diff --git a/pr-preview/pr-55/cog_transformation/casagfed-carbonflux-monthgrid-v3.html b/pr-preview/pr-55/cog_transformation/casagfed-carbonflux-monthgrid-v3.html new file mode 100644 index 00000000..eb3c5661 --- /dev/null +++ b/pr-preview/pr-55/cog_transformation/casagfed-carbonflux-monthgrid-v3.html @@ -0,0 +1,1008 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - CASA-GFED3 Land Carbon Flux + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

CASA-GFED3 Land Carbon Flux

+
+ +
+
+ Documentation of data transformation +
+
+ + +
+ +
+
Author
+
+

Vishal Gaur

+
+
+ +
+
Published
+
+

August 30, 2023

+
+
+ + +
+ + +
+ +

Code used to transform CASA-GFED3 Land Carbon Flux data from netcdf to Cloud Optimized Geotiff.

+
+
import os
+import xarray
+import re
+import pandas as pd
+import json
+import tempfile
+import boto3
+
+
+
session = boto3.session.Session()
+s3_client = session.client("s3")
+bucket_name = "ghgc-data-store-dev"
+date_fmt = "%Y%m"
+
+files_processed = pd.DataFrame(columns=["file_name", "COGs_created"])
+for name in os.listdir("geoscarb"):
+    xds = xarray.open_dataset(
+        f"geoscarb/{name}",
+        engine="netcdf4",
+    )
+    xds = xds.assign_coords(
+        longitude=(((xds.longitude + 180) % 360) - 180)
+    ).sortby("longitude")
+    variable = [var for var in xds.data_vars]
+
+    for time_increment in range(0, len(xds.time)):
+        for var in variable[:-1]:
+            filename = name.split("/ ")[-1]
+            filename_elements = re.split("[_ .]", filename)
+            data = getattr(xds.isel(time=time_increment), var)
+            data = data.isel(latitude=slice(None, None, -1))
+            data.rio.set_spatial_dims("longitude", "latitude", inplace=True)
+            data.rio.write_crs("epsg:4326", inplace=True)
+
+            date = data.time.dt.strftime(date_fmt).item(0)
+            # # insert date of generated COG into filename
+            filename_elements.pop()
+            filename_elements[-1] = date
+            filename_elements.insert(2, var)
+            cog_filename = "_".join(filename_elements)
+            # # add extension
+            cog_filename = f"{cog_filename}.tif"
+
+            with tempfile.NamedTemporaryFile() as temp_file:
+                data.rio.to_raster(
+                    temp_file.name,
+                    driver="COG",
+                )
+                s3_client.upload_file(
+                    Filename=temp_file.name,
+                    Bucket=bucket_name,
+                    Key=f"GEOS-Carbs/{cog_filename}",
+                )
+
+            files_processed = files_processed._append(
+                {"file_name": name, "COGs_created": cog_filename},
+                ignore_index=True,
+            )
+
+            print(f"Generated and saved COG: {cog_filename}")
+
+with tempfile.NamedTemporaryFile(mode="w+") as fp:
+    json.dump(xds.attrs, fp)
+    json.dump({"data_dimensions": dict(xds.dims)}, fp)
+    json.dump({"data_variables": list(xds.data_vars)}, fp)
+    fp.flush()
+
+    s3_client.upload_file(
+        Filename=fp.name,
+        Bucket=bucket_name,
+        Key="GEOS-Carbs/metadata.json",
+    )
+files_processed.to_csv(
+    f"s3://{bucket_name}/GEOS-Carbs/files_converted.csv",
+)
+print("Done generating COGs")
+
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/cog_transformation/eccodarwin-co2flux-monthgrid-v5.html b/pr-preview/pr-55/cog_transformation/eccodarwin-co2flux-monthgrid-v5.html new file mode 100644 index 00000000..fcb71f66 --- /dev/null +++ b/pr-preview/pr-55/cog_transformation/eccodarwin-co2flux-monthgrid-v5.html @@ -0,0 +1,1027 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - Air-Sea CO₂ Flux, ECCO-Darwin Model v5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Air-Sea CO₂ Flux, ECCO-Darwin Model v5

+
+ +
+
+ Documentation of data transformation +
+
+ + +
+ +
+
Author
+
+

Vishal Gaur

+
+
+ +
+
Published
+
+

August 31, 2023

+
+
+ + +
+ + +
+ +

This script was used to transform the Air-Sea CO₂ Flux, ECCO-Darwin Mode dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.

+
+
import os
+import xarray
+import re
+import pandas as pd
+import json
+import tempfile
+import boto3
+import rasterio
+from datetime import datetime
+from dateutil.relativedelta import relativedelta
+
+
+
session = boto3.session.Session()
+s3_client = session.client("s3")
+
+bucket_name = (
+    "ghgc-data-store-dev"  # S3 bucket where the COGs are stored after transformation
+)
+FOLDER_NAME = "ecco-darwin"
+s3_fol_name = "ecco_darwin"
+
+# Reading the raw netCDF files from local machine
+files_processed = pd.DataFrame(
+    columns=["file_name", "COGs_created"]
+)  # A dataframe to keep track of the files that we have transformed into COGs
+for name in os.listdir(FOLDER_NAME):
+    xds = xarray.open_dataset(
+        f"{FOLDER_NAME}/{name}",
+        engine="netcdf4",
+    )
+    xds = xds.rename({"y": "latitude", "x": "longitude"})
+    xds = xds.assign_coords(longitude=((xds.longitude / 1440) * 360) - 180).sortby(
+        "longitude"
+    )
+    xds = xds.assign_coords(latitude=((xds.latitude / 721) * 180) - 90).sortby(
+        "latitude"
+    )
+
+    variable = [var for var in xds.data_vars]
+
+    for time_increment in xds.time.values:
+        for var in variable[2:]:
+            filename = name.split("/ ")[-1]
+            filename_elements = re.split("[_ .]", filename)
+            data = xds[var]
+
+            data = data.reindex(latitude=list(reversed(data.latitude)))
+            data.rio.set_spatial_dims("longitude", "latitude", inplace=True)
+            data.rio.write_crs("epsg:4326", inplace=True)
+
+            # generate COG
+            COG_PROFILE = {"driver": "COG", "compress": "DEFLATE"}
+
+            filename_elements.pop()
+            filename_elements[-1] = filename_elements[-2] + filename_elements[-1]
+            filename_elements.pop(-2)
+            # # insert date of generated COG into filename
+            cog_filename = "_".join(filename_elements)
+            # # add extension
+            cog_filename = f"{cog_filename}.tif"
+
+            with tempfile.NamedTemporaryFile() as temp_file:
+                data.rio.to_raster(temp_file.name, **COG_PROFILE)
+                s3_client.upload_file(
+                    Filename=temp_file.name,
+                    Bucket=bucket_name,
+                    Key=f"{s3_fol_name}/{cog_filename}",
+                )
+
+            files_processed = files_processed._append(
+                {"file_name": name, "COGs_created": cog_filename},
+                ignore_index=True,
+            )
+            del data
+
+            print(f"Generated and saved COG: {cog_filename}")
+
+# Generate the json file with the metadata that is present in the netCDF files.
+with tempfile.NamedTemporaryFile(mode="w+") as fp:
+    json.dump(xds.attrs, fp)
+    json.dump({"data_dimensions": dict(xds.dims)}, fp)
+    json.dump({"data_variables": list(xds.data_vars)}, fp)
+    fp.flush()
+
+    s3_client.upload_file(
+        Filename=fp.name,
+        Bucket=bucket_name,
+        Key="s3_fol_name/metadata.json",
+    )
+
+# A csv file to store the names of all the files converted.
+files_processed.to_csv(
+    f"s3://{bucket_name}/{s3_fol_name}/files_converted.csv",
+)
+print("Done generating COGs")
+
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/cog_transformation/emit-ch4plume-v1.html b/pr-preview/pr-55/cog_transformation/emit-ch4plume-v1.html new file mode 100644 index 00000000..3f0032dd --- /dev/null +++ b/pr-preview/pr-55/cog_transformation/emit-ch4plume-v1.html @@ -0,0 +1,974 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - EMIT Methane Point Source Plume Complexes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

EMIT Methane Point Source Plume Complexes

+
+ +
+
+ Documentation of data transformation +
+
+ + +
+ +
+
Author
+
+

Vishal Gaur

+
+
+ +
+
Published
+
+

August 31, 2023

+
+
+ + +
+ + +
+ +

This script was used to read the EMIT Methane Point Source Plume Complexes dataset provided in Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.

+
+
import re
+import pandas as pd
+import json
+import tempfile
+import boto3
+
+
+
session_ghgc = boto3.session.Session(profile_name="ghg_user")
+s3_client_ghgc = session_ghgc.client("s3")
+session_veda_smce = boto3.session.Session()
+s3_client_veda_smce = session_veda_smce.client("s3")
+
+# Since the plume emissions were already COGs, we just had to transform their naming convention to be stored in the STAC collection.
+SOURCE_BUCKET_NAME = "ghgc-data-staging-uah"
+TARGET_BUCKET_NAME = "ghgc-data-store-dev"
+
+
+keys = []
+resp = s3_client_ghgc.list_objects_v2(Bucket=SOURCE_BUCKET_NAME)
+for obj in resp["Contents"]:
+    if "l3" in obj["Key"]:
+        keys.append(obj["Key"])
+
+for key in keys:
+    s3_obj = s3_client_ghgc.get_object(Bucket=SOURCE_BUCKET_NAME, Key=key)[
+        "Body"
+    ]
+    filename = key.split("/")[-1]
+    filename_elements = re.split("[_ .]", filename)
+
+    date = re.search("t\d\d\d\d\d\d\d\dt", key).group(0)
+    filename_elements.insert(-1, date[1:-1])
+    filename_elements.pop()
+
+    cog_filename = "_".join(filename_elements)
+    # # add extension
+    cog_filename = f"{cog_filename}.tif"
+    s3_client_veda_smce.upload_fileobj(
+        Fileobj=s3_obj,
+        Bucket=TARGET_BUCKET_NAME,
+        Key=f"plum_data/{cog_filename}",
+    )
+
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/cog_transformation/epa-ch4emission-grid-v2express.html b/pr-preview/pr-55/cog_transformation/epa-ch4emission-grid-v2express.html new file mode 100644 index 00000000..c5be49dd --- /dev/null +++ b/pr-preview/pr-55/cog_transformation/epa-ch4emission-grid-v2express.html @@ -0,0 +1,1284 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - U.S. Gridded Anthropogenic Methane Emissions Inventory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

U.S. Gridded Anthropogenic Methane Emissions Inventory

+
+ +
+
+ Documentation of data transformation +
+
+ + +
+ +
+
Author
+
+

Vishal Gaur

+
+
+ +
+
Published
+
+

August 31, 2023

+
+
+ + +
+ + +
+ +

This script was used to transform the Gridded Anthropogenic Methane Emissions Inventory monthly dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.

+
+
import os
+import xarray
+import re
+import pandas as pd
+import json
+import tempfile
+import boto3
+from datetime import datetime
+import numpy as np
+
+from dotenv import load_dotenv
+
+load_dotenv()
+
+
True
+
+
+
+
# session = boto3.session.Session()
+session = boto3.Session(
+    aws_access_key_id=os.environ.get("AWS_ACCESS_KEY_ID"),
+    aws_secret_access_key=os.environ.get("AWS_SECRET_ACCESS_KEY"),
+    aws_session_token=os.environ.get("AWS_SESSION_TOKEN"),
+)
+s3_client = session.client("s3")
+bucket_name = "ghgc-data-store-dev" # S3 bucket where the COGs are stored after transformation
+FOLDER_NAME = "../data/epa_emissions_express_extension"
+s3_folder_name = "epa_express_extension_Mg_km2_yr"
+# raw gridded data [molec/cm2/s] * 1/6.022x10^23 [molec/mol] * 16.04x10^-6 [ Mg/mol] * 366 [days/yr] * 1x10^10 [cm2/km2]
+
+files_processed = pd.DataFrame(columns=["file_name", "COGs_created"])   # A dataframe to keep track of the files that we have transformed into COGs
+
+# Reading the raw netCDF files from local machine
+for name in os.listdir(FOLDER_NAME):
+    xds = xarray.open_dataset(f"{FOLDER_NAME}/{name}", engine="netcdf4")
+    xds = xds.assign_coords(lon=(((xds.lon + 180) % 360) - 180)).sortby("lon")
+    variable = [var for var in xds.data_vars]
+    filename = name.split("/ ")[-1]
+    filename_elements = re.split("[_ .]", filename)
+    start_time = datetime(int(filename_elements[-2]), 1, 1)
+
+    for time_increment in range(0, len(xds.time)):
+        for var in variable:
+            filename = name.split("/ ")[-1]
+            filename_elements = re.split("[_ .]", filename)
+            data = getattr(xds.isel(time=time_increment), var)
+            data.values[data.values==0] = np.nan
+            data = data*((1/(6.022*pow(10,23)))*(16.04*pow(10,-6))*366*pow(10,10)*86400)
+            data = data.fillna(-9999)
+            data = data.isel(lat=slice(None, None, -1))
+            data.rio.set_spatial_dims("lon", "lat", inplace=True)
+            data.rio.write_crs("epsg:4326", inplace=True)
+
+            # # insert date of generated COG into filename
+            filename_elements.pop()
+            filename_elements[-1] = start_time.strftime("%Y")
+            filename_elements.insert(2, var)
+            cog_filename = "_".join(filename_elements)
+            # # add extension
+            cog_filename = f"{cog_filename}.tif"
+
+            with tempfile.NamedTemporaryFile() as temp_file:
+                data.rio.to_raster(
+                    temp_file.name,
+                    driver="COG",
+                )
+                s3_client.upload_file(
+                    Filename=temp_file.name,
+                    Bucket=bucket_name,
+                    Key=f"{s3_folder_name}/{cog_filename}",
+                )
+
+            files_processed = files_processed._append(
+                {"file_name": name, "COGs_created": cog_filename},
+                ignore_index=True,
+            )
+
+            print(f"Generated and saved COG: {cog_filename}")
+
+# Generate the json file with the metadata that is present in the netCDF files.
+with tempfile.NamedTemporaryFile(mode="w+") as fp:
+    json.dump(xds.attrs, fp)
+    json.dump({"data_dimensions": dict(xds.dims)}, fp)
+    json.dump({"data_variables": list(xds.data_vars)}, fp)
+    fp.flush()
+
+    s3_client.upload_file(
+        Filename=fp.name,
+        Bucket=bucket_name,
+        Key=f"{s3_folder_name}/metadata.json",
+    )
+
+# creating the csv file with the names of files transformed.
+files_processed.to_csv(
+    f"s3://{bucket_name}/{s3_folder_name}/files_converted.csv",
+)
+print("Done generating COGs")
+
+
Generated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Mobile_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Stationary_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Abandoned_Coal_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Surface_Coal_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Underground_Coal_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Exploration_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Production_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Refining_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Transport_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2ab_Abandoned_Oil_Gas_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Distribution_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Exploration_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Processing_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Production_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_TransmissionStorage_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_2B8_Industry_Petrochemical_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_2C2_Industry_Ferroalloy_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_3A_Enteric_Fermentation_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_3B_Manure_Management_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_3C_Rice_Cultivation_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_3F_Field_Burning_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_Industrial_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_MSW_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_5B1_Composting_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Domestic_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Industrial_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_Supp_1B2b_PostMeter_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_grid_cell_area_Gridded_GHGI_Methane_v2_2015.tif
+Generated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Mobile_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Stationary_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Abandoned_Coal_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Surface_Coal_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Underground_Coal_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Exploration_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Production_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Refining_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Transport_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2ab_Abandoned_Oil_Gas_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Distribution_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Exploration_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Processing_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Production_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_TransmissionStorage_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_2B8_Industry_Petrochemical_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_2C2_Industry_Ferroalloy_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_3A_Enteric_Fermentation_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_3B_Manure_Management_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_3C_Rice_Cultivation_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_3F_Field_Burning_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_Industrial_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_MSW_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_5B1_Composting_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Domestic_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Industrial_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_Supp_1B2b_PostMeter_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_grid_cell_area_Gridded_GHGI_Methane_v2_2020.tif
+Generated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Mobile_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Stationary_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Abandoned_Coal_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Surface_Coal_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Underground_Coal_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Exploration_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Production_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Refining_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Transport_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2ab_Abandoned_Oil_Gas_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Distribution_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Exploration_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Processing_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Production_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_TransmissionStorage_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_2B8_Industry_Petrochemical_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_2C2_Industry_Ferroalloy_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_3A_Enteric_Fermentation_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_3B_Manure_Management_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_3C_Rice_Cultivation_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_3F_Field_Burning_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_Industrial_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_MSW_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_5B1_Composting_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Domestic_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Industrial_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_Supp_1B2b_PostMeter_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_grid_cell_area_Gridded_GHGI_Methane_v2_2014.tif
+Generated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Mobile_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Stationary_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Abandoned_Coal_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Surface_Coal_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Underground_Coal_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Exploration_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Production_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Refining_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Transport_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2ab_Abandoned_Oil_Gas_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Distribution_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Exploration_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Processing_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Production_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_TransmissionStorage_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_2B8_Industry_Petrochemical_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_2C2_Industry_Ferroalloy_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_3A_Enteric_Fermentation_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_3B_Manure_Management_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_3C_Rice_Cultivation_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_3F_Field_Burning_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_Industrial_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_MSW_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_5B1_Composting_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Domestic_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Industrial_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_Supp_1B2b_PostMeter_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_grid_cell_area_Gridded_GHGI_Methane_v2_2013.tif
+Generated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Mobile_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Stationary_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Abandoned_Coal_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Surface_Coal_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Underground_Coal_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Exploration_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Production_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Refining_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Transport_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2ab_Abandoned_Oil_Gas_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Distribution_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Exploration_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Processing_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Production_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_TransmissionStorage_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_2B8_Industry_Petrochemical_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_2C2_Industry_Ferroalloy_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_3A_Enteric_Fermentation_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_3B_Manure_Management_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_3C_Rice_Cultivation_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_3F_Field_Burning_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_Industrial_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_MSW_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_5B1_Composting_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Domestic_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Industrial_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_Supp_1B2b_PostMeter_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_grid_cell_area_Gridded_GHGI_Methane_v2_2017.tif
+Generated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Mobile_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Stationary_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Abandoned_Coal_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Surface_Coal_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Underground_Coal_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Exploration_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Production_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Refining_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Transport_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2ab_Abandoned_Oil_Gas_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Distribution_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Exploration_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Processing_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Production_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_TransmissionStorage_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_2B8_Industry_Petrochemical_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_2C2_Industry_Ferroalloy_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_3A_Enteric_Fermentation_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_3B_Manure_Management_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_3C_Rice_Cultivation_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_3F_Field_Burning_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_Industrial_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_MSW_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_5B1_Composting_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Domestic_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Industrial_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_Supp_1B2b_PostMeter_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_grid_cell_area_Gridded_GHGI_Methane_v2_2016.tif
+Generated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Mobile_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Stationary_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Abandoned_Coal_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Surface_Coal_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Underground_Coal_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Exploration_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Production_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Refining_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Transport_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2ab_Abandoned_Oil_Gas_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Distribution_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Exploration_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Processing_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Production_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_TransmissionStorage_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_2B8_Industry_Petrochemical_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_2C2_Industry_Ferroalloy_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_3A_Enteric_Fermentation_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_3B_Manure_Management_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_3C_Rice_Cultivation_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_3F_Field_Burning_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_Industrial_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_MSW_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_5B1_Composting_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Domestic_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Industrial_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_Supp_1B2b_PostMeter_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_grid_cell_area_Gridded_GHGI_Methane_v2_2012.tif
+Generated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Mobile_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Stationary_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Abandoned_Coal_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Surface_Coal_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Underground_Coal_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Exploration_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Production_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Refining_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Transport_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2ab_Abandoned_Oil_Gas_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Distribution_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Exploration_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Processing_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Production_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_TransmissionStorage_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_2B8_Industry_Petrochemical_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_2C2_Industry_Ferroalloy_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_3A_Enteric_Fermentation_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_3B_Manure_Management_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_3C_Rice_Cultivation_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_3F_Field_Burning_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_Industrial_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_MSW_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_5B1_Composting_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Domestic_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Industrial_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_Supp_1B2b_PostMeter_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_grid_cell_area_Gridded_GHGI_Methane_v2_2019.tif
+Generated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Mobile_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Stationary_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Abandoned_Coal_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Surface_Coal_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B1a_Underground_Coal_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Exploration_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Production_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Refining_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Transport_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2ab_Abandoned_Oil_Gas_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Distribution_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Exploration_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Processing_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Production_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_TransmissionStorage_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_2B8_Industry_Petrochemical_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_2C2_Industry_Ferroalloy_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_3A_Enteric_Fermentation_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_3B_Manure_Management_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_3C_Rice_Cultivation_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_3F_Field_Burning_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_Industrial_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_MSW_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_5B1_Composting_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Domestic_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Industrial_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_emi_ch4_Supp_1B2b_PostMeter_Gridded_GHGI_Methane_v2_2018.tif
+Generated and saved COG: Express_Extension_grid_cell_area_Gridded_GHGI_Methane_v2_2018.tif
+Done generating COGs
+
+
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/cog_transformation/epa-ch4emission-grid-v2express_layers_update.html b/pr-preview/pr-55/cog_transformation/epa-ch4emission-grid-v2express_layers_update.html new file mode 100644 index 00000000..198a707d --- /dev/null +++ b/pr-preview/pr-55/cog_transformation/epa-ch4emission-grid-v2express_layers_update.html @@ -0,0 +1,1025 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - Gridded Anthropogenic Methane Emissions Inventory + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Gridded Anthropogenic Methane Emissions Inventory

+
+ +
+
+ Documentation of data transformation +
+
+ + +
+ +
+
Author
+
+

Vishal Gaur

+
+
+ +
+
Published
+
+

August 31, 2023

+
+
+ + +
+ + +
+ +

This script was used to add concatenated layers and transform Gridded Anthropogenic Methane Emissions Inventory dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.

+
+
import os
+import xarray
+import re
+import pandas as pd
+import json
+import tempfile
+import boto3
+from datetime import datetime
+import numpy as np
+
+from dotenv import load_dotenv
+
+load_dotenv()
+
+
True
+
+
+
+
# session = boto3.session.Session()
+session = boto3.Session(
+    aws_access_key_id=os.environ.get("AWS_ACCESS_KEY_ID"),
+    aws_secret_access_key=os.environ.get("AWS_SECRET_ACCESS_KEY"),
+    aws_session_token=os.environ.get("AWS_SESSION_TOKEN"),
+)
+s3_client = session.client("s3")
+bucket_name = (
+    "ghgc-data-store-dev"  # S3 bucket where the COGs are stored after transformation
+)
+FOLDER_NAME = "../data/epa_emissions_express_extension"
+s3_folder_name = "epa_express_extension_Mg_km2_yr"
+
+files_processed = pd.DataFrame(
+    columns=["file_name", "COGs_created"]
+)  # A dataframe to keep track of the files that we have transformed into COGs
+
+# Reading the raw netCDF files from local machine
+for name in os.listdir(FOLDER_NAME):
+    xds = xarray.open_dataset(f"{FOLDER_NAME}/{name}", engine="netcdf4")
+    xds = xds.assign_coords(lon=(((xds.lon + 180) % 360) - 180)).sortby("lon")
+    variable = [var for var in xds.data_vars]
+    new_variables = {
+        "all-variables": variable[:-1],
+        "agriculture": variable[17:21],
+        "natural-gas-systems": variable[10:15] + [variable[26]],
+        "petroleum-systems": variable[5:9],
+        "waste": variable[21:26],
+        "coal-mines": variable[2:5],
+        "other": variable[:2] + [variable[9]] + variable[15:17],
+    }
+    filename = name.split("/ ")[-1]
+    filename_elements = re.split("[_ .]", filename)
+    start_time = datetime(int(filename_elements[-2]), 1, 1)
+
+    for time_increment in range(0, len(xds.time)):
+        for key, value in new_variables.items():
+            data = np.zeros(dtype=np.float32, shape=(len(xds.lat), len(xds.lon)))
+            filename = name.split("/ ")[-1]
+            filename_elements = re.split("[_ .]", filename)
+            for var in value:
+                data = data + getattr(xds.isel(time=time_increment), var)
+            # data = np.round(data / pow(10, 9), 2)
+            data.values[data.values==0] = np.nan
+            data = data*((1/(6.022*pow(10,23)))*(16.04*pow(10,-6))*366*pow(10,10)*86400)
+            data = data.fillna(-9999)
+            data = data.isel(lat=slice(None, None, -1))
+            data.rio.set_spatial_dims("lon", "lat", inplace=True)
+            data.rio.write_crs("epsg:4326", inplace=True)
+
+            # # insert date of generated COG into filename
+            filename_elements.pop()
+            filename_elements[-1] = start_time.strftime("%Y")
+            filename_elements.insert(2, key)
+            cog_filename = "_".join(filename_elements)
+            # # add extension
+            cog_filename = f"{cog_filename}.tif"
+
+            with tempfile.NamedTemporaryFile() as temp_file:
+                data.rio.to_raster(
+                    temp_file.name,
+                    driver="COG",
+                )
+                s3_client.upload_file(
+                    Filename=temp_file.name,
+                    Bucket=bucket_name,
+                    Key=f"{s3_folder_name}/{cog_filename}",
+                )
+
+                files_processed = files_processed._append(
+                    {"file_name": name, "COGs_created": cog_filename},
+                    ignore_index=True,
+                )
+
+                print(f"Generated and saved COG: {cog_filename}")
+print("Done generating COGs")
+
+
Traceback (most recent call last):
+  File "_pydevd_bundle/pydevd_cython.pyx", line 1078, in _pydevd_bundle.pydevd_cython.PyDBFrame.trace_dispatch
+  File "_pydevd_bundle/pydevd_cython.pyx", line 297, in _pydevd_bundle.pydevd_cython.PyDBFrame.do_wait_suspend
+  File "/Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages/debugpy/_vendored/pydevd/pydevd.py", line 1976, in do_wait_suspend
+    keep_suspended = self._do_wait_suspend(thread, frame, event, arg, suspend_type, from_this_thread, frames_tracker)
+  File "/Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages/debugpy/_vendored/pydevd/pydevd.py", line 2011, in _do_wait_suspend
+    time.sleep(0.01)
+KeyboardInterrupt
+
+
+
KeyboardInterrupt: 
+
+
+ + + + Back to top
+ +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/cog_transformation/epa-ch4emission-monthgrid-v2.html b/pr-preview/pr-55/cog_transformation/epa-ch4emission-monthgrid-v2.html new file mode 100644 index 00000000..1bb20384 --- /dev/null +++ b/pr-preview/pr-55/cog_transformation/epa-ch4emission-monthgrid-v2.html @@ -0,0 +1,1018 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - Gridded Anthropogenic Methane Emissions Inventory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Gridded Anthropogenic Methane Emissions Inventory

+
+ +
+
+ Documentation of data transformation +
+
+ + +
+ +
+
Author
+
+

Vishal Gaur

+
+
+ +
+
Published
+
+

August 31, 2023

+
+
+ + +
+ + +
+ +

This script was used to transform the Gridded Anthropogenic Methane Emissions Inventory dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.

+
+
import os
+import xarray
+import re
+import pandas as pd
+import json
+import tempfile
+import boto3
+from datetime import datetime
+from dateutil.relativedelta import relativedelta
+
+
+
session = boto3.session.Session()
+s3_client = session.client("s3")
+bucket_name = (
+    "ghgc-data-store-dev"  # S3 bucket where the COGs are stored after transformation
+)
+FOLDER_NAME = "epa_emissions/monthly_scale"
+s3_folder_name = "epa-emissions-monthly-scale-factors"
+
+files_processed = pd.DataFrame(
+    columns=["file_name", "COGs_created"]
+)  # A dataframe to keep track of the files that we have transformed into COGs
+
+# Reading the raw netCDF files from local machine
+for name in os.listdir(FOLDER_NAME):
+    xds = xarray.open_dataset(f"{FOLDER_NAME}/{name}", engine="netcdf4")
+    xds = xds.assign_coords(lon=(((xds.lon + 180) % 360) - 180)).sortby("lon")
+    variable = [var for var in xds.data_vars]
+    filename = name.split("/ ")[-1]
+    filename_elements = re.split("[_ .]", filename)
+    start_time = datetime(int(filename_elements[-2]), 1, 1)
+
+    for time_increment in range(0, len(xds.time)):
+        for var in variable:
+            filename = name.split("/ ")[-1]
+            filename_elements = re.split("[_ .]", filename)
+            data = getattr(xds.isel(time=time_increment), var)
+            data = data.isel(lat=slice(None, None, -1))
+            data.rio.set_spatial_dims("lon", "lat", inplace=True)
+            data.rio.write_crs("epsg:4326", inplace=True)
+            date = start_time + relativedelta(months=+time_increment)
+
+            # # insert date of generated COG into filename
+            filename_elements.pop()
+            filename_elements[-1] = date.strftime("%Y%m")
+            filename_elements.insert(2, var)
+            cog_filename = "_".join(filename_elements)
+            # # add extension
+            cog_filename = f"{cog_filename}.tif"
+
+            with tempfile.NamedTemporaryFile() as temp_file:
+                data.rio.to_raster(
+                    temp_file.name,
+                    driver="COG",
+                )
+                s3_client.upload_file(
+                    Filename=temp_file.name,
+                    Bucket=bucket_name,
+                    Key=f"{s3_folder_name}/{cog_filename}",
+                )
+
+            files_processed = files_processed._append(
+                {"file_name": name, "COGs_created": cog_filename},
+                ignore_index=True,
+            )
+
+            print(f"Generated and saved COG: {cog_filename}")
+
+# Generate the json file with the metadata that is present in the netCDF files.
+with tempfile.NamedTemporaryFile(mode="w+") as fp:
+    json.dump(xds.attrs, fp)
+    json.dump({"data_dimensions": dict(xds.dims)}, fp)
+    json.dump({"data_variables": list(xds.data_vars)}, fp)
+    fp.flush()
+
+    s3_client.upload_file(
+        Filename=fp.name,
+        Bucket=bucket_name,
+        Key=f"{s3_folder_name}/metadata.json",
+    )
+
+# creating the csv file with the names of files transformed.
+files_processed.to_csv(
+    f"s3://{bucket_name}/{s3_folder_name}/files_converted.csv",
+)
+print("Done generating COGs")
+
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/cog_transformation/gosat-based-ch4budget-yeargrid-v1.html b/pr-preview/pr-55/cog_transformation/gosat-based-ch4budget-yeargrid-v1.html new file mode 100644 index 00000000..d4ebc522 --- /dev/null +++ b/pr-preview/pr-55/cog_transformation/gosat-based-ch4budget-yeargrid-v1.html @@ -0,0 +1,1023 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - GOSAT-based Top-down Methane Budgets + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

GOSAT-based Top-down Methane Budgets

+
+ +
+
+ Documentation of data transformation +
+
+ + +
+ +
+
Author
+
+

Vishal Gaur

+
+
+ +
+
Published
+
+

August 31, 2023

+
+
+ + +
+ + +
+ +

This script was used to transform the GOSAT-based Top-down Methane Budgets dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.

+
+
import os
+import xarray
+import re
+import pandas as pd
+import json
+import tempfile
+import boto3
+import rasterio
+from datetime import datetime
+from dateutil.relativedelta import relativedelta
+
+
+
session = boto3.session.Session()
+s3_client = session.client("s3")
+bucket_name = (
+    "ghgc-data-store-dev"  # S3 bucket where the COGs are stored after transformation
+)
+year_ = datetime(2019, 1, 1)
+folder_name = "new_data/CH4-inverse-flux"
+
+COG_PROFILE = {"driver": "COG", "compress": "DEFLATE"}
+
+files_processed = pd.DataFrame(
+    columns=["file_name", "COGs_created"]
+)  # A dataframe to keep track of the files that we have transformed into COGs
+
+# Reading the raw netCDF files from local machine
+for name in os.listdir(folder_name):
+    ds = xarray.open_dataset(
+        f"{folder_name}/{name}",
+        engine="netcdf4",
+    )
+
+    ds = ds.rename({"dimy": "lat", "dimx": "lon"})
+    # assign coords from dimensions
+    ds = ds.assign_coords(lon=(((ds.lon + 180) % 360) - 180)).sortby("lon")
+    ds = ds.assign_coords(lat=((ds.lat / 180) * 180) - 90).sortby("lat")
+
+    variable = [var for var in ds.data_vars]
+
+    for var in variable[2:]:
+        filename = name.split("/ ")[-1]
+        filename_elements = re.split("[_ .]", filename)
+        data = ds[var]
+        filename_elements.pop()
+        filename_elements.insert(2, var)
+        cog_filename = "_".join(filename_elements)
+        # # add extension
+        cog_filename = f"{cog_filename}.tif"
+
+        data = data.reindex(lat=list(reversed(data.lat)))
+
+        data.rio.set_spatial_dims("lon", "lat")
+        data.rio.write_crs("epsg:4326", inplace=True)
+
+        # generate COG
+        COG_PROFILE = {"driver": "COG", "compress": "DEFLATE"}
+
+        with tempfile.NamedTemporaryFile() as temp_file:
+            data.rio.to_raster(temp_file.name, **COG_PROFILE)
+            s3_client.upload_file(
+                Filename=temp_file.name,
+                Bucket=bucket_name,
+                Key=f"ch4_inverse_flux/{cog_filename}",
+            )
+
+        files_processed = files_processed._append(
+            {"file_name": name, "COGs_created": cog_filename},
+            ignore_index=True,
+        )
+
+        print(f"Generated and saved COG: {cog_filename}")
+
+# Generate the json file with the metadata that is present in the netCDF files.
+with tempfile.NamedTemporaryFile(mode="w+") as fp:
+    json.dump(ds.attrs, fp)
+    json.dump({"data_dimensions": dict(ds.dims)}, fp)
+    json.dump({"data_variables": list(ds.data_vars)}, fp)
+    fp.flush()
+
+    s3_client.upload_file(
+        Filename=fp.name,
+        Bucket=bucket_name,
+        Key="ch4_inverse_flux/metadata.json",
+    )
+
+# creating the csv file with the names of files transformed.
+files_processed.to_csv(
+    f"s3://{bucket_name}/ch4_inverse_flux/files_converted.csv",
+)
+print("Done generating COGs")
+
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/cog_transformation/lpjwsl-wetlandch4-daygrid-v1.html b/pr-preview/pr-55/cog_transformation/lpjwsl-wetlandch4-daygrid-v1.html new file mode 100644 index 00000000..822e1426 --- /dev/null +++ b/pr-preview/pr-55/cog_transformation/lpjwsl-wetlandch4-daygrid-v1.html @@ -0,0 +1,1022 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - Wetland Methane Emissions, LPJ-wsl Model + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Wetland Methane Emissions, LPJ-wsl Model

+
+ +
+
+ Documentation of data transformation +
+
+ + +
+ +
+
Author
+
+

Vishal Gaur

+
+
+ +
+
Published
+
+

August 31, 2023

+
+
+ + +
+ + +
+ +

This script was used to transform the Wetland Methane Emissions, LPJ-wsl Model dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.

+
+
import os
+import xarray
+import re
+import pandas as pd
+import json
+import tempfile
+import boto3
+from datetime import datetime, timedelta
+
+
+
session = boto3.session.Session()
+s3_client = session.client("s3")
+bucket_name = (
+    "ghgc-data-store-dev"  # S3 bucket where the COGs are stored after transformation
+)
+FOLDER_NAME = "NASA_GSFC_ch4_wetlands_daily"
+directory = "ch4_wetlands_daily"
+
+files_processed = pd.DataFrame(
+    columns=["file_name", "COGs_created"]
+)  # A dataframe to keep track of the files that we have transformed into COGs
+
+# Reading the raw netCDF files from local machine
+for name in os.listdir(directory):
+    xds = xarray.open_dataset(
+        f"{directory}/{name}", engine="netcdf4", decode_times=False
+    )
+    xds = xds.assign_coords(longitude=(((xds.longitude + 180) % 360) - 180)).sortby(
+        "longitude"
+    )
+    variable = [var for var in xds.data_vars]
+    filename = name.split("/ ")[-1]
+    filename_elements = re.split("[_ .]", filename)
+    start_time = datetime(int(filename_elements[-2]), 1, 1)
+
+    for time_increment in range(0, len(xds.time)):
+        for var in variable:
+            filename = name.split("/ ")[-1]
+            filename_elements = re.split("[_ .]", filename)
+            data = getattr(xds.isel(time=time_increment), var)
+            data = data.isel(latitude=slice(None, None, -1))
+            data = data * 1000
+            data.rio.set_spatial_dims("longitude", "latitude", inplace=True)
+            data.rio.write_crs("epsg:4326", inplace=True)
+            date = start_time + timedelta(hours=data.time.item(0))
+
+            # # insert date of generated COG into filename
+            filename_elements.pop()
+            filename_elements[-1] = date.strftime("%Y%m%d")
+            filename_elements.insert(2, var)
+            cog_filename = "_".join(filename_elements)
+            # # add extension
+            cog_filename = f"{cog_filename}.tif"
+
+            with tempfile.NamedTemporaryFile() as temp_file:
+                data.rio.to_raster(
+                    temp_file.name,
+                    driver="COG",
+                )
+                s3_client.upload_file(
+                    Filename=temp_file.name,
+                    Bucket=bucket_name,
+                    Key=f"{FOLDER_NAME}/{cog_filename}",
+                )
+
+            files_processed = files_processed._append(
+                {"file_name": name, "COGs_created": cog_filename},
+                ignore_index=True,
+            )
+
+            print(f"Generated and saved COG: {cog_filename}")
+
+# Generate the json file with the metadata that is present in the netCDF files.
+with tempfile.NamedTemporaryFile(mode="w+") as fp:
+    json.dump(xds.attrs, fp)
+    json.dump({"data_dimensions": dict(xds.dims)}, fp)
+    json.dump({"data_variables": list(xds.data_vars)}, fp)
+    fp.flush()
+
+    s3_client.upload_file(
+        Filename=fp.name,
+        Bucket=bucket_name,
+        Key=f"{FOLDER_NAME}/metadata.json",
+    )
+
+# creating the csv file with the names of files transformed.
+files_processed.to_csv(
+    f"s3://{bucket_name}/{FOLDER_NAME}/files_converted.csv",
+)
+print("Done generating COGs")
+
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/cog_transformation/lpjwsl-wetlandch4-monthgrid-v1.html b/pr-preview/pr-55/cog_transformation/lpjwsl-wetlandch4-monthgrid-v1.html new file mode 100644 index 00000000..acd18978 --- /dev/null +++ b/pr-preview/pr-55/cog_transformation/lpjwsl-wetlandch4-monthgrid-v1.html @@ -0,0 +1,1024 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - Wetland Methane Emissions, LPJ-wsl Model + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Wetland Methane Emissions, LPJ-wsl Model

+
+ +
+
+ Documentation of data transformation +
+
+ + +
+ +
+
Author
+
+

Vishal Gaur

+
+
+ +
+
Published
+
+

August 31, 2023

+
+
+ + +
+ + +
+ +

This script was used to transform the Wetland Methane Emissions, LPJ-wsl Model dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.

+
+
import os
+import xarray
+import re
+import pandas as pd
+import json
+import tempfile
+import boto3
+
+
+
session = boto3.session.Session()
+s3_client = session.client("s3")
+bucket_name = (
+    "ghgc-data-store-dev"  # S3 bucket where the COGs are stored after transformation
+)
+FOLDER_NAME = "NASA_GSFC_ch4_wetlands_monthly"
+directory = "ch4_wetlands_monthly"
+
+files_processed = pd.DataFrame(
+    columns=["file_name", "COGs_created"]
+)  # A dataframe to keep track of the files that we have transformed into COGs
+
+# Reading the raw netCDF files from local machine
+for name in os.listdir(directory):
+    xds = xarray.open_dataset(
+        f"{directory}/{name}", engine="netcdf4", decode_times=False
+    )
+    xds = xds.assign_coords(longitude=(((xds.longitude + 180) % 360) - 180)).sortby(
+        "longitude"
+    )
+    variable = [var for var in xds.data_vars]
+    filename = name.split("/ ")[-1]
+    filename_elements = re.split("[_ .]", filename)
+
+    for time_increment in range(0, len(xds.time)):
+        for var in variable:
+            filename = name.split("/ ")[-1]
+            filename_elements = re.split("[_ .]", filename)
+            data = getattr(xds.isel(time=time_increment), var)
+            data = data.isel(latitude=slice(None, None, -1))
+            data = data * 1000
+            data.rio.set_spatial_dims("longitude", "latitude", inplace=True)
+            data.rio.write_crs("epsg:4326", inplace=True)
+
+            date = (
+                f"0{int((data.time.item(0)/732)+1)}"
+                if len(str(int((data.time.item(0) / 732) + 1))) == 1
+                else f"{int((data.time.item(0)/732)+1)}"
+            )
+            # # insert date of generated COG into filename
+            filename_elements.pop()
+            filename_elements[-1] = filename_elements[-1] + date
+            filename_elements.insert(2, var)
+            cog_filename = "_".join(filename_elements)
+            # # add extension
+            cog_filename = f"{cog_filename}.tif"
+
+            with tempfile.NamedTemporaryFile() as temp_file:
+                data.rio.to_raster(
+                    temp_file.name,
+                    driver="COG",
+                )
+                s3_client.upload_file(
+                    Filename=temp_file.name,
+                    Bucket=bucket_name,
+                    Key=f"{FOLDER_NAME}/{cog_filename}",
+                )
+
+            files_processed = files_processed._append(
+                {"file_name": name, "COGs_created": cog_filename},
+                ignore_index=True,
+            )
+
+            print(f"Generated and saved COG: {cog_filename}")
+
+# Generate the json file with the metadata that is present in the netCDF files.
+with tempfile.NamedTemporaryFile(mode="w+") as fp:
+    json.dump(xds.attrs, fp)
+    json.dump({"data_dimensions": dict(xds.dims)}, fp)
+    json.dump({"data_variables": list(xds.data_vars)}, fp)
+    fp.flush()
+
+    s3_client.upload_file(
+        Filename=fp.name,
+        Bucket=bucket_name,
+        Key=f"{FOLDER_NAME}/metadata.json",
+    )
+
+# creating the csv file with the names of files transformed.
+files_processed.to_csv(
+    f"s3://{bucket_name}/{FOLDER_NAME}/files_converted.csv",
+)
+print("Done generating COGs")
+
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/cog_transformation/oco2-mip-co2budget-yeargrid-v1.html b/pr-preview/pr-55/cog_transformation/oco2-mip-co2budget-yeargrid-v1.html new file mode 100644 index 00000000..da3bb4b3 --- /dev/null +++ b/pr-preview/pr-55/cog_transformation/oco2-mip-co2budget-yeargrid-v1.html @@ -0,0 +1,1016 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - OCO-2 MIP Top-Down CO₂ Budgets + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

OCO-2 MIP Top-Down CO₂ Budgets

+
+ +
+
+ Documentation of data transformation +
+
+ + +
+ +
+
Author
+
+

Vishal Gaur

+
+
+ +
+
Published
+
+

August 31, 2023

+
+
+ + +
+ + +
+ +

This script was used to transform the OCO-2 MIP Top-Down CO₂ Budgets dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.

+
+
import os
+import xarray
+import re
+import pandas as pd
+import json
+import tempfile
+import boto3
+import rasterio
+from datetime import datetime
+from dateutil.relativedelta import relativedelta
+
+
+
session = boto3.session.Session()
+s3_client = session.client("s3")
+bucket_name = "ghgc-data-store-dev" # S3 bucket where the COGs are to be stored
+year_ = datetime(2015, 1, 1)    # Initialize the starting date time of the dataset.
+
+COG_PROFILE = {"driver": "COG", "compress": "DEFLATE"}
+
+# Reading the raw netCDF files from local machine
+files_processed = pd.DataFrame(columns=["file_name", "COGs_created"])   # A dataframe to keep track of the files that are converted into COGs
+for name in os.listdir("new_data"):
+    ds = xarray.open_dataset(
+        f"new_data/{name}",
+        engine="netcdf4",
+    )
+    ds = ds.rename({"latitude": "lat", "longitude": "lon"})
+    # assign coords from dimensions
+    ds = ds.assign_coords(lon=(((ds.lon + 180) % 360) - 180)).sortby("lon")
+    ds = ds.assign_coords(lat=list(ds.lat))
+
+    variable = [var for var in ds.data_vars]
+
+    for time_increment in range(0, len(ds.year)):
+        for var in variable[2:]:
+            filename = name.split("/ ")[-1]
+            filename_elements = re.split("[_ .]", filename)
+            try:
+                data = ds[var].sel(year=time_increment)
+                date = year_ + relativedelta(years=+time_increment)
+                filename_elements[-1] = date.strftime("%Y")
+                # # insert date of generated COG into filename
+                filename_elements.insert(2, var)
+                cog_filename = "_".join(filename_elements)
+                # # add extension
+                cog_filename = f"{cog_filename}.tif"
+            except KeyError:
+                data = ds[var]
+                date = year_ + relativedelta(years=+(len(ds.year) - 1))
+                filename_elements.pop()
+                filename_elements.append(year_.strftime("%Y"))
+                filename_elements.append(date.strftime("%Y"))
+                filename_elements.insert(2, var)
+                cog_filename = "_".join(filename_elements)
+                # # add extension
+                cog_filename = f"{cog_filename}.tif"
+
+            data = data.reindex(lat=list(reversed(data.lat)))
+
+            data.rio.set_spatial_dims("lon", "lat")
+            data.rio.write_crs("epsg:4326", inplace=True)
+
+            # generate COG
+            COG_PROFILE = {"driver": "COG", "compress": "DEFLATE"}
+            with tempfile.NamedTemporaryFile() as temp_file:
+                data.rio.to_raster(temp_file.name, **COG_PROFILE)
+                s3_client.upload_file(
+                    Filename=temp_file.name,
+                    Bucket=bucket_name,
+                    Key=f"ceos_co2_flux/{cog_filename}",
+                )
+
+            files_processed = files_processed._append(
+                {"file_name": name, "COGs_created": cog_filename},
+                ignore_index=True,
+            )
+
+            print(f"Generated and saved COG: {cog_filename}")
+
+# creating the csv file with the names of files transformed.
+files_processed.to_csv(
+    f"s3://{bucket_name}/ceos_co2_flux/files_converted.csv",
+)
+print("Done generating COGs")
+
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/cog_transformation/oco2geos-co2-daygrid-v10r.html b/pr-preview/pr-55/cog_transformation/oco2geos-co2-daygrid-v10r.html new file mode 100644 index 00000000..98c58857 --- /dev/null +++ b/pr-preview/pr-55/cog_transformation/oco2geos-co2-daygrid-v10r.html @@ -0,0 +1,1020 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - OCO-2 GEOS Column CO₂ Concentrations + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

OCO-2 GEOS Column CO₂ Concentrations

+
+ +
+
+ Documentation of data transformation +
+
+ + +
+ +
+
Author
+
+

Vishal Gaur

+
+
+ +
+
Published
+
+

August 31, 2023

+
+
+ + +
+ + +
+ +

This script was used to transform the OCO-2 GEOS Column CO₂ Concentrations dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.

+
+
import xarray
+import re
+import pandas as pd
+import json
+import tempfile
+import boto3
+import os
+
+
+
session = boto3.Session()
+s3_client = session.client("s3")
+bucket_name = (
+    "ghgc-data-store-dev"  # S3 bucket where the COGs are stored after transformation
+)
+FOLDER_NAME = "earth_data/geos_oco2"
+s3_folder_name = "geos-oco2"
+
+error_files = []
+count = 0
+files_processed = pd.DataFrame(
+    columns=["file_name", "COGs_created"]
+)  # A dataframe to keep track of the files that we have transformed into COGs
+
+# Reading the raw netCDF files from local machine
+for name in os.listdir(FOLDER_NAME):
+    try:
+        xds = xarray.open_dataset(f"{FOLDER_NAME}/{name}", engine="netcdf4")
+        xds = xds.assign_coords(lon=(((xds.lon + 180) % 360) - 180)).sortby("lon")
+        variable = [var for var in xds.data_vars]
+        filename = name.split("/ ")[-1]
+        filename_elements = re.split("[_ .]", filename)
+
+        for time_increment in range(0, len(xds.time)):
+            for var in variable:
+                filename = name.split("/ ")[-1]
+                filename_elements = re.split("[_ .]", filename)
+                data = getattr(xds.isel(time=time_increment), var)
+                data = data.isel(lat=slice(None, None, -1))
+                data.rio.set_spatial_dims("lon", "lat", inplace=True)
+                data.rio.write_crs("epsg:4326", inplace=True)
+
+                # # insert date of generated COG into filename
+                filename_elements[-1] = filename_elements[-3]
+                filename_elements.insert(2, var)
+                filename_elements.pop(-3)
+                cog_filename = "_".join(filename_elements)
+                # # add extension
+                cog_filename = f"{cog_filename}.tif"
+
+                with tempfile.NamedTemporaryFile() as temp_file:
+                    data.rio.to_raster(
+                        temp_file.name,
+                        driver="COG",
+                    )
+                    s3_client.upload_file(
+                        Filename=temp_file.name,
+                        Bucket=bucket_name,
+                        Key=f"{s3_folder_name}/{cog_filename}",
+                    )
+
+                files_processed = files_processed._append(
+                    {"file_name": name, "COGs_created": cog_filename},
+                    ignore_index=True,
+                )
+        count += 1
+        print(f"Generated and saved COG: {cog_filename}")
+    except OSError:
+        error_files.append(name)
+        pass
+
+# Generate the json file with the metadata that is present in the netCDF files.
+with tempfile.NamedTemporaryFile(mode="w+") as fp:
+    json.dump(xds.attrs, fp)
+    json.dump({"data_dimensions": dict(xds.dims)}, fp)
+    json.dump({"data_variables": list(xds.data_vars)}, fp)
+    fp.flush()
+
+    s3_client.upload_file(
+        Filename=fp.name,
+        Bucket=bucket_name,
+        Key=f"{s3_folder_name}/metadata.json",
+    )
+
+# creating the csv file with the names of files transformed.
+files_processed.to_csv(
+    f"s3://{bucket_name}/{s3_folder_name}/files_converted.csv",
+)
+print("Done generating COGs")
+
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/cog_transformation/odiac-ffco2-monthgrid-v2022.html b/pr-preview/pr-55/cog_transformation/odiac-ffco2-monthgrid-v2022.html new file mode 100644 index 00000000..a7d68c9f --- /dev/null +++ b/pr-preview/pr-55/cog_transformation/odiac-ffco2-monthgrid-v2022.html @@ -0,0 +1,992 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - ODIAC Fossil Fuel CO₂ Emissions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

ODIAC Fossil Fuel CO₂ Emissions

+
+ +
+
+ Documentation of data transformation +
+
+ + +
+ +
+
Author
+
+

Vishal Gaur

+
+
+ +
+
Published
+
+

August 31, 2023

+
+
+ + +
+ + +
+ +

This script was used to transform the ODIAC Fossil Fuel CO₂ Emissions dataset from GeoTIFF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.

+
+
import os
+import xarray
+import re
+import pandas as pd
+
+import tempfile
+import boto3
+
+
+
session = boto3.session.Session()
+s3_client = session.client("s3")
+bucket_name = "ghgc-data-store-dev" # S3 bucket where the COGs are stored after transformation
+
+fold_names = os.listdir("ODIAC")
+
+files_processed = pd.DataFrame(columns=["file_name", "COGs_created"])   # A dataframe to keep track of the files that we have transformed into COGs
+
+# Reading the raw netCDF files from local machine
+for fol_ in fold_names:
+    for name in os.listdir(f"ODIAC/{fol_}"):
+        xds = xarray.open_dataarray(f"ODIAC/{fol_}/{name}")
+
+        filename = name.split("/ ")[-1]
+        filename_elements = re.split("[_ .]", filename)
+        # # insert date of generated COG into filename
+        filename_elements.pop()
+        filename_elements[-1] = fol_ + filename_elements[-1][-2:]
+
+        xds.rio.set_spatial_dims("x", "y", inplace=True)
+        xds.rio.write_nodata(-9999, inplace=True)
+        xds.rio.write_crs("epsg:4326", inplace=True)
+
+        cog_filename = "_".join(filename_elements)
+        # # add extension
+        cog_filename = f"{cog_filename}.tif"
+
+        with tempfile.NamedTemporaryFile() as temp_file:
+            xds.rio.to_raster(
+                temp_file.name,
+                driver="COG",
+            )
+            s3_client.upload_file(
+                Filename=temp_file.name,
+                Bucket=bucket_name,
+                Key=f"ODIAC_geotiffs_COGs/{cog_filename}",
+            )
+
+        files_processed = files_processed._append(
+            {"file_name": name, "COGs_created": cog_filename},
+            ignore_index=True,
+        )
+
+        print(f"Generated and saved COG: {cog_filename}")
+
+
+# creating the csv file with the names of files transformed.
+files_processed.to_csv(
+    f"s3://{bucket_name}/ODIAC_COGs/files_converted.csv",
+)
+print("Done generating COGs")
+
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/cog_transformation/sedac-popdensity-yeargrid5yr-v4.11.html b/pr-preview/pr-55/cog_transformation/sedac-popdensity-yeargrid5yr-v4.11.html new file mode 100644 index 00000000..b398f540 --- /dev/null +++ b/pr-preview/pr-55/cog_transformation/sedac-popdensity-yeargrid5yr-v4.11.html @@ -0,0 +1,993 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - SEDAC Gridded World Population Data + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

SEDAC Gridded World Population Data

+
+ +
+
+ Documentation of data transformation +
+
+ + +
+ +
+
Author
+
+

Vishal Gaur

+
+
+ +
+
Published
+
+

August 31, 2023

+
+
+ + +
+ + +
+ +

This script was used to transform SEDAC Gridded World Population Data from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.

+
+
import os
+import xarray
+import re
+import pandas as pd
+
+import tempfile
+import boto3
+
+
+
session = boto3.session.Session()
+s3_client = session.client("s3")
+bucket_name = (
+    "ghgc-data-store-dev"  # S3 bucket where the COGs are stored after transformation
+)
+
+fold_names = os.listdir("gpw")
+
+files_processed = pd.DataFrame(
+    columns=["file_name", "COGs_created"]
+)  # A dataframe to keep track of the files that we have transformed into COGs
+
+# Reading the raw netCDF files from local machine
+for fol_ in fold_names:
+    for name in os.listdir(f"gpw/{fol_}"):
+        if name.endswith(".tif"):
+            xds = xarray.open_dataarray(f"gpw/{fol_}/{name}")
+
+            filename = name.split("/ ")[-1]
+            filename_elements = re.split("[_ .]", filename)
+            # # insert date of generated COG into filename
+            filename_elements.pop()
+            filename_elements.append(filename_elements[-3])
+
+            xds.rio.set_spatial_dims("x", "y", inplace=True)
+            xds.rio.write_crs("epsg:4326", inplace=True)
+
+            cog_filename = "_".join(filename_elements)
+            # # add extension
+            cog_filename = f"{cog_filename}.tif"
+
+            with tempfile.NamedTemporaryFile() as temp_file:
+                xds.rio.to_raster(temp_file.name, driver="COG")
+                s3_client.upload_file(
+                    Filename=temp_file.name,
+                    Bucket=bucket_name,
+                    Key=f"gridded_population_cog/{cog_filename}",
+                )
+
+            files_processed = files_processed._append(
+                {"file_name": name, "COGs_created": cog_filename},
+                ignore_index=True,
+            )
+
+            print(f"Generated and saved COG: {cog_filename}")
+
+
+# creating the csv file with the names of files transformed.
+files_processed.to_csv(
+    f"s3://{bucket_name}/gridded_population_cog/files_converted.csv",
+)
+print("Done generating COGs")
+
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/cog_transformation/tm54dvar-ch4flux-monthgrid-v1.html b/pr-preview/pr-55/cog_transformation/tm54dvar-ch4flux-monthgrid-v1.html new file mode 100644 index 00000000..a5ef9164 --- /dev/null +++ b/pr-preview/pr-55/cog_transformation/tm54dvar-ch4flux-monthgrid-v1.html @@ -0,0 +1,1014 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - TM5-4DVar Isotopic CH₄ Inverse Fluxes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

TM5-4DVar Isotopic CH₄ Inverse Fluxes

+
+ +
+
+ Documentation of data transformation +
+
+ + +
+ +
+
Author
+
+

Vishal Gaur

+
+
+ +
+
Published
+
+

August 31, 2023

+
+
+ + +
+ + +
+ +

This script was used to transform the TM5-4DVar Isotopic CH₄ Inverse Fluxes dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.

+
+
import os
+import xarray
+import re
+import pandas as pd
+import json
+import tempfile
+import boto3
+from datetime import datetime
+
+
+
session = boto3.session.Session()
+s3_client = session.client("s3")
+bucket_name = (
+    "ghgc-data-store-dev"  # S3 bucket where the COGs are stored after transformation
+)
+FOLDER_NAME = "tm5-ch4-inverse-flux"
+
+files_processed = pd.DataFrame(
+    columns=["file_name", "COGs_created"]
+)  # A dataframe to keep track of the files that we have transformed into COGs
+
+# Reading the raw netCDF files from local machine
+for name in os.listdir(FOLDER_NAME):
+    xds = xarray.open_dataset(f"{FOLDER_NAME}/{name}", engine="netcdf4")
+    xds = xds.rename({"latitude": "lat", "longitude": "lon"})
+    xds = xds.assign_coords(lon=(((xds.lon + 180) % 360) - 180)).sortby("lon")
+    variable = [var for var in xds.data_vars if "global" not in var]
+
+    for time_increment in range(0, len(xds.months)):
+        filename = name.split("/ ")[-1]
+        filename_elements = re.split("[_ .]", filename)
+        start_time = datetime(int(filename_elements[-2]), time_increment + 1, 1)
+        for var in variable:
+            data = getattr(xds.isel(months=time_increment), var)
+            data = data.isel(lat=slice(None, None, -1))
+            data.rio.set_spatial_dims("lon", "lat", inplace=True)
+            data.rio.write_crs("epsg:4326", inplace=True)
+
+            # # insert date of generated COG into filename
+            filename_elements.pop()
+            filename_elements[-1] = start_time.strftime("%Y%m")
+            filename_elements.insert(2, var)
+            cog_filename = "_".join(filename_elements)
+            # # add extension
+            cog_filename = f"{cog_filename}.tif"
+
+            with tempfile.NamedTemporaryFile() as temp_file:
+                data.rio.to_raster(
+                    temp_file.name,
+                    driver="COG",
+                )
+                s3_client.upload_file(
+                    Filename=temp_file.name,
+                    Bucket=bucket_name,
+                    Key=f"{FOLDER_NAME}/{cog_filename}",
+                )
+
+            files_processed = files_processed._append(
+                {"file_name": name, "COGs_created": cog_filename},
+                ignore_index=True,
+            )
+
+            print(f"Generated and saved COG: {cog_filename}")
+
+# Generate the json file with the metadata that is present in the netCDF files.
+with tempfile.NamedTemporaryFile(mode="w+") as fp:
+    json.dump(xds.attrs, fp)
+    json.dump({"data_dimensions": dict(xds.dims)}, fp)
+    json.dump({"data_variables": list(xds.data_vars)}, fp)
+    fp.flush()
+
+    s3_client.upload_file(
+        Filename=fp.name,
+        Bucket=bucket_name,
+        Key=f"{FOLDER_NAME}/metadata.json",
+    )
+
+# creating the csv file with the names of files transformed.
+files_processed.to_csv(
+    f"s3://{bucket_name}/{FOLDER_NAME}/files_converted.csv",
+)
+print("Done generating COGs")
+
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/data_workflow/casagfed-carbonflux-monthgrid-v3_Data_Flow.html b/pr-preview/pr-55/data_workflow/casagfed-carbonflux-monthgrid-v3_Data_Flow.html new file mode 100644 index 00000000..5bdf7cd4 --- /dev/null +++ b/pr-preview/pr-55/data_workflow/casagfed-carbonflux-monthgrid-v3_Data_Flow.html @@ -0,0 +1,875 @@ + + + + + + + + + +U.S. Greenhouse Gas Center Documentation – casagfed-carbonflux-monthgrid-v3_data_flow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ + + +
+

CASA-GFED3 Land Carbon Flux - Data Workflow

+
+
+

+
Data Flow Diagram Extending From Acquisition/Creation to User Delivery
+
+
+ + +
+ + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/data_workflow/eccodarwin-co2flux-monthgrid-v5_Data_Flow.html b/pr-preview/pr-55/data_workflow/eccodarwin-co2flux-monthgrid-v5_Data_Flow.html new file mode 100644 index 00000000..341e417c --- /dev/null +++ b/pr-preview/pr-55/data_workflow/eccodarwin-co2flux-monthgrid-v5_Data_Flow.html @@ -0,0 +1,875 @@ + + + + + + + + + +U.S. Greenhouse Gas Center Documentation – eccodarwin-co2flux-monthgrid-v5_data_flow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ + + +
+

Air-Sea CO₂ Flux, ECCO-Darwin Model v5

+
+
+

+
Data Flow Diagram Extending From Acquisition/Creation to User Delivery
+
+
+ + +
+ + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/data_workflow/emit-ch4plume-v1_Data_Flow.html b/pr-preview/pr-55/data_workflow/emit-ch4plume-v1_Data_Flow.html new file mode 100644 index 00000000..10b167e0 --- /dev/null +++ b/pr-preview/pr-55/data_workflow/emit-ch4plume-v1_Data_Flow.html @@ -0,0 +1,875 @@ + + + + + + + + + +U.S. Greenhouse Gas Center Documentation – emit-ch4plume-v1_data_flow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ + + +
+

EMIT methane point source plume complexes

+
+
+

+
Data Flow Diagram Extending From Acquisition/Creation to User Delivery
+
+
+ + +
+ + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/data_workflow/epa-ch4emission-grid-v2express_Data_Flow.html b/pr-preview/pr-55/data_workflow/epa-ch4emission-grid-v2express_Data_Flow.html new file mode 100644 index 00000000..e08d4c90 --- /dev/null +++ b/pr-preview/pr-55/data_workflow/epa-ch4emission-grid-v2express_Data_Flow.html @@ -0,0 +1,875 @@ + + + + + + + + + +U.S. Greenhouse Gas Center Documentation – epa-ch4emission-grid-v2express_data_flow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ + + +
+

Gridded Anthropogenic Methane Emissions Inventory

+
+
+

+
Data Flow Diagram Extending From Acquisition/Creation to User Delivery
+
+
+ + +
+ + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/data_workflow/gosat-based-ch4budget-yeargrid-v1_Data_Flow.html b/pr-preview/pr-55/data_workflow/gosat-based-ch4budget-yeargrid-v1_Data_Flow.html new file mode 100644 index 00000000..bbfaa355 --- /dev/null +++ b/pr-preview/pr-55/data_workflow/gosat-based-ch4budget-yeargrid-v1_Data_Flow.html @@ -0,0 +1,875 @@ + + + + + + + + + +U.S. Greenhouse Gas Center Documentation – gosat-based-ch4budget-yeargrid-v1_data_flow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ + + +
+

GOSAT-based Top-down Total and Natural Methane Emissions

+
+
+

+
Data Flow Diagram Extending From Acquisition/Creation to User Delivery
+
+
+ + +
+ + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/data_workflow/lpjwsl-wetlandch4-grid-v1_Data_Flow.html b/pr-preview/pr-55/data_workflow/lpjwsl-wetlandch4-grid-v1_Data_Flow.html new file mode 100644 index 00000000..239ef9b9 --- /dev/null +++ b/pr-preview/pr-55/data_workflow/lpjwsl-wetlandch4-grid-v1_Data_Flow.html @@ -0,0 +1,875 @@ + + + + + + + + + +U.S. Greenhouse Gas Center Documentation – lpjwsl-wetlandch4-grid-v1_data_flow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ + + +
+

Wetland Methane Emissions, LPJ-wsl Model

+
+
+

+
Data Flow Diagram Extending From Acquisition/Creation to User Delivery
+
+
+ + +
+ + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/data_workflow/media/casagfed-carbonflux-monthgrid-v3_Data_Flow.png b/pr-preview/pr-55/data_workflow/media/casagfed-carbonflux-monthgrid-v3_Data_Flow.png new file mode 100644 index 00000000..e7dace57 Binary files /dev/null and b/pr-preview/pr-55/data_workflow/media/casagfed-carbonflux-monthgrid-v3_Data_Flow.png differ diff --git a/pr-preview/pr-55/data_workflow/media/eccodarwin-co2flux-monthgrid-v5_Data_Flow.png b/pr-preview/pr-55/data_workflow/media/eccodarwin-co2flux-monthgrid-v5_Data_Flow.png new file mode 100644 index 00000000..ce75fd43 Binary files /dev/null and b/pr-preview/pr-55/data_workflow/media/eccodarwin-co2flux-monthgrid-v5_Data_Flow.png differ diff --git a/pr-preview/pr-55/data_workflow/media/emit-ch4plume-v1_Data_Flow.png b/pr-preview/pr-55/data_workflow/media/emit-ch4plume-v1_Data_Flow.png new file mode 100644 index 00000000..ec0fa657 Binary files /dev/null and b/pr-preview/pr-55/data_workflow/media/emit-ch4plume-v1_Data_Flow.png differ diff --git a/pr-preview/pr-55/data_workflow/media/epa-ch4emission-grid-v2express_Data_Flow.png b/pr-preview/pr-55/data_workflow/media/epa-ch4emission-grid-v2express_Data_Flow.png new file mode 100644 index 00000000..bf2f7726 Binary files /dev/null and b/pr-preview/pr-55/data_workflow/media/epa-ch4emission-grid-v2express_Data_Flow.png differ diff --git a/pr-preview/pr-55/data_workflow/media/gosat-based-ch4budget-yeargrid-v1_Data_Flow.png b/pr-preview/pr-55/data_workflow/media/gosat-based-ch4budget-yeargrid-v1_Data_Flow.png new file mode 100644 index 00000000..e50e3f8b Binary files /dev/null and b/pr-preview/pr-55/data_workflow/media/gosat-based-ch4budget-yeargrid-v1_Data_Flow.png differ diff --git a/pr-preview/pr-55/data_workflow/media/lpjwsl-wetlandch4-grid-v1_Data_Flow.png b/pr-preview/pr-55/data_workflow/media/lpjwsl-wetlandch4-grid-v1_Data_Flow.png new file mode 100644 index 00000000..06a95324 Binary files /dev/null and b/pr-preview/pr-55/data_workflow/media/lpjwsl-wetlandch4-grid-v1_Data_Flow.png differ diff --git a/pr-preview/pr-55/data_workflow/media/noaa-insitu_Data_Flow.png b/pr-preview/pr-55/data_workflow/media/noaa-insitu_Data_Flow.png new file mode 100644 index 00000000..f225ba0e Binary files /dev/null and b/pr-preview/pr-55/data_workflow/media/noaa-insitu_Data_Flow.png differ diff --git a/pr-preview/pr-55/data_workflow/media/oco2-mip-co2budget-yeargrid-v1_Data_Flow.png b/pr-preview/pr-55/data_workflow/media/oco2-mip-co2budget-yeargrid-v1_Data_Flow.png new file mode 100644 index 00000000..0bf2c894 Binary files /dev/null and b/pr-preview/pr-55/data_workflow/media/oco2-mip-co2budget-yeargrid-v1_Data_Flow.png differ diff --git a/pr-preview/pr-55/data_workflow/media/oco2geos-co2-daygrid-v10r_Data_Flow.png b/pr-preview/pr-55/data_workflow/media/oco2geos-co2-daygrid-v10r_Data_Flow.png new file mode 100644 index 00000000..224cb665 Binary files /dev/null and b/pr-preview/pr-55/data_workflow/media/oco2geos-co2-daygrid-v10r_Data_Flow.png differ diff --git a/pr-preview/pr-55/data_workflow/media/odiac-ffco2-monthgrid-v2022_Data_Flow.png b/pr-preview/pr-55/data_workflow/media/odiac-ffco2-monthgrid-v2022_Data_Flow.png new file mode 100644 index 00000000..b96b28a3 Binary files /dev/null and b/pr-preview/pr-55/data_workflow/media/odiac-ffco2-monthgrid-v2022_Data_Flow.png differ diff --git a/pr-preview/pr-55/data_workflow/media/sedac-popdensity-yeargrid5yr-v4.11_Data_Flow.png b/pr-preview/pr-55/data_workflow/media/sedac-popdensity-yeargrid5yr-v4.11_Data_Flow.png new file mode 100644 index 00000000..010639c3 Binary files /dev/null and b/pr-preview/pr-55/data_workflow/media/sedac-popdensity-yeargrid5yr-v4.11_Data_Flow.png differ diff --git a/pr-preview/pr-55/data_workflow/media/tm54dvar-ch4flux-monthgrid-v1_Data_Flow.png b/pr-preview/pr-55/data_workflow/media/tm54dvar-ch4flux-monthgrid-v1_Data_Flow.png new file mode 100644 index 00000000..f49e79ec Binary files /dev/null and b/pr-preview/pr-55/data_workflow/media/tm54dvar-ch4flux-monthgrid-v1_Data_Flow.png differ diff --git a/pr-preview/pr-55/data_workflow/noaa-insitu_Data_Flow.html b/pr-preview/pr-55/data_workflow/noaa-insitu_Data_Flow.html new file mode 100644 index 00000000..2f438ce0 --- /dev/null +++ b/pr-preview/pr-55/data_workflow/noaa-insitu_Data_Flow.html @@ -0,0 +1,871 @@ + + + + + + + + + +U.S. Greenhouse Gas Center Documentation – noaa-insitu_data_flow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ + + +
+

Atmospheric Carbon Dioxide Concentrations from the NOAA Global Monitoring Laboratory

+
+
+

+
Data Flow Diagram Extending From Acquisition/Creation to User Delivery
+
+
+ + +
+ + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/data_workflow/oco2-mip-co2budget-yeargrid-v1_Data_Flow.html b/pr-preview/pr-55/data_workflow/oco2-mip-co2budget-yeargrid-v1_Data_Flow.html new file mode 100644 index 00000000..29b98976 --- /dev/null +++ b/pr-preview/pr-55/data_workflow/oco2-mip-co2budget-yeargrid-v1_Data_Flow.html @@ -0,0 +1,875 @@ + + + + + + + + + +U.S. Greenhouse Gas Center Documentation – oco2-mip-co2budget-yeargrid-v1_data_flow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ + + +
+

OCO-2 MIP Top-Down CO₂ Budgets

+
+
+

+
Data Flow Diagram Extending From Acquisition/Creation to User Delivery
+
+
+ + +
+ + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/data_workflow/oco2geos-co2-daygrid-v10r_Data_Flow.html b/pr-preview/pr-55/data_workflow/oco2geos-co2-daygrid-v10r_Data_Flow.html new file mode 100644 index 00000000..512e3f6e --- /dev/null +++ b/pr-preview/pr-55/data_workflow/oco2geos-co2-daygrid-v10r_Data_Flow.html @@ -0,0 +1,875 @@ + + + + + + + + + +U.S. Greenhouse Gas Center Documentation – oco2geos-co2-daygrid-v10r_data_flow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ + + +
+

OCO-2 GEOS Column CO₂ Concentrations

+
+
+

+
Data Flow Diagram Extending From Acquisition/Creation to User Delivery
+
+
+ + +
+ + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/data_workflow/odiac-ffco2-monthgrid-v2022_Data_Flow.html b/pr-preview/pr-55/data_workflow/odiac-ffco2-monthgrid-v2022_Data_Flow.html new file mode 100644 index 00000000..1dad4d25 --- /dev/null +++ b/pr-preview/pr-55/data_workflow/odiac-ffco2-monthgrid-v2022_Data_Flow.html @@ -0,0 +1,875 @@ + + + + + + + + + +U.S. Greenhouse Gas Center Documentation – odiac-ffco2-monthgrid-v2022_data_flow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ + + +
+

ODIAC Fossil Fuel CO₂ Emissions

+
+
+

+
Data Flow Diagram Extending From Acquisition/Creation to User Delivery
+
+
+ + +
+ + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/data_workflow/sedac-popdensity-yeargrid5yr-v4.11_Data_Flow.html b/pr-preview/pr-55/data_workflow/sedac-popdensity-yeargrid5yr-v4.11_Data_Flow.html new file mode 100644 index 00000000..d59f76f0 --- /dev/null +++ b/pr-preview/pr-55/data_workflow/sedac-popdensity-yeargrid5yr-v4.11_Data_Flow.html @@ -0,0 +1,875 @@ + + + + + + + + + +U.S. Greenhouse Gas Center Documentation – sedac-popdensity-yeargrid5yr-v4.11_data_flow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ + + +
+

SEDAC Gridded World Population Data

+
+
+

+
Data Flow Diagram Extending From Acquisition/Creation to User Delivery
+
+
+ + +
+ + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/data_workflow/tm54dvar-ch4flux-monthgrid-v1_Data_Flow.html b/pr-preview/pr-55/data_workflow/tm54dvar-ch4flux-monthgrid-v1_Data_Flow.html new file mode 100644 index 00000000..3361348a --- /dev/null +++ b/pr-preview/pr-55/data_workflow/tm54dvar-ch4flux-monthgrid-v1_Data_Flow.html @@ -0,0 +1,875 @@ + + + + + + + + + +U.S. Greenhouse Gas Center Documentation – tm54dvar-ch4flux-monthgrid-v1_data_flow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ + + +
+

TM5-4DVar Isotopic CH₄ Inverse Fluxes

+
+
+

+
Data Flow Diagram Extending From Acquisition/Creation to User Delivery
+
+
+ + +
+ + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/index.html b/pr-preview/pr-55/index.html new file mode 100644 index 00000000..8ec0d692 --- /dev/null +++ b/pr-preview/pr-55/index.html @@ -0,0 +1,898 @@ + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - U.S. Greenhouse Gas Center: Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

U.S. Greenhouse Gas Center: Documentation

+

Resources for the US GHG Center

+
+ + + +
+ + + + +
+ + +
+ +
+

Welcome

+

The U.S. Greenhouse Gas (GHG) Center provides a cloud-based system for exploring and analyzing U.S. government and other curated greenhouse gas datasets.

+

On this site, you can find the technical documentation for the services the center provides, how to load the datasets, and how the datasets were transformed from their source formats (eg. netCDF, HDF, etc.) into cloud-optimized formats that enable efficient cloud data access and visualization.

+
+
+

Contents

+
    +
  1. Services provided for accessing and analyzing the US GHG Center datasets, such as the JupyterHub environment for interactive computing.
  2. +
  3. Dataset usage examples, e.g. for the Wetland Methane Emissions from the LPJ-wsl model dataset, that shows how to load the dataset in Python in JupyterHub.
  4. +
  5. Dataset transformation scripts, such as the CASA-GFED3 Land Carbon Flux dataset.
  6. +
  7. Data processing and verification reports that openly present the process we used to check and verify that any transformation did not alter the original source data. An example is the CEOS CH₄ budget yearly dataset.
  8. +
+
+
+

Contact

+

For technical help or general questions, please contact the support team using the feedback form.

+ + +
+ + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/logo/ghgc-logo-light.svg b/pr-preview/pr-55/logo/ghgc-logo-light.svg new file mode 100644 index 00000000..7e995fb9 --- /dev/null +++ b/pr-preview/pr-55/logo/ghgc-logo-light.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/pr-preview/pr-55/processing_and_verification_reports/casagfed-carbonflux-monthgrid-v3_Processing and Verification Report.html b/pr-preview/pr-55/processing_and_verification_reports/casagfed-carbonflux-monthgrid-v3_Processing and Verification Report.html new file mode 100644 index 00000000..82a18a31 --- /dev/null +++ b/pr-preview/pr-55/processing_and_verification_reports/casagfed-carbonflux-monthgrid-v3_Processing and Verification Report.html @@ -0,0 +1,888 @@ + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - CASA-GFED3 Land Carbon Flux + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

CASA-GFED3 Land Carbon Flux

+
+ +
+
+ Global, monthly 0.5 degree resolution carbon fluxes from Net Primary Production (NPP), heterotrophic respiration (Rh), wildfire emissions (FIRE), and fuel wood burning emissions (FUEL) derived from the CASA-GFED model, version 3 +
+
+ + +
+ + + + +
+ + +
+ + + +

+This browser does not support PDFs. Please download the PDF to view it: Download PDF. +

+ +
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/processing_and_verification_reports/eccodarwin-co2flux-monthgrid-v5_Processing and Verification Report.html b/pr-preview/pr-55/processing_and_verification_reports/eccodarwin-co2flux-monthgrid-v5_Processing and Verification Report.html new file mode 100644 index 00000000..3270ad58 --- /dev/null +++ b/pr-preview/pr-55/processing_and_verification_reports/eccodarwin-co2flux-monthgrid-v5_Processing and Verification Report.html @@ -0,0 +1,888 @@ + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - Air-Sea CO₂ Flux, ECCO-Darwin Model v5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Air-Sea CO₂ Flux, ECCO-Darwin Model v5

+
+ +
+
+ Global, monthly average air-sea CO₂ flux at ~1/3° resolution from 2020 to 2022 +
+
+ + +
+ + + + +
+ + +
+ + + +

+This browser does not support PDFs. Please download the PDF to view it: Download PDF. +

+ +
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/processing_and_verification_reports/emit-ch4plume-v1_Processing and Verification Report.html b/pr-preview/pr-55/processing_and_verification_reports/emit-ch4plume-v1_Processing and Verification Report.html new file mode 100644 index 00000000..5e213d82 --- /dev/null +++ b/pr-preview/pr-55/processing_and_verification_reports/emit-ch4plume-v1_Processing and Verification Report.html @@ -0,0 +1,888 @@ + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - EMIT Methane Point Source Plume Complexes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

EMIT Methane Point Source Plume Complexes

+
+ +
+
+ Methane point source plume complexes measured by the EMIT imaging spectrometer on the International Space Station (ISS) +
+
+ + +
+ + + + +
+ + +
+ + + +

+This browser does not support PDFs. Please download the PDF to view it: Download PDF. +

+ +
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/processing_and_verification_reports/epa-ch4emission-grid-v2express_Processing and Verification Report.html b/pr-preview/pr-55/processing_and_verification_reports/epa-ch4emission-grid-v2express_Processing and Verification Report.html new file mode 100644 index 00000000..a159dabb --- /dev/null +++ b/pr-preview/pr-55/processing_and_verification_reports/epa-ch4emission-grid-v2express_Processing and Verification Report.html @@ -0,0 +1,888 @@ + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - Gridded Anthropogenic Methane Emissions Inventory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Gridded Anthropogenic Methane Emissions Inventory

+
+ +
+
+ Spatially disaggregated 0.1°x 0.1° annual maps of U.S. anthropogenic methane emissions, consistent with the U.S. Inventory of Greenhouse Gas Emissions and Sinks +
+
+ + +
+ + + + +
+ + +
+ + + +

+This browser does not support PDFs. Please download the PDF to view it: Download PDF. +

+ +
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/processing_and_verification_reports/gosat-based-ch4budget-yeargrid-v1_Processing and Verification Report.html b/pr-preview/pr-55/processing_and_verification_reports/gosat-based-ch4budget-yeargrid-v1_Processing and Verification Report.html new file mode 100644 index 00000000..9bdbfda2 --- /dev/null +++ b/pr-preview/pr-55/processing_and_verification_reports/gosat-based-ch4budget-yeargrid-v1_Processing and Verification Report.html @@ -0,0 +1,888 @@ + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - GOSAT-based Top-down Total and Natural Methane Emissions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

GOSAT-based Top-down Total and Natural Methane Emissions

+
+ +
+
+ Annual methane emissions gridded globally at 1° resolution for 2019, versionr +
+
+ + +
+ + + + +
+ + +
+ + + +

+This browser does not support PDFs. Please download the PDF to view it: Download PDF. +

+ +
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/processing_and_verification_reports/lpjwsl-wetlandch4-grid-v1_Processing and Verification Report.html b/pr-preview/pr-55/processing_and_verification_reports/lpjwsl-wetlandch4-grid-v1_Processing and Verification Report.html new file mode 100644 index 00000000..2e8ac1df --- /dev/null +++ b/pr-preview/pr-55/processing_and_verification_reports/lpjwsl-wetlandch4-grid-v1_Processing and Verification Report.html @@ -0,0 +1,888 @@ + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - Wetland Methane Emissions, LPJ-wsl Model + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Wetland Methane Emissions, LPJ-wsl Model

+
+ +
+
+ Global, daily and monthly 0.5 degree resolution estimates of wetland methane emissions from the LPJ-wsl model, version 1 +
+
+ + +
+ + + + +
+ + +
+ + + +

+This browser does not support PDFs. Please download the PDF to view it: Download PDF. +

+ +
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/processing_and_verification_reports/oco2-mip-co2budget-yeargrid-v1_Processing and Verification Report.html b/pr-preview/pr-55/processing_and_verification_reports/oco2-mip-co2budget-yeargrid-v1_Processing and Verification Report.html new file mode 100644 index 00000000..fcba9e79 --- /dev/null +++ b/pr-preview/pr-55/processing_and_verification_reports/oco2-mip-co2budget-yeargrid-v1_Processing and Verification Report.html @@ -0,0 +1,888 @@ + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - OCO-2 MIP Top-Down CO₂ Budgets + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

OCO-2 MIP Top-Down CO₂ Budgets

+
+ +
+
+ Global, 1 degree resolution pilot top-down budgets of carbon dioxide emissions at 5 year intervals and national scales, version 1 +
+
+ + +
+ + + + +
+ + +
+ + + +

+This browser does not support PDFs. Please download the PDF to view it: Download PDF. +

+ +
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/processing_and_verification_reports/oco2geos-co2-daygrid-v10r_Processing and Verification Report.html b/pr-preview/pr-55/processing_and_verification_reports/oco2geos-co2-daygrid-v10r_Processing and Verification Report.html new file mode 100644 index 00000000..ffcaa8a9 --- /dev/null +++ b/pr-preview/pr-55/processing_and_verification_reports/oco2geos-co2-daygrid-v10r_Processing and Verification Report.html @@ -0,0 +1,888 @@ + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - OCO-2 GEOS Column CO₂ Concentrations + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

OCO-2 GEOS Column CO₂ Concentrations

+
+ +
+
+ Daily, global 0.5 x 0.625 degree column CO₂ concentrations derived from OCO-2 satellite data, version 10r +
+
+ + +
+ + + + +
+ + +
+ + + +

+This browser does not support PDFs. Please download the PDF to view it: Download PDF. +

+ +
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/processing_and_verification_reports/odiac-ffco2-monthgrid-v2022_Processing and Verification Report.html b/pr-preview/pr-55/processing_and_verification_reports/odiac-ffco2-monthgrid-v2022_Processing and Verification Report.html new file mode 100644 index 00000000..ebdd4e56 --- /dev/null +++ b/pr-preview/pr-55/processing_and_verification_reports/odiac-ffco2-monthgrid-v2022_Processing and Verification Report.html @@ -0,0 +1,888 @@ + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - ODIAC Fossil Fuel CO₂ Emissions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

ODIAC Fossil Fuel CO₂ Emissions

+
+ +
+
+ Global, monthly 1 km resolution dataset of fossil fuel carbon dioxide emissions, version 2022 +
+
+ + +
+ + + + +
+ + +
+ + + +

+This browser does not support PDFs. Please download the PDF to view it: Download PDF. +

+ +
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/processing_and_verification_reports/reports/casagfed-carbonflux-monthgrid-v3_Processing and Verification Report.pdf b/pr-preview/pr-55/processing_and_verification_reports/reports/casagfed-carbonflux-monthgrid-v3_Processing and Verification Report.pdf new file mode 100644 index 00000000..7869196d Binary files /dev/null and b/pr-preview/pr-55/processing_and_verification_reports/reports/casagfed-carbonflux-monthgrid-v3_Processing and Verification Report.pdf differ diff --git a/pr-preview/pr-55/processing_and_verification_reports/reports/eccodarwin-co2flux-monthgrid-v5_Processing and Verification Report.pdf b/pr-preview/pr-55/processing_and_verification_reports/reports/eccodarwin-co2flux-monthgrid-v5_Processing and Verification Report.pdf new file mode 100644 index 00000000..324b9982 Binary files /dev/null and b/pr-preview/pr-55/processing_and_verification_reports/reports/eccodarwin-co2flux-monthgrid-v5_Processing and Verification Report.pdf differ diff --git a/pr-preview/pr-55/processing_and_verification_reports/reports/emit-ch4plume-v1_Processing and Verification Report.pdf b/pr-preview/pr-55/processing_and_verification_reports/reports/emit-ch4plume-v1_Processing and Verification Report.pdf new file mode 100644 index 00000000..b046eec4 Binary files /dev/null and b/pr-preview/pr-55/processing_and_verification_reports/reports/emit-ch4plume-v1_Processing and Verification Report.pdf differ diff --git a/pr-preview/pr-55/processing_and_verification_reports/reports/epa-ch4emission-grid-v2express_Processing and Verification Report.pdf b/pr-preview/pr-55/processing_and_verification_reports/reports/epa-ch4emission-grid-v2express_Processing and Verification Report.pdf new file mode 100644 index 00000000..0c8dded2 Binary files /dev/null and b/pr-preview/pr-55/processing_and_verification_reports/reports/epa-ch4emission-grid-v2express_Processing and Verification Report.pdf differ diff --git a/pr-preview/pr-55/processing_and_verification_reports/reports/gosat-based-ch4budget-yeargrid-v1_Processing and Verification Report.pdf b/pr-preview/pr-55/processing_and_verification_reports/reports/gosat-based-ch4budget-yeargrid-v1_Processing and Verification Report.pdf new file mode 100644 index 00000000..a7964ff1 Binary files /dev/null and b/pr-preview/pr-55/processing_and_verification_reports/reports/gosat-based-ch4budget-yeargrid-v1_Processing and Verification Report.pdf differ diff --git a/pr-preview/pr-55/processing_and_verification_reports/reports/lpjwsl-wetlandch4-grid-v1_Processing and Verification Report.pdf b/pr-preview/pr-55/processing_and_verification_reports/reports/lpjwsl-wetlandch4-grid-v1_Processing and Verification Report.pdf new file mode 100644 index 00000000..44494fc3 Binary files /dev/null and b/pr-preview/pr-55/processing_and_verification_reports/reports/lpjwsl-wetlandch4-grid-v1_Processing and Verification Report.pdf differ diff --git a/pr-preview/pr-55/processing_and_verification_reports/reports/oco2-mip-co2budget-yeargrid-v1_Processing and Verification Report.pdf b/pr-preview/pr-55/processing_and_verification_reports/reports/oco2-mip-co2budget-yeargrid-v1_Processing and Verification Report.pdf new file mode 100644 index 00000000..20a1cf3d Binary files /dev/null and b/pr-preview/pr-55/processing_and_verification_reports/reports/oco2-mip-co2budget-yeargrid-v1_Processing and Verification Report.pdf differ diff --git a/pr-preview/pr-55/processing_and_verification_reports/reports/oco2geos-co2-daygrid-v10r_Processing and Verification Report.pdf b/pr-preview/pr-55/processing_and_verification_reports/reports/oco2geos-co2-daygrid-v10r_Processing and Verification Report.pdf new file mode 100644 index 00000000..76fc2898 Binary files /dev/null and b/pr-preview/pr-55/processing_and_verification_reports/reports/oco2geos-co2-daygrid-v10r_Processing and Verification Report.pdf differ diff --git a/pr-preview/pr-55/processing_and_verification_reports/reports/odiac-ffco2-monthgrid-v2022_Processing and Verification Report.pdf b/pr-preview/pr-55/processing_and_verification_reports/reports/odiac-ffco2-monthgrid-v2022_Processing and Verification Report.pdf new file mode 100644 index 00000000..2a4bff40 Binary files /dev/null and b/pr-preview/pr-55/processing_and_verification_reports/reports/odiac-ffco2-monthgrid-v2022_Processing and Verification Report.pdf differ diff --git a/pr-preview/pr-55/processing_and_verification_reports/reports/sedac-popdensity-yeargrid5yr-v4.11_Processing and Verification Report.pdf b/pr-preview/pr-55/processing_and_verification_reports/reports/sedac-popdensity-yeargrid5yr-v4.11_Processing and Verification Report.pdf new file mode 100644 index 00000000..4769238c Binary files /dev/null and b/pr-preview/pr-55/processing_and_verification_reports/reports/sedac-popdensity-yeargrid5yr-v4.11_Processing and Verification Report.pdf differ diff --git a/pr-preview/pr-55/processing_and_verification_reports/reports/tm54dvar-ch4flux-monthgrid-v1_Processing and Verification Report.pdf b/pr-preview/pr-55/processing_and_verification_reports/reports/tm54dvar-ch4flux-monthgrid-v1_Processing and Verification Report.pdf new file mode 100644 index 00000000..f0048ea9 Binary files /dev/null and b/pr-preview/pr-55/processing_and_verification_reports/reports/tm54dvar-ch4flux-monthgrid-v1_Processing and Verification Report.pdf differ diff --git a/pr-preview/pr-55/processing_and_verification_reports/sedac-popdensity-yeargrid5yr-v4.11_Processing and Verification Report.html b/pr-preview/pr-55/processing_and_verification_reports/sedac-popdensity-yeargrid5yr-v4.11_Processing and Verification Report.html new file mode 100644 index 00000000..35b58adb --- /dev/null +++ b/pr-preview/pr-55/processing_and_verification_reports/sedac-popdensity-yeargrid5yr-v4.11_Processing and Verification Report.html @@ -0,0 +1,888 @@ + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - SEDAC Gridded World Population Density + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

SEDAC Gridded World Population Density

+
+ +
+
+ Global, 1 km resolution human population density estimates based on national censuses and population registers, version 4.11 +
+
+ + +
+ + + + +
+ + +
+ + + +

+This browser does not support PDFs. Please download the PDF to view it: Download PDF. +

+ +
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/processing_and_verification_reports/tm54dvar-ch4flux-monthgrid-v1_Processing and Verification Report.html b/pr-preview/pr-55/processing_and_verification_reports/tm54dvar-ch4flux-monthgrid-v1_Processing and Verification Report.html new file mode 100644 index 00000000..bdc20151 --- /dev/null +++ b/pr-preview/pr-55/processing_and_verification_reports/tm54dvar-ch4flux-monthgrid-v1_Processing and Verification Report.html @@ -0,0 +1,888 @@ + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - TM5-4DVar Isotopic CH₄ Inverse Fluxes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

TM5-4DVar Isotopic CH₄ Inverse Fluxes

+
+ +
+
+ Global, monthly 1 degree resolution methane emission estimates from microbial, fossil and pyrogenic sources derived using inverse modeling, version 1 +
+
+ + +
+ + + + +
+ + +
+ + + +

+This browser does not support PDFs. Please download the PDF to view it: Download PDF. +

+ +
+ + + + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/robots.txt b/pr-preview/pr-55/robots.txt new file mode 100644 index 00000000..f44e6a84 --- /dev/null +++ b/pr-preview/pr-55/robots.txt @@ -0,0 +1 @@ +Sitemap: https://us-ghg-center.github.io/ghgc-docs/sitemap.xml diff --git a/pr-preview/pr-55/search.json b/pr-preview/pr-55/search.json new file mode 100644 index 00000000..99693fa9 --- /dev/null +++ b/pr-preview/pr-55/search.json @@ -0,0 +1,1024 @@ +[ + { + "objectID": "data_workflow/oco2geos-co2-daygrid-v10r_Data_Flow.html", + "href": "data_workflow/oco2geos-co2-daygrid-v10r_Data_Flow.html", + "title": "OCO-2 GEOS Column CO₂ Concentrations", + "section": "", + "text": "OCO-2 GEOS Column CO₂ Concentrations\n\n\n\nData Flow Diagram Extending From Acquisition/Creation to User Delivery\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "data_workflow/epa-ch4emission-grid-v2express_Data_Flow.html", + "href": "data_workflow/epa-ch4emission-grid-v2express_Data_Flow.html", + "title": "Gridded Anthropogenic Methane Emissions Inventory", + "section": "", + "text": "Gridded Anthropogenic Methane Emissions Inventory\n\n\n\nData Flow Diagram Extending From Acquisition/Creation to User Delivery\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "data_workflow/oco2-mip-co2budget-yeargrid-v1_Data_Flow.html", + "href": "data_workflow/oco2-mip-co2budget-yeargrid-v1_Data_Flow.html", + "title": "OCO-2 MIP Top-Down CO₂ Budgets", + "section": "", + "text": "OCO-2 MIP Top-Down CO₂ Budgets\n\n\n\nData Flow Diagram Extending From Acquisition/Creation to User Delivery\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "data_workflow/odiac-ffco2-monthgrid-v2022_Data_Flow.html", + "href": "data_workflow/odiac-ffco2-monthgrid-v2022_Data_Flow.html", + "title": "ODIAC Fossil Fuel CO₂ Emissions", + "section": "", + "text": "ODIAC Fossil Fuel CO₂ Emissions\n\n\n\nData Flow Diagram Extending From Acquisition/Creation to User Delivery\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "data_workflow/lpjwsl-wetlandch4-grid-v1_Data_Flow.html", + "href": "data_workflow/lpjwsl-wetlandch4-grid-v1_Data_Flow.html", + "title": "Wetland Methane Emissions, LPJ-wsl Model", + "section": "", + "text": "Wetland Methane Emissions, LPJ-wsl Model\n\n\n\nData Flow Diagram Extending From Acquisition/Creation to User Delivery\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "data_workflow/gosat-based-ch4budget-yeargrid-v1_Data_Flow.html", + "href": "data_workflow/gosat-based-ch4budget-yeargrid-v1_Data_Flow.html", + "title": "GOSAT-based Top-down Total and Natural Methane Emissions", + "section": "", + "text": "GOSAT-based Top-down Total and Natural Methane Emissions\n\n\n\nData Flow Diagram Extending From Acquisition/Creation to User Delivery\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html", + "href": "user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html", + "title": "Air-Sea CO₂ Flux, ECCO-Darwin Model v5", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the Air-Sea CO₂ Flux, ECCO-Darwin Model v5 Data product.\nPass the STAC item into the raster API /stac/tilejson.jsonendpoint.\nUsing folium.plugins.DualMap, we will visualize two tiles (side-by-side), allowing us to compare time points.\nAfter the visualization, we will perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html#approach", + "href": "user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html#approach", + "title": "Air-Sea CO₂ Flux, ECCO-Darwin Model v5", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the Air-Sea CO₂ Flux, ECCO-Darwin Model v5 Data product.\nPass the STAC item into the raster API /stac/tilejson.jsonendpoint.\nUsing folium.plugins.DualMap, we will visualize two tiles (side-by-side), allowing us to compare time points.\nAfter the visualization, we will perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html#about-the-data", + "href": "user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html#about-the-data", + "title": "Air-Sea CO₂ Flux, ECCO-Darwin Model v5", + "section": "About the Data", + "text": "About the Data\nThe ocean is a major sink for atmospheric carbon dioxide (CO2), largely due to the presence of phytoplankton that use the CO₂ to grow. Studies have shown that global ocean CO₂ uptake has increased over recent decades however there is uncertainty in the various mechanisms that affect ocean CO₂ flux and storage and how the ocean carbon sink will respond to future climate change. Because CO₂ fluxes can vary significantly across space and time, combined with deficiencies in ocean and atmosphere CO₂ observations, there is a need for models that can thoroughly represent these processes. Ocean biogeochemical models (OBMs) have the ability to resolve the physical and biogeochemical mechanisms contributing to spatial and temporal variations in air-sea CO₂ fluxes but previous OBMs do not integrate observations to improve model accuracy and have not be able to operate on the seasonal and multi-decadal timescales needed to adequately characterize these processes. The ECCO-Darwin model is an OBM that assimilates Estimating the Circulation and Climate of the Ocean (ECCO) consortium ocean circulation estimates and biogeochemical processes from the Massachusetts Institute of Technology (MIT) Darwin Project. A pilot study using ECCO-Darwin was completed by Brix et al. (2015) however an improved version of the model was developed by Carroll et al. (2020) in which issues present in the first model were addressed using data assimilation and adjustments were made to initial conditions and biogeochemical parameters. The updated ECCO-Darwin model was compared with interpolation-based products to estimate surface ocean partial pressure (pCO2) and air-sea CO₂ flux. This dataset contains the gridded global, monthly mean air-sea CO₂ fluxes from version 5 of the ECCO-Darwin model. The data are available at ~1/3° horizontal resolution at the equator (~18 km at high latitudes) from January 2020 through December 2022." + }, + { + "objectID": "user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html#installing-the-required-libraries", + "href": "user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html#installing-the-required-libraries", + "title": "Air-Sea CO₂ Flux, ECCO-Darwin Model v5", + "section": "Installing the required libraries", + "text": "Installing the required libraries\nPlease run the cell below to install the libraries required to run this notebook.\n\n%pip install requests\n%pip install folium\n%pip install pystac_client\n\nRequirement already satisfied: requests in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (2.31.0)\nRequirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.1.0)\nRequirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (2023.7.22)\nRequirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (1.26.16)\nRequirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.4)\nNote: you may need to restart the kernel to use updated packages.\nRequirement already satisfied: folium in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.14.0)\nRequirement already satisfied: numpy in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (1.24.3)\nRequirement already satisfied: jinja2>=2.9 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (3.1.2)\nRequirement already satisfied: branca>=0.6.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (0.6.0)\nRequirement already satisfied: requests in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (2.31.0)\nRequirement already satisfied: MarkupSafe>=2.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jinja2>=2.9->folium) (2.1.3)\nRequirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (3.4)\nRequirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (2023.7.22)\nRequirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (1.26.16)\nRequirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (3.1.0)\nNote: you may need to restart the kernel to use updated packages.\nRequirement already satisfied: pystac_client in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.7.2)\nRequirement already satisfied: pystac[validation]>=1.7.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (1.7.3)\nRequirement already satisfied: requests>=2.28.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (2.31.0)\nRequirement already satisfied: python-dateutil>=2.8.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (2.8.2)\nRequirement already satisfied: jsonschema>=4.0.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac[validation]>=1.7.2->pystac_client) (4.17.3)\nRequirement already satisfied: six>=1.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from python-dateutil>=2.8.2->pystac_client) (1.16.0)\nRequirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (2023.7.22)\nRequirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (3.4)\nRequirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (3.1.0)\nRequirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (1.26.16)\nRequirement already satisfied: attrs>=17.4.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jsonschema>=4.0.1->pystac[validation]>=1.7.2->pystac_client) (22.2.0)\nRequirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jsonschema>=4.0.1->pystac[validation]>=1.7.2->pystac_client) (0.19.3)\nNote: you may need to restart the kernel to use updated packages." + }, + { + "objectID": "user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html#querying-the-stac-api", + "href": "user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html#querying-the-stac-api", + "title": "Air-Sea CO₂ Flux, ECCO-Darwin Model v5", + "section": "Querying the STAC API", + "text": "Querying the STAC API\n\nimport requests\nfrom folium import Map, TileLayer\nfrom pystac_client import Client\n\n\n# Provide STAC and RASTER API endpoints\nSTAC_API_URL = \"http://ghg.center/api/stac\"\nRASTER_API_URL = \"https://ghg.center/api/raster\"\n\n# Please use the collection name similar to the one used in STAC collection.\n# Name of the collection for Ecco Darwin CO₂ flux dataset. \ncollection_name = \"eccodarwin-co2flux-monthgrid-v5\"\n\n\n# Fetching the collection from STAC collections using appropriate endpoint.\ncollection = requests.get(f\"{STAC_API_URL}/collections/{collection_name}\").json()\ncollection\n\n{'id': 'eccodarwin-co2flux-monthgrid-v5',\n 'type': 'Collection',\n 'links': [{'rel': 'items',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/eccodarwin-co2flux-monthgrid-v5/items'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/eccodarwin-co2flux-monthgrid-v5'}],\n 'title': 'Air-Sea CO2 Flux, ECCO-Darwin Model v5',\n 'assets': None,\n 'extent': {'spatial': {'bbox': [[-180.125,\n -90.12483215332031,\n 179.875,\n 89.87517547607422]]},\n 'temporal': {'interval': [['2020-01-01T00:00:00+00:00',\n '2022-12-31T00:00:00+00:00']]}},\n 'license': 'CC-BY-4.0',\n 'keywords': None,\n 'providers': None,\n 'summaries': {'datetime': ['2020-01-01T00:00:00Z', '2022-12-31T00:00:00Z']},\n 'description': 'Global, monthly average air-sea CO2 flux at ~1/3° resolution from 2020 to 2022',\n 'item_assets': {'co2': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'Air-Sea CO2 Flux',\n 'description': 'Monthly mean air-sea CO2 Flux (negative into ocean)'}},\n 'stac_version': '1.0.0',\n 'stac_extensions': None,\n 'dashboard:is_periodic': True,\n 'dashboard:time_density': 'month'}\n\n\nExamining the contents of our collection under the temporal variable, we see that the data is available from January 2020 to December 2022. By looking at the dashboard:time density, we observe that the data is periodic with monthly time density.\n\ndef get_item_count(collection_id):\n count = 0\n items_url = f\"{STAC_API_URL}/collections/{collection_id}/items\"\n\n while True:\n response = requests.get(items_url)\n\n if not response.ok:\n print(\"error getting items\")\n exit()\n\n stac = response.json()\n count += int(stac[\"context\"].get(\"returned\", 0))\n next = [link for link in stac[\"links\"] if link[\"rel\"] == \"next\"]\n\n if not next:\n break\n items_url = next[0][\"href\"]\n\n return count\n\n\n# Check total number of items available\nnumber_of_items = get_item_count(collection_name)\nitems = requests.get(f\"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}\").json()[\"features\"]\nprint(f\"Found {len(items)} items\")\n\nFound 36 items\n\n\n\n# Examining the first item in the collection\nitems[0]\n\n{'id': 'eccodarwin-co2flux-monthgrid-v5-202212',\n 'bbox': [-180.125, -90.124826629681, 179.875, 89.875173370319],\n 'type': 'Feature',\n 'links': [{'rel': 'collection',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/eccodarwin-co2flux-monthgrid-v5'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/eccodarwin-co2flux-monthgrid-v5'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/eccodarwin-co2flux-monthgrid-v5/items/eccodarwin-co2flux-monthgrid-v5-202212'}],\n 'assets': {'co2': {'href': 's3://ghgc-data-store/eccodarwin-co2flux-monthgrid-v5/ECCO-Darwin_CO2_flux_202212.tif',\n 'type': 'image/tiff; application=geotiff',\n 'roles': ['data', 'layer'],\n 'title': 'Air-Sea CO2 Flux',\n 'proj:bbox': [-180.125, -90.124826629681, 179.875, 89.875173370319],\n 'proj:epsg': 4326.0,\n 'proj:shape': [721.0, 1440.0],\n 'description': 'Monthly mean air-sea CO2 Flux (negative into ocean)',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float64',\n 'histogram': {'max': 1e+20,\n 'min': -0.0560546528687938,\n 'count': 11.0,\n 'buckets': [338606.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 186706.0]},\n 'statistics': {'mean': 3.554192556042885e+19,\n 'stddev': 4.786401658343999e+19,\n 'maximum': 1e+20,\n 'minimum': -0.0560546528687938,\n 'valid_percent': 0.0001903630604288499}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.125, -90.124826629681],\n [179.875, -90.124826629681],\n [179.875, 89.875173370319],\n [-180.125, 89.875173370319],\n [-180.125, -90.124826629681]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [0.25,\n 0.0,\n -180.125,\n 0.0,\n -0.24965325936199723,\n 89.875173370319,\n 0.0,\n 0.0,\n 1.0]}},\n 'geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.125, -90.124826629681],\n [179.875, -90.124826629681],\n [179.875, 89.875173370319],\n [-180.125, 89.875173370319],\n [-180.125, -90.124826629681]]]},\n 'collection': 'eccodarwin-co2flux-monthgrid-v5',\n 'properties': {'end_datetime': '2022-12-31T00:00:00+00:00',\n 'start_datetime': '2022-12-01T00:00:00+00:00'},\n 'stac_version': '1.0.0',\n 'stac_extensions': ['https://stac-extensions.github.io/raster/v1.1.0/schema.json',\n 'https://stac-extensions.github.io/projection/v1.1.0/schema.json']}\n\n\nBelow, we are entering the minimum and maximum values to provide our upper and lower bounds in rescale_values." + }, + { + "objectID": "user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html#exploring-changes-in-co₂-levels-using-the-raster-api", + "href": "user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html#exploring-changes-in-co₂-levels-using-the-raster-api", + "title": "Air-Sea CO₂ Flux, ECCO-Darwin Model v5", + "section": "Exploring Changes in CO₂ Levels Using the Raster API", + "text": "Exploring Changes in CO₂ Levels Using the Raster API\nIn this notebook, we will explore the global changes of CO₂ flux over time in urban regions. We will visualize the outputs on a map using folium.\n\n# to access the year value from each item more easily, this will let us query more explicity by year and month (e.g., 2020-02)\nitems = {item[\"properties\"][\"start_datetime\"]: item for item in items} \nasset_name = \"co2\"\n\n\n# Fetching the min and max values for a specific item\nrescale_values = {\"max\":0.05544506255821962, \"min\":-0.0560546997598733}\n\nNow, we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this twice so that we can visualize each event independently.\n\ncolor_map = \"magma\"\nco2_flux_1 = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items[list(items.keys())[0]]['collection']}&item={items[list(items.keys())[0]]['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\nco2_flux_1\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=eccodarwin-co2flux-monthgrid-v5&item=eccodarwin-co2flux-monthgrid-v5-202212&assets=co2&color_formula=gamma+r+1.05&colormap_name=magma&rescale=-0.0560546997598733%2C0.05544506255821962'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.125, -90.124826629681, 179.875, 89.875173370319],\n 'center': [-0.125, -0.1248266296809959, 0]}\n\n\n\nco2_flux_2 = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items[list(items.keys())[20]]['collection']}&item={items[list(items.keys())[20]]['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\nco2_flux_2\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=eccodarwin-co2flux-monthgrid-v5&item=eccodarwin-co2flux-monthgrid-v5-202104&assets=co2&color_formula=gamma+r+1.05&colormap_name=magma&rescale=-0.0560546997598733%2C0.05544506255821962'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.125, -90.124826629681, 179.875, 89.875173370319],\n 'center': [-0.125, -0.1248266296809959, 0]}" + }, + { + "objectID": "user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html#visualizing-co₂-flux-emissions", + "href": "user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html#visualizing-co₂-flux-emissions", + "title": "Air-Sea CO₂ Flux, ECCO-Darwin Model v5", + "section": "Visualizing CO₂ flux Emissions", + "text": "Visualizing CO₂ flux Emissions\n\n# We'll import folium to map and folium.plugins to allow mapping side-by-side\nimport folium\nimport folium.plugins\n\n# Set initial zoom and center of map for CO₂ Layer\n# Centre of map [latitude,longitude]\nmap_ = folium.plugins.DualMap(location=(34, -118), zoom_start=6)\n\n\nmap_layer_1 = TileLayer(\n tiles=co2_flux_1[\"tiles\"][0],\n attr=\"GHG\",\n opacity=0.8,\n)\nmap_layer_1.add_to(map_.m1)\n\nmap_layer_2 = TileLayer(\n tiles=co2_flux_2[\"tiles\"][0],\n attr=\"GHG\",\n opacity=0.8,\n)\nmap_layer_2.add_to(map_.m2)\n\n# visualising the map\nmap_\n\n\nMake this Notebook Trusted to load map: File -> Trust Notebook" + }, + { + "objectID": "user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html#visualizing-the-data-as-a-time-series", + "href": "user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html#visualizing-the-data-as-a-time-series", + "title": "Air-Sea CO₂ Flux, ECCO-Darwin Model v5", + "section": "Visualizing the Data as a Time Series", + "text": "Visualizing the Data as a Time Series\nWe can now explore the fossil fuel emission time series (January 2020 -December 2022) available for the Dallas, Texas area of the U.S. We can plot the data set using the code below:\n\nimport matplotlib.pyplot as plt\n\nfig = plt.figure(figsize=(20, 10))\n\n\nplt.plot(\n df[\"datetime\"],\n df[\"max\"],\n color=\"red\",\n linestyle=\"-\",\n linewidth=0.5,\n label=\"CO2 emissions\",\n)\n\nplt.legend()\nplt.xlabel(\"Years\")\nplt.ylabel(\"CO2 emissions mmol m²/s\")\nplt.title(\"CO2 emission Values for Gulf of Mexico (2020-2022)\")\n\nText(0.5, 1.0, 'CO2 emission Values for Gulf of Mexico (2020-2022)')\n\n\n\n\n\n\nprint(items[2][\"properties\"][\"start_datetime\"])\n\n2022-10-01T00:00:00+00:00\n\n\n\nco2_flux_3 = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items[2]['collection']}&item={items[2]['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\",\n).json()\nco2_flux_3\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=eccodarwin-co2flux-monthgrid-v5&item=eccodarwin-co2flux-monthgrid-v5-202210&assets=co2&color_formula=gamma+r+1.05&colormap_name=magma&rescale=-0.0560546997598733%2C0.05544506255821962'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.125, -90.124826629681, 179.875, 89.875173370319],\n 'center': [-0.125, -0.1248266296809959, 0]}\n\n\n\n# Use bbox initial zoom and map\n# Set up a map located w/in event bounds\nimport folium\n\naoi_map_bbox = Map(\n tiles=\"OpenStreetMap\",\n location=[\n 30,-100\n ],\n zoom_start=6.8,\n)\n\nmap_layer = TileLayer(\n tiles=co2_flux_3[\"tiles\"][0],\n attr=\"GHG\", opacity = 0.7\n)\n\nmap_layer.add_to(aoi_map_bbox)\n\naoi_map_bbox\n\nMake this Notebook Trusted to load map: File -> Trust Notebook" + }, + { + "objectID": "user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html#summary", + "href": "user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html#summary", + "title": "Air-Sea CO₂ Flux, ECCO-Darwin Model v5", + "section": "Summary", + "text": "Summary\nIn this notebook we have successfully explored, analyzed, and visualized the STAC collection for ECCO Darwin CO₂ flux dataset" + }, + { + "objectID": "user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html", + "href": "user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html", + "title": "CASA-GFED3 Land Carbon Flux", + "section": "", + "text": "Identify available dates and temporal frequency of observations for a given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the Land-Atmosphere Carbon Flux data product.\nPass the STAC item into the raster API /stac/tilejson.jsonendpoint.\nUsing folium.plugins.DualMap, visualize two tiles (side-by-side), allowing time point comparison.\nAfter the visualization, perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html#approach", + "href": "user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html#approach", + "title": "CASA-GFED3 Land Carbon Flux", + "section": "", + "text": "Identify available dates and temporal frequency of observations for a given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the Land-Atmosphere Carbon Flux data product.\nPass the STAC item into the raster API /stac/tilejson.jsonendpoint.\nUsing folium.plugins.DualMap, visualize two tiles (side-by-side), allowing time point comparison.\nAfter the visualization, perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html#about-the-data", + "href": "user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html#about-the-data", + "title": "CASA-GFED3 Land Carbon Flux", + "section": "About the Data", + "text": "About the Data\nThis dataset presents a variety of carbon flux parameters derived from the Carnegie-Ames-Stanford-Approach – Global Fire Emissions Database version 3 (CASA-GFED3) model. The model’s input data includes air temperature, precipitation, incident solar radiation, a soil classification map, and a number of satellite derived products. All model calculations are driven by analyzed meteorological data from NASA’s Modern-Era Retrospective analysis for Research and Application, Version 2 (MERRA-2). The resulting product provides monthly, global data at 0.5 degree resolution from January 2003 through December 2017. It includes the following carbon flux variables expressed in units of kilograms of carbon per square meter per month (kg Carbon m²/mon) from the following sources: net primary production (NPP), net ecosystem exchange (NEE), heterotrophic respiration (Rh), wildfire emissions (FIRE), and fuel wood burning emissions (FUEL). This product and earlier versions of MERRA-driven CASA-GFED carbon fluxes have been used in a number of atmospheric CO₂ transport studies, and through the support of NASA’s Carbon Monitoring System (CMS), it helps characterize, quantify, understand and predict the evolution of global carbon sources and sinks." + }, + { + "objectID": "user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html#querying-the-stac-api", + "href": "user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html#querying-the-stac-api", + "title": "CASA-GFED3 Land Carbon Flux", + "section": "Querying the STAC API", + "text": "Querying the STAC API\nPlease run the next cell to import the required libraries.\n\nimport requests\nimport folium\nimport folium.plugins\nfrom folium import Map, TileLayer \nfrom pystac_client import Client \nimport branca \nimport pandas as pd\nimport matplotlib.pyplot as plt\n\n\n# Provide STAC and RASTER API endpoints\nSTAC_API_URL = \"http://ghg.center/api/stac\"\nRASTER_API_URL = \"https://ghg.center/api/raster\"\n\n# Please use the collection name similar to the one used in the STAC collection.\n# Name of the collection for CASA GFED Land-Atmosphere Carbon Flux monthly emissions. \ncollection_name = \"casagfed-carbonflux-monthgrid-v3\"\n\n\n# Fetch the collection from STAC collections using the appropriate endpoint\n# the 'requests' library allows a HTTP request possible\ncollection = requests.get(f\"{STAC_API_URL}/collections/{collection_name}\").json()\ncollection\n\n{'id': 'casagfed-carbonflux-monthgrid-v3',\n 'type': 'Collection',\n 'links': [{'rel': 'items',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/casagfed-carbonflux-monthgrid-v3/items'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/casagfed-carbonflux-monthgrid-v3'}],\n 'title': 'CASA GFED3 Land Carbon Flux',\n 'assets': None,\n 'extent': {'spatial': {'bbox': [[-180, -90, 180, 90]]},\n 'temporal': {'interval': [['2003-01-01T00:00:00+00:00',\n '2017-12-31T00:00:00+00:00']]}},\n 'license': 'CC-BY-4.0',\n 'keywords': None,\n 'providers': None,\n 'summaries': {'datetime': ['2003-01-01T00:00:00Z', '2017-12-31T00:00:00Z']},\n 'description': 'This product provides Monthly average Net Primary Production (NPP), heterotrophic respiration (Rh), wildfire emissions (FIRE), and fuel wood burning emissions (FUEL) derived from the Carnegie-Ames-Stanford-Approach – Global Fire Emissions Database version 3 (CASA-GFED3) model.',\n 'item_assets': {'rh': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'rh',\n 'description': 'Heterotrophic respiration'},\n 'nee': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'nee',\n 'description': 'Net ecosystem exchange'},\n 'npp': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'NPP',\n 'description': 'Net Primary Production'},\n 'fire': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'fire',\n 'description': 'fire emissions'},\n 'fuel': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'fuel',\n 'description': 'fuel emissions'}},\n 'stac_version': '1.0.0',\n 'stac_extensions': None,\n 'dashboard:is_periodic': True,\n 'dashboard:time_density': 'month'}\n\n\nExamining the contents of our collection under the temporal variable, we see that the data is available from January 2003 to December 2017. By looking at the dashboard:time density, we observe that the periodic frequency of these observations is monthly.\n\n# Create a function that would search for the above data collection in the STAC API\ndef get_item_count(collection_id):\n count = 0\n items_url = f\"{STAC_API_URL}/collections/{collection_id}/items\"\n\n while True:\n response = requests.get(items_url)\n\n if not response.ok:\n print(\"error getting items\")\n exit()\n\n stac = response.json()\n count += int(stac[\"context\"].get(\"returned\", 0))\n next = [link for link in stac[\"links\"] if link[\"rel\"] == \"next\"]\n\n if not next:\n break\n items_url = next[0][\"href\"]\n\n return count\n\n\n# Apply the above function and check the total number of items available within the collection\nnumber_of_items = get_item_count(collection_name)\nitems = requests.get(f\"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}\").json()[\"features\"]\nprint(f\"Found {len(items)} items\")\n\nFound 180 items\n\n\n\n# Examine the first item in the collection\nitems[0]\n\n{'id': 'casagfed-carbonflux-monthgrid-v3-201712',\n 'bbox': [-180.0, -90.0, 180.0, 90.0],\n 'type': 'Feature',\n 'links': [{'rel': 'collection',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/casagfed-carbonflux-monthgrid-v3'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/casagfed-carbonflux-monthgrid-v3'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/casagfed-carbonflux-monthgrid-v3/items/casagfed-carbonflux-monthgrid-v3-201712'}],\n 'assets': {'rh': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_Rh_Flux_Monthly_x720_y360_201712.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'rh',\n 'proj:bbox': [-180.0, -90.0, 180.0, 90.0],\n 'proj:epsg': 4326.0,\n 'proj:shape': [360.0, 720.0],\n 'description': 'Heterotrophic respiration',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.6039900183677673,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [249101.0,\n 7375.0,\n 2429.0,\n 252.0,\n 32.0,\n 5.0,\n 2.0,\n 2.0,\n 0.0,\n 2.0]},\n 'statistics': {'mean': 0.006758838426321745,\n 'stddev': 0.022668374702334404,\n 'maximum': 0.6039900183677673,\n 'minimum': 0.0,\n 'valid_percent': 0.0003858024691358025}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.0, -90.0],\n [180.0, -90.0],\n [180.0, 90.0],\n [-180.0, 90.0],\n [-180.0, -90.0]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},\n 'nee': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_NEE_Flux_Monthly_x720_y360_201712.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'nee',\n 'proj:bbox': [-180.0, -90.0, 180.0, 90.0],\n 'proj:epsg': 4326.0,\n 'proj:shape': [360.0, 720.0],\n 'description': 'Net ecosystem exchange',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.48997998237609863,\n 'min': -0.11027999967336655,\n 'count': 11.0,\n 'buckets': [663.0,\n 234393.0,\n 23809.0,\n 282.0,\n 37.0,\n 10.0,\n 4.0,\n 0.0,\n 0.0,\n 2.0]},\n 'statistics': {'mean': 0.0015448036137968302,\n 'stddev': 0.00977976992726326,\n 'maximum': 0.48997998237609863,\n 'minimum': -0.11027999967336655,\n 'valid_percent': 0.0003858024691358025}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.0, -90.0],\n [180.0, -90.0],\n [180.0, 90.0],\n [-180.0, 90.0],\n [-180.0, -90.0]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},\n 'npp': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_NPP_Flux_Monthly_x720_y360_201712.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'NPP',\n 'proj:bbox': [-180.0, -90.0, 180.0, 90.0],\n 'proj:epsg': 4326.0,\n 'proj:shape': [360.0, 720.0],\n 'description': 'Net Primary Production',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.23635999858379364,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [244636.0,\n 3051.0,\n 1928.0,\n 2634.0,\n 4088.0,\n 2211.0,\n 428.0,\n 156.0,\n 59.0,\n 9.0]},\n 'statistics': {'mean': 0.005214035045355558,\n 'stddev': 0.021809572353959084,\n 'maximum': 0.23635999858379364,\n 'minimum': 0.0,\n 'valid_percent': 0.0003858024691358025}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.0, -90.0],\n [180.0, -90.0],\n [180.0, 90.0],\n [-180.0, 90.0],\n [-180.0, -90.0]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},\n 'fire': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_FIRE_Flux_Monthly_x720_y360_201712.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'fire',\n 'proj:bbox': [-180.0, -90.0, 180.0, 90.0],\n 'proj:epsg': 4326.0,\n 'proj:shape': [360.0, 720.0],\n 'description': 'fire emissions',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.7556899785995483,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [258952.0, 161.0, 53.0, 22.0, 11.0, 0.0, 0.0, 0.0, 0.0, 1.0]},\n 'statistics': {'mean': 0.00025634843041189015,\n 'stddev': 0.005492232274264097,\n 'maximum': 0.7556899785995483,\n 'minimum': 0.0,\n 'valid_percent': 0.0003858024691358025}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.0, -90.0],\n [180.0, -90.0],\n [180.0, 90.0],\n [-180.0, 90.0],\n [-180.0, -90.0]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},\n 'fuel': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_FUEL_Flux_Monthly_x720_y360_201712.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'fuel',\n 'proj:bbox': [-180.0, -90.0, 180.0, 90.0],\n 'proj:epsg': 4326.0,\n 'proj:shape': [360.0, 720.0],\n 'description': 'fuel emissions',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.020759999752044678,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [257568.0,\n 1150.0,\n 284.0,\n 115.0,\n 47.0,\n 21.0,\n 5.0,\n 6.0,\n 3.0,\n 1.0]},\n 'statistics': {'mean': 5.057307134848088e-05,\n 'stddev': 0.0003876804548781365,\n 'maximum': 0.020759999752044678,\n 'minimum': 0.0,\n 'valid_percent': 0.0003858024691358025}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.0, -90.0],\n [180.0, -90.0],\n [180.0, 90.0],\n [-180.0, 90.0],\n [-180.0, -90.0]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]}},\n 'geometry': {'type': 'Polygon',\n 'coordinates': [[[-180, -90],\n [180, -90],\n [180, 90],\n [-180, 90],\n [-180, -90]]]},\n 'collection': 'casagfed-carbonflux-monthgrid-v3',\n 'properties': {'end_datetime': '2017-12-31T00:00:00+00:00',\n 'start_datetime': '2017-12-01T00:00:00+00:00'},\n 'stac_version': '1.0.0',\n 'stac_extensions': []}" + }, + { + "objectID": "user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html#exploring-changes-in-carbon-flux-levels-using-the-raster-api", + "href": "user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html#exploring-changes-in-carbon-flux-levels-using-the-raster-api", + "title": "CASA-GFED3 Land Carbon Flux", + "section": "Exploring Changes in Carbon Flux Levels Using the Raster API", + "text": "Exploring Changes in Carbon Flux Levels Using the Raster API\nWe will explore changes in the land atmosphere Carbon flux Heterotrophic Respiration and examine their impacts over time. We’ll then visualize the outputs on a map using folium.\n\n# To access the year value from each item more easily, this will let us query more explicitly by year and month (e.g., 2020-02)\nitems = {item[\"properties\"][\"start_datetime\"][:7]: item for item in items} \n# rh = Heterotrophic Respiration\nasset_name = \"rh\"\n\n{'id': 'casagfed-carbonflux-monthgrid-v3-201712',\n 'bbox': [-180.0, -90.0, 180.0, 90.0],\n 'type': 'Feature',\n 'links': [{'rel': 'collection',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/casagfed-carbonflux-monthgrid-v3'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/casagfed-carbonflux-monthgrid-v3'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/casagfed-carbonflux-monthgrid-v3/items/casagfed-carbonflux-monthgrid-v3-201712'}],\n 'assets': {'rh': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_Rh_Flux_Monthly_x720_y360_201712.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'rh',\n 'proj:bbox': [-180.0, -90.0, 180.0, 90.0],\n 'proj:epsg': 4326.0,\n 'proj:shape': [360.0, 720.0],\n 'description': 'Heterotrophic respiration',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.6039900183677673,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [249101.0,\n 7375.0,\n 2429.0,\n 252.0,\n 32.0,\n 5.0,\n 2.0,\n 2.0,\n 0.0,\n 2.0]},\n 'statistics': {'mean': 0.006758838426321745,\n 'stddev': 0.022668374702334404,\n 'maximum': 0.6039900183677673,\n 'minimum': 0.0,\n 'valid_percent': 0.0003858024691358025}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.0, -90.0],\n [180.0, -90.0],\n [180.0, 90.0],\n [-180.0, 90.0],\n [-180.0, -90.0]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},\n 'nee': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_NEE_Flux_Monthly_x720_y360_201712.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'nee',\n 'proj:bbox': [-180.0, -90.0, 180.0, 90.0],\n 'proj:epsg': 4326.0,\n 'proj:shape': [360.0, 720.0],\n 'description': 'Net ecosystem exchange',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.48997998237609863,\n 'min': -0.11027999967336655,\n 'count': 11.0,\n 'buckets': [663.0,\n 234393.0,\n 23809.0,\n 282.0,\n 37.0,\n 10.0,\n 4.0,\n 0.0,\n 0.0,\n 2.0]},\n 'statistics': {'mean': 0.0015448036137968302,\n 'stddev': 0.00977976992726326,\n 'maximum': 0.48997998237609863,\n 'minimum': -0.11027999967336655,\n 'valid_percent': 0.0003858024691358025}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.0, -90.0],\n [180.0, -90.0],\n [180.0, 90.0],\n [-180.0, 90.0],\n [-180.0, -90.0]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},\n 'npp': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_NPP_Flux_Monthly_x720_y360_201712.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'NPP',\n 'proj:bbox': [-180.0, -90.0, 180.0, 90.0],\n 'proj:epsg': 4326.0,\n 'proj:shape': [360.0, 720.0],\n 'description': 'Net Primary Production',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.23635999858379364,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [244636.0,\n 3051.0,\n 1928.0,\n 2634.0,\n 4088.0,\n 2211.0,\n 428.0,\n 156.0,\n 59.0,\n 9.0]},\n 'statistics': {'mean': 0.005214035045355558,\n 'stddev': 0.021809572353959084,\n 'maximum': 0.23635999858379364,\n 'minimum': 0.0,\n 'valid_percent': 0.0003858024691358025}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.0, -90.0],\n [180.0, -90.0],\n [180.0, 90.0],\n [-180.0, 90.0],\n [-180.0, -90.0]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},\n 'fire': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_FIRE_Flux_Monthly_x720_y360_201712.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'fire',\n 'proj:bbox': [-180.0, -90.0, 180.0, 90.0],\n 'proj:epsg': 4326.0,\n 'proj:shape': [360.0, 720.0],\n 'description': 'fire emissions',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.7556899785995483,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [258952.0, 161.0, 53.0, 22.0, 11.0, 0.0, 0.0, 0.0, 0.0, 1.0]},\n 'statistics': {'mean': 0.00025634843041189015,\n 'stddev': 0.005492232274264097,\n 'maximum': 0.7556899785995483,\n 'minimum': 0.0,\n 'valid_percent': 0.0003858024691358025}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.0, -90.0],\n [180.0, -90.0],\n [180.0, 90.0],\n [-180.0, 90.0],\n [-180.0, -90.0]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},\n 'fuel': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_FUEL_Flux_Monthly_x720_y360_201712.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'fuel',\n 'proj:bbox': [-180.0, -90.0, 180.0, 90.0],\n 'proj:epsg': 4326.0,\n 'proj:shape': [360.0, 720.0],\n 'description': 'fuel emissions',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.020759999752044678,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [257568.0,\n 1150.0,\n 284.0,\n 115.0,\n 47.0,\n 21.0,\n 5.0,\n 6.0,\n 3.0,\n 1.0]},\n 'statistics': {'mean': 5.057307134848088e-05,\n 'stddev': 0.0003876804548781365,\n 'maximum': 0.020759999752044678,\n 'minimum': 0.0,\n 'valid_percent': 0.0003858024691358025}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.0, -90.0],\n [180.0, -90.0],\n [180.0, 90.0],\n [-180.0, 90.0],\n [-180.0, -90.0]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]}},\n 'geometry': {'type': 'Polygon',\n 'coordinates': [[[-180, -90],\n [180, -90],\n [180, 90],\n [-180, 90],\n [-180, -90]]]},\n 'collection': 'casagfed-carbonflux-monthgrid-v3',\n 'properties': {'end_datetime': '2017-12-31T00:00:00+00:00',\n 'start_datetime': '2017-12-01T00:00:00+00:00'},\n 'stac_version': '1.0.0',\n 'stac_extensions': []}\n\n\nBelow, we are entering the minimum and maximum values to provide our upper and lower bounds in rescale_values.\n\nrescale_values = {\"max\":items[list(items.keys())[0]][\"assets\"][asset_name][\"raster:bands\"][0][\"histogram\"][\"max\"], \"min\":items[list(items.keys())[0]][\"assets\"][asset_name][\"raster:bands\"][0][\"histogram\"][\"min\"]}\n\nNow, we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this twice, once for December 2003 and again for December 2017, so that we can visualize each event independently.\n\ncolor_map = \"purd\" # please refer to matplotlib library if you'd prefer choosing a different color ramp.\n# For more information on Colormaps in Matplotlib, please visit https://matplotlib.org/stable/users/explain/colors/colormaps.html\n\n# To change the year and month of the observed parameter, you can modify the \"items['YYYY-MM']\" statement\n# For example, you can change the current statement \"items['2003-12']\" to \"items['2016-10']\" \ndecember_2003_tile = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items['2003-12']['collection']}&item={items['2003-12']['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\ndecember_2003_tile\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=casagfed-carbonflux-monthgrid-v3&item=casagfed-carbonflux-monthgrid-v3-200312&assets=rh&color_formula=gamma+r+1.05&colormap_name=purd&rescale=0.0%2C0.6039900183677673'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.0, -90.0, 180.0, 90.0],\n 'center': [0.0, 0.0, 0]}\n\n\n\n# Now we apply the same process used in the previous step for the December 2017 tile\ndecember_2017_tile = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items['2017-12']['collection']}&item={items['2017-12']['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\ndecember_2017_tile\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=casagfed-carbonflux-monthgrid-v3&item=casagfed-carbonflux-monthgrid-v3-201712&assets=rh&color_formula=gamma+r+1.05&colormap_name=purd&rescale=0.0%2C0.6039900183677673'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.0, -90.0, 180.0, 90.0],\n 'center': [0.0, 0.0, 0]}" + }, + { + "objectID": "user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html#visualizing-land-atmosphere-carbon-flux-heterotrophic-respiration", + "href": "user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html#visualizing-land-atmosphere-carbon-flux-heterotrophic-respiration", + "title": "CASA-GFED3 Land Carbon Flux", + "section": "Visualizing Land-Atmosphere Carbon Flux (Heterotrophic Respiration)", + "text": "Visualizing Land-Atmosphere Carbon Flux (Heterotrophic Respiration)\n\n# For this study we are going to compare the RH level in 2003 and 2017 over the State of Texas \n# To change the location, you can simply insert the latitude and longitude of the area of your interest in the \"location=(LAT, LONG)\" statement\n# For example, you can change the current statement \"location=(31.9, -99.9)\" to \"location=(34, -118)\" to monitor the RH level in California instead of Texas\n\n# Set initial zoom and center of map for CO₂ Layer\n# 'folium.plugins' allows mapping side-by-side\nmap_ = folium.plugins.DualMap(location=(31.9, -99.9), zoom_start=6)\n\n# The TileLayer library helps in manipulating and displaying raster layers on a map\n# December 2003\nmap_layer_2003 = TileLayer(\n tiles=december_2003_tile[\"tiles\"][0],\n attr=\"GHG\",\n opacity=0.8,\n name=\"December 2003 RH Level\",\n overlay= True,\n legendEnabled = True\n)\nmap_layer_2003.add_to(map_.m1)\n\n\n# December 2017\nmap_layer_2017 = TileLayer(\n tiles=december_2017_tile[\"tiles\"][0],\n attr=\"GHG\",\n opacity=0.8,\n name=\"December 2017 RH Level\",\n overlay= True,\n legendEnabled = True\n)\nmap_layer_2017.add_to(map_.m2)\n\n\n# Display data markers (titles) on both maps\nfolium.Marker((40, 5.0), tooltip=\"both\").add_to(map_)\nfolium.LayerControl(collapsed=False).add_to(map_)\n\n\n# Add a legend to the dual map using the 'branca' library. \n# Note: the inserted legend is representing the minimum and maximum values for both tiles.\ncolormap = branca.colormap.linear.PuRd_09.scale(0, 0.3) # minimum value = 0, maximum value = 0.3 (kg Carbon/m2/month)\ncolormap = colormap.to_step(index=[0, 0.07, 0.15, 0.22, 0.3])\ncolormap.caption = 'Rh Values (kg Carbon/m2/month)'\n\ncolormap.add_to(map_.m1)\n\n\n# Visualizing the map\nmap_\n\nMake this Notebook Trusted to load map: File -> Trust Notebook" + }, + { + "objectID": "user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html#visualizing-the-data-as-a-time-series", + "href": "user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html#visualizing-the-data-as-a-time-series", + "title": "CASA-GFED3 Land Carbon Flux", + "section": "Visualizing the Data as a Time Series", + "text": "Visualizing the Data as a Time Series\nWe can now explore the Heterotrophic Respiration time series (January 2003 -December 2017) available for the Dallas, Texas area. We can plot the data set using the code below:\n\nfig = plt.figure(figsize=(20, 10)) #determine the width and height of the plot using the 'matplotlib' library\n\nplt.plot(\n df[\"date\"],\n df[\"max\"],\n color=\"purple\",\n linestyle=\"-\",\n linewidth=0.5,\n label=\"Max monthly Carbon emissions\",\n)\n\nplt.legend()\nplt.xlabel(\"Years\")\nplt.ylabel(\"kg Carbon/m2/month\")\nplt.title(\"Heterotrophic Respiration Values for Dallas, Texas (2003-2017)\")\n\nText(0.5, 1.0, 'Heterotrophic Respiration Values for Dallas, Texas (2003-2017)')\n\n\n\n\n\n\n# Now let's examine the Rh level for the 3rd item in the collection for Dallas, Texas area\n# Keep in mind that a list starts from 0, 1, 2,... therefore items[2] is referring to the third item in the list/collection\nprint(items[2][\"properties\"][\"start_datetime\"]) #print the start Date Time of the third granule in the collection!\n\n2017-10-01T00:00:00+00:00\n\n\n\n# Fetch the third granule in the collection and set the color scheme and rescale values. \noctober_tile = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items[2]['collection']}&item={items[2]['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\",\n).json()\noctober_tile\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=casagfed-carbonflux-monthgrid-v3&item=casagfed-carbonflux-monthgrid-v3-201710&assets=rh&color_formula=gamma+r+1.05&colormap_name=purd&rescale=0.0%2C0.6039900183677673'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.0, -90.0, 180.0, 90.0],\n 'center': [0.0, 0.0, 0]}\n\n\n\n# Map the Rh level for the Dallas, Texas area for the October, 2017 timeframe\naoi_map_bbox = Map(\n tiles=\"OpenStreetMap\",\n location=[\n 32.8, # latitude\n -96.79, # longitude\n ],\n zoom_start=9,\n)\n\nmap_layer = TileLayer(\n tiles=october_tile[\"tiles\"][0],\n attr=\"GHG\", opacity = 0.7, name=\"October 2017 RH Level\", overlay= True, legendEnabled = True\n)\n\nmap_layer.add_to(aoi_map_bbox)\n\n# Display data marker (title) on the map\nfolium.Marker((40, 5.9), tooltip=\"both\").add_to(aoi_map_bbox)\nfolium.LayerControl(collapsed=False).add_to(aoi_map_bbox)\n\n# Add a legend\ncolormap = branca.colormap.linear.PuRd_09.scale(0, 0.3) # minimum value = 0, maximum value = 0.3 (kg Carbon/m2/month)\ncolormap = colormap.to_step(index=[0, 0.07, 0.15, 0.22, 0.3])\ncolormap.caption = 'Rh Values (kg Carbon/m2/month)'\n\ncolormap.add_to(aoi_map_bbox)\n\naoi_map_bbox\n\nMake this Notebook Trusted to load map: File -> Trust Notebook" + }, + { + "objectID": "user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html#summary", + "href": "user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html#summary", + "title": "CASA-GFED3 Land Carbon Flux", + "section": "Summary", + "text": "Summary\nIn this notebook we have successfully completed the following steps for the STAC collection for CASA GFED Land-Atmosphere Carbon Flux data: 1. Install and import the necessary libraries 2. Fetch the collection from STAC collections using the appropriate endpoints 3. Count the number of existing granules within the collection 4. Map and compare the Heterotrophic Respiration (Rh) levels over the Dallas, Texas area for two distinctive years 5. Create a table that displays the minimum, maximum, and sum of the Rh values for a specified region 6. Generate a time-series graph of the Rh values for a specified region\nIf you have any questions regarding this user notebook, please contact us using the feedback form." + }, + { + "objectID": "user_data_notebooks/gosat-based-ch4budget-yeargrid-v1_User_Notebook.html", + "href": "user_data_notebooks/gosat-based-ch4budget-yeargrid-v1_User_Notebook.html", + "title": "GOSAT-based Top-down Total and Natural Methane Emissions", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the gridded methane emissions data product.\nPass the STAC item into the raster API /stac/tilejson.jsonendpoint.\nUsing folium.plugins.DualMap, we will visualize two tiles (side-by-side), allowing us to compare time points.\nAfter the visualization, we will perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/gosat-based-ch4budget-yeargrid-v1_User_Notebook.html#approach", + "href": "user_data_notebooks/gosat-based-ch4budget-yeargrid-v1_User_Notebook.html#approach", + "title": "GOSAT-based Top-down Total and Natural Methane Emissions", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the gridded methane emissions data product.\nPass the STAC item into the raster API /stac/tilejson.jsonendpoint.\nUsing folium.plugins.DualMap, we will visualize two tiles (side-by-side), allowing us to compare time points.\nAfter the visualization, we will perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/gosat-based-ch4budget-yeargrid-v1_User_Notebook.html#about-the-data", + "href": "user_data_notebooks/gosat-based-ch4budget-yeargrid-v1_User_Notebook.html#about-the-data", + "title": "GOSAT-based Top-down Total and Natural Methane Emissions", + "section": "About the Data", + "text": "About the Data\nThe NASA Carbon Monitoring System Flux (CMS-Flux) team analyzed remote sensing observations from Japan’s Greenhouse gases Observing SATellite (GOSAT) to produce the global Committee on Earth Observation Satellites (CEOS) CH₄ Emissions data product. They used an analytic Bayesian inversion approach and the GEOS-Chem global chemistry transport model to quantify annual methane (CH₄) emissions and their uncertainties at a spatial resolution of 1° by 1° and then projected these to each country for 2019." + }, + { + "objectID": "user_data_notebooks/gosat-based-ch4budget-yeargrid-v1_User_Notebook.html#querying-the-stac-api", + "href": "user_data_notebooks/gosat-based-ch4budget-yeargrid-v1_User_Notebook.html#querying-the-stac-api", + "title": "GOSAT-based Top-down Total and Natural Methane Emissions", + "section": "Querying the STAC API", + "text": "Querying the STAC API\n\nimport requests\nfrom folium import Map, TileLayer\nfrom pystac_client import Client\n\n\n# Provide STAC and RASTER API endpoints\nSTAC_API_URL = \"http://ghg.center/api/stac\"\nRASTER_API_URL = \"https://ghg.center/api/raster\"\n\n# Please use the collection name similar to the one used in STAC collection.\n\n# Name of the collection for gosat budget methane. \ncollection_name = \"gosat-based-ch4budget-yeargrid-v1\"\n\n\n# Fetching the collection from STAC collections using appropriate endpoint.\ncollection = requests.get(f\"{STAC_API_URL}/collections/{collection_name}\").json()\ncollection\n\n{'id': 'gosat-based-ch4budget-yeargrid-v1',\n 'type': 'Collection',\n 'links': [{'rel': 'items',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/gosat-based-ch4budget-yeargrid-v1/items'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/gosat-based-ch4budget-yeargrid-v1'}],\n 'title': 'GOSAT-based Top-down Methane Budgets.',\n 'assets': None,\n 'extent': {'spatial': {'bbox': [[-180.5, -90.5, 179.5, 89.5]]},\n 'temporal': {'interval': [['2019-01-01T00:00:00+00:00',\n '2019-12-31T00:00:00+00:00']]}},\n 'license': 'CC-BY-4.0',\n 'keywords': None,\n 'providers': None,\n 'summaries': {'datetime': ['2019-01-01T00:00:00Z']},\n 'description': 'Annual methane emissions gridded globally at 1° resolution for 2019, version.',\n 'item_assets': {'post-gas': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'post-geo': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'post-oil': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'post-coal': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'post-fire': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'post-rice': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'prior-gas': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'prior-geo': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'prior-oil': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'post-total': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'post-waste': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'prior-coal': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'prior-fire': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'prior-rice': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'prior-total': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'prior-waste': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'post-wetland': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'prior-wetland': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'post-livestock': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'prior-livestock': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'post-gas-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'post-geo-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'post-oil-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'post-coal-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'post-fire-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'post-rice-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'prior-gas-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'prior-geo-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'prior-oil-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'post-waste-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'prior-coal-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'prior-rice-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'prior-waste-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'post-wetland-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'prior-wetland-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'post-livestock-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'},\n 'prior-livestock-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'description': 'TBD'}},\n 'stac_version': '1.0.0',\n 'stac_extensions': None,\n 'dashboard:is_periodic': False,\n 'dashboard:time_density': 'year'}\n\n\nExamining the contents of our collection under the temporal variable, we see that the data is available from January 2012 to December 2018. By looking at the dashboard:time density, we observe that the data is available for only one year, i.e. 2019.\n\ndef get_item_count(collection_id):\n count = 0\n items_url = f\"{STAC_API_URL}/collections/{collection_id}/items\"\n\n while True:\n response = requests.get(items_url)\n\n if not response.ok:\n print(\"error getting items\")\n exit()\n\n stac = response.json()\n count += int(stac[\"context\"].get(\"returned\", 0))\n next = [link for link in stac[\"links\"] if link[\"rel\"] == \"next\"]\n\n if not next:\n break\n items_url = next[0][\"href\"]\n\n return count\n\n\n# Check total number of items available\nnumber_of_items = get_item_count(collection_name)\nitems = requests.get(f\"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}\").json()[\"features\"]\nprint(f\"Found {len(items)} items\")\n\nFound 1 items\n\n\n\n# Examining the first item in the collection\nitems[0]\n\n{'id': 'gosat-based-ch4budget-yeargrid-v1-2019',\n 'bbox': [-180.5, -90.5, 179.5, 89.5],\n 'type': 'Feature',\n 'links': [{'rel': 'collection',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/gosat-based-ch4budget-yeargrid-v1'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/gosat-based-ch4budget-yeargrid-v1'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/gosat-based-ch4budget-yeargrid-v1/items/gosat-based-ch4budget-yeargrid-v1-2019'}],\n 'assets': {'post-gas': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_gas_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.6140491962432861,\n 'min': -0.4103066623210907,\n 'count': 11.0,\n 'buckets': [1.0, 0.0, 2.0, 23.0, 64734.0, 30.0, 7.0, 2.0, 0.0, 1.0]},\n 'statistics': {'mean': 0.00043242290848866105,\n 'stddev': 0.006180576980113983,\n 'maximum': 0.6140491962432861,\n 'minimum': -0.4103066623210907,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'post-geo': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_geo_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 1.0034276247024536,\n 'min': -1.0016025304794312,\n 'count': 11.0,\n 'buckets': [1.0, 0.0, 1.0, 5.0, 63425.0, 1354.0, 10.0, 2.0, 1.0, 1.0]},\n 'statistics': {'mean': 0.0003479516308289021,\n 'stddev': 0.0093332938849926,\n 'maximum': 1.0034276247024536,\n 'minimum': -1.0016025304794312,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'post-oil': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_oil_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 3.457329273223877,\n 'min': -0.7987076640129089,\n 'count': 11.0,\n 'buckets': [2.0, 64681.0, 108.0, 4.0, 3.0, 1.0, 0.0, 0.0, 0.0, 1.0]},\n 'statistics': {'mean': 0.0004447368555702269,\n 'stddev': 0.01879083551466465,\n 'maximum': 3.457329273223877,\n 'minimum': -0.7987076640129089,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'post-coal': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_coal_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 1.1035711765289307,\n 'min': -0.9143016934394836,\n 'count': 11.0,\n 'buckets': [1.0, 1.0, 1.0, 1.0, 64710.0, 62.0, 19.0, 3.0, 1.0, 1.0]},\n 'statistics': {'mean': 0.0003904950572177768,\n 'stddev': 0.01172551792114973,\n 'maximum': 1.1035711765289307,\n 'minimum': -0.9143016934394836,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'post-fire': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_fire_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.7065173387527466,\n 'min': -0.08211488276720047,\n 'count': 11.0,\n 'buckets': [103.0, 64685.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0]},\n 'statistics': {'mean': 0.00020585705351550132,\n 'stddev': 0.00356540665961802,\n 'maximum': 0.7065173387527466,\n 'minimum': -0.08211488276720047,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'post-rice': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_rice_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 1.3836066722869873,\n 'min': -1.1384793519973755,\n 'count': 11.0,\n 'buckets': [1.0, 4.0, 12.0, 20.0, 64581.0, 132.0, 30.0, 11.0, 4.0, 5.0]},\n 'statistics': {'mean': 0.0010437712771818042,\n 'stddev': 0.024994080886244774,\n 'maximum': 1.3836066722869873,\n 'minimum': -1.1384793519973755,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'prior-gas': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_gas_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.2977725863456726,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64659.0, 93.0, 27.0, 8.0, 2.0, 4.0, 2.0, 2.0, 2.0, 1.0]},\n 'statistics': {'mean': 0.00037746498128399253,\n 'stddev': 0.00403926195576787,\n 'maximum': 0.2977725863456726,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'prior-geo': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_geo_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 1.8356599807739258,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64780.0, 15.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0]},\n 'statistics': {'mean': 0.0004932624287903309,\n 'stddev': 0.009640775620937347,\n 'maximum': 1.8356599807739258,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'prior-oil': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_oil_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 1.287477731704712,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64734.0, 40.0, 15.0, 3.0, 1.0, 4.0, 0.0, 1.0, 1.0, 1.0]},\n 'statistics': {'mean': 0.0006414719391614199,\n 'stddev': 0.01284099742770195,\n 'maximum': 1.287477731704712,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'post-total': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_total_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 3.621621608734131,\n 'min': -1.157373309135437,\n 'count': 11.0,\n 'buckets': [8.0, 69.0, 64300.0, 366.0, 41.0, 13.0, 2.0, 0.0, 0.0, 1.0]},\n 'statistics': {'mean': 0.008661163039505482,\n 'stddev': 0.057076238095760345,\n 'maximum': 3.621621608734131,\n 'minimum': -1.157373309135437,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'post-waste': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_waste_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 1.2296125888824463,\n 'min': -0.5908117294311523,\n 'count': 11.0,\n 'buckets': [1.0, 2.0, 10.0, 64753.0, 26.0, 5.0, 1.0, 1.0, 0.0, 1.0]},\n 'statistics': {'mean': 0.0007660945411771536,\n 'stddev': 0.010033484548330307,\n 'maximum': 1.2296125888824463,\n 'minimum': -0.5908117294311523,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'prior-coal': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_coal_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 1.3838224411010742,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64746.0, 29.0, 11.0, 2.0, 5.0, 2.0, 2.0, 2.0, 0.0, 1.0]},\n 'statistics': {'mean': 0.0004846722586080432,\n 'stddev': 0.01380141545087099,\n 'maximum': 1.3838224411010742,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'prior-fire': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_fire_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.498909056186676,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64786.0, 7.0, 1.0, 3.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0]},\n 'statistics': {'mean': 0.0002329142007511109,\n 'stddev': 0.0032598471734672785,\n 'maximum': 0.498909056186676,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'prior-rice': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_rice_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.5223113298416138,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64539.0, 154.0, 55.0, 25.0, 16.0, 8.0, 2.0, 0.0, 0.0, 1.0]},\n 'statistics': {'mean': 0.000768911384511739,\n 'stddev': 0.008794998750090599,\n 'maximum': 0.5223113298416138,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'prior-total': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_total_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 2.121816635131836,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64390.0, 297.0, 63.0, 26.0, 13.0, 7.0, 3.0, 0.0, 0.0, 1.0]},\n 'statistics': {'mean': 0.008324408903717995,\n 'stddev': 0.04165573790669441,\n 'maximum': 2.121816635131836,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'prior-waste': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_waste_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 1.4146164655685425,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64750.0, 36.0, 6.0, 4.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0]},\n 'statistics': {'mean': 0.0008899783715605736,\n 'stddev': 0.011600765399634838,\n 'maximum': 1.4146164655685425,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'post-wetland': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_wetland_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 2.0359816551208496,\n 'min': -0.8375182747840881,\n 'count': 11.0,\n 'buckets': [5.0, 15.0, 63361.0, 1288.0, 94.0, 24.0, 7.0, 2.0, 2.0, 2.0]},\n 'statistics': {'mean': 0.0027753026224672794,\n 'stddev': 0.033493757247924805,\n 'maximum': 2.0359816551208496,\n 'minimum': -0.8375182747840881,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'prior-wetland': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_wetland_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 1.2217899560928345,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64489.0, 188.0, 52.0, 29.0, 17.0, 11.0, 3.0, 4.0, 3.0, 4.0]},\n 'statistics': {'mean': 0.0030836397781968117,\n 'stddev': 0.026006272062659264,\n 'maximum': 1.2217899560928345,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'post-livestock': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_livestock_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.4482361972332001,\n 'min': -0.2484263777732849,\n 'count': 11.0,\n 'buckets': [2.0,\n 10.0,\n 56.0,\n 63290.0,\n 1110.0,\n 239.0,\n 61.0,\n 14.0,\n 13.0,\n 5.0]},\n 'statistics': {'mean': 0.0022545307874679565,\n 'stddev': 0.014899863861501217,\n 'maximum': 0.4482361972332001,\n 'minimum': -0.2484263777732849,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'prior-livestock': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_livestock_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.1304568201303482,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [62701.0,\n 1246.0,\n 462.0,\n 214.0,\n 61.0,\n 40.0,\n 41.0,\n 21.0,\n 11.0,\n 3.0]},\n 'statistics': {'mean': 0.0013520935317501426,\n 'stddev': 0.006176645867526531,\n 'maximum': 0.1304568201303482,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'post-gas-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_gas_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.026829414069652557,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64766.0, 20.0, 4.0, 6.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0]},\n 'statistics': {'mean': 8.39770473248791e-06,\n 'stddev': 0.00022043172793928534,\n 'maximum': 0.026829414069652557,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'post-geo-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_geo_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.25446972250938416,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64793.0, 5.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0]},\n 'statistics': {'mean': 1.9521785361575894e-05,\n 'stddev': 0.0011142849689349532,\n 'maximum': 0.25446972250938416,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'post-oil-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_oil_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.20816677808761597,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64775.0, 15.0, 2.0, 5.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0]},\n 'statistics': {'mean': 3.7560705095529556e-05,\n 'stddev': 0.0014476124197244644,\n 'maximum': 0.20816677808761597,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'post-coal-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_coal_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.28081363439559937,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64778.0, 7.0, 5.0, 1.0, 3.0, 3.0, 2.0, 0.0, 0.0, 1.0]},\n 'statistics': {'mean': 4.5709952246397734e-05,\n 'stddev': 0.0022045010700821877,\n 'maximum': 0.28081363439559937,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'post-fire-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_fire_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.04287702962756157,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64794.0, 3.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0]},\n 'statistics': {'mean': 3.030148036486935e-06,\n 'stddev': 0.00021067954367026687,\n 'maximum': 0.04287702962756157,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'post-rice-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_rice_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.085321806371212,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64609.0, 88.0, 42.0, 26.0, 15.0, 9.0, 2.0, 4.0, 3.0, 2.0]},\n 'statistics': {'mean': 8.745533705223352e-05,\n 'stddev': 0.0015292511088773608,\n 'maximum': 0.085321806371212,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'prior-gas-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_gas_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.035356033593416214,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64766.0, 17.0, 5.0, 3.0, 3.0, 0.0, 1.0, 1.0, 0.0, 4.0]},\n 'statistics': {'mean': 1.1367864317435306e-05,\n 'stddev': 0.0003570150875020772,\n 'maximum': 0.035356033593416214,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'prior-geo-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_geo_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 1.6511273384094238,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64799.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0]},\n 'statistics': {'mean': 4.881064160144888e-05,\n 'stddev': 0.006545887794345617,\n 'maximum': 1.6511273384094238,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'prior-oil-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_oil_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.8458506464958191,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64787.0, 5.0, 5.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 2.0]},\n 'statistics': {'mean': 9.116153523791581e-05,\n 'stddev': 0.00547912297770381,\n 'maximum': 0.8458506464958191,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'post-waste-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_waste_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.10136520117521286,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64759.0, 19.0, 6.0, 8.0, 2.0, 1.0, 2.0, 0.0, 1.0, 2.0]},\n 'statistics': {'mean': 3.903839024133049e-05,\n 'stddev': 0.0009961748728528619,\n 'maximum': 0.10136520117521286,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'prior-coal-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_coal_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.9433419704437256,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64785.0, 5.0, 4.0, 2.0, 1.0, 2.0, 0.0, 0.0, 0.0, 1.0]},\n 'statistics': {'mean': 9.546576620778069e-05,\n 'stddev': 0.00589930871501565,\n 'maximum': 0.9433419704437256,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'prior-rice-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_rice_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.2505281865596771,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64710.0, 52.0, 26.0, 5.0, 3.0, 3.0, 0.0, 0.0, 0.0, 1.0]},\n 'statistics': {'mean': 0.00012143573985667899,\n 'stddev': 0.002463066717609763,\n 'maximum': 0.2505281865596771,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'prior-waste-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_waste_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 1.3018296957015991,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64793.0, 4.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0]},\n 'statistics': {'mean': 0.0001001738928607665,\n 'stddev': 0.006979630794376135,\n 'maximum': 1.3018296957015991,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'post-wetland-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_wetland_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.36633968353271484,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64677.0, 68.0, 19.0, 14.0, 5.0, 8.0, 3.0, 4.0, 0.0, 2.0]},\n 'statistics': {'mean': 0.00034577888436615467,\n 'stddev': 0.005308355204761028,\n 'maximum': 0.36633968353271484,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'prior-wetland-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_wetland_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 1.5251290798187256,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64704.0, 49.0, 21.0, 11.0, 2.0, 3.0, 3.0, 3.0, 1.0, 3.0]},\n 'statistics': {'mean': 0.0009943766053766012,\n 'stddev': 0.020392030477523804,\n 'maximum': 1.5251290798187256,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'post-livestock-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_livestock_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.016047537326812744,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64206.0,\n 360.0,\n 119.0,\n 35.0,\n 30.0,\n 20.0,\n 14.0,\n 9.0,\n 6.0,\n 1.0]},\n 'statistics': {'mean': 5.696367225027643e-05,\n 'stddev': 0.00044628031901083887,\n 'maximum': 0.016047537326812744,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},\n 'prior-livestock-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_livestock_GEOS_CHEM_2019.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'TBD',\n 'proj:bbox': [-180.5, -90.5, 179.5, 89.5],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'TBD',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 0.021834801882505417,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64219.0,\n 326.0,\n 127.0,\n 34.0,\n 19.0,\n 25.0,\n 25.0,\n 17.0,\n 5.0,\n 3.0]},\n 'statistics': {'mean': 7.657577225472778e-05,\n 'stddev': 0.0006582040223293006,\n 'maximum': 0.021834801882505417,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]}},\n 'geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.5, -90.5],\n [179.5, -90.5],\n [179.5, 89.5],\n [-180.5, 89.5],\n [-180.5, -90.5]]]},\n 'collection': 'gosat-based-ch4budget-yeargrid-v1',\n 'properties': {'end_datetime': '2019-12-31T00:00:00+00:00',\n 'start_datetime': '2019-01-01T00:00:00+00:00'},\n 'stac_version': '1.0.0',\n 'stac_extensions': []}\n\n\nBelow, we enter minimum and maximum values to provide our upper and lower bounds in rescale_values." + }, + { + "objectID": "user_data_notebooks/gosat-based-ch4budget-yeargrid-v1_User_Notebook.html#exploring-changes-in-gosat-methane-budgets-ch4-levels-using-the-raster-api", + "href": "user_data_notebooks/gosat-based-ch4budget-yeargrid-v1_User_Notebook.html#exploring-changes-in-gosat-methane-budgets-ch4-levels-using-the-raster-api", + "title": "GOSAT-based Top-down Total and Natural Methane Emissions", + "section": "Exploring Changes in GOSAT Methane budgets (CH4) Levels Using the Raster API", + "text": "Exploring Changes in GOSAT Methane budgets (CH4) Levels Using the Raster API\nIn this notebook, we will explore the impacts of methane emissions and by examining changes over time in urban regions. We will visualize the outputs on a map using folium.\n\n# To access the year value from each item more easily, this will let us query more explicity by year and month (e.g., 2020-02)\nitems = {item[\"properties\"][\"start_datetime\"][:10]: item for item in items} \nasset_name = \"prior-total\"\n\n\n# Fetching the min and max values for a specific item\nrescale_values = {\"max\":items[list(items.keys())[0]][\"assets\"][asset_name][\"raster:bands\"][0][\"histogram\"][\"max\"], \"min\":items[list(items.keys())[0]][\"assets\"][asset_name][\"raster:bands\"][0][\"histogram\"][\"min\"]}\n\n\nitems.keys()\n\ndict_keys(['2019-01-01'])\n\n\nNow, we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this for first January 2019.\n\ncolor_map = \"rainbow\" # please select the color ramp from matplotlib library.\njanuary_2019_tile = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items['2019-01-01']['collection']}&item={items['2019-01-01']['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\njanuary_2019_tile\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=gosat-based-ch4budget-yeargrid-v1&item=gosat-based-ch4budget-yeargrid-v1-2019&assets=prior-total&color_formula=gamma+r+1.05&colormap_name=rainbow&rescale=0.0%2C2.121816635131836'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.5, -90.5, 179.5, 89.5],\n 'center': [-0.5, -0.5, 0]}" + }, + { + "objectID": "user_data_notebooks/gosat-based-ch4budget-yeargrid-v1_User_Notebook.html#visualizing-ch₄-emissions", + "href": "user_data_notebooks/gosat-based-ch4budget-yeargrid-v1_User_Notebook.html#visualizing-ch₄-emissions", + "title": "GOSAT-based Top-down Total and Natural Methane Emissions", + "section": "Visualizing CH₄ Emissions", + "text": "Visualizing CH₄ Emissions\n\n# We will import folium to map and folium.plugins to allow side-by-side mapping\nimport folium\nimport folium.plugins\n\n# Set initial zoom and center of map for CH₄ Layer\n# Centre of map [latitude,longitude]\nmap_ = folium.Map(location=(34, -118), zoom_start=6)\n\n# January 2019\nmap_layer_2019 = TileLayer(\n tiles=january_2019_tile[\"tiles\"][0],\n attr=\"GHG\",\n opacity=0.7,\n)\nmap_layer_2019.add_to(map_)\n\n# # January 2012\n# map_layer_2012 = TileLayer(\n# tiles=january_2012_tile[\"tiles\"][0],\n# attr=\"GHG\",\n# opacity=0.7,\n# )\n# map_layer_2012.add_to(map_.m2)\n\n# visualising the map\nmap_\n\n\nMake this Notebook Trusted to load map: File -> Trust Notebook" + }, + { + "objectID": "user_data_notebooks/gosat-based-ch4budget-yeargrid-v1_User_Notebook.html#summary", + "href": "user_data_notebooks/gosat-based-ch4budget-yeargrid-v1_User_Notebook.html#summary", + "title": "GOSAT-based Top-down Total and Natural Methane Emissions", + "section": "Summary", + "text": "Summary\nIn this notebook we have successfully explored, analyzed, and visualized the STAC collection for GOSAT-based Top-down Total and Natural Methane Emissions." + }, + { + "objectID": "user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html", + "href": "user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html", + "title": "OCO-2 MIP Top-Down CO₂ Budgets", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the OCO-2 MIP Top-Down CO₂ Budgets data product.\nPass the STAC item into the raster API /stac/tilejson.jsonendpoint.\nUsing folium.plugins.DualMap, we will visualize two tiles (side-by-side), allowing us to compare time points.\nAfter the visualization, we will perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html#approach", + "href": "user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html#approach", + "title": "OCO-2 MIP Top-Down CO₂ Budgets", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the OCO-2 MIP Top-Down CO₂ Budgets data product.\nPass the STAC item into the raster API /stac/tilejson.jsonendpoint.\nUsing folium.plugins.DualMap, we will visualize two tiles (side-by-side), allowing us to compare time points.\nAfter the visualization, we will perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html#about-the-data", + "href": "user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html#about-the-data", + "title": "OCO-2 MIP Top-Down CO₂ Budgets", + "section": "About the Data", + "text": "About the Data\nThe Committee on Earth Observation Satellites (CEOS) Atmospheric Composition - Virtual Constellation (AC-VC) Greenhouse Gas (GHG) team has generated the CEOS CO₂ Budgets dataset, which provides annual top-down carbon dioxide (CO2) emissions and removals from 2015 - 2020 gridded globally at 1° resolution, and as national totals. Data is provided in units of grams of carbon dioxide per square meter per year (g CO2/m2/yr). Only a subset of the full dataset is displayed in the GHG Center explore view." + }, + { + "objectID": "user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html#installing-the-required-libraries", + "href": "user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html#installing-the-required-libraries", + "title": "OCO-2 MIP Top-Down CO₂ Budgets", + "section": "Installing the required libraries", + "text": "Installing the required libraries\nPlease run the cell below to install the libraries required to run this notebook.\n\n%pip install requests --quiet\n%pip install folium --quiet\n%pip install rasterstats --quiet\n%pip install pystac_client --quiet\n%pip install pandas --quiet\n%pip install matplotlib --quiet\n\nNote: you may need to restart the kernel to use updated packages.\nNote: you may need to restart the kernel to use updated packages.\nNote: you may need to restart the kernel to use updated packages.\nNote: you may need to restart the kernel to use updated packages.\nNote: you may need to restart the kernel to use updated packages.\nNote: you may need to restart the kernel to use updated packages." + }, + { + "objectID": "user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html#querying-the-stac-api", + "href": "user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html#querying-the-stac-api", + "title": "OCO-2 MIP Top-Down CO₂ Budgets", + "section": "Querying the STAC API", + "text": "Querying the STAC API\n\nimport requests\nfrom folium import Map, TileLayer\nfrom pystac_client import Client\n\n\n# Provide STAC and RASTER API endpoints\nSTAC_API_URL = \"http://ghg.center/api/stac\"\nRASTER_API_URL = \"https://ghg.center/api/raster\"\n\n# Please use the collection name similar to the one used in STAC collection.\n# Name of the collection for CEOS National Top-Down CO₂ Budgets dataset. \ncollection_name = \"oco2-mip-co2budget-yeargrid-v1\"\n\n\n# Fetching the collection from STAC collections using appropriate endpoint.\ncollection = requests.get(f\"{STAC_API_URL}/collections/{collection_name}\").json()\n#collection\n\nExamining the contents of our collection under the temporal variable, we see that the data is available from January 2015 to December 2020. By looking at the dashboard:time density, we observe that the periodic frequency of these observations is yearly.\n\ndef get_item_count(collection_id):\n count = 0\n items_url = f\"{STAC_API_URL}/collections/{collection_id}/items\"\n\n while True:\n response = requests.get(items_url)\n\n if not response.ok:\n print(\"error getting items\")\n exit()\n\n stac = response.json()\n count += int(stac[\"context\"].get(\"returned\", 0))\n next = [link for link in stac[\"links\"] if link[\"rel\"] == \"next\"]\n\n if not next:\n break\n items_url = next[0][\"href\"]\n\n return count\n\n\n# Check total number of items available\nnumber_of_items = get_item_count(collection_name)\nitems = requests.get(f\"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}\").json()[\"features\"]\nprint(f\"Found {len(items)} items\")\n\nFound 6 items\n\n\n\n# Examining the first item in the collection\n#items[0]\n\nBelow, we are entering the minimum and maximum values to provide our upper and lower bounds in rescale_values." + }, + { + "objectID": "user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html#exploring-changes-in-co₂-levels-using-the-raster-api", + "href": "user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html#exploring-changes-in-co₂-levels-using-the-raster-api", + "title": "OCO-2 MIP Top-Down CO₂ Budgets", + "section": "Exploring Changes in CO₂ Levels Using the Raster API", + "text": "Exploring Changes in CO₂ Levels Using the Raster API\nIn this notebook, we will explore the global changes of CO₂ budgets over time in urban regions. We will visualize the outputs on a map using folium.\n\n# to access the year value from each item more easily, this will let us query more explicity by year and month (e.g., 2020-02)\nitems = {item[\"properties\"][\"start_datetime\"]: item for item in items} \nasset_name = \"ff\" #fossil fuel\n\n\n# Fetching the min and max values for a specific item\nrescale_values = {\"max\":items[list(items.keys())[0]][\"assets\"][asset_name][\"raster:bands\"][0][\"histogram\"][\"max\"], \"min\":items[list(items.keys())[0]][\"assets\"][asset_name][\"raster:bands\"][0][\"histogram\"][\"min\"]}\n#Hardcoding the min and max values to match the scale in the GHG Center dashboard\nrescale_values = {\"max\": 450, \"min\": 0}\n\nNow, we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this twice, once for 2020 and again for 2019, so that we can visualize each event independently.\n\ncolor_map = \"purd\"\nco2_flux_1 = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items[list(items.keys())[0]]['collection']}&item={items[list(items.keys())[0]]['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\nco2_flux_1\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=oco2-mip-co2budget-yeargrid-v1&item=oco2-mip-co2budget-yeargrid-v1-2020&assets=ff&color_formula=gamma+r+1.05&colormap_name=purd&rescale=0%2C450'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.0, -90.0, 180.0, 90.0],\n 'center': [0.0, 0.0, 0]}\n\n\n\nco2_flux_2 = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items[list(items.keys())[1]]['collection']}&item={items[list(items.keys())[1]]['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\nco2_flux_2\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=oco2-mip-co2budget-yeargrid-v1&item=oco2-mip-co2budget-yeargrid-v1-2019&assets=ff&color_formula=gamma+r+1.05&colormap_name=purd&rescale=0%2C450'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.0, -90.0, 180.0, 90.0],\n 'center': [0.0, 0.0, 0]}" + }, + { + "objectID": "user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html#visualizing-co₂-emissions", + "href": "user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html#visualizing-co₂-emissions", + "title": "OCO-2 MIP Top-Down CO₂ Budgets", + "section": "Visualizing CO₂ Emissions", + "text": "Visualizing CO₂ Emissions\n\n# We'll import folium to map and folium.plugins to allow mapping side-by-side\nimport folium\nimport folium.plugins\n\n# Set initial zoom and center of map for CO₂ Layer\n# Centre of map [latitude,longitude]\nmap_ = folium.plugins.DualMap(location=(34, -118), zoom_start=6)\n\n\nmap_layer_2020 = TileLayer(\n tiles=co2_flux_1[\"tiles\"][0],\n attr=\"GHG\",\n opacity=0.5,\n)\nmap_layer_2020.add_to(map_.m1)\n\nmap_layer_2019 = TileLayer(\n tiles=co2_flux_2[\"tiles\"][0],\n attr=\"GHG\",\n opacity=0.5,\n)\nmap_layer_2019.add_to(map_.m2)\n\n# visualising the map\nmap_\n\n\nMake this Notebook Trusted to load map: File -> Trust Notebook" + }, + { + "objectID": "user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html#visualizing-the-data-as-a-time-series", + "href": "user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html#visualizing-the-data-as-a-time-series", + "title": "OCO-2 MIP Top-Down CO₂ Budgets", + "section": "Visualizing the Data as a Time Series", + "text": "Visualizing the Data as a Time Series\nWe can now explore the fossil fuel emission time series (January 2015 -December 2020) available for the Dallas, Texas area of the U.S. We can plot the data set using the code below:\n\nimport matplotlib.pyplot as plt\n\nfig = plt.figure(figsize=(20, 10))\n\n\nplt.plot(\n df[\"datetime\"],\n df[\"max\"],\n color=\"red\",\n linestyle=\"-\",\n linewidth=0.5,\n label=\"CO2 emissions\",\n)\n\nplt.legend()\nplt.xlabel(\"Years\")\nplt.ylabel(\"CO2 emissions gC/m2/year1\")\nplt.title(\"CO2 emission Values for Texas, Dallas (2015-2020)\")\n\nText(0.5, 1.0, 'CO2 emission Values for Texas, Dallas (2015-2020)')\n\n\n\n\n\n\nprint(items[2][\"properties\"][\"start_datetime\"])\n\n2018-01-01T00:00:00+00:00\n\n\n\nco2_flux_3 = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items[2]['collection']}&item={items[2]['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\",\n).json()\nco2_flux_3\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=oco2-mip-co2budget-yeargrid-v1&item=oco2-mip-co2budget-yeargrid-v1-2018&assets=ff&color_formula=gamma+r+1.05&colormap_name=purd&rescale=0%2C450'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.0, -90.0, 180.0, 90.0],\n 'center': [0.0, 0.0, 0]}\n\n\n\n# Use bbox initial zoom and map\n# Set up a map located w/in event bounds\nimport folium\n\naoi_map_bbox = Map(\n tiles=\"OpenStreetMap\",\n location=[\n 30,-100\n ],\n zoom_start=6.8,\n)\n\nmap_layer = TileLayer(\n tiles=co2_flux_3[\"tiles\"][0],\n attr=\"GHG\", opacity = 0.7\n)\n\nmap_layer.add_to(aoi_map_bbox)\n\naoi_map_bbox\n\nMake this Notebook Trusted to load map: File -> Trust Notebook" + }, + { + "objectID": "user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html#summary", + "href": "user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html#summary", + "title": "OCO-2 MIP Top-Down CO₂ Budgets", + "section": "Summary", + "text": "Summary\nIn this notebook we have successfully explored, analyzed, and visualized the STAC collection for OCO-2 MIP Top-Down CO₂ Budgets." + }, + { + "objectID": "user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html", + "href": "user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html", + "title": "U.S. Gridded Anthropogenic Methane Emissions Inventory", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the gridded methane emissions data product.\nPass the STAC item into the raster API /stac/tilejson.jsonendpoint.\nUsing folium.plugins.DualMap, we will visualize two tiles (side-by-side), allowing us to compare time points.\nAfter the visualization, we will perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html#approach", + "href": "user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html#approach", + "title": "U.S. Gridded Anthropogenic Methane Emissions Inventory", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the gridded methane emissions data product.\nPass the STAC item into the raster API /stac/tilejson.jsonendpoint.\nUsing folium.plugins.DualMap, we will visualize two tiles (side-by-side), allowing us to compare time points.\nAfter the visualization, we will perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html#about-the-data", + "href": "user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html#about-the-data", + "title": "U.S. Gridded Anthropogenic Methane Emissions Inventory", + "section": "About the Data", + "text": "About the Data\nThe gridded EPA U.S. anthropogenic methane greenhouse gas inventory (gridded GHGI) includes spatially disaggregated (0.1 deg x 0.1 deg or approximately 10 x 10 km resolution) maps of annual anthropogenic methane emissions (for the contiguous United States (CONUS), consistent with national annual U.S. anthropogenic methane emissions reported in the U.S. EPA Inventory of U.S. Greenhouse Gas Emissions and Sinks (U.S. GHGI). This V2 Express Extension dataset contains methane emissions provided as fluxes, in units of molecules of methane per square cm per second, for over 25 individual emission source categories, including those from agriculture, petroleum and natural gas systems, coal mining, and waste. The data have been converted from their original NetCDF format to Cloud-Optimized GeoTIFF (COG) for use in the US GHG Center, thereby enabling user exploration of spatial anthropogenic methane emissions and their trends." + }, + { + "objectID": "user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html#querying-the-stac-api", + "href": "user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html#querying-the-stac-api", + "title": "U.S. Gridded Anthropogenic Methane Emissions Inventory", + "section": "Querying the STAC API", + "text": "Querying the STAC API\n\nimport requests\nfrom folium import Map, TileLayer\nfrom pystac_client import Client\n\n\n# Provide STAC and RASTER API endpoints\nSTAC_API_URL = \"http://ghg.center/api/stac\"\nRASTER_API_URL = \"https://ghg.center/api/raster\"\n\n# Please use the collection name similar to the one used in STAC collection.\n\n# Name of the collection for gridded methane dataset. \ncollection_name = \"epa-ch4emission-yeargrid-v2\"\n\n\n# Fetching the collection from STAC collections using appropriate endpoint.\ncollection = requests.get(f\"{STAC_API_URL}/collections/{collection_name}\").json()\ncollection\n\nExamining the contents of our collection under the temporal variable, we see that the data is available from January 2012 to December 2020. By looking at the dashboard:time density, we observe that the periodic frequency of these observations is yearly.\n\ndef get_item_count(collection_id):\n count = 0\n items_url = f\"{STAC_API_URL}/collections/{collection_id}/items\"\n\n while True:\n response = requests.get(items_url)\n\n if not response.ok:\n print(\"error getting items\")\n exit()\n\n stac = response.json()\n count += int(stac[\"context\"].get(\"returned\", 0))\n next = [link for link in stac[\"links\"] if link[\"rel\"] == \"next\"]\n\n if not next:\n break\n items_url = next[0][\"href\"]\n\n return count\n\n\n# Check total number of items available\nnumber_of_items = get_item_count(collection_name)\nitems = requests.get(f\"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}\").json()[\"features\"]\nprint(f\"Found {len(items)} items\")\n\n\n# Examining the first item in the collection\nitems[0]\n\nThis makes sense as there are 9 years between 2012 - 2020, meaning 9 records in total.\nBelow, we enter minimum and maximum values to provide our upper and lower bounds in rescale_values." + }, + { + "objectID": "user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html#exploring-changes-in-methane-ch4-levels-using-the-raster-api", + "href": "user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html#exploring-changes-in-methane-ch4-levels-using-the-raster-api", + "title": "U.S. Gridded Anthropogenic Methane Emissions Inventory", + "section": "Exploring Changes in Methane (CH4) Levels Using the Raster API", + "text": "Exploring Changes in Methane (CH4) Levels Using the Raster API\nIn this notebook, we will explore the impacts of methane emissions and by examining changes over time in urban regions. We will visualize the outputs on a map using folium.\n\n# To access the year value from each item more easily, this will let us query more explicity by year and month (e.g., 2020-02)\nitems = {item[\"properties\"][\"datetime\"][:7]: item for item in items} \nasset_name = \"surface-coal\"\n\n\n# Fetching the min and max values for a specific item\nrescale_values = {\"max\":items[list(items.keys())[0]][\"assets\"][asset_name][\"raster:bands\"][0][\"histogram\"][\"max\"], \"min\":items[list(items.keys())[0]][\"assets\"][asset_name][\"raster:bands\"][0][\"histogram\"][\"min\"]}\n\n\nitems\n\nNow, we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this twice, once for January 2018 and again for January 2012, so that we can visualize each event independently.\n\ncolor_map = \"rainbow\" # please select the color ramp from matplotlib library.\njanuary_2018_tile = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items['2018-01']['collection']}&item={items['2018-01']['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\njanuary_2018_tile\n\n\njanuary_2012_tile = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items['2012-01']['collection']}&item={items['2012-01']['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\njanuary_2012_tile" + }, + { + "objectID": "user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html#visualizing-ch₄-emissions", + "href": "user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html#visualizing-ch₄-emissions", + "title": "U.S. Gridded Anthropogenic Methane Emissions Inventory", + "section": "Visualizing CH₄ emissions", + "text": "Visualizing CH₄ emissions\n\n# We will import folium to map and folium.plugins to allow side-by-side mapping\nimport folium\nimport folium.plugins\n\n# Set initial zoom and center of map for CH₄ Layer\n# Centre of map [latitude,longitude]\nmap_ = folium.plugins.DualMap(location=(34, -118), zoom_start=6)\n\n# January 2018\nmap_layer_2018 = TileLayer(\n tiles=january_2018_tile[\"tiles\"][0],\n attr=\"GHG\",\n opacity=0.7,\n)\nmap_layer_2018.add_to(map_.m1)\n\n# January 2012\nmap_layer_2012 = TileLayer(\n tiles=january_2012_tile[\"tiles\"][0],\n attr=\"GHG\",\n opacity=0.7,\n)\nmap_layer_2012.add_to(map_.m2)\n\n# visualising the map\nmap_" + }, + { + "objectID": "user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html#visualizing-the-data-as-a-time-series", + "href": "user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html#visualizing-the-data-as-a-time-series", + "title": "U.S. Gridded Anthropogenic Methane Emissions Inventory", + "section": "Visualizing the Data as a Time Series", + "text": "Visualizing the Data as a Time Series\nWe can now explore the gridded methane emission (Domestic Wastewater Treatment & Discharge (5D)) time series (January 2000 -December 2021) available for the Dallas, Texas area of the U.S. We can plot the data set using the code below:\n\nimport matplotlib.pyplot as plt\n\nfig = plt.figure(figsize=(20, 10))\n\n\nplt.plot(\n df[\"date\"],\n df[\"max\"],\n color=\"red\",\n linestyle=\"-\",\n linewidth=0.5,\n label=\"Max monthly CO₂ emissions\",\n)\n\nplt.legend()\nplt.xlabel(\"Years\")\nplt.ylabel(\"CH4 emissions Molecules CH₄/cm²/s\")\nplt.title(\"CH4 gridded methane emission from Domestic Wastewater Treatment & Discharge (5D) for Texas, Dallas (2012-202)\")\n\n\nprint(items[2][\"properties\"][\"datetime\"])\n\n\ntile_2016 = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items[2]['collection']}&item={items[2]['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\",\n).json()\ntile_2016\n\n\n# Use bbox initial zoom and map\n# Set up a map located w/in event bounds\nimport folium\n\naoi_map_bbox = Map(\n tiles=\"OpenStreetMap\",\n location=[\n 30,-100\n ],\n zoom_start=8,\n)\n\nmap_layer = TileLayer(\n tiles=tile_2016[\"tiles\"][0],\n attr=\"GHG\", opacity = 0.5\n)\n\nmap_layer.add_to(aoi_map_bbox)\n\naoi_map_bbox" + }, + { + "objectID": "user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html#summary", + "href": "user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html#summary", + "title": "U.S. Gridded Anthropogenic Methane Emissions Inventory", + "section": "Summary", + "text": "Summary\nIn this notebook we have successfully explored, analyzed, and visualized the STAC collection for gridded methane emissions." + }, + { + "objectID": "user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html", + "href": "user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html", + "title": "TM5-4DVar Isotopic CH₄ Inverse Fluxes", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the TM5-4DVar Isotopic CH₄ Inverse Fluxes Data product.\nPass the STAC item into the raster API /stac/tilejson.jsonendpoint.\nUsing folium.plugins.DualMap, we will visualize two tiles (side-by-side), allowing us to compare time points.\nAfter the visualization, we will perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html#approach", + "href": "user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html#approach", + "title": "TM5-4DVar Isotopic CH₄ Inverse Fluxes", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the TM5-4DVar Isotopic CH₄ Inverse Fluxes Data product.\nPass the STAC item into the raster API /stac/tilejson.jsonendpoint.\nUsing folium.plugins.DualMap, we will visualize two tiles (side-by-side), allowing us to compare time points.\nAfter the visualization, we will perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html#about-the-data", + "href": "user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html#about-the-data", + "title": "TM5-4DVar Isotopic CH₄ Inverse Fluxes", + "section": "About the Data", + "text": "About the Data\nSurface methane (CH₄) emissions are derived from atmospheric measurements of methane and its ¹³C carbon isotope content. Different sources of methane contain different ratios of the two stable isotopologues, ¹²CH₄ and ¹³CH₄. This makes normally indistinguishable collocated sources of methane, say from agriculture and oil and gas exploration, distinguishable. The National Oceanic and Atmospheric Administration (NOAA) collects whole air samples from its global cooperative network of flasks (https://gml.noaa.gov/ccgg/about.html), which are then analyzed for methane and other trace gasses. A subset of those flasks are also analyzed for ¹³C of methane in collaboration with the Institute of Arctic and Alpine Research at the University of Colorado Boulder. Scientists at the National Aeronautics and Space Administration (NASA) and NOAA used those measurements of methane and ¹³C of methane in conjunction with a model of atmospheric circulation to estimate emissions of methane separated by three source types, microbial, fossil and pyrogenic." + }, + { + "objectID": "user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html#installing-the-required-libraries", + "href": "user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html#installing-the-required-libraries", + "title": "TM5-4DVar Isotopic CH₄ Inverse Fluxes", + "section": "Installing the required libraries", + "text": "Installing the required libraries\nPlease run the cell below to install the libraries required to run this notebook.\n%pip install requests %pip install folium %pip install rasterstats %pip install pystac_client" + }, + { + "objectID": "user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html#querying-the-stac-api", + "href": "user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html#querying-the-stac-api", + "title": "TM5-4DVar Isotopic CH₄ Inverse Fluxes", + "section": "Querying the STAC API", + "text": "Querying the STAC API\n\nimport requests\nfrom folium import Map, TileLayer\nfrom pystac_client import Client\n\n\n# Provide STAC and RASTER API endpoints\nSTAC_API_URL = \"http://ghg.center/api/stac\"\nRASTER_API_URL = \"https://ghg.center/api/raster\"\n\n# Please use the collection name similar to the one used in STAC collection.\n# Name of the collection for TM5 CH₄ inverse flux dataset. \ncollection_name = \"tm54dvar-ch4flux-monthgrid-v1\"\n\n\n# Fetching the collection from STAC collections using appropriate endpoint.\ncollection = requests.get(f\"{STAC_API_URL}/collections/{collection_name}\").json()\ncollection\n\n{'id': 'tm54dvar-ch4flux-monthgrid-v1',\n 'type': 'Collection',\n 'links': [{'rel': 'items',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/tm54dvar-ch4flux-monthgrid-v1/items'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/tm54dvar-ch4flux-monthgrid-v1'}],\n 'title': 'TM5-4DVar Isotopic CH4 Inverse Fluxes',\n 'assets': None,\n 'extent': {'spatial': {'bbox': [[-180, -90, 180, 90]]},\n 'temporal': {'interval': [['1999-01-01T00:00:00+00:00',\n '2016-12-31T00:00:00+00:00']]}},\n 'license': 'CC-BY-4.0',\n 'keywords': None,\n 'providers': None,\n 'summaries': {'datetime': ['1999-01-01T00:00:00Z', '2016-12-31T00:00:00Z']},\n 'description': 'Global, monthly 1 degree resolution methane emission estimates from microbial, fossil and pyrogenic sources derived using inverse modeling, version 1.',\n 'item_assets': {'total': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'Total CH4 Emission',\n 'description': 'Total methane emission from microbial, fossil and pyrogenic sources'},\n 'fossil': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'Fossil CH4 Emission',\n 'description': 'Emission of methane from all fossil sources, such as oil and gas activities and coal mining.'},\n 'microbial': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'Microbial CH4 Emission',\n 'description': 'Emission of methane from all microbial sources, such as wetlands, agriculture and termites.'},\n 'pyrogenic': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'Pyrogenic CH4 Emission',\n 'description': 'Emission of methane from all sources of biomass burning, such as wildfires and crop burning.'}},\n 'stac_version': '1.0.0',\n 'stac_extensions': None,\n 'dashboard:is_periodic': True,\n 'dashboard:time_density': 'month'}\n\n\nExamining the contents of our collection under the temporal variable, we see that the data is available from January 1999 to December 2016. By looking at the dashboard:time density, we observe that the data is periodic with monthly time density.\n\ndef get_item_count(collection_id):\n count = 0\n items_url = f\"{STAC_API_URL}/collections/{collection_id}/items\"\n\n while True:\n response = requests.get(items_url)\n\n if not response.ok:\n print(\"error getting items\")\n exit()\n\n stac = response.json()\n count += int(stac[\"context\"].get(\"returned\", 0))\n next = [link for link in stac[\"links\"] if link[\"rel\"] == \"next\"]\n\n if not next:\n break\n items_url = next[0][\"href\"]\n\n return count\n\n\n# Check total number of items available\nnumber_of_items = get_item_count(collection_name)\nitems = requests.get(f\"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}\").json()[\"features\"]\nprint(f\"Found {len(items)} items\")\n\nFound 216 items\n\n\n\n# Examining the first item in the collection\nitems[0]\n\n{'id': 'tm54dvar-ch4flux-monthgrid-v1-201612',\n 'bbox': [-180.0, -90.0, 180.0, 90.0],\n 'type': 'Feature',\n 'links': [{'rel': 'collection',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/tm54dvar-ch4flux-monthgrid-v1'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/tm54dvar-ch4flux-monthgrid-v1'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/tm54dvar-ch4flux-monthgrid-v1/items/tm54dvar-ch4flux-monthgrid-v1-201612'}],\n 'assets': {'total': {'href': 's3://ghgc-data-store/tm54dvar-ch4flux-monthgrid-v1/methane_emis_total_201612.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'Total CH4 Emission',\n 'proj:bbox': [-180.0, -90.0, 180.0, 90.0],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'Total methane emission from microbial, fossil and pyrogenic sources',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float64',\n 'histogram': {'max': 207.09559432166358,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64446.0, 253.0, 61.0, 16.0, 14.0, 4.0, 3.0, 0.0, 2.0, 1.0]},\n 'statistics': {'mean': 0.7699816366032659,\n 'stddev': 3.8996905358416045,\n 'maximum': 207.09559432166358,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.0, -90.0],\n [180.0, -90.0],\n [180.0, 90.0],\n [-180.0, 90.0],\n [-180.0, -90.0]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.0, 0.0, -1.0, 90.0, 0.0, 0.0, 1.0]},\n 'fossil': {'href': 's3://ghgc-data-store/tm54dvar-ch4flux-monthgrid-v1/methane_emis_fossil_201612.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'Fossil CH4 Emission',\n 'proj:bbox': [-180.0, -90.0, 180.0, 90.0],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'Emission of methane from all fossil sources, such as oil and gas activities and coal mining.',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float64',\n 'histogram': {'max': 202.8189294183266,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64633.0, 107.0, 35.0, 11.0, 8.0, 3.0, 1.0, 1.0, 0.0, 1.0]},\n 'statistics': {'mean': 0.27127687553584495,\n 'stddev': 2.731411670166909,\n 'maximum': 202.8189294183266,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.0, -90.0],\n [180.0, -90.0],\n [180.0, 90.0],\n [-180.0, 90.0],\n [-180.0, -90.0]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.0, 0.0, -1.0, 90.0, 0.0, 0.0, 1.0]},\n 'microbial': {'href': 's3://ghgc-data-store/tm54dvar-ch4flux-monthgrid-v1/methane_emis_microbial_201612.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'Microbial CH4 Emission',\n 'proj:bbox': [-180.0, -90.0, 180.0, 90.0],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'Emission of methane from all microbial sources, such as wetlands, agriculture and termites.',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float64',\n 'histogram': {'max': 161.4604621003495,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64610.0, 155.0, 22.0, 5.0, 2.0, 2.0, 2.0, 1.0, 0.0, 1.0]},\n 'statistics': {'mean': 0.46611433673211145,\n 'stddev': 2.2910210071489456,\n 'maximum': 161.4604621003495,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.0, -90.0],\n [180.0, -90.0],\n [180.0, 90.0],\n [-180.0, 90.0],\n [-180.0, -90.0]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.0, 0.0, -1.0, 90.0, 0.0, 0.0, 1.0]},\n 'pyrogenic': {'href': 's3://ghgc-data-store/tm54dvar-ch4flux-monthgrid-v1/methane_emis_pyrogenic_201612.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'Pyrogenic CH4 Emission',\n 'proj:bbox': [-180.0, -90.0, 180.0, 90.0],\n 'proj:epsg': 4326.0,\n 'proj:shape': [180.0, 360.0],\n 'description': 'Emission of methane from all sources of biomass burning, such as wildfires and crop burning.',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float64',\n 'histogram': {'max': 13.432528617097262,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [64440.0, 221.0, 78.0, 24.0, 18.0, 8.0, 3.0, 1.0, 1.0, 6.0]},\n 'statistics': {'mean': 0.032590424335309266,\n 'stddev': 0.28279054181617735,\n 'maximum': 13.432528617097262,\n 'minimum': 0.0,\n 'valid_percent': 0.00154320987654321}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.0, -90.0],\n [180.0, -90.0],\n [180.0, 90.0],\n [-180.0, 90.0],\n [-180.0, -90.0]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [1.0, 0.0, -180.0, 0.0, -1.0, 90.0, 0.0, 0.0, 1.0]}},\n 'geometry': {'type': 'Polygon',\n 'coordinates': [[[-180, -90],\n [180, -90],\n [180, 90],\n [-180, 90],\n [-180, -90]]]},\n 'collection': 'tm54dvar-ch4flux-monthgrid-v1',\n 'properties': {'end_datetime': '2016-12-31T00:00:00+00:00',\n 'start_datetime': '2016-12-01T00:00:00+00:00'},\n 'stac_version': '1.0.0',\n 'stac_extensions': []}\n\n\nBelow, we are entering the minimum and maximum values to provide our upper and lower bounds in rescale_values." + }, + { + "objectID": "user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html#exploring-changes-in-ch₄-flux-levels-using-the-raster-api", + "href": "user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html#exploring-changes-in-ch₄-flux-levels-using-the-raster-api", + "title": "TM5-4DVar Isotopic CH₄ Inverse Fluxes", + "section": "Exploring Changes in CH₄ flux Levels Using the Raster API", + "text": "Exploring Changes in CH₄ flux Levels Using the Raster API\nIn this notebook, we will explore the global changes of CH₄ flux over time in urban regions. We will visualize the outputs on a map using folium.\n\n# to access the year value from each item more easily, this will let us query more explicity by year and month (e.g., 2020-02)\nitems = {item[\"properties\"][\"start_datetime\"][:10]: item for item in items} \nasset_name = \"fossil\" #fossil fuel\n\n\n# Fetching the min and max values for a specific item\nrescale_values = {\"max\":items[list(items.keys())[0]][\"assets\"][asset_name][\"raster:bands\"][0][\"histogram\"][\"max\"], \"min\":items[list(items.keys())[0]][\"assets\"][asset_name][\"raster:bands\"][0][\"histogram\"][\"min\"]}\n\nNow, we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this twice, once for 2020 and again for 2019, so that we can visualize each event independently.\n\ncolor_map = \"purd\"\nco2_flux_1 = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items['2016-12-01']['collection']}&item={items['2016-12-01']['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\nco2_flux_1\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=tm54dvar-ch4flux-monthgrid-v1&item=tm54dvar-ch4flux-monthgrid-v1-201612&assets=fossil&color_formula=gamma+r+1.05&colormap_name=purd&rescale=0.0%2C202.8189294183266'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.0, -90.0, 180.0, 90.0],\n 'center': [0.0, 0.0, 0]}\n\n\n\nco2_flux_2 = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items['1999-12-01']['collection']}&item={items['1999-12-01']['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\nco2_flux_2\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=tm54dvar-ch4flux-monthgrid-v1&item=tm54dvar-ch4flux-monthgrid-v1-199912&assets=fossil&color_formula=gamma+r+1.05&colormap_name=purd&rescale=0.0%2C202.8189294183266'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.0, -90.0, 180.0, 90.0],\n 'center': [0.0, 0.0, 0]}" + }, + { + "objectID": "user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html#visualizing-ch₄-flux-emissions-from-fossil-fuel", + "href": "user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html#visualizing-ch₄-flux-emissions-from-fossil-fuel", + "title": "TM5-4DVar Isotopic CH₄ Inverse Fluxes", + "section": "Visualizing CH₄ flux Emissions from Fossil Fuel", + "text": "Visualizing CH₄ flux Emissions from Fossil Fuel\n\n# We'll import folium to map and folium.plugins to allow mapping side-by-side\nimport folium\nimport folium.plugins\n\n# Set initial zoom and center of map for CO₂ Layer\n# Centre of map [latitude,longitude]\nmap_ = folium.plugins.DualMap(location=(34, -118), zoom_start=6)\n\n\nmap_layer_2016 = TileLayer(\n tiles=co2_flux_1[\"tiles\"][0],\n attr=\"GHG\",\n opacity=0.8,\n)\nmap_layer_2016.add_to(map_.m1)\n\nmap_layer_1999 = TileLayer(\n tiles=co2_flux_2[\"tiles\"][0],\n attr=\"GHG\",\n opacity=0.8,\n)\nmap_layer_1999.add_to(map_.m2)\n\n# visualising the map\nmap_\n\n\nMake this Notebook Trusted to load map: File -> Trust Notebook" + }, + { + "objectID": "user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html#visualizing-the-data-as-a-time-series", + "href": "user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html#visualizing-the-data-as-a-time-series", + "title": "TM5-4DVar Isotopic CH₄ Inverse Fluxes", + "section": "Visualizing the Data as a Time Series", + "text": "Visualizing the Data as a Time Series\nWe can now explore the fossil fuel emission time series (January 1999 -December 2016) available for the Dallas, Texas area of the U.S. We can plot the data set using the code below:\n\nimport matplotlib.pyplot as plt\n\nfig = plt.figure(figsize=(20, 10))\n\n\nplt.plot(\n df[\"datetime\"],\n df[\"max\"],\n color=\"red\",\n linestyle=\"-\",\n linewidth=0.5,\n label=\"CH4 emissions\",\n)\n\nplt.legend()\nplt.xlabel(\"Years\")\nplt.ylabel(\"g CH₄/m²/year\")\nplt.xticks(rotation = 90)\nplt.title(\"CH4 emission Values for Texas, Dallas (2015-2020)\")\n\nText(0.5, 1.0, 'CH4 emission Values for Texas, Dallas (2015-2020)')\n\n\n\n\n\n\nprint(items[2][\"properties\"][\"start_datetime\"])\n\n2016-10-01T00:00:00+00:00\n\n\n\nco2_flux_3 = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items[2]['collection']}&item={items[2]['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\",\n).json()\nco2_flux_3\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=tm54dvar-ch4flux-monthgrid-v1&item=tm54dvar-ch4flux-monthgrid-v1-201610&assets=fossil&color_formula=gamma+r+1.05&colormap_name=purd&rescale=0.0%2C202.8189294183266'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.0, -90.0, 180.0, 90.0],\n 'center': [0.0, 0.0, 0]}\n\n\n\n# Use bbox initial zoom and map\n# Set up a map located w/in event bounds\nimport folium\n\naoi_map_bbox = Map(\n tiles=\"OpenStreetMap\",\n location=[\n 30,-100\n ],\n zoom_start=6.8,\n)\n\nmap_layer = TileLayer(\n tiles=co2_flux_3[\"tiles\"][0],\n attr=\"GHG\", opacity = 0.7\n)\n\nmap_layer.add_to(aoi_map_bbox)\n\naoi_map_bbox\n\nMake this Notebook Trusted to load map: File -> Trust Notebook" + }, + { + "objectID": "user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html#summary", + "href": "user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html#summary", + "title": "TM5-4DVar Isotopic CH₄ Inverse Fluxes", + "section": "Summary", + "text": "Summary\nIn this notebook we have successfully explored, analyzed, and visualized the STAC collection for TM5-4DVar Isotopic CH₄ Inverse Fluxes dataset." + }, + { + "objectID": "services/jupyterhub.html", + "href": "services/jupyterhub.html", + "title": "JupyterHub", + "section": "", + "text": "The US GHG Center promotes the use of JupyterHub environments for interactive data science. JupyterHub enables you to analyze massive archives of Earth science data in the cloud in an interactive environment that alleviates the complexities of managing compute resources (virtual machines, roles and permissions, etc).\nUsers affiliated with the US GHG Center can get access to a dedicated JupyterHub service, provided in collaboration with 2i2c: hub.ghg.center. Please find instructions for requesting access below.\nIf you are a scientist affiliated with other NASA projects such as VEDA, EIS, and MAAP, you can also keep using the resources provided by these projects. Through the use of open-source technology, we make sure our services are interoperable and exchangeable." + }, + { + "objectID": "services/jupyterhub.html#to-get-us-ghg-center-jupyterhub-access", + "href": "services/jupyterhub.html#to-get-us-ghg-center-jupyterhub-access", + "title": "JupyterHub", + "section": "To Get US GHG Center JupyterHub access:", + "text": "To Get US GHG Center JupyterHub access:\nThe US GHG Center notebook environment is available to authorized users on an as-need basis. If you are a user affiliated with the US GHG Center, you can gain access by using our Hub Access Request form.\n\nMake sure you have a GitHub Account. Take note of your GitHub username.\nFill out the request form and provide needed information.\nWatch your email for notification of authorization and the invite to join the US GHG Center Hub Access GitHub Team.\nOnce you accept the invitation, you can go to hub.ghg.center and login using your GitHub credentials." + }, + { + "objectID": "services/jupyterhub.html#to-access-user-notebooks", + "href": "services/jupyterhub.html#to-access-user-notebooks", + "title": "JupyterHub", + "section": "To access User Notebooks", + "text": "To access User Notebooks\nThis site provides Jupyter notebooks showing how to load and analyze Earth data in the interactive cloud computing environment.\nFurther instructions are included in each notebook.\nIf you have any questions, please use the feedback form to contact the US GHG Center user support team." + }, + { + "objectID": "processing_and_verification_reports/oco2geos-co2-daygrid-v10r_Processing and Verification Report.html", + "href": "processing_and_verification_reports/oco2geos-co2-daygrid-v10r_Processing and Verification Report.html", + "title": "OCO-2 GEOS Column CO₂ Concentrations", + "section": "", + "text": "This browser does not support PDFs. Please download the PDF to view it: Download PDF.\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "processing_and_verification_reports/sedac-popdensity-yeargrid5yr-v4.11_Processing and Verification Report.html", + "href": "processing_and_verification_reports/sedac-popdensity-yeargrid5yr-v4.11_Processing and Verification Report.html", + "title": "SEDAC Gridded World Population Density", + "section": "", + "text": "This browser does not support PDFs. Please download the PDF to view it: Download PDF.\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "processing_and_verification_reports/emit-ch4plume-v1_Processing and Verification Report.html", + "href": "processing_and_verification_reports/emit-ch4plume-v1_Processing and Verification Report.html", + "title": "EMIT Methane Point Source Plume Complexes", + "section": "", + "text": "This browser does not support PDFs. Please download the PDF to view it: Download PDF.\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "processing_and_verification_reports/odiac-ffco2-monthgrid-v2022_Processing and Verification Report.html", + "href": "processing_and_verification_reports/odiac-ffco2-monthgrid-v2022_Processing and Verification Report.html", + "title": "ODIAC Fossil Fuel CO₂ Emissions", + "section": "", + "text": "This browser does not support PDFs. Please download the PDF to view it: Download PDF.\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "processing_and_verification_reports/gosat-based-ch4budget-yeargrid-v1_Processing and Verification Report.html", + "href": "processing_and_verification_reports/gosat-based-ch4budget-yeargrid-v1_Processing and Verification Report.html", + "title": "GOSAT-based Top-down Total and Natural Methane Emissions", + "section": "", + "text": "This browser does not support PDFs. Please download the PDF to view it: Download PDF.\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "processing_and_verification_reports/tm54dvar-ch4flux-monthgrid-v1_Processing and Verification Report.html", + "href": "processing_and_verification_reports/tm54dvar-ch4flux-monthgrid-v1_Processing and Verification Report.html", + "title": "TM5-4DVar Isotopic CH₄ Inverse Fluxes", + "section": "", + "text": "This browser does not support PDFs. Please download the PDF to view it: Download PDF.\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "cog_transformation/epa-ch4emission-grid-v2express.html", + "href": "cog_transformation/epa-ch4emission-grid-v2express.html", + "title": "U.S. Gridded Anthropogenic Methane Emissions Inventory", + "section": "", + "text": "This script was used to transform the Gridded Anthropogenic Methane Emissions Inventory monthly dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.\n\nimport os\nimport xarray\nimport re\nimport pandas as pd\nimport json\nimport tempfile\nimport boto3\nfrom datetime import datetime\nimport numpy as np\n\nfrom dotenv import load_dotenv\n\nload_dotenv()\n\nTrue\n\n\n\n# session = boto3.session.Session()\nsession = boto3.Session(\n aws_access_key_id=os.environ.get(\"AWS_ACCESS_KEY_ID\"),\n aws_secret_access_key=os.environ.get(\"AWS_SECRET_ACCESS_KEY\"),\n aws_session_token=os.environ.get(\"AWS_SESSION_TOKEN\"),\n)\ns3_client = session.client(\"s3\")\nbucket_name = \"ghgc-data-store-dev\" # S3 bucket where the COGs are stored after transformation\nFOLDER_NAME = \"../data/epa_emissions_express_extension\"\ns3_folder_name = \"epa_express_extension_Mg_km2_yr\"\n# raw gridded data [molec/cm2/s] * 1/6.022x10^23 [molec/mol] * 16.04x10^-6 [ Mg/mol] * 366 [days/yr] * 1x10^10 [cm2/km2]\n\nfiles_processed = pd.DataFrame(columns=[\"file_name\", \"COGs_created\"]) # A dataframe to keep track of the files that we have transformed into COGs\n\n# Reading the raw netCDF files from local machine\nfor name in os.listdir(FOLDER_NAME):\n xds = xarray.open_dataset(f\"{FOLDER_NAME}/{name}\", engine=\"netcdf4\")\n xds = xds.assign_coords(lon=(((xds.lon + 180) % 360) - 180)).sortby(\"lon\")\n variable = [var for var in xds.data_vars]\n filename = name.split(\"/ \")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n start_time = datetime(int(filename_elements[-2]), 1, 1)\n\n for time_increment in range(0, len(xds.time)):\n for var in variable:\n filename = name.split(\"/ \")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n data = getattr(xds.isel(time=time_increment), var)\n data.values[data.values==0] = np.nan\n data = data*((1/(6.022*pow(10,23)))*(16.04*pow(10,-6))*366*pow(10,10)*86400)\n data = data.fillna(-9999)\n data = data.isel(lat=slice(None, None, -1))\n data.rio.set_spatial_dims(\"lon\", \"lat\", inplace=True)\n data.rio.write_crs(\"epsg:4326\", inplace=True)\n\n # # insert date of generated COG into filename\n filename_elements.pop()\n filename_elements[-1] = start_time.strftime(\"%Y\")\n filename_elements.insert(2, var)\n cog_filename = \"_\".join(filename_elements)\n # # add extension\n cog_filename = f\"{cog_filename}.tif\"\n\n with tempfile.NamedTemporaryFile() as temp_file:\n data.rio.to_raster(\n temp_file.name,\n driver=\"COG\",\n )\n s3_client.upload_file(\n Filename=temp_file.name,\n Bucket=bucket_name,\n Key=f\"{s3_folder_name}/{cog_filename}\",\n )\n\n files_processed = files_processed._append(\n {\"file_name\": name, \"COGs_created\": cog_filename},\n ignore_index=True,\n )\n\n print(f\"Generated and saved COG: {cog_filename}\")\n\n# Generate the json file with the metadata that is present in the netCDF files.\nwith tempfile.NamedTemporaryFile(mode=\"w+\") as fp:\n json.dump(xds.attrs, fp)\n json.dump({\"data_dimensions\": dict(xds.dims)}, fp)\n json.dump({\"data_variables\": list(xds.data_vars)}, fp)\n fp.flush()\n\n s3_client.upload_file(\n Filename=fp.name,\n Bucket=bucket_name,\n Key=f\"{s3_folder_name}/metadata.json\",\n )\n\n# creating the csv file with the names of files transformed.\nfiles_processed.to_csv(\n f\"s3://{bucket_name}/{s3_folder_name}/files_converted.csv\",\n)\nprint(\"Done generating COGs\")\n\nGenerated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Mobile_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Stationary_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Abandoned_Coal_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Surface_Coal_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Underground_Coal_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Exploration_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Production_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Refining_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Transport_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2ab_Abandoned_Oil_Gas_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Distribution_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Exploration_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Processing_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Production_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_TransmissionStorage_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_2B8_Industry_Petrochemical_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_2C2_Industry_Ferroalloy_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3A_Enteric_Fermentation_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3B_Manure_Management_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3C_Rice_Cultivation_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3F_Field_Burning_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_Industrial_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_MSW_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5B1_Composting_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Domestic_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Industrial_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_Supp_1B2b_PostMeter_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_grid_cell_area_Gridded_GHGI_Methane_v2_2015.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Mobile_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Stationary_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Abandoned_Coal_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Surface_Coal_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Underground_Coal_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Exploration_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Production_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Refining_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Transport_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2ab_Abandoned_Oil_Gas_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Distribution_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Exploration_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Processing_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Production_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_TransmissionStorage_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_2B8_Industry_Petrochemical_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_2C2_Industry_Ferroalloy_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3A_Enteric_Fermentation_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3B_Manure_Management_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3C_Rice_Cultivation_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3F_Field_Burning_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_Industrial_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_MSW_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5B1_Composting_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Domestic_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Industrial_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_Supp_1B2b_PostMeter_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_grid_cell_area_Gridded_GHGI_Methane_v2_2020.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Mobile_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Stationary_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Abandoned_Coal_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Surface_Coal_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Underground_Coal_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Exploration_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Production_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Refining_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Transport_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2ab_Abandoned_Oil_Gas_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Distribution_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Exploration_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Processing_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Production_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_TransmissionStorage_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_2B8_Industry_Petrochemical_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_2C2_Industry_Ferroalloy_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3A_Enteric_Fermentation_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3B_Manure_Management_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3C_Rice_Cultivation_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3F_Field_Burning_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_Industrial_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_MSW_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5B1_Composting_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Domestic_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Industrial_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_Supp_1B2b_PostMeter_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_grid_cell_area_Gridded_GHGI_Methane_v2_2014.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Mobile_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Stationary_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Abandoned_Coal_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Surface_Coal_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Underground_Coal_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Exploration_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Production_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Refining_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Transport_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2ab_Abandoned_Oil_Gas_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Distribution_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Exploration_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Processing_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Production_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_TransmissionStorage_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_2B8_Industry_Petrochemical_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_2C2_Industry_Ferroalloy_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3A_Enteric_Fermentation_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3B_Manure_Management_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3C_Rice_Cultivation_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3F_Field_Burning_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_Industrial_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_MSW_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5B1_Composting_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Domestic_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Industrial_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_Supp_1B2b_PostMeter_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_grid_cell_area_Gridded_GHGI_Methane_v2_2013.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Mobile_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Stationary_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Abandoned_Coal_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Surface_Coal_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Underground_Coal_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Exploration_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Production_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Refining_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Transport_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2ab_Abandoned_Oil_Gas_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Distribution_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Exploration_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Processing_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Production_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_TransmissionStorage_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_2B8_Industry_Petrochemical_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_2C2_Industry_Ferroalloy_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3A_Enteric_Fermentation_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3B_Manure_Management_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3C_Rice_Cultivation_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3F_Field_Burning_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_Industrial_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_MSW_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5B1_Composting_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Domestic_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Industrial_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_Supp_1B2b_PostMeter_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_grid_cell_area_Gridded_GHGI_Methane_v2_2017.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Mobile_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Stationary_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Abandoned_Coal_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Surface_Coal_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Underground_Coal_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Exploration_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Production_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Refining_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Transport_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2ab_Abandoned_Oil_Gas_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Distribution_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Exploration_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Processing_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Production_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_TransmissionStorage_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_2B8_Industry_Petrochemical_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_2C2_Industry_Ferroalloy_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3A_Enteric_Fermentation_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3B_Manure_Management_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3C_Rice_Cultivation_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3F_Field_Burning_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_Industrial_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_MSW_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5B1_Composting_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Domestic_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Industrial_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_Supp_1B2b_PostMeter_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_grid_cell_area_Gridded_GHGI_Methane_v2_2016.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Mobile_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Stationary_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Abandoned_Coal_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Surface_Coal_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Underground_Coal_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Exploration_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Production_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Refining_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Transport_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2ab_Abandoned_Oil_Gas_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Distribution_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Exploration_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Processing_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Production_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_TransmissionStorage_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_2B8_Industry_Petrochemical_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_2C2_Industry_Ferroalloy_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3A_Enteric_Fermentation_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3B_Manure_Management_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3C_Rice_Cultivation_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3F_Field_Burning_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_Industrial_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_MSW_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5B1_Composting_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Domestic_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Industrial_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_Supp_1B2b_PostMeter_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_grid_cell_area_Gridded_GHGI_Methane_v2_2012.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Mobile_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Stationary_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Abandoned_Coal_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Surface_Coal_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Underground_Coal_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Exploration_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Production_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Refining_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Transport_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2ab_Abandoned_Oil_Gas_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Distribution_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Exploration_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Processing_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Production_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_TransmissionStorage_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_2B8_Industry_Petrochemical_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_2C2_Industry_Ferroalloy_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3A_Enteric_Fermentation_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3B_Manure_Management_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3C_Rice_Cultivation_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3F_Field_Burning_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_Industrial_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_MSW_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5B1_Composting_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Domestic_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Industrial_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_Supp_1B2b_PostMeter_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_grid_cell_area_Gridded_GHGI_Methane_v2_2019.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Mobile_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1A_Combustion_Stationary_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Abandoned_Coal_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Surface_Coal_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B1a_Underground_Coal_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Exploration_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Production_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Refining_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2a_Petroleum_Systems_Transport_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2ab_Abandoned_Oil_Gas_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Distribution_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Exploration_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Processing_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_Production_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_1B2b_Natural_Gas_TransmissionStorage_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_2B8_Industry_Petrochemical_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_2C2_Industry_Ferroalloy_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3A_Enteric_Fermentation_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3B_Manure_Management_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3C_Rice_Cultivation_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_3F_Field_Burning_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_Industrial_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5A1_Landfills_MSW_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5B1_Composting_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Domestic_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_5D_Wastewater_Treatment_Industrial_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_emi_ch4_Supp_1B2b_PostMeter_Gridded_GHGI_Methane_v2_2018.tif\nGenerated and saved COG: Express_Extension_grid_cell_area_Gridded_GHGI_Methane_v2_2018.tif\nDone generating COGs\n\n\n\n\n\n Back to top" + }, + { + "objectID": "cog_transformation/casagfed-carbonflux-monthgrid-v3.html", + "href": "cog_transformation/casagfed-carbonflux-monthgrid-v3.html", + "title": "CASA-GFED3 Land Carbon Flux", + "section": "", + "text": "Code used to transform CASA-GFED3 Land Carbon Flux data from netcdf to Cloud Optimized Geotiff.\n\nimport os\nimport xarray\nimport re\nimport pandas as pd\nimport json\nimport tempfile\nimport boto3\n\n\nsession = boto3.session.Session()\ns3_client = session.client(\"s3\")\nbucket_name = \"ghgc-data-store-dev\"\ndate_fmt = \"%Y%m\"\n\nfiles_processed = pd.DataFrame(columns=[\"file_name\", \"COGs_created\"])\nfor name in os.listdir(\"geoscarb\"):\n xds = xarray.open_dataset(\n f\"geoscarb/{name}\",\n engine=\"netcdf4\",\n )\n xds = xds.assign_coords(\n longitude=(((xds.longitude + 180) % 360) - 180)\n ).sortby(\"longitude\")\n variable = [var for var in xds.data_vars]\n\n for time_increment in range(0, len(xds.time)):\n for var in variable[:-1]:\n filename = name.split(\"/ \")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n data = getattr(xds.isel(time=time_increment), var)\n data = data.isel(latitude=slice(None, None, -1))\n data.rio.set_spatial_dims(\"longitude\", \"latitude\", inplace=True)\n data.rio.write_crs(\"epsg:4326\", inplace=True)\n\n date = data.time.dt.strftime(date_fmt).item(0)\n # # insert date of generated COG into filename\n filename_elements.pop()\n filename_elements[-1] = date\n filename_elements.insert(2, var)\n cog_filename = \"_\".join(filename_elements)\n # # add extension\n cog_filename = f\"{cog_filename}.tif\"\n\n with tempfile.NamedTemporaryFile() as temp_file:\n data.rio.to_raster(\n temp_file.name,\n driver=\"COG\",\n )\n s3_client.upload_file(\n Filename=temp_file.name,\n Bucket=bucket_name,\n Key=f\"GEOS-Carbs/{cog_filename}\",\n )\n\n files_processed = files_processed._append(\n {\"file_name\": name, \"COGs_created\": cog_filename},\n ignore_index=True,\n )\n\n print(f\"Generated and saved COG: {cog_filename}\")\n\nwith tempfile.NamedTemporaryFile(mode=\"w+\") as fp:\n json.dump(xds.attrs, fp)\n json.dump({\"data_dimensions\": dict(xds.dims)}, fp)\n json.dump({\"data_variables\": list(xds.data_vars)}, fp)\n fp.flush()\n\n s3_client.upload_file(\n Filename=fp.name,\n Bucket=bucket_name,\n Key=\"GEOS-Carbs/metadata.json\",\n )\nfiles_processed.to_csv(\n f\"s3://{bucket_name}/GEOS-Carbs/files_converted.csv\",\n)\nprint(\"Done generating COGs\")\n\n\n\n\n Back to top" + }, + { + "objectID": "cog_transformation/tm54dvar-ch4flux-monthgrid-v1.html", + "href": "cog_transformation/tm54dvar-ch4flux-monthgrid-v1.html", + "title": "TM5-4DVar Isotopic CH₄ Inverse Fluxes", + "section": "", + "text": "This script was used to transform the TM5-4DVar Isotopic CH₄ Inverse Fluxes dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.\n\nimport os\nimport xarray\nimport re\nimport pandas as pd\nimport json\nimport tempfile\nimport boto3\nfrom datetime import datetime\n\n\nsession = boto3.session.Session()\ns3_client = session.client(\"s3\")\nbucket_name = (\n \"ghgc-data-store-dev\" # S3 bucket where the COGs are stored after transformation\n)\nFOLDER_NAME = \"tm5-ch4-inverse-flux\"\n\nfiles_processed = pd.DataFrame(\n columns=[\"file_name\", \"COGs_created\"]\n) # A dataframe to keep track of the files that we have transformed into COGs\n\n# Reading the raw netCDF files from local machine\nfor name in os.listdir(FOLDER_NAME):\n xds = xarray.open_dataset(f\"{FOLDER_NAME}/{name}\", engine=\"netcdf4\")\n xds = xds.rename({\"latitude\": \"lat\", \"longitude\": \"lon\"})\n xds = xds.assign_coords(lon=(((xds.lon + 180) % 360) - 180)).sortby(\"lon\")\n variable = [var for var in xds.data_vars if \"global\" not in var]\n\n for time_increment in range(0, len(xds.months)):\n filename = name.split(\"/ \")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n start_time = datetime(int(filename_elements[-2]), time_increment + 1, 1)\n for var in variable:\n data = getattr(xds.isel(months=time_increment), var)\n data = data.isel(lat=slice(None, None, -1))\n data.rio.set_spatial_dims(\"lon\", \"lat\", inplace=True)\n data.rio.write_crs(\"epsg:4326\", inplace=True)\n\n # # insert date of generated COG into filename\n filename_elements.pop()\n filename_elements[-1] = start_time.strftime(\"%Y%m\")\n filename_elements.insert(2, var)\n cog_filename = \"_\".join(filename_elements)\n # # add extension\n cog_filename = f\"{cog_filename}.tif\"\n\n with tempfile.NamedTemporaryFile() as temp_file:\n data.rio.to_raster(\n temp_file.name,\n driver=\"COG\",\n )\n s3_client.upload_file(\n Filename=temp_file.name,\n Bucket=bucket_name,\n Key=f\"{FOLDER_NAME}/{cog_filename}\",\n )\n\n files_processed = files_processed._append(\n {\"file_name\": name, \"COGs_created\": cog_filename},\n ignore_index=True,\n )\n\n print(f\"Generated and saved COG: {cog_filename}\")\n\n# Generate the json file with the metadata that is present in the netCDF files.\nwith tempfile.NamedTemporaryFile(mode=\"w+\") as fp:\n json.dump(xds.attrs, fp)\n json.dump({\"data_dimensions\": dict(xds.dims)}, fp)\n json.dump({\"data_variables\": list(xds.data_vars)}, fp)\n fp.flush()\n\n s3_client.upload_file(\n Filename=fp.name,\n Bucket=bucket_name,\n Key=f\"{FOLDER_NAME}/metadata.json\",\n )\n\n# creating the csv file with the names of files transformed.\nfiles_processed.to_csv(\n f\"s3://{bucket_name}/{FOLDER_NAME}/files_converted.csv\",\n)\nprint(\"Done generating COGs\")\n\n\n\n\n Back to top" + }, + { + "objectID": "cog_transformation/epa-ch4emission-monthgrid-v2.html", + "href": "cog_transformation/epa-ch4emission-monthgrid-v2.html", + "title": "Gridded Anthropogenic Methane Emissions Inventory", + "section": "", + "text": "This script was used to transform the Gridded Anthropogenic Methane Emissions Inventory dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.\n\nimport os\nimport xarray\nimport re\nimport pandas as pd\nimport json\nimport tempfile\nimport boto3\nfrom datetime import datetime\nfrom dateutil.relativedelta import relativedelta\n\n\nsession = boto3.session.Session()\ns3_client = session.client(\"s3\")\nbucket_name = (\n \"ghgc-data-store-dev\" # S3 bucket where the COGs are stored after transformation\n)\nFOLDER_NAME = \"epa_emissions/monthly_scale\"\ns3_folder_name = \"epa-emissions-monthly-scale-factors\"\n\nfiles_processed = pd.DataFrame(\n columns=[\"file_name\", \"COGs_created\"]\n) # A dataframe to keep track of the files that we have transformed into COGs\n\n# Reading the raw netCDF files from local machine\nfor name in os.listdir(FOLDER_NAME):\n xds = xarray.open_dataset(f\"{FOLDER_NAME}/{name}\", engine=\"netcdf4\")\n xds = xds.assign_coords(lon=(((xds.lon + 180) % 360) - 180)).sortby(\"lon\")\n variable = [var for var in xds.data_vars]\n filename = name.split(\"/ \")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n start_time = datetime(int(filename_elements[-2]), 1, 1)\n\n for time_increment in range(0, len(xds.time)):\n for var in variable:\n filename = name.split(\"/ \")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n data = getattr(xds.isel(time=time_increment), var)\n data = data.isel(lat=slice(None, None, -1))\n data.rio.set_spatial_dims(\"lon\", \"lat\", inplace=True)\n data.rio.write_crs(\"epsg:4326\", inplace=True)\n date = start_time + relativedelta(months=+time_increment)\n\n # # insert date of generated COG into filename\n filename_elements.pop()\n filename_elements[-1] = date.strftime(\"%Y%m\")\n filename_elements.insert(2, var)\n cog_filename = \"_\".join(filename_elements)\n # # add extension\n cog_filename = f\"{cog_filename}.tif\"\n\n with tempfile.NamedTemporaryFile() as temp_file:\n data.rio.to_raster(\n temp_file.name,\n driver=\"COG\",\n )\n s3_client.upload_file(\n Filename=temp_file.name,\n Bucket=bucket_name,\n Key=f\"{s3_folder_name}/{cog_filename}\",\n )\n\n files_processed = files_processed._append(\n {\"file_name\": name, \"COGs_created\": cog_filename},\n ignore_index=True,\n )\n\n print(f\"Generated and saved COG: {cog_filename}\")\n\n# Generate the json file with the metadata that is present in the netCDF files.\nwith tempfile.NamedTemporaryFile(mode=\"w+\") as fp:\n json.dump(xds.attrs, fp)\n json.dump({\"data_dimensions\": dict(xds.dims)}, fp)\n json.dump({\"data_variables\": list(xds.data_vars)}, fp)\n fp.flush()\n\n s3_client.upload_file(\n Filename=fp.name,\n Bucket=bucket_name,\n Key=f\"{s3_folder_name}/metadata.json\",\n )\n\n# creating the csv file with the names of files transformed.\nfiles_processed.to_csv(\n f\"s3://{bucket_name}/{s3_folder_name}/files_converted.csv\",\n)\nprint(\"Done generating COGs\")\n\n\n\n\n Back to top" + }, + { + "objectID": "cog_transformation/lpjwsl-wetlandch4-daygrid-v1.html", + "href": "cog_transformation/lpjwsl-wetlandch4-daygrid-v1.html", + "title": "Wetland Methane Emissions, LPJ-wsl Model", + "section": "", + "text": "This script was used to transform the Wetland Methane Emissions, LPJ-wsl Model dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.\n\nimport os\nimport xarray\nimport re\nimport pandas as pd\nimport json\nimport tempfile\nimport boto3\nfrom datetime import datetime, timedelta\n\n\nsession = boto3.session.Session()\ns3_client = session.client(\"s3\")\nbucket_name = (\n \"ghgc-data-store-dev\" # S3 bucket where the COGs are stored after transformation\n)\nFOLDER_NAME = \"NASA_GSFC_ch4_wetlands_daily\"\ndirectory = \"ch4_wetlands_daily\"\n\nfiles_processed = pd.DataFrame(\n columns=[\"file_name\", \"COGs_created\"]\n) # A dataframe to keep track of the files that we have transformed into COGs\n\n# Reading the raw netCDF files from local machine\nfor name in os.listdir(directory):\n xds = xarray.open_dataset(\n f\"{directory}/{name}\", engine=\"netcdf4\", decode_times=False\n )\n xds = xds.assign_coords(longitude=(((xds.longitude + 180) % 360) - 180)).sortby(\n \"longitude\"\n )\n variable = [var for var in xds.data_vars]\n filename = name.split(\"/ \")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n start_time = datetime(int(filename_elements[-2]), 1, 1)\n\n for time_increment in range(0, len(xds.time)):\n for var in variable:\n filename = name.split(\"/ \")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n data = getattr(xds.isel(time=time_increment), var)\n data = data.isel(latitude=slice(None, None, -1))\n data = data * 1000\n data.rio.set_spatial_dims(\"longitude\", \"latitude\", inplace=True)\n data.rio.write_crs(\"epsg:4326\", inplace=True)\n date = start_time + timedelta(hours=data.time.item(0))\n\n # # insert date of generated COG into filename\n filename_elements.pop()\n filename_elements[-1] = date.strftime(\"%Y%m%d\")\n filename_elements.insert(2, var)\n cog_filename = \"_\".join(filename_elements)\n # # add extension\n cog_filename = f\"{cog_filename}.tif\"\n\n with tempfile.NamedTemporaryFile() as temp_file:\n data.rio.to_raster(\n temp_file.name,\n driver=\"COG\",\n )\n s3_client.upload_file(\n Filename=temp_file.name,\n Bucket=bucket_name,\n Key=f\"{FOLDER_NAME}/{cog_filename}\",\n )\n\n files_processed = files_processed._append(\n {\"file_name\": name, \"COGs_created\": cog_filename},\n ignore_index=True,\n )\n\n print(f\"Generated and saved COG: {cog_filename}\")\n\n# Generate the json file with the metadata that is present in the netCDF files.\nwith tempfile.NamedTemporaryFile(mode=\"w+\") as fp:\n json.dump(xds.attrs, fp)\n json.dump({\"data_dimensions\": dict(xds.dims)}, fp)\n json.dump({\"data_variables\": list(xds.data_vars)}, fp)\n fp.flush()\n\n s3_client.upload_file(\n Filename=fp.name,\n Bucket=bucket_name,\n Key=f\"{FOLDER_NAME}/metadata.json\",\n )\n\n# creating the csv file with the names of files transformed.\nfiles_processed.to_csv(\n f\"s3://{bucket_name}/{FOLDER_NAME}/files_converted.csv\",\n)\nprint(\"Done generating COGs\")\n\n\n\n\n Back to top" + }, + { + "objectID": "cog_transformation/sedac-popdensity-yeargrid5yr-v4.11.html", + "href": "cog_transformation/sedac-popdensity-yeargrid5yr-v4.11.html", + "title": "SEDAC Gridded World Population Data", + "section": "", + "text": "This script was used to transform SEDAC Gridded World Population Data from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.\n\nimport os\nimport xarray\nimport re\nimport pandas as pd\n\nimport tempfile\nimport boto3\n\n\nsession = boto3.session.Session()\ns3_client = session.client(\"s3\")\nbucket_name = (\n \"ghgc-data-store-dev\" # S3 bucket where the COGs are stored after transformation\n)\n\nfold_names = os.listdir(\"gpw\")\n\nfiles_processed = pd.DataFrame(\n columns=[\"file_name\", \"COGs_created\"]\n) # A dataframe to keep track of the files that we have transformed into COGs\n\n# Reading the raw netCDF files from local machine\nfor fol_ in fold_names:\n for name in os.listdir(f\"gpw/{fol_}\"):\n if name.endswith(\".tif\"):\n xds = xarray.open_dataarray(f\"gpw/{fol_}/{name}\")\n\n filename = name.split(\"/ \")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n # # insert date of generated COG into filename\n filename_elements.pop()\n filename_elements.append(filename_elements[-3])\n\n xds.rio.set_spatial_dims(\"x\", \"y\", inplace=True)\n xds.rio.write_crs(\"epsg:4326\", inplace=True)\n\n cog_filename = \"_\".join(filename_elements)\n # # add extension\n cog_filename = f\"{cog_filename}.tif\"\n\n with tempfile.NamedTemporaryFile() as temp_file:\n xds.rio.to_raster(temp_file.name, driver=\"COG\")\n s3_client.upload_file(\n Filename=temp_file.name,\n Bucket=bucket_name,\n Key=f\"gridded_population_cog/{cog_filename}\",\n )\n\n files_processed = files_processed._append(\n {\"file_name\": name, \"COGs_created\": cog_filename},\n ignore_index=True,\n )\n\n print(f\"Generated and saved COG: {cog_filename}\")\n\n\n# creating the csv file with the names of files transformed.\nfiles_processed.to_csv(\n f\"s3://{bucket_name}/gridded_population_cog/files_converted.csv\",\n)\nprint(\"Done generating COGs\")\n\n\n\n\n Back to top" + }, + { + "objectID": "cog_transformation/gosat-based-ch4budget-yeargrid-v1.html", + "href": "cog_transformation/gosat-based-ch4budget-yeargrid-v1.html", + "title": "GOSAT-based Top-down Methane Budgets", + "section": "", + "text": "This script was used to transform the GOSAT-based Top-down Methane Budgets dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.\n\nimport os\nimport xarray\nimport re\nimport pandas as pd\nimport json\nimport tempfile\nimport boto3\nimport rasterio\nfrom datetime import datetime\nfrom dateutil.relativedelta import relativedelta\n\n\nsession = boto3.session.Session()\ns3_client = session.client(\"s3\")\nbucket_name = (\n \"ghgc-data-store-dev\" # S3 bucket where the COGs are stored after transformation\n)\nyear_ = datetime(2019, 1, 1)\nfolder_name = \"new_data/CH4-inverse-flux\"\n\nCOG_PROFILE = {\"driver\": \"COG\", \"compress\": \"DEFLATE\"}\n\nfiles_processed = pd.DataFrame(\n columns=[\"file_name\", \"COGs_created\"]\n) # A dataframe to keep track of the files that we have transformed into COGs\n\n# Reading the raw netCDF files from local machine\nfor name in os.listdir(folder_name):\n ds = xarray.open_dataset(\n f\"{folder_name}/{name}\",\n engine=\"netcdf4\",\n )\n\n ds = ds.rename({\"dimy\": \"lat\", \"dimx\": \"lon\"})\n # assign coords from dimensions\n ds = ds.assign_coords(lon=(((ds.lon + 180) % 360) - 180)).sortby(\"lon\")\n ds = ds.assign_coords(lat=((ds.lat / 180) * 180) - 90).sortby(\"lat\")\n\n variable = [var for var in ds.data_vars]\n\n for var in variable[2:]:\n filename = name.split(\"/ \")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n data = ds[var]\n filename_elements.pop()\n filename_elements.insert(2, var)\n cog_filename = \"_\".join(filename_elements)\n # # add extension\n cog_filename = f\"{cog_filename}.tif\"\n\n data = data.reindex(lat=list(reversed(data.lat)))\n\n data.rio.set_spatial_dims(\"lon\", \"lat\")\n data.rio.write_crs(\"epsg:4326\", inplace=True)\n\n # generate COG\n COG_PROFILE = {\"driver\": \"COG\", \"compress\": \"DEFLATE\"}\n\n with tempfile.NamedTemporaryFile() as temp_file:\n data.rio.to_raster(temp_file.name, **COG_PROFILE)\n s3_client.upload_file(\n Filename=temp_file.name,\n Bucket=bucket_name,\n Key=f\"ch4_inverse_flux/{cog_filename}\",\n )\n\n files_processed = files_processed._append(\n {\"file_name\": name, \"COGs_created\": cog_filename},\n ignore_index=True,\n )\n\n print(f\"Generated and saved COG: {cog_filename}\")\n\n# Generate the json file with the metadata that is present in the netCDF files.\nwith tempfile.NamedTemporaryFile(mode=\"w+\") as fp:\n json.dump(ds.attrs, fp)\n json.dump({\"data_dimensions\": dict(ds.dims)}, fp)\n json.dump({\"data_variables\": list(ds.data_vars)}, fp)\n fp.flush()\n\n s3_client.upload_file(\n Filename=fp.name,\n Bucket=bucket_name,\n Key=\"ch4_inverse_flux/metadata.json\",\n )\n\n# creating the csv file with the names of files transformed.\nfiles_processed.to_csv(\n f\"s3://{bucket_name}/ch4_inverse_flux/files_converted.csv\",\n)\nprint(\"Done generating COGs\")\n\n\n\n\n Back to top" + }, + { + "objectID": "cog_transformation/lpjwsl-wetlandch4-monthgrid-v1.html", + "href": "cog_transformation/lpjwsl-wetlandch4-monthgrid-v1.html", + "title": "Wetland Methane Emissions, LPJ-wsl Model", + "section": "", + "text": "This script was used to transform the Wetland Methane Emissions, LPJ-wsl Model dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.\n\nimport os\nimport xarray\nimport re\nimport pandas as pd\nimport json\nimport tempfile\nimport boto3\n\n\nsession = boto3.session.Session()\ns3_client = session.client(\"s3\")\nbucket_name = (\n \"ghgc-data-store-dev\" # S3 bucket where the COGs are stored after transformation\n)\nFOLDER_NAME = \"NASA_GSFC_ch4_wetlands_monthly\"\ndirectory = \"ch4_wetlands_monthly\"\n\nfiles_processed = pd.DataFrame(\n columns=[\"file_name\", \"COGs_created\"]\n) # A dataframe to keep track of the files that we have transformed into COGs\n\n# Reading the raw netCDF files from local machine\nfor name in os.listdir(directory):\n xds = xarray.open_dataset(\n f\"{directory}/{name}\", engine=\"netcdf4\", decode_times=False\n )\n xds = xds.assign_coords(longitude=(((xds.longitude + 180) % 360) - 180)).sortby(\n \"longitude\"\n )\n variable = [var for var in xds.data_vars]\n filename = name.split(\"/ \")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n\n for time_increment in range(0, len(xds.time)):\n for var in variable:\n filename = name.split(\"/ \")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n data = getattr(xds.isel(time=time_increment), var)\n data = data.isel(latitude=slice(None, None, -1))\n data = data * 1000\n data.rio.set_spatial_dims(\"longitude\", \"latitude\", inplace=True)\n data.rio.write_crs(\"epsg:4326\", inplace=True)\n\n date = (\n f\"0{int((data.time.item(0)/732)+1)}\"\n if len(str(int((data.time.item(0) / 732) + 1))) == 1\n else f\"{int((data.time.item(0)/732)+1)}\"\n )\n # # insert date of generated COG into filename\n filename_elements.pop()\n filename_elements[-1] = filename_elements[-1] + date\n filename_elements.insert(2, var)\n cog_filename = \"_\".join(filename_elements)\n # # add extension\n cog_filename = f\"{cog_filename}.tif\"\n\n with tempfile.NamedTemporaryFile() as temp_file:\n data.rio.to_raster(\n temp_file.name,\n driver=\"COG\",\n )\n s3_client.upload_file(\n Filename=temp_file.name,\n Bucket=bucket_name,\n Key=f\"{FOLDER_NAME}/{cog_filename}\",\n )\n\n files_processed = files_processed._append(\n {\"file_name\": name, \"COGs_created\": cog_filename},\n ignore_index=True,\n )\n\n print(f\"Generated and saved COG: {cog_filename}\")\n\n# Generate the json file with the metadata that is present in the netCDF files.\nwith tempfile.NamedTemporaryFile(mode=\"w+\") as fp:\n json.dump(xds.attrs, fp)\n json.dump({\"data_dimensions\": dict(xds.dims)}, fp)\n json.dump({\"data_variables\": list(xds.data_vars)}, fp)\n fp.flush()\n\n s3_client.upload_file(\n Filename=fp.name,\n Bucket=bucket_name,\n Key=f\"{FOLDER_NAME}/metadata.json\",\n )\n\n# creating the csv file with the names of files transformed.\nfiles_processed.to_csv(\n f\"s3://{bucket_name}/{FOLDER_NAME}/files_converted.csv\",\n)\nprint(\"Done generating COGs\")\n\n\n\n\n Back to top" + }, + { + "objectID": "cog_transformation/oco2geos-co2-daygrid-v10r.html", + "href": "cog_transformation/oco2geos-co2-daygrid-v10r.html", + "title": "OCO-2 GEOS Column CO₂ Concentrations", + "section": "", + "text": "This script was used to transform the OCO-2 GEOS Column CO₂ Concentrations dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.\n\nimport xarray\nimport re\nimport pandas as pd\nimport json\nimport tempfile\nimport boto3\nimport os\n\n\nsession = boto3.Session()\ns3_client = session.client(\"s3\")\nbucket_name = (\n \"ghgc-data-store-dev\" # S3 bucket where the COGs are stored after transformation\n)\nFOLDER_NAME = \"earth_data/geos_oco2\"\ns3_folder_name = \"geos-oco2\"\n\nerror_files = []\ncount = 0\nfiles_processed = pd.DataFrame(\n columns=[\"file_name\", \"COGs_created\"]\n) # A dataframe to keep track of the files that we have transformed into COGs\n\n# Reading the raw netCDF files from local machine\nfor name in os.listdir(FOLDER_NAME):\n try:\n xds = xarray.open_dataset(f\"{FOLDER_NAME}/{name}\", engine=\"netcdf4\")\n xds = xds.assign_coords(lon=(((xds.lon + 180) % 360) - 180)).sortby(\"lon\")\n variable = [var for var in xds.data_vars]\n filename = name.split(\"/ \")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n\n for time_increment in range(0, len(xds.time)):\n for var in variable:\n filename = name.split(\"/ \")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n data = getattr(xds.isel(time=time_increment), var)\n data = data.isel(lat=slice(None, None, -1))\n data.rio.set_spatial_dims(\"lon\", \"lat\", inplace=True)\n data.rio.write_crs(\"epsg:4326\", inplace=True)\n\n # # insert date of generated COG into filename\n filename_elements[-1] = filename_elements[-3]\n filename_elements.insert(2, var)\n filename_elements.pop(-3)\n cog_filename = \"_\".join(filename_elements)\n # # add extension\n cog_filename = f\"{cog_filename}.tif\"\n\n with tempfile.NamedTemporaryFile() as temp_file:\n data.rio.to_raster(\n temp_file.name,\n driver=\"COG\",\n )\n s3_client.upload_file(\n Filename=temp_file.name,\n Bucket=bucket_name,\n Key=f\"{s3_folder_name}/{cog_filename}\",\n )\n\n files_processed = files_processed._append(\n {\"file_name\": name, \"COGs_created\": cog_filename},\n ignore_index=True,\n )\n count += 1\n print(f\"Generated and saved COG: {cog_filename}\")\n except OSError:\n error_files.append(name)\n pass\n\n# Generate the json file with the metadata that is present in the netCDF files.\nwith tempfile.NamedTemporaryFile(mode=\"w+\") as fp:\n json.dump(xds.attrs, fp)\n json.dump({\"data_dimensions\": dict(xds.dims)}, fp)\n json.dump({\"data_variables\": list(xds.data_vars)}, fp)\n fp.flush()\n\n s3_client.upload_file(\n Filename=fp.name,\n Bucket=bucket_name,\n Key=f\"{s3_folder_name}/metadata.json\",\n )\n\n# creating the csv file with the names of files transformed.\nfiles_processed.to_csv(\n f\"s3://{bucket_name}/{s3_folder_name}/files_converted.csv\",\n)\nprint(\"Done generating COGs\")\n\n\n\n\n Back to top" + }, + { + "objectID": "cog_transformation/eccodarwin-co2flux-monthgrid-v5.html", + "href": "cog_transformation/eccodarwin-co2flux-monthgrid-v5.html", + "title": "Air-Sea CO₂ Flux, ECCO-Darwin Model v5", + "section": "", + "text": "This script was used to transform the Air-Sea CO₂ Flux, ECCO-Darwin Mode dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.\n\nimport os\nimport xarray\nimport re\nimport pandas as pd\nimport json\nimport tempfile\nimport boto3\nimport rasterio\nfrom datetime import datetime\nfrom dateutil.relativedelta import relativedelta\n\n\nsession = boto3.session.Session()\ns3_client = session.client(\"s3\")\n\nbucket_name = (\n \"ghgc-data-store-dev\" # S3 bucket where the COGs are stored after transformation\n)\nFOLDER_NAME = \"ecco-darwin\"\ns3_fol_name = \"ecco_darwin\"\n\n# Reading the raw netCDF files from local machine\nfiles_processed = pd.DataFrame(\n columns=[\"file_name\", \"COGs_created\"]\n) # A dataframe to keep track of the files that we have transformed into COGs\nfor name in os.listdir(FOLDER_NAME):\n xds = xarray.open_dataset(\n f\"{FOLDER_NAME}/{name}\",\n engine=\"netcdf4\",\n )\n xds = xds.rename({\"y\": \"latitude\", \"x\": \"longitude\"})\n xds = xds.assign_coords(longitude=((xds.longitude / 1440) * 360) - 180).sortby(\n \"longitude\"\n )\n xds = xds.assign_coords(latitude=((xds.latitude / 721) * 180) - 90).sortby(\n \"latitude\"\n )\n\n variable = [var for var in xds.data_vars]\n\n for time_increment in xds.time.values:\n for var in variable[2:]:\n filename = name.split(\"/ \")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n data = xds[var]\n\n data = data.reindex(latitude=list(reversed(data.latitude)))\n data.rio.set_spatial_dims(\"longitude\", \"latitude\", inplace=True)\n data.rio.write_crs(\"epsg:4326\", inplace=True)\n\n # generate COG\n COG_PROFILE = {\"driver\": \"COG\", \"compress\": \"DEFLATE\"}\n\n filename_elements.pop()\n filename_elements[-1] = filename_elements[-2] + filename_elements[-1]\n filename_elements.pop(-2)\n # # insert date of generated COG into filename\n cog_filename = \"_\".join(filename_elements)\n # # add extension\n cog_filename = f\"{cog_filename}.tif\"\n\n with tempfile.NamedTemporaryFile() as temp_file:\n data.rio.to_raster(temp_file.name, **COG_PROFILE)\n s3_client.upload_file(\n Filename=temp_file.name,\n Bucket=bucket_name,\n Key=f\"{s3_fol_name}/{cog_filename}\",\n )\n\n files_processed = files_processed._append(\n {\"file_name\": name, \"COGs_created\": cog_filename},\n ignore_index=True,\n )\n del data\n\n print(f\"Generated and saved COG: {cog_filename}\")\n\n# Generate the json file with the metadata that is present in the netCDF files.\nwith tempfile.NamedTemporaryFile(mode=\"w+\") as fp:\n json.dump(xds.attrs, fp)\n json.dump({\"data_dimensions\": dict(xds.dims)}, fp)\n json.dump({\"data_variables\": list(xds.data_vars)}, fp)\n fp.flush()\n\n s3_client.upload_file(\n Filename=fp.name,\n Bucket=bucket_name,\n Key=\"s3_fol_name/metadata.json\",\n )\n\n# A csv file to store the names of all the files converted.\nfiles_processed.to_csv(\n f\"s3://{bucket_name}/{s3_fol_name}/files_converted.csv\",\n)\nprint(\"Done generating COGs\")\n\n\n\n\n Back to top" + }, + { + "objectID": "cog_transformation/odiac-ffco2-monthgrid-v2022.html", + "href": "cog_transformation/odiac-ffco2-monthgrid-v2022.html", + "title": "ODIAC Fossil Fuel CO₂ Emissions", + "section": "", + "text": "This script was used to transform the ODIAC Fossil Fuel CO₂ Emissions dataset from GeoTIFF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.\n\nimport os\nimport xarray\nimport re\nimport pandas as pd\n\nimport tempfile\nimport boto3\n\n\nsession = boto3.session.Session()\ns3_client = session.client(\"s3\")\nbucket_name = \"ghgc-data-store-dev\" # S3 bucket where the COGs are stored after transformation\n\nfold_names = os.listdir(\"ODIAC\")\n\nfiles_processed = pd.DataFrame(columns=[\"file_name\", \"COGs_created\"]) # A dataframe to keep track of the files that we have transformed into COGs\n\n# Reading the raw netCDF files from local machine\nfor fol_ in fold_names:\n for name in os.listdir(f\"ODIAC/{fol_}\"):\n xds = xarray.open_dataarray(f\"ODIAC/{fol_}/{name}\")\n\n filename = name.split(\"/ \")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n # # insert date of generated COG into filename\n filename_elements.pop()\n filename_elements[-1] = fol_ + filename_elements[-1][-2:]\n\n xds.rio.set_spatial_dims(\"x\", \"y\", inplace=True)\n xds.rio.write_nodata(-9999, inplace=True)\n xds.rio.write_crs(\"epsg:4326\", inplace=True)\n\n cog_filename = \"_\".join(filename_elements)\n # # add extension\n cog_filename = f\"{cog_filename}.tif\"\n\n with tempfile.NamedTemporaryFile() as temp_file:\n xds.rio.to_raster(\n temp_file.name,\n driver=\"COG\",\n )\n s3_client.upload_file(\n Filename=temp_file.name,\n Bucket=bucket_name,\n Key=f\"ODIAC_geotiffs_COGs/{cog_filename}\",\n )\n\n files_processed = files_processed._append(\n {\"file_name\": name, \"COGs_created\": cog_filename},\n ignore_index=True,\n )\n\n print(f\"Generated and saved COG: {cog_filename}\")\n\n\n# creating the csv file with the names of files transformed.\nfiles_processed.to_csv(\n f\"s3://{bucket_name}/ODIAC_COGs/files_converted.csv\",\n)\nprint(\"Done generating COGs\")\n\n\n\n\n Back to top" + }, + { + "objectID": "cog_transformation/epa-ch4emission-grid-v2express_layers_update.html", + "href": "cog_transformation/epa-ch4emission-grid-v2express_layers_update.html", + "title": "Gridded Anthropogenic Methane Emissions Inventory", + "section": "", + "text": "This script was used to add concatenated layers and transform Gridded Anthropogenic Methane Emissions Inventory dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.\n\nimport os\nimport xarray\nimport re\nimport pandas as pd\nimport json\nimport tempfile\nimport boto3\nfrom datetime import datetime\nimport numpy as np\n\nfrom dotenv import load_dotenv\n\nload_dotenv()\n\nTrue\n\n\n\n# session = boto3.session.Session()\nsession = boto3.Session(\n aws_access_key_id=os.environ.get(\"AWS_ACCESS_KEY_ID\"),\n aws_secret_access_key=os.environ.get(\"AWS_SECRET_ACCESS_KEY\"),\n aws_session_token=os.environ.get(\"AWS_SESSION_TOKEN\"),\n)\ns3_client = session.client(\"s3\")\nbucket_name = (\n \"ghgc-data-store-dev\" # S3 bucket where the COGs are stored after transformation\n)\nFOLDER_NAME = \"../data/epa_emissions_express_extension\"\ns3_folder_name = \"epa_express_extension_Mg_km2_yr\"\n\nfiles_processed = pd.DataFrame(\n columns=[\"file_name\", \"COGs_created\"]\n) # A dataframe to keep track of the files that we have transformed into COGs\n\n# Reading the raw netCDF files from local machine\nfor name in os.listdir(FOLDER_NAME):\n xds = xarray.open_dataset(f\"{FOLDER_NAME}/{name}\", engine=\"netcdf4\")\n xds = xds.assign_coords(lon=(((xds.lon + 180) % 360) - 180)).sortby(\"lon\")\n variable = [var for var in xds.data_vars]\n new_variables = {\n \"all-variables\": variable[:-1],\n \"agriculture\": variable[17:21],\n \"natural-gas-systems\": variable[10:15] + [variable[26]],\n \"petroleum-systems\": variable[5:9],\n \"waste\": variable[21:26],\n \"coal-mines\": variable[2:5],\n \"other\": variable[:2] + [variable[9]] + variable[15:17],\n }\n filename = name.split(\"/ \")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n start_time = datetime(int(filename_elements[-2]), 1, 1)\n\n for time_increment in range(0, len(xds.time)):\n for key, value in new_variables.items():\n data = np.zeros(dtype=np.float32, shape=(len(xds.lat), len(xds.lon)))\n filename = name.split(\"/ \")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n for var in value:\n data = data + getattr(xds.isel(time=time_increment), var)\n # data = np.round(data / pow(10, 9), 2)\n data.values[data.values==0] = np.nan\n data = data*((1/(6.022*pow(10,23)))*(16.04*pow(10,-6))*366*pow(10,10)*86400)\n data = data.fillna(-9999)\n data = data.isel(lat=slice(None, None, -1))\n data.rio.set_spatial_dims(\"lon\", \"lat\", inplace=True)\n data.rio.write_crs(\"epsg:4326\", inplace=True)\n\n # # insert date of generated COG into filename\n filename_elements.pop()\n filename_elements[-1] = start_time.strftime(\"%Y\")\n filename_elements.insert(2, key)\n cog_filename = \"_\".join(filename_elements)\n # # add extension\n cog_filename = f\"{cog_filename}.tif\"\n\n with tempfile.NamedTemporaryFile() as temp_file:\n data.rio.to_raster(\n temp_file.name,\n driver=\"COG\",\n )\n s3_client.upload_file(\n Filename=temp_file.name,\n Bucket=bucket_name,\n Key=f\"{s3_folder_name}/{cog_filename}\",\n )\n\n files_processed = files_processed._append(\n {\"file_name\": name, \"COGs_created\": cog_filename},\n ignore_index=True,\n )\n\n print(f\"Generated and saved COG: {cog_filename}\")\nprint(\"Done generating COGs\")\n\nTraceback (most recent call last):\n File \"_pydevd_bundle/pydevd_cython.pyx\", line 1078, in _pydevd_bundle.pydevd_cython.PyDBFrame.trace_dispatch\n File \"_pydevd_bundle/pydevd_cython.pyx\", line 297, in _pydevd_bundle.pydevd_cython.PyDBFrame.do_wait_suspend\n File \"/Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages/debugpy/_vendored/pydevd/pydevd.py\", line 1976, in do_wait_suspend\n keep_suspended = self._do_wait_suspend(thread, frame, event, arg, suspend_type, from_this_thread, frames_tracker)\n File \"/Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages/debugpy/_vendored/pydevd/pydevd.py\", line 2011, in _do_wait_suspend\n time.sleep(0.01)\nKeyboardInterrupt\n\n\nKeyboardInterrupt: \n\n\n\n\n\n Back to top" + }, + { + "objectID": "cog_transformation/emit-ch4plume-v1.html", + "href": "cog_transformation/emit-ch4plume-v1.html", + "title": "EMIT Methane Point Source Plume Complexes", + "section": "", + "text": "This script was used to read the EMIT Methane Point Source Plume Complexes dataset provided in Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.\n\nimport re\nimport pandas as pd\nimport json\nimport tempfile\nimport boto3\n\n\nsession_ghgc = boto3.session.Session(profile_name=\"ghg_user\")\ns3_client_ghgc = session_ghgc.client(\"s3\")\nsession_veda_smce = boto3.session.Session()\ns3_client_veda_smce = session_veda_smce.client(\"s3\")\n\n# Since the plume emissions were already COGs, we just had to transform their naming convention to be stored in the STAC collection.\nSOURCE_BUCKET_NAME = \"ghgc-data-staging-uah\"\nTARGET_BUCKET_NAME = \"ghgc-data-store-dev\"\n\n\nkeys = []\nresp = s3_client_ghgc.list_objects_v2(Bucket=SOURCE_BUCKET_NAME)\nfor obj in resp[\"Contents\"]:\n if \"l3\" in obj[\"Key\"]:\n keys.append(obj[\"Key\"])\n\nfor key in keys:\n s3_obj = s3_client_ghgc.get_object(Bucket=SOURCE_BUCKET_NAME, Key=key)[\n \"Body\"\n ]\n filename = key.split(\"/\")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n\n date = re.search(\"t\\d\\d\\d\\d\\d\\d\\d\\dt\", key).group(0)\n filename_elements.insert(-1, date[1:-1])\n filename_elements.pop()\n\n cog_filename = \"_\".join(filename_elements)\n # # add extension\n cog_filename = f\"{cog_filename}.tif\"\n s3_client_veda_smce.upload_fileobj(\n Fileobj=s3_obj,\n Bucket=TARGET_BUCKET_NAME,\n Key=f\"plum_data/{cog_filename}\",\n )\n\n\n\n\n Back to top" + }, + { + "objectID": "cog_transformation/oco2-mip-co2budget-yeargrid-v1.html", + "href": "cog_transformation/oco2-mip-co2budget-yeargrid-v1.html", + "title": "OCO-2 MIP Top-Down CO₂ Budgets", + "section": "", + "text": "This script was used to transform the OCO-2 MIP Top-Down CO₂ Budgets dataset from netCDF to Cloud Optimized GeoTIFF (COG) format for display in the Greenhouse Gas (GHG) Center.\n\nimport os\nimport xarray\nimport re\nimport pandas as pd\nimport json\nimport tempfile\nimport boto3\nimport rasterio\nfrom datetime import datetime\nfrom dateutil.relativedelta import relativedelta\n\n\nsession = boto3.session.Session()\ns3_client = session.client(\"s3\")\nbucket_name = \"ghgc-data-store-dev\" # S3 bucket where the COGs are to be stored\nyear_ = datetime(2015, 1, 1) # Initialize the starting date time of the dataset.\n\nCOG_PROFILE = {\"driver\": \"COG\", \"compress\": \"DEFLATE\"}\n\n# Reading the raw netCDF files from local machine\nfiles_processed = pd.DataFrame(columns=[\"file_name\", \"COGs_created\"]) # A dataframe to keep track of the files that are converted into COGs\nfor name in os.listdir(\"new_data\"):\n ds = xarray.open_dataset(\n f\"new_data/{name}\",\n engine=\"netcdf4\",\n )\n ds = ds.rename({\"latitude\": \"lat\", \"longitude\": \"lon\"})\n # assign coords from dimensions\n ds = ds.assign_coords(lon=(((ds.lon + 180) % 360) - 180)).sortby(\"lon\")\n ds = ds.assign_coords(lat=list(ds.lat))\n\n variable = [var for var in ds.data_vars]\n\n for time_increment in range(0, len(ds.year)):\n for var in variable[2:]:\n filename = name.split(\"/ \")[-1]\n filename_elements = re.split(\"[_ .]\", filename)\n try:\n data = ds[var].sel(year=time_increment)\n date = year_ + relativedelta(years=+time_increment)\n filename_elements[-1] = date.strftime(\"%Y\")\n # # insert date of generated COG into filename\n filename_elements.insert(2, var)\n cog_filename = \"_\".join(filename_elements)\n # # add extension\n cog_filename = f\"{cog_filename}.tif\"\n except KeyError:\n data = ds[var]\n date = year_ + relativedelta(years=+(len(ds.year) - 1))\n filename_elements.pop()\n filename_elements.append(year_.strftime(\"%Y\"))\n filename_elements.append(date.strftime(\"%Y\"))\n filename_elements.insert(2, var)\n cog_filename = \"_\".join(filename_elements)\n # # add extension\n cog_filename = f\"{cog_filename}.tif\"\n\n data = data.reindex(lat=list(reversed(data.lat)))\n\n data.rio.set_spatial_dims(\"lon\", \"lat\")\n data.rio.write_crs(\"epsg:4326\", inplace=True)\n\n # generate COG\n COG_PROFILE = {\"driver\": \"COG\", \"compress\": \"DEFLATE\"}\n with tempfile.NamedTemporaryFile() as temp_file:\n data.rio.to_raster(temp_file.name, **COG_PROFILE)\n s3_client.upload_file(\n Filename=temp_file.name,\n Bucket=bucket_name,\n Key=f\"ceos_co2_flux/{cog_filename}\",\n )\n\n files_processed = files_processed._append(\n {\"file_name\": name, \"COGs_created\": cog_filename},\n ignore_index=True,\n )\n\n print(f\"Generated and saved COG: {cog_filename}\")\n\n# creating the csv file with the names of files transformed.\nfiles_processed.to_csv(\n f\"s3://{bucket_name}/ceos_co2_flux/files_converted.csv\",\n)\nprint(\"Done generating COGs\")\n\n\n\n\n Back to top" + }, + { + "objectID": "index.html", + "href": "index.html", + "title": "U.S. Greenhouse Gas Center: Documentation", + "section": "", + "text": "The U.S. Greenhouse Gas (GHG) Center provides a cloud-based system for exploring and analyzing U.S. government and other curated greenhouse gas datasets.\nOn this site, you can find the technical documentation for the services the center provides, how to load the datasets, and how the datasets were transformed from their source formats (eg. netCDF, HDF, etc.) into cloud-optimized formats that enable efficient cloud data access and visualization." + }, + { + "objectID": "index.html#welcome", + "href": "index.html#welcome", + "title": "U.S. Greenhouse Gas Center: Documentation", + "section": "", + "text": "The U.S. Greenhouse Gas (GHG) Center provides a cloud-based system for exploring and analyzing U.S. government and other curated greenhouse gas datasets.\nOn this site, you can find the technical documentation for the services the center provides, how to load the datasets, and how the datasets were transformed from their source formats (eg. netCDF, HDF, etc.) into cloud-optimized formats that enable efficient cloud data access and visualization." + }, + { + "objectID": "index.html#contents", + "href": "index.html#contents", + "title": "U.S. Greenhouse Gas Center: Documentation", + "section": "Contents", + "text": "Contents\n\nServices provided for accessing and analyzing the US GHG Center datasets, such as the JupyterHub environment for interactive computing.\nDataset usage examples, e.g. for the Wetland Methane Emissions from the LPJ-wsl model dataset, that shows how to load the dataset in Python in JupyterHub.\nDataset transformation scripts, such as the CASA-GFED3 Land Carbon Flux dataset.\nData processing and verification reports that openly present the process we used to check and verify that any transformation did not alter the original source data. An example is the CEOS CH₄ budget yearly dataset." + }, + { + "objectID": "index.html#contact", + "href": "index.html#contact", + "title": "U.S. Greenhouse Gas Center: Documentation", + "section": "Contact", + "text": "Contact\nFor technical help or general questions, please contact the support team using the feedback form." + }, + { + "objectID": "processing_and_verification_reports/casagfed-carbonflux-monthgrid-v3_Processing and Verification Report.html", + "href": "processing_and_verification_reports/casagfed-carbonflux-monthgrid-v3_Processing and Verification Report.html", + "title": "CASA-GFED3 Land Carbon Flux", + "section": "", + "text": "This browser does not support PDFs. Please download the PDF to view it: Download PDF.\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "processing_and_verification_reports/eccodarwin-co2flux-monthgrid-v5_Processing and Verification Report.html", + "href": "processing_and_verification_reports/eccodarwin-co2flux-monthgrid-v5_Processing and Verification Report.html", + "title": "Air-Sea CO₂ Flux, ECCO-Darwin Model v5", + "section": "", + "text": "This browser does not support PDFs. Please download the PDF to view it: Download PDF.\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "processing_and_verification_reports/oco2-mip-co2budget-yeargrid-v1_Processing and Verification Report.html", + "href": "processing_and_verification_reports/oco2-mip-co2budget-yeargrid-v1_Processing and Verification Report.html", + "title": "OCO-2 MIP Top-Down CO₂ Budgets", + "section": "", + "text": "This browser does not support PDFs. Please download the PDF to view it: Download PDF.\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "processing_and_verification_reports/lpjwsl-wetlandch4-grid-v1_Processing and Verification Report.html", + "href": "processing_and_verification_reports/lpjwsl-wetlandch4-grid-v1_Processing and Verification Report.html", + "title": "Wetland Methane Emissions, LPJ-wsl Model", + "section": "", + "text": "This browser does not support PDFs. Please download the PDF to view it: Download PDF.\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "processing_and_verification_reports/epa-ch4emission-grid-v2express_Processing and Verification Report.html", + "href": "processing_and_verification_reports/epa-ch4emission-grid-v2express_Processing and Verification Report.html", + "title": "Gridded Anthropogenic Methane Emissions Inventory", + "section": "", + "text": "This browser does not support PDFs. Please download the PDF to view it: Download PDF.\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "services/apis.html", + "href": "services/apis.html", + "title": "APIs", + "section": "", + "text": "Please note: while some of our services are already very mature, the US GHG Center platform is currently in the beta phase and will undergo many changes in coming months." + }, + { + "objectID": "services/apis.html#open-source", + "href": "services/apis.html#open-source", + "title": "APIs", + "section": "Open Source", + "text": "Open Source\nMost of the US GHG Center APIs are hosted out of a single project (ghgc-backend) that combines multiple standalone services." + }, + { + "objectID": "user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html", + "href": "user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html", + "title": "Wetland Methane Emissions, LPJ-wsl Model", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the Wetland Methane Emissions, LPJ-wsl Model data product.\nPass the STAC item into the raster API /stac/tilejson.jsonendpoint.\nUsing folium.plugins.DualMap, visualize two tiles (side-by-side), allowing time point comparison.\nAfter the visualization, perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html#approach", + "href": "user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html#approach", + "title": "Wetland Methane Emissions, LPJ-wsl Model", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the Wetland Methane Emissions, LPJ-wsl Model data product.\nPass the STAC item into the raster API /stac/tilejson.jsonendpoint.\nUsing folium.plugins.DualMap, visualize two tiles (side-by-side), allowing time point comparison.\nAfter the visualization, perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html#about-the-data", + "href": "user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html#about-the-data", + "title": "Wetland Methane Emissions, LPJ-wsl Model", + "section": "About the Data", + "text": "About the Data\nMethane (CH₄) emissions from wetlands are estimated to be the largest natural source of methane in the global CH₄ budget, contributing to roughly one third of the total of natural and anthropogenic emissions. Wetland CH₄ is produced by microbes breaking down organic matter in the oxygen deprived environment of inundated soils. Due to limited data availability, the details of the role of wetland CH₄ emissions has thus far been underrepresented. Using the Wald Schnee und Landschaft version (LPJ-wsl) of the Lund-Potsdam-Jena Dynamic Global Vegetation Model (LPJ-DGVM) global CH₄ emissions from wetlands are estimated at 0.5 x 0.5 degree resolution by simulating wetland extent and using characteristics of these inundated areas, such as soil moisture, temperature, and carbon content, to estimate CH₄ quantities emitted into the atmosphere. Highlighted areas displayed in this dataset show concentrated methane sources from tropical and high latitude ecosystems. The LPJ-wsl Wetland Methane Emissions data product presented here consists of global daily and monthly model estimates of terrestrial wetland CH₄ emissions from 1980 - 2021. These data are regularly used in conjunction with NASA’s Goddard Earth Observing System (GEOS) model to simulate the impact of wetlands and other methane sources on atmospheric methane concentrations, to compare against satellite and airborne data, and to improve understanding and prediction of wetland emissions." + }, + { + "objectID": "user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html#querying-the-stac-api", + "href": "user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html#querying-the-stac-api", + "title": "Wetland Methane Emissions, LPJ-wsl Model", + "section": "Querying the STAC API", + "text": "Querying the STAC API\n\nimport requests\nfrom folium import Map, TileLayer\nfrom pystac_client import Client\n\n\n# Provide STAC and RASTER API endpoints\nSTAC_API_URL = \"http://ghg.center/api/stac\"\nRASTER_API_URL = \"https://ghg.center/api/raster\"\n\n# Please use the collection name similar to the one used in STAC collection.\n\n# Name of the collection for wetland methane monthly emissions. \ncollection_name = \"lpjwsl-wetlandch4-monthgrid-v1\"\n\n\n# Fetching the collection from STAC collections using appropriate endpoint.\ncollection = requests.get(f\"{STAC_API_URL}/collections/{collection_name}\").json()\ncollection\n\n{'id': 'lpjwsl-wetlandch4-monthgrid-v1',\n 'type': 'Collection',\n 'links': [{'rel': 'items',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/lpjwsl-wetlandch4-monthgrid-v1/items'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/lpjwsl-wetlandch4-monthgrid-v1'}],\n 'title': 'Wetland Methane Emissions, LPJ-wsl Model (Monthly)',\n 'assets': None,\n 'extent': {'spatial': {'bbox': [[-180, -90, 180, 90]]},\n 'temporal': {'interval': [['1980-01-01T00:00:00+00:00',\n '2021-12-01T00:00:00+00:00']]}},\n 'license': 'CC-BY-4.0',\n 'keywords': None,\n 'providers': None,\n 'summaries': {'datetime': ['1980-01-01T00:00:00Z', '2021-12-01T00:00:00Z']},\n 'description': 'Wetland methane emissions produced by the Lund–Potsdam–Jena Dynamic Global Vegetation Model (LPJ-DGVM) Wald Schnee und Landscaft version (LPJ-wsl). LPJ-wsl is a prognostic model used to simulate future changes in wetland emissions and independently verified with remote sensing data products. The LPJ-wsl model is regularly used in conjunction with NASA’s GEOS model to simulate the impact of wetlands and other methane sources on atmospheric methane concentrations.',\n 'item_assets': {'ch4-wetlands-emissions': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'CH4 Wetland Emissions',\n 'description': 'Methane emissions from wetlands.'}},\n 'stac_version': '1.0.0',\n 'stac_extensions': None,\n 'dashboard:is_periodic': True,\n 'dashboard:time_density': 'month'}\n\n\nExamining the contents of our collection under summaries, we see that the data is available from January 1980 to December 2021. By looking at dashboard: time density, we can see that these observations are collected monthly.\n\ndef get_item_count(collection_id):\n count = 0\n items_url = f\"{STAC_API_URL}/collections/{collection_id}/items\"\n\n while True:\n response = requests.get(items_url)\n\n if not response.ok:\n print(\"error getting items\")\n exit()\n\n stac = response.json()\n count += int(stac[\"context\"].get(\"returned\", 0))\n next = [link for link in stac[\"links\"] if link[\"rel\"] == \"next\"]\n\n if not next:\n break\n items_url = next[0][\"href\"]\n\n return count\n\n\n# Check total number of items available\nnumber_of_items = get_item_count(collection_name)\nitems = requests.get(f\"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}\").json()[\"features\"]\nprint(f\"Found {len(items)} items\")\n\nFound 504 items\n\n\n\n# Examining the first item in the collection\nitems[0]\n\n{'id': 'lpjwsl-wetlandch4-monthgrid-v1-202112',\n 'bbox': [-180.0, -90.0, 180.0, 90.0],\n 'type': 'Feature',\n 'links': [{'rel': 'collection',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/lpjwsl-wetlandch4-monthgrid-v1'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/lpjwsl-wetlandch4-monthgrid-v1'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/lpjwsl-wetlandch4-monthgrid-v1/items/lpjwsl-wetlandch4-monthgrid-v1-202112'}],\n 'assets': {'ch4-wetlands-emissions': {'href': 's3://ghgc-data-store/lpjwsl-wetlandch4-monthgrid-v1/NASA_GSFC_ch4_wl_ch4_wetlands_v22_x720_y360_t12_202112.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'CH4 Wetland Emissions',\n 'proj:bbox': [-180.0, -90.0, 180.0, 90.0],\n 'proj:epsg': 4326.0,\n 'proj:shape': [360.0, 720.0],\n 'description': 'Methane emissions from wetlands.',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 6.929981708526611,\n 'min': 0.0,\n 'count': 11.0,\n 'buckets': [258080.0,\n 575.0,\n 251.0,\n 124.0,\n 78.0,\n 41.0,\n 26.0,\n 16.0,\n 7.0,\n 2.0]},\n 'statistics': {'mean': 0.012271502055227757,\n 'stddev': 0.1378920078277588,\n 'maximum': 6.929981708526611,\n 'minimum': 0.0,\n 'valid_percent': 0.0003858024691358025}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.0, -90.0],\n [180.0, -90.0],\n [180.0, 90.0],\n [-180.0, 90.0],\n [-180.0, -90.0]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]}},\n 'geometry': {'type': 'Polygon',\n 'coordinates': [[[-180, -90],\n [180, -90],\n [180, 90],\n [-180, 90],\n [-180, -90]]]},\n 'collection': 'lpjwsl-wetlandch4-monthgrid-v1',\n 'properties': {'datetime': '2021-12-01T00:00:00+00:00'},\n 'stac_version': '1.0.0',\n 'stac_extensions': []}\n\n\nBelow, we enter minimum and maximum values to provide our upper and lower bounds in rescale_values.\n\nrescale_values = {'max': 0.2, 'min': 0.0}" + }, + { + "objectID": "user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html#exploring-changes-in-methane-ch4-emission-levels-using-the-raster-api", + "href": "user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html#exploring-changes-in-methane-ch4-emission-levels-using-the-raster-api", + "title": "Wetland Methane Emissions, LPJ-wsl Model", + "section": "Exploring Changes in Methane (CH4) Emission Levels Using the Raster API", + "text": "Exploring Changes in Methane (CH4) Emission Levels Using the Raster API\nIn this notebook, we will explore the temporal impacts of methane emissions. We will visualize the outputs on a map using folium.\n\n# To access the year value from each item more easily, this will let us query more explicity by year and month (e.g., 2020-02)\nitems = {item[\"properties\"][\"datetime\"][:7]: item for item in items} \n\nNow, we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this twice, once for December 2001 and again for December 2021, so we can visualize each event independently.\n\ncolor_map = \"magma\" # select the color ramp from matplotlib library.\ndecember_2001_tile = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items['2001-12']['collection']}&item={items['2001-12']['id']}\"\n \"&assets=ch4-wetlands-emissions\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\ndecember_2001_tile\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=lpjwsl-wetlandch4-monthgrid-v1&item=lpjwsl-wetlandch4-monthgrid-v1-200112&assets=ch4-wetlands-emissions&color_formula=gamma+r+1.05&colormap_name=magma&rescale=0.0%2C0.2'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.0, -90.0, 180.0, 90.0],\n 'center': [0.0, 0.0, 0]}\n\n\n\ndecember_2021_tile = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items['2021-12']['collection']}&item={items['2021-12']['id']}\"\n \"&assets=ch4-wetlands-emissions\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\ndecember_2021_tile\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=lpjwsl-wetlandch4-monthgrid-v1&item=lpjwsl-wetlandch4-monthgrid-v1-202112&assets=ch4-wetlands-emissions&color_formula=gamma+r+1.05&colormap_name=magma&rescale=0.0%2C0.2'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.0, -90.0, 180.0, 90.0],\n 'center': [0.0, 0.0, 0]}" + }, + { + "objectID": "user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html#visualizing-ch₄-emissions", + "href": "user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html#visualizing-ch₄-emissions", + "title": "Wetland Methane Emissions, LPJ-wsl Model", + "section": "Visualizing CH₄ Emissions", + "text": "Visualizing CH₄ Emissions\n\n# We will import folium to map and folium.plugins to allow side-by-side mapping\nimport folium\nimport folium.plugins\n\n# Set initial zoom and center of map for CH₄ Layer\n# Centre of map [latitude,longitude]\nmap_ = folium.plugins.DualMap(location=(34, -118), zoom_start=6)\n\n# December 2001\nmap_layer_2001 = TileLayer(\n tiles=december_2001_tile[\"tiles\"][0],\n attr=\"GHG\",\n opacity=0.5,\n)\nmap_layer_2001.add_to(map_.m1)\n\n# December 2021\nmap_layer_2021 = TileLayer(\n tiles=december_2021_tile[\"tiles\"][0],\n attr=\"GHG\",\n opacity=0.5,\n)\nmap_layer_2021.add_to(map_.m2)\n\n# visualising the map\nmap_\n\n\nMake this Notebook Trusted to load map: File -> Trust Notebook" + }, + { + "objectID": "user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html#visualizing-the-data-as-a-time-series", + "href": "user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html#visualizing-the-data-as-a-time-series", + "title": "Wetland Methane Emissions, LPJ-wsl Model", + "section": "Visualizing the Data as a Time Series", + "text": "Visualizing the Data as a Time Series\nWe can now explore the wetland methane emissions time series (January 1980 – December 2021) available for the Dallas, Texas area of the U.S. We can plot the data set using the code below:\n\nimport matplotlib.pyplot as plt\n\nfig = plt.figure(figsize=(20, 10))\n\n\nplt.plot(\n df[\"date\"],\n df[\"max\"],\n color=\"red\",\n linestyle=\"-\",\n linewidth=0.5,\n label=\"Max monthly CH₄ emissions\",\n)\n\nplt.legend()\nplt.xlabel(\"Years\")\nplt.ylabel(\"CH4 emissions g/m2\")\nplt.title(\"CH4 emission Values for Texas, Dallas (1980-2021)\")\n\nText(0.5, 1.0, 'CH4 emission Values for Texas, Dallas (1980-2021)')\n\n\n\n\n\n\nprint(items[2][\"properties\"][\"datetime\"])\n\n2021-10-01T00:00:00+00:00\n\n\n\noctober_tile = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items[2]['collection']}&item={items[2]['id']}\"\n \"&assets=ch4-wetlands-emissions\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\",\n).json()\noctober_tile\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=lpjwsl-wetlandch4-monthgrid-v1&item=lpjwsl-wetlandch4-monthgrid-v1-202110&assets=ch4-wetlands-emissions&color_formula=gamma+r+1.05&colormap_name=magma&rescale=0.0%2C0.2'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.0, -90.0, 180.0, 90.0],\n 'center': [0.0, 0.0, 0]}\n\n\n\n# Use bbox initial zoom and map\n# Set up a map located w/in event bounds\nimport folium\n\naoi_map_bbox = Map(\n tiles=\"OpenStreetMap\",\n location=[\n 30,-100\n ],\n zoom_start=8,\n)\n\nmap_layer = TileLayer(\n tiles=october_tile[\"tiles\"][0],\n attr=\"GHG\", opacity = 0.5\n)\n\nmap_layer.add_to(aoi_map_bbox)\n\naoi_map_bbox\n\nMake this Notebook Trusted to load map: File -> Trust Notebook" + }, + { + "objectID": "user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html#summary", + "href": "user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html#summary", + "title": "Wetland Methane Emissions, LPJ-wsl Model", + "section": "Summary", + "text": "Summary\nIn this notebook, we have successfully explored, analyzed, and visualized the STAC collection for wetland methane emissions." + }, + { + "objectID": "user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html", + "href": "user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html", + "title": "OCO-2 GEOS Column CO₂ Concentrations", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the OCO-2 GEOS Column CO₂ Concentrations data product.\nPass the STAC item into the raster API /stac/tilejson.json endpoint.\nUsing folium.plugins.DualMap, visualize two tiles (side-by-side), allowing time point comparison.\nAfter the visualization, perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html#approach", + "href": "user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html#approach", + "title": "OCO-2 GEOS Column CO₂ Concentrations", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the OCO-2 GEOS Column CO₂ Concentrations data product.\nPass the STAC item into the raster API /stac/tilejson.json endpoint.\nUsing folium.plugins.DualMap, visualize two tiles (side-by-side), allowing time point comparison.\nAfter the visualization, perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html#about-the-data", + "href": "user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html#about-the-data", + "title": "OCO-2 GEOS Column CO₂ Concentrations", + "section": "About the Data", + "text": "About the Data\nIn July 2014, NASA successfully launched the first dedicated Earth remote sensing satellite to study atmospheric carbon dioxide (CO₂) from space. The Orbiting Carbon Observatory-2 (OCO-2) is an exploratory science mission designed to collect space-based global measurements of atmospheric CO₂ with the precision, resolution, and coverage needed to characterize sources and sinks (fluxes) on regional scales (≥1000 km). This dataset provides global gridded, daily column-averaged carbon dioxide (XCO₂) concentrations from January 1, 2015 - February 28, 2022. The data are derived from OCO-2 observations that were input to the Goddard Earth Observing System (GEOS) Constituent Data Assimilation System (CoDAS), a modeling and data assimilation system maintained by NASA’s Global Modeling and Assimilation Office (GMAO). Concentrations are measured in moles of carbon dioxide per mole of dry air (mol CO₂/mol dry) at a spatial resolution of 0.5° x 0.625°. Data assimilation synthesizes simulations and observations, adjusting modeled atmospheric constituents like CO₂ to reflect observed values. With the support of NASA’s Carbon Monitoring System (CMS) Program and the OCO Science Team, this dataset was produced as part of the OCO-2 mission which provides the highest quality space-based XCO₂ retrievals to date." + }, + { + "objectID": "user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html#querying-the-stac-api", + "href": "user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html#querying-the-stac-api", + "title": "OCO-2 GEOS Column CO₂ Concentrations", + "section": "Querying the STAC API", + "text": "Querying the STAC API\n\n# Provide STAC and RASTER API endpoints\nSTAC_API_URL = \"http://ghg.center/api/stac\"\nRASTER_API_URL = \"https://ghg.center/api/raster\"\n\n# Please use the collection name similar to the one used in STAC collection.\n# Name of the collection for OCO-2 GEOS Column CO₂ Concentrations. \ncollection_name = \"oco2geos-co2-daygrid-v10r\"\n\n\n# Fetching the collection from STAC collections using appropriate endpoint.\ncollection = requests.get(f\"{STAC_API_URL}/collections/{collection_name}\").json()\ncollection\n\n{'id': 'oco2geos-co2-daygrid-v10r',\n 'type': 'Collection',\n 'links': [{'rel': 'items',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/oco2geos-co2-daygrid-v10r/items'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/oco2geos-co2-daygrid-v10r'}],\n 'title': 'OCO-2 GEOS Assimilated CO2 Concentrations',\n 'assets': None,\n 'extent': {'spatial': {'bbox': [[-180.3125, -90.25, 179.6875, 90.25]]},\n 'temporal': {'interval': [['2015-01-01T00:00:00+00:00',\n '2022-02-28T00:00:00+00:00']]}},\n 'license': 'CC-BY-4.0',\n 'keywords': None,\n 'providers': None,\n 'summaries': {'datetime': ['2015-01-01T00:00:00Z', '2022-02-28T00:00:00Z']},\n 'description': 'Daily, global 0.5 x 0.625 degree assimilated CO2 concentrations derived from OCO-2 satellite data, version 10r',\n 'item_assets': {'xco2': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'Average Dry-Air Column CO2',\n 'description': 'Daily dry air column-averaged mole fractions of carbon dioxide created from data assimilations of OCO-2 satellite retrievals.'},\n 'xco2prec': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'Average Dry-Air Column CO2 Precision (XCO2PREC)',\n 'description': 'Random errors for daily dry air column-averaged mole fractions of carbon dioxide calculated using a posteriori diagnostics'}},\n 'stac_version': '1.0.0',\n 'stac_extensions': None,\n 'dashboard:is_periodic': True,\n 'dashboard:time_density': 'day'}\n\n\nExamining the contents of our collection under the temporal variable, we see that the data is available from January 2015 to February 2022. By looking at the dashboard:time density, we can see that these observations are collected daily.\n\ndef get_item_count(collection_id):\n count = 0\n items_url = f\"{STAC_API_URL}/collections/{collection_id}/items\"\n\n while True:\n response = requests.get(items_url)\n\n if not response.ok:\n print(\"error getting items\")\n exit()\n\n stac = response.json()\n count += int(stac[\"context\"].get(\"returned\", 0))\n next = [link for link in stac[\"links\"] if link[\"rel\"] == \"next\"]\n\n if not next:\n break\n items_url = next[0][\"href\"]\n\n return count\n\n\n# Check total number of items available\nnumber_of_items = get_item_count(collection_name)\nitems = requests.get(f\"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}\").json()[\"features\"]\nprint(f\"Found {len(items)} items\")\n\nFound 2615 items\n\n\n\n# Examining the first item in the collection\nitems[0]\n\n{'id': 'oco2geos-co2-daygrid-v10r-20220228',\n 'bbox': [-180.3125, -90.25, 179.6875, 90.25],\n 'type': 'Feature',\n 'links': [{'rel': 'collection',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/oco2geos-co2-daygrid-v10r'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/oco2geos-co2-daygrid-v10r'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/oco2geos-co2-daygrid-v10r/items/oco2geos-co2-daygrid-v10r-20220228'}],\n 'assets': {'xco2': {'href': 's3://ghgc-data-store/oco2geos-co2-daygrid-v10r/oco2_GEOS_XCO2_L3CO2_day_B10206Ar_20220228.tif',\n 'type': 'image/tiff; application=geotiff',\n 'roles': ['data', 'layer'],\n 'title': 'Average Dry-Air Column CO2',\n 'proj:bbox': [-180.3125, -90.25, 179.6875, 90.25],\n 'proj:epsg': 4326.0,\n 'proj:shape': [361.0, 576.0],\n 'description': 'Daily dry air column-averaged mole fractions of carbon dioxide created from data assimilations of OCO-2 satellite retrievals.',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float64',\n 'histogram': {'max': 423.60419320175424,\n 'min': 411.7429234611336,\n 'count': 11.0,\n 'buckets': [37851.0,\n 30550.0,\n 19173.0,\n 11220.0,\n 15304.0,\n 31151.0,\n 45205.0,\n 15819.0,\n 1524.0,\n 139.0]},\n 'statistics': {'mean': 416.40504944204235,\n 'stddev': 2.967704894550985,\n 'maximum': 423.60419320175424,\n 'minimum': 411.7429234611336,\n 'valid_percent': 0.00048091720529393656}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.3125, -90.25],\n [179.6875, -90.25],\n [179.6875, 90.25],\n [-180.3125, 90.25],\n [-180.3125, -90.25]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [0.625, 0.0, -180.3125, 0.0, -0.5, 90.25, 0.0, 0.0, 1.0]},\n 'xco2prec': {'href': 's3://ghgc-data-store/oco2geos-co2-daygrid-v10r/oco2_GEOS_XCO2PREC_L3CO2_day_B10206Ar_20220228.tif',\n 'type': 'image/tiff; application=geotiff',\n 'roles': ['data', 'layer'],\n 'title': 'Average Dry-Air Column CO2 Precision (XCO2PREC)',\n 'proj:bbox': [-180.3125, -90.25, 179.6875, 90.25],\n 'proj:epsg': 4326.0,\n 'proj:shape': [361.0, 576.0],\n 'description': 'Random errors for daily dry air column-averaged mole fractions of carbon dioxide calculated using a posteriori diagnostics.',\n 'raster:bands': [{'scale': 1.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float64',\n 'histogram': {'max': 1.0,\n 'min': 0.09999999999999999,\n 'count': 11.0,\n 'buckets': [73789.0,\n 19836.0,\n 7943.0,\n 4684.0,\n 3634.0,\n 3060.0,\n 3094.0,\n 3093.0,\n 3814.0,\n 84989.0]},\n 'statistics': {'mean': 0.5499856972588942,\n 'stddev': 0.4024318718400779,\n 'maximum': 1.0,\n 'minimum': 0.09999999999999999,\n 'valid_percent': 0.00048091720529393656}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.3125, -90.25],\n [179.6875, -90.25],\n [179.6875, 90.25],\n [-180.3125, 90.25],\n [-180.3125, -90.25]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [0.625,\n 0.0,\n -180.3125,\n 0.0,\n -0.5,\n 90.25,\n 0.0,\n 0.0,\n 1.0]}},\n 'geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.3125, -90.25],\n [179.6875, -90.25],\n [179.6875, 90.25],\n [-180.3125, 90.25],\n [-180.3125, -90.25]]]},\n 'collection': 'oco2geos-co2-daygrid-v10r',\n 'properties': {'datetime': '2022-02-28T00:00:00+00:00'},\n 'stac_version': '1.0.0',\n 'stac_extensions': ['https://stac-extensions.github.io/raster/v1.1.0/schema.json',\n 'https://stac-extensions.github.io/projection/v1.1.0/schema.json']}\n\n\nBelow, we enter minimum and maximum values to provide our upper and lower bounds in rescale_values." + }, + { + "objectID": "user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html#exploring-changes-in-column-averaged-xco₂-concentrations-levels-using-the-raster-api", + "href": "user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html#exploring-changes-in-column-averaged-xco₂-concentrations-levels-using-the-raster-api", + "title": "OCO-2 GEOS Column CO₂ Concentrations", + "section": "Exploring Changes in Column-Averaged XCO₂ Concentrations Levels Using the Raster API", + "text": "Exploring Changes in Column-Averaged XCO₂ Concentrations Levels Using the Raster API\nIn this notebook, we will explore the temporal impacts of CO₂ emissions. We will visualize the outputs on a map using folium.\n\n# To access the year value from each item more easily, this will let us query more explicitly by year and month (e.g., 2020-02)\nitems = {item[\"properties\"][\"datetime\"]: item for item in items} \nasset_name = \"xco2\" #fossil fuel\n\n\n# Fetching the min and max values for a specific item\nrescale_values = {\"max\":items[list(items.keys())[0]][\"assets\"][asset_name][\"raster:bands\"][0][\"histogram\"][\"max\"], \"min\":items[list(items.keys())[0]][\"assets\"][asset_name][\"raster:bands\"][0][\"histogram\"][\"min\"]}\n\nNow, we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this twice, once for 2022-02-08 and again for 2022-01-27, so that we can visualize each event independently.\n\ncolor_map = \"magma\"\noco2_1 = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items[list(items.keys())[0]]['collection']}&item={items[list(items.keys())[0]]['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\noco2_1\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=oco2geos-co2-daygrid-v10r&item=oco2geos-co2-daygrid-v10r-20220228&assets=xco2&color_formula=gamma+r+1.05&colormap_name=magma&rescale=411.7429234611336%2C423.60419320175424'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.3125, -90.25, 179.6875, 90.25],\n 'center': [-0.3125, 0.0, 0]}\n\n\n\noco2_2 = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items[list(items.keys())[1]]['collection']}&item={items[list(items.keys())[1]]['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\noco2_2\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=oco2geos-co2-daygrid-v10r&item=oco2geos-co2-daygrid-v10r-20220227&assets=xco2&color_formula=gamma+r+1.05&colormap_name=magma&rescale=411.7429234611336%2C423.60419320175424'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.3125, -90.25, 179.6875, 90.25],\n 'center': [-0.3125, 0.0, 0]}" + }, + { + "objectID": "user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html#visualizing-daily-column-averaged-xco₂-concentrations", + "href": "user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html#visualizing-daily-column-averaged-xco₂-concentrations", + "title": "OCO-2 GEOS Column CO₂ Concentrations", + "section": "Visualizing Daily Column-Averaged XCO₂ Concentrations", + "text": "Visualizing Daily Column-Averaged XCO₂ Concentrations\n\n# We will import folium to map and folium.plugins to allow mapping side-by-side\nimport folium\nimport folium.plugins\n\n# Set initial zoom and center of map for XCO₂ Layer\n# Centre of map [latitude,longitude]\nmap_ = folium.plugins.DualMap(location=(34, -118), zoom_start=6)\n\n\nmap_layer_2020 = TileLayer(\n tiles=oco2_1[\"tiles\"][0],\n attr=\"GHG\",\n opacity=0.5,\n)\nmap_layer_2020.add_to(map_.m1)\n\nmap_layer_2019 = TileLayer(\n tiles=oco2_2[\"tiles\"][0],\n attr=\"GHG\",\n opacity=0.5,\n)\nmap_layer_2019.add_to(map_.m2)\n\n# visualising the map\nmap_\n\n\nMake this Notebook Trusted to load map: File -> Trust Notebook" + }, + { + "objectID": "user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html#visualizing-the-data-as-a-time-series", + "href": "user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html#visualizing-the-data-as-a-time-series", + "title": "OCO-2 GEOS Column CO₂ Concentrations", + "section": "Visualizing the Data as a Time Series", + "text": "Visualizing the Data as a Time Series\nWe can now explore the XCO₂ concentrations time series (January 1, 2015 - February 28, 2022) available for the Dallas, Texas area of the U.S. We can plot the data set using the code below:\n\nimport matplotlib.pyplot as plt\n\nfig = plt.figure(figsize=(20, 10))\n\n\nplt.plot(\n df[\"datetime\"],\n df[\"max\"],\n color=\"red\",\n linestyle=\"-\",\n linewidth=0.5,\n label=\"CO₂ concentrations\",\n)\n\nplt.legend()\nplt.xlabel(\"Years\")\nplt.ylabel(\"CO2 concentrations ppm\")\nplt.title(\"CO₂ concentrations Values for Texas, Dallas (Jan 2015- Feb 2022)\")\n\nText(0.5, 1.0, 'CO₂ concentrations Values for Texas, Dallas (Jan 2015- Feb 2022)')\n\n\n\n\n\n\nprint(items[2][\"properties\"][\"datetime\"])\n\n2022-02-26T00:00:00+00:00\n\n\n\noco2_3 = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items[2]['collection']}&item={items[2]['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\",\n).json()\noco2_3\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=oco2geos-co2-daygrid-v10r&item=oco2geos-co2-daygrid-v10r-20220226&assets=xco2&color_formula=gamma+r+1.05&colormap_name=magma&rescale=411.7429234611336%2C423.60419320175424'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.3125, -90.25, 179.6875, 90.25],\n 'center': [-0.3125, 0.0, 0]}\n\n\n\n# Use bbox initial zoom and map\n# Set up a map located w/in event bounds\nimport folium\n\naoi_map_bbox = Map(\n tiles=\"OpenStreetMap\",\n location=[\n 30,-100\n ],\n zoom_start=6.8,\n)\n\nmap_layer = TileLayer(\n tiles=oco2_3[\"tiles\"][0],\n attr=\"GHG\", opacity = 0.7\n)\n\nmap_layer.add_to(aoi_map_bbox)\n\naoi_map_bbox\n\nMake this Notebook Trusted to load map: File -> Trust Notebook" + }, + { + "objectID": "user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html#summary", + "href": "user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html#summary", + "title": "OCO-2 GEOS Column CO₂ Concentrations", + "section": "Summary", + "text": "Summary\nIn this notebook, we have successfully explored, analyzed, and visualized the STAC collection for OCO-2 GEOS Column CO₂ Concentrations." + }, + { + "objectID": "user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html", + "href": "user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html", + "title": "ODIAC Fossil Fuel CO₂ Emissions", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. Collection processed in this notebook is ODIAC CO₂ emissions version 2022.\nPass the STAC item into raster API /stac/tilejson.json endpoint\nWe’ll visualize two tiles (side-by-side) allowing for comparison of each of the time points using folium.plugins.DualMap\nAfter the visualization, we’ll perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html#approach", + "href": "user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html#approach", + "title": "ODIAC Fossil Fuel CO₂ Emissions", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. Collection processed in this notebook is ODIAC CO₂ emissions version 2022.\nPass the STAC item into raster API /stac/tilejson.json endpoint\nWe’ll visualize two tiles (side-by-side) allowing for comparison of each of the time points using folium.plugins.DualMap\nAfter the visualization, we’ll perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html#about-the-data", + "href": "user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html#about-the-data", + "title": "ODIAC Fossil Fuel CO₂ Emissions", + "section": "About the Data", + "text": "About the Data\nThe Open-Data Inventory for Anthropogenic Carbon dioxide (ODIAC) is a high-spatial resolution global emission data product of CO₂ emissions from fossil fuel combustion (Oda and Maksyutov, 2011). ODIAC pioneered the combined use of space-based nighttime light data and individual power plant emission/location profiles to estimate the global spatial extent of fossil fuel CO₂ emissions. With the innovative emission modeling approach, ODIAC achieved the fine picture of global fossil fuel CO₂ emissions at a 1x1km." + }, + { + "objectID": "user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html#querying-the-stac-api", + "href": "user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html#querying-the-stac-api", + "title": "ODIAC Fossil Fuel CO₂ Emissions", + "section": "Querying the STAC API", + "text": "Querying the STAC API\n\nimport requests\nfrom folium import Map, TileLayer\nfrom pystac_client import Client\n\n\n# Provide STAC and RASTER API endpoints\nSTAC_API_URL = \"http://ghg.center/api/stac\"\nRASTER_API_URL = \"https://ghg.center/api/raster\"\n\n#Please use the collection name similar to the one used in STAC collection.\n# Name of the collection for ODIAC dataset. \ncollection_name = \"odiac-ffco2-monthgrid-v2022\"\n\n\n# Fetching the collection from STAC collections using appropriate endpoint.\ncollection = requests.get(f\"{STAC_API_URL}/collections/{collection_name}\").json()\ncollection\n\n{'id': 'odiac-ffco2-monthgrid-v2022',\n 'type': 'Collection',\n 'links': [{'rel': 'items',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/odiac-ffco2-monthgrid-v2022/items'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/odiac-ffco2-monthgrid-v2022'}],\n 'title': 'ODIAC Fossil Fuel CO₂ Emissions',\n 'assets': None,\n 'extent': {'spatial': {'bbox': [[-180, -90, 180, 90]]},\n 'temporal': {'interval': [['2000-01-01T00:00:00+00:00',\n '2021-12-31T00:00:00+00:00']]}},\n 'license': 'CC-BY-4.0',\n 'keywords': None,\n 'providers': [{'url': 'https://www.nies.go.jp',\n 'name': 'National Institute for Environmental Studies',\n 'roles': ['producer', 'licensor'],\n 'description': None}],\n 'summaries': {'datetime': ['2000-01-01T00:00:00Z', '2021-12-31T00:00:00Z']},\n 'description': 'The Open-Data Inventory for Anthropogenic Carbon dioxide (ODIAC) is a high-spatial resolution global emission data product of CO₂ emissions from fossil fuel combustion (Oda and Maksyutov, 2011). ODIAC pioneered the combined use of space-based nighttime light data and individual power plant emission/location profiles to estimate the global spatial extent of fossil fuel CO₂ emissions. With the innovative emission modeling approach, ODIAC achieved the fine picture of global fossil fuel CO₂ emissions at a 1x1km.',\n 'item_assets': {'co2-emissions': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'Fossil Fuel CO₂ Emissions',\n 'description': 'CO₂ emissions from fossil fuel combustion, cement production and gas flaring.'}},\n 'stac_version': '1.0.0',\n 'stac_extensions': None,\n 'dashboard:is_periodic': True,\n 'dashboard:time_density': 'month'}\n\n\nExamining the contents of our collection under summaries we see that the data is available from January 2000 to December 2021. By looking at the dashboard:time density we observe that the periodic frequency of these observations is monthly.\n\ndef get_item_count(collection_id):\n count = 0\n items_url = f\"{STAC_API_URL}/collections/{collection_id}/items\"\n\n while True:\n response = requests.get(items_url)\n\n if not response.ok:\n print(\"error getting items\")\n exit()\n\n stac = response.json()\n count += int(stac[\"context\"].get(\"returned\", 0))\n next = [link for link in stac[\"links\"] if link[\"rel\"] == \"next\"]\n\n if not next:\n break\n items_url = next[0][\"href\"]\n\n return count\n\n\n# Check total number of items available\nnumber_of_items = get_item_count(collection_name)\nitems = requests.get(f\"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}\").json()[\"features\"]\nprint(f\"Found {len(items)} items\")\n\nFound 264 items\n\n\n\nitems[0]\n\n{'id': 'odiac-ffco2-monthgrid-v2022-202112',\n 'bbox': [-180.0, -90.0, 180.0, 90.0],\n 'type': 'Feature',\n 'links': [{'rel': 'collection',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/odiac-ffco2-monthgrid-v2022'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/odiac-ffco2-monthgrid-v2022'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/odiac-ffco2-monthgrid-v2022/items/odiac-ffco2-monthgrid-v2022-202112'}],\n 'assets': {'co2-emissions': {'href': 's3://ghgc-data-store/odiac-ffco2-monthgrid-v2022/odiac2022_1km_excl_intl_202112.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'Fossil Fuel CO₂ Emissions',\n 'proj:bbox': [-180.0, -90.0, 180.0, 90.0],\n 'proj:epsg': 4326.0,\n 'proj:shape': [21600.0, 43200.0],\n 'description': 'CO₂ emissions from fossil fuel combustion, cement production and gas flaring.',\n 'raster:bands': [{'scale': 1.0,\n 'nodata': -9999.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 2497.01904296875,\n 'min': -138.71914672851562,\n 'count': 11.0,\n 'buckets': [523457.0, 691.0, 95.0, 28.0, 11.0, 2.0, 2.0, 1.0, 0.0, 1.0]},\n 'statistics': {'mean': 0.9804128408432007,\n 'stddev': 14.766693454324674,\n 'maximum': 2497.01904296875,\n 'minimum': -138.71914672851562,\n 'valid_percent': 100.0}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.0, -90.0],\n [180.0, -90.0],\n [180.0, 90.0],\n [-180.0, 90.0],\n [-180.0, -90.0]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [0.008333333333333333,\n 0.0,\n -180.0,\n 0.0,\n -0.008333333333333333,\n 90.0,\n 0.0,\n 0.0,\n 1.0]}},\n 'geometry': {'type': 'Polygon',\n 'coordinates': [[[-180, -90],\n [180, -90],\n [180, 90],\n [-180, 90],\n [-180, -90]]]},\n 'collection': 'odiac-ffco2-monthgrid-v2022',\n 'properties': {'end_datetime': '2021-12-31T00:00:00+00:00',\n 'start_datetime': '2021-12-01T00:00:00+00:00'},\n 'stac_version': '1.0.0',\n 'stac_extensions': []}\n\n\nThis makes sense as there are 22 years between 2000 - 2021, with 12 months per year, meaning 264 records in total.\nBelow, we are entering the minimum and maximum values to provide our upper and lower bounds in rescale_values." + }, + { + "objectID": "user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html#exploring-changes-in-carbon-dioxide-co₂-levels-using-the-raster-api", + "href": "user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html#exploring-changes-in-carbon-dioxide-co₂-levels-using-the-raster-api", + "title": "ODIAC Fossil Fuel CO₂ Emissions", + "section": "Exploring Changes in Carbon Dioxide (CO₂) levels using the Raster API", + "text": "Exploring Changes in Carbon Dioxide (CO₂) levels using the Raster API\nWe will explore changes in fossil fuel emissions in urban egions. In this notebook, we’ll explore the impacts of these emissions and explore these changes over time. We’ll then visualize the outputs on a map using folium.\n\n# to access the year value from each item more easily, this will let us query more explicity by year and month (e.g., 2020-02)\nitems = {item[\"properties\"][\"start_datetime\"][:7]: item for item in items} \nasset_name = \"co2-emissions\"\n\n\nrescale_values = {\"max\":items[list(items.keys())[0]][\"assets\"][asset_name][\"raster:bands\"][0][\"histogram\"][\"max\"], \"min\":items[list(items.keys())[0]][\"assets\"][asset_name][\"raster:bands\"][0][\"histogram\"][\"min\"]}\n\nNow we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this twice, once for January 2020 and again for January 2000, so that we can visualize each event independently.\n\ncolor_map = \"rainbow\" # please select the color ramp from matplotlib library.\njanuary_2020_tile = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items['2020-01']['collection']}&item={items['2020-01']['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\njanuary_2020_tile\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=odiac-ffco2-monthgrid-v2022&item=odiac-ffco2-monthgrid-v2022-202001&assets=co2-emissions&color_formula=gamma+r+1.05&colormap_name=rainbow&rescale=-138.71914672851562%2C2497.01904296875'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.0, -90.0, 180.0, 90.0],\n 'center': [0.0, 0.0, 0]}\n\n\n\njanuary_2000_tile = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items['2000-01']['collection']}&item={items['2000-01']['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\njanuary_2000_tile\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=odiac-ffco2-monthgrid-v2022&item=odiac-ffco2-monthgrid-v2022-200001&assets=co2-emissions&color_formula=gamma+r+1.05&colormap_name=rainbow&rescale=-138.71914672851562%2C2497.01904296875'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.0, -90.0, 180.0, 90.0],\n 'center': [0.0, 0.0, 0]}" + }, + { + "objectID": "user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html#visualizing-co₂-emissions", + "href": "user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html#visualizing-co₂-emissions", + "title": "ODIAC Fossil Fuel CO₂ Emissions", + "section": "Visualizing CO₂ emissions", + "text": "Visualizing CO₂ emissions\n\n# We'll import folium to map and folium.plugins to allow mapping side-by-side\nimport folium\nimport folium.plugins\n\n# Set initial zoom and center of map for CO₂ Layer\nmap_ = folium.plugins.DualMap(location=(34, -118), zoom_start=6)\n\n# December 2001\nmap_layer_2020 = TileLayer(\n tiles=january_2020_tile[\"tiles\"][0],\n attr=\"GHG\",\n opacity=0.8,\n)\nmap_layer_2020.add_to(map_.m1)\n\n# December 2021\nmap_layer_2000 = TileLayer(\n tiles=january_2000_tile[\"tiles\"][0],\n attr=\"GHG\",\n opacity=0.8,\n)\nmap_layer_2000.add_to(map_.m2)\n\n# visualising the map\nmap_\n\n\nMake this Notebook Trusted to load map: File -> Trust Notebook" + }, + { + "objectID": "user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html#section", + "href": "user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html#section", + "title": "ODIAC Fossil Fuel CO₂ Emissions", + "section": "", + "text": "# Texas, USA\ntexas_aoi = {\n \"type\": \"Feature\",\n \"properties\": {},\n \"geometry\": {\n \"coordinates\": [\n [\n # [13.686159004559698, -21.700046934333145],\n # [13.686159004559698, -23.241974326585833],\n # [14.753560168039911, -23.241974326585833],\n # [14.753560168039911, -21.700046934333145],\n # [13.686159004559698, -21.700046934333145],\n [-95, 29],\n [-95, 33],\n [-104, 33],\n [-104,29],\n [-95, 29]\n ]\n ],\n \"type\": \"Polygon\",\n },\n}\n\n\n# We'll plug in the coordinates for a location\n# central to the study area and a reasonable zoom level\n\nimport folium\n\naoi_map = Map(\n tiles=\"OpenStreetMap\",\n location=[\n 30,-100\n ],\n zoom_start=6,\n)\n\nfolium.GeoJson(texas_aoi, name=\"Texas, USA\").add_to(aoi_map)\naoi_map\n\nMake this Notebook Trusted to load map: File -> Trust Notebook\n\n\n\n# Check total number of items available\nitems = requests.get(\n f\"{STAC_API_URL}/collections/{collection_name}/items?limit=300\"\n).json()[\"features\"]\nprint(f\"Found {len(items)} items\")\n\nFound 264 items\n\n\n\n# Explore one item to see what it contains\nitems[0]\n\n{'id': 'odiac-ffco2-monthgrid-v2022-202112',\n 'bbox': [-180.0, -90.0, 180.0, 90.0],\n 'type': 'Feature',\n 'links': [{'rel': 'collection',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/odiac-ffco2-monthgrid-v2022'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/odiac-ffco2-monthgrid-v2022'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/odiac-ffco2-monthgrid-v2022/items/odiac-ffco2-monthgrid-v2022-202112'}],\n 'assets': {'co2-emissions': {'href': 's3://ghgc-data-store/odiac-ffco2-monthgrid-v2022/odiac2022_1km_excl_intl_202112.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'Fossil Fuel CO₂ Emissions',\n 'proj:bbox': [-180.0, -90.0, 180.0, 90.0],\n 'proj:epsg': 4326.0,\n 'proj:shape': [21600.0, 43200.0],\n 'description': 'CO₂ emissions from fossil fuel combustion, cement production and gas flaring.',\n 'raster:bands': [{'scale': 1.0,\n 'nodata': -9999.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 2497.01904296875,\n 'min': -138.71914672851562,\n 'count': 11.0,\n 'buckets': [523457.0, 691.0, 95.0, 28.0, 11.0, 2.0, 2.0, 1.0, 0.0, 1.0]},\n 'statistics': {'mean': 0.9804128408432007,\n 'stddev': 14.766693454324674,\n 'maximum': 2497.01904296875,\n 'minimum': -138.71914672851562,\n 'valid_percent': 100.0}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.0, -90.0],\n [180.0, -90.0],\n [180.0, 90.0],\n [-180.0, 90.0],\n [-180.0, -90.0]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [0.008333333333333333,\n 0.0,\n -180.0,\n 0.0,\n -0.008333333333333333,\n 90.0,\n 0.0,\n 0.0,\n 1.0]}},\n 'geometry': {'type': 'Polygon',\n 'coordinates': [[[-180, -90],\n [180, -90],\n [180, 90],\n [-180, 90],\n [-180, -90]]]},\n 'collection': 'odiac-ffco2-monthgrid-v2022',\n 'properties': {'end_datetime': '2021-12-31T00:00:00+00:00',\n 'start_datetime': '2021-12-01T00:00:00+00:00'},\n 'stac_version': '1.0.0',\n 'stac_extensions': []}\n\n\n\n# the bounding box should be passed to the geojson param as a geojson Feature or FeatureCollection\ndef generate_stats(item, geojson):\n result = requests.post(\n f\"{RASTER_API_URL}/cog/statistics\",\n params={\"url\": item[\"assets\"][asset_name][\"href\"]},\n json=geojson,\n ).json()\n return {\n **result[\"properties\"],\n \"start_datetime\": item[\"properties\"][\"start_datetime\"][:7],\n }\n\nWith the function above we can generate the statistics for the AOI.\n\n%%time\nstats = [generate_stats(item, texas_aoi) for item in items]\n\nCPU times: user 6.98 s, sys: 866 ms, total: 7.85 s\nWall time: 5min 49s\n\n\n\nstats[0]\n\n{'statistics': {'b1': {'min': 0.0,\n 'max': 404594.21875,\n 'mean': 12.983534915123457,\n 'count': 518400.0,\n 'sum': 6730664.5,\n 'std': 1073.4786364468523,\n 'median': 0.0,\n 'majority': 0.0,\n 'minority': 0.7153176665306091,\n 'unique': 160223.0,\n 'histogram': [[518384.0, 9.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0],\n [0.0,\n 40459.421875,\n 80918.84375,\n 121378.265625,\n 161837.6875,\n 202297.109375,\n 242756.53125,\n 283215.9375,\n 323675.375,\n 364134.8125,\n 404594.21875]],\n 'valid_percent': 100.0,\n 'masked_pixels': 0.0,\n 'valid_pixels': 518400.0,\n 'percentile_2': 0.0,\n 'percentile_98': 120.91593933105469}},\n 'start_datetime': '2021-12'}\n\n\n\nimport pandas as pd\n\n\ndef clean_stats(stats_json) -> pd.DataFrame:\n df = pd.json_normalize(stats_json)\n df.columns = [col.replace(\"statistics.b1.\", \"\") for col in df.columns]\n df[\"date\"] = pd.to_datetime(df[\"start_datetime\"])\n return df\n\n\ndf = clean_stats(stats)\ndf.head(5)\n\n\n\n\n\n\n\n\nstart_datetime\nmin\nmax\nmean\ncount\nsum\nstd\nmedian\nmajority\nminority\nunique\nhistogram\nvalid_percent\nmasked_pixels\nvalid_pixels\npercentile_2\npercentile_98\ndate\n\n\n\n\n0\n2021-12\n0.0\n404594.21875\n12.983535\n518400.0\n6730664.5\n1073.478636\n0.0\n0.0\n0.715318\n160223.0\n[[518384.0, 9.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0,...\n100.0\n0.0\n518400.0\n0.0\n120.915939\n2021-12-01\n\n\n1\n2021-11\n0.0\n379500.71875\n12.181822\n518400.0\n6315056.5\n1006.900541\n0.0\n0.0\n0.671284\n160209.0\n[[518384.0, 9.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0,...\n100.0\n0.0\n518400.0\n0.0\n113.472582\n2021-11-01\n\n\n2\n2021-10\n0.0\n365564.12500\n11.742121\n518400.0\n6087115.5\n969.924733\n0.0\n0.0\n0.647386\n160210.0\n[[518384.0, 9.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0,...\n100.0\n0.0\n518400.0\n0.0\n109.432922\n2021-10-01\n\n\n3\n2021-09\n0.0\n369532.53125\n11.863683\n518400.0\n6150133.5\n980.453000\n0.0\n0.0\n0.653934\n160213.0\n[[518384.0, 9.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0,...\n100.0\n0.0\n518400.0\n0.0\n110.523390\n2021-09-01\n\n\n4\n2021-08\n0.0\n412252.34375\n13.224326\n518400.0\n6855490.5\n1093.796870\n0.0\n0.0\n0.728647\n160224.0\n[[518384.0, 9.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0,...\n100.0\n0.0\n518400.0\n0.0\n123.059172\n2021-08-01" + }, + { + "objectID": "user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html#visualizing-the-data-as-a-time-series", + "href": "user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html#visualizing-the-data-as-a-time-series", + "title": "ODIAC Fossil Fuel CO₂ Emissions", + "section": "Visualizing the Data as a Time Series", + "text": "Visualizing the Data as a Time Series\nWe can now explore the ODIAC fossil fuel emission time series available (January 2000 -December 2021) for the Texas, Dallas area of USA. We can plot the data set using the code below:\n\nimport matplotlib.pyplot as plt\n\nfig = plt.figure(figsize=(20, 10))\n\n\nplt.plot(\n df[\"date\"],\n df[\"max\"],\n color=\"red\",\n linestyle=\"-\",\n linewidth=0.5,\n label=\"Max monthly CO₂ emissions\",\n)\n\nplt.legend()\nplt.xlabel(\"Years\")\nplt.ylabel(\"CO2 emissions gC/m2/d\")\nplt.title(\"CO2 emission Values for Texas, Dallas (2000-2021)\")\n\nText(0.5, 1.0, 'CO2 emission Values for Texas, Dallas (2000-2021)')\n\n\n\n\n\n\nprint(items[2][\"properties\"][\"start_datetime\"])\n\n2021-10-01T00:00:00+00:00\n\n\n\noctober_tile = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items[2]['collection']}&item={items[2]['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\",\n).json()\noctober_tile\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=odiac-ffco2-monthgrid-v2022&item=odiac-ffco2-monthgrid-v2022-202110&assets=co2-emissions&color_formula=gamma+r+1.05&colormap_name=rainbow&rescale=-138.71914672851562%2C2497.01904296875'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.0, -90.0, 180.0, 90.0],\n 'center': [0.0, 0.0, 0]}\n\n\n\n# Use bbox initial zoom and map\n# Set up a map located w/in event bounds\nimport folium\n\naoi_map_bbox = Map(\n tiles=\"OpenStreetMap\",\n location=[\n 30,-100\n ],\n zoom_start=8,\n)\n\nmap_layer = TileLayer(\n tiles=october_tile[\"tiles\"][0],\n attr=\"GHG\", opacity = 0.5\n)\n\nmap_layer.add_to(aoi_map_bbox)\n\naoi_map_bbox\n\nMake this Notebook Trusted to load map: File -> Trust Notebook" + }, + { + "objectID": "user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html#summary", + "href": "user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html#summary", + "title": "ODIAC Fossil Fuel CO₂ Emissions", + "section": "Summary", + "text": "Summary\nIn this notebook we have successfully explored, analysed and visualized STAC collecetion for ODIAC C02 fossisl fuel emission (2022)." + }, + { + "objectID": "user_data_notebooks/emit-ch4plume-v1_User_Notebook.html", + "href": "user_data_notebooks/emit-ch4plume-v1_User_Notebook.html", + "title": "EMIT Methane Point Source Plume Complexes", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the Earth Surface Mineral Dust Source Investigation (EMIT) methane emission plumes data product.\nPass the STAC item into the raster API /stac/tilejson.json endpoint.\nUsing folium.Map, visualize the plumes.\nAfter the visualization, perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/emit-ch4plume-v1_User_Notebook.html#approach", + "href": "user_data_notebooks/emit-ch4plume-v1_User_Notebook.html#approach", + "title": "EMIT Methane Point Source Plume Complexes", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the Earth Surface Mineral Dust Source Investigation (EMIT) methane emission plumes data product.\nPass the STAC item into the raster API /stac/tilejson.json endpoint.\nUsing folium.Map, visualize the plumes.\nAfter the visualization, perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/emit-ch4plume-v1_User_Notebook.html#about-the-data", + "href": "user_data_notebooks/emit-ch4plume-v1_User_Notebook.html#about-the-data", + "title": "EMIT Methane Point Source Plume Complexes", + "section": "About the Data", + "text": "About the Data\nThe EMIT instrument builds upon NASA’s long history of developing advanced imaging spectrometers for new science and applications. EMIT launched to the International Space Station (ISS) on July 14, 2022. The data shows high-confidence research grade methane plumes from point source emitters - updated as they are identified - in keeping with JPL Open Science and Open Data policy." + }, + { + "objectID": "user_data_notebooks/emit-ch4plume-v1_User_Notebook.html#querying-the-stac-api", + "href": "user_data_notebooks/emit-ch4plume-v1_User_Notebook.html#querying-the-stac-api", + "title": "EMIT Methane Point Source Plume Complexes", + "section": "Querying the STAC API", + "text": "Querying the STAC API\n\nimport requests\nfrom folium import Map, TileLayer\nfrom pystac_client import Client\n\n\n# Provide STAC and RASTER API endpoints\nSTAC_API_URL = \"http://ghg.center/api/stac\"\nRASTER_API_URL = \"https://ghg.center/api/raster\"\n\n#Please use the collection name similar to the one used in STAC collection.\n\n# Name of the collection for methane emission plumes. \ncollection_name = \"emit-ch4plume-v1\"\n\n\n# Fetching the collection from STAC collections using appropriate endpoint.\ncollection = requests.get(f\"{STAC_API_URL}/collections/{collection_name}\").json()\ncollection\n\n{'id': 'emit-ch4plume-v1',\n 'type': 'Collection',\n 'links': [{'rel': 'items',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/emit-ch4plume-v1/items'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/emit-ch4plume-v1'}],\n 'title': 'Methane Point Source Plume Complexes',\n 'assets': None,\n 'extent': {'spatial': {'bbox': [[-121.90662384033203,\n -39.21891784667969,\n 151.0906524658203,\n 50.372535705566406]]},\n 'temporal': {'interval': [['2022-08-10T06:49:57+00:00',\n '2023-10-08T16:11:15+00:00']]}},\n 'license': 'CC0-1.0',\n 'keywords': None,\n 'providers': None,\n 'summaries': {'datetime': ['2022-08-10T06:49:57Z',\n '2022-08-10T06:50:21Z',\n '2022-08-10T06:51:32Z',\n '2022-08-11T04:26:30Z',\n '2022-08-14T05:14:12Z',\n '2022-08-15T04:28:26Z',\n '2022-08-15T04:28:38Z',\n '2022-08-15T07:46:45Z',\n '2022-08-15T14:08:23Z',\n '2022-08-16T03:44:09Z',\n '2022-08-16T10:10:35Z',\n '2022-08-16T10:10:58Z',\n '2022-08-16T11:45:05Z',\n '2022-08-17T04:32:35Z',\n '2022-08-17T09:20:38Z',\n '2022-08-18T03:42:31Z',\n '2022-08-18T07:01:05Z',\n '2022-08-18T08:35:06Z',\n '2022-08-18T11:44:40Z',\n '2022-08-19T09:22:31Z',\n '2022-08-19T12:30:47Z',\n '2022-08-20T05:28:04Z',\n '2022-08-20T08:33:24Z',\n '2022-08-22T06:57:13Z',\n '2022-08-22T10:06:53Z',\n '2022-08-23T07:45:04Z',\n '2022-08-26T06:54:35Z',\n '2022-08-26T08:29:15Z',\n '2022-08-26T17:46:42Z',\n '2022-08-27T06:07:30Z',\n '2022-08-27T06:07:53Z',\n '2022-08-27T07:40:30Z',\n '2022-08-27T10:49:27Z',\n '2022-08-28T05:18:53Z',\n '2022-08-28T05:19:05Z',\n '2022-08-28T05:19:17Z',\n '2022-08-28T05:19:29Z',\n '2022-08-28T05:19:41Z',\n '2022-08-28T06:53:00Z',\n '2022-08-28T06:53:24Z',\n '2022-08-28T06:55:50Z',\n '2022-08-28T08:28:47Z',\n '2022-08-29T06:06:27Z',\n '2022-08-29T06:09:13Z',\n '2022-08-29T16:55:53Z',\n '2022-08-30T06:52:44Z',\n '2022-08-31T06:07:02Z',\n '2022-09-01T03:43:18Z',\n '2022-09-01T05:17:09Z',\n '2022-09-01T05:17:20Z',\n '2022-09-01T05:19:20Z',\n '2022-09-01T08:25:25Z',\n '2022-09-03T05:19:24Z',\n '2022-09-03T06:52:42Z',\n '2022-09-03T08:25:37Z',\n '2022-09-09T07:02:54Z',\n '2022-09-09T07:03:06Z',\n '2023-01-07T14:38:18Z',\n '2023-01-11T13:01:07Z',\n '2023-01-11T13:02:18Z',\n '2023-01-19T04:02:23Z',\n '2023-01-21T16:18:34Z',\n '2023-01-22T15:31:51Z',\n '2023-01-23T08:53:11Z',\n '2023-01-25T00:47:44Z',\n '2023-01-26T06:27:16Z',\n '2023-01-26T12:43:35Z',\n '2023-01-27T16:21:04Z',\n '2023-01-28T12:41:18Z',\n '2023-01-28T12:41:30Z',\n '2023-01-29T08:46:11Z',\n '2023-01-29T13:03:21Z',\n '2023-01-29T13:03:33Z',\n '2023-01-30T09:35:55Z',\n '2023-01-30T18:49:23Z',\n '2023-01-31T05:39:24Z',\n '2023-01-31T05:39:36Z',\n '2023-01-31T05:43:17Z',\n '2023-01-31T05:43:40Z',\n '2023-01-31T08:49:13Z',\n '2023-02-01T07:53:26Z',\n '2023-02-02T07:08:03Z',\n '2023-02-02T19:38:21Z',\n '2023-02-03T06:22:56Z',\n '2023-02-03T06:26:29Z',\n '2023-02-03T17:14:34Z',\n '2023-02-04T04:06:49Z',\n '2023-02-04T04:10:09Z',\n '2023-02-04T07:07:01Z',\n '2023-02-04T07:11:17Z',\n '2023-02-04T07:11:44Z',\n '2023-02-04T08:41:39Z',\n '2023-02-04T08:42:03Z',\n '2023-02-05T17:12:44Z',\n '2023-02-05T17:12:55Z',\n '2023-02-06T16:25:14Z',\n '2023-02-14T07:24:57Z',\n '2023-02-14T08:57:15Z',\n '2023-02-14T10:34:22Z',\n '2023-02-14T10:34:57Z',\n '2023-02-15T06:36:26Z',\n '2023-02-15T11:19:33Z',\n '2023-02-15T20:33:54Z',\n '2023-02-16T13:36:26Z',\n '2023-02-16T13:37:01Z',\n '2023-02-17T06:32:21Z',\n '2023-02-17T11:16:03Z',\n '2023-02-17T20:31:34Z',\n '2023-02-17T20:34:32Z',\n '2023-02-18T08:56:51Z',\n '2023-02-18T08:57:03Z',\n '2023-02-18T08:57:39Z',\n '2023-02-18T10:27:23Z',\n '2023-02-18T12:02:10Z',\n '2023-02-18T18:10:54Z',\n '2023-02-19T06:31:55Z',\n '2023-02-19T08:05:03Z',\n '2023-02-19T08:05:27Z',\n '2023-02-19T08:05:39Z',\n '2023-02-19T09:39:08Z',\n '2023-02-19T09:39:43Z',\n '2023-02-19T09:41:18Z',\n '2023-02-19T09:41:30Z',\n '2023-02-19T19:05:39Z',\n '2023-02-20T05:45:40Z',\n '2023-02-20T07:15:30Z',\n '2023-02-20T10:32:20Z',\n '2023-02-20T19:43:24Z',\n '2023-02-20T19:45:46Z',\n '2023-02-20T19:47:23Z',\n '2023-02-21T04:56:04Z',\n '2023-02-21T06:30:01Z',\n '2023-02-21T09:39:54Z',\n '2023-02-22T08:51:06Z',\n '2023-02-23T04:56:45Z',\n '2023-02-23T04:57:20Z',\n '2023-02-23T06:30:22Z',\n '2023-02-23T06:30:33Z',\n '2023-02-23T06:30:57Z',\n '2023-02-23T06:31:09Z',\n '2023-02-23T08:04:47Z',\n '2023-02-23T08:04:59Z',\n '2023-02-24T04:11:58Z',\n '2023-02-24T08:58:31Z',\n '2023-02-24T10:22:19Z',\n '2023-02-24T18:10:00Z',\n '2023-02-24T18:14:29Z',\n '2023-02-24T18:14:41Z',\n '2023-02-25T05:06:19Z',\n '2023-02-25T08:05:31Z',\n '2023-02-25T08:05:43Z',\n '2023-02-26T04:10:22Z',\n '2023-02-26T05:47:14Z',\n '2023-02-27T15:57:14Z',\n '2023-03-11T12:59:54Z',\n '2023-03-18T04:52:50Z',\n '2023-03-24T09:49:19Z',\n '2023-03-24T09:49:43Z',\n '2023-03-25T12:11:18Z',\n '2023-03-25T13:41:23Z',\n '2023-03-25T13:41:35Z',\n '2023-03-25T13:41:47Z',\n '2023-03-25T15:17:28Z',\n '2023-03-26T08:19:55Z',\n '2023-03-26T11:25:21Z',\n '2023-03-26T14:30:19Z',\n '2023-03-27T07:33:31Z',\n '2023-03-30T09:49:34Z',\n '2023-03-30T09:50:33Z',\n '2023-03-30T09:50:45Z',\n '2023-03-30T12:52:50Z',\n '2023-03-30T12:53:02Z',\n '2023-03-31T07:23:49Z',\n '2023-03-31T19:49:37Z',\n '2023-04-03T08:10:31Z',\n '2023-04-03T08:12:19Z',\n '2023-04-03T08:14:57Z',\n '2023-04-03T09:45:39Z',\n '2023-04-03T11:18:37Z',\n '2023-04-03T11:18:49Z',\n '2023-04-04T08:58:44Z',\n '2023-04-04T08:59:08Z',\n '2023-04-04T09:00:19Z',\n '2023-04-04T09:00:31Z',\n '2023-04-04T09:00:42Z',\n '2023-04-05T06:35:43Z',\n '2023-04-05T08:12:46Z',\n '2023-04-13T09:57:29Z',\n '2023-04-16T12:22:03Z',\n '2023-04-16T21:37:35Z',\n '2023-04-17T09:58:36Z',\n '2023-04-17T09:58:48Z',\n '2023-04-18T06:06:02Z',\n '2023-04-18T06:06:25Z',\n '2023-04-18T09:11:52Z',\n '2023-04-18T09:12:16Z',\n '2023-04-18T20:01:18Z',\n '2023-04-19T08:23:52Z',\n '2023-04-19T13:06:50Z',\n '2023-04-20T06:01:48Z',\n '2023-04-20T10:45:34Z',\n '2023-04-21T08:23:29Z',\n '2023-04-21T08:26:38Z',\n '2023-04-21T10:00:17Z',\n '2023-04-21T19:14:23Z',\n '2023-04-22T07:34:37Z',\n '2023-04-22T09:10:58Z',\n '2023-04-22T09:11:10Z',\n '2023-04-23T05:15:16Z',\n '2023-04-23T06:44:21Z',\n '2023-04-23T08:22:23Z',\n '2023-04-23T10:01:36Z',\n '2023-04-23T11:26:19Z',\n '2023-04-23T11:29:08Z',\n '2023-04-23T19:12:32Z',\n '2023-04-24T04:24:44Z',\n '2023-04-24T06:08:59Z',\n '2023-04-24T09:08:18Z',\n '2023-04-24T16:49:49Z',\n '2023-04-25T03:40:28Z',\n '2023-04-25T03:40:40Z',\n '2023-04-25T05:12:16Z',\n '2023-04-25T08:19:23Z',\n '2023-04-26T02:53:02Z',\n '2023-04-26T05:57:03Z',\n '2023-04-26T07:31:30Z',\n '2023-04-26T18:22:39Z',\n '2023-04-27T06:44:04Z',\n '2023-04-27T06:44:16Z',\n '2023-04-27T17:36:30Z',\n '2023-04-28T02:49:00Z',\n '2023-04-28T05:55:24Z',\n '2023-04-28T05:55:36Z',\n '2023-04-28T09:03:09Z',\n '2023-04-29T05:08:11Z',\n '2023-04-29T05:08:23Z',\n '2023-04-30T05:55:56Z',\n '2023-04-30T05:56:08Z',\n '2023-04-30T07:28:53Z',\n '2023-04-30T16:44:07Z',\n '2023-05-02T04:22:34Z',\n '2023-05-02T04:22:58Z',\n '2023-05-02T07:27:54Z',\n '2023-05-04T13:54:42Z',\n '2023-05-04T13:54:54Z',\n '2023-05-26T14:21:26Z',\n '2023-05-27T13:32:35Z',\n '2023-05-29T11:57:40Z',\n '2023-05-30T09:37:28Z',\n '2023-05-30T18:57:54Z',\n '2023-05-31T10:23:16Z',\n '2023-05-31T10:24:39Z',\n '2023-06-01T09:36:23Z',\n '2023-06-02T07:19:17Z',\n '2023-06-03T07:59:14Z',\n '2023-06-03T07:59:26Z',\n '2023-06-03T08:03:27Z',\n '2023-06-03T09:32:09Z',\n '2023-06-04T07:06:41Z',\n '2023-06-04T18:02:05Z',\n '2023-06-04T18:02:17Z',\n '2023-06-04T18:02:29Z',\n '2023-06-05T08:00:26Z',\n '2023-06-06T05:35:23Z',\n '2023-06-06T10:14:59Z',\n '2023-06-07T09:26:29Z',\n '2023-06-07T09:26:41Z',\n '2023-06-08T05:31:35Z',\n '2023-06-08T16:23:22Z',\n '2023-06-08T16:23:34Z',\n '2023-06-08T16:23:46Z',\n '2023-06-09T04:51:06Z',\n '2023-06-09T07:50:16Z',\n '2023-06-09T17:10:10Z',\n '2023-06-09T17:11:33Z',\n '2023-06-10T03:57:59Z',\n '2023-06-10T05:30:19Z',\n '2023-06-10T16:21:55Z',\n '2023-06-11T04:44:27Z',\n '2023-06-11T04:45:26Z',\n '2023-06-11T06:16:38Z',\n '2023-06-12T02:24:18Z',\n '2023-06-12T05:32:53Z',\n '2023-06-12T16:21:03Z',\n '2023-06-13T04:43:14Z',\n '2023-06-13T11:13:48Z',\n '2023-06-14T10:24:03Z',\n '2023-06-14T10:24:15Z',\n '2023-06-14T10:24:39Z',\n '2023-06-14T10:24:51Z',\n '2023-06-14T19:37:06Z',\n '2023-06-16T11:59:49Z',\n '2023-06-16T21:14:19Z',\n '2023-06-16T21:14:31Z',\n '2023-06-17T11:00:03Z',\n '2023-06-19T08:03:47Z',\n '2023-06-19T11:07:48Z',\n '2023-06-20T08:44:14Z',\n '2023-06-20T08:44:26Z',\n '2023-06-22T11:50:37Z',\n '2023-06-22T19:32:01Z',\n '2023-06-22T19:32:13Z',\n '2023-06-24T05:29:00Z',\n '2023-06-24T05:30:36Z',\n '2023-06-25T03:13:55Z',\n '2023-06-25T06:16:49Z',\n '2023-06-25T06:18:46Z',\n '2023-06-25T07:52:48Z',\n '2023-06-26T08:40:04Z',\n '2023-06-26T10:12:32Z',\n '2023-06-26T10:13:43Z',\n '2023-06-27T03:08:22Z',\n '2023-06-27T04:42:31Z',\n '2023-06-27T07:52:01Z',\n '2023-06-28T05:29:39Z',\n '2023-06-28T05:32:36Z',\n '2023-06-28T05:33:24Z',\n '2023-06-28T16:19:24Z',\n '2023-06-29T01:34:53Z',\n '2023-06-29T01:35:16Z',\n '2023-06-29T04:40:14Z',\n '2023-06-29T04:40:50Z',\n '2023-06-29T04:41:01Z',\n '2023-06-29T06:14:16Z',\n '2023-06-29T06:15:03Z',\n '2023-06-29T06:16:26Z',\n '2023-06-29T06:16:38Z',\n '2023-06-29T06:16:50Z',\n '2023-06-29T06:17:27Z',\n '2023-06-29T06:18:50Z',\n '2023-06-29T15:40:42Z',\n '2023-06-30T07:06:49Z',\n '2023-06-30T10:23:58Z',\n '2023-06-30T16:17:28Z',\n '2023-07-25T10:05:32Z',\n '2023-07-25T11:39:04Z',\n '2023-07-25T11:39:27Z',\n '2023-07-29T10:02:52Z',\n '2023-07-29T10:06:30Z',\n '2023-07-29T13:08:54Z',\n '2023-07-29T13:10:41Z',\n '2023-07-29T20:53:42Z',\n '2023-07-30T09:14:51Z',\n '2023-07-30T10:48:00Z',\n '2023-07-30T12:20:47Z',\n '2023-07-31T06:58:04Z',\n '2023-07-31T13:07:06Z',\n '2023-07-31T19:18:10Z',\n '2023-07-31T19:18:22Z',\n '2023-07-31T19:18:34Z',\n '2023-07-31T19:18:46Z',\n '2023-08-01T09:16:36Z',\n '2023-08-01T09:16:48Z',\n '2023-08-02T08:25:47Z',\n '2023-08-02T08:26:10Z',\n '2023-08-02T08:29:53Z',\n '2023-08-02T11:34:11Z',\n '2023-08-03T09:21:03Z',\n '2023-08-04T05:22:23Z',\n '2023-08-04T08:25:59Z',\n '2023-08-04T08:29:48Z',\n '2023-08-04T11:31:11Z',\n '2023-08-04T17:41:29Z',\n '2023-08-04T17:41:41Z',\n '2023-08-05T06:08:27Z',\n '2023-08-05T07:38:38Z',\n '2023-08-05T07:40:37Z',\n '2023-08-05T09:08:52Z',\n '2023-08-05T09:09:04Z',\n '2023-08-05T09:09:15Z',\n '2023-08-06T03:46:59Z',\n '2023-08-06T03:48:03Z',\n '2023-08-06T06:52:31Z',\n '2023-08-07T07:35:11Z',\n '2023-08-07T07:36:22Z',\n '2023-08-07T09:06:55Z',\n '2023-08-09T04:30:25Z',\n '2023-08-09T06:01:51Z',\n '2023-08-09T06:03:49Z',\n '2023-08-09T07:32:00Z',\n '2023-08-09T07:32:12Z',\n '2023-08-09T16:50:40Z',\n '2023-08-10T05:15:16Z',\n '2023-08-10T05:15:28Z',\n '2023-08-10T05:15:52Z',\n '2023-08-10T06:51:40Z',\n '2023-08-14T10:08:19Z',\n '2023-08-14T14:51:26Z',\n '2023-08-14T14:52:25Z',\n '2023-08-15T09:20:26Z',\n '2023-08-16T10:10:38Z',\n '2023-08-16T10:10:50Z',\n '2023-08-16T11:48:56Z',\n '2023-08-17T09:24:16Z',\n '2023-08-17T10:58:03Z',\n '2023-08-17T20:15:10Z',\n '2023-08-18T21:00:19Z',\n '2023-08-23T09:17:47Z',\n '2023-08-23T09:23:49Z',\n '2023-08-23T10:56:29Z',\n '2023-08-23T17:06:09Z',\n '2023-08-24T07:00:37Z',\n '2023-08-24T07:00:49Z',\n '2023-08-24T07:01:01Z',\n '2023-08-24T08:39:07Z',\n '2023-08-24T08:39:31Z',\n '2023-08-24T17:53:37Z',\n '2023-08-24T17:54:01Z',\n '2023-08-25T06:13:13Z',\n '2023-08-25T07:47:43Z',\n '2023-08-25T07:50:05Z',\n '2023-08-25T17:05:57Z',\n '2023-08-25T17:06:09Z',\n '2023-08-26T08:35:22Z',\n '2023-08-26T08:35:46Z',\n '2023-08-26T10:06:04Z',\n '2023-08-26T10:07:35Z',\n '2023-08-26T10:08:34Z',\n '2023-08-28T07:02:35Z',\n '2023-08-28T07:03:10Z',\n '2023-08-28T08:34:21Z',\n '2023-09-08T14:10:43Z',\n '2023-09-24T11:42:53Z',\n '2023-09-24T11:44:13Z',\n '2023-09-25T14:01:34Z',\n '2023-10-03T07:42:03Z',\n '2023-10-03T07:46:41Z',\n '2023-10-03T07:47:04Z',\n '2023-10-03T07:47:16Z',\n '2023-10-04T17:47:32Z',\n '2023-10-04T17:47:44Z',\n '2023-10-06T06:55:57Z',\n '2023-10-06T08:27:35Z',\n '2023-10-06T10:02:06Z',\n '2023-10-08T16:11:15Z']},\n 'description': 'Methane plume complexes from point source emitters',\n 'item_assets': {'ch4-plume-emissions': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'Methane Plume Complex',\n 'description': 'Methane plume complexes from point source emitters.'}},\n 'stac_version': '1.0.0',\n 'stac_extensions': None,\n 'dashboard:is_periodic': False,\n 'dashboard:time_density': 'day'}\n\n\nExamining the contents of our collection under the temporal variable, we note that data is available from August 2022 to May 2023. By looking at the dashboard: time density, we can see that observations are conducted daily and non-periodically (i.e., there are plumes emissions for multiple places on the same dates).\n\ndef get_item_count(collection_id):\n count = 0\n items_url = f\"{STAC_API_URL}/collections/{collection_id}/items\"\n\n while True:\n response = requests.get(items_url)\n\n if not response.ok:\n print(\"error getting items\")\n exit()\n\n stac = response.json()\n count += int(stac[\"context\"].get(\"returned\", 0))\n next = [link for link in stac[\"links\"] if link[\"rel\"] == \"next\"]\n\n if not next:\n break\n items_url = next[0][\"href\"]\n\n return count\n\n\n# Check total number of items available\nnumber_of_items = get_item_count(collection_name)\nitems = requests.get(f\"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}\").json()[\"features\"]\nprint(f\"Found {len(items)} items\")\n\nFound 752 items\n\n\n\n# Examining the first item in the collection\nitems[0]\n\n{'id': 'EMIT_L2B_CH4PLM_001_20231008T161115_001520',\n 'bbox': [-103.94950373078798,\n 31.803782488999254,\n -103.9419124755044,\n 31.811373744282843],\n 'type': 'Feature',\n 'links': [{'rel': 'collection',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/emit-ch4plume-v1'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/emit-ch4plume-v1'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/emit-ch4plume-v1/items/EMIT_L2B_CH4PLM_001_20231008T161115_001520'}],\n 'assets': {'ch4-plume-emissions': {'href': 's3://lp-prod-protected/EMITL2BCH4PLM.001/EMIT_L2B_CH4PLM_001_20231008T161115_001520/EMIT_L2B_CH4PLM_001_20231008T161115_001520.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'Methane Plume Complex',\n 'proj:bbox': [-103.94950373078798,\n 31.803782488999254,\n -103.9419124755044,\n 31.811373744282843],\n 'proj:epsg': 4326.0,\n 'proj:shape': [14.0, 14.0],\n 'description': 'Methane plume complexes from point source emitters.',\n 'raster:bands': [{'scale': 1.0,\n 'nodata': -9999.0,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 2034.2767333984375,\n 'min': -638.1588745117188,\n 'count': 11.0,\n 'buckets': [4.0, 17.0, 15.0, 18.0, 14.0, 13.0, 3.0, 8.0, 5.0, 3.0]},\n 'statistics': {'mean': 469.7673828125,\n 'stddev': 634.4945451235177,\n 'maximum': 2034.2767333984375,\n 'minimum': -638.1588745117188,\n 'valid_percent': 51.02040816326531}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-103.94950373078798, 31.803782488999254],\n [-103.9419124755044, 31.803782488999254],\n [-103.9419124755044, 31.811373744282843],\n [-103.94950373078798, 31.811373744282843],\n [-103.94950373078798, 31.803782488999254]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.7/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [0.000542232520256367,\n 0.0,\n -103.94950373078798,\n 0.0,\n -0.000542232520256367,\n 31.811373744282843,\n 0.0,\n 0.0,\n 1.0]}},\n 'geometry': {'type': 'Polygon',\n 'coordinates': [[[-103.94950373078798, 31.803782488999254],\n [-103.9419124755044, 31.803782488999254],\n [-103.9419124755044, 31.811373744282843],\n [-103.94950373078798, 31.811373744282843],\n [-103.94950373078798, 31.803782488999254]]]},\n 'collection': 'emit-ch4plume-v1',\n 'properties': {'datetime': '2023-10-08T16:11:15+00:00'},\n 'stac_version': '1.0.0',\n 'stac_extensions': []}\n\n\nBelow, we are entering the minimum and maximum values to provide our upper and lower bounds in rescale_values." + }, + { + "objectID": "user_data_notebooks/emit-ch4plume-v1_User_Notebook.html#exploring-methane-emission-plumes-ch₄-using-the-raster-api", + "href": "user_data_notebooks/emit-ch4plume-v1_User_Notebook.html#exploring-methane-emission-plumes-ch₄-using-the-raster-api", + "title": "EMIT Methane Point Source Plume Complexes", + "section": "Exploring Methane Emission Plumes (CH₄) using the Raster API", + "text": "Exploring Methane Emission Plumes (CH₄) using the Raster API\nIn this notebook, we will explore global methane emission plumes from point sources. We will visualize the outputs on a map using folium.\n\n# To access the year value from each item more easily, this will let us query more explicity by year and month (e.g., 2020-02)\nitems = {item[\"id\"][20:]: item for item in items} \nasset_name = \"ch4-plume-emissions\"\n\n\n# Fetching the min and max values for a specific item\nrescale_values = {\"max\":items[list(items.keys())[0]][\"assets\"][asset_name][\"raster:bands\"][0][\"histogram\"][\"max\"], \"min\":items[list(items.keys())[0]][\"assets\"][asset_name][\"raster:bands\"][0][\"histogram\"][\"min\"]}\n\nNow we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this for only one item so that we can visualize the event.\n\n# Select the item ID which you want to visualize. Item ID is in the format yyyymmdd followed by the timestamp. This ID can be extracted from the COG name as well.\nitem_id = \"20230418T200118_000829\"\ncolor_map = \"magma\"\nmethane_plume_tile = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items[item_id]['collection']}&item={items[item_id]['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\nmethane_plume_tile\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=emit-ch4plume-v1&item=EMIT_L2B_CH4PLM_001_20230418T200118_000829&assets=ch4-plume-emissions&color_formula=gamma+r+1.05&colormap_name=magma&rescale=-638.1588745117188%2C2034.2767333984375'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-104.76285251117253,\n 39.85322425220504,\n -104.74658553556483,\n 39.86515336765068],\n 'center': [-104.75471902336868, 39.85918880992786, 0]}" + }, + { + "objectID": "user_data_notebooks/emit-ch4plume-v1_User_Notebook.html#visualizing-ch₄-emission-plume", + "href": "user_data_notebooks/emit-ch4plume-v1_User_Notebook.html#visualizing-ch₄-emission-plume", + "title": "EMIT Methane Point Source Plume Complexes", + "section": "Visualizing CH₄ Emission Plume", + "text": "Visualizing CH₄ Emission Plume\n\n# We will import folium to map and folium.plugins to allow side-by-side mapping\nimport folium\nimport folium.plugins\n\n# Set initial zoom and center of map for plume Layer\nmap_ = folium.Map(location=(methane_plume_tile[\"center\"][1], methane_plume_tile[\"center\"][0]), zoom_start=13)\n\n# December 2001\nmap_layer = TileLayer(\n tiles=methane_plume_tile[\"tiles\"][0],\n attr=\"GHG\",\n opacity=1,\n)\nmap_layer.add_to(map_)\n\n# visualising the map\nmap_\n\n\nMake this Notebook Trusted to load map: File -> Trust Notebook" + }, + { + "objectID": "user_data_notebooks/emit-ch4plume-v1_User_Notebook.html#summary", + "href": "user_data_notebooks/emit-ch4plume-v1_User_Notebook.html#summary", + "title": "EMIT Methane Point Source Plume Complexes", + "section": "Summary", + "text": "Summary\nIn this notebook we have successfully explored, analyzed, and visualized the STAC collection for EMIT methane emission plumes." + }, + { + "objectID": "user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html", + "href": "user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html", + "title": "SEDAC Gridded World Population Density", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. Collection processed in this notebook is SEDAC gridded population density.\nPass the STAC item into raster API /stac/tilejson.json endpoint\nWe’ll visualize two tiles (side-by-side) allowing for comparison of each of the time points using folium.plugins.DualMap\nAfter the visualization, we’ll perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html#approach", + "href": "user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html#approach", + "title": "SEDAC Gridded World Population Density", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. Collection processed in this notebook is SEDAC gridded population density.\nPass the STAC item into raster API /stac/tilejson.json endpoint\nWe’ll visualize two tiles (side-by-side) allowing for comparison of each of the time points using folium.plugins.DualMap\nAfter the visualization, we’ll perform zonal statistics for a given polygon." + }, + { + "objectID": "user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html#about-the-data", + "href": "user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html#about-the-data", + "title": "SEDAC Gridded World Population Density", + "section": "About the Data", + "text": "About the Data\nThe SEDAC Gridded Population of the World: Population Density, v4.11 dataset provides annual estimates of population density for the years 2000, 2005, 2010, 2015, and 2020 on a 30 arc-second (~1 km) grid. These data can be used for assessing disaster impacts, risk mapping, and any other applications that include a human dimension. This population density dataset is provided by NASA’s Socioeconomic Data and Applications Center (SEDAC) hosted by the Center for International Earth Science Information Network (CIESIN) at Columbia University. The population estimates are provided as a continuous raster for the entire globe." + }, + { + "objectID": "user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html#querying-the-stac-api", + "href": "user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html#querying-the-stac-api", + "title": "SEDAC Gridded World Population Density", + "section": "Querying the STAC API", + "text": "Querying the STAC API\n\nimport requests\nfrom folium import Map, TileLayer\nfrom pystac_client import Client\n\n\n# Provide STAC and RASTER API endpoints\nSTAC_API_URL = \"http://ghg.center/api/stac\"\nRASTER_API_URL = \"https://ghg.center/api/raster\"\n\n#Please use the collection name similar to the one used in STAC collection.\n# Name of the collection for SEDAC population density dataset. \ncollection_name = \"sedac-popdensity-yeargrid5yr-v4.11\"\n\n\n# Fetching the collection from STAC collections using appropriate endpoint.\ncollection = requests.get(f\"{STAC_API_URL}/collections/{collection_name}\").json()\ncollection\n\n{'id': 'sedac-popdensity-yeargrid5yr-v4.11',\n 'type': 'Collection',\n 'links': [{'rel': 'items',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/sedac-popdensity-yeargrid5yr-v4.11/items'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/sedac-popdensity-yeargrid5yr-v4.11'}],\n 'title': 'SEDAC Gridded World Population Data',\n 'assets': None,\n 'extent': {'spatial': {'bbox': [[-180, -90, 180, 90]]},\n 'temporal': {'interval': [['2000-01-01T00:00:00+00:00',\n '2020-12-31T00:00:00+00:00']]}},\n 'license': 'CC-BY-4.0',\n 'keywords': None,\n 'providers': None,\n 'summaries': {'datetime': ['2000-01-01T00:00:00Z',\n '2005-01-01T00:00:00Z',\n '2010-01-01T00:00:00Z',\n '2015-01-01T00:00:00Z',\n '2020-01-01T00:00:00Z']},\n 'description': 'The Gridded Population of the World, Version 4 (GPWv4): Population Density, Revision 11 consists of estimates of human population density (number of persons per square kilometer) based on counts consistent with national censuses and population registers, for the years 2000, 2005, 2010, 2015, and 2020. ',\n 'item_assets': {'population-density': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'Population density',\n 'description': 'Provides estimates of population density based on counts consistent with national censuses and population registers'}},\n 'stac_version': '1.0.0',\n 'stac_extensions': None,\n 'dashboard:is_periodic': False,\n 'dashboard:time_density': 'year'}\n\n\nExamining the contents of our collection under summaries we see that the data is available from January 2000 to December 2020. By looking at the dashboard:time density we observe that the data is available for the years 2000, 2005, 2010, 2015, 2020.\n\ndef get_item_count(collection_id):\n count = 0\n items_url = f\"{STAC_API_URL}/collections/{collection_id}/items\"\n\n while True:\n response = requests.get(items_url)\n\n if not response.ok:\n print(\"error getting items\")\n exit()\n\n stac = response.json()\n count += int(stac[\"context\"].get(\"returned\", 0))\n next = [link for link in stac[\"links\"] if link[\"rel\"] == \"next\"]\n\n if not next:\n break\n items_url = next[0][\"href\"]\n\n return count\n\n\n# Check total number of items available\nnumber_of_items = get_item_count(collection_name)\nitems = requests.get(f\"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}\").json()[\"features\"]\nprint(f\"Found {len(items)} items\")\n\nFound 5 items\n\n\n\nitems[0]\n\n{'id': 'sedac-popdensity-yeargrid5yr-v4.11-2020',\n 'bbox': [-180.0, -90.0, 179.99999999999983, 89.99999999999991],\n 'type': 'Feature',\n 'links': [{'rel': 'collection',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/sedac-popdensity-yeargrid5yr-v4.11'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/sedac-popdensity-yeargrid5yr-v4.11'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/sedac-popdensity-yeargrid5yr-v4.11/items/sedac-popdensity-yeargrid5yr-v4.11-2020'}],\n 'assets': {'population-density': {'href': 's3://ghgc-data-store/sedac-popdensity-yeargrid5yr-v4.11/gpw_v4_population_density_rev11_2020_30_sec_2020.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'Population density',\n 'proj:bbox': [-180.0, -90.0, 179.99999999999983, 89.99999999999991],\n 'proj:epsg': 4326.0,\n 'proj:shape': [21600.0, 43200.0],\n 'description': 'Provides estimates of population density based on counts consistent with national censuses and population registers',\n 'raster:bands': [{'scale': 1.0,\n 'nodata': -3.4028230607370965e+38,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 30795.859375,\n 'min': -1505.7174072265625,\n 'count': 11.0,\n 'buckets': [129008.0, 362.0, 52.0, 22.0, 7.0, 2.0, 2.0, 0.0, 1.0, 1.0]},\n 'statistics': {'mean': 55.30964721876762,\n 'stddev': 319.5376065398882,\n 'maximum': 30795.859375,\n 'minimum': -1505.7174072265625,\n 'valid_percent': 24.69196319580078}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.0, -90.0],\n [179.99999999999983, -90.0],\n [179.99999999999983, 89.99999999999991],\n [-180.0, 89.99999999999991],\n [-180.0, -90.0]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [0.00833333333333333,\n 0.0,\n -180.0,\n 0.0,\n -0.00833333333333333,\n 89.99999999999991,\n 0.0,\n 0.0,\n 1.0]}},\n 'geometry': {'type': 'Polygon',\n 'coordinates': [[[-180, -90],\n [179.99999999999983, -90],\n [179.99999999999983, 89.99999999999991],\n [-180, 89.99999999999991],\n [-180, -90]]]},\n 'collection': 'sedac-popdensity-yeargrid5yr-v4.11',\n 'properties': {'end_datetime': '2020-12-31T00:00:00+00:00',\n 'start_datetime': '2020-01-01T00:00:00+00:00'},\n 'stac_version': '1.0.0',\n 'stac_extensions': []}\n\n\nBelow, we are entering the minimum and maximum values to provide our upper and lower bounds in rescale_values." + }, + { + "objectID": "user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html#exploring-changes-in-the-world-population-density-using-the-raster-api", + "href": "user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html#exploring-changes-in-the-world-population-density-using-the-raster-api", + "title": "SEDAC Gridded World Population Density", + "section": "Exploring Changes in the World Population Density using the Raster API", + "text": "Exploring Changes in the World Population Density using the Raster API\nWe will explore changes in population density in urban regions. In this notebook, we’ll explore the changes in population density over time. We’ll then visualize the outputs on a map using folium.\n\n# to access the year value from each item more easily, this will let us query more explicity by year and month (e.g., 2020-02)\nitems = {item[\"properties\"][\"start_datetime\"][:7]: item for item in items} \nasset_name = \"population-density\"\n\n\nrescale_values = {\"max\":items[list(items.keys())[0]][\"assets\"][asset_name][\"raster:bands\"][0][\"histogram\"][\"max\"], \"min\":items[list(items.keys())[0]][\"assets\"][asset_name][\"raster:bands\"][0][\"histogram\"][\"min\"]}\n\nNow we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this twice, once for January 2000 and again for January 2020, so that we can visualize each event independently.\n\ncolor_map = \"rainbow\" # please select the color ramp from matplotlib library.\njanuary_2020_tile = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items['2020-01']['collection']}&item={items['2020-01']['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\njanuary_2020_tile\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=sedac-popdensity-yeargrid5yr-v4.11&item=sedac-popdensity-yeargrid5yr-v4.11-2020&assets=population-density&color_formula=gamma+r+1.05&colormap_name=rainbow&rescale=-1505.7174072265625%2C30795.859375'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.0, -90.0, 179.99999999999983, 89.99999999999991],\n 'center': [-8.526512829121202e-14, -4.263256414560601e-14, 0]}\n\n\n\njanuary_2000_tile = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items['2000-01']['collection']}&item={items['2000-01']['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\", \n).json()\njanuary_2000_tile\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=sedac-popdensity-yeargrid5yr-v4.11&item=sedac-popdensity-yeargrid5yr-v4.11-2000&assets=population-density&color_formula=gamma+r+1.05&colormap_name=rainbow&rescale=-1505.7174072265625%2C30795.859375'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.0, -90.0, 179.99999999999983, 89.99999999999991],\n 'center': [-8.526512829121202e-14, -4.263256414560601e-14, 0]}" + }, + { + "objectID": "user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html#visualizing-population-density.", + "href": "user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html#visualizing-population-density.", + "title": "SEDAC Gridded World Population Density", + "section": "Visualizing Population Density.", + "text": "Visualizing Population Density.\n\n# We'll import folium to map and folium.plugins to allow mapping side-by-side\nimport folium\nimport folium.plugins\n\n# Set initial zoom and center of map for population density Layer\nmap_ = folium.plugins.DualMap(location=(34, -118), zoom_start=6)\n\n# January 2020\nmap_layer_2020 = TileLayer(\n tiles=january_2020_tile[\"tiles\"][0],\n attr=\"GHG\",\n opacity=1,\n)\nmap_layer_2020.add_to(map_.m1)\n\n# January 2000\nmap_layer_2000 = TileLayer(\n tiles=january_2000_tile[\"tiles\"][0],\n attr=\"GHG\",\n opacity=1,\n)\nmap_layer_2000.add_to(map_.m2)\n\n# visualising the map\nmap_\n\n\nMake this Notebook Trusted to load map: File -> Trust Notebook" + }, + { + "objectID": "user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html#section", + "href": "user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html#section", + "title": "SEDAC Gridded World Population Density", + "section": "", + "text": "# Texas, USA\ntexas_aoi = {\n \"type\": \"Feature\",\n \"properties\": {},\n \"geometry\": {\n \"coordinates\": [\n [\n # [13.686159004559698, -21.700046934333145],\n # [13.686159004559698, -23.241974326585833],\n # [14.753560168039911, -23.241974326585833],\n # [14.753560168039911, -21.700046934333145],\n # [13.686159004559698, -21.700046934333145],\n [-95, 29],\n [-95, 33],\n [-104, 33],\n [-104,29],\n [-95, 29]\n ]\n ],\n \"type\": \"Polygon\",\n },\n}\n\n\n# We'll plug in the coordinates for a location\n# central to the study area and a reasonable zoom level\n\nimport folium\n\naoi_map = Map(\n tiles=\"OpenStreetMap\",\n location=[\n 30,-100\n ],\n zoom_start=6,\n)\n\nfolium.GeoJson(texas_aoi, name=\"Texas, USA\").add_to(aoi_map)\naoi_map\n\nMake this Notebook Trusted to load map: File -> Trust Notebook\n\n\n\n# Check total number of items available\nitems = requests.get(\n f\"{STAC_API_URL}/collections/{collection_name}/items?limit=300\"\n).json()[\"features\"]\nprint(f\"Found {len(items)} items\")\n\nFound 5 items\n\n\n\n# Explore one item to see what it contains\nitems[0]\n\n{'id': 'sedac-popdensity-yeargrid5yr-v4.11-2020',\n 'bbox': [-180.0, -90.0, 179.99999999999983, 89.99999999999991],\n 'type': 'Feature',\n 'links': [{'rel': 'collection',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/sedac-popdensity-yeargrid5yr-v4.11'},\n {'rel': 'parent',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/collections/sedac-popdensity-yeargrid5yr-v4.11'},\n {'rel': 'root',\n 'type': 'application/json',\n 'href': 'https://ghg.center/api/stac/'},\n {'rel': 'self',\n 'type': 'application/geo+json',\n 'href': 'https://ghg.center/api/stac/collections/sedac-popdensity-yeargrid5yr-v4.11/items/sedac-popdensity-yeargrid5yr-v4.11-2020'}],\n 'assets': {'population-density': {'href': 's3://ghgc-data-store/sedac-popdensity-yeargrid5yr-v4.11/gpw_v4_population_density_rev11_2020_30_sec_2020.tif',\n 'type': 'image/tiff; application=geotiff; profile=cloud-optimized',\n 'roles': ['data', 'layer'],\n 'title': 'Population density',\n 'proj:bbox': [-180.0, -90.0, 179.99999999999983, 89.99999999999991],\n 'proj:epsg': 4326.0,\n 'proj:shape': [21600.0, 43200.0],\n 'description': 'Provides estimates of population density based on counts consistent with national censuses and population registers',\n 'raster:bands': [{'scale': 1.0,\n 'nodata': -3.4028230607370965e+38,\n 'offset': 0.0,\n 'sampling': 'area',\n 'data_type': 'float32',\n 'histogram': {'max': 30795.859375,\n 'min': -1505.7174072265625,\n 'count': 11.0,\n 'buckets': [129008.0, 362.0, 52.0, 22.0, 7.0, 2.0, 2.0, 0.0, 1.0, 1.0]},\n 'statistics': {'mean': 55.30964721876762,\n 'stddev': 319.5376065398882,\n 'maximum': 30795.859375,\n 'minimum': -1505.7174072265625,\n 'valid_percent': 24.69196319580078}}],\n 'proj:geometry': {'type': 'Polygon',\n 'coordinates': [[[-180.0, -90.0],\n [179.99999999999983, -90.0],\n [179.99999999999983, 89.99999999999991],\n [-180.0, 89.99999999999991],\n [-180.0, -90.0]]]},\n 'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},\n 'name': 'WGS 84',\n 'type': 'GeographicCRS',\n 'datum': {'name': 'World Geodetic System 1984',\n 'type': 'GeodeticReferenceFrame',\n 'ellipsoid': {'name': 'WGS 84',\n 'semi_major_axis': 6378137.0,\n 'inverse_flattening': 298.257223563}},\n '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',\n 'coordinate_system': {'axis': [{'name': 'Geodetic latitude',\n 'unit': 'degree',\n 'direction': 'north',\n 'abbreviation': 'Lat'},\n {'name': 'Geodetic longitude',\n 'unit': 'degree',\n 'direction': 'east',\n 'abbreviation': 'Lon'}],\n 'subtype': 'ellipsoidal'}},\n 'proj:transform': [0.00833333333333333,\n 0.0,\n -180.0,\n 0.0,\n -0.00833333333333333,\n 89.99999999999991,\n 0.0,\n 0.0,\n 1.0]}},\n 'geometry': {'type': 'Polygon',\n 'coordinates': [[[-180, -90],\n [179.99999999999983, -90],\n [179.99999999999983, 89.99999999999991],\n [-180, 89.99999999999991],\n [-180, -90]]]},\n 'collection': 'sedac-popdensity-yeargrid5yr-v4.11',\n 'properties': {'end_datetime': '2020-12-31T00:00:00+00:00',\n 'start_datetime': '2020-01-01T00:00:00+00:00'},\n 'stac_version': '1.0.0',\n 'stac_extensions': []}\n\n\n\n# the bounding box should be passed to the geojson param as a geojson Feature or FeatureCollection\ndef generate_stats(item, geojson):\n result = requests.post(\n f\"{RASTER_API_URL}/cog/statistics\",\n params={\"url\": item[\"assets\"][asset_name][\"href\"]},\n json=geojson,\n ).json()\n return {\n **result[\"properties\"],\n \"start_datetime\": item[\"properties\"][\"start_datetime\"],\n }\n\nWith the function above we can generate the statistics for the AOI.\n\n%%time\nstats = [generate_stats(item, texas_aoi) for item in items]\n\nCPU times: user 84.8 ms, sys: 10.4 ms, total: 95.1 ms\nWall time: 6.83 s\n\n\n\nstats[0]\n\n{'statistics': {'b1': {'min': 0.0,\n 'max': 18419.53125,\n 'mean': 58.53235268568119,\n 'count': 518400.0,\n 'sum': 30321222.0,\n 'std': 335.6929520668643,\n 'median': 0.4415185749530792,\n 'majority': 0.0,\n 'minority': 1.0156783218917553e-06,\n 'unique': 304154.0,\n 'histogram': [[512941.0,\n 4330.0,\n 627.0,\n 91.0,\n 22.0,\n 7.0,\n 1.0,\n 4.0,\n 0.0,\n 2.0],\n [0.0,\n 1841.953125,\n 3683.90625,\n 5525.859375,\n 7367.8125,\n 9209.765625,\n 11051.71875,\n 12893.671875,\n 14735.625,\n 16577.578125,\n 18419.53125]],\n 'valid_percent': 99.93,\n 'masked_pixels': 375.0,\n 'valid_pixels': 518025.0,\n 'percentile_2': 0.0,\n 'percentile_98': 898.1920996093824}},\n 'start_datetime': '2020-01-01T00:00:00+00:00'}\n\n\n\nimport pandas as pd\n\n\ndef clean_stats(stats_json) -> pd.DataFrame:\n df = pd.json_normalize(stats_json)\n df.columns = [col.replace(\"statistics.b1.\", \"\") for col in df.columns]\n df[\"date\"] = pd.to_datetime(df[\"start_datetime\"])\n return df\n\n\ndf = clean_stats(stats)\ndf.head(5)\n\n\n\n\n\n\n\n\nstart_datetime\nmin\nmax\nmean\ncount\nsum\nstd\nmedian\nmajority\nminority\nunique\nhistogram\nvalid_percent\nmasked_pixels\nvalid_pixels\npercentile_2\npercentile_98\ndate\n\n\n\n\n0\n2020-01-01T00:00:00+00:00\n0.0\n18419.531250\n58.532353\n518400.0\n30321222.0\n335.692952\n0.441519\n0.0\n0.000001\n304154.0\n[[512941.0, 4330.0, 627.0, 91.0, 22.0, 7.0, 1....\n99.93\n375.0\n518025.0\n0.0\n898.192100\n2020-01-01 00:00:00+00:00\n\n\n1\n2015-01-01T00:00:00+00:00\n0.0\n16791.851562\n52.619171\n518400.0\n27258046.0\n302.069689\n0.432173\n0.0\n0.000001\n304042.0\n[[513082.0, 4248.0, 572.0, 87.0, 20.0, 9.0, 1....\n99.93\n375.0\n518025.0\n0.0\n802.884363\n2015-01-01 00:00:00+00:00\n\n\n2\n2010-01-01T00:00:00+00:00\n0.0\n15308.004883\n47.493947\n518400.0\n24603052.0\n273.645484\n0.426434\n0.0\n0.000001\n304161.0\n[[513182.0, 4159.0, 560.0, 83.0, 25.0, 9.0, 1....\n99.93\n375.0\n518025.0\n0.0\n722.900876\n2010-01-01 00:00:00+00:00\n\n\n3\n2005-01-01T00:00:00+00:00\n0.0\n13955.282227\n43.030074\n518400.0\n22290654.0\n249.332851\n0.417514\n0.0\n0.000001\n304215.0\n[[513253.0, 4076.0, 561.0, 91.0, 27.0, 10.0, 1...\n99.93\n375.0\n518025.0\n0.0\n648.693762\n2005-01-01 00:00:00+00:00\n\n\n4\n2000-01-01T00:00:00+00:00\n0.0\n12722.096680\n39.124289\n518400.0\n20267360.0\n228.324844\n0.405285\n0.0\n0.000001\n304130.0\n[[513329.0, 3965.0, 580.0, 104.0, 29.0, 8.0, 4...\n99.93\n375.0\n518025.0\n0.0\n582.569736\n2000-01-01 00:00:00+00:00" + }, + { + "objectID": "user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html#visualizing-the-data-as-a-time-series", + "href": "user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html#visualizing-the-data-as-a-time-series", + "title": "SEDAC Gridded World Population Density", + "section": "Visualizing the Data as a Time Series", + "text": "Visualizing the Data as a Time Series\nWe can now explore the SEDAC population density dataset time series available for the Texas, Dallas area of USA. We can plot the dataset using the code below:\n\nimport matplotlib.pyplot as plt\n\nfig = plt.figure(figsize=(20, 10))\n\n\nplt.plot(\n df[\"date\"],\n df[\"max\"],\n color=\"red\",\n linestyle=\"-\",\n linewidth=0.5,\n label=\"Population density over the years\",\n)\n\nplt.legend()\nplt.xlabel(\"Years\")\nplt.ylabel(\"Population density\")\nplt.title(\"Population density over Texas, Dallas (2000-2020)\")\n\nText(0.5, 1.0, 'Population density over Texas, Dallas (2000-2020)')\n\n\n\n\n\n\nprint(items[2][\"properties\"][\"start_datetime\"])\n\n2010-01-01T00:00:00+00:00\n\n\n\noctober_tile = requests.get(\n f\"{RASTER_API_URL}/stac/tilejson.json?collection={items[2]['collection']}&item={items[2]['id']}\"\n f\"&assets={asset_name}\"\n f\"&color_formula=gamma+r+1.05&colormap_name={color_map}\"\n f\"&rescale={rescale_values['min']},{rescale_values['max']}\",\n).json()\noctober_tile\n\n{'tilejson': '2.2.0',\n 'version': '1.0.0',\n 'scheme': 'xyz',\n 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=sedac-popdensity-yeargrid5yr-v4.11&item=sedac-popdensity-yeargrid5yr-v4.11-2010&assets=population-density&color_formula=gamma+r+1.05&colormap_name=rainbow&rescale=-1505.7174072265625%2C30795.859375'],\n 'minzoom': 0,\n 'maxzoom': 24,\n 'bounds': [-180.0, -90.0, 179.99999999999983, 89.99999999999991],\n 'center': [-8.526512829121202e-14, -4.263256414560601e-14, 0]}\n\n\n\n# Use bbox initial zoom and map\n# Set up a map located w/in event bounds\nimport folium\n\naoi_map_bbox = Map(\n tiles=\"OpenStreetMap\",\n location=[\n 30,-100\n ],\n zoom_start=8,\n)\n\nmap_layer = TileLayer(\n tiles=october_tile[\"tiles\"][0],\n attr=\"GHG\", opacity = 0.5\n)\n\nmap_layer.add_to(aoi_map_bbox)\n\naoi_map_bbox\n\nMake this Notebook Trusted to load map: File -> Trust Notebook" + }, + { + "objectID": "user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html#summary", + "href": "user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html#summary", + "title": "SEDAC Gridded World Population Density", + "section": "Summary", + "text": "Summary\nIn this notebook we have successfully explored, analyzed and visualized the STAC collection for the SEDAC Gridded World Population Density dataset." + }, + { + "objectID": "user_data_notebooks/noaa-insitu_User_Notebook.html", + "href": "user_data_notebooks/noaa-insitu_User_Notebook.html", + "title": "Atmospheric Carbon Dioxide Concentrations from NOAA Global Monitoring Laboratory", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given data. The collection processed in this notebook is the Atmospheric Carbon Dioxide Concentrations from NOAA Global Monitoring Laboratory.\nVisualize the time series data" + }, + { + "objectID": "user_data_notebooks/noaa-insitu_User_Notebook.html#approach", + "href": "user_data_notebooks/noaa-insitu_User_Notebook.html#approach", + "title": "Atmospheric Carbon Dioxide Concentrations from NOAA Global Monitoring Laboratory", + "section": "", + "text": "Identify available dates and temporal frequency of observations for the given data. The collection processed in this notebook is the Atmospheric Carbon Dioxide Concentrations from NOAA Global Monitoring Laboratory.\nVisualize the time series data" + }, + { + "objectID": "user_data_notebooks/noaa-insitu_User_Notebook.html#about-the-data", + "href": "user_data_notebooks/noaa-insitu_User_Notebook.html#about-the-data", + "title": "Atmospheric Carbon Dioxide Concentrations from NOAA Global Monitoring Laboratory", + "section": "About the Data", + "text": "About the Data\nThe Global Greenhouse Gas Reference Network (GGGRN) for the Carbon Cycle and Greenhouse Gases (CCGG) Group is part of NOAA’S Global Monitoring Laboratory (GML) in Boulder, CO. The Reference Network measures the atmospheric distribution and trends of the three main long-term drivers of climate change, carbon dioxide (CO₂), methane (CH₄), and nitrous oxide (N2O), as well as carbon monoxide (CO) and many other trace gases which help interpretation of the main GHGs. The Reference Network measurement program includes continuous in-situ measurements at 4 baseline observatories (global background sites) and 8 tall towers, as well as flask-air samples collected by volunteers at over 50 additional regional background sites and from small aircraft conducting regular vertical profiles. The air samples are returned to GML for analysis where measurements of about 55 trace gases are done. NOAA’s GGGRN maintains the World Meteorological Organization international calibration scales for CO₂, CH₄, CO, N2O, and SF6 in air. The measurements from the GGGRN serve as a comparison with measurements made by many other international laboratories, and with regional studies. They are widely used in modeling studies that infer space-time patterns of emissions and removals of greenhouse gases that are optimally consistent with the atmospheric observations, given wind patterns. These data serve as an early warning for climate “surprises”. The measurements are also helpful for the ongoing evaluation of remote sensing technologies." + }, + { + "objectID": "user_data_notebooks/noaa-insitu_User_Notebook.html#installing-the-required-libraries", + "href": "user_data_notebooks/noaa-insitu_User_Notebook.html#installing-the-required-libraries", + "title": "Atmospheric Carbon Dioxide Concentrations from NOAA Global Monitoring Laboratory", + "section": "Installing the required libraries", + "text": "Installing the required libraries\nPlease run the cell below to install the libraries required to run this notebook.\n\n%pip install matplotlib\n%pip install pandas\n%pip install requests\n\nRequirement already satisfied: matplotlib in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (3.7.1)\nRequirement already satisfied: pyparsing>=2.3.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (3.0.9)\nRequirement already satisfied: importlib-resources>=3.2.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (5.12.0)\nRequirement already satisfied: kiwisolver>=1.0.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (1.4.4)\nRequirement already satisfied: contourpy>=1.0.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (1.0.5)\nRequirement already satisfied: numpy>=1.20 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (1.24.3)\nRequirement already satisfied: fonttools>=4.22.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (4.25.0)\nRequirement already satisfied: python-dateutil>=2.7 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (2.8.2)\nRequirement already satisfied: pillow>=6.2.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (9.5.0)\nRequirement already satisfied: packaging>=20.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (23.1)\nRequirement already satisfied: cycler>=0.10 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (0.11.0)\nRequirement already satisfied: zipp>=3.1.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from importlib-resources>=3.2.0->matplotlib) (3.15.0)\nRequirement already satisfied: six>=1.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from python-dateutil>=2.7->matplotlib) (1.16.0)\nNote: you may need to restart the kernel to use updated packages.\nRequirement already satisfied: pandas in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (2.0.3)\nRequirement already satisfied: numpy>=1.20.3 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pandas) (1.24.3)\nRequirement already satisfied: tzdata>=2022.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pandas) (2023.3)\nRequirement already satisfied: pytz>=2020.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pandas) (2023.3)\nRequirement already satisfied: python-dateutil>=2.8.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pandas) (2.8.2)\nRequirement already satisfied: six>=1.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from python-dateutil>=2.8.2->pandas) (1.16.0)\nNote: you may need to restart the kernel to use updated packages.\nRequirement already satisfied: requests in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (2.31.0)\nRequirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (1.26.16)\nRequirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.4)\nRequirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (2023.7.22)\nRequirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.1.0)\nNote: you may need to restart the kernel to use updated packages.\n\n\n\nImporting required libraries\n\nimport numpy as np\nimport pandas as pd\nfrom glob import glob\nfrom io import StringIO\nimport matplotlib.pyplot as plt\nimport requests" + }, + { + "objectID": "user_data_notebooks/noaa-insitu_User_Notebook.html#reading-the-noaa-data-from-github-repo", + "href": "user_data_notebooks/noaa-insitu_User_Notebook.html#reading-the-noaa-data-from-github-repo", + "title": "Atmospheric Carbon Dioxide Concentrations from NOAA Global Monitoring Laboratory", + "section": "Reading the NOAA data from GitHub repo", + "text": "Reading the NOAA data from GitHub repo\n\ngithub_repo_owner = \"NASA-IMPACT\"\ngithub_repo_name = \"noaa-viz\"\nfolder_path_ch4, folder_path_co2 = \"flask/ch4\", \"flask/c02\"\ncombined_df_co2, combined_df_ch4 = pd.DataFrame(), pd.DataFrame()\n\n\n# Function to fetch and append a file from GitHub\ndef append_github_file(file_url):\n response = requests.get(file_url)\n response.raise_for_status()\n return response.text\n\n# Get the list of CH4 files in the specified directory using GitHub API\ngithub_api_url = f\"https://api.github.com/repos/{github_repo_owner}/{github_repo_name}/contents/{folder_path_ch4}\"\nresponse = requests.get(github_api_url)\nresponse.raise_for_status()\nfile_list_ch4 = response.json()\n\n# Get the list of CO2 files in the specified directory using GitHub API\ngithub_api_url = f\"https://api.github.com/repos/{github_repo_owner}/{github_repo_name}/contents/{folder_path_ch4}\"\nresponse = requests.get(github_api_url)\nresponse.raise_for_status()\nfile_list_co2 = response.json()" + }, + { + "objectID": "user_data_notebooks/noaa-insitu_User_Notebook.html#concatenating-the-ch4-data-into-a-single-dataframe", + "href": "user_data_notebooks/noaa-insitu_User_Notebook.html#concatenating-the-ch4-data-into-a-single-dataframe", + "title": "Atmospheric Carbon Dioxide Concentrations from NOAA Global Monitoring Laboratory", + "section": "Concatenating the CH4 data into a single DataFrame", + "text": "Concatenating the CH4 data into a single DataFrame\n\nfor file_info in file_list_ch4:\n if file_info[\"name\"].endswith(\"txt\"):\n file_content = append_github_file(file_info[\"download_url\"])\n Lines = file_content.splitlines()\n index = Lines.index(\"# VARIABLE ORDER\")+2\n df = pd.read_csv(StringIO(\"\\n\".join(Lines[index:])), delim_whitespace=True)\n combined_df_ch4 = pd.concat([combined_df_ch4, df], ignore_index=True)" + }, + { + "objectID": "user_data_notebooks/noaa-insitu_User_Notebook.html#concatenating-the-co2-data-into-a-single-dataframe", + "href": "user_data_notebooks/noaa-insitu_User_Notebook.html#concatenating-the-co2-data-into-a-single-dataframe", + "title": "Atmospheric Carbon Dioxide Concentrations from NOAA Global Monitoring Laboratory", + "section": "Concatenating the CO2 data into a single DataFrame", + "text": "Concatenating the CO2 data into a single DataFrame\n\nfor file_info in file_list_co2:\n if file_info[\"name\"].endswith(\"txt\"):\n file_content = append_github_file(file_info[\"download_url\"])\n Lines = file_content.splitlines()\n index = Lines.index(\"# VARIABLE ORDER\")+2\n df = pd.read_csv(StringIO(\"\\n\".join(Lines[index:])), delim_whitespace=True)\n combined_df_co2 = pd.concat([combined_df_co2, df], ignore_index=True)" + }, + { + "objectID": "user_data_notebooks/noaa-insitu_User_Notebook.html#visualizing-the-noaa-data-for-ch4-and-co2", + "href": "user_data_notebooks/noaa-insitu_User_Notebook.html#visualizing-the-noaa-data-for-ch4-and-co2", + "title": "Atmospheric Carbon Dioxide Concentrations from NOAA Global Monitoring Laboratory", + "section": "Visualizing the NOAA data for CH4 and CO2", + "text": "Visualizing the NOAA data for CH4 and CO2\n\nsite_to_filter = 'ABP'\nfiltered_df = combined_df_co2[combined_df_co2['site_code'] == site_to_filter]\n\nfiltered_df['datetime'] = pd.to_datetime(filtered_df['datetime'])\n\n# Set the \"Date\" column as the index\nfiltered_df.set_index('datetime', inplace=True)\n\n# Create a time series plot for 'Data' and 'Value'\nplt.figure(figsize=(12, 6))\nplt.plot(filtered_df.index, filtered_df['value'], label='Carbon Dioxide(CO2) Concentration (ppm)')\nplt.xlabel(\"Observed Date/Time\")\nplt.ylabel(\"Carbon Dioxide(CO2) Concentration (ppm)\")\nplt.title(f\"Observed Co2 Concentration {site_to_filter}\")\nplt.legend()\nplt.grid(True)\n# plt.show()\n\n/var/folders/7b/5rrvrjx51l54jchgs0tqps0c0000gn/T/ipykernel_70808/2606016741.py:4: SettingWithCopyWarning: \nA value is trying to be set on a copy of a slice from a DataFrame.\nTry using .loc[row_indexer,col_indexer] = value instead\n\nSee the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n filtered_df['datetime'] = pd.to_datetime(filtered_df['datetime'])\n\n\n\n\n\n\nsite_to_filter = 'ABP'\nfiltered_df = combined_df_ch4[combined_df_ch4['site_code'] == site_to_filter]\nfiltered_df['datetime'] = pd.to_datetime(filtered_df['datetime'])\n\n# Set the \"Date\" column as the index\nfiltered_df.set_index('datetime', inplace=True)\n\n# Create a time series plot for 'Data' and 'Value'\nplt.figure(figsize=(12, 6))\nplt.plot(filtered_df.index, filtered_df['value'], label='Methane Ch4 Concentration (ppb)')\nplt.xlabel(\"Observation Date/Time\")\nplt.ylabel(\"Methane Ch4 Concentration (ppb)\")\nplt.title(f\"Observed CH4 Concentration {site_to_filter}\")\nplt.legend()\nplt.grid(True)\nplt.show()\n\n/var/folders/7b/5rrvrjx51l54jchgs0tqps0c0000gn/T/ipykernel_70808/1635934907.py:3: SettingWithCopyWarning: \nA value is trying to be set on a copy of a slice from a DataFrame.\nTry using .loc[row_indexer,col_indexer] = value instead\n\nSee the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n filtered_df['datetime'] = pd.to_datetime(filtered_df['datetime'])" + }, + { + "objectID": "user_data_notebooks/noaa-insitu_User_Notebook.html#summary", + "href": "user_data_notebooks/noaa-insitu_User_Notebook.html#summary", + "title": "Atmospheric Carbon Dioxide Concentrations from NOAA Global Monitoring Laboratory", + "section": "Summary", + "text": "Summary\nIn this notebook we have successfully visualized the data for Atmospheric Carbon Dioxide Concentrations from NOAA Global Monitoring Laboratory." + }, + { + "objectID": "data_workflow/sedac-popdensity-yeargrid5yr-v4.11_Data_Flow.html", + "href": "data_workflow/sedac-popdensity-yeargrid5yr-v4.11_Data_Flow.html", + "title": "SEDAC Gridded World Population Data", + "section": "", + "text": "SEDAC Gridded World Population Data\n\n\n\nData Flow Diagram Extending From Acquisition/Creation to User Delivery\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "data_workflow/eccodarwin-co2flux-monthgrid-v5_Data_Flow.html", + "href": "data_workflow/eccodarwin-co2flux-monthgrid-v5_Data_Flow.html", + "title": "Air-Sea CO₂ Flux, ECCO-Darwin Model v5", + "section": "", + "text": "Air-Sea CO₂ Flux, ECCO-Darwin Model v5\n\n\n\nData Flow Diagram Extending From Acquisition/Creation to User Delivery\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "data_workflow/emit-ch4plume-v1_Data_Flow.html", + "href": "data_workflow/emit-ch4plume-v1_Data_Flow.html", + "title": "EMIT methane point source plume complexes", + "section": "", + "text": "EMIT methane point source plume complexes\n\n\n\nData Flow Diagram Extending From Acquisition/Creation to User Delivery\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "data_workflow/noaa-insitu_Data_Flow.html", + "href": "data_workflow/noaa-insitu_Data_Flow.html", + "title": "Atmospheric Carbon Dioxide Concentrations from the NOAA Global Monitoring Laboratory", + "section": "", + "text": "Atmospheric Carbon Dioxide Concentrations from the NOAA Global Monitoring Laboratory\n\n\n\nData Flow Diagram Extending From Acquisition/Creation to User Delivery\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "data_workflow/tm54dvar-ch4flux-monthgrid-v1_Data_Flow.html", + "href": "data_workflow/tm54dvar-ch4flux-monthgrid-v1_Data_Flow.html", + "title": "TM5-4DVar Isotopic CH₄ Inverse Fluxes", + "section": "", + "text": "TM5-4DVar Isotopic CH₄ Inverse Fluxes\n\n\n\nData Flow Diagram Extending From Acquisition/Creation to User Delivery\n\n\n\n\n\n\n Back to top" + }, + { + "objectID": "data_workflow/casagfed-carbonflux-monthgrid-v3_Data_Flow.html", + "href": "data_workflow/casagfed-carbonflux-monthgrid-v3_Data_Flow.html", + "title": "CASA-GFED3 Land Carbon Flux - Data Workflow", + "section": "", + "text": "CASA-GFED3 Land Carbon Flux - Data Workflow\n\n\n\nData Flow Diagram Extending From Acquisition/Creation to User Delivery\n\n\n\n\n\n\n Back to top" + } +] \ No newline at end of file diff --git a/pr-preview/pr-55/services/apis.html b/pr-preview/pr-55/services/apis.html new file mode 100644 index 00000000..94e14ebd --- /dev/null +++ b/pr-preview/pr-55/services/apis.html @@ -0,0 +1,893 @@ + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - APIs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

APIs

+

These publicly available Application Programming Interfaces (APIs) are provided by the US GHG Center

+
+ + + +
+ + + + +
+ + +
+ +

Please note: while some of our services are already very mature, the US GHG Center platform is currently in the beta phase and will undergo many changes in coming months.

+ +
+

Open Source

+

Most of the US GHG Center APIs are hosted out of a single project (ghgc-backend) that combines multiple standalone services.

+ + +
+ + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/services/jupyterhub.html b/pr-preview/pr-55/services/jupyterhub.html new file mode 100644 index 00000000..a635ab1f --- /dev/null +++ b/pr-preview/pr-55/services/jupyterhub.html @@ -0,0 +1,901 @@ + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - JupyterHub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

JupyterHub

+
+ + + +
+ + + + +
+ + +
+ +

The US GHG Center promotes the use of JupyterHub environments for interactive data science. JupyterHub enables you to analyze massive archives of Earth science data in the cloud in an interactive environment that alleviates the complexities of managing compute resources (virtual machines, roles and permissions, etc).

+

Users affiliated with the US GHG Center can get access to a dedicated JupyterHub service, provided in collaboration with 2i2c: hub.ghg.center. Please find instructions for requesting access below.

+

If you are a scientist affiliated with other NASA projects such as VEDA, EIS, and MAAP, you can also keep using the resources provided by these projects. Through the use of open-source technology, we make sure our services are interoperable and exchangeable.

+
+

To Get US GHG Center JupyterHub access:

+

The US GHG Center notebook environment is available to authorized users on an as-need basis. If you are a user affiliated with the US GHG Center, you can gain access by using our Hub Access Request form.

+ +
+
+

To access User Notebooks

+

This site provides Jupyter notebooks showing how to load and analyze Earth data in the interactive cloud computing environment.

+

Further instructions are included in each notebook.

+

If you have any questions, please use the feedback form to contact the US GHG Center user support team.

+ + +
+ + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/site_libs/bootstrap/bootstrap-dark.min.css b/pr-preview/pr-55/site_libs/bootstrap/bootstrap-dark.min.css new file mode 100644 index 00000000..4fa51755 --- /dev/null +++ b/pr-preview/pr-55/site_libs/bootstrap/bootstrap-dark.min.css @@ -0,0 +1,10 @@ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400&display=swap";:root{--bs-blue: #375a7f;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #e83e8c;--bs-red: #e74c3c;--bs-orange: #fd7e14;--bs-yellow: #f39c12;--bs-green: #00bc8c;--bs-teal: #20c997;--bs-cyan: #3498db;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #303030;--bs-gray-100: #f8f9fa;--bs-gray-200: #ebebeb;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #444;--bs-gray-800: #303030;--bs-gray-900: #222;--bs-default: #434343;--bs-primary: #375a7f;--bs-secondary: #434343;--bs-success: #00bc8c;--bs-info: #3498db;--bs-warning: #f39c12;--bs-danger: #e74c3c;--bs-light: #6f6f6f;--bs-dark: #2d2d2d;--bs-default-rgb: 67, 67, 67;--bs-primary-rgb: 55, 90, 127;--bs-secondary-rgb: 67, 67, 67;--bs-success-rgb: 0, 188, 140;--bs-info-rgb: 52, 152, 219;--bs-warning-rgb: 243, 156, 18;--bs-danger-rgb: 231, 76, 60;--bs-light-rgb: 111, 111, 111;--bs-dark-rgb: 45, 45, 45;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-color-rgb: 255, 255, 255;--bs-body-bg-rgb: 34, 34, 34;--bs-font-sans-serif: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 17px;--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #fff;--bs-body-bg: #222}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h1,.h1{font-size:2rem}}h2,.h2{font-size:calc(1.29rem + 0.48vw)}@media(min-width: 1200px){h2,.h2{font-size:1.65rem}}h3,.h3{font-size:calc(1.27rem + 0.24vw)}@media(min-width: 1200px){h3,.h3{font-size:1.45rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.1rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-bs-original-title]{text-decoration:underline dotted;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;-ms-text-decoration:underline dotted;-o-text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem;padding:.625rem 1.25rem;border-left:.25rem solid #ebebeb}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#00bc8c;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{color:#009670}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr /* rtl:ignore */;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em;color:inherit;background-color:#2b2b2b;padding:.5rem;border:1px solid #dee2e6;border-radius:.25rem}pre code{background-color:rgba(0,0,0,0);font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:#9753b8;background-color:#2b2b2b;border-radius:.25rem;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.4rem .4rem;font-size:0.875em;color:#fff;background-color:#222;border-radius:.2em}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#222;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:#6c757d}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #fff;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #fff;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #fff;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#fff;vertical-align:top;border-color:#434343}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:2px solid #fff}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg: #375a7f;--bs-table-striped-bg: #416285;--bs-table-striped-color: #fff;--bs-table-active-bg: #4b6b8c;--bs-table-active-color: #fff;--bs-table-hover-bg: #466689;--bs-table-hover-color: #fff;color:#fff;border-color:#4b6b8c}.table-secondary{--bs-table-bg: #434343;--bs-table-striped-bg: #4c4c4c;--bs-table-striped-color: #fff;--bs-table-active-bg: #565656;--bs-table-active-color: #fff;--bs-table-hover-bg: #515151;--bs-table-hover-color: #fff;color:#fff;border-color:#565656}.table-success{--bs-table-bg: #00bc8c;--bs-table-striped-bg: #0dbf92;--bs-table-striped-color: #fff;--bs-table-active-bg: #1ac398;--bs-table-active-color: #fff;--bs-table-hover-bg: #13c195;--bs-table-hover-color: #fff;color:#fff;border-color:#1ac398}.table-info{--bs-table-bg: #3498db;--bs-table-striped-bg: #3e9ddd;--bs-table-striped-color: #fff;--bs-table-active-bg: #48a2df;--bs-table-active-color: #fff;--bs-table-hover-bg: #43a0de;--bs-table-hover-color: #fff;color:#fff;border-color:#48a2df}.table-warning{--bs-table-bg: #f39c12;--bs-table-striped-bg: #f4a11e;--bs-table-striped-color: #fff;--bs-table-active-bg: #f4a62a;--bs-table-active-color: #fff;--bs-table-hover-bg: #f4a324;--bs-table-hover-color: #fff;color:#fff;border-color:#f4a62a}.table-danger{--bs-table-bg: #e74c3c;--bs-table-striped-bg: #e85546;--bs-table-striped-color: #fff;--bs-table-active-bg: #e95e50;--bs-table-active-color: #fff;--bs-table-hover-bg: #e9594b;--bs-table-hover-color: #fff;color:#fff;border-color:#e95e50}.table-light{--bs-table-bg: #6f6f6f;--bs-table-striped-bg: #767676;--bs-table-striped-color: #fff;--bs-table-active-bg: #7d7d7d;--bs-table-active-color: #fff;--bs-table-hover-bg: #7a7a7a;--bs-table-hover-color: #fff;color:#fff;border-color:#7d7d7d}.table-dark{--bs-table-bg: #2d2d2d;--bs-table-striped-bg: #383838;--bs-table-striped-color: #fff;--bs-table-active-bg: #424242;--bs-table-active-color: #fff;--bs-table-hover-bg: #3d3d3d;--bs-table-hover-color: #fff;color:#fff;border-color:#424242}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#2d2d2d;background-color:#fff;background-clip:padding-box;border:1px solid #adb5bd;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#2d2d2d;background-color:#fff;border-color:#9badbf;outline:0;box-shadow:0 0 0 .25rem rgba(55,90,127,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#ebebeb;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#fff;background-color:#434343;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#404040}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#fff;background-color:#434343;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#404040}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#fff;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem;border-radius:.2em}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#2d2d2d;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23303030' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #adb5bd;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#9badbf;outline:0;box-shadow:0 0 0 .25rem rgba(55,90,127,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#ebebeb}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #2d2d2d}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:.2em}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.3rem}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;color-adjust:exact;-webkit-print-color-adjust:exact}.form-check-input[type=checkbox],.shiny-input-container .checkbox input[type=checkbox],.shiny-input-container .checkbox-inline input[type=checkbox],.shiny-input-container .radio input[type=checkbox],.shiny-input-container .radio-inline input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio],.shiny-input-container .checkbox input[type=radio],.shiny-input-container .checkbox-inline input[type=radio],.shiny-input-container .radio input[type=radio],.shiny-input-container .radio-inline input[type=radio]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#9badbf;outline:0;box-shadow:0 0 0 .25rem rgba(55,90,127,.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#375a7f;border-color:#375a7f}.form-check-input:checked[type=checkbox],.shiny-input-container .checkbox input:checked[type=checkbox],.shiny-input-container .checkbox-inline input:checked[type=checkbox],.shiny-input-container .radio input:checked[type=checkbox],.shiny-input-container .radio-inline input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio],.shiny-input-container .checkbox input:checked[type=radio],.shiny-input-container .checkbox-inline input:checked[type=radio],.shiny-input-container .radio input:checked[type=radio],.shiny-input-container .radio-inline input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate,.shiny-input-container .checkbox input[type=checkbox]:indeterminate,.shiny-input-container .checkbox-inline input[type=checkbox]:indeterminate,.shiny-input-container .radio input[type=checkbox]:indeterminate,.shiny-input-container .radio-inline input[type=checkbox]:indeterminate{background-color:#375a7f;border-color:#375a7f;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%239badbf'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline,.shiny-input-container .checkbox-inline,.shiny-input-container .radio-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:rgba(0,0,0,0);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #222,0 0 0 .25rem rgba(55,90,127,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #222,0 0 0 .25rem rgba(55,90,127,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#375a7f;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#c3ced9}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#375a7f;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#c3ced9}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#6f6f6f;text-align:center;white-space:nowrap;background-color:#434343;border:1px solid #adb5bd;border-radius:.25rem}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2em}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#00bc8c}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(0,188,140,.9);border-radius:.25rem}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#00bc8c;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2300bc8c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#00bc8c;box-shadow:0 0 0 .25rem rgba(0,188,140,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#00bc8c}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23303030' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2300bc8c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#00bc8c;box-shadow:0 0 0 .25rem rgba(0,188,140,.25)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#00bc8c}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#00bc8c}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(0,188,140,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#00bc8c}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group .form-control:valid,.input-group .form-control.is-valid,.was-validated .input-group .form-select:valid,.input-group .form-select.is-valid{z-index:1}.was-validated .input-group .form-control:valid:focus,.input-group .form-control.is-valid:focus,.was-validated .input-group .form-select:valid:focus,.input-group .form-select.is-valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#e74c3c}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(231,76,60,.9);border-radius:.25rem}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#e74c3c;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e74c3c'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e74c3c' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#e74c3c;box-shadow:0 0 0 .25rem rgba(231,76,60,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#e74c3c}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23303030' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e74c3c'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e74c3c' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#e74c3c;box-shadow:0 0 0 .25rem rgba(231,76,60,.25)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#e74c3c}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#e74c3c}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(231,76,60,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#e74c3c}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group .form-control:invalid,.input-group .form-control.is-invalid,.was-validated .input-group .form-select:invalid,.input-group .form-select.is-invalid{z-index:2}.was-validated .input-group .form-control:invalid:focus,.input-group .form-control.is-invalid:focus,.was-validated .input-group .form-select:invalid:focus,.input-group .form-select.is-invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#fff;text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#fff}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(55,90,127,.25)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-default{color:#fff;background-color:#434343;border-color:#434343}.btn-default:hover{color:#fff;background-color:#393939;border-color:#363636}.btn-check:focus+.btn-default,.btn-default:focus{color:#fff;background-color:#393939;border-color:#363636;box-shadow:0 0 0 .25rem rgba(95,95,95,.5)}.btn-check:checked+.btn-default,.btn-check:active+.btn-default,.btn-default:active,.btn-default.active,.show>.btn-default.dropdown-toggle{color:#fff;background-color:#363636;border-color:#323232}.btn-check:checked+.btn-default:focus,.btn-check:active+.btn-default:focus,.btn-default:active:focus,.btn-default.active:focus,.show>.btn-default.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(95,95,95,.5)}.btn-default:disabled,.btn-default.disabled{color:#fff;background-color:#434343;border-color:#434343}.btn-primary{color:#fff;background-color:#375a7f;border-color:#375a7f}.btn-primary:hover{color:#fff;background-color:#2f4d6c;border-color:#2c4866}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#2f4d6c;border-color:#2c4866;box-shadow:0 0 0 .25rem rgba(85,115,146,.5)}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2c4866;border-color:#29445f}.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(85,115,146,.5)}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#375a7f;border-color:#375a7f}.btn-secondary{color:#fff;background-color:#434343;border-color:#434343}.btn-secondary:hover{color:#fff;background-color:#393939;border-color:#363636}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#393939;border-color:#363636;box-shadow:0 0 0 .25rem rgba(95,95,95,.5)}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#363636;border-color:#323232}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(95,95,95,.5)}.btn-secondary:disabled,.btn-secondary.disabled{color:#fff;background-color:#434343;border-color:#434343}.btn-success{color:#fff;background-color:#00bc8c;border-color:#00bc8c}.btn-success:hover{color:#fff;background-color:#00a077;border-color:#009670}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#00a077;border-color:#009670;box-shadow:0 0 0 .25rem rgba(38,198,157,.5)}.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#009670;border-color:#008d69}.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(38,198,157,.5)}.btn-success:disabled,.btn-success.disabled{color:#fff;background-color:#00bc8c;border-color:#00bc8c}.btn-info{color:#fff;background-color:#3498db;border-color:#3498db}.btn-info:hover{color:#fff;background-color:#2c81ba;border-color:#2a7aaf}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#2c81ba;border-color:#2a7aaf;box-shadow:0 0 0 .25rem rgba(82,167,224,.5)}.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#2a7aaf;border-color:#2772a4}.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(82,167,224,.5)}.btn-info:disabled,.btn-info.disabled{color:#fff;background-color:#3498db;border-color:#3498db}.btn-warning{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-warning:hover{color:#fff;background-color:#cf850f;border-color:#c27d0e}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#fff;background-color:#cf850f;border-color:#c27d0e;box-shadow:0 0 0 .25rem rgba(245,171,54,.5)}.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#c27d0e;border-color:#b6750e}.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(245,171,54,.5)}.btn-warning:disabled,.btn-warning.disabled{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-danger{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-danger:hover{color:#fff;background-color:#c44133;border-color:#b93d30}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#c44133;border-color:#b93d30;box-shadow:0 0 0 .25rem rgba(235,103,89,.5)}.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b93d30;border-color:#ad392d}.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(235,103,89,.5)}.btn-danger:disabled,.btn-danger.disabled{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-light{color:#fff;background-color:#6f6f6f;border-color:#6f6f6f}.btn-light:hover{color:#fff;background-color:#5e5e5e;border-color:#595959}.btn-check:focus+.btn-light,.btn-light:focus{color:#fff;background-color:#5e5e5e;border-color:#595959;box-shadow:0 0 0 .25rem rgba(133,133,133,.5)}.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{color:#fff;background-color:#595959;border-color:#535353}.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(133,133,133,.5)}.btn-light:disabled,.btn-light.disabled{color:#fff;background-color:#6f6f6f;border-color:#6f6f6f}.btn-dark{color:#fff;background-color:#2d2d2d;border-color:#2d2d2d}.btn-dark:hover{color:#fff;background-color:#262626;border-color:#242424}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#262626;border-color:#242424;box-shadow:0 0 0 .25rem rgba(77,77,77,.5)}.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#242424;border-color:#222}.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(77,77,77,.5)}.btn-dark:disabled,.btn-dark.disabled{color:#fff;background-color:#2d2d2d;border-color:#2d2d2d}.btn-outline-default{color:#434343;border-color:#434343;background-color:rgba(0,0,0,0)}.btn-outline-default:hover{color:#fff;background-color:#434343;border-color:#434343}.btn-check:focus+.btn-outline-default,.btn-outline-default:focus{box-shadow:0 0 0 .25rem rgba(67,67,67,.5)}.btn-check:checked+.btn-outline-default,.btn-check:active+.btn-outline-default,.btn-outline-default:active,.btn-outline-default.active,.btn-outline-default.dropdown-toggle.show{color:#fff;background-color:#434343;border-color:#434343}.btn-check:checked+.btn-outline-default:focus,.btn-check:active+.btn-outline-default:focus,.btn-outline-default:active:focus,.btn-outline-default.active:focus,.btn-outline-default.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(67,67,67,.5)}.btn-outline-default:disabled,.btn-outline-default.disabled{color:#434343;background-color:rgba(0,0,0,0)}.btn-outline-primary{color:#375a7f;border-color:#375a7f;background-color:rgba(0,0,0,0)}.btn-outline-primary:hover{color:#fff;background-color:#375a7f;border-color:#375a7f}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(55,90,127,.5)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#375a7f;border-color:#375a7f}.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(55,90,127,.5)}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#375a7f;background-color:rgba(0,0,0,0)}.btn-outline-secondary{color:#434343;border-color:#434343;background-color:rgba(0,0,0,0)}.btn-outline-secondary:hover{color:#fff;background-color:#434343;border-color:#434343}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(67,67,67,.5)}.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show{color:#fff;background-color:#434343;border-color:#434343}.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(67,67,67,.5)}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#434343;background-color:rgba(0,0,0,0)}.btn-outline-success{color:#00bc8c;border-color:#00bc8c;background-color:rgba(0,0,0,0)}.btn-outline-success:hover{color:#fff;background-color:#00bc8c;border-color:#00bc8c}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(0,188,140,.5)}.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#00bc8c;border-color:#00bc8c}.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(0,188,140,.5)}.btn-outline-success:disabled,.btn-outline-success.disabled{color:#00bc8c;background-color:rgba(0,0,0,0)}.btn-outline-info{color:#3498db;border-color:#3498db;background-color:rgba(0,0,0,0)}.btn-outline-info:hover{color:#fff;background-color:#3498db;border-color:#3498db}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(52,152,219,.5)}.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show{color:#fff;background-color:#3498db;border-color:#3498db}.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(52,152,219,.5)}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#3498db;background-color:rgba(0,0,0,0)}.btn-outline-warning{color:#f39c12;border-color:#f39c12;background-color:rgba(0,0,0,0)}.btn-outline-warning:hover{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(243,156,18,.5)}.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(243,156,18,.5)}.btn-outline-warning:disabled,.btn-outline-warning.disabled{color:#f39c12;background-color:rgba(0,0,0,0)}.btn-outline-danger{color:#e74c3c;border-color:#e74c3c;background-color:rgba(0,0,0,0)}.btn-outline-danger:hover{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(231,76,60,.5)}.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(231,76,60,.5)}.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#e74c3c;background-color:rgba(0,0,0,0)}.btn-outline-light{color:#6f6f6f;border-color:#6f6f6f;background-color:rgba(0,0,0,0)}.btn-outline-light:hover{color:#fff;background-color:#6f6f6f;border-color:#6f6f6f}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(111,111,111,.5)}.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show{color:#fff;background-color:#6f6f6f;border-color:#6f6f6f}.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(111,111,111,.5)}.btn-outline-light:disabled,.btn-outline-light.disabled{color:#6f6f6f;background-color:rgba(0,0,0,0)}.btn-outline-dark{color:#2d2d2d;border-color:#2d2d2d;background-color:rgba(0,0,0,0)}.btn-outline-dark:hover{color:#fff;background-color:#2d2d2d;border-color:#2d2d2d}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(45,45,45,.5)}.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#2d2d2d;border-color:#2d2d2d}.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(45,45,45,.5)}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#2d2d2d;background-color:rgba(0,0,0,0)}.btn-link{font-weight:400;color:#00bc8c;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:hover{color:#009670}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2em}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .2s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#fff;text-align:left;list-style:none;background-color:#222;background-clip:padding-box;border:1px solid #434343;border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #434343}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#fff;text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:#fff;background-color:#375a7f}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#375a7f}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:0.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#fff}.dropdown-menu-dark{color:#dee2e6;background-color:#303030;border-color:#434343}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#375a7f}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:#434343}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 2rem;color:#00bc8c;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:#009670}.nav-link.disabled{color:#6f6f6f;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #434343}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid rgba(0,0,0,0);border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#434343 #434343 rgba(0,0,0,0);isolation:isolate}.nav-tabs .nav-link.disabled{color:#6f6f6f;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#fff;background-color:#222;border-color:#434343 #434343 rgba(0,0,0,0)}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:none;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#375a7f}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding-top:1rem;padding-bottom:1rem}.navbar>.container-xxl,.navbar>.container-xl,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container,.navbar>.container-fluid{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:.25 0;font-size:1.25rem;line-height:1;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-top,.navbar-expand-sm .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-top,.navbar-expand-md .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-top,.navbar-expand-lg .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-top,.navbar-expand-xl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-top,.navbar-expand-xxl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-top,.navbar-expand .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-light{background-color:#375a7f}.navbar-light .navbar-brand{color:#dee2e6}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#fff}.navbar-light .navbar-nav .nav-link{color:#dee2e6}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(255,255,255,.8)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(222,226,230,.75)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:#fff}.navbar-light .navbar-toggler{color:#dee2e6;border-color:rgba(222,226,230,0)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23dee2e6' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#dee2e6}.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#fff}.navbar-dark{background-color:#375a7f}.navbar-dark .navbar-brand{color:#dee2e6}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#dee2e6}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,.8)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(222,226,230,.75)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:#dee2e6;border-color:rgba(222,226,230,0)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23dee2e6' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#dee2e6}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;word-wrap:break-word;background-color:#2d2d2d;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-0.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:#adb5bd;border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:#adb5bd;border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.card-header-tabs .nav-link.active{background-color:#2d2d2d;border-bottom-color:#2d2d2d}.card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media(min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#fff;text-align:left;background-color:#222;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#325172;background-color:#ebeff2;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23325172'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#9badbf;outline:0;box-shadow:0 0 0 .25rem rgba(55,90,127,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#222;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:.375rem .75rem;margin-bottom:1rem;list-style:none;background-color:#434343;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#fff;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#00bc8c;border:0 solid rgba(0,0,0,0);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#fff;background-color:#00efb2;border-color:rgba(0,0,0,0)}.page-link:focus{z-index:3;color:#009670;background-color:#ebebeb;outline:0;box-shadow:0 0 0 .25rem rgba(55,90,127,.25)}.page-item:not(:first-child) .page-link{margin-left:0}.page-item.active .page-link{z-index:3;color:#fff;background-color:#00efb2;border-color:rgba(0,0,0,0)}.page-item.disabled .page-link{color:#fff;pointer-events:none;background-color:#007053;border-color:rgba(0,0,0,0)}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2em;border-bottom-left-radius:.2em}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2em;border-bottom-right-radius:.2em}.badge{display:inline-block;padding:.35em .65em;font-size:0.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,0);border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{color:#282828;background-color:#d9d9d9;border-color:#c7c7c7}.alert-default .alert-link{color:#202020}.alert-primary{color:#21364c;background-color:#d7dee5;border-color:#c3ced9}.alert-primary .alert-link{color:#1a2b3d}.alert-secondary{color:#282828;background-color:#d9d9d9;border-color:#c7c7c7}.alert-secondary .alert-link{color:#202020}.alert-success{color:#007154;background-color:#ccf2e8;border-color:#b3ebdd}.alert-success .alert-link{color:#005a43}.alert-info{color:#1f5b83;background-color:#d6eaf8;border-color:#c2e0f4}.alert-info .alert-link{color:#194969}.alert-warning{color:#925e0b;background-color:#fdebd0;border-color:#fbe1b8}.alert-warning .alert-link{color:#754b09}.alert-danger{color:#8b2e24;background-color:#fadbd8;border-color:#f8c9c5}.alert-danger .alert-link{color:#6f251d}.alert-light{color:#434343;background-color:#e2e2e2;border-color:#d4d4d4}.alert-light .alert-link{color:#363636}.alert-dark{color:#1b1b1b;background-color:#d5d5d5;border-color:silver}.alert-dark .alert-link{color:#161616}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;display:-webkit-flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#434343;border-radius:.25rem}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#375a7f;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#444;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#fff;text-decoration:none;background-color:#434343}.list-group-item-action:active{color:#fff;background-color:#242424}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#fff;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#2d2d2d;border:1px solid #434343}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#2d2d2d}.list-group-item.active{z-index:2;color:#fff;background-color:#375a7f;border-color:#375a7f}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{color:#282828;background-color:#d9d9d9}.list-group-item-default.list-group-item-action:hover,.list-group-item-default.list-group-item-action:focus{color:#282828;background-color:#c3c3c3}.list-group-item-default.list-group-item-action.active{color:#fff;background-color:#282828;border-color:#282828}.list-group-item-primary{color:#21364c;background-color:#d7dee5}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#21364c;background-color:#c2c8ce}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#21364c;border-color:#21364c}.list-group-item-secondary{color:#282828;background-color:#d9d9d9}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#282828;background-color:#c3c3c3}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#282828;border-color:#282828}.list-group-item-success{color:#007154;background-color:#ccf2e8}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#007154;background-color:#b8dad1}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#007154;border-color:#007154}.list-group-item-info{color:#1f5b83;background-color:#d6eaf8}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#1f5b83;background-color:#c1d3df}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#1f5b83;border-color:#1f5b83}.list-group-item-warning{color:#925e0b;background-color:#fdebd0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#925e0b;background-color:#e4d4bb}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#925e0b;border-color:#925e0b}.list-group-item-danger{color:#8b2e24;background-color:#fadbd8}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#8b2e24;background-color:#e1c5c2}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#8b2e24;border-color:#8b2e24}.list-group-item-light{color:#434343;background-color:#e2e2e2}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#434343;background-color:#cbcbcb}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#434343;border-color:#434343}.list-group-item-dark{color:#1b1b1b;background-color:#d5d5d5}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1b1b;background-color:silver}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1b1b;border-color:#1b1b1b}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#fff;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.4}.btn-close:hover{color:#fff;text-decoration:none;opacity:1}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(55,90,127,.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:0.875rem;pointer-events:auto;background-color:#434343;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:#2d2d2d;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-header .btn-close{margin-right:-0.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;pointer-events:auto;background-color:#2d2d2d;background-clip:padding-box;border:1px solid #434343;border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #434343;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-0.5rem -0.5rem -0.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem}.modal-footer{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:.75rem;border-top:1px solid #434343;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width: 1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[data-popper-placement^=top]{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0 /* rtl:ignore */;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#2d2d2d;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#2d2d2d}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#2d2d2d}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#2d2d2d}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #434343}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#2d2d2d}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#434343;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#fff}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:.25em solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;visibility:hidden;background-color:#2d2d2d;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-0.5rem;margin-right:-0.5rem;margin-bottom:-0.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid #434343;transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid #434343;transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid #434343;transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid #434343;transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-default{color:#434343}.link-default:hover,.link-default:focus{color:#363636}.link-primary{color:#375a7f}.link-primary:hover,.link-primary:focus{color:#2c4866}.link-secondary{color:#434343}.link-secondary:hover,.link-secondary:focus{color:#363636}.link-success{color:#00bc8c}.link-success:hover,.link-success:focus{color:#009670}.link-info{color:#3498db}.link-info:hover,.link-info:focus{color:#2a7aaf}.link-warning{color:#f39c12}.link-warning:hover,.link-warning:focus{color:#c27d0e}.link-danger{color:#e74c3c}.link-danger:hover,.link-danger:focus{color:#b93d30}.link-light{color:#6f6f6f}.link-light:hover,.link-light:focus{color:#595959}.link-dark{color:#2d2d2d}.link-dark:hover,.link-dark:focus{color:#242424}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;-webkit-align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-top-0{border-top:0 !important}.border-end{border-right:1px solid #dee2e6 !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:1px solid #dee2e6 !important}.border-start-0{border-left:0 !important}.border-default{border-color:#434343 !important}.border-primary{border-color:#375a7f !important}.border-secondary{border-color:#434343 !important}.border-success{border-color:#00bc8c !important}.border-info{border-color:#3498db !important}.border-warning{border-color:#f39c12 !important}.border-danger{border-color:#e74c3c !important}.border-light{border-color:#6f6f6f !important}.border-dark{border-color:#2d2d2d !important}.border-white{border-color:#fff !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.325rem + 0.9vw) !important}.fs-2{font-size:calc(1.29rem + 0.48vw) !important}.fs-3{font-size:calc(1.27rem + 0.24vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.1rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#6c757d !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:.25rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.2em !important}.rounded-2{border-radius:.25rem !important}.rounded-3{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-end{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.25rem !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#fff}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#fff}.bg-warning{color:#fff}.bg-danger{color:#fff}.bg-light{color:#fff}.bg-dark{color:#fff}@media(min-width: 1200px){.fs-1{font-size:2rem !important}.fs-2{font-size:1.65rem !important}.fs-3{font-size:1.45rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.quarto-container{min-height:calc(100vh - 132px)}footer.footer .nav-footer,#quarto-header>nav{padding-left:1em;padding-right:1em}nav[role=doc-toc]{padding-left:.5em}#quarto-content>*{padding-top:14px}@media(max-width: 991.98px){#quarto-content>*{padding-top:0}#quarto-content .subtitle{padding-top:14px}#quarto-content section:first-of-type h2:first-of-type,#quarto-content section:first-of-type .h2:first-of-type{margin-top:1rem}}.headroom-target,header.headroom{will-change:transform;transition:position 200ms linear;transition:all 200ms linear}header.headroom--pinned{transform:translateY(0%)}header.headroom--unpinned{transform:translateY(-100%)}.navbar-container{width:100%}.navbar-brand{overflow:hidden;text-overflow:ellipsis}.navbar-brand-container{max-width:calc(100% - 115px);min-width:0;display:flex;align-items:center}@media(min-width: 992px){.navbar-brand-container{margin-right:1em}}.navbar-brand.navbar-brand-logo{margin-right:4px;display:inline-flex}.navbar-toggler{flex-basis:content;flex-shrink:0}.navbar .navbar-toggler{order:-1;margin-right:.5em}.navbar-logo{max-height:24px;width:auto;padding-right:4px}nav .nav-item:not(.compact){padding-top:1px}nav .nav-link i,nav .dropdown-item i{padding-right:1px}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.6rem;padding-right:.6rem}nav .nav-item.compact .nav-link{padding-left:.5rem;padding-right:.5rem;font-size:1.1rem}.navbar .quarto-navbar-tools div.dropdown{display:inline-block}.navbar .quarto-navbar-tools .quarto-navigation-tool{color:#dee2e6}.navbar .quarto-navbar-tools .quarto-navigation-tool:hover{color:#fff}@media(max-width: 991.98px){.navbar .quarto-navbar-tools{margin-top:.25em;padding-top:.75em;display:block;color:solid #556370 1px;text-align:center;vertical-align:middle;margin-right:auto}}.navbar-nav .dropdown-menu{min-width:220px;font-size:.9rem}.navbar .navbar-nav .nav-link.dropdown-toggle::after{opacity:.75;vertical-align:.175em}.navbar ul.dropdown-menu{padding-top:0;padding-bottom:0}.navbar .dropdown-header{text-transform:uppercase;font-size:.8rem;padding:0 .5rem}.navbar .dropdown-item{padding:.4rem .5rem}.navbar .dropdown-item>i.bi{margin-left:.1rem;margin-right:.25em}.sidebar #quarto-search{margin-top:-1px}.sidebar #quarto-search svg.aa-SubmitIcon{width:16px;height:16px}.sidebar-navigation a{color:inherit}.sidebar-title{margin-top:.25rem;padding-bottom:.5rem;font-size:1.3rem;line-height:1.6rem;visibility:visible}.sidebar-title>a{font-size:inherit;text-decoration:none}.sidebar-title .sidebar-tools-main{margin-top:-6px}@media(max-width: 991.98px){#quarto-sidebar div.sidebar-header{padding-top:.2em}}.sidebar-header-stacked .sidebar-title{margin-top:.6rem}.sidebar-logo{max-width:90%;padding-bottom:.5rem}.sidebar-logo-link{text-decoration:none}.sidebar-navigation li a{text-decoration:none}.sidebar-navigation .quarto-navigation-tool{opacity:.7;font-size:.875rem}#quarto-sidebar>nav>.sidebar-tools-main{margin-left:14px}.sidebar-tools-main{display:inline-flex;margin-left:0px;order:2}.sidebar-tools-main:not(.tools-wide){vertical-align:middle}.sidebar-navigation .quarto-navigation-tool.dropdown-toggle::after{display:none}.sidebar.sidebar-navigation>*{padding-top:1em}.sidebar-item{margin-bottom:.2em}.sidebar-section{margin-top:.2em;padding-left:.5em;padding-bottom:.2em}.sidebar-item .sidebar-item-container{display:flex;justify-content:space-between}.sidebar-item-toggle:hover{cursor:pointer}.sidebar-item .sidebar-item-toggle .bi{font-size:.7rem;text-align:center}.sidebar-item .sidebar-item-toggle .bi-chevron-right::before{transition:transform 200ms ease}.sidebar-item .sidebar-item-toggle[aria-expanded=false] .bi-chevron-right::before{transform:none}.sidebar-item .sidebar-item-toggle[aria-expanded=true] .bi-chevron-right::before{transform:rotate(90deg)}.sidebar-navigation .sidebar-divider{margin-left:0;margin-right:0;margin-top:.5rem;margin-bottom:.5rem}@media(max-width: 991.98px){.quarto-secondary-nav{display:block}.quarto-secondary-nav button.quarto-search-button{padding-right:0em;padding-left:2em}.quarto-secondary-nav button.quarto-btn-toggle{margin-left:-0.75rem;margin-right:.15rem}.quarto-secondary-nav nav.quarto-page-breadcrumbs{display:flex;align-items:center;padding-right:1em;margin-left:-0.25em}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{text-decoration:none}.quarto-secondary-nav nav.quarto-page-breadcrumbs ol.breadcrumb{margin-bottom:0}}@media(min-width: 992px){.quarto-secondary-nav{display:none}}.quarto-secondary-nav .quarto-btn-toggle{color:#fefefe}.quarto-secondary-nav[aria-expanded=false] .quarto-btn-toggle .bi-chevron-right::before{transform:none}.quarto-secondary-nav[aria-expanded=true] .quarto-btn-toggle .bi-chevron-right::before{transform:rotate(90deg)}.quarto-secondary-nav .quarto-btn-toggle .bi-chevron-right::before{transition:transform 200ms ease}.quarto-secondary-nav{cursor:pointer}.quarto-secondary-nav-title{margin-top:.3em;color:#fefefe;padding-top:4px}.quarto-secondary-nav nav.quarto-page-breadcrumbs{color:#fefefe}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{color:#fefefe}.quarto-secondary-nav nav.quarto-page-breadcrumbs a:hover{color:rgba(252,254,254,.8)}.quarto-secondary-nav nav.quarto-page-breadcrumbs .breadcrumb-item::before{color:#cbcbcb}div.sidebar-item-container{color:#fefefe}div.sidebar-item-container:hover,div.sidebar-item-container:focus{color:rgba(252,254,254,.8)}div.sidebar-item-container.disabled{color:rgba(254,254,254,.75)}div.sidebar-item-container .active,div.sidebar-item-container .show>.nav-link,div.sidebar-item-container .sidebar-link>code{color:#fcfefe}div.sidebar.sidebar-navigation.rollup.quarto-sidebar-toggle-contents,nav.sidebar.sidebar-navigation:not(.rollup){background-color:#6f6f6f}.sidebar.sidebar-navigation:not(.rollup){border-right:1px solid #434343 !important}@media(max-width: 991.98px){.sidebar-navigation .sidebar-item a,.nav-page .nav-page-text,.sidebar-navigation{font-size:1rem}.sidebar-navigation ul.sidebar-section.depth1 .sidebar-section-item{font-size:1.1rem}.sidebar-logo{display:none}.sidebar.sidebar-navigation{position:static;border-bottom:1px solid #434343}.sidebar.sidebar-navigation.collapsing{position:fixed;z-index:1000}.sidebar.sidebar-navigation.show{position:fixed;z-index:1000}.sidebar.sidebar-navigation{min-height:100%}nav.quarto-secondary-nav{background-color:#6f6f6f;border-bottom:1px solid #434343}.sidebar .sidebar-footer{visibility:visible;padding-top:1rem;position:inherit}.sidebar-tools-collapse{display:block}}#quarto-sidebar{transition:width .15s ease-in}#quarto-sidebar>*{padding-right:1em}@media(max-width: 991.98px){#quarto-sidebar .sidebar-menu-container{white-space:nowrap;min-width:225px}#quarto-sidebar.show{transition:width .15s ease-out}}@media(min-width: 992px){#quarto-sidebar{display:flex;flex-direction:column}.nav-page .nav-page-text,.sidebar-navigation .sidebar-section .sidebar-item{font-size:.875rem}.sidebar-navigation .sidebar-item{font-size:.925rem}.sidebar.sidebar-navigation{display:block;position:sticky}.sidebar-search{width:100%}.sidebar .sidebar-footer{visibility:visible}}@media(max-width: 991.98px){#quarto-sidebar-glass{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(255,255,255,0);transition:background-color .15s ease-in;z-index:-1}#quarto-sidebar-glass.collapsing{z-index:1000}#quarto-sidebar-glass.show{transition:background-color .15s ease-out;background-color:rgba(102,102,102,.4);z-index:1000}}.sidebar .sidebar-footer{padding:.5rem 1rem;align-self:flex-end;color:#6c757d;width:100%}.quarto-page-breadcrumbs .breadcrumb-item+.breadcrumb-item,.quarto-page-breadcrumbs .breadcrumb-item{padding-right:.33em;padding-left:0}.quarto-page-breadcrumbs .breadcrumb-item::before{padding-right:.33em}.quarto-sidebar-footer{font-size:.875em}.sidebar-section .bi-chevron-right{vertical-align:middle}.sidebar-section .bi-chevron-right::before{font-size:.9em}.notransition{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}.btn:focus:not(:focus-visible){box-shadow:none}.page-navigation{display:flex;justify-content:space-between}.nav-page{padding-bottom:.75em}.nav-page .bi{font-size:1.8rem;vertical-align:middle}.nav-page .nav-page-text{padding-left:.25em;padding-right:.25em}.nav-page a{color:#6c757d;text-decoration:none;display:flex;align-items:center}.nav-page a:hover{color:#009670}.toc-actions{display:flex}.toc-actions p{margin-block-start:0;margin-block-end:0}.toc-actions a{text-decoration:none;color:inherit;font-weight:400}.toc-actions a:hover{color:#009670}.toc-actions .action-links{margin-left:4px}.sidebar nav[role=doc-toc] .toc-actions .bi{margin-left:-4px;font-size:.7rem;color:#6c757d}.sidebar nav[role=doc-toc] .toc-actions .bi:before{padding-top:3px}#quarto-margin-sidebar .toc-actions .bi:before{margin-top:.3rem;font-size:.7rem;color:#6c757d;vertical-align:top}.sidebar nav[role=doc-toc] .toc-actions>div:first-of-type{margin-top:-3px}#quarto-margin-sidebar .toc-actions p,.sidebar nav[role=doc-toc] .toc-actions p{font-size:.875rem}.nav-footer .toc-actions{padding-bottom:.5em;padding-top:.5em}.nav-footer .toc-actions :first-child{margin-left:auto}.nav-footer .toc-actions :last-child{margin-right:auto}.nav-footer .toc-actions .action-links{display:flex}.nav-footer .toc-actions .action-links p{padding-right:1.5em}.nav-footer .toc-actions .action-links p:last-of-type{padding-right:0}.nav-footer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;text-align:center;padding-top:.5rem;padding-bottom:.5rem;background-color:#222}body.nav-fixed{padding-top:82px}body .nav-footer{border-top:1px solid #434343}.nav-footer-contents{color:#6c757d;margin-top:.25rem}.nav-footer{min-height:3.5em;color:#8a8a8a}.nav-footer a{color:#8a8a8a}.nav-footer .nav-footer-left{font-size:.825em}.nav-footer .nav-footer-center{font-size:.825em}.nav-footer .nav-footer-right{font-size:.825em}.nav-footer-left .footer-items,.nav-footer-center .footer-items,.nav-footer-right .footer-items{display:inline-flex;padding-top:.3em;padding-bottom:.3em;margin-bottom:0em}.nav-footer-left .footer-items .nav-link,.nav-footer-center .footer-items .nav-link,.nav-footer-right .footer-items .nav-link{padding-left:.6em;padding-right:.6em}.nav-footer-left{flex:1 1 0px;text-align:left}.nav-footer-right{flex:1 1 0px;text-align:right}.nav-footer-center{flex:1 1 0px;min-height:3em;text-align:center}.nav-footer-center .footer-items{justify-content:center}@media(max-width: 767.98px){.nav-footer-center{margin-top:3em}}.navbar .quarto-reader-toggle.reader .quarto-reader-toggle-btn{background-color:#dee2e6;border-radius:3px}.quarto-reader-toggle.reader.quarto-navigation-tool .quarto-reader-toggle-btn{background-color:#fefefe;border-radius:3px}.quarto-reader-toggle .quarto-reader-toggle-btn{display:inline-flex;padding-left:.2em;padding-right:.2em;margin-left:-0.2em;margin-right:-0.2em;text-align:center}.navbar .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}#quarto-back-to-top{display:none;position:fixed;bottom:50px;background-color:#222;border-radius:.25rem;box-shadow:0 .2rem .5rem #6c757d,0 0 .05rem #6c757d;color:#6c757d;text-decoration:none;font-size:.9em;text-align:center;left:50%;padding:.4rem .8rem;transform:translate(-50%, 0)}.aa-DetachedOverlay ul.aa-List,#quarto-search-results ul.aa-List{list-style:none;padding-left:0}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{background-color:#222;position:absolute;z-index:2000}#quarto-search-results .aa-Panel{max-width:400px}#quarto-search input{font-size:.925rem}@media(min-width: 992px){.navbar #quarto-search{margin-left:.25rem;order:999}}@media(max-width: 991.98px){#quarto-sidebar .sidebar-search{display:none}}#quarto-sidebar .sidebar-search .aa-Autocomplete{width:100%}.navbar .aa-Autocomplete .aa-Form{width:180px}.navbar #quarto-search.type-overlay .aa-Autocomplete{width:40px}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form{background-color:inherit;border:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form:focus-within{box-shadow:none;outline:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper{display:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper:focus-within{display:inherit}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-Label svg,.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-LoadingIndicator svg{width:26px;height:26px;color:#dee2e6;opacity:1}.navbar #quarto-search.type-overlay .aa-Autocomplete svg.aa-SubmitIcon{width:26px;height:26px;color:#dee2e6;opacity:1}.aa-Autocomplete .aa-Form,.aa-DetachedFormContainer .aa-Form{align-items:center;background-color:#fff;border:1px solid #adb5bd;border-radius:.25rem;color:#2d2d2d;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Autocomplete .aa-Form:focus-within,.aa-DetachedFormContainer .aa-Form:focus-within{box-shadow:rgba(55,90,127,.6) 0 0 0 1px;outline:currentColor none medium}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;order:1}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{cursor:initial;flex-shrink:0;padding:0;text-align:left}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg{color:#2d2d2d;opacity:.5}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton{appearance:none;background:none;border:0;margin:0}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapper,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper{order:3;position:relative;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input{appearance:none;background:none;border:0;color:#2d2d2d;font:inherit;height:calc(1.5em + .1rem + 2px);padding:0;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::placeholder,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::placeholder{color:#2d2d2d;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input:focus{border-color:none;box-shadow:none;outline:none}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix{align-items:center;display:flex;order:4}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton{align-items:center;background:none;border:0;color:#2d2d2d;opacity:.8;cursor:pointer;display:flex;margin:0;width:calc(1.5em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus{color:#2d2d2d;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg{width:calc(1.5em + 0.75rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton{border:none;align-items:center;background:none;color:#2d2d2d;opacity:.4;font-size:.7rem;cursor:pointer;display:none;margin:0;width:calc(1em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus{color:#2d2d2d;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden]{display:none}.aa-PanelLayout:empty{display:none}.quarto-search-no-results.no-query{display:none}.aa-Source:has(.no-query){display:none}#quarto-search-results .aa-Panel{border:solid #adb5bd 1px}#quarto-search-results .aa-SourceNoResults{width:398px}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{max-height:65vh;overflow-y:auto;font-size:.925rem}.aa-DetachedOverlay .aa-SourceNoResults,#quarto-search-results .aa-SourceNoResults{height:60px;display:flex;justify-content:center;align-items:center}.aa-DetachedOverlay .search-error,#quarto-search-results .search-error{padding-top:10px;padding-left:20px;padding-right:20px;cursor:default}.aa-DetachedOverlay .search-error .search-error-title,#quarto-search-results .search-error .search-error-title{font-size:1.1rem;margin-bottom:.5rem}.aa-DetachedOverlay .search-error .search-error-title .search-error-icon,#quarto-search-results .search-error .search-error-title .search-error-icon{margin-right:8px}.aa-DetachedOverlay .search-error .search-error-text,#quarto-search-results .search-error .search-error-text{font-weight:300}.aa-DetachedOverlay .search-result-text,#quarto-search-results .search-result-text{font-weight:300;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2rem;max-height:2.4rem}.aa-DetachedOverlay .aa-SourceHeader .search-result-header,#quarto-search-results .aa-SourceHeader .search-result-header{font-size:.875rem;background-color:#2f2f2f;padding-left:14px;padding-bottom:4px;padding-top:4px}.aa-DetachedOverlay .aa-SourceHeader .search-result-header-no-results,#quarto-search-results .aa-SourceHeader .search-result-header-no-results{display:none}.aa-DetachedOverlay .aa-SourceFooter .algolia-search-logo,#quarto-search-results .aa-SourceFooter .algolia-search-logo{width:110px;opacity:.85;margin:8px;float:right}.aa-DetachedOverlay .search-result-section,#quarto-search-results .search-result-section{font-size:.925em}.aa-DetachedOverlay a.search-result-link,#quarto-search-results a.search-result-link{color:inherit;text-decoration:none}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item,#quarto-search-results li.aa-Item[aria-selected=true] .search-item{background-color:#375a7f}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text-container{color:#fff;background-color:#375a7f}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=true] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-match.mark{color:#fff;background-color:#2b4663}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item,#quarto-search-results li.aa-Item[aria-selected=false] .search-item{background-color:#2d2d2d}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text-container{color:#fff}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=false] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-match.mark{color:inherit;background-color:#000}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container{background-color:#2d2d2d;color:#fff}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container{padding-top:0px}.aa-DetachedOverlay li.aa-Item .search-result-doc.document-selectable .search-result-text-container,#quarto-search-results li.aa-Item .search-result-doc.document-selectable .search-result-text-container{margin-top:-4px}.aa-DetachedOverlay .aa-Item,#quarto-search-results .aa-Item{cursor:pointer}.aa-DetachedOverlay .aa-Item .search-item,#quarto-search-results .aa-Item .search-item{border-left:none;border-right:none;border-top:none;background-color:#2d2d2d;border-color:#adb5bd;color:#fff}.aa-DetachedOverlay .aa-Item .search-item p,#quarto-search-results .aa-Item .search-item p{margin-top:0;margin-bottom:0}.aa-DetachedOverlay .aa-Item .search-item i.bi,#quarto-search-results .aa-Item .search-item i.bi{padding-left:8px;padding-right:8px;font-size:1.3em}.aa-DetachedOverlay .aa-Item .search-item .search-result-title,#quarto-search-results .aa-Item .search-item .search-result-title{margin-top:.3em;margin-bottom:.1rem}.aa-DetachedOverlay .aa-Item .search-result-title-container,#quarto-search-results .aa-Item .search-result-title-container{font-size:1em;display:flex;padding:6px 4px 6px 4px}.aa-DetachedOverlay .aa-Item .search-result-text-container,#quarto-search-results .aa-Item .search-result-text-container{padding-bottom:8px;padding-right:8px;margin-left:44px}.aa-DetachedOverlay .aa-Item .search-result-doc-section,.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-doc-section,#quarto-search-results .aa-Item .search-result-more{padding-top:8px;padding-bottom:8px;padding-left:44px}.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-more{font-size:.8em;font-weight:400}.aa-DetachedOverlay .aa-Item .search-result-doc,#quarto-search-results .aa-Item .search-result-doc{border-top:1px solid #adb5bd}.aa-DetachedSearchButton{background:none;border:none}.aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder{display:none}.navbar .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#dee2e6}.sidebar-tools-collapse #quarto-search,.sidebar-tools-main #quarto-search{display:inline}.sidebar-tools-collapse #quarto-search .aa-Autocomplete,.sidebar-tools-main #quarto-search .aa-Autocomplete{display:inline}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton{padding-left:4px;padding-right:4px}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#fefefe}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon{margin-top:-3px}.aa-DetachedContainer{background:rgba(34,34,34,.65);width:90%;bottom:0;box-shadow:rgba(173,181,189,.6) 0 0 0 1px;outline:currentColor none medium;display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:1101}.aa-DetachedContainer::after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#222;border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{background-color:#222;border-bottom:1px solid #adb5bd;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:.5em}.aa-DetachedCancelButton{background:none;font-size:.8em;border:0;border-radius:3px;color:#fff;cursor:pointer;margin:0 0 0 .5em;padding:0 .5em}.aa-DetachedCancelButton:hover,.aa-DetachedCancelButton:focus{box-shadow:rgba(55,90,127,.6) 0 0 0 1px;outline:currentColor none medium}.aa-DetachedContainer--modal{bottom:inherit;height:auto;margin:0 auto;position:absolute;top:100px;border-radius:6px;max-width:850px}@media(max-width: 575.98px){.aa-DetachedContainer--modal{width:100%;top:0px;border-radius:0px;border:none}}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:var(--aa-detached-modal-max-height);padding-bottom:var(--aa-spacing-half);position:static}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(255,255,255,.4);position:fixed;left:0;right:0;top:0;margin:0;padding:0;height:100vh;z-index:1100}.quarto-listing{padding-bottom:1em}.listing-pagination{padding-top:.5em}ul.pagination{float:right;padding-left:8px;padding-top:.5em}ul.pagination li{padding-right:.75em}ul.pagination li.disabled a,ul.pagination li.active a{color:#fff;text-decoration:none}ul.pagination li:last-of-type{padding-right:0}.listing-actions-group{display:flex}.listing-actions-group .form-select,.listing-actions-group .form-control{background-color:#222;color:#fff}.quarto-listing-filter{margin-bottom:1em;width:200px;margin-left:auto}.quarto-listing-sort{margin-bottom:1em;margin-right:auto;width:auto}.quarto-listing-sort .input-group-text{font-size:.8em}.input-group-text{border-right:none}.quarto-listing-sort select.form-select{font-size:.8em}.listing-no-matching{text-align:center;padding-top:2em;padding-bottom:3em;font-size:1em}#quarto-margin-sidebar .quarto-listing-category{padding-top:0;font-size:1rem}#quarto-margin-sidebar .quarto-listing-category-title{cursor:pointer;font-weight:600;font-size:1rem}.quarto-listing-category .category{cursor:pointer}.quarto-listing-category .category.active{font-weight:600}.quarto-listing-category.category-cloud{display:flex;flex-wrap:wrap;align-items:baseline}.quarto-listing-category.category-cloud .category{padding-right:5px}.quarto-listing-category.category-cloud .category-cloud-1{font-size:.75em}.quarto-listing-category.category-cloud .category-cloud-2{font-size:.95em}.quarto-listing-category.category-cloud .category-cloud-3{font-size:1.15em}.quarto-listing-category.category-cloud .category-cloud-4{font-size:1.35em}.quarto-listing-category.category-cloud .category-cloud-5{font-size:1.55em}.quarto-listing-category.category-cloud .category-cloud-6{font-size:1.75em}.quarto-listing-category.category-cloud .category-cloud-7{font-size:1.95em}.quarto-listing-category.category-cloud .category-cloud-8{font-size:2.15em}.quarto-listing-category.category-cloud .category-cloud-9{font-size:2.35em}.quarto-listing-category.category-cloud .category-cloud-10{font-size:2.55em}.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-1{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-2{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-3{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-3{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-4{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-4{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-5{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-5{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-6{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-6{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-7{grid-template-columns:repeat(7, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-7{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-7{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-8{grid-template-columns:repeat(8, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-8{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-8{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-9{grid-template-columns:repeat(9, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-9{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-9{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-10{grid-template-columns:repeat(10, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-10{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-10{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-11{grid-template-columns:repeat(11, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-11{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-11{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-12{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-12{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-grid{gap:1.5em}.quarto-grid-item.borderless{border:none}.quarto-grid-item.borderless .listing-categories .listing-category:last-of-type,.quarto-grid-item.borderless .listing-categories .listing-category:first-of-type{padding-left:0}.quarto-grid-item.borderless .listing-categories .listing-category{border:0}.quarto-grid-link{text-decoration:none;color:inherit}.quarto-grid-link:hover{text-decoration:none;color:inherit}.quarto-grid-item h5.title,.quarto-grid-item .title.h5{margin-top:0;margin-bottom:0}.quarto-grid-item .card-footer{display:flex;justify-content:space-between;font-size:.8em}.quarto-grid-item .card-footer p{margin-bottom:0}.quarto-grid-item p.card-img-top{margin-bottom:0}.quarto-grid-item p.card-img-top>img{object-fit:cover}.quarto-grid-item .card-other-values{margin-top:.5em;font-size:.8em}.quarto-grid-item .card-other-values tr{margin-bottom:.5em}.quarto-grid-item .card-other-values tr>td:first-of-type{font-weight:600;padding-right:1em;padding-left:1em;vertical-align:top}.quarto-grid-item div.post-contents{display:flex;flex-direction:column;text-decoration:none;height:100%}.quarto-grid-item .listing-item-img-placeholder{background-color:#adb5bd;flex-shrink:0}.quarto-grid-item .card-attribution{padding-top:1em;display:flex;gap:1em;text-transform:uppercase;color:#6c757d;font-weight:500;flex-grow:10;align-items:flex-end}.quarto-grid-item .description{padding-bottom:1em}.quarto-grid-item .card-attribution .date{align-self:flex-end}.quarto-grid-item .card-attribution.justify{justify-content:space-between}.quarto-grid-item .card-attribution.start{justify-content:flex-start}.quarto-grid-item .card-attribution.end{justify-content:flex-end}.quarto-grid-item .card-title{margin-bottom:.1em}.quarto-grid-item .card-subtitle{padding-top:.25em}.quarto-grid-item .card-text{font-size:.9em}.quarto-grid-item .listing-reading-time{padding-bottom:.25em}.quarto-grid-item .card-text-small{font-size:.8em}.quarto-grid-item .card-subtitle.subtitle{font-size:.9em;font-weight:600;padding-bottom:.5em}.quarto-grid-item .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}.quarto-grid-item .listing-categories .listing-category{color:#6c757d;border:solid #6c757d 1px;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}.quarto-grid-item.card-right{text-align:right}.quarto-grid-item.card-right .listing-categories{justify-content:flex-end}.quarto-grid-item.card-left{text-align:left}.quarto-grid-item.card-center{text-align:center}.quarto-grid-item.card-center .listing-description{text-align:justify}.quarto-grid-item.card-center .listing-categories{justify-content:center}table.quarto-listing-table td.image{padding:0px}table.quarto-listing-table td.image img{width:100%;max-width:50px;object-fit:contain}table.quarto-listing-table a{text-decoration:none}table.quarto-listing-table th a{color:inherit}table.quarto-listing-table th a.asc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table th a.desc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table.table-hover td{cursor:pointer}.quarto-post.image-left{flex-direction:row}.quarto-post.image-right{flex-direction:row-reverse}@media(max-width: 767.98px){.quarto-post.image-right,.quarto-post.image-left{gap:0em;flex-direction:column}.quarto-post .metadata{padding-bottom:1em;order:2}.quarto-post .body{order:1}.quarto-post .thumbnail{order:3}}.list.quarto-listing-default div:last-of-type{border-bottom:none}@media(min-width: 992px){.quarto-listing-container-default{margin-right:2em}}div.quarto-post{display:flex;gap:2em;margin-bottom:1.5em;border-bottom:1px solid #dee2e6}@media(max-width: 767.98px){div.quarto-post{padding-bottom:1em}}div.quarto-post .metadata{flex-basis:20%;flex-grow:0;margin-top:.2em;flex-shrink:10}div.quarto-post .thumbnail{flex-basis:30%;flex-grow:0;flex-shrink:0}div.quarto-post .thumbnail img{margin-top:.4em;width:100%;object-fit:cover}div.quarto-post .body{flex-basis:45%;flex-grow:1;flex-shrink:0}div.quarto-post .body h3.listing-title,div.quarto-post .body .listing-title.h3{margin-top:0px;margin-bottom:0px;border-bottom:none}div.quarto-post .body .listing-subtitle{font-size:.875em;margin-bottom:.5em;margin-top:.2em}div.quarto-post .body .description{font-size:.9em}div.quarto-post a{color:#fff;display:flex;flex-direction:column;text-decoration:none}div.quarto-post a div.description{flex-shrink:0}div.quarto-post .metadata{display:flex;flex-direction:column;font-size:.8em;font-family:var(--bs-font-sans-serif);flex-basis:33%}div.quarto-post .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}div.quarto-post .listing-categories .listing-category{color:#6c757d;border:solid #6c757d 1px;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}div.quarto-post .listing-description{margin-bottom:.5em}div.quarto-about-jolla{display:flex !important;flex-direction:column;align-items:center;margin-top:10%;padding-bottom:1em}div.quarto-about-jolla .about-image{object-fit:cover;margin-left:auto;margin-right:auto;margin-bottom:1.5em}div.quarto-about-jolla img.round{border-radius:50%}div.quarto-about-jolla img.rounded{border-radius:10px}div.quarto-about-jolla .quarto-title h1.title,div.quarto-about-jolla .quarto-title .title.h1{text-align:center}div.quarto-about-jolla .quarto-title .description{text-align:center}div.quarto-about-jolla h2,div.quarto-about-jolla .h2{border-bottom:none}div.quarto-about-jolla .about-sep{width:60%}div.quarto-about-jolla main{text-align:center}div.quarto-about-jolla .about-links{display:flex}@media(min-width: 992px){div.quarto-about-jolla .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-jolla .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-jolla .about-link{color:#fff;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-jolla .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-jolla .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-jolla .about-link:hover{color:#00bc8c}div.quarto-about-jolla .about-link i.bi{margin-right:.15em}div.quarto-about-solana{display:flex !important;flex-direction:column;padding-top:3em !important;padding-bottom:1em}div.quarto-about-solana .about-entity{display:flex !important;align-items:start;justify-content:space-between}@media(min-width: 992px){div.quarto-about-solana .about-entity{flex-direction:row}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity{flex-direction:column-reverse;align-items:center;text-align:center}}div.quarto-about-solana .about-entity .entity-contents{display:flex;flex-direction:column}@media(max-width: 767.98px){div.quarto-about-solana .about-entity .entity-contents{width:100%}}div.quarto-about-solana .about-entity .about-image{object-fit:cover}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-image{margin-bottom:1.5em}}div.quarto-about-solana .about-entity img.round{border-radius:50%}div.quarto-about-solana .about-entity img.rounded{border-radius:10px}div.quarto-about-solana .about-entity .about-links{display:flex;justify-content:left;padding-bottom:1.2em}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-solana .about-entity .about-link{color:#fff;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-solana .about-entity .about-link:hover{color:#00bc8c}div.quarto-about-solana .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-solana .about-contents{padding-right:1.5em;flex-basis:0;flex-grow:1}div.quarto-about-solana .about-contents main.content{margin-top:0}div.quarto-about-solana .about-contents h2,div.quarto-about-solana .about-contents .h2{border-bottom:none}div.quarto-about-trestles{display:flex !important;flex-direction:row;padding-top:3em !important;padding-bottom:1em}@media(max-width: 991.98px){div.quarto-about-trestles{flex-direction:column;padding-top:0em !important}}div.quarto-about-trestles .about-entity{display:flex !important;flex-direction:column;align-items:center;text-align:center;padding-right:1em}@media(min-width: 992px){div.quarto-about-trestles .about-entity{flex:0 0 42%}}div.quarto-about-trestles .about-entity .about-image{object-fit:cover;margin-bottom:1.5em}div.quarto-about-trestles .about-entity img.round{border-radius:50%}div.quarto-about-trestles .about-entity img.rounded{border-radius:10px}div.quarto-about-trestles .about-entity .about-links{display:flex;justify-content:center}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-trestles .about-entity .about-link{color:#fff;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-trestles .about-entity .about-link:hover{color:#00bc8c}div.quarto-about-trestles .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-trestles .about-contents{flex-basis:0;flex-grow:1}div.quarto-about-trestles .about-contents h2,div.quarto-about-trestles .about-contents .h2{border-bottom:none}@media(min-width: 992px){div.quarto-about-trestles .about-contents{border-left:solid 1px #dee2e6;padding-left:1.5em}}div.quarto-about-trestles .about-contents main.content{margin-top:0}div.quarto-about-marquee{padding-bottom:1em}div.quarto-about-marquee .about-contents{display:flex;flex-direction:column}div.quarto-about-marquee .about-image{max-height:550px;margin-bottom:1.5em;object-fit:cover}div.quarto-about-marquee img.round{border-radius:50%}div.quarto-about-marquee img.rounded{border-radius:10px}div.quarto-about-marquee h2,div.quarto-about-marquee .h2{border-bottom:none}div.quarto-about-marquee .about-links{display:flex;justify-content:center;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-marquee .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-marquee .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-marquee .about-link{color:#fff;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-marquee .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-marquee .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-marquee .about-link:hover{color:#00bc8c}div.quarto-about-marquee .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-marquee .about-link{border:none}}div.quarto-about-broadside{display:flex;flex-direction:column;padding-bottom:1em}div.quarto-about-broadside .about-main{display:flex !important;padding-top:0 !important}@media(min-width: 992px){div.quarto-about-broadside .about-main{flex-direction:row;align-items:flex-start}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main{flex-direction:column}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main .about-entity{flex-shrink:0;width:100%;height:450px;margin-bottom:1.5em;background-size:cover;background-repeat:no-repeat}}@media(min-width: 992px){div.quarto-about-broadside .about-main .about-entity{flex:0 10 50%;margin-right:1.5em;width:100%;height:100%;background-size:100%;background-repeat:no-repeat}}div.quarto-about-broadside .about-main .about-contents{padding-top:14px;flex:0 0 50%}div.quarto-about-broadside h2,div.quarto-about-broadside .h2{border-bottom:none}div.quarto-about-broadside .about-sep{margin-top:1.5em;width:60%;align-self:center}div.quarto-about-broadside .about-links{display:flex;justify-content:center;column-gap:20px;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-broadside .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-broadside .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-broadside .about-link{color:#fff;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-broadside .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-broadside .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-broadside .about-link:hover{color:#00bc8c}div.quarto-about-broadside .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-broadside .about-link{border:none}}.tippy-box[data-theme~=quarto]{background-color:#222;border:solid 1px #dee2e6;border-radius:.25rem;color:#fff;font-size:.875rem}.tippy-box[data-theme~=quarto]>.tippy-backdrop{background-color:#222}.tippy-box[data-theme~=quarto]>.tippy-arrow:after,.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=quarto]>.tippy-arrow:after{border-color:rgba(0,0,0,0);border-style:solid}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-6px}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-6px}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-6px}.tippy-box[data-placement^=left]>.tippy-arrow:before{right:-6px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:before{border-top-color:#222}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:after{border-top-color:#dee2e6;border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#222;bottom:16px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:#dee2e6;border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:15px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:before{border-left-color:#222}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:after{border-left-color:#dee2e6;border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:before{border-right-color:#222;right:16px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:#dee2e6}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow{fill:#fff}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}.top-right{position:absolute;top:1em;right:1em}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:inline-block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p,.quarto-figure-left>figure>div{text-align:left}.quarto-figure-center>figure>p,.quarto-figure-center>figure>div{text-align:center}.quarto-figure-right>figure>p,.quarto-figure-right>figure>div{text-align:right}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption{margin-top:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link{position:absolute;top:.6em;right:.5em}div[id^=tbl-]>.anchorjs-link{position:absolute;top:.7em;right:.3em}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,.h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,.h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,.h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,.h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1,#title-block-header .quarto-title-block>div>.h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}@media(min-width: 992px){#title-block-header .quarto-title-block>div>button{margin-top:5px}}tr.header>th>p:last-of-type{margin-bottom:0px}table,.table{caption-side:top;margin-bottom:1.5rem}caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6c757d}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre-wrap}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x),.knitsql-table:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}div.ansi-escaped-output{font-family:monospace;display:block}/*! +* +* ansi colors from IPython notebook's +* +*/.ansi-black-fg{color:#3e424d}.ansi-black-bg{background-color:#3e424d}.ansi-black-intense-fg{color:#282c36}.ansi-black-intense-bg{background-color:#282c36}.ansi-red-fg{color:#e75c58}.ansi-red-bg{background-color:#e75c58}.ansi-red-intense-fg{color:#b22b31}.ansi-red-intense-bg{background-color:#b22b31}.ansi-green-fg{color:#00a250}.ansi-green-bg{background-color:#00a250}.ansi-green-intense-fg{color:#007427}.ansi-green-intense-bg{background-color:#007427}.ansi-yellow-fg{color:#ddb62b}.ansi-yellow-bg{background-color:#ddb62b}.ansi-yellow-intense-fg{color:#b27d12}.ansi-yellow-intense-bg{background-color:#b27d12}.ansi-blue-fg{color:#208ffb}.ansi-blue-bg{background-color:#208ffb}.ansi-blue-intense-fg{color:#0065ca}.ansi-blue-intense-bg{background-color:#0065ca}.ansi-magenta-fg{color:#d160c4}.ansi-magenta-bg{background-color:#d160c4}.ansi-magenta-intense-fg{color:#a03196}.ansi-magenta-intense-bg{background-color:#a03196}.ansi-cyan-fg{color:#60c6c8}.ansi-cyan-bg{background-color:#60c6c8}.ansi-cyan-intense-fg{color:#258f8f}.ansi-cyan-intense-bg{background-color:#258f8f}.ansi-white-fg{color:#c5c1b4}.ansi-white-bg{background-color:#c5c1b4}.ansi-white-intense-fg{color:#a1a6b2}.ansi-white-intense-bg{background-color:#a1a6b2}.ansi-default-inverse-fg{color:#fff}.ansi-default-inverse-bg{background-color:#000}.ansi-bold{font-weight:bold}.ansi-underline{text-decoration:underline}:root{--quarto-body-bg: #222;--quarto-body-color: #fff;--quarto-text-muted: #6c757d;--quarto-border-color: #434343;--quarto-border-width: 1px;--quarto-border-radius: 0.25rem}table.gt_table{color:var(--quarto-body-color);font-size:1em;width:100%;background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_column_spanner_outer{color:var(--quarto-body-color);background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_col_heading{color:var(--quarto-body-color);font-weight:bold;background-color:rgba(0,0,0,0)}table.gt_table thead.gt_col_headings{border-bottom:1px solid currentColor;border-top-width:inherit;border-top-color:var(--quarto-border-color)}table.gt_table thead.gt_col_headings:not(:first-child){border-top-width:1px;border-top-color:var(--quarto-border-color)}table.gt_table td.gt_row{border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-width:0px}table.gt_table tbody.gt_table_body{border-top-width:1px;border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-color:currentColor}div.columns{display:initial;gap:initial}div.column{display:inline-block;overflow-x:initial;vertical-align:top;width:50%}.code-annotation-tip-content{word-wrap:break-word}.code-annotation-container-hidden{display:none !important}dl.code-annotation-container-grid{display:grid;grid-template-columns:min-content auto}dl.code-annotation-container-grid dt{grid-column:1}dl.code-annotation-container-grid dd{grid-column:2}pre.sourceCode.code-annotation-code{padding-right:0}code.sourceCode .code-annotation-anchor{z-index:100;position:absolute;right:.5em;left:inherit;background-color:rgba(0,0,0,0)}:root{--mermaid-bg-color: #222;--mermaid-edge-color: #434343;--mermaid-node-fg-color: #fff;--mermaid-fg-color: #fff;--mermaid-fg-color--lighter: white;--mermaid-fg-color--lightest: white;--mermaid-font-family: Lato, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--mermaid-label-bg-color: #222;--mermaid-label-fg-color: #375a7f;--mermaid-node-bg-color: rgba(55, 90, 127, 0.1);--mermaid-node-fg-color: #fff}@media print{:root{font-size:11pt}#quarto-sidebar,#TOC,.nav-page{display:none}.page-columns .content{grid-column-start:page-start}.fixed-top{position:relative}.panel-caption,.figure-caption,figcaption{color:#666}}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:rgba(0,0,0,0);z-index:3}.code-copy-button:focus{outline:none}.code-copy-button-tooltip{font-size:.75em}.code-copy-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}.code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}.code-copy-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}.code-copy-button-checked:hover>.bi::before{background-image:url('data:image/svg+xml,')}main ol ol,main ul ul,main ol ul,main ul ol{margin-bottom:1em}ul>li:not(:has(>p))>ul,ol>li:not(:has(>p))>ul,ul>li:not(:has(>p))>ol,ol>li:not(:has(>p))>ol{margin-bottom:0}ul>li:not(:has(>p))>ul>li:has(>p),ol>li:not(:has(>p))>ul>li:has(>p),ul>li:not(:has(>p))>ol>li:has(>p),ol>li:not(:has(>p))>ol>li:has(>p){margin-top:1rem}body{margin:0}main.page-columns>header>h1.title,main.page-columns>header>.title.h1{margin-bottom:0}@media(min-width: 992px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 2.8vw [body-start-outset] 2.8vw [body-start] 1.5em [body-content-start] minmax(500px, calc( 950px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 2.8vw [body-start-outset] 2.8vw [body-start] 1.5em [body-content-start] minmax(500px, calc( 950px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] 35px [page-end-inset page-end] 5fr [screen-end-inset] 1.5em}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 2.8vw [body-start-outset] 2.8vw [body-start] 1.5em [body-content-start] minmax(500px, calc( 950px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 2.8vw [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(4vw, 8vw) [page-start-inset] 4vw [body-start-outset] 4vw [body-start] 1.5em [body-content-start] minmax(500px, calc( 950px - 3em )) [body-content-end] 3em [body-end] 4vw [body-end-outset] minmax(0px, 250px) [page-end-inset] minmax(4vw, 8vw) [page-end] 1fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 2.8vw [page-start-inset] minmax(0vw, 14vw) [body-start-outset] 2.8vw [body-start] 1.5em [body-content-start] minmax(450px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 2.8vw [page-start-inset] minmax(0vw, 14vw) [body-start-outset] 2.8vw [body-start] 1.5em [body-content-start] minmax(450px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(2vw, 4vw) [page-start-inset] minmax(4vw, 12vw) [body-start-outset] minmax(2vw, 4vw) [body-start] 1.5em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(4vw, 8vw) [page-start-inset] 4vw [body-start-outset] 4vw [body-start] 1.5em [body-content-start] minmax(500px, calc( 1100px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 100px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(4vw, 8vw) [page-start-inset] 4vw [body-start-outset] 4vw [body-start] 1.5em [body-content-start] minmax(500px, calc( 1100px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 4vw [page-start-inset] minmax(4vw, 12vw) [body-start-outset] 4vw [body-start] 1.5em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(4vw, 8vw) [page-start-inset] 4vw [body-start-outset] 4vw [body-start] 1.5em [body-content-start] minmax(450px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(4vw, 8vw) [page-start-inset] 4vw [body-start-outset] 4vw [body-start] 1.5em [body-content-start] minmax(500px, calc( 1100px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 4vw [page-start-inset] minmax(4vw, 12vw) [body-start-outset] 4vw [body-start] 1.5em [body-content-start] minmax(450px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 150px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(2vw, 4vw) [page-start-inset] minmax(4vw, 12vw) [body-start-outset] minmax(2vw, 4vw) [body-start] 1.5em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 991.98px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 1350px - 3em )) [body-content-end body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 2.8vw [page-start-inset] minmax(0vw, 11.6vw) [body-start-outset] 2.8vw [body-start] 1.5em [body-content-start] minmax(450px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 2.8vw [page-start-inset] minmax(0vw, 11.6vw) [body-start-outset] 2.8vw [body-start] 1.5em [body-content-start] minmax(450px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 1100px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 767.98px){body .page-columns,body.fullcontent:not(.floating):not(.docked) .page-columns,body.slimcontent:not(.floating):not(.docked) .page-columns,body.docked .page-columns,body.docked.slimcontent .page-columns,body.docked.fullcontent .page-columns,body.floating .page-columns,body.floating.slimcontent .page-columns,body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}nav[role=doc-toc]{display:none}}body,.page-row-navigation{grid-template-rows:[page-top] max-content [contents-top] max-content [contents-bottom] max-content [page-bottom]}.page-rows-contents{grid-template-rows:[content-top] minmax(max-content, 1fr) [content-bottom] minmax(60px, max-content) [page-bottom]}.page-full{grid-column:screen-start/screen-end !important}.page-columns>*{grid-column:body-content-start/body-content-end}.page-columns.column-page>*{grid-column:page-start/page-end}.page-columns.column-page-left>*{grid-column:page-start/body-content-end}.page-columns.column-page-right>*{grid-column:body-content-start/page-end}.page-rows{grid-auto-rows:auto}.header{grid-column:screen-start/screen-end;grid-row:page-top/contents-top}#quarto-content{padding:0;grid-column:screen-start/screen-end;grid-row:contents-top/contents-bottom}body.floating .sidebar.sidebar-navigation{grid-column:page-start/body-start;grid-row:content-top/page-bottom}body.docked .sidebar.sidebar-navigation{grid-column:screen-start/body-start;grid-row:content-top/page-bottom}.sidebar.toc-left{grid-column:page-start/body-start;grid-row:content-top/page-bottom}.sidebar.margin-sidebar{grid-column:body-end/page-end;grid-row:content-top/page-bottom}.page-columns .content{grid-column:body-content-start/body-content-end;grid-row:content-top/content-bottom;align-content:flex-start}.page-columns .page-navigation{grid-column:body-content-start/body-content-end;grid-row:content-bottom/page-bottom}.page-columns .footer{grid-column:screen-start/screen-end;grid-row:contents-bottom/page-bottom}.page-columns .column-body{grid-column:body-content-start/body-content-end}.page-columns .column-body-fullbleed{grid-column:body-start/body-end}.page-columns .column-body-outset{grid-column:body-start-outset/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset table{background:#222}.page-columns .column-body-outset-left{grid-column:body-start-outset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-left table{background:#222}.page-columns .column-body-outset-right{grid-column:body-content-start/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-right table{background:#222}.page-columns .column-page{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page table{background:#222}.page-columns .column-page-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset table{background:#222}.page-columns .column-page-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-left table{background:#222}.page-columns .column-page-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-right figcaption table{background:#222}.page-columns .column-page-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-left table{background:#222}.page-columns .column-page-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-right figcaption table{background:#222}#quarto-content.page-columns #quarto-margin-sidebar,#quarto-content.page-columns #quarto-sidebar{z-index:1}@media(max-width: 991.98px){#quarto-content.page-columns #quarto-margin-sidebar.collapse,#quarto-content.page-columns #quarto-sidebar.collapse,#quarto-content.page-columns #quarto-margin-sidebar.collapsing,#quarto-content.page-columns #quarto-sidebar.collapsing{z-index:1055}}#quarto-content.page-columns main.column-page,#quarto-content.page-columns main.column-page-right,#quarto-content.page-columns main.column-page-left{z-index:0}.page-columns .column-screen-inset{grid-column:screen-start-inset/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#222}.page-columns .column-screen-inset-left{grid-column:screen-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#222}.page-columns .column-screen-inset-right{grid-column:body-content-start/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#222}.page-columns .column-screen{grid-column:screen-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#222}.page-columns .column-screen-left{grid-column:screen-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#222}.page-columns .column-screen-right{grid-column:body-content-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#222}.page-columns .column-screen-inset-shaded{grid-column:screen-start/screen-end;padding:1em;background:#6f6f6f;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}.zindex-content{z-index:998;transform:translate3d(0, 0, 0)}.zindex-modal{z-index:1055;transform:translate3d(0, 0, 0)}.zindex-over-content{z-index:999;transform:translate3d(0, 0, 0)}img.img-fluid.column-screen,img.img-fluid.column-screen-inset-shaded,img.img-fluid.column-screen-inset,img.img-fluid.column-screen-inset-left,img.img-fluid.column-screen-inset-right,img.img-fluid.column-screen-left,img.img-fluid.column-screen-right{width:100%}@media(min-width: 992px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.column-sidebar{grid-column:page-start/body-start !important;z-index:998}.column-leftmargin{grid-column:screen-start-inset/body-start !important;z-index:998}.no-row-height{height:1em;overflow:visible}}@media(max-width: 991.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.no-row-height{height:1em;overflow:visible}.page-columns.page-full{overflow:visible}.page-columns.toc-left .margin-caption,.page-columns.toc-left div.aside,.page-columns.toc-left aside,.page-columns.toc-left .column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.page-columns.toc-left .no-row-height{height:initial;overflow:initial}}@media(max-width: 767.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.no-row-height{height:initial;overflow:initial}#quarto-margin-sidebar{display:none}#quarto-sidebar-toc-left{display:none}.hidden-sm{display:none}}.panel-grid{display:grid;grid-template-rows:repeat(1, 1fr);grid-template-columns:repeat(24, 1fr);gap:1em}.panel-grid .g-col-1{grid-column:auto/span 1}.panel-grid .g-col-2{grid-column:auto/span 2}.panel-grid .g-col-3{grid-column:auto/span 3}.panel-grid .g-col-4{grid-column:auto/span 4}.panel-grid .g-col-5{grid-column:auto/span 5}.panel-grid .g-col-6{grid-column:auto/span 6}.panel-grid .g-col-7{grid-column:auto/span 7}.panel-grid .g-col-8{grid-column:auto/span 8}.panel-grid .g-col-9{grid-column:auto/span 9}.panel-grid .g-col-10{grid-column:auto/span 10}.panel-grid .g-col-11{grid-column:auto/span 11}.panel-grid .g-col-12{grid-column:auto/span 12}.panel-grid .g-col-13{grid-column:auto/span 13}.panel-grid .g-col-14{grid-column:auto/span 14}.panel-grid .g-col-15{grid-column:auto/span 15}.panel-grid .g-col-16{grid-column:auto/span 16}.panel-grid .g-col-17{grid-column:auto/span 17}.panel-grid .g-col-18{grid-column:auto/span 18}.panel-grid .g-col-19{grid-column:auto/span 19}.panel-grid .g-col-20{grid-column:auto/span 20}.panel-grid .g-col-21{grid-column:auto/span 21}.panel-grid .g-col-22{grid-column:auto/span 22}.panel-grid .g-col-23{grid-column:auto/span 23}.panel-grid .g-col-24{grid-column:auto/span 24}.panel-grid .g-start-1{grid-column-start:1}.panel-grid .g-start-2{grid-column-start:2}.panel-grid .g-start-3{grid-column-start:3}.panel-grid .g-start-4{grid-column-start:4}.panel-grid .g-start-5{grid-column-start:5}.panel-grid .g-start-6{grid-column-start:6}.panel-grid .g-start-7{grid-column-start:7}.panel-grid .g-start-8{grid-column-start:8}.panel-grid .g-start-9{grid-column-start:9}.panel-grid .g-start-10{grid-column-start:10}.panel-grid .g-start-11{grid-column-start:11}.panel-grid .g-start-12{grid-column-start:12}.panel-grid .g-start-13{grid-column-start:13}.panel-grid .g-start-14{grid-column-start:14}.panel-grid .g-start-15{grid-column-start:15}.panel-grid .g-start-16{grid-column-start:16}.panel-grid .g-start-17{grid-column-start:17}.panel-grid .g-start-18{grid-column-start:18}.panel-grid .g-start-19{grid-column-start:19}.panel-grid .g-start-20{grid-column-start:20}.panel-grid .g-start-21{grid-column-start:21}.panel-grid .g-start-22{grid-column-start:22}.panel-grid .g-start-23{grid-column-start:23}@media(min-width: 576px){.panel-grid .g-col-sm-1{grid-column:auto/span 1}.panel-grid .g-col-sm-2{grid-column:auto/span 2}.panel-grid .g-col-sm-3{grid-column:auto/span 3}.panel-grid .g-col-sm-4{grid-column:auto/span 4}.panel-grid .g-col-sm-5{grid-column:auto/span 5}.panel-grid .g-col-sm-6{grid-column:auto/span 6}.panel-grid .g-col-sm-7{grid-column:auto/span 7}.panel-grid .g-col-sm-8{grid-column:auto/span 8}.panel-grid .g-col-sm-9{grid-column:auto/span 9}.panel-grid .g-col-sm-10{grid-column:auto/span 10}.panel-grid .g-col-sm-11{grid-column:auto/span 11}.panel-grid .g-col-sm-12{grid-column:auto/span 12}.panel-grid .g-col-sm-13{grid-column:auto/span 13}.panel-grid .g-col-sm-14{grid-column:auto/span 14}.panel-grid .g-col-sm-15{grid-column:auto/span 15}.panel-grid .g-col-sm-16{grid-column:auto/span 16}.panel-grid .g-col-sm-17{grid-column:auto/span 17}.panel-grid .g-col-sm-18{grid-column:auto/span 18}.panel-grid .g-col-sm-19{grid-column:auto/span 19}.panel-grid .g-col-sm-20{grid-column:auto/span 20}.panel-grid .g-col-sm-21{grid-column:auto/span 21}.panel-grid .g-col-sm-22{grid-column:auto/span 22}.panel-grid .g-col-sm-23{grid-column:auto/span 23}.panel-grid .g-col-sm-24{grid-column:auto/span 24}.panel-grid .g-start-sm-1{grid-column-start:1}.panel-grid .g-start-sm-2{grid-column-start:2}.panel-grid .g-start-sm-3{grid-column-start:3}.panel-grid .g-start-sm-4{grid-column-start:4}.panel-grid .g-start-sm-5{grid-column-start:5}.panel-grid .g-start-sm-6{grid-column-start:6}.panel-grid .g-start-sm-7{grid-column-start:7}.panel-grid .g-start-sm-8{grid-column-start:8}.panel-grid .g-start-sm-9{grid-column-start:9}.panel-grid .g-start-sm-10{grid-column-start:10}.panel-grid .g-start-sm-11{grid-column-start:11}.panel-grid .g-start-sm-12{grid-column-start:12}.panel-grid .g-start-sm-13{grid-column-start:13}.panel-grid .g-start-sm-14{grid-column-start:14}.panel-grid .g-start-sm-15{grid-column-start:15}.panel-grid .g-start-sm-16{grid-column-start:16}.panel-grid .g-start-sm-17{grid-column-start:17}.panel-grid .g-start-sm-18{grid-column-start:18}.panel-grid .g-start-sm-19{grid-column-start:19}.panel-grid .g-start-sm-20{grid-column-start:20}.panel-grid .g-start-sm-21{grid-column-start:21}.panel-grid .g-start-sm-22{grid-column-start:22}.panel-grid .g-start-sm-23{grid-column-start:23}}@media(min-width: 768px){.panel-grid .g-col-md-1{grid-column:auto/span 1}.panel-grid .g-col-md-2{grid-column:auto/span 2}.panel-grid .g-col-md-3{grid-column:auto/span 3}.panel-grid .g-col-md-4{grid-column:auto/span 4}.panel-grid .g-col-md-5{grid-column:auto/span 5}.panel-grid .g-col-md-6{grid-column:auto/span 6}.panel-grid .g-col-md-7{grid-column:auto/span 7}.panel-grid .g-col-md-8{grid-column:auto/span 8}.panel-grid .g-col-md-9{grid-column:auto/span 9}.panel-grid .g-col-md-10{grid-column:auto/span 10}.panel-grid .g-col-md-11{grid-column:auto/span 11}.panel-grid .g-col-md-12{grid-column:auto/span 12}.panel-grid .g-col-md-13{grid-column:auto/span 13}.panel-grid .g-col-md-14{grid-column:auto/span 14}.panel-grid .g-col-md-15{grid-column:auto/span 15}.panel-grid .g-col-md-16{grid-column:auto/span 16}.panel-grid .g-col-md-17{grid-column:auto/span 17}.panel-grid .g-col-md-18{grid-column:auto/span 18}.panel-grid .g-col-md-19{grid-column:auto/span 19}.panel-grid .g-col-md-20{grid-column:auto/span 20}.panel-grid .g-col-md-21{grid-column:auto/span 21}.panel-grid .g-col-md-22{grid-column:auto/span 22}.panel-grid .g-col-md-23{grid-column:auto/span 23}.panel-grid .g-col-md-24{grid-column:auto/span 24}.panel-grid .g-start-md-1{grid-column-start:1}.panel-grid .g-start-md-2{grid-column-start:2}.panel-grid .g-start-md-3{grid-column-start:3}.panel-grid .g-start-md-4{grid-column-start:4}.panel-grid .g-start-md-5{grid-column-start:5}.panel-grid .g-start-md-6{grid-column-start:6}.panel-grid .g-start-md-7{grid-column-start:7}.panel-grid .g-start-md-8{grid-column-start:8}.panel-grid .g-start-md-9{grid-column-start:9}.panel-grid .g-start-md-10{grid-column-start:10}.panel-grid .g-start-md-11{grid-column-start:11}.panel-grid .g-start-md-12{grid-column-start:12}.panel-grid .g-start-md-13{grid-column-start:13}.panel-grid .g-start-md-14{grid-column-start:14}.panel-grid .g-start-md-15{grid-column-start:15}.panel-grid .g-start-md-16{grid-column-start:16}.panel-grid .g-start-md-17{grid-column-start:17}.panel-grid .g-start-md-18{grid-column-start:18}.panel-grid .g-start-md-19{grid-column-start:19}.panel-grid .g-start-md-20{grid-column-start:20}.panel-grid .g-start-md-21{grid-column-start:21}.panel-grid .g-start-md-22{grid-column-start:22}.panel-grid .g-start-md-23{grid-column-start:23}}@media(min-width: 992px){.panel-grid .g-col-lg-1{grid-column:auto/span 1}.panel-grid .g-col-lg-2{grid-column:auto/span 2}.panel-grid .g-col-lg-3{grid-column:auto/span 3}.panel-grid .g-col-lg-4{grid-column:auto/span 4}.panel-grid .g-col-lg-5{grid-column:auto/span 5}.panel-grid .g-col-lg-6{grid-column:auto/span 6}.panel-grid .g-col-lg-7{grid-column:auto/span 7}.panel-grid .g-col-lg-8{grid-column:auto/span 8}.panel-grid .g-col-lg-9{grid-column:auto/span 9}.panel-grid .g-col-lg-10{grid-column:auto/span 10}.panel-grid .g-col-lg-11{grid-column:auto/span 11}.panel-grid .g-col-lg-12{grid-column:auto/span 12}.panel-grid .g-col-lg-13{grid-column:auto/span 13}.panel-grid .g-col-lg-14{grid-column:auto/span 14}.panel-grid .g-col-lg-15{grid-column:auto/span 15}.panel-grid .g-col-lg-16{grid-column:auto/span 16}.panel-grid .g-col-lg-17{grid-column:auto/span 17}.panel-grid .g-col-lg-18{grid-column:auto/span 18}.panel-grid .g-col-lg-19{grid-column:auto/span 19}.panel-grid .g-col-lg-20{grid-column:auto/span 20}.panel-grid .g-col-lg-21{grid-column:auto/span 21}.panel-grid .g-col-lg-22{grid-column:auto/span 22}.panel-grid .g-col-lg-23{grid-column:auto/span 23}.panel-grid .g-col-lg-24{grid-column:auto/span 24}.panel-grid .g-start-lg-1{grid-column-start:1}.panel-grid .g-start-lg-2{grid-column-start:2}.panel-grid .g-start-lg-3{grid-column-start:3}.panel-grid .g-start-lg-4{grid-column-start:4}.panel-grid .g-start-lg-5{grid-column-start:5}.panel-grid .g-start-lg-6{grid-column-start:6}.panel-grid .g-start-lg-7{grid-column-start:7}.panel-grid .g-start-lg-8{grid-column-start:8}.panel-grid .g-start-lg-9{grid-column-start:9}.panel-grid .g-start-lg-10{grid-column-start:10}.panel-grid .g-start-lg-11{grid-column-start:11}.panel-grid .g-start-lg-12{grid-column-start:12}.panel-grid .g-start-lg-13{grid-column-start:13}.panel-grid .g-start-lg-14{grid-column-start:14}.panel-grid .g-start-lg-15{grid-column-start:15}.panel-grid .g-start-lg-16{grid-column-start:16}.panel-grid .g-start-lg-17{grid-column-start:17}.panel-grid .g-start-lg-18{grid-column-start:18}.panel-grid .g-start-lg-19{grid-column-start:19}.panel-grid .g-start-lg-20{grid-column-start:20}.panel-grid .g-start-lg-21{grid-column-start:21}.panel-grid .g-start-lg-22{grid-column-start:22}.panel-grid .g-start-lg-23{grid-column-start:23}}@media(min-width: 1200px){.panel-grid .g-col-xl-1{grid-column:auto/span 1}.panel-grid .g-col-xl-2{grid-column:auto/span 2}.panel-grid .g-col-xl-3{grid-column:auto/span 3}.panel-grid .g-col-xl-4{grid-column:auto/span 4}.panel-grid .g-col-xl-5{grid-column:auto/span 5}.panel-grid .g-col-xl-6{grid-column:auto/span 6}.panel-grid .g-col-xl-7{grid-column:auto/span 7}.panel-grid .g-col-xl-8{grid-column:auto/span 8}.panel-grid .g-col-xl-9{grid-column:auto/span 9}.panel-grid .g-col-xl-10{grid-column:auto/span 10}.panel-grid .g-col-xl-11{grid-column:auto/span 11}.panel-grid .g-col-xl-12{grid-column:auto/span 12}.panel-grid .g-col-xl-13{grid-column:auto/span 13}.panel-grid .g-col-xl-14{grid-column:auto/span 14}.panel-grid .g-col-xl-15{grid-column:auto/span 15}.panel-grid .g-col-xl-16{grid-column:auto/span 16}.panel-grid .g-col-xl-17{grid-column:auto/span 17}.panel-grid .g-col-xl-18{grid-column:auto/span 18}.panel-grid .g-col-xl-19{grid-column:auto/span 19}.panel-grid .g-col-xl-20{grid-column:auto/span 20}.panel-grid .g-col-xl-21{grid-column:auto/span 21}.panel-grid .g-col-xl-22{grid-column:auto/span 22}.panel-grid .g-col-xl-23{grid-column:auto/span 23}.panel-grid .g-col-xl-24{grid-column:auto/span 24}.panel-grid .g-start-xl-1{grid-column-start:1}.panel-grid .g-start-xl-2{grid-column-start:2}.panel-grid .g-start-xl-3{grid-column-start:3}.panel-grid .g-start-xl-4{grid-column-start:4}.panel-grid .g-start-xl-5{grid-column-start:5}.panel-grid .g-start-xl-6{grid-column-start:6}.panel-grid .g-start-xl-7{grid-column-start:7}.panel-grid .g-start-xl-8{grid-column-start:8}.panel-grid .g-start-xl-9{grid-column-start:9}.panel-grid .g-start-xl-10{grid-column-start:10}.panel-grid .g-start-xl-11{grid-column-start:11}.panel-grid .g-start-xl-12{grid-column-start:12}.panel-grid .g-start-xl-13{grid-column-start:13}.panel-grid .g-start-xl-14{grid-column-start:14}.panel-grid .g-start-xl-15{grid-column-start:15}.panel-grid .g-start-xl-16{grid-column-start:16}.panel-grid .g-start-xl-17{grid-column-start:17}.panel-grid .g-start-xl-18{grid-column-start:18}.panel-grid .g-start-xl-19{grid-column-start:19}.panel-grid .g-start-xl-20{grid-column-start:20}.panel-grid .g-start-xl-21{grid-column-start:21}.panel-grid .g-start-xl-22{grid-column-start:22}.panel-grid .g-start-xl-23{grid-column-start:23}}@media(min-width: 1400px){.panel-grid .g-col-xxl-1{grid-column:auto/span 1}.panel-grid .g-col-xxl-2{grid-column:auto/span 2}.panel-grid .g-col-xxl-3{grid-column:auto/span 3}.panel-grid .g-col-xxl-4{grid-column:auto/span 4}.panel-grid .g-col-xxl-5{grid-column:auto/span 5}.panel-grid .g-col-xxl-6{grid-column:auto/span 6}.panel-grid .g-col-xxl-7{grid-column:auto/span 7}.panel-grid .g-col-xxl-8{grid-column:auto/span 8}.panel-grid .g-col-xxl-9{grid-column:auto/span 9}.panel-grid .g-col-xxl-10{grid-column:auto/span 10}.panel-grid .g-col-xxl-11{grid-column:auto/span 11}.panel-grid .g-col-xxl-12{grid-column:auto/span 12}.panel-grid .g-col-xxl-13{grid-column:auto/span 13}.panel-grid .g-col-xxl-14{grid-column:auto/span 14}.panel-grid .g-col-xxl-15{grid-column:auto/span 15}.panel-grid .g-col-xxl-16{grid-column:auto/span 16}.panel-grid .g-col-xxl-17{grid-column:auto/span 17}.panel-grid .g-col-xxl-18{grid-column:auto/span 18}.panel-grid .g-col-xxl-19{grid-column:auto/span 19}.panel-grid .g-col-xxl-20{grid-column:auto/span 20}.panel-grid .g-col-xxl-21{grid-column:auto/span 21}.panel-grid .g-col-xxl-22{grid-column:auto/span 22}.panel-grid .g-col-xxl-23{grid-column:auto/span 23}.panel-grid .g-col-xxl-24{grid-column:auto/span 24}.panel-grid .g-start-xxl-1{grid-column-start:1}.panel-grid .g-start-xxl-2{grid-column-start:2}.panel-grid .g-start-xxl-3{grid-column-start:3}.panel-grid .g-start-xxl-4{grid-column-start:4}.panel-grid .g-start-xxl-5{grid-column-start:5}.panel-grid .g-start-xxl-6{grid-column-start:6}.panel-grid .g-start-xxl-7{grid-column-start:7}.panel-grid .g-start-xxl-8{grid-column-start:8}.panel-grid .g-start-xxl-9{grid-column-start:9}.panel-grid .g-start-xxl-10{grid-column-start:10}.panel-grid .g-start-xxl-11{grid-column-start:11}.panel-grid .g-start-xxl-12{grid-column-start:12}.panel-grid .g-start-xxl-13{grid-column-start:13}.panel-grid .g-start-xxl-14{grid-column-start:14}.panel-grid .g-start-xxl-15{grid-column-start:15}.panel-grid .g-start-xxl-16{grid-column-start:16}.panel-grid .g-start-xxl-17{grid-column-start:17}.panel-grid .g-start-xxl-18{grid-column-start:18}.panel-grid .g-start-xxl-19{grid-column-start:19}.panel-grid .g-start-xxl-20{grid-column-start:20}.panel-grid .g-start-xxl-21{grid-column-start:21}.panel-grid .g-start-xxl-22{grid-column-start:22}.panel-grid .g-start-xxl-23{grid-column-start:23}}main{margin-top:1em;margin-bottom:1em}h1,.h1,h2,.h2{opacity:.9;margin-top:2rem;margin-bottom:1rem;font-weight:600}h1.title,.title.h1{margin-top:0}h2,.h2{border-bottom:1px solid #434343;padding-bottom:.5rem}h3,.h3{font-weight:600}h3,.h3,h4,.h4{opacity:.9;margin-top:1.5rem}h5,.h5,h6,.h6{opacity:.9}.header-section-number{color:#bfbfbf}.nav-link.active .header-section-number{color:inherit}mark,.mark{padding:0em}.panel-caption,caption,.figure-caption{font-size:.9rem}.panel-caption,.figure-caption,figcaption{color:#bfbfbf}.table-caption,caption{color:#fff}.quarto-layout-cell[data-ref-parent] caption{color:#bfbfbf}.column-margin figcaption,.margin-caption,div.aside,aside,.column-margin{color:#bfbfbf;font-size:.825rem}.panel-caption.margin-caption{text-align:inherit}.column-margin.column-container p{margin-bottom:0}.column-margin.column-container>*:not(.collapse){padding-top:.5em;padding-bottom:.5em;display:block}.column-margin.column-container>*.collapse:not(.show){display:none}@media(min-width: 768px){.column-margin.column-container .callout-margin-content:first-child{margin-top:4.5em}.column-margin.column-container .callout-margin-content-simple:first-child{margin-top:3.5em}}.margin-caption>*{padding-top:.5em;padding-bottom:.5em}@media(max-width: 767.98px){.quarto-layout-row{flex-direction:column}}.nav-tabs .nav-item{margin-top:1px;cursor:pointer}.tab-content{margin-top:0px;border-left:#434343 1px solid;border-right:#434343 1px solid;border-bottom:#434343 1px solid;margin-left:0;padding:1em;margin-bottom:1em}@media(max-width: 767.98px){.layout-sidebar{margin-left:0;margin-right:0}}.panel-sidebar,.panel-sidebar .form-control,.panel-input,.panel-input .form-control,.selectize-dropdown{font-size:.9rem}.panel-sidebar .form-control,.panel-input .form-control{padding-top:.1rem}.tab-pane div.sourceCode{margin-top:0px}.tab-pane>p{padding-top:1em}.tab-content>.tab-pane:not(.active){display:none !important}div.sourceCode{background-color:rgba(67,67,67,.65);border:1px solid rgba(67,67,67,.65);border-radius:.25rem}pre.sourceCode{background-color:rgba(0,0,0,0)}pre.sourceCode{border:none;font-size:.875em;overflow:visible !important;padding:.4em}.callout pre.sourceCode{padding-left:0}div.sourceCode{overflow-y:hidden}.callout div.sourceCode{margin-left:initial}.blockquote{font-size:inherit;padding-left:1rem;padding-right:1.5rem;color:#bfbfbf}.blockquote h1:first-child,.blockquote .h1:first-child,.blockquote h2:first-child,.blockquote .h2:first-child,.blockquote h3:first-child,.blockquote .h3:first-child,.blockquote h4:first-child,.blockquote .h4:first-child,.blockquote h5:first-child,.blockquote .h5:first-child{margin-top:0}pre{background-color:initial;padding:initial;border:initial}p code:not(.sourceCode),li code:not(.sourceCode),td code:not(.sourceCode){background-color:#2b2b2b;padding:.2em}nav p code:not(.sourceCode),nav li code:not(.sourceCode),nav td code:not(.sourceCode){background-color:rgba(0,0,0,0);padding:0}td code:not(.sourceCode){white-space:pre-wrap}#quarto-embedded-source-code-modal>.modal-dialog{max-width:1000px;padding-left:1.75rem;padding-right:1.75rem}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body{padding:0}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body div.sourceCode{margin:0;padding:.2rem .2rem;border-radius:0px;border:none}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-header{padding:.7rem}.code-tools-button{font-size:1rem;padding:.15rem .15rem;margin-left:5px;color:#6c757d;background-color:rgba(0,0,0,0);transition:initial;cursor:pointer}.code-tools-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}.code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}.sidebar{will-change:top;transition:top 200ms linear;position:sticky;overflow-y:auto;padding-top:1.2em;max-height:100vh}.sidebar.toc-left,.sidebar.margin-sidebar{top:0px;padding-top:1em}.sidebar.toc-left>*,.sidebar.margin-sidebar>*{padding-top:.5em}.sidebar.quarto-banner-title-block-sidebar>*{padding-top:1.65em}figure .quarto-notebook-link{margin-top:.5em}.quarto-notebook-link{font-size:.75em;color:#6c757d;margin-bottom:1em;text-decoration:none;display:block}.quarto-notebook-link:hover{text-decoration:underline;color:#00bc8c}.quarto-notebook-link::before{display:inline-block;height:.75rem;width:.75rem;margin-bottom:0em;margin-right:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}.quarto-alternate-notebooks i.bi,.quarto-alternate-formats i.bi{margin-right:.4em}.quarto-notebook .cell-container{display:flex}.quarto-notebook .cell-container .cell{flex-grow:4}.quarto-notebook .cell-container .cell-decorator{padding-top:1.5em;padding-right:1em;text-align:right}.quarto-notebook h2,.quarto-notebook .h2{border-bottom:none}.sidebar .quarto-alternate-formats a,.sidebar .quarto-alternate-notebooks a{text-decoration:none}.sidebar .quarto-alternate-formats a:hover,.sidebar .quarto-alternate-notebooks a:hover{color:#00bc8c}.sidebar .quarto-alternate-notebooks h2,.sidebar .quarto-alternate-notebooks .h2,.sidebar .quarto-alternate-formats h2,.sidebar .quarto-alternate-formats .h2,.sidebar nav[role=doc-toc]>h2,.sidebar nav[role=doc-toc]>.h2{font-size:.875rem;font-weight:400;margin-bottom:.5rem;margin-top:.3rem;font-family:inherit;border-bottom:0;padding-bottom:0;padding-top:0px}.sidebar .quarto-alternate-notebooks h2,.sidebar .quarto-alternate-notebooks .h2,.sidebar .quarto-alternate-formats h2,.sidebar .quarto-alternate-formats .h2{margin-top:1rem}.sidebar nav[role=doc-toc]>ul a{border-left:1px solid #ebebeb;padding-left:.6rem}.sidebar .quarto-alternate-notebooks h2>ul a,.sidebar .quarto-alternate-notebooks .h2>ul a,.sidebar .quarto-alternate-formats h2>ul a,.sidebar .quarto-alternate-formats .h2>ul a{border-left:none;padding-left:.6rem}.sidebar .quarto-alternate-notebooks ul a:empty,.sidebar .quarto-alternate-formats ul a:empty,.sidebar nav[role=doc-toc]>ul a:empty{display:none}.sidebar .quarto-alternate-notebooks ul,.sidebar .quarto-alternate-formats ul,.sidebar nav[role=doc-toc] ul{padding-left:0;list-style:none;font-size:.875rem;font-weight:300}.sidebar .quarto-alternate-notebooks ul li a,.sidebar .quarto-alternate-formats ul li a,.sidebar nav[role=doc-toc]>ul li a{line-height:1.1rem;padding-bottom:.2rem;padding-top:.2rem;color:inherit}.sidebar nav[role=doc-toc] ul>li>ul>li>a{padding-left:1.2em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>a{padding-left:2.4em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>a{padding-left:3.6em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:4.8em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:6em}.sidebar nav[role=doc-toc] ul>li>a.active,.sidebar nav[role=doc-toc] ul>li>ul>li>a.active{border-left:1px solid #00bc8c;color:#00bc8c !important}.sidebar nav[role=doc-toc] ul>li>a:hover,.sidebar nav[role=doc-toc] ul>li>ul>li>a:hover{color:#00bc8c !important}kbd,.kbd{color:#fff;background-color:#f8f9fa;border:1px solid;border-radius:5px;border-color:#434343}div.hanging-indent{margin-left:1em;text-indent:-1em}.citation a,.footnote-ref{text-decoration:none}.footnotes ol{padding-left:1em}.tippy-content>*{margin-bottom:.7em}.tippy-content>*:last-child{margin-bottom:0}.table a{word-break:break-word}.table>thead{border-top-width:1px;border-top-color:#434343;border-bottom:1px solid #fff}.callout{margin-top:1.25rem;margin-bottom:1.25rem;border-radius:.25rem;overflow-wrap:break-word}.callout .callout-title-container{overflow-wrap:anywhere}.callout.callout-style-simple{padding:.4em .7em;border-left:5px solid;border-right:1px solid #434343;border-top:1px solid #434343;border-bottom:1px solid #434343}.callout.callout-style-default{border-left:5px solid;border-right:1px solid #434343;border-top:1px solid #434343;border-bottom:1px solid #434343}.callout .callout-body-container{flex-grow:1}.callout.callout-style-simple .callout-body{font-size:.9rem;font-weight:400}.callout.callout-style-default .callout-body{font-size:.9rem;font-weight:400}.callout.callout-titled .callout-body{margin-top:.2em}.callout:not(.no-icon).callout-titled.callout-style-simple .callout-body{padding-left:1.6em}.callout.callout-titled>.callout-header{padding-top:.2em;margin-bottom:-0.2em}.callout.callout-style-simple>div.callout-header{border-bottom:none;font-size:.9rem;font-weight:600;opacity:75%}.callout.callout-style-default>div.callout-header{border-bottom:none;font-weight:600;opacity:85%;font-size:.9rem;padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body{padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body>:first-child{margin-top:.5em}.callout>div.callout-header[data-bs-toggle=collapse]{cursor:pointer}.callout.callout-style-default .callout-header[aria-expanded=false],.callout.callout-style-default .callout-header[aria-expanded=true]{padding-top:0px;margin-bottom:0px;align-items:center}.callout.callout-titled .callout-body>:last-child:not(.sourceCode),.callout.callout-titled .callout-body>div>:last-child:not(.sourceCode){margin-bottom:.5rem}.callout:not(.callout-titled) .callout-body>:first-child,.callout:not(.callout-titled) .callout-body>div>:first-child{margin-top:.25rem}.callout:not(.callout-titled) .callout-body>:last-child,.callout:not(.callout-titled) .callout-body>div>:last-child{margin-bottom:.2rem}.callout.callout-style-simple .callout-icon::before,.callout.callout-style-simple .callout-toggle::before{height:1rem;width:1rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.callout.callout-style-default .callout-icon::before,.callout.callout-style-default .callout-toggle::before{height:.9rem;width:.9rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:.9rem .9rem}.callout.callout-style-default .callout-toggle::before{margin-top:5px}.callout .callout-btn-toggle .callout-toggle::before{transition:transform .2s linear}.callout .callout-header[aria-expanded=false] .callout-toggle::before{transform:rotate(-90deg)}.callout .callout-header[aria-expanded=true] .callout-toggle::before{transform:none}.callout.callout-style-simple:not(.no-icon) div.callout-icon-container{padding-top:.2em;padding-right:.55em}.callout.callout-style-default:not(.no-icon) div.callout-icon-container{padding-top:.1em;padding-right:.35em}.callout.callout-style-default:not(.no-icon) div.callout-title-container{margin-top:-1px}.callout.callout-style-default.callout-caution:not(.no-icon) div.callout-icon-container{padding-top:.3em;padding-right:.35em}.callout>.callout-body>.callout-icon-container>.no-icon,.callout>.callout-header>.callout-icon-container>.no-icon{display:none}div.callout.callout{border-left-color:#6c757d}div.callout.callout-style-default>.callout-header{background-color:#6c757d}div.callout-note.callout{border-left-color:#375a7f}div.callout-note.callout-style-default>.callout-header{background-color:#111b26}div.callout-note:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-tip.callout{border-left-color:#00bc8c}div.callout-tip.callout-style-default>.callout-header{background-color:#00382a}div.callout-tip:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-warning.callout{border-left-color:#f39c12}div.callout-warning.callout-style-default>.callout-header{background-color:#492f05}div.callout-warning:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-caution.callout{border-left-color:#fd7e14}div.callout-caution.callout-style-default>.callout-header{background-color:#4c2606}div.callout-caution:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-important.callout{border-left-color:#e74c3c}div.callout-important.callout-style-default>.callout-header{background-color:#451712}div.callout-important:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important .callout-toggle::before{background-image:url('data:image/svg+xml,')}.quarto-toggle-container{display:flex;align-items:center}.quarto-reader-toggle .bi::before,.quarto-color-scheme-toggle .bi::before{display:inline-block;height:1rem;width:1rem;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.sidebar-navigation{padding-left:20px}.navbar .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.quarto-sidebar-toggle{border-color:#dee2e6;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-style:solid;border-width:1px;overflow:hidden;border-top-width:0px;padding-top:0px !important}.quarto-sidebar-toggle-title{cursor:pointer;padding-bottom:2px;margin-left:.25em;text-align:center;font-weight:400;font-size:.775em}#quarto-content .quarto-sidebar-toggle{background:#272727}#quarto-content .quarto-sidebar-toggle-title{color:#fff}.quarto-sidebar-toggle-icon{color:#dee2e6;margin-right:.5em;float:right;transition:transform .2s ease}.quarto-sidebar-toggle-icon::before{padding-top:5px}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-icon{transform:rotate(-180deg)}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-title{border-bottom:solid #dee2e6 1px}.quarto-sidebar-toggle-contents{background-color:#222;padding-right:10px;padding-left:10px;margin-top:0px !important;transition:max-height .5s ease}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-contents{padding-top:1em;padding-bottom:10px}.quarto-sidebar-toggle:not(.expanded) .quarto-sidebar-toggle-contents{padding-top:0px !important;padding-bottom:0px}nav[role=doc-toc]{z-index:1020}#quarto-sidebar>*,nav[role=doc-toc]>*{transition:opacity .1s ease,border .1s ease}#quarto-sidebar.slow>*,nav[role=doc-toc].slow>*{transition:opacity .4s ease,border .4s ease}.quarto-color-scheme-toggle:not(.alternate).top-right .bi::before{background-image:url('data:image/svg+xml,')}.quarto-color-scheme-toggle.alternate.top-right .bi::before{background-image:url('data:image/svg+xml,')}#quarto-appendix.default{border-top:1px solid #dee2e6}#quarto-appendix.default{background-color:#222;padding-top:1.5em;margin-top:2em;z-index:998}#quarto-appendix.default .quarto-appendix-heading{margin-top:0;line-height:1.4em;font-weight:600;opacity:.9;border-bottom:none;margin-bottom:0}#quarto-appendix.default .footnotes ol,#quarto-appendix.default .footnotes ol li>p:last-of-type,#quarto-appendix.default .quarto-appendix-contents>p:last-of-type{margin-bottom:0}#quarto-appendix.default .quarto-appendix-secondary-label{margin-bottom:.4em}#quarto-appendix.default .quarto-appendix-bibtex{font-size:.7em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-bibtex code.sourceCode{white-space:pre-wrap}#quarto-appendix.default .quarto-appendix-citeas{font-size:.9em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-heading{font-size:1em !important}#quarto-appendix.default *[role=doc-endnotes]>ol,#quarto-appendix.default .quarto-appendix-contents>*:not(h2):not(.h2){font-size:.9em}#quarto-appendix.default section{padding-bottom:1.5em}#quarto-appendix.default section *[role=doc-endnotes],#quarto-appendix.default section>*:not(a){opacity:.9;word-wrap:break-word}.btn.btn-quarto,div.cell-output-display .btn-quarto{color:#d9d9d9;background-color:#434343;border-color:#434343}.btn.btn-quarto:hover,div.cell-output-display .btn-quarto:hover{color:#d9d9d9;background-color:#5f5f5f;border-color:#565656}.btn-check:focus+.btn.btn-quarto,.btn.btn-quarto:focus,.btn-check:focus+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:focus{color:#d9d9d9;background-color:#5f5f5f;border-color:#565656;box-shadow:0 0 0 .25rem rgba(90,90,90,.5)}.btn-check:checked+.btn.btn-quarto,.btn-check:active+.btn.btn-quarto,.btn.btn-quarto:active,.btn.btn-quarto.active,.show>.btn.btn-quarto.dropdown-toggle,.btn-check:checked+div.cell-output-display .btn-quarto,.btn-check:active+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:active,div.cell-output-display .btn-quarto.active,.show>div.cell-output-display .btn-quarto.dropdown-toggle{color:#fff;background-color:dimgray;border-color:#565656}.btn-check:checked+.btn.btn-quarto:focus,.btn-check:active+.btn.btn-quarto:focus,.btn.btn-quarto:active:focus,.btn.btn-quarto.active:focus,.show>.btn.btn-quarto.dropdown-toggle:focus,.btn-check:checked+div.cell-output-display .btn-quarto:focus,.btn-check:active+div.cell-output-display .btn-quarto:focus,div.cell-output-display .btn-quarto:active:focus,div.cell-output-display .btn-quarto.active:focus,.show>div.cell-output-display .btn-quarto.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(90,90,90,.5)}.btn.btn-quarto:disabled,.btn.btn-quarto.disabled,div.cell-output-display .btn-quarto:disabled,div.cell-output-display .btn-quarto.disabled{color:#fff;background-color:#434343;border-color:#434343}nav.quarto-secondary-nav.color-navbar{background-color:#375a7f;color:#dee2e6}nav.quarto-secondary-nav.color-navbar h1,nav.quarto-secondary-nav.color-navbar .h1,nav.quarto-secondary-nav.color-navbar .quarto-btn-toggle{color:#dee2e6}@media(max-width: 991.98px){body.nav-sidebar .quarto-title-banner{margin-bottom:0;padding-bottom:0}body.nav-sidebar #title-block-header{margin-block-end:0}}p.subtitle{margin-top:.25em;margin-bottom:.5em}code a:any-link{color:inherit;text-decoration-color:#6c757d}/*! dark */div.observablehq table thead tr th{background-color:var(--bs-body-bg)}input,button,select,optgroup,textarea{background-color:var(--bs-body-bg)}.code-annotated .code-copy-button{margin-right:1.25em;margin-top:0;padding-bottom:0;padding-top:3px}.code-annotation-gutter-bg{background-color:#222}.code-annotation-gutter{background-color:rgba(67,67,67,.65)}.code-annotation-gutter,.code-annotation-gutter-bg{height:100%;width:calc(20px + .5em);position:absolute;top:0;right:0}dl.code-annotation-container-grid dt{margin-right:1em;margin-top:.25rem}dl.code-annotation-container-grid dt{font-family:var(--bs-font-monospace);color:#e6e6e6;border:solid #e6e6e6 1px;border-radius:50%;height:22px;width:22px;line-height:22px;font-size:11px;text-align:center;vertical-align:middle;text-decoration:none}dl.code-annotation-container-grid dt[data-target-cell]{cursor:pointer}dl.code-annotation-container-grid dt[data-target-cell].code-annotation-active{color:#222;border:solid #aaa 1px;background-color:#aaa}pre.code-annotation-code{padding-top:0;padding-bottom:0}pre.code-annotation-code code{z-index:3}#code-annotation-line-highlight-gutter{width:100%;border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}#code-annotation-line-highlight{margin-left:-4em;width:calc(100% + 4em);border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}code.sourceCode .code-annotation-anchor.code-annotation-active{background-color:var(--quarto-hl-normal-color, #aaaaaa);border:solid var(--quarto-hl-normal-color, #aaaaaa) 1px;color:#434343;font-weight:bolder}code.sourceCode .code-annotation-anchor{font-family:var(--bs-font-monospace);color:var(--quarto-hl-co-color);border:solid var(--quarto-hl-co-color) 1px;border-radius:50%;height:18px;width:18px;font-size:9px;margin-top:2px}code.sourceCode button.code-annotation-anchor{padding:2px}code.sourceCode a.code-annotation-anchor{line-height:18px;text-align:center;vertical-align:middle;cursor:default;text-decoration:none}@media print{.page-columns .column-screen-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#222}.page-columns .column-screen-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#222}.page-columns .column-screen-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#222}.page-columns .column-screen{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#222}.page-columns .column-screen-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#222}.page-columns .column-screen-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#222}.page-columns .column-screen-inset-shaded{grid-column:page-start-inset/page-end-inset;padding:1em;background:#6f6f6f;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}}.quarto-video{margin-bottom:1em}.table>thead{border-top-width:0}.table>:not(caption)>*:not(:last-child)>*{border-bottom-color:#fff;border-bottom-style:solid;border-bottom-width:1px}.table>:not(:first-child){border-top:1px solid #fff;border-bottom:1px solid inherit}.table tbody{border-bottom-color:#fff}a.external:after{display:inline-block;height:.75rem;width:.75rem;margin-bottom:.15em;margin-left:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}div.sourceCode code a.external:after{content:none}a.external:after:hover{cursor:pointer}.quarto-ext-icon{display:inline-block;font-size:.75em;padding-left:.3em}.code-with-filename .code-with-filename-file{margin-bottom:0;padding-bottom:2px;padding-top:2px;padding-left:.7em;border:var(--quarto-border-width) solid var(--quarto-border-color);border-radius:var(--quarto-border-radius);border-bottom:0;border-bottom-left-radius:0%;border-bottom-right-radius:0%}.code-with-filename div.sourceCode,.reveal .code-with-filename div.sourceCode{margin-top:0;border-top-left-radius:0%;border-top-right-radius:0%}.code-with-filename .code-with-filename-file pre{margin-bottom:0}.code-with-filename .code-with-filename-file,.code-with-filename .code-with-filename-file pre{background-color:rgba(219,219,219,.8)}.quarto-dark .code-with-filename .code-with-filename-file,.quarto-dark .code-with-filename .code-with-filename-file pre{background-color:#555}.code-with-filename .code-with-filename-file strong{font-weight:400}.blockquote-footer{color:#595959}.input-group-addon{color:#fff}.form-floating>label{color:#444}.nav-tabs .nav-link,.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus,.nav-tabs .nav-link.active:hover,.nav-tabs .nav-item.open .nav-link,.nav-tabs .nav-item.open .nav-link:focus,.nav-tabs .nav-item.open .nav-link:hover,.nav-pills .nav-link,.nav-pills .nav-link.active,.nav-pills .nav-link.active:focus,.nav-pills .nav-link.active:hover,.nav-pills .nav-item.open .nav-link,.nav-pills .nav-item.open .nav-link:focus,.nav-pills .nav-item.open .nav-link:hover{color:#fff}.breadcrumb a{color:#fff}.pagination a:hover{text-decoration:none}.alert{border:none;color:#fff}.alert a,.alert .alert-link{color:#fff;text-decoration:underline}.alert-default{background-color:#434343}.alert-primary{background-color:#375a7f}.alert-secondary{background-color:#434343}.alert-success{background-color:#00bc8c}.alert-info{background-color:#3498db}.alert-warning{background-color:#f39c12}.alert-danger{background-color:#e74c3c}.alert-light{background-color:#6f6f6f}.alert-dark{background-color:#2d2d2d}.quarto-title-banner{margin-bottom:1em;color:#dee2e6;background:#375a7f}.quarto-title-banner .code-tools-button{color:#a4afba}.quarto-title-banner .code-tools-button:hover{color:#dee2e6}.quarto-title-banner .code-tools-button>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .quarto-title .title{font-weight:600}.quarto-title-banner .quarto-categories{margin-top:.75em}@media(min-width: 992px){.quarto-title-banner{padding-top:2.5em;padding-bottom:2.5em}}@media(max-width: 991.98px){.quarto-title-banner{padding-top:1em;padding-bottom:1em}}main.quarto-banner-title-block>section:first-child>h2,main.quarto-banner-title-block>section:first-child>.h2,main.quarto-banner-title-block>section:first-child>h3,main.quarto-banner-title-block>section:first-child>.h3,main.quarto-banner-title-block>section:first-child>h4,main.quarto-banner-title-block>section:first-child>.h4{margin-top:0}.quarto-title .quarto-categories{display:flex;flex-wrap:wrap;row-gap:.5em;column-gap:.4em;padding-bottom:.5em;margin-top:.75em}.quarto-title .quarto-categories .quarto-category{padding:.25em .75em;font-size:.65em;text-transform:uppercase;border:solid 1px;border-radius:.25rem;opacity:.6}.quarto-title .quarto-categories .quarto-category a{color:inherit}#title-block-header.quarto-title-block.default .quarto-title-meta{display:grid;grid-template-columns:repeat(2, 1fr)}#title-block-header.quarto-title-block.default .quarto-title .title{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-author-orcid img{margin-top:-5px}#title-block-header.quarto-title-block.default .quarto-description p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p,#title-block-header.quarto-title-block.default .quarto-title-authors p,#title-block-header.quarto-title-block.default .quarto-title-affiliations p{margin-bottom:.1em}#title-block-header.quarto-title-block.default .quarto-title-meta-heading{text-transform:uppercase;margin-top:1em;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-contents{font-size:.9em}#title-block-header.quarto-title-block.default .quarto-title-meta-contents a{color:#fff}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p.affiliation:last-of-type{margin-bottom:.7em}#title-block-header.quarto-title-block.default p.affiliation{margin-bottom:.1em}#title-block-header.quarto-title-block.default .description,#title-block-header.quarto-title-block.default .abstract{margin-top:0}#title-block-header.quarto-title-block.default .description>p,#title-block-header.quarto-title-block.default .abstract>p{font-size:.9em}#title-block-header.quarto-title-block.default .description>p:last-of-type,#title-block-header.quarto-title-block.default .abstract>p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .description .abstract-title,#title-block-header.quarto-title-block.default .abstract .abstract-title{margin-top:1em;text-transform:uppercase;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-author{display:grid;grid-template-columns:1fr 1fr}.quarto-title-tools-only{display:flex;justify-content:right}/*# sourceMappingURL=945575463e70190d99eb671cb8520afc.css.map */ diff --git a/pr-preview/pr-55/site_libs/bootstrap/bootstrap-icons.css b/pr-preview/pr-55/site_libs/bootstrap/bootstrap-icons.css new file mode 100644 index 00000000..94f19404 --- /dev/null +++ b/pr-preview/pr-55/site_libs/bootstrap/bootstrap-icons.css @@ -0,0 +1,2018 @@ +@font-face { + font-display: block; + font-family: "bootstrap-icons"; + src: +url("./bootstrap-icons.woff?2ab2cbbe07fcebb53bdaa7313bb290f2") format("woff"); +} + +.bi::before, +[class^="bi-"]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: bootstrap-icons !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.bi-123::before { content: "\f67f"; } +.bi-alarm-fill::before { content: "\f101"; } +.bi-alarm::before { content: "\f102"; } +.bi-align-bottom::before { content: "\f103"; } +.bi-align-center::before { content: "\f104"; } +.bi-align-end::before { content: "\f105"; } +.bi-align-middle::before { content: "\f106"; } +.bi-align-start::before { content: "\f107"; } +.bi-align-top::before { content: "\f108"; } +.bi-alt::before { content: "\f109"; } +.bi-app-indicator::before { content: "\f10a"; } +.bi-app::before { content: "\f10b"; } +.bi-archive-fill::before { content: "\f10c"; } +.bi-archive::before { content: "\f10d"; } +.bi-arrow-90deg-down::before { content: "\f10e"; } +.bi-arrow-90deg-left::before { content: "\f10f"; } +.bi-arrow-90deg-right::before { content: "\f110"; } +.bi-arrow-90deg-up::before { content: "\f111"; } +.bi-arrow-bar-down::before { content: "\f112"; } +.bi-arrow-bar-left::before { content: "\f113"; } +.bi-arrow-bar-right::before { content: "\f114"; } +.bi-arrow-bar-up::before { content: "\f115"; } +.bi-arrow-clockwise::before { content: "\f116"; } +.bi-arrow-counterclockwise::before { content: "\f117"; } +.bi-arrow-down-circle-fill::before { content: "\f118"; } +.bi-arrow-down-circle::before { content: "\f119"; } +.bi-arrow-down-left-circle-fill::before { content: "\f11a"; } +.bi-arrow-down-left-circle::before { content: "\f11b"; } +.bi-arrow-down-left-square-fill::before { content: "\f11c"; } +.bi-arrow-down-left-square::before { content: "\f11d"; } +.bi-arrow-down-left::before { content: "\f11e"; } +.bi-arrow-down-right-circle-fill::before { content: "\f11f"; } +.bi-arrow-down-right-circle::before { content: "\f120"; } +.bi-arrow-down-right-square-fill::before { content: "\f121"; } +.bi-arrow-down-right-square::before { content: "\f122"; } +.bi-arrow-down-right::before { content: "\f123"; } +.bi-arrow-down-short::before { content: "\f124"; } +.bi-arrow-down-square-fill::before { content: "\f125"; } +.bi-arrow-down-square::before { content: "\f126"; } +.bi-arrow-down-up::before { content: "\f127"; } +.bi-arrow-down::before { content: "\f128"; } +.bi-arrow-left-circle-fill::before { content: "\f129"; } +.bi-arrow-left-circle::before { content: "\f12a"; } +.bi-arrow-left-right::before { content: "\f12b"; } +.bi-arrow-left-short::before { content: "\f12c"; } +.bi-arrow-left-square-fill::before { content: "\f12d"; } +.bi-arrow-left-square::before { content: "\f12e"; } +.bi-arrow-left::before { content: "\f12f"; } +.bi-arrow-repeat::before { content: "\f130"; } +.bi-arrow-return-left::before { content: "\f131"; } +.bi-arrow-return-right::before { content: "\f132"; } +.bi-arrow-right-circle-fill::before { content: "\f133"; } +.bi-arrow-right-circle::before { content: "\f134"; } +.bi-arrow-right-short::before { content: "\f135"; } +.bi-arrow-right-square-fill::before { content: "\f136"; } +.bi-arrow-right-square::before { content: "\f137"; } +.bi-arrow-right::before { content: "\f138"; } +.bi-arrow-up-circle-fill::before { content: "\f139"; } +.bi-arrow-up-circle::before { content: "\f13a"; } +.bi-arrow-up-left-circle-fill::before { content: "\f13b"; } +.bi-arrow-up-left-circle::before { content: "\f13c"; } +.bi-arrow-up-left-square-fill::before { content: "\f13d"; } +.bi-arrow-up-left-square::before { content: "\f13e"; } +.bi-arrow-up-left::before { content: "\f13f"; } +.bi-arrow-up-right-circle-fill::before { content: "\f140"; } +.bi-arrow-up-right-circle::before { content: "\f141"; } +.bi-arrow-up-right-square-fill::before { content: "\f142"; } +.bi-arrow-up-right-square::before { content: "\f143"; } +.bi-arrow-up-right::before { content: "\f144"; } +.bi-arrow-up-short::before { content: "\f145"; } +.bi-arrow-up-square-fill::before { content: "\f146"; } +.bi-arrow-up-square::before { content: "\f147"; } +.bi-arrow-up::before { content: "\f148"; } +.bi-arrows-angle-contract::before { content: "\f149"; } +.bi-arrows-angle-expand::before { content: "\f14a"; } +.bi-arrows-collapse::before { content: "\f14b"; } +.bi-arrows-expand::before { content: "\f14c"; } +.bi-arrows-fullscreen::before { content: "\f14d"; } +.bi-arrows-move::before { content: "\f14e"; } +.bi-aspect-ratio-fill::before { content: "\f14f"; } +.bi-aspect-ratio::before { content: "\f150"; } +.bi-asterisk::before { content: "\f151"; } +.bi-at::before { content: "\f152"; } +.bi-award-fill::before { content: "\f153"; } +.bi-award::before { content: "\f154"; } +.bi-back::before { content: "\f155"; } +.bi-backspace-fill::before { content: "\f156"; } +.bi-backspace-reverse-fill::before { content: "\f157"; } +.bi-backspace-reverse::before { content: "\f158"; } +.bi-backspace::before { content: "\f159"; } +.bi-badge-3d-fill::before { content: "\f15a"; } +.bi-badge-3d::before { content: "\f15b"; } +.bi-badge-4k-fill::before { content: "\f15c"; } +.bi-badge-4k::before { content: "\f15d"; } +.bi-badge-8k-fill::before { content: "\f15e"; } +.bi-badge-8k::before { content: "\f15f"; } +.bi-badge-ad-fill::before { content: "\f160"; } +.bi-badge-ad::before { content: "\f161"; } +.bi-badge-ar-fill::before { content: "\f162"; } +.bi-badge-ar::before { content: "\f163"; } +.bi-badge-cc-fill::before { content: "\f164"; } +.bi-badge-cc::before { content: "\f165"; } +.bi-badge-hd-fill::before { content: "\f166"; } +.bi-badge-hd::before { content: "\f167"; } +.bi-badge-tm-fill::before { content: "\f168"; } +.bi-badge-tm::before { content: "\f169"; } +.bi-badge-vo-fill::before { content: "\f16a"; } +.bi-badge-vo::before { content: "\f16b"; } +.bi-badge-vr-fill::before { content: "\f16c"; } +.bi-badge-vr::before { content: "\f16d"; } +.bi-badge-wc-fill::before { content: "\f16e"; } +.bi-badge-wc::before { content: "\f16f"; } +.bi-bag-check-fill::before { content: "\f170"; } +.bi-bag-check::before { content: "\f171"; } +.bi-bag-dash-fill::before { content: "\f172"; } +.bi-bag-dash::before { content: "\f173"; } +.bi-bag-fill::before { content: "\f174"; } +.bi-bag-plus-fill::before { content: "\f175"; } +.bi-bag-plus::before { content: "\f176"; } +.bi-bag-x-fill::before { content: "\f177"; } +.bi-bag-x::before { content: "\f178"; } +.bi-bag::before { content: "\f179"; } +.bi-bar-chart-fill::before { content: "\f17a"; } +.bi-bar-chart-line-fill::before { content: "\f17b"; } +.bi-bar-chart-line::before { content: "\f17c"; } +.bi-bar-chart-steps::before { content: "\f17d"; } +.bi-bar-chart::before { content: "\f17e"; } +.bi-basket-fill::before { content: "\f17f"; } +.bi-basket::before { content: "\f180"; } +.bi-basket2-fill::before { content: "\f181"; } +.bi-basket2::before { content: "\f182"; } +.bi-basket3-fill::before { content: "\f183"; } +.bi-basket3::before { content: "\f184"; } +.bi-battery-charging::before { content: "\f185"; } +.bi-battery-full::before { content: "\f186"; } +.bi-battery-half::before { content: "\f187"; } +.bi-battery::before { content: "\f188"; } +.bi-bell-fill::before { content: "\f189"; } +.bi-bell::before { content: "\f18a"; } +.bi-bezier::before { content: "\f18b"; } +.bi-bezier2::before { content: "\f18c"; } +.bi-bicycle::before { content: "\f18d"; } +.bi-binoculars-fill::before { content: "\f18e"; } +.bi-binoculars::before { content: "\f18f"; } +.bi-blockquote-left::before { content: "\f190"; } +.bi-blockquote-right::before { content: "\f191"; } +.bi-book-fill::before { content: "\f192"; } +.bi-book-half::before { content: "\f193"; } +.bi-book::before { content: "\f194"; } +.bi-bookmark-check-fill::before { content: "\f195"; } +.bi-bookmark-check::before { content: "\f196"; } +.bi-bookmark-dash-fill::before { content: "\f197"; } +.bi-bookmark-dash::before { content: "\f198"; } +.bi-bookmark-fill::before { content: "\f199"; } +.bi-bookmark-heart-fill::before { content: "\f19a"; } +.bi-bookmark-heart::before { content: "\f19b"; } +.bi-bookmark-plus-fill::before { content: "\f19c"; } +.bi-bookmark-plus::before { content: "\f19d"; } +.bi-bookmark-star-fill::before { content: "\f19e"; } +.bi-bookmark-star::before { content: "\f19f"; } +.bi-bookmark-x-fill::before { content: "\f1a0"; } +.bi-bookmark-x::before { content: "\f1a1"; } +.bi-bookmark::before { content: "\f1a2"; } +.bi-bookmarks-fill::before { content: "\f1a3"; } +.bi-bookmarks::before { content: "\f1a4"; } +.bi-bookshelf::before { content: "\f1a5"; } +.bi-bootstrap-fill::before { content: "\f1a6"; } +.bi-bootstrap-reboot::before { content: "\f1a7"; } +.bi-bootstrap::before { content: "\f1a8"; } +.bi-border-all::before { content: "\f1a9"; } +.bi-border-bottom::before { content: "\f1aa"; } +.bi-border-center::before { content: "\f1ab"; } +.bi-border-inner::before { content: "\f1ac"; } +.bi-border-left::before { content: "\f1ad"; } +.bi-border-middle::before { content: "\f1ae"; } +.bi-border-outer::before { content: "\f1af"; } +.bi-border-right::before { content: "\f1b0"; } +.bi-border-style::before { content: "\f1b1"; } +.bi-border-top::before { content: "\f1b2"; } +.bi-border-width::before { content: "\f1b3"; } +.bi-border::before { content: "\f1b4"; } +.bi-bounding-box-circles::before { content: "\f1b5"; } +.bi-bounding-box::before { content: "\f1b6"; } +.bi-box-arrow-down-left::before { content: "\f1b7"; } +.bi-box-arrow-down-right::before { content: "\f1b8"; } +.bi-box-arrow-down::before { content: "\f1b9"; } +.bi-box-arrow-in-down-left::before { content: "\f1ba"; } +.bi-box-arrow-in-down-right::before { content: "\f1bb"; } +.bi-box-arrow-in-down::before { content: "\f1bc"; } +.bi-box-arrow-in-left::before { content: "\f1bd"; } +.bi-box-arrow-in-right::before { content: "\f1be"; } +.bi-box-arrow-in-up-left::before { content: "\f1bf"; } +.bi-box-arrow-in-up-right::before { content: "\f1c0"; } +.bi-box-arrow-in-up::before { content: "\f1c1"; } +.bi-box-arrow-left::before { content: "\f1c2"; } +.bi-box-arrow-right::before { content: "\f1c3"; } +.bi-box-arrow-up-left::before { content: "\f1c4"; } +.bi-box-arrow-up-right::before { content: "\f1c5"; } +.bi-box-arrow-up::before { content: "\f1c6"; } +.bi-box-seam::before { content: "\f1c7"; } +.bi-box::before { content: "\f1c8"; } +.bi-braces::before { content: "\f1c9"; } +.bi-bricks::before { content: "\f1ca"; } +.bi-briefcase-fill::before { content: "\f1cb"; } +.bi-briefcase::before { content: "\f1cc"; } +.bi-brightness-alt-high-fill::before { content: "\f1cd"; } +.bi-brightness-alt-high::before { content: "\f1ce"; } +.bi-brightness-alt-low-fill::before { content: "\f1cf"; } +.bi-brightness-alt-low::before { content: "\f1d0"; } +.bi-brightness-high-fill::before { content: "\f1d1"; } +.bi-brightness-high::before { content: "\f1d2"; } +.bi-brightness-low-fill::before { content: "\f1d3"; } +.bi-brightness-low::before { content: "\f1d4"; } +.bi-broadcast-pin::before { content: "\f1d5"; } +.bi-broadcast::before { content: "\f1d6"; } +.bi-brush-fill::before { content: "\f1d7"; } +.bi-brush::before { content: "\f1d8"; } +.bi-bucket-fill::before { content: "\f1d9"; } +.bi-bucket::before { content: "\f1da"; } +.bi-bug-fill::before { content: "\f1db"; } +.bi-bug::before { content: "\f1dc"; } +.bi-building::before { content: "\f1dd"; } +.bi-bullseye::before { content: "\f1de"; } +.bi-calculator-fill::before { content: "\f1df"; } +.bi-calculator::before { content: "\f1e0"; } +.bi-calendar-check-fill::before { content: "\f1e1"; } +.bi-calendar-check::before { content: "\f1e2"; } +.bi-calendar-date-fill::before { content: "\f1e3"; } +.bi-calendar-date::before { content: "\f1e4"; } +.bi-calendar-day-fill::before { content: "\f1e5"; } +.bi-calendar-day::before { content: "\f1e6"; } +.bi-calendar-event-fill::before { content: "\f1e7"; } +.bi-calendar-event::before { content: "\f1e8"; } +.bi-calendar-fill::before { content: "\f1e9"; } +.bi-calendar-minus-fill::before { content: "\f1ea"; } +.bi-calendar-minus::before { content: "\f1eb"; } +.bi-calendar-month-fill::before { content: "\f1ec"; } +.bi-calendar-month::before { content: "\f1ed"; } +.bi-calendar-plus-fill::before { content: "\f1ee"; } +.bi-calendar-plus::before { content: "\f1ef"; } +.bi-calendar-range-fill::before { content: "\f1f0"; } +.bi-calendar-range::before { content: "\f1f1"; } +.bi-calendar-week-fill::before { content: "\f1f2"; } +.bi-calendar-week::before { content: "\f1f3"; } +.bi-calendar-x-fill::before { content: "\f1f4"; } +.bi-calendar-x::before { content: "\f1f5"; } +.bi-calendar::before { content: "\f1f6"; } +.bi-calendar2-check-fill::before { content: "\f1f7"; } +.bi-calendar2-check::before { content: "\f1f8"; } +.bi-calendar2-date-fill::before { content: "\f1f9"; } +.bi-calendar2-date::before { content: "\f1fa"; } +.bi-calendar2-day-fill::before { content: "\f1fb"; } +.bi-calendar2-day::before { content: "\f1fc"; } +.bi-calendar2-event-fill::before { content: "\f1fd"; } +.bi-calendar2-event::before { content: "\f1fe"; } +.bi-calendar2-fill::before { content: "\f1ff"; } +.bi-calendar2-minus-fill::before { content: "\f200"; } +.bi-calendar2-minus::before { content: "\f201"; } +.bi-calendar2-month-fill::before { content: "\f202"; } +.bi-calendar2-month::before { content: "\f203"; } +.bi-calendar2-plus-fill::before { content: "\f204"; } +.bi-calendar2-plus::before { content: "\f205"; } +.bi-calendar2-range-fill::before { content: "\f206"; } +.bi-calendar2-range::before { content: "\f207"; } +.bi-calendar2-week-fill::before { content: "\f208"; } +.bi-calendar2-week::before { content: "\f209"; } +.bi-calendar2-x-fill::before { content: "\f20a"; } +.bi-calendar2-x::before { content: "\f20b"; } +.bi-calendar2::before { content: "\f20c"; } +.bi-calendar3-event-fill::before { content: "\f20d"; } +.bi-calendar3-event::before { content: "\f20e"; } +.bi-calendar3-fill::before { content: "\f20f"; } +.bi-calendar3-range-fill::before { content: "\f210"; } +.bi-calendar3-range::before { content: "\f211"; } +.bi-calendar3-week-fill::before { content: "\f212"; } +.bi-calendar3-week::before { content: "\f213"; } +.bi-calendar3::before { content: "\f214"; } +.bi-calendar4-event::before { content: "\f215"; } +.bi-calendar4-range::before { content: "\f216"; } +.bi-calendar4-week::before { content: "\f217"; } +.bi-calendar4::before { content: "\f218"; } +.bi-camera-fill::before { content: "\f219"; } +.bi-camera-reels-fill::before { content: "\f21a"; } +.bi-camera-reels::before { content: "\f21b"; } +.bi-camera-video-fill::before { content: "\f21c"; } +.bi-camera-video-off-fill::before { content: "\f21d"; } +.bi-camera-video-off::before { content: "\f21e"; } +.bi-camera-video::before { content: "\f21f"; } +.bi-camera::before { content: "\f220"; } +.bi-camera2::before { content: "\f221"; } +.bi-capslock-fill::before { content: "\f222"; } +.bi-capslock::before { content: "\f223"; } +.bi-card-checklist::before { content: "\f224"; } +.bi-card-heading::before { content: "\f225"; } +.bi-card-image::before { content: "\f226"; } +.bi-card-list::before { content: "\f227"; } +.bi-card-text::before { content: "\f228"; } +.bi-caret-down-fill::before { content: "\f229"; } +.bi-caret-down-square-fill::before { content: "\f22a"; } +.bi-caret-down-square::before { content: "\f22b"; } +.bi-caret-down::before { content: "\f22c"; } +.bi-caret-left-fill::before { content: "\f22d"; } +.bi-caret-left-square-fill::before { content: "\f22e"; } +.bi-caret-left-square::before { content: "\f22f"; } +.bi-caret-left::before { content: "\f230"; } +.bi-caret-right-fill::before { content: "\f231"; } +.bi-caret-right-square-fill::before { content: "\f232"; } +.bi-caret-right-square::before { content: "\f233"; } +.bi-caret-right::before { content: "\f234"; } +.bi-caret-up-fill::before { content: "\f235"; } +.bi-caret-up-square-fill::before { content: "\f236"; } +.bi-caret-up-square::before { content: "\f237"; } +.bi-caret-up::before { content: "\f238"; } +.bi-cart-check-fill::before { content: "\f239"; } +.bi-cart-check::before { content: "\f23a"; } +.bi-cart-dash-fill::before { content: "\f23b"; } +.bi-cart-dash::before { content: "\f23c"; } +.bi-cart-fill::before { content: "\f23d"; } +.bi-cart-plus-fill::before { content: "\f23e"; } +.bi-cart-plus::before { content: "\f23f"; } +.bi-cart-x-fill::before { content: "\f240"; } +.bi-cart-x::before { content: "\f241"; } +.bi-cart::before { content: "\f242"; } +.bi-cart2::before { content: "\f243"; } +.bi-cart3::before { content: "\f244"; } +.bi-cart4::before { content: "\f245"; } +.bi-cash-stack::before { content: "\f246"; } +.bi-cash::before { content: "\f247"; } +.bi-cast::before { content: "\f248"; } +.bi-chat-dots-fill::before { content: "\f249"; } +.bi-chat-dots::before { content: "\f24a"; } +.bi-chat-fill::before { content: "\f24b"; } +.bi-chat-left-dots-fill::before { content: "\f24c"; } +.bi-chat-left-dots::before { content: "\f24d"; } +.bi-chat-left-fill::before { content: "\f24e"; } +.bi-chat-left-quote-fill::before { content: "\f24f"; } +.bi-chat-left-quote::before { content: "\f250"; } +.bi-chat-left-text-fill::before { content: "\f251"; } +.bi-chat-left-text::before { content: "\f252"; } +.bi-chat-left::before { content: "\f253"; } +.bi-chat-quote-fill::before { content: "\f254"; } +.bi-chat-quote::before { content: "\f255"; } +.bi-chat-right-dots-fill::before { content: "\f256"; } +.bi-chat-right-dots::before { content: "\f257"; } +.bi-chat-right-fill::before { content: "\f258"; } +.bi-chat-right-quote-fill::before { content: "\f259"; } +.bi-chat-right-quote::before { content: "\f25a"; } +.bi-chat-right-text-fill::before { content: "\f25b"; } +.bi-chat-right-text::before { content: "\f25c"; } +.bi-chat-right::before { content: "\f25d"; } +.bi-chat-square-dots-fill::before { content: "\f25e"; } +.bi-chat-square-dots::before { content: "\f25f"; } +.bi-chat-square-fill::before { content: "\f260"; } +.bi-chat-square-quote-fill::before { content: "\f261"; } +.bi-chat-square-quote::before { content: "\f262"; } +.bi-chat-square-text-fill::before { content: "\f263"; } +.bi-chat-square-text::before { content: "\f264"; } +.bi-chat-square::before { content: "\f265"; } +.bi-chat-text-fill::before { content: "\f266"; } +.bi-chat-text::before { content: "\f267"; } +.bi-chat::before { content: "\f268"; } +.bi-check-all::before { content: "\f269"; } +.bi-check-circle-fill::before { content: "\f26a"; } +.bi-check-circle::before { content: "\f26b"; } +.bi-check-square-fill::before { content: "\f26c"; } +.bi-check-square::before { content: "\f26d"; } +.bi-check::before { content: "\f26e"; } +.bi-check2-all::before { content: "\f26f"; } +.bi-check2-circle::before { content: "\f270"; } +.bi-check2-square::before { content: "\f271"; } +.bi-check2::before { content: "\f272"; } +.bi-chevron-bar-contract::before { content: "\f273"; } +.bi-chevron-bar-down::before { content: "\f274"; } +.bi-chevron-bar-expand::before { content: "\f275"; } +.bi-chevron-bar-left::before { content: "\f276"; } +.bi-chevron-bar-right::before { content: "\f277"; } +.bi-chevron-bar-up::before { content: "\f278"; } +.bi-chevron-compact-down::before { content: "\f279"; } +.bi-chevron-compact-left::before { content: "\f27a"; } +.bi-chevron-compact-right::before { content: "\f27b"; } +.bi-chevron-compact-up::before { content: "\f27c"; } +.bi-chevron-contract::before { content: "\f27d"; } +.bi-chevron-double-down::before { content: "\f27e"; } +.bi-chevron-double-left::before { content: "\f27f"; } +.bi-chevron-double-right::before { content: "\f280"; } +.bi-chevron-double-up::before { content: "\f281"; } +.bi-chevron-down::before { content: "\f282"; } +.bi-chevron-expand::before { content: "\f283"; } +.bi-chevron-left::before { content: "\f284"; } +.bi-chevron-right::before { content: "\f285"; } +.bi-chevron-up::before { content: "\f286"; } +.bi-circle-fill::before { content: "\f287"; } +.bi-circle-half::before { content: "\f288"; } +.bi-circle-square::before { content: "\f289"; } +.bi-circle::before { content: "\f28a"; } +.bi-clipboard-check::before { content: "\f28b"; } +.bi-clipboard-data::before { content: "\f28c"; } +.bi-clipboard-minus::before { content: "\f28d"; } +.bi-clipboard-plus::before { content: "\f28e"; } +.bi-clipboard-x::before { content: "\f28f"; } +.bi-clipboard::before { content: "\f290"; } +.bi-clock-fill::before { content: "\f291"; } +.bi-clock-history::before { content: "\f292"; } +.bi-clock::before { content: "\f293"; } +.bi-cloud-arrow-down-fill::before { content: "\f294"; } +.bi-cloud-arrow-down::before { content: "\f295"; } +.bi-cloud-arrow-up-fill::before { content: "\f296"; } +.bi-cloud-arrow-up::before { content: "\f297"; } +.bi-cloud-check-fill::before { content: "\f298"; } +.bi-cloud-check::before { content: "\f299"; } +.bi-cloud-download-fill::before { content: "\f29a"; } +.bi-cloud-download::before { content: "\f29b"; } +.bi-cloud-drizzle-fill::before { content: "\f29c"; } +.bi-cloud-drizzle::before { content: "\f29d"; } +.bi-cloud-fill::before { content: "\f29e"; } +.bi-cloud-fog-fill::before { content: "\f29f"; } +.bi-cloud-fog::before { content: "\f2a0"; } +.bi-cloud-fog2-fill::before { content: "\f2a1"; } +.bi-cloud-fog2::before { content: "\f2a2"; } +.bi-cloud-hail-fill::before { content: "\f2a3"; } +.bi-cloud-hail::before { content: "\f2a4"; } +.bi-cloud-haze-1::before { content: "\f2a5"; } +.bi-cloud-haze-fill::before { content: "\f2a6"; } +.bi-cloud-haze::before { content: "\f2a7"; } +.bi-cloud-haze2-fill::before { content: "\f2a8"; } +.bi-cloud-lightning-fill::before { content: "\f2a9"; } +.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } +.bi-cloud-lightning-rain::before { content: "\f2ab"; } +.bi-cloud-lightning::before { content: "\f2ac"; } +.bi-cloud-minus-fill::before { content: "\f2ad"; } +.bi-cloud-minus::before { content: "\f2ae"; } +.bi-cloud-moon-fill::before { content: "\f2af"; } +.bi-cloud-moon::before { content: "\f2b0"; } +.bi-cloud-plus-fill::before { content: "\f2b1"; } +.bi-cloud-plus::before { content: "\f2b2"; } +.bi-cloud-rain-fill::before { content: "\f2b3"; } +.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } +.bi-cloud-rain-heavy::before { content: "\f2b5"; } +.bi-cloud-rain::before { content: "\f2b6"; } +.bi-cloud-slash-fill::before { content: "\f2b7"; } +.bi-cloud-slash::before { content: "\f2b8"; } +.bi-cloud-sleet-fill::before { content: "\f2b9"; } +.bi-cloud-sleet::before { content: "\f2ba"; } +.bi-cloud-snow-fill::before { content: "\f2bb"; } +.bi-cloud-snow::before { content: "\f2bc"; } +.bi-cloud-sun-fill::before { content: "\f2bd"; } +.bi-cloud-sun::before { content: "\f2be"; } +.bi-cloud-upload-fill::before { content: "\f2bf"; } +.bi-cloud-upload::before { content: "\f2c0"; } +.bi-cloud::before { content: "\f2c1"; } +.bi-clouds-fill::before { content: "\f2c2"; } +.bi-clouds::before { content: "\f2c3"; } +.bi-cloudy-fill::before { content: "\f2c4"; } +.bi-cloudy::before { content: "\f2c5"; } +.bi-code-slash::before { content: "\f2c6"; } +.bi-code-square::before { content: "\f2c7"; } +.bi-code::before { content: "\f2c8"; } +.bi-collection-fill::before { content: "\f2c9"; } +.bi-collection-play-fill::before { content: "\f2ca"; } +.bi-collection-play::before { content: "\f2cb"; } +.bi-collection::before { content: "\f2cc"; } +.bi-columns-gap::before { content: "\f2cd"; } +.bi-columns::before { content: "\f2ce"; } +.bi-command::before { content: "\f2cf"; } +.bi-compass-fill::before { content: "\f2d0"; } +.bi-compass::before { content: "\f2d1"; } +.bi-cone-striped::before { content: "\f2d2"; } +.bi-cone::before { content: "\f2d3"; } +.bi-controller::before { content: "\f2d4"; } +.bi-cpu-fill::before { content: "\f2d5"; } +.bi-cpu::before { content: "\f2d6"; } +.bi-credit-card-2-back-fill::before { content: "\f2d7"; } +.bi-credit-card-2-back::before { content: "\f2d8"; } +.bi-credit-card-2-front-fill::before { content: "\f2d9"; } +.bi-credit-card-2-front::before { content: "\f2da"; } +.bi-credit-card-fill::before { content: "\f2db"; } +.bi-credit-card::before { content: "\f2dc"; } +.bi-crop::before { content: "\f2dd"; } +.bi-cup-fill::before { content: "\f2de"; } +.bi-cup-straw::before { content: "\f2df"; } +.bi-cup::before { content: "\f2e0"; } +.bi-cursor-fill::before { content: "\f2e1"; } +.bi-cursor-text::before { content: "\f2e2"; } +.bi-cursor::before { content: "\f2e3"; } +.bi-dash-circle-dotted::before { content: "\f2e4"; } +.bi-dash-circle-fill::before { content: "\f2e5"; } +.bi-dash-circle::before { content: "\f2e6"; } +.bi-dash-square-dotted::before { content: "\f2e7"; } +.bi-dash-square-fill::before { content: "\f2e8"; } +.bi-dash-square::before { content: "\f2e9"; } +.bi-dash::before { content: "\f2ea"; } +.bi-diagram-2-fill::before { content: "\f2eb"; } +.bi-diagram-2::before { content: "\f2ec"; } +.bi-diagram-3-fill::before { content: "\f2ed"; } +.bi-diagram-3::before { content: "\f2ee"; } +.bi-diamond-fill::before { content: "\f2ef"; } +.bi-diamond-half::before { content: "\f2f0"; } +.bi-diamond::before { content: "\f2f1"; } +.bi-dice-1-fill::before { content: "\f2f2"; } +.bi-dice-1::before { content: "\f2f3"; } +.bi-dice-2-fill::before { content: "\f2f4"; } +.bi-dice-2::before { content: "\f2f5"; } +.bi-dice-3-fill::before { content: "\f2f6"; } +.bi-dice-3::before { content: "\f2f7"; } +.bi-dice-4-fill::before { content: "\f2f8"; } +.bi-dice-4::before { content: "\f2f9"; } +.bi-dice-5-fill::before { content: "\f2fa"; } +.bi-dice-5::before { content: "\f2fb"; } +.bi-dice-6-fill::before { content: "\f2fc"; } +.bi-dice-6::before { content: "\f2fd"; } +.bi-disc-fill::before { content: "\f2fe"; } +.bi-disc::before { content: "\f2ff"; } +.bi-discord::before { content: "\f300"; } +.bi-display-fill::before { content: "\f301"; } +.bi-display::before { content: "\f302"; } +.bi-distribute-horizontal::before { content: "\f303"; } +.bi-distribute-vertical::before { content: "\f304"; } +.bi-door-closed-fill::before { content: "\f305"; } +.bi-door-closed::before { content: "\f306"; } +.bi-door-open-fill::before { content: "\f307"; } +.bi-door-open::before { content: "\f308"; } +.bi-dot::before { content: "\f309"; } +.bi-download::before { content: "\f30a"; } +.bi-droplet-fill::before { content: "\f30b"; } +.bi-droplet-half::before { content: "\f30c"; } +.bi-droplet::before { content: "\f30d"; } +.bi-earbuds::before { content: "\f30e"; } +.bi-easel-fill::before { content: "\f30f"; } +.bi-easel::before { content: "\f310"; } +.bi-egg-fill::before { content: "\f311"; } +.bi-egg-fried::before { content: "\f312"; } +.bi-egg::before { content: "\f313"; } +.bi-eject-fill::before { content: "\f314"; } +.bi-eject::before { content: "\f315"; } +.bi-emoji-angry-fill::before { content: "\f316"; } +.bi-emoji-angry::before { content: "\f317"; } +.bi-emoji-dizzy-fill::before { content: "\f318"; } +.bi-emoji-dizzy::before { content: "\f319"; } +.bi-emoji-expressionless-fill::before { content: "\f31a"; } +.bi-emoji-expressionless::before { content: "\f31b"; } +.bi-emoji-frown-fill::before { content: "\f31c"; } +.bi-emoji-frown::before { content: "\f31d"; } +.bi-emoji-heart-eyes-fill::before { content: "\f31e"; } +.bi-emoji-heart-eyes::before { content: "\f31f"; } +.bi-emoji-laughing-fill::before { content: "\f320"; } +.bi-emoji-laughing::before { content: "\f321"; } +.bi-emoji-neutral-fill::before { content: "\f322"; } +.bi-emoji-neutral::before { content: "\f323"; } +.bi-emoji-smile-fill::before { content: "\f324"; } +.bi-emoji-smile-upside-down-fill::before { content: "\f325"; } +.bi-emoji-smile-upside-down::before { content: "\f326"; } +.bi-emoji-smile::before { content: "\f327"; } +.bi-emoji-sunglasses-fill::before { content: "\f328"; } +.bi-emoji-sunglasses::before { content: "\f329"; } +.bi-emoji-wink-fill::before { content: "\f32a"; } +.bi-emoji-wink::before { content: "\f32b"; } +.bi-envelope-fill::before { content: "\f32c"; } +.bi-envelope-open-fill::before { content: "\f32d"; } +.bi-envelope-open::before { content: "\f32e"; } +.bi-envelope::before { content: "\f32f"; } +.bi-eraser-fill::before { content: "\f330"; } +.bi-eraser::before { content: "\f331"; } +.bi-exclamation-circle-fill::before { content: "\f332"; } +.bi-exclamation-circle::before { content: "\f333"; } +.bi-exclamation-diamond-fill::before { content: "\f334"; } +.bi-exclamation-diamond::before { content: "\f335"; } +.bi-exclamation-octagon-fill::before { content: "\f336"; } +.bi-exclamation-octagon::before { content: "\f337"; } +.bi-exclamation-square-fill::before { content: "\f338"; } +.bi-exclamation-square::before { content: "\f339"; } +.bi-exclamation-triangle-fill::before { content: "\f33a"; } +.bi-exclamation-triangle::before { content: "\f33b"; } +.bi-exclamation::before { content: "\f33c"; } +.bi-exclude::before { content: "\f33d"; } +.bi-eye-fill::before { content: "\f33e"; } +.bi-eye-slash-fill::before { content: "\f33f"; } +.bi-eye-slash::before { content: "\f340"; } +.bi-eye::before { content: "\f341"; } +.bi-eyedropper::before { content: "\f342"; } +.bi-eyeglasses::before { content: "\f343"; } +.bi-facebook::before { content: "\f344"; } +.bi-file-arrow-down-fill::before { content: "\f345"; } +.bi-file-arrow-down::before { content: "\f346"; } +.bi-file-arrow-up-fill::before { content: "\f347"; } +.bi-file-arrow-up::before { content: "\f348"; } +.bi-file-bar-graph-fill::before { content: "\f349"; } +.bi-file-bar-graph::before { content: "\f34a"; } +.bi-file-binary-fill::before { content: "\f34b"; } +.bi-file-binary::before { content: "\f34c"; } +.bi-file-break-fill::before { content: "\f34d"; } +.bi-file-break::before { content: "\f34e"; } +.bi-file-check-fill::before { content: "\f34f"; } +.bi-file-check::before { content: "\f350"; } +.bi-file-code-fill::before { content: "\f351"; } +.bi-file-code::before { content: "\f352"; } +.bi-file-diff-fill::before { content: "\f353"; } +.bi-file-diff::before { content: "\f354"; } +.bi-file-earmark-arrow-down-fill::before { content: "\f355"; } +.bi-file-earmark-arrow-down::before { content: "\f356"; } +.bi-file-earmark-arrow-up-fill::before { content: "\f357"; } +.bi-file-earmark-arrow-up::before { content: "\f358"; } +.bi-file-earmark-bar-graph-fill::before { content: "\f359"; } +.bi-file-earmark-bar-graph::before { content: "\f35a"; } +.bi-file-earmark-binary-fill::before { content: "\f35b"; } +.bi-file-earmark-binary::before { content: "\f35c"; } +.bi-file-earmark-break-fill::before { content: "\f35d"; } +.bi-file-earmark-break::before { content: "\f35e"; } +.bi-file-earmark-check-fill::before { content: "\f35f"; } +.bi-file-earmark-check::before { content: "\f360"; } +.bi-file-earmark-code-fill::before { content: "\f361"; } +.bi-file-earmark-code::before { content: "\f362"; } +.bi-file-earmark-diff-fill::before { content: "\f363"; } +.bi-file-earmark-diff::before { content: "\f364"; } +.bi-file-earmark-easel-fill::before { content: "\f365"; } +.bi-file-earmark-easel::before { content: "\f366"; } +.bi-file-earmark-excel-fill::before { content: "\f367"; } +.bi-file-earmark-excel::before { content: "\f368"; } +.bi-file-earmark-fill::before { content: "\f369"; } +.bi-file-earmark-font-fill::before { content: "\f36a"; } +.bi-file-earmark-font::before { content: "\f36b"; } +.bi-file-earmark-image-fill::before { content: "\f36c"; } +.bi-file-earmark-image::before { content: "\f36d"; } +.bi-file-earmark-lock-fill::before { content: "\f36e"; } +.bi-file-earmark-lock::before { content: "\f36f"; } +.bi-file-earmark-lock2-fill::before { content: "\f370"; } +.bi-file-earmark-lock2::before { content: "\f371"; } +.bi-file-earmark-medical-fill::before { content: "\f372"; } +.bi-file-earmark-medical::before { content: "\f373"; } +.bi-file-earmark-minus-fill::before { content: "\f374"; } +.bi-file-earmark-minus::before { content: "\f375"; } +.bi-file-earmark-music-fill::before { content: "\f376"; } +.bi-file-earmark-music::before { content: "\f377"; } +.bi-file-earmark-person-fill::before { content: "\f378"; } +.bi-file-earmark-person::before { content: "\f379"; } +.bi-file-earmark-play-fill::before { content: "\f37a"; } +.bi-file-earmark-play::before { content: "\f37b"; } +.bi-file-earmark-plus-fill::before { content: "\f37c"; } +.bi-file-earmark-plus::before { content: "\f37d"; } +.bi-file-earmark-post-fill::before { content: "\f37e"; } +.bi-file-earmark-post::before { content: "\f37f"; } +.bi-file-earmark-ppt-fill::before { content: "\f380"; } +.bi-file-earmark-ppt::before { content: "\f381"; } +.bi-file-earmark-richtext-fill::before { content: "\f382"; } +.bi-file-earmark-richtext::before { content: "\f383"; } +.bi-file-earmark-ruled-fill::before { content: "\f384"; } +.bi-file-earmark-ruled::before { content: "\f385"; } +.bi-file-earmark-slides-fill::before { content: "\f386"; } +.bi-file-earmark-slides::before { content: "\f387"; } +.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } +.bi-file-earmark-spreadsheet::before { content: "\f389"; } +.bi-file-earmark-text-fill::before { content: "\f38a"; } +.bi-file-earmark-text::before { content: "\f38b"; } +.bi-file-earmark-word-fill::before { content: "\f38c"; } +.bi-file-earmark-word::before { content: "\f38d"; } +.bi-file-earmark-x-fill::before { content: "\f38e"; } +.bi-file-earmark-x::before { content: "\f38f"; } +.bi-file-earmark-zip-fill::before { content: "\f390"; } +.bi-file-earmark-zip::before { content: "\f391"; } +.bi-file-earmark::before { content: "\f392"; } +.bi-file-easel-fill::before { content: "\f393"; } +.bi-file-easel::before { content: "\f394"; } +.bi-file-excel-fill::before { content: "\f395"; } +.bi-file-excel::before { content: "\f396"; } +.bi-file-fill::before { content: "\f397"; } +.bi-file-font-fill::before { content: "\f398"; } +.bi-file-font::before { content: "\f399"; } +.bi-file-image-fill::before { content: "\f39a"; } +.bi-file-image::before { content: "\f39b"; } +.bi-file-lock-fill::before { content: "\f39c"; } +.bi-file-lock::before { content: "\f39d"; } +.bi-file-lock2-fill::before { content: "\f39e"; } +.bi-file-lock2::before { content: "\f39f"; } +.bi-file-medical-fill::before { content: "\f3a0"; } +.bi-file-medical::before { content: "\f3a1"; } +.bi-file-minus-fill::before { content: "\f3a2"; } +.bi-file-minus::before { content: "\f3a3"; } +.bi-file-music-fill::before { content: "\f3a4"; } +.bi-file-music::before { content: "\f3a5"; } +.bi-file-person-fill::before { content: "\f3a6"; } +.bi-file-person::before { content: "\f3a7"; } +.bi-file-play-fill::before { content: "\f3a8"; } +.bi-file-play::before { content: "\f3a9"; } +.bi-file-plus-fill::before { content: "\f3aa"; } +.bi-file-plus::before { content: "\f3ab"; } +.bi-file-post-fill::before { content: "\f3ac"; } +.bi-file-post::before { content: "\f3ad"; } +.bi-file-ppt-fill::before { content: "\f3ae"; } +.bi-file-ppt::before { content: "\f3af"; } +.bi-file-richtext-fill::before { content: "\f3b0"; } +.bi-file-richtext::before { content: "\f3b1"; } +.bi-file-ruled-fill::before { content: "\f3b2"; } +.bi-file-ruled::before { content: "\f3b3"; } +.bi-file-slides-fill::before { content: "\f3b4"; } +.bi-file-slides::before { content: "\f3b5"; } +.bi-file-spreadsheet-fill::before { content: "\f3b6"; } +.bi-file-spreadsheet::before { content: "\f3b7"; } +.bi-file-text-fill::before { content: "\f3b8"; } +.bi-file-text::before { content: "\f3b9"; } +.bi-file-word-fill::before { content: "\f3ba"; } +.bi-file-word::before { content: "\f3bb"; } +.bi-file-x-fill::before { content: "\f3bc"; } +.bi-file-x::before { content: "\f3bd"; } +.bi-file-zip-fill::before { content: "\f3be"; } +.bi-file-zip::before { content: "\f3bf"; } +.bi-file::before { content: "\f3c0"; } +.bi-files-alt::before { content: "\f3c1"; } +.bi-files::before { content: "\f3c2"; } +.bi-film::before { content: "\f3c3"; } +.bi-filter-circle-fill::before { content: "\f3c4"; } +.bi-filter-circle::before { content: "\f3c5"; } +.bi-filter-left::before { content: "\f3c6"; } +.bi-filter-right::before { content: "\f3c7"; } +.bi-filter-square-fill::before { content: "\f3c8"; } +.bi-filter-square::before { content: "\f3c9"; } +.bi-filter::before { content: "\f3ca"; } +.bi-flag-fill::before { content: "\f3cb"; } +.bi-flag::before { content: "\f3cc"; } +.bi-flower1::before { content: "\f3cd"; } +.bi-flower2::before { content: "\f3ce"; } +.bi-flower3::before { content: "\f3cf"; } +.bi-folder-check::before { content: "\f3d0"; } +.bi-folder-fill::before { content: "\f3d1"; } +.bi-folder-minus::before { content: "\f3d2"; } +.bi-folder-plus::before { content: "\f3d3"; } +.bi-folder-symlink-fill::before { content: "\f3d4"; } +.bi-folder-symlink::before { content: "\f3d5"; } +.bi-folder-x::before { content: "\f3d6"; } +.bi-folder::before { content: "\f3d7"; } +.bi-folder2-open::before { content: "\f3d8"; } +.bi-folder2::before { content: "\f3d9"; } +.bi-fonts::before { content: "\f3da"; } +.bi-forward-fill::before { content: "\f3db"; } +.bi-forward::before { content: "\f3dc"; } +.bi-front::before { content: "\f3dd"; } +.bi-fullscreen-exit::before { content: "\f3de"; } +.bi-fullscreen::before { content: "\f3df"; } +.bi-funnel-fill::before { content: "\f3e0"; } +.bi-funnel::before { content: "\f3e1"; } +.bi-gear-fill::before { content: "\f3e2"; } +.bi-gear-wide-connected::before { content: "\f3e3"; } +.bi-gear-wide::before { content: "\f3e4"; } +.bi-gear::before { content: "\f3e5"; } +.bi-gem::before { content: "\f3e6"; } +.bi-geo-alt-fill::before { content: "\f3e7"; } +.bi-geo-alt::before { content: "\f3e8"; } +.bi-geo-fill::before { content: "\f3e9"; } +.bi-geo::before { content: "\f3ea"; } +.bi-gift-fill::before { content: "\f3eb"; } +.bi-gift::before { content: "\f3ec"; } +.bi-github::before { content: "\f3ed"; } +.bi-globe::before { content: "\f3ee"; } +.bi-globe2::before { content: "\f3ef"; } +.bi-google::before { content: "\f3f0"; } +.bi-graph-down::before { content: "\f3f1"; } +.bi-graph-up::before { content: "\f3f2"; } +.bi-grid-1x2-fill::before { content: "\f3f3"; } +.bi-grid-1x2::before { content: "\f3f4"; } +.bi-grid-3x2-gap-fill::before { content: "\f3f5"; } +.bi-grid-3x2-gap::before { content: "\f3f6"; } +.bi-grid-3x2::before { content: "\f3f7"; } +.bi-grid-3x3-gap-fill::before { content: "\f3f8"; } +.bi-grid-3x3-gap::before { content: "\f3f9"; } +.bi-grid-3x3::before { content: "\f3fa"; } +.bi-grid-fill::before { content: "\f3fb"; } +.bi-grid::before { content: "\f3fc"; } +.bi-grip-horizontal::before { content: "\f3fd"; } +.bi-grip-vertical::before { content: "\f3fe"; } +.bi-hammer::before { content: "\f3ff"; } +.bi-hand-index-fill::before { content: "\f400"; } +.bi-hand-index-thumb-fill::before { content: "\f401"; } +.bi-hand-index-thumb::before { content: "\f402"; } +.bi-hand-index::before { content: "\f403"; } +.bi-hand-thumbs-down-fill::before { content: "\f404"; } +.bi-hand-thumbs-down::before { content: "\f405"; } +.bi-hand-thumbs-up-fill::before { content: "\f406"; } +.bi-hand-thumbs-up::before { content: "\f407"; } +.bi-handbag-fill::before { content: "\f408"; } +.bi-handbag::before { content: "\f409"; } +.bi-hash::before { content: "\f40a"; } +.bi-hdd-fill::before { content: "\f40b"; } +.bi-hdd-network-fill::before { content: "\f40c"; } +.bi-hdd-network::before { content: "\f40d"; } +.bi-hdd-rack-fill::before { content: "\f40e"; } +.bi-hdd-rack::before { content: "\f40f"; } +.bi-hdd-stack-fill::before { content: "\f410"; } +.bi-hdd-stack::before { content: "\f411"; } +.bi-hdd::before { content: "\f412"; } +.bi-headphones::before { content: "\f413"; } +.bi-headset::before { content: "\f414"; } +.bi-heart-fill::before { content: "\f415"; } +.bi-heart-half::before { content: "\f416"; } +.bi-heart::before { content: "\f417"; } +.bi-heptagon-fill::before { content: "\f418"; } +.bi-heptagon-half::before { content: "\f419"; } +.bi-heptagon::before { content: "\f41a"; } +.bi-hexagon-fill::before { content: "\f41b"; } +.bi-hexagon-half::before { content: "\f41c"; } +.bi-hexagon::before { content: "\f41d"; } +.bi-hourglass-bottom::before { content: "\f41e"; } +.bi-hourglass-split::before { content: "\f41f"; } +.bi-hourglass-top::before { content: "\f420"; } +.bi-hourglass::before { content: "\f421"; } +.bi-house-door-fill::before { content: "\f422"; } +.bi-house-door::before { content: "\f423"; } +.bi-house-fill::before { content: "\f424"; } +.bi-house::before { content: "\f425"; } +.bi-hr::before { content: "\f426"; } +.bi-hurricane::before { content: "\f427"; } +.bi-image-alt::before { content: "\f428"; } +.bi-image-fill::before { content: "\f429"; } +.bi-image::before { content: "\f42a"; } +.bi-images::before { content: "\f42b"; } +.bi-inbox-fill::before { content: "\f42c"; } +.bi-inbox::before { content: "\f42d"; } +.bi-inboxes-fill::before { content: "\f42e"; } +.bi-inboxes::before { content: "\f42f"; } +.bi-info-circle-fill::before { content: "\f430"; } +.bi-info-circle::before { content: "\f431"; } +.bi-info-square-fill::before { content: "\f432"; } +.bi-info-square::before { content: "\f433"; } +.bi-info::before { content: "\f434"; } +.bi-input-cursor-text::before { content: "\f435"; } +.bi-input-cursor::before { content: "\f436"; } +.bi-instagram::before { content: "\f437"; } +.bi-intersect::before { content: "\f438"; } +.bi-journal-album::before { content: "\f439"; } +.bi-journal-arrow-down::before { content: "\f43a"; } +.bi-journal-arrow-up::before { content: "\f43b"; } +.bi-journal-bookmark-fill::before { content: "\f43c"; } +.bi-journal-bookmark::before { content: "\f43d"; } +.bi-journal-check::before { content: "\f43e"; } +.bi-journal-code::before { content: "\f43f"; } +.bi-journal-medical::before { content: "\f440"; } +.bi-journal-minus::before { content: "\f441"; } +.bi-journal-plus::before { content: "\f442"; } +.bi-journal-richtext::before { content: "\f443"; } +.bi-journal-text::before { content: "\f444"; } +.bi-journal-x::before { content: "\f445"; } +.bi-journal::before { content: "\f446"; } +.bi-journals::before { content: "\f447"; } +.bi-joystick::before { content: "\f448"; } +.bi-justify-left::before { content: "\f449"; } +.bi-justify-right::before { content: "\f44a"; } +.bi-justify::before { content: "\f44b"; } +.bi-kanban-fill::before { content: "\f44c"; } +.bi-kanban::before { content: "\f44d"; } +.bi-key-fill::before { content: "\f44e"; } +.bi-key::before { content: "\f44f"; } +.bi-keyboard-fill::before { content: "\f450"; } +.bi-keyboard::before { content: "\f451"; } +.bi-ladder::before { content: "\f452"; } +.bi-lamp-fill::before { content: "\f453"; } +.bi-lamp::before { content: "\f454"; } +.bi-laptop-fill::before { content: "\f455"; } +.bi-laptop::before { content: "\f456"; } +.bi-layer-backward::before { content: "\f457"; } +.bi-layer-forward::before { content: "\f458"; } +.bi-layers-fill::before { content: "\f459"; } +.bi-layers-half::before { content: "\f45a"; } +.bi-layers::before { content: "\f45b"; } +.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } +.bi-layout-sidebar-inset::before { content: "\f45d"; } +.bi-layout-sidebar-reverse::before { content: "\f45e"; } +.bi-layout-sidebar::before { content: "\f45f"; } +.bi-layout-split::before { content: "\f460"; } +.bi-layout-text-sidebar-reverse::before { content: "\f461"; } +.bi-layout-text-sidebar::before { content: "\f462"; } +.bi-layout-text-window-reverse::before { content: "\f463"; } +.bi-layout-text-window::before { content: "\f464"; } +.bi-layout-three-columns::before { content: "\f465"; } +.bi-layout-wtf::before { content: "\f466"; } +.bi-life-preserver::before { content: "\f467"; } +.bi-lightbulb-fill::before { content: "\f468"; } +.bi-lightbulb-off-fill::before { content: "\f469"; } +.bi-lightbulb-off::before { content: "\f46a"; } +.bi-lightbulb::before { content: "\f46b"; } +.bi-lightning-charge-fill::before { content: "\f46c"; } +.bi-lightning-charge::before { content: "\f46d"; } +.bi-lightning-fill::before { content: "\f46e"; } +.bi-lightning::before { content: "\f46f"; } +.bi-link-45deg::before { content: "\f470"; } +.bi-link::before { content: "\f471"; } +.bi-linkedin::before { content: "\f472"; } +.bi-list-check::before { content: "\f473"; } +.bi-list-nested::before { content: "\f474"; } +.bi-list-ol::before { content: "\f475"; } +.bi-list-stars::before { content: "\f476"; } +.bi-list-task::before { content: "\f477"; } +.bi-list-ul::before { content: "\f478"; } +.bi-list::before { content: "\f479"; } +.bi-lock-fill::before { content: "\f47a"; } +.bi-lock::before { content: "\f47b"; } +.bi-mailbox::before { content: "\f47c"; } +.bi-mailbox2::before { content: "\f47d"; } +.bi-map-fill::before { content: "\f47e"; } +.bi-map::before { content: "\f47f"; } +.bi-markdown-fill::before { content: "\f480"; } +.bi-markdown::before { content: "\f481"; } +.bi-mask::before { content: "\f482"; } +.bi-megaphone-fill::before { content: "\f483"; } +.bi-megaphone::before { content: "\f484"; } +.bi-menu-app-fill::before { content: "\f485"; } +.bi-menu-app::before { content: "\f486"; } +.bi-menu-button-fill::before { content: "\f487"; } +.bi-menu-button-wide-fill::before { content: "\f488"; } +.bi-menu-button-wide::before { content: "\f489"; } +.bi-menu-button::before { content: "\f48a"; } +.bi-menu-down::before { content: "\f48b"; } +.bi-menu-up::before { content: "\f48c"; } +.bi-mic-fill::before { content: "\f48d"; } +.bi-mic-mute-fill::before { content: "\f48e"; } +.bi-mic-mute::before { content: "\f48f"; } +.bi-mic::before { content: "\f490"; } +.bi-minecart-loaded::before { content: "\f491"; } +.bi-minecart::before { content: "\f492"; } +.bi-moisture::before { content: "\f493"; } +.bi-moon-fill::before { content: "\f494"; } +.bi-moon-stars-fill::before { content: "\f495"; } +.bi-moon-stars::before { content: "\f496"; } +.bi-moon::before { content: "\f497"; } +.bi-mouse-fill::before { content: "\f498"; } +.bi-mouse::before { content: "\f499"; } +.bi-mouse2-fill::before { content: "\f49a"; } +.bi-mouse2::before { content: "\f49b"; } +.bi-mouse3-fill::before { content: "\f49c"; } +.bi-mouse3::before { content: "\f49d"; } +.bi-music-note-beamed::before { content: "\f49e"; } +.bi-music-note-list::before { content: "\f49f"; } +.bi-music-note::before { content: "\f4a0"; } +.bi-music-player-fill::before { content: "\f4a1"; } +.bi-music-player::before { content: "\f4a2"; } +.bi-newspaper::before { content: "\f4a3"; } +.bi-node-minus-fill::before { content: "\f4a4"; } +.bi-node-minus::before { content: "\f4a5"; } +.bi-node-plus-fill::before { content: "\f4a6"; } +.bi-node-plus::before { content: "\f4a7"; } +.bi-nut-fill::before { content: "\f4a8"; } +.bi-nut::before { content: "\f4a9"; } +.bi-octagon-fill::before { content: "\f4aa"; } +.bi-octagon-half::before { content: "\f4ab"; } +.bi-octagon::before { content: "\f4ac"; } +.bi-option::before { content: "\f4ad"; } +.bi-outlet::before { content: "\f4ae"; } +.bi-paint-bucket::before { content: "\f4af"; } +.bi-palette-fill::before { content: "\f4b0"; } +.bi-palette::before { content: "\f4b1"; } +.bi-palette2::before { content: "\f4b2"; } +.bi-paperclip::before { content: "\f4b3"; } +.bi-paragraph::before { content: "\f4b4"; } +.bi-patch-check-fill::before { content: "\f4b5"; } +.bi-patch-check::before { content: "\f4b6"; } +.bi-patch-exclamation-fill::before { content: "\f4b7"; } +.bi-patch-exclamation::before { content: "\f4b8"; } +.bi-patch-minus-fill::before { content: "\f4b9"; } +.bi-patch-minus::before { content: "\f4ba"; } +.bi-patch-plus-fill::before { content: "\f4bb"; } +.bi-patch-plus::before { content: "\f4bc"; } +.bi-patch-question-fill::before { content: "\f4bd"; } +.bi-patch-question::before { content: "\f4be"; } +.bi-pause-btn-fill::before { content: "\f4bf"; } +.bi-pause-btn::before { content: "\f4c0"; } +.bi-pause-circle-fill::before { content: "\f4c1"; } +.bi-pause-circle::before { content: "\f4c2"; } +.bi-pause-fill::before { content: "\f4c3"; } +.bi-pause::before { content: "\f4c4"; } +.bi-peace-fill::before { content: "\f4c5"; } +.bi-peace::before { content: "\f4c6"; } +.bi-pen-fill::before { content: "\f4c7"; } +.bi-pen::before { content: "\f4c8"; } +.bi-pencil-fill::before { content: "\f4c9"; } +.bi-pencil-square::before { content: "\f4ca"; } +.bi-pencil::before { content: "\f4cb"; } +.bi-pentagon-fill::before { content: "\f4cc"; } +.bi-pentagon-half::before { content: "\f4cd"; } +.bi-pentagon::before { content: "\f4ce"; } +.bi-people-fill::before { content: "\f4cf"; } +.bi-people::before { content: "\f4d0"; } +.bi-percent::before { content: "\f4d1"; } +.bi-person-badge-fill::before { content: "\f4d2"; } +.bi-person-badge::before { content: "\f4d3"; } +.bi-person-bounding-box::before { content: "\f4d4"; } +.bi-person-check-fill::before { content: "\f4d5"; } +.bi-person-check::before { content: "\f4d6"; } +.bi-person-circle::before { content: "\f4d7"; } +.bi-person-dash-fill::before { content: "\f4d8"; } +.bi-person-dash::before { content: "\f4d9"; } +.bi-person-fill::before { content: "\f4da"; } +.bi-person-lines-fill::before { content: "\f4db"; } +.bi-person-plus-fill::before { content: "\f4dc"; } +.bi-person-plus::before { content: "\f4dd"; } +.bi-person-square::before { content: "\f4de"; } +.bi-person-x-fill::before { content: "\f4df"; } +.bi-person-x::before { content: "\f4e0"; } +.bi-person::before { content: "\f4e1"; } +.bi-phone-fill::before { content: "\f4e2"; } +.bi-phone-landscape-fill::before { content: "\f4e3"; } +.bi-phone-landscape::before { content: "\f4e4"; } +.bi-phone-vibrate-fill::before { content: "\f4e5"; } +.bi-phone-vibrate::before { content: "\f4e6"; } +.bi-phone::before { content: "\f4e7"; } +.bi-pie-chart-fill::before { content: "\f4e8"; } +.bi-pie-chart::before { content: "\f4e9"; } +.bi-pin-angle-fill::before { content: "\f4ea"; } +.bi-pin-angle::before { content: "\f4eb"; } +.bi-pin-fill::before { content: "\f4ec"; } +.bi-pin::before { content: "\f4ed"; } +.bi-pip-fill::before { content: "\f4ee"; } +.bi-pip::before { content: "\f4ef"; } +.bi-play-btn-fill::before { content: "\f4f0"; } +.bi-play-btn::before { content: "\f4f1"; } +.bi-play-circle-fill::before { content: "\f4f2"; } +.bi-play-circle::before { content: "\f4f3"; } +.bi-play-fill::before { content: "\f4f4"; } +.bi-play::before { content: "\f4f5"; } +.bi-plug-fill::before { content: "\f4f6"; } +.bi-plug::before { content: "\f4f7"; } +.bi-plus-circle-dotted::before { content: "\f4f8"; } +.bi-plus-circle-fill::before { content: "\f4f9"; } +.bi-plus-circle::before { content: "\f4fa"; } +.bi-plus-square-dotted::before { content: "\f4fb"; } +.bi-plus-square-fill::before { content: "\f4fc"; } +.bi-plus-square::before { content: "\f4fd"; } +.bi-plus::before { content: "\f4fe"; } +.bi-power::before { content: "\f4ff"; } +.bi-printer-fill::before { content: "\f500"; } +.bi-printer::before { content: "\f501"; } +.bi-puzzle-fill::before { content: "\f502"; } +.bi-puzzle::before { content: "\f503"; } +.bi-question-circle-fill::before { content: "\f504"; } +.bi-question-circle::before { content: "\f505"; } +.bi-question-diamond-fill::before { content: "\f506"; } +.bi-question-diamond::before { content: "\f507"; } +.bi-question-octagon-fill::before { content: "\f508"; } +.bi-question-octagon::before { content: "\f509"; } +.bi-question-square-fill::before { content: "\f50a"; } +.bi-question-square::before { content: "\f50b"; } +.bi-question::before { content: "\f50c"; } +.bi-rainbow::before { content: "\f50d"; } +.bi-receipt-cutoff::before { content: "\f50e"; } +.bi-receipt::before { content: "\f50f"; } +.bi-reception-0::before { content: "\f510"; } +.bi-reception-1::before { content: "\f511"; } +.bi-reception-2::before { content: "\f512"; } +.bi-reception-3::before { content: "\f513"; } +.bi-reception-4::before { content: "\f514"; } +.bi-record-btn-fill::before { content: "\f515"; } +.bi-record-btn::before { content: "\f516"; } +.bi-record-circle-fill::before { content: "\f517"; } +.bi-record-circle::before { content: "\f518"; } +.bi-record-fill::before { content: "\f519"; } +.bi-record::before { content: "\f51a"; } +.bi-record2-fill::before { content: "\f51b"; } +.bi-record2::before { content: "\f51c"; } +.bi-reply-all-fill::before { content: "\f51d"; } +.bi-reply-all::before { content: "\f51e"; } +.bi-reply-fill::before { content: "\f51f"; } +.bi-reply::before { content: "\f520"; } +.bi-rss-fill::before { content: "\f521"; } +.bi-rss::before { content: "\f522"; } +.bi-rulers::before { content: "\f523"; } +.bi-save-fill::before { content: "\f524"; } +.bi-save::before { content: "\f525"; } +.bi-save2-fill::before { content: "\f526"; } +.bi-save2::before { content: "\f527"; } +.bi-scissors::before { content: "\f528"; } +.bi-screwdriver::before { content: "\f529"; } +.bi-search::before { content: "\f52a"; } +.bi-segmented-nav::before { content: "\f52b"; } +.bi-server::before { content: "\f52c"; } +.bi-share-fill::before { content: "\f52d"; } +.bi-share::before { content: "\f52e"; } +.bi-shield-check::before { content: "\f52f"; } +.bi-shield-exclamation::before { content: "\f530"; } +.bi-shield-fill-check::before { content: "\f531"; } +.bi-shield-fill-exclamation::before { content: "\f532"; } +.bi-shield-fill-minus::before { content: "\f533"; } +.bi-shield-fill-plus::before { content: "\f534"; } +.bi-shield-fill-x::before { content: "\f535"; } +.bi-shield-fill::before { content: "\f536"; } +.bi-shield-lock-fill::before { content: "\f537"; } +.bi-shield-lock::before { content: "\f538"; } +.bi-shield-minus::before { content: "\f539"; } +.bi-shield-plus::before { content: "\f53a"; } +.bi-shield-shaded::before { content: "\f53b"; } +.bi-shield-slash-fill::before { content: "\f53c"; } +.bi-shield-slash::before { content: "\f53d"; } +.bi-shield-x::before { content: "\f53e"; } +.bi-shield::before { content: "\f53f"; } +.bi-shift-fill::before { content: "\f540"; } +.bi-shift::before { content: "\f541"; } +.bi-shop-window::before { content: "\f542"; } +.bi-shop::before { content: "\f543"; } +.bi-shuffle::before { content: "\f544"; } +.bi-signpost-2-fill::before { content: "\f545"; } +.bi-signpost-2::before { content: "\f546"; } +.bi-signpost-fill::before { content: "\f547"; } +.bi-signpost-split-fill::before { content: "\f548"; } +.bi-signpost-split::before { content: "\f549"; } +.bi-signpost::before { content: "\f54a"; } +.bi-sim-fill::before { content: "\f54b"; } +.bi-sim::before { content: "\f54c"; } +.bi-skip-backward-btn-fill::before { content: "\f54d"; } +.bi-skip-backward-btn::before { content: "\f54e"; } +.bi-skip-backward-circle-fill::before { content: "\f54f"; } +.bi-skip-backward-circle::before { content: "\f550"; } +.bi-skip-backward-fill::before { content: "\f551"; } +.bi-skip-backward::before { content: "\f552"; } +.bi-skip-end-btn-fill::before { content: "\f553"; } +.bi-skip-end-btn::before { content: "\f554"; } +.bi-skip-end-circle-fill::before { content: "\f555"; } +.bi-skip-end-circle::before { content: "\f556"; } +.bi-skip-end-fill::before { content: "\f557"; } +.bi-skip-end::before { content: "\f558"; } +.bi-skip-forward-btn-fill::before { content: "\f559"; } +.bi-skip-forward-btn::before { content: "\f55a"; } +.bi-skip-forward-circle-fill::before { content: "\f55b"; } +.bi-skip-forward-circle::before { content: "\f55c"; } +.bi-skip-forward-fill::before { content: "\f55d"; } +.bi-skip-forward::before { content: "\f55e"; } +.bi-skip-start-btn-fill::before { content: "\f55f"; } +.bi-skip-start-btn::before { content: "\f560"; } +.bi-skip-start-circle-fill::before { content: "\f561"; } +.bi-skip-start-circle::before { content: "\f562"; } +.bi-skip-start-fill::before { content: "\f563"; } +.bi-skip-start::before { content: "\f564"; } +.bi-slack::before { content: "\f565"; } +.bi-slash-circle-fill::before { content: "\f566"; } +.bi-slash-circle::before { content: "\f567"; } +.bi-slash-square-fill::before { content: "\f568"; } +.bi-slash-square::before { content: "\f569"; } +.bi-slash::before { content: "\f56a"; } +.bi-sliders::before { content: "\f56b"; } +.bi-smartwatch::before { content: "\f56c"; } +.bi-snow::before { content: "\f56d"; } +.bi-snow2::before { content: "\f56e"; } +.bi-snow3::before { content: "\f56f"; } +.bi-sort-alpha-down-alt::before { content: "\f570"; } +.bi-sort-alpha-down::before { content: "\f571"; } +.bi-sort-alpha-up-alt::before { content: "\f572"; } +.bi-sort-alpha-up::before { content: "\f573"; } +.bi-sort-down-alt::before { content: "\f574"; } +.bi-sort-down::before { content: "\f575"; } +.bi-sort-numeric-down-alt::before { content: "\f576"; } +.bi-sort-numeric-down::before { content: "\f577"; } +.bi-sort-numeric-up-alt::before { content: "\f578"; } +.bi-sort-numeric-up::before { content: "\f579"; } +.bi-sort-up-alt::before { content: "\f57a"; } +.bi-sort-up::before { content: "\f57b"; } +.bi-soundwave::before { content: "\f57c"; } +.bi-speaker-fill::before { content: "\f57d"; } +.bi-speaker::before { content: "\f57e"; } +.bi-speedometer::before { content: "\f57f"; } +.bi-speedometer2::before { content: "\f580"; } +.bi-spellcheck::before { content: "\f581"; } +.bi-square-fill::before { content: "\f582"; } +.bi-square-half::before { content: "\f583"; } +.bi-square::before { content: "\f584"; } +.bi-stack::before { content: "\f585"; } +.bi-star-fill::before { content: "\f586"; } +.bi-star-half::before { content: "\f587"; } +.bi-star::before { content: "\f588"; } +.bi-stars::before { content: "\f589"; } +.bi-stickies-fill::before { content: "\f58a"; } +.bi-stickies::before { content: "\f58b"; } +.bi-sticky-fill::before { content: "\f58c"; } +.bi-sticky::before { content: "\f58d"; } +.bi-stop-btn-fill::before { content: "\f58e"; } +.bi-stop-btn::before { content: "\f58f"; } +.bi-stop-circle-fill::before { content: "\f590"; } +.bi-stop-circle::before { content: "\f591"; } +.bi-stop-fill::before { content: "\f592"; } +.bi-stop::before { content: "\f593"; } +.bi-stoplights-fill::before { content: "\f594"; } +.bi-stoplights::before { content: "\f595"; } +.bi-stopwatch-fill::before { content: "\f596"; } +.bi-stopwatch::before { content: "\f597"; } +.bi-subtract::before { content: "\f598"; } +.bi-suit-club-fill::before { content: "\f599"; } +.bi-suit-club::before { content: "\f59a"; } +.bi-suit-diamond-fill::before { content: "\f59b"; } +.bi-suit-diamond::before { content: "\f59c"; } +.bi-suit-heart-fill::before { content: "\f59d"; } +.bi-suit-heart::before { content: "\f59e"; } +.bi-suit-spade-fill::before { content: "\f59f"; } +.bi-suit-spade::before { content: "\f5a0"; } +.bi-sun-fill::before { content: "\f5a1"; } +.bi-sun::before { content: "\f5a2"; } +.bi-sunglasses::before { content: "\f5a3"; } +.bi-sunrise-fill::before { content: "\f5a4"; } +.bi-sunrise::before { content: "\f5a5"; } +.bi-sunset-fill::before { content: "\f5a6"; } +.bi-sunset::before { content: "\f5a7"; } +.bi-symmetry-horizontal::before { content: "\f5a8"; } +.bi-symmetry-vertical::before { content: "\f5a9"; } +.bi-table::before { content: "\f5aa"; } +.bi-tablet-fill::before { content: "\f5ab"; } +.bi-tablet-landscape-fill::before { content: "\f5ac"; } +.bi-tablet-landscape::before { content: "\f5ad"; } +.bi-tablet::before { content: "\f5ae"; } +.bi-tag-fill::before { content: "\f5af"; } +.bi-tag::before { content: "\f5b0"; } +.bi-tags-fill::before { content: "\f5b1"; } +.bi-tags::before { content: "\f5b2"; } +.bi-telegram::before { content: "\f5b3"; } +.bi-telephone-fill::before { content: "\f5b4"; } +.bi-telephone-forward-fill::before { content: "\f5b5"; } +.bi-telephone-forward::before { content: "\f5b6"; } +.bi-telephone-inbound-fill::before { content: "\f5b7"; } +.bi-telephone-inbound::before { content: "\f5b8"; } +.bi-telephone-minus-fill::before { content: "\f5b9"; } +.bi-telephone-minus::before { content: "\f5ba"; } +.bi-telephone-outbound-fill::before { content: "\f5bb"; } +.bi-telephone-outbound::before { content: "\f5bc"; } +.bi-telephone-plus-fill::before { content: "\f5bd"; } +.bi-telephone-plus::before { content: "\f5be"; } +.bi-telephone-x-fill::before { content: "\f5bf"; } +.bi-telephone-x::before { content: "\f5c0"; } +.bi-telephone::before { content: "\f5c1"; } +.bi-terminal-fill::before { content: "\f5c2"; } +.bi-terminal::before { content: "\f5c3"; } +.bi-text-center::before { content: "\f5c4"; } +.bi-text-indent-left::before { content: "\f5c5"; } +.bi-text-indent-right::before { content: "\f5c6"; } +.bi-text-left::before { content: "\f5c7"; } +.bi-text-paragraph::before { content: "\f5c8"; } +.bi-text-right::before { content: "\f5c9"; } +.bi-textarea-resize::before { content: "\f5ca"; } +.bi-textarea-t::before { content: "\f5cb"; } +.bi-textarea::before { content: "\f5cc"; } +.bi-thermometer-half::before { content: "\f5cd"; } +.bi-thermometer-high::before { content: "\f5ce"; } +.bi-thermometer-low::before { content: "\f5cf"; } +.bi-thermometer-snow::before { content: "\f5d0"; } +.bi-thermometer-sun::before { content: "\f5d1"; } +.bi-thermometer::before { content: "\f5d2"; } +.bi-three-dots-vertical::before { content: "\f5d3"; } +.bi-three-dots::before { content: "\f5d4"; } +.bi-toggle-off::before { content: "\f5d5"; } +.bi-toggle-on::before { content: "\f5d6"; } +.bi-toggle2-off::before { content: "\f5d7"; } +.bi-toggle2-on::before { content: "\f5d8"; } +.bi-toggles::before { content: "\f5d9"; } +.bi-toggles2::before { content: "\f5da"; } +.bi-tools::before { content: "\f5db"; } +.bi-tornado::before { content: "\f5dc"; } +.bi-trash-fill::before { content: "\f5dd"; } +.bi-trash::before { content: "\f5de"; } +.bi-trash2-fill::before { content: "\f5df"; } +.bi-trash2::before { content: "\f5e0"; } +.bi-tree-fill::before { content: "\f5e1"; } +.bi-tree::before { content: "\f5e2"; } +.bi-triangle-fill::before { content: "\f5e3"; } +.bi-triangle-half::before { content: "\f5e4"; } +.bi-triangle::before { content: "\f5e5"; } +.bi-trophy-fill::before { content: "\f5e6"; } +.bi-trophy::before { content: "\f5e7"; } +.bi-tropical-storm::before { content: "\f5e8"; } +.bi-truck-flatbed::before { content: "\f5e9"; } +.bi-truck::before { content: "\f5ea"; } +.bi-tsunami::before { content: "\f5eb"; } +.bi-tv-fill::before { content: "\f5ec"; } +.bi-tv::before { content: "\f5ed"; } +.bi-twitch::before { content: "\f5ee"; } +.bi-twitter::before { content: "\f5ef"; } +.bi-type-bold::before { content: "\f5f0"; } +.bi-type-h1::before { content: "\f5f1"; } +.bi-type-h2::before { content: "\f5f2"; } +.bi-type-h3::before { content: "\f5f3"; } +.bi-type-italic::before { content: "\f5f4"; } +.bi-type-strikethrough::before { content: "\f5f5"; } +.bi-type-underline::before { content: "\f5f6"; } +.bi-type::before { content: "\f5f7"; } +.bi-ui-checks-grid::before { content: "\f5f8"; } +.bi-ui-checks::before { content: "\f5f9"; } +.bi-ui-radios-grid::before { content: "\f5fa"; } +.bi-ui-radios::before { content: "\f5fb"; } +.bi-umbrella-fill::before { content: "\f5fc"; } +.bi-umbrella::before { content: "\f5fd"; } +.bi-union::before { content: "\f5fe"; } +.bi-unlock-fill::before { content: "\f5ff"; } +.bi-unlock::before { content: "\f600"; } +.bi-upc-scan::before { content: "\f601"; } +.bi-upc::before { content: "\f602"; } +.bi-upload::before { content: "\f603"; } +.bi-vector-pen::before { content: "\f604"; } +.bi-view-list::before { content: "\f605"; } +.bi-view-stacked::before { content: "\f606"; } +.bi-vinyl-fill::before { content: "\f607"; } +.bi-vinyl::before { content: "\f608"; } +.bi-voicemail::before { content: "\f609"; } +.bi-volume-down-fill::before { content: "\f60a"; } +.bi-volume-down::before { content: "\f60b"; } +.bi-volume-mute-fill::before { content: "\f60c"; } +.bi-volume-mute::before { content: "\f60d"; } +.bi-volume-off-fill::before { content: "\f60e"; } +.bi-volume-off::before { content: "\f60f"; } +.bi-volume-up-fill::before { content: "\f610"; } +.bi-volume-up::before { content: "\f611"; } +.bi-vr::before { content: "\f612"; } +.bi-wallet-fill::before { content: "\f613"; } +.bi-wallet::before { content: "\f614"; } +.bi-wallet2::before { content: "\f615"; } +.bi-watch::before { content: "\f616"; } +.bi-water::before { content: "\f617"; } +.bi-whatsapp::before { content: "\f618"; } +.bi-wifi-1::before { content: "\f619"; } +.bi-wifi-2::before { content: "\f61a"; } +.bi-wifi-off::before { content: "\f61b"; } +.bi-wifi::before { content: "\f61c"; } +.bi-wind::before { content: "\f61d"; } +.bi-window-dock::before { content: "\f61e"; } +.bi-window-sidebar::before { content: "\f61f"; } +.bi-window::before { content: "\f620"; } +.bi-wrench::before { content: "\f621"; } +.bi-x-circle-fill::before { content: "\f622"; } +.bi-x-circle::before { content: "\f623"; } +.bi-x-diamond-fill::before { content: "\f624"; } +.bi-x-diamond::before { content: "\f625"; } +.bi-x-octagon-fill::before { content: "\f626"; } +.bi-x-octagon::before { content: "\f627"; } +.bi-x-square-fill::before { content: "\f628"; } +.bi-x-square::before { content: "\f629"; } +.bi-x::before { content: "\f62a"; } +.bi-youtube::before { content: "\f62b"; } +.bi-zoom-in::before { content: "\f62c"; } +.bi-zoom-out::before { content: "\f62d"; } +.bi-bank::before { content: "\f62e"; } +.bi-bank2::before { content: "\f62f"; } +.bi-bell-slash-fill::before { content: "\f630"; } +.bi-bell-slash::before { content: "\f631"; } +.bi-cash-coin::before { content: "\f632"; } +.bi-check-lg::before { content: "\f633"; } +.bi-coin::before { content: "\f634"; } +.bi-currency-bitcoin::before { content: "\f635"; } +.bi-currency-dollar::before { content: "\f636"; } +.bi-currency-euro::before { content: "\f637"; } +.bi-currency-exchange::before { content: "\f638"; } +.bi-currency-pound::before { content: "\f639"; } +.bi-currency-yen::before { content: "\f63a"; } +.bi-dash-lg::before { content: "\f63b"; } +.bi-exclamation-lg::before { content: "\f63c"; } +.bi-file-earmark-pdf-fill::before { content: "\f63d"; } +.bi-file-earmark-pdf::before { content: "\f63e"; } +.bi-file-pdf-fill::before { content: "\f63f"; } +.bi-file-pdf::before { content: "\f640"; } +.bi-gender-ambiguous::before { content: "\f641"; } +.bi-gender-female::before { content: "\f642"; } +.bi-gender-male::before { content: "\f643"; } +.bi-gender-trans::before { content: "\f644"; } +.bi-headset-vr::before { content: "\f645"; } +.bi-info-lg::before { content: "\f646"; } +.bi-mastodon::before { content: "\f647"; } +.bi-messenger::before { content: "\f648"; } +.bi-piggy-bank-fill::before { content: "\f649"; } +.bi-piggy-bank::before { content: "\f64a"; } +.bi-pin-map-fill::before { content: "\f64b"; } +.bi-pin-map::before { content: "\f64c"; } +.bi-plus-lg::before { content: "\f64d"; } +.bi-question-lg::before { content: "\f64e"; } +.bi-recycle::before { content: "\f64f"; } +.bi-reddit::before { content: "\f650"; } +.bi-safe-fill::before { content: "\f651"; } +.bi-safe2-fill::before { content: "\f652"; } +.bi-safe2::before { content: "\f653"; } +.bi-sd-card-fill::before { content: "\f654"; } +.bi-sd-card::before { content: "\f655"; } +.bi-skype::before { content: "\f656"; } +.bi-slash-lg::before { content: "\f657"; } +.bi-translate::before { content: "\f658"; } +.bi-x-lg::before { content: "\f659"; } +.bi-safe::before { content: "\f65a"; } +.bi-apple::before { content: "\f65b"; } +.bi-microsoft::before { content: "\f65d"; } +.bi-windows::before { content: "\f65e"; } +.bi-behance::before { content: "\f65c"; } +.bi-dribbble::before { content: "\f65f"; } +.bi-line::before { content: "\f660"; } +.bi-medium::before { content: "\f661"; } +.bi-paypal::before { content: "\f662"; } +.bi-pinterest::before { content: "\f663"; } +.bi-signal::before { content: "\f664"; } +.bi-snapchat::before { content: "\f665"; } +.bi-spotify::before { content: "\f666"; } +.bi-stack-overflow::before { content: "\f667"; } +.bi-strava::before { content: "\f668"; } +.bi-wordpress::before { content: "\f669"; } +.bi-vimeo::before { content: "\f66a"; } +.bi-activity::before { content: "\f66b"; } +.bi-easel2-fill::before { content: "\f66c"; } +.bi-easel2::before { content: "\f66d"; } +.bi-easel3-fill::before { content: "\f66e"; } +.bi-easel3::before { content: "\f66f"; } +.bi-fan::before { content: "\f670"; } +.bi-fingerprint::before { content: "\f671"; } +.bi-graph-down-arrow::before { content: "\f672"; } +.bi-graph-up-arrow::before { content: "\f673"; } +.bi-hypnotize::before { content: "\f674"; } +.bi-magic::before { content: "\f675"; } +.bi-person-rolodex::before { content: "\f676"; } +.bi-person-video::before { content: "\f677"; } +.bi-person-video2::before { content: "\f678"; } +.bi-person-video3::before { content: "\f679"; } +.bi-person-workspace::before { content: "\f67a"; } +.bi-radioactive::before { content: "\f67b"; } +.bi-webcam-fill::before { content: "\f67c"; } +.bi-webcam::before { content: "\f67d"; } +.bi-yin-yang::before { content: "\f67e"; } +.bi-bandaid-fill::before { content: "\f680"; } +.bi-bandaid::before { content: "\f681"; } +.bi-bluetooth::before { content: "\f682"; } +.bi-body-text::before { content: "\f683"; } +.bi-boombox::before { content: "\f684"; } +.bi-boxes::before { content: "\f685"; } +.bi-dpad-fill::before { content: "\f686"; } +.bi-dpad::before { content: "\f687"; } +.bi-ear-fill::before { content: "\f688"; } +.bi-ear::before { content: "\f689"; } +.bi-envelope-check-1::before { content: "\f68a"; } +.bi-envelope-check-fill::before { content: "\f68b"; } +.bi-envelope-check::before { content: "\f68c"; } +.bi-envelope-dash-1::before { content: "\f68d"; } +.bi-envelope-dash-fill::before { content: "\f68e"; } +.bi-envelope-dash::before { content: "\f68f"; } +.bi-envelope-exclamation-1::before { content: "\f690"; } +.bi-envelope-exclamation-fill::before { content: "\f691"; } +.bi-envelope-exclamation::before { content: "\f692"; } +.bi-envelope-plus-fill::before { content: "\f693"; } +.bi-envelope-plus::before { content: "\f694"; } +.bi-envelope-slash-1::before { content: "\f695"; } +.bi-envelope-slash-fill::before { content: "\f696"; } +.bi-envelope-slash::before { content: "\f697"; } +.bi-envelope-x-1::before { content: "\f698"; } +.bi-envelope-x-fill::before { content: "\f699"; } +.bi-envelope-x::before { content: "\f69a"; } +.bi-explicit-fill::before { content: "\f69b"; } +.bi-explicit::before { content: "\f69c"; } +.bi-git::before { content: "\f69d"; } +.bi-infinity::before { content: "\f69e"; } +.bi-list-columns-reverse::before { content: "\f69f"; } +.bi-list-columns::before { content: "\f6a0"; } +.bi-meta::before { content: "\f6a1"; } +.bi-mortorboard-fill::before { content: "\f6a2"; } +.bi-mortorboard::before { content: "\f6a3"; } +.bi-nintendo-switch::before { content: "\f6a4"; } +.bi-pc-display-horizontal::before { content: "\f6a5"; } +.bi-pc-display::before { content: "\f6a6"; } +.bi-pc-horizontal::before { content: "\f6a7"; } +.bi-pc::before { content: "\f6a8"; } +.bi-playstation::before { content: "\f6a9"; } +.bi-plus-slash-minus::before { content: "\f6aa"; } +.bi-projector-fill::before { content: "\f6ab"; } +.bi-projector::before { content: "\f6ac"; } +.bi-qr-code-scan::before { content: "\f6ad"; } +.bi-qr-code::before { content: "\f6ae"; } +.bi-quora::before { content: "\f6af"; } +.bi-quote::before { content: "\f6b0"; } +.bi-robot::before { content: "\f6b1"; } +.bi-send-check-fill::before { content: "\f6b2"; } +.bi-send-check::before { content: "\f6b3"; } +.bi-send-dash-fill::before { content: "\f6b4"; } +.bi-send-dash::before { content: "\f6b5"; } +.bi-send-exclamation-1::before { content: "\f6b6"; } +.bi-send-exclamation-fill::before { content: "\f6b7"; } +.bi-send-exclamation::before { content: "\f6b8"; } +.bi-send-fill::before { content: "\f6b9"; } +.bi-send-plus-fill::before { content: "\f6ba"; } +.bi-send-plus::before { content: "\f6bb"; } +.bi-send-slash-fill::before { content: "\f6bc"; } +.bi-send-slash::before { content: "\f6bd"; } +.bi-send-x-fill::before { content: "\f6be"; } +.bi-send-x::before { content: "\f6bf"; } +.bi-send::before { content: "\f6c0"; } +.bi-steam::before { content: "\f6c1"; } +.bi-terminal-dash-1::before { content: "\f6c2"; } +.bi-terminal-dash::before { content: "\f6c3"; } +.bi-terminal-plus::before { content: "\f6c4"; } +.bi-terminal-split::before { content: "\f6c5"; } +.bi-ticket-detailed-fill::before { content: "\f6c6"; } +.bi-ticket-detailed::before { content: "\f6c7"; } +.bi-ticket-fill::before { content: "\f6c8"; } +.bi-ticket-perforated-fill::before { content: "\f6c9"; } +.bi-ticket-perforated::before { content: "\f6ca"; } +.bi-ticket::before { content: "\f6cb"; } +.bi-tiktok::before { content: "\f6cc"; } +.bi-window-dash::before { content: "\f6cd"; } +.bi-window-desktop::before { content: "\f6ce"; } +.bi-window-fullscreen::before { content: "\f6cf"; } +.bi-window-plus::before { content: "\f6d0"; } +.bi-window-split::before { content: "\f6d1"; } +.bi-window-stack::before { content: "\f6d2"; } +.bi-window-x::before { content: "\f6d3"; } +.bi-xbox::before { content: "\f6d4"; } +.bi-ethernet::before { content: "\f6d5"; } +.bi-hdmi-fill::before { content: "\f6d6"; } +.bi-hdmi::before { content: "\f6d7"; } +.bi-usb-c-fill::before { content: "\f6d8"; } +.bi-usb-c::before { content: "\f6d9"; } +.bi-usb-fill::before { content: "\f6da"; } +.bi-usb-plug-fill::before { content: "\f6db"; } +.bi-usb-plug::before { content: "\f6dc"; } +.bi-usb-symbol::before { content: "\f6dd"; } +.bi-usb::before { content: "\f6de"; } +.bi-boombox-fill::before { content: "\f6df"; } +.bi-displayport-1::before { content: "\f6e0"; } +.bi-displayport::before { content: "\f6e1"; } +.bi-gpu-card::before { content: "\f6e2"; } +.bi-memory::before { content: "\f6e3"; } +.bi-modem-fill::before { content: "\f6e4"; } +.bi-modem::before { content: "\f6e5"; } +.bi-motherboard-fill::before { content: "\f6e6"; } +.bi-motherboard::before { content: "\f6e7"; } +.bi-optical-audio-fill::before { content: "\f6e8"; } +.bi-optical-audio::before { content: "\f6e9"; } +.bi-pci-card::before { content: "\f6ea"; } +.bi-router-fill::before { content: "\f6eb"; } +.bi-router::before { content: "\f6ec"; } +.bi-ssd-fill::before { content: "\f6ed"; } +.bi-ssd::before { content: "\f6ee"; } +.bi-thunderbolt-fill::before { content: "\f6ef"; } +.bi-thunderbolt::before { content: "\f6f0"; } +.bi-usb-drive-fill::before { content: "\f6f1"; } +.bi-usb-drive::before { content: "\f6f2"; } +.bi-usb-micro-fill::before { content: "\f6f3"; } +.bi-usb-micro::before { content: "\f6f4"; } +.bi-usb-mini-fill::before { content: "\f6f5"; } +.bi-usb-mini::before { content: "\f6f6"; } +.bi-cloud-haze2::before { content: "\f6f7"; } +.bi-device-hdd-fill::before { content: "\f6f8"; } +.bi-device-hdd::before { content: "\f6f9"; } +.bi-device-ssd-fill::before { content: "\f6fa"; } +.bi-device-ssd::before { content: "\f6fb"; } +.bi-displayport-fill::before { content: "\f6fc"; } +.bi-mortarboard-fill::before { content: "\f6fd"; } +.bi-mortarboard::before { content: "\f6fe"; } +.bi-terminal-x::before { content: "\f6ff"; } +.bi-arrow-through-heart-fill::before { content: "\f700"; } +.bi-arrow-through-heart::before { content: "\f701"; } +.bi-badge-sd-fill::before { content: "\f702"; } +.bi-badge-sd::before { content: "\f703"; } +.bi-bag-heart-fill::before { content: "\f704"; } +.bi-bag-heart::before { content: "\f705"; } +.bi-balloon-fill::before { content: "\f706"; } +.bi-balloon-heart-fill::before { content: "\f707"; } +.bi-balloon-heart::before { content: "\f708"; } +.bi-balloon::before { content: "\f709"; } +.bi-box2-fill::before { content: "\f70a"; } +.bi-box2-heart-fill::before { content: "\f70b"; } +.bi-box2-heart::before { content: "\f70c"; } +.bi-box2::before { content: "\f70d"; } +.bi-braces-asterisk::before { content: "\f70e"; } +.bi-calendar-heart-fill::before { content: "\f70f"; } +.bi-calendar-heart::before { content: "\f710"; } +.bi-calendar2-heart-fill::before { content: "\f711"; } +.bi-calendar2-heart::before { content: "\f712"; } +.bi-chat-heart-fill::before { content: "\f713"; } +.bi-chat-heart::before { content: "\f714"; } +.bi-chat-left-heart-fill::before { content: "\f715"; } +.bi-chat-left-heart::before { content: "\f716"; } +.bi-chat-right-heart-fill::before { content: "\f717"; } +.bi-chat-right-heart::before { content: "\f718"; } +.bi-chat-square-heart-fill::before { content: "\f719"; } +.bi-chat-square-heart::before { content: "\f71a"; } +.bi-clipboard-check-fill::before { content: "\f71b"; } +.bi-clipboard-data-fill::before { content: "\f71c"; } +.bi-clipboard-fill::before { content: "\f71d"; } +.bi-clipboard-heart-fill::before { content: "\f71e"; } +.bi-clipboard-heart::before { content: "\f71f"; } +.bi-clipboard-minus-fill::before { content: "\f720"; } +.bi-clipboard-plus-fill::before { content: "\f721"; } +.bi-clipboard-pulse::before { content: "\f722"; } +.bi-clipboard-x-fill::before { content: "\f723"; } +.bi-clipboard2-check-fill::before { content: "\f724"; } +.bi-clipboard2-check::before { content: "\f725"; } +.bi-clipboard2-data-fill::before { content: "\f726"; } +.bi-clipboard2-data::before { content: "\f727"; } +.bi-clipboard2-fill::before { content: "\f728"; } +.bi-clipboard2-heart-fill::before { content: "\f729"; } +.bi-clipboard2-heart::before { content: "\f72a"; } +.bi-clipboard2-minus-fill::before { content: "\f72b"; } +.bi-clipboard2-minus::before { content: "\f72c"; } +.bi-clipboard2-plus-fill::before { content: "\f72d"; } +.bi-clipboard2-plus::before { content: "\f72e"; } +.bi-clipboard2-pulse-fill::before { content: "\f72f"; } +.bi-clipboard2-pulse::before { content: "\f730"; } +.bi-clipboard2-x-fill::before { content: "\f731"; } +.bi-clipboard2-x::before { content: "\f732"; } +.bi-clipboard2::before { content: "\f733"; } +.bi-emoji-kiss-fill::before { content: "\f734"; } +.bi-emoji-kiss::before { content: "\f735"; } +.bi-envelope-heart-fill::before { content: "\f736"; } +.bi-envelope-heart::before { content: "\f737"; } +.bi-envelope-open-heart-fill::before { content: "\f738"; } +.bi-envelope-open-heart::before { content: "\f739"; } +.bi-envelope-paper-fill::before { content: "\f73a"; } +.bi-envelope-paper-heart-fill::before { content: "\f73b"; } +.bi-envelope-paper-heart::before { content: "\f73c"; } +.bi-envelope-paper::before { content: "\f73d"; } +.bi-filetype-aac::before { content: "\f73e"; } +.bi-filetype-ai::before { content: "\f73f"; } +.bi-filetype-bmp::before { content: "\f740"; } +.bi-filetype-cs::before { content: "\f741"; } +.bi-filetype-css::before { content: "\f742"; } +.bi-filetype-csv::before { content: "\f743"; } +.bi-filetype-doc::before { content: "\f744"; } +.bi-filetype-docx::before { content: "\f745"; } +.bi-filetype-exe::before { content: "\f746"; } +.bi-filetype-gif::before { content: "\f747"; } +.bi-filetype-heic::before { content: "\f748"; } +.bi-filetype-html::before { content: "\f749"; } +.bi-filetype-java::before { content: "\f74a"; } +.bi-filetype-jpg::before { content: "\f74b"; } +.bi-filetype-js::before { content: "\f74c"; } +.bi-filetype-jsx::before { content: "\f74d"; } +.bi-filetype-key::before { content: "\f74e"; } +.bi-filetype-m4p::before { content: "\f74f"; } +.bi-filetype-md::before { content: "\f750"; } +.bi-filetype-mdx::before { content: "\f751"; } +.bi-filetype-mov::before { content: "\f752"; } +.bi-filetype-mp3::before { content: "\f753"; } +.bi-filetype-mp4::before { content: "\f754"; } +.bi-filetype-otf::before { content: "\f755"; } +.bi-filetype-pdf::before { content: "\f756"; } +.bi-filetype-php::before { content: "\f757"; } +.bi-filetype-png::before { content: "\f758"; } +.bi-filetype-ppt-1::before { content: "\f759"; } +.bi-filetype-ppt::before { content: "\f75a"; } +.bi-filetype-psd::before { content: "\f75b"; } +.bi-filetype-py::before { content: "\f75c"; } +.bi-filetype-raw::before { content: "\f75d"; } +.bi-filetype-rb::before { content: "\f75e"; } +.bi-filetype-sass::before { content: "\f75f"; } +.bi-filetype-scss::before { content: "\f760"; } +.bi-filetype-sh::before { content: "\f761"; } +.bi-filetype-svg::before { content: "\f762"; } +.bi-filetype-tiff::before { content: "\f763"; } +.bi-filetype-tsx::before { content: "\f764"; } +.bi-filetype-ttf::before { content: "\f765"; } +.bi-filetype-txt::before { content: "\f766"; } +.bi-filetype-wav::before { content: "\f767"; } +.bi-filetype-woff::before { content: "\f768"; } +.bi-filetype-xls-1::before { content: "\f769"; } +.bi-filetype-xls::before { content: "\f76a"; } +.bi-filetype-xml::before { content: "\f76b"; } +.bi-filetype-yml::before { content: "\f76c"; } +.bi-heart-arrow::before { content: "\f76d"; } +.bi-heart-pulse-fill::before { content: "\f76e"; } +.bi-heart-pulse::before { content: "\f76f"; } +.bi-heartbreak-fill::before { content: "\f770"; } +.bi-heartbreak::before { content: "\f771"; } +.bi-hearts::before { content: "\f772"; } +.bi-hospital-fill::before { content: "\f773"; } +.bi-hospital::before { content: "\f774"; } +.bi-house-heart-fill::before { content: "\f775"; } +.bi-house-heart::before { content: "\f776"; } +.bi-incognito::before { content: "\f777"; } +.bi-magnet-fill::before { content: "\f778"; } +.bi-magnet::before { content: "\f779"; } +.bi-person-heart::before { content: "\f77a"; } +.bi-person-hearts::before { content: "\f77b"; } +.bi-phone-flip::before { content: "\f77c"; } +.bi-plugin::before { content: "\f77d"; } +.bi-postage-fill::before { content: "\f77e"; } +.bi-postage-heart-fill::before { content: "\f77f"; } +.bi-postage-heart::before { content: "\f780"; } +.bi-postage::before { content: "\f781"; } +.bi-postcard-fill::before { content: "\f782"; } +.bi-postcard-heart-fill::before { content: "\f783"; } +.bi-postcard-heart::before { content: "\f784"; } +.bi-postcard::before { content: "\f785"; } +.bi-search-heart-fill::before { content: "\f786"; } +.bi-search-heart::before { content: "\f787"; } +.bi-sliders2-vertical::before { content: "\f788"; } +.bi-sliders2::before { content: "\f789"; } +.bi-trash3-fill::before { content: "\f78a"; } +.bi-trash3::before { content: "\f78b"; } +.bi-valentine::before { content: "\f78c"; } +.bi-valentine2::before { content: "\f78d"; } +.bi-wrench-adjustable-circle-fill::before { content: "\f78e"; } +.bi-wrench-adjustable-circle::before { content: "\f78f"; } +.bi-wrench-adjustable::before { content: "\f790"; } +.bi-filetype-json::before { content: "\f791"; } +.bi-filetype-pptx::before { content: "\f792"; } +.bi-filetype-xlsx::before { content: "\f793"; } +.bi-1-circle-1::before { content: "\f794"; } +.bi-1-circle-fill-1::before { content: "\f795"; } +.bi-1-circle-fill::before { content: "\f796"; } +.bi-1-circle::before { content: "\f797"; } +.bi-1-square-fill::before { content: "\f798"; } +.bi-1-square::before { content: "\f799"; } +.bi-2-circle-1::before { content: "\f79a"; } +.bi-2-circle-fill-1::before { content: "\f79b"; } +.bi-2-circle-fill::before { content: "\f79c"; } +.bi-2-circle::before { content: "\f79d"; } +.bi-2-square-fill::before { content: "\f79e"; } +.bi-2-square::before { content: "\f79f"; } +.bi-3-circle-1::before { content: "\f7a0"; } +.bi-3-circle-fill-1::before { content: "\f7a1"; } +.bi-3-circle-fill::before { content: "\f7a2"; } +.bi-3-circle::before { content: "\f7a3"; } +.bi-3-square-fill::before { content: "\f7a4"; } +.bi-3-square::before { content: "\f7a5"; } +.bi-4-circle-1::before { content: "\f7a6"; } +.bi-4-circle-fill-1::before { content: "\f7a7"; } +.bi-4-circle-fill::before { content: "\f7a8"; } +.bi-4-circle::before { content: "\f7a9"; } +.bi-4-square-fill::before { content: "\f7aa"; } +.bi-4-square::before { content: "\f7ab"; } +.bi-5-circle-1::before { content: "\f7ac"; } +.bi-5-circle-fill-1::before { content: "\f7ad"; } +.bi-5-circle-fill::before { content: "\f7ae"; } +.bi-5-circle::before { content: "\f7af"; } +.bi-5-square-fill::before { content: "\f7b0"; } +.bi-5-square::before { content: "\f7b1"; } +.bi-6-circle-1::before { content: "\f7b2"; } +.bi-6-circle-fill-1::before { content: "\f7b3"; } +.bi-6-circle-fill::before { content: "\f7b4"; } +.bi-6-circle::before { content: "\f7b5"; } +.bi-6-square-fill::before { content: "\f7b6"; } +.bi-6-square::before { content: "\f7b7"; } +.bi-7-circle-1::before { content: "\f7b8"; } +.bi-7-circle-fill-1::before { content: "\f7b9"; } +.bi-7-circle-fill::before { content: "\f7ba"; } +.bi-7-circle::before { content: "\f7bb"; } +.bi-7-square-fill::before { content: "\f7bc"; } +.bi-7-square::before { content: "\f7bd"; } +.bi-8-circle-1::before { content: "\f7be"; } +.bi-8-circle-fill-1::before { content: "\f7bf"; } +.bi-8-circle-fill::before { content: "\f7c0"; } +.bi-8-circle::before { content: "\f7c1"; } +.bi-8-square-fill::before { content: "\f7c2"; } +.bi-8-square::before { content: "\f7c3"; } +.bi-9-circle-1::before { content: "\f7c4"; } +.bi-9-circle-fill-1::before { content: "\f7c5"; } +.bi-9-circle-fill::before { content: "\f7c6"; } +.bi-9-circle::before { content: "\f7c7"; } +.bi-9-square-fill::before { content: "\f7c8"; } +.bi-9-square::before { content: "\f7c9"; } +.bi-airplane-engines-fill::before { content: "\f7ca"; } +.bi-airplane-engines::before { content: "\f7cb"; } +.bi-airplane-fill::before { content: "\f7cc"; } +.bi-airplane::before { content: "\f7cd"; } +.bi-alexa::before { content: "\f7ce"; } +.bi-alipay::before { content: "\f7cf"; } +.bi-android::before { content: "\f7d0"; } +.bi-android2::before { content: "\f7d1"; } +.bi-box-fill::before { content: "\f7d2"; } +.bi-box-seam-fill::before { content: "\f7d3"; } +.bi-browser-chrome::before { content: "\f7d4"; } +.bi-browser-edge::before { content: "\f7d5"; } +.bi-browser-firefox::before { content: "\f7d6"; } +.bi-browser-safari::before { content: "\f7d7"; } +.bi-c-circle-1::before { content: "\f7d8"; } +.bi-c-circle-fill-1::before { content: "\f7d9"; } +.bi-c-circle-fill::before { content: "\f7da"; } +.bi-c-circle::before { content: "\f7db"; } +.bi-c-square-fill::before { content: "\f7dc"; } +.bi-c-square::before { content: "\f7dd"; } +.bi-capsule-pill::before { content: "\f7de"; } +.bi-capsule::before { content: "\f7df"; } +.bi-car-front-fill::before { content: "\f7e0"; } +.bi-car-front::before { content: "\f7e1"; } +.bi-cassette-fill::before { content: "\f7e2"; } +.bi-cassette::before { content: "\f7e3"; } +.bi-cc-circle-1::before { content: "\f7e4"; } +.bi-cc-circle-fill-1::before { content: "\f7e5"; } +.bi-cc-circle-fill::before { content: "\f7e6"; } +.bi-cc-circle::before { content: "\f7e7"; } +.bi-cc-square-fill::before { content: "\f7e8"; } +.bi-cc-square::before { content: "\f7e9"; } +.bi-cup-hot-fill::before { content: "\f7ea"; } +.bi-cup-hot::before { content: "\f7eb"; } +.bi-currency-rupee::before { content: "\f7ec"; } +.bi-dropbox::before { content: "\f7ed"; } +.bi-escape::before { content: "\f7ee"; } +.bi-fast-forward-btn-fill::before { content: "\f7ef"; } +.bi-fast-forward-btn::before { content: "\f7f0"; } +.bi-fast-forward-circle-fill::before { content: "\f7f1"; } +.bi-fast-forward-circle::before { content: "\f7f2"; } +.bi-fast-forward-fill::before { content: "\f7f3"; } +.bi-fast-forward::before { content: "\f7f4"; } +.bi-filetype-sql::before { content: "\f7f5"; } +.bi-fire::before { content: "\f7f6"; } +.bi-google-play::before { content: "\f7f7"; } +.bi-h-circle-1::before { content: "\f7f8"; } +.bi-h-circle-fill-1::before { content: "\f7f9"; } +.bi-h-circle-fill::before { content: "\f7fa"; } +.bi-h-circle::before { content: "\f7fb"; } +.bi-h-square-fill::before { content: "\f7fc"; } +.bi-h-square::before { content: "\f7fd"; } +.bi-indent::before { content: "\f7fe"; } +.bi-lungs-fill::before { content: "\f7ff"; } +.bi-lungs::before { content: "\f800"; } +.bi-microsoft-teams::before { content: "\f801"; } +.bi-p-circle-1::before { content: "\f802"; } +.bi-p-circle-fill-1::before { content: "\f803"; } +.bi-p-circle-fill::before { content: "\f804"; } +.bi-p-circle::before { content: "\f805"; } +.bi-p-square-fill::before { content: "\f806"; } +.bi-p-square::before { content: "\f807"; } +.bi-pass-fill::before { content: "\f808"; } +.bi-pass::before { content: "\f809"; } +.bi-prescription::before { content: "\f80a"; } +.bi-prescription2::before { content: "\f80b"; } +.bi-r-circle-1::before { content: "\f80c"; } +.bi-r-circle-fill-1::before { content: "\f80d"; } +.bi-r-circle-fill::before { content: "\f80e"; } +.bi-r-circle::before { content: "\f80f"; } +.bi-r-square-fill::before { content: "\f810"; } +.bi-r-square::before { content: "\f811"; } +.bi-repeat-1::before { content: "\f812"; } +.bi-repeat::before { content: "\f813"; } +.bi-rewind-btn-fill::before { content: "\f814"; } +.bi-rewind-btn::before { content: "\f815"; } +.bi-rewind-circle-fill::before { content: "\f816"; } +.bi-rewind-circle::before { content: "\f817"; } +.bi-rewind-fill::before { content: "\f818"; } +.bi-rewind::before { content: "\f819"; } +.bi-train-freight-front-fill::before { content: "\f81a"; } +.bi-train-freight-front::before { content: "\f81b"; } +.bi-train-front-fill::before { content: "\f81c"; } +.bi-train-front::before { content: "\f81d"; } +.bi-train-lightrail-front-fill::before { content: "\f81e"; } +.bi-train-lightrail-front::before { content: "\f81f"; } +.bi-truck-front-fill::before { content: "\f820"; } +.bi-truck-front::before { content: "\f821"; } +.bi-ubuntu::before { content: "\f822"; } +.bi-unindent::before { content: "\f823"; } +.bi-unity::before { content: "\f824"; } +.bi-universal-access-circle::before { content: "\f825"; } +.bi-universal-access::before { content: "\f826"; } +.bi-virus::before { content: "\f827"; } +.bi-virus2::before { content: "\f828"; } +.bi-wechat::before { content: "\f829"; } +.bi-yelp::before { content: "\f82a"; } +.bi-sign-stop-fill::before { content: "\f82b"; } +.bi-sign-stop-lights-fill::before { content: "\f82c"; } +.bi-sign-stop-lights::before { content: "\f82d"; } +.bi-sign-stop::before { content: "\f82e"; } +.bi-sign-turn-left-fill::before { content: "\f82f"; } +.bi-sign-turn-left::before { content: "\f830"; } +.bi-sign-turn-right-fill::before { content: "\f831"; } +.bi-sign-turn-right::before { content: "\f832"; } +.bi-sign-turn-slight-left-fill::before { content: "\f833"; } +.bi-sign-turn-slight-left::before { content: "\f834"; } +.bi-sign-turn-slight-right-fill::before { content: "\f835"; } +.bi-sign-turn-slight-right::before { content: "\f836"; } +.bi-sign-yield-fill::before { content: "\f837"; } +.bi-sign-yield::before { content: "\f838"; } +.bi-ev-station-fill::before { content: "\f839"; } +.bi-ev-station::before { content: "\f83a"; } +.bi-fuel-pump-diesel-fill::before { content: "\f83b"; } +.bi-fuel-pump-diesel::before { content: "\f83c"; } +.bi-fuel-pump-fill::before { content: "\f83d"; } +.bi-fuel-pump::before { content: "\f83e"; } +.bi-0-circle-fill::before { content: "\f83f"; } +.bi-0-circle::before { content: "\f840"; } +.bi-0-square-fill::before { content: "\f841"; } +.bi-0-square::before { content: "\f842"; } +.bi-rocket-fill::before { content: "\f843"; } +.bi-rocket-takeoff-fill::before { content: "\f844"; } +.bi-rocket-takeoff::before { content: "\f845"; } +.bi-rocket::before { content: "\f846"; } +.bi-stripe::before { content: "\f847"; } +.bi-subscript::before { content: "\f848"; } +.bi-superscript::before { content: "\f849"; } +.bi-trello::before { content: "\f84a"; } +.bi-envelope-at-fill::before { content: "\f84b"; } +.bi-envelope-at::before { content: "\f84c"; } +.bi-regex::before { content: "\f84d"; } +.bi-text-wrap::before { content: "\f84e"; } +.bi-sign-dead-end-fill::before { content: "\f84f"; } +.bi-sign-dead-end::before { content: "\f850"; } +.bi-sign-do-not-enter-fill::before { content: "\f851"; } +.bi-sign-do-not-enter::before { content: "\f852"; } +.bi-sign-intersection-fill::before { content: "\f853"; } +.bi-sign-intersection-side-fill::before { content: "\f854"; } +.bi-sign-intersection-side::before { content: "\f855"; } +.bi-sign-intersection-t-fill::before { content: "\f856"; } +.bi-sign-intersection-t::before { content: "\f857"; } +.bi-sign-intersection-y-fill::before { content: "\f858"; } +.bi-sign-intersection-y::before { content: "\f859"; } +.bi-sign-intersection::before { content: "\f85a"; } +.bi-sign-merge-left-fill::before { content: "\f85b"; } +.bi-sign-merge-left::before { content: "\f85c"; } +.bi-sign-merge-right-fill::before { content: "\f85d"; } +.bi-sign-merge-right::before { content: "\f85e"; } +.bi-sign-no-left-turn-fill::before { content: "\f85f"; } +.bi-sign-no-left-turn::before { content: "\f860"; } +.bi-sign-no-parking-fill::before { content: "\f861"; } +.bi-sign-no-parking::before { content: "\f862"; } +.bi-sign-no-right-turn-fill::before { content: "\f863"; } +.bi-sign-no-right-turn::before { content: "\f864"; } +.bi-sign-railroad-fill::before { content: "\f865"; } +.bi-sign-railroad::before { content: "\f866"; } +.bi-building-add::before { content: "\f867"; } +.bi-building-check::before { content: "\f868"; } +.bi-building-dash::before { content: "\f869"; } +.bi-building-down::before { content: "\f86a"; } +.bi-building-exclamation::before { content: "\f86b"; } +.bi-building-fill-add::before { content: "\f86c"; } +.bi-building-fill-check::before { content: "\f86d"; } +.bi-building-fill-dash::before { content: "\f86e"; } +.bi-building-fill-down::before { content: "\f86f"; } +.bi-building-fill-exclamation::before { content: "\f870"; } +.bi-building-fill-gear::before { content: "\f871"; } +.bi-building-fill-lock::before { content: "\f872"; } +.bi-building-fill-slash::before { content: "\f873"; } +.bi-building-fill-up::before { content: "\f874"; } +.bi-building-fill-x::before { content: "\f875"; } +.bi-building-fill::before { content: "\f876"; } +.bi-building-gear::before { content: "\f877"; } +.bi-building-lock::before { content: "\f878"; } +.bi-building-slash::before { content: "\f879"; } +.bi-building-up::before { content: "\f87a"; } +.bi-building-x::before { content: "\f87b"; } +.bi-buildings-fill::before { content: "\f87c"; } +.bi-buildings::before { content: "\f87d"; } +.bi-bus-front-fill::before { content: "\f87e"; } +.bi-bus-front::before { content: "\f87f"; } +.bi-ev-front-fill::before { content: "\f880"; } +.bi-ev-front::before { content: "\f881"; } +.bi-globe-americas::before { content: "\f882"; } +.bi-globe-asia-australia::before { content: "\f883"; } +.bi-globe-central-south-asia::before { content: "\f884"; } +.bi-globe-europe-africa::before { content: "\f885"; } +.bi-house-add-fill::before { content: "\f886"; } +.bi-house-add::before { content: "\f887"; } +.bi-house-check-fill::before { content: "\f888"; } +.bi-house-check::before { content: "\f889"; } +.bi-house-dash-fill::before { content: "\f88a"; } +.bi-house-dash::before { content: "\f88b"; } +.bi-house-down-fill::before { content: "\f88c"; } +.bi-house-down::before { content: "\f88d"; } +.bi-house-exclamation-fill::before { content: "\f88e"; } +.bi-house-exclamation::before { content: "\f88f"; } +.bi-house-gear-fill::before { content: "\f890"; } +.bi-house-gear::before { content: "\f891"; } +.bi-house-lock-fill::before { content: "\f892"; } +.bi-house-lock::before { content: "\f893"; } +.bi-house-slash-fill::before { content: "\f894"; } +.bi-house-slash::before { content: "\f895"; } +.bi-house-up-fill::before { content: "\f896"; } +.bi-house-up::before { content: "\f897"; } +.bi-house-x-fill::before { content: "\f898"; } +.bi-house-x::before { content: "\f899"; } +.bi-person-add::before { content: "\f89a"; } +.bi-person-down::before { content: "\f89b"; } +.bi-person-exclamation::before { content: "\f89c"; } +.bi-person-fill-add::before { content: "\f89d"; } +.bi-person-fill-check::before { content: "\f89e"; } +.bi-person-fill-dash::before { content: "\f89f"; } +.bi-person-fill-down::before { content: "\f8a0"; } +.bi-person-fill-exclamation::before { content: "\f8a1"; } +.bi-person-fill-gear::before { content: "\f8a2"; } +.bi-person-fill-lock::before { content: "\f8a3"; } +.bi-person-fill-slash::before { content: "\f8a4"; } +.bi-person-fill-up::before { content: "\f8a5"; } +.bi-person-fill-x::before { content: "\f8a6"; } +.bi-person-gear::before { content: "\f8a7"; } +.bi-person-lock::before { content: "\f8a8"; } +.bi-person-slash::before { content: "\f8a9"; } +.bi-person-up::before { content: "\f8aa"; } +.bi-scooter::before { content: "\f8ab"; } +.bi-taxi-front-fill::before { content: "\f8ac"; } +.bi-taxi-front::before { content: "\f8ad"; } +.bi-amd::before { content: "\f8ae"; } +.bi-database-add::before { content: "\f8af"; } +.bi-database-check::before { content: "\f8b0"; } +.bi-database-dash::before { content: "\f8b1"; } +.bi-database-down::before { content: "\f8b2"; } +.bi-database-exclamation::before { content: "\f8b3"; } +.bi-database-fill-add::before { content: "\f8b4"; } +.bi-database-fill-check::before { content: "\f8b5"; } +.bi-database-fill-dash::before { content: "\f8b6"; } +.bi-database-fill-down::before { content: "\f8b7"; } +.bi-database-fill-exclamation::before { content: "\f8b8"; } +.bi-database-fill-gear::before { content: "\f8b9"; } +.bi-database-fill-lock::before { content: "\f8ba"; } +.bi-database-fill-slash::before { content: "\f8bb"; } +.bi-database-fill-up::before { content: "\f8bc"; } +.bi-database-fill-x::before { content: "\f8bd"; } +.bi-database-fill::before { content: "\f8be"; } +.bi-database-gear::before { content: "\f8bf"; } +.bi-database-lock::before { content: "\f8c0"; } +.bi-database-slash::before { content: "\f8c1"; } +.bi-database-up::before { content: "\f8c2"; } +.bi-database-x::before { content: "\f8c3"; } +.bi-database::before { content: "\f8c4"; } +.bi-houses-fill::before { content: "\f8c5"; } +.bi-houses::before { content: "\f8c6"; } +.bi-nvidia::before { content: "\f8c7"; } +.bi-person-vcard-fill::before { content: "\f8c8"; } +.bi-person-vcard::before { content: "\f8c9"; } +.bi-sina-weibo::before { content: "\f8ca"; } +.bi-tencent-qq::before { content: "\f8cb"; } +.bi-wikipedia::before { content: "\f8cc"; } diff --git a/pr-preview/pr-55/site_libs/bootstrap/bootstrap-icons.woff b/pr-preview/pr-55/site_libs/bootstrap/bootstrap-icons.woff new file mode 100644 index 00000000..18d21d45 Binary files /dev/null and b/pr-preview/pr-55/site_libs/bootstrap/bootstrap-icons.woff differ diff --git a/pr-preview/pr-55/site_libs/bootstrap/bootstrap.min.css b/pr-preview/pr-55/site_libs/bootstrap/bootstrap.min.css new file mode 100644 index 00000000..cc9fff62 --- /dev/null +++ b/pr-preview/pr-55/site_libs/bootstrap/bootstrap.min.css @@ -0,0 +1,10 @@ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400&display=swap";:root{--bs-blue: #2c3e50;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #e83e8c;--bs-red: #e74c3c;--bs-orange: #fd7e14;--bs-yellow: #f39c12;--bs-green: #18bc9c;--bs-teal: #20c997;--bs-cyan: #3498db;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #ecf0f1;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #7b8a8b;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-default: #6c757d;--bs-primary: #2c3e50;--bs-secondary: #6c757d;--bs-success: #18bc9c;--bs-info: #3498db;--bs-warning: #f39c12;--bs-danger: #e74c3c;--bs-light: #ecf0f1;--bs-dark: #7b8a8b;--bs-default-rgb: 108, 117, 125;--bs-primary-rgb: 44, 62, 80;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 24, 188, 156;--bs-info-rgb: 52, 152, 219;--bs-warning-rgb: 243, 156, 18;--bs-danger-rgb: 231, 76, 60;--bs-light-rgb: 236, 240, 241;--bs-dark-rgb: 123, 138, 139;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg-rgb: 255, 255, 255;--bs-font-sans-serif: Lato, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-root-font-size: 17px;--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-bg: #fff}*,*::before,*::after{box-sizing:border-box}:root{font-size:var(--bs-root-font-size)}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h1,.h1{font-size:2rem}}h2,.h2{font-size:calc(1.29rem + 0.48vw)}@media(min-width: 1200px){h2,.h2{font-size:1.65rem}}h3,.h3{font-size:calc(1.27rem + 0.24vw)}@media(min-width: 1200px){h3,.h3{font-size:1.45rem}}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1.1rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-bs-original-title]{text-decoration:underline dotted;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;-ms-text-decoration:underline dotted;-o-text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem;padding:.625rem 1.25rem;border-left:.25rem solid #ecf0f1}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#18bc9c;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}a:hover{color:#13967d}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr /* rtl:ignore */;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em;color:#000;background-color:#f6f6f6;padding:.5rem;border:1px solid #dee2e6;border-radius:.25rem}pre code{background-color:rgba(0,0,0,0);font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:#9753b8;background-color:#f6f6f6;border-radius:.25rem;padding:.125rem .25rem;word-wrap:break-word}a>code{color:inherit}kbd{padding:.4rem .4rem;font-size:0.875em;color:#fff;background-color:#212529;border-radius:.2em}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:#6c757d}.grid{display:grid;grid-template-rows:repeat(var(--bs-rows, 1), 1fr);grid-template-columns:repeat(var(--bs-columns, 12), 1fr);gap:var(--bs-gap, 1.5rem)}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media(min-width: 576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media(min-width: 768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media(min-width: 992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media(min-width: 1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media(min-width: 1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #212529;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #212529;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #212529;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:2px solid #9ba5ae}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg: #2c3e50;--bs-table-striped-bg: #374859;--bs-table-striped-color: #fff;--bs-table-active-bg: #415162;--bs-table-active-color: #fff;--bs-table-hover-bg: #3c4c5d;--bs-table-hover-color: #fff;color:#fff;border-color:#415162}.table-secondary{--bs-table-bg: #6c757d;--bs-table-striped-bg: #737c84;--bs-table-striped-color: #fff;--bs-table-active-bg: #7b838a;--bs-table-active-color: #fff;--bs-table-hover-bg: #777f87;--bs-table-hover-color: #fff;color:#fff;border-color:#7b838a}.table-success{--bs-table-bg: #18bc9c;--bs-table-striped-bg: #24bfa1;--bs-table-striped-color: #fff;--bs-table-active-bg: #2fc3a6;--bs-table-active-color: #fff;--bs-table-hover-bg: #29c1a3;--bs-table-hover-color: #fff;color:#fff;border-color:#2fc3a6}.table-info{--bs-table-bg: #3498db;--bs-table-striped-bg: #3e9ddd;--bs-table-striped-color: #fff;--bs-table-active-bg: #48a2df;--bs-table-active-color: #fff;--bs-table-hover-bg: #43a0de;--bs-table-hover-color: #fff;color:#fff;border-color:#48a2df}.table-warning{--bs-table-bg: #f39c12;--bs-table-striped-bg: #f4a11e;--bs-table-striped-color: #fff;--bs-table-active-bg: #f4a62a;--bs-table-active-color: #000;--bs-table-hover-bg: #f4a324;--bs-table-hover-color: #fff;color:#fff;border-color:#f4a62a}.table-danger{--bs-table-bg: #e74c3c;--bs-table-striped-bg: #e85546;--bs-table-striped-color: #fff;--bs-table-active-bg: #e95e50;--bs-table-active-color: #fff;--bs-table-hover-bg: #e9594b;--bs-table-hover-color: #fff;color:#fff;border-color:#e95e50}.table-light{--bs-table-bg: #ecf0f1;--bs-table-striped-bg: #e0e4e5;--bs-table-striped-color: #000;--bs-table-active-bg: #d4d8d9;--bs-table-active-color: #000;--bs-table-hover-bg: #dadedf;--bs-table-hover-color: #000;color:#000;border-color:#d4d8d9}.table-dark{--bs-table-bg: #7b8a8b;--bs-table-striped-bg: #829091;--bs-table-striped-color: #fff;--bs-table-active-bg: #889697;--bs-table-active-color: #fff;--bs-table-hover-bg: #859394;--bs-table-hover-color: #fff;color:#fff;border-color:#889697}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label,.shiny-input-container .control-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#969fa8;outline:0;box-shadow:0 0 0 .25rem rgba(44,62,80,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#ecf0f1;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#212529;background-color:#ecf0f1;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#e0e4e5}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#212529;background-color:#ecf0f1;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#e0e4e5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem;border-radius:.2em}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#969fa8;outline:0;box-shadow:0 0 0 .25rem rgba(44,62,80,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#ecf0f1}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:.2em}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.3rem}.form-check,.shiny-input-container .checkbox,.shiny-input-container .radio{display:block;min-height:1.5rem;padding-left:0;margin-bottom:.125rem}.form-check .form-check-input,.form-check .shiny-input-container .checkbox input,.form-check .shiny-input-container .radio input,.shiny-input-container .checkbox .form-check-input,.shiny-input-container .checkbox .shiny-input-container .checkbox input,.shiny-input-container .checkbox .shiny-input-container .radio input,.shiny-input-container .radio .form-check-input,.shiny-input-container .radio .shiny-input-container .checkbox input,.shiny-input-container .radio .shiny-input-container .radio input{float:left;margin-left:0}.form-check-input,.shiny-input-container .checkbox input,.shiny-input-container .checkbox-inline input,.shiny-input-container .radio input,.shiny-input-container .radio-inline input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;color-adjust:exact;-webkit-print-color-adjust:exact}.form-check-input[type=checkbox],.shiny-input-container .checkbox input[type=checkbox],.shiny-input-container .checkbox-inline input[type=checkbox],.shiny-input-container .radio input[type=checkbox],.shiny-input-container .radio-inline input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio],.shiny-input-container .checkbox input[type=radio],.shiny-input-container .checkbox-inline input[type=radio],.shiny-input-container .radio input[type=radio],.shiny-input-container .radio-inline input[type=radio]{border-radius:50%}.form-check-input:active,.shiny-input-container .checkbox input:active,.shiny-input-container .checkbox-inline input:active,.shiny-input-container .radio input:active,.shiny-input-container .radio-inline input:active{filter:brightness(90%)}.form-check-input:focus,.shiny-input-container .checkbox input:focus,.shiny-input-container .checkbox-inline input:focus,.shiny-input-container .radio input:focus,.shiny-input-container .radio-inline input:focus{border-color:#969fa8;outline:0;box-shadow:0 0 0 .25rem rgba(44,62,80,.25)}.form-check-input:checked,.shiny-input-container .checkbox input:checked,.shiny-input-container .checkbox-inline input:checked,.shiny-input-container .radio input:checked,.shiny-input-container .radio-inline input:checked{background-color:#2c3e50;border-color:#2c3e50}.form-check-input:checked[type=checkbox],.shiny-input-container .checkbox input:checked[type=checkbox],.shiny-input-container .checkbox-inline input:checked[type=checkbox],.shiny-input-container .radio input:checked[type=checkbox],.shiny-input-container .radio-inline input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio],.shiny-input-container .checkbox input:checked[type=radio],.shiny-input-container .checkbox-inline input:checked[type=radio],.shiny-input-container .radio input:checked[type=radio],.shiny-input-container .radio-inline input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate,.shiny-input-container .checkbox input[type=checkbox]:indeterminate,.shiny-input-container .checkbox-inline input[type=checkbox]:indeterminate,.shiny-input-container .radio input[type=checkbox]:indeterminate,.shiny-input-container .radio-inline input[type=checkbox]:indeterminate{background-color:#2c3e50;border-color:#2c3e50;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled,.shiny-input-container .checkbox input:disabled,.shiny-input-container .checkbox-inline input:disabled,.shiny-input-container .radio input:disabled,.shiny-input-container .radio-inline input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input[disabled]~span,.form-check-input:disabled~.form-check-label,.form-check-input:disabled~span,.shiny-input-container .checkbox input[disabled]~.form-check-label,.shiny-input-container .checkbox input[disabled]~span,.shiny-input-container .checkbox input:disabled~.form-check-label,.shiny-input-container .checkbox input:disabled~span,.shiny-input-container .checkbox-inline input[disabled]~.form-check-label,.shiny-input-container .checkbox-inline input[disabled]~span,.shiny-input-container .checkbox-inline input:disabled~.form-check-label,.shiny-input-container .checkbox-inline input:disabled~span,.shiny-input-container .radio input[disabled]~.form-check-label,.shiny-input-container .radio input[disabled]~span,.shiny-input-container .radio input:disabled~.form-check-label,.shiny-input-container .radio input:disabled~span,.shiny-input-container .radio-inline input[disabled]~.form-check-label,.shiny-input-container .radio-inline input[disabled]~span,.shiny-input-container .radio-inline input:disabled~.form-check-label,.shiny-input-container .radio-inline input:disabled~span{opacity:.5}.form-check-label,.shiny-input-container .checkbox label,.shiny-input-container .checkbox-inline label,.shiny-input-container .radio label,.shiny-input-container .radio-inline label{cursor:pointer}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23969fa8'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline,.shiny-input-container .checkbox-inline,.shiny-input-container .radio-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:rgba(0,0,0,0);appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(44,62,80,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(44,62,80,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#2c3e50;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#c0c5cb}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#2c3e50;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#c0c5cb}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.input-group{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:stretch;-webkit-align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#ecf0f1;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2em}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#18bc9c}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(24,188,156,.9);border-radius:.25rem}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#18bc9c;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2318bc9c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#18bc9c;box-shadow:0 0 0 .25rem rgba(24,188,156,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#18bc9c}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2318bc9c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#18bc9c;box-shadow:0 0 0 .25rem rgba(24,188,156,.25)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#18bc9c}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#18bc9c}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(24,188,156,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#18bc9c}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group .form-control:valid,.input-group .form-control.is-valid,.was-validated .input-group .form-select:valid,.input-group .form-select.is-valid{z-index:1}.was-validated .input-group .form-control:valid:focus,.input-group .form-control.is-valid:focus,.was-validated .input-group .form-select:valid:focus,.input-group .form-select.is-valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#e74c3c}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(231,76,60,.9);border-radius:.25rem}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#e74c3c;padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e74c3c'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e74c3c' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#e74c3c;box-shadow:0 0 0 .25rem rgba(231,76,60,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#e74c3c}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e74c3c'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e74c3c' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#e74c3c;box-shadow:0 0 0 .25rem rgba(231,76,60,.25)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#e74c3c}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#e74c3c}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(231,76,60,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#e74c3c}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group .form-control:invalid,.input-group .form-control.is-invalid,.was-validated .input-group .form-select:invalid,.input-group .form-select.is-invalid{z-index:2}.was-validated .input-group .form-control:invalid:focus,.input-group .form-control.is-invalid:focus,.was-validated .input-group .form-select:invalid:focus,.input-group .form-select.is-invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(44,62,80,.25)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-default{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-default:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-default,.btn-default:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:checked+.btn-default,.btn-check:active+.btn-default,.btn-default:active,.btn-default.active,.show>.btn-default.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+.btn-default:focus,.btn-check:active+.btn-default:focus,.btn-default:active:focus,.btn-default.active:focus,.show>.btn-default.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-default:disabled,.btn-default.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-primary{color:#fff;background-color:#2c3e50;border-color:#2c3e50}.btn-primary:hover{color:#fff;background-color:#253544;border-color:#233240}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#253544;border-color:#233240;box-shadow:0 0 0 .25rem rgba(76,91,106,.5)}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#233240;border-color:#212f3c}.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(76,91,106,.5)}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#2c3e50;border-color:#2c3e50}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary:disabled,.btn-secondary.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#18bc9c;border-color:#18bc9c}.btn-success:hover{color:#fff;background-color:#14a085;border-color:#13967d}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#14a085;border-color:#13967d;box-shadow:0 0 0 .25rem rgba(59,198,171,.5)}.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#13967d;border-color:#128d75}.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(59,198,171,.5)}.btn-success:disabled,.btn-success.disabled{color:#fff;background-color:#18bc9c;border-color:#18bc9c}.btn-info{color:#fff;background-color:#3498db;border-color:#3498db}.btn-info:hover{color:#fff;background-color:#2c81ba;border-color:#2a7aaf}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#2c81ba;border-color:#2a7aaf;box-shadow:0 0 0 .25rem rgba(82,167,224,.5)}.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#2a7aaf;border-color:#2772a4}.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(82,167,224,.5)}.btn-info:disabled,.btn-info.disabled{color:#fff;background-color:#3498db;border-color:#3498db}.btn-warning{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-warning:hover{color:#fff;background-color:#cf850f;border-color:#c27d0e}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#fff;background-color:#cf850f;border-color:#c27d0e;box-shadow:0 0 0 .25rem rgba(245,171,54,.5)}.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#c27d0e;border-color:#b6750e}.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(245,171,54,.5)}.btn-warning:disabled,.btn-warning.disabled{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-danger{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-danger:hover{color:#fff;background-color:#c44133;border-color:#b93d30}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#c44133;border-color:#b93d30;box-shadow:0 0 0 .25rem rgba(235,103,89,.5)}.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b93d30;border-color:#ad392d}.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(235,103,89,.5)}.btn-danger:disabled,.btn-danger.disabled{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-light{color:#000;background-color:#ecf0f1;border-color:#ecf0f1}.btn-light:hover{color:#000;background-color:#eff2f3;border-color:#eef2f2}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#eff2f3;border-color:#eef2f2;box-shadow:0 0 0 .25rem rgba(201,204,205,.5)}.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f0f3f4;border-color:#eef2f2}.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(201,204,205,.5)}.btn-light:disabled,.btn-light.disabled{color:#000;background-color:#ecf0f1;border-color:#ecf0f1}.btn-dark{color:#fff;background-color:#7b8a8b;border-color:#7b8a8b}.btn-dark:hover{color:#fff;background-color:#697576;border-color:#626e6f}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#697576;border-color:#626e6f;box-shadow:0 0 0 .25rem rgba(143,156,156,.5)}.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#626e6f;border-color:#5c6868}.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(143,156,156,.5)}.btn-dark:disabled,.btn-dark.disabled{color:#fff;background-color:#7b8a8b;border-color:#7b8a8b}.btn-outline-default{color:#6c757d;border-color:#6c757d;background-color:rgba(0,0,0,0)}.btn-outline-default:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-default,.btn-outline-default:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:checked+.btn-outline-default,.btn-check:active+.btn-outline-default,.btn-outline-default:active,.btn-outline-default.active,.btn-outline-default.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+.btn-outline-default:focus,.btn-check:active+.btn-outline-default:focus,.btn-outline-default:active:focus,.btn-outline-default.active:focus,.btn-outline-default.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-default:disabled,.btn-outline-default.disabled{color:#6c757d;background-color:rgba(0,0,0,0)}.btn-outline-primary{color:#2c3e50;border-color:#2c3e50;background-color:rgba(0,0,0,0)}.btn-outline-primary:hover{color:#fff;background-color:#2c3e50;border-color:#2c3e50}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(44,62,80,.5)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#2c3e50;border-color:#2c3e50}.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(44,62,80,.5)}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#2c3e50;background-color:rgba(0,0,0,0)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d;background-color:rgba(0,0,0,0)}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#6c757d;background-color:rgba(0,0,0,0)}.btn-outline-success{color:#18bc9c;border-color:#18bc9c;background-color:rgba(0,0,0,0)}.btn-outline-success:hover{color:#fff;background-color:#18bc9c;border-color:#18bc9c}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(24,188,156,.5)}.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#18bc9c;border-color:#18bc9c}.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(24,188,156,.5)}.btn-outline-success:disabled,.btn-outline-success.disabled{color:#18bc9c;background-color:rgba(0,0,0,0)}.btn-outline-info{color:#3498db;border-color:#3498db;background-color:rgba(0,0,0,0)}.btn-outline-info:hover{color:#fff;background-color:#3498db;border-color:#3498db}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(52,152,219,.5)}.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show{color:#fff;background-color:#3498db;border-color:#3498db}.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(52,152,219,.5)}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#3498db;background-color:rgba(0,0,0,0)}.btn-outline-warning{color:#f39c12;border-color:#f39c12;background-color:rgba(0,0,0,0)}.btn-outline-warning:hover{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(243,156,18,.5)}.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show{color:#fff;background-color:#f39c12;border-color:#f39c12}.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(243,156,18,.5)}.btn-outline-warning:disabled,.btn-outline-warning.disabled{color:#f39c12;background-color:rgba(0,0,0,0)}.btn-outline-danger{color:#e74c3c;border-color:#e74c3c;background-color:rgba(0,0,0,0)}.btn-outline-danger:hover{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(231,76,60,.5)}.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(231,76,60,.5)}.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#e74c3c;background-color:rgba(0,0,0,0)}.btn-outline-light{color:#ecf0f1;border-color:#ecf0f1;background-color:rgba(0,0,0,0)}.btn-outline-light:hover{color:#000;background-color:#ecf0f1;border-color:#ecf0f1}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(236,240,241,.5)}.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show{color:#000;background-color:#ecf0f1;border-color:#ecf0f1}.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(236,240,241,.5)}.btn-outline-light:disabled,.btn-outline-light.disabled{color:#ecf0f1;background-color:rgba(0,0,0,0)}.btn-outline-dark{color:#7b8a8b;border-color:#7b8a8b;background-color:rgba(0,0,0,0)}.btn-outline-dark:hover{color:#fff;background-color:#7b8a8b;border-color:#7b8a8b}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(123,138,139,.5)}.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#7b8a8b;border-color:#7b8a8b}.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(123,138,139,.5)}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#7b8a8b;background-color:rgba(0,0,0,0)}.btn-link{font-weight:400;color:#18bc9c;text-decoration:underline;-webkit-text-decoration:underline;-moz-text-decoration:underline;-ms-text-decoration:underline;-o-text-decoration:underline}.btn-link:hover{color:#13967d}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2em}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .2s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#7b8a8b;text-align:inherit;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:#fff;background-color:#2c3e50}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#2c3e50}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:0.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#7b8a8b}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#2c3e50}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;justify-content:flex-start;-webkit-justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;-webkit-flex-direction:column;align-items:flex-start;-webkit-align-items:flex-start;justify-content:center;-webkit-justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 2rem;color:#18bc9c;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:#13967d}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #ecf0f1}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid rgba(0,0,0,0);border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#ecf0f1 #ecf0f1 #ecf0f1;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#7b8a8b;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:none;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#2c3e50}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;-webkit-flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;-webkit-flex-basis:0;flex-grow:1;-webkit-flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding-top:1rem;padding-bottom:1rem}.navbar>.container-xxl,.navbar>.container-xl,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container,.navbar>.container-fluid{display:flex;display:-webkit-flex;flex-wrap:inherit;-webkit-flex-wrap:inherit;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;-webkit-flex-basis:100%;flex-grow:1;-webkit-flex-grow:1;align-items:center;-webkit-align-items:center}.navbar-toggler{padding:.25 0;font-size:1.25rem;line-height:1;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-top,.navbar-expand-sm .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-top,.navbar-expand-md .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-top,.navbar-expand-lg .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-top,.navbar-expand-xl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-top,.navbar-expand-xxl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;-webkit-flex-wrap:nowrap;justify-content:flex-start;-webkit-justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row;-webkit-flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;display:-webkit-flex !important;flex-basis:auto;-webkit-flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;-webkit-flex-grow:1;visibility:visible !important;background-color:rgba(0,0,0,0);border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-top,.navbar-expand .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;display:-webkit-flex;flex-grow:0;-webkit-flex-grow:0;padding:0;overflow-y:visible}.navbar-light{background-color:#2c3e50}.navbar-light .navbar-brand{color:#ccd1d5}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#fff}.navbar-light .navbar-nav .nav-link{color:#ccd1d5}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(255,255,255,.8)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(204,209,213,.75)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:#fff}.navbar-light .navbar-toggler{color:#ccd1d5;border-color:rgba(204,209,213,0)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ccd1d5' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#ccd1d5}.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#fff}.navbar-dark{background-color:#2c3e50}.navbar-dark .navbar-brand{color:#ccd1d5}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#ccd1d5}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,.8)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(204,209,213,.75)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:#ccd1d5;border-color:rgba(204,209,213,0)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ccd1d5' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#ccd1d5}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-0.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:#adb5bd;border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:#adb5bd;border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media(min-width: 576px){.card-group{display:flex;display:-webkit-flex;flex-flow:row wrap;-webkit-flex-flow:row wrap}.card-group>.card{flex:1 0 0%;-webkit-flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#283848;background-color:#eaecee;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23283848'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;-webkit-flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#969fa8;outline:0;box-shadow:0 0 0 .25rem rgba(44,62,80,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;padding:.375rem .75rem;margin-bottom:1rem;list-style:none;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, ">") /* rtl: var(--bs-breadcrumb-divider, ">") */}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;display:-webkit-flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#fff;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#18bc9c;border:0 solid rgba(0,0,0,0);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#fff;background-color:#0f7864;border-color:rgba(0,0,0,0)}.page-link:focus{z-index:3;color:#13967d;background-color:#ecf0f1;outline:0;box-shadow:0 0 0 .25rem rgba(44,62,80,.25)}.page-item:not(:first-child) .page-link{margin-left:0}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0f7864;border-color:rgba(0,0,0,0)}.page-item.disabled .page-link{color:#ecf0f1;pointer-events:none;background-color:#3be6c4;border-color:rgba(0,0,0,0)}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2em;border-bottom-left-radius:.2em}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2em;border-bottom-right-radius:.2em}.badge{display:inline-block;padding:.35em .65em;font-size:0.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,0);border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-default{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-default .alert-link{color:#34383c}.alert-primary{color:#1a2530;background-color:#d5d8dc;border-color:#c0c5cb}.alert-primary .alert-link{color:#151e26}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0e715e;background-color:#d1f2eb;border-color:#baebe1}.alert-success .alert-link{color:#0b5a4b}.alert-info{color:#1f5b83;background-color:#d6eaf8;border-color:#c2e0f4}.alert-info .alert-link{color:#194969}.alert-warning{color:#925e0b;background-color:#fdebd0;border-color:#fbe1b8}.alert-warning .alert-link{color:#754b09}.alert-danger{color:#8b2e24;background-color:#fadbd8;border-color:#f8c9c5}.alert-danger .alert-link{color:#6f251d}.alert-light{color:#8e9091;background-color:#fbfcfc;border-color:#f9fbfb}.alert-light .alert-link{color:#727374}.alert-dark{color:#4a5353;background-color:#e5e8e8;border-color:#d7dcdc}.alert-dark .alert-link{color:#3b4242}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;display:-webkit-flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#ecf0f1;border-radius:.25rem}.progress-bar{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;justify-content:center;-webkit-justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#2c3e50;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#7b8a8b;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#7b8a8b;text-decoration:none;background-color:#ecf0f1}.list-group-item-action:active{color:#212529;background-color:#ecf0f1}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;-webkit-text-decoration:none;-moz-text-decoration:none;-ms-text-decoration:none;-o-text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#ecf0f1}.list-group-item.active{z-index:2;color:#fff;background-color:#2c3e50;border-color:#2c3e50}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row;-webkit-flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-default{color:#41464b;background-color:#e2e3e5}.list-group-item-default.list-group-item-action:hover,.list-group-item-default.list-group-item-action:focus{color:#41464b;background-color:#cbccce}.list-group-item-default.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-primary{color:#1a2530;background-color:#d5d8dc}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1a2530;background-color:#c0c2c6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1a2530;border-color:#1a2530}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0e715e;background-color:#d1f2eb}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#0e715e;background-color:#bcdad4}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0e715e;border-color:#0e715e}.list-group-item-info{color:#1f5b83;background-color:#d6eaf8}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#1f5b83;background-color:#c1d3df}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#1f5b83;border-color:#1f5b83}.list-group-item-warning{color:#925e0b;background-color:#fdebd0}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#925e0b;background-color:#e4d4bb}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#925e0b;border-color:#925e0b}.list-group-item-danger{color:#8b2e24;background-color:#fadbd8}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#8b2e24;background-color:#e1c5c2}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#8b2e24;border-color:#8b2e24}.list-group-item-light{color:#8e9091;background-color:#fbfcfc}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#8e9091;background-color:#e2e3e3}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#8e9091;border-color:#8e9091}.list-group-item-dark{color:#4a5353;background-color:#e5e8e8}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#4a5353;background-color:#ced1d1}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#4a5353;border-color:#4a5353}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#fff;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.4}.btn-close:hover{color:#fff;text-decoration:none;opacity:1}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(44,62,80,.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:0.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:max-content;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:-o-max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-header .btn-close{margin-right:-0.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;display:-webkit-flex;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-0.5rem -0.5rem -0.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;-webkit-flex:1 1 auto;padding:1rem}.modal-footer{display:flex;display:-webkit-flex;flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-shrink:0;-webkit-flex-shrink:0;align-items:center;-webkit-align-items:center;justify-content:flex-end;-webkit-justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width: 1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[data-popper-placement^=top]{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0 /* rtl:ignore */;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y;-webkit-touch-action:pan-y;-moz-touch-action:pan-y;-ms-touch-action:pan-y;-o-touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:center;-webkit-justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;display:-webkit-flex;justify-content:center;-webkit-justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;-webkit-flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:.25em solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;display:-webkit-flex;flex-direction:column;-webkit-flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;display:-webkit-flex;align-items:center;-webkit-align-items:center;justify-content:space-between;-webkit-justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-0.5rem;margin-right:-0.5rem;margin-bottom:-0.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;-webkit-flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);-webkit-mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;-webkit-mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%;-webkit-mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-default{color:#6c757d}.link-default:hover,.link-default:focus{color:#565e64}.link-primary{color:#2c3e50}.link-primary:hover,.link-primary:focus{color:#233240}.link-secondary{color:#6c757d}.link-secondary:hover,.link-secondary:focus{color:#565e64}.link-success{color:#18bc9c}.link-success:hover,.link-success:focus{color:#13967d}.link-info{color:#3498db}.link-info:hover,.link-info:focus{color:#2a7aaf}.link-warning{color:#f39c12}.link-warning:hover,.link-warning:focus{color:#c27d0e}.link-danger{color:#e74c3c}.link-danger:hover,.link-danger:focus{color:#b93d30}.link-light{color:#ecf0f1}.link-light:hover,.link-light:focus{color:#f0f3f4}.link-dark{color:#7b8a8b}.link-dark:hover,.link-dark:focus{color:#626e6f}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.hstack{display:flex;display:-webkit-flex;flex-direction:row;-webkit-flex-direction:row;align-items:center;-webkit-align-items:center;align-self:stretch;-webkit-align-self:stretch}.vstack{display:flex;display:-webkit-flex;flex:1 1 auto;-webkit-flex:1 1 auto;flex-direction:column;-webkit-flex-direction:column;align-self:stretch;-webkit-align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;-webkit-align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-top-0{border-top:0 !important}.border-end{border-right:1px solid #dee2e6 !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:1px solid #dee2e6 !important}.border-start-0{border-left:0 !important}.border-default{border-color:#6c757d !important}.border-primary{border-color:#2c3e50 !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#18bc9c !important}.border-info{border-color:#3498db !important}.border-warning{border-color:#f39c12 !important}.border-danger{border-color:#e74c3c !important}.border-light{border-color:#ecf0f1 !important}.border-dark{border-color:#7b8a8b !important}.border-white{border-color:#fff !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.325rem + 0.9vw) !important}.fs-2{font-size:calc(1.29rem + 0.48vw) !important}.fs-3{font-size:calc(1.27rem + 0.24vw) !important}.fs-4{font-size:1.25rem !important}.fs-5{font-size:1.1rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-default{--bs-text-opacity: 1;color:rgba(var(--bs-default-rgb), var(--bs-text-opacity)) !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#6c757d !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.bg-default{--bs-bg-opacity: 1;background-color:rgba(var(--bs-default-rgb), var(--bs-bg-opacity)) !important}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:.25rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.2em !important}.rounded-2{border-radius:.25rem !important}.rounded-3{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-end{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.25rem !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}.bg-default{color:#fff}.bg-primary{color:#fff}.bg-secondary{color:#fff}.bg-success{color:#fff}.bg-info{color:#fff}.bg-warning{color:#fff}.bg-danger{color:#fff}.bg-light{color:#000}.bg-dark{color:#fff}@media(min-width: 1200px){.fs-1{font-size:2rem !important}.fs-2{font-size:1.65rem !important}.fs-3{font-size:1.45rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.quarto-container{min-height:calc(100vh - 132px)}footer.footer .nav-footer,#quarto-header>nav{padding-left:1em;padding-right:1em}nav[role=doc-toc]{padding-left:.5em}#quarto-content>*{padding-top:14px}@media(max-width: 991.98px){#quarto-content>*{padding-top:0}#quarto-content .subtitle{padding-top:14px}#quarto-content section:first-of-type h2:first-of-type,#quarto-content section:first-of-type .h2:first-of-type{margin-top:1rem}}.headroom-target,header.headroom{will-change:transform;transition:position 200ms linear;transition:all 200ms linear}header.headroom--pinned{transform:translateY(0%)}header.headroom--unpinned{transform:translateY(-100%)}.navbar-container{width:100%}.navbar-brand{overflow:hidden;text-overflow:ellipsis}.navbar-brand-container{max-width:calc(100% - 115px);min-width:0;display:flex;align-items:center}@media(min-width: 992px){.navbar-brand-container{margin-right:1em}}.navbar-brand.navbar-brand-logo{margin-right:4px;display:inline-flex}.navbar-toggler{flex-basis:content;flex-shrink:0}.navbar .navbar-toggler{order:-1;margin-right:.5em}.navbar-logo{max-height:24px;width:auto;padding-right:4px}nav .nav-item:not(.compact){padding-top:1px}nav .nav-link i,nav .dropdown-item i{padding-right:1px}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.6rem;padding-right:.6rem}nav .nav-item.compact .nav-link{padding-left:.5rem;padding-right:.5rem;font-size:1.1rem}.navbar .quarto-navbar-tools div.dropdown{display:inline-block}.navbar .quarto-navbar-tools .quarto-navigation-tool{color:#ccd1d5}.navbar .quarto-navbar-tools .quarto-navigation-tool:hover{color:#fff}@media(max-width: 991.98px){.navbar .quarto-navbar-tools{margin-top:.25em;padding-top:.75em;display:block;color:solid #495259 1px;text-align:center;vertical-align:middle;margin-right:auto}}.navbar-nav .dropdown-menu{min-width:220px;font-size:.9rem}.navbar .navbar-nav .nav-link.dropdown-toggle::after{opacity:.75;vertical-align:.175em}.navbar ul.dropdown-menu{padding-top:0;padding-bottom:0}.navbar .dropdown-header{text-transform:uppercase;font-size:.8rem;padding:0 .5rem}.navbar .dropdown-item{padding:.4rem .5rem}.navbar .dropdown-item>i.bi{margin-left:.1rem;margin-right:.25em}.sidebar #quarto-search{margin-top:-1px}.sidebar #quarto-search svg.aa-SubmitIcon{width:16px;height:16px}.sidebar-navigation a{color:inherit}.sidebar-title{margin-top:.25rem;padding-bottom:.5rem;font-size:1.3rem;line-height:1.6rem;visibility:visible}.sidebar-title>a{font-size:inherit;text-decoration:none}.sidebar-title .sidebar-tools-main{margin-top:-6px}@media(max-width: 991.98px){#quarto-sidebar div.sidebar-header{padding-top:.2em}}.sidebar-header-stacked .sidebar-title{margin-top:.6rem}.sidebar-logo{max-width:90%;padding-bottom:.5rem}.sidebar-logo-link{text-decoration:none}.sidebar-navigation li a{text-decoration:none}.sidebar-navigation .quarto-navigation-tool{opacity:.7;font-size:.875rem}#quarto-sidebar>nav>.sidebar-tools-main{margin-left:14px}.sidebar-tools-main{display:inline-flex;margin-left:0px;order:2}.sidebar-tools-main:not(.tools-wide){vertical-align:middle}.sidebar-navigation .quarto-navigation-tool.dropdown-toggle::after{display:none}.sidebar.sidebar-navigation>*{padding-top:1em}.sidebar-item{margin-bottom:.2em}.sidebar-section{margin-top:.2em;padding-left:.5em;padding-bottom:.2em}.sidebar-item .sidebar-item-container{display:flex;justify-content:space-between}.sidebar-item-toggle:hover{cursor:pointer}.sidebar-item .sidebar-item-toggle .bi{font-size:.7rem;text-align:center}.sidebar-item .sidebar-item-toggle .bi-chevron-right::before{transition:transform 200ms ease}.sidebar-item .sidebar-item-toggle[aria-expanded=false] .bi-chevron-right::before{transform:none}.sidebar-item .sidebar-item-toggle[aria-expanded=true] .bi-chevron-right::before{transform:rotate(90deg)}.sidebar-navigation .sidebar-divider{margin-left:0;margin-right:0;margin-top:.5rem;margin-bottom:.5rem}@media(max-width: 991.98px){.quarto-secondary-nav{display:block}.quarto-secondary-nav button.quarto-search-button{padding-right:0em;padding-left:2em}.quarto-secondary-nav button.quarto-btn-toggle{margin-left:-0.75rem;margin-right:.15rem}.quarto-secondary-nav nav.quarto-page-breadcrumbs{display:flex;align-items:center;padding-right:1em;margin-left:-0.25em}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{text-decoration:none}.quarto-secondary-nav nav.quarto-page-breadcrumbs ol.breadcrumb{margin-bottom:0}}@media(min-width: 992px){.quarto-secondary-nav{display:none}}.quarto-secondary-nav .quarto-btn-toggle{color:#4e4f50}.quarto-secondary-nav[aria-expanded=false] .quarto-btn-toggle .bi-chevron-right::before{transform:none}.quarto-secondary-nav[aria-expanded=true] .quarto-btn-toggle .bi-chevron-right::before{transform:rotate(90deg)}.quarto-secondary-nav .quarto-btn-toggle .bi-chevron-right::before{transition:transform 200ms ease}.quarto-secondary-nav{cursor:pointer}.quarto-secondary-nav-title{margin-top:.3em;color:#4e4f50;padding-top:4px}.quarto-secondary-nav nav.quarto-page-breadcrumbs{color:#4e4f50}.quarto-secondary-nav nav.quarto-page-breadcrumbs a{color:#4e4f50}.quarto-secondary-nav nav.quarto-page-breadcrumbs a:hover{color:rgba(12,90,75,.8)}.quarto-secondary-nav nav.quarto-page-breadcrumbs .breadcrumb-item::before{color:#808284}div.sidebar-item-container{color:#4e4f50}div.sidebar-item-container:hover,div.sidebar-item-container:focus{color:rgba(12,90,75,.8)}div.sidebar-item-container.disabled{color:rgba(78,79,80,.75)}div.sidebar-item-container .active,div.sidebar-item-container .show>.nav-link,div.sidebar-item-container .sidebar-link>code{color:#0c5a4b}div.sidebar.sidebar-navigation.rollup.quarto-sidebar-toggle-contents,nav.sidebar.sidebar-navigation:not(.rollup){background-color:#ecf0f1}.sidebar.sidebar-navigation:not(.rollup){border-right:1px solid #dee2e6 !important}@media(max-width: 991.98px){.sidebar-navigation .sidebar-item a,.nav-page .nav-page-text,.sidebar-navigation{font-size:1rem}.sidebar-navigation ul.sidebar-section.depth1 .sidebar-section-item{font-size:1.1rem}.sidebar-logo{display:none}.sidebar.sidebar-navigation{position:static;border-bottom:1px solid #dee2e6}.sidebar.sidebar-navigation.collapsing{position:fixed;z-index:1000}.sidebar.sidebar-navigation.show{position:fixed;z-index:1000}.sidebar.sidebar-navigation{min-height:100%}nav.quarto-secondary-nav{background-color:#ecf0f1;border-bottom:1px solid #dee2e6}.sidebar .sidebar-footer{visibility:visible;padding-top:1rem;position:inherit}.sidebar-tools-collapse{display:block}}#quarto-sidebar{transition:width .15s ease-in}#quarto-sidebar>*{padding-right:1em}@media(max-width: 991.98px){#quarto-sidebar .sidebar-menu-container{white-space:nowrap;min-width:225px}#quarto-sidebar.show{transition:width .15s ease-out}}@media(min-width: 992px){#quarto-sidebar{display:flex;flex-direction:column}.nav-page .nav-page-text,.sidebar-navigation .sidebar-section .sidebar-item{font-size:.875rem}.sidebar-navigation .sidebar-item{font-size:.925rem}.sidebar.sidebar-navigation{display:block;position:sticky}.sidebar-search{width:100%}.sidebar .sidebar-footer{visibility:visible}}@media(max-width: 991.98px){#quarto-sidebar-glass{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(255,255,255,0);transition:background-color .15s ease-in;z-index:-1}#quarto-sidebar-glass.collapsing{z-index:1000}#quarto-sidebar-glass.show{transition:background-color .15s ease-out;background-color:rgba(102,102,102,.4);z-index:1000}}.sidebar .sidebar-footer{padding:.5rem 1rem;align-self:flex-end;color:#6c757d;width:100%}.quarto-page-breadcrumbs .breadcrumb-item+.breadcrumb-item,.quarto-page-breadcrumbs .breadcrumb-item{padding-right:.33em;padding-left:0}.quarto-page-breadcrumbs .breadcrumb-item::before{padding-right:.33em}.quarto-sidebar-footer{font-size:.875em}.sidebar-section .bi-chevron-right{vertical-align:middle}.sidebar-section .bi-chevron-right::before{font-size:.9em}.notransition{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;transition:none !important}.btn:focus:not(:focus-visible){box-shadow:none}.page-navigation{display:flex;justify-content:space-between}.nav-page{padding-bottom:.75em}.nav-page .bi{font-size:1.8rem;vertical-align:middle}.nav-page .nav-page-text{padding-left:.25em;padding-right:.25em}.nav-page a{color:#6c757d;text-decoration:none;display:flex;align-items:center}.nav-page a:hover{color:#13967d}.toc-actions{display:flex}.toc-actions p{margin-block-start:0;margin-block-end:0}.toc-actions a{text-decoration:none;color:inherit;font-weight:400}.toc-actions a:hover{color:#13967d}.toc-actions .action-links{margin-left:4px}.sidebar nav[role=doc-toc] .toc-actions .bi{margin-left:-4px;font-size:.7rem;color:#6c757d}.sidebar nav[role=doc-toc] .toc-actions .bi:before{padding-top:3px}#quarto-margin-sidebar .toc-actions .bi:before{margin-top:.3rem;font-size:.7rem;color:#6c757d;vertical-align:top}.sidebar nav[role=doc-toc] .toc-actions>div:first-of-type{margin-top:-3px}#quarto-margin-sidebar .toc-actions p,.sidebar nav[role=doc-toc] .toc-actions p{font-size:.875rem}.nav-footer .toc-actions{padding-bottom:.5em;padding-top:.5em}.nav-footer .toc-actions :first-child{margin-left:auto}.nav-footer .toc-actions :last-child{margin-right:auto}.nav-footer .toc-actions .action-links{display:flex}.nav-footer .toc-actions .action-links p{padding-right:1.5em}.nav-footer .toc-actions .action-links p:last-of-type{padding-right:0}.nav-footer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;text-align:center;padding-top:.5rem;padding-bottom:.5rem;background-color:#fff}body.nav-fixed{padding-top:82px}body .nav-footer{border-top:1px solid #dee2e6}.nav-footer-contents{color:#6c757d;margin-top:.25rem}.nav-footer{min-height:3.5em;color:#757575}.nav-footer a{color:#757575}.nav-footer .nav-footer-left{font-size:.825em}.nav-footer .nav-footer-center{font-size:.825em}.nav-footer .nav-footer-right{font-size:.825em}.nav-footer-left .footer-items,.nav-footer-center .footer-items,.nav-footer-right .footer-items{display:inline-flex;padding-top:.3em;padding-bottom:.3em;margin-bottom:0em}.nav-footer-left .footer-items .nav-link,.nav-footer-center .footer-items .nav-link,.nav-footer-right .footer-items .nav-link{padding-left:.6em;padding-right:.6em}.nav-footer-left{flex:1 1 0px;text-align:left}.nav-footer-right{flex:1 1 0px;text-align:right}.nav-footer-center{flex:1 1 0px;min-height:3em;text-align:center}.nav-footer-center .footer-items{justify-content:center}@media(max-width: 767.98px){.nav-footer-center{margin-top:3em}}.navbar .quarto-reader-toggle.reader .quarto-reader-toggle-btn{background-color:#ccd1d5;border-radius:3px}.quarto-reader-toggle.reader.quarto-navigation-tool .quarto-reader-toggle-btn{background-color:#4e4f50;border-radius:3px}.quarto-reader-toggle .quarto-reader-toggle-btn{display:inline-flex;padding-left:.2em;padding-right:.2em;margin-left:-0.2em;margin-right:-0.2em;text-align:center}.navbar .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle:not(.reader) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-reader-toggle.reader .bi::before{background-image:url('data:image/svg+xml,')}#quarto-back-to-top{display:none;position:fixed;bottom:50px;background-color:#fff;border-radius:.25rem;box-shadow:0 .2rem .5rem #6c757d,0 0 .05rem #6c757d;color:#6c757d;text-decoration:none;font-size:.9em;text-align:center;left:50%;padding:.4rem .8rem;transform:translate(-50%, 0)}.aa-DetachedOverlay ul.aa-List,#quarto-search-results ul.aa-List{list-style:none;padding-left:0}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{background-color:#fff;position:absolute;z-index:2000}#quarto-search-results .aa-Panel{max-width:400px}#quarto-search input{font-size:.925rem}@media(min-width: 992px){.navbar #quarto-search{margin-left:.25rem;order:999}}@media(max-width: 991.98px){#quarto-sidebar .sidebar-search{display:none}}#quarto-sidebar .sidebar-search .aa-Autocomplete{width:100%}.navbar .aa-Autocomplete .aa-Form{width:180px}.navbar #quarto-search.type-overlay .aa-Autocomplete{width:40px}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form{background-color:inherit;border:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form:focus-within{box-shadow:none;outline:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper{display:none}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-InputWrapper:focus-within{display:inherit}.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-Label svg,.navbar #quarto-search.type-overlay .aa-Autocomplete .aa-Form .aa-LoadingIndicator svg{width:26px;height:26px;color:#ccd1d5;opacity:1}.navbar #quarto-search.type-overlay .aa-Autocomplete svg.aa-SubmitIcon{width:26px;height:26px;color:#ccd1d5;opacity:1}.aa-Autocomplete .aa-Form,.aa-DetachedFormContainer .aa-Form{align-items:center;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#212529;display:flex;line-height:1em;margin:0;position:relative;width:100%}.aa-Autocomplete .aa-Form:focus-within,.aa-DetachedFormContainer .aa-Form:focus-within{box-shadow:rgba(44,62,80,.6) 0 0 0 1px;outline:currentColor none medium}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;order:1}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{cursor:initial;flex-shrink:0;padding:0;text-align:left}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-Label svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator svg{color:#212529;opacity:.5}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton{appearance:none;background:none;border:0;margin:0}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator{align-items:center;display:flex;justify-content:center}.aa-Autocomplete .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperPrefix .aa-LoadingIndicator[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapper,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper{order:3;position:relative;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input{appearance:none;background:none;border:0;color:#212529;font:inherit;height:calc(1.5em + .1rem + 2px);padding:0;width:100%}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::placeholder,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::placeholder{color:#212529;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input:focus{border-color:none;box-shadow:none;outline:none}.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-Autocomplete .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-decoration,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-cancel-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-button,.aa-DetachedFormContainer .aa-Form .aa-InputWrapper .aa-Input::-webkit-search-results-decoration{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix{align-items:center;display:flex;order:4}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton{align-items:center;background:none;border:0;color:#212529;opacity:.8;cursor:pointer;display:flex;margin:0;width:calc(1.5em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton:focus{color:#212529;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton[hidden]{display:none}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-ClearButton svg{width:calc(1.5em + 0.75rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton{border:none;align-items:center;background:none;color:#212529;opacity:.4;font-size:.7rem;cursor:pointer;display:none;margin:0;width:calc(1em + .1rem + 2px)}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:hover,.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton:focus{color:#212529;opacity:.8}.aa-Autocomplete .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden],.aa-DetachedFormContainer .aa-Form .aa-InputWrapperSuffix .aa-CopyButton[hidden]{display:none}.aa-PanelLayout:empty{display:none}.quarto-search-no-results.no-query{display:none}.aa-Source:has(.no-query){display:none}#quarto-search-results .aa-Panel{border:solid #ced4da 1px}#quarto-search-results .aa-SourceNoResults{width:398px}.aa-DetachedOverlay .aa-Panel,#quarto-search-results .aa-Panel{max-height:65vh;overflow-y:auto;font-size:.925rem}.aa-DetachedOverlay .aa-SourceNoResults,#quarto-search-results .aa-SourceNoResults{height:60px;display:flex;justify-content:center;align-items:center}.aa-DetachedOverlay .search-error,#quarto-search-results .search-error{padding-top:10px;padding-left:20px;padding-right:20px;cursor:default}.aa-DetachedOverlay .search-error .search-error-title,#quarto-search-results .search-error .search-error-title{font-size:1.1rem;margin-bottom:.5rem}.aa-DetachedOverlay .search-error .search-error-title .search-error-icon,#quarto-search-results .search-error .search-error-title .search-error-icon{margin-right:8px}.aa-DetachedOverlay .search-error .search-error-text,#quarto-search-results .search-error .search-error-text{font-weight:300}.aa-DetachedOverlay .search-result-text,#quarto-search-results .search-result-text{font-weight:300;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2rem;max-height:2.4rem}.aa-DetachedOverlay .aa-SourceHeader .search-result-header,#quarto-search-results .aa-SourceHeader .search-result-header{font-size:.875rem;background-color:#f2f2f2;padding-left:14px;padding-bottom:4px;padding-top:4px}.aa-DetachedOverlay .aa-SourceHeader .search-result-header-no-results,#quarto-search-results .aa-SourceHeader .search-result-header-no-results{display:none}.aa-DetachedOverlay .aa-SourceFooter .algolia-search-logo,#quarto-search-results .aa-SourceFooter .algolia-search-logo{width:110px;opacity:.85;margin:8px;float:right}.aa-DetachedOverlay .search-result-section,#quarto-search-results .search-result-section{font-size:.925em}.aa-DetachedOverlay a.search-result-link,#quarto-search-results a.search-result-link{color:inherit;text-decoration:none}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item,#quarto-search-results li.aa-Item[aria-selected=true] .search-item{background-color:#2c3e50}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-result-text-container{color:#fff;background-color:#2c3e50}.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=true] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=true] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=true] .search-item .search-match.mark{color:#fff;background-color:#3a526a}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item,#quarto-search-results li.aa-Item[aria-selected=false] .search-item{background-color:#fff}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item.search-result-more,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-section,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-title-container,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-result-text-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item.search-result-more,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-section,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-title-container,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-result-text-container{color:#212529}.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item mark.search-match,.aa-DetachedOverlay li.aa-Item[aria-selected=false] .search-item .search-match.mark,#quarto-search-results li.aa-Item[aria-selected=false] .search-item mark.search-match,#quarto-search-results li.aa-Item[aria-selected=false] .search-item .search-match.mark{color:inherit;background-color:#90a9c2}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-title-container{background-color:#fff;color:#212529}.aa-DetachedOverlay .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container,#quarto-search-results .aa-Item .search-result-doc:not(.document-selectable) .search-result-text-container{padding-top:0px}.aa-DetachedOverlay li.aa-Item .search-result-doc.document-selectable .search-result-text-container,#quarto-search-results li.aa-Item .search-result-doc.document-selectable .search-result-text-container{margin-top:-4px}.aa-DetachedOverlay .aa-Item,#quarto-search-results .aa-Item{cursor:pointer}.aa-DetachedOverlay .aa-Item .search-item,#quarto-search-results .aa-Item .search-item{border-left:none;border-right:none;border-top:none;background-color:#fff;border-color:#ced4da;color:#212529}.aa-DetachedOverlay .aa-Item .search-item p,#quarto-search-results .aa-Item .search-item p{margin-top:0;margin-bottom:0}.aa-DetachedOverlay .aa-Item .search-item i.bi,#quarto-search-results .aa-Item .search-item i.bi{padding-left:8px;padding-right:8px;font-size:1.3em}.aa-DetachedOverlay .aa-Item .search-item .search-result-title,#quarto-search-results .aa-Item .search-item .search-result-title{margin-top:.3em;margin-bottom:.1rem}.aa-DetachedOverlay .aa-Item .search-result-title-container,#quarto-search-results .aa-Item .search-result-title-container{font-size:1em;display:flex;padding:6px 4px 6px 4px}.aa-DetachedOverlay .aa-Item .search-result-text-container,#quarto-search-results .aa-Item .search-result-text-container{padding-bottom:8px;padding-right:8px;margin-left:44px}.aa-DetachedOverlay .aa-Item .search-result-doc-section,.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-doc-section,#quarto-search-results .aa-Item .search-result-more{padding-top:8px;padding-bottom:8px;padding-left:44px}.aa-DetachedOverlay .aa-Item .search-result-more,#quarto-search-results .aa-Item .search-result-more{font-size:.8em;font-weight:400}.aa-DetachedOverlay .aa-Item .search-result-doc,#quarto-search-results .aa-Item .search-result-doc{border-top:1px solid #ced4da}.aa-DetachedSearchButton{background:none;border:none}.aa-DetachedSearchButton .aa-DetachedSearchButtonPlaceholder{display:none}.navbar .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#ccd1d5}.sidebar-tools-collapse #quarto-search,.sidebar-tools-main #quarto-search{display:inline}.sidebar-tools-collapse #quarto-search .aa-Autocomplete,.sidebar-tools-main #quarto-search .aa-Autocomplete{display:inline}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton{padding-left:4px;padding-right:4px}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon{color:#4e4f50}.sidebar-tools-collapse #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon,.sidebar-tools-main #quarto-search .aa-DetachedSearchButton .aa-DetachedSearchButtonIcon .aa-SubmitIcon{margin-top:-3px}.aa-DetachedContainer{background:rgba(255,255,255,.65);width:90%;bottom:0;box-shadow:rgba(206,212,218,.6) 0 0 0 1px;outline:currentColor none medium;display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:1101}.aa-DetachedContainer::after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{background-color:#fff;border-bottom:1px solid #ced4da;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:.5em}.aa-DetachedCancelButton{background:none;font-size:.8em;border:0;border-radius:3px;color:#212529;cursor:pointer;margin:0 0 0 .5em;padding:0 .5em}.aa-DetachedCancelButton:hover,.aa-DetachedCancelButton:focus{box-shadow:rgba(44,62,80,.6) 0 0 0 1px;outline:currentColor none medium}.aa-DetachedContainer--modal{bottom:inherit;height:auto;margin:0 auto;position:absolute;top:100px;border-radius:6px;max-width:850px}@media(max-width: 575.98px){.aa-DetachedContainer--modal{width:100%;top:0px;border-radius:0px;border:none}}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:var(--aa-detached-modal-max-height);padding-bottom:var(--aa-spacing-half);position:static}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:rgba(33,37,41,.4);position:fixed;left:0;right:0;top:0;margin:0;padding:0;height:100vh;z-index:1100}.quarto-listing{padding-bottom:1em}.listing-pagination{padding-top:.5em}ul.pagination{float:right;padding-left:8px;padding-top:.5em}ul.pagination li{padding-right:.75em}ul.pagination li.disabled a,ul.pagination li.active a{color:#212529;text-decoration:none}ul.pagination li:last-of-type{padding-right:0}.listing-actions-group{display:flex}.quarto-listing-filter{margin-bottom:1em;width:200px;margin-left:auto}.quarto-listing-sort{margin-bottom:1em;margin-right:auto;width:auto}.quarto-listing-sort .input-group-text{font-size:.8em}.input-group-text{border-right:none}.quarto-listing-sort select.form-select{font-size:.8em}.listing-no-matching{text-align:center;padding-top:2em;padding-bottom:3em;font-size:1em}#quarto-margin-sidebar .quarto-listing-category{padding-top:0;font-size:1rem}#quarto-margin-sidebar .quarto-listing-category-title{cursor:pointer;font-weight:600;font-size:1rem}.quarto-listing-category .category{cursor:pointer}.quarto-listing-category .category.active{font-weight:600}.quarto-listing-category.category-cloud{display:flex;flex-wrap:wrap;align-items:baseline}.quarto-listing-category.category-cloud .category{padding-right:5px}.quarto-listing-category.category-cloud .category-cloud-1{font-size:.75em}.quarto-listing-category.category-cloud .category-cloud-2{font-size:.95em}.quarto-listing-category.category-cloud .category-cloud-3{font-size:1.15em}.quarto-listing-category.category-cloud .category-cloud-4{font-size:1.35em}.quarto-listing-category.category-cloud .category-cloud-5{font-size:1.55em}.quarto-listing-category.category-cloud .category-cloud-6{font-size:1.75em}.quarto-listing-category.category-cloud .category-cloud-7{font-size:1.95em}.quarto-listing-category.category-cloud .category-cloud-8{font-size:2.15em}.quarto-listing-category.category-cloud .category-cloud-9{font-size:2.35em}.quarto-listing-category.category-cloud .category-cloud-10{font-size:2.55em}.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-1{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-2{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-3{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-3{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-4{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-4{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-5{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-5{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-6{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-6{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-7{grid-template-columns:repeat(7, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-7{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-7{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-8{grid-template-columns:repeat(8, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-8{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-8{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-9{grid-template-columns:repeat(9, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-9{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-9{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-10{grid-template-columns:repeat(10, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-10{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-10{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-11{grid-template-columns:repeat(11, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-11{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-11{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr));gap:1.5em}@media(max-width: 767.98px){.quarto-listing-cols-12{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5em}}@media(max-width: 575.98px){.quarto-listing-cols-12{grid-template-columns:minmax(0, 1fr);gap:1.5em}}.quarto-listing-grid{gap:1.5em}.quarto-grid-item.borderless{border:none}.quarto-grid-item.borderless .listing-categories .listing-category:last-of-type,.quarto-grid-item.borderless .listing-categories .listing-category:first-of-type{padding-left:0}.quarto-grid-item.borderless .listing-categories .listing-category{border:0}.quarto-grid-link{text-decoration:none;color:inherit}.quarto-grid-link:hover{text-decoration:none;color:inherit}.quarto-grid-item h5.title,.quarto-grid-item .title.h5{margin-top:0;margin-bottom:0}.quarto-grid-item .card-footer{display:flex;justify-content:space-between;font-size:.8em}.quarto-grid-item .card-footer p{margin-bottom:0}.quarto-grid-item p.card-img-top{margin-bottom:0}.quarto-grid-item p.card-img-top>img{object-fit:cover}.quarto-grid-item .card-other-values{margin-top:.5em;font-size:.8em}.quarto-grid-item .card-other-values tr{margin-bottom:.5em}.quarto-grid-item .card-other-values tr>td:first-of-type{font-weight:600;padding-right:1em;padding-left:1em;vertical-align:top}.quarto-grid-item div.post-contents{display:flex;flex-direction:column;text-decoration:none;height:100%}.quarto-grid-item .listing-item-img-placeholder{background-color:#adb5bd;flex-shrink:0}.quarto-grid-item .card-attribution{padding-top:1em;display:flex;gap:1em;text-transform:uppercase;color:#6c757d;font-weight:500;flex-grow:10;align-items:flex-end}.quarto-grid-item .description{padding-bottom:1em}.quarto-grid-item .card-attribution .date{align-self:flex-end}.quarto-grid-item .card-attribution.justify{justify-content:space-between}.quarto-grid-item .card-attribution.start{justify-content:flex-start}.quarto-grid-item .card-attribution.end{justify-content:flex-end}.quarto-grid-item .card-title{margin-bottom:.1em}.quarto-grid-item .card-subtitle{padding-top:.25em}.quarto-grid-item .card-text{font-size:.9em}.quarto-grid-item .listing-reading-time{padding-bottom:.25em}.quarto-grid-item .card-text-small{font-size:.8em}.quarto-grid-item .card-subtitle.subtitle{font-size:.9em;font-weight:600;padding-bottom:.5em}.quarto-grid-item .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}.quarto-grid-item .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}.quarto-grid-item.card-right{text-align:right}.quarto-grid-item.card-right .listing-categories{justify-content:flex-end}.quarto-grid-item.card-left{text-align:left}.quarto-grid-item.card-center{text-align:center}.quarto-grid-item.card-center .listing-description{text-align:justify}.quarto-grid-item.card-center .listing-categories{justify-content:center}table.quarto-listing-table td.image{padding:0px}table.quarto-listing-table td.image img{width:100%;max-width:50px;object-fit:contain}table.quarto-listing-table a{text-decoration:none}table.quarto-listing-table th a{color:inherit}table.quarto-listing-table th a.asc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table th a.desc:after{margin-bottom:-2px;margin-left:5px;display:inline-block;height:1rem;width:1rem;background-repeat:no-repeat;background-size:1rem 1rem;background-image:url('data:image/svg+xml,');content:""}table.quarto-listing-table.table-hover td{cursor:pointer}.quarto-post.image-left{flex-direction:row}.quarto-post.image-right{flex-direction:row-reverse}@media(max-width: 767.98px){.quarto-post.image-right,.quarto-post.image-left{gap:0em;flex-direction:column}.quarto-post .metadata{padding-bottom:1em;order:2}.quarto-post .body{order:1}.quarto-post .thumbnail{order:3}}.list.quarto-listing-default div:last-of-type{border-bottom:none}@media(min-width: 992px){.quarto-listing-container-default{margin-right:2em}}div.quarto-post{display:flex;gap:2em;margin-bottom:1.5em;border-bottom:1px solid #dee2e6}@media(max-width: 767.98px){div.quarto-post{padding-bottom:1em}}div.quarto-post .metadata{flex-basis:20%;flex-grow:0;margin-top:.2em;flex-shrink:10}div.quarto-post .thumbnail{flex-basis:30%;flex-grow:0;flex-shrink:0}div.quarto-post .thumbnail img{margin-top:.4em;width:100%;object-fit:cover}div.quarto-post .body{flex-basis:45%;flex-grow:1;flex-shrink:0}div.quarto-post .body h3.listing-title,div.quarto-post .body .listing-title.h3{margin-top:0px;margin-bottom:0px;border-bottom:none}div.quarto-post .body .listing-subtitle{font-size:.875em;margin-bottom:.5em;margin-top:.2em}div.quarto-post .body .description{font-size:.9em}div.quarto-post a{color:#212529;display:flex;flex-direction:column;text-decoration:none}div.quarto-post a div.description{flex-shrink:0}div.quarto-post .metadata{display:flex;flex-direction:column;font-size:.8em;font-family:var(--bs-font-sans-serif);flex-basis:33%}div.quarto-post .listing-categories{display:flex;flex-wrap:wrap;padding-bottom:5px}div.quarto-post .listing-categories .listing-category{color:#6c757d;border:solid 1px #dee2e6;border-radius:.25rem;text-transform:uppercase;font-size:.65em;padding-left:.5em;padding-right:.5em;padding-top:.15em;padding-bottom:.15em;cursor:pointer;margin-right:4px;margin-bottom:4px}div.quarto-post .listing-description{margin-bottom:.5em}div.quarto-about-jolla{display:flex !important;flex-direction:column;align-items:center;margin-top:10%;padding-bottom:1em}div.quarto-about-jolla .about-image{object-fit:cover;margin-left:auto;margin-right:auto;margin-bottom:1.5em}div.quarto-about-jolla img.round{border-radius:50%}div.quarto-about-jolla img.rounded{border-radius:10px}div.quarto-about-jolla .quarto-title h1.title,div.quarto-about-jolla .quarto-title .title.h1{text-align:center}div.quarto-about-jolla .quarto-title .description{text-align:center}div.quarto-about-jolla h2,div.quarto-about-jolla .h2{border-bottom:none}div.quarto-about-jolla .about-sep{width:60%}div.quarto-about-jolla main{text-align:center}div.quarto-about-jolla .about-links{display:flex}@media(min-width: 992px){div.quarto-about-jolla .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-jolla .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-jolla .about-link{color:#4e5862;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-jolla .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-jolla .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-jolla .about-link:hover{color:#18bc9c}div.quarto-about-jolla .about-link i.bi{margin-right:.15em}div.quarto-about-solana{display:flex !important;flex-direction:column;padding-top:3em !important;padding-bottom:1em}div.quarto-about-solana .about-entity{display:flex !important;align-items:start;justify-content:space-between}@media(min-width: 992px){div.quarto-about-solana .about-entity{flex-direction:row}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity{flex-direction:column-reverse;align-items:center;text-align:center}}div.quarto-about-solana .about-entity .entity-contents{display:flex;flex-direction:column}@media(max-width: 767.98px){div.quarto-about-solana .about-entity .entity-contents{width:100%}}div.quarto-about-solana .about-entity .about-image{object-fit:cover}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-image{margin-bottom:1.5em}}div.quarto-about-solana .about-entity img.round{border-radius:50%}div.quarto-about-solana .about-entity img.rounded{border-radius:10px}div.quarto-about-solana .about-entity .about-links{display:flex;justify-content:left;padding-bottom:1.2em}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-solana .about-entity .about-link{color:#4e5862;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-solana .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-solana .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-solana .about-entity .about-link:hover{color:#18bc9c}div.quarto-about-solana .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-solana .about-contents{padding-right:1.5em;flex-basis:0;flex-grow:1}div.quarto-about-solana .about-contents main.content{margin-top:0}div.quarto-about-solana .about-contents h2,div.quarto-about-solana .about-contents .h2{border-bottom:none}div.quarto-about-trestles{display:flex !important;flex-direction:row;padding-top:3em !important;padding-bottom:1em}@media(max-width: 991.98px){div.quarto-about-trestles{flex-direction:column;padding-top:0em !important}}div.quarto-about-trestles .about-entity{display:flex !important;flex-direction:column;align-items:center;text-align:center;padding-right:1em}@media(min-width: 992px){div.quarto-about-trestles .about-entity{flex:0 0 42%}}div.quarto-about-trestles .about-entity .about-image{object-fit:cover;margin-bottom:1.5em}div.quarto-about-trestles .about-entity img.round{border-radius:50%}div.quarto-about-trestles .about-entity img.rounded{border-radius:10px}div.quarto-about-trestles .about-entity .about-links{display:flex;justify-content:center}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-trestles .about-entity .about-link{color:#4e5862;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-trestles .about-entity .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-trestles .about-entity .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-trestles .about-entity .about-link:hover{color:#18bc9c}div.quarto-about-trestles .about-entity .about-link i.bi{margin-right:.15em}div.quarto-about-trestles .about-contents{flex-basis:0;flex-grow:1}div.quarto-about-trestles .about-contents h2,div.quarto-about-trestles .about-contents .h2{border-bottom:none}@media(min-width: 992px){div.quarto-about-trestles .about-contents{border-left:solid 1px #dee2e6;padding-left:1.5em}}div.quarto-about-trestles .about-contents main.content{margin-top:0}div.quarto-about-marquee{padding-bottom:1em}div.quarto-about-marquee .about-contents{display:flex;flex-direction:column}div.quarto-about-marquee .about-image{max-height:550px;margin-bottom:1.5em;object-fit:cover}div.quarto-about-marquee img.round{border-radius:50%}div.quarto-about-marquee img.rounded{border-radius:10px}div.quarto-about-marquee h2,div.quarto-about-marquee .h2{border-bottom:none}div.quarto-about-marquee .about-links{display:flex;justify-content:center;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-marquee .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-marquee .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-marquee .about-link{color:#4e5862;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-marquee .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-marquee .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-marquee .about-link:hover{color:#18bc9c}div.quarto-about-marquee .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-marquee .about-link{border:none}}div.quarto-about-broadside{display:flex;flex-direction:column;padding-bottom:1em}div.quarto-about-broadside .about-main{display:flex !important;padding-top:0 !important}@media(min-width: 992px){div.quarto-about-broadside .about-main{flex-direction:row;align-items:flex-start}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main{flex-direction:column}}@media(max-width: 991.98px){div.quarto-about-broadside .about-main .about-entity{flex-shrink:0;width:100%;height:450px;margin-bottom:1.5em;background-size:cover;background-repeat:no-repeat}}@media(min-width: 992px){div.quarto-about-broadside .about-main .about-entity{flex:0 10 50%;margin-right:1.5em;width:100%;height:100%;background-size:100%;background-repeat:no-repeat}}div.quarto-about-broadside .about-main .about-contents{padding-top:14px;flex:0 0 50%}div.quarto-about-broadside h2,div.quarto-about-broadside .h2{border-bottom:none}div.quarto-about-broadside .about-sep{margin-top:1.5em;width:60%;align-self:center}div.quarto-about-broadside .about-links{display:flex;justify-content:center;column-gap:20px;padding-top:1.5em}@media(min-width: 992px){div.quarto-about-broadside .about-links{flex-direction:row;column-gap:.8em;row-gap:15px;flex-wrap:wrap}}@media(max-width: 991.98px){div.quarto-about-broadside .about-links{flex-direction:column;row-gap:1em;width:100%;padding-bottom:1.5em}}div.quarto-about-broadside .about-link{color:#4e5862;text-decoration:none;border:solid 1px}@media(min-width: 992px){div.quarto-about-broadside .about-link{font-size:.8em;padding:.25em .5em;border-radius:4px}}@media(max-width: 991.98px){div.quarto-about-broadside .about-link{font-size:1.1em;padding:.5em .5em;text-align:center;border-radius:6px}}div.quarto-about-broadside .about-link:hover{color:#18bc9c}div.quarto-about-broadside .about-link i.bi{margin-right:.15em}@media(min-width: 992px){div.quarto-about-broadside .about-link{border:none}}.tippy-box[data-theme~=quarto]{background-color:#fff;border:solid 1px #dee2e6;border-radius:.25rem;color:#212529;font-size:.875rem}.tippy-box[data-theme~=quarto]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=quarto]>.tippy-arrow:after,.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{content:"";position:absolute;z-index:-1}.tippy-box[data-theme~=quarto]>.tippy-arrow:after{border-color:rgba(0,0,0,0);border-style:solid}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-6px}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-6px}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-6px}.tippy-box[data-placement^=left]>.tippy-arrow:before{right:-6px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-arrow:after{border-top-color:#dee2e6;border-width:7px 7px 0;top:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow>svg{top:16px}.tippy-box[data-theme~=quarto][data-placement^=top]>.tippy-svg-arrow:after{top:17px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff;bottom:16px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-arrow:after{border-bottom-color:#dee2e6;border-width:0 7px 7px;bottom:17px;left:1px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:15px}.tippy-box[data-theme~=quarto][data-placement^=bottom]>.tippy-svg-arrow:after{bottom:17px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-arrow:after{border-left-color:#dee2e6;border-width:7px 0 7px 7px;left:17px;top:1px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow>svg{left:11px}.tippy-box[data-theme~=quarto][data-placement^=left]>.tippy-svg-arrow:after{left:12px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff;right:16px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-arrow:after{border-width:7px 7px 7px 0;right:17px;top:1px;border-right-color:#dee2e6}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow>svg{right:11px}.tippy-box[data-theme~=quarto][data-placement^=right]>.tippy-svg-arrow:after{right:12px}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow{fill:#212529}.tippy-box[data-theme~=quarto]>.tippy-svg-arrow:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCA2czEuNzk2LS4wMTMgNC42Ny0zLjYxNUM1Ljg1MS45IDYuOTMuMDA2IDggMGMxLjA3LS4wMDYgMi4xNDguODg3IDMuMzQzIDIuMzg1QzE0LjIzMyA2LjAwNSAxNiA2IDE2IDZIMHoiIGZpbGw9InJnYmEoMCwgOCwgMTYsIDAuMikiLz48L3N2Zz4=);background-size:16px 6px;width:16px;height:6px}.top-right{position:absolute;top:1em;right:1em}.hidden{display:none !important}.zindex-bottom{z-index:-1 !important}.quarto-layout-panel{margin-bottom:1em}.quarto-layout-panel>figure{width:100%}.quarto-layout-panel>figure>figcaption,.quarto-layout-panel>.panel-caption{margin-top:10pt}.quarto-layout-panel>.table-caption{margin-top:0px}.table-caption p{margin-bottom:.5em}.quarto-layout-row{display:flex;flex-direction:row;align-items:flex-start}.quarto-layout-valign-top{align-items:flex-start}.quarto-layout-valign-bottom{align-items:flex-end}.quarto-layout-valign-center{align-items:center}.quarto-layout-cell{position:relative;margin-right:20px}.quarto-layout-cell:last-child{margin-right:0}.quarto-layout-cell figure,.quarto-layout-cell>p{margin:.2em}.quarto-layout-cell img{max-width:100%}.quarto-layout-cell .html-widget{width:100% !important}.quarto-layout-cell div figure p{margin:0}.quarto-layout-cell figure{display:inline-block;margin-inline-start:0;margin-inline-end:0}.quarto-layout-cell table{display:inline-table}.quarto-layout-cell-subref figcaption,figure .quarto-layout-row figure figcaption{text-align:center;font-style:italic}.quarto-figure{position:relative;margin-bottom:1em}.quarto-figure>figure{width:100%;margin-bottom:0}.quarto-figure-left>figure>p,.quarto-figure-left>figure>div{text-align:left}.quarto-figure-center>figure>p,.quarto-figure-center>figure>div{text-align:center}.quarto-figure-right>figure>p,.quarto-figure-right>figure>div{text-align:right}figure>p:empty{display:none}figure>p:first-child{margin-top:0;margin-bottom:0}figure>figcaption{margin-top:.5em}div[id^=tbl-]{position:relative}.quarto-figure>.anchorjs-link{position:absolute;top:.6em;right:.5em}div[id^=tbl-]>.anchorjs-link{position:absolute;top:.7em;right:.3em}.quarto-figure:hover>.anchorjs-link,div[id^=tbl-]:hover>.anchorjs-link,h2:hover>.anchorjs-link,.h2:hover>.anchorjs-link,h3:hover>.anchorjs-link,.h3:hover>.anchorjs-link,h4:hover>.anchorjs-link,.h4:hover>.anchorjs-link,h5:hover>.anchorjs-link,.h5:hover>.anchorjs-link,h6:hover>.anchorjs-link,.h6:hover>.anchorjs-link,.reveal-anchorjs-link>.anchorjs-link{opacity:1}#title-block-header{margin-block-end:1rem;position:relative;margin-top:-1px}#title-block-header .abstract{margin-block-start:1rem}#title-block-header .abstract .abstract-title{font-weight:600}#title-block-header a{text-decoration:none}#title-block-header .author,#title-block-header .date,#title-block-header .doi{margin-block-end:.2rem}#title-block-header .quarto-title-block>div{display:flex}#title-block-header .quarto-title-block>div>h1,#title-block-header .quarto-title-block>div>.h1{flex-grow:1}#title-block-header .quarto-title-block>div>button{flex-shrink:0;height:2.25rem;margin-top:0}@media(min-width: 992px){#title-block-header .quarto-title-block>div>button{margin-top:5px}}tr.header>th>p:last-of-type{margin-bottom:0px}table,.table{caption-side:top;margin-bottom:1.5rem}caption,.table-caption{padding-top:.5rem;padding-bottom:.5rem;text-align:center}.utterances{max-width:none;margin-left:-8px}iframe{margin-bottom:1em}details{margin-bottom:1em}details[show]{margin-bottom:0}details>summary{color:#6c757d}details>summary>p:only-child{display:inline}pre.sourceCode,code.sourceCode{position:relative}p code:not(.sourceCode){white-space:pre-wrap}code{white-space:pre}@media print{code{white-space:pre-wrap}}pre>code{display:block}pre>code.sourceCode{white-space:pre-wrap}pre>code.sourceCode>span>a:first-child::before{text-decoration:none}pre.code-overflow-wrap>code.sourceCode{white-space:pre-wrap}pre.code-overflow-scroll>code.sourceCode{white-space:pre}code a:any-link{color:inherit;text-decoration:none}code a:hover{color:inherit;text-decoration:underline}ul.task-list{padding-left:1em}[data-tippy-root]{display:inline-block}.tippy-content .footnote-back{display:none}.quarto-embedded-source-code{display:none}.quarto-unresolved-ref{font-weight:600}.quarto-cover-image{max-width:35%;float:right;margin-left:30px}.cell-output-display .widget-subarea{margin-bottom:1em}.cell-output-display:not(.no-overflow-x),.knitsql-table:not(.no-overflow-x){overflow-x:auto}.panel-input{margin-bottom:1em}.panel-input>div,.panel-input>div>div{display:inline-block;vertical-align:top;padding-right:12px}.panel-input>p:last-child{margin-bottom:0}.layout-sidebar{margin-bottom:1em}.layout-sidebar .tab-content{border:none}.tab-content>.page-columns.active{display:grid}div.sourceCode>iframe{width:100%;height:300px;margin-bottom:-0.5em}div.ansi-escaped-output{font-family:monospace;display:block}/*! +* +* ansi colors from IPython notebook's +* +*/.ansi-black-fg{color:#3e424d}.ansi-black-bg{background-color:#3e424d}.ansi-black-intense-fg{color:#282c36}.ansi-black-intense-bg{background-color:#282c36}.ansi-red-fg{color:#e75c58}.ansi-red-bg{background-color:#e75c58}.ansi-red-intense-fg{color:#b22b31}.ansi-red-intense-bg{background-color:#b22b31}.ansi-green-fg{color:#00a250}.ansi-green-bg{background-color:#00a250}.ansi-green-intense-fg{color:#007427}.ansi-green-intense-bg{background-color:#007427}.ansi-yellow-fg{color:#ddb62b}.ansi-yellow-bg{background-color:#ddb62b}.ansi-yellow-intense-fg{color:#b27d12}.ansi-yellow-intense-bg{background-color:#b27d12}.ansi-blue-fg{color:#208ffb}.ansi-blue-bg{background-color:#208ffb}.ansi-blue-intense-fg{color:#0065ca}.ansi-blue-intense-bg{background-color:#0065ca}.ansi-magenta-fg{color:#d160c4}.ansi-magenta-bg{background-color:#d160c4}.ansi-magenta-intense-fg{color:#a03196}.ansi-magenta-intense-bg{background-color:#a03196}.ansi-cyan-fg{color:#60c6c8}.ansi-cyan-bg{background-color:#60c6c8}.ansi-cyan-intense-fg{color:#258f8f}.ansi-cyan-intense-bg{background-color:#258f8f}.ansi-white-fg{color:#c5c1b4}.ansi-white-bg{background-color:#c5c1b4}.ansi-white-intense-fg{color:#a1a6b2}.ansi-white-intense-bg{background-color:#a1a6b2}.ansi-default-inverse-fg{color:#fff}.ansi-default-inverse-bg{background-color:#000}.ansi-bold{font-weight:bold}.ansi-underline{text-decoration:underline}:root{--quarto-body-bg: #fff;--quarto-body-color: #212529;--quarto-text-muted: #6c757d;--quarto-border-color: #dee2e6;--quarto-border-width: 1px;--quarto-border-radius: 0.25rem}table.gt_table{color:var(--quarto-body-color);font-size:1em;width:100%;background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_column_spanner_outer{color:var(--quarto-body-color);background-color:rgba(0,0,0,0);border-top-width:inherit;border-bottom-width:inherit;border-color:var(--quarto-border-color)}table.gt_table th.gt_col_heading{color:var(--quarto-body-color);font-weight:bold;background-color:rgba(0,0,0,0)}table.gt_table thead.gt_col_headings{border-bottom:1px solid currentColor;border-top-width:inherit;border-top-color:var(--quarto-border-color)}table.gt_table thead.gt_col_headings:not(:first-child){border-top-width:1px;border-top-color:var(--quarto-border-color)}table.gt_table td.gt_row{border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-width:0px}table.gt_table tbody.gt_table_body{border-top-width:1px;border-bottom-width:1px;border-bottom-color:var(--quarto-border-color);border-top-color:currentColor}div.columns{display:initial;gap:initial}div.column{display:inline-block;overflow-x:initial;vertical-align:top;width:50%}.code-annotation-tip-content{word-wrap:break-word}.code-annotation-container-hidden{display:none !important}dl.code-annotation-container-grid{display:grid;grid-template-columns:min-content auto}dl.code-annotation-container-grid dt{grid-column:1}dl.code-annotation-container-grid dd{grid-column:2}pre.sourceCode.code-annotation-code{padding-right:0}code.sourceCode .code-annotation-anchor{z-index:100;position:absolute;right:.5em;left:inherit;background-color:rgba(0,0,0,0)}:root{--mermaid-bg-color: #fff;--mermaid-edge-color: #6c757d;--mermaid-node-fg-color: #212529;--mermaid-fg-color: #212529;--mermaid-fg-color--lighter: #383f45;--mermaid-fg-color--lightest: #4e5862;--mermaid-font-family: Lato, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--mermaid-label-bg-color: #fff;--mermaid-label-fg-color: #2c3e50;--mermaid-node-bg-color: rgba(44, 62, 80, 0.1);--mermaid-node-fg-color: #212529}@media print{:root{font-size:11pt}#quarto-sidebar,#TOC,.nav-page{display:none}.page-columns .content{grid-column-start:page-start}.fixed-top{position:relative}.panel-caption,.figure-caption,figcaption{color:#666}}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:rgba(0,0,0,0);z-index:3}.code-copy-button:focus{outline:none}.code-copy-button-tooltip{font-size:.75em}.code-copy-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}.code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}.code-copy-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}.code-copy-button-checked:hover>.bi::before{background-image:url('data:image/svg+xml,')}main ol ol,main ul ul,main ol ul,main ul ol{margin-bottom:1em}ul>li:not(:has(>p))>ul,ol>li:not(:has(>p))>ul,ul>li:not(:has(>p))>ol,ol>li:not(:has(>p))>ol{margin-bottom:0}ul>li:not(:has(>p))>ul>li:has(>p),ol>li:not(:has(>p))>ul>li:has(>p),ul>li:not(:has(>p))>ol>li:has(>p),ol>li:not(:has(>p))>ol>li:has(>p){margin-top:1rem}body{margin:0}main.page-columns>header>h1.title,main.page-columns>header>.title.h1{margin-bottom:0}@media(min-width: 992px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 2.8vw [body-start-outset] 2.8vw [body-start] 1.5em [body-content-start] minmax(500px, calc( 950px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 2.8vw [body-start-outset] 2.8vw [body-start] 1.5em [body-content-start] minmax(500px, calc( 950px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] 35px [page-end-inset page-end] 5fr [screen-end-inset] 1.5em}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset] 2.8vw [body-start-outset] 2.8vw [body-start] 1.5em [body-content-start] minmax(500px, calc( 950px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 2.8vw [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(4vw, 8vw) [page-start-inset] 4vw [body-start-outset] 4vw [body-start] 1.5em [body-content-start] minmax(500px, calc( 950px - 3em )) [body-content-end] 3em [body-end] 4vw [body-end-outset] minmax(0px, 250px) [page-end-inset] minmax(4vw, 8vw) [page-end] 1fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 2.8vw [page-start-inset] minmax(0vw, 14vw) [body-start-outset] 2.8vw [body-start] 1.5em [body-content-start] minmax(450px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 2.8vw [page-start-inset] minmax(0vw, 14vw) [body-start-outset] 2.8vw [body-start] 1.5em [body-content-start] minmax(450px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(2vw, 4vw) [page-start-inset] minmax(4vw, 12vw) [body-start-outset] minmax(2vw, 4vw) [body-start] 1.5em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(4vw, 8vw) [page-start-inset] 4vw [body-start-outset] 4vw [body-start] 1.5em [body-content-start] minmax(500px, calc( 1100px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 100px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(4vw, 8vw) [page-start-inset] 4vw [body-start-outset] 4vw [body-start] 1.5em [body-content-start] minmax(500px, calc( 1100px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 4vw [page-start-inset] minmax(4vw, 12vw) [body-start-outset] 4vw [body-start] 1.5em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(4vw, 8vw) [page-start-inset] 4vw [body-start-outset] 4vw [body-start] 1.5em [body-content-start] minmax(450px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start] minmax(4vw, 8vw) [page-start-inset] 4vw [body-start-outset] 4vw [body-start] 1.5em [body-content-start] minmax(500px, calc( 1100px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(0px, 200px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 4vw [page-start-inset] minmax(4vw, 12vw) [body-start-outset] 4vw [body-start] 1.5em [body-content-start] minmax(450px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(50px, 150px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] minmax(2vw, 4vw) [page-start-inset] minmax(4vw, 12vw) [body-start-outset] minmax(2vw, 4vw) [body-start] 1.5em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end] minmax(25px, 50px) [body-end-outset] minmax(50px, 150px) [page-end-inset] minmax(25px, 50px) [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 991.98px){body .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.fullcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.slimcontent:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.listing:not(.floating):not(.docked) .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset] 5fr [body-start] 1.5em [body-content-start] minmax(500px, calc( 1350px - 3em )) [body-content-end body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 2.8vw [page-start-inset] minmax(0vw, 11.6vw) [body-start-outset] 2.8vw [body-start] 1.5em [body-content-start] minmax(450px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start] 2.8vw [page-start-inset] minmax(0vw, 11.6vw) [body-start-outset] 2.8vw [body-start] 1.5em [body-content-start] minmax(450px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1.5em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 1100px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 900px - 3em )) [body-content-end] 1.5em [body-end body-end-outset page-end-inset page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.docked.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.docked.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(25px, 50px) [page-end-inset] 50px [page-end] 5fr [screen-end-inset] 1.5em [screen-end]}body.floating.slimcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 35px [body-end-outset] minmax(75px, 145px) [page-end-inset] 35px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}body.floating.listing .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset] 5fr [page-start page-start-inset body-start-outset body-start] 1em [body-content-start] minmax(500px, calc( 850px - 3em )) [body-content-end] 1.5em [body-end] 50px [body-end-outset] minmax(75px, 150px) [page-end-inset] 25px [page-end] 4fr [screen-end-inset] 1.5em [screen-end]}}@media(max-width: 767.98px){body .page-columns,body.fullcontent:not(.floating):not(.docked) .page-columns,body.slimcontent:not(.floating):not(.docked) .page-columns,body.docked .page-columns,body.docked.slimcontent .page-columns,body.docked.fullcontent .page-columns,body.floating .page-columns,body.floating.slimcontent .page-columns,body.floating.fullcontent .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}body:not(.floating):not(.docked) .page-columns.toc-left .page-columns{display:grid;gap:0;grid-template-columns:[screen-start] 1.5em [screen-start-inset page-start page-start-inset body-start-outset body-start body-content-start] minmax(0px, 1fr) [body-content-end body-end body-end-outset page-end-inset page-end screen-end-inset] 1.5em [screen-end]}nav[role=doc-toc]{display:none}}body,.page-row-navigation{grid-template-rows:[page-top] max-content [contents-top] max-content [contents-bottom] max-content [page-bottom]}.page-rows-contents{grid-template-rows:[content-top] minmax(max-content, 1fr) [content-bottom] minmax(60px, max-content) [page-bottom]}.page-full{grid-column:screen-start/screen-end !important}.page-columns>*{grid-column:body-content-start/body-content-end}.page-columns.column-page>*{grid-column:page-start/page-end}.page-columns.column-page-left>*{grid-column:page-start/body-content-end}.page-columns.column-page-right>*{grid-column:body-content-start/page-end}.page-rows{grid-auto-rows:auto}.header{grid-column:screen-start/screen-end;grid-row:page-top/contents-top}#quarto-content{padding:0;grid-column:screen-start/screen-end;grid-row:contents-top/contents-bottom}body.floating .sidebar.sidebar-navigation{grid-column:page-start/body-start;grid-row:content-top/page-bottom}body.docked .sidebar.sidebar-navigation{grid-column:screen-start/body-start;grid-row:content-top/page-bottom}.sidebar.toc-left{grid-column:page-start/body-start;grid-row:content-top/page-bottom}.sidebar.margin-sidebar{grid-column:body-end/page-end;grid-row:content-top/page-bottom}.page-columns .content{grid-column:body-content-start/body-content-end;grid-row:content-top/content-bottom;align-content:flex-start}.page-columns .page-navigation{grid-column:body-content-start/body-content-end;grid-row:content-bottom/page-bottom}.page-columns .footer{grid-column:screen-start/screen-end;grid-row:contents-bottom/page-bottom}.page-columns .column-body{grid-column:body-content-start/body-content-end}.page-columns .column-body-fullbleed{grid-column:body-start/body-end}.page-columns .column-body-outset{grid-column:body-start-outset/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset table{background:#fff}.page-columns .column-body-outset-left{grid-column:body-start-outset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-left table{background:#fff}.page-columns .column-body-outset-right{grid-column:body-content-start/body-end-outset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-body-outset-right table{background:#fff}.page-columns .column-page{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page table{background:#fff}.page-columns .column-page-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset table{background:#fff}.page-columns .column-page-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-left table{background:#fff}.page-columns .column-page-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-inset-right figcaption table{background:#fff}.page-columns .column-page-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-left table{background:#fff}.page-columns .column-page-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-page-right figcaption table{background:#fff}#quarto-content.page-columns #quarto-margin-sidebar,#quarto-content.page-columns #quarto-sidebar{z-index:1}@media(max-width: 991.98px){#quarto-content.page-columns #quarto-margin-sidebar.collapse,#quarto-content.page-columns #quarto-sidebar.collapse,#quarto-content.page-columns #quarto-margin-sidebar.collapsing,#quarto-content.page-columns #quarto-sidebar.collapsing{z-index:1055}}#quarto-content.page-columns main.column-page,#quarto-content.page-columns main.column-page-right,#quarto-content.page-columns main.column-page-left{z-index:0}.page-columns .column-screen-inset{grid-column:screen-start-inset/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:screen-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/screen-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:screen-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:screen-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/screen-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:screen-start/screen-end;padding:1em;background:#ecf0f1;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}.zindex-content{z-index:998;transform:translate3d(0, 0, 0)}.zindex-modal{z-index:1055;transform:translate3d(0, 0, 0)}.zindex-over-content{z-index:999;transform:translate3d(0, 0, 0)}img.img-fluid.column-screen,img.img-fluid.column-screen-inset-shaded,img.img-fluid.column-screen-inset,img.img-fluid.column-screen-inset-left,img.img-fluid.column-screen-inset-right,img.img-fluid.column-screen-left,img.img-fluid.column-screen-right{width:100%}@media(min-width: 992px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.column-sidebar{grid-column:page-start/body-start !important;z-index:998}.column-leftmargin{grid-column:screen-start-inset/body-start !important;z-index:998}.no-row-height{height:1em;overflow:visible}}@media(max-width: 991.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-end/page-end !important;z-index:998}.no-row-height{height:1em;overflow:visible}.page-columns.page-full{overflow:visible}.page-columns.toc-left .margin-caption,.page-columns.toc-left div.aside,.page-columns.toc-left aside,.page-columns.toc-left .column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.page-columns.toc-left .no-row-height{height:initial;overflow:initial}}@media(max-width: 767.98px){.margin-caption,div.aside,aside,.column-margin{grid-column:body-content-start/body-content-end !important;z-index:998;transform:translate3d(0, 0, 0)}.no-row-height{height:initial;overflow:initial}#quarto-margin-sidebar{display:none}#quarto-sidebar-toc-left{display:none}.hidden-sm{display:none}}.panel-grid{display:grid;grid-template-rows:repeat(1, 1fr);grid-template-columns:repeat(24, 1fr);gap:1em}.panel-grid .g-col-1{grid-column:auto/span 1}.panel-grid .g-col-2{grid-column:auto/span 2}.panel-grid .g-col-3{grid-column:auto/span 3}.panel-grid .g-col-4{grid-column:auto/span 4}.panel-grid .g-col-5{grid-column:auto/span 5}.panel-grid .g-col-6{grid-column:auto/span 6}.panel-grid .g-col-7{grid-column:auto/span 7}.panel-grid .g-col-8{grid-column:auto/span 8}.panel-grid .g-col-9{grid-column:auto/span 9}.panel-grid .g-col-10{grid-column:auto/span 10}.panel-grid .g-col-11{grid-column:auto/span 11}.panel-grid .g-col-12{grid-column:auto/span 12}.panel-grid .g-col-13{grid-column:auto/span 13}.panel-grid .g-col-14{grid-column:auto/span 14}.panel-grid .g-col-15{grid-column:auto/span 15}.panel-grid .g-col-16{grid-column:auto/span 16}.panel-grid .g-col-17{grid-column:auto/span 17}.panel-grid .g-col-18{grid-column:auto/span 18}.panel-grid .g-col-19{grid-column:auto/span 19}.panel-grid .g-col-20{grid-column:auto/span 20}.panel-grid .g-col-21{grid-column:auto/span 21}.panel-grid .g-col-22{grid-column:auto/span 22}.panel-grid .g-col-23{grid-column:auto/span 23}.panel-grid .g-col-24{grid-column:auto/span 24}.panel-grid .g-start-1{grid-column-start:1}.panel-grid .g-start-2{grid-column-start:2}.panel-grid .g-start-3{grid-column-start:3}.panel-grid .g-start-4{grid-column-start:4}.panel-grid .g-start-5{grid-column-start:5}.panel-grid .g-start-6{grid-column-start:6}.panel-grid .g-start-7{grid-column-start:7}.panel-grid .g-start-8{grid-column-start:8}.panel-grid .g-start-9{grid-column-start:9}.panel-grid .g-start-10{grid-column-start:10}.panel-grid .g-start-11{grid-column-start:11}.panel-grid .g-start-12{grid-column-start:12}.panel-grid .g-start-13{grid-column-start:13}.panel-grid .g-start-14{grid-column-start:14}.panel-grid .g-start-15{grid-column-start:15}.panel-grid .g-start-16{grid-column-start:16}.panel-grid .g-start-17{grid-column-start:17}.panel-grid .g-start-18{grid-column-start:18}.panel-grid .g-start-19{grid-column-start:19}.panel-grid .g-start-20{grid-column-start:20}.panel-grid .g-start-21{grid-column-start:21}.panel-grid .g-start-22{grid-column-start:22}.panel-grid .g-start-23{grid-column-start:23}@media(min-width: 576px){.panel-grid .g-col-sm-1{grid-column:auto/span 1}.panel-grid .g-col-sm-2{grid-column:auto/span 2}.panel-grid .g-col-sm-3{grid-column:auto/span 3}.panel-grid .g-col-sm-4{grid-column:auto/span 4}.panel-grid .g-col-sm-5{grid-column:auto/span 5}.panel-grid .g-col-sm-6{grid-column:auto/span 6}.panel-grid .g-col-sm-7{grid-column:auto/span 7}.panel-grid .g-col-sm-8{grid-column:auto/span 8}.panel-grid .g-col-sm-9{grid-column:auto/span 9}.panel-grid .g-col-sm-10{grid-column:auto/span 10}.panel-grid .g-col-sm-11{grid-column:auto/span 11}.panel-grid .g-col-sm-12{grid-column:auto/span 12}.panel-grid .g-col-sm-13{grid-column:auto/span 13}.panel-grid .g-col-sm-14{grid-column:auto/span 14}.panel-grid .g-col-sm-15{grid-column:auto/span 15}.panel-grid .g-col-sm-16{grid-column:auto/span 16}.panel-grid .g-col-sm-17{grid-column:auto/span 17}.panel-grid .g-col-sm-18{grid-column:auto/span 18}.panel-grid .g-col-sm-19{grid-column:auto/span 19}.panel-grid .g-col-sm-20{grid-column:auto/span 20}.panel-grid .g-col-sm-21{grid-column:auto/span 21}.panel-grid .g-col-sm-22{grid-column:auto/span 22}.panel-grid .g-col-sm-23{grid-column:auto/span 23}.panel-grid .g-col-sm-24{grid-column:auto/span 24}.panel-grid .g-start-sm-1{grid-column-start:1}.panel-grid .g-start-sm-2{grid-column-start:2}.panel-grid .g-start-sm-3{grid-column-start:3}.panel-grid .g-start-sm-4{grid-column-start:4}.panel-grid .g-start-sm-5{grid-column-start:5}.panel-grid .g-start-sm-6{grid-column-start:6}.panel-grid .g-start-sm-7{grid-column-start:7}.panel-grid .g-start-sm-8{grid-column-start:8}.panel-grid .g-start-sm-9{grid-column-start:9}.panel-grid .g-start-sm-10{grid-column-start:10}.panel-grid .g-start-sm-11{grid-column-start:11}.panel-grid .g-start-sm-12{grid-column-start:12}.panel-grid .g-start-sm-13{grid-column-start:13}.panel-grid .g-start-sm-14{grid-column-start:14}.panel-grid .g-start-sm-15{grid-column-start:15}.panel-grid .g-start-sm-16{grid-column-start:16}.panel-grid .g-start-sm-17{grid-column-start:17}.panel-grid .g-start-sm-18{grid-column-start:18}.panel-grid .g-start-sm-19{grid-column-start:19}.panel-grid .g-start-sm-20{grid-column-start:20}.panel-grid .g-start-sm-21{grid-column-start:21}.panel-grid .g-start-sm-22{grid-column-start:22}.panel-grid .g-start-sm-23{grid-column-start:23}}@media(min-width: 768px){.panel-grid .g-col-md-1{grid-column:auto/span 1}.panel-grid .g-col-md-2{grid-column:auto/span 2}.panel-grid .g-col-md-3{grid-column:auto/span 3}.panel-grid .g-col-md-4{grid-column:auto/span 4}.panel-grid .g-col-md-5{grid-column:auto/span 5}.panel-grid .g-col-md-6{grid-column:auto/span 6}.panel-grid .g-col-md-7{grid-column:auto/span 7}.panel-grid .g-col-md-8{grid-column:auto/span 8}.panel-grid .g-col-md-9{grid-column:auto/span 9}.panel-grid .g-col-md-10{grid-column:auto/span 10}.panel-grid .g-col-md-11{grid-column:auto/span 11}.panel-grid .g-col-md-12{grid-column:auto/span 12}.panel-grid .g-col-md-13{grid-column:auto/span 13}.panel-grid .g-col-md-14{grid-column:auto/span 14}.panel-grid .g-col-md-15{grid-column:auto/span 15}.panel-grid .g-col-md-16{grid-column:auto/span 16}.panel-grid .g-col-md-17{grid-column:auto/span 17}.panel-grid .g-col-md-18{grid-column:auto/span 18}.panel-grid .g-col-md-19{grid-column:auto/span 19}.panel-grid .g-col-md-20{grid-column:auto/span 20}.panel-grid .g-col-md-21{grid-column:auto/span 21}.panel-grid .g-col-md-22{grid-column:auto/span 22}.panel-grid .g-col-md-23{grid-column:auto/span 23}.panel-grid .g-col-md-24{grid-column:auto/span 24}.panel-grid .g-start-md-1{grid-column-start:1}.panel-grid .g-start-md-2{grid-column-start:2}.panel-grid .g-start-md-3{grid-column-start:3}.panel-grid .g-start-md-4{grid-column-start:4}.panel-grid .g-start-md-5{grid-column-start:5}.panel-grid .g-start-md-6{grid-column-start:6}.panel-grid .g-start-md-7{grid-column-start:7}.panel-grid .g-start-md-8{grid-column-start:8}.panel-grid .g-start-md-9{grid-column-start:9}.panel-grid .g-start-md-10{grid-column-start:10}.panel-grid .g-start-md-11{grid-column-start:11}.panel-grid .g-start-md-12{grid-column-start:12}.panel-grid .g-start-md-13{grid-column-start:13}.panel-grid .g-start-md-14{grid-column-start:14}.panel-grid .g-start-md-15{grid-column-start:15}.panel-grid .g-start-md-16{grid-column-start:16}.panel-grid .g-start-md-17{grid-column-start:17}.panel-grid .g-start-md-18{grid-column-start:18}.panel-grid .g-start-md-19{grid-column-start:19}.panel-grid .g-start-md-20{grid-column-start:20}.panel-grid .g-start-md-21{grid-column-start:21}.panel-grid .g-start-md-22{grid-column-start:22}.panel-grid .g-start-md-23{grid-column-start:23}}@media(min-width: 992px){.panel-grid .g-col-lg-1{grid-column:auto/span 1}.panel-grid .g-col-lg-2{grid-column:auto/span 2}.panel-grid .g-col-lg-3{grid-column:auto/span 3}.panel-grid .g-col-lg-4{grid-column:auto/span 4}.panel-grid .g-col-lg-5{grid-column:auto/span 5}.panel-grid .g-col-lg-6{grid-column:auto/span 6}.panel-grid .g-col-lg-7{grid-column:auto/span 7}.panel-grid .g-col-lg-8{grid-column:auto/span 8}.panel-grid .g-col-lg-9{grid-column:auto/span 9}.panel-grid .g-col-lg-10{grid-column:auto/span 10}.panel-grid .g-col-lg-11{grid-column:auto/span 11}.panel-grid .g-col-lg-12{grid-column:auto/span 12}.panel-grid .g-col-lg-13{grid-column:auto/span 13}.panel-grid .g-col-lg-14{grid-column:auto/span 14}.panel-grid .g-col-lg-15{grid-column:auto/span 15}.panel-grid .g-col-lg-16{grid-column:auto/span 16}.panel-grid .g-col-lg-17{grid-column:auto/span 17}.panel-grid .g-col-lg-18{grid-column:auto/span 18}.panel-grid .g-col-lg-19{grid-column:auto/span 19}.panel-grid .g-col-lg-20{grid-column:auto/span 20}.panel-grid .g-col-lg-21{grid-column:auto/span 21}.panel-grid .g-col-lg-22{grid-column:auto/span 22}.panel-grid .g-col-lg-23{grid-column:auto/span 23}.panel-grid .g-col-lg-24{grid-column:auto/span 24}.panel-grid .g-start-lg-1{grid-column-start:1}.panel-grid .g-start-lg-2{grid-column-start:2}.panel-grid .g-start-lg-3{grid-column-start:3}.panel-grid .g-start-lg-4{grid-column-start:4}.panel-grid .g-start-lg-5{grid-column-start:5}.panel-grid .g-start-lg-6{grid-column-start:6}.panel-grid .g-start-lg-7{grid-column-start:7}.panel-grid .g-start-lg-8{grid-column-start:8}.panel-grid .g-start-lg-9{grid-column-start:9}.panel-grid .g-start-lg-10{grid-column-start:10}.panel-grid .g-start-lg-11{grid-column-start:11}.panel-grid .g-start-lg-12{grid-column-start:12}.panel-grid .g-start-lg-13{grid-column-start:13}.panel-grid .g-start-lg-14{grid-column-start:14}.panel-grid .g-start-lg-15{grid-column-start:15}.panel-grid .g-start-lg-16{grid-column-start:16}.panel-grid .g-start-lg-17{grid-column-start:17}.panel-grid .g-start-lg-18{grid-column-start:18}.panel-grid .g-start-lg-19{grid-column-start:19}.panel-grid .g-start-lg-20{grid-column-start:20}.panel-grid .g-start-lg-21{grid-column-start:21}.panel-grid .g-start-lg-22{grid-column-start:22}.panel-grid .g-start-lg-23{grid-column-start:23}}@media(min-width: 1200px){.panel-grid .g-col-xl-1{grid-column:auto/span 1}.panel-grid .g-col-xl-2{grid-column:auto/span 2}.panel-grid .g-col-xl-3{grid-column:auto/span 3}.panel-grid .g-col-xl-4{grid-column:auto/span 4}.panel-grid .g-col-xl-5{grid-column:auto/span 5}.panel-grid .g-col-xl-6{grid-column:auto/span 6}.panel-grid .g-col-xl-7{grid-column:auto/span 7}.panel-grid .g-col-xl-8{grid-column:auto/span 8}.panel-grid .g-col-xl-9{grid-column:auto/span 9}.panel-grid .g-col-xl-10{grid-column:auto/span 10}.panel-grid .g-col-xl-11{grid-column:auto/span 11}.panel-grid .g-col-xl-12{grid-column:auto/span 12}.panel-grid .g-col-xl-13{grid-column:auto/span 13}.panel-grid .g-col-xl-14{grid-column:auto/span 14}.panel-grid .g-col-xl-15{grid-column:auto/span 15}.panel-grid .g-col-xl-16{grid-column:auto/span 16}.panel-grid .g-col-xl-17{grid-column:auto/span 17}.panel-grid .g-col-xl-18{grid-column:auto/span 18}.panel-grid .g-col-xl-19{grid-column:auto/span 19}.panel-grid .g-col-xl-20{grid-column:auto/span 20}.panel-grid .g-col-xl-21{grid-column:auto/span 21}.panel-grid .g-col-xl-22{grid-column:auto/span 22}.panel-grid .g-col-xl-23{grid-column:auto/span 23}.panel-grid .g-col-xl-24{grid-column:auto/span 24}.panel-grid .g-start-xl-1{grid-column-start:1}.panel-grid .g-start-xl-2{grid-column-start:2}.panel-grid .g-start-xl-3{grid-column-start:3}.panel-grid .g-start-xl-4{grid-column-start:4}.panel-grid .g-start-xl-5{grid-column-start:5}.panel-grid .g-start-xl-6{grid-column-start:6}.panel-grid .g-start-xl-7{grid-column-start:7}.panel-grid .g-start-xl-8{grid-column-start:8}.panel-grid .g-start-xl-9{grid-column-start:9}.panel-grid .g-start-xl-10{grid-column-start:10}.panel-grid .g-start-xl-11{grid-column-start:11}.panel-grid .g-start-xl-12{grid-column-start:12}.panel-grid .g-start-xl-13{grid-column-start:13}.panel-grid .g-start-xl-14{grid-column-start:14}.panel-grid .g-start-xl-15{grid-column-start:15}.panel-grid .g-start-xl-16{grid-column-start:16}.panel-grid .g-start-xl-17{grid-column-start:17}.panel-grid .g-start-xl-18{grid-column-start:18}.panel-grid .g-start-xl-19{grid-column-start:19}.panel-grid .g-start-xl-20{grid-column-start:20}.panel-grid .g-start-xl-21{grid-column-start:21}.panel-grid .g-start-xl-22{grid-column-start:22}.panel-grid .g-start-xl-23{grid-column-start:23}}@media(min-width: 1400px){.panel-grid .g-col-xxl-1{grid-column:auto/span 1}.panel-grid .g-col-xxl-2{grid-column:auto/span 2}.panel-grid .g-col-xxl-3{grid-column:auto/span 3}.panel-grid .g-col-xxl-4{grid-column:auto/span 4}.panel-grid .g-col-xxl-5{grid-column:auto/span 5}.panel-grid .g-col-xxl-6{grid-column:auto/span 6}.panel-grid .g-col-xxl-7{grid-column:auto/span 7}.panel-grid .g-col-xxl-8{grid-column:auto/span 8}.panel-grid .g-col-xxl-9{grid-column:auto/span 9}.panel-grid .g-col-xxl-10{grid-column:auto/span 10}.panel-grid .g-col-xxl-11{grid-column:auto/span 11}.panel-grid .g-col-xxl-12{grid-column:auto/span 12}.panel-grid .g-col-xxl-13{grid-column:auto/span 13}.panel-grid .g-col-xxl-14{grid-column:auto/span 14}.panel-grid .g-col-xxl-15{grid-column:auto/span 15}.panel-grid .g-col-xxl-16{grid-column:auto/span 16}.panel-grid .g-col-xxl-17{grid-column:auto/span 17}.panel-grid .g-col-xxl-18{grid-column:auto/span 18}.panel-grid .g-col-xxl-19{grid-column:auto/span 19}.panel-grid .g-col-xxl-20{grid-column:auto/span 20}.panel-grid .g-col-xxl-21{grid-column:auto/span 21}.panel-grid .g-col-xxl-22{grid-column:auto/span 22}.panel-grid .g-col-xxl-23{grid-column:auto/span 23}.panel-grid .g-col-xxl-24{grid-column:auto/span 24}.panel-grid .g-start-xxl-1{grid-column-start:1}.panel-grid .g-start-xxl-2{grid-column-start:2}.panel-grid .g-start-xxl-3{grid-column-start:3}.panel-grid .g-start-xxl-4{grid-column-start:4}.panel-grid .g-start-xxl-5{grid-column-start:5}.panel-grid .g-start-xxl-6{grid-column-start:6}.panel-grid .g-start-xxl-7{grid-column-start:7}.panel-grid .g-start-xxl-8{grid-column-start:8}.panel-grid .g-start-xxl-9{grid-column-start:9}.panel-grid .g-start-xxl-10{grid-column-start:10}.panel-grid .g-start-xxl-11{grid-column-start:11}.panel-grid .g-start-xxl-12{grid-column-start:12}.panel-grid .g-start-xxl-13{grid-column-start:13}.panel-grid .g-start-xxl-14{grid-column-start:14}.panel-grid .g-start-xxl-15{grid-column-start:15}.panel-grid .g-start-xxl-16{grid-column-start:16}.panel-grid .g-start-xxl-17{grid-column-start:17}.panel-grid .g-start-xxl-18{grid-column-start:18}.panel-grid .g-start-xxl-19{grid-column-start:19}.panel-grid .g-start-xxl-20{grid-column-start:20}.panel-grid .g-start-xxl-21{grid-column-start:21}.panel-grid .g-start-xxl-22{grid-column-start:22}.panel-grid .g-start-xxl-23{grid-column-start:23}}main{margin-top:1em;margin-bottom:1em}h1,.h1,h2,.h2{opacity:.9;margin-top:2rem;margin-bottom:1rem;font-weight:600}h1.title,.title.h1{margin-top:0}h2,.h2{border-bottom:1px solid #dee2e6;padding-bottom:.5rem}h3,.h3{font-weight:600}h3,.h3,h4,.h4{opacity:.9;margin-top:1.5rem}h5,.h5,h6,.h6{opacity:.9}.header-section-number{color:#5a6570}.nav-link.active .header-section-number{color:inherit}mark,.mark{padding:0em}.panel-caption,caption,.figure-caption{font-size:.9rem}.panel-caption,.figure-caption,figcaption{color:#5a6570}.table-caption,caption{color:#212529}.quarto-layout-cell[data-ref-parent] caption{color:#5a6570}.column-margin figcaption,.margin-caption,div.aside,aside,.column-margin{color:#5a6570;font-size:.825rem}.panel-caption.margin-caption{text-align:inherit}.column-margin.column-container p{margin-bottom:0}.column-margin.column-container>*:not(.collapse){padding-top:.5em;padding-bottom:.5em;display:block}.column-margin.column-container>*.collapse:not(.show){display:none}@media(min-width: 768px){.column-margin.column-container .callout-margin-content:first-child{margin-top:4.5em}.column-margin.column-container .callout-margin-content-simple:first-child{margin-top:3.5em}}.margin-caption>*{padding-top:.5em;padding-bottom:.5em}@media(max-width: 767.98px){.quarto-layout-row{flex-direction:column}}.nav-tabs .nav-item{margin-top:1px;cursor:pointer}.tab-content{margin-top:0px;border-left:#ecf0f1 1px solid;border-right:#ecf0f1 1px solid;border-bottom:#ecf0f1 1px solid;margin-left:0;padding:1em;margin-bottom:1em}@media(max-width: 767.98px){.layout-sidebar{margin-left:0;margin-right:0}}.panel-sidebar,.panel-sidebar .form-control,.panel-input,.panel-input .form-control,.selectize-dropdown{font-size:.9rem}.panel-sidebar .form-control,.panel-input .form-control{padding-top:.1rem}.tab-pane div.sourceCode{margin-top:0px}.tab-pane>p{padding-top:1em}.tab-content>.tab-pane:not(.active){display:none !important}div.sourceCode{background-color:rgba(236,240,241,.65);border:1px solid rgba(236,240,241,.65);border-radius:.25rem}pre.sourceCode{background-color:rgba(0,0,0,0)}pre.sourceCode{border:none;font-size:.875em;overflow:visible !important;padding:.4em}.callout pre.sourceCode{padding-left:0}div.sourceCode{overflow-y:hidden}.callout div.sourceCode{margin-left:initial}.blockquote{font-size:inherit;padding-left:1rem;padding-right:1.5rem;color:#5a6570}.blockquote h1:first-child,.blockquote .h1:first-child,.blockquote h2:first-child,.blockquote .h2:first-child,.blockquote h3:first-child,.blockquote .h3:first-child,.blockquote h4:first-child,.blockquote .h4:first-child,.blockquote h5:first-child,.blockquote .h5:first-child{margin-top:0}pre{background-color:initial;padding:initial;border:initial}p code:not(.sourceCode),li code:not(.sourceCode),td code:not(.sourceCode){background-color:#f6f6f6;padding:.2em}nav p code:not(.sourceCode),nav li code:not(.sourceCode),nav td code:not(.sourceCode){background-color:rgba(0,0,0,0);padding:0}td code:not(.sourceCode){white-space:pre-wrap}#quarto-embedded-source-code-modal>.modal-dialog{max-width:1000px;padding-left:1.75rem;padding-right:1.75rem}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body{padding:0}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-body div.sourceCode{margin:0;padding:.2rem .2rem;border-radius:0px;border:none}#quarto-embedded-source-code-modal>.modal-dialog>.modal-content>.modal-header{padding:.7rem}.code-tools-button{font-size:1rem;padding:.15rem .15rem;margin-left:5px;color:#6c757d;background-color:rgba(0,0,0,0);transition:initial;cursor:pointer}.code-tools-button>.bi::before{display:inline-block;height:1rem;width:1rem;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:1rem 1rem}.code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button>.bi::before{background-image:url('data:image/svg+xml,')}#quarto-embedded-source-code-modal .code-copy-button-checked>.bi::before{background-image:url('data:image/svg+xml,')}.sidebar{will-change:top;transition:top 200ms linear;position:sticky;overflow-y:auto;padding-top:1.2em;max-height:100vh}.sidebar.toc-left,.sidebar.margin-sidebar{top:0px;padding-top:1em}.sidebar.toc-left>*,.sidebar.margin-sidebar>*{padding-top:.5em}.sidebar.quarto-banner-title-block-sidebar>*{padding-top:1.65em}figure .quarto-notebook-link{margin-top:.5em}.quarto-notebook-link{font-size:.75em;color:#6c757d;margin-bottom:1em;text-decoration:none;display:block}.quarto-notebook-link:hover{text-decoration:underline;color:#18bc9c}.quarto-notebook-link::before{display:inline-block;height:.75rem;width:.75rem;margin-bottom:0em;margin-right:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}.quarto-alternate-notebooks i.bi,.quarto-alternate-formats i.bi{margin-right:.4em}.quarto-notebook .cell-container{display:flex}.quarto-notebook .cell-container .cell{flex-grow:4}.quarto-notebook .cell-container .cell-decorator{padding-top:1.5em;padding-right:1em;text-align:right}.quarto-notebook h2,.quarto-notebook .h2{border-bottom:none}.sidebar .quarto-alternate-formats a,.sidebar .quarto-alternate-notebooks a{text-decoration:none}.sidebar .quarto-alternate-formats a:hover,.sidebar .quarto-alternate-notebooks a:hover{color:#18bc9c}.sidebar .quarto-alternate-notebooks h2,.sidebar .quarto-alternate-notebooks .h2,.sidebar .quarto-alternate-formats h2,.sidebar .quarto-alternate-formats .h2,.sidebar nav[role=doc-toc]>h2,.sidebar nav[role=doc-toc]>.h2{font-size:.875rem;font-weight:400;margin-bottom:.5rem;margin-top:.3rem;font-family:inherit;border-bottom:0;padding-bottom:0;padding-top:0px}.sidebar .quarto-alternate-notebooks h2,.sidebar .quarto-alternate-notebooks .h2,.sidebar .quarto-alternate-formats h2,.sidebar .quarto-alternate-formats .h2{margin-top:1rem}.sidebar nav[role=doc-toc]>ul a{border-left:1px solid #ecf0f1;padding-left:.6rem}.sidebar .quarto-alternate-notebooks h2>ul a,.sidebar .quarto-alternate-notebooks .h2>ul a,.sidebar .quarto-alternate-formats h2>ul a,.sidebar .quarto-alternate-formats .h2>ul a{border-left:none;padding-left:.6rem}.sidebar .quarto-alternate-notebooks ul a:empty,.sidebar .quarto-alternate-formats ul a:empty,.sidebar nav[role=doc-toc]>ul a:empty{display:none}.sidebar .quarto-alternate-notebooks ul,.sidebar .quarto-alternate-formats ul,.sidebar nav[role=doc-toc] ul{padding-left:0;list-style:none;font-size:.875rem;font-weight:300}.sidebar .quarto-alternate-notebooks ul li a,.sidebar .quarto-alternate-formats ul li a,.sidebar nav[role=doc-toc]>ul li a{line-height:1.1rem;padding-bottom:.2rem;padding-top:.2rem;color:inherit}.sidebar nav[role=doc-toc] ul>li>ul>li>a{padding-left:1.2em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>a{padding-left:2.4em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>a{padding-left:3.6em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:4.8em}.sidebar nav[role=doc-toc] ul>li>ul>li>ul>li>ul>li>ul>li>ul>li>a{padding-left:6em}.sidebar nav[role=doc-toc] ul>li>a.active,.sidebar nav[role=doc-toc] ul>li>ul>li>a.active{border-left:1px solid #18bc9c;color:#18bc9c !important}.sidebar nav[role=doc-toc] ul>li>a:hover,.sidebar nav[role=doc-toc] ul>li>ul>li>a:hover{color:#18bc9c !important}kbd,.kbd{color:#212529;background-color:#f8f9fa;border:1px solid;border-radius:5px;border-color:#dee2e6}div.hanging-indent{margin-left:1em;text-indent:-1em}.citation a,.footnote-ref{text-decoration:none}.footnotes ol{padding-left:1em}.tippy-content>*{margin-bottom:.7em}.tippy-content>*:last-child{margin-bottom:0}.table a{word-break:break-word}.table>thead{border-top-width:1px;border-top-color:#dee2e6;border-bottom:1px solid #9ba5ae}.callout{margin-top:1.25rem;margin-bottom:1.25rem;border-radius:.25rem;overflow-wrap:break-word}.callout .callout-title-container{overflow-wrap:anywhere}.callout.callout-style-simple{padding:.4em .7em;border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout.callout-style-default{border-left:5px solid;border-right:1px solid #dee2e6;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.callout .callout-body-container{flex-grow:1}.callout.callout-style-simple .callout-body{font-size:.9rem;font-weight:400}.callout.callout-style-default .callout-body{font-size:.9rem;font-weight:400}.callout.callout-titled .callout-body{margin-top:.2em}.callout:not(.no-icon).callout-titled.callout-style-simple .callout-body{padding-left:1.6em}.callout.callout-titled>.callout-header{padding-top:.2em;margin-bottom:-0.2em}.callout.callout-style-simple>div.callout-header{border-bottom:none;font-size:.9rem;font-weight:600;opacity:75%}.callout.callout-style-default>div.callout-header{border-bottom:none;font-weight:600;opacity:85%;font-size:.9rem;padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body{padding-left:.5em;padding-right:.5em}.callout.callout-style-default div.callout-body>:first-child{margin-top:.5em}.callout>div.callout-header[data-bs-toggle=collapse]{cursor:pointer}.callout.callout-style-default .callout-header[aria-expanded=false],.callout.callout-style-default .callout-header[aria-expanded=true]{padding-top:0px;margin-bottom:0px;align-items:center}.callout.callout-titled .callout-body>:last-child:not(.sourceCode),.callout.callout-titled .callout-body>div>:last-child:not(.sourceCode){margin-bottom:.5rem}.callout:not(.callout-titled) .callout-body>:first-child,.callout:not(.callout-titled) .callout-body>div>:first-child{margin-top:.25rem}.callout:not(.callout-titled) .callout-body>:last-child,.callout:not(.callout-titled) .callout-body>div>:last-child{margin-bottom:.2rem}.callout.callout-style-simple .callout-icon::before,.callout.callout-style-simple .callout-toggle::before{height:1rem;width:1rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.callout.callout-style-default .callout-icon::before,.callout.callout-style-default .callout-toggle::before{height:.9rem;width:.9rem;display:inline-block;content:"";background-repeat:no-repeat;background-size:.9rem .9rem}.callout.callout-style-default .callout-toggle::before{margin-top:5px}.callout .callout-btn-toggle .callout-toggle::before{transition:transform .2s linear}.callout .callout-header[aria-expanded=false] .callout-toggle::before{transform:rotate(-90deg)}.callout .callout-header[aria-expanded=true] .callout-toggle::before{transform:none}.callout.callout-style-simple:not(.no-icon) div.callout-icon-container{padding-top:.2em;padding-right:.55em}.callout.callout-style-default:not(.no-icon) div.callout-icon-container{padding-top:.1em;padding-right:.35em}.callout.callout-style-default:not(.no-icon) div.callout-title-container{margin-top:-1px}.callout.callout-style-default.callout-caution:not(.no-icon) div.callout-icon-container{padding-top:.3em;padding-right:.35em}.callout>.callout-body>.callout-icon-container>.no-icon,.callout>.callout-header>.callout-icon-container>.no-icon{display:none}div.callout.callout{border-left-color:#6c757d}div.callout.callout-style-default>.callout-header{background-color:#6c757d}div.callout-note.callout{border-left-color:#2c3e50}div.callout-note.callout-style-default>.callout-header{background-color:#eaecee}div.callout-note:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-note .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-tip.callout{border-left-color:#18bc9c}div.callout-tip.callout-style-default>.callout-header{background-color:#e8f8f5}div.callout-tip:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-tip .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-warning.callout{border-left-color:#f39c12}div.callout-warning.callout-style-default>.callout-header{background-color:#fef5e7}div.callout-warning:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-warning .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-caution.callout{border-left-color:#fd7e14}div.callout-caution.callout-style-default>.callout-header{background-color:#fff2e8}div.callout-caution:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-caution .callout-toggle::before{background-image:url('data:image/svg+xml,')}div.callout-important.callout{border-left-color:#e74c3c}div.callout-important.callout-style-default>.callout-header{background-color:#fdedec}div.callout-important:not(.callout-titled) .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important.callout-titled .callout-icon::before{background-image:url('data:image/svg+xml,');}div.callout-important .callout-toggle::before{background-image:url('data:image/svg+xml,')}.quarto-toggle-container{display:flex;align-items:center}.quarto-reader-toggle .bi::before,.quarto-color-scheme-toggle .bi::before{display:inline-block;height:1rem;width:1rem;content:"";background-repeat:no-repeat;background-size:1rem 1rem}.sidebar-navigation{padding-left:20px}.navbar .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.navbar .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle:not(.alternate) .bi::before{background-image:url('data:image/svg+xml,')}.sidebar-navigation .quarto-color-scheme-toggle.alternate .bi::before{background-image:url('data:image/svg+xml,')}.quarto-sidebar-toggle{border-color:#dee2e6;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem;border-style:solid;border-width:1px;overflow:hidden;border-top-width:0px;padding-top:0px !important}.quarto-sidebar-toggle-title{cursor:pointer;padding-bottom:2px;margin-left:.25em;text-align:center;font-weight:400;font-size:.775em}#quarto-content .quarto-sidebar-toggle{background:#fafafa}#quarto-content .quarto-sidebar-toggle-title{color:#212529}.quarto-sidebar-toggle-icon{color:#dee2e6;margin-right:.5em;float:right;transition:transform .2s ease}.quarto-sidebar-toggle-icon::before{padding-top:5px}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-icon{transform:rotate(-180deg)}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-title{border-bottom:solid #dee2e6 1px}.quarto-sidebar-toggle-contents{background-color:#fff;padding-right:10px;padding-left:10px;margin-top:0px !important;transition:max-height .5s ease}.quarto-sidebar-toggle.expanded .quarto-sidebar-toggle-contents{padding-top:1em;padding-bottom:10px}.quarto-sidebar-toggle:not(.expanded) .quarto-sidebar-toggle-contents{padding-top:0px !important;padding-bottom:0px}nav[role=doc-toc]{z-index:1020}#quarto-sidebar>*,nav[role=doc-toc]>*{transition:opacity .1s ease,border .1s ease}#quarto-sidebar.slow>*,nav[role=doc-toc].slow>*{transition:opacity .4s ease,border .4s ease}.quarto-color-scheme-toggle:not(.alternate).top-right .bi::before{background-image:url('data:image/svg+xml,')}.quarto-color-scheme-toggle.alternate.top-right .bi::before{background-image:url('data:image/svg+xml,')}#quarto-appendix.default{border-top:1px solid #dee2e6}#quarto-appendix.default{background-color:#fff;padding-top:1.5em;margin-top:2em;z-index:998}#quarto-appendix.default .quarto-appendix-heading{margin-top:0;line-height:1.4em;font-weight:600;opacity:.9;border-bottom:none;margin-bottom:0}#quarto-appendix.default .footnotes ol,#quarto-appendix.default .footnotes ol li>p:last-of-type,#quarto-appendix.default .quarto-appendix-contents>p:last-of-type{margin-bottom:0}#quarto-appendix.default .quarto-appendix-secondary-label{margin-bottom:.4em}#quarto-appendix.default .quarto-appendix-bibtex{font-size:.7em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-bibtex code.sourceCode{white-space:pre-wrap}#quarto-appendix.default .quarto-appendix-citeas{font-size:.9em;padding:1em;border:solid 1px #dee2e6;margin-bottom:1em}#quarto-appendix.default .quarto-appendix-heading{font-size:1em !important}#quarto-appendix.default *[role=doc-endnotes]>ol,#quarto-appendix.default .quarto-appendix-contents>*:not(h2):not(.h2){font-size:.9em}#quarto-appendix.default section{padding-bottom:1.5em}#quarto-appendix.default section *[role=doc-endnotes],#quarto-appendix.default section>*:not(a){opacity:.9;word-wrap:break-word}.btn.btn-quarto,div.cell-output-display .btn-quarto{color:#fefefe;background-color:#6c757d;border-color:#6c757d}.btn.btn-quarto:hover,div.cell-output-display .btn-quarto:hover{color:#fefefe;background-color:#828a91;border-color:#7b838a}.btn-check:focus+.btn.btn-quarto,.btn.btn-quarto:focus,.btn-check:focus+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:focus{color:#fefefe;background-color:#828a91;border-color:#7b838a;box-shadow:0 0 0 .25rem rgba(130,138,144,.5)}.btn-check:checked+.btn.btn-quarto,.btn-check:active+.btn.btn-quarto,.btn.btn-quarto:active,.btn.btn-quarto.active,.show>.btn.btn-quarto.dropdown-toggle,.btn-check:checked+div.cell-output-display .btn-quarto,.btn-check:active+div.cell-output-display .btn-quarto,div.cell-output-display .btn-quarto:active,div.cell-output-display .btn-quarto.active,.show>div.cell-output-display .btn-quarto.dropdown-toggle{color:#fff;background-color:#899197;border-color:#7b838a}.btn-check:checked+.btn.btn-quarto:focus,.btn-check:active+.btn.btn-quarto:focus,.btn.btn-quarto:active:focus,.btn.btn-quarto.active:focus,.show>.btn.btn-quarto.dropdown-toggle:focus,.btn-check:checked+div.cell-output-display .btn-quarto:focus,.btn-check:active+div.cell-output-display .btn-quarto:focus,div.cell-output-display .btn-quarto:active:focus,div.cell-output-display .btn-quarto.active:focus,.show>div.cell-output-display .btn-quarto.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,144,.5)}.btn.btn-quarto:disabled,.btn.btn-quarto.disabled,div.cell-output-display .btn-quarto:disabled,div.cell-output-display .btn-quarto.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}nav.quarto-secondary-nav.color-navbar{background-color:#2c3e50;color:#ccd1d5}nav.quarto-secondary-nav.color-navbar h1,nav.quarto-secondary-nav.color-navbar .h1,nav.quarto-secondary-nav.color-navbar .quarto-btn-toggle{color:#ccd1d5}@media(max-width: 991.98px){body.nav-sidebar .quarto-title-banner{margin-bottom:0;padding-bottom:0}body.nav-sidebar #title-block-header{margin-block-end:0}}p.subtitle{margin-top:.25em;margin-bottom:.5em}code a:any-link{color:inherit;text-decoration-color:#6c757d}/*! light */div.observablehq table thead tr th{background-color:var(--bs-body-bg)}input,button,select,optgroup,textarea{background-color:var(--bs-body-bg)}.code-annotated .code-copy-button{margin-right:1.25em;margin-top:0;padding-bottom:0;padding-top:3px}.code-annotation-gutter-bg{background-color:#fff}.code-annotation-gutter{background-color:rgba(236,240,241,.65)}.code-annotation-gutter,.code-annotation-gutter-bg{height:100%;width:calc(20px + .5em);position:absolute;top:0;right:0}dl.code-annotation-container-grid dt{margin-right:1em;margin-top:.25rem}dl.code-annotation-container-grid dt{font-family:var(--bs-font-monospace);color:#383f45;border:solid #383f45 1px;border-radius:50%;height:22px;width:22px;line-height:22px;font-size:11px;text-align:center;vertical-align:middle;text-decoration:none}dl.code-annotation-container-grid dt[data-target-cell]{cursor:pointer}dl.code-annotation-container-grid dt[data-target-cell].code-annotation-active{color:#fff;border:solid #aaa 1px;background-color:#aaa}pre.code-annotation-code{padding-top:0;padding-bottom:0}pre.code-annotation-code code{z-index:3}#code-annotation-line-highlight-gutter{width:100%;border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}#code-annotation-line-highlight{margin-left:-4em;width:calc(100% + 4em);border-top:solid rgba(170,170,170,.2666666667) 1px;border-bottom:solid rgba(170,170,170,.2666666667) 1px;z-index:2;background-color:rgba(170,170,170,.1333333333)}code.sourceCode .code-annotation-anchor.code-annotation-active{background-color:var(--quarto-hl-normal-color, #aaaaaa);border:solid var(--quarto-hl-normal-color, #aaaaaa) 1px;color:#ecf0f1;font-weight:bolder}code.sourceCode .code-annotation-anchor{font-family:var(--bs-font-monospace);color:var(--quarto-hl-co-color);border:solid var(--quarto-hl-co-color) 1px;border-radius:50%;height:18px;width:18px;font-size:9px;margin-top:2px}code.sourceCode button.code-annotation-anchor{padding:2px}code.sourceCode a.code-annotation-anchor{line-height:18px;text-align:center;vertical-align:middle;cursor:default;text-decoration:none}@media print{.page-columns .column-screen-inset{grid-column:page-start-inset/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset table{background:#fff}.page-columns .column-screen-inset-left{grid-column:page-start-inset/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-left table{background:#fff}.page-columns .column-screen-inset-right{grid-column:body-content-start/page-end-inset;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-inset-right table{background:#fff}.page-columns .column-screen{grid-column:page-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen table{background:#fff}.page-columns .column-screen-left{grid-column:page-start/body-content-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-left table{background:#fff}.page-columns .column-screen-right{grid-column:body-content-start/page-end;z-index:998;transform:translate3d(0, 0, 0)}.page-columns .column-screen-right table{background:#fff}.page-columns .column-screen-inset-shaded{grid-column:page-start-inset/page-end-inset;padding:1em;background:#ecf0f1;z-index:998;transform:translate3d(0, 0, 0);margin-bottom:1em}}.quarto-video{margin-bottom:1em}.table>thead{border-top-width:0}.table>:not(caption)>*:not(:last-child)>*{border-bottom-color:#d3d8dc;border-bottom-style:solid;border-bottom-width:1px}.table>:not(:first-child){border-top:1px solid #9ba5ae;border-bottom:1px solid inherit}.table tbody{border-bottom-color:#9ba5ae}a.external:after{display:inline-block;height:.75rem;width:.75rem;margin-bottom:.15em;margin-left:.25em;content:"";vertical-align:-0.125em;background-image:url('data:image/svg+xml,');background-repeat:no-repeat;background-size:.75rem .75rem}div.sourceCode code a.external:after{content:none}a.external:after:hover{cursor:pointer}.quarto-ext-icon{display:inline-block;font-size:.75em;padding-left:.3em}.code-with-filename .code-with-filename-file{margin-bottom:0;padding-bottom:2px;padding-top:2px;padding-left:.7em;border:var(--quarto-border-width) solid var(--quarto-border-color);border-radius:var(--quarto-border-radius);border-bottom:0;border-bottom-left-radius:0%;border-bottom-right-radius:0%}.code-with-filename div.sourceCode,.reveal .code-with-filename div.sourceCode{margin-top:0;border-top-left-radius:0%;border-top-right-radius:0%}.code-with-filename .code-with-filename-file pre{margin-bottom:0}.code-with-filename .code-with-filename-file,.code-with-filename .code-with-filename-file pre{background-color:rgba(219,219,219,.8)}.quarto-dark .code-with-filename .code-with-filename-file,.quarto-dark .code-with-filename .code-with-filename-file pre{background-color:#555}.code-with-filename .code-with-filename-file strong{font-weight:400}.quarto-title-banner{margin-bottom:1em;color:#ccd1d5;background:#2c3e50}.quarto-title-banner .code-tools-button{color:#949fa7}.quarto-title-banner .code-tools-button:hover{color:#ccd1d5}.quarto-title-banner .code-tools-button>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .code-tools-button:hover>.bi::before{background-image:url('data:image/svg+xml,')}.quarto-title-banner .quarto-title .title{font-weight:600}.quarto-title-banner .quarto-categories{margin-top:.75em}@media(min-width: 992px){.quarto-title-banner{padding-top:2.5em;padding-bottom:2.5em}}@media(max-width: 991.98px){.quarto-title-banner{padding-top:1em;padding-bottom:1em}}main.quarto-banner-title-block>section:first-child>h2,main.quarto-banner-title-block>section:first-child>.h2,main.quarto-banner-title-block>section:first-child>h3,main.quarto-banner-title-block>section:first-child>.h3,main.quarto-banner-title-block>section:first-child>h4,main.quarto-banner-title-block>section:first-child>.h4{margin-top:0}.quarto-title .quarto-categories{display:flex;flex-wrap:wrap;row-gap:.5em;column-gap:.4em;padding-bottom:.5em;margin-top:.75em}.quarto-title .quarto-categories .quarto-category{padding:.25em .75em;font-size:.65em;text-transform:uppercase;border:solid 1px;border-radius:.25rem;opacity:.6}.quarto-title .quarto-categories .quarto-category a{color:inherit}#title-block-header.quarto-title-block.default .quarto-title-meta{display:grid;grid-template-columns:repeat(2, 1fr)}#title-block-header.quarto-title-block.default .quarto-title .title{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-author-orcid img{margin-top:-5px}#title-block-header.quarto-title-block.default .quarto-description p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p,#title-block-header.quarto-title-block.default .quarto-title-authors p,#title-block-header.quarto-title-block.default .quarto-title-affiliations p{margin-bottom:.1em}#title-block-header.quarto-title-block.default .quarto-title-meta-heading{text-transform:uppercase;margin-top:1em;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-contents{font-size:.9em}#title-block-header.quarto-title-block.default .quarto-title-meta-contents a{color:#212529}#title-block-header.quarto-title-block.default .quarto-title-meta-contents p.affiliation:last-of-type{margin-bottom:.7em}#title-block-header.quarto-title-block.default p.affiliation{margin-bottom:.1em}#title-block-header.quarto-title-block.default .description,#title-block-header.quarto-title-block.default .abstract{margin-top:0}#title-block-header.quarto-title-block.default .description>p,#title-block-header.quarto-title-block.default .abstract>p{font-size:.9em}#title-block-header.quarto-title-block.default .description>p:last-of-type,#title-block-header.quarto-title-block.default .abstract>p:last-of-type{margin-bottom:0}#title-block-header.quarto-title-block.default .description .abstract-title,#title-block-header.quarto-title-block.default .abstract .abstract-title{margin-top:1em;text-transform:uppercase;font-size:.8em;opacity:.8;font-weight:400}#title-block-header.quarto-title-block.default .quarto-title-meta-author{display:grid;grid-template-columns:1fr 1fr}.quarto-title-tools-only{display:flex;justify-content:right}.bg-primary .navbar-nav .show>.nav-link,.bg-primary .navbar-nav .nav-link.active,.bg-primary .navbar-nav .nav-link:hover,.bg-primary .navbar-nav .nav-link:focus{color:#18bc9c !important}.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus,.nav-tabs .nav-link.active:hover,.nav-tabs .nav-item.open .nav-link,.nav-tabs .nav-item.open .nav-link:focus,.nav-tabs .nav-item.open .nav-link:hover{color:#2c3e50}.pagination a:hover{text-decoration:none}.badge.bg-light{color:#7b8a8b}.alert{border:none;color:#fff}.alert a,.alert .alert-link{color:#fff;text-decoration:underline}.alert-default{background-color:#6c757d}.alert-primary{background-color:#2c3e50}.alert-secondary{background-color:#6c757d}.alert-success{background-color:#18bc9c}.alert-info{background-color:#3498db}.alert-warning{background-color:#f39c12}.alert-danger{background-color:#e74c3c}.alert-light{background-color:#ecf0f1}.alert-dark{background-color:#7b8a8b}.alert-light,.alert-light a,.alert-light .alert-link{color:#212529}.modal .btn-close,.toast .btn-close{background-image:url("data:image/svg+xml,")}/*# sourceMappingURL=9161419e6f82ea4435380a70856fa72b.css.map */ diff --git a/pr-preview/pr-55/site_libs/bootstrap/bootstrap.min.js b/pr-preview/pr-55/site_libs/bootstrap/bootstrap.min.js new file mode 100644 index 00000000..cc0a2556 --- /dev/null +++ b/pr-preview/pr-55/site_libs/bootstrap/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t="transitionend",e=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=(t,e,i)=>{Object.keys(i).forEach((n=>{const s=i[n],r=e[n],a=r&&o(r)?"element":null==(l=r)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}))},l=t=>!(!o(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),c=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?h(t.parentNode):null},d=()=>{},u=t=>{t.offsetHeight},f=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},p=[],m=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(p.length||document.addEventListener("DOMContentLoaded",(()=>{p.forEach((t=>t()))})),p.push(e)):e()},_=t=>{"function"==typeof t&&t()},b=(e,i,n=!0)=>{if(!n)return void _(e);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),_(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},v=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,E=/::\d+$/,A={};let T=1;const O={mouseenter:"mouseover",mouseleave:"mouseout"},C=/^(mouseenter|mouseleave)/i,k=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function L(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function x(t){const e=L(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function D(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=S(e,i,n),l=x(t),c=l[a]||(l[a]={}),h=D(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=L(r,e.replace(y,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&j.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&j.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function I(t,e,i,n,s){const o=D(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function P(t){return t=t.replace(w,""),O[t]||t}const j={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=S(e,i,n),a=r!==e,l=x(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void I(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach((i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach((o=>{if(o.includes(n)){const n=s[o];I(t,e,i,n.originalHandler,n.delegationSelector)}}))}(t,l,i,e.slice(1))}));const h=l[r]||{};Object.keys(h).forEach((i=>{const n=i.replace(E,"");if(!a||e.includes(n)){const e=h[i];I(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=f(),s=P(e),o=e!==s,r=k.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach((t=>{Object.defineProperty(d,t,{get:()=>i[t]})})),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},M=new Map,H={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};class B{constructor(t){(t=r(t))&&(this._element=t,H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=>{this[t]=null}))}_queueCallback(t,e,i=!0){b(t,e,i)}static getInstance(t){return H.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),c(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class W extends B{static get NAME(){return"alert"}close(){if(j.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(W,"close"),g(W);const $='[data-bs-toggle="button"]';class z extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=z.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function q(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}j.on(document,"click.bs.button.data-api",$,(t=>{t.preventDefault();const e=t.target.closest($);z.getOrCreateInstance(e).toggle()})),g(z);const U={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=>t.startsWith("bs"))).forEach((i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=q(t.dataset[i])})),e},getDataAttribute:(t,e)=>q(t.getAttribute(`data-bs-${F(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(", ");return this.find(e,t).filter((t=>!c(t)&&l(t)))}},K="carousel",X={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Q="next",G="prev",Z="left",J="right",tt={ArrowLeft:J,ArrowRight:Z},et="slid.bs.carousel",it="active",nt=".active.carousel-item";class st extends B{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=V.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return X}static get NAME(){return K}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&l(this._element)&&this.next()}prev(){this._slide(G)}pause(t){t||(this._isPaused=!0),V.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(s(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=V.findOne(nt,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,et,(()=>this.to(t)));if(e===t)return this.pause(),void this.cycle();const i=t>e?Q:G;this._slide(i,this._items[t])}_getConfig(t){return t={...X,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(K,t,Y),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?J:Z)}_addEventListeners(){this._config.keyboard&&j.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,"mouseenter.bs.carousel",(t=>this.pause(t))),j.on(this._element,"mouseleave.bs.carousel",(t=>this.cycle(t)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=e=>{t(e)&&(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((t=>this.cycle(t)),500+this._config.interval))};V.find(".carousel-item img",this._element).forEach((t=>{j.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()))})),this._pointerEvent?(j.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),j.on(this._element,"pointerup.bs.carousel",(t=>n(t))),this._element.classList.add("pointer-event")):(j.on(this._element,"touchstart.bs.carousel",(t=>e(t))),j.on(this._element,"touchmove.bs.carousel",(t=>i(t))),j.on(this._element,"touchend.bs.carousel",(t=>n(t))))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=tt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?V.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===Q;return v(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(V.findOne(nt,this._element));return j.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=V.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=V.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{j.trigger(this._element,et,{relatedTarget:o,direction:d,from:s,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),u(o),n.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add(it),n.classList.remove(it,h,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,n,!0)}else n.classList.remove(it),o.classList.add(it),this._isSliding=!1,f();a&&this.cycle()}_directionToOrder(t){return[J,Z].includes(t)?m()?t===Z?G:Q:t===Z?Q:G:t}_orderToDirection(t){return[Q,G].includes(t)?m()?t===G?Z:J:t===G?J:Z:t}static carouselInterface(t,e){const i=st.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){st.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=n(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),st.carouselInterface(e,i),s&&st.getInstance(e).to(s),t.preventDefault()}}j.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",st.dataApiClickHandler),j.on(window,"load.bs.carousel.data-api",(()=>{const t=V.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element));null!==s&&o.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return rt}static get NAME(){return ot}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=V.find(ut,this._config.parent);e=V.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((e=>!t.includes(e)))}const i=V.findOne(this._selector);if(e.length){const n=e.find((t=>i!==t));if(t=n?pt.getInstance(n):null,t&&t._isTransitioning)return}if(j.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach((e=>{i!==e&&pt.getOrCreateInstance(e,{toggle:!1}).hide(),t||H.set(e,"bs.collapse",null)}));const n=this._getDimension();this._element.classList.remove(ct),this._element.classList.add(ht),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct,lt),this._element.style[n]="",j.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[n]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,u(this._element),this._element.classList.add(ht),this._element.classList.remove(ct,lt);const e=this._triggerArray.length;for(let t=0;t{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct),j.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(lt)}_getConfig(t){return(t={...rt,...U.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=r(t.parent),a(ot,t,at),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=V.find(ut,this._config.parent);V.find(ft,this._config.parent).filter((e=>!t.includes(e))).forEach((t=>{const e=n(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}))}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach((t=>{e?t.classList.remove(dt):t.classList.add(dt),t.setAttribute("aria-expanded",e)}))}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,"click.bs.collapse.data-api",ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this);V.find(e).forEach((t=>{pt.getOrCreateInstance(t,{toggle:!1}).toggle()}))})),g(pt);var mt="top",gt="bottom",_t="right",bt="left",vt="auto",yt=[mt,gt,_t,bt],wt="start",Et="end",At="clippingParents",Tt="viewport",Ot="popper",Ct="reference",kt=yt.reduce((function(t,e){return t.concat([e+"-"+wt,e+"-"+Et])}),[]),Lt=[].concat(yt,[vt]).reduce((function(t,e){return t.concat([e,e+"-"+wt,e+"-"+Et])}),[]),xt="beforeRead",Dt="read",St="afterRead",Nt="beforeMain",It="main",Pt="afterMain",jt="beforeWrite",Mt="write",Ht="afterWrite",Bt=[xt,Dt,St,Nt,It,Pt,jt,Mt,Ht];function Rt(t){return t?(t.nodeName||"").toLowerCase():null}function Wt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function $t(t){return t instanceof Wt(t).Element||t instanceof Element}function zt(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function qt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}const Ft={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];zt(s)&&Rt(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});zt(n)&&Rt(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Ut(t){return t.split("-")[0]}function Vt(t,e){var i=t.getBoundingClientRect();return{width:i.width/1,height:i.height/1,top:i.top/1,right:i.right/1,bottom:i.bottom/1,left:i.left/1,x:i.left/1,y:i.top/1}}function Kt(t){var e=Vt(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Xt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&qt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Yt(t){return Wt(t).getComputedStyle(t)}function Qt(t){return["table","td","th"].indexOf(Rt(t))>=0}function Gt(t){return(($t(t)?t.ownerDocument:t.document)||window.document).documentElement}function Zt(t){return"html"===Rt(t)?t:t.assignedSlot||t.parentNode||(qt(t)?t.host:null)||Gt(t)}function Jt(t){return zt(t)&&"fixed"!==Yt(t).position?t.offsetParent:null}function te(t){for(var e=Wt(t),i=Jt(t);i&&Qt(i)&&"static"===Yt(i).position;)i=Jt(i);return i&&("html"===Rt(i)||"body"===Rt(i)&&"static"===Yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&zt(t)&&"fixed"===Yt(t).position)return null;for(var i=Zt(t);zt(i)&&["html","body"].indexOf(Rt(i))<0;){var n=Yt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function ee(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var ie=Math.max,ne=Math.min,se=Math.round;function oe(t,e,i){return ie(t,ne(e,i))}function re(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function ae(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const le={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=Ut(i.placement),l=ee(a),c=[bt,_t].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return re("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:ae(t,yt))}(s.padding,i),d=Kt(o),u="y"===l?mt:bt,f="y"===l?gt:_t,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=te(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=oe(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Xt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ce(t){return t.split("-")[1]}var he={top:"auto",right:"auto",bottom:"auto",left:"auto"};function de(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:se(se(e*n)/n)||0,y:se(se(i*n)/n)||0}}(r):"function"==typeof h?h(r):r,u=d.x,f=void 0===u?0:u,p=d.y,m=void 0===p?0:p,g=r.hasOwnProperty("x"),_=r.hasOwnProperty("y"),b=bt,v=mt,y=window;if(c){var w=te(i),E="clientHeight",A="clientWidth";w===Wt(i)&&"static"!==Yt(w=Gt(i)).position&&"absolute"===a&&(E="scrollHeight",A="scrollWidth"),w=w,s!==mt&&(s!==bt&&s!==_t||o!==Et)||(v=gt,m-=w[E]-n.height,m*=l?1:-1),s!==bt&&(s!==mt&&s!==gt||o!==Et)||(b=_t,f-=w[A]-n.width,f*=l?1:-1)}var T,O=Object.assign({position:a},c&&he);return l?Object.assign({},O,((T={})[v]=_?"0":"",T[b]=g?"0":"",T.transform=(y.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",T)):Object.assign({},O,((e={})[v]=_?m+"px":"",e[b]=g?f+"px":"",e.transform="",e))}const ue={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:Ut(e.placement),variation:ce(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,de(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,de(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var fe={passive:!0};const pe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=Wt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,fe)})),a&&l.addEventListener("resize",i.update,fe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,fe)})),a&&l.removeEventListener("resize",i.update,fe)}},data:{}};var me={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,(function(t){return me[t]}))}var _e={start:"end",end:"start"};function be(t){return t.replace(/start|end/g,(function(t){return _e[t]}))}function ve(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ye(t){return Vt(Gt(t)).left+ve(t).scrollLeft}function we(t){var e=Yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Rt(t))>=0?t.ownerDocument.body:zt(t)&&we(t)?t:Ee(Zt(t))}function Ae(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Wt(n),r=s?[o].concat(o.visualViewport||[],we(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ae(Zt(r)))}function Te(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e){return e===Tt?Te(function(t){var e=Wt(t),i=Gt(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+ye(t),y:a}}(t)):zt(e)?function(t){var e=Vt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Te(function(t){var e,i=Gt(t),n=ve(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ie(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ie(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ye(t),l=-n.scrollTop;return"rtl"===Yt(s||i).direction&&(a+=ie(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Gt(t)))}function Ce(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?Ut(s):null,r=s?ce(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case mt:e={x:a,y:i.y-n.height};break;case gt:e={x:a,y:i.y+i.height};break;case _t:e={x:i.x+i.width,y:l};break;case bt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?ee(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case wt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Et:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?At:o,a=i.rootBoundary,l=void 0===a?Tt:a,c=i.elementContext,h=void 0===c?Ot:c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=re("number"!=typeof p?p:ae(p,yt)),g=h===Ot?Ct:Ot,_=t.rects.popper,b=t.elements[u?g:h],v=function(t,e,i){var n="clippingParents"===e?function(t){var e=Ae(Zt(t)),i=["absolute","fixed"].indexOf(Yt(t).position)>=0&&zt(t)?te(t):t;return $t(i)?e.filter((function(t){return $t(t)&&Xt(t,i)&&"body"!==Rt(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Oe(t,i);return e.top=ie(n.top,e.top),e.right=ne(n.right,e.right),e.bottom=ne(n.bottom,e.bottom),e.left=ie(n.left,e.left),e}),Oe(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}($t(b)?b:b.contextElement||Gt(t.elements.popper),r,l),y=Vt(t.elements.reference),w=Ce({reference:y,element:_,strategy:"absolute",placement:s}),E=Te(Object.assign({},_,w)),A=h===Ot?E:y,T={top:v.top-A.top+m.top,bottom:A.bottom-v.bottom+m.bottom,left:v.left-A.left+m.left,right:A.right-v.right+m.right},O=t.modifiersData.offset;if(h===Ot&&O){var C=O[s];Object.keys(T).forEach((function(t){var e=[_t,gt].indexOf(t)>=0?1:-1,i=[mt,gt].indexOf(t)>=0?"y":"x";T[t]+=C[i]*e}))}return T}function Le(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?Lt:l,h=ce(n),d=h?a?kt:kt.filter((function(t){return ce(t)===h})):yt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[Ut(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const xe={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=Ut(g),b=l||(_!==g&&p?function(t){if(Ut(t)===vt)return[];var e=ge(t);return[be(t),e,be(e)]}(g):[ge(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(Ut(i)===vt?Le(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=ke(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),N=x?L?_t:bt:L?gt:mt;y[D]>w[D]&&(N=ge(N));var I=ge(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[I]<=0),P.every((function(t){return t}))){T=C,A=!1;break}E.set(C,P)}if(A)for(var j=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Se(t){return[mt,_t,gt,bt].some((function(e){return t[e]>=0}))}const Ne={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Se(l),d=Se(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Ie={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=Lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=Ut(t),s=[bt,mt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[bt,_t].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},Pe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Ce({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},je={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=Ut(e.placement),b=ce(e.placement),v=!b,y=ee(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?mt:bt,L="y"===y?gt:_t,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],N=E[y]-g[L],I=f?-T[x]/2:0,P=b===wt?A[x]:T[x],j=b===wt?-T[x]:-A[x],M=e.elements.arrow,H=f&&M?Kt(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=B[k],W=B[L],$=oe(0,A[x],H[x]),z=v?A[x]/2-I-$-R-O:P-$-R-O,q=v?-A[x]/2+I+$+W+O:j+$+W+O,F=e.elements.arrow&&te(e.elements.arrow),U=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-U,X=E[y]+q-V;if(o){var Y=oe(f?ne(S,K):S,D,f?ie(N,X):N);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?mt:bt,G="x"===y?gt:_t,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=oe(f?ne(J,K):J,Z,f?ie(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function Me(t,e,i){void 0===i&&(i=!1);var n=zt(e);zt(e)&&function(t){var e=t.getBoundingClientRect();e.width,t.offsetWidth,e.height,t.offsetHeight}(e);var s,o,r=Gt(e),a=Vt(t),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!i)&&(("body"!==Rt(e)||we(r))&&(l=(s=e)!==Wt(s)&&zt(s)?{scrollLeft:(o=s).scrollLeft,scrollTop:o.scrollTop}:ve(s)),zt(e)?((c=Vt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=ye(r))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function He(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Be={placement:"bottom",modifiers:[],strategy:"absolute"};function Re(){for(var t=arguments.length,e=new Array(t),i=0;ij.on(t,"mouseover",d))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Je),this._element.classList.add(Je),j.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(c(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){j.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._popper&&this._popper.destroy(),this._menu.classList.remove(Je),this._element.classList.remove(Je),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},a(Ue,t,this.constructor.DefaultType),"object"==typeof t.reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ue.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(void 0===Fe)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:o(this._config.reference)?e=r(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find((t=>"applyStyles"===t.name&&!1===t.enabled));this._popper=qe(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(Je)}_getMenuElement(){return V.next(this._element,ei)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ri;if(t.classList.contains("dropstart"))return ai;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ni:ii:e?oi:si}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(l);i.length&&v(i,e,t===Ye,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=V.find(ti);for(let i=0,n=e.length;ie+t)),this._setElementAttributes(di,"paddingRight",(e=>e+t)),this._setElementAttributes(ui,"marginRight",(e=>e-t))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=`${i(Number.parseFloat(s))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(di,"paddingRight"),this._resetElementAttributes(ui,"marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)}))}_applyManipulationCallback(t,e){o(t)?e(t):V.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const pi={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mi={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},gi="show",_i="mousedown.bs.backdrop";class bi{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&u(this._getElement()),this._getElement().classList.add(gi),this._emulateAnimation((()=>{_(t)}))):_(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(gi),this._emulateAnimation((()=>{this.dispose(),_(t)}))):_(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...pi,..."object"==typeof t?t:{}}).rootElement=r(t.rootElement),a("backdrop",t,mi),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),j.on(this._getElement(),_i,(()=>{_(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(j.off(this._element,_i),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){b(t,this._getElement(),this._config.isAnimated)}}const vi={trapElement:null,autofocus:!0},yi={trapElement:"element",autofocus:"boolean"},wi=".bs.focustrap",Ei="backward";class Ai{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),j.off(document,wi),j.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),j.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,wi))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const n=V.focusableChildren(i);0===n.length?i.focus():this._lastTabNavDirection===Ei?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Ei:"forward")}_getConfig(t){return t={...vi,..."object"==typeof t?t:{}},a("focustrap",t,yi),t}}const Ti="modal",Oi="Escape",Ci={backdrop:!0,keyboard:!0,focus:!0},ki={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Li="hidden.bs.modal",xi="show.bs.modal",Di="resize.bs.modal",Si="click.dismiss.bs.modal",Ni="keydown.dismiss.bs.modal",Ii="mousedown.dismiss.bs.modal",Pi="modal-open",ji="show",Mi="modal-static";class Hi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new fi}static get Default(){return Ci}static get NAME(){return Ti}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Pi),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),j.on(this._dialog,Ii,(()=>{j.one(this._element,"mouseup.dismiss.bs.modal",(t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(t))))}hide(){if(!this._isShown||this._isTransitioning)return;if(j.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(ji),j.off(this._element,Si),j.off(this._dialog,Ii),this._queueCallback((()=>this._hideModal()),this._element,t)}dispose(){[window,this._dialog].forEach((t=>j.off(t,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_getConfig(t){return t={...Ci,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Ti,t,ki),t}_showElement(t){const e=this._isAnimated(),i=V.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&u(this._element),this._element.classList.add(ji),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,e)}_setEscapeEvent(){this._isShown?j.on(this._element,Ni,(t=>{this._config.keyboard&&t.key===Oi?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Oi||this._triggerBackdropTransition()})):j.off(this._element,Ni)}_setResizeEvent(){this._isShown?j.on(window,Di,(()=>this._adjustDialog())):j.off(window,Di)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Pi),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,Li)}))}_showBackdrop(t){j.on(this._element,Si,(t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains(Mi)||(n||(i.overflowY="hidden"),t.add(Mi),this._queueCallback((()=>{t.remove(Mi),n||this._queueCallback((()=>{i.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!m()||i&&!t&&m())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!m()||!i&&t&&m())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,xi,(t=>{t.defaultPrevented||j.one(e,Li,(()=>{l(this)&&this.focus()}))}));const i=V.findOne(".modal.show");i&&Hi.getInstance(i).hide(),Hi.getOrCreateInstance(e).toggle(this)})),R(Hi),g(Hi);const Bi="offcanvas",Ri={backdrop:!0,keyboard:!0,scroll:!1},Wi={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},$i="show",zi=".offcanvas.show",qi="hidden.bs.offcanvas";class Fi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Bi}static get Default(){return Ri}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new fi).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add($i),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),j.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove($i),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new fi).reset(),j.trigger(this._element,qi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...Ri,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Bi,t,Wi),t}_initializeBackDrop(){return new bi({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_addEventListeners(){j.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()}))}static jQueryInterface(t){return this.each((function(){const e=Fi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}j.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this))return;j.one(e,qi,(()=>{l(this)&&this.focus()}));const i=V.findOne(zi);i&&i!==e&&Fi.getInstance(i).hide(),Fi.getOrCreateInstance(e).toggle(this)})),j.on(window,"load.bs.offcanvas.data-api",(()=>V.find(zi).forEach((t=>Fi.getOrCreateInstance(t).show())))),R(Fi),g(Fi);const Ui=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Vi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Ki=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Xi=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Ui.has(i)||Boolean(Vi.test(t.nodeValue)||Ki.test(t.nodeValue));const n=e.filter((t=>t instanceof RegExp));for(let t=0,e=n.length;t{Xi(t,r)||i.removeAttribute(t.nodeName)}))}return n.body.innerHTML}const Qi="tooltip",Gi=new Set(["sanitize","allowList","sanitizeFn"]),Zi={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Ji={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},tn={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},en={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},nn="fade",sn="show",on="show",rn="out",an=".tooltip-inner",ln=".modal",cn="hide.bs.modal",hn="hover",dn="focus";class un extends B{constructor(t,e){if(void 0===Fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return tn}static get NAME(){return Qi}static get Event(){return en}static get DefaultType(){return Zi}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains(sn))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ln),cn,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.Event.SHOW),e=h(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(an).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&n.classList.add(nn);const o="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,r=this._getAttachment(o);this._addAttachmentClass(r);const{container:a}=this._config;H.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(n),j.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=qe(this._element,n,this._getPopperConfig(r)),n.classList.add(sn);const l=this._resolvePossibleFunction(this._config.customClass);l&&n.classList.add(...l.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{j.on(t,"mouseover",d)}));const c=this.tip.classList.contains(nn);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,j.trigger(this._element,this.constructor.Event.SHOWN),t===rn&&this._leave(null,this)}),this.tip,c)}hide(){if(!this._popper)return;const t=this.getTipElement();if(j.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(sn),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(nn);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==on&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove(nn,sn),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),an)}_sanitizeAndSetContent(t,e,i){const n=V.findOne(i,t);e||!n?this.setElementContent(n,e):n.remove()}setElementContent(t,e){if(null!==t)return o(e)?(e=r(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Yi(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Ji[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=>{if("click"===t)j.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=>this.toggle(t)));else if("manual"!==t){const e=t===hn?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===hn?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;j.on(this._element,e,this._config.selector,(t=>this._enter(t))),j.on(this._element,i,this._config.selector,(t=>this._leave(t)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ln),cn,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?dn:hn]=!0),e.getTipElement().classList.contains(sn)||e._hoverState===on?e._hoverState=on:(clearTimeout(e._timeout),e._hoverState=on,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===on&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?dn:hn]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=rn,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===rn&&e.hide()}),e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach((t=>{Gi.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),a(Qi,t,this.constructor.DefaultType),t.sanitize&&(t.template=Yi(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=un.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(un);const fn={...un.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},pn={...un.DefaultType,content:"(string|element|function)"},mn={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class gn extends un{static get Default(){return fn}static get NAME(){return"popover"}static get Event(){return mn}static get DefaultType(){return pn}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=gn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(gn);const _n="scrollspy",bn={offset:10,method:"auto",target:""},vn={offset:"number",method:"string",target:"(string|element)"},yn="active",wn=".nav-link, .list-group-item, .dropdown-item",En="position";class An extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,j.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return bn}static get NAME(){return _n}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":En,e="auto"===this._config.method?t:this._config.method,n=e===En?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),V.find(wn,this._config.target).map((t=>{const s=i(t),o=s?V.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[U[e](o).top+n,s]}return null})).filter((t=>t)).sort(((t,e)=>t[0]-e[0])).forEach((t=>{this._offsets.push(t[0]),this._targets.push(t[1])}))}dispose(){j.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...bn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=r(t.target)||document.documentElement,a(_n,t,vn),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),i=V.findOne(e.join(","),this._config.target);i.classList.add(yn),i.classList.contains("dropdown-item")?V.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(yn):V.parents(i,".nav, .list-group").forEach((t=>{V.prev(t,".nav-link, .list-group-item").forEach((t=>t.classList.add(yn))),V.prev(t,".nav-item").forEach((t=>{V.children(t,".nav-link").forEach((t=>t.classList.add(yn)))}))})),j.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){V.find(wn,this._config.target).filter((t=>t.classList.contains(yn))).forEach((t=>t.classList.remove(yn)))}static jQueryInterface(t){return this.each((function(){const e=An.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,"load.bs.scrollspy.data-api",(()=>{V.find('[data-bs-spy="scroll"]').forEach((t=>new An(t)))})),g(An);const Tn="active",On="fade",Cn="show",kn=".active",Ln=":scope > li > .active";class xn extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Tn))return;let t;const e=n(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?Ln:kn;t=V.find(e,i),t=t[t.length-1]}const s=t?j.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(j.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const o=()=>{j.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),j.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?V.children(e,kn):V.find(Ln,e))[0],s=i&&n&&n.classList.contains(On),o=()=>this._transitionComplete(t,n,i);n&&s?(n.classList.remove(Cn),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove(Tn);const t=V.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove(Tn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Tn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u(t),t.classList.contains(On)&&t.classList.add(Cn);let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&V.find(".dropdown-toggle",e).forEach((t=>t.classList.add(Tn))),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this)||xn.getOrCreateInstance(this).show()})),g(xn);const Dn="toast",Sn="hide",Nn="show",In="showing",Pn={animation:"boolean",autohide:"boolean",delay:"number"},jn={animation:!0,autohide:!0,delay:5e3};class Mn extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return Pn}static get Default(){return jn}static get NAME(){return Dn}show(){j.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Sn),u(this._element),this._element.classList.add(Nn),this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.remove(In),j.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(Nn)&&(j.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.add(Sn),this._element.classList.remove(In),this._element.classList.remove(Nn),j.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(Nn)&&this._element.classList.remove(Nn),super.dispose()}_getConfig(t){return t={...jn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},a(Dn,t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),j.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Mn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Mn),g(Mn),{Alert:W,Button:z,Carousel:st,Collapse:pt,Dropdown:hi,Modal:Hi,Offcanvas:Fi,Popover:gn,ScrollSpy:An,Tab:xn,Toast:Mn,Tooltip:un}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/pr-preview/pr-55/site_libs/clipboard/clipboard.min.js b/pr-preview/pr-55/site_libs/clipboard/clipboard.min.js new file mode 100644 index 00000000..1103f811 --- /dev/null +++ b/pr-preview/pr-55/site_libs/clipboard/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1.anchorjs-link,.anchorjs-link:focus{opacity:1}",u.sheet.cssRules.length),u.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",u.sheet.cssRules.length),u.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',u.sheet.cssRules.length)),u=document.querySelectorAll("[id]"),t=[].map.call(u,function(A){return A.id}),i=0;i\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),A=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||A||!1}}}); +// @license-end \ No newline at end of file diff --git a/pr-preview/pr-55/site_libs/quarto-html/popper.min.js b/pr-preview/pr-55/site_libs/quarto-html/popper.min.js new file mode 100644 index 00000000..2269d669 --- /dev/null +++ b/pr-preview/pr-55/site_libs/quarto-html/popper.min.js @@ -0,0 +1,6 @@ +/** + * @popperjs/core v2.11.4 - MIT License + */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),o=1,i=1;if(r(e)&&t){var a=e.offsetHeight,f=e.offsetWidth;f>0&&(o=s(n.width)/f||1),a>0&&(i=s(n.height)/a||1)}return{width:n.width/o,height:n.height/i,top:n.top/i,right:n.right/o,bottom:n.bottom/i,left:n.left/o,x:n.left/o,y:n.top/i}}function c(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function p(e){return e?(e.nodeName||"").toLowerCase():null}function u(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function l(e){return f(u(e)).left+c(e).scrollLeft}function d(e){return t(e).getComputedStyle(e)}function h(e){var t=d(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function m(e,n,o){void 0===o&&(o=!1);var i,a,d=r(n),m=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),v=u(n),g=f(e,m),y={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(d||!d&&!o)&&(("body"!==p(n)||h(v))&&(y=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:c(i)),r(n)?((b=f(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):v&&(b.x=l(v))),{x:g.left+y.scrollLeft-b.x,y:g.top+y.scrollTop-b.y,width:g.width,height:g.height}}function v(e){var t=f(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function g(e){return"html"===p(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||u(e)}function y(e){return["html","body","#document"].indexOf(p(e))>=0?e.ownerDocument.body:r(e)&&h(e)?e:y(g(e))}function b(e,n){var r;void 0===n&&(n=[]);var o=y(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],h(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(b(g(s)))}function x(e){return["table","td","th"].indexOf(p(e))>=0}function w(e){return r(e)&&"fixed"!==d(e).position?e.offsetParent:null}function O(e){for(var n=t(e),i=w(e);i&&x(i)&&"static"===d(i).position;)i=w(i);return i&&("html"===p(i)||"body"===p(i)&&"static"===d(i).position)?n:i||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&r(e)&&"fixed"===d(e).position)return null;var n=g(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(p(n))<0;){var i=d(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var j="top",E="bottom",D="right",A="left",L="auto",P=[j,E,D,A],M="start",k="end",W="viewport",B="popper",H=P.reduce((function(e,t){return e.concat([t+"-"+M,t+"-"+k])}),[]),T=[].concat(P,[L]).reduce((function(e,t){return e.concat([t,t+"-"+M,t+"-"+k])}),[]),R=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function S(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function q(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function V(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function N(e,r){return r===W?V(function(e){var n=t(e),r=u(e),o=n.visualViewport,i=r.clientWidth,a=r.clientHeight,s=0,f=0;return o&&(i=o.width,a=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(s=o.offsetLeft,f=o.offsetTop)),{width:i,height:a,x:s+l(e),y:f}}(e)):n(r)?function(e){var t=f(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(r):V(function(e){var t,n=u(e),r=c(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+l(e),p=-r.scrollTop;return"rtl"===d(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:p}}(u(e)))}function I(e,t,o){var s="clippingParents"===t?function(e){var t=b(g(e)),o=["absolute","fixed"].indexOf(d(e).position)>=0&&r(e)?O(e):e;return n(o)?t.filter((function(e){return n(e)&&q(e,o)&&"body"!==p(e)})):[]}(e):[].concat(t),f=[].concat(s,[o]),c=f[0],u=f.reduce((function(t,n){var r=N(e,n);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),N(e,c));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function _(e){return e.split("-")[1]}function F(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function U(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?_(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case j:t={x:s,y:n.y-r.height};break;case E:t={x:s,y:n.y+n.height};break;case D:t={x:n.x+n.width,y:f};break;case A:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?F(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case M:t[c]=t[c]-(n[p]/2-r[p]/2);break;case k:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function z(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function X(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Y(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.boundary,s=void 0===a?"clippingParents":a,c=r.rootBoundary,p=void 0===c?W:c,l=r.elementContext,d=void 0===l?B:l,h=r.altBoundary,m=void 0!==h&&h,v=r.padding,g=void 0===v?0:v,y=z("number"!=typeof g?g:X(g,P)),b=d===B?"reference":B,x=e.rects.popper,w=e.elements[m?b:d],O=I(n(w)?w:w.contextElement||u(e.elements.popper),s,p),A=f(e.elements.reference),L=U({reference:A,element:x,strategy:"absolute",placement:i}),M=V(Object.assign({},x,L)),k=d===B?M:A,H={top:O.top-k.top+y.top,bottom:k.bottom-O.bottom+y.bottom,left:O.left-k.left+y.left,right:k.right-O.right+y.right},T=e.modifiersData.offset;if(d===B&&T){var R=T[i];Object.keys(H).forEach((function(e){var t=[D,E].indexOf(e)>=0?1:-1,n=[j,E].indexOf(e)>=0?"y":"x";H[e]+=R[n]*t}))}return H}var G={placement:"bottom",modifiers:[],strategy:"absolute"};function J(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[A,D].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},ie={left:"right",right:"left",bottom:"top",top:"bottom"};function ae(e){return e.replace(/left|right|bottom|top/g,(function(e){return ie[e]}))}var se={start:"end",end:"start"};function fe(e){return e.replace(/start|end/g,(function(e){return se[e]}))}function ce(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?T:f,p=_(r),u=p?s?H:H.filter((function(e){return _(e)===p})):P,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=Y(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var pe={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,g=C(v),y=f||(g===v||!h?[ae(v)]:function(e){if(C(e)===L)return[];var t=ae(e);return[fe(e),t,fe(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(C(n)===L?ce(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,O=new Map,P=!0,k=b[0],W=0;W=0,S=R?"width":"height",q=Y(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),V=R?T?D:A:T?E:j;x[S]>w[S]&&(V=ae(V));var N=ae(V),I=[];if(i&&I.push(q[H]<=0),s&&I.push(q[V]<=0,q[N]<=0),I.every((function(e){return e}))){k=B,P=!1;break}O.set(B,I)}if(P)for(var F=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},U=h?3:1;U>0;U--){if("break"===F(U))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function ue(e,t,n){return i(e,a(t,n))}var le={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,g=n.tetherOffset,y=void 0===g?0:g,b=Y(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),x=C(t.placement),w=_(t.placement),L=!w,P=F(x),k="x"===P?"y":"x",W=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(W){if(s){var V,N="y"===P?j:A,I="y"===P?E:D,U="y"===P?"height":"width",z=W[P],X=z+b[N],G=z-b[I],J=m?-H[U]/2:0,K=w===M?B[U]:H[U],Q=w===M?-H[U]:-B[U],Z=t.elements.arrow,$=m&&Z?v(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=ue(0,B[U],$[U]),oe=L?B[U]/2-J-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=L?-B[U]/2+J+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&O(t.elements.arrow),se=ae?"y"===P?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(V=null==S?void 0:S[P])?V:0,ce=z+ie-fe,pe=ue(m?a(X,z+oe-fe-se):X,z,m?i(G,ce):G);W[P]=pe,q[P]=pe-z}if(c){var le,de="x"===P?j:A,he="x"===P?E:D,me=W[k],ve="y"===k?"height":"width",ge=me+b[de],ye=me-b[he],be=-1!==[j,A].indexOf(x),xe=null!=(le=null==S?void 0:S[k])?le:0,we=be?ge:me-B[ve]-H[ve]-xe+R.altAxis,Oe=be?me+B[ve]+H[ve]-xe-R.altAxis:ye,je=m&&be?function(e,t,n){var r=ue(e,t,n);return r>n?n:r}(we,me,Oe):ue(m?we:ge,me,m?Oe:ye);W[k]=je,q[k]=je-me}t.modifiersData[r]=q}},requiresIfExists:["offset"]};var de={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=F(s),c=[A,D].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return z("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:X(e,P))}(o.padding,n),u=v(i),l="y"===f?j:A,d="y"===f?E:D,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],g=O(i),y=g?"y"===f?g.clientHeight||0:g.clientWidth||0:0,b=h/2-m/2,x=p[l],w=y-u[c]-p[d],L=y/2-u[c]/2+b,M=ue(x,L,w),k=f;n.modifiersData[r]=((t={})[k]=M,t.centerOffset=M-L,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&q(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function he(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function me(e){return[j,D,E,A].some((function(t){return e[t]>=0}))}var ve={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Y(t,{elementContext:"reference"}),s=Y(t,{altBoundary:!0}),f=he(a,r),c=he(s,o,i),p=me(f),u=me(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},ge=K({defaultModifiers:[Z,$,ne,re]}),ye=[Z,$,ne,re,oe,pe,le,de,ve],be=K({defaultModifiers:ye});e.applyStyles=re,e.arrow=de,e.computeStyles=ne,e.createPopper=be,e.createPopperLite=ge,e.defaultModifiers=ye,e.detectOverflow=Y,e.eventListeners=Z,e.flip=pe,e.hide=ve,e.offset=oe,e.popperGenerator=K,e.popperOffsets=$,e.preventOverflow=le,Object.defineProperty(e,"__esModule",{value:!0})})); + diff --git a/pr-preview/pr-55/site_libs/quarto-html/quarto-syntax-highlighting-dark.css b/pr-preview/pr-55/site_libs/quarto-html/quarto-syntax-highlighting-dark.css new file mode 100644 index 00000000..343d2f80 --- /dev/null +++ b/pr-preview/pr-55/site_libs/quarto-html/quarto-syntax-highlighting-dark.css @@ -0,0 +1,189 @@ +/* quarto syntax highlight colors */ +:root { + --quarto-hl-al-color: #f07178; + --quarto-hl-an-color: #d4d0ab; + --quarto-hl-at-color: #00e0e0; + --quarto-hl-bn-color: #d4d0ab; + --quarto-hl-bu-color: #abe338; + --quarto-hl-ch-color: #abe338; + --quarto-hl-co-color: #f8f8f2; + --quarto-hl-cv-color: #ffd700; + --quarto-hl-cn-color: #ffd700; + --quarto-hl-cf-color: #ffa07a; + --quarto-hl-dt-color: #ffa07a; + --quarto-hl-dv-color: #d4d0ab; + --quarto-hl-do-color: #f8f8f2; + --quarto-hl-er-color: #f07178; + --quarto-hl-ex-color: #00e0e0; + --quarto-hl-fl-color: #d4d0ab; + --quarto-hl-fu-color: #ffa07a; + --quarto-hl-im-color: #abe338; + --quarto-hl-in-color: #d4d0ab; + --quarto-hl-kw-color: #ffa07a; + --quarto-hl-op-color: #ffa07a; + --quarto-hl-ot-color: #00e0e0; + --quarto-hl-pp-color: #dcc6e0; + --quarto-hl-re-color: #00e0e0; + --quarto-hl-sc-color: #abe338; + --quarto-hl-ss-color: #abe338; + --quarto-hl-st-color: #abe338; + --quarto-hl-va-color: #00e0e0; + --quarto-hl-vs-color: #abe338; + --quarto-hl-wa-color: #dcc6e0; +} + +/* other quarto variables */ +:root { + --quarto-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +code span.al { + background-color: #2a0f15; + font-weight: bold; + color: #f07178; +} + +code span.an { + color: #d4d0ab; +} + +code span.at { + color: #00e0e0; +} + +code span.bn { + color: #d4d0ab; +} + +code span.bu { + color: #abe338; +} + +code span.ch { + color: #abe338; +} + +code span.co { + font-style: italic; + color: #f8f8f2; +} + +code span.cv { + color: #ffd700; +} + +code span.cn { + color: #ffd700; +} + +code span.cf { + font-weight: bold; + color: #ffa07a; +} + +code span.dt { + color: #ffa07a; +} + +code span.dv { + color: #d4d0ab; +} + +code span.do { + color: #f8f8f2; +} + +code span.er { + color: #f07178; + text-decoration: underline; +} + +code span.ex { + font-weight: bold; + color: #00e0e0; +} + +code span.fl { + color: #d4d0ab; +} + +code span.fu { + color: #ffa07a; +} + +code span.im { + color: #abe338; +} + +code span.in { + color: #d4d0ab; +} + +code span.kw { + font-weight: bold; + color: #ffa07a; +} + +pre > code.sourceCode > span { + color: #f8f8f2; +} + +code span { + color: #f8f8f2; +} + +code.sourceCode > span { + color: #f8f8f2; +} + +div.sourceCode, +div.sourceCode pre.sourceCode { + color: #f8f8f2; +} + +code span.op { + color: #ffa07a; +} + +code span.ot { + color: #00e0e0; +} + +code span.pp { + color: #dcc6e0; +} + +code span.re { + background-color: #f8f8f2; + color: #00e0e0; +} + +code span.sc { + color: #abe338; +} + +code span.ss { + color: #abe338; +} + +code span.st { + color: #abe338; +} + +code span.va { + color: #00e0e0; +} + +code span.vs { + color: #abe338; +} + +code span.wa { + color: #dcc6e0; +} + +.prevent-inlining { + content: " code.sourceCode > span { + color: #003B4F; +} + +code span { + color: #003B4F; +} + +code.sourceCode > span { + color: #003B4F; +} + +div.sourceCode, +div.sourceCode pre.sourceCode { + color: #003B4F; +} + +code span.ot { + color: #003B4F; + font-style: inherit; +} + +code span.at { + color: #657422; + font-style: inherit; +} + +code span.ss { + color: #20794D; + font-style: inherit; +} + +code span.an { + color: #5E5E5E; + font-style: inherit; +} + +code span.fu { + color: #4758AB; + font-style: inherit; +} + +code span.st { + color: #20794D; + font-style: inherit; +} + +code span.cf { + color: #003B4F; + font-style: inherit; +} + +code span.op { + color: #5E5E5E; + font-style: inherit; +} + +code span.er { + color: #AD0000; + font-style: inherit; +} + +code span.bn { + color: #AD0000; + font-style: inherit; +} + +code span.al { + color: #AD0000; + font-style: inherit; +} + +code span.va { + color: #111111; + font-style: inherit; +} + +code span.bu { + font-style: inherit; +} + +code span.ex { + font-style: inherit; +} + +code span.pp { + color: #AD0000; + font-style: inherit; +} + +code span.in { + color: #5E5E5E; + font-style: inherit; +} + +code span.vs { + color: #20794D; + font-style: inherit; +} + +code span.wa { + color: #5E5E5E; + font-style: italic; +} + +code span.do { + color: #5E5E5E; + font-style: italic; +} + +code span.im { + color: #00769E; + font-style: inherit; +} + +code span.ch { + color: #20794D; + font-style: inherit; +} + +code span.dt { + color: #AD0000; + font-style: inherit; +} + +code span.fl { + color: #AD0000; + font-style: inherit; +} + +code span.co { + color: #5E5E5E; + font-style: inherit; +} + +code span.cv { + color: #5E5E5E; + font-style: italic; +} + +code span.cn { + color: #8f5902; + font-style: inherit; +} + +code span.sc { + color: #5E5E5E; + font-style: inherit; +} + +code span.dv { + color: #AD0000; + font-style: inherit; +} + +code span.kw { + color: #003B4F; + font-style: inherit; +} + +.prevent-inlining { + content: " { + // Find any conflicting margin elements and add margins to the + // top to prevent overlap + const marginChildren = window.document.querySelectorAll( + ".column-margin.column-container > * " + ); + + let lastBottom = 0; + for (const marginChild of marginChildren) { + if (marginChild.offsetParent !== null) { + // clear the top margin so we recompute it + marginChild.style.marginTop = null; + const top = marginChild.getBoundingClientRect().top + window.scrollY; + console.log({ + childtop: marginChild.getBoundingClientRect().top, + scroll: window.scrollY, + top, + lastBottom, + }); + if (top < lastBottom) { + const margin = lastBottom - top; + marginChild.style.marginTop = `${margin}px`; + } + const styles = window.getComputedStyle(marginChild); + const marginTop = parseFloat(styles["marginTop"]); + + console.log({ + top, + height: marginChild.getBoundingClientRect().height, + marginTop, + total: top + marginChild.getBoundingClientRect().height + marginTop, + }); + lastBottom = top + marginChild.getBoundingClientRect().height + marginTop; + } + } +}; + +window.document.addEventListener("DOMContentLoaded", function (_event) { + // Recompute the position of margin elements anytime the body size changes + if (window.ResizeObserver) { + const resizeObserver = new window.ResizeObserver( + throttle(layoutMarginEls, 50) + ); + resizeObserver.observe(window.document.body); + } + + const tocEl = window.document.querySelector('nav.toc-active[role="doc-toc"]'); + const sidebarEl = window.document.getElementById("quarto-sidebar"); + const leftTocEl = window.document.getElementById("quarto-sidebar-toc-left"); + const marginSidebarEl = window.document.getElementById( + "quarto-margin-sidebar" + ); + // function to determine whether the element has a previous sibling that is active + const prevSiblingIsActiveLink = (el) => { + const sibling = el.previousElementSibling; + if (sibling && sibling.tagName === "A") { + return sibling.classList.contains("active"); + } else { + return false; + } + }; + + // fire slideEnter for bootstrap tab activations (for htmlwidget resize behavior) + function fireSlideEnter(e) { + const event = window.document.createEvent("Event"); + event.initEvent("slideenter", true, true); + window.document.dispatchEvent(event); + } + const tabs = window.document.querySelectorAll('a[data-bs-toggle="tab"]'); + tabs.forEach((tab) => { + tab.addEventListener("shown.bs.tab", fireSlideEnter); + }); + + // fire slideEnter for tabby tab activations (for htmlwidget resize behavior) + document.addEventListener("tabby", fireSlideEnter, false); + + // Track scrolling and mark TOC links as active + // get table of contents and sidebar (bail if we don't have at least one) + const tocLinks = tocEl + ? [...tocEl.querySelectorAll("a[data-scroll-target]")] + : []; + const makeActive = (link) => tocLinks[link].classList.add("active"); + const removeActive = (link) => tocLinks[link].classList.remove("active"); + const removeAllActive = () => + [...Array(tocLinks.length).keys()].forEach((link) => removeActive(link)); + + // activate the anchor for a section associated with this TOC entry + tocLinks.forEach((link) => { + link.addEventListener("click", () => { + if (link.href.indexOf("#") !== -1) { + const anchor = link.href.split("#")[1]; + const heading = window.document.querySelector( + `[data-anchor-id=${anchor}]` + ); + if (heading) { + // Add the class + heading.classList.add("reveal-anchorjs-link"); + + // function to show the anchor + const handleMouseout = () => { + heading.classList.remove("reveal-anchorjs-link"); + heading.removeEventListener("mouseout", handleMouseout); + }; + + // add a function to clear the anchor when the user mouses out of it + heading.addEventListener("mouseout", handleMouseout); + } + } + }); + }); + + const sections = tocLinks.map((link) => { + const target = link.getAttribute("data-scroll-target"); + if (target.startsWith("#")) { + return window.document.getElementById(decodeURI(`${target.slice(1)}`)); + } else { + return window.document.querySelector(decodeURI(`${target}`)); + } + }); + + const sectionMargin = 200; + let currentActive = 0; + // track whether we've initialized state the first time + let init = false; + + const updateActiveLink = () => { + // The index from bottom to top (e.g. reversed list) + let sectionIndex = -1; + if ( + window.innerHeight + window.pageYOffset >= + window.document.body.offsetHeight + ) { + sectionIndex = 0; + } else { + sectionIndex = [...sections].reverse().findIndex((section) => { + if (section) { + return window.pageYOffset >= section.offsetTop - sectionMargin; + } else { + return false; + } + }); + } + if (sectionIndex > -1) { + const current = sections.length - sectionIndex - 1; + if (current !== currentActive) { + removeAllActive(); + currentActive = current; + makeActive(current); + if (init) { + window.dispatchEvent(sectionChanged); + } + init = true; + } + } + }; + + const inHiddenRegion = (top, bottom, hiddenRegions) => { + for (const region of hiddenRegions) { + if (top <= region.bottom && bottom >= region.top) { + return true; + } + } + return false; + }; + + const categorySelector = "header.quarto-title-block .quarto-category"; + const activateCategories = (href) => { + // Find any categories + // Surround them with a link pointing back to: + // #category=Authoring + try { + const categoryEls = window.document.querySelectorAll(categorySelector); + for (const categoryEl of categoryEls) { + const categoryText = categoryEl.textContent; + if (categoryText) { + const link = `${href}#category=${encodeURIComponent(categoryText)}`; + const linkEl = window.document.createElement("a"); + linkEl.setAttribute("href", link); + for (const child of categoryEl.childNodes) { + linkEl.append(child); + } + categoryEl.appendChild(linkEl); + } + } + } catch { + // Ignore errors + } + }; + function hasTitleCategories() { + return window.document.querySelector(categorySelector) !== null; + } + + function offsetRelativeUrl(url) { + const offset = getMeta("quarto:offset"); + return offset ? offset + url : url; + } + + function offsetAbsoluteUrl(url) { + const offset = getMeta("quarto:offset"); + const baseUrl = new URL(offset, window.location); + + const projRelativeUrl = url.replace(baseUrl, ""); + if (projRelativeUrl.startsWith("/")) { + return projRelativeUrl; + } else { + return "/" + projRelativeUrl; + } + } + + // read a meta tag value + function getMeta(metaName) { + const metas = window.document.getElementsByTagName("meta"); + for (let i = 0; i < metas.length; i++) { + if (metas[i].getAttribute("name") === metaName) { + return metas[i].getAttribute("content"); + } + } + return ""; + } + + async function findAndActivateCategories() { + const currentPagePath = offsetAbsoluteUrl(window.location.href); + const response = await fetch(offsetRelativeUrl("listings.json")); + if (response.status == 200) { + return response.json().then(function (listingPaths) { + const listingHrefs = []; + for (const listingPath of listingPaths) { + const pathWithoutLeadingSlash = listingPath.listing.substring(1); + for (const item of listingPath.items) { + if ( + item === currentPagePath || + item === currentPagePath + "index.html" + ) { + // Resolve this path against the offset to be sure + // we already are using the correct path to the listing + // (this adjusts the listing urls to be rooted against + // whatever root the page is actually running against) + const relative = offsetRelativeUrl(pathWithoutLeadingSlash); + const baseUrl = window.location; + const resolvedPath = new URL(relative, baseUrl); + listingHrefs.push(resolvedPath.pathname); + break; + } + } + } + + // Look up the tree for a nearby linting and use that if we find one + const nearestListing = findNearestParentListing( + offsetAbsoluteUrl(window.location.pathname), + listingHrefs + ); + if (nearestListing) { + activateCategories(nearestListing); + } else { + // See if the referrer is a listing page for this item + const referredRelativePath = offsetAbsoluteUrl(document.referrer); + const referrerListing = listingHrefs.find((listingHref) => { + const isListingReferrer = + listingHref === referredRelativePath || + listingHref === referredRelativePath + "index.html"; + return isListingReferrer; + }); + + if (referrerListing) { + // Try to use the referrer if possible + activateCategories(referrerListing); + } else if (listingHrefs.length > 0) { + // Otherwise, just fall back to the first listing + activateCategories(listingHrefs[0]); + } + } + }); + } + } + if (hasTitleCategories()) { + findAndActivateCategories(); + } + + const findNearestParentListing = (href, listingHrefs) => { + if (!href || !listingHrefs) { + return undefined; + } + // Look up the tree for a nearby linting and use that if we find one + const relativeParts = href.substring(1).split("/"); + while (relativeParts.length > 0) { + const path = relativeParts.join("/"); + for (const listingHref of listingHrefs) { + if (listingHref.startsWith(path)) { + return listingHref; + } + } + relativeParts.pop(); + } + + return undefined; + }; + + const manageSidebarVisiblity = (el, placeholderDescriptor) => { + let isVisible = true; + let elRect; + + return (hiddenRegions) => { + if (el === null) { + return; + } + + // Find the last element of the TOC + const lastChildEl = el.lastElementChild; + + if (lastChildEl) { + // Converts the sidebar to a menu + const convertToMenu = () => { + for (const child of el.children) { + child.style.opacity = 0; + child.style.overflow = "hidden"; + } + + nexttick(() => { + const toggleContainer = window.document.createElement("div"); + toggleContainer.style.width = "100%"; + toggleContainer.classList.add("zindex-over-content"); + toggleContainer.classList.add("quarto-sidebar-toggle"); + toggleContainer.classList.add("headroom-target"); // Marks this to be managed by headeroom + toggleContainer.id = placeholderDescriptor.id; + toggleContainer.style.position = "fixed"; + + const toggleIcon = window.document.createElement("i"); + toggleIcon.classList.add("quarto-sidebar-toggle-icon"); + toggleIcon.classList.add("bi"); + toggleIcon.classList.add("bi-caret-down-fill"); + + const toggleTitle = window.document.createElement("div"); + const titleEl = window.document.body.querySelector( + placeholderDescriptor.titleSelector + ); + if (titleEl) { + toggleTitle.append( + titleEl.textContent || titleEl.innerText, + toggleIcon + ); + } + toggleTitle.classList.add("zindex-over-content"); + toggleTitle.classList.add("quarto-sidebar-toggle-title"); + toggleContainer.append(toggleTitle); + + const toggleContents = window.document.createElement("div"); + toggleContents.classList = el.classList; + toggleContents.classList.add("zindex-over-content"); + toggleContents.classList.add("quarto-sidebar-toggle-contents"); + for (const child of el.children) { + if (child.id === "toc-title") { + continue; + } + + const clone = child.cloneNode(true); + clone.style.opacity = 1; + clone.style.display = null; + toggleContents.append(clone); + } + toggleContents.style.height = "0px"; + const positionToggle = () => { + // position the element (top left of parent, same width as parent) + if (!elRect) { + elRect = el.getBoundingClientRect(); + } + toggleContainer.style.left = `${elRect.left}px`; + toggleContainer.style.top = `${elRect.top}px`; + toggleContainer.style.width = `${elRect.width}px`; + }; + positionToggle(); + + toggleContainer.append(toggleContents); + el.parentElement.prepend(toggleContainer); + + // Process clicks + let tocShowing = false; + // Allow the caller to control whether this is dismissed + // when it is clicked (e.g. sidebar navigation supports + // opening and closing the nav tree, so don't dismiss on click) + const clickEl = placeholderDescriptor.dismissOnClick + ? toggleContainer + : toggleTitle; + + const closeToggle = () => { + if (tocShowing) { + toggleContainer.classList.remove("expanded"); + toggleContents.style.height = "0px"; + tocShowing = false; + } + }; + + // Get rid of any expanded toggle if the user scrolls + window.document.addEventListener( + "scroll", + throttle(() => { + closeToggle(); + }, 50) + ); + + // Handle positioning of the toggle + window.addEventListener( + "resize", + throttle(() => { + elRect = undefined; + positionToggle(); + }, 50) + ); + + window.addEventListener("quarto-hrChanged", () => { + elRect = undefined; + }); + + // Process the click + clickEl.onclick = () => { + if (!tocShowing) { + toggleContainer.classList.add("expanded"); + toggleContents.style.height = null; + tocShowing = true; + } else { + closeToggle(); + } + }; + }); + }; + + // Converts a sidebar from a menu back to a sidebar + const convertToSidebar = () => { + for (const child of el.children) { + child.style.opacity = 1; + child.style.overflow = null; + } + + const placeholderEl = window.document.getElementById( + placeholderDescriptor.id + ); + if (placeholderEl) { + placeholderEl.remove(); + } + + el.classList.remove("rollup"); + }; + + if (isReaderMode()) { + convertToMenu(); + isVisible = false; + } else { + // Find the top and bottom o the element that is being managed + const elTop = el.offsetTop; + const elBottom = + elTop + lastChildEl.offsetTop + lastChildEl.offsetHeight; + + if (!isVisible) { + // If the element is current not visible reveal if there are + // no conflicts with overlay regions + if (!inHiddenRegion(elTop, elBottom, hiddenRegions)) { + convertToSidebar(); + isVisible = true; + } + } else { + // If the element is visible, hide it if it conflicts with overlay regions + // and insert a placeholder toggle (or if we're in reader mode) + if (inHiddenRegion(elTop, elBottom, hiddenRegions)) { + convertToMenu(); + isVisible = false; + } + } + } + } + }; + }; + + const tabEls = document.querySelectorAll('a[data-bs-toggle="tab"]'); + for (const tabEl of tabEls) { + const id = tabEl.getAttribute("data-bs-target"); + if (id) { + const columnEl = document.querySelector( + `${id} .column-margin, .tabset-margin-content` + ); + if (columnEl) + tabEl.addEventListener("shown.bs.tab", function (event) { + const el = event.srcElement; + if (el) { + const visibleCls = `${el.id}-margin-content`; + // walk up until we find a parent tabset + let panelTabsetEl = el.parentElement; + while (panelTabsetEl) { + if (panelTabsetEl.classList.contains("panel-tabset")) { + break; + } + panelTabsetEl = panelTabsetEl.parentElement; + } + + if (panelTabsetEl) { + const prevSib = panelTabsetEl.previousElementSibling; + if ( + prevSib && + prevSib.classList.contains("tabset-margin-container") + ) { + const childNodes = prevSib.querySelectorAll( + ".tabset-margin-content" + ); + for (const childEl of childNodes) { + if (childEl.classList.contains(visibleCls)) { + childEl.classList.remove("collapse"); + } else { + childEl.classList.add("collapse"); + } + } + } + } + } + + layoutMarginEls(); + }); + } + } + + // Manage the visibility of the toc and the sidebar + const marginScrollVisibility = manageSidebarVisiblity(marginSidebarEl, { + id: "quarto-toc-toggle", + titleSelector: "#toc-title", + dismissOnClick: true, + }); + const sidebarScrollVisiblity = manageSidebarVisiblity(sidebarEl, { + id: "quarto-sidebarnav-toggle", + titleSelector: ".title", + dismissOnClick: false, + }); + let tocLeftScrollVisibility; + if (leftTocEl) { + tocLeftScrollVisibility = manageSidebarVisiblity(leftTocEl, { + id: "quarto-lefttoc-toggle", + titleSelector: "#toc-title", + dismissOnClick: true, + }); + } + + // Find the first element that uses formatting in special columns + const conflictingEls = window.document.body.querySelectorAll( + '[class^="column-"], [class*=" column-"], aside, [class*="margin-caption"], [class*=" margin-caption"], [class*="margin-ref"], [class*=" margin-ref"]' + ); + + // Filter all the possibly conflicting elements into ones + // the do conflict on the left or ride side + const arrConflictingEls = Array.from(conflictingEls); + const leftSideConflictEls = arrConflictingEls.filter((el) => { + if (el.tagName === "ASIDE") { + return false; + } + return Array.from(el.classList).find((className) => { + return ( + className !== "column-body" && + className.startsWith("column-") && + !className.endsWith("right") && + !className.endsWith("container") && + className !== "column-margin" + ); + }); + }); + const rightSideConflictEls = arrConflictingEls.filter((el) => { + if (el.tagName === "ASIDE") { + return true; + } + + const hasMarginCaption = Array.from(el.classList).find((className) => { + return className == "margin-caption"; + }); + if (hasMarginCaption) { + return true; + } + + return Array.from(el.classList).find((className) => { + return ( + className !== "column-body" && + !className.endsWith("container") && + className.startsWith("column-") && + !className.endsWith("left") + ); + }); + }); + + const kOverlapPaddingSize = 10; + function toRegions(els) { + return els.map((el) => { + const boundRect = el.getBoundingClientRect(); + const top = + boundRect.top + + document.documentElement.scrollTop - + kOverlapPaddingSize; + return { + top, + bottom: top + el.scrollHeight + 2 * kOverlapPaddingSize, + }; + }); + } + + let hasObserved = false; + const visibleItemObserver = (els) => { + let visibleElements = [...els]; + const intersectionObserver = new IntersectionObserver( + (entries, _observer) => { + entries.forEach((entry) => { + if (entry.isIntersecting) { + if (visibleElements.indexOf(entry.target) === -1) { + visibleElements.push(entry.target); + } + } else { + visibleElements = visibleElements.filter((visibleEntry) => { + return visibleEntry !== entry; + }); + } + }); + + if (!hasObserved) { + hideOverlappedSidebars(); + } + hasObserved = true; + }, + {} + ); + els.forEach((el) => { + intersectionObserver.observe(el); + }); + + return { + getVisibleEntries: () => { + return visibleElements; + }, + }; + }; + + const rightElementObserver = visibleItemObserver(rightSideConflictEls); + const leftElementObserver = visibleItemObserver(leftSideConflictEls); + + const hideOverlappedSidebars = () => { + marginScrollVisibility(toRegions(rightElementObserver.getVisibleEntries())); + sidebarScrollVisiblity(toRegions(leftElementObserver.getVisibleEntries())); + if (tocLeftScrollVisibility) { + tocLeftScrollVisibility( + toRegions(leftElementObserver.getVisibleEntries()) + ); + } + }; + + window.quartoToggleReader = () => { + // Applies a slow class (or removes it) + // to update the transition speed + const slowTransition = (slow) => { + const manageTransition = (id, slow) => { + const el = document.getElementById(id); + if (el) { + if (slow) { + el.classList.add("slow"); + } else { + el.classList.remove("slow"); + } + } + }; + + manageTransition("TOC", slow); + manageTransition("quarto-sidebar", slow); + }; + const readerMode = !isReaderMode(); + setReaderModeValue(readerMode); + + // If we're entering reader mode, slow the transition + if (readerMode) { + slowTransition(readerMode); + } + highlightReaderToggle(readerMode); + hideOverlappedSidebars(); + + // If we're exiting reader mode, restore the non-slow transition + if (!readerMode) { + slowTransition(!readerMode); + } + }; + + const highlightReaderToggle = (readerMode) => { + const els = document.querySelectorAll(".quarto-reader-toggle"); + if (els) { + els.forEach((el) => { + if (readerMode) { + el.classList.add("reader"); + } else { + el.classList.remove("reader"); + } + }); + } + }; + + const setReaderModeValue = (val) => { + if (window.location.protocol !== "file:") { + window.localStorage.setItem("quarto-reader-mode", val); + } else { + localReaderMode = val; + } + }; + + const isReaderMode = () => { + if (window.location.protocol !== "file:") { + return window.localStorage.getItem("quarto-reader-mode") === "true"; + } else { + return localReaderMode; + } + }; + let localReaderMode = null; + + const tocOpenDepthStr = tocEl?.getAttribute("data-toc-expanded"); + const tocOpenDepth = tocOpenDepthStr ? Number(tocOpenDepthStr) : 1; + + // Walk the TOC and collapse/expand nodes + // Nodes are expanded if: + // - they are top level + // - they have children that are 'active' links + // - they are directly below an link that is 'active' + const walk = (el, depth) => { + // Tick depth when we enter a UL + if (el.tagName === "UL") { + depth = depth + 1; + } + + // It this is active link + let isActiveNode = false; + if (el.tagName === "A" && el.classList.contains("active")) { + isActiveNode = true; + } + + // See if there is an active child to this element + let hasActiveChild = false; + for (child of el.children) { + hasActiveChild = walk(child, depth) || hasActiveChild; + } + + // Process the collapse state if this is an UL + if (el.tagName === "UL") { + if (tocOpenDepth === -1 && depth > 1) { + el.classList.add("collapse"); + } else if ( + depth <= tocOpenDepth || + hasActiveChild || + prevSiblingIsActiveLink(el) + ) { + el.classList.remove("collapse"); + } else { + el.classList.add("collapse"); + } + + // untick depth when we leave a UL + depth = depth - 1; + } + return hasActiveChild || isActiveNode; + }; + + // walk the TOC and expand / collapse any items that should be shown + + if (tocEl) { + walk(tocEl, 0); + updateActiveLink(); + } + + // Throttle the scroll event and walk peridiocally + window.document.addEventListener( + "scroll", + throttle(() => { + if (tocEl) { + updateActiveLink(); + walk(tocEl, 0); + } + if (!isReaderMode()) { + hideOverlappedSidebars(); + } + }, 5) + ); + window.addEventListener( + "resize", + throttle(() => { + if (!isReaderMode()) { + hideOverlappedSidebars(); + } + }, 10) + ); + hideOverlappedSidebars(); + highlightReaderToggle(isReaderMode()); +}); + +// grouped tabsets +window.addEventListener("pageshow", (_event) => { + function getTabSettings() { + const data = localStorage.getItem("quarto-persistent-tabsets-data"); + if (!data) { + localStorage.setItem("quarto-persistent-tabsets-data", "{}"); + return {}; + } + if (data) { + return JSON.parse(data); + } + } + + function setTabSettings(data) { + localStorage.setItem( + "quarto-persistent-tabsets-data", + JSON.stringify(data) + ); + } + + function setTabState(groupName, groupValue) { + const data = getTabSettings(); + data[groupName] = groupValue; + setTabSettings(data); + } + + function toggleTab(tab, active) { + const tabPanelId = tab.getAttribute("aria-controls"); + const tabPanel = document.getElementById(tabPanelId); + if (active) { + tab.classList.add("active"); + tabPanel.classList.add("active"); + } else { + tab.classList.remove("active"); + tabPanel.classList.remove("active"); + } + } + + function toggleAll(selectedGroup, selectorsToSync) { + for (const [thisGroup, tabs] of Object.entries(selectorsToSync)) { + const active = selectedGroup === thisGroup; + for (const tab of tabs) { + toggleTab(tab, active); + } + } + } + + function findSelectorsToSyncByLanguage() { + const result = {}; + const tabs = Array.from( + document.querySelectorAll(`div[data-group] a[id^='tabset-']`) + ); + for (const item of tabs) { + const div = item.parentElement.parentElement.parentElement; + const group = div.getAttribute("data-group"); + if (!result[group]) { + result[group] = {}; + } + const selectorsToSync = result[group]; + const value = item.innerHTML; + if (!selectorsToSync[value]) { + selectorsToSync[value] = []; + } + selectorsToSync[value].push(item); + } + return result; + } + + function setupSelectorSync() { + const selectorsToSync = findSelectorsToSyncByLanguage(); + Object.entries(selectorsToSync).forEach(([group, tabSetsByValue]) => { + Object.entries(tabSetsByValue).forEach(([value, items]) => { + items.forEach((item) => { + item.addEventListener("click", (_event) => { + setTabState(group, value); + toggleAll(value, selectorsToSync[group]); + }); + }); + }); + }); + return selectorsToSync; + } + + const selectorsToSync = setupSelectorSync(); + for (const [group, selectedName] of Object.entries(getTabSettings())) { + const selectors = selectorsToSync[group]; + // it's possible that stale state gives us empty selections, so we explicitly check here. + if (selectors) { + toggleAll(selectedName, selectors); + } + } +}); + +function throttle(func, wait) { + let waiting = false; + return function () { + if (!waiting) { + func.apply(this, arguments); + waiting = true; + setTimeout(function () { + waiting = false; + }, wait); + } + }; +} + +function nexttick(func) { + return setTimeout(func, 0); +} diff --git a/pr-preview/pr-55/site_libs/quarto-html/tippy.css b/pr-preview/pr-55/site_libs/quarto-html/tippy.css new file mode 100644 index 00000000..e6ae635c --- /dev/null +++ b/pr-preview/pr-55/site_libs/quarto-html/tippy.css @@ -0,0 +1 @@ +.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1} \ No newline at end of file diff --git a/pr-preview/pr-55/site_libs/quarto-html/tippy.umd.min.js b/pr-preview/pr-55/site_libs/quarto-html/tippy.umd.min.js new file mode 100644 index 00000000..ca292be3 --- /dev/null +++ b/pr-preview/pr-55/site_libs/quarto-html/tippy.umd.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],t):(e=e||self).tippy=t(e.Popper)}(this,(function(e){"use strict";var t={passive:!0,capture:!0},n=function(){return document.body};function r(e,t,n){if(Array.isArray(e)){var r=e[t];return null==r?Array.isArray(n)?n[t]:n:r}return e}function o(e,t){var n={}.toString.call(e);return 0===n.indexOf("[object")&&n.indexOf(t+"]")>-1}function i(e,t){return"function"==typeof e?e.apply(void 0,t):e}function a(e,t){return 0===t?e:function(r){clearTimeout(n),n=setTimeout((function(){e(r)}),t)};var n}function s(e,t){var n=Object.assign({},e);return t.forEach((function(e){delete n[e]})),n}function u(e){return[].concat(e)}function c(e,t){-1===e.indexOf(t)&&e.push(t)}function p(e){return e.split("-")[0]}function f(e){return[].slice.call(e)}function l(e){return Object.keys(e).reduce((function(t,n){return void 0!==e[n]&&(t[n]=e[n]),t}),{})}function d(){return document.createElement("div")}function v(e){return["Element","Fragment"].some((function(t){return o(e,t)}))}function m(e){return o(e,"MouseEvent")}function g(e){return!(!e||!e._tippy||e._tippy.reference!==e)}function h(e){return v(e)?[e]:function(e){return o(e,"NodeList")}(e)?f(e):Array.isArray(e)?e:f(document.querySelectorAll(e))}function b(e,t){e.forEach((function(e){e&&(e.style.transitionDuration=t+"ms")}))}function y(e,t){e.forEach((function(e){e&&e.setAttribute("data-state",t)}))}function w(e){var t,n=u(e)[0];return null!=n&&null!=(t=n.ownerDocument)&&t.body?n.ownerDocument:document}function E(e,t,n){var r=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(t){e[r](t,n)}))}function O(e,t){for(var n=t;n;){var r;if(e.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var x={isTouch:!1},C=0;function T(){x.isTouch||(x.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var e=performance.now();e-C<20&&(x.isTouch=!1,document.removeEventListener("mousemove",A)),C=e}function L(){var e=document.activeElement;if(g(e)){var t=e._tippy;e.blur&&!t.state.isVisible&&e.blur()}}var D=!!("undefined"!=typeof window&&"undefined"!=typeof document)&&!!window.msCrypto,R=Object.assign({appendTo:n,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(R);function P(e){var t=(e.plugins||[]).reduce((function(t,n){var r,o=n.name,i=n.defaultValue;o&&(t[o]=void 0!==e[o]?e[o]:null!=(r=R[o])?r:i);return t}),{});return Object.assign({},e,t)}function j(e,t){var n=Object.assign({},t,{content:i(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(P(Object.assign({},R,{plugins:t}))):k).reduce((function(t,n){var r=(e.getAttribute("data-tippy-"+n)||"").trim();if(!r)return t;if("content"===n)t[n]=r;else try{t[n]=JSON.parse(r)}catch(e){t[n]=r}return t}),{})}(e,t.plugins));return n.aria=Object.assign({},R.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?t.interactive:n.aria.expanded,content:"auto"===n.aria.content?t.interactive?null:"describedby":n.aria.content},n}function M(e,t){e.innerHTML=t}function V(e){var t=d();return!0===e?t.className="tippy-arrow":(t.className="tippy-svg-arrow",v(e)?t.appendChild(e):M(t,e)),t}function I(e,t){v(t.content)?(M(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?M(e,t.content):e.textContent=t.content)}function S(e){var t=e.firstElementChild,n=f(t.children);return{box:t,content:n.find((function(e){return e.classList.contains("tippy-content")})),arrow:n.find((function(e){return e.classList.contains("tippy-arrow")||e.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(e){return e.classList.contains("tippy-backdrop")}))}}function N(e){var t=d(),n=d();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=d();function o(n,r){var o=S(t),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||I(a,e.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(V(r.arrow))):i.appendChild(V(r.arrow)):s&&i.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),I(r,e.props),t.appendChild(n),n.appendChild(r),o(e.props,e.props),{popper:t,onUpdate:o}}N.$$tippy=!0;var B=1,H=[],U=[];function _(o,s){var v,g,h,C,T,A,L,k,M=j(o,Object.assign({},R,P(l(s)))),V=!1,I=!1,N=!1,_=!1,F=[],W=a(we,M.interactiveDebounce),X=B++,Y=(k=M.plugins).filter((function(e,t){return k.indexOf(e)===t})),$={id:X,reference:o,popper:d(),popperInstance:null,props:M,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:Y,clearDelayTimeouts:function(){clearTimeout(v),clearTimeout(g),cancelAnimationFrame(h)},setProps:function(e){if($.state.isDestroyed)return;ae("onBeforeUpdate",[$,e]),be();var t=$.props,n=j(o,Object.assign({},t,l(e),{ignoreAttributes:!0}));$.props=n,he(),t.interactiveDebounce!==n.interactiveDebounce&&(ce(),W=a(we,n.interactiveDebounce));t.triggerTarget&&!n.triggerTarget?u(t.triggerTarget).forEach((function(e){e.removeAttribute("aria-expanded")})):n.triggerTarget&&o.removeAttribute("aria-expanded");ue(),ie(),J&&J(t,n);$.popperInstance&&(Ce(),Ae().forEach((function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)})));ae("onAfterUpdate",[$,e])},setContent:function(e){$.setProps({content:e})},show:function(){var e=$.state.isVisible,t=$.state.isDestroyed,o=!$.state.isEnabled,a=x.isTouch&&!$.props.touch,s=r($.props.duration,0,R.duration);if(e||t||o||a)return;if(te().hasAttribute("disabled"))return;if(ae("onShow",[$],!1),!1===$.props.onShow($))return;$.state.isVisible=!0,ee()&&(z.style.visibility="visible");ie(),de(),$.state.isMounted||(z.style.transition="none");if(ee()){var u=re(),p=u.box,f=u.content;b([p,f],0)}A=function(){var e;if($.state.isVisible&&!_){if(_=!0,z.offsetHeight,z.style.transition=$.props.moveTransition,ee()&&$.props.animation){var t=re(),n=t.box,r=t.content;b([n,r],s),y([n,r],"visible")}se(),ue(),c(U,$),null==(e=$.popperInstance)||e.forceUpdate(),ae("onMount",[$]),$.props.animation&&ee()&&function(e,t){me(e,t)}(s,(function(){$.state.isShown=!0,ae("onShown",[$])}))}},function(){var e,t=$.props.appendTo,r=te();e=$.props.interactive&&t===n||"parent"===t?r.parentNode:i(t,[r]);e.contains(z)||e.appendChild(z);$.state.isMounted=!0,Ce()}()},hide:function(){var e=!$.state.isVisible,t=$.state.isDestroyed,n=!$.state.isEnabled,o=r($.props.duration,1,R.duration);if(e||t||n)return;if(ae("onHide",[$],!1),!1===$.props.onHide($))return;$.state.isVisible=!1,$.state.isShown=!1,_=!1,V=!1,ee()&&(z.style.visibility="hidden");if(ce(),ve(),ie(!0),ee()){var i=re(),a=i.box,s=i.content;$.props.animation&&(b([a,s],o),y([a,s],"hidden"))}se(),ue(),$.props.animation?ee()&&function(e,t){me(e,(function(){!$.state.isVisible&&z.parentNode&&z.parentNode.contains(z)&&t()}))}(o,$.unmount):$.unmount()},hideWithInteractivity:function(e){ne().addEventListener("mousemove",W),c(H,W),W(e)},enable:function(){$.state.isEnabled=!0},disable:function(){$.hide(),$.state.isEnabled=!1},unmount:function(){$.state.isVisible&&$.hide();if(!$.state.isMounted)return;Te(),Ae().forEach((function(e){e._tippy.unmount()})),z.parentNode&&z.parentNode.removeChild(z);U=U.filter((function(e){return e!==$})),$.state.isMounted=!1,ae("onHidden",[$])},destroy:function(){if($.state.isDestroyed)return;$.clearDelayTimeouts(),$.unmount(),be(),delete o._tippy,$.state.isDestroyed=!0,ae("onDestroy",[$])}};if(!M.render)return $;var q=M.render($),z=q.popper,J=q.onUpdate;z.setAttribute("data-tippy-root",""),z.id="tippy-"+$.id,$.popper=z,o._tippy=$,z._tippy=$;var G=Y.map((function(e){return e.fn($)})),K=o.hasAttribute("aria-expanded");return he(),ue(),ie(),ae("onCreate",[$]),M.showOnCreate&&Le(),z.addEventListener("mouseenter",(function(){$.props.interactive&&$.state.isVisible&&$.clearDelayTimeouts()})),z.addEventListener("mouseleave",(function(){$.props.interactive&&$.props.trigger.indexOf("mouseenter")>=0&&ne().addEventListener("mousemove",W)})),$;function Q(){var e=$.props.touch;return Array.isArray(e)?e:[e,0]}function Z(){return"hold"===Q()[0]}function ee(){var e;return!(null==(e=$.props.render)||!e.$$tippy)}function te(){return L||o}function ne(){var e=te().parentNode;return e?w(e):document}function re(){return S(z)}function oe(e){return $.state.isMounted&&!$.state.isVisible||x.isTouch||C&&"focus"===C.type?0:r($.props.delay,e?0:1,R.delay)}function ie(e){void 0===e&&(e=!1),z.style.pointerEvents=$.props.interactive&&!e?"":"none",z.style.zIndex=""+$.props.zIndex}function ae(e,t,n){var r;(void 0===n&&(n=!0),G.forEach((function(n){n[e]&&n[e].apply(n,t)})),n)&&(r=$.props)[e].apply(r,t)}function se(){var e=$.props.aria;if(e.content){var t="aria-"+e.content,n=z.id;u($.props.triggerTarget||o).forEach((function(e){var r=e.getAttribute(t);if($.state.isVisible)e.setAttribute(t,r?r+" "+n:n);else{var o=r&&r.replace(n,"").trim();o?e.setAttribute(t,o):e.removeAttribute(t)}}))}}function ue(){!K&&$.props.aria.expanded&&u($.props.triggerTarget||o).forEach((function(e){$.props.interactive?e.setAttribute("aria-expanded",$.state.isVisible&&e===te()?"true":"false"):e.removeAttribute("aria-expanded")}))}function ce(){ne().removeEventListener("mousemove",W),H=H.filter((function(e){return e!==W}))}function pe(e){if(!x.isTouch||!N&&"mousedown"!==e.type){var t=e.composedPath&&e.composedPath()[0]||e.target;if(!$.props.interactive||!O(z,t)){if(u($.props.triggerTarget||o).some((function(e){return O(e,t)}))){if(x.isTouch)return;if($.state.isVisible&&$.props.trigger.indexOf("click")>=0)return}else ae("onClickOutside",[$,e]);!0===$.props.hideOnClick&&($.clearDelayTimeouts(),$.hide(),I=!0,setTimeout((function(){I=!1})),$.state.isMounted||ve())}}}function fe(){N=!0}function le(){N=!1}function de(){var e=ne();e.addEventListener("mousedown",pe,!0),e.addEventListener("touchend",pe,t),e.addEventListener("touchstart",le,t),e.addEventListener("touchmove",fe,t)}function ve(){var e=ne();e.removeEventListener("mousedown",pe,!0),e.removeEventListener("touchend",pe,t),e.removeEventListener("touchstart",le,t),e.removeEventListener("touchmove",fe,t)}function me(e,t){var n=re().box;function r(e){e.target===n&&(E(n,"remove",r),t())}if(0===e)return t();E(n,"remove",T),E(n,"add",r),T=r}function ge(e,t,n){void 0===n&&(n=!1),u($.props.triggerTarget||o).forEach((function(r){r.addEventListener(e,t,n),F.push({node:r,eventType:e,handler:t,options:n})}))}function he(){var e;Z()&&(ge("touchstart",ye,{passive:!0}),ge("touchend",Ee,{passive:!0})),(e=$.props.trigger,e.split(/\s+/).filter(Boolean)).forEach((function(e){if("manual"!==e)switch(ge(e,ye),e){case"mouseenter":ge("mouseleave",Ee);break;case"focus":ge(D?"focusout":"blur",Oe);break;case"focusin":ge("focusout",Oe)}}))}function be(){F.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),F=[]}function ye(e){var t,n=!1;if($.state.isEnabled&&!xe(e)&&!I){var r="focus"===(null==(t=C)?void 0:t.type);C=e,L=e.currentTarget,ue(),!$.state.isVisible&&m(e)&&H.forEach((function(t){return t(e)})),"click"===e.type&&($.props.trigger.indexOf("mouseenter")<0||V)&&!1!==$.props.hideOnClick&&$.state.isVisible?n=!0:Le(e),"click"===e.type&&(V=!n),n&&!r&&De(e)}}function we(e){var t=e.target,n=te().contains(t)||z.contains(t);"mousemove"===e.type&&n||function(e,t){var n=t.clientX,r=t.clientY;return e.every((function(e){var t=e.popperRect,o=e.popperState,i=e.props.interactiveBorder,a=p(o.placement),s=o.modifiersData.offset;if(!s)return!0;var u="bottom"===a?s.top.y:0,c="top"===a?s.bottom.y:0,f="right"===a?s.left.x:0,l="left"===a?s.right.x:0,d=t.top-r+u>i,v=r-t.bottom-c>i,m=t.left-n+f>i,g=n-t.right-l>i;return d||v||m||g}))}(Ae().concat(z).map((function(e){var t,n=null==(t=e._tippy.popperInstance)?void 0:t.state;return n?{popperRect:e.getBoundingClientRect(),popperState:n,props:M}:null})).filter(Boolean),e)&&(ce(),De(e))}function Ee(e){xe(e)||$.props.trigger.indexOf("click")>=0&&V||($.props.interactive?$.hideWithInteractivity(e):De(e))}function Oe(e){$.props.trigger.indexOf("focusin")<0&&e.target!==te()||$.props.interactive&&e.relatedTarget&&z.contains(e.relatedTarget)||De(e)}function xe(e){return!!x.isTouch&&Z()!==e.type.indexOf("touch")>=0}function Ce(){Te();var t=$.props,n=t.popperOptions,r=t.placement,i=t.offset,a=t.getReferenceClientRect,s=t.moveTransition,u=ee()?S(z).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||te()}:o,p=[{name:"offset",options:{offset:i}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(ee()){var n=re().box;["placement","reference-hidden","escaped"].forEach((function(e){"placement"===e?n.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?n.setAttribute("data-"+e,""):n.removeAttribute("data-"+e)})),t.attributes.popper={}}}}];ee()&&u&&p.push({name:"arrow",options:{element:u,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),$.popperInstance=e.createPopper(c,z,Object.assign({},n,{placement:r,onFirstUpdate:A,modifiers:p}))}function Te(){$.popperInstance&&($.popperInstance.destroy(),$.popperInstance=null)}function Ae(){return f(z.querySelectorAll("[data-tippy-root]"))}function Le(e){$.clearDelayTimeouts(),e&&ae("onTrigger",[$,e]),de();var t=oe(!0),n=Q(),r=n[0],o=n[1];x.isTouch&&"hold"===r&&o&&(t=o),t?v=setTimeout((function(){$.show()}),t):$.show()}function De(e){if($.clearDelayTimeouts(),ae("onUntrigger",[$,e]),$.state.isVisible){if(!($.props.trigger.indexOf("mouseenter")>=0&&$.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&V)){var t=oe(!1);t?g=setTimeout((function(){$.state.isVisible&&$.hide()}),t):h=requestAnimationFrame((function(){$.hide()}))}}else ve()}}function F(e,n){void 0===n&&(n={});var r=R.plugins.concat(n.plugins||[]);document.addEventListener("touchstart",T,t),window.addEventListener("blur",L);var o=Object.assign({},n,{plugins:r}),i=h(e).reduce((function(e,t){var n=t&&_(t,o);return n&&e.push(n),e}),[]);return v(e)?i[0]:i}F.defaultProps=R,F.setDefaultProps=function(e){Object.keys(e).forEach((function(t){R[t]=e[t]}))},F.currentInput=x;var W=Object.assign({},e.applyStyles,{effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow)}}),X={mouseover:"mouseenter",focusin:"focus",click:"click"};var Y={name:"animateFill",defaultValue:!1,fn:function(e){var t;if(null==(t=e.props.render)||!t.$$tippy)return{};var n=S(e.popper),r=n.box,o=n.content,i=e.props.animateFill?function(){var e=d();return e.className="tippy-backdrop",y([e],"hidden"),e}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",e.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var e=r.style.transitionDuration,t=Number(e.replace("ms",""));o.style.transitionDelay=Math.round(t/10)+"ms",i.style.transitionDuration=e,y([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&y([i],"hidden")}}}};var $={clientX:0,clientY:0},q=[];function z(e){var t=e.clientX,n=e.clientY;$={clientX:t,clientY:n}}var J={name:"followCursor",defaultValue:!1,fn:function(e){var t=e.reference,n=w(e.props.triggerTarget||t),r=!1,o=!1,i=!0,a=e.props;function s(){return"initial"===e.props.followCursor&&e.state.isVisible}function u(){n.addEventListener("mousemove",f)}function c(){n.removeEventListener("mousemove",f)}function p(){r=!0,e.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||t.contains(n.target),o=e.props.followCursor,i=n.clientX,a=n.clientY,s=t.getBoundingClientRect(),u=i-s.left,c=a-s.top;!r&&e.props.interactive||e.setProps({getReferenceClientRect:function(){var e=t.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=e.left+u,r=e.top+c);var s="horizontal"===o?e.top:r,p="vertical"===o?e.right:n,f="horizontal"===o?e.bottom:r,l="vertical"===o?e.left:n;return{width:p-l,height:f-s,top:s,right:p,bottom:f,left:l}}})}function l(){e.props.followCursor&&(q.push({instance:e,doc:n}),function(e){e.addEventListener("mousemove",z)}(n))}function d(){0===(q=q.filter((function(t){return t.instance!==e}))).filter((function(e){return e.doc===n})).length&&function(e){e.removeEventListener("mousemove",z)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=e.props},onAfterUpdate:function(t,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(d(),i?(l(),!e.state.isMounted||o||s()||u()):(c(),p()))},onMount:function(){e.props.followCursor&&!o&&(i&&(f($),i=!1),s()||u())},onTrigger:function(e,t){m(t)&&($={clientX:t.clientX,clientY:t.clientY}),o="focus"===t.type},onHidden:function(){e.props.followCursor&&(p(),c(),i=!0)}}}};var G={name:"inlinePositioning",defaultValue:!1,fn:function(e){var t,n=e.reference;var r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;e.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),t!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),e.setProps({getReferenceClientRect:function(){return function(e){return function(e,t,n,r){if(n.length<2||null===e)return t;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||t;switch(e){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===e,s=o.top,u=i.bottom,c=a?o.left:i.left,p=a?o.right:i.right;return{top:s,bottom:u,left:c,right:p,width:p-c,height:u-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(e){return e.left}))),l=Math.max.apply(Math,n.map((function(e){return e.right}))),d=n.filter((function(t){return"left"===e?t.left===f:t.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return t}}(p(e),n.getBoundingClientRect(),f(n.getClientRects()),r)}(a.placement)}})),t=a.placement)}};function s(){var t;o||(t=function(e,t){var n;return{popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat(((null==(n=e.popperOptions)?void 0:n.modifiers)||[]).filter((function(e){return e.name!==t.name})),[t])})}}(e.props,a),o=!0,e.setProps(t),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(t,n){if(m(n)){var o=f(e.reference.getClientRects()),i=o.find((function(e){return e.left-2<=n.clientX&&e.right+2>=n.clientX&&e.top-2<=n.clientY&&e.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}};var K={name:"sticky",defaultValue:!1,fn:function(e){var t=e.reference,n=e.popper;function r(t){return!0===e.props.sticky||e.props.sticky===t}var o=null,i=null;function a(){var s=r("reference")?(e.popperInstance?e.popperInstance.state.elements.reference:t).getBoundingClientRect():null,u=r("popper")?n.getBoundingClientRect():null;(s&&Q(o,s)||u&&Q(i,u))&&e.popperInstance&&e.popperInstance.update(),o=s,i=u,e.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){e.props.sticky&&a()}}}};function Q(e,t){return!e||!t||(e.top!==t.top||e.right!==t.right||e.bottom!==t.bottom||e.left!==t.left)}return F.setDefaultProps({plugins:[Y,J,G,K],render:N}),F.createSingleton=function(e,t){var n;void 0===t&&(t={});var r,o=e,i=[],a=[],c=t.overrides,p=[],f=!1;function l(){a=o.map((function(e){return u(e.props.triggerTarget||e.reference)})).reduce((function(e,t){return e.concat(t)}),[])}function v(){i=o.map((function(e){return e.reference}))}function m(e){o.forEach((function(t){e?t.enable():t.disable()}))}function g(e){return o.map((function(t){var n=t.setProps;return t.setProps=function(o){n(o),t.reference===r&&e.setProps(o)},function(){t.setProps=n}}))}function h(e,t){var n=a.indexOf(t);if(t!==r){r=t;var s=(c||[]).concat("content").reduce((function(e,t){return e[t]=o[n].props[t],e}),{});e.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){var e;return null==(e=i[n])?void 0:e.getBoundingClientRect()}}))}}m(!1),v(),l();var b={fn:function(){return{onDestroy:function(){m(!0)},onHidden:function(){r=null},onClickOutside:function(e){e.props.showOnCreate&&!f&&(f=!0,r=null)},onShow:function(e){e.props.showOnCreate&&!f&&(f=!0,h(e,i[0]))},onTrigger:function(e,t){h(e,t.currentTarget)}}}},y=F(d(),Object.assign({},s(t,["overrides"]),{plugins:[b].concat(t.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat((null==(n=t.popperOptions)?void 0:n.modifiers)||[],[W])})})),w=y.show;y.show=function(e){if(w(),!r&&null==e)return h(y,i[0]);if(!r||null!=e){if("number"==typeof e)return i[e]&&h(y,i[e]);if(o.indexOf(e)>=0){var t=e.reference;return h(y,t)}return i.indexOf(e)>=0?h(y,e):void 0}},y.showNext=function(){var e=i[0];if(!r)return y.show(0);var t=i.indexOf(r);y.show(i[t+1]||e)},y.showPrevious=function(){var e=i[i.length-1];if(!r)return y.show(e);var t=i.indexOf(r),n=i[t-1]||e;y.show(n)};var E=y.setProps;return y.setProps=function(e){c=e.overrides||c,E(e)},y.setInstances=function(e){m(!0),p.forEach((function(e){return e()})),o=e,m(!1),v(),l(),p=g(y),y.setProps({triggerTarget:a})},p=g(y),y},F.delegate=function(e,n){var r=[],o=[],i=!1,a=n.target,c=s(n,["target"]),p=Object.assign({},c,{trigger:"manual",touch:!1}),f=Object.assign({touch:R.touch},c,{showOnCreate:!0}),l=F(e,p);function d(e){if(e.target&&!i){var t=e.target.closest(a);if(t){var r=t.getAttribute("data-tippy-trigger")||n.trigger||R.trigger;if(!t._tippy&&!("touchstart"===e.type&&"boolean"==typeof f.touch||"touchstart"!==e.type&&r.indexOf(X[e.type])<0)){var s=F(t,f);s&&(o=o.concat(s))}}}}function v(e,t,n,o){void 0===o&&(o=!1),e.addEventListener(t,n,o),r.push({node:e,eventType:t,handler:n,options:o})}return u(l).forEach((function(e){var n=e.destroy,a=e.enable,s=e.disable;e.destroy=function(e){void 0===e&&(e=!0),e&&o.forEach((function(e){e.destroy()})),o=[],r.forEach((function(e){var t=e.node,n=e.eventType,r=e.handler,o=e.options;t.removeEventListener(n,r,o)})),r=[],n()},e.enable=function(){a(),o.forEach((function(e){return e.enable()})),i=!1},e.disable=function(){s(),o.forEach((function(e){return e.disable()})),i=!0},function(e){var n=e.reference;v(n,"touchstart",d,t),v(n,"mouseover",d),v(n,"focusin",d),v(n,"click",d)}(e)})),l},F.hideAll=function(e){var t=void 0===e?{}:e,n=t.exclude,r=t.duration;U.forEach((function(e){var t=!1;if(n&&(t=g(n)?e.reference===n:e.popper===n.popper),!t){var o=e.props.duration;e.setProps({duration:r}),e.hide(),e.state.isDestroyed||e.setProps({duration:o})}}))},F.roundArrow='',F})); + diff --git a/pr-preview/pr-55/site_libs/quarto-nav/quarto-nav.js b/pr-preview/pr-55/site_libs/quarto-nav/quarto-nav.js new file mode 100644 index 00000000..3b21201f --- /dev/null +++ b/pr-preview/pr-55/site_libs/quarto-nav/quarto-nav.js @@ -0,0 +1,277 @@ +const headroomChanged = new CustomEvent("quarto-hrChanged", { + detail: {}, + bubbles: true, + cancelable: false, + composed: false, +}); + +window.document.addEventListener("DOMContentLoaded", function () { + let init = false; + + // Manage the back to top button, if one is present. + let lastScrollTop = window.pageYOffset || document.documentElement.scrollTop; + const scrollDownBuffer = 5; + const scrollUpBuffer = 35; + const btn = document.getElementById("quarto-back-to-top"); + const hideBackToTop = () => { + btn.style.display = "none"; + }; + const showBackToTop = () => { + btn.style.display = "inline-block"; + }; + if (btn) { + window.document.addEventListener( + "scroll", + function () { + const currentScrollTop = + window.pageYOffset || document.documentElement.scrollTop; + + // Shows and hides the button 'intelligently' as the user scrolls + if (currentScrollTop - scrollDownBuffer > lastScrollTop) { + hideBackToTop(); + lastScrollTop = currentScrollTop <= 0 ? 0 : currentScrollTop; + } else if (currentScrollTop < lastScrollTop - scrollUpBuffer) { + showBackToTop(); + lastScrollTop = currentScrollTop <= 0 ? 0 : currentScrollTop; + } + + // Show the button at the bottom, hides it at the top + if (currentScrollTop <= 0) { + hideBackToTop(); + } else if ( + window.innerHeight + currentScrollTop >= + document.body.offsetHeight + ) { + showBackToTop(); + } + }, + false + ); + } + + function throttle(func, wait) { + var timeout; + return function () { + const context = this; + const args = arguments; + const later = function () { + clearTimeout(timeout); + timeout = null; + func.apply(context, args); + }; + + if (!timeout) { + timeout = setTimeout(later, wait); + } + }; + } + + function headerOffset() { + // Set an offset if there is are fixed top navbar + const headerEl = window.document.querySelector("header.fixed-top"); + if (headerEl) { + return headerEl.clientHeight; + } else { + return 0; + } + } + + function footerOffset() { + const footerEl = window.document.querySelector("footer.footer"); + if (footerEl) { + return footerEl.clientHeight; + } else { + return 0; + } + } + + function updateDocumentOffsetWithoutAnimation() { + updateDocumentOffset(false); + } + + function updateDocumentOffset(animated) { + // set body offset + const topOffset = headerOffset(); + const bodyOffset = topOffset + footerOffset(); + const bodyEl = window.document.body; + bodyEl.setAttribute("data-bs-offset", topOffset); + bodyEl.style.paddingTop = topOffset + "px"; + + // deal with sidebar offsets + const sidebars = window.document.querySelectorAll( + ".sidebar, .headroom-target" + ); + sidebars.forEach((sidebar) => { + if (!animated) { + sidebar.classList.add("notransition"); + // Remove the no transition class after the animation has time to complete + setTimeout(function () { + sidebar.classList.remove("notransition"); + }, 201); + } + + if (window.Headroom && sidebar.classList.contains("sidebar-unpinned")) { + sidebar.style.top = "0"; + sidebar.style.maxHeight = "100vh"; + } else { + sidebar.style.top = topOffset + "px"; + sidebar.style.maxHeight = "calc(100vh - " + topOffset + "px)"; + } + }); + + // allow space for footer + const mainContainer = window.document.querySelector(".quarto-container"); + if (mainContainer) { + mainContainer.style.minHeight = "calc(100vh - " + bodyOffset + "px)"; + } + + // link offset + let linkStyle = window.document.querySelector("#quarto-target-style"); + if (!linkStyle) { + linkStyle = window.document.createElement("style"); + linkStyle.setAttribute("id", "quarto-target-style"); + window.document.head.appendChild(linkStyle); + } + while (linkStyle.firstChild) { + linkStyle.removeChild(linkStyle.firstChild); + } + if (topOffset > 0) { + linkStyle.appendChild( + window.document.createTextNode(` + section:target::before { + content: ""; + display: block; + height: ${topOffset}px; + margin: -${topOffset}px 0 0; + }`) + ); + } + if (init) { + window.dispatchEvent(headroomChanged); + } + init = true; + } + + // initialize headroom + var header = window.document.querySelector("#quarto-header"); + if (header && window.Headroom) { + const headroom = new window.Headroom(header, { + tolerance: 5, + onPin: function () { + const sidebars = window.document.querySelectorAll( + ".sidebar, .headroom-target" + ); + sidebars.forEach((sidebar) => { + sidebar.classList.remove("sidebar-unpinned"); + }); + updateDocumentOffset(); + }, + onUnpin: function () { + const sidebars = window.document.querySelectorAll( + ".sidebar, .headroom-target" + ); + sidebars.forEach((sidebar) => { + sidebar.classList.add("sidebar-unpinned"); + }); + updateDocumentOffset(); + }, + }); + headroom.init(); + + let frozen = false; + window.quartoToggleHeadroom = function () { + if (frozen) { + headroom.unfreeze(); + frozen = false; + } else { + headroom.freeze(); + frozen = true; + } + }; + } + + window.addEventListener( + "hashchange", + function (e) { + if ( + getComputedStyle(document.documentElement).scrollBehavior !== "smooth" + ) { + window.scrollTo(0, window.pageYOffset - headerOffset()); + } + }, + false + ); + + // Observe size changed for the header + const headerEl = window.document.querySelector("header.fixed-top"); + if (headerEl && window.ResizeObserver) { + const observer = new window.ResizeObserver( + updateDocumentOffsetWithoutAnimation + ); + observer.observe(headerEl, { + attributes: true, + childList: true, + characterData: true, + }); + } else { + window.addEventListener( + "resize", + throttle(updateDocumentOffsetWithoutAnimation, 50) + ); + } + setTimeout(updateDocumentOffsetWithoutAnimation, 250); + + // fixup index.html links if we aren't on the filesystem + if (window.location.protocol !== "file:") { + const links = window.document.querySelectorAll("a"); + for (let i = 0; i < links.length; i++) { + if (links[i].href) { + links[i].href = links[i].href.replace(/\/index\.html/, "/"); + } + } + + // Fixup any sharing links that require urls + // Append url to any sharing urls + const sharingLinks = window.document.querySelectorAll( + "a.sidebar-tools-main-item" + ); + for (let i = 0; i < sharingLinks.length; i++) { + const sharingLink = sharingLinks[i]; + const href = sharingLink.getAttribute("href"); + if (href) { + sharingLink.setAttribute( + "href", + href.replace("|url|", window.location.href) + ); + } + } + + // Scroll the active navigation item into view, if necessary + const navSidebar = window.document.querySelector("nav#quarto-sidebar"); + if (navSidebar) { + // Find the active item + const activeItem = navSidebar.querySelector("li.sidebar-item a.active"); + if (activeItem) { + // Wait for the scroll height and height to resolve by observing size changes on the + // nav element that is scrollable + const resizeObserver = new ResizeObserver((_entries) => { + // The bottom of the element + const elBottom = activeItem.offsetTop; + const viewBottom = navSidebar.scrollTop + navSidebar.clientHeight; + + // The element height and scroll height are the same, then we are still loading + if (viewBottom !== navSidebar.scrollHeight) { + // Determine if the item isn't visible and scroll to it + if (elBottom >= viewBottom) { + navSidebar.scrollTop = elBottom; + } + + // stop observing now since we've completed the scroll + resizeObserver.unobserve(navSidebar); + } + }); + resizeObserver.observe(navSidebar); + } + } + } +}); diff --git a/pr-preview/pr-55/site_libs/quarto-search/autocomplete.umd.js b/pr-preview/pr-55/site_libs/quarto-search/autocomplete.umd.js new file mode 100644 index 00000000..619c57cc --- /dev/null +++ b/pr-preview/pr-55/site_libs/quarto-search/autocomplete.umd.js @@ -0,0 +1,3 @@ +/*! @algolia/autocomplete-js 1.7.3 | MIT License | © Algolia, Inc. and contributors | https://github.com/algolia/autocomplete */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["@algolia/autocomplete-js"]={})}(this,(function(e){"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,o,i=[],u=!0,a=!1;try{for(n=n.call(e);!(u=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);u=!0);}catch(e){a=!0,o=e}finally{try{u||null==n.return||n.return()}finally{if(a)throw o}}return i}(e,t)||l(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=n?null===r?null:0:o}function S(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t=function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ae,ce,le,se=null,pe=(ae=-1,ce=-1,le=void 0,function(e){var t=++ae;return Promise.resolve(e).then((function(e){return le&&t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ye=["props","refresh","store"],be=["inputElement","formElement","panelElement"],Oe=["inputElement"],_e=["inputElement","maxLength"],Pe=["item","source"];function je(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function we(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ee(e){var t=e.props,n=e.refresh,r=e.store,o=Ie(e,ye);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,i=e.panelElement;function u(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,i].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return we({onTouchStart:u,onMouseDown:u,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},Ie(e,be))},getRootProps:function(e){return we({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){return e.inputElement,we({action:"",noValidate:!0,role:"search",onSubmit:function(i){var u;i.preventDefault(),t.onSubmit(we({event:i,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(u=e.inputElement)||void 0===u||u.blur()},onReset:function(i){var u;i.preventDefault(),t.onReset(we({event:i,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(u=e.inputElement)||void 0===u||u.focus()}},Ie(e,Oe))},getLabelProps:function(e){return we({htmlFor:"".concat(t.id,"-input"),id:"".concat(t.id,"-label")},e)},getInputProps:function(e){var i;function u(e){(t.openOnFocus||Boolean(r.getState().query))&&fe(we({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var a=e||{};a.inputElement;var c=a.maxLength,l=void 0===c?512:c,s=Ie(a,_e),p=A(r.getState()),f=function(e){return Boolean(e&&e.match(C))}((null===(i=t.environment.navigator)||void 0===i?void 0:i.userAgent)||""),d=null!=p&&p.itemUrl&&!f?"go":"search";return we({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?"".concat(t.id,"-item-").concat(r.getState().activeItemId):void 0,"aria-controls":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:r.getState().completion||r.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:d,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:l,type:"search",onChange:function(e){fe(we({event:e,props:t,query:e.currentTarget.value.slice(0,l),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,i=ge(e,de);if("ArrowUp"===t.key||"ArrowDown"===t.key){var u=function(){var e=n.environment.document.getElementById("".concat(n.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},a=function(){var e=A(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,u=e.itemInputValue,a=e.itemUrl,c=e.source;c.onActive(ve({event:t,item:n,itemInputValue:u,itemUrl:a,refresh:r,source:c,state:o.getState()},i))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?fe(ve({event:t,props:n,query:o.getState().query,refresh:r,store:o},i)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),a(),setTimeout(u,0)})):(o.dispatch(t.key,{}),a(),u())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var c=A(o.getState()),l=c.item,s=c.itemInputValue,p=c.itemUrl,f=c.source;if(t.metaKey||t.ctrlKey)void 0!==p&&(f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i)),n.navigator.navigateNewTab({itemUrl:p,item:l,state:o.getState()}));else if(t.shiftKey)void 0!==p&&(f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i)),n.navigator.navigateNewWindow({itemUrl:p,item:l,state:o.getState()}));else if(t.altKey);else{if(void 0!==p)return f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i)),void n.navigator.navigate({itemUrl:p,item:l,state:o.getState()});fe(ve({event:t,nextState:{isOpen:!1},props:n,query:s,refresh:r,store:o},i)).then((function(){f.onSelect(ve({event:t,item:l,itemInputValue:s,itemUrl:p,refresh:r,source:f,state:o.getState()},i))}))}}}(we({event:e,props:t,refresh:n,store:r},o))},onFocus:u,onBlur:y,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||u(n)}},s)},getPanelProps:function(e){return we({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){return we({role:"listbox","aria-labelledby":"".concat(t.id,"-label"),id:"".concat(t.id,"-list")},e)},getItemProps:function(e){var i=e.item,u=e.source,a=Ie(e,Pe);return we({id:"".concat(t.id,"-item-").concat(i.__autocomplete_id),role:"option","aria-selected":r.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(e){if(i.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",i.__autocomplete_id);var t=A(r.getState());if(null!==r.getState().activeItemId&&t){var u=t.item,a=t.itemInputValue,c=t.itemUrl,l=t.source;l.onActive(we({event:e,item:u,itemInputValue:a,itemUrl:c,refresh:n,source:l,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var a=u.getItemInputValue({item:i,state:r.getState()}),c=u.getItemUrl({item:i,state:r.getState()});(c?Promise.resolve():fe(we({event:e,nextState:{isOpen:!1},props:t,query:a,refresh:n,store:r},o))).then((function(){u.onSelect(we({event:e,item:i,itemInputValue:a,itemUrl:c,refresh:n,source:u,state:r.getState()},o))}))}},a)}}}function Ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ce(e){for(var t=1;t0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:v(),plugins:o,initialState:H({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(F(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return E(e,n)}))).then((function(e){return d(e)})).then((function(e){return e.map((function(e){return H(H({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:H({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}(e,t),r=R(Te,n,(function(e){var t=e.prevState,r=e.state;n.onStateChange(Be({prevState:t,state:r,refresh:u},o))})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var n=0,r=e.map((function(e){return L(L({},e),{},{items:d(e.items).map((function(e){return L(L({},e),{},{__autocomplete_id:n++})}))})}));t.dispatch("setCollections",r)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:r}),i=Ee(Be({props:n,refresh:u,store:r},o));function u(){return fe(Be({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,query:r.getState().query,refresh:u,store:r},o))}return n.plugins.forEach((function(e){var n;return null===(n=e.subscribe)||void 0===n?void 0:n.call(e,Be(Be({},o),{},{refresh:u,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})}}))})),function(e){var t,n,r=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.includes("Algolia Crawler")){var i=o.document.createElement("meta"),u=o.document.querySelector("head");i.name="algolia:metadata",setTimeout((function(){i.content=JSON.stringify(r),u.appendChild(i)}),0)}}({metadata:ke({plugins:n.plugins,options:e}),environment:n.environment}),Be(Be({refresh:u},i),o)}var Ue=function(e,t,n,r){var o;t[0]=0;for(var i=1;i=5&&((o||!e&&5===r)&&(u.push(r,0,o,n),r=6),e&&(u.push(r,e,0,n),r=6)),o=""},c=0;c"===t?(r=1,o=""):o=t+o[0]:i?t===i?i="":o+=t:'"'===t||"'"===t?i=t:">"===t?(a(),r=1):r&&("="===t?(r=5,n=o,o=""):"/"===t&&(r<5||">"===e[c][l+1])?(a(),3===r&&(u=u[0]),r=u,(u=u[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(a(),r=2):o+=t),3===r&&"!--"===o&&(r=4,u=u[0])}return a(),u}(e)),t),arguments,[])).length>1?t:t[0]}var We=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(r),n};function Qe(e,t){if("string"==typeof t){var n=e.document.querySelector(t);return"The element ".concat(JSON.stringify(t)," is not in the document."),n}return t}function $e(){for(var e=arguments.length,t=new Array(e),n=0;n2&&(u.children=arguments.length>3?lt.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(i in e.defaultProps)void 0===u[i]&&(u[i]=e.defaultProps[i]);return _t(e,u,r,o,null)}function _t(e,t,n,r,o){var i={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++pt:o};return null==o&&null!=st.vnode&&st.vnode(i),i}function Pt(e){return e.children}function jt(e,t){this.props=e,this.context=t}function wt(e,t){if(null==t)return e.__?wt(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?_t(d.type,d.props,d.key,null,d.__v):d)){if(d.__=n,d.__b=n.__b+1,null===(f=g[s])||f&&d.key==f.key&&d.type===f.type)g[s]=void 0;else for(p=0;p0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var n=e[e.length-1];(null==n?void 0:n.isHighlighted)===t.isHighlighted?e[e.length-1]={value:n.value+t.value,isHighlighted:n.isHighlighted}:e.push(t)}}}(n?[{value:n,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(Ht);r.add({value:t[0],isHighlighted:!0}),""!==t[1]&&r.add({value:t[1],isHighlighted:!1})})),r.get()}function Wt(e){return function(e){if(Array.isArray(e))return Qt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Qt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Qt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Qt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n",""":'"',"'":"'"},Gt=new RegExp(/\w/i),Kt=/&(amp|quot|lt|gt|#39);/g,Jt=RegExp(Kt.source);function Yt(e,t){var n,r,o,i=e[t],u=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,a=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return Gt.test((o=i.value)&&Jt.test(o)?o.replace(Kt,(function(e){return zt[e]})):o)||a!==u?i.isHighlighted:a}function Xt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Zt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function mn(e){return function(e){if(Array.isArray(e))return vn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return vn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return vn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function vn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0;if(!O.value.core.openOnFocus&&!t.query)return n;var r=Boolean(h.current||O.value.renderer.renderNoResults);return!n&&r||n},__autocomplete_metadata:{userAgents:Sn,options:e}}))})),j=p(n({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},O.value.core.initialState)),w={getEnvironmentProps:O.value.renderer.getEnvironmentProps,getFormProps:O.value.renderer.getFormProps,getInputProps:O.value.renderer.getInputProps,getItemProps:O.value.renderer.getItemProps,getLabelProps:O.value.renderer.getLabelProps,getListProps:O.value.renderer.getListProps,getPanelProps:O.value.renderer.getPanelProps,getRootProps:O.value.renderer.getRootProps},S={setActiveItemId:P.value.setActiveItemId,setQuery:P.value.setQuery,setCollections:P.value.setCollections,setIsOpen:P.value.setIsOpen,setStatus:P.value.setStatus,setContext:P.value.setContext,refresh:P.value.refresh},I=d((function(){return Ve.bind(O.value.renderer.renderer.createElement)})),E=d((function(){return ct({autocomplete:P.value,autocompleteScopeApi:S,classNames:O.value.renderer.classNames,environment:O.value.core.environment,isDetached:_.value,placeholder:O.value.core.placeholder,propGetters:w,setIsModalOpen:k,state:j.current,translations:O.value.renderer.translations})}));function A(){tt(E.value.panel,{style:_.value?{}:wn({panelPlacement:O.value.renderer.panelPlacement,container:E.value.root,form:E.value.form,environment:O.value.core.environment})})}function C(e){j.current=e;var t={autocomplete:P.value,autocompleteScopeApi:S,classNames:O.value.renderer.classNames,components:O.value.renderer.components,container:O.value.renderer.container,html:I.value,dom:E.value,panelContainer:_.value?E.value.detachedContainer:O.value.renderer.panelContainer,propGetters:w,state:j.current,renderer:O.value.renderer.renderer},r=!g(e)&&!h.current&&O.value.renderer.renderNoResults||O.value.renderer.render;!function(e){var t=e.autocomplete,r=e.autocompleteScopeApi,o=e.dom,i=e.propGetters,u=e.state;nt(o.root,i.getRootProps(n({state:u,props:t.getRootProps({})},r))),nt(o.input,i.getInputProps(n({state:u,props:t.getInputProps({inputElement:o.input}),inputElement:o.input},r))),tt(o.label,{hidden:"stalled"===u.status}),tt(o.loadingIndicator,{hidden:"stalled"!==u.status}),tt(o.clearButton,{hidden:!u.query})}(t),function(e,t){var r=t.autocomplete,o=t.autocompleteScopeApi,u=t.classNames,a=t.html,c=t.dom,l=t.panelContainer,s=t.propGetters,p=t.state,f=t.components,d=t.renderer;if(p.isOpen){l.contains(c.panel)||"loading"===p.status||l.appendChild(c.panel),c.panel.classList.toggle("aa-Panel--stalled","stalled"===p.status);var m=p.collections.filter((function(e){var t=e.source,n=e.items;return t.templates.noResults||n.length>0})).map((function(e,t){var c=e.source,l=e.items;return d.createElement("section",{key:t,className:u.source,"data-autocomplete-source-id":c.sourceId},c.templates.header&&d.createElement("div",{className:u.sourceHeader},c.templates.header({components:f,createElement:d.createElement,Fragment:d.Fragment,items:l,source:c,state:p,html:a})),c.templates.noResults&&0===l.length?d.createElement("div",{className:u.sourceNoResults},c.templates.noResults({components:f,createElement:d.createElement,Fragment:d.Fragment,source:c,state:p,html:a})):d.createElement("ul",i({className:u.list},s.getListProps(n({state:p,props:r.getListProps({})},o))),l.map((function(e){var t=r.getItemProps({item:e,source:c});return d.createElement("li",i({key:t.id,className:u.item},s.getItemProps(n({state:p,props:t},o))),c.templates.item({components:f,createElement:d.createElement,Fragment:d.Fragment,item:e,state:p,html:a}))}))),c.templates.footer&&d.createElement("div",{className:u.sourceFooter},c.templates.footer({components:f,createElement:d.createElement,Fragment:d.Fragment,items:l,source:c,state:p,html:a})))})),v=d.createElement(d.Fragment,null,d.createElement("div",{className:u.panelLayout},m),d.createElement("div",{className:"aa-GradientBottom"})),h=m.reduce((function(e,t){return e[t.props["data-autocomplete-source-id"]]=t,e}),{});e(n(n({children:v,state:p,sections:m,elements:h},d),{},{components:f,html:a},o),c.panel)}else l.contains(c.panel)&&l.removeChild(c.panel)}(r,t)}function D(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};c();var t=O.value.renderer,n=t.components,r=u(t,In);y.current=Ge(r,O.value.core,{components:Ke(n,(function(e){return!e.value.hasOwnProperty("__autocomplete_componentName")})),initialState:j.current},e),m(),l(),P.value.refresh().then((function(){C(j.current)}))}function k(e){requestAnimationFrame((function(){var t=O.value.core.environment.document.body.contains(E.value.detachedOverlay);e!==t&&(e?(O.value.core.environment.document.body.appendChild(E.value.detachedOverlay),O.value.core.environment.document.body.classList.add("aa-Detached"),E.value.input.focus()):(O.value.core.environment.document.body.removeChild(E.value.detachedOverlay),O.value.core.environment.document.body.classList.remove("aa-Detached"),P.value.setQuery(""),P.value.refresh()))}))}return a((function(){var e=P.value.getEnvironmentProps({formElement:E.value.form,panelElement:E.value.panel,inputElement:E.value.input});return tt(O.value.core.environment,e),function(){tt(O.value.core.environment,Object.keys(e).reduce((function(e,t){return n(n({},e),{},o({},t,void 0))}),{}))}})),a((function(){var e=_.value?O.value.core.environment.document.body:O.value.renderer.panelContainer,t=_.value?E.value.detachedOverlay:E.value.panel;return _.value&&j.current.isOpen&&k(!0),C(j.current),function(){e.contains(t)&&e.removeChild(t)}})),a((function(){var e=O.value.renderer.container;return e.appendChild(E.value.root),function(){e.removeChild(E.value.root)}})),a((function(){var e=f((function(e){C(e.state)}),0);return b.current=function(t){var n=t.state,r=t.prevState;(_.value&&r.isOpen!==n.isOpen&&k(n.isOpen),_.value||!n.isOpen||r.isOpen||A(),n.query!==r.query)&&O.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable").forEach((function(e){0!==e.scrollTop&&(e.scrollTop=0)}));e({state:n})},function(){b.current=void 0}})),a((function(){var e=f((function(){var e=_.value;_.value=O.value.core.environment.matchMedia(O.value.renderer.detachedMediaQuery).matches,e!==_.value?D({}):requestAnimationFrame(A)}),20);return O.value.core.environment.addEventListener("resize",e),function(){O.value.core.environment.removeEventListener("resize",e)}})),a((function(){if(!_.value)return function(){};function e(e){E.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",e)}function t(t){e(t.matches)}var n=O.value.core.environment.matchMedia(getComputedStyle(O.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));e(n.matches);var r=Boolean(n.addEventListener);return r?n.addEventListener("change",t):n.addListener(t),function(){r?n.removeEventListener("change",t):n.removeListener(t)}})),a((function(){return requestAnimationFrame(A),function(){}})),n(n({},S),{},{update:D,destroy:function(){c()}})},e.getAlgoliaFacets=function(e){var t=En({transformResponse:function(e){return e.facetHits}}),r=e.queries.map((function(e){return n(n({},e),{},{type:"facet"})}));return t(n(n({},e),{},{queries:r}))},e.getAlgoliaResults=An,Object.defineProperty(e,"__esModule",{value:!0})})); + diff --git a/pr-preview/pr-55/site_libs/quarto-search/fuse.min.js b/pr-preview/pr-55/site_libs/quarto-search/fuse.min.js new file mode 100644 index 00000000..adc28356 --- /dev/null +++ b/pr-preview/pr-55/site_libs/quarto-search/fuse.min.js @@ -0,0 +1,9 @@ +/** + * Fuse.js v6.6.2 - Lightweight fuzzy-search (http://fusejs.io) + * + * Copyright (c) 2022 Kiro Risk (http://kiro.me) + * All Rights Reserved. Apache Software License 2.0 + * + * http://www.apache.org/licenses/LICENSE-2.0 + */ +var e,t;e=this,t=function(){"use strict";function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function t(t){for(var n=1;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,n=new Map,r=Math.pow(10,t);return{get:function(t){var i=t.match(C).length;if(n.has(i))return n.get(i);var o=1/Math.pow(i,.5*e),c=parseFloat(Math.round(o*r)/r);return n.set(i,c),c},clear:function(){n.clear()}}}var $=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.getFn,i=void 0===n?I.getFn:n,o=t.fieldNormWeight,c=void 0===o?I.fieldNormWeight:o;r(this,e),this.norm=E(c,3),this.getFn=i,this.isCreated=!1,this.setIndexRecords()}return o(e,[{key:"setSources",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.docs=e}},{key:"setIndexRecords",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.records=e}},{key:"setKeys",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.keys=t,this._keysMap={},t.forEach((function(t,n){e._keysMap[t.id]=n}))}},{key:"create",value:function(){var e=this;!this.isCreated&&this.docs.length&&(this.isCreated=!0,g(this.docs[0])?this.docs.forEach((function(t,n){e._addString(t,n)})):this.docs.forEach((function(t,n){e._addObject(t,n)})),this.norm.clear())}},{key:"add",value:function(e){var t=this.size();g(e)?this._addString(e,t):this._addObject(e,t)}},{key:"removeAt",value:function(e){this.records.splice(e,1);for(var t=e,n=this.size();t2&&void 0!==arguments[2]?arguments[2]:{},r=n.getFn,i=void 0===r?I.getFn:r,o=n.fieldNormWeight,c=void 0===o?I.fieldNormWeight:o,a=new $({getFn:i,fieldNormWeight:c});return a.setKeys(e.map(_)),a.setSources(t),a.create(),a}function R(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.errors,r=void 0===n?0:n,i=t.currentLocation,o=void 0===i?0:i,c=t.expectedLocation,a=void 0===c?0:c,s=t.distance,u=void 0===s?I.distance:s,h=t.ignoreLocation,l=void 0===h?I.ignoreLocation:h,f=r/e.length;if(l)return f;var d=Math.abs(a-o);return u?f+d/u:d?1:f}function N(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I.minMatchCharLength,n=[],r=-1,i=-1,o=0,c=e.length;o=t&&n.push([r,i]),r=-1)}return e[o-1]&&o-r>=t&&n.push([r,o-1]),n}var P=32;function W(e){for(var t={},n=0,r=e.length;n1&&void 0!==arguments[1]?arguments[1]:{},o=i.location,c=void 0===o?I.location:o,a=i.threshold,s=void 0===a?I.threshold:a,u=i.distance,h=void 0===u?I.distance:u,l=i.includeMatches,f=void 0===l?I.includeMatches:l,d=i.findAllMatches,v=void 0===d?I.findAllMatches:d,g=i.minMatchCharLength,y=void 0===g?I.minMatchCharLength:g,p=i.isCaseSensitive,m=void 0===p?I.isCaseSensitive:p,k=i.ignoreLocation,M=void 0===k?I.ignoreLocation:k;if(r(this,e),this.options={location:c,threshold:s,distance:h,includeMatches:f,findAllMatches:v,minMatchCharLength:y,isCaseSensitive:m,ignoreLocation:M},this.pattern=m?t:t.toLowerCase(),this.chunks=[],this.pattern.length){var b=function(e,t){n.chunks.push({pattern:e,alphabet:W(e),startIndex:t})},x=this.pattern.length;if(x>P){for(var w=0,L=x%P,S=x-L;w3&&void 0!==arguments[3]?arguments[3]:{},i=r.location,o=void 0===i?I.location:i,c=r.distance,a=void 0===c?I.distance:c,s=r.threshold,u=void 0===s?I.threshold:s,h=r.findAllMatches,l=void 0===h?I.findAllMatches:h,f=r.minMatchCharLength,d=void 0===f?I.minMatchCharLength:f,v=r.includeMatches,g=void 0===v?I.includeMatches:v,y=r.ignoreLocation,p=void 0===y?I.ignoreLocation:y;if(t.length>P)throw new Error(w(P));for(var m,k=t.length,M=e.length,b=Math.max(0,Math.min(o,M)),x=u,L=b,S=d>1||g,_=S?Array(M):[];(m=e.indexOf(t,L))>-1;){var O=R(t,{currentLocation:m,expectedLocation:b,distance:a,ignoreLocation:p});if(x=Math.min(O,x),L=m+k,S)for(var j=0;j=z;q-=1){var B=q-1,J=n[e.charAt(B)];if(S&&(_[B]=+!!J),K[q]=(K[q+1]<<1|1)&J,F&&(K[q]|=(A[q+1]|A[q])<<1|1|A[q+1]),K[q]&$&&(C=R(t,{errors:F,currentLocation:B,expectedLocation:b,distance:a,ignoreLocation:p}))<=x){if(x=C,(L=B)<=b)break;z=Math.max(1,2*b-L)}}if(R(t,{errors:F+1,currentLocation:b,expectedLocation:b,distance:a,ignoreLocation:p})>x)break;A=K}var U={isMatch:L>=0,score:Math.max(.001,C)};if(S){var V=N(_,d);V.length?g&&(U.indices=V):U.isMatch=!1}return U}(e,n,i,{location:c+o,distance:a,threshold:s,findAllMatches:u,minMatchCharLength:h,includeMatches:r,ignoreLocation:l}),p=y.isMatch,m=y.score,k=y.indices;p&&(g=!0),v+=m,p&&k&&(d=[].concat(f(d),f(k)))}));var y={isMatch:g,score:g?v/this.chunks.length:1};return g&&r&&(y.indices=d),y}}]),e}(),z=function(){function e(t){r(this,e),this.pattern=t}return o(e,[{key:"search",value:function(){}}],[{key:"isMultiMatch",value:function(e){return D(e,this.multiRegex)}},{key:"isSingleMatch",value:function(e){return D(e,this.singleRegex)}}]),e}();function D(e,t){var n=e.match(t);return n?n[1]:null}var K=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"exact"}},{key:"multiRegex",get:function(){return/^="(.*)"$/}},{key:"singleRegex",get:function(){return/^=(.*)$/}}]),n}(z),q=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=-1===e.indexOf(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"$/}},{key:"singleRegex",get:function(){return/^!(.*)$/}}]),n}(z),B=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}}],[{key:"type",get:function(){return"prefix-exact"}},{key:"multiRegex",get:function(){return/^\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^\^(.*)$/}}]),n}(z),J=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-prefix-exact"}},{key:"multiRegex",get:function(){return/^!\^"(.*)"$/}},{key:"singleRegex",get:function(){return/^!\^(.*)$/}}]),n}(z),U=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}}],[{key:"type",get:function(){return"suffix-exact"}},{key:"multiRegex",get:function(){return/^"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^(.*)\$$/}}]),n}(z),V=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){var t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}}],[{key:"type",get:function(){return"inverse-suffix-exact"}},{key:"multiRegex",get:function(){return/^!"(.*)"\$$/}},{key:"singleRegex",get:function(){return/^!(.*)\$$/}}]),n}(z),G=function(e){a(n,e);var t=l(n);function n(e){var i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=o.location,a=void 0===c?I.location:c,s=o.threshold,u=void 0===s?I.threshold:s,h=o.distance,l=void 0===h?I.distance:h,f=o.includeMatches,d=void 0===f?I.includeMatches:f,v=o.findAllMatches,g=void 0===v?I.findAllMatches:v,y=o.minMatchCharLength,p=void 0===y?I.minMatchCharLength:y,m=o.isCaseSensitive,k=void 0===m?I.isCaseSensitive:m,M=o.ignoreLocation,b=void 0===M?I.ignoreLocation:M;return r(this,n),(i=t.call(this,e))._bitapSearch=new T(e,{location:a,threshold:u,distance:l,includeMatches:d,findAllMatches:g,minMatchCharLength:p,isCaseSensitive:k,ignoreLocation:b}),i}return o(n,[{key:"search",value:function(e){return this._bitapSearch.searchIn(e)}}],[{key:"type",get:function(){return"fuzzy"}},{key:"multiRegex",get:function(){return/^"(.*)"$/}},{key:"singleRegex",get:function(){return/^(.*)$/}}]),n}(z),H=function(e){a(n,e);var t=l(n);function n(e){return r(this,n),t.call(this,e)}return o(n,[{key:"search",value:function(e){for(var t,n=0,r=[],i=this.pattern.length;(t=e.indexOf(this.pattern,n))>-1;)n=t+i,r.push([t,n-1]);var o=!!r.length;return{isMatch:o,score:o?0:1,indices:r}}}],[{key:"type",get:function(){return"include"}},{key:"multiRegex",get:function(){return/^'"(.*)"$/}},{key:"singleRegex",get:function(){return/^'(.*)$/}}]),n}(z),Q=[K,H,B,J,V,U,q,G],X=Q.length,Y=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/;function Z(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.split("|").map((function(e){for(var n=e.trim().split(Y).filter((function(e){return e&&!!e.trim()})),r=[],i=0,o=n.length;i1&&void 0!==arguments[1]?arguments[1]:{},i=n.isCaseSensitive,o=void 0===i?I.isCaseSensitive:i,c=n.includeMatches,a=void 0===c?I.includeMatches:c,s=n.minMatchCharLength,u=void 0===s?I.minMatchCharLength:s,h=n.ignoreLocation,l=void 0===h?I.ignoreLocation:h,f=n.findAllMatches,d=void 0===f?I.findAllMatches:f,v=n.location,g=void 0===v?I.location:v,y=n.threshold,p=void 0===y?I.threshold:y,m=n.distance,k=void 0===m?I.distance:m;r(this,e),this.query=null,this.options={isCaseSensitive:o,includeMatches:a,minMatchCharLength:u,findAllMatches:d,ignoreLocation:l,location:g,threshold:p,distance:k},this.pattern=o?t:t.toLowerCase(),this.query=Z(this.pattern,this.options)}return o(e,[{key:"searchIn",value:function(e){var t=this.query;if(!t)return{isMatch:!1,score:1};var n=this.options,r=n.includeMatches;e=n.isCaseSensitive?e:e.toLowerCase();for(var i=0,o=[],c=0,a=0,s=t.length;a-1&&(n.refIndex=e.idx),t.matches.push(n)}}))}function ve(e,t){t.score=e.score}function ge(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.includeMatches,i=void 0===r?I.includeMatches:r,o=n.includeScore,c=void 0===o?I.includeScore:o,a=[];return i&&a.push(de),c&&a.push(ve),e.map((function(e){var n=e.idx,r={item:t[n],refIndex:n};return a.length&&a.forEach((function(t){t(e,r)})),r}))}var ye=function(){function e(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;r(this,e),this.options=t(t({},I),i),this.options.useExtendedSearch,this._keyStore=new S(this.options.keys),this.setCollection(n,o)}return o(e,[{key:"setCollection",value:function(e,t){if(this._docs=e,t&&!(t instanceof $))throw new Error("Incorrect 'index' type");this._myIndex=t||F(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}},{key:"add",value:function(e){k(e)&&(this._docs.push(e),this._myIndex.add(e))}},{key:"remove",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!1},t=[],n=0,r=this._docs.length;n1&&void 0!==arguments[1]?arguments[1]:{},n=t.limit,r=void 0===n?-1:n,i=this.options,o=i.includeMatches,c=i.includeScore,a=i.shouldSort,s=i.sortFn,u=i.ignoreFieldNorm,h=g(e)?g(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e);return fe(h,{ignoreFieldNorm:u}),a&&h.sort(s),y(r)&&r>-1&&(h=h.slice(0,r)),ge(h,this._docs,{includeMatches:o,includeScore:c})}},{key:"_searchStringList",value:function(e){var t=re(e,this.options),n=this._myIndex.records,r=[];return n.forEach((function(e){var n=e.v,i=e.i,o=e.n;if(k(n)){var c=t.searchIn(n),a=c.isMatch,s=c.score,u=c.indices;a&&r.push({item:n,idx:i,matches:[{score:s,value:n,norm:o,indices:u}]})}})),r}},{key:"_searchLogical",value:function(e){var t=this,n=function(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).auto,r=void 0===n||n,i=function e(n){var i=Object.keys(n),o=ue(n);if(!o&&i.length>1&&!se(n))return e(le(n));if(he(n)){var c=o?n[ce]:i[0],a=o?n[ae]:n[c];if(!g(a))throw new Error(x(c));var s={keyId:j(c),pattern:a};return r&&(s.searcher=re(a,t)),s}var u={children:[],operator:i[0]};return i.forEach((function(t){var r=n[t];v(r)&&r.forEach((function(t){u.children.push(e(t))}))})),u};return se(e)||(e=le(e)),i(e)}(e,this.options),r=function e(n,r,i){if(!n.children){var o=n.keyId,c=n.searcher,a=t._findMatches({key:t._keyStore.get(o),value:t._myIndex.getValueForItemAtKeyId(r,o),searcher:c});return a&&a.length?[{idx:i,item:r,matches:a}]:[]}for(var s=[],u=0,h=n.children.length;u1&&void 0!==arguments[1]?arguments[1]:{},n=t.getFn,r=void 0===n?I.getFn:n,i=t.fieldNormWeight,o=void 0===i?I.fieldNormWeight:i,c=e.keys,a=e.records,s=new $({getFn:r,fieldNormWeight:o});return s.setKeys(c),s.setIndexRecords(a),s},ye.config=I,function(){ne.push.apply(ne,arguments)}(te),ye},"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Fuse=t(); \ No newline at end of file diff --git a/pr-preview/pr-55/site_libs/quarto-search/quarto-search.js b/pr-preview/pr-55/site_libs/quarto-search/quarto-search.js new file mode 100644 index 00000000..f5d852d1 --- /dev/null +++ b/pr-preview/pr-55/site_libs/quarto-search/quarto-search.js @@ -0,0 +1,1140 @@ +const kQueryArg = "q"; +const kResultsArg = "show-results"; + +// If items don't provide a URL, then both the navigator and the onSelect +// function aren't called (and therefore, the default implementation is used) +// +// We're using this sentinel URL to signal to those handlers that this +// item is a more item (along with the type) and can be handled appropriately +const kItemTypeMoreHref = "0767FDFD-0422-4E5A-BC8A-3BE11E5BBA05"; + +window.document.addEventListener("DOMContentLoaded", function (_event) { + // Ensure that search is available on this page. If it isn't, + // should return early and not do anything + var searchEl = window.document.getElementById("quarto-search"); + if (!searchEl) return; + + const { autocomplete } = window["@algolia/autocomplete-js"]; + + let quartoSearchOptions = {}; + let language = {}; + const searchOptionEl = window.document.getElementById( + "quarto-search-options" + ); + if (searchOptionEl) { + const jsonStr = searchOptionEl.textContent; + quartoSearchOptions = JSON.parse(jsonStr); + language = quartoSearchOptions.language; + } + + // note the search mode + if (quartoSearchOptions.type === "overlay") { + searchEl.classList.add("type-overlay"); + } else { + searchEl.classList.add("type-textbox"); + } + + // Used to determine highlighting behavior for this page + // A `q` query param is expected when the user follows a search + // to this page + const currentUrl = new URL(window.location); + const query = currentUrl.searchParams.get(kQueryArg); + const showSearchResults = currentUrl.searchParams.get(kResultsArg); + const mainEl = window.document.querySelector("main"); + + // highlight matches on the page + if (query !== null && mainEl) { + // perform any highlighting + highlight(escapeRegExp(query), mainEl); + + // fix up the URL to remove the q query param + const replacementUrl = new URL(window.location); + replacementUrl.searchParams.delete(kQueryArg); + window.history.replaceState({}, "", replacementUrl); + } + + // function to clear highlighting on the page when the search query changes + // (e.g. if the user edits the query or clears it) + let highlighting = true; + const resetHighlighting = (searchTerm) => { + if (mainEl && highlighting && query !== null && searchTerm !== query) { + clearHighlight(query, mainEl); + highlighting = false; + } + }; + + // Clear search highlighting when the user scrolls sufficiently + const resetFn = () => { + resetHighlighting(""); + window.removeEventListener("quarto-hrChanged", resetFn); + window.removeEventListener("quarto-sectionChanged", resetFn); + }; + + // Register this event after the initial scrolling and settling of events + // on the page + window.addEventListener("quarto-hrChanged", resetFn); + window.addEventListener("quarto-sectionChanged", resetFn); + + // Responsively switch to overlay mode if the search is present on the navbar + // Note that switching the sidebar to overlay mode requires more coordinate (not just + // the media query since we generate different HTML for sidebar overlays than we do + // for sidebar input UI) + const detachedMediaQuery = + quartoSearchOptions.type === "overlay" ? "all" : "(max-width: 991px)"; + + // If configured, include the analytics client to send insights + const plugins = configurePlugins(quartoSearchOptions); + + let lastState = null; + const { setIsOpen, setQuery, setCollections } = autocomplete({ + container: searchEl, + detachedMediaQuery: detachedMediaQuery, + defaultActiveItemId: 0, + panelContainer: "#quarto-search-results", + panelPlacement: quartoSearchOptions["panel-placement"], + debug: false, + openOnFocus: true, + plugins, + classNames: { + form: "d-flex", + }, + translations: { + clearButtonTitle: language["search-clear-button-title"], + detachedCancelButtonText: language["search-detached-cancel-button-title"], + submitButtonTitle: language["search-submit-button-title"], + }, + initialState: { + query, + }, + getItemUrl({ item }) { + return item.href; + }, + onStateChange({ state }) { + // Perhaps reset highlighting + resetHighlighting(state.query); + + // If the panel just opened, ensure the panel is positioned properly + if (state.isOpen) { + if (lastState && !lastState.isOpen) { + setTimeout(() => { + positionPanel(quartoSearchOptions["panel-placement"]); + }, 150); + } + } + + // Perhaps show the copy link + showCopyLink(state.query, quartoSearchOptions); + + lastState = state; + }, + reshape({ sources, state }) { + return sources.map((source) => { + try { + const items = source.getItems(); + + // Validate the items + validateItems(items); + + // group the items by document + const groupedItems = new Map(); + items.forEach((item) => { + const hrefParts = item.href.split("#"); + const baseHref = hrefParts[0]; + const isDocumentItem = hrefParts.length === 1; + + const items = groupedItems.get(baseHref); + if (!items) { + groupedItems.set(baseHref, [item]); + } else { + // If the href for this item matches the document + // exactly, place this item first as it is the item that represents + // the document itself + if (isDocumentItem) { + items.unshift(item); + } else { + items.push(item); + } + groupedItems.set(baseHref, items); + } + }); + + const reshapedItems = []; + let count = 1; + for (const [_key, value] of groupedItems) { + const firstItem = value[0]; + reshapedItems.push({ + ...firstItem, + type: kItemTypeDoc, + }); + + const collapseMatches = quartoSearchOptions["collapse-after"]; + const collapseCount = + typeof collapseMatches === "number" ? collapseMatches : 1; + + if (value.length > 1) { + const target = `search-more-${count}`; + const isExpanded = + state.context.expanded && + state.context.expanded.includes(target); + + const remainingCount = value.length - collapseCount; + + for (let i = 1; i < value.length; i++) { + if (collapseMatches && i === collapseCount) { + reshapedItems.push({ + target, + title: isExpanded + ? language["search-hide-matches-text"] + : remainingCount === 1 + ? `${remainingCount} ${language["search-more-match-text"]}` + : `${remainingCount} ${language["search-more-matches-text"]}`, + type: kItemTypeMore, + href: kItemTypeMoreHref, + }); + } + + if (isExpanded || !collapseMatches || i < collapseCount) { + reshapedItems.push({ + ...value[i], + type: kItemTypeItem, + target, + }); + } + } + } + count += 1; + } + + return { + ...source, + getItems() { + return reshapedItems; + }, + }; + } catch (error) { + // Some form of error occurred + return { + ...source, + getItems() { + return [ + { + title: error.name || "An Error Occurred While Searching", + text: + error.message || + "An unknown error occurred while attempting to perform the requested search.", + type: kItemTypeError, + }, + ]; + }, + }; + } + }); + }, + navigator: { + navigate({ itemUrl }) { + if (itemUrl !== offsetURL(kItemTypeMoreHref)) { + window.location.assign(itemUrl); + } + }, + navigateNewTab({ itemUrl }) { + if (itemUrl !== offsetURL(kItemTypeMoreHref)) { + const windowReference = window.open(itemUrl, "_blank", "noopener"); + if (windowReference) { + windowReference.focus(); + } + } + }, + navigateNewWindow({ itemUrl }) { + if (itemUrl !== offsetURL(kItemTypeMoreHref)) { + window.open(itemUrl, "_blank", "noopener"); + } + }, + }, + getSources({ state, setContext, setActiveItemId, refresh }) { + return [ + { + sourceId: "documents", + getItemUrl({ item }) { + if (item.href) { + return offsetURL(item.href); + } else { + return undefined; + } + }, + onSelect({ + item, + state, + setContext, + setIsOpen, + setActiveItemId, + refresh, + }) { + if (item.type === kItemTypeMore) { + toggleExpanded(item, state, setContext, setActiveItemId, refresh); + + // Toggle more + setIsOpen(true); + } + }, + getItems({ query }) { + if (query === null || query === "") { + return []; + } + + const limit = quartoSearchOptions.limit; + if (quartoSearchOptions.algolia) { + return algoliaSearch(query, limit, quartoSearchOptions.algolia); + } else { + // Fuse search options + const fuseSearchOptions = { + isCaseSensitive: false, + shouldSort: true, + minMatchCharLength: 2, + limit: limit, + }; + + return readSearchData().then(function (fuse) { + return fuseSearch(query, fuse, fuseSearchOptions); + }); + } + }, + templates: { + noResults({ createElement }) { + const hasQuery = lastState.query; + + return createElement( + "div", + { + class: `quarto-search-no-results${ + hasQuery ? "" : " no-query" + }`, + }, + language["search-no-results-text"] + ); + }, + header({ items, createElement }) { + // count the documents + const count = items.filter((item) => { + return item.type === kItemTypeDoc; + }).length; + + if (count > 0) { + return createElement( + "div", + { class: "search-result-header" }, + `${count} ${language["search-matching-documents-text"]}` + ); + } else { + return createElement( + "div", + { class: "search-result-header-no-results" }, + `` + ); + } + }, + footer({ _items, createElement }) { + if ( + quartoSearchOptions.algolia && + quartoSearchOptions.algolia["show-logo"] + ) { + const libDir = quartoSearchOptions.algolia["libDir"]; + const logo = createElement("img", { + src: offsetURL( + `${libDir}/quarto-search/search-by-algolia.svg` + ), + class: "algolia-search-logo", + }); + return createElement( + "a", + { href: "http://www.algolia.com/" }, + logo + ); + } + }, + + item({ item, createElement }) { + return renderItem( + item, + createElement, + state, + setActiveItemId, + setContext, + refresh + ); + }, + }, + }, + ]; + }, + }); + + window.quartoOpenSearch = () => { + setIsOpen(false); + setIsOpen(true); + focusSearchInput(); + }; + + // Remove the labeleledby attribute since it is pointing + // to a non-existent label + if (quartoSearchOptions.type === "overlay") { + const inputEl = window.document.querySelector( + "#quarto-search .aa-Autocomplete" + ); + if (inputEl) { + inputEl.removeAttribute("aria-labelledby"); + } + } + + // If the main document scrolls dismiss the search results + // (otherwise, since they're floating in the document they can scroll with the document) + window.document.body.onscroll = () => { + setIsOpen(false); + }; + + if (showSearchResults) { + setIsOpen(true); + focusSearchInput(); + } +}); + +function configurePlugins(quartoSearchOptions) { + const autocompletePlugins = []; + const algoliaOptions = quartoSearchOptions.algolia; + if ( + algoliaOptions && + algoliaOptions["analytics-events"] && + algoliaOptions["search-only-api-key"] && + algoliaOptions["application-id"] + ) { + const apiKey = algoliaOptions["search-only-api-key"]; + const appId = algoliaOptions["application-id"]; + + // Aloglia insights may not be loaded because they require cookie consent + // Use deferred loading so events will start being recorded when/if consent + // is granted. + const algoliaInsightsDeferredPlugin = deferredLoadPlugin(() => { + if ( + window.aa && + window["@algolia/autocomplete-plugin-algolia-insights"] + ) { + window.aa("init", { + appId, + apiKey, + useCookie: true, + }); + + const { createAlgoliaInsightsPlugin } = + window["@algolia/autocomplete-plugin-algolia-insights"]; + // Register the insights client + const algoliaInsightsPlugin = createAlgoliaInsightsPlugin({ + insightsClient: window.aa, + onItemsChange({ insights, insightsEvents }) { + const events = insightsEvents.map((event) => { + const maxEvents = event.objectIDs.slice(0, 20); + return { + ...event, + objectIDs: maxEvents, + }; + }); + + insights.viewedObjectIDs(...events); + }, + }); + return algoliaInsightsPlugin; + } + }); + + // Add the plugin + autocompletePlugins.push(algoliaInsightsDeferredPlugin); + return autocompletePlugins; + } +} + +// For plugins that may not load immediately, create a wrapper +// plugin and forward events and plugin data once the plugin +// is initialized. This is useful for cases like cookie consent +// which may prevent the analytics insights event plugin from initializing +// immediately. +function deferredLoadPlugin(createPlugin) { + let plugin = undefined; + let subscribeObj = undefined; + const wrappedPlugin = () => { + if (!plugin && subscribeObj) { + plugin = createPlugin(); + if (plugin && plugin.subscribe) { + plugin.subscribe(subscribeObj); + } + } + return plugin; + }; + + return { + subscribe: (obj) => { + subscribeObj = obj; + }, + onStateChange: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.onStateChange) { + plugin.onStateChange(obj); + } + }, + onSubmit: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.onSubmit) { + plugin.onSubmit(obj); + } + }, + onReset: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.onReset) { + plugin.onReset(obj); + } + }, + getSources: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.getSources) { + return plugin.getSources(obj); + } else { + return Promise.resolve([]); + } + }, + data: (obj) => { + const plugin = wrappedPlugin(); + if (plugin && plugin.data) { + plugin.data(obj); + } + }, + }; +} + +function validateItems(items) { + // Validate the first item + if (items.length > 0) { + const item = items[0]; + const missingFields = []; + if (item.href == undefined) { + missingFields.push("href"); + } + if (!item.title == undefined) { + missingFields.push("title"); + } + if (!item.text == undefined) { + missingFields.push("text"); + } + + if (missingFields.length === 1) { + throw { + name: `Error: Search index is missing the ${missingFields[0]} field.`, + message: `The items being returned for this search do not include all the required fields. Please ensure that your index items include the ${missingFields[0]} field or use index-fields in your _quarto.yml file to specify the field names.`, + }; + } else if (missingFields.length > 1) { + const missingFieldList = missingFields + .map((field) => { + return `${field}`; + }) + .join(", "); + + throw { + name: `Error: Search index is missing the following fields: ${missingFieldList}.`, + message: `The items being returned for this search do not include all the required fields. Please ensure that your index items includes the following fields: ${missingFieldList}, or use index-fields in your _quarto.yml file to specify the field names.`, + }; + } + } +} + +let lastQuery = null; +function showCopyLink(query, options) { + const language = options.language; + lastQuery = query; + // Insert share icon + const inputSuffixEl = window.document.body.querySelector( + ".aa-Form .aa-InputWrapperSuffix" + ); + + if (inputSuffixEl) { + let copyButtonEl = window.document.body.querySelector( + ".aa-Form .aa-InputWrapperSuffix .aa-CopyButton" + ); + + if (copyButtonEl === null) { + copyButtonEl = window.document.createElement("button"); + copyButtonEl.setAttribute("class", "aa-CopyButton"); + copyButtonEl.setAttribute("type", "button"); + copyButtonEl.setAttribute("title", language["search-copy-link-title"]); + copyButtonEl.onmousedown = (e) => { + e.preventDefault(); + e.stopPropagation(); + }; + + const linkIcon = "bi-clipboard"; + const checkIcon = "bi-check2"; + + const shareIconEl = window.document.createElement("i"); + shareIconEl.setAttribute("class", `bi ${linkIcon}`); + copyButtonEl.appendChild(shareIconEl); + inputSuffixEl.prepend(copyButtonEl); + + const clipboard = new window.ClipboardJS(".aa-CopyButton", { + text: function (_trigger) { + const copyUrl = new URL(window.location); + copyUrl.searchParams.set(kQueryArg, lastQuery); + copyUrl.searchParams.set(kResultsArg, "1"); + return copyUrl.toString(); + }, + }); + clipboard.on("success", function (e) { + // Focus the input + + // button target + const button = e.trigger; + const icon = button.querySelector("i.bi"); + + // flash "checked" + icon.classList.add(checkIcon); + icon.classList.remove(linkIcon); + setTimeout(function () { + icon.classList.remove(checkIcon); + icon.classList.add(linkIcon); + }, 1000); + }); + } + + // If there is a query, show the link icon + if (copyButtonEl) { + if (lastQuery && options["copy-button"]) { + copyButtonEl.style.display = "flex"; + } else { + copyButtonEl.style.display = "none"; + } + } + } +} + +/* Search Index Handling */ +// create the index +var fuseIndex = undefined; +async function readSearchData() { + // Initialize the search index on demand + if (fuseIndex === undefined) { + // create fuse index + const options = { + keys: [ + { name: "title", weight: 20 }, + { name: "section", weight: 20 }, + { name: "text", weight: 10 }, + ], + ignoreLocation: true, + threshold: 0.1, + }; + const fuse = new window.Fuse([], options); + + // fetch the main search.json + const response = await fetch(offsetURL("search.json")); + if (response.status == 200) { + return response.json().then(function (searchDocs) { + searchDocs.forEach(function (searchDoc) { + fuse.add(searchDoc); + }); + fuseIndex = fuse; + return fuseIndex; + }); + } else { + return Promise.reject( + new Error( + "Unexpected status from search index request: " + response.status + ) + ); + } + } + return fuseIndex; +} + +function inputElement() { + return window.document.body.querySelector(".aa-Form .aa-Input"); +} + +function focusSearchInput() { + setTimeout(() => { + const inputEl = inputElement(); + if (inputEl) { + inputEl.focus(); + } + }, 50); +} + +/* Panels */ +const kItemTypeDoc = "document"; +const kItemTypeMore = "document-more"; +const kItemTypeItem = "document-item"; +const kItemTypeError = "error"; + +function renderItem( + item, + createElement, + state, + setActiveItemId, + setContext, + refresh +) { + switch (item.type) { + case kItemTypeDoc: + return createDocumentCard( + createElement, + "file-richtext", + item.title, + item.section, + item.text, + item.href + ); + case kItemTypeMore: + return createMoreCard( + createElement, + item, + state, + setActiveItemId, + setContext, + refresh + ); + case kItemTypeItem: + return createSectionCard( + createElement, + item.section, + item.text, + item.href + ); + case kItemTypeError: + return createErrorCard(createElement, item.title, item.text); + default: + return undefined; + } +} + +function createDocumentCard(createElement, icon, title, section, text, href) { + const iconEl = createElement("i", { + class: `bi bi-${icon} search-result-icon`, + }); + const titleEl = createElement("p", { class: "search-result-title" }, title); + const titleContainerEl = createElement( + "div", + { class: "search-result-title-container" }, + [iconEl, titleEl] + ); + + const textEls = []; + if (section) { + const sectionEl = createElement( + "p", + { class: "search-result-section" }, + section + ); + textEls.push(sectionEl); + } + const descEl = createElement("p", { + class: "search-result-text", + dangerouslySetInnerHTML: { + __html: text, + }, + }); + textEls.push(descEl); + + const textContainerEl = createElement( + "div", + { class: "search-result-text-container" }, + textEls + ); + + const containerEl = createElement( + "div", + { + class: "search-result-container", + }, + [titleContainerEl, textContainerEl] + ); + + const linkEl = createElement( + "a", + { + href: offsetURL(href), + class: "search-result-link", + }, + containerEl + ); + + const classes = ["search-result-doc", "search-item"]; + if (!section) { + classes.push("document-selectable"); + } + + return createElement( + "div", + { + class: classes.join(" "), + }, + linkEl + ); +} + +function createMoreCard( + createElement, + item, + state, + setActiveItemId, + setContext, + refresh +) { + const moreCardEl = createElement( + "div", + { + class: "search-result-more search-item", + onClick: (e) => { + // Handle expanding the sections by adding the expanded + // section to the list of expanded sections + toggleExpanded(item, state, setContext, setActiveItemId, refresh); + e.stopPropagation(); + }, + }, + item.title + ); + + return moreCardEl; +} + +function toggleExpanded(item, state, setContext, setActiveItemId, refresh) { + const expanded = state.context.expanded || []; + if (expanded.includes(item.target)) { + setContext({ + expanded: expanded.filter((target) => target !== item.target), + }); + } else { + setContext({ expanded: [...expanded, item.target] }); + } + + refresh(); + setActiveItemId(item.__autocomplete_id); +} + +function createSectionCard(createElement, section, text, href) { + const sectionEl = createSection(createElement, section, text, href); + return createElement( + "div", + { + class: "search-result-doc-section search-item", + }, + sectionEl + ); +} + +function createSection(createElement, title, text, href) { + const descEl = createElement("p", { + class: "search-result-text", + dangerouslySetInnerHTML: { + __html: text, + }, + }); + + const titleEl = createElement("p", { class: "search-result-section" }, title); + const linkEl = createElement( + "a", + { + href: offsetURL(href), + class: "search-result-link", + }, + [titleEl, descEl] + ); + return linkEl; +} + +function createErrorCard(createElement, title, text) { + const descEl = createElement("p", { + class: "search-error-text", + dangerouslySetInnerHTML: { + __html: text, + }, + }); + + const titleEl = createElement("p", { + class: "search-error-title", + dangerouslySetInnerHTML: { + __html: ` ${title}`, + }, + }); + const errorEl = createElement("div", { class: "search-error" }, [ + titleEl, + descEl, + ]); + return errorEl; +} + +function positionPanel(pos) { + const panelEl = window.document.querySelector( + "#quarto-search-results .aa-Panel" + ); + const inputEl = window.document.querySelector( + "#quarto-search .aa-Autocomplete" + ); + + if (panelEl && inputEl) { + panelEl.style.top = `${Math.round(panelEl.offsetTop)}px`; + if (pos === "start") { + panelEl.style.left = `${Math.round(inputEl.left)}px`; + } else { + panelEl.style.right = `${Math.round(inputEl.offsetRight)}px`; + } + } +} + +/* Highlighting */ +// highlighting functions +function highlightMatch(query, text) { + if (text) { + const start = text.toLowerCase().indexOf(query.toLowerCase()); + if (start !== -1) { + const startMark = ""; + const endMark = ""; + + const end = start + query.length; + text = + text.slice(0, start) + + startMark + + text.slice(start, end) + + endMark + + text.slice(end); + const startInfo = clipStart(text, start); + const endInfo = clipEnd( + text, + startInfo.position + startMark.length + endMark.length + ); + text = + startInfo.prefix + + text.slice(startInfo.position, endInfo.position) + + endInfo.suffix; + + return text; + } else { + return text; + } + } else { + return text; + } +} + +function clipStart(text, pos) { + const clipStart = pos - 50; + if (clipStart < 0) { + // This will just return the start of the string + return { + position: 0, + prefix: "", + }; + } else { + // We're clipping before the start of the string, walk backwards to the first space. + const spacePos = findSpace(text, pos, -1); + return { + position: spacePos.position, + prefix: "", + }; + } +} + +function clipEnd(text, pos) { + const clipEnd = pos + 200; + if (clipEnd > text.length) { + return { + position: text.length, + suffix: "", + }; + } else { + const spacePos = findSpace(text, clipEnd, 1); + return { + position: spacePos.position, + suffix: spacePos.clipped ? "…" : "", + }; + } +} + +function findSpace(text, start, step) { + let stepPos = start; + while (stepPos > -1 && stepPos < text.length) { + const char = text[stepPos]; + if (char === " " || char === "," || char === ":") { + return { + position: step === 1 ? stepPos : stepPos - step, + clipped: stepPos > 1 && stepPos < text.length, + }; + } + stepPos = stepPos + step; + } + + return { + position: stepPos - step, + clipped: false, + }; +} + +// removes highlighting as implemented by the mark tag +function clearHighlight(searchterm, el) { + const childNodes = el.childNodes; + for (let i = childNodes.length - 1; i >= 0; i--) { + const node = childNodes[i]; + if (node.nodeType === Node.ELEMENT_NODE) { + if ( + node.tagName === "MARK" && + node.innerText.toLowerCase() === searchterm.toLowerCase() + ) { + el.replaceChild(document.createTextNode(node.innerText), node); + } else { + clearHighlight(searchterm, node); + } + } + } +} + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string +} + +// highlight matches +function highlight(term, el) { + const termRegex = new RegExp(term, "ig"); + const childNodes = el.childNodes; + + // walk back to front avoid mutating elements in front of us + for (let i = childNodes.length - 1; i >= 0; i--) { + const node = childNodes[i]; + + if (node.nodeType === Node.TEXT_NODE) { + // Search text nodes for text to highlight + const text = node.nodeValue; + + let startIndex = 0; + let matchIndex = text.search(termRegex); + if (matchIndex > -1) { + const markFragment = document.createDocumentFragment(); + while (matchIndex > -1) { + const prefix = text.slice(startIndex, matchIndex); + markFragment.appendChild(document.createTextNode(prefix)); + + const mark = document.createElement("mark"); + mark.appendChild( + document.createTextNode( + text.slice(matchIndex, matchIndex + term.length) + ) + ); + markFragment.appendChild(mark); + + startIndex = matchIndex + term.length; + matchIndex = text.slice(startIndex).search(new RegExp(term, "ig")); + if (matchIndex > -1) { + matchIndex = startIndex + matchIndex; + } + } + if (startIndex < text.length) { + markFragment.appendChild( + document.createTextNode(text.slice(startIndex, text.length)) + ); + } + + el.replaceChild(markFragment, node); + } + } else if (node.nodeType === Node.ELEMENT_NODE) { + // recurse through elements + highlight(term, node); + } + } +} + +/* Link Handling */ +// get the offset from this page for a given site root relative url +function offsetURL(url) { + var offset = getMeta("quarto:offset"); + return offset ? offset + url : url; +} + +// read a meta tag value +function getMeta(metaName) { + var metas = window.document.getElementsByTagName("meta"); + for (let i = 0; i < metas.length; i++) { + if (metas[i].getAttribute("name") === metaName) { + return metas[i].getAttribute("content"); + } + } + return ""; +} + +function algoliaSearch(query, limit, algoliaOptions) { + const { getAlgoliaResults } = window["@algolia/autocomplete-preset-algolia"]; + + const applicationId = algoliaOptions["application-id"]; + const searchOnlyApiKey = algoliaOptions["search-only-api-key"]; + const indexName = algoliaOptions["index-name"]; + const indexFields = algoliaOptions["index-fields"]; + const searchClient = window.algoliasearch(applicationId, searchOnlyApiKey); + const searchParams = algoliaOptions["params"]; + const searchAnalytics = !!algoliaOptions["analytics-events"]; + + return getAlgoliaResults({ + searchClient, + queries: [ + { + indexName: indexName, + query, + params: { + hitsPerPage: limit, + clickAnalytics: searchAnalytics, + ...searchParams, + }, + }, + ], + transformResponse: (response) => { + if (!indexFields) { + return response.hits.map((hit) => { + return hit.map((item) => { + return { + ...item, + text: highlightMatch(query, item.text), + }; + }); + }); + } else { + const remappedHits = response.hits.map((hit) => { + return hit.map((item) => { + const newItem = { ...item }; + ["href", "section", "title", "text"].forEach((keyName) => { + const mappedName = indexFields[keyName]; + if ( + mappedName && + item[mappedName] !== undefined && + mappedName !== keyName + ) { + newItem[keyName] = item[mappedName]; + delete newItem[mappedName]; + } + }); + newItem.text = highlightMatch(query, newItem.text); + return newItem; + }); + }); + return remappedHits; + } + }, + }); +} + +function fuseSearch(query, fuse, fuseOptions) { + return fuse.search(query, fuseOptions).map((result) => { + const addParam = (url, name, value) => { + const anchorParts = url.split("#"); + const baseUrl = anchorParts[0]; + const sep = baseUrl.search("\\?") > 0 ? "&" : "?"; + anchorParts[0] = baseUrl + sep + name + "=" + value; + return anchorParts.join("#"); + }; + + return { + title: result.item.title, + section: result.item.section, + href: addParam(result.item.href, kQueryArg, query), + text: highlightMatch(query, result.item.text), + }; + }); +} diff --git a/pr-preview/pr-55/sitemap.xml b/pr-preview/pr-55/sitemap.xml new file mode 100644 index 00000000..d37b8d15 --- /dev/null +++ b/pr-preview/pr-55/sitemap.xml @@ -0,0 +1,211 @@ + + + + https://us-ghg-center.github.io/ghgc-docs/data_workflow/oco2geos-co2-daygrid-v10r_Data_Flow.html + 2024-01-04T19:18:13.318Z + + + https://us-ghg-center.github.io/ghgc-docs/data_workflow/epa-ch4emission-grid-v2express_Data_Flow.html + 2024-01-04T19:18:12.666Z + + + https://us-ghg-center.github.io/ghgc-docs/data_workflow/oco2-mip-co2budget-yeargrid-v1_Data_Flow.html + 2024-01-04T19:18:12.062Z + + + https://us-ghg-center.github.io/ghgc-docs/data_workflow/odiac-ffco2-monthgrid-v2022_Data_Flow.html + 2024-01-04T19:18:11.458Z + + + https://us-ghg-center.github.io/ghgc-docs/data_workflow/lpjwsl-wetlandch4-grid-v1_Data_Flow.html + 2024-01-04T19:18:10.846Z + + + https://us-ghg-center.github.io/ghgc-docs/data_workflow/gosat-based-ch4budget-yeargrid-v1_Data_Flow.html + 2024-01-04T19:18:10.254Z + + + https://us-ghg-center.github.io/ghgc-docs/user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html + 2024-01-04T19:18:09.646Z + + + https://us-ghg-center.github.io/ghgc-docs/user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html + 2024-01-04T19:18:08.554Z + + + https://us-ghg-center.github.io/ghgc-docs/user_data_notebooks/gosat-based-ch4budget-yeargrid-v1_User_Notebook.html + 2024-01-04T19:18:07.158Z + + + https://us-ghg-center.github.io/ghgc-docs/user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html + 2024-01-04T19:18:05.850Z + + + https://us-ghg-center.github.io/ghgc-docs/user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html + 2024-01-04T19:18:04.578Z + + + https://us-ghg-center.github.io/ghgc-docs/user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html + 2024-01-04T19:18:03.266Z + + + https://us-ghg-center.github.io/ghgc-docs/services/jupyterhub.html + 2024-01-04T19:18:01.898Z + + + https://us-ghg-center.github.io/ghgc-docs/processing_and_verification_reports/oco2geos-co2-daygrid-v10r_Processing and Verification Report.html + 2024-01-04T19:18:01.210Z + + + https://us-ghg-center.github.io/ghgc-docs/processing_and_verification_reports/sedac-popdensity-yeargrid5yr-v4.11_Processing and Verification Report.html + 2024-01-04T19:18:00.570Z + + + https://us-ghg-center.github.io/ghgc-docs/processing_and_verification_reports/emit-ch4plume-v1_Processing and Verification Report.html + 2024-01-04T19:17:59.934Z + + + https://us-ghg-center.github.io/ghgc-docs/processing_and_verification_reports/odiac-ffco2-monthgrid-v2022_Processing and Verification Report.html + 2024-01-04T19:17:59.262Z + + + https://us-ghg-center.github.io/ghgc-docs/processing_and_verification_reports/gosat-based-ch4budget-yeargrid-v1_Processing and Verification Report.html + 2024-01-04T19:17:58.626Z + + + https://us-ghg-center.github.io/ghgc-docs/processing_and_verification_reports/tm54dvar-ch4flux-monthgrid-v1_Processing and Verification Report.html + 2024-01-04T19:17:57.922Z + + + https://us-ghg-center.github.io/ghgc-docs/cog_transformation/epa-ch4emission-grid-v2express.html + 2024-01-04T19:17:57.214Z + + + https://us-ghg-center.github.io/ghgc-docs/cog_transformation/casagfed-carbonflux-monthgrid-v3.html + 2024-01-04T19:17:56.426Z + + + https://us-ghg-center.github.io/ghgc-docs/cog_transformation/tm54dvar-ch4flux-monthgrid-v1.html + 2024-01-04T19:17:55.694Z + + + https://us-ghg-center.github.io/ghgc-docs/cog_transformation/epa-ch4emission-monthgrid-v2.html + 2024-01-04T19:17:54.966Z + + + https://us-ghg-center.github.io/ghgc-docs/cog_transformation/lpjwsl-wetlandch4-daygrid-v1.html + 2024-01-04T19:17:54.270Z + + + https://us-ghg-center.github.io/ghgc-docs/cog_transformation/sedac-popdensity-yeargrid5yr-v4.11.html + 2024-01-04T19:17:53.538Z + + + https://us-ghg-center.github.io/ghgc-docs/cog_transformation/gosat-based-ch4budget-yeargrid-v1.html + 2024-01-04T19:17:52.826Z + + + https://us-ghg-center.github.io/ghgc-docs/cog_transformation/lpjwsl-wetlandch4-monthgrid-v1.html + 2024-01-04T19:17:51.886Z + + + https://us-ghg-center.github.io/ghgc-docs/cog_transformation/oco2geos-co2-daygrid-v10r.html + 2024-01-04T19:17:53.190Z + + + https://us-ghg-center.github.io/ghgc-docs/cog_transformation/eccodarwin-co2flux-monthgrid-v5.html + 2024-01-04T19:17:53.906Z + + + https://us-ghg-center.github.io/ghgc-docs/cog_transformation/odiac-ffco2-monthgrid-v2022.html + 2024-01-04T19:17:54.614Z + + + https://us-ghg-center.github.io/ghgc-docs/cog_transformation/epa-ch4emission-grid-v2express_layers_update.html + 2024-01-04T19:17:55.346Z + + + https://us-ghg-center.github.io/ghgc-docs/cog_transformation/emit-ch4plume-v1.html + 2024-01-04T19:17:56.054Z + + + https://us-ghg-center.github.io/ghgc-docs/cog_transformation/oco2-mip-co2budget-yeargrid-v1.html + 2024-01-04T19:17:56.834Z + + + https://us-ghg-center.github.io/ghgc-docs/index.html + 2024-01-04T19:17:57.586Z + + + https://us-ghg-center.github.io/ghgc-docs/processing_and_verification_reports/casagfed-carbonflux-monthgrid-v3_Processing and Verification Report.html + 2024-01-04T19:17:58.306Z + + + https://us-ghg-center.github.io/ghgc-docs/processing_and_verification_reports/eccodarwin-co2flux-monthgrid-v5_Processing and Verification Report.html + 2024-01-04T19:17:58.946Z + + + https://us-ghg-center.github.io/ghgc-docs/processing_and_verification_reports/oco2-mip-co2budget-yeargrid-v1_Processing and Verification Report.html + 2024-01-04T19:17:59.606Z + + + https://us-ghg-center.github.io/ghgc-docs/processing_and_verification_reports/lpjwsl-wetlandch4-grid-v1_Processing and Verification Report.html + 2024-01-04T19:18:00.250Z + + + https://us-ghg-center.github.io/ghgc-docs/processing_and_verification_reports/epa-ch4emission-grid-v2express_Processing and Verification Report.html + 2024-01-04T19:18:00.898Z + + + https://us-ghg-center.github.io/ghgc-docs/services/apis.html + 2024-01-04T19:18:01.550Z + + + https://us-ghg-center.github.io/ghgc-docs/user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html + 2024-01-04T19:18:02.554Z + + + https://us-ghg-center.github.io/ghgc-docs/user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html + 2024-01-04T19:18:04.090Z + + + https://us-ghg-center.github.io/ghgc-docs/user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html + 2024-01-04T19:18:05.222Z + + + https://us-ghg-center.github.io/ghgc-docs/user_data_notebooks/emit-ch4plume-v1_User_Notebook.html + 2024-01-04T19:18:06.574Z + + + https://us-ghg-center.github.io/ghgc-docs/user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html + 2024-01-04T19:18:07.790Z + + + https://us-ghg-center.github.io/ghgc-docs/user_data_notebooks/noaa-insitu_User_Notebook.html + 2024-01-04T19:18:08.962Z + + + https://us-ghg-center.github.io/ghgc-docs/data_workflow/sedac-popdensity-yeargrid5yr-v4.11_Data_Flow.html + 2024-01-04T19:18:09.950Z + + + https://us-ghg-center.github.io/ghgc-docs/data_workflow/eccodarwin-co2flux-monthgrid-v5_Data_Flow.html + 2024-01-04T19:18:10.546Z + + + https://us-ghg-center.github.io/ghgc-docs/data_workflow/emit-ch4plume-v1_Data_Flow.html + 2024-01-04T19:18:11.150Z + + + https://us-ghg-center.github.io/ghgc-docs/data_workflow/noaa-insitu_Data_Flow.html + 2024-01-04T19:18:11.758Z + + + https://us-ghg-center.github.io/ghgc-docs/data_workflow/tm54dvar-ch4flux-monthgrid-v1_Data_Flow.html + 2024-01-04T19:18:12.366Z + + + https://us-ghg-center.github.io/ghgc-docs/data_workflow/casagfed-carbonflux-monthgrid-v3_Data_Flow.html + 2024-01-04T19:18:13.006Z + + diff --git a/pr-preview/pr-55/styles.css b/pr-preview/pr-55/styles.css new file mode 100644 index 00000000..9be27fe2 --- /dev/null +++ b/pr-preview/pr-55/styles.css @@ -0,0 +1,11 @@ +.sidebar-item { + margin: 10px; +} + +/* .sidebar-item-text::before { + content: '>' +} */ + +.content { + padding: 0 48px 0 12px; +} diff --git a/pr-preview/pr-55/user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html b/pr-preview/pr-55/user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html new file mode 100644 index 00000000..89f8b6fe --- /dev/null +++ b/pr-preview/pr-55/user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook.html @@ -0,0 +1,3092 @@ + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - CASA-GFED3 Land Carbon Flux + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

CASA-GFED3 Land Carbon Flux

+
+ +
+
+ Global, monthly 0.5 degree resolution Net Primary Production (NPP), heterotrophic respiration (Rh), wildfire emissions (FIRE), and fuel wood burning emissions (FUEL) derived from the (CASA-GFED3) model, version 3 +
+
+ + +
+ +
+
Author
+
+

Siddharth Chaudhary, Vishal Gaur

+
+
+ + + +
+ + +
+ +
+

Approach

+
    +
  1. Identify available dates and temporal frequency of observations for a given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the Land-Atmosphere Carbon Flux data product.
  2. +
  3. Pass the STAC item into the raster API /stac/tilejson.jsonendpoint.
  4. +
  5. Using folium.plugins.DualMap, visualize two tiles (side-by-side), allowing time point comparison.
  6. +
  7. After the visualization, perform zonal statistics for a given polygon.
  8. +
+
+
+

About the Data

+

This dataset presents a variety of carbon flux parameters derived from the Carnegie-Ames-Stanford-Approach – Global Fire Emissions Database version 3 (CASA-GFED3) model. The model’s input data includes air temperature, precipitation, incident solar radiation, a soil classification map, and a number of satellite derived products. All model calculations are driven by analyzed meteorological data from NASA’s Modern-Era Retrospective analysis for Research and Application, Version 2 (MERRA-2). The resulting product provides monthly, global data at 0.5 degree resolution from January 2003 through December 2017. It includes the following carbon flux variables expressed in units of kilograms of carbon per square meter per month (kg Carbon m²/mon) from the following sources: net primary production (NPP), net ecosystem exchange (NEE), heterotrophic respiration (Rh), wildfire emissions (FIRE), and fuel wood burning emissions (FUEL). This product and earlier versions of MERRA-driven CASA-GFED carbon fluxes have been used in a number of atmospheric CO₂ transport studies, and through the support of NASA’s Carbon Monitoring System (CMS), it helps characterize, quantify, understand and predict the evolution of global carbon sources and sinks.

+
+
+

Installing the Required Libraries

+

Required libraries are pre-installed on the GHG Center Hub. If you need to run this notebook elsewhere, please install them with this line in a code cell:

+

%pip install requests, folium, rasterstats, pystac_client, pandas, matplotlib

+
+

Querying the STAC API

+

Please run the next cell to import the required libraries.

+
+
import requests
+import folium
+import folium.plugins
+from folium import Map, TileLayer 
+from pystac_client import Client 
+import branca 
+import pandas as pd
+import matplotlib.pyplot as plt
+
+
+
# Provide STAC and RASTER API endpoints
+STAC_API_URL = "http://ghg.center/api/stac"
+RASTER_API_URL = "https://ghg.center/api/raster"
+
+# Please use the collection name similar to the one used in the STAC collection.
+# Name of the collection for CASA GFED Land-Atmosphere Carbon Flux monthly emissions. 
+collection_name = "casagfed-carbonflux-monthgrid-v3"
+
+
+
# Fetch the collection from STAC collections using the appropriate endpoint
+# the 'requests' library allows a HTTP request possible
+collection = requests.get(f"{STAC_API_URL}/collections/{collection_name}").json()
+collection
+
+
{'id': 'casagfed-carbonflux-monthgrid-v3',
+ 'type': 'Collection',
+ 'links': [{'rel': 'items',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/casagfed-carbonflux-monthgrid-v3/items'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/casagfed-carbonflux-monthgrid-v3'}],
+ 'title': 'CASA GFED3 Land Carbon Flux',
+ 'assets': None,
+ 'extent': {'spatial': {'bbox': [[-180, -90, 180, 90]]},
+  'temporal': {'interval': [['2003-01-01T00:00:00+00:00',
+     '2017-12-31T00:00:00+00:00']]}},
+ 'license': 'CC-BY-4.0',
+ 'keywords': None,
+ 'providers': None,
+ 'summaries': {'datetime': ['2003-01-01T00:00:00Z', '2017-12-31T00:00:00Z']},
+ 'description': 'This product provides Monthly average Net Primary Production (NPP), heterotrophic respiration (Rh), wildfire emissions (FIRE), and fuel wood burning emissions (FUEL) derived from the Carnegie-Ames-Stanford-Approach – Global Fire Emissions Database version 3 (CASA-GFED3) model.',
+ 'item_assets': {'rh': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'rh',
+   'description': 'Heterotrophic respiration'},
+  'nee': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'nee',
+   'description': 'Net ecosystem exchange'},
+  'npp': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'NPP',
+   'description': 'Net Primary Production'},
+  'fire': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'fire',
+   'description': 'fire emissions'},
+  'fuel': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'fuel',
+   'description': 'fuel emissions'}},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': None,
+ 'dashboard:is_periodic': True,
+ 'dashboard:time_density': 'month'}
+
+
+

Examining the contents of our collection under the temporal variable, we see that the data is available from January 2003 to December 2017. By looking at the dashboard:time density, we observe that the periodic frequency of these observations is monthly.

+
+
# Create a function that would search for the above data collection in the STAC API
+def get_item_count(collection_id):
+    count = 0
+    items_url = f"{STAC_API_URL}/collections/{collection_id}/items"
+
+    while True:
+        response = requests.get(items_url)
+
+        if not response.ok:
+            print("error getting items")
+            exit()
+
+        stac = response.json()
+        count += int(stac["context"].get("returned", 0))
+        next = [link for link in stac["links"] if link["rel"] == "next"]
+
+        if not next:
+            break
+        items_url = next[0]["href"]
+
+    return count
+
+
+
# Apply the above function and check the total number of items available within the collection
+number_of_items = get_item_count(collection_name)
+items = requests.get(f"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}").json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 180 items
+
+
+
+
# Examine the first item in the collection
+items[0]
+
+
{'id': 'casagfed-carbonflux-monthgrid-v3-201712',
+ 'bbox': [-180.0, -90.0, 180.0, 90.0],
+ 'type': 'Feature',
+ 'links': [{'rel': 'collection',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/casagfed-carbonflux-monthgrid-v3'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/casagfed-carbonflux-monthgrid-v3'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/casagfed-carbonflux-monthgrid-v3/items/casagfed-carbonflux-monthgrid-v3-201712'}],
+ 'assets': {'rh': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_Rh_Flux_Monthly_x720_y360_201712.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'rh',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [360.0, 720.0],
+   'description': 'Heterotrophic respiration',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.6039900183677673,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [249101.0,
+       7375.0,
+       2429.0,
+       252.0,
+       32.0,
+       5.0,
+       2.0,
+       2.0,
+       0.0,
+       2.0]},
+     'statistics': {'mean': 0.006758838426321745,
+      'stddev': 0.022668374702334404,
+      'maximum': 0.6039900183677673,
+      'minimum': 0.0,
+      'valid_percent': 0.0003858024691358025}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},
+  'nee': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_NEE_Flux_Monthly_x720_y360_201712.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'nee',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [360.0, 720.0],
+   'description': 'Net ecosystem exchange',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.48997998237609863,
+      'min': -0.11027999967336655,
+      'count': 11.0,
+      'buckets': [663.0,
+       234393.0,
+       23809.0,
+       282.0,
+       37.0,
+       10.0,
+       4.0,
+       0.0,
+       0.0,
+       2.0]},
+     'statistics': {'mean': 0.0015448036137968302,
+      'stddev': 0.00977976992726326,
+      'maximum': 0.48997998237609863,
+      'minimum': -0.11027999967336655,
+      'valid_percent': 0.0003858024691358025}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},
+  'npp': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_NPP_Flux_Monthly_x720_y360_201712.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'NPP',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [360.0, 720.0],
+   'description': 'Net Primary Production',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.23635999858379364,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [244636.0,
+       3051.0,
+       1928.0,
+       2634.0,
+       4088.0,
+       2211.0,
+       428.0,
+       156.0,
+       59.0,
+       9.0]},
+     'statistics': {'mean': 0.005214035045355558,
+      'stddev': 0.021809572353959084,
+      'maximum': 0.23635999858379364,
+      'minimum': 0.0,
+      'valid_percent': 0.0003858024691358025}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},
+  'fire': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_FIRE_Flux_Monthly_x720_y360_201712.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'fire',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [360.0, 720.0],
+   'description': 'fire emissions',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.7556899785995483,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [258952.0, 161.0, 53.0, 22.0, 11.0, 0.0, 0.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.00025634843041189015,
+      'stddev': 0.005492232274264097,
+      'maximum': 0.7556899785995483,
+      'minimum': 0.0,
+      'valid_percent': 0.0003858024691358025}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},
+  'fuel': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_FUEL_Flux_Monthly_x720_y360_201712.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'fuel',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [360.0, 720.0],
+   'description': 'fuel emissions',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.020759999752044678,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [257568.0,
+       1150.0,
+       284.0,
+       115.0,
+       47.0,
+       21.0,
+       5.0,
+       6.0,
+       3.0,
+       1.0]},
+     'statistics': {'mean': 5.057307134848088e-05,
+      'stddev': 0.0003876804548781365,
+      'maximum': 0.020759999752044678,
+      'minimum': 0.0,
+      'valid_percent': 0.0003858024691358025}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]}},
+ 'geometry': {'type': 'Polygon',
+  'coordinates': [[[-180, -90],
+    [180, -90],
+    [180, 90],
+    [-180, 90],
+    [-180, -90]]]},
+ 'collection': 'casagfed-carbonflux-monthgrid-v3',
+ 'properties': {'end_datetime': '2017-12-31T00:00:00+00:00',
+  'start_datetime': '2017-12-01T00:00:00+00:00'},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': []}
+
+
+
+
+

Exploring Changes in Carbon Flux Levels Using the Raster API

+

We will explore changes in the land atmosphere Carbon flux Heterotrophic Respiration and examine their impacts over time. We’ll then visualize the outputs on a map using folium.

+
+
# To access the year value from each item more easily, this will let us query more explicitly by year and month (e.g., 2020-02)
+items = {item["properties"]["start_datetime"][:7]: item for item in items} 
+# rh = Heterotrophic Respiration
+asset_name = "rh"
+
+
{'id': 'casagfed-carbonflux-monthgrid-v3-201712',
+ 'bbox': [-180.0, -90.0, 180.0, 90.0],
+ 'type': 'Feature',
+ 'links': [{'rel': 'collection',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/casagfed-carbonflux-monthgrid-v3'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/casagfed-carbonflux-monthgrid-v3'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/casagfed-carbonflux-monthgrid-v3/items/casagfed-carbonflux-monthgrid-v3-201712'}],
+ 'assets': {'rh': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_Rh_Flux_Monthly_x720_y360_201712.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'rh',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [360.0, 720.0],
+   'description': 'Heterotrophic respiration',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.6039900183677673,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [249101.0,
+       7375.0,
+       2429.0,
+       252.0,
+       32.0,
+       5.0,
+       2.0,
+       2.0,
+       0.0,
+       2.0]},
+     'statistics': {'mean': 0.006758838426321745,
+      'stddev': 0.022668374702334404,
+      'maximum': 0.6039900183677673,
+      'minimum': 0.0,
+      'valid_percent': 0.0003858024691358025}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},
+  'nee': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_NEE_Flux_Monthly_x720_y360_201712.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'nee',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [360.0, 720.0],
+   'description': 'Net ecosystem exchange',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.48997998237609863,
+      'min': -0.11027999967336655,
+      'count': 11.0,
+      'buckets': [663.0,
+       234393.0,
+       23809.0,
+       282.0,
+       37.0,
+       10.0,
+       4.0,
+       0.0,
+       0.0,
+       2.0]},
+     'statistics': {'mean': 0.0015448036137968302,
+      'stddev': 0.00977976992726326,
+      'maximum': 0.48997998237609863,
+      'minimum': -0.11027999967336655,
+      'valid_percent': 0.0003858024691358025}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},
+  'npp': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_NPP_Flux_Monthly_x720_y360_201712.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'NPP',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [360.0, 720.0],
+   'description': 'Net Primary Production',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.23635999858379364,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [244636.0,
+       3051.0,
+       1928.0,
+       2634.0,
+       4088.0,
+       2211.0,
+       428.0,
+       156.0,
+       59.0,
+       9.0]},
+     'statistics': {'mean': 0.005214035045355558,
+      'stddev': 0.021809572353959084,
+      'maximum': 0.23635999858379364,
+      'minimum': 0.0,
+      'valid_percent': 0.0003858024691358025}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},
+  'fire': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_FIRE_Flux_Monthly_x720_y360_201712.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'fire',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [360.0, 720.0],
+   'description': 'fire emissions',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.7556899785995483,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [258952.0, 161.0, 53.0, 22.0, 11.0, 0.0, 0.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.00025634843041189015,
+      'stddev': 0.005492232274264097,
+      'maximum': 0.7556899785995483,
+      'minimum': 0.0,
+      'valid_percent': 0.0003858024691358025}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},
+  'fuel': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_FUEL_Flux_Monthly_x720_y360_201712.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'fuel',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [360.0, 720.0],
+   'description': 'fuel emissions',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.020759999752044678,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [257568.0,
+       1150.0,
+       284.0,
+       115.0,
+       47.0,
+       21.0,
+       5.0,
+       6.0,
+       3.0,
+       1.0]},
+     'statistics': {'mean': 5.057307134848088e-05,
+      'stddev': 0.0003876804548781365,
+      'maximum': 0.020759999752044678,
+      'minimum': 0.0,
+      'valid_percent': 0.0003858024691358025}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]}},
+ 'geometry': {'type': 'Polygon',
+  'coordinates': [[[-180, -90],
+    [180, -90],
+    [180, 90],
+    [-180, 90],
+    [-180, -90]]]},
+ 'collection': 'casagfed-carbonflux-monthgrid-v3',
+ 'properties': {'end_datetime': '2017-12-31T00:00:00+00:00',
+  'start_datetime': '2017-12-01T00:00:00+00:00'},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': []}
+
+
+

Below, we are entering the minimum and maximum values to provide our upper and lower bounds in rescale_values.

+
+
rescale_values = {"max":items[list(items.keys())[0]]["assets"][asset_name]["raster:bands"][0]["histogram"]["max"], "min":items[list(items.keys())[0]]["assets"][asset_name]["raster:bands"][0]["histogram"]["min"]}
+
+

Now, we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this twice, once for December 2003 and again for December 2017, so that we can visualize each event independently.

+
+
color_map = "purd" # please refer to matplotlib library if you'd prefer choosing a different color ramp.
+# For more information on Colormaps in Matplotlib, please visit https://matplotlib.org/stable/users/explain/colors/colormaps.html
+
+# To change the year and month of the observed parameter, you can modify the "items['YYYY-MM']" statement
+# For example, you can change the current statement "items['2003-12']" to "items['2016-10']" 
+december_2003_tile = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items['2003-12']['collection']}&item={items['2003-12']['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+december_2003_tile
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=casagfed-carbonflux-monthgrid-v3&item=casagfed-carbonflux-monthgrid-v3-200312&assets=rh&color_formula=gamma+r+1.05&colormap_name=purd&rescale=0.0%2C0.6039900183677673'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.0, -90.0, 180.0, 90.0],
+ 'center': [0.0, 0.0, 0]}
+
+
+
+
# Now we apply the same process used in the previous step for the December 2017 tile
+december_2017_tile = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items['2017-12']['collection']}&item={items['2017-12']['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+december_2017_tile
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=casagfed-carbonflux-monthgrid-v3&item=casagfed-carbonflux-monthgrid-v3-201712&assets=rh&color_formula=gamma+r+1.05&colormap_name=purd&rescale=0.0%2C0.6039900183677673'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.0, -90.0, 180.0, 90.0],
+ 'center': [0.0, 0.0, 0]}
+
+
+
+
+

Visualizing Land-Atmosphere Carbon Flux (Heterotrophic Respiration)

+
+
# For this study we are going to compare the RH level in 2003 and 2017 over the State of Texas 
+# To change the location, you can simply insert the latitude and longitude of the area of your interest in the "location=(LAT, LONG)" statement
+# For example, you can change the current statement "location=(31.9, -99.9)" to "location=(34, -118)" to monitor the RH level in California instead of Texas
+
+# Set initial zoom and center of map for CO₂ Layer
+# 'folium.plugins' allows mapping side-by-side
+map_ = folium.plugins.DualMap(location=(31.9, -99.9), zoom_start=6)
+
+# The TileLayer library helps in manipulating and displaying raster layers on a map
+# December 2003
+map_layer_2003 = TileLayer(
+    tiles=december_2003_tile["tiles"][0],
+    attr="GHG",
+    opacity=0.8,
+    name="December 2003 RH Level",
+    overlay= True,
+    legendEnabled = True
+)
+map_layer_2003.add_to(map_.m1)
+
+
+# December 2017
+map_layer_2017 = TileLayer(
+    tiles=december_2017_tile["tiles"][0],
+    attr="GHG",
+    opacity=0.8,
+    name="December 2017 RH Level",
+    overlay= True,
+    legendEnabled = True
+)
+map_layer_2017.add_to(map_.m2)
+
+
+# Display data markers (titles) on both maps
+folium.Marker((40, 5.0), tooltip="both").add_to(map_)
+folium.LayerControl(collapsed=False).add_to(map_)
+
+
+# Add a legend to the dual map using the 'branca' library. 
+# Note: the inserted legend is representing the minimum and maximum values for both tiles.
+colormap = branca.colormap.linear.PuRd_09.scale(0, 0.3) # minimum value = 0, maximum value = 0.3 (kg Carbon/m2/month)
+colormap = colormap.to_step(index=[0, 0.07, 0.15, 0.22, 0.3])
+colormap.caption = 'Rh Values (kg Carbon/m2/month)'
+
+colormap.add_to(map_.m1)
+
+
+# Visualizing the map
+map_
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
+
+

Calculating Zonal Statistics

+

To perform zonal statistics, first we need to create a polygon. In this case we are creating a polygon in Texas (USA).

+
+
# The Area of Interest (AOI) is set to Dallas, Texas (USA)
+texas_dallas_aoi = {
+    "type": "Feature",
+    "properties": {},
+    "geometry": {
+        "coordinates": [
+            [
+                # [longitude, latitude]
+                [-96.1, 32.28],  # Southeast Bounding Coordinate
+                [-96.1, 33.28],  # Northeast Bounding Coordinate
+                [-97.58, 33.28], # Northwest Bounding Coordinate
+                [-97.58, 32.28],  # Southwest Bounding Coordinate
+                [-96.1, 32.28]   # Closing the polygon at the Southeast Bounding Coordinate
+            ]
+        ],
+        "type": "Polygon",
+    },
+}
+
+
+
# We will plug in the coordinates for a location inside the the polygon and a zoom level
+aoi_map = Map(
+    tiles="OpenStreetMap",
+    location=[
+        32.81,-96.93, # coordinates for Dallas, Texas area
+    ],
+    zoom_start=9, # zoom in or out by increasing or decreasing the value here.
+)
+
+folium.GeoJson(texas_dallas_aoi, name="Texas, Dallas").add_to(aoi_map)
+aoi_map
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
# Check the total number of items available for this location
+items = requests.get(
+    f"{STAC_API_URL}/collections/{collection_name}/items?limit=600"
+).json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 180 items
+
+
+
+
# Explore the first item
+items[0]
+
+
{'id': 'casagfed-carbonflux-monthgrid-v3-201712',
+ 'bbox': [-180.0, -90.0, 180.0, 90.0],
+ 'type': 'Feature',
+ 'links': [{'rel': 'collection',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/casagfed-carbonflux-monthgrid-v3'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/casagfed-carbonflux-monthgrid-v3'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/casagfed-carbonflux-monthgrid-v3/items/casagfed-carbonflux-monthgrid-v3-201712'}],
+ 'assets': {'rh': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_Rh_Flux_Monthly_x720_y360_201712.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'rh',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [360.0, 720.0],
+   'description': 'Heterotrophic respiration',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.6039900183677673,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [249101.0,
+       7375.0,
+       2429.0,
+       252.0,
+       32.0,
+       5.0,
+       2.0,
+       2.0,
+       0.0,
+       2.0]},
+     'statistics': {'mean': 0.006758838426321745,
+      'stddev': 0.022668374702334404,
+      'maximum': 0.6039900183677673,
+      'minimum': 0.0,
+      'valid_percent': 0.0003858024691358025}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},
+  'nee': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_NEE_Flux_Monthly_x720_y360_201712.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'nee',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [360.0, 720.0],
+   'description': 'Net ecosystem exchange',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.48997998237609863,
+      'min': -0.11027999967336655,
+      'count': 11.0,
+      'buckets': [663.0,
+       234393.0,
+       23809.0,
+       282.0,
+       37.0,
+       10.0,
+       4.0,
+       0.0,
+       0.0,
+       2.0]},
+     'statistics': {'mean': 0.0015448036137968302,
+      'stddev': 0.00977976992726326,
+      'maximum': 0.48997998237609863,
+      'minimum': -0.11027999967336655,
+      'valid_percent': 0.0003858024691358025}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},
+  'npp': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_NPP_Flux_Monthly_x720_y360_201712.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'NPP',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [360.0, 720.0],
+   'description': 'Net Primary Production',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.23635999858379364,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [244636.0,
+       3051.0,
+       1928.0,
+       2634.0,
+       4088.0,
+       2211.0,
+       428.0,
+       156.0,
+       59.0,
+       9.0]},
+     'statistics': {'mean': 0.005214035045355558,
+      'stddev': 0.021809572353959084,
+      'maximum': 0.23635999858379364,
+      'minimum': 0.0,
+      'valid_percent': 0.0003858024691358025}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},
+  'fire': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_FIRE_Flux_Monthly_x720_y360_201712.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'fire',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [360.0, 720.0],
+   'description': 'fire emissions',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.7556899785995483,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [258952.0, 161.0, 53.0, 22.0, 11.0, 0.0, 0.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.00025634843041189015,
+      'stddev': 0.005492232274264097,
+      'maximum': 0.7556899785995483,
+      'minimum': 0.0,
+      'valid_percent': 0.0003858024691358025}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]},
+  'fuel': {'href': 's3://ghgc-data-store/casagfed-carbonflux-monthgrid-v3/GEOSCarb_CASAGFED3v3_FUEL_Flux_Monthly_x720_y360_201712.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'fuel',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [360.0, 720.0],
+   'description': 'fuel emissions',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.020759999752044678,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [257568.0,
+       1150.0,
+       284.0,
+       115.0,
+       47.0,
+       21.0,
+       5.0,
+       6.0,
+       3.0,
+       1.0]},
+     'statistics': {'mean': 5.057307134848088e-05,
+      'stddev': 0.0003876804548781365,
+      'maximum': 0.020759999752044678,
+      'minimum': 0.0,
+      'valid_percent': 0.0003858024691358025}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]}},
+ 'geometry': {'type': 'Polygon',
+  'coordinates': [[[-180, -90],
+    [180, -90],
+    [180, 90],
+    [-180, 90],
+    [-180, -90]]]},
+ 'collection': 'casagfed-carbonflux-monthgrid-v3',
+ 'properties': {'end_datetime': '2017-12-31T00:00:00+00:00',
+  'start_datetime': '2017-12-01T00:00:00+00:00'},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': []}
+
+
+
+
# The bounding box should be passed to the geojson param as a geojson Feature or FeatureCollection
+def generate_stats(item, geojson):
+    result = requests.post(
+        f"{RASTER_API_URL}/cog/statistics",
+        params={"url": item["assets"][asset_name]["href"]},
+        json=geojson,
+    ).json()
+    print(result)
+    return {
+        **result["properties"],
+        "start_datetime": item["properties"]["start_datetime"],
+    }
+
+
+
# Identify the start Date Time of the first observation in the collection
+for item in items:
+    print(item["properties"]["start_datetime"])
+    break
+
+
2017-12-01T00:00:00+00:00
+
+
+

With the function above, we can generate the statistics for the area of interest. Now, we are going to print the wall time - the real-world-time - using the %%time command for the entire collection!

+
+
%%time
+stats = [generate_stats(item, texas_dallas_aoi) for item in items]
+
+
{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.024049999192357063, 'max': 0.03717999905347824, 'mean': 0.02940833071867625, 'count': 6.0, 'sum': 0.1764499843120575, 'std': 0.004277999495895477, 'median': 0.028450001031160355, 'majority': 0.024049999192357063, 'minority': 0.024049999192357063, 'unique': 6.0, 'histogram': [[1.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.024049999192357063, 0.025362998247146606, 0.0266759991645813, 0.02798900008201599, 0.029301999136805534, 0.030614998191595078, 0.03192799910902977, 0.03324100002646446, 0.034553997218608856, 0.03586699813604355, 0.03717999905347824]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.02427899930626154, 'percentile_98': 0.036659999191761015}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.023070000112056732, 'max': 0.052240002900362015, 'mean': 0.0337349995970726, 'count': 6.0, 'sum': 0.2024099975824356, 'std': 0.009450933528795382, 'median': 0.03307999670505524, 'majority': 0.023070000112056732, 'minority': 0.023070000112056732, 'unique': 6.0, 'histogram': [[2.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.023070000112056732, 0.02598700113594532, 0.02890400029718876, 0.03182100132107735, 0.034738000482320786, 0.03765500336885452, 0.04057200253009796, 0.0434890016913414, 0.04640600085258484, 0.049323003739118576, 0.052240002900362015]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.023289000056684016, 'percentile_98': 0.05058400258421898}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.026719998568296432, 'max': 0.058090001344680786, 'mean': 0.04073500136534373, 'count': 6.0, 'sum': 0.24441000819206238, 'std': 0.01085012070992576, 'median': 0.036945000290870667, 'majority': 0.026719998568296432, 'minority': 0.026719998568296432, 'unique': 6.0, 'histogram': [[1.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0], [0.026719998568296432, 0.029856998473405838, 0.032993998378515244, 0.03613099828362465, 0.039267998188734055, 0.04240500181913376, 0.045542001724243164, 0.04867900162935257, 0.051816001534461975, 0.05495300143957138, 0.058090001344680786]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.027452998608350754, 'percentile_98': 0.057447001338005066}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.016290001571178436, 'max': 0.0327799990773201, 'mean': 0.02190166711807251, 'count': 6.0, 'sum': 0.13141000270843506, 'std': 0.005631031111949559, 'median': 0.020089998841285706, 'majority': 0.016290001571178436, 'minority': 0.016290001571178436, 'unique': 6.0, 'histogram': [[2.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.016290001571178436, 0.017939001321792603, 0.01958800107240677, 0.021237000823020935, 0.0228860005736351, 0.024535000324249268, 0.026184000074863434, 0.0278329998254776, 0.029481999576091766, 0.031130999326705933, 0.0327799990773201]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.01638200134038925, 'percentile_98': 0.03199699930846692}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03308999910950661, 'max': 0.06435000151395798, 'mean': 0.047834997375806175, 'count': 6.0, 'sum': 0.28700998425483704, 'std': 0.010821982161987527, 'median': 0.046424999833106995, 'majority': 0.03308999910950661, 'minority': 0.03308999910950661, 'unique': 6.0, 'histogram': [[1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0], [0.03308999910950661, 0.036215998232364655, 0.039342001080513, 0.04246800020337105, 0.045593999326229095, 0.04872000217437744, 0.05184600129723549, 0.054972000420093536, 0.058097999542951584, 0.06122400239109993, 0.06435000151395798]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03367699906229973, 'percentile_98': 0.06369100101292134}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.047759998589754105, 'max': 0.0991399958729744, 'mean': 0.06531666715939839, 'count': 6.0, 'sum': 0.3919000029563904, 'std': 0.018385752347225504, 'median': 0.05835000053048134, 'majority': 0.047759998589754105, 'minority': 0.047759998589754105, 'unique': 6.0, 'histogram': [[2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.047759998589754105, 0.052897997200489044, 0.05803599953651428, 0.06317399442195892, 0.06831199675798416, 0.0734499990940094, 0.07858799397945404, 0.08372599631547928, 0.08886399865150452, 0.09400199353694916, 0.0991399958729744]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.047873998805880544, 'percentile_98': 0.097165996581316}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.06099000200629234, 'max': 0.09544999897480011, 'mean': 0.0737833281358083, 'count': 6.0, 'sum': 0.44269996881484985, 'std': 0.012317770867072154, 'median': 0.06806500256061554, 'majority': 0.06099000200629234, 'minority': 0.06099000200629234, 'unique': 6.0, 'histogram': [[1.0, 2.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.06099000200629234, 0.06443600356578827, 0.0678820013999939, 0.07132799923419952, 0.07477399706840515, 0.07822000235319138, 0.081666000187397, 0.08511199802160263, 0.08855800330638885, 0.09200400114059448, 0.09544999897480011]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.06139500178396702, 'percentile_98': 0.0944139987230301}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.037790000438690186, 'max': 0.05529000237584114, 'mean': 0.04550500214099884, 'count': 6.0, 'sum': 0.27303001284599304, 'std': 0.006185641592046265, 'median': 0.04388999938964844, 'majority': 0.037790000438690186, 'minority': 0.037790000438690186, 'unique': 6.0, 'histogram': [[1.0, 1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.037790000438690186, 0.03954000025987625, 0.04129000008106232, 0.04303999990224838, 0.04478999972343445, 0.046539999544620514, 0.04829000309109688, 0.050040002912282944, 0.05179000273346901, 0.053540002554655075, 0.05529000237584114]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03803500048816204, 'percentile_98': 0.054954002052545546}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03758000209927559, 'max': 0.055160000920295715, 'mean': 0.0447183350721995, 'count': 6.0, 'sum': 0.268310010433197, 'std': 0.006513225999085169, 'median': 0.0425650030374527, 'majority': 0.03758000209927559, 'minority': 0.03758000209927559, 'unique': 6.0, 'histogram': [[2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.03758000209927559, 0.03933800011873245, 0.041096001863479614, 0.042854003608226776, 0.04461200162768364, 0.0463699996471405, 0.048128001391887665, 0.04988600313663483, 0.05164400115609169, 0.05340199917554855, 0.055160000920295715]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03769300170242786, 'percentile_98': 0.05481700077652931}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.038259997963905334, 'max': 0.054749999195337296, 'mean': 0.04502499600251516, 'count': 6.0, 'sum': 0.27014997601509094, 'std': 0.0064043759499307394, 'median': 0.042695000767707825, 'majority': 0.038259997963905334, 'minority': 0.038259997963905334, 'unique': 6.0, 'histogram': [[2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.038259997963905334, 0.0399089977145195, 0.04155799746513367, 0.04320699721574783, 0.044855996966362, 0.046504996716976166, 0.04815400019288063, 0.0498029999434948, 0.05145199969410896, 0.05310099944472313, 0.054749999195337296]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03833799809217453, 'percentile_98': 0.054545999318361287}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.034860000014305115, 'max': 0.051430001854896545, 'mean': 0.04131333281596502, 'count': 6.0, 'sum': 0.2478799968957901, 'std': 0.0066975617356442715, 'median': 0.03838999941945076, 'majority': 0.034860000014305115, 'minority': 0.034860000014305115, 'unique': 6.0, 'histogram': [[2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.034860000014305115, 0.03651700168848038, 0.03817399963736534, 0.039831001311540604, 0.04148799926042557, 0.04314500093460083, 0.04480200260877609, 0.046459000557661057, 0.04811600223183632, 0.04977300018072128, 0.051430001854896545]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03489000014960766, 'percentile_98': 0.05125200189650059}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.02712000161409378, 'max': 0.044360000640153885, 'mean': 0.034374999503294625, 'count': 6.0, 'sum': 0.20624999701976776, 'std': 0.006587421758329032, 'median': 0.03176499903202057, 'majority': 0.02712000161409378, 'minority': 0.02712000161409378, 'unique': 6.0, 'histogram': [[1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.02712000161409378, 0.02884400077164173, 0.03056800179183483, 0.03229200094938278, 0.03401600196957588, 0.03574000298976898, 0.03746400028467178, 0.03918800130486488, 0.04091200232505798, 0.042635999619960785, 0.044360000640153885]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.027302001416683198, 'percentile_98': 0.04415400065481663}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.02484000101685524, 'max': 0.041840001940727234, 'mean': 0.03296333303054174, 'count': 6.0, 'sum': 0.19777999818325043, 'std': 0.006668184597615399, 'median': 0.030825000256299973, 'majority': 0.02484000101685524, 'minority': 0.02484000101685524, 'unique': 6.0, 'histogram': [[1.0, 2.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 2.0], [0.02484000101685524, 0.0265400018543005, 0.02824000082910061, 0.029940001666545868, 0.03164000064134598, 0.03333999961614609, 0.035040002316236496, 0.036740001291036606, 0.038440000265836716, 0.040140002965927124, 0.041840001940727234]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.025151000916957857, 'percentile_98': 0.0418060015887022}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03458999842405319, 'max': 0.05593999847769737, 'mean': 0.043838332096735634, 'count': 6.0, 'sum': 0.2630299925804138, 'std': 0.007812642818648222, 'median': 0.042785000056028366, 'majority': 0.03458999842405319, 'minority': 0.03458999842405319, 'unique': 6.0, 'histogram': [[2.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0], [0.03458999842405319, 0.0367249995470047, 0.03885999694466591, 0.040994998067617416, 0.043129999190568924, 0.04526499658823013, 0.04739999771118164, 0.04953499883413315, 0.051669999957084656, 0.053804997354745865, 0.05593999847769737]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.034765998274087904, 'percentile_98': 0.05540399886667729}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.031300000846385956, 'max': 0.04165000095963478, 'mean': 0.03678500155607859, 'count': 6.0, 'sum': 0.22071000933647156, 'std': 0.0037227351832410894, 'median': 0.03711500018835068, 'majority': 0.031300000846385956, 'minority': 0.031300000846385956, 'unique': 6.0, 'histogram': [[1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0], [0.031300000846385956, 0.03233500197529793, 0.0333699993789196, 0.034405000507831573, 0.035440001636743546, 0.03647500276565552, 0.03751000016927719, 0.03854500129818916, 0.039580002427101135, 0.04061499983072281, 0.04165000095963478]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.031495000794529916, 'percentile_98': 0.04151300080120564}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03053000010550022, 'max': 0.03711999952793121, 'mean': 0.03338000178337097, 'count': 6.0, 'sum': 0.20028001070022583, 'std': 0.0025714973614451688, 'median': 0.0328499972820282, 'majority': 0.03053000010550022, 'minority': 0.03053000010550022, 'unique': 6.0, 'histogram': [[2.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0], [0.03053000010550022, 0.031189000234007835, 0.0318479984998703, 0.032506998628377914, 0.03316599875688553, 0.03382499888539314, 0.03448399901390076, 0.03514299914240837, 0.035801999270915985, 0.0364609993994236, 0.03711999952793121]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.0305570000782609, 'percentile_98': 0.03702099956572056}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.038589999079704285, 'max': 0.07284999638795853, 'mean': 0.04734999934832255, 'count': 6.0, 'sum': 0.2840999960899353, 'std': 0.011704568120234793, 'median': 0.04277999699115753, 'majority': 0.038589999079704285, 'minority': 0.038589999079704285, 'unique': 6.0, 'histogram': [[3.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.038589999079704285, 0.04201599955558777, 0.04544200003147125, 0.04886799678206444, 0.05229399725794792, 0.055719997733831406, 0.05914599820971489, 0.06257199496030807, 0.06599799543619156, 0.06942399591207504, 0.07284999638795853]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.038765998929739, 'percentile_98': 0.07023999691009522}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.06328999996185303, 'max': 0.11808999627828598, 'mean': 0.0845116674900055, 'count': 6.0, 'sum': 0.507070004940033, 'std': 0.0179161953581247, 'median': 0.07815499603748322, 'majority': 0.06328999996185303, 'minority': 0.06328999996185303, 'unique': 6.0, 'histogram': [[1.0, 1.0, 2.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.06328999996185303, 0.06876999884843826, 0.0742499977350235, 0.07972999662160873, 0.08520999550819397, 0.0906900018453598, 0.09617000073194504, 0.10164999961853027, 0.10712999850511551, 0.11260999739170074, 0.11808999627828598]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.06428200006484985, 'percentile_98': 0.11589799672365189}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.045990001410245895, 'max': 0.09883999824523926, 'mean': 0.05892166495323181, 'count': 6.0, 'sum': 0.35352998971939087, 'std': 0.018594856868943903, 'median': 0.04998999834060669, 'majority': 0.045990001410245895, 'minority': 0.045990001410245895, 'unique': 6.0, 'histogram': [[3.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.045990001410245895, 0.05127499997615814, 0.05656000226736069, 0.061845000833272934, 0.06712999939918518, 0.07241500169038773, 0.07769999653100967, 0.08298499882221222, 0.08827000111341476, 0.09355499595403671, 0.09883999824523926]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.046105001121759415, 'percentile_98': 0.09511399865150454}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03821999952197075, 'max': 0.0502300001680851, 'mean': 0.04480333129564921, 'count': 6.0, 'sum': 0.26881998777389526, 'std': 0.003965016852598182, 'median': 0.04468999803066254, 'majority': 0.03821999952197075, 'minority': 0.03821999952197075, 'unique': 6.0, 'histogram': [[1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0], [0.03821999952197075, 0.039420999586582184, 0.04062199965119362, 0.041822999715805054, 0.04302399978041649, 0.044224999845027924, 0.04542599990963936, 0.04662699997425079, 0.04782800003886223, 0.04902900010347366, 0.0502300001680851]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03864599950611591, 'percentile_98': 0.05005800016224384}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03830000013113022, 'max': 0.04918000102043152, 'mean': 0.04428333044052124, 'count': 6.0, 'sum': 0.26569998264312744, 'std': 0.0037502125029162483, 'median': 0.04419499635696411, 'majority': 0.03830000013113022, 'minority': 0.03830000013113022, 'unique': 6.0, 'histogram': [[1.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0], [0.03830000013113022, 0.03938800096511841, 0.0404760017991066, 0.04156399890780449, 0.04265199974179268, 0.04374000057578087, 0.04482800140976906, 0.04591600224375725, 0.04700399935245514, 0.04809200018644333, 0.04918000102043152]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03867200016975403, 'percentile_98': 0.049043001234531404}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03488000109791756, 'max': 0.043069999665021896, 'mean': 0.039993335803349815, 'count': 6.0, 'sum': 0.23996001482009888, 'std': 0.002887944227914906, 'median': 0.04061000049114227, 'majority': 0.03488000109791756, 'minority': 0.03488000109791756, 'unique': 6.0, 'histogram': [[1.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 3.0], [0.03488000109791756, 0.03569900244474411, 0.036518000066280365, 0.03733700141310692, 0.03815599903464317, 0.03897500038146973, 0.03979400172829628, 0.040612999349832535, 0.04143200069665909, 0.04225099831819534, 0.043069999665021896]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03523700088262558, 'percentile_98': 0.042996999621391294}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.025609999895095825, 'max': 0.034310001879930496, 'mean': 0.031068332493305206, 'count': 6.0, 'sum': 0.18640999495983124, 'std': 0.002732218023257081, 'median': 0.03138499706983566, 'majority': 0.025609999895095825, 'minority': 0.025609999895095825, 'unique': 6.0, 'histogram': [[1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 2.0, 0.0, 1.0, 1.0], [0.025609999895095825, 0.026480000466108322, 0.02735000103712082, 0.028219999745488167, 0.029090000316500664, 0.02996000088751316, 0.030830001458525658, 0.031700000166893005, 0.0325700007379055, 0.033440001308918, 0.034310001879930496]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.02611199989914894, 'percentile_98': 0.03418800160288811}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.013979999348521233, 'max': 0.018769999966025352, 'mean': 0.016599999119838078, 'count': 6.0, 'sum': 0.09959999471902847, 'std': 0.0016444351002063919, 'median': 0.016580000519752502, 'majority': 0.013979999348521233, 'minority': 0.013979999348521233, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0], [0.013979999348521233, 0.014458999037742615, 0.014937999658286572, 0.015416999347507954, 0.01589599996805191, 0.016374999657273293, 0.016853999346494675, 0.017332999035716057, 0.017812000587582588, 0.01829100027680397, 0.018769999966025352]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.014115999452769756, 'percentile_98': 0.018727999925613404}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.01704000122845173, 'max': 0.030950000509619713, 'mean': 0.022624999284744263, 'count': 6.0, 'sum': 0.13574999570846558, 'std': 0.004591654451468148, 'median': 0.02196500077843666, 'majority': 0.01704000122845173, 'minority': 0.01704000122845173, 'unique': 6.0, 'histogram': [[1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.01704000122845173, 0.018431000411510468, 0.019822001457214355, 0.021213000640273094, 0.022604001685976982, 0.02399500086903572, 0.02538600005209446, 0.026777001097798347, 0.028168000280857086, 0.029559001326560974, 0.030950000509619713]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.017219001054763795, 'percentile_98': 0.030355000495910646}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.02694000117480755, 'max': 0.045820001512765884, 'mean': 0.03433499733606974, 'count': 6.0, 'sum': 0.20600998401641846, 'std': 0.006294116029413582, 'median': 0.03200499713420868, 'majority': 0.02694000117480755, 'minority': 0.02694000117480755, 'unique': 6.0, 'histogram': [[1.0, 2.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.02694000117480755, 0.028828000649809837, 0.030716001987457275, 0.032604001462459564, 0.03449200093746185, 0.03638000041246414, 0.03826799988746643, 0.04015600308775902, 0.04204400256276131, 0.043932002037763596, 0.045820001512765884]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.027281001023948193, 'percentile_98': 0.04512700140476227}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04836000129580498, 'max': 0.0774800032377243, 'mean': 0.059078335762023926, 'count': 6.0, 'sum': 0.35447001457214355, 'std': 0.009226169149650812, 'median': 0.05759499967098236, 'majority': 0.04836000129580498, 'minority': 0.04836000129580498, 'unique': 6.0, 'histogram': [[1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.04836000129580498, 0.05127200111746788, 0.05418400093913078, 0.057096000760793686, 0.06000800058245659, 0.06292000412940979, 0.06583200395107269, 0.0687440037727356, 0.0716560035943985, 0.0745680034160614, 0.0774800032377243]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04875900112092495, 'percentile_98': 0.07584100291132928}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.01827000081539154, 'max': 0.024469999596476555, 'mean': 0.021156666179498036, 'count': 6.0, 'sum': 0.12693999707698822, 'std': 0.0025234080569722594, 'median': 0.02083500102162361, 'majority': 0.01827000081539154, 'minority': 0.01827000081539154, 'unique': 6.0, 'histogram': [[2.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 2.0], [0.01827000081539154, 0.018890000879764557, 0.019510000944137573, 0.02013000100851059, 0.020750001072883606, 0.021370001137256622, 0.02198999933898449, 0.022609999403357506, 0.023229999467730522, 0.02384999953210354, 0.024469999596476555]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.018279000744223596, 'percentile_98': 0.024439999647438527}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.010289999656379223, 'max': 0.021379999816417694, 'mean': 0.01611999919017156, 'count': 6.0, 'sum': 0.09671999514102936, 'std': 0.004256187440835875, 'median': 0.016215000301599503, 'majority': 0.010289999656379223, 'minority': 0.010289999656379223, 'unique': 6.0, 'histogram': [[1.0, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.0], [0.010289999656379223, 0.011398999951779842, 0.012507999315857887, 0.013616999611258507, 0.014725999906659126, 0.015835000202059746, 0.016944000497460365, 0.018052998930215836, 0.019161999225616455, 0.020270999521017075, 0.021379999816417694]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.010441999696195126, 'percentile_98': 0.021322999708354475}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.05152999982237816, 'max': 0.07846999913454056, 'mean': 0.06651666760444641, 'count': 6.0, 'sum': 0.39910000562667847, 'std': 0.011782555121129723, 'median': 0.0676099956035614, 'majority': 0.05152999982237816, 'minority': 0.05152999982237816, 'unique': 6.0, 'histogram': [[1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3.0], [0.05152999982237816, 0.05422399938106537, 0.05691799893975258, 0.05961199849843979, 0.062305998057127, 0.06499999761581421, 0.06769400089979172, 0.07038799673318863, 0.07308200001716614, 0.07577599585056305, 0.07846999913454056]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.051960999891161916, 'percentile_98': 0.07842699959874153}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.0626399964094162, 'max': 0.09364999830722809, 'mean': 0.0736566682656606, 'count': 6.0, 'sum': 0.4419400095939636, 'std': 0.011364716228855553, 'median': 0.06865499913692474, 'majority': 0.0626399964094162, 'minority': 0.0626399964094162, 'unique': 6.0, 'histogram': [[2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.0626399964094162, 0.06574099510908127, 0.06884199380874634, 0.071942999958992, 0.07504399865865707, 0.07814499735832214, 0.08124599605798721, 0.08434699475765228, 0.08744800090789795, 0.09054899960756302, 0.09364999830722809]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.06280599683523178, 'percentile_98': 0.09268899857997895}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03836999833583832, 'max': 0.057110000401735306, 'mean': 0.04655000070730845, 'count': 6.0, 'sum': 0.2793000042438507, 'std': 0.006531934252399436, 'median': 0.044370003044605255, 'majority': 0.03836999833583832, 'minority': 0.03836999833583832, 'unique': 6.0, 'histogram': [[1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0], [0.03836999833583832, 0.04024399816989899, 0.042117998003959656, 0.043991997838020325, 0.045865997672080994, 0.04773999750614166, 0.04961400106549263, 0.0514880008995533, 0.05336200073361397, 0.05523600056767464, 0.057110000401735306]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.038715998828411105, 'percentile_98': 0.05672400034964085}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04043000191450119, 'max': 0.058639999479055405, 'mean': 0.048328335086504616, 'count': 6.0, 'sum': 0.2899700105190277, 'std': 0.006492839873982618, 'median': 0.04601500183343887, 'majority': 0.04043000191450119, 'minority': 0.04043000191450119, 'unique': 6.0, 'histogram': [[1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.04043000191450119, 0.04225100204348564, 0.04407200217247009, 0.045893002301454544, 0.047714002430438995, 0.04953499883413315, 0.0513559989631176, 0.05317699909210205, 0.0549979992210865, 0.05681899935007095, 0.058639999479055405]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.040735001862049106, 'percentile_98': 0.05831499956548214}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.032660000026226044, 'max': 0.04640999808907509, 'mean': 0.038646665712197624, 'count': 6.0, 'sum': 0.23187999427318573, 'std': 0.004983424072189347, 'median': 0.03678499907255173, 'majority': 0.032660000026226044, 'minority': 0.032660000026226044, 'unique': 6.0, 'histogram': [[1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.032660000026226044, 0.03403500095009804, 0.03540999814867973, 0.03678499907255173, 0.03815999999642372, 0.039535000920295715, 0.04090999811887741, 0.042284999042749405, 0.0436599999666214, 0.045034997165203094, 0.04640999808907509]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.032887999713420865, 'percentile_98': 0.046198998019099234}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.015289999544620514, 'max': 0.02206999994814396, 'mean': 0.01816999912261963, 'count': 6.0, 'sum': 0.10901999473571777, 'std': 0.002460921489625861, 'median': 0.01720000058412552, 'majority': 0.015289999544620514, 'minority': 0.015289999544620514, 'unique': 6.0, 'histogram': [[1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.015289999544620514, 0.015967998653650284, 0.016645999625325203, 0.017324000597000122, 0.018001999706029892, 0.018679998815059662, 0.01935799978673458, 0.0200360007584095, 0.02071399986743927, 0.02139199897646904, 0.02206999994814396]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.015394999645650387, 'percentile_98': 0.021955000050365926}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.015329999849200249, 'max': 0.02198999933898449, 'mean': 0.018058333545923233, 'count': 6.0, 'sum': 0.1083500012755394, 'std': 0.0026234668423868934, 'median': 0.017179999500513077, 'majority': 0.015329999849200249, 'minority': 0.015329999849200249, 'unique': 6.0, 'histogram': [[2.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.015329999849200249, 0.015995999798178673, 0.016661999747157097, 0.01732799969613552, 0.017993999645113945, 0.01865999959409237, 0.019325999543070793, 0.019991999492049217, 0.02065799944102764, 0.021323999390006065, 0.02198999933898449]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.015341999847441912, 'percentile_98': 0.021912999264895917}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.02841999940574169, 'max': 0.03968000039458275, 'mean': 0.033485000332196556, 'count': 6.0, 'sum': 0.20091000199317932, 'std': 0.004660457095039709, 'median': 0.032345000654459, 'majority': 0.02841999940574169, 'minority': 0.02841999940574169, 'unique': 6.0, 'histogram': [[2.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 2.0], [0.02841999940574169, 0.029546000063419342, 0.030671998858451843, 0.03179800137877464, 0.032924000173807144, 0.034049998968839645, 0.035176001489162445, 0.036302000284194946, 0.03742799907922745, 0.03855400159955025, 0.03968000039458275]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.028463999554514886, 'percentile_98': 0.039638000354170796}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.02687999978661537, 'max': 0.03863000124692917, 'mean': 0.03227666517098745, 'count': 6.0, 'sum': 0.19365999102592468, 'std': 0.0039177493567550195, 'median': 0.03240000084042549, 'majority': 0.02687999978661537, 'minority': 0.02687999978661537, 'unique': 6.0, 'histogram': [[1.0, 1.0, 0.0, 1.0, 0.0, 0.0, 2.0, 0.0, 0.0, 1.0], [0.02687999978661537, 0.02805499918758869, 0.02923000045120716, 0.03040499985218048, 0.03158000111579895, 0.03275500237941742, 0.03392999991774559, 0.03510500118136406, 0.03628000244498253, 0.0374549999833107, 0.03863000124692917]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.027080999687314034, 'percentile_98': 0.03821300119161606}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.05130000039935112, 'max': 0.07962999492883682, 'mean': 0.0637533317009608, 'count': 6.0, 'sum': 0.38251999020576477, 'std': 0.010255131417979145, 'median': 0.06274499744176865, 'majority': 0.05130000039935112, 'minority': 0.05130000039935112, 'unique': 6.0, 'histogram': [[1.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 1.0], [0.05130000039935112, 0.05413299798965454, 0.05696599930524826, 0.05979900062084198, 0.0626319944858551, 0.06546499580144882, 0.06829799711704254, 0.07113099843263626, 0.07396399974822998, 0.0767969936132431, 0.07962999492883682]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.051699000597000125, 'percentile_98': 0.07874799519777298}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.01889999955892563, 'max': 0.026309998705983162, 'mean': 0.022196665406227112, 'count': 6.0, 'sum': 0.13317999243736267, 'std': 0.0032620831883083796, 'median': 0.021455001085996628, 'majority': 0.01889999955892563, 'minority': 0.01889999955892563, 'unique': 6.0, 'histogram': [[3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.0], [0.01889999955892563, 0.019640998914837837, 0.020382000133395195, 0.021122999489307404, 0.021863998845219612, 0.02260499820113182, 0.02334599941968918, 0.024086998775601387, 0.024827998131513596, 0.025568999350070953, 0.026309998705983162]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.01890099961310625, 'percentile_98': 0.026293998770415782}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.018950000405311584, 'max': 0.03302999958395958, 'mean': 0.024153331915537517, 'count': 6.0, 'sum': 0.1449199914932251, 'std': 0.005679508796943387, 'median': 0.021159999072551727, 'majority': 0.018950000405311584, 'minority': 0.018950000405311584, 'unique': 6.0, 'histogram': [[2.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.018950000405311584, 0.020357999950647354, 0.021765999495983124, 0.023174000903964043, 0.024582000449299812, 0.025989999994635582, 0.02739799953997135, 0.02880599908530712, 0.03021400049328804, 0.03162200003862381, 0.03302999958395958]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.01901000030338764, 'percentile_98': 0.032833999581635}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04997999966144562, 'max': 0.11144999414682388, 'mean': 0.0760516623655955, 'count': 6.0, 'sum': 0.456309974193573, 'std': 0.02071387742062467, 'median': 0.07238499820232391, 'majority': 0.04997999966144562, 'minority': 0.04997999966144562, 'unique': 6.0, 'histogram': [[1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.04997999966144562, 0.056127000600099564, 0.06227399781346321, 0.06842099875211716, 0.0745679959654808, 0.08071500062942505, 0.0868619978427887, 0.09300899505615234, 0.09915599226951599, 0.10530299693346024, 0.11144999414682388]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.05077199973165989, 'percentile_98': 0.10952599495649339}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.043880000710487366, 'max': 0.09987999498844147, 'mean': 0.06003999710083008, 'count': 6.0, 'sum': 0.36023998260498047, 'std': 0.01887647230879931, 'median': 0.05174999684095383, 'majority': 0.043880000710487366, 'minority': 0.043880000710487366, 'unique': 6.0, 'histogram': [[2.0, 2.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.043880000710487366, 0.049479998648166656, 0.055080000311136246, 0.060679998248815536, 0.06627999991178513, 0.07187999784946442, 0.07747999578714371, 0.083079993724823, 0.08867999911308289, 0.09427999705076218, 0.09987999498844147]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.0443450003862381, 'percentile_98': 0.09633699506521226}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04303999990224838, 'max': 0.05965999886393547, 'mean': 0.05059666931629181, 'count': 6.0, 'sum': 0.30358001589775085, 'std': 0.005806538722809729, 'median': 0.05080500245094299, 'majority': 0.04303999990224838, 'minority': 0.04303999990224838, 'unique': 6.0, 'histogram': [[2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, 1.0], [0.04303999990224838, 0.04470200091600418, 0.04636399820446968, 0.04802599921822548, 0.04968800023198128, 0.05134999752044678, 0.053011998534202576, 0.054673999547958374, 0.05633600056171417, 0.05799799785017967, 0.05965999886393547]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04314799979329109, 'percentile_98': 0.05920899920165539}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04032000154256821, 'max': 0.05608000233769417, 'mean': 0.047309999664624534, 'count': 6.0, 'sum': 0.2838599979877472, 'std': 0.005505312160339572, 'median': 0.04771000146865845, 'majority': 0.04032000154256821, 'minority': 0.04032000154256821, 'unique': 6.0, 'histogram': [[2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.04032000154256821, 0.04189600050449371, 0.04347200319170952, 0.045048002153635025, 0.04662400111556053, 0.04820000380277634, 0.04977600276470184, 0.05135200172662735, 0.052928000688552856, 0.05450400337576866, 0.05608000233769417]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04037800170481205, 'percentile_98': 0.05558600202202797}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03003000095486641, 'max': 0.041600000113248825, 'mean': 0.035420000553131104, 'count': 6.0, 'sum': 0.21252000331878662, 'std': 0.00385019879273378, 'median': 0.036079999059438705, 'majority': 0.03003000095486641, 'minority': 0.03003000095486641, 'unique': 6.0, 'histogram': [[1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.03003000095486641, 0.03118700161576271, 0.03234400227665901, 0.033500999212265015, 0.034657999873161316, 0.03581500053405762, 0.03697200119495392, 0.03812900185585022, 0.03928599879145622, 0.040442999452352524, 0.041600000113248825]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.030160000920295714, 'percentile_98': 0.04118000008165836}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.015430000610649586, 'max': 0.02477000094950199, 'mean': 0.020221666743357975, 'count': 6.0, 'sum': 0.12133000046014786, 'std': 0.002806328806939672, 'median': 0.02006000094115734, 'majority': 0.015430000610649586, 'minority': 0.015430000610649586, 'unique': 6.0, 'histogram': [[1.0, 0.0, 0.0, 0.0, 2.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.015430000610649586, 0.016364000737667084, 0.017297999933362007, 0.01823200099170208, 0.019166000187397003, 0.020100001245737076, 0.021034000441432, 0.021968001499772072, 0.022902000695466995, 0.023836001753807068, 0.02477000094950199]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.015811000484973192, 'percentile_98': 0.02447000090032816}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.01355000026524067, 'max': 0.020749999210238457, 'mean': 0.016573333491881687, 'count': 6.0, 'sum': 0.09944000095129013, 'std': 0.0026492113138474496, 'median': 0.016529999673366547, 'majority': 0.01355000026524067, 'minority': 0.01355000026524067, 'unique': 6.0, 'histogram': [[2.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.01355000026524067, 0.014270000159740448, 0.014990000054240227, 0.015709999948740005, 0.016429999843239784, 0.017149999737739563, 0.017869999632239342, 0.01858999952673912, 0.0193099994212389, 0.020029999315738678, 0.020749999210238457]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.01355900028720498, 'percentile_98': 0.020518999360501767}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.01039000041782856, 'max': 0.016920000314712524, 'mean': 0.013521666328112284, 'count': 6.0, 'sum': 0.0811299979686737, 'std': 0.002579679631188365, 'median': 0.01348000019788742, 'majority': 0.01039000041782856, 'minority': 0.01039000041782856, 'unique': 6.0, 'histogram': [[2.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0], [0.01039000041782856, 0.011043000034987926, 0.011696000583469868, 0.012349000200629234, 0.013002000749111176, 0.013655000366270542, 0.014307999983429909, 0.01496100053191185, 0.015614000149071217, 0.016266999766230583, 0.016920000314712524]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.010438000410795211, 'percentile_98': 0.016827000305056572}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.02613999880850315, 'max': 0.03520999848842621, 'mean': 0.03047666698694229, 'count': 6.0, 'sum': 0.18286000192165375, 'std': 0.003579738243706893, 'median': 0.030035000294446945, 'majority': 0.02613999880850315, 'minority': 0.02613999880850315, 'unique': 6.0, 'histogram': [[2.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 2.0], [0.02613999880850315, 0.02704699896275997, 0.027953999117016792, 0.028860999271273613, 0.029767999425530434, 0.030674997717142105, 0.031581997871398926, 0.032488998025655746, 0.03339599817991257, 0.03430299833416939, 0.03520999848842621]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.026188998855650424, 'percentile_98': 0.03516999892890453}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04715999960899353, 'max': 0.06891000270843506, 'mean': 0.057374998927116394, 'count': 6.0, 'sum': 0.34424999356269836, 'std': 0.008224537997434703, 'median': 0.0556349977850914, 'majority': 0.04715999960899353, 'minority': 0.04715999960899353, 'unique': 6.0, 'histogram': [[1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 2.0], [0.04715999960899353, 0.04933499917387962, 0.05150999873876572, 0.05368500202894211, 0.0558600015938282, 0.058035001158714294, 0.06021000072360039, 0.06238500028848648, 0.06456000357866287, 0.06673499941825867, 0.06891000270843506]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.047396999597549436, 'percentile_98': 0.06875700205564499}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.040869999676942825, 'max': 0.09073000401258469, 'mean': 0.056335002183914185, 'count': 6.0, 'sum': 0.3380100131034851, 'std': 0.01794431083963967, 'median': 0.04734499752521515, 'majority': 0.040869999676942825, 'minority': 0.040869999676942825, 'unique': 6.0, 'histogram': [[3.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.040869999676942825, 0.04585599899291992, 0.05084200203418732, 0.05582800135016441, 0.06081400066614151, 0.0658000037074089, 0.0707859992980957, 0.0757720023393631, 0.0807580053806305, 0.08574400097131729, 0.09073000401258469]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04106299951672554, 'percentile_98': 0.08854900375008584}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.013090000487864017, 'max': 0.020670000463724136, 'mean': 0.016324999431769054, 'count': 6.0, 'sum': 0.09794999659061432, 'std': 0.0024002691253635433, 'median': 0.015870001167058945, 'majority': 0.013090000487864017, 'minority': 0.013090000487864017, 'unique': 6.0, 'histogram': [[1.0, 0.0, 2.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.013090000487864017, 0.013848000206053257, 0.014606000855565071, 0.01536400057375431, 0.01612200029194355, 0.01688000001013279, 0.01763799972832203, 0.018396001309156418, 0.019154001027345657, 0.019912000745534897, 0.020670000463724136]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.013266000431030989, 'percentile_98': 0.020363000407814982}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.02938999980688095, 'max': 0.07021000236272812, 'mean': 0.05114666620890299, 'count': 6.0, 'sum': 0.30687999725341797, 'std': 0.01512531124400585, 'median': 0.05627500265836716, 'majority': 0.02938999980688095, 'minority': 0.02938999980688095, 'unique': 6.0, 'histogram': [[2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 0.0, 1.0, 1.0], [0.02938999980688095, 0.03347200155258179, 0.037553999572992325, 0.04163600131869316, 0.0457179993391037, 0.049800001084804535, 0.05388200283050537, 0.05796400085091591, 0.062046002596616745, 0.06612800061702728, 0.07021000236272812]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.029679999873042106, 'percentile_98': 0.06943300217390061}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.05454999953508377, 'max': 0.10716000199317932, 'mean': 0.07640167077382405, 'count': 6.0, 'sum': 0.45841002464294434, 'std': 0.01596390456936772, 'median': 0.07341500371694565, 'majority': 0.05454999953508377, 'minority': 0.05454999953508377, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 1.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.05454999953508377, 0.059810999780893326, 0.06507200002670288, 0.07033300399780273, 0.07559400051832199, 0.08085499703884125, 0.0861160010099411, 0.09137700498104095, 0.09663800150156021, 0.10189899802207947, 0.10716000199317932]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.05600000023841858, 'percentile_98': 0.10452600196003915}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.040150001645088196, 'max': 0.05779999867081642, 'mean': 0.0484333336353302, 'count': 6.0, 'sum': 0.2906000018119812, 'std': 0.005471070455065871, 'median': 0.04836999997496605, 'majority': 0.040150001645088196, 'minority': 0.040150001645088196, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.040150001645088196, 0.04191499948501587, 0.04368000105023384, 0.04544500261545181, 0.047210000455379486, 0.04897499829530716, 0.05073999986052513, 0.0525050014257431, 0.054269999265670776, 0.05603499710559845, 0.05779999867081642]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04059300161898136, 'percentile_98': 0.057152998819947246}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03598000109195709, 'max': 0.05299000069499016, 'mean': 0.04339000085989634, 'count': 6.0, 'sum': 0.26034000515937805, 'std': 0.005375927983038343, 'median': 0.04282999783754349, 'majority': 0.03598000109195709, 'minority': 0.03598000109195709, 'unique': 6.0, 'histogram': [[1.0, 1.0, 0.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.03598000109195709, 0.03768100216984749, 0.039381999522447586, 0.04108300060033798, 0.04278400167822838, 0.044485002756118774, 0.04618600010871887, 0.04788700118660927, 0.049588002264499664, 0.05128899961709976, 0.05299000069499016]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.036313001066446304, 'percentile_98': 0.05233100093901158}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03036000020802021, 'max': 0.04447999969124794, 'mean': 0.03679833312829336, 'count': 6.0, 'sum': 0.22078999876976013, 'std': 0.00427038004139451, 'median': 0.036809999495744705, 'majority': 0.03036000020802021, 'minority': 0.03036000020802021, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 0.0, 2.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.03036000020802021, 0.03177199885249138, 0.0331839993596077, 0.034595999866724014, 0.03600800037384033, 0.03742000088095665, 0.03883200138807297, 0.04024399816989899, 0.041655998677015305, 0.04306799918413162, 0.04447999969124794]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.030739000253379344, 'percentile_98': 0.04384999983012677}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.027629999443888664, 'max': 0.041099999099969864, 'mean': 0.033728331327438354, 'count': 6.0, 'sum': 0.20236998796463013, 'std': 0.004038772189762739, 'median': 0.03384999930858612, 'majority': 0.027629999443888664, 'minority': 0.027629999443888664, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 0.0, 2.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.027629999443888664, 0.02897699922323227, 0.030323999002575874, 0.03167099878191948, 0.033018000423908234, 0.03436499834060669, 0.035711999982595444, 0.0370589978992939, 0.038405999541282654, 0.03975299745798111, 0.041099999099969864]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.028003999404609202, 'percentile_98': 0.040446999296545987}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.026669999584555626, 'max': 0.040060002356767654, 'mean': 0.032446667551994324, 'count': 6.0, 'sum': 0.19468000531196594, 'std': 0.004123994310745493, 'median': 0.03252499923110008, 'majority': 0.026669999584555626, 'minority': 0.026669999584555626, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 0.0, 2.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.026669999584555626, 0.028008999302983284, 0.02934800088405609, 0.03068700060248375, 0.03202600032091141, 0.033365000039339066, 0.034703999757766724, 0.03604300320148468, 0.03738200291991234, 0.038721002638339996, 0.040060002356767654]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.02694499958306551, 'percentile_98': 0.03940200209617615}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03329000249505043, 'max': 0.04329000040888786, 'mean': 0.03925999999046326, 'count': 6.0, 'sum': 0.23555999994277954, 'std': 0.0034508354466128203, 'median': 0.04094500094652176, 'majority': 0.03329000249505043, 'minority': 0.03329000249505043, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 1.0], [0.03329000249505043, 0.034290000796318054, 0.03529000282287598, 0.0362900011241436, 0.03729000315070152, 0.03829000145196915, 0.03928999975323677, 0.04029000177979469, 0.04129000008106232, 0.04229000210762024, 0.04329000040888786]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03356200195848942, 'percentile_98': 0.04306900054216385}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.00761000020429492, 'max': 0.01568000018596649, 'mean': 0.011595000823338827, 'count': 6.0, 'sum': 0.06957000494003296, 'std': 0.0030616376198728252, 'median': 0.010584999807178974, 'majority': 0.00761000020429492, 'minority': 0.00761000020429492, 'unique': 6.0, 'histogram': [[1.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 2.0], [0.00761000020429492, 0.008417000062763691, 0.00922400038689375, 0.010030999779701233, 0.010838000103831291, 0.01164500042796135, 0.012451999820768833, 0.013259000144898891, 0.01406600046902895, 0.014872999861836433, 0.01568000018596649]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.007796000177040696, 'percentile_98': 0.015676000155508518}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.02045000158250332, 'max': 0.04568000137805939, 'mean': 0.03155999879042307, 'count': 6.0, 'sum': 0.18935999274253845, 'std': 0.007974271285830834, 'median': 0.03012000024318695, 'majority': 0.02045000158250332, 'minority': 0.02045000158250332, 'unique': 6.0, 'histogram': [[1.0, 0.0, 2.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.02045000158250332, 0.02297300100326538, 0.025496002286672592, 0.028019001707434654, 0.030542001128196716, 0.03306500241160393, 0.03558799996972084, 0.03811100125312805, 0.04063400253653526, 0.043157000094652176, 0.04568000137805939]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.02108900137245655, 'percentile_98': 0.04472700133919716}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03797999769449234, 'max': 0.06131000071763992, 'mean': 0.04710166652997335, 'count': 6.0, 'sum': 0.2826099991798401, 'std': 0.007323586803425839, 'median': 0.04552999883890152, 'majority': 0.03797999769449234, 'minority': 0.03797999769449234, 'unique': 6.0, 'histogram': [[1.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.03797999769449234, 0.0403129979968071, 0.04264599829912186, 0.044978998601436615, 0.04731199890375137, 0.04964499920606613, 0.05197799950838089, 0.05431099981069565, 0.056644000113010406, 0.058977000415325165, 0.06131000071763992]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03847099803388119, 'percentile_98': 0.060116000473499305}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.040470000356435776, 'max': 0.04887999966740608, 'mean': 0.045183335741360985, 'count': 6.0, 'sum': 0.2711000144481659, 'std': 0.0030621645989953785, 'median': 0.04532499983906746, 'majority': 0.040470000356435776, 'minority': 0.040470000356435776, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 2.0], [0.040470000356435776, 0.04131099954247475, 0.04215199872851372, 0.04299300163984299, 0.04383400082588196, 0.04467500001192093, 0.0455159991979599, 0.04635699838399887, 0.04719800129532814, 0.04803900048136711, 0.04887999966740608]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04068800061941147, 'percentile_98': 0.04883699975907803}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.01865999959409237, 'max': 0.04268999770283699, 'mean': 0.02696666618188222, 'count': 6.0, 'sum': 0.16179999709129333, 'std': 0.009181041036023886, 'median': 0.022420000284910202, 'majority': 0.01865999959409237, 'minority': 0.01865999959409237, 'unique': 6.0, 'histogram': [[2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0], [0.01865999959409237, 0.021062999963760376, 0.023465998470783234, 0.02586899884045124, 0.028271999210119247, 0.030674997717142105, 0.03307799994945526, 0.03548099845647812, 0.03788399696350098, 0.04028699919581413, 0.04268999770283699]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.018725999630987644, 'percentile_98': 0.04204999804496765}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04708000272512436, 'max': 0.10001999884843826, 'mean': 0.07068999608357747, 'count': 6.0, 'sum': 0.42413997650146484, 'std': 0.019375745109475033, 'median': 0.06648999452590942, 'majority': 0.04708000272512436, 'minority': 0.04708000272512436, 'unique': 6.0, 'histogram': [[2.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.04708000272512436, 0.05237400159239769, 0.05766800045967102, 0.06296200305223465, 0.06825599819421768, 0.07355000078678131, 0.07884400337934494, 0.08413799852132797, 0.0894320011138916, 0.09472599625587463, 0.10001999884843826]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04759000241756439, 'percentile_98': 0.09920599833130837}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04207000136375427, 'max': 0.053860001266002655, 'mean': 0.0478300005197525, 'count': 6.0, 'sum': 0.286980003118515, 'std': 0.003756399198324856, 'median': 0.04865499585866928, 'majority': 0.04207000136375427, 'minority': 0.04207000136375427, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 0.0, 0.0, 2.0, 1.0, 0.0, 0.0, 1.0], [0.04207000136375427, 0.04324899986386299, 0.04442800208926201, 0.04560700058937073, 0.046786002814769745, 0.047965001314878464, 0.04914399981498718, 0.0503230020403862, 0.05150200054049492, 0.052681002765893936, 0.053860001266002655]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04230700097978115, 'percentile_98': 0.05340400114655495}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04179000109434128, 'max': 0.05272999778389931, 'mean': 0.04665833214918772, 'count': 6.0, 'sum': 0.27994999289512634, 'std': 0.003819167222910219, 'median': 0.04706500098109245, 'majority': 0.04179000109434128, 'minority': 0.04179000109434128, 'unique': 6.0, 'histogram': [[2.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.04179000109434128, 0.04288399964570999, 0.043978001922369, 0.04507200047373772, 0.04616599902510643, 0.04726000130176544, 0.048353999853134155, 0.04944799840450287, 0.05054199695587158, 0.051635999232530594, 0.05272999778389931]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.041849001124501226, 'percentile_98': 0.05234899781644344}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03766999766230583, 'max': 0.04815000295639038, 'mean': 0.04240833719571432, 'count': 6.0, 'sum': 0.2544500231742859, 'std': 0.0035177822907546427, 'median': 0.042865000665187836, 'majority': 0.03766999766230583, 'minority': 0.03766999766230583, 'unique': 6.0, 'histogram': [[1.0, 1.0, 0.0, 1.0, 0.0, 0.0, 2.0, 0.0, 0.0, 1.0], [0.03766999766230583, 0.038718000054359436, 0.03976599872112274, 0.04081399738788605, 0.04186199977993965, 0.042910002171993256, 0.04395800083875656, 0.04500599950551987, 0.04605400189757347, 0.047102004289627075, 0.04815000295639038]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.037782997637987134, 'percentile_98': 0.047745002433657646}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.024700000882148743, 'max': 0.03277000039815903, 'mean': 0.028154999017715454, 'count': 6.0, 'sum': 0.16892999410629272, 'std': 0.002572305870574359, 'median': 0.02815999835729599, 'majority': 0.024700000882148743, 'minority': 0.024700000882148743, 'unique': 6.0, 'histogram': [[1.0, 1.0, 0.0, 0.0, 2.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.024700000882148743, 0.0255070012062788, 0.02631400153040886, 0.02712099999189377, 0.027928000316023827, 0.028735000640153885, 0.029542000964283943, 0.030349001288414, 0.03115599974989891, 0.03196300193667412, 0.03277000039815903]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.024817000888288022, 'percentile_98': 0.03242000043392181}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.016659999266266823, 'max': 0.025629999116063118, 'mean': 0.02011333281795184, 'count': 6.0, 'sum': 0.12067999690771103, 'std': 0.0029388922152579055, 'median': 0.0200049988925457, 'majority': 0.016659999266266823, 'minority': 0.016659999266266823, 'unique': 6.0, 'histogram': [[2.0, 0.0, 1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.016659999266266823, 0.017556998878717422, 0.018453998491168022, 0.01935099996626377, 0.02024799957871437, 0.02114499919116497, 0.02204199880361557, 0.02293899841606617, 0.02383599989116192, 0.02473299950361252, 0.025629999116063118]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.016730999387800694, 'percentile_98': 0.025167999230325224}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.014700000174343586, 'max': 0.025590000674128532, 'mean': 0.018843334168195724, 'count': 6.0, 'sum': 0.11306000500917435, 'std': 0.004101949850448657, 'median': 0.017729999497532845, 'majority': 0.014700000174343586, 'minority': 0.014700000174343586, 'unique': 6.0, 'histogram': [[2.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0], [0.014700000174343586, 0.015789000317454338, 0.016877999529242516, 0.017967000603675842, 0.01905599981546402, 0.020145000889897346, 0.021234000101685524, 0.02232300117611885, 0.023412000387907028, 0.024501001462340355, 0.025590000674128532]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.014718000125139952, 'percentile_98': 0.025274000689387323}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03361000120639801, 'max': 0.05688000097870827, 'mean': 0.04369166990121206, 'count': 6.0, 'sum': 0.26215001940727234, 'std': 0.008178564007580413, 'median': 0.040810003876686096, 'majority': 0.03361000120639801, 'minority': 0.03361000120639801, 'unique': 6.0, 'histogram': [[1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.03361000120639801, 0.035937000066041946, 0.03826400265097618, 0.04059100151062012, 0.04291800037026405, 0.04524499922990799, 0.047572001814842224, 0.04989900067448616, 0.052225999534130096, 0.05455300211906433, 0.05688000097870827]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03403000123798847, 'percentile_98': 0.056415000930428505}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.05341999977827072, 'max': 0.0826600044965744, 'mean': 0.06821333368619283, 'count': 6.0, 'sum': 0.409280002117157, 'std': 0.009281946944643902, 'median': 0.06701500713825226, 'majority': 0.05341999977827072, 'minority': 0.05341999977827072, 'unique': 6.0, 'histogram': [[1.0, 0.0, 0.0, 1.0, 2.0, 0.0, 0.0, 1.0, 0.0, 1.0], [0.05341999977827072, 0.05634399875998497, 0.05926800146698952, 0.062192000448703766, 0.06511600315570831, 0.06803999841213226, 0.07096400111913681, 0.07388800382614136, 0.0768120065331459, 0.07973600178956985, 0.0826600044965744]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.05439899936318397, 'percentile_98': 0.08199000358581543}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.02524000033736229, 'max': 0.038099996745586395, 'mean': 0.030568331480026245, 'count': 6.0, 'sum': 0.18340998888015747, 'std': 0.004182583283479888, 'median': 0.030664999037981033, 'majority': 0.02524000033736229, 'minority': 0.02524000033736229, 'unique': 6.0, 'histogram': [[2.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.02524000033736229, 0.02652600035071373, 0.02781200036406517, 0.02909799851477146, 0.030383998528122902, 0.03166999667882919, 0.032955996692180634, 0.034241996705532074, 0.035527996718883514, 0.036813996732234955, 0.038099996745586395]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.025364000350236893, 'percentile_98': 0.03751599676907063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.015540000051259995, 'max': 0.01924999989569187, 'mean': 0.01731333260734876, 'count': 6.0, 'sum': 0.10387999564409256, 'std': 0.0014952221369567526, 'median': 0.017299998551607132, 'majority': 0.015540000051259995, 'minority': 0.015540000051259995, 'unique': 6.0, 'histogram': [[2.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.0], [0.015540000051259995, 0.015910999849438667, 0.01628199964761734, 0.016652999445796013, 0.017023999243974686, 0.017395000904798508, 0.01776600070297718, 0.018137000501155853, 0.018508000299334526, 0.0188790000975132, 0.01924999989569187]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.015543000027537345, 'percentile_98': 0.019216999970376493}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.008460000157356262, 'max': 0.01425000000745058, 'mean': 0.010643334438403448, 'count': 6.0, 'sum': 0.06386000663042068, 'std': 0.002227657020800521, 'median': 0.009560000151395798, 'majority': 0.008460000157356262, 'minority': 0.008460000157356262, 'unique': 6.0, 'histogram': [[2.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.008460000157356262, 0.009038999676704407, 0.009618000127375126, 0.010197000578045845, 0.01077600009739399, 0.011354999616742134, 0.011934000067412853, 0.012513000518083572, 0.013092000037431717, 0.013670999556779861, 0.01425000000745058]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.00849900022149086, 'percentile_98': 0.014143000077456237}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.024729998782277107, 'max': 0.09276000410318375, 'mean': 0.05319833258787791, 'count': 6.0, 'sum': 0.31918999552726746, 'std': 0.02575352682286232, 'median': 0.044319998472929, 'majority': 0.024729998782277107, 'minority': 0.024729998782277107, 'unique': 6.0, 'histogram': [[2.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.024729998782277107, 0.031532999128103256, 0.038336001336574554, 0.045138999819755554, 0.05194200202822685, 0.05874500051140785, 0.06554800271987915, 0.07235100120306015, 0.07915399968624115, 0.08595700562000275, 0.09276000410318375]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.025258998945355417, 'percentile_98': 0.09178800359368325}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04184999689459801, 'max': 0.05902000144124031, 'mean': 0.05005166927973429, 'count': 6.0, 'sum': 0.30031001567840576, 'std': 0.005533304327974653, 'median': 0.049665000289678574, 'majority': 0.04184999689459801, 'minority': 0.04184999689459801, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, 1.0], [0.04184999689459801, 0.0435669980943203, 0.04528399929404259, 0.04700099676847458, 0.04871799796819687, 0.05043499916791916, 0.05215200036764145, 0.05386900156736374, 0.05558599904179573, 0.05730300024151802, 0.05902000144124031]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.042247997224330903, 'percentile_98': 0.058546001091599464}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.0473100021481514, 'max': 0.06595999747514725, 'mean': 0.05600833396116892, 'count': 6.0, 'sum': 0.33605000376701355, 'std': 0.006067412540605487, 'median': 0.055594999343156815, 'majority': 0.0473100021481514, 'minority': 0.0473100021481514, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, 1.0], [0.0473100021481514, 0.04917500168085098, 0.05104000121355057, 0.05290500074625015, 0.05477000027894974, 0.05663499981164932, 0.05849999934434891, 0.06036499887704849, 0.06222999840974808, 0.06409499794244766, 0.06595999747514725]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04768500216305256, 'percentile_98': 0.06541699767112732}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.041029997169971466, 'max': 0.0553399994969368, 'mean': 0.048013334472974144, 'count': 6.0, 'sum': 0.28808000683784485, 'std': 0.004778039653245713, 'median': 0.04806499928236008, 'majority': 0.041029997169971466, 'minority': 0.041029997169971466, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0], [0.041029997169971466, 0.04246099665760994, 0.04389199614524841, 0.045322999358177185, 0.04675399884581566, 0.04818499833345413, 0.049615997821092606, 0.05104699730873108, 0.05247800052165985, 0.053909000009298325, 0.0553399994969368]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04132299721240997, 'percentile_98': 0.05496799945831299}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.022830000147223473, 'max': 0.03384000062942505, 'mean': 0.02903000017007192, 'count': 6.0, 'sum': 0.17418000102043152, 'std': 0.0034532885443189117, 'median': 0.029534999281167984, 'majority': 0.022830000147223473, 'minority': 0.022830000147223473, 'unique': 6.0, 'histogram': [[1.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 2.0, 0.0, 1.0], [0.022830000147223473, 0.023931000381708145, 0.025032000616192818, 0.02613300085067749, 0.027234001085162163, 0.028335001319646835, 0.02943599969148636, 0.03053699992597103, 0.031638000160455704, 0.032739002257585526, 0.03384000062942505]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.023276999965310095, 'percentile_98': 0.03357000052928925}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.013530000112950802, 'max': 0.019740000367164612, 'mean': 0.016839999705553055, 'count': 6.0, 'sum': 0.10103999823331833, 'std': 0.002053468711255276, 'median': 0.01716499961912632, 'majority': 0.013530000112950802, 'minority': 0.013530000112950802, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0], [0.013530000112950802, 0.014151000417768955, 0.014771999791264534, 0.015393000096082687, 0.01601400040090084, 0.016635000705718994, 0.017256001010537148, 0.01787699945271015, 0.018497999757528305, 0.01911900006234646, 0.019740000367164612]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.013688000105321407, 'percentile_98': 0.01959900036454201}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.020390000194311142, 'max': 0.03229999914765358, 'mean': 0.026593332489331562, 'count': 6.0, 'sum': 0.15955999493598938, 'std': 0.0037475662641071805, 'median': 0.02649500034749508, 'majority': 0.020390000194311142, 'minority': 0.020390000194311142, 'unique': 6.0, 'histogram': [[1.0, 0.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0], [0.020390000194311142, 0.021580999717116356, 0.02277199923992157, 0.023963000625371933, 0.025154000148177147, 0.02634499967098236, 0.027535999193787575, 0.02872699871659279, 0.029918000102043152, 0.031108999624848366, 0.03229999914765358]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.020801000110805035, 'percentile_98': 0.03200799915939569}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.023070000112056732, 'max': 0.03874000161886215, 'mean': 0.0313016672929128, 'count': 6.0, 'sum': 0.1878100037574768, 'std': 0.005635629124218669, 'median': 0.03023499995470047, 'majority': 0.023070000112056732, 'minority': 0.023070000112056732, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0], [0.023070000112056732, 0.024637000635266304, 0.026204001158475876, 0.0277709998190403, 0.02933800034224987, 0.030905000865459442, 0.032471999526023865, 0.034039001911878586, 0.03560600057244301, 0.03717300295829773, 0.03874000161886215]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.02348800003528595, 'percentile_98': 0.038694001361727716}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03583000227808952, 'max': 0.05145999789237976, 'mean': 0.041646664341290794, 'count': 6.0, 'sum': 0.24987998604774475, 'std': 0.005809386819203654, 'median': 0.039480000734329224, 'majority': 0.03583000227808952, 'minority': 0.03583000227808952, 'unique': 6.0, 'histogram': [[2.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0], [0.03583000227808952, 0.037393003702163696, 0.03895600140094757, 0.040518999099731445, 0.04208200052380562, 0.04364500194787979, 0.045207999646663666, 0.04677099734544754, 0.04833399876952171, 0.049897000193595886, 0.05145999789237976]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.035903002321720126, 'percentile_98': 0.051020998135209085}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.05776999890804291, 'max': 0.09070000052452087, 'mean': 0.07034666836261749, 'count': 6.0, 'sum': 0.42208001017570496, 'std': 0.013629615275209181, 'median': 0.06334500014781952, 'majority': 0.05776999890804291, 'minority': 0.05776999890804291, 'unique': 6.0, 'histogram': [[3.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], [0.05776999890804291, 0.061062999069690704, 0.0643559992313385, 0.0676489993929863, 0.0709419995546341, 0.07423499971628189, 0.07752799987792969, 0.08082100003957748, 0.08411400020122528, 0.08740700036287308, 0.09070000052452087]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.05792399905622005, 'percentile_98': 0.09039100036025047}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.013140000402927399, 'max': 0.024049999192357063, 'mean': 0.016794999440511067, 'count': 6.0, 'sum': 0.1007699966430664, 'std': 0.0036061831211468675, 'median': 0.015990000218153, 'majority': 0.013140000402927399, 'minority': 0.013140000402927399, 'unique': 6.0, 'histogram': [[2.0, 1.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.013140000402927399, 0.01423100009560585, 0.015321999788284302, 0.016412999480962753, 0.017503999173641205, 0.018594998866319656, 0.019686000421643257, 0.02077700011432171, 0.02186799980700016, 0.022958999499678612, 0.024049999192357063]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.013225000351667404, 'percentile_98': 0.023405999317765238}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03654000163078308, 'max': 0.052570000290870667, 'mean': 0.0428133358558019, 'count': 6.0, 'sum': 0.2568800151348114, 'std': 0.005320377650286269, 'median': 0.04158500209450722, 'majority': 0.03654000163078308, 'minority': 0.03654000163078308, 'unique': 6.0, 'histogram': [[1.0, 2.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.03654000163078308, 0.03814300149679184, 0.0397460013628006, 0.04134900122880936, 0.042952001094818115, 0.044555000960826874, 0.04615800082683563, 0.04776100069284439, 0.04936400055885315, 0.05096700042486191, 0.052570000290870667]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.036765001714229584, 'percentile_98': 0.051894000545144085}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.05202000215649605, 'max': 0.10400000214576721, 'mean': 0.06446166336536407, 'count': 6.0, 'sum': 0.38676998019218445, 'std': 0.018185759988530354, 'median': 0.056414999067783356, 'majority': 0.05202000215649605, 'minority': 0.05202000215649605, 'unique': 6.0, 'histogram': [[4.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.05202000215649605, 0.057218000292778015, 0.06241600215435028, 0.06761400401592255, 0.07281200587749481, 0.07801000028848648, 0.08320800215005875, 0.08840600401163101, 0.09360399842262268, 0.09880200028419495, 0.10400000214576721]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.052097002044320107, 'percentile_98': 0.10011300146579744}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.05049000307917595, 'max': 0.07633999735116959, 'mean': 0.060529996951421104, 'count': 6.0, 'sum': 0.3631799817085266, 'std': 0.0098969218040374, 'median': 0.05660000070929527, 'majority': 0.05049000307917595, 'minority': 0.05049000307917595, 'unique': 6.0, 'histogram': [[2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.05049000307917595, 0.053075000643730164, 0.055660001933574677, 0.05824500322341919, 0.060830000787973404, 0.06341499835252762, 0.06599999964237213, 0.06858500093221664, 0.07117000222206116, 0.07375499606132507, 0.07633999735116959]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.050589002668857574, 'percentile_98': 0.07587299719452859}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04613000154495239, 'max': 0.07233000546693802, 'mean': 0.056426664193471275, 'count': 6.0, 'sum': 0.33855998516082764, 'std': 0.010184496493524778, 'median': 0.05186000093817711, 'majority': 0.04613000154495239, 'minority': 0.04613000154495239, 'unique': 6.0, 'histogram': [[2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.04613000154495239, 0.048750001937150955, 0.05137000232934952, 0.05399000272154808, 0.05661000311374664, 0.059230003505945206, 0.06185000389814377, 0.06447000801563263, 0.0670900046825409, 0.06971000134944916, 0.07233000546693802]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04629900120198727, 'percentile_98': 0.07195300459861756}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.031950000673532486, 'max': 0.04874999821186066, 'mean': 0.038595000902811684, 'count': 6.0, 'sum': 0.23157000541687012, 'std': 0.00659569694846769, 'median': 0.03557500243186951, 'majority': 0.031950000673532486, 'minority': 0.031950000673532486, 'unique': 6.0, 'histogram': [[2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.031950000673532486, 0.033629998564720154, 0.03531000018119812, 0.036990001797676086, 0.038669999688863754, 0.04034999758005142, 0.04202999919652939, 0.043710000813007355, 0.04538999870419502, 0.04706999659538269, 0.04874999821186066]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03206300064921379, 'percentile_98': 0.04853899851441384}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.015610000118613243, 'max': 0.024379998445510864, 'mean': 0.019021665056546528, 'count': 6.0, 'sum': 0.11412999033927917, 'std': 0.0034220040648664167, 'median': 0.017455000430345535, 'majority': 0.015610000118613243, 'minority': 0.015610000118613243, 'unique': 6.0, 'histogram': [[2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.015610000118613243, 0.01648700051009655, 0.017363999038934708, 0.018240999430418015, 0.01911799982190132, 0.01999500021338463, 0.020871998742222786, 0.021748999133706093, 0.0226259995251894, 0.023502998054027557, 0.024379998445510864]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.015661999955773352, 'percentile_98': 0.024251998588442802}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.015790000557899475, 'max': 0.02498999983072281, 'mean': 0.019361666093269985, 'count': 6.0, 'sum': 0.1161699965596199, 'std': 0.003452030227087629, 'median': 0.017980000004172325, 'majority': 0.015790000557899475, 'minority': 0.015790000557899475, 'unique': 6.0, 'histogram': [[2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0], [0.015790000557899475, 0.01671000011265278, 0.017629999667406082, 0.018550001084804535, 0.01947000063955784, 0.020390000194311142, 0.021309999749064445, 0.02222999930381775, 0.023150000721216202, 0.024070000275969505, 0.02498999983072281]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.01584400050342083, 'percentile_98': 0.024800999835133553}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.013689999468624592, 'max': 0.02151999995112419, 'mean': 0.016759999096393585, 'count': 6.0, 'sum': 0.10055999457836151, 'std': 0.002935365080901453, 'median': 0.01566999964416027, 'majority': 0.013689999468624592, 'minority': 0.013689999468624592, 'unique': 6.0, 'histogram': [[2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0], [0.013689999468624592, 0.01447299961000681, 0.015255999751389027, 0.01603899896144867, 0.016821999102830887, 0.017604999244213104, 0.01838799938559532, 0.01917099952697754, 0.019953999668359756, 0.020736999809741974, 0.02151999995112419]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.013729999493807554, 'percentile_98': 0.02136000003665686}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03029000014066696, 'max': 0.04535999894142151, 'mean': 0.036226664980252586, 'count': 6.0, 'sum': 0.2173599898815155, 'std': 0.005560625128484947, 'median': 0.0344650000333786, 'majority': 0.03029000014066696, 'minority': 0.03029000014066696, 'unique': 6.0, 'histogram': [[2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0], [0.03029000014066696, 0.03179699927568436, 0.03330399841070175, 0.034811001271009445, 0.03631800040602684, 0.037824999541044235, 0.03933199867606163, 0.040838997811079025, 0.04234600067138672, 0.043852999806404114, 0.04535999894142151]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.030350000038743018, 'percentile_98': 0.04501299895346165}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.040049999952316284, 'max': 0.059369999915361404, 'mean': 0.04782166580359141, 'count': 6.0, 'sum': 0.28692999482154846, 'std': 0.006903153444957782, 'median': 0.04594999551773071, 'majority': 0.040049999952316284, 'minority': 0.040049999952316284, 'unique': 6.0, 'histogram': [[2.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0], [0.040049999952316284, 0.04198199883103371, 0.04391400143504143, 0.04584600031375885, 0.04777799919247627, 0.049709998071193695, 0.051642000675201416, 0.05357399955391884, 0.05550599843263626, 0.05743800103664398, 0.059369999915361404]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04017299972474575, 'percentile_98': 0.05886600017547607}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04933999851346016, 'max': 0.0723399966955185, 'mean': 0.05900833010673523, 'count': 6.0, 'sum': 0.3540499806404114, 'std': 0.007719653306648021, 'median': 0.058559998869895935, 'majority': 0.04933999851346016, 'minority': 0.04933999851346016, 'unique': 6.0, 'histogram': [[1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.04933999851346016, 0.051639996469020844, 0.053939998149871826, 0.05623999983072281, 0.05853999778628349, 0.06083999574184418, 0.06313999742269516, 0.06543999910354614, 0.06773999333381653, 0.07003999501466751, 0.0723399966955185]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04958599843084812, 'percentile_98': 0.07145099714398384}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.022190000861883163, 'max': 0.04659999907016754, 'mean': 0.031856666008631386, 'count': 6.0, 'sum': 0.19113999605178833, 'std': 0.009223351674087688, 'median': 0.026850000023841858, 'majority': 0.022190000861883163, 'minority': 0.022190000861883163, 'unique': 6.0, 'histogram': [[1.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.022190000861883163, 0.02463100105524063, 0.0270720012485981, 0.029512999579310417, 0.031954001635313034, 0.0343950018286705, 0.03683599829673767, 0.03927699849009514, 0.041717998683452606, 0.044158998876810074, 0.04659999907016754]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.022575000859797002, 'percentile_98': 0.04620099924504757}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.02864999882876873, 'max': 0.0609000027179718, 'mean': 0.045700003703435264, 'count': 6.0, 'sum': 0.2742000222206116, 'std': 0.010472073522817583, 'median': 0.04797999933362007, 'majority': 0.02864999882876873, 'minority': 0.02864999882876873, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 2.0, 0.0, 1.0], [0.02864999882876873, 0.03187499940395355, 0.035099998116493225, 0.038325000554323196, 0.04154999926686287, 0.04477500170469284, 0.04800000041723251, 0.051225002855062485, 0.05445000156760216, 0.05767500400543213, 0.0609000027179718]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.02951099891215563, 'percentile_98': 0.05995300263166428}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.047359999269247055, 'max': 0.0822099968791008, 'mean': 0.05886500080426534, 'count': 6.0, 'sum': 0.35319000482559204, 'std': 0.011823229148212438, 'median': 0.05544999986886978, 'majority': 0.047359999269247055, 'minority': 0.047359999269247055, 'unique': 6.0, 'histogram': [[2.0, 1.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.047359999269247055, 0.05084499716758728, 0.054329998791217804, 0.05781500041484833, 0.06129999831318855, 0.06478499621152878, 0.0682699978351593, 0.07175499945878983, 0.07524000108242035, 0.07872499525547028, 0.0822099968791008]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04751599915325642, 'percentile_98': 0.08036899715662003}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.040449999272823334, 'max': 0.06199999898672104, 'mean': 0.048411667346954346, 'count': 6.0, 'sum': 0.2904700040817261, 'std': 0.0073963350934424365, 'median': 0.046025000512599945, 'majority': 0.040449999272823334, 'minority': 0.040449999272823334, 'unique': 6.0, 'histogram': [[2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.040449999272823334, 0.042604997754096985, 0.044759999960660934, 0.046914998441934586, 0.049070000648498535, 0.051224999129772186, 0.05337999761104584, 0.05553499981760979, 0.05768999829888344, 0.05984500050544739, 0.06199999898672104]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04062299951910973, 'percentile_98': 0.06117899902164936}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03811999782919884, 'max': 0.0552700012922287, 'mean': 0.04417999585469564, 'count': 6.0, 'sum': 0.26507997512817383, 'std': 0.0061301968989232805, 'median': 0.04214499890804291, 'majority': 0.03811999782919884, 'minority': 0.03811999782919884, 'unique': 6.0, 'histogram': [[2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.03811999782919884, 0.03983499854803085, 0.04154999926686287, 0.043264999985694885, 0.0449800007045269, 0.04669500142335892, 0.048409998416900635, 0.05012499913573265, 0.05183999985456467, 0.05355500057339668, 0.0552700012922287]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03814999796450138, 'percentile_98': 0.054641001299023634}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03656000271439552, 'max': 0.05243999883532524, 'mean': 0.042508333921432495, 'count': 6.0, 'sum': 0.25505000352859497, 'std': 0.005618416311908538, 'median': 0.040814999490976334, 'majority': 0.03656000271439552, 'minority': 0.03656000271439552, 'unique': 6.0, 'histogram': [[2.0, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.03656000271439552, 0.038148000836372375, 0.039736002683639526, 0.04132400080561638, 0.04291200265288353, 0.04450000077486038, 0.046087998896837234, 0.047676000744104385, 0.04926399886608124, 0.05085200071334839, 0.05243999883532524]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.036642002686858174, 'percentile_98': 0.051899999007582666}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03773000091314316, 'max': 0.0557899996638298, 'mean': 0.0443616658449173, 'count': 6.0, 'sum': 0.2661699950695038, 'std': 0.0063057651847953375, 'median': 0.04224000126123428, 'majority': 0.03773000091314316, 'minority': 0.03773000091314316, 'unique': 6.0, 'histogram': [[2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.03773000091314316, 0.0395359992980957, 0.04134200140833855, 0.04314799979329109, 0.044954001903533936, 0.04676000028848648, 0.048565998673439026, 0.05037200078368187, 0.052177999168634415, 0.05398400127887726, 0.0557899996638298]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03784700110554695, 'percentile_98': 0.055137999728322035}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.028529999777674675, 'max': 0.03999999910593033, 'mean': 0.032741665840148926, 'count': 6.0, 'sum': 0.19644999504089355, 'std': 0.003722769540589399, 'median': 0.03248000144958496, 'majority': 0.028529999777674675, 'minority': 0.028529999777674675, 'unique': 6.0, 'histogram': [[2.0, 0.0, 1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.028529999777674675, 0.029676999896764755, 0.030824000015854836, 0.031971000134944916, 0.03311799839138985, 0.034265000373125076, 0.03541199862957001, 0.03655900061130524, 0.03770599886775017, 0.0388530008494854, 0.03999999910593033]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.028618999756872654, 'percentile_98': 0.03935399912297726}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.031290002167224884, 'max': 0.04734000191092491, 'mean': 0.03859833379586538, 'count': 6.0, 'sum': 0.23159000277519226, 'std': 0.005621136954730511, 'median': 0.036479998379945755, 'majority': 0.031290002167224884, 'minority': 0.031290002167224884, 'unique': 6.0, 'histogram': [[1.0, 0.0, 2.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.031290002167224884, 0.03289500251412392, 0.03450000286102295, 0.03610500320792198, 0.037710003554821014, 0.03931500017642975, 0.04092000052332878, 0.042525000870227814, 0.044130001217126846, 0.04573500156402588, 0.04734000191092491]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03168400190770626, 'percentile_98': 0.04708300158381462}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03962999954819679, 'max': 0.06047999858856201, 'mean': 0.05059999724229177, 'count': 6.0, 'sum': 0.3035999834537506, 'std': 0.00718300294359419, 'median': 0.04904500022530556, 'majority': 0.03962999954819679, 'minority': 0.03962999954819679, 'unique': 6.0, 'histogram': [[1.0, 0.0, 0.0, 1.0, 2.0, 0.0, 0.0, 0.0, 0.0, 2.0], [0.03962999954819679, 0.041714999824762344, 0.043800000101327896, 0.04588500037789345, 0.047970000654459, 0.05005499720573425, 0.052139997482299805, 0.054224997758865356, 0.05630999803543091, 0.05839499831199646, 0.06047999858856201]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04031999930739403, 'percentile_98': 0.060318998619914056}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03192000091075897, 'max': 0.057040002197027206, 'mean': 0.041266669829686485, 'count': 6.0, 'sum': 0.2476000189781189, 'std': 0.007922608905251448, 'median': 0.03818000108003616, 'majority': 0.03192000091075897, 'minority': 0.03192000091075897, 'unique': 6.0, 'histogram': [[1.0, 0.0, 3.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.03192000091075897, 0.034432001411914825, 0.03694400191307068, 0.03945600241422653, 0.041968002915382385, 0.04448000341653824, 0.04699200019240379, 0.04950400069355965, 0.0520160011947155, 0.05452800169587135, 0.057040002197027206]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03251600079238415, 'percentile_98': 0.05577600225806237}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.033569999039173126, 'max': 0.07291000336408615, 'mean': 0.04861000180244446, 'count': 6.0, 'sum': 0.29166001081466675, 'std': 0.014505195474500207, 'median': 0.04083999991416931, 'majority': 0.033569999039173126, 'minority': 0.033569999039173126, 'unique': 6.0, 'histogram': [[1.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0], [0.033569999039173126, 0.03750399872660637, 0.04143799841403961, 0.04537200182676315, 0.049306001514196396, 0.05324000120162964, 0.05717400088906288, 0.061108000576496124, 0.06504200398921967, 0.06897599995136261, 0.07291000336408615]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.0341539990156889, 'percentile_98': 0.07202800288796425}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04891999810934067, 'max': 0.07762999832630157, 'mean': 0.062103331089019775, 'count': 6.0, 'sum': 0.37261998653411865, 'std': 0.010431284886230126, 'median': 0.061250001192092896, 'majority': 0.04891999810934067, 'minority': 0.04891999810934067, 'unique': 6.0, 'histogram': [[2.0, 0.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0], [0.04891999810934067, 0.0517909973859787, 0.05466199666261673, 0.05753299966454506, 0.06040399894118309, 0.06327499449253082, 0.06614600121974945, 0.06901700049638748, 0.07188799977302551, 0.07475899904966354, 0.07762999832630157]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04918399825692177, 'percentile_98': 0.07706799879670144}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.01551000028848648, 'max': 0.05471999943256378, 'mean': 0.030616665879885357, 'count': 6.0, 'sum': 0.18369999527931213, 'std': 0.016319991450352407, 'median': 0.021084999665617943, 'majority': 0.01551000028848648, 'minority': 0.01551000028848648, 'unique': 6.0, 'histogram': [[2.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], [0.01551000028848648, 0.01943100057542324, 0.02335200086236, 0.02727299928665161, 0.03119399957358837, 0.03511499986052513, 0.03903599828481674, 0.04295700043439865, 0.04687799885869026, 0.05079900100827217, 0.05471999943256378]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.01586300041526556, 'percentile_98': 0.05447399914264679}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.045419998466968536, 'max': 0.09945999830961227, 'mean': 0.0607966681321462, 'count': 6.0, 'sum': 0.3647800087928772, 'std': 0.017856907272204688, 'median': 0.05522000044584274, 'majority': 0.045419998466968536, 'minority': 0.045419998466968536, 'unique': 6.0, 'histogram': [[2.0, 1.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.045419998466968536, 0.05082399770617485, 0.056227996945381165, 0.06163199990987778, 0.06703599542379379, 0.0724399983882904, 0.07784400135278702, 0.08324799686670303, 0.08865199983119965, 0.09405599534511566, 0.09945999830961227]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04589199870824814, 'percentile_98': 0.09544599838554861}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04058000072836876, 'max': 0.06553000211715698, 'mean': 0.051513334115346275, 'count': 6.0, 'sum': 0.30908000469207764, 'std': 0.00814269621534817, 'median': 0.049559999257326126, 'majority': 0.04058000072836876, 'minority': 0.04058000072836876, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 2.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.04058000072836876, 0.04307500272989273, 0.045570001006126404, 0.04806499928236008, 0.05056000128388405, 0.05305500328540802, 0.05555000156164169, 0.058044999837875366, 0.06054000183939934, 0.06303500384092331, 0.06553000211715698]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04110900051891804, 'percentile_98': 0.06477500200271606}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.035419996827840805, 'max': 0.059220001101493835, 'mean': 0.04479166865348816, 'count': 6.0, 'sum': 0.26875001192092896, 'std': 0.008165680073778957, 'median': 0.04211999848484993, 'majority': 0.035419996827840805, 'minority': 0.035419996827840805, 'unique': 6.0, 'histogram': [[1.0, 1.0, 2.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.035419996827840805, 0.03779999911785126, 0.04017999768257141, 0.042559996247291565, 0.04493999853730202, 0.04732000082731247, 0.04969999939203262, 0.05207999795675278, 0.05446000024676323, 0.05684000253677368, 0.059220001101493835]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.035702997073531154, 'percentile_98': 0.05846000090241432}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.029999999329447746, 'max': 0.04747999832034111, 'mean': 0.03759166598320007, 'count': 6.0, 'sum': 0.22554999589920044, 'std': 0.005656580987213082, 'median': 0.036399997770786285, 'majority': 0.029999999329447746, 'minority': 0.029999999329447746, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.029999999329447746, 0.03174800053238869, 0.03349599987268448, 0.03524399921298027, 0.03699199855327606, 0.038739997893571854, 0.040487997233867645, 0.042236000299453735, 0.04398399963974953, 0.04573199898004532, 0.04747999832034111]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.030363999493420123, 'percentile_98': 0.046894998475909236}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.02833000011742115, 'max': 0.04358000308275223, 'mean': 0.035361667474110924, 'count': 6.0, 'sum': 0.21217000484466553, 'std': 0.0045801807636402635, 'median': 0.035305000841617584, 'majority': 0.02833000011742115, 'minority': 0.02833000011742115, 'unique': 6.0, 'histogram': [[1.0, 0.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0], [0.02833000011742115, 0.029854999855160713, 0.031380001455545425, 0.03290500119328499, 0.03443000093102455, 0.035955000668764114, 0.03748000040650368, 0.03900500386953354, 0.0405300036072731, 0.042055003345012665, 0.04358000308275223]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.028811000101268292, 'percentile_98': 0.04287300258874893}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.02160000056028366, 'max': 0.03148999810218811, 'mean': 0.025921667615572613, 'count': 6.0, 'sum': 0.15553000569343567, 'std': 0.0033490060376771004, 'median': 0.026690000668168068, 'majority': 0.02160000056028366, 'minority': 0.02160000056028366, 'unique': 6.0, 'histogram': [[2.0, 0.0, 0.0, 0.0, 1.0, 2.0, 0.0, 0.0, 0.0, 1.0], [0.02160000056028366, 0.022588999941945076, 0.02357799932360649, 0.024567000567913055, 0.02555599994957447, 0.026544999331235886, 0.0275339987128973, 0.028522998094558716, 0.02951199933886528, 0.030500998720526695, 0.03148999810218811]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.021643000654876232, 'percentile_98': 0.03104399833828211}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.02386000007390976, 'max': 0.038029998540878296, 'mean': 0.03061499943335851, 'count': 6.0, 'sum': 0.18368999660015106, 'std': 0.004170118528579177, 'median': 0.030434999614953995, 'majority': 0.02386000007390976, 'minority': 0.02386000007390976, 'unique': 6.0, 'histogram': [[1.0, 0.0, 0.0, 1.0, 2.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.02386000007390976, 0.025276999920606613, 0.026693999767303467, 0.02811099961400032, 0.029527999460697174, 0.030944999307394028, 0.03236199915409088, 0.033778999000787735, 0.03519599884748459, 0.03661299869418144, 0.038029998540878296]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.024390000104904174, 'percentile_98': 0.03740399889647961}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.023889999836683273, 'max': 0.03553999960422516, 'mean': 0.030931666493415833, 'count': 6.0, 'sum': 0.185589998960495, 'std': 0.00393512972835009, 'median': 0.0316849984228611, 'majority': 0.023889999836683273, 'minority': 0.023889999836683273, 'unique': 6.0, 'histogram': [[1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 2.0], [0.023889999836683273, 0.02505500055849552, 0.02621999941766262, 0.02738500013947487, 0.028549998998641968, 0.029714999720454216, 0.030880000442266464, 0.03204499930143356, 0.03320999816060066, 0.03437500074505806, 0.03553999960422516]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.024327999912202358, 'percentile_98': 0.03543799966573715}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03533000126481056, 'max': 0.052619997411966324, 'mean': 0.042889997363090515, 'count': 6.0, 'sum': 0.2573399841785431, 'std': 0.005471427583379387, 'median': 0.04199500381946564, 'majority': 0.03533000126481056, 'minority': 0.03533000126481056, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.03533000126481056, 0.0370590016245842, 0.038788001984357834, 0.04051699861884117, 0.04224599897861481, 0.04397499933838844, 0.04570399969816208, 0.047433000057935715, 0.04916199669241905, 0.05089099705219269, 0.052619997411966324]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.035707001015543936, 'percentile_98': 0.051987997442483905}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03693999722599983, 'max': 0.061900001019239426, 'mean': 0.046466668446858726, 'count': 6.0, 'sum': 0.27880001068115234, 'std': 0.0089695545116434, 'median': 0.04455000162124634, 'majority': 0.03693999722599983, 'minority': 0.03693999722599983, 'unique': 6.0, 'histogram': [[2.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.03693999722599983, 0.03943599760532379, 0.04193199798464775, 0.04442799836397171, 0.04692399874329567, 0.04941999912261963, 0.05191599950194359, 0.05441199988126755, 0.05690800026059151, 0.059404000639915466, 0.061900001019239426]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03694199733436108, 'percentile_98': 0.06110000088810921}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.05982000008225441, 'max': 0.08919999748468399, 'mean': 0.0702316661675771, 'count': 6.0, 'sum': 0.42138999700546265, 'std': 0.010544853029908773, 'median': 0.06656000018119812, 'majority': 0.05982000008225441, 'minority': 0.05982000008225441, 'unique': 6.0, 'histogram': [[2.0, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.05982000008225441, 0.06275799870491028, 0.06569600105285645, 0.06863399595022202, 0.07157199829816818, 0.07451000064611435, 0.07744799554347992, 0.08038599789142609, 0.08332400023937225, 0.08626199513673782, 0.08919999748468399]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.059916000068187716, 'percentile_98': 0.08812699764966965}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.0546099990606308, 'max': 0.10929000377655029, 'mean': 0.0807600071032842, 'count': 6.0, 'sum': 0.4845600426197052, 'std': 0.018852562315071243, 'median': 0.08018000423908234, 'majority': 0.0546099990606308, 'minority': 0.0546099990606308, 'unique': 6.0, 'histogram': [[1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0], [0.0546099990606308, 0.06007799878716469, 0.06554599851369858, 0.07101400196552277, 0.07648199796676636, 0.08195000141859055, 0.08741800487041473, 0.09288600087165833, 0.09835400432348251, 0.1038220003247261, 0.10929000377655029]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.055436999350786206, 'percentile_98': 0.10810300335288048}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.06013999879360199, 'max': 0.09752999991178513, 'mean': 0.0738750050465266, 'count': 6.0, 'sum': 0.44325003027915955, 'std': 0.012945909038763583, 'median': 0.06864000111818314, 'majority': 0.06013999879360199, 'minority': 0.06013999879360199, 'unique': 6.0, 'histogram': [[1.0, 2.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.06013999879360199, 0.06387899816036224, 0.0676179975271225, 0.07135699689388275, 0.075095996260643, 0.07883499562740326, 0.08257400244474411, 0.08631300181150436, 0.09005200117826462, 0.09379100054502487, 0.09752999991178513]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.0606019988656044, 'percentile_98': 0.09613099992275238}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03590000048279762, 'max': 0.05729000270366669, 'mean': 0.0448116660118103, 'count': 6.0, 'sum': 0.2688699960708618, 'std': 0.006556202782700224, 'median': 0.0435900017619133, 'majority': 0.03590000048279762, 'minority': 0.03590000048279762, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 2.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.03590000048279762, 0.03803899884223938, 0.040178000926971436, 0.04231700301170349, 0.04445600137114525, 0.046594999730587006, 0.04873400181531906, 0.05087300390005112, 0.053012002259492874, 0.05515100061893463, 0.05729000270366669]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.036436000093817714, 'percentile_98': 0.05628500245511532}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.031860001385211945, 'max': 0.052710000425577164, 'mean': 0.03974000116189321, 'count': 6.0, 'sum': 0.23844000697135925, 'std': 0.006511607564745364, 'median': 0.038465000689029694, 'majority': 0.031860001385211945, 'minority': 0.031860001385211945, 'unique': 6.0, 'histogram': [[1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.031860001385211945, 0.033945001661777496, 0.03603000193834305, 0.0381150022149086, 0.04020000249147415, 0.0422850027680397, 0.04436999931931496, 0.04645499959588051, 0.04853999987244606, 0.05062500014901161, 0.052710000425577164]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03223400115966797, 'percentile_98': 0.051573000475764276}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.033980000764131546, 'max': 0.054830003529787064, 'mean': 0.042076667149861656, 'count': 6.0, 'sum': 0.2524600028991699, 'std': 0.006551330997622745, 'median': 0.04027500003576279, 'majority': 0.033980000764131546, 'minority': 0.033980000764131546, 'unique': 6.0, 'histogram': [[1.0, 0.0, 2.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.033980000764131546, 0.0360650010406971, 0.03815000131726265, 0.0402350015938282, 0.04232000187039375, 0.044405002146959305, 0.04649000242352486, 0.04857500270009041, 0.05066000297665596, 0.05274500325322151, 0.054830003529787064]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.034405000507831573, 'percentile_98': 0.05383400321006775}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.01606000028550625, 'max': 0.030899999663233757, 'mean': 0.022171666224797566, 'count': 6.0, 'sum': 0.1330299973487854, 'std': 0.004735287432055972, 'median': 0.021014999598264694, 'majority': 0.01606000028550625, 'minority': 0.01606000028550625, 'unique': 6.0, 'histogram': [[1.0, 0.0, 2.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.01606000028550625, 0.01754399947822094, 0.01902800053358078, 0.02051199972629547, 0.02199600078165531, 0.023479999974370003, 0.024963999167084694, 0.026448000222444534, 0.027931999415159225, 0.029416000470519066, 0.030899999663233757]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.016360000148415564, 'percentile_98': 0.03030799962580204}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.010899999178946018, 'max': 0.02037999965250492, 'mean': 0.014829999456803003, 'count': 6.0, 'sum': 0.08897999674081802, 'std': 0.002976754309505991, 'median': 0.013950000517070293, 'majority': 0.010899999178946018, 'minority': 0.010899999178946018, 'unique': 6.0, 'histogram': [[1.0, 0.0, 2.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.010899999178946018, 0.011847998946905136, 0.012795999646186829, 0.013743999414145947, 0.014691999182105064, 0.015639999881386757, 0.0165879987180233, 0.017535999417304993, 0.018484000116586685, 0.01943199895322323, 0.02037999965250492]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.011140999291092158, 'percentile_98': 0.019990999624133112}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.01704000122845173, 'max': 0.028299998492002487, 'mean': 0.02306499828894933, 'count': 6.0, 'sum': 0.13838998973369598, 'std': 0.004022754279962263, 'median': 0.022495001554489136, 'majority': 0.01704000122845173, 'minority': 0.01704000122845173, 'unique': 6.0, 'histogram': [[1.0, 0.0, 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.0], [0.01704000122845173, 0.01816600188612938, 0.01929200068116188, 0.02041799947619438, 0.021544000133872032, 0.022670000791549683, 0.023795999586582184, 0.024921998381614685, 0.026047999039292336, 0.027173999696969986, 0.028299998492002487]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.017385001108050347, 'percentile_98': 0.028226998634636402}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03099999949336052, 'max': 0.04836999997496605, 'mean': 0.03794333338737488, 'count': 6.0, 'sum': 0.22766000032424927, 'std': 0.005348777410151178, 'median': 0.03721000254154205, 'majority': 0.03099999949336052, 'minority': 0.03099999949336052, 'unique': 6.0, 'histogram': [[1.0, 0.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.03099999949336052, 0.03273699805140495, 0.034474000334739685, 0.03621099889278412, 0.03794800117611885, 0.039684999734163284, 0.04142199829220772, 0.04315900057554245, 0.044895999133586884, 0.046633001416921616, 0.04836999997496605]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03140399977564812, 'percentile_98': 0.04741600006818772}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.050509996712207794, 'max': 0.0788700059056282, 'mean': 0.05946999788284302, 'count': 6.0, 'sum': 0.3568199872970581, 'std': 0.00957969844805753, 'median': 0.056005001068115234, 'majority': 0.050509996712207794, 'minority': 0.050509996712207794, 'unique': 6.0, 'histogram': [[2.0, 1.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.050509996712207794, 0.053345996886491776, 0.05618199706077576, 0.05901800096035004, 0.06185400113463402, 0.064690001308918, 0.06752600520849228, 0.07036200165748596, 0.07319800555706024, 0.07603400200605392, 0.0788700059056282]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.05067099705338478, 'percentile_98': 0.07731400579214097}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03943999856710434, 'max': 0.05432000011205673, 'mean': 0.0467816690603892, 'count': 6.0, 'sum': 0.2806900143623352, 'std': 0.0061567544498832665, 'median': 0.0470300018787384, 'majority': 0.03943999856710434, 'minority': 0.03943999856710434, 'unique': 6.0, 'histogram': [[2.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 2.0], [0.03943999856710434, 0.04092799872159958, 0.04241599887609482, 0.04390399903059006, 0.0453919991850853, 0.046879999339580536, 0.048367999494075775, 0.049855999648571014, 0.051343999803066254, 0.05283199995756149, 0.05432000011205673]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.0394719984382391, 'percentile_98': 0.05419900007545948}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.019790001213550568, 'max': 0.030620001256465912, 'mean': 0.025430001318454742, 'count': 6.0, 'sum': 0.15258000791072845, 'std': 0.004340533847040358, 'median': 0.025529999285936356, 'majority': 0.019790001213550568, 'minority': 0.019790001213550568, 'unique': 6.0, 'histogram': [[2.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.0], [0.019790001213550568, 0.020873000845313072, 0.021956000477075577, 0.02303900197148323, 0.024122001603245735, 0.02520500123500824, 0.026288000866770744, 0.02737100049853325, 0.028454001992940903, 0.029537001624703407, 0.030620001256465912]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.019869001023471354, 'percentile_98': 0.030611001141369342}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.012450000271201134, 'max': 0.02118000015616417, 'mean': 0.015511666735013327, 'count': 6.0, 'sum': 0.09307000041007996, 'std': 0.0028123146006413294, 'median': 0.014914999715983868, 'majority': 0.012450000271201134, 'minority': 0.012450000271201134, 'unique': 6.0, 'histogram': [[1.0, 2.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.012450000271201134, 0.013323000632226467, 0.014196000061929226, 0.01506900042295456, 0.015941999852657318, 0.016814999282360077, 0.017688000574707985, 0.018561000004410744, 0.019433999434113503, 0.02030700072646141, 0.02118000015616417]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.01256100032478571, 'percentile_98': 0.020667000114917757}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.023959999904036522, 'max': 0.03631000220775604, 'mean': 0.028631667296091717, 'count': 6.0, 'sum': 0.1717900037765503, 'std': 0.00396969196191681, 'median': 0.02795499935746193, 'majority': 0.023959999904036522, 'minority': 0.023959999904036522, 'unique': 6.0, 'histogram': [[1.0, 2.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.023959999904036522, 0.02519500069320202, 0.026429999619722366, 0.027665000408887863, 0.02890000119805336, 0.030135001987218857, 0.031370002776384354, 0.03260499984025955, 0.03384000062942505, 0.035075001418590546, 0.03631000220775604]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.02416299991309643, 'percentile_98': 0.035641002096235753}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04309999942779541, 'max': 0.06115000322461128, 'mean': 0.0508950004975001, 'count': 6.0, 'sum': 0.3053700029850006, 'std': 0.005563341787367661, 'median': 0.05048999935388565, 'majority': 0.04309999942779541, 'minority': 0.04309999942779541, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.04309999942779541, 0.04490499943494797, 0.046709999442100525, 0.04851499944925308, 0.05031999945640564, 0.0521249994635582, 0.05393000319600105, 0.05573500320315361, 0.05754000321030617, 0.059345003217458725, 0.06115000322461128]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04349699951708317, 'percentile_98': 0.06034200303256512}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04365000128746033, 'max': 0.061409998685121536, 'mean': 0.0508383313814799, 'count': 6.0, 'sum': 0.3050299882888794, 'std': 0.005605658795385992, 'median': 0.050300002098083496, 'majority': 0.04365000128746033, 'minority': 0.04365000128746033, 'unique': 6.0, 'histogram': [[1.0, 1.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.04365000128746033, 0.04542599990963936, 0.04720200225710869, 0.04897800087928772, 0.05075399950146675, 0.05252999812364578, 0.05430600047111511, 0.056081999093294144, 0.057857997715473175, 0.059634000062942505, 0.061409998685121536]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04393800087273121, 'percentile_98': 0.06055299900472164}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03775999695062637, 'max': 0.05211000144481659, 'mean': 0.0433650016784668, 'count': 6.0, 'sum': 0.2601900100708008, 'std': 0.004562663825528447, 'median': 0.04303999990224838, 'majority': 0.03775999695062637, 'minority': 0.03775999695062637, 'unique': 6.0, 'histogram': [[1.0, 1.0, 1.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.03775999695062637, 0.039194997400045395, 0.040629997849464417, 0.04206499829888344, 0.04349999874830246, 0.04493499919772148, 0.0463699996471405, 0.047805000096559525, 0.049240000545978546, 0.05067500099539757, 0.05211000144481659]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.037957997247576716, 'percentile_98': 0.051349001377820974}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.02864000014960766, 'max': 0.037769999355077744, 'mean': 0.03236666818459829, 'count': 6.0, 'sum': 0.19420000910758972, 'std': 0.00301502135660994, 'median': 0.03202500194311142, 'majority': 0.02864000014960766, 'minority': 0.02864000014960766, 'unique': 6.0, 'histogram': [[1.0, 1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.02864000014960766, 0.029552999883890152, 0.030465999618172646, 0.03137899935245514, 0.03229200094938278, 0.033204998821020126, 0.03411800041794777, 0.035030998289585114, 0.035943999886512756, 0.0368569977581501, 0.037769999355077744]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.028743000142276286, 'percentile_98': 0.03739999942481518}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04010999947786331, 'max': 0.05277999863028526, 'mean': 0.04597000281016032, 'count': 6.0, 'sum': 0.2758200168609619, 'std': 0.004191641852844616, 'median': 0.04612000286579132, 'majority': 0.04010999947786331, 'minority': 0.04010999947786331, 'unique': 6.0, 'histogram': [[1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.04010999947786331, 0.041377000510692596, 0.04264399781823158, 0.04391099885106087, 0.04517799988389015, 0.04644499719142914, 0.04771199822425842, 0.04897899925708771, 0.05024600028991699, 0.05151299759745598, 0.05277999863028526]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.040303999558091164, 'percentile_98': 0.05236599855124951}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.026659999042749405, 'max': 0.04090999811887741, 'mean': 0.03563666840394338, 'count': 6.0, 'sum': 0.21382001042366028, 'std': 0.004724964274080934, 'median': 0.03675999864935875, 'majority': 0.03675999864935875, 'minority': 0.026659999042749405, 'unique': 5.0, 'histogram': [[1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 2.0, 0.0, 2.0], [0.026659999042749405, 0.028084998950362206, 0.029509998857975006, 0.030934998765587807, 0.03235999867320061, 0.03378500044345856, 0.03520999848842621, 0.03663499653339386, 0.03805999830365181, 0.03948500007390976, 0.04090999811887741]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.027298999205231666, 'percentile_98': 0.040786998346447945}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.01157000008970499, 'max': 0.018709998577833176, 'mean': 0.014648333191871643, 'count': 6.0, 'sum': 0.08788999915122986, 'std': 0.0028296193091203324, 'median': 0.013869999907910824, 'majority': 0.01157000008970499, 'minority': 0.01157000008970499, 'unique': 6.0, 'histogram': [[3.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 1.0], [0.01157000008970499, 0.012283999472856522, 0.012997999787330627, 0.013712000101804733, 0.014425999484956264, 0.015139998868107796, 0.0158539991825819, 0.016567999497056007, 0.017281997948884964, 0.01799599826335907, 0.018709998577833176]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.011631000135093928, 'percentile_98': 0.018607998825609685}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.025450000539422035, 'max': 0.03878000006079674, 'mean': 0.03147833297650019, 'count': 6.0, 'sum': 0.18886999785900116, 'std': 0.005383902674705243, 'median': 0.030799999833106995, 'majority': 0.025450000539422035, 'minority': 0.025450000539422035, 'unique': 6.0, 'histogram': [[2.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0], [0.025450000539422035, 0.02678300067782402, 0.028116000816226006, 0.02944900095462799, 0.030782001093029976, 0.03211500123143196, 0.0334479995071888, 0.03478100150823593, 0.03611399978399277, 0.0374470017850399, 0.03878000006079674]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.02550400048494339, 'percentile_98': 0.038606999814510344}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.015780000016093254, 'max': 0.030379999428987503, 'mean': 0.021711664895216625, 'count': 6.0, 'sum': 0.13026998937129974, 'std': 0.00588810776442588, 'median': 0.018654998391866684, 'majority': 0.015780000016093254, 'minority': 0.015780000016093254, 'unique': 6.0, 'histogram': [[1.0, 2.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], [0.015780000016093254, 0.017239999026060104, 0.018699999898672104, 0.020160000771284103, 0.021619999781250954, 0.023079998791217804, 0.024539999663829803, 0.026000000536441803, 0.027459999546408653, 0.028919998556375504, 0.030379999428987503]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.015943999961018564, 'percentile_98': 0.030279999412596226}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.027559999376535416, 'max': 0.040540002286434174, 'mean': 0.034481664498647056, 'count': 6.0, 'sum': 0.20688998699188232, 'std': 0.004050278163147913, 'median': 0.03397999703884125, 'majority': 0.027559999376535416, 'minority': 0.027559999376535416, 'unique': 6.0, 'histogram': [[1.0, 0.0, 0.0, 0.0, 2.0, 1.0, 0.0, 1.0, 0.0, 1.0], [0.027559999376535416, 0.02885800041258335, 0.030155999585986137, 0.03145400062203407, 0.03275199979543686, 0.034050002694129944, 0.03534800186753273, 0.036646001040935516, 0.0379440002143383, 0.03924200311303139, 0.040540002286434174]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.02810799963772297, 'percentile_98': 0.04026500210165978}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.025860000401735306, 'max': 0.04638000205159187, 'mean': 0.03345999866724014, 'count': 6.0, 'sum': 0.20075999200344086, 'std': 0.007122401776966222, 'median': 0.033010002225637436, 'majority': 0.025860000401735306, 'minority': 0.025860000401735306, 'unique': 6.0, 'histogram': [[2.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.025860000401735306, 0.027912000194191933, 0.02996399998664856, 0.032016001641750336, 0.03406799957156181, 0.03612000122666359, 0.038172002881765366, 0.04022400081157684, 0.04227600246667862, 0.0443280003964901, 0.04638000205159187]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.02587700039148331, 'percentile_98': 0.045389001816511156}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03400000184774399, 'max': 0.06915000081062317, 'mean': 0.05110999941825867, 'count': 6.0, 'sum': 0.306659996509552, 'std': 0.012124390079484957, 'median': 0.048385001718997955, 'majority': 0.03400000184774399, 'minority': 0.03400000184774399, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.03400000184774399, 0.037515003234148026, 0.041030000895261765, 0.0445450022816658, 0.04805999994277954, 0.05157500132918358, 0.055090002715587616, 0.058605000376701355, 0.06212000176310539, 0.06563500314950943, 0.06915000081062317]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03484500162303448, 'percentile_98': 0.06866400092840196}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04552000015974045, 'max': 0.06705000251531601, 'mean': 0.05603333314259847, 'count': 6.0, 'sum': 0.3361999988555908, 'std': 0.006670294626737247, 'median': 0.05598999932408333, 'majority': 0.04552000015974045, 'minority': 0.04552000015974045, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.04552000015974045, 0.047673001885414124, 0.0498259998857975, 0.051979001611471176, 0.05413199961185455, 0.05628500133752823, 0.058438003063201904, 0.06059100106358528, 0.06274399906396866, 0.06489700078964233, 0.06705000251531601]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04614400006830692, 'percentile_98': 0.06633400209248067}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.043230000883340836, 'max': 0.06380999833345413, 'mean': 0.05306166410446167, 'count': 6.0, 'sum': 0.31836998462677, 'std': 0.006621316695084332, 'median': 0.052239999175071716, 'majority': 0.043230000883340836, 'minority': 0.043230000883340836, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0], [0.043230000883340836, 0.045288000255823135, 0.047345999628305435, 0.049403999000787735, 0.051461998373270035, 0.05352000147104263, 0.05557800084352493, 0.05763600021600723, 0.05969399958848953, 0.06175199896097183, 0.06380999833345413]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.0437680009752512, 'percentile_98': 0.06325299851596355}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03456000238656998, 'max': 0.05149000138044357, 'mean': 0.04235000411669413, 'count': 6.0, 'sum': 0.2541000247001648, 'std': 0.005407692333993451, 'median': 0.04181999713182449, 'majority': 0.03456000238656998, 'minority': 0.03456000238656998, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.03456000238656998, 0.03625300154089928, 0.03794600069522858, 0.039639003574848175, 0.041332002729177475, 0.043025001883506775, 0.044718001037836075, 0.046411000192165375, 0.04810400307178497, 0.04979700222611427, 0.05149000138044357]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.034941001981496814, 'percentile_98': 0.050945001468062405}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.030319999903440475, 'max': 0.04550999775528908, 'mean': 0.03713833292325338, 'count': 6.0, 'sum': 0.22282999753952026, 'std': 0.004818883782526722, 'median': 0.037004999816417694, 'majority': 0.030319999903440475, 'minority': 0.030319999903440475, 'unique': 6.0, 'histogram': [[1.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.030319999903440475, 0.031838998198509216, 0.033358000218868256, 0.034876998513936996, 0.036396000534296036, 0.03791499882936478, 0.03943399712443352, 0.04095299914479256, 0.0424719974398613, 0.04399099946022034, 0.04550999775528908]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03061299994587898, 'percentile_98': 0.04493299797177315}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.01996999979019165, 'max': 0.030400000512599945, 'mean': 0.025943333903948467, 'count': 6.0, 'sum': 0.1556600034236908, 'std': 0.003223826411683166, 'median': 0.026115000247955322, 'majority': 0.01996999979019165, 'minority': 0.01996999979019165, 'unique': 6.0, 'histogram': [[1.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 0.0, 1.0], [0.01996999979019165, 0.02101299911737442, 0.02205600030720234, 0.02309899963438511, 0.024142000824213028, 0.025185000151395798, 0.026227999478578568, 0.027271000668406487, 0.028313999995589256, 0.029357001185417175, 0.030400000512599945]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.020469999685883523, 'percentile_98': 0.03016900047659874}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.015479999594390392, 'max': 0.021629998460412025, 'mean': 0.019951666394869488, 'count': 6.0, 'sum': 0.11970999836921692, 'std': 0.002192657588700613, 'median': 0.02101000025868416, 'majority': 0.015479999594390392, 'minority': 0.015479999594390392, 'unique': 6.0, 'histogram': [[1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 3.0], [0.015479999594390392, 0.016094999387860298, 0.01671000011265278, 0.01732499897480011, 0.01793999969959259, 0.01855499856173992, 0.019169999286532402, 0.019784998148679733, 0.020399998873472214, 0.021014997735619545, 0.021629998460412025]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.01582899959757924, 'percentile_98': 0.021627998724579812}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03434000164270401, 'max': 0.048169996589422226, 'mean': 0.041250000397364296, 'count': 6.0, 'sum': 0.2475000023841858, 'std': 0.004858054109668133, 'median': 0.041770000010728836, 'majority': 0.03434000164270401, 'minority': 0.03434000164270401, 'unique': 6.0, 'histogram': [[1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0], [0.03434000164270401, 0.0357230007648468, 0.037105999886989594, 0.038488999009132385, 0.03987199813127518, 0.04125499725341797, 0.04263800010085106, 0.04402099922299385, 0.04540399834513664, 0.046786997467279434, 0.048169996589422226]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03454200141131878, 'percentile_98': 0.04786199703812599}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04391000047326088, 'max': 0.0684100016951561, 'mean': 0.05726666748523712, 'count': 6.0, 'sum': 0.34360000491142273, 'std': 0.008521146743981554, 'median': 0.055330000817775726, 'majority': 0.04391000047326088, 'minority': 0.04391000047326088, 'unique': 6.0, 'histogram': [[1.0, 0.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 0.0, 2.0], [0.04391000047326088, 0.04636000096797943, 0.04881000146269798, 0.051260001957416534, 0.053710002452135086, 0.05616000294685364, 0.05860999971628189, 0.06106000021100044, 0.063510000705719, 0.06596000492572784, 0.0684100016951561]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04484400041401386, 'percentile_98': 0.06830600202083588}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.018400000408291817, 'max': 0.039400000125169754, 'mean': 0.02754499763250351, 'count': 6.0, 'sum': 0.16526998579502106, 'std': 0.007890428373217703, 'median': 0.025290001183748245, 'majority': 0.018400000408291817, 'minority': 0.018400000408291817, 'unique': 6.0, 'histogram': [[2.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.018400000408291817, 0.020500000566244125, 0.022600000724196434, 0.024700000882148743, 0.02680000104010105, 0.02890000119805336, 0.03099999949336052, 0.03310000151395798, 0.03519999980926514, 0.037300001829862595, 0.039400000125169754]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.018582000210881234, 'percentile_98': 0.0391270000487566}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.05643000081181526, 'max': 0.07312000542879105, 'mean': 0.06355000038941701, 'count': 6.0, 'sum': 0.3813000023365021, 'std': 0.006234896983324138, 'median': 0.061514999717473984, 'majority': 0.05643000081181526, 'minority': 0.05643000081181526, 'unique': 6.0, 'histogram': [[1.0, 2.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0], [0.05643000081181526, 0.05809900164604187, 0.05976800248026848, 0.06143700331449509, 0.0631060004234314, 0.0647750049829483, 0.06644400209188461, 0.06811300665140152, 0.06978200376033783, 0.07145100831985474, 0.07312000542879105]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.05663900077342987, 'percentile_98': 0.07282800450921059}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.06695999950170517, 'max': 0.10901999473571777, 'mean': 0.08295333385467529, 'count': 6.0, 'sum': 0.49772000312805176, 'std': 0.015277286341826271, 'median': 0.07737500220537186, 'majority': 0.06695999950170517, 'minority': 0.06695999950170517, 'unique': 6.0, 'histogram': [[2.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0], [0.06695999950170517, 0.07116600126028061, 0.07537199556827545, 0.07957799732685089, 0.08378399908542633, 0.08799000084400177, 0.09219599515199661, 0.09640199691057205, 0.10060799866914749, 0.10481399297714233, 0.10901999473571777]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.06723999977111816, 'percentile_98': 0.107840995490551}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.042089998722076416, 'max': 0.09363000094890594, 'mean': 0.06017500162124634, 'count': 6.0, 'sum': 0.361050009727478, 'std': 0.020140346000355372, 'median': 0.05054999887943268, 'majority': 0.042089998722076416, 'minority': 0.042089998722076416, 'unique': 6.0, 'histogram': [[3.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 1.0], [0.042089998722076416, 0.04724399745464325, 0.05239799991250038, 0.057551998645067215, 0.06270600110292435, 0.06785999983549118, 0.07301399856805801, 0.07816799730062485, 0.08332200348377228, 0.08847600221633911, 0.09363000094890594]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.042148998752236363, 'percentile_98': 0.0924220010638237}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.042490001767873764, 'max': 0.06481999903917313, 'mean': 0.050986667474110924, 'count': 6.0, 'sum': 0.3059200048446655, 'std': 0.007035293168213318, 'median': 0.04952999949455261, 'majority': 0.042490001767873764, 'minority': 0.042490001767873764, 'unique': 6.0, 'histogram': [[1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.042490001767873764, 0.04472300037741661, 0.046956002712249756, 0.0491890013217926, 0.05142199993133545, 0.053654998540878296, 0.05588800087571144, 0.05812099948525429, 0.060353998094797134, 0.06258700042963028, 0.06481999903917313]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.042862001433968545, 'percentile_98': 0.06367199905216694}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03849000111222267, 'max': 0.05956999957561493, 'mean': 0.04579833149909973, 'count': 6.0, 'sum': 0.2747899889945984, 'std': 0.006806805891502252, 'median': 0.044130001217126846, 'majority': 0.03849000111222267, 'minority': 0.03849000111222267, 'unique': 6.0, 'histogram': [[1.0, 1.0, 2.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.03849000111222267, 0.04059800133109093, 0.04270600154995918, 0.04481400176882744, 0.046922001987695694, 0.04902999848127365, 0.05113799870014191, 0.05324599891901016, 0.05535399913787842, 0.057461999356746674, 0.05956999957561493]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03871600106358528, 'percentile_98': 0.058384999632835395}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03809000179171562, 'max': 0.05934999883174896, 'mean': 0.04522666335105896, 'count': 6.0, 'sum': 0.27135998010635376, 'std': 0.006843552333397939, 'median': 0.043505001813173294, 'majority': 0.03809000179171562, 'minority': 0.03809000179171562, 'unique': 6.0, 'histogram': [[1.0, 1.0, 2.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.03809000179171562, 0.040216002613306046, 0.04234199970960617, 0.044468000531196594, 0.04659400135278702, 0.04872000217437744, 0.050845999270677567, 0.05297200009226799, 0.055098000913858414, 0.05722399801015854, 0.05934999883174896]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.038333001732826236, 'percentile_98': 0.058053999021649365}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.014919999986886978, 'max': 0.023080000653862953, 'mean': 0.01783333346247673, 'count': 6.0, 'sum': 0.10700000077486038, 'std': 0.0025578486745532355, 'median': 0.017185000702738762, 'majority': 0.014919999986886978, 'minority': 0.014919999986886978, 'unique': 6.0, 'histogram': [[1.0, 1.0, 1.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.014919999986886978, 0.01573600061237812, 0.016551999375224113, 0.017368000000715256, 0.018184000626206398, 0.01900000125169754, 0.019816000014543533, 0.020632000640034676, 0.021448001265525818, 0.02226400002837181, 0.023080000653862953]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.015082000009715556, 'percentile_98': 0.02258100062608719}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.023360000923275948, 'max': 0.04363999888300896, 'mean': 0.03194166719913483, 'count': 6.0, 'sum': 0.19165000319480896, 'std': 0.006029453300256927, 'median': 0.030969999730587006, 'majority': 0.023360000923275948, 'minority': 0.023360000923275948, 'unique': 6.0, 'histogram': [[1.0, 0.0, 0.0, 2.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.023360000923275948, 0.025388000532984734, 0.02741600014269352, 0.029443999752402306, 0.03147200122475624, 0.03350000083446503, 0.03552800044417381, 0.0375560000538826, 0.039583999663591385, 0.04161199927330017, 0.04363999888300896]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.024021000787615775, 'percentile_98': 0.042549999058246614}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03043000027537346, 'max': 0.044840000569820404, 'mean': 0.03582833210627238, 'count': 6.0, 'sum': 0.21496999263763428, 'std': 0.004741502740317218, 'median': 0.034814998507499695, 'majority': 0.03043000027537346, 'minority': 0.03043000027537346, 'unique': 6.0, 'histogram': [[2.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.03043000027537346, 0.031870998442173004, 0.03331200033426285, 0.03475300222635269, 0.03619400039315224, 0.03763499855995178, 0.039076000452041626, 0.04051700234413147, 0.041958000510931015, 0.04339899867773056, 0.044840000569820404]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03056500032544136, 'percentile_98': 0.04418500065803528}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03449999913573265, 'max': 0.05086999759078026, 'mean': 0.041408335169156395, 'count': 6.0, 'sum': 0.24845001101493835, 'std': 0.006383132832636843, 'median': 0.038965001702308655, 'majority': 0.03449999913573265, 'minority': 0.03449999913573265, 'unique': 6.0, 'histogram': [[2.0, 0.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], [0.03449999913573265, 0.03613699972629547, 0.03777400031685829, 0.039410997182130814, 0.041047997772693634, 0.042684998363256454, 0.044321998953819275, 0.045958999544382095, 0.04759599640965462, 0.04923299700021744, 0.05086999759078026]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.0346319992095232, 'percentile_98': 0.05071599818766117}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.019940000027418137, 'max': 0.039570000022649765, 'mean': 0.02865833540757497, 'count': 6.0, 'sum': 0.17195001244544983, 'std': 0.00723294616279027, 'median': 0.02873999997973442, 'majority': 0.019940000027418137, 'minority': 0.019940000027418137, 'unique': 6.0, 'histogram': [[2.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0], [0.019940000027418137, 0.02190300077199936, 0.023865999653935432, 0.025829000398516655, 0.02779199928045273, 0.02975500002503395, 0.03171800076961517, 0.033681001514196396, 0.03564399853348732, 0.03760699927806854, 0.039570000022649765]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.020066000148653985, 'percentile_98': 0.038989000022411346}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.06604000180959702, 'max': 0.0832199975848198, 'mean': 0.07459499935309093, 'count': 6.0, 'sum': 0.44756999611854553, 'std': 0.006333998808492596, 'median': 0.07284999638795853, 'majority': 0.06604000180959702, 'minority': 0.06604000180959702, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 2.0], [0.06604000180959702, 0.0677580013871193, 0.06947600096464157, 0.07119400054216385, 0.07291200011968613, 0.0746299996972084, 0.07634799927473068, 0.07806599885225296, 0.07978399842977524, 0.08150199800729752, 0.0832199975848198]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.06644400209188461, 'percentile_98': 0.08315099775791168}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.028040001168847084, 'max': 0.03584999963641167, 'mean': 0.031138333181540172, 'count': 6.0, 'sum': 0.18682999908924103, 'std': 0.002428534340373057, 'median': 0.03102000057697296, 'majority': 0.028040001168847084, 'minority': 0.028040001168847084, 'unique': 6.0, 'histogram': [[1.0, 1.0, 0.0, 1.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.028040001168847084, 0.028821000829339027, 0.02960200048983097, 0.030383000150322914, 0.031163999810814857, 0.03194500133395195, 0.03272600099444389, 0.03350700065493584, 0.03428800031542778, 0.035068999975919724, 0.03584999963641167]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.028168001025915147, 'percentile_98': 0.035422999784350394}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.018690001219511032, 'max': 0.040369998663663864, 'mean': 0.02714333434899648, 'count': 6.0, 'sum': 0.16286000609397888, 'std': 0.008852162027599055, 'median': 0.022874999791383743, 'majority': 0.018690001219511032, 'minority': 0.018690001219511032, 'unique': 6.0, 'histogram': [[2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0], [0.018690001219511032, 0.020858000963926315, 0.0230260007083416, 0.02519400045275688, 0.027362000197172165, 0.029529999941587448, 0.03169799968600273, 0.033865999430418015, 0.0360339991748333, 0.03820199891924858, 0.040369998663663864]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.018775001168251038, 'percentile_98': 0.04018399864435196}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.046720001846551895, 'max': 0.09843999892473221, 'mean': 0.07116166253884633, 'count': 6.0, 'sum': 0.426969975233078, 'std': 0.017077656442372233, 'median': 0.06912499666213989, 'majority': 0.046720001846551895, 'minority': 0.046720001846551895, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, 1.0], [0.046720001846551895, 0.0518920011818409, 0.0570640005171299, 0.0622359998524189, 0.0674080029129982, 0.0725800022482872, 0.0777520015835762, 0.0829240009188652, 0.0880960002541542, 0.0932679995894432, 0.09843999892473221]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04782000184059143, 'percentile_98': 0.0971799984574318}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.0485600009560585, 'max': 0.06814000010490417, 'mean': 0.05729666848977407, 'count': 6.0, 'sum': 0.3437800109386444, 'std': 0.006231411518294304, 'median': 0.05647999793291092, 'majority': 0.0485600009560585, 'minority': 0.0485600009560585, 'unique': 6.0, 'histogram': [[1.0, 0.0, 1.0, 1.0, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.0485600009560585, 0.05051800236105919, 0.05247600004076958, 0.054434001445770264, 0.05639199912548065, 0.05835000053048134, 0.060308001935482025, 0.06226599961519241, 0.0642239972949028, 0.06618200242519379, 0.06814000010490417]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04900300092995167, 'percentile_98': 0.06743900030851364}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.04642999917268753, 'max': 0.06408999860286713, 'mean': 0.05377166469891866, 'count': 6.0, 'sum': 0.32262998819351196, 'std': 0.005814835864814958, 'median': 0.05291000008583069, 'majority': 0.04642999917268753, 'minority': 0.04642999917268753, 'unique': 6.0, 'histogram': [[1.0, 1.0, 0.0, 2.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.04642999917268753, 0.04819599911570549, 0.04996199905872345, 0.05172799900174141, 0.05349399894475937, 0.05525999888777733, 0.05702599883079529, 0.05879199877381325, 0.06055799871683121, 0.06232399865984917, 0.06408999860286713]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.04665299914777279, 'percentile_98': 0.06344399899244309}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.03646999970078468, 'max': 0.05136999860405922, 'mean': 0.04231166342894236, 'count': 6.0, 'sum': 0.2538699805736542, 'std': 0.005008150688841205, 'median': 0.041304998099803925, 'majority': 0.03646999970078468, 'minority': 0.03646999970078468, 'unique': 6.0, 'histogram': [[2.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.03646999970078468, 0.0379600003361702, 0.03945000097155571, 0.040939997881650925, 0.04242999851703644, 0.04391999915242195, 0.045409999787807465, 0.04690000042319298, 0.04838999733328819, 0.049879997968673706, 0.05136999860405922]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.03660499975085259, 'percentile_98': 0.050792998448014264}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.017059998586773872, 'max': 0.023520000278949738, 'mean': 0.019698334236939747, 'count': 6.0, 'sum': 0.11819000542163849, 'std': 0.002198745314121319, 'median': 0.01927500218153, 'majority': 0.017059998586773872, 'minority': 0.017059998586773872, 'unique': 6.0, 'histogram': [[2.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.017059998586773872, 0.017705999314785004, 0.018351998180150986, 0.018997998908162117, 0.01964399963617325, 0.02028999850153923, 0.02093599922955036, 0.021581999957561493, 0.022228000685572624, 0.022873999550938606, 0.023520000278949738]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.017123998887836934, 'percentile_98': 0.023304000310599805}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-96.1, 32.28], [-96.1, 33.28], [-97.58, 33.28], [-97.58, 32.28], [-96.1, 32.28]]]}, 'properties': {'statistics': {'b1': {'min': 0.01664000004529953, 'max': 0.02320999838411808, 'mean': 0.01907333234945933, 'count': 6.0, 'sum': 0.11443999409675598, 'std': 0.0023809423711990576, 'median': 0.01841999962925911, 'majority': 0.01664000004529953, 'minority': 0.01664000004529953, 'unique': 6.0, 'histogram': [[2.0, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0], [0.01664000004529953, 0.01729699969291687, 0.01795399934053421, 0.01861099898815155, 0.01926799863576889, 0.01992499828338623, 0.02058199979364872, 0.02123899944126606, 0.0218959990888834, 0.02255299873650074, 0.02320999838411808]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 6.0, 'percentile_2': 0.01665300000458956, 'percentile_98': 0.022986998409032823}}}}
+CPU times: user 4.65 s, sys: 511 ms, total: 5.16 s
+Wall time: 1min 27s
+
+
+
+
# Generate stats for the first item in the collection
+stats[0]
+
+
{'statistics': {'b1': {'min': 0.024049999192357063,
+   'max': 0.03717999905347824,
+   'mean': 0.02940833071867625,
+   'count': 6.0,
+   'sum': 0.1764499843120575,
+   'std': 0.004277999495895477,
+   'median': 0.028450001031160355,
+   'majority': 0.024049999192357063,
+   'minority': 0.024049999192357063,
+   'unique': 6.0,
+   'histogram': [[1.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0, 1.0],
+    [0.024049999192357063,
+     0.025362998247146606,
+     0.0266759991645813,
+     0.02798900008201599,
+     0.029301999136805534,
+     0.030614998191595078,
+     0.03192799910902977,
+     0.03324100002646446,
+     0.034553997218608856,
+     0.03586699813604355,
+     0.03717999905347824]],
+   'valid_percent': 100.0,
+   'masked_pixels': 0.0,
+   'valid_pixels': 6.0,
+   'percentile_2': 0.02427899930626154,
+   'percentile_98': 0.036659999191761015}},
+ 'start_datetime': '2017-12-01T00:00:00+00:00'}
+
+
+
+
# Create a function that goes through every single item in the collection and populates their properties - including the minimum, maximum, and sum of their values - in a table.
+def clean_stats(stats_json) -> pd.DataFrame:
+    df = pd.json_normalize(stats_json)
+    df.columns = [col.replace("statistics.b1.", "") for col in df.columns]
+    df["date"] = pd.to_datetime(df["start_datetime"])
+    return df
+
+
+df = clean_stats(stats)
+df.head(5) # the number of granules displayed in the table can be changed by increasing or decreasing the value inserted here!
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
start_datetimeminmaxmeancountsumstdmedianmajorityminorityuniquehistogramvalid_percentmasked_pixelsvalid_pixelspercentile_2percentile_98date
02017-12-01T00:00:00+00:000.024050.037180.0294086.00.176450.0042780.0284500.024050.024056.0[[1.0, 1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 0.0,...100.00.06.00.0242790.0366602017-12-01 00:00:00+00:00
12017-11-01T00:00:00+00:000.023070.052240.0337356.00.202410.0094510.0330800.023070.023076.0[[2.0, 0.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0,...100.00.06.00.0232890.0505842017-11-01 00:00:00+00:00
22017-10-01T00:00:00+00:000.026720.058090.0407356.00.244410.0108500.0369450.026720.026726.0[[1.0, 0.0, 2.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0,...100.00.06.00.0274530.0574472017-10-01 00:00:00+00:00
32017-09-01T00:00:00+00:000.016290.032780.0219026.00.131410.0056310.0200900.016290.016296.0[[2.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0,...100.00.06.00.0163820.0319972017-09-01 00:00:00+00:00
42017-08-01T00:00:00+00:000.033090.064350.0478356.00.287010.0108220.0464250.033090.033096.0[[1.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0,...100.00.06.00.0336770.0636912017-08-01 00:00:00+00:00
+ +
+
+
+
+

Visualizing the Data as a Time Series

+

We can now explore the Heterotrophic Respiration time series (January 2003 -December 2017) available for the Dallas, Texas area. We can plot the data set using the code below:

+
+
fig = plt.figure(figsize=(20, 10)) #determine the width and height of the plot using the 'matplotlib' library
+
+plt.plot(
+    df["date"],
+    df["max"],
+    color="purple",
+    linestyle="-",
+    linewidth=0.5,
+    label="Max monthly Carbon emissions",
+)
+
+plt.legend()
+plt.xlabel("Years")
+plt.ylabel("kg Carbon/m2/month")
+plt.title("Heterotrophic Respiration Values for Dallas, Texas (2003-2017)")
+
+
Text(0.5, 1.0, 'Heterotrophic Respiration Values for Dallas, Texas (2003-2017)')
+
+
+

+
+
+
+
# Now let's examine the Rh level for the 3rd item in the collection for Dallas, Texas area
+# Keep in mind that a list starts from 0, 1, 2,... therefore items[2] is referring to the third item in the list/collection
+print(items[2]["properties"]["start_datetime"]) #print the start Date Time of the third granule in the collection!
+
+
2017-10-01T00:00:00+00:00
+
+
+
+
# Fetch the third granule in the collection and set the color scheme and rescale values. 
+october_tile = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items[2]['collection']}&item={items[2]['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}",
+).json()
+october_tile
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=casagfed-carbonflux-monthgrid-v3&item=casagfed-carbonflux-monthgrid-v3-201710&assets=rh&color_formula=gamma+r+1.05&colormap_name=purd&rescale=0.0%2C0.6039900183677673'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.0, -90.0, 180.0, 90.0],
+ 'center': [0.0, 0.0, 0]}
+
+
+
+
# Map the Rh level for the Dallas, Texas area for the October, 2017 timeframe
+aoi_map_bbox = Map(
+    tiles="OpenStreetMap",
+    location=[
+        32.8, # latitude
+        -96.79, # longitude
+    ],
+    zoom_start=9,
+)
+
+map_layer = TileLayer(
+    tiles=october_tile["tiles"][0],
+    attr="GHG", opacity = 0.7, name="October 2017 RH Level", overlay= True, legendEnabled = True
+)
+
+map_layer.add_to(aoi_map_bbox)
+
+# Display data marker (title) on the map
+folium.Marker((40, 5.9), tooltip="both").add_to(aoi_map_bbox)
+folium.LayerControl(collapsed=False).add_to(aoi_map_bbox)
+
+# Add a legend
+colormap = branca.colormap.linear.PuRd_09.scale(0, 0.3) # minimum value = 0, maximum value = 0.3 (kg Carbon/m2/month)
+colormap = colormap.to_step(index=[0, 0.07, 0.15, 0.22, 0.3])
+colormap.caption = 'Rh Values (kg Carbon/m2/month)'
+
+colormap.add_to(aoi_map_bbox)
+
+aoi_map_bbox
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
+

Summary

+

In this notebook we have successfully completed the following steps for the STAC collection for CASA GFED Land-Atmosphere Carbon Flux data: 1. Install and import the necessary libraries 2. Fetch the collection from STAC collections using the appropriate endpoints 3. Count the number of existing granules within the collection 4. Map and compare the Heterotrophic Respiration (Rh) levels over the Dallas, Texas area for two distinctive years 5. Create a table that displays the minimum, maximum, and sum of the Rh values for a specified region 6. Generate a time-series graph of the Rh values for a specified region

+

If you have any questions regarding this user notebook, please contact us using the feedback form.

+ + +
+
+ + Back to top
+ + +
+
+ +
+ + + + \ No newline at end of file diff --git a/pr-preview/pr-55/user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook_files/figure-html/cell-22-output-2.png b/pr-preview/pr-55/user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook_files/figure-html/cell-22-output-2.png new file mode 100644 index 00000000..b9920a6c Binary files /dev/null and b/pr-preview/pr-55/user_data_notebooks/casagfed-carbonflux-monthgrid-v3_User_Notebook_files/figure-html/cell-22-output-2.png differ diff --git a/pr-preview/pr-55/user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html b/pr-preview/pr-55/user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html new file mode 100644 index 00000000..4c7463f3 --- /dev/null +++ b/pr-preview/pr-55/user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook.html @@ -0,0 +1,2038 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - Air-Sea CO₂ Flux, ECCO-Darwin Model v5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Air-Sea CO₂ Flux, ECCO-Darwin Model v5

+
+ +
+
+ Global, monthly average air-sea CO₂ flux at ~1/3° resolution from 2020 to 2022 +
+
+ + +
+ +
+
Author
+
+

Siddharth Chaudhary, Vishal Gaur

+
+
+ +
+
Published
+
+

August 29, 2023

+
+
+ + +
+ + +
+ +
+

Approach

+
    +
  1. Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the Air-Sea CO₂ Flux, ECCO-Darwin Model v5 Data product.
  2. +
  3. Pass the STAC item into the raster API /stac/tilejson.jsonendpoint.
  4. +
  5. Using folium.plugins.DualMap, we will visualize two tiles (side-by-side), allowing us to compare time points.
  6. +
  7. After the visualization, we will perform zonal statistics for a given polygon.
  8. +
+
+
+

About the Data

+

The ocean is a major sink for atmospheric carbon dioxide (CO2), largely due to the presence of phytoplankton that use the CO₂ to grow. Studies have shown that global ocean CO₂ uptake has increased over recent decades however there is uncertainty in the various mechanisms that affect ocean CO₂ flux and storage and how the ocean carbon sink will respond to future climate change. Because CO₂ fluxes can vary significantly across space and time, combined with deficiencies in ocean and atmosphere CO₂ observations, there is a need for models that can thoroughly represent these processes. Ocean biogeochemical models (OBMs) have the ability to resolve the physical and biogeochemical mechanisms contributing to spatial and temporal variations in air-sea CO₂ fluxes but previous OBMs do not integrate observations to improve model accuracy and have not be able to operate on the seasonal and multi-decadal timescales needed to adequately characterize these processes. The ECCO-Darwin model is an OBM that assimilates Estimating the Circulation and Climate of the Ocean (ECCO) consortium ocean circulation estimates and biogeochemical processes from the Massachusetts Institute of Technology (MIT) Darwin Project. A pilot study using ECCO-Darwin was completed by Brix et al. (2015) however an improved version of the model was developed by Carroll et al. (2020) in which issues present in the first model were addressed using data assimilation and adjustments were made to initial conditions and biogeochemical parameters. The updated ECCO-Darwin model was compared with interpolation-based products to estimate surface ocean partial pressure (pCO2) and air-sea CO₂ flux. This dataset contains the gridded global, monthly mean air-sea CO₂ fluxes from version 5 of the ECCO-Darwin model. The data are available at ~1/3° horizontal resolution at the equator (~18 km at high latitudes) from January 2020 through December 2022.

+
+
+

Installing the required libraries

+

Please run the cell below to install the libraries required to run this notebook.

+
+
%pip install requests
+%pip install folium
+%pip install pystac_client
+
+
Requirement already satisfied: requests in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (2.31.0)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.1.0)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (2023.7.22)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (1.26.16)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.4)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: folium in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.14.0)
+Requirement already satisfied: numpy in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (1.24.3)
+Requirement already satisfied: jinja2>=2.9 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (3.1.2)
+Requirement already satisfied: branca>=0.6.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (0.6.0)
+Requirement already satisfied: requests in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (2.31.0)
+Requirement already satisfied: MarkupSafe>=2.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jinja2>=2.9->folium) (2.1.3)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (3.4)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (2023.7.22)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (1.26.16)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (3.1.0)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: pystac_client in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.7.2)
+Requirement already satisfied: pystac[validation]>=1.7.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (1.7.3)
+Requirement already satisfied: requests>=2.28.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (2.31.0)
+Requirement already satisfied: python-dateutil>=2.8.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (2.8.2)
+Requirement already satisfied: jsonschema>=4.0.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac[validation]>=1.7.2->pystac_client) (4.17.3)
+Requirement already satisfied: six>=1.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from python-dateutil>=2.8.2->pystac_client) (1.16.0)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (2023.7.22)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (3.4)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (3.1.0)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (1.26.16)
+Requirement already satisfied: attrs>=17.4.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jsonschema>=4.0.1->pystac[validation]>=1.7.2->pystac_client) (22.2.0)
+Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jsonschema>=4.0.1->pystac[validation]>=1.7.2->pystac_client) (0.19.3)
+Note: you may need to restart the kernel to use updated packages.
+
+
+
+
+

Querying the STAC API

+
+
import requests
+from folium import Map, TileLayer
+from pystac_client import Client
+
+
+
# Provide STAC and RASTER API endpoints
+STAC_API_URL = "http://ghg.center/api/stac"
+RASTER_API_URL = "https://ghg.center/api/raster"
+
+# Please use the collection name similar to the one used in STAC collection.
+# Name of the collection for Ecco Darwin CO₂ flux dataset. 
+collection_name = "eccodarwin-co2flux-monthgrid-v5"
+
+
+
# Fetching the collection from STAC collections using appropriate endpoint.
+collection = requests.get(f"{STAC_API_URL}/collections/{collection_name}").json()
+collection
+
+
{'id': 'eccodarwin-co2flux-monthgrid-v5',
+ 'type': 'Collection',
+ 'links': [{'rel': 'items',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/eccodarwin-co2flux-monthgrid-v5/items'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/eccodarwin-co2flux-monthgrid-v5'}],
+ 'title': 'Air-Sea CO2 Flux, ECCO-Darwin Model v5',
+ 'assets': None,
+ 'extent': {'spatial': {'bbox': [[-180.125,
+     -90.12483215332031,
+     179.875,
+     89.87517547607422]]},
+  'temporal': {'interval': [['2020-01-01T00:00:00+00:00',
+     '2022-12-31T00:00:00+00:00']]}},
+ 'license': 'CC-BY-4.0',
+ 'keywords': None,
+ 'providers': None,
+ 'summaries': {'datetime': ['2020-01-01T00:00:00Z', '2022-12-31T00:00:00Z']},
+ 'description': 'Global, monthly average air-sea CO2 flux at ~1/3° resolution from 2020 to 2022',
+ 'item_assets': {'co2': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Air-Sea CO2 Flux',
+   'description': 'Monthly mean air-sea CO2 Flux (negative into ocean)'}},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': None,
+ 'dashboard:is_periodic': True,
+ 'dashboard:time_density': 'month'}
+
+
+

Examining the contents of our collection under the temporal variable, we see that the data is available from January 2020 to December 2022. By looking at the dashboard:time density, we observe that the data is periodic with monthly time density.

+
+
def get_item_count(collection_id):
+    count = 0
+    items_url = f"{STAC_API_URL}/collections/{collection_id}/items"
+
+    while True:
+        response = requests.get(items_url)
+
+        if not response.ok:
+            print("error getting items")
+            exit()
+
+        stac = response.json()
+        count += int(stac["context"].get("returned", 0))
+        next = [link for link in stac["links"] if link["rel"] == "next"]
+
+        if not next:
+            break
+        items_url = next[0]["href"]
+
+    return count
+
+
+
# Check total number of items available
+number_of_items = get_item_count(collection_name)
+items = requests.get(f"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}").json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 36 items
+
+
+
+
# Examining the first item in the collection
+items[0]
+
+
{'id': 'eccodarwin-co2flux-monthgrid-v5-202212',
+ 'bbox': [-180.125, -90.124826629681, 179.875, 89.875173370319],
+ 'type': 'Feature',
+ 'links': [{'rel': 'collection',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/eccodarwin-co2flux-monthgrid-v5'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/eccodarwin-co2flux-monthgrid-v5'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/eccodarwin-co2flux-monthgrid-v5/items/eccodarwin-co2flux-monthgrid-v5-202212'}],
+ 'assets': {'co2': {'href': 's3://ghgc-data-store/eccodarwin-co2flux-monthgrid-v5/ECCO-Darwin_CO2_flux_202212.tif',
+   'type': 'image/tiff; application=geotiff',
+   'roles': ['data', 'layer'],
+   'title': 'Air-Sea CO2 Flux',
+   'proj:bbox': [-180.125, -90.124826629681, 179.875, 89.875173370319],
+   'proj:epsg': 4326.0,
+   'proj:shape': [721.0, 1440.0],
+   'description': 'Monthly mean air-sea CO2 Flux (negative into ocean)',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float64',
+     'histogram': {'max': 1e+20,
+      'min': -0.0560546528687938,
+      'count': 11.0,
+      'buckets': [338606.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 186706.0]},
+     'statistics': {'mean': 3.554192556042885e+19,
+      'stddev': 4.786401658343999e+19,
+      'maximum': 1e+20,
+      'minimum': -0.0560546528687938,
+      'valid_percent': 0.0001903630604288499}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.125, -90.124826629681],
+      [179.875, -90.124826629681],
+      [179.875, 89.875173370319],
+      [-180.125, 89.875173370319],
+      [-180.125, -90.124826629681]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.25,
+    0.0,
+    -180.125,
+    0.0,
+    -0.24965325936199723,
+    89.875173370319,
+    0.0,
+    0.0,
+    1.0]}},
+ 'geometry': {'type': 'Polygon',
+  'coordinates': [[[-180.125, -90.124826629681],
+    [179.875, -90.124826629681],
+    [179.875, 89.875173370319],
+    [-180.125, 89.875173370319],
+    [-180.125, -90.124826629681]]]},
+ 'collection': 'eccodarwin-co2flux-monthgrid-v5',
+ 'properties': {'end_datetime': '2022-12-31T00:00:00+00:00',
+  'start_datetime': '2022-12-01T00:00:00+00:00'},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': ['https://stac-extensions.github.io/raster/v1.1.0/schema.json',
+  'https://stac-extensions.github.io/projection/v1.1.0/schema.json']}
+
+
+

Below, we are entering the minimum and maximum values to provide our upper and lower bounds in rescale_values.

+
+
+

Exploring Changes in CO₂ Levels Using the Raster API

+

In this notebook, we will explore the global changes of CO₂ flux over time in urban regions. We will visualize the outputs on a map using folium.

+
+
# to access the year value from each item more easily, this will let us query more explicity by year and month (e.g., 2020-02)
+items = {item["properties"]["start_datetime"]: item for item in items} 
+asset_name = "co2"
+
+
+
# Fetching the min and max values for a specific item
+rescale_values = {"max":0.05544506255821962, "min":-0.0560546997598733}
+
+

Now, we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this twice so that we can visualize each event independently.

+
+
color_map = "magma"
+co2_flux_1 = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items[list(items.keys())[0]]['collection']}&item={items[list(items.keys())[0]]['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+co2_flux_1
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=eccodarwin-co2flux-monthgrid-v5&item=eccodarwin-co2flux-monthgrid-v5-202212&assets=co2&color_formula=gamma+r+1.05&colormap_name=magma&rescale=-0.0560546997598733%2C0.05544506255821962'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.125, -90.124826629681, 179.875, 89.875173370319],
+ 'center': [-0.125, -0.1248266296809959, 0]}
+
+
+
+
co2_flux_2 = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items[list(items.keys())[20]]['collection']}&item={items[list(items.keys())[20]]['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+co2_flux_2
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=eccodarwin-co2flux-monthgrid-v5&item=eccodarwin-co2flux-monthgrid-v5-202104&assets=co2&color_formula=gamma+r+1.05&colormap_name=magma&rescale=-0.0560546997598733%2C0.05544506255821962'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.125, -90.124826629681, 179.875, 89.875173370319],
+ 'center': [-0.125, -0.1248266296809959, 0]}
+
+
+
+
+

Visualizing CO₂ flux Emissions

+
+
# We'll import folium to map and folium.plugins to allow mapping side-by-side
+import folium
+import folium.plugins
+
+# Set initial zoom and center of map for CO₂ Layer
+# Centre of map [latitude,longitude]
+map_ = folium.plugins.DualMap(location=(34, -118), zoom_start=6)
+
+
+map_layer_1 = TileLayer(
+    tiles=co2_flux_1["tiles"][0],
+    attr="GHG",
+    opacity=0.8,
+)
+map_layer_1.add_to(map_.m1)
+
+map_layer_2 = TileLayer(
+    tiles=co2_flux_2["tiles"][0],
+    attr="GHG",
+    opacity=0.8,
+)
+map_layer_2.add_to(map_.m2)
+
+# visualising the map
+map_
+
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
+

Calculating Zonal Statistics

+

To perform zonal statistics, first we need to create a polygon. In this use case we are creating a polygon in Texas (USA).

+
+
# Gulf mexico
+gulf_mexico_aoi = {
+    "type": "Feature",
+    "properties": {},
+    "geometry": {
+        "coordinates": [
+            [
+                [-94, 27],
+                [-84, 27],
+                [-85, 23],
+                [-94,23],
+                [-94, 27]
+            ]
+        ],
+        "type": "Polygon",
+    },
+}
+
+
+
# We'll plug in the coordinates for a location
+# central to the study area and a reasonable zoom level
+
+import folium
+
+aoi_map = Map(
+    tiles="OpenStreetMap",
+    location=[
+        25,-90
+    ],
+    zoom_start=6,
+)
+
+folium.GeoJson(gulf_mexico_aoi, name="Gulf of Mexico").add_to(aoi_map)
+aoi_map
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
# Check total number of items available
+items = requests.get(
+    f"{STAC_API_URL}/collections/{collection_name}/items?limit=600"
+).json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 36 items
+
+
+
+
# Explore the first item
+items[0]
+
+
{'id': 'eccodarwin-co2flux-monthgrid-v5-202212',
+ 'bbox': [-180.125, -90.124826629681, 179.875, 89.875173370319],
+ 'type': 'Feature',
+ 'links': [{'rel': 'collection',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/eccodarwin-co2flux-monthgrid-v5'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/eccodarwin-co2flux-monthgrid-v5'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/eccodarwin-co2flux-monthgrid-v5/items/eccodarwin-co2flux-monthgrid-v5-202212'}],
+ 'assets': {'co2': {'href': 's3://ghgc-data-store/eccodarwin-co2flux-monthgrid-v5/ECCO-Darwin_CO2_flux_202212.tif',
+   'type': 'image/tiff; application=geotiff',
+   'roles': ['data', 'layer'],
+   'title': 'Air-Sea CO2 Flux',
+   'proj:bbox': [-180.125, -90.124826629681, 179.875, 89.875173370319],
+   'proj:epsg': 4326.0,
+   'proj:shape': [721.0, 1440.0],
+   'description': 'Monthly mean air-sea CO2 Flux (negative into ocean)',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float64',
+     'histogram': {'max': 1e+20,
+      'min': -0.0560546528687938,
+      'count': 11.0,
+      'buckets': [338606.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 186706.0]},
+     'statistics': {'mean': 3.554192556042885e+19,
+      'stddev': 4.786401658343999e+19,
+      'maximum': 1e+20,
+      'minimum': -0.0560546528687938,
+      'valid_percent': 0.0001903630604288499}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.125, -90.124826629681],
+      [179.875, -90.124826629681],
+      [179.875, 89.875173370319],
+      [-180.125, 89.875173370319],
+      [-180.125, -90.124826629681]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.25,
+    0.0,
+    -180.125,
+    0.0,
+    -0.24965325936199723,
+    89.875173370319,
+    0.0,
+    0.0,
+    1.0]}},
+ 'geometry': {'type': 'Polygon',
+  'coordinates': [[[-180.125, -90.124826629681],
+    [179.875, -90.124826629681],
+    [179.875, 89.875173370319],
+    [-180.125, 89.875173370319],
+    [-180.125, -90.124826629681]]]},
+ 'collection': 'eccodarwin-co2flux-monthgrid-v5',
+ 'properties': {'end_datetime': '2022-12-31T00:00:00+00:00',
+  'start_datetime': '2022-12-01T00:00:00+00:00'},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': ['https://stac-extensions.github.io/raster/v1.1.0/schema.json',
+  'https://stac-extensions.github.io/projection/v1.1.0/schema.json']}
+
+
+
+
# The bounding box should be passed to the geojson param as a geojson Feature or FeatureCollection
+def generate_stats(item, geojson):
+    result = requests.post(
+        f"{RASTER_API_URL}/cog/statistics",
+        params={"url": item["assets"][asset_name]["href"]},
+        json=geojson,
+    ).json()
+    print(result)
+    return {
+        **result["properties"],
+        "datetime": item["properties"]["start_datetime"],
+    }
+
+
+
for item in items:
+    print(item["properties"]["start_datetime"])
+    break
+
+
2022-12-01T00:00:00+00:00
+
+
+

With the function above we can generate the statistics for the AOI.

+
+
%%time
+stats = [generate_stats(item, gulf_mexico_aoi) for item in items]
+
+
{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -3.432180631595723e-05, 'max': 2.3301704633944816e-05, 'mean': 2.9837907378513794e-06, 'count': 608.7999877929688, 'sum': 0.0018469664667300038, 'std': 1.5043210707780694e-05, 'median': 6.984856325983938e-06, 'majority': -3.432180631595723e-05, 'minority': -3.432180631595723e-05, 'unique': 619.0, 'histogram': [[27.0, 22.0, 30.0, 44.0, 47.0, 58.0, 64.0, 86.0, 133.0, 108.0], [-3.432180631595723e-05, -2.8559455220967027e-05, -2.279710412597682e-05, -1.703475303098662e-05, -1.1272401935996415e-05, -5.5100508410062094e-06, 2.523002539839923e-07, 6.014651348974201e-06, 1.1777002443964403e-05, 1.7539353538954604e-05, 2.3301704633944816e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -3.1588106589646895e-05, 'percentile_98': 2.1694713234986116e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': 1.331436740388273e-05, 'max': 3.639152718601344e-05, 'mean': 2.4430021614309553e-05, 'count': 608.7999877929688, 'sum': 0.015122183379257614, 'std': 5.120396105182123e-06, 'median': 2.435068983955229e-05, 'majority': 1.331436740388273e-05, 'minority': 1.331436740388273e-05, 'unique': 619.0, 'histogram': [[22.0, 20.0, 19.0, 82.0, 198.0, 138.0, 57.0, 33.0, 22.0, 28.0], [1.331436740388273e-05, 1.56220833820958e-05, 1.7929799360308872e-05, 2.0237515338521944e-05, 2.2545231316735015e-05, 2.4852947294948086e-05, 2.7160663273161157e-05, 2.946837925137423e-05, 3.17760952295873e-05, 3.4083811207800374e-05, 3.639152718601344e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': 1.4437869932115516e-05, 'percentile_98': 3.513476326456787e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': 3.441201477699895e-05, 'max': 5.864596386286034e-05, 'mean': 4.4424710537913974e-05, 'count': 608.7999877929688, 'sum': 0.02749889582296875, 'std': 6.073480019224751e-06, 'median': 4.452405506514439e-05, 'majority': 3.441201477699895e-05, 'minority': 3.441201477699895e-05, 'unique': 619.0, 'histogram': [[6.0, 43.0, 67.0, 145.0, 151.0, 99.0, 55.0, 20.0, 13.0, 20.0], [3.441201477699895e-05, 3.683540968558509e-05, 3.9258804594171226e-05, 4.1682199502757364e-05, 4.410559441134351e-05, 4.652898931992965e-05, 4.8952384228515786e-05, 5.1375779137101925e-05, 5.379917404568806e-05, 5.62225689542742e-05, 5.864596386286034e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': 3.8009470410264176e-05, 'percentile_98': 5.718596479884155e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': 2.496720735062941e-05, 'max': 5.182953197394151e-05, 'mean': 3.5013506569645584e-05, 'count': 608.7999877929688, 'sum': 0.021673360566610615, 'std': 7.419209666150217e-06, 'median': 3.393558395443455e-05, 'majority': 2.496720735062941e-05, 'minority': 2.496720735062941e-05, 'unique': 619.0, 'histogram': [[34.0, 121.0, 105.0, 92.0, 67.0, 69.0, 46.0, 33.0, 32.0, 20.0], [2.496720735062941e-05, 2.765343981296062e-05, 3.033967227529183e-05, 3.302590473762304e-05, 3.571213719995425e-05, 3.839836966228546e-05, 4.108460212461667e-05, 4.377083458694788e-05, 4.6457067049279085e-05, 4.91432995116103e-05, 5.182953197394151e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': 2.624591199345222e-05, 'percentile_98': 4.978726109761375e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': 3.0550022934403614e-05, 'max': 5.545280000399081e-05, 'mean': 4.0077301580092404e-05, 'count': 608.7999877929688, 'sum': 0.0248078496780772, 'std': 7.322973931805168e-06, 'median': 3.887170649209315e-05, 'majority': 3.0550022934403614e-05, 'minority': 3.0550022934403614e-05, 'unique': 619.0, 'histogram': [[35.0, 69.0, 152.0, 100.0, 70.0, 53.0, 44.0, 38.0, 37.0, 21.0], [3.0550022934403614e-05, 3.304030064136233e-05, 3.553057834832105e-05, 3.802085605527977e-05, 4.0511133762238494e-05, 4.300141146919721e-05, 4.549168917615593e-05, 4.7981966883114656e-05, 5.0472244590073375e-05, 5.296252229703209e-05, 5.545280000399081e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': 3.150971863359842e-05, 'percentile_98': 5.456874812634226e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': 1.793449134746241e-05, 'max': 4.6493927121610525e-05, 'mean': 2.8793756723236048e-05, 'count': 608.7999877929688, 'sum': 0.017823335411683114, 'std': 9.039963131002573e-06, 'median': 2.7012520006098858e-05, 'majority': 1.793449134746241e-05, 'minority': 1.793449134746241e-05, 'unique': 619.0, 'histogram': [[138.0, 77.0, 87.0, 47.0, 42.0, 45.0, 50.0, 52.0, 56.0, 25.0], [1.793449134746241e-05, 2.0790434924877223e-05, 2.3646378502292033e-05, 2.6502322079706843e-05, 2.9358265657121656e-05, 3.221420923453647e-05, 3.507015281195128e-05, 3.7926096389366096e-05, 4.0782039966780906e-05, 4.3637983544195715e-05, 4.6493927121610525e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': 1.8422715762199423e-05, 'percentile_98': 4.4632804361053454e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': 6.666067719379552e-06, 'max': 3.1437153163571355e-05, 'mean': 1.7933082513176412e-05, 'count': 608.7999877929688, 'sum': 0.0111005780756562, 'std': 6.115975987705678e-06, 'median': 1.7298308991966002e-05, 'majority': 6.666067719379552e-06, 'minority': 6.666067719379552e-06, 'unique': 619.0, 'histogram': [[20.0, 60.0, 104.0, 101.0, 74.0, 67.0, 75.0, 59.0, 42.0, 17.0], [6.666067719379552e-06, 9.143176263798732e-06, 1.1620284808217912e-05, 1.4097393352637091e-05, 1.657450189705627e-05, 1.9051610441475452e-05, 2.1528718985894633e-05, 2.4005827530313813e-05, 2.6482936074732994e-05, 2.8960044619152174e-05, 3.1437153163571355e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': 8.78630910019895e-06, 'percentile_98': 2.937603980757211e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -7.255057696975473e-05, 'max': 1.423957862960839e-05, 'mean': -2.5421113267675976e-05, 'count': 608.7999877929688, 'sum': -0.01573566911269143, 'std': 2.323273334924832e-05, 'median': -2.3290219827821726e-05, 'majority': -7.255057696975473e-05, 'minority': -7.255057696975473e-05, 'unique': 619.0, 'histogram': [[31.0, 47.0, 64.0, 64.0, 66.0, 74.0, 89.0, 42.0, 77.0, 65.0], [-7.255057696975473e-05, -6.387156140981841e-05, -5.519254584988211e-05, -4.651353028994579e-05, -3.783451473000948e-05, -2.915549917007317e-05, -2.0476483610136853e-05, -1.1797468050200542e-05, -3.118452490264231e-06, 5.560563069672086e-06, 1.423957862960839e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -6.806046305986292e-05, 'percentile_98': 1.1133362882081285e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -0.00010402577200079265, 'max': 4.356280671427835e-06, 'mean': -4.669426456943307e-05, 'count': 608.7999877929688, 'sum': -0.02890374976847907, 'std': 2.835483860563303e-05, 'median': -4.502207052284503e-05, 'majority': -0.00010402577200079265, 'minority': -0.00010402577200079265, 'unique': 619.0, 'histogram': [[33.0, 41.0, 73.0, 68.0, 72.0, 74.0, 95.0, 47.0, 65.0, 51.0], [-0.00010402577200079265, -9.31875667335706e-05, -8.234936146634856e-05, -7.151115619912651e-05, -6.067295093190446e-05, -4.983474566468241e-05, -3.899654039746037e-05, -2.8158335130238322e-05, -1.7320129863016272e-05, -6.481924595794222e-06, 4.356280671427835e-06]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -9.930357369853212e-05, 'percentile_98': 1.0654820366519755e-06}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -0.00010688239692871392, 'max': -7.166182475169512e-06, 'mean': -6.024484000806681e-05, 'count': 608.7999877929688, 'sum': -0.03729155596499335, 'std': 2.7616007546719388e-05, 'median': -6.169004201155102e-05, 'majority': -0.00010688239692871392, 'minority': -0.00010688239692871392, 'unique': 619.0, 'histogram': [[40.0, 95.0, 97.0, 61.0, 52.0, 65.0, 70.0, 50.0, 50.0, 39.0], [-0.00010688239692871392, -9.691077548335949e-05, -8.693915403800504e-05, -7.69675325926506e-05, -6.699591114729615e-05, -5.702428970194172e-05, -4.705266825658728e-05, -3.7081046811232834e-05, -2.71094253658784e-05, -1.7137803920523964e-05, -7.166182475169512e-06]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -0.00010298696929708474, 'percentile_98': -1.1066776771806965e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -9.318066279905835e-05, 'max': 1.0004882652601927e-06, 'mean': -4.115742004457602e-05, 'count': 608.7999877929688, 'sum': -0.025476443007592556, 'std': 2.672260586031435e-05, 'median': -3.7494982607431176e-05, 'majority': -9.318066279905835e-05, 'minority': -9.318066279905835e-05, 'unique': 619.0, 'histogram': [[32.0, 63.0, 59.0, 60.0, 54.0, 52.0, 66.0, 102.0, 58.0, 73.0], [-9.318066279905835e-05, -8.37625476926265e-05, -7.434443258619464e-05, -6.492631747976278e-05, -5.5508202373330934e-05, -4.609008726689908e-05, -3.667197216046723e-05, -2.725385705403537e-05, -1.7835741947603515e-05, -8.417626841171659e-06, 1.0004882652601927e-06]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -8.867190947577104e-05, 'percentile_98': -8.591175557221548e-07}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -0.0001422482051579125, 'max': 1.492159917898947e-05, 'mean': -4.80184021063379e-05, 'count': 608.7999877929688, 'sum': -0.029723390903823158, 'std': 4.155083363619667e-05, 'median': -3.81206159637642e-05, 'majority': -0.0001422482051579125, 'minority': -0.0001422482051579125, 'unique': 619.0, 'histogram': [[36.0, 35.0, 34.0, 43.0, 51.0, 64.0, 78.0, 121.0, 89.0, 68.0], [-0.0001422482051579125, -0.00012653122472422232, -0.00011081424429053211, -9.509726385684191e-05, -7.938028342315172e-05, -6.366330298946153e-05, -4.794632255577132e-05, -3.222934212208112e-05, -1.6512361688390928e-05, -7.953812547007377e-07, 1.492159917898947e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -0.0001352714243218134, 'percentile_98': 8.816979622823016e-06}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -5.063979979934458e-05, 'max': 8.225613196297052e-06, 'mean': -1.8632930525584216e-05, 'count': 608.7999877929688, 'sum': -0.01153378399533663, 'std': 1.586927481516088e-05, 'median': -1.569174533053401e-05, 'majority': -5.063979979934458e-05, 'minority': -5.063979979934458e-05, 'unique': 619.0, 'histogram': [[44.0, 47.0, 50.0, 62.0, 65.0, 54.0, 67.0, 121.0, 65.0, 44.0], [-5.063979979934458e-05, -4.4753258499780416e-05, -3.886671720021625e-05, -3.298017590065209e-05, -2.7093634601087926e-05, -2.1207093301523763e-05, -1.53205520019596e-05, -9.434010702395436e-06, -3.547469402831273e-06, 2.33907189673289e-06, 8.225613196297052e-06]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -4.8140325987095136e-05, 'percentile_98': 5.825116736277731e-06}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -2.5059659940954886e-05, 'max': 2.412303046264687e-05, 'mean': -2.549927887402253e-06, 'count': 608.7999877929688, 'sum': -0.0015784053623019946, 'std': 1.3737906428813414e-05, 'median': -2.30124058711614e-06, 'majority': -2.5059659940954886e-05, 'minority': -2.5059659940954886e-05, 'unique': 619.0, 'histogram': [[86.0, 67.0, 62.0, 57.0, 57.0, 58.0, 101.0, 52.0, 38.0, 41.0], [-2.5059659940954886e-05, -2.0141390900594712e-05, -1.5223121860234536e-05, -1.0304852819874361e-05, -5.386583779514186e-06, -4.683147391540097e-07, 4.4499543012061635e-06, 9.368223341566337e-06, 1.4286492381926513e-05, 1.920476142228669e-05, 2.412303046264687e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -2.450167682873838e-05, 'percentile_98': 2.235153810869192e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': 1.316864166070086e-05, 'max': 4.352050006066525e-05, 'mean': 2.8915745720128423e-05, 'count': 608.7999877929688, 'sum': 0.017898846600759494, 'std': 7.625669881875488e-06, 'median': 2.972441819970186e-05, 'majority': 1.316864166070086e-05, 'minority': 1.316864166070086e-05, 'unique': 619.0, 'histogram': [[20.0, 39.0, 51.0, 69.0, 74.0, 88.0, 117.0, 80.0, 45.0, 36.0], [1.316864166070086e-05, 1.62038275006973e-05, 1.923901334069374e-05, 2.2274199180690178e-05, 2.5309385020686616e-05, 2.8344570860683054e-05, 3.137975670067949e-05, 3.441494254067593e-05, 3.7450128380672374e-05, 4.048531422066881e-05, 4.352050006066525e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': 1.5821817904888033e-05, 'percentile_98': 4.202142015619444e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': 1.994435479924689e-05, 'max': 5.132601294539204e-05, 'mean': 3.406619889965258e-05, 'count': 608.7999877929688, 'sum': 0.02108697711888495, 'std': 9.587985234339733e-06, 'median': 3.4353170304581975e-05, 'majority': 1.994435479924689e-05, 'minority': 1.994435479924689e-05, 'unique': 619.0, 'histogram': [[76.0, 63.0, 81.0, 58.0, 57.0, 56.0, 58.0, 103.0, 33.0, 34.0], [1.994435479924689e-05, 2.3082520613861405e-05, 2.6220686428475922e-05, 2.9358852243090436e-05, 3.249701805770495e-05, 3.563518387231946e-05, 3.877334968693398e-05, 4.19115155015485e-05, 4.5049681316163014e-05, 4.8187847130777525e-05, 5.132601294539204e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': 2.03703596872219e-05, 'percentile_98': 5.0264548627916384e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': 3.7606162649931215e-05, 'max': 6.673531781570583e-05, 'mean': 4.8911990808087925e-05, 'count': 608.7999877929688, 'sum': 0.030276522310206427, 'std': 8.016426683934655e-06, 'median': 4.929369935597558e-05, 'majority': 3.7606162649931215e-05, 'minority': 3.7606162649931215e-05, 'unique': 619.0, 'histogram': [[38.0, 95.0, 79.0, 81.0, 83.0, 81.0, 92.0, 43.0, 19.0, 8.0], [3.7606162649931215e-05, 4.0519078166508676e-05, 4.343199368308614e-05, 4.63449091996636e-05, 4.9257824716241065e-05, 5.217074023281852e-05, 5.508365574939599e-05, 5.799657126597345e-05, 6.090948678255091e-05, 6.382240229912836e-05, 6.673531781570583e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': 3.967350084032923e-05, 'percentile_98': 6.251337596428504e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': 2.0867983154120963e-05, 'max': 4.1377684084333106e-05, 'mean': 2.9212259711973187e-05, 'count': 608.7999877929688, 'sum': 0.018082388761711404, 'std': 6.051824198848501e-06, 'median': 2.9414836501036218e-05, 'majority': 2.0867983154120963e-05, 'minority': 2.0867983154120963e-05, 'unique': 619.0, 'histogram': [[61.0, 79.0, 83.0, 65.0, 86.0, 67.0, 69.0, 50.0, 40.0, 19.0], [2.0867983154120963e-05, 2.2918953247142178e-05, 2.4969923340163393e-05, 2.7020893433184604e-05, 2.907186352620582e-05, 3.112283361922704e-05, 3.3173803712248246e-05, 3.522477380526946e-05, 3.7275743898290676e-05, 3.932671399131189e-05, 4.1377684084333106e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': 2.1221282420116663e-05, 'percentile_98': 3.9893154742292655e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': 2.0207583915470194e-05, 'max': 4.4336061829772724e-05, 'mean': 3.1592771256298096e-05, 'count': 608.7999877929688, 'sum': 0.01955592540764852, 'std': 7.061785170403612e-06, 'median': 3.23420572993567e-05, 'majority': 2.0207583915470194e-05, 'minority': 2.0207583915470194e-05, 'unique': 619.0, 'histogram': [[53.0, 51.0, 50.0, 84.0, 69.0, 69.0, 95.0, 89.0, 34.0, 25.0], [2.0207583915470194e-05, 2.2620431706900446e-05, 2.5033279498330698e-05, 2.7446127289760954e-05, 2.9858975081191206e-05, 3.227182287262146e-05, 3.4684670664051714e-05, 3.709751845548197e-05, 3.951036624691222e-05, 4.192321403834247e-05, 4.4336061829772724e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': 2.0847401937436187e-05, 'percentile_98': 4.2970800658677816e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -5.78650960773985e-06, 'max': 3.157763426337388e-05, 'mean': 1.4480010798288284e-05, 'count': 608.7999877929688, 'sum': 0.008963126684140447, 'std': 9.792925062170146e-06, 'median': 1.5313859086466225e-05, 'majority': -5.78650960773985e-06, 'minority': -5.78650960773985e-06, 'unique': 619.0, 'histogram': [[18.0, 52.0, 71.0, 69.0, 53.0, 66.0, 67.0, 89.0, 93.0, 41.0], [-5.78650960773985e-06, -2.0500952206284765e-06, 1.6863191664828966e-06, 5.4227335535942705e-06, 9.159147940705644e-06, 1.2895562327817016e-05, 1.663197671492839e-05, 2.0368391102039764e-05, 2.4104805489151136e-05, 2.784121987626251e-05, 3.157763426337388e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -3.2434097333742172e-06, 'percentile_98': 2.9249433748542906e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -6.430113542620799e-05, 'max': 7.195314753127538e-06, 'mean': -2.4672871399195352e-05, 'count': 608.7999877929688, 'sum': -0.015272507396101923, 'std': 1.7093216656621673e-05, 'median': -2.3583630370275196e-05, 'majority': -6.430113542620799e-05, 'minority': -6.430113542620799e-05, 'unique': 619.0, 'histogram': [[24.0, 31.0, 42.0, 79.0, 78.0, 91.0, 105.0, 65.0, 61.0, 43.0], [-6.430113542620799e-05, -5.715149040827444e-05, -5.0001845390340886e-05, -4.285220037240733e-05, -3.570255535447378e-05, -2.8552910336540227e-05, -2.140326531860667e-05, -1.4253620300673118e-05, -7.103975282739567e-06, 4.566973519398352e-08, 7.195314753127538e-06]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -6.0207201920792825e-05, 'percentile_98': 4.348678369240984e-06}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -9.717767856752042e-05, 'max': -1.2708854765543403e-05, 'mean': -5.648346327305667e-05, 'count': 608.7999877929688, 'sum': -0.03496326376602208, 'std': 2.2731350191968654e-05, 'median': -5.684413928965937e-05, 'majority': -9.717767856752042e-05, 'minority': -9.717767856752042e-05, 'unique': 619.0, 'histogram': [[43.0, 61.0, 85.0, 71.0, 77.0, 108.0, 37.0, 36.0, 59.0, 42.0], [-9.717767856752042e-05, -8.873079618732272e-05, -8.028391380712502e-05, -7.183703142692731e-05, -6.339014904672962e-05, -5.494326666653192e-05, -4.6496384286334216e-05, -3.804950190613651e-05, -2.9602619525938815e-05, -2.115573714574112e-05, -1.2708854765543403e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -9.346739699818799e-05, 'percentile_98': -1.5999064022779354e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -0.00010827484318077406, 'max': -1.8299923855515085e-05, 'mean': -6.215035433352368e-05, 'count': 608.7999877929688, 'sum': -0.03847106933245116, 'std': 2.3740140924105376e-05, 'median': -6.220146959628384e-05, 'majority': -0.00010827484318077406, 'minority': -0.00010827484318077406, 'unique': 619.0, 'histogram': [[20.0, 74.0, 80.0, 67.0, 65.0, 74.0, 91.0, 52.0, 54.0, 42.0], [-0.00010827484318077406, -9.927735124824817e-05, -9.027985931572227e-05, -8.128236738319637e-05, -7.228487545067047e-05, -6.328738351814458e-05, -5.428989158561868e-05, -4.529239965309278e-05, -3.6294907720566886e-05, -2.7297415788040994e-05, -1.8299923855515085e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -0.00010050626478409599, 'percentile_98': -2.1641725302424787e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -9.92620215161861e-05, 'max': -2.2248864596414117e-05, 'mean': -5.60195743559873e-05, 'count': 608.7999877929688, 'sum': -0.03467611652635614, 'std': 1.7921652338359224e-05, 'median': -5.613722460727431e-05, 'majority': -9.92620215161861e-05, 'minority': -9.92620215161861e-05, 'unique': 619.0, 'histogram': [[8.0, 15.0, 51.0, 112.0, 85.0, 76.0, 98.0, 86.0, 40.0, 48.0], [-9.92620215161861e-05, -9.15607058242089e-05, -8.385939013223171e-05, -7.615807444025451e-05, -6.845675874827731e-05, -6.0755443056300114e-05, -5.3054127364322916e-05, -4.535281167234572e-05, -3.765149598036852e-05, -2.9950180288391322e-05, -2.2248864596414117e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -8.862274142535779e-05, 'percentile_98': -2.539949073924052e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -7.885539277237652e-05, 'max': -1.4046228209583328e-05, 'mean': -4.0585354800609836e-05, 'count': 608.7999877929688, 'sum': -0.025122334621577487, 'std': 1.6883184747241513e-05, 'median': -3.8374908984569766e-05, 'majority': -7.885539277237652e-05, 'minority': -7.885539277237652e-05, 'unique': 619.0, 'histogram': [[15.0, 26.0, 74.0, 70.0, 61.0, 53.0, 75.0, 84.0, 109.0, 52.0], [-7.885539277237652e-05, -7.23744763160972e-05, -6.589355985981788e-05, -5.941264340353856e-05, -5.2931726947259243e-05, -4.6450810490979924e-05, -3.996989403470061e-05, -3.348897757842129e-05, -2.700806112214197e-05, -2.052714466586265e-05, -1.4046228209583328e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -7.372101227537506e-05, 'percentile_98': -1.5949860387221954e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -3.353270152446263e-05, 'max': 3.4953422010845556e-05, 'mean': -4.735804251910216e-06, 'count': 608.7999877929688, 'sum': -0.002931462831932424, 'std': 1.7526242132609594e-05, 'median': -4.361180453388619e-06, 'majority': -3.353270152446263e-05, 'minority': -3.353270152446263e-05, 'unique': 619.0, 'histogram': [[76.0, 86.0, 72.0, 64.0, 66.0, 88.0, 72.0, 44.0, 27.0, 24.0], [-3.353270152446263e-05, -2.6684089170931812e-05, -1.983547681740099e-05, -1.2986864463870171e-05, -6.138252110339354e-06, 7.103602431914632e-07, 7.558972596722287e-06, 1.4407584950253104e-05, 2.125619730378392e-05, 2.8104809657314745e-05, 3.4953422010845556e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -3.162456524554327e-05, 'percentile_98': 3.182003383264205e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': 6.469128915199668e-06, 'max': 6.885748048418978e-05, 'mean': 3.918405840226046e-05, 'count': 608.7999877929688, 'sum': 0.024254932150999227, 'std': 1.7899196884845035e-05, 'median': 3.874930083126464e-05, 'majority': 6.469128915199668e-06, 'minority': 6.469128915199668e-06, 'unique': 619.0, 'histogram': [[44.0, 50.0, 57.0, 59.0, 71.0, 71.0, 62.0, 60.0, 71.0, 74.0], [6.469128915199668e-06, 1.2707964072098681e-05, 1.8946799228997692e-05, 2.5185634385896706e-05, 3.142446954279572e-05, 3.766330469969473e-05, 4.390213985659375e-05, 5.014097501349276e-05, 5.637981017039177e-05, 6.261864532729078e-05, 6.885748048418978e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': 7.95205482967914e-06, 'percentile_98': 6.652739228887438e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': 3.761520894947776e-05, 'max': 5.955634535330163e-05, 'mean': 4.528865822670517e-05, 'count': 608.7999877929688, 'sum': 0.028033679442330497, 'std': 6.496549271327865e-06, 'median': 4.551849263398211e-05, 'majority': 3.761520894947776e-05, 'minority': 3.761520894947776e-05, 'unique': 619.0, 'histogram': [[25.0, 76.0, 126.0, 137.0, 96.0, 75.0, 44.0, 20.0, 15.0, 5.0], [3.761520894947776e-05, 3.980932258986015e-05, 4.200343623024253e-05, 4.419754987062492e-05, 4.639166351100731e-05, 4.858577715138969e-05, 5.077989079177208e-05, 5.297400443215447e-05, 5.516811807253685e-05, 5.736223171291924e-05, 5.955634535330163e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': 3.922620656781445e-05, 'percentile_98': 5.6162919224573475e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': 3.2313986746042745e-05, 'max': 5.329126175271288e-05, 'mean': 4.2756974959884414e-05, 'count': 608.7999877929688, 'sum': 0.02646656750016845, 'std': 6.138926057304236e-06, 'median': 4.313465079693175e-05, 'majority': 3.2313986746042745e-05, 'minority': 3.2313986746042745e-05, 'unique': 619.0, 'histogram': [[11.0, 12.0, 20.0, 124.0, 120.0, 118.0, 94.0, 58.0, 37.0, 25.0], [3.2313986746042745e-05, 3.441171424670976e-05, 3.650944174737677e-05, 3.860716924804378e-05, 4.07048967487108e-05, 4.280262424937781e-05, 4.490035175004482e-05, 4.6998079250711834e-05, 4.909580675137885e-05, 5.1193534252045865e-05, 5.329126175271288e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': 3.482474228636712e-05, 'percentile_98': 5.1838928102583855e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': 3.4334151000503605e-05, 'max': 5.3393410642218494e-05, 'mean': 4.0700435335494155e-05, 'count': 608.7999877929688, 'sum': 0.02519356947267088, 'std': 6.682531699975243e-06, 'median': 3.97282039231459e-05, 'majority': 3.4334151000503605e-05, 'minority': 3.4334151000503605e-05, 'unique': 619.0, 'histogram': [[107.0, 115.0, 85.0, 60.0, 47.0, 55.0, 46.0, 43.0, 49.0, 12.0], [3.4334151000503605e-05, 3.62400769646751e-05, 3.814600292884658e-05, 4.005192889301807e-05, 4.195785485718956e-05, 4.386378082136105e-05, 4.576970678553254e-05, 4.7675632749704026e-05, 4.958155871387552e-05, 5.148748467804701e-05, 5.3393410642218494e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': 3.4688929146044206e-05, 'percentile_98': 5.1433577905900137e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': 1.3046732118252856e-05, 'max': 4.69918575601015e-05, 'mean': 3.2395928197003725e-05, 'count': 608.7999877929688, 'sum': 0.020053079553945308, 'std': 9.558525820408142e-06, 'median': 3.439666778741405e-05, 'majority': 1.3046732118252856e-05, 'minority': 1.3046732118252856e-05, 'unique': 619.0, 'histogram': [[29.0, 46.0, 46.0, 46.0, 46.0, 69.0, 86.0, 92.0, 110.0, 49.0], [1.3046732118252856e-05, 1.644124466243772e-05, 1.9835757206622584e-05, 2.323026975080745e-05, 2.6624782294992313e-05, 3.0019294839177177e-05, 3.3413807383362044e-05, 3.68083199275469e-05, 4.020283247173177e-05, 4.359734501591663e-05, 4.69918575601015e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': 1.5275436163782438e-05, 'percentile_98': 4.585582534017002e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -8.139985841438919e-06, 'max': 2.973476406140739e-05, 'mean': 1.0325142499662181e-05, 'count': 608.7999877929688, 'sum': 0.0063912632072908905, 'std': 9.571587193673986e-06, 'median': 1.1173438163617432e-05, 'majority': -8.139985841438919e-06, 'minority': -8.139985841438919e-06, 'unique': 619.0, 'histogram': [[38.0, 69.0, 78.0, 51.0, 63.0, 77.0, 83.0, 83.0, 63.0, 14.0], [-8.139985841438919e-06, -4.352510851154288e-06, -5.650358608696578e-07, 3.2224391294149723e-06, 7.009914119699603e-06, 1.0797389109984234e-05, 1.4584864100268863e-05, 1.8372339090553494e-05, 2.2159814080838123e-05, 2.594728907112276e-05, 2.973476406140739e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -5.818214950441399e-06, 'percentile_98': 2.5985971012309624e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -3.1012526700140845e-05, 'max': 1.8262199019635504e-05, 'mean': -1.1401819078112475e-06, 'count': 608.7999877929688, 'sum': -0.0007057726009351622, 'std': 1.1837109914666185e-05, 'median': 1.6378357812606576e-06, 'majority': -3.1012526700140845e-05, 'minority': -3.1012526700140845e-05, 'unique': 619.0, 'histogram': [[20.0, 34.0, 37.0, 46.0, 58.0, 62.0, 78.0, 152.0, 86.0, 46.0], [-3.1012526700140845e-05, -2.608505412816321e-05, -2.1157581556185574e-05, -1.6230108984207942e-05, -1.1302636412230306e-05, -6.3751638402526704e-06, -1.4476912682750382e-06, 3.479781303702601e-06, 8.407253875680233e-06, 1.3334726447657865e-05, 1.8262199019635504e-05]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -2.6774948273123854e-05, 'percentile_98': 1.6342775883263637e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -7.997852596560675e-05, 'max': -8.269624106640244e-06, 'mean': -4.793461961689403e-05, 'count': 608.7999877929688, 'sum': -0.029671529542857407, 'std': 1.9989055951189148e-05, 'median': -4.891792698319347e-05, 'majority': -7.997852596560675e-05, 'minority': -7.997852596560675e-05, 'unique': 619.0, 'histogram': [[80.0, 61.0, 67.0, 87.0, 121.0, 48.0, 31.0, 30.0, 46.0, 48.0], [-7.997852596560675e-05, -7.28076357797101e-05, -6.563674559381345e-05, -5.846585540791679e-05, -5.129496522202014e-05, -4.4124075036123494e-05, -3.695318485022684e-05, -2.9782294664330188e-05, -2.261140447843354e-05, -1.544051429253689e-05, -8.269624106640244e-06]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -7.803000965376537e-05, 'percentile_98': -1.033555551211828e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -0.00011146956360639423, 'max': -7.571998619056863e-06, 'mean': -6.317081964114835e-05, 'count': 608.7999877929688, 'sum': -0.03910273735787083, 'std': 2.8116364733872533e-05, 'median': -6.171586726662852e-05, 'majority': -0.00011146956360639423, 'minority': -0.00011146956360639423, 'unique': 619.0, 'histogram': [[51.0, 89.0, 74.0, 55.0, 60.0, 95.0, 82.0, 33.0, 41.0, 39.0], [-0.00011146956360639423, -0.0001010798071076605, -9.069005060892676e-05, -8.030029411019301e-05, -6.991053761145928e-05, -5.9520781112725546e-05, -4.913102461399181e-05, -3.874126811525808e-05, -2.8351511616524333e-05, -1.796175511779059e-05, -7.571998619056863e-06]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -0.00010717370899643795, 'percentile_98': -1.1217420558344485e-05}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-94.0, 27.0], [-84.0, 27.0], [-85.0, 23.0], [-94.0, 23.0], [-94.0, 27.0]]]}, 'properties': {'statistics': {'b1': {'min': -9.466197533351959e-05, 'max': -9.61733885294746e-06, 'mean': -4.8259057714546494e-05, 'count': 608.7999877929688, 'sum': -0.029872356725304278, 'std': 2.3438613300768743e-05, 'median': -4.393898330523922e-05, 'majority': -9.466197533351959e-05, 'minority': -9.466197533351959e-05, 'unique': 619.0, 'histogram': [[19.0, 71.0, 84.0, 56.0, 46.0, 45.0, 68.0, 112.0, 68.0, 50.0], [-9.466197533351959e-05, -8.615751168546237e-05, -7.765304803740517e-05, -6.914858438934796e-05, -6.064412074129074e-05, -5.213965709323353e-05, -4.363519344517632e-05, -3.513072979711911e-05, -2.6626266149061895e-05, -1.812180250100468e-05, -9.61733885294746e-06]], 'valid_percent': 96.72, 'masked_pixels': 21.0, 'valid_pixels': 619.0, 'percentile_2': -8.807461078928826e-05, 'percentile_98': -1.2667326672290707e-05}}}}
+CPU times: user 921 ms, sys: 116 ms, total: 1.04 s
+Wall time: 26.7 s
+
+
+
+
stats[0]
+
+
{'statistics': {'b1': {'min': -3.432180631595723e-05,
+   'max': 2.3301704633944816e-05,
+   'mean': 2.9837907378513794e-06,
+   'count': 608.7999877929688,
+   'sum': 0.0018469664667300038,
+   'std': 1.5043210707780694e-05,
+   'median': 6.984856325983938e-06,
+   'majority': -3.432180631595723e-05,
+   'minority': -3.432180631595723e-05,
+   'unique': 619.0,
+   'histogram': [[27.0,
+     22.0,
+     30.0,
+     44.0,
+     47.0,
+     58.0,
+     64.0,
+     86.0,
+     133.0,
+     108.0],
+    [-3.432180631595723e-05,
+     -2.8559455220967027e-05,
+     -2.279710412597682e-05,
+     -1.703475303098662e-05,
+     -1.1272401935996415e-05,
+     -5.5100508410062094e-06,
+     2.523002539839923e-07,
+     6.014651348974201e-06,
+     1.1777002443964403e-05,
+     1.7539353538954604e-05,
+     2.3301704633944816e-05]],
+   'valid_percent': 96.72,
+   'masked_pixels': 21.0,
+   'valid_pixels': 619.0,
+   'percentile_2': -3.1588106589646895e-05,
+   'percentile_98': 2.1694713234986116e-05}},
+ 'datetime': '2022-12-01T00:00:00+00:00'}
+
+
+
+
import pandas as pd
+
+
+def clean_stats(stats_json) -> pd.DataFrame:
+    df = pd.json_normalize(stats_json)
+    df.columns = [col.replace("statistics.b1.", "") for col in df.columns]
+    df["date"] = pd.to_datetime(df["datetime"])
+    return df
+
+
+df = clean_stats(stats)
+df.head(5)
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
datetimeminmaxmeancountsumstdmedianmajorityminorityuniquehistogramvalid_percentmasked_pixelsvalid_pixelspercentile_2percentile_98date
02022-12-01T00:00:00+00:00-0.0000340.0000230.000003608.7999880.0018470.0000150.000007-0.000034-0.000034619.0[[27.0, 22.0, 30.0, 44.0, 47.0, 58.0, 64.0, 86...96.7221.0619.0-0.0000320.0000222022-12-01 00:00:00+00:00
12022-11-01T00:00:00+00:000.0000130.0000360.000024608.7999880.0151220.0000050.0000240.0000130.000013619.0[[22.0, 20.0, 19.0, 82.0, 198.0, 138.0, 57.0, ...96.7221.0619.00.0000140.0000352022-11-01 00:00:00+00:00
22022-10-01T00:00:00+00:000.0000340.0000590.000044608.7999880.0274990.0000060.0000450.0000340.000034619.0[[6.0, 43.0, 67.0, 145.0, 151.0, 99.0, 55.0, 2...96.7221.0619.00.0000380.0000572022-10-01 00:00:00+00:00
32022-09-01T00:00:00+00:000.0000250.0000520.000035608.7999880.0216730.0000070.0000340.0000250.000025619.0[[34.0, 121.0, 105.0, 92.0, 67.0, 69.0, 46.0, ...96.7221.0619.00.0000260.0000502022-09-01 00:00:00+00:00
42022-08-01T00:00:00+00:000.0000310.0000550.000040608.7999880.0248080.0000070.0000390.0000310.000031619.0[[35.0, 69.0, 152.0, 100.0, 70.0, 53.0, 44.0, ...96.7221.0619.00.0000320.0000552022-08-01 00:00:00+00:00
+ +
+
+
+
+

Visualizing the Data as a Time Series

+

We can now explore the fossil fuel emission time series (January 2020 -December 2022) available for the Dallas, Texas area of the U.S. We can plot the data set using the code below:

+
+
import matplotlib.pyplot as plt
+
+fig = plt.figure(figsize=(20, 10))
+
+
+plt.plot(
+    df["datetime"],
+    df["max"],
+    color="red",
+    linestyle="-",
+    linewidth=0.5,
+    label="CO2 emissions",
+)
+
+plt.legend()
+plt.xlabel("Years")
+plt.ylabel("CO2 emissions mmol m²/s")
+plt.title("CO2 emission Values for Gulf of Mexico (2020-2022)")
+
+
Text(0.5, 1.0, 'CO2 emission Values for Gulf of Mexico (2020-2022)')
+
+
+

+
+
+
+
print(items[2]["properties"]["start_datetime"])
+
+
2022-10-01T00:00:00+00:00
+
+
+
+
co2_flux_3 = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items[2]['collection']}&item={items[2]['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}",
+).json()
+co2_flux_3
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=eccodarwin-co2flux-monthgrid-v5&item=eccodarwin-co2flux-monthgrid-v5-202210&assets=co2&color_formula=gamma+r+1.05&colormap_name=magma&rescale=-0.0560546997598733%2C0.05544506255821962'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.125, -90.124826629681, 179.875, 89.875173370319],
+ 'center': [-0.125, -0.1248266296809959, 0]}
+
+
+
+
# Use bbox initial zoom and map
+# Set up a map located w/in event bounds
+import folium
+
+aoi_map_bbox = Map(
+    tiles="OpenStreetMap",
+    location=[
+        30,-100
+    ],
+    zoom_start=6.8,
+)
+
+map_layer = TileLayer(
+    tiles=co2_flux_3["tiles"][0],
+    attr="GHG", opacity = 0.7
+)
+
+map_layer.add_to(aoi_map_bbox)
+
+aoi_map_bbox
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
+

Summary

+

In this notebook we have successfully explored, analyzed, and visualized the STAC collection for ECCO Darwin CO₂ flux dataset

+ + +
+
+ + Back to top
+ + +
+
+ +
+ + + + \ No newline at end of file diff --git a/pr-preview/pr-55/user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook_files/figure-html/cell-23-output-2.png b/pr-preview/pr-55/user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook_files/figure-html/cell-23-output-2.png new file mode 100644 index 00000000..a9f2c77e Binary files /dev/null and b/pr-preview/pr-55/user_data_notebooks/eccodarwin-co2flux-monthgrid-v5_User_Notebook_files/figure-html/cell-23-output-2.png differ diff --git a/pr-preview/pr-55/user_data_notebooks/emit-ch4plume-v1_User_Notebook.html b/pr-preview/pr-55/user_data_notebooks/emit-ch4plume-v1_User_Notebook.html new file mode 100644 index 00000000..d344abe9 --- /dev/null +++ b/pr-preview/pr-55/user_data_notebooks/emit-ch4plume-v1_User_Notebook.html @@ -0,0 +1,3011 @@ + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - EMIT Methane Point Source Plume Complexes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

EMIT Methane Point Source Plume Complexes

+
+ +
+
+ Daily aggregated, global point source methane emission plume estimates from the EMIT instrument on the International Space Station (ISS) +
+
+ + +
+ +
+
Author
+
+

Siddharth Chaudhary, Vishal Gaur

+
+
+ + + +
+ + +
+ +
+

Approach

+
    +
  1. Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the Earth Surface Mineral Dust Source Investigation (EMIT) methane emission plumes data product.
  2. +
  3. Pass the STAC item into the raster API /stac/tilejson.json endpoint.
  4. +
  5. Using folium.Map, visualize the plumes.
  6. +
  7. After the visualization, perform zonal statistics for a given polygon.
  8. +
+
+
+

About the Data

+

The EMIT instrument builds upon NASA’s long history of developing advanced imaging spectrometers for new science and applications. EMIT launched to the International Space Station (ISS) on July 14, 2022. The data shows high-confidence research grade methane plumes from point source emitters - updated as they are identified - in keeping with JPL Open Science and Open Data policy.

+
+
+

Installing the Required Libraries

+

Please run the next cell to install all the required libraries to run the notebook.

+
+
%pip install requests
+%pip install folium
+%pip install rasterstats
+%pip install pystac_client
+
+
Requirement already satisfied: requests in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (2.31.0)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (1.26.16)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.1.0)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.4)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (2023.7.22)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: folium in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.14.0)
+Requirement already satisfied: branca>=0.6.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (0.6.0)
+Requirement already satisfied: numpy in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (1.24.3)
+Requirement already satisfied: jinja2>=2.9 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (3.1.2)
+Requirement already satisfied: requests in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (2.31.0)
+Requirement already satisfied: MarkupSafe>=2.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jinja2>=2.9->folium) (2.1.3)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (3.4)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (1.26.16)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (2023.7.22)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (3.1.0)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: rasterstats in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.19.0)
+Requirement already satisfied: numpy>=1.9 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (1.24.3)
+Requirement already satisfied: cligj>=0.4 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (0.7.2)
+Requirement already satisfied: affine in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (2.4.0)
+Requirement already satisfied: click>7.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (8.1.3)
+Requirement already satisfied: rasterio>=1.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (1.3.6)
+Requirement already satisfied: shapely in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (2.0.1)
+Requirement already satisfied: simplejson in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (3.19.1)
+Requirement already satisfied: fiona in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (1.9.4.post1)
+Requirement already satisfied: certifi in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (2023.7.22)
+Requirement already satisfied: setuptools in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (66.0.0)
+Requirement already satisfied: click-plugins in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (1.1.1)
+Requirement already satisfied: snuggs>=1.4.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (1.4.7)
+Requirement already satisfied: attrs in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (22.2.0)
+Requirement already satisfied: importlib-metadata in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from fiona->rasterstats) (6.0.0)
+Requirement already satisfied: six in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from fiona->rasterstats) (1.16.0)
+Requirement already satisfied: pyparsing>=2.1.6 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from snuggs>=1.4.1->rasterio>=1.0->rasterstats) (3.0.9)
+Requirement already satisfied: zipp>=0.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from importlib-metadata->fiona->rasterstats) (3.15.0)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: pystac_client in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.7.2)
+Requirement already satisfied: pystac[validation]>=1.7.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (1.7.3)
+Requirement already satisfied: python-dateutil>=2.8.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (2.8.2)
+Requirement already satisfied: requests>=2.28.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (2.31.0)
+Requirement already satisfied: jsonschema>=4.0.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac[validation]>=1.7.2->pystac_client) (4.17.3)
+Requirement already satisfied: six>=1.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from python-dateutil>=2.8.2->pystac_client) (1.16.0)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (3.1.0)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (2023.7.22)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (1.26.16)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (3.4)
+Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jsonschema>=4.0.1->pystac[validation]>=1.7.2->pystac_client) (0.19.3)
+Requirement already satisfied: attrs>=17.4.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jsonschema>=4.0.1->pystac[validation]>=1.7.2->pystac_client) (22.2.0)
+Note: you may need to restart the kernel to use updated packages.
+
+
+
+

Querying the STAC API

+
+
import requests
+from folium import Map, TileLayer
+from pystac_client import Client
+
+
+
# Provide STAC and RASTER API endpoints
+STAC_API_URL = "http://ghg.center/api/stac"
+RASTER_API_URL = "https://ghg.center/api/raster"
+
+#Please use the collection name similar to the one used in STAC collection.
+
+# Name of the collection for methane emission plumes. 
+collection_name = "emit-ch4plume-v1"
+
+
+
# Fetching the collection from STAC collections using appropriate endpoint.
+collection = requests.get(f"{STAC_API_URL}/collections/{collection_name}").json()
+collection
+
+
{'id': 'emit-ch4plume-v1',
+ 'type': 'Collection',
+ 'links': [{'rel': 'items',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/emit-ch4plume-v1/items'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/emit-ch4plume-v1'}],
+ 'title': 'Methane Point Source Plume Complexes',
+ 'assets': None,
+ 'extent': {'spatial': {'bbox': [[-121.90662384033203,
+     -39.21891784667969,
+     151.0906524658203,
+     50.372535705566406]]},
+  'temporal': {'interval': [['2022-08-10T06:49:57+00:00',
+     '2023-10-08T16:11:15+00:00']]}},
+ 'license': 'CC0-1.0',
+ 'keywords': None,
+ 'providers': None,
+ 'summaries': {'datetime': ['2022-08-10T06:49:57Z',
+   '2022-08-10T06:50:21Z',
+   '2022-08-10T06:51:32Z',
+   '2022-08-11T04:26:30Z',
+   '2022-08-14T05:14:12Z',
+   '2022-08-15T04:28:26Z',
+   '2022-08-15T04:28:38Z',
+   '2022-08-15T07:46:45Z',
+   '2022-08-15T14:08:23Z',
+   '2022-08-16T03:44:09Z',
+   '2022-08-16T10:10:35Z',
+   '2022-08-16T10:10:58Z',
+   '2022-08-16T11:45:05Z',
+   '2022-08-17T04:32:35Z',
+   '2022-08-17T09:20:38Z',
+   '2022-08-18T03:42:31Z',
+   '2022-08-18T07:01:05Z',
+   '2022-08-18T08:35:06Z',
+   '2022-08-18T11:44:40Z',
+   '2022-08-19T09:22:31Z',
+   '2022-08-19T12:30:47Z',
+   '2022-08-20T05:28:04Z',
+   '2022-08-20T08:33:24Z',
+   '2022-08-22T06:57:13Z',
+   '2022-08-22T10:06:53Z',
+   '2022-08-23T07:45:04Z',
+   '2022-08-26T06:54:35Z',
+   '2022-08-26T08:29:15Z',
+   '2022-08-26T17:46:42Z',
+   '2022-08-27T06:07:30Z',
+   '2022-08-27T06:07:53Z',
+   '2022-08-27T07:40:30Z',
+   '2022-08-27T10:49:27Z',
+   '2022-08-28T05:18:53Z',
+   '2022-08-28T05:19:05Z',
+   '2022-08-28T05:19:17Z',
+   '2022-08-28T05:19:29Z',
+   '2022-08-28T05:19:41Z',
+   '2022-08-28T06:53:00Z',
+   '2022-08-28T06:53:24Z',
+   '2022-08-28T06:55:50Z',
+   '2022-08-28T08:28:47Z',
+   '2022-08-29T06:06:27Z',
+   '2022-08-29T06:09:13Z',
+   '2022-08-29T16:55:53Z',
+   '2022-08-30T06:52:44Z',
+   '2022-08-31T06:07:02Z',
+   '2022-09-01T03:43:18Z',
+   '2022-09-01T05:17:09Z',
+   '2022-09-01T05:17:20Z',
+   '2022-09-01T05:19:20Z',
+   '2022-09-01T08:25:25Z',
+   '2022-09-03T05:19:24Z',
+   '2022-09-03T06:52:42Z',
+   '2022-09-03T08:25:37Z',
+   '2022-09-09T07:02:54Z',
+   '2022-09-09T07:03:06Z',
+   '2023-01-07T14:38:18Z',
+   '2023-01-11T13:01:07Z',
+   '2023-01-11T13:02:18Z',
+   '2023-01-19T04:02:23Z',
+   '2023-01-21T16:18:34Z',
+   '2023-01-22T15:31:51Z',
+   '2023-01-23T08:53:11Z',
+   '2023-01-25T00:47:44Z',
+   '2023-01-26T06:27:16Z',
+   '2023-01-26T12:43:35Z',
+   '2023-01-27T16:21:04Z',
+   '2023-01-28T12:41:18Z',
+   '2023-01-28T12:41:30Z',
+   '2023-01-29T08:46:11Z',
+   '2023-01-29T13:03:21Z',
+   '2023-01-29T13:03:33Z',
+   '2023-01-30T09:35:55Z',
+   '2023-01-30T18:49:23Z',
+   '2023-01-31T05:39:24Z',
+   '2023-01-31T05:39:36Z',
+   '2023-01-31T05:43:17Z',
+   '2023-01-31T05:43:40Z',
+   '2023-01-31T08:49:13Z',
+   '2023-02-01T07:53:26Z',
+   '2023-02-02T07:08:03Z',
+   '2023-02-02T19:38:21Z',
+   '2023-02-03T06:22:56Z',
+   '2023-02-03T06:26:29Z',
+   '2023-02-03T17:14:34Z',
+   '2023-02-04T04:06:49Z',
+   '2023-02-04T04:10:09Z',
+   '2023-02-04T07:07:01Z',
+   '2023-02-04T07:11:17Z',
+   '2023-02-04T07:11:44Z',
+   '2023-02-04T08:41:39Z',
+   '2023-02-04T08:42:03Z',
+   '2023-02-05T17:12:44Z',
+   '2023-02-05T17:12:55Z',
+   '2023-02-06T16:25:14Z',
+   '2023-02-14T07:24:57Z',
+   '2023-02-14T08:57:15Z',
+   '2023-02-14T10:34:22Z',
+   '2023-02-14T10:34:57Z',
+   '2023-02-15T06:36:26Z',
+   '2023-02-15T11:19:33Z',
+   '2023-02-15T20:33:54Z',
+   '2023-02-16T13:36:26Z',
+   '2023-02-16T13:37:01Z',
+   '2023-02-17T06:32:21Z',
+   '2023-02-17T11:16:03Z',
+   '2023-02-17T20:31:34Z',
+   '2023-02-17T20:34:32Z',
+   '2023-02-18T08:56:51Z',
+   '2023-02-18T08:57:03Z',
+   '2023-02-18T08:57:39Z',
+   '2023-02-18T10:27:23Z',
+   '2023-02-18T12:02:10Z',
+   '2023-02-18T18:10:54Z',
+   '2023-02-19T06:31:55Z',
+   '2023-02-19T08:05:03Z',
+   '2023-02-19T08:05:27Z',
+   '2023-02-19T08:05:39Z',
+   '2023-02-19T09:39:08Z',
+   '2023-02-19T09:39:43Z',
+   '2023-02-19T09:41:18Z',
+   '2023-02-19T09:41:30Z',
+   '2023-02-19T19:05:39Z',
+   '2023-02-20T05:45:40Z',
+   '2023-02-20T07:15:30Z',
+   '2023-02-20T10:32:20Z',
+   '2023-02-20T19:43:24Z',
+   '2023-02-20T19:45:46Z',
+   '2023-02-20T19:47:23Z',
+   '2023-02-21T04:56:04Z',
+   '2023-02-21T06:30:01Z',
+   '2023-02-21T09:39:54Z',
+   '2023-02-22T08:51:06Z',
+   '2023-02-23T04:56:45Z',
+   '2023-02-23T04:57:20Z',
+   '2023-02-23T06:30:22Z',
+   '2023-02-23T06:30:33Z',
+   '2023-02-23T06:30:57Z',
+   '2023-02-23T06:31:09Z',
+   '2023-02-23T08:04:47Z',
+   '2023-02-23T08:04:59Z',
+   '2023-02-24T04:11:58Z',
+   '2023-02-24T08:58:31Z',
+   '2023-02-24T10:22:19Z',
+   '2023-02-24T18:10:00Z',
+   '2023-02-24T18:14:29Z',
+   '2023-02-24T18:14:41Z',
+   '2023-02-25T05:06:19Z',
+   '2023-02-25T08:05:31Z',
+   '2023-02-25T08:05:43Z',
+   '2023-02-26T04:10:22Z',
+   '2023-02-26T05:47:14Z',
+   '2023-02-27T15:57:14Z',
+   '2023-03-11T12:59:54Z',
+   '2023-03-18T04:52:50Z',
+   '2023-03-24T09:49:19Z',
+   '2023-03-24T09:49:43Z',
+   '2023-03-25T12:11:18Z',
+   '2023-03-25T13:41:23Z',
+   '2023-03-25T13:41:35Z',
+   '2023-03-25T13:41:47Z',
+   '2023-03-25T15:17:28Z',
+   '2023-03-26T08:19:55Z',
+   '2023-03-26T11:25:21Z',
+   '2023-03-26T14:30:19Z',
+   '2023-03-27T07:33:31Z',
+   '2023-03-30T09:49:34Z',
+   '2023-03-30T09:50:33Z',
+   '2023-03-30T09:50:45Z',
+   '2023-03-30T12:52:50Z',
+   '2023-03-30T12:53:02Z',
+   '2023-03-31T07:23:49Z',
+   '2023-03-31T19:49:37Z',
+   '2023-04-03T08:10:31Z',
+   '2023-04-03T08:12:19Z',
+   '2023-04-03T08:14:57Z',
+   '2023-04-03T09:45:39Z',
+   '2023-04-03T11:18:37Z',
+   '2023-04-03T11:18:49Z',
+   '2023-04-04T08:58:44Z',
+   '2023-04-04T08:59:08Z',
+   '2023-04-04T09:00:19Z',
+   '2023-04-04T09:00:31Z',
+   '2023-04-04T09:00:42Z',
+   '2023-04-05T06:35:43Z',
+   '2023-04-05T08:12:46Z',
+   '2023-04-13T09:57:29Z',
+   '2023-04-16T12:22:03Z',
+   '2023-04-16T21:37:35Z',
+   '2023-04-17T09:58:36Z',
+   '2023-04-17T09:58:48Z',
+   '2023-04-18T06:06:02Z',
+   '2023-04-18T06:06:25Z',
+   '2023-04-18T09:11:52Z',
+   '2023-04-18T09:12:16Z',
+   '2023-04-18T20:01:18Z',
+   '2023-04-19T08:23:52Z',
+   '2023-04-19T13:06:50Z',
+   '2023-04-20T06:01:48Z',
+   '2023-04-20T10:45:34Z',
+   '2023-04-21T08:23:29Z',
+   '2023-04-21T08:26:38Z',
+   '2023-04-21T10:00:17Z',
+   '2023-04-21T19:14:23Z',
+   '2023-04-22T07:34:37Z',
+   '2023-04-22T09:10:58Z',
+   '2023-04-22T09:11:10Z',
+   '2023-04-23T05:15:16Z',
+   '2023-04-23T06:44:21Z',
+   '2023-04-23T08:22:23Z',
+   '2023-04-23T10:01:36Z',
+   '2023-04-23T11:26:19Z',
+   '2023-04-23T11:29:08Z',
+   '2023-04-23T19:12:32Z',
+   '2023-04-24T04:24:44Z',
+   '2023-04-24T06:08:59Z',
+   '2023-04-24T09:08:18Z',
+   '2023-04-24T16:49:49Z',
+   '2023-04-25T03:40:28Z',
+   '2023-04-25T03:40:40Z',
+   '2023-04-25T05:12:16Z',
+   '2023-04-25T08:19:23Z',
+   '2023-04-26T02:53:02Z',
+   '2023-04-26T05:57:03Z',
+   '2023-04-26T07:31:30Z',
+   '2023-04-26T18:22:39Z',
+   '2023-04-27T06:44:04Z',
+   '2023-04-27T06:44:16Z',
+   '2023-04-27T17:36:30Z',
+   '2023-04-28T02:49:00Z',
+   '2023-04-28T05:55:24Z',
+   '2023-04-28T05:55:36Z',
+   '2023-04-28T09:03:09Z',
+   '2023-04-29T05:08:11Z',
+   '2023-04-29T05:08:23Z',
+   '2023-04-30T05:55:56Z',
+   '2023-04-30T05:56:08Z',
+   '2023-04-30T07:28:53Z',
+   '2023-04-30T16:44:07Z',
+   '2023-05-02T04:22:34Z',
+   '2023-05-02T04:22:58Z',
+   '2023-05-02T07:27:54Z',
+   '2023-05-04T13:54:42Z',
+   '2023-05-04T13:54:54Z',
+   '2023-05-26T14:21:26Z',
+   '2023-05-27T13:32:35Z',
+   '2023-05-29T11:57:40Z',
+   '2023-05-30T09:37:28Z',
+   '2023-05-30T18:57:54Z',
+   '2023-05-31T10:23:16Z',
+   '2023-05-31T10:24:39Z',
+   '2023-06-01T09:36:23Z',
+   '2023-06-02T07:19:17Z',
+   '2023-06-03T07:59:14Z',
+   '2023-06-03T07:59:26Z',
+   '2023-06-03T08:03:27Z',
+   '2023-06-03T09:32:09Z',
+   '2023-06-04T07:06:41Z',
+   '2023-06-04T18:02:05Z',
+   '2023-06-04T18:02:17Z',
+   '2023-06-04T18:02:29Z',
+   '2023-06-05T08:00:26Z',
+   '2023-06-06T05:35:23Z',
+   '2023-06-06T10:14:59Z',
+   '2023-06-07T09:26:29Z',
+   '2023-06-07T09:26:41Z',
+   '2023-06-08T05:31:35Z',
+   '2023-06-08T16:23:22Z',
+   '2023-06-08T16:23:34Z',
+   '2023-06-08T16:23:46Z',
+   '2023-06-09T04:51:06Z',
+   '2023-06-09T07:50:16Z',
+   '2023-06-09T17:10:10Z',
+   '2023-06-09T17:11:33Z',
+   '2023-06-10T03:57:59Z',
+   '2023-06-10T05:30:19Z',
+   '2023-06-10T16:21:55Z',
+   '2023-06-11T04:44:27Z',
+   '2023-06-11T04:45:26Z',
+   '2023-06-11T06:16:38Z',
+   '2023-06-12T02:24:18Z',
+   '2023-06-12T05:32:53Z',
+   '2023-06-12T16:21:03Z',
+   '2023-06-13T04:43:14Z',
+   '2023-06-13T11:13:48Z',
+   '2023-06-14T10:24:03Z',
+   '2023-06-14T10:24:15Z',
+   '2023-06-14T10:24:39Z',
+   '2023-06-14T10:24:51Z',
+   '2023-06-14T19:37:06Z',
+   '2023-06-16T11:59:49Z',
+   '2023-06-16T21:14:19Z',
+   '2023-06-16T21:14:31Z',
+   '2023-06-17T11:00:03Z',
+   '2023-06-19T08:03:47Z',
+   '2023-06-19T11:07:48Z',
+   '2023-06-20T08:44:14Z',
+   '2023-06-20T08:44:26Z',
+   '2023-06-22T11:50:37Z',
+   '2023-06-22T19:32:01Z',
+   '2023-06-22T19:32:13Z',
+   '2023-06-24T05:29:00Z',
+   '2023-06-24T05:30:36Z',
+   '2023-06-25T03:13:55Z',
+   '2023-06-25T06:16:49Z',
+   '2023-06-25T06:18:46Z',
+   '2023-06-25T07:52:48Z',
+   '2023-06-26T08:40:04Z',
+   '2023-06-26T10:12:32Z',
+   '2023-06-26T10:13:43Z',
+   '2023-06-27T03:08:22Z',
+   '2023-06-27T04:42:31Z',
+   '2023-06-27T07:52:01Z',
+   '2023-06-28T05:29:39Z',
+   '2023-06-28T05:32:36Z',
+   '2023-06-28T05:33:24Z',
+   '2023-06-28T16:19:24Z',
+   '2023-06-29T01:34:53Z',
+   '2023-06-29T01:35:16Z',
+   '2023-06-29T04:40:14Z',
+   '2023-06-29T04:40:50Z',
+   '2023-06-29T04:41:01Z',
+   '2023-06-29T06:14:16Z',
+   '2023-06-29T06:15:03Z',
+   '2023-06-29T06:16:26Z',
+   '2023-06-29T06:16:38Z',
+   '2023-06-29T06:16:50Z',
+   '2023-06-29T06:17:27Z',
+   '2023-06-29T06:18:50Z',
+   '2023-06-29T15:40:42Z',
+   '2023-06-30T07:06:49Z',
+   '2023-06-30T10:23:58Z',
+   '2023-06-30T16:17:28Z',
+   '2023-07-25T10:05:32Z',
+   '2023-07-25T11:39:04Z',
+   '2023-07-25T11:39:27Z',
+   '2023-07-29T10:02:52Z',
+   '2023-07-29T10:06:30Z',
+   '2023-07-29T13:08:54Z',
+   '2023-07-29T13:10:41Z',
+   '2023-07-29T20:53:42Z',
+   '2023-07-30T09:14:51Z',
+   '2023-07-30T10:48:00Z',
+   '2023-07-30T12:20:47Z',
+   '2023-07-31T06:58:04Z',
+   '2023-07-31T13:07:06Z',
+   '2023-07-31T19:18:10Z',
+   '2023-07-31T19:18:22Z',
+   '2023-07-31T19:18:34Z',
+   '2023-07-31T19:18:46Z',
+   '2023-08-01T09:16:36Z',
+   '2023-08-01T09:16:48Z',
+   '2023-08-02T08:25:47Z',
+   '2023-08-02T08:26:10Z',
+   '2023-08-02T08:29:53Z',
+   '2023-08-02T11:34:11Z',
+   '2023-08-03T09:21:03Z',
+   '2023-08-04T05:22:23Z',
+   '2023-08-04T08:25:59Z',
+   '2023-08-04T08:29:48Z',
+   '2023-08-04T11:31:11Z',
+   '2023-08-04T17:41:29Z',
+   '2023-08-04T17:41:41Z',
+   '2023-08-05T06:08:27Z',
+   '2023-08-05T07:38:38Z',
+   '2023-08-05T07:40:37Z',
+   '2023-08-05T09:08:52Z',
+   '2023-08-05T09:09:04Z',
+   '2023-08-05T09:09:15Z',
+   '2023-08-06T03:46:59Z',
+   '2023-08-06T03:48:03Z',
+   '2023-08-06T06:52:31Z',
+   '2023-08-07T07:35:11Z',
+   '2023-08-07T07:36:22Z',
+   '2023-08-07T09:06:55Z',
+   '2023-08-09T04:30:25Z',
+   '2023-08-09T06:01:51Z',
+   '2023-08-09T06:03:49Z',
+   '2023-08-09T07:32:00Z',
+   '2023-08-09T07:32:12Z',
+   '2023-08-09T16:50:40Z',
+   '2023-08-10T05:15:16Z',
+   '2023-08-10T05:15:28Z',
+   '2023-08-10T05:15:52Z',
+   '2023-08-10T06:51:40Z',
+   '2023-08-14T10:08:19Z',
+   '2023-08-14T14:51:26Z',
+   '2023-08-14T14:52:25Z',
+   '2023-08-15T09:20:26Z',
+   '2023-08-16T10:10:38Z',
+   '2023-08-16T10:10:50Z',
+   '2023-08-16T11:48:56Z',
+   '2023-08-17T09:24:16Z',
+   '2023-08-17T10:58:03Z',
+   '2023-08-17T20:15:10Z',
+   '2023-08-18T21:00:19Z',
+   '2023-08-23T09:17:47Z',
+   '2023-08-23T09:23:49Z',
+   '2023-08-23T10:56:29Z',
+   '2023-08-23T17:06:09Z',
+   '2023-08-24T07:00:37Z',
+   '2023-08-24T07:00:49Z',
+   '2023-08-24T07:01:01Z',
+   '2023-08-24T08:39:07Z',
+   '2023-08-24T08:39:31Z',
+   '2023-08-24T17:53:37Z',
+   '2023-08-24T17:54:01Z',
+   '2023-08-25T06:13:13Z',
+   '2023-08-25T07:47:43Z',
+   '2023-08-25T07:50:05Z',
+   '2023-08-25T17:05:57Z',
+   '2023-08-25T17:06:09Z',
+   '2023-08-26T08:35:22Z',
+   '2023-08-26T08:35:46Z',
+   '2023-08-26T10:06:04Z',
+   '2023-08-26T10:07:35Z',
+   '2023-08-26T10:08:34Z',
+   '2023-08-28T07:02:35Z',
+   '2023-08-28T07:03:10Z',
+   '2023-08-28T08:34:21Z',
+   '2023-09-08T14:10:43Z',
+   '2023-09-24T11:42:53Z',
+   '2023-09-24T11:44:13Z',
+   '2023-09-25T14:01:34Z',
+   '2023-10-03T07:42:03Z',
+   '2023-10-03T07:46:41Z',
+   '2023-10-03T07:47:04Z',
+   '2023-10-03T07:47:16Z',
+   '2023-10-04T17:47:32Z',
+   '2023-10-04T17:47:44Z',
+   '2023-10-06T06:55:57Z',
+   '2023-10-06T08:27:35Z',
+   '2023-10-06T10:02:06Z',
+   '2023-10-08T16:11:15Z']},
+ 'description': 'Methane plume complexes from point source emitters',
+ 'item_assets': {'ch4-plume-emissions': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Methane Plume Complex',
+   'description': 'Methane plume complexes from point source emitters.'}},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': None,
+ 'dashboard:is_periodic': False,
+ 'dashboard:time_density': 'day'}
+
+
+

Examining the contents of our collection under the temporal variable, we note that data is available from August 2022 to May 2023. By looking at the dashboard: time density, we can see that observations are conducted daily and non-periodically (i.e., there are plumes emissions for multiple places on the same dates).

+
+
def get_item_count(collection_id):
+    count = 0
+    items_url = f"{STAC_API_URL}/collections/{collection_id}/items"
+
+    while True:
+        response = requests.get(items_url)
+
+        if not response.ok:
+            print("error getting items")
+            exit()
+
+        stac = response.json()
+        count += int(stac["context"].get("returned", 0))
+        next = [link for link in stac["links"] if link["rel"] == "next"]
+
+        if not next:
+            break
+        items_url = next[0]["href"]
+
+    return count
+
+
+
# Check total number of items available
+number_of_items = get_item_count(collection_name)
+items = requests.get(f"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}").json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 752 items
+
+
+
+
# Examining the first item in the collection
+items[0]
+
+
{'id': 'EMIT_L2B_CH4PLM_001_20231008T161115_001520',
+ 'bbox': [-103.94950373078798,
+  31.803782488999254,
+  -103.9419124755044,
+  31.811373744282843],
+ 'type': 'Feature',
+ 'links': [{'rel': 'collection',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/emit-ch4plume-v1'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/emit-ch4plume-v1'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/emit-ch4plume-v1/items/EMIT_L2B_CH4PLM_001_20231008T161115_001520'}],
+ 'assets': {'ch4-plume-emissions': {'href': 's3://lp-prod-protected/EMITL2BCH4PLM.001/EMIT_L2B_CH4PLM_001_20231008T161115_001520/EMIT_L2B_CH4PLM_001_20231008T161115_001520.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Methane Plume Complex',
+   'proj:bbox': [-103.94950373078798,
+    31.803782488999254,
+    -103.9419124755044,
+    31.811373744282843],
+   'proj:epsg': 4326.0,
+   'proj:shape': [14.0, 14.0],
+   'description': 'Methane plume complexes from point source emitters.',
+   'raster:bands': [{'scale': 1.0,
+     'nodata': -9999.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 2034.2767333984375,
+      'min': -638.1588745117188,
+      'count': 11.0,
+      'buckets': [4.0, 17.0, 15.0, 18.0, 14.0, 13.0, 3.0, 8.0, 5.0, 3.0]},
+     'statistics': {'mean': 469.7673828125,
+      'stddev': 634.4945451235177,
+      'maximum': 2034.2767333984375,
+      'minimum': -638.1588745117188,
+      'valid_percent': 51.02040816326531}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-103.94950373078798, 31.803782488999254],
+      [-103.9419124755044, 31.803782488999254],
+      [-103.9419124755044, 31.811373744282843],
+      [-103.94950373078798, 31.811373744282843],
+      [-103.94950373078798, 31.803782488999254]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.7/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.000542232520256367,
+    0.0,
+    -103.94950373078798,
+    0.0,
+    -0.000542232520256367,
+    31.811373744282843,
+    0.0,
+    0.0,
+    1.0]}},
+ 'geometry': {'type': 'Polygon',
+  'coordinates': [[[-103.94950373078798, 31.803782488999254],
+    [-103.9419124755044, 31.803782488999254],
+    [-103.9419124755044, 31.811373744282843],
+    [-103.94950373078798, 31.811373744282843],
+    [-103.94950373078798, 31.803782488999254]]]},
+ 'collection': 'emit-ch4plume-v1',
+ 'properties': {'datetime': '2023-10-08T16:11:15+00:00'},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': []}
+
+
+

Below, we are entering the minimum and maximum values to provide our upper and lower bounds in rescale_values.

+
+
+

Exploring Methane Emission Plumes (CH₄) using the Raster API

+

In this notebook, we will explore global methane emission plumes from point sources. We will visualize the outputs on a map using folium.

+
+
# To access the year value from each item more easily, this will let us query more explicity by year and month (e.g., 2020-02)
+items = {item["id"][20:]: item for item in items} 
+asset_name = "ch4-plume-emissions"
+
+
+
# Fetching the min and max values for a specific item
+rescale_values = {"max":items[list(items.keys())[0]]["assets"][asset_name]["raster:bands"][0]["histogram"]["max"], "min":items[list(items.keys())[0]]["assets"][asset_name]["raster:bands"][0]["histogram"]["min"]}
+
+

Now we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this for only one item so that we can visualize the event.

+
+
# Select the item ID which you want to visualize. Item ID is in the format yyyymmdd followed by the timestamp. This ID can be extracted from the COG name as well.
+item_id = "20230418T200118_000829"
+color_map = "magma"
+methane_plume_tile = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items[item_id]['collection']}&item={items[item_id]['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+methane_plume_tile
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=emit-ch4plume-v1&item=EMIT_L2B_CH4PLM_001_20230418T200118_000829&assets=ch4-plume-emissions&color_formula=gamma+r+1.05&colormap_name=magma&rescale=-638.1588745117188%2C2034.2767333984375'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-104.76285251117253,
+  39.85322425220504,
+  -104.74658553556483,
+  39.86515336765068],
+ 'center': [-104.75471902336868, 39.85918880992786, 0]}
+
+
+
+
+

Visualizing CH₄ Emission Plume

+
+
# We will import folium to map and folium.plugins to allow side-by-side mapping
+import folium
+import folium.plugins
+
+# Set initial zoom and center of map for plume Layer
+map_ = folium.Map(location=(methane_plume_tile["center"][1], methane_plume_tile["center"][0]), zoom_start=13)
+
+# December 2001
+map_layer = TileLayer(
+    tiles=methane_plume_tile["tiles"][0],
+    attr="GHG",
+    opacity=1,
+)
+map_layer.add_to(map_)
+
+# visualising the map
+map_
+
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
+
+

Calculating Zonal Statistics

+

To perform zonal statistics, first we need to create a polygon. In this use case we will create a polygon around the plume.

+
+
# Plume AOI 
+plumes_coordinates = items[item_id]["geometry"]["coordinates"]
+methane_plume_aoi = {
+    "type": "Feature",
+    "properties": {},
+    "geometry": {
+        "coordinates":
+            plumes_coordinates,
+        "type": "Polygon",
+    },
+}
+
+
+
# We'll plug in the coordinates for a location
+# central to the study area and a reasonable zoom level
+
+import folium
+region_name = "Place_Holder" # please put the name of the place you are trying to visualize
+aoi_map = Map(
+    tiles="OpenStreetMap",
+    location=[
+        plumes_coordinates[0][0][1],
+        plumes_coordinates[0][0][0]
+    ],
+    zoom_start=12,
+)
+
+folium.GeoJson(methane_plume_aoi, name=region_name).add_to(aoi_map)
+aoi_map
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
# Check total number of items available
+items = requests.get(
+    f"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}"
+).json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 752 items
+
+
+
+
# Explore the first item
+items[0]
+
+
{'id': 'EMIT_L2B_CH4PLM_001_20231008T161115_001520',
+ 'bbox': [-103.94950373078798,
+  31.803782488999254,
+  -103.9419124755044,
+  31.811373744282843],
+ 'type': 'Feature',
+ 'links': [{'rel': 'collection',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/emit-ch4plume-v1'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/emit-ch4plume-v1'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/emit-ch4plume-v1/items/EMIT_L2B_CH4PLM_001_20231008T161115_001520'}],
+ 'assets': {'ch4-plume-emissions': {'href': 's3://lp-prod-protected/EMITL2BCH4PLM.001/EMIT_L2B_CH4PLM_001_20231008T161115_001520/EMIT_L2B_CH4PLM_001_20231008T161115_001520.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Methane Plume Complex',
+   'proj:bbox': [-103.94950373078798,
+    31.803782488999254,
+    -103.9419124755044,
+    31.811373744282843],
+   'proj:epsg': 4326.0,
+   'proj:shape': [14.0, 14.0],
+   'description': 'Methane plume complexes from point source emitters.',
+   'raster:bands': [{'scale': 1.0,
+     'nodata': -9999.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 2034.2767333984375,
+      'min': -638.1588745117188,
+      'count': 11.0,
+      'buckets': [4.0, 17.0, 15.0, 18.0, 14.0, 13.0, 3.0, 8.0, 5.0, 3.0]},
+     'statistics': {'mean': 469.7673828125,
+      'stddev': 634.4945451235177,
+      'maximum': 2034.2767333984375,
+      'minimum': -638.1588745117188,
+      'valid_percent': 51.02040816326531}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-103.94950373078798, 31.803782488999254],
+      [-103.9419124755044, 31.803782488999254],
+      [-103.9419124755044, 31.811373744282843],
+      [-103.94950373078798, 31.811373744282843],
+      [-103.94950373078798, 31.803782488999254]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.7/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.000542232520256367,
+    0.0,
+    -103.94950373078798,
+    0.0,
+    -0.000542232520256367,
+    31.811373744282843,
+    0.0,
+    0.0,
+    1.0]}},
+ 'geometry': {'type': 'Polygon',
+  'coordinates': [[[-103.94950373078798, 31.803782488999254],
+    [-103.9419124755044, 31.803782488999254],
+    [-103.9419124755044, 31.811373744282843],
+    [-103.94950373078798, 31.811373744282843],
+    [-103.94950373078798, 31.803782488999254]]]},
+ 'collection': 'emit-ch4plume-v1',
+ 'properties': {'datetime': '2023-10-08T16:11:15+00:00'},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': []}
+
+
+
+
# The bounding box should be passed to the geojson param as a geojson Feature or FeatureCollection
+def generate_stats(item, geojson):
+    result = requests.post(
+        f"{RASTER_API_URL}/cog/statistics",
+        params={"url": item["assets"][asset_name]["href"]},
+        json=geojson,
+    ).json()
+    print(result)
+    return {
+        **result["properties"],
+        "item_id": item["id"][20:],
+    }
+
+
+
for item in items:
+    print(item["id"])
+    break
+
+
EMIT_L2B_CH4PLM_001_20231008T161115_001520
+
+
+

With the function above, we can generate the statistics for the area of interest.

+
+
%%time
+stats = [generate_stats(item, methane_plume_aoi) for item in items]
+stats = [ stat for stat in stats if stat["statistics"]["b1"]["mean"] != None]
+
+
{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': -701.0960693359375, 'max': 2024.4886474609375, 'mean': 186.8564189189189, 'count': 660.0, 'sum': 82964.25, 'std': 434.20145199818154, 'median': 140.47622680664062, 'majority': -242.4915008544922, 'minority': -526.822265625, 'unique': 289.0, 'histogram': [[22.0, 74.0, 108.0, 123.0, 63.0, 32.0, 8.0, 4.0, 7.0, 3.0], [-701.0960693359375, -428.53759765625, -155.9791259765625, 116.579345703125, 389.1378173828125, 661.6962890625, 934.2547607421875, 1206.813232421875, 1479.3717041015625, 1751.93017578125, 2024.4886474609375]], 'valid_percent': 67.27, 'masked_pixels': 216.0, 'valid_pixels': 444.0, 'percentile_2': -489.86597045898435, 'percentile_98': 1493.952343749999}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-104.76285251117253, 39.85322425220504], [-104.74658553556483, 39.85322425220504], [-104.74658553556483, 39.86515336765068], [-104.76285251117253, 39.86515336765068], [-104.76285251117253, 39.85322425220504]]]}, 'properties': {'statistics': {'b1': {'min': None, 'max': None, 'mean': None, 'count': 660.0, 'sum': None, 'std': None, 'median': None, 'majority': None, 'minority': None, 'unique': 0.0, 'histogram': [[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [0.0, 0.10000000149011612, 0.20000000298023224, 0.30000001192092896, 0.4000000059604645, 0.5, 0.6000000238418579, 0.699999988079071, 0.800000011920929, 0.8999999761581421, 1.0]], 'valid_percent': 0.0, 'masked_pixels': 660.0, 'valid_pixels': 0.0, 'percentile_2': None, 'percentile_98': None}}}}
+CPU times: user 19.6 s, sys: 2.57 s, total: 22.2 s
+Wall time: 4min
+
+
+
+

+stats
+
+
[{'statistics': {'b1': {'min': -701.0960693359375,
+    'max': 2024.4886474609375,
+    'mean': 186.8564189189189,
+    'count': 660.0,
+    'sum': 82964.25,
+    'std': 434.20145199818154,
+    'median': 140.47622680664062,
+    'majority': -242.4915008544922,
+    'minority': -526.822265625,
+    'unique': 289.0,
+    'histogram': [[22.0, 74.0, 108.0, 123.0, 63.0, 32.0, 8.0, 4.0, 7.0, 3.0],
+     [-701.0960693359375,
+      -428.53759765625,
+      -155.9791259765625,
+      116.579345703125,
+      389.1378173828125,
+      661.6962890625,
+      934.2547607421875,
+      1206.813232421875,
+      1479.3717041015625,
+      1751.93017578125,
+      2024.4886474609375]],
+    'valid_percent': 67.27,
+    'masked_pixels': 216.0,
+    'valid_pixels': 444.0,
+    'percentile_2': -489.86597045898435,
+    'percentile_98': 1493.952343749999}},
+  'item_id': '20230418T200118_000829'}]
+
+
+
+
import pandas as pd
+
+
+def clean_stats(stats_json) -> pd.DataFrame:
+    df = pd.json_normalize(stats_json)
+    df.columns = [col.replace("statistics.b1.", "") for col in df.columns]
+    # df["date"] = pd.to_datetime(df["datetime"])
+    return df
+
+
+df = clean_stats(stats)
+df
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
item_idminmaxmeancountsumstdmedianmajorityminorityuniquehistogramvalid_percentmasked_pixelsvalid_pixelspercentile_2percentile_98
020230418T200118_000829-701.0960692024.488647186.856419660.082964.25434.201452140.476227-242.491501-526.822266289.0[[22.0, 74.0, 108.0, 123.0, 63.0, 32.0, 8.0, 4...67.27216.0444.0-489.865971493.952344
+ +
+
+
+
+
plume_tile_2 = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items[0]['collection']}&item={items[0]['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}",
+).json()
+plume_tile_2
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=emit-ch4plume-v1&item=EMIT_L2B_CH4PLM_001_20231008T161115_001520&assets=ch4-plume-emissions&color_formula=gamma+r+1.05&colormap_name=magma&rescale=-638.1588745117188%2C2034.2767333984375'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-103.94950373078798,
+  31.803782488999254,
+  -103.9419124755044,
+  31.811373744282843],
+ 'center': [-103.94570810314619, 31.807578116641047, 0]}
+
+
+
+
# Use bbox initial zoom and map
+# Set up a map located w/in event bounds
+import folium
+plume_tile_2_coordinates = items[0]["geometry"]["coordinates"]
+aoi_map_bbox = Map(
+    tiles="OpenStreetMap",
+    location=[
+        plume_tile_2_coordinates[0][0][1],
+        plume_tile_2_coordinates[0][0][0]
+    ],
+    zoom_start=13,
+)
+
+map_layer = TileLayer(
+    tiles=plume_tile_2["tiles"][0],
+    attr="GHG", opacity = 1
+)
+
+map_layer.add_to(aoi_map_bbox)
+
+aoi_map_bbox
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+

Summary

+

In this notebook we have successfully explored, analyzed, and visualized the STAC collection for EMIT methane emission plumes.

+ + +
+
+ + Back to top
+ + +
+
+ +
+ + + + \ No newline at end of file diff --git a/pr-preview/pr-55/user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html b/pr-preview/pr-55/user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html new file mode 100644 index 00000000..a56a047d --- /dev/null +++ b/pr-preview/pr-55/user_data_notebooks/epa-ch4emission-grid-v2express_User_Notebook.html @@ -0,0 +1,1240 @@ + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - U.S. Gridded Anthropogenic Methane Emissions Inventory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

U.S. Gridded Anthropogenic Methane Emissions Inventory

+
+ +
+
+ Spatially disaggregated 0.1°x 0.1° annual maps of U.S. anthropogenic methane emissions, consistent with the U.S. Inventory of Greenhouse Gas Emissions and Sinks +
+
+ + +
+ +
+
Author
+
+

Siddharth Chaudhary, Vishal Gaur

+
+
+ + + +
+ + +
+ +
+

Approach

+
    +
  1. Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the gridded methane emissions data product.
  2. +
  3. Pass the STAC item into the raster API /stac/tilejson.jsonendpoint.
  4. +
  5. Using folium.plugins.DualMap, we will visualize two tiles (side-by-side), allowing us to compare time points.
  6. +
  7. After the visualization, we will perform zonal statistics for a given polygon.
  8. +
+
+
+

About the Data

+

The gridded EPA U.S. anthropogenic methane greenhouse gas inventory (gridded GHGI) includes spatially disaggregated (0.1 deg x 0.1 deg or approximately 10 x 10 km resolution) maps of annual anthropogenic methane emissions (for the contiguous United States (CONUS), consistent with national annual U.S. anthropogenic methane emissions reported in the U.S. EPA Inventory of U.S. Greenhouse Gas Emissions and Sinks (U.S. GHGI). This V2 Express Extension dataset contains methane emissions provided as fluxes, in units of molecules of methane per square cm per second, for over 25 individual emission source categories, including those from agriculture, petroleum and natural gas systems, coal mining, and waste. The data have been converted from their original NetCDF format to Cloud-Optimized GeoTIFF (COG) for use in the US GHG Center, thereby enabling user exploration of spatial anthropogenic methane emissions and their trends.

+
+
+

Installing the Required Libraries

+

Please run the next cell to install all the required libraries to run the notebook.

+
+
%pip install requests
+%pip install folium
+%pip install rasterstats
+%pip install pystac_client
+
+
+

Querying the STAC API

+
+
import requests
+from folium import Map, TileLayer
+from pystac_client import Client
+
+
+
# Provide STAC and RASTER API endpoints
+STAC_API_URL = "http://ghg.center/api/stac"
+RASTER_API_URL = "https://ghg.center/api/raster"
+
+# Please use the collection name similar to the one used in STAC collection.
+
+# Name of the collection for gridded methane dataset. 
+collection_name = "epa-ch4emission-yeargrid-v2"
+
+
+
# Fetching the collection from STAC collections using appropriate endpoint.
+collection = requests.get(f"{STAC_API_URL}/collections/{collection_name}").json()
+collection
+
+

Examining the contents of our collection under the temporal variable, we see that the data is available from January 2012 to December 2020. By looking at the dashboard:time density, we observe that the periodic frequency of these observations is yearly.

+
+
def get_item_count(collection_id):
+    count = 0
+    items_url = f"{STAC_API_URL}/collections/{collection_id}/items"
+
+    while True:
+        response = requests.get(items_url)
+
+        if not response.ok:
+            print("error getting items")
+            exit()
+
+        stac = response.json()
+        count += int(stac["context"].get("returned", 0))
+        next = [link for link in stac["links"] if link["rel"] == "next"]
+
+        if not next:
+            break
+        items_url = next[0]["href"]
+
+    return count
+
+
+
# Check total number of items available
+number_of_items = get_item_count(collection_name)
+items = requests.get(f"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}").json()["features"]
+print(f"Found {len(items)} items")
+
+
+
# Examining the first item in the collection
+items[0]
+
+

This makes sense as there are 9 years between 2012 - 2020, meaning 9 records in total.

+

Below, we enter minimum and maximum values to provide our upper and lower bounds in rescale_values.

+
+
+

Exploring Changes in Methane (CH4) Levels Using the Raster API

+

In this notebook, we will explore the impacts of methane emissions and by examining changes over time in urban regions. We will visualize the outputs on a map using folium.

+
+
# To access the year value from each item more easily, this will let us query more explicity by year and month (e.g., 2020-02)
+items = {item["properties"]["datetime"][:7]: item for item in items} 
+asset_name = "surface-coal"
+
+
+
# Fetching the min and max values for a specific item
+rescale_values = {"max":items[list(items.keys())[0]]["assets"][asset_name]["raster:bands"][0]["histogram"]["max"], "min":items[list(items.keys())[0]]["assets"][asset_name]["raster:bands"][0]["histogram"]["min"]}
+
+
+
items
+
+

Now, we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this twice, once for January 2018 and again for January 2012, so that we can visualize each event independently.

+
+
color_map = "rainbow" # please select the color ramp from matplotlib library.
+january_2018_tile = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items['2018-01']['collection']}&item={items['2018-01']['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+january_2018_tile
+
+
+
january_2012_tile = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items['2012-01']['collection']}&item={items['2012-01']['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+january_2012_tile
+
+
+
+

Visualizing CH₄ emissions

+
+
# We will import folium to map and folium.plugins to allow side-by-side mapping
+import folium
+import folium.plugins
+
+# Set initial zoom and center of map for CH₄ Layer
+# Centre of map [latitude,longitude]
+map_ = folium.plugins.DualMap(location=(34, -118), zoom_start=6)
+
+# January 2018
+map_layer_2018 = TileLayer(
+    tiles=january_2018_tile["tiles"][0],
+    attr="GHG",
+    opacity=0.7,
+)
+map_layer_2018.add_to(map_.m1)
+
+# January 2012
+map_layer_2012 = TileLayer(
+    tiles=january_2012_tile["tiles"][0],
+    attr="GHG",
+    opacity=0.7,
+)
+map_layer_2012.add_to(map_.m2)
+
+# visualising the map
+map_
+
+
+
+
+
+

Calculating Zonal Statistics

+

To perform zonal statistics, first we need to create a polygon. In this use case we are creating a polygon in Texas (USA).

+
+
# Texas, USA
+texas_aoi = {
+    "type": "Feature",
+    "properties": {},
+    "geometry": {
+        "coordinates": [
+            [
+                # [13.686159004559698, -21.700046934333145],
+                # [13.686159004559698, -23.241974326585833],
+                # [14.753560168039911, -23.241974326585833],
+                # [14.753560168039911, -21.700046934333145],
+                # [13.686159004559698, -21.700046934333145],
+                [-95, 29],
+                [-95, 33],
+                [-104, 33],
+                [-104,29],
+                [-95, 29]
+            ]
+        ],
+        "type": "Polygon",
+    },
+}
+
+
+
# We will plug in the coordinates for a location inside the the polygon and a zoom level
+
+import folium
+
+aoi_map = Map(
+    tiles="OpenStreetMap",
+    location=[
+        30,-100
+    ],
+    zoom_start=6,
+)
+
+folium.GeoJson(texas_aoi, name="Texas, USA").add_to(aoi_map)
+aoi_map
+
+
+
# Check total number of items available
+items = requests.get(
+    f"{STAC_API_URL}/collections/{collection_name}/items?limit=300"
+).json()["features"]
+print(f"Found {len(items)} items")
+
+
+
# Explore the first item
+items[0]
+
+
+
# The bounding box should be passed to the geojson param as a geojson Feature or FeatureCollection
+def generate_stats(item, geojson):
+    result = requests.post(
+        f"{RASTER_API_URL}/cog/statistics",
+        params={"url": item["assets"][asset_name]["href"]},
+        json=geojson,
+    ).json()
+    return {
+        **result["properties"],
+        "datetime": item["properties"]["datetime"],
+    }
+
+

With the function above we can generate the statistics for the AOI.

+
+
%%time
+stats = [generate_stats(item, texas_aoi) for item in items]
+
+
+
stats[0]
+
+
+
import pandas as pd
+
+
+def clean_stats(stats_json) -> pd.DataFrame:
+    df = pd.json_normalize(stats_json)
+    df.columns = [col.replace("statistics.b1.", "") for col in df.columns]
+    df["date"] = pd.to_datetime(df["datetime"])
+    return df
+
+
+df = clean_stats(stats)
+df.head(5)
+
+
+

Visualizing the Data as a Time Series

+

We can now explore the gridded methane emission (Domestic Wastewater Treatment & Discharge (5D)) time series (January 2000 -December 2021) available for the Dallas, Texas area of the U.S. We can plot the data set using the code below:

+
+
import matplotlib.pyplot as plt
+
+fig = plt.figure(figsize=(20, 10))
+
+
+plt.plot(
+    df["date"],
+    df["max"],
+    color="red",
+    linestyle="-",
+    linewidth=0.5,
+    label="Max monthly CO₂ emissions",
+)
+
+plt.legend()
+plt.xlabel("Years")
+plt.ylabel("CH4 emissions Molecules CH₄/cm²/s")
+plt.title("CH4 gridded methane emission from Domestic Wastewater Treatment & Discharge (5D) for Texas, Dallas (2012-202)")
+
+
+
print(items[2]["properties"]["datetime"])
+
+
+
tile_2016 = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items[2]['collection']}&item={items[2]['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}",
+).json()
+tile_2016
+
+
+
# Use bbox initial zoom and map
+# Set up a map located w/in event bounds
+import folium
+
+aoi_map_bbox = Map(
+    tiles="OpenStreetMap",
+    location=[
+        30,-100
+    ],
+    zoom_start=8,
+)
+
+map_layer = TileLayer(
+    tiles=tile_2016["tiles"][0],
+    attr="GHG", opacity = 0.5
+)
+
+map_layer.add_to(aoi_map_bbox)
+
+aoi_map_bbox
+
+
+
+

Summary

+

In this notebook we have successfully explored, analyzed, and visualized the STAC collection for gridded methane emissions.

+ + +
+
+ + Back to top
+ + +
+
+ +
+ + + + \ No newline at end of file diff --git a/pr-preview/pr-55/user_data_notebooks/gosat-based-ch4budget-yeargrid-v1_User_Notebook.html b/pr-preview/pr-55/user_data_notebooks/gosat-based-ch4budget-yeargrid-v1_User_Notebook.html new file mode 100644 index 00000000..33dc0aef --- /dev/null +++ b/pr-preview/pr-55/user_data_notebooks/gosat-based-ch4budget-yeargrid-v1_User_Notebook.html @@ -0,0 +1,5342 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - GOSAT-based Top-down Total and Natural Methane Emissions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

GOSAT-based Top-down Total and Natural Methane Emissions

+
+ +
+
+ Total and natural methane emissions for 2019 summed to a 1° resolution grid. Methane values for both prior to and after inclusion of GOSAT data to the GEOS-Chem global chemistry transport model, version 1.0 +
+
+ + +
+ +
+
Author
+
+

Siddharth Chaudhary, Vishal Gaur

+
+
+ +
+
Published
+
+

September 21, 2023

+
+
+ + +
+ + +
+ +
+

Approach

+
    +
  1. Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the gridded methane emissions data product.
  2. +
  3. Pass the STAC item into the raster API /stac/tilejson.jsonendpoint.
  4. +
  5. Using folium.plugins.DualMap, we will visualize two tiles (side-by-side), allowing us to compare time points.
  6. +
  7. After the visualization, we will perform zonal statistics for a given polygon.
  8. +
+
+
+

About the Data

+

The NASA Carbon Monitoring System Flux (CMS-Flux) team analyzed remote sensing observations from Japan’s Greenhouse gases Observing SATellite (GOSAT) to produce the global Committee on Earth Observation Satellites (CEOS) CH₄ Emissions data product. They used an analytic Bayesian inversion approach and the GEOS-Chem global chemistry transport model to quantify annual methane (CH₄) emissions and their uncertainties at a spatial resolution of 1° by 1° and then projected these to each country for 2019.

+
+
+

Installing the Required Libraries

+

Please run the next cell to install all the required libraries to run the notebook.

+
+
%pip install requests
+%pip install folium
+%pip install rasterstats
+%pip install pystac_client
+
+
Requirement already satisfied: requests in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (2.31.0)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.4)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.1.0)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (1.26.16)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (2023.7.22)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: folium in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.14.0)
+Requirement already satisfied: requests in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (2.31.0)
+Requirement already satisfied: branca>=0.6.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (0.6.0)
+Requirement already satisfied: jinja2>=2.9 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (3.1.2)
+Requirement already satisfied: numpy in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (1.24.3)
+Requirement already satisfied: MarkupSafe>=2.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jinja2>=2.9->folium) (2.1.3)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (3.4)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (1.26.16)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (3.1.0)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (2023.7.22)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: rasterstats in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.19.0)
+Requirement already satisfied: affine in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (2.4.0)
+Requirement already satisfied: fiona in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (1.9.4.post1)
+Requirement already satisfied: click>7.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (8.1.3)
+Requirement already satisfied: rasterio>=1.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (1.3.6)
+Requirement already satisfied: shapely in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (2.0.1)
+Requirement already satisfied: cligj>=0.4 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (0.7.2)
+Requirement already satisfied: simplejson in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (3.19.1)
+Requirement already satisfied: numpy>=1.9 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (1.24.3)
+Requirement already satisfied: certifi in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (2023.7.22)
+Requirement already satisfied: snuggs>=1.4.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (1.4.7)
+Requirement already satisfied: attrs in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (22.2.0)
+Requirement already satisfied: click-plugins in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (1.1.1)
+Requirement already satisfied: setuptools in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (66.0.0)
+Requirement already satisfied: six in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from fiona->rasterstats) (1.16.0)
+Requirement already satisfied: importlib-metadata in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from fiona->rasterstats) (6.0.0)
+Requirement already satisfied: pyparsing>=2.1.6 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from snuggs>=1.4.1->rasterio>=1.0->rasterstats) (3.0.9)
+Requirement already satisfied: zipp>=0.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from importlib-metadata->fiona->rasterstats) (3.15.0)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: pystac_client in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.7.2)
+Requirement already satisfied: pystac[validation]>=1.7.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (1.7.3)
+Requirement already satisfied: python-dateutil>=2.8.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (2.8.2)
+Requirement already satisfied: requests>=2.28.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (2.31.0)
+Requirement already satisfied: jsonschema>=4.0.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac[validation]>=1.7.2->pystac_client) (4.17.3)
+Requirement already satisfied: six>=1.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from python-dateutil>=2.8.2->pystac_client) (1.16.0)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (3.4)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (2023.7.22)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (1.26.16)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (3.1.0)
+Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jsonschema>=4.0.1->pystac[validation]>=1.7.2->pystac_client) (0.19.3)
+Requirement already satisfied: attrs>=17.4.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jsonschema>=4.0.1->pystac[validation]>=1.7.2->pystac_client) (22.2.0)
+Note: you may need to restart the kernel to use updated packages.
+
+
+
+

Querying the STAC API

+
+
import requests
+from folium import Map, TileLayer
+from pystac_client import Client
+
+
+
# Provide STAC and RASTER API endpoints
+STAC_API_URL = "http://ghg.center/api/stac"
+RASTER_API_URL = "https://ghg.center/api/raster"
+
+# Please use the collection name similar to the one used in STAC collection.
+
+# Name of the collection for gosat budget methane. 
+collection_name = "gosat-based-ch4budget-yeargrid-v1"
+
+
+
# Fetching the collection from STAC collections using appropriate endpoint.
+collection = requests.get(f"{STAC_API_URL}/collections/{collection_name}").json()
+collection
+
+
{'id': 'gosat-based-ch4budget-yeargrid-v1',
+ 'type': 'Collection',
+ 'links': [{'rel': 'items',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/gosat-based-ch4budget-yeargrid-v1/items'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/gosat-based-ch4budget-yeargrid-v1'}],
+ 'title': 'GOSAT-based Top-down Methane Budgets.',
+ 'assets': None,
+ 'extent': {'spatial': {'bbox': [[-180.5, -90.5, 179.5, 89.5]]},
+  'temporal': {'interval': [['2019-01-01T00:00:00+00:00',
+     '2019-12-31T00:00:00+00:00']]}},
+ 'license': 'CC-BY-4.0',
+ 'keywords': None,
+ 'providers': None,
+ 'summaries': {'datetime': ['2019-01-01T00:00:00Z']},
+ 'description': 'Annual methane emissions gridded globally at 1° resolution for 2019, version.',
+ 'item_assets': {'post-gas': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'post-geo': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'post-oil': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'post-coal': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'post-fire': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'post-rice': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'prior-gas': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'prior-geo': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'prior-oil': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'post-total': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'post-waste': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'prior-coal': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'prior-fire': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'prior-rice': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'prior-total': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'prior-waste': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'post-wetland': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'prior-wetland': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'post-livestock': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'prior-livestock': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'post-gas-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'post-geo-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'post-oil-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'post-coal-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'post-fire-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'post-rice-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'prior-gas-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'prior-geo-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'prior-oil-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'post-waste-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'prior-coal-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'prior-rice-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'prior-waste-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'post-wetland-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'prior-wetland-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'post-livestock-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'},
+  'prior-livestock-uncertainty': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'description': 'TBD'}},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': None,
+ 'dashboard:is_periodic': False,
+ 'dashboard:time_density': 'year'}
+
+
+

Examining the contents of our collection under the temporal variable, we see that the data is available from January 2012 to December 2018. By looking at the dashboard:time density, we observe that the data is available for only one year, i.e. 2019.

+
+
def get_item_count(collection_id):
+    count = 0
+    items_url = f"{STAC_API_URL}/collections/{collection_id}/items"
+
+    while True:
+        response = requests.get(items_url)
+
+        if not response.ok:
+            print("error getting items")
+            exit()
+
+        stac = response.json()
+        count += int(stac["context"].get("returned", 0))
+        next = [link for link in stac["links"] if link["rel"] == "next"]
+
+        if not next:
+            break
+        items_url = next[0]["href"]
+
+    return count
+
+
+
# Check total number of items available
+number_of_items = get_item_count(collection_name)
+items = requests.get(f"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}").json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 1 items
+
+
+
+
# Examining the first item in the collection
+items[0]
+
+
{'id': 'gosat-based-ch4budget-yeargrid-v1-2019',
+ 'bbox': [-180.5, -90.5, 179.5, 89.5],
+ 'type': 'Feature',
+ 'links': [{'rel': 'collection',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/gosat-based-ch4budget-yeargrid-v1'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/gosat-based-ch4budget-yeargrid-v1'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/gosat-based-ch4budget-yeargrid-v1/items/gosat-based-ch4budget-yeargrid-v1-2019'}],
+ 'assets': {'post-gas': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_gas_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.6140491962432861,
+      'min': -0.4103066623210907,
+      'count': 11.0,
+      'buckets': [1.0, 0.0, 2.0, 23.0, 64734.0, 30.0, 7.0, 2.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.00043242290848866105,
+      'stddev': 0.006180576980113983,
+      'maximum': 0.6140491962432861,
+      'minimum': -0.4103066623210907,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-geo': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_geo_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.0034276247024536,
+      'min': -1.0016025304794312,
+      'count': 11.0,
+      'buckets': [1.0, 0.0, 1.0, 5.0, 63425.0, 1354.0, 10.0, 2.0, 1.0, 1.0]},
+     'statistics': {'mean': 0.0003479516308289021,
+      'stddev': 0.0093332938849926,
+      'maximum': 1.0034276247024536,
+      'minimum': -1.0016025304794312,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-oil': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_oil_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 3.457329273223877,
+      'min': -0.7987076640129089,
+      'count': 11.0,
+      'buckets': [2.0, 64681.0, 108.0, 4.0, 3.0, 1.0, 0.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.0004447368555702269,
+      'stddev': 0.01879083551466465,
+      'maximum': 3.457329273223877,
+      'minimum': -0.7987076640129089,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-coal': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_coal_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.1035711765289307,
+      'min': -0.9143016934394836,
+      'count': 11.0,
+      'buckets': [1.0, 1.0, 1.0, 1.0, 64710.0, 62.0, 19.0, 3.0, 1.0, 1.0]},
+     'statistics': {'mean': 0.0003904950572177768,
+      'stddev': 0.01172551792114973,
+      'maximum': 1.1035711765289307,
+      'minimum': -0.9143016934394836,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-fire': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_fire_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.7065173387527466,
+      'min': -0.08211488276720047,
+      'count': 11.0,
+      'buckets': [103.0, 64685.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.00020585705351550132,
+      'stddev': 0.00356540665961802,
+      'maximum': 0.7065173387527466,
+      'minimum': -0.08211488276720047,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-rice': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_rice_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.3836066722869873,
+      'min': -1.1384793519973755,
+      'count': 11.0,
+      'buckets': [1.0, 4.0, 12.0, 20.0, 64581.0, 132.0, 30.0, 11.0, 4.0, 5.0]},
+     'statistics': {'mean': 0.0010437712771818042,
+      'stddev': 0.024994080886244774,
+      'maximum': 1.3836066722869873,
+      'minimum': -1.1384793519973755,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-gas': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_gas_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.2977725863456726,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64659.0, 93.0, 27.0, 8.0, 2.0, 4.0, 2.0, 2.0, 2.0, 1.0]},
+     'statistics': {'mean': 0.00037746498128399253,
+      'stddev': 0.00403926195576787,
+      'maximum': 0.2977725863456726,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-geo': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_geo_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.8356599807739258,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64780.0, 15.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.0004932624287903309,
+      'stddev': 0.009640775620937347,
+      'maximum': 1.8356599807739258,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-oil': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_oil_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.287477731704712,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64734.0, 40.0, 15.0, 3.0, 1.0, 4.0, 0.0, 1.0, 1.0, 1.0]},
+     'statistics': {'mean': 0.0006414719391614199,
+      'stddev': 0.01284099742770195,
+      'maximum': 1.287477731704712,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-total': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_total_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 3.621621608734131,
+      'min': -1.157373309135437,
+      'count': 11.0,
+      'buckets': [8.0, 69.0, 64300.0, 366.0, 41.0, 13.0, 2.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.008661163039505482,
+      'stddev': 0.057076238095760345,
+      'maximum': 3.621621608734131,
+      'minimum': -1.157373309135437,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-waste': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_waste_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.2296125888824463,
+      'min': -0.5908117294311523,
+      'count': 11.0,
+      'buckets': [1.0, 2.0, 10.0, 64753.0, 26.0, 5.0, 1.0, 1.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.0007660945411771536,
+      'stddev': 0.010033484548330307,
+      'maximum': 1.2296125888824463,
+      'minimum': -0.5908117294311523,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-coal': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_coal_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.3838224411010742,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64746.0, 29.0, 11.0, 2.0, 5.0, 2.0, 2.0, 2.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.0004846722586080432,
+      'stddev': 0.01380141545087099,
+      'maximum': 1.3838224411010742,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-fire': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_fire_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.498909056186676,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64786.0, 7.0, 1.0, 3.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.0002329142007511109,
+      'stddev': 0.0032598471734672785,
+      'maximum': 0.498909056186676,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-rice': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_rice_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.5223113298416138,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64539.0, 154.0, 55.0, 25.0, 16.0, 8.0, 2.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.000768911384511739,
+      'stddev': 0.008794998750090599,
+      'maximum': 0.5223113298416138,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-total': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_total_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 2.121816635131836,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64390.0, 297.0, 63.0, 26.0, 13.0, 7.0, 3.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.008324408903717995,
+      'stddev': 0.04165573790669441,
+      'maximum': 2.121816635131836,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-waste': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_waste_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.4146164655685425,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64750.0, 36.0, 6.0, 4.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0]},
+     'statistics': {'mean': 0.0008899783715605736,
+      'stddev': 0.011600765399634838,
+      'maximum': 1.4146164655685425,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-wetland': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_wetland_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 2.0359816551208496,
+      'min': -0.8375182747840881,
+      'count': 11.0,
+      'buckets': [5.0, 15.0, 63361.0, 1288.0, 94.0, 24.0, 7.0, 2.0, 2.0, 2.0]},
+     'statistics': {'mean': 0.0027753026224672794,
+      'stddev': 0.033493757247924805,
+      'maximum': 2.0359816551208496,
+      'minimum': -0.8375182747840881,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-wetland': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_wetland_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.2217899560928345,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64489.0, 188.0, 52.0, 29.0, 17.0, 11.0, 3.0, 4.0, 3.0, 4.0]},
+     'statistics': {'mean': 0.0030836397781968117,
+      'stddev': 0.026006272062659264,
+      'maximum': 1.2217899560928345,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-livestock': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_livestock_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.4482361972332001,
+      'min': -0.2484263777732849,
+      'count': 11.0,
+      'buckets': [2.0,
+       10.0,
+       56.0,
+       63290.0,
+       1110.0,
+       239.0,
+       61.0,
+       14.0,
+       13.0,
+       5.0]},
+     'statistics': {'mean': 0.0022545307874679565,
+      'stddev': 0.014899863861501217,
+      'maximum': 0.4482361972332001,
+      'minimum': -0.2484263777732849,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-livestock': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_livestock_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.1304568201303482,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [62701.0,
+       1246.0,
+       462.0,
+       214.0,
+       61.0,
+       40.0,
+       41.0,
+       21.0,
+       11.0,
+       3.0]},
+     'statistics': {'mean': 0.0013520935317501426,
+      'stddev': 0.006176645867526531,
+      'maximum': 0.1304568201303482,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-gas-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_gas_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.026829414069652557,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64766.0, 20.0, 4.0, 6.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0]},
+     'statistics': {'mean': 8.39770473248791e-06,
+      'stddev': 0.00022043172793928534,
+      'maximum': 0.026829414069652557,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-geo-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_geo_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.25446972250938416,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64793.0, 5.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 1.9521785361575894e-05,
+      'stddev': 0.0011142849689349532,
+      'maximum': 0.25446972250938416,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-oil-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_oil_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.20816677808761597,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64775.0, 15.0, 2.0, 5.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0]},
+     'statistics': {'mean': 3.7560705095529556e-05,
+      'stddev': 0.0014476124197244644,
+      'maximum': 0.20816677808761597,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-coal-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_coal_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.28081363439559937,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64778.0, 7.0, 5.0, 1.0, 3.0, 3.0, 2.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 4.5709952246397734e-05,
+      'stddev': 0.0022045010700821877,
+      'maximum': 0.28081363439559937,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-fire-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_fire_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.04287702962756157,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64794.0, 3.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 3.030148036486935e-06,
+      'stddev': 0.00021067954367026687,
+      'maximum': 0.04287702962756157,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-rice-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_rice_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.085321806371212,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64609.0, 88.0, 42.0, 26.0, 15.0, 9.0, 2.0, 4.0, 3.0, 2.0]},
+     'statistics': {'mean': 8.745533705223352e-05,
+      'stddev': 0.0015292511088773608,
+      'maximum': 0.085321806371212,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-gas-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_gas_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.035356033593416214,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64766.0, 17.0, 5.0, 3.0, 3.0, 0.0, 1.0, 1.0, 0.0, 4.0]},
+     'statistics': {'mean': 1.1367864317435306e-05,
+      'stddev': 0.0003570150875020772,
+      'maximum': 0.035356033593416214,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-geo-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_geo_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.6511273384094238,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64799.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 4.881064160144888e-05,
+      'stddev': 0.006545887794345617,
+      'maximum': 1.6511273384094238,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-oil-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_oil_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.8458506464958191,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64787.0, 5.0, 5.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 2.0]},
+     'statistics': {'mean': 9.116153523791581e-05,
+      'stddev': 0.00547912297770381,
+      'maximum': 0.8458506464958191,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-waste-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_waste_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.10136520117521286,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64759.0, 19.0, 6.0, 8.0, 2.0, 1.0, 2.0, 0.0, 1.0, 2.0]},
+     'statistics': {'mean': 3.903839024133049e-05,
+      'stddev': 0.0009961748728528619,
+      'maximum': 0.10136520117521286,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-coal-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_coal_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.9433419704437256,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64785.0, 5.0, 4.0, 2.0, 1.0, 2.0, 0.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 9.546576620778069e-05,
+      'stddev': 0.00589930871501565,
+      'maximum': 0.9433419704437256,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-rice-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_rice_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.2505281865596771,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64710.0, 52.0, 26.0, 5.0, 3.0, 3.0, 0.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.00012143573985667899,
+      'stddev': 0.002463066717609763,
+      'maximum': 0.2505281865596771,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-waste-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_waste_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.3018296957015991,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64793.0, 4.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.0001001738928607665,
+      'stddev': 0.006979630794376135,
+      'maximum': 1.3018296957015991,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-wetland-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_wetland_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.36633968353271484,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64677.0, 68.0, 19.0, 14.0, 5.0, 8.0, 3.0, 4.0, 0.0, 2.0]},
+     'statistics': {'mean': 0.00034577888436615467,
+      'stddev': 0.005308355204761028,
+      'maximum': 0.36633968353271484,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-wetland-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_wetland_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.5251290798187256,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64704.0, 49.0, 21.0, 11.0, 2.0, 3.0, 3.0, 3.0, 1.0, 3.0]},
+     'statistics': {'mean': 0.0009943766053766012,
+      'stddev': 0.020392030477523804,
+      'maximum': 1.5251290798187256,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-livestock-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_livestock_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.016047537326812744,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64206.0,
+       360.0,
+       119.0,
+       35.0,
+       30.0,
+       20.0,
+       14.0,
+       9.0,
+       6.0,
+       1.0]},
+     'statistics': {'mean': 5.696367225027643e-05,
+      'stddev': 0.00044628031901083887,
+      'maximum': 0.016047537326812744,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-livestock-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_livestock_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.021834801882505417,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64219.0,
+       326.0,
+       127.0,
+       34.0,
+       19.0,
+       25.0,
+       25.0,
+       17.0,
+       5.0,
+       3.0]},
+     'statistics': {'mean': 7.657577225472778e-05,
+      'stddev': 0.0006582040223293006,
+      'maximum': 0.021834801882505417,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]}},
+ 'geometry': {'type': 'Polygon',
+  'coordinates': [[[-180.5, -90.5],
+    [179.5, -90.5],
+    [179.5, 89.5],
+    [-180.5, 89.5],
+    [-180.5, -90.5]]]},
+ 'collection': 'gosat-based-ch4budget-yeargrid-v1',
+ 'properties': {'end_datetime': '2019-12-31T00:00:00+00:00',
+  'start_datetime': '2019-01-01T00:00:00+00:00'},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': []}
+
+
+

Below, we enter minimum and maximum values to provide our upper and lower bounds in rescale_values.

+
+
+

Exploring Changes in GOSAT Methane budgets (CH4) Levels Using the Raster API

+

In this notebook, we will explore the impacts of methane emissions and by examining changes over time in urban regions. We will visualize the outputs on a map using folium.

+
+
# To access the year value from each item more easily, this will let us query more explicity by year and month (e.g., 2020-02)
+items = {item["properties"]["start_datetime"][:10]: item for item in items} 
+asset_name = "prior-total"
+
+
+
# Fetching the min and max values for a specific item
+rescale_values = {"max":items[list(items.keys())[0]]["assets"][asset_name]["raster:bands"][0]["histogram"]["max"], "min":items[list(items.keys())[0]]["assets"][asset_name]["raster:bands"][0]["histogram"]["min"]}
+
+
+
items.keys()
+
+
dict_keys(['2019-01-01'])
+
+
+

Now, we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this for first January 2019.

+
+
color_map = "rainbow" # please select the color ramp from matplotlib library.
+january_2019_tile = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items['2019-01-01']['collection']}&item={items['2019-01-01']['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+january_2019_tile
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=gosat-based-ch4budget-yeargrid-v1&item=gosat-based-ch4budget-yeargrid-v1-2019&assets=prior-total&color_formula=gamma+r+1.05&colormap_name=rainbow&rescale=0.0%2C2.121816635131836'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.5, -90.5, 179.5, 89.5],
+ 'center': [-0.5, -0.5, 0]}
+
+
+
+
+

Visualizing CH₄ Emissions

+
+
# We will import folium to map and folium.plugins to allow side-by-side mapping
+import folium
+import folium.plugins
+
+# Set initial zoom and center of map for CH₄ Layer
+# Centre of map [latitude,longitude]
+map_ = folium.Map(location=(34, -118), zoom_start=6)
+
+# January 2019
+map_layer_2019 = TileLayer(
+    tiles=january_2019_tile["tiles"][0],
+    attr="GHG",
+    opacity=0.7,
+)
+map_layer_2019.add_to(map_)
+
+# # January 2012
+# map_layer_2012 = TileLayer(
+#     tiles=january_2012_tile["tiles"][0],
+#     attr="GHG",
+#     opacity=0.7,
+# )
+# map_layer_2012.add_to(map_.m2)
+
+# visualising the map
+map_
+
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
+
+

Calculating Zonal Statistics

+

To perform zonal statistics, first we need to create a polygon. In this use case we are creating a polygon in Texas (USA).

+
+
# Texas, USA
+texas_aoi = {
+    "type": "Feature",
+    "properties": {},
+    "geometry": {
+        "coordinates": [
+            [
+                # [13.686159004559698, -21.700046934333145],
+                # [13.686159004559698, -23.241974326585833],
+                # [14.753560168039911, -23.241974326585833],
+                # [14.753560168039911, -21.700046934333145],
+                # [13.686159004559698, -21.700046934333145],
+                [-95, 29],
+                [-95, 33],
+                [-104, 33],
+                [-104,29],
+                [-95, 29]
+            ]
+        ],
+        "type": "Polygon",
+    },
+}
+
+
+
# We will plug in the coordinates for a location inside the the polygon and a zoom level
+
+import folium
+
+aoi_map = Map(
+    tiles="OpenStreetMap",
+    location=[
+        30,-100
+    ],
+    zoom_start=6,
+)
+
+folium.GeoJson(texas_aoi, name="Texas, USA").add_to(aoi_map)
+aoi_map
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
# Check total number of items available
+items = requests.get(
+    f"{STAC_API_URL}/collections/{collection_name}/items?limit=300"
+).json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 1 items
+
+
+
+
# Explore the first item
+items[0]
+
+
{'id': 'gosat-based-ch4budget-yeargrid-v1-2019',
+ 'bbox': [-180.5, -90.5, 179.5, 89.5],
+ 'type': 'Feature',
+ 'links': [{'rel': 'collection',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/gosat-based-ch4budget-yeargrid-v1'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/gosat-based-ch4budget-yeargrid-v1'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/gosat-based-ch4budget-yeargrid-v1/items/gosat-based-ch4budget-yeargrid-v1-2019'}],
+ 'assets': {'post-gas': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_gas_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.6140491962432861,
+      'min': -0.4103066623210907,
+      'count': 11.0,
+      'buckets': [1.0, 0.0, 2.0, 23.0, 64734.0, 30.0, 7.0, 2.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.00043242290848866105,
+      'stddev': 0.006180576980113983,
+      'maximum': 0.6140491962432861,
+      'minimum': -0.4103066623210907,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-geo': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_geo_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.0034276247024536,
+      'min': -1.0016025304794312,
+      'count': 11.0,
+      'buckets': [1.0, 0.0, 1.0, 5.0, 63425.0, 1354.0, 10.0, 2.0, 1.0, 1.0]},
+     'statistics': {'mean': 0.0003479516308289021,
+      'stddev': 0.0093332938849926,
+      'maximum': 1.0034276247024536,
+      'minimum': -1.0016025304794312,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-oil': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_oil_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 3.457329273223877,
+      'min': -0.7987076640129089,
+      'count': 11.0,
+      'buckets': [2.0, 64681.0, 108.0, 4.0, 3.0, 1.0, 0.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.0004447368555702269,
+      'stddev': 0.01879083551466465,
+      'maximum': 3.457329273223877,
+      'minimum': -0.7987076640129089,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-coal': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_coal_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.1035711765289307,
+      'min': -0.9143016934394836,
+      'count': 11.0,
+      'buckets': [1.0, 1.0, 1.0, 1.0, 64710.0, 62.0, 19.0, 3.0, 1.0, 1.0]},
+     'statistics': {'mean': 0.0003904950572177768,
+      'stddev': 0.01172551792114973,
+      'maximum': 1.1035711765289307,
+      'minimum': -0.9143016934394836,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-fire': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_fire_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.7065173387527466,
+      'min': -0.08211488276720047,
+      'count': 11.0,
+      'buckets': [103.0, 64685.0, 11.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.00020585705351550132,
+      'stddev': 0.00356540665961802,
+      'maximum': 0.7065173387527466,
+      'minimum': -0.08211488276720047,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-rice': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_rice_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.3836066722869873,
+      'min': -1.1384793519973755,
+      'count': 11.0,
+      'buckets': [1.0, 4.0, 12.0, 20.0, 64581.0, 132.0, 30.0, 11.0, 4.0, 5.0]},
+     'statistics': {'mean': 0.0010437712771818042,
+      'stddev': 0.024994080886244774,
+      'maximum': 1.3836066722869873,
+      'minimum': -1.1384793519973755,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-gas': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_gas_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.2977725863456726,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64659.0, 93.0, 27.0, 8.0, 2.0, 4.0, 2.0, 2.0, 2.0, 1.0]},
+     'statistics': {'mean': 0.00037746498128399253,
+      'stddev': 0.00403926195576787,
+      'maximum': 0.2977725863456726,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-geo': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_geo_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.8356599807739258,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64780.0, 15.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.0004932624287903309,
+      'stddev': 0.009640775620937347,
+      'maximum': 1.8356599807739258,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-oil': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_oil_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.287477731704712,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64734.0, 40.0, 15.0, 3.0, 1.0, 4.0, 0.0, 1.0, 1.0, 1.0]},
+     'statistics': {'mean': 0.0006414719391614199,
+      'stddev': 0.01284099742770195,
+      'maximum': 1.287477731704712,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-total': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_total_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 3.621621608734131,
+      'min': -1.157373309135437,
+      'count': 11.0,
+      'buckets': [8.0, 69.0, 64300.0, 366.0, 41.0, 13.0, 2.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.008661163039505482,
+      'stddev': 0.057076238095760345,
+      'maximum': 3.621621608734131,
+      'minimum': -1.157373309135437,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-waste': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_waste_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.2296125888824463,
+      'min': -0.5908117294311523,
+      'count': 11.0,
+      'buckets': [1.0, 2.0, 10.0, 64753.0, 26.0, 5.0, 1.0, 1.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.0007660945411771536,
+      'stddev': 0.010033484548330307,
+      'maximum': 1.2296125888824463,
+      'minimum': -0.5908117294311523,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-coal': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_coal_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.3838224411010742,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64746.0, 29.0, 11.0, 2.0, 5.0, 2.0, 2.0, 2.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.0004846722586080432,
+      'stddev': 0.01380141545087099,
+      'maximum': 1.3838224411010742,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-fire': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_fire_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.498909056186676,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64786.0, 7.0, 1.0, 3.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.0002329142007511109,
+      'stddev': 0.0032598471734672785,
+      'maximum': 0.498909056186676,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-rice': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_rice_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.5223113298416138,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64539.0, 154.0, 55.0, 25.0, 16.0, 8.0, 2.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.000768911384511739,
+      'stddev': 0.008794998750090599,
+      'maximum': 0.5223113298416138,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-total': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_total_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 2.121816635131836,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64390.0, 297.0, 63.0, 26.0, 13.0, 7.0, 3.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.008324408903717995,
+      'stddev': 0.04165573790669441,
+      'maximum': 2.121816635131836,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-waste': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_waste_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.4146164655685425,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64750.0, 36.0, 6.0, 4.0, 1.0, 1.0, 0.0, 0.0, 1.0, 1.0]},
+     'statistics': {'mean': 0.0008899783715605736,
+      'stddev': 0.011600765399634838,
+      'maximum': 1.4146164655685425,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-wetland': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_wetland_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 2.0359816551208496,
+      'min': -0.8375182747840881,
+      'count': 11.0,
+      'buckets': [5.0, 15.0, 63361.0, 1288.0, 94.0, 24.0, 7.0, 2.0, 2.0, 2.0]},
+     'statistics': {'mean': 0.0027753026224672794,
+      'stddev': 0.033493757247924805,
+      'maximum': 2.0359816551208496,
+      'minimum': -0.8375182747840881,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-wetland': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_wetland_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.2217899560928345,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64489.0, 188.0, 52.0, 29.0, 17.0, 11.0, 3.0, 4.0, 3.0, 4.0]},
+     'statistics': {'mean': 0.0030836397781968117,
+      'stddev': 0.026006272062659264,
+      'maximum': 1.2217899560928345,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-livestock': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_livestock_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.4482361972332001,
+      'min': -0.2484263777732849,
+      'count': 11.0,
+      'buckets': [2.0,
+       10.0,
+       56.0,
+       63290.0,
+       1110.0,
+       239.0,
+       61.0,
+       14.0,
+       13.0,
+       5.0]},
+     'statistics': {'mean': 0.0022545307874679565,
+      'stddev': 0.014899863861501217,
+      'maximum': 0.4482361972332001,
+      'minimum': -0.2484263777732849,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-livestock': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_livestock_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.1304568201303482,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [62701.0,
+       1246.0,
+       462.0,
+       214.0,
+       61.0,
+       40.0,
+       41.0,
+       21.0,
+       11.0,
+       3.0]},
+     'statistics': {'mean': 0.0013520935317501426,
+      'stddev': 0.006176645867526531,
+      'maximum': 0.1304568201303482,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-gas-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_gas_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.026829414069652557,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64766.0, 20.0, 4.0, 6.0, 1.0, 0.0, 0.0, 1.0, 1.0, 1.0]},
+     'statistics': {'mean': 8.39770473248791e-06,
+      'stddev': 0.00022043172793928534,
+      'maximum': 0.026829414069652557,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-geo-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_geo_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.25446972250938416,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64793.0, 5.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 1.9521785361575894e-05,
+      'stddev': 0.0011142849689349532,
+      'maximum': 0.25446972250938416,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-oil-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_oil_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.20816677808761597,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64775.0, 15.0, 2.0, 5.0, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0]},
+     'statistics': {'mean': 3.7560705095529556e-05,
+      'stddev': 0.0014476124197244644,
+      'maximum': 0.20816677808761597,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-coal-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_coal_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.28081363439559937,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64778.0, 7.0, 5.0, 1.0, 3.0, 3.0, 2.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 4.5709952246397734e-05,
+      'stddev': 0.0022045010700821877,
+      'maximum': 0.28081363439559937,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-fire-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_fire_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.04287702962756157,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64794.0, 3.0, 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 3.030148036486935e-06,
+      'stddev': 0.00021067954367026687,
+      'maximum': 0.04287702962756157,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-rice-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_rice_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.085321806371212,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64609.0, 88.0, 42.0, 26.0, 15.0, 9.0, 2.0, 4.0, 3.0, 2.0]},
+     'statistics': {'mean': 8.745533705223352e-05,
+      'stddev': 0.0015292511088773608,
+      'maximum': 0.085321806371212,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-gas-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_gas_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.035356033593416214,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64766.0, 17.0, 5.0, 3.0, 3.0, 0.0, 1.0, 1.0, 0.0, 4.0]},
+     'statistics': {'mean': 1.1367864317435306e-05,
+      'stddev': 0.0003570150875020772,
+      'maximum': 0.035356033593416214,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-geo-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_geo_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.6511273384094238,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64799.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 4.881064160144888e-05,
+      'stddev': 0.006545887794345617,
+      'maximum': 1.6511273384094238,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-oil-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_oil_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.8458506464958191,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64787.0, 5.0, 5.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 2.0]},
+     'statistics': {'mean': 9.116153523791581e-05,
+      'stddev': 0.00547912297770381,
+      'maximum': 0.8458506464958191,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-waste-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_waste_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.10136520117521286,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64759.0, 19.0, 6.0, 8.0, 2.0, 1.0, 2.0, 0.0, 1.0, 2.0]},
+     'statistics': {'mean': 3.903839024133049e-05,
+      'stddev': 0.0009961748728528619,
+      'maximum': 0.10136520117521286,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-coal-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_coal_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.9433419704437256,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64785.0, 5.0, 4.0, 2.0, 1.0, 2.0, 0.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 9.546576620778069e-05,
+      'stddev': 0.00589930871501565,
+      'maximum': 0.9433419704437256,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-rice-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_rice_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.2505281865596771,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64710.0, 52.0, 26.0, 5.0, 3.0, 3.0, 0.0, 0.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.00012143573985667899,
+      'stddev': 0.002463066717609763,
+      'maximum': 0.2505281865596771,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-waste-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_waste_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.3018296957015991,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64793.0, 4.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.0001001738928607665,
+      'stddev': 0.006979630794376135,
+      'maximum': 1.3018296957015991,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-wetland-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_wetland_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.36633968353271484,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64677.0, 68.0, 19.0, 14.0, 5.0, 8.0, 3.0, 4.0, 0.0, 2.0]},
+     'statistics': {'mean': 0.00034577888436615467,
+      'stddev': 0.005308355204761028,
+      'maximum': 0.36633968353271484,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-wetland-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_wetland_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 1.5251290798187256,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64704.0, 49.0, 21.0, 11.0, 2.0, 3.0, 3.0, 3.0, 1.0, 3.0]},
+     'statistics': {'mean': 0.0009943766053766012,
+      'stddev': 0.020392030477523804,
+      'maximum': 1.5251290798187256,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'post-livestock-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_post_unc_livestock_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.016047537326812744,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64206.0,
+       360.0,
+       119.0,
+       35.0,
+       30.0,
+       20.0,
+       14.0,
+       9.0,
+       6.0,
+       1.0]},
+     'statistics': {'mean': 5.696367225027643e-05,
+      'stddev': 0.00044628031901083887,
+      'maximum': 0.016047537326812744,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]},
+  'prior-livestock-uncertainty': {'href': 's3://ghgc-data-store/gosat-based-ch4budget-yeargrid-v1/TopDownEmissions_GOSAT_prior_unc_livestock_GEOS_CHEM_2019.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'TBD',
+   'proj:bbox': [-180.5, -90.5, 179.5, 89.5],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'TBD',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 0.021834801882505417,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64219.0,
+       326.0,
+       127.0,
+       34.0,
+       19.0,
+       25.0,
+       25.0,
+       17.0,
+       5.0,
+       3.0]},
+     'statistics': {'mean': 7.657577225472778e-05,
+      'stddev': 0.0006582040223293006,
+      'maximum': 0.021834801882505417,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.5, -90.5],
+      [179.5, -90.5],
+      [179.5, 89.5],
+      [-180.5, 89.5],
+      [-180.5, -90.5]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.5, 0.0, -1.0, 89.5, 0.0, 0.0, 1.0]}},
+ 'geometry': {'type': 'Polygon',
+  'coordinates': [[[-180.5, -90.5],
+    [179.5, -90.5],
+    [179.5, 89.5],
+    [-180.5, 89.5],
+    [-180.5, -90.5]]]},
+ 'collection': 'gosat-based-ch4budget-yeargrid-v1',
+ 'properties': {'end_datetime': '2019-12-31T00:00:00+00:00',
+  'start_datetime': '2019-01-01T00:00:00+00:00'},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': []}
+
+
+
+
# The bounding box should be passed to the geojson param as a geojson Feature or FeatureCollection
+def generate_stats(item, geojson):
+    result = requests.post(
+        f"{RASTER_API_URL}/cog/statistics",
+        params={"url": item["assets"][asset_name]["href"]},
+        json=geojson,
+    ).json()
+    return {
+        **result["properties"],
+        "datetime": item["properties"]["start_datetime"][:10],
+    }
+
+

With the function above we can generate the statistics for the AOI.

+
+
%%time
+stats = [generate_stats(item, texas_aoi) for item in items]
+
+
CPU times: user 15.7 ms, sys: 3.04 ms, total: 18.7 ms
+Wall time: 445 ms
+
+
+
+
stats[0]
+
+
{'statistics': {'b1': {'min': 0.002050149254500866,
+   'max': 0.2379249483346939,
+   'mean': 0.07307240698072645,
+   'count': 36.0,
+   'sum': 2.6306066513061523,
+   'std': 0.05987530894651502,
+   'median': 0.0656227245926857,
+   'majority': 0.002050149254500866,
+   'minority': 0.002050149254500866,
+   'unique': 36.0,
+   'histogram': [[10.0, 4.0, 5.0, 8.0, 2.0, 3.0, 0.0, 1.0, 2.0, 1.0],
+    [0.002050149254500866,
+     0.025637628510594368,
+     0.049225110560655594,
+     0.07281258702278137,
+     0.09640006721019745,
+     0.11998754739761353,
+     0.1435750275850296,
+     0.16716250777244568,
+     0.19074998795986176,
+     0.21433746814727783,
+     0.2379249483346939]],
+   'valid_percent': 100.0,
+   'masked_pixels': 0.0,
+   'valid_pixels': 36.0,
+   'percentile_2': 0.00438103498890996,
+   'percentile_98': 0.21532448530197135}},
+ 'datetime': '2019-01-01'}
+
+
+
+
import pandas as pd
+
+
+def clean_stats(stats_json) -> pd.DataFrame:
+    df = pd.json_normalize(stats_json)
+    df.columns = [col.replace("statistics.b1.", "") for col in df.columns]
+    df["date"] = pd.to_datetime(df["datetime"])
+    return df
+
+
+df = clean_stats(stats)
+df.head(5)
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
datetimeminmaxmeancountsumstdmedianmajorityminorityuniquehistogramvalid_percentmasked_pixelsvalid_pixelspercentile_2percentile_98date
02019-01-010.002050.2379250.07307236.02.6306070.0598750.0656230.002050.0020536.0[[10.0, 4.0, 5.0, 8.0, 2.0, 3.0, 0.0, 1.0, 2.0...100.00.036.00.0043810.2153242019-01-01
+ +
+
+
+
+
print(items[0]["properties"]["start_datetime"][:10])
+
+
2019-01-01
+
+
+
+
tile_2016 = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items[0]['collection']}&item={items[0]['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}",
+).json()
+tile_2016
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=gosat-based-ch4budget-yeargrid-v1&item=gosat-based-ch4budget-yeargrid-v1-2019&assets=prior-total&color_formula=gamma+r+1.05&colormap_name=rainbow&rescale=0.0%2C2.121816635131836'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.5, -90.5, 179.5, 89.5],
+ 'center': [-0.5, -0.5, 0]}
+
+
+
+
# Use bbox initial zoom and map
+# Set up a map located w/in event bounds
+import folium
+
+aoi_map_bbox = Map(
+    tiles="OpenStreetMap",
+    location=[
+        30,-100
+    ],
+    zoom_start=8,
+)
+
+map_layer = TileLayer(
+    tiles=tile_2016["tiles"][0],
+    attr="GHG", opacity = 0.5
+)
+
+map_layer.add_to(aoi_map_bbox)
+
+aoi_map_bbox
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+

Summary

+

In this notebook we have successfully explored, analyzed, and visualized the STAC collection for GOSAT-based Top-down Total and Natural Methane Emissions.

+ + +
+
+ + Back to top
+ + +
+
+ +
+ + + + \ No newline at end of file diff --git a/pr-preview/pr-55/user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html b/pr-preview/pr-55/user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html new file mode 100644 index 00000000..e57a4c97 --- /dev/null +++ b/pr-preview/pr-55/user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook.html @@ -0,0 +1,1992 @@ + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - Wetland Methane Emissions, LPJ-wsl Model + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Wetland Methane Emissions, LPJ-wsl Model

+
+ +
+
+ Global, daily and monthly 0.5 degree resolution methane emission estimates from wetlands, LPJ-wsl model +
+
+ + +
+ +
+
Author
+
+

Siddharth Chaudhary, Vishal Gaur

+
+
+ + + +
+ + +
+ +
+

Approach

+
    +
  1. Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the Wetland Methane Emissions, LPJ-wsl Model data product.
  2. +
  3. Pass the STAC item into the raster API /stac/tilejson.jsonendpoint.
  4. +
  5. Using folium.plugins.DualMap, visualize two tiles (side-by-side), allowing time point comparison.
  6. +
  7. After the visualization, perform zonal statistics for a given polygon.
  8. +
+
+
+

About the Data

+

Methane (CH₄) emissions from wetlands are estimated to be the largest natural source of methane in the global CH₄ budget, contributing to roughly one third of the total of natural and anthropogenic emissions. Wetland CH₄ is produced by microbes breaking down organic matter in the oxygen deprived environment of inundated soils. Due to limited data availability, the details of the role of wetland CH₄ emissions has thus far been underrepresented. Using the Wald Schnee und Landschaft version (LPJ-wsl) of the Lund-Potsdam-Jena Dynamic Global Vegetation Model (LPJ-DGVM) global CH₄ emissions from wetlands are estimated at 0.5 x 0.5 degree resolution by simulating wetland extent and using characteristics of these inundated areas, such as soil moisture, temperature, and carbon content, to estimate CH₄ quantities emitted into the atmosphere. Highlighted areas displayed in this dataset show concentrated methane sources from tropical and high latitude ecosystems. The LPJ-wsl Wetland Methane Emissions data product presented here consists of global daily and monthly model estimates of terrestrial wetland CH₄ emissions from 1980 - 2021. These data are regularly used in conjunction with NASA’s Goddard Earth Observing System (GEOS) model to simulate the impact of wetlands and other methane sources on atmospheric methane concentrations, to compare against satellite and airborne data, and to improve understanding and prediction of wetland emissions.

+
+
+

Installing the Required Libraries

+

Please run the next cell to install all the required libraries to run the notebook.

+
+
%pip install requests
+%pip install folium
+%pip install rasterstats
+%pip install pystac_client
+
+
Requirement already satisfied: requests in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (2.31.0)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (2023.7.22)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (1.26.16)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.1.0)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.4)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: folium in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.14.0)
+Requirement already satisfied: branca>=0.6.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (0.6.0)
+Requirement already satisfied: jinja2>=2.9 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (3.1.2)
+Requirement already satisfied: numpy in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (1.24.3)
+Requirement already satisfied: requests in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (2.31.0)
+Requirement already satisfied: MarkupSafe>=2.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jinja2>=2.9->folium) (2.1.3)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (2023.7.22)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (3.4)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (3.1.0)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (1.26.16)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: rasterstats in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.19.0)
+Requirement already satisfied: affine in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (2.4.0)
+Requirement already satisfied: cligj>=0.4 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (0.7.2)
+Requirement already satisfied: numpy>=1.9 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (1.24.3)
+Requirement already satisfied: simplejson in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (3.19.1)
+Requirement already satisfied: rasterio>=1.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (1.3.6)
+Requirement already satisfied: shapely in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (2.0.1)
+Requirement already satisfied: fiona in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (1.9.4.post1)
+Requirement already satisfied: click>7.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (8.1.3)
+Requirement already satisfied: attrs in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (22.2.0)
+Requirement already satisfied: click-plugins in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (1.1.1)
+Requirement already satisfied: snuggs>=1.4.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (1.4.7)
+Requirement already satisfied: setuptools in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (66.0.0)
+Requirement already satisfied: certifi in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (2023.7.22)
+Requirement already satisfied: six in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from fiona->rasterstats) (1.16.0)
+Requirement already satisfied: importlib-metadata in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from fiona->rasterstats) (6.0.0)
+Requirement already satisfied: pyparsing>=2.1.6 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from snuggs>=1.4.1->rasterio>=1.0->rasterstats) (3.0.9)
+Requirement already satisfied: zipp>=0.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from importlib-metadata->fiona->rasterstats) (3.15.0)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: pystac_client in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.7.2)
+Requirement already satisfied: requests>=2.28.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (2.31.0)
+Requirement already satisfied: pystac[validation]>=1.7.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (1.7.3)
+Requirement already satisfied: python-dateutil>=2.8.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (2.8.2)
+Requirement already satisfied: jsonschema>=4.0.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac[validation]>=1.7.2->pystac_client) (4.17.3)
+Requirement already satisfied: six>=1.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from python-dateutil>=2.8.2->pystac_client) (1.16.0)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (3.1.0)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (1.26.16)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (3.4)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (2023.7.22)
+Requirement already satisfied: attrs>=17.4.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jsonschema>=4.0.1->pystac[validation]>=1.7.2->pystac_client) (22.2.0)
+Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jsonschema>=4.0.1->pystac[validation]>=1.7.2->pystac_client) (0.19.3)
+Note: you may need to restart the kernel to use updated packages.
+
+
+
+

Querying the STAC API

+
+
import requests
+from folium import Map, TileLayer
+from pystac_client import Client
+
+
+
# Provide STAC and RASTER API endpoints
+STAC_API_URL = "http://ghg.center/api/stac"
+RASTER_API_URL = "https://ghg.center/api/raster"
+
+# Please use the collection name similar to the one used in STAC collection.
+
+# Name of the collection for wetland methane monthly emissions. 
+collection_name = "lpjwsl-wetlandch4-monthgrid-v1"
+
+
+
# Fetching the collection from STAC collections using appropriate endpoint.
+collection = requests.get(f"{STAC_API_URL}/collections/{collection_name}").json()
+collection
+
+
{'id': 'lpjwsl-wetlandch4-monthgrid-v1',
+ 'type': 'Collection',
+ 'links': [{'rel': 'items',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/lpjwsl-wetlandch4-monthgrid-v1/items'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/lpjwsl-wetlandch4-monthgrid-v1'}],
+ 'title': 'Wetland Methane Emissions, LPJ-wsl Model (Monthly)',
+ 'assets': None,
+ 'extent': {'spatial': {'bbox': [[-180, -90, 180, 90]]},
+  'temporal': {'interval': [['1980-01-01T00:00:00+00:00',
+     '2021-12-01T00:00:00+00:00']]}},
+ 'license': 'CC-BY-4.0',
+ 'keywords': None,
+ 'providers': None,
+ 'summaries': {'datetime': ['1980-01-01T00:00:00Z', '2021-12-01T00:00:00Z']},
+ 'description': 'Wetland methane emissions produced by the Lund–Potsdam–Jena Dynamic Global Vegetation Model (LPJ-DGVM) Wald Schnee und Landscaft version (LPJ-wsl). LPJ-wsl is a prognostic model used to simulate future changes in wetland emissions and independently verified with remote sensing data products. The LPJ-wsl model is regularly used in conjunction with NASA’s GEOS model to simulate the impact of wetlands and other methane sources on atmospheric methane concentrations.',
+ 'item_assets': {'ch4-wetlands-emissions': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'CH4 Wetland Emissions',
+   'description': 'Methane emissions from wetlands.'}},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': None,
+ 'dashboard:is_periodic': True,
+ 'dashboard:time_density': 'month'}
+
+
+

Examining the contents of our collection under summaries, we see that the data is available from January 1980 to December 2021. By looking at dashboard: time density, we can see that these observations are collected monthly.

+
+
def get_item_count(collection_id):
+    count = 0
+    items_url = f"{STAC_API_URL}/collections/{collection_id}/items"
+
+    while True:
+        response = requests.get(items_url)
+
+        if not response.ok:
+            print("error getting items")
+            exit()
+
+        stac = response.json()
+        count += int(stac["context"].get("returned", 0))
+        next = [link for link in stac["links"] if link["rel"] == "next"]
+
+        if not next:
+            break
+        items_url = next[0]["href"]
+
+    return count
+
+
+
# Check total number of items available
+number_of_items = get_item_count(collection_name)
+items = requests.get(f"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}").json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 504 items
+
+
+
+
# Examining the first item in the collection
+items[0]
+
+
{'id': 'lpjwsl-wetlandch4-monthgrid-v1-202112',
+ 'bbox': [-180.0, -90.0, 180.0, 90.0],
+ 'type': 'Feature',
+ 'links': [{'rel': 'collection',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/lpjwsl-wetlandch4-monthgrid-v1'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/lpjwsl-wetlandch4-monthgrid-v1'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/lpjwsl-wetlandch4-monthgrid-v1/items/lpjwsl-wetlandch4-monthgrid-v1-202112'}],
+ 'assets': {'ch4-wetlands-emissions': {'href': 's3://ghgc-data-store/lpjwsl-wetlandch4-monthgrid-v1/NASA_GSFC_ch4_wl_ch4_wetlands_v22_x720_y360_t12_202112.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'CH4 Wetland Emissions',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [360.0, 720.0],
+   'description': 'Methane emissions from wetlands.',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 6.929981708526611,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [258080.0,
+       575.0,
+       251.0,
+       124.0,
+       78.0,
+       41.0,
+       26.0,
+       16.0,
+       7.0,
+       2.0]},
+     'statistics': {'mean': 0.012271502055227757,
+      'stddev': 0.1378920078277588,
+      'maximum': 6.929981708526611,
+      'minimum': 0.0,
+      'valid_percent': 0.0003858024691358025}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]}},
+ 'geometry': {'type': 'Polygon',
+  'coordinates': [[[-180, -90],
+    [180, -90],
+    [180, 90],
+    [-180, 90],
+    [-180, -90]]]},
+ 'collection': 'lpjwsl-wetlandch4-monthgrid-v1',
+ 'properties': {'datetime': '2021-12-01T00:00:00+00:00'},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': []}
+
+
+

Below, we enter minimum and maximum values to provide our upper and lower bounds in rescale_values.

+
+
rescale_values = {'max': 0.2, 'min': 0.0}
+
+
+
+

Exploring Changes in Methane (CH4) Emission Levels Using the Raster API

+

In this notebook, we will explore the temporal impacts of methane emissions. We will visualize the outputs on a map using folium.

+
+
# To access the year value from each item more easily, this will let us query more explicity by year and month (e.g., 2020-02)
+items = {item["properties"]["datetime"][:7]: item for item in items} 
+
+

Now, we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this twice, once for December 2001 and again for December 2021, so we can visualize each event independently.

+
+
color_map = "magma" # select the color ramp from matplotlib library.
+december_2001_tile = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items['2001-12']['collection']}&item={items['2001-12']['id']}"
+    "&assets=ch4-wetlands-emissions"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+december_2001_tile
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=lpjwsl-wetlandch4-monthgrid-v1&item=lpjwsl-wetlandch4-monthgrid-v1-200112&assets=ch4-wetlands-emissions&color_formula=gamma+r+1.05&colormap_name=magma&rescale=0.0%2C0.2'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.0, -90.0, 180.0, 90.0],
+ 'center': [0.0, 0.0, 0]}
+
+
+
+
december_2021_tile = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items['2021-12']['collection']}&item={items['2021-12']['id']}"
+    "&assets=ch4-wetlands-emissions"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+december_2021_tile
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=lpjwsl-wetlandch4-monthgrid-v1&item=lpjwsl-wetlandch4-monthgrid-v1-202112&assets=ch4-wetlands-emissions&color_formula=gamma+r+1.05&colormap_name=magma&rescale=0.0%2C0.2'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.0, -90.0, 180.0, 90.0],
+ 'center': [0.0, 0.0, 0]}
+
+
+
+
+

Visualizing CH₄ Emissions

+
+
# We will import folium to map and folium.plugins to allow side-by-side mapping
+import folium
+import folium.plugins
+
+# Set initial zoom and center of map for CH₄ Layer
+# Centre of map [latitude,longitude]
+map_ = folium.plugins.DualMap(location=(34, -118), zoom_start=6)
+
+# December 2001
+map_layer_2001 = TileLayer(
+    tiles=december_2001_tile["tiles"][0],
+    attr="GHG",
+    opacity=0.5,
+)
+map_layer_2001.add_to(map_.m1)
+
+# December 2021
+map_layer_2021 = TileLayer(
+    tiles=december_2021_tile["tiles"][0],
+    attr="GHG",
+    opacity=0.5,
+)
+map_layer_2021.add_to(map_.m2)
+
+# visualising the map
+map_
+
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
+
+

Calculating Zonal Statistics

+

To perform zonal statistics, first we need to create a polygon. In this use case, we are creating a polygon in Texas (USA).

+
+
# Texas, USA
+texas_aoi = {
+    "type": "Feature",
+    "properties": {},
+    "geometry": {
+        "coordinates": [
+            [
+                [-95, 29],
+                [-95, 33],
+                [-104, 33],
+                [-104,29],
+                [-95, 29]
+            ]
+        ],
+        "type": "Polygon",
+    },
+}
+
+
+
# We will plug in the coordinates for a location inside the the polygon and a zoom level
+
+import folium
+
+aoi_map = Map(
+    tiles="OpenStreetMap",
+    location=[
+        30,-101
+    ],
+    zoom_start=6,
+)
+
+folium.GeoJson(texas_aoi, name="Texas, USA").add_to(aoi_map)
+aoi_map
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
# Check total number of items available
+items = requests.get(
+    f"{STAC_API_URL}/collections/{collection_name}/items?limit=600"
+).json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 504 items
+
+
+
+
# Explore the first item
+items[0]
+
+
{'id': 'lpjwsl-wetlandch4-monthgrid-v1-202112',
+ 'bbox': [-180.0, -90.0, 180.0, 90.0],
+ 'type': 'Feature',
+ 'links': [{'rel': 'collection',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/lpjwsl-wetlandch4-monthgrid-v1'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/lpjwsl-wetlandch4-monthgrid-v1'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/lpjwsl-wetlandch4-monthgrid-v1/items/lpjwsl-wetlandch4-monthgrid-v1-202112'}],
+ 'assets': {'ch4-wetlands-emissions': {'href': 's3://ghgc-data-store/lpjwsl-wetlandch4-monthgrid-v1/NASA_GSFC_ch4_wl_ch4_wetlands_v22_x720_y360_t12_202112.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'CH4 Wetland Emissions',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [360.0, 720.0],
+   'description': 'Methane emissions from wetlands.',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 6.929981708526611,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [258080.0,
+       575.0,
+       251.0,
+       124.0,
+       78.0,
+       41.0,
+       26.0,
+       16.0,
+       7.0,
+       2.0]},
+     'statistics': {'mean': 0.012271502055227757,
+      'stddev': 0.1378920078277588,
+      'maximum': 6.929981708526611,
+      'minimum': 0.0,
+      'valid_percent': 0.0003858024691358025}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.5, 0.0, -180.0, 0.0, -0.5, 90.0, 0.0, 0.0, 1.0]}},
+ 'geometry': {'type': 'Polygon',
+  'coordinates': [[[-180, -90],
+    [180, -90],
+    [180, 90],
+    [-180, 90],
+    [-180, -90]]]},
+ 'collection': 'lpjwsl-wetlandch4-monthgrid-v1',
+ 'properties': {'datetime': '2021-12-01T00:00:00+00:00'},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': []}
+
+
+
+
# The bounding box should be passed to the geojson param as a geojson Feature or FeatureCollection
+def generate_stats(item, geojson):
+    result = requests.post(
+        f"{RASTER_API_URL}/cog/statistics",
+        params={"url": item["assets"]["ch4-wetlands-emissions"]["href"]},
+        json=geojson,
+    ).json()
+    return {
+        **result["properties"],
+        "datetime": item["properties"]["datetime"],
+    }
+
+

With the function above, we can generate the statistics for the area of interest.

+
+
%%time
+stats = [generate_stats(item, texas_aoi) for item in items]
+
+
CPU times: user 13.6 s, sys: 1.77 s, total: 15.4 s
+Wall time: 3min 51s
+
+
+
+
stats[0]
+
+
{'statistics': {'b1': {'min': 0.0,
+   'max': 0.08270357549190521,
+   'mean': 0.0036776848137378693,
+   'count': 144.0,
+   'sum': 0.5295866131782532,
+   'std': 0.010954321762175506,
+   'median': 0.0004336817655712366,
+   'majority': 0.0,
+   'minority': 0.0,
+   'unique': 144.0,
+   'histogram': [[132.0, 3.0, 1.0, 2.0, 3.0, 0.0, 2.0, 0.0, 0.0, 1.0],
+    [0.0,
+     0.008270357735455036,
+     0.016540715470910072,
+     0.024811072275042534,
+     0.033081430941820145,
+     0.041351787745952606,
+     0.04962214455008507,
+     0.05789250135421753,
+     0.06616286188364029,
+     0.07443321496248245,
+     0.08270357549190521]],
+   'valid_percent': 100.0,
+   'masked_pixels': 0.0,
+   'valid_pixels': 144.0,
+   'percentile_2': 5.158903395567904e-06,
+   'percentile_98': 0.039111024811863716}},
+ 'datetime': '2021-12-01T00:00:00+00:00'}
+
+
+
+
import pandas as pd
+
+
+def clean_stats(stats_json) -> pd.DataFrame:
+    df = pd.json_normalize(stats_json)
+    df.columns = [col.replace("statistics.b1.", "") for col in df.columns]
+    df["date"] = pd.to_datetime(df["datetime"])
+    return df
+
+
+df = clean_stats(stats)
+df.head(5)
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
datetimeminmaxmeancountsumstdmedianmajorityminorityuniquehistogramvalid_percentmasked_pixelsvalid_pixelspercentile_2percentile_98date
02021-12-01T00:00:00+00:000.00.0827040.003678144.00.5295870.0109540.0004340.00.0144.0[[132.0, 3.0, 1.0, 2.0, 3.0, 0.0, 2.0, 0.0, 0....100.00.0144.00.0000050.0391112021-12-01 00:00:00+00:00
12021-11-01T00:00:00+00:000.00.0384070.002670144.00.3844870.0062000.0005460.00.0144.0[[121.0, 12.0, 4.0, 1.0, 0.0, 2.0, 1.0, 0.0, 1...100.00.0144.00.0000090.0251722021-11-01 00:00:00+00:00
22021-10-01T00:00:00+00:000.00.0756920.006725144.00.9683720.0141660.0018690.00.0144.0[[114.0, 14.0, 7.0, 1.0, 1.0, 0.0, 1.0, 2.0, 1...100.00.0144.00.0000240.0622522021-10-01 00:00:00+00:00
32021-09-01T00:00:00+00:000.00.2633870.020818144.02.9977640.0435330.0058760.00.0144.0[[113.0, 17.0, 8.0, 1.0, 0.0, 0.0, 1.0, 0.0, 2...100.00.0144.00.0000510.2134322021-09-01 00:00:00+00:00
42021-08-01T00:00:00+00:000.00.1958110.017107144.02.4634340.0369380.0046830.00.0144.0[[119.0, 9.0, 6.0, 0.0, 3.0, 1.0, 1.0, 1.0, 0....100.00.0144.00.0000330.1864172021-08-01 00:00:00+00:00
+ +
+
+
+
+

Visualizing the Data as a Time Series

+

We can now explore the wetland methane emissions time series (January 1980 – December 2021) available for the Dallas, Texas area of the U.S. We can plot the data set using the code below:

+
+
import matplotlib.pyplot as plt
+
+fig = plt.figure(figsize=(20, 10))
+
+
+plt.plot(
+    df["date"],
+    df["max"],
+    color="red",
+    linestyle="-",
+    linewidth=0.5,
+    label="Max monthly CH₄ emissions",
+)
+
+plt.legend()
+plt.xlabel("Years")
+plt.ylabel("CH4 emissions g/m2")
+plt.title("CH4 emission Values for Texas, Dallas (1980-2021)")
+
+
Text(0.5, 1.0, 'CH4 emission Values for Texas, Dallas (1980-2021)')
+
+
+

+
+
+
+
print(items[2]["properties"]["datetime"])
+
+
2021-10-01T00:00:00+00:00
+
+
+
+
october_tile = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items[2]['collection']}&item={items[2]['id']}"
+    "&assets=ch4-wetlands-emissions"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}",
+).json()
+october_tile
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=lpjwsl-wetlandch4-monthgrid-v1&item=lpjwsl-wetlandch4-monthgrid-v1-202110&assets=ch4-wetlands-emissions&color_formula=gamma+r+1.05&colormap_name=magma&rescale=0.0%2C0.2'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.0, -90.0, 180.0, 90.0],
+ 'center': [0.0, 0.0, 0]}
+
+
+
+
# Use bbox initial zoom and map
+# Set up a map located w/in event bounds
+import folium
+
+aoi_map_bbox = Map(
+    tiles="OpenStreetMap",
+    location=[
+        30,-100
+    ],
+    zoom_start=8,
+)
+
+map_layer = TileLayer(
+    tiles=october_tile["tiles"][0],
+    attr="GHG", opacity = 0.5
+)
+
+map_layer.add_to(aoi_map_bbox)
+
+aoi_map_bbox
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
+

Summary

+

In this notebook, we have successfully explored, analyzed, and visualized the STAC collection for wetland methane emissions.

+ + +
+
+ + Back to top
+ + +
+
+ +
+ + + + \ No newline at end of file diff --git a/pr-preview/pr-55/user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook_files/figure-html/cell-22-output-2.png b/pr-preview/pr-55/user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook_files/figure-html/cell-22-output-2.png new file mode 100644 index 00000000..c930649c Binary files /dev/null and b/pr-preview/pr-55/user_data_notebooks/lpjwsl-wetlandch4-grid-v1_User_Notebook_files/figure-html/cell-22-output-2.png differ diff --git a/pr-preview/pr-55/user_data_notebooks/noaa-insitu_User_Notebook.html b/pr-preview/pr-55/user_data_notebooks/noaa-insitu_User_Notebook.html new file mode 100644 index 00000000..8f6ead29 --- /dev/null +++ b/pr-preview/pr-55/user_data_notebooks/noaa-insitu_User_Notebook.html @@ -0,0 +1,1125 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - Atmospheric Carbon Dioxide Concentrations from NOAA Global Monitoring Laboratory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

Atmospheric Carbon Dioxide Concentrations from NOAA Global Monitoring Laboratory

+
+ +
+
+ Atmospheric concentrations of carbon dioxide (CO₂) from discrete air samples collected since 1968 at globally distributed surface sites. +
+
+ + +
+ +
+
Author
+
+

Siddharth Chaudhary, Vishal Gaur

+
+
+ +
+
Published
+
+

September 22, 2023

+
+
+ + +
+ + +
+ +
+

Approach

+
    +
  1. Identify available dates and temporal frequency of observations for the given data. The collection processed in this notebook is the Atmospheric Carbon Dioxide Concentrations from NOAA Global Monitoring Laboratory.
  2. +
  3. Visualize the time series data
  4. +
+
+
+

About the Data

+

The Global Greenhouse Gas Reference Network (GGGRN) for the Carbon Cycle and Greenhouse Gases (CCGG) Group is part of NOAA’S Global Monitoring Laboratory (GML) in Boulder, CO. The Reference Network measures the atmospheric distribution and trends of the three main long-term drivers of climate change, carbon dioxide (CO₂), methane (CH₄), and nitrous oxide (N2O), as well as carbon monoxide (CO) and many other trace gases which help interpretation of the main GHGs. The Reference Network measurement program includes continuous in-situ measurements at 4 baseline observatories (global background sites) and 8 tall towers, as well as flask-air samples collected by volunteers at over 50 additional regional background sites and from small aircraft conducting regular vertical profiles. The air samples are returned to GML for analysis where measurements of about 55 trace gases are done. NOAA’s GGGRN maintains the World Meteorological Organization international calibration scales for CO₂, CH₄, CO, N2O, and SF6 in air. The measurements from the GGGRN serve as a comparison with measurements made by many other international laboratories, and with regional studies. They are widely used in modeling studies that infer space-time patterns of emissions and removals of greenhouse gases that are optimally consistent with the atmospheric observations, given wind patterns. These data serve as an early warning for climate “surprises”. The measurements are also helpful for the ongoing evaluation of remote sensing technologies.

+
+
+

Installing the required libraries

+

Please run the cell below to install the libraries required to run this notebook.

+
+
%pip install matplotlib
+%pip install pandas
+%pip install requests
+
+
Requirement already satisfied: matplotlib in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (3.7.1)
+Requirement already satisfied: pyparsing>=2.3.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (3.0.9)
+Requirement already satisfied: importlib-resources>=3.2.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (5.12.0)
+Requirement already satisfied: kiwisolver>=1.0.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (1.4.4)
+Requirement already satisfied: contourpy>=1.0.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (1.0.5)
+Requirement already satisfied: numpy>=1.20 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (1.24.3)
+Requirement already satisfied: fonttools>=4.22.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (4.25.0)
+Requirement already satisfied: python-dateutil>=2.7 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (2.8.2)
+Requirement already satisfied: pillow>=6.2.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (9.5.0)
+Requirement already satisfied: packaging>=20.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (23.1)
+Requirement already satisfied: cycler>=0.10 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from matplotlib) (0.11.0)
+Requirement already satisfied: zipp>=3.1.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from importlib-resources>=3.2.0->matplotlib) (3.15.0)
+Requirement already satisfied: six>=1.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from python-dateutil>=2.7->matplotlib) (1.16.0)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: pandas in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (2.0.3)
+Requirement already satisfied: numpy>=1.20.3 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pandas) (1.24.3)
+Requirement already satisfied: tzdata>=2022.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pandas) (2023.3)
+Requirement already satisfied: pytz>=2020.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pandas) (2023.3)
+Requirement already satisfied: python-dateutil>=2.8.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pandas) (2.8.2)
+Requirement already satisfied: six>=1.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from python-dateutil>=2.8.2->pandas) (1.16.0)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: requests in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (2.31.0)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (1.26.16)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.4)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (2023.7.22)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.1.0)
+Note: you may need to restart the kernel to use updated packages.
+
+
+
+

Importing required libraries

+
+
import numpy as np
+import pandas as pd
+from glob import glob
+from io import StringIO
+import matplotlib.pyplot as plt
+import requests
+
+
+
+
+

Reading the NOAA data from GitHub repo

+
+
github_repo_owner = "NASA-IMPACT"
+github_repo_name = "noaa-viz"
+folder_path_ch4, folder_path_co2 = "flask/ch4", "flask/c02"
+combined_df_co2, combined_df_ch4 = pd.DataFrame(), pd.DataFrame()
+
+
+# Function to fetch and append a file from GitHub
+def append_github_file(file_url):
+    response = requests.get(file_url)
+    response.raise_for_status()
+    return response.text
+
+# Get the list of CH4 files in the specified directory using GitHub API
+github_api_url = f"https://api.github.com/repos/{github_repo_owner}/{github_repo_name}/contents/{folder_path_ch4}"
+response = requests.get(github_api_url)
+response.raise_for_status()
+file_list_ch4 = response.json()
+
+# Get the list of CO2 files in the specified directory using GitHub API
+github_api_url = f"https://api.github.com/repos/{github_repo_owner}/{github_repo_name}/contents/{folder_path_ch4}"
+response = requests.get(github_api_url)
+response.raise_for_status()
+file_list_co2 = response.json()
+
+
+
+

Concatenating the CH4 data into a single DataFrame

+
+
for file_info in file_list_ch4:
+    if file_info["name"].endswith("txt"):
+        file_content = append_github_file(file_info["download_url"])
+        Lines = file_content.splitlines()
+        index = Lines.index("# VARIABLE ORDER")+2
+        df = pd.read_csv(StringIO("\n".join(Lines[index:])), delim_whitespace=True)
+        combined_df_ch4 = pd.concat([combined_df_ch4, df], ignore_index=True)
+        
+
+
+
+

Concatenating the CO2 data into a single DataFrame

+
+
for file_info in file_list_co2:
+    if file_info["name"].endswith("txt"):
+        file_content = append_github_file(file_info["download_url"])
+        Lines = file_content.splitlines()
+        index = Lines.index("# VARIABLE ORDER")+2
+        df = pd.read_csv(StringIO("\n".join(Lines[index:])), delim_whitespace=True)
+        combined_df_co2 = pd.concat([combined_df_co2, df], ignore_index=True)
+        
+
+
+
+

Visualizing the NOAA data for CH4 and CO2

+
+
site_to_filter = 'ABP'
+filtered_df = combined_df_co2[combined_df_co2['site_code'] == site_to_filter]
+
+filtered_df['datetime'] = pd.to_datetime(filtered_df['datetime'])
+
+# Set the "Date" column as the index
+filtered_df.set_index('datetime', inplace=True)
+
+# Create a time series plot for 'Data' and 'Value'
+plt.figure(figsize=(12, 6))
+plt.plot(filtered_df.index, filtered_df['value'], label='Carbon Dioxide(CO2) Concentration (ppm)')
+plt.xlabel("Observed Date/Time")
+plt.ylabel("Carbon Dioxide(CO2) Concentration (ppm)")
+plt.title(f"Observed Co2 Concentration {site_to_filter}")
+plt.legend()
+plt.grid(True)
+# plt.show()
+
+
/var/folders/7b/5rrvrjx51l54jchgs0tqps0c0000gn/T/ipykernel_70808/2606016741.py:4: SettingWithCopyWarning: 
+A value is trying to be set on a copy of a slice from a DataFrame.
+Try using .loc[row_indexer,col_indexer] = value instead
+
+See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
+  filtered_df['datetime'] = pd.to_datetime(filtered_df['datetime'])
+
+
+

+
+
+
+
site_to_filter = 'ABP'
+filtered_df = combined_df_ch4[combined_df_ch4['site_code'] == site_to_filter]
+filtered_df['datetime'] = pd.to_datetime(filtered_df['datetime'])
+
+# Set the "Date" column as the index
+filtered_df.set_index('datetime', inplace=True)
+
+# Create a time series plot for 'Data' and 'Value'
+plt.figure(figsize=(12, 6))
+plt.plot(filtered_df.index, filtered_df['value'], label='Methane Ch4 Concentration (ppb)')
+plt.xlabel("Observation Date/Time")
+plt.ylabel("Methane Ch4 Concentration (ppb)")
+plt.title(f"Observed CH4 Concentration {site_to_filter}")
+plt.legend()
+plt.grid(True)
+plt.show()
+
+
/var/folders/7b/5rrvrjx51l54jchgs0tqps0c0000gn/T/ipykernel_70808/1635934907.py:3: SettingWithCopyWarning: 
+A value is trying to be set on a copy of a slice from a DataFrame.
+Try using .loc[row_indexer,col_indexer] = value instead
+
+See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
+  filtered_df['datetime'] = pd.to_datetime(filtered_df['datetime'])
+
+
+

+
+
+
+
+

Summary

+

In this notebook we have successfully visualized the data for Atmospheric Carbon Dioxide Concentrations from NOAA Global Monitoring Laboratory.

+ + +
+ + Back to top
+ + +
+
+ +
+ + + + \ No newline at end of file diff --git a/pr-preview/pr-55/user_data_notebooks/noaa-insitu_User_Notebook_files/figure-html/cell-7-output-2.png b/pr-preview/pr-55/user_data_notebooks/noaa-insitu_User_Notebook_files/figure-html/cell-7-output-2.png new file mode 100644 index 00000000..2c77c7fb Binary files /dev/null and b/pr-preview/pr-55/user_data_notebooks/noaa-insitu_User_Notebook_files/figure-html/cell-7-output-2.png differ diff --git a/pr-preview/pr-55/user_data_notebooks/noaa-insitu_User_Notebook_files/figure-html/cell-8-output-2.png b/pr-preview/pr-55/user_data_notebooks/noaa-insitu_User_Notebook_files/figure-html/cell-8-output-2.png new file mode 100644 index 00000000..cfe1877b Binary files /dev/null and b/pr-preview/pr-55/user_data_notebooks/noaa-insitu_User_Notebook_files/figure-html/cell-8-output-2.png differ diff --git a/pr-preview/pr-55/user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html b/pr-preview/pr-55/user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html new file mode 100644 index 00000000..8198bb9f --- /dev/null +++ b/pr-preview/pr-55/user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook.html @@ -0,0 +1,1777 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - OCO-2 MIP Top-Down CO₂ Budgets + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

OCO-2 MIP Top-Down CO₂ Budgets

+
+ +
+
+ Global, 1 degree resolution pilot top-down budgets of carbon dioxide emissions at 5 year intervals and national scales, version 1. +
+
+ + +
+ +
+
Author
+
+

Siddharth Chaudhary, Vishal Gaur

+
+
+ +
+
Published
+
+

August 1, 2023

+
+
+ + +
+ + +
+ +
+

Approach

+
    +
  1. Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the OCO-2 MIP Top-Down CO₂ Budgets data product.
  2. +
  3. Pass the STAC item into the raster API /stac/tilejson.jsonendpoint.
  4. +
  5. Using folium.plugins.DualMap, we will visualize two tiles (side-by-side), allowing us to compare time points.
  6. +
  7. After the visualization, we will perform zonal statistics for a given polygon.
  8. +
+
+
+

About the Data

+

The Committee on Earth Observation Satellites (CEOS) Atmospheric Composition - Virtual Constellation (AC-VC) Greenhouse Gas (GHG) team has generated the CEOS CO₂ Budgets dataset, which provides annual top-down carbon dioxide (CO2) emissions and removals from 2015 - 2020 gridded globally at 1° resolution, and as national totals. Data is provided in units of grams of carbon dioxide per square meter per year (g CO2/m2/yr). Only a subset of the full dataset is displayed in the GHG Center explore view.

+
+
+

Installing the required libraries

+

Please run the cell below to install the libraries required to run this notebook.

+
+
%pip install requests --quiet
+%pip install folium --quiet
+%pip install rasterstats --quiet
+%pip install pystac_client --quiet
+%pip install pandas --quiet
+%pip install matplotlib --quiet
+
+
Note: you may need to restart the kernel to use updated packages.
+Note: you may need to restart the kernel to use updated packages.
+Note: you may need to restart the kernel to use updated packages.
+Note: you may need to restart the kernel to use updated packages.
+Note: you may need to restart the kernel to use updated packages.
+Note: you may need to restart the kernel to use updated packages.
+
+
+
+
+

Querying the STAC API

+
+
import requests
+from folium import Map, TileLayer
+from pystac_client import Client
+
+
+
# Provide STAC and RASTER API endpoints
+STAC_API_URL = "http://ghg.center/api/stac"
+RASTER_API_URL = "https://ghg.center/api/raster"
+
+# Please use the collection name similar to the one used in STAC collection.
+# Name of the collection for CEOS National Top-Down CO₂ Budgets dataset. 
+collection_name = "oco2-mip-co2budget-yeargrid-v1"
+
+
+
# Fetching the collection from STAC collections using appropriate endpoint.
+collection = requests.get(f"{STAC_API_URL}/collections/{collection_name}").json()
+#collection
+
+

Examining the contents of our collection under the temporal variable, we see that the data is available from January 2015 to December 2020. By looking at the dashboard:time density, we observe that the periodic frequency of these observations is yearly.

+
+
def get_item_count(collection_id):
+    count = 0
+    items_url = f"{STAC_API_URL}/collections/{collection_id}/items"
+
+    while True:
+        response = requests.get(items_url)
+
+        if not response.ok:
+            print("error getting items")
+            exit()
+
+        stac = response.json()
+        count += int(stac["context"].get("returned", 0))
+        next = [link for link in stac["links"] if link["rel"] == "next"]
+
+        if not next:
+            break
+        items_url = next[0]["href"]
+
+    return count
+
+
+
# Check total number of items available
+number_of_items = get_item_count(collection_name)
+items = requests.get(f"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}").json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 6 items
+
+
+
+
# Examining the first item in the collection
+#items[0]
+
+

Below, we are entering the minimum and maximum values to provide our upper and lower bounds in rescale_values.

+
+
+

Exploring Changes in CO₂ Levels Using the Raster API

+

In this notebook, we will explore the global changes of CO₂ budgets over time in urban regions. We will visualize the outputs on a map using folium.

+
+
# to access the year value from each item more easily, this will let us query more explicity by year and month (e.g., 2020-02)
+items = {item["properties"]["start_datetime"]: item for item in items} 
+asset_name = "ff" #fossil fuel
+
+
+
# Fetching the min and max values for a specific item
+rescale_values = {"max":items[list(items.keys())[0]]["assets"][asset_name]["raster:bands"][0]["histogram"]["max"], "min":items[list(items.keys())[0]]["assets"][asset_name]["raster:bands"][0]["histogram"]["min"]}
+#Hardcoding the min and max values to match the scale in the GHG Center dashboard
+rescale_values = {"max": 450, "min": 0}
+
+

Now, we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this twice, once for 2020 and again for 2019, so that we can visualize each event independently.

+
+
color_map = "purd"
+co2_flux_1 = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items[list(items.keys())[0]]['collection']}&item={items[list(items.keys())[0]]['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+co2_flux_1
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=oco2-mip-co2budget-yeargrid-v1&item=oco2-mip-co2budget-yeargrid-v1-2020&assets=ff&color_formula=gamma+r+1.05&colormap_name=purd&rescale=0%2C450'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.0, -90.0, 180.0, 90.0],
+ 'center': [0.0, 0.0, 0]}
+
+
+
+
co2_flux_2 = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items[list(items.keys())[1]]['collection']}&item={items[list(items.keys())[1]]['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+co2_flux_2
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=oco2-mip-co2budget-yeargrid-v1&item=oco2-mip-co2budget-yeargrid-v1-2019&assets=ff&color_formula=gamma+r+1.05&colormap_name=purd&rescale=0%2C450'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.0, -90.0, 180.0, 90.0],
+ 'center': [0.0, 0.0, 0]}
+
+
+
+
+

Visualizing CO₂ Emissions

+
+
# We'll import folium to map and folium.plugins to allow mapping side-by-side
+import folium
+import folium.plugins
+
+# Set initial zoom and center of map for CO₂ Layer
+# Centre of map [latitude,longitude]
+map_ = folium.plugins.DualMap(location=(34, -118), zoom_start=6)
+
+
+map_layer_2020 = TileLayer(
+    tiles=co2_flux_1["tiles"][0],
+    attr="GHG",
+    opacity=0.5,
+)
+map_layer_2020.add_to(map_.m1)
+
+map_layer_2019 = TileLayer(
+    tiles=co2_flux_2["tiles"][0],
+    attr="GHG",
+    opacity=0.5,
+)
+map_layer_2019.add_to(map_.m2)
+
+# visualising the map
+map_
+
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
+

Calculating Zonal Statistics

+

To perform zonal statistics, first we need to create a polygon. In this use case we are creating a polygon in Texas (USA).

+
+
# Texas, USA
+texas_aoi = {
+    "type": "Feature",
+    "properties": {},
+    "geometry": {
+        "coordinates": [
+            [
+                [-95, 29],
+                [-95, 33],
+                [-104, 33],
+                [-104,29],
+                [-95, 29]
+            ]
+        ],
+        "type": "Polygon",
+    },
+}
+
+
+
# We'll plug in the coordinates for a location
+# central to the study area and a reasonable zoom level
+
+import folium
+
+aoi_map = Map(
+    tiles="OpenStreetMap",
+    location=[
+        30,-100
+    ],
+    zoom_start=6,
+)
+
+folium.GeoJson(texas_aoi, name="Texas, USA").add_to(aoi_map)
+aoi_map
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
# Check total number of items available
+items = requests.get(
+    f"{STAC_API_URL}/collections/{collection_name}/items?limit=600"
+).json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 6 items
+
+
+
+
# Explore the first item
+#items[0]
+
+
+
# The bounding box should be passed to the geojson param as a geojson Feature or FeatureCollection
+def generate_stats(item, geojson):
+    result = requests.post(
+        f"{RASTER_API_URL}/cog/statistics",
+        params={"url": item["assets"][asset_name]["href"]},
+        json=geojson,
+    ).json()
+    print(result)
+    return {
+        **result["properties"],
+        "datetime": item["properties"]["start_datetime"],
+    }
+
+
+
for item in items:
+    print(item["properties"]["start_datetime"])
+    break
+
+
2020-01-01T00:00:00+00:00
+
+
+

With the function above we can generate the statistics for the AOI.

+
+
%%time
+stats = [generate_stats(item, texas_aoi) for item in items]
+
+
{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.03978176414966583, 'max': 7348.5, 'mean': 710.6574534496499, 'count': 36.0, 'sum': 25583.668324187398, 'std': 1398.048920955156, 'median': 92.79795837402344, 'majority': 0.03978176414966583, 'minority': 0.03978176414966583, 'unique': 36.0, 'histogram': [[28.0, 2.0, 1.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.03978176414966583, 734.8858035877347, 1469.7318254113197, 2204.5778472349048, 2939.42386905849, 3674.269890882075, 4409.11591270566, 5143.961934529245, 5878.80795635283, 6613.653978176415, 7348.5]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.7717349633574486, 'percentile_98': 4147.699072265612}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09139306098222733, 'max': 8174.17724609375, 'mean': 795.2997507835842, 'count': 36.0, 'sum': 28630.79102820903, 'std': 1557.5783137149344, 'median': 108.24344635009766, 'majority': 0.09139306098222733, 'minority': 0.09139306098222733, 'unique': 36.0, 'histogram': [[28.0, 2.0, 1.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.09139306098222733, 817.499978364259, 1634.9085636675359, 2452.317148970813, 3269.7257342740895, 4087.134319577366, 4904.542904880644, 5721.95149018392, 6539.360075487197, 7356.768660790473, 8174.17724609375]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.9499634824693204, 'percentile_98': 4609.885083007798}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09151247888803482, 'max': 8392.841796875, 'mean': 816.3306965242243, 'count': 36.0, 'sum': 29387.905074872077, 'std': 1599.1110746714692, 'median': 110.89262771606445, 'majority': 0.09151247888803482, 'minority': 0.09151247888803482, 'unique': 36.0, 'histogram': [[28.0, 2.0, 1.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.09151247888803482, 839.3665409184993, 1678.6415693581105, 2517.916597797722, 3357.191626237333, 4196.466654676944, 5035.741683116556, 5875.016711556166, 6714.291739995778, 7553.566768435389, 8392.841796875]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.9720504634082319, 'percentile_98': 4733.363476562485}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0910222977399826, 'max': 8138.96484375, 'mean': 791.9455965670446, 'count': 36.0, 'sum': 28510.041476413608, 'std': 1550.8237787859084, 'median': 107.77805709838867, 'majority': 0.0910222977399826, 'minority': 0.0910222977399826, 'unique': 36.0, 'histogram': [[28.0, 2.0, 1.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.0910222977399826, 813.9784044429659, 1627.865786588192, 2441.7531687334176, 3255.640550878644, 4069.52793302387, 4883.415315169095, 5697.302697314321, 6511.190079459548, 7325.077461604774, 8138.96484375]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.9726840510964394, 'percentile_98': 4589.991333007798}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08842560648918152, 'max': 8243.259765625, 'mean': 801.7388236944875, 'count': 36.0, 'sum': 28862.597653001547, 'std': 1570.4892862189242, 'median': 108.75741958618164, 'majority': 0.08842560648918152, 'minority': 0.08842560648918152, 'unique': 36.0, 'histogram': [[28.0, 2.0, 1.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.08842560648918152, 824.4055596083402, 1648.7226936101913, 2473.0398276120422, 3297.3569616138934, 4121.674095615745, 4945.991229617595, 5770.308363619447, 6594.625497621298, 7418.942631623148, 8243.259765625]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.987190940976143, 'percentile_98': 4649.222045898423}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08379923552274704, 'max': 8397.8779296875, 'mean': 816.0609874193453, 'count': 36.0, 'sum': 29378.19554709643, 'std': 1599.6065142777418, 'median': 110.1262092590332, 'majority': 0.08379923552274704, 'minority': 0.08379923552274704, 'unique': 36.0, 'histogram': [[28.0, 2.0, 1.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.08379923552274704, 839.8632122807205, 1679.6426253259183, 2519.4220383711163, 3359.201451416314, 4198.980864461511, 5038.76027750671, 5878.539690551907, 6718.319103597105, 7558.0985166423025, 8397.8779296875]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.9802812077105046, 'percentile_98': 4736.898437499985}}}}
+CPU times: user 115 ms, sys: 2.32 ms, total: 117 ms
+Wall time: 1.35 s
+
+
+
+
stats[0]
+
+
{'statistics': {'b1': {'min': 0.03978176414966583,
+   'max': 7348.5,
+   'mean': 710.6574534496499,
+   'count': 36.0,
+   'sum': 25583.668324187398,
+   'std': 1398.048920955156,
+   'median': 92.79795837402344,
+   'majority': 0.03978176414966583,
+   'minority': 0.03978176414966583,
+   'unique': 36.0,
+   'histogram': [[28.0, 2.0, 1.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0],
+    [0.03978176414966583,
+     734.8858035877347,
+     1469.7318254113197,
+     2204.5778472349048,
+     2939.42386905849,
+     3674.269890882075,
+     4409.11591270566,
+     5143.961934529245,
+     5878.80795635283,
+     6613.653978176415,
+     7348.5]],
+   'valid_percent': 100.0,
+   'masked_pixels': 0.0,
+   'valid_pixels': 36.0,
+   'percentile_2': 0.7717349633574486,
+   'percentile_98': 4147.699072265612}},
+ 'datetime': '2020-01-01T00:00:00+00:00'}
+
+
+
+
import pandas as pd
+
+
+def clean_stats(stats_json) -> pd.DataFrame:
+    df = pd.json_normalize(stats_json)
+    df.columns = [col.replace("statistics.b1.", "") for col in df.columns]
+    df["date"] = pd.to_datetime(df["datetime"])
+    return df
+
+
+df = clean_stats(stats)
+df.head(5)
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
datetimeminmaxmeancountsumstdmedianmajorityminorityuniquehistogramvalid_percentmasked_pixelsvalid_pixelspercentile_2percentile_98date
02020-01-01T00:00:00+00:000.0397827348.500000710.65745336.025583.6683241398.04892192.7979580.0397820.03978236.0[[28.0, 2.0, 1.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0...100.00.036.00.7717354147.6990722020-01-01 00:00:00+00:00
12019-01-01T00:00:00+00:000.0913938174.177246795.29975136.028630.7910281557.578314108.2434460.0913930.09139336.0[[28.0, 2.0, 1.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0...100.00.036.00.9499634609.8850832019-01-01 00:00:00+00:00
22018-01-01T00:00:00+00:000.0915128392.841797816.33069736.029387.9050751599.111075110.8926280.0915120.09151236.0[[28.0, 2.0, 1.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0...100.00.036.00.9720504733.3634772018-01-01 00:00:00+00:00
32017-01-01T00:00:00+00:000.0910228138.964844791.94559736.028510.0414761550.823779107.7780570.0910220.09102236.0[[28.0, 2.0, 1.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0...100.00.036.00.9726844589.9913332017-01-01 00:00:00+00:00
42016-01-01T00:00:00+00:000.0884268243.259766801.73882436.028862.5976531570.489286108.7574200.0884260.08842636.0[[28.0, 2.0, 1.0, 4.0, 0.0, 0.0, 0.0, 0.0, 0.0...100.00.036.00.9871914649.2220462016-01-01 00:00:00+00:00
+ +
+
+
+
+

Visualizing the Data as a Time Series

+

We can now explore the fossil fuel emission time series (January 2015 -December 2020) available for the Dallas, Texas area of the U.S. We can plot the data set using the code below:

+
+
import matplotlib.pyplot as plt
+
+fig = plt.figure(figsize=(20, 10))
+
+
+plt.plot(
+    df["datetime"],
+    df["max"],
+    color="red",
+    linestyle="-",
+    linewidth=0.5,
+    label="CO2 emissions",
+)
+
+plt.legend()
+plt.xlabel("Years")
+plt.ylabel("CO2 emissions gC/m2/year1")
+plt.title("CO2 emission Values for Texas, Dallas (2015-2020)")
+
+
Text(0.5, 1.0, 'CO2 emission Values for Texas, Dallas (2015-2020)')
+
+
+

+
+
+
+
print(items[2]["properties"]["start_datetime"])
+
+
2018-01-01T00:00:00+00:00
+
+
+
+
co2_flux_3 = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items[2]['collection']}&item={items[2]['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}",
+).json()
+co2_flux_3
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=oco2-mip-co2budget-yeargrid-v1&item=oco2-mip-co2budget-yeargrid-v1-2018&assets=ff&color_formula=gamma+r+1.05&colormap_name=purd&rescale=0%2C450'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.0, -90.0, 180.0, 90.0],
+ 'center': [0.0, 0.0, 0]}
+
+
+
+
# Use bbox initial zoom and map
+# Set up a map located w/in event bounds
+import folium
+
+aoi_map_bbox = Map(
+    tiles="OpenStreetMap",
+    location=[
+        30,-100
+    ],
+    zoom_start=6.8,
+)
+
+map_layer = TileLayer(
+    tiles=co2_flux_3["tiles"][0],
+    attr="GHG", opacity = 0.7
+)
+
+map_layer.add_to(aoi_map_bbox)
+
+aoi_map_bbox
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
+

Summary

+

In this notebook we have successfully explored, analyzed, and visualized the STAC collection for OCO-2 MIP Top-Down CO₂ Budgets.

+ + +
+
+ + Back to top
+ + +
+
+ +
+ + + + \ No newline at end of file diff --git a/pr-preview/pr-55/user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook_files/figure-html/cell-23-output-2.png b/pr-preview/pr-55/user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook_files/figure-html/cell-23-output-2.png new file mode 100644 index 00000000..4f599537 Binary files /dev/null and b/pr-preview/pr-55/user_data_notebooks/oco2-mip-co2budget-yeargrid-v1_User_Notebook_files/figure-html/cell-23-output-2.png differ diff --git a/pr-preview/pr-55/user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html b/pr-preview/pr-55/user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html new file mode 100644 index 00000000..5e0e2d99 --- /dev/null +++ b/pr-preview/pr-55/user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook.html @@ -0,0 +1,2741 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - OCO-2 GEOS Column CO₂ Concentrations + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

OCO-2 GEOS Column CO₂ Concentrations

+
+ +
+
+ Daily, global 0.5 x 0.625 degree column CO₂ concentrations derived from OCO-2 satellite data, version 10r. +
+
+ + +
+ +
+
Author
+
+

Siddharth Chaudhary, Vishal Gaur

+
+
+ +
+
Published
+
+

August 22, 2023

+
+
+ + +
+ + +
+ +
+

Approach

+
    +
  1. Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the OCO-2 GEOS Column CO₂ Concentrations data product.
  2. +
  3. Pass the STAC item into the raster API /stac/tilejson.json endpoint.
  4. +
  5. Using folium.plugins.DualMap, visualize two tiles (side-by-side), allowing time point comparison.
  6. +
  7. After the visualization, perform zonal statistics for a given polygon.
  8. +
+
+
+

About the Data

+

In July 2014, NASA successfully launched the first dedicated Earth remote sensing satellite to study atmospheric carbon dioxide (CO₂) from space. The Orbiting Carbon Observatory-2 (OCO-2) is an exploratory science mission designed to collect space-based global measurements of atmospheric CO₂ with the precision, resolution, and coverage needed to characterize sources and sinks (fluxes) on regional scales (≥1000 km). This dataset provides global gridded, daily column-averaged carbon dioxide (XCO₂) concentrations from January 1, 2015 - February 28, 2022. The data are derived from OCO-2 observations that were input to the Goddard Earth Observing System (GEOS) Constituent Data Assimilation System (CoDAS), a modeling and data assimilation system maintained by NASA’s Global Modeling and Assimilation Office (GMAO). Concentrations are measured in moles of carbon dioxide per mole of dry air (mol CO₂/mol dry) at a spatial resolution of 0.5° x 0.625°. Data assimilation synthesizes simulations and observations, adjusting modeled atmospheric constituents like CO₂ to reflect observed values. With the support of NASA’s Carbon Monitoring System (CMS) Program and the OCO Science Team, this dataset was produced as part of the OCO-2 mission which provides the highest quality space-based XCO₂ retrievals to date.

+
+
+

Installing the Required Libraries

+

Please run the next cell to install all the required libraries to run the notebook.

+
+
%pip install requests
+%pip install folium
+%pip install rasterstats
+%pip install pystac_client
+
+
Requirement already satisfied: requests in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (2.31.0)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (1.26.16)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.4)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (2023.7.22)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.1.0)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: folium in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.14.0)
+Requirement already satisfied: requests in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (2.31.0)
+Requirement already satisfied: numpy in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (1.24.3)
+Requirement already satisfied: jinja2>=2.9 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (3.1.2)
+Requirement already satisfied: branca>=0.6.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (0.6.0)
+Requirement already satisfied: MarkupSafe>=2.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jinja2>=2.9->folium) (2.1.3)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (3.1.0)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (3.4)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (1.26.16)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (2023.7.22)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: rasterstats in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.19.0)
+Requirement already satisfied: fiona in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (1.9.4.post1)
+Requirement already satisfied: cligj>=0.4 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (0.7.2)
+Requirement already satisfied: shapely in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (2.0.1)
+Requirement already satisfied: rasterio>=1.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (1.3.6)
+Requirement already satisfied: numpy>=1.9 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (1.24.3)
+Requirement already satisfied: click>7.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (8.1.3)
+Requirement already satisfied: affine in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (2.4.0)
+Requirement already satisfied: simplejson in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (3.19.1)
+Requirement already satisfied: certifi in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (2023.7.22)
+Requirement already satisfied: snuggs>=1.4.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (1.4.7)
+Requirement already satisfied: click-plugins in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (1.1.1)
+Requirement already satisfied: setuptools in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (66.0.0)
+Requirement already satisfied: attrs in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (22.2.0)
+Requirement already satisfied: six in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from fiona->rasterstats) (1.16.0)
+Requirement already satisfied: importlib-metadata in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from fiona->rasterstats) (6.0.0)
+Requirement already satisfied: pyparsing>=2.1.6 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from snuggs>=1.4.1->rasterio>=1.0->rasterstats) (3.0.9)
+Requirement already satisfied: zipp>=0.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from importlib-metadata->fiona->rasterstats) (3.15.0)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: pystac_client in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.7.2)
+Requirement already satisfied: requests>=2.28.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (2.31.0)
+Requirement already satisfied: python-dateutil>=2.8.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (2.8.2)
+Requirement already satisfied: pystac[validation]>=1.7.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (1.7.3)
+Requirement already satisfied: jsonschema>=4.0.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac[validation]>=1.7.2->pystac_client) (4.17.3)
+Requirement already satisfied: six>=1.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from python-dateutil>=2.8.2->pystac_client) (1.16.0)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (3.1.0)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (3.4)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (2023.7.22)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (1.26.16)
+Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jsonschema>=4.0.1->pystac[validation]>=1.7.2->pystac_client) (0.19.3)
+Requirement already satisfied: attrs>=17.4.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jsonschema>=4.0.1->pystac[validation]>=1.7.2->pystac_client) (22.2.0)
+Note: you may need to restart the kernel to use updated packages.
+
+
+
+
import requests
+from folium import Map, TileLayer
+from pystac_client import Client
+
+
+

Querying the STAC API

+
+
# Provide STAC and RASTER API endpoints
+STAC_API_URL = "http://ghg.center/api/stac"
+RASTER_API_URL = "https://ghg.center/api/raster"
+
+# Please use the collection name similar to the one used in STAC collection.
+# Name of the collection for OCO-2 GEOS Column CO₂ Concentrations. 
+collection_name = "oco2geos-co2-daygrid-v10r"
+
+
+
# Fetching the collection from STAC collections using appropriate endpoint.
+collection = requests.get(f"{STAC_API_URL}/collections/{collection_name}").json()
+collection
+
+
{'id': 'oco2geos-co2-daygrid-v10r',
+ 'type': 'Collection',
+ 'links': [{'rel': 'items',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/oco2geos-co2-daygrid-v10r/items'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/oco2geos-co2-daygrid-v10r'}],
+ 'title': 'OCO-2 GEOS Assimilated CO2 Concentrations',
+ 'assets': None,
+ 'extent': {'spatial': {'bbox': [[-180.3125, -90.25, 179.6875, 90.25]]},
+  'temporal': {'interval': [['2015-01-01T00:00:00+00:00',
+     '2022-02-28T00:00:00+00:00']]}},
+ 'license': 'CC-BY-4.0',
+ 'keywords': None,
+ 'providers': None,
+ 'summaries': {'datetime': ['2015-01-01T00:00:00Z', '2022-02-28T00:00:00Z']},
+ 'description': 'Daily, global 0.5 x 0.625 degree assimilated CO2 concentrations derived from OCO-2 satellite data, version 10r',
+ 'item_assets': {'xco2': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Average Dry-Air Column CO2',
+   'description': 'Daily dry air column-averaged mole fractions of carbon dioxide created from data assimilations of OCO-2 satellite retrievals.'},
+  'xco2prec': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Average Dry-Air Column CO2 Precision (XCO2PREC)',
+   'description': 'Random errors for daily dry air column-averaged mole fractions of carbon dioxide calculated using a posteriori diagnostics'}},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': None,
+ 'dashboard:is_periodic': True,
+ 'dashboard:time_density': 'day'}
+
+
+

Examining the contents of our collection under the temporal variable, we see that the data is available from January 2015 to February 2022. By looking at the dashboard:time density, we can see that these observations are collected daily.

+
+
def get_item_count(collection_id):
+    count = 0
+    items_url = f"{STAC_API_URL}/collections/{collection_id}/items"
+
+    while True:
+        response = requests.get(items_url)
+
+        if not response.ok:
+            print("error getting items")
+            exit()
+
+        stac = response.json()
+        count += int(stac["context"].get("returned", 0))
+        next = [link for link in stac["links"] if link["rel"] == "next"]
+
+        if not next:
+            break
+        items_url = next[0]["href"]
+
+    return count
+
+
+
# Check total number of items available
+number_of_items = get_item_count(collection_name)
+items = requests.get(f"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}").json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 2615 items
+
+
+
+
# Examining the first item in the collection
+items[0]
+
+
{'id': 'oco2geos-co2-daygrid-v10r-20220228',
+ 'bbox': [-180.3125, -90.25, 179.6875, 90.25],
+ 'type': 'Feature',
+ 'links': [{'rel': 'collection',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/oco2geos-co2-daygrid-v10r'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/oco2geos-co2-daygrid-v10r'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/oco2geos-co2-daygrid-v10r/items/oco2geos-co2-daygrid-v10r-20220228'}],
+ 'assets': {'xco2': {'href': 's3://ghgc-data-store/oco2geos-co2-daygrid-v10r/oco2_GEOS_XCO2_L3CO2_day_B10206Ar_20220228.tif',
+   'type': 'image/tiff; application=geotiff',
+   'roles': ['data', 'layer'],
+   'title': 'Average Dry-Air Column CO2',
+   'proj:bbox': [-180.3125, -90.25, 179.6875, 90.25],
+   'proj:epsg': 4326.0,
+   'proj:shape': [361.0, 576.0],
+   'description': 'Daily dry air column-averaged mole fractions of carbon dioxide created from data assimilations of OCO-2 satellite retrievals.',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float64',
+     'histogram': {'max': 423.60419320175424,
+      'min': 411.7429234611336,
+      'count': 11.0,
+      'buckets': [37851.0,
+       30550.0,
+       19173.0,
+       11220.0,
+       15304.0,
+       31151.0,
+       45205.0,
+       15819.0,
+       1524.0,
+       139.0]},
+     'statistics': {'mean': 416.40504944204235,
+      'stddev': 2.967704894550985,
+      'maximum': 423.60419320175424,
+      'minimum': 411.7429234611336,
+      'valid_percent': 0.00048091720529393656}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.3125, -90.25],
+      [179.6875, -90.25],
+      [179.6875, 90.25],
+      [-180.3125, 90.25],
+      [-180.3125, -90.25]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.625, 0.0, -180.3125, 0.0, -0.5, 90.25, 0.0, 0.0, 1.0]},
+  'xco2prec': {'href': 's3://ghgc-data-store/oco2geos-co2-daygrid-v10r/oco2_GEOS_XCO2PREC_L3CO2_day_B10206Ar_20220228.tif',
+   'type': 'image/tiff; application=geotiff',
+   'roles': ['data', 'layer'],
+   'title': 'Average Dry-Air Column CO2 Precision (XCO2PREC)',
+   'proj:bbox': [-180.3125, -90.25, 179.6875, 90.25],
+   'proj:epsg': 4326.0,
+   'proj:shape': [361.0, 576.0],
+   'description': 'Random errors for daily dry air column-averaged mole fractions of carbon dioxide calculated using a posteriori diagnostics.',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float64',
+     'histogram': {'max': 1.0,
+      'min': 0.09999999999999999,
+      'count': 11.0,
+      'buckets': [73789.0,
+       19836.0,
+       7943.0,
+       4684.0,
+       3634.0,
+       3060.0,
+       3094.0,
+       3093.0,
+       3814.0,
+       84989.0]},
+     'statistics': {'mean': 0.5499856972588942,
+      'stddev': 0.4024318718400779,
+      'maximum': 1.0,
+      'minimum': 0.09999999999999999,
+      'valid_percent': 0.00048091720529393656}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.3125, -90.25],
+      [179.6875, -90.25],
+      [179.6875, 90.25],
+      [-180.3125, 90.25],
+      [-180.3125, -90.25]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.625,
+    0.0,
+    -180.3125,
+    0.0,
+    -0.5,
+    90.25,
+    0.0,
+    0.0,
+    1.0]}},
+ 'geometry': {'type': 'Polygon',
+  'coordinates': [[[-180.3125, -90.25],
+    [179.6875, -90.25],
+    [179.6875, 90.25],
+    [-180.3125, 90.25],
+    [-180.3125, -90.25]]]},
+ 'collection': 'oco2geos-co2-daygrid-v10r',
+ 'properties': {'datetime': '2022-02-28T00:00:00+00:00'},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': ['https://stac-extensions.github.io/raster/v1.1.0/schema.json',
+  'https://stac-extensions.github.io/projection/v1.1.0/schema.json']}
+
+
+

Below, we enter minimum and maximum values to provide our upper and lower bounds in rescale_values.

+
+
+

Exploring Changes in Column-Averaged XCO₂ Concentrations Levels Using the Raster API

+

In this notebook, we will explore the temporal impacts of CO₂ emissions. We will visualize the outputs on a map using folium.

+
+
# To access the year value from each item more easily, this will let us query more explicitly by year and month (e.g., 2020-02)
+items = {item["properties"]["datetime"]: item for item in items} 
+asset_name = "xco2" #fossil fuel
+
+
+
# Fetching the min and max values for a specific item
+rescale_values = {"max":items[list(items.keys())[0]]["assets"][asset_name]["raster:bands"][0]["histogram"]["max"], "min":items[list(items.keys())[0]]["assets"][asset_name]["raster:bands"][0]["histogram"]["min"]}
+
+

Now, we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this twice, once for 2022-02-08 and again for 2022-01-27, so that we can visualize each event independently.

+
+
color_map = "magma"
+oco2_1 = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items[list(items.keys())[0]]['collection']}&item={items[list(items.keys())[0]]['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+oco2_1
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=oco2geos-co2-daygrid-v10r&item=oco2geos-co2-daygrid-v10r-20220228&assets=xco2&color_formula=gamma+r+1.05&colormap_name=magma&rescale=411.7429234611336%2C423.60419320175424'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.3125, -90.25, 179.6875, 90.25],
+ 'center': [-0.3125, 0.0, 0]}
+
+
+
+
oco2_2 = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items[list(items.keys())[1]]['collection']}&item={items[list(items.keys())[1]]['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+oco2_2
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=oco2geos-co2-daygrid-v10r&item=oco2geos-co2-daygrid-v10r-20220227&assets=xco2&color_formula=gamma+r+1.05&colormap_name=magma&rescale=411.7429234611336%2C423.60419320175424'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.3125, -90.25, 179.6875, 90.25],
+ 'center': [-0.3125, 0.0, 0]}
+
+
+
+
+

Visualizing Daily Column-Averaged XCO₂ Concentrations

+
+
# We will import folium to map and folium.plugins to allow mapping side-by-side
+import folium
+import folium.plugins
+
+# Set initial zoom and center of map for XCO₂ Layer
+# Centre of map [latitude,longitude]
+map_ = folium.plugins.DualMap(location=(34, -118), zoom_start=6)
+
+
+map_layer_2020 = TileLayer(
+    tiles=oco2_1["tiles"][0],
+    attr="GHG",
+    opacity=0.5,
+)
+map_layer_2020.add_to(map_.m1)
+
+map_layer_2019 = TileLayer(
+    tiles=oco2_2["tiles"][0],
+    attr="GHG",
+    opacity=0.5,
+)
+map_layer_2019.add_to(map_.m2)
+
+# visualising the map
+map_
+
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
+
+

Calculating Zonal Statistics

+

To perform zonal statistics, first we need to create a polygon. In this use case we are creating a polygon in Texas (USA).

+
+
# Texas, USA
+texas_aoi = {
+    "type": "Feature",
+    "properties": {},
+    "geometry": {
+        "coordinates": [
+            [
+                [-95, 29],
+                [-95, 33],
+                [-104, 33],
+                [-104,29],
+                [-95, 29]
+            ]
+        ],
+        "type": "Polygon",
+    },
+}
+
+
+
# We will plug in the coordinates for a location inside the the polygon and a zoom level
+
+import folium
+
+aoi_map = Map(
+    tiles="OpenStreetMap",
+    location=[
+        30,-100
+    ],
+    zoom_start=6,
+)
+
+folium.GeoJson(texas_aoi, name="Texas, USA").add_to(aoi_map)
+aoi_map
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
# Check total number of items available
+items = requests.get(
+    f"{STAC_API_URL}/collections/{collection_name}/items?limit=600"
+).json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 600 items
+
+
+
+
# Explore the first item
+items[0]
+
+
{'id': 'oco2geos-co2-daygrid-v10r-20220228',
+ 'bbox': [-180.3125, -90.25, 179.6875, 90.25],
+ 'type': 'Feature',
+ 'links': [{'rel': 'collection',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/oco2geos-co2-daygrid-v10r'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/oco2geos-co2-daygrid-v10r'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/oco2geos-co2-daygrid-v10r/items/oco2geos-co2-daygrid-v10r-20220228'}],
+ 'assets': {'xco2': {'href': 's3://ghgc-data-store/oco2geos-co2-daygrid-v10r/oco2_GEOS_XCO2_L3CO2_day_B10206Ar_20220228.tif',
+   'type': 'image/tiff; application=geotiff',
+   'roles': ['data', 'layer'],
+   'title': 'Average Dry-Air Column CO2',
+   'proj:bbox': [-180.3125, -90.25, 179.6875, 90.25],
+   'proj:epsg': 4326.0,
+   'proj:shape': [361.0, 576.0],
+   'description': 'Daily dry air column-averaged mole fractions of carbon dioxide created from data assimilations of OCO-2 satellite retrievals.',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float64',
+     'histogram': {'max': 423.60419320175424,
+      'min': 411.7429234611336,
+      'count': 11.0,
+      'buckets': [37851.0,
+       30550.0,
+       19173.0,
+       11220.0,
+       15304.0,
+       31151.0,
+       45205.0,
+       15819.0,
+       1524.0,
+       139.0]},
+     'statistics': {'mean': 416.40504944204235,
+      'stddev': 2.967704894550985,
+      'maximum': 423.60419320175424,
+      'minimum': 411.7429234611336,
+      'valid_percent': 0.00048091720529393656}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.3125, -90.25],
+      [179.6875, -90.25],
+      [179.6875, 90.25],
+      [-180.3125, 90.25],
+      [-180.3125, -90.25]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.625, 0.0, -180.3125, 0.0, -0.5, 90.25, 0.0, 0.0, 1.0]},
+  'xco2prec': {'href': 's3://ghgc-data-store/oco2geos-co2-daygrid-v10r/oco2_GEOS_XCO2PREC_L3CO2_day_B10206Ar_20220228.tif',
+   'type': 'image/tiff; application=geotiff',
+   'roles': ['data', 'layer'],
+   'title': 'Average Dry-Air Column CO2 Precision (XCO2PREC)',
+   'proj:bbox': [-180.3125, -90.25, 179.6875, 90.25],
+   'proj:epsg': 4326.0,
+   'proj:shape': [361.0, 576.0],
+   'description': 'Random errors for daily dry air column-averaged mole fractions of carbon dioxide calculated using a posteriori diagnostics.',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float64',
+     'histogram': {'max': 1.0,
+      'min': 0.09999999999999999,
+      'count': 11.0,
+      'buckets': [73789.0,
+       19836.0,
+       7943.0,
+       4684.0,
+       3634.0,
+       3060.0,
+       3094.0,
+       3093.0,
+       3814.0,
+       84989.0]},
+     'statistics': {'mean': 0.5499856972588942,
+      'stddev': 0.4024318718400779,
+      'maximum': 1.0,
+      'minimum': 0.09999999999999999,
+      'valid_percent': 0.00048091720529393656}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.3125, -90.25],
+      [179.6875, -90.25],
+      [179.6875, 90.25],
+      [-180.3125, 90.25],
+      [-180.3125, -90.25]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.625,
+    0.0,
+    -180.3125,
+    0.0,
+    -0.5,
+    90.25,
+    0.0,
+    0.0,
+    1.0]}},
+ 'geometry': {'type': 'Polygon',
+  'coordinates': [[[-180.3125, -90.25],
+    [179.6875, -90.25],
+    [179.6875, 90.25],
+    [-180.3125, 90.25],
+    [-180.3125, -90.25]]]},
+ 'collection': 'oco2geos-co2-daygrid-v10r',
+ 'properties': {'datetime': '2022-02-28T00:00:00+00:00'},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': ['https://stac-extensions.github.io/raster/v1.1.0/schema.json',
+  'https://stac-extensions.github.io/projection/v1.1.0/schema.json']}
+
+
+
+
# The bounding box should be passed to the geojson param as a geojson Feature or FeatureCollection
+def generate_stats(item, geojson):
+    result = requests.post(
+        f"{RASTER_API_URL}/cog/statistics",
+        params={"url": item["assets"][asset_name]["href"]},
+        json=geojson,
+    ).json()
+    print(result)
+    return {
+        **result["properties"],
+        "datetime": item["properties"]["datetime"],
+    }
+
+
+
for item in items:
+    print(item["properties"]["datetime"])
+    break
+
+
2022-02-28T00:00:00+00:00
+
+
+

With the function above we can generate the statistics for the AOI.

+
+
%%time
+stats = [generate_stats(item, texas_aoi) for item in items]
+
+
{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 418.2305856375024, 'max': 419.41294693970116, 'mean': 418.83399330799875, 'count': 112.0, 'sum': 46909.40725049586, 'std': 0.2508090919734294, 'median': 418.76860450429376, 'majority': 418.2305856375024, 'minority': 418.2305856375024, 'unique': 112.0, 'histogram': [[3.0, 4.0, 4.0, 21.0, 37.0, 8.0, 10.0, 12.0, 9.0, 4.0], [418.2305856375024, 418.34882176772226, 418.46705789794214, 418.585294028162, 418.7035301583819, 418.8217662886018, 418.9400024188216, 419.0582385490415, 419.1764746792614, 419.2947108094813, 419.41294693970116]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 418.33454597508535, 'percentile_98': 419.33629458071664}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 418.6847545497585, 'max': 420.117827161448, 'mean': 419.49857313738903, 'count': 112.0, 'sum': 46983.84019138757, 'std': 0.33640772380574097, 'median': 419.4794109935174, 'majority': 418.6847545497585, 'minority': 418.6847545497585, 'unique': 112.0, 'histogram': [[4.0, 3.0, 7.0, 8.0, 27.0, 13.0, 20.0, 8.0, 12.0, 10.0], [418.6847545497585, 418.82806181092747, 418.9713690720964, 419.1146763332654, 419.25798359443434, 419.4012908556033, 419.5445981167722, 419.68790537794115, 419.8312126391101, 419.97451990027906, 420.117827161448]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 418.74313370499294, 'percentile_98': 420.08851320133545}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.77668957365677, 'max': 419.33169995900244, 'mean': 418.74466903988963, 'count': 112.0, 'sum': 46899.40293246764, 'std': 0.29051524705013915, 'median': 418.76706745824777, 'majority': 417.77668957365677, 'minority': 417.77668957365677, 'unique': 112.0, 'histogram': [[1.0, 3.0, 4.0, 6.0, 7.0, 24.0, 30.0, 19.0, 12.0, 6.0], [417.77668957365677, 417.93219061219133, 418.0876916507259, 418.24319268926047, 418.39869372779503, 418.5541947663296, 418.70969580486417, 418.86519684339873, 419.0206978819333, 419.17619892046787, 419.33169995900244]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.99787417403417, 'percentile_98': 419.2571257590316}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.9413153906353, 'max': 419.3703534838278, 'mean': 418.663935436468, 'count': 112.0, 'sum': 46890.36076888442, 'std': 0.3171748791091243, 'median': 418.66363790177274, 'majority': 417.9413153906353, 'minority': 417.9413153906353, 'unique': 112.0, 'histogram': [[5.0, 4.0, 10.0, 13.0, 23.0, 24.0, 13.0, 7.0, 6.0, 7.0], [417.9413153906353, 418.08421919995453, 418.2271230092738, 418.37002681859303, 418.5129306279123, 418.65583443723153, 418.7987382465508, 418.94164205587003, 419.0845458651893, 419.22744967450853, 419.3703534838278]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 418.0334925331408, 'percentile_98': 419.3237492290791}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.85604844335467, 'max': 419.41854578908533, 'mean': 418.73676790211385, 'count': 112.0, 'sum': 46898.51800503675, 'std': 0.2967829012207821, 'median': 418.7489830655977, 'majority': 417.85604844335467, 'minority': 417.85604844335467, 'unique': 112.0, 'histogram': [[2.0, 4.0, 5.0, 6.0, 13.0, 37.0, 24.0, 9.0, 7.0, 5.0], [417.85604844335467, 418.01229817792773, 418.1685479125008, 418.32479764707386, 418.48104738164693, 418.63729711622, 418.79354685079306, 418.94979658536613, 419.1060463199392, 419.26229605451226, 419.41854578908533]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 418.0256509425817, 'percentile_98': 419.3275414581877}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.67429502215236, 'max': 419.4126922811847, 'mean': 418.6219313006794, 'count': 112.0, 'sum': 46885.65630567609, 'std': 0.37297593983607885, 'median': 418.5786747257225, 'majority': 417.67429502215236, 'minority': 417.67429502215236, 'unique': 112.0, 'histogram': [[3.0, 5.0, 3.0, 13.0, 26.0, 22.0, 13.0, 10.0, 10.0, 7.0], [417.67429502215236, 417.8481347480556, 418.02197447395884, 418.19581419986207, 418.3696539257653, 418.54349365166854, 418.7173333775718, 418.891173103475, 419.06501282937825, 419.2388525552815, 419.4126922811847]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.81141590035986, 'percentile_98': 419.3502539419569}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.34843762242235, 'max': 418.3290839137044, 'mean': 417.80942608836216, 'count': 112.0, 'sum': 46794.65572189656, 'std': 0.23369824643127637, 'median': 417.7803857601248, 'majority': 417.34843762242235, 'minority': 417.34843762242235, 'unique': 112.0, 'histogram': [[8.0, 6.0, 15.0, 17.0, 20.0, 13.0, 14.0, 8.0, 6.0, 5.0], [417.34843762242235, 417.44650225155056, 417.54456688067876, 417.64263150980696, 417.74069613893516, 417.83876076806337, 417.93682539719157, 418.0348900263198, 418.132954655448, 418.2310192845762, 418.3290839137044]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.3777424148284, 'percentile_98': 418.27710112556815}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.18078136909753, 'max': 418.74570888467133, 'mean': 417.9257999307343, 'count': 112.0, 'sum': 46807.68959224224, 'std': 0.36640100185581226, 'median': 417.9422467132099, 'majority': 417.18078136909753, 'minority': 417.18078136909753, 'unique': 112.0, 'histogram': [[8.0, 9.0, 6.0, 20.0, 15.0, 20.0, 14.0, 8.0, 8.0, 4.0], [417.18078136909753, 417.3372741206549, 417.4937668722123, 417.65025962376967, 417.80675237532705, 417.96324512688443, 418.1197378784418, 418.2762306299992, 418.43272338155657, 418.58921613311395, 418.74570888467133]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.26039758941624, 'percentile_98': 418.6756972922012}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.9257921350654, 'max': 419.14995381375775, 'mean': 418.6738614017876, 'count': 112.0, 'sum': 46891.47247700021, 'std': 0.2968097204222829, 'median': 418.7214362900704, 'majority': 417.9257921350654, 'minority': 417.9257921350654, 'unique': 112.0, 'histogram': [[4.0, 4.0, 8.0, 5.0, 14.0, 12.0, 24.0, 16.0, 8.0, 17.0], [417.9257921350654, 418.04820830293465, 418.1706244708039, 418.2930406386731, 418.41545680654235, 418.5378729744116, 418.6602891422808, 418.78270531015005, 418.9051214780193, 419.0275376458885, 419.14995381375775]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 418.01336243224796, 'percentile_98': 419.124181571533}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.936455050949, 'max': 419.2589913145639, 'mean': 418.69325471972326, 'count': 112.0, 'sum': 46893.644528609, 'std': 0.2852989590985659, 'median': 418.692608946003, 'majority': 417.936455050949, 'minority': 417.936455050949, 'unique': 112.0, 'histogram': [[3.0, 3.0, 6.0, 13.0, 16.0, 20.0, 12.0, 24.0, 11.0, 4.0], [417.936455050949, 418.0687086773105, 418.200962303672, 418.3332159300335, 418.46546955639496, 418.59772318275645, 418.72997680911794, 418.86223043547943, 418.9944840618409, 419.1267376882024, 419.2589913145639]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 418.05987610132433, 'percentile_98': 419.1438333509723}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 418.2181946816855, 'max': 419.2751548544038, 'mean': 418.82076870284175, 'count': 112.0, 'sum': 46907.92609471828, 'std': 0.2619370918188084, 'median': 418.79641139530577, 'majority': 418.2181946816855, 'minority': 418.2181946816855, 'unique': 112.0, 'histogram': [[3.0, 4.0, 10.0, 15.0, 16.0, 15.0, 7.0, 16.0, 15.0, 11.0], [418.2181946816855, 418.3238906989573, 418.42958671622915, 418.535282733501, 418.64097875077283, 418.7466747680446, 418.85237078531645, 418.9580668025883, 419.06376281986013, 419.16945883713197, 419.2751548544038]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 418.28089772025123, 'percentile_98': 419.2542741657235}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.5934045633766, 'max': 418.7770828139037, 'mean': 418.2132096112972, 'count': 112.0, 'sum': 46839.879476465285, 'std': 0.26004227908098043, 'median': 418.2265984127298, 'majority': 417.5934045633766, 'minority': 417.5934045633766, 'unique': 112.0, 'histogram': [[5.0, 7.0, 4.0, 10.0, 22.0, 24.0, 17.0, 11.0, 7.0, 5.0], [417.5934045633766, 417.7117723884293, 417.830140213482, 417.9485080385347, 418.0668758635874, 418.1852436886402, 418.3036115136929, 418.4219793387456, 418.5403471637983, 418.658714988851, 418.7770828139037]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.62857006688137, 'percentile_98': 418.7309280678164}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.62231921893544, 'max': 418.46690510283224, 'mean': 418.0817721005172, 'count': 112.0, 'sum': 46825.15847525792, 'std': 0.19591354416088, 'median': 418.09903996181674, 'majority': 417.62231921893544, 'minority': 417.62231921893544, 'unique': 112.0, 'histogram': [[6.0, 5.0, 7.0, 8.0, 14.0, 27.0, 17.0, 12.0, 6.0, 10.0], [417.62231921893544, 417.7067778073251, 417.7912363957148, 417.8756949841045, 417.96015357249416, 418.04461216088384, 418.1290707492735, 418.2135293376632, 418.2979879260529, 418.38244651444256, 418.46690510283224]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.6605203974759, 'percentile_98': 418.4105854074005}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.5560861767736, 'max': 418.9177561784163, 'mean': 418.3443436756664, 'count': 112.0, 'sum': 46854.56649167463, 'std': 0.37319829785321657, 'median': 418.3861892670393, 'majority': 417.5560861767736, 'minority': 417.5560861767736, 'unique': 112.0, 'histogram': [[6.0, 9.0, 9.0, 5.0, 14.0, 12.0, 12.0, 15.0, 15.0, 15.0], [417.5560861767736, 417.69225317693787, 417.82842017710215, 417.9645871772664, 418.1007541774307, 418.2369211775949, 418.3730881777592, 418.5092551779235, 418.64542217808776, 418.78158917825203, 418.9177561784163]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.640115483664, 'percentile_98': 418.8596455787774}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.7913288003765, 'max': 418.8984057691414, 'mean': 418.3606712168902, 'count': 112.0, 'sum': 46856.3951762917, 'std': 0.27810324736072933, 'median': 418.32491478999145, 'majority': 417.7913288003765, 'minority': 417.7913288003765, 'unique': 112.0, 'histogram': [[5.0, 8.0, 10.0, 20.0, 15.0, 14.0, 8.0, 10.0, 16.0, 6.0], [417.7913288003765, 417.902036497253, 418.0127441941295, 418.12345189100597, 418.23415958788246, 418.34486728475895, 418.45557498163544, 418.5662826785119, 418.6769903753884, 418.7876980722649, 418.8984057691414]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.8610790404491, 'percentile_98': 418.80346747348085}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 418.09239701251505, 'max': 419.08313505700784, 'mean': 418.6726576530678, 'count': 112.0, 'sum': 46891.337657143595, 'std': 0.26433145067890207, 'median': 418.6723253951641, 'majority': 418.09239701251505, 'minority': 418.09239701251505, 'unique': 112.0, 'histogram': [[3.0, 7.0, 8.0, 14.0, 13.0, 13.0, 14.0, 8.0, 13.0, 19.0], [418.09239701251505, 418.19147081696434, 418.29054462141363, 418.38961842586286, 418.48869223031215, 418.58776603476144, 418.68683983921073, 418.78591364366, 418.88498744810926, 418.98406125255855, 419.08313505700784]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 418.18066383711994, 'percentile_98': 419.06244681740645}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 418.1292424618733, 'max': 419.1992884443607, 'mean': 418.7319270840817, 'count': 112.0, 'sum': 46897.97583341715, 'std': 0.26937848307520135, 'median': 418.71709981933236, 'majority': 418.1292424618733, 'minority': 418.1292424618733, 'unique': 112.0, 'histogram': [[5.0, 4.0, 5.0, 14.0, 21.0, 14.0, 13.0, 10.0, 12.0, 14.0], [418.1292424618733, 418.236247060122, 418.3432516583708, 418.4502562566195, 418.5572608548683, 418.66426545311697, 418.7712700513657, 418.87827464961447, 418.9852792478632, 419.09228384611197, 419.1992884443607]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 418.1492312636692, 'percentile_98': 419.1633161099162}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.7075534244068, 'max': 419.19330760720186, 'mean': 418.5020650960983, 'count': 112.0, 'sum': 46872.23129076301, 'std': 0.2970840097540028, 'median': 418.49066474242136, 'majority': 417.7075534244068, 'minority': 417.7075534244068, 'unique': 112.0, 'histogram': [[3.0, 6.0, 3.0, 10.0, 27.0, 30.0, 14.0, 5.0, 9.0, 5.0], [417.7075534244068, 417.8561288426863, 418.0047042609658, 418.1532796792453, 418.3018550975248, 418.4504305158043, 418.59900593408383, 418.74758135236334, 418.89615677064285, 419.04473218892235, 419.19330760720186]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.8526260511717, 'percentile_98': 419.11686195817316}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.9431707598269, 'max': 419.54219705075957, 'mean': 418.8047359353472, 'count': 112.0, 'sum': 46906.130424758885, 'std': 0.3993854771519304, 'median': 418.7707254459383, 'majority': 417.9431707598269, 'minority': 417.9431707598269, 'unique': 112.0, 'histogram': [[5.0, 6.0, 4.0, 22.0, 18.0, 10.0, 12.0, 13.0, 12.0, 10.0], [417.9431707598269, 418.10307338892017, 418.26297601801343, 418.4228786471067, 418.58278127619997, 418.74268390529323, 418.9025865343865, 419.06248916347977, 419.22239179257303, 419.3822944216663, 419.54219705075957]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 418.0436220485717, 'percentile_98': 419.50479775550775}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 418.0495598120615, 'max': 419.15533074643463, 'mean': 418.67100750485923, 'count': 112.0, 'sum': 46891.15284054424, 'std': 0.27919193814441395, 'median': 418.6195055808639, 'majority': 418.0495598120615, 'minority': 418.0495598120615, 'unique': 112.0, 'histogram': [[3.0, 3.0, 9.0, 16.0, 22.0, 15.0, 7.0, 9.0, 14.0, 14.0], [418.0495598120615, 418.1601369054988, 418.2707139989361, 418.38129109237343, 418.49186818581074, 418.60244527924806, 418.7130223726854, 418.8235994661227, 418.93417655956, 419.0447536529973, 419.15533074643463]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 418.12399118498433, 'percentile_98': 419.14783549145795}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.9585594101809, 'max': 419.217067246791, 'mean': 418.67202396263434, 'count': 112.0, 'sum': 46891.26668381505, 'std': 0.31861824886947915, 'median': 418.659465140081, 'majority': 417.9585594101809, 'minority': 417.9585594101809, 'unique': 112.0, 'histogram': [[5.0, 4.0, 9.0, 11.0, 17.0, 16.0, 11.0, 9.0, 22.0, 8.0], [417.9585594101809, 418.0844101938419, 418.2102609775029, 418.3361117611639, 418.4619625448249, 418.58781332848594, 418.71366411214694, 418.83951489580795, 418.96536567946896, 419.09121646312997, 419.217067246791]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 418.05737622780725, 'percentile_98': 419.1450818325393}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 418.04763532127254, 'max': 419.6579466224648, 'mean': 418.8466074148372, 'count': 112.0, 'sum': 46910.820030461764, 'std': 0.4408842114877318, 'median': 418.75700844684616, 'majority': 418.04763532127254, 'minority': 418.04763532127254, 'unique': 112.0, 'histogram': [[5.0, 10.0, 20.0, 15.0, 14.0, 11.0, 6.0, 6.0, 14.0, 11.0], [418.04763532127254, 418.20866645139176, 418.369697581511, 418.5307287116302, 418.69175984174944, 418.85279097186867, 419.0138221019879, 419.1748532321071, 419.33588436222635, 419.4969154923456, 419.6579466224648]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 418.117282242747, 'percentile_98': 419.592884281883}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.84515633480623, 'max': 419.393658376066, 'mean': 418.4923587737493, 'count': 112.0, 'sum': 46871.14418265992, 'std': 0.35025405070201576, 'median': 418.42211430775933, 'majority': 417.84515633480623, 'minority': 417.84515633480623, 'unique': 112.0, 'histogram': [[6.0, 14.0, 23.0, 17.0, 13.0, 11.0, 14.0, 8.0, 4.0, 2.0], [417.84515633480623, 418.0000065389322, 418.1548567430582, 418.30970694718417, 418.46455715131015, 418.6194073554361, 418.7742575595621, 418.9291077636881, 419.08395796781406, 419.23880817194004, 419.393658376066]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.93708864133805, 'percentile_98': 419.2137857171474}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.81832987908274, 'max': 419.59973532357253, 'mean': 418.6631068867947, 'count': 112.0, 'sum': 46890.26797132101, 'std': 0.35843600537274617, 'median': 418.6723908787826, 'majority': 417.81832987908274, 'minority': 417.81832987908274, 'unique': 112.0, 'histogram': [[3.0, 6.0, 13.0, 17.0, 26.0, 19.0, 12.0, 9.0, 4.0, 3.0], [417.81832987908274, 417.9964704235317, 418.1746109679807, 418.3527515124297, 418.53089205687866, 418.70903260132764, 418.8871731457766, 419.0653136902256, 419.2434542346746, 419.42159477912355, 419.59973532357253]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.9767430468928, 'percentile_98': 419.42556701542344}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 418.3398559689522, 'max': 420.0527910143137, 'mean': 419.2038745713944, 'count': 112.0, 'sum': 46950.833951996174, 'std': 0.41520478831796215, 'median': 419.2402066109935, 'majority': 418.3398559689522, 'minority': 418.3398559689522, 'unique': 112.0, 'histogram': [[5.0, 9.0, 13.0, 10.0, 14.0, 19.0, 19.0, 10.0, 6.0, 7.0], [418.3398559689522, 418.51114947348833, 418.6824429780245, 418.85373648256063, 419.0250299870968, 419.19632349163294, 419.3676169961691, 419.53891050070524, 419.7102040052414, 419.88149750977755, 420.0527910143137]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 418.442332156701, 'percentile_98': 420.00212517450564}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.5690373813268, 'max': 420.1786723569967, 'mean': 418.83096917315146, 'count': 112.0, 'sum': 46909.06854739296, 'std': 0.5310339285143286, 'median': 418.7781669315882, 'majority': 417.5690373813268, 'minority': 417.5690373813268, 'unique': 112.0, 'histogram': [[3.0, 6.0, 7.0, 17.0, 42.0, 12.0, 8.0, 8.0, 4.0, 5.0], [417.5690373813268, 417.83000087889377, 418.09096437646076, 418.35192787402775, 418.61289137159474, 418.87385486916173, 419.1348183667287, 419.3957818642957, 419.6567453618627, 419.9177088594297, 420.1786723569967]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.8179659356829, 'percentile_98': 420.03252514405176}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.865626903018, 'max': 418.5248508292716, 'mean': 417.96605663486326, 'count': 112.0, 'sum': 46812.19834310468, 'std': 0.41427985237944187, 'median': 418.0106334388256, 'majority': 416.865626903018, 'minority': 416.865626903018, 'unique': 112.0, 'histogram': [[3.0, 7.0, 2.0, 4.0, 7.0, 13.0, 23.0, 17.0, 12.0, 24.0], [416.865626903018, 417.03154929564334, 417.1974716882687, 417.36339408089407, 417.52931647351943, 417.6952388661448, 417.86116125877015, 418.0270836513955, 418.1930060440209, 418.35892843664624, 418.5248508292716]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.957096895203, 'percentile_98': 418.5077505826484}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.7066144873388, 'max': 418.5004363534972, 'mean': 417.6006710362604, 'count': 112.0, 'sum': 46771.275156061165, 'std': 0.4893838002411688, 'median': 417.56168502615765, 'majority': 416.7066144873388, 'minority': 416.7066144873388, 'unique': 112.0, 'histogram': [[9.0, 13.0, 10.0, 12.0, 15.0, 9.0, 9.0, 12.0, 20.0, 3.0], [416.7066144873388, 416.88599667395465, 417.0653788605705, 417.24476104718633, 417.42414323380217, 417.603525420418, 417.78290760703385, 417.9622897936497, 418.1416719802655, 418.32105416688137, 418.5004363534972]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.766275811824, 'percentile_98': 418.32376329693943}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.5583708274644, 'max': 418.9462342765182, 'mean': 418.4959581964774, 'count': 112.0, 'sum': 46871.54731800547, 'std': 0.31683654398859756, 'median': 418.56694770103786, 'majority': 417.5583708274644, 'minority': 417.5583708274644, 'unique': 112.0, 'histogram': [[4.0, 2.0, 6.0, 4.0, 4.0, 3.0, 22.0, 31.0, 25.0, 11.0], [417.5583708274644, 417.69715717236977, 417.83594351727515, 417.97472986218054, 418.1135162070859, 418.2523025519913, 418.3910888968967, 418.5298752418021, 418.66866158670746, 418.80744793161284, 418.9462342765182]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.60958076338284, 'percentile_98': 418.8820994022535}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.7303453616332, 'max': 418.6509904684499, 'mean': 418.10500900802646, 'count': 112.0, 'sum': 46827.76100889896, 'std': 0.2251931207486772, 'median': 418.0786963843275, 'majority': 417.7303453616332, 'minority': 417.7303453616332, 'unique': 112.0, 'histogram': [[13.0, 15.0, 15.0, 18.0, 6.0, 15.0, 11.0, 14.0, 4.0, 1.0], [417.7303453616332, 417.8224098723149, 417.91447438299656, 418.0065388936782, 418.0986034043599, 418.19066791504156, 418.2827324257232, 418.3747969364049, 418.46686144708656, 418.5589259577682, 418.6509904684499]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.74581324716564, 'percentile_98': 418.488057985087}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.7080227236729, 'max': 418.70944551192224, 'mean': 418.201850054954, 'count': 112.0, 'sum': 46838.60720615485, 'std': 0.2533952849322719, 'median': 418.1466792942956, 'majority': 417.7080227236729, 'minority': 417.7080227236729, 'unique': 112.0, 'histogram': [[5.0, 10.0, 10.0, 20.0, 22.0, 10.0, 7.0, 4.0, 17.0, 7.0], [417.7080227236729, 417.80816500249784, 417.9083072813228, 418.0084495601477, 418.10859183897264, 418.2087341177976, 418.3088763966225, 418.40901867544744, 418.5091609542724, 418.6093032330973, 418.70944551192224]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.78084450925235, 'percentile_98': 418.6425666557625}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.94839853537263, 'max': 419.45493649109267, 'mean': 418.88952952311746, 'count': 112.0, 'sum': 46915.62730658916, 'std': 0.411519703078525, 'median': 418.95368667610455, 'majority': 417.94839853537263, 'minority': 417.94839853537263, 'unique': 112.0, 'histogram': [[4.0, 4.0, 10.0, 10.0, 8.0, 14.0, 11.0, 10.0, 15.0, 26.0], [417.94839853537263, 418.09905233094463, 418.2497061265166, 418.4003599220886, 418.5510137176606, 418.7016675132327, 418.8523213088047, 419.0029751043767, 419.15362889994867, 419.30428269552067, 419.45493649109267]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 418.0183704011142, 'percentile_98': 419.4376114901388}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.47714203665964, 'max': 419.35768967960036, 'mean': 418.71629264278454, 'count': 112.0, 'sum': 46896.22477599187, 'std': 0.4418380180329429, 'median': 418.8190887361998, 'majority': 417.47714203665964, 'minority': 417.47714203665964, 'unique': 112.0, 'histogram': [[4.0, 5.0, 3.0, 4.0, 7.0, 9.0, 21.0, 23.0, 23.0, 13.0], [417.47714203665964, 417.6651968009537, 417.8532515652478, 418.04130632954184, 418.2293610938359, 418.41741585812997, 418.6054706224241, 418.79352538671816, 418.9815801510122, 419.1696349153063, 419.35768967960036]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.51830613065977, 'percentile_98': 419.288070188486}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.2773151367437, 'max': 419.0446161373984, 'mean': 418.49810713756597, 'count': 112.0, 'sum': 46871.78799940739, 'std': 0.37038466485706273, 'median': 418.5538800811628, 'majority': 417.2773151367437, 'minority': 417.2773151367437, 'unique': 112.0, 'histogram': [[2.0, 4.0, 5.0, 1.0, 4.0, 7.0, 22.0, 33.0, 19.0, 15.0], [417.2773151367437, 417.4540452368092, 417.63077533687465, 417.8075054369401, 417.9842355370056, 418.16096563707106, 418.3376957371365, 418.514425837202, 418.69115593726747, 418.86788603733294, 419.0446161373984]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.49680873181205, 'percentile_98': 419.00668416928966}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.8771192780696, 'max': 418.38099059532396, 'mean': 417.62088689470795, 'count': 112.0, 'sum': 46773.53933220729, 'std': 0.4210565892396195, 'median': 417.54613994271494, 'majority': 416.8771192780696, 'minority': 416.8771192780696, 'unique': 112.0, 'histogram': [[7.0, 9.0, 20.0, 14.0, 11.0, 10.0, 5.0, 15.0, 11.0, 10.0], [416.8771192780696, 417.027506409795, 417.17789354152046, 417.3282806732459, 417.47866780497134, 417.6290549366968, 417.7794420684222, 417.92982920014765, 418.0802163318731, 418.2306034635985, 418.38099059532396]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.96799162309617, 'percentile_98': 418.334812784451}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.76906039356254, 'max': 418.6323894828093, 'mean': 417.7872430903205, 'count': 112.0, 'sum': 46792.1712261159, 'std': 0.4416931102264575, 'median': 417.813233070774, 'majority': 416.76906039356254, 'minority': 416.76906039356254, 'unique': 112.0, 'histogram': [[3.0, 6.0, 11.0, 15.0, 10.0, 16.0, 17.0, 16.0, 13.0, 5.0], [416.76906039356254, 416.9553933024872, 417.1417262114119, 417.32805912033655, 417.5143920292612, 417.7007249381859, 417.8870578471106, 418.0733907560353, 418.25972366495995, 418.4460565738846, 418.6323894828093]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.9387283764081, 'percentile_98': 418.4958584664855}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.27815187186934, 'max': 418.73110239976086, 'mean': 418.1428470734058, 'count': 112.0, 'sum': 46831.99887222145, 'std': 0.26451022806695496, 'median': 418.1736057944363, 'majority': 417.27815187186934, 'minority': 417.27815187186934, 'unique': 112.0, 'histogram': [[1.0, 4.0, 4.0, 5.0, 14.0, 26.0, 24.0, 24.0, 6.0, 4.0], [417.27815187186934, 417.4234469246585, 417.56874197744764, 417.7140370302368, 417.85933208302595, 418.0046271358151, 418.14992218860425, 418.2952172413934, 418.44051229418255, 418.5858073469717, 418.73110239976086]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.5214865244925, 'percentile_98': 418.6705638130661}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.34439218998887, 'max': 418.477848143084, 'mean': 418.0855668372325, 'count': 112.0, 'sum': 46825.58348577004, 'std': 0.2690110121574667, 'median': 418.1040349067189, 'majority': 417.34439218998887, 'minority': 417.34439218998887, 'unique': 112.0, 'histogram': [[2.0, 3.0, 7.0, 1.0, 15.0, 22.0, 8.0, 12.0, 23.0, 19.0], [417.34439218998887, 417.4577377852984, 417.5710833806079, 417.6844289759174, 417.7977745712269, 417.9111201665364, 418.02446576184593, 418.13781135715544, 418.25115695246495, 418.36450254777446, 418.477848143084]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.4670283100568, 'percentile_98': 418.4189869556576}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.95112304296345, 'max': 418.3693563390989, 'mean': 417.7822343081061, 'count': 112.0, 'sum': 46791.610242507886, 'std': 0.3336528534533572, 'median': 417.75056524784304, 'majority': 416.95112304296345, 'minority': 416.95112304296345, 'unique': 112.0, 'histogram': [[5.0, 5.0, 2.0, 4.0, 28.0, 20.0, 10.0, 10.0, 20.0, 8.0], [416.95112304296345, 417.092946372577, 417.23476970219053, 417.3765930318041, 417.5184163614176, 417.66023969103117, 417.8020630206447, 417.94388635025825, 418.0857096798718, 418.22753300948534, 418.3693563390989]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.99301335029304, 'percentile_98': 418.3485014800681}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.17781277839094, 'max': 419.02152588590974, 'mean': 418.2380622361442, 'count': 112.0, 'sum': 46842.662970448146, 'std': 0.43804111500991877, 'median': 418.14172982412856, 'majority': 417.17781277839094, 'minority': 417.17781277839094, 'unique': 112.0, 'histogram': [[3.0, 6.0, 3.0, 6.0, 30.0, 18.0, 12.0, 8.0, 13.0, 13.0], [417.17781277839094, 417.36218408914283, 417.5465553998947, 417.7309267106466, 417.9152980213985, 418.09966933215037, 418.2840406429022, 418.4684119536541, 418.65278326440597, 418.83715457515785, 419.02152588590974]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.2939674026565, 'percentile_98': 418.9804926136276}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.8966697761789, 'max': 418.2738084637094, 'mean': 417.5832462221609, 'count': 112.0, 'sum': 46769.323576882016, 'std': 0.43309591662316443, 'median': 417.47668910829816, 'majority': 416.8966697761789, 'minority': 416.8966697761789, 'unique': 112.0, 'histogram': [[8.0, 16.0, 14.0, 16.0, 9.0, 7.0, 5.0, 5.0, 9.0, 23.0], [416.8966697761789, 417.03438364493195, 417.172097513685, 417.30981138243806, 417.4475252511911, 417.58523911994416, 417.72295298869716, 417.8606668574502, 417.99838072620327, 418.1360945949563, 418.2738084637094]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.96000269439537, 'percentile_98': 418.2664398831548}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.6996368439868, 'max': 418.1800613878295, 'mean': 417.3933809527495, 'count': 112.0, 'sum': 46748.05866670795, 'std': 0.46105081616461363, 'median': 417.3103516222909, 'majority': 416.6996368439868, 'minority': 416.6996368439868, 'unique': 112.0, 'histogram': [[15.0, 16.0, 14.0, 9.0, 9.0, 6.0, 5.0, 8.0, 21.0, 9.0], [416.6996368439868, 416.8476792983711, 416.99572175275534, 417.1437642071396, 417.2918066615239, 417.43984911590815, 417.5878915702924, 417.7359340246767, 417.88397647906095, 418.0320189334452, 418.1800613878295]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.74768552184105, 'percentile_98': 418.111193284858}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.3004999756813, 'max': 418.5918915027287, 'mean': 417.90087259739397, 'count': 112.0, 'sum': 46804.897730908124, 'std': 0.27781531731962705, 'median': 417.88205089687835, 'majority': 417.3004999756813, 'minority': 417.3004999756813, 'unique': 112.0, 'histogram': [[7.0, 6.0, 6.0, 24.0, 23.0, 16.0, 12.0, 8.0, 8.0, 2.0], [417.3004999756813, 417.42963912838604, 417.5587782810908, 417.6879174337955, 417.81705658650026, 417.946195739205, 418.07533489190973, 418.20447404461447, 418.3336131973192, 418.46275235002395, 418.5918915027287]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.3127618560102, 'percentile_98': 418.41399994154926}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.36547063919716, 'max': 419.9626564513892, 'mean': 418.5979202832511, 'count': 112.0, 'sum': 46882.967071724124, 'std': 0.865169877758646, 'median': 418.3266373729566, 'majority': 417.36547063919716, 'minority': 417.36547063919716, 'unique': 112.0, 'histogram': [[13.0, 22.0, 16.0, 7.0, 3.0, 7.0, 4.0, 10.0, 12.0, 18.0], [417.36547063919716, 417.62518922041636, 417.88490780163556, 418.14462638285477, 418.40434496407397, 418.6640635452932, 418.9237821265124, 419.1835007077316, 419.4432192889508, 419.70293787017, 419.9626564513892]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.39373853488354, 'percentile_98': 419.95277009846177}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.0330321358051, 'max': 419.57675784942694, 'mean': 418.211206806518, 'count': 112.0, 'sum': 46839.65516233002, 'std': 0.7562178718208747, 'median': 417.9442366876174, 'majority': 417.0330321358051, 'minority': 417.0330321358051, 'unique': 112.0, 'histogram': [[11.0, 6.0, 32.0, 12.0, 4.0, 7.0, 9.0, 9.0, 9.0, 13.0], [417.0330321358051, 417.2874047071673, 417.5417772785295, 417.79614984989166, 418.05052242125385, 418.304894992616, 418.5592675639782, 418.8136401353404, 419.0680127067026, 419.32238527806476, 419.57675784942694]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.1093543845928, 'percentile_98': 419.5304670429323}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.7375227552839, 'max': 417.9714851488825, 'mean': 417.41479097774055, 'count': 112.0, 'sum': 46750.45658950694, 'std': 0.3413875642311903, 'median': 417.3729212197941, 'majority': 416.7375227552839, 'minority': 416.7375227552839, 'unique': 112.0, 'histogram': [[6.0, 9.0, 9.0, 10.0, 18.0, 14.0, 7.0, 8.0, 17.0, 14.0], [416.7375227552839, 416.8609189946438, 416.98431523400365, 417.1077114733635, 417.2311077127234, 417.3545039520832, 417.47790019144304, 417.6012964308029, 417.72469267016277, 417.84808890952263, 417.9714851488825]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.80263049784116, 'percentile_98': 417.9398093401688}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.1953260083682, 'max': 418.65133607643656, 'mean': 417.78954219548075, 'count': 112.0, 'sum': 46792.42872589384, 'std': 0.3347967238750349, 'median': 417.6538823230658, 'majority': 417.1953260083682, 'minority': 417.1953260083682, 'unique': 112.0, 'histogram': [[4.0, 10.0, 35.0, 20.0, 10.0, 9.0, 7.0, 7.0, 6.0, 4.0], [417.1953260083682, 417.34092701517505, 417.4865280219819, 417.6321290287887, 417.77773003559554, 417.9233310424024, 418.06893204920925, 418.2145330560161, 418.3601340628229, 418.50573506962974, 418.65133607643656]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.2989849030273, 'percentile_98': 418.55380644847173}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.2680819465313, 'max': 418.5014695394784, 'mean': 417.8536314936667, 'count': 112.0, 'sum': 46799.606727290666, 'std': 0.3440688936309015, 'median': 417.74199780775234, 'majority': 417.2680819465313, 'minority': 417.2680819465313, 'unique': 112.0, 'histogram': [[6.0, 13.0, 16.0, 23.0, 7.0, 13.0, 7.0, 7.0, 7.0, 13.0], [417.2680819465313, 417.391420705826, 417.51475946512073, 417.63809822441544, 417.76143698371015, 417.88477574300487, 418.0081145022996, 418.1314532615943, 418.254792020889, 418.3781307801837, 418.5014695394784]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.3748516041087, 'percentile_98': 418.4916312806308}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.2065455350094, 'max': 418.1246949883644, 'mean': 417.75585376464215, 'count': 112.0, 'sum': 46788.65562163992, 'std': 0.1914347552092444, 'median': 417.7856226306176, 'majority': 417.2065455350094, 'minority': 417.2065455350094, 'unique': 112.0, 'histogram': [[3.0, 3.0, 5.0, 8.0, 11.0, 20.0, 19.0, 26.0, 12.0, 5.0], [417.2065455350094, 417.2983604803449, 417.3901754256804, 417.4819903710159, 417.5738053163514, 417.6656202616869, 417.7574352070224, 417.8492501523579, 417.9410650976934, 418.0328800430289, 418.1246949883644]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.28877440618817, 'percentile_98': 418.0883427034132}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.89947829581797, 'max': 418.69568303809496, 'mean': 417.7974721447494, 'count': 112.0, 'sum': 46793.31688021193, 'std': 0.4867228045032888, 'median': 417.68915616557933, 'majority': 416.89947829581797, 'minority': 416.89947829581797, 'unique': 112.0, 'histogram': [[5.0, 5.0, 24.0, 15.0, 15.0, 9.0, 5.0, 10.0, 12.0, 12.0], [416.89947829581797, 417.0790987700457, 417.2587192442734, 417.4383397185011, 417.6179601927288, 417.7975806669565, 417.97720114118414, 418.15682161541184, 418.33644208963955, 418.51606256386725, 418.69568303809496]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.00342088006437, 'percentile_98': 418.64535873173736}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.43583608674817, 'max': 418.1095973763149, 'mean': 417.28381987533277, 'count': 112.0, 'sum': 46735.78782603727, 'std': 0.4733906361096739, 'median': 417.2349927102914, 'majority': 416.43583608674817, 'minority': 416.43583608674817, 'unique': 112.0, 'histogram': [[7.0, 7.0, 24.0, 10.0, 13.0, 5.0, 10.0, 10.0, 15.0, 11.0], [416.43583608674817, 416.60321221570484, 416.7705883446615, 416.9379644736182, 417.10534060257487, 417.27271673153155, 417.4400928604882, 417.6074689894449, 417.7748451184016, 417.94222124735825, 418.1095973763149]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.5130464389222, 'percentile_98': 418.03843661909923}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.47701800684445, 'max': 418.64138620439917, 'mean': 417.7121087585484, 'count': 112.0, 'sum': 46783.756180957425, 'std': 0.6231277786441828, 'median': 417.873976402916, 'majority': 416.47701800684445, 'minority': 416.47701800684445, 'unique': 112.0, 'histogram': [[10.0, 8.0, 8.0, 6.0, 8.0, 8.0, 17.0, 19.0, 16.0, 12.0], [416.47701800684445, 416.6934548265999, 416.9098916463554, 417.12632846611086, 417.34276528586634, 417.5592021056218, 417.7756389253773, 417.99207574513275, 418.2085125648882, 418.4249493846437, 418.64138620439917]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.5275021659909, 'percentile_98': 418.5909296211321}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.5832287981175, 'max': 418.7957201793324, 'mean': 417.74996137584304, 'count': 112.0, 'sum': 46787.99567409442, 'std': 0.5844539972556608, 'median': 417.74312558118254, 'majority': 416.5832287981175, 'minority': 416.5832287981175, 'unique': 112.0, 'histogram': [[3.0, 12.0, 15.0, 11.0, 12.0, 12.0, 9.0, 15.0, 15.0, 8.0], [416.5832287981175, 416.804477936239, 417.0257270743605, 417.24697621248197, 417.46822535060346, 417.68947448872495, 417.91072362684645, 418.13197276496794, 418.35322190308943, 418.5744710412109, 418.7957201793324]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.757031052839, 'percentile_98': 418.7263937637909}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.4201527601108, 'max': 418.4873541817069, 'mean': 417.33584712996424, 'count': 112.0, 'sum': 46741.61487855599, 'std': 0.6023308783749162, 'median': 417.196528360364, 'majority': 416.4201527601108, 'minority': 416.4201527601108, 'unique': 112.0, 'histogram': [[14.0, 15.0, 15.0, 15.0, 10.0, 9.0, 2.0, 12.0, 10.0, 10.0], [416.4201527601108, 416.6268729022704, 416.83359304443, 417.04031318658963, 417.24703332874924, 417.45375347090885, 417.66047361306846, 417.8671937552281, 418.0739138973877, 418.2806340395473, 418.4873541817069]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.44883662229404, 'percentile_98': 418.3725925395265}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.3350458838977, 'max': 417.9874376859516, 'mean': 417.1187983307131, 'count': 112.0, 'sum': 46717.30541303987, 'std': 0.46364866689648515, 'median': 417.0350639469689, 'majority': 416.3350458838977, 'minority': 416.3350458838977, 'unique': 112.0, 'histogram': [[8.0, 12.0, 18.0, 16.0, 11.0, 9.0, 6.0, 14.0, 8.0, 10.0], [416.3350458838977, 416.5002850641031, 416.6655242443085, 416.83076342451386, 416.99600260471925, 417.16124178492464, 417.32648096513003, 417.4917201453354, 417.6569593255408, 417.8221985057462, 417.9874376859516]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.40464718511794, 'percentile_98': 417.965744054527}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.6230028204154, 'max': 418.1882686680183, 'mean': 417.5178632652075, 'count': 112.0, 'sum': 46762.00068570324, 'std': 0.43529010321429573, 'median': 417.57281360332854, 'majority': 416.6230028204154, 'minority': 416.6230028204154, 'unique': 112.0, 'histogram': [[6.0, 9.0, 11.0, 7.0, 9.0, 14.0, 11.0, 14.0, 19.0, 12.0], [416.6230028204154, 416.7795294051757, 416.936055989936, 417.0925825746963, 417.24910915945657, 417.40563574421685, 417.56216232897714, 417.7186889137374, 417.8752154984977, 418.031742083258, 418.1882686680183]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.7197119386401, 'percentile_98': 418.1451910699252}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.10968798724934, 'max': 418.32210263237357, 'mean': 417.8501188302367, 'count': 112.0, 'sum': 46799.21330898651, 'std': 0.2632269881932428, 'median': 417.92636329773813, 'majority': 417.10968798724934, 'minority': 417.10968798724934, 'unique': 112.0, 'histogram': [[3.0, 6.0, 4.0, 8.0, 6.0, 10.0, 33.0, 25.0, 14.0, 3.0], [417.10968798724934, 417.23092945176177, 417.3521709162742, 417.4734123807866, 417.59465384529904, 417.71589530981146, 417.8371367743239, 417.9583782388363, 418.0796197033487, 418.20086116786115, 418.32210263237357]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.18779524671845, 'percentile_98': 418.19390215096064}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.84776442707516, 'max': 418.6085134278983, 'mean': 417.855521358693, 'count': 112.0, 'sum': 46799.81839217362, 'std': 0.38454698672579707, 'median': 417.8666367806727, 'majority': 416.84776442707516, 'minority': 416.84776442707516, 'unique': 112.0, 'histogram': [[5.0, 4.0, 3.0, 2.0, 23.0, 23.0, 23.0, 13.0, 9.0, 7.0], [416.84776442707516, 417.0238393271575, 417.1999142272398, 417.3759891273221, 417.5520640274044, 417.7281389274867, 417.90421382756904, 418.08028872765135, 418.25636362773366, 418.432438527816, 418.6085134278983]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.9282583461609, 'percentile_98': 418.5648057318758}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.1659708188381, 'max': 417.05874900799245, 'mean': 416.4785631408969, 'count': 112.0, 'sum': 46645.59907178045, 'std': 0.20542941184234112, 'median': 416.40449308033567, 'majority': 416.1659708188381, 'minority': 416.1659708188381, 'unique': 112.0, 'histogram': [[7.0, 35.0, 20.0, 10.0, 9.0, 9.0, 11.0, 5.0, 5.0, 1.0], [416.1659708188381, 416.25524863775354, 416.344526456669, 416.4338042755844, 416.52308209449984, 416.6123599134153, 416.7016377323307, 416.79091555124614, 416.8801933701616, 416.969471189077, 417.05874900799245]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.23735713073984, 'percentile_98': 416.92902639624657}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.94115100451745, 'max': 417.3334418737795, 'mean': 416.59187796280355, 'count': 112.0, 'sum': 46658.290331833996, 'std': 0.4326378890215762, 'median': 416.55371569504496, 'majority': 415.94115100451745, 'minority': 415.94115100451745, 'unique': 112.0, 'histogram': [[12.0, 24.0, 8.0, 10.0, 7.0, 8.0, 9.0, 10.0, 14.0, 10.0], [415.94115100451745, 416.08038009144366, 416.21960917836986, 416.3588382652961, 416.4980673522223, 416.6372964391485, 416.7765255260747, 416.9157546130009, 417.0549836999271, 417.1942127868533, 417.3334418737795]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.98448311560793, 'percentile_98': 417.3086883383803}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.0390053584706, 'max': 417.3778615950141, 'mean': 416.5880247910536, 'count': 112.0, 'sum': 46657.858776598005, 'std': 0.2815502473124757, 'median': 416.5387199464021, 'majority': 416.0390053584706, 'minority': 416.0390053584706, 'unique': 112.0, 'histogram': [[4.0, 14.0, 17.0, 29.0, 16.0, 10.0, 11.0, 6.0, 2.0, 3.0], [416.0390053584706, 416.17289098212495, 416.3067766057793, 416.44066222943366, 416.574547853088, 416.70843347674236, 416.8423191003967, 416.97620472405106, 417.1100903477054, 417.24397597135976, 417.3778615950141]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.12699322286056, 'percentile_98': 417.23583242855966}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.93997957534157, 'max': 417.0372849330306, 'mean': 416.44824419303666, 'count': 112.0, 'sum': 46642.203349620104, 'std': 0.22126329713316864, 'median': 416.40642666607164, 'majority': 415.93997957534157, 'minority': 415.93997957534157, 'unique': 112.0, 'histogram': [[3.0, 8.0, 6.0, 28.0, 30.0, 12.0, 10.0, 4.0, 7.0, 4.0], [415.93997957534157, 416.04971011111047, 416.1594406468794, 416.2691711826483, 416.3789017184172, 416.4886322541861, 416.598362789955, 416.7080933257239, 416.8178238614928, 416.9275543972617, 417.0372849330306]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.04678364819847, 'percentile_98': 416.9912854558788}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.7705006946344, 'max': 416.560342273442, 'mean': 416.19270596778995, 'count': 112.0, 'sum': 46613.58306839247, 'std': 0.2019614919685302, 'median': 416.15840018494055, 'majority': 415.7705006946344, 'minority': 415.7705006946344, 'unique': 112.0, 'histogram': [[7.0, 7.0, 7.0, 10.0, 27.0, 8.0, 13.0, 13.0, 12.0, 8.0], [415.7705006946344, 415.84948485251516, 415.92846901039593, 416.0074531682767, 416.08643732615747, 416.16542148403823, 416.24440564191895, 416.3233897997997, 416.4023739576805, 416.48135811556125, 416.560342273442]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.80666642403224, 'percentile_98': 416.5147263847757}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.5428796366323, 'max': 416.50057028164156, 'mean': 416.0182207410149, 'count': 112.0, 'sum': 46594.04072299367, 'std': 0.24255228574572124, 'median': 416.04887155699544, 'majority': 415.5428796366323, 'minority': 415.5428796366323, 'unique': 112.0, 'histogram': [[8.0, 8.0, 16.0, 14.0, 8.0, 12.0, 16.0, 15.0, 13.0, 2.0], [415.5428796366323, 415.6386487011332, 415.73441776563413, 415.83018683013506, 415.925955894636, 416.0217249591369, 416.11749402363785, 416.2132630881388, 416.3090321526397, 416.40480121714063, 416.50057028164156]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.60364326869603, 'percentile_98': 416.4020941243507}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.4380767431576, 'max': 416.2461082160007, 'mean': 415.8128822382423, 'count': 112.0, 'sum': 46571.04281068314, 'std': 0.1756148885287444, 'median': 415.8061965426896, 'majority': 415.4380767431576, 'minority': 415.4380767431576, 'unique': 112.0, 'histogram': [[6.0, 10.0, 10.0, 17.0, 21.0, 18.0, 15.0, 8.0, 4.0, 3.0], [415.4380767431576, 415.5188798904419, 415.5996830377262, 415.6804861850105, 415.76128933229484, 415.84209247957915, 415.92289562686346, 416.0036987741478, 416.0845019214321, 416.1653050687164, 416.2461082160007]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.4899268905865, 'percentile_98': 416.1866524373181}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.342154155951, 'max': 416.07450475567026, 'mean': 415.7177997318026, 'count': 112.0, 'sum': 46560.39356996189, 'std': 0.1898768967535285, 'median': 415.7324401603546, 'majority': 415.342154155951, 'minority': 415.342154155951, 'unique': 112.0, 'histogram': [[8.0, 11.0, 7.0, 9.0, 14.0, 19.0, 11.0, 18.0, 10.0, 5.0], [415.342154155951, 415.4153892159229, 415.48862427589484, 415.56185933586676, 415.6350943958387, 415.7083294558106, 415.7815645157826, 415.8547995757545, 415.9280346357264, 416.00126969569834, 416.07450475567026]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.3612015943509, 'percentile_98': 416.02246070397086}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.19314981997013, 'max': 416.1738215771038, 'mean': 415.68460782010726, 'count': 112.0, 'sum': 46556.67607585201, 'std': 0.2860695568319521, 'median': 415.7191669946769, 'majority': 415.19314981997013, 'minority': 415.19314981997013, 'unique': 112.0, 'histogram': [[8.0, 21.0, 6.0, 6.0, 11.0, 15.0, 9.0, 14.0, 13.0, 9.0], [415.19314981997013, 415.2912169956835, 415.38928417139687, 415.48735134711023, 415.5854185228236, 415.68348569853697, 415.78155287425034, 415.8796200499637, 415.9776872256771, 416.07575440139044, 416.1738215771038]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.2255204098765, 'percentile_98': 416.13780696934555}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.4750640736893, 'max': 417.179999203654, 'mean': 416.29235316317397, 'count': 112.0, 'sum': 46624.74355427548, 'std': 0.507903280392295, 'median': 416.1984870734159, 'majority': 415.4750640736893, 'minority': 415.4750640736893, 'unique': 112.0, 'histogram': [[12.0, 11.0, 15.0, 14.0, 11.0, 9.0, 4.0, 13.0, 12.0, 11.0], [415.4750640736893, 415.64555758668575, 415.8160510996822, 415.9865446126787, 416.1570381256752, 416.32753163867164, 416.4980251516681, 416.6685186646646, 416.83901217766106, 417.00950569065753, 417.179999203654]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.5110626015813, 'percentile_98': 417.1474785107421}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.61025864211837, 'max': 417.49966840143315, 'mean': 416.4710005950058, 'count': 112.0, 'sum': 46644.75206664065, 'std': 0.5272401908492966, 'median': 416.29854604252614, 'majority': 415.61025864211837, 'minority': 415.61025864211837, 'unique': 112.0, 'histogram': [[12.0, 5.0, 24.0, 19.0, 10.0, 6.0, 5.0, 11.0, 13.0, 7.0], [415.61025864211837, 415.79919961804984, 415.9881405939813, 416.1770815699128, 416.36602254584426, 416.5549635217758, 416.74390449770726, 416.93284547363874, 417.1217864495702, 417.3107274255017, 417.49966840143315]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.6180716381641, 'percentile_98': 417.34904021723196}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.58134762453847, 'max': 417.36751882126555, 'mean': 416.4596408437709, 'count': 112.0, 'sum': 46643.47977450234, 'std': 0.4802688532351757, 'median': 416.5386944805505, 'majority': 415.58134762453847, 'minority': 415.58134762453847, 'unique': 112.0, 'histogram': [[10.0, 12.0, 12.0, 10.0, 9.0, 7.0, 23.0, 14.0, 10.0, 5.0], [415.58134762453847, 415.7599647442112, 415.9385818638839, 416.1171989835566, 416.2958161032293, 416.474433222902, 416.6530503425747, 416.8316674622474, 417.01028458192013, 417.18890170159284, 417.36751882126555]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.6766866799444, 'percentile_98': 417.2693819418782}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.9845884714741, 'max': 417.23773392732255, 'mean': 416.72442294579275, 'count': 112.0, 'sum': 46673.13536992879, 'std': 0.28774761026554146, 'median': 416.71103645057883, 'majority': 415.9845884714741, 'minority': 415.9845884714741, 'unique': 112.0, 'histogram': [[3.0, 3.0, 6.0, 10.0, 27.0, 7.0, 10.0, 24.0, 15.0, 7.0], [415.9845884714741, 416.10990301705897, 416.2352175626438, 416.36053210822865, 416.4858466538135, 416.61116119939834, 416.7364757449832, 416.861790290568, 416.98710483615287, 417.1124193817377, 417.23773392732255]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.11618849856313, 'percentile_98': 417.2028580796905}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.88421663618647, 'max': 417.6019647275098, 'mean': 416.7454233083845, 'count': 112.0, 'sum': 46675.48741053906, 'std': 0.33678768956261607, 'median': 416.7092356510693, 'majority': 415.88421663618647, 'minority': 415.88421663618647, 'unique': 112.0, 'histogram': [[1.0, 4.0, 11.0, 19.0, 26.0, 23.0, 12.0, 5.0, 6.0, 5.0], [415.88421663618647, 416.0559914453188, 416.2277662544511, 416.39954106358346, 416.5713158727158, 416.7430906818481, 416.9148654909805, 417.08664030011283, 417.25841510924516, 417.4301899183775, 417.6019647275098]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.1414786358364, 'percentile_98': 417.53012927074457}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.1548564550467, 'max': 416.36362948338507, 'mean': 415.76061455219, 'count': 112.0, 'sum': 46565.18882984528, 'std': 0.30355124648444737, 'median': 415.7096100243507, 'majority': 415.1548564550467, 'minority': 415.1548564550467, 'unique': 112.0, 'histogram': [[4.0, 7.0, 14.0, 23.0, 12.0, 14.0, 11.0, 10.0, 7.0, 10.0], [415.1548564550467, 415.2757337578805, 415.39661106071435, 415.5174883635482, 415.638365666382, 415.75924296921585, 415.88012027204974, 416.00099757488357, 416.1218748777174, 416.24275218055124, 416.36362948338507]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.2539296046598, 'percentile_98': 416.3316516496707}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.0604218011722, 'max': 415.86040242691524, 'mean': 415.41991416644515, 'count': 112.0, 'sum': 46527.030386641854, 'std': 0.18773793042319575, 'median': 415.40281381458044, 'majority': 415.0604218011722, 'minority': 415.0604218011722, 'unique': 112.0, 'histogram': [[5.0, 13.0, 14.0, 19.0, 17.0, 14.0, 14.0, 8.0, 1.0, 7.0], [415.0604218011722, 415.1404198637465, 415.2204179263208, 415.3004159888951, 415.3804140514694, 415.4604121140437, 415.540410176618, 415.62040823919233, 415.70040630176663, 415.78040436434094, 415.86040242691524]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.1157063461141, 'percentile_98': 415.82745405321475}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.95261393720284, 'max': 416.0145581408869, 'mean': 415.5267202869644, 'count': 112.0, 'sum': 46538.99267214001, 'std': 0.26868760639592393, 'median': 415.5304759478895, 'majority': 414.95261393720284, 'minority': 414.95261393720284, 'unique': 112.0, 'histogram': [[6.0, 6.0, 8.0, 13.0, 18.0, 14.0, 13.0, 13.0, 13.0, 8.0], [414.95261393720284, 415.05880835757125, 415.16500277793966, 415.2711971983081, 415.3773916186765, 415.4835860390449, 415.58978045941325, 415.69597487978166, 415.80216930015007, 415.9083637205185, 416.0145581408869]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.0005810515722, 'percentile_98': 415.9816441097064}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.89985960652115, 'max': 415.50171954440884, 'mean': 415.18085631001406, 'count': 112.0, 'sum': 46500.25590672158, 'std': 0.1692576583097415, 'median': 415.1777538936585, 'majority': 414.89985960652115, 'minority': 414.89985960652115, 'unique': 112.0, 'histogram': [[15.0, 11.0, 10.0, 12.0, 13.0, 8.0, 13.0, 14.0, 11.0, 5.0], [414.89985960652115, 414.9600456003099, 415.0202315940987, 415.08041758788744, 415.1406035816762, 415.200789575465, 415.2609755692538, 415.32116156304255, 415.3813475568313, 415.4415335506201, 415.50171954440884]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.9054638401139, 'percentile_98': 415.46300060872454}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.9529595451895, 'max': 416.6336548223626, 'mean': 415.657468043459, 'count': 112.0, 'sum': 46553.636420867406, 'std': 0.34266005478878003, 'median': 415.6326594966231, 'majority': 414.9529595451895, 'minority': 414.9529595451895, 'unique': 112.0, 'histogram': [[9.0, 9.0, 7.0, 28.0, 22.0, 18.0, 10.0, 4.0, 2.0, 3.0], [414.9529595451895, 415.1210290729068, 415.28909860062413, 415.45716812834144, 415.62523765605874, 415.79330718377605, 415.96137671149336, 416.12944623921067, 416.297515766928, 416.4655852946453, 416.6336548223626]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.0106759334449, 'percentile_98': 416.4593663881533}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.1379944232758, 'max': 416.3534686085768, 'mean': 415.7839716429277, 'count': 112.0, 'sum': 46567.80482400791, 'std': 0.3365530908568602, 'median': 415.764152421616, 'majority': 415.1379944232758, 'minority': 415.1379944232758, 'unique': 112.0, 'histogram': [[6.0, 12.0, 8.0, 13.0, 16.0, 12.0, 7.0, 10.0, 16.0, 12.0], [415.1379944232758, 415.2595418418059, 415.381089260336, 415.5026366788661, 415.6241840973962, 415.7457315159263, 415.8672789344564, 415.9888263529865, 416.1103737715166, 416.2319211900467, 416.3534686085768]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.1831808121642, 'percentile_98': 416.3308132410748}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.46503780409694, 'max': 416.52451545814984, 'mean': 416.160251428924, 'count': 112.0, 'sum': 46609.948160039494, 'std': 0.27914855335176186, 'median': 416.2225541222142, 'majority': 415.46503780409694, 'minority': 415.46503780409694, 'unique': 112.0, 'histogram': [[3.0, 4.0, 7.0, 11.0, 7.0, 9.0, 13.0, 14.0, 15.0, 29.0], [415.46503780409694, 415.5709855695022, 415.6769333349075, 415.7828811003128, 415.8888288657181, 415.9947766311234, 416.1007243965287, 416.20667216193397, 416.31261992733926, 416.41856769274455, 416.52451545814984]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.55568015610334, 'percentile_98': 416.5153550275136}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.62320257071406, 'max': 416.5205573372077, 'mean': 416.1394805513347, 'count': 112.0, 'sum': 46607.62182174949, 'std': 0.19263079848691572, 'median': 416.1507858952973, 'majority': 415.62320257071406, 'minority': 415.62320257071406, 'unique': 112.0, 'histogram': [[2.0, 1.0, 8.0, 13.0, 17.0, 22.0, 16.0, 13.0, 12.0, 8.0], [415.62320257071406, 415.7129380473634, 415.8026735240128, 415.89240900066216, 415.9821444773115, 416.0718799539609, 416.16161543061025, 416.2513509072596, 416.341086383909, 416.43082186055835, 416.5205573372077]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.7608429522952, 'percentile_98': 416.47112484497484}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.83790846541524, 'max': 415.7378352829255, 'mean': 415.24572075754156, 'count': 112.0, 'sum': 46507.52072484465, 'std': 0.19667118551656218, 'median': 415.22572792018764, 'majority': 414.83790846541524, 'minority': 414.83790846541524, 'unique': 112.0, 'histogram': [[3.0, 8.0, 18.0, 16.0, 28.0, 11.0, 11.0, 8.0, 4.0, 5.0], [414.83790846541524, 414.92790114716627, 415.0178938289173, 415.1078865106683, 415.19787919241935, 415.2878718741704, 415.3778645559214, 415.46785723767243, 415.55784991942346, 415.6478426011745, 415.7378352829255]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.9242771381978, 'percentile_98': 415.68653636204544}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.8138541495428, 'max': 416.49122431408614, 'mean': 415.5834787655164, 'count': 112.0, 'sum': 46545.34962173784, 'std': 0.42057700010852817, 'median': 415.4911439400166, 'majority': 414.8138541495428, 'minority': 414.8138541495428, 'unique': 112.0, 'histogram': [[5.0, 10.0, 15.0, 26.0, 12.0, 13.0, 12.0, 6.0, 4.0, 9.0], [414.8138541495428, 414.98159116599714, 415.1493281824515, 415.3170651989058, 415.48480221536016, 415.65253923181444, 415.8202762482688, 415.9880132647231, 416.15575028117746, 416.3234872976318, 416.49122431408614]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.9034273723373, 'percentile_98': 416.4716172090266}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.0631539232564, 'max': 417.1821274212561, 'mean': 415.85071286525425, 'count': 112.0, 'sum': 46575.27984090848, 'std': 0.525993016200473, 'median': 415.70306166249793, 'majority': 415.0631539232564, 'minority': 415.0631539232564, 'unique': 112.0, 'histogram': [[15.0, 13.0, 27.0, 15.0, 8.0, 7.0, 8.0, 13.0, 3.0, 3.0], [415.0631539232564, 415.27505127305636, 415.48694862285635, 415.6988459726563, 415.91074332245626, 416.12264067225624, 416.3345380220562, 416.5464353718562, 416.75833272165613, 416.9702300714561, 417.1821274212561]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.09380542265717, 'percentile_98': 416.94782630656846}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.17145655234344, 'max': 416.75250031403266, 'mean': 415.961745894882, 'count': 112.0, 'sum': 46587.71554022678, 'std': 0.36006085954569267, 'median': 415.8968058618484, 'majority': 415.17145655234344, 'minority': 415.17145655234344, 'unique': 112.0, 'histogram': [[3.0, 8.0, 8.0, 24.0, 17.0, 15.0, 14.0, 9.0, 8.0, 6.0], [415.17145655234344, 415.32956092851236, 415.4876653046813, 415.6457696808502, 415.80387405701913, 415.96197843318805, 416.120082809357, 416.2781871855259, 416.4362915616948, 416.59439593786374, 416.75250031403266]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.3107688034652, 'percentile_98': 416.68209902127273}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.03875763737597, 'max': 416.14978181314655, 'mean': 415.6166204925934, 'count': 112.0, 'sum': 46549.06149517046, 'std': 0.26498952530720565, 'median': 415.61504440323915, 'majority': 415.03875763737597, 'minority': 415.03875763737597, 'unique': 112.0, 'histogram': [[7.0, 6.0, 3.0, 17.0, 16.0, 26.0, 13.0, 9.0, 7.0, 8.0], [415.03875763737597, 415.149860054953, 415.2609624725301, 415.37206489010714, 415.4831673076842, 415.59426972526126, 415.7053721428383, 415.8164745604154, 415.92757697799243, 416.0386793955695, 416.14978181314655]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.09904469421593, 'percentile_98': 416.14029432821553}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.84017128823325, 'max': 416.1458455200773, 'mean': 415.4683483648114, 'count': 112.0, 'sum': 46532.455016858876, 'std': 0.2819109851887403, 'median': 415.4891867074184, 'majority': 414.84017128823325, 'minority': 414.84017128823325, 'unique': 112.0, 'histogram': [[5.0, 8.0, 11.0, 9.0, 25.0, 22.0, 16.0, 10.0, 1.0, 5.0], [414.84017128823325, 414.97073871141765, 415.10130613460205, 415.23187355778646, 415.36244098097086, 415.49300840415526, 415.62357582733966, 415.75414325052407, 415.88471067370847, 416.01527809689287, 416.1458455200773]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.89188151899725, 'percentile_98': 416.0753967153141}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.8291045567021, 'max': 415.7594812568277, 'mean': 415.4067532583992, 'count': 112.0, 'sum': 46525.55636494071, 'std': 0.22896892943940408, 'median': 415.45909152773675, 'majority': 414.8291045567021, 'minority': 414.8291045567021, 'unique': 112.0, 'histogram': [[5.0, 6.0, 4.0, 4.0, 10.0, 16.0, 13.0, 30.0, 11.0, 13.0], [414.8291045567021, 414.92214222671464, 415.0151798967272, 415.10821756673977, 415.20125523675233, 415.2942929067649, 415.38733057677746, 415.48036824679, 415.5734059168026, 415.66644358681515, 415.7594812568277]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.8973543487955, 'percentile_98': 415.752051922027}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.8281695961486, 'max': 416.15301961428486, 'mean': 415.44313609977377, 'count': 112.0, 'sum': 46529.63124317466, 'std': 0.3327714031968055, 'median': 415.48679291736335, 'majority': 414.8281695961486, 'minority': 414.8281695961486, 'unique': 112.0, 'histogram': [[8.0, 17.0, 9.0, 6.0, 18.0, 23.0, 11.0, 7.0, 6.0, 7.0], [414.8281695961486, 414.9606545979622, 415.09313959977584, 415.22562460158946, 415.3581096034031, 415.49059460521676, 415.6230796070304, 415.755564608844, 415.8880496106576, 416.02053461247124, 416.15301961428486]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.89709248708095, 'percentile_98': 416.0956484702183}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.93046228424646, 'max': 417.030110838823, 'mean': 415.7866370470791, 'count': 112.0, 'sum': 46568.10334927286, 'std': 0.5602063828038286, 'median': 415.6720642640721, 'majority': 414.93046228424646, 'minority': 414.93046228424646, 'unique': 112.0, 'histogram': [[17.0, 12.0, 20.0, 14.0, 10.0, 9.0, 9.0, 7.0, 11.0, 3.0], [414.93046228424646, 415.1404271397041, 415.3503919951618, 415.5603568506194, 415.7703217060771, 415.98028656153474, 416.1902514169924, 416.40021627245005, 416.6101811279077, 416.82014598336536, 417.030110838823]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.00218205328565, 'percentile_98': 416.80675167299347}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.7706058574841, 'max': 416.37662070570514, 'mean': 415.578876365024, 'count': 112.0, 'sum': 46544.834152882686, 'std': 0.4254241228833651, 'median': 415.61966463632416, 'majority': 414.7706058574841, 'minority': 414.7706058574841, 'unique': 112.0, 'histogram': [[10.0, 7.0, 10.0, 16.0, 10.0, 17.0, 17.0, 8.0, 7.0, 10.0], [414.7706058574841, 414.9312073423062, 415.0918088271283, 415.2524103119504, 415.41301179677254, 415.5736132815946, 415.7342147664167, 415.8948162512388, 416.0554177360609, 416.216019220883, 416.37662070570514]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.82500957499724, 'percentile_98': 416.33794229710475}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.8479602008592, 'max': 416.39294067863375, 'mean': 415.39089007918454, 'count': 112.0, 'sum': 46523.77968886867, 'std': 0.4214512648818641, 'median': 415.24256448610686, 'majority': 414.8479602008592, 'minority': 414.8479602008592, 'unique': 112.0, 'histogram': [[26.0, 19.0, 16.0, 8.0, 6.0, 8.0, 12.0, 12.0, 3.0, 2.0], [414.8479602008592, 415.00245824863663, 415.1569562964141, 415.31145434419153, 415.465952391969, 415.6204504397465, 415.77494848752394, 415.9294465353014, 416.08394458307885, 416.2384426308563, 416.39294067863375]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.8610278934939, 'percentile_98': 416.22178607212845}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.76323167444207, 'max': 416.38709444669075, 'mean': 415.4433771483517, 'count': 112.0, 'sum': 46529.65824061539, 'std': 0.3386100110413505, 'median': 415.3797526669223, 'majority': 414.76323167444207, 'minority': 414.76323167444207, 'unique': 112.0, 'histogram': [[6.0, 10.0, 19.0, 30.0, 10.0, 7.0, 20.0, 5.0, 3.0, 2.0], [414.76323167444207, 414.92561795166694, 415.0880042288918, 415.2503905061167, 415.41277678334154, 415.5751630605664, 415.7375493377913, 415.89993561501615, 416.062321892241, 416.2247081694659, 416.38709444669075]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.86693691695115, 'percentile_98': 416.1855564598227}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.19496517139487, 'max': 416.7907936789561, 'mean': 415.9236888361712, 'count': 112.0, 'sum': 46583.45314965118, 'std': 0.34670705319298356, 'median': 415.8750452916138, 'majority': 415.19496517139487, 'minority': 415.19496517139487, 'unique': 112.0, 'histogram': [[7.0, 8.0, 10.0, 24.0, 19.0, 12.0, 10.0, 19.0, 1.0, 2.0], [415.19496517139487, 415.354548022151, 415.5141308729071, 415.67371372366324, 415.83329657441936, 415.9928794251755, 416.1524622759316, 416.31204512668774, 416.47162797744386, 416.6312108282, 416.7907936789561]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.2725707535865, 'percentile_98': 416.5399383782642}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.23272375343373, 'max': 416.3498379057273, 'mean': 415.80946149874114, 'count': 112.0, 'sum': 46570.659687859006, 'std': 0.2205886597829872, 'median': 415.78479431336746, 'majority': 415.23272375343373, 'minority': 415.23272375343373, 'unique': 112.0, 'histogram': [[4.0, 2.0, 9.0, 11.0, 32.0, 14.0, 17.0, 16.0, 5.0, 2.0], [415.23272375343373, 415.3444351686631, 415.45614658389246, 415.5678579991218, 415.6795694143512, 415.7912808295805, 415.90299224480987, 416.01470366003923, 416.1264150752686, 416.23812649049796, 416.3498379057273]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.2846334181958, 'percentile_98': 416.19564210122917}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.29037844156846, 'max': 416.6102080489509, 'mean': 415.82894927419795, 'count': 112.0, 'sum': 46572.84231871017, 'std': 0.2198094100171591, 'median': 415.81684854463674, 'majority': 415.29037844156846, 'minority': 415.29037844156846, 'unique': 112.0, 'histogram': [[3.0, 4.0, 26.0, 24.0, 26.0, 16.0, 9.0, 1.0, 2.0, 1.0], [415.29037844156846, 415.4223614023067, 415.55434436304495, 415.6863273237832, 415.81831028452143, 415.9502932452597, 416.0822762059979, 416.21425916673616, 416.3462421274744, 416.47822508821264, 416.6102080489509]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.4252083390019, 'percentile_98': 416.34974579210393}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.0645654590335, 'max': 416.51853098301217, 'mean': 415.83173677801307, 'count': 112.0, 'sum': 46573.15451913746, 'std': 0.3715195181933457, 'median': 415.8118936175015, 'majority': 415.0645654590335, 'minority': 415.0645654590335, 'unique': 112.0, 'histogram': [[7.0, 6.0, 8.0, 23.0, 9.0, 13.0, 12.0, 10.0, 19.0, 5.0], [415.0645654590335, 415.20996201143134, 415.3553585638292, 415.5007551162271, 415.64615166862495, 415.7915482210228, 415.9369447734207, 416.08234132581856, 416.22773787821643, 416.3731344306143, 416.51853098301217]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.1482199813472, 'percentile_98': 416.42813172074966}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.6383362240158, 'max': 415.86041334085166, 'mean': 415.3535273547147, 'count': 112.0, 'sum': 46519.59506372805, 'std': 0.30970929764631305, 'median': 415.4321795795113, 'majority': 414.6383362240158, 'minority': 414.6383362240158, 'unique': 112.0, 'histogram': [[7.0, 6.0, 8.0, 5.0, 6.0, 15.0, 19.0, 25.0, 14.0, 7.0], [414.6383362240158, 414.7605439356994, 414.882751647383, 415.00495935906656, 415.12716707075015, 415.24937478243373, 415.3715824941173, 415.4937902058009, 415.6159979174845, 415.7382056291681, 415.86041334085166]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.69144591246726, 'percentile_98': 415.8097666368121}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.70822543487884, 'max': 416.05578371672885, 'mean': 415.3760841225968, 'count': 112.0, 'sum': 46522.121421730844, 'std': 0.33165295441672754, 'median': 415.28518522682134, 'majority': 414.70822543487884, 'minority': 414.70822543487884, 'unique': 112.0, 'histogram': [[5.0, 7.0, 12.0, 23.0, 19.0, 8.0, 9.0, 11.0, 11.0, 7.0], [414.70822543487884, 414.84298126306385, 414.97773709124885, 415.11249291943386, 415.24724874761887, 415.3820045758039, 415.5167604039888, 415.65151623217383, 415.78627206035884, 415.92102788854385, 416.05578371672885]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.8137335141655, 'percentile_98': 415.96917551942164}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.84842586214654, 'max': 416.37363028712576, 'mean': 415.65480793386604, 'count': 112.0, 'sum': 46553.338488593, 'std': 0.39475709899452943, 'median': 415.51978574716486, 'majority': 414.84842586214654, 'minority': 414.84842586214654, 'unique': 112.0, 'histogram': [[4.0, 3.0, 10.0, 28.0, 19.0, 10.0, 4.0, 7.0, 12.0, 15.0], [414.84842586214654, 415.00094630464446, 415.1534667471424, 415.3059871896403, 415.4585076321382, 415.6110280746361, 415.7635485171341, 415.916068959632, 416.06858940212993, 416.22110984462785, 416.37363028712576]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.96943798847497, 'percentile_98': 416.34895962488366}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.80445725028403, 'max': 416.0043681622483, 'mean': 415.33872779707184, 'count': 112.0, 'sum': 46517.937513272045, 'std': 0.26498196829410803, 'median': 415.3263580519706, 'majority': 414.80445725028403, 'minority': 414.80445725028403, 'unique': 112.0, 'histogram': [[4.0, 14.0, 9.0, 22.0, 23.0, 14.0, 11.0, 6.0, 4.0, 5.0], [414.80445725028403, 414.92444834148046, 415.0444394326769, 415.1644305238733, 415.28442161506973, 415.40441270626616, 415.5244037974626, 415.644394888659, 415.76438597985543, 415.88437707105186, 416.0043681622483]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.9142080859747, 'percentile_98': 415.9521324618254}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.72407247056253, 'max': 415.8202245889697, 'mean': 415.30171418863966, 'count': 112.0, 'sum': 46513.79198912764, 'std': 0.30336269956680323, 'median': 415.3544759901706, 'majority': 414.72407247056253, 'minority': 414.72407247056253, 'unique': 112.0, 'histogram': [[7.0, 12.0, 12.0, 9.0, 9.0, 9.0, 11.0, 20.0, 18.0, 5.0], [414.72407247056253, 414.83368768240325, 414.94330289424397, 415.0529181060847, 415.1625333179254, 415.2721485297661, 415.38176374160685, 415.49137895344757, 415.6009941652883, 415.710609377129, 415.8202245889697]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.75424950476736, 'percentile_98': 415.7474329258548}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.9794731347356, 'max': 415.98091047490016, 'mean': 415.5456199766507, 'count': 112.0, 'sum': 46541.109437384875, 'std': 0.2576965825375595, 'median': 415.5392416578252, 'majority': 414.9794731347356, 'minority': 414.9794731347356, 'unique': 112.0, 'histogram': [[4.0, 3.0, 12.0, 15.0, 13.0, 14.0, 14.0, 14.0, 5.0, 18.0], [414.9794731347356, 415.07961686875205, 415.1797606027685, 415.27990433678497, 415.3800480708014, 415.4801918048179, 415.58033553883433, 415.6804792728508, 415.78062300686724, 415.8807667408837, 415.98091047490016]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.07422567519825, 'percentile_98': 415.96865848987363}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.7683648625389, 'max': 415.90950786485337, 'mean': 415.42440758998316, 'count': 112.0, 'sum': 46527.53365007811, 'std': 0.2803121225555602, 'median': 415.4000835114857, 'majority': 414.7683648625389, 'minority': 414.7683648625389, 'unique': 112.0, 'histogram': [[6.0, 5.0, 3.0, 6.0, 28.0, 13.0, 15.0, 12.0, 11.0, 13.0], [414.7683648625389, 414.8824791627703, 414.9965934630018, 415.1107077632332, 415.22482206346467, 415.3389363636961, 415.45305066392757, 415.567164964159, 415.68127926439047, 415.7953935646219, 415.90950786485337]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.8236134642503, 'percentile_98': 415.8878376620123}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.631354942685, 'max': 415.4037706030067, 'mean': 415.10567520422876, 'count': 112.0, 'sum': 46491.83562287362, 'std': 0.20409383423234298, 'median': 415.15452176099643, 'majority': 414.631354942685, 'minority': 414.631354942685, 'unique': 112.0, 'histogram': [[3.0, 5.0, 13.0, 10.0, 5.0, 8.0, 16.0, 14.0, 28.0, 10.0], [414.631354942685, 414.70859650871716, 414.78583807474934, 414.8630796407815, 414.9403212068137, 415.01756277284585, 415.094804338878, 415.1720459049102, 415.24928747094236, 415.32652903697453, 415.4037706030067]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.71034477581276, 'percentile_98': 415.36051823641174}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.7226791246794, 'max': 415.65870560589246, 'mean': 415.1987527620804, 'count': 112.0, 'sum': 46502.260309353005, 'std': 0.2648056798973299, 'median': 415.2664314460708, 'majority': 414.7226791246794, 'minority': 414.7226791246794, 'unique': 112.0, 'histogram': [[13.0, 12.0, 11.0, 5.0, 8.0, 8.0, 12.0, 29.0, 11.0, 3.0], [414.7226791246794, 414.8162817728007, 414.909884420922, 415.00348706904333, 415.09708971716464, 415.19069236528594, 415.28429501340725, 415.37789766152855, 415.47150030964985, 415.56510295777116, 415.65870560589246]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.7558214026503, 'percentile_98': 415.5625418206909}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.847341744462, 'max': 416.4456549915485, 'mean': 415.4655261702698, 'count': 112.0, 'sum': 46532.13893107022, 'std': 0.3616042961951007, 'median': 415.47703949618153, 'majority': 414.847341744462, 'minority': 414.847341744462, 'unique': 112.0, 'histogram': [[13.0, 12.0, 16.0, 16.0, 21.0, 19.0, 7.0, 1.0, 4.0, 3.0], [414.847341744462, 415.0071730691707, 415.1670043938793, 415.326835718588, 415.4866670432966, 415.64649836800527, 415.8063296927139, 415.96616101742256, 416.1259923421312, 416.28582366683986, 416.4456549915485]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.8613714642124, 'percentile_98': 416.3351931492798}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.1174034632277, 'max': 416.4081510680262, 'mean': 415.7796607030053, 'count': 112.0, 'sum': 46567.32199873659, 'std': 0.37407490266713384, 'median': 415.754186178674, 'majority': 415.1174034632277, 'minority': 415.1174034632277, 'unique': 112.0, 'histogram': [[6.0, 19.0, 9.0, 7.0, 16.0, 9.0, 9.0, 12.0, 11.0, 14.0], [415.1174034632277, 415.2464782237075, 415.3755529841874, 415.50462774466723, 415.6337025051471, 415.76277726562694, 415.8918520261068, 416.02092678658664, 416.1500015470665, 416.27907630754635, 416.4081510680262]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.19018333929125, 'percentile_98': 416.3512204831932}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.4180569457821, 'max': 416.25387530075386, 'mean': 415.93305114214934, 'count': 112.0, 'sum': 46584.501727920724, 'std': 0.21711151140804802, 'median': 415.9812469879398, 'majority': 415.4180569457821, 'minority': 415.4180569457821, 'unique': 112.0, 'histogram': [[4.0, 7.0, 7.0, 8.0, 6.0, 13.0, 14.0, 20.0, 15.0, 18.0], [415.4180569457821, 415.50163878127927, 415.58522061677644, 415.6688024522736, 415.7523842877708, 415.835966123268, 415.9195479587652, 416.00312979426235, 416.0867116297595, 416.1702934652567, 416.25387530075386]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.47810258634854, 'percentile_98': 416.2292554974556}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.8469633946661, 'max': 416.4614620094653, 'mean': 416.0158661566779, 'count': 112.0, 'sum': 46593.77700954792, 'std': 0.33617707598732294, 'median': 416.05866863392293, 'majority': 414.8469633946661, 'minority': 414.8469633946661, 'unique': 112.0, 'histogram': [[2.0, 2.0, 2.0, 4.0, 2.0, 8.0, 26.0, 17.0, 23.0, 26.0], [414.8469633946661, 415.008413256146, 415.16986311762594, 415.33131297910586, 415.4927628405858, 415.6542127020657, 415.81566256354563, 415.97711242502555, 416.1385622865055, 416.3000121479854, 416.4614620094653]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.09900278470013, 'percentile_98': 416.44429424195556}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.47727198828943, 'max': 415.92544948798604, 'mean': 415.31860106910506, 'count': 112.0, 'sum': 46515.683319739765, 'std': 0.3316754780784258, 'median': 415.3476857027272, 'majority': 414.47727198828943, 'minority': 414.47727198828943, 'unique': 112.0, 'histogram': [[5.0, 3.0, 6.0, 5.0, 20.0, 17.0, 19.0, 17.0, 10.0, 10.0], [414.47727198828943, 414.6220897382591, 414.76690748822875, 414.9117252381984, 415.0565429881681, 415.20136073813774, 415.3461784881074, 415.49099623807706, 415.6358139880467, 415.7806317380164, 415.92544948798604]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.55096070421854, 'percentile_98': 415.8462455961853}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.3174628552515, 'max': 415.1199282205198, 'mean': 414.77055148269363, 'count': 112.0, 'sum': 46454.30176606169, 'std': 0.19610077558190409, 'median': 414.78947787254583, 'majority': 414.3174628552515, 'minority': 414.3174628552515, 'unique': 112.0, 'histogram': [[7.0, 5.0, 7.0, 5.0, 12.0, 21.0, 23.0, 12.0, 13.0, 7.0], [414.3174628552515, 414.39770939177833, 414.47795592830516, 414.558202464832, 414.6384490013588, 414.71869553788565, 414.7989420744125, 414.8791886109393, 414.95943514746614, 415.03968168399297, 415.1199282205198]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.3603451666422, 'percentile_98': 415.0736412702827}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.05862066312693, 'max': 415.22934770910075, 'mean': 414.55597053235186, 'count': 112.0, 'sum': 46430.26869962341, 'std': 0.31520138563039474, 'median': 414.4918329984648, 'majority': 414.05862066312693, 'minority': 414.05862066312693, 'unique': 112.0, 'histogram': [[15.0, 9.0, 17.0, 19.0, 6.0, 15.0, 13.0, 7.0, 2.0, 9.0], [414.05862066312693, 414.1756933677243, 414.2927660723217, 414.40983877691906, 414.52691148151644, 414.6439841861138, 414.76105689071125, 414.8781295953086, 414.995202299906, 415.1122750045034, 415.22934770910075]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.07372744288296, 'percentile_98': 415.1759406522615}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.7280920986086, 'max': 415.4372545599472, 'mean': 414.4907866248104, 'count': 112.0, 'sum': 46422.96810197877, 'std': 0.48175416321948444, 'median': 414.4280137552414, 'majority': 413.7280920986086, 'minority': 413.7280920986086, 'unique': 112.0, 'histogram': [[13.0, 13.0, 17.0, 12.0, 10.0, 10.0, 14.0, 4.0, 10.0, 9.0], [413.7280920986086, 413.89900834474247, 414.0699245908763, 414.2408408370102, 414.41175708314404, 414.5826733292779, 414.75358957541175, 414.9245058215456, 415.09542206767946, 415.2663383138133, 415.4372545599472]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.77701236342546, 'percentile_98': 415.36953904142143}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.7209107284434, 'max': 415.45987915014854, 'mean': 414.69795886379353, 'count': 112.0, 'sum': 46446.17139274487, 'std': 0.49571009004538563, 'median': 414.7424260736443, 'majority': 413.7209107284434, 'minority': 413.7209107284434, 'unique': 112.0, 'histogram': [[7.0, 12.0, 6.0, 8.0, 17.0, 10.0, 7.0, 11.0, 22.0, 12.0], [413.7209107284434, 413.8948075706139, 414.0687044127844, 414.24260125495493, 414.41649809712544, 414.59039493929595, 414.7642917814665, 414.938188623637, 415.1120854658075, 415.28598230797803, 415.45987915014854]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.79218659130856, 'percentile_98': 415.3698201844236}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.1884892305825, 'max': 415.67644802853465, 'mean': 415.0417534804416, 'count': 112.0, 'sum': 46484.676389809465, 'std': 0.3844646042502049, 'median': 415.1040229771752, 'majority': 414.1884892305825, 'minority': 414.1884892305825, 'unique': 112.0, 'histogram': [[6.0, 9.0, 7.0, 4.0, 13.0, 15.0, 13.0, 19.0, 18.0, 8.0], [414.1884892305825, 414.3372851103777, 414.4860809901729, 414.63487686996814, 414.78367274976335, 414.93246862955857, 415.0812645093538, 415.230060389149, 415.3788562689442, 415.52765214873943, 415.67644802853465]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.28197058849037, 'percentile_98': 415.58835429896135}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.3499427300413, 'max': 415.4246526013594, 'mean': 414.9949481546043, 'count': 112.0, 'sum': 46479.43419331568, 'std': 0.2799075776730262, 'median': 415.00690349494107, 'majority': 414.3499427300413, 'minority': 414.3499427300413, 'unique': 112.0, 'histogram': [[4.0, 5.0, 9.0, 10.0, 14.0, 13.0, 10.0, 10.0, 19.0, 18.0], [414.3499427300413, 414.4574137171731, 414.5648847043049, 414.67235569143674, 414.77982667856855, 414.8872976657003, 414.99476865283214, 415.10223963996395, 415.2097106270958, 415.3171816142276, 415.4246526013594]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.4437019567704, 'percentile_98': 415.3833106829552}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.3652768107131, 'max': 415.94177309889346, 'mean': 415.1211743257071, 'count': 112.0, 'sum': 46493.57152447919, 'std': 0.405675290099986, 'median': 415.14005715725943, 'majority': 414.3652768107131, 'minority': 414.3652768107131, 'unique': 112.0, 'histogram': [[4.0, 17.0, 17.0, 11.0, 9.0, 13.0, 16.0, 11.0, 7.0, 7.0], [414.3652768107131, 414.52292643953115, 414.6805760683492, 414.8382256971672, 414.99587532598525, 415.1535249548033, 415.3111745836213, 415.46882421243936, 415.6264738412574, 415.78412347007543, 415.94177309889346]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.48399431828875, 'percentile_98': 415.86950574128423}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.9489392400719, 'max': 416.35605521150865, 'mean': 414.9649092661483, 'count': 112.0, 'sum': 46476.06983780861, 'std': 0.6658512648591443, 'median': 414.7764830122469, 'majority': 413.9489392400719, 'minority': 413.9489392400719, 'unique': 112.0, 'histogram': [[10.0, 21.0, 17.0, 16.0, 7.0, 10.0, 8.0, 6.0, 10.0, 7.0], [413.9489392400719, 414.1896508372156, 414.43036243435927, 414.67107403150294, 414.9117856286466, 415.1524972257903, 415.39320882293396, 415.63392042007763, 415.8746320172213, 416.115343614365, 416.35605521150865]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.0166042634519, 'percentile_98': 416.22870798164513}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.58139787917025, 'max': 415.8156043558847, 'mean': 414.4128918791726, 'count': 112.0, 'sum': 46414.24389046733, 'std': 0.4612008094519533, 'median': 414.3376700085355, 'majority': 413.58139787917025, 'minority': 413.58139787917025, 'unique': 112.0, 'histogram': [[9.0, 12.0, 28.0, 17.0, 16.0, 14.0, 9.0, 3.0, 3.0, 1.0], [413.58139787917025, 413.8048185268417, 414.02823917451315, 414.2516598221846, 414.47508046985604, 414.6985011175275, 414.92192176519893, 415.1453424128704, 415.3687630605418, 415.59218370821327, 415.8156043558847]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.68793208675925, 'percentile_98': 415.47761458787136}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.49151433678344, 'max': 414.95381447020924, 'mean': 414.22141686910305, 'count': 112.0, 'sum': 46392.79868933954, 'std': 0.3075071946462842, 'median': 414.2265042901272, 'majority': 413.49151433678344, 'minority': 413.49151433678344, 'unique': 112.0, 'histogram': [[5.0, 5.0, 8.0, 22.0, 16.0, 15.0, 20.0, 15.0, 4.0, 2.0], [413.49151433678344, 413.637744350126, 413.7839743634686, 413.93020437681116, 414.07643439015374, 414.2226644034963, 414.36889441683894, 414.5151244301815, 414.6613544435241, 414.80758445686666, 414.95381447020924]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.579590167501, 'percentile_98': 414.75866855762433}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.18100556964055, 'max': 414.74942554486915, 'mean': 414.02178216490677, 'count': 112.0, 'sum': 46370.43960246956, 'std': 0.39590584200465034, 'median': 414.02589704375714, 'majority': 413.18100556964055, 'minority': 413.18100556964055, 'unique': 112.0, 'histogram': [[9.0, 5.0, 5.0, 13.0, 19.0, 13.0, 13.0, 15.0, 14.0, 6.0], [413.18100556964055, 413.3378475671634, 413.49468956468627, 413.65153156220913, 413.808373559732, 413.96521555725485, 414.1220575547777, 414.2788995523006, 414.43574154982343, 414.5925835473463, 414.74942554486915]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.22449760627933, 'percentile_98': 414.6916982426774}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.8505755690858, 'max': 414.8463231103961, 'mean': 414.38827318935574, 'count': 112.0, 'sum': 46411.48659720784, 'std': 0.19321027946948488, 'median': 414.408823417034, 'majority': 413.8505755690858, 'minority': 413.8505755690858, 'unique': 112.0, 'histogram': [[3.0, 6.0, 3.0, 5.0, 20.0, 41.0, 17.0, 7.0, 3.0, 7.0], [413.8505755690858, 413.9501503232168, 414.04972507734783, 414.14929983147886, 414.2488745856099, 414.3484493397409, 414.448024093872, 414.547598848003, 414.64717360213405, 414.7467483562651, 414.8463231103961]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.95007487153634, 'percentile_98': 414.81354637653567}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.24853043281473, 'max': 414.9191481701564, 'mean': 414.4439129894246, 'count': 112.0, 'sum': 46417.718254815554, 'std': 0.12187327778622825, 'median': 414.4194317632355, 'majority': 414.24853043281473, 'minority': 414.24853043281473, 'unique': 112.0, 'histogram': [[7.0, 29.0, 33.0, 24.0, 7.0, 3.0, 4.0, 2.0, 2.0, 1.0], [414.24853043281473, 414.3155922065489, 414.38265398028307, 414.44971575401723, 414.5167775277514, 414.58383930148557, 414.65090107521974, 414.7179628489539, 414.78502462268807, 414.85208639642224, 414.9191481701564]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.272301204619, 'percentile_98': 414.7804701642599}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.0827077208087, 'max': 414.7017498326022, 'mean': 414.39881761107245, 'count': 112.0, 'sum': 46412.667572440114, 'std': 0.12649640979451474, 'median': 414.3955829931656, 'majority': 414.0827077208087, 'minority': 414.0827077208087, 'unique': 112.0, 'histogram': [[5.0, 7.0, 2.0, 8.0, 32.0, 29.0, 9.0, 10.0, 6.0, 4.0], [414.0827077208087, 414.14461193198804, 414.2065161431674, 414.26842035434674, 414.3303245655261, 414.39222877670545, 414.4541329878848, 414.51603719906416, 414.5779414102435, 414.63984562142286, 414.7017498326022]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.1172768868273, 'percentile_98': 414.6565192786511}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.6667339480482, 'max': 414.2438883718568, 'mean': 413.898464752752, 'count': 112.0, 'sum': 46356.628052308224, 'std': 0.1405514404460062, 'median': 413.86841439816635, 'majority': 413.77791785635054, 'minority': 413.6667339480482, 'unique': 111.0, 'histogram': [[9.0, 10.0, 25.0, 24.0, 13.0, 8.0, 8.0, 3.0, 6.0, 6.0], [413.6667339480482, 413.7244493904291, 413.78216483280994, 413.8398802751908, 413.8975957175717, 413.95531115995254, 414.01302660233335, 414.0707420447142, 414.1284574870951, 414.18617292947596, 414.2438883718568]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.67526617250405, 'percentile_98': 414.2242396483197}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.46321086166427, 'max': 414.7907056903932, 'mean': 413.90203081651373, 'count': 112.0, 'sum': 46357.02745144954, 'std': 0.28233135913488544, 'median': 413.83644747838844, 'majority': 413.46321086166427, 'minority': 413.46321086166427, 'unique': 112.0, 'histogram': [[14.0, 13.0, 36.0, 19.0, 10.0, 6.0, 5.0, 4.0, 3.0, 2.0], [413.46321086166427, 413.59596034453716, 413.72870982741006, 413.86145931028295, 413.99420879315585, 414.12695827602874, 414.25970775890164, 414.39245724177454, 414.52520672464743, 414.65795620752033, 414.7907056903932]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.50688101374544, 'percentile_98': 414.6242106799036}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.84098585695034, 'max': 415.24687912897207, 'mean': 414.26773097035556, 'count': 112.0, 'sum': 46397.985868679825, 'std': 0.317022681066035, 'median': 414.1864956181962, 'majority': 413.84098585695034, 'minority': 413.84098585695034, 'unique': 112.0, 'histogram': [[18.0, 30.0, 16.0, 17.0, 12.0, 5.0, 4.0, 5.0, 2.0, 3.0], [413.84098585695034, 413.9815751841525, 414.1221645113547, 414.2627538385569, 414.40334316575905, 414.5439324929612, 414.68452182016335, 414.82511114736553, 414.9657004745677, 415.1062898017699, 415.24687912897207]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.86729884834494, 'percentile_98': 415.1502052991418}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.30222302349284, 'max': 413.9675402257125, 'mean': 413.5032583170479, 'count': 112.0, 'sum': 46312.364931509364, 'std': 0.1305380928738136, 'median': 413.46967191202566, 'majority': 413.30222302349284, 'minority': 413.30222302349284, 'unique': 112.0, 'histogram': [[13.0, 25.0, 24.0, 21.0, 13.0, 7.0, 4.0, 2.0, 2.0, 1.0], [413.30222302349284, 413.3687547437148, 413.4352864639368, 413.50181818415876, 413.56834990438074, 413.6348816246027, 413.70141334482463, 413.7679450650466, 413.8344767852686, 413.90100850549055, 413.9675402257125]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.3216511399951, 'percentile_98': 413.8547812181059}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.2350950385444, 'max': 413.99701876798645, 'mean': 413.6056722602786, 'count': 112.0, 'sum': 46323.835293151205, 'std': 0.20766593780715428, 'median': 413.62586489412934, 'majority': 413.2350950385444, 'minority': 413.2350950385444, 'unique': 112.0, 'histogram': [[12.0, 11.0, 12.0, 7.0, 12.0, 14.0, 14.0, 17.0, 6.0, 7.0], [413.2350950385444, 413.3112874114886, 413.3874797844328, 413.463672157377, 413.5398645303212, 413.6160569032654, 413.6922492762096, 413.76844164915383, 413.84463402209803, 413.92082639504224, 413.99701876798645]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.2621489407029, 'percentile_98': 413.98467328690464}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.3960210310761, 'max': 414.54220627201715, 'mean': 413.8108295787138, 'count': 112.0, 'sum': 46346.81291281595, 'std': 0.34851203647924567, 'median': 413.72343548573554, 'majority': 413.3960210310761, 'minority': 413.3960210310761, 'unique': 112.0, 'histogram': [[35.0, 15.0, 9.0, 4.0, 7.0, 12.0, 9.0, 7.0, 12.0, 2.0], [413.3960210310761, 413.5106395551702, 413.6252580792643, 413.7398766033584, 413.85449512745254, 413.96911365154665, 414.0837321756407, 414.1983506997348, 414.31296922382893, 414.42758774792304, 414.54220627201715]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.40990508615505, 'percentile_98': 414.41663284786046}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.4200426051393, 'max': 414.4517406530213, 'mean': 413.87663272221937, 'count': 112.0, 'sum': 46354.18286488857, 'std': 0.2794659686884455, 'median': 413.82223389518913, 'majority': 413.4200426051393, 'minority': 413.4200426051393, 'unique': 112.0, 'histogram': [[7.0, 17.0, 20.0, 13.0, 13.0, 9.0, 9.0, 7.0, 8.0, 9.0], [413.4200426051393, 413.5232124099275, 413.6263822147157, 413.7295520195039, 413.8327218242921, 413.9358916290803, 414.03906143386854, 414.14223123865673, 414.24540104344493, 414.3485708482331, 414.4517406530213]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.4389954560902, 'percentile_98': 414.4024226843612}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.33767876494676, 'max': 414.01286216569133, 'mean': 413.74060726541626, 'count': 112.0, 'sum': 46338.94801372662, 'std': 0.15108651374186813, 'median': 413.7432060815627, 'majority': 413.33767876494676, 'minority': 413.33767876494676, 'unique': 112.0, 'histogram': [[1.0, 5.0, 5.0, 7.0, 21.0, 17.0, 17.0, 18.0, 11.0, 10.0], [413.33767876494676, 413.4051971050212, 413.4727154450957, 413.54023378517013, 413.6077521252446, 413.67527046531904, 413.7427888053935, 413.81030714546796, 413.8778254855424, 413.9453438256169, 414.01286216569133]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.4289628564147, 'percentile_98': 413.9969633251894}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.20556556456717, 'max': 414.2738362133968, 'mean': 413.77659223534073, 'count': 112.0, 'sum': 46342.978330358164, 'std': 0.2578156305796865, 'median': 413.79875074198935, 'majority': 413.20556556456717, 'minority': 413.20556556456717, 'unique': 112.0, 'histogram': [[6.0, 10.0, 3.0, 11.0, 19.0, 10.0, 24.0, 12.0, 13.0, 4.0], [413.20556556456717, 413.31239262945013, 413.4192196943331, 413.52604675921606, 413.632873824099, 413.739700888982, 413.84652795386495, 413.9533550187479, 414.0601820836309, 414.16700914851384, 414.2738362133968]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.26769089209847, 'percentile_98': 414.1822673409479}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.3766669838224, 'max': 414.3842343182768, 'mean': 413.949861825001, 'count': 112.0, 'sum': 46362.38452440011, 'std': 0.2575799513885596, 'median': 413.9990505791502, 'majority': 413.3766669838224, 'minority': 413.3766669838224, 'unique': 112.0, 'histogram': [[3.0, 11.0, 8.0, 8.0, 7.0, 15.0, 19.0, 17.0, 19.0, 5.0], [413.3766669838224, 413.47742371726787, 413.5781804507133, 413.6789371841587, 413.77969391760416, 413.8804506510496, 413.98120738449506, 414.0819641179405, 414.1827208513859, 414.28347758483136, 414.3842343182768]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.43578108353535, 'percentile_98': 414.3403249327093}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.605484936852, 'max': 414.3466358073056, 'mean': 414.02526708874836, 'count': 112.0, 'sum': 46370.829913939815, 'std': 0.15980025409204365, 'median': 414.0141754760407, 'majority': 413.605484936852, 'minority': 413.605484936852, 'unique': 112.0, 'histogram': [[4.0, 5.0, 2.0, 4.0, 25.0, 27.0, 10.0, 20.0, 9.0, 6.0], [413.605484936852, 413.67960002389736, 413.7537151109427, 413.8278301979881, 413.90194528503343, 413.9760603720788, 414.05017545912415, 414.1242905461695, 414.19840563321486, 414.2725207202602, 414.3466358073056]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.6292954353849, 'percentile_98': 414.3220328114694}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.93906212761067, 'max': 414.37744584982283, 'mean': 414.1438957633779, 'count': 112.0, 'sum': 46384.116325498326, 'std': 0.12938356631227582, 'median': 414.13070175622124, 'majority': 413.93906212761067, 'minority': 413.93906212761067, 'unique': 112.0, 'histogram': [[7.0, 24.0, 14.0, 9.0, 6.0, 13.0, 9.0, 9.0, 11.0, 10.0], [413.93906212761067, 413.9829004998319, 414.0267388720531, 414.0705772442743, 414.11441561649553, 414.15825398871675, 414.20209236093797, 414.2459307331592, 414.2897691053804, 414.3336074776016, 414.37744584982283]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.95827480300795, 'percentile_98': 414.36511542997323}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.7251671636477, 'max': 414.1583303862717, 'mean': 413.95572962496124, 'count': 112.0, 'sum': 46363.04171799566, 'std': 0.08580457347689467, 'median': 413.96453889319673, 'majority': 413.7251671636477, 'minority': 413.7251671636477, 'unique': 112.0, 'histogram': [[3.0, 4.0, 9.0, 11.0, 18.0, 22.0, 25.0, 11.0, 6.0, 3.0], [413.7251671636477, 413.7684834859101, 413.8117998081725, 413.8551161304349, 413.8984324526973, 413.9417487749597, 413.9850650972221, 414.0283814194845, 414.0716977417469, 414.1150140640093, 414.1583303862717]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.7734603136778, 'percentile_98': 414.1315707965987}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.4248520131223, 'max': 413.8368822168559, 'mean': 413.6196582424288, 'count': 112.0, 'sum': 46325.40172315203, 'std': 0.09000277424438843, 'median': 413.63217678735964, 'majority': 413.4248520131223, 'minority': 413.4248520131223, 'unique': 112.0, 'histogram': [[8.0, 6.0, 11.0, 16.0, 14.0, 20.0, 24.0, 7.0, 4.0, 2.0], [413.4248520131223, 413.46605503349565, 413.507258053869, 413.54846107424237, 413.5896640946157, 413.6308671149891, 413.67207013536245, 413.7132731557358, 413.75447617610916, 413.7956791964825, 413.8368822168559]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.4358722512843, 'percentile_98': 413.7863653159002}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.25470738229336, 'max': 413.79167669219896, 'mean': 413.4928946249212, 'count': 112.0, 'sum': 46311.204197991174, 'std': 0.11217847899782273, 'median': 413.4881564823445, 'majority': 413.25470738229336, 'minority': 413.25470738229336, 'unique': 112.0, 'histogram': [[4.0, 9.0, 15.0, 19.0, 28.0, 12.0, 9.0, 8.0, 4.0, 4.0], [413.25470738229336, 413.3084043132839, 413.36210124427447, 413.415798175265, 413.4694951062556, 413.5231920372462, 413.57688896823674, 413.6305858992273, 413.68428283021785, 413.7379797612084, 413.79167669219896]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.27675127831753, 'percentile_98': 413.7625147268409}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.66774496762076, 'max': 413.26765131088905, 'mean': 412.895088564775, 'count': 112.0, 'sum': 46244.2499192548, 'std': 0.13270160083167218, 'median': 412.8887394472258, 'majority': 412.66774496762076, 'minority': 412.66774496762076, 'unique': 112.0, 'histogram': [[15.0, 10.0, 18.0, 18.0, 20.0, 10.0, 11.0, 6.0, 2.0, 2.0], [412.66774496762076, 412.7277356019476, 412.7877262362744, 412.84771687060123, 412.90770750492806, 412.96769813925494, 413.02768877358176, 413.0876794079086, 413.1476700422354, 413.2076606765622, 413.26765131088905]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.6761295628967, 'percentile_98': 413.17900373542216}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.2468347961549, 'max': 413.7578398513142, 'mean': 413.50622502380116, 'count': 112.0, 'sum': 46312.69720266573, 'std': 0.12397771044175612, 'median': 413.4964183322154, 'majority': 413.2468347961549, 'minority': 413.2468347961549, 'unique': 112.0, 'histogram': [[4.0, 7.0, 15.0, 12.0, 20.0, 17.0, 8.0, 11.0, 11.0, 7.0], [413.2468347961549, 413.2979353016708, 413.34903580718674, 413.40013631270267, 413.4512368182186, 413.50233732373454, 413.55343782925047, 413.6045383347664, 413.65563884028234, 413.70673934579827, 413.7578398513142]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.27660022943746, 'percentile_98': 413.7402940978063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.47561966883956, 'max': 413.43607517774217, 'mean': 412.9893684096584, 'count': 112.0, 'sum': 46254.809261881746, 'std': 0.24753056529335385, 'median': 412.95200935564935, 'majority': 412.47561966883956, 'minority': 412.47561966883956, 'unique': 112.0, 'histogram': [[5.0, 5.0, 11.0, 19.0, 17.0, 6.0, 14.0, 15.0, 10.0, 10.0], [412.47561966883956, 412.5716652197298, 412.6677107706201, 412.76375632151036, 412.8598018724006, 412.95584742329083, 413.0518929741811, 413.14793852507137, 413.24398407596163, 413.3400296268519, 413.43607517774217]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.5106351420982, 'percentile_98': 413.42241478560027}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.3116235607303, 'max': 414.4066770095378, 'mean': 413.90170544478417, 'count': 112.0, 'sum': 46356.99100981583, 'std': 0.2719643207174031, 'median': 413.92476123292, 'majority': 413.3116235607303, 'minority': 413.3116235607303, 'unique': 112.0, 'histogram': [[4.0, 8.0, 15.0, 13.0, 7.0, 10.0, 13.0, 23.0, 17.0, 2.0], [413.3116235607303, 413.42112890561106, 413.5306342504918, 413.64013959537255, 413.7496449402533, 413.8591502851341, 413.96865563001484, 414.0781609748956, 414.1876663197763, 414.29717166465707, 414.4066770095378]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.38543240271974, 'percentile_98': 414.27395983191667}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.20209493278526, 'max': 414.4817830820102, 'mean': 413.75139809523324, 'count': 112.0, 'sum': 46340.156586666126, 'std': 0.3091382652520199, 'median': 413.6968382226769, 'majority': 413.20209493278526, 'minority': 413.20209493278526, 'unique': 112.0, 'histogram': [[10.0, 9.0, 25.0, 13.0, 12.0, 10.0, 14.0, 13.0, 4.0, 2.0], [413.20209493278526, 413.33006374770775, 413.45803256263025, 413.58600137755275, 413.71397019247524, 413.84193900739774, 413.96990782232024, 414.09787663724273, 414.22584545216523, 414.3538142670877, 414.4817830820102]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.2383033720543, 'percentile_98': 414.3244074657559}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.3635957259685, 'max': 414.6584433328826, 'mean': 413.9350619425386, 'count': 112.0, 'sum': 46360.72693756432, 'std': 0.35202598793573653, 'median': 413.8978456467157, 'majority': 413.3635957259685, 'minority': 413.3635957259685, 'unique': 112.0, 'histogram': [[13.0, 13.0, 11.0, 16.0, 17.0, 8.0, 10.0, 9.0, 9.0, 6.0], [413.3635957259685, 413.4930804866599, 413.6225652473513, 413.7520500080427, 413.8815347687341, 414.01101952942554, 414.14050429011695, 414.26998905080836, 414.3994738114998, 414.5289585721912, 414.6584433328826]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.3773663488682, 'percentile_98': 414.60154498054186}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.10764572699554, 'max': 414.3959558859933, 'mean': 413.63220822989075, 'count': 112.0, 'sum': 46326.807321747765, 'std': 0.3643672653446062, 'median': 413.58492853760254, 'majority': 413.10764572699554, 'minority': 413.10764572699554, 'unique': 112.0, 'histogram': [[19.0, 12.0, 17.0, 12.0, 12.0, 8.0, 6.0, 14.0, 7.0, 5.0], [413.10764572699554, 413.2364767428953, 413.3653077587951, 413.4941387746949, 413.62296979059465, 413.75180080649443, 413.8806318223942, 414.009462838294, 414.13829385419376, 414.26712487009354, 414.3959558859933]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.1113320181612, 'percentile_98': 414.30264682276174}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.96432391391136, 'max': 413.88990575796925, 'mean': 413.32348184498966, 'count': 112.0, 'sum': 46292.22996663884, 'std': 0.24278273672181622, 'median': 413.2666635996429, 'majority': 412.96432391391136, 'minority': 412.96432391391136, 'unique': 112.0, 'histogram': [[14.0, 18.0, 17.0, 21.0, 6.0, 6.0, 8.0, 12.0, 7.0, 3.0], [412.96432391391136, 413.05688209831715, 413.14944028272294, 413.2419984671287, 413.3345566515345, 413.4271148359403, 413.5196730203461, 413.6122312047519, 413.70478938915767, 413.79734757356346, 413.88990575796925]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.9829377052374, 'percentile_98': 413.7900401838124}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.93515096185735, 'max': 413.61971670994535, 'mean': 413.2101502948769, 'count': 112.0, 'sum': 46279.53683302621, 'std': 0.1929501704122814, 'median': 413.1188106839545, 'majority': 412.93515096185735, 'minority': 412.93515096185735, 'unique': 112.0, 'histogram': [[5.0, 22.0, 38.0, 12.0, 1.0, 6.0, 4.0, 7.0, 7.0, 10.0], [412.93515096185735, 413.00360753666615, 413.07206411147496, 413.14052068628376, 413.20897726109257, 413.2774338359013, 413.3458904107101, 413.41434698551893, 413.48280356032774, 413.55126013513654, 413.61971670994535]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.96530405816156, 'percentile_98': 413.6151832790347}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.59563295170665, 'max': 413.1493842578493, 'mean': 412.8604713124722, 'count': 112.0, 'sum': 46240.372786996886, 'std': 0.13695185998463397, 'median': 412.81610720034223, 'majority': 412.59563295170665, 'minority': 412.59563295170665, 'unique': 112.0, 'histogram': [[6.0, 5.0, 12.0, 35.0, 14.0, 5.0, 8.0, 10.0, 9.0, 8.0], [412.59563295170665, 412.6510080823209, 412.7063832129352, 412.76175834354945, 412.8171334741637, 412.872508604778, 412.92788373539224, 412.9832588660065, 413.0386339966208, 413.09400912723504, 413.1493842578493]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.6037110836478, 'percentile_98': 413.1281853915425}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.80016739619896, 'max': 413.14172267448157, 'mean': 412.92786886515387, 'count': 112.0, 'sum': 46247.92131289723, 'std': 0.07699295228786918, 'median': 412.91538764198776, 'majority': 412.80016739619896, 'minority': 412.80016739619896, 'unique': 112.0, 'histogram': [[8.0, 23.0, 16.0, 21.0, 12.0, 10.0, 9.0, 9.0, 3.0, 1.0], [412.80016739619896, 412.8343229240272, 412.8684784518555, 412.90263397968374, 412.936789507512, 412.97094503534026, 413.0051005631685, 413.0392560909968, 413.07341161882505, 413.1075671466533, 413.14172267448157]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.813778675627, 'percentile_98': 413.082324739662}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.4995393794961, 'max': 413.31637839903124, 'mean': 412.87353467721135, 'count': 112.0, 'sum': 46241.83588384767, 'std': 0.22765556311799803, 'median': 412.87532985734293, 'majority': 412.4995393794961, 'minority': 412.4995393794961, 'unique': 112.0, 'histogram': [[10.0, 21.0, 9.0, 10.0, 10.0, 9.0, 19.0, 10.0, 6.0, 8.0], [412.4995393794961, 412.58122328144964, 412.66290718340315, 412.74459108535666, 412.82627498731017, 412.9079588892637, 412.9896427912172, 413.0713266931707, 413.1530105951242, 413.2346944970777, 413.31637839903124]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.551664194325, 'percentile_98': 413.28315324790316}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.7088759560138, 'max': 413.3284164709039, 'mean': 413.00686955634905, 'count': 112.0, 'sum': 46256.76939031109, 'std': 0.15298817161930633, 'median': 413.0258457735181, 'majority': 412.7088759560138, 'minority': 412.7088759560138, 'unique': 112.0, 'histogram': [[7.0, 14.0, 11.0, 11.0, 11.0, 12.0, 23.0, 15.0, 7.0, 1.0], [412.7088759560138, 412.7708300075028, 412.8327840589918, 412.89473811048083, 412.95669216196984, 413.01864621345885, 413.08060026494786, 413.1425543164369, 413.2045083679259, 413.2664624194149, 413.3284164709039]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.74179864558386, 'percentile_98': 413.23383964481764}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.44667227147147, 'max': 412.99684380646795, 'mean': 412.7602258644661, 'count': 112.0, 'sum': 46229.14529682021, 'std': 0.1352437149215297, 'median': 412.7714564674534, 'majority': 412.44667227147147, 'minority': 412.44667227147147, 'unique': 112.0, 'histogram': [[7.0, 3.0, 8.0, 9.0, 10.0, 21.0, 13.0, 22.0, 11.0, 8.0], [412.44667227147147, 412.5016894249711, 412.55670657847077, 412.6117237319704, 412.66674088547006, 412.7217580389697, 412.77677519246936, 412.831792345969, 412.88680949946865, 412.9418266529683, 412.99684380646795]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.4626226257532, 'percentile_98': 412.97144955024123}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.9827353861183, 'max': 412.8555774514097, 'mean': 412.39544676890154, 'count': 112.0, 'sum': 46188.290038116975, 'std': 0.23984728611517536, 'median': 412.34113086829893, 'majority': 411.9827353861183, 'minority': 411.9827353861183, 'unique': 112.0, 'histogram': [[5.0, 12.0, 22.0, 14.0, 14.0, 7.0, 10.0, 7.0, 11.0, 10.0], [411.9827353861183, 412.07001959264744, 412.1573037991766, 412.24458800570574, 412.3318722122349, 412.41915641876403, 412.5064406252931, 412.59372483182227, 412.6810090383514, 412.76829324488057, 412.8555774514097]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.02450833225157, 'percentile_98': 412.82038095232565}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.090819736477, 'max': 412.59369390900247, 'mean': 412.37103378729705, 'count': 112.0, 'sum': 46185.55578417727, 'std': 0.10503004696018126, 'median': 412.3803628317546, 'majority': 412.090819736477, 'minority': 412.090819736477, 'unique': 112.0, 'histogram': [[3.0, 5.0, 5.0, 7.0, 21.0, 19.0, 27.0, 12.0, 7.0, 6.0], [412.090819736477, 412.14110715372954, 412.1913945709821, 412.24168198823463, 412.2919694054872, 412.3422568227397, 412.3925442399923, 412.4428316572448, 412.4931190744974, 412.5434064917499, 412.59369390900247]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.1297454548767, 'percentile_98': 412.55558920965996}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.09103437722655, 'max': 412.9586814087816, 'mean': 412.47072236469, 'count': 112.0, 'sum': 46196.72090484528, 'std': 0.20366207349507734, 'median': 412.4697334191296, 'majority': 412.09103437722655, 'minority': 412.09103437722655, 'unique': 112.0, 'histogram': [[8.0, 11.0, 18.0, 14.0, 14.0, 14.0, 17.0, 11.0, 3.0, 2.0], [412.09103437722655, 412.17779908038204, 412.26456378353754, 412.3513284866931, 412.4380931898486, 412.5248578930041, 412.6116225961596, 412.6983872993151, 412.7851520024706, 412.8719167056261, 412.9586814087816]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.1062358899507, 'percentile_98': 412.84983417426696}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.25261884392245, 'max': 413.1351743126288, 'mean': 412.6184450277443, 'count': 112.0, 'sum': 46213.265843107365, 'std': 0.22987928076912592, 'median': 412.54638017562684, 'majority': 412.25261884392245, 'minority': 412.25261884392245, 'unique': 112.0, 'histogram': [[7.0, 17.0, 29.0, 10.0, 10.0, 9.0, 8.0, 9.0, 8.0, 5.0], [412.25261884392245, 412.3408743907931, 412.42912993766373, 412.5173854845344, 412.605641031405, 412.6938965782756, 412.78215212514624, 412.8704076720169, 412.9586632188875, 413.04691876575816, 413.1351743126288]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.2881656076061, 'percentile_98': 413.0944632925093}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.9011282455176, 'max': 412.37162440666, 'mean': 412.1393495292328, 'count': 112.0, 'sum': 46159.60714727407, 'std': 0.12403236096898705, 'median': 412.1214042243082, 'majority': 411.9011282455176, 'minority': 411.9011282455176, 'unique': 112.0, 'histogram': [[3.0, 13.0, 13.0, 19.0, 11.0, 15.0, 5.0, 12.0, 10.0, 11.0], [411.9011282455176, 411.94817786163185, 411.9952274777461, 412.0422770938603, 412.08932670997456, 412.1363763260888, 412.18342594220303, 412.23047555831727, 412.2775251744315, 412.32457479054574, 412.37162440666]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.92959921318106, 'percentile_98': 412.36383316572756}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.903212807374, 'max': 412.26109169656416, 'mean': 412.03136840652274, 'count': 112.0, 'sum': 46147.51326153055, 'std': 0.09312264795741515, 'median': 412.0138346479507, 'majority': 411.903212807374, 'minority': 411.903212807374, 'unique': 112.0, 'histogram': [[17.0, 23.0, 15.0, 15.0, 8.0, 12.0, 7.0, 6.0, 4.0, 5.0], [411.903212807374, 411.939000696293, 411.974788585212, 412.0105764741311, 412.0463643630501, 412.0821522519691, 412.1179401408881, 412.1537280298071, 412.18951591872616, 412.22530380764516, 412.26109169656416]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.9137892848812, 'percentile_98': 412.2301290772157}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.61365152220236, 'max': 412.27680048905313, 'mean': 411.8057724684019, 'count': 112.0, 'sum': 46122.24651646102, 'std': 0.16810756830323048, 'median': 411.730507039465, 'majority': 411.61365152220236, 'minority': 411.61365152220236, 'unique': 112.0, 'histogram': [[30.0, 27.0, 19.0, 6.0, 10.0, 2.0, 3.0, 9.0, 4.0, 2.0], [411.61365152220236, 411.67996641888743, 411.7462813155725, 411.8125962122576, 411.87891110894265, 411.9452260056278, 412.01154090231284, 412.0778557989979, 412.144170695683, 412.21048559236806, 412.27680048905313]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.6203263401985, 'percentile_98': 412.1900239988463}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.9445002288557, 'max': 412.9561784793623, 'mean': 412.45154082909204, 'count': 112.0, 'sum': 46194.572572858306, 'std': 0.20060428955285523, 'median': 412.4420847801957, 'majority': 411.9445002288557, 'minority': 411.9445002288557, 'unique': 112.0, 'histogram': [[3.0, 3.0, 8.0, 21.0, 24.0, 21.0, 10.0, 11.0, 8.0, 3.0], [411.9445002288557, 412.04566805390635, 412.146835878957, 412.24800370400766, 412.3491715290583, 412.450339354109, 412.55150717915967, 412.6526750042103, 412.753842829261, 412.8550106543116, 412.9561784793623]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.04229833965655, 'percentile_98': 412.85990955657326}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.831359426491, 'max': 413.94022628082894, 'mean': 413.0973558338675, 'count': 112.0, 'sum': 46266.90385339316, 'std': 0.21282226358512274, 'median': 413.02716635982506, 'majority': 412.831359426491, 'minority': 412.831359426491, 'unique': 112.0, 'histogram': [[29.0, 31.0, 17.0, 17.0, 7.0, 5.0, 3.0, 0.0, 2.0, 1.0], [412.831359426491, 412.9422461119248, 413.0531327973586, 413.1640194827924, 413.2749061682262, 413.38579285365995, 413.49667953909375, 413.60756622452755, 413.71845290996134, 413.82933959539514, 413.94022628082894]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.8576316725229, 'percentile_98': 413.74081527465023}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.64293759013526, 'max': 414.2998695897404, 'mean': 413.1300966686727, 'count': 112.0, 'sum': 46270.570826891344, 'std': 0.32687856138189, 'median': 413.10790584248025, 'majority': 412.64293759013526, 'minority': 412.64293759013526, 'unique': 112.0, 'histogram': [[21.0, 18.0, 26.0, 22.0, 13.0, 4.0, 2.0, 3.0, 1.0, 2.0], [412.64293759013526, 412.8086307900958, 412.9743239900563, 413.1400171900168, 413.3057103899773, 413.47140358993784, 413.63709678989835, 413.80278998985887, 413.9684831898194, 414.1341763897799, 414.2998695897404]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.67610162321944, 'percentile_98': 414.04731455259025}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.1814785068854, 'max': 414.03492650715634, 'mean': 413.5821178741545, 'count': 112.0, 'sum': 46321.19720190531, 'std': 0.19769295798609643, 'median': 413.5933249926893, 'majority': 413.1814785068854, 'minority': 413.1814785068854, 'unique': 112.0, 'histogram': [[5.0, 14.0, 12.0, 11.0, 18.0, 14.0, 22.0, 7.0, 7.0, 2.0], [413.1814785068854, 413.2668233069125, 413.3521681069396, 413.4375129069667, 413.52285770699376, 413.6082025070209, 413.693547307048, 413.7788921070751, 413.86423690710217, 413.94958170712925, 414.03492650715634]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.2265667431057, 'percentile_98': 413.9309107995359}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.4619557589758, 'max': 414.10348785575485, 'mean': 413.8030697049544, 'count': 112.0, 'sum': 46345.94380695489, 'std': 0.11860523049899308, 'median': 413.79879803571384, 'majority': 413.4619557589758, 'minority': 413.4619557589758, 'unique': 112.0, 'histogram': [[1.0, 4.0, 7.0, 9.0, 30.0, 27.0, 18.0, 7.0, 4.0, 5.0], [413.4619557589758, 413.5261089686537, 413.5902621783316, 413.6544153880095, 413.7185685976874, 413.7827218073653, 413.84687501704326, 413.91102822672116, 413.97518143639905, 414.03933464607695, 414.10348785575485]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.5569958452834, 'percentile_98': 414.06943899346516}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.471909268992, 'max': 413.8302756473422, 'mean': 413.67793340084194, 'count': 112.0, 'sum': 46331.928540894296, 'std': 0.0667383444668348, 'median': 413.6776169616496, 'majority': 413.471909268992, 'minority': 413.471909268992, 'unique': 112.0, 'histogram': [[2.0, 2.0, 5.0, 8.0, 14.0, 30.0, 21.0, 20.0, 6.0, 4.0], [413.471909268992, 413.50774590682704, 413.54358254466206, 413.5794191824971, 413.6152558203321, 413.6510924581671, 413.68692909600213, 413.72276573383715, 413.75860237167217, 413.7944390095072, 413.8302756473422]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.5326581308618, 'percentile_98': 413.8106727623381}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.1647328904364, 'max': 413.6555216973647, 'mean': 413.41577226765884, 'count': 112.0, 'sum': 46302.56649397779, 'std': 0.10659511997011237, 'median': 413.4239316044841, 'majority': 413.1647328904364, 'minority': 413.1647328904364, 'unique': 112.0, 'histogram': [[3.0, 6.0, 10.0, 20.0, 12.0, 21.0, 18.0, 11.0, 6.0, 5.0], [413.1647328904364, 413.21381177112926, 413.2628906518221, 413.3119695325149, 413.36104841320775, 413.4101272939006, 413.45920617459336, 413.5082850552862, 413.557363935979, 413.60644281667186, 413.6555216973647]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.2031316839857, 'percentile_98': 413.6157233006088}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.73054011981003, 'max': 413.8682343182154, 'mean': 413.2386402164099, 'count': 112.0, 'sum': 46282.727704237914, 'std': 0.25850624533012756, 'median': 413.23743971588556, 'majority': 412.73054011981003, 'minority': 412.73054011981003, 'unique': 112.0, 'histogram': [[4.0, 16.0, 14.0, 14.0, 20.0, 17.0, 11.0, 9.0, 2.0, 5.0], [412.73054011981003, 412.84430953965057, 412.9580789594911, 413.07184837933164, 413.1856177991722, 413.2993872190127, 413.41315663885325, 413.5269260586938, 413.6406954785343, 413.75446489837486, 413.8682343182154]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.7934290590929, 'percentile_98': 413.79085581866093}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.11578718503006, 'max': 413.49510138388723, 'mean': 412.77567161809463, 'count': 112.0, 'sum': 46230.8752212266, 'std': 0.40550903477261174, 'median': 412.77374657511245, 'majority': 412.11578718503006, 'minority': 412.11578718503006, 'unique': 112.0, 'histogram': [[6.0, 24.0, 13.0, 7.0, 11.0, 9.0, 10.0, 8.0, 15.0, 9.0], [412.11578718503006, 412.2537186049158, 412.3916500248015, 412.5295814446872, 412.6675128645729, 412.80544428445864, 412.94337570434436, 413.0813071242301, 413.2192385441158, 413.3571699640015, 413.49510138388723]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.19597398594493, 'percentile_98': 413.4615694056265}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.48080345010385, 'max': 412.13194344891235, 'mean': 411.7073991827575, 'count': 112.0, 'sum': 46111.22870846884, 'std': 0.15144372859712857, 'median': 411.6801246709656, 'majority': 411.48080345010385, 'minority': 411.48080345010385, 'unique': 112.0, 'histogram': [[17.0, 16.0, 23.0, 16.0, 11.0, 12.0, 7.0, 4.0, 4.0, 2.0], [411.48080345010385, 411.5459174499847, 411.61103144986555, 411.6761454497464, 411.74125944962725, 411.8063734495081, 411.87148744938895, 411.9366014492698, 412.00171544915065, 412.0668294490315, 412.13194344891235]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.4837987435749, 'percentile_98': 412.0581623283215}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.493492720183, 'max': 412.8341388422996, 'mean': 412.10001141475266, 'count': 112.0, 'sum': 46155.201278452296, 'std': 0.4162093863473949, 'median': 412.0079684071243, 'majority': 411.493492720183, 'minority': 411.493492720183, 'unique': 112.0, 'histogram': [[13.0, 22.0, 13.0, 10.0, 6.0, 5.0, 9.0, 11.0, 12.0, 11.0], [411.493492720183, 411.62755733239464, 411.7616219446063, 411.89568655681796, 412.0297511690296, 412.1638157812413, 412.29788039345294, 412.4319450056646, 412.56600961787626, 412.7000742300879, 412.8341388422996]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.52481477183755, 'percentile_98': 412.768768510432}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.7616845178418, 'max': 413.28262523165904, 'mean': 412.63281579111725, 'count': 112.0, 'sum': 46214.875368605135, 'std': 0.42700800529284344, 'median': 412.6704934606096, 'majority': 411.7616845178418, 'minority': 411.7616845178418, 'unique': 112.0, 'histogram': [[6.0, 10.0, 10.0, 8.0, 13.0, 9.0, 12.0, 11.0, 21.0, 12.0], [411.7616845178418, 411.9137785892235, 412.06587266060524, 412.21796673198696, 412.3700608033687, 412.5221548747504, 412.67424894613214, 412.82634301751386, 412.9784370888956, 413.1305311602773, 413.28262523165904]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.86520596966153, 'percentile_98': 413.2518019468989}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.2578247915953, 'max': 413.4943737881258, 'mean': 412.87538416716933, 'count': 112.0, 'sum': 46242.04302672297, 'std': 0.35127818150531304, 'median': 412.8597465751227, 'majority': 412.2578247915953, 'minority': 412.2578247915953, 'unique': 112.0, 'histogram': [[7.0, 14.0, 14.0, 12.0, 9.0, 11.0, 9.0, 13.0, 14.0, 9.0], [412.2578247915953, 412.38147969124833, 412.5051345909014, 412.6287894905544, 412.7524443902075, 412.8760992898606, 412.9997541895136, 413.12340908916667, 413.2470639888197, 413.37071888847277, 413.4943737881258]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.2977362567326, 'percentile_98': 413.4741310554091}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.71611883328296, 'max': 413.5587441851385, 'mean': 413.01127716256553, 'count': 112.0, 'sum': 46257.26304220734, 'std': 0.5430244361876251, 'median': 413.32345972477924, 'majority': 411.71611883328296, 'minority': 411.71611883328296, 'unique': 112.0, 'histogram': [[4.0, 6.0, 10.0, 7.0, 5.0, 0.0, 5.0, 3.0, 34.0, 38.0], [411.71611883328296, 411.9003813684685, 412.08464390365407, 412.2689064388396, 412.4531689740252, 412.6374315092107, 412.8216940443963, 413.00595657958183, 413.1902191147674, 413.37448164995294, 413.5587441851385]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.85190821124706, 'percentile_98': 413.49677325342776}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.49193202727474, 'max': 413.69189420947805, 'mean': 413.023886332147, 'count': 112.0, 'sum': 46258.67526920047, 'std': 0.6014351110956738, 'median': 413.24220001115464, 'majority': 411.49193202727474, 'minority': 411.49193202727474, 'unique': 112.0, 'histogram': [[9.0, 4.0, 2.0, 2.0, 3.0, 7.0, 13.0, 17.0, 28.0, 27.0], [411.49193202727474, 411.7119282454951, 411.9319244637154, 412.15192068193574, 412.37191690015607, 412.5919131183764, 412.8119093365967, 413.03190555481706, 413.2519017730374, 413.4718979912577, 413.69189420947805]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.53600162942894, 'percentile_98': 413.65968994796276}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.0344856346492, 'max': 413.86811062693596, 'mean': 413.15016921674084, 'count': 112.0, 'sum': 46272.818952274974, 'std': 0.3829866140887226, 'median': 413.1775986024877, 'majority': 412.0344856346492, 'minority': 412.0344856346492, 'unique': 112.0, 'histogram': [[2.0, 5.0, 6.0, 3.0, 9.0, 16.0, 38.0, 14.0, 10.0, 9.0], [412.0344856346492, 412.21784813387785, 412.40121063310653, 412.5845731323352, 412.7679356315639, 412.95129813079257, 413.13466063002124, 413.3180231292499, 413.5013856284786, 413.6847481277073, 413.86811062693596]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.2793404530967, 'percentile_98': 413.7495472969021}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.0406268814113, 'max': 413.617497542873, 'mean': 413.22067902781004, 'count': 112.0, 'sum': 46280.71605111472, 'std': 0.12131098638895542, 'median': 413.19433694297913, 'majority': 413.0406268814113, 'minority': 413.0406268814113, 'unique': 112.0, 'histogram': [[17.0, 18.0, 28.0, 22.0, 8.0, 7.0, 2.0, 6.0, 2.0, 2.0], [413.0406268814113, 413.0983139475575, 413.15600101370364, 413.2136880798498, 413.271375145996, 413.32906221214216, 413.38674927828833, 413.4444363444345, 413.5021234105807, 413.55981047672685, 413.617497542873]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.0687802535249, 'percentile_98': 413.54018372658174}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.96416384284385, 'max': 413.481451687403, 'mean': 413.26650398332276, 'count': 112.0, 'sum': 46285.84844613215, 'std': 0.1147929085467119, 'median': 413.27488179376815, 'majority': 412.96416384284385, 'minority': 412.96416384284385, 'unique': 112.0, 'histogram': [[5.0, 4.0, 4.0, 7.0, 16.0, 20.0, 15.0, 24.0, 10.0, 7.0], [412.96416384284385, 413.01589262729976, 413.0676214117557, 413.1193501962116, 413.1710789806675, 413.22280776512343, 413.27453654957935, 413.32626533403527, 413.3779941184912, 413.4297229029471, 413.481451687403]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.00358607259113, 'percentile_98': 413.45325735164806}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.67617416451685, 'max': 413.6661082156934, 'mean': 413.0831325060821, 'count': 112.0, 'sum': 46265.310840681195, 'std': 0.23595927899661878, 'median': 413.0502184125362, 'majority': 412.67617416451685, 'minority': 412.67617416451685, 'unique': 112.0, 'histogram': [[6.0, 19.0, 20.0, 14.0, 16.0, 11.0, 8.0, 9.0, 7.0, 2.0], [412.67617416451685, 412.7751675696345, 412.87416097475216, 412.9731543798698, 413.07214778498746, 413.1711411901051, 413.27013459522277, 413.3691280003404, 413.4681214054581, 413.56711481057573, 413.6661082156934]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.6977620762773, 'percentile_98': 413.54382658028044}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.7616775804199, 'max': 413.747264246922, 'mean': 413.12466568602497, 'count': 112.0, 'sum': 46269.9625568348, 'std': 0.21810152497572657, 'median': 413.05346894660033, 'majority': 412.7616775804199, 'minority': 412.7616775804199, 'unique': 112.0, 'histogram': [[6.0, 19.0, 32.0, 13.0, 13.0, 9.0, 6.0, 9.0, 3.0, 2.0], [412.7616775804199, 412.86023624707013, 412.95879491372034, 413.05735358037055, 413.15591224702075, 413.25447091367096, 413.35302958032116, 413.45158824697137, 413.5501469136216, 413.6487055802718, 413.747264246922]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.8053297608858, 'percentile_98': 413.60301031090785}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.743855122244, 'max': 413.70693361386657, 'mean': 413.0566633518486, 'count': 112.0, 'sum': 46262.34629540704, 'std': 0.2324155619972248, 'median': 413.0235483899014, 'majority': 412.743855122244, 'minority': 412.743855122244, 'unique': 112.0, 'histogram': [[22.0, 18.0, 17.0, 23.0, 10.0, 5.0, 5.0, 5.0, 4.0, 3.0], [412.743855122244, 412.84016297140624, 412.9364708205685, 413.03277866973076, 413.129086518893, 413.2253943680553, 413.32170221721753, 413.4180100663798, 413.51431791554205, 413.6106257647043, 413.70693361386657]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.7522907947423, 'percentile_98': 413.61272727954196}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.06643106509, 'max': 414.0344062761869, 'mean': 413.45192497439194, 'count': 112.0, 'sum': 46306.615597131895, 'std': 0.21759273829488943, 'median': 413.4520586376311, 'majority': 413.06643106509, 'minority': 413.06643106509, 'unique': 112.0, 'histogram': [[11.0, 15.0, 12.0, 19.0, 21.0, 13.0, 13.0, 2.0, 2.0, 4.0], [413.06643106509, 413.1632285861997, 413.2600261073094, 413.3568236284191, 413.4536211495288, 413.55041867063846, 413.64721619174816, 413.74401371285785, 413.84081123396754, 413.93760875507724, 414.0344062761869]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.0981335765682, 'percentile_98': 413.96475629881024}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.8942673560232, 'max': 414.3785226915498, 'mean': 413.5832371373129, 'count': 112.0, 'sum': 46321.32255937904, 'std': 0.2942989559655246, 'median': 413.56134715897497, 'majority': 412.8942673560232, 'minority': 412.8942673560232, 'unique': 112.0, 'histogram': [[3.0, 7.0, 12.0, 20.0, 25.0, 20.0, 8.0, 11.0, 5.0, 1.0], [412.8942673560232, 413.04269288957585, 413.1911184231285, 413.33954395668115, 413.4879694902338, 413.63639502378646, 413.7848205573392, 413.9332460908918, 414.0816716244445, 414.23009715799714, 414.3785226915498]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.02085541246925, 'percentile_98': 414.1625905322143}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.56161421188153, 'max': 414.15825035073794, 'mean': 413.4626984588457, 'count': 112.0, 'sum': 46307.822227390716, 'std': 0.40148942651497127, 'median': 413.5133076488273, 'majority': 412.56161421188153, 'minority': 412.56161421188153, 'unique': 112.0, 'histogram': [[8.0, 5.0, 6.0, 8.0, 14.0, 16.0, 17.0, 18.0, 10.0, 10.0], [412.56161421188153, 412.7212778257672, 412.8809414396528, 413.04060505353846, 413.2002686674241, 413.35993228130974, 413.5195958951954, 413.679259509081, 413.83892312296666, 413.9985867368523, 414.15825035073794]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.5926525011891, 'percentile_98': 414.1333769075573}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.2200552956201, 'max': 414.16734165977687, 'mean': 413.1291362747496, 'count': 112.0, 'sum': 46270.463262771955, 'std': 0.48412284771360287, 'median': 413.1096866331063, 'majority': 412.2200552956201, 'minority': 412.2200552956201, 'unique': 112.0, 'histogram': [[8.0, 11.0, 10.0, 20.0, 12.0, 13.0, 17.0, 10.0, 5.0, 6.0], [412.2200552956201, 412.4147839320358, 412.60951256845146, 412.80424120486714, 412.9989698412828, 413.1936984776985, 413.38842711411417, 413.58315575052984, 413.7778843869455, 413.9726130233612, 414.16734165977687]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.30200477002654, 'percentile_98': 414.1031188191846}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.2607897443231, 'max': 413.511494116392, 'mean': 412.90799250808567, 'count': 112.0, 'sum': 46245.6951609056, 'std': 0.2883921946339905, 'median': 412.92929381597787, 'majority': 412.2607897443231, 'minority': 412.2607897443231, 'unique': 112.0, 'histogram': [[5.0, 6.0, 10.0, 14.0, 16.0, 18.0, 20.0, 9.0, 7.0, 7.0], [412.2607897443231, 412.38586018153, 412.5109306187369, 412.6360010559438, 412.76107149315067, 412.88614193035755, 413.01121236756444, 413.1362828047713, 413.2613532419782, 413.3864236791851, 413.511494116392]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.34545693441765, 'percentile_98': 413.452974462416}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.4292026972398, 'max': 413.4669179620687, 'mean': 412.88576263858494, 'count': 112.0, 'sum': 46243.205415521516, 'std': 0.2694229822459546, 'median': 412.86848681920674, 'majority': 412.4292026972398, 'minority': 412.4292026972398, 'unique': 112.0, 'histogram': [[11.0, 14.0, 13.0, 15.0, 11.0, 14.0, 14.0, 8.0, 7.0, 5.0], [412.4292026972398, 412.5329742237227, 412.6367457502056, 412.7405172766885, 412.84428880317137, 412.94806032965425, 413.05183185613714, 413.15560338262003, 413.2593749091029, 413.3631464355858, 413.4669179620687]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.4559349293122, 'percentile_98': 413.4399339091032}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.3110957152676, 'max': 413.61090916325344, 'mean': 412.6962337198035, 'count': 112.0, 'sum': 46221.978176617995, 'std': 0.3266262194311508, 'median': 412.6198273297632, 'majority': 412.3110957152676, 'minority': 412.3110957152676, 'unique': 112.0, 'histogram': [[31.0, 19.0, 17.0, 19.0, 6.0, 2.0, 6.0, 5.0, 4.0, 3.0], [412.3110957152676, 412.44107706006616, 412.57105840486474, 412.7010397496633, 412.8310210944619, 412.9610024392605, 413.0909837840591, 413.2209651288577, 413.3509464736563, 413.48092781845486, 413.61090916325344]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.3198126762873, 'percentile_98': 413.4836851153523}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.7872707613278, 'max': 413.68435995536856, 'mean': 413.08178966963686, 'count': 112.0, 'sum': 46265.16044299933, 'std': 0.20637823227302665, 'median': 413.04864862468094, 'majority': 412.7872707613278, 'minority': 412.7872707613278, 'unique': 112.0, 'histogram': [[17.0, 20.0, 23.0, 18.0, 12.0, 10.0, 1.0, 5.0, 2.0, 4.0], [412.7872707613278, 412.8769796807319, 412.96668860013597, 413.05639751954004, 413.1461064389441, 413.2358153583482, 413.32552427775227, 413.41523319715634, 413.5049421165604, 413.5946510359645, 413.68435995536856]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.81111945863813, 'percentile_98': 413.6100541654742}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.79878132627346, 'max': 413.8031326874625, 'mean': 413.23931756258906, 'count': 112.0, 'sum': 46282.80356700998, 'std': 0.19800714716066586, 'median': 413.26221798954066, 'majority': 412.79878132627346, 'minority': 412.79878132627346, 'unique': 112.0, 'histogram': [[4.0, 11.0, 14.0, 15.0, 23.0, 27.0, 8.0, 7.0, 1.0, 2.0], [412.79878132627346, 412.89921646239236, 412.99965159851126, 413.10008673463017, 413.20052187074907, 413.300957006868, 413.4013921429869, 413.5018272791058, 413.6022624152247, 413.7026975513436, 413.8031326874625]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.8698515705764, 'percentile_98': 413.6370164633263}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.94957190984866, 'max': 413.73785643372685, 'mean': 413.3225779696659, 'count': 112.0, 'sum': 46292.12873260258, 'std': 0.20829044624146542, 'median': 413.34060915687587, 'majority': 412.94957190984866, 'minority': 412.94957190984866, 'unique': 112.0, 'histogram': [[3.0, 25.0, 10.0, 10.0, 8.0, 14.0, 16.0, 9.0, 16.0, 1.0], [412.94957190984866, 413.0284003622365, 413.1072288146243, 413.18605726701213, 413.26488571939996, 413.3437141717877, 413.42254262417555, 413.5013710765634, 413.5801995289512, 413.659027981339, 413.73785643372685]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.0270140740322, 'percentile_98': 413.6404277232941}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.82986785518005, 'max': 413.678619224811, 'mean': 413.1081062236522, 'count': 112.0, 'sum': 46268.10789704905, 'std': 0.23130403732360355, 'median': 412.999219406629, 'majority': 412.82986785518005, 'minority': 412.82986785518005, 'unique': 112.0, 'histogram': [[23.0, 34.0, 10.0, 6.0, 7.0, 4.0, 10.0, 12.0, 4.0, 2.0], [412.82986785518005, 412.91474299214315, 412.99961812910624, 413.08449326606933, 413.1693684030324, 413.2542435399955, 413.3391186769586, 413.4239938139217, 413.5088689508848, 413.5937440878479, 413.678619224811]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.83691512944637, 'percentile_98': 413.56550325872377}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.87079147878103, 'max': 413.63900163560174, 'mean': 413.1051969774749, 'count': 112.0, 'sum': 46267.78206147719, 'std': 0.18736772079857283, 'median': 413.0509405513294, 'majority': 412.87079147878103, 'minority': 412.87079147878103, 'unique': 112.0, 'histogram': [[22.0, 26.0, 21.0, 15.0, 8.0, 4.0, 6.0, 3.0, 3.0, 4.0], [412.87079147878103, 412.9476124944631, 413.0244335101452, 413.10125452582724, 413.1780755415093, 413.2548965571914, 413.33171757287346, 413.40853858855553, 413.4853596042376, 413.5621806199197, 413.63900163560174]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.89291126304306, 'percentile_98': 413.5840040544281}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.3278962399345, 'max': 414.24501978326595, 'mean': 413.71923943448303, 'count': 112.0, 'sum': 46336.5548166621, 'std': 0.24236007354149414, 'median': 413.6993193242233, 'majority': 413.3278962399345, 'minority': 413.3278962399345, 'unique': 112.0, 'histogram': [[7.0, 22.0, 16.0, 10.0, 17.0, 11.0, 9.0, 7.0, 5.0, 8.0], [413.3278962399345, 413.41960859426763, 413.51132094860077, 413.6030333029339, 413.69474565726705, 413.7864580116002, 413.8781703659334, 413.9698827202665, 414.06159507459967, 414.1533074289328, 414.24501978326595]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.35575115226675, 'percentile_98': 414.22255992074497}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.5001654503867, 'max': 414.31563658989035, 'mean': 413.8933423486638, 'count': 112.0, 'sum': 46356.054343050346, 'std': 0.18786194062616077, 'median': 413.92745151824784, 'majority': 413.5001654503867, 'minority': 413.5001654503867, 'unique': 112.0, 'histogram': [[10.0, 9.0, 7.0, 8.0, 13.0, 32.0, 19.0, 6.0, 4.0, 4.0], [413.5001654503867, 413.58171256433707, 413.66325967828743, 413.7448067922378, 413.82635390618816, 413.9079010201385, 413.9894481340889, 414.07099524803925, 414.1525423619896, 414.23408947594, 414.31563658989035]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.5428203153424, 'percentile_98': 414.27333911997266}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.2884860155172, 'max': 414.35042658122256, 'mean': 413.70381057147046, 'count': 112.0, 'sum': 46334.82678400469, 'std': 0.24819766663373288, 'median': 413.6368770559784, 'majority': 413.2884860155172, 'minority': 413.2884860155172, 'unique': 112.0, 'histogram': [[12.0, 11.0, 25.0, 20.0, 9.0, 9.0, 11.0, 10.0, 3.0, 2.0], [413.2884860155172, 413.39468007208774, 413.50087412865827, 413.6070681852288, 413.7132622417993, 413.8194562983699, 413.92565035494044, 414.031844411511, 414.1380384680815, 414.24423252465203, 414.35042658122256]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.3062736946158, 'percentile_98': 414.188003342133}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.09478910989134, 'max': 414.0661549172364, 'mean': 413.5025378023524, 'count': 112.0, 'sum': 46312.284233863465, 'std': 0.225854334547645, 'median': 413.51219442731235, 'majority': 413.09478910989134, 'minority': 413.09478910989134, 'unique': 112.0, 'histogram': [[11.0, 12.0, 8.0, 19.0, 31.0, 11.0, 3.0, 8.0, 3.0, 6.0], [413.09478910989134, 413.19192569062585, 413.28906227136036, 413.3861988520949, 413.4833354328294, 413.58047201356385, 413.67760859429836, 413.7747451750329, 413.8718817557674, 413.9690183365019, 414.0661549172364]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.100386140286, 'percentile_98': 414.01179056265386}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.2307294639759, 'max': 414.0034470765386, 'mean': 413.55337732186723, 'count': 112.0, 'sum': 46317.97826004913, 'std': 0.14087630527778838, 'median': 413.55912253493443, 'majority': 413.2307294639759, 'minority': 413.2307294639759, 'unique': 112.0, 'histogram': [[6.0, 7.0, 17.0, 20.0, 22.0, 24.0, 11.0, 3.0, 0.0, 2.0], [413.2307294639759, 413.30800122523215, 413.3852729864884, 413.4625447477447, 413.53981650900096, 413.6170882702572, 413.6943600315135, 413.77163179276977, 413.84890355402604, 413.9261753152823, 414.0034470765386]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.2545723405201, 'percentile_98': 413.8132280786522}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.2570211368147, 'max': 413.9949414820876, 'mean': 413.6055109873788, 'count': 112.0, 'sum': 46323.81723058643, 'std': 0.15339028348783595, 'median': 413.5756116738776, 'majority': 413.2570211368147, 'minority': 413.2570211368147, 'unique': 112.0, 'histogram': [[1.0, 3.0, 23.0, 22.0, 20.0, 11.0, 14.0, 7.0, 7.0, 4.0], [413.2570211368147, 413.330813171342, 413.4046052058693, 413.4783972403966, 413.5521892749239, 413.62598130945116, 413.69977334397845, 413.77356537850574, 413.847357413033, 413.9211494475603, 413.9949414820876]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.4006238018629, 'percentile_98': 413.956152042374}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.06789353257045, 'max': 413.89314719708636, 'mean': 413.43507190764024, 'count': 112.0, 'sum': 46304.72805365571, 'std': 0.18978655712350567, 'median': 413.3828479098156, 'majority': 413.06789353257045, 'minority': 413.06789353257045, 'unique': 112.0, 'histogram': [[4.0, 9.0, 24.0, 21.0, 11.0, 13.0, 11.0, 6.0, 10.0, 3.0], [413.06789353257045, 413.15041889902204, 413.23294426547363, 413.3154696319252, 413.3979949983768, 413.4805203648284, 413.56304573128, 413.6455710977316, 413.7280964641832, 413.8106218306348, 413.89314719708636]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.11988279630896, 'percentile_98': 413.8155234977603}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.30705062136985, 'max': 413.9144584769383, 'mean': 413.56104621367456, 'count': 112.0, 'sum': 46318.83717593155, 'std': 0.14850776350192582, 'median': 413.53651613462716, 'majority': 413.30705062136985, 'minority': 413.30705062136985, 'unique': 112.0, 'histogram': [[12.0, 13.0, 16.0, 19.0, 14.0, 9.0, 10.0, 11.0, 4.0, 4.0], [413.30705062136985, 413.3677914069267, 413.42853219248354, 413.4892729780404, 413.55001376359724, 413.6107545491541, 413.6714953347109, 413.73223612026777, 413.7929769058246, 413.85371769138146, 413.9144584769383]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.34324960189406, 'percentile_98': 413.864787624334}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.9534281673841, 'max': 413.76982335350476, 'mean': 413.16892449166124, 'count': 112.0, 'sum': 46274.91954306606, 'std': 0.19048225550542022, 'median': 413.0995730520226, 'majority': 412.9534281673841, 'minority': 412.9534281673841, 'unique': 112.0, 'histogram': [[34.0, 26.0, 17.0, 9.0, 5.0, 6.0, 7.0, 5.0, 2.0, 1.0], [412.9534281673841, 413.0350676859962, 413.11670720460825, 413.1983467232203, 413.2799862418324, 413.36162576044444, 413.4432652790565, 413.52490479766857, 413.60654431628063, 413.6881838348927, 413.76982335350476]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.96145049273036, 'percentile_98': 413.6401246069}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.3694492338691, 'max': 414.2506695643533, 'mean': 413.7856029566527, 'count': 112.0, 'sum': 46343.9875311451, 'std': 0.23056267779221895, 'median': 413.82625204278156, 'majority': 413.3694492338691, 'minority': 413.3694492338691, 'unique': 112.0, 'histogram': [[12.0, 16.0, 7.0, 8.0, 10.0, 10.0, 18.0, 27.0, 1.0, 3.0], [413.3694492338691, 413.4575712669175, 413.54569329996593, 413.63381533301435, 413.7219373660628, 413.8100593991112, 413.8981814321596, 413.98630346520804, 414.07442549825646, 414.1625475313049, 414.2506695643533]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.39806550240604, 'percentile_98': 414.1617379355011}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.4266382607166, 'max': 414.1304962104187, 'mean': 413.78366300445384, 'count': 112.0, 'sum': 46343.77025649883, 'std': 0.20936213648531246, 'median': 413.8044751016423, 'majority': 413.4266382607166, 'minority': 413.4266382607166, 'unique': 112.0, 'histogram': [[12.0, 12.0, 15.0, 5.0, 8.0, 7.0, 9.0, 20.0, 20.0, 4.0], [413.4266382607166, 413.4970240556868, 413.567409850657, 413.6377956456272, 413.7081814405974, 413.7785672355676, 413.84895303053787, 413.9193388255081, 413.9897246204783, 414.0601104154485, 414.1304962104187]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.43037140904926, 'percentile_98': 414.08737386518624}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.22595279780217, 'max': 414.0950404689647, 'mean': 413.6887457337122, 'count': 112.0, 'sum': 46333.13952217577, 'std': 0.21155601652371298, 'median': 413.70693179487716, 'majority': 413.22595279780217, 'minority': 413.22595279780217, 'unique': 112.0, 'histogram': [[7.0, 5.0, 10.0, 13.0, 14.0, 11.0, 8.0, 37.0, 3.0, 4.0], [413.22595279780217, 413.3128615649184, 413.3997703320347, 413.48667909915093, 413.5735878662672, 413.66049663338345, 413.7474054004997, 413.83431416761596, 413.9212229347322, 414.00813170184847, 414.0950404689647]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.24263358546887, 'percentile_98': 414.0526989795035}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.722205510363, 'max': 414.0501914662309, 'mean': 413.55226887519945, 'count': 112.0, 'sum': 46317.85411402234, 'std': 0.3147771914132831, 'median': 413.57806003361475, 'majority': 412.722205510363, 'minority': 412.722205510363, 'unique': 112.0, 'histogram': [[2.0, 0.0, 11.0, 9.0, 15.0, 13.0, 11.0, 21.0, 13.0, 17.0], [412.722205510363, 412.8550041059498, 412.98780270153657, 413.12060129712336, 413.25339989271015, 413.38619848829694, 413.51899708388373, 413.6517956794705, 413.7845942750573, 413.9173928706441, 414.0501914662309]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.0094781430671, 'percentile_98': 414.04319905268494}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.78119102166966, 'max': 414.30973942624405, 'mean': 413.1128376424645, 'count': 112.0, 'sum': 46268.637815956026, 'std': 0.8640273207627034, 'median': 413.24148696730845, 'majority': 410.78119102166966, 'minority': 410.78119102166966, 'unique': 112.0, 'histogram': [[3.0, 3.0, 6.0, 5.0, 10.0, 13.0, 17.0, 19.0, 11.0, 25.0], [410.78119102166966, 411.1340458621271, 411.48690070258453, 411.839755543042, 412.1926103834994, 412.54546522395685, 412.8983200644143, 413.25117490487173, 413.60402974532917, 413.9568845857866, 414.30973942624405]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.11070931947324, 'percentile_98': 414.2532923287945}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.1775666640606, 'max': 414.0237142564729, 'mean': 412.18622222264196, 'count': 112.0, 'sum': 46164.8568889359, 'std': 1.1056005886861766, 'median': 412.3220169276465, 'majority': 410.1775666640606, 'minority': 410.1775666640606, 'unique': 112.0, 'histogram': [[12.0, 7.0, 9.0, 10.0, 12.0, 12.0, 18.0, 8.0, 12.0, 12.0], [410.1775666640606, 410.5621814233018, 410.94679618254304, 411.33141094178427, 411.7160257010255, 412.10064046026673, 412.48525521950796, 412.8698699787492, 413.2544847379904, 413.63909949723165, 414.0237142564729]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.24233374628244, 'percentile_98': 413.9673842291814}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.7582968825009, 'max': 413.57779991813, 'mean': 411.7586428752215, 'count': 112.0, 'sum': 46116.968002024805, 'std': 0.8927593511016303, 'median': 411.4296698389808, 'majority': 409.7582968825009, 'minority': 409.7582968825009, 'unique': 112.0, 'histogram': [[3.0, 2.0, 6.0, 25.0, 31.0, 12.0, 5.0, 9.0, 5.0, 14.0], [409.7582968825009, 410.1402471860638, 410.5221974896267, 410.9041477931896, 411.28609809675254, 411.66804840031546, 412.0499987038783, 412.43194900744123, 412.81389931100415, 413.19584961456707, 413.57779991813]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.11600333149545, 'percentile_98': 413.51177904289216}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.8593275304884, 'max': 414.1522804275155, 'mean': 412.15758119506063, 'count': 112.0, 'sum': 46161.64909384679, 'std': 1.0390391543349902, 'median': 411.84342626365833, 'majority': 410.8593275304884, 'minority': 410.8593275304884, 'unique': 112.0, 'histogram': [[28.0, 12.0, 16.0, 10.0, 7.0, 8.0, 5.0, 4.0, 8.0, 14.0], [410.8593275304884, 411.1886228201911, 411.5179181098938, 411.8472133995965, 412.1765086892992, 412.50580397900194, 412.83509926870465, 413.16439455840737, 413.4936898481101, 413.8229851378128, 414.1522804275155]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.8967455249512, 'percentile_98': 413.97597509785555}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.47644515149295, 'max': 414.381931477692, 'mean': 413.4720179536089, 'count': 112.0, 'sum': 46308.866010804195, 'std': 0.7119555545905849, 'median': 413.8293606956722, 'majority': 411.47644515149295, 'minority': 411.47644515149295, 'unique': 112.0, 'histogram': [[3.0, 2.0, 7.0, 6.0, 9.0, 9.0, 7.0, 11.0, 43.0, 15.0], [411.47644515149295, 411.76699378411286, 412.05754241673276, 412.34809104935266, 412.63863968197256, 412.92918831459247, 413.21973694721237, 413.51028557983227, 413.8008342124522, 414.0913828450721, 414.381931477692]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.7592206603149, 'percentile_98': 414.2198106274009}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.80238326382823, 'max': 414.26970710745087, 'mean': 414.0191475211655, 'count': 112.0, 'sum': 46370.14452237054, 'std': 0.09877782833921496, 'median': 414.02205351914745, 'majority': 413.80238326382823, 'minority': 413.80238326382823, 'unique': 112.0, 'histogram': [[5.0, 8.0, 14.0, 18.0, 17.0, 22.0, 12.0, 10.0, 3.0, 3.0], [413.80238326382823, 413.8491156481905, 413.89584803255275, 413.942580416915, 413.98931280127726, 414.0360451856395, 414.08277757000184, 414.1295099543641, 414.17624233872635, 414.2229747230886, 414.26970710745087]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.82705028809136, 'percentile_98': 414.2251741723158}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.4912451263517, 'max': 414.3362493778113, 'mean': 413.8949216537315, 'count': 112.0, 'sum': 46356.231225217925, 'std': 0.19338209825102393, 'median': 413.85455915587954, 'majority': 413.4912451263517, 'minority': 413.4912451263517, 'unique': 112.0, 'histogram': [[3.0, 3.0, 22.0, 22.0, 19.0, 13.0, 10.0, 6.0, 4.0, 10.0], [413.4912451263517, 413.5757455514977, 413.66024597664364, 413.7447464017896, 413.82924682693556, 413.9137472520815, 413.9982476772275, 414.08274810237344, 414.1672485275194, 414.25174895266537, 414.3362493778113]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.5592454986181, 'percentile_98': 414.30882054555696}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.1354362471029, 'max': 414.3988626310602, 'mean': 413.8178181035203, 'count': 112.0, 'sum': 46347.59562759427, 'std': 0.20571203033714625, 'median': 413.7901978538139, 'majority': 413.1354362471029, 'minority': 413.1354362471029, 'unique': 112.0, 'histogram': [[2.0, 2.0, 5.0, 2.0, 31.0, 37.0, 19.0, 7.0, 4.0, 3.0], [413.1354362471029, 413.26177888549864, 413.38812152389437, 413.5144641622901, 413.6408068006858, 413.76714943908155, 413.8934920774773, 414.019834715873, 414.14617735426873, 414.27251999266446, 414.3988626310602]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.3069723320659, 'percentile_98': 414.3092569574946}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.1036694161594, 'max': 414.3172664043959, 'mean': 413.8334720015077, 'count': 112.0, 'sum': 46349.34886416886, 'std': 0.19378143585525814, 'median': 413.8036092626862, 'majority': 413.1036694161594, 'minority': 413.1036694161594, 'unique': 112.0, 'histogram': [[1.0, 1.0, 1.0, 4.0, 21.0, 36.0, 23.0, 10.0, 8.0, 7.0], [413.1036694161594, 413.22502911498304, 413.3463888138067, 413.46774851263035, 413.589108211454, 413.71046791027766, 413.8318276091013, 413.95318730792496, 414.0745470067486, 414.19590670557227, 414.3172664043959]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.46396632434335, 'percentile_98': 414.23288188525476}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.3342154091224, 'max': 414.7222498431802, 'mean': 413.83960472428174, 'count': 112.0, 'sum': 46350.035729119554, 'std': 0.3459774521501508, 'median': 413.8409913139185, 'majority': 413.3342154091224, 'minority': 413.3342154091224, 'unique': 112.0, 'histogram': [[23.0, 13.0, 13.0, 17.0, 15.0, 10.0, 6.0, 8.0, 5.0, 2.0], [413.3342154091224, 413.4730188525282, 413.61182229593396, 413.75062573933974, 413.8894291827455, 414.0282326261513, 414.16703606955707, 414.30583951296285, 414.4446429563686, 414.5834463997744, 414.7222498431802]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.36940666951705, 'percentile_98': 414.5500079903286}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.4373775741551, 'max': 414.4807935517747, 'mean': 413.8136483301683, 'count': 112.0, 'sum': 46347.12861297885, 'std': 0.24878915302878715, 'median': 413.7229534535436, 'majority': 413.4373775741551, 'minority': 413.4373775741551, 'unique': 112.0, 'histogram': [[10.0, 25.0, 28.0, 10.0, 6.0, 9.0, 10.0, 9.0, 2.0, 3.0], [413.4373775741551, 413.54171917191707, 413.646060769679, 413.750402367441, 413.85474396520294, 413.9590855629649, 414.06342716072686, 414.1677687584888, 414.2721103562508, 414.37645195401274, 414.4807935517747]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.47323822265025, 'percentile_98': 414.37403531745076}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.92119601368904, 'max': 414.44752787356265, 'mean': 414.2642081075922, 'count': 112.0, 'sum': 46397.59130805032, 'std': 0.12077179989939, 'median': 414.29445991525427, 'majority': 413.92119601368904, 'minority': 413.92119601368904, 'unique': 112.0, 'histogram': [[4.0, 4.0, 4.0, 5.0, 7.0, 8.0, 19.0, 30.0, 25.0, 6.0], [413.92119601368904, 413.9738291996764, 414.02646238566376, 414.0790955716511, 414.1317287576385, 414.18436194362585, 414.2369951296132, 414.28962831560057, 414.3422615015879, 414.3948946875753, 414.44752787356265]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.96847962460015, 'percentile_98': 414.4157950213412}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.42966539761983, 'max': 415.2719666308258, 'mean': 414.9290626693463, 'count': 112.0, 'sum': 46472.055018966785, 'std': 0.2178914048670234, 'median': 414.9927117396146, 'majority': 414.42966539761983, 'minority': 414.42966539761983, 'unique': 112.0, 'histogram': [[5.0, 8.0, 8.0, 7.0, 9.0, 8.0, 17.0, 22.0, 20.0, 8.0], [414.42966539761983, 414.5138955209404, 414.598125644261, 414.6823557675816, 414.7665858909022, 414.8508160142228, 414.9350461375434, 415.019276260864, 415.1035063841846, 415.1877365075052, 415.2719666308258]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.47303286986426, 'percentile_98': 415.2363238972612}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.91012564417906, 'max': 415.4714260948822, 'mean': 414.70171787035986, 'count': 112.0, 'sum': 46446.5924014803, 'std': 0.4892069742134398, 'median': 414.71141230431385, 'majority': 413.91012564417906, 'minority': 413.91012564417906, 'unique': 112.0, 'histogram': [[14.0, 14.0, 10.0, 9.0, 8.0, 8.0, 9.0, 7.0, 26.0, 7.0], [413.91012564417906, 414.0662556892494, 414.2223857343197, 414.37851577939, 414.5346458244603, 414.6907758695306, 414.84690591460094, 415.00303595967125, 415.15916600474156, 415.3152960498119, 415.4714260948822]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.9737934747245, 'percentile_98': 415.4276422923431}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.45830288971774, 'max': 415.4427551839035, 'mean': 413.9803721565321, 'count': 112.0, 'sum': 46365.80168153159, 'std': 0.930286804356331, 'median': 413.81132177775726, 'majority': 412.45830288971774, 'minority': 412.45830288971774, 'unique': 112.0, 'histogram': [[9.0, 9.0, 23.0, 10.0, 10.0, 5.0, 5.0, 9.0, 13.0, 19.0], [412.45830288971774, 412.7567481191363, 413.0551933485549, 413.35363857797347, 413.65208380739205, 413.9505290368106, 414.2489742662292, 414.5474194956478, 414.84586472506635, 415.1443099544849, 415.4427551839035]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.49078203691175, 'percentile_98': 415.36759119480854}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.79962863679975, 'max': 414.96034100418916, 'mean': 413.0431527430898, 'count': 112.0, 'sum': 46260.83310722606, 'std': 0.794613123453653, 'median': 412.6796848140657, 'majority': 411.79962863679975, 'minority': 411.79962863679975, 'unique': 112.0, 'histogram': [[6.0, 18.0, 36.0, 10.0, 9.0, 8.0, 8.0, 6.0, 5.0, 6.0], [411.79962863679975, 412.1156998735387, 412.4317711102776, 412.74784234701656, 413.0639135837555, 413.3799848204944, 413.6960560572334, 414.01212729397236, 414.3281985307113, 414.6442697674502, 414.96034100418916]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.9328656088328, 'percentile_98': 414.79045859887265}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.2960559723433, 'max': 414.55278915236704, 'mean': 412.4284045506751, 'count': 112.0, 'sum': 46191.98130967561, 'std': 0.7358669028461131, 'median': 412.1744987060083, 'majority': 411.2960559723433, 'minority': 411.2960559723433, 'unique': 112.0, 'histogram': [[8.0, 26.0, 26.0, 16.0, 11.0, 7.0, 7.0, 6.0, 3.0, 2.0], [411.2960559723433, 411.6217292903457, 411.94740260834806, 412.27307592635043, 412.5987492443528, 412.9244225623552, 413.25009588035755, 413.5757691983599, 413.9014425163623, 414.22711583436467, 414.55278915236704]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.4752040186431, 'percentile_98': 414.17845925025176}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.87867100234143, 'max': 415.20997547195293, 'mean': 413.85843993729003, 'count': 112.0, 'sum': 46352.145272976486, 'std': 0.8712189380017543, 'median': 413.9394477533642, 'majority': 411.87867100234143, 'minority': 411.87867100234143, 'unique': 112.0, 'histogram': [[5.0, 6.0, 8.0, 8.0, 12.0, 15.0, 15.0, 12.0, 19.0, 12.0], [411.87867100234143, 412.2118014493026, 412.54493189626373, 412.8780623432249, 413.21119279018603, 413.5443232371472, 413.87745368410833, 414.2105841310695, 414.54371457803063, 414.8768450249918, 415.20997547195293]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.01608735718764, 'percentile_98': 415.1381546398625}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.2641849941574, 'max': 416.0622520430479, 'mean': 415.5436022626548, 'count': 112.0, 'sum': 46540.88345341734, 'std': 0.15764734802174485, 'median': 415.51177673682105, 'majority': 415.2641849941574, 'minority': 415.2641849941574, 'unique': 112.0, 'histogram': [[9.0, 14.0, 32.0, 20.0, 15.0, 8.0, 8.0, 2.0, 2.0, 2.0], [415.2641849941574, 415.34399169904646, 415.4237984039355, 415.50360510882456, 415.5834118137136, 415.66321851860266, 415.7430252234917, 415.82283192838077, 415.9026386332698, 415.98244533815887, 416.0622520430479]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.29054746206384, 'percentile_98': 415.95729104301427}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.12078678351827, 'max': 416.0494136158377, 'mean': 415.54070854285135, 'count': 112.0, 'sum': 46540.55935679935, 'std': 0.20817325145612012, 'median': 415.56563701306004, 'majority': 415.12078678351827, 'minority': 415.12078678351827, 'unique': 112.0, 'histogram': [[8.0, 11.0, 10.0, 12.0, 24.0, 21.0, 11.0, 6.0, 6.0, 3.0], [415.12078678351827, 415.2136494667502, 415.30651214998215, 415.3993748332141, 415.49223751644604, 415.585100199678, 415.6779628829099, 415.77082556614187, 415.8636882493738, 415.95655093260575, 416.0494136158377]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.15545366564766, 'percentile_98': 415.95562535803765}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.9186934228055, 'max': 415.55650386726484, 'mean': 415.23211738032325, 'count': 112.0, 'sum': 46505.9971465962, 'std': 0.1226847767119711, 'median': 415.22753599565476, 'majority': 414.9186934228055, 'minority': 414.9186934228055, 'unique': 112.0, 'histogram': [[2.0, 5.0, 9.0, 18.0, 30.0, 19.0, 13.0, 9.0, 4.0, 3.0], [414.9186934228055, 414.98247446725145, 415.0462555116974, 415.1100365561433, 415.17381760058925, 415.2375986450352, 415.3013796894811, 415.36516073392704, 415.428941778373, 415.4927228228189, 415.55650386726484]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.0229026708985, 'percentile_98': 415.5176632775692}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.006546973018, 'max': 415.9692070970777, 'mean': 415.4716739321884, 'count': 112.0, 'sum': 46532.8274804051, 'std': 0.2331532625257789, 'median': 415.49301204213407, 'majority': 415.006546973018, 'minority': 415.006546973018, 'unique': 112.0, 'histogram': [[6.0, 13.0, 10.0, 15.0, 11.0, 12.0, 17.0, 22.0, 3.0, 3.0], [415.006546973018, 415.10281298542395, 415.19907899782993, 415.2953450102359, 415.3916110226419, 415.48787703504786, 415.5841430474538, 415.68040905985976, 415.77667507226573, 415.8729410846717, 415.9692070970777]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.05038614559453, 'percentile_98': 415.87539155443665}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.7952604398597, 'max': 416.19189141783863, 'mean': 415.5283464310092, 'count': 112.0, 'sum': 46539.17480027303, 'std': 0.39151342602847977, 'median': 415.5691676714923, 'majority': 414.7952604398597, 'minority': 414.7952604398597, 'unique': 112.0, 'histogram': [[14.0, 5.0, 9.0, 6.0, 13.0, 14.0, 10.0, 22.0, 14.0, 5.0], [414.7952604398597, 414.9349235376576, 415.0745866354555, 415.2142497332534, 415.3539128310513, 415.49357592884917, 415.63323902664706, 415.77290212444495, 415.91256522224285, 416.05222832004074, 416.19189141783863]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.8142511257902, 'percentile_98': 416.07904197007883}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.43604641244747, 'max': 416.0681382927578, 'mean': 415.3129182863527, 'count': 112.0, 'sum': 46515.046848071506, 'std': 0.3994302742357922, 'median': 415.34718911862, 'majority': 414.43604641244747, 'minority': 414.43604641244747, 'unique': 112.0, 'histogram': [[5.0, 7.0, 8.0, 15.0, 12.0, 17.0, 17.0, 15.0, 7.0, 9.0], [414.43604641244747, 414.5992556004785, 414.76246478850953, 414.92567397654057, 415.0888831645716, 415.25209235260263, 415.41530154063366, 415.5785107286647, 415.74171991669573, 415.90492910472676, 416.0681382927578]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.49965836363845, 'percentile_98': 416.0228816908784}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.15113412565546, 'max': 415.98336247261614, 'mean': 415.1963890827964, 'count': 112.0, 'sum': 46501.99557727319, 'std': 0.5157086615032964, 'median': 415.3519421379315, 'majority': 413.15113412565546, 'minority': 413.15113412565546, 'unique': 112.0, 'histogram': [[3.0, 1.0, 1.0, 1.0, 7.0, 7.0, 15.0, 28.0, 40.0, 9.0], [413.15113412565546, 413.4343569603515, 413.7175797950476, 414.00080262974365, 414.2840254644397, 414.5672482991358, 414.8504711338319, 415.13369396852795, 415.416916803224, 415.7001396379201, 415.98336247261614]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.435390801169, 'percentile_98': 415.892260716646}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.6982890991494, 'max': 416.0003336437512, 'mean': 415.0777298751304, 'count': 112.0, 'sum': 46488.7057460146, 'std': 0.9847872023266039, 'median': 415.41308019077405, 'majority': 411.6982890991494, 'minority': 411.6982890991494, 'unique': 112.0, 'histogram': [[5.0, 1.0, 1.0, 2.0, 4.0, 4.0, 5.0, 10.0, 41.0, 39.0], [411.6982890991494, 412.1284935536096, 412.55869800806977, 412.98890246252995, 413.41910691699013, 413.8493113714503, 414.2795158259105, 414.7097202803707, 415.13992473483086, 415.57012918929104, 416.0003336437512]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.91615280695265, 'percentile_98': 415.93498615839053}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.01564555801446, 'max': 416.3491939834785, 'mean': 415.86328380357634, 'count': 112.0, 'sum': 46576.68778600055, 'std': 0.2851215293254212, 'median': 415.9274412813829, 'majority': 415.01564555801446, 'minority': 415.01564555801446, 'unique': 112.0, 'histogram': [[3.0, 3.0, 3.0, 7.0, 8.0, 16.0, 21.0, 25.0, 20.0, 6.0], [415.01564555801446, 415.14900040056085, 415.28235524310725, 415.41571008565364, 415.54906492820004, 415.6824197707465, 415.8157746132929, 415.9491294558393, 416.0824842983857, 416.2158391409321, 416.3491939834785]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.0856090564048, 'percentile_98': 416.2618413101882}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.4152593400795, 'max': 416.1769975326024, 'mean': 415.8249082593102, 'count': 112.0, 'sum': 46572.38972504274, 'std': 0.1946302676028097, 'median': 415.8881820330862, 'majority': 415.9446070843842, 'minority': 415.4152593400795, 'unique': 111.0, 'histogram': [[7.0, 11.0, 9.0, 8.0, 9.0, 8.0, 22.0, 26.0, 9.0, 3.0], [415.4152593400795, 415.4914331593318, 415.5676069785841, 415.64378079783637, 415.71995461708866, 415.79612843634095, 415.87230225559324, 415.94847607484553, 416.0246498940978, 416.1008237133501, 416.1769975326024]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.433787056827, 'percentile_98': 416.10869171563536}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.7530602242332, 'max': 416.3870908087119, 'mean': 416.15104864182024, 'count': 112.0, 'sum': 46608.91744788387, 'std': 0.1488577204373176, 'median': 416.19698640715797, 'majority': 415.7530602242332, 'minority': 415.7530602242332, 'unique': 112.0, 'histogram': [[5.0, 2.0, 6.0, 8.0, 9.0, 11.0, 15.0, 26.0, 23.0, 7.0], [415.7530602242332, 415.81646328268107, 415.87986634112895, 415.9432693995768, 416.0066724580247, 416.07007551647257, 416.1334785749204, 416.19688163336826, 416.26028469181614, 416.323687750264, 416.3870908087119]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.7841487904079, 'percentile_98': 416.34724162577186}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.02175042498857, 'max': 416.7343067820184, 'mean': 416.35197853143575, 'count': 112.0, 'sum': 46631.421595520806, 'std': 0.16594086353597354, 'median': 416.3330431765644, 'majority': 416.02175042498857, 'minority': 416.02175042498857, 'unique': 112.0, 'histogram': [[5.0, 9.0, 14.0, 23.0, 19.0, 14.0, 9.0, 8.0, 4.0, 7.0], [416.02175042498857, 416.09300606069155, 416.16426169639453, 416.2355173320975, 416.3067729678005, 416.3780286035035, 416.44928423920646, 416.52053987490945, 416.5917955106124, 416.6630511463154, 416.7343067820184]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.06256505474454, 'percentile_98': 416.7193963075988}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.6233844696544, 'max': 416.5663667663466, 'mean': 416.1436890106935, 'count': 112.0, 'sum': 46608.09316919767, 'std': 0.21801822757425085, 'median': 416.15461668698117, 'majority': 415.6233844696544, 'minority': 415.6233844696544, 'unique': 112.0, 'histogram': [[2.0, 6.0, 8.0, 18.0, 16.0, 10.0, 19.0, 14.0, 12.0, 7.0], [415.6233844696544, 415.71768269932363, 415.81198092899285, 415.9062791586621, 416.0005773883313, 416.0948756180005, 416.18917384766974, 416.28347207733896, 416.3777703070082, 416.4720685366774, 416.5663667663466]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.736879222095, 'percentile_98': 416.5000345528824}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.60038152965717, 'max': 416.88053170219064, 'mean': 416.4960182606592, 'count': 112.0, 'sum': 46647.55404519383, 'std': 0.23066973866070956, 'median': 416.5255704720039, 'majority': 415.60038152965717, 'minority': 415.60038152965717, 'unique': 112.0, 'histogram': [[3.0, 0.0, 1.0, 1.0, 6.0, 15.0, 24.0, 24.0, 30.0, 8.0], [415.60038152965717, 415.7283965469105, 415.85641156416386, 415.9844265814172, 416.11244159867056, 416.2404566159239, 416.36847163317725, 416.4964866504306, 416.62450166768394, 416.7525166849373, 416.88053170219064]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.77062096621376, 'percentile_98': 416.8162855057744}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.1064931647852, 'max': 417.4052119196858, 'mean': 416.55638772551487, 'count': 112.0, 'sum': 46654.315425257664, 'std': 0.3875533757482392, 'median': 416.6642956988653, 'majority': 415.1064931647852, 'minority': 415.1064931647852, 'unique': 112.0, 'histogram': [[3.0, 0.0, 3.0, 2.0, 13.0, 17.0, 31.0, 33.0, 6.0, 4.0], [415.1064931647852, 415.33636504027527, 415.56623691576533, 415.7961087912554, 416.02598066674545, 416.2558525422355, 416.4857244177256, 416.71559629321564, 416.9454681687057, 417.17534004419576, 417.4052119196858]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.38492427207535, 'percentile_98': 417.2289760026615}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.91526644676924, 'max': 417.7492119197268, 'mean': 416.82838858443057, 'count': 112.0, 'sum': 46684.77952145622, 'std': 0.48609390656837026, 'median': 416.9569510850124, 'majority': 414.91526644676924, 'minority': 414.91526644676924, 'unique': 112.0, 'histogram': [[3.0, 2.0, 1.0, 2.0, 4.0, 10.0, 29.0, 41.0, 18.0, 2.0], [414.91526644676924, 415.198660994065, 415.48205554136075, 415.7654500886565, 416.04884463595226, 416.332239183248, 416.6156337305438, 416.89902827783953, 417.1824228251353, 417.46581737243105, 417.7492119197268]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.2204545243876, 'percentile_98': 417.3387579794508}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.13187568145804, 'max': 417.86966176005075, 'mean': 417.1889295646127, 'count': 112.0, 'sum': 46725.16011123662, 'std': 0.21930437637937805, 'median': 417.1514883637428, 'majority': 416.13187568145804, 'minority': 416.13187568145804, 'unique': 112.0, 'histogram': [[1.0, 0.0, 0.0, 2.0, 12.0, 46.0, 27.0, 19.0, 2.0, 3.0], [416.13187568145804, 416.3056542893173, 416.4794328971766, 416.65321150503587, 416.82699011289515, 417.0007687207544, 417.17454732861364, 417.3483259364729, 417.5221045443322, 417.69588315219147, 417.86966176005075]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.77954999613576, 'percentile_98': 417.6740229740971}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.9513085798826, 'max': 417.77238584472803, 'mean': 417.2304039847014, 'count': 112.0, 'sum': 46729.80524628656, 'std': 0.2252821529593625, 'median': 417.1380878688069, 'majority': 416.9513085798826, 'minority': 416.9513085798826, 'unique': 112.0, 'histogram': [[19.0, 28.0, 20.0, 9.0, 7.0, 6.0, 4.0, 6.0, 8.0, 5.0], [416.9513085798826, 417.03341630636714, 417.1155240328517, 417.1976317593362, 417.27973948582076, 417.3618472123053, 417.4439549387899, 417.5260626652744, 417.60817039175896, 417.6902781182435, 417.77238584472803]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.96244712511543, 'percentile_98': 417.712195267086}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.8784071225673, 'max': 417.56183782126755, 'mean': 417.11913594813916, 'count': 112.0, 'sum': 46717.34322619159, 'std': 0.17715192622202908, 'median': 417.0494921709178, 'majority': 416.8784071225673, 'minority': 416.8784071225673, 'unique': 112.0, 'histogram': [[13.0, 30.0, 22.0, 9.0, 6.0, 4.0, 14.0, 5.0, 7.0, 2.0], [416.8784071225673, 416.9467501924373, 417.01509326230735, 417.08343633217737, 417.1517794020474, 417.2201224719174, 417.28846554178745, 417.35680861165747, 417.4251516815275, 417.4934947513975, 417.56183782126755]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.90233767440077, 'percentile_98': 417.49259929929394}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.92204831633717, 'max': 417.37012361409137, 'mean': 417.1129232223133, 'count': 112.0, 'sum': 46716.64740089909, 'std': 0.09346029310708566, 'median': 417.08984826982487, 'majority': 417.0829306531232, 'minority': 416.92204831633717, 'unique': 111.0, 'histogram': [[2.0, 9.0, 19.0, 35.0, 17.0, 8.0, 6.0, 8.0, 3.0, 5.0], [416.92204831633717, 416.9668558461126, 417.011663375888, 417.05647090566345, 417.10127843543887, 417.1460859652143, 417.19089349498967, 417.2357010247651, 417.2805085545405, 417.32531608431594, 417.37012361409137]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.9768651627237, 'percentile_98': 417.3363158770371}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.7088045505807, 'max': 417.34346814337187, 'mean': 417.0639384873149, 'count': 112.0, 'sum': 46711.16111057927, 'std': 0.12275732825470444, 'median': 417.06464071467053, 'majority': 416.7088045505807, 'minority': 416.7088045505807, 'unique': 112.0, 'histogram': [[4.0, 3.0, 3.0, 4.0, 18.0, 36.0, 21.0, 12.0, 8.0, 3.0], [416.7088045505807, 416.7722709098598, 416.8357372691389, 416.89920362841804, 416.96266998769715, 417.0261363469763, 417.0896027062554, 417.1530690655345, 417.2165354248136, 417.28000178409275, 417.34346814337187]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.7410023364937, 'percentile_98': 417.2954552632291}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.68713311082684, 'max': 417.2901972196996, 'mean': 417.04039361840324, 'count': 112.0, 'sum': 46708.52408526116, 'std': 0.13754702729373527, 'median': 417.0640986558283, 'majority': 416.68713311082684, 'minority': 416.68713311082684, 'unique': 112.0, 'histogram': [[4.0, 5.0, 5.0, 10.0, 10.0, 18.0, 23.0, 18.0, 10.0, 9.0], [416.68713311082684, 416.7474395217141, 416.8077459326014, 416.86805234348867, 416.92835875437595, 416.9886651652632, 417.0489715761505, 417.1092779870378, 417.16958439792506, 417.22989080881234, 417.2901972196996]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.720034336322, 'percentile_98': 417.2749550343724}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.9353123870678, 'max': 417.58421139093116, 'mean': 417.2079264403042, 'count': 112.0, 'sum': 46727.28776131407, 'std': 0.1426309247242109, 'median': 417.18223837960977, 'majority': 417.09429206093773, 'minority': 416.9353123870678, 'unique': 111.0, 'histogram': [[2.0, 12.0, 32.0, 14.0, 16.0, 13.0, 11.0, 2.0, 6.0, 4.0], [416.9353123870678, 417.00020228745416, 417.0650921878405, 417.1299820882268, 417.19487198861316, 417.2597618889995, 417.3246517893858, 417.38954168977216, 417.4544315901585, 417.5193214905448, 417.58421139093116]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.022720866953, 'percentile_98': 417.5599203153979}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.02711678226484, 'max': 417.6176225882955, 'mean': 417.31859550964145, 'count': 112.0, 'sum': 46739.68269707984, 'std': 0.13944476801246683, 'median': 417.3103498033015, 'majority': 417.02711678226484, 'minority': 417.02711678226484, 'unique': 112.0, 'histogram': [[6.0, 8.0, 13.0, 10.0, 22.0, 14.0, 18.0, 8.0, 7.0, 6.0], [417.02711678226484, 417.0861673628679, 417.145217943471, 417.20426852407405, 417.2633191046771, 417.32236968528014, 417.3814202658832, 417.4404708464863, 417.49952142708935, 417.5585720076924, 417.6176225882955]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.05545139848255, 'percentile_98': 417.59292849747}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.06124102347525, 'max': 417.6638285571243, 'mean': 417.43151967109173, 'count': 112.0, 'sum': 46752.33020316227, 'std': 0.11809622163871025, 'median': 417.4128389422549, 'majority': 417.06124102347525, 'minority': 417.06124102347525, 'unique': 112.0, 'histogram': [[2.0, 0.0, 3.0, 6.0, 20.0, 28.0, 20.0, 8.0, 12.0, 13.0], [417.06124102347525, 417.12149977684015, 417.18175853020506, 417.24201728356996, 417.30227603693487, 417.3625347902998, 417.4227935436647, 417.4830522970296, 417.5433110503945, 417.6035698037594, 417.6638285571243]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.19547647517174, 'percentile_98': 417.6539213949581}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.87642078613857, 'max': 417.65399146243004, 'mean': 417.20114927557006, 'count': 112.0, 'sum': 46726.52871886385, 'std': 0.15181743576709134, 'median': 417.2034514340339, 'majority': 416.87642078613857, 'minority': 416.87642078613857, 'unique': 112.0, 'histogram': [[4.0, 6.0, 23.0, 20.0, 26.0, 16.0, 7.0, 6.0, 1.0, 3.0], [416.87642078613857, 416.9541778537677, 417.03193492139684, 417.10969198902603, 417.18744905665517, 417.2652061242843, 417.34296319191344, 417.4207202595426, 417.49847732717177, 417.5762343948009, 417.65399146243004]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.89450190460775, 'percentile_98': 417.5777620548615}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.1424221820198, 'max': 417.1694890828803, 'mean': 416.6676342590238, 'count': 112.0, 'sum': 46666.775037010666, 'std': 0.23302936336588065, 'median': 416.6814760537818, 'majority': 416.1424221820198, 'minority': 416.1424221820198, 'unique': 112.0, 'histogram': [[1.0, 9.0, 15.0, 14.0, 13.0, 19.0, 16.0, 12.0, 7.0, 6.0], [416.1424221820198, 416.24512887210585, 416.3478355621919, 416.45054225227796, 416.553248942364, 416.65595563245006, 416.7586623225361, 416.86136901262216, 416.9640757027082, 417.06678239279427, 417.1694890828803]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.28889252024237, 'percentile_98': 417.10609701112844}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.63115883036517, 'max': 417.36804269021377, 'mean': 416.4851570099667, 'count': 112.0, 'sum': 46646.33758511627, 'std': 0.4391684972925435, 'median': 416.4318124821875, 'majority': 415.63115883036517, 'minority': 415.63115883036517, 'unique': 112.0, 'histogram': [[4.0, 11.0, 14.0, 17.0, 14.0, 14.0, 10.0, 10.0, 11.0, 7.0], [415.63115883036517, 415.80484721635, 415.9785356023349, 416.15222398831975, 416.3259123743046, 416.49960076028947, 416.6732891462743, 416.8469775322592, 417.02066591824405, 417.1943543042289, 417.36804269021377]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.7051354559371, 'percentile_98': 417.25437360582873}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.39735354692675, 'max': 417.223582189763, 'mean': 416.74393820098237, 'count': 112.0, 'sum': 46675.321078510024, 'std': 0.17547449054037537, 'median': 416.717370171682, 'majority': 416.39735354692675, 'minority': 416.39735354692675, 'unique': 112.0, 'histogram': [[4.0, 11.0, 24.0, 20.0, 14.0, 12.0, 16.0, 6.0, 3.0, 2.0], [416.39735354692675, 416.4799764112104, 416.562599275494, 416.6452221397776, 416.72784500406124, 416.81046786834486, 416.89309073262854, 416.97571359691216, 417.0583364611958, 417.1409593254794, 417.223582189763]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.44085278676357, 'percentile_98': 417.1129885799019}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.9801537753083, 'max': 416.9933708908502, 'mean': 416.4692276000486, 'count': 112.0, 'sum': 46644.55349120544, 'std': 0.2492767272098844, 'median': 416.4831043453887, 'majority': 415.9801537753083, 'minority': 415.9801537753083, 'unique': 112.0, 'histogram': [[11.0, 8.0, 8.0, 12.0, 18.0, 17.0, 19.0, 9.0, 4.0, 6.0], [415.9801537753083, 416.0814754868625, 416.18279719841667, 416.28411890997086, 416.38544062152505, 416.48676233307924, 416.58808404463343, 416.6894057561876, 416.7907274677418, 416.892049179296, 416.9933708908502]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.00923679652624, 'percentile_98': 416.9726648979121}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.6097711529583, 'max': 416.93881212268025, 'mean': 416.225778963053, 'count': 112.0, 'sum': 46617.28724386194, 'std': 0.3825494101846028, 'median': 416.18108480179217, 'majority': 415.6097711529583, 'minority': 415.6097711529583, 'unique': 112.0, 'histogram': [[13.0, 13.0, 13.0, 11.0, 10.0, 13.0, 10.0, 12.0, 7.0, 10.0], [415.6097711529583, 415.74267524993047, 415.87557934690267, 416.00848344387487, 416.14138754084706, 416.27429163781926, 416.40719573479146, 416.54009983176365, 416.67300392873585, 416.80590802570805, 416.93881212268025]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.62759775843, 'percentile_98': 416.91353799251374}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.80951404082583, 'max': 416.90619400469586, 'mean': 416.0681309843182, 'count': 112.0, 'sum': 46599.63067024364, 'std': 0.5958477590481384, 'median': 416.09541040088516, 'majority': 414.80951404082583, 'minority': 414.80951404082583, 'unique': 112.0, 'histogram': [[5.0, 7.0, 10.0, 8.0, 10.0, 13.0, 13.0, 9.0, 14.0, 23.0], [414.80951404082583, 415.01918203721283, 415.2288500335998, 415.4385180299868, 415.6481860263738, 415.8578540227609, 416.0675220191479, 416.27719001553487, 416.48685801192187, 416.69652600830887, 416.90619400469586]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.8919751605717, 'percentile_98': 416.8775812286185}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.70925862086006, 'max': 416.5125865256414, 'mean': 415.9646582593268, 'count': 112.0, 'sum': 46588.041725044604, 'std': 0.42492280486747774, 'median': 416.1049782851478, 'majority': 414.70925862086006, 'minority': 414.70925862086006, 'unique': 112.0, 'histogram': [[2.0, 2.0, 4.0, 8.0, 8.0, 10.0, 14.0, 13.0, 29.0, 22.0], [414.70925862086006, 414.8895914113382, 415.0699242018163, 415.25025699229445, 415.4305897827726, 415.6109225732507, 415.79125536372885, 415.971588154207, 416.1519209446851, 416.33225373516325, 416.5125865256414]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.96096026094165, 'percentile_98': 416.5025935799349}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.80482104816474, 'max': 416.4199999650009, 'mean': 415.8022558320746, 'count': 112.0, 'sum': 46569.852653192356, 'std': 0.3960932505259146, 'median': 415.862839872716, 'majority': 414.80482104816474, 'minority': 414.80482104816474, 'unique': 112.0, 'histogram': [[4.0, 2.0, 6.0, 11.0, 11.0, 18.0, 13.0, 15.0, 18.0, 14.0], [414.80482104816474, 414.96633893984836, 415.127856831532, 415.2893747232156, 415.4508926148992, 415.6124105065828, 415.77392839826643, 415.93544628995005, 416.09696418163367, 416.2584820733173, 416.4199999650009]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.8510085360613, 'percentile_98': 416.39363567810506}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.13729593134485, 'max': 416.83493327582255, 'mean': 416.15703639763524, 'count': 112.0, 'sum': 46609.58807653515, 'std': 0.3092868529644144, 'median': 416.2123532296391, 'majority': 415.13729593134485, 'minority': 415.13729593134485, 'unique': 112.0, 'histogram': [[3.0, 1.0, 5.0, 5.0, 8.0, 20.0, 42.0, 19.0, 4.0, 5.0], [415.13729593134485, 415.3070596657926, 415.4768234002404, 415.64658713468816, 415.81635086913593, 415.9861146035837, 416.15587833803147, 416.32564207247924, 416.495405806927, 416.6651695413748, 416.83493327582255]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.2996433549561, 'percentile_98': 416.7624824185623}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.4554047747515, 'max': 417.5690846750513, 'mean': 417.1287873759866, 'count': 112.0, 'sum': 46718.4241861105, 'std': 0.18501807745943696, 'median': 417.1118289377773, 'majority': 416.4554047747515, 'minority': 416.4554047747515, 'unique': 112.0, 'histogram': [[1.0, 0.0, 2.0, 6.0, 14.0, 37.0, 26.0, 12.0, 7.0, 7.0], [416.4554047747515, 416.5667727647815, 416.67814075481147, 416.78950874484144, 416.9008767348714, 417.0122447249014, 417.12361271493137, 417.23498070496134, 417.3463486949913, 417.4577166850213, 417.5690846750513]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.75652151752723, 'percentile_98': 417.5305251555983}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.28637006599456, 'max': 418.08078458416276, 'mean': 417.62904899249924, 'count': 112.0, 'sum': 46774.45348715992, 'std': 0.15357968765282326, 'median': 417.6331331109395, 'majority': 417.28637006599456, 'minority': 417.28637006599456, 'unique': 112.0, 'histogram': [[4.0, 7.0, 21.0, 19.0, 16.0, 22.0, 17.0, 3.0, 1.0, 2.0], [417.28637006599456, 417.3658115178114, 417.4452529696282, 417.524694421445, 417.60413587326184, 417.68357732507866, 417.7630187768955, 417.8424602287123, 417.9219016805291, 418.00134313234594, 418.08078458416276]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.3424779583001, 'percentile_98': 417.96894387516653}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.33350008144043, 'max': 417.8118579147849, 'mean': 417.5725125281003, 'count': 112.0, 'sum': 46768.121403147234, 'std': 0.08574943205547025, 'median': 417.565346651827, 'majority': 417.33350008144043, 'minority': 417.33350008144043, 'unique': 112.0, 'histogram': [[1.0, 2.0, 11.0, 25.0, 18.0, 21.0, 17.0, 14.0, 1.0, 2.0], [417.33350008144043, 417.3813358647749, 417.42917164810933, 417.4770074314438, 417.52484321477823, 417.5726789981127, 417.6205147814471, 417.6683505647816, 417.716186348116, 417.7640221314505, 417.8118579147849]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.42351808352396, 'percentile_98': 417.720230834675}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.09999277372845, 'max': 417.68821756704716, 'mean': 417.33420162667505, 'count': 112.0, 'sum': 46741.430582187604, 'std': 0.13980218385050827, 'median': 417.34756632649805, 'majority': 417.09999277372845, 'minority': 417.09999277372845, 'unique': 112.0, 'histogram': [[17.0, 12.0, 11.0, 13.0, 19.0, 12.0, 19.0, 4.0, 3.0, 2.0], [417.09999277372845, 417.1588152530603, 417.2176377323922, 417.27646021172404, 417.3352826910559, 417.3941051703878, 417.4529276497197, 417.51175012905156, 417.57057260838343, 417.6293950877153, 417.68821756704716]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.1142552513629, 'percentile_98': 417.61594264244195}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.8909581494518, 'max': 417.82074185903184, 'mean': 417.2108850265691, 'count': 112.0, 'sum': 46727.61912297574, 'std': 0.21616145556448998, 'median': 417.1779473836068, 'majority': 416.8909581494518, 'minority': 416.8909581494518, 'unique': 112.0, 'histogram': [[15.0, 21.0, 19.0, 12.0, 15.0, 17.0, 4.0, 4.0, 2.0, 3.0], [416.8909581494518, 416.9839365204098, 417.07691489136784, 417.16989326232584, 417.26287163328385, 417.3558500042418, 417.4488283751998, 417.5418067461578, 417.6347851171158, 417.72776348807383, 417.82074185903184]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.91595877637155, 'percentile_98': 417.73209341045003}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.87965858727694, 'max': 417.8507697361056, 'mean': 417.27220923348796, 'count': 112.0, 'sum': 46734.48743415065, 'std': 0.2751402718625389, 'median': 417.1788295934675, 'majority': 416.87965858727694, 'minority': 416.87965858727694, 'unique': 112.0, 'histogram': [[9.0, 26.0, 20.0, 17.0, 4.0, 5.0, 6.0, 5.0, 13.0, 7.0], [416.87965858727694, 416.9767697021598, 417.07388081704266, 417.1709919319255, 417.2681030468084, 417.36521416169126, 417.4623252765741, 417.559436391457, 417.65654750633985, 417.7536586212227, 417.8507697361056]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.93860141094774, 'percentile_98': 417.77811566134915}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.05112380441284, 'max': 417.6867150817997, 'mean': 417.35570292595577, 'count': 112.0, 'sum': 46743.83872770704, 'std': 0.14611376076633664, 'median': 417.33941725397017, 'majority': 417.05112380441284, 'minority': 417.05112380441284, 'unique': 112.0, 'histogram': [[7.0, 5.0, 10.0, 23.0, 21.0, 9.0, 10.0, 18.0, 6.0, 3.0], [417.05112380441284, 417.11468293215154, 417.17824205989024, 417.2418011876289, 417.3053603153676, 417.3689194431063, 417.432478570845, 417.4960376985837, 417.5595968263223, 417.623155954061, 417.6867150817997]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.0684548444115, 'percentile_98': 417.6294721401064}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.0337815594394, 'max': 417.750659835292, 'mean': 417.388875251033, 'count': 112.0, 'sum': 46747.5540281157, 'std': 0.1563723151772798, 'median': 417.3859997536056, 'majority': 417.0337815594394, 'minority': 417.0337815594394, 'unique': 112.0, 'histogram': [[7.0, 5.0, 5.0, 14.0, 27.0, 20.0, 18.0, 6.0, 6.0, 4.0], [417.0337815594394, 417.10546938702464, 417.1771572146099, 417.24884504219517, 417.32053286978044, 417.3922206973657, 417.46390852495097, 417.53559635253623, 417.6072841801215, 417.67897200770676, 417.750659835292]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.0394551329082, 'percentile_98': 417.73565710172994}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.1067266725004, 'max': 417.8660310572013, 'mean': 417.43432065491754, 'count': 112.0, 'sum': 46752.64391335077, 'std': 0.16431127908001802, 'median': 417.44509144336917, 'majority': 417.1067266725004, 'minority': 417.1067266725004, 'unique': 112.0, 'histogram': [[7.0, 12.0, 13.0, 18.0, 16.0, 24.0, 12.0, 4.0, 3.0, 3.0], [417.1067266725004, 417.18265711097047, 417.25858754944056, 417.33451798791066, 417.41044842638075, 417.48637886485085, 417.56230930332094, 417.63823974179104, 417.71417018026114, 417.79010061873123, 417.8660310572013]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.13338243425824, 'percentile_98': 417.7956876083045}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.8469167780131, 'max': 417.8647250228095, 'mean': 417.3016971630464, 'count': 112.0, 'sum': 46737.7900822612, 'std': 0.2882943966719495, 'median': 417.22185233084014, 'majority': 416.8469167780131, 'minority': 416.8469167780131, 'unique': 112.0, 'histogram': [[10.0, 15.0, 19.0, 15.0, 8.0, 9.0, 7.0, 8.0, 14.0, 7.0], [416.8469167780131, 416.94869760249276, 417.0504784269724, 417.15225925145205, 417.2540400759317, 417.35582090041135, 417.45760172489094, 417.5593825493706, 417.66116337385023, 417.7629441983299, 417.8647250228095]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.89693855005316, 'percentile_98': 417.8486526507186}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.7271144979167, 'max': 418.0905962130055, 'mean': 417.22947100554717, 'count': 112.0, 'sum': 46729.700752621284, 'std': 0.33231984136226345, 'median': 417.12719394126907, 'majority': 416.7271144979167, 'minority': 416.7271144979167, 'unique': 112.0, 'histogram': [[12.0, 17.0, 27.0, 14.0, 10.0, 7.0, 12.0, 5.0, 4.0, 4.0], [416.7271144979167, 416.8634626694256, 416.99981084093446, 417.13615901244333, 417.2725071839522, 417.4088553554611, 417.54520352697, 417.68155169847887, 417.81789986998774, 417.9542480414966, 418.0905962130055]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.7705508734798, 'percentile_98': 417.9707272123778}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.56033135950565, 'max': 417.9954303253908, 'mean': 417.2597477918316, 'count': 112.0, 'sum': 46733.09175268514, 'std': 0.29741602049491433, 'median': 417.2422632109374, 'majority': 416.56033135950565, 'minority': 416.56033135950565, 'unique': 112.0, 'histogram': [[1.0, 7.0, 14.0, 22.0, 17.0, 13.0, 20.0, 11.0, 5.0, 2.0], [416.56033135950565, 416.70384125609417, 416.8473511526827, 416.9908610492712, 417.1343709458597, 417.2778808424482, 417.4213907390368, 417.5649006356253, 417.7084105322138, 417.8519204288023, 417.9954303253908]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.7391100054374, 'percentile_98': 417.81875428569043}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.2636541877873, 'max': 417.9995521553792, 'mean': 417.1458895468407, 'count': 112.0, 'sum': 46720.339629246155, 'std': 0.40667250101308766, 'median': 417.24603397597093, 'majority': 416.2636541877873, 'minority': 416.2636541877873, 'unique': 112.0, 'histogram': [[9.0, 8.0, 8.0, 6.0, 10.0, 27.0, 26.0, 7.0, 8.0, 3.0], [416.2636541877873, 416.4372439845465, 416.6108337813057, 416.7844235780649, 416.9580133748241, 417.13160317158327, 417.30519296834245, 417.47878276510164, 417.65237256186083, 417.82596235862, 417.9995521553792]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.31415879237466, 'percentile_98': 417.81845524383243}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.8813429714646, 'max': 417.7704977337271, 'mean': 417.41287999944427, 'count': 112.0, 'sum': 46750.24255993776, 'std': 0.2000396952473197, 'median': 417.4246423644945, 'majority': 416.8813429714646, 'minority': 416.8813429714646, 'unique': 112.0, 'histogram': [[5.0, 2.0, 6.0, 7.0, 9.0, 24.0, 20.0, 18.0, 10.0, 11.0], [416.8813429714646, 416.97025844769087, 417.0591739239171, 417.14808940014336, 417.2370048763696, 417.32592035259586, 417.4148358288221, 417.50375130504835, 417.5926667812746, 417.68158225750085, 417.7704977337271]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.92108825373, 'percentile_98': 417.7315002743853}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.9878775428515, 'max': 417.48925286810845, 'mean': 417.2832476732375, 'count': 112.0, 'sum': 46735.7237394026, 'std': 0.12745159678553403, 'median': 417.3083852947457, 'majority': 416.9878775428515, 'minority': 416.9878775428515, 'unique': 112.0, 'histogram': [[5.0, 9.0, 4.0, 6.0, 15.0, 13.0, 13.0, 20.0, 17.0, 10.0], [416.9878775428515, 417.0380150753772, 417.0881526079029, 417.1382901404286, 417.1884276729543, 417.23856520548, 417.28870273800567, 417.33884027053136, 417.38897780305706, 417.43911533558276, 417.48925286810845]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.0032936235657, 'percentile_98': 417.4668974883389}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.1737891738303, 'max': 418.20845581241883, 'mean': 417.8061045162654, 'count': 112.0, 'sum': 46794.28370582173, 'std': 0.25892252929461057, 'median': 417.83614506130107, 'majority': 417.1737891738303, 'minority': 417.1737891738303, 'unique': 112.0, 'histogram': [[3.0, 6.0, 7.0, 8.0, 12.0, 11.0, 16.0, 17.0, 19.0, 13.0], [417.1737891738303, 417.27725583768915, 417.380722501548, 417.48418916540686, 417.5876558292657, 417.69112249312457, 417.7945891569834, 417.8980558208423, 418.0015224847011, 418.10498914856, 418.20845581241883]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.2674191067927, 'percentile_98': 418.1717114988715}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.3561064817477, 'max': 418.40906487777823, 'mean': 417.9411438859201, 'count': 112.0, 'sum': 46809.40811522305, 'std': 0.21127158240878802, 'median': 417.9434163233964, 'majority': 417.3561064817477, 'minority': 417.3561064817477, 'unique': 112.0, 'histogram': [[2.0, 4.0, 6.0, 9.0, 17.0, 29.0, 22.0, 10.0, 6.0, 7.0], [417.3561064817477, 417.46140232135076, 417.5666981609538, 417.6719940005569, 417.77728984015994, 417.882585679763, 417.987881519366, 418.09317735896906, 418.1984731985721, 418.3037690381752, 418.40906487777823]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.4977415095782, 'percentile_98': 418.3754479890922}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.37014907994313, 'max': 417.6730690232944, 'mean': 417.50536105869935, 'count': 112.0, 'sum': 46760.60043857433, 'std': 0.06742599818744427, 'median': 417.48985859157983, 'majority': 417.37014907994313, 'minority': 417.37014907994313, 'unique': 112.0, 'histogram': [[1.0, 8.0, 28.0, 19.0, 17.0, 13.0, 8.0, 6.0, 6.0, 6.0], [417.37014907994313, 417.40044107427826, 417.4307330686134, 417.4610250629485, 417.49131705728365, 417.5216090516187, 417.55190104595385, 417.582193040289, 417.6124850346241, 417.64277702895924, 417.6730690232944]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.4192413483979, 'percentile_98': 417.6509213721147}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.7315928498283, 'max': 417.7590199105907, 'mean': 417.20074750628555, 'count': 112.0, 'sum': 46726.48372070398, 'std': 0.2595660165246394, 'median': 417.21540947037283, 'majority': 416.7315928498283, 'minority': 416.7315928498283, 'unique': 112.0, 'histogram': [[4.0, 23.0, 14.0, 10.0, 9.0, 12.0, 18.0, 9.0, 9.0, 4.0], [416.7315928498283, 416.83433555590454, 416.9370782619808, 417.03982096805703, 417.14256367413327, 417.2453063802095, 417.34804908628576, 417.450791792362, 417.55353449843824, 417.6562772045145, 417.7590199105907]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.8171343917492, 'percentile_98': 417.68824463360943}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.42215398699045, 'max': 418.32733404589817, 'mean': 417.9511995191985, 'count': 112.0, 'sum': 46810.534346150234, 'std': 0.2753519639365991, 'median': 418.0082287348341, 'majority': 417.42215398699045, 'minority': 417.42215398699045, 'unique': 112.0, 'histogram': [[6.0, 10.0, 13.0, 8.0, 9.0, 8.0, 5.0, 12.0, 23.0, 18.0], [417.42215398699045, 417.5126719928812, 417.603189998772, 417.69370800466277, 417.78422601055354, 417.8747440164443, 417.9652620223351, 418.05578002822585, 418.1462980341166, 418.2368160400074, 418.32733404589817]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.4697203416145, 'percentile_98': 418.31792143057106}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.417504650075, 'max': 417.9982279310934, 'mean': 417.7326699326451, 'count': 112.0, 'sum': 46786.05903245625, 'std': 0.12430764364587657, 'median': 417.7364935458172, 'majority': 417.417504650075, 'minority': 417.417504650075, 'unique': 112.0, 'histogram': [[3.0, 4.0, 9.0, 9.0, 18.0, 32.0, 13.0, 10.0, 6.0, 8.0], [417.417504650075, 417.47557697817683, 417.5336493062787, 417.5917216343805, 417.64979396248236, 417.7078662905842, 417.76593861868605, 417.8240109467879, 417.88208327488974, 417.9401556029916, 417.9982279310934]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.4706347112078, 'percentile_98': 417.9896946880035}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.66366484807804, 'max': 418.4170429653022, 'mean': 417.98645767292845, 'count': 112.0, 'sum': 46814.48325936799, 'std': 0.21415158241067567, 'median': 417.94561911956407, 'majority': 417.66366484807804, 'minority': 417.66366484807804, 'unique': 112.0, 'histogram': [[13.0, 14.0, 15.0, 20.0, 11.0, 9.0, 4.0, 4.0, 16.0, 6.0], [417.66366484807804, 417.73900265980046, 417.8143404715229, 417.8896782832453, 417.9650160949677, 418.04035390669014, 418.1156917184125, 418.1910295301349, 418.26636734185735, 418.34170515357977, 418.4170429653022]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.67228380194865, 'percentile_98': 418.39143814286217}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.49863521545194, 'max': 418.50841807899997, 'mean': 418.0017710625959, 'count': 112.0, 'sum': 46816.19835901074, 'std': 0.30645356478971264, 'median': 417.9058814770542, 'majority': 417.49863521545194, 'minority': 417.49863521545194, 'unique': 112.0, 'histogram': [[8.0, 13.0, 20.0, 15.0, 5.0, 7.0, 3.0, 10.0, 19.0, 12.0], [417.49863521545194, 417.59961350180674, 417.70059178816155, 417.80157007451635, 417.90254836087115, 418.00352664722595, 418.10450493358076, 418.20548321993556, 418.30646150629036, 418.40743979264516, 418.50841807899997]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.5578588910867, 'percentile_98': 418.49386201647576}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.37830179044977, 'max': 418.3384808129631, 'mean': 417.93019525877236, 'count': 112.0, 'sum': 46808.1818689825, 'std': 0.3439909446544418, 'median': 418.101750256028, 'majority': 417.37830179044977, 'minority': 417.37830179044977, 'unique': 112.0, 'histogram': [[16.0, 19.0, 5.0, 2.0, 6.0, 0.0, 8.0, 0.0, 28.0, 28.0], [417.37830179044977, 417.4743196927011, 417.57033759495243, 417.66635549720377, 417.7623733994551, 417.85839130170643, 417.95440920395777, 418.0504271062091, 418.14644500846043, 418.24246291071177, 418.3384808129631]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.4252437951509, 'percentile_98': 418.32219809293747}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.39122752915137, 'max': 418.64050581352785, 'mean': 418.0183390352405, 'count': 112.0, 'sum': 46818.05397194694, 'std': 0.3422647423499869, 'median': 417.96325240284204, 'majority': 417.39122752915137, 'minority': 417.39122752915137, 'unique': 112.0, 'histogram': [[6.0, 12.0, 16.0, 13.0, 14.0, 9.0, 7.0, 11.0, 16.0, 8.0], [417.39122752915137, 417.516155357589, 417.64108318602666, 417.7660110144643, 417.89093884290196, 418.0158666713396, 418.14079449977726, 418.2657223282149, 418.39065015665255, 418.5155779850902, 418.64050581352785]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.45308371901046, 'percentile_98': 418.59819553792477}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.58502629818395, 'max': 418.572555645369, 'mean': 417.9309996743541, 'count': 112.0, 'sum': 46808.27196352766, 'std': 0.2963432137758205, 'median': 417.80478204600513, 'majority': 417.58502629818395, 'minority': 417.58502629818395, 'unique': 112.0, 'histogram': [[26.0, 25.0, 12.0, 8.0, 6.0, 6.0, 7.0, 6.0, 11.0, 5.0], [417.58502629818395, 417.68377923290245, 417.78253216762096, 417.88128510233946, 417.98003803705797, 418.07879097177647, 418.177543906495, 418.2762968412135, 418.375049775932, 418.4738027106505, 418.572555645369]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.5934766681166, 'percentile_98': 418.5137762397062}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.55711936275475, 'max': 418.22442290140316, 'mean': 417.96567091166384, 'count': 112.0, 'sum': 46812.15514210635, 'std': 0.1420319703924352, 'median': 417.9551779088797, 'majority': 417.55711936275475, 'minority': 417.55711936275475, 'unique': 112.0, 'histogram': [[2.0, 1.0, 6.0, 7.0, 19.0, 22.0, 10.0, 17.0, 19.0, 9.0], [417.55711936275475, 417.6238497166196, 417.69058007048443, 417.75731042434927, 417.8240407782141, 417.89077113207895, 417.9575014859438, 418.02423183980864, 418.0909621936735, 418.1576925475383, 418.22442290140316]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.6433312386507, 'percentile_98': 418.1791711744154}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.63906847336335, 'max': 418.06995795923285, 'mean': 417.81765006427514, 'count': 112.0, 'sum': 46795.57680719881, 'std': 0.07754134180770543, 'median': 417.82351763686165, 'majority': 417.63906847336335, 'minority': 417.63906847336335, 'unique': 112.0, 'histogram': [[5.0, 8.0, 11.0, 26.0, 33.0, 10.0, 13.0, 3.0, 2.0, 1.0], [417.63906847336335, 417.6821574219503, 417.72524637053726, 417.7683353191242, 417.8114242677112, 417.8545132162981, 417.89760216488503, 417.940691113472, 417.98378006205894, 418.0268690106459, 418.06995795923285]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.67239883483853, 'percentile_98': 418.00080420216545}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.4633286311291, 'max': 418.1170770607423, 'mean': 417.70181720884074, 'count': 112.0, 'sum': 46782.603527390165, 'std': 0.13692692087245145, 'median': 417.68132177821826, 'majority': 417.6422626187559, 'minority': 417.4633286311291, 'unique': 111.0, 'histogram': [[9.0, 14.0, 26.0, 26.0, 14.0, 7.0, 6.0, 5.0, 3.0, 2.0], [417.4633286311291, 417.52870347409043, 417.59407831705175, 417.6594531600131, 417.7248280029744, 417.7902028459357, 417.85557768889703, 417.92095253185835, 417.98632737481967, 418.051702217781, 418.1170770607423]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.4831642740173, 'percentile_98': 418.0182218988193}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.4129389866721, 'max': 417.9113238933496, 'mean': 417.643604155923, 'count': 112.0, 'sum': 46776.083665463375, 'std': 0.11876929470894433, 'median': 417.62928958632983, 'majority': 417.4129389866721, 'minority': 417.4129389866721, 'unique': 112.0, 'histogram': [[4.0, 13.0, 16.0, 17.0, 13.0, 14.0, 16.0, 8.0, 6.0, 5.0], [417.4129389866721, 417.46277747733984, 417.5126159680076, 417.56245445867535, 417.6122929493431, 417.66213144001085, 417.7119699306786, 417.76180842134636, 417.8116469120141, 417.86148540268186, 417.9113238933496]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.44880232727155, 'percentile_98': 417.89890339714475}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.0156717009377, 'max': 417.6084257778712, 'mean': 417.39994607529036, 'count': 112.0, 'sum': 46748.79396043252, 'std': 0.11850753648983924, 'median': 417.40331835171673, 'majority': 417.0156717009377, 'minority': 417.0156717009377, 'unique': 112.0, 'histogram': [[2.0, 1.0, 3.0, 5.0, 15.0, 15.0, 26.0, 18.0, 16.0, 11.0], [417.0156717009377, 417.074947108631, 417.13422251632437, 417.1934979240177, 417.25277333171107, 417.3120487394044, 417.3713241470978, 417.4305995547912, 417.4898749624845, 417.54915037017787, 417.6084257778712]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.1388087706873, 'percentile_98': 417.5915953965159}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.9523745076731, 'max': 417.5652575213462, 'mean': 417.25488469117926, 'count': 112.0, 'sum': 46732.54708541208, 'std': 0.15571382466805536, 'median': 417.28396172402427, 'majority': 416.9523745076731, 'minority': 416.9523745076731, 'unique': 112.0, 'histogram': [[7.0, 12.0, 14.0, 8.0, 9.0, 22.0, 14.0, 13.0, 8.0, 5.0], [416.9523745076731, 417.0136628090404, 417.0749511104077, 417.136239411775, 417.19752771314234, 417.25881601450965, 417.32010431587696, 417.3813926172443, 417.4426809186116, 417.5039692199789, 417.5652575213462]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.9794586050557, 'percentile_98': 417.55260303034447}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.0704778516665, 'max': 418.0678151897155, 'mean': 417.5194611824346, 'count': 112.0, 'sum': 46762.17965243268, 'std': 0.25083167362419334, 'median': 417.533559812, 'majority': 417.0704778516665, 'minority': 417.0704778516665, 'unique': 112.0, 'histogram': [[12.0, 13.0, 10.0, 11.0, 16.0, 15.0, 19.0, 5.0, 5.0, 6.0], [417.0704778516665, 417.1702115854714, 417.2699453192763, 417.3696790530812, 417.4694127868861, 417.569146520691, 417.6688802544959, 417.7686139883008, 417.8683477221057, 417.9680814559106, 418.0678151897155]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.08975746587384, 'percentile_98': 417.99023754720105}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.85221003717743, 'max': 417.64469642657787, 'mean': 417.14485090389127, 'count': 112.0, 'sum': 46720.22330123582, 'std': 0.18338382223663005, 'median': 417.11062476679217, 'majority': 416.85221003717743, 'minority': 416.85221003717743, 'unique': 112.0, 'histogram': [[11.0, 22.0, 17.0, 15.0, 15.0, 10.0, 11.0, 6.0, 3.0, 2.0], [416.85221003717743, 416.9314586761175, 417.0107073150575, 417.08995595399756, 417.1692045929376, 417.24845323187765, 417.3277018708177, 417.40695050975773, 417.4861991486978, 417.5654477876378, 417.64469642657787]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.8755733553553, 'percentile_98': 417.4989085731795}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.7001461610198, 'max': 417.30083830771036, 'mean': 416.97867543786873, 'count': 112.0, 'sum': 46701.6116490413, 'std': 0.13092238251252344, 'median': 416.9891017227201, 'majority': 416.7001461610198, 'minority': 416.7001461610198, 'unique': 112.0, 'histogram': [[5.0, 8.0, 17.0, 10.0, 21.0, 25.0, 9.0, 8.0, 6.0, 3.0], [416.7001461610198, 416.76021537568886, 416.8202845903579, 416.88035380502697, 416.940423019696, 417.0004922343651, 417.06056144903414, 417.1206306637032, 417.18069987837225, 417.2407690930413, 417.30083830771036]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.730458746315, 'percentile_98': 417.254295971361}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.87699194881134, 'max': 417.86650035646744, 'mean': 417.2958887725794, 'count': 112.0, 'sum': 46737.139542528894, 'std': 0.23975860538679, 'median': 417.3438574071042, 'majority': 416.87699194881134, 'minority': 416.87699194881134, 'unique': 112.0, 'histogram': [[15.0, 10.0, 14.0, 10.0, 14.0, 19.0, 17.0, 8.0, 3.0, 2.0], [416.87699194881134, 416.97594278957695, 417.07489363034256, 417.17384447110817, 417.2727953118738, 417.3717461526394, 417.470696993405, 417.5696478341706, 417.6685986749362, 417.76754951570183, 417.86650035646744]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.90516140079126, 'percentile_98': 417.7278642600868}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.93444291013293, 'max': 417.97825178946374, 'mean': 417.343474347425, 'count': 112.0, 'sum': 46742.4691269116, 'std': 0.2681578830306447, 'median': 417.29251279321034, 'majority': 416.93444291013293, 'minority': 416.93444291013293, 'unique': 112.0, 'histogram': [[12.0, 17.0, 20.0, 21.0, 11.0, 7.0, 7.0, 4.0, 6.0, 7.0], [416.93444291013293, 417.038823798066, 417.1432046859991, 417.24758557393216, 417.35196646186523, 417.4563473497983, 417.56072823773144, 417.6651091256645, 417.7694900135976, 417.87387090153067, 417.97825178946374]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.9812289910624, 'percentile_98': 417.94959965045564}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.95498293847777, 'max': 417.94689968810417, 'mean': 417.42895460369516, 'count': 112.0, 'sum': 46752.042915613856, 'std': 0.2315072353277389, 'median': 417.3580982751446, 'majority': 416.95498293847777, 'minority': 416.95498293847777, 'unique': 112.0, 'histogram': [[4.0, 9.0, 6.0, 34.0, 14.0, 8.0, 15.0, 9.0, 9.0, 4.0], [416.95498293847777, 417.0541746134404, 417.15336628840305, 417.2525579633657, 417.35174963832833, 417.45094131329097, 417.5501329882536, 417.64932466321625, 417.7485163381789, 417.8477080131415, 417.94689968810417]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.035143400426, 'percentile_98': 417.87457063037436}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.11247104103677, 'max': 417.7807568339631, 'mean': 417.4336030311159, 'count': 112.0, 'sum': 46752.56353948498, 'std': 0.1482766863566391, 'median': 417.4477198830573, 'majority': 417.11247104103677, 'minority': 417.11247104103677, 'unique': 112.0, 'histogram': [[8.0, 6.0, 12.0, 12.0, 17.0, 20.0, 20.0, 8.0, 8.0, 1.0], [417.11247104103677, 417.1792996203294, 417.24612819962204, 417.31295677891467, 417.3797853582073, 417.44661393749993, 417.51344251679257, 417.5802710960852, 417.64709967537783, 417.71392825467046, 417.7807568339631]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.1427920664428, 'percentile_98': 417.68722563574556}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.45724229258485, 'max': 418.2391421636567, 'mean': 417.833003049444, 'count': 112.0, 'sum': 46797.29634153773, 'std': 0.18626071650205384, 'median': 417.84234781516716, 'majority': 417.45724229258485, 'minority': 417.45724229258485, 'unique': 112.0, 'histogram': [[3.0, 15.0, 15.0, 11.0, 13.0, 18.0, 14.0, 12.0, 8.0, 3.0], [417.45724229258485, 417.53543227969203, 417.6136222667992, 417.6918122539064, 417.7700022410136, 417.84819222812075, 417.926382215228, 418.00457220233517, 418.08276218944235, 418.16095217654953, 418.2391421636567]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.5310478603933, 'percentile_98': 418.17607205302915}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.8554481768515, 'max': 418.49440822261386, 'mean': 418.2527543759664, 'count': 112.0, 'sum': 46844.30849010823, 'std': 0.13074486105723016, 'median': 418.253053794615, 'majority': 418.3359160379041, 'minority': 417.8554481768515, 'unique': 111.0, 'histogram': [[3.0, 1.0, 2.0, 9.0, 7.0, 25.0, 30.0, 14.0, 8.0, 13.0], [417.8554481768515, 417.91934418142773, 417.98324018600397, 418.0471361905802, 418.11103219515644, 418.1749281997327, 418.2388242043089, 418.30272020888515, 418.3666162134614, 418.4305122180376, 418.49440822261386]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.9143860528711, 'percentile_98': 418.48680542898364}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.26362906047143, 'max': 418.5128018434625, 'mean': 418.1371229736084, 'count': 112.0, 'sum': 46831.35777304415, 'std': 0.2875292153148986, 'median': 418.2482553005684, 'majority': 417.26362906047143, 'minority': 417.26362906047143, 'unique': 112.0, 'histogram': [[2.0, 3.0, 3.0, 5.0, 11.0, 9.0, 15.0, 11.0, 31.0, 22.0], [417.26362906047143, 417.38854633877054, 417.51346361706965, 417.63838089536875, 417.76329817366786, 417.88821545196697, 418.0131327302661, 418.1380500085652, 418.2629672868643, 418.3878845651634, 418.5128018434625]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.43816531379707, 'percentile_98': 418.4953159710858}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.2398148512002, 'max': 418.03974454523996, 'mean': 417.64836795924305, 'count': 112.0, 'sum': 46776.61721143522, 'std': 0.15684899906741803, 'median': 417.6172060397221, 'majority': 417.2398148512002, 'minority': 417.2398148512002, 'unique': 112.0, 'histogram': [[2.0, 0.0, 11.0, 26.0, 21.0, 14.0, 12.0, 20.0, 2.0, 4.0], [417.2398148512002, 417.3198078206042, 417.39980079000816, 417.47979375941213, 417.5597867288161, 417.6397796982201, 417.71977266762406, 417.79976563702803, 417.879758606432, 417.959751575836, 418.03974454523996]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.4265575420577, 'percentile_98': 417.98051352088805}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.80681169964373, 'max': 417.4074601905886, 'mean': 417.1692668738355, 'count': 112.0, 'sum': 46722.957889869576, 'std': 0.16812261749610907, 'median': 417.19582804944366, 'majority': 416.80681169964373, 'minority': 416.80681169964373, 'unique': 112.0, 'histogram': [[6.0, 11.0, 6.0, 6.0, 5.0, 8.0, 18.0, 18.0, 20.0, 14.0], [416.80681169964373, 416.8668765487382, 416.9269413978327, 416.9870062469272, 417.0470710960217, 417.10713594511617, 417.16720079421066, 417.22726564330515, 417.28733049239963, 417.3473953414941, 417.4074601905886]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.837979137199, 'percentile_98': 417.39229549421}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.62148578325287, 'max': 417.6147667749319, 'mean': 417.02517832423575, 'count': 112.0, 'sum': 46706.819972314406, 'std': 0.21226940364300262, 'median': 417.0407646597596, 'majority': 416.62148578325287, 'minority': 416.62148578325287, 'unique': 112.0, 'histogram': [[5.0, 23.0, 13.0, 10.0, 17.0, 26.0, 9.0, 5.0, 2.0, 2.0], [416.62148578325287, 416.72081388242077, 416.8201419815887, 416.9194700807566, 417.0187981799245, 417.1181262790924, 417.2174543782603, 417.3167824774282, 417.4161105765961, 417.515438675764, 417.6147667749319]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.69334066682495, 'percentile_98': 417.4823858193122}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.43564691185026, 'max': 417.505612858804, 'mean': 416.9149010197413, 'count': 112.0, 'sum': 46694.46891421103, 'std': 0.25147133594091803, 'median': 416.90357284096535, 'majority': 416.43564691185026, 'minority': 416.43564691185026, 'unique': 112.0, 'histogram': [[8.0, 10.0, 19.0, 15.0, 13.0, 15.0, 15.0, 8.0, 5.0, 4.0], [416.43564691185026, 416.54264350654563, 416.649640101241, 416.7566366959364, 416.86363329063175, 416.9706298853271, 417.0776264800225, 417.1846230747179, 417.29161966941325, 417.3986162641086, 417.505612858804]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.48387821624056, 'percentile_98': 417.4282125313766}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.6182843619026, 'max': 417.80752144404687, 'mean': 417.2649205754299, 'count': 112.0, 'sum': 46733.67110444815, 'std': 0.2880453331240728, 'median': 417.2787321294891, 'majority': 416.6182843619026, 'minority': 416.6182843619026, 'unique': 112.0, 'histogram': [[6.0, 5.0, 6.0, 15.0, 16.0, 18.0, 7.0, 20.0, 15.0, 4.0], [416.6182843619026, 416.73720807011705, 416.8561317783315, 416.9750554865459, 417.0939791947603, 417.21290290297475, 417.3318266111892, 417.4507503194036, 417.569674027618, 417.68859773583245, 417.80752144404687]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.64987373223994, 'percentile_98': 417.71932839765213}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.7604347458109, 'max': 417.644561821362, 'mean': 416.9738904887968, 'count': 112.0, 'sum': 46701.075734745245, 'std': 0.20395366972676782, 'median': 416.9045587332221, 'majority': 416.7604347458109, 'minority': 416.7604347458109, 'unique': 112.0, 'histogram': [[38.0, 29.0, 19.0, 7.0, 6.0, 2.0, 2.0, 3.0, 3.0, 3.0], [416.7604347458109, 416.84884745336603, 416.93726016092114, 417.02567286847625, 417.11408557603136, 417.20249828358646, 417.2909109911416, 417.3793236986967, 417.4677364062518, 417.5561491138069, 417.644561821362]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.7861971654929, 'percentile_98': 417.5862982083345}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.05231308494695, 'max': 417.1010987192858, 'mean': 416.4437791262441, 'count': 112.0, 'sum': 46641.703262139345, 'std': 0.2107443133808766, 'median': 416.3902885920834, 'majority': 416.05231308494695, 'minority': 416.05231308494695, 'unique': 112.0, 'histogram': [[4.0, 16.0, 27.0, 28.0, 10.0, 10.0, 8.0, 4.0, 2.0, 3.0], [416.05231308494695, 416.15719164838083, 416.2620702118147, 416.3669487752486, 416.4718273386825, 416.5767059021164, 416.68158446555026, 416.78646302898414, 416.89134159241803, 416.9962201558519, 417.1010987192858]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.1302605643869, 'percentile_98': 416.99974579387344}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.7715087532997, 'max': 417.84552740864456, 'mean': 417.24479199599176, 'count': 112.0, 'sum': 46731.416703551076, 'std': 0.2439100275237316, 'median': 417.16324631124735, 'majority': 416.7715087532997, 'minority': 416.7715087532997, 'unique': 112.0, 'histogram': [[5.0, 7.0, 11.0, 44.0, 12.0, 7.0, 5.0, 8.0, 9.0, 4.0], [416.7715087532997, 416.8789106188342, 416.9863124843687, 417.09371434990317, 417.20111621543765, 417.30851808097214, 417.4159199465066, 417.5233218120411, 417.6307236775756, 417.7381255431101, 417.84552740864456]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.8273598770611, 'percentile_98': 417.7798076852923}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.565373936668, 'max': 418.18537283688784, 'mean': 417.959697058125, 'count': 112.0, 'sum': 46811.48607051, 'std': 0.14267038589241987, 'median': 417.9697007202776, 'majority': 417.565373936668, 'minority': 417.565373936668, 'unique': 112.0, 'histogram': [[4.0, 3.0, 5.0, 1.0, 13.0, 18.0, 22.0, 17.0, 13.0, 16.0], [417.565373936668, 417.62737382668996, 417.68937371671194, 417.7513736067339, 417.8133734967559, 417.87537338677794, 417.9373732767999, 417.9993731668219, 418.0613730568439, 418.12337294686586, 418.18537283688784]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.6087593805278, 'percentile_98': 418.1745301320916}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.9264433332719, 'max': 418.42361315502785, 'mean': 418.21589538163346, 'count': 112.0, 'sum': 46840.18028274295, 'std': 0.09995698005111436, 'median': 418.21560262178537, 'majority': 417.9264433332719, 'minority': 417.9264433332719, 'unique': 112.0, 'histogram': [[1.0, 4.0, 6.0, 8.0, 16.0, 23.0, 21.0, 17.0, 8.0, 8.0], [417.9264433332719, 417.9761603154475, 418.0258772976231, 418.0755942797987, 418.1253112619743, 418.17502824414987, 418.22474522632547, 418.27446220850106, 418.32417919067666, 418.37389617285226, 418.42361315502785]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 418.0176628869958, 'percentile_98': 418.39585835987236}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.05530748004094, 'max': 417.8239651082549, 'mean': 417.449381140094, 'count': 112.0, 'sum': 46754.330687690526, 'std': 0.17280550326847557, 'median': 417.4037512711948, 'majority': 417.05530748004094, 'minority': 417.05530748004094, 'unique': 112.0, 'histogram': [[2.0, 1.0, 12.0, 28.0, 24.0, 11.0, 8.0, 7.0, 11.0, 8.0], [417.05530748004094, 417.13217324286234, 417.20903900568374, 417.28590476850513, 417.36277053132653, 417.43963629414793, 417.51650205696933, 417.5933678197907, 417.6702335826121, 417.7470993454335, 417.8239651082549]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.19011540408246, 'percentile_98': 417.78556049393956}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.0396823610645, 'max': 418.1197327852715, 'mean': 417.7437388404672, 'count': 112.0, 'sum': 46787.29875013232, 'std': 0.21526947430751506, 'median': 417.7280115982285, 'majority': 417.0396823610645, 'minority': 417.0396823610645, 'unique': 112.0, 'histogram': [[2.0, 1.0, 3.0, 4.0, 11.0, 23.0, 19.0, 17.0, 21.0, 11.0], [417.0396823610645, 417.1476874034852, 417.2556924459059, 417.3636974883266, 417.4717025307473, 417.579707573168, 417.6877126155887, 417.7957176580094, 417.9037227004301, 418.0117277428508, 418.1197327852715]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.20304696355015, 'percentile_98': 418.08005749771837}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.554285377264, 'max': 418.61875797621906, 'mean': 418.11894327890644, 'count': 112.0, 'sum': 46829.32164723752, 'std': 0.2334012451845442, 'median': 418.1277508905623, 'majority': 417.554285377264, 'minority': 417.554285377264, 'unique': 112.0, 'histogram': [[3.0, 4.0, 7.0, 20.0, 18.0, 19.0, 18.0, 8.0, 7.0, 8.0], [417.554285377264, 417.6607326371595, 417.76717989705503, 417.87362715695053, 417.98007441684604, 418.08652167674154, 418.19296893663704, 418.29941619653255, 418.40586345642805, 418.51231071632355, 418.61875797621906]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.6504507631762, 'percentile_98': 418.5699122172082}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.6923575869296, 'max': 418.59371413011104, 'mean': 418.1504615254588, 'count': 112.0, 'sum': 46832.851690851385, 'std': 0.19803029095402805, 'median': 418.14577707555145, 'majority': 417.6923575869296, 'minority': 417.6923575869296, 'unique': 112.0, 'histogram': [[2.0, 5.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 4.0, 5.0], [417.6923575869296, 417.7824932412477, 417.87262889556587, 417.962764549884, 418.05290020420216, 418.1430358585203, 418.23317151283845, 418.3233071671566, 418.41344282147475, 418.5035784757929, 418.59371413011104]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.8059526020661, 'percentile_98': 418.5756202059565}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.60903695831075, 'max': 418.6845508229453, 'mean': 418.19274312209535, 'count': 112.0, 'sum': 46837.58722967468, 'std': 0.22773867515186746, 'median': 418.21538980002515, 'majority': 418.2715420029126, 'minority': 417.60903695831075, 'unique': 111.0, 'histogram': [[3.0, 1.0, 13.0, 13.0, 17.0, 13.0, 25.0, 16.0, 7.0, 4.0], [417.60903695831075, 417.7165883447742, 417.82413973123766, 417.9316911177011, 418.0392425041646, 418.14679389062803, 418.2543452770915, 418.36189666355494, 418.4694480500184, 418.57699943648186, 418.6845508229453]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.72941818635445, 'percentile_98': 418.6277753615286}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.5095600658096, 'max': 418.75620809150854, 'mean': 418.23389577595145, 'count': 112.0, 'sum': 46842.19632690656, 'std': 0.2503474345877941, 'median': 418.2747234153794, 'majority': 417.5095600658096, 'minority': 417.5095600658096, 'unique': 112.0, 'histogram': [[2.0, 3.0, 5.0, 10.0, 18.0, 14.0, 27.0, 19.0, 8.0, 6.0], [417.5095600658096, 417.6342248683795, 417.7588896709494, 417.88355447351927, 418.00821927608916, 418.13288407865906, 418.25754888122896, 418.38221368379885, 418.50687848636875, 418.63154328893864, 418.75620809150854]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.70110176003067, 'percentile_98': 418.7124150485033}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.9829480815679, 'max': 418.67396430461673, 'mean': 417.84452085786535, 'count': 112.0, 'sum': 46798.586336080916, 'std': 0.36800909454835645, 'median': 417.8407361905556, 'majority': 416.9829480815679, 'minority': 416.9829480815679, 'unique': 112.0, 'histogram': [[4.0, 5.0, 12.0, 17.0, 16.0, 16.0, 15.0, 15.0, 10.0, 2.0], [416.9829480815679, 417.15204970387276, 417.32115132617764, 417.4902529484825, 417.6593545707874, 417.8284561930923, 417.9975578153972, 418.1666594377021, 418.335761060007, 418.50486268231185, 418.67396430461673]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.139152486925, 'percentile_98': 418.46785752568394}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.34491572040133, 'max': 417.34873957466334, 'mean': 416.742173034176, 'count': 112.0, 'sum': 46675.12337982771, 'std': 0.2768414434534825, 'median': 416.7029292148072, 'majority': 416.34491572040133, 'minority': 416.34491572040133, 'unique': 112.0, 'histogram': [[18.0, 17.0, 16.0, 10.0, 9.0, 16.0, 9.0, 6.0, 4.0, 7.0], [416.34491572040133, 416.44529810582753, 416.54568049125373, 416.64606287667993, 416.74644526210614, 416.84682764753234, 416.94721003295854, 417.04759241838474, 417.14797480381094, 417.24835718923714, 417.34873957466334]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.3592336408328, 'percentile_98': 417.3186552361586}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.109887737548, 'max': 417.35951890586875, 'mean': 416.65467694786327, 'count': 112.0, 'sum': 46665.32381816069, 'std': 0.2886292485679864, 'median': 416.6192320553819, 'majority': 416.109887737548, 'minority': 416.109887737548, 'unique': 112.0, 'histogram': [[3.0, 14.0, 20.0, 17.0, 23.0, 10.0, 6.0, 7.0, 6.0, 6.0], [416.109887737548, 416.23485085438006, 416.35981397121213, 416.4847770880442, 416.6097402048763, 416.73470332170837, 416.85966643854044, 416.9846295553725, 417.1095926722046, 417.2345557890367, 417.35951890586875]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.2119296233868, 'percentile_98': 417.3054410784971}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.37400499894284, 'max': 417.45866838027723, 'mean': 416.88433199332, 'count': 112.0, 'sum': 46691.045183251845, 'std': 0.2819936786880882, 'median': 416.8737486907048, 'majority': 416.37400499894284, 'minority': 416.37400499894284, 'unique': 112.0, 'histogram': [[12.0, 5.0, 15.0, 18.0, 12.0, 10.0, 12.0, 14.0, 10.0, 4.0], [416.37400499894284, 416.4824713370763, 416.5909376752097, 416.69940401334316, 416.8078703514766, 416.91633668961003, 417.0248030277435, 417.1332693658769, 417.24173570401035, 417.3502020421438, 417.45866838027723]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.3832096674014, 'percentile_98': 417.3766061285278}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.55648601590656, 'max': 417.53779078135267, 'mean': 417.13354692417073, 'count': 112.0, 'sum': 46718.95725550712, 'std': 0.19601569293447182, 'median': 417.14457438501995, 'majority': 416.55648601590656, 'minority': 416.55648601590656, 'unique': 112.0, 'histogram': [[2.0, 4.0, 5.0, 6.0, 19.0, 20.0, 22.0, 19.0, 11.0, 4.0], [416.55648601590656, 416.65461649245117, 416.7527469689958, 416.8508774455404, 416.949007922085, 417.0471383986296, 417.1452688751742, 417.24339935171884, 417.34152982826345, 417.43966030480806, 417.53779078135267]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.6977771092206, 'percentile_98': 417.48065828869585}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.39293704065494, 'max': 417.32166209840216, 'mean': 416.9001079584892, 'count': 112.0, 'sum': 46692.81209135079, 'std': 0.20216224951198225, 'median': 416.8840387137607, 'majority': 416.39293704065494, 'minority': 416.39293704065494, 'unique': 112.0, 'histogram': [[4.0, 4.0, 4.0, 11.0, 25.0, 25.0, 14.0, 8.0, 5.0, 12.0], [416.39293704065494, 416.48580954642966, 416.5786820522044, 416.6715545579791, 416.7644270637538, 416.85729956952855, 416.95017207530327, 417.043044581078, 417.1359170868527, 417.22878959262744, 417.32166209840216]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.4751031930791, 'percentile_98': 417.2776683844859}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.60392525955103, 'max': 417.77436854317784, 'mean': 417.3111139737427, 'count': 112.0, 'sum': 46738.844765059184, 'std': 0.25084274170193355, 'median': 417.3042980255559, 'majority': 416.60392525955103, 'minority': 416.60392525955103, 'unique': 112.0, 'histogram': [[4.0, 5.0, 3.0, 3.0, 11.0, 31.0, 23.0, 9.0, 15.0, 8.0], [416.60392525955103, 416.7209695879137, 416.8380139162764, 416.9550582446391, 417.07210257300176, 417.18914690136444, 417.3061912297271, 417.4232355580898, 417.5402798864525, 417.65732421481516, 417.77436854317784]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.70156570035033, 'percentile_98': 417.7406358940061}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.2314474999439, 'max': 418.12615381786594, 'mean': 417.7934948919366, 'count': 112.0, 'sum': 46792.8714278969, 'std': 0.21132517387099986, 'median': 417.80946776270866, 'majority': 417.2314474999439, 'minority': 417.2314474999439, 'unique': 112.0, 'histogram': [[2.0, 4.0, 7.0, 5.0, 10.0, 21.0, 17.0, 17.0, 10.0, 19.0], [417.2314474999439, 417.3209181317361, 417.4103887635283, 417.4998593953205, 417.58933002711274, 417.67880065890495, 417.7682712906971, 417.8577419224893, 417.9472125542815, 418.03668318607373, 418.12615381786594]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.34370439371565, 'percentile_98': 418.1152037199354}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 417.05912008183077, 'max': 417.375544202514, 'mean': 417.2122052230926, 'count': 112.0, 'sum': 46727.766984986374, 'std': 0.0698161358150257, 'median': 417.2143253526883, 'majority': 417.05912008183077, 'minority': 417.05912008183077, 'unique': 112.0, 'histogram': [[2.0, 9.0, 15.0, 16.0, 16.0, 19.0, 16.0, 12.0, 4.0, 3.0], [417.05912008183077, 417.0907624938991, 417.1224049059674, 417.15404731803574, 417.18568973010406, 417.2173321421724, 417.2489745542407, 417.280616966309, 417.31225937837735, 417.34390179044567, 417.375544202514]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 417.09163393534254, 'percentile_98': 417.3506087681744}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.534148826031, 'max': 417.85214125411585, 'mean': 417.02306358664435, 'count': 112.0, 'sum': 46706.58312170417, 'std': 0.2591953696652611, 'median': 416.97307460708544, 'majority': 416.534148826031, 'minority': 416.534148826031, 'unique': 112.0, 'histogram': [[8.0, 9.0, 23.0, 34.0, 16.0, 10.0, 4.0, 2.0, 2.0, 4.0], [416.534148826031, 416.6659480688395, 416.797747311648, 416.92954655445646, 417.06134579726495, 417.19314504007343, 417.3249442828819, 417.4567435256904, 417.5885427684989, 417.72034201130737, 417.85214125411585]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.58446309156716, 'percentile_98': 417.74425677431276}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.506238252623, 'max': 417.4433270236477, 'mean': 417.11391937886737, 'count': 112.0, 'sum': 46716.75897043315, 'std': 0.19763602348079315, 'median': 417.1460223005852, 'majority': 416.506238252623, 'minority': 416.506238252623, 'unique': 112.0, 'histogram': [[3.0, 5.0, 3.0, 3.0, 3.0, 16.0, 27.0, 25.0, 21.0, 6.0], [416.506238252623, 416.5999471297255, 416.69365600682795, 416.7873648839304, 416.8810737610329, 416.97478263813537, 417.06849151523784, 417.1622003923403, 417.2559092694428, 417.34961814654525, 417.4433270236477]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.59810412966186, 'percentile_98': 417.40336448128795}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.6672260907945, 'max': 417.6374459348153, 'mean': 417.17515624181294, 'count': 112.0, 'sum': 46723.61749908305, 'std': 0.20534909773400806, 'median': 417.1955970377894, 'majority': 416.6672260907945, 'minority': 416.6672260907945, 'unique': 112.0, 'histogram': [[4.0, 8.0, 6.0, 8.0, 19.0, 32.0, 15.0, 9.0, 5.0, 6.0], [416.6672260907945, 416.7642480751966, 416.86127005959867, 416.9582920440007, 417.0553140284028, 417.1523360128049, 417.24935799720697, 417.34637998160906, 417.4434019660111, 417.5404239504132, 417.6374459348153]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.7587251140503, 'percentile_98': 417.59074018045794}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.6269354755059, 'max': 417.4020650680177, 'mean': 417.000978489211, 'count': 112.0, 'sum': 46704.10959079163, 'std': 0.18415970491617134, 'median': 416.9605344941374, 'majority': 416.6269354755059, 'minority': 416.6269354755059, 'unique': 112.0, 'histogram': [[3.0, 8.0, 18.0, 20.0, 16.0, 11.0, 9.0, 13.0, 9.0, 5.0], [416.6269354755059, 416.70444843475707, 416.78196139400825, 416.85947435325943, 416.9369873125106, 417.0145002717618, 417.09201323101297, 417.16952619026415, 417.24703914951533, 417.3245521087665, 417.4020650680177]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.69806640129536, 'percentile_98': 417.3406757035991}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.520400904119, 'max': 417.47893192223273, 'mean': 416.96819036068126, 'count': 112.0, 'sum': 46700.437320396304, 'std': 0.2799394637130067, 'median': 416.9451585767092, 'majority': 416.520400904119, 'minority': 416.520400904119, 'unique': 112.0, 'histogram': [[12.0, 15.0, 12.0, 11.0, 15.0, 14.0, 6.0, 7.0, 6.0, 14.0], [416.520400904119, 416.6162540059304, 416.71210710774176, 416.80796020955313, 416.9038133113645, 416.9996664131759, 417.09551951498725, 417.1913726167986, 417.28722571861, 417.38307882042136, 417.47893192223273]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.5291346726008, 'percentile_98': 417.46526083443314}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.5134778304491, 'max': 417.6523943897337, 'mean': 417.1434481382416, 'count': 112.0, 'sum': 46720.066191483056, 'std': 0.2848943171843306, 'median': 417.0861702732509, 'majority': 416.5134778304491, 'minority': 416.5134778304491, 'unique': 112.0, 'histogram': [[3.0, 5.0, 9.0, 19.0, 20.0, 8.0, 12.0, 11.0, 12.0, 13.0], [416.5134778304491, 416.6273694863776, 416.74126114230603, 416.8551527982345, 416.96904445416294, 417.0829361100914, 417.19682776601985, 417.3107194219483, 417.42461107787676, 417.5385027338052, 417.6523943897337]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.6144233022351, 'percentile_98': 417.6329832262127}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.64280433906237, 'max': 417.6709408056922, 'mean': 417.24040777678186, 'count': 112.0, 'sum': 46730.92567099957, 'std': 0.21637432313612326, 'median': 417.20381886989344, 'majority': 416.64280433906237, 'minority': 416.64280433906237, 'unique': 112.0, 'histogram': [[1.0, 2.0, 6.0, 11.0, 26.0, 18.0, 16.0, 7.0, 15.0, 10.0], [416.64280433906237, 416.74561798572535, 416.8484316323883, 416.9512452790513, 417.0540589257143, 417.1568725723773, 417.2596862190403, 417.3624998657033, 417.46531351236627, 417.56812715902925, 417.6709408056922]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.81355934997555, 'percentile_98': 417.6284598361235}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.3628400419839, 'max': 418.21095146588044, 'mean': 417.1862325555204, 'count': 112.0, 'sum': 46724.85804621829, 'std': 0.39552152283408304, 'median': 417.118228142499, 'majority': 416.3628400419839, 'minority': 416.3628400419839, 'unique': 112.0, 'histogram': [[6.0, 6.0, 9.0, 31.0, 23.0, 14.0, 7.0, 7.0, 5.0, 4.0], [416.3628400419839, 416.54765118437354, 416.7324623267632, 416.91727346915286, 417.1020846115425, 417.2868957539322, 417.4717068963218, 417.65651803871145, 417.8413291811011, 418.0261403234908, 418.21095146588044]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.43884826044086, 'percentile_98': 418.0776512657758}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.2792974966579, 'max': 417.3350098426454, 'mean': 416.8547804965783, 'count': 112.0, 'sum': 46687.73541561677, 'std': 0.22620883434660227, 'median': 416.8857485638, 'majority': 416.2792974966579, 'minority': 416.2792974966579, 'unique': 112.0, 'histogram': [[4.0, 7.0, 3.0, 7.0, 16.0, 29.0, 24.0, 13.0, 1.0, 8.0], [416.2792974966579, 416.38486873125663, 416.4904399658554, 416.59601120045414, 416.7015824350529, 416.8071536696516, 416.91272490425035, 417.0182961388491, 417.12386737344787, 417.2294386080466, 417.3350098426454]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.312000961625, 'percentile_98': 417.2975530673284}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.97643939894624, 'max': 416.6713115409948, 'mean': 416.36420399169896, 'count': 112.0, 'sum': 46632.79084707028, 'std': 0.16924968058574508, 'median': 416.36841342551634, 'majority': 415.97643939894624, 'minority': 415.97643939894624, 'unique': 112.0, 'histogram': [[6.0, 4.0, 5.0, 12.0, 21.0, 16.0, 13.0, 12.0, 15.0, 8.0], [415.97643939894624, 416.0459266131511, 416.11541382735595, 416.1849010415608, 416.25438825576566, 416.3238754699705, 416.3933626841754, 416.4628498983802, 416.5323371125851, 416.60182432678994, 416.6713115409948]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.9986662125447, 'percentile_98': 416.6251153219491}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.24436926213093, 'max': 417.1578948444221, 'mean': 416.6079488641117, 'count': 112.0, 'sum': 46660.09027278051, 'std': 0.20514327104931507, 'median': 416.56945177237503, 'majority': 416.24436926213093, 'minority': 416.24436926213093, 'unique': 112.0, 'histogram': [[5.0, 24.0, 18.0, 14.0, 9.0, 17.0, 14.0, 6.0, 3.0, 2.0], [416.24436926213093, 416.33572182036005, 416.42707437858917, 416.5184269368183, 416.6097794950474, 416.7011320532765, 416.79248461150564, 416.88383716973476, 416.9751897279639, 417.066542286193, 417.1578948444221]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.3074706593761, 'percentile_98': 417.04036710143555}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.75742613733746, 'max': 417.56606515264133, 'mean': 417.17743020594105, 'count': 112.0, 'sum': 46723.872183065396, 'std': 0.1452327191730202, 'median': 417.1943983237725, 'majority': 416.75742613733746, 'minority': 416.75742613733746, 'unique': 112.0, 'histogram': [[3.0, 2.0, 8.0, 12.0, 21.0, 31.0, 23.0, 4.0, 5.0, 3.0], [416.75742613733746, 416.83829003886785, 416.91915394039825, 417.00001784192864, 417.08088174345903, 417.1617456449894, 417.24260954651976, 417.32347344805015, 417.40433734958054, 417.48520125111094, 417.56606515264133]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.84481366246473, 'percentile_98': 417.49809846805874}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.21439231676044, 'max': 417.05092735355714, 'mean': 416.7179776816608, 'count': 112.0, 'sum': 46672.41350034601, 'std': 0.15105720881847107, 'median': 416.7335828242358, 'majority': 416.21439231676044, 'minority': 416.21439231676044, 'unique': 112.0, 'histogram': [[1.0, 2.0, 5.0, 8.0, 9.0, 23.0, 38.0, 13.0, 7.0, 6.0], [416.21439231676044, 416.2980458204401, 416.3816993241198, 416.46535282779945, 416.5490063314791, 416.6326598351588, 416.71631333883846, 416.79996684251813, 416.8836203461978, 416.9672738498775, 417.05092735355714]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.38129339844454, 'percentile_98': 417.02999915287364}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.4500605838839, 'max': 417.46120041352697, 'mean': 416.89829546547634, 'count': 112.0, 'sum': 46692.60909213335, 'std': 0.21167909580018307, 'median': 416.87468183226883, 'majority': 416.4500605838839, 'minority': 416.4500605838839, 'unique': 112.0, 'histogram': [[4.0, 11.0, 11.0, 22.0, 25.0, 15.0, 12.0, 4.0, 4.0, 4.0], [416.4500605838839, 416.5511745668482, 416.6522885498125, 416.7534025327768, 416.8545165157411, 416.95563049870543, 417.05674448166974, 417.15785846463405, 417.25897244759835, 417.36008643056266, 417.46120041352697]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.5416576870484, 'percentile_98': 417.4070284352638}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.6316575719975, 'max': 417.32146200956777, 'mean': 416.9449874292955, 'count': 112.0, 'sum': 46697.8385920811, 'std': 0.14137801054393456, 'median': 416.94728315633256, 'majority': 416.6316575719975, 'minority': 416.6316575719975, 'unique': 112.0, 'histogram': [[2.0, 12.0, 12.0, 20.0, 22.0, 22.0, 7.0, 7.0, 6.0, 2.0], [416.6316575719975, 416.7006380157545, 416.76961845951155, 416.8385989032686, 416.9075793470256, 416.97655979078263, 417.04554023453966, 417.1145206782967, 417.1835011220537, 417.25248156581074, 417.32146200956777]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.7071899428265, 'percentile_98': 417.24353497556876}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.3491685176268, 'max': 417.2720800852403, 'mean': 416.8787496772503, 'count': 112.0, 'sum': 46690.41996385204, 'std': 0.24499660176377908, 'median': 416.9367366557708, 'majority': 416.3491685176268, 'minority': 416.3491685176268, 'unique': 112.0, 'histogram': [[5.0, 6.0, 12.0, 13.0, 8.0, 6.0, 21.0, 13.0, 18.0, 10.0], [416.3491685176268, 416.44145967438817, 416.5337508311495, 416.62604198791087, 416.7183331446722, 416.81062430143356, 416.9029154581949, 416.99520661495626, 417.0874977717176, 417.17978892847896, 417.2720800852403]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.4304210280534, 'percentile_98': 417.253833002178}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.61726208985783, 'max': 417.7154114586301, 'mean': 417.15733056792357, 'count': 112.0, 'sum': 46721.62102360744, 'std': 0.28676768442547934, 'median': 417.10359437274747, 'majority': 416.61726208985783, 'minority': 416.61726208985783, 'unique': 112.0, 'histogram': [[6.0, 7.0, 13.0, 22.0, 18.0, 12.0, 5.0, 10.0, 6.0, 13.0], [416.61726208985783, 416.72707702673506, 416.8368919636123, 416.9467069004895, 417.05652183736674, 417.166336774244, 417.2761517111212, 417.38596664799843, 417.49578158487566, 417.6055965217529, 417.7154114586301]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.65440614451654, 'percentile_98': 417.67854272620747}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.782313211821, 'max': 418.1978183623869, 'mean': 417.1089762426813, 'count': 112.0, 'sum': 46716.205339180306, 'std': 0.6579926783205956, 'median': 417.14632425282616, 'majority': 415.782313211821, 'minority': 415.782313211821, 'unique': 112.0, 'histogram': [[4.0, 10.0, 12.0, 9.0, 14.0, 13.0, 17.0, 9.0, 7.0, 17.0], [415.782313211821, 416.0238637268776, 416.2654142419342, 416.5069647569908, 416.74851527204737, 416.99006578710396, 417.23161630216055, 417.47316681721713, 417.7147173322737, 417.9562678473303, 418.1978183623869]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.91706831241027, 'percentile_98': 418.169540425879}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.5444115642458, 'max': 418.20480328169657, 'mean': 417.37208201604, 'count': 112.0, 'sum': 46745.67318579648, 'std': 0.3860568321389776, 'median': 417.2942353761755, 'majority': 416.5444115642458, 'minority': 416.5444115642458, 'unique': 112.0, 'histogram': [[5.0, 7.0, 8.0, 16.0, 26.0, 17.0, 7.0, 13.0, 6.0, 7.0], [416.5444115642458, 416.7104507359909, 416.87648990773596, 417.042529079481, 417.2085682512261, 417.37460742297117, 417.5406465947163, 417.70668576646136, 417.87272493820643, 418.0387641099515, 418.20480328169657]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.6590146633098, 'percentile_98': 418.1160221196478}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.694030718645, 'max': 417.7422924840358, 'mean': 417.25091796251945, 'count': 112.0, 'sum': 46732.10281180218, 'std': 0.22858905617040098, 'median': 417.2816825303016, 'majority': 416.694030718645, 'minority': 416.694030718645, 'unique': 112.0, 'histogram': [[1.0, 5.0, 10.0, 19.0, 13.0, 17.0, 14.0, 24.0, 4.0, 5.0], [416.694030718645, 416.7988568951841, 416.90368307172315, 417.00850924826227, 417.11333542480133, 417.2181616013404, 417.32298777787946, 417.4278139544185, 417.53264013095765, 417.6374663074967, 417.7422924840358]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.8046356062405, 'percentile_98': 417.6732613996137}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.66545075713657, 'max': 417.944243963575, 'mean': 417.3041165488809, 'count': 112.0, 'sum': 46738.06105347467, 'std': 0.29765512921601806, 'median': 417.26639938133303, 'majority': 416.66545075713657, 'minority': 416.66545075713657, 'unique': 112.0, 'histogram': [[4.0, 6.0, 7.0, 25.0, 30.0, 6.0, 10.0, 7.0, 9.0, 8.0], [416.66545075713657, 416.7933300777804, 416.92120939842425, 417.0490887190681, 417.17696803971194, 417.3048473603558, 417.4327266809996, 417.56060600164346, 417.6884853222873, 417.81636464293115, 417.944243963575]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.73511237604544, 'percentile_98': 417.90470473642927}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.7067563685123, 'max': 418.7310187262483, 'mean': 417.56559166320324, 'count': 112.0, 'sum': 46767.346266278764, 'std': 0.3790927040342159, 'median': 417.5056928943377, 'majority': 416.7067563685123, 'minority': 416.7067563685123, 'unique': 112.0, 'histogram': [[7.0, 4.0, 4.0, 43.0, 26.0, 12.0, 7.0, 3.0, 3.0, 3.0], [416.7067563685123, 416.9091826042859, 417.1116088400595, 417.3140350758331, 417.5164613116067, 417.7188875473803, 417.9213137831539, 418.1237400189275, 418.3261662547011, 418.5285924904747, 418.7310187262483]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.8540006503463, 'percentile_98': 418.5914334084373}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.01218981668353, 'max': 417.5339672656264, 'mean': 416.98183700386187, 'count': 112.0, 'sum': 46701.96574443253, 'std': 0.34503287653918097, 'median': 417.0717947999946, 'majority': 416.01218981668353, 'minority': 416.01218981668353, 'unique': 112.0, 'histogram': [[3.0, 4.0, 3.0, 5.0, 12.0, 17.0, 16.0, 23.0, 16.0, 13.0], [416.01218981668353, 416.1643675615778, 416.3165453064721, 416.4687230513664, 416.6209007962607, 416.773078541155, 416.92525628604926, 417.07743403094355, 417.22961177583784, 417.3817895207321, 417.5339672656264]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.1241719702957, 'percentile_98': 417.50047508685384}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.9978998359293, 'max': 416.9647436356172, 'mean': 416.55954818712155, 'count': 112.0, 'sum': 46654.669396957615, 'std': 0.20431020718886655, 'median': 416.5654281678144, 'majority': 415.9978998359293, 'minority': 415.9978998359293, 'unique': 112.0, 'histogram': [[2.0, 2.0, 9.0, 5.0, 21.0, 21.0, 22.0, 11.0, 11.0, 8.0], [415.9978998359293, 416.09458421589807, 416.19126859586686, 416.28795297583565, 416.38463735580444, 416.48132173577324, 416.578006115742, 416.6746904957108, 416.7713748756796, 416.8680592556484, 416.9647436356172]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.17943308665417, 'percentile_98': 416.9477859977633}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.5471073065419, 'max': 417.58274892345065, 'mean': 417.1083968295924, 'count': 112.0, 'sum': 46716.140444914345, 'std': 0.23624916138523763, 'median': 417.1022792434087, 'majority': 416.5471073065419, 'minority': 416.5471073065419, 'unique': 112.0, 'histogram': [[6.0, 5.0, 5.0, 7.0, 20.0, 25.0, 16.0, 11.0, 10.0, 7.0], [416.5471073065419, 416.65067146823276, 416.75423562992364, 416.8577997916145, 416.9613639533054, 417.0649281149963, 417.1684922766871, 417.272056438378, 417.3756206000689, 417.47918476175977, 417.58274892345065]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.58342684968375, 'percentile_98': 417.5480089907068}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.2697219979018, 'max': 417.21967136254534, 'mean': 416.39884424122494, 'count': 112.0, 'sum': 46636.67055501719, 'std': 0.45900914157452727, 'median': 416.3927151239477, 'majority': 415.2697219979018, 'minority': 415.2697219979018, 'unique': 112.0, 'histogram': [[3.0, 3.0, 5.0, 16.0, 19.0, 15.0, 15.0, 14.0, 8.0, 14.0], [415.2697219979018, 415.46471693436615, 415.6597118708305, 415.85470680729486, 416.0497017437592, 416.24469668022357, 416.4396916166879, 416.6346865531523, 416.82968148961663, 417.024676426081, 417.21967136254534]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.4201985511463, 'percentile_98': 417.165830367594}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.07450441713445, 'max': 415.82875201129355, 'mean': 415.508685884041, 'count': 112.0, 'sum': 46536.97281901259, 'std': 0.1463555473409814, 'median': 415.5090773565462, 'majority': 415.07450441713445, 'minority': 415.07450441713445, 'unique': 112.0, 'histogram': [[2.0, 4.0, 5.0, 9.0, 13.0, 27.0, 21.0, 20.0, 8.0, 3.0], [415.07450441713445, 415.14992917655036, 415.22535393596627, 415.3007786953822, 415.3762034547981, 415.451628214214, 415.5270529736299, 415.6024777330458, 415.6779024924617, 415.75332725187764, 415.82875201129355]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.18143225403037, 'percentile_98': 415.77801610401366}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.9308406340424, 'max': 415.7732837484218, 'mean': 415.43134482578483, 'count': 112.0, 'sum': 46528.3106204879, 'std': 0.2272378800330533, 'median': 415.49027628207114, 'majority': 415.5434653512202, 'minority': 414.9308406340424, 'unique': 111.0, 'histogram': [[7.0, 8.0, 8.0, 2.0, 9.0, 13.0, 19.0, 21.0, 8.0, 17.0], [414.9308406340424, 415.01508494548034, 415.0993292569183, 415.1835735683562, 415.26781787979417, 415.3520621912321, 415.43630650267005, 415.520550814108, 415.60479512554593, 415.6890394369839, 415.7732837484218]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.9712957587326, 'percentile_98': 415.7601370388874}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.6934297750704, 'max': 416.1502838542219, 'mean': 415.5150597528388, 'count': 112.0, 'sum': 46537.68669231795, 'std': 0.33253948698019303, 'median': 415.5745409661904, 'majority': 414.6934297750704, 'minority': 414.6934297750704, 'unique': 112.0, 'histogram': [[9.0, 4.0, 2.0, 4.0, 15.0, 20.0, 29.0, 16.0, 7.0, 6.0], [414.6934297750704, 414.83911518298555, 414.9848005909007, 415.13048599881586, 415.276171406731, 415.42185681464616, 415.5675422225613, 415.71322763047647, 415.8589130383916, 416.0045984463068, 416.1502838542219]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.77690210740553, 'percentile_98': 416.03751909860875}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.7009676671587, 'max': 416.26715756137855, 'mean': 415.6926944298383, 'count': 112.0, 'sum': 46557.58177614189, 'std': 0.3231024419153812, 'median': 415.73857379262336, 'majority': 414.7009676671587, 'minority': 414.7009676671587, 'unique': 112.0, 'histogram': [[1.0, 5.0, 6.0, 3.0, 4.0, 20.0, 26.0, 26.0, 14.0, 7.0], [414.7009676671587, 414.8575866565807, 415.01420564600267, 415.17082463542465, 415.32744362484664, 415.4840626142686, 415.6406816036906, 415.7973005931126, 415.9539195825346, 416.11053857195657, 416.26715756137855]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.8839439585572, 'percentile_98': 416.1964334343793}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.36537173669785, 'max': 416.71611688798293, 'mean': 416.1312008688713, 'count': 112.0, 'sum': 46606.69449731358, 'std': 0.3182564130212354, 'median': 416.11336928326637, 'majority': 415.36537173669785, 'minority': 415.36537173669785, 'unique': 112.0, 'histogram': [[4.0, 5.0, 5.0, 10.0, 16.0, 24.0, 16.0, 12.0, 7.0, 13.0], [415.36537173669785, 415.50044625182636, 415.63552076695487, 415.7705952820834, 415.9056697972119, 416.0407443123404, 416.1758188274689, 416.3108933425974, 416.4459678577259, 416.5810423728544, 416.71611688798293]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.4421002021991, 'percentile_98': 416.677119283122}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.1499527981505, 'max': 417.12906386237586, 'mean': 416.70389288940765, 'count': 112.0, 'sum': 46670.83600361366, 'std': 0.21790789100465252, 'median': 416.7314236838138, 'majority': 416.775030316785, 'minority': 416.1499527981505, 'unique': 111.0, 'histogram': [[4.0, 4.0, 6.0, 14.0, 9.0, 20.0, 26.0, 12.0, 8.0, 9.0], [416.1499527981505, 416.247863904573, 416.34577501099557, 416.4436861174181, 416.54159722384065, 416.6395083302632, 416.7374194366857, 416.8353305431082, 416.93324164953077, 417.0311527559533, 417.12906386237586]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.19035131589044, 'percentile_98': 417.08915967319626}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.1856668360997, 'max': 417.5327703705989, 'mean': 416.63609126122276, 'count': 112.0, 'sum': 46663.24222125695, 'std': 0.2643351595393045, 'median': 416.5649825154105, 'majority': 416.1856668360997, 'minority': 416.1856668360997, 'unique': 112.0, 'histogram': [[4.0, 24.0, 33.0, 17.0, 13.0, 10.0, 4.0, 2.0, 4.0, 1.0], [416.1856668360997, 416.3203771895496, 416.45508754299954, 416.58979789644945, 416.7245082498994, 416.8592186033493, 416.9939289567992, 417.1286393102491, 417.26334966369905, 417.39806001714896, 417.5327703705989]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.2938536319416, 'percentile_98': 417.3404031462269}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.42393625807017, 'max': 417.76529178605415, 'mean': 417.2034913868369, 'count': 112.0, 'sum': 46726.79103532573, 'std': 0.428179110281579, 'median': 417.2424287389731, 'majority': 416.42393625807017, 'minority': 416.42393625807017, 'unique': 112.0, 'histogram': [[9.0, 7.0, 15.0, 8.0, 11.0, 4.0, 8.0, 8.0, 11.0, 31.0], [416.42393625807017, 416.55807181086857, 416.69220736366697, 416.82634291646536, 416.96047846926376, 417.09461402206216, 417.22874957486056, 417.36288512765896, 417.49702068045735, 417.63115623325575, 417.76529178605415]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.46058693004306, 'percentile_98': 417.74516532314016}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.00700933486223, 'max': 417.61508327908814, 'mean': 416.7994882209314, 'count': 112.0, 'sum': 46681.542680744315, 'std': 0.3116847800763355, 'median': 416.7500010225922, 'majority': 416.00700933486223, 'minority': 416.00700933486223, 'unique': 112.0, 'histogram': [[4.0, 3.0, 7.0, 11.0, 40.0, 21.0, 10.0, 6.0, 7.0, 3.0], [416.00700933486223, 416.1678167292848, 416.3286241237074, 416.48943151813, 416.6502389125526, 416.8110463069752, 416.9718537013978, 417.13266109582037, 417.29346849024296, 417.45427588466555, 417.61508327908814]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.0881342977519, 'percentile_98': 417.4729741498595}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.150079788873, 'max': 416.8637242401019, 'mean': 416.0584723454771, 'count': 112.0, 'sum': 46598.54890269344, 'std': 0.4392754041816866, 'median': 416.0482803854393, 'majority': 415.150079788873, 'minority': 415.150079788873, 'unique': 112.0, 'histogram': [[4.0, 11.0, 9.0, 9.0, 18.0, 19.0, 11.0, 11.0, 9.0, 11.0], [415.150079788873, 415.32144423399586, 415.49280867911875, 415.66417312424164, 415.83553756936453, 416.0069020144874, 416.1782664596103, 416.3496309047332, 416.5209953498561, 416.692359794979, 416.8637242401019]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.2314952807501, 'percentile_98': 416.7780725401826}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.56520955055026, 'max': 416.9194617134053, 'mean': 416.3607084787405, 'count': 112.0, 'sum': 46632.399349618936, 'std': 0.35949971708425166, 'median': 416.45239798526745, 'majority': 415.56520955055026, 'minority': 415.56520955055026, 'unique': 112.0, 'histogram': [[5.0, 9.0, 8.0, 9.0, 6.0, 13.0, 13.0, 22.0, 18.0, 9.0], [415.56520955055026, 415.7006347668358, 415.8360599831213, 415.9714851994068, 416.1069104156923, 416.24233563197777, 416.3777608482633, 416.5131860645488, 416.6486112808343, 416.7840364971198, 416.9194617134053]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.58644254109817, 'percentile_98': 416.8713406397728}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.1704600846861, 'max': 417.3375345999375, 'mean': 416.8004129821514, 'count': 112.0, 'sum': 46681.64625400095, 'std': 0.24087763215487942, 'median': 416.80209687910974, 'majority': 416.1704600846861, 'minority': 416.1704600846861, 'unique': 112.0, 'histogram': [[4.0, 2.0, 8.0, 10.0, 21.0, 28.0, 16.0, 10.0, 8.0, 5.0], [416.1704600846861, 416.28716753621126, 416.4038749877364, 416.52058243926155, 416.6372898907867, 416.7539973423118, 416.8707047938369, 416.98741224536207, 417.1041196968872, 417.22082714841235, 417.3375345999375]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.27815036918037, 'percentile_98': 417.26530318555893}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.68675806047395, 'max': 416.9737258052919, 'mean': 416.38277574358136, 'count': 112.0, 'sum': 46634.87088328111, 'std': 0.3515506989873456, 'median': 416.3684443483362, 'majority': 415.68675806047395, 'minority': 415.68675806047395, 'unique': 112.0, 'histogram': [[3.0, 6.0, 19.0, 16.0, 8.0, 13.0, 7.0, 12.0, 12.0, 16.0], [415.68675806047395, 415.81545483495574, 415.94415160943754, 416.07284838391934, 416.20154515840113, 416.3302419328829, 416.4589387073647, 416.5876354818465, 416.7163322563283, 416.8450290308101, 416.9737258052919]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.78911128453916, 'percentile_98': 416.94240826473106}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.9362139287405, 'max': 416.0461430728901, 'mean': 415.5043336595554, 'count': 112.0, 'sum': 46536.485369870206, 'std': 0.23048401162594293, 'median': 415.5254482611781, 'majority': 414.9362139287405, 'minority': 414.9362139287405, 'unique': 112.0, 'histogram': [[8.0, 4.0, 5.0, 5.0, 25.0, 29.0, 19.0, 9.0, 3.0, 5.0], [414.9362139287405, 415.04720684315544, 415.1581997575704, 415.26919267198537, 415.38018558640033, 415.4911785008153, 415.60217141523026, 415.7131643296452, 415.8241572440602, 415.93515015847515, 416.0461430728901]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.00701852783095, 'percentile_98': 415.9735899884254}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.143742429791, 'max': 416.6487051406875, 'mean': 415.8781765194622, 'count': 112.0, 'sum': 46578.35577017977, 'std': 0.3366899786720519, 'median': 415.9241325396579, 'majority': 415.143742429791, 'minority': 415.143742429791, 'unique': 112.0, 'histogram': [[5.0, 7.0, 14.0, 15.0, 12.0, 24.0, 17.0, 10.0, 4.0, 4.0], [415.143742429791, 415.29423870088067, 415.4447349719703, 415.59523124305997, 415.7457275141496, 415.8962237852393, 416.0467200563289, 416.1972163274186, 416.3477125985082, 416.4982088695979, 416.6487051406875]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.25878354150336, 'percentile_98': 416.5513047337299}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.5059614276979, 'max': 417.61788452276966, 'mean': 416.5060391707292, 'count': 112.0, 'sum': 46648.67638712167, 'std': 0.45430106218108157, 'median': 416.47209218353964, 'majority': 415.5059614276979, 'minority': 415.5059614276979, 'unique': 112.0, 'histogram': [[6.0, 9.0, 6.0, 12.0, 37.0, 14.0, 11.0, 8.0, 5.0, 4.0], [415.5059614276979, 415.7171537372051, 415.92834604671225, 416.1395383562194, 416.3507306657266, 416.56192297523376, 416.773115284741, 416.98430759424815, 417.1954999037553, 417.4066922132625, 417.61788452276966]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.5788559000939, 'percentile_98': 417.49617070308886}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.0057138758711, 'max': 416.8871200818103, 'mean': 416.04503459374035, 'count': 112.0, 'sum': 46597.04387449892, 'std': 0.43084964392659103, 'median': 416.0182706982596, 'majority': 415.0057138758711, 'minority': 415.0057138758711, 'unique': 112.0, 'histogram': [[5.0, 7.0, 2.0, 4.0, 28.0, 20.0, 18.0, 11.0, 9.0, 8.0], [415.0057138758711, 415.193854496465, 415.3819951170589, 415.57013573765283, 415.75827635824675, 415.9464169788407, 416.13455759943463, 416.32269822002854, 416.51083884062245, 416.69897946121637, 416.8871200818103]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.0971257331548, 'percentile_98': 416.80282127344975}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.0541390117724, 'max': 416.45454257377423, 'mean': 415.82008088880684, 'count': 112.0, 'sum': 46571.849059546366, 'std': 0.4163311153720778, 'median': 415.7937837589998, 'majority': 415.0541390117724, 'minority': 415.0541390117724, 'unique': 112.0, 'histogram': [[8.0, 7.0, 18.0, 9.0, 10.0, 9.0, 9.0, 9.0, 17.0, 16.0], [415.0541390117724, 415.1941793679726, 415.3342197241728, 415.47426008037297, 415.61430043657316, 415.7543407927733, 415.8943811489735, 416.03442150517367, 416.17446186137386, 416.31450221757405, 416.45454257377423]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.10942493914627, 'percentile_98': 416.4465195208322}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.25979031575844, 'max': 416.6986800555605, 'mean': 416.03455237496485, 'count': 112.0, 'sum': 46595.869865996065, 'std': 0.45641762834791905, 'median': 416.0389398748521, 'majority': 415.25979031575844, 'minority': 415.25979031575844, 'unique': 112.0, 'histogram': [[7.0, 17.0, 13.0, 6.0, 8.0, 13.0, 5.0, 6.0, 13.0, 24.0], [415.25979031575844, 415.40367928973865, 415.54756826371886, 415.69145723769907, 415.8353462116793, 415.9792351856595, 416.12312415963964, 416.26701313361986, 416.41090210760007, 416.5547910815803, 416.6986800555605]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.32944087521173, 'percentile_98': 416.6645641089417}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.88147360016586, 'max': 416.9649400864728, 'mean': 416.4767015351702, 'count': 112.0, 'sum': 46645.39057193906, 'std': 0.2916391227913552, 'median': 416.4365327596897, 'majority': 415.88147360016586, 'minority': 415.88147360016586, 'unique': 112.0, 'histogram': [[6.0, 3.0, 12.0, 19.0, 13.0, 16.0, 8.0, 6.0, 9.0, 20.0], [415.88147360016586, 415.98982024879655, 416.09816689742723, 416.2065135460579, 416.3148601946886, 416.42320684331935, 416.53155349195004, 416.6399001405807, 416.7482467892114, 416.8565934378421, 416.9649400864728]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.9585494926432, 'percentile_98': 416.9247100071516}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.3380468778778, 'max': 416.89072531880817, 'mean': 416.10407895729753, 'count': 112.0, 'sum': 46603.65684321732, 'std': 0.37356634920704535, 'median': 416.0917142144172, 'majority': 415.3380468778778, 'minority': 415.3380468778778, 'unique': 112.0, 'histogram': [[8.0, 7.0, 11.0, 15.0, 16.0, 13.0, 18.0, 13.0, 8.0, 3.0], [415.3380468778778, 415.4933147219708, 415.64858256606385, 415.8038504101569, 415.9591182542499, 416.11438609834295, 416.26965394243604, 416.42492178652907, 416.5801896306221, 416.73545747471513, 416.89072531880817]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.39834077411797, 'percentile_98': 416.7752967623528}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.5757851549424, 'max': 417.42051325854845, 'mean': 416.545201655286, 'count': 112.0, 'sum': 46653.062585392036, 'std': 0.5046684129762219, 'median': 416.5784775977954, 'majority': 415.5757851549424, 'minority': 415.5757851549424, 'unique': 112.0, 'histogram': [[7.0, 13.0, 9.0, 7.0, 16.0, 12.0, 9.0, 15.0, 16.0, 8.0], [415.5757851549424, 415.760257965303, 415.94473077566363, 416.12920358602423, 416.31367639638484, 416.49814920674544, 416.68262201710604, 416.86709482746664, 417.05156763782725, 417.23604044818785, 417.42051325854845]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.6900093221339, 'percentile_98': 417.3433650430525}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.29418774391524, 'max': 417.79484308790416, 'mean': 417.235782508994, 'count': 112.0, 'sum': 46730.40764100733, 'std': 0.34378886012014703, 'median': 417.156907133176, 'majority': 416.29418774391524, 'minority': 416.29418774391524, 'unique': 112.0, 'histogram': [[2.0, 2.0, 4.0, 5.0, 16.0, 33.0, 11.0, 4.0, 10.0, 25.0], [416.29418774391524, 416.44425327831414, 416.594318812713, 416.7443843471119, 416.8944498815108, 417.0445154159097, 417.1945809503086, 417.3446464847075, 417.4947120191064, 417.64477755350526, 417.79484308790416]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.4535341260489, 'percentile_98': 417.73181168537127}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.90164983063005, 'max': 417.91765761445276, 'mean': 417.24306564512, 'count': 112.0, 'sum': 46731.22335225344, 'std': 0.4833984179113398, 'median': 417.3022916802438, 'majority': 415.90164983063005, 'minority': 415.90164983063005, 'unique': 112.0, 'histogram': [[2.0, 5.0, 2.0, 9.0, 7.0, 16.0, 18.0, 14.0, 16.0, 23.0], [415.90164983063005, 416.1032506090123, 416.3048513873946, 416.50645216577686, 416.70805294415914, 416.9096537225414, 417.1112545009237, 417.31285527930595, 417.5144560576882, 417.7160568360705, 417.91765761445276]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.1734451190568, 'percentile_98': 417.88965470914263}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.64147250028327, 'max': 418.5557772871107, 'mean': 417.19482799505516, 'count': 112.0, 'sum': 46725.82073544618, 'std': 0.8651311336128362, 'median': 417.1831151325023, 'majority': 415.64147250028327, 'minority': 415.64147250028327, 'unique': 112.0, 'histogram': [[7.0, 13.0, 11.0, 9.0, 10.0, 13.0, 11.0, 8.0, 12.0, 18.0], [415.64147250028327, 415.932902978966, 416.22433345764875, 416.5157639363315, 416.80719441501424, 417.098624893697, 417.3900553723797, 417.68148585106246, 417.9729163297452, 418.26434680842794, 418.5557772871107]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.77765572583303, 'percentile_98': 418.48567547276616}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.07180173741654, 'max': 418.1345102551859, 'mean': 417.3837966326183, 'count': 112.0, 'sum': 46746.985222853255, 'std': 0.5420771329153868, 'median': 417.5676513114013, 'majority': 416.07180173741654, 'minority': 416.07180173741654, 'unique': 112.0, 'histogram': [[5.0, 6.0, 7.0, 6.0, 5.0, 11.0, 13.0, 21.0, 24.0, 14.0], [416.07180173741654, 416.27807258919347, 416.4843434409704, 416.69061429274734, 416.8968851445243, 417.1031559963012, 417.30942684807815, 417.5156976998551, 417.721968551632, 417.92823940340895, 418.1345102551859]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.1761183058843, 'percentile_98': 418.0576117505552}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.5323443885427, 'max': 418.91084765666164, 'mean': 417.97569026260004, 'count': 112.0, 'sum': 46813.277309411205, 'std': 0.5406005719397767, 'median': 418.00670624070335, 'majority': 416.5323443885427, 'minority': 416.5323443885427, 'unique': 112.0, 'histogram': [[4.0, 5.0, 3.0, 4.0, 10.0, 24.0, 25.0, 13.0, 11.0, 13.0], [416.5323443885427, 416.7701947153546, 417.0080450421665, 417.2458953689784, 417.4837456957903, 417.72159602260217, 417.95944634941407, 418.19729667622596, 418.43514700303786, 418.67299732984975, 418.91084765666164]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.659824695671, 'percentile_98': 418.83282450726256}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.757622588193, 'max': 418.5166872048285, 'mean': 417.76153729447935, 'count': 112.0, 'sum': 46789.29217698169, 'std': 0.3300200727427067, 'median': 417.8093931841431, 'majority': 416.757622588193, 'minority': 416.757622588193, 'unique': 112.0, 'histogram': [[4.0, 2.0, 4.0, 4.0, 15.0, 28.0, 35.0, 11.0, 5.0, 4.0], [416.757622588193, 416.93352904985653, 417.1094355115201, 417.2853419731836, 417.46124843484716, 417.63715489651076, 417.8130613581743, 417.98896781983785, 418.1648742815014, 418.34078074316494, 418.5166872048285]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.84282579808496, 'percentile_98': 418.38582161290105}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.31449857959524, 'max': 417.7819791948423, 'mean': 417.1827861552759, 'count': 112.0, 'sum': 46724.4720493909, 'std': 0.2545720299303626, 'median': 417.21404340933077, 'majority': 416.31449857959524, 'minority': 416.31449857959524, 'unique': 112.0, 'histogram': [[1.0, 1.0, 6.0, 7.0, 11.0, 24.0, 33.0, 18.0, 8.0, 3.0], [416.31449857959524, 416.46124664111994, 416.60799470264465, 416.75474276416935, 416.90149082569405, 417.04823888721876, 417.19498694874346, 417.34173501026817, 417.48848307179287, 417.6352311333176, 417.7819791948423]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.62509393063374, 'percentile_98': 417.6400690630544}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.79577009542845, 'max': 417.87886948441155, 'mean': 416.9143675686168, 'count': 112.0, 'sum': 46694.40916768508, 'std': 0.41962155756053116, 'median': 416.90691250551026, 'majority': 415.79577009542845, 'minority': 415.79577009542845, 'unique': 112.0, 'histogram': [[2.0, 5.0, 3.0, 21.0, 19.0, 16.0, 16.0, 21.0, 7.0, 2.0], [415.79577009542845, 416.00408003432676, 416.2123899732251, 416.4206999121234, 416.6290098510217, 416.83731978992, 417.0456297288183, 417.2539396677166, 417.46224960661493, 417.67055954551324, 417.87886948441155]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.02116703870706, 'percentile_98': 417.64743749808986}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.1516877755057, 'max': 417.7226837782655, 'mean': 416.44805267943804, 'count': 112.0, 'sum': 46642.18190009706, 'std': 0.554142645682668, 'median': 416.43454460427165, 'majority': 415.1516877755057, 'minority': 415.1516877755057, 'unique': 112.0, 'histogram': [[5.0, 6.0, 7.0, 10.0, 29.0, 18.0, 18.0, 8.0, 5.0, 6.0], [415.1516877755057, 415.4087873757817, 415.66588697605766, 415.92298657633364, 416.1800861766096, 416.4371857768856, 416.6942853771616, 416.95138497743756, 417.20848457771353, 417.4655841779895, 417.7226837782655]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.2460786281153, 'percentile_98': 417.5235203001648}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.52283403486945, 'max': 417.3696106590796, 'mean': 416.0586410892262, 'count': 112.0, 'sum': 46598.56780199334, 'std': 0.7569523880427442, 'median': 416.1545220995322, 'majority': 414.52283403486945, 'minority': 414.52283403486945, 'unique': 112.0, 'histogram': [[10.0, 6.0, 10.0, 7.0, 14.0, 13.0, 13.0, 20.0, 10.0, 9.0], [414.52283403486945, 414.80751169729047, 415.0921893597115, 415.3768670221325, 415.6615446845535, 415.94622234697454, 416.23090000939555, 416.5155776718166, 416.8002553342376, 417.0849329966586, 417.3696106590796]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.62454544671346, 'percentile_98': 417.2526790353004}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.59009298705496, 'max': 416.90602665767074, 'mean': 415.68441731344916, 'count': 112.0, 'sum': 46556.65473910631, 'std': 0.62182215516394, 'median': 415.7551593380049, 'majority': 414.59009298705496, 'minority': 414.59009298705496, 'unique': 112.0, 'histogram': [[12.0, 13.0, 10.0, 10.0, 10.0, 15.0, 15.0, 14.0, 9.0, 4.0], [414.59009298705496, 414.82168635411654, 415.0532797211781, 415.2848730882397, 415.51646645530127, 415.74805982236285, 415.9796531894244, 416.211246556486, 416.4428399235476, 416.67443329060916, 416.90602665767074]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.64538386208005, 'percentile_98': 416.7323726869654}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.8885091126431, 'max': 416.6149374214001, 'mean': 415.6588791894527, 'count': 112.0, 'sum': 46553.7944692187, 'std': 0.4451070656178783, 'median': 415.65848550817464, 'majority': 414.8885091126431, 'minority': 414.8885091126431, 'unique': 112.0, 'histogram': [[12.0, 11.0, 11.0, 15.0, 18.0, 14.0, 9.0, 8.0, 9.0, 5.0], [414.8885091126431, 415.0611519435188, 415.2337947743945, 415.4064376052702, 415.5790804361459, 415.7517232670216, 415.9243660978973, 416.097008928773, 416.2696517596487, 416.4422945905244, 416.6149374214001]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.93828081001993, 'percentile_98': 416.5280305460328}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.08512367727235, 'max': 416.94008905324154, 'mean': 416.07065060946167, 'count': 112.0, 'sum': 46599.91286825971, 'std': 0.516259325371211, 'median': 416.1213964835042, 'majority': 415.08512367727235, 'minority': 415.08512367727235, 'unique': 112.0, 'histogram': [[11.0, 7.0, 11.0, 10.0, 9.0, 12.0, 11.0, 17.0, 16.0, 8.0], [415.08512367727235, 415.27062021486927, 415.4561167524662, 415.6416132900631, 415.82710982766, 416.01260636525694, 416.19810290285386, 416.3835994404508, 416.5690959780477, 416.7545925156446, 416.94008905324154]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.1169066608418, 'percentile_98': 416.8607608153252}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.178914408898, 'max': 417.1743203187361, 'mean': 416.1678232646539, 'count': 112.0, 'sum': 46610.796205641236, 'std': 0.5993098596847022, 'median': 416.0771568422206, 'majority': 415.178914408898, 'minority': 415.178914408898, 'unique': 112.0, 'histogram': [[12.0, 11.0, 14.0, 14.0, 7.0, 9.0, 8.0, 8.0, 20.0, 9.0], [415.178914408898, 415.3784549998818, 415.5779955908656, 415.7775361818494, 415.97707677283324, 416.17661736381706, 416.3761579548008, 416.57569854578463, 416.77523913676845, 416.97477972775226, 417.1743203187361]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.2240260737017, 'percentile_98': 417.1245059114881}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.84191751806065, 'max': 416.6759244981222, 'mean': 415.90485248629454, 'count': 112.0, 'sum': 46581.34347846499, 'std': 0.46216379361830007, 'median': 415.9474829066312, 'majority': 414.84191751806065, 'minority': 414.84191751806065, 'unique': 112.0, 'histogram': [[6.0, 5.0, 5.0, 9.0, 21.0, 10.0, 9.0, 23.0, 14.0, 10.0], [414.84191751806065, 415.0253182160668, 415.20871891407296, 415.3921196120791, 415.57552031008527, 415.7589210080914, 415.9423217060976, 416.1257224041037, 416.3091231021099, 416.49252380011603, 416.6759244981222]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.9237040837761, 'percentile_98': 416.60666138341185}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.97189488634467, 'max': 416.06918603065424, 'mean': 414.9780993105066, 'count': 112.0, 'sum': 46477.54712277674, 'std': 0.5164439999464028, 'median': 414.94138713460416, 'majority': 413.97189488634467, 'minority': 413.97189488634467, 'unique': 112.0, 'histogram': [[12.0, 4.0, 7.0, 19.0, 20.0, 14.0, 14.0, 10.0, 7.0, 5.0], [413.97189488634467, 414.1816240007756, 414.3913531152066, 414.60108222963754, 414.8108113440685, 415.02054045849945, 415.2302695729304, 415.43999868736137, 415.6497278017923, 415.8594569162233, 416.06918603065424]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.00763984711375, 'percentile_98': 415.9653881652048}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.39751657890156, 'max': 416.8964151176624, 'mean': 415.5597554407515, 'count': 112.0, 'sum': 46542.69260936417, 'std': 0.746672731041499, 'median': 415.50159403414, 'majority': 414.39751657890156, 'minority': 414.39751657890156, 'unique': 112.0, 'histogram': [[15.0, 15.0, 7.0, 14.0, 10.0, 11.0, 9.0, 12.0, 5.0, 14.0], [414.39751657890156, 414.64740643277764, 414.8972962866537, 415.1471861405298, 415.3970759944059, 415.646965848282, 415.89685570215806, 416.14674555603415, 416.39663540991023, 416.6465252637863, 416.8964151176624]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.4957859534771, 'percentile_98': 416.80065041873604}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.6506980760023, 'max': 416.59850467112847, 'mean': 415.67405820127794, 'count': 112.0, 'sum': 46555.49451854313, 'std': 0.5320147784077791, 'median': 415.66419167793356, 'majority': 414.6506980760023, 'minority': 414.6506980760023, 'unique': 112.0, 'histogram': [[6.0, 12.0, 10.0, 13.0, 13.0, 11.0, 12.0, 10.0, 12.0, 13.0], [414.6506980760023, 414.8454787355149, 415.04025939502753, 415.23504005454015, 415.42982071405277, 415.6246013735654, 415.819382033078, 416.0141626925906, 416.20894335210323, 416.40372401161585, 416.59850467112847]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.7907841252163, 'percentile_98': 416.5447736158967}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.1376415393315, 'max': 417.1266882622149, 'mean': 416.0934572610131, 'count': 112.0, 'sum': 46602.46721323347, 'std': 0.5062516608058678, 'median': 416.0095140832709, 'majority': 415.1376415393315, 'minority': 415.1376415393315, 'unique': 112.0, 'histogram': [[7.0, 6.0, 10.0, 24.0, 19.0, 14.0, 8.0, 6.0, 8.0, 10.0], [415.1376415393315, 415.33654621161986, 415.5354508839082, 415.73435555619653, 415.93326022848487, 416.1321649007732, 416.33106957306154, 416.5299742453499, 416.7288789176382, 416.92778358992655, 417.1266882622149]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.18597077811137, 'percentile_98': 417.03357215737924}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.02268868498504, 'max': 416.5473474131431, 'mean': 415.75098677120485, 'count': 112.0, 'sum': 46564.110518374946, 'std': 0.3696899871736588, 'median': 415.6939121457981, 'majority': 415.02268868498504, 'minority': 415.02268868498504, 'unique': 112.0, 'histogram': [[6.0, 6.0, 11.0, 30.0, 11.0, 13.0, 12.0, 9.0, 8.0, 6.0], [415.02268868498504, 415.17515455780085, 415.32762043061666, 415.4800863034325, 415.6325521762483, 415.7850180490641, 415.93748392187985, 416.08994979469566, 416.24241566751147, 416.3948815403273, 416.5473474131431]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.093421106576, 'percentile_98': 416.48606733360793}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.82458254904486, 'max': 416.56144821899943, 'mean': 415.7406737834078, 'count': 112.0, 'sum': 46562.95546374167, 'std': 0.4189511235566014, 'median': 415.78693708288483, 'majority': 414.82458254904486, 'minority': 414.82458254904486, 'unique': 112.0, 'histogram': [[6.0, 7.0, 8.0, 8.0, 19.0, 17.0, 21.0, 12.0, 9.0, 5.0], [414.82458254904486, 414.9982691160403, 415.1719556830358, 415.34564225003123, 415.5193288170267, 415.69301538402215, 415.8667019510176, 416.04038851801306, 416.2140750850085, 416.387761652004, 416.56144821899943]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.88381939416286, 'percentile_98': 416.4754139492288}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.03124157316046, 'max': 417.09507422638126, 'mean': 416.29888700559343, 'count': 112.0, 'sum': 46625.475344626466, 'std': 0.5664161479767134, 'median': 416.42167343525216, 'majority': 415.03124157316046, 'minority': 415.03124157316046, 'unique': 112.0, 'histogram': [[3.0, 8.0, 6.0, 14.0, 8.0, 8.0, 10.0, 17.0, 19.0, 19.0], [415.03124157316046, 415.23762483848253, 415.4440081038046, 415.6503913691267, 415.85677463444875, 416.0631578997709, 416.26954116509296, 416.47592443041503, 416.6823076957371, 416.8886909610592, 417.09507422638126]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.2254763903329, 'percentile_98': 417.04241222760174}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.13452015351504, 'max': 417.2325425315648, 'mean': 416.4543800665602, 'count': 112.0, 'sum': 46642.89056745474, 'std': 0.5880043393353893, 'median': 416.55832501419354, 'majority': 415.13452015351504, 'minority': 415.13452015351504, 'unique': 112.0, 'histogram': [[6.0, 6.0, 5.0, 6.0, 11.0, 13.0, 11.0, 15.0, 13.0, 26.0], [415.13452015351504, 415.34432239132, 415.554124629125, 415.76392686693, 415.97372910473496, 416.18353134253994, 416.39333358034486, 416.60313581814984, 416.8129380559548, 417.0227402937598, 417.2325425315648]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.19585516653024, 'percentile_98': 417.1578049863456}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.14300392009324, 'max': 417.3510751570575, 'mean': 415.9979247820697, 'count': 112.0, 'sum': 46591.7675755918, 'std': 0.529569300430098, 'median': 415.787933889078, 'majority': 415.14300392009324, 'minority': 415.14300392009324, 'unique': 112.0, 'histogram': [[8.0, 13.0, 35.0, 10.0, 15.0, 8.0, 7.0, 5.0, 6.0, 5.0], [415.14300392009324, 415.36381104378967, 415.5846181674861, 415.80542529118253, 416.02623241487896, 416.24703953857534, 416.46784666227177, 416.6886537859682, 416.90946090966463, 417.13026803336106, 417.3510751570575]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.22818624798674, 'percentile_98': 417.1878625493263}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.99787039356306, 'max': 416.1672877671663, 'mean': 415.53792454708724, 'count': 112.0, 'sum': 46540.24754927377, 'std': 0.23433934414269253, 'median': 415.512353356462, 'majority': 414.99787039356306, 'minority': 414.99787039356306, 'unique': 112.0, 'histogram': [[2.0, 4.0, 12.0, 32.0, 22.0, 16.0, 8.0, 7.0, 5.0, 4.0], [414.99787039356306, 415.1148121309234, 415.2317538682837, 415.348695605644, 415.46563734300435, 415.58257908036467, 415.699520817725, 415.8164625550853, 415.93340429244563, 416.05034602980595, 416.1672877671663]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.15816519677173, 'percentile_98': 416.1094766459428}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.61634464212693, 'max': 415.3618574491702, 'mean': 415.05260784495994, 'count': 112.0, 'sum': 46485.892078635516, 'std': 0.14240593721313416, 'median': 415.0368804403115, 'majority': 414.61634464212693, 'minority': 414.61634464212693, 'unique': 112.0, 'histogram': [[2.0, 1.0, 3.0, 10.0, 21.0, 26.0, 16.0, 15.0, 13.0, 5.0], [414.61634464212693, 414.69089592283126, 414.7654472035356, 414.8399984842399, 414.91454976494424, 414.98910104564857, 415.0636523263529, 415.1382036070572, 415.21275488776155, 415.2873061684659, 415.3618574491702]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.7576225659577, 'percentile_98': 415.3502521512565}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.51616561971605, 'max': 416.69016718515195, 'mean': 415.5510697338676, 'count': 112.0, 'sum': 46541.71981019317, 'std': 0.5629479112763065, 'median': 415.5672522756504, 'majority': 414.51616561971605, 'minority': 414.51616561971605, 'unique': 112.0, 'histogram': [[13.0, 10.0, 6.0, 9.0, 22.0, 16.0, 11.0, 11.0, 8.0, 6.0], [414.51616561971605, 414.73356577625964, 414.95096593280323, 415.1683660893468, 415.3857662458904, 415.603166402434, 415.8205665589776, 416.0379667155212, 416.25536687206477, 416.47276702860836, 416.69016718515195]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.5387141034007, 'percentile_98': 416.56038330984296}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.760008425219, 'max': 416.8101040704641, 'mean': 415.87772333124514, 'count': 112.0, 'sum': 46578.30501309945, 'std': 0.5881320433048213, 'median': 415.9612981311511, 'majority': 414.760008425219, 'minority': 414.760008425219, 'unique': 112.0, 'histogram': [[12.0, 7.0, 7.0, 8.0, 13.0, 12.0, 11.0, 16.0, 14.0, 12.0], [414.760008425219, 414.9650179897435, 415.170027554268, 415.37503711879253, 415.58004668331705, 415.78505624784157, 415.990065812366, 416.19507537689054, 416.40008494141506, 416.6050945059396, 416.8101040704641]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.82578963041306, 'percentile_98': 416.7742337449454}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.48098272667266, 'max': 416.07170714996755, 'mean': 415.12236651085135, 'count': 112.0, 'sum': 46493.70504921535, 'std': 0.41247665619134377, 'median': 415.0431450398174, 'majority': 414.48098272667266, 'minority': 414.48098272667266, 'unique': 112.0, 'histogram': [[14.0, 16.0, 19.0, 15.0, 9.0, 14.0, 8.0, 3.0, 9.0, 5.0], [414.48098272667266, 414.64005516900215, 414.79912761133164, 414.95820005366113, 415.1172724959906, 415.2763449383201, 415.4354173806496, 415.5944898229791, 415.7535622653086, 415.91263470763806, 416.07170714996755]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.5222117222147, 'percentile_98': 415.9671764500672}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.5968450757209, 'max': 416.4748934272211, 'mean': 415.3942428339568, 'count': 112.0, 'sum': 46524.15519740316, 'std': 0.5100769147550354, 'median': 415.23203799442854, 'majority': 414.5968450757209, 'minority': 414.5968450757209, 'unique': 112.0, 'histogram': [[7.0, 24.0, 19.0, 14.0, 7.0, 6.0, 8.0, 13.0, 8.0, 6.0], [414.5968450757209, 414.78464991087094, 414.97245474602096, 415.160259581171, 415.348064416321, 415.535869251471, 415.72367408662103, 415.91147892177105, 416.09928375692107, 416.2870885920711, 416.4748934272211]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.69075898930896, 'percentile_98': 416.4117640902987}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.0335589656606, 'max': 416.7292427155189, 'mean': 416.04588285995953, 'count': 112.0, 'sum': 46597.13888031547, 'std': 0.36745603633121277, 'median': 416.0885509918444, 'majority': 415.0335589656606, 'minority': 415.0335589656606, 'unique': 112.0, 'histogram': [[2.0, 4.0, 7.0, 10.0, 8.0, 18.0, 28.0, 17.0, 8.0, 10.0], [415.0335589656606, 415.2031273406464, 415.37269571563223, 415.54226409061806, 415.7118324656039, 415.8814008405898, 416.0509692155756, 416.22053759056143, 416.39010596554726, 416.5596743405331, 416.7292427155189]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.2754670212744, 'percentile_98': 416.6449473268586}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.0316271989141, 'max': 416.8928644503466, 'mean': 415.96123687018655, 'count': 112.0, 'sum': 46587.658529460896, 'std': 0.3979186072200463, 'median': 415.92298839532305, 'majority': 415.0316271989141, 'minority': 415.0316271989141, 'unique': 112.0, 'histogram': [[4.0, 8.0, 6.0, 12.0, 34.0, 18.0, 11.0, 7.0, 5.0, 7.0], [415.0316271989141, 415.2177509240574, 415.40387464920065, 415.58999837434385, 415.7761220994871, 415.9622458246304, 416.14836954977363, 416.3344932749169, 416.5206170000601, 416.70674072520336, 416.8928644503466]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.1379961695056, 'percentile_98': 416.796144345426}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.7980180277954, 'max': 416.43229633336887, 'mean': 415.6299667426668, 'count': 112.0, 'sum': 46550.55627517868, 'std': 0.42651500679763277, 'median': 415.6435843469808, 'majority': 414.7980180277954, 'minority': 414.7980180277954, 'unique': 112.0, 'histogram': [[8.0, 12.0, 9.0, 9.0, 15.0, 10.0, 16.0, 16.0, 13.0, 4.0], [414.7980180277954, 414.96144585835276, 415.1248736889101, 415.28830151946744, 415.4517293500248, 415.6151571805822, 415.7785850111395, 415.94201284169685, 416.1054406722542, 416.26886850281153, 416.43229633336887]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.8809166508727, 'percentile_98': 416.2907692079898}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.724723668769, 'max': 415.9323652856983, 'mean': 415.46367875915683, 'count': 112.0, 'sum': 46531.93202102557, 'std': 0.33257605665545764, 'median': 415.4832295171218, 'majority': 414.724723668769, 'minority': 414.724723668769, 'unique': 112.0, 'histogram': [[5.0, 6.0, 8.0, 10.0, 9.0, 15.0, 11.0, 11.0, 12.0, 25.0], [414.724723668769, 414.84548783046193, 414.96625199215487, 415.0870161538478, 415.20778031554073, 415.32854447723366, 415.4493086389266, 415.5700728006195, 415.69083696231246, 415.8116011240054, 415.9323652856983]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.80111598502845, 'percentile_98': 415.91300316213164}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.5736347709317, 'max': 415.8507981628645, 'mean': 415.3483797446305, 'count': 112.0, 'sum': 46519.018531398615, 'std': 0.3022106473750392, 'median': 415.3683730692137, 'majority': 414.5736347709317, 'minority': 414.5736347709317, 'unique': 112.0, 'histogram': [[6.0, 2.0, 4.0, 8.0, 10.0, 18.0, 25.0, 12.0, 16.0, 11.0], [414.5736347709317, 414.70135111012496, 414.82906744931825, 414.95678378851153, 415.0845001277048, 415.2122164668981, 415.3399328060914, 415.46764914528467, 415.59536548447795, 415.72308182367124, 415.8507981628645]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.66572554782033, 'percentile_98': 415.8280563569861}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.70299402135424, 'max': 415.76944204280153, 'mean': 415.26761687496867, 'count': 112.0, 'sum': 46509.97308999649, 'std': 0.22259330501432714, 'median': 415.302654801053, 'majority': 414.70299402135424, 'minority': 414.70299402135424, 'unique': 112.0, 'histogram': [[3.0, 6.0, 9.0, 13.0, 14.0, 26.0, 16.0, 14.0, 9.0, 2.0], [414.70299402135424, 414.809638823499, 414.9162836256437, 415.02292842778843, 415.12957322993316, 415.2362180320779, 415.3428628342226, 415.44950763636734, 415.5561524385121, 415.6627972406568, 415.76944204280153]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.7952375205932, 'percentile_98': 415.6333697756054}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.25308518228127, 'max': 415.2932051511016, 'mean': 414.72502873927755, 'count': 112.0, 'sum': 46449.203218799084, 'std': 0.2881040959746169, 'median': 414.612080930965, 'majority': 414.25308518228127, 'minority': 414.25308518228127, 'unique': 112.0, 'histogram': [[7.0, 6.0, 33.0, 18.0, 9.0, 7.0, 4.0, 5.0, 12.0, 11.0], [414.25308518228127, 414.3570971791633, 414.46110917604534, 414.5651211729274, 414.6691331698094, 414.7731451666914, 414.87715716357343, 414.98116916045547, 415.0851811573375, 415.18919315421954, 415.2932051511016]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.2771324404749, 'percentile_98': 415.24652333464473}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.0433520660736, 'max': 415.7361727266107, 'mean': 414.8596972624676, 'count': 112.0, 'sum': 46464.28609339637, 'std': 0.3969602285474964, 'median': 414.78682396700606, 'majority': 414.0433520660736, 'minority': 414.0433520660736, 'unique': 112.0, 'histogram': [[5.0, 6.0, 15.0, 22.0, 16.0, 13.0, 11.0, 9.0, 12.0, 3.0], [414.0433520660736, 414.21263413212733, 414.38191619818105, 414.55119826423476, 414.72048033028847, 414.8897623963421, 415.05904446239583, 415.22832652844954, 415.39760859450325, 415.56689066055696, 415.7361727266107]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.1874937340617, 'percentile_98': 415.56594565918203}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.2810070081614, 'max': 416.4001074968837, 'mean': 415.9285776625308, 'count': 112.0, 'sum': 46584.000698203454, 'std': 0.28089338337941944, 'median': 415.8780666330131, 'majority': 415.2810070081614, 'minority': 415.2810070081614, 'unique': 112.0, 'histogram': [[2.0, 3.0, 11.0, 16.0, 14.0, 18.0, 12.0, 5.0, 14.0, 17.0], [415.2810070081614, 415.3929170570336, 415.50482710590586, 415.6167371547781, 415.7286472036503, 415.84055725252256, 415.9524673013948, 416.064377350267, 416.17628739913926, 416.2881974480115, 416.4001074968837]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.42077335179783, 'percentile_98': 416.3710374996299}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 416.02004785090685, 'max': 417.16493433341384, 'mean': 416.6112873268243, 'count': 112.0, 'sum': 46660.46418060432, 'std': 0.24271925122815247, 'median': 416.5861555520678, 'majority': 416.02004785090685, 'minority': 416.02004785090685, 'unique': 112.0, 'histogram': [[3.0, 3.0, 12.0, 15.0, 24.0, 22.0, 12.0, 8.0, 6.0, 7.0], [416.02004785090685, 416.13453649915755, 416.24902514740825, 416.36351379565895, 416.47800244390965, 416.59249109216034, 416.70697974041104, 416.82146838866174, 416.93595703691244, 417.05044568516314, 417.16493433341384]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 416.1380114965141, 'percentile_98': 417.11309233505744}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 415.1155699219089, 'max': 417.3040797468275, 'mean': 416.48027997455625, 'count': 112.0, 'sum': 46645.7913571503, 'std': 0.3842579959677856, 'median': 416.49421291367617, 'majority': 415.1155699219089, 'minority': 415.1155699219089, 'unique': 112.0, 'histogram': [[2.0, 3.0, 2.0, 4.0, 5.0, 27.0, 35.0, 20.0, 10.0, 4.0], [415.1155699219089, 415.33442090440076, 415.5532718868926, 415.7721228693845, 415.99097385187633, 416.2098248343682, 416.42867581686005, 416.6475267993519, 416.86637778184377, 417.0852287643356, 417.3040797468275]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 415.4621510679135, 'percentile_98': 417.1146441512974}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.3565274716821, 'max': 416.3118537690025, 'mean': 415.5210871691192, 'count': 112.0, 'sum': 46538.36176294135, 'std': 0.4221509446144091, 'median': 415.62129626981914, 'majority': 414.3565274716821, 'minority': 414.3565274716821, 'unique': 112.0, 'histogram': [[4.0, 5.0, 3.0, 5.0, 18.0, 11.0, 32.0, 17.0, 11.0, 6.0], [414.3565274716821, 414.55206010141416, 414.7475927311462, 414.94312536087824, 415.1386579906103, 415.33419062034227, 415.5297232500743, 415.72525587980635, 415.9207885095384, 416.11632113927044, 416.3118537690025]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.44573034823406, 'percentile_98': 416.20272240834316}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.9064330956898, 'max': 415.6926370342262, 'mean': 415.021375179744, 'count': 112.0, 'sum': 46482.39402013132, 'std': 0.5101476335045348, 'median': 415.07239984639455, 'majority': 413.9064330956898, 'minority': 413.9064330956898, 'unique': 112.0, 'histogram': [[6.0, 6.0, 4.0, 10.0, 11.0, 14.0, 12.0, 10.0, 8.0, 31.0], [413.9064330956898, 414.08505348954344, 414.2636738833971, 414.4422942772507, 414.62091467110434, 414.79953506495804, 414.97815545881167, 415.1567758526653, 415.33539624651894, 415.5140166403726, 415.6926370342262]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.94003383175004, 'percentile_98': 415.67348416720057}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.90462138224393, 'max': 416.6241778875701, 'mean': 414.84761076000206, 'count': 112.0, 'sum': 46462.93240512023, 'std': 0.6124850435210443, 'median': 414.7001600358635, 'majority': 413.90462138224393, 'minority': 413.90462138224393, 'unique': 112.0, 'histogram': [[11.0, 12.0, 38.0, 18.0, 11.0, 8.0, 4.0, 2.0, 3.0, 5.0], [413.90462138224393, 414.17657703277655, 414.44853268330917, 414.7204883338418, 414.9924439843744, 415.264399634907, 415.53635528543964, 415.80831093597226, 416.0802665865049, 416.3522222370375, 416.6241778875701]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.9353179198224, 'percentile_98': 416.4844474871643}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.9425618632231, 'max': 415.67803782527335, 'mean': 414.72452777010665, 'count': 112.0, 'sum': 46449.14711025194, 'std': 0.43142791558829374, 'median': 414.72120392427314, 'majority': 413.9425618632231, 'minority': 413.9425618632231, 'unique': 112.0, 'histogram': [[9.0, 10.0, 18.0, 15.0, 12.0, 19.0, 9.0, 8.0, 7.0, 5.0], [413.9425618632231, 414.1161094594281, 414.28965705563314, 414.46320465183817, 414.6367522480432, 414.8102998442482, 414.98384744045325, 415.1573950366583, 415.3309426328633, 415.5044902290683, 415.67803782527335]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.03297567740077, 'percentile_98': 415.61259677109774}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.6961215408519, 'max': 415.3471309109591, 'mean': 414.58209784650535, 'count': 112.0, 'sum': 46433.1949588086, 'std': 0.3858486025800387, 'median': 414.5815364609007, 'majority': 413.6961215408519, 'minority': 413.6961215408519, 'unique': 112.0, 'histogram': [[5.0, 7.0, 8.0, 8.0, 21.0, 15.0, 18.0, 16.0, 9.0, 5.0], [413.6961215408519, 413.8612224778626, 414.02632341487333, 414.19142435188405, 414.3565252888948, 414.5216262259055, 414.6867271629162, 414.85182809992693, 415.01692903693765, 415.1820299739484, 415.3471309109591]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.76455235877074, 'percentile_98': 415.21758423186833}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.7436881137546, 'max': 415.4372654738836, 'mean': 414.4593771928027, 'count': 112.0, 'sum': 46419.45024559391, 'std': 0.4150623740116988, 'median': 414.3721580476267, 'majority': 413.7436881137546, 'minority': 413.7436881137546, 'unique': 112.0, 'histogram': [[6.0, 17.0, 22.0, 16.0, 12.0, 9.0, 10.0, 8.0, 10.0, 2.0], [413.7436881137546, 413.9130458497675, 414.0824035857804, 414.2517613217933, 414.4211190578062, 414.5904767938191, 414.759834529832, 414.9291922658449, 415.0985500018578, 415.2679077378707, 415.4372654738836]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.8524971494917, 'percentile_98': 415.25354972691275}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.23345464863814, 'max': 415.068439906463, 'mean': 414.65691229599804, 'count': 112.0, 'sum': 46441.57417715178, 'std': 0.18083117540758348, 'median': 414.64664900559, 'majority': 414.23345464863814, 'minority': 414.23345464863814, 'unique': 112.0, 'histogram': [[3.0, 7.0, 7.0, 24.0, 18.0, 14.0, 18.0, 7.0, 9.0, 5.0], [414.23345464863814, 414.31695317442063, 414.4004517002031, 414.4839502259856, 414.5674487517681, 414.6509472775506, 414.7344458033331, 414.81794432911556, 414.90144285489805, 414.98494138068054, 415.068439906463]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.31584642850794, 'percentile_98': 415.0219644361641}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.2417346884031, 'max': 415.9627642366104, 'mean': 414.74493322571755, 'count': 112.0, 'sum': 46451.43252128037, 'std': 0.4519208305216237, 'median': 414.58835039520636, 'majority': 414.2417346884031, 'minority': 414.2417346884031, 'unique': 112.0, 'histogram': [[31.0, 24.0, 19.0, 9.0, 5.0, 6.0, 6.0, 2.0, 7.0, 3.0], [414.2417346884031, 414.4138376432238, 414.58594059804454, 414.7580435528653, 414.930146507686, 415.10224946250673, 415.27435241732746, 415.4464553721482, 415.6185583269689, 415.79066128178965, 415.9627642366104]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.25978364713956, 'percentile_98': 415.85347469663253}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.38155676587485, 'max': 416.6185171925463, 'mean': 415.2245698735766, 'count': 112.0, 'sum': 46505.151825840585, 'std': 0.5831820827720744, 'median': 415.06557681714185, 'majority': 414.38155676587485, 'minority': 414.38155676587485, 'unique': 112.0, 'histogram': [[13.0, 24.0, 18.0, 11.0, 11.0, 12.0, 7.0, 6.0, 4.0, 6.0], [414.38155676587485, 414.605252808542, 414.82894885120913, 415.0526448938763, 415.2763409365434, 415.50003697921056, 415.7237330218777, 415.94742906454485, 416.171125107212, 416.39482114987914, 416.6185171925463]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.45174319960637, 'percentile_98': 416.49625738500623}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.52236837358214, 'max': 415.95074071665294, 'mean': 415.39929926719714, 'count': 112.0, 'sum': 46524.72151792608, 'std': 0.3509333387220598, 'median': 415.4929865762824, 'majority': 414.52236837358214, 'minority': 414.52236837358214, 'unique': 112.0, 'histogram': [[4.0, 5.0, 8.0, 5.0, 11.0, 14.0, 14.0, 22.0, 15.0, 14.0], [414.52236837358214, 414.6652056078892, 414.8080428421963, 414.9508800765034, 415.09371731081046, 415.23655454511754, 415.3793917794246, 415.5222290137317, 415.6650662480388, 415.80790348234586, 415.95074071665294]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.62654844508506, 'percentile_98': 415.89460037357645}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.79819595022127, 'max': 415.0367676629685, 'mean': 414.44369864101253, 'count': 112.0, 'sum': 46417.694247793406, 'std': 0.24824690010420178, 'median': 414.4419508520514, 'majority': 413.79819595022127, 'minority': 413.79819595022127, 'unique': 112.0, 'histogram': [[2.0, 2.0, 13.0, 18.0, 18.0, 14.0, 22.0, 14.0, 7.0, 2.0], [413.79819595022127, 413.922053121496, 414.0459102927707, 414.16976746404544, 414.29362463532016, 414.4174818065949, 414.5413389778696, 414.6651961491443, 414.78905332041904, 414.91291049169376, 415.0367676629685]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.0340931189712, 'percentile_98': 414.8854751838371}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.7742944294587, 'max': 414.93944445392117, 'mean': 414.3237546421525, 'count': 112.0, 'sum': 46404.26051992108, 'std': 0.2376671961947965, 'median': 414.29348311794456, 'majority': 413.7742944294587, 'minority': 413.7742944294587, 'unique': 112.0, 'histogram': [[4.0, 3.0, 10.0, 27.0, 24.0, 20.0, 10.0, 5.0, 4.0, 5.0], [413.7742944294587, 413.8908094319049, 414.0073244343512, 414.1238394367974, 414.2403544392437, 414.3568694416899, 414.4733844441362, 414.5898994465824, 414.70641444902867, 414.8229294514749, 414.93944445392117]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.85625656403136, 'percentile_98': 414.8879302374553}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.6492862016894, 'max': 415.3474328632001, 'mean': 414.4834111424903, 'count': 112.0, 'sum': 46422.142047958914, 'std': 0.4004882853795232, 'median': 414.46665636613034, 'majority': 413.6492862016894, 'minority': 413.6492862016894, 'unique': 112.0, 'histogram': [[8.0, 5.0, 7.0, 17.0, 26.0, 15.0, 13.0, 9.0, 6.0, 6.0], [413.6492862016894, 413.81910086784046, 413.98891553399153, 414.1587302001426, 414.32854486629367, 414.49835953244474, 414.6681741985958, 414.8379888647469, 415.00780353089795, 415.177618197049, 415.3474328632001]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.68943253473844, 'percentile_98': 415.29148336849175}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.5278286412358, 'max': 414.9376545683481, 'mean': 414.2538176828176, 'count': 112.0, 'sum': 46396.427580475574, 'std': 0.37645155903811095, 'median': 414.25475683354307, 'majority': 413.5278286412358, 'minority': 413.5278286412358, 'unique': 112.0, 'histogram': [[8.0, 13.0, 10.0, 10.0, 13.0, 11.0, 9.0, 21.0, 9.0, 8.0], [413.5278286412358, 413.66881123394705, 413.8097938266583, 413.9507764193695, 414.09175901208073, 414.23274160479195, 414.3737241975032, 414.5147067902144, 414.65568938292563, 414.79667197563685, 414.9376545683481]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.6183176160558, 'percentile_98': 414.89759831165435}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.8348267588299, 'max': 415.39718586136587, 'mean': 414.50231781579663, 'count': 112.0, 'sum': 46424.25959536922, 'std': 0.37153465888731513, 'median': 414.44096859777346, 'majority': 413.8348267588299, 'minority': 413.8348267588299, 'unique': 112.0, 'histogram': [[7.0, 13.0, 20.0, 19.0, 17.0, 9.0, 9.0, 8.0, 7.0, 3.0], [413.8348267588299, 413.9910626690835, 414.1472985793371, 414.3035344895907, 414.4597703998443, 414.6160063100979, 414.7722422203515, 414.9284781306051, 415.08471404085867, 415.24094995111227, 415.39718586136587]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.9039749134099, 'percentile_98': 415.257476415718}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.8071890338324, 'max': 415.1858593104407, 'mean': 414.44824328859147, 'count': 112.0, 'sum': 46418.20324832224, 'std': 0.3599340772894213, 'median': 414.36806532146875, 'majority': 413.8071890338324, 'minority': 413.8071890338324, 'unique': 112.0, 'histogram': [[5.0, 11.0, 18.0, 21.0, 14.0, 8.0, 9.0, 11.0, 4.0, 11.0], [413.8071890338324, 413.94505606149323, 414.08292308915406, 414.2207901168149, 414.3586571444757, 414.49652417213656, 414.6343911997974, 414.7722582274582, 414.91012525511906, 415.0479922827799, 415.1858593104407]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.8869793678168, 'percentile_98': 415.17418714647647}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.3741316511296, 'max': 415.5820097366814, 'mean': 415.0298227939077, 'count': 112.0, 'sum': 46483.34015291766, 'std': 0.2922600149315577, 'median': 415.0120421400061, 'majority': 414.3741316511296, 'minority': 414.3741316511296, 'unique': 112.0, 'histogram': [[5.0, 7.0, 5.0, 11.0, 23.0, 14.0, 17.0, 12.0, 9.0, 9.0], [414.3741316511296, 414.49491945968475, 414.61570726823993, 414.7364950767951, 414.8572828853503, 414.97807069390547, 415.0988585024607, 415.2196463110159, 415.34043411957106, 415.46122192812624, 415.5820097366814]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.41776127612684, 'percentile_98': 415.55275376595097}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.50484752911143, 'max': 414.9288797634654, 'mean': 414.2845915079566, 'count': 112.0, 'sum': 46399.87424889114, 'std': 0.30661499086665156, 'median': 414.27926225878764, 'majority': 413.50484752911143, 'minority': 413.50484752911143, 'unique': 112.0, 'histogram': [[3.0, 7.0, 5.0, 5.0, 27.0, 21.0, 19.0, 10.0, 10.0, 5.0], [413.50484752911143, 413.6472507525468, 413.7896539759822, 413.9320571994176, 414.074460422853, 414.2168636462884, 414.3592668697238, 414.5016700931592, 414.6440733165946, 414.78647654003, 414.9288797634654]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.6188211850822, 'percentile_98': 414.8477467242628}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.4547634748742, 'max': 415.31360329827294, 'mean': 414.377824037209, 'count': 112.0, 'sum': 46410.31629216741, 'std': 0.47450535362429436, 'median': 414.39356755290646, 'majority': 413.4547634748742, 'minority': 413.4547634748742, 'unique': 112.0, 'histogram': [[8.0, 9.0, 12.0, 10.0, 17.0, 12.0, 20.0, 9.0, 8.0, 7.0], [413.4547634748742, 413.6406474572141, 413.82653143955395, 414.0124154218938, 414.1982994042337, 414.38418338657357, 414.57006736891344, 414.7559513512533, 414.9418353335932, 415.12771931593306, 415.31360329827294]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.48997001477983, 'percentile_98': 415.249409415992}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.89901525690226, 'max': 415.4987764195539, 'mean': 414.52898653915327, 'count': 112.0, 'sum': 46427.246492385166, 'std': 0.35276503209883264, 'median': 414.4412050663959, 'majority': 413.89901525690226, 'minority': 413.89901525690226, 'unique': 112.0, 'histogram': [[8.0, 10.0, 27.0, 24.0, 12.0, 9.0, 7.0, 10.0, 3.0, 2.0], [413.89901525690226, 414.05899137316743, 414.2189674894326, 414.37894360569777, 414.53891972196294, 414.69889583822805, 414.8588719544932, 415.0188480707584, 415.17882418702357, 415.33880030328874, 415.4987764195539]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.96096254175063, 'percentile_98': 415.3129258338595}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.0984274272341, 'max': 415.7040748395957, 'mean': 414.8316258709071, 'count': 112.0, 'sum': 46461.1420975416, 'std': 0.4362139913194399, 'median': 414.70637370366603, 'majority': 414.0984274272341, 'minority': 414.0984274272341, 'unique': 112.0, 'histogram': [[8.0, 8.0, 22.0, 21.0, 11.0, 9.0, 9.0, 5.0, 7.0, 12.0], [414.0984274272341, 414.2589921684703, 414.41955690970644, 414.5801216509426, 414.74068639217876, 414.9012511334149, 415.0618158746511, 415.22238061588723, 415.3829453571234, 415.54351009835955, 415.7040748395957]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.1364245151635, 'percentile_98': 415.67547457816545}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.8197618885897, 'max': 415.4760463279672, 'mean': 414.69029344755523, 'count': 112.0, 'sum': 46445.31286612619, 'std': 0.34629455195465847, 'median': 414.6607025177218, 'majority': 413.8197618885897, 'minority': 413.8197618885897, 'unique': 112.0, 'histogram': [[2.0, 6.0, 7.0, 10.0, 27.0, 24.0, 13.0, 10.0, 8.0, 5.0], [413.8197618885897, 413.98539033252746, 414.1510187764652, 414.31664722040296, 414.4822756643407, 414.64790410827845, 414.8135325522162, 414.97916099615395, 415.1447894400917, 415.31041788402945, 415.4760463279672]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.0469722187845, 'percentile_98': 415.39998863299843}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.62111005582847, 'max': 415.1151551923249, 'mean': 414.4708853540838, 'count': 112.0, 'sum': 46420.73915965739, 'std': 0.3779605611363575, 'median': 414.54389975115197, 'majority': 413.62111005582847, 'minority': 413.62111005582847, 'unique': 112.0, 'histogram': [[4.0, 10.0, 10.0, 4.0, 8.0, 17.0, 18.0, 22.0, 12.0, 7.0], [413.62111005582847, 413.7705145694781, 413.91991908312775, 414.0693235967774, 414.21872811042704, 414.3681326240767, 414.5175371377263, 414.66694165137596, 414.8163461650256, 414.96575067867525, 415.1151551923249]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.7151673057815, 'percentile_98': 415.0797401234741}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.61411786056124, 'max': 415.2411383984145, 'mean': 414.49221995597844, 'count': 112.0, 'sum': 46423.12863506959, 'std': 0.5044502449696492, 'median': 414.4684953644173, 'majority': 413.61411786056124, 'minority': 413.61411786056124, 'unique': 112.0, 'histogram': [[11.0, 8.0, 12.0, 15.0, 9.0, 7.0, 7.0, 9.0, 11.0, 23.0], [413.61411786056124, 413.77681991434656, 413.9395219681319, 414.1022240219172, 414.26492607570253, 414.42762812948786, 414.5903301832732, 414.7530322370585, 414.91573429084383, 415.07843634462915, 415.2411383984145]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.63751632161444, 'percentile_98': 415.1849163463339}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.76980880158953, 'max': 416.17487659095787, 'mean': 414.86803105986576, 'count': 112.0, 'sum': 46465.21947870497, 'std': 0.6501063268498074, 'median': 414.68714880465996, 'majority': 413.76980880158953, 'minority': 413.76980880158953, 'unique': 112.0, 'histogram': [[9.0, 11.0, 20.0, 18.0, 11.0, 10.0, 7.0, 7.0, 10.0, 9.0], [413.76980880158953, 414.01031558052637, 414.2508223594632, 414.49132913840003, 414.73183591733687, 414.9723426962737, 415.21284947521053, 415.45335625414737, 415.6938630330842, 415.93436981202103, 416.17487659095787]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.9140692859655, 'percentile_98': 416.10480438976083}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.6359457334038, 'max': 415.6984432484023, 'mean': 414.6218319809642, 'count': 112.0, 'sum': 46437.64518186799, 'std': 0.5844928365217853, 'median': 414.52191908319946, 'majority': 413.6359457334038, 'minority': 413.6359457334038, 'unique': 112.0, 'histogram': [[12.0, 7.0, 18.0, 17.0, 9.0, 7.0, 8.0, 15.0, 11.0, 8.0], [413.6359457334038, 413.84219548490364, 414.0484452364035, 414.25469498790335, 414.4609447394032, 414.66719449090306, 414.8734442424029, 415.07969399390277, 415.2859437454026, 415.4921934969025, 415.6984432484023]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.653367140796, 'percentile_98': 415.64951119653415}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.94442814635113, 'max': 415.41135942679824, 'mean': 414.670715567159, 'count': 112.0, 'sum': 46443.12014352181, 'std': 0.3888144592309123, 'median': 414.58573832642287, 'majority': 413.94442814635113, 'minority': 413.94442814635113, 'unique': 112.0, 'histogram': [[5.0, 8.0, 18.0, 20.0, 13.0, 11.0, 7.0, 9.0, 9.0, 12.0], [413.94442814635113, 414.09112127439585, 414.23781440244056, 414.3845075304853, 414.53120065853, 414.6778937865747, 414.8245869146194, 414.9712800426641, 415.1179731707088, 415.2646662987535, 415.41135942679824]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.0498959168326, 'percentile_98': 415.4002723225858}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.3783731958829, 'max': 415.28750080033205, 'mean': 414.23311206147315, 'count': 112.0, 'sum': 46394.108550884994, 'std': 0.4450987895922153, 'median': 414.2228081036592, 'majority': 413.3783731958829, 'minority': 413.3783731958829, 'unique': 112.0, 'histogram': [[10.0, 6.0, 16.0, 17.0, 17.0, 16.0, 15.0, 6.0, 4.0, 5.0], [413.3783731958829, 413.5692859563278, 413.7601987167727, 413.95111147721764, 414.14202423766255, 414.33293699810747, 414.5238497585524, 414.7147625189973, 414.9056752794422, 415.09658803988714, 415.28750080033205]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.4423031064216, 'percentile_98': 415.1265560358297}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.1122223043349, 'max': 414.3081205256749, 'mean': 413.7545481626148, 'count': 112.0, 'sum': 46340.50939421286, 'std': 0.2972263641119983, 'median': 413.75012006028555, 'majority': 413.1122223043349, 'minority': 413.1122223043349, 'unique': 112.0, 'histogram': [[3.0, 9.0, 11.0, 11.0, 16.0, 16.0, 16.0, 11.0, 9.0, 10.0], [413.1122223043349, 413.2318121264689, 413.3514019486029, 413.47099177073693, 413.59058159287093, 413.7101714150049, 413.8297612371389, 413.9493510592729, 414.0689408814069, 414.1885307035409, 414.3081205256749]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.1899434287334, 'percentile_98': 414.26622141443664}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.91270463261753, 'max': 413.95295920665376, 'mean': 413.42156630110236, 'count': 112.0, 'sum': 46303.215425723465, 'std': 0.2542922842711765, 'median': 413.36096728628036, 'majority': 412.91270463261753, 'minority': 412.91270463261753, 'unique': 112.0, 'histogram': [[6.0, 8.0, 6.0, 29.0, 15.0, 10.0, 15.0, 8.0, 7.0, 8.0], [412.91270463261753, 413.01673009002116, 413.1207555474248, 413.2247810048284, 413.328806462232, 413.43283191963565, 413.53685737703927, 413.6408828344429, 413.7449082918465, 413.84893374925014, 413.95295920665376]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.97611212939955, 'percentile_98': 413.9095629216171}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.69028224633075, 'max': 413.7827781960368, 'mean': 413.1027626824237, 'count': 112.0, 'sum': 46267.50942043145, 'std': 0.2856613003588523, 'median': 412.9847620788496, 'majority': 412.69028224633075, 'minority': 412.69028224633075, 'unique': 112.0, 'histogram': [[9.0, 24.0, 28.0, 9.0, 10.0, 5.0, 10.0, 5.0, 6.0, 6.0], [412.69028224633075, 412.79953184130136, 412.90878143627197, 413.0180310312426, 413.1272806262132, 413.2365302211838, 413.3457798161544, 413.455029411125, 413.5642790060956, 413.6735286010662, 413.7827781960368]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.73442082456313, 'percentile_98': 413.7369007366942}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.64636092819273, 'max': 413.9317970839329, 'mean': 413.2377541411967, 'count': 112.0, 'sum': 46282.628463814035, 'std': 0.3809723707408019, 'median': 413.195404689759, 'majority': 412.64636092819273, 'minority': 412.64636092819273, 'unique': 112.0, 'histogram': [[12.0, 17.0, 12.0, 12.0, 11.0, 9.0, 9.0, 8.0, 11.0, 11.0], [412.64636092819273, 412.77490454376675, 412.90344815934077, 413.0319917749148, 413.1605353904888, 413.2890790060628, 413.41762262163684, 413.54616623721085, 413.6747098527849, 413.8032534683589, 413.9317970839329]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.6777852070517, 'percentile_98': 413.9091043180087}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.61978549300693, 'max': 414.1537501709536, 'mean': 413.3864275835159, 'count': 112.0, 'sum': 46299.279889353784, 'std': 0.3777964410141689, 'median': 413.34915840707254, 'majority': 412.61978549300693, 'minority': 412.61978549300693, 'unique': 112.0, 'histogram': [[6.0, 7.0, 9.0, 20.0, 16.0, 19.0, 9.0, 7.0, 16.0, 3.0], [412.61978549300693, 412.7731819608016, 412.92657842859626, 413.0799748963909, 413.2333713641856, 413.38676783198025, 413.5401642997749, 413.6935607675696, 413.84695723536424, 414.0003537031589, 414.1537501709536]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.7013317338424, 'percentile_98': 414.06620730413124}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.62271042796783, 'max': 414.17577813263057, 'mean': 413.43089021341126, 'count': 112.0, 'sum': 46304.25970390206, 'std': 0.3854956992145319, 'median': 413.3906495553674, 'majority': 412.62271042796783, 'minority': 412.62271042796783, 'unique': 112.0, 'histogram': [[5.0, 6.0, 8.0, 14.0, 24.0, 20.0, 11.0, 2.0, 10.0, 12.0], [412.62271042796783, 412.7780171984341, 412.93332396890037, 413.08863073936664, 413.2439375098329, 413.3992442802992, 413.5545510507655, 413.70985782123176, 413.86516459169803, 414.0204713621643, 414.17577813263057]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.71105357736815, 'percentile_98': 414.1251807595836}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.757603044156, 'max': 415.14678014209494, 'mean': 413.65036515474327, 'count': 112.0, 'sum': 46328.84089733125, 'std': 0.5416045616635905, 'median': 413.5642739129253, 'majority': 412.757603044156, 'minority': 412.757603044156, 'unique': 112.0, 'histogram': [[8.0, 23.0, 18.0, 20.0, 12.0, 10.0, 10.0, 6.0, 3.0, 2.0], [412.757603044156, 412.9965207539499, 413.2354384637438, 413.47435617353767, 413.71327388333157, 413.95219159312546, 414.19110930291936, 414.43002701271325, 414.66894472250715, 414.90786243230104, 415.14678014209494]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.88981192337815, 'percentile_98': 414.8935956618516}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.16434362670407, 'max': 414.67919800197706, 'mean': 413.6625896080659, 'count': 112.0, 'sum': 46330.21003610338, 'std': 0.3703326325499047, 'median': 413.54953827976715, 'majority': 413.16434362670407, 'minority': 413.16434362670407, 'unique': 112.0, 'histogram': [[17.0, 26.0, 19.0, 12.0, 13.0, 7.0, 6.0, 5.0, 4.0, 3.0], [413.16434362670407, 413.31582906423137, 413.46731450175866, 413.61879993928596, 413.77028537681326, 413.92177081434056, 414.07325625186786, 414.22474168939516, 414.37622712692246, 414.52771256444976, 414.67919800197706]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.1817483721534, 'percentile_98': 414.52748999290634}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.539724831935, 'max': 415.0910026510246, 'mean': 414.2564435564314, 'count': 112.0, 'sum': 46396.72167832032, 'std': 0.4041500421239102, 'median': 414.14496990910266, 'majority': 413.539724831935, 'minority': 413.539724831935, 'unique': 112.0, 'histogram': [[5.0, 12.0, 27.0, 12.0, 11.0, 9.0, 6.0, 11.0, 14.0, 5.0], [413.539724831935, 413.694852613844, 413.84998039575294, 414.0051081776619, 414.16023595957085, 414.3153637414798, 414.4704915233888, 414.62561930529773, 414.7807470872067, 414.93587486911565, 415.0910026510246]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.68870610313024, 'percentile_98': 414.98796417727135}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.57704321853817, 'max': 415.24872722220607, 'mean': 414.5085502906503, 'count': 112.0, 'sum': 46424.95763255283, 'std': 0.38320728951016225, 'median': 414.5060829614522, 'majority': 413.57704321853817, 'minority': 413.57704321853817, 'unique': 112.0, 'histogram': [[4.0, 7.0, 3.0, 10.0, 20.0, 21.0, 17.0, 11.0, 10.0, 9.0], [413.57704321853817, 413.74421161890496, 413.91138001927175, 414.07854841963854, 414.2457168200053, 414.4128852203721, 414.5800536207389, 414.7472220211057, 414.9143904214725, 415.0815588218393, 415.24872722220607]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.68233651155606, 'percentile_98': 415.2134542528074}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.4500268264674, 'max': 414.70715223113075, 'mean': 414.13815717662925, 'count': 112.0, 'sum': 46383.47360378248, 'std': 0.24957944911687988, 'median': 414.1403351241024, 'majority': 413.4500268264674, 'minority': 413.4500268264674, 'unique': 112.0, 'histogram': [[5.0, 2.0, 4.0, 10.0, 16.0, 32.0, 22.0, 13.0, 4.0, 4.0], [413.4500268264674, 413.57573936693376, 413.7014519074001, 413.82716444786644, 413.9528769883328, 414.07858952879906, 414.2043020692654, 414.33001460973173, 414.4557271501981, 414.5814396906644, 414.70715223113075]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.5272885469021, 'percentile_98': 414.6423321799375}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.0221386731137, 'max': 414.2641118960455, 'mean': 413.71177657570763, 'count': 112.0, 'sum': 46335.71897647926, 'std': 0.30515784690770187, 'median': 413.7035648454912, 'majority': 413.0221386731137, 'minority': 413.0221386731137, 'unique': 112.0, 'histogram': [[5.0, 7.0, 3.0, 10.0, 24.0, 18.0, 13.0, 9.0, 9.0, 14.0], [413.0221386731137, 413.1463359954069, 413.2705333177001, 413.39473063999327, 413.51892796228645, 413.6431252845796, 413.76732260687277, 413.89151992916595, 414.01571725145914, 414.1399145737523, 414.2641118960455]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.122598620248, 'percentile_98': 414.2195260646986}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.929573940346, 'max': 413.9671327720862, 'mean': 413.5250419169876, 'count': 112.0, 'sum': 46314.804694702616, 'std': 0.24372201632910773, 'median': 413.5130511713214, 'majority': 412.929573940346, 'minority': 412.929573940346, 'unique': 112.0, 'histogram': [[3.0, 4.0, 6.0, 12.0, 23.0, 13.0, 18.0, 8.0, 11.0, 14.0], [412.929573940346, 413.03332982352003, 413.13708570669405, 413.24084158986807, 413.3445974730421, 413.4483533562161, 413.5521092393901, 413.65586512256414, 413.75962100573815, 413.86337688891217, 413.9671327720862]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.0034735862864, 'percentile_98': 413.94068975932896}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.8808213863521, 'max': 414.6847313677426, 'mean': 413.95836004604854, 'count': 112.0, 'sum': 46363.336325157434, 'std': 0.5097001710901325, 'median': 413.9591364946682, 'majority': 412.8808213863521, 'minority': 412.8808213863521, 'unique': 112.0, 'histogram': [[6.0, 5.0, 9.0, 8.0, 14.0, 14.0, 10.0, 8.0, 18.0, 20.0], [412.8808213863521, 413.06121238449117, 413.2416033826302, 413.42199438076926, 413.6023853789083, 413.78277637704736, 413.9631673751864, 414.14355837332545, 414.3239493714645, 414.50434036960354, 414.6847313677426]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.92880079708993, 'percentile_98': 414.66641130682547}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.411340221297, 'max': 414.2502948525362, 'mean': 413.6366176550967, 'count': 112.0, 'sum': 46327.30117737083, 'std': 0.43779044169770936, 'median': 413.71242332388647, 'majority': 412.411340221297, 'minority': 412.411340221297, 'unique': 112.0, 'histogram': [[3.0, 3.0, 8.0, 3.0, 5.0, 13.0, 16.0, 25.0, 18.0, 18.0], [412.411340221297, 412.5952356844209, 412.77913114754483, 412.96302661066875, 413.14692207379267, 413.3308175369166, 413.5147130000405, 413.6986084631644, 413.88250392628834, 414.06639938941225, 414.2502948525362]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.6001193071716, 'percentile_98': 414.2034969845554}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.2277860005852, 'max': 413.9186166867148, 'mean': 413.0721611415668, 'count': 112.0, 'sum': 46264.08204785548, 'std': 0.368699327797849, 'median': 413.03829675598536, 'majority': 412.2277860005852, 'minority': 412.2277860005852, 'unique': 112.0, 'histogram': [[4.0, 7.0, 7.0, 13.0, 31.0, 23.0, 9.0, 7.0, 2.0, 9.0], [412.2277860005852, 412.39686906919815, 412.5659521378111, 412.7350352064241, 412.90411827503704, 413.07320134365, 413.24228441226296, 413.4113674808759, 413.5804505494889, 413.74953361810185, 413.9186166867148]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.3635280120653, 'percentile_98': 413.86306686035823}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.4242077523377, 'max': 413.50983883603476, 'mean': 413.06001419018554, 'count': 112.0, 'sum': 46262.72158930078, 'std': 0.27319520948395004, 'median': 413.0927354708547, 'majority': 412.4242077523377, 'minority': 412.4242077523377, 'unique': 112.0, 'histogram': [[6.0, 6.0, 8.0, 5.0, 11.0, 17.0, 10.0, 23.0, 19.0, 7.0], [412.4242077523377, 412.5327708607074, 412.6413339690771, 412.7498970774468, 412.8584601858165, 412.9670232941862, 413.0755864025559, 413.18414951092564, 413.29271261929534, 413.40127572766505, 413.50983883603476]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.5010078132618, 'percentile_98': 413.43871744174976}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.58581404690625, 'max': 413.2804897380993, 'mean': 412.9911060642501, 'count': 112.0, 'sum': 46255.00387919601, 'std': 0.1588676160941528, 'median': 412.98351607110817, 'majority': 412.58581404690625, 'minority': 412.58581404690625, 'unique': 112.0, 'histogram': [[5.0, 2.0, 4.0, 11.0, 18.0, 21.0, 12.0, 16.0, 14.0, 9.0], [412.58581404690625, 412.65528161602555, 412.72474918514484, 412.79421675426414, 412.86368432338344, 412.9331518925028, 413.0026194616221, 413.0720870307414, 413.1415545998607, 413.21102216898, 413.2804897380993]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.629974380252, 'percentile_98': 413.2576873234939}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.9259938306641, 'max': 413.3787515456788, 'mean': 412.4995795271908, 'count': 112.0, 'sum': 46199.95290704537, 'std': 0.38546742356091396, 'median': 412.3605176573619, 'majority': 411.9259938306641, 'minority': 411.9259938306641, 'unique': 112.0, 'histogram': [[13.0, 15.0, 28.0, 12.0, 8.0, 8.0, 6.0, 7.0, 10.0, 5.0], [411.9259938306641, 412.07126960216556, 412.21654537366703, 412.3618211451685, 412.50709691667, 412.65237268817145, 412.7976484596729, 412.9429242311744, 413.0882000026759, 413.23347577417735, 413.3787515456788]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.9919764343649, 'percentile_98': 413.2772801676765}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.25966924685054, 'max': 414.1825520491693, 'mean': 413.4035407657523, 'count': 112.0, 'sum': 46301.19656576426, 'std': 0.5488914353888493, 'median': 413.433532230556, 'majority': 412.25966924685054, 'minority': 412.25966924685054, 'unique': 112.0, 'histogram': [[11.0, 3.0, 5.0, 7.0, 15.0, 13.0, 14.0, 8.0, 12.0, 24.0], [412.25966924685054, 412.4519575270824, 412.6442458073143, 412.83653408754617, 413.02882236777805, 413.2211106480099, 413.4133989282418, 413.6056872084737, 413.79797548870556, 413.99026376893744, 414.1825520491693]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.34601470932836, 'percentile_98': 414.13738530536654}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.40331484004855, 'max': 413.7948853895068, 'mean': 412.9067299345479, 'count': 112.0, 'sum': 46245.553752669366, 'std': 0.29142639978557117, 'median': 412.824503655429, 'majority': 412.40331484004855, 'minority': 412.40331484004855, 'unique': 112.0, 'histogram': [[7.0, 12.0, 37.0, 18.0, 12.0, 11.0, 5.0, 4.0, 4.0, 2.0], [412.40331484004855, 412.5424718949944, 412.6816289499402, 412.82078600488603, 412.95994305983186, 413.0991001147777, 413.2382571697235, 413.37741422466934, 413.51657127961516, 413.655728334561, 413.7948853895068]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.4699586100177, 'percentile_98': 413.6128554091556}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.1923047932796, 'max': 413.0318375246134, 'mean': 412.60556817438294, 'count': 112.0, 'sum': 46211.82363553089, 'std': 0.18430102879545282, 'median': 412.6055046071997, 'majority': 412.1923047932796, 'minority': 412.1923047932796, 'unique': 112.0, 'histogram': [[6.0, 7.0, 8.0, 18.0, 18.0, 18.0, 17.0, 12.0, 4.0, 4.0], [412.1923047932796, 412.276258066413, 412.36021133954637, 412.44416461267974, 412.5281178858131, 412.6120711589465, 412.6960244320799, 412.7799777052133, 412.8639309783467, 412.94788425148005, 413.0318375246134]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.22809144528577, 'percentile_98': 412.96256553323474}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.18466503778467, 'max': 413.143676269101, 'mean': 412.5739960402695, 'count': 112.0, 'sum': 46208.287556510186, 'std': 0.2453545331528082, 'median': 412.51010952692013, 'majority': 412.18466503778467, 'minority': 412.18466503778467, 'unique': 112.0, 'histogram': [[9.0, 16.0, 27.0, 11.0, 14.0, 11.0, 6.0, 6.0, 6.0, 6.0], [412.18466503778467, 412.2805661609163, 412.3764672840479, 412.47236840717954, 412.56826953031117, 412.66417065344285, 412.7600717765745, 412.8559728997061, 412.9518740228377, 413.04777514596935, 413.143676269101]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.236682677758, 'percentile_98': 413.11727582069574}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.20115235773847, 'max': 413.1496825721115, 'mean': 412.6452113918536, 'count': 112.0, 'sum': 46216.2636758876, 'std': 0.20915024140117444, 'median': 412.60579382651486, 'majority': 412.20115235773847, 'minority': 412.20115235773847, 'unique': 112.0, 'histogram': [[4.0, 4.0, 18.0, 24.0, 24.0, 10.0, 9.0, 4.0, 11.0, 4.0], [412.20115235773847, 412.29600537917577, 412.39085840061307, 412.4857114220504, 412.5805644434877, 412.675417464925, 412.7702704863623, 412.8651235077996, 412.9599765292369, 413.0548295506742, 413.1496825721115]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.28208479878964, 'percentile_98': 413.0888888903428}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.4790430068969, 'max': 413.30191379529424, 'mean': 412.9352650709604, 'count': 112.0, 'sum': 46248.749687947566, 'std': 0.18640891056406714, 'median': 412.93210233561695, 'majority': 412.4790430068969, 'minority': 412.4790430068969, 'unique': 112.0, 'histogram': [[2.0, 6.0, 6.0, 13.0, 26.0, 13.0, 12.0, 15.0, 12.0, 7.0], [412.4790430068969, 412.56133008573664, 412.64361716457637, 412.7259042434161, 412.8081913222558, 412.8904784010956, 412.97276547993533, 413.05505255877506, 413.1373396376148, 413.2196267164545, 413.30191379529424]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.57098768255673, 'percentile_98': 413.28243823954836}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.3294820601587, 'max': 413.3845504838973, 'mean': 412.87101898238427, 'count': 112.0, 'sum': 46241.55412602704, 'std': 0.23592740823510372, 'median': 412.8591863263864, 'majority': 412.3294820601587, 'minority': 412.3294820601587, 'unique': 112.0, 'histogram': [[4.0, 6.0, 10.0, 13.0, 23.0, 13.0, 17.0, 15.0, 6.0, 5.0], [412.3294820601587, 412.43498890253255, 412.5404957449064, 412.6460025872803, 412.75150942965416, 412.857016272028, 412.96252311440185, 413.0680299567757, 413.1735367991496, 413.27904364152346, 413.3845504838973]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.4155605677515, 'percentile_98': 413.2915807713289}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.2066529816948, 'max': 413.23775076307356, 'mean': 412.6974982747405, 'count': 112.0, 'sum': 46222.119806770934, 'std': 0.2649370394650233, 'median': 412.6883068238385, 'majority': 412.2066529816948, 'minority': 412.2066529816948, 'unique': 112.0, 'histogram': [[6.0, 12.0, 20.0, 12.0, 9.0, 9.0, 15.0, 16.0, 9.0, 4.0], [412.2066529816948, 412.30976275983267, 412.41287253797054, 412.5159823161084, 412.6190920942463, 412.7222018723842, 412.82531165052205, 412.92842142865993, 413.0315312067978, 413.1346409849357, 413.23775076307356]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.2692508099135, 'percentile_98': 413.1412685092073}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.27495239581907, 'max': 412.77010313933715, 'mean': 412.53860808865284, 'count': 112.0, 'sum': 46204.32410592912, 'std': 0.11550729734020511, 'median': 412.54904863308184, 'majority': 412.27495239581907, 'minority': 412.27495239581907, 'unique': 112.0, 'histogram': [[2.0, 7.0, 12.0, 15.0, 15.0, 13.0, 15.0, 15.0, 16.0, 2.0], [412.27495239581907, 412.3244674701709, 412.3739825445227, 412.4234976188745, 412.4730126932263, 412.52252776757814, 412.57204284192994, 412.62155791628174, 412.67107299063355, 412.72058806498535, 412.77010313933715]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.3305636312579, 'percentile_98': 412.71873247751495}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.7479365959298, 'max': 412.9764129174873, 'mean': 412.22905666212944, 'count': 112.0, 'sum': 46169.654346158495, 'std': 0.27875791308125475, 'median': 412.15149394702166, 'majority': 411.7479365959298, 'minority': 411.7479365959298, 'unique': 112.0, 'histogram': [[2.0, 28.0, 21.0, 13.0, 12.0, 16.0, 7.0, 7.0, 3.0, 3.0], [411.7479365959298, 411.87078422808554, 411.9936318602413, 412.11647949239705, 412.2393271245528, 412.36217475670855, 412.4850223888643, 412.60787002102006, 412.7307176531758, 412.85356528533157, 412.9764129174873]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.8779224518221, 'percentile_98': 412.8772355034016}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.0348494325299, 'max': 413.6874194955453, 'mean': 412.72304016664356, 'count': 112.0, 'sum': 46224.98049866408, 'std': 0.42357943299510303, 'median': 412.6194653508719, 'majority': 412.0348494325299, 'minority': 412.0348494325299, 'unique': 112.0, 'histogram': [[9.0, 15.0, 23.0, 16.0, 12.0, 9.0, 6.0, 8.0, 9.0, 5.0], [412.0348494325299, 412.2001064388314, 412.36536344513297, 412.5306204514345, 412.69587745773606, 412.8611344640376, 413.02639147033915, 413.1916484766407, 413.35690548294224, 413.5221624892438, 413.6874194955453]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.09491377230734, 'percentile_98': 413.6209224088816}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.8185679544695, 'max': 412.83504833700135, 'mean': 412.3248981418978, 'count': 112.0, 'sum': 46180.38859189255, 'std': 0.2789339688438831, 'median': 412.270381275448, 'majority': 411.8185679544695, 'minority': 411.8185679544695, 'unique': 112.0, 'histogram': [[7.0, 9.0, 19.0, 16.0, 11.0, 8.0, 7.0, 10.0, 17.0, 8.0], [411.8185679544695, 411.92021599272266, 412.02186403097585, 412.12351206922904, 412.2251601074822, 412.3268081457354, 412.4284561839886, 412.5301042222418, 412.631752260495, 412.73340029874817, 412.83504833700135]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.86800772265997, 'percentile_98': 412.78206452261657}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.84558722306974, 'max': 412.7580905333162, 'mean': 412.29439255273195, 'count': 112.0, 'sum': 46176.97196590598, 'std': 0.21794841037744672, 'median': 412.27947804145515, 'majority': 411.84558722306974, 'minority': 411.84558722306974, 'unique': 112.0, 'histogram': [[6.0, 5.0, 13.0, 18.0, 18.0, 15.0, 11.0, 13.0, 8.0, 5.0], [411.84558722306974, 411.9368375540944, 412.028087885119, 412.11933821614366, 412.2105885471683, 412.30183887819294, 412.39308920921764, 412.4843395402423, 412.5755898712669, 412.66684020229155, 412.7580905333162]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.88501891156193, 'percentile_98': 412.6827509026043}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.1054113309365, 'max': 412.0875637454446, 'mean': 411.7346542053773, 'count': 112.0, 'sum': 46114.281271002255, 'std': 0.24919980640146272, 'median': 411.78101491823327, 'majority': 411.1054113309365, 'minority': 411.1054113309365, 'unique': 112.0, 'histogram': [[5.0, 4.0, 3.0, 7.0, 13.0, 16.0, 10.0, 19.0, 15.0, 20.0], [411.1054113309365, 411.2036265723873, 411.3018418138381, 411.4000570552889, 411.49827229673974, 411.59648753819056, 411.6947027796413, 411.79291802109213, 411.89113326254295, 411.98934850399377, 412.0875637454446]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.1749045114266, 'percentile_98': 412.0804609556217}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.0446243430488, 'max': 411.95438097929576, 'mean': 411.5777784526082, 'count': 112.0, 'sum': 46096.71118669212, 'std': 0.23271050006744715, 'median': 411.59745705954265, 'majority': 411.0446243430488, 'minority': 411.0446243430488, 'unique': 112.0, 'histogram': [[6.0, 5.0, 5.0, 8.0, 16.0, 15.0, 16.0, 16.0, 11.0, 14.0], [411.0446243430488, 411.1356000066735, 411.2265756702982, 411.3175513339229, 411.4085269975476, 411.4995026611723, 411.59047832479695, 411.68145398842165, 411.77242965204636, 411.86340531567106, 411.95438097929576]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.08153498498723, 'percentile_98': 411.950438428903}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.14402120001614, 'max': 411.71118209604174, 'mean': 411.4902017136046, 'count': 112.0, 'sum': 46086.90259192372, 'std': 0.12079574220735795, 'median': 411.48845775751397, 'majority': 411.14402120001614, 'minority': 411.14402120001614, 'unique': 112.0, 'histogram': [[3.0, 2.0, 4.0, 6.0, 21.0, 19.0, 15.0, 16.0, 19.0, 7.0], [411.14402120001614, 411.2007372896187, 411.25745337922126, 411.3141694688238, 411.3708855584264, 411.42760164802894, 411.4843177376315, 411.54103382723406, 411.5977499168366, 411.6544660064392, 411.71118209604174]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.19755922409234, 'percentile_98': 411.6739679739112}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.43452108371997, 'max': 412.16940007871017, 'mean': 411.7555300321588, 'count': 112.0, 'sum': 46116.619363601785, 'std': 0.16734530574306009, 'median': 411.72406054101884, 'majority': 411.43452108371997, 'minority': 411.43452108371997, 'unique': 112.0, 'histogram': [[6.0, 9.0, 25.0, 16.0, 13.0, 14.0, 13.0, 6.0, 7.0, 3.0], [411.43452108371997, 411.508008983219, 411.581496882718, 411.654984782217, 411.728472681716, 411.8019605812151, 411.8754484807141, 411.9489363802131, 412.02242427971214, 412.09591217921115, 412.16940007871017]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.487088931608, 'percentile_98': 412.0950920332689}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.55251528834924, 'max': 412.45713509852067, 'mean': 412.04293942038413, 'count': 112.0, 'sum': 46148.80921508302, 'std': 0.21015132229193792, 'median': 412.0092526136432, 'majority': 411.55251528834924, 'minority': 411.55251528834924, 'unique': 112.0, 'histogram': [[2.0, 6.0, 7.0, 16.0, 24.0, 15.0, 16.0, 9.0, 6.0, 11.0], [411.55251528834924, 411.6429772693664, 411.7334392503835, 411.82390123140067, 411.9143632124178, 412.00482519343495, 412.0952871744521, 412.18574915546924, 412.2762111364864, 412.3666731175035, 412.45713509852067]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.6554842767073, 'percentile_98': 412.4367733311374}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.6025666007772, 'max': 412.37423283746466, 'mean': 411.95349298764734, 'count': 112.0, 'sum': 46138.7912146165, 'std': 0.16195739166111955, 'median': 411.9458935747389, 'majority': 411.6025666007772, 'minority': 411.6025666007772, 'unique': 112.0, 'histogram': [[3.0, 11.0, 10.0, 20.0, 26.0, 16.0, 9.0, 9.0, 6.0, 2.0], [411.6025666007772, 411.67973322444595, 411.7568998481147, 411.83406647178344, 411.9112330954522, 411.98839971912093, 412.0655663427897, 412.1427329664584, 412.21989959012717, 412.2970662137959, 412.37423283746466]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.6640221036505, 'percentile_98': 412.2677393752383}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.7664029763546, 'max': 412.37161349272355, 'mean': 412.0405806458751, 'count': 112.0, 'sum': 46148.54503233801, 'std': 0.15072502655938178, 'median': 412.0091671211412, 'majority': 411.7664029763546, 'minority': 411.7664029763546, 'unique': 112.0, 'histogram': [[4.0, 11.0, 18.0, 22.0, 21.0, 7.0, 9.0, 7.0, 1.0, 12.0], [411.7664029763546, 411.8269240279915, 411.8874450796284, 411.9479661312653, 412.0084871829022, 412.06900823453907, 412.12952928617597, 412.19005033781286, 412.25057138944976, 412.31109244108666, 412.37161349272355]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.80586886184756, 'percentile_98': 412.36865901737474}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.5211122552864, 'max': 412.14373777620494, 'mean': 411.83387812842346, 'count': 112.0, 'sum': 46125.39435038343, 'std': 0.17487040591301578, 'median': 411.7950393265346, 'majority': 411.5211122552864, 'minority': 411.5211122552864, 'unique': 112.0, 'histogram': [[1.0, 19.0, 17.0, 13.0, 11.0, 5.0, 8.0, 10.0, 19.0, 9.0], [411.5211122552864, 411.5833748073783, 411.64563735947013, 411.707899911562, 411.77016246365383, 411.8324250157457, 411.89468756783754, 411.9569501199294, 412.01921267202124, 412.0814752241131, 412.14373777620494]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.590929797967, 'percentile_98': 412.1165155811468}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.5076335438061, 'max': 412.33651791117154, 'mean': 411.922926819638, 'count': 112.0, 'sum': 46135.367803799454, 'std': 0.2131770700660992, 'median': 411.8826036574319, 'majority': 411.5076335438061, 'minority': 411.5076335438061, 'unique': 112.0, 'histogram': [[4.0, 7.0, 21.0, 17.0, 13.0, 8.0, 5.0, 19.0, 12.0, 6.0], [411.5076335438061, 411.59052198054263, 411.6734104172792, 411.7562988540157, 411.83918729075225, 411.92207572748885, 412.0049641642254, 412.0878526009619, 412.17074103769846, 412.253629474435, 412.33651791117154]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.56793275149533, 'percentile_98': 412.29887610825244}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.23666960629635, 'max': 412.6138665014878, 'mean': 411.9096942888843, 'count': 112.0, 'sum': 46133.88576035504, 'std': 0.36951811961278747, 'median': 411.81107008014806, 'majority': 411.5944684599526, 'minority': 411.23666960629635, 'unique': 111.0, 'histogram': [[6.0, 7.0, 20.0, 18.0, 18.0, 7.0, 2.0, 8.0, 19.0, 7.0], [411.23666960629635, 411.3743892958155, 411.51210898533463, 411.6498286748538, 411.7875483643729, 411.92526805389207, 412.0629877434112, 412.20070743293036, 412.3384271224495, 412.47614681196865, 412.6138665014878]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.3136525847949, 'percentile_98': 412.5304095214233}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.3354589208029, 'max': 412.6824060222134, 'mean': 411.9289661892773, 'count': 112.0, 'sum': 46136.04421319906, 'std': 0.3956035337713195, 'median': 411.86457565345336, 'majority': 411.3354589208029, 'minority': 411.3354589208029, 'unique': 112.0, 'histogram': [[18.0, 14.0, 15.0, 10.0, 9.0, 7.0, 5.0, 19.0, 11.0, 4.0], [411.3354589208029, 411.47015363094397, 411.604848341085, 411.73954305122606, 411.8742377613671, 412.00893247150816, 412.1436271816492, 412.27832189179026, 412.4130166019313, 412.54771131207235, 412.6824060222134]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.35813036817126, 'percentile_98': 412.61833779572044}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.4416187803726, 'max': 412.7385909669102, 'mean': 411.8520603567179, 'count': 112.0, 'sum': 46127.4307599524, 'std': 0.3468780369061303, 'median': 411.70107760990504, 'majority': 411.4416187803726, 'minority': 411.4416187803726, 'unique': 112.0, 'histogram': [[29.0, 27.0, 13.0, 8.0, 2.0, 7.0, 10.0, 10.0, 3.0, 3.0], [411.4416187803726, 411.57131599902635, 411.7010132176801, 411.8307104363339, 411.96040765498765, 412.0901048736414, 412.21980209229514, 412.3494993109489, 412.4791965296027, 412.60889374825643, 412.7385909669102]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.46361458231695, 'percentile_98': 412.5996180664515}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.870343668852, 'max': 413.6729839956388, 'mean': 412.7346175794498, 'count': 112.0, 'sum': 46226.27716889838, 'std': 0.5306389825684218, 'median': 412.7929660171503, 'majority': 411.870343668852, 'minority': 411.870343668852, 'unique': 112.0, 'histogram': [[19.0, 8.0, 9.0, 9.0, 10.0, 12.0, 13.0, 14.0, 10.0, 8.0], [411.870343668852, 412.0506077015307, 412.23087173420936, 412.41113576688804, 412.5913997995667, 412.7716638322454, 412.9519278649241, 413.13219189760275, 413.31245593028143, 413.4927199629601, 413.6729839956388]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.92443008185364, 'percentile_98': 413.6160743655637}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.2789978282526, 'max': 413.31766624352895, 'mean': 412.73387481461606, 'count': 112.0, 'sum': 46226.193979236996, 'std': 0.2513399368507483, 'median': 412.6720450585708, 'majority': 412.2789978282526, 'minority': 412.2789978282526, 'unique': 112.0, 'histogram': [[8.0, 9.0, 17.0, 28.0, 14.0, 9.0, 8.0, 7.0, 5.0, 7.0], [412.2789978282526, 412.38286466978025, 412.4867315113079, 412.5905983528355, 412.69446519436315, 412.7983320358908, 412.9021988774184, 413.00606571894605, 413.1099325604737, 413.2137994020013, 413.31766624352895]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.3449845064897, 'percentile_98': 413.278036430711}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.4453295187559, 'max': 412.8141881665215, 'mean': 412.2410744327811, 'count': 112.0, 'sum': 46171.00033647148, 'std': 0.2791378641010438, 'median': 412.27382826036774, 'majority': 411.4453295187559, 'minority': 411.4453295187559, 'unique': 112.0, 'histogram': [[3.0, 0.0, 4.0, 17.0, 15.0, 15.0, 23.0, 17.0, 13.0, 5.0], [411.4453295187559, 411.58221538353246, 411.719101248309, 411.8559871130856, 411.99287297786213, 412.1297588426387, 412.26664470741525, 412.4035305721918, 412.54041643696837, 412.67730230174493, 412.8141881665215]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.58697902574204, 'percentile_98': 412.72662885603495}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.3291030332912, 'max': 412.81222001998685, 'mean': 411.5259573934184, 'count': 112.0, 'sum': 46090.90722806286, 'std': 0.5790587434035217, 'median': 411.53127494908404, 'majority': 410.3291030332912, 'minority': 410.3291030332912, 'unique': 112.0, 'histogram': [[3.0, 7.0, 20.0, 17.0, 10.0, 20.0, 14.0, 9.0, 6.0, 6.0], [410.3291030332912, 410.57741473196074, 410.8257264306303, 411.0740381292999, 411.32234982796945, 411.570661526639, 411.8189732253086, 412.06728492397815, 412.3155966226477, 412.5639083213173, 412.81222001998685]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.5272243032232, 'percentile_98': 412.77956290286966}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.12646397575736, 'max': 412.15799501514994, 'mean': 411.1546950623181, 'count': 112.0, 'sum': 46049.32584697963, 'std': 0.5373124405968585, 'median': 411.1151210963726, 'majority': 410.12646397575736, 'minority': 410.12646397575736, 'unique': 112.0, 'histogram': [[7.0, 9.0, 11.0, 18.0, 13.0, 15.0, 10.0, 7.0, 12.0, 10.0], [410.12646397575736, 410.3296170796966, 410.5327701836359, 410.73592328757513, 410.9390763915144, 411.14222949545365, 411.3453825993929, 411.54853570333216, 411.7516888072714, 411.9548419112107, 412.15799501514994]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.1709128008224, 'percentile_98': 412.12392985471524}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.9637811779976, 'max': 412.1173369640019, 'mean': 411.6652610589102, 'count': 112.0, 'sum': 46106.50923859794, 'std': 0.24802623445603622, 'median': 411.65240509144496, 'majority': 410.9637811779976, 'minority': 410.9637811779976, 'unique': 112.0, 'histogram': [[3.0, 3.0, 3.0, 5.0, 12.0, 31.0, 22.0, 10.0, 10.0, 13.0], [410.9637811779976, 411.079136756598, 411.19449233519845, 411.3098479137989, 411.4252034923993, 411.54055907099973, 411.65591464960016, 411.7712702282006, 411.886625806801, 412.00198138540145, 412.1173369640019]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.0790522827301, 'percentile_98': 412.077689616126}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.5175539734773, 'max': 411.1504531465471, 'mean': 410.8299220726102, 'count': 112.0, 'sum': 46012.95127213234, 'std': 0.16704955148123773, 'median': 410.8405555598438, 'majority': 410.5175539734773, 'minority': 410.5175539734773, 'unique': 112.0, 'histogram': [[7.0, 14.0, 9.0, 13.0, 11.0, 12.0, 18.0, 15.0, 6.0, 7.0], [410.5175539734773, 410.58084389078425, 410.6441338080912, 410.7074237253982, 410.7707136427052, 410.8340035600122, 410.8972934773192, 410.96058339462616, 411.02387331193313, 411.0871632292401, 411.1504531465471]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.5257107585203, 'percentile_98': 411.1417456442723}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.6083397346083, 'max': 411.70937038259575, 'mean': 411.0622754589193, 'count': 112.0, 'sum': 46038.97485139896, 'std': 0.27559792078738676, 'median': 410.98463952948805, 'majority': 410.6083397346083, 'minority': 410.6083397346083, 'unique': 112.0, 'histogram': [[9.0, 13.0, 27.0, 16.0, 9.0, 5.0, 14.0, 10.0, 5.0, 4.0], [410.6083397346083, 410.71844279940706, 410.8285458642058, 410.93864892900456, 411.0487519938033, 411.15885505860206, 411.26895812340075, 411.3790611881995, 411.48916425299825, 411.599267317797, 411.70937038259575]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.66795827646274, 'percentile_98': 411.63463698467234}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.58620990952477, 'max': 411.3651484658476, 'mean': 410.83815017373126, 'count': 112.0, 'sum': 46013.8728194579, 'std': 0.1683970196980993, 'median': 410.78986760112457, 'majority': 410.58620990952477, 'minority': 410.58620990952477, 'unique': 112.0, 'histogram': [[14.0, 25.0, 24.0, 13.0, 13.0, 10.0, 4.0, 6.0, 1.0, 2.0], [410.58620990952477, 410.66410376515705, 410.74199762078933, 410.8198914764216, 410.8977853320539, 410.9756791876862, 411.05357304331847, 411.13146689895075, 411.20936075458303, 411.2872546102153, 411.3651484658476]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.61827578232624, 'percentile_98': 411.2456017901423}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.47590275411494, 'max': 411.21104004560044, 'mean': 410.72299118890703, 'count': 112.0, 'sum': 46000.975013157586, 'std': 0.16832641889432404, 'median': 410.690145145054, 'majority': 410.47590275411494, 'minority': 410.47590275411494, 'unique': 112.0, 'histogram': [[16.0, 22.0, 20.0, 20.0, 11.0, 6.0, 6.0, 5.0, 4.0, 2.0], [410.47590275411494, 410.5494164832635, 410.62293021241203, 410.6964439415606, 410.7699576707091, 410.84347139985766, 410.91698512900626, 410.9904988581548, 411.06401258730335, 411.1375263164519, 411.21104004560044]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.4833825840615, 'percentile_98': 411.13033337751403}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.36794937099324, 'max': 411.5658884984441, 'mean': 411.08514535283445, 'count': 112.0, 'sum': 46041.53627951746, 'std': 0.2671331644029625, 'median': 411.0848094569519, 'majority': 410.36794937099324, 'minority': 410.36794937099324, 'unique': 112.0, 'histogram': [[4.0, 3.0, 4.0, 4.0, 22.0, 20.0, 17.0, 13.0, 16.0, 9.0], [410.36794937099324, 410.4877432837383, 410.6075371964834, 410.7273311092285, 410.84712502197357, 410.9669189347187, 411.0867128474638, 411.20650676020887, 411.32630067295395, 411.44609458569903, 411.5658884984441]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.46093370823655, 'percentile_98': 411.5283629653277}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.5799780518282, 'max': 411.5246629226022, 'mean': 411.0946994972307, 'count': 112.0, 'sum': 46042.60634368984, 'std': 0.1878312152608188, 'median': 411.11934115178883, 'majority': 410.5799780518282, 'minority': 410.5799780518282, 'unique': 112.0, 'histogram': [[5.0, 2.0, 8.0, 7.0, 17.0, 26.0, 26.0, 12.0, 5.0, 4.0], [410.5799780518282, 410.6744465389056, 410.768915025983, 410.8633835130604, 410.9578520001378, 411.0523204872152, 411.14678897429263, 411.24125746137, 411.3357259484474, 411.4301944355248, 411.5246629226022]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.6560268701287, 'percentile_98': 411.45675859297626}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.5950902157929, 'max': 411.4396870136261, 'mean': 411.0325277711776, 'count': 112.0, 'sum': 46035.64311037189, 'std': 0.19520121104448226, 'median': 411.0378049517749, 'majority': 411.0287736693863, 'minority': 410.5950902157929, 'unique': 111.0, 'histogram': [[7.0, 8.0, 3.0, 6.0, 24.0, 28.0, 14.0, 8.0, 6.0, 8.0], [410.5950902157929, 410.6795498955762, 410.7640095753595, 410.84846925514285, 410.93292893492617, 411.0173886147095, 411.1018482944928, 411.18630797427613, 411.27076765405945, 411.3552273338428, 411.4396870136261]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.64202807319816, 'percentile_98': 411.4055697573349}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.6120759388432, 'max': 411.7373282497283, 'mean': 411.012381976304, 'count': 112.0, 'sum': 46033.38678134605, 'std': 0.2696494174502267, 'median': 410.90964623435866, 'majority': 410.6120759388432, 'minority': 410.6120759388432, 'unique': 112.0, 'histogram': [[10.0, 16.0, 42.0, 13.0, 5.0, 6.0, 3.0, 7.0, 6.0, 4.0], [410.6120759388432, 410.7246011699317, 410.8371264010202, 410.9496516321087, 411.06217686319724, 411.17470209428575, 411.28722732537426, 411.3997525564628, 411.5122777875513, 411.6248030186398, 411.7373282497283]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.6672539637657, 'percentile_98': 411.6617391264299}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.7747081434354, 'max': 411.9629884371534, 'mean': 411.1066461973678, 'count': 112.0, 'sum': 46043.944374105195, 'std': 0.23298138745854172, 'median': 411.0267964279046, 'majority': 410.7747081434354, 'minority': 410.7747081434354, 'unique': 112.0, 'histogram': [[8.0, 41.0, 34.0, 7.0, 8.0, 4.0, 4.0, 2.0, 3.0, 1.0], [410.7747081434354, 410.8935361728072, 411.012364202179, 411.1311922315508, 411.2500202609226, 411.3688482902944, 411.4876763196662, 411.606504349038, 411.7253323784098, 411.8441604077816, 411.9629884371534]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.79219299717806, 'percentile_98': 411.8121985084144}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.41270378627814, 'max': 411.71028351527644, 'mean': 411.11004946157794, 'count': 112.0, 'sum': 46044.32553969673, 'std': 0.2555426071854564, 'median': 411.10781239694916, 'majority': 410.41270378627814, 'minority': 410.41270378627814, 'unique': 112.0, 'histogram': [[4.0, 4.0, 5.0, 6.0, 24.0, 33.0, 15.0, 11.0, 6.0, 4.0], [410.41270378627814, 410.54246175917797, 410.6722197320778, 410.8019777049776, 410.93173567787744, 411.06149365077727, 411.19125162367715, 411.32100959657697, 411.4507675694768, 411.5805255423766, 411.71028351527644]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.49387175007723, 'percentile_98': 411.6474416514393}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.3115606994834, 'max': 411.20158130070195, 'mean': 410.80147418272514, 'count': 112.0, 'sum': 46009.76510846522, 'std': 0.18279498119048518, 'median': 410.85598604695406, 'majority': 410.3115606994834, 'minority': 410.3115606994834, 'unique': 112.0, 'histogram': [[6.0, 6.0, 3.0, 4.0, 13.0, 18.0, 44.0, 14.0, 2.0, 2.0], [410.3115606994834, 410.40056275960524, 410.4895648197271, 410.57856687984895, 410.6675689399708, 410.75657100009266, 410.8455730602145, 410.9345751203364, 411.02357718045823, 411.1125792405801, 411.20158130070195]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.3236069204286, 'percentile_98': 411.0848376149079}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.977903473191, 'max': 410.78114736592397, 'mean': 410.36653377497197, 'count': 112.0, 'sum': 45961.05178279686, 'std': 0.18418800572985913, 'median': 410.36883885681164, 'majority': 409.977903473191, 'minority': 409.977903473191, 'unique': 112.0, 'histogram': [[12.0, 3.0, 7.0, 18.0, 18.0, 14.0, 18.0, 14.0, 5.0, 3.0], [409.977903473191, 410.0582278624643, 410.1385522517376, 410.2188766410109, 410.2992010302842, 410.37952541955747, 410.45984980883077, 410.54017419810407, 410.62049858737737, 410.70082297665067, 410.78114736592397]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.0111216393998, 'percentile_98': 410.7027174904942}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.0021433259826, 'max': 411.07007564278325, 'mean': 410.430184436856, 'count': 112.0, 'sum': 45968.18065692787, 'std': 0.26786750487451005, 'median': 410.3808641957585, 'majority': 410.0021433259826, 'minority': 410.0021433259826, 'unique': 112.0, 'histogram': [[9.0, 18.0, 23.0, 11.0, 15.0, 9.0, 10.0, 6.0, 7.0, 4.0], [410.0021433259826, 410.1089365576627, 410.21572978934273, 410.3225230210228, 410.42931625270285, 410.5361094843829, 410.642902716063, 410.7496959477431, 410.85648917942314, 410.9632824111032, 411.07007564278325]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.0194627972087, 'percentile_98': 411.008932205732}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.2634011360351, 'max': 410.7893182663247, 'mean': 410.51015289537776, 'count': 112.0, 'sum': 45977.13712428231, 'std': 0.11014736510735225, 'median': 410.53618406294845, 'majority': 410.2634011360351, 'minority': 410.2634011360351, 'unique': 112.0, 'histogram': [[9.0, 7.0, 8.0, 17.0, 13.0, 18.0, 29.0, 9.0, 1.0, 1.0], [410.2634011360351, 410.31599284906406, 410.368584562093, 410.421176275122, 410.47376798815094, 410.5263597011799, 410.57895141420886, 410.6315431272378, 410.6841348402668, 410.73672655329574, 410.7893182663247]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.2793060883414, 'percentile_98': 410.6716452224646}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.24678251030855, 'max': 410.2325656276662, 'mean': 409.6623872555938, 'count': 112.0, 'sum': 45882.187372626504, 'std': 0.2496079330479555, 'median': 409.69123074319214, 'majority': 409.24678251030855, 'minority': 409.24678251030855, 'unique': 112.0, 'histogram': [[14.0, 15.0, 11.0, 13.0, 10.0, 20.0, 13.0, 8.0, 5.0, 3.0], [409.24678251030855, 409.3453608220443, 409.4439391337801, 409.54251744551584, 409.6410957572516, 409.73967406898737, 409.83825238072313, 409.9368306924589, 410.03540900419466, 410.1339873159304, 410.2325656276662]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.25781198893674, 'percentile_98': 410.1450199232204}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.7897726751398, 'max': 410.5838088435121, 'mean': 410.1925235642869, 'count': 112.0, 'sum': 45941.56263920013, 'std': 0.1571854309457864, 'median': 410.2151797269471, 'majority': 409.7897726751398, 'minority': 409.7897726751398, 'unique': 112.0, 'histogram': [[7.0, 4.0, 5.0, 9.0, 25.0, 25.0, 25.0, 7.0, 3.0, 2.0], [409.7897726751398, 409.869176291977, 409.9485799088142, 410.02798352565145, 410.1073871424887, 410.18679075932596, 410.2661943761632, 410.3455979930004, 410.42500160983764, 410.50440522667486, 410.5838088435121]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.8147638433147, 'percentile_98': 410.49549072340596}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.2270577277523, 'max': 411.12755934591405, 'mean': 410.6105266471007, 'count': 112.0, 'sum': 45988.378984475276, 'std': 0.1836206474002163, 'median': 410.6022824998945, 'majority': 410.2270577277523, 'minority': 410.2270577277523, 'unique': 112.0, 'histogram': [[8.0, 7.0, 11.0, 26.0, 27.0, 12.0, 7.0, 11.0, 1.0, 2.0], [410.2270577277523, 410.3171078895685, 410.40715805138467, 410.49720821320085, 410.58725837501703, 410.67730853683315, 410.76735869864933, 410.8574088604655, 410.9474590222817, 411.03750918409787, 411.12755934591405]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.2509158110479, 'percentile_98': 410.9877219161717}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.0313890376128, 'max': 410.8129178348463, 'mean': 410.3646409540878, 'count': 112.0, 'sum': 45960.83978685783, 'std': 0.21234221476760998, 'median': 410.32179615285713, 'majority': 410.0313890376128, 'minority': 410.0313890376128, 'unique': 112.0, 'histogram': [[11.0, 19.0, 16.0, 13.0, 11.0, 13.0, 6.0, 8.0, 9.0, 6.0], [410.0313890376128, 410.1095419173362, 410.1876947970595, 410.26584767678287, 410.3440005565062, 410.42215343622956, 410.5003063159529, 410.57845919567626, 410.6566120753996, 410.73476495512296, 410.8129178348463]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.05676044733264, 'percentile_98': 410.7466906134505}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.1166850887239, 'max': 411.164372053463, 'mean': 410.49750211641367, 'count': 112.0, 'sum': 45975.72023703833, 'std': 0.25858170588443274, 'median': 410.4464987904066, 'majority': 410.1166850887239, 'minority': 410.1166850887239, 'unique': 112.0, 'histogram': [[15.0, 16.0, 18.0, 26.0, 9.0, 8.0, 4.0, 6.0, 7.0, 3.0], [410.1166850887239, 410.2214537851978, 410.3262224816717, 410.43099117814563, 410.53575987461954, 410.64052857109345, 410.74529726756737, 410.8500659640413, 410.9548346605152, 411.0596033569891, 411.164372053463]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.1283061754657, 'percentile_98': 411.07328586804215}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.50651964521967, 'max': 410.6506967218593, 'mean': 410.12872592156265, 'count': 112.0, 'sum': 45934.417303215014, 'std': 0.25890405444514886, 'median': 410.1658887520898, 'majority': 409.50651964521967, 'minority': 409.50651964521967, 'unique': 112.0, 'histogram': [[5.0, 5.0, 10.0, 12.0, 12.0, 16.0, 22.0, 16.0, 10.0, 4.0], [409.50651964521967, 409.62093735288363, 409.7353550605476, 409.84977276821155, 409.9641904758755, 410.0786081835395, 410.19302589120343, 410.3074435988674, 410.42186130653135, 410.5362790141953, 410.6506967218593]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.61134138342453, 'percentile_98': 410.5957223509904}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.12466317624785, 'max': 410.85044722422026, 'mean': 410.4738271572777, 'count': 112.0, 'sum': 45973.0686416151, 'std': 0.16153109399489807, 'median': 410.4813633603044, 'majority': 410.12466317624785, 'minority': 410.12466317624785, 'unique': 112.0, 'histogram': [[4.0, 11.0, 11.0, 11.0, 22.0, 15.0, 20.0, 11.0, 4.0, 3.0], [410.12466317624785, 410.1972415810451, 410.26981998584233, 410.3423983906396, 410.4149767954368, 410.48755520023406, 410.5601336050313, 410.63271200982854, 410.7052904146258, 410.777868819423, 410.85044722422026]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.1828001148533, 'percentile_98': 410.77699017478153}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.8136560060084, 'max': 410.5337357032113, 'mean': 410.2213492842566, 'count': 112.0, 'sum': 45944.79111983674, 'std': 0.17249840490373602, 'median': 410.23973244591616, 'majority': 409.8136560060084, 'minority': 409.8136560060084, 'unique': 112.0, 'histogram': [[3.0, 6.0, 12.0, 7.0, 12.0, 19.0, 19.0, 11.0, 15.0, 8.0], [409.8136560060084, 409.8856639757287, 409.95767194544896, 410.02967991516925, 410.10168788488954, 410.17369585460983, 410.2457038243301, 410.3177117940504, 410.3897197637707, 410.461727733491, 410.5337357032113]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.87545362440864, 'percentile_98': 410.50028135941835}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.2718121430371, 'max': 410.97745634033345, 'mean': 410.5472082756023, 'count': 112.0, 'sum': 45981.28732686746, 'std': 0.19014066635086624, 'median': 410.50695108424406, 'majority': 410.2718121430371, 'minority': 410.2718121430371, 'unique': 112.0, 'histogram': [[14.0, 20.0, 15.0, 19.0, 8.0, 9.0, 7.0, 7.0, 9.0, 4.0], [410.2718121430371, 410.34237656276673, 410.41294098249637, 410.483505402226, 410.55406982195564, 410.62463424168527, 410.6951986614149, 410.76576308114454, 410.8363275008742, 410.9068919206038, 410.97745634033345]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.2842399151996, 'percentile_98': 410.95025910180993}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.3228056919761, 'max': 410.5673579033464, 'mean': 410.4355353190061, 'count': 112.0, 'sum': 45968.77995572868, 'std': 0.05293758318925221, 'median': 410.43466444534715, 'majority': 410.3228056919761, 'minority': 410.3228056919761, 'unique': 112.0, 'histogram': [[6.0, 10.0, 11.0, 17.0, 22.0, 16.0, 10.0, 13.0, 4.0, 3.0], [410.3228056919761, 410.34726091311313, 410.37171613425016, 410.3961713553872, 410.4206265765242, 410.44508179766126, 410.4695370187983, 410.4939922399353, 410.51844746107236, 410.5429026822094, 410.5673579033464]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.3385069174692, 'percentile_98': 410.54072193219326}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.9678480997681, 'max': 410.43687087949365, 'mean': 410.15016807120577, 'count': 112.0, 'sum': 45936.818823975045, 'std': 0.09796431149897313, 'median': 410.1321137568448, 'majority': 409.9678480997681, 'minority': 409.9678480997681, 'unique': 112.0, 'histogram': [[7.0, 8.0, 17.0, 43.0, 16.0, 4.0, 6.0, 3.0, 4.0, 4.0], [409.9678480997681, 410.01475037774065, 410.0616526557132, 410.10855493368575, 410.1554572116583, 410.2023594896309, 410.24926176760346, 410.296164045576, 410.34306632354856, 410.3899686015211, 410.43687087949365]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.97848140250426, 'percentile_98': 410.40232274099253}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.13389636646025, 'max': 410.81529707298614, 'mean': 410.47511760033166, 'count': 112.0, 'sum': 45973.21317123715, 'std': 0.1593404240029566, 'median': 410.50561594602186, 'majority': 410.13389636646025, 'minority': 410.13389636646025, 'unique': 112.0, 'histogram': [[9.0, 7.0, 9.0, 8.0, 17.0, 16.0, 19.0, 22.0, 4.0, 1.0], [410.13389636646025, 410.20203643711284, 410.2701765077654, 410.338316578418, 410.4064566490706, 410.4745967197232, 410.5427367903758, 410.6108768610284, 410.67901693168096, 410.74715700233355, 410.81529707298614]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.15180162503384, 'percentile_98': 410.7259940064978}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.8232020623982, 'max': 410.64487959374674, 'mean': 410.2319208284046, 'count': 112.0, 'sum': 45945.975132781314, 'std': 0.14570445683250735, 'median': 410.2395032532513, 'majority': 409.8232020623982, 'minority': 409.8232020623982, 'unique': 112.0, 'histogram': [[5.0, 5.0, 3.0, 6.0, 33.0, 29.0, 23.0, 4.0, 3.0, 1.0], [409.8232020623982, 409.90536981553305, 409.9875375686679, 410.06970532180276, 410.1518730749376, 410.23404082807247, 410.3162085812073, 410.3983763343422, 410.480544087477, 410.5627118406119, 410.64487959374674]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.85979729157407, 'percentile_98': 410.4952506168047}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.28405757970177, 'max': 410.77590503846295, 'mean': 410.4514034679596, 'count': 112.0, 'sum': 45970.557188411476, 'std': 0.10298309506679063, 'median': 410.43661803996656, 'majority': 410.28405757970177, 'minority': 410.28405757970177, 'unique': 112.0, 'histogram': [[11.0, 18.0, 26.0, 25.0, 13.0, 8.0, 3.0, 3.0, 1.0, 4.0], [410.28405757970177, 410.3332423255779, 410.382427071454, 410.4316118173301, 410.48079656320624, 410.52998130908236, 410.5791660549585, 410.6283508008346, 410.6775355467107, 410.72672029258683, 410.77590503846295]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.30180829693563, 'percentile_98': 410.7344949443359}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.09167398442514, 'max': 410.67561687668785, 'mean': 410.4079878938397, 'count': 112.0, 'sum': 45965.694644110044, 'std': 0.12339610723083193, 'median': 410.4124127479736, 'majority': 410.09167398442514, 'minority': 410.09167398442514, 'unique': 112.0, 'histogram': [[2.0, 4.0, 11.0, 10.0, 19.0, 19.0, 18.0, 20.0, 4.0, 5.0], [410.09167398442514, 410.1500682736514, 410.2084625628777, 410.26685685210396, 410.3252511413302, 410.3836454305565, 410.44203971978277, 410.50043400900904, 410.5588282982353, 410.6172225874616, 410.67561687668785]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.17226423718967, 'percentile_98': 410.64853838179266}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.7419950994663, 'max': 410.6919914192986, 'mean': 409.98834619391084, 'count': 112.0, 'sum': 45918.694773718016, 'std': 0.1510739331573556, 'median': 409.9931138625834, 'majority': 409.7419950994663, 'minority': 409.7419950994663, 'unique': 112.0, 'histogram': [[14.0, 25.0, 36.0, 26.0, 3.0, 3.0, 2.0, 1.0, 1.0, 1.0], [409.7419950994663, 409.8369947314495, 409.93199436343275, 410.026993995416, 410.1219936273992, 410.21699325938243, 410.31199289136566, 410.4069925233489, 410.5019921553321, 410.59699178731535, 410.6919914192986]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.766794546158, 'percentile_98': 410.428502218565}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.58384124678554, 'max': 411.8396536796354, 'mean': 409.94786533181986, 'count': 112.0, 'sum': 45914.16091716383, 'std': 0.4207594809575129, 'median': 409.79183540912345, 'majority': 409.58384124678554, 'minority': 409.58384124678554, 'unique': 112.0, 'histogram': [[63.0, 29.0, 7.0, 4.0, 2.0, 0.0, 3.0, 2.0, 0.0, 2.0], [409.58384124678554, 409.8094224900705, 410.0350037333555, 410.2605849766405, 410.48616621992545, 410.7117474632105, 410.93732870649546, 411.16290994978044, 411.3884911930654, 411.6140724363504, 411.8396536796354]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.65445623442065, 'percentile_98': 411.37889951642137}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.7976961929817, 'max': 411.256609368138, 'mean': 410.22836311250495, 'count': 112.0, 'sum': 45945.57666860055, 'std': 0.27101530837237614, 'median': 410.1661888853414, 'majority': 409.7976961929817, 'minority': 409.7976961929817, 'unique': 112.0, 'histogram': [[5.0, 32.0, 38.0, 18.0, 6.0, 2.0, 4.0, 3.0, 2.0, 2.0], [409.7976961929817, 409.9435875104973, 410.08947882801294, 410.2353701455286, 410.3812614630442, 410.52715278055985, 410.6730440980755, 410.8189354155911, 410.96482673310675, 411.1107180506224, 411.256609368138]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.89387343870476, 'percentile_98': 411.0265117196832}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.50152470031753, 'max': 410.5517473362852, 'mean': 410.0015295145048, 'count': 112.0, 'sum': 45920.171305624535, 'std': 0.23165205997069385, 'median': 410.00072997121606, 'majority': 409.50152470031753, 'minority': 409.50152470031753, 'unique': 112.0, 'histogram': [[2.0, 7.0, 22.0, 15.0, 15.0, 19.0, 11.0, 10.0, 9.0, 2.0], [409.50152470031753, 409.6065469639143, 409.71156922751106, 409.81659149110783, 409.9216137547046, 410.02663601830136, 410.1316582818981, 410.2366805454949, 410.34170280909166, 410.4467250726884, 410.5517473362852]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.6240566286724, 'percentile_98': 410.4111805645516}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.0051082787104, 'max': 410.7212735107168, 'mean': 410.129160724994, 'count': 112.0, 'sum': 45934.466001199326, 'std': 0.10734446690354146, 'median': 410.10779204952996, 'majority': 410.0051082787104, 'minority': 410.0051082787104, 'unique': 112.0, 'histogram': [[37.0, 42.0, 22.0, 5.0, 1.0, 2.0, 0.0, 2.0, 0.0, 1.0], [410.0051082787104, 410.07672480191104, 410.1483413251117, 410.21995784831233, 410.291574371513, 410.3631908947136, 410.4348074179142, 410.50642394111486, 410.5780404643155, 410.64965698751615, 410.7212735107168]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.01501267601276, 'percentile_98': 410.4996561363805}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.7825876669958, 'max': 410.56428744923323, 'mean': 410.0875167166253, 'count': 112.0, 'sum': 45929.80187226203, 'std': 0.1477300203730714, 'median': 410.0984224351123, 'majority': 409.7825876669958, 'minority': 409.7825876669958, 'unique': 112.0, 'histogram': [[6.0, 14.0, 15.0, 18.0, 31.0, 14.0, 8.0, 3.0, 1.0, 2.0], [409.7825876669958, 409.86075764521956, 409.9389276234433, 410.01709760166705, 410.0952675798908, 410.17343755811453, 410.25160753633827, 410.329777514562, 410.40794749278575, 410.4861174710095, 410.56428744923323]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.797544562025, 'percentile_98': 410.41531061637215}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.7551754966844, 'max': 410.9254296054132, 'mean': 410.1836837954969, 'count': 112.0, 'sum': 45940.57258509565, 'std': 0.3043956939395392, 'median': 410.09793130797334, 'majority': 409.7551754966844, 'minority': 409.7551754966844, 'unique': 112.0, 'histogram': [[14.0, 23.0, 20.0, 17.0, 9.0, 7.0, 5.0, 6.0, 6.0, 5.0], [409.7551754966844, 409.87220090755727, 409.98922631843016, 410.10625172930304, 410.2232771401759, 410.3403025510488, 410.4573279619217, 410.5743533727946, 410.69137878366746, 410.80840419454034, 410.9254296054132]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.81249905598816, 'percentile_98': 410.8906941837632}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.92046706378466, 'max': 411.16007560049184, 'mean': 410.34961122932145, 'count': 112.0, 'sum': 45959.156457684, 'std': 0.3281252232133321, 'median': 410.26839244295843, 'majority': 409.92046706378466, 'minority': 409.92046706378466, 'unique': 112.0, 'histogram': [[27.0, 14.0, 18.0, 13.0, 8.0, 5.0, 8.0, 14.0, 3.0, 2.0], [409.92046706378466, 410.0444279174554, 410.1683887711261, 410.2923496247968, 410.41631047846755, 410.5402713321382, 410.66423218580894, 410.78819303947967, 410.9121538931504, 411.0361147468211, 411.16007560049184]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.94139708345756, 'percentile_98': 411.0165627935203}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.11681969393976, 'max': 411.1649213882629, 'mean': 410.5855253523519, 'count': 112.0, 'sum': 45985.578839463415, 'std': 0.3050923701719003, 'median': 410.6313663214678, 'majority': 410.11681969393976, 'minority': 410.11681969393976, 'unique': 112.0, 'histogram': [[18.0, 13.0, 12.0, 7.0, 8.0, 14.0, 11.0, 15.0, 8.0, 6.0], [410.11681969393976, 410.2216298633721, 410.3264400328044, 410.4312502022367, 410.536060371669, 410.6408705411013, 410.74568071053363, 410.85049087996595, 410.95530104939826, 411.06011121883057, 411.1649213882629]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.1326413365313, 'percentile_98': 411.10338759608567}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.99400516739115, 'max': 411.05139098363, 'mean': 410.5095491857875, 'count': 112.0, 'sum': 45977.0695088082, 'std': 0.29412117510587593, 'median': 410.49176616070326, 'majority': 409.99400516739115, 'minority': 409.99400516739115, 'unique': 112.0, 'histogram': [[7.0, 18.0, 11.0, 12.0, 12.0, 8.0, 10.0, 13.0, 15.0, 6.0], [409.99400516739115, 410.09974374901503, 410.2054823306389, 410.3112209122628, 410.4169594938867, 410.52269807551056, 410.62843665713444, 410.7341752387583, 410.8399138203822, 410.9456524020061, 411.05139098363]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.03298530995386, 'percentile_98': 411.0285518254386}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.7968630958349, 'max': 411.2975620955695, 'mean': 410.5904085918155, 'count': 112.0, 'sum': 45986.12576228334, 'std': 0.38525032715828683, 'median': 410.5723201064393, 'majority': 409.7968630958349, 'minority': 409.7968630958349, 'unique': 112.0, 'histogram': [[5.0, 9.0, 10.0, 14.0, 15.0, 11.0, 16.0, 13.0, 9.0, 10.0], [409.7968630958349, 409.94693299580837, 410.0970028957818, 410.2470727957553, 410.39714269572875, 410.5472125957022, 410.69728249567567, 410.8473523956491, 410.9974222956226, 411.14749219559604, 411.2975620955695]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.8581116704736, 'percentile_98': 411.24117888102774}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.06429455592297, 'max': 411.4299299544655, 'mean': 410.57774085727164, 'count': 112.0, 'sum': 45984.70697601442, 'std': 0.2793441316811846, 'median': 410.5470397917088, 'majority': 410.06429455592297, 'minority': 410.06429455592297, 'unique': 112.0, 'histogram': [[7.0, 16.0, 20.0, 21.0, 17.0, 13.0, 13.0, 2.0, 2.0, 1.0], [410.06429455592297, 410.2008580957772, 410.3374216356315, 410.4739851754857, 410.61054871534, 410.7471122551942, 410.8836757950485, 411.0202393349027, 411.156802874757, 411.2933664146112, 411.4299299544655]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.1413936587051, 'percentile_98': 411.2334015371744}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.0405058125034, 'max': 411.04479169007385, 'mean': 410.42240546370783, 'count': 112.0, 'sum': 45967.309411935275, 'std': 0.19379337689821066, 'median': 410.4335657757474, 'majority': 410.0405058125034, 'minority': 410.0405058125034, 'unique': 112.0, 'histogram': [[8.0, 14.0, 14.0, 26.0, 24.0, 12.0, 6.0, 6.0, 1.0, 1.0], [410.0405058125034, 410.14093440026045, 410.2413629880175, 410.34179157577455, 410.4422201635316, 410.54264875128865, 410.64307733904565, 410.7435059268027, 410.84393451455975, 410.9443631023168, 411.04479169007385]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.10581684531644, 'percentile_98': 410.822064804961}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.96625830302946, 'max': 410.9516703465488, 'mean': 410.475602133634, 'count': 112.0, 'sum': 45973.267438967014, 'std': 0.21209151753434202, 'median': 410.45606121770106, 'majority': 409.96625830302946, 'minority': 409.96625830302946, 'unique': 112.0, 'histogram': [[4.0, 4.0, 8.0, 21.0, 19.0, 16.0, 17.0, 14.0, 4.0, 5.0], [409.96625830302946, 410.0647995073814, 410.1633407117333, 410.26188191608526, 410.3604231204372, 410.4589643247891, 410.55750552914105, 410.656046733493, 410.7545879378449, 410.85312914219685, 410.9516703465488]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.0261488929391, 'percentile_98': 410.9202561812708}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.1597041881178, 'max': 411.15084968623705, 'mean': 410.679469203907, 'count': 112.0, 'sum': 45996.10055083758, 'std': 0.21981757782450298, 'median': 410.65216464630794, 'majority': 410.1597041881178, 'minority': 410.1597041881178, 'unique': 112.0, 'histogram': [[2.0, 6.0, 8.0, 15.0, 26.0, 20.0, 9.0, 9.0, 11.0, 6.0], [410.1597041881178, 410.25881873792974, 410.3579332877417, 410.4570478375536, 410.55616238736553, 410.6552769371774, 410.75439148698933, 410.85350603680126, 410.9526205866132, 411.0517351364251, 411.15084968623705]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.27396771823993, 'percentile_98': 411.1234269657871}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.4125291632954, 'max': 411.4527182537131, 'mean': 411.03624075081564, 'count': 112.0, 'sum': 46036.05896409135, 'std': 0.2138577882486398, 'median': 411.04147385340184, 'majority': 410.87061254074797, 'minority': 410.4125291632954, 'unique': 111.0, 'histogram': [[3.0, 2.0, 5.0, 8.0, 11.0, 25.0, 19.0, 23.0, 9.0, 7.0], [410.4125291632954, 410.5165480723372, 410.62056698137894, 410.7245858904207, 410.8286047994625, 410.93262370850425, 411.036642617546, 411.1406615265878, 411.24468043562956, 411.34869934467133, 411.4527182537131]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.5147594236769, 'percentile_98': 411.4242248033406}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.80544178839773, 'max': 411.3953364139888, 'mean': 411.15166241719896, 'count': 112.0, 'sum': 46048.98619072628, 'std': 0.11852383680398253, 'median': 411.164372053463, 'majority': 410.80544178839773, 'minority': 410.80544178839773, 'unique': 112.0, 'histogram': [[3.0, 2.0, 6.0, 8.0, 12.0, 24.0, 22.0, 22.0, 7.0, 6.0], [410.80544178839773, 410.86443125095684, 410.92342071351595, 410.98241017607506, 411.0413996386342, 411.1003891011933, 411.15937856375234, 411.21836802631145, 411.27735748887056, 411.3363469514297, 411.3953364139888]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.8668369008228, 'percentile_98': 411.37546591926366}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.0428926651366, 'max': 411.9038312637713, 'mean': 411.3708373227252, 'count': 112.0, 'sum': 46073.533780145226, 'std': 0.20866552888374781, 'median': 411.32876322080847, 'majority': 411.0428926651366, 'minority': 411.0428926651366, 'unique': 112.0, 'histogram': [[11.0, 24.0, 14.0, 14.0, 18.0, 7.0, 10.0, 7.0, 4.0, 3.0], [411.0428926651366, 411.1289865250001, 411.21508038486354, 411.301174244727, 411.3872681045905, 411.47336196445394, 411.5594558243174, 411.6455496841809, 411.73164354404435, 411.8177374039078, 411.9038312637713]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.0735958965961, 'percentile_98': 411.8220309464959}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.4934963581618, 'max': 412.08402035408653, 'mean': 411.8091566007414, 'count': 112.0, 'sum': 46122.625539283035, 'std': 0.11525260079806547, 'median': 411.81866436090786, 'majority': 411.4934963581618, 'minority': 411.4934963581618, 'unique': 112.0, 'histogram': [[2.0, 2.0, 11.0, 18.0, 13.0, 19.0, 24.0, 13.0, 9.0, 1.0], [411.4934963581618, 411.55254875775427, 411.61160115734674, 411.6706535569392, 411.7297059565317, 411.78875835612416, 411.84781075571664, 411.9068631553091, 411.9659155549016, 412.02496795449406, 412.08402035408653]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.5680800896371, 'percentile_98': 412.01209656719584}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.2638962396886, 'max': 412.28005284210667, 'mean': 411.8623276424062, 'count': 112.0, 'sum': 46128.580695949495, 'std': 0.21426908219564472, 'median': 411.87400893250015, 'majority': 411.2638962396886, 'minority': 411.2638962396886, 'unique': 112.0, 'histogram': [[4.0, 3.0, 5.0, 7.0, 13.0, 24.0, 21.0, 21.0, 6.0, 8.0], [411.2638962396886, 411.3655118999304, 411.46712756017223, 411.56874322041404, 411.67035888065584, 411.77197454089765, 411.87359020113945, 411.97520586138126, 412.07682152162306, 412.17843718186487, 412.28005284210667]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.3393557781819, 'percentile_98': 412.250945737469}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.0920235689263, 'max': 412.1914353163447, 'mean': 411.83411420726253, 'count': 112.0, 'sum': 46125.4207912134, 'std': 0.28074081441884985, 'median': 411.90812407876365, 'majority': 411.0920235689263, 'minority': 411.0920235689263, 'unique': 112.0, 'histogram': [[4.0, 2.0, 3.0, 11.0, 11.0, 9.0, 11.0, 15.0, 19.0, 27.0], [411.0920235689263, 411.20196474366816, 411.31190591841, 411.4218470931518, 411.53178826789366, 411.64172944263555, 411.7516706173774, 411.8616117921192, 411.97155296686105, 412.0814941416029, 412.1914353163447]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.1632852436742, 'percentile_98': 412.18822814698797}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.7246313651558, 'max': 411.7531789233908, 'mean': 411.31882462000897, 'count': 112.0, 'sum': 46067.708357441006, 'std': 0.2652461534232444, 'median': 411.3445356779266, 'majority': 410.7246313651558, 'minority': 410.7246313651558, 'unique': 112.0, 'histogram': [[5.0, 6.0, 9.0, 10.0, 12.0, 14.0, 15.0, 11.0, 19.0, 11.0], [410.7246313651558, 410.8274861209793, 410.9303408768028, 411.0331956326263, 411.1360503884498, 411.2389051442733, 411.3417599000968, 411.4446146559203, 411.5474694117438, 411.6503241675673, 411.7531789233908]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.80977658566553, 'percentile_98': 411.69724718201905}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.4781437490601, 'max': 411.26529322355054, 'mean': 410.9828137513562, 'count': 112.0, 'sum': 46030.075140151894, 'std': 0.2192684795184833, 'median': 411.051098126336, 'majority': 410.4781437490601, 'minority': 410.4781437490601, 'unique': 112.0, 'histogram': [[8.0, 5.0, 7.0, 3.0, 8.0, 8.0, 13.0, 15.0, 27.0, 18.0], [410.4781437490601, 410.55685869650915, 410.6355736439582, 410.71428859140724, 410.7930035388563, 410.8717184863053, 410.95043343375437, 411.0291483812034, 411.10786332865246, 411.1865782761015, 411.26529322355054]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.5003936274443, 'percentile_98': 411.2548708508257}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.9429100935813, 'max': 411.3782415515743, 'mean': 411.1470669678446, 'count': 112.0, 'sum': 46048.47150039859, 'std': 0.09171755660588649, 'median': 411.14371197181754, 'majority': 410.9429100935813, 'minority': 410.9429100935813, 'unique': 112.0, 'histogram': [[4.0, 11.0, 9.0, 20.0, 15.0, 16.0, 22.0, 12.0, 1.0, 2.0], [410.9429100935813, 410.9864432393806, 411.0299763851799, 411.0735095309792, 411.1170426767785, 411.1605758225778, 411.2041089683771, 411.2476421141764, 411.2911752599757, 411.334708405775, 411.3782415515743]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.96902030403726, 'percentile_98': 411.30429599434143}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.7811801077333, 'max': 411.27662916551344, 'mean': 411.03867926852087, 'count': 112.0, 'sum': 46036.33207807434, 'std': 0.10409051892907895, 'median': 411.05379750661086, 'majority': 410.7811801077333, 'minority': 410.7811801077333, 'unique': 112.0, 'histogram': [[2.0, 4.0, 14.0, 12.0, 15.0, 29.0, 18.0, 6.0, 6.0, 6.0], [410.7811801077333, 410.8307250135113, 410.88026991928933, 410.92981482506735, 410.9793597308454, 411.02890463662334, 411.07844954240136, 411.1279944481794, 411.1775393539574, 411.2270842597354, 411.27662916551344]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.85279102844646, 'percentile_98': 411.24753712210804}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.25720599666244, 'max': 411.78859828505665, 'mean': 411.4282483962078, 'count': 112.0, 'sum': 46079.96382037527, 'std': 0.09792968043243029, 'median': 411.41149813483935, 'majority': 411.25720599666244, 'minority': 411.25720599666244, 'unique': 112.0, 'histogram': [[12.0, 19.0, 26.0, 24.0, 14.0, 9.0, 5.0, 0.0, 2.0, 1.0], [411.25720599666244, 411.31034522550186, 411.3634844543413, 411.4166236831807, 411.46976291202014, 411.5229021408595, 411.57604136969894, 411.62918059853837, 411.6823198273778, 411.7354590562172, 411.78859828505665]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.27169846731704, 'percentile_98': 411.68488598486874}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.2394235562533, 'max': 411.8014621781185, 'mean': 411.5376733092749, 'count': 112.0, 'sum': 46092.21941063879, 'std': 0.1409332556985564, 'median': 411.56124279950745, 'majority': 411.2394235562533, 'minority': 411.2394235562533, 'unique': 112.0, 'histogram': [[7.0, 8.0, 9.0, 9.0, 10.0, 18.0, 21.0, 12.0, 11.0, 7.0], [411.2394235562533, 411.29562741843984, 411.35183128062636, 411.4080351428129, 411.4642390049994, 411.5204428671859, 411.57664672937244, 411.63285059155896, 411.6890544537455, 411.745258315932, 411.8014621781185]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.2602517125197, 'percentile_98': 411.76997605361976}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.52865344681777, 'max': 411.74509169650264, 'mean': 411.23002094017073, 'count': 112.0, 'sum': 46057.762345299125, 'std': 0.32077124850606936, 'median': 411.27258555206936, 'majority': 410.52865344681777, 'minority': 410.52865344681777, 'unique': 112.0, 'histogram': [[6.0, 7.0, 6.0, 13.0, 9.0, 12.0, 13.0, 15.0, 22.0, 9.0], [410.52865344681777, 410.65029727178626, 410.77194109675474, 410.89358492172323, 411.0152287466917, 411.1368725716602, 411.2585163966287, 411.3801602215972, 411.50180404656567, 411.62344787153415, 411.74509169650264]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.5939179135021, 'percentile_98': 411.662667102064}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.38783456315286, 'max': 411.8693577765953, 'mean': 411.1739939876965, 'count': 112.0, 'sum': 46051.48732662201, 'std': 0.4517274150331681, 'median': 411.28700286208186, 'majority': 410.38783456315286, 'minority': 410.38783456315286, 'unique': 112.0, 'histogram': [[10.0, 14.0, 11.0, 8.0, 8.0, 4.0, 8.0, 14.0, 31.0, 4.0], [410.38783456315286, 410.5359868844971, 410.68413920584135, 410.8322915271856, 410.98044384852983, 411.1285961698741, 411.2767484912183, 411.42490081256256, 411.5730531339068, 411.72120545525104, 411.8693577765953]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.4538811952807, 'percentile_98': 411.7988471261924}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.66554661281407, 'max': 411.8333599762991, 'mean': 410.8167027295297, 'count': 112.0, 'sum': 46011.470705707325, 'std': 0.6925854554112075, 'median': 410.76123306993395, 'majority': 409.66554661281407, 'minority': 409.66554661281407, 'unique': 112.0, 'histogram': [[12.0, 11.0, 11.0, 10.0, 12.0, 9.0, 7.0, 5.0, 10.0, 25.0], [409.66554661281407, 409.8823279491626, 410.0991092855111, 410.3158906218596, 410.5326719582081, 410.7494532945566, 410.9662346309051, 411.1830159672536, 411.3997973036021, 411.6165786399506, 411.8333599762991]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.7256351815304, 'percentile_98': 411.8177838245174}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.76921809487976, 'max': 411.74905709340237, 'mean': 410.3544842044877, 'count': 112.0, 'sum': 45959.70223090262, 'std': 0.46440600022140605, 'median': 410.2355378563516, 'majority': 409.76921809487976, 'minority': 409.76921809487976, 'unique': 112.0, 'histogram': [[29.0, 19.0, 18.0, 13.0, 12.0, 8.0, 4.0, 4.0, 2.0, 3.0], [409.76921809487976, 409.967201994732, 410.1651858945843, 410.36316979443654, 410.5611536942888, 410.75913759414107, 410.9571214939933, 411.1551053938456, 411.35308929369785, 411.5510731935501, 411.74905709340237]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.79320932819974, 'percentile_98': 411.5665145945968}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.42377381725237, 'max': 411.1863127036485, 'mean': 410.294547724074, 'count': 112.0, 'sum': 45952.989345096285, 'std': 0.40036480907127775, 'median': 410.3600495000137, 'majority': 409.42377381725237, 'minority': 409.42377381725237, 'unique': 112.0, 'histogram': [[7.0, 9.0, 11.0, 10.0, 11.0, 20.0, 20.0, 21.0, 2.0, 1.0], [409.42377381725237, 409.600027705892, 409.7762815945316, 409.95253548317123, 410.12878937181085, 410.3050432604505, 410.48129714909004, 410.65755103772966, 410.8338049263693, 411.0100588150089, 411.1863127036485]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.4906502723461, 'percentile_98': 410.933003295213}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 408.8947862328496, 'max': 410.60558942263015, 'mean': 410.16756803661076, 'count': 112.0, 'sum': 45938.76762010041, 'std': 0.40314417800627156, 'median': 410.260565331555, 'majority': 408.8947862328496, 'minority': 408.8947862328496, 'unique': 112.0, 'histogram': [[4.0, 3.0, 2.0, 3.0, 3.0, 5.0, 6.0, 31.0, 23.0, 32.0], [408.8947862328496, 409.06586655182764, 409.2369468708057, 409.40802718978375, 409.5791075087618, 409.75018782773986, 409.9212681467179, 410.092348465696, 410.26342878467403, 410.4345091036521, 410.60558942263015]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 408.97173348639626, 'percentile_98': 410.58813745621586}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.29946044343524, 'max': 411.5037409064825, 'mean': 410.5413844886893, 'count': 112.0, 'sum': 45980.6350627332, 'std': 0.4040496215285257, 'median': 410.56075315282214, 'majority': 409.29946044343524, 'minority': 409.29946044343524, 'unique': 112.0, 'histogram': [[2.0, 2.0, 6.0, 8.0, 18.0, 29.0, 20.0, 19.0, 5.0, 3.0], [409.29946044343524, 409.51988848973997, 409.7403165360447, 409.96074458234943, 410.18117262865417, 410.4016006749589, 410.6220287212636, 410.8424567675683, 411.06288481387304, 411.2833128601778, 411.5037409064825]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.5674301061081, 'percentile_98': 411.3605192833347}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 408.3284911757801, 'max': 411.2166971026454, 'mean': 410.24813708645524, 'count': 112.0, 'sum': 45947.79135368299, 'std': 0.7068816325622053, 'median': 410.3701448912034, 'majority': 408.3284911757801, 'minority': 408.3284911757801, 'unique': 112.0, 'histogram': [[4.0, 3.0, 4.0, 6.0, 9.0, 12.0, 17.0, 14.0, 24.0, 19.0], [408.3284911757801, 408.6173117684666, 408.90613236115314, 409.1949529538397, 409.4837735465262, 409.77259413921274, 410.0614147318993, 410.3502353245858, 410.63905591727234, 410.9278765099589, 411.2166971026454]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 408.4325009171153, 'percentile_98': 411.163558383123}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 408.7188935955055, 'max': 411.078697652556, 'mean': 410.2433673714196, 'count': 112.0, 'sum': 45947.257145599, 'std': 0.5023052481580415, 'median': 410.3414885321399, 'majority': 408.7188935955055, 'minority': 408.7188935955055, 'unique': 112.0, 'histogram': [[3.0, 1.0, 4.0, 3.0, 17.0, 16.0, 14.0, 27.0, 18.0, 9.0], [408.7188935955055, 408.95487400121056, 409.1908544069156, 409.42683481262065, 409.6628152183257, 409.89879562403075, 410.1347760297358, 410.37075643544085, 410.6067368411459, 410.84271724685095, 411.078697652556]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 408.97462829889264, 'percentile_98': 411.04500684014056}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.97836549649946, 'max': 411.51912591885775, 'mean': 410.49085803024354, 'count': 112.0, 'sum': 45974.97609938728, 'std': 0.43869850491792706, 'median': 410.28809391718823, 'majority': 409.97836549649946, 'minority': 409.97836549649946, 'unique': 112.0, 'histogram': [[28.0, 28.0, 7.0, 11.0, 6.0, 7.0, 6.0, 9.0, 4.0, 6.0], [409.97836549649946, 410.1324415387353, 410.2865175809711, 410.44059362320695, 410.5946696654428, 410.7487457076786, 410.90282174991444, 411.05689779215027, 411.2109738343861, 411.3650498766219, 411.51912591885775]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.0110847502947, 'percentile_98': 411.4625760848867}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.6460797882173, 'max': 411.9118966627866, 'mean': 410.83906778892145, 'count': 112.0, 'sum': 46013.9755923592, 'std': 0.6073310638161845, 'median': 410.87953286478296, 'majority': 409.6460797882173, 'minority': 409.6460797882173, 'unique': 112.0, 'histogram': [[8.0, 11.0, 7.0, 11.0, 11.0, 17.0, 14.0, 14.0, 10.0, 9.0], [409.6460797882173, 409.87266147567425, 410.0992431631312, 410.3258248505881, 410.55240653804503, 410.77898822550196, 411.0055699129589, 411.2321516004158, 411.45873328787275, 411.6853149753297, 411.9118966627866]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.7371479292633, 'percentile_98': 411.8160860525677}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.70054430747405, 'max': 411.78352694259956, 'mean': 411.4258129318062, 'count': 112.0, 'sum': 46079.69104836229, 'std': 0.16919224524124932, 'median': 411.3992672500899, 'majority': 410.70054430747405, 'minority': 410.70054430747405, 'unique': 112.0, 'histogram': [[1.0, 0.0, 1.0, 0.0, 5.0, 36.0, 26.0, 15.0, 21.0, 7.0], [410.70054430747405, 410.8088425709866, 410.91714083449915, 411.0254390980117, 411.13373736152425, 411.2420356250368, 411.35033388854936, 411.4586321520619, 411.56693041557446, 411.675228679087, 411.78352694259956]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.15634121524636, 'percentile_98': 411.7267011315562}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.38893720926717, 'max': 411.96229358320124, 'mean': 411.61272374016073, 'count': 112.0, 'sum': 46100.625058898004, 'std': 0.12613106113221248, 'median': 411.5782958251657, 'majority': 411.4647636015434, 'minority': 411.38893720926717, 'unique': 111.0, 'histogram': [[6.0, 18.0, 23.0, 18.0, 12.0, 12.0, 12.0, 6.0, 2.0, 3.0], [411.38893720926717, 411.4462728466606, 411.503608484054, 411.5609441214474, 411.6182797588408, 411.6756153962342, 411.7329510336276, 411.790286671021, 411.84762230841443, 411.90495794580784, 411.96229358320124]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.42209396639373, 'percentile_98': 411.9087076105643}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.64834692608565, 'max': 411.97296741302125, 'mean': 411.80704702778064, 'count': 112.0, 'sum': 46122.38926711143, 'std': 0.07721348140689918, 'median': 411.81182677973993, 'majority': 411.64834692608565, 'minority': 411.64834692608565, 'unique': 112.0, 'histogram': [[7.0, 9.0, 8.0, 18.0, 14.0, 17.0, 9.0, 22.0, 7.0, 1.0], [411.64834692608565, 411.6808089747792, 411.71327102347277, 411.74573307216633, 411.7781951208599, 411.81065716955345, 411.843119218247, 411.87558126694057, 411.90804331563413, 411.9405053643277, 411.97296741302125]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.6550204344094, 'percentile_98': 411.9321089820005}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.8667384318542, 'max': 412.21699575544335, 'mean': 411.98620546570703, 'count': 112.0, 'sum': 46142.45501215919, 'std': 0.06922771282624904, 'median': 411.988237829064, 'majority': 411.8667384318542, 'minority': 411.8667384318542, 'unique': 112.0, 'histogram': [[12.0, 18.0, 20.0, 20.0, 22.0, 12.0, 3.0, 2.0, 0.0, 3.0], [411.8667384318542, 411.9017641642131, 411.936789896572, 411.9718156289309, 412.00684136128984, 412.04186709364876, 412.0768928260077, 412.1119185583666, 412.1469442907255, 412.18197002308443, 412.21699575544335]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.87751485267654, 'percentile_98': 412.1788317570462}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.91689888364635, 'max': 412.15813325834455, 'mean': 412.03165531961923, 'count': 112.0, 'sum': 46147.54539579735, 'std': 0.064674740820952, 'median': 412.03801265510265, 'majority': 411.91689888364635, 'minority': 411.91689888364635, 'unique': 112.0, 'histogram': [[12.0, 12.0, 8.0, 11.0, 13.0, 13.0, 18.0, 12.0, 9.0, 4.0], [411.91689888364635, 411.9410223211162, 411.965145758586, 411.98926919605583, 412.01339263352565, 412.0375160709955, 412.06163950846525, 412.0857629459351, 412.1098863834049, 412.1340098208747, 412.15813325834455]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.9178769906284, 'percentile_98': 412.1448379737558}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.0496669202112, 'max': 412.48450725106517, 'mean': 412.2243309926229, 'count': 112.0, 'sum': 46169.12507117377, 'std': 0.10601924157430676, 'median': 412.19924241886474, 'majority': 412.0496669202112, 'minority': 412.0496669202112, 'unique': 112.0, 'histogram': [[4.0, 23.0, 20.0, 23.0, 10.0, 7.0, 6.0, 9.0, 7.0, 3.0], [412.0496669202112, 412.09315095329663, 412.13663498638203, 412.1801190194674, 412.2236030525528, 412.2670870856382, 412.3105711187236, 412.354055151809, 412.39753918489436, 412.44102321797976, 412.48450725106517]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.0695791061735, 'percentile_98': 412.4626609700499}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.8714314245153, 'max': 412.5610867049545, 'mean': 412.4123835416477, 'count': 112.0, 'sum': 46190.18695666455, 'std': 0.12268675031732074, 'median': 412.4501811020309, 'majority': 411.8714314245153, 'minority': 411.8714314245153, 'unique': 112.0, 'histogram': [[1.0, 1.0, 2.0, 1.0, 2.0, 7.0, 15.0, 12.0, 40.0, 31.0], [411.8714314245153, 411.94039695255924, 412.00936248060316, 412.0783280086471, 412.147293536691, 412.2162590647349, 412.28522459277883, 412.35419012082275, 412.42315564886667, 412.4921211769106, 412.5610867049545]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.0622065238422, 'percentile_98': 412.54064708482474}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.4214643777814, 'max': 412.27276233257726, 'mean': 412.0962210306191, 'count': 112.0, 'sum': 46154.77675542934, 'std': 0.16005496607833086, 'median': 412.15942837879993, 'majority': 411.4214643777814, 'minority': 411.4214643777814, 'unique': 112.0, 'histogram': [[2.0, 1.0, 2.0, 0.0, 2.0, 8.0, 8.0, 13.0, 49.0, 27.0], [411.4214643777814, 411.50659417326096, 411.59172396874055, 411.67685376422014, 411.76198355969973, 411.8471133551793, 411.9322431506589, 412.0173729461385, 412.1025027416181, 412.18763253709767, 412.27276233257726]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.56233368383255, 'percentile_98': 412.264294209308}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 410.77524656429887, 'max': 411.9104960409459, 'mean': 411.43079397443216, 'count': 112.0, 'sum': 46080.2489251364, 'std': 0.21572697821587467, 'median': 411.43135240417905, 'majority': 410.77524656429887, 'minority': 410.77524656429887, 'unique': 112.0, 'histogram': [[1.0, 3.0, 2.0, 11.0, 19.0, 24.0, 23.0, 13.0, 12.0, 4.0], [410.77524656429887, 410.88877151196357, 411.00229645962827, 411.11582140729297, 411.22934635495767, 411.34287130262237, 411.45639625028707, 411.56992119795177, 411.6834461456165, 411.7969710932812, 411.9104960409459]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.9342994343024, 'percentile_98': 411.8454637500691}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.85567466123024, 'max': 411.9605364394374, 'mean': 411.0458897100346, 'count': 112.0, 'sum': 46037.13964752387, 'std': 0.5867654966473984, 'median': 411.1215348530095, 'majority': 409.85567466123024, 'minority': 409.85567466123024, 'unique': 112.0, 'histogram': [[5.0, 10.0, 15.0, 6.0, 8.0, 12.0, 10.0, 11.0, 28.0, 7.0], [409.85567466123024, 410.06616083905095, 410.27664701687166, 410.4871331946924, 410.6976193725131, 410.90810555033386, 411.11859172815457, 411.3290779059753, 411.539564083796, 411.7500502616167, 411.9605364394374]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.94845934619656, 'percentile_98': 411.84664733009413}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.29650276666507, 'max': 411.88664908986544, 'mean': 410.9681270035383, 'count': 112.0, 'sum': 46028.43022439629, 'std': 0.785401530774583, 'median': 411.17342516372446, 'majority': 409.29650276666507, 'minority': 409.29650276666507, 'unique': 112.0, 'histogram': [[5.0, 9.0, 8.0, 6.0, 8.0, 8.0, 9.0, 11.0, 9.0, 39.0], [409.29650276666507, 409.5555173989851, 409.81453203130513, 410.07354666362517, 410.3325612959452, 410.59157592826523, 410.8505905605853, 411.10960519290535, 411.3686198252254, 411.6276344575454, 411.88664908986544]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.41080827906256, 'percentile_98': 411.84064728440717}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.7853598068469, 'max': 412.105302530108, 'mean': 411.28819816549367, 'count': 112.0, 'sum': 46064.27819453529, 'std': 0.5531695639903191, 'median': 411.48720629280433, 'majority': 409.7853598068469, 'minority': 409.7853598068469, 'unique': 112.0, 'histogram': [[2.0, 7.0, 5.0, 7.0, 8.0, 8.0, 14.0, 20.0, 38.0, 3.0], [409.7853598068469, 410.017354079173, 410.2493483514991, 410.48134262382524, 410.71333689615136, 410.9453311684774, 411.17732544080354, 411.40931971312966, 411.6413139854558, 411.8733082577819, 412.105302530108]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 410.1607510528993, 'percentile_98': 411.87577953678556}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 409.16953003033996, 'max': 412.0631892874371, 'mean': 410.94523586642543, 'count': 112.0, 'sum': 46025.86641703965, 'std': 0.5377921498940346, 'median': 411.04797128355125, 'majority': 409.16953003033996, 'minority': 409.16953003033996, 'unique': 112.0, 'histogram': [[2.0, 1.0, 4.0, 8.0, 13.0, 16.0, 28.0, 29.0, 6.0, 5.0], [409.16953003033996, 409.4588959560497, 409.7482618817594, 410.0376278074691, 410.3269937331788, 410.61635965888854, 410.90572558459826, 411.195091510308, 411.4844574360177, 411.7738233617274, 412.0631892874371]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 409.67639622977003, 'percentile_98': 412.0286957186181}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 408.2952400494833, 'max': 411.4409639441874, 'mean': 410.1385087389125, 'count': 112.0, 'sum': 45935.5129787582, 'std': 0.7410559584459354, 'median': 410.40425094251987, 'majority': 408.2952400494833, 'minority': 408.2952400494833, 'unique': 112.0, 'histogram': [[6.0, 5.0, 7.0, 8.0, 6.0, 10.0, 27.0, 30.0, 9.0, 4.0], [408.2952400494833, 408.6098124389537, 408.92438482842414, 409.23895721789455, 409.55352960736496, 409.8681019968353, 410.18267438630573, 410.49724677577615, 410.81181916524656, 411.126391554717, 411.4409639441874]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 408.4698627411854, 'percentile_98': 411.25499177724123}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 407.7598459844012, 'max': 410.93179970630445, 'mean': 409.30113631735105, 'count': 112.0, 'sum': 45841.72726754332, 'std': 0.8420658626155965, 'median': 409.36221193987876, 'majority': 407.7598459844012, 'minority': 407.7598459844012, 'unique': 112.0, 'histogram': [[12.0, 10.0, 11.0, 10.0, 11.0, 15.0, 14.0, 14.0, 11.0, 4.0], [407.7598459844012, 408.0770413565915, 408.39423672878183, 408.71143210097216, 409.0286274731625, 409.3458228453528, 409.66301821754314, 409.98021358973347, 410.2974089619238, 410.6146043341141, 410.93179970630445]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 407.83762924547773, 'percentile_98': 410.66243240493355}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 407.93245352688245, 'max': 411.0724512429442, 'mean': 409.5610640563661, 'count': 112.0, 'sum': 45870.839174313005, 'std': 0.68553515707259, 'median': 409.4939267815789, 'majority': 407.93245352688245, 'minority': 407.93245352688245, 'unique': 112.0, 'histogram': [[2.0, 3.0, 14.0, 20.0, 17.0, 19.0, 12.0, 12.0, 7.0, 6.0], [407.93245352688245, 408.24645329848863, 408.5604530700948, 408.874452841701, 409.18845261330716, 409.50245238491334, 409.8164521565195, 410.1304519281257, 410.44445169973187, 410.75845147133805, 411.0724512429442]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 408.2681933505228, 'percentile_98': 410.8374073257437}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 408.7528577656485, 'max': 412.3230100958608, 'mean': 410.4677217193447, 'count': 112.0, 'sum': 45972.384832566604, 'std': 1.0842669461379404, 'median': 410.5531425011577, 'majority': 408.7528577656485, 'minority': 408.7528577656485, 'unique': 112.0, 'histogram': [[18.0, 11.0, 8.0, 7.0, 11.0, 12.0, 10.0, 13.0, 14.0, 8.0], [408.7528577656485, 409.10987299866974, 409.466888231691, 409.8239034647122, 410.18091869773343, 410.53793393075466, 410.8949491637759, 411.2519643967971, 411.60897962981835, 411.9659948628396, 412.3230100958608]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 408.83094567107037, 'percentile_98': 412.13676064217}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 411.29243618343025, 'max': 412.97513962490484, 'mean': 412.46350087931205, 'count': 112.0, 'sum': 46195.91209848295, 'std': 0.4090520177960099, 'median': 412.6206349610584, 'majority': 412.86701525677927, 'minority': 411.29243618343025, 'unique': 111.0, 'histogram': [[4.0, 3.0, 4.0, 5.0, 6.0, 7.0, 10.0, 20.0, 34.0, 19.0], [411.29243618343025, 411.4607065275777, 411.6289768717252, 411.79724721587263, 411.9655175600201, 412.13378790416755, 412.302058248315, 412.47032859246247, 412.6385989366099, 412.8068692807574, 412.97513962490484]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 411.36748070130125, 'percentile_98': 412.90607041446486}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.61374644818716, 'max': 413.0233428440988, 'mean': 412.8266597750293, 'count': 112.0, 'sum': 46236.585894803284, 'std': 0.09019204194864172, 'median': 412.8257914999267, 'majority': 412.61374644818716, 'minority': 412.61374644818716, 'unique': 112.0, 'histogram': [[4.0, 6.0, 11.0, 9.0, 19.0, 21.0, 16.0, 16.0, 4.0, 6.0], [412.61374644818716, 412.6547060877783, 412.6956657273695, 412.73662536696065, 412.7775850065518, 412.818544646143, 412.85950428573415, 412.9004639253253, 412.9414235649165, 412.98238320450764, 413.0233428440988]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.63563180109486, 'percentile_98': 413.0042772158049}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.5850500713568, 'max': 413.251018471783, 'mean': 412.91276755016173, 'count': 112.0, 'sum': 46246.22996561811, 'std': 0.1544575101724172, 'median': 412.93359936389606, 'majority': 412.5850500713568, 'minority': 412.5850500713568, 'unique': 112.0, 'histogram': [[9.0, 9.0, 4.0, 15.0, 17.0, 14.0, 23.0, 13.0, 6.0, 2.0], [412.5850500713568, 412.65164691139944, 412.71824375144206, 412.7848405914847, 412.8514374315273, 412.9180342715699, 412.98463111161254, 413.05122795165516, 413.1178247916978, 413.1844216317404, 413.251018471783]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.60458834585734, 'percentile_98': 413.17116818390787}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.3119106225204, 'max': 413.1983187107835, 'mean': 412.9223267942247, 'count': 112.0, 'sum': 46247.30060095317, 'std': 0.21693857721203122, 'median': 412.9784574615769, 'majority': 412.3119106225204, 'minority': 412.3119106225204, 'unique': 112.0, 'histogram': [[2.0, 6.0, 4.0, 6.0, 4.0, 5.0, 10.0, 32.0, 23.0, 20.0], [412.3119106225204, 412.4005514313467, 412.489192240173, 412.5778330489993, 412.6664738578256, 412.75511466665193, 412.84375547547825, 412.93239628430456, 413.0210370931309, 413.1096779019572, 413.1983187107835]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.40569938963745, 'percentile_98': 413.1828388926806}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.1728634345345, 'max': 413.00828161183745, 'mean': 412.6647199232788, 'count': 112.0, 'sum': 46218.44863140723, 'std': 0.2199225237237042, 'median': 412.62939885200467, 'majority': 412.1728634345345, 'minority': 412.1728634345345, 'unique': 112.0, 'histogram': [[4.0, 0.0, 8.0, 22.0, 15.0, 14.0, 9.0, 7.0, 9.0, 24.0], [412.1728634345345, 412.2564052522648, 412.3399470699951, 412.4234888877254, 412.5070307054557, 412.590572523186, 412.6741143409163, 412.75765615864657, 412.84119797637686, 412.92473979410715, 413.00828161183745]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.21345665690023, 'percentile_98': 412.9984047904145}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.5168597965967, 'max': 412.9843982809689, 'mean': 412.78058275955635, 'count': 112.0, 'sum': 46231.425269070314, 'std': 0.09551359317127137, 'median': 412.75634612247813, 'majority': 412.5168597965967, 'minority': 412.5168597965967, 'unique': 112.0, 'histogram': [[2.0, 1.0, 5.0, 9.0, 37.0, 18.0, 15.0, 8.0, 6.0, 11.0], [412.5168597965967, 412.5636136450339, 412.61036749347113, 412.65712134190835, 412.70387519034557, 412.7506290387828, 412.79738288722, 412.84413673565723, 412.89089058409445, 412.93764443253167, 412.9843982809689]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.59056670241995, 'percentile_98': 412.9708554683021}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.6707717659883, 'max': 413.1279893044848, 'mean': 412.8584715285147, 'count': 112.0, 'sum': 46240.14881119365, 'std': 0.08103557229841461, 'median': 412.85063161922153, 'majority': 412.6707717659883, 'minority': 412.6707717659883, 'unique': 112.0, 'histogram': [[2.0, 8.0, 19.0, 31.0, 24.0, 15.0, 5.0, 4.0, 2.0, 2.0], [412.6707717659883, 412.71649351983797, 412.7622152736876, 412.80793702753726, 412.8536587813869, 412.89938053523656, 412.9451022890862, 412.99082404293586, 413.0365457967855, 413.08226755063515, 413.1279893044848]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.72488597314805, 'percentile_98': 413.0716029612813}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.70756628364325, 'max': 413.270085118711, 'mean': 412.9582263366111, 'count': 112.0, 'sum': 46251.32134970045, 'std': 0.14616544828342, 'median': 412.9858334636083, 'majority': 412.70756628364325, 'minority': 412.70756628364325, 'unique': 112.0, 'histogram': [[10.0, 15.0, 20.0, 6.0, 6.0, 15.0, 22.0, 9.0, 6.0, 3.0], [412.70756628364325, 412.76381816715, 412.8200700506568, 412.87632193416357, 412.93257381767035, 412.9888257011771, 413.0450775846839, 413.10132946819067, 413.15758135169744, 413.2138332352042, 413.270085118711]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.7178969065426, 'percentile_98': 413.23818295495585}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.80944424215704, 'max': 413.3685797569342, 'mean': 413.02650804807075, 'count': 112.0, 'sum': 46258.96890138392, 'std': 0.11882792201175806, 'median': 412.9985081817722, 'majority': 412.80944424215704, 'minority': 412.80944424215704, 'unique': 112.0, 'histogram': [[5.0, 17.0, 23.0, 24.0, 12.0, 8.0, 10.0, 10.0, 1.0, 2.0], [412.80944424215704, 412.86535779363476, 412.9212713451125, 412.9771848965902, 413.0330984480679, 413.0890119995456, 413.14492555102333, 413.20083910250105, 413.25675265397877, 413.3126662054565, 413.3685797569342]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.8383622446563, 'percentile_98': 413.26600112370215}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.777724704938, 'max': 413.5352428420446, 'mean': 413.08129993922194, 'count': 112.0, 'sum': 46265.10559319286, 'std': 0.15204556659087032, 'median': 413.0696197535144, 'majority': 412.777724704938, 'minority': 412.777724704938, 'unique': 112.0, 'histogram': [[8.0, 13.0, 15.0, 24.0, 16.0, 16.0, 14.0, 4.0, 1.0, 1.0], [412.777724704938, 412.8534765186487, 412.92922833235934, 413.00498014607, 413.0807319597807, 413.15648377349135, 413.23223558720196, 413.3079874009126, 413.3837392146233, 413.45949102833396, 413.5352428420446]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.7999595220899, 'percentile_98': 413.3765713777393}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.5829946133308, 'max': 413.3224756515119, 'mean': 412.9129065404413, 'count': 112.0, 'sum': 46246.24553252943, 'std': 0.19421516296626543, 'median': 412.9024218855193, 'majority': 412.5829946133308, 'minority': 412.5829946133308, 'unique': 112.0, 'histogram': [[10.0, 16.0, 10.0, 12.0, 16.0, 18.0, 9.0, 9.0, 6.0, 6.0], [412.5829946133308, 412.6569427171489, 412.73089082096703, 412.80483892478514, 412.87878702860326, 412.95273513242137, 413.0266832362395, 413.1006313400576, 413.1745794438757, 413.2485275476938, 413.3224756515119]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.6069006451871, 'percentile_98': 413.30872911203187}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.2738464502618, 'max': 413.67567246197723, 'mean': 412.78778157253066, 'count': 112.0, 'sum': 46232.231536123436, 'std': 0.3646783264265647, 'median': 412.7114934817655, 'majority': 412.2738464502618, 'minority': 412.2738464502618, 'unique': 112.0, 'histogram': [[16.0, 17.0, 18.0, 19.0, 12.0, 11.0, 5.0, 3.0, 3.0, 8.0], [412.2738464502618, 412.4140290514333, 412.55421165260486, 412.6943942537764, 412.83457685494795, 412.9747594561195, 413.11494205729105, 413.2551246584626, 413.39530725963414, 413.5354898608057, 413.67567246197723]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.2942789399531, 'percentile_98': 413.63254815223627}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.49155401601456, 'max': 414.13481449126266, 'mean': 413.1844238729952, 'count': 112.0, 'sum': 46276.65547377546, 'std': 0.507403608542175, 'median': 412.95389564766083, 'majority': 412.49155401601456, 'minority': 412.49155401601456, 'unique': 112.0, 'histogram': [[7.0, 35.0, 15.0, 7.0, 6.0, 7.0, 4.0, 9.0, 12.0, 10.0], [412.49155401601456, 412.65588006353937, 412.8202061110642, 412.984532158589, 413.1488582061138, 413.3131842536386, 413.4775103011634, 413.64183634868823, 413.80616239621304, 413.97048844373785, 414.13481449126266]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.5279681466054, 'percentile_98': 414.1142415028298}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 412.82672100351186, 'max': 414.13198778172955, 'mean': 413.6951780050627, 'count': 112.0, 'sum': 46333.85993656702, 'std': 0.3252044843499728, 'median': 413.7761516176397, 'majority': 412.82672100351186, 'minority': 412.82672100351186, 'unique': 112.0, 'histogram': [[3.0, 2.0, 5.0, 11.0, 10.0, 10.0, 12.0, 13.0, 29.0, 17.0], [412.82672100351186, 412.9572476813336, 413.0877743591554, 413.21830103697715, 413.3488277147989, 413.47935439262073, 413.6098810704425, 413.74040774826426, 413.870934426086, 414.0014611039078, 414.13198778172955]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 412.9756396287121, 'percentile_98': 414.11944665014744}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.3762813580688, 'max': 414.3605037825182, 'mean': 413.90976710837487, 'count': 112.0, 'sum': 46357.89391613798, 'std': 0.17603567457597363, 'median': 413.94032450625673, 'majority': 413.3762813580688, 'minority': 413.3762813580688, 'unique': 112.0, 'histogram': [[2.0, 2.0, 6.0, 11.0, 17.0, 31.0, 30.0, 5.0, 4.0, 4.0], [413.3762813580688, 413.47470360051375, 413.5731258429587, 413.67154808540363, 413.76997032784857, 413.8683925702935, 413.96681481273845, 414.0652370551834, 414.1636592976283, 414.26208154007327, 414.3605037825182]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.503817471792, 'percentile_98': 414.3239626137074}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.26320570078684, 'max': 413.97487439098774, 'mean': 413.72076865237824, 'count': 112.0, 'sum': 46336.72608906636, 'std': 0.11131963224230895, 'median': 413.7151190661825, 'majority': 413.26320570078684, 'minority': 413.26320570078684, 'unique': 112.0, 'histogram': [[1.0, 1.0, 2.0, 3.0, 4.0, 21.0, 44.0, 20.0, 10.0, 6.0], [413.26320570078684, 413.33437256980693, 413.405539438827, 413.4767063078471, 413.5478731768672, 413.6190400458873, 413.6902069149074, 413.76137378392747, 413.83254065294756, 413.90370752196765, 413.97487439098774]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.4485455142567, 'percentile_98': 413.9362035493832}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.31731335958466, 'max': 414.3223450228106, 'mean': 413.55027877086417, 'count': 112.0, 'sum': 46317.631222336786, 'std': 0.18056804123600356, 'median': 413.5017989028711, 'majority': 413.31731335958466, 'minority': 413.31731335958466, 'unique': 112.0, 'histogram': [[22.0, 37.0, 29.0, 14.0, 3.0, 1.0, 1.0, 2.0, 1.0, 2.0], [413.31731335958466, 413.41781652590726, 413.51831969222985, 413.61882285855245, 413.71932602487504, 413.81982919119764, 413.92033235752024, 414.02083552384283, 414.12133869016543, 414.221841856488, 414.3223450228106]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.349796217517, 'percentile_98': 414.17049927986227}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.1076348130591, 'max': 414.4010781601537, 'mean': 413.5958354254399, 'count': 112.0, 'sum': 46322.733567649266, 'std': 0.30663440678986886, 'median': 413.60037721460685, 'majority': 413.1076348130591, 'minority': 413.1076348130591, 'unique': 112.0, 'histogram': [[16.0, 19.0, 11.0, 13.0, 14.0, 21.0, 8.0, 4.0, 4.0, 2.0], [413.1076348130591, 413.2369791477686, 413.36632348247804, 413.4956678171875, 413.62501215189695, 413.7543564866064, 413.88370082131587, 414.0130451560253, 414.1423894907348, 414.27173382544424, 414.4010781601537]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.12566383567173, 'percentile_98': 414.24750415899325}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.6952193221077, 'max': 414.35277671553195, 'mean': 414.0041439768538, 'count': 112.0, 'sum': 46368.46412540763, 'std': 0.14562781558466362, 'median': 413.9865795877995, 'majority': 413.6952193221077, 'minority': 413.6952193221077, 'unique': 112.0, 'histogram': [[4.0, 7.0, 15.0, 21.0, 20.0, 15.0, 11.0, 9.0, 4.0, 6.0], [413.6952193221077, 413.7609750614501, 413.8267308007925, 413.89248654013494, 413.95824227947736, 414.02399801881984, 414.08975375816226, 414.1555094975047, 414.2212652368471, 414.2870209761895, 414.35277671553195]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.75521352165384, 'percentile_98': 414.29768920352217}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 414.07335083931684, 'max': 414.3954865867272, 'mean': 414.2278551820969, 'count': 112.0, 'sum': 46393.519780394854, 'std': 0.07609917875530238, 'median': 414.22284812142607, 'majority': 414.07335083931684, 'minority': 414.07335083931684, 'unique': 112.0, 'histogram': [[4.0, 9.0, 20.0, 13.0, 17.0, 13.0, 14.0, 9.0, 10.0, 3.0], [414.07335083931684, 414.1055644140579, 414.1377779887989, 414.16999156353995, 414.202205138281, 414.234418713022, 414.26663228776306, 414.2988458625041, 414.33105943724513, 414.36327301198617, 414.3954865867272]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 414.09799159737304, 'percentile_98': 414.37057392613497}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.8769618293736, 'max': 414.32591751799924, 'mean': 414.0573366190178, 'count': 112.0, 'sum': 46374.42170132999, 'std': 0.09833574991275398, 'median': 414.03610703127924, 'majority': 413.8769618293736, 'minority': 413.8769618293736, 'unique': 112.0, 'histogram': [[7.0, 13.0, 21.0, 23.0, 14.0, 11.0, 13.0, 2.0, 5.0, 3.0], [413.8769618293736, 413.92185739823617, 413.9667529670987, 414.0116485359613, 414.05654410482384, 414.1014396736864, 414.146335242549, 414.1912308114116, 414.23612638027413, 414.2810219491367, 414.32591751799924]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.9033140381798, 'percentile_98': 414.27759504586}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.88225508853793, 'max': 414.3451224081218, 'mean': 414.04672041218356, 'count': 112.0, 'sum': 46373.232686164556, 'std': 0.0952217410038446, 'median': 414.03463183087297, 'majority': 413.88225508853793, 'minority': 413.88225508853793, 'unique': 112.0, 'histogram': [[11.0, 14.0, 17.0, 34.0, 11.0, 11.0, 6.0, 3.0, 3.0, 2.0], [413.88225508853793, 413.9285418204963, 413.9748285524547, 414.0211152844131, 414.0674020163715, 414.1136887483299, 414.15997548028827, 414.20626221224666, 414.25254894420505, 414.29883567616343, 414.3451224081218]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.8908947788877, 'percentile_98': 414.26570423936937}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 413.8595249969512, 'max': 414.43683949182747, 'mean': 414.1023962997029, 'count': 112.0, 'sum': 46379.468385566724, 'std': 0.1345384614825544, 'median': 414.1085246374132, 'majority': 413.8595249969512, 'minority': 413.8595249969512, 'unique': 112.0, 'histogram': [[12.0, 11.0, 11.0, 16.0, 19.0, 20.0, 9.0, 7.0, 4.0, 3.0], [413.8595249969512, 413.91725644643884, 413.97498789592646, 414.0327193454141, 414.0904507949017, 414.1481822443893, 414.205913693877, 414.2636451433646, 414.32137659285223, 414.37910804233985, 414.43683949182747]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 112.0, 'percentile_2': 413.87420846149325, 'percentile_98': 414.3903003568994}}}}
+CPU times: user 15.2 s, sys: 2.01 s, total: 17.2 s
+Wall time: 5min 15s
+
+
+
+
stats[0]
+
+
{'statistics': {'b1': {'min': 418.2305856375024,
+   'max': 419.41294693970116,
+   'mean': 418.83399330799875,
+   'count': 112.0,
+   'sum': 46909.40725049586,
+   'std': 0.2508090919734294,
+   'median': 418.76860450429376,
+   'majority': 418.2305856375024,
+   'minority': 418.2305856375024,
+   'unique': 112.0,
+   'histogram': [[3.0, 4.0, 4.0, 21.0, 37.0, 8.0, 10.0, 12.0, 9.0, 4.0],
+    [418.2305856375024,
+     418.34882176772226,
+     418.46705789794214,
+     418.585294028162,
+     418.7035301583819,
+     418.8217662886018,
+     418.9400024188216,
+     419.0582385490415,
+     419.1764746792614,
+     419.2947108094813,
+     419.41294693970116]],
+   'valid_percent': 100.0,
+   'masked_pixels': 0.0,
+   'valid_pixels': 112.0,
+   'percentile_2': 418.33454597508535,
+   'percentile_98': 419.33629458071664}},
+ 'datetime': '2022-02-28T00:00:00+00:00'}
+
+
+
+
import pandas as pd
+
+
+def clean_stats(stats_json) -> pd.DataFrame:
+    df = pd.json_normalize(stats_json)
+    df.columns = [col.replace("statistics.b1.", "") for col in df.columns]
+    df["date"] = pd.to_datetime(df["datetime"])
+    return df
+
+
+df = clean_stats(stats)
+df.head(5)
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
datetimeminmaxmeancountsumstdmedianmajorityminorityuniquehistogramvalid_percentmasked_pixelsvalid_pixelspercentile_2percentile_98date
02022-02-28T00:00:00+00:00418.230586419.412947418.833993112.046909.4072500.250809418.768605418.230586418.230586112.0[[3.0, 4.0, 4.0, 21.0, 37.0, 8.0, 10.0, 12.0, ...100.00.0112.0418.334546419.3362952022-02-28 00:00:00+00:00
12022-02-27T00:00:00+00:00418.684755420.117827419.498573112.046983.8401910.336408419.479411418.684755418.684755112.0[[4.0, 3.0, 7.0, 8.0, 27.0, 13.0, 20.0, 8.0, 1...100.00.0112.0418.743134420.0885132022-02-27 00:00:00+00:00
22022-02-26T00:00:00+00:00417.776690419.331700418.744669112.046899.4029320.290515418.767067417.776690417.776690112.0[[1.0, 3.0, 4.0, 6.0, 7.0, 24.0, 30.0, 19.0, 1...100.00.0112.0417.997874419.2571262022-02-26 00:00:00+00:00
32022-02-25T00:00:00+00:00417.941315419.370353418.663935112.046890.3607690.317175418.663638417.941315417.941315112.0[[5.0, 4.0, 10.0, 13.0, 23.0, 24.0, 13.0, 7.0,...100.00.0112.0418.033493419.3237492022-02-25 00:00:00+00:00
42022-02-24T00:00:00+00:00417.856048419.418546418.736768112.046898.5180050.296783418.748983417.856048417.856048112.0[[2.0, 4.0, 5.0, 6.0, 13.0, 37.0, 24.0, 9.0, 7...100.00.0112.0418.025651419.3275412022-02-24 00:00:00+00:00
+ +
+
+
+
+

Visualizing the Data as a Time Series

+

We can now explore the XCO₂ concentrations time series (January 1, 2015 - February 28, 2022) available for the Dallas, Texas area of the U.S. We can plot the data set using the code below:

+
+
import matplotlib.pyplot as plt
+
+fig = plt.figure(figsize=(20, 10))
+
+
+plt.plot(
+    df["datetime"],
+    df["max"],
+    color="red",
+    linestyle="-",
+    linewidth=0.5,
+    label="CO₂ concentrations",
+)
+
+plt.legend()
+plt.xlabel("Years")
+plt.ylabel("CO2 concentrations ppm")
+plt.title("CO₂ concentrations Values for Texas, Dallas (Jan 2015- Feb 2022)")
+
+
Text(0.5, 1.0, 'CO₂ concentrations Values for Texas, Dallas (Jan 2015- Feb 2022)')
+
+
+

+
+
+
+
print(items[2]["properties"]["datetime"])
+
+
2022-02-26T00:00:00+00:00
+
+
+
+
oco2_3 = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items[2]['collection']}&item={items[2]['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}",
+).json()
+oco2_3
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=oco2geos-co2-daygrid-v10r&item=oco2geos-co2-daygrid-v10r-20220226&assets=xco2&color_formula=gamma+r+1.05&colormap_name=magma&rescale=411.7429234611336%2C423.60419320175424'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.3125, -90.25, 179.6875, 90.25],
+ 'center': [-0.3125, 0.0, 0]}
+
+
+
+
# Use bbox initial zoom and map
+# Set up a map located w/in event bounds
+import folium
+
+aoi_map_bbox = Map(
+    tiles="OpenStreetMap",
+    location=[
+        30,-100
+    ],
+    zoom_start=6.8,
+)
+
+map_layer = TileLayer(
+    tiles=oco2_3["tiles"][0],
+    attr="GHG", opacity = 0.7
+)
+
+map_layer.add_to(aoi_map_bbox)
+
+aoi_map_bbox
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
+

Summary

+

In this notebook, we have successfully explored, analyzed, and visualized the STAC collection for OCO-2 GEOS Column CO₂ Concentrations.

+ + +
+
+ + Back to top
+ + +
+
+ +
+ + + + \ No newline at end of file diff --git a/pr-preview/pr-55/user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook_files/figure-html/cell-23-output-2.png b/pr-preview/pr-55/user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook_files/figure-html/cell-23-output-2.png new file mode 100644 index 00000000..fcac08e1 Binary files /dev/null and b/pr-preview/pr-55/user_data_notebooks/oco2geos-co2-daygrid-v10r_User_Notebook_files/figure-html/cell-23-output-2.png differ diff --git a/pr-preview/pr-55/user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html b/pr-preview/pr-55/user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html new file mode 100644 index 00000000..1a06574b --- /dev/null +++ b/pr-preview/pr-55/user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook.html @@ -0,0 +1,2013 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - ODIAC Fossil Fuel CO₂ Emissions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

ODIAC Fossil Fuel CO₂ Emissions

+
+ +
+
+ The Open-Data Inventory for Anthropogenic Carbon dioxide (ODIAC) is a high-spatial resolution global emission data product of CO₂ emissions from fossil fuel combustion (Oda and Maksyutov, 2011). ODIAC pioneered the combined use of space-based nighttime light data and individual power plant emission/location profiles to estimate the global spatial extent of fossil fuel CO₂ emissions. With the innovative emission modeling approach, ODIAC achieved the fine picture of global fossil fuel CO₂ emissions at a 1x1km.. +
+
+ + +
+ +
+
Author
+
+

Siddharth Chaudhary, Vishal Gaur

+
+
+ +
+
Published
+
+

June 29, 2023

+
+
+ + +
+ + +
+ +
+

Approach

+
    +
  1. Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. Collection processed in this notebook is ODIAC CO₂ emissions version 2022.
  2. +
  3. Pass the STAC item into raster API /stac/tilejson.json endpoint
  4. +
  5. We’ll visualize two tiles (side-by-side) allowing for comparison of each of the time points using folium.plugins.DualMap
  6. +
  7. After the visualization, we’ll perform zonal statistics for a given polygon.
  8. +
+
+
+

About the Data

+

The Open-Data Inventory for Anthropogenic Carbon dioxide (ODIAC) is a high-spatial resolution global emission data product of CO₂ emissions from fossil fuel combustion (Oda and Maksyutov, 2011). ODIAC pioneered the combined use of space-based nighttime light data and individual power plant emission/location profiles to estimate the global spatial extent of fossil fuel CO₂ emissions. With the innovative emission modeling approach, ODIAC achieved the fine picture of global fossil fuel CO₂ emissions at a 1x1km.

+
+
+

Installing the required libraries.

+

Please run the next cell to install all the required libraries to run the notebook.

+
+
%pip install requests
+%pip install folium
+%pip install rasterstats
+%pip install pystac_client
+
+
Requirement already satisfied: requests in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (2.31.0)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.4)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (2023.7.22)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.1.0)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (1.26.16)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: folium in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.14.0)
+Requirement already satisfied: requests in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (2.31.0)
+Requirement already satisfied: branca>=0.6.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (0.6.0)
+Requirement already satisfied: jinja2>=2.9 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (3.1.2)
+Requirement already satisfied: numpy in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (1.24.3)
+Requirement already satisfied: MarkupSafe>=2.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jinja2>=2.9->folium) (2.1.3)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (2023.7.22)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (3.1.0)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (3.4)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (1.26.16)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: rasterstats in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.19.0)
+Requirement already satisfied: numpy>=1.9 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (1.24.3)
+Requirement already satisfied: rasterio>=1.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (1.3.6)
+Requirement already satisfied: cligj>=0.4 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (0.7.2)
+Requirement already satisfied: click>7.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (8.1.3)
+Requirement already satisfied: fiona in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (1.9.4.post1)
+Requirement already satisfied: affine in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (2.4.0)
+Requirement already satisfied: simplejson in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (3.19.1)
+Requirement already satisfied: shapely in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (2.0.1)
+Requirement already satisfied: click-plugins in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (1.1.1)
+Requirement already satisfied: attrs in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (22.2.0)
+Requirement already satisfied: setuptools in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (66.0.0)
+Requirement already satisfied: certifi in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (2023.7.22)
+Requirement already satisfied: snuggs>=1.4.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (1.4.7)
+Requirement already satisfied: importlib-metadata in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from fiona->rasterstats) (6.0.0)
+Requirement already satisfied: six in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from fiona->rasterstats) (1.16.0)
+Requirement already satisfied: pyparsing>=2.1.6 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from snuggs>=1.4.1->rasterio>=1.0->rasterstats) (3.0.9)
+Requirement already satisfied: zipp>=0.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from importlib-metadata->fiona->rasterstats) (3.15.0)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: pystac_client in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.7.2)
+Requirement already satisfied: python-dateutil>=2.8.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (2.8.2)
+Requirement already satisfied: requests>=2.28.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (2.31.0)
+Requirement already satisfied: pystac[validation]>=1.7.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (1.7.3)
+Requirement already satisfied: jsonschema>=4.0.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac[validation]>=1.7.2->pystac_client) (4.17.3)
+Requirement already satisfied: six>=1.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from python-dateutil>=2.8.2->pystac_client) (1.16.0)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (1.26.16)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (3.4)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (3.1.0)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (2023.7.22)
+Requirement already satisfied: attrs>=17.4.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jsonschema>=4.0.1->pystac[validation]>=1.7.2->pystac_client) (22.2.0)
+Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jsonschema>=4.0.1->pystac[validation]>=1.7.2->pystac_client) (0.19.3)
+Note: you may need to restart the kernel to use updated packages.
+
+
+
+

Querying the STAC API

+
+
import requests
+from folium import Map, TileLayer
+from pystac_client import Client
+
+
+
# Provide STAC and RASTER API endpoints
+STAC_API_URL = "http://ghg.center/api/stac"
+RASTER_API_URL = "https://ghg.center/api/raster"
+
+#Please use the collection name similar to the one used in STAC collection.
+# Name of the collection for ODIAC dataset. 
+collection_name = "odiac-ffco2-monthgrid-v2022"
+
+
+
# Fetching the collection from STAC collections using appropriate endpoint.
+collection = requests.get(f"{STAC_API_URL}/collections/{collection_name}").json()
+collection
+
+
{'id': 'odiac-ffco2-monthgrid-v2022',
+ 'type': 'Collection',
+ 'links': [{'rel': 'items',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/odiac-ffco2-monthgrid-v2022/items'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/odiac-ffco2-monthgrid-v2022'}],
+ 'title': 'ODIAC Fossil Fuel CO₂ Emissions',
+ 'assets': None,
+ 'extent': {'spatial': {'bbox': [[-180, -90, 180, 90]]},
+  'temporal': {'interval': [['2000-01-01T00:00:00+00:00',
+     '2021-12-31T00:00:00+00:00']]}},
+ 'license': 'CC-BY-4.0',
+ 'keywords': None,
+ 'providers': [{'url': 'https://www.nies.go.jp',
+   'name': 'National Institute for Environmental Studies',
+   'roles': ['producer', 'licensor'],
+   'description': None}],
+ 'summaries': {'datetime': ['2000-01-01T00:00:00Z', '2021-12-31T00:00:00Z']},
+ 'description': 'The Open-Data Inventory for Anthropogenic Carbon dioxide (ODIAC) is a high-spatial resolution global emission data product of CO₂ emissions from fossil fuel combustion (Oda and Maksyutov, 2011). ODIAC pioneered the combined use of space-based nighttime light data and individual power plant emission/location profiles to estimate the global spatial extent of fossil fuel CO₂ emissions. With the innovative emission modeling approach, ODIAC achieved the fine picture of global fossil fuel CO₂ emissions at a 1x1km.',
+ 'item_assets': {'co2-emissions': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Fossil Fuel CO₂ Emissions',
+   'description': 'CO₂ emissions from fossil fuel combustion, cement production and gas flaring.'}},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': None,
+ 'dashboard:is_periodic': True,
+ 'dashboard:time_density': 'month'}
+
+
+

Examining the contents of our collection under summaries we see that the data is available from January 2000 to December 2021. By looking at the dashboard:time density we observe that the periodic frequency of these observations is monthly.

+
+
def get_item_count(collection_id):
+    count = 0
+    items_url = f"{STAC_API_URL}/collections/{collection_id}/items"
+
+    while True:
+        response = requests.get(items_url)
+
+        if not response.ok:
+            print("error getting items")
+            exit()
+
+        stac = response.json()
+        count += int(stac["context"].get("returned", 0))
+        next = [link for link in stac["links"] if link["rel"] == "next"]
+
+        if not next:
+            break
+        items_url = next[0]["href"]
+
+    return count
+
+
+
# Check total number of items available
+number_of_items = get_item_count(collection_name)
+items = requests.get(f"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}").json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 264 items
+
+
+
+
items[0]
+
+
{'id': 'odiac-ffco2-monthgrid-v2022-202112',
+ 'bbox': [-180.0, -90.0, 180.0, 90.0],
+ 'type': 'Feature',
+ 'links': [{'rel': 'collection',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/odiac-ffco2-monthgrid-v2022'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/odiac-ffco2-monthgrid-v2022'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/odiac-ffco2-monthgrid-v2022/items/odiac-ffco2-monthgrid-v2022-202112'}],
+ 'assets': {'co2-emissions': {'href': 's3://ghgc-data-store/odiac-ffco2-monthgrid-v2022/odiac2022_1km_excl_intl_202112.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Fossil Fuel CO₂ Emissions',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [21600.0, 43200.0],
+   'description': 'CO₂ emissions from fossil fuel combustion, cement production and gas flaring.',
+   'raster:bands': [{'scale': 1.0,
+     'nodata': -9999.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 2497.01904296875,
+      'min': -138.71914672851562,
+      'count': 11.0,
+      'buckets': [523457.0, 691.0, 95.0, 28.0, 11.0, 2.0, 2.0, 1.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.9804128408432007,
+      'stddev': 14.766693454324674,
+      'maximum': 2497.01904296875,
+      'minimum': -138.71914672851562,
+      'valid_percent': 100.0}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.008333333333333333,
+    0.0,
+    -180.0,
+    0.0,
+    -0.008333333333333333,
+    90.0,
+    0.0,
+    0.0,
+    1.0]}},
+ 'geometry': {'type': 'Polygon',
+  'coordinates': [[[-180, -90],
+    [180, -90],
+    [180, 90],
+    [-180, 90],
+    [-180, -90]]]},
+ 'collection': 'odiac-ffco2-monthgrid-v2022',
+ 'properties': {'end_datetime': '2021-12-31T00:00:00+00:00',
+  'start_datetime': '2021-12-01T00:00:00+00:00'},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': []}
+
+
+

This makes sense as there are 22 years between 2000 - 2021, with 12 months per year, meaning 264 records in total.

+

Below, we are entering the minimum and maximum values to provide our upper and lower bounds in rescale_values.

+
+
+

Exploring Changes in Carbon Dioxide (CO₂) levels using the Raster API

+

We will explore changes in fossil fuel emissions in urban egions. In this notebook, we’ll explore the impacts of these emissions and explore these changes over time. We’ll then visualize the outputs on a map using folium.

+
+
# to access the year value from each item more easily, this will let us query more explicity by year and month (e.g., 2020-02)
+items = {item["properties"]["start_datetime"][:7]: item for item in items} 
+asset_name = "co2-emissions"
+
+
+
rescale_values = {"max":items[list(items.keys())[0]]["assets"][asset_name]["raster:bands"][0]["histogram"]["max"], "min":items[list(items.keys())[0]]["assets"][asset_name]["raster:bands"][0]["histogram"]["min"]}
+
+

Now we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this twice, once for January 2020 and again for January 2000, so that we can visualize each event independently.

+
+
color_map = "rainbow" # please select the color ramp from matplotlib library.
+january_2020_tile = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items['2020-01']['collection']}&item={items['2020-01']['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+january_2020_tile
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=odiac-ffco2-monthgrid-v2022&item=odiac-ffco2-monthgrid-v2022-202001&assets=co2-emissions&color_formula=gamma+r+1.05&colormap_name=rainbow&rescale=-138.71914672851562%2C2497.01904296875'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.0, -90.0, 180.0, 90.0],
+ 'center': [0.0, 0.0, 0]}
+
+
+
+
january_2000_tile = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items['2000-01']['collection']}&item={items['2000-01']['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+january_2000_tile
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=odiac-ffco2-monthgrid-v2022&item=odiac-ffco2-monthgrid-v2022-200001&assets=co2-emissions&color_formula=gamma+r+1.05&colormap_name=rainbow&rescale=-138.71914672851562%2C2497.01904296875'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.0, -90.0, 180.0, 90.0],
+ 'center': [0.0, 0.0, 0]}
+
+
+
+
+

Visualizing CO₂ emissions

+
+
# We'll import folium to map and folium.plugins to allow mapping side-by-side
+import folium
+import folium.plugins
+
+# Set initial zoom and center of map for CO₂ Layer
+map_ = folium.plugins.DualMap(location=(34, -118), zoom_start=6)
+
+# December 2001
+map_layer_2020 = TileLayer(
+    tiles=january_2020_tile["tiles"][0],
+    attr="GHG",
+    opacity=0.8,
+)
+map_layer_2020.add_to(map_.m1)
+
+# December 2021
+map_layer_2000 = TileLayer(
+    tiles=january_2000_tile["tiles"][0],
+    attr="GHG",
+    opacity=0.8,
+)
+map_layer_2000.add_to(map_.m2)
+
+# visualising the map
+map_
+
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
+
+

Calculating the zonal statistics

+
+

+
+
# Texas, USA
+texas_aoi = {
+    "type": "Feature",
+    "properties": {},
+    "geometry": {
+        "coordinates": [
+            [
+                # [13.686159004559698, -21.700046934333145],
+                # [13.686159004559698, -23.241974326585833],
+                # [14.753560168039911, -23.241974326585833],
+                # [14.753560168039911, -21.700046934333145],
+                # [13.686159004559698, -21.700046934333145],
+                [-95, 29],
+                [-95, 33],
+                [-104, 33],
+                [-104,29],
+                [-95, 29]
+            ]
+        ],
+        "type": "Polygon",
+    },
+}
+
+
+
# We'll plug in the coordinates for a location
+# central to the study area and a reasonable zoom level
+
+import folium
+
+aoi_map = Map(
+    tiles="OpenStreetMap",
+    location=[
+        30,-100
+    ],
+    zoom_start=6,
+)
+
+folium.GeoJson(texas_aoi, name="Texas, USA").add_to(aoi_map)
+aoi_map
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
# Check total number of items available
+items = requests.get(
+    f"{STAC_API_URL}/collections/{collection_name}/items?limit=300"
+).json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 264 items
+
+
+
+
# Explore one item to see what it contains
+items[0]
+
+
{'id': 'odiac-ffco2-monthgrid-v2022-202112',
+ 'bbox': [-180.0, -90.0, 180.0, 90.0],
+ 'type': 'Feature',
+ 'links': [{'rel': 'collection',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/odiac-ffco2-monthgrid-v2022'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/odiac-ffco2-monthgrid-v2022'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/odiac-ffco2-monthgrid-v2022/items/odiac-ffco2-monthgrid-v2022-202112'}],
+ 'assets': {'co2-emissions': {'href': 's3://ghgc-data-store/odiac-ffco2-monthgrid-v2022/odiac2022_1km_excl_intl_202112.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Fossil Fuel CO₂ Emissions',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [21600.0, 43200.0],
+   'description': 'CO₂ emissions from fossil fuel combustion, cement production and gas flaring.',
+   'raster:bands': [{'scale': 1.0,
+     'nodata': -9999.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 2497.01904296875,
+      'min': -138.71914672851562,
+      'count': 11.0,
+      'buckets': [523457.0, 691.0, 95.0, 28.0, 11.0, 2.0, 2.0, 1.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.9804128408432007,
+      'stddev': 14.766693454324674,
+      'maximum': 2497.01904296875,
+      'minimum': -138.71914672851562,
+      'valid_percent': 100.0}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.008333333333333333,
+    0.0,
+    -180.0,
+    0.0,
+    -0.008333333333333333,
+    90.0,
+    0.0,
+    0.0,
+    1.0]}},
+ 'geometry': {'type': 'Polygon',
+  'coordinates': [[[-180, -90],
+    [180, -90],
+    [180, 90],
+    [-180, 90],
+    [-180, -90]]]},
+ 'collection': 'odiac-ffco2-monthgrid-v2022',
+ 'properties': {'end_datetime': '2021-12-31T00:00:00+00:00',
+  'start_datetime': '2021-12-01T00:00:00+00:00'},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': []}
+
+
+
+
# the bounding box should be passed to the geojson param as a geojson Feature or FeatureCollection
+def generate_stats(item, geojson):
+    result = requests.post(
+        f"{RASTER_API_URL}/cog/statistics",
+        params={"url": item["assets"][asset_name]["href"]},
+        json=geojson,
+    ).json()
+    return {
+        **result["properties"],
+        "start_datetime": item["properties"]["start_datetime"][:7],
+    }
+
+

With the function above we can generate the statistics for the AOI.

+
+
%%time
+stats = [generate_stats(item, texas_aoi) for item in items]
+
+
CPU times: user 6.98 s, sys: 866 ms, total: 7.85 s
+Wall time: 5min 49s
+
+
+
+
stats[0]
+
+
{'statistics': {'b1': {'min': 0.0,
+   'max': 404594.21875,
+   'mean': 12.983534915123457,
+   'count': 518400.0,
+   'sum': 6730664.5,
+   'std': 1073.4786364468523,
+   'median': 0.0,
+   'majority': 0.0,
+   'minority': 0.7153176665306091,
+   'unique': 160223.0,
+   'histogram': [[518384.0, 9.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0],
+    [0.0,
+     40459.421875,
+     80918.84375,
+     121378.265625,
+     161837.6875,
+     202297.109375,
+     242756.53125,
+     283215.9375,
+     323675.375,
+     364134.8125,
+     404594.21875]],
+   'valid_percent': 100.0,
+   'masked_pixels': 0.0,
+   'valid_pixels': 518400.0,
+   'percentile_2': 0.0,
+   'percentile_98': 120.91593933105469}},
+ 'start_datetime': '2021-12'}
+
+
+
+
import pandas as pd
+
+
+def clean_stats(stats_json) -> pd.DataFrame:
+    df = pd.json_normalize(stats_json)
+    df.columns = [col.replace("statistics.b1.", "") for col in df.columns]
+    df["date"] = pd.to_datetime(df["start_datetime"])
+    return df
+
+
+df = clean_stats(stats)
+df.head(5)
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
start_datetimeminmaxmeancountsumstdmedianmajorityminorityuniquehistogramvalid_percentmasked_pixelsvalid_pixelspercentile_2percentile_98date
02021-120.0404594.2187512.983535518400.06730664.51073.4786360.00.00.715318160223.0[[518384.0, 9.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0,...100.00.0518400.00.0120.9159392021-12-01
12021-110.0379500.7187512.181822518400.06315056.51006.9005410.00.00.671284160209.0[[518384.0, 9.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0,...100.00.0518400.00.0113.4725822021-11-01
22021-100.0365564.1250011.742121518400.06087115.5969.9247330.00.00.647386160210.0[[518384.0, 9.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0,...100.00.0518400.00.0109.4329222021-10-01
32021-090.0369532.5312511.863683518400.06150133.5980.4530000.00.00.653934160213.0[[518384.0, 9.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0,...100.00.0518400.00.0110.5233902021-09-01
42021-080.0412252.3437513.224326518400.06855490.51093.7968700.00.00.728647160224.0[[518384.0, 9.0, 1.0, 0.0, 1.0, 1.0, 1.0, 1.0,...100.00.0518400.00.0123.0591722021-08-01
+ +
+
+
+
+
+

Visualizing the Data as a Time Series

+

We can now explore the ODIAC fossil fuel emission time series available (January 2000 -December 2021) for the Texas, Dallas area of USA. We can plot the data set using the code below:

+
+
import matplotlib.pyplot as plt
+
+fig = plt.figure(figsize=(20, 10))
+
+
+plt.plot(
+    df["date"],
+    df["max"],
+    color="red",
+    linestyle="-",
+    linewidth=0.5,
+    label="Max monthly CO₂ emissions",
+)
+
+plt.legend()
+plt.xlabel("Years")
+plt.ylabel("CO2 emissions gC/m2/d")
+plt.title("CO2 emission Values for Texas, Dallas (2000-2021)")
+
+
Text(0.5, 1.0, 'CO2 emission Values for Texas, Dallas (2000-2021)')
+
+
+

+
+
+
+
print(items[2]["properties"]["start_datetime"])
+
+
2021-10-01T00:00:00+00:00
+
+
+
+
october_tile = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items[2]['collection']}&item={items[2]['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}",
+).json()
+october_tile
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=odiac-ffco2-monthgrid-v2022&item=odiac-ffco2-monthgrid-v2022-202110&assets=co2-emissions&color_formula=gamma+r+1.05&colormap_name=rainbow&rescale=-138.71914672851562%2C2497.01904296875'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.0, -90.0, 180.0, 90.0],
+ 'center': [0.0, 0.0, 0]}
+
+
+
+
# Use bbox initial zoom and map
+# Set up a map located w/in event bounds
+import folium
+
+aoi_map_bbox = Map(
+    tiles="OpenStreetMap",
+    location=[
+        30,-100
+    ],
+    zoom_start=8,
+)
+
+map_layer = TileLayer(
+    tiles=october_tile["tiles"][0],
+    attr="GHG", opacity = 0.5
+)
+
+map_layer.add_to(aoi_map_bbox)
+
+aoi_map_bbox
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
+

Summary

+

In this notebook we have successfully explored, analysed and visualized STAC collecetion for ODIAC C02 fossisl fuel emission (2022).

+ + +
+
+ + Back to top
+ + +
+
+ +
+ + + + \ No newline at end of file diff --git a/pr-preview/pr-55/user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook_files/figure-html/cell-22-output-2.png b/pr-preview/pr-55/user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook_files/figure-html/cell-22-output-2.png new file mode 100644 index 00000000..a733f742 Binary files /dev/null and b/pr-preview/pr-55/user_data_notebooks/odiac-ffco2-monthgrid-v2022_User_Notebook_files/figure-html/cell-22-output-2.png differ diff --git a/pr-preview/pr-55/user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html b/pr-preview/pr-55/user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html new file mode 100644 index 00000000..c5e66cd8 --- /dev/null +++ b/pr-preview/pr-55/user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook.html @@ -0,0 +1,2022 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - SEDAC Gridded World Population Density + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

SEDAC Gridded World Population Density

+
+ +
+
+ Global, 1 km resolution human population density estimates based on national censuses and population registers, version 4.11. +
+
+ + +
+ +
+
Author
+
+

Siddharth Chaudhary, Vishal Gaur

+
+
+ +
+
Published
+
+

June 29, 2023

+
+
+ + +
+ + +
+ +
+

Approach

+
    +
  1. Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. Collection processed in this notebook is SEDAC gridded population density.
  2. +
  3. Pass the STAC item into raster API /stac/tilejson.json endpoint
  4. +
  5. We’ll visualize two tiles (side-by-side) allowing for comparison of each of the time points using folium.plugins.DualMap
  6. +
  7. After the visualization, we’ll perform zonal statistics for a given polygon.
  8. +
+
+
+

About the Data

+

The SEDAC Gridded Population of the World: Population Density, v4.11 dataset provides annual estimates of population density for the years 2000, 2005, 2010, 2015, and 2020 on a 30 arc-second (~1 km) grid. These data can be used for assessing disaster impacts, risk mapping, and any other applications that include a human dimension. This population density dataset is provided by NASA’s Socioeconomic Data and Applications Center (SEDAC) hosted by the Center for International Earth Science Information Network (CIESIN) at Columbia University. The population estimates are provided as a continuous raster for the entire globe.

+
+
+

Installing the Required Libraries.

+

Please run the next cell to install all the required libraries to run the notebook.

+
+
%pip install requests
+%pip install folium
+%pip install rasterstats
+%pip install pystac_client
+
+
Requirement already satisfied: requests in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (2.31.0)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.1.0)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (1.26.16)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (2023.7.22)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests) (3.4)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: folium in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.14.0)
+Requirement already satisfied: branca>=0.6.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (0.6.0)
+Requirement already satisfied: numpy in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (1.24.3)
+Requirement already satisfied: requests in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (2.31.0)
+Requirement already satisfied: jinja2>=2.9 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from folium) (3.1.2)
+Requirement already satisfied: MarkupSafe>=2.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jinja2>=2.9->folium) (2.1.3)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (3.4)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (2023.7.22)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (3.1.0)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests->folium) (1.26.16)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: rasterstats in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.19.0)
+Requirement already satisfied: click>7.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (8.1.3)
+Requirement already satisfied: numpy>=1.9 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (1.24.3)
+Requirement already satisfied: simplejson in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (3.19.1)
+Requirement already satisfied: cligj>=0.4 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (0.7.2)
+Requirement already satisfied: fiona in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (1.9.4.post1)
+Requirement already satisfied: affine in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (2.4.0)
+Requirement already satisfied: rasterio>=1.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (1.3.6)
+Requirement already satisfied: shapely in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterstats) (2.0.1)
+Requirement already satisfied: click-plugins in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (1.1.1)
+Requirement already satisfied: setuptools in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (66.0.0)
+Requirement already satisfied: snuggs>=1.4.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (1.4.7)
+Requirement already satisfied: attrs in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (22.2.0)
+Requirement already satisfied: certifi in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from rasterio>=1.0->rasterstats) (2023.7.22)
+Requirement already satisfied: importlib-metadata in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from fiona->rasterstats) (6.0.0)
+Requirement already satisfied: six in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from fiona->rasterstats) (1.16.0)
+Requirement already satisfied: pyparsing>=2.1.6 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from snuggs>=1.4.1->rasterio>=1.0->rasterstats) (3.0.9)
+Requirement already satisfied: zipp>=0.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from importlib-metadata->fiona->rasterstats) (3.15.0)
+Note: you may need to restart the kernel to use updated packages.
+Requirement already satisfied: pystac_client in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (0.7.2)
+Requirement already satisfied: python-dateutil>=2.8.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (2.8.2)
+Requirement already satisfied: pystac[validation]>=1.7.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (1.7.3)
+Requirement already satisfied: requests>=2.28.2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac_client) (2.31.0)
+Requirement already satisfied: jsonschema>=4.0.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from pystac[validation]>=1.7.2->pystac_client) (4.17.3)
+Requirement already satisfied: six>=1.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from python-dateutil>=2.8.2->pystac_client) (1.16.0)
+Requirement already satisfied: certifi>=2017.4.17 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (2023.7.22)
+Requirement already satisfied: idna<4,>=2.5 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (3.4)
+Requirement already satisfied: charset-normalizer<4,>=2 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (3.1.0)
+Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from requests>=2.28.2->pystac_client) (1.26.16)
+Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jsonschema>=4.0.1->pystac[validation]>=1.7.2->pystac_client) (0.19.3)
+Requirement already satisfied: attrs>=17.4.0 in /Users/vgaur/miniconda3/envs/cmip6/lib/python3.9/site-packages (from jsonschema>=4.0.1->pystac[validation]>=1.7.2->pystac_client) (22.2.0)
+Note: you may need to restart the kernel to use updated packages.
+
+
+
+

Querying the STAC API

+
+
import requests
+from folium import Map, TileLayer
+from pystac_client import Client
+
+
+
# Provide STAC and RASTER API endpoints
+STAC_API_URL = "http://ghg.center/api/stac"
+RASTER_API_URL = "https://ghg.center/api/raster"
+
+#Please use the collection name similar to the one used in STAC collection.
+# Name of the collection for SEDAC population density dataset. 
+collection_name = "sedac-popdensity-yeargrid5yr-v4.11"
+
+
+
# Fetching the collection from STAC collections using appropriate endpoint.
+collection = requests.get(f"{STAC_API_URL}/collections/{collection_name}").json()
+collection
+
+
{'id': 'sedac-popdensity-yeargrid5yr-v4.11',
+ 'type': 'Collection',
+ 'links': [{'rel': 'items',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/sedac-popdensity-yeargrid5yr-v4.11/items'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/sedac-popdensity-yeargrid5yr-v4.11'}],
+ 'title': 'SEDAC Gridded World Population Data',
+ 'assets': None,
+ 'extent': {'spatial': {'bbox': [[-180, -90, 180, 90]]},
+  'temporal': {'interval': [['2000-01-01T00:00:00+00:00',
+     '2020-12-31T00:00:00+00:00']]}},
+ 'license': 'CC-BY-4.0',
+ 'keywords': None,
+ 'providers': None,
+ 'summaries': {'datetime': ['2000-01-01T00:00:00Z',
+   '2005-01-01T00:00:00Z',
+   '2010-01-01T00:00:00Z',
+   '2015-01-01T00:00:00Z',
+   '2020-01-01T00:00:00Z']},
+ 'description': 'The Gridded Population of the World, Version 4 (GPWv4): Population Density, Revision 11 consists of estimates of human population density (number of persons per square kilometer) based on counts consistent with national censuses and population registers, for the years 2000, 2005, 2010, 2015, and 2020. ',
+ 'item_assets': {'population-density': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Population density',
+   'description': 'Provides estimates of population density based on counts consistent with national censuses and population registers'}},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': None,
+ 'dashboard:is_periodic': False,
+ 'dashboard:time_density': 'year'}
+
+
+

Examining the contents of our collection under summaries we see that the data is available from January 2000 to December 2020. By looking at the dashboard:time density we observe that the data is available for the years 2000, 2005, 2010, 2015, 2020.

+
+
def get_item_count(collection_id):
+    count = 0
+    items_url = f"{STAC_API_URL}/collections/{collection_id}/items"
+
+    while True:
+        response = requests.get(items_url)
+
+        if not response.ok:
+            print("error getting items")
+            exit()
+
+        stac = response.json()
+        count += int(stac["context"].get("returned", 0))
+        next = [link for link in stac["links"] if link["rel"] == "next"]
+
+        if not next:
+            break
+        items_url = next[0]["href"]
+
+    return count
+
+
+
# Check total number of items available
+number_of_items = get_item_count(collection_name)
+items = requests.get(f"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}").json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 5 items
+
+
+
+
items[0]
+
+
{'id': 'sedac-popdensity-yeargrid5yr-v4.11-2020',
+ 'bbox': [-180.0, -90.0, 179.99999999999983, 89.99999999999991],
+ 'type': 'Feature',
+ 'links': [{'rel': 'collection',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/sedac-popdensity-yeargrid5yr-v4.11'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/sedac-popdensity-yeargrid5yr-v4.11'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/sedac-popdensity-yeargrid5yr-v4.11/items/sedac-popdensity-yeargrid5yr-v4.11-2020'}],
+ 'assets': {'population-density': {'href': 's3://ghgc-data-store/sedac-popdensity-yeargrid5yr-v4.11/gpw_v4_population_density_rev11_2020_30_sec_2020.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Population density',
+   'proj:bbox': [-180.0, -90.0, 179.99999999999983, 89.99999999999991],
+   'proj:epsg': 4326.0,
+   'proj:shape': [21600.0, 43200.0],
+   'description': 'Provides estimates of population density based on counts consistent with national censuses and population registers',
+   'raster:bands': [{'scale': 1.0,
+     'nodata': -3.4028230607370965e+38,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 30795.859375,
+      'min': -1505.7174072265625,
+      'count': 11.0,
+      'buckets': [129008.0, 362.0, 52.0, 22.0, 7.0, 2.0, 2.0, 0.0, 1.0, 1.0]},
+     'statistics': {'mean': 55.30964721876762,
+      'stddev': 319.5376065398882,
+      'maximum': 30795.859375,
+      'minimum': -1505.7174072265625,
+      'valid_percent': 24.69196319580078}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [179.99999999999983, -90.0],
+      [179.99999999999983, 89.99999999999991],
+      [-180.0, 89.99999999999991],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.00833333333333333,
+    0.0,
+    -180.0,
+    0.0,
+    -0.00833333333333333,
+    89.99999999999991,
+    0.0,
+    0.0,
+    1.0]}},
+ 'geometry': {'type': 'Polygon',
+  'coordinates': [[[-180, -90],
+    [179.99999999999983, -90],
+    [179.99999999999983, 89.99999999999991],
+    [-180, 89.99999999999991],
+    [-180, -90]]]},
+ 'collection': 'sedac-popdensity-yeargrid5yr-v4.11',
+ 'properties': {'end_datetime': '2020-12-31T00:00:00+00:00',
+  'start_datetime': '2020-01-01T00:00:00+00:00'},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': []}
+
+
+

Below, we are entering the minimum and maximum values to provide our upper and lower bounds in rescale_values.

+
+
+

Exploring Changes in the World Population Density using the Raster API

+

We will explore changes in population density in urban regions. In this notebook, we’ll explore the changes in population density over time. We’ll then visualize the outputs on a map using folium.

+
+
# to access the year value from each item more easily, this will let us query more explicity by year and month (e.g., 2020-02)
+items = {item["properties"]["start_datetime"][:7]: item for item in items} 
+asset_name = "population-density"
+
+
+
rescale_values = {"max":items[list(items.keys())[0]]["assets"][asset_name]["raster:bands"][0]["histogram"]["max"], "min":items[list(items.keys())[0]]["assets"][asset_name]["raster:bands"][0]["histogram"]["min"]}
+
+

Now we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this twice, once for January 2000 and again for January 2020, so that we can visualize each event independently.

+
+
color_map = "rainbow" # please select the color ramp from matplotlib library.
+january_2020_tile = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items['2020-01']['collection']}&item={items['2020-01']['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+january_2020_tile
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=sedac-popdensity-yeargrid5yr-v4.11&item=sedac-popdensity-yeargrid5yr-v4.11-2020&assets=population-density&color_formula=gamma+r+1.05&colormap_name=rainbow&rescale=-1505.7174072265625%2C30795.859375'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.0, -90.0, 179.99999999999983, 89.99999999999991],
+ 'center': [-8.526512829121202e-14, -4.263256414560601e-14, 0]}
+
+
+
+
january_2000_tile = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items['2000-01']['collection']}&item={items['2000-01']['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+january_2000_tile
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=sedac-popdensity-yeargrid5yr-v4.11&item=sedac-popdensity-yeargrid5yr-v4.11-2000&assets=population-density&color_formula=gamma+r+1.05&colormap_name=rainbow&rescale=-1505.7174072265625%2C30795.859375'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.0, -90.0, 179.99999999999983, 89.99999999999991],
+ 'center': [-8.526512829121202e-14, -4.263256414560601e-14, 0]}
+
+
+
+
+

Visualizing Population Density.

+
+
# We'll import folium to map and folium.plugins to allow mapping side-by-side
+import folium
+import folium.plugins
+
+# Set initial zoom and center of map for population density Layer
+map_ = folium.plugins.DualMap(location=(34, -118), zoom_start=6)
+
+# January 2020
+map_layer_2020 = TileLayer(
+    tiles=january_2020_tile["tiles"][0],
+    attr="GHG",
+    opacity=1,
+)
+map_layer_2020.add_to(map_.m1)
+
+# January 2000
+map_layer_2000 = TileLayer(
+    tiles=january_2000_tile["tiles"][0],
+    attr="GHG",
+    opacity=1,
+)
+map_layer_2000.add_to(map_.m2)
+
+# visualising the map
+map_
+
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
+
+

Calculating Zonal Statistics

+
+

+
+
# Texas, USA
+texas_aoi = {
+    "type": "Feature",
+    "properties": {},
+    "geometry": {
+        "coordinates": [
+            [
+                # [13.686159004559698, -21.700046934333145],
+                # [13.686159004559698, -23.241974326585833],
+                # [14.753560168039911, -23.241974326585833],
+                # [14.753560168039911, -21.700046934333145],
+                # [13.686159004559698, -21.700046934333145],
+                [-95, 29],
+                [-95, 33],
+                [-104, 33],
+                [-104,29],
+                [-95, 29]
+            ]
+        ],
+        "type": "Polygon",
+    },
+}
+
+
+
# We'll plug in the coordinates for a location
+# central to the study area and a reasonable zoom level
+
+import folium
+
+aoi_map = Map(
+    tiles="OpenStreetMap",
+    location=[
+        30,-100
+    ],
+    zoom_start=6,
+)
+
+folium.GeoJson(texas_aoi, name="Texas, USA").add_to(aoi_map)
+aoi_map
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
# Check total number of items available
+items = requests.get(
+    f"{STAC_API_URL}/collections/{collection_name}/items?limit=300"
+).json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 5 items
+
+
+
+
# Explore one item to see what it contains
+items[0]
+
+
{'id': 'sedac-popdensity-yeargrid5yr-v4.11-2020',
+ 'bbox': [-180.0, -90.0, 179.99999999999983, 89.99999999999991],
+ 'type': 'Feature',
+ 'links': [{'rel': 'collection',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/sedac-popdensity-yeargrid5yr-v4.11'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/sedac-popdensity-yeargrid5yr-v4.11'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/sedac-popdensity-yeargrid5yr-v4.11/items/sedac-popdensity-yeargrid5yr-v4.11-2020'}],
+ 'assets': {'population-density': {'href': 's3://ghgc-data-store/sedac-popdensity-yeargrid5yr-v4.11/gpw_v4_population_density_rev11_2020_30_sec_2020.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Population density',
+   'proj:bbox': [-180.0, -90.0, 179.99999999999983, 89.99999999999991],
+   'proj:epsg': 4326.0,
+   'proj:shape': [21600.0, 43200.0],
+   'description': 'Provides estimates of population density based on counts consistent with national censuses and population registers',
+   'raster:bands': [{'scale': 1.0,
+     'nodata': -3.4028230607370965e+38,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float32',
+     'histogram': {'max': 30795.859375,
+      'min': -1505.7174072265625,
+      'count': 11.0,
+      'buckets': [129008.0, 362.0, 52.0, 22.0, 7.0, 2.0, 2.0, 0.0, 1.0, 1.0]},
+     'statistics': {'mean': 55.30964721876762,
+      'stddev': 319.5376065398882,
+      'maximum': 30795.859375,
+      'minimum': -1505.7174072265625,
+      'valid_percent': 24.69196319580078}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [179.99999999999983, -90.0],
+      [179.99999999999983, 89.99999999999991],
+      [-180.0, 89.99999999999991],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [0.00833333333333333,
+    0.0,
+    -180.0,
+    0.0,
+    -0.00833333333333333,
+    89.99999999999991,
+    0.0,
+    0.0,
+    1.0]}},
+ 'geometry': {'type': 'Polygon',
+  'coordinates': [[[-180, -90],
+    [179.99999999999983, -90],
+    [179.99999999999983, 89.99999999999991],
+    [-180, 89.99999999999991],
+    [-180, -90]]]},
+ 'collection': 'sedac-popdensity-yeargrid5yr-v4.11',
+ 'properties': {'end_datetime': '2020-12-31T00:00:00+00:00',
+  'start_datetime': '2020-01-01T00:00:00+00:00'},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': []}
+
+
+
+
# the bounding box should be passed to the geojson param as a geojson Feature or FeatureCollection
+def generate_stats(item, geojson):
+    result = requests.post(
+        f"{RASTER_API_URL}/cog/statistics",
+        params={"url": item["assets"][asset_name]["href"]},
+        json=geojson,
+    ).json()
+    return {
+        **result["properties"],
+        "start_datetime": item["properties"]["start_datetime"],
+    }
+
+

With the function above we can generate the statistics for the AOI.

+
+
%%time
+stats = [generate_stats(item, texas_aoi) for item in items]
+
+
CPU times: user 84.8 ms, sys: 10.4 ms, total: 95.1 ms
+Wall time: 6.83 s
+
+
+
+
stats[0]
+
+
{'statistics': {'b1': {'min': 0.0,
+   'max': 18419.53125,
+   'mean': 58.53235268568119,
+   'count': 518400.0,
+   'sum': 30321222.0,
+   'std': 335.6929520668643,
+   'median': 0.4415185749530792,
+   'majority': 0.0,
+   'minority': 1.0156783218917553e-06,
+   'unique': 304154.0,
+   'histogram': [[512941.0,
+     4330.0,
+     627.0,
+     91.0,
+     22.0,
+     7.0,
+     1.0,
+     4.0,
+     0.0,
+     2.0],
+    [0.0,
+     1841.953125,
+     3683.90625,
+     5525.859375,
+     7367.8125,
+     9209.765625,
+     11051.71875,
+     12893.671875,
+     14735.625,
+     16577.578125,
+     18419.53125]],
+   'valid_percent': 99.93,
+   'masked_pixels': 375.0,
+   'valid_pixels': 518025.0,
+   'percentile_2': 0.0,
+   'percentile_98': 898.1920996093824}},
+ 'start_datetime': '2020-01-01T00:00:00+00:00'}
+
+
+
+
import pandas as pd
+
+
+def clean_stats(stats_json) -> pd.DataFrame:
+    df = pd.json_normalize(stats_json)
+    df.columns = [col.replace("statistics.b1.", "") for col in df.columns]
+    df["date"] = pd.to_datetime(df["start_datetime"])
+    return df
+
+
+df = clean_stats(stats)
+df.head(5)
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
start_datetimeminmaxmeancountsumstdmedianmajorityminorityuniquehistogramvalid_percentmasked_pixelsvalid_pixelspercentile_2percentile_98date
02020-01-01T00:00:00+00:000.018419.53125058.532353518400.030321222.0335.6929520.4415190.00.000001304154.0[[512941.0, 4330.0, 627.0, 91.0, 22.0, 7.0, 1....99.93375.0518025.00.0898.1921002020-01-01 00:00:00+00:00
12015-01-01T00:00:00+00:000.016791.85156252.619171518400.027258046.0302.0696890.4321730.00.000001304042.0[[513082.0, 4248.0, 572.0, 87.0, 20.0, 9.0, 1....99.93375.0518025.00.0802.8843632015-01-01 00:00:00+00:00
22010-01-01T00:00:00+00:000.015308.00488347.493947518400.024603052.0273.6454840.4264340.00.000001304161.0[[513182.0, 4159.0, 560.0, 83.0, 25.0, 9.0, 1....99.93375.0518025.00.0722.9008762010-01-01 00:00:00+00:00
32005-01-01T00:00:00+00:000.013955.28222743.030074518400.022290654.0249.3328510.4175140.00.000001304215.0[[513253.0, 4076.0, 561.0, 91.0, 27.0, 10.0, 1...99.93375.0518025.00.0648.6937622005-01-01 00:00:00+00:00
42000-01-01T00:00:00+00:000.012722.09668039.124289518400.020267360.0228.3248440.4052850.00.000001304130.0[[513329.0, 3965.0, 580.0, 104.0, 29.0, 8.0, 4...99.93375.0518025.00.0582.5697362000-01-01 00:00:00+00:00
+ +
+
+
+
+
+

Visualizing the Data as a Time Series

+

We can now explore the SEDAC population density dataset time series available for the Texas, Dallas area of USA. We can plot the dataset using the code below:

+
+
import matplotlib.pyplot as plt
+
+fig = plt.figure(figsize=(20, 10))
+
+
+plt.plot(
+    df["date"],
+    df["max"],
+    color="red",
+    linestyle="-",
+    linewidth=0.5,
+    label="Population density over the years",
+)
+
+plt.legend()
+plt.xlabel("Years")
+plt.ylabel("Population density")
+plt.title("Population density over Texas, Dallas (2000-2020)")
+
+
Text(0.5, 1.0, 'Population density over Texas, Dallas (2000-2020)')
+
+
+

+
+
+
+
print(items[2]["properties"]["start_datetime"])
+
+
2010-01-01T00:00:00+00:00
+
+
+
+
october_tile = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items[2]['collection']}&item={items[2]['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}",
+).json()
+october_tile
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=sedac-popdensity-yeargrid5yr-v4.11&item=sedac-popdensity-yeargrid5yr-v4.11-2010&assets=population-density&color_formula=gamma+r+1.05&colormap_name=rainbow&rescale=-1505.7174072265625%2C30795.859375'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.0, -90.0, 179.99999999999983, 89.99999999999991],
+ 'center': [-8.526512829121202e-14, -4.263256414560601e-14, 0]}
+
+
+
+
# Use bbox initial zoom and map
+# Set up a map located w/in event bounds
+import folium
+
+aoi_map_bbox = Map(
+    tiles="OpenStreetMap",
+    location=[
+        30,-100
+    ],
+    zoom_start=8,
+)
+
+map_layer = TileLayer(
+    tiles=october_tile["tiles"][0],
+    attr="GHG", opacity = 0.5
+)
+
+map_layer.add_to(aoi_map_bbox)
+
+aoi_map_bbox
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
+

Summary

+

In this notebook we have successfully explored, analyzed and visualized the STAC collection for the SEDAC Gridded World Population Density dataset.

+ + +
+
+ + Back to top
+ + +
+
+ +
+ + + + \ No newline at end of file diff --git a/pr-preview/pr-55/user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook_files/figure-html/cell-22-output-2.png b/pr-preview/pr-55/user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook_files/figure-html/cell-22-output-2.png new file mode 100644 index 00000000..90d7b779 Binary files /dev/null and b/pr-preview/pr-55/user_data_notebooks/sedac-popdensity-yeargrid5yr-v4.11_User_Notebook_files/figure-html/cell-22-output-2.png differ diff --git a/pr-preview/pr-55/user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html b/pr-preview/pr-55/user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html new file mode 100644 index 00000000..4b964a7d --- /dev/null +++ b/pr-preview/pr-55/user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook.html @@ -0,0 +1,2441 @@ + + + + + + + + + + + + +U.S. Greenhouse Gas Center Documentation - TM5-4DVar Isotopic CH₄ Inverse Fluxes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+ + +
+ + + +
+ +
+
+

TM5-4DVar Isotopic CH₄ Inverse Fluxes

+
+ +
+
+ Global, monthly 1 degree resolution methane emission estimates from microbial, fossil and pyrogenic sources derived using inverse modeling, version 1. +
+
+ + +
+ +
+
Author
+
+

Siddharth Chaudhary, Vishal Gaur

+
+
+ +
+
Published
+
+

August 22, 2023

+
+
+ + +
+ + +
+ +
+

Approach

+
    +
  1. Identify available dates and temporal frequency of observations for the given collection using the GHGC API /stac endpoint. The collection processed in this notebook is the TM5-4DVar Isotopic CH₄ Inverse Fluxes Data product.
  2. +
  3. Pass the STAC item into the raster API /stac/tilejson.jsonendpoint.
  4. +
  5. Using folium.plugins.DualMap, we will visualize two tiles (side-by-side), allowing us to compare time points.
  6. +
  7. After the visualization, we will perform zonal statistics for a given polygon.
  8. +
+
+
+

About the Data

+

Surface methane (CH₄) emissions are derived from atmospheric measurements of methane and its ¹³C carbon isotope content. Different sources of methane contain different ratios of the two stable isotopologues, ¹²CH₄ and ¹³CH₄. This makes normally indistinguishable collocated sources of methane, say from agriculture and oil and gas exploration, distinguishable. The National Oceanic and Atmospheric Administration (NOAA) collects whole air samples from its global cooperative network of flasks (https://gml.noaa.gov/ccgg/about.html), which are then analyzed for methane and other trace gasses. A subset of those flasks are also analyzed for ¹³C of methane in collaboration with the Institute of Arctic and Alpine Research at the University of Colorado Boulder. Scientists at the National Aeronautics and Space Administration (NASA) and NOAA used those measurements of methane and ¹³C of methane in conjunction with a model of atmospheric circulation to estimate emissions of methane separated by three source types, microbial, fossil and pyrogenic.

+
+
+

Installing the required libraries

+

Please run the cell below to install the libraries required to run this notebook.

+

%pip install requests %pip install folium %pip install rasterstats %pip install pystac_client

+
+
+

Querying the STAC API

+
+
import requests
+from folium import Map, TileLayer
+from pystac_client import Client
+
+
+
# Provide STAC and RASTER API endpoints
+STAC_API_URL = "http://ghg.center/api/stac"
+RASTER_API_URL = "https://ghg.center/api/raster"
+
+# Please use the collection name similar to the one used in STAC collection.
+# Name of the collection for TM5 CH₄ inverse flux dataset. 
+collection_name = "tm54dvar-ch4flux-monthgrid-v1"
+
+
+
# Fetching the collection from STAC collections using appropriate endpoint.
+collection = requests.get(f"{STAC_API_URL}/collections/{collection_name}").json()
+collection
+
+
{'id': 'tm54dvar-ch4flux-monthgrid-v1',
+ 'type': 'Collection',
+ 'links': [{'rel': 'items',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/tm54dvar-ch4flux-monthgrid-v1/items'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/tm54dvar-ch4flux-monthgrid-v1'}],
+ 'title': 'TM5-4DVar Isotopic CH4 Inverse Fluxes',
+ 'assets': None,
+ 'extent': {'spatial': {'bbox': [[-180, -90, 180, 90]]},
+  'temporal': {'interval': [['1999-01-01T00:00:00+00:00',
+     '2016-12-31T00:00:00+00:00']]}},
+ 'license': 'CC-BY-4.0',
+ 'keywords': None,
+ 'providers': None,
+ 'summaries': {'datetime': ['1999-01-01T00:00:00Z', '2016-12-31T00:00:00Z']},
+ 'description': 'Global, monthly 1 degree resolution methane emission estimates from microbial, fossil and pyrogenic sources derived using inverse modeling, version 1.',
+ 'item_assets': {'total': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Total CH4 Emission',
+   'description': 'Total methane emission from microbial, fossil and pyrogenic sources'},
+  'fossil': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Fossil CH4 Emission',
+   'description': 'Emission of methane from all fossil sources, such as oil and gas activities and coal mining.'},
+  'microbial': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Microbial CH4 Emission',
+   'description': 'Emission of methane from all microbial sources, such as wetlands, agriculture and termites.'},
+  'pyrogenic': {'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Pyrogenic CH4 Emission',
+   'description': 'Emission of methane from all sources of biomass burning, such as wildfires and crop burning.'}},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': None,
+ 'dashboard:is_periodic': True,
+ 'dashboard:time_density': 'month'}
+
+
+

Examining the contents of our collection under the temporal variable, we see that the data is available from January 1999 to December 2016. By looking at the dashboard:time density, we observe that the data is periodic with monthly time density.

+
+
def get_item_count(collection_id):
+    count = 0
+    items_url = f"{STAC_API_URL}/collections/{collection_id}/items"
+
+    while True:
+        response = requests.get(items_url)
+
+        if not response.ok:
+            print("error getting items")
+            exit()
+
+        stac = response.json()
+        count += int(stac["context"].get("returned", 0))
+        next = [link for link in stac["links"] if link["rel"] == "next"]
+
+        if not next:
+            break
+        items_url = next[0]["href"]
+
+    return count
+
+
+
# Check total number of items available
+number_of_items = get_item_count(collection_name)
+items = requests.get(f"{STAC_API_URL}/collections/{collection_name}/items?limit={number_of_items}").json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 216 items
+
+
+
+
# Examining the first item in the collection
+items[0]
+
+
{'id': 'tm54dvar-ch4flux-monthgrid-v1-201612',
+ 'bbox': [-180.0, -90.0, 180.0, 90.0],
+ 'type': 'Feature',
+ 'links': [{'rel': 'collection',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/tm54dvar-ch4flux-monthgrid-v1'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/tm54dvar-ch4flux-monthgrid-v1'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/tm54dvar-ch4flux-monthgrid-v1/items/tm54dvar-ch4flux-monthgrid-v1-201612'}],
+ 'assets': {'total': {'href': 's3://ghgc-data-store/tm54dvar-ch4flux-monthgrid-v1/methane_emis_total_201612.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Total CH4 Emission',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'Total methane emission from microbial, fossil and pyrogenic sources',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float64',
+     'histogram': {'max': 207.09559432166358,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64446.0, 253.0, 61.0, 16.0, 14.0, 4.0, 3.0, 0.0, 2.0, 1.0]},
+     'statistics': {'mean': 0.7699816366032659,
+      'stddev': 3.8996905358416045,
+      'maximum': 207.09559432166358,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.0, 0.0, -1.0, 90.0, 0.0, 0.0, 1.0]},
+  'fossil': {'href': 's3://ghgc-data-store/tm54dvar-ch4flux-monthgrid-v1/methane_emis_fossil_201612.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Fossil CH4 Emission',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'Emission of methane from all fossil sources, such as oil and gas activities and coal mining.',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float64',
+     'histogram': {'max': 202.8189294183266,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64633.0, 107.0, 35.0, 11.0, 8.0, 3.0, 1.0, 1.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.27127687553584495,
+      'stddev': 2.731411670166909,
+      'maximum': 202.8189294183266,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.0, 0.0, -1.0, 90.0, 0.0, 0.0, 1.0]},
+  'microbial': {'href': 's3://ghgc-data-store/tm54dvar-ch4flux-monthgrid-v1/methane_emis_microbial_201612.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Microbial CH4 Emission',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'Emission of methane from all microbial sources, such as wetlands, agriculture and termites.',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float64',
+     'histogram': {'max': 161.4604621003495,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64610.0, 155.0, 22.0, 5.0, 2.0, 2.0, 2.0, 1.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.46611433673211145,
+      'stddev': 2.2910210071489456,
+      'maximum': 161.4604621003495,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.0, 0.0, -1.0, 90.0, 0.0, 0.0, 1.0]},
+  'pyrogenic': {'href': 's3://ghgc-data-store/tm54dvar-ch4flux-monthgrid-v1/methane_emis_pyrogenic_201612.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Pyrogenic CH4 Emission',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'Emission of methane from all sources of biomass burning, such as wildfires and crop burning.',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float64',
+     'histogram': {'max': 13.432528617097262,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64440.0, 221.0, 78.0, 24.0, 18.0, 8.0, 3.0, 1.0, 1.0, 6.0]},
+     'statistics': {'mean': 0.032590424335309266,
+      'stddev': 0.28279054181617735,
+      'maximum': 13.432528617097262,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.0, 0.0, -1.0, 90.0, 0.0, 0.0, 1.0]}},
+ 'geometry': {'type': 'Polygon',
+  'coordinates': [[[-180, -90],
+    [180, -90],
+    [180, 90],
+    [-180, 90],
+    [-180, -90]]]},
+ 'collection': 'tm54dvar-ch4flux-monthgrid-v1',
+ 'properties': {'end_datetime': '2016-12-31T00:00:00+00:00',
+  'start_datetime': '2016-12-01T00:00:00+00:00'},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': []}
+
+
+

Below, we are entering the minimum and maximum values to provide our upper and lower bounds in rescale_values.

+
+
+

Exploring Changes in CH₄ flux Levels Using the Raster API

+

In this notebook, we will explore the global changes of CH₄ flux over time in urban regions. We will visualize the outputs on a map using folium.

+
+
# to access the year value from each item more easily, this will let us query more explicity by year and month (e.g., 2020-02)
+items = {item["properties"]["start_datetime"][:10]: item for item in items} 
+asset_name = "fossil" #fossil fuel
+
+
+
# Fetching the min and max values for a specific item
+rescale_values = {"max":items[list(items.keys())[0]]["assets"][asset_name]["raster:bands"][0]["histogram"]["max"], "min":items[list(items.keys())[0]]["assets"][asset_name]["raster:bands"][0]["histogram"]["min"]}
+
+

Now, we will pass the item id, collection name, and rescaling_factor to the Raster API endpoint. We will do this twice, once for 2020 and again for 2019, so that we can visualize each event independently.

+
+
color_map = "purd"
+co2_flux_1 = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items['2016-12-01']['collection']}&item={items['2016-12-01']['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+co2_flux_1
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=tm54dvar-ch4flux-monthgrid-v1&item=tm54dvar-ch4flux-monthgrid-v1-201612&assets=fossil&color_formula=gamma+r+1.05&colormap_name=purd&rescale=0.0%2C202.8189294183266'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.0, -90.0, 180.0, 90.0],
+ 'center': [0.0, 0.0, 0]}
+
+
+
+
co2_flux_2 = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items['1999-12-01']['collection']}&item={items['1999-12-01']['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}", 
+).json()
+co2_flux_2
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=tm54dvar-ch4flux-monthgrid-v1&item=tm54dvar-ch4flux-monthgrid-v1-199912&assets=fossil&color_formula=gamma+r+1.05&colormap_name=purd&rescale=0.0%2C202.8189294183266'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.0, -90.0, 180.0, 90.0],
+ 'center': [0.0, 0.0, 0]}
+
+
+
+
+

Visualizing CH₄ flux Emissions from Fossil Fuel

+
+
# We'll import folium to map and folium.plugins to allow mapping side-by-side
+import folium
+import folium.plugins
+
+# Set initial zoom and center of map for CO₂ Layer
+# Centre of map [latitude,longitude]
+map_ = folium.plugins.DualMap(location=(34, -118), zoom_start=6)
+
+
+map_layer_2016 = TileLayer(
+    tiles=co2_flux_1["tiles"][0],
+    attr="GHG",
+    opacity=0.8,
+)
+map_layer_2016.add_to(map_.m1)
+
+map_layer_1999 = TileLayer(
+    tiles=co2_flux_2["tiles"][0],
+    attr="GHG",
+    opacity=0.8,
+)
+map_layer_1999.add_to(map_.m2)
+
+# visualising the map
+map_
+
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
+

Calculating Zonal Statistics

+

To perform zonal statistics, first we need to create a polygon. In this use case we are creating a polygon in Texas (USA).

+
+
# Texas, USA
+texas_aoi = {
+    "type": "Feature",
+    "properties": {},
+    "geometry": {
+        "coordinates": [
+            [
+                [-95, 29],
+                [-95, 33],
+                [-104, 33],
+                [-104,29],
+                [-95, 29]
+            ]
+        ],
+        "type": "Polygon",
+    },
+}
+
+
+
# We'll plug in the coordinates for a location
+# central to the study area and a reasonable zoom level
+
+import folium
+
+aoi_map = Map(
+    tiles="OpenStreetMap",
+    location=[
+        30,-100
+    ],
+    zoom_start=6,
+)
+
+folium.GeoJson(texas_aoi, name="Texas, USA").add_to(aoi_map)
+aoi_map
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
# Check total number of items available
+items = requests.get(
+    f"{STAC_API_URL}/collections/{collection_name}/items?limit=600"
+).json()["features"]
+print(f"Found {len(items)} items")
+
+
Found 216 items
+
+
+
+
# Explore the first item
+items[0]
+
+
{'id': 'tm54dvar-ch4flux-monthgrid-v1-201612',
+ 'bbox': [-180.0, -90.0, 180.0, 90.0],
+ 'type': 'Feature',
+ 'links': [{'rel': 'collection',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/tm54dvar-ch4flux-monthgrid-v1'},
+  {'rel': 'parent',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/collections/tm54dvar-ch4flux-monthgrid-v1'},
+  {'rel': 'root',
+   'type': 'application/json',
+   'href': 'https://ghg.center/api/stac/'},
+  {'rel': 'self',
+   'type': 'application/geo+json',
+   'href': 'https://ghg.center/api/stac/collections/tm54dvar-ch4flux-monthgrid-v1/items/tm54dvar-ch4flux-monthgrid-v1-201612'}],
+ 'assets': {'total': {'href': 's3://ghgc-data-store/tm54dvar-ch4flux-monthgrid-v1/methane_emis_total_201612.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Total CH4 Emission',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'Total methane emission from microbial, fossil and pyrogenic sources',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float64',
+     'histogram': {'max': 207.09559432166358,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64446.0, 253.0, 61.0, 16.0, 14.0, 4.0, 3.0, 0.0, 2.0, 1.0]},
+     'statistics': {'mean': 0.7699816366032659,
+      'stddev': 3.8996905358416045,
+      'maximum': 207.09559432166358,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.0, 0.0, -1.0, 90.0, 0.0, 0.0, 1.0]},
+  'fossil': {'href': 's3://ghgc-data-store/tm54dvar-ch4flux-monthgrid-v1/methane_emis_fossil_201612.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Fossil CH4 Emission',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'Emission of methane from all fossil sources, such as oil and gas activities and coal mining.',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float64',
+     'histogram': {'max': 202.8189294183266,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64633.0, 107.0, 35.0, 11.0, 8.0, 3.0, 1.0, 1.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.27127687553584495,
+      'stddev': 2.731411670166909,
+      'maximum': 202.8189294183266,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.0, 0.0, -1.0, 90.0, 0.0, 0.0, 1.0]},
+  'microbial': {'href': 's3://ghgc-data-store/tm54dvar-ch4flux-monthgrid-v1/methane_emis_microbial_201612.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Microbial CH4 Emission',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'Emission of methane from all microbial sources, such as wetlands, agriculture and termites.',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float64',
+     'histogram': {'max': 161.4604621003495,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64610.0, 155.0, 22.0, 5.0, 2.0, 2.0, 2.0, 1.0, 0.0, 1.0]},
+     'statistics': {'mean': 0.46611433673211145,
+      'stddev': 2.2910210071489456,
+      'maximum': 161.4604621003495,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.0, 0.0, -1.0, 90.0, 0.0, 0.0, 1.0]},
+  'pyrogenic': {'href': 's3://ghgc-data-store/tm54dvar-ch4flux-monthgrid-v1/methane_emis_pyrogenic_201612.tif',
+   'type': 'image/tiff; application=geotiff; profile=cloud-optimized',
+   'roles': ['data', 'layer'],
+   'title': 'Pyrogenic CH4 Emission',
+   'proj:bbox': [-180.0, -90.0, 180.0, 90.0],
+   'proj:epsg': 4326.0,
+   'proj:shape': [180.0, 360.0],
+   'description': 'Emission of methane from all sources of biomass burning, such as wildfires and crop burning.',
+   'raster:bands': [{'scale': 1.0,
+     'offset': 0.0,
+     'sampling': 'area',
+     'data_type': 'float64',
+     'histogram': {'max': 13.432528617097262,
+      'min': 0.0,
+      'count': 11.0,
+      'buckets': [64440.0, 221.0, 78.0, 24.0, 18.0, 8.0, 3.0, 1.0, 1.0, 6.0]},
+     'statistics': {'mean': 0.032590424335309266,
+      'stddev': 0.28279054181617735,
+      'maximum': 13.432528617097262,
+      'minimum': 0.0,
+      'valid_percent': 0.00154320987654321}}],
+   'proj:geometry': {'type': 'Polygon',
+    'coordinates': [[[-180.0, -90.0],
+      [180.0, -90.0],
+      [180.0, 90.0],
+      [-180.0, 90.0],
+      [-180.0, -90.0]]]},
+   'proj:projjson': {'id': {'code': 4326.0, 'authority': 'EPSG'},
+    'name': 'WGS 84',
+    'type': 'GeographicCRS',
+    'datum': {'name': 'World Geodetic System 1984',
+     'type': 'GeodeticReferenceFrame',
+     'ellipsoid': {'name': 'WGS 84',
+      'semi_major_axis': 6378137.0,
+      'inverse_flattening': 298.257223563}},
+    '$schema': 'https://proj.org/schemas/v0.4/projjson.schema.json',
+    'coordinate_system': {'axis': [{'name': 'Geodetic latitude',
+       'unit': 'degree',
+       'direction': 'north',
+       'abbreviation': 'Lat'},
+      {'name': 'Geodetic longitude',
+       'unit': 'degree',
+       'direction': 'east',
+       'abbreviation': 'Lon'}],
+     'subtype': 'ellipsoidal'}},
+   'proj:transform': [1.0, 0.0, -180.0, 0.0, -1.0, 90.0, 0.0, 0.0, 1.0]}},
+ 'geometry': {'type': 'Polygon',
+  'coordinates': [[[-180, -90],
+    [180, -90],
+    [180, 90],
+    [-180, 90],
+    [-180, -90]]]},
+ 'collection': 'tm54dvar-ch4flux-monthgrid-v1',
+ 'properties': {'end_datetime': '2016-12-31T00:00:00+00:00',
+  'start_datetime': '2016-12-01T00:00:00+00:00'},
+ 'stac_version': '1.0.0',
+ 'stac_extensions': []}
+
+
+
+
# The bounding box should be passed to the geojson param as a geojson Feature or FeatureCollection
+def generate_stats(item, geojson):
+    result = requests.post(
+        f"{RASTER_API_URL}/cog/statistics",
+        params={"url": item["assets"][asset_name]["href"]},
+        json=geojson,
+    ).json()
+    print(result)
+    return {
+        **result["properties"],
+        "datetime": item["properties"]["start_datetime"][:10],
+    }
+
+
+
for item in items:
+    print(item["properties"]["start_datetime"][:10])
+    break
+
+
2016-12-01
+
+
+

With the function above we can generate the statistics for the AOI.

+
+
%%time
+stats = [generate_stats(item, texas_aoi) for item in items]
+
+
{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0464402866499578, 'max': 49.61378870603235, 'mean': 9.039553150168388, 'count': 36.0, 'sum': 325.42391340606196, 'std': 11.97160706711745, 'median': 4.45260464610365, 'majority': 0.0464402866499578, 'minority': 0.0464402866499578, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.0464402866499578, 5.003175128588197, 9.959909970526436, 14.916644812464675, 19.873379654402914, 24.830114496341153, 29.786849338279392, 34.74358418021763, 39.700319022155874, 44.65705386409412, 49.61378870603235]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08155765896762883, 'percentile_98': 45.348544433662454}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0464402866499578, 'max': 49.61378870603235, 'mean': 9.039553150168388, 'count': 36.0, 'sum': 325.42391340606196, 'std': 11.97160706711745, 'median': 4.45260464610365, 'majority': 0.0464402866499578, 'minority': 0.0464402866499578, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.0464402866499578, 5.003175128588197, 9.959909970526436, 14.916644812464675, 19.873379654402914, 24.830114496341153, 29.786849338279392, 34.74358418021763, 39.700319022155874, 44.65705386409412, 49.61378870603235]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08155765896762883, 'percentile_98': 45.348544433662454}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0464402866499578, 'max': 49.61378870603235, 'mean': 9.039553150168388, 'count': 36.0, 'sum': 325.42391340606196, 'std': 11.97160706711745, 'median': 4.45260464610365, 'majority': 0.0464402866499578, 'minority': 0.0464402866499578, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.0464402866499578, 5.003175128588197, 9.959909970526436, 14.916644812464675, 19.873379654402914, 24.830114496341153, 29.786849338279392, 34.74358418021763, 39.700319022155874, 44.65705386409412, 49.61378870603235]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08155765896762883, 'percentile_98': 45.348544433662454}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0464402866499578, 'max': 49.61378870603235, 'mean': 9.039553150168388, 'count': 36.0, 'sum': 325.42391340606196, 'std': 11.97160706711745, 'median': 4.45260464610365, 'majority': 0.0464402866499578, 'minority': 0.0464402866499578, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.0464402866499578, 5.003175128588197, 9.959909970526436, 14.916644812464675, 19.873379654402914, 24.830114496341153, 29.786849338279392, 34.74358418021763, 39.700319022155874, 44.65705386409412, 49.61378870603235]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08155765896762883, 'percentile_98': 45.348544433662454}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0464402866499578, 'max': 49.61378870603235, 'mean': 9.039553150168388, 'count': 36.0, 'sum': 325.42391340606196, 'std': 11.97160706711745, 'median': 4.45260464610365, 'majority': 0.0464402866499578, 'minority': 0.0464402866499578, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.0464402866499578, 5.003175128588197, 9.959909970526436, 14.916644812464675, 19.873379654402914, 24.830114496341153, 29.786849338279392, 34.74358418021763, 39.700319022155874, 44.65705386409412, 49.61378870603235]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08155765896762883, 'percentile_98': 45.348544433662454}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0464402866499578, 'max': 49.61378870603235, 'mean': 9.039553150168388, 'count': 36.0, 'sum': 325.42391340606196, 'std': 11.97160706711745, 'median': 4.45260464610365, 'majority': 0.0464402866499578, 'minority': 0.0464402866499578, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.0464402866499578, 5.003175128588197, 9.959909970526436, 14.916644812464675, 19.873379654402914, 24.830114496341153, 29.786849338279392, 34.74358418021763, 39.700319022155874, 44.65705386409412, 49.61378870603235]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08155765896762883, 'percentile_98': 45.348544433662454}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0464402866499578, 'max': 49.61378870603235, 'mean': 9.039553150168388, 'count': 36.0, 'sum': 325.42391340606196, 'std': 11.97160706711745, 'median': 4.45260464610365, 'majority': 0.0464402866499578, 'minority': 0.0464402866499578, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.0464402866499578, 5.003175128588197, 9.959909970526436, 14.916644812464675, 19.873379654402914, 24.830114496341153, 29.786849338279392, 34.74358418021763, 39.700319022155874, 44.65705386409412, 49.61378870603235]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08155765896762883, 'percentile_98': 45.348544433662454}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0464402866499578, 'max': 49.61378870603235, 'mean': 9.039553150168388, 'count': 36.0, 'sum': 325.42391340606196, 'std': 11.97160706711745, 'median': 4.45260464610365, 'majority': 0.0464402866499578, 'minority': 0.0464402866499578, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.0464402866499578, 5.003175128588197, 9.959909970526436, 14.916644812464675, 19.873379654402914, 24.830114496341153, 29.786849338279392, 34.74358418021763, 39.700319022155874, 44.65705386409412, 49.61378870603235]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08155765896762883, 'percentile_98': 45.348544433662454}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0464402866499578, 'max': 49.61378870603235, 'mean': 9.039553150168388, 'count': 36.0, 'sum': 325.42391340606196, 'std': 11.97160706711745, 'median': 4.45260464610365, 'majority': 0.0464402866499578, 'minority': 0.0464402866499578, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.0464402866499578, 5.003175128588197, 9.959909970526436, 14.916644812464675, 19.873379654402914, 24.830114496341153, 29.786849338279392, 34.74358418021763, 39.700319022155874, 44.65705386409412, 49.61378870603235]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08155765896762883, 'percentile_98': 45.348544433662454}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0464402866499578, 'max': 49.61378870603235, 'mean': 9.039553150168388, 'count': 36.0, 'sum': 325.42391340606196, 'std': 11.97160706711745, 'median': 4.45260464610365, 'majority': 0.0464402866499578, 'minority': 0.0464402866499578, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.0464402866499578, 5.003175128588197, 9.959909970526436, 14.916644812464675, 19.873379654402914, 24.830114496341153, 29.786849338279392, 34.74358418021763, 39.700319022155874, 44.65705386409412, 49.61378870603235]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08155765896762883, 'percentile_98': 45.348544433662454}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.046440286649957814, 'max': 49.61378870603235, 'mean': 9.039553150168388, 'count': 36.0, 'sum': 325.42391340606196, 'std': 11.97160706711745, 'median': 4.452604646103651, 'majority': 0.046440286649957814, 'minority': 0.046440286649957814, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.046440286649957814, 5.003175128588197, 9.959909970526436, 14.916644812464675, 19.873379654402914, 24.830114496341153, 29.786849338279392, 34.74358418021763, 39.700319022155874, 44.65705386409412, 49.61378870603235]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08155765896762883, 'percentile_98': 45.348544433662454}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0464402866499578, 'max': 49.61378870603235, 'mean': 9.039553150168388, 'count': 36.0, 'sum': 325.42391340606196, 'std': 11.97160706711745, 'median': 4.45260464610365, 'majority': 0.0464402866499578, 'minority': 0.0464402866499578, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.0464402866499578, 5.003175128588197, 9.959909970526436, 14.916644812464675, 19.873379654402914, 24.830114496341153, 29.786849338279392, 34.74358418021763, 39.700319022155874, 44.65705386409412, 49.61378870603235]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08155765896762883, 'percentile_98': 45.348544433662454}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.03709242852969095, 'max': 39.62714368102128, 'mean': 7.220002358949011, 'count': 36.0, 'sum': 259.9200849221644, 'std': 9.561869909840457, 'median': 3.5563501330524105, 'majority': 0.03709242852969095, 'minority': 0.03709242852969095, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.03709242852969095, 3.9960975537788497, 7.955102679028009, 11.914107804277167, 15.873112929526327, 19.832118054775485, 23.79112318002464, 27.7501283052738, 31.70913343052296, 35.66813855577212, 39.62714368102128]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0651411060208955, 'percentile_98': 36.22044058448264}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.03709242852969095, 'max': 39.62714368102128, 'mean': 7.220002358949011, 'count': 36.0, 'sum': 259.9200849221644, 'std': 9.561869909840457, 'median': 3.556350133052411, 'majority': 0.03709242852969095, 'minority': 0.03709242852969095, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.03709242852969095, 3.9960975537788497, 7.955102679028009, 11.914107804277167, 15.873112929526327, 19.832118054775485, 23.79112318002464, 27.7501283052738, 31.70913343052296, 35.66813855577212, 39.62714368102128]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0651411060208955, 'percentile_98': 36.22044058448264}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.03709242852969095, 'max': 39.62714368102128, 'mean': 7.220002358949011, 'count': 36.0, 'sum': 259.9200849221644, 'std': 9.561869909840457, 'median': 3.5563501330524105, 'majority': 0.03709242852969095, 'minority': 0.03709242852969095, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.03709242852969095, 3.9960975537788497, 7.955102679028009, 11.914107804277167, 15.873112929526327, 19.832118054775485, 23.79112318002464, 27.7501283052738, 31.70913343052296, 35.66813855577212, 39.62714368102128]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0651411060208955, 'percentile_98': 36.22044058448264}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.03709242852969095, 'max': 39.62714368102128, 'mean': 7.220002358949011, 'count': 36.0, 'sum': 259.9200849221644, 'std': 9.561869909840457, 'median': 3.556350133052411, 'majority': 0.03709242852969095, 'minority': 0.03709242852969095, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.03709242852969095, 3.9960975537788497, 7.955102679028009, 11.914107804277167, 15.873112929526327, 19.832118054775485, 23.79112318002464, 27.7501283052738, 31.70913343052296, 35.66813855577212, 39.62714368102128]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0651411060208955, 'percentile_98': 36.22044058448264}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.03709242852969095, 'max': 39.62714368102128, 'mean': 7.220002358949011, 'count': 36.0, 'sum': 259.9200849221644, 'std': 9.561869909840457, 'median': 3.5563501330524105, 'majority': 0.03709242852969095, 'minority': 0.03709242852969095, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.03709242852969095, 3.9960975537788497, 7.955102679028009, 11.914107804277167, 15.873112929526327, 19.832118054775485, 23.79112318002464, 27.7501283052738, 31.70913343052296, 35.66813855577212, 39.62714368102128]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0651411060208955, 'percentile_98': 36.22044058448264}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.03709242852969095, 'max': 39.62714368102128, 'mean': 7.220002358949011, 'count': 36.0, 'sum': 259.9200849221644, 'std': 9.561869909840457, 'median': 3.5563501330524105, 'majority': 0.03709242852969095, 'minority': 0.03709242852969095, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.03709242852969095, 3.9960975537788497, 7.955102679028009, 11.914107804277167, 15.873112929526327, 19.832118054775485, 23.79112318002464, 27.7501283052738, 31.70913343052296, 35.66813855577212, 39.62714368102128]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0651411060208955, 'percentile_98': 36.22044058448264}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.03709242852969095, 'max': 39.62714368102128, 'mean': 7.220002358949011, 'count': 36.0, 'sum': 259.9200849221644, 'std': 9.561869909840457, 'median': 3.556350133052411, 'majority': 0.03709242852969095, 'minority': 0.03709242852969095, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.03709242852969095, 3.9960975537788497, 7.955102679028009, 11.914107804277167, 15.873112929526327, 19.832118054775485, 23.79112318002464, 27.7501283052738, 31.70913343052296, 35.66813855577212, 39.62714368102128]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0651411060208955, 'percentile_98': 36.22044058448264}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.03709242852969095, 'max': 39.62714368102128, 'mean': 7.220002358949011, 'count': 36.0, 'sum': 259.9200849221644, 'std': 9.561869909840457, 'median': 3.5563501330524105, 'majority': 0.03709242852969095, 'minority': 0.03709242852969095, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.03709242852969095, 3.9960975537788497, 7.955102679028009, 11.914107804277167, 15.873112929526327, 19.832118054775485, 23.79112318002464, 27.7501283052738, 31.70913343052296, 35.66813855577212, 39.62714368102128]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0651411060208955, 'percentile_98': 36.22044058448264}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.03709242852969095, 'max': 39.62714368102128, 'mean': 7.220002358949011, 'count': 36.0, 'sum': 259.9200849221644, 'std': 9.561869909840457, 'median': 3.556350133052411, 'majority': 0.03709242852969095, 'minority': 0.03709242852969095, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.03709242852969095, 3.9960975537788497, 7.955102679028009, 11.914107804277167, 15.873112929526327, 19.832118054775485, 23.79112318002464, 27.7501283052738, 31.70913343052296, 35.66813855577212, 39.62714368102128]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0651411060208955, 'percentile_98': 36.22044058448264}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.03709242852969095, 'max': 39.62714368102128, 'mean': 7.220002358949011, 'count': 36.0, 'sum': 259.9200849221644, 'std': 9.561869909840457, 'median': 3.5563501330524105, 'majority': 0.03709242852969095, 'minority': 0.03709242852969095, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.03709242852969095, 3.9960975537788497, 7.955102679028009, 11.914107804277167, 15.873112929526327, 19.832118054775485, 23.79112318002464, 27.7501283052738, 31.70913343052296, 35.66813855577212, 39.62714368102128]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0651411060208955, 'percentile_98': 36.22044058448264}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.03709242852969095, 'max': 39.62714368102128, 'mean': 7.220002358949011, 'count': 36.0, 'sum': 259.9200849221644, 'std': 9.561869909840457, 'median': 3.556350133052411, 'majority': 0.03709242852969095, 'minority': 0.03709242852969095, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.03709242852969095, 3.9960975537788497, 7.955102679028009, 11.914107804277167, 15.873112929526327, 19.832118054775485, 23.79112318002464, 27.7501283052738, 31.70913343052296, 35.66813855577212, 39.62714368102128]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.06514110602089551, 'percentile_98': 36.22044058448264}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.03709242852969095, 'max': 39.62714368102128, 'mean': 7.220002358949011, 'count': 36.0, 'sum': 259.9200849221644, 'std': 9.561869909840457, 'median': 3.5563501330524105, 'majority': 0.03709242852969095, 'minority': 0.03709242852969095, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.03709242852969095, 3.9960975537788497, 7.955102679028009, 11.914107804277167, 15.873112929526327, 19.832118054775485, 23.79112318002464, 27.7501283052738, 31.70913343052296, 35.66813855577212, 39.62714368102128]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0651411060208955, 'percentile_98': 36.22044058448264}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.049828655966481096, 'max': 53.233702609559955, 'mean': 9.69909568830946, 'count': 36.0, 'sum': 349.16744477914057, 'std': 12.845077688895602, 'median': 4.777474926840396, 'majority': 0.049828655966481096, 'minority': 0.049828655966481096, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.049828655966481096, 5.368216051325828, 10.686603446685176, 16.004990842044524, 21.323378237403873, 26.64176563276322, 31.960153028122566, 37.278540423481914, 42.59692781884126, 47.915315214200604, 53.233702609559955]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08750825680214142, 'percentile_98': 48.65725821629272}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.049828655966481096, 'max': 53.233702609559955, 'mean': 9.69909568830946, 'count': 36.0, 'sum': 349.16744477914057, 'std': 12.845077688895602, 'median': 4.777474926840396, 'majority': 0.049828655966481096, 'minority': 0.049828655966481096, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.049828655966481096, 5.368216051325828, 10.686603446685176, 16.004990842044524, 21.323378237403873, 26.64176563276322, 31.960153028122566, 37.278540423481914, 42.59692781884126, 47.915315214200604, 53.233702609559955]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08750825680214142, 'percentile_98': 48.65725821629272}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.049828655966481096, 'max': 53.233702609559955, 'mean': 9.69909568830946, 'count': 36.0, 'sum': 349.16744477914057, 'std': 12.845077688895602, 'median': 4.777474926840396, 'majority': 0.049828655966481096, 'minority': 0.049828655966481096, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.049828655966481096, 5.368216051325828, 10.686603446685176, 16.004990842044524, 21.323378237403873, 26.64176563276322, 31.960153028122566, 37.278540423481914, 42.59692781884126, 47.915315214200604, 53.233702609559955]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08750825680214142, 'percentile_98': 48.65725821629272}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.049828655966481096, 'max': 53.233702609559955, 'mean': 9.69909568830946, 'count': 36.0, 'sum': 349.16744477914057, 'std': 12.845077688895602, 'median': 4.777474926840396, 'majority': 0.049828655966481096, 'minority': 0.049828655966481096, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.049828655966481096, 5.368216051325828, 10.686603446685176, 16.004990842044524, 21.323378237403873, 26.64176563276322, 31.960153028122566, 37.278540423481914, 42.59692781884126, 47.915315214200604, 53.233702609559955]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08750825680214142, 'percentile_98': 48.65725821629272}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.049828655966481096, 'max': 53.233702609559955, 'mean': 9.69909568830946, 'count': 36.0, 'sum': 349.16744477914057, 'std': 12.845077688895602, 'median': 4.777474926840396, 'majority': 0.049828655966481096, 'minority': 0.049828655966481096, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.049828655966481096, 5.368216051325828, 10.686603446685176, 16.004990842044524, 21.323378237403873, 26.64176563276322, 31.960153028122566, 37.278540423481914, 42.59692781884126, 47.915315214200604, 53.233702609559955]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08750825680214142, 'percentile_98': 48.65725821629272}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.049828655966481096, 'max': 53.233702609559955, 'mean': 9.69909568830946, 'count': 36.0, 'sum': 349.16744477914057, 'std': 12.845077688895602, 'median': 4.777474926840396, 'majority': 0.049828655966481096, 'minority': 0.049828655966481096, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.049828655966481096, 5.368216051325828, 10.686603446685176, 16.004990842044524, 21.323378237403873, 26.64176563276322, 31.960153028122566, 37.278540423481914, 42.59692781884126, 47.915315214200604, 53.233702609559955]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08750825680214142, 'percentile_98': 48.65725821629272}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.049828655966481096, 'max': 53.233702609559955, 'mean': 9.69909568830946, 'count': 36.0, 'sum': 349.16744477914057, 'std': 12.845077688895602, 'median': 4.777474926840396, 'majority': 0.049828655966481096, 'minority': 0.049828655966481096, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.049828655966481096, 5.368216051325828, 10.686603446685176, 16.004990842044524, 21.323378237403873, 26.64176563276322, 31.960153028122566, 37.278540423481914, 42.59692781884126, 47.915315214200604, 53.233702609559955]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08750825680214142, 'percentile_98': 48.65725821629272}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.049828655966481096, 'max': 53.233702609559955, 'mean': 9.69909568830946, 'count': 36.0, 'sum': 349.16744477914057, 'std': 12.845077688895602, 'median': 4.777474926840396, 'majority': 0.049828655966481096, 'minority': 0.049828655966481096, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.049828655966481096, 5.368216051325828, 10.686603446685176, 16.004990842044524, 21.323378237403873, 26.64176563276322, 31.960153028122566, 37.278540423481914, 42.59692781884126, 47.915315214200604, 53.233702609559955]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08750825680214142, 'percentile_98': 48.65725821629272}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.049828655966481096, 'max': 53.233702609559955, 'mean': 9.69909568830946, 'count': 36.0, 'sum': 349.16744477914057, 'std': 12.845077688895602, 'median': 4.777474926840396, 'majority': 0.049828655966481096, 'minority': 0.049828655966481096, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.049828655966481096, 5.368216051325828, 10.686603446685176, 16.004990842044524, 21.323378237403873, 26.64176563276322, 31.960153028122566, 37.278540423481914, 42.59692781884126, 47.915315214200604, 53.233702609559955]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08750825680214142, 'percentile_98': 48.65725821629272}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.049828655966481096, 'max': 53.233702609559955, 'mean': 9.69909568830946, 'count': 36.0, 'sum': 349.16744477914057, 'std': 12.845077688895602, 'median': 4.777474926840396, 'majority': 0.049828655966481096, 'minority': 0.049828655966481096, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.049828655966481096, 5.368216051325828, 10.686603446685176, 16.004990842044524, 21.323378237403873, 26.64176563276322, 31.960153028122566, 37.278540423481914, 42.59692781884126, 47.915315214200604, 53.233702609559955]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08750825680214142, 'percentile_98': 48.65725821629272}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0498286559664811, 'max': 53.233702609559955, 'mean': 9.69909568830946, 'count': 36.0, 'sum': 349.16744477914057, 'std': 12.845077688895602, 'median': 4.777474926840396, 'majority': 0.0498286559664811, 'minority': 0.0498286559664811, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.0498286559664811, 5.368216051325828, 10.686603446685176, 16.004990842044524, 21.323378237403873, 26.64176563276322, 31.960153028122566, 37.278540423481914, 42.59692781884126, 47.915315214200604, 53.233702609559955]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08750825680214143, 'percentile_98': 48.65725821629272}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.049828655966481096, 'max': 53.233702609559955, 'mean': 9.69909568830946, 'count': 36.0, 'sum': 349.16744477914057, 'std': 12.845077688895602, 'median': 4.777474926840396, 'majority': 0.049828655966481096, 'minority': 0.049828655966481096, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.049828655966481096, 5.368216051325828, 10.686603446685176, 16.004990842044524, 21.323378237403873, 26.64176563276322, 31.960153028122566, 37.278540423481914, 42.59692781884126, 47.915315214200604, 53.233702609559955]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08750825680214142, 'percentile_98': 48.65725821629272}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04844368240797245, 'max': 51.754086731793784, 'mean': 9.429512035906917, 'count': 36.0, 'sum': 339.462433292649, 'std': 12.488052346528812, 'median': 4.6446863472214135, 'majority': 0.04844368240797245, 'minority': 0.04844368240797245, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04844368240797245, 5.219007987346554, 10.389572292285136, 15.560136597223718, 20.730700902162297, 25.901265207100877, 31.07182951203946, 36.242393816978044, 41.412958121916624, 46.583522426855204, 51.754086731793784]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08507598927512491, 'percentile_98': 47.304843330681024}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04844368240797245, 'max': 51.754086731793784, 'mean': 9.429512035906917, 'count': 36.0, 'sum': 339.462433292649, 'std': 12.488052346528812, 'median': 4.6446863472214135, 'majority': 0.04844368240797245, 'minority': 0.04844368240797245, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04844368240797245, 5.219007987346554, 10.389572292285136, 15.560136597223718, 20.730700902162297, 25.901265207100877, 31.07182951203946, 36.242393816978044, 41.412958121916624, 46.583522426855204, 51.754086731793784]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08507598927512491, 'percentile_98': 47.304843330681024}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04844368240797245, 'max': 51.754086731793784, 'mean': 9.429512035906917, 'count': 36.0, 'sum': 339.462433292649, 'std': 12.488052346528812, 'median': 4.6446863472214135, 'majority': 0.04844368240797245, 'minority': 0.04844368240797245, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04844368240797245, 5.219007987346554, 10.389572292285136, 15.560136597223718, 20.730700902162297, 25.901265207100877, 31.07182951203946, 36.242393816978044, 41.412958121916624, 46.583522426855204, 51.754086731793784]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08507598927512491, 'percentile_98': 47.304843330681024}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04844368240797245, 'max': 51.754086731793784, 'mean': 9.429512035906917, 'count': 36.0, 'sum': 339.462433292649, 'std': 12.488052346528812, 'median': 4.6446863472214135, 'majority': 0.04844368240797245, 'minority': 0.04844368240797245, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04844368240797245, 5.219007987346554, 10.389572292285136, 15.560136597223718, 20.730700902162297, 25.901265207100877, 31.07182951203946, 36.242393816978044, 41.412958121916624, 46.583522426855204, 51.754086731793784]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08507598927512491, 'percentile_98': 47.304843330681024}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04844368240797245, 'max': 51.754086731793784, 'mean': 9.429512035906917, 'count': 36.0, 'sum': 339.462433292649, 'std': 12.488052346528812, 'median': 4.6446863472214135, 'majority': 0.04844368240797245, 'minority': 0.04844368240797245, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04844368240797245, 5.219007987346554, 10.389572292285136, 15.560136597223718, 20.730700902162297, 25.901265207100877, 31.07182951203946, 36.242393816978044, 41.412958121916624, 46.583522426855204, 51.754086731793784]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08507598927512491, 'percentile_98': 47.304843330681024}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04844368240797245, 'max': 51.754086731793784, 'mean': 9.429512035906917, 'count': 36.0, 'sum': 339.462433292649, 'std': 12.488052346528812, 'median': 4.6446863472214135, 'majority': 0.04844368240797245, 'minority': 0.04844368240797245, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04844368240797245, 5.219007987346554, 10.389572292285136, 15.560136597223718, 20.730700902162297, 25.901265207100877, 31.07182951203946, 36.242393816978044, 41.412958121916624, 46.583522426855204, 51.754086731793784]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08507598927512491, 'percentile_98': 47.304843330681024}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04844368240797245, 'max': 51.754086731793784, 'mean': 9.429512035906917, 'count': 36.0, 'sum': 339.462433292649, 'std': 12.488052346528812, 'median': 4.6446863472214135, 'majority': 0.04844368240797245, 'minority': 0.04844368240797245, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04844368240797245, 5.219007987346554, 10.389572292285136, 15.560136597223718, 20.730700902162297, 25.901265207100877, 31.07182951203946, 36.242393816978044, 41.412958121916624, 46.583522426855204, 51.754086731793784]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08507598927512491, 'percentile_98': 47.304843330681024}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04844368240797245, 'max': 51.754086731793784, 'mean': 9.429512035906917, 'count': 36.0, 'sum': 339.462433292649, 'std': 12.488052346528812, 'median': 4.6446863472214135, 'majority': 0.04844368240797245, 'minority': 0.04844368240797245, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04844368240797245, 5.219007987346554, 10.389572292285136, 15.560136597223718, 20.730700902162297, 25.901265207100877, 31.07182951203946, 36.242393816978044, 41.412958121916624, 46.583522426855204, 51.754086731793784]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08507598927512491, 'percentile_98': 47.304843330681024}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04844368240797245, 'max': 51.754086731793784, 'mean': 9.429512035906917, 'count': 36.0, 'sum': 339.462433292649, 'std': 12.488052346528812, 'median': 4.6446863472214135, 'majority': 0.04844368240797245, 'minority': 0.04844368240797245, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04844368240797245, 5.219007987346554, 10.389572292285136, 15.560136597223718, 20.730700902162297, 25.901265207100877, 31.07182951203946, 36.242393816978044, 41.412958121916624, 46.583522426855204, 51.754086731793784]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08507598927512491, 'percentile_98': 47.304843330681024}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04844368240797245, 'max': 51.754086731793784, 'mean': 9.429512035906917, 'count': 36.0, 'sum': 339.462433292649, 'std': 12.488052346528812, 'median': 4.6446863472214135, 'majority': 0.04844368240797245, 'minority': 0.04844368240797245, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04844368240797245, 5.219007987346554, 10.389572292285136, 15.560136597223718, 20.730700902162297, 25.901265207100877, 31.07182951203946, 36.242393816978044, 41.412958121916624, 46.583522426855204, 51.754086731793784]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08507598927512491, 'percentile_98': 47.304843330681024}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04844368240797246, 'max': 51.754086731793784, 'mean': 9.429512035906917, 'count': 36.0, 'sum': 339.462433292649, 'std': 12.488052346528812, 'median': 4.6446863472214135, 'majority': 0.04844368240797246, 'minority': 0.04844368240797246, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04844368240797246, 5.219007987346554, 10.389572292285136, 15.560136597223718, 20.730700902162297, 25.901265207100877, 31.07182951203946, 36.242393816978044, 41.412958121916624, 46.583522426855204, 51.754086731793784]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08507598927512491, 'percentile_98': 47.304843330681024}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04844368240797245, 'max': 51.754086731793784, 'mean': 9.429512035906917, 'count': 36.0, 'sum': 339.462433292649, 'std': 12.488052346528812, 'median': 4.6446863472214135, 'majority': 0.04844368240797245, 'minority': 0.04844368240797245, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04844368240797245, 5.219007987346554, 10.389572292285136, 15.560136597223718, 20.730700902162297, 25.901265207100877, 31.07182951203946, 36.242393816978044, 41.412958121916624, 46.583522426855204, 51.754086731793784]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.08507598927512491, 'percentile_98': 47.304843330681024}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.041069475890559086, 'max': 43.875963007294224, 'mean': 7.994130461780975, 'count': 36.0, 'sum': 287.7886966241151, 'std': 10.587092873051281, 'median': 3.9376617233587075, 'majority': 0.041069475890559086, 'minority': 0.041069475890559086, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.041069475890559086, 4.424558829030926, 8.808048182171293, 13.19153753531166, 17.575026888452026, 21.958516241592392, 26.34200559473276, 30.725494947873127, 35.10898430101349, 39.49247365415386, 43.875963007294224]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0721255304453319, 'percentile_98': 40.10399346430261}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.041069475890559086, 'max': 43.875963007294224, 'mean': 7.994130461780975, 'count': 36.0, 'sum': 287.7886966241151, 'std': 10.587092873051281, 'median': 3.9376617233587083, 'majority': 0.041069475890559086, 'minority': 0.041069475890559086, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.041069475890559086, 4.424558829030926, 8.808048182171293, 13.19153753531166, 17.575026888452026, 21.958516241592392, 26.34200559473276, 30.725494947873127, 35.10898430101349, 39.49247365415386, 43.875963007294224]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0721255304453319, 'percentile_98': 40.10399346430261}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.041069475890559086, 'max': 43.875963007294224, 'mean': 7.994130461780975, 'count': 36.0, 'sum': 287.7886966241151, 'std': 10.587092873051281, 'median': 3.9376617233587075, 'majority': 0.041069475890559086, 'minority': 0.041069475890559086, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.041069475890559086, 4.424558829030926, 8.808048182171293, 13.19153753531166, 17.575026888452026, 21.958516241592392, 26.34200559473276, 30.725494947873127, 35.10898430101349, 39.49247365415386, 43.875963007294224]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0721255304453319, 'percentile_98': 40.10399346430261}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.041069475890559086, 'max': 43.875963007294224, 'mean': 7.994130461780975, 'count': 36.0, 'sum': 287.7886966241151, 'std': 10.587092873051281, 'median': 3.9376617233587083, 'majority': 0.041069475890559086, 'minority': 0.041069475890559086, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.041069475890559086, 4.424558829030926, 8.808048182171293, 13.19153753531166, 17.575026888452026, 21.958516241592392, 26.34200559473276, 30.725494947873127, 35.10898430101349, 39.49247365415386, 43.875963007294224]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0721255304453319, 'percentile_98': 40.10399346430261}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.041069475890559086, 'max': 43.875963007294224, 'mean': 7.994130461780975, 'count': 36.0, 'sum': 287.7886966241151, 'std': 10.587092873051281, 'median': 3.9376617233587075, 'majority': 0.041069475890559086, 'minority': 0.041069475890559086, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.041069475890559086, 4.424558829030926, 8.808048182171293, 13.19153753531166, 17.575026888452026, 21.958516241592392, 26.34200559473276, 30.725494947873127, 35.10898430101349, 39.49247365415386, 43.875963007294224]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0721255304453319, 'percentile_98': 40.10399346430261}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.041069475890559086, 'max': 43.875963007294224, 'mean': 7.994130461780975, 'count': 36.0, 'sum': 287.7886966241151, 'std': 10.587092873051281, 'median': 3.9376617233587075, 'majority': 0.041069475890559086, 'minority': 0.041069475890559086, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.041069475890559086, 4.424558829030926, 8.808048182171293, 13.19153753531166, 17.575026888452026, 21.958516241592392, 26.34200559473276, 30.725494947873127, 35.10898430101349, 39.49247365415386, 43.875963007294224]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0721255304453319, 'percentile_98': 40.10399346430261}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.041069475890559086, 'max': 43.875963007294224, 'mean': 7.994130461780975, 'count': 36.0, 'sum': 287.7886966241151, 'std': 10.587092873051281, 'median': 3.9376617233587083, 'majority': 0.041069475890559086, 'minority': 0.041069475890559086, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.041069475890559086, 4.424558829030926, 8.808048182171293, 13.19153753531166, 17.575026888452026, 21.958516241592392, 26.34200559473276, 30.725494947873127, 35.10898430101349, 39.49247365415386, 43.875963007294224]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0721255304453319, 'percentile_98': 40.10399346430261}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.041069475890559086, 'max': 43.875963007294224, 'mean': 7.994130461780975, 'count': 36.0, 'sum': 287.7886966241151, 'std': 10.587092873051281, 'median': 3.9376617233587075, 'majority': 0.041069475890559086, 'minority': 0.041069475890559086, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.041069475890559086, 4.424558829030926, 8.808048182171293, 13.19153753531166, 17.575026888452026, 21.958516241592392, 26.34200559473276, 30.725494947873127, 35.10898430101349, 39.49247365415386, 43.875963007294224]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0721255304453319, 'percentile_98': 40.10399346430261}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.041069475890559086, 'max': 43.875963007294224, 'mean': 7.994130461780975, 'count': 36.0, 'sum': 287.7886966241151, 'std': 10.587092873051281, 'median': 3.9376617233587083, 'majority': 0.041069475890559086, 'minority': 0.041069475890559086, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.041069475890559086, 4.424558829030926, 8.808048182171293, 13.19153753531166, 17.575026888452026, 21.958516241592392, 26.34200559473276, 30.725494947873127, 35.10898430101349, 39.49247365415386, 43.875963007294224]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0721255304453319, 'percentile_98': 40.10399346430261}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.041069475890559086, 'max': 43.875963007294224, 'mean': 7.994130461780975, 'count': 36.0, 'sum': 287.7886966241151, 'std': 10.587092873051281, 'median': 3.9376617233587075, 'majority': 0.041069475890559086, 'minority': 0.041069475890559086, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.041069475890559086, 4.424558829030926, 8.808048182171293, 13.19153753531166, 17.575026888452026, 21.958516241592392, 26.34200559473276, 30.725494947873127, 35.10898430101349, 39.49247365415386, 43.875963007294224]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0721255304453319, 'percentile_98': 40.10399346430261}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0410694758905591, 'max': 43.875963007294224, 'mean': 7.994130461780975, 'count': 36.0, 'sum': 287.7886966241151, 'std': 10.587092873051281, 'median': 3.9376617233587083, 'majority': 0.0410694758905591, 'minority': 0.0410694758905591, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.0410694758905591, 4.424558829030926, 8.808048182171293, 13.19153753531166, 17.575026888452026, 21.958516241592392, 26.34200559473276, 30.725494947873127, 35.10898430101349, 39.49247365415386, 43.875963007294224]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0721255304453319, 'percentile_98': 40.10399346430261}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.041069475890559086, 'max': 43.875963007294224, 'mean': 7.994130461780975, 'count': 36.0, 'sum': 287.7886966241151, 'std': 10.587092873051281, 'median': 3.9376617233587075, 'majority': 0.041069475890559086, 'minority': 0.041069475890559086, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.041069475890559086, 4.424558829030926, 8.808048182171293, 13.19153753531166, 17.575026888452026, 21.958516241592392, 26.34200559473276, 30.725494947873127, 35.10898430101349, 39.49247365415386, 43.875963007294224]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.0721255304453319, 'percentile_98': 40.10399346430261}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04525232158395881, 'max': 43.218752482629654, 'mean': 8.01499072869041, 'count': 36.0, 'sum': 288.53966623285476, 'std': 10.403540190053944, 'median': 4.137984154342062, 'majority': 0.04525232158395881, 'minority': 0.04525232158395881, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04525232158395881, 4.362602337688529, 8.679952353793098, 12.997302369897668, 17.314652386002237, 21.632002402106806, 25.949352418211376, 30.266702434315945, 34.584052450420515, 38.901402466525084, 43.218752482629654]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.07944786893704293, 'percentile_98': 39.44170954210687}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04525232158395881, 'max': 43.218752482629654, 'mean': 8.01499072869041, 'count': 36.0, 'sum': 288.53966623285476, 'std': 10.403540190053944, 'median': 4.137984154342062, 'majority': 0.04525232158395881, 'minority': 0.04525232158395881, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04525232158395881, 4.362602337688529, 8.679952353793098, 12.997302369897668, 17.314652386002237, 21.632002402106806, 25.949352418211376, 30.266702434315945, 34.584052450420515, 38.901402466525084, 43.218752482629654]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.07944786893704293, 'percentile_98': 39.44170954210687}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04525232158395881, 'max': 43.218752482629654, 'mean': 8.01499072869041, 'count': 36.0, 'sum': 288.53966623285476, 'std': 10.403540190053944, 'median': 4.137984154342062, 'majority': 0.04525232158395881, 'minority': 0.04525232158395881, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04525232158395881, 4.362602337688529, 8.679952353793098, 12.997302369897668, 17.314652386002237, 21.632002402106806, 25.949352418211376, 30.266702434315945, 34.584052450420515, 38.901402466525084, 43.218752482629654]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.07944786893704293, 'percentile_98': 39.44170954210687}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04525232158395881, 'max': 43.218752482629654, 'mean': 8.01499072869041, 'count': 36.0, 'sum': 288.53966623285476, 'std': 10.403540190053944, 'median': 4.137984154342062, 'majority': 0.04525232158395881, 'minority': 0.04525232158395881, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04525232158395881, 4.362602337688529, 8.679952353793098, 12.997302369897668, 17.314652386002237, 21.632002402106806, 25.949352418211376, 30.266702434315945, 34.584052450420515, 38.901402466525084, 43.218752482629654]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.07944786893704293, 'percentile_98': 39.44170954210687}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04525232158395881, 'max': 43.218752482629654, 'mean': 8.01499072869041, 'count': 36.0, 'sum': 288.53966623285476, 'std': 10.403540190053944, 'median': 4.137984154342062, 'majority': 0.04525232158395881, 'minority': 0.04525232158395881, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04525232158395881, 4.362602337688529, 8.679952353793098, 12.997302369897668, 17.314652386002237, 21.632002402106806, 25.949352418211376, 30.266702434315945, 34.584052450420515, 38.901402466525084, 43.218752482629654]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.07944786893704293, 'percentile_98': 39.44170954210687}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04525232158395881, 'max': 43.218752482629654, 'mean': 8.01499072869041, 'count': 36.0, 'sum': 288.53966623285476, 'std': 10.403540190053944, 'median': 4.137984154342062, 'majority': 0.04525232158395881, 'minority': 0.04525232158395881, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04525232158395881, 4.362602337688529, 8.679952353793098, 12.997302369897668, 17.314652386002237, 21.632002402106806, 25.949352418211376, 30.266702434315945, 34.584052450420515, 38.901402466525084, 43.218752482629654]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.07944786893704293, 'percentile_98': 39.44170954210687}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04525232158395881, 'max': 43.218752482629654, 'mean': 8.01499072869041, 'count': 36.0, 'sum': 288.53966623285476, 'std': 10.403540190053944, 'median': 4.137984154342062, 'majority': 0.04525232158395881, 'minority': 0.04525232158395881, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04525232158395881, 4.362602337688529, 8.679952353793098, 12.997302369897668, 17.314652386002237, 21.632002402106806, 25.949352418211376, 30.266702434315945, 34.584052450420515, 38.901402466525084, 43.218752482629654]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.07944786893704293, 'percentile_98': 39.44170954210687}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04525232158395881, 'max': 43.218752482629654, 'mean': 8.01499072869041, 'count': 36.0, 'sum': 288.53966623285476, 'std': 10.403540190053944, 'median': 4.137984154342062, 'majority': 0.04525232158395881, 'minority': 0.04525232158395881, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04525232158395881, 4.362602337688529, 8.679952353793098, 12.997302369897668, 17.314652386002237, 21.632002402106806, 25.949352418211376, 30.266702434315945, 34.584052450420515, 38.901402466525084, 43.218752482629654]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.07944786893704293, 'percentile_98': 39.44170954210687}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04525232158395881, 'max': 43.218752482629654, 'mean': 8.01499072869041, 'count': 36.0, 'sum': 288.53966623285476, 'std': 10.403540190053944, 'median': 4.137984154342062, 'majority': 0.04525232158395881, 'minority': 0.04525232158395881, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04525232158395881, 4.362602337688529, 8.679952353793098, 12.997302369897668, 17.314652386002237, 21.632002402106806, 25.949352418211376, 30.266702434315945, 34.584052450420515, 38.901402466525084, 43.218752482629654]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.07944786893704293, 'percentile_98': 39.44170954210687}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04525232158395881, 'max': 43.218752482629654, 'mean': 8.01499072869041, 'count': 36.0, 'sum': 288.53966623285476, 'std': 10.403540190053944, 'median': 4.137984154342062, 'majority': 0.04525232158395881, 'minority': 0.04525232158395881, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04525232158395881, 4.362602337688529, 8.679952353793098, 12.997302369897668, 17.314652386002237, 21.632002402106806, 25.949352418211376, 30.266702434315945, 34.584052450420515, 38.901402466525084, 43.218752482629654]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.07944786893704293, 'percentile_98': 39.44170954210687}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04525232158395881, 'max': 43.218752482629654, 'mean': 8.014990728690412, 'count': 36.0, 'sum': 288.5396662328548, 'std': 10.403540190053944, 'median': 4.137984154342062, 'majority': 0.04525232158395881, 'minority': 0.04525232158395881, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04525232158395881, 4.362602337688529, 8.679952353793098, 12.997302369897668, 17.314652386002237, 21.632002402106806, 25.949352418211376, 30.266702434315945, 34.584052450420515, 38.901402466525084, 43.218752482629654]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.07944786893704293, 'percentile_98': 39.44170954210687}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.04525232158395881, 'max': 43.218752482629654, 'mean': 8.01499072869041, 'count': 36.0, 'sum': 288.53966623285476, 'std': 10.403540190053944, 'median': 4.137984154342062, 'majority': 0.04525232158395881, 'minority': 0.04525232158395881, 'unique': 36.0, 'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0], [0.04525232158395881, 4.362602337688529, 8.679952353793098, 12.997302369897668, 17.314652386002237, 21.632002402106806, 25.949352418211376, 30.266702434315945, 34.584052450420515, 38.901402466525084, 43.218752482629654]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.07944786893704293, 'percentile_98': 39.44170954210687}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07815699260652442, 'max': 30.207069000964125, 'mean': 4.937147649762869, 'count': 36.0, 'sum': 177.73731539146328, 'std': 5.60027520477858, 'median': 2.9485492145015955, 'majority': 0.07815699260652442, 'minority': 0.07815699260652442, 'unique': 36.0, 'histogram': [[18.0, 8.0, 6.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07815699260652442, 3.0910481934422847, 6.103939394278045, 9.116830595113806, 12.129721795949566, 15.142612996785326, 18.155504197621084, 21.168395398456845, 24.181286599292605, 27.194177800128365, 30.207069000964125]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.13718708480325872, 'percentile_98': 19.882372608676018}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07815699260652444, 'max': 30.207069000964125, 'mean': 4.937147649762869, 'count': 36.0, 'sum': 177.73731539146328, 'std': 5.600275204778581, 'median': 2.9485492145015955, 'majority': 0.07815699260652444, 'minority': 0.07815699260652444, 'unique': 36.0, 'histogram': [[18.0, 8.0, 6.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07815699260652444, 3.0910481934422847, 6.103939394278045, 9.116830595113806, 12.129721795949566, 15.142612996785326, 18.155504197621084, 21.168395398456845, 24.181286599292605, 27.194177800128365, 30.207069000964125]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.13718708480325872, 'percentile_98': 19.882372608676018}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07815699260652442, 'max': 30.207069000964125, 'mean': 4.937147649762869, 'count': 36.0, 'sum': 177.73731539146328, 'std': 5.60027520477858, 'median': 2.9485492145015955, 'majority': 0.07815699260652442, 'minority': 0.07815699260652442, 'unique': 36.0, 'histogram': [[18.0, 8.0, 6.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07815699260652442, 3.0910481934422847, 6.103939394278045, 9.116830595113806, 12.129721795949566, 15.142612996785326, 18.155504197621084, 21.168395398456845, 24.181286599292605, 27.194177800128365, 30.207069000964125]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.13718708480325872, 'percentile_98': 19.882372608676018}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07815699260652444, 'max': 30.207069000964125, 'mean': 4.937147649762869, 'count': 36.0, 'sum': 177.73731539146328, 'std': 5.600275204778581, 'median': 2.9485492145015955, 'majority': 0.07815699260652444, 'minority': 0.07815699260652444, 'unique': 36.0, 'histogram': [[18.0, 8.0, 6.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07815699260652444, 3.0910481934422847, 6.103939394278045, 9.116830595113806, 12.129721795949566, 15.142612996785326, 18.155504197621084, 21.168395398456845, 24.181286599292605, 27.194177800128365, 30.207069000964125]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.13718708480325872, 'percentile_98': 19.882372608676018}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07815699260652442, 'max': 30.207069000964125, 'mean': 4.937147649762869, 'count': 36.0, 'sum': 177.73731539146328, 'std': 5.60027520477858, 'median': 2.9485492145015955, 'majority': 0.07815699260652442, 'minority': 0.07815699260652442, 'unique': 36.0, 'histogram': [[18.0, 8.0, 6.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07815699260652442, 3.0910481934422847, 6.103939394278045, 9.116830595113806, 12.129721795949566, 15.142612996785326, 18.155504197621084, 21.168395398456845, 24.181286599292605, 27.194177800128365, 30.207069000964125]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.13718708480325872, 'percentile_98': 19.882372608676018}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07815699260652442, 'max': 30.207069000964125, 'mean': 4.937147649762869, 'count': 36.0, 'sum': 177.73731539146328, 'std': 5.60027520477858, 'median': 2.9485492145015955, 'majority': 0.07815699260652442, 'minority': 0.07815699260652442, 'unique': 36.0, 'histogram': [[18.0, 8.0, 6.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07815699260652442, 3.0910481934422847, 6.103939394278045, 9.116830595113806, 12.129721795949566, 15.142612996785326, 18.155504197621084, 21.168395398456845, 24.181286599292605, 27.194177800128365, 30.207069000964125]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.13718708480325872, 'percentile_98': 19.882372608676018}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07815699260652444, 'max': 30.207069000964125, 'mean': 4.937147649762869, 'count': 36.0, 'sum': 177.73731539146328, 'std': 5.600275204778581, 'median': 2.9485492145015955, 'majority': 0.07815699260652444, 'minority': 0.07815699260652444, 'unique': 36.0, 'histogram': [[18.0, 8.0, 6.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07815699260652444, 3.0910481934422847, 6.103939394278045, 9.116830595113806, 12.129721795949566, 15.142612996785326, 18.155504197621084, 21.168395398456845, 24.181286599292605, 27.194177800128365, 30.207069000964125]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.13718708480325872, 'percentile_98': 19.882372608676018}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07815699260652442, 'max': 30.207069000964125, 'mean': 4.937147649762869, 'count': 36.0, 'sum': 177.73731539146328, 'std': 5.60027520477858, 'median': 2.9485492145015955, 'majority': 0.07815699260652442, 'minority': 0.07815699260652442, 'unique': 36.0, 'histogram': [[18.0, 8.0, 6.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07815699260652442, 3.0910481934422847, 6.103939394278045, 9.116830595113806, 12.129721795949566, 15.142612996785326, 18.155504197621084, 21.168395398456845, 24.181286599292605, 27.194177800128365, 30.207069000964125]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.13718708480325872, 'percentile_98': 19.882372608676018}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07815699260652444, 'max': 30.207069000964125, 'mean': 4.937147649762869, 'count': 36.0, 'sum': 177.73731539146328, 'std': 5.600275204778581, 'median': 2.9485492145015955, 'majority': 0.07815699260652444, 'minority': 0.07815699260652444, 'unique': 36.0, 'histogram': [[18.0, 8.0, 6.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07815699260652444, 3.0910481934422847, 6.103939394278045, 9.116830595113806, 12.129721795949566, 15.142612996785326, 18.155504197621084, 21.168395398456845, 24.181286599292605, 27.194177800128365, 30.207069000964125]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.13718708480325872, 'percentile_98': 19.882372608676018}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07815699260652442, 'max': 30.207069000964125, 'mean': 4.937147649762869, 'count': 36.0, 'sum': 177.73731539146328, 'std': 5.60027520477858, 'median': 2.9485492145015955, 'majority': 0.07815699260652442, 'minority': 0.07815699260652442, 'unique': 36.0, 'histogram': [[18.0, 8.0, 6.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07815699260652442, 3.0910481934422847, 6.103939394278045, 9.116830595113806, 12.129721795949566, 15.142612996785326, 18.155504197621084, 21.168395398456845, 24.181286599292605, 27.194177800128365, 30.207069000964125]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.13718708480325872, 'percentile_98': 19.882372608676018}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07815699260652446, 'max': 30.207069000964125, 'mean': 4.93714764976287, 'count': 36.0, 'sum': 177.7373153914633, 'std': 5.600275204778581, 'median': 2.948549214501596, 'majority': 0.07815699260652446, 'minority': 0.07815699260652446, 'unique': 36.0, 'histogram': [[18.0, 8.0, 6.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07815699260652446, 3.0910481934422847, 6.103939394278045, 9.116830595113806, 12.129721795949566, 15.142612996785326, 18.155504197621084, 21.168395398456845, 24.181286599292605, 27.194177800128365, 30.207069000964125]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.13718708480325875, 'percentile_98': 19.882372608676018}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07815699260652442, 'max': 30.207069000964125, 'mean': 4.937147649762869, 'count': 36.0, 'sum': 177.73731539146328, 'std': 5.60027520477858, 'median': 2.9485492145015955, 'majority': 0.07815699260652442, 'minority': 0.07815699260652442, 'unique': 36.0, 'histogram': [[18.0, 8.0, 6.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07815699260652442, 3.0910481934422847, 6.103939394278045, 9.116830595113806, 12.129721795949566, 15.142612996785326, 18.155504197621084, 21.168395398456845, 24.181286599292605, 27.194177800128365, 30.207069000964125]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.13718708480325872, 'percentile_98': 19.882372608676018}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.05700037821782864, 'max': 19.012940501765218, 'mean': 3.3591134478629296, 'count': 36.0, 'sum': 120.92808412306547, 'std': 3.6224374421569547, 'median': 2.1245140308259334, 'majority': 0.05700037821782864, 'minority': 0.05700037821782864, 'unique': 36.0, 'histogram': [[18.0, 8.0, 5.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.05700037821782864, 1.9525943905725676, 3.8481884029273066, 5.7437824152820465, 7.639376427636785, 9.534970439991524, 11.430564452346264, 13.326158464701003, 15.221752477055741, 17.11734648941048, 19.012940501765218]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.1000408553828676, 'percentile_98': 13.249726800505352}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.05700037821782864, 'max': 19.012940501765218, 'mean': 3.3591134478629296, 'count': 36.0, 'sum': 120.92808412306547, 'std': 3.6224374421569547, 'median': 2.1245140308259334, 'majority': 0.05700037821782864, 'minority': 0.05700037821782864, 'unique': 36.0, 'histogram': [[18.0, 8.0, 5.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.05700037821782864, 1.9525943905725676, 3.8481884029273066, 5.7437824152820465, 7.639376427636785, 9.534970439991524, 11.430564452346264, 13.326158464701003, 15.221752477055741, 17.11734648941048, 19.012940501765218]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.10004085538286758, 'percentile_98': 13.249726800505352}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.05700037821782864, 'max': 19.012940501765218, 'mean': 3.3591134478629296, 'count': 36.0, 'sum': 120.92808412306547, 'std': 3.6224374421569547, 'median': 2.1245140308259334, 'majority': 0.05700037821782864, 'minority': 0.05700037821782864, 'unique': 36.0, 'histogram': [[18.0, 8.0, 5.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.05700037821782864, 1.9525943905725676, 3.8481884029273066, 5.7437824152820465, 7.639376427636785, 9.534970439991524, 11.430564452346264, 13.326158464701003, 15.221752477055741, 17.11734648941048, 19.012940501765218]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.1000408553828676, 'percentile_98': 13.249726800505352}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.05700037821782864, 'max': 19.012940501765218, 'mean': 3.3591134478629296, 'count': 36.0, 'sum': 120.92808412306547, 'std': 3.6224374421569547, 'median': 2.1245140308259334, 'majority': 0.05700037821782864, 'minority': 0.05700037821782864, 'unique': 36.0, 'histogram': [[18.0, 8.0, 5.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.05700037821782864, 1.9525943905725676, 3.8481884029273066, 5.7437824152820465, 7.639376427636785, 9.534970439991524, 11.430564452346264, 13.326158464701003, 15.221752477055741, 17.11734648941048, 19.012940501765218]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.10004085538286758, 'percentile_98': 13.249726800505352}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.05700037821782864, 'max': 19.012940501765218, 'mean': 3.3591134478629296, 'count': 36.0, 'sum': 120.92808412306547, 'std': 3.6224374421569547, 'median': 2.1245140308259334, 'majority': 0.05700037821782864, 'minority': 0.05700037821782864, 'unique': 36.0, 'histogram': [[18.0, 8.0, 5.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.05700037821782864, 1.9525943905725676, 3.8481884029273066, 5.7437824152820465, 7.639376427636785, 9.534970439991524, 11.430564452346264, 13.326158464701003, 15.221752477055741, 17.11734648941048, 19.012940501765218]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.1000408553828676, 'percentile_98': 13.249726800505352}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.05700037821782864, 'max': 19.012940501765218, 'mean': 3.3591134478629296, 'count': 36.0, 'sum': 120.92808412306547, 'std': 3.6224374421569547, 'median': 2.1245140308259334, 'majority': 0.05700037821782864, 'minority': 0.05700037821782864, 'unique': 36.0, 'histogram': [[18.0, 8.0, 5.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.05700037821782864, 1.9525943905725676, 3.8481884029273066, 5.7437824152820465, 7.639376427636785, 9.534970439991524, 11.430564452346264, 13.326158464701003, 15.221752477055741, 17.11734648941048, 19.012940501765218]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.1000408553828676, 'percentile_98': 13.249726800505352}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.05700037821782864, 'max': 19.012940501765218, 'mean': 3.3591134478629296, 'count': 36.0, 'sum': 120.92808412306547, 'std': 3.6224374421569547, 'median': 2.1245140308259334, 'majority': 0.05700037821782864, 'minority': 0.05700037821782864, 'unique': 36.0, 'histogram': [[18.0, 8.0, 5.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.05700037821782864, 1.9525943905725676, 3.8481884029273066, 5.7437824152820465, 7.639376427636785, 9.534970439991524, 11.430564452346264, 13.326158464701003, 15.221752477055741, 17.11734648941048, 19.012940501765218]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.10004085538286758, 'percentile_98': 13.249726800505352}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.05700037821782864, 'max': 19.012940501765218, 'mean': 3.3591134478629296, 'count': 36.0, 'sum': 120.92808412306547, 'std': 3.6224374421569547, 'median': 2.1245140308259334, 'majority': 0.05700037821782864, 'minority': 0.05700037821782864, 'unique': 36.0, 'histogram': [[18.0, 8.0, 5.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.05700037821782864, 1.9525943905725676, 3.8481884029273066, 5.7437824152820465, 7.639376427636785, 9.534970439991524, 11.430564452346264, 13.326158464701003, 15.221752477055741, 17.11734648941048, 19.012940501765218]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.1000408553828676, 'percentile_98': 13.249726800505352}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.05700037821782864, 'max': 19.012940501765218, 'mean': 3.3591134478629296, 'count': 36.0, 'sum': 120.92808412306547, 'std': 3.6224374421569547, 'median': 2.1245140308259334, 'majority': 0.05700037821782864, 'minority': 0.05700037821782864, 'unique': 36.0, 'histogram': [[18.0, 8.0, 5.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.05700037821782864, 1.9525943905725676, 3.8481884029273066, 5.7437824152820465, 7.639376427636785, 9.534970439991524, 11.430564452346264, 13.326158464701003, 15.221752477055741, 17.11734648941048, 19.012940501765218]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.10004085538286758, 'percentile_98': 13.249726800505352}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.05700037821782864, 'max': 19.012940501765218, 'mean': 3.3591134478629296, 'count': 36.0, 'sum': 120.92808412306547, 'std': 3.6224374421569547, 'median': 2.1245140308259334, 'majority': 0.05700037821782864, 'minority': 0.05700037821782864, 'unique': 36.0, 'histogram': [[18.0, 8.0, 5.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.05700037821782864, 1.9525943905725676, 3.8481884029273066, 5.7437824152820465, 7.639376427636785, 9.534970439991524, 11.430564452346264, 13.326158464701003, 15.221752477055741, 17.11734648941048, 19.012940501765218]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.1000408553828676, 'percentile_98': 13.249726800505352}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.057000378217828634, 'max': 19.01294050176522, 'mean': 3.3591134478629296, 'count': 36.0, 'sum': 120.92808412306547, 'std': 3.622437442156955, 'median': 2.1245140308259334, 'majority': 0.057000378217828634, 'minority': 0.057000378217828634, 'unique': 36.0, 'histogram': [[18.0, 8.0, 5.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.057000378217828634, 1.9525943905725678, 3.848188402927307, 5.7437824152820465, 7.639376427636786, 9.534970439991525, 11.430564452346264, 13.326158464701004, 15.221752477055743, 17.117346489410483, 19.01294050176522]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.10004085538286758, 'percentile_98': 13.249726800505352}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.05700037821782864, 'max': 19.012940501765218, 'mean': 3.3591134478629296, 'count': 36.0, 'sum': 120.92808412306547, 'std': 3.6224374421569547, 'median': 2.1245140308259334, 'majority': 0.05700037821782864, 'minority': 0.05700037821782864, 'unique': 36.0, 'histogram': [[18.0, 8.0, 5.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.05700037821782864, 1.9525943905725676, 3.8481884029273066, 5.7437824152820465, 7.639376427636785, 9.534970439991524, 11.430564452346264, 13.326158464701003, 15.221752477055741, 17.11734648941048, 19.012940501765218]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.1000408553828676, 'percentile_98': 13.249726800505352}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06521416219280307, 'max': 19.297676836705133, 'mean': 3.7596895060958024, 'count': 36.0, 'sum': 135.3488222194489, 'std': 3.8700056847761575, 'median': 2.424878101102961, 'majority': 0.06521416219280307, 'minority': 0.06521416219280307, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06521416219280307, 1.988460429644036, 3.911706697095269, 5.834952964546502, 7.758199231997735, 9.681445499448968, 11.6046917669002, 13.527938034351433, 15.451184301802666, 17.3744305692539, 19.297676836705133]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11452454188647136, 'percentile_98': 14.543016419581146}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06521416219280307, 'max': 19.297676836705133, 'mean': 3.7596895060958024, 'count': 36.0, 'sum': 135.3488222194489, 'std': 3.8700056847761575, 'median': 2.424878101102961, 'majority': 0.06521416219280307, 'minority': 0.06521416219280307, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06521416219280307, 1.988460429644036, 3.911706697095269, 5.834952964546502, 7.758199231997735, 9.681445499448968, 11.6046917669002, 13.527938034351433, 15.451184301802666, 17.3744305692539, 19.297676836705133]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11452454188647136, 'percentile_98': 14.543016419581146}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06521416219280307, 'max': 19.297676836705133, 'mean': 3.7596895060958024, 'count': 36.0, 'sum': 135.3488222194489, 'std': 3.8700056847761575, 'median': 2.424878101102961, 'majority': 0.06521416219280307, 'minority': 0.06521416219280307, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06521416219280307, 1.988460429644036, 3.911706697095269, 5.834952964546502, 7.758199231997735, 9.681445499448968, 11.6046917669002, 13.527938034351433, 15.451184301802666, 17.3744305692539, 19.297676836705133]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11452454188647136, 'percentile_98': 14.543016419581146}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06521416219280307, 'max': 19.297676836705133, 'mean': 3.7596895060958024, 'count': 36.0, 'sum': 135.3488222194489, 'std': 3.8700056847761575, 'median': 2.424878101102961, 'majority': 0.06521416219280307, 'minority': 0.06521416219280307, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06521416219280307, 1.988460429644036, 3.911706697095269, 5.834952964546502, 7.758199231997735, 9.681445499448968, 11.6046917669002, 13.527938034351433, 15.451184301802666, 17.3744305692539, 19.297676836705133]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11452454188647136, 'percentile_98': 14.543016419581146}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06521416219280307, 'max': 19.297676836705133, 'mean': 3.7596895060958024, 'count': 36.0, 'sum': 135.3488222194489, 'std': 3.8700056847761575, 'median': 2.424878101102961, 'majority': 0.06521416219280307, 'minority': 0.06521416219280307, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06521416219280307, 1.988460429644036, 3.911706697095269, 5.834952964546502, 7.758199231997735, 9.681445499448968, 11.6046917669002, 13.527938034351433, 15.451184301802666, 17.3744305692539, 19.297676836705133]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11452454188647136, 'percentile_98': 14.543016419581146}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06521416219280307, 'max': 19.297676836705133, 'mean': 3.7596895060958024, 'count': 36.0, 'sum': 135.3488222194489, 'std': 3.8700056847761575, 'median': 2.424878101102961, 'majority': 0.06521416219280307, 'minority': 0.06521416219280307, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06521416219280307, 1.988460429644036, 3.911706697095269, 5.834952964546502, 7.758199231997735, 9.681445499448968, 11.6046917669002, 13.527938034351433, 15.451184301802666, 17.3744305692539, 19.297676836705133]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11452454188647136, 'percentile_98': 14.543016419581146}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06521416219280307, 'max': 19.297676836705133, 'mean': 3.7596895060958024, 'count': 36.0, 'sum': 135.3488222194489, 'std': 3.8700056847761575, 'median': 2.424878101102961, 'majority': 0.06521416219280307, 'minority': 0.06521416219280307, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06521416219280307, 1.988460429644036, 3.911706697095269, 5.834952964546502, 7.758199231997735, 9.681445499448968, 11.6046917669002, 13.527938034351433, 15.451184301802666, 17.3744305692539, 19.297676836705133]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11452454188647136, 'percentile_98': 14.543016419581146}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06521416219280307, 'max': 19.297676836705133, 'mean': 3.7596895060958024, 'count': 36.0, 'sum': 135.3488222194489, 'std': 3.8700056847761575, 'median': 2.424878101102961, 'majority': 0.06521416219280307, 'minority': 0.06521416219280307, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06521416219280307, 1.988460429644036, 3.911706697095269, 5.834952964546502, 7.758199231997735, 9.681445499448968, 11.6046917669002, 13.527938034351433, 15.451184301802666, 17.3744305692539, 19.297676836705133]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11452454188647136, 'percentile_98': 14.543016419581146}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06521416219280307, 'max': 19.297676836705133, 'mean': 3.7596895060958024, 'count': 36.0, 'sum': 135.3488222194489, 'std': 3.8700056847761575, 'median': 2.424878101102961, 'majority': 0.06521416219280307, 'minority': 0.06521416219280307, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06521416219280307, 1.988460429644036, 3.911706697095269, 5.834952964546502, 7.758199231997735, 9.681445499448968, 11.6046917669002, 13.527938034351433, 15.451184301802666, 17.3744305692539, 19.297676836705133]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11452454188647136, 'percentile_98': 14.543016419581146}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06521416219280307, 'max': 19.297676836705133, 'mean': 3.7596895060958024, 'count': 36.0, 'sum': 135.3488222194489, 'std': 3.8700056847761575, 'median': 2.424878101102961, 'majority': 0.06521416219280307, 'minority': 0.06521416219280307, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06521416219280307, 1.988460429644036, 3.911706697095269, 5.834952964546502, 7.758199231997735, 9.681445499448968, 11.6046917669002, 13.527938034351433, 15.451184301802666, 17.3744305692539, 19.297676836705133]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11452454188647136, 'percentile_98': 14.543016419581146}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06521416219280307, 'max': 19.297676836705136, 'mean': 3.7596895060958024, 'count': 36.0, 'sum': 135.3488222194489, 'std': 3.8700056847761584, 'median': 2.424878101102961, 'majority': 0.06521416219280307, 'minority': 0.06521416219280307, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06521416219280307, 1.9884604296440365, 3.91170669709527, 5.8349529645465035, 7.758199231997737, 9.68144549944897, 11.604691766900203, 13.527938034351436, 15.45118430180267, 17.374430569253903, 19.297676836705136]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11452454188647136, 'percentile_98': 14.543016419581148}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06521416219280307, 'max': 19.297676836705133, 'mean': 3.7596895060958024, 'count': 36.0, 'sum': 135.3488222194489, 'std': 3.8700056847761575, 'median': 2.424878101102961, 'majority': 0.06521416219280307, 'minority': 0.06521416219280307, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06521416219280307, 1.988460429644036, 3.911706697095269, 5.834952964546502, 7.758199231997735, 9.681445499448968, 11.6046917669002, 13.527938034351433, 15.451184301802666, 17.3744305692539, 19.297676836705133]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11452454188647136, 'percentile_98': 14.543016419581146}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06564170217340089, 'max': 17.788216379456447, 'mean': 3.63835256992613, 'count': 36.0, 'sum': 130.98069251734069, 'std': 3.6526232484529304, 'median': 2.40613651365863, 'majority': 0.06564170217340089, 'minority': 0.06564170217340089, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06564170217340089, 1.8378991699017053, 3.61015663763001, 5.382414105358314, 7.154671573086619, 8.926929040814924, 10.699186508543228, 12.471443976271534, 14.243701443999838, 16.01595891172814, 17.788216379456447]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11538475683556841, 'percentile_98': 13.8371910156512}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06564170217340089, 'max': 17.788216379456447, 'mean': 3.63835256992613, 'count': 36.0, 'sum': 130.98069251734069, 'std': 3.6526232484529304, 'median': 2.40613651365863, 'majority': 0.06564170217340089, 'minority': 0.06564170217340089, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06564170217340089, 1.8378991699017053, 3.61015663763001, 5.382414105358314, 7.154671573086619, 8.926929040814924, 10.699186508543228, 12.471443976271534, 14.243701443999838, 16.01595891172814, 17.788216379456447]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11538475683556841, 'percentile_98': 13.8371910156512}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06564170217340089, 'max': 17.788216379456447, 'mean': 3.63835256992613, 'count': 36.0, 'sum': 130.98069251734069, 'std': 3.6526232484529304, 'median': 2.40613651365863, 'majority': 0.06564170217340089, 'minority': 0.06564170217340089, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06564170217340089, 1.8378991699017053, 3.61015663763001, 5.382414105358314, 7.154671573086619, 8.926929040814924, 10.699186508543228, 12.471443976271534, 14.243701443999838, 16.01595891172814, 17.788216379456447]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11538475683556841, 'percentile_98': 13.8371910156512}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06564170217340089, 'max': 17.788216379456447, 'mean': 3.63835256992613, 'count': 36.0, 'sum': 130.98069251734069, 'std': 3.6526232484529304, 'median': 2.40613651365863, 'majority': 0.06564170217340089, 'minority': 0.06564170217340089, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06564170217340089, 1.8378991699017053, 3.61015663763001, 5.382414105358314, 7.154671573086619, 8.926929040814924, 10.699186508543228, 12.471443976271534, 14.243701443999838, 16.01595891172814, 17.788216379456447]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11538475683556841, 'percentile_98': 13.8371910156512}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06564170217340089, 'max': 17.788216379456447, 'mean': 3.63835256992613, 'count': 36.0, 'sum': 130.98069251734069, 'std': 3.6526232484529304, 'median': 2.40613651365863, 'majority': 0.06564170217340089, 'minority': 0.06564170217340089, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06564170217340089, 1.8378991699017053, 3.61015663763001, 5.382414105358314, 7.154671573086619, 8.926929040814924, 10.699186508543228, 12.471443976271534, 14.243701443999838, 16.01595891172814, 17.788216379456447]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11538475683556841, 'percentile_98': 13.8371910156512}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06564170217340089, 'max': 17.788216379456447, 'mean': 3.63835256992613, 'count': 36.0, 'sum': 130.98069251734069, 'std': 3.6526232484529304, 'median': 2.40613651365863, 'majority': 0.06564170217340089, 'minority': 0.06564170217340089, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06564170217340089, 1.8378991699017053, 3.61015663763001, 5.382414105358314, 7.154671573086619, 8.926929040814924, 10.699186508543228, 12.471443976271534, 14.243701443999838, 16.01595891172814, 17.788216379456447]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11538475683556841, 'percentile_98': 13.8371910156512}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06564170217340089, 'max': 17.788216379456447, 'mean': 3.63835256992613, 'count': 36.0, 'sum': 130.98069251734069, 'std': 3.6526232484529304, 'median': 2.40613651365863, 'majority': 0.06564170217340089, 'minority': 0.06564170217340089, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06564170217340089, 1.8378991699017053, 3.61015663763001, 5.382414105358314, 7.154671573086619, 8.926929040814924, 10.699186508543228, 12.471443976271534, 14.243701443999838, 16.01595891172814, 17.788216379456447]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11538475683556841, 'percentile_98': 13.8371910156512}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06564170217340089, 'max': 17.788216379456447, 'mean': 3.63835256992613, 'count': 36.0, 'sum': 130.98069251734069, 'std': 3.6526232484529304, 'median': 2.40613651365863, 'majority': 0.06564170217340089, 'minority': 0.06564170217340089, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06564170217340089, 1.8378991699017053, 3.61015663763001, 5.382414105358314, 7.154671573086619, 8.926929040814924, 10.699186508543228, 12.471443976271534, 14.243701443999838, 16.01595891172814, 17.788216379456447]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11538475683556841, 'percentile_98': 13.8371910156512}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06564170217340089, 'max': 17.788216379456447, 'mean': 3.63835256992613, 'count': 36.0, 'sum': 130.98069251734069, 'std': 3.6526232484529304, 'median': 2.40613651365863, 'majority': 0.06564170217340089, 'minority': 0.06564170217340089, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06564170217340089, 1.8378991699017053, 3.61015663763001, 5.382414105358314, 7.154671573086619, 8.926929040814924, 10.699186508543228, 12.471443976271534, 14.243701443999838, 16.01595891172814, 17.788216379456447]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11538475683556841, 'percentile_98': 13.8371910156512}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06564170217340089, 'max': 17.788216379456447, 'mean': 3.63835256992613, 'count': 36.0, 'sum': 130.98069251734069, 'std': 3.6526232484529304, 'median': 2.40613651365863, 'majority': 0.06564170217340089, 'minority': 0.06564170217340089, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06564170217340089, 1.8378991699017053, 3.61015663763001, 5.382414105358314, 7.154671573086619, 8.926929040814924, 10.699186508543228, 12.471443976271534, 14.243701443999838, 16.01595891172814, 17.788216379456447]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11538475683556841, 'percentile_98': 13.8371910156512}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06564170217340089, 'max': 17.788216379456447, 'mean': 3.638352569926129, 'count': 36.0, 'sum': 130.98069251734066, 'std': 3.6526232484529304, 'median': 2.40613651365863, 'majority': 0.06564170217340089, 'minority': 0.06564170217340089, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06564170217340089, 1.8378991699017053, 3.61015663763001, 5.382414105358314, 7.154671573086619, 8.926929040814924, 10.699186508543228, 12.471443976271534, 14.243701443999838, 16.01595891172814, 17.788216379456447]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11538475683556841, 'percentile_98': 13.8371910156512}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.06564170217340089, 'max': 17.788216379456447, 'mean': 3.63835256992613, 'count': 36.0, 'sum': 130.98069251734069, 'std': 3.6526232484529304, 'median': 2.40613651365863, 'majority': 0.06564170217340089, 'minority': 0.06564170217340089, 'unique': 36.0, 'histogram': [[15.0, 8.0, 6.0, 3.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.06564170217340089, 1.8378991699017053, 3.61015663763001, 5.382414105358314, 7.154671573086619, 8.926929040814924, 10.699186508543228, 12.471443976271534, 14.243701443999838, 16.01595891172814, 17.788216379456447]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.11538475683556841, 'percentile_98': 13.8371910156512}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08306719506774579, 'max': 22.197690201784734, 'mean': 4.572854440848968, 'count': 36.0, 'sum': 164.62275987056287, 'std': 4.563661183958427, 'median': 3.054119823814323, 'majority': 0.08306719506774579, 'minority': 0.08306719506774579, 'unique': 36.0, 'histogram': [[14.0, 9.0, 5.0, 4.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.08306719506774579, 2.294529495739445, 4.505991796411144, 6.717454097082843, 8.928916397754543, 11.140378698426241, 13.351840999097941, 15.563303299769641, 17.774765600441338, 19.986227901113036, 22.197690201784734]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14610353758713868, 'percentile_98': 17.258359781894924}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08306719506774579, 'max': 22.197690201784734, 'mean': 4.572854440848969, 'count': 36.0, 'sum': 164.6227598705629, 'std': 4.563661183958428, 'median': 3.054119823814323, 'majority': 0.08306719506774579, 'minority': 0.08306719506774579, 'unique': 36.0, 'histogram': [[14.0, 9.0, 5.0, 4.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.08306719506774579, 2.294529495739445, 4.505991796411144, 6.717454097082843, 8.928916397754543, 11.140378698426241, 13.351840999097941, 15.563303299769641, 17.774765600441338, 19.986227901113036, 22.197690201784734]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14610353758713868, 'percentile_98': 17.258359781894928}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08306719506774579, 'max': 22.197690201784734, 'mean': 4.572854440848968, 'count': 36.0, 'sum': 164.62275987056287, 'std': 4.563661183958427, 'median': 3.054119823814323, 'majority': 0.08306719506774579, 'minority': 0.08306719506774579, 'unique': 36.0, 'histogram': [[14.0, 9.0, 5.0, 4.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.08306719506774579, 2.294529495739445, 4.505991796411144, 6.717454097082843, 8.928916397754543, 11.140378698426241, 13.351840999097941, 15.563303299769641, 17.774765600441338, 19.986227901113036, 22.197690201784734]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14610353758713868, 'percentile_98': 17.258359781894924}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08306719506774579, 'max': 22.197690201784734, 'mean': 4.572854440848969, 'count': 36.0, 'sum': 164.6227598705629, 'std': 4.563661183958428, 'median': 3.054119823814323, 'majority': 0.08306719506774579, 'minority': 0.08306719506774579, 'unique': 36.0, 'histogram': [[14.0, 9.0, 5.0, 4.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.08306719506774579, 2.294529495739445, 4.505991796411144, 6.717454097082843, 8.928916397754543, 11.140378698426241, 13.351840999097941, 15.563303299769641, 17.774765600441338, 19.986227901113036, 22.197690201784734]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14610353758713868, 'percentile_98': 17.258359781894928}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08306719506774579, 'max': 22.197690201784734, 'mean': 4.572854440848968, 'count': 36.0, 'sum': 164.62275987056287, 'std': 4.563661183958427, 'median': 3.054119823814323, 'majority': 0.08306719506774579, 'minority': 0.08306719506774579, 'unique': 36.0, 'histogram': [[14.0, 9.0, 5.0, 4.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.08306719506774579, 2.294529495739445, 4.505991796411144, 6.717454097082843, 8.928916397754543, 11.140378698426241, 13.351840999097941, 15.563303299769641, 17.774765600441338, 19.986227901113036, 22.197690201784734]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14610353758713868, 'percentile_98': 17.258359781894924}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08306719506774579, 'max': 22.197690201784734, 'mean': 4.572854440848968, 'count': 36.0, 'sum': 164.62275987056287, 'std': 4.563661183958427, 'median': 3.054119823814323, 'majority': 0.08306719506774579, 'minority': 0.08306719506774579, 'unique': 36.0, 'histogram': [[14.0, 9.0, 5.0, 4.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.08306719506774579, 2.294529495739445, 4.505991796411144, 6.717454097082843, 8.928916397754543, 11.140378698426241, 13.351840999097941, 15.563303299769641, 17.774765600441338, 19.986227901113036, 22.197690201784734]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14610353758713868, 'percentile_98': 17.258359781894924}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08306719506774579, 'max': 22.197690201784734, 'mean': 4.572854440848969, 'count': 36.0, 'sum': 164.6227598705629, 'std': 4.563661183958428, 'median': 3.054119823814323, 'majority': 0.08306719506774579, 'minority': 0.08306719506774579, 'unique': 36.0, 'histogram': [[14.0, 9.0, 5.0, 4.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.08306719506774579, 2.294529495739445, 4.505991796411144, 6.717454097082843, 8.928916397754543, 11.140378698426241, 13.351840999097941, 15.563303299769641, 17.774765600441338, 19.986227901113036, 22.197690201784734]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14610353758713868, 'percentile_98': 17.258359781894928}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08306719506774579, 'max': 22.197690201784734, 'mean': 4.572854440848968, 'count': 36.0, 'sum': 164.62275987056287, 'std': 4.563661183958427, 'median': 3.054119823814323, 'majority': 0.08306719506774579, 'minority': 0.08306719506774579, 'unique': 36.0, 'histogram': [[14.0, 9.0, 5.0, 4.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.08306719506774579, 2.294529495739445, 4.505991796411144, 6.717454097082843, 8.928916397754543, 11.140378698426241, 13.351840999097941, 15.563303299769641, 17.774765600441338, 19.986227901113036, 22.197690201784734]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14610353758713868, 'percentile_98': 17.258359781894924}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08306719506774579, 'max': 22.197690201784734, 'mean': 4.572854440848969, 'count': 36.0, 'sum': 164.6227598705629, 'std': 4.563661183958428, 'median': 3.054119823814323, 'majority': 0.08306719506774579, 'minority': 0.08306719506774579, 'unique': 36.0, 'histogram': [[14.0, 9.0, 5.0, 4.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.08306719506774579, 2.294529495739445, 4.505991796411144, 6.717454097082843, 8.928916397754543, 11.140378698426241, 13.351840999097941, 15.563303299769641, 17.774765600441338, 19.986227901113036, 22.197690201784734]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14610353758713868, 'percentile_98': 17.258359781894928}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08306719506774579, 'max': 22.197690201784734, 'mean': 4.572854440848968, 'count': 36.0, 'sum': 164.62275987056287, 'std': 4.563661183958427, 'median': 3.054119823814323, 'majority': 0.08306719506774579, 'minority': 0.08306719506774579, 'unique': 36.0, 'histogram': [[14.0, 9.0, 5.0, 4.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.08306719506774579, 2.294529495739445, 4.505991796411144, 6.717454097082843, 8.928916397754543, 11.140378698426241, 13.351840999097941, 15.563303299769641, 17.774765600441338, 19.986227901113036, 22.197690201784734]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14610353758713868, 'percentile_98': 17.258359781894924}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08306719506774579, 'max': 22.197690201784734, 'mean': 4.572854440848969, 'count': 36.0, 'sum': 164.6227598705629, 'std': 4.563661183958428, 'median': 3.0541198238143226, 'majority': 0.08306719506774579, 'minority': 0.08306719506774579, 'unique': 36.0, 'histogram': [[14.0, 9.0, 5.0, 4.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.08306719506774579, 2.294529495739445, 4.505991796411144, 6.717454097082843, 8.928916397754543, 11.140378698426241, 13.351840999097941, 15.563303299769641, 17.774765600441338, 19.986227901113036, 22.197690201784734]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14610353758713868, 'percentile_98': 17.258359781894928}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08306719506774579, 'max': 22.197690201784734, 'mean': 4.572854440848968, 'count': 36.0, 'sum': 164.62275987056287, 'std': 4.563661183958427, 'median': 3.054119823814323, 'majority': 0.08306719506774579, 'minority': 0.08306719506774579, 'unique': 36.0, 'histogram': [[14.0, 9.0, 5.0, 4.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0], [0.08306719506774579, 2.294529495739445, 4.505991796411144, 6.717454097082843, 8.928916397754543, 11.140378698426241, 13.351840999097941, 15.563303299769641, 17.774765600441338, 19.986227901113036, 22.197690201784734]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14610353758713868, 'percentile_98': 17.258359781894924}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09013736899061185, 'max': 22.629271215772338, 'mean': 4.838336807884279, 'count': 36.0, 'sum': 174.180125083834, 'std': 4.734412826104372, 'median': 3.3202963865526884, 'majority': 0.09013736899061185, 'minority': 0.09013736899061185, 'unique': 36.0, 'histogram': [[13.0, 9.0, 6.0, 4.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0], [0.09013736899061185, 2.3440507536687845, 4.597964138346957, 6.85187752302513, 9.105790907703303, 11.359704292381476, 13.613617677059649, 15.867531061737822, 18.121444446415993, 20.375357831094163, 22.629271215772338]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.15855924617636674, 'percentile_98': 18.098896510803357}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09013736899061185, 'max': 22.629271215772338, 'mean': 4.838336807884279, 'count': 36.0, 'sum': 174.180125083834, 'std': 4.734412826104373, 'median': 3.3202963865526884, 'majority': 0.09013736899061185, 'minority': 0.09013736899061185, 'unique': 36.0, 'histogram': [[13.0, 9.0, 6.0, 4.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0], [0.09013736899061185, 2.3440507536687845, 4.597964138346957, 6.85187752302513, 9.105790907703303, 11.359704292381476, 13.613617677059649, 15.867531061737822, 18.121444446415993, 20.375357831094163, 22.629271215772338]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.15855924617636674, 'percentile_98': 18.098896510803357}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09013736899061185, 'max': 22.629271215772338, 'mean': 4.838336807884279, 'count': 36.0, 'sum': 174.180125083834, 'std': 4.734412826104372, 'median': 3.3202963865526884, 'majority': 0.09013736899061185, 'minority': 0.09013736899061185, 'unique': 36.0, 'histogram': [[13.0, 9.0, 6.0, 4.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0], [0.09013736899061185, 2.3440507536687845, 4.597964138346957, 6.85187752302513, 9.105790907703303, 11.359704292381476, 13.613617677059649, 15.867531061737822, 18.121444446415993, 20.375357831094163, 22.629271215772338]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.15855924617636674, 'percentile_98': 18.098896510803357}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09013736899061185, 'max': 22.629271215772338, 'mean': 4.838336807884279, 'count': 36.0, 'sum': 174.180125083834, 'std': 4.734412826104373, 'median': 3.3202963865526884, 'majority': 0.09013736899061185, 'minority': 0.09013736899061185, 'unique': 36.0, 'histogram': [[13.0, 9.0, 6.0, 4.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0], [0.09013736899061185, 2.3440507536687845, 4.597964138346957, 6.85187752302513, 9.105790907703303, 11.359704292381476, 13.613617677059649, 15.867531061737822, 18.121444446415993, 20.375357831094163, 22.629271215772338]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.15855924617636674, 'percentile_98': 18.098896510803357}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09013736899061185, 'max': 22.629271215772338, 'mean': 4.838336807884279, 'count': 36.0, 'sum': 174.180125083834, 'std': 4.734412826104372, 'median': 3.3202963865526884, 'majority': 0.09013736899061185, 'minority': 0.09013736899061185, 'unique': 36.0, 'histogram': [[13.0, 9.0, 6.0, 4.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0], [0.09013736899061185, 2.3440507536687845, 4.597964138346957, 6.85187752302513, 9.105790907703303, 11.359704292381476, 13.613617677059649, 15.867531061737822, 18.121444446415993, 20.375357831094163, 22.629271215772338]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.15855924617636674, 'percentile_98': 18.098896510803357}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09013736899061185, 'max': 22.629271215772338, 'mean': 4.838336807884279, 'count': 36.0, 'sum': 174.180125083834, 'std': 4.734412826104372, 'median': 3.3202963865526884, 'majority': 0.09013736899061185, 'minority': 0.09013736899061185, 'unique': 36.0, 'histogram': [[13.0, 9.0, 6.0, 4.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0], [0.09013736899061185, 2.3440507536687845, 4.597964138346957, 6.85187752302513, 9.105790907703303, 11.359704292381476, 13.613617677059649, 15.867531061737822, 18.121444446415993, 20.375357831094163, 22.629271215772338]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.15855924617636674, 'percentile_98': 18.098896510803357}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09013736899061185, 'max': 22.629271215772338, 'mean': 4.838336807884279, 'count': 36.0, 'sum': 174.180125083834, 'std': 4.734412826104373, 'median': 3.3202963865526884, 'majority': 0.09013736899061185, 'minority': 0.09013736899061185, 'unique': 36.0, 'histogram': [[13.0, 9.0, 6.0, 4.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0], [0.09013736899061185, 2.3440507536687845, 4.597964138346957, 6.85187752302513, 9.105790907703303, 11.359704292381476, 13.613617677059649, 15.867531061737822, 18.121444446415993, 20.375357831094163, 22.629271215772338]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.15855924617636674, 'percentile_98': 18.098896510803357}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09013736899061185, 'max': 22.629271215772338, 'mean': 4.838336807884279, 'count': 36.0, 'sum': 174.180125083834, 'std': 4.734412826104372, 'median': 3.3202963865526884, 'majority': 0.09013736899061185, 'minority': 0.09013736899061185, 'unique': 36.0, 'histogram': [[13.0, 9.0, 6.0, 4.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0], [0.09013736899061185, 2.3440507536687845, 4.597964138346957, 6.85187752302513, 9.105790907703303, 11.359704292381476, 13.613617677059649, 15.867531061737822, 18.121444446415993, 20.375357831094163, 22.629271215772338]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.15855924617636674, 'percentile_98': 18.098896510803357}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09013736899061185, 'max': 22.629271215772338, 'mean': 4.838336807884279, 'count': 36.0, 'sum': 174.180125083834, 'std': 4.734412826104373, 'median': 3.3202963865526884, 'majority': 0.09013736899061185, 'minority': 0.09013736899061185, 'unique': 36.0, 'histogram': [[13.0, 9.0, 6.0, 4.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0], [0.09013736899061185, 2.3440507536687845, 4.597964138346957, 6.85187752302513, 9.105790907703303, 11.359704292381476, 13.613617677059649, 15.867531061737822, 18.121444446415993, 20.375357831094163, 22.629271215772338]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.15855924617636674, 'percentile_98': 18.098896510803357}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09013736899061185, 'max': 22.629271215772338, 'mean': 4.838336807884279, 'count': 36.0, 'sum': 174.180125083834, 'std': 4.734412826104372, 'median': 3.3202963865526884, 'majority': 0.09013736899061185, 'minority': 0.09013736899061185, 'unique': 36.0, 'histogram': [[13.0, 9.0, 6.0, 4.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0], [0.09013736899061185, 2.3440507536687845, 4.597964138346957, 6.85187752302513, 9.105790907703303, 11.359704292381476, 13.613617677059649, 15.867531061737822, 18.121444446415993, 20.375357831094163, 22.629271215772338]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.15855924617636674, 'percentile_98': 18.098896510803357}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09013736899061185, 'max': 22.62927121577234, 'mean': 4.838336807884279, 'count': 36.0, 'sum': 174.180125083834, 'std': 4.734412826104373, 'median': 3.3202963865526884, 'majority': 0.09013736899061185, 'minority': 0.09013736899061185, 'unique': 36.0, 'histogram': [[13.0, 9.0, 6.0, 4.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0], [0.09013736899061185, 2.344050753668785, 4.597964138346958, 6.851877523025132, 9.105790907703305, 11.359704292381478, 13.613617677059652, 15.867531061737825, 18.121444446415996, 20.37535783109417, 22.62927121577234]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.15855924617636674, 'percentile_98': 18.098896510803353}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09013736899061185, 'max': 22.629271215772338, 'mean': 4.838336807884279, 'count': 36.0, 'sum': 174.180125083834, 'std': 4.734412826104372, 'median': 3.3202963865526884, 'majority': 0.09013736899061185, 'minority': 0.09013736899061185, 'unique': 36.0, 'histogram': [[13.0, 9.0, 6.0, 4.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0], [0.09013736899061185, 2.3440507536687845, 4.597964138346957, 6.85187752302513, 9.105790907703303, 11.359704292381476, 13.613617677059649, 15.867531061737822, 18.121444446415993, 20.375357831094163, 22.629271215772338]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.15855924617636674, 'percentile_98': 18.098896510803357}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09959954704184086, 'max': 29.329479922592046, 'mean': 5.437024362179681, 'count': 36.0, 'sum': 195.73287703846853, 'std': 5.660742853229752, 'median': 3.654177748275443, 'majority': 0.09959954704184086, 'minority': 0.09959954704184086, 'unique': 36.0, 'histogram': [[16.0, 9.0, 6.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0], [0.09959954704184086, 3.0225875845968613, 5.945575622151882, 8.868563659706902, 11.791551697261923, 14.714539734816944, 17.637527772371964, 20.560515809926983, 23.483503847482005, 26.406491885037028, 29.329479922592046]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17523319450733063, 'percentile_98': 21.013021449533635}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09959954704184086, 'max': 29.329479922592046, 'mean': 5.437024362179681, 'count': 36.0, 'sum': 195.73287703846853, 'std': 5.660742853229752, 'median': 3.654177748275443, 'majority': 0.09959954704184086, 'minority': 0.09959954704184086, 'unique': 36.0, 'histogram': [[16.0, 9.0, 6.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0], [0.09959954704184086, 3.0225875845968613, 5.945575622151882, 8.868563659706902, 11.791551697261923, 14.714539734816944, 17.637527772371964, 20.560515809926983, 23.483503847482005, 26.406491885037028, 29.329479922592046]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17523319450733063, 'percentile_98': 21.013021449533635}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09959954704184086, 'max': 29.329479922592046, 'mean': 5.437024362179681, 'count': 36.0, 'sum': 195.73287703846853, 'std': 5.660742853229752, 'median': 3.654177748275443, 'majority': 0.09959954704184086, 'minority': 0.09959954704184086, 'unique': 36.0, 'histogram': [[16.0, 9.0, 6.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0], [0.09959954704184086, 3.0225875845968613, 5.945575622151882, 8.868563659706902, 11.791551697261923, 14.714539734816944, 17.637527772371964, 20.560515809926983, 23.483503847482005, 26.406491885037028, 29.329479922592046]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17523319450733063, 'percentile_98': 21.013021449533635}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09959954704184086, 'max': 29.329479922592046, 'mean': 5.437024362179681, 'count': 36.0, 'sum': 195.73287703846853, 'std': 5.660742853229752, 'median': 3.654177748275443, 'majority': 0.09959954704184086, 'minority': 0.09959954704184086, 'unique': 36.0, 'histogram': [[16.0, 9.0, 6.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0], [0.09959954704184086, 3.0225875845968613, 5.945575622151882, 8.868563659706902, 11.791551697261923, 14.714539734816944, 17.637527772371964, 20.560515809926983, 23.483503847482005, 26.406491885037028, 29.329479922592046]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17523319450733063, 'percentile_98': 21.013021449533635}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09959954704184086, 'max': 29.329479922592046, 'mean': 5.437024362179681, 'count': 36.0, 'sum': 195.73287703846853, 'std': 5.660742853229752, 'median': 3.654177748275443, 'majority': 0.09959954704184086, 'minority': 0.09959954704184086, 'unique': 36.0, 'histogram': [[16.0, 9.0, 6.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0], [0.09959954704184086, 3.0225875845968613, 5.945575622151882, 8.868563659706902, 11.791551697261923, 14.714539734816944, 17.637527772371964, 20.560515809926983, 23.483503847482005, 26.406491885037028, 29.329479922592046]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17523319450733063, 'percentile_98': 21.013021449533635}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09959954704184086, 'max': 29.329479922592046, 'mean': 5.437024362179681, 'count': 36.0, 'sum': 195.73287703846853, 'std': 5.660742853229752, 'median': 3.654177748275443, 'majority': 0.09959954704184086, 'minority': 0.09959954704184086, 'unique': 36.0, 'histogram': [[16.0, 9.0, 6.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0], [0.09959954704184086, 3.0225875845968613, 5.945575622151882, 8.868563659706902, 11.791551697261923, 14.714539734816944, 17.637527772371964, 20.560515809926983, 23.483503847482005, 26.406491885037028, 29.329479922592046]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17523319450733063, 'percentile_98': 21.013021449533635}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09959954704184086, 'max': 29.329479922592046, 'mean': 5.437024362179681, 'count': 36.0, 'sum': 195.73287703846853, 'std': 5.660742853229752, 'median': 3.654177748275443, 'majority': 0.09959954704184086, 'minority': 0.09959954704184086, 'unique': 36.0, 'histogram': [[16.0, 9.0, 6.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0], [0.09959954704184086, 3.0225875845968613, 5.945575622151882, 8.868563659706902, 11.791551697261923, 14.714539734816944, 17.637527772371964, 20.560515809926983, 23.483503847482005, 26.406491885037028, 29.329479922592046]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17523319450733063, 'percentile_98': 21.013021449533635}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09959954704184086, 'max': 29.329479922592046, 'mean': 5.437024362179681, 'count': 36.0, 'sum': 195.73287703846853, 'std': 5.660742853229752, 'median': 3.654177748275443, 'majority': 0.09959954704184086, 'minority': 0.09959954704184086, 'unique': 36.0, 'histogram': [[16.0, 9.0, 6.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0], [0.09959954704184086, 3.0225875845968613, 5.945575622151882, 8.868563659706902, 11.791551697261923, 14.714539734816944, 17.637527772371964, 20.560515809926983, 23.483503847482005, 26.406491885037028, 29.329479922592046]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17523319450733063, 'percentile_98': 21.013021449533635}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09959954704184086, 'max': 29.329479922592046, 'mean': 5.437024362179681, 'count': 36.0, 'sum': 195.73287703846853, 'std': 5.660742853229752, 'median': 3.654177748275443, 'majority': 0.09959954704184086, 'minority': 0.09959954704184086, 'unique': 36.0, 'histogram': [[16.0, 9.0, 6.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0], [0.09959954704184086, 3.0225875845968613, 5.945575622151882, 8.868563659706902, 11.791551697261923, 14.714539734816944, 17.637527772371964, 20.560515809926983, 23.483503847482005, 26.406491885037028, 29.329479922592046]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17523319450733063, 'percentile_98': 21.013021449533635}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09959954704184086, 'max': 29.329479922592046, 'mean': 5.437024362179681, 'count': 36.0, 'sum': 195.73287703846853, 'std': 5.660742853229752, 'median': 3.654177748275443, 'majority': 0.09959954704184086, 'minority': 0.09959954704184086, 'unique': 36.0, 'histogram': [[16.0, 9.0, 6.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0], [0.09959954704184086, 3.0225875845968613, 5.945575622151882, 8.868563659706902, 11.791551697261923, 14.714539734816944, 17.637527772371964, 20.560515809926983, 23.483503847482005, 26.406491885037028, 29.329479922592046]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17523319450733063, 'percentile_98': 21.013021449533635}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09959954704184086, 'max': 29.329479922592046, 'mean': 5.437024362179681, 'count': 36.0, 'sum': 195.73287703846853, 'std': 5.660742853229752, 'median': 3.654177748275443, 'majority': 0.09959954704184086, 'minority': 0.09959954704184086, 'unique': 36.0, 'histogram': [[16.0, 9.0, 6.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0], [0.09959954704184086, 3.0225875845968613, 5.945575622151882, 8.868563659706902, 11.791551697261923, 14.714539734816944, 17.637527772371964, 20.560515809926983, 23.483503847482005, 26.406491885037028, 29.329479922592046]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17523319450733063, 'percentile_98': 21.013021449533635}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09959954704184086, 'max': 29.329479922592046, 'mean': 5.437024362179681, 'count': 36.0, 'sum': 195.73287703846853, 'std': 5.660742853229752, 'median': 3.654177748275443, 'majority': 0.09959954704184086, 'minority': 0.09959954704184086, 'unique': 36.0, 'histogram': [[16.0, 9.0, 6.0, 2.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0], [0.09959954704184086, 3.0225875845968613, 5.945575622151882, 8.868563659706902, 11.791551697261923, 14.714539734816944, 17.637527772371964, 20.560515809926983, 23.483503847482005, 26.406491885037028, 29.329479922592046]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17523319450733063, 'percentile_98': 21.013021449533635}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08247489535275522, 'max': 26.69475599253677, 'mean': 4.649424679209406, 'count': 36.0, 'sum': 167.3792884515386, 'std': 4.977627965821467, 'median': 3.000104149667759, 'majority': 0.08247489535275522, 'minority': 0.08247489535275522, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.08247489535275522, 2.743703005071157, 5.404931114789558, 8.06615922450796, 10.72738733422636, 13.388615443944762, 16.049843553663166, 18.711071663381567, 21.372299773099968, 24.03352788281837, 26.69475599253677]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14506707338474814, 'percentile_98': 17.865074432447063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08247489535275522, 'max': 26.69475599253677, 'mean': 4.649424679209406, 'count': 36.0, 'sum': 167.3792884515386, 'std': 4.977627965821467, 'median': 3.0001041496677594, 'majority': 0.08247489535275522, 'minority': 0.08247489535275522, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.08247489535275522, 2.743703005071157, 5.404931114789558, 8.06615922450796, 10.72738733422636, 13.388615443944762, 16.049843553663166, 18.711071663381567, 21.372299773099968, 24.03352788281837, 26.69475599253677]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14506707338474814, 'percentile_98': 17.865074432447063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08247489535275522, 'max': 26.69475599253677, 'mean': 4.649424679209406, 'count': 36.0, 'sum': 167.3792884515386, 'std': 4.977627965821467, 'median': 3.000104149667759, 'majority': 0.08247489535275522, 'minority': 0.08247489535275522, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.08247489535275522, 2.743703005071157, 5.404931114789558, 8.06615922450796, 10.72738733422636, 13.388615443944762, 16.049843553663166, 18.711071663381567, 21.372299773099968, 24.03352788281837, 26.69475599253677]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14506707338474814, 'percentile_98': 17.865074432447063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08247489535275522, 'max': 26.69475599253677, 'mean': 4.649424679209406, 'count': 36.0, 'sum': 167.3792884515386, 'std': 4.977627965821467, 'median': 3.0001041496677594, 'majority': 0.08247489535275522, 'minority': 0.08247489535275522, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.08247489535275522, 2.743703005071157, 5.404931114789558, 8.06615922450796, 10.72738733422636, 13.388615443944762, 16.049843553663166, 18.711071663381567, 21.372299773099968, 24.03352788281837, 26.69475599253677]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14506707338474814, 'percentile_98': 17.865074432447063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08247489535275522, 'max': 26.69475599253677, 'mean': 4.649424679209406, 'count': 36.0, 'sum': 167.3792884515386, 'std': 4.977627965821467, 'median': 3.000104149667759, 'majority': 0.08247489535275522, 'minority': 0.08247489535275522, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.08247489535275522, 2.743703005071157, 5.404931114789558, 8.06615922450796, 10.72738733422636, 13.388615443944762, 16.049843553663166, 18.711071663381567, 21.372299773099968, 24.03352788281837, 26.69475599253677]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14506707338474814, 'percentile_98': 17.865074432447063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08247489535275522, 'max': 26.69475599253677, 'mean': 4.649424679209406, 'count': 36.0, 'sum': 167.3792884515386, 'std': 4.977627965821467, 'median': 3.000104149667759, 'majority': 0.08247489535275522, 'minority': 0.08247489535275522, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.08247489535275522, 2.743703005071157, 5.404931114789558, 8.06615922450796, 10.72738733422636, 13.388615443944762, 16.049843553663166, 18.711071663381567, 21.372299773099968, 24.03352788281837, 26.69475599253677]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14506707338474814, 'percentile_98': 17.865074432447063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08247489535275522, 'max': 26.69475599253677, 'mean': 4.649424679209406, 'count': 36.0, 'sum': 167.3792884515386, 'std': 4.977627965821467, 'median': 3.0001041496677594, 'majority': 0.08247489535275522, 'minority': 0.08247489535275522, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.08247489535275522, 2.743703005071157, 5.404931114789558, 8.06615922450796, 10.72738733422636, 13.388615443944762, 16.049843553663166, 18.711071663381567, 21.372299773099968, 24.03352788281837, 26.69475599253677]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14506707338474814, 'percentile_98': 17.865074432447063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08247489535275522, 'max': 26.69475599253677, 'mean': 4.649424679209406, 'count': 36.0, 'sum': 167.3792884515386, 'std': 4.977627965821467, 'median': 3.000104149667759, 'majority': 0.08247489535275522, 'minority': 0.08247489535275522, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.08247489535275522, 2.743703005071157, 5.404931114789558, 8.06615922450796, 10.72738733422636, 13.388615443944762, 16.049843553663166, 18.711071663381567, 21.372299773099968, 24.03352788281837, 26.69475599253677]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14506707338474814, 'percentile_98': 17.865074432447063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08247489535275522, 'max': 26.69475599253677, 'mean': 4.649424679209406, 'count': 36.0, 'sum': 167.3792884515386, 'std': 4.977627965821467, 'median': 3.0001041496677594, 'majority': 0.08247489535275522, 'minority': 0.08247489535275522, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.08247489535275522, 2.743703005071157, 5.404931114789558, 8.06615922450796, 10.72738733422636, 13.388615443944762, 16.049843553663166, 18.711071663381567, 21.372299773099968, 24.03352788281837, 26.69475599253677]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14506707338474814, 'percentile_98': 17.865074432447063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08247489535275522, 'max': 26.69475599253677, 'mean': 4.649424679209406, 'count': 36.0, 'sum': 167.3792884515386, 'std': 4.977627965821467, 'median': 3.000104149667759, 'majority': 0.08247489535275522, 'minority': 0.08247489535275522, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.08247489535275522, 2.743703005071157, 5.404931114789558, 8.06615922450796, 10.72738733422636, 13.388615443944762, 16.049843553663166, 18.711071663381567, 21.372299773099968, 24.03352788281837, 26.69475599253677]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14506707338474814, 'percentile_98': 17.865074432447063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08247489535275522, 'max': 26.69475599253677, 'mean': 4.649424679209406, 'count': 36.0, 'sum': 167.3792884515386, 'std': 4.977627965821467, 'median': 3.0001041496677594, 'majority': 0.08247489535275522, 'minority': 0.08247489535275522, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.08247489535275522, 2.743703005071157, 5.404931114789558, 8.06615922450796, 10.72738733422636, 13.388615443944762, 16.049843553663166, 18.711071663381567, 21.372299773099968, 24.03352788281837, 26.69475599253677]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14506707338474814, 'percentile_98': 17.865074432447063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08247489535275522, 'max': 26.69475599253677, 'mean': 4.649424679209406, 'count': 36.0, 'sum': 167.3792884515386, 'std': 4.977627965821467, 'median': 3.000104149667759, 'majority': 0.08247489535275522, 'minority': 0.08247489535275522, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.08247489535275522, 2.743703005071157, 5.404931114789558, 8.06615922450796, 10.72738733422636, 13.388615443944762, 16.049843553663166, 18.711071663381567, 21.372299773099968, 24.03352788281837, 26.69475599253677]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14506707338474814, 'percentile_98': 17.865074432447063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09920820509635007, 'max': 32.8268822894462, 'mean': 5.328482391280777, 'count': 36.0, 'sum': 191.82536608610798, 'std': 5.941790057089749, 'median': 3.4467019482953214, 'majority': 0.09920820509635007, 'minority': 0.09920820509635007, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.09920820509635007, 3.371975613531335, 6.6447430219663195, 9.917510430401304, 13.19027783883629, 16.463045247271275, 19.73581265570626, 23.008580064141245, 26.28134747257623, 29.554114881011213, 32.8268822894462]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17445725798033934, 'percentile_98': 20.8796854475161}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09920820509635007, 'max': 32.82688228944621, 'mean': 5.328482391280777, 'count': 36.0, 'sum': 191.82536608610798, 'std': 5.94179005708975, 'median': 3.4467019482953214, 'majority': 0.09920820509635007, 'minority': 0.09920820509635007, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.09920820509635007, 3.371975613531336, 6.644743021966321, 9.917510430401308, 13.190277838836293, 16.46304524727128, 19.735812655706265, 23.00858006414125, 26.281347472576236, 29.554114881011223, 32.82688228944621]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17445725798033934, 'percentile_98': 20.8796854475161}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09920820509635007, 'max': 32.8268822894462, 'mean': 5.328482391280777, 'count': 36.0, 'sum': 191.82536608610798, 'std': 5.941790057089749, 'median': 3.4467019482953214, 'majority': 0.09920820509635007, 'minority': 0.09920820509635007, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.09920820509635007, 3.371975613531335, 6.6447430219663195, 9.917510430401304, 13.19027783883629, 16.463045247271275, 19.73581265570626, 23.008580064141245, 26.28134747257623, 29.554114881011213, 32.8268822894462]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17445725798033934, 'percentile_98': 20.8796854475161}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09920820509635007, 'max': 32.82688228944621, 'mean': 5.328482391280777, 'count': 36.0, 'sum': 191.82536608610798, 'std': 5.94179005708975, 'median': 3.4467019482953214, 'majority': 0.09920820509635007, 'minority': 0.09920820509635007, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.09920820509635007, 3.371975613531336, 6.644743021966321, 9.917510430401308, 13.190277838836293, 16.46304524727128, 19.735812655706265, 23.00858006414125, 26.281347472576236, 29.554114881011223, 32.82688228944621]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17445725798033934, 'percentile_98': 20.8796854475161}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09920820509635007, 'max': 32.8268822894462, 'mean': 5.328482391280777, 'count': 36.0, 'sum': 191.82536608610798, 'std': 5.941790057089749, 'median': 3.4467019482953214, 'majority': 0.09920820509635007, 'minority': 0.09920820509635007, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.09920820509635007, 3.371975613531335, 6.6447430219663195, 9.917510430401304, 13.19027783883629, 16.463045247271275, 19.73581265570626, 23.008580064141245, 26.28134747257623, 29.554114881011213, 32.8268822894462]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17445725798033934, 'percentile_98': 20.8796854475161}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09920820509635007, 'max': 32.8268822894462, 'mean': 5.328482391280777, 'count': 36.0, 'sum': 191.82536608610798, 'std': 5.941790057089749, 'median': 3.4467019482953214, 'majority': 0.09920820509635007, 'minority': 0.09920820509635007, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.09920820509635007, 3.371975613531335, 6.6447430219663195, 9.917510430401304, 13.19027783883629, 16.463045247271275, 19.73581265570626, 23.008580064141245, 26.28134747257623, 29.554114881011213, 32.8268822894462]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17445725798033934, 'percentile_98': 20.8796854475161}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09920820509635007, 'max': 32.82688228944621, 'mean': 5.328482391280777, 'count': 36.0, 'sum': 191.82536608610798, 'std': 5.94179005708975, 'median': 3.4467019482953214, 'majority': 0.09920820509635007, 'minority': 0.09920820509635007, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.09920820509635007, 3.371975613531336, 6.644743021966321, 9.917510430401308, 13.190277838836293, 16.46304524727128, 19.735812655706265, 23.00858006414125, 26.281347472576236, 29.554114881011223, 32.82688228944621]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17445725798033934, 'percentile_98': 20.8796854475161}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09920820509635007, 'max': 32.8268822894462, 'mean': 5.328482391280777, 'count': 36.0, 'sum': 191.82536608610798, 'std': 5.941790057089749, 'median': 3.4467019482953214, 'majority': 0.09920820509635007, 'minority': 0.09920820509635007, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.09920820509635007, 3.371975613531335, 6.6447430219663195, 9.917510430401304, 13.19027783883629, 16.463045247271275, 19.73581265570626, 23.008580064141245, 26.28134747257623, 29.554114881011213, 32.8268822894462]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17445725798033934, 'percentile_98': 20.8796854475161}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09920820509635007, 'max': 32.82688228944621, 'mean': 5.328482391280777, 'count': 36.0, 'sum': 191.82536608610798, 'std': 5.94179005708975, 'median': 3.4467019482953214, 'majority': 0.09920820509635007, 'minority': 0.09920820509635007, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.09920820509635007, 3.371975613531336, 6.644743021966321, 9.917510430401308, 13.190277838836293, 16.46304524727128, 19.735812655706265, 23.00858006414125, 26.281347472576236, 29.554114881011223, 32.82688228944621]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17445725798033934, 'percentile_98': 20.8796854475161}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09920820509635007, 'max': 32.8268822894462, 'mean': 5.328482391280777, 'count': 36.0, 'sum': 191.82536608610798, 'std': 5.941790057089749, 'median': 3.4467019482953214, 'majority': 0.09920820509635007, 'minority': 0.09920820509635007, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.09920820509635007, 3.371975613531335, 6.6447430219663195, 9.917510430401304, 13.19027783883629, 16.463045247271275, 19.73581265570626, 23.008580064141245, 26.28134747257623, 29.554114881011213, 32.8268822894462]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17445725798033934, 'percentile_98': 20.8796854475161}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09920820509635005, 'max': 32.82688228944621, 'mean': 5.328482391280777, 'count': 36.0, 'sum': 191.82536608610798, 'std': 5.94179005708975, 'median': 3.4467019482953214, 'majority': 0.09920820509635005, 'minority': 0.09920820509635005, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.09920820509635005, 3.371975613531336, 6.644743021966321, 9.917510430401308, 13.190277838836293, 16.46304524727128, 19.735812655706265, 23.00858006414125, 26.281347472576236, 29.554114881011223, 32.82688228944621]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17445725798033934, 'percentile_98': 20.8796854475161}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.09920820509635007, 'max': 32.8268822894462, 'mean': 5.328482391280777, 'count': 36.0, 'sum': 191.82536608610798, 'std': 5.941790057089749, 'median': 3.4467019482953214, 'majority': 0.09920820509635007, 'minority': 0.09920820509635007, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.09920820509635007, 3.371975613531335, 6.6447430219663195, 9.917510430401304, 13.19027783883629, 16.463045247271275, 19.73581265570626, 23.008580064141245, 26.28134747257623, 29.554114881011213, 32.8268822894462]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.17445725798033934, 'percentile_98': 20.8796854475161}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07999033785669486, 'max': 26.550680129922398, 'mean': 4.283964391325785, 'count': 36.0, 'sum': 154.22271808772828, 'std': 4.804101963580192, 'median': 2.723740440273449, 'majority': 0.07999033785669486, 'minority': 0.07999033785669486, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.07999033785669486, 2.727059317063265, 5.374128296269835, 8.021197275476405, 10.668266254682974, 13.315335233889543, 15.962404213096114, 18.609473192302687, 21.256542171509256, 23.903611150715825, 26.550680129922398]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14070317282395436, 'percentile_98': 16.827745243561886}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07999033785669486, 'max': 26.550680129922398, 'mean': 4.283964391325785, 'count': 36.0, 'sum': 154.22271808772828, 'std': 4.804101963580192, 'median': 2.723740440273449, 'majority': 0.07999033785669486, 'minority': 0.07999033785669486, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.07999033785669486, 2.727059317063265, 5.374128296269835, 8.021197275476405, 10.668266254682974, 13.315335233889543, 15.962404213096114, 18.609473192302687, 21.256542171509256, 23.903611150715825, 26.550680129922398]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14070317282395436, 'percentile_98': 16.827745243561886}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07999033785669486, 'max': 26.550680129922398, 'mean': 4.283964391325785, 'count': 36.0, 'sum': 154.22271808772828, 'std': 4.804101963580192, 'median': 2.723740440273449, 'majority': 0.07999033785669486, 'minority': 0.07999033785669486, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.07999033785669486, 2.727059317063265, 5.374128296269835, 8.021197275476405, 10.668266254682974, 13.315335233889543, 15.962404213096114, 18.609473192302687, 21.256542171509256, 23.903611150715825, 26.550680129922398]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14070317282395436, 'percentile_98': 16.827745243561886}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07999033785669486, 'max': 26.550680129922398, 'mean': 4.283964391325785, 'count': 36.0, 'sum': 154.22271808772828, 'std': 4.804101963580192, 'median': 2.723740440273449, 'majority': 0.07999033785669486, 'minority': 0.07999033785669486, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.07999033785669486, 2.727059317063265, 5.374128296269835, 8.021197275476405, 10.668266254682974, 13.315335233889543, 15.962404213096114, 18.609473192302687, 21.256542171509256, 23.903611150715825, 26.550680129922398]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14070317282395436, 'percentile_98': 16.827745243561886}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07999033785669486, 'max': 26.550680129922398, 'mean': 4.283964391325785, 'count': 36.0, 'sum': 154.22271808772828, 'std': 4.804101963580192, 'median': 2.723740440273449, 'majority': 0.07999033785669486, 'minority': 0.07999033785669486, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.07999033785669486, 2.727059317063265, 5.374128296269835, 8.021197275476405, 10.668266254682974, 13.315335233889543, 15.962404213096114, 18.609473192302687, 21.256542171509256, 23.903611150715825, 26.550680129922398]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14070317282395436, 'percentile_98': 16.827745243561886}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07999033785669486, 'max': 26.550680129922398, 'mean': 4.283964391325785, 'count': 36.0, 'sum': 154.22271808772828, 'std': 4.804101963580192, 'median': 2.723740440273449, 'majority': 0.07999033785669486, 'minority': 0.07999033785669486, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.07999033785669486, 2.727059317063265, 5.374128296269835, 8.021197275476405, 10.668266254682974, 13.315335233889543, 15.962404213096114, 18.609473192302687, 21.256542171509256, 23.903611150715825, 26.550680129922398]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14070317282395436, 'percentile_98': 16.827745243561886}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07999033785669486, 'max': 26.550680129922398, 'mean': 4.283964391325785, 'count': 36.0, 'sum': 154.22271808772828, 'std': 4.804101963580192, 'median': 2.723740440273449, 'majority': 0.07999033785669486, 'minority': 0.07999033785669486, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.07999033785669486, 2.727059317063265, 5.374128296269835, 8.021197275476405, 10.668266254682974, 13.315335233889543, 15.962404213096114, 18.609473192302687, 21.256542171509256, 23.903611150715825, 26.550680129922398]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14070317282395436, 'percentile_98': 16.827745243561886}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07999033785669486, 'max': 26.550680129922398, 'mean': 4.283964391325785, 'count': 36.0, 'sum': 154.22271808772828, 'std': 4.804101963580192, 'median': 2.723740440273449, 'majority': 0.07999033785669486, 'minority': 0.07999033785669486, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.07999033785669486, 2.727059317063265, 5.374128296269835, 8.021197275476405, 10.668266254682974, 13.315335233889543, 15.962404213096114, 18.609473192302687, 21.256542171509256, 23.903611150715825, 26.550680129922398]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14070317282395436, 'percentile_98': 16.827745243561886}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07999033785669486, 'max': 26.550680129922398, 'mean': 4.283964391325785, 'count': 36.0, 'sum': 154.22271808772828, 'std': 4.804101963580192, 'median': 2.723740440273449, 'majority': 0.07999033785669486, 'minority': 0.07999033785669486, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.07999033785669486, 2.727059317063265, 5.374128296269835, 8.021197275476405, 10.668266254682974, 13.315335233889543, 15.962404213096114, 18.609473192302687, 21.256542171509256, 23.903611150715825, 26.550680129922398]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14070317282395436, 'percentile_98': 16.827745243561886}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07999033785669486, 'max': 26.550680129922398, 'mean': 4.283964391325785, 'count': 36.0, 'sum': 154.22271808772828, 'std': 4.804101963580192, 'median': 2.723740440273449, 'majority': 0.07999033785669486, 'minority': 0.07999033785669486, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.07999033785669486, 2.727059317063265, 5.374128296269835, 8.021197275476405, 10.668266254682974, 13.315335233889543, 15.962404213096114, 18.609473192302687, 21.256542171509256, 23.903611150715825, 26.550680129922398]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14070317282395436, 'percentile_98': 16.827745243561886}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07999033785669486, 'max': 26.550680129922398, 'mean': 4.283964391325785, 'count': 36.0, 'sum': 154.22271808772828, 'std': 4.804101963580192, 'median': 2.723740440273449, 'majority': 0.07999033785669486, 'minority': 0.07999033785669486, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.07999033785669486, 2.727059317063265, 5.374128296269835, 8.021197275476405, 10.668266254682974, 13.315335233889543, 15.962404213096114, 18.609473192302687, 21.256542171509256, 23.903611150715825, 26.550680129922398]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14070317282395436, 'percentile_98': 16.827745243561886}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07999033785669486, 'max': 26.550680129922398, 'mean': 4.283964391325785, 'count': 36.0, 'sum': 154.22271808772828, 'std': 4.804101963580192, 'median': 2.723740440273449, 'majority': 0.07999033785669486, 'minority': 0.07999033785669486, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0], [0.07999033785669486, 2.727059317063265, 5.374128296269835, 8.021197275476405, 10.668266254682974, 13.315335233889543, 15.962404213096114, 18.609473192302687, 21.256542171509256, 23.903611150715825, 26.550680129922398]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.14070317282395436, 'percentile_98': 16.827745243561886}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07017231779069502, 'max': 22.89293973085294, 'mean': 3.8566844447476427, 'count': 36.0, 'sum': 138.84064001091514, 'std': 4.20470554034032, 'median': 2.508853444527019, 'majority': 0.07017231779069502, 'minority': 0.07017231779069502, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07017231779069502, 2.3524490590969194, 4.634725800403144, 6.917002541709368, 9.199279283015592, 11.481556024321817, 13.76383276562804, 16.046109506934265, 18.32838624824049, 20.610662989546714, 22.89293973085294]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.12345816413092274, 'percentile_98': 14.974693104687908}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07017231779069502, 'max': 22.89293973085294, 'mean': 3.8566844447476427, 'count': 36.0, 'sum': 138.84064001091514, 'std': 4.20470554034032, 'median': 2.508853444527019, 'majority': 0.07017231779069502, 'minority': 0.07017231779069502, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07017231779069502, 2.3524490590969194, 4.634725800403144, 6.917002541709368, 9.199279283015592, 11.481556024321817, 13.76383276562804, 16.046109506934265, 18.32838624824049, 20.610662989546714, 22.89293973085294]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.12345816413092274, 'percentile_98': 14.974693104687908}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07017231779069502, 'max': 22.89293973085294, 'mean': 3.8566844447476427, 'count': 36.0, 'sum': 138.84064001091514, 'std': 4.20470554034032, 'median': 2.508853444527019, 'majority': 0.07017231779069502, 'minority': 0.07017231779069502, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07017231779069502, 2.3524490590969194, 4.634725800403144, 6.917002541709368, 9.199279283015592, 11.481556024321817, 13.76383276562804, 16.046109506934265, 18.32838624824049, 20.610662989546714, 22.89293973085294]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.12345816413092274, 'percentile_98': 14.974693104687908}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07017231779069502, 'max': 22.89293973085294, 'mean': 3.8566844447476427, 'count': 36.0, 'sum': 138.84064001091514, 'std': 4.20470554034032, 'median': 2.508853444527019, 'majority': 0.07017231779069502, 'minority': 0.07017231779069502, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07017231779069502, 2.3524490590969194, 4.634725800403144, 6.917002541709368, 9.199279283015592, 11.481556024321817, 13.76383276562804, 16.046109506934265, 18.32838624824049, 20.610662989546714, 22.89293973085294]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.12345816413092274, 'percentile_98': 14.974693104687908}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07017231779069502, 'max': 22.89293973085294, 'mean': 3.8566844447476427, 'count': 36.0, 'sum': 138.84064001091514, 'std': 4.20470554034032, 'median': 2.508853444527019, 'majority': 0.07017231779069502, 'minority': 0.07017231779069502, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07017231779069502, 2.3524490590969194, 4.634725800403144, 6.917002541709368, 9.199279283015592, 11.481556024321817, 13.76383276562804, 16.046109506934265, 18.32838624824049, 20.610662989546714, 22.89293973085294]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.12345816413092274, 'percentile_98': 14.974693104687908}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07017231779069502, 'max': 22.89293973085294, 'mean': 3.8566844447476427, 'count': 36.0, 'sum': 138.84064001091514, 'std': 4.20470554034032, 'median': 2.508853444527019, 'majority': 0.07017231779069502, 'minority': 0.07017231779069502, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07017231779069502, 2.3524490590969194, 4.634725800403144, 6.917002541709368, 9.199279283015592, 11.481556024321817, 13.76383276562804, 16.046109506934265, 18.32838624824049, 20.610662989546714, 22.89293973085294]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.12345816413092274, 'percentile_98': 14.974693104687908}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07017231779069502, 'max': 22.89293973085294, 'mean': 3.8566844447476427, 'count': 36.0, 'sum': 138.84064001091514, 'std': 4.20470554034032, 'median': 2.508853444527019, 'majority': 0.07017231779069502, 'minority': 0.07017231779069502, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07017231779069502, 2.3524490590969194, 4.634725800403144, 6.917002541709368, 9.199279283015592, 11.481556024321817, 13.76383276562804, 16.046109506934265, 18.32838624824049, 20.610662989546714, 22.89293973085294]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.12345816413092274, 'percentile_98': 14.974693104687908}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07017231779069502, 'max': 22.89293973085294, 'mean': 3.8566844447476427, 'count': 36.0, 'sum': 138.84064001091514, 'std': 4.20470554034032, 'median': 2.508853444527019, 'majority': 0.07017231779069502, 'minority': 0.07017231779069502, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07017231779069502, 2.3524490590969194, 4.634725800403144, 6.917002541709368, 9.199279283015592, 11.481556024321817, 13.76383276562804, 16.046109506934265, 18.32838624824049, 20.610662989546714, 22.89293973085294]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.12345816413092274, 'percentile_98': 14.974693104687908}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07017231779069502, 'max': 22.89293973085294, 'mean': 3.8566844447476427, 'count': 36.0, 'sum': 138.84064001091514, 'std': 4.20470554034032, 'median': 2.508853444527019, 'majority': 0.07017231779069502, 'minority': 0.07017231779069502, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07017231779069502, 2.3524490590969194, 4.634725800403144, 6.917002541709368, 9.199279283015592, 11.481556024321817, 13.76383276562804, 16.046109506934265, 18.32838624824049, 20.610662989546714, 22.89293973085294]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.12345816413092274, 'percentile_98': 14.974693104687908}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07017231779069502, 'max': 22.89293973085294, 'mean': 3.8566844447476427, 'count': 36.0, 'sum': 138.84064001091514, 'std': 4.20470554034032, 'median': 2.508853444527019, 'majority': 0.07017231779069502, 'minority': 0.07017231779069502, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07017231779069502, 2.3524490590969194, 4.634725800403144, 6.917002541709368, 9.199279283015592, 11.481556024321817, 13.76383276562804, 16.046109506934265, 18.32838624824049, 20.610662989546714, 22.89293973085294]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.12345816413092274, 'percentile_98': 14.974693104687908}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07017231779069502, 'max': 22.892939730852937, 'mean': 3.8566844447476427, 'count': 36.0, 'sum': 138.84064001091514, 'std': 4.204705540340319, 'median': 2.508853444527019, 'majority': 0.07017231779069502, 'minority': 0.07017231779069502, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07017231779069502, 2.352449059096919, 4.634725800403143, 6.917002541709367, 9.19927928301559, 11.481556024321813, 13.763832765628038, 16.046109506934265, 18.328386248240488, 20.61066298954671, 22.892939730852937]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.12345816413092273, 'percentile_98': 14.974693104687907}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.07017231779069502, 'max': 22.89293973085294, 'mean': 3.8566844447476427, 'count': 36.0, 'sum': 138.84064001091514, 'std': 4.20470554034032, 'median': 2.508853444527019, 'majority': 0.07017231779069502, 'minority': 0.07017231779069502, 'unique': 36.0, 'histogram': [[18.0, 7.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.07017231779069502, 2.3524490590969194, 4.634725800403144, 6.917002541709368, 9.199279283015592, 11.481556024321817, 13.76383276562804, 16.046109506934265, 18.32838624824049, 20.610662989546714, 22.89293973085294]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.12345816413092274, 'percentile_98': 14.974693104687908}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0809581013139931, 'max': 24.822949625050086, 'mean': 4.3481885376528915, 'count': 36.0, 'sum': 156.5347873555041, 'std': 4.633345420525916, 'median': 2.848834060751686, 'majority': 0.0809581013139931, 'minority': 0.0809581013139931, 'unique': 36.0, 'histogram': [[17.0, 8.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.0809581013139931, 2.5551572536876024, 5.029356406061212, 7.5035555584348215, 9.97775471080843, 12.45195386318204, 14.926153015555649, 17.40035216792926, 19.874551320302867, 22.348750472676475, 24.822949625050086]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.1424639475343639, 'percentile_98': 16.762359442296063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0809581013139931, 'max': 24.822949625050086, 'mean': 4.348188537652892, 'count': 36.0, 'sum': 156.53478735550414, 'std': 4.633345420525916, 'median': 2.8488340607516855, 'majority': 0.0809581013139931, 'minority': 0.0809581013139931, 'unique': 36.0, 'histogram': [[17.0, 8.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.0809581013139931, 2.5551572536876024, 5.029356406061212, 7.5035555584348215, 9.97775471080843, 12.45195386318204, 14.926153015555649, 17.40035216792926, 19.874551320302867, 22.348750472676475, 24.822949625050086]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.1424639475343639, 'percentile_98': 16.762359442296063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0809581013139931, 'max': 24.822949625050086, 'mean': 4.3481885376528915, 'count': 36.0, 'sum': 156.5347873555041, 'std': 4.633345420525916, 'median': 2.848834060751686, 'majority': 0.0809581013139931, 'minority': 0.0809581013139931, 'unique': 36.0, 'histogram': [[17.0, 8.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.0809581013139931, 2.5551572536876024, 5.029356406061212, 7.5035555584348215, 9.97775471080843, 12.45195386318204, 14.926153015555649, 17.40035216792926, 19.874551320302867, 22.348750472676475, 24.822949625050086]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.1424639475343639, 'percentile_98': 16.762359442296063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0809581013139931, 'max': 24.822949625050086, 'mean': 4.348188537652892, 'count': 36.0, 'sum': 156.53478735550414, 'std': 4.633345420525916, 'median': 2.8488340607516855, 'majority': 0.0809581013139931, 'minority': 0.0809581013139931, 'unique': 36.0, 'histogram': [[17.0, 8.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.0809581013139931, 2.5551572536876024, 5.029356406061212, 7.5035555584348215, 9.97775471080843, 12.45195386318204, 14.926153015555649, 17.40035216792926, 19.874551320302867, 22.348750472676475, 24.822949625050086]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.1424639475343639, 'percentile_98': 16.762359442296063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0809581013139931, 'max': 24.822949625050086, 'mean': 4.3481885376528915, 'count': 36.0, 'sum': 156.5347873555041, 'std': 4.633345420525916, 'median': 2.848834060751686, 'majority': 0.0809581013139931, 'minority': 0.0809581013139931, 'unique': 36.0, 'histogram': [[17.0, 8.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.0809581013139931, 2.5551572536876024, 5.029356406061212, 7.5035555584348215, 9.97775471080843, 12.45195386318204, 14.926153015555649, 17.40035216792926, 19.874551320302867, 22.348750472676475, 24.822949625050086]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.1424639475343639, 'percentile_98': 16.762359442296063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0809581013139931, 'max': 24.822949625050086, 'mean': 4.3481885376528915, 'count': 36.0, 'sum': 156.5347873555041, 'std': 4.633345420525916, 'median': 2.848834060751686, 'majority': 0.0809581013139931, 'minority': 0.0809581013139931, 'unique': 36.0, 'histogram': [[17.0, 8.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.0809581013139931, 2.5551572536876024, 5.029356406061212, 7.5035555584348215, 9.97775471080843, 12.45195386318204, 14.926153015555649, 17.40035216792926, 19.874551320302867, 22.348750472676475, 24.822949625050086]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.1424639475343639, 'percentile_98': 16.762359442296063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0809581013139931, 'max': 24.822949625050086, 'mean': 4.348188537652892, 'count': 36.0, 'sum': 156.53478735550414, 'std': 4.633345420525916, 'median': 2.8488340607516855, 'majority': 0.0809581013139931, 'minority': 0.0809581013139931, 'unique': 36.0, 'histogram': [[17.0, 8.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.0809581013139931, 2.5551572536876024, 5.029356406061212, 7.5035555584348215, 9.97775471080843, 12.45195386318204, 14.926153015555649, 17.40035216792926, 19.874551320302867, 22.348750472676475, 24.822949625050086]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.1424639475343639, 'percentile_98': 16.762359442296063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0809581013139931, 'max': 24.822949625050086, 'mean': 4.3481885376528915, 'count': 36.0, 'sum': 156.5347873555041, 'std': 4.633345420525916, 'median': 2.848834060751686, 'majority': 0.0809581013139931, 'minority': 0.0809581013139931, 'unique': 36.0, 'histogram': [[17.0, 8.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.0809581013139931, 2.5551572536876024, 5.029356406061212, 7.5035555584348215, 9.97775471080843, 12.45195386318204, 14.926153015555649, 17.40035216792926, 19.874551320302867, 22.348750472676475, 24.822949625050086]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.1424639475343639, 'percentile_98': 16.762359442296063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0809581013139931, 'max': 24.822949625050086, 'mean': 4.348188537652892, 'count': 36.0, 'sum': 156.53478735550414, 'std': 4.633345420525916, 'median': 2.8488340607516855, 'majority': 0.0809581013139931, 'minority': 0.0809581013139931, 'unique': 36.0, 'histogram': [[17.0, 8.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.0809581013139931, 2.5551572536876024, 5.029356406061212, 7.5035555584348215, 9.97775471080843, 12.45195386318204, 14.926153015555649, 17.40035216792926, 19.874551320302867, 22.348750472676475, 24.822949625050086]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.1424639475343639, 'percentile_98': 16.762359442296063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0809581013139931, 'max': 24.822949625050086, 'mean': 4.3481885376528915, 'count': 36.0, 'sum': 156.5347873555041, 'std': 4.633345420525916, 'median': 2.848834060751686, 'majority': 0.0809581013139931, 'minority': 0.0809581013139931, 'unique': 36.0, 'histogram': [[17.0, 8.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.0809581013139931, 2.5551572536876024, 5.029356406061212, 7.5035555584348215, 9.97775471080843, 12.45195386318204, 14.926153015555649, 17.40035216792926, 19.874551320302867, 22.348750472676475, 24.822949625050086]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.1424639475343639, 'percentile_98': 16.762359442296063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.08095810131399311, 'max': 24.822949625050086, 'mean': 4.348188537652892, 'count': 36.0, 'sum': 156.53478735550414, 'std': 4.633345420525916, 'median': 2.8488340607516855, 'majority': 0.08095810131399311, 'minority': 0.08095810131399311, 'unique': 36.0, 'histogram': [[17.0, 8.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.08095810131399311, 2.5551572536876024, 5.029356406061212, 7.5035555584348215, 9.97775471080843, 12.45195386318204, 14.926153015555649, 17.40035216792926, 19.874551320302867, 22.348750472676475, 24.822949625050086]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.1424639475343639, 'percentile_98': 16.762359442296063}}}}
+{'type': 'Feature', 'geometry': {'type': 'Polygon', 'coordinates': [[[-95.0, 29.0], [-95.0, 33.0], [-104.0, 33.0], [-104.0, 29.0], [-95.0, 29.0]]]}, 'properties': {'statistics': {'b1': {'min': 0.0809581013139931, 'max': 24.822949625050086, 'mean': 4.3481885376528915, 'count': 36.0, 'sum': 156.5347873555041, 'std': 4.633345420525916, 'median': 2.848834060751686, 'majority': 0.0809581013139931, 'minority': 0.0809581013139931, 'unique': 36.0, 'histogram': [[17.0, 8.0, 6.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 1.0], [0.0809581013139931, 2.5551572536876024, 5.029356406061212, 7.5035555584348215, 9.97775471080843, 12.45195386318204, 14.926153015555649, 17.40035216792926, 19.874551320302867, 22.348750472676475, 24.822949625050086]], 'valid_percent': 100.0, 'masked_pixels': 0.0, 'valid_pixels': 36.0, 'percentile_2': 0.1424639475343639, 'percentile_98': 16.762359442296063}}}}
+CPU times: user 4.3 s, sys: 500 ms, total: 4.8 s
+Wall time: 1min 34s
+
+
+
+
stats[0]
+
+
{'statistics': {'b1': {'min': 0.0464402866499578,
+   'max': 49.61378870603235,
+   'mean': 9.039553150168388,
+   'count': 36.0,
+   'sum': 325.42391340606196,
+   'std': 11.97160706711745,
+   'median': 4.45260464610365,
+   'majority': 0.0464402866499578,
+   'minority': 0.0464402866499578,
+   'unique': 36.0,
+   'histogram': [[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0, 1.0],
+    [0.0464402866499578,
+     5.003175128588197,
+     9.959909970526436,
+     14.916644812464675,
+     19.873379654402914,
+     24.830114496341153,
+     29.786849338279392,
+     34.74358418021763,
+     39.700319022155874,
+     44.65705386409412,
+     49.61378870603235]],
+   'valid_percent': 100.0,
+   'masked_pixels': 0.0,
+   'valid_pixels': 36.0,
+   'percentile_2': 0.08155765896762883,
+   'percentile_98': 45.348544433662454}},
+ 'datetime': '2016-12-01'}
+
+
+
+
import pandas as pd
+
+
+def clean_stats(stats_json) -> pd.DataFrame:
+    df = pd.json_normalize(stats_json)
+    df.columns = [col.replace("statistics.b1.", "") for col in df.columns]
+    df["date"] = pd.to_datetime(df["datetime"])
+    return df
+
+
+df = clean_stats(stats)
+df.head(5)
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
datetimeminmaxmeancountsumstdmedianmajorityminorityuniquehistogramvalid_percentmasked_pixelsvalid_pixelspercentile_2percentile_98date
02016-12-010.0464449.6137899.03955336.0325.42391311.9716074.4526050.046440.0464436.0[[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0...100.00.036.00.08155845.3485442016-12-01
12016-11-010.0464449.6137899.03955336.0325.42391311.9716074.4526050.046440.0464436.0[[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0...100.00.036.00.08155845.3485442016-11-01
22016-10-010.0464449.6137899.03955336.0325.42391311.9716074.4526050.046440.0464436.0[[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0...100.00.036.00.08155845.3485442016-10-01
32016-09-010.0464449.6137899.03955336.0325.42391311.9716074.4526050.046440.0464436.0[[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0...100.00.036.00.08155845.3485442016-09-01
42016-08-010.0464449.6137899.03955336.0325.42391311.9716074.4526050.046440.0464436.0[[18.0, 9.0, 1.0, 2.0, 2.0, 2.0, 0.0, 0.0, 1.0...100.00.036.00.08155845.3485442016-08-01
+ +
+
+
+
+

Visualizing the Data as a Time Series

+

We can now explore the fossil fuel emission time series (January 1999 -December 2016) available for the Dallas, Texas area of the U.S. We can plot the data set using the code below:

+
+
import matplotlib.pyplot as plt
+
+fig = plt.figure(figsize=(20, 10))
+
+
+plt.plot(
+    df["datetime"],
+    df["max"],
+    color="red",
+    linestyle="-",
+    linewidth=0.5,
+    label="CH4 emissions",
+)
+
+plt.legend()
+plt.xlabel("Years")
+plt.ylabel("g CH₄/m²/year")
+plt.xticks(rotation = 90)
+plt.title("CH4 emission Values for Texas, Dallas (2015-2020)")
+
+
Text(0.5, 1.0, 'CH4 emission Values for Texas, Dallas (2015-2020)')
+
+
+

+
+
+
+
print(items[2]["properties"]["start_datetime"])
+
+
2016-10-01T00:00:00+00:00
+
+
+
+
co2_flux_3 = requests.get(
+    f"{RASTER_API_URL}/stac/tilejson.json?collection={items[2]['collection']}&item={items[2]['id']}"
+    f"&assets={asset_name}"
+    f"&color_formula=gamma+r+1.05&colormap_name={color_map}"
+    f"&rescale={rescale_values['min']},{rescale_values['max']}",
+).json()
+co2_flux_3
+
+
{'tilejson': '2.2.0',
+ 'version': '1.0.0',
+ 'scheme': 'xyz',
+ 'tiles': ['https://ghg.center/api/raster/stac/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?collection=tm54dvar-ch4flux-monthgrid-v1&item=tm54dvar-ch4flux-monthgrid-v1-201610&assets=fossil&color_formula=gamma+r+1.05&colormap_name=purd&rescale=0.0%2C202.8189294183266'],
+ 'minzoom': 0,
+ 'maxzoom': 24,
+ 'bounds': [-180.0, -90.0, 180.0, 90.0],
+ 'center': [0.0, 0.0, 0]}
+
+
+
+
# Use bbox initial zoom and map
+# Set up a map located w/in event bounds
+import folium
+
+aoi_map_bbox = Map(
+    tiles="OpenStreetMap",
+    location=[
+        30,-100
+    ],
+    zoom_start=6.8,
+)
+
+map_layer = TileLayer(
+    tiles=co2_flux_3["tiles"][0],
+    attr="GHG", opacity = 0.7
+)
+
+map_layer.add_to(aoi_map_bbox)
+
+aoi_map_bbox
+
+
Make this Notebook Trusted to load map: File -> Trust Notebook
+
+
+
+
+

Summary

+

In this notebook we have successfully explored, analyzed, and visualized the STAC collection for TM5-4DVar Isotopic CH₄ Inverse Fluxes dataset.

+ + +
+
+ + Back to top
+ + +
+ + + + + \ No newline at end of file diff --git a/pr-preview/pr-55/user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook_files/figure-html/cell-22-output-2.png b/pr-preview/pr-55/user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook_files/figure-html/cell-22-output-2.png new file mode 100644 index 00000000..38f10702 Binary files /dev/null and b/pr-preview/pr-55/user_data_notebooks/tm54dvar-ch4flux-monthgrid-v1_User_Notebook_files/figure-html/cell-22-output-2.png differ