From e9a4fdc390b7d8a3b8f680d997c9ca8b27be0625 Mon Sep 17 00:00:00 2001
From: Jason Altekruse <jaltekruse@usgs.gov>
Date: Wed, 29 Sep 2021 11:30:45 -0600
Subject: [PATCH 01/63] add Set2-Case2 (NGA-W2) test cases

---
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault3.geojson     |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  53 +++++++
 .../fault-sources/set2-case2/rupture-set.json |   5 +
 .../fault-sources/source-tree.json            |   6 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../active-crust/gmm-config.json              |   5 +
 .../active-crust/gmm-tree.json                |   3 +
 .../models/Set2-Case2a-fast/calc-config.json  |  12 ++
 .../models/Set2-Case2a-fast/model-info.json   |   4 +
 etc/peer/models/Set2-Case2a-fast/sites.csv    |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault3.geojson     |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  53 +++++++
 .../fault-sources/set2-case2/rupture-set.json |   5 +
 .../fault-sources/source-tree.json            |   6 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../Set2-Case2a/active-crust/gmm-config.json  |   5 +
 .../Set2-Case2a/active-crust/gmm-tree.json    |   3 +
 etc/peer/models/Set2-Case2a/calc-config.json  |  12 ++
 etc/peer/models/Set2-Case2a/model-info.json   |   4 +
 etc/peer/models/Set2-Case2a/sites.csv         |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault3.geojson     |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  53 +++++++
 .../fault-sources/set2-case2/rupture-set.json |   5 +
 .../fault-sources/source-tree.json            |   6 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../active-crust/gmm-config.json              |   5 +
 .../active-crust/gmm-tree.json                |   3 +
 .../models/Set2-Case2b-fast/calc-config.json  |  12 ++
 .../models/Set2-Case2b-fast/model-info.json   |   4 +
 etc/peer/models/Set2-Case2b-fast/sites.csv    |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault3.geojson     |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  53 +++++++
 .../fault-sources/set2-case2/rupture-set.json |   5 +
 .../fault-sources/source-tree.json            |   6 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../Set2-Case2b/active-crust/gmm-config.json  |   5 +
 .../Set2-Case2b/active-crust/gmm-tree.json    |   3 +
 etc/peer/models/Set2-Case2b/calc-config.json  |  12 ++
 etc/peer/models/Set2-Case2b/model-info.json   |   4 +
 etc/peer/models/Set2-Case2b/sites.csv         |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault3.geojson     |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  53 +++++++
 .../fault-sources/set2-case2/rupture-set.json |   5 +
 .../fault-sources/source-tree.json            |   6 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../active-crust/gmm-config.json              |   5 +
 .../active-crust/gmm-tree.json                |   3 +
 .../models/Set2-Case2c-fast/calc-config.json  |  12 ++
 .../models/Set2-Case2c-fast/model-info.json   |   4 +
 etc/peer/models/Set2-Case2c-fast/sites.csv    |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault3.geojson     |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  53 +++++++
 .../fault-sources/set2-case2/rupture-set.json |   5 +
 .../fault-sources/source-tree.json            |   6 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../Set2-Case2c/active-crust/gmm-config.json  |   5 +
 .../Set2-Case2c/active-crust/gmm-tree.json    |   3 +
 etc/peer/models/Set2-Case2c/calc-config.json  |  12 ++
 etc/peer/models/Set2-Case2c/model-info.json   |   4 +
 etc/peer/models/Set2-Case2c/sites.csv         |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault3.geojson     |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  53 +++++++
 .../fault-sources/set2-case2/rupture-set.json |   5 +
 .../fault-sources/source-tree.json            |   6 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../active-crust/gmm-config.json              |   5 +
 .../active-crust/gmm-tree.json                |   3 +
 .../models/Set2-Case2d-fast/calc-config.json  |  12 ++
 .../models/Set2-Case2d-fast/model-info.json   |   4 +
 etc/peer/models/Set2-Case2d-fast/sites.csv    |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault3.geojson     |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  53 +++++++
 .../fault-sources/set2-case2/rupture-set.json |   5 +
 .../fault-sources/source-tree.json            |   6 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../Set2-Case2d/active-crust/gmm-config.json  |   5 +
 .../Set2-Case2d/active-crust/gmm-tree.json    |   3 +
 etc/peer/models/Set2-Case2d/calc-config.json  |  12 ++
 etc/peer/models/Set2-Case2d/model-info.json   |   4 +
 etc/peer/models/Set2-Case2d/sites.csv         |   7 +
 .../nshmp/model/peer/PeerTests.java           | 138 +++++++++---------
 97 files changed, 1125 insertions(+), 69 deletions(-)
 create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/features/fault3.geojson
 create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/set2-case2/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/model-info.json
 create mode 100644 etc/peer/models/Set2-Case2a-fast/sites.csv
 create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/features/fault3.geojson
 create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/set2-case2/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case2a/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case2a/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case2a/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case2a/model-info.json
 create mode 100644 etc/peer/models/Set2-Case2a/sites.csv
 create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/features/fault3.geojson
 create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/set2-case2/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/model-info.json
 create mode 100644 etc/peer/models/Set2-Case2b-fast/sites.csv
 create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/features/fault3.geojson
 create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/set2-case2/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case2b/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case2b/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case2b/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case2b/model-info.json
 create mode 100644 etc/peer/models/Set2-Case2b/sites.csv
 create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/features/fault3.geojson
 create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/set2-case2/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/model-info.json
 create mode 100644 etc/peer/models/Set2-Case2c-fast/sites.csv
 create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/features/fault3.geojson
 create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/set2-case2/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case2c/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case2c/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case2c/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case2c/model-info.json
 create mode 100644 etc/peer/models/Set2-Case2c/sites.csv
 create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/features/fault3.geojson
 create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/set2-case2/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/model-info.json
 create mode 100644 etc/peer/models/Set2-Case2d-fast/sites.csv
 create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/features/fault3.geojson
 create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/set2-case2/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case2d/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case2d/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case2d/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case2d/model-info.json
 create mode 100644 etc/peer/models/Set2-Case2d/sites.csv

diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..a2704c6ec
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 1.0,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/features/fault3.geojson
new file mode 100644
index 000000000..4034ef91b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/features/fault3.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 3",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 12.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..9ce645a9b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,53 @@
+{
+  "set2-case2-mfd": [
+    {
+      "id": "set2-case2-fast",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495,
+          6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595,
+          6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695,
+          6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795,
+          6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895,
+          6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], 
+        "rates": [
+          0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496,
+          0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047,
+          0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308,
+          0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718,
+          0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503,
+          0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664,
+          0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334,
+          0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043,
+          0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479,
+          0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104,
+          0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094,
+          0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152,
+          0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863,
+          0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05,
+          8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05,
+          6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05,
+          5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05,
+          4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05,
+          3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05,
+          2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/set2-case2/rupture-set.json
new file mode 100644
index 000000000..dc1480ba8
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/set2-case2/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case2",
+  "id": 1,
+  "mfd-tree": "set2-case2-mfd"
+}
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..527559034
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set2-case2",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json
new file mode 100644
index 000000000..a48cdcc70
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "ASK_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case2a-fast/calc-config.json b/etc/peer/models/Set2-Case2a-fast/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case2a-fast/model-info.json b/etc/peer/models/Set2-Case2a-fast/model-info.json
new file mode 100644
index 000000000..8cc0e12f4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case2a-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case2a-fast/sites.csv b/etc/peer/models/Set2-Case2a-fast/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a-fast/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..db249965d
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 0.25,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/features/fault3.geojson
new file mode 100644
index 000000000..4034ef91b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/features/fault3.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 3",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 12.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..9ce645a9b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,53 @@
+{
+  "set2-case2-mfd": [
+    {
+      "id": "set2-case2-fast",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495,
+          6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595,
+          6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695,
+          6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795,
+          6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895,
+          6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], 
+        "rates": [
+          0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496,
+          0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047,
+          0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308,
+          0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718,
+          0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503,
+          0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664,
+          0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334,
+          0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043,
+          0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479,
+          0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104,
+          0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094,
+          0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152,
+          0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863,
+          0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05,
+          8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05,
+          6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05,
+          5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05,
+          4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05,
+          3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05,
+          2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/set2-case2/rupture-set.json
new file mode 100644
index 000000000..dc1480ba8
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/set2-case2/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case2",
+  "id": 1,
+  "mfd-tree": "set2-case2-mfd"
+}
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..527559034
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set2-case2",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case2a/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2a/active-crust/gmm-config.json
new file mode 100644
index 000000000..dfe80f553
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 500.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json
new file mode 100644
index 000000000..a48cdcc70
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "ASK_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case2a/calc-config.json b/etc/peer/models/Set2-Case2a/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case2a/model-info.json b/etc/peer/models/Set2-Case2a/model-info.json
new file mode 100644
index 000000000..43538f814
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case2a",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case2a/sites.csv b/etc/peer/models/Set2-Case2a/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2a/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..a2704c6ec
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 1.0,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/features/fault3.geojson
new file mode 100644
index 000000000..4034ef91b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/features/fault3.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 3",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 12.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..9ce645a9b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,53 @@
+{
+  "set2-case2-mfd": [
+    {
+      "id": "set2-case2-fast",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495,
+          6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595,
+          6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695,
+          6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795,
+          6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895,
+          6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], 
+        "rates": [
+          0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496,
+          0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047,
+          0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308,
+          0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718,
+          0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503,
+          0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664,
+          0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334,
+          0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043,
+          0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479,
+          0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104,
+          0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094,
+          0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152,
+          0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863,
+          0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05,
+          8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05,
+          6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05,
+          5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05,
+          4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05,
+          3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05,
+          2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/set2-case2/rupture-set.json
new file mode 100644
index 000000000..dc1480ba8
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/set2-case2/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case2",
+  "id": 1,
+  "mfd-tree": "set2-case2-mfd"
+}
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..527559034
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set2-case2",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json
new file mode 100644
index 000000000..95803bd18
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "BSSA_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case2b-fast/calc-config.json b/etc/peer/models/Set2-Case2b-fast/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case2b-fast/model-info.json b/etc/peer/models/Set2-Case2b-fast/model-info.json
new file mode 100644
index 000000000..f6794d3c6
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case2b-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case2b-fast/sites.csv b/etc/peer/models/Set2-Case2b-fast/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b-fast/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..a2704c6ec
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 1.0,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/features/fault3.geojson
new file mode 100644
index 000000000..4034ef91b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/features/fault3.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 3",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 12.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..9ce645a9b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,53 @@
+{
+  "set2-case2-mfd": [
+    {
+      "id": "set2-case2-fast",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495,
+          6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595,
+          6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695,
+          6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795,
+          6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895,
+          6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], 
+        "rates": [
+          0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496,
+          0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047,
+          0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308,
+          0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718,
+          0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503,
+          0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664,
+          0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334,
+          0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043,
+          0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479,
+          0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104,
+          0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094,
+          0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152,
+          0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863,
+          0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05,
+          8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05,
+          6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05,
+          5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05,
+          4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05,
+          3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05,
+          2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/set2-case2/rupture-set.json
new file mode 100644
index 000000000..dc1480ba8
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/set2-case2/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case2",
+  "id": 1,
+  "mfd-tree": "set2-case2-mfd"
+}
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..527559034
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set2-case2",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case2b/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2b/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json
new file mode 100644
index 000000000..95803bd18
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "BSSA_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case2b/calc-config.json b/etc/peer/models/Set2-Case2b/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case2b/model-info.json b/etc/peer/models/Set2-Case2b/model-info.json
new file mode 100644
index 000000000..f6794d3c6
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case2b-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case2b/sites.csv b/etc/peer/models/Set2-Case2b/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2b/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..a2704c6ec
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 1.0,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/features/fault3.geojson
new file mode 100644
index 000000000..4034ef91b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/features/fault3.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 3",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 12.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..9ce645a9b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,53 @@
+{
+  "set2-case2-mfd": [
+    {
+      "id": "set2-case2-fast",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495,
+          6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595,
+          6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695,
+          6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795,
+          6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895,
+          6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], 
+        "rates": [
+          0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496,
+          0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047,
+          0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308,
+          0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718,
+          0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503,
+          0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664,
+          0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334,
+          0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043,
+          0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479,
+          0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104,
+          0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094,
+          0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152,
+          0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863,
+          0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05,
+          8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05,
+          6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05,
+          5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05,
+          4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05,
+          3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05,
+          2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/set2-case2/rupture-set.json
new file mode 100644
index 000000000..dc1480ba8
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/set2-case2/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case2",
+  "id": 1,
+  "mfd-tree": "set2-case2-mfd"
+}
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..527559034
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set2-case2",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json
new file mode 100644
index 000000000..d7804711c
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "CB_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case2c-fast/calc-config.json b/etc/peer/models/Set2-Case2c-fast/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case2c-fast/model-info.json b/etc/peer/models/Set2-Case2c-fast/model-info.json
new file mode 100644
index 000000000..fb52af866
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case2c-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case2c-fast/sites.csv b/etc/peer/models/Set2-Case2c-fast/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c-fast/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..a2704c6ec
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 1.0,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/features/fault3.geojson
new file mode 100644
index 000000000..4034ef91b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/features/fault3.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 3",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 12.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..9ce645a9b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,53 @@
+{
+  "set2-case2-mfd": [
+    {
+      "id": "set2-case2-fast",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495,
+          6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595,
+          6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695,
+          6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795,
+          6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895,
+          6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], 
+        "rates": [
+          0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496,
+          0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047,
+          0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308,
+          0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718,
+          0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503,
+          0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664,
+          0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334,
+          0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043,
+          0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479,
+          0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104,
+          0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094,
+          0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152,
+          0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863,
+          0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05,
+          8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05,
+          6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05,
+          5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05,
+          4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05,
+          3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05,
+          2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/set2-case2/rupture-set.json
new file mode 100644
index 000000000..dc1480ba8
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/set2-case2/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case2",
+  "id": 1,
+  "mfd-tree": "set2-case2-mfd"
+}
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..527559034
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set2-case2",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case2c/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2c/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json
new file mode 100644
index 000000000..d7804711c
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "CB_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case2c/calc-config.json b/etc/peer/models/Set2-Case2c/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case2c/model-info.json b/etc/peer/models/Set2-Case2c/model-info.json
new file mode 100644
index 000000000..fb52af866
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case2c-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case2c/sites.csv b/etc/peer/models/Set2-Case2c/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2c/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..a2704c6ec
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 1.0,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/features/fault3.geojson
new file mode 100644
index 000000000..4034ef91b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/features/fault3.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 3",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 12.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..9ce645a9b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,53 @@
+{
+  "set2-case2-mfd": [
+    {
+      "id": "set2-case2-fast",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495,
+          6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595,
+          6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695,
+          6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795,
+          6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895,
+          6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], 
+        "rates": [
+          0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496,
+          0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047,
+          0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308,
+          0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718,
+          0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503,
+          0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664,
+          0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334,
+          0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043,
+          0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479,
+          0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104,
+          0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094,
+          0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152,
+          0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863,
+          0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05,
+          8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05,
+          6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05,
+          5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05,
+          4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05,
+          3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05,
+          2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/set2-case2/rupture-set.json
new file mode 100644
index 000000000..dc1480ba8
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/set2-case2/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case2",
+  "id": 1,
+  "mfd-tree": "set2-case2-mfd"
+}
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..527559034
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set2-case2",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json
new file mode 100644
index 000000000..3220a6446
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "CY_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case2d-fast/calc-config.json b/etc/peer/models/Set2-Case2d-fast/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case2d-fast/model-info.json b/etc/peer/models/Set2-Case2d-fast/model-info.json
new file mode 100644
index 000000000..3bba48c39
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case2d-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case2d-fast/sites.csv b/etc/peer/models/Set2-Case2d-fast/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d-fast/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..a2704c6ec
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 1.0,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/features/fault3.geojson
new file mode 100644
index 000000000..4034ef91b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/features/fault3.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 3",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 12.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..9ce645a9b
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,53 @@
+{
+  "set2-case2-mfd": [
+    {
+      "id": "set2-case2-fast",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495,
+          6.505, 6.515, 6.525, 6.535, 6.545, 6.555, 6.565, 6.575, 6.585, 6.595,
+          6.605, 6.615, 6.625, 6.635, 6.645, 6.655, 6.665, 6.675, 6.685, 6.695,
+          6.705, 6.715, 6.725, 6.735, 6.745, 6.755, 6.765, 6.775, 6.785, 6.795,
+          6.805, 6.815, 6.825, 6.835, 6.845, 6.855, 6.865, 6.875, 6.885, 6.895,
+          6.905, 6.915, 6.925, 6.935, 6.945, 6.955, 6.965, 6.975, 6.985, 6.995], 
+        "rates": [
+          0.0014881586, 0.0014576364, 0.0014277403, 0.0013984573, 0.0013697749, 0.0013416808, 0.0013141629, 0.0012872094, 0.0012608088, 0.0012349496,
+          0.0012096207, 0.0011848114, 0.0011605109, 0.0011367088, 0.0011133949, 0.0010905591, 0.0010681917, 0.0010462831, 0.0010248238, 0.0010038047,
+          0.00098321664, 0.00096305085, 0.00094329866, 0.00092395159, 0.00090500133, 0.00088643974, 0.00086825885, 0.00085045085, 0.00083300809, 0.00081592308,
+          0.00079918849, 0.00078279712, 0.00076674194, 0.00075101605, 0.00073561270, 0.00072052527, 0.00070574729, 0.00069127240, 0.00067709439, 0.00066320718,
+          0.00064960479, 0.00063628139, 0.00062323125, 0.00061044876, 0.00059792845, 0.00058566493, 0.00057365293, 0.00056188730, 0.00055036299, 0.00053907503,
+          0.00052801860, 0.00051718893, 0.00050658137, 0.00049619138, 0.00048601449, 0.00047604633, 0.00046628261, 0.00045671915, 0.00044735183, 0.00043817664,
+          0.00042918963, 0.00042038694, 0.00041176480, 0.00040331950, 0.00039504741, 0.00038694498, 0.00037900873, 0.00037123526, 0.00036362122, 0.00035616334,
+          0.00034885843, 0.00034170334, 0.00033469500, 0.00032783040, 0.00032110659, 0.00031452069, 0.00030806986, 0.00030175135, 0.00029556242, 0.00028950043,
+          0.00028356278, 0.00027774690, 0.00027205031, 0.00026647055, 0.00026100523, 0.00025565201, 0.00025040859, 0.00024527270, 0.00024024216, 0.00023531479,
+          0.00023048848, 0.00022576115, 0.00022113079, 0.00021659539, 0.00021215302, 0.00020780176, 0.00020353974, 0.00019936514, 0.00019527616, 0.00019127104,
+          0.00018734807, 0.00018350556, 0.00017974185, 0.00017605535, 0.00017244445, 0.00016890761, 0.00016544331, 0.00016205007, 0.00015872642, 0.00015547094,
+          0.00015228223, 0.00014915892, 0.00014609966, 0.00014310316, 0.00014016811, 0.00013729326, 0.00013447737, 0.00013171924, 0.00012901768, 0.00012637152,
+          0.00012377964, 0.00012124092, 0.00011875427, 0.00011631861, 0.00011393292, 0.00011159615, 0.00010930731, 0.00010706542, 0.00010486951, 0.00010271863,
+          0.00010061187, 9.8548318e-05, 9.6527091e-05, 9.4547319e-05, 9.2608152e-05, 9.0708757e-05, 8.8848320e-05, 8.7026039e-05, 8.5241134e-05, 8.3492837e-05,
+          8.1780398e-05, 8.0103081e-05, 7.8460165e-05, 7.6850946e-05, 7.5274732e-05, 7.3730846e-05, 7.2218625e-05, 7.0737420e-05, 6.9286595e-05, 6.7865526e-05,
+          6.6473603e-05, 6.5110228e-05, 6.3774817e-05, 6.2466794e-05, 6.1185599e-05, 5.9930682e-05, 5.8701503e-05, 5.7497534e-05, 5.6318259e-05, 5.5163170e-05,
+          5.4031773e-05, 5.2923580e-05, 5.1838117e-05, 5.0774917e-05, 4.9733522e-05, 4.8713487e-05, 4.7714373e-05, 4.6735750e-05, 4.5777199e-05, 4.4838308e-05,
+          4.3918674e-05, 4.3017901e-05, 4.2135603e-05, 4.1271402e-05, 4.0424925e-05, 3.9595809e-05, 3.8783698e-05, 3.7988244e-05, 3.7209104e-05, 3.6445945e-05,
+          3.5698438e-05, 3.4966263e-05, 3.4249104e-05, 3.3546655e-05, 3.2858612e-05, 3.2184682e-05, 3.1524573e-05, 3.0878004e-05, 3.0244696e-05, 2.9624376e-05,
+          2.9016780e-05, 2.8421645e-05, 2.7838717e-05, 2.7267745e-05, 2.6708483e-05, 2.6160691e-05, 2.5624135e-05, 2.5098584e-05, 2.4583812e-05, 2.4079597e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/set2-case2/rupture-set.json
new file mode 100644
index 000000000..dc1480ba8
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/set2-case2/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case2",
+  "id": 1,
+  "mfd-tree": "set2-case2-mfd"
+}
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..527559034
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set2-case2",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case2d/active-crust/gmm-config.json b/etc/peer/models/Set2-Case2d/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json
new file mode 100644
index 000000000..3220a6446
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "CY_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case2d/calc-config.json b/etc/peer/models/Set2-Case2d/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case2d/model-info.json b/etc/peer/models/Set2-Case2d/model-info.json
new file mode 100644
index 000000000..3bba48c39
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case2d-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case2d/sites.csv b/etc/peer/models/Set2-Case2d/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case2d/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java
index 7569f4907..11ebf596e 100644
--- a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java
+++ b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java
@@ -29,6 +29,14 @@ import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case7_
 import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case8a;
 import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case8b;
 import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case8c;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2a;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2a_Fast;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2b;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2b_Fast;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2c;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2c_Fast;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2d;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2d_Fast;
 
 class PeerTests {
 
@@ -212,75 +220,67 @@ class PeerTests {
   // site, double[] expected) {
   // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   // }
-  //
-  // @Disabled
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case2a.class)
-  // @DisplayName("Set2 Case2a")
-  // final void set2Case2a(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case2a_Fast.class)
-  // @DisplayName("Set2 Case2a Fast")
-  // final void set2Case2aF(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @Disabled
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case2b.class)
-  // @DisplayName("Set2 Case2b")
-  // final void set2Case2b(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case2b_Fast.class)
-  // @DisplayName("Set2 Caseb2 Fast")
-  // final void set2Case2bF(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @Disabled
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case2c.class)
-  // @DisplayName("Set2 Case2c")
-  // final void set2Case2c(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case2c_Fast.class)
-  // @DisplayName("Set2 Case2c Fast")
-  // final void set2Case2cF(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @Disabled
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case2d.class)
-  // @DisplayName("Se2 Case2d")
-  // final void set2Case2d(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case2d_Fast.class)
-  // @DisplayName("Set2 Case2d Fast")
-  // final void set2Case2dF(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
+
+  @Disabled
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case2a.class)
+  @DisplayName("Set2 Case2a")
+  final void set2Case2a(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case2a_Fast.class)
+  @DisplayName("Set2 Case2a Fast")
+  final void set2Case2aF(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @Disabled
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case2b.class)
+  @DisplayName("Set2 Case2b")
+  final void set2Case2b(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case2b_Fast.class)
+  @DisplayName("Set2 Caseb2 Fast")
+  final void set2Case2bF(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @Disabled
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case2c.class)
+  @DisplayName("Set2 Case2c")
+  final void set2Case2c(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case2c_Fast.class)
+  @DisplayName("Set2 Case2c Fast")
+  final void set2Case2cF(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @Disabled
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case2d.class)
+  @DisplayName("Se2 Case2d")
+  final void set2Case2d(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case2d_Fast.class)
+  @DisplayName("Set2 Case2d Fast")
+  final void set2Case2dF(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
   // @Disabled
   // @ParameterizedTest(name = "{0}, Site={index}")
   // @ArgumentsSource(Set2Case3a.class)
-- 
GitLab


From 406b313668f65496c458a9dae714def7ce3d84af Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 29 Sep 2021 07:40:40 -0600
Subject: [PATCH 02/63] s1c10 s1c11 models added

---
 etc/peer/README.md                            |   7 ++
 .../fault-sources/mfd-config.json             |   2 +-
 .../active-crust/gmm-config.json              |   5 +
 .../active-crust/gmm-tree.json                |   3 +
 .../active-crust/zone-sources/mfd-config.json |   6 +
 .../active-crust/zone-sources/mfd-map.json    |  43 +++++++
 .../zone-sources/set1-case10/set1-case10.csv  |   2 +
 .../set1-case10/set1-case10.geojson           | 107 ++++++++++++++++++
 .../zone-sources/source-tree.json             |   6 +
 .../active-crust/zone-sources/tree-info.json  |   3 +
 .../zone-sources/zone-config.json             |  21 ++++
 .../models/Set1-Case10-fast/calc-config.json  |  12 ++
 .../models/Set1-Case10-fast/model-info.json   |   4 +
 etc/peer/models/Set1-Case10-fast/sites.csv    |   5 +
 .../Set1-Case10/active-crust/gmm-config.json  |   5 +
 .../Set1-Case10/active-crust/gmm-tree.json    |   3 +
 .../active-crust/zone-sources/mfd-config.json |   6 +
 .../active-crust/zone-sources/mfd-map.json    |  43 +++++++
 .../zone-sources/set1-case10/set1-case10.csv  |   2 +
 .../set1-case10/set1-case10.geojson           | 107 ++++++++++++++++++
 .../zone-sources/source-tree.json             |   6 +
 .../active-crust/zone-sources/tree-info.json  |   3 +
 .../zone-sources/zone-config.json             |  21 ++++
 etc/peer/models/Set1-Case10/calc-config.json  |  12 ++
 etc/peer/models/Set1-Case10/model-info.json   |   4 +
 etc/peer/models/Set1-Case10/sites.csv         |   5 +
 .../active-crust/gmm-config.json              |   5 +
 .../active-crust/gmm-tree.json                |   3 +
 .../active-crust/zone-sources/mfd-config.json |   6 +
 .../active-crust/zone-sources/mfd-map.json    |  43 +++++++
 .../zone-sources/set1-case11/set1-case11.csv  |   2 +
 .../set1-case11/set1-case11.geojson           | 107 ++++++++++++++++++
 .../zone-sources/source-tree.json             |   6 +
 .../active-crust/zone-sources/tree-info.json  |   3 +
 .../zone-sources/zone-config.json             |  26 +++++
 .../models/Set1-Case11-fast/calc-config.json  |  12 ++
 .../models/Set1-Case11-fast/model-info.json   |   4 +
 etc/peer/models/Set1-Case11-fast/sites.csv    |   5 +
 .../Set1-Case11/active-crust/gmm-config.json  |   5 +
 .../Set1-Case11/active-crust/gmm-tree.json    |   3 +
 .../active-crust/zone-sources/mfd-config.json |   6 +
 .../active-crust/zone-sources/mfd-map.json    |  43 +++++++
 .../zone-sources/set1-case11/set1-case11.csv  |   2 +
 .../set1-case11/set1-case11.geojson           | 107 ++++++++++++++++++
 .../zone-sources/source-tree.json             |   6 +
 .../active-crust/zone-sources/tree-info.json  |   3 +
 .../zone-sources/zone-config.json             |  26 +++++
 etc/peer/models/Set1-Case11/calc-config.json  |  12 ++
 etc/peer/models/Set1-Case11/model-info.json   |   4 +
 etc/peer/models/Set1-Case11/sites.csv         |   5 +
 .../fault-sources/mfd-config.json             |   2 +-
 .../fault-sources/mfd-config.json             |   2 +-
 .../fault-sources/mfd-config.json             |   2 +-
 .../fault-sources/mfd-config.json             |   2 +-
 .../fault-sources/mfd-config.json             |   2 +-
 .../fault-sources/mfd-config.json             |   2 +-
 .../fault-sources/mfd-config.json             |   2 +-
 .../fault-sources/mfd-config.json             |   2 +-
 .../fault-sources/mfd-config.json             |   2 +-
 .../fault-sources/mfd-config.json             |   2 +-
 .../fault-sources/mfd-config.json             |   2 +-
 .../fault-sources/mfd-config.json             |   2 +-
 .../fault-sources/mfd-config.json             |   2 +-
 .../fault-sources/mfd-config.json             |   2 +-
 .../fault-sources/mfd-config.json             |   2 +-
 65 files changed, 901 insertions(+), 16 deletions(-)
 create mode 100644 etc/peer/models/Set1-Case10-fast/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set1-Case10-fast/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.csv
 create mode 100644 etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.geojson
 create mode 100644 etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/source-tree.json
 create mode 100644 etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/tree-info.json
 create mode 100644 etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/zone-config.json
 create mode 100644 etc/peer/models/Set1-Case10-fast/calc-config.json
 create mode 100644 etc/peer/models/Set1-Case10-fast/model-info.json
 create mode 100644 etc/peer/models/Set1-Case10-fast/sites.csv
 create mode 100644 etc/peer/models/Set1-Case10/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set1-Case10/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.csv
 create mode 100644 etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.geojson
 create mode 100644 etc/peer/models/Set1-Case10/active-crust/zone-sources/source-tree.json
 create mode 100644 etc/peer/models/Set1-Case10/active-crust/zone-sources/tree-info.json
 create mode 100644 etc/peer/models/Set1-Case10/active-crust/zone-sources/zone-config.json
 create mode 100644 etc/peer/models/Set1-Case10/calc-config.json
 create mode 100644 etc/peer/models/Set1-Case10/model-info.json
 create mode 100644 etc/peer/models/Set1-Case10/sites.csv
 create mode 100644 etc/peer/models/Set1-Case11-fast/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set1-Case11-fast/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.csv
 create mode 100644 etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.geojson
 create mode 100644 etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/source-tree.json
 create mode 100644 etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/tree-info.json
 create mode 100644 etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/zone-config.json
 create mode 100644 etc/peer/models/Set1-Case11-fast/calc-config.json
 create mode 100644 etc/peer/models/Set1-Case11-fast/model-info.json
 create mode 100644 etc/peer/models/Set1-Case11-fast/sites.csv
 create mode 100644 etc/peer/models/Set1-Case11/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set1-Case11/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.csv
 create mode 100644 etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.geojson
 create mode 100644 etc/peer/models/Set1-Case11/active-crust/zone-sources/source-tree.json
 create mode 100644 etc/peer/models/Set1-Case11/active-crust/zone-sources/tree-info.json
 create mode 100644 etc/peer/models/Set1-Case11/active-crust/zone-sources/zone-config.json
 create mode 100644 etc/peer/models/Set1-Case11/calc-config.json
 create mode 100644 etc/peer/models/Set1-Case11/model-info.json
 create mode 100644 etc/peer/models/Set1-Case11/sites.csv

diff --git a/etc/peer/README.md b/etc/peer/README.md
index 413cc9679..541df79eb 100644
--- a/etc/peer/README.md
+++ b/etc/peer/README.md
@@ -12,6 +12,13 @@ please see the [PEER Probabilistic Seismic Hazard Analysis Code Verification Rep
 
 - Most test cases have a version that matches the target results, but that run slowly, as
   well as a'fast' implementations with coarser discretizations.
+- Set1, Cases 5, 6, 7, 10, 11 have incremental MFds reflecting what should be built from
+  parameters. These should be refactored once a Youngs and Coppersmith (!985) MFD is
+  implemented.
+- Set1 Cases 10 and 11 not enabled yet; requires dynamic creation of zone point sources. The
+  _nshmp-haz-v1_ implementation distributed a predefined MFD over a dynamically created grid
+  in lat-lon space that was close enough to the uniform km-based grid prescribed by the test.
 - Set1, Cases 8a, b, and c implementations are the same as the Set1, Case2 'fast' versions.
 - Set2, Case1 (disagreggation) was skipped; implemented in OpenSHA.
 - Set3 tests are not yet implemented.
+- Consider symlinks for features, mfd-map, and other redundant files
diff --git a/etc/peer/models/Set1-Case1/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case1/active-crust/fault-sources/mfd-config.json
index a0def60f9..b57090616 100644
--- a/etc/peer/models/Set1-Case1/active-crust/fault-sources/mfd-config.json
+++ b/etc/peer/models/Set1-Case1/active-crust/fault-sources/mfd-config.json
@@ -2,5 +2,5 @@
   "epistemic-tree": null,
   "aleatory-properties": null,
   "minimum-magnitude": 5.0,
-  "nshm-bin-model": true
+  "nshm-bin-model": false
 }
diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/gmm-config.json b/etc/peer/models/Set1-Case10-fast/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set1-Case10-fast/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/gmm-tree.json b/etc/peer/models/Set1-Case10-fast/active-crust/gmm-tree.json
new file mode 100644
index 000000000..8392687bb
--- /dev/null
+++ b/etc/peer/models/Set1-Case10-fast/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "SADIGH_97", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-config.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-config.json
new file mode 100644
index 000000000..b57090616
--- /dev/null
+++ b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": false
+}
diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-map.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-map.json
new file mode 100644
index 000000000..0ae2bde78
--- /dev/null
+++ b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-map.json
@@ -0,0 +1,43 @@
+{
+  "set1-case10-mfd": [
+    {
+      "id": "set1-case10",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495],
+        "rates": [
+          0.00084802548, 0.00083063247, 0.00081359618, 0.00079690931, 0.00078056469, 0.00076455530, 0.00074887426, 0.00073351484, 0.00071847044, 0.00070373460,
+          0.00068930099, 0.00067516342, 0.00066131581, 0.00064775221, 0.00063446680, 0.00062145388, 0.00060870785, 0.00059622324, 0.00058399470, 0.00057201696,
+          0.00056028488, 0.00054879343, 0.00053753767, 0.00052651276, 0.00051571398, 0.00050513668, 0.00049477632, 0.00048462845, 0.00047468871, 0.00046495284,
+          0.00045541665, 0.00044607605, 0.00043692702, 0.00042796564, 0.00041918806, 0.00041059051, 0.00040216929, 0.00039392079, 0.00038584147, 0.00037792786,
+          0.00037017655, 0.00036258422, 0.00035514762, 0.00034786353, 0.00034072885, 0.00033374049, 0.00032689547, 0.00032019084, 0.00031362372, 0.00030719129,
+          0.00030089080, 0.00029471952, 0.00028867482, 0.00028275409, 0.00027695480, 0.00027127446, 0.00026571061, 0.00026026089, 0.00025492293, 0.00024969446,
+          0.00024457322, 0.00023955702, 0.00023464370, 0.00022983116, 0.00022511732, 0.00022050016, 0.00021597770, 0.00021154799, 0.00020720914, 0.00020295928,
+          0.00019879658, 0.00019471926, 0.00019072556, 0.00018681378, 0.00018298222, 0.00017922926, 0.00017555326, 0.00017195266, 0.00016842591, 0.00016497149,
+          0.00016158792, 0.00015827375, 0.00015502756, 0.00015184794, 0.00014873354, 0.00014568301, 0.00014269505, 0.00013976837, 0.00013690172, 0.00013409386,
+          0.00013134360, 0.00012864974, 0.00012601113, 0.00012342664, 0.00012089516, 0.00011841560, 0.00011598689, 0.00011360800, 0.00011127790, 0.00010899558,
+          0.00010676008, 0.00010457043, 0.00010242569, 0.00010032494, 9.8267273e-05, 9.6251810e-05, 9.4277684e-05, 9.2344047e-05, 9.0450069e-05, 8.8594937e-05,
+          8.6777853e-05, 8.4998038e-05, 8.3254727e-05, 8.1547172e-05, 7.9874638e-05, 7.8236408e-05, 7.6631778e-05, 7.5060059e-05, 7.3520576e-05, 7.2012668e-05,
+          7.0535687e-05, 6.9088999e-05, 6.7671983e-05, 6.6284030e-05, 6.4924543e-05, 6.3592940e-05, 6.2288648e-05, 6.1011107e-05, 5.9759768e-05, 5.8534094e-05,
+          5.7333559e-05, 5.6157647e-05, 5.5005853e-05, 5.3877682e-05, 5.2772650e-05, 5.1690282e-05, 5.0630114e-05, 4.9591689e-05, 4.8574563e-05, 4.7578298e-05,
+          4.6602467e-05, 4.5646649e-05, 4.4710436e-05, 4.3793424e-05, 4.2895220e-05, 4.2015439e-05, 4.1153701e-05, 4.0309638e-05, 3.9482887e-05, 3.8673093e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.csv b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.csv
new file mode 100644
index 000000000..3b1c281e2
--- /dev/null
+++ b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.csv
@@ -0,0 +1,2 @@
+lon,lat,rate
+TODO
diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.geojson b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.geojson
new file mode 100644
index 000000000..62dfb00e2
--- /dev/null
+++ b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.geojson
@@ -0,0 +1,107 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "Polygon",
+    "coordinates": [[
+      [-122.000, 38.901],
+      [-121.920, 38.899],
+      [-121.840, 38.892],
+      [-121.760, 38.881],
+      [-121.682, 38.866],
+      [-121.606, 38.846],
+      [-121.532, 38.822],
+      [-121.460, 38.794],
+      [-121.390, 38.762],
+      [-121.324, 38.727],
+      [-121.261, 38.688],
+      [-121.202, 38.645],
+      [-121.147, 38.600],
+      [-121.096, 38.551],
+      [-121.050, 38.500],
+      [-121.008, 38.446],
+      [-120.971, 38.390],
+      [-120.940, 38.333],
+      [-120.913, 38.273],
+      [-120.892, 38.213],
+      [-120.876, 38.151],
+      [-120.866, 38.089],
+      [-120.862, 38.026],
+      [-120.863, 37.963],
+      [-120.869, 37.900],
+      [-120.881, 37.838],
+      [-120.899, 37.777],
+      [-120.921, 37.717],
+      [-120.949, 37.658],
+      [-120.982, 37.601],
+      [-121.020, 37.545],
+      [-121.063, 37.492],
+      [-121.110, 37.442],
+      [-121.161, 37.394],
+      [-121.216, 37.349],
+      [-121.275, 37.308],
+      [-121.337, 37.269],
+      [-121.403, 37.234],
+      [-121.471, 37.203],
+      [-121.542, 37.176],
+      [-121.615, 37.153],
+      [-121.690, 37.133],
+      [-121.766, 37.118],
+      [-121.843, 37.108],
+      [-121.922, 37.101],
+      [-122.000, 37.099],
+      [-122.078, 37.101],
+      [-122.157, 37.108],
+      [-122.234, 37.118],
+      [-122.310, 37.133],
+      [-122.385, 37.153],
+      [-122.458, 37.176],
+      [-122.529, 37.203],
+      [-122.597, 37.234],
+      [-122.663, 37.269],
+      [-122.725, 37.308],
+      [-122.784, 37.349],
+      [-122.839, 37.394],
+      [-122.890, 37.442],
+      [-122.937, 37.492],
+      [-122.980, 37.545],
+      [-123.018, 37.601],
+      [-123.051, 37.658],
+      [-123.079, 37.717],
+      [-123.101, 37.777],
+      [-123.119, 37.838],
+      [-123.131, 37.900],
+      [-123.137, 37.963],
+      [-123.138, 38.026],
+      [-123.134, 38.089],
+      [-123.124, 38.151],
+      [-123.108, 38.213],
+      [-123.087, 38.273],
+      [-123.060, 38.333],
+      [-123.029, 38.390],
+      [-122.992, 38.446],
+      [-122.950, 38.500],
+      [-122.904, 38.551],
+      [-122.853, 38.600],
+      [-122.798, 38.645],
+      [-122.739, 38.688],
+      [-122.676, 38.727],
+      [-122.610, 38.762],
+      [-122.540, 38.794],
+      [-122.468, 38.822],
+      [-122.394, 38.846],
+      [-122.318, 38.866],
+      [-122.240, 38.881],
+      [-122.160, 38.892],
+      [-122.080, 38.899],
+      [-122.000, 38.901]
+    ]]
+  },
+  "properties": {
+    "name": "Set1-Case10 zone",
+    "state": "CA",
+    "rate": "set1-case10.csv",
+    "strike": null,
+    "mfd-tree": "set1-case10-mfd"
+  }
+}
diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/source-tree.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/source-tree.json
new file mode 100644
index 000000000..b55cb9c97
--- /dev/null
+++ b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set1-case10",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/tree-info.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/zone-config.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/zone-config.json
new file mode 100644
index 000000000..142b55e72
--- /dev/null
+++ b/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/zone-config.json
@@ -0,0 +1,21 @@
+{
+  "grid-spacing": 0.05,
+  "smoothing-density": null,
+  "smoothing-limit": null,
+  "opt-distance-bin": null,
+  "point-source-type": "POINT",
+  "rupture-scaling": "PEER",
+  "max-depth": 30.0,
+  "focal-mech-tree": [
+    { "id": "STRIKE_SLIP", "weight": 1.0 }
+  ],
+  "grid-depth-map": {
+    "all": {
+      "mMin": 4.5,
+      "mMax": 10.0,
+      "depth-tree": [
+        { "id": "5 km", "weight": 1.0, "value": 5.0 }
+      ]
+    }
+  }
+}
diff --git a/etc/peer/models/Set1-Case10-fast/calc-config.json b/etc/peer/models/Set1-Case10-fast/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set1-Case10-fast/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set1-Case10-fast/model-info.json b/etc/peer/models/Set1-Case10-fast/model-info.json
new file mode 100644
index 000000000..694ee43da
--- /dev/null
+++ b/etc/peer/models/Set1-Case10-fast/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set1-Case10-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set1-Case10-fast/sites.csv b/etc/peer/models/Set1-Case10-fast/sites.csv
new file mode 100644
index 000000000..ca911de79
--- /dev/null
+++ b/etc/peer/models/Set1-Case10-fast/sites.csv
@@ -0,0 +1,5 @@
+name, lon, lat
+PEER S1-Area-Site1, -122.0, 38.0
+PEER S1-Area-Site2, -122.0, 37.550
+PEER S1-Area-Site3, -122.0, 37.099
+PEER S1-Area-Site4, -122.0, 36.874
diff --git a/etc/peer/models/Set1-Case10/active-crust/gmm-config.json b/etc/peer/models/Set1-Case10/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set1-Case10/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set1-Case10/active-crust/gmm-tree.json b/etc/peer/models/Set1-Case10/active-crust/gmm-tree.json
new file mode 100644
index 000000000..8392687bb
--- /dev/null
+++ b/etc/peer/models/Set1-Case10/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "SADIGH_97", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-config.json b/etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-config.json
new file mode 100644
index 000000000..b57090616
--- /dev/null
+++ b/etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": false
+}
diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-map.json b/etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-map.json
new file mode 100644
index 000000000..0ae2bde78
--- /dev/null
+++ b/etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-map.json
@@ -0,0 +1,43 @@
+{
+  "set1-case10-mfd": [
+    {
+      "id": "set1-case10",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495],
+        "rates": [
+          0.00084802548, 0.00083063247, 0.00081359618, 0.00079690931, 0.00078056469, 0.00076455530, 0.00074887426, 0.00073351484, 0.00071847044, 0.00070373460,
+          0.00068930099, 0.00067516342, 0.00066131581, 0.00064775221, 0.00063446680, 0.00062145388, 0.00060870785, 0.00059622324, 0.00058399470, 0.00057201696,
+          0.00056028488, 0.00054879343, 0.00053753767, 0.00052651276, 0.00051571398, 0.00050513668, 0.00049477632, 0.00048462845, 0.00047468871, 0.00046495284,
+          0.00045541665, 0.00044607605, 0.00043692702, 0.00042796564, 0.00041918806, 0.00041059051, 0.00040216929, 0.00039392079, 0.00038584147, 0.00037792786,
+          0.00037017655, 0.00036258422, 0.00035514762, 0.00034786353, 0.00034072885, 0.00033374049, 0.00032689547, 0.00032019084, 0.00031362372, 0.00030719129,
+          0.00030089080, 0.00029471952, 0.00028867482, 0.00028275409, 0.00027695480, 0.00027127446, 0.00026571061, 0.00026026089, 0.00025492293, 0.00024969446,
+          0.00024457322, 0.00023955702, 0.00023464370, 0.00022983116, 0.00022511732, 0.00022050016, 0.00021597770, 0.00021154799, 0.00020720914, 0.00020295928,
+          0.00019879658, 0.00019471926, 0.00019072556, 0.00018681378, 0.00018298222, 0.00017922926, 0.00017555326, 0.00017195266, 0.00016842591, 0.00016497149,
+          0.00016158792, 0.00015827375, 0.00015502756, 0.00015184794, 0.00014873354, 0.00014568301, 0.00014269505, 0.00013976837, 0.00013690172, 0.00013409386,
+          0.00013134360, 0.00012864974, 0.00012601113, 0.00012342664, 0.00012089516, 0.00011841560, 0.00011598689, 0.00011360800, 0.00011127790, 0.00010899558,
+          0.00010676008, 0.00010457043, 0.00010242569, 0.00010032494, 9.8267273e-05, 9.6251810e-05, 9.4277684e-05, 9.2344047e-05, 9.0450069e-05, 8.8594937e-05,
+          8.6777853e-05, 8.4998038e-05, 8.3254727e-05, 8.1547172e-05, 7.9874638e-05, 7.8236408e-05, 7.6631778e-05, 7.5060059e-05, 7.3520576e-05, 7.2012668e-05,
+          7.0535687e-05, 6.9088999e-05, 6.7671983e-05, 6.6284030e-05, 6.4924543e-05, 6.3592940e-05, 6.2288648e-05, 6.1011107e-05, 5.9759768e-05, 5.8534094e-05,
+          5.7333559e-05, 5.6157647e-05, 5.5005853e-05, 5.3877682e-05, 5.2772650e-05, 5.1690282e-05, 5.0630114e-05, 4.9591689e-05, 4.8574563e-05, 4.7578298e-05,
+          4.6602467e-05, 4.5646649e-05, 4.4710436e-05, 4.3793424e-05, 4.2895220e-05, 4.2015439e-05, 4.1153701e-05, 4.0309638e-05, 3.9482887e-05, 3.8673093e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.csv b/etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.csv
new file mode 100644
index 000000000..3b1c281e2
--- /dev/null
+++ b/etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.csv
@@ -0,0 +1,2 @@
+lon,lat,rate
+TODO
diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.geojson b/etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.geojson
new file mode 100644
index 000000000..62dfb00e2
--- /dev/null
+++ b/etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.geojson
@@ -0,0 +1,107 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "Polygon",
+    "coordinates": [[
+      [-122.000, 38.901],
+      [-121.920, 38.899],
+      [-121.840, 38.892],
+      [-121.760, 38.881],
+      [-121.682, 38.866],
+      [-121.606, 38.846],
+      [-121.532, 38.822],
+      [-121.460, 38.794],
+      [-121.390, 38.762],
+      [-121.324, 38.727],
+      [-121.261, 38.688],
+      [-121.202, 38.645],
+      [-121.147, 38.600],
+      [-121.096, 38.551],
+      [-121.050, 38.500],
+      [-121.008, 38.446],
+      [-120.971, 38.390],
+      [-120.940, 38.333],
+      [-120.913, 38.273],
+      [-120.892, 38.213],
+      [-120.876, 38.151],
+      [-120.866, 38.089],
+      [-120.862, 38.026],
+      [-120.863, 37.963],
+      [-120.869, 37.900],
+      [-120.881, 37.838],
+      [-120.899, 37.777],
+      [-120.921, 37.717],
+      [-120.949, 37.658],
+      [-120.982, 37.601],
+      [-121.020, 37.545],
+      [-121.063, 37.492],
+      [-121.110, 37.442],
+      [-121.161, 37.394],
+      [-121.216, 37.349],
+      [-121.275, 37.308],
+      [-121.337, 37.269],
+      [-121.403, 37.234],
+      [-121.471, 37.203],
+      [-121.542, 37.176],
+      [-121.615, 37.153],
+      [-121.690, 37.133],
+      [-121.766, 37.118],
+      [-121.843, 37.108],
+      [-121.922, 37.101],
+      [-122.000, 37.099],
+      [-122.078, 37.101],
+      [-122.157, 37.108],
+      [-122.234, 37.118],
+      [-122.310, 37.133],
+      [-122.385, 37.153],
+      [-122.458, 37.176],
+      [-122.529, 37.203],
+      [-122.597, 37.234],
+      [-122.663, 37.269],
+      [-122.725, 37.308],
+      [-122.784, 37.349],
+      [-122.839, 37.394],
+      [-122.890, 37.442],
+      [-122.937, 37.492],
+      [-122.980, 37.545],
+      [-123.018, 37.601],
+      [-123.051, 37.658],
+      [-123.079, 37.717],
+      [-123.101, 37.777],
+      [-123.119, 37.838],
+      [-123.131, 37.900],
+      [-123.137, 37.963],
+      [-123.138, 38.026],
+      [-123.134, 38.089],
+      [-123.124, 38.151],
+      [-123.108, 38.213],
+      [-123.087, 38.273],
+      [-123.060, 38.333],
+      [-123.029, 38.390],
+      [-122.992, 38.446],
+      [-122.950, 38.500],
+      [-122.904, 38.551],
+      [-122.853, 38.600],
+      [-122.798, 38.645],
+      [-122.739, 38.688],
+      [-122.676, 38.727],
+      [-122.610, 38.762],
+      [-122.540, 38.794],
+      [-122.468, 38.822],
+      [-122.394, 38.846],
+      [-122.318, 38.866],
+      [-122.240, 38.881],
+      [-122.160, 38.892],
+      [-122.080, 38.899],
+      [-122.000, 38.901]
+    ]]
+  },
+  "properties": {
+    "name": "Set1-Case10 zone",
+    "state": "CA",
+    "rate": "set1-case10.csv",
+    "strike": null,
+    "mfd-tree": "set1-case10-mfd"
+  }
+}
diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/source-tree.json b/etc/peer/models/Set1-Case10/active-crust/zone-sources/source-tree.json
new file mode 100644
index 000000000..b55cb9c97
--- /dev/null
+++ b/etc/peer/models/Set1-Case10/active-crust/zone-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set1-case10",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/tree-info.json b/etc/peer/models/Set1-Case10/active-crust/zone-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set1-Case10/active-crust/zone-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/zone-config.json b/etc/peer/models/Set1-Case10/active-crust/zone-sources/zone-config.json
new file mode 100644
index 000000000..bc30a9d86
--- /dev/null
+++ b/etc/peer/models/Set1-Case10/active-crust/zone-sources/zone-config.json
@@ -0,0 +1,21 @@
+{
+  "grid-spacing": 0.01,
+  "smoothing-density": null,
+  "smoothing-limit": null,
+  "opt-distance-bin": null,
+  "point-source-type": "POINT",
+  "rupture-scaling": "PEER",
+  "max-depth": 30.0,
+  "focal-mech-tree": [
+    { "id": "STRIKE_SLIP", "weight": 1.0 }
+  ],
+  "grid-depth-map": {
+    "all": {
+      "mMin": 4.5,
+      "mMax": 10.0,
+      "depth-tree": [
+        { "id": "5 km", "weight": 1.0, "value": 5.0 }
+      ]
+    }
+  }
+}
diff --git a/etc/peer/models/Set1-Case10/calc-config.json b/etc/peer/models/Set1-Case10/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set1-Case10/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set1-Case10/model-info.json b/etc/peer/models/Set1-Case10/model-info.json
new file mode 100644
index 000000000..de753fa4c
--- /dev/null
+++ b/etc/peer/models/Set1-Case10/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set1-Case10",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set1-Case10/sites.csv b/etc/peer/models/Set1-Case10/sites.csv
new file mode 100644
index 000000000..ca911de79
--- /dev/null
+++ b/etc/peer/models/Set1-Case10/sites.csv
@@ -0,0 +1,5 @@
+name, lon, lat
+PEER S1-Area-Site1, -122.0, 38.0
+PEER S1-Area-Site2, -122.0, 37.550
+PEER S1-Area-Site3, -122.0, 37.099
+PEER S1-Area-Site4, -122.0, 36.874
diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/gmm-config.json b/etc/peer/models/Set1-Case11-fast/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set1-Case11-fast/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/gmm-tree.json b/etc/peer/models/Set1-Case11-fast/active-crust/gmm-tree.json
new file mode 100644
index 000000000..8392687bb
--- /dev/null
+++ b/etc/peer/models/Set1-Case11-fast/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "SADIGH_97", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-config.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-config.json
new file mode 100644
index 000000000..b57090616
--- /dev/null
+++ b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": false
+}
diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-map.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-map.json
new file mode 100644
index 000000000..eba7d84ab
--- /dev/null
+++ b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-map.json
@@ -0,0 +1,43 @@
+{
+  "set1-case11-mfd": [
+    {
+      "id": "set1-case11",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495],
+        "rates": [
+          0.00084802548, 0.00083063247, 0.00081359618, 0.00079690931, 0.00078056469, 0.00076455530, 0.00074887426, 0.00073351484, 0.00071847044, 0.00070373460,
+          0.00068930099, 0.00067516342, 0.00066131581, 0.00064775221, 0.00063446680, 0.00062145388, 0.00060870785, 0.00059622324, 0.00058399470, 0.00057201696,
+          0.00056028488, 0.00054879343, 0.00053753767, 0.00052651276, 0.00051571398, 0.00050513668, 0.00049477632, 0.00048462845, 0.00047468871, 0.00046495284,
+          0.00045541665, 0.00044607605, 0.00043692702, 0.00042796564, 0.00041918806, 0.00041059051, 0.00040216929, 0.00039392079, 0.00038584147, 0.00037792786,
+          0.00037017655, 0.00036258422, 0.00035514762, 0.00034786353, 0.00034072885, 0.00033374049, 0.00032689547, 0.00032019084, 0.00031362372, 0.00030719129,
+          0.00030089080, 0.00029471952, 0.00028867482, 0.00028275409, 0.00027695480, 0.00027127446, 0.00026571061, 0.00026026089, 0.00025492293, 0.00024969446,
+          0.00024457322, 0.00023955702, 0.00023464370, 0.00022983116, 0.00022511732, 0.00022050016, 0.00021597770, 0.00021154799, 0.00020720914, 0.00020295928,
+          0.00019879658, 0.00019471926, 0.00019072556, 0.00018681378, 0.00018298222, 0.00017922926, 0.00017555326, 0.00017195266, 0.00016842591, 0.00016497149,
+          0.00016158792, 0.00015827375, 0.00015502756, 0.00015184794, 0.00014873354, 0.00014568301, 0.00014269505, 0.00013976837, 0.00013690172, 0.00013409386,
+          0.00013134360, 0.00012864974, 0.00012601113, 0.00012342664, 0.00012089516, 0.00011841560, 0.00011598689, 0.00011360800, 0.00011127790, 0.00010899558,
+          0.00010676008, 0.00010457043, 0.00010242569, 0.00010032494, 9.8267273e-05, 9.6251810e-05, 9.4277684e-05, 9.2344047e-05, 9.0450069e-05, 8.8594937e-05,
+          8.6777853e-05, 8.4998038e-05, 8.3254727e-05, 8.1547172e-05, 7.9874638e-05, 7.8236408e-05, 7.6631778e-05, 7.5060059e-05, 7.3520576e-05, 7.2012668e-05,
+          7.0535687e-05, 6.9088999e-05, 6.7671983e-05, 6.6284030e-05, 6.4924543e-05, 6.3592940e-05, 6.2288648e-05, 6.1011107e-05, 5.9759768e-05, 5.8534094e-05,
+          5.7333559e-05, 5.6157647e-05, 5.5005853e-05, 5.3877682e-05, 5.2772650e-05, 5.1690282e-05, 5.0630114e-05, 4.9591689e-05, 4.8574563e-05, 4.7578298e-05,
+          4.6602467e-05, 4.5646649e-05, 4.4710436e-05, 4.3793424e-05, 4.2895220e-05, 4.2015439e-05, 4.1153701e-05, 4.0309638e-05, 3.9482887e-05, 3.8673093e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.csv b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.csv
new file mode 100644
index 000000000..3b1c281e2
--- /dev/null
+++ b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.csv
@@ -0,0 +1,2 @@
+lon,lat,rate
+TODO
diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.geojson b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.geojson
new file mode 100644
index 000000000..0ee0f4118
--- /dev/null
+++ b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.geojson
@@ -0,0 +1,107 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "Polygon",
+    "coordinates": [[
+      [-122.000, 38.901],
+      [-121.920, 38.899],
+      [-121.840, 38.892],
+      [-121.760, 38.881],
+      [-121.682, 38.866],
+      [-121.606, 38.846],
+      [-121.532, 38.822],
+      [-121.460, 38.794],
+      [-121.390, 38.762],
+      [-121.324, 38.727],
+      [-121.261, 38.688],
+      [-121.202, 38.645],
+      [-121.147, 38.600],
+      [-121.096, 38.551],
+      [-121.050, 38.500],
+      [-121.008, 38.446],
+      [-120.971, 38.390],
+      [-120.940, 38.333],
+      [-120.913, 38.273],
+      [-120.892, 38.213],
+      [-120.876, 38.151],
+      [-120.866, 38.089],
+      [-120.862, 38.026],
+      [-120.863, 37.963],
+      [-120.869, 37.900],
+      [-120.881, 37.838],
+      [-120.899, 37.777],
+      [-120.921, 37.717],
+      [-120.949, 37.658],
+      [-120.982, 37.601],
+      [-121.020, 37.545],
+      [-121.063, 37.492],
+      [-121.110, 37.442],
+      [-121.161, 37.394],
+      [-121.216, 37.349],
+      [-121.275, 37.308],
+      [-121.337, 37.269],
+      [-121.403, 37.234],
+      [-121.471, 37.203],
+      [-121.542, 37.176],
+      [-121.615, 37.153],
+      [-121.690, 37.133],
+      [-121.766, 37.118],
+      [-121.843, 37.108],
+      [-121.922, 37.101],
+      [-122.000, 37.099],
+      [-122.078, 37.101],
+      [-122.157, 37.108],
+      [-122.234, 37.118],
+      [-122.310, 37.133],
+      [-122.385, 37.153],
+      [-122.458, 37.176],
+      [-122.529, 37.203],
+      [-122.597, 37.234],
+      [-122.663, 37.269],
+      [-122.725, 37.308],
+      [-122.784, 37.349],
+      [-122.839, 37.394],
+      [-122.890, 37.442],
+      [-122.937, 37.492],
+      [-122.980, 37.545],
+      [-123.018, 37.601],
+      [-123.051, 37.658],
+      [-123.079, 37.717],
+      [-123.101, 37.777],
+      [-123.119, 37.838],
+      [-123.131, 37.900],
+      [-123.137, 37.963],
+      [-123.138, 38.026],
+      [-123.134, 38.089],
+      [-123.124, 38.151],
+      [-123.108, 38.213],
+      [-123.087, 38.273],
+      [-123.060, 38.333],
+      [-123.029, 38.390],
+      [-122.992, 38.446],
+      [-122.950, 38.500],
+      [-122.904, 38.551],
+      [-122.853, 38.600],
+      [-122.798, 38.645],
+      [-122.739, 38.688],
+      [-122.676, 38.727],
+      [-122.610, 38.762],
+      [-122.540, 38.794],
+      [-122.468, 38.822],
+      [-122.394, 38.846],
+      [-122.318, 38.866],
+      [-122.240, 38.881],
+      [-122.160, 38.892],
+      [-122.080, 38.899],
+      [-122.000, 38.901]
+    ]]
+  },
+  "properties": {
+    "name": "Set1-Case11 zone",
+    "state": "CA",
+    "rate": "set1-case11.csv",
+    "strike": null,
+    "mfd-tree": "set1-case11-mfd"
+  }
+}
diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/source-tree.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/source-tree.json
new file mode 100644
index 000000000..f2a9e330c
--- /dev/null
+++ b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set1-case11",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/tree-info.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/zone-config.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/zone-config.json
new file mode 100644
index 000000000..390f6541a
--- /dev/null
+++ b/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/zone-config.json
@@ -0,0 +1,26 @@
+{
+  "grid-spacing": 0.1,
+  "smoothing-density": null,
+  "smoothing-limit": null,
+  "opt-distance-bin": null,
+  "point-source-type": "POINT",
+  "rupture-scaling": "PEER",
+  "max-depth": 30.0,
+  "focal-mech-tree": [
+    { "id": "STRIKE_SLIP", "weight": 1.0 }
+  ],
+  "grid-depth-map": {
+    "all": {
+      "mMin": 4.5,
+      "mMax": 10.0,
+      "depth-tree": [
+        { "id": "5 km", "weight": 0.1667, "value": 5.0 },
+        { "id": "6 km", "weight": 0.1666, "value": 6.0 },
+        { "id": "7 km", "weight": 0.1667, "value": 7.0 },
+        { "id": "8 km", "weight": 0.1667, "value": 8.0 },
+        { "id": "9 km", "weight": 0.1666, "value": 9.0 },
+        { "id": "10 km", "weight": 0.1667, "value": 10.0 }
+      ]
+    }
+  }
+}
diff --git a/etc/peer/models/Set1-Case11-fast/calc-config.json b/etc/peer/models/Set1-Case11-fast/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set1-Case11-fast/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set1-Case11-fast/model-info.json b/etc/peer/models/Set1-Case11-fast/model-info.json
new file mode 100644
index 000000000..2dacce72a
--- /dev/null
+++ b/etc/peer/models/Set1-Case11-fast/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set1-Case11-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set1-Case11-fast/sites.csv b/etc/peer/models/Set1-Case11-fast/sites.csv
new file mode 100644
index 000000000..ca911de79
--- /dev/null
+++ b/etc/peer/models/Set1-Case11-fast/sites.csv
@@ -0,0 +1,5 @@
+name, lon, lat
+PEER S1-Area-Site1, -122.0, 38.0
+PEER S1-Area-Site2, -122.0, 37.550
+PEER S1-Area-Site3, -122.0, 37.099
+PEER S1-Area-Site4, -122.0, 36.874
diff --git a/etc/peer/models/Set1-Case11/active-crust/gmm-config.json b/etc/peer/models/Set1-Case11/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set1-Case11/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set1-Case11/active-crust/gmm-tree.json b/etc/peer/models/Set1-Case11/active-crust/gmm-tree.json
new file mode 100644
index 000000000..8392687bb
--- /dev/null
+++ b/etc/peer/models/Set1-Case11/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "SADIGH_97", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-config.json b/etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-config.json
new file mode 100644
index 000000000..b57090616
--- /dev/null
+++ b/etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": false
+}
diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-map.json b/etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-map.json
new file mode 100644
index 000000000..eba7d84ab
--- /dev/null
+++ b/etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-map.json
@@ -0,0 +1,43 @@
+{
+  "set1-case11-mfd": [
+    {
+      "id": "set1-case11",
+      "weight": 1.0,
+      "value": {
+        "type": "INCR",
+        "magnitudes": [
+          5.005, 5.015, 5.025, 5.035, 5.045, 5.055, 5.065, 5.075, 5.085, 5.095,
+          5.105, 5.115, 5.125, 5.135, 5.145, 5.155, 5.165, 5.175, 5.185, 5.195,
+          5.205, 5.215, 5.225, 5.235, 5.245, 5.255, 5.265, 5.275, 5.285, 5.295,
+          5.305, 5.315, 5.325, 5.335, 5.345, 5.355, 5.365, 5.375, 5.385, 5.395,
+          5.405, 5.415, 5.425, 5.435, 5.445, 5.455, 5.465, 5.475, 5.485, 5.495,
+          5.505, 5.515, 5.525, 5.535, 5.545, 5.555, 5.565, 5.575, 5.585, 5.595,
+          5.605, 5.615, 5.625, 5.635, 5.645, 5.655, 5.665, 5.675, 5.685, 5.695,
+          5.705, 5.715, 5.725, 5.735, 5.745, 5.755, 5.765, 5.775, 5.785, 5.795,
+          5.805, 5.815, 5.825, 5.835, 5.845, 5.855, 5.865, 5.875, 5.885, 5.895,
+          5.905, 5.915, 5.925, 5.935, 5.945, 5.955, 5.965, 5.975, 5.985, 5.995,
+          6.005, 6.015, 6.025, 6.035, 6.045, 6.055, 6.065, 6.075, 6.085, 6.095,
+          6.105, 6.115, 6.125, 6.135, 6.145, 6.155, 6.165, 6.175, 6.185, 6.195,
+          6.205, 6.215, 6.225, 6.235, 6.245, 6.255, 6.265, 6.275, 6.285, 6.295,
+          6.305, 6.315, 6.325, 6.335, 6.345, 6.355, 6.365, 6.375, 6.385, 6.395,
+          6.405, 6.415, 6.425, 6.435, 6.445, 6.455, 6.465, 6.475, 6.485, 6.495],
+        "rates": [
+          0.00084802548, 0.00083063247, 0.00081359618, 0.00079690931, 0.00078056469, 0.00076455530, 0.00074887426, 0.00073351484, 0.00071847044, 0.00070373460,
+          0.00068930099, 0.00067516342, 0.00066131581, 0.00064775221, 0.00063446680, 0.00062145388, 0.00060870785, 0.00059622324, 0.00058399470, 0.00057201696,
+          0.00056028488, 0.00054879343, 0.00053753767, 0.00052651276, 0.00051571398, 0.00050513668, 0.00049477632, 0.00048462845, 0.00047468871, 0.00046495284,
+          0.00045541665, 0.00044607605, 0.00043692702, 0.00042796564, 0.00041918806, 0.00041059051, 0.00040216929, 0.00039392079, 0.00038584147, 0.00037792786,
+          0.00037017655, 0.00036258422, 0.00035514762, 0.00034786353, 0.00034072885, 0.00033374049, 0.00032689547, 0.00032019084, 0.00031362372, 0.00030719129,
+          0.00030089080, 0.00029471952, 0.00028867482, 0.00028275409, 0.00027695480, 0.00027127446, 0.00026571061, 0.00026026089, 0.00025492293, 0.00024969446,
+          0.00024457322, 0.00023955702, 0.00023464370, 0.00022983116, 0.00022511732, 0.00022050016, 0.00021597770, 0.00021154799, 0.00020720914, 0.00020295928,
+          0.00019879658, 0.00019471926, 0.00019072556, 0.00018681378, 0.00018298222, 0.00017922926, 0.00017555326, 0.00017195266, 0.00016842591, 0.00016497149,
+          0.00016158792, 0.00015827375, 0.00015502756, 0.00015184794, 0.00014873354, 0.00014568301, 0.00014269505, 0.00013976837, 0.00013690172, 0.00013409386,
+          0.00013134360, 0.00012864974, 0.00012601113, 0.00012342664, 0.00012089516, 0.00011841560, 0.00011598689, 0.00011360800, 0.00011127790, 0.00010899558,
+          0.00010676008, 0.00010457043, 0.00010242569, 0.00010032494, 9.8267273e-05, 9.6251810e-05, 9.4277684e-05, 9.2344047e-05, 9.0450069e-05, 8.8594937e-05,
+          8.6777853e-05, 8.4998038e-05, 8.3254727e-05, 8.1547172e-05, 7.9874638e-05, 7.8236408e-05, 7.6631778e-05, 7.5060059e-05, 7.3520576e-05, 7.2012668e-05,
+          7.0535687e-05, 6.9088999e-05, 6.7671983e-05, 6.6284030e-05, 6.4924543e-05, 6.3592940e-05, 6.2288648e-05, 6.1011107e-05, 5.9759768e-05, 5.8534094e-05,
+          5.7333559e-05, 5.6157647e-05, 5.5005853e-05, 5.3877682e-05, 5.2772650e-05, 5.1690282e-05, 5.0630114e-05, 4.9591689e-05, 4.8574563e-05, 4.7578298e-05,
+          4.6602467e-05, 4.5646649e-05, 4.4710436e-05, 4.3793424e-05, 4.2895220e-05, 4.2015439e-05, 4.1153701e-05, 4.0309638e-05, 3.9482887e-05, 3.8673093e-05]
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.csv b/etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.csv
new file mode 100644
index 000000000..3b1c281e2
--- /dev/null
+++ b/etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.csv
@@ -0,0 +1,2 @@
+lon,lat,rate
+TODO
diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.geojson b/etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.geojson
new file mode 100644
index 000000000..0ee0f4118
--- /dev/null
+++ b/etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.geojson
@@ -0,0 +1,107 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "Polygon",
+    "coordinates": [[
+      [-122.000, 38.901],
+      [-121.920, 38.899],
+      [-121.840, 38.892],
+      [-121.760, 38.881],
+      [-121.682, 38.866],
+      [-121.606, 38.846],
+      [-121.532, 38.822],
+      [-121.460, 38.794],
+      [-121.390, 38.762],
+      [-121.324, 38.727],
+      [-121.261, 38.688],
+      [-121.202, 38.645],
+      [-121.147, 38.600],
+      [-121.096, 38.551],
+      [-121.050, 38.500],
+      [-121.008, 38.446],
+      [-120.971, 38.390],
+      [-120.940, 38.333],
+      [-120.913, 38.273],
+      [-120.892, 38.213],
+      [-120.876, 38.151],
+      [-120.866, 38.089],
+      [-120.862, 38.026],
+      [-120.863, 37.963],
+      [-120.869, 37.900],
+      [-120.881, 37.838],
+      [-120.899, 37.777],
+      [-120.921, 37.717],
+      [-120.949, 37.658],
+      [-120.982, 37.601],
+      [-121.020, 37.545],
+      [-121.063, 37.492],
+      [-121.110, 37.442],
+      [-121.161, 37.394],
+      [-121.216, 37.349],
+      [-121.275, 37.308],
+      [-121.337, 37.269],
+      [-121.403, 37.234],
+      [-121.471, 37.203],
+      [-121.542, 37.176],
+      [-121.615, 37.153],
+      [-121.690, 37.133],
+      [-121.766, 37.118],
+      [-121.843, 37.108],
+      [-121.922, 37.101],
+      [-122.000, 37.099],
+      [-122.078, 37.101],
+      [-122.157, 37.108],
+      [-122.234, 37.118],
+      [-122.310, 37.133],
+      [-122.385, 37.153],
+      [-122.458, 37.176],
+      [-122.529, 37.203],
+      [-122.597, 37.234],
+      [-122.663, 37.269],
+      [-122.725, 37.308],
+      [-122.784, 37.349],
+      [-122.839, 37.394],
+      [-122.890, 37.442],
+      [-122.937, 37.492],
+      [-122.980, 37.545],
+      [-123.018, 37.601],
+      [-123.051, 37.658],
+      [-123.079, 37.717],
+      [-123.101, 37.777],
+      [-123.119, 37.838],
+      [-123.131, 37.900],
+      [-123.137, 37.963],
+      [-123.138, 38.026],
+      [-123.134, 38.089],
+      [-123.124, 38.151],
+      [-123.108, 38.213],
+      [-123.087, 38.273],
+      [-123.060, 38.333],
+      [-123.029, 38.390],
+      [-122.992, 38.446],
+      [-122.950, 38.500],
+      [-122.904, 38.551],
+      [-122.853, 38.600],
+      [-122.798, 38.645],
+      [-122.739, 38.688],
+      [-122.676, 38.727],
+      [-122.610, 38.762],
+      [-122.540, 38.794],
+      [-122.468, 38.822],
+      [-122.394, 38.846],
+      [-122.318, 38.866],
+      [-122.240, 38.881],
+      [-122.160, 38.892],
+      [-122.080, 38.899],
+      [-122.000, 38.901]
+    ]]
+  },
+  "properties": {
+    "name": "Set1-Case11 zone",
+    "state": "CA",
+    "rate": "set1-case11.csv",
+    "strike": null,
+    "mfd-tree": "set1-case11-mfd"
+  }
+}
diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/source-tree.json b/etc/peer/models/Set1-Case11/active-crust/zone-sources/source-tree.json
new file mode 100644
index 000000000..f2a9e330c
--- /dev/null
+++ b/etc/peer/models/Set1-Case11/active-crust/zone-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "set1-case11",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/tree-info.json b/etc/peer/models/Set1-Case11/active-crust/zone-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set1-Case11/active-crust/zone-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/zone-config.json b/etc/peer/models/Set1-Case11/active-crust/zone-sources/zone-config.json
new file mode 100644
index 000000000..d1e925cd5
--- /dev/null
+++ b/etc/peer/models/Set1-Case11/active-crust/zone-sources/zone-config.json
@@ -0,0 +1,26 @@
+{
+  "grid-spacing": 0.02,
+  "smoothing-density": null,
+  "smoothing-limit": null,
+  "opt-distance-bin": null,
+  "point-source-type": "POINT",
+  "rupture-scaling": "PEER",
+  "max-depth": 30.0,
+  "focal-mech-tree": [
+    { "id": "STRIKE_SLIP", "weight": 1.0 }
+  ],
+  "grid-depth-map": {
+    "all": {
+      "mMin": 4.5,
+      "mMax": 10.0,
+      "depth-tree": [
+        { "id": "5 km", "weight": 0.1667, "value": 5.0 },
+        { "id": "6 km", "weight": 0.1666, "value": 6.0 },
+        { "id": "7 km", "weight": 0.1667, "value": 7.0 },
+        { "id": "8 km", "weight": 0.1667, "value": 8.0 },
+        { "id": "9 km", "weight": 0.1666, "value": 9.0 },
+        { "id": "10 km", "weight": 0.1667, "value": 10.0 }
+      ]
+    }
+  }
+}
diff --git a/etc/peer/models/Set1-Case11/calc-config.json b/etc/peer/models/Set1-Case11/calc-config.json
new file mode 100644
index 000000000..a337705d0
--- /dev/null
+++ b/etc/peer/models/Set1-Case11/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "TRUNCATION_OFF",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set1-Case11/model-info.json b/etc/peer/models/Set1-Case11/model-info.json
new file mode 100644
index 000000000..409dfa0b5
--- /dev/null
+++ b/etc/peer/models/Set1-Case11/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set1-Case11",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set1-Case11/sites.csv b/etc/peer/models/Set1-Case11/sites.csv
new file mode 100644
index 000000000..ca911de79
--- /dev/null
+++ b/etc/peer/models/Set1-Case11/sites.csv
@@ -0,0 +1,5 @@
+name, lon, lat
+PEER S1-Area-Site1, -122.0, 38.0
+PEER S1-Area-Site2, -122.0, 37.550
+PEER S1-Area-Site3, -122.0, 37.099
+PEER S1-Area-Site4, -122.0, 36.874
diff --git a/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/mfd-config.json
index a0def60f9..b57090616 100644
--- a/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/mfd-config.json
+++ b/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/mfd-config.json
@@ -2,5 +2,5 @@
   "epistemic-tree": null,
   "aleatory-properties": null,
   "minimum-magnitude": 5.0,
-  "nshm-bin-model": true
+  "nshm-bin-model": false
 }
diff --git a/etc/peer/models/Set1-Case2/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case2/active-crust/fault-sources/mfd-config.json
index a0def60f9..b57090616 100644
--- a/etc/peer/models/Set1-Case2/active-crust/fault-sources/mfd-config.json
+++ b/etc/peer/models/Set1-Case2/active-crust/fault-sources/mfd-config.json
@@ -2,5 +2,5 @@
   "epistemic-tree": null,
   "aleatory-properties": null,
   "minimum-magnitude": 5.0,
-  "nshm-bin-model": true
+  "nshm-bin-model": false
 }
diff --git a/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/mfd-config.json
index a0def60f9..b57090616 100644
--- a/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/mfd-config.json
+++ b/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/mfd-config.json
@@ -2,5 +2,5 @@
   "epistemic-tree": null,
   "aleatory-properties": null,
   "minimum-magnitude": 5.0,
-  "nshm-bin-model": true
+  "nshm-bin-model": false
 }
diff --git a/etc/peer/models/Set1-Case3/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case3/active-crust/fault-sources/mfd-config.json
index a0def60f9..b57090616 100644
--- a/etc/peer/models/Set1-Case3/active-crust/fault-sources/mfd-config.json
+++ b/etc/peer/models/Set1-Case3/active-crust/fault-sources/mfd-config.json
@@ -2,5 +2,5 @@
   "epistemic-tree": null,
   "aleatory-properties": null,
   "minimum-magnitude": 5.0,
-  "nshm-bin-model": true
+  "nshm-bin-model": false
 }
diff --git a/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/mfd-config.json
index a0def60f9..b57090616 100644
--- a/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/mfd-config.json
+++ b/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/mfd-config.json
@@ -2,5 +2,5 @@
   "epistemic-tree": null,
   "aleatory-properties": null,
   "minimum-magnitude": 5.0,
-  "nshm-bin-model": true
+  "nshm-bin-model": false
 }
diff --git a/etc/peer/models/Set1-Case4/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case4/active-crust/fault-sources/mfd-config.json
index a0def60f9..b57090616 100644
--- a/etc/peer/models/Set1-Case4/active-crust/fault-sources/mfd-config.json
+++ b/etc/peer/models/Set1-Case4/active-crust/fault-sources/mfd-config.json
@@ -2,5 +2,5 @@
   "epistemic-tree": null,
   "aleatory-properties": null,
   "minimum-magnitude": 5.0,
-  "nshm-bin-model": true
+  "nshm-bin-model": false
 }
diff --git a/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/mfd-config.json
index a0def60f9..b57090616 100644
--- a/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/mfd-config.json
+++ b/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/mfd-config.json
@@ -2,5 +2,5 @@
   "epistemic-tree": null,
   "aleatory-properties": null,
   "minimum-magnitude": 5.0,
-  "nshm-bin-model": true
+  "nshm-bin-model": false
 }
diff --git a/etc/peer/models/Set1-Case5/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case5/active-crust/fault-sources/mfd-config.json
index a0def60f9..b57090616 100644
--- a/etc/peer/models/Set1-Case5/active-crust/fault-sources/mfd-config.json
+++ b/etc/peer/models/Set1-Case5/active-crust/fault-sources/mfd-config.json
@@ -2,5 +2,5 @@
   "epistemic-tree": null,
   "aleatory-properties": null,
   "minimum-magnitude": 5.0,
-  "nshm-bin-model": true
+  "nshm-bin-model": false
 }
diff --git a/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/mfd-config.json
index a0def60f9..b57090616 100644
--- a/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/mfd-config.json
+++ b/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/mfd-config.json
@@ -2,5 +2,5 @@
   "epistemic-tree": null,
   "aleatory-properties": null,
   "minimum-magnitude": 5.0,
-  "nshm-bin-model": true
+  "nshm-bin-model": false
 }
diff --git a/etc/peer/models/Set1-Case6/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case6/active-crust/fault-sources/mfd-config.json
index a0def60f9..b57090616 100644
--- a/etc/peer/models/Set1-Case6/active-crust/fault-sources/mfd-config.json
+++ b/etc/peer/models/Set1-Case6/active-crust/fault-sources/mfd-config.json
@@ -2,5 +2,5 @@
   "epistemic-tree": null,
   "aleatory-properties": null,
   "minimum-magnitude": 5.0,
-  "nshm-bin-model": true
+  "nshm-bin-model": false
 }
diff --git a/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/mfd-config.json
index a0def60f9..b57090616 100644
--- a/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/mfd-config.json
+++ b/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/mfd-config.json
@@ -2,5 +2,5 @@
   "epistemic-tree": null,
   "aleatory-properties": null,
   "minimum-magnitude": 5.0,
-  "nshm-bin-model": true
+  "nshm-bin-model": false
 }
diff --git a/etc/peer/models/Set1-Case7/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case7/active-crust/fault-sources/mfd-config.json
index a0def60f9..b57090616 100644
--- a/etc/peer/models/Set1-Case7/active-crust/fault-sources/mfd-config.json
+++ b/etc/peer/models/Set1-Case7/active-crust/fault-sources/mfd-config.json
@@ -2,5 +2,5 @@
   "epistemic-tree": null,
   "aleatory-properties": null,
   "minimum-magnitude": 5.0,
-  "nshm-bin-model": true
+  "nshm-bin-model": false
 }
diff --git a/etc/peer/models/Set1-Case8a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case8a/active-crust/fault-sources/mfd-config.json
index a0def60f9..b57090616 100644
--- a/etc/peer/models/Set1-Case8a/active-crust/fault-sources/mfd-config.json
+++ b/etc/peer/models/Set1-Case8a/active-crust/fault-sources/mfd-config.json
@@ -2,5 +2,5 @@
   "epistemic-tree": null,
   "aleatory-properties": null,
   "minimum-magnitude": 5.0,
-  "nshm-bin-model": true
+  "nshm-bin-model": false
 }
diff --git a/etc/peer/models/Set1-Case8b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case8b/active-crust/fault-sources/mfd-config.json
index a0def60f9..b57090616 100644
--- a/etc/peer/models/Set1-Case8b/active-crust/fault-sources/mfd-config.json
+++ b/etc/peer/models/Set1-Case8b/active-crust/fault-sources/mfd-config.json
@@ -2,5 +2,5 @@
   "epistemic-tree": null,
   "aleatory-properties": null,
   "minimum-magnitude": 5.0,
-  "nshm-bin-model": true
+  "nshm-bin-model": false
 }
diff --git a/etc/peer/models/Set1-Case8c/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case8c/active-crust/fault-sources/mfd-config.json
index a0def60f9..b57090616 100644
--- a/etc/peer/models/Set1-Case8c/active-crust/fault-sources/mfd-config.json
+++ b/etc/peer/models/Set1-Case8c/active-crust/fault-sources/mfd-config.json
@@ -2,5 +2,5 @@
   "epistemic-tree": null,
   "aleatory-properties": null,
   "minimum-magnitude": 5.0,
-  "nshm-bin-model": true
+  "nshm-bin-model": false
 }
-- 
GitLab


From ef160fae32d34b6f7322abacfd59a72d4f3650f0 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 29 Sep 2021 07:44:59 -0600
Subject: [PATCH 03/63] peerTests class support for s1c10c11; marked as
 disabled

---
 .../earthquake/nshmp/model/peer/PeerTest.java |  2 -
 .../model/peer/PeerTestArgumentProviders.java | 14 +++
 .../nshmp/model/peer/PeerTests.java           | 98 ++++++++++---------
 3 files changed, 65 insertions(+), 49 deletions(-)

diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTest.java b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTest.java
index e42265fc3..ad3124fd7 100644
--- a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTest.java
+++ b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTest.java
@@ -94,8 +94,6 @@ class PeerTest {
   static final String S3_C4 = "Set3-Case4";
 
   private static final Path PEER_DIR = Paths.get("etc", "peer");
-  // private static final Path PEER_DIR = Paths.get("..", "nshmp-model-dev",
-  // "models", "PEER");
   private static final Path MODEL_DIR = PEER_DIR.resolve("models");
   private static final Path RESULT_DIR = PEER_DIR.resolve("results");
 
diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTestArgumentProviders.java b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTestArgumentProviders.java
index d0b492c79..2ca90d43e 100644
--- a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTestArgumentProviders.java
+++ b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTestArgumentProviders.java
@@ -137,6 +137,20 @@ class PeerTestArgumentProviders {
     }
   }
 
+  static class Set1Case11 implements ArgumentsProvider {
+    @Override
+    public Stream<? extends Arguments> provideArguments(ExtensionContext context) throws Exception {
+      return PeerTest.load(PeerTest.S1_C11);
+    }
+  }
+
+  static class Set1Case11_Fast implements ArgumentsProvider {
+    @Override
+    public Stream<? extends Arguments> provideArguments(ExtensionContext context) throws Exception {
+      return PeerTest.load(PeerTest.S1_C11_F);
+    }
+  }
+
   static class Set2Case2a implements ArgumentsProvider {
     @Override
     public Stream<? extends Arguments> provideArguments(ExtensionContext context) throws Exception {
diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java
index 11ebf596e..e8fdd73fb 100644
--- a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java
+++ b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java
@@ -14,6 +14,10 @@ import org.junit.jupiter.params.provider.ArgumentsSource;
 import gov.usgs.earthquake.nshmp.calc.Site;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case1;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case10;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case10_Fast;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case11;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case11_Fast;
 import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case2;
 import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case2_Fast;
 import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set1Case3;
@@ -74,8 +78,7 @@ class PeerTests {
   @ParameterizedTest(name = "{0}, Site={index}")
   @ArgumentsSource(Set1Case1.class)
   @DisplayName("Set1 Case1")
-  final void set1Case1(String modelName, HazardModel model, Site site,
-      double[] expected) {
+  final void set1Case1(String modelName, HazardModel model, Site site, double[] expected) {
     PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   }
 
@@ -83,16 +86,14 @@ class PeerTests {
   @ParameterizedTest(name = "{0}, Site={index}")
   @ArgumentsSource(Set1Case2.class)
   @DisplayName("Set1 Case2")
-  final void set1Case2(String modelName, HazardModel model, Site site,
-      double[] expected) {
+  final void set1Case2(String modelName, HazardModel model, Site site, double[] expected) {
     PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   }
 
   @ParameterizedTest(name = "{0}, Site={index}")
   @ArgumentsSource(Set1Case2_Fast.class)
   @DisplayName("Set1 Case2 Fast")
-  final void set1Case2F(String modelName, HazardModel model, Site site,
-      double[] expected) {
+  final void set1Case2F(String modelName, HazardModel model, Site site, double[] expected) {
     PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   }
 
@@ -100,16 +101,14 @@ class PeerTests {
   @ParameterizedTest(name = "{0}, Site={index}")
   @ArgumentsSource(Set1Case3.class)
   @DisplayName("Set1 Case3")
-  final void set1Case3(String modelName, HazardModel model, Site site,
-      double[] expected) {
+  final void set1Case3(String modelName, HazardModel model, Site site, double[] expected) {
     PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   }
 
   @ParameterizedTest(name = "{0}, Site={index}")
   @ArgumentsSource(Set1Case3_Fast.class)
   @DisplayName("Set1 Case3 Fast")
-  final void set1Case3F(String modelName, HazardModel model, Site site,
-      double[] expected) {
+  final void set1Case3F(String modelName, HazardModel model, Site site, double[] expected) {
     PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   }
 
@@ -117,16 +116,14 @@ class PeerTests {
   @ParameterizedTest(name = "{0}, Site={index}")
   @ArgumentsSource(Set1Case4.class)
   @DisplayName("Set1 Case4")
-  final void set1Case4(String modelName, HazardModel model, Site site,
-      double[] expected) {
+  final void set1Case4(String modelName, HazardModel model, Site site, double[] expected) {
     PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   }
 
   @ParameterizedTest(name = "{0}, Site={index}")
   @ArgumentsSource(Set1Case4_Fast.class)
   @DisplayName("Set1 Case4 Fast")
-  final void set1Case4F(String modelName, HazardModel model, Site site,
-      double[] expected) {
+  final void set1Case4F(String modelName, HazardModel model, Site site, double[] expected) {
     PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   }
 
@@ -134,16 +131,14 @@ class PeerTests {
   @ParameterizedTest(name = "{0}, Site={index}")
   @ArgumentsSource(Set1Case5.class)
   @DisplayName("Set1 Case5")
-  final void set1Case5(String modelName, HazardModel model, Site site,
-      double[] expected) {
+  final void set1Case5(String modelName, HazardModel model, Site site, double[] expected) {
     PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   }
 
   @ParameterizedTest(name = "{0}, Site={index}")
   @ArgumentsSource(Set1Case5_Fast.class)
   @DisplayName("Set1 Case5 Fast")
-  final void set1Case5F(String modelName, HazardModel model, Site site,
-      double[] expected) {
+  final void set1Case5F(String modelName, HazardModel model, Site site, double[] expected) {
     PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   }
 
@@ -151,16 +146,14 @@ class PeerTests {
   @ParameterizedTest(name = "{0}, Site={index}")
   @ArgumentsSource(Set1Case6.class)
   @DisplayName("Set1 Case6")
-  final void set1Case6(String modelName, HazardModel model, Site site,
-      double[] expected) {
+  final void set1Case6(String modelName, HazardModel model, Site site, double[] expected) {
     PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   }
 
   @ParameterizedTest(name = "{0}, Site={index}")
   @ArgumentsSource(Set1Case6_Fast.class)
   @DisplayName("Set1 Case6 Fast")
-  final void set1Case6F(String modelName, HazardModel model, Site site,
-      double[] expected) {
+  final void set1Case6F(String modelName, HazardModel model, Site site, double[] expected) {
     PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   }
 
@@ -168,32 +161,28 @@ class PeerTests {
   @ParameterizedTest(name = "{0}, Site={index}")
   @ArgumentsSource(Set1Case7.class)
   @DisplayName("Set1 Case7")
-  final void set1Case7(String modelName, HazardModel model, Site site,
-      double[] expected) {
+  final void set1Case7(String modelName, HazardModel model, Site site, double[] expected) {
     PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   }
 
   @ParameterizedTest(name = "{0}, Site={index}")
   @ArgumentsSource(Set1Case7_Fast.class)
   @DisplayName("Set1 Case7 Fast")
-  final void set1Case7F(String modelName, HazardModel model, Site site,
-      double[] expected) {
+  final void set1Case7F(String modelName, HazardModel model, Site site, double[] expected) {
     PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   }
 
   @ParameterizedTest(name = "{0}, Site={index}")
   @ArgumentsSource(Set1Case8a.class)
   @DisplayName("Set1 Case8a")
-  final void set1Case8a(String modelName, HazardModel model, Site site,
-      double[] expected) {
+  final void set1Case8a(String modelName, HazardModel model, Site site, double[] expected) {
     PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   }
 
   @ParameterizedTest(name = "{0}, Site={index}")
   @ArgumentsSource(Set1Case8b.class)
   @DisplayName("Set1 Case8b")
-  final void set1Case8b(String modelName, HazardModel model, Site site,
-      double[] expected) {
+  final void set1Case8b(String modelName, HazardModel model, Site site, double[] expected) {
     PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   }
 
@@ -204,22 +193,37 @@ class PeerTests {
     PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   }
 
-  // @Disabled
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set1Case10.class)
-  // @DisplayName("Set1 Case10")
-  // final void set1Case10(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set1Case10_Fast.class)
-  // @DisplayName("Set1 Case10 Fast")
-  // final void set1Case10F(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
+  @Disabled
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set1Case10.class)
+  @DisplayName("Set1 Case10")
+  final void set1Case10(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @Disabled
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set1Case10_Fast.class)
+  @DisplayName("Set1 Case10 Fast")
+  final void set1Case10F(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @Disabled
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set1Case11.class)
+  @DisplayName("Set1 Case11")
+  final void set1Case11(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @Disabled
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set1Case11_Fast.class)
+  @DisplayName("Set1 Case11 Fast")
+  final void set1Case11F(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
 
   @Disabled
   @ParameterizedTest(name = "{0}, Site={index}")
@@ -246,7 +250,7 @@ class PeerTests {
 
   @ParameterizedTest(name = "{0}, Site={index}")
   @ArgumentsSource(Set2Case2b_Fast.class)
-  @DisplayName("Set2 Caseb2 Fast")
+  @DisplayName("Set2 Case2b Fast")
   final void set2Case2bF(String modelName, HazardModel model, Site site, double[] expected) {
     PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   }
-- 
GitLab


From a1bf1d6ad3162ed4eda10cf4de0aa1cbf2ea3dee Mon Sep 17 00:00:00 2001
From: Jason Altekruse <jaltekruse@usgs.gov>
Date: Wed, 29 Sep 2021 14:32:32 -0600
Subject: [PATCH 04/63] add Set2-Case3 peer test

---
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault.geojson      |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  13 ++
 .../fault-sources/source-tree.json            |   6 +
 .../fault-sources/source1/rupture-set.json    |   5 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../active-crust/gmm-config.json              |   5 +
 .../active-crust/gmm-tree.json                |   3 +
 .../models/Set2-Case3a-fast/calc-config.json  |  12 ++
 .../models/Set2-Case3a-fast/model-info.json   |   4 +
 etc/peer/models/Set2-Case3a-fast/sites.csv    |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault.geojson      |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  13 ++
 .../fault-sources/source-tree.json            |   6 +
 .../fault-sources/source1/rupture-set.json    |   5 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../Set2-Case3a/active-crust/gmm-config.json  |   5 +
 .../Set2-Case3a/active-crust/gmm-tree.json    |   3 +
 etc/peer/models/Set2-Case3a/calc-config.json  |  12 ++
 etc/peer/models/Set2-Case3a/model-info.json   |   4 +
 etc/peer/models/Set2-Case3a/sites.csv         |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault.geojson      |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  13 ++
 .../fault-sources/source-tree.json            |   6 +
 .../fault-sources/source1/rupture-set.json    |   5 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../active-crust/gmm-config.json              |   5 +
 .../active-crust/gmm-tree.json                |   3 +
 .../models/Set2-Case3b-fast/calc-config.json  |  12 ++
 .../models/Set2-Case3b-fast/model-info.json   |   4 +
 etc/peer/models/Set2-Case3b-fast/sites.csv    |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault.geojson      |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  13 ++
 .../fault-sources/source-tree.json            |   6 +
 .../fault-sources/source1/rupture-set.json    |   5 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../Set2-Case3b/active-crust/gmm-config.json  |   5 +
 .../Set2-Case3b/active-crust/gmm-tree.json    |   3 +
 etc/peer/models/Set2-Case3b/calc-config.json  |  12 ++
 etc/peer/models/Set2-Case3b/model-info.json   |   4 +
 etc/peer/models/Set2-Case3b/sites.csv         |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault.geojson      |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  13 ++
 .../fault-sources/source-tree.json            |   6 +
 .../fault-sources/source1/rupture-set.json    |   5 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../active-crust/gmm-config.json              |   5 +
 .../active-crust/gmm-tree.json                |   3 +
 .../models/Set2-Case3c-fast/calc-config.json  |  12 ++
 .../models/Set2-Case3c-fast/model-info.json   |   4 +
 etc/peer/models/Set2-Case3c-fast/sites.csv    |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault.geojson      |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  13 ++
 .../fault-sources/source-tree.json            |   6 +
 .../fault-sources/source1/rupture-set.json    |   5 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../Set2-Case3c/active-crust/gmm-config.json  |   5 +
 .../Set2-Case3c/active-crust/gmm-tree.json    |   3 +
 etc/peer/models/Set2-Case3c/calc-config.json  |  12 ++
 etc/peer/models/Set2-Case3c/model-info.json   |   4 +
 etc/peer/models/Set2-Case3c/sites.csv         |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault.geojson      |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  13 ++
 .../fault-sources/source-tree.json            |   6 +
 .../fault-sources/source1/rupture-set.json    |   5 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../active-crust/gmm-config.json              |   5 +
 .../active-crust/gmm-tree.json                |   3 +
 .../models/Set2-Case3d-fast/calc-config.json  |  12 ++
 .../models/Set2-Case3d-fast/model-info.json   |   4 +
 etc/peer/models/Set2-Case3d-fast/sites.csv    |   7 +
 .../fault-sources/fault-config.json           |   7 +
 .../fault-sources/features/fault.geojson      |  21 +++
 .../fault-sources/mfd-config.json             |   6 +
 .../active-crust/fault-sources/mfd-map.json   |  13 ++
 .../fault-sources/source-tree.json            |   6 +
 .../fault-sources/source1/rupture-set.json    |   5 +
 .../active-crust/fault-sources/tree-info.json |   3 +
 .../Set2-Case3d/active-crust/gmm-config.json  |   5 +
 .../Set2-Case3d/active-crust/gmm-tree.json    |   3 +
 etc/peer/models/Set2-Case3d/calc-config.json  |  12 ++
 etc/peer/models/Set2-Case3d/model-info.json   |   4 +
 etc/peer/models/Set2-Case3d/sites.csv         |   7 +
 .../nshmp/model/peer/PeerTests.java           | 136 +++++++++---------
 97 files changed, 804 insertions(+), 68 deletions(-)
 create mode 100644 etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/features/fault.geojson
 create mode 100644 etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source1/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case3a-fast/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case3a-fast/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case3a-fast/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case3a-fast/model-info.json
 create mode 100644 etc/peer/models/Set2-Case3a-fast/sites.csv
 create mode 100644 etc/peer/models/Set2-Case3a/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case3a/active-crust/fault-sources/features/fault.geojson
 create mode 100644 etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case3a/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case3a/active-crust/fault-sources/source1/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case3a/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case3a/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case3a/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case3a/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case3a/model-info.json
 create mode 100644 etc/peer/models/Set2-Case3a/sites.csv
 create mode 100644 etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/features/fault.geojson
 create mode 100644 etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source1/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case3b-fast/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case3b-fast/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case3b-fast/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case3b-fast/model-info.json
 create mode 100644 etc/peer/models/Set2-Case3b-fast/sites.csv
 create mode 100644 etc/peer/models/Set2-Case3b/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case3b/active-crust/fault-sources/features/fault.geojson
 create mode 100644 etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case3b/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case3b/active-crust/fault-sources/source1/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case3b/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case3b/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case3b/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case3b/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case3b/model-info.json
 create mode 100644 etc/peer/models/Set2-Case3b/sites.csv
 create mode 100644 etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/features/fault.geojson
 create mode 100644 etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source1/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case3c-fast/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case3c-fast/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case3c-fast/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case3c-fast/model-info.json
 create mode 100644 etc/peer/models/Set2-Case3c-fast/sites.csv
 create mode 100644 etc/peer/models/Set2-Case3c/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case3c/active-crust/fault-sources/features/fault.geojson
 create mode 100644 etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case3c/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case3c/active-crust/fault-sources/source1/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case3c/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case3c/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case3c/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case3c/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case3c/model-info.json
 create mode 100644 etc/peer/models/Set2-Case3c/sites.csv
 create mode 100644 etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/features/fault.geojson
 create mode 100644 etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source1/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case3d-fast/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case3d-fast/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case3d-fast/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case3d-fast/model-info.json
 create mode 100644 etc/peer/models/Set2-Case3d-fast/sites.csv
 create mode 100644 etc/peer/models/Set2-Case3d/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case3d/active-crust/fault-sources/features/fault.geojson
 create mode 100644 etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case3d/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case3d/active-crust/fault-sources/source1/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case3d/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case3d/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case3d/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case3d/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case3d/model-info.json
 create mode 100644 etc/peer/models/Set2-Case3d/sites.csv

diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..a9f7a3125
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 0.1,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/features/fault.geojson
new file mode 100644
index 000000000..392e88981
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/features/fault.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 4",
+    "state": "CA",
+    "upper-depth": 1.0,
+    "lower-depth": 12.0,
+    "dip": 45.0,
+    "rake": 90.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..7c625227e
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,13 @@
+{
+  "set2-case3-mfd": [
+    {
+      "id": "set2-case3",
+      "weight": 1.0,
+      "value": {
+        "type": "SINGLE",
+        "m": 7.0,
+        "rate": 0.0022360312
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..266c40bc6
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "source1",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source1/rupture-set.json
new file mode 100644
index 000000000..7559252bc
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source1/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case3",
+  "id": 1,
+  "mfd-tree": "set2-case3-mfd"
+}
diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-tree.json
new file mode 100644
index 000000000..a48cdcc70
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "ASK_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case3a-fast/calc-config.json b/etc/peer/models/Set2-Case3a-fast/calc-config.json
new file mode 100644
index 000000000..6172c8063
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a-fast/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "NONE",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case3a-fast/model-info.json b/etc/peer/models/Set2-Case3a-fast/model-info.json
new file mode 100644
index 000000000..07da7d081
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a-fast/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case3a-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case3a-fast/sites.csv b/etc/peer/models/Set2-Case3a-fast/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a-fast/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..5d731d0b5
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 0.05,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/features/fault.geojson
new file mode 100644
index 000000000..392e88981
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/features/fault.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 4",
+    "state": "CA",
+    "upper-depth": 1.0,
+    "lower-depth": 12.0,
+    "dip": 45.0,
+    "rake": 90.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..7c625227e
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,13 @@
+{
+  "set2-case3-mfd": [
+    {
+      "id": "set2-case3",
+      "weight": 1.0,
+      "value": {
+        "type": "SINGLE",
+        "m": 7.0,
+        "rate": 0.0022360312
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..266c40bc6
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "source1",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/source1/rupture-set.json
new file mode 100644
index 000000000..7559252bc
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/source1/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case3",
+  "id": 1,
+  "mfd-tree": "set2-case3-mfd"
+}
diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case3a/active-crust/gmm-config.json b/etc/peer/models/Set2-Case3a/active-crust/gmm-config.json
new file mode 100644
index 000000000..dfe80f553
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 500.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case3a/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3a/active-crust/gmm-tree.json
new file mode 100644
index 000000000..a48cdcc70
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "ASK_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case3a/calc-config.json b/etc/peer/models/Set2-Case3a/calc-config.json
new file mode 100644
index 000000000..6172c8063
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "NONE",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case3a/model-info.json b/etc/peer/models/Set2-Case3a/model-info.json
new file mode 100644
index 000000000..42cd89f35
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case3a",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case3a/sites.csv b/etc/peer/models/Set2-Case3a/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case3a/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..a9f7a3125
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 0.1,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/features/fault.geojson
new file mode 100644
index 000000000..392e88981
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/features/fault.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 4",
+    "state": "CA",
+    "upper-depth": 1.0,
+    "lower-depth": 12.0,
+    "dip": 45.0,
+    "rake": 90.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..7c625227e
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,13 @@
+{
+  "set2-case3-mfd": [
+    {
+      "id": "set2-case3",
+      "weight": 1.0,
+      "value": {
+        "type": "SINGLE",
+        "m": 7.0,
+        "rate": 0.0022360312
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..266c40bc6
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "source1",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source1/rupture-set.json
new file mode 100644
index 000000000..7559252bc
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source1/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case3",
+  "id": 1,
+  "mfd-tree": "set2-case3-mfd"
+}
diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-tree.json
new file mode 100644
index 000000000..95803bd18
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "BSSA_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case3b-fast/calc-config.json b/etc/peer/models/Set2-Case3b-fast/calc-config.json
new file mode 100644
index 000000000..6172c8063
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b-fast/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "NONE",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case3b-fast/model-info.json b/etc/peer/models/Set2-Case3b-fast/model-info.json
new file mode 100644
index 000000000..bb0c7e5e1
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b-fast/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case3b-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case3b-fast/sites.csv b/etc/peer/models/Set2-Case3b-fast/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b-fast/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..5d731d0b5
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 0.05,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/features/fault.geojson
new file mode 100644
index 000000000..392e88981
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/features/fault.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 4",
+    "state": "CA",
+    "upper-depth": 1.0,
+    "lower-depth": 12.0,
+    "dip": 45.0,
+    "rake": 90.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..7c625227e
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,13 @@
+{
+  "set2-case3-mfd": [
+    {
+      "id": "set2-case3",
+      "weight": 1.0,
+      "value": {
+        "type": "SINGLE",
+        "m": 7.0,
+        "rate": 0.0022360312
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..266c40bc6
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "source1",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/source1/rupture-set.json
new file mode 100644
index 000000000..7559252bc
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/source1/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case3",
+  "id": 1,
+  "mfd-tree": "set2-case3-mfd"
+}
diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case3b/active-crust/gmm-config.json b/etc/peer/models/Set2-Case3b/active-crust/gmm-config.json
new file mode 100644
index 000000000..dfe80f553
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 500.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case3b/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3b/active-crust/gmm-tree.json
new file mode 100644
index 000000000..95803bd18
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "BSSA_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case3b/calc-config.json b/etc/peer/models/Set2-Case3b/calc-config.json
new file mode 100644
index 000000000..6172c8063
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "NONE",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case3b/model-info.json b/etc/peer/models/Set2-Case3b/model-info.json
new file mode 100644
index 000000000..f5443c831
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case3b",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case3b/sites.csv b/etc/peer/models/Set2-Case3b/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case3b/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..a9f7a3125
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 0.1,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/features/fault.geojson
new file mode 100644
index 000000000..392e88981
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/features/fault.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 4",
+    "state": "CA",
+    "upper-depth": 1.0,
+    "lower-depth": 12.0,
+    "dip": 45.0,
+    "rake": 90.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..7c625227e
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,13 @@
+{
+  "set2-case3-mfd": [
+    {
+      "id": "set2-case3",
+      "weight": 1.0,
+      "value": {
+        "type": "SINGLE",
+        "m": 7.0,
+        "rate": 0.0022360312
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..266c40bc6
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "source1",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source1/rupture-set.json
new file mode 100644
index 000000000..7559252bc
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source1/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case3",
+  "id": 1,
+  "mfd-tree": "set2-case3-mfd"
+}
diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-tree.json
new file mode 100644
index 000000000..d7804711c
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "CB_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case3c-fast/calc-config.json b/etc/peer/models/Set2-Case3c-fast/calc-config.json
new file mode 100644
index 000000000..6172c8063
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c-fast/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "NONE",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case3c-fast/model-info.json b/etc/peer/models/Set2-Case3c-fast/model-info.json
new file mode 100644
index 000000000..21c15e1b3
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c-fast/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case3c-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case3c-fast/sites.csv b/etc/peer/models/Set2-Case3c-fast/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c-fast/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..5d731d0b5
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 0.05,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/features/fault.geojson
new file mode 100644
index 000000000..392e88981
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/features/fault.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 4",
+    "state": "CA",
+    "upper-depth": 1.0,
+    "lower-depth": 12.0,
+    "dip": 45.0,
+    "rake": 90.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..7c625227e
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,13 @@
+{
+  "set2-case3-mfd": [
+    {
+      "id": "set2-case3",
+      "weight": 1.0,
+      "value": {
+        "type": "SINGLE",
+        "m": 7.0,
+        "rate": 0.0022360312
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..266c40bc6
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "source1",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/source1/rupture-set.json
new file mode 100644
index 000000000..7559252bc
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/source1/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case3",
+  "id": 1,
+  "mfd-tree": "set2-case3-mfd"
+}
diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case3c/active-crust/gmm-config.json b/etc/peer/models/Set2-Case3c/active-crust/gmm-config.json
new file mode 100644
index 000000000..dfe80f553
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 500.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case3c/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3c/active-crust/gmm-tree.json
new file mode 100644
index 000000000..d7804711c
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "CB_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case3c/calc-config.json b/etc/peer/models/Set2-Case3c/calc-config.json
new file mode 100644
index 000000000..6172c8063
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "NONE",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case3c/model-info.json b/etc/peer/models/Set2-Case3c/model-info.json
new file mode 100644
index 000000000..13a04b53a
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case3c",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case3c/sites.csv b/etc/peer/models/Set2-Case3c/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case3c/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..a9f7a3125
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 0.1,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/features/fault.geojson
new file mode 100644
index 000000000..392e88981
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/features/fault.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 4",
+    "state": "CA",
+    "upper-depth": 1.0,
+    "lower-depth": 12.0,
+    "dip": 45.0,
+    "rake": 90.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..7c625227e
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,13 @@
+{
+  "set2-case3-mfd": [
+    {
+      "id": "set2-case3",
+      "weight": 1.0,
+      "value": {
+        "type": "SINGLE",
+        "m": 7.0,
+        "rate": 0.0022360312
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..266c40bc6
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "source1",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source1/rupture-set.json
new file mode 100644
index 000000000..7559252bc
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source1/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case3",
+  "id": 1,
+  "mfd-tree": "set2-case3-mfd"
+}
diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-tree.json
new file mode 100644
index 000000000..3220a6446
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "CY_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case3d-fast/calc-config.json b/etc/peer/models/Set2-Case3d-fast/calc-config.json
new file mode 100644
index 000000000..6172c8063
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d-fast/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "NONE",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case3d-fast/model-info.json b/etc/peer/models/Set2-Case3d-fast/model-info.json
new file mode 100644
index 000000000..0ef2a77ce
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d-fast/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case3d-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case3d-fast/sites.csv b/etc/peer/models/Set2-Case3d-fast/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d-fast/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..5d731d0b5
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 0.05,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/features/fault.geojson
new file mode 100644
index 000000000..392e88981
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/features/fault.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.38221],
+      [-65.00000, -0.38221]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 4",
+    "state": "CA",
+    "upper-depth": 1.0,
+    "lower-depth": 12.0,
+    "dip": 45.0,
+    "rake": 90.0,
+    "rate-type": "RECURRENCE",
+    "length": 85.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..7c625227e
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,13 @@
+{
+  "set2-case3-mfd": [
+    {
+      "id": "set2-case3",
+      "weight": 1.0,
+      "value": {
+        "type": "SINGLE",
+        "m": 7.0,
+        "rate": 0.0022360312
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..266c40bc6
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "source1",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/source1/rupture-set.json
new file mode 100644
index 000000000..7559252bc
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/source1/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case3",
+  "id": 1,
+  "mfd-tree": "set2-case3-mfd"
+}
diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case3d/active-crust/gmm-config.json b/etc/peer/models/Set2-Case3d/active-crust/gmm-config.json
new file mode 100644
index 000000000..dfe80f553
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 500.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case3d/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3d/active-crust/gmm-tree.json
new file mode 100644
index 000000000..3220a6446
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "CY_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case3d/calc-config.json b/etc/peer/models/Set2-Case3d/calc-config.json
new file mode 100644
index 000000000..6172c8063
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "NONE",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case3d/model-info.json b/etc/peer/models/Set2-Case3d/model-info.json
new file mode 100644
index 000000000..72e9a02e5
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case3d",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case3d/sites.csv b/etc/peer/models/Set2-Case3d/sites.csv
new file mode 100644
index 000000000..f87b4f6c4
--- /dev/null
+++ b/etc/peer/models/Set2-Case3d/sites.csv
@@ -0,0 +1,7 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault3-Site1,-64.91005, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site2,-65.04497, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site3,-65.08995, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site4,-65.13490, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site5,-65.22483, 0.00000,760,false,0.048,0.607
+PEER S2-Fault3-Site6,-65.00900,-0.42718,760,false,0.048,0.607
diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java
index e8fdd73fb..5c8b71098 100644
--- a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java
+++ b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java
@@ -41,6 +41,14 @@ import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2c
 import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2c_Fast;
 import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2d;
 import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case2d_Fast;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3a;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3a_Fast;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3b;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3b_Fast;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3c;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3c_Fast;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3d;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3d_Fast;
 
 class PeerTests {
 
@@ -285,74 +293,66 @@ class PeerTests {
     PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   }
 
-  // @Disabled
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case3a.class)
-  // @DisplayName("Set2 Case3a")
-  // final void set2Case3a(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case3a_Fast.class)
-  // @DisplayName("Set2 Case3a Fast")
-  // final void set2Case3aF(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @Disabled
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case3b.class)
-  // @DisplayName("Set2 Case3b")
-  // final void set2Case3b(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case3b_Fast.class)
-  // @DisplayName("Set2 Case3b Fast")
-  // final void set2Case3bF(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @Disabled
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case3c.class)
-  // @DisplayName("Set2 Case3c")
-  // final void set2Case3c(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case3c_Fast.class)
-  // @DisplayName("Set2 Case3c Fast")
-  // final void set2Case3cF(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @Disabled
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case3d.class)
-  // @DisplayName("Set2 Case3d")
-  // final void set2Case3d(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case3d_Fast.class)
-  // @DisplayName("Set2 Case3d Fast")
-  // final void set2Case3dF(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
+  @Disabled
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case3a.class)
+  @DisplayName("Set2 Case3a")
+  final void set2Case3a(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case3a_Fast.class)
+  @DisplayName("Set2 Case3a Fast")
+  final void set2Case3aF(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @Disabled
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case3b.class)
+  @DisplayName("Set2 Case3b")
+  final void set2Case3b(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case3b_Fast.class)
+  @DisplayName("Set2 Case3b Fast")
+  final void set2Case3bF(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @Disabled
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case3c.class)
+  @DisplayName("Set2 Case3c")
+  final void set2Case3c(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case3c_Fast.class)
+  @DisplayName("Set2 Case3c Fast")
+  final void set2Case3cF(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @Disabled
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case3d.class)
+  @DisplayName("Set2 Case3d")
+  final void set2Case3d(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case3d_Fast.class)
+  @DisplayName("Set2 Case3d Fast")
+  final void set2Case3dF(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
   // @Disabled
   // @ParameterizedTest(name = "{0}, Site={index}")
   // @ArgumentsSource(Set2Case4a.class)
-- 
GitLab


From e9c4e70ea20ff7a4964027ef883601f8dd8441e6 Mon Sep 17 00:00:00 2001
From: Jason Altekruse <jaltekruse@usgs.gov>
Date: Fri, 1 Oct 2021 18:06:29 -0600
Subject: [PATCH 05/63] add Set2-Case4 tests

---
 .../fault-sources/fault-config.json           |  7 +++++++
 .../fault-sources/features/fault.geojson      | 21 +++++++++++++++++++
 .../fault-sources/mfd-config.json             |  6 ++++++
 .../active-crust/fault-sources/mfd-map.json   | 13 ++++++++++++
 .../fault-sources/source-tree.json            |  6 ++++++
 .../fault-sources/source1/rupture-set.json    |  5 +++++
 .../active-crust/fault-sources/tree-info.json |  3 +++
 .../active-crust/gmm-config.json              |  5 +++++
 .../active-crust/gmm-tree.json                |  3 +++
 .../models/Set2-Case4a-fast/calc-config.json  | 12 +++++++++++
 .../models/Set2-Case4a-fast/model-info.json   |  4 ++++
 etc/peer/models/Set2-Case4a-fast/sites.csv    |  2 ++
 .../fault-sources/fault-config.json           |  7 +++++++
 .../fault-sources/features/fault.geojson      | 21 +++++++++++++++++++
 .../fault-sources/mfd-config.json             |  6 ++++++
 .../active-crust/fault-sources/mfd-map.json   | 13 ++++++++++++
 .../fault-sources/source-tree.json            |  6 ++++++
 .../fault-sources/source1/rupture-set.json    |  5 +++++
 .../active-crust/fault-sources/tree-info.json |  3 +++
 .../Set2-Case4a/active-crust/gmm-config.json  |  5 +++++
 .../Set2-Case4a/active-crust/gmm-tree.json    |  3 +++
 etc/peer/models/Set2-Case4a/calc-config.json  | 12 +++++++++++
 etc/peer/models/Set2-Case4a/model-info.json   |  4 ++++
 etc/peer/models/Set2-Case4a/sites.csv         |  2 ++
 .../fault-sources/fault-config.json           |  7 +++++++
 .../fault-sources/features/fault.geojson      | 21 +++++++++++++++++++
 .../fault-sources/mfd-config.json             |  6 ++++++
 .../active-crust/fault-sources/mfd-map.json   | 13 ++++++++++++
 .../fault-sources/source-tree.json            |  6 ++++++
 .../fault-sources/source1/rupture-set.json    |  5 +++++
 .../active-crust/fault-sources/tree-info.json |  3 +++
 .../active-crust/gmm-config.json              |  5 +++++
 .../active-crust/gmm-tree.json                |  3 +++
 .../models/Set2-Case4b-fast/calc-config.json  | 12 +++++++++++
 .../models/Set2-Case4b-fast/model-info.json   |  4 ++++
 etc/peer/models/Set2-Case4b-fast/sites.csv    |  2 ++
 .../fault-sources/fault-config.json           |  7 +++++++
 .../fault-sources/features/fault.geojson      | 21 +++++++++++++++++++
 .../fault-sources/mfd-config.json             |  6 ++++++
 .../active-crust/fault-sources/mfd-map.json   | 13 ++++++++++++
 .../fault-sources/source-tree.json            |  6 ++++++
 .../fault-sources/source1/rupture-set.json    |  5 +++++
 .../active-crust/fault-sources/tree-info.json |  3 +++
 .../Set2-Case4b/active-crust/gmm-config.json  |  5 +++++
 .../Set2-Case4b/active-crust/gmm-tree.json    |  3 +++
 etc/peer/models/Set2-Case4b/calc-config.json  | 12 +++++++++++
 etc/peer/models/Set2-Case4b/model-info.json   |  4 ++++
 etc/peer/models/Set2-Case4b/sites.csv         |  2 ++
 48 files changed, 348 insertions(+)
 create mode 100644 etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/features/fault.geojson
 create mode 100644 etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source1/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case4a-fast/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case4a-fast/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case4a-fast/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case4a-fast/model-info.json
 create mode 100644 etc/peer/models/Set2-Case4a-fast/sites.csv
 create mode 100644 etc/peer/models/Set2-Case4a/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case4a/active-crust/fault-sources/features/fault.geojson
 create mode 100644 etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case4a/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case4a/active-crust/fault-sources/source1/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case4a/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case4a/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case4a/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case4a/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case4a/model-info.json
 create mode 100644 etc/peer/models/Set2-Case4a/sites.csv
 create mode 100644 etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/features/fault.geojson
 create mode 100644 etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source1/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case4b-fast/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case4b-fast/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case4b-fast/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case4b-fast/model-info.json
 create mode 100644 etc/peer/models/Set2-Case4b-fast/sites.csv
 create mode 100644 etc/peer/models/Set2-Case4b/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case4b/active-crust/fault-sources/features/fault.geojson
 create mode 100644 etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case4b/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case4b/active-crust/fault-sources/source1/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case4b/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case4b/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case4b/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case4b/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case4b/model-info.json
 create mode 100644 etc/peer/models/Set2-Case4b/sites.csv

diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..a9f7a3125
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 0.1,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/features/fault.geojson
new file mode 100644
index 000000000..7b8a86f38
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/features/fault.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.11240],
+      [-65.00000, -0.11240]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 5",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 30.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 25.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..2ba780b53
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,13 @@
+{
+  "set2-case4-mfd": [
+    {
+      "id": "set2-case4",
+      "weight": 1.0,
+      "value": {
+        "type": "SINGLE",
+        "m": 6.0,
+        "rate": 0.040106292
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..266c40bc6
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "source1",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source1/rupture-set.json
new file mode 100644
index 000000000..8862312f5
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source1/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case4",
+  "id": 1,
+  "mfd-tree": "set2-case4-mfd"
+}
diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-tree.json
new file mode 100644
index 000000000..3220a6446
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "CY_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case4a-fast/calc-config.json b/etc/peer/models/Set2-Case4a-fast/calc-config.json
new file mode 100644
index 000000000..6172c8063
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a-fast/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "NONE",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case4a-fast/model-info.json b/etc/peer/models/Set2-Case4a-fast/model-info.json
new file mode 100644
index 000000000..b5430f610
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a-fast/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case4a-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case4a-fast/sites.csv b/etc/peer/models/Set2-Case4a-fast/sites.csv
new file mode 100644
index 000000000..37f17e663
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a-fast/sites.csv
@@ -0,0 +1,2 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault5-Site1,-65.00900, 0.00000,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..5d731d0b5
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 0.05,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/features/fault.geojson
new file mode 100644
index 000000000..7b8a86f38
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/features/fault.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.11240],
+      [-65.00000, -0.11240]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 5",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 30.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 25.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..2ba780b53
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,13 @@
+{
+  "set2-case4-mfd": [
+    {
+      "id": "set2-case4",
+      "weight": 1.0,
+      "value": {
+        "type": "SINGLE",
+        "m": 6.0,
+        "rate": 0.040106292
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..266c40bc6
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "source1",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/source1/rupture-set.json
new file mode 100644
index 000000000..8862312f5
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/source1/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case4",
+  "id": 1,
+  "mfd-tree": "set2-case4-mfd"
+}
diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case4a/active-crust/gmm-config.json b/etc/peer/models/Set2-Case4a/active-crust/gmm-config.json
new file mode 100644
index 000000000..dfe80f553
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 500.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case4a/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case4a/active-crust/gmm-tree.json
new file mode 100644
index 000000000..3220a6446
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "CY_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case4a/calc-config.json b/etc/peer/models/Set2-Case4a/calc-config.json
new file mode 100644
index 000000000..6172c8063
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "NONE",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case4a/model-info.json b/etc/peer/models/Set2-Case4a/model-info.json
new file mode 100644
index 000000000..06323a365
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case4a",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case4a/sites.csv b/etc/peer/models/Set2-Case4a/sites.csv
new file mode 100644
index 000000000..37f17e663
--- /dev/null
+++ b/etc/peer/models/Set2-Case4a/sites.csv
@@ -0,0 +1,2 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault5-Site1,-65.00900, 0.00000,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..330a6c8d7
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 0.1,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "TRIANGULAR",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/features/fault.geojson
new file mode 100644
index 000000000..7b8a86f38
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/features/fault.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.11240],
+      [-65.00000, -0.11240]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 5",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 30.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 25.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..2ba780b53
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,13 @@
+{
+  "set2-case4-mfd": [
+    {
+      "id": "set2-case4",
+      "weight": 1.0,
+      "value": {
+        "type": "SINGLE",
+        "m": 6.0,
+        "rate": 0.040106292
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..266c40bc6
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "source1",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source1/rupture-set.json
new file mode 100644
index 000000000..8862312f5
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source1/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case4",
+  "id": 1,
+  "mfd-tree": "set2-case4-mfd"
+}
diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-config.json b/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-config.json
new file mode 100644
index 000000000..6a13b46fd
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 200.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-tree.json
new file mode 100644
index 000000000..3220a6446
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "CY_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case4b-fast/calc-config.json b/etc/peer/models/Set2-Case4b-fast/calc-config.json
new file mode 100644
index 000000000..6172c8063
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b-fast/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "NONE",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case4b-fast/model-info.json b/etc/peer/models/Set2-Case4b-fast/model-info.json
new file mode 100644
index 000000000..76594bccb
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b-fast/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case4b-fast",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case4b-fast/sites.csv b/etc/peer/models/Set2-Case4b-fast/sites.csv
new file mode 100644
index 000000000..37f17e663
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b-fast/sites.csv
@@ -0,0 +1,2 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault5-Site1,-65.00900, 0.00000,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..1ef6c8748
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 0.05,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "TRIANGULAR",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/features/fault.geojson
new file mode 100644
index 000000000..7b8a86f38
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/features/fault.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.11240],
+      [-65.00000, -0.11240]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 5",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 30.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 25.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..2ba780b53
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,13 @@
+{
+  "set2-case4-mfd": [
+    {
+      "id": "set2-case4",
+      "weight": 1.0,
+      "value": {
+        "type": "SINGLE",
+        "m": 6.0,
+        "rate": 0.040106292
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..266c40bc6
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "source1",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/source1/rupture-set.json
new file mode 100644
index 000000000..8862312f5
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/source1/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case4",
+  "id": 1,
+  "mfd-tree": "set2-case4-mfd"
+}
diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case4b/active-crust/gmm-config.json b/etc/peer/models/Set2-Case4b/active-crust/gmm-config.json
new file mode 100644
index 000000000..dfe80f553
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 500.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case4b/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case4b/active-crust/gmm-tree.json
new file mode 100644
index 000000000..3220a6446
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "CY_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case4b/calc-config.json b/etc/peer/models/Set2-Case4b/calc-config.json
new file mode 100644
index 000000000..6172c8063
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "NONE",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35,
+        0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 1.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case4b/model-info.json b/etc/peer/models/Set2-Case4b/model-info.json
new file mode 100644
index 000000000..67785f305
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case4b",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case4b/sites.csv b/etc/peer/models/Set2-Case4b/sites.csv
new file mode 100644
index 000000000..37f17e663
--- /dev/null
+++ b/etc/peer/models/Set2-Case4b/sites.csv
@@ -0,0 +1,2 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault5-Site1,-65.00900, 0.00000,760,false,0.048,0.607
-- 
GitLab


From f735309934749cfdbf51a8a83195ee286b21601e Mon Sep 17 00:00:00 2001
From: Jason Altekruse <jaltekruse@usgs.gov>
Date: Fri, 1 Oct 2021 18:16:38 -0600
Subject: [PATCH 06/63] add Set2-Case5 tests

---
 .../fault-sources/fault-config.json           |  7 ++
 .../fault-sources/features/fault.geojson      | 21 ++++
 .../fault-sources/mfd-config.json             |  6 ++
 .../active-crust/fault-sources/mfd-map.json   | 13 +++
 .../fault-sources/source-tree.json            |  6 ++
 .../fault-sources/source1/rupture-set.json    |  5 +
 .../active-crust/fault-sources/tree-info.json |  3 +
 .../Set2-Case5a/active-crust/gmm-config.json  |  5 +
 .../Set2-Case5a/active-crust/gmm-tree.json    |  3 +
 etc/peer/models/Set2-Case5a/calc-config.json  | 12 +++
 etc/peer/models/Set2-Case5a/model-info.json   |  4 +
 etc/peer/models/Set2-Case5a/sites.csv         |  2 +
 .../fault-sources/fault-config.json           |  7 ++
 .../fault-sources/features/fault.geojson      | 21 ++++
 .../fault-sources/mfd-config.json             |  6 ++
 .../active-crust/fault-sources/mfd-map.json   | 13 +++
 .../fault-sources/source-tree.json            |  6 ++
 .../fault-sources/source1/rupture-set.json    |  5 +
 .../active-crust/fault-sources/tree-info.json |  3 +
 .../Set2-Case5b/active-crust/gmm-config.json  |  5 +
 .../Set2-Case5b/active-crust/gmm-tree.json    |  3 +
 etc/peer/models/Set2-Case5b/calc-config.json  | 12 +++
 etc/peer/models/Set2-Case5b/model-info.json   |  4 +
 etc/peer/models/Set2-Case5b/sites.csv         |  2 +
 .../nshmp/model/peer/PeerTests.java           | 98 +++++++++----------
 25 files changed, 223 insertions(+), 49 deletions(-)
 create mode 100644 etc/peer/models/Set2-Case5a/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case5a/active-crust/fault-sources/features/fault.geojson
 create mode 100644 etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case5a/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case5a/active-crust/fault-sources/source1/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case5a/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case5a/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case5a/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case5a/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case5a/model-info.json
 create mode 100644 etc/peer/models/Set2-Case5a/sites.csv
 create mode 100644 etc/peer/models/Set2-Case5b/active-crust/fault-sources/fault-config.json
 create mode 100644 etc/peer/models/Set2-Case5b/active-crust/fault-sources/features/fault.geojson
 create mode 100644 etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-config.json
 create mode 100644 etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-map.json
 create mode 100644 etc/peer/models/Set2-Case5b/active-crust/fault-sources/source-tree.json
 create mode 100644 etc/peer/models/Set2-Case5b/active-crust/fault-sources/source1/rupture-set.json
 create mode 100644 etc/peer/models/Set2-Case5b/active-crust/fault-sources/tree-info.json
 create mode 100644 etc/peer/models/Set2-Case5b/active-crust/gmm-config.json
 create mode 100644 etc/peer/models/Set2-Case5b/active-crust/gmm-tree.json
 create mode 100644 etc/peer/models/Set2-Case5b/calc-config.json
 create mode 100644 etc/peer/models/Set2-Case5b/model-info.json
 create mode 100644 etc/peer/models/Set2-Case5b/sites.csv

diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..5d731d0b5
--- /dev/null
+++ b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 0.05,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/features/fault.geojson
new file mode 100644
index 000000000..243dd3078
--- /dev/null
+++ b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/features/fault.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.11240],
+      [-65.00000, -0.11240]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 6",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 12.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 25.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..a73986cc0
--- /dev/null
+++ b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,13 @@
+{
+  "set2-case4-mfd": [
+    {
+      "id": "set2-case5",
+      "weight": 1.0,
+      "value": {
+        "type": "SINGLE",
+        "m": 6.0,
+        "rate": 0.016042517
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..266c40bc6
--- /dev/null
+++ b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "source1",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/source1/rupture-set.json
new file mode 100644
index 000000000..8862312f5
--- /dev/null
+++ b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/source1/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case4",
+  "id": 1,
+  "mfd-tree": "set2-case4-mfd"
+}
diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case5a/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case5a/active-crust/gmm-config.json b/etc/peer/models/Set2-Case5a/active-crust/gmm-config.json
new file mode 100644
index 000000000..dfe80f553
--- /dev/null
+++ b/etc/peer/models/Set2-Case5a/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 500.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case5a/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case5a/active-crust/gmm-tree.json
new file mode 100644
index 000000000..3220a6446
--- /dev/null
+++ b/etc/peer/models/Set2-Case5a/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "CY_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case5a/calc-config.json b/etc/peer/models/Set2-Case5a/calc-config.json
new file mode 100644
index 000000000..dbf6ba9e8
--- /dev/null
+++ b/etc/peer/models/Set2-Case5a/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "PEER_MIXTURE_REFERENCE",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.2, 0.4, 0.6, 0.8, 1.0,
+        1.25, 1.5, 2.0, 2.5, 3.0, 4.0, 5.0, 6.0, 7.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case5a/model-info.json b/etc/peer/models/Set2-Case5a/model-info.json
new file mode 100644
index 000000000..b802ee2bd
--- /dev/null
+++ b/etc/peer/models/Set2-Case5a/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case5a",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case5a/sites.csv b/etc/peer/models/Set2-Case5a/sites.csv
new file mode 100644
index 000000000..a89656bcc
--- /dev/null
+++ b/etc/peer/models/Set2-Case5a/sites.csv
@@ -0,0 +1,2 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault6-Site1,-65.13490, 0.00000,760,false,0.048,0.607
diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/fault-config.json
new file mode 100644
index 000000000..5d731d0b5
--- /dev/null
+++ b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/fault-config.json
@@ -0,0 +1,7 @@
+{
+  "surface-spacing": 0.05,
+  "rupture-scaling": "PEER",
+  "rupture-floating": "ON",
+  "dip-slip-model": null,
+  "dip-tree": null
+}
diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/features/fault.geojson
new file mode 100644
index 000000000..243dd3078
--- /dev/null
+++ b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/features/fault.geojson
@@ -0,0 +1,21 @@
+{
+  "type": "Feature",
+  "id": 1,
+  "geometry": {
+    "type": "LineString",
+    "coordinates": [
+      [-65.00000,  0.11240],
+      [-65.00000, -0.11240]
+    ]
+  },
+  "properties": {
+    "name": "Set2 Fault 6",
+    "state": "CA",
+    "upper-depth": 0.0,
+    "lower-depth": 12.0,
+    "dip": 90.0,
+    "rake": 0.0,
+    "rate-type": "RECURRENCE",
+    "length": 25.0
+  }
+}
diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-config.json
new file mode 100644
index 000000000..a0def60f9
--- /dev/null
+++ b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-config.json
@@ -0,0 +1,6 @@
+{
+  "epistemic-tree": null,
+  "aleatory-properties": null,
+  "minimum-magnitude": 5.0,
+  "nshm-bin-model": true
+}
diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-map.json
new file mode 100644
index 000000000..a73986cc0
--- /dev/null
+++ b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-map.json
@@ -0,0 +1,13 @@
+{
+  "set2-case4-mfd": [
+    {
+      "id": "set2-case5",
+      "weight": 1.0,
+      "value": {
+        "type": "SINGLE",
+        "m": 6.0,
+        "rate": 0.016042517
+      }
+    }
+  ]
+}
diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/source-tree.json
new file mode 100644
index 000000000..266c40bc6
--- /dev/null
+++ b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/source-tree.json
@@ -0,0 +1,6 @@
+[
+  {
+    "id": "source1",
+    "weight": 1.0
+  }
+]
diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/source1/rupture-set.json
new file mode 100644
index 000000000..8862312f5
--- /dev/null
+++ b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/source1/rupture-set.json
@@ -0,0 +1,5 @@
+{
+  "name": "PEER Set2-Case4",
+  "id": 1,
+  "mfd-tree": "set2-case4-mfd"
+}
diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/tree-info.json
new file mode 100644
index 000000000..18ee12cf4
--- /dev/null
+++ b/etc/peer/models/Set2-Case5b/active-crust/fault-sources/tree-info.json
@@ -0,0 +1,3 @@
+{
+  "id": 2
+}
diff --git a/etc/peer/models/Set2-Case5b/active-crust/gmm-config.json b/etc/peer/models/Set2-Case5b/active-crust/gmm-config.json
new file mode 100644
index 000000000..dfe80f553
--- /dev/null
+++ b/etc/peer/models/Set2-Case5b/active-crust/gmm-config.json
@@ -0,0 +1,5 @@
+{
+  "max-distance": 500.0,
+  "epistemic-model": null,
+  "epistemic-tree": null
+}
diff --git a/etc/peer/models/Set2-Case5b/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case5b/active-crust/gmm-tree.json
new file mode 100644
index 000000000..3220a6446
--- /dev/null
+++ b/etc/peer/models/Set2-Case5b/active-crust/gmm-tree.json
@@ -0,0 +1,3 @@
+[
+  { "id": "CY_14", "weight": 1.0 }
+]
diff --git a/etc/peer/models/Set2-Case5b/calc-config.json b/etc/peer/models/Set2-Case5b/calc-config.json
new file mode 100644
index 000000000..205538ec8
--- /dev/null
+++ b/etc/peer/models/Set2-Case5b/calc-config.json
@@ -0,0 +1,12 @@
+{
+  "hazard": {
+    "exceedanceModel": "PEER_MIXTURE_MODEL",
+    "valueFormat": "POISSON_PROBABILITY",
+    "imts": ["PGA"],
+    "customImls": {
+      "PGA": [
+        0.001, 0.01, 0.05, 0.1, 0.2, 0.4, 0.6, 0.8, 1.0,
+        1.25, 1.5, 2.0, 2.5, 3.0, 4.0, 5.0, 6.0, 7.0]
+    }
+  }
+}
diff --git a/etc/peer/models/Set2-Case5b/model-info.json b/etc/peer/models/Set2-Case5b/model-info.json
new file mode 100644
index 000000000..a452ae449
--- /dev/null
+++ b/etc/peer/models/Set2-Case5b/model-info.json
@@ -0,0 +1,4 @@
+{
+  "name": "PEER Set2-Case5b",
+  "site-class-vs30": { "BC": 760 }
+}
diff --git a/etc/peer/models/Set2-Case5b/sites.csv b/etc/peer/models/Set2-Case5b/sites.csv
new file mode 100644
index 000000000..a89656bcc
--- /dev/null
+++ b/etc/peer/models/Set2-Case5b/sites.csv
@@ -0,0 +1,2 @@
+name,lon,lat,vs30,vsInf,z1p0,z2p5
+PEER S2-Fault6-Site1,-65.13490, 0.00000,760,false,0.048,0.607
diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java
index 5c8b71098..a29b7fb77 100644
--- a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java
+++ b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTests.java
@@ -49,6 +49,12 @@ import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3c
 import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3c_Fast;
 import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3d;
 import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case3d_Fast;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case4a;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case4a_Fast;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case4b;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case4b_Fast;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case5a;
+import gov.usgs.earthquake.nshmp.model.peer.PeerTestArgumentProviders.Set2Case5b;
 
 class PeerTests {
 
@@ -353,54 +359,48 @@ class PeerTests {
     PeerTest.test(modelName, model, site, expected, TOL, EXEC);
   }
 
-  // @Disabled
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case4a.class)
-  // @DisplayName("Set2 Case4a")
-  // final void set2Case4a(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case4a_Fast.class)
-  // @DisplayName("Set2 Case4a Fast")
-  // final void set2Case4aF(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @Disabled
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case4b.class)
-  // @DisplayName("Set2 Case4b")
-  // final void set2Case4b(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case4b_Fast.class)
-  // @DisplayName("Set2 Case4b Fast")
-  // final void set2Case4bF(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case5a.class)
-  // @DisplayName("Set2 Case5a")
-  // final void set2Case5a(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
-  //
-  // @ParameterizedTest(name = "{0}, Site={index}")
-  // @ArgumentsSource(Set2Case5b.class)
-  // @DisplayName("Set2 Case5b")
-  // final void set2Case5b(String modelName, HazardModel model, Site
-  // site, double[] expected) {
-  // PeerTest.test(modelName, model, site, expected, TOL, EXEC);
-  // }
+  @Disabled
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case4a.class)
+  @DisplayName("Set2 Case4a")
+  final void set2Case4a(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case4a_Fast.class)
+  @DisplayName("Set2 Case4a Fast")
+  final void set2Case4aF(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @Disabled
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case4b.class)
+  @DisplayName("Set2 Case4b")
+  final void set2Case4b(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case4b_Fast.class)
+  @DisplayName("Set2 Case4b Fast")
+  final void set2Case4bF(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case5a.class)
+  @DisplayName("Set2 Case5a")
+  final void set2Case5a(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
+
+  @ParameterizedTest(name = "{0}, Site={index}")
+  @ArgumentsSource(Set2Case5b.class)
+  @DisplayName("Set2 Case5b")
+  final void set2Case5b(String modelName, HazardModel model, Site site, double[] expected) {
+    PeerTest.test(modelName, model, site, expected, TOL, EXEC);
+  }
 
 }
-- 
GitLab


From 18ae9a9b00f4e4b7dd5fced60e59729ece697092 Mon Sep 17 00:00:00 2001
From: Jason Altekruse <jaltekruse@usgs.gov>
Date: Fri, 1 Oct 2021 20:32:16 -0600
Subject: [PATCH 07/63] update exmaples, fix site file extension check

---
 etc/examples/1-hazard-curve/README.md         |  8 ++--
 etc/examples/1-hazard-curve/site.csv          |  2 +
 etc/examples/2-custom-config/README.md        |  2 +-
 etc/examples/2-custom-config/site.csv         |  2 +
 etc/examples/3-sites-file/README.md           |  3 --
 etc/examples/4-hazard-map/README.md           |  4 +-
 etc/examples/5-complex-model/README.md        | 29 +++++++-----
 .../5-complex-model/config-sites.json         |  3 +-
 etc/examples/6-enhanced-output/README.md      | 47 +++++++++++--------
 etc/examples/6-enhanced-output/config.json    |  6 ++-
 etc/examples/7-deaggregation/README.md        | 32 ++++++-------
 etc/examples/7-deaggregation/config.json      |  6 ++-
 etc/examples/8-probabilities/README.md        |  8 ++--
 .../gov/usgs/earthquake/nshmp/HazardCalc.java |  2 +-
 14 files changed, 81 insertions(+), 73 deletions(-)
 create mode 100644 etc/examples/1-hazard-curve/site.csv
 create mode 100644 etc/examples/2-custom-config/site.csv

diff --git a/etc/examples/1-hazard-curve/README.md b/etc/examples/1-hazard-curve/README.md
index ed8da9766..6891e5968 100644
--- a/etc/examples/1-hazard-curve/README.md
+++ b/etc/examples/1-hazard-curve/README.md
@@ -14,11 +14,9 @@ testing. See the [PEER directory](../../peer/) for more information.
 
 The result of this calculation should be available as a single comma-delimited file containing
 several total mean hazard curves for PGA in a newly created `hazout` directory. In this example,
- the calculation configuration was derived from the model directory and the site was specified
-  as a comma-delimited string. The string must have the form:
-   `name,lon,lat[,vs30,vsInf[,z1p0,z2p5]]`, where `vs30`, `vsInf`, `z1p0`, and `z2p5`
-   are optional. See the [site specification](https://github.com/usgs/nshmp-haz/wiki/sites)
-   page for more details.
+the calculation configuration was derived from the model directory and the site is defined in
+file `site.csv`. See the [site specification](https://github.com/usgs/nshmp-haz/wiki/sites)
+page for more details.
 
 Note that not all [calculation configuration](https://github.com/usgs/nshmp-haz/wiki/Configuration)
 parameters need be supplied; see the [configuration file](../../peer/models/Set1-Case1/config.json)
diff --git a/etc/examples/1-hazard-curve/site.csv b/etc/examples/1-hazard-curve/site.csv
new file mode 100644
index 000000000..3eb309c0a
--- /dev/null
+++ b/etc/examples/1-hazard-curve/site.csv
@@ -0,0 +1,2 @@
+name,lon,lat
+Test Site, -122.0, 38.0
diff --git a/etc/examples/2-custom-config/README.md b/etc/examples/2-custom-config/README.md
index 33c8c381a..ca5163209 100644
--- a/etc/examples/2-custom-config/README.md
+++ b/etc/examples/2-custom-config/README.md
@@ -5,7 +5,7 @@ __Working directory:__ `/path/to/nshmp-haz/etc/examples/2-custom-config`
 Navigate to the directory above and execute the following:
 
 ```Shell
-hazard ../../peer/models/Set1-Case1 "San Francisco, -122.40, 37.75" config.json
+hazard ../../peer/models/Set1-Case1 site.csv config.json
 ```
 
 In this example we've overridden the configuration supplied by the model. Specifically:
diff --git a/etc/examples/2-custom-config/site.csv b/etc/examples/2-custom-config/site.csv
new file mode 100644
index 000000000..e2bca493a
--- /dev/null
+++ b/etc/examples/2-custom-config/site.csv
@@ -0,0 +1,2 @@
+name,lon,lat
+San Francisco, -122.40, 37.75
diff --git a/etc/examples/3-sites-file/README.md b/etc/examples/3-sites-file/README.md
index f70f356a4..65aa2ba68 100644
--- a/etc/examples/3-sites-file/README.md
+++ b/etc/examples/3-sites-file/README.md
@@ -19,9 +19,6 @@ The [site specification](https://github.com/usgs/nshmp-haz/wiki/sites)
 wiki page provides details on the two file formats. Note that with either format,
 if the name of a site is supplied, it will be included in the first column of any output curve files.
 
-Note that both formats ([CSV](sites.csv) and [GeoJSON](sites.geojson)) are elegantly
-rendered by GitHub.
-
 __Results directory structure:__
 
 ```text
diff --git a/etc/examples/4-hazard-map/README.md b/etc/examples/4-hazard-map/README.md
index 0c26c4102..023b1f6be 100644
--- a/etc/examples/4-hazard-map/README.md
+++ b/etc/examples/4-hazard-map/README.md
@@ -4,8 +4,8 @@ __Working directory:__ `/path/to/nshmp-haz/etc/examples/4-hazard-map`
 
 A hazard map is just a collection of values plucked from a lot of hazard curves.
 To compute curves at reqularly spaced intervals in latitude and longitude over a region,
- a [GeoJSON site file](https://github.com/usgs/nshmp-haz/wiki/sites#geojson-format-geojson)
- may instead specify a polygon and a site spacing.
+a [GeoJSON site file](https://github.com/usgs/nshmp-haz/wiki/sites#geojson-format-geojson)
+may instead specify a polygon and a site spacing.
 
 ```Shell
 hazard ../../peer/models/Set1-Case1 map.geojson config.json
diff --git a/etc/examples/5-complex-model/README.md b/etc/examples/5-complex-model/README.md
index 79f7b17b1..67bd53ae3 100644
--- a/etc/examples/5-complex-model/README.md
+++ b/etc/examples/5-complex-model/README.md
@@ -4,30 +4,33 @@ __Working directory:__ `/path/to/nshmp-haz/etc/examples/5-complex-model`
 
 Most PSHAs involve the use of more complex source models, the components of which
 might use different ground motion models. For this and ensuing examples, we'll use the
-2008 USGS National Seismic Hazard Model (NSHM) for the western U.S. `nshmp-haz` uses an
+2018 USGS National Seismic Hazard Model (NSHM) for the western U.S. `nshmp-haz` uses an
 in-memory source model. The USGS NSHMs are quite large, so it's helpful to increase the amount
 memory available to Java when calling `HazardCalc`. For example, set your alias to:
 
 ```Shell
-alias hazard='java -Xms1g -Xmx4g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.HazardCalc'
+alias hazard='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.HazardCalc'
 ```
 
-This will increase the minimum amount of memory Java requires to 1GB and will allow it to claim
-up to 4GB, assuming that much is available.
+This will increase the minimum amount of memory Java requires to 4GB and will allow it to claim
+up to 8GB, assuming that much is available.
 
-First, clone the 2008 USGS NSHM. Assuming you are in the current working directory (above), the
-following will create a copy of the model adjacent to nshmp-haz:
+First, clone the USGS CONUS NSHM repository and checkout the 2018 CONUS NSHM tag. Assuming you
+are in the current working directory (above), the following will create a copy of the model
+adjacent to nshmp-haz:
 
 ```Shell
-git clone https://github.com/usgs/nshm-cous-2008.git ../../../../nshm-cous-2008
+git clone https://code.usgs.gov/ghsc/nshmp/nshms/nshm-conus.git ../../../../nshm-conus
+# git checkout tags/5.1.0 -b 2018_CONUS_NSHM
 ```
 
-The 2008 NSHM repository contains two source models: one for the western U.S. and a one for the
-central and eastern U.S. To compute hazard for a few sites in the Western U.S. at 1.0s and 2.0s
+TODO: checkout tag for nshm-conus-2018 release (current 5.1.0 tag does not load)
+
+To compute hazard for a few sites in the Western U.S. at 1.0s and 2.0s
 spectral periods, execute:
 
 ```Shell
-hazard ../../../../nshm-cous-2008/Western\ US sites.geojson config-sites.json
+hazard ../../../../nshm-conus sites.geojson config-sites.json
 ```
 
 Note that more complex models take longer to initialize, although this only occurs once per
@@ -37,12 +40,12 @@ use all cores available by default and therefore performs better on multi-core s
 To compute a small, low-resolution map for the central San Francisco bay area, execute:
 
 ```Shell
-hazard ../../../../nshm-cous-2008/Western\ US map.geojson config-map.json
+hazard ../../../../nshm-conus map.geojson config-map.json
 ```
 
 This computes 121 curves over a 2° by 2° area and will give you a sense of how long a larger map
-might take. Note that in the above two examples we specified different output directories in the
-config files for each calculation.
+might take. This small coarse map may take 10 minutes to complete. Note that in the above two
+examples we specified different output directories in the config files for each calculation.
 
 __Results directory structure:__
 
diff --git a/etc/examples/5-complex-model/config-sites.json b/etc/examples/5-complex-model/config-sites.json
index 31a32a602..a11af3bf6 100644
--- a/etc/examples/5-complex-model/config-sites.json
+++ b/etc/examples/5-complex-model/config-sites.json
@@ -3,7 +3,6 @@
     "imts": ["SA1P0", "SA2P0"]
   },
   "output": {
-    "directory": "hazout-sites",
-    "flushLimit": 1
+    "directory": "hazout-sites"
   }
 }
diff --git a/etc/examples/6-enhanced-output/README.md b/etc/examples/6-enhanced-output/README.md
index 61fffb7a1..92fb486d7 100644
--- a/etc/examples/6-enhanced-output/README.md
+++ b/etc/examples/6-enhanced-output/README.md
@@ -4,25 +4,26 @@ __Working directory:__ `/path/to/nshmp-haz/etc/examples/6-enhanced-output`
 
 While mean hazard is of broad interest, it can be useful to preserve individual components of a
 total curve, particularly with more complex models. Execute the following to write curves for
-each source type and ground motion model (GMM) used in the 2008 NSHM:
+each source type and ground motion model (GMM) used in the 2018 NSHM (cloned in the previous
+example):
 
 ```Shell
-hazard ../../../../nshm-cous-2008/Western\ US sites.geojson config.json
+hazard ../../../../nshm-conus sites.geojson config.json
 ```
 
-The [config](https://github.com/usgs/nshmp-haz/blob/master/etc/examples/6-enhanced-output/config.json)
-file for this example specified `GMM` and `SOURCE` as
-[output data types](https://github.com/usgs/nshmp-haz/wiki/configuration#calculation-configuration-parameters).
- Note that the output curves directory now contains additional directories of curves by source
- type and GMM. We also specified an
- [output flush limit](https://github.com/usgs/nshmp-haz/wiki/configuration#calculation-configuration-parameters)
-  of `1`. Doing so gives feedback on how long it takes each site calculation to run on a particular system.
+The config file for this example, `config.json`, specified `GMM` and `SOURCE` as
+[output data types][output_types]. Note that the output curves directory now contains additional
+directories of curves by source type and GMM.
 
-See the `nshmp-haz` wiki and Javacocs for more information on source types
-([Wiki](https://github.com/usgs/nshmp-haz/wiki/source-types),
-[JavaDoc](http://usgs.github.io/nshmp-haz/javadoc/index.html?gov/usgs/earthquake/nshmp/eq/model/SourceType.html))
- and GMMs ([Wiki](https://github.com/usgs/nshmp-haz/wiki/ground-motion-models),
-  [JavaDoc](http://usgs.github.io/nshmp-haz/javadoc/index.html?gov/usgs/earthquake/nshmp/gmm/Gmm.html)).
+[output_types]: ../../../docs/pages/Calculation-Configuration.md#calculation-configuration
+
+See the `nshmp-haz` wiki and javadocs for more information on source types ([Wiki][source_wiki],
+[JavaDoc][source_javadoc]) and GMMs ([Wiki][gmm_wiki], [JavaDoc][gmm_javadoc]).
+
+[source_wiki]: ../../../docs/pages/Source-Types.md
+[source_javadoc]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/model/SourceType.html
+[gmm_wiki]: ./../../docs/pages/Ground-Motion-Models.md
+[gmm_javadoc]: https://earthquake.usgs.gov/nshmp/docs/nshmp-lib/gov/usgs/earthquake/nshmp/gmm/package-summary.html
 
 __Results directory structure:__
 
@@ -32,19 +33,25 @@ __Results directory structure:__
       ├─ config.json
       ├─ HazardCalc.log
       ├─ PGA/
+      │   ├─ curves-truncated.csv
       │   ├─ curves.csv
+      │   ├─ map.csv
       │   ├─ gmm/
-      │   │   ├─ AB_03_CASCADIA_SLAB/
-      │   │   │   └─ curves.csv
+      │   │   ├─ AM_09_INTERFACE_BASIN/
+      │   │   │   ├─ curves.csv
+      │   │   │   └─ map.csv
       │   │   ├─ ...
-      │   │   └─ ZHAO_06_INTERFACE/
-      │   │       └─ curves.csv
+      │   │   └─ ZHAO_06_SLAB_BASIN/
+      │   │       ├─ curves.csv
+      │   │       └─ map.csv
       │   └─ source/
       │       ├─ FAULT/
-      │       │   └─ curves.csv
+      │       │   ├─ curves.csv
+      │       │   └─ map.csv
       │       ├─ ...
       │       └─ SLAB/
-      │           └─ curves.csv
+      │           ├─ curves.csv
+      │           └─ map.csv
       ├─ SA0P2/
       │   └─ ...
       └─ SA1P0/
diff --git a/etc/examples/6-enhanced-output/config.json b/etc/examples/6-enhanced-output/config.json
index 1023392b3..9ebae3bb0 100644
--- a/etc/examples/6-enhanced-output/config.json
+++ b/etc/examples/6-enhanced-output/config.json
@@ -1,6 +1,8 @@
 {
+  "hazard": {
+    "imts": ["PGA", "SA0P1", "SA0P5", "SA1P0", "SA2P0"]
+  },
   "output": {
-    "dataTypes": ["TOTAL", "GMM", "SOURCE"],
-    "flushLimit": 1
+    "dataTypes": ["TOTAL", "GMM", "SOURCE"]
   }
 }
diff --git a/etc/examples/7-deaggregation/README.md b/etc/examples/7-deaggregation/README.md
index 4750f2aff..734901617 100644
--- a/etc/examples/7-deaggregation/README.md
+++ b/etc/examples/7-deaggregation/README.md
@@ -8,25 +8,21 @@ file of distance, magnitude, and epsilon bins, and a text file of summary statis
 contributing sources. For this, it can be helpful to create a second system alias:
 
 ```Shell
-alias deagg='java -Xms1g -Xmx4g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.DeaggCalc'
+alias deagg='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.DeaggCalc'
 ```
 
 `DeaggCalc` is similar to `HazardCalc` in every way except that the return-period of interest
 must be specified. For example, execute:
 
 ```Shell
-deagg ../../../../nshm-cous-2008/Western\ US sites.geojson 2475 config.json
+deagg ../../../../nshm-conus sites.geojson 2475 config.json
 ```
 
 The results of the deaggregation are saved along with hazard curves in `deagg` directories.
- As with `HazardCalc`, if the `GMM` ddata type has been specified (as it has in the
- [config](https://github.com/usgs/nshmp-haz/blob/master/etc/examples/7-deaggregation/config.json)
- file for this example) additional deaggregation results for each GMM are generated as well.
- Deaggregations by individual `SOURCE` type are also possible.
-
-See the following pages for more information on
-[deaggregation](https://github.com/usgs/nshmp-haz/wiki/about-deaggregation)
-and the meaning of [epsilon](https://github.com/usgs/nshmp-haz/wiki/what-is-epsilon%3F).
+As with `HazardCalc`, if the `GMM` ddata type has been specified (as it has in the
+[config](../../../docs/pages/Calculation-Configuration.md#calculation-configuration)
+file for this example) additional deaggregation results for each GMM are generated as well.
+Deaggregations by individual `SOURCE` type are also possible.
 
 __Results directory structure:__
 
@@ -36,8 +32,9 @@ __Results directory structure:__
       ├─ config.json
       ├─ DeaggCalc.log
       ├─ PGA/
+      │   ├─ curves-truncated.csv
       │   ├─ curves.csv
-      │   ├─ deagg/
+      │   ├─ disagg/
       │   │   ├─ Los Angeles CA/
       │   │   │   ├─ data.csv
       │   │   │   └─ summary.txt
@@ -51,9 +48,9 @@ __Results directory structure:__
       │   │       ├─ data.csv
       │   │       └─ summary.txt
       │   └─ gmm/
-      │       ├─ AB_03_CASCADIA_SLAB/
+      │       ├─ AM_09_INTERFACE_BASIN/
       │       │   ├─ curves.csv
-      │       │   └─ deagg/
+      │       │   └─ disagg/
       │       │       ├─ San Francisco CA/
       │       │       │   ├─ data.csv
       │       │       │   └─ summary.txt
@@ -61,7 +58,7 @@ __Results directory structure:__
       │       │           ├─ data.csv
       │       │           └─ summary.txt
       │       ├─ ...
-      │       ├─ CB_08/
+      │       ├─ CB_14_BASIN/
       │       │   ├─ curves.csv
       │       │   └─ deagg/
       │       │       ├─ Los Angeles CA/
@@ -77,14 +74,13 @@ __Results directory structure:__
       │       │           ├─ data.csv
       │       │           └─ summary.txt
       │       └─ ...
-      ├─ SA0P2/
+      ├─ SA0P1/
       │   └─ ...
-      └─ SA1P0/
-          └─ ...
+      └─ ...
 ```
 
 Note that in the output above, there are only deaggregation results for
-subduction GMMs (e.g. `AB_03_CASCADIA_SLAB`) for sites closer to the Cascadia subduction zone;
+subduction GMMs (e.g. `AM_09_INTERFACE_BASIN`) for sites closer to the Cascadia subduction zone;
 empty results will not be saved.
 
 <!-- markdownlint-disable MD001 -->
diff --git a/etc/examples/7-deaggregation/config.json b/etc/examples/7-deaggregation/config.json
index e7d352617..4ca4727af 100644
--- a/etc/examples/7-deaggregation/config.json
+++ b/etc/examples/7-deaggregation/config.json
@@ -1,6 +1,8 @@
 {
+  "hazard": {
+    "imts": ["PGA", "SA0P1", "SA0P5", "SA1P0", "SA2P0"]
+  },
   "output": {
-    "dataTypes": ["TOTAL", "GMM"],
-    "flushLimit": 1
+    "dataTypes": ["TOTAL", "GMM"]
   }
 }
diff --git a/etc/examples/8-probabilities/README.md b/etc/examples/8-probabilities/README.md
index 38f3b7a6d..c8586fbee 100644
--- a/etc/examples/8-probabilities/README.md
+++ b/etc/examples/8-probabilities/README.md
@@ -13,19 +13,19 @@ all sources should be included, and a `timespan` used for conversion to Poisson
 For this example, the following system alias is helpful:
 
 ```Shell
-alias rate='java -Xms1g -Xmx4g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.RateCalc'
+alias rate='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.RateCalc'
 ```
 
-Assuming a copy of the 2008 USGS NSHM is available (see [Example 5](../5-complex-model)), execute:
+Assuming a copy of the 2018 USGS NSHM is available (see [Example 5](../5-complex-model)), execute:
 
 ```Shell
-rate ../../../../nshm-cous-2008/Western\ US sites.csv config-sites.json
+rate ../../../../nshm-conus sites.csv config-sites.json
 ```
 
 to generate incremental, annual-rate output for a list of sites, or
 
 ```Shell
-rate ../../../../nshm-cous-2008/Western\ US map.geojson config-map.json
+rate ../../../../nshm-conus map.geojson config-map.json
 ```
 
 to generate a map of cumulative Poisson probabilities (i.e. P ≥ M).
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
index c3c0270c0..6e1e8ce9e 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
@@ -143,7 +143,7 @@ public class HazardCalc {
     Path path = Paths.get(arg);
     log.info("Sites file: " + path.toAbsolutePath().normalize());
     String fname = arg.toLowerCase();
-    checkArgument(fname.endsWith(".csv") || fname.endsWith(".json"),
+    checkArgument(fname.endsWith(".csv") || fname.endsWith(".geojson"),
         "Sites file [%s] must be a path to a *.csv or *.geojson file", arg);
 
     try {
-- 
GitLab


From c6cf887260ed053c759bbd359e46aca0bf43edbe Mon Sep 17 00:00:00 2001
From: Jason Altekruse <jaltekruse@usgs.gov>
Date: Fri, 1 Oct 2021 20:53:35 -0600
Subject: [PATCH 08/63] cleanup readmes

---
 etc/examples/4-hazard-map/README.md      |  2 +-
 etc/examples/5-complex-model/README.md   | 17 ++++++-----------
 etc/examples/6-enhanced-output/README.md |  2 +-
 etc/examples/8-probabilities/README.md   | 12 ++++++++++--
 4 files changed, 18 insertions(+), 15 deletions(-)

diff --git a/etc/examples/4-hazard-map/README.md b/etc/examples/4-hazard-map/README.md
index 023b1f6be..da3708ea2 100644
--- a/etc/examples/4-hazard-map/README.md
+++ b/etc/examples/4-hazard-map/README.md
@@ -4,7 +4,7 @@ __Working directory:__ `/path/to/nshmp-haz/etc/examples/4-hazard-map`
 
 A hazard map is just a collection of values plucked from a lot of hazard curves.
 To compute curves at reqularly spaced intervals in latitude and longitude over a region,
-a [GeoJSON site file](https://github.com/usgs/nshmp-haz/wiki/sites#geojson-format-geojson)
+a [GeoJSON site file](../../../docs/pages/Site-Specification.md#geojson-format-geojson)
 may instead specify a polygon and a site spacing.
 
 ```Shell
diff --git a/etc/examples/5-complex-model/README.md b/etc/examples/5-complex-model/README.md
index 67bd53ae3..156169846 100644
--- a/etc/examples/5-complex-model/README.md
+++ b/etc/examples/5-complex-model/README.md
@@ -4,9 +4,9 @@ __Working directory:__ `/path/to/nshmp-haz/etc/examples/5-complex-model`
 
 Most PSHAs involve the use of more complex source models, the components of which
 might use different ground motion models. For this and ensuing examples, we'll use the
-2018 USGS National Seismic Hazard Model (NSHM) for the western U.S. `nshmp-haz` uses an
-in-memory source model. The USGS NSHMs are quite large, so it's helpful to increase the amount
-memory available to Java when calling `HazardCalc`. For example, set your alias to:
+USGS National Seismic Hazard Model (NSHM) for the Conterminous U.S (CONUS). `nshmp-haz`
+uses an in-memory source model. The USGS NSHMs are quite large, so it's helpful to increase
+the amount memory available to Java when calling `HazardCalc`. For example, set your alias to:
 
 ```Shell
 alias hazard='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.HazardCalc'
@@ -15,19 +15,14 @@ alias hazard='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar
 This will increase the minimum amount of memory Java requires to 4GB and will allow it to claim
 up to 8GB, assuming that much is available.
 
-First, clone the USGS CONUS NSHM repository and checkout the 2018 CONUS NSHM tag. Assuming you
-are in the current working directory (above), the following will create a copy of the model
-adjacent to nshmp-haz:
+First, clone the CONUS NSHM repository. Assuming you are in the current working directory
+(above), the following will create a copy of the model adjacent to nshmp-haz:
 
 ```Shell
 git clone https://code.usgs.gov/ghsc/nshmp/nshms/nshm-conus.git ../../../../nshm-conus
-# git checkout tags/5.1.0 -b 2018_CONUS_NSHM
 ```
 
-TODO: checkout tag for nshm-conus-2018 release (current 5.1.0 tag does not load)
-
-To compute hazard for a few sites in the Western U.S. at 1.0s and 2.0s
-spectral periods, execute:
+To compute hazard for a few sites at 1.0s and 2.0s spectral periods, execute:
 
 ```Shell
 hazard ../../../../nshm-conus sites.geojson config-sites.json
diff --git a/etc/examples/6-enhanced-output/README.md b/etc/examples/6-enhanced-output/README.md
index 92fb486d7..83f0ed2b5 100644
--- a/etc/examples/6-enhanced-output/README.md
+++ b/etc/examples/6-enhanced-output/README.md
@@ -4,7 +4,7 @@ __Working directory:__ `/path/to/nshmp-haz/etc/examples/6-enhanced-output`
 
 While mean hazard is of broad interest, it can be useful to preserve individual components of a
 total curve, particularly with more complex models. Execute the following to write curves for
-each source type and ground motion model (GMM) used in the 2018 NSHM (cloned in the previous
+each source type and ground motion model (GMM) used in the CONUS NSHM (cloned in the previous
 example):
 
 ```Shell
diff --git a/etc/examples/8-probabilities/README.md b/etc/examples/8-probabilities/README.md
index c8586fbee..dd696daf7 100644
--- a/etc/examples/8-probabilities/README.md
+++ b/etc/examples/8-probabilities/README.md
@@ -16,7 +16,7 @@ For this example, the following system alias is helpful:
 alias rate='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.RateCalc'
 ```
 
-Assuming a copy of the 2018 USGS NSHM is available (see [Example 5](../5-complex-model)), execute:
+Assuming a copy of the CONUS NSHM is available (see [Example 5](../5-complex-model)), execute:
 
 ```Shell
 rate ../../../../nshm-conus sites.csv config-sites.json
@@ -41,11 +41,19 @@ __Results directory structure:__
   ├─ hazout-rate-sites/
   │   ├─ config.json
   │   ├─ RateCalc.log
-  │   └─ rates.csv
+  │   ├─ rates.csv
+  │   └─ source/
+  │       ├─ FAULT/
+  │       │   └─ probs.csv
+  │       └─ ...
   └─ hazout-prob-map/
       ├─ config.json
       ├─ RateCalc.log
       └─ probs.csv
+      └─ source/
+          ├─ FAULT/
+          │   └─ rates.csv
+          └─ ...
 ```
 
 ---
-- 
GitLab


From ac32420d7f63a7b6adda12e51d1f863ca4c2c9ee Mon Sep 17 00:00:00 2001
From: Jason Altekruse <jaltekruse@usgs.gov>
Date: Sat, 2 Oct 2021 07:26:30 -0600
Subject: [PATCH 09/63] resolve
 https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/issues/479#note_179240

---
 docs/pages/About-the-NSHMP.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/pages/About-the-NSHMP.md b/docs/pages/About-the-NSHMP.md
index 2ee3a89ea..54d1297ad 100644
--- a/docs/pages/About-the-NSHMP.md
+++ b/docs/pages/About-the-NSHMP.md
@@ -11,7 +11,7 @@ Earthquake Hazards Reduction Act of 1977, as amended:
 >lifelines, including additional maps needed for performance-based design approaches."
 
 The NSHMP primarily produces long-term NSHMs that are used in U.S. building codes and numerous
-other seismic design requirements. The models are used is site-specific analyses and also for
+other seismic design requirements. The models are used in site-specific analyses and also for
 defining likely earthquake scenarios for emergency planning. NSHMs are considered reference
 (or baseline) models used by the risk, insurance and reinsurance industries, and they are also
 considered in other industries such as real estate lending. A 9-member steering committee of
-- 
GitLab


From b93d96f19b47604e8d1c7c0573fdd578be33d916 Mon Sep 17 00:00:00 2001
From: Jason Altekruse <jaltekruse@usgs.gov>
Date: Sat, 2 Oct 2021 07:38:50 -0600
Subject: [PATCH 10/63] fix typo, see
 https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/issues/479#note_179248

---
 docs/pages/Model-Editions.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/pages/Model-Editions.md b/docs/pages/Model-Editions.md
index 02d123367..0509a8bc7 100644
--- a/docs/pages/Model-Editions.md
+++ b/docs/pages/Model-Editions.md
@@ -51,7 +51,7 @@ Puerto Rico & <br/> U.S. Virgin Islands | 2003 | v1.0.0 | | | |
 included data to support updates to the U.S. Building Code, specifically hazard curves for peak
 ground acceleration (PGA), and 0.2 and 1.0 second spectral accelerations, all at a BC boundary site
 class with Vs30 = 760 m/s. Some time later, the model was deployed to the Unified Hazard Tool
-(UHT) and included support in the Wester U.S. for calculations at sites other than Vs30 = 760 m/s,
+(UHT) and included support in the Western U.S. for calculations at sites other than Vs30 = 760 m/s,
 consistent with dynamic calculations using the 2008 model. Subsequently, we updated the 2014
 model with [addional periods and site classes](https://pubs.er.usgs.gov/publication/ofr20181111).
 Doing so required dropping several ground motion models (GMMs) and a redistribution of logic-tree
-- 
GitLab


From 30ab97985fc198164b068c50bae14b76c5764278 Mon Sep 17 00:00:00 2001
From: Jason Altekruse <jaltekruse@usgs.gov>
Date: Sat, 2 Oct 2021 07:53:01 -0600
Subject: [PATCH 11/63] fix typos, see
 https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/issues/479#note_179255

---
 docs/pages/Source-Types.md | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/docs/pages/Source-Types.md b/docs/pages/Source-Types.md
index fc6d2042c..048829b21 100644
--- a/docs/pages/Source-Types.md
+++ b/docs/pages/Source-Types.md
@@ -40,7 +40,7 @@ spatial PDFs, [below](#spatial-pdfs)). When realizing each source the spatial PD
 by each regional rate in a rate-tree.
 
 Grid sources are represented in a model using a logic tree with a `rupture-sets.json` defining the
-ruptures on each branch.  Because gridded seismicity models may be govered by regionally
+ruptures on each branch.  Because gridded seismicity models may be governed by regionally
 varying MFD properties (e.g. `mMax`), rupture sets for grids are defined in a JSON array.
 
 **rupture-sets.json**: Defines an array of one or more rupture sets. Multiple rupture sets are
@@ -175,12 +175,12 @@ Finite fault source representation. The geometry, properties and rupture MFDs of
 are defined by one or more GeoJSONs and associated configuration. Depending on the complexity of
 the source, it may be represented using a single GeoJSON or result from stitching together
 multiple GeoJSONs (see note on fault section stitching, [below](#fault-section-stitching)). If a
-fault source is represented with a logic treek then `rupture-set.json` defines the ruptures for
+fault source is represented with a logic tree then `rupture-set.json` defines the ruptures for
 each branch. Depending on the MFDs and scaling relations used to determine a rupture size, some
 ruptures may fill the entire source model while smaller events are modeled as 'floating' ruptures;
 they occur in multiple locations on the fault surface with appropriately scaled rates. MFDs
-associated with finite fault models may be explicitely defined or or derived from slip rates.
-Fault rupture rates may be modeled using explicitely defined MFDs or logic trees of slip rate.
+associated with finite fault models may be explicitly defined or derived from slip rates.
+Fault rupture rates may be modeled using explicitly defined MFDs or logic trees of slip rate.
 
 **fault-source.geojson**: Defines the geometry and properties of a single source. In the example
 below the presence of a `rate-map` property indicates MFDs should be constructed from the supplied
-- 
GitLab


From 39ddd03e3613e2336c31a90fa885ef2cd63ee8c2 Mon Sep 17 00:00:00 2001
From: Jason Altekruse <jaltekruse@usgs.gov>
Date: Wed, 6 Oct 2021 21:33:50 -0600
Subject: [PATCH 12/63] add peer test instructions

---
 etc/peer/docs/Set 1 Instructions Rev8-4.pdf    | Bin 0 -> 216996 bytes
 .../docs/Set 2 Part 1 Instructions Rev8-4 .pdf | Bin 0 -> 706009 bytes
 .../docs/Set 3 Instructions Rev 10-18b.pdf     | Bin 0 -> 190980 bytes
 3 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 etc/peer/docs/Set 1 Instructions Rev8-4.pdf
 create mode 100644 etc/peer/docs/Set 2 Part 1 Instructions Rev8-4 .pdf
 create mode 100644 etc/peer/docs/Set 3 Instructions Rev 10-18b.pdf

diff --git a/etc/peer/docs/Set 1 Instructions Rev8-4.pdf b/etc/peer/docs/Set 1 Instructions Rev8-4.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..766b272a08d5babc6036fea96669ab64797715f8
GIT binary patch
literal 216996
zcmaf)Q<Nr6)2`dLZQHhOThFv@+qUg#P209@d)jvQ^q%+q{%`I7V6U}LDq}@vWkjAt
z-EmbFxssR!Ju?F<4EfOU{qaTlL&4n82n-t$6Op}%6$~FA5u+Ty&fLX<i2biig@{qY
z(#8eg^mnu|b^(Y1Ozq78L;?aZ&Mr;>V_O&x;2OQnq^%ZY-&0K@&n(xKrG!0pbuWh;
zS#I=B6KmC4HIB*#wv}32%QgZ_yqa&x??c52;J`(oa5AZphAOs3tcG=qoSve7!sYaH
z$>p*Rx~7k{)}J=6S*_ZI=NrD<zEwRMl21pAoS9yC5?3GJyIp<VA8d@5yC<@_<?Rd&
z63ZVHH4hC623;EdZOWzHgT7l`8j5yyEUA^*=~m^nOVcmsik$qkqE4RrCCxKV>dk--
z#+8JR^bKFPQUM73X5RZrTt83m4i>zs?KhhG)h-86`(9_mjywIm+uie%x<x*#?K0Oy
zTO-Gp$<G*9WxG<0#C(QdFxei#uX)N^yDDrn(J(+nm9E{=Ajo;FM37hmS)AHg!^A0!
zq7}nVFA>#0Y3Q@4LYhcl{QP_a20Jb(JLPJ%PG%I{GIO%&G=AUc6>8drwyEs4_2Ta&
z<NGTimS0nnd=eGcnO_V3^iFzj?<HHmyIB;@_2{iw&W!28X8}6y+1{U@^?Z4_sZBEY
z_5k%fh>id0y*^tz)a^6FOG6ELY2Lt_aD8_lwMk3v(vj@7m)o@u>AIWydYg~0x}9iq
z%hG_|4CIGA$wyyBHS|exk9?Gqf3zg9!MGpEnIP%3i%)D8IAj<RtN03D<UpHuDMr!t
zHa3c{Cgi`faSTY~=%`k2_Nr9|HN?mszgqkf=nTVl|4uvc7EE|DbbfH(@n1fvy6(j|
zu@0=$9M5UJyQs)+3anImn3=3K1p#c8^M5sbx3VZ!P7B7qm3L!Q5+KsZzMM0}icp8Q
z(^Pe9q?!^R2y$Zgb_FaIjcu8Irj6UO_)Q*l?LgHIzmKIiwwkX@L_DVcmXti2)V~Lh
z5(CLy8`GTOsQ6aNzpiAF6wkei6Lh?FsmvSYMX#tmj>eoUM!z`^IX=9Ti$$Yt8c%U5
zIt-W3UL&^dvfdez2-G{_&T-%QY4x-*avAb+;0;#gh}sD~HhIJW?3tMZc`pb>B@7Ix
zZJ^ms|8+ikO}`&r2$z-<?S(c3g*UAKhpLbG=cWEQ0u*IhN9Sy@us(#S+9j@fJ2khi
zMT~tWIVWSvitpNufQ^)5@{;%gZ)_$URUMO~Vy>7UB(Ba3q&W`qVNY$yDHMQ$5NRNX
zcg{8s;{(s}>ReqPe7`|l1vTEfRmcOpogT?R*bY79snf<DI8Cn1O}lcjtY+`*`F2I>
z3Ia&g8A#S<CWDwXQ@6ERB*KKsnI`U@+z9ok0L%ugPWu?En}}1&G8y;}GCCdsd4t!1
zi3tzvYlf6hGvgv(6<k=27G4-*CMPso=IkjT5wwG!n}tvrIw^WgWXfT^56P#^%nH0+
z9?Rgw4n6G59~ndIbS$uw^ooi8QX2%qzUU2i`aL%qGzs6I7<~=k2=W>0&i|V4(LOzn
z*1(H-GBzD!I7U^&FE}iT*ZHvB{hBai29>tr6Go)z9Zx!&`Z*EAx1P9+%&l-iRFC1A
zi}5qtSk9cxj!_;Zmdc&N4iRm~f{L4af^Lj0eQ*9K;h`f7-FD;prTxG;Jr#DAU$%B)
z^tOJRS)Fr6OK8OIL@F~;I>Sl>4(d5cc;=$sh+2Mfb(;#2STzMfxC+nWYay(l`=$iU
zL21^L@j-z-(_N<)!B4|nM+#AnS~Q^s8p$Lwsr?`)9AZKJ(8au9f7-GkIs{C6#b{Vr
zi8lO5PEBo<w4D7OrjGar8i$hclJ7Qa5PglRep4u)C3;I+RFK6u1<0FryEl26?QgQd
z{rB7<J-ll!j1}`9Y|}@b%#0@#HPot+W(xfj13FVYF5*AOJ}L-htLLoD)aUiQ`4rO;
zrD6ggn{+|@_GEn40AFAUxK5<VA3_9P6shs2J3F}RKP4#p2V2hM*Q2nPT~y@U%HzUF
zc<{SNHH2E~)X&OTOQjKRt%EMArDXMu>x?tEqWZ+lpER79hSyY)%-mr7i3g*wePXX-
z%kD|ER>obSfmMz!2alVMS=#0Mmsq$Fck8-8iWZ9yWNlOPt`-`pl-*P0cnp;i$?qwm
zBT9igg2i)NOSws2Sr$u+%*qO?><kbOLGR^dk+l+s=ZM#z3PIg6jIK-(zI9?`hzMx8
zqedm8o78tEAv-QiMZ7;Mou5F>qxY9jw$0i(m$Qo6Q|4j}amOb<n%~r^Vn<fJUlkxL
zD%G*PrgD`>+u7<u7$x>Xe_Qi+t5?FSlsQqTI9%Gw%%+dqE{p)23~))&%Nos?4iq|3
zmtlxAH}L^BLI96jfD(eTpwHY$zz#XM1GCt*F-ZZEeb!IG29gue#KXW@Pa!(fFCLjQ
zAF#KJICo~)0$iIZGxj2C#vZdDx>-9Xhn~OBAjqqC3b>pm<A8P~C}bkX|12V=AXW!v
zlho}qHbKA*cGtrV-tOy<+j0D4ZZBqqV{Vs*Q#IOc)WIDb6Ehb<eDQ7|-C@v7uA;GM
zpVCl<6qITa@-I5b5XdE@%4-B#NEgj)OTsjeea$?YI%JJ;@`P+}$){?O;j1ajznZ))
z3P$a@rpaur^z&7EvoVjssBV_EM`_XpiqLyM6xN`LIS<8FkW=BEAd9_MGq=p+)IqQE
z)IldlSKn?8kZXtM6u<fzd~>R<`Fw*pmZ@bFtsj?&%fn6w<Wp}eP#6Nu0u3S|$Yn&v
zO9&>8zRGrBCSS^NH(U-w$1uUO^BSV7GZF`;9_X=PA3FowA;aW&t(LD`e}!LH(4Ju1
zQ_sqiaNZ4DjbiWSy9;tUj;Chk)kZ+Or%WZiFEIrP9obi*W1`9B(Djfb-W<No2!4L}
zqnH-N-GiolzLi&@^kJD!;QbMGoeUO@N-w-s_`pE25!HV3V^jo1_Ddn>Pe$VYARUUB
zlX3<8gQu}Su`aEw%`0atP816^+I6?1-nn@4hI?Sla%$3vNd!GG$+);lgnZbTBPQ`F
z=#V*^7}^=WYfOT&V*TVx10rPNL_u;G7E*4c20Y7}ZtiN$0UhuuccEv?wZb;GFo9=c
z5K23k-IcvVLsE3V-xTje*Kmtt+!5)X=~6mZ(;{<uNg|^y8Dyj4Gj|<i7T+JCSoG3c
zjr<GYJH_hYEpeyA;gnma12<)FC)YQrBy?0z^PzgkansOfE{370<LKC20?Z?eB~xPJ
z=wnJ`XQ@9Pl&2%Jl7_xzw~S<P5tWX1{8Y~Oal<CA4G;08=KCbmhpRvgRhug4RmbR~
z_U);90fxOpId9{uTp1;Ilu=Jes*3uB#x#;m2R}HEA6Kl)TbC?Mm_nPO+U3){GPfvX
zyX9s?zhQN(n8VPjH3306MeYjR>(lHZeFcQR%+MpbR*qfU{0Ld{cJDUx?tucQsRN-3
zjdQ(%q`hV`_Z~L9ET*Uup2(GD75V^M-C#&%ns^=q`jxx8Levk|Wvs!|h;|WFYq+>1
zjWf4;^EF1~e33*cZgTbfJ5EDw?4uDAZ|>&ccQt>PPSH@>5px4H%bq%%=DgYM(T8?q
zm;j>iyqc$@0kf0mb3r{9HC?c@+*d1wxB;UnD<I?Iek!HJ`4SDBMSOCca*U`Bs*o@0
zX2N0b#_a+VaXC%pLtM480ZD7|r0oySeVK#yAie$jHL3OmQMQ@wUu9p*X7FNa$$`-6
zgW<Q2RlhKU)M+k`8x|U+a|(jE`YjzBK77&E#-1jf3@gzGCN!ZYe@Akw6jc3KAqK)0
zHU63oZ0HPTe-D`pllH>lB+xp;;5i~dj~vvrNk0DI5g*Js<rA6FF3Q*)h1mJw)H`L0
zlPjJ*F3yx|4z<9k&=TPgZe&8+j^(~~PZ;o9lR^A2uDu#a<_sa}lY&KiQEhG0?y(PS
zJG8!s*~rVzS-kk8+F~xeCy4jpn)+O*{$vUdmBEUu3NTGHKIUXrw8$l5^bVPx4mx91
zu((xysg9%TN*F0EGgZm8=zpr%g6*KOMybk0gZWIW&>kFUqR3mNcjzLd->*%d{IHPW
zs=>V>-jXO=lo(Je%)qGW*lOedFd*lasb}QxKITqhG%<hJF6HPuk`T=zp)r`aSrYRL
zyX<LDoCFlmwTEDoqbZ?9fX5SEI|9y4Wm+PxVLFMHJFRqc{D$JIyuD(fwJXIqXG`ff
zh_IC_y=G9gh1CRCt^&ABjUn%-z68dPSubT>9bfDAqF#MgwV|IDh~}WwpKki7*Bm#R
z%0X27!~NxIH#G-Wi!RX2aV@aN>KVG?fsL9M<PDgb>uO@%sTH==Af$M3lebwLa@1Lz
z(9;N8U2Za+2ir(#O$vtYK_}&F=|tr_#daf*ZQ82Y^E7fVSG+j!Ol|2l{U9RggHE45
zGQrNsxI-MoUs~`AeL70G7`kLYbD<p;nrH04zPe@!&c0-rF@uy0hje=(0S!5sTGv-)
zV{l9|f`7Cimq!Y5Msy}qh8^`B!ciW&50Pd`$metmRiHJk?kbdH8x;W!tKZ@(m{WSM
zFD#_{<+!;h_n!GOl5QGCQDQu*RPD?*EM>}LH?@#rO`kt*4JhBiB^>32127_RN(g*8
zhrF~EhRA4Ig9?owmgKP2-<h>$FKO<!!6kshj@u-H9Lx>-v~zG)O2!q7da>Ipi_+HH
zrM>uBt5@?HvWQ*7XB2_HVSo5=HU7e}WlUV)nFvl9rF9n+wDk{8)tS?+@2H(yB@XTg
zDjh11ExDOQQJM2jIDSNb?iu(Y9m;>^L|%ngLa0_f0{-1kfW>|I`35bYI~u~}RxAa3
z)8OzE(S95Un~?ip2j0j!@BuqFExiY`R3F%OgmYk-Lw())od?3SAoX2)2kome2FjvU
zZC^8CQzg_;c&2V7UmHA%I`}fpX<FiowIKra3WA^)L%pZ*V87vP!2Mq8NtdchuSHRN
z+55n2k^ma*-n~O()^u$7x05J4L1Bx&lo>0mcU%3IiuoFi#iZPrxWhg<BR||yGpo6=
zTgBqay<o1j^-!fP^PYdxi#Ia5*bd5`qyGLdBWtH@+*VqLLyw%DtiDH}UV_!&L`Yj1
z_ap9S5NcEo=n&1b)GVbAjX?;#ise!ws&KhOe1xV<6{lBFb@ww9#*L4P=~mc~Ks*VS
zv2}7GkX$9#)btDI2dHqF>C6jf{LB?rSTIW>H%UTz1om6Wu{_jVD~P<Cg;yJ@pcJ*U
zFjcMU(li=XBRf|y8Qg1SR-AfH75zld&triS?q4_lZwGFigk2a=_fah?=_Tb*wNk@T
zD9onYE9pm5$Qj%MnP8tSrwjRkp>T=KW@8L>wQ9yQ8sZ%kuxLcM9>$&yKCyc7=%Qrt
z@=QPL$q6N-n2{#Z<l|(92lln?U)$ad@JnkRdy1Kl!hVWbkRs7%yuxWr;~Xz{4cqvH
zbrD(L?bOPv#;(8a>C<#)i7oSU=9Y`!dbIYjo(s_BV!MW)3(xP;6E03}Zm3ljTwfeN
zs}<S=3E2opitXwo+anubg=0@oqU}tF4QScIs8Zo?;N3Qh;FH&!i%_yW%Z#YS%`mGv
zh}2TGz7r=00h4xo&-w?y9j*;s>~+<#d6qDSD4<WbvfZ3GI*qj3Mgfx^N$kCr4+WUN
z3)(m+<ookS*Z*1po$E%$Pu=Ci4zptWTC(?>=x!U%oh$GyaMxPASG<n{Jwh-UlsY*;
z+3n&u|J=KP-%1qU^%hrQQG63QC?6#{?f8AhiEXvUIP7`9gG}gWs*{Hbwv+BCZc#Cc
zBf91t3*AIoh*60La8dPyVjn@Awuo89r?Pa?Mt)ELDNSrQl^Qfchq%CitcEABi9T^Y
zL+(f?3owZ$0CDe55vq(xFo-`e^sJo*ZsuHG3@0q%B8opCJ<^(bU=3euUBkDp3u3)D
zQ;>=&`@q7JD0kZ5ix40D@){;hyL%sdgWJUe&}Ttp#_Dz+Pf^&lMUo>9k_F_16T3ZK
z*@ba#`B^}OISyVKN7zi`eMW{#xq%`v9XUzQuFT`jk7#3ChLXTp&b_`>SkMGNtXOaa
zD!=x$wmOXJfl}c3WL5ihwFPQMK6k6EmFak<Q1@`9IJ9x$!FE}NVX)XLoOsmXz<n7;
zlNzvF-|+;6!Yy6R^yJ5Lmatj|ZfVrvkaFJtG=`V}r_eGBj0D2&14cT9Am>XPYYium
zepQZxg6H;e4`6KwD@1K&v#?=j7!S^w8fzW^apGF-y&glZY|;d3;mb2UoVcj@o$RaT
zkP-@Z4DM2_oyhAMXO$=W7{JCl6)*8e5$L?W#*A)=BThZ*rN(G78QJtC4Cn>h2Jv&(
z<0CnCUpp9+czBoTD7hpop}o7~dR4#77dvAe{jOeQh{F+}1$VLwwO{=?IH-jP30?TP
z;e{6|o|1Zq8IBXegUR^PXi*$^H0X)@O;G2I1r3En&m0Ns;SME6y%KT^t`#3`BZ9#-
z6lUn+D1)7J`6ngDh!i@^kDS9{=x>P$Aiz!03U?nJ?s5;S*=n$IIJ7!14A%NP{XFyT
zwck>)$0C%%X@l!0uX`R&Vs5|$Wr#v-p785-z-|^FfsW1vU`q`7&@cyEABrOajM`$p
zdGdbz4b;9x^#KF0Gy5Ne_SgD{y#0gQ{u$Z0S(yHr{l{kcUsO)b(*Z!lsAO#Z@6`!l
z=R(B#A3~=BaJF}KG6gsjas0<2YH#QAcix%kAFB5k;mHHcER99%J&1If{yI3AS%^5f
zS@dE4QoR3(^Ur<%rGH9J_NJ-;7b4xi!Neqp7}WqCE=2l7jH327_D-q}#-;$Ge;}c#
zGcytAzuOB4{Dp&mBmV1FQ)4A!{wInG45OMF8xb?}zia;5%tT!OHCc$b|7)@n{mtf|
zB>(R6fAeAf=Vbp)=znk|^Zy)1;qS2-h5uoac7K5+5u+Hu&C(R0A}R9!N0qs0?rN&*
z7~!+soZWLMBt+zoI9||13%pY3V9Jrw0ZJfYArx+6;1X!a)EZ`LeZZ38B&OnMu)#ql
ztI+pIN+bQsV&cc!G1kyGHS7;NSzn{tyX&W|tLx@BzN;NTN}oYs11?&?0c?d@XxA70
zdMK!qLoXm$NWchMz<v8aet=27ih(SBcJpUuR!EIBK3_8gn00Q_^(s*~uYCI_l5mQW
zK>)#sFLUtuQD7c}q^LFyW3zmNO+2PjvxG6TU=%_ZRg)YJ)!96kpU`%WXQWdc72;^m
zV0W?Q#dIp|WRdR|$AA^;WsvWg7yCd0y49q!fR10N78hT0<basaG7YCrDGF^OS;Wz>
zuOsh4fS^)_xVxMXqTjeJ@_;<b%#WhLBBf2rkXJJ-kAIK-c)x2@eKTREO&OHmkMNM2
zeQbh@W5NumvriKTCfByjv`D<F!MnQBUOBON>s{X^@KgQbAM^T9zoWRE%@dBv)84hY
ztY+-S0D30V$;NN&NmU1GvV{;j-mg}?Ap*Jw2Wr~Mc_0Y0F-RIZfTM(szPz+?2F|x;
zp#9DHkso9~(HqA7k~w+(p}|{*DHup9jm`=XKQ1dTlNFnqf<s83HT!x&`abOAwwxXx
zq|3?g!@LXqt*-n#1v(_sqBE2)P%DAK3?{^XdEXz4gAx+kFV`B)!qpJSH<VkcO&W5{
zo*zh*6qL+P&<n)(LKle{W~`^nq9(D<IiAJq&*?iMtX`DezML?L>d7-)yqObu5gm5%
zZir1k2ucE^O92d9AOjN!oe?}<0ILJ&4iQjDfD{sF8YqJlh@}u%gRsCF5R5SM8n9ci
zl>^XHpw}FjLJ)@ogdUh?AG`xBT!5qyOjy4x6Yx%;B~;KY5_*yF&jgGT#7vPDBwQUR
zPf=kdE;P_#(Z~d(B%!xCiV7^6;Gcz}O8k$cE;t=f`oZr7kaI+A5MRK)A;=jZi^lM4
zKrI35zj*PWBnKw<#5~Y*ATj$k_hs5J1Q1#WF!yn9f#^aF2a=(L#-KpwCA6S$@5DqB
zw8(&wiLDb!N<b>bvl0+WaNA?05*?2~A;JrdGq5m5un)tvWA;rnj8{x#n3gk4Gc@Ed
zPdI)cu?D^cm6|NqmuXQ}3%WsbAZN$Y4`~?18|nT^uLoT-zU0M2812J8z;p0x!_s51
zW3L5kMO=;P47eDC->10q=%U#{y9q+<cfK|8A?|_k$MYxHjVB!GrA&a<0kaN5Bu*nD
zvmsMM!ht%4`U*iFU{emPP;?;)L-HKbGoh}JTNCb*#-mV3Mw1RB!&D)o&TI-)leQw!
zr{JgPCQcsbF_Uz{(iSpMtR>4QG9*V#5>!f|qCiuW!4nr*SKyXu7xEPH6fISOudrLv
z`kB#@tE1R0<}2gND4EQf{*Zn+UXxsvXq|eI?oF<kvYPImZpe^NX-MoZ^QY{y4Me$L
zs9!a(_?JeZ#D3ENf2g#0R#B=+gh`f3q)G4r`>-;3S5jb7D~e*J(AlpA@={_Pk;PKa
zg|;U7CY}wz1{1y{XUWH6^4ahs;qUH8XaG4t_n7J!?-=K}aY6-RfXV2URRy~=COM`v
zCjNo#q<!{qc9Wyd(%`#`I`xglj>adIB=tusaBBQdId%JGwB_8Nwm%h@n5-zQjIGwK
zK9(7(VrR=|-ScL14cWerKEuy{bwql#y<0sEp7Wn4<7DCV;9%pZ<D|2Vuw!T0WsPSY
zXPvT*Hd*MvHiPLL>zp<lFr{W*PpSPNZ;a+Htf{>!r=J%n*{<TRF|BCSGA~wWoI%x3
zV$kIjZq;j5br(^TWz=FctW&-z6j08u$uH@Z?A7(3=$j+jFp3t=?yo3}D(p4RGcMjY
zCH<LLHBVElQ_MTUW!mBxbtiDBOYti*S2{^Lc3fU{ZD~i%sAINi7S8&_f`YAzy>qna
z*Os<+wZuvR_aNVxPqAnA8!aq<v{rO3#x{l_-4&fG{RJJNHnldmmTlAdulK=?p)6~C
zQ{T}rt3%VqnX>JZ=9)_SUANvVU*0VJU)va+3Z1jh2+t%R6d%lx{NWzq-3TvhE^btv
zA->DV7r*!0X6|ARAt}8n>ldZVcXPF8sAu43iecd}Z!wqXv7F`|_uKHC5*f@GVhlYT
z3YXM3QxA16-lybOV^7_NY=^ej_}9PMK4=kT5fde&M^nm^PjO~p4I<L(G!r%JT9aN(
zZme#~1$YD^1!4tId)#`ed>LPjzd*j+-nSoCZ%^M>KNP{Zz^b8t!<2wYfN4Mqz_LK2
zfV+YX_5=5K1`#qY7?SBNVStEyin@jJL9@f@qrW?2G0?G9Q(StsseAZ&xP#G~h>M91
zbxOsLEsRM<$70B0xJ!&n4vQ~K%8Pr8r;E#`Ytd;p9!bRL#1NJ7V-Vt^dy~02RlY22
z%Z49b9>5%4GqCEVHC}EwH6K?_&ekRv_G>%R5a1Hx?;?Fiq7GCZ%hf&_w!0sLttNMd
ze<Yob(4NNL>AwO#6T#9$8bap9(uedTO{Ht4(WMVT6os4jTpJAU1CJ_G5>kq(Su5u&
zr!7O8UYiz0$c>|Z(dx7EQ+6{BvK2Flc1&0<U#p`Q3C$<UQ8{b>=*)=wBljc~LzYb*
ztPR^})v#kO3CN#No<cr(Jjyz<o5UY~82|8N|H1C=YTo1aC+xGI{n{F#CUm7%Z?j#&
zUBAC$|EcF9-j>K#YW;RnVlozhyK5J<v!q<0{Hw>vqVeWrM5J9rdB2-}Mi;?m*aqF^
zYWqiHjn!s4iNXAn$>c%Qfg<@<(#5W}ujbqK)N{yHcj<HKhx?uzl>659S;vD`rir$}
z`dsave$DaJebIeur{-mkhOw@r5u#<hS$q>qMMJktot5Nr`FY8CAWnSNN%y&T>s9W?
z=;mtguC4zfa4hIBqyPaLUYGyai;{JXu<fw%)_(Qi>_yReN3XfRp}*Lb)Lr7NWT<56
z=s>*dGVjtVX9Z^p$3Se-Nd2MXsQuU8lc+ap)tM4&ar-M67cuwU!RRaDO&%QIx@VN{
z&oj!e{O6WAohY5cm93S?mJ$w2Z#nPXvw+21{26?D!R&9J$C&5Lti}m*+1bPy^qg$&
ze0RTlk&)25=t#_P9!(d4j;5o9+}dBYJClLwbq06sPL-S8AD`;!Rpzza`n<lmzTH=0
zU$H9$oq1`7mwuLK%{R8)XAX^DX@@m&J>b5l@A@B%JI@`y$8q1exS-Jx@7D}H-rojW
z{Aa#9U-OWahz5dFUR+-mU#6FbMU*g#G<iP-Yrd9WSASG?KVBBB8qGFFn8$~;i86kt
zzSSuXg3ngY(n>T*oJ-b7&c?jOY<tx|4&P43q%R(Z_EP_8c}bnG%J*~s=r%VQAG)=k
zzsMAn*{SH^eqVXEJvIA%wCHYmQ&t|eQ`IB*9QalEVfr|lcy_7ys+gJ|E9mY6{dw;}
zVf*7`_a)@v{~^==m7)J?^S?U!zxw$fA^eZ;uV$7O6%{dd2AC23t6^1$^#8kt`G1S-
z|7zO*DCqz1JN9LL-FWg=M?b;dqAw0yDamsC)1W@YIDAN^5}+20ThSay&*r47%W9i(
zr-S@t|E#*Pj=KfE%glM5zyNGp`9>|Ws;J?gb?g4ve*B++HvCi9%(vAuj_TGouI&*(
zo8GH`k1y}1n}?v!{lm@3{<Qlb_2<hrZWBL#Ir*RLKc_7C<(}AegU2rX24zo99uHif
zlNZLZ^slQIqx;FLb)&|32L9}yqqnzjRr{v5*aSO0Bz}W~hG&ZR@izyChy{Q22tI=%
zSHMEP@eIDLURPI*r7E=!JMdPYVBR{0y|4`6>%P^@%ZvGTR}L*L<D8<3A1^H?X44Nn
z26OUP-#obM(v92kXIG7T@azw--1uD-U!S=2?N9f8@Z(QWUx(fV@D&fc5bAc}CUG<<
z|L`2Ke%}~&;iT>FBR}Aj_cDi<KY6t4*>9jT+Aj1bxFjHY;W3V~W4mVbE?RC0-ZINA
ztCy~G-x>;auIvNrI1>=;gnWN<e10BQ?Q`&bzAZC}!W+V;?-Q%^K%+kWSuSK2Z9U`4
zSI}B=VdnVp8|Zk}+ydv+BKjxh>f{}dD5*<Wm<l^Wd7(-4A`5|H`bA2#Xon+>t7zJF
zfkq^8{NUhA2Ig;wlizt^a<>?;DN4Lsb;J+QRz7!bj@ZV8iVF#EF5C>|o8rTcG*10I
zxeDQ10%izHtiBK*Z3u{ltvQo?{ma`nS-cWocP;jrr)O=|7Zob3o$%2NWIu-e2+_EH
zx~uK=_V5U0eiJNV_1Nmhp5FQB)k6)w`S2UmMJi&Ke+V3>??QG5g3S?B$g`1Q;T{Fl
z3s)6Ly;_R~p|f_xFp;Gdn9AgKQhf7>V%7(9LwXAk+Fx9`sfwOI*FT^?ICN$i@QUkL
zh#=r%%xrG<_6HsGF+*qIap}Pk3ii@r946RTJY2cxoq!|s=*3hF4F^TYR1o`zQHP@p
zX2)tFSA%FIrUA2!0hd}-fl44A8_Y6MY@bQt-niIvpmh!y&7*HIY+dkH|1q|1lz4T(
zGtaty@X-6!x#5yuh6|4=NS(K5SVxE`&BpA9#%5z>xyF)PxB(!9K6PoG(tiSZ$+G)#
z2)3yHbno{*7nO;TwQ;dbw==TY9R3YK1CINkt5GrpPjBa<Wis`_SVTK_^#>?41g4<*
z1x>52qNspV-LxO1e~!r0s=T}BoKu;@0@N%zF~X)DQmG41xknI8`;h3sLwNU@^r8vR
zeiBAeVyCZ2d91Zi+ER~4QeNkvj{OhMC;{TKkh4C<kSpyL!poR-=I>N2izXzwJ7JLN
zQ}DxE2iWJCL2Sn{DduBR3<!nzu7ZReZj=_C`|Ch4_`8&(KTJO2ial(CC?k`S$op7Z
zP0+tBXyRf;r4w%V2$qR;6EYiOTC7N2Y)NMaI|C*3Tm13L9C`9iT?p{y0ZA=bMGFz-
z-WtaxN{oaZ#nK<a*0fDTe;uAGuW0e;9Bz`)SIi2l9Q$W^@*X1zbjQ+cf(olGdzmf%
zaGk7f>~-mo8}*rGSCN#h>NwNo-YZ8-`1!{}T=X!%o*Zmp^O#K%90d@L4lQHl0K3%F
zy0SHdNva#!U;G3%y9s_IvwDL1n_@FXU;B<)v$yv9MgTs1`OVH28B*?JZCuJby`Z=3
z%NsuVO<7$*!aYw17yV+&2eVDHcr$%Z#B!9%#)QV^2M0N)mKlz*8p7@`TFH8A-r8Q+
zS@G>(b`}h>-sInfEwy~HWmma1wDfCUmb$+RqinIJM=Whw^Fq7DJI!#FxW!u$y~twS
z&~4d|wa;yu3gudJ;kCT2t=a0b{pNEC#JTJ9BpRQ~f+a}v1V9@N9OO!<SbrEXSaaDM
zb|^xo!RaK>$*MB#XXx|eJLp6t8A1gi#gpFlV*~GF_{G%}oP?>ZIAtL(Irzs8DwDsZ
z5HiVqVpGBofnIlUPwR%mqJEz;+lk_ZX`zS;A4Lf7Suk^`k}K_8yv1PUdmnREx+RDh
zHmgN$lrR)fB%8teLd{rCdi@L`d1>pluQtw-I0Uj=KwUY#vxrv0futjYy+swK*I=o&
z)l&~S%*gTJlDLgBKgdEozD4>z&zF3SHt$KI-bQeie>Z_v<kGMq<F<j`6}gTt=8AY_
zM*9rmO1T!cfypEW{qqS9RyxYW!Uwc|cn9P^YH^8Z$kf_8Dt8a6t)G^@>?w(dwNQ}O
zQ(b}+<ynr$ToQ0E9L1G=_sx9BWpgkVDLmACH!B2~hjCJXR8SHVfV#cO4YRFHM957#
z8av~&B~P)b?G@imu?qc_A>$(Z9RUeD7V~}DOFI9`Y&Hb-8}rYSmY>a^MH$Ohl@eU-
zTYShz_7xmopNFpx#?7xWlNu-%jU2|DawyA$jzpsz=E-lU(6IQvF~^o@^EN3<O7;Er
zy7IHABC$)?{PMM>wkIcEgT*6}VGS;Dql=f5=!!q~D5kF@I-+d&a8cEP(?DL~{&?9l
zNW4f5e?%!3!Wf5a2&9NVGZRfBl?IdzD=ZJg7{y?YJ2}NiEJfY{2=zw{hFH05&y9v6
z!G)vqv&Id3;KcxuleSi4frIbwYhtYH-64!Qx(?wZnmY@&tqhMiInvIuw5-=qRvWW!
z&p<+f?@#wS8!P8yVM|z7=HEq^I<uQz@@mh1_?LdW33frHA)y!Mt5RZ$s8Q^+rGct$
zDSXg&$8qi7@Umg4BT4hMkc#2{pKMtp&?i8O4%VK{(2?Js66DGq_Upb|5#8!&vgJDZ
zJkl}DyQHw4-w1~RULxdo$<Mr>K?DQ#BBsnNPMfdb@}q=fH4hf2gM(=KWhJ<7n17z6
zJ&@KtOu#TUuYHRG5c_L7UJ&R5&35>I*9&b2Yp4(LyM%W>P?x08eIB{a=j`Tghh3m%
zC|rU#GWKl=<7R2tb_?|X9H$m{2g{FfjU*uFDHViJ1Wkwc`lLMyxQYBDfxr5EpJ5i7
z8FT7fsD(06(A!4q7xssWFusYT=@9F?ULv&O6zdfG<4X>m<hmY!T~8=ymt>m4ir<1K
z@EO9&sxB!;OjGZ?#u(O%w}53gA`z9Ns!rT888g36@cR?B948SWji}=jOPF*WRz{T`
z<LGz=HB{hCJHkf|z<D|@cyZJ_3^IBPBM>Ezl_g!JpZ@`n;C3o(XXF?~jbdxZO<ex*
z?J{IE#NZ4GSj@<au%J4f{+SI<(OaxaIvjQT^Lmy1&xL!P01N^oNJ4KR5_tRol7Ix%
zr{SI9bSB50N-1e0W7zbLGvN3`8jIbEje`C?X#AV)4^Q*fu9JweZ%08?_QtB43z~~W
zS>_C0){}~Dd@7FelihAB-RZQc30Ljboo~L$4)d3i{pZk{@huvNF@>K5ZJ<B#Yk_Cr
z2_b=iwZbI4G7iXy9&**<!1?OhrRLPV<<Fn4fI3FE(c}E%>ei85xaizkziu6t9S0}w
zMWTv{I?5=WW-$`Bsg!D4I}x?(%z6Zq><^BKq|IZf$wqEtx01VZ784{@&0Ud+*w~WF
zE!t%y$)h|23A4pnr*s><a`hwIuTT28Vyu|OStgbWIybrsW)8Z~Z^6)f`EGs6sa=tI
zIT{mn`*r`OM-1khW0yw0BzhIi1Rh}@tgSYYz}A;nbT@yP$t6ZM4S!ih+sy0ECIng?
z4IV60iNMW_nz413qFs&<-TGWZx;BqIWaZFT4q%lG&zp3%qT?V(Q`MOdi%PZC^IPeD
zH7lPyWM7zvLTAMGm+~ycn!D7b-b#m>dX8zyYGweWRr*`Zyie`R6r}Dek9N>`CJ%Y%
zFS8JwOSg>KD3tv*bAkMpDabyQy(c#PWh8}`rZkoToK@>_yWTIfLKlpYWORMIzL<$>
zw_KW{_$o8E<xyA4W-gm(#}`;&;*#^ji4YMdA*ciq3Ql@dmdFWlJ*6fXt!k8!i9+U*
zsE~yiQ!pbf%DvwKunSw51fdwwF)%D9Y2uu<8I`kPW*v|WSc<etS#m0J(4sD+ih1gJ
zDpQYq`1CD`(V5VSFLV#p=+vk<&7)k&MU{t{d>0-Pw*lkSnMi^&CAK51wl{&W6N|u@
zHUg#jN=(mu&A(}`eCJawvC0YNDt}L0MV5)L#+bvnKK6m1je=sT<ZZ0n(M8u2v?biD
z<sLpuZ^o1h$XcfWVaAxNG`aFM*BnyMdM#FC27yl*nWnd_<KUy25yhA71bbs91m;ms
zdqa({1I{s6bj{;Tg40qQi9q+En=m{}h8RS>5m}J>bGx;?8)b_DM4*;8!Vn_Cb}+X>
z8_7LE7y*(Zrrff*(~r5M4DWspSIsrW^J}tS_e7wni$V~!-7T(c2ioUBkbO*wF{-YU
z&8sbO5`3r${by)}OAstt9g7G$MTUhgrzJnoWpUgW5ELb_r2J>2jpcm0LPgueen>J;
zH6lT%HdatT1*dx3j<VW@1XddaF=@4^l!!~qM~|=+GMMkkB_^q*ki=TfzwB?_qIm$P
zVpSx>4~R|i+2*^-uej{|mYP$i@)V<i#Ri@%E0R1?yGx!VsW%ELz{Hk1GQ5K{^P)x^
zmuHfzs%3fvA_My+b+Bki(z=Fb<24e*2W#vj_s|i?=`W$k%p5bbJBp&gcSn@J^V@B>
zFx_Ck;4u#Lmp$Hs)AA&$atq005wrr8f;SE10tvS}Bw3*JaE{5s9qT#v310b<y#c;Z
zzsdf$rMzh#9xZMnS_TgNd=WvIByTzh<r=kq)RkN}c?`I^NI--~3b8A~H;<A?YJ^bL
zoKtr!59;663{~}0CCuJ(5?-<u9lDnt-O+Tt!cWvRjSjKhyJ|3cRO<Zpi@{KKP?z8^
zZgN*MgmP7hc3=}muo;SRW)<${IO-PrW(F`(Gx>w(37OuFU)-bqE3UgSv0$FWXQY->
z_(4V7<E*DS@|tR(E|l_OQ@7|eJUyuMZ4_-^{5}pa?Gqe2eSn)p;?rwC7v((68RG7D
z^BQKZvB%m7n^`g4Dm@+O9{|%uRq4#3Slj2kUS<Hk0@L-l#sbS=VxzGqjyn*jLUWs4
z4*)J)8mP7i#`R@wG5ZuQ{zM42vp?7IOYfm)sZ8DFW;vtjT{Y}lz3+6f2)0e#^@Q%2
zxGD8oowyNiu2c6DEU<e{43R=peY^koRrkq&V-CtVc|)g{^<kH~i(6lvwp)7G^7FLb
zM#m3Rz4hK(boSx1>BrZkr~^5S0!D-p#b)z#!?S?P$_^{NO(<L}zk$^acIys(kG{9&
znj*nVwTd@n(rRzZFMSR^BpKnN?I8Ts9RSkDQpwRs^Gl5Wn$5(9x8u>ey0_wog>9a|
z)~t9-P<U=OV%uAYSWkJr%gFAEBAT_JKr*7T&6sL*xQh3z&z9<w#@{fV2E*Ih-m_ko
z&{rgNSAY(}>vDvqD5Jy;-kmXFKQUCeO$jzWm!+NI)rMsMbEVSfy!uV1q9M~HiD#_D
zm7PX`Jemd`PXVGf+iOpW$E4;LeDi>`O-*aMk&V=x4Q=mTVwd!{t=Ys&=6uI~Spxl&
zhqGq_F-+>AjSt^_x8)sGw~wpxh~kGe3G16JRqq!$7RBj}4@&_McVg(lPKmdqW_S89
zttUBY4R1r{dt4ciYZMU4A{v<0^=hUgtDCq&jA4CeyC|<LH;_0D@70r9f^s%ZZ}+Qc
zJH1%OCCcXRs&3lYbH~pj<B{YIlL!NaZ@S<n{aD8R@h2DS8*3kIMPCii6)X2Rj7`%V
z9q(4Zg^t3Bqw_GC#*RWl^ZEEC_y-))>xPOY(3<CKvj#C)o_v6}W;7aiWg0amv`3zb
zw>#T{!b|l``4W~qK>upH+1)moJ?U8k(yiG&5%ocAwtmLadsV}dtlXPp;>`LcuDl9h
z^^apnHLuyRBg=9i+4{!ra)F~&KEtLhQjG9vN7P$$Fb%Y{s+;w18La5$4Xd50#f$wx
zH@t%AF-U}A-?-6vsND!(Z0T*DE;DHx0g$ngI%eBGc`m8b@t*a-;K}~od1vPPa>%AD
z?V0v|Y<0s!c%yf<y`igH?8(ofFZD<@5$UM&*O5(t9qaMF;r)ws1Kjk=cW7C0G7c8w
zSYi^K(-FCA#Ys=l=1%|Jdxuyk`UZCAu@II-U+k;;;A5*gK;};0%NCNYxjIp&gdrbe
z_Yg*->Lz@GKSD<^6?<Cq*B=s7I`b~Er*4n-US*y%_v*&T;zdA3PwN6|!V~Y$B{z*-
z$3iP9nXvOtjLUo#-#YVg+nq#X60@3V?~8!q2ZO2}(%2{`HUz5INEW2?v>W9tF`w88
zq(66G>2jYq@ix0m=1IUjime;lsWEmLjXDsT%SyPC%6!jImmnp5AtF&yZzsNJ54dPW
zrdK)X-6-|hLah3r*-&bpZ?bXcJnFkBEFif`@^HOG5Fy4JtzexI$DXxW`_OWjc|?8S
z7EMPUipzNy^NL;gIR<Vjx{D;tqZgt&QRp!dQ7;wKqA;24pH=gMpX&f&b@Tl{FP@{!
zTew;e$R3zB?WsQF*ByJ%bKo)i^gotD(sh$$`H-$Pd-7)15*M^>@aF<}J-^D~ML`{a
z?V)Z=PA8NV-k9`M1aiVH^3MMLG+^HahBG57lU-0^#$Hh0%R?to{Kcu*Iqp0dlq|5#
zVv3<T8HeHZa5(UbZfyr7K;549OcjNNEo1wEiOwPLmicJ6rLHqg->hfn^J}SOI(7AJ
zD7TMXtZTi@|AXHkUE*|pT_QM^;pPUnr`8R#6(;;p+bdQ|v-B#ijyI#u^o0T;;T!r}
zBpS%uN^TGR1Ekhx_>Cd49#D`0OdUt2L=<a?2Ghg}q8>7#@##cK@mg;bNLJ#A{CgY3
z^(GYWZ%ucd=uVktlcdA%ltsj_IQ!dEV9{bwnYJ$e<W`CDzENd3O1NGR)jZ{qps4Z6
zoOZ<ycHNg_j>BT#I~9b06&ogWr*v{9DN=kw6`m1}zdOf6gKb*mroyT?z!Lz%qH5%=
zIPmo$jH4z5f+N#8@0v!0gGeIKbt^nCaD6L4NODwjg~Db40cD@*Xy*M!hbKGV3-e!H
zU(m+PCcCV3!-kaWz;~s>k$P{zs>2}YCc=^8Y3lDm!>L%hsl_@LEesSpw%H?uf+xdo
zb?r`DowsQ?=gEan<Bc-FD@3y+wzi+p;8oI!kYy2`Z{5cb6!n2ZmD<C|Zw?w3uRTCg
z_F&if5H`)m<Wd@`aZl&unsf8$TyS+<1c*qmov`tex$WB$aIEW;aF1+&T~fiIw)Ax~
zEDfj`O_Mz{gy<%|;N5w~O{G{5JfVfoW-xD+<u$_c8b->obRQO{2GSg0gWV{}5o0#K
z`<%C>miM`X#9e@M&W&5hU0E~KaY_2KeWGW=EZ9#V5QB?Ks(cn@2RQsHCPnf4N>ved
z87pZ-X%P4S#98&<qn6o>q4cfxgkUeFYV_CC`<>;RS&>22qk`-!gd~^P{RCXd<j&<T
z!lFke=@b_Js`Z6o&vFZ__$}6Y$u<QHxW64ozq2|~@P3|h2Rjwh{EjtjTcpcPtzPII
zSk+hXV3+D}x^QQl6{8xtXV17YUWZ9RezxuD1@Vu7{H#kPv~vlP0(2Q?xq%HH>2OXz
z#aMG|iq&EZI{C-Kwy?S0&G$u3|D?@=L#)q5ECbmM1<^cPs*yRS1JRd%=-<723+4&7
zN@5m=56u<EFDUN?hK3M(F7@w!Jh<_gj$*}#mB!FoQYj0keajg*rw50}rjQCTWVU~h
z|CF366y<@!oDEOB|LQa{yhE%P=i?mtQF5pBSwU$y()$hUe~vAk)mwTj4)Rc|`5INY
z=wO0`u5S$CxzgJw7BrHqC=Ng6?Gsea&#^F?n~_vWf1gI%9tN!&Z)Rm^Rer=);hE*O
zG|)Nfwse1w$tGRaVmee~At6+R-MQoNgHnp^qSQH=Q!x^k??(`6AxL-ielkq>-!H#}
zSmCv8-hGtD0{$YYDnQ>=JDaB-s-t28*y@v0x&R>ZD$7Qn8O88DrQTa2CZrSIcvCt?
z4a_S7FbeG*@;IU3V~X^)K2$S{V%PxL0E}zihT+G}3}1n(2y3`b+yuG{D>W;wBjnm<
z9!OGv`4UO#Z=1YR4aIhFW&tdb^B7$9X3`w`7?lSffsqQ$$Lx|4u3Y2j#B#M~CbPlA
z9bK7nC-p_7KyH$GYO)R;CfhlyXsFBs%&6V(Pm0=m0l~dy&;}wK;$0g&Q1M%&BL=@h
zzd0$FX{$ON{#XtvucELbXu7Q=O27;q56y0wWUXLfOjvwFsOk2EyMIWF8^7kPfX9k}
z7jG$M;vCkXYMEFsK0L{~nZ>PS@8jAn1VhyS3C;b!yltRb2^dDxM!HV%Q7PpJHu{1u
zWg+J@gHaP=H7lG&=e+O--u9VnOTQ?vlQ<!~D$bo6jvIFnGWnMnjw$DMBL!s`!8P{1
z6AL_%LgL~}F`J6UMAEZQ>8sM0OnngyIN6C(sEAXBS%Qd;pg1~2j+7V>#;a(&G)EW+
z(a>r<|0q+d$N{%30eoWUC|NljsYZsj3cNure${QvtCHmn^SFq2x(SMBN>tB;2acci
zhPNEcVgWAnbD}4O?Y0fY?EM<}Vule4|BSLHOdhr`Z{C7{obQq6ToG(+WN~ZA$W?L+
z_N)V8MiXRMT2jWo0z;uOKT6hNr7gdro&Dh>mON#-8q}88(tBVHn4HTm_Ecy;5Uu@)
zVD>y{`J<_iex0z2VhcjgvUl<9SfeCc{*rtq3C`yuZG#t_Jl4YDXX>7%JGs9tV31%-
zJ*Ae472$2^Co((dD4W|2zldh#%ihi~rIZdXTxnr~Rm%*V^)p3NTS3zqukNfzT1)CW
zAO)pm=J{a5T352zG2LyCdAzF!t862|y3Q7#{`T>Cz!WilPV#xH3zi;B70M$=AHXNx
zyEKhJz?gq-Jg2#8u*rinp7|Sj9Q*cOA^yMzhhqIdjhH23@@$V{Ys82vA^t@#kO*@(
zYtJWYTve2)7X%r0q8zI$Xk_`OrG!>rx7*ORQCsToM&asmhaIQN1asizbPXsD7$(mX
zgO^aFrVx{~*H5OpLXhM$k+*5ijcAlKlLIpm?KGs27Q3ZAloi1vjbAo9zf;u46ELvH
z_}h*WvWME4_LBU^bo)=R39}Tgi!XTYmL0~GTym_S?`1LhSSOxl{o^v{Uw~t`0#~wu
zL`t#rrm?x_KRn;-xVpzZb|a#NSvUx4^cgs+#AC*O)Oc+E5c)Irvgu3#9+qhn*phs^
zP2CI*-p+0dEWa2Z@%Q;-)9)Faha(4iC}Ef+@<r9b`6=k{0yAz@Qkw`j!j|f8Sm+gS
z>G)aYISk{p38siYk^2}((mGrI4NszEFhs8|z|Xp~G0?+ec9Kq~Zsl?`)#_6RJ&mFC
z5QN=Hkduw22H7bwq2*|Y&6~Tx>oNMAt7%sLykEHyH4$FkaGl()Fq!IDd$DJeeX%sb
z!B@_t0q%JpUT(6Cw(%7)0EJ?s)-_zG7}Rm~ew*@u=u$kq9a*uvZHgM`Zghq-=z9m+
zjvLFiyiH}p(3X9TtB%f2c|D?c{R*t)Y%=Vfi^s>eg(dU+8p(sXf?-F%aCIzTLe6tT
z))}4UU7)CC+n$BJIt6qih(LZ?JN+DUi9?5xd0=}}vFZr$b)m7EqvL-0`6Kip$6$21
zPWzs{I_gJg>}A}870|5*?4l<Xhz$5%s_!b0$EB46J|<*JY@PA4yiVPr6aIZJ=S%bx
zqW-F5YT11;$Q}R(viwgVkjH|fZB;5i8ACN9nA9@+RnboZU=MeY7CMinpCX<R-R`QB
zh_3kQ7RI9^3s8b!{^^d3zl)o{feTGvJ2%RIp*?3q_Ics2;@Mrzi}rDx*Ie*0U=Inf
zQ-^?Rf&PG`G+=Nm)k~6y%RmL~u6&?T0CEXbdPURNket-_nw}Bo_-bnV9QDH2JUP_a
z)R46Yw@j?RP~Xaximpyin~S~eOQYtGUR}GQ=9ziThz-rylvw(k%<Be1?*h(Gz0uVA
zV*X+iv6CU#qu(vaXRdnMgw1D{)X7$78M6!wbX})Mn?x7sU2(E;l=zd2Y=m@TeZXj@
zS1@WX2S5u3dEG)UvufT`=6HjW<{lEdf15D3-*u~w``Ix&IQcvpHS6V<&zp*gXEUa_
zK(nT~dEQnxdC*$LNlHwF;W}bM_d}mM+nyfd7i~=##>2Ga+Gp8PaJYBFv=qw7!IOF#
z$xfyAqX|hzg*zEeW?F%NTQN8MbPo4Y`_kcs^fY^|q9R-dO{+MA&CZ3^g)LV-F=xKY
zd?qo@`v$oa85?LtO_S)WnxX6W!gaby$NC`*fzm?{iet8eNJk3W+??^o81#i9>5*ia
z1;3oXEXkb8(Arz`U1Otj%nD%+Id`_iepXc`aAPO6Csg8CoI7jr+u`H3S6h%Rf4q^;
zjruNgVuZ!DHcwiYvb^ap+NWg<lc;B_I{it6S9*8xmGCzJS$S{V<ei*MB%SKQ$~g7x
z2G=&b474JHDGzt4EmrZ}lA`fh@!!HoxlXAiJSDU1G~(ixIph7~VoLc+bE9+NrGLH%
zo>^)U`fpoSs{Id}DqVHt&SU4-$ZDeWMbC(uYr7=WBIn6I<BiYFBYh1cEN_|ipy<Hf
z;MEG7xUM~P`WIFCq;({mAwLB>(u55BrzBF}6qMdr#z?XLLBkNJ`3Tu;qd?07F_5<g
z%u@N<LoT&~lQ*FDw9<UJf@Q|C24HlT!wRU|LZU?(=czy1krX%ortfY!%*4Z%k2Z&(
zt}++5*XcV4=y?dYk11Qt>r$iu3b8E+sJSHHa9nwhf)k-7pK&uCKE){Tnt9NK?^sU;
zm0JhD4}F<F(W~mayC~%A31VZY^K%l`JU#^PLJ7RSA(hFyb5Kwp2@gN6?1>3_uRtx8
zU?`}SbB7tBLJvsQ%@Vp#HSXVad_XMi(K|DS&cN7C8iZ)IFQ0>S0<4h9JqNYgQ^A`j
zY^{Z(yJFK^&4jnH@4#tVkzeEA8YXPDYf@>T_|Yy%<{+y1%TUl30tPP(msQs&{CHCL
z)s(@F+cbN<>?tkjRkP@<OPl1>%uoitWK*5RMrzBgc%K@rbMl+5vg?aU6+I+tQpba-
zyVaICE_xmkQp*u-YwKkJ?yKsz3`x~*%<8t3$v%?H9B6|`{UH|qD7!|075&cUH0@!|
zqnST(3YSjLkIfxrjhvP+s&(8SOGz6u1iZqN>zqAxCL*O8Qh&@dqcBNe3kmAIkq)Rn
zhk79WA?w0d69h$4vFfZ^&B5xDchWYAI3Bw8M#2WNR{O6TuO8=PUVIo>X+{@8a_|jW
z8e@+`P$>-1ZI4QS>BT!D_94{ZTGo3`yFC4QioyPkiOt%feVL~`*mniQ-T5o?(GbA_
z0o+dvNNY-cxXvu?SKuK!%Vh(}pB^qEcdwQJseH%)Yd|ovX1EobFVJ11W;Qv!Zl7o5
zO`%0~PyPQP?Jc9@XqI(Ni!5elX66=K3>M2`X30{^Vg`$unOQ9ciy19uW@cuF(YNp3
zXU<tOv*xaKe|C0dbXHZ?+ZB=VME<t1Dujw4MMo&B|2-LL*^Hzjx;ty3rF|N)f^_hG
zNFMt#s&`u?nNbVyRG`@C*4>CiwJ9dPi^Oini%n2hAT}$EuVt9+k5wn~SJ;Q8PGret
zjIegS9a5{?>9NNG3idXm?5EBKo*Yctdu}EC@GHNiQ%&zBKWNTx_g<TZ+?hc6?#rm9
zwaxPt%Td!=_D^VqG3Sy}cCB15sUh}f<w5)JLXO@UN5LZWAvA=ax%9126)|?b)6S|D
zS>bA32P<z%CLWUKBJ_hK_a)LDkrjSwgNr5T3aA7}=U=Q=1J$HHV`0b@UXtI%w!g7J
z2&vWig*?i(W7diESE}2&<YE5NJI{hU83Na)LYl{Sh~b^wALyl8rQKT>UF6DRs`GnX
z4zd;~^oh9S$_%UR4ni$dG6bR0YHbCIsZnQty`ivYuOIvpem0`2hgLz7>ppN@x7y*!
z&tSY@CCE1gr^!6QMf{K9>H*J3*X~uVe*#}ia#L^$@FO>JA(hJ-RZU&&#*G`^EmLsQ
zpMkGB6BbXMJy}aZB%)=nu+8%{ZJXu;@weQ&ypF_<^7TVHnT~ZFdk4$*Sm_@wXmx&E
z&K6LG&5b`p%?Kd0x?{VhCgGM>Rap}EC*dmF^DqPUOY^{%a?S{~ge{RONY0w+@FwA+
zB*@k4{2E+7d-7oT)+?0d*>H`(m5R~>vZSFBmW?x{wFlVUxG3t$CsKS8xEanUcXIGn
z1ufIBWLE}ctX!2gb~)<&A_ctu_T5lif~o%c46m)jMV5BDb8xH5ls4i{T;_GufkwC=
z#XZ=;g2^uJ)t+;mlJDi^Jv8-R?3j=F{w2bh-L3-sTHRN&rJbL~Ph5v<x#ZPN<z3md
zx`$|iy*QDeJj~mvS&z&3V*!fhvo`4X4BfAFe#RDoirV`5xZi8;{Ij%cqk}&Mc7-MF
z+R?eB4x?hzH4a#ecsUqpw!?ux?CS1?e8%pDomC#}ol$f_JE7c3pe1bjU;$<I3m7T!
ztamI@BuPO%KQjq8zrKtY>FQqB6Y`MUL(PGzl2s*Dg6^980wgJWh;GWFcsrF=_h#(y
z#XCutY9b+x@H=$oo!x|6)hF*c20#`+l2-zpv$=~%_BCw-9TxbWr>*#MN=zeX$()`r
zDpAy{!_+Oj`K{^HtL=&>MK&wZuy!ynlc?g>Y0PsQ*aM@3NvG~%s=t82fO~hrtvqbd
zxzy6o2Fe(g0J?x!Ns7rNQ01LxyxY!gCr}IXwLNvoQN~IYBr#jDJMdkQy1Y<S97&%+
zoQ^qL6=N7u*ZMjk3b%2-iv%AQ6A`ZDmF?DRX=XOkolM9lOQZ6{j_FjQSR^qSMH?22
zniFBFQ-cKnJv|$#ad7Bs&R{_Ki;2DRO}K+@BTKrKtNF7hS~^bT{s%0ZuOLN#oDgPe
z&bV+aET4;6nUl@qof;kXQ-!W~J8@dfQhw=SX2RXeuP@=f=ikyH@8PV`2JsByzYHQM
z^*XoZ)RMFeU4cKPm;=#>>$x6r8#N<tf$>3&QV83V_JUkrRp?94ew@*tj}&YDTDXLA
zW)Z0uiLp{Wp`E>qhg3PH$i?|}xQsXYj;#^f-v_-3HvCJWHjsaX1A5cf_+Z{{pw*Pf
zl?96MXBD|FoLeTdH%dCYen*53f}dg}y<#N!_10FpKjLF|R-jJRm59FfAe?uB#-Q$F
z?2p}~3yab}o00^4p-Wj!5x>d4;evf#j#@I)l4$AKxLelf=eJnVlh}0rvoge0HrAFQ
z1nZnCW~f=8D&Y@<A<sm2NLUQjQ5&i)8yqX{wr)4bkH|J|F4E17!GZPg!av3z{Hr8w
z%4XAe`q2?v(CqY6!#fadjXY)hqwd2A;oQxqaERmYl<p4rM;K%0$~I$&_3E2DEuwV6
z8>fmzx41m=k^ZhEC`qadk{B)jzW2xdLKNuPwXpS3bMza$*=dCK+m1V*lv~_e?iCl8
z#=RM{6JJQc_i=k~Syy~mTiG_`fX3LUm4OSbeX*PR(i7BQGlCw;!$tKP+AmC9h@Ja2
zy5VoQJ@f?<w?uB!9sv%e4^aIoLKBqk8(a1GAZe)8%Pwo65W?m@M(5!OeR^M>=4eFf
z^7YP1z(RD)XJW?^i25n&*Y9-u8v0fdRLe7nRSGYD&gp47kSogQZ!xXNI=xjJl)Yak
z2fuQ&4@66|6<)@D6CTC;%#SO+*swX{OOA>qA2J1J{!TAXrnXsckoEjwJ=%@b*X1g%
zV{x_8fa(Nh)3?NBaxz%Y4Bj-fc!p4shFwUzNp-TbRMt!V>n2c$tSd63nlA~ocRz<0
zUgP}q_Gyezq}71aWz<a2GtXwUo9Jc>g44k&RRMWZA}SMc%l%aH3pZ}-+kHILbg#ZW
zON|aPnLxeEgiTi@fwIR^JI$s9T~4J56GbbLi63e}Uj=h2eW(lwt|_*k$d;S~xk(xz
z(G~eAx?na1&CshbV-Pmw?HF6osH>Rw<eL)99$k@>{F_vJxM188`LX!_X+e=#dFk<H
zOQ(b(@iXqZBSF&G4125*=s#Mf;$N$MCGy@)?YKMu<E8_(E_YdQ+=FX;A^8pkx%q{A
ze!X69@5dLv(M)I(7Q`KnuE-tB&uk}DTVsAGjZH8F5tVkZ$<le`$Tb1_o1-t>)6vkY
zDH)YOGU_SxH`y=T{WD-Vb?sJV9C81wI=JTq9MJy8k5^fKe)^&Su{xN)?qP8O-ZX_?
z=!Q&Mqq{A=Dk-?r0QOZEM~E_&n@qV0oNQ0BfH+FuR*5d+#zw|roiR}{ofj4!8EQo7
z($AF<`lhy|#%7but%a;l%8hRA>POm53RRJtc0N={>~O(Z=D<G<(?s;Kb$d|ck&Z<1
zPLx+Er9#_7uYmfB6TYny#{m_~+cENv0_oj80&0GAp0!#q_}#YZO9}-F>`n@PUF`vt
z>^V*@W(4@TnlhIJ??Ln@Z$Ey!weQdQUN<yW#BJ^I?3U?6B@@c}mtx0D0t#16xC+1%
zx9eK2@xI!X#Vei5dF{8wMWFeVIiW%!5A*rnsHyoyE|LBUKL5;0uKQJlc~jrOl$6k&
zrmiuvZ>^I$bETK0hR$ztJjOS!`03A1&4eKqbwoIzVRDYc<Uw3#5}-mWln=4AC1hE6
zok4nAf9R>r+Mec$cpRbB{9BG<yNr<cy0rXW$pmkfNG||A>(jqzpaRteD<s{oL&Gu-
zItCw9eIN^a5p?~Nj{85sJJ$bX@3OM80670EUH3mc-aoM0{|<Y{`ft4Lzu>!nCH($3
z`VQ`Y(0BixcKfI2e`vS=Q~d7VnB710-TxbA_u0%v!ur4PyZ?dQvHb(;{bvyWPETh0
zUufR{e|oalT0BK#<blUKX7hvXl-Cxms`s3v^<g*l3aW=8FhJemph@GxpC4~YOCj21
zETX-m^WB>y1UW91!OSI^Gl{I!T>}!v?+XmL)PDBM#;wn}!a=WXCg`0*A=piC{LND!
zgXztUN2loIZuR4_<pcQ9@NpXMBKmQx>x1yo=>avkW0>)@aXa9~A2GxK<=RysVqkBz
z-Tm<6;QK8v(m<ilQ)zbcB%gP?=b@0tll^J%`(EQ)=YxxWd&kAV`}v!f&+*0cCC}=^
z$5iL5{u{HtvzR6Cx|1Noja^TdU0c>bS%ip%{=50ZNV4HJEidJVqX6MP{G-8c^bFNg
zX3WRmg@?D*jrP`y<aZ>M?hTx?>5WV$H2Qp`fh}8}%p^UDNZD2%*h|R65c*zQL53l4
zz2sgyK_Y0~-byFLU_1T{Dj3mz6|LT`fJzaZ`O9#j^#>K7f$~Sza?+1CIu=MP53K!H
z*A2tWPI$&qj`u|ECLtW01)oSK5vzXQJSQS<Y}viDt(WQ_8-sqnY1|KQiAfdsQEzJ(
z=RMbN8y??Q?KY5eFIFy}f-hl*S;;4*Q9jyZ*GD`7MbAp8EQJs7lV8@~Hw86EQ{qQ^
zgJ0gE5<*f35%wr8DbDx_BnCT5&aYY+Uu2ipY}*++TdBv4az`<pQka9U+_MZV(M~ay
zjKn!{iGz<=7}uqA$GiDcGk+#s*)<VRO($dGB0C=kMSQ@aA!3PQkzmK*49c0+P9izy
z6Ozq#BfU~On%;aZ{00wUkT?mOhvXQMFr~U6Go+9Dl5Tc?URL#!9_l4B5sx{#PU5Kt
zzoevZ0qgx?#hxQ-W(y5Lm#+nz)3G`oKGZY}>3*kSvUmOs>U%%hZ>YE5bAN>dgP*rf
zT$?Vc;dQL`tpeC&(Hp+wb~JchG40eFr7tKAS-<caMLnIb?6qF-g%IH*dG_?jVEPjD
zY<@FhrIbxF``Y~%IfdcP-;B@6h5UhP20|OBQxKl;qhAQ@Zv!E*CAq%50xL4Q^VG~z
zIyB3cr~51xfKVa$gbmw9d<F}LtBa8jfVj~6#GA5Zr*;p{y`AKL%ee@%@AC#1{@clI
z>>~iRTWH;I0<O%zvw2T-F6@xuZ&*r`!Of}7^q*$8cZ6xbipj6~SF1%w?oH$B^=zC&
z!Kd8<CPVrztJZW%(fE^IZX3X==_A{$Brta#qNMl-i0DiE?$j&1)y2oV>)h|Fi|UKN
zq<Jjr8v?!Yn1gSin6ygY>MKA+Z!8qSP+FT)PTL;I%NqyFA3XE$+EcW}&!n#cyw|O(
z%LdFrwL+P1uDd4-417V0*X=-9l^s>lg}MOH$(D#Dp3`153mSLwr7!o+hdlv}JaOA^
zY8bn~-Pz%Fy)HCD%}jDe139*8+zN(G0xX9Tc_Ux(v@Om-iu+7KxDu2ZH!UV%C%j3o
z=5}EPe~WED^5YcO!jq8{A{ydFlpfuxqpc@fJoD3@GYV*7Jr^g?k!#90C9iIOTF@ff
zJT@>3Ir+-(?OKUqCf1Jk^NMdijGzPE7fzf$K0oWzdRMpTH#E)Y*ZkSS`I<jO#2Tgc
zi0_P%-4J`*Njo~p-zBy~Q@=e-+~_i^BIHP5?>fdu+y5ILTY%tEcx9WdcRb778tMEL
z<?Pf>aBZ>Y0*P}7m1{WYG{aw|*Ye)Q1tzJj>l_(0<3;-TjcNJfyoR|}GI)a6F0Mcj
z;1-kqK>eP4;AnZC(AJ~5eyfwz<np1Scx4jbr*RoQWbrvCH&g-M1jsY4Hfxp^hV7Y@
zmf7akQPRHydI(S!@lh+4SNCVk98HQVlrS3g{Vz7T`_hxa*V&+OyZo|mWG0s)9?>X>
zlWKaB=#gqhaG%q@uKeWN4+pBW{vH{a>RX207`qV~oqwG`yU<E8V`!*&FDk3=A|=AM
zc0bs`J#RUmY4$fYYbTcny4j2Xh^fl`s|(Jd_v7MznT@y#5-3Db?~7eVWqi7PW!x&>
z<rUi^aXbd=v_tjn>+mk}*9_ORT#yvu*cyowIKFF16B{Ce3MLX6o<?RU#(;1XV{47a
z7oUKM(p4t%hMrU;57y!3O|sctEK;z`N|<b;m?HL9nCo2IUU0B=wFW3pfoZlgk`|+5
zV5+iqOHpf)c)F1gv!i@2%hzmmGRelo;?7=s8`>#^WLv<BaGs&pPZa^g;1kz?<P3Qy
zkkAj+yeChxY<RYqsG9!q6rhDl-r-_8BSBV?SZC1l=j!p;%g!t`)0Ly}xN&f=o+|NF
zzfq;!F?;p1j!g-2!=<TbrAkoA1n|Qp`ne!DBJKILrAQEjlI&gJpr_$zv19M6o%Qtm
za!2h@_#)(D`5az%=$Tn96<c<<Hsi+zfT;*@wT?A&)pUmJEJ+~PA#FSxM)i63gVn4=
z_nU!u<;u|OA=cJpBrr1*gJ@-kS{<x#J?wq@3QYubkLOSt&qtPn#Bu*yBy_)_JaNz;
z3}Y-pOnLQ{H<kxHo-04*8#`QUfmOzzeJJ*XZp@;F5H{b!hI2WETBa@HXH;mWab!5F
zjRGJNbtHNcNdxLQT9&Q+-`RMspbNA`NOPo*NtJH^iu$$HcrL#Ie)WD>2Zd(|Z)I&5
zHgiD9*aW+;lVj3l4tgGcuxHtI?e}FePw*2vtjh>?g7ZN6Q5ED@o3(}hTuzzi{^l9f
zu)die$8rF*l0mpkG!5Gw6nS6nEAPWw4Jt<wu=s|MPivp%(K6RWJ2OxgVVVW@%$N6V
z_uaoa!nKXX+l~vrMc#8;YWLArH``F1#b!tM<2tcxQQ*_n+s2Zyx@#>NV#%jvRD!IY
zVvc?Kin)Y0Ys`#<co)<T-G5Iw3T*!%<ZzvFvZB9Z+t!&u1fsi6gVn%Je_a+|SA~W;
z2qOsBdvq&BG6j53_0ot3&VWHzRacIU6zSiJMTIzzs;m&S4d+;qXVgu|yiI`HHBSoS
zocP%8Hxon~JLs*!Sro;hTFz#k`1~BuB1kE_6QaK(*7|S=+YvY`Hrm|@;f>*8y-puy
zM-dXks44$wUUdnn-&#0>*#F(dlh+?2GEieRuAT~Cr21oQ*0hc;rzuXHQeCoMhdxn9
z3yLD+E;o8krji5d9y8bu)irows9Q%&HCBHc4JHHoihJ5Pfg9P&8zvj3KkrR+(B!&m
zxwD720$fH@67~0uCtvK-Ian^D7)!NaLOnz#jLD_>sJ(x}CjShbpV+G`uArwlitJ3>
z-bT>)6}D`Yx1lvcSo4g|JbP-tOJA=DZC04U8K8*LLdbvu$;5xNk%U;^Q>3>V;Hq4W
z8vn>06UhAj2K^5H_wZFPq0IK+f)(>N46+Kumtb&O7|hPbK}8eNxncHRR+Y<y^S~(q
zwnYxp+xbZB^H=B_yBO_dW|M;F!Un1OEwYxNlpJ{~Ol$-oBIW18Bit}R4uxKT1cn40
zk~Z4sL)QSOHq)nzZRenqbK3uv0;xY12#Bp0uMlk8Q%cD}{)IXKO>F{e`MMw++L7x@
zD5Zv5Ts#Hk%Yk8U_;5)vXOtlrB7zlif2EjTh&A}LPK`lPy^OMcI5)DrKmzAJ&Wls4
zkF{j#IH!7(UaQL(21^YyJGyd;?ji1=Y)Zy%gI}|%tlExuIU`87u0*1YP?z!>CmGBH
zrxtCCnw(n$Ud1d))pg5i@{L8*wfkS4cmG)n*gZsLaC91BGdASoxH7kIqpb55XHJ|I
zdIcQFFotX8Nsmxm0;i1CD>M&*Sv%<S=!~kh!2F^#Y(Kj)n^?-q;;uLK)6;70J}hx-
zghUZ?9vJ%ZPCul&-&7jp=QC28xm3MJYFc;+Ua+SjK$SOS9a3xT+h`m|eHYatSk@**
z%DEiewphRBG*|?1Qga5(5L-P&aTxj+@#j-vtoB*50JG@1q@w&<=-QS-7_htyarr_R
z;eO|J@p>3ickD#60H<{;R6m5nwn`aPkvavSI7}gXyK;cyF29vHjIB^(I0`SF$l|@c
znH0Xv70OqIBliMAE=%daWDK5^X#DlR%sHjDC^;M~1d1B3V~o}^$E9?E7^#$ngcaRE
zZNa}pY?uidSs1>8nCW(ZXFuF|N$Ou1t{t|<MjfK_k-~XQMb13)0VG(^b^~`tkdzX|
z`I&;B#F)&E1FM+w(jrWdr(&|xA~c3-Tp((0#hQHsC^jOOewh#Zj3d~kUZ0<jlv;nM
zlq?!6vkv9exk@RBBkyh4V!_1IsoI_VI|$5Cv(Hc@5vN|TfUwf!u$6iB2iGm%jgdaR
z;gYegi6a-qzCXL)Ui^usMbGnxRZYDH<2=J8eqwsgRSWI8u^QEuF~c(`lZZD0_+ghw
zKpR?*yRfT9&!g;!@2CBP<)UI&O0onMk-dcy)F4~3Q6FTZK!>;W?cukET&NZukIl@y
zGFI+qzm|g^WM#Wj0~*HW@I%T-sy6l6ij<NPI>1WRyKWIhUDcpURWD~Xdz1Xx5F4fJ
zuh9m<&kV^sTSgP=^RovFm}`1Ql#&p3j6F1o1h_44&kz^Pcc*`9W7O;irKW1FGz+vS
zB^lXL(v0&Ii0*RY*JtQ?IDn>Z^1webQ8WBRl|L@FZZej|o+?vN>oJHxJfg=lqzMUB
zS)uB---~{tvuN!F`n8UhG}t9!Xo*HI(R;E+jP&<+T*Z2-yKUM26c-DMH((Vf3^qG|
z=FO<FC+jW&f?w3uOk=TuO!wzi^#B=6H^Y}HAb&aAmJS(EP!wB6?sd=DOg9!_W&lEW
zFL0}FI2^$|K+aBPFR-U|7~V3!yjF~dU*4b5wkX=vb{_CU4`y705>;Gn>+}D_iMe*D
z@|vtSbp+%;X9sCcmfdmPv*oC19=JfBu>-x8(4oh<z`j(2*V_$WzQDM7n)4?&<9n<7
zNiIgH(Mjrbc`yf0yX;feVT%!iLrtZOh;9Ed1SlDGT~(T9OI{yg{dRhJnhrM5ynS>}
z<4$H%TCY$>Wciv7Hrhe7K{|*Jx=IzTQf`;#;2_LXBQd~VeaR817bT0O0~I|P<yLCV
z<C;jmAOZMHlb{QIiU@};&WbIgV7kp&c}IigzlZ>7QCyj;7p%hY@wbSH^m{A|Ykj9s
z^u<Xrh?Vakq=-x}ln2WzPggIn4TYSRS((ZQlk^K^l8LRc(vwRK%ccBLKg&6b7Fr!4
z?gc5ZzcP1B9#DbBSGMNZ`$MTNH9ibxy*qhDpV)U`!6*#PSCC*;<rho1ympviW$M)M
z1NbUR^Zj!O(L^fg7dSsbcdtG_8gv1a<9%f}S?Q;D^m)n6aa4Zu6WDi(6LOS10VPaL
zl{MJl8j=a(3PGcyxL>B)#nG<r5d<}MFh3(=$#+D-Zi$|<QFt!~7Jv6(z*%=j6Vg~I
zv&t(6aO@mPyGWjyY;xy(E!t#;=~hZbD&=x4-zMz?i~i8F%ams}o<qou=Fl>2SNmB^
zIx7<i6m3$YF@rs8%3f--3Q~juDHjRjD)CPZ2kXLV<T=B_Q<~zLm}!l0wAlJD%0T7D
z>M!;qUh8IRpQ!TIztJIf-qbuvq)M1Q$BB9cRTjz`L$}D>N{?``IpTS>)C|pza7a;~
z(q$&11nL#WBWANu-${6ekRf-ZYb2<76v~RCoN(P7mN_<oBgMV_CJ`{YLar8md}gpN
zZLOTvjIekAa!W<7aVVmumu0WGl4FYZ;;CDaq+u8Lj>L(V=j_2aJy11;Lh6*@wTp*{
zTVn~*sG3r=gaMhBPAxX7SPbhHbdPmVUg*+J{$8KcHE5?4>36o-k@1zN%WI<CcJ}RW
zshI~y#GRyi(P<P**p4)x`?V?rrcj}lWA~B-<0LbTheJC#c=(fpzZr_lGBm1#wVKx9
z2CWi|3-ORGf;LL?Q7jZvT}shcthmx|Vos03@Sa1@a#>BMLx}>lECoV1Hv=MYAqQ2E
zDs2#A&&T>^1qVaGnR;4I^}<t;`~XX|`^-dslbtKpLzak^i|o8wZY07yE_lZAI5{E7
z^Q`>>0}Zm_$YN4*3}L~^dI^WWsoI`l!MeOSleLhFv*p*tXWhxM42S9OUNLz{q?B;B
z<LG4~Cl_?@i5N~Mi?i*ez{|;JccoywR~`8JV&iV0{?-tQAeIgFY+B_(jP$Ha{{9IM
zn<M^H-7M!<h3!C1pg7?X4ySp;es8+xvfYkKdzNu9VbxH@r@2EdC>L`jNiG?=r3|p)
zzw1e~Yo7CyXG1d4juj0-UmFsOkKB>$j_^)pfThZ_vAHXXWIRX3=CgTXTC=f{pYQrf
z{4H2ceT;4(t7_nG_KiCdj}Iq<f~r?FN^Ws}iq(w6caL!1X{D^TZ<Z`}h-*Z5Jlp+4
z4Lv<Yc~L8U^)UHZP6dbeCkl2!OAN=we46XID1Y@sQ;H+Mlb3S}^+?KQfr>?It&@`G
zsOXP#icokJX8zQKPCKyrTH#8n&u*dotQQYs)d6j#{hkWr#aN|uuOGv70z4YwB=aLl
zI|RCj6E5#p&J5ZH<smIdurKV^^tA5QG?)$<@9U)TJFm|6ApGl?B+4*Yq8nKQ!g02e
zQ?zN^am86-AgZA6m~Bu%LyrTPglmHS%DRS<WRQxXfIRJ}qH8~H7+XPP+-}_CJwU)Z
zh~0Mp$Pw4Z73;KMX#&8U-@<S;so7zFsVo*<S#`ogG6zrJlHHxbb^>Hb$MN@^JdH()
zUekI3vzTzRHzULek@O6D2_oegk0&cj?m`6e<qq$@S<Z{5W#|QwK?W<b|6Sg9)ZJ9V
zA#GW2ZV+LH5Kq;Upi}*~%;q5#($3_DsD$%EX6>qm@fI*LA728vP53aJ0IrP3wm^;t
z<&M=kY~FEv`eWNmxRd2Jf>Z_*dohOr{`%tH?lOXAuAZZCUMfhuVxwD2aYFW=Vm)u9
zX##Ie4|;>Hi1I~E;PlcgjK?WQ2@0MZ*V$X^@O^6yqLS_xff2glu(lcf#MSY6NV>fs
zEGHOk-P>Zc-1);Ph0hst6*)d9hx|*x)-3eT`X&Dr0fV3CD=vf&OwOP0&kyv+DN5Du
z1uy15-hT!Y?7b+c&$8}_2`M$#puW;#IVpPHn^057#mdw~WSt4=DM8EIJ9Z+~o?R%<
zvI>uv4DZ;96V7nD6;&kqM$;X~)a1!l5T?aD9Lan>96g^y2_bdF7x{})y6H(LPFM)^
z?8u8kaQP!^S-f<i?pB}#kH|KoF1nyRTLYm>`CK4Qh|8P!p+&G-+EZQe?Jn$rydK-h
zq?dYBnmkTWtY++F`sar~hEvnqevLTcPy8&cS<;5?dqHpe_aIsRt8GN3)^@C;9c-tN
z7~Ww)d!^ur#X1#>DCUI6L0E-C(u|~R#aYtnO|y+ZD*WF+zXirM-5*DrGaSc&0sl;>
z&MJjHfRtuqr<`WMtJMEmjQL4bvQ{T$sdsKKh4W?zyd8=Y?)q|lnjbh9d#0v89<&%*
z=qM}}9UF}g;}tuLpye!?+SzjMsA?<8uP+vr3I)%&={qp^zh#5cI4if<SdbFC_SZpv
zdKj+>+TB`lb1}InbQb>ypZYZG&#3QX!Hu$72-&_6**}#AkoffCwP}wBC+p$P$Md4B
z6Vm>u=4CX<vJU^4S|ijvaua-B9Bx44#B?&j-!TS#USr%AL`s=x#mGdZf8^mxBkps2
z4ZE3@-3_rmpB5sTmUYUG{R4A8?}KjH^C`pephOAkT7lrdwE;Kj(o<dMJngv-!zrXn
zdFqV9wc#8zjUUs)r_Sd1atCTI7L_Qy$QrxQNsWiG8jHR}jX$70o@7WbG_4;B<1MBQ
z7@w)Lw$8iNk=@iXoBLFPfH+^oP`zH9Fy2*?E(>u&xbraHI>zs}5($4<nA`~B_Ter*
z8$LBdF})Wzj8_MLOedTdW1TYkQ%AIMJpa)M2K2EEexwU2J3zb`YqxP0Y<X|$En;+E
zYk*@AJBAZZrlkmPFD@KAMixAah*EGv^XJ)tdfYRVQ*u9@cnmcue99q8hHX3dMFey3
zi_d42I_^|jgs-P6QuHM2*3{dEYDjgTY#efaO8RU$+4eaPNzy!y!sQ<k`PWMr`bAA~
z@0E%{drO>+$V#sq;WB4Ek)7k`c|#OxB3s(Ke~z0#<Wo7gKqvp$*U`>R_RW)JCQmG7
z{`$+^5@@LuJe_c)*jFM>2(EDbd7Gw_u$^2p@c$5gc5K6PYHASS+F3<kGUAofBWxQk
z`t;8W8JhBtatUvKEZP4f7cl0^v%W51f#1O&i=tw6B6sW-eKZFgI|8Ovu-#y$#+GAI
zy>IiGPhzg_n^|=RSnp;i*CQ_{XYiF3(W~SPia4*jq1cRnFN>9rqSI(m`xPSnQgsk~
zjz1QwtY7#*Lb-<5eId=C*Dc`h%5mV+?cqT*OJm7`P%l6<>uL;Ky-gqYw^x~5tlJk8
zleLl;8-CR#o8u-td?WaCOl4}-y}{7@X!O>3rhO)%!x$>*MuM(X`~aJ(WTlLyIL$Zt
z<9d^QlI51F9TuBR@d|87wV9&3K6E^84B;XwB_Kbo4J(T4q{2+qG>k{m%H5-JcoI&i
z=6c4KkZ4FDf9?vMW@tnD5qE`Oh_L)x<I(aZ@KOccyY;CA*<J`*sF8<9X%T$yd-SeJ
z!E^-S4}qM5*5V8kne>AKe?}f!K9Eci)yTbr^7;FFQ%1lgLD17xh6x?I{MQ7Qw5<5)
zB-?2Nc=^)KoQz%1E*q|&3>Q3$DMv32p405VM?#VlM~Yt<K&ZepB1JQuM6L-{Xl>iO
z{k61oXBAHyr`*wlc`Cjd74$WYuf#nNLElFo1>6H&&gD;$a)}C6BDVUN<fh`~T7sT+
zT#P0ZgW~J_6$}Uy-Qg5nU5pkQxJw3zw$L?#RTNI)F66&Xf9<EF_J_&tq5|v)WPmH&
zGq}G__GnaPWP)RW{G9+$M1L^1h<R6N3nJ};;yLcZFJY~NR9=Fv4Fz>)kj!>2kF-_@
z<OA;jJ0&aoLxA2;ZA<fvWh%g4-?_y=B@Pk9REJX1ygZe3dT&YfY*2kcCfCu4ZIDWB
z{tQF*=lt#^_zaPCpdKt+Qd=57-rnxnQh8yT^Jnt$#>cB=n1i3#Vo8wH6V-s00}g{+
zPe`*u+kt?LMW;13-Dn(fXudV^M~sPT+HvJZwsw<@NvA1ne{Kz{d`{-O-*;@W#<DZF
z!<&fn%i!Z8W^(K8o))`<V{7uKwDPf4IsS%O=cuH6H6CJvTO5lR=A`hXX}h~Lm9ayy
z-T3A8Q>$;GUTyu!$~U2egdiwY>2$uudsHXfBQMrUwwE2jP~XOt;LoWKxw5OUVBW6h
z0P~BaLeD8@!AjolbeZR+KOUzg!ksQD@fNgwDF{mcMS?lLjB9g-C@^T)B7)JU=N)x`
zZR>zVWY)#W;yMhLJ!rE96wnVWlYayX6vK&`(mnJU(;fD{U1ibTzS5uDbYpi;Lvw2>
zzq#INVhOBM5g^>1fo{&q+&cDJjo#q{MVf*r1%reeYcA&)Xo#MJ^e@nTo_&4(;B(g#
zn@N7#@YDIm7?yWU5H%h3aHcdmYQ!fu0rz?Y=KtHLNvenq=F!iSM}+5y#EPdck%JHy
z4iUXL#4_cZSoxC1;#D&T7UM%aFbv0ran-B`pszUM$E_J^AT(yONFftnb4^u7w(wEq
zSV4xdH$p<;dpe=lv5R2i^03jMAnJ<oVGC;)Ew+3_wZj=I-K(ZJN!gKhdqY=?f`-G?
z$AC{UKVOchJbFI(U`Yg`PssU0b?Z4$r{kD%pcU`T^Q+`|BbO`j8lvKOViL%p(>?R7
z8c7)OTX(MMx-M65j;8lw!+f?@nLMY4krjOGCF1XAv6JfetU|}^lG%dkM6LHc)|Bh=
zFLh1JbH%J~(TOGXT9T{KV;8jVlw8OWzL{Xzi%^$C$=QY@UpQa6X9C88^jSik`Ez|c
zefsJCybpID1*o?$Q>(--|FQea<ovyYcS3+L-Qq`V`eD!a*#^B{j$E2OS?2tJ58U%b
z)?Zs8Du*NLUdo!vIQh`7Fq@c7jX;W`D|>)G&1-y&?8=LlrBN<-_Rd;bF|@BZcvacH
zMGuyp_p4y@*oonN{m*(J_DVNUZ)Z}>g`H2`FmM5in25xUA)He$8=3kv;VmI<weO^L
zqI*s5I9Eesh-W~@IEX%+j93iW@TYeVX>wK;%FWEFzlC(0D+E;&5E=_hCj~16tBgaR
z8rg@FUXU&#ay?8ls{Q_pxQ^6n7;dE8UVS0HlWLRv34eT2T1Dbo+x7Cag<P7RHl4R$
z{7|$Hy_w@A{dT$G$1Ev{-8wIJfw<%4P@W{hXKmIH-K5I(JW}q{JItrXs|XVrql(f(
zg8`t20I_887?C4kEUgy6H;w(8#kP8ItgD$oUF6Fij#0pLkVZhm7H)gs`GX_@Wsh@w
zz0#^dPBMG>8n`7dW@PXY247_TE%D;Z7NfJ2Aa;+umuq-D=?~bjAcc3RR@(QV>9>LX
zv290)Q<lv|YOHcYe+L9|zI@+r_3Rl;sN^b-fZ>?eV;b5@CwFSSzZLA@?f6eVJ0+H<
znkk%pOfqXhK`M%uaGkXHv^AAS=igo0!c%tn77#km-3dv!%veG$@puRN<Y0vhQ4y4c
z%>X5h{J6x?m_t<ZJxz2`>>?eTp>o@n!SFdEjA8j}sV!K`dj&{>hMXV2H=zRv_@E)*
z@d4ImeP-p9*wGA9k}6+`dBf9SR+)tzLV=T-R=pmuH2XmfFe{{m%)o-$zu;viSno{w
z#!A{hrS|#4e7o%Y?WZ}hCVxElST9}`W^ccQvg(e;gOgjl+!KK@#F=o2BU~jzVhl%(
zub%0iUiz|Lp5Yj_$%}AaOwKGe3e3%t#0%(XHvW)inY(Z+Wciwe2nRcCG#bc=E@V2E
zy?V65BGiV4=kV4gRQ+URao)$c!5ydPYHU^Z!`1UjZc2=a3^CT91V$wXTg{(;-!a0<
z7wb>!s0D$h#a~xl7IMcZ`tI*2v1o5A4H|_AN44~4bk6z%a3{h(?)@)8bN);H2sb}(
zUXWM&+dF*VkvBqx&BBv+u2=||0pbO96jY3RIW`4N{n7V<>7OfRk-p^)lX}*qq=N^_
zTs5%6;d&Y2e`A@|&T(?MVtKU{{+es5iykgxtbVJfwLXUEiOw|;?eapCTJ~HjLT%<k
zunqe2OMVcxP2o`npVC}d##Tx>12yR=B2;K08HBXclqELZ7dNhA5Zg7)mF59E5n8C2
zcNWLa6iRU^=t~K-bSvq3F-aWL6{QnVku~^R1D}y`ismY>W@oRy%&>KGpc#RV{$`3c
zf@V;>9m>D|`D1-}7X;Qa=1NV*59hS<qcfDP7<v<~J<(F2ld=;g?=%G|8T@{w3?#J`
zi#1*S?$DEKDp$d}spHiO9j@NgLGyyz-wJ3>L?DWb2zluAN!-ZajG#uMWfctVOf`CJ
zJGs<K$wRRP%zO$@)ZWk~;p9svV8KbAcK?GIGbZRb&0k%^GQ36aSUXQNOvO}tvjz)%
zrTO#JXlp~;@a1C-{Tp8xDj4Y{V(J|q&MSr@x;zMD8kD2R<SNBhwh{uWvO&X2LGkx2
zZmHY00>R4Lt`|g!TSN!dK2E=0COTZX11PqVti~`~dJBoSjI-k-z0QiVdqD1vz6}u%
z9O~<XLey0rpz5x8xKf@qZ8=fP7MBR)g>ew~bbCuk+PTxoBK1kr`}$W#1gwrU|AyF8
zM1@6m&CAFSWF3(V{Y_;uefR-XpLl&3eWi(VZnn<u&`zfoPBxXSDffzue0V!;1sZ=g
zF|==NGhsI{??IBG&eFUpTxlQ}WE>`rHr+agT<VWEY9UMeAXFSJp}ZA}YIwzvznR3^
zdKHrE+%Tu4y0=~tACO?o`%Kk@1%*tu?;^wK_Zjp|1GwZ+R(Z*63c3b>E)zix#PU3l
z<)-p&>D)t_5D>jRfgxlaJ-&<Wcm^R<E{}tP-Y=DinFTf(avduJRr2=6^z^U652>U@
z)9=p!(MCH0CaLvgLGN7>kC}lb7Dn@ydIVaVt?a=E^tWPLtzinS=>fjU_Qj|n%g@6X
zT5Km01(UWGB7&txo;wP?)9{exh?D!tpNUUilFV4eBiB0Wv-ss7DyS)=!wu4uRJ45I
zIAKawWr<v121(HTzael@1^A&JcTs~Ye7;(RclxNUI1DNw4DB2!p`=^11kT-_jQ~UE
zcduaBj@~sJ$wlCAc57gguYu~<8h!Kqu0O8<@GO?s8WN?nFcZQq3yBY6I918y8!=-w
zwdrl^Qs1TXyu|{|T}@_1>@fApK#lZn{6!S;>CPE^<>rx(MY}ZyHr1oH{S@uOS>a!?
zW*-9}*eRoz9#0hrt8lW5Kq|Q%iie=WsF4~W`{PB#$I+6VQLZWPd)mS%@yyJv$Hfw3
z+&|rZbp=uBQx%{n$uJ?)5@Vo4$quRlbudZicf!^N6t`tK8jE8Mj8(4NY!aso)EZzt
zT2O4_R7{>0t~}wdXKwtG@6s6|^E_LhB<&Bhfu%}u*xndGQY@Z{JlX(#YZ6tIOAdTc
znoGq>=nld~(2aHm7I88lsr&wnOB`GoZQ#>cU54j2_t|#s3jr0^#8J$1B?F2YY!&>!
z6SQ(oFB-AYrHa#-F;Z$W^a&Yl18TGJPt;`ZRHO*PDcN6Y8e{?oz1Tu`>_n!#N78BE
zkwSMOlFoEV`(XVqVBwpA(?8;i9h2%*1+I&5o~uw$#BwlU?ZV)KYDuzDo54|q<p8Ox
z<CRp6ubbcH;LeKTnE9XPqM_tY8f8G%KGC_N5oi$84=#hNDyZEaD7eR>D2%zzbgW$q
zFBe9#@jnq!dLe68lvupb(*KB`CpJ|qKl+xzbV0Hpl9TT9Ut%vU3^ygCX9e~a(eDV_
zu{Y@`1^rg%GC#DyOB}g;Y6}T5T=Nc6m&m^~^WcTg;^rk*f}`6>pRHIc%*3m2&Gt36
zFQzk*+)JfnjFbGLEib+SMf&-)!r6%7hN9iB>1&u&doo|@WqcNC%Dbk}7a+S9J})K+
zC8xTbpb2C$(%XVZ7~2cGMp^xVQS7tK#@zIF!hyZW6~I~F=|T~st)r*-@%Lmwo;nVE
z<xr8lF$PeV@4)tr>0+!jWz3(mIqL^zzNO5Fl~ugz-w4+lZUN!Xf=OV<y^p(PIXtry
zG%TR{-kYK2q=IUJewZ|a*<mawmsERTZ7Gh4A?AAbPi+81?ljd8B$~FeuqiGVM3Er&
z9x8xzswh-sPwQ!Gov$6!OXcOKCWpu`aGQPbyvQfg3a&7uIy2<=@M!?aGb*b#>#R@$
z##7pn6Pb`epGzqH9TDi5*lBwYfIX!P1am?89QONqw-!2I1oPssD}Z`Gn0)J3;VoU&
zh=%6U6a;fNr1`kR&w&NHBtkFu100%BHJEGt*pnyf!@w7)P7D`F0L!qT6Z#XI<Pjd;
z!Zcx1*c-=cHu)3}L&&zf$t)xEUH<dWMV7x|;mZ2xy6O?im@_=Cflfe<3*|<%c8m-)
z@%>HA`FhlGWn>Lzbe?{W5`7DYf1LIII5-KyKgzgH*fYrVTawyazjhBv;<DNC#%wW|
zbgQfLWY9?>=^5(ck7eGoRD=nO(5-%0Vq@E!>otGmi&H}I_bWzaKHYF<dAmBwMMN}C
z7#rGyynl=0RmCLY!xh4c?502FNw?R<xc{Xx+Tr3;yb+=v$~-8p!L^dFoL@w+JJnJw
z8&##V+U+;M@gvt`k?9yF0WRKFMCwB!c;nJ=i?4{VQ8`1<<i%LdA+7Z$&LIV#;HnW@
zP4c2?x*T*@4UDak0^j1=vFqz<b+l=E&(PT=D~3~blomsCe7{d)?Xrfcf}e;*HdzMJ
z^vE%ak=k%sRjAnx-rC#D*EwgVudLsPU?Qty4I8|;9$9eefm6<XP_;z>vyx%UcT6iA
z=9yJjk}M?4QU63rCVkyFKxg`W=E4|h_AO9bK{M@4d};;RG{q|%twa`~WYzHyTYUL7
zkD}T}NvaE2hRO6*J?J{|rHLl`+wiR*5;m#7=S?m`ZG5=BM{XJ<;7>r@`QZ!~;A;)z
zR$lN}lf`(TZR`zet447yb?S<WM$^Z<D6SK+B;nLghTS012_?%L0yzUhNe5%YHzHF8
z8OKW+Cc}6+ogl)7gQISkJESu}t{hfG4wd_st8)g-1&P9i$qxhUh)FK&2r1Seg8+^_
zXbdP9Xbhl3Hw<((fg(ZTeu9)h6TAeDJpILlZIFMS6}dt+e^Zla^d{sEht%dKx`w3r
z^n+}-xZrJoLBJ+tb{vF!z-Mq^ynuP9&Oj_k1zGuD;qRaNJxBhiL?D8u)m7j|L=WbI
zt{<-RW?gTpkmFL6;Uzf!Gj1kUgkqWwi^$3!|CCX}x?qEV$*B4Qrv-@Yo>qf^hGv6+
zF5@h4{Cx|@%H5eG){w`LsNU2%);1{eRe+fJH23iIvoEV)9{FX;r;~q}U=ZLK==wY;
zdRii9$9_F8dQV+XM9NWW4i!A%?(S()#O^t6Pwxf(>gZ{mhmf6$V|g==2$ab6<Ap=i
zDd4WPi48WY;Wd@xk_C*iVIzWKcI{+V@I4e`Z6(ss79->v+`%sx&8&MxQYgRM(UtdF
zdI8Uk>f0ow(g{gx?N(P2LDNS)veWw&)l;cmRF3_@bb${hYba)L$n-MWMu7tI&?mP4
z<kHxcVn&|W%uiWhYfK<pxK?k|$`P5vP3+)g!pi5NTS=?s6J%Gg5O%yin%SvjaLC7K
z3OyKM8)Sq!QF@pDRb4(a<QRDP2HH;OAOh8y0(STpEU+_V<GWtgM3&nyCABlmMOxEa
zH9S{R|E&2ftZ81^6HK_|&DhH5N3%B=3Y6$q2E$rQfbJuG*_NQ%5aSxYsRZcb2OrjT
zlwP=Aa;yNW&*!ObuJ~f=3jwBC=f1+!<gnvXpeYCqZWqf&H$hx;JKVTHxf;plbmMrB
z-an9*G~cwV90bV)c*k7X?79$xw#d>oxC8>HMGxuLu&%GWJ82v2b@BA(eC<Qf2r2FD
zfTW2W<{`S(h)2&px#e7J)5W8k!P_*ta@@u_XOhEeDo$dLh>359!ft0NT}2#?zw!|P
z-gyXs-`=|$F|^)xTUG!BJA!ytw0ou>I$u)QwuAhYUWFuRT*;vZaeq;dNVf4`x)Y5L
zoA9KWwMnJ6r3P@Jb`?@mfTQZlL85%D4O^zekc3?j)s3i^Ch}tXVi1ZM;HZmtkp{u+
z)~9GNX>l@eop0u(8;F1*&qu(SoqN1SQ1(*8ku(K?Wor<4OQ4;t2ETl!OVx+FDq8v<
zV32AaPITJ)FwkGJV9XP`Dr));NFs<f#X@=IAU@OgiirFko9TMQ^&cogC;!5qZGY5b
zPSXT7jTQlGH2Y3wATgGWaJS<X9Qwv6>mO_~?Pj!!7JNW8*kT_gg-Rv@Vw(Pw{6s`M
z^M2m3b70T%MP=7=cR<38wpnPx-pjJ(`6itmT(>C^|0gyjYk#g9RI9Aj?iQ8`Ut0?I
zD)D#`n>wHQ)OitBeL8^akA$w8LV)SYtdVLfhAvHRbI-MN+0491NgF>BIIOT=Yyd;G
z?Kb+(&dr=xu=6`6*}zvc##e5l>g}wRd)t&toF}KAB6Q2huMrmQmr%1SNvKrYz1lQ*
z0hrT%hQ@0&LzXyAz04$m(gPc-573iQKChVVb%@G=ogagpmqIM`8fnBihL3(oSG$+o
z=NWn9=^?l=v9{{{S7XGF`1Z(QNOM5&1&IvBABEPM@i0r_4}<jQ6;=rg&1440w2CZ?
zKV{Kt+#}kG4jt2*NUJ`M5plKcxbUBKco7g9t7%R0L+|{by1`4_Of}vUS875Y=XMVC
z?M~=QnV!^b4AK8eL>Vg8z|wB%FIBT<{W*B4{&g9D<L&sKZuh78u9J<+t3?oRib>G-
z!o!|8gfhYJsY@;M$oyxj`s%pA#(MlSOIB&MJo-3j!L5H}I!m0OhcJ8>FfICb2oYBj
zM<b<bb(FVi%ck3r3vmbc=yr2!nzLHdsJ)x`i6<PPHVl{C0}c2(I_Lv`@25G4aBl<o
zK>K$%fby}jD+vG@;YS(l>-J@19I^y5ZcNwZR&uywf;_7?%Gy>sHEe7S8gK89bVCse
zZV2ptJ#bfY)i3mK-;N*U2FUG<W>XDAA}dQRuvFxTqzebLk(2*h)KxU}XK`?BS)Nn2
z5Ad&>&@8ZLinOnY%a`0Ar83c2#e9zl4Pe}nlT)UikLkHhnKg#wqCWjQtPaEs-?`v^
zKr==#;+v*_cl9R1?ui*wNTOW54580ZN0OyYUiZbjjufV9pksjNN?nA6d%DFa&0vLi
z6@xl>++KIg7yKs7YWUkUH=8VB^RL(?er6%~wk<4?sJ|OzKjC&v4dYQ4ghM>J$S?9f
z=9N=TiCvBo7J#XOd)R8tQE?*d!^5LFOcaZ$6ZKIgbV*}{Y~QI)+9w*y+Yyw3&Sz+L
zc*4mD(Lve_i0m*spMuLp3?j^4z2$UbDONXN>HF=|J8Ur4u}?(<?){kci?x6oZxbXM
zc>}>SK~4nRl)Oq%jb1wsyoqsf{|5CyDKLpx5~@0Zh4v8h>yLH@Duybd-5w~%gTZN=
z-~3Q3Ggkky;Z?mHZ<I{i*p?tDs1cFj)1!3m`gVy_hNZpYhHWMm5$xg<WQrbCFXqF*
z5ak@u*}C)MnB#37aY-LNg3~1QF}#SA^f~LAg(x5r*njYl8DBaWy5n#OT{u%TSS$O+
zo9_ys2)V3)`!CXQ<M<0{Q)`p6hYJZfKt(L}#T!mr4kVSuHzE75k*Cn^@gzte=(}NL
zePt$9$Xa9AU`HGNf-q_@DzwkrI9Vlv_3)tlO)Px2z)D=Xe})f0$Yc}<zh)fOrIH=$
zlt*cw^P8~y4$p*7@1438rSs`SpmWUm|B2Q73m*9gC}Cv-u>2QR!}ibKQ2)V9{&%n%
zwtsJO^<P-czd)7$9jxYGJ^%Al|EE~Zzge1pu$uqcvg-evrTOpd(0^E(fA7sDVfoM2
zRiArRS%2<cC1z^;%f$2_6zJbbk}KF)=1A0De{9f$Cmd55!Y%4eKLvD3;Ob|Qq1u==
z&XmB@Kt&tPKXY-bas4R+sodA(W7uvxnZf0GzhkjM3Tjz{1|}xE#6A+!AH^SvANl9M
z`ZePP(>k2nn~(ICmS1k8qc2WAN;}Jh++Olavwh0bFFT2|pMVZCT;9n(u3j_!rIq(`
zE;q|h$4{bfC!poO`UTM-<U48wg;KS<8TC8tyWU^K;<9g-a?h_P6VZ3+lh>^EZOGYk
zq7^nyZyF!X-p^id>7bm~A7F)Na#rC~(!TDxzHm^EN}IYw7cbdDf(k+9#NMMmE5waX
z+!f0W5v@0yy-oU1OO@V_?>im0NUe0OG3%>oMN@Y(H>JKa0OX76^_dN>(>dcR%pogu
zuERH#KS~w%`y$+DV@o!<cTuO%qt%6_HqW)&mldFjBZi5~`;h@UfOhK9A<*!+Q9!Qo
zxCnnG88<phtwKQ8{;nNFPY*g<tEd?#uUyvW8R&C5E<$4LGv3znskLa_SqBl#r>3tg
zFnL@>nIkl?zg4U(oF@RzY~BKwY1OWrmYX|TQ%~v~GTZC1e;%ZJ;CH2#*p3IQ*6g@|
z`ZOJWsb-*oUOdXS699XaI+&G8*yV74gND~Dmwqy#nlHIBVJx8bRG|;3d6xjNZKqTl
zX4VQ-3?bQd&G}~ZcrlAQ9qESk4EcOaZ5xTm^{@pQCE8e;v`uX~*47#(AZcdwTPD&f
z+e_f<<9WRAeqeO6W8u8~Jo{=_3eBy@h1s&8&Kq{WHl|msYgHu%w#?ahE^-#pi3VjM
z*Wj7!9Cx7;e1YL6?vd#n*0wETUA`QpbN@#*H>2HNm1ae!nJ&RbznaeRpsnl!*7Ay*
z)JXR2UYE>hy}cqJ#24Pe^8lE?d<jjHU>86AKJR?V&$zjOHc4Sv2v6%ia}#-9bXVb`
zdk2<PIMqL+S<iwXr{bgC>2GsnC-nosmiBk8KOfd!pRi(`;B1oRdA=N>_kC##GC$Y|
zhlY{rkJ6zb{x7ec8RJacL0Y!WIzkc#<k{7PDH7VxZ78xM$W79RgY1AlH<?x^YWA^d
zz}!2p4fRy3m)Ey}g9oA4+neN#dE(Bk;F@$4%jtS;)PO*tr!{C*pL+q7zZ!GH8qf1r
zGaPD}11$q5v|p^L&73<rNjVQbjO3sqA9S>_J(;}3f|!NjG;rGXYt%ZtA76q6`lWog
z+x3uY$vsE4AaCL_IV9Rv!RR#DdZdThekV1V8&>tQQ`|5?ir*X?t!pv1SVuc8^u$0&
zgsxks%HNs+9*G$~*8|KSOQ8avY426<dVTt%KQ{9bcauF0UbtU@$>l1OntB?W{O|Hb
z?LC(vN4Y_Dk0FLTXaIHkMM8f3SBj|iv!#;kCN8hm!W;`X6$bq^{NrllUPo<u-dZ}o
z@~kZ0AbF3C8lM-+hPfhdl;JdUuSYKVE`{hh{M2Xz_g5l3w$~@0=>y~=^irjw{f%96
z=U_xEUM+I?Fl9U;vhP8^iIS^)h~Ivs;fi?ob_qka_fV5t$0x%rH(Dl5cp2rc32@N(
zo>rdhFw3Pt`gayY(zbLc2k{g;&yqEH-j5+KGN*1MHXNp70N?%G{+jsg5s>2Sy%|$(
zsIUiIM1_9qISW%m*PZ6o8On@e2&qX{YaO5~53By;D7wpBV>t3z$$aRuI&U&oqX+ra
z)6J>aG%=qSwO#~ySTa)Oed;S~{r|<@R|iDFWpC3ZDUF~gjS@3-Nh#gk-QA6JgOmc&
zh=M4kbc29&i*$pCfPexj65lWg__FN&ME8C7-Tn9n2Pc^O+;h%7_r!C0sVacu1ZLaz
zTLs+<I!kpW*WYFcd+7Ubnn@zVWV|-ms&y^i8`x~|GP@2*nus27M-?6;xG(O`?TQ!p
z<7<j$0jlF;$VE|lhI+nO3FHD#C^(kg7%Fke(deX`Q7-XwFy5f&GM9)hxVw<ds5oa)
z+8n}5Y*2L9CVWzYWHjqZymYRTI8N}JYHM+p+rEimN~vB6b)(2dXp?+n-v+`R2^B8g
z9%l03Ozw1=3GM643~|Dhvc3Ev#@fJ&CA`450@!|WIc5Q``vZ&@4w_o(ShqP(g(xou
z)*vL-jf%qP=Pv@rxEh&NeA?I2G;x**217UPjc`+N-aB|ZNKTJF4m46yL{_D%@Vtj>
zv^CD0r;R*H7hqN5h&fgAExKF5GQdOEYCU>dpdttYI^%}K$g{MMGBSx(#qAnJOBV~u
zyxY+7E{sLVv_$Xi@wRak-1WH#f!o@ukjf`eR1oR?U>D&X2Kw#<2499HgmBJvDkNc6
z8$rl<3xziZ#R|iW6!j8m!yzo<h{hENGSTujx4eLt@Lc0-CHqzC2XnNRk^(FT?Ox50
zt;*2%+Er48YF7emBx5?`WT}=?&|h=&MgxWMyM1^a?WU2HVZ-svh{<rG5g(WUQz9x%
zvz81U)31`M;a2J*S;LEYz~4@;T?b&(#NFXpp{re&e&e}7_SshnA-Z4%gV}En`6XKI
z5RsVW4Iw+T8t7>OX{Cs<Qmc+ZLYiK?#PtE6xN)Z|$}yM%c*a#ljxccrsmdQJQbi!2
zer=SlvPtql$sSmP8Ot}8c3|qxtFks9+3<E{Dr9fS?r!N+7BYu?geo%n?$)PHZTFF^
z>ILXeG{|WSVU{}n`5&1aacWm+wx7XPM?OP$)b-}gedA@_@SHMrDbdIqPG$F#eWsOy
z35+D>g1-z5$z9qR{b}dK?$9)+7DG2(LghSm39Cy8LRWC^VWpzrTt@d`qiPmoCq{qf
zn)wYEnc+^NG!(;~_{17|BursxLr&iac`dD}`i~{Sm;$#2Ode0(%bJe}3C(Soa@N48
z@T>IBy>4^u&PV7w<t(qYzubF&BTiT+l-bXWvykE@<-;W$677Zpy^<v1o23Ob-dE=z
zLb7)>5Xs6>?uy@5ew7$lDc7^mUT~SwUYqH*hjyoz9v0h@c=dWHR?Rx0_#GT<iW=2~
z?NNQe@P)S%kqu~{YFI>Fqa}KjwU(Bxt<$UY*cJ$R)~|Mo6;^2VKKA76^^c{Zj=mGi
z)w-C(FM)bpQ{swoX;rOV8PCT?rl(Zn-4S)ZpQa+vaJqZm3x)wW{R)Nv2?_cN%H)@P
zGPa%+5UUC<he!)ZTpJjn{AlKKX{!i@U1&|QOCq2!W~Y`~<q4&9Rr5m)`MWkLio-Eg
zHW#8C?ohZ$2c}ZKkG&(|im4)Ysqk8nf_QIm0gs-vz*D!^Uad5gSa&FVsa%3?6lPvA
zH*xw<#GH|c5kVo?vvxK5BA=o7<pc&{Wr^sfPIKdCE&5@zORu{G9{W*WFKjK~<?p#O
zUi?m;Mn!6BaqF4pob5+ClRm0#08}_PrpvC4Z~g1U1iu1XW%~FIabmbd`jpq<V^T;<
zY_CyO*PNoauZ81a1`BILJp4izi)8dZ5PC!((cGCa{~o01+Dv5A=bYE_Fj0UK?>0_r
zgbA%XEshoCg|{&JZ7B&6n(uF4w~AG`b9Gm1_=R>XCHqAFf~<pSr7<-xa($$uCKPjh
zS9vz74K9Ig5<em|WgN<l*e=*`*!tqH6U#JG&~2WX7kXSPYAMZ9g8hROHJ;(IO$U&?
z!>72xKZX(8DFe@>!aL?Cs)&__j%$z_F>SN?R>4hV6m7ynn}?<PZKr>EYO#H)xs}KK
zr6f5inv#%I>sxUTFDBDLTDXo}QXrFpAd0IOwTp1!vmPizt(sR$D2E5OblN?_e<8v}
z;s{gv$ZM!u%fxq~L@%uljxa<78F_}qJmsaAr8Mye5ita6Uty!rg-dVlZ_?bDc|$4&
zpLj<Vx$EnWo70vN6#V@JPGBfyW)xsz&8${kGAJmtCef47PER<~+D2BGC;L(*N{0;;
z-{-m^8xtPy{-NshUc+XTZ0!j|LsEXk=BV7{rU$}nO)|HT8K2@`>v+*6s$?zfqm%Ty
z@B;~+V6MZmI;A%y$oZ|o*o4J-+sF0cf*ABP+55`uN?lZ($4=~tLMiAa(E7@SnT=J9
z<OUZfAM;9!WF^hE<iPIS?_jeGBzo@oV2STWa~LsxUvuY!T>x$IvwFHgeLb#Os7k{(
zXl~x9JwPTK0b^Io_#3`7+)VcXUzJUQx#!gwg0pN~@o%tj8d^8Bua9VVb;<b0aAJ*Y
z4QT6jd8%^ig;Fcvl)|d{C63j3Z$uTqD@BLO1vSlw%|R<l@`g?o7BgDZnl^C`X2kZD
zQ^tI}O^y&T$~GKFGelWEW~NILyu(wRtnspKQ>}k8w)?X>8BOke)8~cjNXlv@YK1{=
ztsWd1?ba$5>_Sw=+L`c#kYR)0>>~P2S;>uik~{eIq;14|$jw`BNGmK+7+qcLTAeD%
z$_d_?MkuuRuSoU5fiN_MEb+-LTz_gwv6WfeBl}h(;12FmJPlksg{(<rqc(p&HI3do
zoqo<Mg^%V@d6XwZH?k`INHHM4+|CNTHCEkLHb(I&f-5UfuQkS7=5;4o<h>S&t$cpK
zU>j->*+c(_7m?&A@h{vWWx$w_ywdj(St7hR4kPGE+QntxQfUM=IHOG|-Uk#7JKyd)
zq&aOTmU1l%vGIK!663h$In65AD(sjoBmkQ8NWy80xc%B^#V8mz`Xg;4QJ-Bnl5M=G
z8ik?Jqjy=H#Q7_ETDK8sy9c@}88(xqtuhe-z8^5YSzzDeFx7fh-4(0`EJxv)H)7}E
z&9mwYu}jq^tG|nYCvSFRbrs{n^|=wKMmk|QESOg&eA8OClUUDT<}s=)p&;G?E<i9-
zKtI^&O3*Ln9c8x_VBCpWimsq$mM-yrrHmy-mQ9fO6f#bf9me({rSmY%jPhH%+J%y@
zt79&-P$d1e&jUeAQx~zhS{jn!bJ>ZPRtjmru#Crmr`x0%wpHEl?mgepDKhyTGmaVl
z@U*8j5wu^s`H@=IHhZ!HZZz_0x1!Ewj9us=iLvR$VZN7yCcoq0p3V1oRF_Reo|_)>
zolG%3=j0vvJ)hyM$g4&0&(N6-qtK!VKaGXrnl`v}KPc4={&0KBW=4zrYwE+yhpX3z
z@L)SpJavo7U*t)=xz!$CFCS~{o!FN`=xwuE<vrlF8RS0;G^vIRYWZ}HaEGBG-bwpO
z^fRVgY4;-LbLMNEV%DxL;B-1&=!$HLhBqrEfm~^KdezoX8e}a&tSg3^JE*J0m=+W!
zYA1PfqW_6NGJ(<sAmn%)iAnA4OGA}`&x0%J`p~}`+xm)2GYWp$$SW&|hGJ+=C<6`Z
zZDH|&A|xub!4}1$zh`8kEpr<(MjhCw25Vs2P%d6W<{k_cKLfZ-jUjO}Kc%;csu<_0
z2!f{_YHZSMV1mLM_TA~yp%}wmd87z5+ai-Rh=v*^4J@N(lowFw_hZydGHR!ZU)juv
zl*R<JVTwF!x>JUd5zF|3f~nv#d9(|<N`8j^^#XKHK>QpI1hsH-6Jn&iOAC!bkh9OD
z-l$j66LZX~SA^-aH6pPHC5!I@H7p`0^mA-RQk^3UovQ5!BQtdjpQH7D{M0Z@nA~5e
z6pG@N#9dw)k;nKZ8-ZFd)$S`iS%G<1rIhAvf+hwjW7uZ2Kw>7Y=mGmE`A_9ZqvFM8
zsI_p?WogJ?ka;hDTQz0oq&APj`wG3A;q73ZKgt)ZYDaAz8jnR6<)6W+ah3V*ATlF?
z5`9oJ7womj?o>Ct@=_FEf2l|6i)30YW!J>?JBmcuNEZzj?JO-wjqhe++;AkMy;!S<
zmW&<Lb4iM}vcPj3?@Nvr))evEkhN~g1>=nL=B+Eq26+Aq!qCHnJ$Y+tz{^$$1ZYx$
zw=Uzky<mr?7Qf3X`0yeDfjVr$dfn%Ydi<uwf_hIOCm}rXSGw?+<a}aQnS9;m^ABSN
zNGJU>8^UBb*J`c9RGijCAmnA2<Km#L%+X+lV=hU)&4`jrC62oLE<N68{ppB@sIYOb
zZB|V_>t_Lun{#Fl1Tqqr{2J9VIPv6ZQ<m=sAnl=M@(*L@3bjzk$9$|~thVm2pLa{=
z1o356rvvTn_`@#UN!yuUH`QQ|{gCOWxuPM4IqfO)(C-xm`JxqD<Jhx{Q|(G>YDnuD
zj-PezZzNGGXjJ1o%?|K3p_*@Wd7k~+ss`f)g^FBmxb^27%BovC=rxaBqtrN~Yort6
z4IpqPz2?}qUX2NV-JE(pOpEDYHlckbg{#-!{rb2zD=lVno{G>mqdH+;+p|6yd{)$A
zg@EcOl{dAnN+|R)+@+B-SE0ne#2@6I{v4iTS;=1>cR<AD9`w|j=EziJ8?p7bN7dv?
zZ#_$^R)vJMQr{a)qxuOd06C}}DqU&1th3$TAduuhPgP-7!4-eg*pxs*7rhSyv-2|c
zqlRj=stgA|IXCr0(j$i#m!V_`WGZ3^=ZD+xmhcIUAyS~C+fG|e5}0ICb}hqHMQIfw
z=2~yRQoej$lp4`Mi^fod3N%@60QS8VGbbX-g9m!@iRsawTi9-9vZ?nK5;8w#_hyS|
zBbXdB>}7vazq+0b%6l$cU7$>j0Ky3qyR$Y?JoDEldlDhj0@x)>mqj6Nc+9zD<n*?3
zUPc5jIT0D1s2K+JnYOH9y``a@oRDZP`3G4bK0lEsg?V@xrl75Fg|9fDKbfKbV=@Cf
z^NGQyg??%@_imv@kxpp&w>nX!hnVXLMPOV_7mX5nwDu&fr*Tb2wDsLXg)+s~iHKyf
zxljv64OSM8s3hdxUfG#tvZ*XjDH&>}u6M{qH8l6kDfYC04fUV0vbSNRBcWTuy6z`F
zwD!fn?rOu3MX(km+ee8Q`S@|Dm`SYbZTw-hm$Q<oG9PC+O^hRFX|oiETYVxy<?Mk3
z@d6~TWEV-^l6;;lN0X(gjd&9211l;&jpfkNbDcHYml_1R%iTm2A_BikHg>dU$m2=^
zSJ4}=WU{#lvmYgjPQPB)sL!$%kYosDaE=3ZB6ZOWDHI0hN3xaGYidLciO-QnaI10T
zd<e5AoM}_N=^a_d*ub=)m}yVXvPLkgZA}70T)-r`n24p(c0VK1p}hsxSp5llitsqk
zi;v7708vRi*lhskC&iL<rjTaK1H<7O?=NnlvZ-R+&)}Sp2TcWi++|kUm{>n#KRSvS
zJ37DjRAF2SH3?lh+6?o#Nol2F=1}M7r`x$7xw$II6fuo<$mrS0&BZ=ka_&N9<z$R_
z?%T!9_2IrAn?^X121z7S<YSKjGrY2%vLQBPavCOE?c{VI#rP^uL>RJX%SM#*2fGJF
zY2N8ulq-b<9EhBYe0(1xrkFcLQh*{^m@Q}(^OrV~Ezz4G`N<^mFP0HGq+A&M9Oh(u
z@yd{B{zd#qY$ed`8l}HyWbsNvOL4GBaL95?f<a;eq?VyVLDhA(TPg*nopQ7N`4%%9
zR~M#fBBEIv5_SVJ+3lJY)WpU^S<2m|QLG|1UX9$$K*!jPXV?PVLT1a&59E6Z-yEZ&
z<?r_tR|{9e`nG%JdaI{Zgq%vRlWw38Hu1ej&jh0I43IDqUIYCD%gomqm1Vq~zkbbd
zMAuN8XKlWp%}o+5mPR3jZF_$-E`J=N3x=!p8^Roy#K#ct%d#ZQNvTbvC6h02JZHRT
z9Xr|6QAa}Nq~DEzWvuKeI1KkFt~OoOTd<P)KIdg`ReW;ckM}|Y08e@mCat{}Nryxx
zBUPIzx?rz4nLUxAmc3UuLnVbf{(yvR(57+SK6FP;4rwZ#!`^!_!+lof?X0I(Vf^Pk
zG(q3zXt9d3G33fi&(eshFOQemsf|*~<nUH#m{b}Jt3xg$(9&bswos&wX<u}bD_Ol=
z-ij4JjglS_9j<ZPWmYGs;f)kO5p6C`QwO|CLH|`)*vsRdvnGW%cUL{^USN`+k^wlJ
zc+12JU_0d10y3U80q}iB?r{QOKf3-?34lXluYC%yQxgDm!sgnB`h1|Nz5D<2fB#pQ
zSe=-T-_p#|M%GGOSD$$Q?fkX?V(=G10zG6P1|E=off%&t1S~D=z%P-L`_8=u;tM;K
zdu#vIN|HJz`nm^i5H<%eA~Ahmjj%a0F~b2b7wFr7xWkx^e_<hJ-e>0mtr_$TD>3u;
zl!&l78!_Y2+ZmA<jvfPufk*FVB4+rGps+a$G2`(E0f-roUIYLVGaWs{fW&b07Xb9c
zj7M(=FcC8y{Q@LrIC=*wG2`(&7>Jn;e)$8x7<iqB*_iJ+5vK1sk%K(YAvAQd_BwXX
zR{Gy}gP2aySkKM~v}#sjIw5^yLnAv7ff*C%Sqo4i#maI&kAh@pV-I@$4}13gYs!ji
z+nN$He+P!o*v?i;--h4P+{)5IAGB?tPdp_bgY;uQX1N;x2>}7|GIc}J90e_qN4wS&
z5*iK}k6!Ei!8r)$l5nmC=UQ;C1^*5$7>9>@!3F{OkA4*RnA|@)0nAK*Lq7`aE1Wn_
z8TX4TKwiS1ex80mUC+<cf5*O``x564)wwfyt_9~>@bA@ve|nyRkI9qgDfqg5;yh*k
z)$^2v@l4m#@7M5OJ5Ieow^NAv)UUEvX8okjZ>Q&W<S(!zUK3uBR63{ms$iAbS0iRd
z`a@S09K1TITHmSV&+Mu)(Vs=NSiXm-&Q<GwJ!&;+s%1ZOszmNf+P?HLG8_e=!4cGx
z61g9k{@KeDke=Zv7zv6lo*@>=@;y-cYZ7@Ji@ZShUlohABEpMLJ9T>w^8o-h=0k%4
z4r-s+9>%l8iUIpp;(M(4jN9{X3Kb)9|EITSl?cy<?=-~0NbaKx_#v9Gzw8r;Gn@r+
zAT#g?aaPd7pAXKn{8lgl5(ONb|14>a29H5`e)yky_>aTEeQP*P6u?`&zwHe4jEBkx
z&K#W-g|j%qK#+AkRK7Ec!f!dk=c4d4k!Vh2<n8iPWnq7h4`kt}TML{yJShv`=N$c%
z=f*&PY>3Y$3#`B8xgDL8%f^WRX+!+)z199lOx#U+V#QNs=5TTq1LKj*fHTY|WQOr9
z-u|!qR;=f~m7R^gw)vqc2gAO<6+ik``!@E(_JF*lGq}D#ns<<;|M`=i^|yShbMyW)
z<{k8!Nh__ruG6#?yv_St&p^+5C?ephkCWo?7isHnIeteL-u!>%Cd71jQT;(%!G$;{
zwuj*?7uDaWnqmDdZ|rz~&Z}nr*JCf|S<s&}&F4U!19e_3^KaFHf12e3ACvn>=Z{r0
z;9Axb=PBb~bD?EBztEl<ocdc`Xu-0uFCRZ#Xu&1VCuD}{EHd-!7h1OS3+*2+v|!l5
zI(?ih09T=(*dB(n++cn^Mg^)u2j822GnaE7qxyH82>&!jb$G4%L8Zan3MXWS@hsOW
z(3x@+;|6t6oFNFp_FK1JaIuGH>P{9el`qm?<w<mF)SMPh00RbAM&MEA4&3>10$8TA
z0Q(!Z^51k_{htXZoRU}tmqVP`9+tD%${)iC`#IL*jvFMpTlx;hy841P+RlH_2jYX?
zoS(Fjf8at}?miCsp|bpq;`p`owGeKJrzr&(O|VihGaSa)z@Fa;)Y;C0`pFaO&qn<?
zcJtS!u`A)=wD3+t6^s@bRfeMicyO@)1gfmRV`~0vRF4YvG^Zeby;83hK+h0z8b;u?
z@8iLG1QFPMJOL5g|Hlx4*ZxO{z&VK%5V4-E@ZpDSH|XJ?Ek(z=`KQNKy=J^1<!_%V
zYx@Z8qXsx`>;*Sjo<NfMEJ*%%wtyQv|2in)E&oP`%Xzf;@7G&9iI4Xd@ia{UOZdLj
zGcg}I!7QhwSXqBL#R@8>`s)<o&$cPG^R*CiH%|i+4A6l|IZ94~@7E_x3foys%DLlo
zWT=lFC-4pQB&uhLXPvzK{&nK{bMB}b9Nd-rr^y)GVYv#^Q6(_TDTR+LXA!ZJrKW#2
z7{@oFvlKi|8fuZ_oCXPat^2~jd{n>#F33C~A1r5)kCU~ae>Nn?E)k;SpL>qi>T1a@
zoeJZjWB~vyN7uenjsXCu9_|dKHYcjg|7;-t<QvMt;`b%%_=*B9GB_b@Y-hpf+-p21
zBl){}%>UGD1WWk7)c@c$f(u?xXaehbl;|G|2L5T32#nS~f`DUZhj~BTegakIvm9pU
z_T}8Z{MXqRu!NtmFW|<r6Pf_(Q~v+f8v(C<ACF^ag!vSYjpbLJk^LU<zszC#U+ev@
zhKDOPJJr$N-;VuV0|Jl21gxjnc-FJn_>)P;ziiw7q)fo!W#m}00rdOTM<=u&K>yvn
zkRS#Hu6g(85?O%A^oYM_@?-=-#E7TR<NYB;=O;g5IU<L3Gssfr5e_%8l3+k^W1hUM
zYS|@%oL6wd(T|r!a2_uVQj^ZIvjk;bf*)BZek$qe#R9ht$uk6vCd7Fa1y09xXtTCZ
zST=zAsj!giy9TtY<jb(~Qxy(66tWF!8(VE`6KwMw^BN<!xHOH6;_>AJW1i(Eb&=kW
z&cwNwEFRoj@LCl5^|J*Dn#i_}i?nsvpF0<)h=LK?mLosxN^FwUxP*-M1YMJ?wZJBF
z$Nz#X-TvCNSQM)U{@WMh61dS%gsXkbFi_8+V%-xjI`uSBa7kR{M!efiy@;KIPzlFb
zIcPvvqOA#y*Bm`1Z*i&onn7eiPL#Gy*A!j2bqQb(jW)r4eM#L%>09FCGTl<Npz-UQ
za@C-*-$m<$tD^aud1b=d9<X1+w|d>6oUTZ(XGOW&jn4~eYUW^#!;Qnb_E=?J5dUUk
z4{#;Kd)~7_wiwq;!a87Yc(LFSuIGxvm%>5acacw;WsN7bC+kGqpFYrxw^n%TJJwd9
z@}M1xBwVj1vt!m1-jlm9r}7DGM=v`I!$X{pqKc*#xmmo!x$(-<7j}RTI5fhWsmv?x
zzr1&)4Yk}M4ZjUX<W<iCxkrwHiy_AFAZ$f4?r=oPSnrY@9G>$acO^UBTR6fI_17{w
z#p$)6LEyJYByebS`m;nh9!Vtw?=@5jFmsXtn|=N2+q41KBzrHKjXAT0&oudlzQC=b
zc_{suqbbj-rscU3x9kw)_7$CiCHhN-n2+*V1{0PLMC;h=P+^g5%-ON2``jrvK2=KE
z%i*v~NPXPqai<KF?i^Yn*y;%1^^eaNy}nK&*$rS+UB)Da$278M>Ajh0YRbKY%GnB6
z@uhRQ+SJr;+xk=3ScrKObH2r^;+J0r^Pbaeo6A6PXt@N(q_wU(yhL;&A>vYl>?1>2
zw47A#9+nw?p8oj#SFdgo@;dJ3o9(@2Q{7K@AMR#ZJkflD`+9=I#223<gVdec{rV22
zJB2&lj##jra{09#QuX`Qk+iUE6)ROKWP`4Gn%bCS!Rki+rYTGmvJ$PXv$%8jwkx+^
za9+yCD$~3iojF^zx`epdfxJUhg=dFUU?N`RO0x!o$B0G-mjpNPO0LoOnH`SuNJ?~u
z40H3V!F7^M2erhxm|!RN<X{S+pp_8GhNfu-sFLK$FB)IS^E03~cB3)r+1V$}Z-|jK
zGfXG3TPxgNN3u)k?ohu2H-Y+4_?g2S=2mRQp}ePgRETb^r9kz5!2s+IM(nORN@mB>
zs+S?@q}4vx?!Mz4|5kn5VGP;)gX*n-y_Xz|3P!3=Fx{8YH);rm{Z}R2-ZDH4f!`>v
znx0P=nuUv$WzV1ZMzkP0J!V(Z<K+2SzKh}(#}yWWy<8Ro4$W(OI6eBGxRoKSo%SOj
z-v^q39_?G515<PGi18>w0%lR&|4&s=#Q;A)pSG>O9`S*xk|9<<jH3YP4=Wk=iCDi=
zhXUxo*IxZ!25LD;G<vkzx@qML7Au=SY5^{++|(4pl{cnrFHr;Luot>{KWcMLn@~kQ
zy!An4%5p{1ph}7dIxP9sc%|z*d@*|kd4-#M4`6p6?-uWha;dW$R;>1j6(y95a^S0?
z@qd~6RIxR%k@7yT`m4_Sc{=;_JrC!%6&;U@b{)TJ8_}5?b||5BIN__X$aP&=^l($<
z*b7@-+tl6ZA1TRT-WXX~oOms{w=L5AT5_d+e#OH@zUB=@N`18BmNHj=-uu0$6T7B6
zAtmLjHa2}?vBgE%*Tghd#55LWC6}LVEni`7#&--<yZ`y4U6%3`dEJ|FawX@tg+XkV
z*XVBUtbZ-j65LrQ+ci(2<GKWJPx<n~meP5=MqqeN?hbPFo>V4Tm52NSpppBlZhYRN
z>*MM7nUX1v1A`9B`h>0}YPz<@@fkT2H#M=-@`p27#3~!@VWz3)Os_p~yy7UAz!k(_
z%hqF1^qy$=+RFsd<*B#sv)#!hs(g`~s~wJ0iBXm9s3xi@?7Flw-DnG9l{e)F9B}VB
zTROHduSZufzCnq2wrO4uut_hA<Ii}DS9YgVNuea2)Y1HnJ#I-&Ib|b9RHXBOc&xRD
zy<?>5m_EC;J=`~s@%N*Q8s(o9<^^0Au4p7JwCl&4saB+w%}t{c-X;&A!N?hmtf*)n
z`VgZ)NIZbl#;yZBAW>2{4N*q=3Uy+uRAIJ1i7(eQA%DoWxolU=CdkoYiPrs7ekwW%
z#?zt=;n~#}6j7!e*%@r+_U7D4!nvjq<DV2_CEtYM_HnzsctB{V)AXs?zN0azl)Vo#
zHmRgMqe=`dFPEXOQS1@=m=NvS>U&^Woq9Q@;y{9^$MpLpD|`txbwj$2pl9_rxO1_;
zQpWGX<Ot0UXL0df2bO7b%3dEHPfo>dd05z)n2P;CjRpKOMAuE}1CVXfx2fn_B!jGn
zw}PIHuIv8K9jE=DouIcoNHn)FZscNnVEj#0#Tu6lTBMlH@pD9i=M4QT0}71NfYEny
zRGZD}L8GuZjE^)M?9|PBWW@(Zyb`_VXG6txp9UiBHdS<Wt?X{kNKUvv;jWnvxf928
zhkYICs%Kf=?p*qV_a0j?5ueSA;>1doZG~niv9`41GuR~@E_lOmmno?;X_&`QtESWI
zf1#8rricaL50yr|3&^)t4|!W;Ru%(+a;w$igSy~*F#+^$e40&?z$c!ROI7A?U9Zqe
z#E3n$w@zP#hF5f*(6^&&S3$psAJrljCni}$XnU_GQ5vzNIIIe}++>l~zn!Tz$2IhW
zU(fxACCNRd6xw#fUlMyP;{9opzS*pp3J9vyW{WRwm44oA9jB??Bo?J5b1{8kLet|F
z6eOi(R{|I+jCn`OS3<^4KO7ZSfg%uFx)!Z2VyAUCTX6trSSYf7ze@3GM?z?^yW?|)
zpkn70mg`8?pB}2`?p`<geC1JjcmG7?TEFjB2MfZpmo**qsKtP)U9WP8t=P*&C`Rp+
z7h%S=`H|ZqvTWVCC1eENxzLNTyt!g(YrOR)NQ5shi~F@D{Y^|(m<z1H0iL@R$!&I?
z1CO4DWDU14kzSnB3owB6Q|jtv<zU9Vs4B)E2{#bv!h$=3>|o@d|I7zd+=LQR$}l?w
z6T?0r$vwM|v%%wzX0r3shDe%Duic=H_poh}F&vjS6h%=s>%9|dU5c*r@n)%^-w^9|
z5o1%1nobZQOTb~~Xn73$;J<{&Z~m^VxRV2UPns23%F*|&yt)6@Lim->)G$Q6q`lAM
z4FbLpK2~4}jd%8fkOJxml3x&C6X@YJd!Z!gV(EKjPE4T?D&$-H^hR92TR@o^T-->Y
zOH|<G(6w?Z5l(Y?dp<i7zq-7s=UFMceIDDFu2kW0J~Emb3q;tegc{PxU2=Ohd4Dq)
z$5KN+fec^CY<7DZ&LXPs+8lXVvHm=Ki{C{u>?h_nGgoasU7VA+p9VWzU98NOqiwHJ
zH#6I}m5_?@TCOBSB*!N{zJwTqe*G?W1SJeC0aHB<RYW)z_G0ei-I4Hw@>(j9^{1Nx
zg1LyW`gkvZOI`L#X!&L)X6)IW$m<_F+sBKUEh%4C<A|qbWTs%PYJ4)?dFnzVfPnAZ
zF`m3TejN!uE!+eD@*b7j$3&Uz*LowlceW&w-$=@s#je~zSGj}q^$UkHvhf}f{`Cp%
zJ70AZCw0{ZR-hue1G*&n+GE%68>!Vzf73?1GOHS~gH=r=xToQv7^X8OQ-yrtwPZZB
z-i|e*2ePI=lk4<=i)$ro5XaJ5wGioA#hho9kf->CN^E3NoFEfJ@xfQ-k*o9mI0lhY
zI5<(gzTDqt!Yb=yt1Q@<_vBO{X3=jC&aSdS=sqR&kw%!#3Q}_(8pH&?q8FM=bx~^G
z-ZJ8sdMItCaZS&<OY;RzrBXAyw+w|u`US&FGGCLRvF{3A_Xr5%xS=N#64ecPL9k_q
z@#><t?~}0>K7pG#-k<jPaBlai0<m8t4eFyO-k#0iqzw~hN%BR*%tz3?({L@=rb;mB
zc8DX5Hcl_+1J-E{-*u}P#|q0ETY_$da@L(Ovaae9E9>D5eb_s?>*AMo0p;07*Vc+`
z(Kh*&Vq8AG7bc7!9HL|#M_Rn{iJx=%t}8?DH1S0&Jm-`-Ww^c;K@7akE%p~*2cu)u
zugulQ7*XJ8i-sE9jSDx*GbB{#^FfpPMx?ytj4!CK_*eq4Es`LIkNy~1Q6{+|E#fv-
z75jC)=l8CW8NO?kWqtA_!I1ik9)uWD?CRtLsI|FLew6W+G^5vdono#ct6g@IO6W>l
z@L}(_(-L~Q7o`jTb<ftxRwORX>w}!-&Gv9w*H5mmrAuj-P*tXvQ~X19K6evi`#agG
znlwLg)&MH<hvD~RXNLmSIo<Xc1)l4{0T<a>)-Jk`nYjfei;7_9NT~@%w0x7nY^4cS
zvzu~SDHywEIM1O+WhrW_Z`BMNECU76hVaJ0okx_!>^2iAlmeA?XIv_L0)8}P9aB(5
zYB;{JM)(79TUPvn)QgvO+n(H#p)uwjH+5<3ao>5S8E8a;sJT*R2)POmAj1$x5>(4C
zq8*-@H&c(d;gFe%*QJ7QUQQK`Dc*B!NwfM?IF}C*?*QTD!S=xtQ5??CGUx%tjMr^m
zsO3qqbVP|ZtXzyy4?NP0N=k?EhNjE4Z{q8>1$-7M*UGYT)QH<Z6D3LR(6g)DG#0hJ
zN5gG)Go4u5UX8=fr&zq)8Yq>{*)t@aVn-~`ZUF3lSd{d(^&|ee^PBGNR@UzENEv@l
zfGi77$nJuFgIe;snu8WH(Qf^$FAmwQz>I!Zkvp%2pcR$ezZlH58uHb|80rcRxNG=$
z&fRla57MNPBv&CYcov}GL_Tp{Fejzmk*H>V;Qd$F;sNndW%O~^<c|%{bMWV3_dZqZ
zrtR)pnm(#kC7gdUv59q!@+*WBG?U|f=wd+V<U8alRFzV(nVYXgCY`7#C9#`>-%^QD
zKPLVn$@RK*2P5+4EIK~X><Si#c!;D920L+hG?@@vYe|q2P9n?I+qA*lGPi^hjMB20
zW*BMB_(B^h`N-eChF{7u!kHIZ*V_OZ@W=^{%*!|S%XTW~B}eI8#($$JeH|jvJhHa(
zPG56W>&7LMB}KHU+O1E7WS{47WEmiZV%uwq9b(~gSSR{E5Jv(GV_7Fe(LXd&Sl<kD
zg`6j;dX_l<QY7jUYgbDHfk8w<gEKxpTZ#lWW~oX|Y4F@uUny=jcW*`c9T%ec#V)^w
zxsUo<dNqt*cFm!D-!7VTrMYJt4#7sv_;=ex)w$zy<O;WlJjTAZnTSqHlw#pkkmGWd
z{b>YjZ4DHC@r$RenqC!tZ(rfLMN(m!x4%$F87irRq;9wxSvM(yeeH(Ka$`Ayv;!9U
zET^dzTJ9r!JTImm3-18u8!VNSUB*^jnq;M)m24XOR<K6VrGj5;8HO1ZN*1>=;j}1}
zy>RxmqePIXqsUb0aNh$~w`P|6^~7eX<eK8{O%6WEDV+L(lldMdz*AmuH9Ufk%2C)?
z$6zC}pqnb0D+A-jR2)YWCmHA6iOq#R%aqxQ#7si1&bd3d3fR%{5z~#sC@E29JC=jJ
zmYT~%1^hJ>9a);b5tdivYJs<hx?q@)5;^9d*B~c^nQd%izCxJr^{^scRjMU(e&4k1
z_{D%TPsumro=zu09HCI%Xe#@CAs6MZ#f73<+W_eDm%e=Vd^XZ{+v;?W45ubu>gCBw
zSgq4U8$e&cc{$<VB#p>flZ*Sr0@35`3&kh+vGcXH)3w0ZJT+jk8gg7=u`SZe_%g9X
z*O@KFCxvv&NnhMkkgWS7sx$TZHATD?Z^~Y}VOw5BKC5n^SV;XrlDQ<Of~8SaiphM`
zMsJkH%Ux=y>O)=9Xwl<`6V1;@c~M*9=X3SkV<ooIM$_HYFp%6r)#H58O2|3d1wYsa
za89ybk$zsf_8245p9t6~_@#MS!y_N<h4pO;E5K)4g=bgkmhhPoNP@c5D_)VA0i{2@
z;UW(W@VbZX8QBLB5h@`QqfDSHtjk#RmB$2ARjIy|`Vr*S3wMkK4U)Or?U`;zAREM}
zMNM~?_V@YW$<8PTlURk2H(`&xQ(~3xxi?k9$g^4b{2Ez7sD(M20q}|=XJd=)y%v45
z5H<4HxTNc4YxlP=hIha{x}=GVV{UJjRTDY!F5m2#qA#CIUk5>iqAqIj>%142h*8jx
z1!f2?25_m0(_D3Mp)(f~)vYe?=4h6d2pM)z4D}F?qjMlgKn)DfP~O9Y$Mfhdo`Kb{
zf#s9dsuk6##twoHfA>(zia(qUn~j1AB&?D1uS)SD>PeTe3k8)(v`|o<5WCp1E?T~U
zR7E6L+s47c4j}jtguDYY*nAx_^!e}#t?pJb6qFJ%HIoES`d!%W0YR4aL4N@a$kfY8
z8p8%<)IlY;SPlB1huLxq09-5K?`C7NB__h$2bvZ}n&vb2u%n;HY2q0Gc;K+2zrvfm
zkw`^&IxyBCKge36gf&z{=!xMeEgy9uOJ=rnxeX$*&w*RJr<xN(Iu8Lh0Q=i?<8oJ1
z^Vle-a@HP(m5|K?GR7S_b!SL44m9(QX(Wug#F<M`*2bpHDj>fjEr$(uS%}Da)ahBy
zP`<NeQ>!u3v_5+!vZ|#^DIQc1l46KR-DTD74lh@^I1%|utzeiAdDh)fgfy{xnCREn
z2UK`=1LOl;CVZiM3TC|0o)EM{l`hjiyd?%pJn}gQ@tW9<r(#EUaNY`p@TV(-RJ1aA
zx7b?M){sivXto%4z8V%O(5No;t8}!()=mzJLsw$yYG=0aZ?5W?C>HbCGZp7?Y(J?i
zfoTga^_lD4@P-@{v)`t-PXRK1uA|`NRWwvYk-6eV0FAwb;Mg<mCVflRqc2%aLtb(G
z>O(S?r?6Xh!l0A;^%P6jv%kblDvR0>ZuoDC8ahEh*FHm~t{K<6Pn;3=nEKuxLHFcD
z0U12ihrTD@+*XMPd|&c*(lTZ@HS-2nCOSsYT&<D3d?8t_q<D8sgV8)Q&cHe19p?wr
zMjZem#pOrU`uvh<O6y$k#<!9hT~(Z(I`&CP=Zhlkd~>|DL*FliFTz(ziiK+PCR8&t
z?Xqk2=UG@a7q+^nm$GTW<F=A793?O^r&nZeG$*+Rt08`b6k}`S%5>_(rKqP?Tz?x;
z_BiILqi>Sho6Vt&alq?Pv2i&Pze2PkqFD=n1Uo!Onc@fYXtsW4(NQElQ|Qm!{E52<
zw43yCd79@NaEw|MbaYe94TdRMRx+Z+*jK_zWQ-iRCR7O>IY-)UVO$2@XugKtL8;9p
zqU3(@y3k}tTLG;>VYJ;A{nl>Cf&c=kj<@yB04p9Y%7@o$yTlfI4tj(ytgabzSdYoj
z@y91$3HnO5{Q>TS>L6alqwdBo?wWDsn*h(8$|BM13!CT*NTXCbg?J5avp9e-j0_gG
z32NQK(#=H<)g=zp&P%snz7q(%#56;XtPouAD%5-;*e+jMWTFt#k664r)H%7RN)}ye
z1)at|&k0}l4Hd3tOS)aM9g%FVXmq@lWMye9K|xFDdd23@$B$_SFx;MK1@2H!<Nf)n
zXgz(A^asKSIHGPehS6?*9fX<<lY7tuC;zIfc^iebi{3;uT+go3P!3b&rFQTxS>_d0
zNC40VH+&eG(F#4hO**<78fPp06?UGUiqEB7;`gF`rHacHL;XX>mAqR#5Nu?w<qflj
z7Lm>QF(aX5S(Dhd@M=YuNgiZXGt~JmT)r#&{Ba>nS|C@RG9S-F-B~f_X$<Fj(}Z4;
z;;B9n_Ue+5nw&~Bf$>`vagVKPMwI8M1NrFvug~^AbX0#dx)>JG7YwXJG8WZ%GDt>M
z^x%4#ec&cezrUS{78gCn-J7(eL2~F(qwgd9NW;G3`!zh6f`Zy$xX_{#<NcWqJqorA
z(~nf9T2tu8yWryclPx=Byw3e_bsuRMrUQ)aXbkkkn?wV{?sKIsY~Z<DTf{GFU(#{T
zO!4<5-P+QLaZRQAFk<;E{TBSNLPe@tAPnNdjiID;Y0>3kIkZqliW|*jk(3*5S4~|V
z>Zf(xi{)OVD!ua_e`zs_+&{y%kiZmE`XD}2*YZuioE$dpGVfjhy6c=m?(@0Z=(h|@
zUvB5mxH;ce>S`3clWMExX0W6lZMi-if|o4Um1@!;WoO#qU*|k*c}bGbs1e>+pc>~@
zLta3aNQw_vK-P3#mowLzw1(}Y$dra4rIeKxtV~*zru5O5)^>`F{KW%FZ_B;01UvII
z?IP)tO>-+AlErw9Gd9%Lpc%8JkQ3BtMfV8}th~7%nVTl&YXTK28YHG69FJ^!)!{;|
zzbk|4INIp&XCor=%rN7T*+*j^C*Ql>T3bisc;!j!Q03;TYcCk)^*YX-retyqpv$vV
zUM17?t!Sfseq5v^r>@tGjh^JX;~vgzuZSk$2i8&a;ApCel@^Qm94rh=5@b)gW#EMY
z9%Qd%!zu021qA*$QD(X<o*?>mc8$lISei)%V%@Psc~N`cKG%0UX_FeXT0R;sqH1H2
z$w9cC5H&*fUME!D5s3^M=b7Yt+G@@`q?f&HOZK5=_NmVE=w?;Q=x;j&?vdT9z8kHI
z<xAu4J095lEyB+9d48^ZWnq#2%c8e4-cqwO+4&k`aC9+5ipDQS-0tCGw7#Nhw~7YE
zJd2#?UD`B?KQ*<Of0T~*o70QtjJatT8}78;p3X!05um`|*z}lRG@8g|egfM$)a_n7
zKPn7SRb;sFUMJ1X%M>M(Gvcl+(UFURCS;jqx8&x6-&~XypMiQ`YT^8Z6vGI$T3S5R
z_gcAe?#prc%T}aI2{Tz4_1~nJH6Cyzx9d=LsuCqrx@EC^YlNZ#+J^Y-73HRS%U(o+
ze4Xt^@$&vFp>3D^Z?I)pc(R6lSC)v~At|$xRtMs6B4;nXyluJYQ0j9@R_qgNnX9em
zJF$U>wc|ROZAB@}GSGYoyCLr$SAOnt6zgs#874<=p$$(l<BqsPOoAl$F%MzwrnyS=
z?VE3{-i7e6iz1uCI62(IGMWf-G80^j&b)!Gb}_W`b5gTkt;NN-i#0qx;$@ztB>mwV
zmtj|5koYaGx|BW`5CjUT5kfqgm?cKnhu>^N>5|PC8Y16dE2c8HV;ICAO>q}``5KDX
zZ!<my@`<KrQavq`Ij?=C>6{HAtONC1IstSMcHSACBqm~nxwsTa-c^a@c3XqDvc9V1
zZvp9uY(681jj+6UOb)bEbPSKug`p9=<B=7kMwH%NdsX8{>>HS-#rwP)w#qd}&`zAr
zv~sO@y76fa(30Y18tEqk6O~mnfI9J7T1wciH6uMGGg*qv^D7A&^fJZ|KRKWTddE(;
ztYaA?fNqKDN$XsZ<N0<yFLGo&?!{^eErn=6#AK_tUfP{djs7gcI<AB(M<rL@7}3)I
zF7M99hk8fu>b(@l3Ae4)g-_qYSMF?Y?<!kVWEBm6e4D(}lW)B@lwh*TZ@j%AA{&N1
zRsI4pHd0(4Q$qBrsgS=}zb;{mg8v(;r$Cu+(^nc&O?(>fdGrXRSSPVapef{jvK70F
z#8-evQDV6v5F%H@`EFMAMPR72A9bqoy%ubruNABOP1)5%YzfcEtoGg@horh=qcy{=
zC!_F&ZZp8=wDWP+>gy{Df1w=5-CAE6S@T>Kk6z?xreWL~PJW$W-x`aD@`#p9eg6Ji
z-Zgt97TMh>52$A-+J%KxYc+caul!ufwin%P2{%UepnD%(t3NGuaabbE3}8Fz=>v6P
z{g6;S;6juF&5#2Pn$xz~A1(I1b6-Z^*3#ZaSKk(t*Z5vmd^E`JAh7|W92VEtGuGy_
zbV5?y&u%k=hOx1*0oC{OtVijS!#eK2?I=4&Mi8Iuej*;U9$|A3$1LD@W*sQc0|0){
z*9e;f=|Nb0Z`K99l8G2_Jn9a_zp!6j4*C?N{ZC;4J$Ljz5TOU)c$6IwNDKgc2O0EA
z&}aTI&5jN97mmIQkOc_<JbESQdw`mj4!<XeUkh+NHV;I73IHCx4@8a%I3AbB0Qw6D
zL-qE*8R&Zejz`{sCes0a7{mv9?s!BW=+gnmbNxWy0|1($_Z=k$AgEOB_?rPh&wVEe
z0sRHgcR8NC2l^f$w%)_{fo3Rz>WmM61F`%84kqq_zZvM2$AkHRpfvyw-uH)Td<R=~
zvL4_}tQPy|{~FCJ09=#@l9Qk82|h88@3;c~KiCso`?(gvEatQd6~Hk`#W5-7fij%L
z8^oCmmV}?8QU!oYS`P6B3ELSc2LRx@reDVUxV--7+AsdGV)K{(XOe?nm-JMS!O(&8
z$qYx##RoR#B*-8Y_<4{|HVpkdxh3HDMhzT+d`<@PXOe*cz|ycUB0sQ!9Gpfc<pwnQ
z^ylRUWSb9l6Vxj6uXPh#^#IbwgW05j-x~;!h5<p30A0Ids1JcvxY4M48UL1z$6XR0
zPY6gT7zA`BoOd7QU}fFqZ#S$fcV1RBpbeLj{QeyA;fqdvP)lJ2X;5KZbc#a+Mh2{V
z^hd4c2WR+649_$`2LSSW4nYJp_y21Uzn^}G7=Axef9*gyZhM(T`1Qv8-z^gM;-)uS
zJ>AwF);xloj3bZmw03L2nfk4PAXn%RZve<CI}_mF@&8T0|JTY^|07&x|N4)vveI)p
zo-S60cM1lUW3f7IOf%q2bDIC)7oJg#zx(CCCRN8rs5$(f+XncrRh@<2eBo5UkLP$Y
z9`%YJ+-OePP0)qn=g*!$v|FAH@ZTfZKX$~=(u(@;INtxY$p764_g6XTci)^U5#W8^
z-+Tu8qoT-zTkT1S0Gy>$<2SsK-=ok!_C_F)PxVHgJOz0pJF3_ieTHm{AKKL}rzIaa
zDyRA&$4_}lPD1IDo$iesR)>NLM~_ZNa4g^?hG(L=|BdU`@A2FpnKARf(RJ&HIv()D
zbqgF~ISDfTSxnb&oE6}vkKe!3F8@u>3NVcO*aChyE5K2#lYoPQK|g<1fOO<IYQxCH
z0*V+}fZ9H+EY0>CKMt7Mj=Nuo|LA4^--Pf;bOQSybW2~?QcwR6eIm=<M{>Qai~OHF
zp3mDE|F!#aj?Xzhe?J1I|Np$kznd3({(b(tZXM_Qb-rJJAHx0fy*S^CbBlDY1?O6D
zt_9~>aIOXCT5zrf=UQ;C1?O7ux7GqTEuhS)nM-iiVLuhYOwV#erhHIX`wt0<vlLSO
zA(;)T2l^pBf%Jc*Cw_0h-gz?nC#p2Z;o!bCoGuTCHA)Qh$Mu-t%IcHi04l3KL%!;V
zbQOr+^GxFKy|DV%ib;;e;qO^w3`TJu+8=Aez_sfq@jfg!{JA3IAM=CzMF~G5{(t2M
z|L<{lKb0Rehx0hk5B^oN-OfFba}VTi?ScHnsdT=B=R0_A$Ii9jTno;%;9LvNwcuO}
z&b8oN3;y<6zzPS)#eI4(>5#ylk)92BT+@FVg*~YG{pX`eKoH^mVaFSYo#4mV#{U^y
z{H=z!quOWlKYK#izoT~54Gu2C;M9!)qYaKau^zXKfmsnwMx8)(2|vFtf9U)?W0dc=
zTE>o}eE+!)rfp<o)6`SZ24i>-<2&XZ0kck=M4Ry}Jpe!uImMwCoUP9m2%aJ#^ZUdN
z|2ee(E5ZqrR$6;qr-}r4qxW~8f&OUx$pQ7qKZwLx!t6ha#M!td_D83H75&%3?8k=j
z&z?N{TZYk!i$3`I=^Jv`L<?X!-ViYR%gGI4K9i1udaDj~lmSE>^skSq!w~;LH$3og
zG{XP%mi+DAoAVxu|Ia&#oIo?fjZQThU{kPfA6S`=-CHn8)JdZO;<fsDH|p2jTi_vE
z*6*5(|8n>CFo_NL!Mz33b)DQ7z*$b$U+;1S9`dC9=Dz%0yIjFA?qmC7mn)bN?IhqJ
z^0%K?gkQf;01pY+ehu)y`F&y^!vnOB?-Sq!pF|tP#B&z3f4EPa>GlQ$Rd@V`^LUK*
z-?K&ojN$>_$G2rLr{77uL9~ZIkN0ml>xa~Xzb4)P{m%MfT<J$=9ZaiuazmKTq5wZ`
z$Qduxhb)f2wjsv~aDJiwm+tmIzfglWdVlwSyikL8<)lae&Z48g&cFgZBq#kfkx0Wh
z;Db}ths2Vas0Z`GanB&2AM&f*fRe|?Xq#bw|DnB7BQ52aVFgSVclfHKmxCX8X-+~K
z`JYa{a;Q;k$Baf`F4B|eF`e!F{^3LcJ^cA1P~dm6(_f?(J+g3rSBD7<<36^3aF|XD
zj5D0Yg8hcWbjYmxYvTHMuwefp0K1Rj0oun76IjAdiZ_Uj_~#FB2DTr>`)m%=A&c_w
zqWvFqn0_k|_y1eeM*|+tx#-jw0$Aeq#gOp_Qb;fd?Mc~WIg@PCgNPu7^o<RT?1=XZ
zu8+xpkiL(F7PQfJ{)0*WUKae5BKgl)f&OB)t4cUHExc2K1;YhadWK^@F)(BGNnn}J
z;t~8I2=EsGdqisb^BkMCU9}LTz*9j1FLi(Y%twasAo70#6Cik2uM9EWPgR@$=s54E
z9sX=#`_0p4(oKt&<1}~<R=p1e%Te<K@U*xQ@Jw-|{~36W!aP61bBfafJY(Deq(=V{
zQ}y$?s@la`2$IQDW#%Y4z<eY#ps?e2hvUad*Q{rXHJ)IJ|J$h)H#GEB<kJ8FfY%AO
zG4w|@A7FCq6E+6Ga+bTqiJRD;jmP&J#BP@11-gIiV%dg+lag^&+F#y@`RL#^?Jtz^
z_|O4!ah_Z}>;K^5!D~9Pc#w~L;Cuh53T$Ut{D1d}3ts9zCO@3Gr^O|JXNpVwc%<xy
zs{SH%*pM{;d7Jr*7X+^vFG%^@r&*Q*i1x7rHK-n%mV-FU3GD)cXwZND9{1m2S`OB9
zLc751sV5e{&v^Uui~oam{iTw023lON5s*ilews`iEOs9O=A+pBLGb7VD!?;c?f=VB
zIausTR8Db9fM=Vkaw6dIXIq_LxcmH~(K%C@u~)1Yr2F(~(s%&pKJK8&QHK@^z_wp=
zdO{olY-dr@lNAAfHt@$6tX~Z<ZKEO6Upoz=gN5&-!E!{Eeo*Oj0wLhxoVB03f}Sk2
z`ja6_GL*g4cG2HGOsbO&9xGCc2NLl%dMm!K5Y*D%-gS%5xwV7vS0wuBUt7qpz>gFS
zFN}S5HWW;M;IL6*X@?GZjRz(W0)rUpmM6kr`%5h@#+Ql3wc9MS&IyV%U(k|SwxR}8
zr@pma_2Bi6uj2CKdtOrVd8eWsg^wv!Uz3$5vT{R9a71?Ly1Yq|%43-i*Y$D)*WntB
zirAAB(iMVSs%MkttT59usrprt>WqK{DC}X`8<kH0aW@naI!u_~JG!t&eDjW2ou=HB
zSMeEoYgINz8_@6TvbyorJHca%raRI7{wuBGippJ{+7;_zp74tSK9V&9xG)V@RkGeB
zELnKGBPIxgai@JIovA>rXB=*H_l=S5SCZ$m+SK?Lz9r)LD7>@K<oOhBc{MH_pp;lG
zbS<f4{x0gw)x7%b*i0_1yE>XV3`12@PUM=@u_0gWZoDhTpEE{_ho155#}0ga;l4_h
z2F*Mg+P1`nyKpaDU42;ua~L?>BIT-OEbZBI`ec|fHk<n{*AeE_y+?gj@Yp4DWHG74
zq*3e!v8d~v2ewvDYNndV0_nUZ_ED04RSx*oTzPMOFP4cEa3r=HMAtc2*^!F6j>kpQ
zCMTn0g!J3oTqt?wCwI$#Gw>~5js^YvqyB^&v;&IIzCIbDZ0kv$XwOPPn~xnx=x|}W
zWM={k`aH`CLPkS-cUwo-0*$+L@xVgRBw>M1&k`!WeXHnr%(?uvBhkU5e0Y@0tmJda
zKwA*<^4Gq^#;r~5Z(mBQYRcl<R+pWd5|?NC`ey2r2$!9^5}PvT=Q9PBhd*Vq#U^}P
z?)wyerAty3fA~`_TPoao^ZvImp2~-NyZvSDQ|683uOV#QQxWN0H3@z7D}?m${gs0x
znOSw*?PcZ8PHs4J+uL3~Ba5$jP`O3-=-~}awK_qw?VAEr6U$okb#~q)&h!;rZGY1s
zt@6%n^`n{gTjpiQr>g~WaL?c@+glXkacAZTW;t(Om|?v0DUgBa%b4s%MU+QXZ#Q2N
zDqVetoUz(AxeJ*I^YU|NU*F~w>KzI(mt~WiRPL_bgk;${Qy<04dWbp{Ourbft_FHr
z#T2-g){JGx_SGp@#RW~rC)`^edZ6oFR8-GbG<K;=QE`B!<TGo^E9lCys<LX8PJuB4
zG74wV4%x~*P1$HFn49b0fI}I63HfGJtv<d^hy8t#X_IljVC(fabZ-Z%BK4|!Sy#d{
zJ~i6d7YXoMje5nk_1gdvLS2$v*b)$gU93hP=+?<E%$R(tWFZWr=o^A^8GVa$w`0qO
zEk&GSre|_G8&Wh7{wAU&CBoY$T5YwM5`_0natbW+Ca!?SqT}BXHD^v(WU?z*v+7>?
z>@p@%;F9Qt0(<>NkccgZ1f!s(^%j~;nN7~nO`n<VZK$o$>5nF17tEuz^IY#{ax4oJ
z#fiT}$`j6vnYG9=LNzNc^LcJpt(L<Q-yx6=`P7A938t!2jfULEA`^CgHM-A)D)!|L
zh7Y5oC@<=g@B4NKON5e4iKj&-8;@kzvY5JD(uZtdxy+q<EMBjwVc*QgvJH5-d0!$p
zVaN#ej^E31ZPv&ZqS)5Q)7Dp0xM}NC>EqgQLxxJxpm`8GvG0bgu36L4jEyzMRvY+*
zsgEMj%-Rl#ZPB~mqf05SOaAJ{UT!2G!p8Za#hZNe1~#+D<G~RJ_YOT<_-ku&?9h@)
zp-nn#dKp$wm#)cb^FNaA%*1?7naI^%i%m7y=3nJ(T_C4Y23KK?5{>Zk`7PjsP(hL@
zDM~^g>0HPvb9SQ79GQ*jv%IW$$XAwV5x=T2<BgD(D3`n1uNzd1;D+8xmv%C#8Cbkf
zTg+s(y51z4I3#yrK?y<f8!v_$7NU!z4QUMGwQ6>Psv$VU>vd9;c&pB85}9q6LNlf^
zy(!^YFiGx|^iA10yFpeWT~y8X=D2uY_XYdt<&>^@YmQ}wXZ@(q&|<k9J3TPfe5w@m
zVVmsc3eP$|*txC&W5=$|770n;l}Tq%F{>S)vm3l&5RKU2T%X0ct-!;En<K)EVK>r2
zp59{ScZ0gJ(}a1l0@~&gBTnGTU6p6JG6QA`AuUe^7OyI|Vv1C^8Y{e5OTExrYv<BD
zP*2EmwMG0{R0d)5=F3VxhDnxpg(_hRXtK#tK*txh@WtcP5sDDX0R%LZKt#p&MFeE+
z!;kJ`!F}NQ7%!94<3;6CB@vR9ZL(}p@Hv)nFo0$8DwW)0f!i+7YFUxVY!eNn3Suq&
zo;0hKBCNjm5{Z}8Ya(YH<Ln6@+g!OR?;{+yQZ72VGwVxJY~{@rrxOa#NjvMcGK1B*
zfyTy4A9AHe<N9n!!Ps83YC0D^A~t5N-#rJ|cA<@xmY%0q_weq<>RIEx(Nc@<t%WnY
z#TAzv9*(rP2yt0)r<zcR`_<lk&)`Q1ZFKMIni`<tKUCGUV(g&jVbR9KvkcnvqHVG+
zu{zZXeP(gQa-Ak~DsuWt;kYA-SmG+MeWAgf*pNcg>=RYVJo>GB-d@}>KDayO$@TSa
z2F-h<^9+{FEI2JwZLu`$W%aMZElq6#=roJp&7xl7uFh#8s&*TC7|mg}{iT@P@ykd3
z5Qz`@YcnJ9qvvlp8%m24qh)w^n|x@ovV*=7k!MFyHnOAcwa&;(aH<*y*`)GW%DuHo
zgpBB0LKR5gbtanqvIKMxG<1N|5tRCp!%eu^DG{;&ouW?JLe<up(ffdC*C<12MQ#1t
zm_v>g-r8`OlAP3C8!RQUen*J=y{R$Oa$=3_#+MVMB4v|pQn#N_B(~p|R9$u`P+$+{
z-%<2Yp?dzpXpjBT@=aeIM!pVHTsc`9Ig<^SoJ4M4mn<nx<)}GL?rs=Zr_{u!<H)!3
zFa`Z&%GBBor>~;P72MY;dyUqhMMFSYo8HSiS5nIhjP97b+Zz-(VLXOia9=6w=^iP3
zh&8WvH4kZw*yD@O^C!aQSfAV6U-E}4gb%hhM!})vB|sLuHkI0?A3)%6kp^Zbl6!C@
zAMbgOna{`j8hK62`43Q($i)4}5&RN;%Y9UQT67BPwTtjJR2Jm(wwq&OyXr3UhD+gI
zd}>dyQ69S$XmbexM%eqZpOm0<X8pxjC3W-~KK(2KyzJ+!6S+~>-niT=AV@=vmlBqy
z3=f2b^?PbhS0#PNgTLuztE-ZLH02}81a?ag-moq@kti#+x*E=J-!gCCo=#cO<TVW1
z_ghm$C-)ZIqSgN~0(#)K@B8vVR^V|l3Ck&$PXNoABI2Mx`%#+UuMAWyYoq*Q1o)ry
zA9<l6lS-X>?E$ZKAC}`Z0r0drFu=3Tf%y@XzaSfVR9JI{IN-m?ogA~z9p_G1_B#Pj
z+yw!wXNl+imj`bS77G@YqmUMW<+K<AXhiAH2m1bDOyr+@L+<|lAi_UUvY!ste8Iyr
zb~;@f_mSI&7&ICDI8Jj)DigqVma2=BtcQO##K-FRXE$ur>T1a@oeCuwATX4Gqks+o
zJdp4ol=zpS{434<pWoW;HBbv7_wiIPL8Ut1<?@FN$7%D~fM=S|_CFLqJXrX?XdTB7
z0bs_$lj6p9Chy`O2osNWm-ydPF@<#VCert8u@mGEbJWaF%P{{x_TD-!%6?lL#{!WO
z5s*$nKstw1P^3{(q`Mgyx>b-a$$=q6N?Pegnvn+S5*cC`x<lZ15BluK{hWQy+57!{
z-t&uh{{=VPFzdVSwXW-0>;A_7UFiESr&0g=5T<{-_um^+{yPi)|Ct4WuP!y>{6luV
zV1x^)!YlN*xk*1a!}tq%pb7I|kk)_MiQ`Y|_}@L*_W#M*7#A+O@aAt?<zgk^U!D0c
z9eVtC)!Y9-N&CO>lKDTMV9RqcRP^|Nd;fcJ-s)d`!VUVDD%#)G$;EN6e}>rqZgui6
zOw;(M3$uT#lmEl_RQPuQ{5t^tC#LHB8<GA`TWR(0Ei?aDV*VQ+*Uk2SteMd|1ub5H
z#W8<was&DYO?n<+$=N@zng6;}^-n?b{~pc!U%a`v80&@3``ep~pPRh=Md$Hw|7%VG
zI-P$kh4~+Cdj1P4??0c6`*W}tUitIQg}^@u6>h<Q$t(ZgT?=zD&I^b9S#MtK^7hv-
zx!8PDg_cv=(#FXY0(`YGbTWNpY790p{kxTx!`@v*jBtn5h6efsF${OL#67*08xz-?
ziLdj&d-LJ3b%4|gq~@d~2m7HfXJlY?;u8&N(^O%ssLySDr~cXjo{yeC7v({5wrm76
z;#MZKAl*KkkIx1St!?s5x6j*GfA#e`Y1!m#Ntgqlt&ch!ZjBnIogbhg7i)bJBNonc
ze08!DkoJ_tEvCNS)e1RX>m7Y9=SM=xAx}>GfNy8LehA^uZ*DEk=?4;=|7h9NZXpx@
z(LsO>KHNMd*rRF5;XIsFmROZbZwmE2Wji}8j6eT$HhOxFf49NsabjAC<&yHw6R+*1
zv*VUca7%~powGAzrKh+Ma!$_5Q-`UWh`_nPx%u;2f+dj1tP<zRd{T0uUu^{E{EnhQ
z?g#htah0mBHD0eruTP6-$L}9b9vJ@U`G&U%4~=i!5U(=4bAqJSFB&~H6&igRAmVLB
zdaTANG2}LN!(4awBrOWliNU2o;&?W|S}<w{X_^%AgaEPit^dKGjF`S&I}C4l=jgDc
zF_ojm!7H(-#mx<*Z&x{Kw<lEJu-a$o56t-yRiasPvP|ZPjG0_mu&-5&kudSB%NXcn
zcZk6fjToVbm}H=i9O_!Q7pFzMCE;_to{TV2#Wp!KpmGNtZ&@XZrFJmCPh+y4mZvy%
z_uL$^1Q&XZjZK{&4kvC!7WXt8`nrMEmHSNQ?1k!*C3DgumJ%k}2JJ<|IL#^eV8Zo8
zW21d(O*W|s8}-!obxNFp4hkuixFu_+=X2e4Lf_Zkc1$^Qj3yWxh4g8J3&$HA--Ygb
z!aPdgR56x^riVkDj;zQ<!DhBA6mdtQnN8GbTk>U}0@hjilWR$3IAQs^v@y1>6;CwJ
zzfBrQpZB%!jT?M9B~(8*CAE2tY<NxfWkd~<si|NcWRQQ>BxvxO<!Mfz6uIF1^Z9~L
zEoMZ)9X=bN+%~Ckl|HHt`qUkH4$XFEZolHMj*E>aqRB-k395^3Mwr@r1P!l)ORB}J
z#g&<e_XAs#Ls%+S2=sdb+Zu58&AAKNCkbO|Xr7o9z9mrU-sGXr&;8zWVly<$X2hy_
zOh-3YyW?K|)nTSl#W$fro!in;f$WN1mqXu)BocOTtnke}G^T-&w@g{l%wp$-@))1e
zv2^#l;)u!w$9~PqEtgvS*|U$675Ktw*$Jvij`92`wULK33RgKf2#cJx$}cHtP_pps
zU-p;2`)155yb@Ko)t)iD=*Fit8f<&d!)s!Je<rYH_`~u?%5N6)dvs>Qhn<>4w6&R-
zQ1#}D!|Wk=(rO(`!z@RjK#CovAQ|!AP<iQHZb^z9xLLM0)~<^;?nECc^7hgDf{FN#
ze&y?+7+Z<vvgKl`W)h-v|7*hub4#fq!pR4mfv0{y_|tt}^iDOA7%sszZq_db*=vk9
zp1n>9wo|t)NwiyfS+6~I`atzOTXmT4-tD3cnoG=n@26oPok-U?8)vY$ExGuan=1^n
zGp*s^qb=&YnO}S9aaCUYa36o}bDbZ%=Z)Xf^cA!c3Imj#`!2C>?sd^%O@f~5xlwVN
zTh9eMyLZ=Xkcw_lSZyw?udG{K*%X}^q?lfI_`LSw46jU#iR;-duHXuZ$@K>rYx%(w
z;y11if4}N)@v;0Ry~e0fUXV(eo!SS1;3)X)qWJ--e&yZMRx;ePyf#Bsc53d8;TR9B
zvpm;4b_)li5by_PW_lyZjt}^+dWI~kiDqB2n7&mW`0f^A<uIb^We$A?&Lv^aUcP&v
z3>_Y|%?*DV@4%$6Y}e)lJ899}d0SRhEJ_%??{eTW9X77u<jCLS#Cs_V45GL7e>6Ll
zVkwUfkmV;4@O@|BfgU?+Ctj30=SG?O`8ycHqG(6DcU`IlZ#X(~mKXgjnI|3X_V4Pa
z!(xnda$q?NWPCjxM?&B0sFlpBKfnmdogHT!%f~8K7L`o(3SlD9XFX*@H-Q-FoGu^U
zdM4<)GT2%vCwMUTV%kQVx{JyPGCg%^Z7H+`@94eV%n02Fm`I%EEddvjYgm&D?80@C
zIb<<2;zOa#8GiRsBKF*x*%@cJ&&)f!$k*)2Y_SfkLg|epRKA>7PZeNIO5RZSE@&^v
z8|&F~yl3%wF27Jlfg~+}ph7^lBVwOZTh-)Yp8PAD!=9HC)e;a4c4V{50Uh?_LLDVI
z2Dyxq-6?VM2`P8Z!H(35mk5ZVHgta|6#ktf=Vg$CEOX8kNzhI4@o4)R9YyBSbkZw%
z6m-`u4r-Z|b96xlMz<F}gB0Rg)CB5=KP3&`FTOjp9%ZX1c@vlZ`s?tZ$G#Je*9aej
z`tp>_s8p**Xc~?NTBqKWxD&}c^Kj>CJ<s_D<H|R?VM;}G@)}6`7tDu?ceIoTYBrZr
z%d>e2?It?ng%o*v(qdlRi!Iz^G@J+J#aOQvnnio`o~knw5gp6S<D#)6Ow}1`JR#2K
z1S!lZBz#?L&?{`ax|W;y80medG-25!NrhwSG#?2ge(N1@wwuLn_@474du|Lr*hc?&
zD4{|Nw&dj%UrxBwUh&SiB(CAHc60KAP@3wLHO|<wvi`&^vwrx9@6a^v3ZibI!YygE
zx2KMmXWWD9?a2J;LhnAC^R|c3$FeqJXCBE6rJ0J9&eH`YQ*y0Xri4$WuX;}x@XfyR
zbO~!+@v`!*R!v}PP#3NyV0QcwSk~xO<CMwh48bZ(<HQ$4gbKTB2fkBUSId?i%O#?8
zhR`VUGS$~pg<_4usj8s)n#(3ejloJq_U9+gJUb=#*id9@IoP=|C-#F3Gm6Xy)=_;=
zfv=<3T}-tnJn1q|+2V>=l5RV|AF3uHUo5?g0kL4debBm3hfVm{)x0X7<W;z<h)wle
zoPY5IuBsEy4|V32_<a+HSq7s3k6z$97rec*vj|<^xkc0m=N@s&99w!J<IIzqVZIQ-
zB0O%}GeiGlPk~xs7(Ohqi~yO969qJ`n2deU=T}l9A#^OtQezg$UN$+#(uXe<47Jas
z%H=7wuimXsVOoQ&>MPC`1m)7ii%a?LD^AG4D!n64Wp>&d9{TQP%qeI$<Gv7Fk^;sF
zJQWFVOL=H1C02@pLXq(wkL1K@NZEP2-Lt4F(r0G!O@y=XQB_^vqZA-3vr|6A09m<R
zu_m>GKtBo-;cCy~m%`P4WaZr@N+TF)6Uysfvx32KO6x6f$~0$)p#E1lRliSz&{P!X
z3c{A^wQ#j+B9u#&dyBfgrM`D&{Vw><*Bb@V31fDxz2E(YPU~&=l*}jTrnke2eXrF_
z4{z8sk`qmbF;%=Wra6M?;;b9caJZ=ZmP~f!vlU6@>pD|LRt(hO^^#MlpBlN2iKvU|
zhTSi&)YRY~n4-|J`&>Xf#H&yeZu)(7mDi<OOh<8#^>yeop@i{jlEO(Yj{zat5$syg
zO!{7C+my|%J0SzpiTt-_$;@tJu}V{^;)gOU)_e56!FcQ+dL>4fp1w}$JF0?S;p0|_
z@UyTN$*D?&xa+<fpl8s}`fsppSf$BM>X$G|g9cX8-e7Z(6RAE58jT6-USd>;HBDxf
zCMJTt-VH2Xm`*c>)=goQ?z?aTsif*3G+>p76Xkw>!+VHOwR+I}I`-^zV#V!)I!=Ed
z1k^_VAmMDK!t7G>=Z%GwiWM3XT0+Ov`F?Rd<)CM1ELCk=hT|`7>+1O;Z=5`*;JlW$
z`g|R#(H|*jtIXEAj9GP;dnNr@7=1-}0)<Ch@Wi~IVo>FbdqwB~wVA$-djjqy@lwml
ze0ic-a_(b{b!Ve8tckt^0>M7gw&e=^IioVoL?*-f-fyr9f=xc-!Ab2S1gt^~NSrlT
z#p_dxp^<gk`?_ZmnI{E-D3fAS(uwC;d5^c+QMh|XQqQJq?Mp%W=9`nalM&~xuKICG
z6!}B8zWX(^8KS$FXGf;!i1TAJ^`73~%oz=*9<1vwG;vSSMro@I4<L%`cjIR+Z;`qU
z#^$;~c^n7oo~6r0ue(x5o1ItJ_Kp-7Lkq3LUxQ16F9-3~vdS7kG|c(8k}2OmqW-eT
zrGDui)7Nxk>1#K+vTWKEc2y&cgUM|8m2&p7-$-gT-IwDsVuH1kd1a--sZX7?hqxEw
zxFdD-!ZQ@(7;D2><3cRgu(RHaao;1(y~r{>-oS|EA4+#wvei1Y&PxPk1|;glHJ(%k
zH=cyBv&tg;PGu&WCpCZ66NIoE_D(8l61YVaP`A!{w+UFMC0A#ATg}vax6V#JvBBoO
z2k*+d{yC2^vLax5qhqb(y!tXK7UAw5uw~nWXU|ia-8qJHlRVZWTv6+|31wPg4%6dA
zsbi{Q>T|+`M_+c7>ehH%C1XAzps(x5DozO_g-tJ3)q3iSG+FaKIeBz7yHX=IOmmW6
zrLKdw-j47{Q%j}ph?kJrbAfsG{aKy7bGQISP1(45AJ0H=@npX@=zjTIMMdyhqmO#k
zXuG0cfyxlF=4;K|$1~zuJZBrsH_BAZ2plU9)Vp^{>yPeWwe1&9k4vv66wfw{Ru-T6
zr?i0e?|1f&%+aNkj*ZM67ub%)m$kg}^Ol$VNP}F-ew;cR@1(J`yTW8A&!l=R9@-NL
zO)v~G8uWLVR=ZbfJrnN)3zDrOZN0x~U{!f{T9?VD(xG`K*cbY7C(twmaksEE$(6|{
zqz-dOPi*Pz_N7#OoERI`7)u9C{ao{VumcMdZ51N|A|JHsCHq36FvDiURr(-y%n$5`
zG$qQmlfPkhlW;iArrGPmbNHH;aUTQY^fUp~SzBereFGGLoQ&4v+uwh|KpOK-5V<yN
zvIbod+PHwyRj|MRMz2=ck;W^vZ9VP5Md+aZG)d*%Ydd-~md438J3*knPeHQ2_-zgC
zva>;Ct(o=I@yzu(m3P;Mm$hqRkKMGlOYR%pV;XJYzu%+xvY(cTpu+fhL(4~J?Gn{Q
zA#l;T#;fr1@*}IuCJA2w2#sI8fY7Lw79`W81s2VywYl@0Iik3aG>~HZ8eMt0)Ki%~
zhFCDM*YisD@s6P|S#t|bjH&q5&yNj%gxJa&Nkl7WAIFohVHsy4T}1ILMmj=?^I7>8
z&of<%ikP%)kqfV;<{Qm$os+ogo69kkJp2)+liAj%?@Ug5<GkN3xNu?jy6DwWpgfDR
zQf61<*t&<a!Rz_{?{RIdYuA%%6tY>c14qU;-(g{jwm7Aa-TveqBuA)J%KBKS2Xf0O
zd|iwQewRgC(8Z)rJx}(CoLfpP-z2)^wbp^cmF!7Tr^6RvcJiMbXC5ZU!jqKV@@xvi
z`Fxd{V@vduxA{{uPQc|#BsquQK^!e13IUC))pDy*PsnpbMGW5GpI0LbSo+bNpBXK(
zg$FHF%CE1FExT7wV7z@RQ9<=f)_l`_x8d8HD}&FrrgoLwvhquOC~p<K8><smcnwp*
z)4DAdm+?$HjsZ7v<e{>5tN(OGqy6mMRSME(=~zAHkw5{1fd23xt}oq<toFL^2K7_d
z`edP-=E*fTrNy1-ybeHTHZ8Gl@V>Az*<2bz`5(K9CkJzF&lMM3f<>6M<ByEVMyRgt
zyw&GIeK>g5KCs#c58d>VV|0&%-phx6WFZ>%z+^I-ex<c?)z_4M453on%Hn)L$=nTs
zU1gG7ZGN<~WRVt%zIWKn0b=~pp+vk)thsD|*QfGYDRJEy{XCLyku%Uq&E(Xe%Fdm$
zWqcvpx`x!voL#$|vQeT}xvqi+dx;s|_-$u?j$v*g<&e&stk$Q<N*K?#J)uXOK*D#s
z7*lH8yDw`NDKgQb?Ui$EFE$p^EB?;;Mam=Fn2&;nm9+{1dI1h{X`dDKIeKvphnaN~
zBb7-fcT!fRnokS81(tc!Y%2&zGK&S~-6KVwQq-oDjJXyM%~1GN5=`1fdJ8MKklX2l
zALy>LE36njHS+Z<7MMKP(kpVIMJmsvzVR#9JaZ{GHzXgbd{vRtBu;Y*k?SgD7keq?
zv7-r7HW%?PMgQwbV_!ejfR<19!yaKYGrk^F5FO=wf;HT#iYYjHa+9M~FIZFUX0l@8
zc;w@;1O&VO$HWp93hU*fy+ct&o^*>s`X^D6@z2WTBXiMJw9(b(S^t;y+sTa+-B#<b
zd$`*)xumpo*tf*>(qjDmC-QtZ@t}7Y3YOq{1G0PF4kP8<HlVf$7Brf~dyvPb_~t~u
z;&nO683XQIGt5@S**owk>L`$>5-?vy?jdKi9%hw%O_x1+dpW>IjnFbf;)KvPz&*z|
z(}%B5#CF#lrm0Olv_mOay<72sBN%%&#nB3cjm>LUvlXr9G#@7787c#Yuf4$LUtfE%
z4tI%M<&VoMby^J=p3XSdNYtN%J)Edzh0(gwc+fOb*@o!h2>Kp~%xY}0B#q~(?m|jj
zTzxjogc-}lCrsn^#*fzsLW7ea?>PjXjyA7p)MdC-Yt>NueF-pOvm9%B%c-<@aI0b`
z|DLU;kb>rkqW`1E`3z;#1HJ+8N3;v8-fk}B^j;g?M9%0g%}6%1K=ibWQ%>!l!7>9&
z8}wdn(?LDd7bI0F)!A`Kn;A<R65TMgvk$EDD0z()Q?jt{SVRVy#zzFDTafHx-{Q@Z
z48b$6QO7kI$*X7{Q>ifOeLm!*@R9gj*R8@Jpd<pj-Arseoy;6~0ENCrt32|ha2v}t
zUe~s6XHxy9M_R|I```9r6JgLMO|EiMQ^(cEaFf%P6HMun?hky(uq4#;OXlu^k0zG;
z&Ln{nV+qQew@*+(aEg>iU(N4G&TwT6rZtq^RY-XjDL8p1moU$jVOPHvK(=RbWijdH
z`l@UzZ@m-dbbUW`_kGU*#m&gkUQ!3(p3gBvAGtE*Dz?LF_OfApAL?r!_<kL)cYPmD
zws$F6$tSWH(@1*ll>qw$qD!P|35R!O#Q!L4B40rP+VkOj)LgChyJkhv8J`X8nJW^8
zBryBhvNg4q`AHAVosqQLPe$DGqUt8oLbJzPsp^l=2{Phd;f&^Nl-^`%r>5m1L2i&^
zz*jPLI&S$}w;Egq#%NUUOm>Ytep%!h%%X6^H}M%mb}X?%w^ayIpf4G~%LTW-(WjfE
zWW)j~&$O6ngcMgDnMTQmxlPSzvkwD2j>AIUPlSrfb$_sAT)IZ&`4*~jg3;I0>L+Wq
zJYSgiu+4EuWX^Oe@Jptk_{W$l+NqnU2;~ApXFPr<S1|iNWUao4ZWHR1Ju6<bZrQWu
zQisJ({sUzZWfcNeRp!(tA8-+>JGhZOHU*$&#aH2bT|&9eHb?VfJ)XO#OKv$l3hOd%
zT1`%{RY}>^50QkBTyxX+M?0o`H?kvd9fmec2eY@Wn~L>vk&C&^KK|}#<F8?>sBIQr
zt;>~FVBnGbonk^}mA}thAzan#idijUkD(|79`NI|xZr%f;cm%75XxfIbC56r4$rdI
z5hdOv<`b7KlyGLtdA{MqQBEL%2&IWt)L+#hxrw~{*0Kcb&(Oa{v2|GeHDfxcCR>ra
zksjvCu8}4=o-(rSnEON|OUL_$v*1$K)^T6fce=^>Js2i6*U0^Sj=pS~AgVR(?R}As
z`IlduNZ40R`;u$P{3cB=`OfTr8~S3X(8zGF36(vwGLpKgSzJsi;yOukLXlicwHmwY
zRN*Kn>h4K0xS_qEFTQ)<!0=N!4rS#2N&OQFUhU%_L`!!2L%1#oiyqCiO0oSw5&KZx
z&vA*<FFyo|aG(s{$4Vrz*bb3?ig*2HkVn2iwHZ<;X{sPS9?s<JB=!<pV5DCcH7=Qy
zE;T^TgS-;SO{~GGw8q#B^cs&#Sr<)cE{W!p<{<R*s&Oh-B9{;l0N;d}q&?co0=_K^
zqML@7O1A{lJwMVg%QZ?S&EMa1f{h?&97`th&%%cEr1n28f1+S&XGR5^qa1H!$0|C@
zE!iEGt1a?QSS25%#>8punI~fpwJLjP-!lj)Gzu{1P4n8DK27^vkf-+KsZVS{927*8
z3H@eTsHR8^o-yybxqbFx-cW*((aW_rcMp$oZL&Q2;26s`g2ni=t*LFn=?9}3Yx#*g
z%qP!UlPk4{#Q9xzuUxc{R--0dOvD|X+?`>AYj1lR<2|}(JGINDCXU8x8()=ODjH8U
z=6qmrTP4VLfkGzRh%>`>*hR91V~lIj@vio{lY}rx&-T^s9hFKx*yb1=nO>Y+>GEo(
z)sax2&qQ01bC#^9x?4*}8i2XA<@=$?gn<aw(a*y@vw^kcShZDWH+P%t3S$JeA3x)l
ze|~_%3=E~3(OpGhq5vqJXl%1%-?s{+L1h<$$G>xOc@0TD`w_4x_+wbFMN2P;Qt^al
zb<nyp;?!SE&B%j<{MKR}K@H(dplmEO5g!@%c<HoTcQ|&jb{seTOYqBghjniE){%F|
zctkeou(@yd<jbYV(wl5nCf+-gV}}cFR$5Pr*M5#yQ+lRKZn{aV5WC=U&rtG6D7)v8
z(M20sZk+tYX5^EQ-!JOxxc}ve`FpN;_498OT<OU-b5gKtAg{wmE3(EPr)z<ll8?;!
zG2=3!=)czFvId(ww$JFvdpx;%;s&mydyzA9m|A{$21QdgATj>s^=kpt#<N@mIsfU0
zk?7N)v(+cV8pC6C)6tg`1oEL}ghUOsO#AK;>I)y)(;<wmgMx?2d?S8eJ~14!tW{Qj
z8F$%xbMn%K*a1liRiW*RONpF#x=`>^y9)D7f>FfvaMmR~8>EQPf>+`6JY_mW<LkAA
zc8-df3C`I!khoG3$S5^Ui4>3M^vyv~=f-^IP)j2pr<%$_L1EW7){dDEHZi7YwneW^
z#3<EzzYlZgC6~V|^>X+~r>_Q*pKhvYEtcqAzlpxR+kmx09A?r;t>yael=M!c_i30b
zn?_LTtnXofW|;4BWXQEEGoL^Eo}&&Vc1`->_;`Jl0~MF7Z>Hd}cunUHj1!pl&*QOd
zzE!~G3dSt~f6baVGaePrxKm9`B$ydO@~ZR;?U-8H)z%gAn@dA)zP!7h_#?b%THk9L
z({fnDQQ!^kKG7^kI6csGkQ*0PU)fbhSq3v`-&FOI63Z$uo`J<142|4GH*H_BP{?#M
zKVd<!G~h91tF<O(KN2bYGKpxt4Lh0jRI*}-UD(YZDln47{FJ&m?8O+&jVha%te58S
zd!RfxnV<V5^zYgYDas*hW(41{PdmBC8zNXvhi!Yz2)KcEgFri6AQHMm8MwdYA&F_3
zyc-UEh&c{-7I$$X^C#YHFE*fIKT2>;gMse*2E6965YuTHT)lQZoag!{+o@IL*Ectc
zZT5Ba_A4hLUL1bMQTYO%cV=Q>Vy88mf?qW3_6uH4HjEElTHDaI2cAdl!^xT}rcZNt
zmI>}k#ys5iyZ@A<2COPR_+vx={CI)+e8=}1)zF90jQakHN}4HZk1P1)Zp9m~UMkr3
zc%`-D;6+v@$b0CjK~u8%PRe=%u$l!@G)OJ-jF;Do_#QfDnsT~7T?)BAt`QxH5B)Lm
zQj?{JSm-(flkF}ug}Qdi&~uVA;q%Yg!U53DX(~(kPkl?Q)c%&jpwX&E8;a_}#G$9m
zx)Uw&6+!P5^BUXSmq5fsrgO!@m;!c77RjYcYL7+JP)?~%3Jq^Kt24l1(>2e>AHLG^
z5Xsn$xbE|IMk!`raT4<3iqr`c;kfy7UxTc+rQ@!Y(R&(;83W#l4@BaXG{f;+OKaJI
zX>Jh}AnpqZvmj(sNk}9tje0a2lq<YwFv`Cp2-fYesim8r1nn2Ojx%|A6`og#_SHs=
zV^n4ui}I~N$B)HqYAQu;kM$yl-|$KgaGTfi4h0hkFJ3~BQ!&grS2$`=z7YG+r9oAS
zX;&J7d{y+7JC$<<YCGNJtWXTNpTAjF{N1z*=LvTx<oZ4aIGwk9&c;Q?+zROXu*GOq
z468|u6Sk_BQ0-tf?np#<o~*Xc_;^WuOt8})QKW5&fN7@0RP3tbdirO8CylI#9FlF~
z$1u&~)@0!V6#Gq^r{m%duWfAd!S81U$8KH8=|bF4O_dFm<Bd@~HIy$%nqcP^%8&I|
z%rbd^3kabd7R?+KkSwm2R*G?a=ijt#qcF}2>ee+_kkFF0o7~fyTy$6<)4bRMsG)oq
z6cGI1od}%Y$96j`*5tRUDr^yVSMxp9dbPw?^8OfW_9Zrp)@f<M=lDC^e*X5rZ!h|D
zcZrF#jm+}THhXLzD%b_5Tdb~?GiI8+KlI{ERJoO1<Mop7&3IAWv}-TbqCxTXuk!Xz
z_p=XL@|BC;c3SKTcX0*t<Hi;7Cr5rT;~SyOhHMRZbt_Sa4?u|<Ca(?Iwn==23l!Fi
zt2i69FLhlfRiJU-tQ5*xpE1B5>Jo0@W2kG#e_QNOQw&tPHM(5W@d8UI3u&?N>8qu=
zISG4a2XAo{LRD?h{l?r>Jq@Eu`yIR|raEIbJUdPE4MsRnJ5nYHjO%SH2UPFiwbuC6
zvoDW6YON>JUCutiL=O;;XxQc8@em-!#0yeIDGo|rBP-PUzSyZKf9-(itY~#)kJV4N
z&8Be*L=rWOm`}%VkLS^G^bewHa434z%Oljwzl2zk_1@v0y;4;=!&}Ap;z;`HM#~BF
z_thNNE*wEO;tn5ysyk+B@udtej>@KH-&2YUELB!x`VJ%VeZlx|zN902eUCK>B`(it
zKJaC}eYWp?$CuZQGR>zgaC6i3fM39)%~~8w`$(^E-eSH2QJ%rFQAbT2zx%|qMZ))_
zy+PllGmU(*BAaH7WZn=wn_H?+)>Nxrs?0nZcXjeGu~N^bn{su2|LpTxld{IJ_VLuz
z!wiWntWnZF=p?nzouRfN)Bs!QdP-WQ+eVw+<5ck3)S9fDkGjLh4J|XsZQZLxn#5SO
z9;rp^cfzYV^0I3%-yQXAh6p_{wHYiYk;nosyQSE^&Qi2~u8Z={@Q8xH*L&<jFPi-z
zJHj-le_g^;A>3pAe7x6f%{1GozuRge@zdmGGvsG4rSFa`s6B;BvmMxt&t(BOVa6fF
zlhlSUlJ`K9T;t#Oo~4~GelY2ki);UUFOK?=YTo?)j%*ypMrs1v-5gF^a=}TS^2nt@
zZlJDol!X~ChAO%>Z5u3|9jz=bcZ-OyhH4fhrM%g)a2}ftyI!basa?@>smjLq00BPf
z^~69f^;8&zV94;|I2K$Yf%IG|Vjgu0UXFz}V2;sgULC7uNt?M{M?IuaPL1!{8SgvT
zq_(Zm&tymt{G4<8jhF?E^s=dBD;GB5q<62E`{%%c^#`ge+ohLsT4f)QaX&z8h6C>)
zS8%DIgeAS5*9K+eytbfTC2jbazIT<zZqX5c|9Y=Y5a`|zzruIv;N!u(#H9puZ){Sm
zMn+h&d6-F}TP(IlKKZ;Ld!ORJxf&(^#3XFjoWoKzy0of3I_TLBCTt|w;Yl|w=i1ZF
zWDblNguoYh=IY%`vBUbWYg{%0h2Vu9HtqL;!G*lmp)BRShGZPgRd9UzF$8gJ@1Yds
z6VVBEKYGW`eu4vcelTzO(DTzFo(z7yLI9zHB*g4H8^%$zB)RnPZ5jMtImkzrlPVF}
zUPUFD$2!frSWGr*f$lf6$gf4ij7cQ@8>1<0<RH7|OPTEWE{AOJrv1<;%F`Bu$npCy
z&wJ$BInqcX9BJTZin$T5K5RQC>B!B<`Ji8}m^o-F+)O&<d3}ICw#v&FR}R%LzuWx)
z;(`Kg*hL{Ku&G!<C(TP$AJ+!MI8`B|+Dp1vtkrwaP{y1~A<>@K;LfZ&<k6^>az<CN
zBKm54i=pd^%`-0%{W~Uiniv_)vwu*uiHEJSJ+YIUb`<y)i@1JATHzrh{Bi43K4qjZ
z7egjN_f;|(y9lHy8&hxq^rK~LuK2ok3?Y`tk2r*ZYP506X0qtmwV^o5koJ+>XCA%W
zFY25Ft^fm}OE>~4a<I`GX9BN`U~RhG4=sRwLdulFM2uMBiig+Kqo>&7l20$stjKpu
zLq_?#hVh_1&^^jPj5HNU{g=Ae2<p#(*`Q*&YU<_M7)p;sTn4B=V)eG5p3O9s#SKO*
z^ShuiHF!1J@8QvYwfG9amHPPuh-0^;+NS1REQ+`QX=F-iu$Q<&9D-6cmJ-F-koqmD
z=RM-7ns!cX>_T27Npv!l9!_XaqTHk18+j-K4`z?1{AnrX)<IQUJl7TYICx?KC!#MV
zxt=FBYcYkW*v#whUDx#=cM905EyWh;;g&D^-s<G=0EUX|$U~N_pBx`U_V%zn_2BND
z^IQ-jSvxsFtD!9zK}HI6<zx4W)cSqKB>_56jR<_;wrub88^jb7BbF~Pnu!+N1JY<m
zSXA<%2ulz<uFJ*MJ<wJ{(>iw1csJwH<8o&?*}I@H5^##)dzLxuXTwYWI>JAlZ2jE@
z2$p^PpH9Y%F6D)7JM6n{e)Q0vNyv|pow?6H`gY2J7>IlwMiAa+?t&HP=g}w~W&uCg
z+o^^au4o;svP8=y|N2Yt^aME9Ygw6Ig`<d91R1(OpsNL%(t(74;LT=ST4w|a@-t$&
zQUU$RUoL;I_N|x^3l>dzdgYP~V&_sm;}TR25?%d`4LU-113tI)$yw!3!=ouLnQwiq
zi~G@^#`r{=5oGkbzs&V>wzJU`A#YT2$~YpWY$-0;mJi|FDIASD!@P!1t)ih}Bw!rx
zK8lg13Q74=7XaibJ3IwHKUN28cUtz3%tSItXCVHFj#$K03gc3C0ODH_+BTg%0!G1(
zFu&)r5zssSwZUhr$z^R#_-N0o!3SvixG!&B9kn5e_R|8wLk&O}!sv{D=;KAa3d8pj
z^V#f%fR{@{z1}NF*D4lAIUvO!t<>b->GiR6ILeH&9tIK-H)r5sJMyj60dFXB==5m2
z^J^~lGJ9k5wD-;oXJo;v9l?=RmGzqGDkZAfl$riU6O1OtU9*EL+xYba@1`HAQbj#(
zY0^UC31kVnGS^q<rVCb~qWl$+g~wPP0JwPgH4akP<jpN}O3lU)27-RX%^0Y9Fl6KI
zyhM`YUqnlmATBYO%G3KDM9R^<Rhu0#NJz$TDhn>-cNneVwOgag6g=j&n=soo>tJ6<
z_~@N}Ji!p?1U3|FNfC+m$E~Dxd^^YYd5I4QaoXxHa@HJ?3f@&3E#unPx>PTd=27*#
zGJ|$`$fUWj;fX9Xh!d_7LC2{-VDV>q;=!BHpeP3!mWZ07ERCZ42_6}~v@eswgvRFj
znm9}taMX<gnmC|J5C9RG<IwKk8X;p!QlYx?Y+;G7x*#a*Eihximc+H~YP#jdOGQ*`
z6@yv7y~~T3gZ|X7_AZu&$ech}lj#y(0<uKZ0B(=sCM8qK@RV$Ewz}*w`F>90b8vu&
z0#%#52kNB&d%p<^Z-4F&hi4zp=QtzQ1~KxoAAs#OJp2@qJ=3yaJF8{9bzw$BRge6$
zS2K&yH#6UgcQIju6sIly37tz)>c}4MH#0$GUe|_@c#n-ynbC6KJFJpmzQ-O6-|nX-
zRYubs$IMuS?n)~>O$0JCAowf{R^gw!E0Ar?AnX2iMlW}65Zt~%+?l7oa^#`gWKY2b
z<3_m?ToTWk^N70yx9ztl`1S%%Fh%6RCK=)JZbJ#OY|0a6a4WhLcIoK)Y~Vm|tc1cV
z#J2);fG5|+Af~=XQBGZ8Ghi}e5$bT04Ngep_cUX-cl=RA31zDsB!Y#pLpT@=>nR}!
zd_N(al^K;BNdl%i>G|^I=9*;O%Tl*kMC+`qlFeI05Vqt{T~oI6b`=FcJILfkTbbUX
zhbC{UBM=cOoS4;N6r;u*(aD&Hlz&i7kBr@{)_4p;_}zvgWTs0fZ0b=o#oC0-nU(^L
z^uA+}ol3N$IUT4H8$K{C8<8yoS?9PwLo_dr=utTM0>2B6Ch}#z_UTR2`k5reE@oN?
z0KgeD-k4<4;SrX*aR@Fn$-K>0dqS6Yocxpf0mY*@6#-Z~bLl7Zqpf9%p0dWLkXCKe
zVkkDQ@-{aQ{uRzOqnv7<1FvQT?yHS{hD$n&y2S5gR%)7~j^5-&ULkw13eouF<sT)t
z(Bet+K!p36hhHg>W^&*N84pKQDX{%09X4zb=zQ%8baay|H8%);H5j_r(q9Y@YN2#i
zK}S!xbF<@iKdC~OXS(3+@WL25)_TJaZYW#^#kVupg+g-{3lV{5nSubrF9Au|LxBvx
zhzzpjo?gps%!wTw_1gR>P1^iB>rN{LwVgkM`HGiPi!<w$=*g0&Yc1vEcD~w<Y<8<J
z8)^fjIAaX2s#5d5L9Bk4+z~#LQC&$@3bfaV_EQ8HMiydcC4;|?)+xW>S|~`p1&9iJ
z=4a8j>6yMnKNlJUv{Odop~q`$0UUVxhYBT@T*klwdd4TJ%|!3>`mn2=9<|H(9uESw
zrnC7}k|2Qe=u#7x(Hx82ogkd?fECYtlz4mFn5w04=pW|Z<RpQY*x7{4@yf^-5{r^O
zOmh5FdCZ#%l3*7HI+~dijEQi*;Y(UUH+$v4A6e?FMUXv;c=b)XfsBCXhb8(aDNFk)
z&;U1dm-W<i*^}oxSD-}T5m$3IkX~eqmxlN$L#$A-7b!R++#;izm+@51Td6aPfkzrW
zxroWG<7(XBkmH@8NK0p9mx71qnxWscdMCXjaSN4Z{Ww?AFI^~}GbfDBzyW*js>Fav
zS0(eRr)z)nbxc%p;`UtqPj39@&`v^x+1BA>i@q$rz+KRBU=wwz79UzR$^IG9GLWmu
zZK^vO+fu&Kl(wZ+j?-k7`}lyX$pme&(abo6z~hUa%IDKL_IEsvIA#q%&1`;Wbp~We
zi=~sYMU|4`1F$yV)D59g`~5f5^5%-l0N6E%)TjHxF<#3q_b41~&S3R(;JvewqZ&&1
z@E4@J@H-%(z>eKQUU4%)!E-s!qVdu3p(506sp^s8yBR)ye>dPgn#_Ol%1M&_Lcrqv
zVeLY=>0>~HGuIE0Aj9JTM+47En0q}acQ;-ys3MemKi8mf_k`S|w2R(-?^DDyeu}=l
zlZ!S%^&>mFiqRPD9QxvK73vm82O%n)HHF9iDp)(yiFms5?f44KHc0vh!rj}Sj2rpC
zWq-D@*D&)_OzfG4+t^t_0emJmR0T@#SK|OakAExf#)RDvJns5H@V4(sE)UFjJ3h!n
z$?HmXvC@{CZHkHtw5KDuvX?gdt8lZ@9*8a>VwpPxJspFGf(@JG0zTmLc3g4etM?hf
z<56S1qidYj<J124Sv3hKowTHEP;?1Fic<MqgQ$JMa^XF<YsH0<48`Fo3e_ekg9gE3
z_m1zK4n*#NtHWlndLu|o`CW-M9AO{H>+=V#Hy4d%+YPTk-9uj5*ZT!UKfZoF1N(hM
z6*&*4r{9OW!Ot7#DQ;Tk2ie=+Y%;sf#D~3;<|@d|H%4Ffl?0wdpkdV1Ji;$8{GQTu
z<knE_yEk_-OFu#^Iv(b|?xoLG6XE>Qn%;9OQJ@Ekfx62qv~F?3jZ1#XPj*q2m(Kgf
zb&8vg8-BG;;!q)&Rp)g^^=E_wZ$uv?Dv*`-vFrr$af?vP-Jn*;4JhZ7xBXWAT&hYU
z{IK>Mv&)G4-apuI>|*LXdOkfjaForTt1)<f-!bXu9>Pxz%}r@JpBh3;?VM<T9a*Yk
z>Iim*7@IoM^6>szlpqDRa{}%Fe)7kG?24u)mWGmGw;S5%TLgejw*)~vy6B1dzzGoO
zkN)|$e@yCs3IQ9dnmW;H10VKC8aPD9)Xj-j_xD};Y0;-4NI7!TqK#Am{t+<aANbUZ
zAFHWx(_U=sbc0h(jfWP!d;(Y)pr*!8dvVmr#ofPu@*i8q{C2<s&&Aoh|HN{F@|3RL
z`OY~11Fst#lQ>=UxhR(~cZ@67y06^M=Dy=Z&|h?b#RPVsS2AN^dwlkqwBkzG(^Qkx
z4Q0K|W9zfgAEREiY4J;@u#F{@Wv%YU&URIDg|lA8kfXae%}(RF=UMU5`J(TSoemz~
zbMCYuUmq`mksZr=#5v7*2SiIba>o%{Hgfa4_yBp5w&UvsD;|G#hMG*<k!bM7+1ja`
zU7D@1N0gk}p6xg8`1;7V<nnBcR`Qy+w;hk5ARYqO^uQY5_+EUg2)JB~gOlv5@(qFW
zLj+5;Z?s}YDYDDE{D?eAdt?W>r6ZDF$z=!*&>-3uwH^IPz3rQlwzF5AGO`3o+&I{l
zFllDeC9Ir8LL%iY-BZ^cSWZD$NU|Y?;}%&I17%#MMe_G&kB`%i4%`r$OGiyV5;Z!U
zx2}Y-wU>z|%c7zPYoz4iI`+^22@}Hj8#x8)G`t;o+UIFIrnM<W!=jQyT8?^T%n=Lj
zL5T-L?v7c?N^Cw$-h#YekCd`gw|1ZTTzkyII045fvAOov$ahTV7}T31dZj51hX7kl
z;s?~tXX5Ca&Puhx^zM*6yBTW`xNo5>l`05)u(Si}X1TJ(?zGPE(hcMOrPeNI_nx?G
zv_1@_-$M!&H4QKwSf8E`3Kf+h?$fU0nQ_pjZtEuz-aMzbi<Z#AZatVpVdMD9@dkOO
z57UHNH8)_iJ~thdjw%c1$a!+@d#UWTR<dL+Hlg(Dh*v4!c7q+b5$*oE6huj{OAo1p
zCKYB|Zz!3)$IcNstq^*=(}OPo(=}lDX2K-SOc{ujdCJrIaHKRQ@^+_I<xL2E8}}ET
z_&x_m%V3R+!ydL5>XoLKErh}SW?S0R@7olxsy)YkxOHYtFXDGjr{!qt)HlwAUF%Gt
z=^GW3?+iEB5bFYsTsEz&z5+>UT79J>QS@rc_Bte`Us<YGgKV;sQF47>G;KY9(l+FF
z0<#OT8A)d%Q&h$@?GyNhcsED5Wzqv+!&=I+kBZWz%$<q)wB|3SoENC(8GSgElme_>
zc5o01Cw@^e3SLSWFBR<*d&*n|wfdCARp<ik2s@uiP9q5dt_tkMx_9kJNzgqh%&QGc
zaYoe<LUv2-thk3Bu2-bmIh?o2uhffFe}u`L%yD-Xrlj6QwDamqD&dG$#Gr7^2oT2(
z><DR&TyRQ%q!fO>!o>CH2OKim*FbVv>_bZHn5B~VNs_&*{>ieKnN!e@Y>0O(h>+Qb
zMLoNU1yROKN%kQNvCY`mtQyAW%u54d2BsqKqcUjHVj|emRLyv$@B@!ai6YfH)3vWc
zVvSO-s2?X=amdqKXQt^{DNf%ddNAbfM{<TwVzm_+bYXM!#y&P;e;v`x-*iiJ0|T+1
zvt)~Cn6nk#xr-?KY%EgUYq0;Ih-Or>h}W=AXU*S-67t*~2#~9ghcCWQKeo<z$rK}}
zZPwXT5apL0#VbN*u5t}DR?eON%k1tbKYco^aK#Vm!Wgme%^v(l^Z+?5+LSw=v6Uv$
zVU4GyENcMvuC8_q%5nF-V)b_6Pq_P*e^8mTJbOJF`yI0G;Sl#HyEG(irEYW9e8MWC
zxj|GnFzn&F7j?A`Ri76&h<$TRsfZUU7KQ34k3#9p5&=Q+H}9@P`XZkeglAJ^4aSo}
zxGp@}t<;&Q_7LC2R>9&%^>^1OYhGT&H_gt6s+|Lz7$5&;W<=uPDhJU4!X|oe6~RCZ
zStbz?*$Iyhq!gd*$+}x2eT)sVQlB<mEzs7)qI)8N$|m8ZLNxD0IWeytE?Bv#Bvm9y
zMS0pp5(3fN;Gaz5hWlsaX6$4JM4>MHiB7nykV%)CHrVG8>7j5Hom3ZPe6u%{d~cG+
zu|YAcolQmI*ot(TKky;8W&xBxZh$OqfR3+W2#{Tb0geqKm6A7WTsQk6e&EVD{0S?f
zpWVe}ks?b-`jYw)rC>sQCpj`F;b+3t2){!@pI7!dMd9>045si&+HC-~_T07Q52ST%
zoP9zon0j;z^5Wa4uHj$L{=qt^EarDpAIe4U6ozMyNk4`}`DxK%Dbks{NcLvlfPAzz
zmQ?K|ZuHZE0gv|LQAhY-VdU1?K7W&JdIJGP)<s)JwWOb|w*GRb<6&qfCmrZ%R$uO7
z2_xWAWY!{G$HU7Of0(J(soTQFh*Tn{tK4al@;YLxALYZWHoXb~n>4&mX4~vnDiVZJ
zMV&m>!K+>pE{Q?CL5Jv1mu{&CSTR3=Km4bC3538<m%5o;X{~}ECI0a5&~@X(m!+!e
zvPb#Pek>9f=1uZkDnkam>ZrcIK^HQ+Lc(q)-1#Pu<HAlyX4h~qXX~)Y)#^!S1Y|F~
zJ0WW5GQk?c!*Bdbb+6Z(DojYi+Y}veSXw}GAy36yS^p{iy16LoC2a~t`nHAOE_Gf2
zi-<Z0?4mLdfNw1ohOR<3fyf;$j)DTXmGnUA$7Ku{?&#_wDH`Kq6f9j5usg@oJzTcm
z-T*m;rlcInu|zz3pf29=Gf<IP8pF1U7)eF=7Q##;Yv?eQO2|LgXrD>Z@$xjJge>*8
zx9ZVhGf?#WeLnF=d4|<VmiRVDG~(J!)7rMaF<-u+@?$$<Dkij@9`v8)y@Cjc<-{Bh
z%Ql*o3L_Ij*~O&MIWFX0&6?QDmWT<$olQ$|%ap{Qrbmyk<8yW@57^yjnHllHy_5R_
zr3Cbm=F?w|vi)@2%wpCvsb=ACDoK0&X5FgNiV{$t#i~(mi}Ib8uR2_Q<y5Z}hr-%~
zJEbiF^}g~L>4Tr(x{7!md*N3HILUtq1T<u^`CwHG3<-W(M?iy_zOrIpOA9t0Z@mHP
zy4^XjQRgEt#KtH9|1(~9;?U_|o75Ezq||TbW*Zw#iw`~I5OtDu9gL9TsH=}Ek_zC^
z<g70ag)sk0Deg{Z%u+1KDe(O3NpY~Nm6kg=H9vjH45!6LG{dlv4h`i4PFV<AtUp<R
z7-2Bl?*Ge70N()u<Ez)n(#J4}nS)XNyfV$^tL-XF`5CZi><6$^Q;r&fYqP?#6TcMb
zBN_2R-IYuPH8T9LbD*y#7tOVY-AsBWw;-OJnk|z!mM~GwYWby=&?t&uc)DO^&gDrv
z8ktX5d0$EdZ7E%#I+N{HSz6M}U7^_tix6A2%qr2fW|F_hsoz~H8IfoqSs49vGf^ns
zz_3&mKv%R!ca;8QsXr}sh{{Nd$^dd-0Yh;KFDW9}`Q*aNb}73Jzrf9X$q6QchjyNN
z(j1x{e<4&ngk1^@It6!@l)wiS@K`d)T&||g>NpyaR<+6a4>3v%>AwwW+n^ma16ZpV
zuvY|h{F6|B62L~%bRPh+_<QEe)VWbom1E=B67Fi(n>JRni#x})@_)h<fc%QnmcJuE
zF(hI0hHOoYiyN~mc5zgg&%<+{2@e7sTjm4lMYhiBUjT5aTEBHTN;{!9!5a@!|0hjx
z)Db@Qet0hTAA<CsLw?<&?@z@<j$~dXJLAwXt59aV%=3zX$;+3Kw}JHr@@m+L9>7eT
zAHdqc&Y?e9Dr^PkxNpx(Z|0mhTHfvMci|t?!)v13H{cYBoOC(Y;!||)Z=UMYA@Kmw
zBD_QVoxF2eMA_;(5DGbT=J{c^Cb#I&<IF_+IY!38{X1m1`!Wassxk`1J@?K;UGgEm
zR~KBh$Hw>*r-&LcJ~OrO*B)JiWW$w|cmT>`qBZ}WvT*)e%HrkF-<}=@45kMNi$fE5
z)l|;8{vR|JKcb>=XP=L56#G;N@$qMd{Q`nd;UWJ;hOHrRFW&$GlD1q9;4R9Il3-#;
zJUk`2J9$SApx2gzzePnNXRIjV&e&JgMfN^|Q-4Z+0+88-oOMztm^262z+3=e15V9@
zbwtt9<|KUv=au5gPO<8)zu;C;z|?~1HXGv!^XefR;|SiMw2oVa1kNC6=4ypN()&*`
z_<s>CXkDPQCDK`**Z>&U{fNja&i{2^>n9td3yxiO)suiBQ<D`-Bt*7k-cZ)G_4azD
zBj^JAivAY5)R6A0{Z2D~3IX0c&gG3aI&PkHfU*LJN~|ko>X)6gqh#IGoqO}Z^M67u
znyD(jpOBsOk@F>`Mq(LZ=2u>1<ztSm9={uqSW1L}23kWUrbO}PzNTEAfc_=Z67qL(
zFl>0dN?Xu*myq8bYv!6*5!3QF-g*!Lpz9Tw$CtW=qjUfcG=_ECduy1rxcn(k3t%t0
z0nI|73uu;ggiC`Y1RKnmX}f(B5kFJxP6U}xRPTe#lz%o($p2Ly1Wc75^x|=9iloyt
z>a?-O2)t&D!cp-^2HV~iU}9=pu=Es%UZ8;)GeRMc7ONI5O^Xhx5EJOS=4TLaC;@!X
zlEBwB;@6|3NcW_1Cmx%lG|?3z^z|2m8JU|mJPmQjS3^4HRo@RTc<bYl+t%#@K*Lfv
zfN6SYnav^E0nozrYM?SW+?V`8B!*dS{X5$Jp<aihYT2a-sD;yM0x#Ul_(~^gaNf&0
zgQeoxTRH7TF`DiR?N>?!VN#FsLl<H{4erJT9RfpfVt&$i<)s?XPe#{afP<a%;Amp_
z6U+W_)cz^9Z08I$Yht83*QVgMTg1^0owf{7o(wz02%T4fE|B`B)t6J802GKl(ZgK-
zO=-=k2LNzFD)-;Us*=jx^l!Wl_hHZJ%o8tzj@zt>bj)}+5cVHZQ@k=C^wzwIB7#dr
zyiydq0otNKJlX+@o|oA>n6@O1!|WFU(8qfrT9=gUaKM~80gbga_Zf<#>fT<6)^tEs
zp?NE@_@<`Ry7(@^_-^~5W#>4nF-78|&c`fby_Et<k63LJT_C@ehf=+(7s&Oy#9BqP
zf}h^(`2|)Bd55~C3Fs#e;ME@`7C>GUS<s~iapE~Y^#CBTRbAmgW;s9jRkDz#jklhX
z(p9=Llg{YLOd<eLoqmA$UZ34`p$Q|`5W;9p=mUt?j;zwXa!&{v2K=y4n3fD2qEnWk
zPcC>YMkb4$_g8jl(f_r^`a^3e<~w2BL(2kV6?7UpC>$nV#elai<oyl>b<eh=TFf;a
zwQgxK0H_7jSbQ!cg*(!}34=vzT2j5>JLj*@cy?9gC;x&2R-Iy_0C`=g7uTOkTcyv$
zX}Y;lfqIq<aIb)zgF89C;eP=IA|Q*Jn2bL(j6m(@fP{P=N1)akq79531yuJh5%b>_
zFrj@8qKJLHq5w_$K@CR>X4m!8q)IWjv0oLpOZCK0=n_SI4>gfGK>VIpZacIW!65J-
zV)nl-3IUzS(zDKk2N6>H)f@O!$_xH`Dk#re=K-9W?+4_+vubD}K4i{a8c+s5ApC$X
zL>Gk=Q}ACUp$+q&_$ngEUHzXFS|MFSF8?GCT*ZN<BuPg2EbWyhZoucB`nr7oRTQ}Y
z)Y{ZofZ_pJ{Ra}T8Pw$jszIf7$}|4qxs4(YU=q$>n-~0ucvR<TO~r45uu^mz4N;aE
zf2Gw6J@tDrxQ<w6zWw3IED&f3ps|#%7TspS1ySaiGt>OkT8TgtK>0tfTZkdnZex3g
z(HliYbHveGoXe47y54_<C#z29Ml5rYYQ5h?>&&eW4euJC0hzxs^I!KW(1xL9ilE5P
zI{Ts;tkr3|AgRkB6p5q~BLN5#-3XH3Ves)wwzy~kct#H!MiKoDq+|wD%34IK`Ri^G
zCfV+qegm?8rt_k-x+qwIRz<gF5FoDcPA$xSs{?gnFW_Dlkk$^>R%Wk~EiZ#6@E|~V
zb#p}VD$=5B>KCUsg3$^J`)>#}zFG?0w^eJ#i3Za(#Om+QJnQxj<%hu~wVxTkt75&v
z@%M$GV=~aM5JK1`2m&6$^`1BU)l<3i2R2=)?&uUm7gbxDG6fWw;Z>Wsy1!Zg7WY*w
zyUJo>>e8G8he}eSc7oUYx2ZM0ZY%j2JG}^V0y-=8`hceAOV=3pQo6((VM@e?xF4ge
zX}Xv^ik8^{8+}T-gT44@l~Sj&9R+MNA2|t3f{2utsM0d6FgBkS2K!U;BC|+3khG+!
zZ!<+K{ioJGp$-ruoBPd&q`Msrwa3yImEZz|pXBgt1HOl@u~LqX;Y#a+CxVpj)f3pK
zhe{Xapvp>OSkWe{)ZVqzxM)Ah?wT01{J&sR5zv_P!6il4e^45H+O9AhU%gE6it_Y(
zIhq6L0;SLmA!p``#$bs1<-Bc>9S8f*rd6I@*VTR|Evo*-IG+*4i@v}T*)ZvD8tSAG
zTHUTm`W<#pDpF%KJ&o3#Vdw5#nXt|LZSc+k&5(P<`O%j5nYDPJZx;P&<E})-=7((u
z-S}$3Ti<N;7Qv0mji;x3ku_k{+HTd<XnGY(dru>~;q}q-ogvTG$wRUaW+<F}`{(+D
z52CJuAIcGI7rx4_dLF7q&f|B}tc`-N4K^Mu7{glERK$+0xTWy}A8c#ZPVpl|&>}?e
zSQjO~V4Kf6b6<6{U12FsVJf^-b|0;F-K6q?8VFVPG5vVX5&Mst@_Tqv2gQovbd7M3
z;IWoqIVO0{Qn4nG$+PNY=V<C-)!|ID&|H9ztQ}Qffk*sK(Y1Ino%>Je1ijDSrjG>b
zm~*|<Nguokv_tpatn7idb)3)ry)XSH)e%51<R3`&KQRRfNQjHTg0~?7LDAG~mXqx|
zf1!Te2?C`~$AkaqgT<+ciu|2CbMJJB!bs|+;G-f!?I+q1kfuhc>G#Z*2jXzDiv~27
z2=DuSMz<H5EuFFU?Ni=jfHzj>Fu$7+xKbROUq9#@A^nDjk|)0&{f)h@A&PoV`-&pl
z-9SMoF}VLW*o=8bA#W42wt|tbO?ykEt~`+pyvYV=ZR!XgOK%wN>>~P#Wd_P(yUt?^
zSbEW01X~aTy+t|rd^jL|OlP)#^efjr%U|ID65tOHLv!7<zgsgnEIGRoRQiuf4`RA6
zvpTQNI=cY?I0xvnef#<*3<!92&WBKQWA6WA?JeM<=-d8n=~9sHE&=J521)7e?(Pne
z?vj*{66x-e25BUvLqbBj<DCWd^19=>@AvsXAJAoIYj$Sm7vJMJciQ>R$LcSiEP6?)
zv;y<Y#h{K~BjAQb8!MJBHfm7LxQhG#fBsJJFn<T7`qMMX!Vd?np!78~=P37D($B<J
zZC(k;Zak$|iEB-O)pa2n<J;#Dsmt_9-v;t9|1aN9e=NI`f-NjecSLmd5$xS=UcYFX
z4+7#l9GjY!X?_Z18@aF7>`KD&P04Ee#wkk?&K<bqQS6ln3zDc!ZKbY$%B>9g-fi#9
zDuPg3m-$(y*4Htck||tKTP=>5+Kkvx7ap3yQ1+_Or3m=}hhT{eg+U{6!w3MP6z4Y@
zf*Zv>;U4;S<G4UKi$@^8QcQY(xHfg=@#?&;-9Hs-xW?+39pNi)2sdfze5dU4$R;gj
zr)`!$b!oReg4=kSPosxk&T3E`!mdwG2BXzS(+gQAXDoV)(Qoahi2kJz$w4>L0d2^E
z=_^5nCiK=0jd#h;HcSH<)i_n+1#c&NMo<Iop3kZr7_Y7wK=+}Q_IHvO;NN$Jz##{_
z@Jz`;?N@&1_W9$lIfd)PoMM@lyIHJuC{iaYuoi7>(lyvNaiP??2lbGHFVPKq*i)PX
zNX5y46zBCESK`N;x=WN3#^co_V0ei@^pND7+AhZjd=EQE$gSgk62!1UCqXYyJK~6R
zpXHh(!8Ec_{F-QD+wX4^Ag1gsZ(=^0Has^D${6IWboBkF&>5Ul!Y=&Zw1xq{TEjfd
ztvzhw+HDlprjOCiNe2EN&fWyU{y_31&QZMgiJ*iTWob9<)wnOmOb1WU?Pyyr>gB;J
z#Ugq$BC$8MK(KQ<$*-VUBpizHWgoh7<w?rQ;7;c|ar6b<sRaKIt~B03wQS6*PrN}5
z9_~%aN$z2d61q(Sm8-!AU=F|h<YD~Yl&J)a-w}XM)O}YDVmb#RgR2qA{K>yV(uH=^
z6vypw*V&88q<(epU9(`@saG2%oNz#%7i$Yd<UF8uY>vyL&RerN$b(nJTXHKRPF89f
zb7%Qy=ulIA3x6y4Pod5~#$@f{1!QQR6c62_0+DE|tJRx+%k?YU-=j=`Ks_92et3U|
z4eNhw)(Mq;m)+&|S){Y&(hm!P-lz`P!$mj=aU~P@(;ZGC;7!eyLAb${JesabMQ0lO
z%k*|`p`gBz0P$yI)}r^+=0Y7pYB>mtC_ZrDY*|;iNkE|~In9+hza4i6)KAo|xVQqe
zWMN4Kz%o2|H=4=gp6@z<qwzx&_GThmsR^*<9|E0)5o&-z1OQPK(L)sVaNq&Sxi6Cz
z{>XhwLcP!)SG<qX&NFxDuGubZe7=o*8!~aWc=Dt)q?7gs)2UUU#*b~$8eh;9bV1X}
z2;yu6)2pXta0Isxu_>aHYN3SmF2$Vwc-6JzG8Xy`nJX~A*R^@V(gjT&+krc9-?LSs
z+E6ID`e|vPq^uO5<1c(22xmXPZ>o<QClf!<Dl0Xqeb`yJXA_AZALjK-gX+M5<aull
z?tL1Odx6}#EX5MVZVYa8KUXf=qgFV;AQ<W7G7&v+9&X)Z39h{wb7NlIKLx_Rruy%v
ztHtcG_^!Ai3QhB(=~<_Od=cy#I+jFn!L>xi2U@n<86lzVgGJ!%Um&d=6S-WJv}fht
z)KEX&RfUG#mO-&ITtI`JCX>UJLCLO`7$;3u)eg1|8J8d_QX+XDIAfRRf0W_eH%Y)v
zP7?1B>-?I6d5A21`P^|NLywwJ{79+SJ*I70a|jP%5+R=B1y{5JCVA@q_m@L_7s28z
ziKY!j{9o3h3ZIx(v?Uq(lze$TKua^ia%(0$da2SwsgK>ohnN5Iq7j~IJ^mzU7}j^)
zU-{0}e+$J7hnW&FIHo3cg<HN`r!YI@?$Sr%W|{t9SQ+;Q0!WAe&I0%Q%OIJU|2)Og
ze<x+IJopcPNg2#PzncHQkTO7z{lAhjewr8{DdXRn7@!l*{CYV_BWn{!Q$Q+tFg*U_
z7dwJX4AOeQ#JE7K$D<cXc#A2nf$RMm3_c0QG+Yl$3*z|r3Zg?JHCQM?^_uzBe%8Ei
z_*0~~4b-Eo*1M!Ti(7*Q!o*n%t@R$K#^+b3NjAeL6>}T2_HOgqr5o2icg%NZ*R4l7
zcefi>x4Xj^DYs`EHf`?Bb5qwp4({eAufDl?%?pk(Ujq;IzT&;xoozA_z38d^air6F
zuVVNN-Ia6GMfI%GAJzH{-<>A}Dj4zB(3=c}hn>vV&VHLftJ}SIG3=3`tl2R*?%sdu
z!#vNxljPCq_iE*y>X`>(g*|5-I^YZQP#c2auJlb=^-B9I0#2gu?7RkNE$ZiVYMs2f
zKi|c`y>k@axia$V%ysn8BCw<K%J4f5HKVxM%ei9y?P5$_54*0F4juVjq$~G0AN>m#
zW6|hO7vs!L>$G2akd!5jbtB$xMKwJr>7q^(Q{{54YQ<%t)Hv`(Yizy=x7S-80Xg^(
zXQtQBH3V{|f3PKbM;=iP^Y3r83keP*@lm8_IP-EOy3?t$-yF+_CBv`WI5p0dB6eP_
zp1418_{`rFG~@;S6zMg2QNYHb=WskO|8>AXC`}EUmM?Z^KL5=JJ594bHU2r=0Zo4H
zZ#EzogUmXXz65e*cKgOZpmgl<ini&Ak(|^t{Ub(D#7btBeR5dD@5!3~n!^v(7>bf*
zim?nem6wq&5D)}Fz||I`6~g2lFdlB}lVn*we!qy3XZjNiL#7UNZuqY<;KNBkbM}Jp
z;KK|yheIT}|9;XkYL3?GCS3Tv=AOHJeePYTQI)hsbO!s55UIXumitkC&vr%6#MRND
z>g%~}cdx}t|2bFViON(1T3P3JFrai8`92+{C2bu1^kWp%{ki=L+;&U1zuCDoO2w=k
zc9yjNg$FL?gJyCWrBLqy3`R|#=_w>9NWTbcENL=G?Humv>$4rS_6DZEt*G{~A;WNw
z%0Tn3(>;pqpLiP>X?*1J(i78FkV&rP<~v5UA1`R=pH{0K!u?I+Pp^!kuIRPp3FrF)
z=3jnAiW0Ea5drYF+R5_`Ed=gbK*(5!y%#cGoDtQ5f){tnT7!6TTmh6`D6@Pb(flf-
zuYKYRQ4JktoH6%v+vE6>=vAzG(|=Mj-VIYNb(Sv&s?4~T&E!*oNcT5~&z8o$f8{Uy
zk-#9-A^DH6aKN%>sKIFgmJ^`fASg5GSt~>2;z)^E0%vV^g2=z;R=;p|FAoF&@_;oc
zDFSV4^<JlvANTp&UrbJ;snOI5ZNw0mjz8v1a-xI*X0o7IyFyE4!Rr%9ANZ%4E&ij=
z4?{TuwmOhTV(`Jj`Jd84g-`>>_y0I>{tf3HqctY`S+xz*0XpmD)_{oZH&^Kp7Lr)F
znrs6wr1aT7Cuj#q0C-~9Z(rF!36`K<+V$!^Y~kYNK2<<_`Nzcge@@>3r1%gMKFpc`
zBf}Su{AU{Tr<Nnb#VblsxAW7?q2opZ;&%WLb5lvpP7(Lc*9_582wHO=(E^T(L-fy&
z!IQN;p}!d!{q{4fQo2C0m4}v?Hy`(R)8U`Y9NEJA5nNhv$jr_-n*DLu6h+;Dam&x(
z=z+?+<)IxxDt>dA(^P+Oau_S|0W9mbDjf-;1_1Ef$D^DVCtZsKLd_{nAk>7lKbsxl
zsXrK~1r&l|trF*l?Fnr^mDxY>M+o-^l^sjCut)#<tnMEfB9Oi=g7H(^;3f>xmBqjy
z{R>Xe!5-V<zxHRgof3ox15EC|zrJVP3dFSmDnQD`BDlBY7j%B8a=-TtAnkQ}Jz+Ri
zmhwSKJPgrUTpf=6)JCsg(4T3Xj?qWw|AH4q|IUa3<~85PsE{&mg!4C4@R#JE9<jn+
z3Pf=UaPOtKpy?6|S85xC@1xhuS0JE)4+0vy0d?*{L;%qSac%^_8yc4`QCULnbuve=
zd$M*q#KrC`Q^MZ;TPOn%1IPasaKf#Tfz}t?-uWJF0ImZ-iWZ)AG5#`1CdK%gfkun=
z3y}$g%J2An-_tnk%onac8-$A5Io7n((g7-<XPEsDM-;UE*-#wL-;O9Ks#{mly}pN;
zJv8Uv+16i^IWtO=r?P-$A;lpckN8NQGm=~t4Pc!8N__w=V(Ha8|7AP;<DoSu6q)P~
zz{h(Q2T{L2Kym+31>~_=gsC<iZf^SR7XUwIOTWMX{Gs|ZU~(i1C<I5*jX{f}^DyZp
z1Q}&V^bj^b?VR5cA}ERb8`c7)!}qe&2OIqWJmyh<^?PWv^IRbW2zdZrp9W-y?)$oN
zJHyi4AU*GA1iwEsp_%X!*sjE)pmqJI@k=DAjl1WDRY%bPGs@YH296!8O-v*JZD;@r
z$;Mxum{nRay$i@5`|&G^YR3h;_cE&F{-f)pT{8B|9@_(Xd-tHgit=Z|^I(sOJix7o
zgs1m+!UJ>xK!yhNyO`-F_Yvo4|HQrX0Q6a#=&^u~ci&Wj&?er4`RKHU9=nQqis1Z9
zcKS=o0$2f^%HR15X!AaZZeBnD`<Lkghr!0h3hdCKZIgQl_ZKn-aUxI{`}gVQPqy7<
z!gc@{SuV#9K%-A6dKU0-{;|==u^%o5EVp}m<R>Wtw84Mtj{Vi5K1hQ=k9CX+KmL;z
zM`tgxHfDfe!S~-g9rboiju_IX@|`!2zDe<KCx_K3ue{P)3;!oHR_rYXSb-yDL^M}j
zoCYA1W%G^rbR*23)h6w<bzm|r3JjsUno~~U4uJLEkO4S;mGv-P6PQy*|4PhkAQkyW
z7N7ll+v(>D|3wZgoqZ#?U3KrpoPMQyzCjgTX-&NLGSmP~HvS(a*tjA@)5`N=>(P7P
z$yx4(|IVpZ+eYV(hRnj1Tp#y#_xtV6@pEDzcK{A8-I=~F@YY)uF?T2eU(LLlr&Ija
z*lrD9aaVtv8MT2x+YF*I|B@v9R$(vEQ9#2k)ZUPL7?(1C4RBCHO3HihF}m`1Cku)u
z|7vRQExmv8$&SKL60e<|o&X0}@%qTO@2d-Lwei2&**Os5CI$S=iD(3$q?Mb=DLR!_
zTa*GgE+3hp27#}^2*V@jKgFW|sFjI6fdQe;=+6%rd38-%+IYx~9Ds+*S3m7nAljk%
z`?vtqApDj20z@uZsv)kse*$P{cir8(*!Q}LYF!qBi2&kNnEtKF!gm8Cmi;`~tk$-^
z|BWIX8x&77tK5ab#Qc&Teqq_a^rB0O$uv;o6{q-+Q2#>SX|<97^>UOM;$8Stg8Nr~
z#vsiv?O~X?fN+!Wm!ToBH{qr#2C_;)14G1LD;hXggDCLl7^{mNiMkgAz3gEBAC)pd
zCtksV`g7>=(ACmF6KqsmyIuTd9rq5Ti@hizw?9B-+1z05hp$GYe~q<%H(-Ht4KCLD
zhxXNfj0mCb@jN^(YTU|U6@tdU>%V|7^1i9qba|lNAPElWCA2DEf&AA$;5-c=6TuW5
zbN=iUn#WTbUI8*eA;d4c?AKsxZ*653;ef{dvAs~Mt7;GPBFNYNJv{)B=fY&--$sW2
zz7hK$1=!EusF~ALK<xMrc|@BEP#(+j^9D513ID>fKMjKXXpQ!cl3#7t3Juw6^eore
z=&t<<Lh=uy4S4SAxa}wFkJh|Vrug^R{%*g5oD7&t8giI_7zzB7<wBYN;OGH{d8OoU
z$OS^je;H*DUJjc53VUzJFG=tBWD)4JfCiEeXkFWBkhk}3R5FHR_);zc?gy<hAn%nE
z{N8)Tu|Lc7uy1Dc#<8#YJS{?jY%h1;9Z&#r%LkAD8zlqbzfm%#F48nX3Rzqaor*^*
zJ0O$%>|sH|dn6#d1NI2pabCiT)Ao}1M~a>6UuIU_7mTRitNcrQuYCDW_Or9S{Am;p
zVv6$CBUunj?#=;4zN<<5oN$j~0m1j3;U8H3AMC6LvGCp=dawr$k_StD0Xa+W8s>6X
zWn*3$n7dSdR~st-+p!N&G)Jc`e{WC9`+T43L{emm;I@D5Ak7Y#!(;+;nB}Mc!?fUm
zg<jTk<O6^{1DF>qe=8VBeL(b0aUG&te~IM*vHgC}-GuGkqOLU+jwCN-wY5#~2xmTn
zg&KF12Vkaed<ZI^K$@|vsdsnWJuF(uc8ZY?Q|j-*y!FmlxHzI-P3oKtuf%)DOsN%f
z?OB4Bq2?ov2e9EZYvHdFt5ZPCk~f~T&Rn!`nBi0#pPT%hes~NsQlY8-v~1EbRkK)U
zICafI-}r`b$=knmu&k(dqsbq9?4%p1=IC44lJYIY+-33c-IUn!<9`)Q{;CUO;bi@N
zLL(+-)<3el|1Oxkuh9Y(b^WRqWBz%<>Hi{_{B`<yP|eo=Yqi+F3MPS&@@EklsJ85{
zYB5mJ+pmQ3uXpJ{ME`4@iT+;U2E02bpe&7pi2jwCp#xCR_K>|Yg0_}C5z~Fa96ZxQ
zM9awVP*TTqUwH@IdLQ<JE+6jw_j<WM&kFRgCPI3SdX_dOpaMM;pd9aKeV($By@Q#J
zH4!}{9m^kYgz=vre_udHui&Kb=w=I)`6=2v89h9)pq_)#!;LZmk_sXMG>T?cMh?<O
zF7h^3de*WEwBo=En;A$c!rvF+y)<$#us5@Hw6P~*V)<DTC~OU!iO0+uSUD*@gZqd5
zwM4|s-oa7GRL`CWNT%r}^&YOkGcvLf(W{slI-1^ZH&)Oy{jYxD|5uOt7q7+2!0_|A
zSXe;2?5`gtcF+g%&mYi|zwNO5E%En{4rrVHv9azqp0u77u<ifDcD_Hok%<F5a6aDq
z2MGeDl|&k}ESwxfw9LTS?irZ@dcerQ#0=C-KI|I-YZFT&B3j^cDBxfKs@~+_WCWe~
z^x+CE6C)cuy^x;m&r@fyu>m_m!O_S{nTUfG*d<1K_xp|oSgQK-E-XN?=lxy8h?rS`
zXLUBY-&I5`3{3FAK6ZV$#t7OB_p1n;m&u3;_&k941*ih^cj4##l3&~9SLhGC(tXk9
z!*$?DWaj{0<UgI;sf*LiQ$cBRW8td8QT*M9!LgHO7Af_V67hzy*eP<TqIkhDHvU{F
zcqoC;*KbH`>cHBpUfN<hIXXW3I)%p270@tP7oNeq`f=%8Ayoic6!};I2I{iqNSiuz
z@!HtC^+(2!`8kh0wLRyddW%WT@*0>Gy+>HV2r7<ezL&Wzp-Wu>DkaESuGcJ&<|Dhj
zUMaskSnGI{!k+kCr<Ef#Z$9ce%-y2_Q`nBfudE3ZPA>KQ>H2YrY9(E0o&>B_zY1OI
zQr>*HYkTOP6Y6dUOfW*COX+6FXA={m<C9{|W{S{RK2g;%7vW)l?yX0`JOtlvqA4Cd
z9k5uY`RKdN4}lgg`?wOUPN)ikqZ7S_;&u=-)aJ(6TYr%KQn6Y6T*Y&Zll<uOzDsHP
zXlgU3b7Bi*u7RRkfbTcQ(}PEvC>mZOM_v{?bY;HMdZ|}c9lNra!|4Gi;UwKb3=&wZ
zhgcrQWKZ{lk^T2b&;ySs+(eW_Qu>)?69>|L)3AaVS^{DqKE3S`n_+f@wf7ZW9xWr+
zqD6<Bnvya6Op~1)b1gV5>Qw$5oRUEvLoYiTla@7BWsOrUF&GjL$^!>hBye?o=4j_p
zol+*ma;oR>v)LZDz`~2p7c{tFqzHbm%h3%8yF0L|ryG&aVOQb8nM4pJcS81cYWIgL
z)7F^m=_lRUEx({LrvKQuWUb0LWqxsoO$`>)6U>_0FpV11BjP@WVbBWGYaXzV*XXMn
zkJxA6_)POVIw@?ZBEuVZ`4MClYqYOva!JG=8Fqpt^4tmCF@V#fa7zZAGR4eL>IvyY
zC^nk&3|DNweKg@d-5)mOwon8c>99b8cCO#4wk9Q@$T%>zF(WcACnkl8re5Cjao>38
zq?2YpD>>Z~O4{mxjOa1Dn*nk#V@W<iTxF&ZI=n}dM6zwmR8Fw+xVz-AZb0=?d@IJ_
zkb3E$8rzhCV}mC_G4mpB)UN279b=E$W<)97sr#PYp8cLn%laD2ko}rFHBbITTmemC
z@}OB4{Mi~OP1;<gWj4yEe3;Q*%0r2b3n%V~)mKd%1@xk>PSX&NA@-jcuG6e<2Rb^o
zIE%fibjkJ{*weQ>hhTJO&)DsAt}~$$`i>-XSU{v9C*i~K>eJWTTgQai?LI-HX9TmY
zKiaVgq6$B0VAA-sU1q|=IKyY+F7uU%RjYi8CB3CUGOzc^sr%~ZzA5TZ@XS45y|ure
zYHkbj94$Ch(RbcLNHTo**tk)GJKZv|7G;)?yt|?7086D|9@U-T9Z8W6+)}$Q`T=@V
zjq3JPMVezU!FwAyYf4;wm}!l0jS%@-#_me}bra@k&ky27G}%3)okxuGAqS-4k3$(x
z3^eogg*JsCjdep=S4d>T^K}L<(CL*qk9@l2)?xJYFh2A!ieZ&uFc!bzheL)Vht!9K
z;!!QG(@u&#*4M(jfpU6{^f*UZie{WeOY#WY8u;DEcJ~T=KRmL>3@m{64CKzp91`p2
ze*__=B5yAur6d1EnU(hG7sw9rw*4mEIt7Lz%*XwZLbbX{^jJ7hLTSE|#PPbX)mdrf
zzDSajo1Br=kO>Ze*<+}G`V=TvZM>AvxpR1coPy$ffxOwFHoWhYuZW=L{zmgjw?OzD
zq~RwA_%#0f3i#+ROGKEYp42;^H%Qm|o?$6|FJg|P{FM8aB1!<mj>HoUTIm}3nbL9x
z>b`H80cS#s4ww_;8n5lM2we#6>KK}i5)wmtq(tquDe{>9GO65M?OwSq@J*7?I-jg0
z($o{8yXWOX7|wB&Wj)pDd|}_x^lm+DUdpszyKo}Ez*>*0CxI-NiFUC`;*$?e!s@vz
zK8C%U8l%0=&_tFvJ@Bz@?rYr&w|#cbBJqAnfv!4sUQO)f1<Wh@Z$IpLdTqic@juH2
zl!zK3hW1@MapY7-l6n#<SN7UL`IuD|NC$oOn-QG|oh{>2y?b0L(bSu(m^vUstJTh4
z4}B3h#(qH+`Rc-)VC(9<AeGcJKxkJmMu;{&BfzgCUDE#XVSTRO^-icspN)X1AlAHo
zOo>jdM6F`2>QoV`Q+$KHRwkW>$yDy9lzTR>0AXp=#P*3gPhOt;NZ!k}jx3ECc!eqv
zC{w#cl27?=q)LZLy6|r|sWczSGg*8Xv^tRwXynX_GZBy9Gp73BWZlC+TnjB;$x`z)
z1rv6x)+!P<B#l#ajN^NVp?To?sXH$GD@O-^eh*RqUWpLgFXReBFxL7nn+_5jp`dM=
z$gv>%<GtT4vXJK&<R9peX;GIKj^3=ATrn1|TPBZ1uGb)%sTj*1KEvi@o_;Q6g}Uw(
zKKA4o)3;mBJp%j<es)fXHSB==W==k%tMp_1?>J~ec_QzFPlOUk0vF~>L$wMf1HTyf
zk*q7eCOL)NFTj#Xm+c%GM5|vG;2q%@FnGhHN%**c$xl;9u{-}W-c3k&H>{{qayCx(
z*Hk6+zP>hd2}U^Q$0i%^KiNvxd``b0okcdX39exOxYO@r=#jmnC3i|^cqi$0XHu1S
z%ZL8txm6+MU@?A&`$r_U_v&b-jHgm^H$-MOyZo2lv2BO~sa(&xUVP8x5al_)VXG|<
zL~}7;C8r&8#6qu4wyf29*OCFDSWiL_W!M2(SXNRdt(VC~Qv^vyDP3kcC0%1cDkE7I
zE+*YBG7=T`b%dTCLF_^c7B51e3@U+b#Rj~n+h+G`b)iaWo8zwf^CfeO1ap(2EiC7H
zaCvhTgAx2PS}V;Xo41b!<#{m<X#yM@UX$r(P880YbJluTvG_UB%w+gjWU=JJvDcN4
zbc#L&KYaow5HGTZBwE2VuH{lXYvEAeoP8)>V>i8~wB~16J;wJus#<tk)?R{uvSD30
z91}c>(XSXB_w_Ynw}Av+D?e{`+k|VA$}P>iH|?{OB;ePn`;c=IE4mQrV-QO~f9O>A
z_)?eR@p9h{nH$oFEY?(8bV+dJp*I1JLa6!tJIZCBOG!;iuBmuJw+DI3kY%ncmbFx2
zTf0`bnmZ9VW#L+b)ZO67ED!}b=OAalwZ4u#YBR8vz2zqeGTVp6BV)~pcw+kD6S*y`
zCImYwO&?|a8jh_V;bfZwgGdCU$H9kja7+O%$4@BJevR;59>O$_V_Z}rYR17d#IdpC
zTvnlXI%5N5ML*|jEFh^xM`>Id?sr7kQqDd35kn&1FHtX7wvyDK_m=D_LLUXp+Ldq5
z2>4N19(xDkG?dLJTz|^lsw5{fZ)WeuD7xgQwh)#9E=#XaUeOV6oBH!`?j<JnkskJ|
zHh|BXb+WqPOUwskd*Ge6VKu#e!70WhPE#M|*;YL2I%JJ^w|cHOL*fG$GCegjf{-Z0
zXDM*S4NKpCWeX{d9Jwiu;ue!Ia;64;_P(3iuL-W0Vo9q2vAP<Ot<Csxw(1HxNi_Eg
zxkYayi!a64w`27eVtghV`)CL3dq3>`uKll3zF#Xe(Q-1>>0+omL8$MtRn1$w!k-F4
zY6tjy5<kabtq->(?=Ymlpp?p#8FQ&)PVq~LJA^pI4i>WF%6ufj;40^*p!eeRn|&Q7
z?Fmj39O0+4eI9X2r8V`65dYp{L#`PCUXsPJcl)yE#ItSQ9b~7}q8v!Il9fshs$2?F
zJS_&-+V$9?iQ!IHBQ_u2BYKQrs$|Q|MY%uj_+tC$>Qsg!!d<+3bUnJy5JOG0gc!Ha
zYK_=FSUS6ZQ{rn6Y`-C5LO+`WH+%0*jE9axwefbH1@|+|d=G=??j43ZE---?Wmp>Z
zI33F49Z$K#CNJ^bck?y}7eAR<Mr5U}1}9I8)4}N`MJWFuN{qE0d&L&56C-fQd+`P*
zKf?IS>}J}r%CXGx4@>mf?mYw29V@n>z7&oK7@<mv;8px_&)l@)`K-bz+7X_TyPKKo
z%F^^3TW;?;?sTpNHt&veX8Rz|T+jIHvg^9*9B#5GDpYi&9v4B1%f#2jn4z}oEFA&1
zRHt`LssX&%Z)TShu?Tt?!#@$YV)N`p?NgpV<!!e`i_A3QQ|LK<lG?^N6YTdkt5q@D
z%@9mY^0Ifrye@K1YLEB~IRuZ$V9n`}%`FO#EQrzb)vdU+9IDiZuBta|WBHEIX~LLe
z1Yd&^`y02sj;D^z8ZuhmD0?Tii1KBwK8K)1*8QSN*@(tkK~O4zRGBxEF~hY(bd{7Q
zIB#o8%C)hSs>xdG-<Zx-)F;G4JNEp`PUn6Wn{?x28wt{{>{UIE>RRd6DJ4p07Fw#5
ztCHAnxNH+{*My=x-biLSlqZHay*!JyT9d+AkNg6OLZ-s}K0p)f(iH(OS0gD-Qg2)A
z#n7sT?hB)j9gvrg(n1%CJu7W7JVudbS#2DQ4>{6vt=qp?(liBZOEZ7A47^!-izJA0
zE#LC^6oqE!Bf$khDgs1Ka`-Zyx}eIakF7}(GS9JrGwjX!vmr0SnM^N;bvbr-4cZ+@
zgoRoAQHkvk{xDs{xem7M+}&vSi#huzCCh6xO=CM*T$>mTqTWxCoHJG%*n{4M!nAbM
z?QN_cTrj)BU!A`2dS^}S!Aa|uH1LVnaOq2X?q)ydG1#V_1)M0%rjG;6^3&oh2UW0(
zP#UAh>Z8(ALeZWg$7Sz!-sc75*TjM0-B7MEU&0mn-cc~|^jl{)uPGgJ>1SHY4@>B#
zdP`#H+So54M4(3{qjN-6ZK{ZF(bZs;!q`}78xq>mS`yl>xycI*Gx)N_VklD)!sMNz
zF^9L3vh$P1f8(mFtE80WDqM=bW};bZs7H|g!E=LA9m_QhFBNn>aSlCr;t2nI(zBp2
z;G_ynCAij>9_Njx{hJS&3vM}z*&mALcJpMuBu9(O#M<cM*FP~4MU2eBSBWH6eM5<e
z`CU4U=6HUeXTe(AAEO3iD%oqF$^DA8u7>hUK;7_hteUGM9f@mpyDhzYN8+5kDiVb0
z-G(hYey3)_dbu6)Ey7fDm>u11fMu5&dxWwb{z#z5mQ(Z-qRHy8TdHc-xWYnen$Mov
zGG^j-a(cd8KJwZn{mHAnH3*){#v<<O1%u{{d1UWm!$aT#&+DeKnxzYuv9u%L!6QG=
z3D`S{r}i^isb{|7YKR%RK^06SBg)_M#1@zR>_ocFEsji%c_%3!E)lvx79#i2H>Dk%
zc<E^lJ1)MU|3LDL?}Y{qzJS1sl68&o>s|AO*KUpY2(VxpHrYfmbi_ogS~Ixtj;t6M
z(aUwy(4s;zmU>{1d%E@55FKJCM%g8c6oOMSC;3kpv<IGWyrdc&4W?v<!RRtiVjgK0
zGf$gAHkGWM^$UPPF;m@CCGxd@;aEsA@}7;<43{kJYj~Mr`{*ZSy*l0Jjt-r$2n}-w
zVR&H;8%{tq%r>l;xV2@iT!pq*=P7Au{3^237n%C4=l&+_0?3E~Y;a>j%v|2`Z1W}K
zPao^!t0ug7*B~f0eLQGNrBBm6L^ZDxh=Q*eMfzU0ApuT4JbPgjSA8<zR186!!J?Tb
zHGv}Xa}Y5tk^fgNJm<cQJy>UU<HvdYrjwU3igIE+849WlmXe|74jjaGB&as$W*=Z!
z@xSGBDrxqy4!_8g&N}X8#7C-*EtCC}?#N+F6fZHR0GAmM|Iz9C4dg5Fu#v~Fa+3l}
zqRZ7Yv#CRJ>~Qb}H*xtZxgveMd2>D9WI5rqf(7Jr^l;wA+M=fIv-a&K93G*!j<CKb
zE{{@BY$_^S`V4#1K5ByY^!?@gYKSnX!Z5iF=SKaBVq|0tB9bQqJHad9&&81ZRKpWt
zzvkL@doLxK(4_hja%_aUaE^GLEp0ve^n6Qe!#hOemHqo#b&>?1j=hk>ce8kduEI~j
zGfUu9tgQKv!Vb{`vKFG*W8z|QU#PxN(!_OONz2zf?sRh)3LzRprni&6HdB((MjPE4
zMOT7HP9Zaxsxrk1ub!o(`0PWC79&HQtGI7a9-=2Uu@@34(nu=>oKdRO<A8W_E^_;^
zm30Oxd{=spMLYU)G;@1csmu~tmzM;pOHaciN1mmF<;v<jno9pDOnP`*ye0o-PykPY
zK3}9YSC(&w=$#2-n4!aLYNVX!;#0O-7k{eECt4?M%Xn)};qY}M1&Z#G1--EF(1VaX
zJd!8WG+v63Sh7Z(@$Xj<4$Opdg#)5RboKm2%tVyvupVQ8-=@h4Guieil;n}`U_3QL
z=M_+1-UC;Cd4Tt+St!heeupxBGaD`b`tI$sG$mdPC{!xvyCxZC--}P8CGVk*Uj^pj
z&)x0&5K2KaVJ~1^dpzUJoe<vCXT)Ziqk=Afv4`fX*sSaTf45468Q#f#2&R4BTFj~8
z5Oc7dl2FOI)YEkEm?D?_l*}U*6*ac44cj*&4Vl%o2BVIVTPnV{XBxp0VQ<iAE!s2;
z`S_H{9-^MuhpV2;OXGH4xUu<a&W_ww2&4Fb>Q<CCDq-yK8UYd~BTXG6BRXy4m8`2$
z(t(DF>V}4z6<i1=as;MAzX)xRW{+mLY$QZj*LTPIfdlAQ*5y6ls%&%D!EHX!wAZYD
zw0Eee6i9?|C1P!qA23#7<oz6Fn0(!ZtW1V8HWqHTe#o6TV+z~FCyMjBgESlaq%+-_
z#|%SmDBLG67!ENHX+XpwBzfMNLJSACHa<Bcdp7gY9XW#l#qBrwwId_y3T2fNdWZML
zmL}^Vk||qM>>7jL%F`3~l?GH-MaZ33pa}DBKB|9Y9WF(~Imi*ov;t@6%5q(S#OKQT
zOfGt$XAyrW{ob=JL8jH&rNq9mmDig4YS%6oc@+z%&vmYuDzi7OtnIvFb{(cOLR3s%
zDK?)vAKvFRw!WuTT>I3Nr36FEwY?eK7G!PX5&SpgY=;%69Gt`!2w93dY)`DC{R?6h
zUgZ#-r!VGn;uz8<Q}wG|dC<S1D;H13>{1^oDVjQsrsikOZI`Rk?9V8?8l);vO&;#j
zcI|7|KRJMQu-0;3ilnlx?ee_&#!Q#mvh%5CBFw@h#X%c6k9J{3wM<{PEZvHe%cO+3
z8;j6jAk|`9YdKx<>sRh+)duew>9OV_t)`{W@RXU=WvK{e0`Ifc8O*F*{+Ejy0WFDv
zl)ZN4+@n|<RoGV2i2F0~DPND74NSEqTPm51?I&609dC}4%*q{360uCUYVD$IqsW8m
zy`&9F^!wFS)FhonVs$dCLXWl$ju}%NM|zT=U~|JRr>O#u2aZ=96VeGbdKtG^>h0_V
zowAbI6&%#*w0Ym&l@!5k!oxwh72iT4(|k?lN0HaEJ`RMFF}>L974Ej-(%2`AUA<lX
zP_QC>X7{EhpD8n>pdh?7Q%TXmv49uV4@qJ=9_yPP71d;E#_JbQ-JLRW`wW6zjB}>M
zW69y`0@XC#a#jYP1^ki}_Q!GuX-l8ci&}70RO@V)q%rSyZx8k?Hm(lAmRoAn)ZNA|
z9yfcMY|wklDL0&>RxB7GStrfKU8os;bC$nY>x!GD(^Tc6qBWE6;_>xdBsR)TB__<C
zKR1pSrwGAZB5b5+YTMUWSL3QONnL8Kv@aLb6i>yP!s+QUf*x=<WRhUguoc#i?sJXf
z>@sAc>`tyY9H3Z@ded)k7H3lS8ILiYQ%aY_-~(UMM=C*zuyQp<ib5)y(*lHSW(3Uq
zA*F&yNsf#nIPW<9Pgtp{6pZx3T_ULo&sb;lL<;cpO$jB#x8!(-YE1JXY2=^CZ8g_W
z$C+}nFJ={x_e6Q#xNRWCNhO=Qr;6zw`8dpZLEBJuOLy6F2)(5Xv9pulDwhx(5$r(B
ztsxpBK&g&=;X?625-Q~DOBIpE9+zASN-_;kCAA|B%EbC6aPg|f!=kPf4VhuM4`d(6
zq#BZ1^9R254{aGVDpSt5rlHb~Mkc8CT6Nai?LNEZy3MSkE~l20EOJ+Lc#|%zTlqz3
zpH`1Ed4hr6mmEGBd>2z1mIVO?1uk!Ni-?(&CN0Ov(0GO=|6CO+p=w+)(qMLpSfZ-W
z?){g8gmJVm@`?71T%aJ;o#Ylq%*gY-8r`R8I>xtUgm*Dt<S4q|J=b@Ow;4EuL8$(y
zylU`V8Nnxg;_Za2WYsg}if0a;S<f2_-q`Xm6SSc_OvHTrfX-u)<$gMa*JcF^A&pVk
zkg{wkr@|~H^@Psyd*_zs#7sy(t)6z8-wlEiC6_I<;>g=D0<i`kmq123r`X~_UK?d2
zC4t=ibFK2kMaH064(~A^Hf}!BzBMtmSa*eh!gj5eShh7|t!k+mT|4>&nH_h5nhp}E
z8=VXcs>eSHzUV@?e4rw1+a+-i99f}7GalEPo>bhh)@jHxIT7Yj8C0*&x;mV!Y2UJF
zNTk=A&cYMCg&E@RXa5&G^qy6K00tWq%kM&sKl$VXMEfu3nu36!sG7n*(KSIEOT&N3
z)_xMczew7D&DNM004(!w*c!)u<;gFW#RPCS5KRJIG7td->>vNZ|62BN%df}%x@2bp
zp&Zcvpnq&^?7+8w0^izs&&!xOKoAo6K2TsOCkqSw!+k+ZK!35avfbbE*V13l`Rfw&
z$_zvx76-a7=n}N1AW8?i{=npZ{RMhgpug|e7Px$P9B2*hA9KG1^lT5$`Rf&a@xI^J
zfqVQffBw%X<lol`w7!4mjQ@<N|2=2?A3t$FDI-8-AGq#M%E-$4lQJ?f0Iv;DMz(*T
zi~tz?caRaF{l6e1{2!2!k(Kk`P)1hvUzCxB`A^CSAoAao5&nKf{ze%efcl@5@y|-8
z-<0uzs{?!!RBFUX#Kg(S2EvtQmX1dD_wU}(=%o<=u8lyz(!tT*NY4u16>Pl8%~f&Y
zhR=JbzOvMXqS7c~F1emL&XA(de+Rd3FwoNX{YS_Ue<e0@Fi1NH6-bLrCmnUW#ji|~
zk02DqwbW<LGpmc0i*<7+>Evd!tm4TQr|MDBt}eJ+e;i%kp7RXbP;4{}I}h`0cnx{*
zm{jP^f9nqpup|eUOVDiinDLSD0$y-4{uP@w?8adU3@jsA!kLb}86BZ#$kSauI<-nS
zH#))$(cbVlngm+)l>WFcuUTniqx-*5f0_<`#r|IBHUyCvN4wIw@1@rc+F=;ImSb1v
zRUcPx5WR-u78AcGbRcs4S*cd5??$wZprgTEgAwX3)k4NpfwC9&3<H$m=RQ6$)ERL{
zf8>~)KB%O=;vMoV;q)mB+R_Pf%GSn_h2wnU#rM27`&SbRt}EY~GrYFLcC#0shGgPc
zMVNbN`)(Y^luO%ZinUDNUf407QD{4?E3~*+yNVfLS4~rM46M7+1hTBRWtAD)ptDL>
zp!*_otzh^Ez`nsz$TCfxp`nf^e(l6*tA<$g*|$FaGt#K%i+nu7Ne-Ci7Wf6{5ySlH
z&zWt#N0B?%61fu}?Q|QO()>~r{bsBe!boSkJnW(!>~sC_)9UlS+IJ12M&MHCPGY45
zAfx$v`}4qN5N$HJ!-$ja2x5tjeB@lPMrfDzpNFM<>gWlpCY0OE`W{)1w7>x~#9t9d
zfXE9cay}eqmK9pJi{F@(`{O8TME6^AiyXhrmsmTX@4SRoFrps7Kv(&QuI5v=!Wr>t
zk38U|;H#7q$Z?!lD~oqx<Ky2@{QAa1SBoj05EGIzJQ<ahf9qjh_OWOsj<i=nFMOKn
zTW<T7z-T}%T(;k76MU``+O1FnGFBg~M;`+?sYQTH9|mOLx<^HB+<BNkj~|6bK=3JH
z97DS@r0<T1<V4dOG@H8v-Si-ryS$?LOkNjm4ej_>k3(BR_mmU&5xb8RmQ`L-#O}j<
z0{@ipDDaWb^CrQf?;M2qRbl8F2Q8u_*T{OzR3aw^?eRI_`{K*$D6;Qv=q&o1H(X}2
z4228DT?OmZttzy!h?GnlL{!s?quYZ5L>c9U&u8C{4)mPW7HyWeN}pGjrPPglCsTJL
zzjA0dB8&KB!o*@)rMzQa4J(wi{&a*yFZ?a{$L`Sm!sjpAuhLO!P>{Yy!cQTy1L@O=
zS}lvG>UrX2%djiG>te?=Bi>_mEA)<Hk!8JcV}GAVt9P=C&gKkqDgx@L?d)Ql;1KeQ
zqTju8UM`d7@U}B~`R881zB)n{IY4HkMHZ1|e#2(AtTjg8B;`!Z9b5&CI-LpyeKBS=
z)E!EV2tNg@0)e`sw-lLm{8b=3B5DU9ZZcNRtd#o+8~*IQmXOef&3#n%yL!v-zAHLE
zxdgxV)iH^{c)wRLr~W>V<^qSC(h|Kyh0!i8)OX;hS6&~}T9%N2u!@7aM)zccq!Hsl
z+TQ?{kkoX<l5U+L@%hU~M;Hw-R;Tb+dU`FF`&C87^6t_}q4_dO<*cmRkp%|4CM22V
zCJ<2Q!+y#;IcRvrf(BnUE6mJ>^z@)lhb{G#o%8+6hx@X0BIDHjoSvY63kp!9rZYAo
z=Tu1@>{mfmsOX++F(+i<JQsU09++R$_F*!QLQGx^v7rfFzVI2#$I9ZDlK$$?b!Zbl
zU^vR>(}{Gw-|XDep;r9JTtMU{wky(0WLnmZZmR9eT0%rQj?yUWw>24U2MK1OA;c^2
z=p8ym42FLitmso|BGZX6-W;sY{Re@(osCbi+$BlrNtB;nKCL0y5y28UhZK;BgwJ)A
zp;AvIT?ma9;D~(RrXH`0NB+?PUXKYrlO%?AM?2Tonpk5Kqegf-YbI-+#M%z)?RQu4
zfQnF2BW`Lz#aWXbc57DnZz5gOR%kB`rh5asgDNirB_4I<TYU5^+@{ycaDf~8s@0(7
z?p!q?h`+|s-UAENy9uwoTzhHs&bI2p^{8jCeY9j%i_is5bdl$FujdE6=&PtiZ%yiF
zTE2myUjrOz=LKElBVK-~3K;s3640)$7gnY)A||MA+NM2noP0H?F(_EC#^~}6Y7~#H
zQfqyFJ=|^DbD(H&GtjBWk<u|^vueJ9SF6>!&^pn&R+@6_%Oys0))&vQuR{ya@-C!9
zL<|+^2Xw6DBp(d14j5U7UzOtpUjfHzorY9jaK9V8fQXJw=Daen4f#FIwM8_Cj$oPU
zu6~SsAUvRh?Do!s%>Kqm-rcFn(JdD4jgsA?PpSVL6*sbcc@p}R;_DBQRDq>zPgI%1
zx8ZfEc~1?)PoGrJ<C^xs`OvIrnVYk(+|g|dskN#X674A~Fs<09>)RN9Q}-xLoR1>F
zB=LT_%<+bQELh{|WC14}qtO|u^0b#<0QuANofb=QZWN*v2q?~{ify_rt@?U}Y4bsJ
zKZFv`GGC>~JymzL_Dq_8x4UHZV^Dg?H}LanadmW-=d-g|9@y{!k?Z#<5~S903Qf>O
z-}^nG^HI&E_*Ul4L-~3<eDU}_*VTOIgMKtWE3c%HbI;W`?p*a<UvtDt721(?&Q-wC
zzp4->`J{_z$Z0xg0B&oOOPGIvG=46?+9DJ|uV~PypHO@kQ%v7KNoi<N7$QZ<$bB4w
zbEg)eLRFJ=(vfu1!?;b#xZT0Ht#`>Ak|p=@K(yE=T-}GTnisd47r%OepqegNedA>@
zb9Pf92?~WW#tLJzYJ^`XyCn~PO$%ntEw`l?xuw@L%Uw7P+;&sxJAs0ceK6J*jfldG
z;tC0+N!j?5rw}Gtm`1yuu1SpU$mQ@KEGyJ-P{OHoV=PthuwacF)xp4LN*uthXG)wN
zxy_W!<|>m`erc9fCNs|Vc!H;1(YGyYH3TNa=Ei9M)v`hxC(B?a=kdO<vm5Nv(as_G
z>*0$2!biN{mV%Bm3^|3^kAKX3TNFM!rq2m>d3E;^We59HrlkskI^R1Fu6fZEGrTS}
z)1aoAvkLLYk-W)L7+~BnQr(XThJ8gV#Nq0LD*F2$wY<~v=KADP(Juo&mq@GLq2oeN
zC4W^PM5b8BJB!YL!e0~SGM=$30Z}yQtOQXs#MTO3#x(00%jXU^|Ej!l%RW|7wBcDJ
zcgXhuRMahUVe=Dk`QlSg>6)-?L--##6B1mM6k`Ij^+Tewo7&Zw<nNw~R<2tzfiZ9f
z)qmJIM6-9AA$gxNX&lyqFfbw6^ggL{7|HB$#}a<u%o?*PnNcDp1e#%@3pnI?9G1gE
zr$$<i8va|-cWcF+mQ2riWCjiEUl^i_k6a;&WpAE^trNQoC|_z~GmR7-my*1O7+Y+>
zc;&N;^QN2T2I}qg0N55sO3Q3`j();|c>3D~ZGw33gqH~9L^mvI6wOJ~&!3><CqOsC
z=QLxf8eiy}4ck`-5t8kzD!W&h2Fr0bdt69vr5j2#aQO<qAo9YEs6B9bpZzZOUG6sO
zlz5^6srBYpx?-8YoZGChTqWUaVQn*`LrpU%3VXP8wVG=bGr2?O{8DxNgRZ`*oFi8z
znnBf)Ayf5Abw;O)`Z2WdN9eRo;H0LVEk&QQjV6LPBj4v&A+=DX>0AjxQ%Tm66e)Z@
z9^NXQpr0I`s1;a1`@VV^+`|8ZiQ`FDn{gSIB($G^$p}`GFBYuBlZXsi`8h*}EyaE*
z7}D1$NyNdz-3Bj%;j*Ejg=pd^2XvW-Ec(Yk7(d?X86F(ZH8y-ak2yH|YKz@tGkjnl
zg~`B<<7me1@G0wHa>nRqE0)z%0pkIyqfEQNd8U_rb8bS8seE<{M5~q=F43~;_Ft^P
z5cB37HDr(uEG-YJIo{!)D7?5${3t`av%R?^=5=!5760;cBD~RFirqrfz?aN)Nhq1{
zAa`TK&|w7nB$w!7y}}n<h!qof#{*nqDrKx`8;AA{S=lgyI1|P>$;BefV_je=<xn}v
z>_QiBDpN+ApY2W0h6l5!NSz&u5T(qRXJ44>RNd@|v=>)tS&h@p6|h}e?*)j5L(nU7
z@aueKCChJN$k)ndJ327-K!t0v=FCcW^PoX7En}C<R35%4Xn3Y_bEA23=63QlS7$<{
z@C2r<!!68D*G$;-h!ySDCsl3o^ll}<(e|*rf8B{Lj_Yb|$OzUeS%bY~->8NTG3ZRY
zCPu}dSuo4yAQl~uPCa4f8U1#zCWVXtnY41oRq1!PCijZD^2CAdR4$tz+(v4m&J|4c
z3fkkN%pBVd4Zfw#7FUTs3L5u(+@_qGDqq}|sC{?1J1GIv<_T-Hczyqy!1T&%D%@dq
zGknj@<4I0&9=^rUG7<ATep)YIF`0LwJ2uMVd5kNKY_?)Tn{l0~-}_Y8YQoWd6_m^@
z%xFr%#gC|QLw8Y?S}br$eT9zuLa33u5bGl>_nk_1J}tU?vRT&Q5f=4bp40~{J2i1n
z<WFX|LFYVO^-B;tdi|#KJNwgxo=(d6&(-AH3cE+A&Q4C3%FdAQJCW?0xh5*pbL36)
zTf&yolBx?fJrso(i;fg;KWs;7WjMoi6a@M_{(1wa)Ik{N?DKdTlI0p)ukJ$iD8yK=
zZd-K<uFC6dx{-1LJ@8djeEKtVb4rm<Iuk;S<E1T$d6POrVG4?A#V>5uWGjfP37+wD
z`$DhDmV@~kgiIZf`LG1+jel0O#(368K2AAh!ym}^KA}MP8vAzqTa$<O4IeLRu5Q~`
z8x(Oag(m{bh_3X#=N_<>$h>&(c)isdQ+f>wyJcYAbf?NSlWaeA^+m`Y^OCv5kme*_
z<GCA9(vlu6Z5_mTGMu_IL2MqO(6Y9jkj7!>;Fbh$twoJXoJNbU(L2J|BQ^|L9zHs5
zS7R8{=&S9ub{{&==yO_gYKZ0b%ge}tpOa$V8b4SyMBF0q!T3Rx69WM4Y&O`!<nfo^
z4qQe%+$$pRNLtBP4SDND8*!T*;~e^oR)=Gu))F0gn@zdJKE(9*R<98pK6Q&s&8Z#H
zi*Rm=QjF^|#Gm-Wtxl%NcT1N4rNwNH?{@5*(UqBAXjW*==6P;1(=D=GZxGIl7H|n~
zg8a@irb7l!{)J3lb=oRa-0@+kPhAs+QL_Gw(&V#@wL-_#4WeZce4#VrvE+sbHRI@x
zNy1e&=6u+#u^f!8)ZvaWZf~!Ho5XHI7e0*Cx91wruI@wdr+*NmTyP|<PriPX<N>yr
z_%TgnljZoD^peg?rcUzw5f7h$NUzD-VpVWS&Qt}4b90UUal^q4nJ+f=rU6cUbP@4l
zHeA6-*!~WLC2AwaheNPse5siA)q{ou%;gqeap@9D83XNBqS83_GHnG@%p2N9WvuZ9
zZg2GNcN8=XVYqz;YeW}s&GTc_KZXUGkr#Ijlw@@r^I+&Ry`y}NacbJi*y480hSH|J
zMc%)^Mh%dc5bjrzv3$|3vB=+h;>@^b1RJ-k7-DqvMFS85pxU)?gdGysu?G=SzNiPC
z29)bWrahW;<NKC_u&7;;stKoww0uS476#A4k1+DZ@C7~(ZBGBzgd=8i9Iqf@9?Yi9
zCgY{aCF2d!QMpYS*R<X#6W8ZRIAUTdM_45IQgf1&S{9v6%!t75$Z#)iYXX@FmB=4B
zKDyVt2gpw7Z^)$8#kicO%q!3<7lrr87Qu$jVy1d+%6>!^F2=2)7PVn22F<^XLKe=K
zL@<Lhb|Fp^Wgo>qcD{Ue!{`;2o|A{Ihk?<>-e*4TSo2zI__kXbfkFU7J%Gl)F+c|{
z!-CC%X5UMsQRgaTFNfFK_2l>_`$uF<dAxy3#5|vNMDxdvp?-)#r5LuI`YqLOxrUDx
zoeW85An~-|!uejORR$UM=^etmq1W+AEOf(tva^@Jxy7cj3k{ED{9Kl<ZvKg#{nWll
zlFRuOp;ln^pjT<u)R*030?!|Li@8W(t*tq&S*2fAkG(Fb)?cbpSr~2Tip=kjOosgs
ztnt_Cu{OHezk#}<^>}yV>qQs*Mkv}}FjJxKWu5Rev7x_LduhO;DN2g+pyHtUpbSfE
z=Rlr$o*AZjqN&XUZ;sc?t2d`6U*o>o&F?k@ISDl&oltm1wBVX=Io~K;c3ip~uLcV4
z<k5w<xW19Gv*l_Qi!*NA<iKrj$}qw8&#2_uWHzZL`ihU$CXe++sNG?QOXbHK)N_v=
zcR?0>^TNI*{nA*%Se5Ehi@C2zeKJWIo{-+IL1n=_ND8x}7XBiGQYk8JPHYCLQDv)=
z!>8}NbjooM`Yu>9u7w=HF0jt|3g*F5rS*P{nM_CNy*P_y@5|m{@RgHE7*!9qrkauA
zrCiK{31HxP?Nu9qN9sdL*@9C_!Sl6S-I2FOZt6Aq3$cyxJAd@3J9Nc6g65DWTF=O4
zAFwpxFKc#(yvjGgx3x*6FiO3?MoBGwJr|{QMacw<bDc~94S)F-53Qira}aK4>UdM8
z=S3B+KklYU5qkfY66cxaP(+*G53te|&vB8{*OP6+ilMhOZV@8HGTKwk!h57#eZ*~2
zEA0lBG`N`BqyBxh%P6TKwb~H3Xq{>kaclAwDAP}(d>BrjxvL6)7sJ<*+=xRQmn4T;
zP1IkD^24NBMd<!9acZithUrM*6i2$G&8vGrS8QhqNqgptxJaR}RcvT$NrfG#c`(XR
z{K*<;)OvhxjJJ3`&rAC%#Tum^T+xG1`2cAREk`7Y4vg+r@HU`%0s1=?*iDr_ngVgh
zWEsIS=a}?O4k33LtY_mBj-;q~%_!{>%Ed=KJkZ#O2#0X!Ti}P>Zm4fpq0;EvuAXd~
zKywlnwxn|-?zuwXzwDF8qaqV9$xy&8Ho)EI9Wwa=o`K(;v_MSw+9AAfl{zz`3Zk&q
z|2pgo(}Ju}gC0`!0YnZ#Y=w|({55hUYfP1ID|hI|Wf{9AN5RLb78z_R?02l%J<9OI
za!5IuPa4hX$gT`uyq240jFMaVP$_;g&AGXYy<cIyYY^Q+B?iszU_m#Y9%a`GC4P!f
zVeLuKEQ16u`*kRzu!=>-+T8MEX<>0mK~a)oIvowIIC)qYJnBIbUW9+{8(D^>;WIZL
zYnAjb#9ytH!)6RwHl5T{apdI3sARSfOi;YAr3BMoRKMN$Cj3m*QCUETB0P&q$0iQ$
zXaghjy9F(JmFBGuZM^2IZ~Y01kJ)2BjK$jK;SDuS5(fosUUMErw-gKQ!I_ARJ0_+q
z<bEg?6D4san%mMCMIIVyu{AON+>Orl;_8LOt4;07d@XAoV`^Gr4=H1^K{2By`#bIL
zRv*mYxN+g0GU=D;hhn$RjVAXc9z1J6UP%i}FmBiw*xrGCNy3v$j{UXerFJT@W{7mY
zlvv|sN_YuRwu%m_c5<5~P=ek}-oe$vNEX}WMb$6wwv`2S#MDl5Jeq8mv%e4-e)c)8
zrL<xb@B3v<r3FMg;>RAn1=pTPtL1?`&Z8lBwx`QH$H(uHxcgTWE}bRY3R`{SQ`)4O
z9yjKjXa_F%tF*5L7gl~Aq&Gq8x>62c7O9ugE;mpjOz3VU6&jky>$|-9+;)K4xrn{M
z=#q}tR|UD2E{xySOjofwH|TdE!Ev|EnoI5>EQ(m}VRahf-{tPCj~$&}sGwl(ke*_<
zmzb368Gcw5{szCAEIei)jxp~A0c{~ESHid+*#1_gD|ICrO$C#I<&Rlnwtaia7~?8C
zIm935Z*^gMNqw%|`?5k%v^1~Z?n|`Dw9J`fH*8A2h?6ji6>kwf-c?lyFIO8>NldWB
z(?|MzqmT7yooox*8uNrD$M;supMJks2wp8*(s(=7t===~IpQbeq`;Z3OV`2uWSp~$
z|BtkH4zlc78+6OnWm{dgy34k0SC?(O%eHOpQkQMpwrzW=&pE&E&P;r9Z_M0Su_AM4
z=Fau5jP=jL`#f#Nr>SZ51efvE@sD=0Fm@)eq4b|;dE`|N!h%8W9|VBp{S%W6^2wB+
zJ~~YfqMLn{nT(GX&05@|6jwnlp-N;`URj90D0V5)5$7~4N5F48E&ay0Bt=jLvt`!j
zB!llD&Lrvsf{G3MI!c?H22n$$rp7+cb91j{pA@N{PO3xA46zkZK*!-YXP@fd7K2Qd
z3CB`kl6sBDGCK`|k1d=OyS`xXDMZ1=XGg2mrly{!`s_3#obUqKlxx$QP%H_W)4A7z
zjSxQ+JEr|h%X8qC8YAk?6OU;f9;oh;ZVx6ozg4L{B{kpHMASTVG-S0i&W&?oLd+^l
zE+-eZNv9nCQr9asN#(DA##Q>Z3}~1y0XO%C!qqoduS6Q5Q2)_qZ<M!ESsYviXOYcm
z1HyXJbNwD2NFt;v>mLEcBRv6bX&@U9-SvzuP(*AgSi%?bU5Ut%XiO*t@D7E9bnqRl
z4kJc?{Ix(zRdxbJpaAnZ;De<rI|flepf;;qVA-)?^!f~Bo8<?LQ7y2^u9p?Xsem_h
z8M$~Dd>87#&-mnAYmQ%pD-(R14pUi=i+=XOK@mO?xw~<|`hKgd94!zGQV%i-CH(=i
zmt&&evGasQg7ZZ|t@BbsuqKgk-##B97j?di3h(@;1#86=y?@&cg1rY&3N(SA9WLB`
zzCh(M_0ePg;zClZ{Bgr*>IS9eC)^~@mqT8VL+}f34x!QY^Yd0*7PdZUZc0TBdNY^4
zHX??et6070Iq(6p<@O#AqI278_h-@Tc(TTVCQn^u9c^_swa%8Q)7x0{sF59>Gw)^d
zcxzuH@2B8rq%VeFMeZU=@Llv3FERb-=w73NP5)-dC#a1cYRVi$wJFF#xfMY^{mGr6
zAOA41#&|dg<1sV6LY&Q%nXX|Ef*CcV0At(lCxsmo>3r$hK1FHmeCYykvumb2@qHxG
zJ|s~ge{6dW8rW==x;+@JajXLyHkUW<b=)VxkzvChnJg5l>t(G!ZB+*i&ZC{rPF+g{
zbPe5p3_ZBCO<mg;|6#v;fmbQkG~P7D&@hFunEH0?*wSX3CTA#~Tr_Iiky&I$RuD#h
zOm^%zUKumG4=qh4bIg=9Aa~1@Ooq0QtDtD&C~X06wnupeuJHlFQk#Dvo+^W-UtFtG
zYZekoB@*21NvIxP!9^m3njCnYZ!987L%&oJm#7~7gc7{uBZd}LA1R}%EIEHhrNS%}
zO>y98Ah~-c!f##>DR}14PZi`6tj=a(6ThOiiukJE`RRvc(db|qd6#v9cPyNMjU?(J
zDtpfo`mMkyz$f$mxCqIvZ~JcHmT!`zVR=NM!J;p@VOhuBOo9D;+)K=cKC;P5>hjv1
zirT!Lqg^J74BCmSvJy}#ebrP0LRA1SZ4M|y4!p+x-4lR2->i)fi~zKyUN`R<e~~rQ
z?$m2v$i&=U`n0y;K$qsUT4S-XeD@Z**>UpN*?8D6nC0%gRk4b5GO$pQv7)AyZH;hw
z8ddP6^P#T(b8#sEn3}ukX2s~c!EnPrDY4XLa2cStZa-aTuTW(@`xv*vK;WADh)2L*
zO|hJ#r93k`z64}!{3!J~yEo0NyxkETC64v6`<P*IruT|cvEPi^c|yo{&kyS0({Yli
zO=0@E#`d8wR;N&-=uvk0+6bIn>@FJ_1>{gHQj*`1wM$y{GWMpV<jMZNkE3#O@19AT
zVBThX%#NY;{9f%LNrlff2^_dmozrY}EREybF)Av@zgRO~j>S1wrM9#h@Kn#F+pEhW
z$wleSH=|ALDqX<Q!xD{ecsNxr`mA_6_$ieA8_$?*+RHF)f(CY)s~?vo2`80tvnSar
z$+e|1905(X>@-%BP@;%NV{N(F6sbai-{eqVjwqGKTVbh6yZihbhxRZlgkv0?HO<3`
z7qH6`-Xj{$Jw(eeV$ZeoLMbg6=A3%w24QzWUnsJq5)!F$P)QAh{O%qVxbuiLPq9KV
zH&wT2kLHTAMyc|!gR1(iB+ol1!H!9(lQwbt`7NrAQYe~=up7DjhIoQY4T}V1(`_vz
z+`Q1@H(vCc9?pmXoeNSC540U5_{ZH+p36SP6Nqf3jSh8nsrc;>R6UMX={iPjsi;vY
zlZF%;k?`)k>1J*^gxUSqw~pVkQ;bb{OiELviv5&D)V4wxf(L}q2W}X%M6`J!v~?*X
zNj?32hx}B+u{*m3ToN*#mBgTqzgzBD2B5$;PXH^}GT1uNDtm71fW>3nykrzXE9r_q
zojffcs~9vN7khDHfaaT}pvbDk#^`ncBk9el!n0lHsE(>iZ1!CBpih>1t--|1MwG7y
z!Sj2!2Z7sBQt#zdVPvBW^y^-GK0$P*nx~9g(}jJ9WP|TDZ8yMu7><{O<;6=w8uqRl
zbUN^*-d)5FFe-U>$BU?k|AJXP>(gCVPKG~#n!e6g2hk25i2Q^UwT3oreA-Y|e_0Jf
z^o?lK!~_3kvCCV^b4)V2%=4L~$==3B5n~DVaEx~1MOIX1R#vf&HPGs4D?s-+O3DAl
z0)VFs73JT<*1Gw#P!hW$RGV%6G6S_T<DlSkuJUOo)q+EE=Q@v4b2&DAHrDp6K!P@9
z8Z<>d#<Qf)T95bFCQ5+7XeP+dRB2<0I^aX=Ngjk-FsuQ?A2@!3b(g<?o{zhxx`c?-
z&Y5kk4p>(FfQ72|VxjF<=5m*SLaZn;T5-v!TJ^sZi-C9tZ(4N?P)H--0Gr&TlR~&#
z;{5Ktz&Yh)UiV01W`?yrh$NB4f32no8@3oku^Ba_G07@`5cB(G&0848DLXF~8Z-~O
zmR~e{<$<Irw0F4K#;YoSLp{3uNpV6)%!WikI^$OXuIdQ{h{OD;DHvOM1!{}zr*Gx^
z#68BQi+9^Wrgk#dI;+?6(xa)Tw8anX+o|_D%f%7R%UXDZdv3<_qI1Z>2TsLI-00Zr
z$3VO;gD_lWlJ<2A-Po0kmSL~>!;dyjZdrDMN8FL0$q<@;V@5fGcQXBAIShKu#KsvT
zkNn+Xe^l+bo?uGEA+}~ufOvp2t@$3pLBpg^8<8=r_0C`v0nB)LF33Oc2`GkgvBtL4
z2Tu#sXpH+a7}?HrPVSReU`&Bc5Wt^FO}4qfGZ21DW?&zq$wqRV%szj_lI>WST}Kxv
z>>P<-lL)EN@2SCS*R`Z(M$#%H0~?Vb?=yXaR-%jwCri^|m0jlg#0lS3++4L=tv%Fr
zd{#E7ij4HKarV-rLPpl*@_7O1Jrv-UcD5b2NxP_JyWV)5nyhJPfA-aP;(O$GloXcF
z8@pcJJg<I&^(pD=dJ{Y`@o%=NUe~K_OBc(Dr*4?eV3(ukF{)J<-y&+~gaioe78nbB
zA^j80hxFXB)5=0a!}|H^A;J^4l(MkkVMH9ui@n0=E6k=DT193UA~$8&!o)gg2l-_M
zIvyXKGtCt!E5RkEO{AB&Jc-#)zi1Lnh}+Js+`;Kw8pkD$qjK>?^+=+mt=A)ERrokq
z4)lJy9$IQ{FBka+gQm~&2mSEJ0YaF4%L)n3)J80L%xO2$!UbYeO;Q)XIVt9ji;lDA
zp^a(pA*J}G#e{HY<T^!w_^;JP7)L3ZcuD2u(SQcLWHRW?f{q3uGxWAYx~3R7LOj5|
zwKC<T9=Ir@_uCDsYX~1kzP}gx;u>?5EE2wy?x@192dzVNZ$*c8u3;6*NBNs}Wb}4Z
zip9n+kq{%M6!WDJw-Zl&`Ee-e_<=*AppT@tP^oM+lqsz(`AB8f%<zO@;5OS$3k2#E
z3DfLToYdz;6}XAp-v|r8k8nob$mF-pQd}}Y@59B;W>}=3EEmyA0zdCbR+uZWV;vQq
zx<i@@g&Z-jO%}}#nK+Z~fvA@Lp*M&v!KWK2ON#s`jC;Usc}zDjc;w!gT}z`n(_v~B
zqT+ISU%IGP^u<0OtFE?MfV6SFPK&OxpevQE59Ex?+Yf6_b$NP^NLA~^P}<P_hRxan
z*0NSR-76)y`>C=vMG`MC_Kwmxr9UO&#UpMZ)s$_(ON<&Ikz=~q$Qz3oitb`1^(tg>
zhc}AoWfSuh?j?9u{Ce&^Jo%PkJ5JYuSoxOs69$+A&$sU4CBg##*QZ%Y68U`lkV^qo
z#3+cJq7DrbYygPVVZ<u3ouVTnt?d&={2x5Z<qS0`P`4R<<Z7awIAyf*Qp1y$Q!#o&
zar%91Q)$}dqOM$c5Ok8u2>Ftv30!1Cz5SA_o{z@HA=2E11`luV<;exz+f!+q+0{XB
z^Afu7gd}MzS!wE-%5O<tr$_DJB8!*NYo0qJ=X187;w|r!`N`*U&JmHy{i?hY+SHsm
zgHqru!F7_~#SNyGil~JBgyRqYG~IB}QX{9Mys%Z=>&R7$JAk$_e)62YR~J{v4hF$O
zY9+OESm#jd<Zm^QlM90;HASldsMx2(-m)+ji${PSPRap2H~Y>|UGf1aWmMs|S%sV(
zU_}dXLO6|T6=)r55o%{0PX!cqkUKmK7@4(x1NvHGtrci=Ou3AN8hV+AjRU5EA}$LS
zH5_H`ZSYW-n8+c>_Q|sDqDU=)>we##%Irs0I3I2b^y^ee-C$N_h?#GUSPoQgj1DAL
z#ljp6<km{%BVsj?0Q)&3f84FvEo-%J_a_eh;KsykP|_Qg`;v8t+Upu2`+)ekJ%K+l
zR<|Q$yatTf449Nus|7h1KTa2Uy-Y^&5VY@#vpcRveKB^cTlVfA!c~(bR8*VV$hoa3
zaWtDhZ$vjguO}o4&YMnrC9T<C&K5dW;m}lNJ3DIKr{~Nzu{=nR5^b`auajEl+v$I+
zZ1qeV^HH;97VM9l%TJ$Ks?%AcvJS8IrSBJ4OoqL*miw!S82liXSC2}u{K{X$xejbI
z{vM1aAQIh+cQcg|D#U$i)QXuTE)?-6WQ?c~etO?F<VQSl`H->8vZZsww1`y^H69ZP
zYwG~9C@xD;uFf)kBpN@HoV$XOP%99>kss*BMQ)bhojcL&4`KN9n^Bba(2CIYP=inu
zC^iO^?SQx=k>N@qvfNEKO4LN)>PMxHP7B8Z4Eq}KzQ)4gNv9h5p&)uzHF`%lr)pS0
zs_KCx;q<FQSQ*j%Jr7ZooE;m+V^-#LxU}>O+0yC>bdhO5y5p9P+*wW>-<6$8k-1wv
zU|&@&q=MOnMuC6^rW`w+>wHJ%WsvLTkg{<4VEUu$?2qW6UzxXagpQAaCV=NV_Kw|c
z+$%GjF4yzAzBo>_M<0kuR`q%I-F>yfP$B#7r5Swy9zlMtf8WmzrzukabdS$qt~H1T
za3Vgc+S>r1v`+G;@npqErtdj_ulb<)q4A*c;g_SJg}fr#&1dJ`t*hWRMyR!zxoO@Z
z{_&tIvfG3?7)I*2585o=I^W4)>!3~0*{foFJ0ft%6FpBZL<>4Dwis6?-C0@ePlY|s
zaZjB;$J;wpn(Y8Rrx>+TAW~A~v~`@+*j!?^58!mN-M3rI9E?T!(xhEmOQSvlXx+zO
zn6jswMC&}=ZsVXG4FZ#nQC7~Ro}|srU*5*Bg|Fv?u|Je9WazB6KXke((x2V_BSp%W
zdu9U|<hchN*J((rQ{~)>9D}CbdV<n`s(4QVk$y%;P3>lwThp7n)Tmn$!Sa24!0FTd
z%*DVX>z)1FP4Cbj=BC%I-T7Y4{;1H#rtNjhw|aAJwe$T(y37X%asbA$+tz^wu0Gg~
zH`N&^O#rANUtN7`6S{Ad3)wAUXPVTF+B3QDk{X|CMrTJYbZkA!gDd*rIBDr_8!=P_
zZaapS3Uc&}1-$|uETmf<yDqo@5r!FO<i1W*_I@!zYGcyrO0gaE>eUtpbO=pcK<bYW
zhFxf-eexCnSi*M?^s9=Y>_E)@M^NYpR1V!Cq&<b$xg`VneS%9Ae-;f59fJ%8d|j2j
z=(efdI-7H|V!D5ak`bv`9DmqbDA0``zfdkItTo>*4mq8SB*FaI4h!4?GF!s>@Hd!}
zplD?j(4kBtOq?V+3`5`(^xOiQk|u-P%91{-`^u^0a*xkO_2-qJ4Z$+wbI`NCPR>oJ
zn`*{ti>EmkzH=37rH;HZrcL@!7Dva!&Cc2>o9PIj>x;F3;f@QQ3^sFurWzrTz%J0z
zXWUc9&<O<*t~5_#7}X@z2h|IJ=ge!+DcmLGhL2lhx-`z3YO)nZ$N7vk>pJn8LCgAk
z!Bv4chO<*k;>g9wxZeUvid1=A8MBKiJ_8Tn+4tHmc|jo5JF5T2K~RhUKG<{G)O?~q
z{4y~>p@lu+Lknj{xF>g~M9QfzuMxR1gjig5WdGrtPW$4|Bbr-jDykwQ^zf>bXIPGQ
zZC=eu4aD=g%V~mng2mIbHI{i*r3-O9@oGl^DKlq1Lp@79Y5mXpUn4Os{C9UA&Te4Q
zx}^b|WQQacQ31EqWDUVB>|`NjE<kz3F2A&~2aW=M5Jg2WN!#+NX)x4f+*2ZMY=*FL
z08bc#%X4<`DS)m$gL`arW7N$MCNr{|jNX)YovUMBdFCp&;!BR3Az*)_hS6%|mm;Cj
z9>v&KW*&3<h(@~})-9*Big>m%uAq!DrJgUB4p4cRUoXbO@w(l<jQV=3ns0yh@)2fh
zyt$Oow2FRDi&3ewl~jE^u&~il-xYcv$g6(Kw$K<Ll0er!U`mCQcW`W6Ayf9#7c(G$
zOiv;OC26?_b=LCMepY05oNP6*zjfrn;vwC;{JHuVbR4p1vMxJSs=;;$Em3egh7((Q
zjFJ*dUw8!2Bi9oJL*f}5NeBvy_>Mc^T?umx)03;F#By{GWt?hdRBN^)mND?2`a?sc
zWZpX7a%=&&rk8#~%z>YuqH}Jajxwy8NCT{b^q?m2#Em}#wclXOih}l)&<L?Pz7)R=
z*&NJN2^T3{M$fBBR$*Ljew<oh8EBZb`xvGOYUY#gjn9gyS|$78VBz9RH=KFfvldrs
z0b$HmZHkh2Of$k&tCbjdyExu3WWS+U2Gjn1V0vIp!LDacOWsn`$85G&tz^-nL5IVA
zJGv5Evv2r%jOzMsNqN-<cBxwAFfx0pzs^F8R6E~QDvyP%&#GTltWk`0z&c`6#Zz*I
zM0SX3)MvPoBw71>E0y|=dMte`T^};=kXf+B#9)#vOFE5XkFsCFUh{ff{JcH1HD2}z
zf120KoBiWf|J^Y?8i(YaN8?IjsPX&AI&2sWsb<^UwZsrkBK0J)uKbVAw^AivA>rYZ
z`{%rslZ0OtQP`n^jtrtdX|Ggo4<pg50W0bWy2|f@?)VEQKivJQ=F1he&u`(EB9Yr7
zGd3@no$Y*+Udo|fd}Ijvpao9zzX@>>uQuUO96}Rm^*Gs!Xd%g*oEghWwlP4El}BqD
z8e}XH>Era%`wD9#vn%E@%be+1;4q?=-N1uHQ!{T>v#0-tFM&;_Z_Ma2g23}9%z<wD
z*@jVrpb_T3s+sYlOt@#+P6lEF)rNrcev6woy>+X8l}uY<_c(*3cGZL_Y~Xb8!|^eC
zK({<ofbb@1oYHL>i^hfjyNIs)eQLEX*WJ#NCg&R6$)ybWj$H-nXgbdWzu@kOiOQvG
zkjm7caBswp`-KHCuQ7qI4rz@bWh6y?H@YHQU!J@V+g^kS=r&^H$bsz;Qer0j+gSfr
zBV+*(4Abs!Ajz$CqQ(q{Y5REn6IQr%CKx0}MQ^qqYEWOf`Ot6Y(XgUwZbG3n5tfmL
zG1Jl;-_)Td2DukPl#7P&>~T#pSiZMR=xb)M0En$GV)xW`tT`U0m(#P`$Dq2cA>{iy
z8@3(NKkp)!-crm!(te};jEv8e7}wWIZk4#8pF4|l>Bo<T(v@~MW@6PYPe6<@2<Yo~
z_3^aubkV{g$b&><#HG~l`nu)#74jM884O>|9d<}vw?{q#li0H!*t6&6nRLQ0XER%>
zn7>7c_>eEnw!TG&NdMR?T~cb|aQw-r9ingRTq3wILT~IXd~<d$;<UiS-f8n|yfV@3
zWkT)D(mp%o{Q~WtWp_-}<#0ix69ls)w>HrUd@YIrL(ZUE8N9r$vbL!80_p}jqUjgh
zx)2LEYoImRs^6->V^9|CJL#R<(2TB2UX-{DrL27@BV%Pf=ee6R2Co*=!cj+$E|bOr
zqJ$9n9}4Dx9eH*<cxBOUMQiyLaSF@<c}01KEocbPf})_98985SRI2ZFWT>blYvF*>
z0XrumeCQnvqky>ua3S7%*7T^f==9WO-QpSVKRFV3i1wOj`KyY`s^8HHM_n`h7ZWon
z40??QN7U54t=17UIWfB{ae8c6*!+)_S@AHP&9%d7E&p74PSkiU1-|tf%!}_=uy#oo
z210=xDWW`O2EA-^wPAc9ul>Ohlh5GHZ0C3I-pg3)FJy(JL5$Wo=oauUbc7l-<)x-F
z3)^2E&x(49n=aCFzuWAXmaSWW@faMjDy$6~gH5DND(FP4><5T=j>_ozpgRye6BWAM
zJ02?72upIw6awm=iS#~569esJHVM^8TnxsEpRkf<p<3Qt7BnV(Ylao*A^e>gF`<_$
z;0XOC&NoaGm;>(QmyzJzjAfQWW4e(Tj|v~;O4ttxV8QeH^cv-{Z$w}bTLRp;AzEYY
zab_eic1ZTqtW!tw@+rhX>Nxqtf6+D#Fv}<2^(%t5pZ<0lk`R+(?gzJ=z}$<#vdE?4
z1yoo1R!0eBn_rifJEku=j!UlgCI6D>G6N-N!J4EfZ8O)$IIlO<ZsM(BZezZotr_j0
zZlkV=J_}c4){`bFrDPJljq}cAWAc_~slwi}Bb^-fktb^@p}5Fv^~YjFVd{#G-_c6{
zjL_>ewFTFhx&w=1^P=thHEKcF^v)Pt+p2LUxa)&0gwxen!(tO|zIA2s#GPPYD2Z@j
zWMB=s3DJxK;oTwkO-5IGaLHxw2AIQ>-+;v3{r+U)DrJtBKEd2#VS?+OhVyVl3Dm!v
za`NJJ$9jBZ7D3mW4&C(wd%IapI-x&z*f#5dv%E5bKt(&ZF5^=7uyc?W(=eN>*GJ|m
z<0x+{u4DrWvQlO)j6>S(C9bQetLTXKrpz~cbZ{ofgS+$LbMR641H;>D<rkKI=W=j;
zv|k}%Zup1_NrL+~5Uc`h#A?4n`#I9lY1*3#TdWvE2IM7dZY*vzv_4apJ2fRXh{s}9
ztca0NSM^^ZAN<!lAbxZz8cE5AhTFQrMAH-jnZO`^=7e413Q{$Dt!w~;utDT-gVBR1
zM+w>_>yGddGJ?K+m5ashW`>~zNfo3@&?|Xsj%)fc@;#*rSp0xB#{RArohGQ5<9*GN
zWCApY8f9(I?H=UhO}t6jt-+N_!!-04q(ZJjGmSIJf>7S8!r_9JJHCAYeZw~rgNC_c
z*rb;n`pI=E2g!(^F>BLELJP@|q721Nm)}4vde-^CD>EG$JH~o^qc*0GF&ZI(mIo$f
zE;MG{n4|1L`<V?6qsNa*JDmp4Y`FVWBG+Bjy_oQmPw7xz+yJ}FWfvN2G?B`Wt|WvL
zD%BpMK5}leC$E=VN>RG<rbJhqbF&JC8>-%V*F_;YwetDe*)xf+XB$eT+@$E7Gt;(I
zDhl!C;@S#r?XDg-rGVVMTtM3ky;GH0So&Dwq8M}eL8<uG@NF+4C5?R3QKeiF>KM5<
zQpbGpT0dngp&sk%IlseH<+ACfnrG)b<E{6tq_Y;ypLFJ$2KTt{s;!Z=cB(v&yN<N&
z3?}fqka1z-$2Lk^dlq##Bq8#s=ka8T`>e3jFYQ|9VZ|*nQFr#4a8#?q88Z;RP=~-t
zO3EuwzM}z>J2qlv!%#NHY78*W==3rLDyga~RZKPwn_8ZVCo->(W5MIRKR?H;15pI-
zui(1+lap@+OX!H^htHkuXd^gHo!pn@OU?Dv8ie$)JW-fUCQQr&F~<6HA8oWchVc|;
zWPKbrnhiePmDOGNoA+#N2X;wyJ<C3eM$lOCJ)e4_9~zm98^PbeRgR3MWeM8vG8EXg
z(NjI1!_ZiH-%EK9sHlwh#viLP6nT7PPK7l)Td%g`^9q@{QmalJ<r=}~@W?hf#q!ud
zub#{Dw0fAsCIGfdz{7B&%==;tFCOh5Ol!Oywqg+?k=rrcRFa*Kud)~cB<%#e9>zoy
zQm@<XIC<iv&^qJuy9b`rqP-o~n{?S*FyY8`E7oS=b&@k;!KTQf#k`miT0!7Qyt`3w
zNWdf|8xuga_*NVS@mY)#gvia6WgITQyFbmQONbPlO=+vI%A@*vj5Z#EW~PHO9vWOd
zZUZ;KqTo8}jjZ~f`*k~zZLwv0Gg^-{qGE5ZQC38KV}DRlAUvOaJ^TBKCK7+6d}GyM
zGvcwgxM!F8NscW778@po`a<}t(Y3)9VMT}1z4oY=C|$*Qwa=6-E{0tAK=htoh$nG*
zw*izz#q4)uut<K~37c5Z=+;XpKXebvwOc!?mxfAzM2zV+EwVO6q@+|!QJWU!CEX?c
zrgkMQ>(V{4C+K*8|GIcu8yPp@aTEWyg3`FC*Pyv{TB_Y0jewDuyjY^AZRF4<TI(pB
znSwt<RN-dWk(e;FX8O@YAPU`yO8Ejt5}>EQ_$o(tC4#L5$g_U&bhQF#4jql~GR$L`
z0Lh}d6W$b))?-!e4VN{qt;o4E4#zfr_doF#k`${<UaZx2Rq3WCB1ExSA}ZPb*e%2n
zv<-*Rrx`sC>>3$u--?LxemJpIwB4Y#9^SZTqyhKB417|yQMZYa#gegT+nowk>!6^Y
zQYREe0W`~O7B_WinQq5hOhxW}-Q6obu4gWpxiw#QXIP1C5<1l1`Ae%cHcPX!Sl2l#
z+_PMow`J^o?hT$8$ASF|kvn0nJ5(KXk3r*^3YuHpLW`^1G9T$4@n6(>k=*l^4X+$o
zZA?*%uv1o#jU(S^>D^9wtqaf+A++?w6HyB#c1q)RibhPR5LBVlMuro$6Bm^>RGxqB
zKT>Cxy$SDMQj1cJzh6x=wZJ0v{^;F@fcwdWZH!&XWXZ~9>biCnw(SCuzl_LmhXa;8
z`~9gLiZT#CJh>RBxF)Ps+=gS^Q^F1~auM$d<7MH6@bd5!^>jDr<#U?}!TgMxuC{Nm
zgly~)suV|OMme3}h}yWitB}$EDIoTB1H7isr9T${jL8_5Gf3#JhLm_vF)n3xVPQNj
z+ftfN5JDlmE=;=%j4c+cQJpleVv5GDQ?K$Gnv`gPX4TjrTQ+?lTggd)eNm8Z?>(fn
zIMh|@I~V<xCfxM!Cn|h$l8rvFiZby6Z%gEa@?rp!+X<PqoXthM_$8kV-qfzo1~J`I
zTKY}NLOZJQqV`FEN8||@sxj&m+pk6(mFdBi0x2{d<sM4YH~+U<&j5&8B%FX1Fp~cQ
zh<O+hV3rA8DkFLSfwAG!>1oOdv>goiQ9nnlSi#Ox-5VAEP%HT->_mDeS1>RnMEZof
zFIv-fKMn@Rld)*o2sF!is%DES+_ZU>!d%)NB+4wd=7jF!i4p7iWqqoa3h#%(#7We}
zbJ2KYVC>sW7@kX2M*B;ujZPb&fo<=uxln1kU?Me9(I(}`R8pJAnG7k>fY<D*$(s1-
zWU8W~CRuN))G$p(18rYN^6+M&B=7umO6&tB0ljN#J58tfr@&{|9T_OCp7>(mjQuX@
zjL5FYY>Qv(ZAbDWw-!6w9*3N*n0ND*=^B3tXY{v*EylMFzwN^ua*8N*t%PZ@tkvYp
z*FJtcpL^1=mm#G{EI<RTa5V}9^^GQ*5{QT>8lCT15f<0>Cdwyf>j-{=AB|dWw&~!u
zZ=TXTqwDY!u}FA@L^eU$YY~;6;?`VDC14iX^^&7m<~}k4Hsmd2!}nZnvcKYSOc}wO
zg9}lW5nfzv6oaUd%A^uz`yk__5d*dKe7`<emZtM$+=hEreR0WX&aGX+t<L<SZUrm;
z;C<cY-uUG6I@ad=`Qhy)N?lU(=9an@zwP=mlClZ@dQxIQ)|{hz8zyI3r*!C1ExQiC
zj^}imEwdg%;X67*m6AEr6Mho3PLczzONe(}G*85*@=qap_l202X?@0&+&?r*H|^=f
zP|5h(+hmBHbwHtHFDdk;L{kt_E7z0uY7hd`*${p;KLPBReay7*+nNo^PQ}rM>OSr+
zX@#U2SriOlL1?T#N(K9Dkf-R;q1cR_<rf@irQgeNWft|wcYnZ7M($bTY(Ig8orIKZ
zu%AdnvDxma7*|P12u~L<)1xQvvN_7wX7kQ2?@YG|5sGUd_2b2UB{s>T*@KK^7L!!9
z!i&Nldt3PE_|);HiX#*|y*JQKL~hX9`&=s*vU<2AY#6k!I`|ClW|>I9CoVOtG;(6{
z?q2R2kMqY3NZk_Co<w-*q3wM7mM%y}17>>+?_28U*^xl}l*FTPm|_^*sElqLWIOii
zd#W6RW?HI8C)GKPZ2Q;HURCR=Oqn!BRvV;s@gDnUl?ylW+-mE7cDmjxsDcHlE#hG?
zU3PplxAJz>01{tRJp{V<zTjq#;s{)IkH<nAQEPOF?)(PU$VKxbT$v6*WsCI-^*!xl
zjmw46=~-PitKKJ1q_2fnMfcK=yn#NN(wb|{;TRa-Mg!}orF)W&;CjXzI@Nd`apHsQ
z5STF|DLdeLno6e2;5@!%?qKB!zk-BvwWEKo8cgZ4xIdkwRkz@i@@nj>LkZeE0qI)C
zaL4%@YoY~*P0CBZ9h*uz>fP;@kYUqJV9}y^y4XT1>-qkKMA=t9sjU9RiRZ5pN06Gs
zH=h)E3H&(Y&MR5?WGr5&^bSP6s3puc?-3Wqiznyu4by_+;`YEJmF_43I%IRdJCH;)
z=ePTMi2W-Fyr?VVGtn-#XcV>sSDY@Ly`TPl(@mNIz&h8(agD9hL4J0p<!CH-d{9M~
z;pL9i=Q$SFWmGv<<mEV*`LJI1sQI&HeG%^&#_98UJGe3?Ba!=YlusDv0;Rrtg`$ws
z$TzO2g^P0FtZ9|*Sg4&WwTIBITCh%oMn=EBP^guZ>{vHyCZzy$yvJ(^8S#NHMVX}1
zWmaJoj?@$c-df`Jl<J`_fhP-nMyD$Kg{^Y*7F4;zZ>IzVb6q*Z`_z?^_MMinA4N=7
zBWk;6(<a(i@MFQ;3BA{dn=2%WO=+edO<8Z05yoGxCPA}7!&%)~)Aof}<7IA-ag-dr
z9b7bY-%KUxLwyfXJFJ&5B@EOSxtkfPVTmLQmyI20yR?X>3*29k*Dv5)YvCGLZoC~`
zTC2hWtNR^C>)Eesk9-POrZ1!KxitL*91xfqLj4QAxuvG%YRt$`d8?ZiY{ic!c(z@F
zmHPtvYw=o>%ok}JrxqWz>&;&F0K-jPwC;j|mcdi(Eyw!0S|R<WIi6&z9Zf&mEnNAv
z%`~O^FddiH$voWdv!t7{h+-<MDSK9PNW5!3$-I<PQ830IlH#6Nc4-S6F)kNznT*2`
z61<SVpv#5;CY93@r^sz}4bY*6B{iCPam7L#Olye^8_&GEQ0Lko%nRt%=&x7w1UPq$
zst(o6R`O0<yeuBIJLNVi$brh^621XL=VeqjMQ!d=$7SaD$V_3YiLG%cfc8~=sO_kh
zxGW`7SSWsQa+gwZm*V@(&=@Z&AFv5=cr+9doGgiAnR{l~NCHLms(N1*rKg4MxFZg6
z*;%a?D2~FW0_kqSkTcq2mb6wg9%iB&0U-+1QtgCasIX8P{fQ-1khwKf=2daFX4;`7
z3Z!pd$P$tXc{>2)O8sTYg`_hYq!!7j#6NM;+H!xI$o<MF$<v?Qch4Y|xR9bB;4=oS
zvE;*_Q<2~&?e1v{@v*j{e^GJg3OA!tDg?r4YJu&>Q}=(GcGvCl5d_7;i7VTFx3h5R
z$?qmah;nyg<u~bBhiDv2B)pH4&vo~2uR(`|q?mGO53!K1Zw?tuM0?S~@s2EGAS?l(
zH8rM5{<)kQ=oWYDs243dT}YIvwEFm{GDaw8`)nbv;%4c*-8ogQ=zI=CN!>VxTd%eF
zGN1G&(?`$Qc<wDgp8HA$LeixxDa|(BJ>1qs_A|0+C8kewGXF4}3EVfDy-9S+Tuhc-
zX}5osO{XVlaX2?ZfNx0hxpoOw(stXpd+-$X4Yp8Hv^7?POw|>LCg|hEc_*=`RK;sP
z#+p}Np^R{H;H}gtn|E`B%7lRMOh^z@VWdhr%J8rhwS@iXZ%Z-6(YK+FGS!m`8<97V
zsu{6oAQKK+(i}l<rXWik`VqKU6Y!K|aW^g2XIz^Gi(ENGqU|P8P){m*%vDS!o2r#r
zTt_^|`dyI+N?s2sPl+<m6c)+ZC5wmy5OpB$fe&|xH*TPhKfXKC>d+J+VU+qKiSG0;
z#kBGO1xrYkO2~#vD40q}mWqZ_F;~A=xadcm;%=O9peOGN!yj2_vliQ?D@^bAevdM%
z5(Pq2(Ll_El{w5XCA5R&iIGwwPZPahz=Tz-$rZ4qKV{eRN^<tvywv>ne(!xiwg#y!
zgor~{)whk%bpNmP9Afx2tG7Ar@%?S{+(-v2oK8*4T~SY#x)BjAlt<VvZo*mgLnSC=
zKyL(x60?Bv);u-4Nyhe7gDv^9y3tis$5MU0!v=G|aQq-L+Ov!al^j!TU)Ca9lIfTW
zYL76-%SXmT;i_}=dPj=}LHIH8htXXwTx9IZ1mo?@TL~fhY#?`8AZQr?c1<-cz@2h;
zZZ_g|*@imHuL9mCJo9smih^CJ7<10eATFLdUfx2={wm-sT)eyYq_b>R?;;A22H@rZ
zD1NI4bCL-j9%4imGMjK$4A2iJbveksb3=2SjApNen?ET$`IGU=$d{!WDA7{aMzveW
z*`DAktOe95L3u>?OMzdv`@&DkmrQ#~;SWmawjT<3%T&1@13nF|^{o8?D6{XYz&7Zp
z_;)R;{Xi;!qRD3tQMB&<@1aySM<5xLid%Yxgy&mbS_^_%R*a^Rl{$+#5aDLiayzC!
z1u7`v)g>-a;Y3)FPR_qMY*f7Hd=yvIm$ZFixJ^9b-&4J;=Yt}=9f&X^MfO*=o)-!i
z?iZw^Di&5jHfuJFIwd_vvg<EuJ1M;>S}-s6ao)X6Vih^Ji^8Y;46DnUxTIkOoTb;~
zs1lKW4#^+hi0mqi`LCL<RlnYh(l<tQL}-ec&|Mdbrh|;Q<8mf$qXNpc7FN#nDNt!B
zy3D`?X|`X|4R65O<BHkHwowsSw@C6e9mTCF$%bnpKFw9hM*SW{*$ne~UCkwY#{(gS
zTi<u&5Xt5FTkF50_Q{Uf4XDy>i}(+JWw_Vgetx32lmKz$`*B9q3|evMeAuzCD#(oH
zmN#)q-O*xRz5Dl*nPca9)HFEl5WeAHaaKlp_^mg?2&O|r7p&odX$?{ytcrq77lj9h
zN26s^ETA41kNSv#XBbW9kvo_yx99x2;4}AIV`q22nJe9xM(9(lZF&L5>Pn1$qr0A?
z+&mJm3@d@a;jP)hw}IoWQSjPq?~_L;JSgXMFew%mjL$Vo$1Zar*zVh9>C9JgQp4!U
z1WRt`LC6cTAywA-=3e>YV`cDu<Z>R19LO`n^cl2&xdwLc20JJ+>@O`mZjcM*&h52p
zqk#kBi%B;Pm8h8<#r+vaAGUr_yFGaRFhH(M#S?B={dncGp$6+AOY)tGym*O+{DT#z
zepkpp1bKo<NZuq!zjTI{Ny_vlN0TCh2suo2AfBVbY)6jJjL`wWbXXGS-#r7MLi6Kb
zS2Bz-8IW?>Im9+bDvneYpID!WP!!|T{CafTJAooo5zot73JB{3Ei_VwPh?|vc*k}E
z0JgF6z~*lh{i+Nsuc(nTp8E&rp=4c+7|FTDyvd?u=z=d;0>>2!959_YNc)xKEdCtE
zlKl`K@egGX7PT<HH9*#au{jG*8X$Q)>|{k%tz#x*9+vlz8i_Y5j1e(V*hciYRaZAF
zsAq)g9QIHYAF*OI3!^#BFJwmIo=0U;rddR#VNJc_Z7n`Z!w!emb}K4{z9Upd;_Upc
zAzXBkm6poErTi0(bHlh%(%D${<(BZrZL_B*!>8ECv?u@YX6oe4CvGU&sD!*SKqV3X
z3)k$UrrA=Pkob|hWI@_g9cNX6d-x$&2dKIiqF!B3GsCk+n+b`khpu=&l)}?LgcE7v
z+YN3ose~?p#$203`O`=#3a7OT!hSWoiarIarD@^{aTsxOAEjh2P+3Z*Ov6oy_(QY4
z<wl5sQCw4n&*>#*S(lG?p{_FTHv|nhd+$laX<}>HP+fC6S}`gMW^a(6K!srhYMgCf
zPOuO9_%|&LhEW4AMOi5$4#_bEBl)6_h4RdbOsf>53@iLBK!riAQ!Q=wZYO#V8KzqD
z&w*lnNjCwiJV;>|n98sZ4@3c#K*aVxMm*a@YJs*(fc@X*8`cy1!1HZv*SOy&FPV2u
z#&x~7xV9GBIZehtHv<_PmC4?05vM-ueSKD(ddr_xMOthwb?Q3m5FK?0Y+Dp^=h_s4
z8=Yv>)XZH9L4{)-nNOgV@V|4}&96N)V~ky1EPF35IavU{=hp}N3g4|RItpoM3`mW>
z+0l9Li673`*vRW!n+>FxiHFN1?pdUiNZe#}sKK;|F~Tik@UGcZvYwbyZb~}+1hh()
zqPOU4k-tT~t2{;O+MWVFWpz~vRz=(fF1c4t$W3199-ep4p5B}q3|d2Xx9Y@KV<bD{
ziV#8GF|nw96Uz(pW6+B#&cB0mJoK9e=X3#}`w*ujG;?!FE#trGQ!z*rfiN+V@z*=8
z3=BS<kmb@2drx}E_`;3*tnIe8d3$wuY#w@FUOscn{wBif{QA<p|MyO?3oZG(xdttP
zYF1zh%|>~uc>h3@+g8725t3S*foOuPYcI5sFU9DTa<M|#j?G->fj!%Lh*gx#gdCgE
zM?pR1%CNJ4S}Znu8f+kwUp)3eM_zTpLk*cZ7%g*`MC7kRV<)-+2vfQI=3Jz%xo?{0
z0kq6LN#DdQz$g+8Pf;rL3!QLhAxz`EiF3uRr=c2;f;Dr*tfz4rkHX6ffs_TRM+$8U
z1qfva*~*2Y<h`*atRV4-)P`w)k=o3}Fj%;GO&8n7<%_$c({_nBaTT0r`5-Y7CZ&oR
zPbRv6$k35bgp)zE^Mq3>J_*1cp=QG9Ndz*GZW2qC+LHZdC=^Ih;4hohlc4c+Mj8ah
zgAAoV$$y5C+y9JOK7@SGb?k3sLKCc+!jcEwUn=SrIMmAJ;c`K^kFGfNcD=|tWh)pv
z)?5-~rIWqPjITNe8R(le)58RjSI{|`#SG>l9A{CR#?UX{GV-N&dvhZQD2Z)r?ItFt
z8JVdLv2xUK3xJ6+MD<4vS`x8-v6>wnH+1>>C|rZgb@liR7WG}7+Cw>M!|&Dyk>7<h
z1~vrPLd5v3JJ7pXc+pVS*D%g$X64KSFtuDC&sFRWk3n$U(09L3&1+Py@Il+jKN=ed
z!{LJlx=wo#Co+OaN{i|DqBb&^ZZPg%E2!Y<3*v3m^J_ckH=)paD2T<)3(T196CAo_
z1g1bOwZc|b5X^UpA!hJy1QRtYy>$xmMwRt*r$|YZ4JaqAO>(>|e7VPC`mo~oNEGWo
zDI-F6zdf>TvhBa0<o5Ms68|RrU86QWqn{M8jTGjj7t0qx3`F~;Ksb5u&{kt$IeGd8
z>RuhiD35&F_ia$g-<rK?PT76d{CM%lxNuFW=lVpZe$;&{-t_cx_{_;V#xgoKKnX>x
z9uI8hC&$+3SJz`zchA`&#FjKAB9gR<^Fy1`?$bd^`4T^?csc#*udR3`z9<4x0a2jK
zP9WWjK~<j)BbJ@(=rjzGCbOtFK!;Z~0qA?o1K?E$%O=dbir^$WfS#hAtM>68Wc<tR
z-R>U<*Vy&3*_2O(S#!*{$B{r}>?D<FFHXKyfZA%B2@j^LoEN>NPbXxHwNv)bKqdT=
zm`NhrJ7haj@|K^Qa@h9-aUT?(*7x0qvy`Y_0I@Ke$UMxt=KqM%G}dT;ucxsh%R?Cu
z^45>NC9@JBkoCmrX$ie?spG5-u6xZxz(g>FPmeYi{W&<MxKcIN1wh>8VuBbIgGWHC
zjNs@L5D&gWSK0@uilx7LwTd^ecIKMtFn+-6u+`fv)A{2(yO5u(dtG~uQFW$Pb6gf)
zTYu5UyuixwIK)SrHX3?7q#VUN#bJEO2e4nwe%!pD*pNDl<zC0xcsDg%UJs~V@Fi)*
zC(apy-b%Z%Z!C9H_K@f%G>~{V`T<WDM90lQaMpn`EYp$BaMl|(QlUK6!(2ZGKMXmV
zS5ADal*@tJZz#Y#m)9q-EhaSd-MTy1e9sa2%Q6j6|EXRuojAneOp#QLi(lm?UR9Hb
z|3g6j2Xf?yF)$?{e@F(`>m|oyz-!>V%k?dg6h@ddu5Y9|fm9yo4Jvi`0ekVA)PQ1x
z3XsO^iepeDvFWHH-X;ayGEGu@Tpv(R8i>0wiHGf;Q1dq?HVWdADA`}jUz}9=om4BA
zR>Ze$MlVX#u&J><pv8r>__pK1ahC_DiZhE-Tzl3R<Z6A2{<RH>#f;YCGqbTqPJEB^
z!Td50RrpGKiEXLN`AygMGR?@-9A@ox51~cdCM+zHCeh@HY&6|o?i0jlb=}xi!Jz;p
zFJWnE)XX^a1(`#cL!YXS3h%s@aP!K!LOMDx)ecsVDmSGMGiM2JDr!OD?ORmA4R5zh
z)f&TuAKx5F0(<r27~L;&l$>)O`Q1}$=Swc_*yOr>HTHMynMw(w$PE~^78OnH5q}6N
z(KW)p+dl2`btTfbf{O5bUp%Z11T%03H#?i)n$Ho(IgXrP$_d3ecci}4AFffTef-gv
zpeDK98J|;WAQ7o7$74|EENGSI+(tGJl7;FdplO$15f2=$Ub|_e-;d5g>8auCm+78&
zq!aE9-0XSt6hg))04nIcT|gc<SQ4Bje1#NUSm?n$DyVMR!+y5YxV^C>9Lmf2*&N=Z
z0z)8OY#aC_YsN=#OnvQkCM}x>V?7PicocFLdh3-aI+5fi0+=XIqM-XRqmWuSP)(Sa
zu@AGV8-|<mc!UerE9V|r`phfi&b*ojejZ;Em5poj7_kMi2c1(f$|soYt3qd$3pL#A
zdw*_N=;8+5rcjNY?oK`A)C18O=uO64qdCobs9|TGa`H3562@b|9O!PS-fyXAqf7;K
zV^70Z(q8eFK&B_NC(A31%kJmeP4SVt5MOyvD~rAfFEOosmWy!;t@@ywGE$%n`%g*v
zx_-$%j|8d7bFcnFjj(-Ig!Ou}{U*ZVUNh!dcSC89$r~$#y2_?UQH=Y+bdc?m-R9=Q
zi<O4Hh|_)y?<TXODO>T2U%ju7^wjlL$D12Y%SoqEhp6BuoD|uIyyyt*Ci1LD-Xu~Z
zkZnYpLpuD~`o%Pv?9AgxE!u_(5=EbgJ25WI5zj^vz7LvE$(|!P;Xlbgj3TK+e}EPK
zVyn}f^+T`pjtNQ#yVoRT!^?o;@N<u7gMs*7Nsq2~$c7IFR8Y72_=oy#B5Pf0h0rhX
zFz0(72Z%Ejm_n!9Ihs&8MG3;RL_@s7L(zt(;&7RlWTd2Q<e8QEn!{*3bw;hjV8a-X
zhZ$)#DOY<TxkHFo9NshYcQzDvB;HC6e3Tz&7bajRCXW;<U<VPDEUvp7aV`~$%jfUn
zx6=ou#)q#LogRI#$5S(Pz{QAQ`G}4k`^LA{B8CDi7F9WLc?q>cdS-Kj*m9%5;(AR$
zao-b9WNihBe$xYAO9DM3`+A06wF^z@5Sh{=%_M)@l+55vN+GIFxT_%%NT&?_&fsmv
zoK|Pe;Cm~brgs#edDlyO#l4I|`Z{@(N+6PKNQ(z#uwp2F3#C||vRh>8ccY&hClF<f
zjOPH8Fi9)NqwXj&01a~Hvt@$zS?4owd3CzXaaP6Yoi41y7tMtA87?|t0Oo{X`Dap|
zbnp%F4Cys|5TZZRCG(K4$<n_pu8VH|@@0n<?1%%e6MWs{b%b+4x2934DP|p)W?)=M
zQgvHk(4dx#QHT|xs{N%Qcsa5TJ)`|Ttx$x)8H!U?7mI~(<sSdSJJ5=KI92Ue(a(iR
z!bK9Z{v3uQoRG-A4&2T*D-TN#PtDcGUBzpR-H)VS;X%l`)yzHEn<{2y9%YXoBfCAj
z)r(H3NBSLMlbY9(IsvSL?rc~JrC}96p^8B%Jt>t;8Am@PjHIO&^%?Poh2&jHHWNt_
z9-fh)rB(Gg0Lsu8a=An)cj%|HDbLQ&Ik_n|I3c0pVo_mGH_G!r=Mez#QRrS8k`>T#
z!cfXF1uXq?1YOEBMbPy<R6@Wy63O6;um^b?I{lkuvy*x=NWwkgKEI#_uws9p;<*;g
zzQ8zs14-x$UfM4BHm`eCmv}0i(1n7m7h(>i<?-%QV?hXY^Sv28Z>i?ba=%!g)ZO=A
zZVVxO3SNujLioNr9g(hrI5oA=2RiEWivv964USxO2I}_$3+oMz^J}~VfU?Gl%@y6#
zBfYU*`Mm3-ez)trSYTd6EwVI%?AG-DOU)!rFxtAZ!{KEohfkdjJ;(i-@bW}Ab(sYC
zZT#`h$tX5u#)uG;wVTlPo(ye(sV%b`F_rRMs~ljc^y8G)Bn@vF?rl={)@;u8BTtnR
zo+BX0ox9<?dG)f>QVEDAF6^CvbUm`Z1e%aqSxI0!=Dk*HS87!^?;#H2f<SLGJl6&y
zRV+e&$GOpys5efabV-{#yLnF5mhK3m-|rlFdZ@(JfO{|M7tw`eR;^Zpvw_@d8y)A~
zsIn>ooz0e=pwr4`SN|)5C=@c1|Bm(hkLC0SBNN+y$xr{URGKQ%3L;7h|2yngTIq{B
z`oCx)zwDs@(W3sJbAG=BqhCDJe>lI;|7Q69!>|1hgZGPz`yXoVcV-r*e{p{Q{{B1m
zFG2TTyxcF&>;G2%7xnj__P=BQL)`tE<=@BnH@WvO-S=<pFZcH^f%o67e~<BZ)K@Ds
z+ZToRZ|mRv?}&dBf&bS2#R~pU&le&1tLNYU{`dS$EdS;Q|BC?p72{X=uekmv67av`
z{wKD-vHq?9J@bF!{-^vK&tDqw-~Ru!{fkHZPygRJ|5>^J<MO{@|1y2W@_(`YH#7bB
zv;2+wf8_%IUDtm+oBt1z`oH&&{=ZzDmU<>%ZrLvr=-<oqFA^A9la~1loBJ>E=zoyF
z4FCU;!0cbX&;Qmt%Jg4E;4fY9|Lh(8@|pgZcl2)@|ArR-;~o7gE&gA<qyK1(|0;z4
ziwOK5C-FZ-U?!HI?0--7|APoz-Uj9QMFeK`oX|ENwsbN6@oKm*7AF;#S{{Qq1V{1>
zjFd(|AT$6En6w;3Ae0(W$#$^tw=ydDC<!p^FYt<$miNL6je3}+ym_j`hB+0&_(zWm
zu(=1ftjAmL4U>zv3GYkp$2af8#!QFHk^Qm*B<^DpuGm8@)-rzz-cNCXqZaluRfrll
zGgiVAghLmaCc1Q&N^&9PmS4jw&&!@yOoWf+I&3xzYnEABLR$5R;LBVUd>NfrEr}L2
zZo1fu2sG*(CVzO?@b@3JSS`l4-iI$^5VUwtTili(g6~4YIg%>XQpX7_`91#_Jhyc}
zpt>m<G+Zc{_R+@R3x3F$4@ZZj*$NSf|3Kr8{+5k`<fcM@vYB?!M$bH}^eP)EnV<2t
z%e&v+hg{|8Q~%yG^1(@x*WDkYVm3)-o5hi0MlwrcueZ-yTyU1DHeR@yLTm{ADNL_>
zR8`h^Z6e0`iM8DCBP9b2MwBZg0DzzJy#wOIW$X5tTU}BkdnA-eps<r|%Q^d2c4X%<
z>OJDqcTUc@Bidbx-zr-AEI2t7>mLfpT^6#@vs*5G!TmtklLQ+4^yL-aS*~^8B{e!c
zfuqQILkJC3*dcFy-i&AZP5k3i&&K;J3DxdHdaiS#Q{;fExP8HZA$i-6_b{6nediG2
zHW<PJ{vLbWsK6WChkRfUtSA2W>~9AkUz+`FA{^jVAV?q(M#4MLxZhCa0h@!Dg1nDg
zo+v#ezbJp<@O2^b_}}!?>^<Iui+wxX=-w2y3~9W1q`F24Ss(hu+~?_wCY;>S_J0;d
ztbGZF93>Fgh<c0ae&SE?i17h(L*L|0(H*Z+n9yX$ygX37dwNr7N4N*(gYF`BB2akL
zJNh30Ye1C0?n90sr2H-X5~T;-h|6%r>#{MhwxK5&R&cbT*WoJLjUnBDq2GX!+klbV
zKm@c|f2qy-Y@1?!J=&~CoAqe39;1@tSKxjtfG~nk0t5g&#(f3Got38%o&cN#@Z?s6
z+X1^-j=urpSb$z_;TQG9{UEjlz14DA-7$VXhFa$5_qy`Rwtbt^<}gB>->Wqa#wONw
zp3-(+uU5}W=k>btvN2jMt~c^?$c+Gw<RZ)mQ~(+P0zaoGKj}ZpUq!Cd5ZUP8$Zg~|
z3L8Zs)j%!B`7+Xs8R#b#zL?aaL4ki}EgjOX?a+2=c}W}4rnIuQSt~B(H}czf-p?ob
zI(`B_lNb92PV}g2$`Q#|sA|f$>vrqXx)ZvSIx(#}p*pELtvaU?1FDotRyC{IRUN8M
z)ppfxm3F&oyP9j)b?7>Eyrc{0QaV}JtP}ley1V{1el{MHAd~<dfb9SQV>}b(0sb1m
zOkiUshV2@Z6NCgg32+kW(}+dnOlW69I}=JxC^ey!AY?VofObF!fYqul*IYV>wLiyd
z05Q}WaU~<+a2+GckphfE&VZZ&IRjdq<SwFz62btW8Ne%Lr;!5HAiPwU8mw<etRk%b
z9Dq~KV|6ls=Pt^#VkZh{x`6I3pxX<mTw7OPCWjDMES8z!nUR_CnR|q#;iZwK@uho&
z3E>Hm3GoSggt~BDq%K~!M@WW~kz_o%NAQRJ5r5pjN7y$0!1&|i-ySc_9KUq@#_{|R
zpsu$kkt$Q-P=v*YdR*?ZA*T9a+yOk!OoY1trvN<hBTNG7080S^cL1TEdlse7qV!oZ
z0WcFF;*4i;z6l|#XLYQ67eG`}r;y^lR}W#x?eD26pHM#zEO#bg7l6mL_v8HiO6zRu
zfKr}Dcv>l+fRMG{4Pd?8fB7693~oB>2SPuf4lonY0T9XC{4@xMY3#}f{eTX@0f4|y
z$1#nc#yyK;KewMRk`1LcKe5{(Z7gPuR4;LQ(13yNRl*%gxJ3!;lrUd5jx&5U&hWxG
z!|me?F(kM+smBTTDPd67)f*1h8z$5n3hE8Gnu7$1fwL*0iiPxZCA>-ri{#v(;p?E`
zA3?+4f`%Uj4a<Ut;X!tu7jxIZ<tm|$h4cX>9H)d)S?4#r>NiaD8;1A|^#;0=q7P)G
z68e<T!$SJ^gQf-((H^6JCk?nB?WryB_i;pt=s-_xy}yrUdTOsg)ZbIP6VW$4wfFj;
zr(aV=q|vW>^3V9|ZS*`HD?r52e+<TdqhrZF<j)~qfcQyLOCyM%=&8MlwSOGvKaBj3
zNl3%adyF(I=kKCpmGU1Ap7&@^(QMrHk)EQpxa-5Dh_coX_7t5#>AgKgTM*sTQ?vxp
zww?&<;G&+|LVvxPE+F|FYdeQTIM$Q#gLfQ*D=$I*itNdaJw@!S26lr!I;tmJiYUf<
z`8*AiX61JNp0M(ec_gfK&P&2dr#&R1#71gTI&UB$CD!zWZ^Bhn2P0?v|EfL49-RD>
zntFEn|MWbbZz{5Xq+@&b`G0wY4Ofr<?V>&!Iqd(R@G<`@`F(V1kN-qbp9U4ji~2Zv
z$lr}YPNOYH5Bm=kE$}}ZR%-WzQ43V>sx9_E5}xjVD1v;C|E8knSvSaac;cz3ZY>(&
zA78uAKRVJ!Q7zZvW^#_dCcNBVjpCtwbZqZFe`$Un>q-jO*mu}ph&x8ZN>{EPa+Iqi
zYPw1;Qm<6cR!>z=R1Z^^tBchEb)MR*&ed2nlE$dfYjQLijY=bEI1SO{_6?kt6HHyp
zRViAV3T&GaK}kzsjT945(dIa+;V^g7R=$aAnmm%GEls3p%E<JPL{p!7U{ZQ$qA9Iu
z{y|GOrFXR=m*zJ2Q8J~aj}EY++dOH@sFovy(&TM-dRV;vwmVx}X;b>d9MUv9kp5~i
zo+D@C^t2cr=_K~mb<R4=2y^x5hW|y-t`xR6B)<JQzfB_L%u7GeG`S`HOkQicj3oy0
zTAR{WOb*OwIl?XDmNqsV;W}8<+H!=h<CZl}V&!yQL+j;cB*b-~8L4FvYt~CbtQiT>
zUZvT1<!T_)P-8=P2mx#K5*^DLfqY(48ZA&7fyS4yYc;b7%{U*)SFV-M`B*d1L-t~(
z?_Nw#s7bk)Nl%oEd0C_GNCfvQLeSdMJtTq#-H{<m^}cVb!%FoL+Dcf1BP2pwmHSZT
zKG{pevu!{HgKans+I(*q|Nmy@jr{*`1=>67cXQ`7&I>oTha2Ys+S6NCFLb6mX9oh^
zbAQJw0%<<lK6}nW7SEcO{#|%pLwatwA<#WbIqyHJ=dkKo;f8K9r*TS4_Z)d%L(eRE
zR%3WpLu>Do8%H&L?_OIj-)q#y|HZvFvWtyk_j*z}??3L<#HycU_iAGIYGU_#Qhrjo
zSJR}Cw5hqJTSG>+jsgN%+{@{5Fdy1I!Pb#>sbhpPIfezDKlB_G2*j2y(VEtWN2Uz`
zHgAgSi|bhxW+$sMqS!Q8<^18Wpyw#vJ6I*5*c={762#efZNugNiWMtXGFY`LfpFz2
zR*3{AZE$i^di2EUE$P~HZDU$)Z)l|qYpVu-qgrI?c<tM@+|t^OwcBcU)gGu7SFLJA
zvE_K^?GQIJv^2Cav@NtNbReW+6*F26%eA{gUxxTqpeDK!zeaW|+!`_dEW2_QI<sO0
z!A({GvbRgDN{ni$50N?0b}2OTVqyh^0p)<n0FnF*;jaOI0{jCYkXsPm3wRvR%S!lS
zzPQnOZ3DYwE3SBiIQg>PRAt%FKE$);XXDA!vvK29*|@g8%!&G*y7HWQ6BKVsjv{;=
z@FCzYfNuaIU&fay7e}AjuXP1kk)RkYg3L-5tVpb+2_z^R?v*PN2{d4N6d;GORfZS&
z!5^V3RuK#Z5P}Gel=2nqG~5H{4*pmLSh08)U_9{yys)l3gbaKHI0N`JGj8CbxR``9
ziv~{fRy2Ng5D1Bo2gojxPtMU&@)9`#PW~iRon~?$xq`e+4iF<*OW(j~hM{5X1;6lv
z?~f)9Dw2oD2V@3WPCh25VKq0AKTr#<(?~jCHC7LNhOmij9yo$lIb;<12{}ra(8=&C
zj3Q&WB8)_YY#TU193(#Q*1-G7{fK-_^9Q=&hxifsgqWe7ZzOlaj9x@uA7EaRd@`Fn
zMc32Mpj)+*twM#+HL#crBZtVlv<ayz$y)J!?ICCfcaz7dgPs^THSlNh0%YktT<K=A
z89nYHC%6)Rl(?G&NR$jGSCLt$y^(xCt+bSv2Vw&w2OdJ{Q{?Ylf_s%$qaO(}mdqq~
zlE*L_?~yZ51$4BM{)q0w@k{zw@qP5IiL4^)NGE#!B+lJWj?hwC$~mAPa(Kc5ay9C<
zkv+J7FF8q@Xe&KIU*z|QsZ8BK?tpFJ&jSObkhGwOyU2^U$9bAU8{B~p@hb(Nuu?4R
zzX?w`mpn>Nl3$`9f55o^ll+?&;`oUBA-8d0+Q8m{kI@$mbcdm2BAHH>lGWq}@?&82
zCGs-)8@<43(eiEK6>*(-Zr~n_ZIp~e-zT8;WL$eIu+&5PaJ+}7G}8c{Vko_ePNECw
zHu?bVqaV-@I29L!sQe3`=HK9dCsc{zKn<>BXO=vuWExor4EzwIeGi^@FL{N$Mr|}o
zi}6J7;ry?-VO#@_$GNw;Kk&El+k}ha?U~b=&odVWy5M_i0Nu4<G@rpJd`a!-Ljhex
zSI|G9=i9l1ypfmqFki{n^Hca%elvd`{|o+qgyq6M;X`q(I7{58o|U;i^UHyzfm<;a
z6t<cVlvG42$Pm!ad{EP3^sfWQa<ZP>M7qdbpqG2dZs@yx<T!bayi0yhz5oUY4WiH2
z;_lah>TaWV;dqGdr!Uf1=xg*N`V~945RN!k#no}6xY67K?lv6vaVNR=xKDX6KL_@A
zCyt$P1$_W6EeHc*8ICdHR`Ds-8|t`vjC!`_&5LLI3;SF9|BxXWcjgC~2Qn{a{yZ>s
zU@iI|A;qKwJ>7&}J_H)vgX0-c;$iYCd6WD`>FeJqM@3M)lZHVJMZj7ey#lJnSb8O$
zh~sJ;)97>@v*>KP5XVN^NpGgN&|B%9^nT^ofoI!8pQeX#JV%e>c$c1{pU}V1zjGjB
zjt4bIxEPn@s_~?wxGT5`+$0<exTQEcxaHhxVCX5Xmpj6}$6NUbxa}-{8UGOf6aFRs
z9sX;96N-eSP%BIo76`WpZwtQ^-WM*2ez8$pDDD(rQh8Jrs;gCtR6A4$RG+FYs#WS{
zsH^MM@2Cef5pb-Z<GBw3r{DgPs<-J1F;`f_ox;3u@*UzPdNoE&#ZBRt@OSaQ66e!%
ze1LvPyZCGQ#RHG?qq%?cOX*bZI1TZBu?DW3JIDat$9=?|=l(3%=oIcV8W--S&v8rn
zQ5<{>;HkeBY{D(#r|<^+hSYEy=n3u>c&=_4_$jFochXbhPVSc^Ae`o`<P>K0ChkF;
z^grCS+*Z;eREQVIwHWuO#Wfi35!_~4$iE}(Bp>r(?jNwO9st*Pi;ffWxofy;x(^(;
zpZdsIx{P$t`-x1C(cjZP=)`;Zr|5W24{W75104cq%UgVqzQgB`R@O%v<!rQ>JI7tk
zKd(B;SHkQ$Nq$AvQJ$tiJC}YLay@3ieOwGYtr6Vh*R+f{$%Ekc=QGbUjxD|~ZUvn^
z#ut%EBt_b|H%JZU#>Y5X$nEga9R&?;CMj+QSwGN8=YsEF3I53u*li?9b>Nl`^lc;L
zg`Eq57tX}3{|)~CI=Frl{VTbF1~9Wukhs8V?hqQmncBgBx8j&f+K_vc+@m@q{+djn
z4nl-LW+$lpcjOw#oIm0IZg{Bg24{OrC_=9T;LOW##-o`rM8<JDd4qCf1NuAy^SoIY
z1J3)vz#=^1wUANcAroIC*A6^LMgez|25uSHN@fl`HZTJg?&N{J;J>Q}dPo)7B(`!>
z#e`4+9{U=78S?12bSwDw81f<bQG`0lUvT^c{U0G7BVEF8z&q;(?ihF%Ue-7~uMdIG
zj05+&j{FtlHikbz$}?AS-2<cf4oIj|Wa7Y61AdxA77i={=Y5{+QH$U`ox~^Z0qt%T
z=5s0Zw}9Ab5~VZ5U4+OZubv{;jTl}#tfqSCkgCdx^0LxYvZS~uQCJX<MI-s)P%z;4
z<#|1Bm(yX-wOY)Q$!O5)a<m$?N)&jQ(nXEo(d~hBv^_0E!(+x2vwV0K3TAz$pgkQx
z(dh5DNe9?@vrzTDmNHt-|Bse(wxxWzC6xlTq_(&y&=?M+-)aa4`snnDElA(l5N-{m
z&noFFmGpKcZ9qC0#0h~$=fZ|SnzjcT)1y}}>}qUpC@!Mix|~trQS)+&i%55l4oMwS
zX-BxDn>t2NCBZowYq~k2G2ju??r=k6+7-sBxC|d@oHaMyJh7#*!4nL&78j-Is5#-;
zX~MMTgwlkJQf`x0jY_MP+XSvn<7vp&KzGrJt~>f9GP^yYpBtV#Yeq|&pM`5Qrp*c5
zw;}CVcgFc`78i$pzUjNQ9=;12Vt_U7>e>`Y@1EH5opU`wc7@hfTqDgzMz?p3#*Oa)
zo|>5Xmga72ZAsJHa6?!a5#^b(PnR`+BJGO;X>E99cwyI~b|A*xl_rzc27BCY`N+U&
z;%*FdO=$@S({-M3>#PQEcP{Cgw6@nJ2VCE;DK6@k%-Lb>Hkt+#dc$`U^DyMuIwhqv
zXQ`%1m&cW|K8DA_Xh;X<1kjU~FrH~B3+4?aU2}$F`0;C{I4eCD__#K$9o60?)u3F$
zBhs`Ok-~wle-hw7eD;g)m&_V0QAMPG5?0Bm<T9b9A>;;$E}clE3kw;6s7C>#=;H__
zUs+tVx{phTJEQ<2SdXL`V>_$0CW*lh1{r#{_Q_;6GU?8VE!lj4%=YvUISDI^YiBhl
zF4fqsW;LCcYA&DN9tIsBgbXLdmexcs|4owJ+PJVLP3`}O>Ur7vrpe(Z*kFOiuJ%Ei
zZJP4ET(+JKD8>zSgDILl5d)qUB574*Y#5|B3C0`>@E0Sa!;ROrkHJ(!AJf)RExd=r
z1z3vn@XDn?zcZ#^x*p54=-IV|h)SXVxqWI42v{khfzfHHeM~lN%?Snvr`P}6Nqqz7
z*jY;S?P-J0oUTa>K2`P^)5E@(|6cd>U3}9Na3`*5%Ji<TobT0*2H)%I8XXRd?rQIv
z)i=;NI~<V0T}Sv9zNM?95gaRv{=R{uTRrK~ceLVB7Sb9JIY&lzhw0{t-7?)gd3wtc
zIKKj$r?m8NlpEDPvb8%ObuC8%;Ll1a$4XftYZ71?$UMx79!{gQ_Z*Q4=~QY3r9jEg
zfj3Mk%Qiw8C3E1!Rm!AG?KqSP*)mxvYsHUoicwQq2FFXmJVuOB0>RpCHT5zVovNBN
zanFz`fD(a_yM<feQ6=Ph<R>G(o2w=~%EtlD0g3>V0Rg~lKnq|zU_D?W+NJ?_v1^Dw
zCz3doj6)n2{zM9e6(orC7+kj;`2uww35h=+_?VTUE`+vW#GR-cfifMyqP~-O5L@{d
zNrb<Xj1|bh1;nFquLi{9ajgkR4+j`<-&(GEU=Gq|q=)0V%t-42jX3XX#0_X~;Pc2_
z)aN440nE6*0kH?5$2AN1a`s#Uf5p&1#Yc#8qM}O>2T1o|iBb%`2Fpm$WkgsJYS>j;
zXfisqHoz*zsuZ*x3$c=1$bGiJ0DVRIIT5;`sd$K&<RR@-O8vNc5ZXZ)xqQg^D6En=
zq&$J%ap}j*cwj)$_><7TN}=(T!*Z#FRx$)OT{SeDVbFkvL%*pbGBlu((5o7t%l+T{
zjsCxRvH!Z(6@w+i$S_zX57PI!m-!<8Myy)DBN&7yMW>3WzErQ#jL=-ruFmPyjnZw^
z{aruGu*uk9>^FTPy<k3O8E^Sbu4oI{()MQ^{jPQHh^N52$al4Wv;Si7>#!$(T%<Sl
zc>Lo;Y0+yX`N_u8b!7`H-m1E3$aB?sHRFcO9{%!(FXj6B_ZzgMr(SVrOz&9#*kR}u
zN4?PYy&}W8nq1k<(PP{T4D;Oa9wG{T+zSVJlA~scLzK8QD)Bh#Il|KdqNR)JHN=^a
zzN+o7y-GS?du4wusY6=2h@dnTGzZNQ1k@{#ivj+`MOh>lFvm{dUQGiZi5K9VDFt4~
z(pEW2noc)yQWI4fwH{r-ZuA6P^{OihmwK>fSiW@RI*&>yqfKo2FV|kdV!6m@sVI=k
zW2vT5vDxZ&Z+k&|*}UN$Wh;k&7|`nt39D*ES$%<5Z{P}5sy;ei4vp~Uju_$Pg`$$;
zR8mdLy@jfx#0YD>R$ID*a64c?^zjo94jmolwSC-1Stnibw%so2N-;`(G}TKQqpF|M
z$H)l!bI^JL_v&-rI)9VH;WqTqTV$)tAEnWo+AC@0v0>dy{T+S|>nX*ur=fPHYpH9a
zYnyAA>wxRH>uuL5*O#swmup-T&g%_MnGSdTRp;BTJbS*4{g+GqS2fOS_~c6I{8{$@
z3Ioc<RXQu3tvh>Oi7k$53fN>UNo<f_re;eu{t8I1m8NJLoMX${Xxs8-G-y+)IJMng
zURE{4p;CoI(U=leR#Xj%Mk_0ZRF#+6ZMiD7-2oLl7L7%!5J$ryl`Yq9jk4BA;A|L*
zPfVMfzP|O2D;nE#BatVroAmVD^*>*>=cS*VONM?pd&3P6+}*daEA6uvWNu!6W9!Ii
zt)aJWoj-id+OAb~tN3dp>blHJT?;2SjrH7ld+Va>uTHO9`?s4G-Zp&S^wD=NShRcQ
zAD{o#_L6*$s2ldcj4{`&ttnmG?>hM8jg3#vTKwZO#<!+q#&PT6@w1W|IsAb6DKmGw
zev6sQ*`YO)9q?rllB3;g3^l8$sxx=WHH<LZ&i2<Tqlb|zg>6UMs4W_ca+MMp!Uo2c
z>+o^h`UmH2f0UMeb>q&fg6?q}GD{=l=ig1c-l0`=;QGRbFES6j^4@{2ryfQhO3;U?
zN*}7_`~sm+Ge+cbb2B<&g~_VTK?kxM33yeft>uaT?gVYKR@xnQi%lZx%Bm_02EBwU
z*)eb1qnWq=b>prpgRZ9a;@rZf`S)aQcsKKUhF%|O{G2X+<=u4GldK1KbIq{%?}DxR
z7x_-xl-o={s5)Xi?(QA^+@!bNKO6lA_dBCCL&Ramp{5%5uxRCws?p_>G`V?FNUF`P
z&mEaNs>oB+INUS5@hZ<%jWazn8`nBlcvp;CJ7%-<cJFPYwv5@~e87AEs2yXTaX#tY
zGiu-1*Q2iw2}~S2s#+);UopB$a3^B<c@9bN=U_8IRhf{J5d3u|>qA(gdrl5pDkiK~
z6SBkbuC2oVZfr-@yLEMe@hPn3pByiYzislOb;^*`O8x!)=ljo+y7TAzYtMj!9fKsS
z#93-~R4X`J)|Q|^8Yp&<RI7$mT}m>#wKMu<gdL3`qokGARYO$pr?47E?CfAo2CrkM
ze-)ge(tLkOrD{k~!^lvuc;u~DmRB^bZ7TNp#*Qc$&e`%)o`}y@q8Eo1jg7dyp;SSE
zr+vh*s-_$Bii>^0an}pEjSaIS6;)Mb#g8?F%O*sN{gIkHv)yB~kBs?>3dfcvsz<F(
z#E0bBN>ZE3%VMcXcB#bc8e-As8eATe+ZIfEiVHU~>W+{*g&zn%gRI>pyOUg!4`>2f
zAxQ$*n3B{jB};YKnL<@?$4?|`K1Om7>#!~mgPUq1IJpKXEkE(FPDk2BD*hCOkp3*>
zW6#lc4b>b|>H7GX>=xT`yJG<^#mVqto#ey-bh{b)mh6mKcD@bV`%D{2o;@R-X_IOP
z+0gm^Gi})^6fp-YgXVH`&=xdvj*OB1y_ufR=<lTem_+}UF-^)C*z;VU*++MfUqC~c
zEXP{8R>#YBUh8OgopkY9O4Nd2(pbo0i>%iPH71+i)@kEyeY6m3zowZc&g61Fipc}1
z(spHk8_4AB8B4W7C5*k%WmZfb#;(GlO9;-=#`O!9Y1L|7#FATD(^NHb!M4o4qR_Tx
zt3jKqttl@Zy<+BqZq~cWw3BOrr<x~qa)1*%^X67<6d?fE?kJvc5^aWcwVm#!C#ed|
zzv2*dIL4^KjoTPQNuEWha9S&dVKOK7U*H^Yf?<9RoS{qM)6tQH>?N{F$IDu|rcx`{
zRnFAXUD^X$PJ5d^I}MgCPbAp0m8K#J6V8$<B}uuyq@=$7B_%9L%Iv!Qz!`1?<~>g)
z$yy@5;a^Y%hQknQ;P_mQL$@KPbnr^~<=g<D;@kNSem8%bSMkT_v)mg(A6?pgiah}n
zGLR>AwVOmme3YgV6i!rbM8?)kKNs)%W~%rMu0_TTe9Av3E`-jPPmcD?(!h<O>Jdd?
zN!4R8xcjI{wrJfXDn~gv+8*5<JslOIW>##R2{-&kIRAG;jdVqhQXhtP5SwSOlG>Ji
zbtQXj_TZz|%HwH%I6ssRA3I!koJt+>dh$Fz53jODO%Ywx>2kO@RZuX`CVrKBHqA96
zW!EE>PXn{5M}xp3*=7@04g$75q^v0wB2kzqEWF8DVPQhfVK?V;U<R@15Xr#=+K?(U
zlXnUUapUe-IlcYS^^a`+_3W2!y6)x1>Sa|ceI=><>Vlev$}tt(&QIxtN%gy4$sG71
zbNK#`U;J0*)9(9cE#FV8KYe6HDmZ*{=2772944F!BW5QL%DJ+$-MQO&+9?pH?BrI%
zQO6nUt?;eaLvz{<t(aHR8l<5g(|=>b<+bpC)g%3P8QU{VSh%2~R-@;5EF=93&Bw|X
zqtPUrD^sS8rtPNPCc)%#9Od%qnZdzL)LtoJ)-r9Ot`<C$nybk_&t9beOe6+5sWnn=
z&b8YewqWH5u96J^d;W8DT+muOBg3^1wdbfK?#M{t=Z{_3w0x+Ki$u7*(skVL?kf!V
z{EQBZ@QnNLj6S+hzFF<mRXd#C;T299fr|wupWR-du2qj!Kdn~DfgcFdH9v4ncP`ef
zG_SNgs{4`gA@hFSe&cK6YmQ$yKX82DJRSI2_}XE!(LBK=dTcJc%aP|)YaKeLF0aCM
zg=>prTR`n}ah${L(z{d!-o=S3IQ(q6YO4U%YoV;w%DMWwPA%2;@#V5!65ZQelqp-B
z>nJQAp5EC@IlZrs-YFZ1>W>qwGp$Rl8?A!1kE&&>jE8cQfE?%y@a=)!0WRP=M!&{9
zGf-L1oe4+(Ms6E-97{K+xG!PVy8K76C~}#e&(vlqy6s9#D~V04v;A$$YU}!!b*q@6
z`rI}xJ+6IQ%aOKat%);(f{v+d)tr=Va&Uv|P8aH1jkTL3al^~Tm%&+<EpLOq0wN{}
z$_Fb6$!cZl@SyC2XyequvZ|^f{JxnNPs0He*m?cjUD1f^?ML?fJ~i&iuSd|?OQwx>
zQ!#TPLPydaPv7+9s%1xBeP{cE1wTHNIX6@)Wh={*G0Ud{pJjCX5t1`-x<_BFW$JaU
zzPeu9m@`_}6cXOn(t?7a1#(4u#oHC9EB=+ECKa?^yD_}3<eB^<`A17$D>)TD75Qz+
zUqYWn^kX#zee{mrcw8cV+?n2!DVplzD-Q9ZWT*B%y6aG$oJdyWVdqk>WGILqqYGh9
zYPmmQZzXWRZC7vrO!lVrRNqIpqrAAYnA={wyO=9R`JtKWjd=Dx?qfMeuAsXsPE>Fe
z;CmyUldZ?CoYhs%7|y4c7|t2SZ`#hbL9ih>13Lw*CvkRp-PyLYmg;1d2UV3MebF3~
zpb7=U!Tew(D5%7UF&fPQb4d!tv#HO7R8SY2O>?v*s?==iH{>yHBh?NrVHe(nA27D8
zZ8=$%NLU$~6e4BniCPs@v=CMV9R=J+(X}!8!fYNgeOtY-ru){%r;R+ip|j(j%;#I?
zB!e!ud5t4dIRC-0+n;#gs=$O@V{U4HWT7x_%l(TcOuuhu>ERpGH|=eR<rQhfI+bqc
zk_k;i^WycsoNI2KuwdhpjE4s>TaN&{Ik4Y<BggFqY9fsW*~H5xTBxTsH5e}CwW5j&
zdYyp?dV`?S8!)T9vPG@QRjV}`UQny_SYI_z!!i0OY(pL0B^yMl(rQ#HjVS2#!ZB?8
z;faRMmvvgLiKn~x13bs~(SONKTBl4e6Kw~-I&I=jDp^g{F5`FR(6U+uL$#PdNPZ$Q
zE3&RS3C)AqI{nLQ&DCZm`>QvVB!oe8$7C{rqb-L*zic_Rh0S5;B(xk6<&PZR)Bh5;
z>iRvIe0u(_%)@kkCx7$BJGjUCvHU{GY|#5!>=y`9pFHXbfm&L9*ZMY!8&w<g?hx+G
zQ&)18!K?YJ1Ji<wy{pBw-c4MWyUY7HzgN3Ed^&8xb~=+}wpeX;hb9-27f<Px&4D09
zt`G>iJziez6hxHn>J0>f)}!DgPTneGOz9s9_s3umTG>%Lf_Uf^hdR}}86DGqf{w#f
z4!4K7Feb>?hb3-zkOtXBWNko}c1xV(3LV9g<!1^}pJ@Y|m!O9rV5EKKvUR8sG`K$F
zGMh9d2@%6ZSSHJ8WW#d0oLe5ancmFZ98iJdFh&DD13#y%TP!TK%=LAM9eH9~E0ipC
zP%S9>^kpR)I@TcZGEJKDYp=>IY^B;qZku-N#1(7TEiDPVW67o~S9R~)dfoF>5XV1r
zIJR?h-{Qlau_2Soya_2-(Y^7;cWa8(oQY9q3vkg5>U6>@bWtu`1?R^N#+$VtL_UkC
zR6O0luM^hUZ*vH>nz%~j!>+hX#Rq0Wl?CrO9DunUH9<MMv)4&PrkwPe4A`hbWric!
zqH~i%xsa0!+Y5IWo-Py$UD<I*6|qXzfHh^6t=p};t!k^Q;9C{tA{5RugF1@BD!|ae
zCSaFi7!?h4kZJ3%c*~f!qQew<BU($I*XQL_=7=F0(T2exB+qOTG$NIs6P-=HmcVQh
z(j!pzzc5850j8m_3~Dp-YA_6iRWKdJTw%$tDyPi$zBJ-6$@vFved_VW`P=W_`sRZ5
zZ*HCS!adaV@5TLZTCNyfK6cuc%^RZA#Dx*VgdhKW%be5cXYP1rMla1fOvhwe`WrS)
zZvSXx@`)Y$z6oF!j2}3IofzYxrM`FsFBY8cwR%QioBU}xfrLv#MZQowlE{X3!*0Xt
z^fm5%_^eJFFr?TALJYEj=R^S-<-M|-=W=<T6L^CtUr{Okk*W}>{zyUQee|KjyLD9O
z(u+sAPYKWcS=M7Sr63E<!frtnp65Ox`a#u@nd%sIX#3}x1Wib16IuOqlX1h#gT$*{
zDXvuAD&C4+nOVYxgj@~@2@M?TYY>)zI`%)@Z!)!5M$T+qmYPzYCytMP^Mde-r=(p6
zMu_#>Px&s;n+u-Ea=K1F+6t4s++SW8TUx#@)T!&#ce*=0H%B_7UFA<Z_qd;m^y&|~
zpNk%gy^`~a?l%Uzn&eQGfpcqPc7wwmF+_|_^bUH9;Wp#b#5j!9P;3LGW8*XF4`MUQ
z7m-EuT5dsfQEXxPjdXo%b<z6rZNfIOQ{Ab#*?hBQTkbad4&edKedY%&kJz7#J{x<s
zyiYi+`Aqj0{b$C{VxN^2s14d!4XLI>%fto^(Ys@U5=ah37gveJOc%Er^6ItV>snAg
zgA~#dc(Ft(<w{PjY_Hs1dAd@l3_p(w9=xXz(<3M4kR96{yu(#-l>T*)u_#U`g{ho9
zb3Ut~Gv+~=Ar3{oERpnu%yvOziv-0m)Nys*Y+96CIGdDMAQ3|XM5K?Y;|Y85Y?3r1
z_*NfJF!{)s4gSk9bH6p`zh|_6*Zt(MUUEJ$X-T&{*7oMpPyAxZzI65Y54&GnGIcF2
zT_dlaKfklGv}$tmo!2e7IeG=R@7CQ@Z#~|#eEiPEo3EO`Y}*@aXRVmt{oaxd6Ry2s
z^@NIr$;_We?`gm3k#*C?R4)P#nuwXO7c}7@F{+o#Z;X8){wDN6Ojsza6*p+sX>ZW4
zF|4)T5ZJ1@#fp{XZ3WygjTmzVV@{FxMFgT2kJ35BN#%pFW=J-0CRv+|ER8^OCQvz5
zJw_2c>W+gB2QfGq2Xa#rUX+q70Sj;Gqw~Ox3gm*$0$wg?FW6mhx<DwvJ`@@9$@H9@
zb3BL3amBx<&p^RvT)#id_3H+i6RdPdNCjI=wN&s`=*icZ^-(F}jfSIsLvS|9GcmJC
zgH%B0gY9HS5Yk4z%aRg6lp+%x%sVv%786jFHK1&{9IS21{DV+fz?&4-wB+W~zbyFC
z#%*uTzwy<lZn)<UuRityS8f@(_R7}VTkB_*{LmZWR?++e^M3za&(^2A_Fed6X6;Rj
zxFa`THS41_yLbNjhN(rsLK;@{c0LV$<iPq9?_%4%^9&2Bw!3!2_>+lR4~A}%Z7`-Q
zw%c~wINS3y0=e-kN+1%!J>V$4WKzQYNxx%GTfdX0L73Idv@S~4k7O~Q&f3@|_5D_*
zprm9ZlT3HPd(p>tqd#FXNA?6GFPaxry=r<n#OVzlt4-4C4?Fd&U%7q!RkGhFJ7MRW
zw0;=(RUWCv6!Zr>gM9E89#=jy^}*Sg8w30eo$QC<o0OQ(tGZf26<zkd4)gyT-v)IL
zcK(|GbaL?BGJBYk68W2N{@dNbVF%-Hg&FMqF8KJ@cdOL!8XOiU2s5!g=>>i~9+$b1
zFp>kE@~|418l8k|Mz9+jYEHv~SE)pigHHs`5Nr;U;T7Qtm1qFw`V1{RIdDD9&}7|5
zOlPYFI-r&*NmAFgECGMgSIntYnqtlpc0`0B7hYq)ub6ax5;`DZ6(WuG0K6l@IlDP#
zILQ|3_i?^F0;x*!{1mb^_XYls!~swPa`->W4h`q^@g|Meo=5y0*x$ubsxfgIlB{Dg
z`>m62C6jDUNN3Of^$VKJ{-h0?UVd2ul%_ngM`JXZ3{s9y>u(OKY$mJZHoH9@uQN{-
zgc;Nmsbo=as-;4S6D3OAQ;;nVM6<<iU$)qx6!+MaNPbYVRv1h=T)f&e&NNyY>zfd4
zHBFPQ&Ta86GA)o6`c_Mw!X{&vX_K_cvc<RA|A^@k=^^tYz9Xh1(ofw-d~cXumwu7=
zy6?B9_odHGpGu$lzBc_^`a17xUy;_-<l+2qtYDBxp3mpi8go2ayVv2dYdEz>V>9P^
zY-@ZbDIod0-jG?!HFuaP+ahD^<6e`^oDWVTpFeL8!L}<laDDWUtk*~;-e$LJG+K=p
zFV4tX6VBoG7-e%Gm+GD1qrN`w3)vWujm^e$M&9^TU~!i+|6Fd+x6{p3Qf31)GC&Al
zBGh@dOu;nKO>M>!XJQj9+=P=zXQ_1Jzr#(^hL>yAwfHNlsiGyZfG&ql8dNI^5u6vy
zn@h`S){~*Q0(Bh!bpJnQgoe$|Tz$2xd<6Y{n7&`#Ho5<^iPiDzKly^b`rd??KdFvH
zOwQE3!i)<$Hcu2I5uqelG?N;*{C>PtOyTqTNHl>C^C>5f)cTT?d190P2TTw79ydL1
zIc$2)qSN@O-2vtFM%x<uoqU)5NBjfs{roXrtLKdZmp2AmG{vMwGUt1s0*Qw>52Z)3
zvea}q@UR&7^0bdTbqL#MBr5gs^@p|@b{RNBAD@(yxms>Ne0sD@+JC@I{pLC|XLid_
zbG5YrCp9_!PR<EKg1g!|HZpgP!c`J&%dceqhp(0|!}`%O#$90Np8uro>=)-Tz-Pf0
zu^<H59k6*+dboC?x~M&(@@R{R-iAQq5{qe$!+^!}%X_i2{C_zXkgQ>a(PNp!qIk?4
zDj^(T9&}4Svt-N5fCb@~e*cJ19^3TchSg_x-1_=j|NP9kW0?a-x(?I2pWeHz(BjE;
z>%_&G^0yCf$-Hx_FZ1{9%l76T+WXDXi*L{=$Hv&Lo)qJ_VQ>Ium)Rltc)3;Q(dFGP
z-7mc>iL0g6xtpXN)`x7bd0xwVN76XWmfSoaueQ-m?#(_fu2K0t1p1%fV+e*FL6<*n
zG#WTp9IwD>ytNZ7G%IdX7TF?N`Ud`Rn2n)jY?!$@M$}cp_6me)N0`}nd^qS(S*_gF
z4m})j2w77HR7<@iaaXI9LY12ps&<BE4dNgHzgs_O6y7)Ry~I}vQWTqvt=gHZtC{-^
zIPkiCCYuz=jrvU9snl&lkZ1N!r5>wm>ZRdl2Ej5A`?B&%HoS_94o-q#K){L-+z2s@
zIx$NG4uf#{)O@=)c4avi2U{Ng;{F#itA4w2>Zi0U^FQaNuZRo@uHct!3=~DWGB5l(
z^YIJs%=XgJ*fHy(4OpV5Yz<yGh!HQRRdStNxxjma_mR}o&i$!lsneC3sjd!HhkB!C
zqqbAksotj9rq$;AJ$b=U#P3N2!y1_lh$d(>`n4X7nhj-;m8gRp=T~{uUdhAJFnDWT
zIoXpaA;l7N-f+K`gGEIN5Y(PL&!=8*o<_SL?_ce&V;&u%medo}Jg)VL+^k${b;<ss
zgugh6Q<u2+2f(dQd3ev{=E@GJw0tFz6jVtHRwM;gQYezIpekP}%vVsAzq8`>5xPlH
z6d0NmTw%_z<<>L(Kvx^Q`3l$i0^ABX%P4FM5(GkviD~KV7exAJ0`p0U2fe9n)Es0p
z0B#4E!_jb%c~;96&+?FRxa=7IzC|FLOK>)0FLmL{ScNJQF&ZtCuFkwC#fN^fVqt1T
zeSFo0&r_*Hz~RoHk`ipDn611lK2PNOKMj|x%*5w-!|_c0^q3=%9I+v@KjM(&IsCGl
zeDO%;H;bEXu%{^r0;B9*h+<mU9Z&Yb!!aZ>w@NE$bJ9tEN8)JW)x-z<uM?jMpXFQ-
zF63xo>#H^b$DLxQY8!B@QRiq2;Z@Yb?G}{{8jm{9?{Ne}Dj=1W6o?*`(eJSb!#=+!
z8Vo0j;yD_<0Of#&G5ij^pAsc;DbB?irXw+|w8BjiOT_n+0!j)}P;@(>-)>i_@Cx+=
zH9f8<%!lL>VpK3`RFGy=Flh|=@)S(wDTR3oCi8Zd{MV#|*9f}CS8dA_jTqSbYa6hb
zMV_J(E50LeHwAnBmtwe&*b+HZFEc|KkXXWn!)EBTU~J_OF_)(wu!ad}W%cy&e_cJn
z5Q)%OW5d4;If0^7Y5&pGl&I5?<HsE5|7Hlg8|N(o(mromnyH*HE|QtLAn39<Baza;
zI(|tuoq2C&Yn<V045ZC7kTw;xO`eh?j4t6^F?XDkoRW(RRLNECRckaI&JNd_!tKuO
zuCz1l(iJCH>o)0lXH|*2xvHb;4&hnhbd{jzZ`Ylu;>T!!7w11h7KXKOg(81?75Re~
z_6Xl3k1Bn*$l-K`RPiF-7!PS_!tc{FcIQ(D*{5Qh4K|*+*|OcjnJg159OIoEEdv(8
zBCt7W0RugAP+_2b+`naAPHl6Pnxg(F7sZY?Sz=r>DzW<L*vh%k4WRla7(>K7OC}Ul
zDbo+u3)EnSCFzo+8sw4{frMJpMB=f6SYeD;>7)4(Q_wt&2K<s)oyaLBhA;vt0DD^-
zQx#KP#8^D&QDIsKCU{}igh?pt{mTh<L16L$ivgxSWF?uInJ|?>8`!AIW>%@PVhxj-
zIbjsDW{B_^&^~4D3z_~+%O3bgXVV?^{`yIr!F5$$?uye}GB>>W(A4=o_rEc2?b4xE
ztA~e(o3eZ2s<)o~@}<m)`=b%Md463m8m)+2mzg!9=HgHP)%(QHuASyAu!YNk`ErQ7
zHJGV>@}j&nsPNLD%tkFJ$17dIS?0M_8o!4NhMaznB^Yw~Jv12B`aR}g*kZ<X(_le_
z;mxIC1MU*osjiT=L({1_t>FhWG^J_Qv}^d8niHCn8eSu?W*TJ<Y5E5KeUP1tL`Ke2
z*!ZkK2ke#8K|U314z>sR6Ty=~Zr1OBJz$I>5GY)RX_ggp5N&mAoI&v{jQsax864N_
zWa8HJ9~+z_MX40mSUNfC!rV!uBHx=8Y=&ICPnjWXZeW*~@Ek@cK+>{Df<q%f0#pu7
z!^;;pa9x3i0#65y1oSl2NAHr$jdQE6=4SXfj1V6T*@t+{!$UcKj}#0C`~hq#lVSS&
z*=xo-=wXi6ko|NC*T=mqC++_$VXxKZD2yjZnG-q6pylig&T1PZW+vwq8a~f_B(-P3
za?Z3dA&>E(%M<XNItID_W$A5;!jr*xiy|MYga?8vFMLuyHDXi5_xvT(0+PP$mN}39
za3Q@xo!K548d%9MW}-Vn3+1&J_fPiQa!XcWR6^L>_;-v-ioPa)YI0H|(Kw7QL)=tg
zDil&`%Wyh8+3H+M7do#?u5~_0A5OmE{LuL+{oH9VIHBmNQlnFRm9r{!g_F0ZV$Nua
zS2@L$!@(y=0dnwRIjWtNuF6zh*@Uu%cvEAwbFFJ-s*7xK-j;fZJeYc#Jek^EmM(kK
z@tX5Q+3&D`ce3oP<1fy?xK5XSMZR(TD;2@(>W<OL>9o}`HMz*K#`UW6mDGFA_fj7_
zKTa7<evdX73iv(lV5r3Ji3dZR-=hhJB}J|T{hk<fIIt)}bBWVMsLSbO_R5G<GB@RP
zq>@hP<mfvV16>YItHBpRQmI&6lllQ>lq*>h3Iu|?gXtin;L|}>aHm{G%P6q@nrx6v
z0h5`#+O)G&A#Kn#+p-3w4b~|VSZ7FPfKbJFQOp;ln9ujJD;+L%r(($rzF-Y}!_vhM
zqJ+87JxK`*ku)1f)lR3m+9_G8iN;y&=o>hB$WiS`<yL1G^_15j;btdoLCPrO`!a_y
zCyLEmS^o6>YRZr9Kktb&r!w&rG{9VA6LvGuFX$QCnVbfVFw&gtKarXiw)g*2Saosr
z27h5BQW03rubv*yi$yN{R#37RyDnFBUD%2lH}LVmUm%Uf!w>eN+|*^EmTeSP(1glu
z9JS<eG{zNMhg#QIcVHcKfKyvTAq#Mp6AS@oo*-T=0$#(p46k8}#Y{OaWC`V3EFsL$
zAIqlLek`16Dd%x(ELvW{hu$*TYz{~%NtSpCzUPBxAP0%_2N|<s2}Mztb`~)0Qi7sh
zKm+U}Bc}_v0&6ZqsVx{xh3JV84Jk7=q==so6GS<TBZge@SwFrsYq7Y5d3#w$2S-Et
z6J@c9>3q-t&tic|Suw%Nd9{LKHQVGt+Lq%5-?-M|vJ_xBtJ*SwjI+!n(=AKMBFj3<
zBY1)A7(HZpgMLFTUviX5omMOX(q$ltBZM2++v~H`ad?JayP*!^^V7p1D%o4jl0Acw
zN68&_RfDs$<omM8Qf;wYutsbHxT>uv>(N!?GAFaqzYpbBb21kA84Jcw+4O)I`Bu`#
zgQ(c{m~UlV_&=#kQAa(rgCEW)hQ7~eDgWZlp6CP+79*r#!-wS!6USdv^Ttc0a$$?m
zaPg;?a{PhDBC8g*8`ERfK#$QA59yXmAGGXMKb`ZmB-}vPsyETiYGIVd5GTAXuF^Vd
z*>`#1agunpNk!&Gerz7Yue+`?kSFJHdFER7EgvrHOdIPRG<2Drd!@82@fAyayLY6F
zde|Njchnj+>dnPiR&y59Ts2a55h*FhP)uDM0*l60OdJA&?+#YtCQM*R78q1P77nRm
zww_tpAcEJ4pue7_8hT4+9bVP^G;_=Ej{ocM^;_<`uJ`!YTds$|Uz&L*^G0SNwgc4C
zQEzsS-LyCJeCA*;UU;MRbjH5T%&rB;77~i2FQRLXkP<xVy)~7|l2y)?o|WG9@s5)F
zz3R2j=kkxnf9v_J_rrXZD<+l1qt%h>*syr2WP0q{SVu``iSAWG-QEIkllM2S-+IKo
zar%1x2aXT(KZv~_|2$vimBV>)4U}_DFhu<xbubJ@YYT=+UZAKjFJ2d(fW^hI+Exgw
z*v4tp*nH)d+$p#0?r@9lu_X)zu!Ttpl}pkk+^&)nB_~Vxk|L@o=2Q`dR8h=n$YfMz
z+n~0t$VcPO;*vgkLvN6&=h)4PLH@o?+;$~<_dLoMe}?Z}AUfNsXb~`vnWGMhAY7q1
zDQhR^7dX7mNIY8Lh?diQFM^n>u$)Fb(47V;9d`2ADQjiP2lf*lCWL%}VL+iDeo3YS
z5+If>HDI}uO-JbX-)EtNQ={zi)<FnnwkFTq9cuc7H+p47|1rqtTo24^`nSWs+Wy;L
zlrFEYoRqil!7;Z^DR1U(%&hA4Lp~4nujH4oR8!BoCr=u$$jN!Ev*p1iD=^PI8ViB>
zIH}+`xhLPr*jhvx$xR_@xh?ui_?2RQZ2nWloYU_pnV*l1aoR{Uf_H%_-Y?C+k>1Fy
z@UIB04y}oF(M^FJ#dtS5@?7-!;(>gdDsU^kBmdUe!})vY6Wo*e2a1muzn}WDc%ayT
z_mZibv&4bj(wdT*)cpKwlR1U(lzOSn?=b~KBog-!sF%iI*zWgugJGE~isa{qIGPL9
zGJikb<4_kC>`{z*2kSHp^JaCsn%}Nw3)aN5-&@f~@0Lwv@w_}Q2ah7Q!)PpuzqBRm
z`fQv~NrDH0+yn??E_g_)qB5+NlU00Gg+`$$jWP}zg`zYeyG@}en^I^~D9X08a@G;*
z%I@O$mYk%v<uLdX%9jk1S!zP0P}88#@hnyXEY)qxlZk$if(tH5_#d6hK50v}8`P<I
z9uvw=o6?k%`DKbrefaWJaX48{OMM7RLPg~yoSzDml~ZzQiwE3d@QJ~iV4@yh5mC0v
zP{^8|-0C>Q*J1EuFlr>v9g?b3k_oI?Vag-{F`q~TgOn|%#QsmDsAe8bEM8=Z5ws{S
z#Ea3D<pG0F@<zv3DnzL$jr6bYzqRf0ebm|Bwe;d}t5^HdE4yx~nZvDv2RyU-`=nX-
z^r{Vg(aepvx9GY1=-!(*?!xB~DCr#dND#rbhjP<om*xH<e0s;k>F^;c0q<yti3xN9
zr#08~(b4kBs-abG-XqL(&UDRm&-AE7gJ>j$Cu)S1x|N2N#?__{Ux&XV*^%0!xm~vj
z?=9SF+LYKU>@AlphH^uNp)#*LuOhFKxl@aUfG^-LC@6-Db_7=^q+BUq%8xB{6~imX
z7{(M%(M>f>lcp9-O~B{x=RD>9N>9}k=M>izcWc><@);E~DrZzpA7bQnx&o`tQxMh#
zYK9f0YL;7;TesxzQ13`Sl-ip-5r47p)x?RKb2YhFX@+|65irjI`Zm1W8|k1oRyI^V
zT#B8BOZ^_7?`R(UvvP&&;aqGRtkoNH^?GAMUuYDfS|!4&S3flGcqt!_GcPTbeW41t
z-r<|=qhVP}nva{gQ}}p*`GEP9nTNA{({uj)zJ$c~q@jU-R|!2{@@2^YSSr@X<&w9N
z;YmrLBn3t*lsr#IW0iL_Ub9uSmA1CTGKjh5=h;@W<^9X6lgc*HI_9PtT;j`a{x`y_
z4p;gm3tCCFQE3_cz6vL;%1^1S@u;pyTTTj0jG0;ys8h)16zj{0PG6LWNnoueV?klW
z0`{s&su<0K=)p#nAgfq_`a%0`P=vH|bn^`hq&W$ptrgpymg7}}>;@9O&S|O^Ql{#1
z028yVRB@_gR|>JwesF6xTRT*T&E-BWOXjg?{@`+O*6`-{MJ#RmXDr;D81dN)TbsUo
zeprS7XKq&>T=(vlLrXT?J)|a<dE(yjr=MN2cBsQ0%z-3MY}$Rz#)%`!n>Nh9?!Ji+
zpVEqTaNhs&p1a#`onAJ-$oI3AcTBnG*Oe}Rl2QH$$mFyllm8~y;1dDd^t|c5#dI;Z
zIB&5}lML1cCj@th4|?{BPkPiG&GUgxO2H7UOH(kcc80M?C7CqAKJJ8Ug%5?u4r86g
zMEv-K2);FkU2k#Ot<frcPOGpqt-|NDA&1?c@G((qWM>ec<eTZ+?Gt=Q@x?X!z!!Ms
z1TGf4!vE~JdT(GZj85sRMB+R~{s{45K}uK2F3_VhRbYS<*zB1#MHS2tSyu_TRP~7>
zV*6pLQ|Yzriy@GPiZ2A3;eYTUW@!K|R^c&IRA==sm~tGNV6y*3rWQUvGhQ)H9hJoK
znU|*I*9^IE{*nqP=#ADTGq9?SQPmBc7P~R3CG?gfBn5T1Fj<j8UwZ@jN-R&Ydn@9q
z8r68!T9Xh7M`C5+vRGrdF}5eBE{IjfxaQPK-HoP)W5;9vj;d;nSr3Tc?{Nh~g^CBn
z3innp43iLYii^Yz+Cta{e>=!V4T(<_!$C<f?Z1Fo2$EK-k@eLYY`+d@Quxdl%nI3@
zn+x}c;`q|26bA@1HnJ`f)?>M$u2M?Tj@0f{I(0fFr2GK|nE?fv0R@?Xkj1jmN|#!x
zRgqm*_`12Ptv+^Vt1Ef_Tf2kV848lvt|F`s;0JMVsgUWi%=#E~s5DJn+dV`Bp%e|q
zbIfcvBBwG%Vv&4f08TG+R9^s(S58oh6qC3P0mChusJJLL6TzQ}4+<<}Q<h%#Zso$g
z#oms9H{!bnL9R0Y1|8J=FX`#>=7eqH**E|2Nh;8YMTKz{Q}SJT<F_rm?N?XAO(Di2
zkx~9-{U5&h(PIza-1<+>vf-*oq%wbbfA@qpmycU{=zT5%j|J$!0&CzWY<6*$gE=OZ
zpUbZ29<)=RgoUm@K4<iEcC`_T1Y4!8llo7dJVBFeF;;Jpg4C|jRX=T~iZ<cQF0+<b
zW|vuul1eP!5(roP!*aoYF32Bs9C03Vr-NUs#iw2S-Or1MRY%k?W1mtzt$xP#lwEv8
zz1_6k^00k-P`uVQ*RfJqo6{K-r`xAFnuGIH*Q&)Is9QBZ$hpSYY7^yPGrlT2O`NO}
z1HlSmsBJVEYZN1@0(D#yx5e!uRLo!s4ziO$ad1<Tml%VA9J||IXy@%}1A9b|Q3b!Y
z#&6`<{DU+4l~-PYmW$;AXt^Famx$Cuun^=i88v9^clbR1zJX1$*{)UvG-@@pAuJ@=
zM7*^I0>;ZiY{RzS1T~8QK|sF0aB7wIf`dB#oU+UI?e=qa!TxE=Cfk~AY1=uQ7_hb5
zI`AfiVC&;PKO6`?5M-;fU><EQtaP*yCv)5}T4Ou^ne0I9R1*LD1zGHGgDU;)kC88d
zM!lRlJhVAZOEossRSV3lm8vxwYc<ry_YYgEbK+K3`hK@bad@!P@P#|Pe}&zIYV6kn
zK}KVsQMSd$L6uD<*i%?3{$xy~vLF+SWQ3UH8ask3yk=+#J_{r#YZ^tpI6h(smd?BI
zL*ee}x&AQLZ?z@)Ws5F;%$rvh=T+*!6c{J+41A>C01B+;eOcN&tffN>qPb>JA2Y1+
zNf)m+<q>oiPKUh$AVWuWokED0NztWM8PxbZpjMrelTuZyEk>ucS`Y9rj;7I8Ans(b
z7qR>)5>?vD<T!1s(4u`xtBR@;nj&3XAGgNc1)joqth7p1?XE~&p=wY!>Be}bs9Mx5
zn%0~aeT%y#HKp`g)m-%w-9q<5&*Jjc!fMrO_3E58x*PR3y4QF%c-I70C2te%&~$k>
zCpV|Il-{F$NO!OGUgtyZ9iIE*_b2a5?bSS^eMa|;d#~qd?=yK%C41Gqn&)!*+y_%X
zPkpWVT6Zz;>%h2$$$6=TrCYSZP|p(IQvdbE!aVgn%|b2Tq#f@c6K_fit)6Mgi7CEW
z-K?3e!^U51ve4<g_GF>Az+bAa)@cW+K95+2)p$}`ub?w$N7iG}sC87Qsg7aE06w%j
zwuA=4XQZ#}n`ES4r1g3=aIboyclmr8yn*Z?R(Gz)8c!B@;ugKxV~P2qo>+D1P)~K=
zKu51fmlNn4SSshHH0pp}rwe(|+T-?mecGHH#R25;qQINX(`Z7>LzqgIs?^vT{+jGf
zl_FbewZ!6a7?%X!n8UXo)!Jb@ReMT-vmUt;(TScKC6c4Xsftu-XX*A*enRQY()Q90
zC3Cv;T&bq?Q_Y{XlXRX#ZrxEXfDK&V$U0fytUsye^-t9d>*E&nW+xik#ORXFIHmsc
zijk7&XCjzQxXWHeHuKn?MrG!Go6roFut|w8Hvad%i2p88OU7Ca4*00p9KAF{!T*_w
z3=zO4Xl@*PzUzD}2&54Bofci4(tsHyt<(lpOqq^@GcxNhQl_L8%Xiu1JB5SuG+e3P
zP&v|<o5<WAhX>@X{LFR5`rO80^eboO&?2h)C?0?nXLY%(1)P*Ww4#^_lq<@!M~7nu
zM=Qd&UO2|jx%eYt{tq2dtOBG$;UD&^xlPM|P!_csEE=qirV7e8_WQZd*QXqCYbdiC
zMvM5gqF=mwP$bl%Nb0?C3#P7dUgK&`2}O<@9c!a&V_O|tVk(#D!uH&hO>K(@Qq3t*
z6!D~S8z%&@j*zd8$MWNml2mFml~WUGi+Z}RCElD`p<1C{5noZ*k?N$Ks$12!#ybl;
zQ@aWur;l^HQ!nSen|C@DxJ|W5y(!L9HCEQLilILm@c2o*#6z+wqR)vJnDV1ehXY%A
zb1{zCM$c$66pJGlcSaq_xH_eYt7B28=$9zIYK>hyP$?buzJYI)#Tg{Beo&T>O-!q>
zhhz=>V$d?QD0_|-Y4-<WOkc4WDg&`pOpZ0jI%1u%?J;$%kK56kWbEICT{sCh6p&iC
zQ&B?{t&kDr<(bI@(<b5nY3xnl<EYMj(K=PVR&Uk&-d(NU)vazV-I7`sbP3CwY-0sm
zwuKQ^z=4pEv24N`94inOhYZ$a2Qm@KWY3*ojBV@?f|79vSrj}ogdw@Zz|CU_1WY_!
zhsO+-{QlpmmJRvMd+*BbI;X0us%!bqxBkEHv_yiTB@&pY(V|1$V%8~8@3$b(1G#~`
z4uR%=a54lK5V_nwHUdoS1jVreQ5-Eo<nOeTe4qx`{mR33ZYPksLZX4(-Oxe*(pdwr
zC_I^5ojETna%t%V`)wq$<C4L}W3k*NWw^YdsV;u{qUwk*Ck`j78!li`CJ)AYdqH!R
z&F^1WSo|MLYAYKO`*(Dw<!rWG&Ro8@mVNE=N~|0v*^w0=kRAXY)Fk{+Yh#wJ2rWG)
zqN>;$aiw9Uah#z}l3}y)8X$YGGF)Y}w-};bG76&62+?k|;0EwKg=SBca<HO@B$OgD
zP@*2vEPNnCN*bWFJ&JIk3Izj_8t5zWux2#@Y<IQkYDxSN8wL>Qh#=u(V8e%vkQPYK
zBpBhzg#|b`7Vr|!P^4lB<$o96ngz^*vjQl9l+j23-(=spZ1HQ0U%Q+=Wc=U)w7P{O
z;yn2!*PK0xD(?@W+QJ3Wnik?tZSojoQ={;pKWeUIEjAnZtccdKf*lpqPiZ!fM;z-3
z&@Nd2H?Dl6b6WEgY4-4adm3imn&A}$d8$?%Qt1&AhGMz1X4kAZsa=c5Y3asS_M>N?
z(Gs*1l1cW4Scq>8@jXIHHent_g^nuX#o&z-@E4LYF<)Jv$NWrbo>j3zn@V$Y&zDNa
zm1pKDFd5Z$+G3yT5j`7wnMX}Frkmfk9+4$a$+Jh;({rbAkL{kiDeegjD9!1n!5Uj<
zTxVLLu4r2~pf&f!Ewa<B3T<oHT6v9aO?_?O@_{uMY_VN!yTkfP`I9!+roin1G1=VS
z6elexS20*AcGMn&II|1(vvWtR4ST`Xz-_^=Jy2I5D?}0)lXgkv%?);geGuc}Ijv}G
zYzS=+?F>oP&|cuXJ`Q$3cicIs4T`w!DN23nsN=aEl~!tQgRL^x!8#_hLXX34uhsD2
z&)^N1#(ExOs2&Zk6n@d!5VFbabap0d(6Xnp;&hf}71}BLn7AAeP(Q?8vVlC#tF=V5
z+UPQC&V~vP-?Uj$%<Pnz5s-QLh0Fg+cSh{my}JZ(89@096u>9^43}wOAqboygBzK_
z%E?{Lle^)qD7hQ7PpMSZN5(<Pj)=&(4o+_2l2_H2#nMJ^Uw?1Eh%6%6g7nTdwM{hD
zZ4G$g<KCFy@w$?Z7;8%}Gd5yEzon+Kdd=pEDKX}3!(zZR7$X-0E(D^kWdXG#+mpO>
z4DmQPCg7FWda&ssF*i{XNMAkFg*ydBzIagK%@Jp#PsP3K90|>fn$6Y-sYq(X2b$d}
zEn<TvYiso3BNt?}GFmHI>$%7aQ6Bvv>@uE(kZB>Nd;9dfE|WjV)6+TNozNu+1e3cN
zU<1GI5X3QHY}h2O`s+;Z1=~NCDE{*GEgPHJoLJ3es|RLpxp-O3BL`iI-9I>WRo4Lf
zVtK>x=Kgh`{D?bz+lQ8S4d1jmv+t_5w(>xwyVkLJrkK2_bjRY)Z(rs!I|lo|F#K6I
zF&HjSHdZ48N<8}x5bwu~_X25`VgIC${D%`r{x}U70t{)R&n|>`_$&khewj-nbk1<l
z2k+20N9Qyms@UId4+T+R-|8jh+U?V<;1xc<5Y1X`sc{&2g!5=VU(y{{e4IXCnp2*{
zpoPiTVxJI|$Pcl4aU2~($0m%%91z}MBc`#CNYqQ0^ER%+L_hw<qqNCx&t<^{a8?Zb
zIqJ=~es7+H8`+dMD>?Rc(-G5Q^B<E2V{W-)qF2pbFWq3cQ@YFWP3e0U^C~kNu=w(h
zA#cJr910>wB^nT5h@QKWuB36sC{7xujSm?m<7;*lz6oXQcEvI3m~zZG4AWQ~a3En+
zaj1??bmtr=9A*bb|D%I-$7J>=YxNi;1_oLEG<X&!cI#2B-A#9}!E<!E!>$lkC7U^?
zN(q%k<WNiqhivwk1#3w|N@ZbN6j*3e6lr}RI3j#*`6C#zi)b9u7dBS!xjZ5`oAr=J
z9%;Ysr5Fc!df2i%?*Hq5`r19;8~w&+ml}$-JDInm=Oc}6fBUyP>h*&7*0KNi$J3vm
z9vF}ge|dF8Nlz^l7XG!n=cy+SJRbEyO0EPAjX-*&*q;wt3~Wh$h>`aICAkbR1+p%y
zc``MHKmZ=eVG<lEg#4a4<b@XoonIUwi4yOUz~aHaOB2oGC&AOf;t8Ssu!rL`uWRq9
z32AzJLB|%O81rs2Y=oV@$-FhXHD<orc!P0Tm`)vv{!~4oz9{^=(b|V<pqoQuvF+)}
z&}8g}(C*l$JokEM+%utXB4F}R`VrJL{h9e^;a4p$#r~+CW+9U};@RT4CwY%Loj#Q|
zyH)l>6p>T$NrGXZsu3~ZPSC|<YC0tfDFwa&0?SOLW)S39LL8h*IZ{`}Uw|w9XMwEM
zjN5w-@d0YIeoq58X-oYoX=fYk`|YB=s&H(|Bnq?62nU2YpzW;$RuP5oUKhDNB92Db
zY=j}x9@!74OsMOsnDpWzM$_`P<;TRo(cQ&_{Y9;pg<TUb?c!urDm71@+y%XF*Y1}*
ztsy3Fj9(eQE-rmG4t~6A9Al%uzaN!u5z+wJ2w>U7AO$5v7Vaq+@J2;xAiOaLUJ1@P
z_pqWfJVs{xE=E2jB(4ga*3i#$B@L9t85ww+G?IPp_AkG}*rB_=-&J0gaNE-93wK=b
zzOU}P;^Mv<yX^2kFw+aqG3WmExoXaTLozXP#aF-n&hpC5xclL=FCj8<FC3~J;@TE%
z<*FPdRWt#~0`x7%J++8UP~!p4umUz*DcpNRPbzosseEs2eOuFgcOha~YU~F{Ac&Ko
z##%h-A=agMHLDZ8JD&irg1KBKa@09j72JyxBzVm8&@bjVaYDyfVqceda1>H%B#91<
zO~siOpF}7-X~Su30nWn$fX|u6aD_f<RRFTE6p5RuYPC}2`|z7XJy=t<!nxXfNoQ`Q
zxp_EU=wc=&=7E}nx8ix?p2vhLoDr*5)v9<w+C@lCn5^DvxYhV6!*unb>Ri>VRi~?>
zPz|*EOJl|{%cjy7%qYIg)M}r+O5QAg$?&cA2dn0}>Zy{bs)CyO0jM2rTy4dmx<S2M
zy-L1Ty+xfBX4UVSkC~rrx8*F}ynV=%@DBUq`M^*t5g$g4uawPD_VcHfEVFVsDcO>O
zEoDcJ+SQuJKN*+~JQR?U@K=d}*NUSiTq|aps!{tWas`)HmhaX1BeaZ#-IORoe^78K
zN1NEA!ucZ*xKzr3v&l%VWU%D3IZII$N(L+n=B&!vjb+Xl$({g9oB)Ay`UajFHDo}y
z$SUQ+*#q=?E7(h%Q5VNSW4i7J#&d~=#h)#o9{IwHZ~w#18^9qWB?ohNxKe>=hi&mx
z#WZ+jb?b_42d>?A^~ww0`RPyDs`cObTh1uodH$=bV(#>=pR?zNry3hR_|z}{1r$yB
zmK%}Z<P+l3o)$$HECI+ny9*>JAeN4%g?#mQY62tJnkXPK28CwN&T(Ez9nDQB85F*c
zX5D5&Oe299U(?alIZQki<+{#3%a1_k7mw0tFm$0V4AS1gUcp}pcZn9bXCiBe<Ldm}
zd0`y)Q|iwFL840_<Q%^U{TFqlcZNt<!CV>#%t$GkgyQ(1*<k*R;cJG228n*kj9a6T
zm?Qf3`H~6TCv|bRAbYx7G_Ve_2>|lMdqsE&X*;;qiQ@=^b@OY*l@hrlO1V8W5uOw#
zea}k9uo{D!7Hb3mrGfu+PLr39)GSF75wwc>12w*RV|%3*HHEEPy_W~JqY}loh#490
zCNnB)82xKZ`@~P1?y`SMxg-8};`c&_z0Zihb^T5`E&gxG>zOo9TBdM!`>a1UKjk`Q
zhNLq)J}F988Yd=<laXHQN^zBSLvoY2$$ACqLGSbK3*YDcy7lYwQOjZL0r_X*AH)~!
zr)8hzgc((DPMF1A)Y7w~VEO?#U-lS$LTA8Fci;u)XS;u|f7bs3e7OGTKN}d{;0Xv2
zG_M@g9je-DxLfgzFN-pw0rRgcfkL$53b37ly@CDkLZ9~erU?K#V-Y(o`z<e6B*mfu
z3_4{w0C1?u@?EFjAnYT$!dyX~PABE^NP<&ws!r*YlR4>1taz5r<%#7j%>^dF`h{Jj
zw(O!DebiBa9{}$N0~BLzH-K}bYwz?!*QRVQNFInDh#15S`}+xJy?pB-lK@QEu5oT0
z;2>QiKPH&*YqoU5u5~mV_#i$rcd$TC0&0jy9E|E~QT@BtnyjzM`gc~ora7$*KSJ<f
z)!lI5!~I;OD4qL5{YbA#k23ONXpmsw1p(x<!o`q-_u+SJ$Bw%$y`v-P|HYTS@!EeJ
zx&O(9yV$plO8Cm&jkk--e)Z9hUU`#m-~VFlx34ktFTXpmHPf$s0{YMfz^iXDep)Dr
zme%Obc5r#sp^>)S!R_iOVl_?^vp9>)LPCsr@T~u+VU{cmeGhGEL267So~)2bvL%yE
zpvEHLokv;ppvOd+Z71iHx#m2a0J>0uNSafQD^JotC``E5mRLH5iZXNzvXG)$ylBec
zOqL>ncuZr=L?e)Ky_#RfbDE8hM!p@F^*gR#JDnZnB@qM-yEKQNpN9mZ$~{r-!h6*F
z{P*RgVQJXDI(&z8huwI;fmJ*9re-j4+N@>P`W59X?gJfG#RNXJy?uL0j9HwA5|+=j
zu|o-DAzHL#Ix(Ag0%?BkOg6|$qcDCu+lwBz38@GQ2>d9!<dOX_c#n#29c1mLqfF5p
zg(CB~+{$NME|wu;ePnX7#@m4by=^x2Hq*shEf7o9W}J*je7keXIp;j#G&#fNAD}dn
zxfO6Hi?sy#1JdQT?I4<$CtljkePx4#C_>R(fMpAA$>onHoA(8BS${4YD8z)kFB9V)
zSHhjQFd|Tr-W6b_Jdku9VXR&#=e(u@<Pdqa;P3MLd;IL1vFwE#7oIN`E(#w!xb^U^
zYqk#562YF4WHMLLVy{c<7QQ*%R?cJ!!&iuxt{&X?qw9w|`V;lkN4(yytDn7SHONo6
zU~#4NKcSN^6V?dh(igScJb}?K=I-m2kbJXEyrKODls;`YRZN%MqZ*oh8@BE2yFNFy
zZ9g*7Zx4Plw7>qT3vXYsf9;(cJ|Fyi=)Mg{4aba!f`>vsul;=O+_n?jUfgzSTQs8j
zdz8AbH@VIDEz3x6Gb#k6-qc7`2roZhecS5w`m7c>9Xwg`4|yPw&_Urwdy`r?kZjG_
z>_gcnvQqXa`^w?1rD+&j*j01TzMfeChn`4DWGv7zyu~3Y?5l-lM%V~d`x!w#aC4+g
zLuX{v$9zYbMf2{ou)U}b0V@>Y-MZ<%<!t#;sY|nmN91aljfSUD5$JL8pWxfGO6!F|
zd?lOAVayg#F1yzMNa}>VOJLa$)=QmQ5)t5?o%=gyJEhJL$=6OhiM`HxqasajVw>pR
z92nc^{Nj*;U*ub87jy`KiUGC>)7dc~g61>;mTUV9Y(rtHFjqKHFch4$C%)3Xyy(24
zc}O=cT(55H+@@`N5YODWjSh|3?6qyq{a;wgR&p=S$}Tm)T!E>;(_r>T&%UX->9~NM
z6oUZ2MqmdX*Sz;NSra)aqY^3xG6GzpBnuvCI9}r|&WiRlx9_R*DBYuU&86FZz-|&!
zOn!JDLWg>^8dk;b1&oi0T_;PsUs6iDXftHMZsPu>UCK*5#RD9vB@`B3CK1t8P|NZ(
zWmoN1Xn*VsDRJoO)C(yQasucUC}jY09eO(ZLKa(gFZrawai|#J`2=Z%!*5x;Wne|7
z9*YM<432^BuAZ)1mt-2sZOB!!?YYg_O)(Z*hD_nL_4TT75o@Z#1;%Df80}ae6D}!j
zQrU25WsHsGx5U`yE%AXUc8@L-)^&}jZ0$(BR}+`3;Nuq>24n2v>ic5C#^U=_VMTB`
z>Z8(4au?J21;tm+|53sT{UL9UgxxOgY|`Y40vfFY0A2w>JPaH-ju?kGTlWO<L=!3v
zWJ;$I@r7oZ=WZZ!5g}24z9F-UlJD`4AH~ik-SdJ7Jah`TQLC5`t8cn={=wTPe^PRy
z3Yp|8-PnKp8^f#0$y8@->em-c?EKJ|-}&(!Yi;hjd3&wYVE&OE!?n?MSFGq+e7o8?
zu;cMV-|MN}|G(J9#m|o4eOxn|tigzEG_9VRKH|$Yd~Vfjkc?Kx)Fr#F{LGf_-cTre
zk@d=CS2BIMc-IZLd}Yf;yKkAj^rADL=-Ha>%v`v4buADuK<K0LkRbhUSaZGN{+4Wv
z_e1Cb;w`&nE(qmNhSozI_yV`++Z@P&&Wot#1*!}=$!QQmhS47}EU_V%s@3xyEQR7j
za3=6`q&h-$jt&Z-&{lNb;w~$6^f89c>za!W@8IX_V6eh4%j)kjqv-EZi~09L0iV23
zgWz@5xgV?EE9BkrG6JDU*{_lp3sU#>*Fm2xdyxB`l;cl!BWy=jA)FR45J?O#*@jzd
z7}ln-I$z=!^EI55PU+6eT>Q#h<jPzu%PmhA-_-Jbh5Gwgitm}?n^Szx6z=8}_xz%R
zDG|YJ&^d#s5IP<GeJ!cYg?6hykE^3#H_S+Q$H*58B93a+eyzPO_fJA^c4b|;>He91
z!-4*}{uBLD$;3wcC;O*plh)5vOQ@JY3>_ut+B%Af{79QzOeiDiR56h|Dmk@Ex}L8L
z)e`k#rsjJEewR?I+-^k<hcea~nH`XsOP-Qv<)>u>;<t}$K(M4Tm1M_g$7IJ;hhe&7
zrb9f?!6;pHuH!_9p<}Y|o3IXB6$PMKLId3m4HI&ixCQP7SsS|lj2=E0&b~;@h!A2l
z7c+)q0AfVUaT3ohPZ@U%Q{Er>G2A4Nb(bvV=J->{`om}=qzuVsGdB&fwUx<98_oGF
zTfg(Rp^K-YUZ>otEneu?x@9Rj+}ZV^5r1Rl;=l!IU&xh=_^VFlG2Xjy#Vso~U#5L`
z@rPUBXUk;rIptzD{DsS_wGE50%PYxD#w+)4mM+k(M~ci0VqwO3u?cNrD>8FT$UqRp
zNk#NHIJrAg+>?>wpyHG_gp$Q)-{8C)ofkRbqw_2uNa+0f2+_UOfib0Xd~|-#_o7j@
zG~Av&%txC_?vUVy)Xvmih~c)K7{gS0lxwowYNyd?YBPDE4L%E|K0l#6ubYw}e?AK4
zF(kk<OBe|3+(>Y!d<>-clFoBz?OHfHs53OAceHR{pJ_}ZSJ#6kk$zNwd!fzjrQ3T;
zi_u6z9&*~j$AbgGP}7)$j|aLleLSG^79S6^g^!0&D3gBI7~tJ`T>JC$&3TX$ryD*L
z!ZR5*nVHJWWFE|%${5wmXhzg%ks-m^-Cg5t|A5{CF~HZ;S>9@uaHNI-;vH#o6cZi{
zi+p%UO{9kHVY_z*x6%+${>kk1$TL8NHb@2^TwbR}b2aPIhf%XS?8t<)QUe!`C{FJ{
zZ6?G<Lu@iM6`DaQ$x|U?=wSNb-|^u<mrXTDDLL<?uBO5q!>#FF5*iA+hytnWZsB*8
zLGhlW>sEqti>{09%a*mb4=($7xNB%}`SMECYEDFA1t;?v@1-vW+uN5drWVxA4G?l<
zaE!hG^JO*c%1j}uaOL7kw%@oPR9j@nTYTPD@Ny%_o22)5`VcW_-XTIpM<+aVp3}TK
zed@F=lg;FS^}fgtLFaW&tLXeIr&V;G)2wtzQZN<sM6dP&Hb8wU2BN>lOztP=$!n)P
zJFhcp@V+I&EIkR^<;a&K%oJuNdeY6lx}$Uu>`yC=mS#%dc78klV9BInWx6CO*m9yI
zMJ$E9I+RZohQoAArZI2C+8&OoMY|al+nk7mprXDRzwDX?AdnnigYEij2HaPwlu#uc
z?^mZ<?)sxq4BE{klQSxFsf;R5o>C=MrIW*7`Da*+*g-wmUi!xry>p&aLCo(Qn2;9<
zKaIB!Wef7D+0;F~2Tb$PL!91D?jA?U@WEE~JWr`r43slTC6;iy;@Oxh8Dj}2q6!?W
zuG=pV6T1*JdoRI28EGjlJdU8_23vGfC=CvlKpxXiJ-BUa7pma7-=7Lq0_Uk`KmWSD
zG`Ogqx$3o-E=s4n9p)|BEq^0^`irF$ryz!z1yFwwe6LS>qD4QY2p9ihzSLotZj5$V
z&U}e2L;(R>LN|DY(+G965|KtO)tj#*SxY_O8L%l6R~RZ>{#OD-kI>C@JpmnEPeA7l
zNLK#UqMp%QQJ6bv$jPYr1x+141o|vI25liH)IocmUal?l_6fN#UNbJx4w5_q)Gzi!
zQPST(ESvC#N+(M#C1L@gYJ{r*jM9|`QX@)pPl9U_{0Av#B+N+1jB3YRjbuagm=uQp
zpS6Bop0Ul?A8_68e!z2oa<=h^EH}c9$aZDBdwcR)Wv6>*@&VEMTH<6<oVI?#`K0uu
z>s9ep*Gc!EJeH;#^T;Oq)n;R*Yqxy8%Tg8F6*a5ostrT}6tiC$W0xqKR6|<X!nR=E
zfj=w8HSX2PpICn)|6j5(XbmXIcrv*{yvSv;xm{jI#2$AgoJrG0X$;Yrab=Txlh+h>
z#p8+OM$ym;JXCujsX)n0k>orIw+OeQtmntT0%c@6+3oo0mUhFPf+;-xm$_bp&MD5v
z(fKdV$19aae~XXfdGT-`=`-^XKwPDvfFHz-Hm10kh#HMvC7g^T!WF10`8HX!CS=l7
z^6B1ub*P@`9TuvB4SXk~CVeUs)g*MoPA2-0^$72)n)EV5UUbQd5|aBc)5THty0$K4
z|CP-qo1oQ%!y(z$X`i->r|j&6{YAStWuK#%PB1tN1Vbc=973ozLZ(_3DhhI{D51(Y
zT4B?b85De<>~9=pH$9U2CW7o3+Nk!5fer2QVr4gFqml;=p0*`52QD`n$zi&CXl_I}
z${^L%(b1bcFO{HU0(J<sB!Hgg!k56ADaVhS&Et4JyLa!Rkk9TGU<{ZYJx@`=u<^lO
zNfuyv;S<+Dcm)?_90G0Luu<b~xby}ro7NDAoqHIyIf+=8NS4FO++?%B!>$87&1NsR
zX-L0<z^Uco8qq8FP!N1c+akqk!>c29ODf0iz2qZ9uf29fTW2PG;o|aKw6OSxaAo~s
zWo6oLb2-(BzunCg<Gp8gJu~dF+kJ6FFT~2S-!A^k$5K_NoXIf1H`v3jUOX}0A7Yt|
z+ZIf{Pr7J!Rn(oHf;MvjG%Oc5ji3FE&S{PbL8up8zw+5l%-r(Nah}0A&p;(wsM)0W
zpz}v=VW6X{Q0P3%83sE4c9=)UQGfmSD9QeNpe?*$5H|0*xHzGnpD%TjA<-KAq?f~H
zP#~Ai=}LJo*OGibE^81b5HOoHS9DrFJ1#`%qI9JP9b#TQG_ET>b~`Fwb3Z>!5>ot|
zJZ3~Z<<XhoT<{cX|KasL(p*`iRvTz6tFhog$By37Ak%`Q!O7qh3Islg9nJP)!aUN(
ziV0Iby%Z?NC7DgKz%mZ}Ha`uuTBN?LHe+X_b~b6Bvd`Ebw4bsY?FR$zQd@NOy*YTU
zGBu!IgjfQ@qww{6b(1BP`(xqSs>Nor5^*L&kphZR8Si~(Xmfv@>mic%z$yw-6MhR)
z#MB8d*cR!ZTT&!A&aKUH?t=}wxr*T)TL<`{&hOFrBY%CgMRU<R?kw@WN?m;`m-a$O
z-;1_rDcWo0(5fN6-w-F1Ax<bm>yY#;j;&id4jo;-prfAvo&VAxC$N)Dr&(9xhnM)_
zr9Qk;q;NoR^zkwpSbs+2c_Do<Ix*H^1k=%dh#u0C&e7-Q=Wz3LxS>D1qMt+Uq<ygd
z6a5@&JDmgTzte1V4vIkX^)sMRoJS3WtKBPBlR~Ag+BBxoKGiX{VQlBvUR1^1Y+BV7
z%9d>aWEpj22TH0@RI)U$EI_2q%`FKuBD$7rdsnwb>Yzu^JH?_(@LH3VaL#G14dV1T
zyUlDgZyMWd4t1?^bG6B>@&Kw@;zn?ZZ!7f;@wFkoHna}+^+zr#RCOz!)7xB*@D2?P
zbl&9O_VsPWJ9vYS7j*OygwEUi+jZ;4x3&fj;u^R_S}M45{=v;a=5X5q{w?JsIO+ih
zrXYI)kcd}=75G%~={)<&;YbL1Dj|wN;%_{v#cJjg<9`ZB(;)G2vbGUXoEe8vtrim~
zad75PTVFBJg^p%xTUSi18fkME6G7P3htj2D0`M=#q4ZEOu@W8a!t_{v{m`bw*s!J8
zw_a-$3l_ngUA1`&y_js-F5Ao|gVDTdB@!Hi@;J0llp{-Zs%%O<po$30)-_jOu~N$P
zclNQVz5{(?A8iY)-!hb0w=TJUbiFveerCNWtXI~H>oKm6VAh@WlUv7+ikCuW?F}7e
zJMQ2rX-gx89YS_Fs%vxeoKIi_;YEK01|J+;&jr{L;&iDhJ)UmMW^Y5mCPy}%%h*$Z
zc)8k~*>~IQz;Yp<egfP9@`9V}|Bd0^k|o@$ZZ-$c^O2=8T8QkPx9Hzv`Sh^S9iEO4
z_H4e@fAzg<*X&9K9CGgki-X=}si16#<~P?ryiOGT11lH1)-`O#RCz;hePc(sYwhB)
zW_N_^xp^1!mBiO~xN_|~w%@dN?byJri#Kdm12FJ|O4>cjJ~dU*>Z@&~#kJh(hg7-*
z+q$%Pxo^>bX>T->i7p#smw&Omqz~KSH~YWA$$G?doUG0{89AcGu`a%JT3mrNv4je3
zOUE-s3uj5KiZ7fWSOVO=*2*j6xQKVdi**Pmw!ER`XuJo6IA<ntexf)(MZCzpYelX&
z7nc-dbVx<x$yYj)!<PTjWI9Vxh>00c?e8^f7q`s1x*b%$QNgDTANboeYsQu7Hb=@j
zN~~Jt&NYQ&#ops#Lx7qng`8`ga~vo3@t#<hc6l{GqEh$Kckw>IfG+*~t_-Cbo5n1h
zQ&>3Humm{#BEUBV04M=GBLGNCobMUu8{+)SIKNRko_FYn(0TJwI;2>v*IMl2|JT_D
z-E^Q1Z=0n~<G-^$irTzW^_jY{!@#Ic?^JynYX|D41N9Si@j#tTV#8cridzE3giCk4
z6^n_?NSmdYaE_$o#Y9?nymjT<hdL8o!!aS<-NT<~CY?sgkQ@wT%rh2tz`|Sz0MA;U
zwip0Ke_V?ed*Ye)WN{Q#XHk=Dx;RrjP?UtCg4!A+$E_If#mSoPd?VN=g?0ZAoNt~`
zSTY&1VJR46n5MxPSsKPLEm7Ex^3zZwhkS2*7!w#W_!pix_}JdPvE__|df3C(e)ThJ
zuf^<Owyuj7mwB}w*)X*J#v5!-8i>A?UGTca^l^CdCu=tk-nw}6mSmXw+*}*jjeB<8
zwiurX#4*xV?O>a}u{y#%7hu}JLt>n{gt%yL=?pQbfi$4(95vLk=@bG(+arj@pXT}k
zbu=$+H1ORFLExp8EOb7Kka9`ba)+G<S6JzL+Al%}M~S8)1|O$5pB?2(pus`xV~LYP
z51_8Wkg(g693;U-5e);#BK{*3hF#&A_OovVjs!48xAl1Zw^ozq4>DVAT@l#gzk_|+
zy3h67s5z;1*9{yTF`Hyh`hOk~wIo|(S-Khzer`@HLI2+XQZ%p=v>Y`|8m0_0h64tZ
z;dLs&+tlo{FmcY|0tgojGi7&a?SaC^wU}h~(ueJdH4i5ZYcT8P<Aj7pZSgta=jKQR
zF5mh?AtH4nLDnaAzpA_%eb*|a0}4X$xH5u0y)5p*><c0a7t2{w&h7H4LYzfZ7O<ih
zGNb2pC@PCeSom#0RR|lgAP&K85$XT}L`Y!J8mJEV1I>NCc)jTs`4;Cbo|^*KhpvxV
zkiV>FE?Z-YyAj0)D2!7N+w?#UNK_Bi!t=prjY4e@instUzymI#aN^@1zTxS;Pv3I&
zo?mUOfB2%=+ur~2YgS1QedVr)K6YmM8~6PE$N%%jq2^a^eQNRF9{h*XpPq!#arQqK
zN2DKs*78C_Y-`b4aT&+kcgyXhfl)XB%aAuLs8Z3(d9YXIaC@jX|HXYA=$zqv7o8Rg
zSCtASkHKk*5Oe?~ay1*&k4o0rJC3U8oC^z_3kwX?2@Z>R1|k|@xaYkPz!3nK3&sj&
zJAd95IVN<UJ#&}{v0EmZ1ftF~Cd<nPaCMw+y_`pSaV;bRxcBM}l<Xp#U&USplM}^-
z!%kd`jjo0+fZlXd(ZdiF=EE<7d7j`VJ*b<g`s4C4g7P$!HOe++pWAR}nJp_fm#r;t
zD}TuSq4IT>o832;KWX`f`Blq*S{<Fsw)TwIuB{ogWvptE3Pq0>YE}5oHZPQ`d|Jq-
zHslkSE7MadNQMf^QP7o$NN{l4!XamOS5lsl#YuTuen^(&*Hn?a@S>_Z3V5f8@HD|a
zb%>`iH90_lUaB~Vx`Ui666lg*5#)hgf~%EEk`p%iAPNY9qSb2M?672OIeV@%TQ_&B
ztm?p`$J(p1E?Y&VAY+Sk!6<3&7a-Qg$E9qKpEMnU4CvuNl#gh!%K$W?CEjS%879nW
z3Jem2O=OYWs{I>2b=j`Fr@lMVTj&lp)-I~yzC4OorxT$pt67~N*|_7v_g$uK?W|^`
z#_nfte*d+feCFf>d;PAC#aA!yNuc;xz}B@xx?;RD<lMXX-JR)ytruT)?4NdB9P&_{
zVt5hrr-GK_a2-C=qUA^qBmvi(AJ{IWkie8qv}|c7*(4m9>C`L6a6JTDU*x<LowvE^
z>@*Su!*tdZbKK-gc+%OBsW|SjnVmY_!2bcw`@Hcy$0=4Pnz?8@vCwEc(P6ZmXfWc6
zBsMD&awbUSRzvyG4pBo=#n%fDb{IM%ovCJfe`$lFMYPn0_SL1WuF=SNVl;Ir&?-BX
zD<W5<cDCQD?27D7>`Lt|-4Xfg(wALdh<rKmh18eYzf$^k;G2=}#s0o@Ebt?c?e9vj
zm)<G0s~y*6uPf~Le$o3y-&}`zqnEV-@{=&<TNZRQ<Vqx^bfn1Ww$fS5c4Rg=qfsH5
zbdu+|DkL%Wm^g`|UJo&eS?Dg<Yq>53X};nU{-^za!c=J-3E*E|UcydNy$GadkeH_N
zMD&QtbPGg}R9J@-VJK7Z1~b7N;F4Y}vVpY9@;-u467A{XYpUqb4{R3r=Xq1SRml{Q
zYVrXS<~Im{Z!1W~0l&S{heJIhi{0M-xG%Kr?lpJ(BlG=3V=^~TzdgUBIrZS*UAOEq
z>7jS7+S(n<W))ils_(TM-u&gOEUT)q%tDoYAM*M~KRz~x!iYR#EIta#DzL*Xx+=7D
z9%)Jj-FdE@=0i!=GUeZG`64i&8};bu8Ywz&=m?1<H_Ve<g~e9bS;T3R@JogQVRGh%
zP?+fVnsY;bXMS&9$`{NbI{-q>d9rX%!oJ0WeXqloqFgOabSd1Mrqktc>`v=m6obbJ
zLMB`(XOwPk!MgF=#Kuiy==_lzq154ct7NjhcwU(VtP5_N`IdK+0=CF$g8Am^7Q0=V
zsJU)4n6-Acy`3eA%W-@0&U7Auid-T;EXcNYw@+1=Aw*MSH59mA$5E=?42y8Pi6O{l
zswCT4yWmC;BB`=zbw(8hRe^;#2N1ncoh*`bk|yN<qvLrCyMZs~lm%qR$qA5_p6T|k
zkkfAHcMzO@QttFw8HpL4*XRDy;kWL(oBLMRGU+XTkH4eS>$vE`#nQ^Quxvyj)nr~~
ze(9lK|9W{j-@C$BynJ!Zx;&J(On}={S3Y<_j1)M~%Z{@ziN688bQx+bddc^2dg(zv
zk2oeWc%Tt9;IUHXLJ7J&a*4&Ud<yPNo&BJ5TI(iyaCMn2c~{EdDH++#Ms_VS`m$BV
zSi3oVV}f0Y3g}ri!X{BRON@AcsRc?EI#3lYnhAntli~-xZ~mEi<r!U)o^$JUr(Ai9
zp*@iBRE%PKmsvke*t6EiK5YD$Q8Z@T&BF<{Bk@r{;<6qaqbqz<1H&|pxm-Qn5sQ<$
zmORjcrm=j!r<+p?Fb8^j96Hnl@Vyfg@b^wMmE(M3SX>m5PSIKpmqm}KqS+c{<THhQ
z<MvB)4=A6@7-ch(n~IY?Q$5o?CRfi<rfPSAUH;PXOXu;-@$A2(pUwQX{IcQY^vju7
z%QjE5JW>9ujy>i5Y`?f)n)Xj))|BbkzK;DB2h|XgQ3~A@lgm%F{XA`nNdcb+_4&ia
zX!$<teewh9XVag}*gPdip*&LF(6hbgrs7TIJDuN7Kh*Pz^m5Ezv~(qe$HfFovMN0B
zM_K8h@HmQ#MKpJNC=q@<nusJLOo^y?0rX|~aYW!ETARm%xUkLO%JasUz%0F$YI_%w
zhVf7%9}kB^l)&K&RO!Krzw$8VAt=(H2x%tyG}{!-Q8k5m^(0^|do@(z4Ofytla*)l
zY?7zdN-A<}#rzMLirLcChjnZ$1_xE@;l|Mdp<vIZfP!sQkxg;%EJK%YvM<rJy;Qyj
zr9$6T!UtNZ3_C63u=yMg8<oi?NBy{7(FZPis^7j;(+6EWpmM09S{*eMmEt@-RwyP_
z#ceVt-Ef?kik29LFkn#Tf-y#Qd^lq#+lwmqykmY#dCUDy0hN1@@`0g>jp11~E6z%@
zw)-73{+Y;3bS8FR+ZWTb9d@Y4aJul!5X=r$O;<Dblpn}EP{!;~xH-*TP{R#t0VNAH
zxgp|1l@Sig4H!0aT3BvWu&K;H$c9u<0@10`0xBdBy}SuGGEfQtYlZ`Z8ao;!o|Icv
z77n6Z7o7_Q8yHGVi1?IM4;^y~Pz3DeYDkI$zvG}2oI(;be#e1*@ImEG`f!tg8w3B{
z0?&qW_8{ld9PU9Angm<uOs++tND&WqB9Z~zMk|4j5F+ACDtF^$D>tjj?VtJO<JWJx
zHsudGQmNQiu2`|<{fqzB(ec2?de`^36^~tdXz{7ferTklzfi2Ky7Fs#?n}rKw(8UO
zzOS+3@|l6gmR(;8x||{KFyGn#5C;uEMg_x#77xqDH4hAeIO5IXn9a@|Fm}I}8NIyg
z<$}z+gqA|*G&c^=Ii<s<yf#bO74Tu6rszQdP>SaK0w%;bdA#MLeSRqm@4WLh9E4K|
zZV<ktnrusbyxUi}Hx+M0?}X9Oe6+_D>OQ!l%zurKtpO5~eog}^;<s&4X5_|!kvmh2
zTnZX-ffQdw3>{a><sUkFgwN}Z$Ii>Y63+u@E}WQ{m{R~L!Ths$W%$EuMed6O7cgXR
zY-ig=u^GS5eP8$q{}X|u;a9@u**M!5L6X%5$9DU6$Dc#+MEFB_l#TU=!V!tl!WYFf
zCjQRW)k>YHC}gtN>7oNq1Ab3B)(3piUkNsf`;}2?*j}l|4<M-riP;8&G2<KcvS~~@
zjj6;Ac;~z)yf1o9-pSbafSS}z16T(1Zvu0^z)_5uFfcd6OMoq54PRmUmtaHS+L>O7
zoOJ%(9Fx?8`Rw?V+kHJ;<3iz{G~#A(Z?chRpY186E_CP9)5Ddm?SIpET}QBJ`0?UD
zuUz>4_=Uy76<79bzf$~QDsau}+y_W9itueLNS{MiduNNP0(tI31Y;u&o!QhvD<aU+
zhg4p{2*%t?IwnJn@Es!_9(_P*QXQO!j&6&hbDG13Jeeia(;3Q|Y^pP4ikF>81;H3T
zOwbIAEC7=+4?9U$;V~f#z07$%PC%Je=Z#Kni&;-ukSwxIwS}C3hvTgJDQzvC7%&lN
z#+;~_8i5)}z7!&?h)m)!;;~qADyKXZh0Vzv&Eaa_<g|y5juN5{_xpQ1n08GMm~p>9
z7Uc2gZvWC8IVYMRLXMn+J_rLjs?}MZtO_+x^5H<<P_y+V2h`Qc)v7UK@opf?GqoX+
z&8IDSHe^m%hE-cOj>+p*XkHolQV>b>h@7%bw%JlVUCJpOV5q}4#b!~h&VZ@_fXI2m
z5%_OMF;|^9jl}`4L`0{y$PPr8`-z@Fbxu!%pAL2as1M2-#f>>3!qPv7l+z&~(U{8}
zb46mPD-~7Z$fqWZ93@U6mz22T`MjtlIs`1vjJcn6>V*EEuS-`VCn}kDF22!m!>udU
z?<&XoR<oh;X6Ykq8<$F-Tlmc^&xZQR^hM*Jo@VzAbw^ot;eqMV-gTn+;y#q?LBtL;
zdJ;6Mia*wA^oZ3eL_8)w+m9Q1xr&bn5Cw4C$ZLH4^(JEAykJxdVbB$lF$aa!+Lpp`
zHXnEX`n)DLxBuK8lgPJVe5<^p(s|}f=l|<a<LdMC@JP^WwR$$nTSMEzn1+gq?$%LI
zcusr2zwQhBB57-zoN}w4Oh^r@kpXK%9ze*w9v+B{Sk_pF<rSe7;Wd$KEMK<VXZ_pA
z{n6RB?+D+ve8c*+@YhhB=SN5iIwBtlJsSQ&<gw^n+iyZ|$!~?;iFC|bQOTSzW|KAE
zmb&ydQPf-H`0?%eyxykMdh2%cR@1_<nyc+r%&fLsoHE|3e!_T%dw-jCz*3WI$mo31
zG?#iVV!m767rHAf^?6o@L~qEK@Cs2iA$VkW0;Awgl;??r)lfLxX_bAb(i4qDGFA(E
z7PAR8DlAaRydJ1cf+-TVAp!*Pv|UDt-3;)YN91Q@qrAt8gpI2;MKe_&v>dbi8inWg
zSi{#xs4#*mSaE+YPt8jA2@pE92fORkJZi5C);X9<N7)lclr}bvg3hhIs6FEH)>6b+
z!@!a6Lj6x-8<B<3%T(GVbUJd9+T9`UglW+_aaUAxCUxrnv&I!93IQ$Xg!IQrU$1R-
zSXNQJ1kCG|N6}g{(3fE>KuduW>_tuXHY_TNLE*zi5=T!_b`h^(0!6~><*pcBx5NYs
zi0bPg;Un*655@9D|8JfRT5KpGS*rQcvBk%Vi^l?mq`O=CTsEhsI~Pr&qd)Gnx@?%B
z$embu<_*c%TUD$Uj26e)myCxnTFTOVYqaE23Aa-$latRWSaTtZp^#0QTqYv(X0uv_
zM+zm@mMUB6V+J*NAw7qQD~4jUwD2YDB(P6-9B3KJSq(ygpZsRzbqd#`jD+oa<TKdx
zvzN;qsZ^zdcqVuy{Z?}V<<6d;;6JA4-}9%69PSEUqZVt{19=#j?rdJIY_D8novOT=
zeYNm*_U(e5b~xy*^ZlNRCTpomrMROv9>&ZEX{BP2bMag`*T{_pzZLve=vz69E!&sr
z%Wn|YvGwLPmQ|UR`SpeM#k<YZ%C!5hvv(KnE>2hOS3XBOXCG6JWsen}s63T@s_@(F
zZwn_XNx_I&ZT*IzHEYgW3#MW{xLjH89yMNK-W<B5xX-p<xjVEkyf1xs_U_ztC3u(h
z&fr}+$zdI5H!3%}4Hy%6o7t?4B0veI1l<WmO{Ws7P%I||m+VZqlHo)GX8oOy5ODD5
z**%&T%4SgA&0;lYiUnV>SO7I-^PLu}50h;{I|=(Ua@Hry*>on;84CMCp>Q#WQinlI
zI%t;h9v)+_V-O|S>yIRv%S~&F;Dl}hDX1tg;8j7SjhLYuyI_!p9%CO8vY3_ko0_Yj
z;bM_JWK++$J|M%Udic<s@PT5QvS$1!TR$3R4~E&};itndfa`rGQ^oL(KB~I1s71nf
z@(!{^vX3zZfHyxzxLuR0+jC6IP1C#|?Da#|J^8BT2N>oSD1R~>Ol-PvispfV?8l*n
z2Qe|?)mn74$fju~7^SFUE|>$wx#EeUxj5NzPHQ@ee34z@$jJrFKRL0hHMX%Sf(;OF
zp_d|1rRYP0ox~c=I0gwvDwaO<xq^j0wh#$Yy)DiK2rESeayUESouw`R$Mv?T+7@RR
zh$!e`EKK%5Y4eA3RPvt;6G~WuHv8hiI92>V*Z64d)WKi_&+^nkKVN&;ud@ysB0A^b
z`5ay^xP%Uz0)@61No$>@C7q8r*fhlO@t@X0`M@AMv^s(O(jWWs4VKzcT>N$M-xvR!
zUHo0Ve-Qk{kccJA3;)6X{;t8G6Zz>9qR~G8!kg@!Ue!zUyF0Eq^P0G3;ZaFk)8inW
zF^ahJAHZSyr8iqTqdg~wYB@uPfKye$XAX6E6|o<kBSJ^Qtuq<~6R40QU+6If5~X)}
zR>*9>W5091`>xzwwP$V527j0TU60jOL1f34u>*!^d%4>j8>qN0?KM=I#-`GA_vf00
zMy+#TjctRn!M!rECbzDzwx$hi4sXtm4qR{EYul^rb?*)A4SwD{tIWE;6?!a}a2j2T
z%k3&Bm83gaF3QDVbwE}I#;lk2jt(qg5i_{%n}Kzt8@U11h%32TNHz!+x`#w19&c1C
z1C)Bi85&R?O}Z1#(dP6e-P6}{7@G)M=4-XO3=~Zd)DN>coU7GqJ@u?-f1nC@QXOh(
zz#iWd9)-sU^MR)KqW=2+G)srGfHC%Tyjd*fdq(lJ_taV4Xf$WTW^<;V_0{WHdmx|h
z?6LcLdh9SfLsomRC!Y=5`m4E+EZJ-3x(m5WNxX?_g<b;$xZ6!qxne+~WJe+qmoa_Q
zio-iG+j<2FcFsrCFoPyD2cxjAg%5;Z44(=cXah;(@MB^xW}`8)s}I&IdGLcrFdtaY
zW8#mI1venBe<U@})4(uQ7CfM+TZ+=cOB4J}z{Si59VP4|5P}t6<B}UTH1y!l;1%v@
zpizgRSmd5+=ygn&LeKam{-8a`s+_<Ug|8~NzK)*Rq6|6#Z&U{N96wIYam#Tt8Vk0<
z?SV8aUhHHEx@g0gk_n;s_M=v$gu}~#{wp-=0^)hEXx5m!=|Dh=7a)5CD-h(bXkJv{
zHBwB|OeOJpsW*UUg8BWLMZg|$hEqpejjZY-f&bh=7bP0Mh^8CO5eL3-@Gaz>$iXX-
zL%wkq9~?*XG?0=2{{?T{y2=oBG!#4lH$FkQG87aD$83ynk@#tH2jU8VU{C{HYz_@9
z?Ngf9-{`gY8wE@oQpCq?2{fQEy{JV4jiTnp$KU9t4}LjFzm5+bz68qT;`cp^zx0Uc
z1~qo!UvLGcRj)Zn!K8Eg3m}|<pq>eX5L2F56JIB@w2yM9qwJw#Ds2l4tzF%gW4&FO
zuCYBYZCc$}9PI#P{?5-1cXTZNCKJtFI`{pN_gw(S6bpvBm9`Il@XClk4z?6(+x@M@
zqc?X+nT*dF3{D(BzRexVi<ykk7r*iBnQQwnR_w@dJq^y(eJ*wi?X=V`2{+|gJ`Rfk
z`U{E=5o2=mE*1PdBJ!?C-EQ9PMpri`fXIFw|C-f#^4z}Lrbt*zLfq#TZ^8620&=KL
z>09VGTs|Kn6t$iu9sx`6IP5~wd3boBtMh;YG}z-PLHf23K6^@tAfPNO2!9g<?0Z(q
z2y~V{UlhHyN?=Ft?Z!JyqSb2jSi+Wwwd9NBtQk)R)h+s2ucsbe<@uoXgYq@ut0GrM
zKUluWa<hDM_{PXbqc@fJ$@{`z624^pV&n^@$AlBLe>bI}laxy3_I8<ZO+8HNeYv}(
z-sdc8I1=e>mwniwTq<$JzSNFG+9OtjY$>A+L({ONTPl7YRHQj^wfSng5qH%9A;YA+
z7A?A8W-rL6C|Eir{|Uj;Jx%Kd>vpST-2=ncsl`jrBAdab&LU2+e|wo#%gwS_4)@f)
zL$EP|j9~(gmnL?-w18<Up?NQ~pkkPG9W#CtJE0fBB{$};KPR~%xGC1~|5_LmGlsQ<
zGbYo8Y=%Vr?^SWGi?;$<Jg`dcygsT%i+^_ZJ%2|>>V<i?+0s^G?b$-e8eY7o_o4SK
zTi4f_Y82$es?5;hqpnm~3HE@7^YQ$O#cuXr#e&Cb!@O{YP|Ddn^H+D=JzQ?@3AipC
zpA{cTR?>FG4(i2>R?@YgUO)SeR`pm6A;YX;)-mh+j^U`mJR4+=;PsBK-cbP|NI#10
z2c2Hm<%UaKFBnd^%q>f|z@%V6a*0l(9U+5{8QG|D5>bOryJ^_PKI&rIT{~T(t5cNW
zYXXzx3p_Ub=aCwiw!&MAGUQK?TPve=8;ytLgw24`)fvfvdE5<>O*FWe-5GSyuNX!V
z{pfT63bP%4ePH8d*JI*^f)nMwF4W2rtIXoIDx(h8i7DZy9Fika4K{-tfGoCGP>CEh
zy2F9sS9K8rjQjf2nBpCiE$v>9YQ%7a(+t*>Sx<|lYs95e7lnNVT$M}nu!4Ysq9P%U
zAkuOA99pHjJEXfCK~O-YmF|)jq(f4rLqNJkLApa4zK84Ud#~r*@BcpV<9D86XJ>YH
zc6N4Wc2C8)&g0M*nh?&4czc5ryYP>K7c-Y*r}-W~D1Fu`m85QWAqbl~M$|Iyg8tyy
zu6U|G^M1||)to7}beiVomr{tB{C$Sm>@_yA<ArLsJ)NjPROclzD%05ZAbl)hb-P7@
zE=WrH&If@-@Oa#OQ+u=Nl;A=L1^zt=^{Nyd;H#!m4Gh0E3mRqow5xt>1bRFd=cG{=
zZ}3A+Jbd4A=EW;&5@LangV0Z3udgm7wagCTJqp$06O7z?7H}e5Bz52$%k)B(F~2&a
zb}pepz>NP<l(J>EN+b8tlZ8&bVVz(mGUl=(yKr8|F^yh*$7X-J?bf*Q;N;<#$x0Qi
z8bVDEirv0H>+!*vq%u9aKv8S@-F#YW=Mm?=z|k=i4GLPf*UQj<t8x-<Ke}2;E-3u=
z#ZOt<G2!J(J-9vPT(F1l$-p#e(zClwpuwA*YNUQIU+Y+_ms5}(tdp_XUK!l2dJvtL
zeRa(>8Idt6H+*?Vc>n8YWYNR*lV&2EYj(11$uZOijk1qQi9d3<T`HWub)2J3CR_w(
z7fyYfP80viM?dnZd3dWfn@E}tGehYcrG*F9oiu5jJNRA?1al#6`BX&D{YgGa>PHn(
zs1S+zm4D*Vud@R!xd!8}-{QOp$4~GB>6aFXjIah1#Ndznb;`@{xqPE*5Ey{tee6%U
z(!gb<>)qZV)5g&-$3R=P_Wk;VTYGm{?OCBHa3R;-%V*ae+QSU+jctq^og9qyt<OK%
z8d%_ip-4Jzy7NyEC<qGu4F-Y#1LfnR<5G6FGp6GbwY71g<5F@qaQf?2*}>WP*FPTU
zI~xD`=R--whjKD(%I4O_j<UwCiniAJHu6d`%D<3>jU5dg%<Y_P9RR8*pngT5YFiZ>
zb3<DrV>&R5`xi*m+`-Z5p_#q|9RxzhC9VJa1xm-IW^UwU=18YS2ZNyKU_c!@_yPjI
zS^ibQc}vcDmNvFAbut5L1^uqo%E{OPV8lw_$ynI<FOmT6e}v(7QRmf1n?|~;&)50<
z!zR<{)5c^kn_H-`ym09+;lFT^>4D}2)a<KD+TM2&F8kLj&U%hxX={|`b+ArlKkmdn
za+)II)MxbNo}T5i#8EfxtIOkuEVsEmKeCoUx<0u|$A~>mORhm=UG%tI|3h})V}_vF
z<4ZM#hI+gw6f=nKg<DW*mLlYwGZ}TEhv+oPq$|8fXY6O(p`)kG%{xpT!jFTDo;5RC
z_-35=Ny9_J=SvM1RvTVdU2Jr74ODGUpL;|YC~?O@V|Pn?Q_pZz`N^@knQA)KyX4F{
zPWQyt)*l8hf1Kpe`qDaT{EG(sC8ED{0rKDe|J6aih55Gv{N0DY`czim8c>b@qu;Ic
zO&#fgt~*zd2M=uB@U=K#a3mcEgd0Hz=H}+6195Z1b?CSxob;{C4e#5SS{VZ!#&zG(
z&=^oRBnm{wbx!mAg#!$N1GMz*#Es2O&7APza4?{cPR7=%bSQv=w6VUCxs53u6o9J#
zDnbW^B7PMSr-J~v_gzf?QXx7hH&CyPzT2<2b3X9@;!xDw$`}kN&AIj~(*0An{y850
zt6Pv?y7lWFM2Cc<03tvg|EH#9YFzPD9(;e+joRy$j+VH0=jp2pkcfn*AEc!(0~gJ=
zgKu7z8Zl*#y>e$I_7N5*j<3okY<$-A3j7@7+(+-@F5DAm92*nR#vhv0{FptInc2Ks
zj^pt4Y=T_=aCyD%>rvg~xug1Rj`_rO&-sbc3G?^*&e)9o9z?`BdK$yRbC7AIc*7x#
z<K6A`5g8*dSB3uXQ6K?Jj@QNu-$@W$ft%RfM4K~G6icKnZq=809IjjfC11n)tW{F-
zBkQ)H5T1<g7j@d<>u!{_*2a@En?D!%H{LBTtHPUBCb@hM<0%rfz8^EBipU_KO{*F&
znPIp4by`@2ue#sY3s0e8WV3gWzw`O|Jk5`ujAt<(u!AU+#(0p0(#hA6!?CVUVcsKW
z?s4vEC*#&+nw-}5udYQYJTvDaVK#N%yJQ~f%UO239n3HkKA`<XnCvsL_u`F*iJ8W6
z-x&g5_L#-&$97*Jb`bh5^p3dKulAyRh|T7GF>ZCLg-g4-hJC;lTi-czUz+T(oo4R)
z&}Q79^_!M1a}CXP7u3|H=?SKy?sU4!!YrT^%{-OeaIwlwFEQ;{Jva2&GO!1@IsDOg
zRY~LE#4@ep*G?C*ecUP;Y#(jDyY=08L64ZpJWXT8XdqcN7~h*MIm^i*@XdE|ZO04-
z#)8<6_~yx%5{M1+4;mlbeIA4u(3WFWU=dy<mc((v!oR4LDNJ<(Z+f04QVxgn5)}9s
zvEPP7TZ|O@&miN-pc1VnmyS!5>}!a{9--2Yf`kVbdRsq8RkL-U5i2iw6U7K#tw-#?
z_`Y+$&GEzf1+GPG`zIml*3p&${gde^o)3%6lo#p<<S*T5vlg@AeNahFbrE7;qpt7K
zOQ;!4q1M7IYOOO+5NBBS?v32n?~|7odHkMG(^nF{))K?F8q%%Mpe$v%VX0qA3P1m&
zz(VxdtdJaA^aG&}0o{!~lO~-G=V_Y{=02&sK9v_;q+};vA_<?Xxds@2@npI;{yh}*
z^n0Ia6TKe~9jWuqs$T6bFXtTv*(MR{D=hZ$tk#s$<Ih9=j99D}+SX{_6lv;4(=RQG
zU63UQMD@)_(uaQOjk|xhp#gqDnF3w&Xor@_+rB(jktp^PKjtjp!W&shGMw2LA0L?(
zq=W?Cg)-*L-3Yy;_CVnQUE00-*2Dz{Z*RydFiSQoE3gg7zTvgtAjc)D8d3yXY4xq$
z<<I3^bPCVYs^-Y%Fy)x%$m>)zx}t8uep4#KxXw7ixROyn!8jpGEIdAZi0O)0I9o0=
z%PZxG44wij*HPT!3zK&r;iX<Fx|T}UQvRx@$=OFUSd`<F3-#<J>1isT{<ahxm5-U9
zI7wV`Uu8Xr$7i`HC3B4q%M44r;78z`1G%}kuEho4RGIrSEKLe>__J*n?>#H^1%4Wr
zpbeL=Q-9zTx+WA`Qrf0JbU|;3q<QzIJb}cC`vpX&gw6%J{br%b)U}V&v|TROO~!Fc
zeHzO0k*^3MlaqDd4tiK@TkbK3Xuin?HQ0xNRT7rs;su?<6!W4yB)6sZnEf@=vbh`V
z!oCkA(wNpehLt$?rAaW|ON!4JkhMr0;E@Ra)axu<C(?ZH^RBqZ-7!Rso3h2I`jg9(
zxj0ieNbDQ4mpCs)Vo_Yg7reAGD|i2pI79A>vJi)mNI<r{0Ezlirfi4nMP-O9F6v1X
zO~M_)+Z^QZax41i3C$0jK0=dt3a6>&)ScAeA3PfxN&v#xI<7d^bzK&Qq7R>=o?PI)
znCYV_bW12x$$$|40##!2h$;1o-R0Dm@5LRPs7{Id?mv;=$NHHTC%ZIBStH{S|5;&f
zx;+*f$RKFC9=FeVD<&Sv^$PsubXEAM^wz4YY}xe(&*zoM@vRWWyswl^1hq|4G)-u=
zO~kCd+GJdk%?*N@R(kFw8yM)(HCms&7(a~~KlL9!%^9!nus(aL6}|kzb+{WMop={C
zuKzvY9?flWhcWM&vL5>}G1RKDOGU&-JXXZ!g<JFDUG;p4nsJg>dWyJmiFS)~yo*XB
zA|zsO?#7^aHRJ}oIodLFyqVer-<%#LwT=qLzRxVSedA7x>I9DtTRnTm5$Z*ftygr#
z>B6ylZ*%J7_8z`e!JtFih@Wz)$8sM8W#7X!)<Ain&UJ%Z(g$xg9m0gY2zr;~-qa_2
zS(0mO&Dix-_$u~ligtGr$3btP63fVPfPq?@boaV_bY^jLWNW51zkAh=kz#H0W{x|~
zzNMkRuR;pD3Jc|e5s88|a~s{_5Bn^IkkLd)UR=_OT>PT8V4rlhW1C?gakK@GZMJsA
zSo)ZCPP4<v_UrA2<DRzAegr$Ly8qyt{f;es<jm++I$mO-OS_#&QnqJOm*c<z?<)B`
zfqRmb%fRUBa@l?RPs8n_H%)n;<u^u`zUh8g-`t%IRjLv5C4E@esW*L`3m-lx!t)$(
zPgt*V@>NZ5ElndlYC$m_Tt~j;OS-z`LmPral*Bl8ts8VBY|ZEv4<Yi!oU^1_pnU7o
zH{Ey4>{Csu!IlFcfoJ(v&L2#zi#dzBD`ZPU%Lz+K)pdqWhn@^w)vEriFICJqPGk*F
zXwDj`3b7(jY8mxWqZtOX&*gr8W}NWaV2)ayf?QW<8`>HdGBf$*ae##`|C_|c#X)8M
zQf=BF1#4v#{kvbLEGAXA8|8To_xwICdMYu!iA$3;5&!a>iocG2KqQ#Nrixdrubgs?
z@P$VCl#bjWf%ah~q&KX|+|gNuttWlTQnFOCzcn)?H}4q1Y=F-YHMO3czh2U2ygTfw
z+;e$R?&tO8X0YMTb+zT;ZoAI}&YLQ=AobDagu7Q>RF80Ys@PRWmTIv!s&z5PAU*~k
zhl`gIc0`#(cJfG<N|;#3X1)K|@l%`5e1|WAE`-}F84*I7AR0UK)<_2y{vr5!Dqrb4
zJ^`V4eSs!csgozh?M;fGI}{_@^Yc@n7JF{J$=8{wENFi`y<cM*nJci7qzM_+VVCYp
z4dP?Bs%Y$TF;JOpwc;lD4xhkHc>8Jp%$TC%>^iI{w0e(p2#>PtkuU-L0{!6}OsZsO
zmq7d7PyclZe<?C-27;v+an0e>hHRMf5<$77+T$dRHNAmdMV)Mw3MDT)lbkw%UU~8Y
zf&rZJ>JGcssiDB7w`0}Il3FAMXITZR8XEpqmW2SySYGr}T}gq(sA{>DrR}4_QPtfY
z2UVS07L^L_Ran@}=6G_FO-DD{?O$|0=8bQO<7!oR9V$Sz5`U_Qn!UE%uKC^uuWc_Y
zH9u84Z^K1W1-~iRUS+7ja1zxza$41K(LP>PR<{G6v!Hg%(#FQ-b&*FoS(S0QGQDri
z5dRy^!gx3$<H*@t{<<)0qjc!l(!SD7e5CBY+=2U>hC$$`)4Q$koi6or<caWFuC{K%
zc<gw54a`+-EloQ}xr>1M+P>?LQx3KK7Ape|w`V0R&})GyMp~+kadRdQ7(V-`J5CKw
z1<Gr14$hQy+JU)JbuV1wzRHcA+E?hKhwXWJA2>v~`e6?{`GS*p0P_u;kNKHVCC%Ix
zE9vYC6AI9DHzy{u$@JSvAcUx|lEHwUY9fwTnUlJK1}ouIaOlN`%Wh;FsOgjoD#Sqs
zr4IY-DRvOpWAb#7N1AsnepYaEfu*0<WR5QTKb^gE;l)V&Hym2;m$1TnepuL8SPV*2
z>_KVQB0~ffpJuAp;c*8f`aG%9`Ei4s_JRPG=NRNmRSqXpfoYt*>dv!GC40K9UcxaE
zcc<iQne(}nYzMkj&K738I#SsSH!^!auP_QLHC{0k93o&EI$>P`PPN5OrMWv{dr6zx
zTfWQM)8JXUqIk<D#4xzW=dF3f7o4}kd8vB6po(XoKe+niQ}lSf^m|c3F*)#JD?}~0
z@*}?_Z7JWIq!xxfCdtOd+NiZ=m<M^CSzF;<_cEWK#pNrI!~*&<4f1zo<eld1)M*HH
zm_x*($?mEj1Cn||O0GyCe;jG(`Jl&u%UVcAFiU0wDLHvep^&zAkL+3oZ7*@2?@zHE
z!sX`Yfj*!%W(3W1Ct9!ex?{vAe8F1iQ;S6#kE>tYA_P7u&;^7%3M;`DFDz-u+X|9~
z6=Z3d@$-ERD#6PQx@P>)oi_10$^#i|a=$X_XX*(d&*waiSm)CDCYth`?146JaERPh
z-{<m|Y1Y!`ds~L{FT>65&jykj`}C!g>Q!Ik*A@@!HTNKSQX5v~{m|R=;VXgZ$}LsH
z(BiNAx9dmjTyD$sn{mSWD5_u6wB`uNHDqy(;3Qw@RO%pD;#hK@5omIui)!4<ElPe`
zjWCQ%9|+jF=MmSUz0hn1_m?pZ8da_EbuMuo;hp$2Il?MPR_!KHn;opI^5zn3HyYvI
z6^<&q#9+sk?nQf8lcJj%!5(qV2xs9-0`nOMZ7197<mv4FBLm-&JZ<Im71a3ld@_M3
zWj()&!Ib}v&rCP{8;Ykk^trWK;zwU>cv1?oEBZY&Gw@@+1rbrVA{uY@e)*LJ!HgH_
zI(Wq*$>W3Ou%lPcThVfRJcEyRYLq^4vv0mZ@wZKHn)EyD5BoV`7i5m-gsgq^d>`gA
zQ#&rfv~aiXzIR5$qf0N}f7@0pt0yY8!LGqu)OUHs->UnFX%ufoE6$BmQGm8x${nZh
zd(Z)H#_BQDJHngwFu-G?VVGgHDLd7*NRllujg%oo4e|Dfol9f8V5We;ic62r)x0fp
zBXjR@4pYti3w~aY<mH2=SnG+aXZ*@S!yo!XHn#M;KJtsp8Qi1E{My^O6TP?`6AU4N
z2n3nOUK0q`WT_z)3%OziPIwL_Fegk1Qf?(JViYg1;y(h_Bu#!?Gr1nScxT7@`VopZ
za0kl!d<U1e@w7?6RL?=$fRj6c-}467tYL3I{u7Rrj%)^wxe#%gW88XNhO#i%4bIc7
z1x7w~>*Xfa&7ysOH{Dv!(=@y0Y+}|Y#uX*%?{!d_wRyD#+VV*j@;d2j$|;qz>d&=I
zG@><VN~lUaE#8}zt6SP>>sWeCT8!|i7e5JlLi;iH$sVz$Y_SRK;roD;kB?t7#t(#8
zk<y!dgEZsYhwax@zf2<I{K;u~ORCvn=88h|87IZ4)stsG@Uu0a$)U8`9^vid9b29T
zgtwb)^{Cf7a6OJk1mcI<UR77pQvyeg56W%Ara4%@EvqBEFY3LsK|GOQT#|JWoov@*
zjB$wGONY3<MQq_IEVz2Ie3iaqT;=gJntn}C&GtcU>!ys=OE;ZS30i^>Z~yT@!hDLt
zq5w&nhR`s5yrS>A2G|Q!S|Tzl7x9ZsM`$&ex|@!g1>gZphGkARrf)Wie~^4LDGU<E
zm!cgNN^ZB<cNdVNs!Swhuv<mRG-PYVJ`#!LjY*-Yrm_9tB5>JK^TykD%lz1qh5Pw?
zdV5qcY!!zU)#TeNpl@#$m4&wtq?Dhz&KPFgm<+IWYURd5DBSdZIYhBM`XK)(qWFo!
zr@9b)4I<S}fsF!^BN5x=pz<P8nKSC;vmo`|x1)NCqH~`T24xNc2dosHsmIZ)dm|V)
zG7hF`(vH~028PX8mmg+SdAJxvH;4`E_Z-|<HJu^Yty3SRQS#gv^N(^Tk>u-xBx8xY
z_DKcz^X&5xuDgeTY1q~Y4aq&Kh#wE!T?t?^&)uX`d9;#6SxK3YJLJ|C`+{=qDqw%V
z!bBrQ`$S<~rf+qPkwYU9E5jpUryt;klQeSc2K-w^?1xl~WE<XzhgZv4Z1q>!VHLM+
zr`aq8>T3mpolWRf3!`?_nyhOVvh?|t+-ejU<BJ|9rJ1(~G`16&2NYwmt=o?osucgs
z&%U@s(>3|IgI@QNH=dHM>g7c~XEKFU&!H}%#VXqU*63hzev8?c-x>p7kdo*sO>YyD
zCkmRSGRbv1*Cb*e?sc}WB@AY}iWcrb#Vi8(Q7oX3CgnMSA5_N32J+}Ry&egx;abeJ
zl8NiS^-W!S{Osl0vz#Rh%1Oq~!TZip#uuW4PMg6uO0Q}c8xh8&9ODS6$vZ9<DqFmh
zg}Z8AKB!?UFOm{8onuNkur`?rtsM`+diQ83Tr#Gc{#~kWxru}px1z?h;i^OciKfUy
zgQsC*w<2E2Jdj;~11m2Tn2C-1=JkwmHPOn&Nug(m)z?GsnutQk#-(M_C0PH1j~!H%
zyxP<K8X|QSLQL)!KjZHy>%-q@u{ymS4Yte;o$57Ft0}Cpmdf@e6|QY3DED{Xeo&qB
zkorFV=O7ohU4cr^$X)874ts&G`(D<eW{p?AFouke!K-&B`yYH|OPGm<`8DP|oKMaZ
z*CL^qdS;&&J&Z`Qz5K$d;^MXM&%c3=h?jL%4rc<`9T%@?zOTrz*0_WnF`3oBlQ8*Z
zWko2)KDxyBT}9lT&jm4aX5Xqio~)7&z)$8v>o2N(eG9{>cM;QM&tGN9-IOjlIf}#e
z<I93LX1(uHk!v7QyXQ4<Z@MqFW=Ut`Zbq8i8%B%UGS<6qfFw@+=Zc39f?E~&)9Cx=
zn4eBO<pk^OBB5&I2*1tY?vo!D5<1!jo5=b*xsj!_9m4&^?afR{Yr9JipSN8xDERR5
zQ>*<w!SoN6SrN;c5sf&{#u*0bDxANCKe+UDHM+6pJw%A$!@_d5zd>yf>8vn|{7Ws;
zFmahZW0^VjTn%px$4ocjMm~XH{zPV_%4@Y-QqDVTB-)DUrBi3V)pxQAlhagY2<PxC
zM7}##c+9D2OLJidR^2D-DOSIKNn4Gtx*2l6aUdbIlj_obZZa!J6%<TUNZ~o~SjA76
zPz(p$>gcCIGPhp)K4v*Wnpp$5K#YCvSZ~C<TpufeXfCgh`t>G=O4g}nrf~R7HK!lR
zB^5VYW3VZ(%sAy%Xy7%_s@tshL)Rf8Cplm+K&>Znd??y2>K*>Fu9jBRT%JWx*`PDU
zGMO3Yi=iRL2lN9&#7%)Dl&7*YBXd-B7E-r$G(Jgkx1*veEv@>?eqI=d8rtL#&^Bl%
zm^@EU+zb?Vuj0R6EgwU$T*~r8k=4JiiIIH8-Hk1M!engT3FqZdf@U*utS5i{^SF}O
zn?}J)n>U9eQJmxUZIQ9;k2*fN%}OeOAjDxYsI8Z=iC6s2Y+8$+bUf%#v?y{VVvX9q
zamF|!%zpO9*>HHyepLN1SVt^zx6wR1<+u}PexrRgk-ss;zdS1CWq6*`mg#i@$+C{F
zo1$LUq`Q}P5-(9oU$H`2v~BU!@9J&I*?X?0c(%)Bw()XeUE^@be&5e0WEa3$Exgz4
zBS~gwu_SuHZdeb#Qj_CPq%rl4a#SX<Qp>0z*+kOdS$Lw+DzR^}Y=+Q-4!bH<^#u;T
z*1o=@;C58Lfo-V}r8s@`Q-Qod3xyA~BzzAqcZUTy9Di1yN~<QC{o!?EO;j~;=#qvy
zV>dz5*E=NB^!_Tifx_v|RUhKya!J@p&f=o*j}ac?)665RXTp}3#u$ZJPo*NxGFZOf
zPPxx|M9=NVH1eDw+6vL_Z5n6x>6-`TttKq>Xg`9OmlRY@bBr&hVlKvqnMR#iHq1<j
zKx#VHUH5N-SovZm_xdtd@*PcXlpgVPCyl$wL=RVVZ!U*O^4+4*6n^XR?SVf-vYl!5
z5$i*)L?SURS)+~(0xmY&-QeUeN+mBRn=7<qxoL|FzygZ6-z<e#y9LIv>azEAdSfaB
zLgJ3VVT{azWn7gA4Uw#4E^bu2K%)JcU81C+d6I!Xov$K?7hlEQwKlsEC5}>XZ-Z5B
z&WlyT&U`D+8&~dHt7r&?<Y=ovW|>~!omm&7mcOU6<LJ4}kI1(>&2ya6_dkWM$AXkS
z2ut<rS6EE2-A9iPpee@HkN3K}<jb@vK%TR0`d($)QYNB@MFv!Mk@xv4^Sx_Z-M+t1
zmRmm?oO&`A8ah)6pSV-;74faBnrX_&pK0B_a;_fF<)n7LuW;<tCpkXsTMNt9SAMKd
zc(>IOVmNg*Oewf0Gz@M1a7-WN#UkqrmW<ZBGTA8Ov!N5nI(y^ET^QtE&)q{?$d8!t
ze+zq@@7|wBIN(4s?C&5F=sXC88TR-eaW7$Ed3jN3HYIm!16!+Kv5vn3CHP<%^jDlf
z#0CgEorfrZ(1YP$!Lh#~e@DGQaM(Y>UVpv)j(g!l;oNjOf5auutH$K_Z|c9e`4y%?
zXY;Sv3<L<5{0`30X>owy2q4gcLIH6ZAgF=_BXscpKd~9ac?{+6*bIR3cWj0Z4hCX(
zzhW~WZs6m80y01Y{tn0>{}GUZApkc18;}8Up9gWyx%wTDf&C@He+FdEA-@~`-+&DK
zm!N+KWFQFc^U%}(2*}jMSh^7plDD4CcXeCQOQ>@`tIk@XXoQ*j__WE8PGpS8Yh(B6
zWPFSEdlVpyB`(eq1i~TRRMd>`iww*hpbue_*Urssf5@iJshiqIFsPU*F7-t-gYR~D
z{d@xft=pKbSK{a6?#I0A?(>OpsEFpEXk|KV1@+5a1<5+tG;x+0?~T{`n(H%?b#WGS
zqhQ;45gsu)3$c}{@4&gHYp;G5=LL@bkf2`en^ItWp7HLv#N)>*yWfo^_#v#;W6%5@
zl}@_~(s>6<V=`M>CBArF|NQRVE7j2aq7Q1NMJ^x}qifL>-k;M0m1~K-<Czv~I@pB*
z@{6fB$Dn+dQz@rUg$zi%gHeawFBnW*sJ8=_qFX+2hz$vcY*>68Ev6nXgl3oXB#1c2
z_8{*TPI_i)v?LA{pY%tVzkTN(JWR!NaW8c<i6_s>>4PF?-zWUnFk_KVH<FC--2JVX
z1R1#^V%oeT$lB%F2xc4F!rHyVX<yTZ&$oNOnr~~63L!lOOu2v%$|^C_#E8I@`7DZ0
zre3aI?9`u6q+Y82Ve;KG@zbZr{0F>Smk!`G4=aLy!X1nfE6pBD8Iet89E%3FZ1Mbf
zGpoOKgHW>YtNfD?K5-g4J>%7etYbC@!BNrE@CmWgXP*AYsP|-CGrGB!wu;N14_gqV
z1XpVP*f;O?25Bnuap{LmT!-^VbJM{Mi#H%wN!D846t%b-kR{(wYg+wuwRp{7LN;`R
z-ZEqchy06ZVg*_6v&?kz1V$)Bc?S4)7-Ky7qI=}a+9a<h4+O+cV^Nj*k#63??rf`q
zvkN_aC5%zF1T7K+q;n9M=KjSa>lU}y4P0!7X>oN8tzX~@r<|ikYlfb9uK0+)E$c0<
zuA-+?w&8M)UD*p>L@|t~S6cG3_v{_0hoLR8<+Bt!F>SCU+V=8ySwAR^440<Nn{>V-
z_Fntr#+gGJuLYY;SCa?%tAM?kno9$dRm`HS6!M#93?MX8W+rZo^`W3&A4k-?`Yn>X
z3t#VU(SQ_oB|>Iy2l?}8M!ybwCFMRSWppBQrpf-`^-jKw#fmvQDUIkgwKIJWi=tO=
zZLOl+q^$`yZyZYM%@q4(oy$z+XD<ExYm!-QhkF{LPy7?_3-~N5CWPSSkdHp_bBH|#
zqe5y^5+!B7Nk%CWzTOLuXy<wz(MIH8FrSjy$Hnap;<zs`<EoS_6v~8M8*d-EPTv}C
z*!E?X+2QV5w8eS`-!m#v((s4vcW&PU`Ld9`N@3b==aVL0r|ZCOzi8yW6H(I_UDKT(
z^O_^KqwW3d>H@0+VeO~!+0e@A?8z5LB5RHNJzv6QfG>gL6>z7W_@q%4XZW=#XUd3c
ztA&^!tjBNc+7ZR$(Km!W`J=t`i!XzV+(Gc?bgT9!CKfwwJ&Yvr*=#}4(qP|}2U9{>
z5#||`jf_(t71Cq~_L#p&%YHWPT#4lz9q-ZsOTBv%t^TI1Ny$Ng!Bo3j6*Vbup*Z8A
z!n*)LZNvp{c~jq|oVUO9rdYEuYHtl%mL{FlC|iDUSy^Bx(6y{~-1WOpBEzdNjUjk|
zc`IntIdqX6c~_J1`9eZwQgANOV19Xb3sG5ah*`geN8;Gi&(#_Qkx_A>0`Hy>xnI<`
zMC2*tq&$pUzCXEuYq49Zp3b)gXYIeWGwT#`Z&)O_D9AX>O+?ixL8YLls`G|&%-zQ%
zr+!Me--$gU99l*xE($nHuPQJNJgz1#e0!3oLtV_YWm=E(c&2vpIsX{jdIf*_V^Ft4
z=J73&b>EAM4Jfuj+@n`x?8CI-z+GW?M*Omy>)Vr=RjwAtzp|D1v8A#la&WCEzDdyx
z@v@dyE`31Y`C=ZqR3Zsj?R)9ZoFwM5_!V4dACHLOA)O?b5>Vfd;gdx0s6_XeJ-=$o
z2L`iVGDZi)RQd3-HJEmC)nqbt?(Y1hh*ib>(&0DRUBP-|<R$c8D+J6ckDUehhT!EV
zOA{l7ix8eh7SZ=!vPo(&iC9c(t7Tl~srSoKjUd%>UVn=eNMC#SsMRa?3AL|PB}y&@
zA8%j2G!eR5QuZLZ=hpE1y~tMVJ%2AehSTHPW#yFC)gT7qp8Rb_9^QxgF~gxvt6DRv
zHkuPr364wND7hc=QGTE5{T#?}l+1%naGH^f><n!wpiVoHkDdo+pV=fnT=CaaUJ4L@
z;0(WaqwC42=SUa(EmzIt9yO@oZM9NiiJn`HLJi`G*@M8$(C>YAvQ1>$&1)=S2Z3HH
zrJb4F72k7Sir{B7v3xuDl&kN}cVkoc78~%LJK@<u?F>41`AA=1y`BXYms0vja;2k<
zZL_(cK5fJ6n;Uc?1n=3+!msOWftAlcZ4RXl(*}qu&y`DNeka+sl^jfDgqac&dk-6t
z#`*dnLdDrl9AvM|@6UWu@1l%Y7GJzlrfVu+HFZOroQNA`bT5#Il_K1zZ+5?~<<(5j
zrc}~RNIMN=Ped_SFnpcondDoMWUp;K{{wHFt*@~ROtS=Qc{nA@(l>%cjax<4GV4^P
zT5Wa+Gis)DpjtKZcKfs6?rcyAdLC~~(@Y*uI-E=%M{$-7Yfk;_r>30Lh!N18y~;gG
zqB)RIJ^4e7Z0B-@MuSX`o#d-;sMGpIZyUQXeOF?_RcAvvrum9`4vyW<l(WUHL+V2Z
zozBq1LsAwc8!Jbrl~>st4b&|S@q~;=YFmL+qYO8$K7Y_0fh&{yHo4U9;wg4t46W0@
zIfv(-#JPI`=7xd(>l~iv68-i${?3W{AI_nel(ew87~6dZbA79SOND|VemO0F`-1<M
zcX;lu{hbp9y!`eJ>A(mi{-3_#dBvFQ{=098!R5a>hj73(<$!=;|H$0=|9OWfZorHE
z+dBmE$^PLTBF+<e{*$?L?(F``+`&K3_xhc=0|Np6<arTsIwau3{hhf3MbF&%(@{Ln
zW>fqlE9`fE+aFnB|4Bdl?I^+#NFeFxe>sZ&e`W3r3hqrIq~PEyubji(8(-ZA2fV&;
z?S}NdcIgkeMg%+$eWfqI_Mv-SlzaIh$y5E(0mY9vF?l&Ey7$DHd>8}A0_i;^%iqzB
z$*mS%K0L~G?mRl(`+Vu+;qso%>3rhj?)T&F^OLS$joQCw7DP(w6U|y{j7-S3L>=8!
z*X=A}w5UyverRM<Tj90#$*t}TYoIWtX1c|4W|xo6&0foLJJBtv9`8(ql6aGc@}fYM
z^|x@6O^>yj=^>mTO`@NCxo{v)@b&GK44t}qcm21}N31e*7Dwr!jG|FnM&2=HTsAWM
zr56-BQf4Xy#=>6SpWDF+$$Z?7)h=r6MDlt|EYn9iN2-RUZn5%+mKw(9wGuPr`TlA;
zo*<PX`vHM#PyOLIzhGDSYZ%Gk-9|l%-fqRg$Bcuc3*-D>r;LKa?s9mMt!IhaOT_TD
z+8?Lhmdw7u`CODAC)5TcOf1YsJr!%`Y)r^5SI9!b>cI}l!LPnNf=z`*9M6caU;gwR
z?xznl(>Ls>xNkj`e2dSH<#I9mLMii&pE*lKgI909H%kcG%?h&OAz1LC!!sl2z7mUL
zh2wJ3q*2a-^y1s64?mzjNbA0)o`h35_JrC%)rXI9eu$Q%bgkpfm22J+wj4CE*ss;l
zufgxF!L5X~z09o>ud@VfccpJ}^Q=qCvaRQ~6KSX$k=~mk?AYIq?7od!cmjF_^&yZR
z>~#|{8Ght?@b2M*JNK#{L0?dLggyFF7Q7X2^lrN}QiAZ5T<})q21Mrs+~GQS9G;TJ
z|KX0%Mn5y{#&t88Afq9n=Cu_dE2!0{)F&?G0V-fiz&oYy;IT5UGIptt&WAhG?2o>!
zKONhz0UKUr{bAv=?Rww(n3{c=y4UFxo>6%)?s46lUlUYaJAQ-D_{v9x$Qvcww;q_N
zx(7Fqo|rI$J3@Fvf_dn06-cg;0aq|IQh{FIqUP<nIYaA`OVfG+i`l%Daghpwdiq-K
z6}~j?10mi=K)@jb!F+Y%;>2~c3nf<vaC43?Z{Tm>>fpLPZTE?y4Ks+nElBD-%wtiq
z|Mr+GGUO%g4{z8$+p&mmLzf=+zSOjT5$!iFQ37h^2rS;TkZTjTy0|p~g5xk`f7-Co
z#>1DX*kxC9aPM6#^(pX)qy6ri?no84FnfXeBV=V-;c#F&tk+j{tJ~FW(pg+cg=jCf
z^Ul*1Mc4Q5hwHrX^1`bst$gnW9977?x@-Tn3^)Al8crvj#P?(fE%1@N^!($%<tukv
z){pw9?}P?Q41>z=C2@&GMl(ou-pu@wvGJp%7ZI2U1oyui2wP<jL&`>OPW61k({N)Y
z5N!KYz+M~ZKU}n-PFnxmpP${z^xFf{pCua?;rMBnA?s5?d2i}a?4Ex9DMsH2NnJ|q
zZW3HK(T`GbGn^o=!;+(p{rX4;wv{&1{jT$E(NTsY6aA8KH*YZ$6&644g6L-gCTIBx
zRHgjZeVyjP&BIK?4zj`E`4?X{xNREsd9E;5-GA{~^u?EUeWw^eHM+1o0L37T{l<TJ
zdBmdEsTZ6|5sQ<L+l^&n$YTm3kqr|1LA-bS78`Z}?!9&j!C>&^=Jup1tc1zA;t(>e
zRrb19GOPmx?l{KA`g+}6MJ7$^WA%morzg%7jDvSKIXu}&rbQ=SPiwvTN{lpEd6#qK
z^Tvekh@XVDjRzh-k$>5f*!lMEYokiZlglOBOdmSm{CwNX&cDQIzhZh~^wulXc7+xt
zP~M7cl3T%}vdshei%@&}&INdd-uihhG^WEq)r_#(@TygVMU~6A7%G|1pz7UIeba$r
z$r7(nt(6(7;n8akEhp?`@GPdBT9x;%wz}=im-e{0@%GLOh?SpEw2o8_i;tS5%z&jo
z-XaSEji$L6%B!V)`L+{y+j2Wvy+R8sS|VCcy@P|1G`m@!rD#?QR~=FSw-mI@gN<60
z#}@=fX|?mvWu<I+%xc;CjJh4fz3vSrepsRZLf;|bB4c-c;u8r??=K%Hvj$6W3$pzw
zOx}*E^=pHo`HY{NI1GY0N}p0tSe7d!KaUkj$y0HofOgL6;qZ`;6ZxsmEE@(>V1u%x
z2FE-(N;!LFf{pVh6S)o;EfILWkrCzjJlQ;@tcFf?>!#vu^3Oe!X$uo+MdU)Wg~q42
zIa2v`Zwz!~rjlKvEc+^}lz=t4Lg3Q9zHE{rMS9gKi1nwxciun{s~-2r4MR2ZCmAI@
z-(Cb?^i3h*GFcSME9YLTgsiFg{oJ5rCqE7k&uQCWlavG>6W=@G0luxqE6Ml%bVPyT
zi*Nm}3v?G8GcF5=&~3Ei_up)s7gtq3G*b~pxbSM@-=F@p)n-#QqLKW~psTjujzy}<
z3b|hL@wP;hso}o(Gn+oy-GhvzXFWJikJk+>3tAhiS$#QVPE}(BXSXV`?pV*1R8Vp7
zX{qpPJ?l%g_(UB)*>}&~@hz!S`C%DpjNEEIbnK*Q;_l}tPCX{r0VQ^l%#^BLS)bOT
zE9~f*&dj~AoGP>YYxAuXpaavEcy?aOJFOI^Wk>DmBz=6cp(=M;^IjQ-Y==Tx=owm>
z@OTQ8Df1goB5H%O?=t8;Jm`L89bHh@AwDH(+MRcNf-G3cB9@bvavroW_vu>hi|?Z_
z{{&%_IZ2h3i*-;{;o06RoxBopZRx5ShkG>ps=6fV)V+RR505h^nmwwLUY1{Ruar#t
zIKFa}sb}b#=4Kggfk#KMP<AtxbsL$VjdThpV>504<L@0(X;ci<{>XJ^XTwZR7M5@O
zDeoV3U9k|(ro;=u*6Gq}i<TFYH}k(1LZx+o=Bi(sx#%OoZpAIeFE^X8cw=8U@9f?i
z)^8&oz7ak7<prbEEk$}#DWVCx)s0u#Z@BJyO}ZNuT{UR32*A@yFc<uR<(?(RqGo@q
z-g_tPsodT5q-<~c)$na^gEv8pLS+fbM%xP#Ji<N2j%MXAs?E9DftBQ1T9gx0L8GNL
zE|k)YHSo$Iug1H2GQE4(r~MBuQ2VbBmIeM)BJKPlm^oOcS{tfr$r6IAa7`vlq%2OR
zH%9SRlCn)Ee!S4I5--8>MX#WGnKNvD>B;Yfhu0$?xDPyYP(JJ0aXryt6$$$Kg^;Jc
zf{|ZFH<;-8d|g?rOJE#+|NPQd16*0nP!u!tb!Z9A+Wqx{9Z;t}n+UasyZG?V{5Rw5
zxB*dKb3w}X7W?d6iIg1LO!nYnth%*S=GBJ*Um!bhDOghfS!&7~ZPqllqU5?A*5#XZ
zg87RDq7%|D`{XIEb<!U~PW(e5WRIh{z?tzKGP?aThgT?s8qIi2j+ix1xsKusA82ss
zDlhG7F1@Ha78Om<O}(y8!)6#UqT<P{*R*~ss6FuJi?psZ_m_J*3nyL~Uj&jn!UA4I
zGDWU;;nZdCJgH)^sZLnSG}WL`%_|}NY55aa_YQAr9NRq6oXF+Nsx>ih$tz6rFN;e~
zE!4P2*_>6RR}8NRFEDJ-=N(aSN%Z<;>Bi6ynnGgz9d|QWF$gTPC~pIsv>7uy%|P@X
zd9I)BJSm7-uIwkCZKUWrb#<au9g=BX;E0THijPyrUw)AeW=iO`5!Gmhm*S1u{JcFL
zq!3!#zoJwdUT^f(zSjJG-2BW2Lzoa}{cWZ$-UI&Q+a30&T&E#zq`rP)!Ni6l^6a1T
zhXQ!zlSyfr-8(=cVu_tH<1#hUH8OIs$&e&Sw&s%%*JHM?f;$g4udnYZt{+aV)_s|(
zJH&(D*t=nS-Sb&U^Gbrk+{_bOv6j`eVGUM;nASiIk_4Z&E`#mSYgRb)?v&&0H1N4o
zV&0d`b?w~--R2WET?dK+;lo=J%)=Y1Pp}CM$M<zlanDrMg#*ROutkb*GnoXc77I@>
zR}je5(ofyWZdUvLm{><bm8yfTxxg*bzJuL3*CA!Ac&j+KeWzrRcFt(~!S?E0?15vV
zMIL(uhY~x4LyO~xohkp0(Y(G#{HfnnKJQ{BgOH7&Y;ywIceCGb&8f_8v&S>sb1-84
z`gv$uYeZLIr0kP+JKJcKldL_%5Z9K@F`F*Sy%Jn_$lSL6CgEr7$ksa{Dun&yKj?;j
zvU=$1%NoDk*KlMNu@|KXf%Fl42RAe5W>q#zm?+Ssx<(pBf9~E8Yc?|a2$76p5t6mP
z&d+G`sIs?zLN4++$@$jSzT{8jPk&L>?o$pYD&In3Qk9q27gei6&yu>QQMz&srjC*C
z%lx00M(u$3pJf~5EP6N=yVE@m=ux7t6&#n+cE9?T@-r?(pF*gzIL;vZfZaPNx(~z{
zH$~>%v=X+N-6Z@Y(VW$?@s=IIq%2~=azRu{$UWpU<HvXD^goDQDx=c1?VlC4yzBGh
zx28>AI~l>VXc9Jac!j$4imbo*;fnBkf+N3YSL0up9$Ty!6!z&lGK786RuX)!gV!)n
zJHZ=evJlow=*6j1X!}NS1#fvLYQY|H;#<*YQ&F*JV$qsCtL0X~6uWc)QmWJKU^wOw
z2(fM0KcycNVSjNNutmHk9kqBtBobjxp|YH?({QJT>my-}ugT1Z!<(uH<f6B^Jj~qI
zqiU53$yU|ZCF0Ws^LW+4<%<MnMAR8CIPO_gxY>oleo_oQhLmsR9uj>S<GpS_63Fa!
zvmkTC8}7E8g&1;s`<9bd3uUsC6Zo3pdCc{i{FS~wBDu|8spnNexHY&a6*2v%{DNEv
zCSJ>FpVK(<ik&Csxh(AxszIX}m%DSC*7L6C#`9*d*bMJ)W|pj3JWoHs5)oHQ%WD`B
zQ!=hGiRIkd`LsQj;^r}vJhh$Nl@*#<oXME?HPb@OixUQXpTZTPsTD^YmDS)oa?n}c
ztEg)w{Q<ang4v(5E!Z;-%MXpMZ+f?>X@25S3SZWCE@;nW9EeNA0^x*5uUf1djjD9r
zaI5f^W&*xfH#+CXd(S5v!~R(dqQnOY^JWp*myYW_vmxr5>BZHg!&V`)677an@=2gz
zlXv~>E!<0diT2R39GB=FVR*9@ly_DlX(qmZg1A>0a=2khP7}P`Ut)X6Jm1R7(;8<r
z=|ALob925+Dbw+8iR|E73Q<+6b-mKh8&}h>m;DggO%vyTKIO+dNZ0e7LXYyQnH9(L
zrjI3U>MEXIn@Y9{X7zcD?=5t!Umx6=h_8Jqs$}aVy1i99dC1bS{q}W>PiL;me9g1Z
z0*~h}1WMNxvkkwU)3svZSS&Mc!X6*x;=hxTrNdlCzhIwmhkQ-ZBGyBoM7sNnGmh-D
z__1_@dl$)uppxN33dH8*{**p!ZM~8SzPw;LsXPJ^E5i&LDWmw@wmC%xJtFW2=Q%wx
z%lKOqj;~jx!bRhl=9Od&KYNwTZJISVgGJb#tFmJaqZDX0G)vf9bl$m8)~Eas!<G@X
zO7J!8xbY-gX=*wI#PwNJgh1{}(=zMl?y&I6tEQGT;nB$gogWtah}KFIZD}0tMC^5}
zYf$89OwOP6S!<k}SQ|p4clEjo>>oEm)v!Zb@&t(_jjSKeh?H09;1b*Wa@;XLS;nGI
zdC0_=%yrfB*l%L~*^C37ic;W)DLmXmw#z_7m4YH`$g-k$A9?K_Z&HBi+?geDe^0wA
z?oqLZ0r}W%IfL{~bIT~QL9TdR3t=eKpz|AYRE)lzZ1k1IriSk8M{RDN3%r9oAz3r+
z?4M`_P@)o-wqaZkaHSZM=^s*e$tiO=bjd;SzlV=%Xex&BLx^%+b9Z0MXP~lPnARvK
zu=RaTnduQ3I~iI19&oFF&$erL34wF77!Jn`!^<9%CDRhj?C%_sOSrkvB1g4!*di1O
z(Iv~f=0f<Kqql&_{TfG%W^N>BUcNkbBmJ8Ri~V`m#{r+7tAL0_>u?%uZdX^`athWo
z;ColPdtkp1S=DX1Fnc&lqcnV5e1eqW&g`2PRG$QudqemPrwy35B>fdnxgPQt-j{sS
zre`4}&5WGXdYMSx9ZY}YIPc-tx9Rhb3j^vIR2HAcY|aqI3S2U6NU1?ae&XitkPfzL
z(MW26NpFPE&gW|I6}o?HYB|HEy|kJCZ`*q3`#$GeVo(?u^?O?n3<OnwL78RD4IOM9
zZB3l$)NCD$=s4(<jGgE}bP_heIYDPbCv#gHM><7g7bFLi)5zA)jpgques2vj1Dkhr
za!PdSKme5!_=VCbIO{t&dC<uVi#`Mbn#OKU|G@fvs*L%Z+&|#IL(|N{JYa4Rj2p=f
z1);zwFjSM9n+f>+N73H_VCH|oe#b_&fCG~MIp_JCzrW6NnmYlf?0z*{k&a8=!Pdyx
z5I7tOhX3cV<U`<uC~!;@0Q@=#$MqKgXuU9ScoKmAb?yzHOUBmdp8z^8DPwn6pdpSx
zk^h9e@86e~=J^L0J&x<<U~GcV4U~uD1BdYb^U%RzFbIs!gzhgG7zBcxQ#^m@Y<|JG
zxnbPEfxbUrAP5K!0k%B<EXU0a2HNl^48{%YKcd4xP(Ta*EQjO<qrpHBBoYd=;h*I|
za1i7?!v9Ygm>U9xqtO6!!?|JTxF|U6T*m*z1=<D%wmi{b2ow-t{}Tpi1aJ)YPZ*#n
zFf_W{KsgY)TtFy*!9Q^U`5_^|X6gC!UpYg-5F|Q(AQTjVP8TS5K8nzAp-7B!NEjHM
z7YLwtfa3j$i-d8b@y888!XfB#ITtCKOu3;jAfp4VJ}4Z>DL{h(!wNXB`6pc%a0VI!
z7Z`mQG*FnhP#8A?y=_n!4A@!zlLo*G7@ZeDTYyusXyv$3K<We<42(e6HEsYGiGhpY
zMxx^aZNumz7zlyHXd4s(9L`0f3*$bIQ=C8l)eR^Lg`rn4fE)C_gd)yUK+tdzK!;$$
zAQ&)U45IS~0|82oh6@7&hj`Io5I}qwyl^8i^cmn8iCzxS4FtMwK*0zEI$bCP4#Mb5
zz+7R#0A%!W1cd??9gSxw6plofGYo<}KcxSM>|sDxqVoqsz%bi}gkb113<*C!^8IIh
zC~gG0`~aDv+dsfG!4T+egCQ};K0pJARH4y;!O(3YFnW;~_8EWyK^`<*K+Nd21dst3
zLk3V3Fms^cBEXn3Kw#Qkz$HMRQ@CLeFgJ$mA%F&=(*VpQ1`GuZVDxeT2@JWwfrg-$
zL;S1kfs`z?wt-O?a~Z%hhK+?mfYFMM3q@hrP8eXGG4u}*3?>W)9IZ#=1rCB^(0~J4
zj$RH0!5D9V9S5R+f7W+y*3kPGD2Mu&a_8>G`SV}f1c#$AY&!ykfT80ez#t%v4GkBG
zX(Qk$5Qd#Z0y>1w9}<BAVbB0^V~l+S2!dftkZ>f1y+Q&^qstUv50fsS2Iw+CAOWL;
z);0tZg&}7oV8_vE0O4B<8i1@Y#wtJq!xo=61D%)iu0)qJ0tF~48h?N(!5CWr2@Ly(
zghDX%012owy6lm_JdHjskqFGW0_aPOIUbM|##{^VjG-?GZWxA+15+M`jYYztKvv|R
zx(4()#ykkf0K;AZGQj9dBow%@1-(8fut>m!VYCei7zuPc3Ft1yyoLOiz65ml-^Lb(
zy$5hHY%!p_n7jaE3xj7Az#v*XfP_;7y8HmygVFU04$On-`V0r!hCWu|D8MC0qXGXH
z9RhGMd>=Rxm@Lq60hyxv)Z9RybECHdpn)-m0&P3LbmaW`uMGpH4-6TgKp=Eq?_AT+
zbpwDwF#JwnOk?;K01XV^8(3Cg(gnkS+z&MV5WwmM9R^J280`QQ3*8O@CI^!S@;vDS
zjRq2dF(08&Pz-%Rp#WykaltSQn~ee^G3*PV1~3e|V95CuNaxSr{Q;yCqtE9k2nvQ~
zUqIXdE}Cutix1fO{YHP*hXP^PE1+!{Yh8e6jCC1chR}Th;36GhqWO~sFu4Jm`X>xP
zgk#JBC@98S<D6&oc?*C6ivMSQ0FCoB>p$8C$N+PVjRIl%QYa7<V;%%}!LXA+_d?NR
z%8f!H(bpe<3;@R+ofkk|FnESx$O;$<2uxW4D|rlD0ER&WjA;*mwxKY_2MB@T>!BbZ
z3_A{3VhrCFfMNJtfK|gB=MWSEO(%gq2Nvjm%7q(+1Y^uwC_q$b?LEiE*i!&>2z`8j
z&fP1t_5yYYiaut}%l!*39DQB@0owxTHUhv!04E6k)V1^N1GKRP;9|55*x$hLRe*93
z^f3sOgP^aS0T>K~-Zlup44O^?3}ehG01S%m$DZ#aq3bv>t3uKH4S)eoCR%#|v7q~j
zAUL3t=rRD#V4%-EAi!c{=ramf?xT-i6dZxR1_J@*Fl2>7K+yZ`eD4d2Rv!R^qt^$(
zkm&29^F1<j+XTRX!S$yM02maw8te}}0QLz%=z4VyL-%O_7+{<*aKY$nq4RR+zBd5F
z@LA7c{~Sk74*I|?Vh(@ZLZ@WzalT&)WIHO_+B(twwO@CB?VW^;i7l|N{MQwD62icR
zc6|B>2(VKG0qesNV0~^dup)#Yfw2Q@DM28HAS7G>|9=<xbu`G)3D|G`YhM-M4A}F*
LXJizS6UG03>FDNw

literal 0
HcmV?d00001

diff --git a/etc/peer/docs/Set 2 Part 1 Instructions Rev8-4 .pdf b/etc/peer/docs/Set 2 Part 1 Instructions Rev8-4 .pdf
new file mode 100644
index 0000000000000000000000000000000000000000..e3b2f4a24def007403fc4cec9281e84b1b225878
GIT binary patch
literal 706009
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%0DCk7$eYF$@R;Pmg@+;)
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

literal 0
HcmV?d00001

diff --git a/etc/peer/docs/Set 3 Instructions Rev 10-18b.pdf b/etc/peer/docs/Set 3 Instructions Rev 10-18b.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..a5e45a60a7c847362a3c64f6ac57164dfdafdbd3
GIT binary patch
literal 190980
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

literal 0
HcmV?d00001

-- 
GitLab


From 660c06b2c349a32117b50298c71268a4ac1b1f27 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 20 Oct 2021 07:42:42 -0600
Subject: [PATCH 13/63] minor disagg app edits

---
 .../usgs/earthquake/nshmp/DeaggEpsilon.java   | 36 +++++++++++++++++--
 1 file changed, 33 insertions(+), 3 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java
index c208ec73b..ffb544166 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java
@@ -41,6 +41,12 @@ import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.internal.Logging;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 
+/**
+ * Disaggregate probabilisitic seismic hazard at a return period of interest or
+ * at specific ground motion levels.
+ *
+ * @author U.S. Geological Survey
+ */
 /**
  * Custom application to support 2018 integration into building codes.
  * Application will process a list of sites for which the risk-targetd response
@@ -58,7 +64,30 @@ public class DeaggEpsilon {
       .create();
 
   /**
-   * Entry point for the application.
+   * Entry point for the disaggregation of probabilisitic seismic hazard.
+   *
+   * <p>Two approaches to disaggregation of seimic hazard are possible with this
+   * application. In the first approach, the 'sites' file is the same as it
+   * would be for a hazard calculation, and disaggregation is performed for all
+   * calculated intensity measures at the 'returnPeriod' (in years)of interest
+   * specified in the config file (default = 2475 years)
+   *
+   * <p>In the second approach, the sites file includes columns for each
+   * spectral period and the target ground motion level to disaggregate for
+   * each. For example, the target values could be a risk-targeted response
+   * spectrum.
+   *
+   * <p>Please refer to the nshmp-haz <a
+   * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs"
+   * target="_top">docs</a> for comprehensive descriptions of source models,
+   * configuration files, site files, and hazard calculations.
+   *
+   * @see <a
+   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md"
+   *      target="_top"> nshmp-haz Building & Running</a>
+   * @see <a
+   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples"
+   *      target="_top"> example calculations</a>
    */
   public static void main(String[] args) {
 
@@ -308,7 +337,7 @@ public class DeaggEpsilon {
 
   private static final String PROGRAM = DeaggEpsilon.class.getSimpleName();
   private static final String USAGE_COMMAND =
-      "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DeaggEpsilon model sites-spectra [config]";
+      "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DeaggEpsilon model sites [config]";
 
   private static final String USAGE = new StringBuilder()
       .append(NEWLINE)
@@ -320,7 +349,8 @@ public class DeaggEpsilon {
       .append("Where:").append(NEWLINE)
       .append("  'model' is a model directory")
       .append(NEWLINE)
-      .append("  'sites-spectra' is a *.csv file of locations and risk-targeted response spectra")
+      .append(
+          "  'sites' is a *.csv file of locations, site parameters and (optional) target ground motion levels")
       .append(NEWLINE)
       .append("     - Header: lon,lat,PGA,SA0P01,SA0P02,...")
       .append(NEWLINE)
-- 
GitLab


From d5c365d778b8e2834652e66b3728d2e55d2848ca Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 20 Oct 2021 10:23:08 -0600
Subject: [PATCH 14/63] code.json edits

---
 code.json | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/code.json b/code.json
index f524431f1..183cbc7e3 100644
--- a/code.json
+++ b/code.json
@@ -2,31 +2,28 @@
   {
     "name": "nshmp-haz",
     "organization": "U.S. Geological Survey",
-    "description": "National Seismic Hazard Mapping Project (NSHMP) software stack",
-    "version": "#.#.#",
-    "status": "Production",
-    "doi": "doi:###TBD###",
+    "description": "NSHMP command line applications and web services",
+    "version": "2.0.0",
+    "status": "Development",
 
     "permissions": {
       "usageType": "openSource",
       "licenses": [
         {
           "name": "Public Domain, CC0-1.0",
-          "URL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/LICENSE.md"
+          "URL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/raw/main/LICENSE.md"
         }
       ]
     },
 
-    "repositoryURL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/",
-    "homepageURL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs",
-    "downloadURL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/releases/tag/v#.#.#",
-    "disclaimerURL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/DISCLAIMER.md",
+    "homepageURL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/",
+    "downloadURL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/archive/main/nshmp-haz-main.zip",
+    "disclaimerURL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/raw/main/DISCLAIMER.md",
+    "repositoryURL": "https://code.usgs.gov/ghsc/nshmp/nshmp-haz.git",
     "vcs": "git",
 
     "laborHours": 1200,
 
-    "languages": [ "Java" ],
-
     "tags": [
       "Earthquake Hazards",
       "Geologic Hazards Science Center",
@@ -38,8 +35,11 @@
       "earthquake-source",
       "hazard-curve",
       "disaggregation",
-      "deaggregation",
-      "doi|###TBD###"
+      "doi|https://doi.org/10.5066/P9STF5GK"
+    ],
+
+    "languages": [
+      "Java"
     ],
 
     "contact": {
@@ -48,7 +48,7 @@
     },
 
     "date": {
-      "metadataLastUpdated": "2021-06-##"
+      "metadataLastUpdated": "2021-10-20"
     }
   }
 ]
-- 
GitLab


From e0ca5bca01830faede4f8f42ee0bb81eaffcdbed Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 20 Oct 2021 10:27:44 -0600
Subject: [PATCH 15/63] updated disclaimer to provisional

---
 DISCLAIMER.md | 17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

diff --git a/DISCLAIMER.md b/DISCLAIMER.md
index ec593eb18..fb9a9721c 100644
--- a/DISCLAIMER.md
+++ b/DISCLAIMER.md
@@ -1,11 +1,10 @@
 # Disclaimer
 
-This software has been approved for release by the U.S. Geological Survey
-(USGS). Although the software has been subjected to rigorous review, the USGS
-reserves the right to update the software as needed pursuant to further analysis
-and review. No warranty, expressed or implied, is made by the USGS or the U.S.
-Government as to the functionality of the software and related material nor
-shall the fact of release constitute any such warranty. Furthermore, the
-software is released on condition that neither the USGS nor the U.S. Government
-shall be held liable for any damages resulting from its authorized or
-unauthorized use.
+This software is preliminary or provisional and is subject to revision. It is
+being provided to meet the need for timely best science. The software has not
+received final approval by the U.S. Geological Survey (USGS). No warranty,
+expressed or implied, is made by the USGS or the U.S. Government as to the
+functionality of the software and related material nor shall the fact of release
+constitute any such warranty. The software is provided on the condition that
+neither the USGS nor the U.S. Government shall be held liable for any damages
+resulting from the authorized or unauthorized use of the software.
-- 
GitLab


From e9c64193e5777945a14712833da57abcf8b25ca4 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Fri, 22 Oct 2021 10:20:22 -0600
Subject: [PATCH 16/63] removed target=_top in javadocs

---
 .../java/gov/usgs/earthquake/nshmp/DeaggCalc.java  | 14 +++++++-------
 .../gov/usgs/earthquake/nshmp/DeaggEpsilon.java    | 14 +++++++-------
 .../java/gov/usgs/earthquake/nshmp/DeaggIml.java   | 14 +++++++-------
 .../java/gov/usgs/earthquake/nshmp/HazardCalc.java | 14 +++++++-------
 .../java/gov/usgs/earthquake/nshmp/RateCalc.java   | 14 +++++++-------
 5 files changed, 35 insertions(+), 35 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java
index 7f516914a..019cf5274 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java
@@ -44,16 +44,16 @@ public class DeaggCalc {
    * on required parameters.
    *
    * <p>Please refer to the nshmp-haz <a
-   * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs"
-   * target="_top">docs</a> for comprehensive descriptions of source models,
-   * configuration files, site files, and hazard calculations.
+   * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs">
+   * docs</a> for comprehensive descriptions of source models, configuration
+   * files, site files, and hazard calculations.
    *
    * @see <a
-   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md"
-   *      target="_top"> nshmp-haz Building & Running</a>
+   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md">
+   *      nshmp-haz Building & Running</a>
    * @see <a
-   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples"
-   *      target="_top"> example calculations</a>
+   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples">
+   *      example calculations</a>
    */
   public static void main(String[] args) {
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java
index ffb544166..dc26e79c3 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java
@@ -78,16 +78,16 @@ public class DeaggEpsilon {
    * spectrum.
    *
    * <p>Please refer to the nshmp-haz <a
-   * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs"
-   * target="_top">docs</a> for comprehensive descriptions of source models,
-   * configuration files, site files, and hazard calculations.
+   * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs">
+   * docs</a> for comprehensive descriptions of source models, configuration
+   * files, site files, and hazard calculations.
    *
    * @see <a
-   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md"
-   *      target="_top"> nshmp-haz Building & Running</a>
+   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md">
+   *      nshmp-haz Building & Running</a>
    * @see <a
-   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples"
-   *      target="_top"> example calculations</a>
+   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples">
+   *      example calculations</a>
    */
   public static void main(String[] args) {
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java b/src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java
index e711d2ac0..575f712ea 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java
@@ -45,16 +45,16 @@ public class DeaggIml {
    * on required parameters.
    *
    * <p>Please refer to the nshmp-haz <a
-   * href="https://github.com/usgs/nshmp-haz/wiki" target="_top">wiki</a> for
-   * comprehensive descriptions of source models, configuration files, site
-   * files, and hazard calculations.
+   * href="https://github.com/usgs/nshmp-haz/wiki">wiki</a> for comprehensive
+   * descriptions of source models, configuration files, site files, and hazard
+   * calculations.
    *
    * @see <a
-   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md"
-   *      target="_top"> nshmp-haz Building & Running</a>
+   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md">
+   *      nshmp-haz Building & Running</a>
    * @see <a
-   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples"
-   *      target="_top"> example calculations</a>
+   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples">
+   *      example calculations</a>
    */
   public static void main(String[] args) {
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
index 6e1e8ce9e..dbfc20203 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
@@ -58,16 +58,16 @@ public class HazardCalc {
    * the path to a configuration file as a third argument.
    *
    * <p>Refer to the nshmp-haz <a
-   * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/README.md"
-   * target="_top">documentation</a> for comprehensive descriptions of source
-   * models, configuration files, site files, and hazard calculations.
+   * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/README.md">
+   * documentation</a> for comprehensive descriptions of source models,
+   * configuration files, site files, and hazard calculations.
    *
    * @see <a
-   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md"
-   *      target="_top"> nshmp-haz Building & Running</a>
+   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md">
+   *      nshmp-haz Building & Running</a>
    * @see <a
-   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples"
-   *      target="_top"> example calculations</a>
+   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples">
+   *      example calculations</a>
    */
   public static void main(String[] args) {
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java
index 3709e22e7..cfbd7620c 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java
@@ -54,16 +54,16 @@ public class RateCalc {
    * argument.
    *
    * <p>Please refer to the nshmp-haz <a
-   * href="https://github.com/usgs/nshmp-haz/wiki" target="_top">wiki</a> for
-   * comprehensive descriptions of source models, configuration files, site
-   * files, and earthquake rate calculations.
+   * href="https://github.com/usgs/nshmp-haz/wiki">wiki</a> for comprehensive
+   * descriptions of source models, configuration files, site files, and
+   * earthquake rate calculations.
    *
    * @see <a
-   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md"
-   *      target="_top"> nshmp-haz Building & Running</a>
+   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md">
+   *      nshmp-haz Building & Running</a>
    * @see <a
-   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples"
-   *      target="_top"> example calculations</a>
+   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples">
+   *      example calculations</a>
    */
   public static void main(String[] args) {
 
-- 
GitLab


From ae56af64f28e67f74dc90128684668cde23540ba Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Fri, 22 Oct 2021 12:02:48 -0600
Subject: [PATCH 17/63] additional info for INCR MFD

---
 docs/pages/Magnitude-Frequency-Distributions.md | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/docs/pages/Magnitude-Frequency-Distributions.md b/docs/pages/Magnitude-Frequency-Distributions.md
index 0f69189d5..365758f13 100644
--- a/docs/pages/Magnitude-Frequency-Distributions.md
+++ b/docs/pages/Magnitude-Frequency-Distributions.md
@@ -70,6 +70,8 @@ A general purpose MFD that represents defined by explicit arrays of magnitudes a
   }
 ```
 
+An incremental MFD will ignore any uncertainty settings defined in a `mfd-config.json`.
+
 ## MFD Construction
 
 Construction of MFDs from their declaration in a tree also depends on the following files:
-- 
GitLab


From 50393e085477eae7a1a2e50cf01839c9aab006e1 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Fri, 22 Oct 2021 12:03:40 -0600
Subject: [PATCH 18/63] improved rupture-set description #482

---
 docs/pages/Source-Types.md | 23 +++++++++++++++++++++--
 1 file changed, 21 insertions(+), 2 deletions(-)

diff --git a/docs/pages/Source-Types.md b/docs/pages/Source-Types.md
index 048829b21..a855993ad 100644
--- a/docs/pages/Source-Types.md
+++ b/docs/pages/Source-Types.md
@@ -175,7 +175,7 @@ Finite fault source representation. The geometry, properties and rupture MFDs of
 are defined by one or more GeoJSONs and associated configuration. Depending on the complexity of
 the source, it may be represented using a single GeoJSON or result from stitching together
 multiple GeoJSONs (see note on fault section stitching, [below](#fault-section-stitching)). If a
-fault source is represented with a logic tree then `rupture-set.json` defines the ruptures for
+fault source is represented with a logic tree then a `rupture-set.json` defines the ruptures for
 each branch. Depending on the MFDs and scaling relations used to determine a rupture size, some
 ruptures may fill the entire source model while smaller events are modeled as 'floating' ruptures;
 they occur in multiple locations on the fault surface with appropriately scaled rates. MFDs
@@ -243,6 +243,24 @@ variations and an associated slip-rate scaling model are also supported for norm
 }
 ```
 
+**rupture-set.json**: When a fault source is represented with a logic tree a
+`rupture-set.json` defines the ruptures for each branch. A rupture set _may_ also define custom
+properties and _may_ also contain a `sections` member that defines the fault sections for the
+rupture set (see note on fault section stitching, [below](#fault-section-stitching)).
+
+```json
+{
+  "name": "New Madrid - USGS (center)",
+  "id": 3023,
+  "sections": [3020, 3021, 3022],
+  "mfd-tree": "usgs-hi-mag",
+  "properties": {
+    "state": "MO",
+    "width": 15.0
+  }
+}
+```
+
 ### Fault Section Stitching
 
 When multiple sections are defined for a rupture, the ruptures must be defined in an order that
@@ -264,7 +282,8 @@ a cluster may only have an mfd-tree composed of `Mfd.Type.SINGLE` MFDs and the m
 match across all sources in a cluster (i.e. each mfd-tree has the same IDs and weights).
 
 **cluster-set.json** A specialized type of rupture set, this file defines the array of fault
-rupture sets that make up a 'cluster'.
+rupture sets that make up a 'cluster'. As with fault sources, the nested rupture sets in a cluster
+set _may_ define `properties` and `sections` members.
 
 ```json
 {
-- 
GitLab


From 214e5cbd47173e06633d0ce00228a1a109c85050 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Fri, 22 Oct 2021 12:34:44 -0600
Subject: [PATCH 19/63] increment lib

---
 gradle.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gradle.properties b/gradle.properties
index 28363e0ff..c6e6f3abb 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -8,7 +8,7 @@ junitVersion = 5.5.2
 micronautVersion = 2.4.1
 mnPluginVersion = 1.4.2
 nodeVersion = 3.0.1
-nshmpLibVersion = 0.7.6
+nshmpLibVersion = 0.7.7
 nshmpWsUtilsVersion = 0.1.2
 shadowVersion = 5.2.0
 spotbugsVersion = 4.2.4
-- 
GitLab


From 4298e83f51336642c176f8942666b0293f25f6d8 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Mon, 25 Oct 2021 09:14:40 -0600
Subject: [PATCH 20/63] updated docs for model directory changes

---
 docs/pages/Model-Structure.md                 | 46 +++++++++++--------
 .../gov/usgs/earthquake/nshmp/DeaggCalc.java  |  1 +
 .../usgs/earthquake/nshmp/DeaggEpsilon.java   | 24 +++++-----
 .../gov/usgs/earthquake/nshmp/HazardCalc.java |  1 -
 4 files changed, 39 insertions(+), 33 deletions(-)

diff --git a/docs/pages/Model-Structure.md b/docs/pages/Model-Structure.md
index dc7a55de5..9bef2129c 100644
--- a/docs/pages/Model-Structure.md
+++ b/docs/pages/Model-Structure.md
@@ -11,14 +11,15 @@ for representing model data and relationships and is supported in most programmi
 ## Directory Structure
 
 Earthquake source files are organized by tectonic setting: `active-crust`, `stable-crust`,
-`subduction-interface`, `subduction-slab`, and `volcanic` with the two crustal and the volcanic
-settings supporting the nested source types: `fault-sources`, `grid-sources`, and `zone-sources`.
-The `volcanic` tectonic setting also supports `decollement-sources`.
+`subduction`, and `volcanic`. The crustal and volcanic tectonic settings support `fault`, `grid`,
+and `zone` source types. The volcanic tectonic setting additionally supports a `decollement`
+source type. The subduction tectonic setting supports `interface` and `slab` source types. 
 
 The root of a model must include `model-info.json` and _may_ include a `calc-config.json` that
 specifies any custom default [calculation configuration](./Calculation-Configuration.md) settings
-for the model. Top level tectonic setting directories must include `gmm-tree.json` and
-`gmm-config.json` files. Source directories are loaded recursively, permitting configuration files
+for the model. Top level tectonic setting directories may include a `gmm-tree.json` and
+`gmm-config.json` files. If absent, the two ground motion model files must be present in the nested
+source type directories. Source directories are loaded recursively, permitting configuration files
 deeper in the heirarchy to override those defined higher in the heirarchy, as needed and as
 specified for each source type. Nested directories support associations between groups of sources,
 their configuration and initialization, and ground motion models. If there are a large number of
@@ -31,26 +32,33 @@ model-directory/
   ├─ calc-config.json             (optional, overrides defaults)
   │
   ├─ active-crust/
-  │   ├─ gmm-config.json          (required, can override)
-  │   ├─ gmm-tree.json            (required, can override)
+  │   ├─ gmm-config.json          (required here or in child source type directory, can override)
+  │   ├─ gmm-tree.json
   │   │
-  │   ├─ fault-sources/
+  │   ├─ fault/
   │   │   └─ ...
   │   │
-  │   ├─ grid-sources/
+  │   ├─ grid/
   │   │   └─ ...
   │   │
-  │   └─ zone-sources/
+  │   └─ zone/
   │       └─ ...
   │
   ├─ stable-crust/...             Same structure as 'active-crust'
   │   └─ ...
   │
-  ├─ subduction-interface/        Similar structure to 'fault-sources'
-  │   └─ ...
+  ├─ volcanic/...                 Same structure as 'active-crust'; may include
+  │   └─ ...                      'decollement' source type
   │
-  └─ subduction-slab/             Similar structure to 'grid-sources'
-      └─ ...
+  └─ subduction/
+      ├─ gmm-config.json          (required here or in nested source type directory, can override)
+      ├─ gmm-tree.json
+      │
+      ├─ interface/               Similar structure to 'fault' sources
+      │   └─ ...
+      │
+      └─ slab/                    Similar structure to 'grid' sources
+          └─ ...
 ```
 
 The following sections describe each source type, associated configuration and source definition
@@ -65,7 +73,7 @@ surface trace of the section. The coordinate order of the trace must adhere to t
 geology right-hand rule.
 
 ```text
-fault-sources/
+fault/
   ├─ fault-config.json            (required, can override)
   ├─ mfd-config.json              (required, can override)
   ├─ mfd-map.json                 (optional) Map of shared mfd-trees
@@ -105,7 +113,7 @@ trees of source model variants. Grid sources are modeled as point sources of var
 Multiple GeoJSON `Polygon`s may be used to accomodate spatial variations in source properties.
 
 ```text
-grid-sources/
+grid/
   ├─ grid-config.json             (required, can override)
   ├─ mfd-map.json                 (optional) Map of shared mfd-trees
   ├─ features/                    (required) Directory of grid feature bounds
@@ -136,7 +144,7 @@ of dynamically computing rates over a zone from a single value or `rate-tree.jso
 a model.*
 
 ```text
-zone-sources/
+zone/
   ├─ zone-config.json             (required, can override)
   ├─ mfd-config.json              (required)
   ├─ mfd-map.json                 (optional) Map of shared mfd-trees
@@ -164,7 +172,7 @@ define interface sections using a `MultiLineString` of multple traces at increas
 coordinate order of each trace must adhere to the U.S. structural geology right-hand rule.
 
 ```text
-subduction-interface
+interface/
   ├─ gmm-config.json              (required)
   ├─ gmm-tree.json                (required)
   ├─ interface-config.json        (required)
@@ -182,7 +190,7 @@ rate files (`*.csv`) are stored adjacent to their corresponding feature file (`*
 _this may change in a future release_.
 
 ```text
-subduction-slab
+slab/
   ├─ gmm-config.json              (required)
   ├─ gmm-tree.json                (required)
   ├─ slab-config.json             (required)
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java
index 019cf5274..fba6b50e0 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java
@@ -32,6 +32,7 @@ import gov.usgs.earthquake.nshmp.model.HazardModel;
  *
  * @author U.S. Geological Survey
  */
+@Deprecated
 public class DeaggCalc {
 
   /**
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java
index dc26e79c3..ef826317a 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java
@@ -42,20 +42,11 @@ import gov.usgs.earthquake.nshmp.internal.Logging;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 
 /**
- * Disaggregate probabilisitic seismic hazard at a return period of interest or
+ * Disaggregate probabilistic seismic hazard at a return period of interest or
  * at specific ground motion levels.
  *
  * @author U.S. Geological Survey
  */
-/**
- * Custom application to support 2018 integration into building codes.
- * Application will process a list of sites for which the risk-targetd response
- * spectra is supplied, deaggregating the hazard at each spectral period at the
- * supplied ground motion. The set of IMTs processed is dictated by the set
- * defined in the sites file.
- *
- * @author U.S. Geological Survey
- */
 public class DeaggEpsilon {
 
   private static final Gson GSON = new GsonBuilder()
@@ -69,13 +60,20 @@ public class DeaggEpsilon {
    * <p>Two approaches to disaggregation of seimic hazard are possible with this
    * application. In the first approach, the 'sites' file is the same as it
    * would be for a hazard calculation, and disaggregation is performed for all
-   * calculated intensity measures at the 'returnPeriod' (in years)of interest
-   * specified in the config file (default = 2475 years)
+   * configured intensity measures at the 'returnPeriod' (in years) of interest
+   * specified in the config file (default = 2475 years).
    *
    * <p>In the second approach, the sites file includes columns for each
    * spectral period and the target ground motion level to disaggregate for
    * each. For example, the target values could be a risk-targeted response
-   * spectrum.
+   * spectrum, or they could be ground motion levels precomputed for a specific
+   * return period.
+   *
+   * <p>It is important to note that the first approach will do the full hazard
+   * calculation and compute hazard curves from which the target disaggregation
+   * ground motion level will be determined. In the second approach, the ground
+   * motion targets are known and the time consuming hazard curve calculation
+   * can be avoided.
    *
    * <p>Please refer to the nshmp-haz <a
    * href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs">
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
index dbfc20203..f77db288f 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
@@ -326,7 +326,6 @@ public class HazardCalc {
       "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs";
   private static final String USAGE_URL2 =
       "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples";
-  private static final String SITE_STRING = "name,lon,lat[,vs30,vsInf[,z1p0,z2p5]]";
 
   @Deprecated
   private static String version() {
-- 
GitLab


From e5232536a8c2980129aec54a4a22d09c3f4aacaf Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Mon, 25 Oct 2021 10:38:00 -0600
Subject: [PATCH 21/63] peer test dir restructure

---
 .../fault-config.json                         |   0
 .../features/set1-case1.geojson               |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set1-case1/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../{zone-sources => zone}/mfd-config.json    |   0
 .../{zone-sources => zone}/mfd-map.json       |   0
 .../set1-case10/set1-case10.csv               |   0
 .../set1-case10/set1-case10.geojson           |   0
 .../{zone-sources => zone}/source-tree.json   |   0
 .../{zone-sources => zone}/tree-info.json     |   0
 .../{zone-sources => zone}/zone-config.json   |   0
 .../{zone-sources => zone}/mfd-config.json    |   0
 .../{zone-sources => zone}/mfd-map.json       |   0
 .../set1-case10/set1-case10.csv               |   0
 .../set1-case10/set1-case10.geojson           |   0
 .../{zone-sources => zone}/source-tree.json   |   0
 .../{zone-sources => zone}/tree-info.json     |   0
 .../{zone-sources => zone}/zone-config.json   |   0
 .../{zone-sources => zone}/mfd-config.json    |   0
 .../{zone-sources => zone}/mfd-map.json       |   0
 .../set1-case11/set1-case11.csv               |   0
 .../set1-case11/set1-case11.geojson           |   0
 .../{zone-sources => zone}/source-tree.json   |   0
 .../{zone-sources => zone}/tree-info.json     |   0
 .../{zone-sources => zone}/zone-config.json   |   0
 .../{zone-sources => zone}/mfd-config.json    |   0
 .../{zone-sources => zone}/mfd-map.json       |   0
 .../set1-case11/set1-case11.csv               |   0
 .../set1-case11/set1-case11.geojson           |   0
 .../{zone-sources => zone}/source-tree.json   |   0
 .../{zone-sources => zone}/tree-info.json     |   0
 .../{zone-sources => zone}/zone-config.json   |   0
 .../fault-config.json                         |   0
 .../features/set1-case2.geojson               |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set1-case2/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/set1-case2.geojson               |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set1-case2/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/set1-case3.geojson               |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set1-case3/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/set1-case3.geojson               |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set1-case3/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/set1-case4.geojson               |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set1-case4/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/set1-case4.geojson               |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set1-case4/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/set1-case5.geojson               |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set1-case5/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/set1-case5.geojson               |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set1-case5/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/set1-case6.geojson               |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set1-case6/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/set1-case6.geojson               |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set1-case6/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/set1-case7.geojson               |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set1-case7/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/set1-case7.geojson               |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set1-case7/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/set1-case8a.geojson              |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set1-case8a/rupture-set.json              |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/set1-case8b.geojson              |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set1-case8b/rupture-set.json              |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/set1-case8c.geojson              |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set1-case8c/rupture-set.json              |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault3.geojson                   |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set2-case2/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault3.geojson                   |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set2-case2/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault3.geojson                   |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set2-case2/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault3.geojson                   |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set2-case2/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault3.geojson                   |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set2-case2/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault3.geojson                   |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set2-case2/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault3.geojson                   |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set2-case2/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault3.geojson                   |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../set2-case2/rupture-set.json               |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault.geojson                    |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../source1/rupture-set.json                  |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault.geojson                    |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../source1/rupture-set.json                  |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault.geojson                    |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../source1/rupture-set.json                  |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault.geojson                    |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../source1/rupture-set.json                  |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault.geojson                    |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../source1/rupture-set.json                  |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault.geojson                    |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../source1/rupture-set.json                  |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault.geojson                    |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../source1/rupture-set.json                  |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault.geojson                    |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../source1/rupture-set.json                  |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault.geojson                    |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../source1/rupture-set.json                  |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault.geojson                    |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../source1/rupture-set.json                  |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault.geojson                    |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../source1/rupture-set.json                  |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault.geojson                    |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../source1/rupture-set.json                  |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault.geojson                    |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../source1/rupture-set.json                  |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 .../fault-config.json                         |   0
 .../features/fault.geojson                    |   0
 .../{fault-sources => fault}/mfd-config.json  |   0
 .../{fault-sources => fault}/mfd-map.json     |   0
 .../{fault-sources => fault}/source-tree.json |   0
 .../source1/rupture-set.json                  |   0
 .../{fault-sources => fault}/tree-info.json   |   0
 gradle/ext.gradle                             |  12 -
 gradle/jar.gradle                             |  30 +--
 .../gov/usgs/earthquake/nshmp/DeaggIml.java   | 205 ------------------
 .../gov/usgs/earthquake/nshmp/HazardCalc.java |  37 +---
 298 files changed, 3 insertions(+), 281 deletions(-)
 rename etc/peer/models/Set1-Case1/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set1-Case1/active-crust/{fault-sources => fault}/features/set1-case1.geojson (100%)
 rename etc/peer/models/Set1-Case1/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case1/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case1/active-crust/{fault-sources => fault}/set1-case1/rupture-set.json (100%)
 rename etc/peer/models/Set1-Case1/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case1/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set1-Case10-fast/active-crust/{zone-sources => zone}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case10-fast/active-crust/{zone-sources => zone}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case10-fast/active-crust/{zone-sources => zone}/set1-case10/set1-case10.csv (100%)
 rename etc/peer/models/Set1-Case10-fast/active-crust/{zone-sources => zone}/set1-case10/set1-case10.geojson (100%)
 rename etc/peer/models/Set1-Case10-fast/active-crust/{zone-sources => zone}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case10-fast/active-crust/{zone-sources => zone}/tree-info.json (100%)
 rename etc/peer/models/Set1-Case10-fast/active-crust/{zone-sources => zone}/zone-config.json (100%)
 rename etc/peer/models/Set1-Case10/active-crust/{zone-sources => zone}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case10/active-crust/{zone-sources => zone}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case10/active-crust/{zone-sources => zone}/set1-case10/set1-case10.csv (100%)
 rename etc/peer/models/Set1-Case10/active-crust/{zone-sources => zone}/set1-case10/set1-case10.geojson (100%)
 rename etc/peer/models/Set1-Case10/active-crust/{zone-sources => zone}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case10/active-crust/{zone-sources => zone}/tree-info.json (100%)
 rename etc/peer/models/Set1-Case10/active-crust/{zone-sources => zone}/zone-config.json (100%)
 rename etc/peer/models/Set1-Case11-fast/active-crust/{zone-sources => zone}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case11-fast/active-crust/{zone-sources => zone}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case11-fast/active-crust/{zone-sources => zone}/set1-case11/set1-case11.csv (100%)
 rename etc/peer/models/Set1-Case11-fast/active-crust/{zone-sources => zone}/set1-case11/set1-case11.geojson (100%)
 rename etc/peer/models/Set1-Case11-fast/active-crust/{zone-sources => zone}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case11-fast/active-crust/{zone-sources => zone}/tree-info.json (100%)
 rename etc/peer/models/Set1-Case11-fast/active-crust/{zone-sources => zone}/zone-config.json (100%)
 rename etc/peer/models/Set1-Case11/active-crust/{zone-sources => zone}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case11/active-crust/{zone-sources => zone}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case11/active-crust/{zone-sources => zone}/set1-case11/set1-case11.csv (100%)
 rename etc/peer/models/Set1-Case11/active-crust/{zone-sources => zone}/set1-case11/set1-case11.geojson (100%)
 rename etc/peer/models/Set1-Case11/active-crust/{zone-sources => zone}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case11/active-crust/{zone-sources => zone}/tree-info.json (100%)
 rename etc/peer/models/Set1-Case11/active-crust/{zone-sources => zone}/zone-config.json (100%)
 rename etc/peer/models/Set1-Case2-fast/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set1-Case2-fast/active-crust/{fault-sources => fault}/features/set1-case2.geojson (100%)
 rename etc/peer/models/Set1-Case2-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case2-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case2-fast/active-crust/{fault-sources => fault}/set1-case2/rupture-set.json (100%)
 rename etc/peer/models/Set1-Case2-fast/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case2-fast/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set1-Case2/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set1-Case2/active-crust/{fault-sources => fault}/features/set1-case2.geojson (100%)
 rename etc/peer/models/Set1-Case2/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case2/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case2/active-crust/{fault-sources => fault}/set1-case2/rupture-set.json (100%)
 rename etc/peer/models/Set1-Case2/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case2/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set1-Case3-fast/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set1-Case3-fast/active-crust/{fault-sources => fault}/features/set1-case3.geojson (100%)
 rename etc/peer/models/Set1-Case3-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case3-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case3-fast/active-crust/{fault-sources => fault}/set1-case3/rupture-set.json (100%)
 rename etc/peer/models/Set1-Case3-fast/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case3-fast/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set1-Case3/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set1-Case3/active-crust/{fault-sources => fault}/features/set1-case3.geojson (100%)
 rename etc/peer/models/Set1-Case3/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case3/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case3/active-crust/{fault-sources => fault}/set1-case3/rupture-set.json (100%)
 rename etc/peer/models/Set1-Case3/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case3/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set1-Case4-fast/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set1-Case4-fast/active-crust/{fault-sources => fault}/features/set1-case4.geojson (100%)
 rename etc/peer/models/Set1-Case4-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case4-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case4-fast/active-crust/{fault-sources => fault}/set1-case4/rupture-set.json (100%)
 rename etc/peer/models/Set1-Case4-fast/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case4-fast/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set1-Case4/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set1-Case4/active-crust/{fault-sources => fault}/features/set1-case4.geojson (100%)
 rename etc/peer/models/Set1-Case4/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case4/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case4/active-crust/{fault-sources => fault}/set1-case4/rupture-set.json (100%)
 rename etc/peer/models/Set1-Case4/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case4/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set1-Case5-fast/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set1-Case5-fast/active-crust/{fault-sources => fault}/features/set1-case5.geojson (100%)
 rename etc/peer/models/Set1-Case5-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case5-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case5-fast/active-crust/{fault-sources => fault}/set1-case5/rupture-set.json (100%)
 rename etc/peer/models/Set1-Case5-fast/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case5-fast/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set1-Case5/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set1-Case5/active-crust/{fault-sources => fault}/features/set1-case5.geojson (100%)
 rename etc/peer/models/Set1-Case5/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case5/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case5/active-crust/{fault-sources => fault}/set1-case5/rupture-set.json (100%)
 rename etc/peer/models/Set1-Case5/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case5/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set1-Case6-fast/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set1-Case6-fast/active-crust/{fault-sources => fault}/features/set1-case6.geojson (100%)
 rename etc/peer/models/Set1-Case6-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case6-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case6-fast/active-crust/{fault-sources => fault}/set1-case6/rupture-set.json (100%)
 rename etc/peer/models/Set1-Case6-fast/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case6-fast/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set1-Case6/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set1-Case6/active-crust/{fault-sources => fault}/features/set1-case6.geojson (100%)
 rename etc/peer/models/Set1-Case6/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case6/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case6/active-crust/{fault-sources => fault}/set1-case6/rupture-set.json (100%)
 rename etc/peer/models/Set1-Case6/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case6/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set1-Case7-fast/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set1-Case7-fast/active-crust/{fault-sources => fault}/features/set1-case7.geojson (100%)
 rename etc/peer/models/Set1-Case7-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case7-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case7-fast/active-crust/{fault-sources => fault}/set1-case7/rupture-set.json (100%)
 rename etc/peer/models/Set1-Case7-fast/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case7-fast/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set1-Case7/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set1-Case7/active-crust/{fault-sources => fault}/features/set1-case7.geojson (100%)
 rename etc/peer/models/Set1-Case7/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case7/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case7/active-crust/{fault-sources => fault}/set1-case7/rupture-set.json (100%)
 rename etc/peer/models/Set1-Case7/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case7/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set1-Case8a/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set1-Case8a/active-crust/{fault-sources => fault}/features/set1-case8a.geojson (100%)
 rename etc/peer/models/Set1-Case8a/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case8a/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case8a/active-crust/{fault-sources => fault}/set1-case8a/rupture-set.json (100%)
 rename etc/peer/models/Set1-Case8a/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case8a/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set1-Case8b/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set1-Case8b/active-crust/{fault-sources => fault}/features/set1-case8b.geojson (100%)
 rename etc/peer/models/Set1-Case8b/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case8b/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case8b/active-crust/{fault-sources => fault}/set1-case8b/rupture-set.json (100%)
 rename etc/peer/models/Set1-Case8b/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case8b/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set1-Case8c/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set1-Case8c/active-crust/{fault-sources => fault}/features/set1-case8c.geojson (100%)
 rename etc/peer/models/Set1-Case8c/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set1-Case8c/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set1-Case8c/active-crust/{fault-sources => fault}/set1-case8c/rupture-set.json (100%)
 rename etc/peer/models/Set1-Case8c/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set1-Case8c/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case2a-fast/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case2a-fast/active-crust/{fault-sources => fault}/features/fault3.geojson (100%)
 rename etc/peer/models/Set2-Case2a-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case2a-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case2a-fast/active-crust/{fault-sources => fault}/set2-case2/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case2a-fast/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case2a-fast/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case2a/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case2a/active-crust/{fault-sources => fault}/features/fault3.geojson (100%)
 rename etc/peer/models/Set2-Case2a/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case2a/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case2a/active-crust/{fault-sources => fault}/set2-case2/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case2a/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case2a/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case2b-fast/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case2b-fast/active-crust/{fault-sources => fault}/features/fault3.geojson (100%)
 rename etc/peer/models/Set2-Case2b-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case2b-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case2b-fast/active-crust/{fault-sources => fault}/set2-case2/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case2b-fast/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case2b-fast/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case2b/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case2b/active-crust/{fault-sources => fault}/features/fault3.geojson (100%)
 rename etc/peer/models/Set2-Case2b/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case2b/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case2b/active-crust/{fault-sources => fault}/set2-case2/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case2b/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case2b/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case2c-fast/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case2c-fast/active-crust/{fault-sources => fault}/features/fault3.geojson (100%)
 rename etc/peer/models/Set2-Case2c-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case2c-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case2c-fast/active-crust/{fault-sources => fault}/set2-case2/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case2c-fast/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case2c-fast/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case2c/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case2c/active-crust/{fault-sources => fault}/features/fault3.geojson (100%)
 rename etc/peer/models/Set2-Case2c/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case2c/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case2c/active-crust/{fault-sources => fault}/set2-case2/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case2c/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case2c/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case2d-fast/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case2d-fast/active-crust/{fault-sources => fault}/features/fault3.geojson (100%)
 rename etc/peer/models/Set2-Case2d-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case2d-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case2d-fast/active-crust/{fault-sources => fault}/set2-case2/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case2d-fast/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case2d-fast/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case2d/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case2d/active-crust/{fault-sources => fault}/features/fault3.geojson (100%)
 rename etc/peer/models/Set2-Case2d/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case2d/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case2d/active-crust/{fault-sources => fault}/set2-case2/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case2d/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case2d/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case3a-fast/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case3a-fast/active-crust/{fault-sources => fault}/features/fault.geojson (100%)
 rename etc/peer/models/Set2-Case3a-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case3a-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case3a-fast/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case3a-fast/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case3a-fast/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case3a/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case3a/active-crust/{fault-sources => fault}/features/fault.geojson (100%)
 rename etc/peer/models/Set2-Case3a/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case3a/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case3a/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case3a/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case3a/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case3b-fast/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case3b-fast/active-crust/{fault-sources => fault}/features/fault.geojson (100%)
 rename etc/peer/models/Set2-Case3b-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case3b-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case3b-fast/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case3b-fast/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case3b-fast/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case3b/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case3b/active-crust/{fault-sources => fault}/features/fault.geojson (100%)
 rename etc/peer/models/Set2-Case3b/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case3b/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case3b/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case3b/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case3b/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case3c-fast/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case3c-fast/active-crust/{fault-sources => fault}/features/fault.geojson (100%)
 rename etc/peer/models/Set2-Case3c-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case3c-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case3c-fast/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case3c-fast/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case3c-fast/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case3c/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case3c/active-crust/{fault-sources => fault}/features/fault.geojson (100%)
 rename etc/peer/models/Set2-Case3c/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case3c/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case3c/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case3c/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case3c/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case3d-fast/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case3d-fast/active-crust/{fault-sources => fault}/features/fault.geojson (100%)
 rename etc/peer/models/Set2-Case3d-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case3d-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case3d-fast/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case3d-fast/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case3d-fast/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case3d/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case3d/active-crust/{fault-sources => fault}/features/fault.geojson (100%)
 rename etc/peer/models/Set2-Case3d/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case3d/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case3d/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case3d/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case3d/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case4a-fast/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case4a-fast/active-crust/{fault-sources => fault}/features/fault.geojson (100%)
 rename etc/peer/models/Set2-Case4a-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case4a-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case4a-fast/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case4a-fast/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case4a-fast/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case4a/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case4a/active-crust/{fault-sources => fault}/features/fault.geojson (100%)
 rename etc/peer/models/Set2-Case4a/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case4a/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case4a/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case4a/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case4a/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case4b-fast/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case4b-fast/active-crust/{fault-sources => fault}/features/fault.geojson (100%)
 rename etc/peer/models/Set2-Case4b-fast/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case4b-fast/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case4b-fast/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case4b-fast/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case4b-fast/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case4b/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case4b/active-crust/{fault-sources => fault}/features/fault.geojson (100%)
 rename etc/peer/models/Set2-Case4b/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case4b/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case4b/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case4b/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case4b/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case5a/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case5a/active-crust/{fault-sources => fault}/features/fault.geojson (100%)
 rename etc/peer/models/Set2-Case5a/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case5a/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case5a/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case5a/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case5a/active-crust/{fault-sources => fault}/tree-info.json (100%)
 rename etc/peer/models/Set2-Case5b/active-crust/{fault-sources => fault}/fault-config.json (100%)
 rename etc/peer/models/Set2-Case5b/active-crust/{fault-sources => fault}/features/fault.geojson (100%)
 rename etc/peer/models/Set2-Case5b/active-crust/{fault-sources => fault}/mfd-config.json (100%)
 rename etc/peer/models/Set2-Case5b/active-crust/{fault-sources => fault}/mfd-map.json (100%)
 rename etc/peer/models/Set2-Case5b/active-crust/{fault-sources => fault}/source-tree.json (100%)
 rename etc/peer/models/Set2-Case5b/active-crust/{fault-sources => fault}/source1/rupture-set.json (100%)
 rename etc/peer/models/Set2-Case5b/active-crust/{fault-sources => fault}/tree-info.json (100%)
 delete mode 100644 src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java

diff --git a/etc/peer/models/Set1-Case1/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case1/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case1/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set1-Case1/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set1-Case1/active-crust/fault-sources/features/set1-case1.geojson b/etc/peer/models/Set1-Case1/active-crust/fault/features/set1-case1.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case1/active-crust/fault-sources/features/set1-case1.geojson
rename to etc/peer/models/Set1-Case1/active-crust/fault/features/set1-case1.geojson
diff --git a/etc/peer/models/Set1-Case1/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case1/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case1/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set1-Case1/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set1-Case1/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case1/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case1/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set1-Case1/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set1-Case1/active-crust/fault-sources/set1-case1/rupture-set.json b/etc/peer/models/Set1-Case1/active-crust/fault/set1-case1/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set1-Case1/active-crust/fault-sources/set1-case1/rupture-set.json
rename to etc/peer/models/Set1-Case1/active-crust/fault/set1-case1/rupture-set.json
diff --git a/etc/peer/models/Set1-Case1/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case1/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case1/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set1-Case1/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set1-Case1/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case1/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case1/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set1-Case1/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-config.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-config.json
rename to etc/peer/models/Set1-Case10-fast/active-crust/zone/mfd-config.json
diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-map.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/mfd-map.json
rename to etc/peer/models/Set1-Case10-fast/active-crust/zone/mfd-map.json
diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.csv b/etc/peer/models/Set1-Case10-fast/active-crust/zone/set1-case10/set1-case10.csv
similarity index 100%
rename from etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.csv
rename to etc/peer/models/Set1-Case10-fast/active-crust/zone/set1-case10/set1-case10.csv
diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.geojson b/etc/peer/models/Set1-Case10-fast/active-crust/zone/set1-case10/set1-case10.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/set1-case10/set1-case10.geojson
rename to etc/peer/models/Set1-Case10-fast/active-crust/zone/set1-case10/set1-case10.geojson
diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/source-tree.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/source-tree.json
rename to etc/peer/models/Set1-Case10-fast/active-crust/zone/source-tree.json
diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/tree-info.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/tree-info.json
rename to etc/peer/models/Set1-Case10-fast/active-crust/zone/tree-info.json
diff --git a/etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/zone-config.json b/etc/peer/models/Set1-Case10-fast/active-crust/zone/zone-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case10-fast/active-crust/zone-sources/zone-config.json
rename to etc/peer/models/Set1-Case10-fast/active-crust/zone/zone-config.json
diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-config.json b/etc/peer/models/Set1-Case10/active-crust/zone/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-config.json
rename to etc/peer/models/Set1-Case10/active-crust/zone/mfd-config.json
diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-map.json b/etc/peer/models/Set1-Case10/active-crust/zone/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case10/active-crust/zone-sources/mfd-map.json
rename to etc/peer/models/Set1-Case10/active-crust/zone/mfd-map.json
diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.csv b/etc/peer/models/Set1-Case10/active-crust/zone/set1-case10/set1-case10.csv
similarity index 100%
rename from etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.csv
rename to etc/peer/models/Set1-Case10/active-crust/zone/set1-case10/set1-case10.csv
diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.geojson b/etc/peer/models/Set1-Case10/active-crust/zone/set1-case10/set1-case10.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case10/active-crust/zone-sources/set1-case10/set1-case10.geojson
rename to etc/peer/models/Set1-Case10/active-crust/zone/set1-case10/set1-case10.geojson
diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/source-tree.json b/etc/peer/models/Set1-Case10/active-crust/zone/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case10/active-crust/zone-sources/source-tree.json
rename to etc/peer/models/Set1-Case10/active-crust/zone/source-tree.json
diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/tree-info.json b/etc/peer/models/Set1-Case10/active-crust/zone/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case10/active-crust/zone-sources/tree-info.json
rename to etc/peer/models/Set1-Case10/active-crust/zone/tree-info.json
diff --git a/etc/peer/models/Set1-Case10/active-crust/zone-sources/zone-config.json b/etc/peer/models/Set1-Case10/active-crust/zone/zone-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case10/active-crust/zone-sources/zone-config.json
rename to etc/peer/models/Set1-Case10/active-crust/zone/zone-config.json
diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-config.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-config.json
rename to etc/peer/models/Set1-Case11-fast/active-crust/zone/mfd-config.json
diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-map.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/mfd-map.json
rename to etc/peer/models/Set1-Case11-fast/active-crust/zone/mfd-map.json
diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.csv b/etc/peer/models/Set1-Case11-fast/active-crust/zone/set1-case11/set1-case11.csv
similarity index 100%
rename from etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.csv
rename to etc/peer/models/Set1-Case11-fast/active-crust/zone/set1-case11/set1-case11.csv
diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.geojson b/etc/peer/models/Set1-Case11-fast/active-crust/zone/set1-case11/set1-case11.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/set1-case11/set1-case11.geojson
rename to etc/peer/models/Set1-Case11-fast/active-crust/zone/set1-case11/set1-case11.geojson
diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/source-tree.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/source-tree.json
rename to etc/peer/models/Set1-Case11-fast/active-crust/zone/source-tree.json
diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/tree-info.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/tree-info.json
rename to etc/peer/models/Set1-Case11-fast/active-crust/zone/tree-info.json
diff --git a/etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/zone-config.json b/etc/peer/models/Set1-Case11-fast/active-crust/zone/zone-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case11-fast/active-crust/zone-sources/zone-config.json
rename to etc/peer/models/Set1-Case11-fast/active-crust/zone/zone-config.json
diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-config.json b/etc/peer/models/Set1-Case11/active-crust/zone/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-config.json
rename to etc/peer/models/Set1-Case11/active-crust/zone/mfd-config.json
diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-map.json b/etc/peer/models/Set1-Case11/active-crust/zone/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case11/active-crust/zone-sources/mfd-map.json
rename to etc/peer/models/Set1-Case11/active-crust/zone/mfd-map.json
diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.csv b/etc/peer/models/Set1-Case11/active-crust/zone/set1-case11/set1-case11.csv
similarity index 100%
rename from etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.csv
rename to etc/peer/models/Set1-Case11/active-crust/zone/set1-case11/set1-case11.csv
diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.geojson b/etc/peer/models/Set1-Case11/active-crust/zone/set1-case11/set1-case11.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case11/active-crust/zone-sources/set1-case11/set1-case11.geojson
rename to etc/peer/models/Set1-Case11/active-crust/zone/set1-case11/set1-case11.geojson
diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/source-tree.json b/etc/peer/models/Set1-Case11/active-crust/zone/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case11/active-crust/zone-sources/source-tree.json
rename to etc/peer/models/Set1-Case11/active-crust/zone/source-tree.json
diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/tree-info.json b/etc/peer/models/Set1-Case11/active-crust/zone/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case11/active-crust/zone-sources/tree-info.json
rename to etc/peer/models/Set1-Case11/active-crust/zone/tree-info.json
diff --git a/etc/peer/models/Set1-Case11/active-crust/zone-sources/zone-config.json b/etc/peer/models/Set1-Case11/active-crust/zone/zone-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case11/active-crust/zone-sources/zone-config.json
rename to etc/peer/models/Set1-Case11/active-crust/zone/zone-config.json
diff --git a/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case2-fast/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set1-Case2-fast/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/features/set1-case2.geojson b/etc/peer/models/Set1-Case2-fast/active-crust/fault/features/set1-case2.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/features/set1-case2.geojson
rename to etc/peer/models/Set1-Case2-fast/active-crust/fault/features/set1-case2.geojson
diff --git a/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case2-fast/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set1-Case2-fast/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case2-fast/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set1-Case2-fast/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/set1-case2/rupture-set.json b/etc/peer/models/Set1-Case2-fast/active-crust/fault/set1-case2/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/set1-case2/rupture-set.json
rename to etc/peer/models/Set1-Case2-fast/active-crust/fault/set1-case2/rupture-set.json
diff --git a/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case2-fast/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set1-Case2-fast/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case2-fast/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case2-fast/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set1-Case2-fast/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set1-Case2/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case2/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case2/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set1-Case2/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set1-Case2/active-crust/fault-sources/features/set1-case2.geojson b/etc/peer/models/Set1-Case2/active-crust/fault/features/set1-case2.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case2/active-crust/fault-sources/features/set1-case2.geojson
rename to etc/peer/models/Set1-Case2/active-crust/fault/features/set1-case2.geojson
diff --git a/etc/peer/models/Set1-Case2/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case2/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case2/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set1-Case2/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set1-Case2/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case2/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case2/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set1-Case2/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set1-Case2/active-crust/fault-sources/set1-case2/rupture-set.json b/etc/peer/models/Set1-Case2/active-crust/fault/set1-case2/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set1-Case2/active-crust/fault-sources/set1-case2/rupture-set.json
rename to etc/peer/models/Set1-Case2/active-crust/fault/set1-case2/rupture-set.json
diff --git a/etc/peer/models/Set1-Case2/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case2/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case2/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set1-Case2/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set1-Case2/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case2/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case2/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set1-Case2/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case3-fast/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set1-Case3-fast/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/features/set1-case3.geojson b/etc/peer/models/Set1-Case3-fast/active-crust/fault/features/set1-case3.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/features/set1-case3.geojson
rename to etc/peer/models/Set1-Case3-fast/active-crust/fault/features/set1-case3.geojson
diff --git a/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case3-fast/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set1-Case3-fast/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case3-fast/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set1-Case3-fast/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/set1-case3/rupture-set.json b/etc/peer/models/Set1-Case3-fast/active-crust/fault/set1-case3/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/set1-case3/rupture-set.json
rename to etc/peer/models/Set1-Case3-fast/active-crust/fault/set1-case3/rupture-set.json
diff --git a/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case3-fast/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set1-Case3-fast/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case3-fast/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case3-fast/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set1-Case3-fast/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set1-Case3/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case3/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case3/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set1-Case3/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set1-Case3/active-crust/fault-sources/features/set1-case3.geojson b/etc/peer/models/Set1-Case3/active-crust/fault/features/set1-case3.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case3/active-crust/fault-sources/features/set1-case3.geojson
rename to etc/peer/models/Set1-Case3/active-crust/fault/features/set1-case3.geojson
diff --git a/etc/peer/models/Set1-Case3/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case3/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case3/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set1-Case3/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set1-Case3/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case3/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case3/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set1-Case3/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set1-Case3/active-crust/fault-sources/set1-case3/rupture-set.json b/etc/peer/models/Set1-Case3/active-crust/fault/set1-case3/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set1-Case3/active-crust/fault-sources/set1-case3/rupture-set.json
rename to etc/peer/models/Set1-Case3/active-crust/fault/set1-case3/rupture-set.json
diff --git a/etc/peer/models/Set1-Case3/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case3/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case3/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set1-Case3/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set1-Case3/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case3/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case3/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set1-Case3/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case4-fast/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set1-Case4-fast/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/features/set1-case4.geojson b/etc/peer/models/Set1-Case4-fast/active-crust/fault/features/set1-case4.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/features/set1-case4.geojson
rename to etc/peer/models/Set1-Case4-fast/active-crust/fault/features/set1-case4.geojson
diff --git a/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case4-fast/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set1-Case4-fast/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case4-fast/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set1-Case4-fast/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/set1-case4/rupture-set.json b/etc/peer/models/Set1-Case4-fast/active-crust/fault/set1-case4/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/set1-case4/rupture-set.json
rename to etc/peer/models/Set1-Case4-fast/active-crust/fault/set1-case4/rupture-set.json
diff --git a/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case4-fast/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set1-Case4-fast/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case4-fast/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case4-fast/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set1-Case4-fast/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set1-Case4/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case4/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case4/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set1-Case4/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set1-Case4/active-crust/fault-sources/features/set1-case4.geojson b/etc/peer/models/Set1-Case4/active-crust/fault/features/set1-case4.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case4/active-crust/fault-sources/features/set1-case4.geojson
rename to etc/peer/models/Set1-Case4/active-crust/fault/features/set1-case4.geojson
diff --git a/etc/peer/models/Set1-Case4/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case4/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case4/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set1-Case4/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set1-Case4/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case4/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case4/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set1-Case4/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set1-Case4/active-crust/fault-sources/set1-case4/rupture-set.json b/etc/peer/models/Set1-Case4/active-crust/fault/set1-case4/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set1-Case4/active-crust/fault-sources/set1-case4/rupture-set.json
rename to etc/peer/models/Set1-Case4/active-crust/fault/set1-case4/rupture-set.json
diff --git a/etc/peer/models/Set1-Case4/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case4/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case4/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set1-Case4/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set1-Case4/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case4/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case4/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set1-Case4/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case5-fast/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set1-Case5-fast/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/features/set1-case5.geojson b/etc/peer/models/Set1-Case5-fast/active-crust/fault/features/set1-case5.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/features/set1-case5.geojson
rename to etc/peer/models/Set1-Case5-fast/active-crust/fault/features/set1-case5.geojson
diff --git a/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case5-fast/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set1-Case5-fast/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case5-fast/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set1-Case5-fast/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/set1-case5/rupture-set.json b/etc/peer/models/Set1-Case5-fast/active-crust/fault/set1-case5/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/set1-case5/rupture-set.json
rename to etc/peer/models/Set1-Case5-fast/active-crust/fault/set1-case5/rupture-set.json
diff --git a/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case5-fast/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set1-Case5-fast/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case5-fast/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case5-fast/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set1-Case5-fast/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set1-Case5/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case5/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case5/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set1-Case5/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set1-Case5/active-crust/fault-sources/features/set1-case5.geojson b/etc/peer/models/Set1-Case5/active-crust/fault/features/set1-case5.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case5/active-crust/fault-sources/features/set1-case5.geojson
rename to etc/peer/models/Set1-Case5/active-crust/fault/features/set1-case5.geojson
diff --git a/etc/peer/models/Set1-Case5/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case5/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case5/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set1-Case5/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set1-Case5/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case5/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case5/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set1-Case5/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set1-Case5/active-crust/fault-sources/set1-case5/rupture-set.json b/etc/peer/models/Set1-Case5/active-crust/fault/set1-case5/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set1-Case5/active-crust/fault-sources/set1-case5/rupture-set.json
rename to etc/peer/models/Set1-Case5/active-crust/fault/set1-case5/rupture-set.json
diff --git a/etc/peer/models/Set1-Case5/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case5/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case5/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set1-Case5/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set1-Case5/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case5/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case5/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set1-Case5/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case6-fast/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set1-Case6-fast/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/features/set1-case6.geojson b/etc/peer/models/Set1-Case6-fast/active-crust/fault/features/set1-case6.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/features/set1-case6.geojson
rename to etc/peer/models/Set1-Case6-fast/active-crust/fault/features/set1-case6.geojson
diff --git a/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case6-fast/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set1-Case6-fast/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case6-fast/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set1-Case6-fast/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/set1-case6/rupture-set.json b/etc/peer/models/Set1-Case6-fast/active-crust/fault/set1-case6/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/set1-case6/rupture-set.json
rename to etc/peer/models/Set1-Case6-fast/active-crust/fault/set1-case6/rupture-set.json
diff --git a/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case6-fast/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set1-Case6-fast/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case6-fast/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case6-fast/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set1-Case6-fast/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set1-Case6/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case6/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case6/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set1-Case6/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set1-Case6/active-crust/fault-sources/features/set1-case6.geojson b/etc/peer/models/Set1-Case6/active-crust/fault/features/set1-case6.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case6/active-crust/fault-sources/features/set1-case6.geojson
rename to etc/peer/models/Set1-Case6/active-crust/fault/features/set1-case6.geojson
diff --git a/etc/peer/models/Set1-Case6/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case6/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case6/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set1-Case6/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set1-Case6/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case6/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case6/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set1-Case6/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set1-Case6/active-crust/fault-sources/set1-case6/rupture-set.json b/etc/peer/models/Set1-Case6/active-crust/fault/set1-case6/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set1-Case6/active-crust/fault-sources/set1-case6/rupture-set.json
rename to etc/peer/models/Set1-Case6/active-crust/fault/set1-case6/rupture-set.json
diff --git a/etc/peer/models/Set1-Case6/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case6/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case6/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set1-Case6/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set1-Case6/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case6/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case6/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set1-Case6/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case7-fast/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set1-Case7-fast/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/features/set1-case7.geojson b/etc/peer/models/Set1-Case7-fast/active-crust/fault/features/set1-case7.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/features/set1-case7.geojson
rename to etc/peer/models/Set1-Case7-fast/active-crust/fault/features/set1-case7.geojson
diff --git a/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case7-fast/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set1-Case7-fast/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case7-fast/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set1-Case7-fast/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/set1-case7/rupture-set.json b/etc/peer/models/Set1-Case7-fast/active-crust/fault/set1-case7/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/set1-case7/rupture-set.json
rename to etc/peer/models/Set1-Case7-fast/active-crust/fault/set1-case7/rupture-set.json
diff --git a/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case7-fast/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set1-Case7-fast/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case7-fast/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case7-fast/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set1-Case7-fast/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set1-Case7/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case7/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case7/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set1-Case7/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set1-Case7/active-crust/fault-sources/features/set1-case7.geojson b/etc/peer/models/Set1-Case7/active-crust/fault/features/set1-case7.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case7/active-crust/fault-sources/features/set1-case7.geojson
rename to etc/peer/models/Set1-Case7/active-crust/fault/features/set1-case7.geojson
diff --git a/etc/peer/models/Set1-Case7/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case7/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case7/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set1-Case7/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set1-Case7/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case7/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case7/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set1-Case7/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set1-Case7/active-crust/fault-sources/set1-case7/rupture-set.json b/etc/peer/models/Set1-Case7/active-crust/fault/set1-case7/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set1-Case7/active-crust/fault-sources/set1-case7/rupture-set.json
rename to etc/peer/models/Set1-Case7/active-crust/fault/set1-case7/rupture-set.json
diff --git a/etc/peer/models/Set1-Case7/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case7/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case7/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set1-Case7/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set1-Case7/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case7/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case7/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set1-Case7/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set1-Case8a/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case8a/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case8a/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set1-Case8a/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set1-Case8a/active-crust/fault-sources/features/set1-case8a.geojson b/etc/peer/models/Set1-Case8a/active-crust/fault/features/set1-case8a.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case8a/active-crust/fault-sources/features/set1-case8a.geojson
rename to etc/peer/models/Set1-Case8a/active-crust/fault/features/set1-case8a.geojson
diff --git a/etc/peer/models/Set1-Case8a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case8a/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case8a/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set1-Case8a/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set1-Case8a/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case8a/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case8a/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set1-Case8a/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set1-Case8a/active-crust/fault-sources/set1-case8a/rupture-set.json b/etc/peer/models/Set1-Case8a/active-crust/fault/set1-case8a/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set1-Case8a/active-crust/fault-sources/set1-case8a/rupture-set.json
rename to etc/peer/models/Set1-Case8a/active-crust/fault/set1-case8a/rupture-set.json
diff --git a/etc/peer/models/Set1-Case8a/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case8a/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case8a/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set1-Case8a/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set1-Case8a/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case8a/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case8a/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set1-Case8a/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set1-Case8b/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case8b/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case8b/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set1-Case8b/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set1-Case8b/active-crust/fault-sources/features/set1-case8b.geojson b/etc/peer/models/Set1-Case8b/active-crust/fault/features/set1-case8b.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case8b/active-crust/fault-sources/features/set1-case8b.geojson
rename to etc/peer/models/Set1-Case8b/active-crust/fault/features/set1-case8b.geojson
diff --git a/etc/peer/models/Set1-Case8b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case8b/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case8b/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set1-Case8b/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set1-Case8b/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case8b/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case8b/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set1-Case8b/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set1-Case8b/active-crust/fault-sources/set1-case8b/rupture-set.json b/etc/peer/models/Set1-Case8b/active-crust/fault/set1-case8b/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set1-Case8b/active-crust/fault-sources/set1-case8b/rupture-set.json
rename to etc/peer/models/Set1-Case8b/active-crust/fault/set1-case8b/rupture-set.json
diff --git a/etc/peer/models/Set1-Case8b/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case8b/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case8b/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set1-Case8b/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set1-Case8b/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case8b/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case8b/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set1-Case8b/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set1-Case8c/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set1-Case8c/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case8c/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set1-Case8c/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set1-Case8c/active-crust/fault-sources/features/set1-case8c.geojson b/etc/peer/models/Set1-Case8c/active-crust/fault/features/set1-case8c.geojson
similarity index 100%
rename from etc/peer/models/Set1-Case8c/active-crust/fault-sources/features/set1-case8c.geojson
rename to etc/peer/models/Set1-Case8c/active-crust/fault/features/set1-case8c.geojson
diff --git a/etc/peer/models/Set1-Case8c/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set1-Case8c/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set1-Case8c/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set1-Case8c/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set1-Case8c/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set1-Case8c/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set1-Case8c/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set1-Case8c/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set1-Case8c/active-crust/fault-sources/set1-case8c/rupture-set.json b/etc/peer/models/Set1-Case8c/active-crust/fault/set1-case8c/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set1-Case8c/active-crust/fault-sources/set1-case8c/rupture-set.json
rename to etc/peer/models/Set1-Case8c/active-crust/fault/set1-case8c/rupture-set.json
diff --git a/etc/peer/models/Set1-Case8c/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set1-Case8c/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set1-Case8c/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set1-Case8c/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set1-Case8c/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set1-Case8c/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set1-Case8c/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set1-Case8c/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case2a-fast/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2a-fast/active-crust/fault/features/fault3.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/features/fault3.geojson
rename to etc/peer/models/Set2-Case2a-fast/active-crust/fault/features/fault3.geojson
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case2a-fast/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case2a-fast/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault/set2-case2/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/set2-case2/rupture-set.json
rename to etc/peer/models/Set2-Case2a-fast/active-crust/fault/set2-case2/rupture-set.json
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case2a-fast/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2a-fast/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case2a-fast/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case2a-fast/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2a/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case2a/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case2a/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2a/active-crust/fault/features/fault3.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case2a/active-crust/fault-sources/features/fault3.geojson
rename to etc/peer/models/Set2-Case2a/active-crust/fault/features/fault3.geojson
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2a/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case2a/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2a/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case2a/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case2a/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2a/active-crust/fault/set2-case2/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case2a/active-crust/fault-sources/set2-case2/rupture-set.json
rename to etc/peer/models/Set2-Case2a/active-crust/fault/set2-case2/rupture-set.json
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2a/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case2a/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case2a/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case2a/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2a/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case2a/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case2a/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case2b-fast/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2b-fast/active-crust/fault/features/fault3.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/features/fault3.geojson
rename to etc/peer/models/Set2-Case2b-fast/active-crust/fault/features/fault3.geojson
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case2b-fast/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case2b-fast/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault/set2-case2/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/set2-case2/rupture-set.json
rename to etc/peer/models/Set2-Case2b-fast/active-crust/fault/set2-case2/rupture-set.json
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case2b-fast/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2b-fast/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case2b-fast/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case2b-fast/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2b/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case2b/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case2b/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2b/active-crust/fault/features/fault3.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case2b/active-crust/fault-sources/features/fault3.geojson
rename to etc/peer/models/Set2-Case2b/active-crust/fault/features/fault3.geojson
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2b/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case2b/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2b/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case2b/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case2b/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2b/active-crust/fault/set2-case2/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case2b/active-crust/fault-sources/set2-case2/rupture-set.json
rename to etc/peer/models/Set2-Case2b/active-crust/fault/set2-case2/rupture-set.json
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2b/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case2b/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case2b/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case2b/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2b/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case2b/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case2b/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case2c-fast/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2c-fast/active-crust/fault/features/fault3.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/features/fault3.geojson
rename to etc/peer/models/Set2-Case2c-fast/active-crust/fault/features/fault3.geojson
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case2c-fast/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case2c-fast/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault/set2-case2/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/set2-case2/rupture-set.json
rename to etc/peer/models/Set2-Case2c-fast/active-crust/fault/set2-case2/rupture-set.json
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case2c-fast/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2c-fast/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case2c-fast/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case2c-fast/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2c/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case2c/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case2c/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2c/active-crust/fault/features/fault3.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case2c/active-crust/fault-sources/features/fault3.geojson
rename to etc/peer/models/Set2-Case2c/active-crust/fault/features/fault3.geojson
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2c/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case2c/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2c/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case2c/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case2c/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2c/active-crust/fault/set2-case2/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case2c/active-crust/fault-sources/set2-case2/rupture-set.json
rename to etc/peer/models/Set2-Case2c/active-crust/fault/set2-case2/rupture-set.json
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2c/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case2c/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case2c/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case2c/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2c/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case2c/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case2c/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case2d-fast/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2d-fast/active-crust/fault/features/fault3.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/features/fault3.geojson
rename to etc/peer/models/Set2-Case2d-fast/active-crust/fault/features/fault3.geojson
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case2d-fast/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case2d-fast/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault/set2-case2/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/set2-case2/rupture-set.json
rename to etc/peer/models/Set2-Case2d-fast/active-crust/fault/set2-case2/rupture-set.json
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case2d-fast/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2d-fast/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case2d-fast/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case2d-fast/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case2d/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case2d/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case2d/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/features/fault3.geojson b/etc/peer/models/Set2-Case2d/active-crust/fault/features/fault3.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case2d/active-crust/fault-sources/features/fault3.geojson
rename to etc/peer/models/Set2-Case2d/active-crust/fault/features/fault3.geojson
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case2d/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case2d/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case2d/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case2d/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case2d/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/set2-case2/rupture-set.json b/etc/peer/models/Set2-Case2d/active-crust/fault/set2-case2/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case2d/active-crust/fault-sources/set2-case2/rupture-set.json
rename to etc/peer/models/Set2-Case2d/active-crust/fault/set2-case2/rupture-set.json
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case2d/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case2d/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case2d/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case2d/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case2d/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case2d/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case2d/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case3a-fast/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3a-fast/active-crust/fault/features/fault.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/features/fault.geojson
rename to etc/peer/models/Set2-Case3a-fast/active-crust/fault/features/fault.geojson
diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case3a-fast/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case3a-fast/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case3a-fast/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault/source1/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/source1/rupture-set.json
rename to etc/peer/models/Set2-Case3a-fast/active-crust/fault/source1/rupture-set.json
diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3a-fast/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case3a-fast/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case3a-fast/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3a/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case3a/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case3a/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3a/active-crust/fault/features/fault.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case3a/active-crust/fault-sources/features/fault.geojson
rename to etc/peer/models/Set2-Case3a/active-crust/fault/features/fault.geojson
diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3a/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case3a/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3a/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case3a/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case3a/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3a/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case3a/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case3a/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3a/active-crust/fault/source1/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case3a/active-crust/fault-sources/source1/rupture-set.json
rename to etc/peer/models/Set2-Case3a/active-crust/fault/source1/rupture-set.json
diff --git a/etc/peer/models/Set2-Case3a/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3a/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case3a/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case3a/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case3b-fast/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3b-fast/active-crust/fault/features/fault.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/features/fault.geojson
rename to etc/peer/models/Set2-Case3b-fast/active-crust/fault/features/fault.geojson
diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case3b-fast/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case3b-fast/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case3b-fast/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault/source1/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/source1/rupture-set.json
rename to etc/peer/models/Set2-Case3b-fast/active-crust/fault/source1/rupture-set.json
diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3b-fast/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case3b-fast/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case3b-fast/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3b/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case3b/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case3b/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3b/active-crust/fault/features/fault.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case3b/active-crust/fault-sources/features/fault.geojson
rename to etc/peer/models/Set2-Case3b/active-crust/fault/features/fault.geojson
diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3b/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case3b/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3b/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case3b/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case3b/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3b/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case3b/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case3b/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3b/active-crust/fault/source1/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case3b/active-crust/fault-sources/source1/rupture-set.json
rename to etc/peer/models/Set2-Case3b/active-crust/fault/source1/rupture-set.json
diff --git a/etc/peer/models/Set2-Case3b/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3b/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case3b/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case3b/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case3c-fast/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3c-fast/active-crust/fault/features/fault.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/features/fault.geojson
rename to etc/peer/models/Set2-Case3c-fast/active-crust/fault/features/fault.geojson
diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case3c-fast/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case3c-fast/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case3c-fast/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault/source1/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/source1/rupture-set.json
rename to etc/peer/models/Set2-Case3c-fast/active-crust/fault/source1/rupture-set.json
diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3c-fast/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case3c-fast/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case3c-fast/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3c/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case3c/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case3c/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3c/active-crust/fault/features/fault.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case3c/active-crust/fault-sources/features/fault.geojson
rename to etc/peer/models/Set2-Case3c/active-crust/fault/features/fault.geojson
diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3c/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case3c/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3c/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case3c/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case3c/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3c/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case3c/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case3c/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3c/active-crust/fault/source1/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case3c/active-crust/fault-sources/source1/rupture-set.json
rename to etc/peer/models/Set2-Case3c/active-crust/fault/source1/rupture-set.json
diff --git a/etc/peer/models/Set2-Case3c/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3c/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case3c/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case3c/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case3d-fast/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3d-fast/active-crust/fault/features/fault.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/features/fault.geojson
rename to etc/peer/models/Set2-Case3d-fast/active-crust/fault/features/fault.geojson
diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case3d-fast/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case3d-fast/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case3d-fast/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault/source1/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/source1/rupture-set.json
rename to etc/peer/models/Set2-Case3d-fast/active-crust/fault/source1/rupture-set.json
diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3d-fast/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case3d-fast/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case3d-fast/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case3d/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case3d/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case3d/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case3d/active-crust/fault/features/fault.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case3d/active-crust/fault-sources/features/fault.geojson
rename to etc/peer/models/Set2-Case3d/active-crust/fault/features/fault.geojson
diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case3d/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case3d/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case3d/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case3d/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case3d/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case3d/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case3d/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case3d/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case3d/active-crust/fault/source1/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case3d/active-crust/fault-sources/source1/rupture-set.json
rename to etc/peer/models/Set2-Case3d/active-crust/fault/source1/rupture-set.json
diff --git a/etc/peer/models/Set2-Case3d/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case3d/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case3d/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case3d/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case4a-fast/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case4a-fast/active-crust/fault/features/fault.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/features/fault.geojson
rename to etc/peer/models/Set2-Case4a-fast/active-crust/fault/features/fault.geojson
diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case4a-fast/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case4a-fast/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case4a-fast/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault/source1/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/source1/rupture-set.json
rename to etc/peer/models/Set2-Case4a-fast/active-crust/fault/source1/rupture-set.json
diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case4a-fast/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case4a-fast/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case4a-fast/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case4a/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case4a/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case4a/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case4a/active-crust/fault/features/fault.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case4a/active-crust/fault-sources/features/fault.geojson
rename to etc/peer/models/Set2-Case4a/active-crust/fault/features/fault.geojson
diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case4a/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case4a/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case4a/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case4a/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case4a/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case4a/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case4a/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case4a/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case4a/active-crust/fault/source1/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case4a/active-crust/fault-sources/source1/rupture-set.json
rename to etc/peer/models/Set2-Case4a/active-crust/fault/source1/rupture-set.json
diff --git a/etc/peer/models/Set2-Case4a/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case4a/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case4a/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case4a/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case4b-fast/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case4b-fast/active-crust/fault/features/fault.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/features/fault.geojson
rename to etc/peer/models/Set2-Case4b-fast/active-crust/fault/features/fault.geojson
diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case4b-fast/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case4b-fast/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case4b-fast/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault/source1/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/source1/rupture-set.json
rename to etc/peer/models/Set2-Case4b-fast/active-crust/fault/source1/rupture-set.json
diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case4b-fast/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case4b-fast/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case4b-fast/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case4b/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case4b/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case4b/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case4b/active-crust/fault/features/fault.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case4b/active-crust/fault-sources/features/fault.geojson
rename to etc/peer/models/Set2-Case4b/active-crust/fault/features/fault.geojson
diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case4b/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case4b/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case4b/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case4b/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case4b/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case4b/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case4b/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case4b/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case4b/active-crust/fault/source1/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case4b/active-crust/fault-sources/source1/rupture-set.json
rename to etc/peer/models/Set2-Case4b/active-crust/fault/source1/rupture-set.json
diff --git a/etc/peer/models/Set2-Case4b/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case4b/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case4b/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case4b/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case5a/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case5a/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case5a/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case5a/active-crust/fault/features/fault.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case5a/active-crust/fault-sources/features/fault.geojson
rename to etc/peer/models/Set2-Case5a/active-crust/fault/features/fault.geojson
diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case5a/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case5a/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case5a/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case5a/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case5a/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case5a/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case5a/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case5a/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case5a/active-crust/fault/source1/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case5a/active-crust/fault-sources/source1/rupture-set.json
rename to etc/peer/models/Set2-Case5a/active-crust/fault/source1/rupture-set.json
diff --git a/etc/peer/models/Set2-Case5a/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case5a/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case5a/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case5a/active-crust/fault/tree-info.json
diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/fault-config.json b/etc/peer/models/Set2-Case5b/active-crust/fault/fault-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case5b/active-crust/fault-sources/fault-config.json
rename to etc/peer/models/Set2-Case5b/active-crust/fault/fault-config.json
diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/features/fault.geojson b/etc/peer/models/Set2-Case5b/active-crust/fault/features/fault.geojson
similarity index 100%
rename from etc/peer/models/Set2-Case5b/active-crust/fault-sources/features/fault.geojson
rename to etc/peer/models/Set2-Case5b/active-crust/fault/features/fault.geojson
diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-config.json b/etc/peer/models/Set2-Case5b/active-crust/fault/mfd-config.json
similarity index 100%
rename from etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-config.json
rename to etc/peer/models/Set2-Case5b/active-crust/fault/mfd-config.json
diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-map.json b/etc/peer/models/Set2-Case5b/active-crust/fault/mfd-map.json
similarity index 100%
rename from etc/peer/models/Set2-Case5b/active-crust/fault-sources/mfd-map.json
rename to etc/peer/models/Set2-Case5b/active-crust/fault/mfd-map.json
diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/source-tree.json b/etc/peer/models/Set2-Case5b/active-crust/fault/source-tree.json
similarity index 100%
rename from etc/peer/models/Set2-Case5b/active-crust/fault-sources/source-tree.json
rename to etc/peer/models/Set2-Case5b/active-crust/fault/source-tree.json
diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/source1/rupture-set.json b/etc/peer/models/Set2-Case5b/active-crust/fault/source1/rupture-set.json
similarity index 100%
rename from etc/peer/models/Set2-Case5b/active-crust/fault-sources/source1/rupture-set.json
rename to etc/peer/models/Set2-Case5b/active-crust/fault/source1/rupture-set.json
diff --git a/etc/peer/models/Set2-Case5b/active-crust/fault-sources/tree-info.json b/etc/peer/models/Set2-Case5b/active-crust/fault/tree-info.json
similarity index 100%
rename from etc/peer/models/Set2-Case5b/active-crust/fault-sources/tree-info.json
rename to etc/peer/models/Set2-Case5b/active-crust/fault/tree-info.json
diff --git a/gradle/ext.gradle b/gradle/ext.gradle
index 3cc94336d..5b182839b 100644
--- a/gradle/ext.gradle
+++ b/gradle/ext.gradle
@@ -4,8 +4,6 @@
 ext {
   projectName = 'nshmp-haz'
 
-  propsPath = '/classes/java/main/service.properties'
-
   libsDir = "libs"
   nshmpLib = "${libsDir}/nshmp-lib-artifacts"
   nshmpLibGradleDir = "${nshmpLib}/gradle"
@@ -73,19 +71,9 @@ ext {
       'models/hi/2020' ]
   ]
 
-  getGitTag = { gitDir ->
-    def cmd = 'git --git-dir=' + gitDir + '/.git describe --tags'
-    return cmd.execute().text.replace('\n', '') ?: 'unknown'
-  }
-
-  /*
-   * The git-dir option gets the correct tag when
-   * build is called from nshmp-haz-ws.
-   */
   gitCommand = 'git --git-dir=../nshmp-haz/.git describe --tags'
   gitTag = gitCommand.execute().text.replace('\n', '') ?: 'unknown'
   gitLink = '<a href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz">' + gitTag +'</a>'
-  propsPath = '/resources/main/app.properties'
   docTitle = projectName + ': ' + gitLink
   docFooter = '<div style="float: left; font-size: 16px; text-align: right; ' +
       'padding: 10px; width: 100%; box-sizing: border-box; background-color: #f9f9f9">' +
diff --git a/gradle/jar.gradle b/gradle/jar.gradle
index be5167f45..25102ef15 100644
--- a/gradle/jar.gradle
+++ b/gradle/jar.gradle
@@ -1,44 +1,16 @@
 apply plugin: "com.github.johnrengelman.shadow"
 
 /*
- * Possibly record app version. The creation of this file
- * on each build causes the classpath to appear changed so
- * Gradle reruns tests, even though no code has changed.
- *
- * Note that 'git describe' only works when running gradle from the command
- * line so version values in eclipse builds will empty. Use thinJar
- * task to skip dependencies.
- */
-tasks.register("propertyFile") {
-  description = "Create a property file with application version"
-  doFirst {
-    def props = new Properties()
-    def propsFile = new File(project.buildDir.toString() + propsPath)
-    if (propsFile.exists()) {
-      props.load(propsFile.newReader())
-    } else {
-      propsFile.createNewFile()
-    }
-    if (!gitTag.equals(props.getProperty('app.version'))) {
-      props.setProperty('app.version', gitTag)
-      props.store(propsFile.newWriter(), null)
-    }
-  }
-}
-
-/*
- * Build a thin jar and add a properties file with the application version.
+ * Build a thin jar.
  */
 jar {
   archiveBaseName = "${projectName}-thin"
-  dependsOn propertyFile
 }
 
 /*
  * Build a fat jar to be used for running programs and Micronaut services.
  */
 shadowJar {
-  dependsOn propertyFile
   baseName = projectName
   classifier = ''
   archiveVersion = ''
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java b/src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java
deleted file mode 100644
index 575f712ea..000000000
--- a/src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java
+++ /dev/null
@@ -1,205 +0,0 @@
-package gov.usgs.earthquake.nshmp;
-
-import static gov.usgs.earthquake.nshmp.Text.NEWLINE;
-
-import java.io.IOException;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.util.Optional;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-import java.util.concurrent.ThreadPoolExecutor;
-import java.util.logging.FileHandler;
-import java.util.logging.Logger;
-
-import com.google.common.base.Preconditions;
-import com.google.common.util.concurrent.MoreExecutors;
-
-import gov.usgs.earthquake.nshmp.calc.CalcConfig;
-import gov.usgs.earthquake.nshmp.calc.Disaggregation;
-import gov.usgs.earthquake.nshmp.calc.Hazard;
-import gov.usgs.earthquake.nshmp.calc.HazardCalcs;
-import gov.usgs.earthquake.nshmp.calc.HazardExport;
-import gov.usgs.earthquake.nshmp.calc.Site;
-import gov.usgs.earthquake.nshmp.calc.Sites;
-import gov.usgs.earthquake.nshmp.calc.ThreadCount;
-import gov.usgs.earthquake.nshmp.internal.Logging;
-import gov.usgs.earthquake.nshmp.model.HazardModel;
-
-/**
- * Deaggregate probabilisitic seismic hazard at an intesity measure level of
- * interest.
- *
- * @author U.S. Geological Survey
- */
-public class DeaggIml {
-
-  /**
-   * Entry point for the deaggregation of probabilisitic seismic hazard.
-   *
-   * <p>Deaggregating siesmic hazard is largeley identical to a hazard
-   * calculation except that an intensity measure level (in units of g) must be
-   * supplied as an additional argument after the 'site(s)' argument. See the
-   * {@link HazardCalc#main(String[]) HazardCalc program} for more information
-   * on required parameters.
-   *
-   * <p>Please refer to the nshmp-haz <a
-   * href="https://github.com/usgs/nshmp-haz/wiki">wiki</a> for comprehensive
-   * descriptions of source models, configuration files, site files, and hazard
-   * calculations.
-   *
-   * @see <a
-   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/docs/pages/Building-&-Running.md">
-   *      nshmp-haz Building & Running</a>
-   * @see <a
-   *      href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples">
-   *      example calculations</a>
-   */
-  public static void main(String[] args) {
-
-    /* Delegate to run which has a return value for testing. */
-
-    Optional<String> status = run(args);
-    if (status.isPresent()) {
-      System.err.print(status.get());
-      System.exit(1);
-    }
-    System.exit(0);
-  }
-
-  static Optional<String> run(String[] args) {
-    int argCount = args.length;
-
-    if (argCount < 3 || argCount > 4) {
-      return Optional.of(USAGE);
-    }
-
-    Logging.init();
-    Logger log = Logger.getLogger(DeaggIml.class.getName());
-    Path tmpLog = HazardCalc.createTempLog();
-
-    try {
-      FileHandler fh = new FileHandler(Preconditions.checkNotNull(tmpLog.getFileName()).toString());
-      fh.setFormatter(new Logging.ConsoleFormatter());
-      log.getParent().addHandler(fh);
-
-      log.info(PROGRAM + ": " + HazardCalc.VERSION);
-      Path modelPath = Paths.get(args[0]);
-      HazardModel model = HazardModel.load(modelPath);
-
-      CalcConfig config = model.config();
-      if (argCount == 4) {
-        Path userConfigPath = Paths.get(args[3]);
-        config = CalcConfig.copyOf(model.config())
-            .extend(CalcConfig.from(userConfigPath))
-            .build();
-      }
-      log.info(config.toString());
-
-      log.info("");
-      Sites sites = HazardCalc.readSites(args[1], config, model.siteData(), log);
-      log.info("Sites: " + sites);
-
-      double iml = Double.valueOf(args[2]);
-
-      Path out = calc(model, config, sites, iml, log);
-      log.info(PROGRAM + ": finished");
-
-      /* Transfer log and write config, windows requires fh.close() */
-      fh.close();
-      Files.move(tmpLog, out.resolve(PROGRAM + ".log"));
-      config.write(out);
-
-      return Optional.empty();
-
-    } catch (Exception e) {
-      return HazardCalc.handleError(e, log, tmpLog, args, PROGRAM, USAGE);
-    }
-  }
-
-  /*
-   * Compute hazard curves using the supplied model, config, and sites. Method
-   * returns the path to the directory where results were written.
-   *
-   * TODO consider refactoring to supply an Optional<Double> return period to
-   * HazardCalc.calc() that will trigger deaggregations if the value is present.
-   */
-  private static Path calc(
-      HazardModel model,
-      CalcConfig config,
-      Sites sites,
-      double iml,
-      Logger log) throws IOException {
-
-    ExecutorService exec = null;
-    ThreadCount threadCount = config.performance.threadCount;
-    if (threadCount == ThreadCount.ONE) {
-      exec = MoreExecutors.newDirectExecutorService();
-      log.info("Threads: Running on calling thread");
-    } else {
-      exec = Executors.newFixedThreadPool(threadCount.value());
-      log.info("Threads: " + ((ThreadPoolExecutor) exec).getCorePoolSize());
-    }
-
-    log.info(PROGRAM + ": calculating ...");
-
-    HazardExport handler = HazardExport.create(model, config, sites, log);
-
-    for (Site site : sites) {
-      Hazard hazard = HazardCalcs.hazard(model, config, site, exec);
-      Disaggregation disagg = HazardCalcs.disaggIml(hazard, iml, exec);
-      handler.write(hazard, Optional.of(disagg));
-      log.fine(hazard.toString());
-    }
-    handler.expire();
-
-    log.info(String.format(
-        PROGRAM + ": %s sites completed in %s",
-        handler.resultCount(), handler.elapsedTime()));
-
-    exec.shutdown();
-    return handler.outputDir();
-  }
-
-  private static final String PROGRAM = DeaggIml.class.getSimpleName();
-  private static final String USAGE_COMMAND =
-      "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DeaggIml model sites iml [config]";
-  private static final String USAGE_URL1 =
-      "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs";
-  private static final String USAGE_URL2 =
-      "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples";
-  private static final String SITE_STRING = "name,lon,lat[,vs30,vsInf[,z1p0,z2p5]]";
-
-  private static final String USAGE = new StringBuilder()
-      .append(NEWLINE)
-      .append(PROGRAM).append(" [").append(HazardCalc.VERSION).append("]").append(NEWLINE)
-      .append(NEWLINE)
-      .append("Usage:").append(NEWLINE)
-      .append("  ").append(USAGE_COMMAND).append(NEWLINE)
-      .append(NEWLINE)
-      .append("Where:").append(NEWLINE)
-      .append("  'model' is a model directory")
-      .append(NEWLINE)
-      .append("  'sites' is either:")
-      .append(NEWLINE)
-      .append("     - a string, e.g. ").append(SITE_STRING)
-      .append(NEWLINE)
-      .append("       (site class and basin terms are optional)")
-      .append(NEWLINE)
-      .append("       (escape any spaces or enclose string in double-quotes)")
-      .append(NEWLINE)
-      .append("     - or a *.csv file or *.geojson file of site data")
-      .append(NEWLINE)
-      .append("  'iml', in units of g, is an intensity measure level of interest")
-      .append(NEWLINE)
-      .append("  'config' (optional) supplies a calculation configuration")
-      .append(NEWLINE)
-      .append(NEWLINE)
-      .append("For more information, see:").append(NEWLINE)
-      .append("  ").append(USAGE_URL1).append(NEWLINE)
-      .append("  ").append(USAGE_URL2).append(NEWLINE)
-      .append(NEWLINE)
-      .toString();
-
-}
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
index f77db288f..c6a8fb44e 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
@@ -4,16 +4,12 @@ import static com.google.common.base.Preconditions.checkArgument;
 import static com.google.common.base.Preconditions.checkNotNull;
 import static gov.usgs.earthquake.nshmp.Text.NEWLINE;
 
-import java.io.BufferedReader;
 import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.Arrays;
 import java.util.Optional;
-import java.util.Properties;
 import java.util.concurrent.Callable;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.Executor;
@@ -313,11 +309,8 @@ public class HazardCalc {
     return Optional.of(sb.toString());
   }
 
-  /**
-   * The Git application version. This version string applies to all other
-   * nshnmp-haz applications.
-   */
-  public static final String VERSION = version();
+  /** The Git application version. */
+  public static final String VERSION = "TODO get version from resource";
 
   private static final String PROGRAM = HazardCalc.class.getSimpleName();
   private static final String USAGE_COMMAND =
@@ -327,32 +320,6 @@ public class HazardCalc {
   private static final String USAGE_URL2 =
       "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples";
 
-  @Deprecated
-  private static String version() {
-    String version = "unknown";
-    /* Assume we're running from a jar. */
-    try {
-      InputStream is = HazardCalc.class.getResourceAsStream("/app.properties");
-      Properties props = new Properties();
-      props.load(is);
-      is.close();
-      version = props.getProperty("app.version");
-    } catch (Exception e1) {
-      /* Otherwise check for a repository. */
-      Path gitDir = Paths.get(".git");
-      if (Files.exists(gitDir)) {
-        try {
-          Process pr = Runtime.getRuntime().exec("git describe --tags");
-          BufferedReader br = new BufferedReader(new InputStreamReader(pr.getInputStream()));
-          version = br.readLine();
-          br.close();
-          /* Detached from repository. */
-        } catch (Exception e2) {}
-      }
-    }
-    return version;
-  }
-
   private static final String USAGE = new StringBuilder()
       .append(NEWLINE)
       .append(PROGRAM).append(" [").append(VERSION).append("]").append(NEWLINE)
-- 
GitLab


From c3c100f56e5daff2fb00fc2b16ba6a7f60f79334 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Mon, 25 Oct 2021 10:49:48 -0600
Subject: [PATCH 22/63] removed javadoc build task

---
 build.gradle          |  1 -
 gradle/javadoc.gradle | 38 --------------------------------------
 2 files changed, 39 deletions(-)
 delete mode 100644 gradle/javadoc.gradle

diff --git a/build.gradle b/build.gradle
index 4e0a5e5b9..f7155569d 100644
--- a/build.gradle
+++ b/build.gradle
@@ -47,7 +47,6 @@ configurations {
 apply from: "${projectDir}/gradle/dependencies.gradle"
 apply from: "${projectDir}/gradle/ext.gradle"
 apply from: "${projectDir}/gradle/jar.gradle"
-apply from: "${projectDir}/gradle/javadoc.gradle"
 apply from: "${projectDir}/gradle/repositories.gradle"
 
 sourceCompatibility = JavaVersion.VERSION_11
diff --git a/gradle/javadoc.gradle b/gradle/javadoc.gradle
deleted file mode 100644
index f60205c97..000000000
--- a/gradle/javadoc.gradle
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * JavaDoc config
- */
-javadoc {
-  options.setUse(true)
-  options.author(true)
-  options.version(true)
-  options.windowTitle(projectName)
-  options.docTitle(docTitle)
-  options.encoding('UTF-8')
-  options.docEncoding('UTF-8')
-  options.charSet('UTF-8')
-  options.bottom(docFooter)
-  options.addStringOption('Xdoclint:none', '-quiet')
-  options.links(
-      'https://docs.oracle.com/javase/8/docs/api/',
-      'https://google.github.io/guava/releases/23.0/api/docs/',
-      'https://google.github.io/gson/apidocs/')
-  include 'gov/usgs/earthquake/nshmp/**'
-  exclude 'gov/usgs/earthquake/nshmp/www/**'
-  exclude 'gov/usgs/earthquake/nshmp/aws/**'
-  exclude 'gov/usgs/earthquake/nshmp/etc/**'
-  exclude 'gov/usgs/earthquake/nshmp/internal/**'
-  exclude '**/Scratch*'
-  doLast {
-    if (docOut) {
-      delete docOut
-      copy {
-        from 'build/docs/javadoc'
-        into docOut
-      }
-      copy {
-        from 'etc/resources/docs'
-        into docOut + '/resources'
-      }
-    }
-  }
-}
-- 
GitLab


From 1e9cfc7295e09fb5211685dde90e69fd330e57ad Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Mon, 25 Oct 2021 11:38:03 -0600
Subject: [PATCH 23/63] removed javadoc ext options

---
 gradle/ext.gradle | 14 --------------
 1 file changed, 14 deletions(-)

diff --git a/gradle/ext.gradle b/gradle/ext.gradle
index 5b182839b..a15fd02b3 100644
--- a/gradle/ext.gradle
+++ b/gradle/ext.gradle
@@ -70,18 +70,4 @@ ext {
       model_hi_2020,
       'models/hi/2020' ]
   ]
-
-  gitCommand = 'git --git-dir=../nshmp-haz/.git describe --tags'
-  gitTag = gitCommand.execute().text.replace('\n', '') ?: 'unknown'
-  gitLink = '<a href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz">' + gitTag +'</a>'
-  docTitle = projectName + ': ' + gitLink
-  docFooter = '<div style="float: left; font-size: 16px; text-align: right; ' +
-      'padding: 10px; width: 100%; box-sizing: border-box; background-color: #f9f9f9">' +
-      '<b><a href="https://www.usgs.gov" target="_top">U.S. Geological Survey</a></b> ' +
-      '– National Seismic Hazard Model Project ' +
-      '(<a href="https://earthquake.usgs.gov/hazards/" target="_top">NSHMP</a>) ' +
-      '– <a href="https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/blob/main/LICENSE.md" ' +
-      'target="_top">License</a> | <b>' + gitLink + '</b></div>'
-  docOut = findProperty('javadoc_loc')
-  thinJar = false
 }
-- 
GitLab


From 773181cc8d5f6e799230a8c1933abf807528c5be Mon Sep 17 00:00:00 2001
From: "Kwong, Neal (Simon) S" <nkwong@usgs.gov>
Date: Tue, 26 Oct 2021 18:37:35 +0000
Subject: [PATCH 24/63] Add V/H model by GA 2011 to Ground-Motion-Models.md

---
 docs/pages/Ground-Motion-Models.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/docs/pages/Ground-Motion-Models.md b/docs/pages/Ground-Motion-Models.md
index 0ffa1e71f..f18344593 100644
--- a/docs/pages/Ground-Motion-Models.md
+++ b/docs/pages/Ground-Motion-Models.md
@@ -70,6 +70,7 @@ Reference | ID | Component | Notes
 [Boore & Anderson, 2008](http://dx.doi.org/10.1193/1.2830434) | BA_08 | GMRotI50 |
 [Campbell & Bozorgnia, 2008](http://dx.doi.org/10.1193/1.2857546) | CB_08 | GMRotI50 |
 [Chiou & Youngs, 2008](http://dx.doi.org/10.1193/1.2894832) | CY_08 | GMRotI50 |
+[Gulerce & Abrahamson, 2011](http://dx.doi.org/10.1193/1.3651317) | GA_11 | V/H |
 **Other**
 [Abrahamson & Silva, 1997](http://dx.doi.org/10.1785/gssrl.68.1.94) | AS_97 | Average horizontal |
 [Boore et al., 1997](http://dx.doi.org/10.1785/gssrl.68.1.128)<br>[Boore, 2005](http://dx.doi.org/10.1785/gssrl.76.3.368) | BJF_97 | Random horizontal | 1
-- 
GitLab


From 07972b64f91083d7e567d559d38baef0f195a34e Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 27 Oct 2021 13:07:42 -0600
Subject: [PATCH 25/63] renamed classes deagg to disagg

---
 .../nshmp/{DeaggCalc.java => DisaggCalc.java} | 32 ++++++-------------
 .../{DeaggEpsilon.java => DisaggEpsilon.java} |  6 ++--
 2 files changed, 13 insertions(+), 25 deletions(-)
 rename src/main/java/gov/usgs/earthquake/nshmp/{DeaggCalc.java => DisaggCalc.java} (84%)
 rename src/main/java/gov/usgs/earthquake/nshmp/{DeaggEpsilon.java => DisaggEpsilon.java} (98%)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
similarity index 84%
rename from src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java
rename to src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
index fba6b50e0..6dd1e9a26 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
@@ -32,8 +32,7 @@ import gov.usgs.earthquake.nshmp.model.HazardModel;
  *
  * @author U.S. Geological Survey
  */
-@Deprecated
-public class DeaggCalc {
+public class DisaggCalc {
 
   /**
    * Entry point for the deaggregation of probabilisitic seismic hazard.
@@ -71,12 +70,12 @@ public class DeaggCalc {
   static Optional<String> run(String[] args) {
     int argCount = args.length;
 
-    if (argCount < 3 || argCount > 4) {
+    if (argCount < 2 || argCount > 3) {
       return Optional.of(USAGE);
     }
 
     Logging.init();
-    Logger log = Logger.getLogger(DeaggCalc.class.getName());
+    Logger log = Logger.getLogger(DisaggCalc.class.getName());
     Path tmpLog = HazardCalc.createTempLog();
 
     try {
@@ -89,8 +88,8 @@ public class DeaggCalc {
       HazardModel model = HazardModel.load(modelPath);
 
       CalcConfig config = model.config();
-      if (argCount == 4) {
-        Path userConfigPath = Paths.get(args[3]);
+      if (argCount == 3) {
+        Path userConfigPath = Paths.get(args[2]);
         config = CalcConfig.copyOf(model.config())
             .extend(CalcConfig.from(userConfigPath))
             .build();
@@ -101,7 +100,7 @@ public class DeaggCalc {
       Sites sites = HazardCalc.readSites(args[1], config, model.siteData(), log);
       log.info("Sites: " + sites);
 
-      double returnPeriod = Double.valueOf(args[2]);
+      double returnPeriod = config.disagg.returnPeriod;
 
       Path out = calc(model, config, sites, returnPeriod, log);
       log.info(PROGRAM + ": finished");
@@ -162,14 +161,13 @@ public class DeaggCalc {
     return handler.outputDir();
   }
 
-  private static final String PROGRAM = DeaggCalc.class.getSimpleName();
+  private static final String PROGRAM = DisaggCalc.class.getSimpleName();
   private static final String USAGE_COMMAND =
-      "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DeaggCalc model sites returnPeriod [config]";
+      "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DisaggCalc model sites [config]";
   private static final String USAGE_URL1 =
       "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs";
   private static final String USAGE_URL2 =
       "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples";
-  private static final String SITE_STRING = "name,lon,lat[,vs30,vsInf[,z1p0,z2p5]]";
 
   private static final String USAGE = new StringBuilder()
       .append(NEWLINE)
@@ -181,19 +179,9 @@ public class DeaggCalc {
       .append("Where:").append(NEWLINE)
       .append("  'model' is a model directory")
       .append(NEWLINE)
-      .append("  'sites' is either:")
+      .append("  'sites' is a *.csv file or *.geojson file of sites and data")
       .append(NEWLINE)
-      .append("     - a string, e.g. ").append(SITE_STRING)
-      .append(NEWLINE)
-      .append("       (site class and basin terms are optional)")
-      .append(NEWLINE)
-      .append("       (escape any spaces or enclose string in double-quotes)")
-      .append(NEWLINE)
-      .append("     - or a *.csv file or *.geojson file of site data")
-      .append(NEWLINE)
-      .append("  'returnPeriod', in years, is a time horizon of interest")
-      .append(NEWLINE)
-      .append("     - e.g. one might enter 2475 to represent a 2% in 50 year probability")
+      .append("     - site class and basin terms are optional")
       .append(NEWLINE)
       .append("  'config' (optional) supplies a calculation configuration")
       .append(NEWLINE)
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
similarity index 98%
rename from src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java
rename to src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
index ef826317a..d2fd066f0 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DeaggEpsilon.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
@@ -47,7 +47,7 @@ import gov.usgs.earthquake.nshmp.model.HazardModel;
  *
  * @author U.S. Geological Survey
  */
-public class DeaggEpsilon {
+public class DisaggEpsilon {
 
   private static final Gson GSON = new GsonBuilder()
       .serializeSpecialFloatingPointValues()
@@ -107,7 +107,7 @@ public class DeaggEpsilon {
     }
 
     Logging.init();
-    Logger log = Logger.getLogger(DeaggCalc.class.getName());
+    Logger log = Logger.getLogger(DisaggCalc.class.getName());
     Path tmpLog = HazardCalc.createTempLog();
 
     try {
@@ -333,7 +333,7 @@ public class DeaggEpsilon {
     return incrementedDir;
   }
 
-  private static final String PROGRAM = DeaggEpsilon.class.getSimpleName();
+  private static final String PROGRAM = DisaggEpsilon.class.getSimpleName();
   private static final String USAGE_COMMAND =
       "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DeaggEpsilon model sites [config]";
 
-- 
GitLab


From 0ed39d3327fe9849967dbe7556d825525181ad50 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 27 Oct 2021 13:09:04 -0600
Subject: [PATCH 26/63] comment edit peer test

---
 .../java/gov/usgs/earthquake/nshmp/model/peer/PeerTest.java | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTest.java b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTest.java
index ad3124fd7..a6de60423 100644
--- a/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTest.java
+++ b/src/test/java/gov/usgs/earthquake/nshmp/model/peer/PeerTest.java
@@ -115,11 +115,9 @@ class PeerTest {
             .toList());
     checkArgument(actual.length == expected.length);
 
-    // tests difference relative to tolerance
-    // TODO maybe just decrease this tolerance and
-    // do away with ratio test below
+    // test difference relative to tolerance
     assertArrayEquals(expected, actual, tolerance);
-    // tests ratio relative to tolerance
+    // test ratio relative to tolerance
     for (int i = 0; i < expected.length; i++) {
       String message = String.format("arrays differ at [%s] expected:<[%s]> but was:<[%s]>",
           i, expected[i], actual[i]);
-- 
GitLab


From 52fd813cb7ff218222696d918042efef5c7f85a2 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 27 Oct 2021 15:16:23 -0600
Subject: [PATCH 27/63] more deagg --> disagg classes, comments, and docs

---
 docs/pages/Building-&-Running.md              | 52 +++---------
 docs/pages/Functional-PSHA.md                 |  2 +-
 etc/examples/6-enhanced-output/README.md      |  2 +-
 .../README.md                                 | 34 ++++----
 .../config.json                               |  0
 .../sites.geojson                             |  0
 etc/examples/8-probabilities/README.md        |  2 +-
 .../gov/usgs/earthquake/nshmp/DisaggCalc.java |  9 +-
 .../usgs/earthquake/nshmp/DisaggEpsilon.java  |  6 +-
 .../gov/usgs/earthquake/nshmp/RateCalc.java   |  9 +-
 ...ller.java => DisaggEpsilonController.java} | 85 +++++++++++++------
 ...Service.java => DisaggEpsilonService.java} | 51 ++++++-----
 .../nshmp/www/services/ServletUtil.java       |  2 +-
 13 files changed, 125 insertions(+), 129 deletions(-)
 rename etc/examples/{7-deaggregation => 7-disaggregation}/README.md (67%)
 rename etc/examples/{7-deaggregation => 7-disaggregation}/config.json (100%)
 rename etc/examples/{7-deaggregation => 7-disaggregation}/sites.geojson (100%)
 rename src/main/java/gov/usgs/earthquake/nshmp/www/{DeaggEpsilonController.java => DisaggEpsilonController.java} (55%)
 rename src/main/java/gov/usgs/earthquake/nshmp/www/services/{DeaggEpsilonService.java => DisaggEpsilonService.java} (82%)

diff --git a/docs/pages/Building-&-Running.md b/docs/pages/Building-&-Running.md
index 25622afad..0dfe9f0ba 100644
--- a/docs/pages/Building-&-Running.md
+++ b/docs/pages/Building-&-Running.md
@@ -111,7 +111,7 @@ which can be run with:
 
 ```bash
 docker run \
-    --env CLASS_NAME=<DeaggCalc | DeaggIml | HazardCalc | RateCalc> \
+    --env CLASS_NAME=<DisaggCalc | HazardCalc | RateCalc> \
     --env IML=<NUMBER> \
     --env RETURN_PERIOD=<NUMBER> \
     --volume /absolute/path/to/sites/file:/app/sites.<geojson | csv> \
@@ -123,12 +123,9 @@ docker run \
 Where:
 
 * `CLASS_NAME` is the nshmp-haz class to run:
-  * [DeaggCalc](../../src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java)
-  * [DeaggIml](../../src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java)
+  * [DisaggCalc](../../src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java)
   * [HazardCalc](../../src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java)
   * [RateCalc](../../src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java)
-* `RETURN_PERIOD`, in years, is only required when running a disaggregation
-* `IML`: intensity measure level, only required when running `DeaggIml`
 * Other arguments (local files mapped to files within the Docker container with `:/app/...`):
   * (required) The absolute path to a [USGS model (NSHM)](./USGS-Models.md)
     * Example: `$(pwd)/nshm-hawaii:/app/model`
@@ -142,32 +139,9 @@ Where:
 
 ### Docker Examples
 
-#### [`DeaggCalc`](../../src/main/java/gov/usgs/earthquake/nshmp/DeaggCalc.java) Example
-
-The following example runs the `DeaggCalc` program in nshmp-haz with the
-[nshm-hawaii](https://code.usgs.gov/ghsc/nshmp/nshms/nshm-hawaii.git) model and the
-assumption a GeoJSON [site](./Site-Specification.md) file exists named `sites.geojson`.
-
-```bash
-# Download Hawaii NSHM
-git clone https://code.usgs.gov/ghsc/nshmp/nshms/nshm-hawaii.git
-
-# Pull image
-docker pull usgs/nshmp-haz:production-latest
-
-# Run nshmp-haz DeaggCalc
-docker run \
-    --env CLASS_NAME="DeaggCalc" \
-    --env RETURN_PERIOD=475 \
-    --volume "$(pwd)/nshm-hawaii:/app/model" \
-    --volume "$(pwd)/sites.geojson" \
-    --volume "$(pwd)/hawaii-disagg-output:/app/output" \
-    usgs/nshmp-haz:production-latest
-```
-
-#### [`DeaggIml`](../../src/main/java/gov/usgs/earthquake/nshmp/DeaggIml.java) Example
+#### [`HazardCalc`](../../src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java) Example
 
-The following example runs the `DeaggIml` program in nshmp-haz with the
+The following example runs the `HazardCalc` program in nshmp-haz with the
 [nshm-hawaii](https://code.usgs.gov/ghsc/nshmp/nshms/nshm-hawaii.git) model and the
 assumption a GeoJSON [site](./Site-Specification.md) file exists named `sites.geojson`.
 
@@ -178,19 +152,18 @@ git clone https://code.usgs.gov/ghsc/nshmp/nshms/nshm-hawaii.git
 # Pull image
 docker pull usgs/nshmp-haz:production-latest
 
-# Run nshmp-haz DeaggIml
+# Run nshmp-haz HazardCalc
 docker run \
-    --env CLASS_NAME="DeaggCalc" \
-    --env IML=1 \
+    --env CLASS_NAME="HazardCalc" \
     --volume "$(pwd)/nshm-hawaii:/app/model" \
     --volume "$(pwd)/sites.geojson" \
-    --volume "$(pwd)/hawaii-disagg-iml-output:/app/output" \
+    --volume "$(pwd)/hawaii-hazard-output:/app/output" \
     usgs/nshmp-haz:production-latest
 ```
 
-#### [`HazardCalc`](../../src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java) Example
+#### [`DisaggCalc`](../../src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java) Example
 
-The following example runs the `HazardCalc` program in nshmp-haz with the
+The following example runs the `DisaggCalc` program in nshmp-haz with the
 [nshm-hawaii](https://code.usgs.gov/ghsc/nshmp/nshms/nshm-hawaii.git) model and the
 assumption a GeoJSON [site](./Site-Specification.md) file exists named `sites.geojson`.
 
@@ -201,12 +174,13 @@ git clone https://code.usgs.gov/ghsc/nshmp/nshms/nshm-hawaii.git
 # Pull image
 docker pull usgs/nshmp-haz:production-latest
 
-# Run nshmp-haz HazardCalc
+# Run nshmp-haz DisaggCalc
 docker run \
-    --env CLASS_NAME="HazardCalc" \
+    --env CLASS_NAME="DisaggCalc" \
+    --env RETURN_PERIOD=475 \
     --volume "$(pwd)/nshm-hawaii:/app/model" \
     --volume "$(pwd)/sites.geojson" \
-    --volume "$(pwd)/hawaii-hazard-output:/app/output" \
+    --volume "$(pwd)/hawaii-disagg-output:/app/output" \
     usgs/nshmp-haz:production-latest
 ```
 
diff --git a/docs/pages/Functional-PSHA.md b/docs/pages/Functional-PSHA.md
index 375098c02..24fad1092 100644
--- a/docs/pages/Functional-PSHA.md
+++ b/docs/pages/Functional-PSHA.md
@@ -132,7 +132,7 @@ The functional pipeline can be processed stepwise:
 
 ![image](images/psha-functional.png "PSHA functional pipeline")
 
-**Need a deagreggation?** Revisit and parse the results of steps 1 and 2
+**Need a disaggregation?** Revisit and parse the results of steps 1 and 2
 
 **Need a response spectra?** Spawn more calculations, one for each IMT, at step 2.
 
diff --git a/etc/examples/6-enhanced-output/README.md b/etc/examples/6-enhanced-output/README.md
index 83f0ed2b5..efed49718 100644
--- a/etc/examples/6-enhanced-output/README.md
+++ b/etc/examples/6-enhanced-output/README.md
@@ -59,7 +59,7 @@ __Results directory structure:__
 ```
 
 <!-- markdownlint-disable MD001 -->
-#### Next: [Example 7 – Deaggregation](../7-deaggregation/README.md)
+#### Next: [Example 7 – Disaggregation](../7-disaggregation/README.md)
 
 ---
 
diff --git a/etc/examples/7-deaggregation/README.md b/etc/examples/7-disaggregation/README.md
similarity index 67%
rename from etc/examples/7-deaggregation/README.md
rename to etc/examples/7-disaggregation/README.md
index 734901617..ea60c780c 100644
--- a/etc/examples/7-deaggregation/README.md
+++ b/etc/examples/7-disaggregation/README.md
@@ -1,36 +1,36 @@
-# Example 7: Deaggregation
+# Example 7: Disaggregation
 
-__Working directory:__ `/path/to/nshmp-haz/etc/examples/7-deaggregation`
+__Working directory:__ `/path/to/nshmp-haz/etc/examples/7-disaggregation`
 
-To perform a deaggregation of hazard, one must use the program `DeaggCalc`. Internally,
-`DeaggCalc` calls `HazardCalc` and then reprocesses the data to generate a comma-delimited
+To perform a disaggregation of hazard, one must use the program `DisaggCalc`. Internally,
+`DisaggCalc` calls `HazardCalc` and then reprocesses the data to generate a comma-delimited
 file of distance, magnitude, and epsilon bins, and a text file of summary statistics and primary
 contributing sources. For this, it can be helpful to create a second system alias:
 
 ```Shell
-alias deagg='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.DeaggCalc'
+alias disagg='java -Xms4g -Xmx8g -cp /path/to/nshmp-haz/build/libs/nshmp-haz.jar gov.usgs.earthquake.nshmp.DisaggCalc'
 ```
 
-`DeaggCalc` is similar to `HazardCalc` in every way except that the return-period of interest
+`DisaggCalc` is similar to `HazardCalc` in every way except that the return-period of interest
 must be specified. For example, execute:
 
 ```Shell
-deagg ../../../../nshm-conus sites.geojson 2475 config.json
+disagg ../../../../nshm-conus sites.geojson 2475 config.json
 ```
 
-The results of the deaggregation are saved along with hazard curves in `deagg` directories.
-As with `HazardCalc`, if the `GMM` ddata type has been specified (as it has in the
+The results of the disaggregation are saved along with hazard curves in `disagg` directories.
+As with `HazardCalc`, if the `GMM` data type has been specified (as it has in the
 [config](../../../docs/pages/Calculation-Configuration.md#calculation-configuration)
-file for this example) additional deaggregation results for each GMM are generated as well.
-Deaggregations by individual `SOURCE` type are also possible.
+file for this example) additional disaggregation results for each GMM are generated as well.
+Disaggregations by individual `SOURCE` type are also possible.
 
 __Results directory structure:__
 
 ```text
-7-deaggregation/
+7-disaggregation/
   └─ hazout/
       ├─ config.json
-      ├─ DeaggCalc.log
+      ├─ DisaggCalc.log
       ├─ PGA/
       │   ├─ curves-truncated.csv
       │   ├─ curves.csv
@@ -60,7 +60,7 @@ __Results directory structure:__
       │       ├─ ...
       │       ├─ CB_14_BASIN/
       │       │   ├─ curves.csv
-      │       │   └─ deagg/
+      │       │   └─ disagg/
       │       │       ├─ Los Angeles CA/
       │       │       │   ├─ data.csv
       │       │       │   └─ dsummary.txt
@@ -79,9 +79,9 @@ __Results directory structure:__
       └─ ...
 ```
 
-Note that in the output above, there are only deaggregation results for
-subduction GMMs (e.g. `AM_09_INTERFACE_BASIN`) for sites closer to the Cascadia subduction zone;
-empty results will not be saved.
+Note that in the output above, there are only disaggregation results for subduction GMMs
+(e.g. `AM_09_INTERFACE_BASIN`) for sites closer to the Cascadia subduction zone; empty results
+will not be saved.
 
 <!-- markdownlint-disable MD001 -->
 #### Next: [Example 8 – Earthquake probabilities and rates](../8-probabilities/README.md)
diff --git a/etc/examples/7-deaggregation/config.json b/etc/examples/7-disaggregation/config.json
similarity index 100%
rename from etc/examples/7-deaggregation/config.json
rename to etc/examples/7-disaggregation/config.json
diff --git a/etc/examples/7-deaggregation/sites.geojson b/etc/examples/7-disaggregation/sites.geojson
similarity index 100%
rename from etc/examples/7-deaggregation/sites.geojson
rename to etc/examples/7-disaggregation/sites.geojson
diff --git a/etc/examples/8-probabilities/README.md b/etc/examples/8-probabilities/README.md
index dd696daf7..4647c3da9 100644
--- a/etc/examples/8-probabilities/README.md
+++ b/etc/examples/8-probabilities/README.md
@@ -3,7 +3,7 @@
 __Working directory:__ `/path/to/nshmp-haz/etc/examples/8-probabilities`
 
 `nshmp-haz` can also calculate earthquake probabilities and rates at a location.
-As with the `HazardCalc` and `DeaggCalc` programs, `RateCalc` takes a model, a site data file
+As with the `HazardCalc` and `DisaggCalc` programs, `RateCalc` takes a model, a site data file
 or string, and an optional config file, which will control whether the distributions generated
 are incremental or cumulative, and whether the distribution values are expressed as annual rates
 or Poisson probabilities. The default (no config supplied) settings are for incremental
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
index 6dd1e9a26..dccbe7cd4 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
@@ -28,16 +28,16 @@ import gov.usgs.earthquake.nshmp.internal.Logging;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 
 /**
- * Deaggregate probabilisitic seismic hazard at a return period of interest.
+ * Disaggregate probabilisitic seismic hazard at a return period of interest.
  *
  * @author U.S. Geological Survey
  */
 public class DisaggCalc {
 
   /**
-   * Entry point for the deaggregation of probabilisitic seismic hazard.
+   * Entry point for the disaggregation of probabilisitic seismic hazard.
    *
-   * <p>Deaggregating siesmic hazard is largeley identical to a hazard
+   * <p>Disaggregating siesmic hazard is largeley identical to a hazard
    * calculation except that a return period (in years) must be supplied as an
    * additional argument after the 'site(s)' argument. See the
    * {@link HazardCalc#main(String[]) HazardCalc program} for more information
@@ -122,7 +122,8 @@ public class DisaggCalc {
    * returns the path to the directory where results were written.
    *
    * TODO consider refactoring to supply an Optional<Double> return period to
-   * HazardCalc.calc() that will trigger deaggregations if the value is present.
+   * HazardCalc.calc() that will trigger disaggregations if the value is
+   * present.
    */
   private static Path calc(
       HazardModel model,
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
index d2fd066f0..f0c60f602 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
@@ -219,7 +219,7 @@ public class DisaggEpsilon {
    * returns the path to the directory where results were written.
    *
    * TODO consider refactoring to supply an Optional<Double> return period to
-   * HazardCalc.calc() that will trigger deaggregations if the value is present.
+   * HazardCalc.calc() that will trigger disaggregations if the value is present.
    */
   private static Path calc(
       HazardModel model,
@@ -266,7 +266,7 @@ public class DisaggEpsilon {
       Result result = new Result(responses);
 
       String filename = String.format(
-          "edeagg_%.2f_%.2f.json",
+          "edisagg_%.2f_%.2f.json",
           site.location.longitude,
           site.location.latitude);
 
@@ -335,7 +335,7 @@ public class DisaggEpsilon {
 
   private static final String PROGRAM = DisaggEpsilon.class.getSimpleName();
   private static final String USAGE_COMMAND =
-      "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DeaggEpsilon model sites [config]";
+      "java -cp nshmp-haz.jar gov.usgs.earthquake.nshmp.DisaggEpsilon model sites [config]";
 
   private static final String USAGE = new StringBuilder()
       .append(NEWLINE)
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java
index cfbd7620c..cc3118f47 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java
@@ -218,7 +218,6 @@ public class RateCalc {
       "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/docs";
   private static final String USAGE_URL2 =
       "https://code.usgs.gov/ghsc/nshmp/nshmp-haz/-/tree/main/etc/examples";
-  private static final String SITE_STRING = "name,lon,lat";
 
   private static final String USAGE = new StringBuilder()
       .append(NEWLINE)
@@ -230,13 +229,7 @@ public class RateCalc {
       .append("Where:").append(NEWLINE)
       .append("  'model' is a model directory")
       .append(NEWLINE)
-      .append("  'sites' is either:")
-      .append(NEWLINE)
-      .append("     - a string, e.g. ").append(SITE_STRING)
-      .append(NEWLINE)
-      .append("       (escape any spaces or enclose string in double-quotes)")
-      .append(NEWLINE)
-      .append("     - or a *.csv file or *.geojson file of site data")
+      .append("  'sites' is a *.csv file or *.geojson file of sites and data")
       .append(NEWLINE)
       .append("  'config' (optional) supplies a calculation configuration")
       .append(NEWLINE)
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/DeaggEpsilonController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/DisaggEpsilonController.java
similarity index 55%
rename from src/main/java/gov/usgs/earthquake/nshmp/www/DeaggEpsilonController.java
rename to src/main/java/gov/usgs/earthquake/nshmp/www/DisaggEpsilonController.java
index f498983b2..0c013900b 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/DeaggEpsilonController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/DisaggEpsilonController.java
@@ -5,10 +5,9 @@ import java.util.EnumMap;
 import javax.inject.Inject;
 
 import gov.usgs.earthquake.nshmp.gmm.Imt;
-import gov.usgs.earthquake.nshmp.www.services.DeaggEpsilonService;
-import gov.usgs.earthquake.nshmp.www.services.DeaggEpsilonService.Query;
+import gov.usgs.earthquake.nshmp.www.services.DisaggEpsilonService;
+import gov.usgs.earthquake.nshmp.www.services.DisaggEpsilonService.Query;
 import gov.usgs.earthquake.nshmp.www.services.HazardService;
-
 import io.micronaut.core.annotation.Nullable;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
@@ -22,9 +21,9 @@ import io.swagger.v3.oas.annotations.media.Schema;
 import io.swagger.v3.oas.annotations.responses.ApiResponse;
 import io.swagger.v3.oas.annotations.tags.Tag;
 
-@Tag(name = "Epsilon Deaggregation Service (experimental)")
-@Controller("/deagg-epsilon")
-public class DeaggEpsilonController {
+@Tag(name = "Epsilon Disaggregation Service (experimental)")
+@Controller("/disagg-epsilon")
+public class DisaggEpsilonController {
 
   @Inject
   private NshmpMicronautServlet servlet;
@@ -44,30 +43,45 @@ public class DeaggEpsilonController {
    * @param basin Whether to use basin service
    */
   @Operation(
-      summary = "Compute epsilon deaggregation",
-      description = "Compute epsilon deaggregation given longitude, latitude, Vs30 and IMT-IML map",
-      operationId = "deaggEpsilon_doGetDeaggEpsilon")
+      summary = "Compute epsilon disaggregation",
+      description = "Compute epsilon disaggregation given longitude, latitude, Vs30 and IMT-IML map",
+      operationId = "disaggEpsilon_doGetDisaggEpsilon")
   @ApiResponse(
-      description = "Epsilon deaggregations",
+      description = "Epsilon disaggregations",
       responseCode = "200")
   @Get(uri = "{?longitude,latitude,vs30,basin}")
-  public HttpResponse<String> doGetDeaggEpsilon(
+  public HttpResponse<String> doGetDisaggEpsilon(
       HttpRequest<?> request,
       @Schema(
           required = true,
           minimum = "-360",
-          maximum = "360") @QueryValue @Nullable Double longitude,
+          maximum = "360")
+      @QueryValue
+      @Nullable
+      Double longitude,
       @Schema(
           required = true,
           minimum = "-90",
-          maximum = "90") @QueryValue @Nullable Double latitude,
-      @Schema(required = true) @QueryValue @Nullable Integer vs30,
-      @Schema(defaultValue = "false") @QueryValue @Nullable Boolean basin,
+          maximum = "90")
+      @QueryValue
+      @Nullable
+      Double latitude,
+      @Schema(required = true)
+      @QueryValue
+      @Nullable
+      Integer vs30,
+      @Schema(defaultValue = "false")
+      @QueryValue
+      @Nullable
+      Boolean basin,
       @Schema(
           defaultValue = "{\"SA0P01\": 0.01}",
-          required = true) @QueryValue @Nullable EnumMap<Imt, Double> imtImls) {
+          required = true)
+      @QueryValue
+      @Nullable
+      EnumMap<Imt, Double> imtImls) {
     var query = new Query(request, longitude, latitude, vs30, basin);
-    return DeaggEpsilonService.handleDoGetDeaggEpsilon(request, query);
+    return DisaggEpsilonService.handleDoGetDisaggEpsilon(request, query);
   }
 
   /**
@@ -80,29 +94,44 @@ public class DeaggEpsilonController {
    * @param basin Whether to use basin service
    */
   @Operation(
-      summary = "Compute epsilon deaggregation",
-      description = "Compute epsilon deaggregation given longitude, latitude, Vs30 and IMT-IML map",
-      operationId = "deaggEpsilon_doGetDeaggEpsilonSlash")
+      summary = "Compute epsilon disaggregation",
+      description = "Compute epsilon disaggregation given longitude, latitude, Vs30 and IMT-IML map",
+      operationId = "disaggEpsilon_doGetDisaggEpsilonSlash")
   @ApiResponse(
-      description = "Epsilon deaggregations",
+      description = "Epsilon disaggregations",
       responseCode = "200")
   @Get(uri = "{/longitude}{/latitude}{/vs30}{/basin}")
-  public HttpResponse<String> doGetDeaggEpsilonSlash(
+  public HttpResponse<String> doGetDisaggEpsilonSlash(
       HttpRequest<?> request,
       @Schema(
           required = true,
           minimum = "-360",
-          maximum = "360") @PathVariable @Nullable Double longitude,
+          maximum = "360")
+      @PathVariable
+      @Nullable
+      Double longitude,
       @Schema(
           required = true,
           minimum = "-90",
-          maximum = "90") @PathVariable @Nullable Double latitude,
-      @Schema(required = true) @PathVariable @Nullable Integer vs30,
-      @Schema(defaultValue = "false") @PathVariable @Nullable Boolean basin,
+          maximum = "90")
+      @PathVariable
+      @Nullable
+      Double latitude,
+      @Schema(required = true)
+      @PathVariable
+      @Nullable
+      Integer vs30,
+      @Schema(defaultValue = "false")
+      @PathVariable
+      @Nullable
+      Boolean basin,
       @Schema(
           defaultValue = "{\"SA0P01\": 0.01}",
-          required = true) @QueryValue @Nullable EnumMap<Imt, Double> imtImls) {
-    return doGetDeaggEpsilon(request, longitude, latitude, vs30, basin, null);
+          required = true)
+      @QueryValue
+      @Nullable
+      EnumMap<Imt, Double> imtImls) {
+    return doGetDisaggEpsilon(request, longitude, latitude, vs30, basin, null);
   }
 
 }
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/DeaggEpsilonService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/DisaggEpsilonService.java
similarity index 82%
rename from src/main/java/gov/usgs/earthquake/nshmp/www/services/DeaggEpsilonService.java
rename to src/main/java/gov/usgs/earthquake/nshmp/www/services/DisaggEpsilonService.java
index 9b2e0af50..283b3e13d 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/DeaggEpsilonService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/DisaggEpsilonService.java
@@ -18,41 +18,40 @@ import gov.usgs.earthquake.nshmp.calc.Site;
 import gov.usgs.earthquake.nshmp.geo.Location;
 import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
-import gov.usgs.earthquake.nshmp.www.DeaggEpsilonController;
+import gov.usgs.earthquake.nshmp.www.DisaggEpsilonController;
 import gov.usgs.earthquake.nshmp.www.Response;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.Metadata;
 import gov.usgs.earthquake.nshmp.www.meta.Status;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.Key;
 import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
-
 import io.micronaut.context.annotation.Value;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 
 /**
- * Hazard deaggregation handler for {@link DeaggEpsilonController}.
+ * Hazard disaggregation handler for {@link DisaggEpsilonController}.
  *
  * @author U.S. Geological Survey
  */
 @Singleton
-public final class DeaggEpsilonService {
+public final class DisaggEpsilonService {
 
   /* Developer notes: See HazardService. */
 
-  private static final String NAME = "Epsilon Deaggregation";
+  private static final String NAME = "Epsilon Disaggregation";
 
   @Value("${nshmp-haz.basin-service-url}")
   private static URL basinUrl;
 
   /**
-   * Handler for {@link DeaggEpsilonController#doGetDeaggEpsilon}. Returns the
-   * usage or the deagg result.
+   * Handler for {@link DisaggEpsilonController#doGetDisaggEpsilon}. Returns the
+   * usage or the disagg result.
    *
    * @param query The query
    * @param urlHelper The URL helper
    */
-  public static HttpResponse<String> handleDoGetDeaggEpsilon(HttpRequest<?> request, Query query) {
+  public static HttpResponse<String> handleDoGetDisaggEpsilon(HttpRequest<?> request, Query query) {
     try {
       var timer = ServletUtil.timer();
 
@@ -70,7 +69,7 @@ public final class DeaggEpsilonService {
     }
   }
 
-  /* Create map of IMT to deagg IML. */
+  /* Create map of IMT to disagg IML. */
   private static EnumMap<Imt, Double> readImtsFromQuery(HttpRequest<?> request) {
     var imtImls = new EnumMap<Imt, Double>(Imt.class);
     for (var param : request.getParameters().asMap().entrySet()) {
@@ -95,9 +94,9 @@ public final class DeaggEpsilonService {
     var siteFunction = new SiteFunction(data);
     var timer = Stopwatch.createStarted();
     var hazard = ServicesUtil.calcHazard(configFunction, siteFunction);
-    var deagg = Disaggregation.atImls(hazard, data.imtImls, ServletUtil.CALC_EXECUTOR);
+    var disagg = Disaggregation.atImls(hazard, data.imtImls, ServletUtil.CALC_EXECUTOR);
     return new ResultBuilder()
-        .deagg(deagg)
+        .disagg(disagg)
         .requestData(data)
         .timer(timer)
         .url(request)
@@ -190,32 +189,32 @@ public final class DeaggEpsilonService {
     final String εlabel = "% Contribution to Hazard";
     final Object εbins;
 
-    ResponseMetadata(Disaggregation deagg, RequestData request, Imt imt) {
+    ResponseMetadata(Disaggregation disagg, RequestData request, Imt imt) {
       this.models = new SourceModel(ServletUtil.model());
       this.longitude = request.longitude;
       this.latitude = request.latitude;
       this.imt = imt.toString();
       this.iml = imt.period();
       this.vs30 = request.vs30;
-      this.εbins = deagg.εBins();
+      this.εbins = disagg.εBins();
     }
   }
 
   private static final class ResponseData {
     final Object server;
-    final List<DeaggResponse> deaggs;
+    final List<DisaggResponse> disaggs;
 
-    ResponseData(Object server, List<DeaggResponse> deaggs) {
+    ResponseData(Object server, List<DisaggResponse> deaggs) {
       this.server = server;
-      this.deaggs = deaggs;
+      this.disaggs = deaggs;
     }
   }
 
-  private static final class DeaggResponse {
+  private static final class DisaggResponse {
     final ResponseMetadata metadata;
     final Object data;
 
-    DeaggResponse(ResponseMetadata metadata, Object data) {
+    DisaggResponse(ResponseMetadata metadata, Object data) {
       this.metadata = metadata;
       this.data = data;
     }
@@ -225,10 +224,10 @@ public final class DeaggEpsilonService {
     String url;
     Stopwatch timer;
     RequestData request;
-    Disaggregation deagg;
+    Disaggregation disagg;
 
-    ResultBuilder deagg(Disaggregation deagg) {
-      this.deagg = deagg;
+    ResultBuilder disagg(Disaggregation disagg) {
+      this.disagg = disagg;
       return this;
     }
 
@@ -248,16 +247,16 @@ public final class DeaggEpsilonService {
     }
 
     Response<RequestData, ResponseData> build() {
-      ImmutableList.Builder<DeaggResponse> responseListBuilder = ImmutableList.builder();
+      ImmutableList.Builder<DisaggResponse> responseListBuilder = ImmutableList.builder();
 
       for (Imt imt : request.imtImls.keySet()) {
-        ResponseMetadata responseData = new ResponseMetadata(deagg, request, imt);
-        Object deaggs = deagg.toJsonCompact(imt);
-        DeaggResponse response = new DeaggResponse(responseData, deaggs);
+        ResponseMetadata responseData = new ResponseMetadata(disagg, request, imt);
+        Object disaggs = disagg.toJsonCompact(imt);
+        DisaggResponse response = new DisaggResponse(responseData, disaggs);
         responseListBuilder.add(response);
       }
 
-      List<DeaggResponse> responseList = responseListBuilder.build();
+      List<DisaggResponse> responseList = responseListBuilder.build();
       Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer);
       var response = new ResponseData(server, responseList);
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java
index 2c4c8951b..a6273aa43 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java
@@ -69,7 +69,7 @@ public class ServletUtil {
   private static HazardModel HAZARD_MODEL;
 
   static {
-    /* TODO modified for deagg-epsilon branch; should be context var */
+    /* TODO modified for disagg-epsilon branch; should be context var */
     THREAD_COUNT = getRuntime().availableProcessors();
     CALC_EXECUTOR = MoreExecutors.listeningDecorator(Executors.newFixedThreadPool(THREAD_COUNT));
     TASK_EXECUTOR = Executors.newSingleThreadExecutor();
-- 
GitLab


From 1c578a2c8272a77d3b57d7174dbee1ddca656cc9 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 27 Oct 2021 15:19:26 -0600
Subject: [PATCH 28/63] removed disagg epsilon service

---
 .../nshmp/www/DisaggEpsilonController.java    | 137 ---------
 .../www/services/DisaggEpsilonService.java    | 267 ------------------
 2 files changed, 404 deletions(-)
 delete mode 100644 src/main/java/gov/usgs/earthquake/nshmp/www/DisaggEpsilonController.java
 delete mode 100644 src/main/java/gov/usgs/earthquake/nshmp/www/services/DisaggEpsilonService.java

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/DisaggEpsilonController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/DisaggEpsilonController.java
deleted file mode 100644
index 0c013900b..000000000
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/DisaggEpsilonController.java
+++ /dev/null
@@ -1,137 +0,0 @@
-package gov.usgs.earthquake.nshmp.www;
-
-import java.util.EnumMap;
-
-import javax.inject.Inject;
-
-import gov.usgs.earthquake.nshmp.gmm.Imt;
-import gov.usgs.earthquake.nshmp.www.services.DisaggEpsilonService;
-import gov.usgs.earthquake.nshmp.www.services.DisaggEpsilonService.Query;
-import gov.usgs.earthquake.nshmp.www.services.HazardService;
-import io.micronaut.core.annotation.Nullable;
-import io.micronaut.http.HttpRequest;
-import io.micronaut.http.HttpResponse;
-import io.micronaut.http.MediaType;
-import io.micronaut.http.annotation.Controller;
-import io.micronaut.http.annotation.Get;
-import io.micronaut.http.annotation.PathVariable;
-import io.micronaut.http.annotation.QueryValue;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.media.Schema;
-import io.swagger.v3.oas.annotations.responses.ApiResponse;
-import io.swagger.v3.oas.annotations.tags.Tag;
-
-@Tag(name = "Epsilon Disaggregation Service (experimental)")
-@Controller("/disagg-epsilon")
-public class DisaggEpsilonController {
-
-  @Inject
-  private NshmpMicronautServlet servlet;
-
-  @Get(uri = "/usage", produces = MediaType.APPLICATION_JSON)
-  public HttpResponse<String> doGetUsage(HttpRequest<?> request) {
-    return HazardService.handleDoGetMetadata(request);
-  }
-
-  /**
-   * GET method to return usage or hazard curves, query based.
-   *
-   * @param request The HTTP request
-   * @param longitude Longitude (in decimal degrees) ([-360, 360])
-   * @param latitude Latitude (in decimal degrees) ([-90, 90])
-   * @param vs30 The site soil class
-   * @param basin Whether to use basin service
-   */
-  @Operation(
-      summary = "Compute epsilon disaggregation",
-      description = "Compute epsilon disaggregation given longitude, latitude, Vs30 and IMT-IML map",
-      operationId = "disaggEpsilon_doGetDisaggEpsilon")
-  @ApiResponse(
-      description = "Epsilon disaggregations",
-      responseCode = "200")
-  @Get(uri = "{?longitude,latitude,vs30,basin}")
-  public HttpResponse<String> doGetDisaggEpsilon(
-      HttpRequest<?> request,
-      @Schema(
-          required = true,
-          minimum = "-360",
-          maximum = "360")
-      @QueryValue
-      @Nullable
-      Double longitude,
-      @Schema(
-          required = true,
-          minimum = "-90",
-          maximum = "90")
-      @QueryValue
-      @Nullable
-      Double latitude,
-      @Schema(required = true)
-      @QueryValue
-      @Nullable
-      Integer vs30,
-      @Schema(defaultValue = "false")
-      @QueryValue
-      @Nullable
-      Boolean basin,
-      @Schema(
-          defaultValue = "{\"SA0P01\": 0.01}",
-          required = true)
-      @QueryValue
-      @Nullable
-      EnumMap<Imt, Double> imtImls) {
-    var query = new Query(request, longitude, latitude, vs30, basin);
-    return DisaggEpsilonService.handleDoGetDisaggEpsilon(request, query);
-  }
-
-  /**
-   * GET method to return usage or hazard curves, slash based.
-   *
-   * @param request The HTTP request
-   * @param longitude Longitude (in decimal degrees) ([-360, 360])
-   * @param latitude Latitude (in decimal degrees) ([-90, 90])
-   * @param vs30 The site soil class
-   * @param basin Whether to use basin service
-   */
-  @Operation(
-      summary = "Compute epsilon disaggregation",
-      description = "Compute epsilon disaggregation given longitude, latitude, Vs30 and IMT-IML map",
-      operationId = "disaggEpsilon_doGetDisaggEpsilonSlash")
-  @ApiResponse(
-      description = "Epsilon disaggregations",
-      responseCode = "200")
-  @Get(uri = "{/longitude}{/latitude}{/vs30}{/basin}")
-  public HttpResponse<String> doGetDisaggEpsilonSlash(
-      HttpRequest<?> request,
-      @Schema(
-          required = true,
-          minimum = "-360",
-          maximum = "360")
-      @PathVariable
-      @Nullable
-      Double longitude,
-      @Schema(
-          required = true,
-          minimum = "-90",
-          maximum = "90")
-      @PathVariable
-      @Nullable
-      Double latitude,
-      @Schema(required = true)
-      @PathVariable
-      @Nullable
-      Integer vs30,
-      @Schema(defaultValue = "false")
-      @PathVariable
-      @Nullable
-      Boolean basin,
-      @Schema(
-          defaultValue = "{\"SA0P01\": 0.01}",
-          required = true)
-      @QueryValue
-      @Nullable
-      EnumMap<Imt, Double> imtImls) {
-    return doGetDisaggEpsilon(request, longitude, latitude, vs30, basin, null);
-  }
-
-}
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/DisaggEpsilonService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/DisaggEpsilonService.java
deleted file mode 100644
index 283b3e13d..000000000
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/DisaggEpsilonService.java
+++ /dev/null
@@ -1,267 +0,0 @@
-package gov.usgs.earthquake.nshmp.www.services;
-
-import java.net.URL;
-import java.util.EnumMap;
-import java.util.List;
-import java.util.Optional;
-import java.util.concurrent.ExecutionException;
-import java.util.function.Function;
-
-import javax.inject.Singleton;
-
-import com.google.common.base.Stopwatch;
-import com.google.common.collect.ImmutableList;
-
-import gov.usgs.earthquake.nshmp.calc.CalcConfig;
-import gov.usgs.earthquake.nshmp.calc.Disaggregation;
-import gov.usgs.earthquake.nshmp.calc.Site;
-import gov.usgs.earthquake.nshmp.geo.Location;
-import gov.usgs.earthquake.nshmp.gmm.Imt;
-import gov.usgs.earthquake.nshmp.model.HazardModel;
-import gov.usgs.earthquake.nshmp.www.DisaggEpsilonController;
-import gov.usgs.earthquake.nshmp.www.Response;
-import gov.usgs.earthquake.nshmp.www.WsUtils;
-import gov.usgs.earthquake.nshmp.www.meta.Metadata;
-import gov.usgs.earthquake.nshmp.www.meta.Status;
-import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.Key;
-import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
-import io.micronaut.context.annotation.Value;
-import io.micronaut.http.HttpRequest;
-import io.micronaut.http.HttpResponse;
-
-/**
- * Hazard disaggregation handler for {@link DisaggEpsilonController}.
- *
- * @author U.S. Geological Survey
- */
-@Singleton
-public final class DisaggEpsilonService {
-
-  /* Developer notes: See HazardService. */
-
-  private static final String NAME = "Epsilon Disaggregation";
-
-  @Value("${nshmp-haz.basin-service-url}")
-  private static URL basinUrl;
-
-  /**
-   * Handler for {@link DisaggEpsilonController#doGetDisaggEpsilon}. Returns the
-   * usage or the disagg result.
-   *
-   * @param query The query
-   * @param urlHelper The URL helper
-   */
-  public static HttpResponse<String> handleDoGetDisaggEpsilon(HttpRequest<?> request, Query query) {
-    try {
-      var timer = ServletUtil.timer();
-
-      if (query.isNull()) {
-        return HazardService.handleDoGetMetadata(request);
-      }
-
-      query.checkValues();
-      var data = new RequestData(query, query.vs30);
-      var response = process(request, data);
-      var svcResponse = ServletUtil.GSON.toJson(response);
-      return HttpResponse.ok(svcResponse);
-    } catch (Exception e) {
-      return ServicesUtil.handleError(e, NAME, request.getUri().getPath());
-    }
-  }
-
-  /* Create map of IMT to disagg IML. */
-  private static EnumMap<Imt, Double> readImtsFromQuery(HttpRequest<?> request) {
-    var imtImls = new EnumMap<Imt, Double>(Imt.class);
-    for (var param : request.getParameters().asMap().entrySet()) {
-      if (isImtParam(param.getKey())) {
-        imtImls.put(
-            Imt.valueOf(param.getKey()),
-            Double.valueOf(param.getValue().get(0)));
-      }
-    }
-    return imtImls;
-  }
-
-  private static boolean isImtParam(String key) {
-    return key.equals("PGA") || key.startsWith("SA");
-  }
-
-  private static Response<RequestData, ResponseData> process(
-      HttpRequest<?> request,
-      RequestData data)
-      throws InterruptedException, ExecutionException {
-    var configFunction = new ConfigFunction();
-    var siteFunction = new SiteFunction(data);
-    var timer = Stopwatch.createStarted();
-    var hazard = ServicesUtil.calcHazard(configFunction, siteFunction);
-    var disagg = Disaggregation.atImls(hazard, data.imtImls, ServletUtil.CALC_EXECUTOR);
-    return new ResultBuilder()
-        .disagg(disagg)
-        .requestData(data)
-        .timer(timer)
-        .url(request)
-        .build();
-  }
-
-  public static class Query extends HazardService.Query {
-    final EnumMap<Imt, Double> imtImls;
-    final Boolean basin;
-
-    public Query(
-        HttpRequest<?> request,
-        Double longitude,
-        Double latitude,
-        Integer vs30,
-        Boolean basin) {
-      super(longitude, latitude, vs30);
-      imtImls = readImtsFromQuery(request);
-      this.basin = basin == null ? false : basin;
-    }
-
-    @Override
-    public boolean isNull() {
-      return super.isNull() && vs30 == null;
-    }
-
-    @Override
-    public void checkValues() {
-      super.checkValues();
-      WsUtils.checkValue(Key.BASIN, basin);
-    }
-  }
-
-  static class ConfigFunction implements Function<HazardModel, CalcConfig> {
-    @Override
-    public CalcConfig apply(HazardModel model) {
-      var configBuilder = CalcConfig.copyOf(model.config());
-      return configBuilder.build();
-    }
-  }
-
-  /*
-   * Developer notes:
-   *
-   * We're opting here to fetch basin terms ourselves. If we were to set the
-   * basin provider in the config, which requires additions to config, the URL
-   * is tested every time a site is created for a servlet request. While this
-   * worked for maps it's not good here.
-   *
-   * Site has logic for parsing the basin service response, which perhaps it
-   * shouldn't. TODO is it worth decomposing data objects and services
-   */
-  static class SiteFunction implements Function<CalcConfig, Site> {
-    final RequestData data;
-
-    private SiteFunction(RequestData data) {
-      this.data = data;
-    }
-
-    @Override
-    public Site apply(CalcConfig config) {
-      return Site.builder()
-          .location(Location.create(data.longitude, data.latitude))
-          .dataService(data.basin ? Optional.of(basinUrl) : Optional.empty())
-          .vs30(data.vs30)
-          .build();
-    }
-  }
-
-  static final class RequestData extends HazardService.RequestDataOld {
-    final EnumMap<Imt, Double> imtImls;
-    final boolean basin;
-
-    RequestData(Query query, double vs30) {
-      super(query, vs30);
-      imtImls = query.imtImls;
-      basin = query.basin;
-    }
-  }
-
-  private static final class ResponseMetadata {
-    final SourceModel models;
-    final double longitude;
-    final double latitude;
-    final String imt;
-    final double iml;
-    final double vs30;
-    final String rlabel = "Closest Distance, rRup (km)";
-    final String mlabel = "Magnitude (Mw)";
-    final String εlabel = "% Contribution to Hazard";
-    final Object εbins;
-
-    ResponseMetadata(Disaggregation disagg, RequestData request, Imt imt) {
-      this.models = new SourceModel(ServletUtil.model());
-      this.longitude = request.longitude;
-      this.latitude = request.latitude;
-      this.imt = imt.toString();
-      this.iml = imt.period();
-      this.vs30 = request.vs30;
-      this.εbins = disagg.εBins();
-    }
-  }
-
-  private static final class ResponseData {
-    final Object server;
-    final List<DisaggResponse> disaggs;
-
-    ResponseData(Object server, List<DisaggResponse> deaggs) {
-      this.server = server;
-      this.disaggs = deaggs;
-    }
-  }
-
-  private static final class DisaggResponse {
-    final ResponseMetadata metadata;
-    final Object data;
-
-    DisaggResponse(ResponseMetadata metadata, Object data) {
-      this.metadata = metadata;
-      this.data = data;
-    }
-  }
-
-  static final class ResultBuilder {
-    String url;
-    Stopwatch timer;
-    RequestData request;
-    Disaggregation disagg;
-
-    ResultBuilder disagg(Disaggregation disagg) {
-      this.disagg = disagg;
-      return this;
-    }
-
-    ResultBuilder url(HttpRequest<?> request) {
-      url = request.getUri().getPath();
-      return this;
-    }
-
-    ResultBuilder timer(Stopwatch timer) {
-      this.timer = timer;
-      return this;
-    }
-
-    ResultBuilder requestData(RequestData request) {
-      this.request = request;
-      return this;
-    }
-
-    Response<RequestData, ResponseData> build() {
-      ImmutableList.Builder<DisaggResponse> responseListBuilder = ImmutableList.builder();
-
-      for (Imt imt : request.imtImls.keySet()) {
-        ResponseMetadata responseData = new ResponseMetadata(disagg, request, imt);
-        Object disaggs = disagg.toJsonCompact(imt);
-        DisaggResponse response = new DisaggResponse(responseData, disaggs);
-        responseListBuilder.add(response);
-      }
-
-      List<DisaggResponse> responseList = responseListBuilder.build();
-      Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer);
-      var response = new ResponseData(server, responseList);
-
-      return new Response<>(Status.SUCCESS, NAME, request, response, url);
-    }
-  }
-
-}
-- 
GitLab


From 49dbf00a84000b44f309f6e430a9fa80799eeb66 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 3 Nov 2021 09:55:37 -0600
Subject: [PATCH 29/63] update lib tag

---
 gradle.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gradle.properties b/gradle.properties
index c6e6f3abb..c43d8bfaa 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -8,7 +8,7 @@ junitVersion = 5.5.2
 micronautVersion = 2.4.1
 mnPluginVersion = 1.4.2
 nodeVersion = 3.0.1
-nshmpLibVersion = 0.7.7
+nshmpLibVersion = 0.7.3
 nshmpWsUtilsVersion = 0.1.2
 shadowVersion = 5.2.0
 spotbugsVersion = 4.2.4
-- 
GitLab


From 8f22b37bbbd82ddeed5685875b23169ba26723b9 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 3 Nov 2021 09:55:56 -0600
Subject: [PATCH 30/63] update code.json

---
 code.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/code.json b/code.json
index 183cbc7e3..e2e1203db 100644
--- a/code.json
+++ b/code.json
@@ -3,7 +3,7 @@
     "name": "nshmp-haz",
     "organization": "U.S. Geological Survey",
     "description": "NSHMP command line applications and web services",
-    "version": "2.0.0",
+    "version": "main",
     "status": "Development",
 
     "permissions": {
-- 
GitLab


From 9fc5d61f45b160c7ced2c7889b811053b7ac6ea3 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 3 Nov 2021 09:57:21 -0600
Subject: [PATCH 31/63] lib site updates

---
 .../gov/usgs/earthquake/nshmp/DisaggCalc.java     |  6 +++---
 .../gov/usgs/earthquake/nshmp/DisaggEpsilon.java  | 15 ++++++++-------
 .../gov/usgs/earthquake/nshmp/HazardCalc.java     |  9 +++++----
 .../java/gov/usgs/earthquake/nshmp/RateCalc.java  |  7 +++----
 .../usgs/earthquake/nshmp/www/meta/MetaUtil.java  | 12 ++++++------
 .../nshmp/www/services/HazardService.java         |  4 +---
 6 files changed, 26 insertions(+), 27 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
index dccbe7cd4..4c8224c72 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
@@ -6,6 +6,7 @@ import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
+import java.util.List;
 import java.util.Optional;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
@@ -22,7 +23,6 @@ import gov.usgs.earthquake.nshmp.calc.Hazard;
 import gov.usgs.earthquake.nshmp.calc.HazardCalcs;
 import gov.usgs.earthquake.nshmp.calc.HazardExport;
 import gov.usgs.earthquake.nshmp.calc.Site;
-import gov.usgs.earthquake.nshmp.calc.Sites;
 import gov.usgs.earthquake.nshmp.calc.ThreadCount;
 import gov.usgs.earthquake.nshmp.internal.Logging;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
@@ -97,7 +97,7 @@ public class DisaggCalc {
       log.info(config.toString());
 
       log.info("");
-      Sites sites = HazardCalc.readSites(args[1], config, model.siteData(), log);
+      List<Site> sites = HazardCalc.readSites(args[1], config, model.siteData(), log);
       log.info("Sites: " + sites);
 
       double returnPeriod = config.disagg.returnPeriod;
@@ -128,7 +128,7 @@ public class DisaggCalc {
   private static Path calc(
       HazardModel model,
       CalcConfig config,
-      Sites sites,
+      List<Site> sites,
       double returnPeriod,
       Logger log) throws IOException {
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
index f0c60f602..066a6fca2 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggEpsilon.java
@@ -219,7 +219,8 @@ public class DisaggEpsilon {
    * returns the path to the directory where results were written.
    *
    * TODO consider refactoring to supply an Optional<Double> return period to
-   * HazardCalc.calc() that will trigger disaggregations if the value is present.
+   * HazardCalc.calc() that will trigger disaggregations if the value is
+   * present.
    */
   private static Path calc(
       HazardModel model,
@@ -240,7 +241,7 @@ public class DisaggEpsilon {
 
     log.info(PROGRAM + ": calculating ...");
     Path outDir = createOutputDir(config.output.directory);
-    Path siteDir = outDir.resolve("vs30-" + (int) sites.get(0).vs30);
+    Path siteDir = outDir.resolve("vs30-" + (int) sites.get(0).vs30());
     Files.createDirectory(siteDir);
 
     Stopwatch stopwatch = Stopwatch.createStarted();
@@ -267,8 +268,8 @@ public class DisaggEpsilon {
 
       String filename = String.format(
           "edisagg_%.2f_%.2f.json",
-          site.location.longitude,
-          site.location.latitude);
+          site.location().longitude,
+          site.location().latitude);
 
       Path resultPath = siteDir.resolve(filename);
       Writer writer = Files.newBufferedWriter(resultPath);
@@ -303,11 +304,11 @@ public class DisaggEpsilon {
 
     ResponseData(List<String> models, Site site, Imt imt, double iml) {
       this.models = models;
-      this.longitude = site.location.longitude;
-      this.latitude = site.location.latitude;
+      this.longitude = site.location().longitude;
+      this.latitude = site.location().latitude;
       this.imt = imt.toString();
       this.iml = iml;
-      this.vs30 = site.vs30;
+      this.vs30 = site.vs30();
     }
   }
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
index c6a8fb44e..8218dc569 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
@@ -9,6 +9,7 @@ import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.Arrays;
+import java.util.List;
 import java.util.Optional;
 import java.util.concurrent.Callable;
 import java.util.concurrent.ExecutionException;
@@ -107,7 +108,7 @@ public class HazardCalc {
       log.info(config.toString());
 
       log.info("");
-      Sites sites = readSites(args[1], config, model.siteData(), log);
+      List<Site> sites = readSites(args[1], config, model.siteData(), log);
       log.info("Sites: " + sites);
 
       Path out = calc(model, config, sites, log);
@@ -130,7 +131,7 @@ public class HazardCalc {
     }
   }
 
-  static Sites readSites(
+  static List<Site> readSites(
       String arg,
       CalcConfig defaults,
       SiteData siteData,
@@ -145,7 +146,7 @@ public class HazardCalc {
     try {
       return fname.endsWith(".csv")
           ? Sites.fromCsv(path, defaults, siteData)
-          : Sites.fromJson(path, defaults, siteData);
+          : Sites.fromGeoJson(path, defaults, siteData);
     } catch (IOException ioe) {
       throw new IllegalArgumentException(
           "Error parsing sites file [%s]; see sites file documentation");
@@ -159,7 +160,7 @@ public class HazardCalc {
   private static Path calc(
       HazardModel model,
       CalcConfig config,
-      Sites sites,
+      List<Site> sites,
       Logger log) throws IOException, InterruptedException, ExecutionException {
 
     int threadCount = config.performance.threadCount.value();
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java
index cc3118f47..b923a90b8 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java
@@ -27,7 +27,6 @@ import gov.usgs.earthquake.nshmp.calc.CalcConfig;
 import gov.usgs.earthquake.nshmp.calc.EqRate;
 import gov.usgs.earthquake.nshmp.calc.EqRateExport;
 import gov.usgs.earthquake.nshmp.calc.Site;
-import gov.usgs.earthquake.nshmp.calc.Sites;
 import gov.usgs.earthquake.nshmp.calc.ThreadCount;
 import gov.usgs.earthquake.nshmp.internal.Logging;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
@@ -107,7 +106,7 @@ public class RateCalc {
       log.info(config.toString());
 
       log.info("");
-      Sites sites = HazardCalc.readSites(args[1], config, model.siteData(), log);
+      List<Site> sites = HazardCalc.readSites(args[1], config, model.siteData(), log);
       log.info("Sites: " + sites);
 
       Path out = calc(model, config, sites, log);
@@ -137,7 +136,7 @@ public class RateCalc {
   private static Path calc(
       HazardModel model,
       CalcConfig config,
-      Sites sites,
+      List<Site> sites,
       Logger log) throws IOException, ExecutionException, InterruptedException {
 
     ThreadCount threadCount = config.performance.threadCount;
@@ -170,7 +169,7 @@ public class RateCalc {
   private static EqRateExport concurrentCalc(
       HazardModel model,
       CalcConfig config,
-      Sites sites,
+      List<Site> sites,
       Logger log,
       ListeningExecutorService executor)
       throws InterruptedException, ExecutionException, IOException {
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/MetaUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/MetaUtil.java
index b2153504d..74c7c7ab4 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/meta/MetaUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/meta/MetaUtil.java
@@ -33,15 +33,15 @@ public final class MetaUtil {
     public JsonElement serialize(Site site, Type typeOfSrc, JsonSerializationContext context) {
       JsonObject loc = new JsonObject();
 
-      loc.addProperty("latitude", Maths.round(site.location.latitude, 3));
-      loc.addProperty("longitude", Maths.round(site.location.longitude, 3));
+      loc.addProperty("latitude", Maths.round(site.location().latitude, 3));
+      loc.addProperty("longitude", Maths.round(site.location().longitude, 3));
 
       JsonObject json = new JsonObject();
       json.add("location", loc);
-      json.addProperty("vs30", site.vs30);
-      json.addProperty("vsInfered", site.vsInferred);
-      json.addProperty("z1p0", Double.isNaN(site.z1p0) ? null : site.z1p0);
-      json.addProperty("z2p5", Double.isNaN(site.z2p5) ? null : site.z2p5);
+      json.addProperty("vs30", site.vs30());
+      json.addProperty("vsInfered", site.vsInferred());
+      json.addProperty("z1p0", Double.isNaN(site.z1p0()) ? null : site.z1p0());
+      json.addProperty("z2p5", Double.isNaN(site.z2p5()) ? null : site.z2p5());
 
       return json;
     }
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java
index 10261bbff..a439c75bb 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java
@@ -35,7 +35,6 @@ import gov.usgs.earthquake.nshmp.www.meta.Status;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData;
 import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 
@@ -116,10 +115,9 @@ public final class HazardService {
       this.data = data;
     }
 
-    @Override
+    @Override // TODO this needs to pick up SiteData
     public Site apply(CalcConfig config) {
       return Site.builder()
-          .dataService(config.siteData.service)
           .location(Location.create(data.longitude, data.latitude))
           .vs30(data.vs30)
           .build();
-- 
GitLab


From e1889d9dce9f6d9fb3f610b04c68e34332637b22 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 3 Nov 2021 10:26:04 -0600
Subject: [PATCH 32/63] markdown correction

---
 docs/pages/Model-Structure.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/pages/Model-Structure.md b/docs/pages/Model-Structure.md
index 9bef2129c..e5f15da23 100644
--- a/docs/pages/Model-Structure.md
+++ b/docs/pages/Model-Structure.md
@@ -13,7 +13,7 @@ for representing model data and relationships and is supported in most programmi
 Earthquake source files are organized by tectonic setting: `active-crust`, `stable-crust`,
 `subduction`, and `volcanic`. The crustal and volcanic tectonic settings support `fault`, `grid`,
 and `zone` source types. The volcanic tectonic setting additionally supports a `decollement`
-source type. The subduction tectonic setting supports `interface` and `slab` source types. 
+source type. The subduction tectonic setting supports `interface` and `slab` source types.
 
 The root of a model must include `model-info.json` and _may_ include a `calc-config.json` that
 specifies any custom default [calculation configuration](./Calculation-Configuration.md) settings
-- 
GitLab


From 18cbab9e9cb3089fdccf1b5ab3bcf8f2092272d8 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 3 Nov 2021 10:28:12 -0600
Subject: [PATCH 33/63] formatting

---
 .../gov/usgs/earthquake/nshmp/www/services/HazardService.java    | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java
index a439c75bb..356b1ff6f 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService.java
@@ -35,6 +35,7 @@ import gov.usgs.earthquake.nshmp.www.meta.Status;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData;
 import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 
-- 
GitLab


From f4bde7d648c61e22fd4ed3170f00fc3eb5b3464b Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 3 Nov 2021 11:58:35 -0600
Subject: [PATCH 34/63] site string fix for logging

---
 src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java | 3 ++-
 src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java | 2 +-
 src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java   | 3 ++-
 3 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
index 4c8224c72..3719b7301 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/DisaggCalc.java
@@ -23,6 +23,7 @@ import gov.usgs.earthquake.nshmp.calc.Hazard;
 import gov.usgs.earthquake.nshmp.calc.HazardCalcs;
 import gov.usgs.earthquake.nshmp.calc.HazardExport;
 import gov.usgs.earthquake.nshmp.calc.Site;
+import gov.usgs.earthquake.nshmp.calc.Sites;
 import gov.usgs.earthquake.nshmp.calc.ThreadCount;
 import gov.usgs.earthquake.nshmp.internal.Logging;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
@@ -98,7 +99,7 @@ public class DisaggCalc {
 
       log.info("");
       List<Site> sites = HazardCalc.readSites(args[1], config, model.siteData(), log);
-      log.info("Sites: " + sites);
+      log.info("Sites: " + Sites.toString(sites));
 
       double returnPeriod = config.disagg.returnPeriod;
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
index 8218dc569..9773931f4 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/HazardCalc.java
@@ -109,7 +109,7 @@ public class HazardCalc {
 
       log.info("");
       List<Site> sites = readSites(args[1], config, model.siteData(), log);
-      log.info("Sites: " + sites);
+      log.info("Sites: " + Sites.toString(sites));
 
       Path out = calc(model, config, sites, log);
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java
index b923a90b8..8c59131d9 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/RateCalc.java
@@ -27,6 +27,7 @@ import gov.usgs.earthquake.nshmp.calc.CalcConfig;
 import gov.usgs.earthquake.nshmp.calc.EqRate;
 import gov.usgs.earthquake.nshmp.calc.EqRateExport;
 import gov.usgs.earthquake.nshmp.calc.Site;
+import gov.usgs.earthquake.nshmp.calc.Sites;
 import gov.usgs.earthquake.nshmp.calc.ThreadCount;
 import gov.usgs.earthquake.nshmp.internal.Logging;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
@@ -107,7 +108,7 @@ public class RateCalc {
 
       log.info("");
       List<Site> sites = HazardCalc.readSites(args[1], config, model.siteData(), log);
-      log.info("Sites: " + sites);
+      log.info("Sites: " + Sites.toString(sites));
 
       Path out = calc(model, config, sites, log);
       log.info(PROGRAM + ": finished");
-- 
GitLab


From d866ce95062364f369d8d7e2957dc01560f434da Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Thu, 4 Nov 2021 08:24:10 -0600
Subject: [PATCH 35/63] Enable access logger

---
 src/main/resources/application.yml | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 5be042a97..08e17650b 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -9,13 +9,18 @@ micronaut:
         enabled: true
         paths: classpath:swagger
         mapping: /**
+  server:
+    netty:
+      access-logger:
+        enabled: true
+        logger-name: http
 
 nshmp-haz:
   ##
   # The basin service url
   # To specify the url to use:
   #     java -jar build/libs/nshmp-haz.jar --basin-service-url=
-  basin-service-url: ${basin-service-url:https://staging-earthquake.usgs.gov/nshmp/ws/data/basin}
+  basin-service-url: ${basin-service-url:https://earthquake.usgs.gov/ws/nshmp/data/basin}
 
   ##
   # The path to the models.
-- 
GitLab


From 688a7df53661ba0698bf12a75ec49d72c0a0e844 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Thu, 4 Nov 2021 08:44:38 -0600
Subject: [PATCH 36/63] update basin url

---
 ws.Dockerfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ws.Dockerfile b/ws.Dockerfile
index e19925ebf..542c51e67 100644
--- a/ws.Dockerfile
+++ b/ws.Dockerfile
@@ -42,7 +42,7 @@ FROM ${FROM_IMAGE}
 LABEL maintainer="Peter Powers <pmpowers@usgs.gov>, Brandon Clayton <bclayton@usgs.gov>"
 
 ENV CONTEXT_PATH="/"
-ENV BASIN_SERVICE_URL="https://earthquake.usgs.gov/nshmp/ws/data/basin"
+ENV BASIN_SERVICE_URL="https://earthquake.usgs.gov/ws/nshmp/data/basin"
 ENV JAVA_OPTS="-Xms2g -Xmx8g"
 ENV MODELS_DIRECTORY="/models"
 
-- 
GitLab


From 3e340cfdc47696f97610636c7358f91792b84e38 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 10 Nov 2021 11:59:17 -0700
Subject: [PATCH 37/63] placeholder class for updates to hazard service

---
 .../nshmp/www/services/HazardService2.java    | 443 ++++++++++++++++++
 1 file changed, 443 insertions(+)
 create mode 100644 src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java
new file mode 100644
index 000000000..f63e1f330
--- /dev/null
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java
@@ -0,0 +1,443 @@
+package gov.usgs.earthquake.nshmp.www.services;
+
+import static com.google.common.base.Preconditions.checkState;
+import static gov.usgs.earthquake.nshmp.calc.HazardExport.curvesBySource;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.EnumMap;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.ExecutionException;
+import java.util.function.Function;
+
+import javax.inject.Singleton;
+
+import com.google.common.base.Stopwatch;
+
+import gov.usgs.earthquake.nshmp.calc.CalcConfig;
+import gov.usgs.earthquake.nshmp.calc.Hazard;
+import gov.usgs.earthquake.nshmp.calc.Site;
+import gov.usgs.earthquake.nshmp.data.MutableXySequence;
+import gov.usgs.earthquake.nshmp.data.XySequence;
+import gov.usgs.earthquake.nshmp.geo.Coordinates;
+import gov.usgs.earthquake.nshmp.geo.Location;
+import gov.usgs.earthquake.nshmp.gmm.Imt;
+import gov.usgs.earthquake.nshmp.model.HazardModel;
+import gov.usgs.earthquake.nshmp.model.SourceType;
+import gov.usgs.earthquake.nshmp.www.HazardController;
+import gov.usgs.earthquake.nshmp.www.Response;
+import gov.usgs.earthquake.nshmp.www.WsUtils;
+import gov.usgs.earthquake.nshmp.www.meta.DoubleParameter;
+import gov.usgs.earthquake.nshmp.www.meta.Metadata;
+import gov.usgs.earthquake.nshmp.www.meta.Parameter;
+import gov.usgs.earthquake.nshmp.www.meta.Status;
+import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData;
+import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
+import io.micronaut.http.HttpRequest;
+import io.micronaut.http.HttpResponse;
+
+/**
+ * Probabilistic seismic hazard calculation handler for
+ * {@link HazardController}.
+ *
+ * @author U.S. Geological Survey
+ */
+@Singleton
+public final class HazardService2 {
+
+  private static final String NAME = "Hazard Service";
+
+  /** HazardController.doGetUsage() handler. */
+  public static HttpResponse<String> handleDoGetMetadata(HttpRequest<?> request) {
+    var url = request.getUri().getPath();
+    try {
+      var usage = new RequestMetadata(ServletUtil.model());// SourceServices.ResponseData();
+      var response = new Response(Status.USAGE, NAME, url, usage, url);
+      var svcResponse = ServletUtil.GSON.toJson(response);
+      return HttpResponse.ok(svcResponse);
+    } catch (Exception e) {
+      return ServicesUtil.handleError(e, NAME, url);
+    }
+  }
+
+  /** HazardController.doGetHazard() handler. */
+  public static HttpResponse<String> handleDoGetHazard(
+      HttpRequest<?> request,
+      RequestData args) {
+
+    try {
+      // TODO still need to validate
+      // if (query.isEmpty()) {
+      // return handleDoGetUsage(urlHelper);
+      // }
+      // query.checkParameters();
+
+      // var data = new RequestData(query);
+
+      Response<RequestData, ResponseData> response = process(request, args);
+      String svcResponse = ServletUtil.GSON.toJson(response);
+      return HttpResponse.ok(svcResponse);
+
+    } catch (Exception e) {
+      return ServicesUtil.handleError(e, NAME, request.getUri().getPath());
+    }
+  }
+
+  static Response<RequestData, ResponseData> process(
+      HttpRequest<?> request,
+      RequestData data) throws InterruptedException, ExecutionException {
+
+    var configFunction = new ConfigFunction();
+    var siteFunction = new SiteFunction(data);
+    var stopwatch = Stopwatch.createStarted();
+    var hazard = ServicesUtil.calcHazard(configFunction, siteFunction);
+
+    return new ResultBuilder()
+        .hazard(hazard)
+        .requestData(data)
+        .timer(stopwatch)
+        .url(request)
+        .build();
+  }
+
+  static class ConfigFunction implements Function<HazardModel, CalcConfig> {
+    @Override
+    public CalcConfig apply(HazardModel model) {
+      var configBuilder = CalcConfig.copyOf(model.config());
+      return configBuilder.build();
+    }
+  }
+
+  static class SiteFunction implements Function<CalcConfig, Site> {
+    final RequestData data;
+
+    private SiteFunction(RequestData data) {
+      this.data = data;
+    }
+
+    @Override // TODO this needs to pick up SiteData
+    public Site apply(CalcConfig config) {
+      return Site.builder()
+          .location(Location.create(data.longitude, data.latitude))
+          .vs30(data.vs30)
+          .build();
+    }
+  }
+
+  // public static class QueryParameters {
+  //
+  // final double longitude;
+  // final double latitude;
+  // final int vs30;
+  // final boolean truncate;
+  // final boolean maxdir;
+  //
+  // public QueryParameters(
+  // double longitude,
+  // double latitude,
+  // int vs30,
+  // boolean truncate,
+  // boolean maxdir) {
+  //
+  // this.longitude = longitude;
+  // this.latitude = latitude;
+  // this.vs30 = vs30;
+  // this.truncate = truncate;
+  // this.maxdir = maxdir;
+  // }
+  //
+  // // void checkParameters() {
+  // // checkParameter(longitude, "longitude");
+  // // checkParameter(latitude, "latitude");
+  // // checkParameter(vs30, "vs30");
+  // // }
+  // }
+
+  // private static void checkParameter(Object param, String id) {
+  // checkNotNull(param, "Missing parameter: %s", id);
+  // // TODO check range here
+  // }
+
+  /* Service request and model metadata */
+  static class RequestMetadata {
+
+    final SourceModel model;
+    final DoubleParameter longitude;
+    final DoubleParameter latitude;
+    final DoubleParameter vs30;
+
+    RequestMetadata(HazardModel model) {
+      this.model = new SourceModel(model);
+      // TODO need min max from model
+      longitude = new DoubleParameter(
+          "Longitude",
+          "°",
+          Coordinates.LON_RANGE.lowerEndpoint(),
+          Coordinates.LON_RANGE.upperEndpoint());
+
+      latitude = new DoubleParameter(
+          "Latitude",
+          "°",
+          Coordinates.LAT_RANGE.lowerEndpoint(),
+          Coordinates.LAT_RANGE.upperEndpoint());
+
+      vs30 = new DoubleParameter(
+          "Latitude",
+          "m/s",
+          150,
+          1500);
+    }
+  }
+
+  // static class RequestData {
+  //
+  // final double longitude;
+  // final double latitude;
+  // final double vs30;
+  // final boolean truncate;
+  // final boolean maxdir;
+  //
+  // RequestData(QueryParameters query) {
+  // this.longitude = query.longitude;
+  // this.latitude = query.latitude;
+  // this.vs30 = query.vs30;
+  // this.truncate = query.truncate;
+  // this.maxdir = query.maxdir;
+  // }
+  // }
+
+  private static final class ResponseMetadata {
+    final String xlabel = "Ground Motion (g)";
+    final String ylabel = "Annual Frequency of Exceedence";
+    final Object server;
+
+    ResponseMetadata(Object server) {
+      this.server = server;
+    }
+  }
+
+  private static String imtShortLabel(Imt imt) {
+    if (imt.equals(Imt.PGA) || imt.equals(Imt.PGV)) {
+      return imt.name();
+    } else if (imt.isSA()) {
+      return imt.period() + " s";
+    }
+    return imt.toString();
+  }
+
+  // @Deprecated
+  // static class RequestDataOld extends ServiceRequestData {
+  // final double vs30;
+  //
+  // RequestDataOld(Query query, double vs30) {
+  // super(query);
+  // this.vs30 = vs30;
+  // }
+  // }
+
+  private static final class ResponseData {
+    final ResponseMetadata metadata;
+    final List<HazardResponse> hazardCurves;
+
+    ResponseData(ResponseMetadata metadata, List<HazardResponse> hazardCurves) {
+      this.metadata = metadata;
+      this.hazardCurves = hazardCurves;
+    }
+  }
+
+  private static final class HazardResponse {
+    final Parameter imt;
+    final List<Curve> data;
+
+    HazardResponse(Imt imt, List<Curve> data) {
+      this.imt = new Parameter(imtShortLabel(imt), imt.name());
+      this.data = data;
+    }
+  }
+
+  private static final class Curve {
+    final String component;
+    final XySequence values;
+
+    Curve(String component, XySequence values) {
+      this.component = component;
+      this.values = values;
+    }
+  }
+
+  private static final String TOTAL_KEY = "Total";
+
+  private static final class ResultBuilder {
+
+    String url;
+    Stopwatch timer;
+    RequestData request;
+
+    Map<Imt, Map<SourceType, MutableXySequence>> componentMaps;
+    Map<Imt, MutableXySequence> totalMap;
+
+    ResultBuilder hazard(Hazard hazardResult) {
+      // TODO necessary??
+      checkState(totalMap == null, "Hazard has already been added to this builder");
+
+      componentMaps = new EnumMap<>(Imt.class);
+      totalMap = new EnumMap<>(Imt.class);
+
+      var typeTotalMaps = curvesBySource(hazardResult);
+
+      for (var imt : hazardResult.curves().keySet()) {
+
+        /* Total curve for IMT. */
+        XySequence.addToMap(imt, totalMap, hazardResult.curves().get(imt));
+
+        /* Source component curves for IMT. */
+        var typeTotalMap = typeTotalMaps.get(imt);
+        var componentMap = componentMaps.get(imt);
+
+        if (componentMap == null) {
+          componentMap = new EnumMap<>(SourceType.class);
+          componentMaps.put(imt, componentMap);
+        }
+
+        for (var type : typeTotalMap.keySet()) {
+          XySequence.addToMap(type, componentMap, typeTotalMap.get(type));
+        }
+      }
+
+      return this;
+    }
+
+    ResultBuilder url(HttpRequest<?> request) {
+      url = request.getUri().getPath();
+      return this;
+    }
+
+    ResultBuilder timer(Stopwatch timer) {
+      this.timer = timer;
+      return this;
+    }
+
+    ResultBuilder requestData(RequestData request) {
+      this.request = request;
+      return this;
+    }
+
+    Response<RequestData, ResponseData> build() {
+      var hazards = new ArrayList<HazardResponse>();
+
+      for (Imt imt : totalMap.keySet()) {
+        var curves = new ArrayList<Curve>();
+
+        // total curve
+        curves.add(new Curve(
+            TOTAL_KEY,
+            updateCurve(request, totalMap.get(imt), imt)));
+
+        // component curves
+        var typeMap = componentMaps.get(imt);
+        for (SourceType type : typeMap.keySet()) {
+          curves.add(new Curve(
+              type.toString(),
+              updateCurve(request, typeMap.get(type), imt)));
+        }
+
+        hazards.add(new HazardResponse(imt, List.copyOf(curves)));
+      }
+
+      Object server = Metadata.serverData(ServletUtil.THREAD_COUNT, timer);
+      var response = new ResponseData(new ResponseMetadata(server), List.copyOf(hazards));
+
+      return new Response<>(Status.SUCCESS, NAME, request, response, url);
+    }
+  }
+
+  private static final double TRUNCATION_LIMIT = 1e-4;
+
+  /* Convert to linear and possibly truncate and scale to max-direction. */
+  private static XySequence updateCurve(
+      RequestData request,
+      XySequence curve,
+      Imt imt) {
+
+    /*
+     * If entire curve is <1e-4, this method will return a curve consisting of
+     * just the first point in the supplied curve.
+     *
+     * TODO We probably want to move the TRUNCATION_LIMIT out to a config.
+     */
+
+    double[] yValues = curve.yValues().toArray();
+    int limit = request.truncate ? truncationLimit(yValues) : yValues.length;
+    yValues = Arrays.copyOf(yValues, limit);
+
+    double scale = request.maxdir ? MaxDirection.FACTORS.get(imt) : 1.0;
+    double[] xValues = curve.xValues()
+        .limit(yValues.length)
+        .map(Math::exp)
+        .map(x -> x * scale)
+        .toArray();
+
+    return XySequence.create(xValues, yValues);
+  }
+
+  private static int truncationLimit(double[] yValues) {
+    int limit = 1;
+    double y = yValues[0];
+    while (y > TRUNCATION_LIMIT && limit < yValues.length) {
+      y = yValues[limit++];
+    }
+    return limit;
+  }
+
+  @Deprecated
+  public static class Query extends ServiceQueryData {
+    Integer vs30;
+
+    public Query(Double longitude, Double latitude, Integer vs30) {
+      super(longitude, latitude);
+      this.vs30 = vs30;
+    }
+
+    @Override
+    public boolean isNull() {
+      return super.isNull() && vs30 == null;
+    }
+
+    @Override
+    public void checkValues() {
+      super.checkValues();
+      WsUtils.checkValue(ServicesUtil.Key.VS30, vs30);
+    }
+  }
+
+  public static final class RequestData {
+
+    final double longitude;
+    final double latitude;
+    final int vs30;
+    final boolean truncate;
+    final boolean maxdir;
+
+    public RequestData(
+        double longitude,
+        double latitude,
+        int vs30,
+        boolean truncate,
+        boolean maxdir) {
+
+      this.longitude = longitude;
+      this.latitude = latitude;
+      this.vs30 = vs30;
+      this.truncate = truncate;
+      this.maxdir = maxdir;
+    }
+
+    // void checkParameters() {
+    // checkParameter(longitude, "longitude");
+    // checkParameter(latitude, "latitude");
+    // checkParameter(vs30, "vs30");
+    // }
+  }
+
+}
-- 
GitLab


From 72a0380860441c6ce3737230e6ea363d99d3442c Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 10 Nov 2021 12:00:22 -0700
Subject: [PATCH 38/63] service call arg formatting

---
 .../nshmp/www/HazardController.java           | 25 +++++++++++++------
 1 file changed, 18 insertions(+), 7 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java
index e85229e1c..af348a42f 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java
@@ -4,8 +4,6 @@ import javax.inject.Inject;
 
 import gov.usgs.earthquake.nshmp.www.services.HazardService;
 import gov.usgs.earthquake.nshmp.www.services.HazardService.QueryParameters;
-
-import io.micronaut.core.annotation.Nullable;
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import io.micronaut.http.annotation.Controller;
@@ -61,11 +59,24 @@ public class HazardController {
   @Get(uri = "/{longitude}/{latitude}/{vs30}{?truncate,maxdir}")
   public HttpResponse<String> doGetHazard(
       HttpRequest<?> request,
-      @Schema(minimum = "-360", maximum = "360") @PathVariable double longitude,
-      @Schema(minimum = "-90", maximum = "90") @PathVariable double latitude,
-      @Schema(minimum = "150", maximum = "3000") @PathVariable int vs30,
-      @QueryValue(defaultValue = "false") @Nullable boolean truncate,
-      @QueryValue(defaultValue = "false") @Nullable boolean maxdir) {
+
+      @Schema(minimum = "-360", maximum = "360")
+      @PathVariable
+      double longitude,
+
+      @Schema(minimum = "-90", maximum = "90")
+      @PathVariable
+      double latitude,
+
+      @Schema(minimum = "150", maximum = "3000")
+      @PathVariable
+      int vs30,
+
+      @QueryValue(defaultValue = "false")
+      boolean truncate,
+
+      @QueryValue(defaultValue = "false")
+      boolean maxdir) {
 
     /*
      * @Schema annotation parameter constraints only affect Swagger service
-- 
GitLab


From 666a5e3e2fa25f1007912d90e92a6e46d3da4fae Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 10 Nov 2021 14:57:26 -0700
Subject: [PATCH 39/63] increment lib

---
 gradle.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gradle.properties b/gradle.properties
index c43d8bfaa..5c00229ce 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -8,7 +8,7 @@ junitVersion = 5.5.2
 micronautVersion = 2.4.1
 mnPluginVersion = 1.4.2
 nodeVersion = 3.0.1
-nshmpLibVersion = 0.7.3
+nshmpLibVersion = 0.7.8
 nshmpWsUtilsVersion = 0.1.2
 shadowVersion = 5.2.0
 spotbugsVersion = 4.2.4
-- 
GitLab


From 5f4a6cec784341571e768522eb0e6f6c5aec0187 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Wed, 10 Nov 2021 15:01:32 -0700
Subject: [PATCH 40/63] spotless edits

---
 .../nshmp/www/HazardController.java           | 19 ++++++-------------
 .../nshmp/www/services/HazardService2.java    |  1 +
 2 files changed, 7 insertions(+), 13 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java b/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java
index af348a42f..a655b9fa4 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/HazardController.java
@@ -4,6 +4,7 @@ import javax.inject.Inject;
 
 import gov.usgs.earthquake.nshmp.www.services.HazardService;
 import gov.usgs.earthquake.nshmp.www.services.HazardService.QueryParameters;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 import io.micronaut.http.annotation.Controller;
@@ -60,23 +61,15 @@ public class HazardController {
   public HttpResponse<String> doGetHazard(
       HttpRequest<?> request,
 
-      @Schema(minimum = "-360", maximum = "360")
-      @PathVariable
-      double longitude,
+      @Schema(minimum = "-360", maximum = "360") @PathVariable double longitude,
 
-      @Schema(minimum = "-90", maximum = "90")
-      @PathVariable
-      double latitude,
+      @Schema(minimum = "-90", maximum = "90") @PathVariable double latitude,
 
-      @Schema(minimum = "150", maximum = "3000")
-      @PathVariable
-      int vs30,
+      @Schema(minimum = "150", maximum = "3000") @PathVariable int vs30,
 
-      @QueryValue(defaultValue = "false")
-      boolean truncate,
+      @QueryValue(defaultValue = "false") boolean truncate,
 
-      @QueryValue(defaultValue = "false")
-      boolean maxdir) {
+      @QueryValue(defaultValue = "false") boolean maxdir) {
 
     /*
      * @Schema annotation parameter constraints only affect Swagger service
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java
index f63e1f330..ca235f7f9 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/HazardService2.java
@@ -34,6 +34,7 @@ import gov.usgs.earthquake.nshmp.www.meta.Parameter;
 import gov.usgs.earthquake.nshmp.www.meta.Status;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData;
 import gov.usgs.earthquake.nshmp.www.services.SourceServices.SourceModel;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 
-- 
GitLab


From 4d60c26cb8b94ee6e0f1acd8ca7f7a5da738a33d Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Mon, 15 Nov 2021 10:27:58 -0700
Subject: [PATCH 41/63] increment lib

---
 gradle.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gradle.properties b/gradle.properties
index 5c00229ce..9422658e4 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -8,7 +8,7 @@ junitVersion = 5.5.2
 micronautVersion = 2.4.1
 mnPluginVersion = 1.4.2
 nodeVersion = 3.0.1
-nshmpLibVersion = 0.7.8
+nshmpLibVersion = 0.7.9
 nshmpWsUtilsVersion = 0.1.2
 shadowVersion = 5.2.0
 spotbugsVersion = 4.2.4
-- 
GitLab


From 579aa1e01863a77980e9b71574e72ca4cf3ff3ec Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Fri, 19 Nov 2021 11:19:05 -0700
Subject: [PATCH 42/63] increment lib

---
 gradle.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gradle.properties b/gradle.properties
index 9422658e4..331ce8256 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -8,7 +8,7 @@ junitVersion = 5.5.2
 micronautVersion = 2.4.1
 mnPluginVersion = 1.4.2
 nodeVersion = 3.0.1
-nshmpLibVersion = 0.7.9
+nshmpLibVersion = 0.7.10
 nshmpWsUtilsVersion = 0.1.2
 shadowVersion = 5.2.0
 spotbugsVersion = 4.2.4
-- 
GitLab


From 5f6f5375d1a96e0ddfdd8a8a04d505b4fe63ddf2 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 23 Nov 2021 10:14:17 -0700
Subject: [PATCH 43/63] increment lib

---
 gradle.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gradle.properties b/gradle.properties
index 331ce8256..209f84eab 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -8,7 +8,7 @@ junitVersion = 5.5.2
 micronautVersion = 2.4.1
 mnPluginVersion = 1.4.2
 nodeVersion = 3.0.1
-nshmpLibVersion = 0.7.10
+nshmpLibVersion = 0.7.11
 nshmpWsUtilsVersion = 0.1.2
 shadowVersion = 5.2.0
 spotbugsVersion = 4.2.4
-- 
GitLab


From 68b41f963a1fe05a053efee5a34f9d39fd2902a0 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 15 Dec 2021 08:55:36 -0700
Subject: [PATCH 44/63] Switch to amazon corretto

---
 .gitlab-ci.yml | 10 +++++-----
 Dockerfile     |  4 ++--
 ws.Dockerfile  |  4 ++--
 3 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6c98dfb5f..53599a177 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -22,7 +22,7 @@ stages:
 ####
 
 .gradle:
-  image: ${DEVOPS_REGISTRY}usgs/java:11-jdk
+  image: ${DEVOPS_REGISTRY}usgs/amazoncorretto:11
   stage: build
   tags:
     - development
@@ -45,8 +45,8 @@ Build Image Haz:
   variables:
     CI_PROJECT_NAME: nshmp-haz
     DOCKER_BUILD_ARGS: |
-      BUILD_IMAGE=${DEVOPS_REGISTRY}usgs/java:11
-      FROM_IMAGE=${DEVOPS_REGISTRY}usgs/java:11
+      BUILD_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11
+      FROM_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11
       CI_JOB_TOKEN=${CI_JOB_TOKEN}
     UPSTREAM_PATH: ghsc/nshmp/nshmp-haz
 
@@ -56,8 +56,8 @@ Build Image WS:
   variables:
     CI_PROJECT_NAME: nshmp-haz-ws
     DOCKER_BUILD_ARGS: |
-      BUILD_IMAGE=${DEVOPS_REGISTRY}usgs/java:11
-      FROM_IMAGE=${DEVOPS_REGISTRY}usgs/java:11
+      BUILD_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11
+      FROM_IMAGE=${DEVOPS_REGISTRY}usgs/amazoncorretto:11
       CI_JOB_TOKEN=${CI_JOB_TOKEN}
     DOCKERFILE: ws.Dockerfile
     UPSTREAM_PATH: ghsc/nshmp/nshmp-haz
diff --git a/Dockerfile b/Dockerfile
index 934d0ee14..367f83e95 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -27,8 +27,8 @@
 #   docker build -t nshmp-haz .
 ####
 
-ARG BUILD_IMAGE=usgs/java:11
-ARG FROM_IMAGE=usgs/java:11
+ARG BUILD_IMAGE=usgs/amazoncorretto:11
+ARG FROM_IMAGE=usgs/amazoncorretto:11
 
 ####
 # Builder image: Build jar file.
diff --git a/ws.Dockerfile b/ws.Dockerfile
index 542c51e67..8bf60131e 100644
--- a/ws.Dockerfile
+++ b/ws.Dockerfile
@@ -13,8 +13,8 @@
 #       nshmp-haz-ws
 ####
 
-ARG BUILD_IMAGE=usgs/java:11
-ARG FROM_IMAGE=usgs/java:11
+ARG BUILD_IMAGE=usgs/amazoncorretto:11
+ARG FROM_IMAGE=usgs/amazoncorretto:11
 
 ####
 # Builder image: Build jar file.
-- 
GitLab


From 71ae652c8e979d12a223657f893aec95b8488ff5 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 15 Dec 2021 09:12:08 -0700
Subject: [PATCH 45/63] Switch to build tag

---
 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 53599a177..e459ee881 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -25,7 +25,7 @@ stages:
   image: ${DEVOPS_REGISTRY}usgs/amazoncorretto:11
   stage: build
   tags:
-    - development
+    - build
 
 ####
 # Stage: init
-- 
GitLab


From 5a4720e7a959fe26482f8c5eb60f810ae1ecf715 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 15 Dec 2021 10:21:53 -0700
Subject: [PATCH 46/63] Switch tags

---
 .gitlab-ci.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e459ee881..53599a177 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -25,7 +25,7 @@ stages:
   image: ${DEVOPS_REGISTRY}usgs/amazoncorretto:11
   stage: build
   tags:
-    - build
+    - development
 
 ####
 # Stage: init
-- 
GitLab


From 219075eb2a955850e7ea11d9b2be0357f1174267 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Mon, 29 Nov 2021 14:00:22 -0700
Subject: [PATCH 47/63] adding disabled end-to-end conus tests

---
 build.gradle                                  |    4 +
 .../nshmp/model/NshmTestsLarge.java           |  460 +++----
 .../nshmp/model/NshmTestsSmall.java           |  100 --
 .../data/fault-wus-model/Fault/Wasatch.xml    |  243 ----
 .../data/fault-wus-model/Fault/gmm.xml        |   11 -
 .../data/fault-wus-model/config.json          |   17 -
 src/test/resources/data/fault-wus-result.txt  |  140 ---
 .../e2e/nshm-conus-2018-BOSTON_MA.json        | 1060 +++++++++++++++++
 .../e2e/nshm-conus-2018-CHICAGO_IL.json       | 1060 +++++++++++++++++
 .../e2e/nshm-conus-2018-LOS_ANGELES_CA.json   | 1060 +++++++++++++++++
 .../e2e/nshm-conus-2018-NEW_MADRID_MO.json    | 1060 +++++++++++++++++
 .../e2e/nshm-conus-2018-NEW_YORK_NY.json      | 1060 +++++++++++++++++
 .../e2e/nshm-conus-2018-RENO_NV.json          | 1060 +++++++++++++++++
 .../nshm-conus-2018-SALT_LAKE_CITY_UT.json    | 1060 +++++++++++++++++
 .../e2e/nshm-conus-2018-SAN_FRANCISCO_CA.json | 1060 +++++++++++++++++
 .../e2e/nshm-conus-2018-SEATTLE_WA.json       | 1060 +++++++++++++++++
 16 files changed, 9783 insertions(+), 732 deletions(-)
 delete mode 100644 src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsSmall.java
 delete mode 100644 src/test/resources/data/fault-wus-model/Fault/Wasatch.xml
 delete mode 100644 src/test/resources/data/fault-wus-model/Fault/gmm.xml
 delete mode 100644 src/test/resources/data/fault-wus-model/config.json
 delete mode 100644 src/test/resources/data/fault-wus-result.txt
 create mode 100644 src/test/resources/e2e/nshm-conus-2018-BOSTON_MA.json
 create mode 100644 src/test/resources/e2e/nshm-conus-2018-CHICAGO_IL.json
 create mode 100644 src/test/resources/e2e/nshm-conus-2018-LOS_ANGELES_CA.json
 create mode 100644 src/test/resources/e2e/nshm-conus-2018-NEW_MADRID_MO.json
 create mode 100644 src/test/resources/e2e/nshm-conus-2018-NEW_YORK_NY.json
 create mode 100644 src/test/resources/e2e/nshm-conus-2018-RENO_NV.json
 create mode 100644 src/test/resources/e2e/nshm-conus-2018-SALT_LAKE_CITY_UT.json
 create mode 100644 src/test/resources/e2e/nshm-conus-2018-SAN_FRANCISCO_CA.json
 create mode 100644 src/test/resources/e2e/nshm-conus-2018-SEATTLE_WA.json

diff --git a/build.gradle b/build.gradle
index f7155569d..f6869a8ee 100644
--- a/build.gradle
+++ b/build.gradle
@@ -60,6 +60,10 @@ jacoco {
 
 test {
   useJUnitPlatform()
+  
+  filter {
+    excludeTestsMatching "gov.usgs.earthquake.nshmp.model.NshmTestsLarge"
+  }
 }
 
 jacocoTestReport {
diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java
index 930edebdc..14560d7af 100644
--- a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java
+++ b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java
@@ -1,234 +1,252 @@
 package gov.usgs.earthquake.nshmp.model;
 
-// import static gov.usgs.earthquake.nshmp.site.NshmpSite.BOSTON_MA;
-// import static gov.usgs.earthquake.nshmp.site.NshmpSite.CHICAGO_IL;
-// import static gov.usgs.earthquake.nshmp.site.NshmpSite.LOS_ANGELES_CA;
-// import static gov.usgs.earthquake.nshmp.site.NshmpSite.NEW_MADRID_MO;
-// import static gov.usgs.earthquake.nshmp.site.NshmpSite.NEW_ORLEANS_LA;
-// import static gov.usgs.earthquake.nshmp.site.NshmpSite.NEW_YORK_NY;
-// import static gov.usgs.earthquake.nshmp.site.NshmpSite.RENO_NV;
-// import static gov.usgs.earthquake.nshmp.site.NshmpSite.SALT_LAKE_CITY_UT;
-// import static gov.usgs.earthquake.nshmp.site.NshmpSite.SAN_FRANCISCO_CA;
-// import static gov.usgs.earthquake.nshmp.site.NshmpSite.SEATTLE_WA;
-// import static org.junit.Assert.assertEquals;
-//
-// import java.nio.file.Files;
-// import java.nio.file.Path;
-// import java.nio.file.Paths;
-// import java.util.List;
-// import java.util.Map;
-// import java.util.concurrent.ExecutorService;
-// import java.util.concurrent.Executors;
-//
-// import org.junit.AfterClass;
-// import org.junit.BeforeClass;
-// import org.junit.Test;
-//
-// import com.google.common.collect.ImmutableList;
-// import com.google.common.collect.ImmutableMap;
-// import com.google.gson.Gson;
-// import com.google.gson.GsonBuilder;
-//
-// import gov.usgs.earthquake.nshmp.calc.Hazard;
-// import gov.usgs.earthquake.nshmp.calc.HazardCalcs;
-// import gov.usgs.earthquake.nshmp.calc.Site;
-// import gov.usgs.earthquake.nshmp.eq.model.HazardModel;
-// import gov.usgs.earthquake.nshmp.eq.model.Loader;
+import static gov.usgs.earthquake.nshmp.site.NshmpSite.BOSTON_MA;
+import static gov.usgs.earthquake.nshmp.site.NshmpSite.CHICAGO_IL;
+import static gov.usgs.earthquake.nshmp.site.NshmpSite.LOS_ANGELES_CA;
+import static gov.usgs.earthquake.nshmp.site.NshmpSite.NEW_MADRID_MO;
+import static gov.usgs.earthquake.nshmp.site.NshmpSite.NEW_YORK_NY;
+import static gov.usgs.earthquake.nshmp.site.NshmpSite.RENO_NV;
+import static gov.usgs.earthquake.nshmp.site.NshmpSite.SALT_LAKE_CITY_UT;
+import static gov.usgs.earthquake.nshmp.site.NshmpSite.SAN_FRANCISCO_CA;
+import static gov.usgs.earthquake.nshmp.site.NshmpSite.SEATTLE_WA;
+import static java.lang.Math.abs;
+import static org.junit.jupiter.api.Assertions.assertArrayEquals;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.lang.reflect.Type;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+import java.util.stream.Collectors;
+
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+
+import com.google.common.reflect.TypeToken;
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+import com.google.gson.JsonObject;
+import com.google.gson.JsonParser;
+
+import gov.usgs.earthquake.nshmp.NamedLocation;
+import gov.usgs.earthquake.nshmp.calc.Hazard;
+import gov.usgs.earthquake.nshmp.calc.HazardCalcs;
+import gov.usgs.earthquake.nshmp.calc.Site;
+import gov.usgs.earthquake.nshmp.data.XySequence;
 
 /**
  * Class for end-to-end tests of hazard calculations. These tests require
  * significant system resources to load source models, and source models are
  * required to be in adjacent repositories. These tests should be run
  * frequently, but not as part of continuous integration. Consider nightlies.
+ * Needs parameterization and additional regions.
  *
- * @see NshmTestsSmall
  * @author U.S. Geological Survey
  */
-public class NshmTestsLarge {
-
-  // private static final List<String> COUS_REGION_IDS = ImmutableList.of("wus",
-  // "ceus");
-  //
-  // private static final Map<String, String> COUS_REGION_NAMES =
-  // ImmutableMap.of(
-  // COUS_REGION_IDS.get(0), "Western US",
-  // COUS_REGION_IDS.get(1), "Central & Eastern US");
-  //
-  // private static final List<NamedLocation> WUS_SITES = ImmutableList.of(
-  // LOS_ANGELES_CA,
-  // SAN_FRANCISCO_CA,
-  // SEATTLE_WA,
-  // SALT_LAKE_CITY_UT,
-  // RENO_NV);
-  //
-  // private static final List<NamedLocation> CEUS_SITES = ImmutableList.of(
-  // NEW_MADRID_MO,
-  // BOSTON_MA,
-  // NEW_YORK_NY,
-  // CHICAGO_IL,
-  // NEW_ORLEANS_LA);
-  //
-  // /*
-  // * These tests use project relative file paths to read/write directly
-  // to/from
-  // * the source tree.
-  // */
-  // private static final Gson GSON = new GsonBuilder()
-  // .setPrettyPrinting()
-  // .create();
-  //
-  // private static ExecutorService EXEC;
-  //
-  // @BeforeClass
-  // public static void setUpBeforeClass() throws Exception {
-  // int cores = Runtime.getRuntime().availableProcessors();
-  // EXEC = Executors.newFixedThreadPool(cores);
-  // }
-  //
-  // @AfterClass
-  // public static void tearDownAfterClass() throws Exception {
-  // EXEC.shutdown();
-  // }
-  //
-  // private static final Path MODEL_PATH = Paths.get("../");
-  // private static final String MODEL_ROOT = "nshm-";
-  // private static final Path DATA_PATH =
-  // Paths.get("test/gov/usgs/earthquake/nshmp/eq/model/data");
-  //
-  // @Test
-  // public void testCeus2008() throws Exception {
-  // testModel("ceus", 2008, CEUS_SITES);
-  // }
-  //
-  // @Test
-  // public void testCeus2014() throws Exception {
-  // testModel("ceus", 2014, CEUS_SITES);
-  // }
-  //
-  // @Test
-  // public void testCeus2018() throws Exception {
-  // testModel("ceus", 2018, CEUS_SITES);
-  // }
-  //
-  // @Test
-  // public void testWus2008() throws Exception {
-  // testModel("wus", 2008, WUS_SITES);
-  // }
-  //
-  // @Test
-  // public void testWus2014() throws Exception {
-  // testModel("wus", 2014, WUS_SITES);
-  // }
-  //
-  // @Test
-  // public void testWus2018() throws Exception {
-  // testModel("wus", 2018, WUS_SITES);
-  // }
-  //
-  // private static void testModel(
-  // String region,
-  // int year,
-  // List<NamedLocation> locations) throws Exception {
-  //
-  // HazardModel model = loadModel(region, year);
-  // for (NamedLocation location : locations) {
-  // compareCurves(region, year, model, location);
-  // }
-  // }
-  //
-  // private static void compareCurves(
-  // String region,
-  // int year,
-  // HazardModel model,
-  // NamedLocation location) throws Exception {
-  //
-  // String actual = generateActual(model, location);
-  // String expected = readExpected(region, year, location);
-  // assertEquals(expected, actual);
-  // }
-  //
-  // private static String generateActual(
-  // HazardModel model,
-  // NamedLocation location) {
-  //
-  // Hazard hazard = HazardCalcs.hazard(
-  // model,
-  // model.config(),
-  // Site.builder().location(location).build(),
-  // EXEC);
-  //
-  // return GSON.toJson(hazard.curves());
-  // }
-  //
-  // /* Load model handling cous = wus + ceus */
-  // private static HazardModel loadModel(String region, int year)
-  // throws Exception {
-  //
-  // Path modelPath;
-  // if (COUS_REGION_IDS.contains(region)) {
-  // modelPath = MODEL_PATH.resolve(MODEL_ROOT + "cous-" + year)
-  // .resolve(COUS_REGION_NAMES.get(region));
-  // } else {
-  // modelPath = MODEL_PATH.resolve(MODEL_ROOT + region + "-" + year);
-  // }
-  // return Loader.load(modelPath);
-  // }
-  //
-  // private static String resultFilename(
-  // String region,
-  // int year,
-  // NamedLocation loc) {
-  //
-  // return "e2e-" + region + "-" + year + "-" + loc.name() + ".json";
-  // }
-  //
-  // private static String readExpected(
-  // String region,
-  // int year,
-  // NamedLocation loc) throws Exception {
-  //
-  // String filename = resultFilename(region, year, loc);
-  // Path resultPath = DATA_PATH.resolve(filename);
-  // return new String(Files.readAllBytes(resultPath));
-  // }
-  //
-  // private static void writeExpected(
-  // String region,
-  // int year,
-  // NamedLocation loc,
-  // String json) throws Exception {
-  //
-  // String filename = resultFilename(region, year, loc);
-  // Path resultPath = DATA_PATH.resolve(filename);
-  // Files.write(resultPath, json.getBytes());
-  // }
-  //
-  // private static void writeExpecteds(
-  // String region,
-  // int year,
-  // List<NamedLocation> locations) throws Exception {
-  //
-  // HazardModel model = loadModel(region, year);
-  // for (NamedLocation location : locations) {
-  // String json = generateActual(model, location);
-  // writeExpected(region, year, location, json);
-  // }
-  // }
-  //
-  // public static void main(String[] args) throws Exception {
-  //
-  // /* Initialize and shut down executor to generate results. */
-  // setUpBeforeClass();
-  //
-  // // writeExpecteds("ceus", 2008, CEUS_SITES);
-  // // writeExpecteds("ceus", 2014, CEUS_SITES);
-  // // writeExpecteds("ceus", 2018, CEUS_SITES);
-  //
-  // // writeExpecteds("wus", 2008, WUS_SITES);
-  // // writeExpecteds("wus", 2014, WUS_SITES);
-  // writeExpecteds("wus", 2018, WUS_SITES);
-  //
-  // tearDownAfterClass();
-  // }
+class NshmTestsLarge {
+
+  private static final double TOLERANCE = 1e-12;
+
+  private static final List<NamedLocation> CONUS_SITES = List.of(
+      LOS_ANGELES_CA,
+      SAN_FRANCISCO_CA,
+      SEATTLE_WA,
+      SALT_LAKE_CITY_UT,
+      RENO_NV,
+      NEW_MADRID_MO,
+      BOSTON_MA,
+      NEW_YORK_NY,
+      CHICAGO_IL);
+
+  /*
+   * These tests use project relative file paths to read/write directly to/from
+   * the source tree.
+   */
+  private static final Gson GSON = new GsonBuilder()
+      .setPrettyPrinting()
+      .create();
+
+  private static ExecutorService EXEC;
+
+  private static Object object;
+
+  @BeforeAll
+  static void setUpBeforeClass() {
+    int cores = Runtime.getRuntime().availableProcessors();
+    EXEC = Executors.newFixedThreadPool(cores);
+  }
+
+  @AfterAll
+  static void tearDownAfterClass() {
+    EXEC.shutdown();
+  }
+
+  private static final Path MODEL_PATH = Paths.get("../");
+  private static final Path DATA_PATH = Paths.get("src/test/resources/e2e");
+
+  @Test
+  public void testConus2018() throws IOException {
+    testModel("nshm-conus", 2018, CONUS_SITES);
+  }
+
+  private static void testModel(
+      String modelName,
+      int year,
+      List<NamedLocation> locations) throws IOException {
+
+    Path modelPath = MODEL_PATH.resolve(modelName);
+    HazardModel model = ModelLoader.load(modelPath);
+    for (NamedLocation location : locations) {
+      compareCurves(modelName, year, model, location);
+    }
+  }
+
+  private static void compareCurves(
+      String modelName,
+      int year,
+      HazardModel model,
+      NamedLocation location) throws IOException {
+
+    // String actual = generateActual(model, location);
+    Map<String, XySequence> actual = generateActual(model, location);
+    // String expected = readExpected(modelName, year, location);
+    Map<String, XySequence> expected = readExpected(modelName, year, location);
+    // assertEquals(expected, actual);
+
+    assertEquals(expected.keySet(), actual.keySet());
+    for (String key : expected.keySet()) {
+      assertCurveEquals(expected.get(key), actual.get(key), TOLERANCE);
+    }
+  }
+
+  private static void assertCurveEquals(XySequence expected, XySequence actual, double tol) {
+
+    // IMLs close but not exact due to exp() transform
+    assertArrayEquals(
+        expected.xValues().toArray(),
+        actual.xValues().toArray());
+
+    double[] expectedYs = expected.yValues().toArray();
+    double[] actualYs = actual.yValues().toArray();
+
+    // absolute y-value difference relative to tolerance
+    assertArrayEquals(expectedYs, actualYs, tol);
+
+    // relative y-value difference relative to tolerance
+    for (int i = 0; i < expectedYs.length; i++) {
+      String message = String.format(
+          "arrays differ at [%s] expected:<[%s]> but was:<[%s]>",
+          i, expectedYs[i], actualYs[i]);
+      assertTrue(compare(expectedYs[i], actualYs[i], tol), message);
+    }
+  }
+
+  private static boolean compare(double expected, double actual, double tolerance) {
+    return abs(actual - expected) / expected < tolerance ||
+        Double.valueOf(expected).equals(Double.valueOf(actual));
+  }
+
+  private static Map<String, XySequence> generateActual(
+      HazardModel model,
+      NamedLocation location) {
+
+    Site site = Site.builder().location(location.location()).build();
+
+    Hazard hazard = HazardCalcs.hazard(
+        model,
+        model.config(),
+        site,
+        EXEC);
+
+    Map<String, XySequence> xyMap = hazard.curves().entrySet().stream()
+        .collect(Collectors.toMap(
+            e -> e.getKey().toString(),
+            Entry::getValue));
+
+    return xyMap;
+    // return GSON.toJson(hazard.curves());
+  }
+
+  private static String resultFilename(
+      String modelName,
+      int year,
+      NamedLocation loc) {
+
+    return modelName + "-" + year + "-" + loc.name() + ".json";
+  }
+
+  private static Map<String, XySequence> readExpected(
+      String modelName,
+      int year,
+      NamedLocation loc) {
+
+    String filename = resultFilename(modelName, year, loc);
+    Path resultPath = DATA_PATH.resolve(filename);
+
+    JsonObject obj = null;
+    try (BufferedReader br = Files.newBufferedReader(resultPath)) {
+      obj = JsonParser.parseReader(br).getAsJsonObject();
+    } catch (IOException ioe) {
+      throw new RuntimeException(ioe);
+    }
+
+    Type curveDataType = new TypeToken<Map<String, Curve>>() {}.getType();
+    Map<String, Curve> curveMap = GSON.fromJson(obj, curveDataType);
+    Map<String, XySequence> xyMap = curveMap.entrySet().stream()
+        .collect(Collectors.toMap(
+            Entry::getKey,
+            e -> XySequence.create(e.getValue().xs, e.getValue().ys)));
+    return xyMap;
+  }
+
+  private static class Curve {
+    double[] xs;
+    double[] ys;
+  }
+
+  private static void writeExpecteds(
+      String modelName,
+      int year,
+      List<NamedLocation> locations) throws IOException {
+
+    Path modelPath = MODEL_PATH.resolve(modelName);
+    HazardModel model = ModelLoader.load(modelPath);
+    for (NamedLocation location : locations) {
+      // String json = generateActual(model, location);
+      Map<String, XySequence> xyMap = generateActual(model, location);
+      String json = GSON.toJson(xyMap);
+      writeExpected(modelName, year, location, json);
+    }
+  }
+
+  private static void writeExpected(
+      String modelName,
+      int year,
+      NamedLocation loc,
+      String json) throws IOException {
+
+    String filename = resultFilename(modelName, year, loc);
+    Path resultPath = DATA_PATH.resolve(filename);
+    Files.write(resultPath, json.getBytes());
+  }
+
+  public static void main(String[] args) throws IOException {
+
+    /* Initialize and shut down executor to generate results. */
+    setUpBeforeClass();
+
+    writeExpecteds("nshm-conus", 2018, CONUS_SITES);
+
+    tearDownAfterClass();
+  }
 
 }
diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsSmall.java b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsSmall.java
deleted file mode 100644
index 76d5363d3..000000000
--- a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsSmall.java
+++ /dev/null
@@ -1,100 +0,0 @@
-package gov.usgs.earthquake.nshmp.model;
-
-// import static org.junit.Assert.assertEquals;
-//
-// import java.nio.file.Files;
-// import java.nio.file.Path;
-// import java.nio.file.Paths;
-// import java.util.concurrent.ExecutorService;
-// import java.util.concurrent.Executors;
-//
-// import org.junit.Test;
-//
-// import com.google.gson.Gson;
-// import com.google.gson.GsonBuilder;
-//
-// import gov.usgs.earthquake.nshmp.calc.Hazard;
-// import gov.usgs.earthquake.nshmp.calc.HazardCalcs;
-// import gov.usgs.earthquake.nshmp.calc.Site;
-// import gov.usgs.earthquake.nshmp.eq.model.HazardModel;
-// import gov.usgs.earthquake.nshmp.eq.model.Loader;
-// import gov.usgs.earthquake.nshmp.site.NshmpSite;
-
-/**
- * Class for scaled down tests that exercise the primary hazard calculation
- * packages and pipeline without incurring the overhead of loading national
- * scale models.
- *
- * @author U.S. Geological Survey
- */
-public class NshmTestsSmall {
-
-  // /*
-  // * These tests use project relative file paths to read/write directly
-  // to/from
-  // * the source tree.
-  // */
-  // private static Gson GSON = new GsonBuilder()
-  // .setPrettyPrinting()
-  // .create();
-  //
-  // private static final Path DATA_PATH =
-  // Paths.get("test/gov/usgs/earthquake/nshmp/eq/model/data");
-  //
-  // @Test
-  // public void testFault() throws Exception {
-  // compareCurves("fault-wus", NshmpSite.SALT_LAKE_CITY_UT);
-  // }
-  //
-  // private static void compareCurves(String id, NamedLocation loc) throws
-  // Exception {
-  // String expected = readExpected(id, loc);
-  // String actual = generateActual(id, loc);
-  // assertEquals(expected, actual);
-  // }
-  //
-  // private static final String MODEL_SUFFIX = "-model";
-  // private static final String RESULT_SUFFIX = "-result.txt";
-  //
-  // private static String generateActual(String id, NamedLocation loc) throws
-  // Exception {
-  // Path modelPath = DATA_PATH.resolve(id + MODEL_SUFFIX);
-  // System.out.println(modelPath.toAbsolutePath());
-  // HazardModel model = Loader.load(modelPath);
-  // ExecutorService exec = Executors.newSingleThreadExecutor();
-  // Site site = Site.builder()
-  // .location(loc)
-  // .build();
-  // Hazard hazard = HazardCalcs.hazard(
-  // model,
-  // model.config(),
-  // site,
-  // exec);
-  // exec.shutdown();
-  // return GSON.toJson(hazard.curves());
-  // }
-  //
-  // private static String readExpected(String id, NamedLocation loc) throws
-  // Exception {
-  // Path resultPath = DATA_PATH.resolve(id + RESULT_SUFFIX);
-  // return new String(Files.readAllBytes(resultPath));
-  // }
-  //
-  // private static void writeExpected(String id, NamedLocation loc) throws
-  // Exception {
-  // Path resultPath = DATA_PATH.resolve(id + RESULT_SUFFIX);
-  // String result = generateActual(id, loc);
-  // Files.write(resultPath, result.getBytes());
-  // }
-  //
-  // public static void main(String[] args) throws Exception {
-  // writeExpected("fault-wus", NshmpSite.SALT_LAKE_CITY_UT);
-  // /*
-  // * TODO currently have NaN problem with z serialization in config. It would
-  // * be nice if config could be serialized by default without having to use
-  // * it's own GSON instance (which handles NaN and urls)
-  // */
-  //
-  // }
-
-}
diff --git a/src/test/resources/data/fault-wus-model/Fault/Wasatch.xml b/src/test/resources/data/fault-wus-model/Fault/Wasatch.xml
deleted file mode 100644
index 76e34dce8..000000000
--- a/src/test/resources/data/fault-wus-model/Fault/Wasatch.xml
+++ /dev/null
@@ -1,243 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<FaultSourceSet id="-1" name="Wasatch" weight="1.0">
-  <!-- This model is an example and for review purposes only -->
-  <!-- Original source file: wasatch_slc.noclu.in -->
-  <Settings>
-    <DefaultMfds>
-      <IncrementalMfd floats="false" m="6.5" rate="0.0"
-        type="SINGLE" weight="1.0" />
-    </DefaultMfds>
-    <MagUncertainty>
-      <Epistemic cutoff="6.5" deltas="[-0.2, 0.0, 0.2]"
-        weights="[0.2, 0.6, 0.2]" />
-      <Aleatory count="11" cutoff="6.5" moBalance="true"
-        sigma="0.12" />
-    </MagUncertainty>
-    <SourceProperties
-      ruptureScaling="NSHM_FAULT_WC94_LENGTH" />
-  </Settings>
-  <Source id="-1" name="Wasatch Flt">
-    <IncrementalMfd m="7.5" rate="0.00008" type="SINGLE"
-      weight="0.4" />
-    <IncrementalMfd a="2.0" b="1.0" dMag="0.1" mMax="7.45"
-      mMin="6.55" type="GR" weight="0.3" />
-    <IncrementalMfd mags="[6.55,6.65,6.75,6.85,6.95]"
-      rates="[1.9e-05,1.6e-05,1.3e-05,1.0e-05,9.0e-06]" type="INCR"
-      weight="0.3" />
-    <Geometry depth="0.0" dip="50.0" rake="-90.0"
-      width="19.58112">
-      <Trace>
-        -111.88703,40.84938,0.00000
-        -111.89871,40.84183,0.00000
-        -111.91354,40.83033,0.00000
-        -111.91794,40.81461,0.00000
-        -111.91292,40.80912,0.00000
-        -111.90028,40.79265,0.00000
-        -111.89137,40.78126,0.00000
-        -111.89108,40.78065,0.00000
-        -111.89083,40.78017,0.00000
-        -111.89065,40.77956,0.00000
-        -111.89034,40.77847,0.00000
-        -111.89017,40.77768,0.00000
-        -111.88998,40.77689,0.00000
-        -111.88980,40.77610,0.00000
-        -111.88974,40.77550,0.00000
-        -111.88968,40.77477,0.00000
-        -111.88974,40.77411,0.00000
-        -111.88980,40.77338,0.00000
-        -111.89005,40.77235,0.00000
-        -111.89034,40.77162,0.00000
-        -111.89059,40.77102,0.00000
-        -111.89077,40.77041,0.00000
-        -111.89083,40.77004,0.00000
-        -111.89131,40.76889,0.00000
-        -111.84132,40.77498,0.00000
-        -111.84270,40.77392,0.00000
-        -111.84419,40.77274,0.00000
-        -111.84632,40.77148,0.00000
-        -111.84756,40.77055,0.00000
-        -111.84875,40.76967,0.00000
-        -111.84975,40.76905,0.00000
-        -111.85050,40.76830,0.00000
-        -111.85150,40.76767,0.00000
-        -111.85269,40.76699,0.00000
-        -111.85463,40.76599,0.00000
-        -111.85638,40.76505,0.00000
-        -111.85769,40.76424,0.00000
-        -111.85887,40.76330,0.00000
-        -111.85956,40.76268,0.00000
-        -111.86094,40.76180,0.00000
-        -111.86187,40.76080,0.00000
-        -111.86275,40.75999,0.00000
-        -111.86343,40.75880,0.00000
-        -111.86369,40.75762,0.00000
-        -111.86362,40.75662,0.00000
-        -111.86343,40.75568,0.00000
-        -111.86294,40.75474,0.00000
-        -111.86225,40.75387,0.00000
-        -111.86175,40.75299,0.00000
-        -111.86075,40.75212,0.00000
-        -111.86012,40.75143,0.00000
-        -111.85950,40.75068,0.00000
-        -111.85900,40.75006,0.00000
-        -111.85744,40.74771,0.00000
-        -111.85692,40.74562,0.00000
-        -111.85639,40.74432,0.00000
-        -111.85587,40.74301,0.00000
-        -111.85483,40.74144,0.00000
-        -111.85457,40.73962,0.00000
-        -111.85457,40.73727,0.00000
-        -111.85561,40.73544,0.00000
-        -111.85744,40.73388,0.00000
-        -111.85874,40.73257,0.00000
-        -111.85979,40.73179,0.00000
-        -111.86031,40.73022,0.00000
-        -111.85979,40.72866,0.00000
-        -111.85979,40.72683,0.00000
-        -111.86005,40.72501,0.00000
-        -111.86005,40.72318,0.00000
-        -111.86005,40.72109,0.00000
-        -111.86022,40.71894,0.00000
-        -111.86108,40.71722,0.00000
-        -111.86195,40.71564,0.00000
-        -111.86237,40.71421,0.00000
-        -111.86237,40.71292,0.00000
-        -111.86208,40.71134,0.00000
-        -111.86137,40.71034,0.00000
-        -111.86066,40.70948,0.00000
-        -111.85950,40.70819,0.00000
-        -111.85836,40.70719,0.00000
-        -111.85735,40.70604,0.00000
-        -111.85635,40.70461,0.00000
-        -111.85549,40.70346,0.00000
-        -111.85378,40.70217,0.00000
-        -111.85220,40.70074,0.00000
-        -111.85120,40.69859,0.00000
-        -111.85091,40.69656,0.00000
-        -111.84883,40.69448,0.00000
-        -111.84753,40.69265,0.00000
-        -111.84570,40.69082,0.00000
-        -111.84518,40.68900,0.00000
-        -111.84413,40.68639,0.00000
-        -111.84309,40.68639,0.00000
-        -111.84178,40.68325,0.00000
-        -111.84074,40.68143,0.00000
-        -111.83943,40.67986,0.00000
-        -111.83813,40.67882,0.00000
-        -111.83682,40.67778,0.00000
-        -111.83604,40.67699,0.00000
-        -111.83526,40.67543,0.00000
-        -111.83421,40.67386,0.00000
-        -111.83145,40.67260,0.00000
-        -111.82910,40.67182,0.00000
-        -111.82649,40.67104,0.00000
-        -111.82414,40.67051,0.00000
-        -111.82180,40.66973,0.00000
-        -111.81997,40.66921,0.00000
-        -111.81789,40.66869,0.00000
-        -111.81580,40.66816,0.00000
-        -111.81371,40.66764,0.00000
-        -111.81188,40.66712,0.00000
-        -111.81032,40.66660,0.00000
-        -111.80927,40.66608,0.00000
-        -111.80771,40.66582,0.00000
-        -111.80718,40.66582,0.00000
-        -111.80666,40.66347,0.00000
-        -111.80640,40.66190,0.00000
-        -111.80640,40.66060,0.00000
-        -111.80666,40.65877,0.00000
-        -111.80718,40.65720,0.00000
-        -111.80745,40.65538,0.00000
-        -111.80823,40.65434,0.00000
-        -111.80849,40.65381,0.00000
-        -111.80849,40.65225,0.00000
-        -111.80849,40.65042,0.00000
-        -111.80692,40.64859,0.00000
-        -111.80588,40.64781,0.00000
-        -111.80484,40.64729,0.00000
-        -111.80353,40.64546,0.00000
-        -111.80222,40.64363,0.00000
-        -111.80066,40.64129,0.00000
-        -111.79935,40.63972,0.00000
-        -111.79858,40.63868,0.00000
-        -111.79935,40.63581,0.00000
-        -111.79961,40.63398,0.00000
-        -111.79910,40.63189,0.00000
-        -111.79779,40.62981,0.00000
-        -111.79649,40.62850,0.00000
-        -111.79544,40.62667,0.00000
-        -111.79440,40.62563,0.00000
-        -111.79388,40.62433,0.00000
-        -111.79362,40.62198,0.00000
-        -111.79205,40.62067,0.00000
-        -111.79075,40.61963,0.00000
-        -111.78944,40.61911,0.00000
-        -111.78787,40.61832,0.00000
-        -111.78709,40.61624,0.00000
-        -111.78761,40.61441,0.00000
-        -111.78892,40.61206,0.00000
-        -111.79048,40.60998,0.00000
-        -111.79127,40.60815,0.00000
-        -111.79257,40.60658,0.00000
-        -111.79309,40.60502,0.00000
-        -111.79309,40.60241,0.00000
-        -111.79362,40.60058,0.00000
-        -111.79362,40.59902,0.00000
-        -111.79283,40.59771,0.00000
-        -111.79205,40.59510,0.00000
-        -111.79101,40.59380,0.00000
-        -111.78996,40.59275,0.00000
-        -111.78918,40.59119,0.00000
-        -111.78892,40.58936,0.00000
-        -111.79022,40.58727,0.00000
-        -111.79179,40.58571,0.00000
-        -111.79336,40.58336,0.00000
-        -111.79492,40.58205,0.00000
-        -111.79533,40.57913,0.00000
-        -111.79533,40.57656,0.00000
-        -111.79559,40.57501,0.00000
-        -111.79559,40.57296,0.00000
-        -111.79585,40.57115,0.00000
-        -111.79585,40.56961,0.00000
-        -111.79507,40.56806,0.00000
-        -111.79430,40.56600,0.00000
-        -111.79430,40.56420,0.00000
-        -111.79482,40.56240,0.00000
-        -111.79765,40.56086,0.00000
-        -111.79816,40.55931,0.00000
-        -111.79816,40.55777,0.00000
-        -111.79945,40.55622,0.00000
-        -111.79945,40.55442,0.00000
-        -111.79971,40.55262,0.00000
-        -111.80074,40.55107,0.00000
-        -111.80202,40.54824,0.00000
-        -111.80383,40.54670,0.00000
-        -111.80614,40.54464,0.00000
-        -111.80769,40.54335,0.00000
-        -111.80923,40.54232,0.00000
-        -111.81078,40.54129,0.00000
-        -111.81232,40.53897,0.00000
-        -111.81361,40.53717,0.00000
-        -111.81490,40.53537,0.00000
-        -111.81902,40.53279,0.00000
-        -111.82108,40.53099,0.00000
-        -111.82417,40.52996,0.00000
-        -111.82648,40.52790,0.00000
-        -111.82906,40.52481,0.00000
-        -111.83163,40.52250,0.00000
-        -111.83369,40.52069,0.00000
-        -111.83549,40.51838,0.00000
-        -111.83652,40.51657,0.00000
-        -111.83781,40.51426,0.00000
-        -111.83910,40.51220,0.00000
-        -111.83884,40.50937,0.00000
-        -111.83884,40.50705,0.00000
-        -111.83807,40.50473,0.00000
-        -111.83730,40.50267,0.00000
-        -111.83627,40.50113,0.00000
-        -111.83524,40.50010,0.00000
-        -111.83362,40.49853,0.00000
-      </Trace>
-    </Geometry>
-  </Source>
-</FaultSourceSet>
diff --git a/src/test/resources/data/fault-wus-model/Fault/gmm.xml b/src/test/resources/data/fault-wus-model/Fault/gmm.xml
deleted file mode 100644
index bf0a2cf0c..000000000
--- a/src/test/resources/data/fault-wus-model/Fault/gmm.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<GroundMotionModels>
-  <!-- This model is an example and for review purposes only -->
-  <Uncertainty
-    values="[0.37, 0.25, 0.4, 0.22, 0.23, 0.36, 0.22, 0.23, 0.33]"
-    weights="[0.185, 0.63, 0.185]" />
-  <ModelSet maxDistance="300.0">
-    <Model id="ASK_14" weight="0.5" />
-    <Model id="BSSA_14" weight="0.5" />
-  </ModelSet>
-</GroundMotionModels>
diff --git a/src/test/resources/data/fault-wus-model/config.json b/src/test/resources/data/fault-wus-model/config.json
deleted file mode 100644
index 89fff8520..000000000
--- a/src/test/resources/data/fault-wus-model/config.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
-  "model": {
-    "name": "WUS Fault test - Wasatch",
-    "surfaceSpacing": 1.0,
-    "ruptureFloating": "NSHM",
-    "ruptureVariability": false,
-    "pointSourceType": "FINITE",
-    "areaGridScaling": "SCALED_SMALL"
-  },
-  "hazard": {
-    "exceedanceModel": "TRUNCATION_3SIGMA_UPPER",
-    "truncationLevel": 3.0,
-    "imts": ["PGA", "SA0P2", "SA1P0"],
-    "gmmUncertainty": true
-  }
-}
-
diff --git a/src/test/resources/data/fault-wus-result.txt b/src/test/resources/data/fault-wus-result.txt
deleted file mode 100644
index a36fd2a96..000000000
--- a/src/test/resources/data/fault-wus-result.txt
+++ /dev/null
@@ -1,140 +0,0 @@
-{
-  "Peak Ground Acceleration": {
-    "xs": [
-      -5.991464547107982,
-      -5.403677882205863,
-      -4.892852258439873,
-      -4.482952553263842,
-      -4.080441657053109,
-      -3.6769508832486624,
-      -3.270169119255751,
-      -2.864704011147587,
-      -2.460409178187613,
-      -2.05572501506252,
-      -1.6502599069543555,
-      -1.2447947988461912,
-      -0.8393296907380268,
-      -0.43232256227804705,
-      -0.027371196796132015,
-      0.37843643572024505,
-      0.7839015438284094,
-      1.1878434223960523,
-      1.5933085305042167,
-      1.998773638612381
-    ],
-    "ys": [
-      7.867652574477288E-4,
-      7.867652574477288E-4,
-      7.867652574477288E-4,
-      7.867652574477288E-4,
-      7.867652574477288E-4,
-      7.867606584169703E-4,
-      7.86675863416563E-4,
-      7.85885276246499E-4,
-      7.810601705656871E-4,
-      7.606863535653204E-4,
-      7.01036072733739E-4,
-      5.795583523403312E-4,
-      4.057342674270078E-4,
-      2.2859194297806694E-4,
-      1.0045776049701153E-4,
-      3.307264686770001E-5,
-      7.611670476498426E-6,
-      1.0270771313423932E-6,
-      4.635180902558357E-8,
-      0.0
-    ]
-  },
-  "0.20 Second Spectral Acceleration": {
-    "xs": [
-      -5.991464547107982,
-      -5.403677882205863,
-      -4.892852258439873,
-      -4.482952553263842,
-      -4.080441657053109,
-      -3.6769508832486624,
-      -3.270169119255751,
-      -2.864704011147587,
-      -2.460409178187613,
-      -2.05572501506252,
-      -1.6502599069543555,
-      -1.2447947988461912,
-      -0.8393296907380268,
-      -0.43232256227804705,
-      -0.027371196796132015,
-      0.37843643572024505,
-      0.7839015438284094,
-      1.1878434223960523,
-      1.5933085305042167,
-      1.998773638612381
-    ],
-    "ys": [
-      7.867652574477288E-4,
-      7.867652574477288E-4,
-      7.867652574477288E-4,
-      7.867652574477288E-4,
-      7.867652574477288E-4,
-      7.867652574477288E-4,
-      7.867652574477288E-4,
-      7.867604902860264E-4,
-      7.86673562289291E-4,
-      7.859035683901643E-4,
-      7.813661771361564E-4,
-      7.625961701375487E-4,
-      7.080724108237096E-4,
-      5.955361124500661E-4,
-      4.314471936867478E-4,
-      2.5753807806656035E-4,
-      1.2301472703178223E-4,
-      4.599755030005646E-5,
-      1.280464297110072E-5,
-      2.4215291739632534E-6
-    ]
-  },
-  "1.00 Second Spectral Acceleration": {
-    "xs": [
-      -5.991464547107982,
-      -5.403677882205863,
-      -4.892852258439873,
-      -4.482952553263842,
-      -4.080441657053109,
-      -3.6769508832486624,
-      -3.270169119255751,
-      -2.864704011147587,
-      -2.460409178187613,
-      -2.05572501506252,
-      -1.6502599069543555,
-      -1.2447947988461912,
-      -0.8393296907380268,
-      -0.43232256227804705,
-      -0.027371196796132015,
-      0.37843643572024505,
-      0.7839015438284094,
-      1.1878434223960523,
-      1.5933085305042167,
-      1.998773638612381
-    ],
-    "ys": [
-      7.867652574477288E-4,
-      7.867652574477288E-4,
-      7.867652574477288E-4,
-      7.867652345373754E-4,
-      7.867335771449808E-4,
-      7.864363790486857E-4,
-      7.846692543914508E-4,
-      7.768012862090144E-4,
-      7.508654491371535E-4,
-      6.870446997922514E-4,
-      5.697746494492765E-4,
-      4.092004155964778E-4,
-      2.4471627175877994E-4,
-      1.1787994153314983E-4,
-      4.488859032007427E-5,
-      1.28628015822202E-5,
-      2.36168828716727E-6,
-      1.889099420201926E-7,
-      1.3427562693232085E-10,
-      0.0
-    ]
-  }
-}
\ No newline at end of file
diff --git a/src/test/resources/e2e/nshm-conus-2018-BOSTON_MA.json b/src/test/resources/e2e/nshm-conus-2018-BOSTON_MA.json
new file mode 100644
index 000000000..dab045429
--- /dev/null
+++ b/src/test/resources/e2e/nshm-conus-2018-BOSTON_MA.json
@@ -0,0 +1,1060 @@
+{
+  "0.03 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.03914233780797499,
+      0.02989016167425646,
+      0.022414738249816803,
+      0.016507976575887835,
+      0.011748674058483559,
+      0.008144348576472008,
+      0.005438400827601606,
+      0.0034864767292066977,
+      0.002157342689739229,
+      0.0012890832364940773,
+      7.479963578356696E-4,
+      4.2251815971585906E-4,
+      2.3212125774719244E-4,
+      1.2319600921334252E-4,
+      6.234822115513256E-5,
+      2.945030137482387E-5,
+      1.2745428815351975E-5,
+      4.920671648247059E-6,
+      1.6253730272271207E-6,
+      4.3897051492969254E-7
+    ]
+  },
+  "0.10 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.058466287208179896,
+      0.04523341775461499,
+      0.03417597057561101,
+      0.025272097457480932,
+      0.01803765138212007,
+      0.012536022222926064,
+      0.008386992947299686,
+      0.005375575135698241,
+      0.0033114741245990377,
+      0.0019573166567094596,
+      0.001114231841262589,
+      6.120099636414432E-4,
+      3.2480242410211894E-4,
+      1.6634094947720935E-4,
+      8.172543701921253E-5,
+      3.796490233181994E-5,
+      1.646814003518987E-5,
+      6.51772046503957E-6,
+      2.2644627932483934E-6,
+      6.663781564514834E-7
+    ]
+  },
+  "0.50 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.037847844507502025,
+      0.02567690634943678,
+      0.01676477231992802,
+      0.01057976558863212,
+      0.006330549015602008,
+      0.0036498803381026547,
+      0.001997668823959452,
+      0.001032467376372275,
+      5.074062115716712E-4,
+      2.37521115307631E-4,
+      1.0713945026682757E-4,
+      4.6855450646319724E-5,
+      1.9851758612293887E-5,
+      8.032351809898373E-6,
+      3.0231518915851564E-6,
+      1.0201548329668746E-6,
+      2.9905133617664697E-7,
+      7.269183491001854E-8,
+      1.3476747050691167E-8,
+      1.7163315396718482E-9
+    ]
+  },
+  "0.01 Second Spectral Acceleration": {
+    "xs": [
+      -6.061887011404528,
+      -5.654992310486769,
+      -5.251433780649187,
+      -4.845968672541022,
+      -4.439655747510518,
+      -4.034190639402354,
+      -3.6306105459899607,
+      -3.223888366691745,
+      -2.8184232585835804,
+      -2.4123999590012524,
+      -2.0099154790312257,
+      -1.5994875815809322,
+      -1.1973282616072674,
+      -0.789658080940789,
+      -0.3856624808119846,
+      0.01980262729617973,
+      0.4252677354043441,
+      0.8329091229351039,
+      1.235471471385307,
+      1.6428726885203377
+    ],
+    "ys": [
+      0.03993841227217027,
+      0.029596617356231945,
+      0.021565702316131204,
+      0.01531394203717907,
+      0.010538275414803904,
+      0.007003929679548266,
+      0.004493762511593919,
+      0.0027712357437226502,
+      0.0016563867296361461,
+      9.610058692678628E-4,
+      5.457252093485164E-4,
+      2.98337153461094E-4,
+      1.6018726984512102E-4,
+      8.192392042372969E-5,
+      3.984870060998225E-5,
+      1.7855820539659115E-5,
+      7.17256583291046E-6,
+      2.4769038804014534E-6,
+      7.180085034701538E-7,
+      1.5968077017980738E-7
+    ]
+  },
+  "7.50 Second Spectral Acceleration": {
+    "xs": [
+      -7.602904462212756,
+      -7.196771574447054,
+      -6.794426593675134,
+      -6.383026750047155,
+      -5.979535976242708,
+      -5.575389259887802,
+      -5.169045030843898,
+      -4.764165917478549,
+      -4.358310108056566,
+      -3.952844999948401,
+      -3.547379891840237,
+      -3.1419147837320724,
+      -2.7364496756239083,
+      -2.3309845675157437,
+      -1.9241486572738007,
+      -1.5186835491656363,
+      -1.1147416705979933,
+      -0.709276562489829,
+      -0.30381145438166457,
+      0.10436001532424286
+    ],
+    "ys": [
+      0.0039199665489630196,
+      0.002649149078227514,
+      0.0017206197635287292,
+      0.0010440634779037084,
+      5.976452743309104E-4,
+      3.171633932505286E-4,
+      1.5491634128298503E-4,
+      7.004335140878154E-5,
+      2.9342884032691897E-5,
+      1.1559411521441675E-5,
+      4.333270761151019E-6,
+      1.569264584319706E-6,
+      5.521316204566823E-7,
+      1.8302867373558098E-7,
+      5.533079833213406E-8,
+      1.4666798232612092E-8,
+      3.2572331758927513E-9,
+      5.622061312117269E-10,
+      6.824583049417134E-11,
+      4.388036699884585E-12
+    ]
+  },
+  "0.05 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.046675606488895405,
+      0.03607066134828531,
+      0.02736964932277993,
+      0.02042619880128213,
+      0.014780981248096781,
+      0.010447354169273025,
+      0.007126056764967811,
+      0.004665296550987655,
+      0.002939789819244215,
+      0.0017806848020501314,
+      0.0010411628995626097,
+      5.889491591026346E-4,
+      3.226644159357472E-4,
+      1.7073199925009947E-4,
+      8.654429025671603E-5,
+      4.132828720704226E-5,
+      1.831735252128341E-5,
+      7.354381760974894E-6,
+      2.5725132051642086E-6,
+      7.542997622195249E-7
+    ]
+  },
+  "5.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.908755779315721,
+      -6.502290170873972,
+      -6.0968250627658085,
+      -5.692842534617867,
+      -5.286388795682763,
+      -4.882242079327857,
+      -4.474141923581687,
+      -4.0686768154735224,
+      -3.6651629274966204,
+      -3.259697819388456,
+      -2.8542327112802917,
+      -2.448767603172127,
+      -2.0402208285265546,
+      -1.6398971199188088,
+      -1.2310014767138553,
+      -0.8278220838865469,
+      -0.42159449003804794,
+      -0.016129381929883644,
+      0.3920420877760237,
+      0.7929925155296614
+    ],
+    "ys": [
+      0.0038498347565120205,
+      0.002508009919606796,
+      0.001559899852827533,
+      9.157690814974519E-4,
+      5.002312895767906E-4,
+      2.547445040642949E-4,
+      1.194580788537864E-4,
+      5.2331959704405177E-5,
+      2.156347308445193E-5,
+      8.401435809805703E-6,
+      3.1474351872760277E-6,
+      1.1421463146502527E-6,
+      3.930455995731863E-7,
+      1.294631969514673E-7,
+      3.7175784900169275E-8,
+      9.320214406333003E-9,
+      1.876382487623761E-9,
+      2.843180508601313E-10,
+      2.6930321908185136E-11,
+      1.033591597992263E-12
+    ]
+  },
+  "Peak Ground Velocity": {
+    "xs": [
+      -1.439695137847006,
+      -1.0356374895067213,
+      -0.6311117896404926,
+      -0.22564668153232822,
+      0.17395330712343798,
+      0.5877866649021191,
+      0.9895411936137477,
+      1.3962446919730587,
+      1.801709800081223,
+      2.2071749081893874,
+      2.6100697927420065,
+      3.0204248861443626,
+      3.4242626545931514,
+      3.828641396489095,
+      4.23410650459726,
+      4.634728988229636,
+      5.043425116919247,
+      5.4510384535657,
+      5.855071922202427,
+      6.263398262591624
+    ],
+    "ys": [
+      0.025070620661269347,
+      0.01734289203959507,
+      0.01169546271370758,
+      0.007668582975933569,
+      0.00491102894397992,
+      0.0029894995253896503,
+      0.0017775708007900716,
+      0.0010057679491862004,
+      5.425792140007751E-4,
+      2.7706305303667545E-4,
+      1.3415391994167798E-4,
+      6.041781320291379E-5,
+      2.605276940138407E-5,
+      1.062482292083981E-5,
+      4.067143637411805E-6,
+      1.4563380812322368E-6,
+      4.5947389330854426E-7,
+      1.2520062734589536E-7,
+      2.8430671879404137E-8,
+      4.8808793521851725E-9
+    ]
+  },
+  "0.075 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.053558779349950326,
+      0.04163355152035621,
+      0.031683579450450534,
+      0.023651969817799573,
+      0.01708345688729975,
+      0.012034818471097865,
+      0.008173175891564247,
+      0.005322843945850345,
+      0.0033333551614215863,
+      0.0020039427017514463,
+      0.0011610707402965282,
+      6.49740228832071E-4,
+      3.5175567014812713E-4,
+      1.8397425673339883E-4,
+      9.239132241464239E-5,
+      4.389741055232046E-5,
+      1.947339735059552E-5,
+      7.882288436937665E-6,
+      2.8026538021315537E-6,
+      8.438866197483163E-7
+    ]
+  },
+  "Peak Ground Acceleration": {
+    "xs": [
+      -6.061887011404528,
+      -5.654992310486769,
+      -5.251433780649187,
+      -4.845968672541022,
+      -4.439655747510518,
+      -4.034190639402354,
+      -3.6306105459899607,
+      -3.223888366691745,
+      -2.8184232585835804,
+      -2.4123999590012524,
+      -2.0099154790312257,
+      -1.5994875815809322,
+      -1.1973282616072674,
+      -0.789658080940789,
+      -0.3856624808119846,
+      0.01980262729617973,
+      0.4252677354043441,
+      0.8329091229351039,
+      1.235471471385307,
+      1.6428726885203377
+    ],
+    "ys": [
+      0.03915434771147558,
+      0.028875023243624898,
+      0.020883665735936214,
+      0.014675236825061092,
+      0.009966568799918083,
+      0.006525459698203796,
+      0.004121976241620071,
+      0.002503344053915695,
+      0.0014752422558326327,
+      8.449328299236284E-4,
+      4.7415118882997295E-4,
+      2.5623392997021864E-4,
+      1.3610065105900684E-4,
+      6.889900480466749E-5,
+      3.3208700976362416E-5,
+      1.4756400551274348E-5,
+      5.880079101681966E-6,
+      2.0147203271706218E-6,
+      5.798093577971087E-7,
+      1.2826598279767695E-7
+    ]
+  },
+  "2.00 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.007212898253624169,
+      0.004676573300429593,
+      0.002920130799663904,
+      0.001731294461783224,
+      9.704446035645144E-4,
+      5.008402550065288E-4,
+      2.442489363995219E-4,
+      1.1019498177285702E-4,
+      4.732744738087531E-5,
+      1.9505110519212336E-5,
+      7.839375885942605E-6,
+      3.0809138289937545E-6,
+      1.1640471800423585E-6,
+      4.118123004124754E-7,
+      1.3155208253491514E-7,
+      3.705950411068419E-8,
+      8.50167164056051E-9,
+      1.524045047941097E-9,
+      1.812505385452416E-10,
+      7.648411305960565E-12
+    ]
+  },
+  "0.20 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.0605480105751499,
+      0.04501098005930879,
+      0.032384307769067484,
+      0.02260605326254201,
+      0.01506018704867334,
+      0.009690648275790322,
+      0.005956734794995151,
+      0.003489593411823374,
+      0.0019622113010085342,
+      0.0010595366783556544,
+      5.526864005182588E-4,
+      2.7897039818942953E-4,
+      1.3610824925137406E-4,
+      6.384228903168711E-5,
+      2.8460582385833015E-5,
+      1.180497237993753E-5,
+      4.465955435642237E-6,
+      1.49253037549434E-6,
+      4.1994805876545705E-7,
+      9.48348980480982E-8
+    ]
+  },
+  "0.75 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.031248205278516645,
+      0.021022831627778526,
+      0.013730084998235838,
+      0.008668451644582083,
+      0.005290636995637011,
+      0.0030493943200448166,
+      0.0016873599755561934,
+      8.730876144431824E-4,
+      4.277934376714163E-4,
+      1.981234833801192E-4,
+      8.781426215410185E-5,
+      3.769023604397422E-5,
+      1.5773148556275923E-5,
+      6.389189832832348E-6,
+      2.443165818385571E-6,
+      8.604689008662215E-7,
+      2.618941207020184E-7,
+      6.76910689298808E-8,
+      1.3856737386089236E-8,
+      2.052964708601786E-9
+    ]
+  },
+  "4.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.622576336748475,
+      -6.214608098422191,
+      -5.809142990314028,
+      -5.405902577227974,
+      -4.999695354057922,
+      -4.595219855134923,
+      -4.186459851129906,
+      -3.780994743021742,
+      -3.3784578946926658,
+      -2.972015746936675,
+      -2.566550638828511,
+      -2.162823150618887,
+      -1.7544636844843582,
+      -1.3509272172825992,
+      -0.9441759353636907,
+      -0.5395680926316447,
+      -0.13353139262452263,
+      0.2700271372130602,
+      0.6780335427498971,
+      1.0818051703517284
+    ],
+    "ys": [
+      0.004260239917355343,
+      0.002747437951462869,
+      0.0016962495940869068,
+      9.90861525127217E-4,
+      5.387521682262966E-4,
+      2.7298743357773695E-4,
+      1.2732741837075774E-4,
+      5.5595999677880344E-5,
+      2.2928573337775342E-5,
+      8.926692861743784E-6,
+      3.360343370756821E-6,
+      1.2326581867341103E-6,
+      4.2734404702160673E-7,
+      1.3965580070780226E-7,
+      4.028870467937881E-8,
+      1.0015447259625218E-8,
+      2.0079161744639314E-9,
+      3.0444345288909135E-10,
+      2.7821682344262712E-11,
+      8.243538052237883E-13
+    ]
+  },
+  "0.02 Second Spectral Acceleration": {
+    "xs": [
+      -5.867478567326991,
+      -5.463192009738271,
+      -5.056155809398065,
+      -4.651214124489498,
+      -4.247495741716276,
+      -3.83970234384852,
+      -3.4357888264317746,
+      -3.03032371832361,
+      -2.624168717121508,
+      -2.2164073967529934,
+      -1.8140050781753747,
+      -1.40649706843741,
+      -1.0023934309275668,
+      -0.5960204698292225,
+      -0.19116050546115904,
+      0.2151113796169455,
+      0.62057648772511,
+      1.0260415958332743,
+      1.430311246536665,
+      1.8357763546448294
+    ],
+    "ys": [
+      0.03933021625154743,
+      0.02979012206255586,
+      0.022131406110143834,
+      0.01611749698230364,
+      0.01143744526948362,
+      0.007828560982051909,
+      0.005189302072845991,
+      0.0033120971270995552,
+      0.002040723617418319,
+      0.0012160681600583492,
+      7.096573150942213E-4,
+      4.0065580985596666E-4,
+      2.210303286111401E-4,
+      1.1736332009508205E-4,
+      5.957627357863399E-5,
+      2.8259993410035885E-5,
+      1.2294767842861585E-5,
+      4.766272396653292E-6,
+      1.5984737797764024E-6,
+      4.4054513533421145E-7
+    ]
+  },
+  "1.00 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.02078426825037505,
+      0.013751616669231689,
+      0.008853513006465641,
+      0.005504271013688692,
+      0.003295582247045737,
+      0.0018516332308120738,
+      9.933435868323443E-4,
+      4.958503975357015E-4,
+      2.3416067895984526E-4,
+      1.0481396227848263E-4,
+      4.513950892503689E-5,
+      1.8926393389477387E-5,
+      7.741381415109316E-6,
+      3.046659864333437E-6,
+      1.1203779990567415E-6,
+      3.758177608687153E-7,
+      1.0794864626103805E-7,
+      2.6067570268093618E-8,
+      4.93800112833589E-9,
+      6.529588236913286E-10
+    ]
+  },
+  "1.50 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.011096718555314453,
+      0.007264815181464962,
+      0.004611051506591618,
+      0.002801458376635591,
+      0.0016210026114562661,
+      8.696054160910163E-4,
+      4.422597450087881E-4,
+      2.0849582899450464E-4,
+      9.33634892901417E-5,
+      4.002558235634495E-5,
+      1.6694477298811717E-5,
+      6.819463764946971E-6,
+      2.7061990018969576E-6,
+      1.0168656315688113E-6,
+      3.514306910534065E-7,
+      1.0895716705327064E-7,
+      2.8348722553260165E-8,
+      6.038692794806542E-9,
+      9.51465720593215E-10,
+      8.617222840999325E-11
+    ]
+  },
+  "0.25 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.05540530051404282,
+      0.04028523914672501,
+      0.028272887419661302,
+      0.019199643597049558,
+      0.012400027410952193,
+      0.007724688311466729,
+      0.0045923065651716916,
+      0.00260067920507145,
+      0.001414331801573528,
+      7.394250697758931E-4,
+      3.740328367372389E-4,
+      1.8327639211133183E-4,
+      8.681958098385632E-5,
+      3.947312765494866E-5,
+      1.6991964088657635E-5,
+      6.763822576725088E-6,
+      2.43436424287352E-6,
+      7.665837346406031E-7,
+      2.0057812073967583E-7,
+      4.121865176925155E-8
+    ]
+  },
+  "0.30 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.052128624019661444,
+      0.03716807458671485,
+      0.0255204603361861,
+      0.016926727411131277,
+      0.010657028876634448,
+      0.006468826367846689,
+      0.003742851637950904,
+      0.0020594428641666513,
+      0.0010867634191930175,
+      5.508832471536552E-4,
+      2.7017067887168166E-4,
+      1.2839871729187512E-4,
+      5.897188875313501E-5,
+      2.593042839984566E-5,
+      1.0740530029609316E-5,
+      4.078693045644525E-6,
+      1.3863984388063983E-6,
+      4.070666806509814E-7,
+      9.754746553977037E-8,
+      1.777728102735033E-8
+    ]
+  },
+  "3.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.214608098422191,
+      -5.809142990314028,
+      -5.405902577227974,
+      -4.999695354057922,
+      -4.595219855134923,
+      -4.186459851129906,
+      -3.780994743021742,
+      -3.3784578946926658,
+      -2.972015746936675,
+      -2.566550638828511,
+      -2.162823150618887,
+      -1.7544636844843582,
+      -1.3509272172825992,
+      -0.9441759353636907,
+      -0.5395680926316447,
+      -0.13353139262452263,
+      0.2700271372130602,
+      0.6780335427498971,
+      1.0818051703517284,
+      1.4883995840570443
+    ],
+    "ys": [
+      0.004406397605961208,
+      0.0028143718947870123,
+      0.0017203522100898657,
+      9.890702014775671E-4,
+      5.338947325651886E-4,
+      2.668157393159858E-4,
+      1.2512122967306064E-4,
+      5.546153188278619E-5,
+      2.3195001119492334E-5,
+      9.383357417575572E-6,
+      3.712325007920172E-6,
+      1.4135343909406086E-6,
+      5.165619157886807E-7,
+      1.7297142775266766E-7,
+      5.1833773706324095E-8,
+      1.3192943745917677E-8,
+      2.7295154009539544E-9,
+      4.062775169561117E-10,
+      3.4950513643719577E-11,
+      5.838784321867675E-13
+    ]
+  },
+  "10.00 Second Spectral Acceleration": {
+    "xs": [
+      -8.00736806798383,
+      -7.602904462212756,
+      -7.196771574447054,
+      -6.794426593675134,
+      -6.383026750047155,
+      -5.979535976242708,
+      -5.575389259887802,
+      -5.169045030843898,
+      -4.764165917478549,
+      -4.358310108056566,
+      -3.952844999948401,
+      -3.547379891840237,
+      -3.1419147837320724,
+      -2.7364496756239083,
+      -2.3309845675157437,
+      -1.9241486572738007,
+      -1.5186835491656363,
+      -1.1147416705979933,
+      -0.709276562489829,
+      -0.30381145438166457
+    ],
+    "ys": [
+      0.003571835864459561,
+      0.0024343291464347283,
+      0.0015832974158629912,
+      9.762618967828152E-4,
+      5.554432293287926E-4,
+      2.961437003938919E-4,
+      1.4560489268512926E-4,
+      6.567526760163609E-5,
+      2.7491158549826444E-5,
+      1.0738921154638049E-5,
+      3.9708272315327206E-6,
+      1.4134821212769344E-6,
+      4.871916396858531E-7,
+      1.5781241823626374E-7,
+      4.702756069022724E-8,
+      1.2189830132733457E-8,
+      2.649251624834432E-9,
+      4.556873867553408E-10,
+      5.5781162746423104E-11,
+      4.055262178307712E-12
+    ]
+  },
+  "0.40 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.044504228943102936,
+      0.03082070108757687,
+      0.020524478134379135,
+      0.013196618102656927,
+      0.008046881272976791,
+      0.004731177531052012,
+      0.00264688029982518,
+      0.0014036955730254562,
+      7.111912876558856E-4,
+      3.4476003042155357E-4,
+      1.6137541367051964E-4,
+      7.32033260991153E-5,
+      3.2104590473200855E-5,
+      1.3450114145075575E-5,
+      5.269102605756242E-6,
+      1.8690329093063012E-6,
+      5.83570896134091E-7,
+      1.5392132419119855E-7,
+      3.19082863406106E-8,
+      4.729379898609713E-9
+    ]
+  },
+  "0.15 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.06499906653577099,
+      0.049616144329237014,
+      0.036811025865104575,
+      0.0266161885137005,
+      0.018480029600417114,
+      0.012443285297652762,
+      0.0080320756326934,
+      0.004950891109171309,
+      0.002928704457726496,
+      0.0016617116711237809,
+      9.089413703526835E-4,
+      4.804558986988108E-4,
+      2.4568997610767564E-4,
+      1.2125692684576274E-4,
+      5.732933946972455E-5,
+      2.553772431767668E-5,
+      1.0559769991023885E-5,
+      3.947563804087821E-6,
+      1.2791168914692539E-6,
+      3.455515762465405E-7
+    ]
+  }
+}
\ No newline at end of file
diff --git a/src/test/resources/e2e/nshm-conus-2018-CHICAGO_IL.json b/src/test/resources/e2e/nshm-conus-2018-CHICAGO_IL.json
new file mode 100644
index 000000000..7ee83da7c
--- /dev/null
+++ b/src/test/resources/e2e/nshm-conus-2018-CHICAGO_IL.json
@@ -0,0 +1,1060 @@
+{
+  "0.03 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.021415199952957688,
+      0.015176326514125114,
+      0.010704283412114208,
+      0.0074929560248859954,
+      0.005067337697240312,
+      0.003309723604842936,
+      0.002050733260206742,
+      0.0012048147203883185,
+      6.834397728504638E-4,
+      3.8007720304557014E-4,
+      2.1094605883799757E-4,
+      1.1722499989424255E-4,
+      6.462484191174229E-5,
+      3.474136878113784E-5,
+      1.7822938985339467E-5,
+      8.503035640990804E-6,
+      3.69662905726623E-6,
+      1.4255962044983592E-6,
+      4.678102259982354E-7,
+      1.2473901144081122E-7
+    ]
+  },
+  "0.10 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.03687780119961635,
+      0.026132787912055467,
+      0.01823880943763749,
+      0.012640553070929178,
+      0.008564874200136706,
+      0.005695189818651442,
+      0.003627889639168003,
+      0.002181302386526003,
+      0.001239752305895583,
+      6.695165252024555E-4,
+      3.499154651113233E-4,
+      1.798722149824764E-4,
+      9.174253103171466E-5,
+      4.622446890416979E-5,
+      2.2675422026723263E-5,
+      1.0578595234028908E-5,
+      4.604456131386467E-6,
+      1.8203461455134959E-6,
+      6.276922716837099E-7,
+      1.8189300392955268E-7
+    ]
+  },
+  "0.50 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.029132214994602088,
+      0.0189806047247321,
+      0.012213364382343281,
+      0.007881464954600315,
+      0.005032706304101386,
+      0.0031876678608212467,
+      0.0019246537156122846,
+      0.0010644756130796346,
+      5.221538550780107E-4,
+      2.195986350311877E-4,
+      7.84465891095197E-5,
+      2.426240466809278E-5,
+      7.030738247369897E-6,
+      2.1840694574951797E-6,
+      7.434413276081978E-7,
+      2.414753356722181E-7,
+      6.843510543731292E-8,
+      1.59348087378042E-8,
+      2.7791018108527906E-9,
+      3.2523546957794494E-10
+    ]
+  },
+  "0.01 Second Spectral Acceleration": {
+    "xs": [
+      -6.061887011404528,
+      -5.654992310486769,
+      -5.251433780649187,
+      -4.845968672541022,
+      -4.439655747510518,
+      -4.034190639402354,
+      -3.6306105459899607,
+      -3.223888366691745,
+      -2.8184232585835804,
+      -2.4123999590012524,
+      -2.0099154790312257,
+      -1.5994875815809322,
+      -1.1973282616072674,
+      -0.789658080940789,
+      -0.3856624808119846,
+      0.01980262729617973,
+      0.4252677354043441,
+      0.8329091229351039,
+      1.235471471385307,
+      1.6428726885203377
+    ],
+    "ys": [
+      0.0232009803276374,
+      0.01588144227753551,
+      0.010917718546370431,
+      0.007478450412491857,
+      0.005032480500243402,
+      0.003258848486008023,
+      0.0019936769951488945,
+      0.001135641147887529,
+      6.114178596084717E-4,
+      3.1762826862757437E-4,
+      1.649913839929484E-4,
+      8.56996227753098E-5,
+      4.536103656555414E-5,
+      2.3318546177766215E-5,
+      1.1450293768056903E-5,
+      5.160658510794714E-6,
+      2.0735719236823014E-6,
+      7.122076219636837E-7,
+      2.0419442584731344E-7,
+      4.4574923151468436E-8
+    ]
+  },
+  "7.50 Second Spectral Acceleration": {
+    "xs": [
+      -7.602904462212756,
+      -7.196771574447054,
+      -6.794426593675134,
+      -6.383026750047155,
+      -5.979535976242708,
+      -5.575389259887802,
+      -5.169045030843898,
+      -4.764165917478549,
+      -4.358310108056566,
+      -3.952844999948401,
+      -3.547379891840237,
+      -3.1419147837320724,
+      -2.7364496756239083,
+      -2.3309845675157437,
+      -1.9241486572738007,
+      -1.5186835491656363,
+      -1.1147416705979933,
+      -0.709276562489829,
+      -0.30381145438166457,
+      0.10436001532424286
+    ],
+    "ys": [
+      0.005087721730639766,
+      0.003976471126081937,
+      0.0031554963142401958,
+      0.0024719914720103303,
+      0.0018728816569337499,
+      0.0013222654673358397,
+      8.403273528400035E-4,
+      4.6666641797421125E-4,
+      2.1938466916739208E-4,
+      8.576523205139916E-5,
+      2.7248486120432883E-5,
+      6.787322527415182E-6,
+      1.2854595664159615E-6,
+      1.7897146208028692E-7,
+      1.616940836289771E-8,
+      2.4630931936584006E-9,
+      5.74251934264313E-10,
+      1.0942558114506564E-10,
+      1.5504708726859704E-11,
+      1.3088068428865763E-12
+    ]
+  },
+  "0.05 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.02675746804552609,
+      0.01903367736791901,
+      0.013442310985722482,
+      0.009445665812097237,
+      0.006457299531757921,
+      0.004298471562203473,
+      0.0027323202096355384,
+      0.0016487618965576518,
+      9.548489572798034E-4,
+      5.363351332234928E-4,
+      2.969312311353152E-4,
+      1.632545363533844E-4,
+      8.888347627341918E-5,
+      4.736145401311616E-5,
+      2.4302055101660484E-5,
+      1.1736732952975124E-5,
+      5.238818481901508E-6,
+      2.106020490103739E-6,
+      7.329597445821978E-7,
+      2.12323904135114E-7
+    ]
+  },
+  "5.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.908755779315721,
+      -6.502290170873972,
+      -6.0968250627658085,
+      -5.692842534617867,
+      -5.286388795682763,
+      -4.882242079327857,
+      -4.474141923581687,
+      -4.0686768154735224,
+      -3.6651629274966204,
+      -3.259697819388456,
+      -2.8542327112802917,
+      -2.448767603172127,
+      -2.0402208285265546,
+      -1.6398971199188088,
+      -1.2310014767138553,
+      -0.8278220838865469,
+      -0.42159449003804794,
+      -0.016129381929883644,
+      0.3920420877760237,
+      0.7929925155296614
+    ],
+    "ys": [
+      0.004904729525218748,
+      0.0037557772231247245,
+      0.002900800978171847,
+      0.002197334586881119,
+      0.0015715480184104107,
+      0.0010318179509125533,
+      5.988341070335751E-4,
+      3.00002130229277E-4,
+      1.2636791653138806E-4,
+      4.334524151406029E-5,
+      1.1729721718860492E-5,
+      2.38400627612158E-6,
+      3.523796033489146E-7,
+      3.79493586616785E-8,
+      5.991249745033427E-9,
+      1.4980539406239078E-9,
+      3.156166184078564E-10,
+      5.273948291002487E-11,
+      5.995435615232835E-12,
+      3.1638447771189843E-13
+    ]
+  },
+  "Peak Ground Velocity": {
+    "xs": [
+      -1.439695137847006,
+      -1.0356374895067213,
+      -0.6311117896404926,
+      -0.22564668153232822,
+      0.17395330712343798,
+      0.5877866649021191,
+      0.9895411936137477,
+      1.3962446919730587,
+      1.801709800081223,
+      2.2071749081893874,
+      2.6100697927420065,
+      3.0204248861443626,
+      3.4242626545931514,
+      3.828641396489095,
+      4.23410650459726,
+      4.634728988229636,
+      5.043425116919247,
+      5.4510384535657,
+      5.855071922202427,
+      6.263398262591624
+    ],
+    "ys": [
+      0.018639908576511335,
+      0.012853019374237013,
+      0.008928402044389406,
+      0.00628893786046141,
+      0.004513469776840019,
+      0.00319957590553628,
+      0.002244917871070637,
+      0.0015188163930541728,
+      9.86320218050021E-4,
+      6.021395182138048E-4,
+      3.3809160559878916E-4,
+      1.6605034269841167E-4,
+      6.974765597363855E-5,
+      2.3550935210027346E-5,
+      6.1014062874320946E-6,
+      1.1911818193529437E-6,
+      1.6372875622008456E-7,
+      2.4608204456858437E-8,
+      4.969808254548686E-9,
+      8.184891581168186E-10
+    ]
+  },
+  "0.075 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.032118922510355585,
+      0.022927823828395668,
+      0.016176153813527865,
+      0.011342437938049689,
+      0.007756343988304125,
+      0.005179280241576754,
+      0.0033002525478875036,
+      0.001986862777009392,
+      0.0011404300984357565,
+      6.306519969327575E-4,
+      3.4173547872235686E-4,
+      1.8333652974659957E-4,
+      9.743378290999634E-5,
+      5.087197111871041E-5,
+      2.5745973639036435E-5,
+      1.2354878881855899E-5,
+      5.521405709549125E-6,
+      2.2393324463064075E-6,
+      7.926764957246903E-7,
+      2.3592192766555033E-7
+    ]
+  },
+  "Peak Ground Acceleration": {
+    "xs": [
+      -6.061887011404528,
+      -5.654992310486769,
+      -5.251433780649187,
+      -4.845968672541022,
+      -4.439655747510518,
+      -4.034190639402354,
+      -3.6306105459899607,
+      -3.223888366691745,
+      -2.8184232585835804,
+      -2.4123999590012524,
+      -2.0099154790312257,
+      -1.5994875815809322,
+      -1.1973282616072674,
+      -0.789658080940789,
+      -0.3856624808119846,
+      0.01980262729617973,
+      0.4252677354043441,
+      0.8329091229351039,
+      1.235471471385307,
+      1.6428726885203377
+    ],
+    "ys": [
+      0.022709153088803474,
+      0.015516407525088264,
+      0.010635671771481597,
+      0.007251037242502168,
+      0.0048475724577795535,
+      0.0031115835516757934,
+      0.0018785044988261855,
+      0.0010503149080535947,
+      5.537634311623952E-4,
+      2.820044974240437E-4,
+      1.441137875987523E-4,
+      7.386133639813975E-5,
+      3.866055852727225E-5,
+      1.9679587527735172E-5,
+      9.58230635347683E-6,
+      4.287565242021686E-6,
+      1.7123875717198338E-6,
+      5.856787794935905E-7,
+      1.6773839930842043E-7,
+      3.682285864888503E-8
+    ]
+  },
+  "2.00 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.007394880938066951,
+      0.005275837202374249,
+      0.0038168187407487068,
+      0.00274171406083238,
+      0.0018987074568688998,
+      0.0012095558769653978,
+      6.990383418697162E-4,
+      3.470710730073888E-4,
+      1.4557708032577682E-4,
+      5.0022797667739386E-5,
+      1.3555539085976164E-5,
+      2.821986328649067E-6,
+      4.781115537039027E-7,
+      8.213559040260663E-8,
+      2.2993182038188E-8,
+      6.190489778358205E-9,
+      1.3648600241068056E-9,
+      2.389670821612729E-10,
+      2.8765652192175936E-11,
+      1.5303610727983937E-12
+    ]
+  },
+  "0.20 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.041847727706109686,
+      0.028519823227120742,
+      0.019028651014821357,
+      0.012597754257260963,
+      0.008183597609730937,
+      0.005256497908587534,
+      0.003238123657453767,
+      0.0018638412624199093,
+      9.910791862566327E-4,
+      4.834111575168988E-4,
+      2.1974719468613685E-4,
+      9.585152526752285E-5,
+      4.150562504160168E-5,
+      1.8097564382467088E-5,
+      7.793929556366117E-6,
+      3.181437030652351E-6,
+      1.1872974463454096E-6,
+      3.899385858868817E-7,
+      1.0694405396942193E-7,
+      2.3231393429498228E-8
+    ]
+  },
+  "0.75 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.02561482011123825,
+      0.016913257766941418,
+      0.011121777104900471,
+      0.007332550654566124,
+      0.0048757479553200814,
+      0.003181046665831512,
+      0.0020113491843459573,
+      0.0011685393683983061,
+      6.093964903613104E-4,
+      2.7496980698383063E-4,
+      1.047471141889804E-4,
+      3.3121076012781854E-5,
+      8.849075091282894E-6,
+      2.1757338615202016E-6,
+      5.909715196238892E-7,
+      1.9302475714946263E-7,
+      5.6354627414873383E-8,
+      1.395552449104546E-8,
+      2.6931309575154653E-9,
+      3.6979401599248286E-10
+    ]
+  },
+  "4.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.622576336748475,
+      -6.214608098422191,
+      -5.809142990314028,
+      -5.405902577227974,
+      -4.999695354057922,
+      -4.595219855134923,
+      -4.186459851129906,
+      -3.780994743021742,
+      -3.3784578946926658,
+      -2.972015746936675,
+      -2.566550638828511,
+      -2.162823150618887,
+      -1.7544636844843582,
+      -1.3509272172825992,
+      -0.9441759353636907,
+      -0.5395680926316447,
+      -0.13353139262452263,
+      0.2700271372130602,
+      0.6780335427498971,
+      1.0818051703517284
+    ],
+    "ys": [
+      0.005192919109660897,
+      0.003905438889586007,
+      0.0029678905440560575,
+      0.0022116565579066243,
+      0.0015534027564356714,
+      0.0010018820139539894,
+      5.720739960513276E-4,
+      2.821959607360689E-4,
+      1.1671661683934548E-4,
+      3.871672390370977E-5,
+      9.96668307502356E-6,
+      1.8783861793237288E-6,
+      2.5565190282238324E-7,
+      2.9495771655282715E-8,
+      6.404900533856341E-9,
+      1.5817698510075212E-9,
+      3.266320079903312E-10,
+      5.355692181504656E-11,
+      5.825085443220371E-12,
+      2.5428520886961514E-13
+    ]
+  },
+  "0.02 Second Spectral Acceleration": {
+    "xs": [
+      -5.867478567326991,
+      -5.463192009738271,
+      -5.056155809398065,
+      -4.651214124489498,
+      -4.247495741716276,
+      -3.83970234384852,
+      -3.4357888264317746,
+      -3.03032371832361,
+      -2.624168717121508,
+      -2.2164073967529934,
+      -1.8140050781753747,
+      -1.40649706843741,
+      -1.0023934309275668,
+      -0.5960204698292225,
+      -0.19116050546115904,
+      0.2151113796169455,
+      0.62057648772511,
+      1.0260415958332743,
+      1.430311246536665,
+      1.8357763546448294
+    ],
+    "ys": [
+      0.022094927654930818,
+      0.01551969204115865,
+      0.010858948449677832,
+      0.007555037306758795,
+      0.005148295299025827,
+      0.0033591700214449,
+      0.0020887756417075592,
+      0.0012264800074995705,
+      6.874327553207413E-4,
+      3.749767508983777E-4,
+      2.055977708001969E-4,
+      1.126518995122865E-4,
+      6.194418238812541E-5,
+      3.322271721279584E-5,
+      1.7079354916971006E-5,
+      8.180398260169682E-6,
+      3.5761554905769123E-6,
+      1.3861060597906542E-6,
+      4.626802255234773E-7,
+      1.2634962263263617E-7
+    ]
+  },
+  "1.00 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.01767570331223553,
+      0.011805262722070876,
+      0.007916998810081835,
+      0.005349510887359814,
+      0.003631753778204176,
+      0.0023847309846611905,
+      0.0014872868924913623,
+      8.357425237577044E-4,
+      4.1473832423023185E-4,
+      1.7587415044869426E-4,
+      6.245829740060085E-5,
+      1.826780074924038E-5,
+      4.428684495886055E-6,
+      1.005830828417685E-6,
+      2.5118601963486276E-7,
+      7.821406136558919E-8,
+      2.1492223169963725E-8,
+      4.927858818036696E-9,
+      8.761736248273617E-10,
+      1.0779530311320477E-10
+    ]
+  },
+  "1.50 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.010331687129850237,
+      0.0071492281397494105,
+      0.0050148599763548945,
+      0.003536961008001989,
+      0.0024537508247077996,
+      0.0015926989315314091,
+      9.509592093598605E-4,
+      4.97261235793988E-4,
+      2.2444656395444052E-4,
+      8.492499430288668E-5,
+      2.6382969646802405E-5,
+      6.551875293388738E-6,
+      1.3535398808634593E-6,
+      2.5468593832089636E-7,
+      6.82448223346306E-8,
+      1.995217055886154E-8,
+      4.942618416564459E-9,
+      1.0006245739855778E-9,
+      1.5068699403997592E-10,
+      1.3442024051744926E-11
+    ]
+  },
+  "0.25 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.03852780142350551,
+      0.025843764808380052,
+      0.01700096001878875,
+      0.01112758883637401,
+      0.007166962601323311,
+      0.004576451173077522,
+      0.002804736510976369,
+      0.0016003254973259943,
+      8.352488859325735E-4,
+      3.935143309340366E-4,
+      1.6925411394115266E-4,
+      6.857565061074137E-5,
+      2.7489760123284435E-5,
+      1.1203425458250796E-5,
+      4.575943720759225E-6,
+      1.7733415626264506E-6,
+      6.239502616436751E-7,
+      1.915954354072032E-7,
+      4.8429637957920225E-8,
+      9.46713018667407E-9
+    ]
+  },
+  "0.30 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.03723308116153551,
+      0.024646957462025505,
+      0.016003338061045196,
+      0.010352403271331814,
+      0.006603468214608308,
+      0.004187251060560331,
+      0.00255090701202397,
+      0.0014418339108460165,
+      7.377024429112525E-4,
+      3.3517993420225577E-4,
+      1.3646081123290006E-4,
+      5.144272161506125E-5,
+      1.9114484231355124E-5,
+      7.302112921445485E-6,
+      2.835730822966113E-6,
+      1.0433669016127334E-6,
+      3.451913814436548E-7,
+      9.834437197803737E-8,
+      2.2596194807247467E-8,
+      3.878865823317893E-9
+    ]
+  },
+  "3.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.214608098422191,
+      -5.809142990314028,
+      -5.405902577227974,
+      -4.999695354057922,
+      -4.595219855134923,
+      -4.186459851129906,
+      -3.780994743021742,
+      -3.3784578946926658,
+      -2.972015746936675,
+      -2.566550638828511,
+      -2.162823150618887,
+      -1.7544636844843582,
+      -1.3509272172825992,
+      -0.9441759353636907,
+      -0.5395680926316447,
+      -0.13353139262452263,
+      0.2700271372130602,
+      0.6780335427498971,
+      1.0818051703517284,
+      1.4883995840570443
+    ],
+    "ys": [
+      0.005197118714592543,
+      0.0038657260956638712,
+      0.0028918507000103566,
+      0.002099076805953129,
+      0.0014334768031464343,
+      8.890469754651387E-4,
+      4.900216420228358E-4,
+      2.3290630432575815E-4,
+      9.171006248543321E-5,
+      2.93716046604876E-5,
+      7.325051256685582E-6,
+      1.3576037844935664E-6,
+      1.9719475669202581E-7,
+      3.087983423903296E-8,
+      8.342261682202136E-9,
+      2.0745222370193933E-9,
+      4.3011253630784063E-10,
+      6.709945729189854E-11,
+      6.793388519252721E-12,
+      1.8241302411305335E-13
+    ]
+  },
+  "10.00 Second Spectral Acceleration": {
+    "xs": [
+      -8.00736806798383,
+      -7.602904462212756,
+      -7.196771574447054,
+      -6.794426593675134,
+      -6.383026750047155,
+      -5.979535976242708,
+      -5.575389259887802,
+      -5.169045030843898,
+      -4.764165917478549,
+      -4.358310108056566,
+      -3.952844999948401,
+      -3.547379891840237,
+      -3.1419147837320724,
+      -2.7364496756239083,
+      -2.3309845675157437,
+      -1.9241486572738007,
+      -1.5186835491656363,
+      -1.1147416705979933,
+      -0.709276562489829,
+      -0.30381145438166457
+    ],
+    "ys": [
+      0.004834525294275608,
+      0.0038340517624876028,
+      0.0030703943972918714,
+      0.002441686324852129,
+      0.0018595483642750512,
+      0.0013307125552811212,
+      8.617922613118307E-4,
+      4.866096495728445E-4,
+      2.341746744133209E-4,
+      9.392245548261041E-5,
+      3.085929726521648E-5,
+      8.069816716039511E-6,
+      1.6286161731579916E-6,
+      2.407125957548926E-7,
+      2.247473718010326E-8,
+      2.2417712787632175E-9,
+      4.948074468155381E-10,
+      9.457284597106925E-11,
+      1.346658006912635E-11,
+      1.2034439329403008E-12
+    ]
+  },
+  "0.40 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.03306603725857932,
+      0.021627578267062422,
+      0.01391745671384597,
+      0.008954581229275973,
+      0.0056970041040736025,
+      0.003606169189479775,
+      0.0021891663404805303,
+      0.0012255602168561436,
+      6.122965633465627E-4,
+      2.6506908836601524E-4,
+      9.952838094454666E-5,
+      3.337371566963683E-5,
+      1.0842085915202045E-5,
+      3.719358651072239E-6,
+      1.338606474747649E-6,
+      4.5797207620159435E-7,
+      1.3859808587476623E-7,
+      3.523187215463454E-8,
+      6.928831009090373E-9,
+      9.535846432322872E-10
+    ]
+  },
+  "0.15 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.04420515912157223,
+      0.030844812289988404,
+      0.021080426874323547,
+      0.014282882785599246,
+      0.009490273238023128,
+      0.006232749306048353,
+      0.003936674044260231,
+      0.0023378682873924353,
+      0.0012959713479348503,
+      6.695384734647738E-4,
+      3.278416500308066E-4,
+      1.555279632627666E-4,
+      7.316430753202635E-5,
+      3.435333993542515E-5,
+      1.588344767866932E-5,
+      7.024010415039535E-6,
+      2.890789930694142E-6,
+      1.071909458012964E-6,
+      3.4227543338370214E-7,
+      9.025290675889655E-8
+    ]
+  }
+}
\ No newline at end of file
diff --git a/src/test/resources/e2e/nshm-conus-2018-LOS_ANGELES_CA.json b/src/test/resources/e2e/nshm-conus-2018-LOS_ANGELES_CA.json
new file mode 100644
index 000000000..e20986cbd
--- /dev/null
+++ b/src/test/resources/e2e/nshm-conus-2018-LOS_ANGELES_CA.json
@@ -0,0 +1,1060 @@
+{
+  "0.03 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.6555015666634474,
+      0.5056151735276282,
+      0.3800263226503472,
+      0.2801299648528963,
+      0.20008474380479285,
+      0.13933184570985524,
+      0.09305696153528026,
+      0.05918153062674783,
+      0.036000255025713676,
+      0.020883675936776477,
+      0.011518674107028217,
+      0.005988663807699813,
+      0.0028759311892256195,
+      0.0012221333396709073,
+      4.34016201218343E-4,
+      1.1980179927514817E-4,
+      2.350356566934442E-5,
+      2.694879720501566E-6,
+      1.3178139590809268E-7,
+      8.700024562678989E-10
+    ]
+  },
+  "0.10 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.8130983876196893,
+      0.6582126454081733,
+      0.5197060557328292,
+      0.40262053360856587,
+      0.3038164275716434,
+      0.22544600814493732,
+      0.1625517351226799,
+      0.11270671634160165,
+      0.07484784253745468,
+      0.047350672077645914,
+      0.028553885413723112,
+      0.016374479088263394,
+      0.008892382202291108,
+      0.004526484587810217,
+      0.002103618133768091,
+      8.509703838489375E-4,
+      2.867675418780488E-4,
+      7.557083427090538E-5,
+      1.379049959615142E-5,
+      1.3820127738087622E-6
+    ]
+  },
+  "0.50 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.8607130319038887,
+      0.6666222155769659,
+      0.4946252058731994,
+      0.35484315542146894,
+      0.24447577434618453,
+      0.16451144286348984,
+      0.10706360423243914,
+      0.066977626854467,
+      0.0403859822798272,
+      0.02343957464968879,
+      0.013117687188000549,
+      0.007040026045055555,
+      0.0035790587810941217,
+      0.0016743571839800187,
+      6.909281560837955E-4,
+      2.3872788397119533E-4,
+      6.568209275490068E-5,
+      1.3026513319599258E-5,
+      1.4999188591163306E-6,
+      6.410399984990232E-8
+    ]
+  },
+  "0.01 Second Spectral Acceleration": {
+    "xs": [
+      -6.061887011404528,
+      -5.654992310486769,
+      -5.251433780649187,
+      -4.845968672541022,
+      -4.439655747510518,
+      -4.034190639402354,
+      -3.6306105459899607,
+      -3.223888366691745,
+      -2.8184232585835804,
+      -2.4123999590012524,
+      -2.0099154790312257,
+      -1.5994875815809322,
+      -1.1973282616072674,
+      -0.789658080940789,
+      -0.3856624808119846,
+      0.01980262729617973,
+      0.4252677354043441,
+      0.8329091229351039,
+      1.235471471385307,
+      1.6428726885203377
+    ],
+    "ys": [
+      0.7869167849344857,
+      0.6166068077610417,
+      0.47022336182849944,
+      0.34926437056889564,
+      0.25325959598949793,
+      0.1788943772675917,
+      0.12213309106090883,
+      0.0794661173414853,
+      0.049355745789730995,
+      0.029247424622816952,
+      0.01659863385364813,
+      0.008807628690437623,
+      0.0044243039545326275,
+      0.0019902019120152346,
+      7.728642998466219E-4,
+      2.4048447136876255E-4,
+      5.561370476175062E-5,
+      8.19005456938885E-6,
+      6.619435702349E-7,
+      1.2056597971249248E-8
+    ]
+  },
+  "7.50 Second Spectral Acceleration": {
+    "xs": [
+      -7.602904462212756,
+      -7.196771574447054,
+      -6.794426593675134,
+      -6.383026750047155,
+      -5.979535976242708,
+      -5.575389259887802,
+      -5.169045030843898,
+      -4.764165917478549,
+      -4.358310108056566,
+      -3.952844999948401,
+      -3.547379891840237,
+      -3.1419147837320724,
+      -2.7364496756239083,
+      -2.3309845675157437,
+      -1.9241486572738007,
+      -1.5186835491656363,
+      -1.1147416705979933,
+      -0.709276562489829,
+      -0.30381145438166457,
+      0.10436001532424286
+    ],
+    "ys": [
+      0.16648116021056003,
+      0.11973543527543234,
+      0.08454737091980316,
+      0.05787860443631045,
+      0.039107622133106125,
+      0.02598447495689761,
+      0.01693387104905695,
+      0.0107323403701819,
+      0.006443782558814678,
+      0.003563293883680034,
+      0.0017579121611182736,
+      7.508699734650853E-4,
+      2.703424085560323E-4,
+      7.931434805502301E-5,
+      1.79857674292479E-5,
+      3.1134151895420147E-6,
+      4.1724364324763726E-7,
+      3.366133345053046E-8,
+      2.2290265358527014E-10,
+      0.0
+    ]
+  },
+  "0.05 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.6976612298415816,
+      0.5486923074406407,
+      0.42113613538492406,
+      0.31739115984288196,
+      0.23254246368561018,
+      0.1668371820349394,
+      0.11543995352965339,
+      0.07630113797747162,
+      0.04821539957876681,
+      0.02904922326258766,
+      0.016675854707243976,
+      0.00906931503799126,
+      0.004627921192836876,
+      0.002160334693462425,
+      8.813903594312779E-4,
+      2.963921764548152E-4,
+      7.718068736469281E-5,
+      1.4009005100953435E-5,
+      1.4194503061388815E-6,
+      5.401671870131133E-8
+    ]
+  },
+  "5.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.908755779315721,
+      -6.502290170873972,
+      -6.0968250627658085,
+      -5.692842534617867,
+      -5.286388795682763,
+      -4.882242079327857,
+      -4.474141923581687,
+      -4.0686768154735224,
+      -3.6651629274966204,
+      -3.259697819388456,
+      -2.8542327112802917,
+      -2.448767603172127,
+      -2.0402208285265546,
+      -1.6398971199188088,
+      -1.2310014767138553,
+      -0.8278220838865469,
+      -0.42159449003804794,
+      -0.016129381929883644,
+      0.3920420877760237,
+      0.7929925155296614
+    ],
+    "ys": [
+      0.16846386420386938,
+      0.11831204048018738,
+      0.08102647682564373,
+      0.05407101541889776,
+      0.03513250404504218,
+      0.022465589854624855,
+      0.014024122454876848,
+      0.008469077067089463,
+      0.00480309237360405,
+      0.0024619243714758977,
+      0.0011103422295134391,
+      4.306965174071669E-4,
+      1.3932588790134737E-4,
+      3.783455565223243E-5,
+      8.044017493473292E-6,
+      1.3835341257242913E-6,
+      1.5518414479584724E-7,
+      7.362387695727641E-9,
+      8.557445185989779E-13,
+      0.0
+    ]
+  },
+  "Peak Ground Velocity": {
+    "xs": [
+      -1.439695137847006,
+      -1.0356374895067213,
+      -0.6311117896404926,
+      -0.22564668153232822,
+      0.17395330712343798,
+      0.5877866649021191,
+      0.9895411936137477,
+      1.3962446919730587,
+      1.801709800081223,
+      2.2071749081893874,
+      2.6100697927420065,
+      3.0204248861443626,
+      3.4242626545931514,
+      3.828641396489095,
+      4.23410650459726,
+      4.634728988229636,
+      5.043425116919247,
+      5.4510384535657,
+      5.855071922202427,
+      6.263398262591624
+    ],
+    "ys": [
+      0.6773598642669707,
+      0.5096051999388189,
+      0.3702248062493253,
+      0.2607892516274903,
+      0.1796831508536591,
+      0.11841781206387414,
+      0.0762106557748132,
+      0.047067656338765446,
+      0.028349933142173333,
+      0.016712754227218535,
+      0.009566336595106103,
+      0.00511772587387471,
+      0.002538906618500107,
+      0.0011141793414475073,
+      4.126935059008863E-4,
+      1.2597120901883786E-4,
+      2.8912779602421184E-5,
+      4.77371646760912E-6,
+      5.144968977173029E-7,
+      2.33946031630209E-8
+    ]
+  },
+  "0.075 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.7582171511266131,
+      0.6075033750130957,
+      0.4752418204579645,
+      0.3651560114934136,
+      0.27332370554472607,
+      0.2010014160776027,
+      0.14328625423347535,
+      0.09797991503640882,
+      0.06411106399662772,
+      0.0399781084489672,
+      0.023768938784636512,
+      0.013424551772498662,
+      0.007161527011674055,
+      0.0035584476603911794,
+      0.0015945804222938446,
+      6.124340020778008E-4,
+      1.9244021911313702E-4,
+      4.608194142749144E-5,
+      7.295300124992493E-6,
+      5.937938423945731E-7
+    ]
+  },
+  "Peak Ground Acceleration": {
+    "xs": [
+      -6.061887011404528,
+      -5.654992310486769,
+      -5.251433780649187,
+      -4.845968672541022,
+      -4.439655747510518,
+      -4.034190639402354,
+      -3.6306105459899607,
+      -3.223888366691745,
+      -2.8184232585835804,
+      -2.4123999590012524,
+      -2.0099154790312257,
+      -1.5994875815809322,
+      -1.1973282616072674,
+      -0.789658080940789,
+      -0.3856624808119846,
+      0.01980262729617973,
+      0.4252677354043441,
+      0.8329091229351039,
+      1.235471471385307,
+      1.6428726885203377
+    ],
+    "ys": [
+      0.7850478121954688,
+      0.6149427090351279,
+      0.46881730133962973,
+      0.348122850747007,
+      0.252355461616518,
+      0.17818461980844943,
+      0.12157924892693428,
+      0.07904744629160573,
+      0.049058111313501684,
+      0.029050931017220935,
+      0.016476374204804276,
+      0.008736305079500252,
+      0.004383853858328634,
+      0.001968161731447079,
+      7.619072674741729E-4,
+      2.3597059544327195E-4,
+      5.422027399416736E-5,
+      7.90914606632308E-6,
+      6.32159419731787E-7,
+      1.1414649767297261E-8
+    ]
+  },
+  "2.00 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.28537221597062357,
+      0.19820582569957496,
+      0.1334430461992702,
+      0.0867926139620031,
+      0.054832790903475204,
+      0.033314221535367956,
+      0.020009768139943252,
+      0.011646290464513594,
+      0.0065438389055634235,
+      0.003447436989113106,
+      0.0016556701670533702,
+      7.026357432071838E-4,
+      2.543959588405738E-4,
+      7.575158050790043E-5,
+      1.734740002062045E-5,
+      2.739216779907751E-6,
+      2.1590916679503698E-7,
+      2.693228971919611E-9,
+      0.0,
+      0.0
+    ]
+  },
+  "0.20 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.9277683048900585,
+      0.753749505443325,
+      0.5931966540062881,
+      0.4554149291065007,
+      0.3391325923890992,
+      0.24811925581484062,
+      0.17664687097764015,
+      0.12126594353565415,
+      0.07988442340814564,
+      0.05017277713447225,
+      0.03010027957568584,
+      0.017258334880808454,
+      0.009440126237321218,
+      0.0048868972985768545,
+      0.002334632772972764,
+      9.820927031969802E-4,
+      3.474973045995895E-4,
+      9.761965152739225E-5,
+      1.9681532684864646E-5,
+      2.354545834986916E-6
+    ]
+  },
+  "0.75 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.8131646771557637,
+      0.6244094605714701,
+      0.4598237593662486,
+      0.3254878614220874,
+      0.2232617643687702,
+      0.14689821877565357,
+      0.09433971233733665,
+      0.05812675578130944,
+      0.03474037841563422,
+      0.02009625955702027,
+      0.011250552678425398,
+      0.00604838620873625,
+      0.0030747059989828835,
+      0.001435272926793129,
+      5.91734603818854E-4,
+      2.0850100111484315E-4,
+      5.798671840957535E-5,
+      1.1829827130264613E-5,
+      1.4551592373091144E-6,
+      7.171999526182923E-8
+    ]
+  },
+  "4.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.622576336748475,
+      -6.214608098422191,
+      -5.809142990314028,
+      -5.405902577227974,
+      -4.999695354057922,
+      -4.595219855134923,
+      -4.186459851129906,
+      -3.780994743021742,
+      -3.3784578946926658,
+      -2.972015746936675,
+      -2.566550638828511,
+      -2.162823150618887,
+      -1.7544636844843582,
+      -1.3509272172825992,
+      -0.9441759353636907,
+      -0.5395680926316447,
+      -0.13353139262452263,
+      0.2700271372130602,
+      0.6780335427498971,
+      1.0818051703517284
+    ],
+    "ys": [
+      0.18446091411751517,
+      0.12844266874018262,
+      0.08712539206265854,
+      0.05746257696605665,
+      0.03675517464343605,
+      0.023069412624570785,
+      0.01412190453486065,
+      0.008378232452072218,
+      0.004678369324469715,
+      0.0023533054194598514,
+      0.0010429674210118577,
+      3.9862803261532536E-4,
+      1.2584097872029112E-4,
+      3.28097388868038E-5,
+      6.698190833397332E-6,
+      1.0344197485136563E-6,
+      9.327732206686227E-8,
+      2.3120763803070496E-9,
+      0.0,
+      0.0
+    ]
+  },
+  "0.02 Second Spectral Acceleration": {
+    "xs": [
+      -5.867478567326991,
+      -5.463192009738271,
+      -5.056155809398065,
+      -4.651214124489498,
+      -4.247495741716276,
+      -3.83970234384852,
+      -3.4357888264317746,
+      -3.03032371832361,
+      -2.624168717121508,
+      -2.2164073967529934,
+      -1.8140050781753747,
+      -1.40649706843741,
+      -1.0023934309275668,
+      -0.5960204698292225,
+      -0.19116050546115904,
+      0.2151113796169455,
+      0.62057648772511,
+      1.0260415958332743,
+      1.430311246536665,
+      1.8357763546448294
+    ],
+    "ys": [
+      0.7050458955961977,
+      0.5458509002496845,
+      0.4105816937219695,
+      0.30207639483144927,
+      0.21724803734976808,
+      0.1510541903138235,
+      0.1012488078917304,
+      0.06466445992910948,
+      0.03937835085148268,
+      0.022847958701219643,
+      0.012702650806173154,
+      0.006610864704469359,
+      0.0032029311362011385,
+      0.0013710274376685558,
+      4.926667029101458E-4,
+      1.3783614664793185E-4,
+      2.754279628624284E-5,
+      3.2337804000067757E-6,
+      1.749138513892124E-7,
+      1.1235611259268176E-9
+    ]
+  },
+  "1.00 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.6366732997492744,
+      0.4718266845971,
+      0.33639228064755494,
+      0.23120864554310222,
+      0.15428991843287704,
+      0.09871017875768122,
+      0.06170138879955178,
+      0.0371093605407826,
+      0.021784079087632878,
+      0.01242308232423418,
+      0.00683716038267335,
+      0.003576991765303489,
+      0.0017326159347611982,
+      7.491905663833562E-4,
+      2.781590237743464E-4,
+      8.555768302162039E-5,
+      1.963824821833813E-5,
+      2.963267138803629E-6,
+      2.2709559760524888E-7,
+      2.1726449226406575E-9
+    ]
+  },
+  "1.50 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.41591306555923535,
+      0.2952158565389781,
+      0.20260990300705048,
+      0.13436480092785613,
+      0.08650427638142505,
+      0.05335716580634719,
+      0.03232423441646581,
+      0.018984559566205775,
+      0.010910589640634728,
+      0.006021181967374712,
+      0.003128037800167616,
+      0.0014859572538182039,
+      6.242797254003681E-4,
+      2.2362983210070435E-4,
+      6.556475728756338E-5,
+      1.4754314779068779E-5,
+      2.1213534307141063E-6,
+      1.5033705453330863E-7,
+      1.3937243461051932E-9,
+      0.0
+    ]
+  },
+  "0.25 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.9466906674270203,
+      0.7646177618200823,
+      0.5961787439404052,
+      0.45217085301152343,
+      0.3317350710090117,
+      0.23875128307402005,
+      0.16698099332494237,
+      0.11248515505281206,
+      0.07269395233464407,
+      0.044821931666167304,
+      0.026443259617796963,
+      0.014935310404473236,
+      0.00805478051399395,
+      0.004103514212407189,
+      0.001914689155705081,
+      7.781748566046854E-4,
+      2.626066373737023E-4,
+      6.937636249192273E-5,
+      1.2756265432297438E-5,
+      1.364278623749353E-6
+    ]
+  },
+  "0.30 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.9496439770260106,
+      0.7619186485858396,
+      0.5884131395028442,
+      0.4409334333896402,
+      0.3188064326655659,
+      0.22576027494248418,
+      0.15513298306999956,
+      0.10257771929604512,
+      0.06509222042567046,
+      0.039464771953292135,
+      0.022933374324357502,
+      0.012770501572353002,
+      0.006787963858413264,
+      0.0033981022321102187,
+      0.0015469786485316384,
+      6.085353962992044E-4,
+      1.96928551156503E-4,
+      4.929084474678682E-5,
+      8.294077365547332E-6,
+      7.743029103903967E-7
+    ]
+  },
+  "3.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.214608098422191,
+      -5.809142990314028,
+      -5.405902577227974,
+      -4.999695354057922,
+      -4.595219855134923,
+      -4.186459851129906,
+      -3.780994743021742,
+      -3.3784578946926658,
+      -2.972015746936675,
+      -2.566550638828511,
+      -2.162823150618887,
+      -1.7544636844843582,
+      -1.3509272172825992,
+      -0.9441759353636907,
+      -0.5395680926316447,
+      -0.13353139262452263,
+      0.2700271372130602,
+      0.6780335427498971,
+      1.0818051703517284,
+      1.4883995840570443
+    ],
+    "ys": [
+      0.1950843910604671,
+      0.13452980111169585,
+      0.0901147933149937,
+      0.058224297190717145,
+      0.03659014678313242,
+      0.022373522043733128,
+      0.013453414325676132,
+      0.007842106594416726,
+      0.004270550444209991,
+      0.0021205526130412262,
+      9.352512645713136E-4,
+      3.510794735873584E-4,
+      1.1140236710721198E-4,
+      2.821352367187551E-5,
+      5.432546055375964E-6,
+      6.937791864452675E-7,
+      4.2636920738185926E-8,
+      7.205378912407647E-11,
+      0.0,
+      0.0
+    ]
+  },
+  "10.00 Second Spectral Acceleration": {
+    "xs": [
+      -8.00736806798383,
+      -7.602904462212756,
+      -7.196771574447054,
+      -6.794426593675134,
+      -6.383026750047155,
+      -5.979535976242708,
+      -5.575389259887802,
+      -5.169045030843898,
+      -4.764165917478549,
+      -4.358310108056566,
+      -3.952844999948401,
+      -3.547379891840237,
+      -3.1419147837320724,
+      -2.7364496756239083,
+      -2.3309845675157437,
+      -1.9241486572738007,
+      -1.5186835491656363,
+      -1.1147416705979933,
+      -0.709276562489829,
+      -0.30381145438166457
+    ],
+    "ys": [
+      0.15155266097286074,
+      0.10987899786635288,
+      0.0779649681345172,
+      0.05437256965523532,
+      0.03694740596612714,
+      0.024954459272896697,
+      0.016580421241359358,
+      0.01068359142006486,
+      0.006564456095344429,
+      0.003733308923550901,
+      0.0019059642220421963,
+      8.433398252980378E-4,
+      3.128136953290853E-4,
+      9.344835122082741E-5,
+      2.074652001588148E-5,
+      3.0561020636068595E-6,
+      3.2122249665459E-7,
+      2.1446580149003212E-8,
+      5.7747785437406214E-11,
+      0.0
+    ]
+  },
+  "0.40 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.9180337818051649,
+      0.7233503675254502,
+      0.5467373373785206,
+      0.3999431874212782,
+      0.2814408367498209,
+      0.19364752212240158,
+      0.12904560160217807,
+      0.0826725138577559,
+      0.050921306267904975,
+      0.03008196563125172,
+      0.01709717103525385,
+      0.009326062281562906,
+      0.004847393284502007,
+      0.002349555544782598,
+      0.0010192192142259508,
+      3.753050933233597E-4,
+      1.1154051635473752E-4,
+      2.480146140845086E-5,
+      3.4351482336637624E-6,
+      2.3293100881154866E-7
+    ]
+  },
+  "0.15 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.8859206131810364,
+      0.7219206092281537,
+      0.5720369836469041,
+      0.44356536239854594,
+      0.3344681766110523,
+      0.2480014950738167,
+      0.17897725719354213,
+      0.12451086917547532,
+      0.08308550422470502,
+      0.0528328864259952,
+      0.03204816565517472,
+      0.018538569996399926,
+      0.01020622568815513,
+      0.00530947396518999,
+      0.002551738393441913,
+      0.0010828138130497122,
+      3.878984364149321E-4,
+      1.1062666896314793E-4,
+      2.2653498149750425E-5,
+      2.7051631189810914E-6
+    ]
+  }
+}
\ No newline at end of file
diff --git a/src/test/resources/e2e/nshm-conus-2018-NEW_MADRID_MO.json b/src/test/resources/e2e/nshm-conus-2018-NEW_MADRID_MO.json
new file mode 100644
index 000000000..40bfc1737
--- /dev/null
+++ b/src/test/resources/e2e/nshm-conus-2018-NEW_MADRID_MO.json
@@ -0,0 +1,1060 @@
+{
+  "0.03 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.1134848278265555,
+      0.09913182283468468,
+      0.08486109572188505,
+      0.07092727046914521,
+      0.057236448894046575,
+      0.04487809503912896,
+      0.03408013585539021,
+      0.025149381981569217,
+      0.018220712489593675,
+      0.013052559086907245,
+      0.009340086797584427,
+      0.006735868051646523,
+      0.004944959356583585,
+      0.00372953397618328,
+      0.0028860248223204522,
+      0.002227637707450645,
+      0.0016230376347762692,
+      0.0010404778834602671,
+      5.46643844358299E-4,
+      2.2369963667561859E-4
+    ]
+  },
+  "0.10 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.13621446495131628,
+      0.11982701411071386,
+      0.10362785095989044,
+      0.08768267195514903,
+      0.07167773979178009,
+      0.05680096966073924,
+      0.04339224231034154,
+      0.03198595215220342,
+      0.022948341154975335,
+      0.01613297029753866,
+      0.011242324221471466,
+      0.007856392013920485,
+      0.005582487816364149,
+      0.0040915477718944625,
+      0.003114296210862312,
+      0.00242248222753711,
+      0.0018435531367493718,
+      0.001283485932343544,
+      7.579399966996302E-4,
+      3.583804021503561E-4
+    ]
+  },
+  "0.50 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.09332281046660419,
+      0.07091320770977323,
+      0.0519192701549374,
+      0.0369342034887083,
+      0.025413676356990177,
+      0.017332522208216742,
+      0.011758379547918807,
+      0.008030446279744276,
+      0.005629622352641184,
+      0.004112541005869439,
+      0.0031716022306450663,
+      0.0025627441124481416,
+      0.0020935058120873963,
+      0.001631662195801575,
+      0.0011340788803894165,
+      6.590074869796056E-4,
+      3.0761433422289177E-4,
+      1.12321693282798E-4,
+      3.0372827868193554E-5,
+      5.6247612758214264E-6
+    ]
+  },
+  "0.01 Second Spectral Acceleration": {
+    "xs": [
+      -6.061887011404528,
+      -5.654992310486769,
+      -5.251433780649187,
+      -4.845968672541022,
+      -4.439655747510518,
+      -4.034190639402354,
+      -3.6306105459899607,
+      -3.223888366691745,
+      -2.8184232585835804,
+      -2.4123999590012524,
+      -2.0099154790312257,
+      -1.5994875815809322,
+      -1.1973282616072674,
+      -0.789658080940789,
+      -0.3856624808119846,
+      0.01980262729617973,
+      0.4252677354043441,
+      0.8329091229351039,
+      1.235471471385307,
+      1.6428726885203377
+    ],
+    "ys": [
+      0.11272352344873258,
+      0.09627546578487826,
+      0.08052628494862434,
+      0.06545946462133588,
+      0.05154781389526944,
+      0.03934694092578511,
+      0.029235670127068347,
+      0.021201534479670117,
+      0.015182640380036187,
+      0.010815082551841342,
+      0.007756639930051291,
+      0.0056043753800527375,
+      0.004178939054831411,
+      0.0032051052237835323,
+      0.0025089666159488952,
+      0.0018996448522669656,
+      0.001288637329392049,
+      7.239131903011393E-4,
+      3.2208914278208586E-4,
+      1.0620548310292433E-4
+    ]
+  },
+  "7.50 Second Spectral Acceleration": {
+    "xs": [
+      -7.602904462212756,
+      -7.196771574447054,
+      -6.794426593675134,
+      -6.383026750047155,
+      -5.979535976242708,
+      -5.575389259887802,
+      -5.169045030843898,
+      -4.764165917478549,
+      -4.358310108056566,
+      -3.952844999948401,
+      -3.547379891840237,
+      -3.1419147837320724,
+      -2.7364496756239083,
+      -2.3309845675157437,
+      -1.9241486572738007,
+      -1.5186835491656363,
+      -1.1147416705979933,
+      -0.709276562489829,
+      -0.30381145438166457,
+      0.10436001532424286
+    ],
+    "ys": [
+      0.0108081904559991,
+      0.008113610426771556,
+      0.00617997289751241,
+      0.004782050041648119,
+      0.003835868527437465,
+      0.003192348218999202,
+      0.0027569469429383716,
+      0.0024535287496940065,
+      0.002201338605240554,
+      0.0019254189789591639,
+      0.0015816322657137313,
+      0.0011853260540007611,
+      7.930019187859976E-4,
+      4.626247837632049E-4,
+      2.2842555912412228E-4,
+      9.340027979220448E-5,
+      3.077675282754919E-5,
+      7.731698947782792E-6,
+      1.356921495644187E-6,
+      1.3672523750217962E-7
+    ]
+  },
+  "0.05 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.12354231850127388,
+      0.10906860326026185,
+      0.09468478264449222,
+      0.0804777404468467,
+      0.0661898813227246,
+      0.05287311579669837,
+      0.04080945651643373,
+      0.030465074515357734,
+      0.022180288951861225,
+      0.015849123661830302,
+      0.011232066647792725,
+      0.007972144473369948,
+      0.005731299185382305,
+      0.0042232899382015805,
+      0.003209842094681919,
+      0.0024814504656560784,
+      0.0018712154729878625,
+      0.0012857020257276218,
+      7.460096706577899E-4,
+      3.4553770179192284E-4
+    ]
+  },
+  "5.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.908755779315721,
+      -6.502290170873972,
+      -6.0968250627658085,
+      -5.692842534617867,
+      -5.286388795682763,
+      -4.882242079327857,
+      -4.474141923581687,
+      -4.0686768154735224,
+      -3.6651629274966204,
+      -3.259697819388456,
+      -2.8542327112802917,
+      -2.448767603172127,
+      -2.0402208285265546,
+      -1.6398971199188088,
+      -1.2310014767138553,
+      -0.8278220838865469,
+      -0.42159449003804794,
+      -0.016129381929883644,
+      0.3920420877760237,
+      0.7929925155296614
+    ],
+    "ys": [
+      0.011193915099147649,
+      0.00821706880068661,
+      0.006132250918543558,
+      0.004708251118178785,
+      0.0037471763783140924,
+      0.003115035320506513,
+      0.0026906274090445098,
+      0.0023884984070309066,
+      0.0021178411000891376,
+      0.0018013072741162991,
+      0.0014174248034200245,
+      0.0010068479452117552,
+      6.302090851652139E-4,
+      3.4448320045655297E-4,
+      1.5614112628287597E-4,
+      5.887455377759784E-5,
+      1.7483090140990465E-5,
+      3.857688945613654E-6,
+      5.776345174731303E-7,
+      3.6035666140406165E-8
+    ]
+  },
+  "Peak Ground Velocity": {
+    "xs": [
+      -1.439695137847006,
+      -1.0356374895067213,
+      -0.6311117896404926,
+      -0.22564668153232822,
+      0.17395330712343798,
+      0.5877866649021191,
+      0.9895411936137477,
+      1.3962446919730587,
+      1.801709800081223,
+      2.2071749081893874,
+      2.6100697927420065,
+      3.0204248861443626,
+      3.4242626545931514,
+      3.828641396489095,
+      4.23410650459726,
+      4.634728988229636,
+      5.043425116919247,
+      5.4510384535657,
+      5.855071922202427,
+      6.263398262591624
+    ],
+    "ys": [
+      0.07307464689943247,
+      0.05568324870828343,
+      0.041248625093993165,
+      0.029835067165871684,
+      0.02132674306817421,
+      0.014918567149395748,
+      0.010535082948253262,
+      0.007477014501481101,
+      0.005429884709865462,
+      0.0040881847171289195,
+      0.0032321807244970946,
+      0.002667378482716655,
+      0.0022590465645190867,
+      0.0018730014916641196,
+      0.0014504031529564854,
+      0.0010149705603626265,
+      6.10436644585302E-4,
+      3.0391886330731E-4,
+      1.1983425837389162E-4,
+      3.4687855302890844E-5
+    ]
+  },
+  "0.075 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.13133723026065539,
+      0.11620825221031121,
+      0.10115931417326753,
+      0.08621795553075386,
+      0.07106389445846746,
+      0.056810500072084685,
+      0.04380143618182542,
+      0.03259371813957397,
+      0.023604040260613683,
+      0.016745723573188504,
+      0.011767457777514284,
+      0.008277971731577585,
+      0.0059015408146119094,
+      0.00432054690724905,
+      0.003275323219202077,
+      0.0025422786642845313,
+      0.0019414276765604187,
+      0.0013623489529054297,
+      8.122596504603401E-4,
+      3.8778355018800545E-4
+    ]
+  },
+  "Peak Ground Acceleration": {
+    "xs": [
+      -6.061887011404528,
+      -5.654992310486769,
+      -5.251433780649187,
+      -4.845968672541022,
+      -4.439655747510518,
+      -4.034190639402354,
+      -3.6306105459899607,
+      -3.223888366691745,
+      -2.8184232585835804,
+      -2.4123999590012524,
+      -2.0099154790312257,
+      -1.5994875815809322,
+      -1.1973282616072674,
+      -0.789658080940789,
+      -0.3856624808119846,
+      0.01980262729617973,
+      0.4252677354043441,
+      0.8329091229351039,
+      1.235471471385307,
+      1.6428726885203377
+    ],
+    "ys": [
+      0.11111081987475407,
+      0.09432156805575032,
+      0.07822887498637784,
+      0.06292534352354984,
+      0.04897257268386338,
+      0.03694446546765525,
+      0.02716458911213128,
+      0.019536425202997008,
+      0.01391380513668094,
+      0.00988799840503249,
+      0.007100303838651011,
+      0.0051582932806505145,
+      0.003880368662171422,
+      0.002998080402446245,
+      0.0023374948399642473,
+      0.0017313359945210478,
+      0.0011307666558268532,
+      6.035152360837111E-4,
+      2.517568883811679E-4,
+      7.65230345759784E-5
+    ]
+  },
+  "2.00 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.020676759652886168,
+      0.014645101766923877,
+      0.01036904405244821,
+      0.007414940688058752,
+      0.005453548190441211,
+      0.0041475548196900245,
+      0.0033291453308429485,
+      0.0027929753391150998,
+      0.002421071396403523,
+      0.002094212876117617,
+      0.001730582106066267,
+      0.0013128807236769929,
+      8.882561628809333E-4,
+      5.237257762898687E-4,
+      2.634724343432125E-4,
+      1.115311422312698E-4,
+      3.772606468267514E-5,
+      9.888208966090819E-6,
+      1.8340394268889717E-6,
+      1.8686922920699014E-7
+    ]
+  },
+  "0.20 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.1355719063991374,
+      0.11487739932363839,
+      0.09473428645643736,
+      0.07576671369790458,
+      0.05806328167550452,
+      0.04307794268258901,
+      0.03089307430195546,
+      0.021542874140835666,
+      0.01480432409687213,
+      0.010125152138475377,
+      0.006999050614545422,
+      0.004968371823083338,
+      0.003676704012080431,
+      0.002843556808665984,
+      0.0022455752644871384,
+      0.001720897386123512,
+      0.0011947488883773184,
+      6.974080652911724E-4,
+      3.2138601229057806E-4,
+      1.1276339020461099E-4
+    ]
+  },
+  "0.75 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.07761788873552385,
+      0.05747437836129132,
+      0.041349511939229575,
+      0.029015011905881388,
+      0.020076101746583256,
+      0.01366180647273325,
+      0.009403128978265948,
+      0.006553098371869583,
+      0.004741085605292822,
+      0.0036025100871897556,
+      0.0028891941929087245,
+      0.002404518501214287,
+      0.0019935910890106407,
+      0.001557141406146788,
+      0.0010798612063980181,
+      6.359512656506723E-4,
+      3.03568112154357E-4,
+      1.1645840247844759E-4,
+      3.439830667344259E-5,
+      7.359570523986334E-6
+    ]
+  },
+  "4.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.622576336748475,
+      -6.214608098422191,
+      -5.809142990314028,
+      -5.405902577227974,
+      -4.999695354057922,
+      -4.595219855134923,
+      -4.186459851129906,
+      -3.780994743021742,
+      -3.3784578946926658,
+      -2.972015746936675,
+      -2.566550638828511,
+      -2.162823150618887,
+      -1.7544636844843582,
+      -1.3509272172825992,
+      -0.9441759353636907,
+      -0.5395680926316447,
+      -0.13353139262452263,
+      0.2700271372130602,
+      0.6780335427498971,
+      1.0818051703517284
+    ],
+    "ys": [
+      0.012394505571051791,
+      0.008970008263961509,
+      0.006597319734761198,
+      0.004992061452230437,
+      0.003916177587165125,
+      0.003214047740074953,
+      0.002748163831050152,
+      0.0024244380889632488,
+      0.0021446320042260636,
+      0.0018222094178663635,
+      0.0014323824258365425,
+      0.001016323184322804,
+      6.334030826275008E-4,
+      3.4221338720783005E-4,
+      1.5456019456222406E-4,
+      5.7695209566334815E-5,
+      1.7039966137885163E-5,
+      3.762630060202871E-6,
+      5.703436071569525E-7,
+      3.0101045712461855E-8
+    ]
+  },
+  "0.02 Second Spectral Acceleration": {
+    "xs": [
+      -5.867478567326991,
+      -5.463192009738271,
+      -5.056155809398065,
+      -4.651214124489498,
+      -4.247495741716276,
+      -3.83970234384852,
+      -3.4357888264317746,
+      -3.03032371832361,
+      -2.624168717121508,
+      -2.2164073967529934,
+      -1.8140050781753747,
+      -1.40649706843741,
+      -1.0023934309275668,
+      -0.5960204698292225,
+      -0.19116050546115904,
+      0.2151113796169455,
+      0.62057648772511,
+      1.0260415958332743,
+      1.430311246536665,
+      1.8357763546448294
+    ],
+    "ys": [
+      0.11282092493955616,
+      0.09783809145863566,
+      0.08308835754839936,
+      0.06885149258658,
+      0.055435172149760494,
+      0.043157086572926995,
+      0.03269779359661036,
+      0.024143318475188774,
+      0.017508880684250428,
+      0.012565544952521497,
+      0.009050974636640181,
+      0.006545095379816355,
+      0.004831501700553364,
+      0.0036575262245516645,
+      0.002839358710975378,
+      0.002190317260709853,
+      0.0015870386143412823,
+      0.001007130019366774,
+      5.253338893949635E-4,
+      2.127403029380484E-4
+    ]
+  },
+  "1.00 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.054604496755455055,
+      0.03932193515628347,
+      0.027744294913552254,
+      0.01926212307144419,
+      0.013318671469557944,
+      0.009170199419820817,
+      0.006482154187698827,
+      0.004722252024538243,
+      0.00362220550675687,
+      0.002928932008914285,
+      0.0024621078167210374,
+      0.002074205646431156,
+      0.0016643903681060293,
+      0.0012073334945974525,
+      7.581780849408285E-4,
+      4.028779281332418E-4,
+      1.747573316930589E-4,
+      6.144171883161237E-5,
+      1.66046967040839E-5,
+      3.2821207782687475E-6
+    ]
+  },
+  "1.50 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.030983089470460266,
+      0.021956677111350947,
+      0.015412401117338683,
+      0.010788388860727862,
+      0.007652901214805016,
+      0.005530234760297339,
+      0.004189921378616015,
+      0.0033252662788531345,
+      0.0027762934087169075,
+      0.002389674357020687,
+      0.0020438587063239303,
+      0.001655730277401741,
+      0.0012162514124699206,
+      7.85122908733881E-4,
+      4.36056134305605E-4,
+      2.0611177816078687E-4,
+      7.95002070369807E-5,
+      2.4580973135856824E-5,
+      5.720155658758555E-6,
+      9.018096543741415E-7
+    ]
+  },
+  "0.25 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.12768738019575535,
+      0.10583868869062002,
+      0.08490914076439676,
+      0.06583005176363245,
+      0.04882636303703772,
+      0.035175571694935924,
+      0.024635509851719792,
+      0.016908640358285452,
+      0.01154336516602835,
+      0.007926126331477254,
+      0.005566870569291967,
+      0.004063213437140801,
+      0.0031095363120154447,
+      0.0024643200869778926,
+      0.0019471865209217255,
+      0.0014473141903368744,
+      9.438016771868971E-4,
+      5.04859042543364E-4,
+      2.1002387639883053E-4,
+      6.549765172474032E-5
+    ]
+  },
+  "0.30 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.1214762462691372,
+      0.09857915665109823,
+      0.0771563142726664,
+      0.058288310332697324,
+      0.042148585653975404,
+      0.029723924715803207,
+      0.02048646305218272,
+      0.013926531274349828,
+      0.009488473432954512,
+      0.0065604322963668926,
+      0.00468640289825777,
+      0.003507454721858546,
+      0.0027493686473037842,
+      0.0021975649336850736,
+      0.001705698427895828,
+      0.001204920198760127,
+      7.234673664048153E-4,
+      3.4898819752245754E-4,
+      1.293767037546666E-4,
+      3.522131674838307E-5
+    ]
+  },
+  "3.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.214608098422191,
+      -5.809142990314028,
+      -5.405902577227974,
+      -4.999695354057922,
+      -4.595219855134923,
+      -4.186459851129906,
+      -3.780994743021742,
+      -3.3784578946926658,
+      -2.972015746936675,
+      -2.566550638828511,
+      -2.162823150618887,
+      -1.7544636844843582,
+      -1.3509272172825992,
+      -0.9441759353636907,
+      -0.5395680926316447,
+      -0.13353139262452263,
+      0.2700271372130602,
+      0.6780335427498971,
+      1.0818051703517284,
+      1.4883995840570443
+    ],
+    "ys": [
+      0.013237515505023455,
+      0.009516752968921117,
+      0.006946715142665642,
+      0.00519726745654496,
+      0.004046191137574592,
+      0.0032882847097192988,
+      0.0027964328333503403,
+      0.0024541925461277238,
+      0.0021568295812326595,
+      0.0018276756748940568,
+      0.0014418827314510328,
+      0.0010289094425708085,
+      6.552469438044283E-4,
+      3.5997715571289954E-4,
+      1.675891545365069E-4,
+      6.407803339314447E-5,
+      1.9540865863050922E-5,
+      4.336754124014392E-6,
+      6.722450788708752E-7,
+      2.0891442993068045E-8
+    ]
+  },
+  "10.00 Second Spectral Acceleration": {
+    "xs": [
+      -8.00736806798383,
+      -7.602904462212756,
+      -7.196771574447054,
+      -6.794426593675134,
+      -6.383026750047155,
+      -5.979535976242708,
+      -5.575389259887802,
+      -5.169045030843898,
+      -4.764165917478549,
+      -4.358310108056566,
+      -3.952844999948401,
+      -3.547379891840237,
+      -3.1419147837320724,
+      -2.7364496756239083,
+      -2.3309845675157437,
+      -1.9241486572738007,
+      -1.5186835491656363,
+      -1.1147416705979933,
+      -0.709276562489829,
+      -0.30381145438166457
+    ],
+    "ys": [
+      0.009853867414550514,
+      0.007504859486189197,
+      0.005780998703954952,
+      0.004556873618847975,
+      0.003681725666351429,
+      0.0030950725889771903,
+      0.0026956004841656046,
+      0.0024098908522500687,
+      0.002165328262116142,
+      0.001887712006464548,
+      0.0015399046096123933,
+      0.0011432660322519478,
+      7.5718262548171E-4,
+      4.373870854803724E-4,
+      2.1411119842643724E-4,
+      8.600755266908047E-5,
+      2.767073543620976E-5,
+      6.831275483859017E-6,
+      1.1649750299050757E-6,
+      1.20227579244594E-7
+    ]
+  },
+  "0.40 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.1069860791341022,
+      0.08369122877708077,
+      0.06298383047615598,
+      0.04584363296689707,
+      0.03209137415352912,
+      0.022105111733041,
+      0.015029720196805615,
+      0.010194851146706239,
+      0.007021654376956756,
+      0.0049804517551145355,
+      0.0037016457835203262,
+      0.002897886790863569,
+      0.0023435679520030913,
+      0.0018696994140460722,
+      0.0013824301135347454,
+      8.825749107691672E-4,
+      4.6000031869463927E-4,
+      1.8867181859132023E-4,
+      5.8310770495235196E-5,
+      1.2583607871163715E-5
+    ]
+  },
+  "0.15 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.14227658797915713,
+      0.12339654535766177,
+      0.10486181110634536,
+      0.08692254025232626,
+      0.06937505165512163,
+      0.05359443620125924,
+      0.0398925627588103,
+      0.02868449999869839,
+      0.02013675670860443,
+      0.013914624000062114,
+      0.00959094025058513,
+      0.006684612927704714,
+      0.004786186550870348,
+      0.003569611605001299,
+      0.002772767397593024,
+      0.002178750468799737,
+      0.0016369197120879786,
+      0.0010916888711503508,
+      6.002048789769093E-4,
+      2.591078486961789E-4
+    ]
+  }
+}
\ No newline at end of file
diff --git a/src/test/resources/e2e/nshm-conus-2018-NEW_YORK_NY.json b/src/test/resources/e2e/nshm-conus-2018-NEW_YORK_NY.json
new file mode 100644
index 000000000..a1e08ca89
--- /dev/null
+++ b/src/test/resources/e2e/nshm-conus-2018-NEW_YORK_NY.json
@@ -0,0 +1,1060 @@
+{
+  "0.03 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.029229020414832364,
+      0.022031417539842703,
+      0.016494254196407168,
+      0.012301591568045346,
+      0.009014013623781132,
+      0.0065321013536410386,
+      0.004623302005328818,
+      0.00317730681566671,
+      0.002122733131448271,
+      0.0013743510977183588,
+      8.628606296271144E-4,
+      5.241047993888011E-4,
+      3.065759584403328E-4,
+      1.712198364430767E-4,
+      9.011504075753628E-5,
+      4.381854319276675E-5,
+      1.9364279059548625E-5,
+      7.590227503174238E-6,
+      2.5359210286934237E-6,
+      6.909947833423735E-7
+    ]
+  },
+  "0.10 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.04508946782931452,
+      0.03407392989117945,
+      0.025308114040829097,
+      0.018589688047246634,
+      0.013364140429630805,
+      0.009503213240419636,
+      0.006609189551436297,
+      0.004467453072325343,
+      0.002934864098242909,
+      0.0018652445618473042,
+      0.0011468304836044821,
+      6.80729695236999E-4,
+      3.8901661203090757E-4,
+      2.1294625826032832E-4,
+      1.1069466449307913E-4,
+      5.3797190649294705E-5,
+      2.413616094316903E-5,
+      9.786165264850266E-6,
+      3.459575759391259E-6,
+      1.0309414383508537E-6
+    ]
+  },
+  "0.50 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.032201990465120525,
+      0.021593365429269717,
+      0.013971810341474817,
+      0.008758503745387345,
+      0.005224337690728678,
+      0.003024340508149437,
+      0.0016826588537731681,
+      9.00372250064594E-4,
+      4.6819700157224977E-4,
+      2.3659860854449529E-4,
+      1.164860932142478E-4,
+      5.555509091005697E-5,
+      2.5357811379739985E-5,
+      1.0872539848406812E-5,
+      4.272770309687532E-6,
+      1.4876531413092648E-6,
+      4.456867367168097E-7,
+      1.0992708811922237E-7,
+      2.057527707814982E-8,
+      2.638435720665963E-9
+    ]
+  },
+  "0.01 Second Spectral Acceleration": {
+    "xs": [
+      -6.061887011404528,
+      -5.654992310486769,
+      -5.251433780649187,
+      -4.845968672541022,
+      -4.439655747510518,
+      -4.034190639402354,
+      -3.6306105459899607,
+      -3.223888366691745,
+      -2.8184232585835804,
+      -2.4123999590012524,
+      -2.0099154790312257,
+      -1.5994875815809322,
+      -1.1973282616072674,
+      -0.789658080940789,
+      -0.3856624808119846,
+      0.01980262729617973,
+      0.4252677354043441,
+      0.8329091229351039,
+      1.235471471385307,
+      1.6428726885203377
+    ],
+    "ys": [
+      0.030487689644941335,
+      0.0222309952235538,
+      0.016113039601600865,
+      0.011560152205334462,
+      0.008192610422195217,
+      0.005716634632773324,
+      0.003912944456441222,
+      0.0026050146128855046,
+      0.0016899388348488359,
+      0.001064401040271935,
+      6.527519795522027E-4,
+      3.827349101340971E-4,
+      2.1772768435632521E-4,
+      1.166338520492045E-4,
+      5.870621908511293E-5,
+      2.6957174235538327E-5,
+      1.1015891152506865E-5,
+      3.8512154609247984E-6,
+      1.1264554320643095E-6,
+      2.5222065223354705E-7
+    ]
+  },
+  "7.50 Second Spectral Acceleration": {
+    "xs": [
+      -7.602904462212756,
+      -7.196771574447054,
+      -6.794426593675134,
+      -6.383026750047155,
+      -5.979535976242708,
+      -5.575389259887802,
+      -5.169045030843898,
+      -4.764165917478549,
+      -4.358310108056566,
+      -3.952844999948401,
+      -3.547379891840237,
+      -3.1419147837320724,
+      -2.7364496756239083,
+      -2.3309845675157437,
+      -1.9241486572738007,
+      -1.5186835491656363,
+      -1.1147416705979933,
+      -0.709276562489829,
+      -0.30381145438166457,
+      0.10436001532424286
+    ],
+    "ys": [
+      0.0038405643104144197,
+      0.0025333538407675917,
+      0.0015930600282118787,
+      9.303645508525385E-4,
+      5.123432203673529E-4,
+      2.6248647213514417E-4,
+      1.2496078621912894E-4,
+      5.61386669261133E-5,
+      2.405004242324113E-5,
+      1.0004159192467759E-5,
+      4.092553781098047E-6,
+      1.639240626103427E-6,
+      6.274198498909367E-7,
+      2.2317266455490942E-7,
+      7.081122962890499E-8,
+      1.948999091234038E-8,
+      4.4560674332070585E-9,
+      7.875497856233087E-10,
+      9.769016359351767E-11,
+      6.4213261390412256E-12
+    ]
+  },
+  "0.05 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.03515143545533647,
+      0.026668256401098753,
+      0.020056597262583135,
+      0.015026782240816407,
+      0.011083590928115237,
+      0.00810568264109366,
+      0.00580270853191581,
+      0.0040368018040473925,
+      0.002727446893306626,
+      0.0017821690398090264,
+      0.0011263971901391589,
+      6.872585659672373E-4,
+      4.035693708233911E-4,
+      2.2674298273101098E-4,
+      1.207063856705654E-4,
+      5.987753513739175E-5,
+      2.729266007840972E-5,
+      1.1180597828442176E-5,
+      3.96846068172626E-6,
+      1.1762546548926665E-6
+    ]
+  },
+  "5.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.908755779315721,
+      -6.502290170873972,
+      -6.0968250627658085,
+      -5.692842534617867,
+      -5.286388795682763,
+      -4.882242079327857,
+      -4.474141923581687,
+      -4.0686768154735224,
+      -3.6651629274966204,
+      -3.259697819388456,
+      -2.8542327112802917,
+      -2.448767603172127,
+      -2.0402208285265546,
+      -1.6398971199188088,
+      -1.2310014767138553,
+      -0.8278220838865469,
+      -0.42159449003804794,
+      -0.016129381929883644,
+      0.3920420877760237,
+      0.7929925155296614
+    ],
+    "ys": [
+      0.0036854838124666736,
+      0.0023361776484076375,
+      0.001403359975640254,
+      7.935368325045055E-4,
+      4.184372542740927E-4,
+      2.0756164269888008E-4,
+      9.638253492557806E-5,
+      4.288789754819488E-5,
+      1.8546553880461022E-5,
+      7.817897454637278E-6,
+      3.226362443142173E-6,
+      1.2868046875392231E-6,
+      4.797081132422995E-7,
+      1.663407204301366E-7,
+      4.973226242672997E-8,
+      1.2843826994938724E-8,
+      2.6423270052580974E-9,
+      4.082448585308853E-10,
+      3.940557499079254E-11,
+      1.5455472067805562E-12
+    ]
+  },
+  "Peak Ground Velocity": {
+    "xs": [
+      -1.439695137847006,
+      -1.0356374895067213,
+      -0.6311117896404926,
+      -0.22564668153232822,
+      0.17395330712343798,
+      0.5877866649021191,
+      0.9895411936137477,
+      1.3962446919730587,
+      1.801709800081223,
+      2.2071749081893874,
+      2.6100697927420065,
+      3.0204248861443626,
+      3.4242626545931514,
+      3.828641396489095,
+      4.23410650459726,
+      4.634728988229636,
+      5.043425116919247,
+      5.4510384535657,
+      5.855071922202427,
+      6.263398262591624
+    ],
+    "ys": [
+      0.021685687577895577,
+      0.015075982765047636,
+      0.010238206198008462,
+      0.006761177316891128,
+      0.004357157013420584,
+      0.0026672126336743968,
+      0.0015941954671015064,
+      9.087070856812795E-4,
+      4.971105608747798E-4,
+      2.6039976454441457E-4,
+      1.31280544381878E-4,
+      6.259756212346012E-5,
+      2.8887782738673014E-5,
+      1.2638273339737505E-5,
+      5.1483512040022E-6,
+      1.938543450689627E-6,
+      6.338337342107405E-7,
+      1.7763427224626776E-7,
+      4.124606864483921E-8,
+      7.212894340140318E-9
+    ]
+  },
+  "0.075 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.04070687495921074,
+      0.030966877316212737,
+      0.023243144852263555,
+      0.01731232151804917,
+      0.012658438141176323,
+      0.009165128187490223,
+      0.006492059666719395,
+      0.004468296219415897,
+      0.0029874108537433727,
+      0.0019321299808114317,
+      0.0012093358024731881,
+      7.312829103787253E-4,
+      4.261126241536129E-4,
+      2.3801930750268349E-4,
+      1.2633464507102017E-4,
+      6.272397724023676E-5,
+      2.8749890935777517E-5,
+      1.1910623934800116E-5,
+      4.305548963201032E-6,
+      1.3120431191525804E-6
+    ]
+  },
+  "Peak Ground Acceleration": {
+    "xs": [
+      -6.061887011404528,
+      -5.654992310486769,
+      -5.251433780649187,
+      -4.845968672541022,
+      -4.439655747510518,
+      -4.034190639402354,
+      -3.6306105459899607,
+      -3.223888366691745,
+      -2.8184232585835804,
+      -2.4123999590012524,
+      -2.0099154790312257,
+      -1.5994875815809322,
+      -1.1973282616072674,
+      -0.789658080940789,
+      -0.3856624808119846,
+      0.01980262729617973,
+      0.4252677354043441,
+      0.8329091229351039,
+      1.235471471385307,
+      1.6428726885203377
+    ],
+    "ys": [
+      0.02987895305849752,
+      0.021699350591322907,
+      0.01562744738814085,
+      0.011107734736325522,
+      0.007777076072198725,
+      0.005350630718759938,
+      0.0036081858891389073,
+      0.0023667284311502655,
+      0.0015141080840387676,
+      9.414572717844391E-4,
+      5.705913107231007E-4,
+      3.308137682233082E-4,
+      1.862386872255785E-4,
+      9.877935542680716E-5,
+      4.926462164315479E-5,
+      2.2425903126171063E-5,
+      9.088079559403617E-6,
+      3.152446707703794E-6,
+      9.15831261374112E-7,
+      2.04211801038536E-7
+    ]
+  },
+  "2.00 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.006730543566267202,
+      0.004277363265921552,
+      0.002597052466307668,
+      0.0014913092577550377,
+      8.115688453111498E-4,
+      4.1043177478188416E-4,
+      2.0001309695225614E-4,
+      9.285378012220766E-5,
+      4.24220467382663E-5,
+      1.9149835034308954E-5,
+      8.521435684775992E-6,
+      3.668278761282097E-6,
+      1.4880901362411776E-6,
+      5.529378524696748E-7,
+      1.8307628611845107E-7,
+      5.288305160511686E-8,
+      1.2352584629336088E-8,
+      2.2453629748473983E-9,
+      2.7085423268315845E-10,
+      1.1658517332746617E-11
+    ]
+  },
+  "0.20 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.04830200095482366,
+      0.035049788658463754,
+      0.02474419073640949,
+      0.017095538161876245,
+      0.01141570293124972,
+      0.007483593918369606,
+      0.004771457840877622,
+      0.0029503218607147856,
+      0.0017753672046370514,
+      0.0010354312876096022,
+      5.852266835713108E-4,
+      3.193877889353911E-4,
+      1.6740382129304797E-4,
+      8.354843270104244E-5,
+      3.918786908467043E-5,
+      1.6907463893464406E-5,
+      6.583289902651269E-6,
+      2.2459922086404533E-6,
+      6.412640264871401E-7,
+      1.4629060411420142E-7
+    ]
+  },
+  "0.75 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.027512502560478557,
+      0.018387052599615282,
+      0.01191963922137439,
+      0.007450885041847866,
+      0.004495681901634502,
+      0.00256647038652915,
+      0.0014178634734368046,
+      7.433158639542217E-4,
+      3.7687607796663077E-4,
+      1.8519914818219756E-4,
+      8.899833446245393E-5,
+      4.187851030900879E-5,
+      1.9140876959475845E-5,
+      8.328916965810725E-6,
+      3.358246859094193E-6,
+      1.2278406345791873E-6,
+      3.838499104595081E-7,
+      1.0098355189308676E-7,
+      2.090906770193026E-8,
+      3.123040660431198E-9
+    ]
+  },
+  "4.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.622576336748475,
+      -6.214608098422191,
+      -5.809142990314028,
+      -5.405902577227974,
+      -4.999695354057922,
+      -4.595219855134923,
+      -4.186459851129906,
+      -3.780994743021742,
+      -3.3784578946926658,
+      -2.972015746936675,
+      -2.566550638828511,
+      -2.162823150618887,
+      -1.7544636844843582,
+      -1.3509272172825992,
+      -0.9441759353636907,
+      -0.5395680926316447,
+      -0.13353139262452263,
+      0.2700271372130602,
+      0.6780335427498971,
+      1.0818051703517284
+    ],
+    "ys": [
+      0.004039150055282326,
+      0.00253426948346113,
+      0.0015113444670004808,
+      8.507777245071382E-4,
+      4.470503663974121E-4,
+      2.2113446745321066E-4,
+      1.0255652663737872E-4,
+      4.5781063323003715E-5,
+      1.9983934493483245E-5,
+      8.489086087688056E-6,
+      3.539319793139117E-6,
+      1.4262213457808956E-6,
+      5.330117557235797E-7,
+      1.8295905087019987E-7,
+      5.479978490164874E-8,
+      1.3998537757303222E-8,
+      2.8608567632198233E-9,
+      4.4125963082064334E-10,
+      4.108397953741717E-11,
+      1.241476639263941E-12
+    ]
+  },
+  "0.02 Second Spectral Acceleration": {
+    "xs": [
+      -5.867478567326991,
+      -5.463192009738271,
+      -5.056155809398065,
+      -4.651214124489498,
+      -4.247495741716276,
+      -3.83970234384852,
+      -3.4357888264317746,
+      -3.03032371832361,
+      -2.624168717121508,
+      -2.2164073967529934,
+      -1.8140050781753747,
+      -1.40649706843741,
+      -1.0023934309275668,
+      -0.5960204698292225,
+      -0.19116050546115904,
+      0.2151113796169455,
+      0.62057648772511,
+      1.0260415958332743,
+      1.430311246536665,
+      1.8357763546448294
+    ],
+    "ys": [
+      0.029650862294840683,
+      0.022142551233042547,
+      0.016396251143958866,
+      0.012076802321417874,
+      0.008813471678650767,
+      0.006311855423967767,
+      0.0044404713415211634,
+      0.0030422712161027494,
+      0.0020262941438999762,
+      0.0013087562810377676,
+      8.250372501615922E-4,
+      5.003174577348223E-4,
+      2.934189875230382E-4,
+      1.6379780990727802E-4,
+      8.640724045096433E-5,
+      4.217129293791664E-5,
+      1.8727779648667046E-5,
+      7.369570707643494E-6,
+      2.4994770282333657E-6,
+      6.950126572809033E-7
+    ]
+  },
+  "1.00 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.0186677611694409,
+      0.012279650448697957,
+      0.00782222015883089,
+      0.004786342248237088,
+      0.002813921982067089,
+      0.0015563956328249978,
+      8.303576781213225E-4,
+      4.1960221628397775E-4,
+      2.056682977027766E-4,
+      9.824338658505375E-5,
+      4.6163878930267385E-5,
+      2.129728061994148E-5,
+      9.503164025987253E-6,
+      4.000656728833816E-6,
+      1.5448967577748785E-6,
+      5.36310819267039E-7,
+      1.5781880055323746E-7,
+      3.871666999550434E-8,
+      7.412141868775942E-9,
+      9.889430258824986E-10
+    ]
+  },
+  "1.50 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.010226991998911769,
+      0.006610204398652571,
+      0.004108969304750587,
+      0.002432062941026012,
+      0.0013716407691312423,
+      7.220949236285958E-4,
+      3.6609544971574293E-4,
+      1.7625959013607866E-4,
+      8.308722142809531E-5,
+      3.8576323337725265E-5,
+      1.7718056109165852E-5,
+      7.953941331742562E-6,
+      3.4072798860409736E-6,
+      1.3556989184202847E-6,
+      4.874273370448805E-7,
+      1.554581104826125E-7,
+      4.126067343466818E-8,
+      8.912781676002766E-9,
+      1.4211314434395163E-9,
+      1.3053739559464791E-10
+    ]
+  },
+  "0.25 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.04449675356057531,
+      0.031655909192460766,
+      0.02185215691676664,
+      0.014712886526100803,
+      0.009531396739868626,
+      0.006047609473931129,
+      0.0037268749533283206,
+      0.002227301709719634,
+      0.0012969419336923832,
+      7.327660197333755E-4,
+      4.0153660954647837E-4,
+      2.1242731692625277E-4,
+      1.0781597424132544E-4,
+      5.198930281510678E-5,
+      2.3474845304515003E-5,
+      9.69612492057777E-6,
+      3.5864320235103834E-6,
+      1.1517569564807647E-6,
+      3.055291938258929E-7,
+      6.338058063016378E-8
+    ]
+  },
+  "0.30 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.04245304513496589,
+      0.029671928485605605,
+      0.02007317592440751,
+      0.013207458609744694,
+      0.008329091104578084,
+      0.0051325005687995594,
+      0.0030662649322989407,
+      0.0017754303472655145,
+      0.0010023744181493275,
+      5.496706524304283E-4,
+      2.9253902802282096E-4,
+      1.5026330336500885E-4,
+      7.392190800772776E-5,
+      3.442914719692367E-5,
+      1.4931404378190338E-5,
+      5.873296986233278E-6,
+      2.048586823242553E-6,
+      6.125829040078593E-7,
+      1.4866058037445373E-7,
+      2.7328116455793725E-8
+    ]
+  },
+  "3.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.214608098422191,
+      -5.809142990314028,
+      -5.405902577227974,
+      -4.999695354057922,
+      -4.595219855134923,
+      -4.186459851129906,
+      -3.780994743021742,
+      -3.3784578946926658,
+      -2.972015746936675,
+      -2.566550638828511,
+      -2.162823150618887,
+      -1.7544636844843582,
+      -1.3509272172825992,
+      -0.9441759353636907,
+      -0.5395680926316447,
+      -0.13353139262452263,
+      0.2700271372130602,
+      0.6780335427498971,
+      1.0818051703517284,
+      1.4883995840570443
+    ],
+    "ys": [
+      0.0041020936769612755,
+      0.0025465295129593595,
+      0.0015046805630187566,
+      8.357867713768704E-4,
+      4.385487040853459E-4,
+      2.1594578136514535E-4,
+      1.0208458195317815E-4,
+      4.7000900310878364E-5,
+      2.110059865429143E-5,
+      9.367826953142504E-6,
+      4.088166441632511E-6,
+      1.6907063692229322E-6,
+      6.592427439871198E-7,
+      2.3094616331656161E-7,
+      7.156455093791245E-8,
+      1.8669235694062783E-8,
+      3.931185158433512E-9,
+      5.949910693595042E-10,
+      5.215452540698362E-11,
+      8.9111979950762E-13
+    ]
+  },
+  "10.00 Second Spectral Acceleration": {
+    "xs": [
+      -8.00736806798383,
+      -7.602904462212756,
+      -7.196771574447054,
+      -6.794426593675134,
+      -6.383026750047155,
+      -5.979535976242708,
+      -5.575389259887802,
+      -5.169045030843898,
+      -4.764165917478549,
+      -4.358310108056566,
+      -3.952844999948401,
+      -3.547379891840237,
+      -3.1419147837320724,
+      -2.7364496756239083,
+      -2.3309845675157437,
+      -1.9241486572738007,
+      -1.5186835491656363,
+      -1.1147416705979933,
+      -0.709276562489829,
+      -0.30381145438166457
+    ],
+    "ys": [
+      0.00353080027911796,
+      0.002351720451354432,
+      0.0014834897570438436,
+      8.830797454843222E-4,
+      4.835948297275116E-4,
+      2.486687308037858E-4,
+      1.1864829284961502E-4,
+      5.275799857576942E-5,
+      2.2347653315136746E-5,
+      9.113180771174375E-6,
+      3.6530182789183557E-6,
+      1.4338108566216486E-6,
+      5.37787107330485E-7,
+      1.8809119504936824E-7,
+      5.895244538932789E-8,
+      1.5919837671655997E-8,
+      3.573191693355046E-9,
+      6.308125218824427E-10,
+      7.910559795194343E-11,
+      5.895539970922338E-12
+    ]
+  },
+  "0.40 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.03709091105371904,
+      0.025294019919456987,
+      0.016655681094405413,
+      0.010637473231008809,
+      0.006482038762454918,
+      0.0038448683910001728,
+      0.0022015412075337302,
+      0.0012181335409125354,
+      6.569751189384613E-4,
+      3.444912324107089E-4,
+      1.755979966055446E-4,
+      8.645249007636455E-5,
+      4.0702784019765353E-5,
+      1.8059508143344098E-5,
+      7.395889141751177E-6,
+      2.711791082514212E-6,
+      8.669287413571559E-7,
+      2.3239639937976802E-7,
+      4.870324090109478E-8,
+      7.2726962469811696E-9
+    ]
+  },
+  "0.15 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.05136950701074797,
+      0.038232044662564496,
+      0.027786760595587066,
+      0.019849550523303932,
+      0.013788309292528682,
+      0.009439312047947481,
+      0.006304031876299897,
+      0.004088039557426787,
+      0.002578266189644885,
+      0.001574884242047186,
+      9.319932590704065E-4,
+      5.331288125428244E-4,
+      2.938102601378268E-4,
+      1.550383088349489E-4,
+      7.754735235068737E-5,
+      3.612502423051195E-5,
+      1.544302617828091E-5,
+      5.91210315819128E-6,
+      1.9486092634356173E-6,
+      5.328322795534525E-7
+    ]
+  }
+}
\ No newline at end of file
diff --git a/src/test/resources/e2e/nshm-conus-2018-RENO_NV.json b/src/test/resources/e2e/nshm-conus-2018-RENO_NV.json
new file mode 100644
index 000000000..3d9f5d32f
--- /dev/null
+++ b/src/test/resources/e2e/nshm-conus-2018-RENO_NV.json
@@ -0,0 +1,1060 @@
+{
+  "0.03 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.5484709651044513,
+      0.42634150573086055,
+      0.32223248501104296,
+      0.23730444678743917,
+      0.16817425454472235,
+      0.1159257861784712,
+      0.07671832754049694,
+      0.04822586125861467,
+      0.028694497876284208,
+      0.01607799794675715,
+      0.008493449764712899,
+      0.004161523587952996,
+      0.0018135273520422592,
+      6.642816954064044E-4,
+      1.9222820392779296E-4,
+      4.006683190461109E-5,
+      5.189961427054389E-6,
+      3.515398014962147E-7,
+      8.180196200340103E-9,
+      0.0
+    ]
+  },
+  "0.10 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.6685883491178775,
+      0.5420191595796071,
+      0.43073718552981316,
+      0.33604893799491375,
+      0.25450709808189137,
+      0.18855296148368073,
+      0.1352443739786887,
+      0.0931871767789666,
+      0.06140630781758366,
+      0.0383100238556121,
+      0.02255159383578808,
+      0.012494527871912603,
+      0.006467370142501192,
+      0.003051143403282391,
+      0.0012568111651209092,
+      4.2839219639801324E-4,
+      1.1440928908629895E-4,
+      2.1439456910306356E-5,
+      2.2845066791987873E-6,
+      1.2715138821373916E-7
+    ]
+  },
+  "0.50 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.7427977031018922,
+      0.5744701646291839,
+      0.42717441965285546,
+      0.30619767865158987,
+      0.20903529064641127,
+      0.13819793703629824,
+      0.08794654499288275,
+      0.053791067957904275,
+      0.03173296118183728,
+      0.017979512332664954,
+      0.009774252690314308,
+      0.0050307356835082384,
+      0.0023751420212158067,
+      9.825637057199136E-4,
+      3.399308304541865E-4,
+      9.26847250110199E-5,
+      1.8260592567417126E-5,
+      2.321891517505443E-6,
+      1.9559390767228005E-7,
+      8.58164400310693E-9
+    ]
+  },
+  "0.01 Second Spectral Acceleration": {
+    "xs": [
+      -6.061887011404528,
+      -5.654992310486769,
+      -5.251433780649187,
+      -4.845968672541022,
+      -4.439655747510518,
+      -4.034190639402354,
+      -3.6306105459899607,
+      -3.223888366691745,
+      -2.8184232585835804,
+      -2.4123999590012524,
+      -2.0099154790312257,
+      -1.5994875815809322,
+      -1.1973282616072674,
+      -0.789658080940789,
+      -0.3856624808119846,
+      0.01980262729617973,
+      0.4252677354043441,
+      0.8329091229351039,
+      1.235471471385307,
+      1.6428726885203377
+    ],
+    "ys": [
+      0.6562221966073524,
+      0.5167192191475569,
+      0.3967674370267338,
+      0.2955859740814891,
+      0.21340187032901856,
+      0.1491936613856105,
+      0.10072407601240355,
+      0.06485863310409602,
+      0.039642197744360466,
+      0.022805924534623132,
+      0.012416576695567052,
+      0.0062445519234059195,
+      0.0028960584352658203,
+      0.0011458714069513163,
+      3.7259205085927647E-4,
+      9.203567215075574E-5,
+      1.5602497752812103E-5,
+      1.4916812636004364E-6,
+      6.357138176392802E-8,
+      1.6330490298035039E-12
+    ]
+  },
+  "7.50 Second Spectral Acceleration": {
+    "xs": [
+      -7.602904462212756,
+      -7.196771574447054,
+      -6.794426593675134,
+      -6.383026750047155,
+      -5.979535976242708,
+      -5.575389259887802,
+      -5.169045030843898,
+      -4.764165917478549,
+      -4.358310108056566,
+      -3.952844999948401,
+      -3.547379891840237,
+      -3.1419147837320724,
+      -2.7364496756239083,
+      -2.3309845675157437,
+      -1.9241486572738007,
+      -1.5186835491656363,
+      -1.1147416705979933,
+      -0.709276562489829,
+      -0.30381145438166457,
+      0.10436001532424286
+    ],
+    "ys": [
+      0.15938404685403718,
+      0.11320384414420455,
+      0.07802326289991937,
+      0.05150467735657534,
+      0.03309237454258745,
+      0.020466158524096646,
+      0.012081021602011115,
+      0.006765363809486652,
+      0.003528065331949277,
+      0.0016860351101007137,
+      7.24568181144109E-4,
+      2.748755131540405E-4,
+      8.981201603823527E-5,
+      2.4345491470278362E-5,
+      5.019406825978623E-6,
+      5.832530871542725E-7,
+      2.4186203588751503E-8,
+      2.5577453686628844E-10,
+      0.0,
+      0.0
+    ]
+  },
+  "0.05 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.5803506302816213,
+      0.4601052121937963,
+      0.3559495204250222,
+      0.26904961912677555,
+      0.19633590933131825,
+      0.13968409266713883,
+      0.09580211196856152,
+      0.06275984346668122,
+      0.03909570654306335,
+      0.022975704772139574,
+      0.012747869921767593,
+      0.006639499865591477,
+      0.0031672820255649304,
+      0.0013210747055941003,
+      4.5626244374462896E-4,
+      1.2183913747385188E-4,
+      2.2865523382201614E-5,
+      2.5748573572618402E-6,
+      1.6705608122641375E-7,
+      2.938283549800887E-9
+    ]
+  },
+  "5.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.908755779315721,
+      -6.502290170873972,
+      -6.0968250627658085,
+      -5.692842534617867,
+      -5.286388795682763,
+      -4.882242079327857,
+      -4.474141923581687,
+      -4.0686768154735224,
+      -3.6651629274966204,
+      -3.259697819388456,
+      -2.8542327112802917,
+      -2.448767603172127,
+      -2.0402208285265546,
+      -1.6398971199188088,
+      -1.2310014767138553,
+      -0.8278220838865469,
+      -0.42159449003804794,
+      -0.016129381929883644,
+      0.3920420877760237,
+      0.7929925155296614
+    ],
+    "ys": [
+      0.16196643074676673,
+      0.11198090215826136,
+      0.07462347036061312,
+      0.04807408092386109,
+      0.02990757552174925,
+      0.018099210756417884,
+      0.010527852164241444,
+      0.005850400572688218,
+      0.0030252672113427353,
+      0.0013991185556806965,
+      5.609025886514626E-4,
+      1.885421245480666E-4,
+      5.036684059318227E-5,
+      1.0336861006765402E-5,
+      1.5414292790319693E-6,
+      1.7681723406863187E-7,
+      9.230149284430147E-9,
+      0.0,
+      0.0,
+      0.0
+    ]
+  },
+  "Peak Ground Velocity": {
+    "xs": [
+      -1.439695137847006,
+      -1.0356374895067213,
+      -0.6311117896404926,
+      -0.22564668153232822,
+      0.17395330712343798,
+      0.5877866649021191,
+      0.9895411936137477,
+      1.3962446919730587,
+      1.801709800081223,
+      2.2071749081893874,
+      2.6100697927420065,
+      3.0204248861443626,
+      3.4242626545931514,
+      3.828641396489095,
+      4.23410650459726,
+      4.634728988229636,
+      5.043425116919247,
+      5.4510384535657,
+      5.855071922202427,
+      6.263398262591624
+    ],
+    "ys": [
+      0.5965083029073476,
+      0.45467500460515264,
+      0.33391682805474876,
+      0.23499802855904472,
+      0.15915594094769347,
+      0.10171565371960661,
+      0.06334874079286507,
+      0.03790372893696496,
+      0.02202213846555048,
+      0.012410792959950009,
+      0.006754557983277139,
+      0.0033900759928531623,
+      0.0015231048187053654,
+      5.731570440935642E-4,
+      1.7260229972784145E-4,
+      4.05492979543383E-5,
+      6.61207803447021E-6,
+      7.937811985977791E-7,
+      5.592514951264712E-8,
+      4.9785128572098E-10
+    ]
+  },
+  "0.075 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.6250121589988324,
+      0.5034683097383802,
+      0.3971660100837494,
+      0.3071270600599326,
+      0.2301173271977102,
+      0.16845172081234153,
+      0.11922509229001843,
+      0.08092455729824911,
+      0.05243522080205115,
+      0.03212183270390599,
+      0.018567559572164632,
+      0.010100796108242334,
+      0.005109115104555775,
+      0.0023260734230417636,
+      9.089735473553841E-4,
+      2.884774924395747E-4,
+      6.98624697289028E-5,
+      1.1347784758768014E-5,
+      1.0847632931315094E-6,
+      5.436682029379926E-8
+    ]
+  },
+  "Peak Ground Acceleration": {
+    "xs": [
+      -6.061887011404528,
+      -5.654992310486769,
+      -5.251433780649187,
+      -4.845968672541022,
+      -4.439655747510518,
+      -4.034190639402354,
+      -3.6306105459899607,
+      -3.223888366691745,
+      -2.8184232585835804,
+      -2.4123999590012524,
+      -2.0099154790312257,
+      -1.5994875815809322,
+      -1.1973282616072674,
+      -0.789658080940789,
+      -0.3856624808119846,
+      0.01980262729617973,
+      0.4252677354043441,
+      0.8329091229351039,
+      1.235471471385307,
+      1.6428726885203377
+    ],
+    "ys": [
+      0.6547374888473556,
+      0.5154226943381538,
+      0.3956578225577323,
+      0.29466088100205357,
+      0.21265222023476063,
+      0.1486032767537395,
+      0.10027244564593973,
+      0.06452577320029962,
+      0.03940815520238865,
+      0.022652368959960246,
+      0.01232299969196451,
+      0.006191315123447127,
+      0.0028666066275044085,
+      0.0011311358459255593,
+      3.6645142364535285E-4,
+      9.012051688793554E-5,
+      1.5208067506146952E-5,
+      1.449376027952755E-6,
+      6.081007073464305E-8,
+      1.6330490298035039E-12
+    ]
+  },
+  "2.00 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.2640715047138875,
+      0.1826228038515229,
+      0.12082264622510536,
+      0.07653228178408117,
+      0.04697375730558731,
+      0.02768343250809886,
+      0.01605429352077038,
+      0.008923343255889336,
+      0.004726884904476877,
+      0.002305206378588326,
+      9.994380526174027E-4,
+      3.7117390123831697E-4,
+      1.1354022748814751E-4,
+      2.677384571241463E-5,
+      4.291466467573075E-6,
+      4.807446110566275E-7,
+      2.981252893753843E-8,
+      3.285759703070023E-11,
+      0.0,
+      0.0
+    ]
+  },
+  "0.20 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.7737526421843504,
+      0.6261600545937951,
+      0.49430831566150935,
+      0.3815364819094134,
+      0.2850163303227345,
+      0.20814720204576534,
+      0.1473040215173955,
+      0.10037713490933756,
+      0.06565549372771498,
+      0.04083708459675917,
+      0.024083869210349176,
+      0.013449996233783361,
+      0.007078882723668816,
+      0.0034338665578945897,
+      0.0014726006360996594,
+      5.302872775866811E-4,
+      1.5317221742341033E-4,
+      3.2834733118934725E-5,
+      4.546969501740453E-6,
+      3.354215850341688E-7
+    ]
+  },
+  "0.75 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.7140104142660204,
+      0.5487532340738513,
+      0.40539548861370645,
+      0.2867445463881163,
+      0.19475659104277002,
+      0.12557674371895414,
+      0.07860577815507422,
+      0.04714610820877979,
+      0.02745295566416237,
+      0.01545712039883275,
+      0.008390827192847467,
+      0.004322586459151271,
+      0.0020451090783288567,
+      8.510202557490922E-4,
+      2.982104797915927E-4,
+      8.440195356692111E-5,
+      1.690996227269994E-5,
+      2.1594968972727614E-6,
+      1.8566715567507898E-7,
+      7.46609892029724E-9
+    ]
+  },
+  "4.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.622576336748475,
+      -6.214608098422191,
+      -5.809142990314028,
+      -5.405902577227974,
+      -4.999695354057922,
+      -4.595219855134923,
+      -4.186459851129906,
+      -3.780994743021742,
+      -3.3784578946926658,
+      -2.972015746936675,
+      -2.566550638828511,
+      -2.162823150618887,
+      -1.7544636844843582,
+      -1.3509272172825992,
+      -0.9441759353636907,
+      -0.5395680926316447,
+      -0.13353139262452263,
+      0.2700271372130602,
+      0.6780335427498971,
+      1.0818051703517284
+    ],
+    "ys": [
+      0.17666963632101226,
+      0.12133069138446922,
+      0.08022188136651195,
+      0.051235393071209306,
+      0.03157668939113907,
+      0.018938705339079875,
+      0.0109242377866287,
+      0.0060234216241085445,
+      0.0030875199731378055,
+      0.0014035317688189891,
+      5.506135842353327E-4,
+      1.8088033582752447E-4,
+      4.6676458459480914E-5,
+      9.168718791001728E-6,
+      1.3632472537746268E-6,
+      1.4246356712261984E-7,
+      5.689676095198022E-9,
+      0.0,
+      0.0,
+      0.0
+    ]
+  },
+  "0.02 Second Spectral Acceleration": {
+    "xs": [
+      -5.867478567326991,
+      -5.463192009738271,
+      -5.056155809398065,
+      -4.651214124489498,
+      -4.247495741716276,
+      -3.83970234384852,
+      -3.4357888264317746,
+      -3.03032371832361,
+      -2.624168717121508,
+      -2.2164073967529934,
+      -1.8140050781753747,
+      -1.40649706843741,
+      -1.0023934309275668,
+      -0.5960204698292225,
+      -0.19116050546115904,
+      0.2151113796169455,
+      0.62057648772511,
+      1.0260415958332743,
+      1.430311246536665,
+      1.8357763546448294
+    ],
+    "ys": [
+      0.589119878586821,
+      0.4592245891711968,
+      0.34752557268891276,
+      0.25571773297469874,
+      0.18259148902483174,
+      0.12556805851427008,
+      0.08332600502575269,
+      0.052630496695827325,
+      0.03138922993027181,
+      0.01758817001745165,
+      0.009356663419967607,
+      0.004587605120535525,
+      0.002021121947276102,
+      7.481299022964761E-4,
+      2.2119091668227765E-4,
+      4.7916789999390056E-5,
+      6.696291315259916E-6,
+      4.804654448493943E-7,
+      1.1516104222165637E-8,
+      0.0
+    ]
+  },
+  "1.00 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.5639616222323354,
+      0.4197313642069559,
+      0.2996668619295505,
+      0.20439532010387382,
+      0.1338851430115078,
+      0.08342268793874501,
+      0.0507392461681369,
+      0.029709913422455096,
+      0.01696565550104996,
+      0.009370013891092153,
+      0.004942865938416689,
+      0.0024201852177880142,
+      0.0010565309623285762,
+      3.945822214271397E-4,
+      1.2050379281836553E-4,
+      2.827275629819673E-5,
+      4.252987172414418E-6,
+      4.3993568072212026E-7,
+      2.5675597124458143E-8,
+      8.185945759284624E-11
+    ]
+  },
+  "1.50 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.37749623988871084,
+      0.2690213881320578,
+      0.1833998589302422,
+      0.11929970193634522,
+      0.0747297863748027,
+      0.044710787243442164,
+      0.026270082859352967,
+      0.014893320992740544,
+      0.008196230028190327,
+      0.004277665043674195,
+      0.00205589820338719,
+      8.752858066867912E-4,
+      3.1770061670493183E-4,
+      9.408311615023739E-5,
+      2.098197679653356E-5,
+      3.1434808162138656E-6,
+      3.162472380271222E-7,
+      1.7140081233678718E-8,
+      7.634745577394821E-16,
+      0.0
+    ]
+  },
+  "0.25 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.7961538389909498,
+      0.6401165081354302,
+      0.5003882057780854,
+      0.3811390870368981,
+      0.2799092897945471,
+      0.20049715228188653,
+      0.13894290436621784,
+      0.09264281236861077,
+      0.0593039642509012,
+      0.036130374258629916,
+      0.020913670438523203,
+      0.011489842103847299,
+      0.0059430704826647866,
+      0.002811294269019971,
+      0.0011611109797750273,
+      3.9734019439642256E-4,
+      1.0748304031042877E-4,
+      2.108571704484795E-5,
+      2.6623655356422743E-6,
+      1.7729655852351794E-7
+    ]
+  },
+  "0.30 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.8051753704615483,
+      0.642867292529615,
+      0.4973957428842988,
+      0.3738153285205409,
+      0.2699641750191863,
+      0.1897591740141103,
+      0.1288368228147903,
+      0.08409817384457595,
+      0.052719769963219254,
+      0.031492169306515876,
+      0.017911492539334734,
+      0.009680425409161824,
+      0.004909876627854312,
+      0.0022580565114179276,
+      8.973172845918253E-4,
+      2.923584965186468E-4,
+      7.410266566849717E-5,
+      1.3222333471579326E-5,
+      1.4572982508022397E-6,
+      8.915384651070523E-8
+    ]
+  },
+  "3.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.214608098422191,
+      -5.809142990314028,
+      -5.405902577227974,
+      -4.999695354057922,
+      -4.595219855134923,
+      -4.186459851129906,
+      -3.780994743021742,
+      -3.3784578946926658,
+      -2.972015746936675,
+      -2.566550638828511,
+      -2.162823150618887,
+      -1.7544636844843582,
+      -1.3509272172825992,
+      -0.9441759353636907,
+      -0.5395680926316447,
+      -0.13353139262452263,
+      0.2700271372130602,
+      0.6780335427498971,
+      1.0818051703517284,
+      1.4883995840570443
+    ],
+    "ys": [
+      0.18445270519564244,
+      0.12543146093230978,
+      0.08196374295065205,
+      0.051395949698150985,
+      0.03128511210788132,
+      0.018415550404545636,
+      0.010541533559122056,
+      0.0057746322779657164,
+      0.0029133611100271577,
+      0.0013181986306399708,
+      5.181037839504154E-4,
+      1.6801401537104148E-4,
+      4.4133955864045494E-5,
+      8.39785189999223E-6,
+      1.147411484554418E-6,
+      1.0290179399316243E-7,
+      2.8617799449288303E-9,
+      0.0,
+      0.0,
+      0.0
+    ]
+  },
+  "10.00 Second Spectral Acceleration": {
+    "xs": [
+      -8.00736806798383,
+      -7.602904462212756,
+      -7.196771574447054,
+      -6.794426593675134,
+      -6.383026750047155,
+      -5.979535976242708,
+      -5.575389259887802,
+      -5.169045030843898,
+      -4.764165917478549,
+      -4.358310108056566,
+      -3.952844999948401,
+      -3.547379891840237,
+      -3.1419147837320724,
+      -2.7364496756239083,
+      -2.3309845675157437,
+      -1.9241486572738007,
+      -1.5186835491656363,
+      -1.1147416705979933,
+      -0.709276562489829,
+      -0.30381145438166457
+    ],
+    "ys": [
+      0.14529892871455688,
+      0.10399868481651385,
+      0.07210790487674046,
+      0.04863075259176209,
+      0.031402278398197106,
+      0.01965860520416791,
+      0.011722127539940118,
+      0.006572772195806168,
+      0.003453954860998045,
+      0.0016881894466268378,
+      7.701009424225697E-4,
+      3.2816184182666436E-4,
+      1.2949914504415118E-4,
+      4.6257563824511955E-5,
+      1.4291347354710104E-5,
+      3.3267256881312082E-6,
+      4.124760555529519E-7,
+      1.8814234117170077E-9,
+      0.0,
+      0.0
+    ]
+  },
+  "0.40 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.785970099957112,
+      0.6171679810865592,
+      0.46740782776745365,
+      0.3422190271094566,
+      0.23943759320980393,
+      0.16251273283506876,
+      0.10630295962573366,
+      0.06683056177859258,
+      0.040440862966107056,
+      0.02342011278592998,
+      0.0129819176556975,
+      0.006841167948083581,
+      0.003348680621544215,
+      0.0014578877282670133,
+      5.375897747222688E-4,
+      1.588578792958377E-4,
+      3.518934163119443E-5,
+      5.151492188128392E-6,
+      4.710463700964477E-7,
+      2.3691931750097672E-8
+    ]
+  },
+  "0.15 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.7317123689623674,
+      0.5946666104685694,
+      0.47293114559979477,
+      0.36889113071038065,
+      0.27929805611154157,
+      0.20699773626883747,
+      0.14872136769212127,
+      0.10283529465156153,
+      0.06816636318261288,
+      0.04289522373026921,
+      0.02553151518778698,
+      0.014343740463961715,
+      0.0075733614683961,
+      0.003685860801539449,
+      0.0015912091962243106,
+      5.79425990020153E-4,
+      1.6984979216320303E-4,
+      3.696253359097814E-5,
+      5.097500734709375E-6,
+      3.6370620870519366E-7
+    ]
+  }
+}
\ No newline at end of file
diff --git a/src/test/resources/e2e/nshm-conus-2018-SALT_LAKE_CITY_UT.json b/src/test/resources/e2e/nshm-conus-2018-SALT_LAKE_CITY_UT.json
new file mode 100644
index 000000000..f1faa3cc8
--- /dev/null
+++ b/src/test/resources/e2e/nshm-conus-2018-SALT_LAKE_CITY_UT.json
@@ -0,0 +1,1060 @@
+{
+  "0.03 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.11290472351290834,
+      0.08482604998328358,
+      0.06198730458323689,
+      0.04432895238812979,
+      0.030722817757724476,
+      0.020976762714174396,
+      0.014042075170487127,
+      0.009277632028751471,
+      0.006171699690632983,
+      0.00418780099763037,
+      0.0028983183932961543,
+      0.0019849754716164516,
+      0.001267075637690718,
+      6.99290074966401E-4,
+      3.111552450699009E-4,
+      1.0479358392178282E-4,
+      2.5232904767932092E-5,
+      3.844732508847212E-6,
+      2.95482531349518E-7,
+      2.8285762787333333E-8
+    ]
+  },
+  "0.10 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.14891650251439914,
+      0.1165698431543995,
+      0.08877633089481413,
+      0.06612729239203499,
+      0.047764771890219375,
+      0.033945340075890215,
+      0.023608682836928886,
+      0.016076462032547548,
+      0.010816850119410202,
+      0.00726116291384337,
+      0.004939856951688628,
+      0.0034218094800958286,
+      0.002375975392237743,
+      0.0015854730545538781,
+      9.524819491578974E-4,
+      4.788161418244004E-4,
+      1.906089599530629E-4,
+      5.706083591108181E-5,
+      1.153190077175306E-5,
+      1.1800016056549461E-6
+    ]
+  },
+  "0.50 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.14152353302870888,
+      0.10540930125524231,
+      0.07599865905296013,
+      0.0534929182857648,
+      0.03645494414807771,
+      0.024505281085740484,
+      0.016176057501622976,
+      0.010544237079793897,
+      0.006913172462296638,
+      0.004628138819524176,
+      0.003186191907575355,
+      0.002204235992624195,
+      0.0014554286990701086,
+      8.580200677916632E-4,
+      4.2468748674269366E-4,
+      1.6783355286218116E-4,
+      5.0909241696795875E-5,
+      1.0892399035995148E-5,
+      1.2207988774824946E-6,
+      4.9691016836012847E-8
+    ]
+  },
+  "0.01 Second Spectral Acceleration": {
+    "xs": [
+      -6.061887011404528,
+      -5.654992310486769,
+      -5.251433780649187,
+      -4.845968672541022,
+      -4.439655747510518,
+      -4.034190639402354,
+      -3.6306105459899607,
+      -3.223888366691745,
+      -2.8184232585835804,
+      -2.4123999590012524,
+      -2.0099154790312257,
+      -1.5994875815809322,
+      -1.1973282616072674,
+      -0.789658080940789,
+      -0.3856624808119846,
+      0.01980262729617973,
+      0.4252677354043441,
+      0.8329091229351039,
+      1.235471471385307,
+      1.6428726885203377
+    ],
+    "ys": [
+      0.13130542918084218,
+      0.09920708263794797,
+      0.0730410539234071,
+      0.0523706617411343,
+      0.03669935076630554,
+      0.025227845034026565,
+      0.01705885948958618,
+      0.011333385075210218,
+      0.007515641411657664,
+      0.005054421134346741,
+      0.0034926417628015037,
+      0.0024166700795131887,
+      0.0016191511381332645,
+      9.60041502066064E-4,
+      4.701021752459026E-4,
+      1.7662597415549715E-4,
+      4.824164735650992E-5,
+      8.57457482406851E-6,
+      7.695406383983346E-7,
+      2.3923173727462614E-8
+    ]
+  },
+  "7.50 Second Spectral Acceleration": {
+    "xs": [
+      -7.602904462212756,
+      -7.196771574447054,
+      -6.794426593675134,
+      -6.383026750047155,
+      -5.979535976242708,
+      -5.575389259887802,
+      -5.169045030843898,
+      -4.764165917478549,
+      -4.358310108056566,
+      -3.952844999948401,
+      -3.547379891840237,
+      -3.1419147837320724,
+      -2.7364496756239083,
+      -2.3309845675157437,
+      -1.9241486572738007,
+      -1.5186835491656363,
+      -1.1147416705979933,
+      -0.709276562489829,
+      -0.30381145438166457,
+      0.10436001532424286
+    ],
+    "ys": [
+      0.03297988800913183,
+      0.02487155278790097,
+      0.018237236277994034,
+      0.012871297018326927,
+      0.008927305459693159,
+      0.006093604249681078,
+      0.004090371844266971,
+      0.0026634753408331644,
+      0.0016180141763978372,
+      8.783035691169979E-4,
+      4.0882517462079566E-4,
+      1.5757870708040713E-4,
+      4.83755565297435E-5,
+      1.0985516372953573E-5,
+      1.6042302598899142E-6,
+      1.3612845733228153E-7,
+      3.335733694174926E-9,
+      3.10246665893534E-11,
+      3.9583783444731E-12,
+      3.2011136066368834E-13
+    ]
+  },
+  "0.05 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.12478708689477366,
+      0.09563297394459479,
+      0.07136451302800746,
+      0.05212713272564934,
+      0.03691309985876692,
+      0.025725108934976017,
+      0.017545176074138635,
+      0.01174405798934561,
+      0.007830769895655858,
+      0.005273217717252964,
+      0.003624257888163116,
+      0.002512889254994475,
+      0.0016903273856943184,
+      0.0010350087173543064,
+      5.374488468387425E-4,
+      2.2164409352361727E-4,
+      6.910109222445237E-5,
+      1.5087236292580237E-5,
+      1.973173554230145E-6,
+      1.355538957446437E-7
+    ]
+  },
+  "5.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.908755779315721,
+      -6.502290170873972,
+      -6.0968250627658085,
+      -5.692842534617867,
+      -5.286388795682763,
+      -4.882242079327857,
+      -4.474141923581687,
+      -4.0686768154735224,
+      -3.6651629274966204,
+      -3.259697819388456,
+      -2.8542327112802917,
+      -2.448767603172127,
+      -2.0402208285265546,
+      -1.6398971199188088,
+      -1.2310014767138553,
+      -0.8278220838865469,
+      -0.42159449003804794,
+      -0.016129381929883644,
+      0.3920420877760237,
+      0.7929925155296614
+    ],
+    "ys": [
+      0.03338767245908018,
+      0.024651370360242723,
+      0.017644467917228443,
+      0.01226982556447926,
+      0.008337171328643913,
+      0.005635233382380598,
+      0.0037897469352202186,
+      0.0025161184760282805,
+      0.0015874850273620417,
+      9.014964484782114E-4,
+      4.404332924718773E-4,
+      1.7808639963686447E-4,
+      5.682589284999951E-5,
+      1.392667371386848E-5,
+      2.112332198593091E-6,
+      1.7866448028632124E-7,
+      2.9165389363271214E-9,
+      1.3617788308680626E-11,
+      1.4861536901039684E-12,
+      7.43042590538161E-14
+    ]
+  },
+  "Peak Ground Velocity": {
+    "xs": [
+      -1.439695137847006,
+      -1.0356374895067213,
+      -0.6311117896404926,
+      -0.22564668153232822,
+      0.17395330712343798,
+      0.5877866649021191,
+      0.9895411936137477,
+      1.3962446919730587,
+      1.801709800081223,
+      2.2071749081893874,
+      2.6100697927420065,
+      3.0204248861443626,
+      3.4242626545931514,
+      3.828641396489095,
+      4.23410650459726,
+      4.634728988229636,
+      5.043425116919247,
+      5.4510384535657,
+      5.855071922202427,
+      6.263398262591624
+    ],
+    "ys": [
+      0.10859955033228544,
+      0.08115966491212172,
+      0.05943858440111824,
+      0.04259004738711252,
+      0.029949590305096578,
+      0.02022905904983542,
+      0.01346719245759846,
+      0.00879529135175617,
+      0.005811833206321103,
+      0.003971353950419028,
+      0.002799956017557912,
+      0.001932910336320483,
+      0.0012305155585935572,
+      6.611143390059961E-4,
+      2.779635359082197E-4,
+      8.780759911865637E-5,
+      1.8618865079260464E-5,
+      2.183960375461381E-6,
+      1.1451773282811418E-7,
+      2.085040268806834E-10
+    ]
+  },
+  "0.075 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.1379657582304851,
+      0.10738202598724675,
+      0.08139783183654052,
+      0.06038953204839809,
+      0.04344900506899976,
+      0.03075174630215055,
+      0.021290649305424257,
+      0.014433093118562921,
+      0.009685288151396906,
+      0.006507451249771829,
+      0.0044434070765598434,
+      0.003083655940824873,
+      0.0021256408952166307,
+      0.0013838959237783962,
+      7.937335300505068E-4,
+      3.7345961541783304E-4,
+      1.3691548765668198E-4,
+      3.7140529951418917E-5,
+      6.440920703707675E-6,
+      5.526968420509645E-7
+    ]
+  },
+  "Peak Ground Acceleration": {
+    "xs": [
+      -6.061887011404528,
+      -5.654992310486769,
+      -5.251433780649187,
+      -4.845968672541022,
+      -4.439655747510518,
+      -4.034190639402354,
+      -3.6306105459899607,
+      -3.223888366691745,
+      -2.8184232585835804,
+      -2.4123999590012524,
+      -2.0099154790312257,
+      -1.5994875815809322,
+      -1.1973282616072674,
+      -0.789658080940789,
+      -0.3856624808119846,
+      0.01980262729617973,
+      0.4252677354043441,
+      0.8329091229351039,
+      1.235471471385307,
+      1.6428726885203377
+    ],
+    "ys": [
+      0.13047111279084145,
+      0.09849744021434431,
+      0.07246089256506401,
+      0.05191956664718638,
+      0.03636711256986868,
+      0.024995377451826506,
+      0.016903022882739732,
+      0.011233225426825736,
+      0.007453740328047975,
+      0.005017565965723191,
+      0.0034707218275950615,
+      0.0024030148122227437,
+      0.0016093744733757958,
+      9.524273159710858E-4,
+      4.6471771571778497E-4,
+      1.7370654153273435E-4,
+      4.713127906414366E-5,
+      8.308800503166572E-6,
+      7.378638142760129E-7,
+      2.1801027730086493E-8
+    ]
+  },
+  "2.00 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.049023102379780185,
+      0.03533554686682801,
+      0.024702231232974586,
+      0.016709089900700927,
+      0.01107517993449211,
+      0.0072287445144646675,
+      0.004828597717547538,
+      0.0032726370841274824,
+      0.0022207887508924103,
+      0.0014339505309423062,
+      8.342863915630456E-4,
+      4.1609674307751914E-4,
+      1.7106278557419856E-4,
+      5.570644710628459E-5,
+      1.3407700164570706E-5,
+      2.033348451430461E-6,
+      1.3028671987054298E-7,
+      4.735371876431582E-10,
+      6.901694883941034E-12,
+      3.570441022726219E-13
+    ]
+  },
+  "0.20 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.1674095479390562,
+      0.1301828663924586,
+      0.0980236850845097,
+      0.0720106580098315,
+      0.051298005144402886,
+      0.03606769570914023,
+      0.0249181303359597,
+      0.016915118368841308,
+      0.011364987994553129,
+      0.007620725739371359,
+      0.005186867906632733,
+      0.00361172825531893,
+      0.0025397919401390044,
+      0.0017318860166166067,
+      0.0010734922720126079,
+      5.634368545917139E-4,
+      2.3810617820970697E-4,
+      7.770788291687493E-5,
+      1.817714548899726E-5,
+      2.5644461664892534E-6
+    ]
+  },
+  "0.75 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.13240092375107573,
+      0.09888915244992791,
+      0.07179444739468081,
+      0.05068527431443673,
+      0.0349766488480483,
+      0.023348525170934536,
+      0.015402143694432992,
+      0.009987088001855656,
+      0.006534473367217704,
+      0.004373797798407618,
+      0.0030065727919217407,
+      0.002069220046226864,
+      0.0013554564498975193,
+      7.957148542101317E-4,
+      3.9658036110782057E-4,
+      1.62322819516467E-4,
+      5.107812441736089E-5,
+      1.1724129526884705E-5,
+      1.5756789551443569E-6,
+      8.287805154653518E-8
+    ]
+  },
+  "4.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.622576336748475,
+      -6.214608098422191,
+      -5.809142990314028,
+      -5.405902577227974,
+      -4.999695354057922,
+      -4.595219855134923,
+      -4.186459851129906,
+      -3.780994743021742,
+      -3.3784578946926658,
+      -2.972015746936675,
+      -2.566550638828511,
+      -2.162823150618887,
+      -1.7544636844843582,
+      -1.3509272172825992,
+      -0.9441759353636907,
+      -0.5395680926316447,
+      -0.13353139262452263,
+      0.2700271372130602,
+      0.6780335427498971,
+      1.0818051703517284
+    ],
+    "ys": [
+      0.03576030493200083,
+      0.026202168766476148,
+      0.018608596342105536,
+      0.012821895843204392,
+      0.008613235781113959,
+      0.005759478899210132,
+      0.0038549541603860845,
+      0.0025752455066301934,
+      0.001652370099495075,
+      9.5742789633944E-4,
+      4.782891840165266E-4,
+      1.980431106503677E-4,
+      6.42663180930338E-5,
+      1.574423334643016E-5,
+      2.395402504706443E-6,
+      1.9370466334661845E-7,
+      2.5274483239655485E-9,
+      1.3583186060690344E-11,
+      1.4285232786228953E-12,
+      5.907268566547748E-14
+    ]
+  },
+  "0.02 Second Spectral Acceleration": {
+    "xs": [
+      -5.867478567326991,
+      -5.463192009738271,
+      -5.056155809398065,
+      -4.651214124489498,
+      -4.247495741716276,
+      -3.83970234384852,
+      -3.4357888264317746,
+      -3.03032371832361,
+      -2.624168717121508,
+      -2.2164073967529934,
+      -1.8140050781753747,
+      -1.40649706843741,
+      -1.0023934309275668,
+      -0.5960204698292225,
+      -0.19116050546115904,
+      0.2151113796169455,
+      0.62057648772511,
+      1.0260415958332743,
+      1.430311246536665,
+      1.8357763546448294
+    ],
+    "ys": [
+      0.11960143671458692,
+      0.08994678263729793,
+      0.06567071666493385,
+      0.04682933258008001,
+      0.03266621945243448,
+      0.022215933473560417,
+      0.014874464432810527,
+      0.009822641394994157,
+      0.006503494685473495,
+      0.0043881276226947425,
+      0.0030419487954375744,
+      0.002088234964816742,
+      0.0013479274387119234,
+      7.513524817154191E-4,
+      3.3754195289163036E-4,
+      1.1448970904015772E-4,
+      2.7748062739107928E-5,
+      4.269518313561934E-6,
+      3.275851934317135E-7,
+      2.8380631280739243E-8
+    ]
+  },
+  "1.00 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.10141319123436285,
+      0.0744799719118942,
+      0.053302934392369446,
+      0.03710439722779914,
+      0.025233305504876683,
+      0.016611217264992647,
+      0.010874561205920681,
+      0.007089430131855757,
+      0.004735704192107324,
+      0.0032497241581103935,
+      0.00224633867348421,
+      0.0014926887341513958,
+      8.99402994300053E-4,
+      4.6495545871799336E-4,
+      1.9760638685189505E-4,
+      6.695871830384847E-5,
+      1.646229504584215E-5,
+      2.5310928452340686E-6,
+      1.5507654211137423E-7,
+      1.0398880318829333E-10
+    ]
+  },
+  "1.50 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.06748618059325431,
+      0.048969498174396456,
+      0.03459316809248189,
+      0.023688152870014776,
+      0.015827020121961646,
+      0.010291170526347024,
+      0.006757228489614272,
+      0.004499447563707923,
+      0.0030758254172137066,
+      0.0020950574930986474,
+      0.0013539309715865939,
+      7.845146305736257E-4,
+      3.87702571554377E-4,
+      1.5725735418832757E-4,
+      5.025824444146704E-5,
+      1.1916479718130206E-5,
+      1.6483615981943136E-6,
+      9.847704437760071E-8,
+      1.4633128404024892E-10,
+      3.159101166380461E-12
+    ]
+  },
+  "0.25 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.16662740391385814,
+      0.1285019807227121,
+      0.09585837418746834,
+      0.06974653277878162,
+      0.04921386715200056,
+      0.034304250571029024,
+      0.023511075277103017,
+      0.015841449679333493,
+      0.01057653399144754,
+      0.007064379772860579,
+      0.004804747845306701,
+      0.003347578800110431,
+      0.002345112473969661,
+      0.0015736239621749481,
+      9.427277375272904E-4,
+      4.6965743464877493E-4,
+      1.8566442358644718E-4,
+      5.5962371036384136E-5,
+      1.1714274262116314E-5,
+      1.3696979690319257E-6
+    ]
+  },
+  "0.30 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.16475450831524519,
+      0.12608932781106702,
+      0.09325701689554712,
+      0.06724715011048625,
+      0.047002638658945745,
+      0.032452151925708814,
+      0.022026447844136342,
+      0.014702583516066953,
+      0.009744474026204993,
+      0.006485466923759776,
+      0.004411186129437331,
+      0.003073038698810309,
+      0.002137348018037252,
+      0.0014047303433987457,
+      8.120313817734338E-4,
+      3.861840968370937E-4,
+      1.4481761169306506E-4,
+      4.102886199054623E-5,
+      7.857888414794718E-6,
+      7.193827386102664E-7
+    ]
+  },
+  "3.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.214608098422191,
+      -5.809142990314028,
+      -5.405902577227974,
+      -4.999695354057922,
+      -4.595219855134923,
+      -4.186459851129906,
+      -3.780994743021742,
+      -3.3784578946926658,
+      -2.972015746936675,
+      -2.566550638828511,
+      -2.162823150618887,
+      -1.7544636844843582,
+      -1.3509272172825992,
+      -0.9441759353636907,
+      -0.5395680926316447,
+      -0.13353139262452263,
+      0.2700271372130602,
+      0.6780335427498971,
+      1.0818051703517284,
+      1.4883995840570443
+    ],
+    "ys": [
+      0.0366385880584287,
+      0.026505800276229518,
+      0.01856624924849421,
+      0.01255782116072572,
+      0.008342293462416961,
+      0.005521407850008796,
+      0.00371948469116279,
+      0.0025196166077128142,
+      0.0016370228449394766,
+      9.707402813567734E-4,
+      5.001070743272942E-4,
+      2.1212988174228856E-4,
+      7.287621092731275E-5,
+      1.874312101554649E-5,
+      3.1931913492919943E-6,
+      2.70853991084907E-7,
+      6.850768702204151E-9,
+      1.66912848253385E-11,
+      1.641928505276288E-12,
+      4.1668539477750565E-14
+    ]
+  },
+  "10.00 Second Spectral Acceleration": {
+    "xs": [
+      -8.00736806798383,
+      -7.602904462212756,
+      -7.196771574447054,
+      -6.794426593675134,
+      -6.383026750047155,
+      -5.979535976242708,
+      -5.575389259887802,
+      -5.169045030843898,
+      -4.764165917478549,
+      -4.358310108056566,
+      -3.952844999948401,
+      -3.547379891840237,
+      -3.1419147837320724,
+      -2.7364496756239083,
+      -2.3309845675157437,
+      -1.9241486572738007,
+      -1.5186835491656363,
+      -1.1147416705979933,
+      -0.709276562489829,
+      -0.30381145438166457
+    ],
+    "ys": [
+      0.0306457542414819,
+      0.02322337163703784,
+      0.01705908329845296,
+      0.012214961561651676,
+      0.008480157447572278,
+      0.005826165821528901,
+      0.003918366839129725,
+      0.002524615846673209,
+      0.0015110002365775507,
+      8.049225207104803E-4,
+      3.6893949721213804E-4,
+      1.4119722343865093E-4,
+      4.369527962380822E-5,
+      1.030309948628713E-5,
+      1.5871075389395406E-6,
+      1.1483912065013983E-7,
+      1.630810396212974E-9,
+      2.832893779557245E-11,
+      3.473817622685889E-12,
+      2.966762890444011E-13
+    ]
+  },
+  "0.40 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.15418300590895712,
+      0.11617063182694719,
+      0.08462891986254063,
+      0.060143487638303204,
+      0.04140768711225412,
+      0.02814423576591034,
+      0.0187918728765539,
+      0.012358543317248739,
+      0.008120546816416364,
+      0.005409152454709267,
+      0.0037045306270067193,
+      0.0025824026439098995,
+      0.0017589693448949438,
+      0.001097230632663273,
+      5.84959900729413E-4,
+      2.5162680100823535E-4,
+      8.403210914870828E-5,
+      2.05523387615256E-5,
+      3.0766136581080514E-6,
+      1.734105607713779E-7
+    ]
+  },
+  "0.15 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.16390703612480584,
+      0.1284662962890699,
+      0.09767288317111958,
+      0.07249261680274556,
+      0.052138987362276526,
+      0.03692419452462008,
+      0.025626229259046687,
+      0.017434564522863877,
+      0.011720499639040864,
+      0.00785296585720252,
+      0.0053320885575884654,
+      0.003698285388024423,
+      0.002590859429725693,
+      0.0017657621456978433,
+      0.0011005187529498695,
+      5.840943325373243E-4,
+      2.5010030820976745E-4,
+      8.242879816883924E-5,
+      1.9363558953852625E-5,
+      2.6777962133100654E-6
+    ]
+  }
+}
\ No newline at end of file
diff --git a/src/test/resources/e2e/nshm-conus-2018-SAN_FRANCISCO_CA.json b/src/test/resources/e2e/nshm-conus-2018-SAN_FRANCISCO_CA.json
new file mode 100644
index 000000000..cd6d8d963
--- /dev/null
+++ b/src/test/resources/e2e/nshm-conus-2018-SAN_FRANCISCO_CA.json
@@ -0,0 +1,1060 @@
+{
+  "0.03 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.5874664267513549,
+      0.44910761708368097,
+      0.334987472520144,
+      0.24546360579624393,
+      0.1754117806165705,
+      0.1241948607158113,
+      0.08625670051912523,
+      0.058026309416594396,
+      0.03737433447952097,
+      0.022659903474864813,
+      0.012729241490684143,
+      0.006433707952492048,
+      0.0027984934329231183,
+      9.898881251067756E-4,
+      2.6612006949023004E-4,
+      4.848244735131179E-5,
+      4.347529721535207E-6,
+      4.728229686375502E-8,
+      2.739183873993579E-10,
+      1.496549238718014E-16
+    ]
+  },
+  "0.10 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.7343933765390598,
+      0.5893442076818523,
+      0.4618300011747358,
+      0.355189421437632,
+      0.26607309688838154,
+      0.19678326149415087,
+      0.14305350710456677,
+      0.10188969360820291,
+      0.07076746076426844,
+      0.047246956097674916,
+      0.029953206593869172,
+      0.017750613489895466,
+      0.009624553004483831,
+      0.004627328271388666,
+      0.0018930669983491487,
+      6.249863917594182E-4,
+      1.5737332242052923E-4,
+      2.673590115966923E-5,
+      2.1192357513885537E-6,
+      2.6968566729609328E-8
+    ]
+  },
+  "0.50 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.7918767897889696,
+      0.6050704168083226,
+      0.44393439716624916,
+      0.3163299464550259,
+      0.21803859031851025,
+      0.1484525479391085,
+      0.09932382194138613,
+      0.06500588485393886,
+      0.04143201741375044,
+      0.02536717276883121,
+      0.0147544327472878,
+      0.00799555766758954,
+      0.003917409893942125,
+      0.0016683856029754526,
+      5.897016847281054E-4,
+      1.6291544590479868E-4,
+      3.225000932791446E-5,
+      3.52741728631186E-6,
+      1.1689831884701797E-7,
+      3.080103817640399E-10
+    ]
+  },
+  "0.01 Second Spectral Acceleration": {
+    "xs": [
+      -6.061887011404528,
+      -5.654992310486769,
+      -5.251433780649187,
+      -4.845968672541022,
+      -4.439655747510518,
+      -4.034190639402354,
+      -3.6306105459899607,
+      -3.223888366691745,
+      -2.8184232585835804,
+      -2.4123999590012524,
+      -2.0099154790312257,
+      -1.5994875815809322,
+      -1.1973282616072674,
+      -0.789658080940789,
+      -0.3856624808119846,
+      0.01980262729617973,
+      0.4252677354043441,
+      0.8329091229351039,
+      1.235471471385307,
+      1.6428726885203377
+    ],
+    "ys": [
+      0.7112106385860639,
+      0.5513831306660946,
+      0.41679499236354156,
+      0.3073371060796831,
+      0.22186281624942722,
+      0.15751843455278422,
+      0.11022072102257095,
+      0.0752126766540605,
+      0.049559719550134676,
+      0.030988140759669276,
+      0.018214824284155023,
+      0.0096891054474043,
+      0.004609266824655893,
+      0.0018146396851241072,
+      5.659451704903326E-4,
+      1.2751349994633024E-4,
+      1.757289393913999E-5,
+      8.938863247530345E-7,
+      2.8958026660652817E-9,
+      3.449954037560717E-13
+    ]
+  },
+  "7.50 Second Spectral Acceleration": {
+    "xs": [
+      -7.602904462212756,
+      -7.196771574447054,
+      -6.794426593675134,
+      -6.383026750047155,
+      -5.979535976242708,
+      -5.575389259887802,
+      -5.169045030843898,
+      -4.764165917478549,
+      -4.358310108056566,
+      -3.952844999948401,
+      -3.547379891840237,
+      -3.1419147837320724,
+      -2.7364496756239083,
+      -2.3309845675157437,
+      -1.9241486572738007,
+      -1.5186835491656363,
+      -1.1147416705979933,
+      -0.709276562489829,
+      -0.30381145438166457,
+      0.10436001532424286
+    ],
+    "ys": [
+      0.15626956725689511,
+      0.11406256056206573,
+      0.08273899214964026,
+      0.0590294027489879,
+      0.04184682115235774,
+      0.02912805647870452,
+      0.01980955970329024,
+      0.013177574307620028,
+      0.008496022366552348,
+      0.005229032799125042,
+      0.0029913257215224863,
+      0.0015450800767601055,
+      7.020846740487081E-4,
+      2.7392784982371995E-4,
+      8.8680332366542E-5,
+      2.3018941459612078E-5,
+      4.669090343065782E-6,
+      6.865525224257728E-7,
+      4.841307268333168E-8,
+      0.0
+    ]
+  },
+  "0.05 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.6262431425258409,
+      0.488352593023346,
+      0.37199085899518425,
+      0.27840003045506956,
+      0.2031716479444561,
+      0.14676873901395632,
+      0.10423258847228858,
+      0.072170893191904,
+      0.04826127669721645,
+      0.030656186981057154,
+      0.018254004658186086,
+      0.009979555668355277,
+      0.004851300490477157,
+      0.0020057641304098077,
+      6.684089674378488E-4,
+      1.6696916960050182E-4,
+      2.77687592010681E-5,
+      2.1501699986955555E-6,
+      2.021137546129714E-8,
+      1.0242961246522084E-10
+    ]
+  },
+  "5.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.908755779315721,
+      -6.502290170873972,
+      -6.0968250627658085,
+      -5.692842534617867,
+      -5.286388795682763,
+      -4.882242079327857,
+      -4.474141923581687,
+      -4.0686768154735224,
+      -3.6651629274966204,
+      -3.259697819388456,
+      -2.8542327112802917,
+      -2.448767603172127,
+      -2.0402208285265546,
+      -1.6398971199188088,
+      -1.2310014767138553,
+      -0.8278220838865469,
+      -0.42159449003804794,
+      -0.016129381929883644,
+      0.3920420877760237,
+      0.7929925155296614
+    ],
+    "ys": [
+      0.1576050989763439,
+      0.1124878500292107,
+      0.07947555735233697,
+      0.05560949901527652,
+      0.03824288440257084,
+      0.02585586600546616,
+      0.017051381378881385,
+      0.011010717462240343,
+      0.006875687986698826,
+      0.00403213020674032,
+      0.002153514691370932,
+      0.0010133002647834714,
+      4.039363811191867E-4,
+      1.357336294914964E-4,
+      3.507050379854809E-5,
+      6.763105267805672E-6,
+      8.407755639112459E-7,
+      4.9940708513107535E-8,
+      0.0,
+      0.0
+    ]
+  },
+  "Peak Ground Velocity": {
+    "xs": [
+      -1.439695137847006,
+      -1.0356374895067213,
+      -0.6311117896404926,
+      -0.22564668153232822,
+      0.17395330712343798,
+      0.5877866649021191,
+      0.9895411936137477,
+      1.3962446919730587,
+      1.801709800081223,
+      2.2071749081893874,
+      2.6100697927420065,
+      3.0204248861443626,
+      3.4242626545931514,
+      3.828641396489095,
+      4.23410650459726,
+      4.634728988229636,
+      5.043425116919247,
+      5.4510384535657,
+      5.855071922202427,
+      6.263398262591624
+    ],
+    "ys": [
+      0.6166105039611482,
+      0.4596794426047395,
+      0.33237959503032843,
+      0.23431338505700167,
+      0.16292392609191209,
+      0.11016069497767658,
+      0.07426990954205609,
+      0.04876660004696018,
+      0.031085857197624668,
+      0.019128260878327856,
+      0.011361057624491971,
+      0.006312384063902238,
+      0.0032092505634663056,
+      0.0013918720416739158,
+      4.833727019556064E-4,
+      1.2918452340619045E-4,
+      2.2943165554141434E-5,
+      2.185194489653112E-6,
+      6.696049685508079E-8,
+      3.247308100610492E-12
+    ]
+  },
+  "0.075 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.6824803988175645,
+      0.5423197997037432,
+      0.42114693130643277,
+      0.3212487643780465,
+      0.2388678590691923,
+      0.1755844084895045,
+      0.12693907132692936,
+      0.08982150387092966,
+      0.061797876926251376,
+      0.040710981432563804,
+      0.025362529767735495,
+      0.014693429355348566,
+      0.007727527701027788,
+      0.0035624802889587686,
+      0.001377102219545584,
+      4.219450257609995E-4,
+      9.597471107050006E-5,
+      1.382125899033688E-5,
+      8.182196044412212E-7,
+      7.154419313685222E-9
+    ]
+  },
+  "Peak Ground Acceleration": {
+    "xs": [
+      -6.061887011404528,
+      -5.654992310486769,
+      -5.251433780649187,
+      -4.845968672541022,
+      -4.439655747510518,
+      -4.034190639402354,
+      -3.6306105459899607,
+      -3.223888366691745,
+      -2.8184232585835804,
+      -2.4123999590012524,
+      -2.0099154790312257,
+      -1.5994875815809322,
+      -1.1973282616072674,
+      -0.789658080940789,
+      -0.3856624808119846,
+      0.01980262729617973,
+      0.4252677354043441,
+      0.8329091229351039,
+      1.235471471385307,
+      1.6428726885203377
+    ],
+    "ys": [
+      0.7094480930917539,
+      0.5498461630899619,
+      0.415520296020578,
+      0.3063185497949039,
+      0.22107295530950485,
+      0.15691978496000833,
+      0.10977191544223883,
+      0.07487607046648326,
+      0.04930757590646044,
+      0.030805159354617164,
+      0.01808897391797213,
+      0.009608960537392078,
+      0.00456220630575498,
+      0.0017909623852741632,
+      5.563822034892249E-4,
+      1.24697965748507E-4,
+      1.7017065935090595E-5,
+      8.486139108014413E-7,
+      2.7146496800067855E-9,
+      3.392483735943068E-13
+    ]
+  },
+  "2.00 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.2617428567949271,
+      0.18307491922429892,
+      0.12540890496745655,
+      0.08438898531578304,
+      0.05614876907130874,
+      0.03634071308588532,
+      0.023160833607317424,
+      0.014182818140794307,
+      0.008323278197168335,
+      0.004553606636660989,
+      0.002248821682374588,
+      9.617682600280767E-4,
+      3.410950566639449E-4,
+      9.511229144188657E-5,
+      1.8403715779671235E-5,
+      1.8469108315944092E-6,
+      3.7330794634755683E-8,
+      2.346008307830644E-12,
+      0.0,
+      0.0
+    ]
+  },
+  "0.20 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.8463438149470889,
+      0.6798295177290603,
+      0.5295787623732823,
+      0.40300084439038414,
+      0.29790373400558845,
+      0.21723251919255937,
+      0.1556470029291479,
+      0.10941059438055957,
+      0.07527935016265801,
+      0.05003104449092174,
+      0.03173361029445662,
+      0.018921844393866877,
+      0.01039879054053632,
+      0.005116393421625043,
+      0.0021684513788727345,
+      7.53285875726632E-4,
+      2.0411601106964467E-4,
+      3.9415676691233675E-5,
+      4.097186096977443E-6,
+      1.119973192769839E-7
+    ]
+  },
+  "0.75 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.7506790637132295,
+      0.5694311993678698,
+      0.41555312317750404,
+      0.29297967718627227,
+      0.20171354319530793,
+      0.13483788437759664,
+      0.08933619834353426,
+      0.05769880094827368,
+      0.036409667538268464,
+      0.022148924997112896,
+      0.012854994272857212,
+      0.0069887036166473996,
+      0.003454303565674522,
+      0.0014937200113821338,
+      5.401656764434319E-4,
+      1.5642692013820636E-4,
+      3.188981412070627E-5,
+      3.5496855023952804E-6,
+      1.0655943727827023E-7,
+      2.2624055223541888E-10
+    ]
+  },
+  "4.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.622576336748475,
+      -6.214608098422191,
+      -5.809142990314028,
+      -5.405902577227974,
+      -4.999695354057922,
+      -4.595219855134923,
+      -4.186459851129906,
+      -3.780994743021742,
+      -3.3784578946926658,
+      -2.972015746936675,
+      -2.566550638828511,
+      -2.162823150618887,
+      -1.7544636844843582,
+      -1.3509272172825992,
+      -0.9441759353636907,
+      -0.5395680926316447,
+      -0.13353139262452263,
+      0.2700271372130602,
+      0.6780335427498971,
+      1.0818051703517284
+    ],
+    "ys": [
+      0.17181333662493845,
+      0.12136426359968452,
+      0.08477729568755976,
+      0.05863777186897628,
+      0.0398379608301589,
+      0.026584849699593897,
+      0.01726097395855934,
+      0.010934649640394038,
+      0.006665455903563833,
+      0.003776464864307184,
+      0.0019331747185304684,
+      8.644691786684666E-4,
+      3.211723157753879E-4,
+      9.7414400293834E-5,
+      2.1970193923022668E-5,
+      3.332604383034219E-6,
+      2.724783733972445E-7,
+      4.100820137840664E-9,
+      0.0,
+      0.0
+    ]
+  },
+  "0.02 Second Spectral Acceleration": {
+    "xs": [
+      -5.867478567326991,
+      -5.463192009738271,
+      -5.056155809398065,
+      -4.651214124489498,
+      -4.247495741716276,
+      -3.83970234384852,
+      -3.4357888264317746,
+      -3.03032371832361,
+      -2.624168717121508,
+      -2.2164073967529934,
+      -1.8140050781753747,
+      -1.40649706843741,
+      -1.0023934309275668,
+      -0.5960204698292225,
+      -0.19116050546115904,
+      0.2151113796169455,
+      0.62057648772511,
+      1.0260415958332743,
+      1.430311246536665,
+      1.8357763546448294
+    ],
+    "ys": [
+      0.6339469915755283,
+      0.4860531787201517,
+      0.3626487974055299,
+      0.2650895337426733,
+      0.19036550307717398,
+      0.1340677259150786,
+      0.09308757711020249,
+      0.06279486246486868,
+      0.04055171466184538,
+      0.02466478791325095,
+      0.014032449666672202,
+      0.0071594111905005,
+      0.003176854323677054,
+      0.001144649341725815,
+      3.158504940655961E-4,
+      5.985292647305548E-5,
+      5.8930071175594285E-6,
+      1.1439124004066776E-7,
+      3.6549521475131364E-10,
+      7.520003158489222E-16
+    ]
+  },
+  "1.00 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.5831141939184611,
+      0.4284395789131387,
+      0.3043543340463256,
+      0.20994093367925337,
+      0.14214018179947635,
+      0.09376769471795117,
+      0.061396879207838415,
+      0.039078516894684764,
+      0.024205136259459317,
+      0.014387749217808062,
+      0.008094783993421485,
+      0.004200597997309567,
+      0.001939476665595367,
+      7.633562210140222E-4,
+      2.439633419903811E-4,
+      5.9659786310055525E-5,
+      8.782866272053068E-6,
+      4.935213471497793E-7,
+      7.861567577088132E-10,
+      4.071044667800691E-12
+    ]
+  },
+  "1.50 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.3798264980654822,
+      0.2696315769563762,
+      0.18636981688303925,
+      0.1258950765629685,
+      0.08390003686599168,
+      0.05452818534414449,
+      0.035044254263427894,
+      0.02175318610368286,
+      0.01305763067557833,
+      0.007435904632192434,
+      0.003918681003931662,
+      0.0018428462753669582,
+      7.405821833608987E-4,
+      2.4278929095495447E-4,
+      6.060131465878878E-5,
+      9.712050578769322E-6,
+      5.92022881165477E-7,
+      4.0232253598505344E-10,
+      7.209834270890855E-13,
+      0.0
+    ]
+  },
+  "0.25 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.8667523753604536,
+      0.6914447940341649,
+      0.5330702128792767,
+      0.40048105880515905,
+      0.29176243910251176,
+      0.20962688792076822,
+      0.14797470330581367,
+      0.10244425427850296,
+      0.06938252472478453,
+      0.04533975749376277,
+      0.028237185068916808,
+      0.016500834984571888,
+      0.008857987137334369,
+      0.004235193013050365,
+      0.001733216633630624,
+      5.773978947401055E-4,
+      1.4892499168604064E-4,
+      2.679281156645027E-5,
+      2.4634777543180746E-6,
+      4.8287966706199225E-8
+    ]
+  },
+  "0.30 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.8720371105393914,
+      0.6905043685969291,
+      0.526883075949392,
+      0.3909879598227468,
+      0.2809491863399679,
+      0.1990485953819599,
+      0.13851718957922976,
+      0.09447907527404112,
+      0.06297811561958669,
+      0.0404501010602574,
+      0.02472561460741778,
+      0.014154532178859244,
+      0.007419007100936663,
+      0.003446164826546118,
+      0.0013617340988356633,
+      4.346861308941955E-4,
+      1.0622245154436943E-4,
+      1.755978781714779E-5,
+      1.37994979587149E-6,
+      9.820891720226562E-9
+    ]
+  },
+  "3.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.214608098422191,
+      -5.809142990314028,
+      -5.405902577227974,
+      -4.999695354057922,
+      -4.595219855134923,
+      -4.186459851129906,
+      -3.780994743021742,
+      -3.3784578946926658,
+      -2.972015746936675,
+      -2.566550638828511,
+      -2.162823150618887,
+      -1.7544636844843582,
+      -1.3509272172825992,
+      -0.9441759353636907,
+      -0.5395680926316447,
+      -0.13353139262452263,
+      0.2700271372130602,
+      0.6780335427498971,
+      1.0818051703517284,
+      1.4883995840570443
+    ],
+    "ys": [
+      0.18105042283897144,
+      0.1266192618403775,
+      0.08732075710379067,
+      0.05922936436992873,
+      0.039601343080274576,
+      0.0258182658764627,
+      0.016452779723333102,
+      0.010160525366508721,
+      0.0059255253444252184,
+      0.0031926068689163865,
+      0.0015362687647735914,
+      6.265555006796032E-4,
+      2.1255058030478092E-4,
+      5.547291440600821E-5,
+      9.897866256758686E-6,
+      9.445062791304706E-7,
+      3.045663466445053E-8,
+      3.7809462552642207E-16,
+      0.0,
+      0.0
+    ]
+  },
+  "10.00 Second Spectral Acceleration": {
+    "xs": [
+      -8.00736806798383,
+      -7.602904462212756,
+      -7.196771574447054,
+      -6.794426593675134,
+      -6.383026750047155,
+      -5.979535976242708,
+      -5.575389259887802,
+      -5.169045030843898,
+      -4.764165917478549,
+      -4.358310108056566,
+      -3.952844999948401,
+      -3.547379891840237,
+      -3.1419147837320724,
+      -2.7364496756239083,
+      -2.3309845675157437,
+      -1.9241486572738007,
+      -1.5186835491656363,
+      -1.1147416705979933,
+      -0.709276562489829,
+      -0.30381145438166457
+    ],
+    "ys": [
+      0.1431142258743297,
+      0.10551791915655433,
+      0.07711423963568836,
+      0.056050067545237836,
+      0.03992600896807147,
+      0.02811979191927197,
+      0.01937371569399503,
+      0.012994828242320297,
+      0.008459681530380682,
+      0.005254171566973766,
+      0.003047892100019196,
+      0.0016077523782601327,
+      7.522602988567233E-4,
+      3.045933970167802E-4,
+      1.0354890322852094E-4,
+      2.7949705365621346E-5,
+      5.576155578509019E-6,
+      7.787984905939597E-7,
+      5.513132044155439E-8,
+      0.0
+    ]
+  },
+  "0.40 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.8449496493673989,
+      0.6566830015171748,
+      0.4902994698362092,
+      0.35545597060484824,
+      0.2492769668127173,
+      0.17252447098346607,
+      0.11734097833243413,
+      0.0781795503599614,
+      0.05082460479397362,
+      0.03178404032748908,
+      0.018899434981548984,
+      0.010501546982769597,
+      0.005309420147243573,
+      0.0023535945225331787,
+      8.748396385587149E-4,
+      2.577799891951781E-4,
+      5.63616146177529E-5,
+      7.609302920539813E-6,
+      4.0288582674875185E-7,
+      1.132457598014124E-9
+    ]
+  },
+  "0.15 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.804373880632884,
+      0.6489307114395929,
+      0.5097072286697952,
+      0.39215037394771884,
+      0.293525235347327,
+      0.21672042914002299,
+      0.15718597006397714,
+      0.11179691011049485,
+      0.07775786760433187,
+      0.052200661005116514,
+      0.0334281951840581,
+      0.02011980262047941,
+      0.01116386639944797,
+      0.005550476657540096,
+      0.0023796641651041874,
+      8.365945255931144E-4,
+      2.2926744587109356E-4,
+      4.4529614261364314E-5,
+      4.533120501059825E-6,
+      1.0308133635300197E-7
+    ]
+  }
+}
\ No newline at end of file
diff --git a/src/test/resources/e2e/nshm-conus-2018-SEATTLE_WA.json b/src/test/resources/e2e/nshm-conus-2018-SEATTLE_WA.json
new file mode 100644
index 000000000..cea542cc8
--- /dev/null
+++ b/src/test/resources/e2e/nshm-conus-2018-SEATTLE_WA.json
@@ -0,0 +1,1060 @@
+{
+  "0.03 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.22480651028104304,
+      0.19239213965175658,
+      0.15936161594623185,
+      0.1275146356905474,
+      0.0973137926118801,
+      0.07129545306185185,
+      0.04970572686098274,
+      0.03283102468551178,
+      0.02054174682001113,
+      0.012042040532254777,
+      0.006533109856809289,
+      0.0032195542491221672,
+      0.0014095843915094693,
+      5.317026418447738E-4,
+      1.6497371933490185E-4,
+      3.9019360406358925E-5,
+      6.218647708560865E-6,
+      5.763621784268041E-7,
+      2.2098186964357268E-8,
+      9.051226675233101E-11
+    ]
+  },
+  "0.10 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.2568806164026477,
+      0.22941413948510794,
+      0.2002601164612022,
+      0.17049411234935827,
+      0.14009264899300639,
+      0.11142724450841429,
+      0.08503273518189389,
+      0.061888181373395065,
+      0.04291676150063565,
+      0.02818855523578149,
+      0.017457119914654227,
+      0.01009253311477831,
+      0.005373992295222127,
+      0.0025905718214608033,
+      0.0011056539546966842,
+      4.034652989901638E-4,
+      1.2110776546571552E-4,
+      2.7828449529181933E-5,
+      4.164261342166884E-6,
+      3.296446137841925E-7
+    ]
+  },
+  "0.50 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.2471438826018434,
+      0.20813077145535122,
+      0.1683585652489323,
+      0.1308236208435139,
+      0.0965768499975588,
+      0.06853196632144383,
+      0.04652071066253286,
+      0.03021223521530319,
+      0.01883616262941148,
+      0.011160046088264878,
+      0.006193663602375905,
+      0.0031520943334687923,
+      0.0014431456672169257,
+      5.844440345466739E-4,
+      2.0522954132580972E-4,
+      6.041076835121371E-5,
+      1.4464768476903563E-5,
+      2.6947718722165783E-6,
+      3.415463363239798E-7,
+      2.0949996703005372E-8
+    ]
+  },
+  "0.01 Second Spectral Acceleration": {
+    "xs": [
+      -6.061887011404528,
+      -5.654992310486769,
+      -5.251433780649187,
+      -4.845968672541022,
+      -4.439655747510518,
+      -4.034190639402354,
+      -3.6306105459899607,
+      -3.223888366691745,
+      -2.8184232585835804,
+      -2.4123999590012524,
+      -2.0099154790312257,
+      -1.5994875815809322,
+      -1.1973282616072674,
+      -0.789658080940789,
+      -0.3856624808119846,
+      0.01980262729617973,
+      0.4252677354043441,
+      0.8329091229351039,
+      1.235471471385307,
+      1.6428726885203377
+    ],
+    "ys": [
+      0.24799852934846736,
+      0.21551256201501431,
+      0.1818791411745768,
+      0.14804165755603535,
+      0.11565481164508576,
+      0.08639571879314224,
+      0.061558806307629776,
+      0.0415704362523262,
+      0.026675437566811858,
+      0.016161014029639247,
+      0.009191155316601293,
+      0.0047368353346616664,
+      0.002222784598033622,
+      9.009139506583668E-4,
+      3.091541410913309E-4,
+      8.363812131217344E-5,
+      1.622101415997888E-5,
+      1.8494925110963734E-6,
+      1.1132226275596804E-7,
+      6.837052792698252E-10
+    ]
+  },
+  "7.50 Second Spectral Acceleration": {
+    "xs": [
+      -7.602904462212756,
+      -7.196771574447054,
+      -6.794426593675134,
+      -6.383026750047155,
+      -5.979535976242708,
+      -5.575389259887802,
+      -5.169045030843898,
+      -4.764165917478549,
+      -4.358310108056566,
+      -3.952844999948401,
+      -3.547379891840237,
+      -3.1419147837320724,
+      -2.7364496756239083,
+      -2.3309845675157437,
+      -1.9241486572738007,
+      -1.5186835491656363,
+      -1.1147416705979933,
+      -0.709276562489829,
+      -0.30381145438166457,
+      0.10436001532424286
+    ],
+    "ys": [
+      0.057504529293937734,
+      0.042078602339345905,
+      0.029972891939920334,
+      0.020475167418084517,
+      0.013629020320962337,
+      0.008819923728116954,
+      0.005587368819595242,
+      0.003499981489472991,
+      0.0021552370084213577,
+      0.0012900811848004417,
+      7.362567899579544E-4,
+      3.913461347331755E-4,
+      1.8794742254125838E-4,
+      7.893346064599808E-5,
+      2.8013379963329657E-5,
+      7.998307564706138E-6,
+      1.497029172981033E-6,
+      1.0872868096130695E-7,
+      1.2795481251601001E-12,
+      0.0
+    ]
+  },
+  "0.05 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.23450870647710428,
+      0.20410882400353036,
+      0.17258722970364956,
+      0.14146348059944086,
+      0.11105316898477842,
+      0.08390454344632978,
+      0.06044877068925625,
+      0.041301981215679504,
+      0.026754513523002017,
+      0.016296425769353994,
+      0.009256084359059698,
+      0.0048326313596572705,
+      0.0022809715756480936,
+      9.532992884979415E-4,
+      3.417223093679745E-4,
+      9.987475759032554E-5,
+      2.2288216948993927E-5,
+      3.382070225996897E-6,
+      3.064983960378735E-7,
+      9.890335300782297E-9
+    ]
+  },
+  "5.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.908755779315721,
+      -6.502290170873972,
+      -6.0968250627658085,
+      -5.692842534617867,
+      -5.286388795682763,
+      -4.882242079327857,
+      -4.474141923581687,
+      -4.0686768154735224,
+      -3.6651629274966204,
+      -3.259697819388456,
+      -2.8542327112802917,
+      -2.448767603172127,
+      -2.0402208285265546,
+      -1.6398971199188088,
+      -1.2310014767138553,
+      -0.8278220838865469,
+      -0.42159449003804794,
+      -0.016129381929883644,
+      0.3920420877760237,
+      0.7929925155296614
+    ],
+    "ys": [
+      0.05798410239321793,
+      0.04190469135307654,
+      0.029366591251134604,
+      0.019925555867050533,
+      0.01305936133854125,
+      0.008356621159538311,
+      0.00521917319590902,
+      0.0032088283451382014,
+      0.0019199478710129063,
+      0.0010855280596044794,
+      5.619299089021622E-4,
+      2.56329486597956E-4,
+      9.795996789390538E-5,
+      3.0940301481857225E-5,
+      7.1649388581560175E-6,
+      9.92806997968112E-7,
+      3.042005999895275E-8,
+      2.0591305604095127E-11,
+      0.0,
+      0.0
+    ]
+  },
+  "Peak Ground Velocity": {
+    "xs": [
+      -1.439695137847006,
+      -1.0356374895067213,
+      -0.6311117896404926,
+      -0.22564668153232822,
+      0.17395330712343798,
+      0.5877866649021191,
+      0.9895411936137477,
+      1.3962446919730587,
+      1.801709800081223,
+      2.2071749081893874,
+      2.6100697927420065,
+      3.0204248861443626,
+      3.4242626545931514,
+      3.828641396489095,
+      4.23410650459726,
+      4.634728988229636,
+      5.043425116919247,
+      5.4510384535657,
+      5.855071922202427,
+      6.263398262591624
+    ],
+    "ys": [
+      0.2028607537451583,
+      0.1633255191943226,
+      0.1261481022630101,
+      0.09329430777381705,
+      0.0664135625918681,
+      0.044630482520522374,
+      0.0289693545959238,
+      0.01781176417096935,
+      0.010408304589811353,
+      0.0057410416669272275,
+      0.0029908883247628925,
+      0.0014460864241109062,
+      6.601037382163808E-4,
+      2.735853885963977E-4,
+      9.829827991645202E-5,
+      2.9088571508796664E-5,
+      6.305687119241706E-6,
+      8.931813934401446E-7,
+      6.172852364792175E-8,
+      1.6143030160500196E-10
+    ]
+  },
+  "0.075 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.2470006504115053,
+      0.21855759393225324,
+      0.1885949071080644,
+      0.15833320315583999,
+      0.12788513668563115,
+      0.09972416031701099,
+      0.07439435574983991,
+      0.052785183542787016,
+      0.03560249223982468,
+      0.02268105247926461,
+      0.013571309797850135,
+      0.0075391128583122075,
+      0.0038316709497869727,
+      0.0017498234330187944,
+      7.010495148850692E-4,
+      2.3668685178607958E-4,
+      6.441650983362485E-5,
+      1.3001121693676923E-5,
+      1.6849770949433432E-6,
+      1.1934795910193425E-7
+    ]
+  },
+  "Peak Ground Acceleration": {
+    "xs": [
+      -6.061887011404528,
+      -5.654992310486769,
+      -5.251433780649187,
+      -4.845968672541022,
+      -4.439655747510518,
+      -4.034190639402354,
+      -3.6306105459899607,
+      -3.223888366691745,
+      -2.8184232585835804,
+      -2.4123999590012524,
+      -2.0099154790312257,
+      -1.5994875815809322,
+      -1.1973282616072674,
+      -0.789658080940789,
+      -0.3856624808119846,
+      0.01980262729617973,
+      0.4252677354043441,
+      0.8329091229351039,
+      1.235471471385307,
+      1.6428726885203377
+    ],
+    "ys": [
+      0.24771905048343434,
+      0.21523713496170038,
+      0.1816191521395854,
+      0.1478075554054198,
+      0.1154544339012026,
+      0.08623301622609748,
+      0.061433805356339334,
+      0.0414804231846681,
+      0.026614632328006187,
+      0.01612216950304512,
+      0.009167194434595047,
+      0.004722697334116728,
+      0.002214597550359615,
+      8.963960191205455E-4,
+      3.069001199656579E-4,
+      8.27255518898778E-5,
+      1.5948275589964146E-5,
+      1.7970761841398694E-6,
+      1.0698108241721651E-7,
+      6.68061228742313E-10
+    ]
+  },
+  "2.00 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.09343882934369653,
+      0.06831467744132845,
+      0.04836599671028517,
+      0.03305222437430684,
+      0.021885189390084606,
+      0.013868455884344483,
+      0.008595222626360281,
+      0.005121867328830792,
+      0.002943964788710784,
+      0.001590060059262415,
+      7.805103423263818E-4,
+      3.346768899977019E-4,
+      1.2069263245088336E-4,
+      3.491647081622185E-5,
+      7.334401680147769E-6,
+      9.532314177705859E-7,
+      4.1995803977995306E-8,
+      3.023121341224169E-10,
+      0.0,
+      0.0
+    ]
+  },
+  "0.20 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.27215751663160787,
+      0.2428176195154961,
+      0.21114125797694014,
+      0.17854851128367305,
+      0.14528024526142022,
+      0.11415412015323895,
+      0.08588170582380726,
+      0.06155130741010543,
+      0.042061104550971846,
+      0.027300770034069673,
+      0.01678092950211344,
+      0.00966862769083664,
+      0.005145022075262219,
+      0.0024839610004631345,
+      0.0010642592270944404,
+      3.910919996117647E-4,
+      1.188789644676158E-4,
+      2.8095309711551694E-5,
+      4.565778765784684E-6,
+      4.733053483090387E-7
+    ]
+  },
+  "0.75 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.231493157433031,
+      0.19117414599371751,
+      0.1516562484295518,
+      0.11523124691775388,
+      0.08409696246314179,
+      0.05838110346074373,
+      0.039236968437381926,
+      0.025222168078896927,
+      0.015642674029835695,
+      0.009256809936784387,
+      0.00515211927104197,
+      0.0026410615093262523,
+      0.0012213505398259606,
+      5.003390573218645E-4,
+      1.7808456629794738E-4,
+      5.424163397991038E-5,
+      1.325925674342787E-5,
+      2.50657884109865E-6,
+      3.1085581381543864E-7,
+      1.7279514060356802E-8
+    ]
+  },
+  "4.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.622576336748475,
+      -6.214608098422191,
+      -5.809142990314028,
+      -5.405902577227974,
+      -4.999695354057922,
+      -4.595219855134923,
+      -4.186459851129906,
+      -3.780994743021742,
+      -3.3784578946926658,
+      -2.972015746936675,
+      -2.566550638828511,
+      -2.162823150618887,
+      -1.7544636844843582,
+      -1.3509272172825992,
+      -0.9441759353636907,
+      -0.5395680926316447,
+      -0.13353139262452263,
+      0.2700271372130602,
+      0.6780335427498971,
+      1.0818051703517284
+    ],
+    "ys": [
+      0.06278160697312478,
+      0.045380173995250635,
+      0.03184335333951203,
+      0.021644304809397212,
+      0.014192534170634825,
+      0.00906531573168108,
+      0.005639218635491853,
+      0.0034526893386517344,
+      0.0020557987593461686,
+      0.0011429188425061338,
+      5.702294947794385E-4,
+      2.4375116624853648E-4,
+      8.354822670591189E-5,
+      2.1995030654630302E-5,
+      3.7015723564902275E-6,
+      2.689044025111518E-7,
+      2.140676847379157E-9,
+      7.7912821225978E-12,
+      0.0,
+      0.0
+    ]
+  },
+  "0.02 Second Spectral Acceleration": {
+    "xs": [
+      -5.867478567326991,
+      -5.463192009738271,
+      -5.056155809398065,
+      -4.651214124489498,
+      -4.247495741716276,
+      -3.83970234384852,
+      -3.4357888264317746,
+      -3.03032371832361,
+      -2.624168717121508,
+      -2.2164073967529934,
+      -1.8140050781753747,
+      -1.40649706843741,
+      -1.0023934309275668,
+      -0.5960204698292225,
+      -0.19116050546115904,
+      0.2151113796169455,
+      0.62057648772511,
+      1.0260415958332743,
+      1.430311246536665,
+      1.8357763546448294
+    ],
+    "ys": [
+      0.2334477387148552,
+      0.20064470317230232,
+      0.16683272195695692,
+      0.13384506820907976,
+      0.1031103458154699,
+      0.07564137003417533,
+      0.05298255241437446,
+      0.03520818216227835,
+      0.02214618059488552,
+      0.013069150990199287,
+      0.007207917190559712,
+      0.0035898666970925097,
+      0.0015999745746389077,
+      6.116637592378052E-4,
+      1.931406339392069E-4,
+      4.6492092112155395E-5,
+      7.5367073535871345E-6,
+      6.831647764714132E-7,
+      2.7029159193395804E-8,
+      1.195170693804542E-10
+    ]
+  },
+  "1.00 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.18974220852733042,
+      0.1503603205866619,
+      0.11450972580818455,
+      0.08372418685542979,
+      0.05905848080560045,
+      0.03979138599535944,
+      0.02608238717616988,
+      0.016390386446054735,
+      0.00993991853959655,
+      0.00573237506119225,
+      0.0030911516260269632,
+      0.0015239923456548826,
+      6.709274996732437E-4,
+      2.5749473831085276E-4,
+      8.379549697881683E-5,
+      2.2520975467410156E-5,
+      4.5025336547816115E-6,
+      6.148680274504022E-7,
+      4.5290379083310874E-8,
+      4.3393158533330896E-10
+    ]
+  },
+  "1.50 Second Spectral Acceleration": {
+    "xs": [
+      -5.991464547107982,
+      -5.585999438999818,
+      -5.181423615076537,
+      -4.775958506968373,
+      -4.374058465024705,
+      -3.9633162998156966,
+      -3.5613661338149765,
+      -3.1535563587475584,
+      -2.7488721956224653,
+      -2.3434070875143007,
+      -1.9379419794061366,
+      -1.5324768712979722,
+      -1.1270117631898076,
+      -0.7215466550816433,
+      -0.31608154697347896,
+      0.08617769624105241,
+      0.494696241836107,
+      0.9001613499442714,
+      1.3056264580524357,
+      1.7119945007591924
+    ],
+    "ys": [
+      0.13010322420717485,
+      0.09774937668917924,
+      0.07095088037187179,
+      0.04968084211602096,
+      0.03369049102860196,
+      0.02185259955170779,
+      0.0138252012592269,
+      0.00839274747369069,
+      0.0049180302592913,
+      0.002731153820233079,
+      0.0014046779113826764,
+      6.479254052530189E-4,
+      2.5903440642187527E-4,
+      8.669531806540833E-5,
+      2.3076911477014454E-5,
+      4.518420238862625E-6,
+      5.125345516782854E-7,
+      2.6664807502367415E-8,
+      1.404532865825582E-10,
+      0.0
+    ]
+  },
+  "0.25 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.2731348990836976,
+      0.24193925177772677,
+      0.2082278451291889,
+      0.17375973898185781,
+      0.1390364716951082,
+      0.10716870140065486,
+      0.07892311191030409,
+      0.055307387005574415,
+      0.03696517106802987,
+      0.023479151429935438,
+      0.01411341420878641,
+      0.007927937269192982,
+      0.004093254724557879,
+      0.001906933011057834,
+      7.835566935634464E-4,
+      2.742422900302934E-4,
+      7.880824043736091E-5,
+      1.7451156641891006E-5,
+      2.7058923472430033E-6,
+      2.7069532487264303E-7
+    ]
+  },
+  "0.30 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.2712948182013472,
+      0.23815777597430776,
+      0.2025017289715342,
+      0.1664782639960936,
+      0.13084900834140148,
+      0.09890996899579609,
+      0.07136492802077093,
+      0.049012434252250915,
+      0.032154757583545024,
+      0.020072584373654105,
+      0.011850167689385573,
+      0.006516086260400743,
+      0.003276877176875276,
+      0.0014783228273676985,
+      5.848780839998348E-4,
+      1.9601565396114732E-4,
+      5.361777932084624E-5,
+      1.1249723523864489E-5,
+      1.6953113859959098E-6,
+      1.5765383157033432E-7
+    ]
+  },
+  "3.00 Second Spectral Acceleration": {
+    "xs": [
+      -6.214608098422191,
+      -5.809142990314028,
+      -5.405902577227974,
+      -4.999695354057922,
+      -4.595219855134923,
+      -4.186459851129906,
+      -3.780994743021742,
+      -3.3784578946926658,
+      -2.972015746936675,
+      -2.566550638828511,
+      -2.162823150618887,
+      -1.7544636844843582,
+      -1.3509272172825992,
+      -0.9441759353636907,
+      -0.5395680926316447,
+      -0.13353139262452263,
+      0.2700271372130602,
+      0.6780335427498971,
+      1.0818051703517284,
+      1.4883995840570443
+    ],
+    "ys": [
+      0.06635933035488639,
+      0.04775415100316292,
+      0.03332565943501348,
+      0.022399060992056043,
+      0.014572640864448087,
+      0.009148984325560012,
+      0.00561584201154959,
+      0.0033698808345375393,
+      0.0019326895227601026,
+      0.0010318856104184382,
+      4.913644694604386E-4,
+      1.9661264543265769E-4,
+      6.445087337293315E-5,
+      1.5632153967228722E-5,
+      2.402911803157896E-6,
+      1.3152321308340758E-7,
+      1.6621628256228205E-9,
+      1.211146049486106E-12,
+      0.0,
+      0.0
+    ]
+  },
+  "10.00 Second Spectral Acceleration": {
+    "xs": [
+      -8.00736806798383,
+      -7.602904462212756,
+      -7.196771574447054,
+      -6.794426593675134,
+      -6.383026750047155,
+      -5.979535976242708,
+      -5.575389259887802,
+      -5.169045030843898,
+      -4.764165917478549,
+      -4.358310108056566,
+      -3.952844999948401,
+      -3.547379891840237,
+      -3.1419147837320724,
+      -2.7364496756239083,
+      -2.3309845675157437,
+      -1.9241486572738007,
+      -1.5186835491656363,
+      -1.1147416705979933,
+      -0.709276562489829,
+      -0.30381145438166457
+    ],
+    "ys": [
+      0.05540888181431856,
+      0.040760633141302724,
+      0.029082055642471606,
+      0.02015269716198301,
+      0.013395422595272446,
+      0.008728770142290615,
+      0.005581814786364838,
+      0.0035274137896951405,
+      0.0022168478274693796,
+      0.0013737650548175328,
+      8.322983874318696E-4,
+      4.857777973535088E-4,
+      2.66948403700292E-4,
+      1.3413877292532136E-4,
+      5.9832802937100474E-5,
+      2.2899367508999174E-5,
+      7.1235722754808235E-6,
+      1.5094629793633278E-6,
+      1.334966024075107E-7,
+      0.0
+    ]
+  },
+  "0.40 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.2619282578425073,
+      0.22541978422012118,
+      0.1870354159140281,
+      0.14947528756900172,
+      0.11376263221469764,
+      0.08317487739659245,
+      0.05806214030852909,
+      0.038669434259940606,
+      0.0246787792265342,
+      0.014994644195204012,
+      0.008582357112278692,
+      0.004539986766098562,
+      0.002176286878178783,
+      9.276057061899081E-4,
+      3.439499229879172E-4,
+      1.0711846061547824E-4,
+      2.6997185946736625E-5,
+      5.208683895054006E-6,
+      7.191523381605899E-7,
+      5.2933454931882164E-8
+    ]
+  },
+  "0.15 Second Spectral Acceleration": {
+    "xs": [
+      -5.704782974989785,
+      -5.30031936921871,
+      -4.8941864814530085,
+      -4.491841500681089,
+      -4.080441657053109,
+      -3.6769508832486624,
+      -3.2728041668937564,
+      -2.866459937849852,
+      -2.4615808244845034,
+      -2.05572501506252,
+      -1.6502599069543555,
+      -1.2447947988461912,
+      -0.8393296907380268,
+      -0.4338645826298623,
+      -0.028399474521698,
+      0.37843643572024505,
+      0.7839015438284094,
+      1.1878434223960523,
+      1.5933085305042167,
+      1.998773638612381
+    ],
+    "ys": [
+      0.26723710770538406,
+      0.23929180461729455,
+      0.20928480375012712,
+      0.17840585107027152,
+      0.1467102200187023,
+      0.11674028164476564,
+      0.08910879053344965,
+      0.06487556801393521,
+      0.04503350048352529,
+      0.029663602734976056,
+      0.018484427633167662,
+      0.010799862420030816,
+      0.005839681043630296,
+      0.0028737893179784308,
+      0.0012600510026043817,
+      4.7624921427815765E-4,
+      1.496459853498727E-4,
+      3.6715831242888544E-5,
+      6.1478327952108395E-6,
+      5.903741740555818E-7
+    ]
+  }
+}
\ No newline at end of file
-- 
GitLab


From 1583047a7888dc7fd2b5f3a2439a61528a1266a9 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Fri, 3 Dec 2021 10:47:27 -0700
Subject: [PATCH 48/63] cleaning

---
 .../java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java    | 2 --
 1 file changed, 2 deletions(-)

diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java
index 14560d7af..777169a3e 100644
--- a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java
+++ b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java
@@ -77,8 +77,6 @@ class NshmTestsLarge {
 
   private static ExecutorService EXEC;
 
-  private static Object object;
-
   @BeforeAll
   static void setUpBeforeClass() {
     int cores = Runtime.getRuntime().availableProcessors();
-- 
GitLab


From 2f64bc42a0aa96367d422a5207c07adf596b9d0d Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 14 Dec 2021 15:28:37 -0700
Subject: [PATCH 49/63] doc edit

---
 docs/pages/Source-Types.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/pages/Source-Types.md b/docs/pages/Source-Types.md
index a855993ad..56ca3c289 100644
--- a/docs/pages/Source-Types.md
+++ b/docs/pages/Source-Types.md
@@ -37,7 +37,7 @@ for rupture geometry. Truncated Gutenberg-Richter MFDs are used to model grid so
 magnitudes and rates with logic trees of varying a-value, b-value and maximum magnitude. For grid
 sources the relative rate at each grid node is defined using a spatial PDF (see notes on
 spatial PDFs, [below](#spatial-pdfs)). When realizing each source the spatial PDF value is scaled
-by each regional rate in a rate-tree.
+by each regional rate in a required `rate-tree`.
 
 Grid sources are represented in a model using a logic tree with a `rupture-sets.json` defining the
 ruptures on each branch.  Because gridded seismicity models may be governed by regionally
-- 
GitLab


From a64f1b81ce7074b98207aa10e4848c825c811b1a Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 14 Dec 2021 16:45:50 -0700
Subject: [PATCH 50/63] dependency updates

---
 build.gradle                             |   2 +-
 gradle.properties                        |   8 ++++----
 gradle/wrapper/gradle-wrapper.jar        | Bin 58702 -> 59203 bytes
 gradle/wrapper/gradle-wrapper.properties |   2 +-
 gradlew                                  |   2 ++
 gradlew.bat                              |  25 +++++++----------------
 6 files changed, 15 insertions(+), 24 deletions(-)

diff --git a/build.gradle b/build.gradle
index f6869a8ee..d7c641cdf 100644
--- a/build.gradle
+++ b/build.gradle
@@ -29,7 +29,7 @@
 
 plugins {
   id "application"
-  id "com.diffplug.gradle.spotless" version "${spotlessVersion}"
+  id "com.diffplug.spotless" version "${spotlessVersion}"
   id "com.github.johnrengelman.shadow" version "${shadowVersion}"
   id "com.github.node-gradle.node" version "${nodeVersion}"
   id "com.github.spotbugs" version "${spotbugsVersion}"
diff --git a/gradle.properties b/gradle.properties
index 209f84eab..43027468d 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -4,13 +4,13 @@ awsLambdaVersion = 1.11.461
 awsS3Version = 1.11.579
 githooksVersion = 1.2.0
 jacksonVersion = 2.9.0
-junitVersion = 5.5.2
+junitVersion = 5.8.2
 micronautVersion = 2.4.1
 mnPluginVersion = 1.4.2
 nodeVersion = 3.0.1
-nshmpLibVersion = 0.7.11
+nshmpLibVersion = 0.8.0
 nshmpWsUtilsVersion = 0.1.2
 shadowVersion = 5.2.0
-spotbugsVersion = 4.2.4
-spotlessVersion = 4.1.0
+spotbugsVersion = 4.7.0
+spotlessVersion = 6.0.4
 swaggerVersion = 2.1.7
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
index cc4fdc293d0e50b0ad9b65c16e7ddd1db2f6025b..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f 100644
GIT binary patch
delta 18978
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

delta 18570
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
XA5B{Uo<4}a+66V<BAnKJ-{#~Wix6zU

diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index be52383ef..84d1f85fd 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,5 +1,5 @@
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.1-bin.zip
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
diff --git a/gradlew b/gradlew
index 2fe81a7d9..4f906e0c8 100755
--- a/gradlew
+++ b/gradlew
@@ -82,6 +82,7 @@ esac
 
 CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
 
+
 # Determine the Java command to use to start the JVM.
 if [ -n "$JAVA_HOME" ] ; then
     if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
@@ -129,6 +130,7 @@ fi
 if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
     APP_HOME=`cygpath --path --mixed "$APP_HOME"`
     CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+
     JAVACMD=`cygpath --unix "$JAVACMD"`
 
     # We build the pattern for arguments to be converted via cygpath
diff --git a/gradlew.bat b/gradlew.bat
index 24467a141..ac1b06f93 100644
--- a/gradlew.bat
+++ b/gradlew.bat
@@ -29,6 +29,9 @@ if "%DIRNAME%" == "" set DIRNAME=.
 set APP_BASE_NAME=%~n0
 set APP_HOME=%DIRNAME%
 
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
 @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
 set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
 
@@ -37,7 +40,7 @@ if defined JAVA_HOME goto findJavaFromJavaHome
 
 set JAVA_EXE=java.exe
 %JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
+if "%ERRORLEVEL%" == "0" goto execute
 
 echo.
 echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
@@ -51,7 +54,7 @@ goto fail
 set JAVA_HOME=%JAVA_HOME:"=%
 set JAVA_EXE=%JAVA_HOME%/bin/java.exe
 
-if exist "%JAVA_EXE%" goto init
+if exist "%JAVA_EXE%" goto execute
 
 echo.
 echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
@@ -61,28 +64,14 @@ echo location of your Java installation.
 
 goto fail
 
-:init
-@rem Get command-line arguments, handling Windows variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-
 :execute
 @rem Setup the command line
 
 set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
 
+
 @rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
 
 :end
 @rem End local scope for the variables with windows NT shell
-- 
GitLab


From df3b83ad848e3c0e83f690256a496281bd32b2b9 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 14 Dec 2021 17:43:28 -0700
Subject: [PATCH 51/63] updated gitignore

---
 .gitignore | 1 +
 1 file changed, 1 insertion(+)

diff --git a/.gitignore b/.gitignore
index 37b57e4b9..b8ac68d35 100644
--- a/.gitignore
+++ b/.gitignore
@@ -25,4 +25,5 @@ libs
 
 # Node
 node_modules
+package.json
 package-lock.json
-- 
GitLab


From 52b00cc341bb48758bef11f17e74be5e3495d6ce Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 14 Dec 2021 17:43:51 -0700
Subject: [PATCH 52/63] spotless edits

---
 build.gradle      | 2 +-
 gradle/ext.gradle | 6 ++++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/build.gradle b/build.gradle
index d7c641cdf..18b0a9436 100644
--- a/build.gradle
+++ b/build.gradle
@@ -60,7 +60,7 @@ jacoco {
 
 test {
   useJUnitPlatform()
-  
+
   filter {
     excludeTestsMatching "gov.usgs.earthquake.nshmp.model.NshmTestsLarge"
   }
diff --git a/gradle/ext.gradle b/gradle/ext.gradle
index a15fd02b3..9e5681622 100644
--- a/gradle/ext.gradle
+++ b/gradle/ext.gradle
@@ -53,7 +53,8 @@ ext {
     ],
     [
       model_wus_2014b,
-      'models/wus/2014b' ]
+      'models/wus/2014b'
+    ]
   ]
 
   /* Development models */
@@ -68,6 +69,7 @@ ext {
     ],
     [
       model_hi_2020,
-      'models/hi/2020' ]
+      'models/hi/2020'
+    ]
   ]
 }
-- 
GitLab


From c5cd0c1f26dab1c5f824210f812e538873b9eeff Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 14 Dec 2021 17:49:26 -0700
Subject: [PATCH 53/63] spotbugs corrections

---
 .../usgs/earthquake/nshmp/model/NshmTestsLarge.java   | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java
index 777169a3e..4427652ac 100644
--- a/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java
+++ b/src/test/java/gov/usgs/earthquake/nshmp/model/NshmTestsLarge.java
@@ -92,14 +92,14 @@ class NshmTestsLarge {
   private static final Path DATA_PATH = Paths.get("src/test/resources/e2e");
 
   @Test
-  public void testConus2018() throws IOException {
+  public void testConus2018() {
     testModel("nshm-conus", 2018, CONUS_SITES);
   }
 
   private static void testModel(
       String modelName,
       int year,
-      List<NamedLocation> locations) throws IOException {
+      List<NamedLocation> locations) {
 
     Path modelPath = MODEL_PATH.resolve(modelName);
     HazardModel model = ModelLoader.load(modelPath);
@@ -112,7 +112,7 @@ class NshmTestsLarge {
       String modelName,
       int year,
       HazardModel model,
-      NamedLocation location) throws IOException {
+      NamedLocation location) {
 
     // String actual = generateActual(model, location);
     Map<String, XySequence> actual = generateActual(model, location);
@@ -209,6 +209,11 @@ class NshmTestsLarge {
   private static class Curve {
     double[] xs;
     double[] ys;
+
+    Curve(double[] xs, double[] ys) {
+      this.xs = xs;
+      this.ys = ys;
+    }
   }
 
   private static void writeExpecteds(
-- 
GitLab


From 6fad996ef85088695fe81080adac405b9898ae86 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Tue, 14 Dec 2021 19:23:57 -0700
Subject: [PATCH 54/63] updated peer test to NGA base models; no epi

---
 etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json | 2 +-
 etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json      | 2 +-
 etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json | 2 +-
 etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json      | 2 +-
 etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json | 2 +-
 etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json      | 2 +-
 etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json | 2 +-
 etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json      | 2 +-
 etc/peer/models/Set2-Case3a-fast/active-crust/gmm-tree.json | 2 +-
 etc/peer/models/Set2-Case3a/active-crust/gmm-tree.json      | 2 +-
 etc/peer/models/Set2-Case3b-fast/active-crust/gmm-tree.json | 2 +-
 etc/peer/models/Set2-Case3b/active-crust/gmm-tree.json      | 2 +-
 etc/peer/models/Set2-Case3c-fast/active-crust/gmm-tree.json | 2 +-
 etc/peer/models/Set2-Case3c/active-crust/gmm-tree.json      | 2 +-
 etc/peer/models/Set2-Case3d-fast/active-crust/gmm-tree.json | 2 +-
 etc/peer/models/Set2-Case3d/active-crust/gmm-tree.json      | 2 +-
 etc/peer/models/Set2-Case4a-fast/active-crust/gmm-tree.json | 2 +-
 etc/peer/models/Set2-Case4a/active-crust/gmm-tree.json      | 2 +-
 etc/peer/models/Set2-Case4b-fast/active-crust/gmm-tree.json | 2 +-
 etc/peer/models/Set2-Case4b/active-crust/gmm-tree.json      | 2 +-
 etc/peer/models/Set2-Case5a/active-crust/gmm-tree.json      | 2 +-
 etc/peer/models/Set2-Case5b/active-crust/gmm-tree.json      | 2 +-
 22 files changed, 22 insertions(+), 22 deletions(-)

diff --git a/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json
index a48cdcc70..3425f0a5a 100644
--- a/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case2a-fast/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "ASK_14", "weight": 1.0 }
+  { "id": "ASK_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json
index a48cdcc70..3425f0a5a 100644
--- a/etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case2a/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "ASK_14", "weight": 1.0 }
+  { "id": "ASK_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json
index 95803bd18..ee2e3c885 100644
--- a/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case2b-fast/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "BSSA_14", "weight": 1.0 }
+  { "id": "BSSA_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json
index 95803bd18..ee2e3c885 100644
--- a/etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case2b/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "BSSA_14", "weight": 1.0 }
+  { "id": "BSSA_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json
index d7804711c..79923131f 100644
--- a/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case2c-fast/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "CB_14", "weight": 1.0 }
+  { "id": "CB_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json
index d7804711c..79923131f 100644
--- a/etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case2c/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "CB_14", "weight": 1.0 }
+  { "id": "CB_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json
index 3220a6446..621c1ab1d 100644
--- a/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case2d-fast/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "CY_14", "weight": 1.0 }
+  { "id": "CY_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json
index 3220a6446..621c1ab1d 100644
--- a/etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case2d/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "CY_14", "weight": 1.0 }
+  { "id": "CY_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-tree.json
index a48cdcc70..3425f0a5a 100644
--- a/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case3a-fast/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "ASK_14", "weight": 1.0 }
+  { "id": "ASK_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case3a/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3a/active-crust/gmm-tree.json
index a48cdcc70..3425f0a5a 100644
--- a/etc/peer/models/Set2-Case3a/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case3a/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "ASK_14", "weight": 1.0 }
+  { "id": "ASK_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-tree.json
index 95803bd18..ee2e3c885 100644
--- a/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case3b-fast/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "BSSA_14", "weight": 1.0 }
+  { "id": "BSSA_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case3b/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3b/active-crust/gmm-tree.json
index 95803bd18..ee2e3c885 100644
--- a/etc/peer/models/Set2-Case3b/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case3b/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "BSSA_14", "weight": 1.0 }
+  { "id": "BSSA_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-tree.json
index d7804711c..79923131f 100644
--- a/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case3c-fast/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "CB_14", "weight": 1.0 }
+  { "id": "CB_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case3c/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3c/active-crust/gmm-tree.json
index d7804711c..79923131f 100644
--- a/etc/peer/models/Set2-Case3c/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case3c/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "CB_14", "weight": 1.0 }
+  { "id": "CB_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-tree.json
index 3220a6446..621c1ab1d 100644
--- a/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case3d-fast/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "CY_14", "weight": 1.0 }
+  { "id": "CY_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case3d/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case3d/active-crust/gmm-tree.json
index 3220a6446..621c1ab1d 100644
--- a/etc/peer/models/Set2-Case3d/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case3d/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "CY_14", "weight": 1.0 }
+  { "id": "CY_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-tree.json
index 3220a6446..621c1ab1d 100644
--- a/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case4a-fast/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "CY_14", "weight": 1.0 }
+  { "id": "CY_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case4a/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case4a/active-crust/gmm-tree.json
index 3220a6446..621c1ab1d 100644
--- a/etc/peer/models/Set2-Case4a/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case4a/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "CY_14", "weight": 1.0 }
+  { "id": "CY_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-tree.json
index 3220a6446..621c1ab1d 100644
--- a/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case4b-fast/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "CY_14", "weight": 1.0 }
+  { "id": "CY_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case4b/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case4b/active-crust/gmm-tree.json
index 3220a6446..621c1ab1d 100644
--- a/etc/peer/models/Set2-Case4b/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case4b/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "CY_14", "weight": 1.0 }
+  { "id": "CY_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case5a/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case5a/active-crust/gmm-tree.json
index 3220a6446..621c1ab1d 100644
--- a/etc/peer/models/Set2-Case5a/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case5a/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "CY_14", "weight": 1.0 }
+  { "id": "CY_14_BASE", "weight": 1.0 }
 ]
diff --git a/etc/peer/models/Set2-Case5b/active-crust/gmm-tree.json b/etc/peer/models/Set2-Case5b/active-crust/gmm-tree.json
index 3220a6446..621c1ab1d 100644
--- a/etc/peer/models/Set2-Case5b/active-crust/gmm-tree.json
+++ b/etc/peer/models/Set2-Case5b/active-crust/gmm-tree.json
@@ -1,3 +1,3 @@
 [
-  { "id": "CY_14", "weight": 1.0 }
+  { "id": "CY_14_BASE", "weight": 1.0 }
 ]
-- 
GitLab


From 6bfdc383bbc13e53b99b1f0d1a414291f92bfb10 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Wed, 15 Dec 2021 12:21:00 -0700
Subject: [PATCH 55/63] Add templates

---
 .gitlab-ci.yml | 182 ++++++++++++++++++++++++++++++++++---------------
 1 file changed, 127 insertions(+), 55 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 53599a177..ac7cda717 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,5 +1,8 @@
 variables:
+  JACOCO_HTML_DIR: ${REPORTS_DIR}/jacoco/test/html
+  JUNIT_FILES: build/test-results/test/TEST-*.xml
   NSHMP_HAZ_WS_IMAGE: ${CODE_REGISTRY_IMAGE}/nshmp-haz-ws:${ENVIRONMENT}-${CI_COMMIT_SHORT_SHA}
+  REPORTS_DIR: build/reports
 
 # Do not run for merge requests
 workflow:
@@ -7,33 +10,136 @@ workflow:
     - if: $CI_COMMIT_TAG
     - if: $CI_COMMIT_BRANCH
 
-include:
-  - project: 'ghsc/nshmp/nshmp-pipeline-templates'
-    ref: 'main'
-    file: 'templates/library.yml'
-
 stages:
-  - init
   - build
   - trigger
 
 ####
-# Templates
+# Environment Templates
 ####
 
-.gradle:
-  image: ${DEVOPS_REGISTRY}usgs/amazoncorretto:11
+##
+# Rule for development environment
+##
+.development-env: &development-env
+  if: >
+    $CI_PROJECT_PATH != $UPSTREAM_PATH
+    || (
+      $CI_PROJECT_PATH == $UPSTREAM_PATH
+      && (
+        $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH
+        && $CI_COMMIT_BRANCH != 'production'
+        && $CI_COMMIT_TAG == null
+      )
+    )
+  variables:
+    ENVIRONMENT: development
+
+##
+# Rule for staging environment
+##
+.staging-env: &staging-env
+  if: >
+    $CI_PROJECT_PATH == $UPSTREAM_PATH
+    && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
+  variables:
+    ENVIRONMENT: staging
+
+##
+# Rule for production envrionment
+##
+.production-env: &production-env
+  if: >
+    $CI_PROJECT_PATH == $UPSTREAM_PATH
+    && (
+      $CI_COMMIT_BRANCH == 'production'
+      || ( $CI_COMMIT_TAG && $CI_COMMIT_TAG != '' )
+    )
+  variables:
+    ENVIRONMENT: production
+
+####
+# Docker Templates
+####
+
+##
+# Docker in Docker
+##
+.dind:
+  image: ${DEVOPS_REGISTRY}docker:19.03-git
+  services:
+    - alias: docker
+      name: ${DEVOPS_REGISTRY}docker:19.03-dind
+  variables:
+    DOCKER_DRIVER: overlay2
+
+##
+# Build Docker image and push to registry.
+#
+# Pushes to internal registry for all branches and Docker registry
+# on default upstream and production upstream branches.
+##
+.docker-build:
+  extends:
+    - .dind
+  needs: []
+  rules:
+    - *development-env
+    - *staging-env
+    - *production-env
+  script:
+    - BUILD_ARGS='';
+    - |
+      for arg in ${DOCKER_BUILD_ARGS}; do
+        BUILD_ARGS="${BUILD_ARGS} --build-arg ${arg}";
+      done
+    - |
+      docker build \
+        ${BUILD_ARGS} \
+        --pull \
+        --tag "${CODE_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${IMAGE_TAG}" \
+        --file "${CI_PROJECT_DIR}/${DOCKERFILE}" \
+        "${CI_PROJECT_DIR}/.";
+    - docker push "${CODE_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${IMAGE_TAG}";
+    - latest_image_name="${CODE_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${ENVIRONMENT}-latest";
+    - docker tag "${CODE_REGISTRY_IMAGE}/${CI_PROJECT_NAME}:${IMAGE_TAG}" "${latest_image_name}";
+    - docker push "${latest_image_name}";
+    - if [[
+          ${CI_COMMIT_REF_SLUG} == "${CI_DEFAULT_BRANCH}" ||
+          ${CI_COMMIT_REF_SLUG} == "production" ||
+          -n "${CI_COMMIT_TAG}"
+      ]]; then
+        docker tag "${latest_image_name}" "usgs/${CI_PROJECT_NAME}:${ENVIRONMENT}-latest";
+        docker push "usgs/${CI_PROJECT_NAME}:${ENVIRONMENT}-latest";
+      fi
+    - |
+      printf "
+        --------
+        Image Name - %s:%s
+        --------
+      " "${CI_PROJECT_NAME}" "${IMAGE_TAG}";
   stage: build
   tags:
-    - development
+    - build
+  variables:
+    DOCKERFILE: Dockerfile
+    DOCKER_BUILD_ARGS: |
+      BUILD_IMAGE=${DEVOPS_REGISTRY}usgs/centos:latest
+      FROM_IMAGE=${DEVOPS_REGISTRY}usgs/centos:latest
+    IMAGE_TAG: ${ENVIRONMENT}-${CI_COMMIT_SHORT_SHA}
 
 ####
-# Stage: init
+# Java Templates
 ####
 
-Init:
-  extends:
-    - .gradle-init
+##
+# General Java setup
+##
+.java:
+  image: ${DEVOPS_REGISTRY}usgs/amazoncorretto:11
+  stage: build
+  tags:
+    - development
 
 ####
 # Stage: build
@@ -64,36 +170,15 @@ Build Image WS:
 
 Build Project:
   extends:
-    - .gradle
-  needs:
-    - Init
-  rules:
-    -
-      changes:
-        - 'src/**'
-        - '*gradle*'
-      when: on_success
-    -
-      allow_failure: true
-      when: manual
+    - .java
   script:
     - ./gradlew assemble
 
 Markdown Lint:
   extends:
-    - .gradle
-  needs:
-    - Init
-  rules:
-    -
-      changes:
-        - '**/*.md'
-      when: on_success
-    -
-      allow_failure: true
-      when: manual
+    - .java
   script:
-    - ./gradlew markdownlint;
+    - ./gradlew markdownlint
 
 Unit Tests:
   artifacts:
@@ -103,18 +188,7 @@ Unit Tests:
       junit: ${JUNIT_FILES}
   coverage: '/Total.*?([0-9]{1,3})%/'
   extends:
-    - .gradle
-  needs:
-    - Init
-  rules:
-    -
-      changes:
-        - 'src/**/*'
-        - '*gradle*'
-      when: on_success
-    -
-      allow_failure: true
-      when: manual
+    - .java
   script:
     - ./gradlew check
     - cat ${JACOCO_HTML_DIR}/index.html
@@ -128,12 +202,10 @@ Trigger nshmp-haz-ws CDK:
     - Build Image WS
   rules:
     -
-      if: !reference [.development-env, if]
-      variables: !reference [.development-env, variables]
+      <<: *development-env
       when: manual
-      allow_failure: true
-    - !reference [.staging-env]
-    - !reference [.production-env]
+    - *staging-env
+    - *production-env
   script:
     - apk add curl
     - |
-- 
GitLab


From ed004497f410100e3c182f806d559c6973f4a07e Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Thu, 16 Dec 2021 12:50:00 -0700
Subject: [PATCH 56/63] increment lib

---
 gradle.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gradle.properties b/gradle.properties
index 43027468d..3cff92906 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -8,7 +8,7 @@ junitVersion = 5.8.2
 micronautVersion = 2.4.1
 mnPluginVersion = 1.4.2
 nodeVersion = 3.0.1
-nshmpLibVersion = 0.8.0
+nshmpLibVersion = 0.8.1
 nshmpWsUtilsVersion = 0.1.2
 shadowVersion = 5.2.0
 spotbugsVersion = 4.7.0
-- 
GitLab


From fad7ee195c8bb9bcb032baa85c7137be6bc8c53d Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Thu, 16 Dec 2021 12:50:14 -0700
Subject: [PATCH 57/63] servlet cleaning

---
 .../nshmp/www/services/RateService.java       |  2 -
 .../nshmp/www/services/ServicesUtil.java      | 37 +++++-------------
 .../nshmp/www/services/ServletUtil.java       | 39 -------------------
 3 files changed, 10 insertions(+), 68 deletions(-)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
index 54656ceb7..f70212593 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
@@ -27,7 +27,6 @@ import gov.usgs.earthquake.nshmp.www.meta.Status;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.Key;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData;
-
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 
@@ -82,7 +81,6 @@ public final class RateService {
     var service = query.service;
 
     try {
-      var timer = ServletUtil.timer();
 
       if (query.isNull()) {
         return handleDoGetUsage(request, service);
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java
index 064864558..800ad2d81 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java
@@ -3,8 +3,6 @@ package gov.usgs.earthquake.nshmp.www.services;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.ExecutionException;
 import java.util.function.Function;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
 
 import com.google.gson.GsonBuilder;
 
@@ -16,7 +14,6 @@ import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.www.Response;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.Status;
-
 import io.micronaut.http.HttpResponse;
 
 public class ServicesUtil {
@@ -36,25 +33,12 @@ public class ServicesUtil {
   static Hazard calcHazard(
       Function<HazardModel, CalcConfig> configFunction,
       Function<CalcConfig, Site> siteFunction) throws InterruptedException, ExecutionException {
-    // TODO reduce for singleton model
-    var futuresList = Stream.of(ServletUtil.model())
-        .map(model -> {
-          var config = configFunction.apply(model);
-          var site = siteFunction.apply(config);
-          return calcHazard(model, config, site);
-        })
-        .collect(Collectors.toList());
-
-    var hazardsFuture = CompletableFuture
-        .allOf(futuresList.toArray(new CompletableFuture[futuresList.size()]))
-        .thenApply(v -> {
-          return futuresList.stream()
-              .map(future -> future.join())
-              .collect(Collectors.toList());
-        });
-
-    var hazards = hazardsFuture.get().toArray(new Hazard[] {});
-    return Hazard.merge(hazards);
+
+    HazardModel model = ServletUtil.model();
+    CalcConfig config = configFunction.apply(model);
+    Site site = siteFunction.apply(config);
+    CompletableFuture<Hazard> future = calcHazard(model, config, site);
+    return future.get();
   }
 
   @Deprecated
@@ -129,11 +113,10 @@ public class ServicesUtil {
       HazardModel model,
       CalcConfig config,
       Site site) {
-    return CompletableFuture
-        .supplyAsync(
-            () -> HazardCalcs.hazard(
-                model, config, site, ServletUtil.CALC_EXECUTOR),
-            ServletUtil.TASK_EXECUTOR);
+
+    return CompletableFuture.supplyAsync(
+        () -> HazardCalcs.hazard(model, config, site, ServletUtil.CALC_EXECUTOR),
+        ServletUtil.TASK_EXECUTOR);
   }
 
 }
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java
index a6273aa43..d8af95013 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java
@@ -10,14 +10,12 @@ import java.nio.file.FileSystemNotFoundException;
 import java.nio.file.FileSystems;
 import java.nio.file.Path;
 import java.nio.file.Paths;
-import java.time.format.DateTimeFormatter;
 import java.util.HashMap;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 
 import javax.inject.Singleton;
 
-import com.google.common.base.Stopwatch;
 import com.google.common.util.concurrent.ListeningExecutorService;
 import com.google.common.util.concurrent.MoreExecutors;
 import com.google.gson.Gson;
@@ -33,7 +31,6 @@ import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.MetaUtil;
-
 import io.micronaut.context.annotation.Value;
 import io.micronaut.context.event.ShutdownEvent;
 import io.micronaut.context.event.StartupEvent;
@@ -48,24 +45,15 @@ import io.micronaut.runtime.event.annotation.EventListener;
 public class ServletUtil {
 
   public static final Gson GSON;
-  public static final DateTimeFormatter DATE_FMT = DateTimeFormatter.ofPattern(
-      "yyyy-MM-dd'T'HH:mm:ssXXX");
 
   static final ListeningExecutorService CALC_EXECUTOR;
   static final ExecutorService TASK_EXECUTOR;
 
   static final int THREAD_COUNT;
 
-  /* Stateful flag to reject requests while a result is pending. */
-  static boolean uhtBusy = false;
-  static long hitCount = 0;
-  static long missCount = 0;
-
   @Value("${nshmp-haz.model-path}")
   private Path modelPath;
 
-  // private static List<HazardModel> HAZARD_MODELS = new ArrayList<>();
-
   private static HazardModel HAZARD_MODEL;
 
   static {
@@ -143,33 +131,6 @@ public class ServletUtil {
     }
   }
 
-  public static Timer timer() {
-    return new Timer();
-  }
-
-  /*
-   * Simple timer object. The servlet timer just runs. The calculation timer can
-   * be started later.
-   */
-  @Deprecated
-  public static final class Timer {
-    Stopwatch servlet = Stopwatch.createStarted();
-    Stopwatch calc = Stopwatch.createUnstarted();
-
-    public Timer start() {
-      calc.start();
-      return this;
-    }
-
-    public String servletTime() {
-      return servlet.toString();
-    }
-
-    public String calcTime() {
-      return calc.toString();
-    }
-  }
-
   private static class PathConverter implements JsonSerializer<Path> {
     @Override
     public JsonElement serialize(
-- 
GitLab


From 49830bd6064c9af1bf34f3eb88e23f2b62570cfd Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Thu, 16 Dec 2021 12:57:37 -0700
Subject: [PATCH 58/63] spotless formatting

---
 .../java/gov/usgs/earthquake/nshmp/www/services/RateService.java | 1 +
 .../gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java     | 1 +
 .../java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java | 1 +
 3 files changed, 3 insertions(+)

diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
index f70212593..ee29e210b 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/RateService.java
@@ -27,6 +27,7 @@ import gov.usgs.earthquake.nshmp.www.meta.Status;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.Key;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceQueryData;
 import gov.usgs.earthquake.nshmp.www.services.ServicesUtil.ServiceRequestData;
+
 import io.micronaut.http.HttpRequest;
 import io.micronaut.http.HttpResponse;
 
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java
index 800ad2d81..a3e6d6a37 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServicesUtil.java
@@ -14,6 +14,7 @@ import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.www.Response;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.Status;
+
 import io.micronaut.http.HttpResponse;
 
 public class ServicesUtil {
diff --git a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java
index d8af95013..23e824d2c 100644
--- a/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java
+++ b/src/main/java/gov/usgs/earthquake/nshmp/www/services/ServletUtil.java
@@ -31,6 +31,7 @@ import gov.usgs.earthquake.nshmp.gmm.Imt;
 import gov.usgs.earthquake.nshmp.model.HazardModel;
 import gov.usgs.earthquake.nshmp.www.WsUtils;
 import gov.usgs.earthquake.nshmp.www.meta.MetaUtil;
+
 import io.micronaut.context.annotation.Value;
 import io.micronaut.context.event.ShutdownEvent;
 import io.micronaut.context.event.StartupEvent;
-- 
GitLab


From 7e9c3097a2d347eed99f07270bac352ce6213c16 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Thu, 16 Dec 2021 14:09:25 -0700
Subject: [PATCH 59/63] Add gradle files

---
 gradle/git-hooks.gradle                     |  16 +
 gradle/node.gradle                          |  50 ++
 gradle/spotbugs-filter.xml                  |  27 +
 gradle/spotbugs.gradle                      |  11 +
 gradle/spotless.gradle                      |  69 ++
 src/main/resources/eclipse.importorder      |   7 +
 src/main/resources/nshmp.eclipse-format.xml | 916 ++++++++++++++++++++
 7 files changed, 1096 insertions(+)
 create mode 100644 gradle/git-hooks.gradle
 create mode 100644 gradle/node.gradle
 create mode 100644 gradle/spotbugs-filter.xml
 create mode 100644 gradle/spotbugs.gradle
 create mode 100644 gradle/spotless.gradle
 create mode 100644 src/main/resources/eclipse.importorder
 create mode 100644 src/main/resources/nshmp.eclipse-format.xml

diff --git a/gradle/git-hooks.gradle b/gradle/git-hooks.gradle
new file mode 100644
index 000000000..15c974ecb
--- /dev/null
+++ b/gradle/git-hooks.gradle
@@ -0,0 +1,16 @@
+apply plugin: "com.star-zero.gradle.githook"
+
+/**
+ * Add Git hooks on pre commit and pre push.
+ *
+ * See https://github.com/STAR-ZERO/gradle-githook
+ */
+githook {
+  createHooksDirIfNotExist = true
+
+  hooks {
+    "pre-push" {
+      task = "markdownlint yamllint spotlessCheck spotbugsMain spotbugsTest"
+    }
+  }
+}
diff --git a/gradle/node.gradle b/gradle/node.gradle
new file mode 100644
index 000000000..147caa205
--- /dev/null
+++ b/gradle/node.gradle
@@ -0,0 +1,50 @@
+apply plugin: "com.github.node-gradle.node"
+
+node {
+  download = true
+  version = "${nodeVersion}"
+}
+
+/* Install markdownlint-cli with NPM */
+task nodeInstall(type: NpmTask) {
+  description "Install markdownlint-clia and yamllint with NPM"
+  args = [
+    "install",
+    "markdownlint-cli",
+    "yaml-lint",
+    "--save-dev",
+    "--loglevel",
+    "error"
+  ]
+}
+
+/* Run markdownlint */
+task markdownlint(type: NpxTask) {
+  description "Run markdownlint"
+  dependsOn nodeInstall
+  command = "markdownlint"
+  args = ["**/*.md"]
+}
+
+/* Apply markdownlint fixes */
+task markdownlintApply(type: NpxTask) {
+  description "Apply markdownlint fixes"
+  dependsOn nodeInstall
+  command = "markdownlint"
+  args = [
+    "**/*.md",
+    "--fix",
+  ]
+}
+
+/* Run yamllint */
+task yamllint(type: NpxTask) {
+  description "Run yamllint"
+  dependsOn nodeInstall
+  command = "yamllint"
+  args = [
+    "**/*.yml",
+    "--ignore=.gradle/**",
+    "--ignore=node_modules/**",
+  ]
+}
diff --git a/gradle/spotbugs-filter.xml b/gradle/spotbugs-filter.xml
new file mode 100644
index 000000000..44b91fc49
--- /dev/null
+++ b/gradle/spotbugs-filter.xml
@@ -0,0 +1,27 @@
+<FindBugsFilter>
+
+  <!-- Caused by Java 11 generating a null check on try with resources. This
+    passed on Java 8 -->
+  <Match>
+    <Bug pattern="RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE" />
+  </Match>
+
+  <!-- StringConverter.INSTANCE.convert(this) will never be null -->
+  <Match>
+    <Class name="gov.usgs.earthquake.nshmp.geo.Location" />
+    <Method name="toString" />
+    <Bug code="NP" />
+  </Match>
+
+  <!-- https://spotbugs.readthedocs.io/en/stable/filter.html#rank -->
+  <!-- TODO can we change this to higher rank or remove all together? -->
+  <Match>
+    <Rank value="16" />
+  </Match>
+
+  <!-- Example exclude class -->
+  <!-- <Match> -->
+  <!-- <Class name="gov.usgs.earthquake.nshmp.eq.fault.Faults" /> -->
+  <!-- </Match> -->
+
+</FindBugsFilter>
diff --git a/gradle/spotbugs.gradle b/gradle/spotbugs.gradle
new file mode 100644
index 000000000..51f1a63a2
--- /dev/null
+++ b/gradle/spotbugs.gradle
@@ -0,0 +1,11 @@
+apply plugin: "com.github.spotbugs"
+
+/*
+ * Configure SpotBugs (FindBugs successor).
+ *
+ * See https://spotbugs.readthedocs.io
+ */
+spotbugs {
+  excludeFilter = file("${projectDir}/gradle/spotbugs-filter.xml")
+  effort = "max"
+}
diff --git a/gradle/spotless.gradle b/gradle/spotless.gradle
new file mode 100644
index 000000000..2d827774b
--- /dev/null
+++ b/gradle/spotless.gradle
@@ -0,0 +1,69 @@
+apply plugin: "com.diffplug.spotless"
+
+/*
+ * Configure Spotless for code formatting checks based on the
+ * nshmp eclispe formatter (src/resources/nshmp.eclipse-format.xml).
+ *
+ * Spotless formatting check (spotlessCheck) is automatically
+ * ran on the pre-commit and pre-push git hooks.
+ *
+ * To fix any formatting issues run ./gradlew spotlessApply.
+ *
+ * See https://github.com/diffplug/spotless/tree/master/plugin-gradle
+ */
+spotless {
+
+  /* Java formatting */
+  java {
+    targetExclude "**/build", "bin", "**/Scratch*.java", "tmp", "libs"
+
+    removeUnusedImports()
+
+    custom "Refuse wildcard imports", {
+      if (it =~ /\nimport .*\*;/) {
+        throw new Error("Do not use wildcard imports. 'spotlessApply' cannot resolve this issue.");
+      }
+    }
+
+    importOrderFile "${projectDir}/src/main/resources/eclipse.importorder"
+    eclipse().configFile "${projectDir}/src/main/resources/nshmp.eclipse-format.xml"
+
+    trimTrailingWhitespace()
+    indentWithSpaces(2)
+    endWithNewline()
+  }
+
+  /* Gradle file formatting */
+  groovyGradle {
+    target "**/*.gradle"
+    targetExclude "**/build", ".gradle", "bin", "tmp"
+    greclipse()
+    trimTrailingWhitespace()
+    indentWithSpaces(2)
+    endWithNewline()
+  }
+
+  /* .gitignore, Bash, and Dockerfile formatting */
+  format "misc", {
+    target "**/.gitgnore", "**/*.sh", "**/*Dockerfile"
+    targetExclude "**/build", ".gradle/**", ".settings", "tmp/**",
+        "libs/**", "node_modules"
+    trimTrailingWhitespace()
+    indentWithSpaces(2)
+    endWithNewline()
+    replaceRegex "Too many blank lines", "^\\n\\n+", "\n"
+  }
+
+  /* XML formatting */
+  format "xml", {
+    target fileTree(".") {
+      include "**/*.xml"
+      exclude "**/build", ".settings", ".classpath", ".project",
+          "tmp/**", ".gradle/**", "libs/**", "node_modules"
+    }
+    eclipseWtp("xml")
+    trimTrailingWhitespace()
+    indentWithSpaces(2)
+    endWithNewline()
+  }
+}
diff --git a/src/main/resources/eclipse.importorder b/src/main/resources/eclipse.importorder
new file mode 100644
index 000000000..2ef1b480f
--- /dev/null
+++ b/src/main/resources/eclipse.importorder
@@ -0,0 +1,7 @@
+#Organize Import Order
+0=java
+1=javax
+2=org
+3=com
+4=gov
+5=ucar
diff --git a/src/main/resources/nshmp.eclipse-format.xml b/src/main/resources/nshmp.eclipse-format.xml
new file mode 100644
index 000000000..181dbd16d
--- /dev/null
+++ b/src/main/resources/nshmp.eclipse-format.xml
@@ -0,0 +1,916 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<profiles version="13">
+  <profile kind="CodeFormatterProfile" name="nshmp" version="13">
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment"
+      value="common_lines" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.parentheses_positions_in_method_invocation"
+      value="common_lines" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.blank_lines_after_imports"
+      value="1" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.parentheses_positions_in_switch_statement"
+      value="common_lines" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.comment.format_javadoc_comments"
+      value="true" />
+    <setting id="org.eclipse.jdt.core.formatter.indentation.size"
+      value="2" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.parentheses_positions_in_enum_constant_declaration"
+      value="common_lines" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for"
+      value="insert" />
+    <setting id="org.eclipse.jdt.core.formatter.disabling_tag"
+      value="@formatter:off" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.continuation_indentation"
+      value="2" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_enum_constants"
+      value="81" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.blank_lines_before_imports"
+      value="1" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.blank_lines_after_package"
+      value="1" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.parentheses_positions_in_if_while_statement"
+      value="common_lines" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant"
+      value="16" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.comment.indent_root_tags"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch"
+      value="true" />
+    <setting id="org.eclipse.jdt.core.formatter.enabling_tag"
+      value="@formatter:on" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position"
+      value="false" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration"
+      value="16" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line"
+      value="false" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations"
+      value="2" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references"
+      value="0" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_enum_constant"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column"
+      value="false" />
+    <setting
+      id="org.eclipse.jdt.core.compiler.problem.enumIdentifier"
+      value="error" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration"
+      value="end_of_line" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.comment.line_length" value="80" />
+    <setting id="org.eclipse.jdt.core.formatter.use_on_off_tags"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments"
+      value="false" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration"
+      value="end_of_line" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch"
+      value="16" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body"
+      value="0" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line"
+      value="false" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_binary_expression"
+      value="16" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.parentheses_positions_in_catch_clause"
+      value="common_lines" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call"
+      value="16" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.brace_position_for_block"
+      value="end_of_line" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration"
+      value="end_of_line" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.brace_position_for_lambda_body"
+      value="end_of_line" />
+    <setting id="org.eclipse.jdt.core.formatter.compact_else_if"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line"
+      value="false" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration"
+      value="16" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_type_parameters"
+      value="0" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation"
+      value="16" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration"
+      value="16" />
+    <setting
+      id="org.eclipse.jdt.core.compiler.problem.assertIdentifier"
+      value="error" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment"
+      value="false" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment"
+      value="false" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer"
+      value="32" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve"
+      value="1" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.parentheses_positions_in_annotation"
+      value="common_lines" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.comment.format_line_comments"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.align_type_members_on_columns"
+      value="false" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_assignment"
+      value="80" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration"
+      value="80" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration"
+      value="0" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression"
+      value="16" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line"
+      value="false" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration"
+      value="end_of_line" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case"
+      value="end_of_line" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.comment.format_header"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression"
+      value="16" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode"
+      value="enabled" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_method_declaration"
+      value="0" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.join_wrapped_lines" value="false" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.wrap_before_conditional_operator"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines"
+      value="2147483647" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration"
+      value="end_of_line" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_resources_in_try"
+      value="80" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations"
+      value="false" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.parentheses_positions_in_try_clause"
+      value="common_lines" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation"
+      value="16" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column"
+      value="false" />
+    <setting id="org.eclipse.jdt.core.compiler.source" value="1.8" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws"
+      value="insert" />
+    <setting id="org.eclipse.jdt.core.formatter.tabulation.size"
+      value="2" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.comment.format_source_code"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.blank_lines_before_field"
+      value="0" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer"
+      value="2" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.blank_lines_before_method"
+      value="1" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration"
+      value="80" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration"
+      value="80" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.wrap_before_assignment_operator"
+      value="false" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.compiler.codegen.targetPlatform" value="1.8" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.brace_position_for_switch"
+      value="end_of_line" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.comment.format_html" value="false" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.parentheses_positions_in_method_delcaration"
+      value="common_lines" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_compact_if"
+      value="16" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.indent_empty_lines" value="false" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_type_arguments"
+      value="0" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation"
+      value="16" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk"
+      value="1" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_after_label"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.blank_lines_before_member_type"
+      value="1" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression"
+      value="16" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.comment.format_block_comments"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration"
+      value="16" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields"
+      value="16" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer"
+      value="end_of_line" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.wrap_before_binary_operator"
+      value="false" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch"
+      value="do not insert" />
+    <setting id="org.eclipse.jdt.core.compiler.compliance"
+      value="1.8" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.parentheses_positions_in_lambda_declaration"
+      value="common_lines" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant"
+      value="end_of_line" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration"
+      value="end_of_line" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.blank_lines_before_package"
+      value="0" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header"
+      value="0" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.join_lines_in_comments"
+      value="true" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional"
+      value="insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.comment.indent_parameter_description"
+      value="false" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement"
+      value="do not insert" />
+    <setting id="org.eclipse.jdt.core.formatter.tabulation.char"
+      value="space" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.blank_lines_between_import_groups"
+      value="1" />
+    <setting id="org.eclipse.jdt.core.formatter.lineSplit"
+      value="100" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation"
+      value="do not insert" />
+    <setting
+      id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch"
+      value="insert" />
+  </profile>
+</profiles>
-- 
GitLab


From 84ba56366786b5f571e378f8ba6d11d7f336297c Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Thu, 16 Dec 2021 14:14:23 -0700
Subject: [PATCH 60/63] Update gradle build

---
 build.gradle               | 46 +++++++++++++++++---------------------
 gradle.properties          |  3 ++-
 gradle/dependencies.gradle |  2 +-
 settings.gradle            |  4 ++--
 4 files changed, 25 insertions(+), 30 deletions(-)

diff --git a/build.gradle b/build.gradle
index 18b0a9436..247945249 100644
--- a/build.gradle
+++ b/build.gradle
@@ -31,7 +31,7 @@ plugins {
   id "application"
   id "com.diffplug.spotless" version "${spotlessVersion}"
   id "com.github.johnrengelman.shadow" version "${shadowVersion}"
-  id "com.github.node-gradle.node" version "${nodeVersion}"
+  id "com.github.node-gradle.node" version "${nodePluginVersion}"
   id "com.github.spotbugs" version "${spotbugsVersion}"
   id "com.star-zero.gradle.githook" version "${githooksVersion}"
   id "eclipse-wtp"
@@ -40,32 +40,25 @@ plugins {
   id "maven-publish"
 }
 
-configurations {
-  nshmp
-}
-
 apply from: "${projectDir}/gradle/dependencies.gradle"
 apply from: "${projectDir}/gradle/ext.gradle"
 apply from: "${projectDir}/gradle/jar.gradle"
+apply from: "${projectDir}/gradle/git-hooks.gradle"
+apply from: "${projectDir}/gradle/node.gradle"
 apply from: "${projectDir}/gradle/repositories.gradle"
+apply from: "${projectDir}/gradle/spotbugs.gradle"
+apply from: "${projectDir}/gradle/spotless.gradle"
 
-sourceCompatibility = JavaVersion.VERSION_11
-compileJava.options.encoding = "UTF-8"
 
+compileJava.options.encoding = "UTF-8"
+compileTestJava.options.encoding = "UTF-8"
 mainClassName = "gov.usgs.earthquake.nshmp.www.Application"
+sourceCompatibility = JavaVersion.VERSION_11
 
 jacoco {
   toolVersion = "0.8.4"
 }
 
-test {
-  useJUnitPlatform()
-
-  filter {
-    excludeTestsMatching "gov.usgs.earthquake.nshmp.model.NshmTestsLarge"
-  }
-}
-
 jacocoTestReport {
   reports {
     xml.enabled true
@@ -87,7 +80,13 @@ tasks.withType(JavaCompile) {
 }
 
 tasks.withType(JavaExec) {
-  jvmArgs('-noverify', '-Xms2g', '-Xmx8g', '-XX:TieredStopAtLevel=1', '-Dcom.sun.management.jmxremote')
+  jvmArgs(
+    '-noverify',
+    '-Xms2g',
+    '-Xmx8g',
+    '-XX:TieredStopAtLevel=1',
+    '-Dcom.sun.management.jmxremote',
+  )
 }
 
 /* Add HTML reports to SpotBugs */
@@ -105,15 +104,10 @@ task libsClean(type: Delete) {
 }
 clean.dependsOn libsClean
 
-gradle.afterProject {
-  copy {
-    from {
-      configurations.nshmp.collect { zipTree(it) }
-    }
-    into nshmpLib
+test {
+  useJUnitPlatform()
+
+  filter {
+    excludeTestsMatching "gov.usgs.earthquake.nshmp.model.NshmTestsLarge"
   }
-  apply from: "${nshmpLibGradleDir}/git-hooks.gradle"
-  apply from: "${nshmpLibGradleDir}/node.gradle"
-  apply from: "${nshmpLibGradleDir}/spotbugs.gradle"
-  apply from: "${nshmpLibGradleDir}/spotless.gradle"
 }
diff --git a/gradle.properties b/gradle.properties
index 3cff92906..293338f1b 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -7,7 +7,8 @@ jacksonVersion = 2.9.0
 junitVersion = 5.8.2
 micronautVersion = 2.4.1
 mnPluginVersion = 1.4.2
-nodeVersion = 3.0.1
+nodePluginVersion = 3.0.1
+nodeVersion = 16.3.0
 nshmpLibVersion = 0.8.1
 nshmpWsUtilsVersion = 0.1.2
 shadowVersion = 5.2.0
diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle
index 5eeb91e80..8ec554bae 100644
--- a/gradle/dependencies.gradle
+++ b/gradle/dependencies.gradle
@@ -1,8 +1,8 @@
 
 dependencies {
+  // NSHMP
   implementation "ghsc:nshmp-lib:${nshmpLibVersion}"
   implementation "ghsc:nshmp-ws-utils:${nshmpWsUtilsVersion}"
-  nshmp "ghsc:nshmp-lib:${nshmpLibVersion}@zip"
 
   // AWS
   implementation "com.amazonaws:aws-lambda-java-core:${awsLambdaCoreVersion}"
diff --git a/settings.gradle b/settings.gradle
index 79726b622..90c2faad1 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1,5 +1,5 @@
 plugins {
-  id "com.alexvasilkov.git-dependencies" version "2.0.1"
+  id "com.alexvasilkov.git-dependencies" version "2.0.3"
 }
 
 rootProject.name = "nshmp-haz"
@@ -19,7 +19,7 @@ git {
   if (user && pass) {
     fetch("https://code.usgs.gov/ghsc/nshmp/nshms/nshm-hawaii.git", {
       name "nshmp-haz-dep--nshm-hi-2021"
-      tag "main"
+      tag "2.0.0"
     })
   }
 }
-- 
GitLab


From c33d022c06b9e662565623ece32b9daaf33e5ad1 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Thu, 16 Dec 2021 14:17:08 -0700
Subject: [PATCH 61/63] Apply spotless

---
 build.gradle | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/build.gradle b/build.gradle
index 247945249..33d9f5a71 100644
--- a/build.gradle
+++ b/build.gradle
@@ -81,12 +81,12 @@ tasks.withType(JavaCompile) {
 
 tasks.withType(JavaExec) {
   jvmArgs(
-    '-noverify',
-    '-Xms2g',
-    '-Xmx8g',
-    '-XX:TieredStopAtLevel=1',
-    '-Dcom.sun.management.jmxremote',
-  )
+      '-noverify',
+      '-Xms2g',
+      '-Xmx8g',
+      '-XX:TieredStopAtLevel=1',
+      '-Dcom.sun.management.jmxremote',
+      )
 }
 
 /* Add HTML reports to SpotBugs */
-- 
GitLab


From d5007ff30f22d3fad5e57bfcd42ebb3a91cc8d89 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Fri, 17 Dec 2021 08:06:58 -0700
Subject: [PATCH 62/63] increment nshmp deps

---
 gradle.properties | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gradle.properties b/gradle.properties
index 293338f1b..7f82f4b66 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -9,8 +9,8 @@ micronautVersion = 2.4.1
 mnPluginVersion = 1.4.2
 nodePluginVersion = 3.0.1
 nodeVersion = 16.3.0
-nshmpLibVersion = 0.8.1
-nshmpWsUtilsVersion = 0.1.2
+nshmpLibVersion = 0.8.2
+nshmpWsUtilsVersion = 0.1.3
 shadowVersion = 5.2.0
 spotbugsVersion = 4.7.0
 spotlessVersion = 6.0.4
-- 
GitLab


From c6cd2f9bd85ba5df11d6f8598c276408533f16e2 Mon Sep 17 00:00:00 2001
From: Peter Powers <pmpowers@usgs.gov>
Date: Fri, 24 Dec 2021 11:53:02 -0700
Subject: [PATCH 63/63] shadowjar update

---
 gradle.properties | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gradle.properties b/gradle.properties
index 7f82f4b66..ebd77a7e1 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -11,7 +11,7 @@ nodePluginVersion = 3.0.1
 nodeVersion = 16.3.0
 nshmpLibVersion = 0.8.2
 nshmpWsUtilsVersion = 0.1.3
-shadowVersion = 5.2.0
+shadowVersion = 7.1.1
 spotbugsVersion = 4.7.0
 spotlessVersion = 6.0.4
 swaggerVersion = 2.1.7
-- 
GitLab