diff --git a/landscape/LIBPQ.dll b/landscape/LIBPQ.dll
index 95020b8..33d0d0b 100644
Binary files a/landscape/LIBPQ.dll and b/landscape/LIBPQ.dll differ
diff --git a/landscape/Library/share/gdal/gdalmdiminfo_output.schema.json b/landscape/Library/share/gdal/gdalmdiminfo_output.schema.json
index 1ee8df8..0d8f120 100644
--- a/landscape/Library/share/gdal/gdalmdiminfo_output.schema.json
+++ b/landscape/Library/share/gdal/gdalmdiminfo_output.schema.json
@@ -17,6 +17,8 @@
"type": { "type": "string", "enum": ["array"] },
"datatype": { "$ref": "#/definitions/datatype" },
"dimensions": { "$ref": "#/definitions/dimensions" },
+ "dimension_size": { "type": "array", "items": { "type": "number" } },
+ "block_size": { "type": "array", "items": { "type": "number" } },
"attributes": { "$ref": "#/definitions/attributes" },
"srs": { "$ref": "#/definitions/srs" },
"nodata_value": { "$ref": "#/definitions/value" },
@@ -184,7 +186,7 @@
"value": {
"anyOf": [
- {"type": "string"},
+ {"type": "string"},
{"type": "number"},
{"type": "object"},
{"type": "array"}
diff --git a/landscape/Library/share/gdal/gdalvrt.xsd b/landscape/Library/share/gdal/gdalvrt.xsd
index 4cef27c..e78b050 100644
--- a/landscape/Library/share/gdal/gdalvrt.xsd
+++ b/landscape/Library/share/gdal/gdalvrt.xsd
@@ -1,7 +1,7 @@
-
+
diff --git a/landscape/Library/share/gdal/nitf_spec.xml b/landscape/Library/share/gdal/nitf_spec.xml
index c6b6e9c..7cf05c2 100644
--- a/landscape/Library/share/gdal/nitf_spec.xml
+++ b/landscape/Library/share/gdal/nitf_spec.xml
@@ -1,7 +1,7 @@
-
-
+
+
@@ -2597,4 +2597,115 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/landscape/Library/share/gdal/nitf_spec.xsd b/landscape/Library/share/gdal/nitf_spec.xsd
index 6a0221d..12765eb 100644
--- a/landscape/Library/share/gdal/nitf_spec.xsd
+++ b/landscape/Library/share/gdal/nitf_spec.xsd
@@ -1,7 +1,7 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -48,6 +61,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/landscape/Library/share/gdal/pds4_template.xml b/landscape/Library/share/gdal/pds4_template.xml
index c88a693..91f674e 100644
--- a/landscape/Library/share/gdal/pds4_template.xml
+++ b/landscape/Library/share/gdal/pds4_template.xml
@@ -1,27 +1,27 @@
-
-
-
+
+
+
+ http://pds.nasa.gov/pds4/pds/v1 https://pds.nasa.gov/pds4/pds/v1/PDS4_PDS_1G00.xsd
+ http://pds.nasa.gov/pds4/disp/v1 https://pds.nasa.gov/pds4/disp/v1/PDS4_DISP_1G00_1500.xsd
+ http://pds.nasa.gov/pds4/cart/v1 https://pds.nasa.gov/pds4/cart/v1/PDS4_CART_1G00_1950.xsd">
${LOGICAL_IDENTIFIER}
1.0
${TITLE}
- 1.C.0.0
+ 1.16.0.0
Product_Observational
-
-
+
+
${INVESTIGATION_AREA_NAME}
diff --git a/landscape/Library/share/gdal/plscenesconf.json b/landscape/Library/share/gdal/plscenesconf.json
index fd8a6ed..25349d0 100644
--- a/landscape/Library/share/gdal/plscenesconf.json
+++ b/landscape/Library/share/gdal/plscenesconf.json
@@ -15,6 +15,7 @@
{ "name": "ground_control", "type": "boolean" },
{ "name": "gsd", "type": "double" },
{ "name": "heavy_haze_percent", "type": "double" },
+ { "name": "instrument", "type": "string" },
{ "name": "item_type", "type": "string" },
{ "name": "light_haze_percent", "type": "double" },
{ "name": "origin_x", "type": "double" },
@@ -22,7 +23,10 @@
{ "name": "pixel_resolution", "type": "double" },
{ "name": "provider", "type": "string" },
{ "name": "published", "type": "datetime" },
+ { "name": "publishing_stage", "type": "string" },
+ { "name": "quality_category", "type": "string" },
{ "name": "rows", "type": "int" },
+ { "name": "satellite_azimuth", "type": "double" },
{ "name": "satellite_id", "type": "string" },
{ "name": "shadow_percent", "type": "double" },
{ "name": "snow_ice_percent", "type": "double" },
@@ -37,10 +41,14 @@
],
"assets": [
"analytic",
+ "analytic_5b",
+ "analytic_5b_xml",
"analytic_dn",
"analytic_dn_xml",
+ "analytic_sr",
"analytic_xml",
"udm",
+ "udm2",
"visual",
"visual_xml"
]
@@ -74,12 +82,64 @@
],
"assets": [
"analytic",
+ "analytic_sr",
"analytic_xml",
"udm",
"visual",
"visual_xml"
]
},
+ "PSScene" : {
+ "fields": [
+ { "name": "acquired", "type": "datetime" },
+ { "name": "anomalous_pixels", "type": "double" },
+ { "name": "clear_confidence_percent", "type": "double" },
+ { "name": "clear_percent", "type": "double" },
+ { "name": "cloud_cover", "type": "double" },
+ { "name": "cloud_percent", "type": "double" },
+ { "name": "epsg_code", "type": "int" },
+ { "name": "ground_control", "type": "boolean" },
+ { "name": "gsd", "type": "double" },
+ { "name": "heavy_haze_percent", "type": "double" },
+ { "name": "instrument", "type": "string" },
+ { "name": "item_type", "type": "string" },
+ { "name": "light_haze_percent", "type": "double" },
+ { "name": "pixel_resolution", "type": "double" },
+ { "name": "provider", "type": "string" },
+ { "name": "published", "type": "datetime" },
+ { "name": "publishing_stage", "type": "string" },
+ { "name": "quality_category", "type": "string" },
+ { "name": "rows", "type": "int" },
+ { "name": "satellite_azimuth", "type": "double" },
+ { "name": "satellite_id", "type": "string" },
+ { "name": "shadow_percent", "type": "double" },
+ { "name": "snow_ice_percent", "type": "double" },
+ { "name": "strip_id", "type": "string" },
+ { "name": "sun_azimuth", "type": "double" },
+ { "name": "sun_elevation", "type": "double" },
+ { "name": "updated", "type": "datetime" },
+ { "name": "usable_data", "type": "double" },
+ { "name": "view_angle", "type": "double" },
+ { "name": "visible_confidence_percent", "type": "double" },
+ { "name": "visible_percent", "type": "double" }
+ ],
+ "assets": [
+ "ortho_analytic_4b",
+ "ortho_analytic_8b",
+ "ortho_analytic_8b_sr",
+ "ortho_analytic_8b_xml",
+ "ortho_analytic_4b_sr",
+ "ortho_analytic_4b_xml",
+ "basic_analytic_4b",
+ "basic_analytic_8b",
+ "basic_analytic_8b_xml",
+ "basic_analytic_4b_rpc",
+ "basic_analytic_4b_xml",
+ "basic_udm2",
+ "ortho_udm2",
+ "ortho_visual"
+ ]
+ },
"PSScene3Band" : {
"fields": [
{ "name": "acquired", "type": "datetime" },
@@ -96,8 +156,10 @@
{ "name": "pixel_resolution", "type": "double" },
{ "name": "provider", "type": "string" },
{ "name": "published", "type": "datetime" },
+ { "name": "publishing_stage", "type": "string" },
{ "name": "quality_category", "type": "string" },
{ "name": "rows", "type": "int" },
+ { "name": "satellite_azimuth", "type": "double" },
{ "name": "satellite_id", "type": "string" },
{ "name": "strip_id", "type": "string" },
{ "name": "sun_azimuth", "type": "double" },
@@ -118,7 +180,9 @@
"basic_analytic_rpc",
"basic_analytic_xml",
"basic_udm",
+ "basic_udm2",
"udm",
+ "udm2",
"visual",
"visual_xml"
]
@@ -127,27 +191,38 @@
"fields": [
{ "name": "acquired", "type": "datetime" },
{ "name": "anomalous_pixels", "type": "double" },
+ { "name": "clear_confidence_percent", "type": "int" },
+ { "name": "clear_percent", "type": "int" },
{ "name": "cloud_cover", "type": "double" },
+ { "name": "cloud_percent", "type": "int" },
{ "name": "columns", "type": "int" },
{ "name": "epsg_code", "type": "int" },
{ "name": "ground_control", "type": "boolean" },
{ "name": "gsd", "type": "double" },
+ { "name": "heavy_haze_percent", "type": "int" },
{ "name": "instrument", "type": "string" },
{ "name": "item_type", "type": "string" },
+ { "name": "light_haze_percent", "type": "int" },
{ "name": "origin_x", "type": "double" },
{ "name": "origin_y", "type": "double" },
{ "name": "pixel_resolution", "type": "double" },
{ "name": "provider", "type": "string" },
{ "name": "published", "type": "datetime" },
+ { "name": "publishing_stage", "type": "string" },
{ "name": "quality_category", "type": "string" },
{ "name": "rows", "type": "int" },
+ { "name": "satellite_azimuth", "type": "double" },
{ "name": "satellite_id", "type": "string" },
+ { "name": "shadow_percent", "type": "int" },
+ { "name": "snow_ice_percent", "type": "int" },
{ "name": "strip_id", "type": "string" },
{ "name": "sun_azimuth", "type": "double" },
{ "name": "sun_elevation", "type": "double" },
{ "name": "updated", "type": "datetime" },
{ "name": "usable_data", "type": "double" },
- { "name": "view_angle", "type": "double" }
+ { "name": "view_angle", "type": "double" },
+ { "name": "visible_confidence_percent", "type": "int" },
+ { "name": "visible_percent", "type": "int" }
],
"assets": [
"analytic",
@@ -167,7 +242,9 @@
"basic_analytic_xml",
"basic_analytic_xml_nitf",
"basic_udm",
- "udm"
+ "basic_udm2",
+ "udm",
+ "udm2"
]
},
"REScene" : {
@@ -215,6 +292,7 @@
{ "name": "acquired", "type": "datetime" },
{ "name": "anomalous_pixels", "type": "double" },
{ "name": "cloud_cover", "type": "double" },
+ { "name": "collection", "type": "int" },
{ "name": "columns", "type": "int" },
{ "name": "data_type", "type": "string" },
{ "name": "epsg_code", "type": "int" },
@@ -224,6 +302,8 @@
{ "name": "origin_x", "type": "double" },
{ "name": "origin_y", "type": "double" },
{ "name": "pixel_resolution", "type": "double" },
+ { "name": "processed", "type": "datetime" },
+ { "name": "product_id", "type": "string" },
{ "name": "provider", "type": "string" },
{ "name": "published", "type": "datetime" },
{ "name": "quality_category", "type": "string" },
@@ -302,68 +382,137 @@
"analytic_b10",
"analytic_b11",
"analytic_b12",
- "metadata_aux"
+ "metadata_aux",
+ "visual"
]
},
"SkySatScene" : {
"fields": [
{ "name": "acquired", "type": "datetime" },
{ "name": "anomalous_pixels", "type": "double" },
+ { "name": "camera_id", "type": "string" },
+ { "name": "clear_confidence_percent", "type": "int" },
+ { "name": "clear_percent", "type": "int" },
{ "name": "cloud_cover", "type": "double" },
+ { "name": "cloud_percent", "type": "int" },
+ { "name": "ground_control", "type": "boolean" },
{ "name": "gsd", "type": "double" },
+ { "name": "heavy_haze_percent", "type": "int" },
{ "name": "item_type", "type": "string" },
+ { "name": "light_haze_percent", "type": "int" },
+ { "name": "pixel_resolution", "type": "double" },
{ "name": "provider", "type": "string" },
{ "name": "published", "type": "datetime" },
+ { "name": "publishing_stage", "type": "string" },
{ "name": "quality_category", "type": "string" },
{ "name": "satellite_id", "type": "string" },
{ "name": "satellite_azimuth", "type": "double" },
+ { "name": "shadow_percent", "type": "int" },
+ { "name": "snow_ice_percent", "type": "int" },
{ "name": "strip_id", "type": "string" },
{ "name": "sun_azimuth", "type": "double" },
{ "name": "sun_elevation", "type": "double" },
{ "name": "updated", "type": "datetime" },
- { "name": "view_angle", "type": "double" }
+ { "name": "view_angle", "type": "double" },
+ { "name": "visible_confidence_percent", "type": "int" },
+ { "name": "visible_percent", "type": "int" }
],
"assets": [
+ "basic_analytic",
"basic_analytic_dn",
"basic_analytic_dn_rpc",
+ "basic_analytic_rpc",
+ "basic_analytic_udm",
+ "basic_analytic_udm2",
+ "basic_l1a_panchromatic_dn",
+ "basic_l1a_panchromatic_dn_rpc",
+ "basic_panchromatic",
"basic_panchromatic_dn",
"basic_panchromatic_dn_rpc",
- "basic_udm",
+ "basic_panchromatic_rpc",
+ "basic_panchromatic_udm2",
+ "ortho_analytic",
+ "ortho_analytic_sr",
"ortho_analytic_dn",
"ortho_analytic_udm",
- "ortho_visual",
+ "ortho_analytic_udm2",
+ "ortho_panchromatic",
"ortho_panchromatic_dn",
"ortho_panchromatic_udm",
+ "ortho_panchromatic_udm2",
"ortho_pansharpened",
- "ortho_pansharpened_udm"
+ "ortho_pansharpened_udm",
+ "ortho_pansharpened_udm2",
+ "ortho_visual"
]
},
"SkySatCollect" : {
"fields": [
{ "name": "acquired", "type": "datetime" },
+ { "name": "clear_confidence_percent", "type": "int" },
+ { "name": "clear_percent", "type": "int" },
{ "name": "cloud_cover", "type": "double" },
+ { "name": "cloud_percent", "type": "int" },
{ "name": "ground_control_ratio", "type": "double" },
{ "name": "gsd", "type": "double" },
+ { "name": "heavy_haze_percent", "type": "int" },
{ "name": "item_type", "type": "string" },
+ { "name": "light_haze_percent", "type": "int" },
+ { "name": "pixel_resolution", "type": "double" },
{ "name": "provider", "type": "string" },
{ "name": "published", "type": "datetime" },
+ { "name": "publishing_stage", "type": "string" },
{ "name": "quality_category", "type": "string" },
{ "name": "satellite_id", "type": "string" },
{ "name": "satellite_azimuth", "type": "double" },
+ { "name": "shadow_percent", "type": "int" },
+ { "name": "snow_ice_percent", "type": "int" },
{ "name": "strip_id", "type": "string" },
{ "name": "sun_azimuth", "type": "double" },
{ "name": "sun_elevation", "type": "double" },
{ "name": "updated", "type": "datetime" },
- { "name": "view_angle", "type": "double" }
+ { "name": "view_angle", "type": "double" },
+ { "name": "visible_confidence_percent", "type": "int" },
+ { "name": "visible_percent", "type": "int" }
],
"assets": [
+ "basic_l1a_all_frames",
+ "ortho_analytic",
+ "ortho_analytic_sr",
"ortho_analytic_dn",
"ortho_analytic_udm",
- "ortho_visual",
+ "ortho_analytic_udm2",
+ "ortho_panchromatic",
"ortho_panchromatic_dn",
"ortho_panchromatic_udm",
+ "ortho_panchromatic_udm2",
"ortho_pansharpened",
- "ortho_pansharpened_udm"
+ "ortho_pansharpened_udm",
+ "ortho_pansharpened_udm2",
+ "ortho_visual"
+ ]
+ },
+ "SkySatVideo" : {
+ "fields": [
+ { "name": "acquired", "type": "datetime" },
+ { "name": "camera_id", "type": "string" },
+ { "name": "item_type", "type": "string" },
+ { "name": "provider", "type": "string" },
+ { "name": "published", "type": "datetime" },
+ { "name": "publishing_stage", "type": "string" },
+ { "name": "quality_category", "type": "string" },
+ { "name": "satellite_azimuth", "type": "double" },
+ { "name": "satellite_id", "type": "string" },
+ { "name": "strip_id", "type": "string" },
+ { "name": "sun_azimuth", "type": "double" },
+ { "name": "sun_elevation", "type": "double" },
+ { "name": "updated", "type": "datetime" },
+ { "name": "view_angle", "type": "double" }
+ ],
+ "assets": [
+ "video_file",
+ "video_frames",
+ "video_metadata"
]
},
"Sentinel1" : {
diff --git a/landscape/Library/share/proj/proj.db b/landscape/Library/share/proj/proj.db
index 440758e..46315e5 100644
Binary files a/landscape/Library/share/proj/proj.db and b/landscape/Library/share/proj/proj.db differ
diff --git a/landscape/Library/share/proj/projjson.schema.json b/landscape/Library/share/proj/projjson.schema.json
index bdb97bd..6ed97b7 100644
--- a/landscape/Library/share/proj/projjson.schema.json
+++ b/landscape/Library/share/proj/projjson.schema.json
@@ -1,7 +1,7 @@
{
- "$id": "https://proj.org/schemas/v0.2/projjson.schema.json",
+ "$id": "https://proj.org/schemas/v0.4/projjson.schema.json",
"$schema": "http://json-schema.org/draft-07/schema#",
- "description": "Schema for PROJJSON (v0.2.1)",
+ "description": "Schema for PROJJSON (v0.4)",
"$comment": "This file exists both in data/ and in schemas/vXXX/. Keep both in sync. And if changing the value of $id, change PROJJSON_CURRENT_VERSION accordingly in io.cpp",
"oneOf": [
@@ -111,12 +111,20 @@
"bound_crs": {
"type": "object",
+ "allOf": [{ "$ref": "#/definitions/object_usage" }],
"properties": {
"$schema" : { "type": "string" },
"type": { "type": "string", "enum": ["BoundCRS"] },
+ "name": { "type": "string" },
"source_crs": { "$ref": "#/definitions/crs" },
"target_crs": { "$ref": "#/definitions/crs" },
- "transformation": { "$ref": "#/definitions/abridged_transformation" }
+ "transformation": { "$ref": "#/definitions/abridged_transformation" },
+ "scope": {},
+ "area": {},
+ "bbox": {},
+ "usages": {},
+ "remarks": {},
+ "id": {}, "ids": {}
},
"required" : [ "source_crs", "target_crs", "transformation" ],
"additionalProperties": false
@@ -604,7 +612,12 @@
"authority": { "type": "string" },
"code": {
"oneOf": [ { "type": "string" }, { "type": "integer" } ]
- }
+ },
+ "version": {
+ "oneOf": [ { "type": "string" }, { "type": "number" } ]
+ },
+ "authority_citation": { "type": "string" },
+ "uri": { "type": "string" }
},
"required" : [ "authority", "code" ],
"additionalProperties": false
diff --git a/landscape/Library/share/proj/triangulation.schema.json b/landscape/Library/share/proj/triangulation.schema.json
index d3f8004..8203f5d 100644
--- a/landscape/Library/share/proj/triangulation.schema.json
+++ b/landscape/Library/share/proj/triangulation.schema.json
@@ -13,7 +13,7 @@
"format_version": {
"type": "string",
"enum": [
- "1.0"
+ "1.0", "1.1"
]
},
"name": {
@@ -28,6 +28,14 @@
"$ref": "#/definitions/datetime",
"description": "The date on which this version of the triangulation was published (or possibly the date on which it takes effect?)"
},
+ "fallback_strategy": {
+ "type": "string",
+ "enum": [
+ "none",
+ "nearest_side",
+ "nearest_centroid"
+ ]
+ },
"license": {
"type": "string",
"description": "License under which the file is published"
diff --git a/landscape/_asyncio.pyd b/landscape/_asyncio.pyd
index a73c6e0..7a607e2 100644
Binary files a/landscape/_asyncio.pyd and b/landscape/_asyncio.pyd differ
diff --git a/landscape/_bz2.pyd b/landscape/_bz2.pyd
index aaeec93..06faa2f 100644
Binary files a/landscape/_bz2.pyd and b/landscape/_bz2.pyd differ
diff --git a/landscape/_ctypes.pyd b/landscape/_ctypes.pyd
index d2d1269..d899836 100644
Binary files a/landscape/_ctypes.pyd and b/landscape/_ctypes.pyd differ
diff --git a/landscape/_decimal.pyd b/landscape/_decimal.pyd
index a1f1321..440d1ee 100644
Binary files a/landscape/_decimal.pyd and b/landscape/_decimal.pyd differ
diff --git a/landscape/_elementtree.pyd b/landscape/_elementtree.pyd
index 7275368..1ffeaa5 100644
Binary files a/landscape/_elementtree.pyd and b/landscape/_elementtree.pyd differ
diff --git a/landscape/_gdal.cp37-win_amd64.pyd b/landscape/_gdal.cp37-win_amd64.pyd
index 1427e86..e396c7d 100644
Binary files a/landscape/_gdal.cp37-win_amd64.pyd and b/landscape/_gdal.cp37-win_amd64.pyd differ
diff --git a/landscape/_gdal_array.cp37-win_amd64.pyd b/landscape/_gdal_array.cp37-win_amd64.pyd
index 4e7609b..50f6b72 100644
Binary files a/landscape/_gdal_array.cp37-win_amd64.pyd and b/landscape/_gdal_array.cp37-win_amd64.pyd differ
diff --git a/landscape/_gdalconst.cp37-win_amd64.pyd b/landscape/_gdalconst.cp37-win_amd64.pyd
index b307b10..15214fc 100644
Binary files a/landscape/_gdalconst.cp37-win_amd64.pyd and b/landscape/_gdalconst.cp37-win_amd64.pyd differ
diff --git a/landscape/_hashlib.pyd b/landscape/_hashlib.pyd
index add4e55..fd2221d 100644
Binary files a/landscape/_hashlib.pyd and b/landscape/_hashlib.pyd differ
diff --git a/landscape/_lzma.pyd b/landscape/_lzma.pyd
index 58c5fd3..5bc7e70 100644
Binary files a/landscape/_lzma.pyd and b/landscape/_lzma.pyd differ
diff --git a/landscape/_multiprocessing.pyd b/landscape/_multiprocessing.pyd
index b5c4b7f..1b28ea3 100644
Binary files a/landscape/_multiprocessing.pyd and b/landscape/_multiprocessing.pyd differ
diff --git a/landscape/_ogr.cp37-win_amd64.pyd b/landscape/_ogr.cp37-win_amd64.pyd
index 325d56f..296d950 100644
Binary files a/landscape/_ogr.cp37-win_amd64.pyd and b/landscape/_ogr.cp37-win_amd64.pyd differ
diff --git a/landscape/_osr.cp37-win_amd64.pyd b/landscape/_osr.cp37-win_amd64.pyd
index a303020..b91fdb3 100644
Binary files a/landscape/_osr.cp37-win_amd64.pyd and b/landscape/_osr.cp37-win_amd64.pyd differ
diff --git a/landscape/_overlapped.pyd b/landscape/_overlapped.pyd
index bc3166d..605371d 100644
Binary files a/landscape/_overlapped.pyd and b/landscape/_overlapped.pyd differ
diff --git a/landscape/_queue.pyd b/landscape/_queue.pyd
index 16e2cc5..c7e120e 100644
Binary files a/landscape/_queue.pyd and b/landscape/_queue.pyd differ
diff --git a/landscape/_socket.pyd b/landscape/_socket.pyd
index 73e30db..4b75e17 100644
Binary files a/landscape/_socket.pyd and b/landscape/_socket.pyd differ
diff --git a/landscape/_ssl.pyd b/landscape/_ssl.pyd
index 8a76e66..7b9b62e 100644
Binary files a/landscape/_ssl.pyd and b/landscape/_ssl.pyd differ
diff --git a/landscape/assets/OFL.txt b/landscape/assets/OFL.txt
index d6ae861..5186b46 100644
--- a/landscape/assets/OFL.txt
+++ b/landscape/assets/OFL.txt
@@ -1,5 +1,4 @@
-Copyright (c) 2011, Cyreal (www.cyreal.org),
-with Reserved Font Name "Baumans".
+Copyright 2011 The Quicksand Project Authors (https://github.com/andrew-paglinawan/QuicksandFamily), with Reserved Font Name “Quicksand”.
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
diff --git a/landscape/c_rehash.pl b/landscape/c_rehash.pl
index b520a17..f47e9ae 100644
--- a/landscape/c_rehash.pl
+++ b/landscape/c_rehash.pl
@@ -1,10 +1,10 @@
-#!D:\bld\openssl_split_1630663999206\_h_env\Library\bin\perl.exe
+#!/usr/bin/env perl
# WARNING: do not edit!
# Generated by makefile from tools\c_rehash.in
# Copyright 1999-2021 The OpenSSL Project Authors. All Rights Reserved.
#
-# Licensed under the OpenSSL license (the "License"). You may not use
+# Licensed under the Apache License 2.0 (the "License"). You may not use
# this file except in compliance with the License. You can obtain a copy
# in the file LICENSE in the source distribution or at
# https://www.openssl.org/source/license.html
diff --git a/landscape/certifi/cacert.pem b/landscape/certifi/cacert.pem
index 96e2fc6..6d0ccc0 100644
--- a/landscape/certifi/cacert.pem
+++ b/landscape/certifi/cacert.pem
@@ -4255,3 +4255,108 @@ qJZ9ZPskWkoDbGs4xugDQ5r3V7mzKWmTOPQD8rv7gmsHINFSH5pkAnuYZttcTVoP
0ISVoDwUQwbKytu4QTbaakRnh6+v40URFWkIsr4WOZckbxJF0WddCajJFdr60qZf
E2Efv4WstK2tBZQIgx51F9NxO5NQI1mg7TyRVJ12AMXDuDjb
-----END CERTIFICATE-----
+
+# Issuer: CN=TunTrust Root CA O=Agence Nationale de Certification Electronique
+# Subject: CN=TunTrust Root CA O=Agence Nationale de Certification Electronique
+# Label: "TunTrust Root CA"
+# Serial: 108534058042236574382096126452369648152337120275
+# MD5 Fingerprint: 85:13:b9:90:5b:36:5c:b6:5e:b8:5a:f8:e0:31:57:b4
+# SHA1 Fingerprint: cf:e9:70:84:0f:e0:73:0f:9d:f6:0c:7f:2c:4b:ee:20:46:34:9c:bb
+# SHA256 Fingerprint: 2e:44:10:2a:b5:8c:b8:54:19:45:1c:8e:19:d9:ac:f3:66:2c:af:bc:61:4b:6a:53:96:0a:30:f7:d0:e2:eb:41
+-----BEGIN CERTIFICATE-----
+MIIFszCCA5ugAwIBAgIUEwLV4kBMkkaGFmddtLu7sms+/BMwDQYJKoZIhvcNAQEL
+BQAwYTELMAkGA1UEBhMCVE4xNzA1BgNVBAoMLkFnZW5jZSBOYXRpb25hbGUgZGUg
+Q2VydGlmaWNhdGlvbiBFbGVjdHJvbmlxdWUxGTAXBgNVBAMMEFR1blRydXN0IFJv
+b3QgQ0EwHhcNMTkwNDI2MDg1NzU2WhcNNDQwNDI2MDg1NzU2WjBhMQswCQYDVQQG
+EwJUTjE3MDUGA1UECgwuQWdlbmNlIE5hdGlvbmFsZSBkZSBDZXJ0aWZpY2F0aW9u
+IEVsZWN0cm9uaXF1ZTEZMBcGA1UEAwwQVHVuVHJ1c3QgUm9vdCBDQTCCAiIwDQYJ
+KoZIhvcNAQEBBQADggIPADCCAgoCggIBAMPN0/y9BFPdDCA61YguBUtB9YOCfvdZ
+n56eY+hz2vYGqU8ftPkLHzmMmiDQfgbU7DTZhrx1W4eI8NLZ1KMKsmwb60ksPqxd
+2JQDoOw05TDENX37Jk0bbjBU2PWARZw5rZzJJQRNmpA+TkBuimvNKWfGzC3gdOgF
+VwpIUPp6Q9p+7FuaDmJ2/uqdHYVy7BG7NegfJ7/Boce7SBbdVtfMTqDhuazb1YMZ
+GoXRlJfXyqNlC/M4+QKu3fZnz8k/9YosRxqZbwUN/dAdgjH8KcwAWJeRTIAAHDOF
+li/LQcKLEITDCSSJH7UP2dl3RxiSlGBcx5kDPP73lad9UKGAwqmDrViWVSHbhlnU
+r8a83YFuB9tgYv7sEG7aaAH0gxupPqJbI9dkxt/con3YS7qC0lH4Zr8GRuR5KiY2
+eY8fTpkdso8MDhz/yV3A/ZAQprE38806JG60hZC/gLkMjNWb1sjxVj8agIl6qeIb
+MlEsPvLfe/ZdeikZjuXIvTZxi11Mwh0/rViizz1wTaZQmCXcI/m4WEEIcb9PuISg
+jwBUFfyRbVinljvrS5YnzWuioYasDXxU5mZMZl+QviGaAkYt5IPCgLnPSz7ofzwB
+7I9ezX/SKEIBlYrilz0QIX32nRzFNKHsLA4KUiwSVXAkPcvCFDVDXSdOvsC9qnyW
+5/yeYa1E0wCXAgMBAAGjYzBhMB0GA1UdDgQWBBQGmpsfU33x9aTI04Y+oXNZtPdE
+ITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFAaamx9TffH1pMjThj6hc1m0
+90QhMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAqgVutt0Vyb+z
+xiD2BkewhpMl0425yAA/l/VSJ4hxyXT968pk21vvHl26v9Hr7lxpuhbI87mP0zYu
+QEkHDVneixCwSQXi/5E/S7fdAo74gShczNxtr18UnH1YeA32gAm56Q6XKRm4t+v4
+FstVEuTGfbvE7Pi1HE4+Z7/FXxttbUcoqgRYYdZ2vyJ/0Adqp2RT8JeNnYA/u8EH
+22Wv5psymsNUk8QcCMNE+3tjEUPRahphanltkE8pjkcFwRJpadbGNjHh/PqAulxP
+xOu3Mqz4dWEX1xAZufHSCe96Qp1bWgvUxpVOKs7/B9dPfhgGiPEZtdmYu65xxBzn
+dFlY7wyJz4sfdZMaBBSSSFCp61cpABbjNhzI+L/wM9VBD8TMPN3pM0MBkRArHtG5
+Xc0yGYuPjCB31yLEQtyEFpslbei0VXF/sHyz03FJuc9SpAQ/3D2gu68zngowYI7b
+nV2UqL1g52KAdoGDDIzMMEZJ4gzSqK/rYXHv5yJiqfdcZGyfFoxnNidF9Ql7v/YQ
+CvGwjVRDjAS6oz/v4jXH+XTgbzRB0L9zZVcg+ZtnemZoJE6AZb0QmQZZ8mWvuMZH
+u/2QeItBcy6vVR/cO5JyboTT0GFMDcx2V+IthSIVNg3rAZ3r2OvEhJn7wAzMMujj
+d9qDRIueVSjAi1jTkD5OGwDxFa2DK5o=
+-----END CERTIFICATE-----
+
+# Issuer: CN=HARICA TLS RSA Root CA 2021 O=Hellenic Academic and Research Institutions CA
+# Subject: CN=HARICA TLS RSA Root CA 2021 O=Hellenic Academic and Research Institutions CA
+# Label: "HARICA TLS RSA Root CA 2021"
+# Serial: 76817823531813593706434026085292783742
+# MD5 Fingerprint: 65:47:9b:58:86:dd:2c:f0:fc:a2:84:1f:1e:96:c4:91
+# SHA1 Fingerprint: 02:2d:05:82:fa:88:ce:14:0c:06:79:de:7f:14:10:e9:45:d7:a5:6d
+# SHA256 Fingerprint: d9:5d:0e:8e:da:79:52:5b:f9:be:b1:1b:14:d2:10:0d:32:94:98:5f:0c:62:d9:fa:bd:9c:d9:99:ec:cb:7b:1d
+-----BEGIN CERTIFICATE-----
+MIIFpDCCA4ygAwIBAgIQOcqTHO9D88aOk8f0ZIk4fjANBgkqhkiG9w0BAQsFADBs
+MQswCQYDVQQGEwJHUjE3MDUGA1UECgwuSGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl
+c2VhcmNoIEluc3RpdHV0aW9ucyBDQTEkMCIGA1UEAwwbSEFSSUNBIFRMUyBSU0Eg
+Um9vdCBDQSAyMDIxMB4XDTIxMDIxOTEwNTUzOFoXDTQ1MDIxMzEwNTUzN1owbDEL
+MAkGA1UEBhMCR1IxNzA1BgNVBAoMLkhlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNl
+YXJjaCBJbnN0aXR1dGlvbnMgQ0ExJDAiBgNVBAMMG0hBUklDQSBUTFMgUlNBIFJv
+b3QgQ0EgMjAyMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAIvC569l
+mwVnlskNJLnQDmT8zuIkGCyEf3dRywQRNrhe7Wlxp57kJQmXZ8FHws+RFjZiPTgE
+4VGC/6zStGndLuwRo0Xua2s7TL+MjaQenRG56Tj5eg4MmOIjHdFOY9TnuEFE+2uv
+a9of08WRiFukiZLRgeaMOVig1mlDqa2YUlhu2wr7a89o+uOkXjpFc5gH6l8Cct4M
+pbOfrqkdtx2z/IpZ525yZa31MJQjB/OCFks1mJxTuy/K5FrZx40d/JiZ+yykgmvw
+Kh+OC19xXFyuQnspiYHLA6OZyoieC0AJQTPb5lh6/a6ZcMBaD9YThnEvdmn8kN3b
+LW7R8pv1GmuebxWMevBLKKAiOIAkbDakO/IwkfN4E8/BPzWr8R0RI7VDIp4BkrcY
+AuUR0YLbFQDMYTfBKnya4dC6s1BG7oKsnTH4+yPiAwBIcKMJJnkVU2DzOFytOOqB
+AGMUuTNe3QvboEUHGjMJ+E20pwKmafTCWQWIZYVWrkvL4N48fS0ayOn7H6NhStYq
+E613TBoYm5EPWNgGVMWX+Ko/IIqmhaZ39qb8HOLubpQzKoNQhArlT4b4UEV4AIHr
+W2jjJo3Me1xR9BQsQL4aYB16cmEdH2MtiKrOokWQCPxrvrNQKlr9qEgYRtaQQJKQ
+CoReaDH46+0N0x3GfZkYVVYnZS6NRcUk7M7jAgMBAAGjQjBAMA8GA1UdEwEB/wQF
+MAMBAf8wHQYDVR0OBBYEFApII6ZgpJIKM+qTW8VX6iVNvRLuMA4GA1UdDwEB/wQE
+AwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAPpBIqm5iFSVmewzVjIuJndftTgfvnNAU
+X15QvWiWkKQUEapobQk1OUAJ2vQJLDSle1mESSmXdMgHHkdt8s4cUCbjnj1AUz/3
+f5Z2EMVGpdAgS1D0NTsY9FVqQRtHBmg8uwkIYtlfVUKqrFOFrJVWNlar5AWMxaja
+H6NpvVMPxP/cyuN+8kyIhkdGGvMA9YCRotxDQpSbIPDRzbLrLFPCU3hKTwSUQZqP
+JzLB5UkZv/HywouoCjkxKLR9YjYsTewfM7Z+d21+UPCfDtcRj88YxeMn/ibvBZ3P
+zzfF0HvaO7AWhAw6k9a+F9sPPg4ZeAnHqQJyIkv3N3a6dcSFA1pj1bF1BcK5vZSt
+jBWZp5N99sXzqnTPBIWUmAD04vnKJGW/4GKvyMX6ssmeVkjaef2WdhW+o45WxLM0
+/L5H9MG0qPzVMIho7suuyWPEdr6sOBjhXlzPrjoiUevRi7PzKzMHVIf6tLITe7pT
+BGIBnfHAT+7hOtSLIBD6Alfm78ELt5BGnBkpjNxvoEppaZS3JGWg/6w/zgH7IS79
+aPib8qXPMThcFarmlwDB31qlpzmq6YR/PFGoOtmUW4y/Twhx5duoXNTSpv4Ao8YW
+xw/ogM4cKGR0GQjTQuPOAF1/sdwTsOEFy9EgqoZ0njnnkf3/W9b3raYvAwtt41dU
+63ZTGI0RmLo=
+-----END CERTIFICATE-----
+
+# Issuer: CN=HARICA TLS ECC Root CA 2021 O=Hellenic Academic and Research Institutions CA
+# Subject: CN=HARICA TLS ECC Root CA 2021 O=Hellenic Academic and Research Institutions CA
+# Label: "HARICA TLS ECC Root CA 2021"
+# Serial: 137515985548005187474074462014555733966
+# MD5 Fingerprint: ae:f7:4c:e5:66:35:d1:b7:9b:8c:22:93:74:d3:4b:b0
+# SHA1 Fingerprint: bc:b0:c1:9d:e9:98:92:70:19:38:57:e9:8d:a7:b4:5d:6e:ee:01:48
+# SHA256 Fingerprint: 3f:99:cc:47:4a:cf:ce:4d:fe:d5:87:94:66:5e:47:8d:15:47:73:9f:2e:78:0f:1b:b4:ca:9b:13:30:97:d4:01
+-----BEGIN CERTIFICATE-----
+MIICVDCCAdugAwIBAgIQZ3SdjXfYO2rbIvT/WeK/zjAKBggqhkjOPQQDAzBsMQsw
+CQYDVQQGEwJHUjE3MDUGA1UECgwuSGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2Vh
+cmNoIEluc3RpdHV0aW9ucyBDQTEkMCIGA1UEAwwbSEFSSUNBIFRMUyBFQ0MgUm9v
+dCBDQSAyMDIxMB4XDTIxMDIxOTExMDExMFoXDTQ1MDIxMzExMDEwOVowbDELMAkG
+A1UEBhMCR1IxNzA1BgNVBAoMLkhlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJj
+aCBJbnN0aXR1dGlvbnMgQ0ExJDAiBgNVBAMMG0hBUklDQSBUTFMgRUNDIFJvb3Qg
+Q0EgMjAyMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABDgI/rGgltJ6rK9JOtDA4MM7
+KKrxcm1lAEeIhPyaJmuqS7psBAqIXhfyVYf8MLA04jRYVxqEU+kw2anylnTDUR9Y
+STHMmE5gEYd103KUkE+bECUqqHgtvpBBWJAVcqeht6NCMEAwDwYDVR0TAQH/BAUw
+AwEB/zAdBgNVHQ4EFgQUyRtTgRL+BNUW0aq8mm+3oJUZbsowDgYDVR0PAQH/BAQD
+AgGGMAoGCCqGSM49BAMDA2cAMGQCMBHervjcToiwqfAircJRQO9gcS3ujwLEXQNw
+SaSS6sUUiHCm0w2wqsosQJz76YJumgIwK0eaB8bRwoF8yguWGEEbo/QwCZ61IygN
+nxS2PFOiTAZpffpskcYqSUXm7LcT4Tps
+-----END CERTIFICATE-----
diff --git a/landscape/cfitsio.dll b/landscape/cfitsio.dll
index 3b9ac4b..cc960db 100644
Binary files a/landscape/cfitsio.dll and b/landscape/cfitsio.dll differ
diff --git a/landscape/comerr64.dll b/landscape/comerr64.dll
index 0e3a6be..65fc982 100644
Binary files a/landscape/comerr64.dll and b/landscape/comerr64.dll differ
diff --git a/landscape/cryptography-36.0.0.dist-info/INSTALLER b/landscape/cryptography-36.0.0.dist-info/INSTALLER
new file mode 100644
index 0000000..f79e4cb
--- /dev/null
+++ b/landscape/cryptography-36.0.0.dist-info/INSTALLER
@@ -0,0 +1 @@
+conda
\ No newline at end of file
diff --git a/landscape/cryptography-36.0.0.dist-info/LICENSE b/landscape/cryptography-36.0.0.dist-info/LICENSE
new file mode 100644
index 0000000..0707425
--- /dev/null
+++ b/landscape/cryptography-36.0.0.dist-info/LICENSE
@@ -0,0 +1,6 @@
+This software is made available under the terms of *either* of the licenses
+found in LICENSE.APACHE or LICENSE.BSD. Contributions to cryptography are made
+under the terms of *both* these licenses.
+
+The code used in the OS random engine is derived from CPython, and is licensed
+under the terms of the PSF License Agreement.
diff --git a/landscape/cryptography-36.0.0.dist-info/LICENSE.APACHE b/landscape/cryptography-36.0.0.dist-info/LICENSE.APACHE
new file mode 100644
index 0000000..62589ed
--- /dev/null
+++ b/landscape/cryptography-36.0.0.dist-info/LICENSE.APACHE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ https://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ https://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/landscape/cryptography-36.0.0.dist-info/LICENSE.BSD b/landscape/cryptography-36.0.0.dist-info/LICENSE.BSD
new file mode 100644
index 0000000..ec1a29d
--- /dev/null
+++ b/landscape/cryptography-36.0.0.dist-info/LICENSE.BSD
@@ -0,0 +1,27 @@
+Copyright (c) Individual contributors.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+ this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+ 3. Neither the name of PyCA Cryptography nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/landscape/cryptography-36.0.0.dist-info/LICENSE.PSF b/landscape/cryptography-36.0.0.dist-info/LICENSE.PSF
new file mode 100644
index 0000000..4d3a4f5
--- /dev/null
+++ b/landscape/cryptography-36.0.0.dist-info/LICENSE.PSF
@@ -0,0 +1,41 @@
+1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and
+ the Individual or Organization ("Licensee") accessing and otherwise using Python
+ 2.7.12 software in source or binary form and its associated documentation.
+
+2. Subject to the terms and conditions of this License Agreement, PSF hereby
+ grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce,
+ analyze, test, perform and/or display publicly, prepare derivative works,
+ distribute, and otherwise use Python 2.7.12 alone or in any derivative
+ version, provided, however, that PSF's License Agreement and PSF's notice of
+ copyright, i.e., "Copyright © 2001-2016 Python Software Foundation; All Rights
+ Reserved" are retained in Python 2.7.12 alone or in any derivative version
+ prepared by Licensee.
+
+3. In the event Licensee prepares a derivative work that is based on or
+ incorporates Python 2.7.12 or any part thereof, and wants to make the
+ derivative work available to others as provided herein, then Licensee hereby
+ agrees to include in any such work a brief summary of the changes made to Python
+ 2.7.12.
+
+4. PSF is making Python 2.7.12 available to Licensee on an "AS IS" basis.
+ PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF
+ EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR
+ WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE
+ USE OF PYTHON 2.7.12 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.
+
+5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.12
+ FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF
+ MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.12, OR ANY DERIVATIVE
+ THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
+
+6. This License Agreement will automatically terminate upon a material breach of
+ its terms and conditions.
+
+7. Nothing in this License Agreement shall be deemed to create any relationship
+ of agency, partnership, or joint venture between PSF and Licensee. This License
+ Agreement does not grant permission to use PSF trademarks or trade name in a
+ trademark sense to endorse or promote products or services of Licensee, or any
+ third party.
+
+8. By copying, installing or otherwise using Python 2.7.12, Licensee agrees
+ to be bound by the terms and conditions of this License Agreement.
diff --git a/landscape/cryptography-36.0.0.dist-info/METADATA b/landscape/cryptography-36.0.0.dist-info/METADATA
new file mode 100644
index 0000000..ed608e7
--- /dev/null
+++ b/landscape/cryptography-36.0.0.dist-info/METADATA
@@ -0,0 +1,140 @@
+Metadata-Version: 2.1
+Name: cryptography
+Version: 36.0.0
+Summary: cryptography is a package which provides cryptographic recipes and primitives to Python developers.
+Home-page: https://github.com/pyca/cryptography
+Author: The Python Cryptographic Authority and individual contributors
+Author-email: cryptography-dev@python.org
+License: BSD or Apache License, Version 2.0
+Project-URL: Documentation, https://cryptography.io/
+Project-URL: Source, https://github.com/pyca/cryptography/
+Project-URL: Issues, https://github.com/pyca/cryptography/issues
+Project-URL: Changelog, https://cryptography.io/en/latest/changelog/
+Platform: UNKNOWN
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: License :: OSI Approved :: BSD License
+Classifier: Natural Language :: English
+Classifier: Operating System :: MacOS :: MacOS X
+Classifier: Operating System :: POSIX
+Classifier: Operating System :: POSIX :: BSD
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Operating System :: Microsoft :: Windows
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Classifier: Programming Language :: Python :: Implementation :: PyPy
+Classifier: Topic :: Security :: Cryptography
+Requires-Python: >=3.6
+Description-Content-Type: text/x-rst
+License-File: LICENSE
+License-File: LICENSE.APACHE
+License-File: LICENSE.BSD
+License-File: LICENSE.PSF
+Requires-Dist: cffi (>=1.12)
+Provides-Extra: docs
+Requires-Dist: sphinx (!=1.8.0,!=3.1.0,!=3.1.1,>=1.6.5) ; extra == 'docs'
+Requires-Dist: sphinx-rtd-theme ; extra == 'docs'
+Provides-Extra: docstest
+Requires-Dist: pyenchant (>=1.6.11) ; extra == 'docstest'
+Requires-Dist: twine (>=1.12.0) ; extra == 'docstest'
+Requires-Dist: sphinxcontrib-spelling (>=4.0.1) ; extra == 'docstest'
+Provides-Extra: pep8test
+Requires-Dist: black ; extra == 'pep8test'
+Requires-Dist: flake8 ; extra == 'pep8test'
+Requires-Dist: flake8-import-order ; extra == 'pep8test'
+Requires-Dist: pep8-naming ; extra == 'pep8test'
+Provides-Extra: sdist
+Requires-Dist: setuptools-rust (>=0.11.4) ; extra == 'sdist'
+Provides-Extra: ssh
+Requires-Dist: bcrypt (>=3.1.5) ; extra == 'ssh'
+Provides-Extra: test
+Requires-Dist: pytest (>=6.2.0) ; extra == 'test'
+Requires-Dist: pytest-cov ; extra == 'test'
+Requires-Dist: pytest-subtests ; extra == 'test'
+Requires-Dist: pytest-xdist ; extra == 'test'
+Requires-Dist: pretend ; extra == 'test'
+Requires-Dist: iso8601 ; extra == 'test'
+Requires-Dist: pytz ; extra == 'test'
+Requires-Dist: hypothesis (!=3.79.2,>=1.11.4) ; extra == 'test'
+
+pyca/cryptography
+=================
+
+.. image:: https://img.shields.io/pypi/v/cryptography.svg
+ :target: https://pypi.org/project/cryptography/
+ :alt: Latest Version
+
+.. image:: https://readthedocs.org/projects/cryptography/badge/?version=latest
+ :target: https://cryptography.io
+ :alt: Latest Docs
+
+.. image:: https://github.com/pyca/cryptography/workflows/CI/badge.svg?branch=main
+ :target: https://github.com/pyca/cryptography/actions?query=workflow%3ACI+branch%3Amain
+
+.. image:: https://codecov.io/github/pyca/cryptography/coverage.svg?branch=main
+ :target: https://codecov.io/github/pyca/cryptography?branch=main
+
+
+``cryptography`` is a package which provides cryptographic recipes and
+primitives to Python developers. Our goal is for it to be your "cryptographic
+standard library". It supports Python 3.6+ and PyPy3 7.2+.
+
+``cryptography`` includes both high level recipes and low level interfaces to
+common cryptographic algorithms such as symmetric ciphers, message digests, and
+key derivation functions. For example, to encrypt something with
+``cryptography``'s high level symmetric encryption recipe:
+
+.. code-block:: pycon
+
+ >>> from cryptography.fernet import Fernet
+ >>> # Put this somewhere safe!
+ >>> key = Fernet.generate_key()
+ >>> f = Fernet(key)
+ >>> token = f.encrypt(b"A really secret message. Not for prying eyes.")
+ >>> token
+ '...'
+ >>> f.decrypt(token)
+ 'A really secret message. Not for prying eyes.'
+
+You can find more information in the `documentation`_.
+
+You can install ``cryptography`` with:
+
+.. code-block:: console
+
+ $ pip install cryptography
+
+For full details see `the installation documentation`_.
+
+Discussion
+~~~~~~~~~~
+
+If you run into bugs, you can file them in our `issue tracker`_.
+
+We maintain a `cryptography-dev`_ mailing list for development discussion.
+
+You can also join ``#pyca`` on ``irc.libera.chat`` to ask questions or get
+involved.
+
+Security
+~~~~~~~~
+
+Need to report a security issue? Please consult our `security reporting`_
+documentation.
+
+
+.. _`documentation`: https://cryptography.io/
+.. _`the installation documentation`: https://cryptography.io/en/latest/installation.html
+.. _`issue tracker`: https://github.com/pyca/cryptography/issues
+.. _`cryptography-dev`: https://mail.python.org/mailman/listinfo/cryptography-dev
+.. _`security reporting`: https://cryptography.io/en/latest/security.html
+
+
diff --git a/landscape/cryptography-36.0.0.dist-info/RECORD b/landscape/cryptography-36.0.0.dist-info/RECORD
new file mode 100644
index 0000000..cfebb09
--- /dev/null
+++ b/landscape/cryptography-36.0.0.dist-info/RECORD
@@ -0,0 +1,186 @@
+cryptography-36.0.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+cryptography-36.0.0.dist-info/LICENSE,sha256=Q9rSzHUqtyHNmp827OcPtTq3cTVR8tPYaU2OjFoG1uI,323
+cryptography-36.0.0.dist-info/LICENSE.APACHE,sha256=qsc7MUj20dcRHbyjIJn2jSbGRMaBOuHk8F9leaomY_4,11360
+cryptography-36.0.0.dist-info/LICENSE.BSD,sha256=YCxMdILeZHndLpeTzaJ15eY9dz2s0eymiSMqtwCPtPs,1532
+cryptography-36.0.0.dist-info/LICENSE.PSF,sha256=aT7ApmKzn5laTyUrA6YiKUVHDBtvEsoCkY5O_g32S58,2415
+cryptography-36.0.0.dist-info/METADATA,sha256=pTA5vXmnJTIVA_9An5DYB7KR95BCi1YpWuEJaWEgryw,5420
+cryptography-36.0.0.dist-info/RECORD,,
+cryptography-36.0.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+cryptography-36.0.0.dist-info/WHEEL,sha256=OmDKD3JmZjhMu_YdpkiJDfFL1rf8n9nexhWCGhSBGVE,101
+cryptography-36.0.0.dist-info/direct_url.json,sha256=7db_u_XFBo6K77DdvHCqJIaKCCFR5SkUK9OrxNaPZkQ,72
+cryptography-36.0.0.dist-info/top_level.txt,sha256=zYbdX67v4JFZPfsaNue7ZV4-mgoRqYCAhMsNgt22LqA,22
+cryptography/__about__.py,sha256=9Em1jKNACcotqIgPXL6TJKYtn2EsaPWytcZoLSxO9mo,417
+cryptography/__init__.py,sha256=ZkGC0RcrTYfnPlvOf9KmT-jGQ5iaA_hWG0Ei0EsIZwk,347
+cryptography/__pycache__/__about__.cpython-37.pyc,,
+cryptography/__pycache__/__init__.cpython-37.pyc,,
+cryptography/__pycache__/exceptions.cpython-37.pyc,,
+cryptography/__pycache__/fernet.cpython-37.pyc,,
+cryptography/__pycache__/utils.cpython-37.pyc,,
+cryptography/exceptions.py,sha256=TxKhSY9gEZi1P_2eFO1A2LWwzeGMvpPn8rcchIKS7fE,1209
+cryptography/fernet.py,sha256=E5sAJQS3HcjI3Bb56y2sPGromtaVf7JXRbs8Wxg8ufc,6412
+cryptography/hazmat/__init__.py,sha256=OYlvgprzULzZlsf3yYTsd6VUVyQmpsbHjgJdNnsyRwE,418
+cryptography/hazmat/__pycache__/__init__.cpython-37.pyc,,
+cryptography/hazmat/__pycache__/_oid.cpython-37.pyc,,
+cryptography/hazmat/_oid.py,sha256=Y2ujhRDOV6QTzPf7swBw2-n2rAimwfojS94cyo-JDQs,15090
+cryptography/hazmat/backends/__init__.py,sha256=SWa4uoSOI1QIISSrnHpKtdyQu4qLHPf5JGeHEJg6fw4,366
+cryptography/hazmat/backends/__pycache__/__init__.cpython-37.pyc,,
+cryptography/hazmat/backends/__pycache__/interfaces.cpython-37.pyc,,
+cryptography/hazmat/backends/interfaces.py,sha256=kYeQCpu7Zc8pEoM_9Lra4bDv9a2vL8gZhDJe0z8gxEQ,10351
+cryptography/hazmat/backends/openssl/__init__.py,sha256=7rpz1Z3eV9vZy_d2iLrwC8Oz0vEruDFrjJlc6W2ZDXA,271
+cryptography/hazmat/backends/openssl/__pycache__/__init__.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/__pycache__/aead.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/__pycache__/backend.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/__pycache__/ciphers.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/__pycache__/cmac.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/__pycache__/decode_asn1.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/__pycache__/dh.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/__pycache__/dsa.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/__pycache__/ec.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/__pycache__/ed25519.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/__pycache__/ed448.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/__pycache__/encode_asn1.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/__pycache__/hashes.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/__pycache__/hmac.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/__pycache__/poly1305.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/__pycache__/rsa.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/__pycache__/utils.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/__pycache__/x25519.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/__pycache__/x448.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/__pycache__/x509.cpython-37.pyc,,
+cryptography/hazmat/backends/openssl/aead.py,sha256=YqQWEVGe7sJ0uuiazXTZfKdUT9aTHEYZxgkdcl0pcmk,6245
+cryptography/hazmat/backends/openssl/backend.py,sha256=sQsk2T-9TNAxPX35uyjUQm4Lc0u6sqvpOhkVrLMBGIg,88011
+cryptography/hazmat/backends/openssl/ciphers.py,sha256=iVqgp-fsrVG1TeUieINltNvKwx3f-V6MaRVF3x-rQbU,10367
+cryptography/hazmat/backends/openssl/cmac.py,sha256=KXcwF1XlY0Ew6sTBqPj0I1vr62dfMwCjeV3qBosIw8s,2846
+cryptography/hazmat/backends/openssl/decode_asn1.py,sha256=nSqtgO5MJVf_UUkvw9tez10zhGnsGHq24OP1X2GKOe4,1113
+cryptography/hazmat/backends/openssl/dh.py,sha256=IbrUkIHANDPPp6jG-UaUBbCBaBcsbv-faq4L86ue5_s,11209
+cryptography/hazmat/backends/openssl/dsa.py,sha256=2xqKXe8hd3e0USiXzrdwGT38fVENy7H1dTimF0igIAE,10707
+cryptography/hazmat/backends/openssl/ec.py,sha256=fUo5CQRb6-Vya8TjDRtu_KRc-xPNH0L_doxaIekCqZ8,12846
+cryptography/hazmat/backends/openssl/ed25519.py,sha256=bSlMfJedRoyzZXoJeaehj_0H_j6Ye5doQHgnib602-Q,5789
+cryptography/hazmat/backends/openssl/ed448.py,sha256=dpJf1zt_o8vfVcXYi_PD8d9H-jBbYEp-d6ZIYDKlC1s,5743
+cryptography/hazmat/backends/openssl/encode_asn1.py,sha256=4RUYVTpkYh6J1BnmYdr3G8xv4X1H-K2k2-fQoIDkpHI,570
+cryptography/hazmat/backends/openssl/hashes.py,sha256=wx4SllcOscA0LHcHAZ3v6kOerLcZZO7gr7wVcIDtyKI,3098
+cryptography/hazmat/backends/openssl/hmac.py,sha256=jdiNrruBI8LG_1xrTW_pzP3V4EfmvWIGU9mV9wMtrEY,2941
+cryptography/hazmat/backends/openssl/poly1305.py,sha256=XTt-1m77_j3p0bsqhuKceVQPFbaVPqw8QdHdqDdZEgk,2347
+cryptography/hazmat/backends/openssl/rsa.py,sha256=SkFUfd47XpDBzAajGczaU40odRamh3cV6Ki6_UF8Srw,21454
+cryptography/hazmat/backends/openssl/utils.py,sha256=5EfwljFjXpPOcB9bJRxRJ2i2jDKAOJwpoFNyUX7Amvo,2451
+cryptography/hazmat/backends/openssl/x25519.py,sha256=kCnWzuchrJn1Nne4zeotKvlkMty9p3VuM8y1EWo70vQ,4622
+cryptography/hazmat/backends/openssl/x448.py,sha256=8OKYMNXDR7UlViU3sNIH5qmLMGP7J-F3OeEaRK0aots,4141
+cryptography/hazmat/backends/openssl/x509.py,sha256=WUoRC6UDM9FkOdn6xR5Mk-v_WCq7eJryenGN9ni8L-A,1452
+cryptography/hazmat/bindings/__init__.py,sha256=s9oKCQ2ycFdXoERdS1imafueSkBsL9kvbyfghaauZ9Y,180
+cryptography/hazmat/bindings/__pycache__/__init__.cpython-37.pyc,,
+cryptography/hazmat/bindings/_openssl.pyd,sha256=7KXPmZLn0Q9bdNtsN81wBhUqDJ3xE9p1mSBFEQ3r6rY,591872
+cryptography/hazmat/bindings/_rust.pyd,sha256=SxZb1jK811_Z7lP49epYqtiXlQ4vfcVuNepP5fqTmIo,1946112
+cryptography/hazmat/bindings/_rust/__init__.pyi,sha256=ga5QLYp8MmumQB-Rp4TGHq_NAqONcXTrLm2712TZ9Ms,103
+cryptography/hazmat/bindings/_rust/asn1.pyi,sha256=Hovrt8dXZ9p8BKHaroPYmunu1VtDuirslJnE4jTG28s,411
+cryptography/hazmat/bindings/_rust/ocsp.pyi,sha256=jATWMh1yz5JpnnT7A10_sbY-ja5zARnOpZaToLqm43Y,768
+cryptography/hazmat/bindings/_rust/x509.pyi,sha256=YdnUA9uu60WhQP5QihTgo2pBrT49wxYtayCZ4trgZAg,1497
+cryptography/hazmat/bindings/openssl/__init__.py,sha256=s9oKCQ2ycFdXoERdS1imafueSkBsL9kvbyfghaauZ9Y,180
+cryptography/hazmat/bindings/openssl/__pycache__/__init__.cpython-37.pyc,,
+cryptography/hazmat/bindings/openssl/__pycache__/_conditional.cpython-37.pyc,,
+cryptography/hazmat/bindings/openssl/__pycache__/binding.cpython-37.pyc,,
+cryptography/hazmat/bindings/openssl/_conditional.py,sha256=ZMKCOVUpbZQ0RuznanE2Z_XpcqMBJ_axtYWAIzAcJUI,8835
+cryptography/hazmat/bindings/openssl/binding.py,sha256=NdDV1tgUzeJj5CB5LZQ4-Ml1UrZmJ-YEuxTaJnbOack,7408
+cryptography/hazmat/primitives/__init__.py,sha256=s9oKCQ2ycFdXoERdS1imafueSkBsL9kvbyfghaauZ9Y,180
+cryptography/hazmat/primitives/__pycache__/__init__.cpython-37.pyc,,
+cryptography/hazmat/primitives/__pycache__/_asymmetric.cpython-37.pyc,,
+cryptography/hazmat/primitives/__pycache__/_cipheralgorithm.cpython-37.pyc,,
+cryptography/hazmat/primitives/__pycache__/_serialization.cpython-37.pyc,,
+cryptography/hazmat/primitives/__pycache__/cmac.cpython-37.pyc,,
+cryptography/hazmat/primitives/__pycache__/constant_time.cpython-37.pyc,,
+cryptography/hazmat/primitives/__pycache__/hashes.cpython-37.pyc,,
+cryptography/hazmat/primitives/__pycache__/hmac.cpython-37.pyc,,
+cryptography/hazmat/primitives/__pycache__/keywrap.cpython-37.pyc,,
+cryptography/hazmat/primitives/__pycache__/padding.cpython-37.pyc,,
+cryptography/hazmat/primitives/__pycache__/poly1305.cpython-37.pyc,,
+cryptography/hazmat/primitives/_asymmetric.py,sha256=nVJwmxkakirAXfFp410pC4kY_CinzN5FSJwhEn2IE34,485
+cryptography/hazmat/primitives/_cipheralgorithm.py,sha256=sV8-SjhhY4WtHsaLI7e2x4o2cYAAqP8YWBjhC6k1u10,1000
+cryptography/hazmat/primitives/_serialization.py,sha256=OC_uXC5cNHucoOkHuTsZbfcQ9bvZs1cq7b18TcJu4Es,1341
+cryptography/hazmat/primitives/asymmetric/__init__.py,sha256=p69vOT3TH9cC7CBRiPsJBkXWfEU10Y0V537jrbHTW0U,956
+cryptography/hazmat/primitives/asymmetric/__pycache__/__init__.cpython-37.pyc,,
+cryptography/hazmat/primitives/asymmetric/__pycache__/dh.cpython-37.pyc,,
+cryptography/hazmat/primitives/asymmetric/__pycache__/dsa.cpython-37.pyc,,
+cryptography/hazmat/primitives/asymmetric/__pycache__/ec.cpython-37.pyc,,
+cryptography/hazmat/primitives/asymmetric/__pycache__/ed25519.cpython-37.pyc,,
+cryptography/hazmat/primitives/asymmetric/__pycache__/ed448.cpython-37.pyc,,
+cryptography/hazmat/primitives/asymmetric/__pycache__/padding.cpython-37.pyc,,
+cryptography/hazmat/primitives/asymmetric/__pycache__/rsa.cpython-37.pyc,,
+cryptography/hazmat/primitives/asymmetric/__pycache__/types.cpython-37.pyc,,
+cryptography/hazmat/primitives/asymmetric/__pycache__/utils.cpython-37.pyc,,
+cryptography/hazmat/primitives/asymmetric/__pycache__/x25519.cpython-37.pyc,,
+cryptography/hazmat/primitives/asymmetric/__pycache__/x448.cpython-37.pyc,,
+cryptography/hazmat/primitives/asymmetric/dh.py,sha256=EpsQLWu7hzYDF-zANjlPjVnVBijWwnhgRAu0aNerQB0,6573
+cryptography/hazmat/primitives/asymmetric/dsa.py,sha256=3Ks5QKtvPe-ZuBvS_MCmlbhTFAp7PNSKHHeJiPehDfk,8407
+cryptography/hazmat/primitives/asymmetric/ec.py,sha256=lj5hL40Fm_L3hM-pOz1gj9ddXrVBmJjzxB6R6hoO3uU,15022
+cryptography/hazmat/primitives/asymmetric/ed25519.py,sha256=1qOl1UWV_-cXKHhwlFSyPBdhpx2HMDRukkI6eI5i8vM,2728
+cryptography/hazmat/primitives/asymmetric/ed448.py,sha256=oR-j4jGcWUnGxWi1GygHxVZbgkSOKHsR6y1E3Lf6wYM,2647
+cryptography/hazmat/primitives/asymmetric/padding.py,sha256=QAcY756FgQgkRTUwHUKN1TfMhjEmsu4KwS1yKwN6RKI,2145
+cryptography/hazmat/primitives/asymmetric/rsa.py,sha256=9KkX2y6Uhqu_kXIeisjHWTvTFabu2NkjVnrrYZ4FqFQ,11807
+cryptography/hazmat/primitives/asymmetric/types.py,sha256=bX43jABi-uqrwMkpZPy3efQig7sfbql0IaDc7TE7yLY,896
+cryptography/hazmat/primitives/asymmetric/utils.py,sha256=uX3yo4ngIHdp9f6P5AEYmOwiuSVpQ4mL_h8kyP_HHy8,742
+cryptography/hazmat/primitives/asymmetric/x25519.py,sha256=-nbaGlgT1sufO9Ic-urwKDql8Da0U3GL6hZJIMqHgVc,2588
+cryptography/hazmat/primitives/asymmetric/x448.py,sha256=V3lxb1VOiRTa3bzVUC3uZat2ogfExUOdktCIGUUMZ2Y,2556
+cryptography/hazmat/primitives/ciphers/__init__.py,sha256=Qp78Y3PDSRfwp7DDa3pezlLrED_QFhic_LvDw4LM9ZQ,646
+cryptography/hazmat/primitives/ciphers/__pycache__/__init__.cpython-37.pyc,,
+cryptography/hazmat/primitives/ciphers/__pycache__/aead.cpython-37.pyc,,
+cryptography/hazmat/primitives/ciphers/__pycache__/algorithms.cpython-37.pyc,,
+cryptography/hazmat/primitives/ciphers/__pycache__/base.cpython-37.pyc,,
+cryptography/hazmat/primitives/ciphers/__pycache__/modes.cpython-37.pyc,,
+cryptography/hazmat/primitives/ciphers/aead.py,sha256=FPRrJFgg9Gl7-Bawpv7m7Os5PR4K3Pq8ylc5HW2XRw4,9282
+cryptography/hazmat/primitives/ciphers/algorithms.py,sha256=e2o7CuWULhBB-DoSb9GXUZk1RRSWE1R9kNEA7dhlu_U,4148
+cryptography/hazmat/primitives/ciphers/base.py,sha256=Fijnti6WFMJAIBy8dzIMKoLvJvvXsjlTOPBzvUykZMo,6663
+cryptography/hazmat/primitives/ciphers/modes.py,sha256=-1VPWPiKwcNZwKnKxhibro_qhDHpygYEQ5yCvbzrVfI,7429
+cryptography/hazmat/primitives/cmac.py,sha256=7j-5N7SDqV5kNW3wN0AK_TfamHe7Ab6MXRNAdwEcIZc,1825
+cryptography/hazmat/primitives/constant_time.py,sha256=6bkW00QjhKusdgsQbexXhMlGX0XRN59XNmxWS2W38NA,387
+cryptography/hazmat/primitives/hashes.py,sha256=8UVSTzMmPb1qImoGXnXHXs8SnavffPC8HvuzuJn0HG0,5956
+cryptography/hazmat/primitives/hmac.py,sha256=E4Jng7B4zdC4ovKthBizh6fe0Ikf4TOgpZrBqP2V0yI,2023
+cryptography/hazmat/primitives/kdf/__init__.py,sha256=DcZhzfLG8d8IYBH771lGTVU5S87OQDpu3nrfOwZnsmA,715
+cryptography/hazmat/primitives/kdf/__pycache__/__init__.cpython-37.pyc,,
+cryptography/hazmat/primitives/kdf/__pycache__/concatkdf.cpython-37.pyc,,
+cryptography/hazmat/primitives/kdf/__pycache__/hkdf.cpython-37.pyc,,
+cryptography/hazmat/primitives/kdf/__pycache__/kbkdf.cpython-37.pyc,,
+cryptography/hazmat/primitives/kdf/__pycache__/pbkdf2.cpython-37.pyc,,
+cryptography/hazmat/primitives/kdf/__pycache__/scrypt.cpython-37.pyc,,
+cryptography/hazmat/primitives/kdf/__pycache__/x963kdf.cpython-37.pyc,,
+cryptography/hazmat/primitives/kdf/concatkdf.py,sha256=-Mcx_43YO7OkFEbuXyTmGl-pd__xClRieHFy9zssETg,3771
+cryptography/hazmat/primitives/kdf/hkdf.py,sha256=LlDQbCvlNzuLa_UJXrkG5fXGjAjor5Wunv2378TBmms,3031
+cryptography/hazmat/primitives/kdf/kbkdf.py,sha256=P-rDZ6hxLHYb9cdRQ3zAKlbHe6wzreEFRnm6UjyGLxw,7666
+cryptography/hazmat/primitives/kdf/pbkdf2.py,sha256=wEMH4CJfPccCg9apQLXyWUWBrZLTpYLLnoZEnzvaHQo,2032
+cryptography/hazmat/primitives/kdf/scrypt.py,sha256=JvX_cD0o0Op5EcFNeZhr-vI5sYv_LdnJ6kNEbW3u5ow,2228
+cryptography/hazmat/primitives/kdf/x963kdf.py,sha256=C3X1KRmnhW2Gna9yWBFfU93DrBS0q5XxtUIkNrDdE-o,2003
+cryptography/hazmat/primitives/keywrap.py,sha256=N9GOolVlFTeOXUU4rFknK87AEXIMMcyIxFjsuuBdo3Y,5749
+cryptography/hazmat/primitives/padding.py,sha256=Kuelp5tzUgJnBpMKgn2XN7_mprC7lxscKbupAPivclM,6187
+cryptography/hazmat/primitives/poly1305.py,sha256=_Dtv6oCMn94rAhQ6pjie9mO_MiDLVL5It3Z5sdpCU3c,1711
+cryptography/hazmat/primitives/serialization/__init__.py,sha256=RALEthF7wRjlMyTvSq09XmKQey74tsSdDCCsDaD6yQU,1129
+cryptography/hazmat/primitives/serialization/__pycache__/__init__.cpython-37.pyc,,
+cryptography/hazmat/primitives/serialization/__pycache__/base.cpython-37.pyc,,
+cryptography/hazmat/primitives/serialization/__pycache__/pkcs12.cpython-37.pyc,,
+cryptography/hazmat/primitives/serialization/__pycache__/pkcs7.cpython-37.pyc,,
+cryptography/hazmat/primitives/serialization/__pycache__/ssh.cpython-37.pyc,,
+cryptography/hazmat/primitives/serialization/base.py,sha256=yw8_yzIvruT6fmS-KrTmIXbAF00rItH48WXTPOSLdJ4,1761
+cryptography/hazmat/primitives/serialization/pkcs12.py,sha256=xupRFD4aZROOYVn3jj9tvYsm0XOCCWIgMuU5lIeRiB0,6250
+cryptography/hazmat/primitives/serialization/pkcs7.py,sha256=8iowfFKeZIGl1Kf6rMoK11hVB2mBQdHnpc6vaKRADKo,5336
+cryptography/hazmat/primitives/serialization/ssh.py,sha256=Sis7_w4dFV43iJ2FoOrx89BKO4_zB6iLajdGRHaJrlE,21997
+cryptography/hazmat/primitives/twofactor/__init__.py,sha256=ZHo4zwWidFP2RWFl8luiNuYkVMZPghzx54izPNSCtD4,222
+cryptography/hazmat/primitives/twofactor/__pycache__/__init__.cpython-37.pyc,,
+cryptography/hazmat/primitives/twofactor/__pycache__/hotp.cpython-37.pyc,,
+cryptography/hazmat/primitives/twofactor/__pycache__/totp.cpython-37.pyc,,
+cryptography/hazmat/primitives/twofactor/hotp.py,sha256=lVD0rrZdN-2_tMgvO0Xug9OF24qFVBRJoq9YWy-vXk4,3112
+cryptography/hazmat/primitives/twofactor/totp.py,sha256=qlmGIqVI1p_xag_Rd5Vq3GeHB3_IyLIK1RhwQL4h-wA,1457
+cryptography/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+cryptography/utils.py,sha256=t6I5HXiY_hnpFsPIHL9_BIm9rHUqHn5Dfh1u7SCuKAY,5485
+cryptography/x509/__init__.py,sha256=yC0TbuvPmWL1U4rEY-0m46SayuxCfPVNFWjJJdi5lY0,7654
+cryptography/x509/__pycache__/__init__.cpython-37.pyc,,
+cryptography/x509/__pycache__/base.cpython-37.pyc,,
+cryptography/x509/__pycache__/certificate_transparency.cpython-37.pyc,,
+cryptography/x509/__pycache__/extensions.cpython-37.pyc,,
+cryptography/x509/__pycache__/general_name.cpython-37.pyc,,
+cryptography/x509/__pycache__/name.cpython-37.pyc,,
+cryptography/x509/__pycache__/ocsp.cpython-37.pyc,,
+cryptography/x509/__pycache__/oid.cpython-37.pyc,,
+cryptography/x509/base.py,sha256=fiyNxjXef7iYIr3Vn3d_RGF4VPTO21P0vIMPZBbHM3M,33761
+cryptography/x509/certificate_transparency.py,sha256=Elm_-GGA6k9zrcm5KYVY5uTirDsvGc_BUuTLR7Hu-K4,1119
+cryptography/x509/extensions.py,sha256=-9VCyBnGnT8M8sJWx_8kpS2DBjZvmHrX5AtZQlaH2TE,67725
+cryptography/x509/general_name.py,sha256=QuefWyux5qAkNGjSoKGUG8VbSmuJ4JGELpj81wJkbh8,8449
+cryptography/x509/name.py,sha256=XxKNbc1Rw2SD8FSsmTTRpQwmn26rbknILm7axzCLWmE,10309
+cryptography/x509/ocsp.py,sha256=UdO0rrsp5OgDpvP4UtYRppZGrN6RrfnyLwpe2jXIIDw,14561
+cryptography/x509/oid.py,sha256=CLIlQwzE3PQXMvkKep4JbzVUaRDl_stwcX_U6-s2cNw,794
diff --git a/landscape/cryptography-36.0.0.dist-info/REQUESTED b/landscape/cryptography-36.0.0.dist-info/REQUESTED
new file mode 100644
index 0000000..e69de29
diff --git a/landscape/cryptography-36.0.0.dist-info/WHEEL b/landscape/cryptography-36.0.0.dist-info/WHEEL
new file mode 100644
index 0000000..54091f9
--- /dev/null
+++ b/landscape/cryptography-36.0.0.dist-info/WHEEL
@@ -0,0 +1,5 @@
+Wheel-Version: 1.0
+Generator: bdist_wheel (0.37.0)
+Root-Is-Purelib: false
+Tag: cp37-cp37m-win_amd64
+
diff --git a/landscape/cryptography-36.0.0.dist-info/direct_url.json b/landscape/cryptography-36.0.0.dist-info/direct_url.json
new file mode 100644
index 0000000..c271769
--- /dev/null
+++ b/landscape/cryptography-36.0.0.dist-info/direct_url.json
@@ -0,0 +1 @@
+{"dir_info": {}, "url": "file:///C:/ci/cryptography_1639414690059/work"}
\ No newline at end of file
diff --git a/landscape/cryptography-36.0.0.dist-info/top_level.txt b/landscape/cryptography-36.0.0.dist-info/top_level.txt
new file mode 100644
index 0000000..f512e40
--- /dev/null
+++ b/landscape/cryptography-36.0.0.dist-info/top_level.txt
@@ -0,0 +1,2 @@
+_openssl
+cryptography
diff --git a/landscape/cryptography/hazmat/bindings/_openssl.pyd b/landscape/cryptography/hazmat/bindings/_openssl.pyd
index 5624fc2..60aad32 100644
Binary files a/landscape/cryptography/hazmat/bindings/_openssl.pyd and b/landscape/cryptography/hazmat/bindings/_openssl.pyd differ
diff --git a/landscape/cryptography/hazmat/bindings/_rust.pyd b/landscape/cryptography/hazmat/bindings/_rust.pyd
new file mode 100644
index 0000000..349f8e5
Binary files /dev/null and b/landscape/cryptography/hazmat/bindings/_rust.pyd differ
diff --git a/landscape/gdal304.dll b/landscape/gdal304.dll
new file mode 100644
index 0000000..e2338d9
Binary files /dev/null and b/landscape/gdal304.dll differ
diff --git a/landscape/geos.dll b/landscape/geos.dll
index 7973f4b..ff24411 100644
Binary files a/landscape/geos.dll and b/landscape/geos.dll differ
diff --git a/landscape/geos_c.dll b/landscape/geos_c.dll
index 1f94c8b..691e6bd 100644
Binary files a/landscape/geos_c.dll and b/landscape/geos_c.dll differ
diff --git a/landscape/geotiff.dll b/landscape/geotiff.dll
index 7eaf3a7..626c2dc 100644
Binary files a/landscape/geotiff.dll and b/landscape/geotiff.dll differ
diff --git a/landscape/gssapi64.dll b/landscape/gssapi64.dll
index c95247e..74b348d 100644
Binary files a/landscape/gssapi64.dll and b/landscape/gssapi64.dll differ
diff --git a/landscape/h5py/_conv.cp37-win_amd64.pyd b/landscape/h5py/_conv.cp37-win_amd64.pyd
index 09bd4d1..9c0f1c7 100644
Binary files a/landscape/h5py/_conv.cp37-win_amd64.pyd and b/landscape/h5py/_conv.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/_errors.cp37-win_amd64.pyd b/landscape/h5py/_errors.cp37-win_amd64.pyd
index 5b6856c..1832cc3 100644
Binary files a/landscape/h5py/_errors.cp37-win_amd64.pyd and b/landscape/h5py/_errors.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/_objects.cp37-win_amd64.pyd b/landscape/h5py/_objects.cp37-win_amd64.pyd
index 6f1c5e5..59bc609 100644
Binary files a/landscape/h5py/_objects.cp37-win_amd64.pyd and b/landscape/h5py/_objects.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/_proxy.cp37-win_amd64.pyd b/landscape/h5py/_proxy.cp37-win_amd64.pyd
index 85ccac0..8fadf17 100644
Binary files a/landscape/h5py/_proxy.cp37-win_amd64.pyd and b/landscape/h5py/_proxy.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/_selector.cp37-win_amd64.pyd b/landscape/h5py/_selector.cp37-win_amd64.pyd
index 7500dde..91a5007 100644
Binary files a/landscape/h5py/_selector.cp37-win_amd64.pyd and b/landscape/h5py/_selector.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/defs.cp37-win_amd64.pyd b/landscape/h5py/defs.cp37-win_amd64.pyd
index bc4dede..fd14388 100644
Binary files a/landscape/h5py/defs.cp37-win_amd64.pyd and b/landscape/h5py/defs.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/h5.cp37-win_amd64.pyd b/landscape/h5py/h5.cp37-win_amd64.pyd
index 0f52ae2..6ca3f86 100644
Binary files a/landscape/h5py/h5.cp37-win_amd64.pyd and b/landscape/h5py/h5.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/h5a.cp37-win_amd64.pyd b/landscape/h5py/h5a.cp37-win_amd64.pyd
index 6ef5393..294700d 100644
Binary files a/landscape/h5py/h5a.cp37-win_amd64.pyd and b/landscape/h5py/h5a.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/h5ac.cp37-win_amd64.pyd b/landscape/h5py/h5ac.cp37-win_amd64.pyd
index 8f846c3..ea6c0dc 100644
Binary files a/landscape/h5py/h5ac.cp37-win_amd64.pyd and b/landscape/h5py/h5ac.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/h5d.cp37-win_amd64.pyd b/landscape/h5py/h5d.cp37-win_amd64.pyd
index b50e173..503d89e 100644
Binary files a/landscape/h5py/h5d.cp37-win_amd64.pyd and b/landscape/h5py/h5d.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/h5ds.cp37-win_amd64.pyd b/landscape/h5py/h5ds.cp37-win_amd64.pyd
index f11125f..0d44258 100644
Binary files a/landscape/h5py/h5ds.cp37-win_amd64.pyd and b/landscape/h5py/h5ds.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/h5f.cp37-win_amd64.pyd b/landscape/h5py/h5f.cp37-win_amd64.pyd
index 21dafca..53ee19d 100644
Binary files a/landscape/h5py/h5f.cp37-win_amd64.pyd and b/landscape/h5py/h5f.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/h5fd.cp37-win_amd64.pyd b/landscape/h5py/h5fd.cp37-win_amd64.pyd
index f77cb5b..862169a 100644
Binary files a/landscape/h5py/h5fd.cp37-win_amd64.pyd and b/landscape/h5py/h5fd.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/h5g.cp37-win_amd64.pyd b/landscape/h5py/h5g.cp37-win_amd64.pyd
index b4e90e5..a100055 100644
Binary files a/landscape/h5py/h5g.cp37-win_amd64.pyd and b/landscape/h5py/h5g.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/h5i.cp37-win_amd64.pyd b/landscape/h5py/h5i.cp37-win_amd64.pyd
index 991e2c2..17264eb 100644
Binary files a/landscape/h5py/h5i.cp37-win_amd64.pyd and b/landscape/h5py/h5i.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/h5l.cp37-win_amd64.pyd b/landscape/h5py/h5l.cp37-win_amd64.pyd
index b9dda12..387c61a 100644
Binary files a/landscape/h5py/h5l.cp37-win_amd64.pyd and b/landscape/h5py/h5l.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/h5o.cp37-win_amd64.pyd b/landscape/h5py/h5o.cp37-win_amd64.pyd
index 8f5eeef..fd8b9ca 100644
Binary files a/landscape/h5py/h5o.cp37-win_amd64.pyd and b/landscape/h5py/h5o.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/h5p.cp37-win_amd64.pyd b/landscape/h5py/h5p.cp37-win_amd64.pyd
index 6bf24b7..94febf1 100644
Binary files a/landscape/h5py/h5p.cp37-win_amd64.pyd and b/landscape/h5py/h5p.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/h5pl.cp37-win_amd64.pyd b/landscape/h5py/h5pl.cp37-win_amd64.pyd
index e9c3d79..781141a 100644
Binary files a/landscape/h5py/h5pl.cp37-win_amd64.pyd and b/landscape/h5py/h5pl.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/h5r.cp37-win_amd64.pyd b/landscape/h5py/h5r.cp37-win_amd64.pyd
index a46964f..0fb5a62 100644
Binary files a/landscape/h5py/h5r.cp37-win_amd64.pyd and b/landscape/h5py/h5r.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/h5s.cp37-win_amd64.pyd b/landscape/h5py/h5s.cp37-win_amd64.pyd
index 00159af..1761494 100644
Binary files a/landscape/h5py/h5s.cp37-win_amd64.pyd and b/landscape/h5py/h5s.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/h5t.cp37-win_amd64.pyd b/landscape/h5py/h5t.cp37-win_amd64.pyd
index cfb29b2..e3987fb 100644
Binary files a/landscape/h5py/h5t.cp37-win_amd64.pyd and b/landscape/h5py/h5t.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/h5z.cp37-win_amd64.pyd b/landscape/h5py/h5z.cp37-win_amd64.pyd
index e539ff9..59d31b0 100644
Binary files a/landscape/h5py/h5z.cp37-win_amd64.pyd and b/landscape/h5py/h5z.cp37-win_amd64.pyd differ
diff --git a/landscape/h5py/utils.cp37-win_amd64.pyd b/landscape/h5py/utils.cp37-win_amd64.pyd
index c61d27c..62e2221 100644
Binary files a/landscape/h5py/utils.cp37-win_amd64.pyd and b/landscape/h5py/utils.cp37-win_amd64.pyd differ
diff --git a/landscape/hdf5.dll b/landscape/hdf5.dll
index bf7c583..b3f983e 100644
Binary files a/landscape/hdf5.dll and b/landscape/hdf5.dll differ
diff --git a/landscape/hdf5_cpp.dll b/landscape/hdf5_cpp.dll
index 369ea81..2e52898 100644
Binary files a/landscape/hdf5_cpp.dll and b/landscape/hdf5_cpp.dll differ
diff --git a/landscape/hdf5_hl.dll b/landscape/hdf5_hl.dll
index 0acfd22..50ece44 100644
Binary files a/landscape/hdf5_hl.dll and b/landscape/hdf5_hl.dll differ
diff --git a/landscape/k5sprt64.dll b/landscape/k5sprt64.dll
index 72cbe43..7f873f1 100644
Binary files a/landscape/k5sprt64.dll and b/landscape/k5sprt64.dll differ
diff --git a/landscape/krb5_64.dll b/landscape/krb5_64.dll
index 6ecc814..2066cf1 100644
Binary files a/landscape/krb5_64.dll and b/landscape/krb5_64.dll differ
diff --git a/landscape/landscape.exe b/landscape/landscape.exe
index c1d7dd1..abc39f4 100644
Binary files a/landscape/landscape.exe and b/landscape/landscape.exe differ
diff --git a/landscape/lcms2.dll b/landscape/lcms2.dll
new file mode 100644
index 0000000..9790060
Binary files /dev/null and b/landscape/lcms2.dll differ
diff --git a/landscape/libcrypto-3-x64.dll b/landscape/libcrypto-3-x64.dll
new file mode 100644
index 0000000..0df19e2
Binary files /dev/null and b/landscape/libcrypto-3-x64.dll differ
diff --git a/landscape/libcrypto-3-x64.pdb b/landscape/libcrypto-3-x64.pdb
new file mode 100644
index 0000000..e56afca
Binary files /dev/null and b/landscape/libcrypto-3-x64.pdb differ
diff --git a/landscape/libcurl.dll b/landscape/libcurl.dll
index 461c813..82c86ee 100644
Binary files a/landscape/libcurl.dll and b/landscape/libcurl.dll differ
diff --git a/landscape/libkea.dll b/landscape/libkea.dll
index 0813338..7544620 100644
Binary files a/landscape/libkea.dll and b/landscape/libkea.dll differ
diff --git a/landscape/libssh2.dll b/landscape/libssh2.dll
index 52217e3..1b2f4d6 100644
Binary files a/landscape/libssh2.dll and b/landscape/libssh2.dll differ
diff --git a/landscape/libssl-3-x64.dll b/landscape/libssl-3-x64.dll
new file mode 100644
index 0000000..53fb681
Binary files /dev/null and b/landscape/libssl-3-x64.dll differ
diff --git a/landscape/libssl-3-x64.pdb b/landscape/libssl-3-x64.pdb
new file mode 100644
index 0000000..731a5ef
Binary files /dev/null and b/landscape/libssl-3-x64.pdb differ
diff --git a/landscape/mdal.dll b/landscape/mdal.dll
index b240a06..87186d2 100644
Binary files a/landscape/mdal.dll and b/landscape/mdal.dll differ
diff --git a/landscape/mdal/libmdalpython.cp37-win_amd64.pyd b/landscape/mdal/libmdalpython.cp37-win_amd64.pyd
index a1a43f1..bc325b9 100644
Binary files a/landscape/mdal/libmdalpython.cp37-win_amd64.pyd and b/landscape/mdal/libmdalpython.cp37-win_amd64.pyd differ
diff --git a/landscape/netCDF4/_netCDF4.cp37-win_amd64.pyd b/landscape/netCDF4/_netCDF4.cp37-win_amd64.pyd
index 0b6a729..6708a52 100644
Binary files a/landscape/netCDF4/_netCDF4.cp37-win_amd64.pyd and b/landscape/netCDF4/_netCDF4.cp37-win_amd64.pyd differ
diff --git a/landscape/netcdf.dll b/landscape/netcdf.dll
index 6b6ba6b..9755c36 100644
Binary files a/landscape/netcdf.dll and b/landscape/netcdf.dll differ
diff --git a/landscape/openssl.exe b/landscape/openssl.exe
index 7714578..987c87f 100644
Binary files a/landscape/openssl.exe and b/landscape/openssl.exe differ
diff --git a/landscape/openssl.pdb b/landscape/openssl.pdb
index 6ff2736..5335ac9 100644
Binary files a/landscape/openssl.pdb and b/landscape/openssl.pdb differ
diff --git a/landscape/pdal_util.dll b/landscape/pdal_util.dll
index fb34e98..5896099 100644
Binary files a/landscape/pdal_util.dll and b/landscape/pdal_util.dll differ
diff --git a/landscape/pdalcpp.dll b/landscape/pdalcpp.dll
index a90e7b8..cb45764 100644
Binary files a/landscape/pdalcpp.dll and b/landscape/pdalcpp.dll differ
diff --git a/landscape/poppler.dll b/landscape/poppler.dll
index d6ca189..c3bfb3b 100644
Binary files a/landscape/poppler.dll and b/landscape/poppler.dll differ
diff --git a/landscape/proj_8_2.dll b/landscape/proj_8_2.dll
new file mode 100644
index 0000000..847e1c9
Binary files /dev/null and b/landscape/proj_8_2.dll differ
diff --git a/landscape/pyexpat.pyd b/landscape/pyexpat.pyd
index 402f3ac..aa21ea8 100644
Binary files a/landscape/pyexpat.pyd and b/landscape/pyexpat.pyd differ
diff --git a/landscape/pyproj/_compat.cp37-win_amd64.pyd b/landscape/pyproj/_compat.cp37-win_amd64.pyd
index 9458b73..a2d1a04 100644
Binary files a/landscape/pyproj/_compat.cp37-win_amd64.pyd and b/landscape/pyproj/_compat.cp37-win_amd64.pyd differ
diff --git a/landscape/pyproj/_crs.cp37-win_amd64.pyd b/landscape/pyproj/_crs.cp37-win_amd64.pyd
index ae624b3..7530d95 100644
Binary files a/landscape/pyproj/_crs.cp37-win_amd64.pyd and b/landscape/pyproj/_crs.cp37-win_amd64.pyd differ
diff --git a/landscape/pyproj/_datadir.cp37-win_amd64.pyd b/landscape/pyproj/_datadir.cp37-win_amd64.pyd
index de0ddd7..63dc842 100644
Binary files a/landscape/pyproj/_datadir.cp37-win_amd64.pyd and b/landscape/pyproj/_datadir.cp37-win_amd64.pyd differ
diff --git a/landscape/pyproj/_geod.cp37-win_amd64.pyd b/landscape/pyproj/_geod.cp37-win_amd64.pyd
index 0b32aaf..269ef54 100644
Binary files a/landscape/pyproj/_geod.cp37-win_amd64.pyd and b/landscape/pyproj/_geod.cp37-win_amd64.pyd differ
diff --git a/landscape/pyproj/_network.cp37-win_amd64.pyd b/landscape/pyproj/_network.cp37-win_amd64.pyd
index c8c7daf..1449b51 100644
Binary files a/landscape/pyproj/_network.cp37-win_amd64.pyd and b/landscape/pyproj/_network.cp37-win_amd64.pyd differ
diff --git a/landscape/pyproj/_sync.cp37-win_amd64.pyd b/landscape/pyproj/_sync.cp37-win_amd64.pyd
index f0a20af..e4d4c2c 100644
Binary files a/landscape/pyproj/_sync.cp37-win_amd64.pyd and b/landscape/pyproj/_sync.cp37-win_amd64.pyd differ
diff --git a/landscape/pyproj/_transformer.cp37-win_amd64.pyd b/landscape/pyproj/_transformer.cp37-win_amd64.pyd
index 8717551..42069f2 100644
Binary files a/landscape/pyproj/_transformer.cp37-win_amd64.pyd and b/landscape/pyproj/_transformer.cp37-win_amd64.pyd differ
diff --git a/landscape/pyproj/database.cp37-win_amd64.pyd b/landscape/pyproj/database.cp37-win_amd64.pyd
index 8a91fe4..a7446ca 100644
Binary files a/landscape/pyproj/database.cp37-win_amd64.pyd and b/landscape/pyproj/database.cp37-win_amd64.pyd differ
diff --git a/landscape/pyproj/list.cp37-win_amd64.pyd b/landscape/pyproj/list.cp37-win_amd64.pyd
index 7be2e05..86e4e45 100644
Binary files a/landscape/pyproj/list.cp37-win_amd64.pyd and b/landscape/pyproj/list.cp37-win_amd64.pyd differ
diff --git a/landscape/python3.dll b/landscape/python3.dll
index 73e5b0b..307bf6f 100644
Binary files a/landscape/python3.dll and b/landscape/python3.dll differ
diff --git a/landscape/python37.dll b/landscape/python37.dll
index 8b18af5..24d50f5 100644
Binary files a/landscape/python37.dll and b/landscape/python37.dll differ
diff --git a/landscape/select.pyd b/landscape/select.pyd
index 5c04ed2..a0feee0 100644
Binary files a/landscape/select.pyd and b/landscape/select.pyd differ
diff --git a/landscape/spatialite.dll b/landscape/spatialite.dll
index 049b737..fa6e833 100644
Binary files a/landscape/spatialite.dll and b/landscape/spatialite.dll differ
diff --git a/landscape/sqlite3.dll b/landscape/sqlite3.dll
index b77e920..5d2fec4 100644
Binary files a/landscape/sqlite3.dll and b/landscape/sqlite3.dll differ
diff --git a/landscape/sqlite3.exe b/landscape/sqlite3.exe
index 29f4892..42de17f 100644
Binary files a/landscape/sqlite3.exe and b/landscape/sqlite3.exe differ
diff --git a/landscape/tiledb.dll b/landscape/tiledb.dll
index 812eeb4..a296e46 100644
Binary files a/landscape/tiledb.dll and b/landscape/tiledb.dll differ
diff --git a/landscape/unicodedata.pyd b/landscape/unicodedata.pyd
index b5d5183..5aca18d 100644
Binary files a/landscape/unicodedata.pyd and b/landscape/unicodedata.pyd differ
diff --git a/landscape/zip.dll b/landscape/zip.dll
index 7f93cfa..7f7aead 100644
Binary files a/landscape/zip.dll and b/landscape/zip.dll differ