diff --git a/stable-crust/fault/CO/Cheraw/features/Cheraw (SSCn).geojson b/stable-crust/fault/CO/Cheraw/features/Cheraw (SSCn).geojson
index 5d7407fc01b86e5263375213f7155c48f9160142..cb3284357302fff40eec9c72610591a29d283c0d 100644
--- a/stable-crust/fault/CO/Cheraw/features/Cheraw (SSCn).geojson	
+++ b/stable-crust/fault/CO/Cheraw/features/Cheraw (SSCn).geojson	
@@ -24,4 +24,3 @@
     "rate-type": "SLIP"
   }
 }
-
diff --git a/stable-crust/fault/CO/Cheraw/features/Cheraw (SSCn, GR).geojson b/stable-crust/fault/CO/Cheraw/features/Cheraw (SSCn, GR).geojson
index 2c8eefa4d507752662718730064a16cb50a9bad5..44901132ebae35cf892e8a0be4000bc712feb7c4 100644
--- a/stable-crust/fault/CO/Cheraw/features/Cheraw (SSCn, GR).geojson	
+++ b/stable-crust/fault/CO/Cheraw/features/Cheraw (SSCn, GR).geojson	
@@ -24,4 +24,3 @@
     "rate-type": "SLIP"
   }
 }
-
diff --git a/stable-crust/fault/CO/Cheraw/features/Cheraw.geojson b/stable-crust/fault/CO/Cheraw/features/Cheraw.geojson
index e671759de3debeb4348da83581aa95bff5c49c9d..80bf07654717999bb0329de3a768fae5081d9838 100644
--- a/stable-crust/fault/CO/Cheraw/features/Cheraw.geojson
+++ b/stable-crust/fault/CO/Cheraw/features/Cheraw.geojson
@@ -4,14 +4,14 @@
   "geometry": {
     "type": "LineString",
     "coordinates": [
-      [-102.91724999999999568, 38.56251999999999924], 
-      [-103.05149000000000115, 38.48901000000000039], 
-      [-103.21141000000000076, 38.43348999999999904], 
-      [-103.28337999999999397, 38.34454999999999814], 
-      [-103.35963443571614562, 38.30583758786105619], 
-      [-103.43580000000000041, 38.26707999999999998], 
-      [-103.49486000000000274, 38.22876999999999725], 
-      [-103.58527999999999736, 38.15073999999999899]
+      [-102.91725, 38.56252], 
+      [-103.05149, 38.48901], 
+      [-103.21141, 38.43349], 
+      [-103.28338, 38.34455], 
+      [-103.35963, 38.30584], 
+      [-103.43580, 38.26708], 
+      [-103.49486, 38.22877], 
+      [-103.58528, 38.15074]
     ]
   },
   "properties": {
diff --git a/stable-crust/fault/CO/Cheraw/features/README.md b/stable-crust/fault/CO/Cheraw/features/README.md
index 22d680e561c07074d8e74cc76612203e140b5218..e8c9018cd6637736ca79bc9a25c59d791da311c4 100644
--- a/stable-crust/fault/CO/Cheraw/features/README.md
+++ b/stable-crust/fault/CO/Cheraw/features/README.md
@@ -1,19 +1,34 @@
-## Cheraw Fault
+# Cheraw Fault
+
+## USGS
 
-#### USGS
 * ID: `2180`
 * Old name: `Cheraw USGS`
 * Original file: `CEUScm2014.in`
-* Comments: The location of the Cheraw source is generalized from Crone and others (1997); the source dips to the northwest and is assigned a default 60° dip for normal sources. The assigned geologic slip rate is based on trenching investigations (Crone and others, 1997) that document three surface-rupturing earthquakes in the past 25 k.y. Vertical displacement during the last two events include 1.1–1.6 m in the penultimate earthquake and 0.5–1.1 m in the most recent event totaling 1.6–2.7 m of vertical offset over the past 12–17 k.y. Recurrence intervals on the Cheraw fault may be bimodal, with clusters of comparatively short intervals alternating with much longer intervals; the assigned maximum magnitude and assigned geologic slip rate for this fault source yield annual rates for end-to-end rupture of the source that are compatible with the recent geologic record. Faults east of the Rocky Mountains were not modeled using inversion of geologic and geodetic data (Bird, 2014; Zeng and Shen, 2014).
+* Comments: The location of the Cheraw source is generalized from Crone and others (1997); the
+  source dips to the northwest and is assigned a default 60° dip for normal sources. The assigned
+  geologic slip rate is based on trenching investigations (Crone and others, 1997) that document
+  three surface-rupturing earthquakes in the past 25 k.y. Vertical displacement during the last
+  two events include 1.1–1.6 m in the penultimate earthquake and 0.5–1.1 m in the most recent
+  event totaling 1.6–2.7 m of vertical offset over the past 12–17 k.y. Recurrence intervals on
+  the Cheraw fault may be bimodal, with clusters of comparatively short intervals alternating
+  with much longer intervals; the assigned maximum magnitude and assigned geologic slip rate for
+  this fault source yield annual rates for end-to-end rupture of the source that are compatible
+  with the recent geologic record. Faults east of the Rocky Mountains were not modeled using
+  inversion of geologic and geodetic data (Bird, 2014; Zeng and Shen, 2014).
+
+## SSCn
 
-#### SSCn
 * ID: `2181`
 * Old name: `Cheraw CEUS - SSC`
 * Original files: `CEUScm-srchar_2014.in`, `CEUScm-srgr_2014.in`, `CEUScm-recur_2014.in`
 
-#### 2023 NSHM Update
+## 2023 NSHM Update
 
-* Based on updated provided in Hatem et al. (2022) we have updated the USGS branch of the logic tree
+* Based on updated provided in Hatem et al. (2022) we have updated the USGS branch of the logic
+  tree
 * The fault trace has been slightly modified and extended ~30km to the NW.
-* Slip rate still references Crone et al. (1997) but preferred slip rate is listed as 0.16 (vs. 0.15 for 2014 NSHM).
-* Based on the updated geometry and slip rate, new recurrence values have been calculated for the USGS branch of the logic tree.
\ No newline at end of file
+* Slip rate still references Crone et al. (1997) but preferred slip rate is listed as 0.16 (vs.
+  0.15 for 2014 NSHM).
+* Based on the updated geometry and slip rate, new recurrence values have been calculated for the
+  USGS branch of the logic tree.
diff --git a/stable-crust/fault/CO/Cheraw/features/notes.md b/stable-crust/fault/CO/Cheraw/features/notes.md
index 23720714e8d15d08e4c9f1860bfdc8567050cf12..7b2343242fa9f69c4813e52f011a27ef17923b37 100644
--- a/stable-crust/fault/CO/Cheraw/features/notes.md
+++ b/stable-crust/fault/CO/Cheraw/features/notes.md
@@ -1,13 +1,23 @@
-## Cheraw
+# Cheraw
 
-The following sections are from hazfaults_2014 Postgres table. We are not including these fields in initial publication of nshm-fault-sections but keeping a record of them here for future review.
+The following sections are from hazfaults_2014 Postgres table. We are not including these fields
+in initial publication of nshm-fault-sections but keeping a record of them here for future review.
 
-#### Slip Rate Comments
-The minimum slip rate represents an average long-term slip rate on the Cheraw fault and would include the effect of quiescent periods. The best estimate of a long-term slip rate is less than or equal to 0.007 mm/yr based on a cumulative offset of about 8 m on the 1.2 Ma Rocky Flats Alluvium. The maximum late Quaternary slip rate of which the fault is capable could be estimated from the larger offset (1.1 m) of the most recent earthquake, which relieved stress that had accumulated in 4 k.y.
+## Slip Rate Comments
+
+The minimum slip rate represents an average long-term slip rate on the Cheraw fault and would
+include the effect of quiescent periods. The best estimate of a long-term slip rate is less than
+or equal to 0.007 mm/yr based on a cumulative offset of about 8 m on the 1.2 Ma Rocky Flats
+Alluvium. The maximum late Quaternary slip rate of which the fault is capable could be estimated
+from the larger offset (1.1 m) of the most recent earthquake, which relieved stress that had
+accumulated in 4 k.y.
+
+## Change Comments
 
-#### Change Comments
 LENGTH ~44.2
 
-NOTE: sense of slip should be normal-fix rake too--changes made 3/28/06 to be same as 2nd record from 2002
+NOTE: sense of slip should be normal-fix rake too--changes made 3/28/06 to be same as 2nd record
+from 2002
 
-Probability of activity changed from 0.5 to 1 on 1/30/2007. KH and RW cannot identify source of 0.5 value; thus, it is considered an error in the record.
+Probability of activity changed from 0.5 to 1 on 1/30/2007. KH and RW cannot identify source of
+0.5 value; thus, it is considered an error in the record.
diff --git a/stable-crust/fault/MO/Commerce/README.md b/stable-crust/fault/MO/Commerce/README.md
index 2890d0946dcd7fed0eace1b9580503a2893f0d25..78930bfb374513142fb74f31a8d14602b7196c3d 100644
--- a/stable-crust/fault/MO/Commerce/README.md
+++ b/stable-crust/fault/MO/Commerce/README.md
@@ -2,13 +2,12 @@
 
 For the 2023 NSHM update, the Commerce Lineament has been updated to a fault source.
 
-The Commerice Lineament fault logic tree as a whole has the ID: `10007`. The individual 
+The Commerice Lineament fault logic tree as a whole has the ID: `10007`. The individual
 fault section ID is `60000`.
 
 The fault was defined by Jessica Thompson Jobe, based on the CEUS-SSCn (2012). The fault is
 122 km in length. It is modeled as a strike-slip fault.
 
-
 The Mmax distribution comes from the CEUS-SSCn (2012); Table  H-5.8-1.
 
 The rate distribution comes from the CEUS-SSCn (2023); Table H-5.8-2 and H-5.8-3.
diff --git a/stable-crust/fault/MO/Commerce/features/commerce.geojson b/stable-crust/fault/MO/Commerce/features/commerce.geojson
index 5a548ed8c7bc69e980936141de99cfd0b8a0c15d..4de10de9ab6c8c2158179e8f92c7bc01f0a71fb2 100644
--- a/stable-crust/fault/MO/Commerce/features/commerce.geojson
+++ b/stable-crust/fault/MO/Commerce/features/commerce.geojson
@@ -31,4 +31,4 @@
       [-89.21612, 37.29720]
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/stable-crust/fault/OK/Meers/features/Meers (SSCn).geojson b/stable-crust/fault/OK/Meers/features/Meers (SSCn).geojson
index 21824110ab7d6adb4ea73591f58e9d9fe9920e38..9c3d463ab0d6c1da3a4f6eccedad30f2786fd057 100644
--- a/stable-crust/fault/OK/Meers/features/Meers (SSCn).geojson	
+++ b/stable-crust/fault/OK/Meers/features/Meers (SSCn).geojson	
@@ -23,4 +23,4 @@
       [-98.29065, 34.71189]
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/stable-crust/fault/OK/Meers/features/Meers (USGS).geojson b/stable-crust/fault/OK/Meers/features/Meers (USGS).geojson
index 68779635aa1620ea51038581fc6a31ec9f06dd8c..75042b449261074e1dc896f2287adf3fcff431ed 100644
--- a/stable-crust/fault/OK/Meers/features/Meers (USGS).geojson	
+++ b/stable-crust/fault/OK/Meers/features/Meers (USGS).geojson	
@@ -23,4 +23,4 @@
       [-98.29065, 34.71189]
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/stable-crust/fault/OK/Meers/features/README.md b/stable-crust/fault/OK/Meers/features/README.md
index f12d589ab5d5d0ce92f36714021bd4a7a6677121..3a4a9db31fe70da077d3431b85e53fa607440fa0 100644
--- a/stable-crust/fault/OK/Meers/features/README.md
+++ b/stable-crust/fault/OK/Meers/features/README.md
@@ -1,22 +1,26 @@
-## Meers Fault
+# Meers Fault
 
 In creating input files from original Fortran input files, coordinates were rounded
 to five decimal places.
 
 ## USGS
+
 * ID: `3200`
 * Original file: `CEUScm2014.in`
 
-Earthquake rate on the USGS Meers fault model is governed by a 4500 year (0.000222 yr⁻¹) recurrence rate that was also used in 2008.
+Earthquake rate on the USGS Meers fault model is governed by a 4500 year (0.000222 yr⁻¹) recurrence
+rate that was also used in 2008.
 
 ## SSCn
+
 * ID: `3200`
 * Original file: `CEUScm-meers_2014.in`
 
 * `mfd-map.json` contains the 5 magnitude branches explicitly combined with the model
   rates (Tables H-5.4-2 and H-5.4-3 in the CEUS-SSC HID)
 
-Earthquake rate on the SSCn Meers fault model is governed by a logic tree of rates and magnitudes. The total weight-averaged rate is: 0.000647 yr⁻¹.
+Earthquake rate on the SSCn Meers fault model is governed by a logic tree of rates and magnitudes.
+The total weight-averaged rate is: 0.000647 yr⁻¹.
 
 ## References
 
@@ -25,7 +29,8 @@ Earthquake rate on the SSCn Meers fault model is governed by a logic tree of rat
   p., <https://dx.doi.org/10.3133/ofr20141091>.
 * OFR 2014-1091 Errata, <https://github.com/usgs/nshmp-haz-fortran/wiki/Open-File-Errata>
 
-
 ## 2023 NSHM
 
-Meers fault geometry was updated (provided by J. Thompson Jobe). USGS and SSCn will both use this updated geometry. For now, new geometry is in both the Meers.geojson and Meers (SSCn).geojson files, but if these files are identical, do we need both of them?
+Meers fault geometry was updated (provided by J. Thompson Jobe). USGS and SSCn will both use this
+updated geometry. For now, new geometry is in both the Meers.geojson and Meers (SSCn).geojson
+files, but if these files are identical, do we need both of them?
diff --git a/stable-crust/fault/TN/Eastern Rift Margin (North)/README.md b/stable-crust/fault/TN/Eastern Rift Margin (North)/README.md
index f3bfa8833d7557fdf8fbc55c32127a14a91958c5..3132b3bbef60d4424df6840adc2d11d8fa983417 100644
--- a/stable-crust/fault/TN/Eastern Rift Margin (North)/README.md	
+++ b/stable-crust/fault/TN/Eastern Rift Margin (North)/README.md	
@@ -3,15 +3,13 @@
 In the 2014/2018 NSHM update, this source was modeled as a zone source.
 
 For the 2023 NSHM update, this source is now modeled as a fault source. Geometry of fault
-provided by J. Thompson Jobe in the fall of 2021. The fault length for the ERM-N rupture 
-scenario is slightly increased from CEUS SSCn (2012) based on revised intersection with the Reelfoot 
-fault from Delano et al. (2021). Fault length is 85 km.  
+provided by J. Thompson Jobe in the fall of 2021. The fault length for the ERM-N rupture
+scenario is slightly increased from CEUS SSCn (2012) based on revised intersection with the
+Reelfoot fault from Delano et al. (2021). Fault length is 85 km.  
 
 The Eastern Rift Margin (North) fault logic tree as a whole has the ID: `3800`.
 
 Mmax distribution is unchanged from 2014/2018 NSHM update (Table H-5.6-2).
 
 Rate data remain unchanged from 2014/2018 NSHM update, however, we now use the full
-CEUS SSCn (2012) tables (H-5.6-6 and H-5.6-7) for additional epistemic uncertainty. 
-
-
+CEUS SSCn (2012) tables (H-5.6-6 and H-5.6-7) for additional epistemic uncertainty.
diff --git a/stable-crust/fault/TN/Eastern Rift Margin (North)/features/eastern-rift-margin-north.geojson b/stable-crust/fault/TN/Eastern Rift Margin (North)/features/eastern-rift-margin-north.geojson
index e0a41748721ede7fdb4d1450ec8030e128d3f068..adf32b777769f741294458bb136be91387e1a2e5 100644
--- a/stable-crust/fault/TN/Eastern Rift Margin (North)/features/eastern-rift-margin-north.geojson	
+++ b/stable-crust/fault/TN/Eastern Rift Margin (North)/features/eastern-rift-margin-north.geojson	
@@ -22,4 +22,4 @@
       [-89.33345, 36.05629]
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/stable-crust/fault/TN/Eastern Rift Margin (South)/README.md b/stable-crust/fault/TN/Eastern Rift Margin (South)/README.md
index 6c5ac211e516f5243abe4cb4782a696eabf9b8e0..db2906e20be42f1159a236efb47e365a6332313f 100644
--- a/stable-crust/fault/TN/Eastern Rift Margin (South)/README.md	
+++ b/stable-crust/fault/TN/Eastern Rift Margin (South)/README.md	
@@ -5,23 +5,22 @@ The Eastern Rift Margin (South) fault logic tree as a whole has the ID: `3809`.
 In the 2014/2018 NSHM update, this source was modeled as a zone source.
 
 For the 2023 NSHM update, this source is now modeled as a fault source. Geometry of fault
-provided by J. Thompson Jobe in the fall of 2021. The fault length for the ERM-S rupture 
-scenario is slightly increased from CEUS SSCn (2012) based on revised intersection with the Reelfoot 
-fault from Delano et al. (2021). Fault length is 102 km.  
+provided by J. Thompson Jobe in the fall of 2021. The fault length for the ERM-S rupture
+scenario is slightly increased from CEUS SSCn (2012) based on revised intersection with the
+Reelfoot  fault from Delano et al. (2021). Fault length is 102 km.  
 
 The fault either ruptures to the southwest (Crittenden County) or the southeast (Meeman-Shelby):
 
-Eastern Rift Margin (South) [`3802`]
-Eastern Rift Margin (South Extension) [`3803`]
-Crittenden County [`3806`]
+Eastern Rift Margin (South) [`3802`]  
+Eastern Rift Margin (South Extension) [`3803`]  
+Crittenden County [`3806`]  
 
 or
 
-Eastern Rift Margin (South) [`3802`]
-Meeman-Shelby [`3804`]
-
+Eastern Rift Margin (South) [`3802`]  
+Meeman-Shelby [`3804`]  
 
 Mmax distribution is unchanged from 2014/2018 NSHM update (Table H-5.6-1).
 
 Rate data remain unchanged from 2014/2018 NSHM update, however, we now use the full
-CEUS SSCn (2012) tables (H-5.6-3, H-5.6-4, and H-5.6-5) for additional epistemic uncertainty. 
\ No newline at end of file
+CEUS SSCn (2012) tables (H-5.6-3, H-5.6-4, and H-5.6-5) for additional epistemic uncertainty.
diff --git a/stable-crust/fault/TN/Eastern Rift Margin (South)/features/crittenden-county.geojson b/stable-crust/fault/TN/Eastern Rift Margin (South)/features/crittenden-county.geojson
index 010ffc542484dbca603917cfb090ca2687e709a2..9e41ed7da7fc24e7092de0df650bd528b0b8fb76 100644
--- a/stable-crust/fault/TN/Eastern Rift Margin (South)/features/crittenden-county.geojson	
+++ b/stable-crust/fault/TN/Eastern Rift Margin (South)/features/crittenden-county.geojson	
@@ -27,4 +27,4 @@
       [-90.47731, 35.13122]
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/stable-crust/fault/TN/Eastern Rift Margin (South)/features/eastern-rift-margin-south-extension.geojson b/stable-crust/fault/TN/Eastern Rift Margin (South)/features/eastern-rift-margin-south-extension.geojson
index 445c1a33cfbd228c5caceb26651de789b197a765..ccd0354891e23fca27c0c208e40c5f148559d352 100644
--- a/stable-crust/fault/TN/Eastern Rift Margin (South)/features/eastern-rift-margin-south-extension.geojson	
+++ b/stable-crust/fault/TN/Eastern Rift Margin (South)/features/eastern-rift-margin-south-extension.geojson	
@@ -22,4 +22,4 @@
       [-90.10686, 35.42119]
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/stable-crust/fault/TN/Eastern Rift Margin (South)/features/eastern-rift-margin-south.geojson b/stable-crust/fault/TN/Eastern Rift Margin (South)/features/eastern-rift-margin-south.geojson
index 31d304f3fd7d5ae3f61cc14e297c5a6169e75610..07fb82449d3ee431f960c679eef5a71d5a7ee86b 100644
--- a/stable-crust/fault/TN/Eastern Rift Margin (South)/features/eastern-rift-margin-south.geojson	
+++ b/stable-crust/fault/TN/Eastern Rift Margin (South)/features/eastern-rift-margin-south.geojson	
@@ -31,4 +31,4 @@
       [-89.98459, 35.45364]
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/stable-crust/fault/TN/Eastern Rift Margin (South)/features/meeman-shelby.geojson b/stable-crust/fault/TN/Eastern Rift Margin (South)/features/meeman-shelby.geojson
index 31dd9e8a6b3c1a9721c6816bdce07dd1fdae7379..ff8fe0d8242b1d783ca76cefcab064797a25f02f 100644
--- a/stable-crust/fault/TN/Eastern Rift Margin (South)/features/meeman-shelby.geojson	
+++ b/stable-crust/fault/TN/Eastern Rift Margin (South)/features/meeman-shelby.geojson	
@@ -28,4 +28,4 @@
       [-90.29441, 34.97860]
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/stable-crust/grid/ceus-stable/mfd-map.json b/stable-crust/grid/ceus-stable/mfd-map.json
index bb0ea2de4d53f9e3c4cda25d366551016a08c407..1402f334bb17dcbc651dcd62b21c5443d9b50cfe 100644
--- a/stable-crust/grid/ceus-stable/mfd-map.json
+++ b/stable-crust/grid/ceus-stable/mfd-map.json
@@ -1,58 +1,73 @@
 {
-  "grid-mmax-craton-gk": [
+  "grid-mmax-craton-mean": [
       { "id": "M1", "weight": 0.2, "value": { "type": "GR", "mMax": 6.5, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
       { "id": "M2", "weight": 0.5, "value": { "type": "GR", "mMax": 7.0, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
       { "id": "M3", "weight": 0.2, "value": { "type": "GR", "mMax": 7.5, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
       { "id": "M4", "weight": 0.1, "value": { "type": "GR", "mMax": 8.0, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }}
   ],
-  "grid-mmax-margin-1-gk": [
+  "grid-mmax-margin-1-mean": [
       { "id": "M1", "weight": 0.1, "value": { "type": "GR", "mMax": 6.8, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
       { "id": "M2", "weight": 0.3, "value": { "type": "GR", "mMax": 7.2, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
       { "id": "M3", "weight": 0.5, "value": { "type": "GR", "mMax": 7.6, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
       { "id": "M4", "weight": 0.1, "value": { "type": "GR", "mMax": 8.0, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }}
   ],
-  "grid-mmax-margin-2-gk": [
+  "grid-mmax-margin-2-mean": [
       { "id": "M1", "weight": 0.2, "value": { "type": "GR", "mMax": 6.8, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
       { "id": "M2", "weight": 0.3, "value": { "type": "GR", "mMax": 7.2, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
       { "id": "M3", "weight": 0.4, "value": { "type": "GR", "mMax": 7.6, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
       { "id": "M4", "weight": 0.1, "value": { "type": "GR", "mMax": 8.0, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }}
   ],
 
-  "grid-mmax-craton-nn": [
-      { "id": "M1", "weight": 0.2, "value": { "type": "GR", "mMax": 6.5, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
-      { "id": "M2", "weight": 0.5, "value": { "type": "GR", "mMax": 7.0, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
-      { "id": "M3", "weight": 0.2, "value": { "type": "GR", "mMax": 7.5, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
-      { "id": "M4", "weight": 0.1, "value": { "type": "GR", "mMax": 8.0, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }}
-  ],
-  "grid-mmax-margin-1-nn": [
-      { "id": "M1", "weight": 0.1, "value": { "type": "GR", "mMax": 6.8, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
-      { "id": "M2", "weight": 0.3, "value": { "type": "GR", "mMax": 7.2, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
-      { "id": "M3", "weight": 0.5, "value": { "type": "GR", "mMax": 7.6, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
-      { "id": "M4", "weight": 0.1, "value": { "type": "GR", "mMax": 8.0, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }}
-  ],
-  "grid-mmax-margin-2-nn": [
-      { "id": "M1", "weight": 0.2, "value": { "type": "GR", "mMax": 6.8, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
-      { "id": "M2", "weight": 0.3, "value": { "type": "GR", "mMax": 7.2, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
-      { "id": "M3", "weight": 0.4, "value": { "type": "GR", "mMax": 7.6, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
-      { "id": "M4", "weight": 0.1, "value": { "type": "GR", "mMax": 8.0, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }}
-  ],
+  "grid-mmax-craton": [
+      { "id": "M1:R1", "weight": 0.026, "value": { "type": "GR", "mMax": 6.5, "mMin": 4.7, "Δm": 0.1, "b": 1.10, "a": 4.259437 }},
+      { "id": "M1:R2", "weight": 0.148, "value": { "type": "GR", "mMax": 6.5, "mMin": 4.7, "Δm": 0.1, "b": 0.94, "a": 3.691329 }},
+      { "id": "M1:R3", "weight": 0.026, "value": { "type": "GR", "mMax": 6.5, "mMin": 4.7, "Δm": 0.1, "b": 0.78, "a": 3.112409 }},
 
-  "grid-mmax-craton-r85": [
-      { "id": "M1", "weight": 0.2, "value": { "type": "GR", "mMax": 6.5, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
-      { "id": "M2", "weight": 0.5, "value": { "type": "GR", "mMax": 7.0, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
-      { "id": "M3", "weight": 0.2, "value": { "type": "GR", "mMax": 7.5, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
-      { "id": "M4", "weight": 0.1, "value": { "type": "GR", "mMax": 8.0, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }}
+      { "id": "M2:R1", "weight": 0.065, "value": { "type": "GR", "mMax": 7.0, "mMin": 4.7, "Δm": 0.1, "b": 1.10, "a": 4.259437 }},
+      { "id": "M2:R2", "weight": 0.370, "value": { "type": "GR", "mMax": 7.0, "mMin": 4.7, "Δm": 0.1, "b": 0.94, "a": 3.691329 }},
+      { "id": "M2:R3", "weight": 0.065, "value": { "type": "GR", "mMax": 7.0, "mMin": 4.7, "Δm": 0.1, "b": 0.78, "a": 3.112409 }},
+
+      { "id": "M3:R1", "weight": 0.026, "value": { "type": "GR", "mMax": 7.5, "mMin": 4.7, "Δm": 0.1, "b": 1.10, "a": 4.259437 }},
+      { "id": "M3:R2", "weight": 0.148, "value": { "type": "GR", "mMax": 7.5, "mMin": 4.7, "Δm": 0.1, "b": 0.94, "a": 3.691329 }},
+      { "id": "M3:R3", "weight": 0.026, "value": { "type": "GR", "mMax": 7.5, "mMin": 4.7, "Δm": 0.1, "b": 0.78, "a": 3.112409 }},
+
+      { "id": "M4:R1", "weight": 0.013, "value": { "type": "GR", "mMax": 8.0, "mMin": 4.7, "Δm": 0.1, "b": 1.10, "a": 4.259437 }},
+      { "id": "M4:R2", "weight": 0.074, "value": { "type": "GR", "mMax": 8.0, "mMin": 4.7, "Δm": 0.1, "b": 0.94, "a": 3.691329 }},
+      { "id": "M4:R3", "weight": 0.013, "value": { "type": "GR", "mMax": 8.0, "mMin": 4.7, "Δm": 0.1, "b": 0.78, "a": 3.112409 }}
   ],
-  "grid-mmax-margin-1-r85": [
-      { "id": "M1", "weight": 0.1, "value": { "type": "GR", "mMax": 6.8, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
-      { "id": "M2", "weight": 0.3, "value": { "type": "GR", "mMax": 7.2, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
-      { "id": "M3", "weight": 0.5, "value": { "type": "GR", "mMax": 7.6, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
-      { "id": "M4", "weight": 0.1, "value": { "type": "GR", "mMax": 8.0, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }}
+  "grid-mmax-margin-1": [
+      { "id": "M1:R1", "weight": 0.013, "value": { "type": "GR", "mMax": 6.8, "mMin": 4.7, "Δm": 0.1, "b": 1.10, "a": 4.259437 }},
+      { "id": "M1:R2", "weight": 0.074, "value": { "type": "GR", "mMax": 6.8, "mMin": 4.7, "Δm": 0.1, "b": 0.94, "a": 3.691329 }},
+      { "id": "M1:R3", "weight": 0.013, "value": { "type": "GR", "mMax": 6.8, "mMin": 4.7, "Δm": 0.1, "b": 0.78, "a": 3.112409 }},
+
+      { "id": "M2:R1", "weight": 0.039, "value": { "type": "GR", "mMax": 7.2, "mMin": 4.7, "Δm": 0.1, "b": 1.10, "a": 4.259437 }},
+      { "id": "M2:R2", "weight": 0.222, "value": { "type": "GR", "mMax": 7.2, "mMin": 4.7, "Δm": 0.1, "b": 0.94, "a": 3.691329 }},
+      { "id": "M2:R3", "weight": 0.039, "value": { "type": "GR", "mMax": 7.2, "mMin": 4.7, "Δm": 0.1, "b": 0.78, "a": 3.112409 }},
+
+      { "id": "M3:R1", "weight": 0.065, "value": { "type": "GR", "mMax": 7.6, "mMin": 4.7, "Δm": 0.1, "b": 1.10, "a": 4.259437 }},
+      { "id": "M3:R2", "weight": 0.370, "value": { "type": "GR", "mMax": 7.6, "mMin": 4.7, "Δm": 0.1, "b": 0.94, "a": 3.691329 }},
+      { "id": "M3:R3", "weight": 0.065, "value": { "type": "GR", "mMax": 7.6, "mMin": 4.7, "Δm": 0.1, "b": 0.78, "a": 3.112409 }},
+
+      { "id": "M4:R1", "weight": 0.013, "value": { "type": "GR", "mMax": 8.0, "mMin": 4.7, "Δm": 0.1, "b": 1.10, "a": 4.259437 }},
+      { "id": "M4:R2", "weight": 0.074, "value": { "type": "GR", "mMax": 8.0, "mMin": 4.7, "Δm": 0.1, "b": 0.94, "a": 3.691329 }},
+      { "id": "M4:R3", "weight": 0.013, "value": { "type": "GR", "mMax": 8.0, "mMin": 4.7, "Δm": 0.1, "b": 0.78, "a": 3.112409 }}
   ],
-  "grid-mmax-margin-2-r85": [
-      { "id": "M1", "weight": 0.2, "value": { "type": "GR", "mMax": 6.8, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
-      { "id": "M2", "weight": 0.3, "value": { "type": "GR", "mMax": 7.2, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
-      { "id": "M3", "weight": 0.4, "value": { "type": "GR", "mMax": 7.6, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }},
-      { "id": "M4", "weight": 0.1, "value": { "type": "GR", "mMax": 8.0, "mMin": 4.7, "Δm": 0.1, "b": 0.94 }}
+  "grid-mmax-margin-2": [
+      { "id": "M1:R1", "weight": 0.026, "value": { "type": "GR", "mMax": 6.8, "mMin": 4.7, "Δm": 0.1, "b": 1.10, "a": 4.259437 }},
+      { "id": "M1:R2", "weight": 0.148, "value": { "type": "GR", "mMax": 6.8, "mMin": 4.7, "Δm": 0.1, "b": 0.94, "a": 3.691329 }},
+      { "id": "M1:R3", "weight": 0.026, "value": { "type": "GR", "mMax": 6.8, "mMin": 4.7, "Δm": 0.1, "b": 0.78, "a": 3.112409 }},
+
+      { "id": "M2:R1", "weight": 0.039, "value": { "type": "GR", "mMax": 7.2, "mMin": 4.7, "Δm": 0.1, "b": 1.10, "a": 4.259437 }},
+      { "id": "M2:R2", "weight": 0.222, "value": { "type": "GR", "mMax": 7.2, "mMin": 4.7, "Δm": 0.1, "b": 0.94, "a": 3.691329 }},
+      { "id": "M2:R3", "weight": 0.039, "value": { "type": "GR", "mMax": 7.2, "mMin": 4.7, "Δm": 0.1, "b": 0.78, "a": 3.112409 }},
+
+      { "id": "M3:R1", "weight": 0.052, "value": { "type": "GR", "mMax": 7.6, "mMin": 4.7, "Δm": 0.1, "b": 1.10, "a": 4.259437 }},
+      { "id": "M3:R2", "weight": 0.296, "value": { "type": "GR", "mMax": 7.6, "mMin": 4.7, "Δm": 0.1, "b": 0.94, "a": 3.691329 }},
+      { "id": "M3:R3", "weight": 0.052, "value": { "type": "GR", "mMax": 7.6, "mMin": 4.7, "Δm": 0.1, "b": 0.78, "a": 3.112409 }},
+
+      { "id": "M4:R1", "weight": 0.013, "value": { "type": "GR", "mMax": 8.0, "mMin": 4.7, "Δm": 0.1, "b": 1.10, "a": 4.259437 }},
+      { "id": "M4:R2", "weight": 0.074, "value": { "type": "GR", "mMax": 8.0, "mMin": 4.7, "Δm": 0.1, "b": 0.94, "a": 3.691329 }},
+      { "id": "M4:R3", "weight": 0.013, "value": { "type": "GR", "mMax": 8.0, "mMin": 4.7, "Δm": 0.1, "b": 0.78, "a": 3.112409 }}
   ]
+
 }
diff --git a/stable-crust/grid/ceus-stable/sscn/gk/adaptive/rupture-sets.json b/stable-crust/grid/ceus-stable/sscn/gk/adaptive/rupture-sets.json
index b76eba3011baeebb1a0caf4ffe4d951a4c8bf090..4eb88ec510edb87adf3b9de99e25c786230f55d6 100644
--- a/stable-crust/grid/ceus-stable/sscn/gk/adaptive/rupture-sets.json
+++ b/stable-crust/grid/ceus-stable/sscn/gk/adaptive/rupture-sets.json
@@ -3,49 +3,49 @@
     "name": "SSCn Craton [1,9,10] (gk, adaptive)",
     "id": 80331,
     "feature": 8013,
-    "mfd-tree": "grid-mmax-craton-gk",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-gk-adaptive.csv"
   },
   {
     "name": "SSCn Gulf Coast [2,3] (gk, adaptive)",
     "id": 80341,
     "feature": 8014,
-    "mfd-tree": "grid-mmax-margin-1-gk",
+    "mfd-tree": "grid-mmax-margin-1-mean",
     "spatial-pdf": "pdf-gk-adaptive.csv"
   },
   {
     "name": "SSCn Mesozoic [4,5] (gk, adaptive)",
     "id": 80351,
     "feature": 8015,
-    "mfd-tree": "grid-mmax-margin-1-gk",
+    "mfd-tree": "grid-mmax-margin-1-mean",
     "spatial-pdf": "pdf-gk-adaptive.csv"
   },
   {
     "name": "SSCn Mesozoic [6] (gk, adaptive)",
     "id": 80361,
     "feature": 8016,
-    "mfd-tree": "grid-mmax-margin-2-gk",
+    "mfd-tree": "grid-mmax-margin-2-mean",
     "spatial-pdf": "pdf-gk-adaptive.csv"
   },
   {
     "name": "SSCn Paleozoic [7] (gk, adaptive)",
     "id": 80371,
     "feature": 8017,
-    "mfd-tree": "grid-mmax-margin-2-gk",
+    "mfd-tree": "grid-mmax-margin-2-mean",
     "spatial-pdf": "pdf-gk-adaptive.csv"
   },
   {
     "name": "SSCn Paleozoic [8] (gk, adaptive)",
     "id": 80381,
     "feature": 8018,
-    "mfd-tree": "grid-mmax-margin-2-gk",
+    "mfd-tree": "grid-mmax-margin-2-mean",
     "spatial-pdf": "pdf-gk-adaptive.csv"
   },
   {
     "name": "SSCn default (gk, adaptive)",
     "id": 80391,
     "feature": 8019,
-    "mfd-tree": "grid-mmax-craton-gk",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-gk-adaptive.csv"
   }
 ]
diff --git a/stable-crust/grid/ceus-stable/sscn/gk/fixed/rupture-sets.json b/stable-crust/grid/ceus-stable/sscn/gk/fixed/rupture-sets.json
index ac186ad6e86739a2f5c0460067ca7d81cbd54bad..dda5b2fa9f5c93a0575e530d53d96430eb5b71a5 100644
--- a/stable-crust/grid/ceus-stable/sscn/gk/fixed/rupture-sets.json
+++ b/stable-crust/grid/ceus-stable/sscn/gk/fixed/rupture-sets.json
@@ -3,49 +3,49 @@
     "name": "SSCn Craton [1,9,10] (gk, fixed)",
     "id": 80231,
     "feature": 8013,
-    "mfd-tree": "grid-mmax-craton-gk",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-gk-fixed.csv"
   },
   {
     "name": "SSCn Gulf Coast [2,3] (gk, fixed)",
     "id": 80241,
     "feature": 8014,
-    "mfd-tree": "grid-mmax-margin-1-gk",
+    "mfd-tree": "grid-mmax-margin-1-mean",
     "spatial-pdf": "pdf-gk-fixed.csv"
   },
   {
     "name": "SSCn Mesozoic [4,5] (gk, fixed)",
     "id": 80251,
     "feature": 8015,
-    "mfd-tree": "grid-mmax-margin-1-gk",
+    "mfd-tree": "grid-mmax-margin-1-mean",
     "spatial-pdf": "pdf-gk-fixed.csv"
   },
   {
     "name": "SSCn Mesozoic [6] (gk, fixed)",
     "id": 80261,
     "feature": 8016,
-    "mfd-tree": "grid-mmax-margin-2-gk",
+    "mfd-tree": "grid-mmax-margin-2-mean",
     "spatial-pdf": "pdf-gk-fixed.csv"
   },
   {
     "name": "SSCn Paleozoic [7] (gk, fixed)",
     "id": 80271,
     "feature": 8017,
-    "mfd-tree": "grid-mmax-margin-2-gk",
+    "mfd-tree": "grid-mmax-margin-2-mean",
     "spatial-pdf": "pdf-gk-fixed.csv"
   },
   {
     "name": "SSCn Paleozoic [8] (gk, fixed)",
     "id": 80281,
     "feature": 8018,
-    "mfd-tree": "grid-mmax-margin-2-gk",
+    "mfd-tree": "grid-mmax-margin-2-mean",
     "spatial-pdf": "pdf-gk-fixed.csv"
   },
   {
     "name": "SSCn default (gk, fixed)",
     "id": 80291,
     "feature": 8019,
-    "mfd-tree": "grid-mmax-craton-gk",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-gk-fixed.csv"
   }
 ]
diff --git a/stable-crust/grid/ceus-stable/sscn/nn/adaptive/rupture-sets.json b/stable-crust/grid/ceus-stable/sscn/nn/adaptive/rupture-sets.json
index d240a6ac096a25d16b284c9b51d269927b3f16b4..4d4cfee15e2cb0318189e42a14ae3e8dc0fc8075 100644
--- a/stable-crust/grid/ceus-stable/sscn/nn/adaptive/rupture-sets.json
+++ b/stable-crust/grid/ceus-stable/sscn/nn/adaptive/rupture-sets.json
@@ -3,49 +3,49 @@
     "name": "SSCn Craton [1,9,10] (nn, adaptive)",
     "id": 80332,
     "feature": 8013,
-    "mfd-tree": "grid-mmax-craton-nn",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-nn-adaptive.csv"
   },
   {
     "name": "SSCn Gulf Coast [2,3] (nn, adaptive)",
     "id": 80342,
     "feature": 8014,
-    "mfd-tree": "grid-mmax-margin-1-nn",
+    "mfd-tree": "grid-mmax-margin-1-mean",
     "spatial-pdf": "pdf-nn-adaptive.csv"
   },
   {
     "name": "SSCn Mesozoic [4,5] (nn, adaptive)",
     "id": 80352,
     "feature": 8015,
-    "mfd-tree": "grid-mmax-margin-1-nn",
+    "mfd-tree": "grid-mmax-margin-1-mean",
     "spatial-pdf": "pdf-nn-adaptive.csv"
   },
   {
     "name": "SSCn Mesozoic [6] (nn, adaptive)",
     "id": 80362,
     "feature": 8016,
-    "mfd-tree": "grid-mmax-margin-2-nn",
+    "mfd-tree": "grid-mmax-margin-2-mean",
     "spatial-pdf": "pdf-nn-adaptive.csv"
   },
   {
     "name": "SSCn Paleozoic [7] (nn, adaptive)",
     "id": 80372,
     "feature": 8017,
-    "mfd-tree": "grid-mmax-margin-2-nn",
+    "mfd-tree": "grid-mmax-margin-2-mean",
     "spatial-pdf": "pdf-nn-adaptive.csv"
   },
   {
     "name": "SSCn Paleozoic [8] (nn, adaptive)",
     "id": 80382,
     "feature": 8018,
-    "mfd-tree": "grid-mmax-margin-2-nn",
+    "mfd-tree": "grid-mmax-margin-2-mean",
     "spatial-pdf": "pdf-nn-adaptive.csv"
   },
   {
     "name": "SSCn default (nn, adaptive)",
     "id": 80392,
     "feature": 8019,
-    "mfd-tree": "grid-mmax-craton-nn",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-nn-adaptive.csv"
   }
 ]
diff --git a/stable-crust/grid/ceus-stable/sscn/nn/fixed/rupture-sets.json b/stable-crust/grid/ceus-stable/sscn/nn/fixed/rupture-sets.json
index 1e47be7c04b0a580f81313fcb6b6f3ee9fddb422..a9245bc71ac641fc6463c2de909a71ea1b36a8b2 100644
--- a/stable-crust/grid/ceus-stable/sscn/nn/fixed/rupture-sets.json
+++ b/stable-crust/grid/ceus-stable/sscn/nn/fixed/rupture-sets.json
@@ -3,49 +3,49 @@
     "name": "SSCn Craton [1,9,10] (nn, fixed)",
     "id": 80232,
     "feature": 8013,
-    "mfd-tree": "grid-mmax-craton-nn",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-nn-fixed.csv"
   },
   {
     "name": "SSCn Gulf Coast [2,3] (nn, fixed)",
     "id": 80242,
     "feature": 8014,
-    "mfd-tree": "grid-mmax-margin-1-nn",
+    "mfd-tree": "grid-mmax-margin-1-mean",
     "spatial-pdf": "pdf-nn-fixed.csv"
   },
   {
     "name": "SSCn Mesozoic [4,5] (nn, fixed)",
     "id": 80252,
     "feature": 8015,
-    "mfd-tree": "grid-mmax-margin-1-nn",
+    "mfd-tree": "grid-mmax-margin-1-mean",
     "spatial-pdf": "pdf-nn-fixed.csv"
   },
   {
     "name": "SSCn Mesozoic [6] (nn, fixed)",
     "id": 80262,
     "feature": 8016,
-    "mfd-tree": "grid-mmax-margin-2-nn",
+    "mfd-tree": "grid-mmax-margin-2-mean",
     "spatial-pdf": "pdf-nn-fixed.csv"
   },
   {
     "name": "SSCn Paleozoic [7] (nn, fixed)",
     "id": 80272,
     "feature": 8017,
-    "mfd-tree": "grid-mmax-margin-2-nn",
+    "mfd-tree": "grid-mmax-margin-2-mean",
     "spatial-pdf": "pdf-nn-fixed.csv"
   },
   {
     "name": "SSCn Paleozoic [8] (nn, fixed)",
     "id": 80282,
     "feature": 8018,
-    "mfd-tree": "grid-mmax-margin-2-nn",
+    "mfd-tree": "grid-mmax-margin-2-mean",
     "spatial-pdf": "pdf-nn-fixed.csv"
   },
   {
     "name": "SSCn default (nn, fixed)",
     "id": 80292,
     "feature": 8019,
-    "mfd-tree": "grid-mmax-craton-nn",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-nn-fixed.csv"
   }
 ]
diff --git a/stable-crust/grid/ceus-stable/sscn/r85/adaptive/rupture-sets.json b/stable-crust/grid/ceus-stable/sscn/r85/adaptive/rupture-sets.json
index 34679af54ffb553001dfe4fcf346ab1d648eb30c..f562e24b0afaa52a67bed30c641b9f07a4db78f5 100644
--- a/stable-crust/grid/ceus-stable/sscn/r85/adaptive/rupture-sets.json
+++ b/stable-crust/grid/ceus-stable/sscn/r85/adaptive/rupture-sets.json
@@ -3,49 +3,49 @@
     "name": "SSCn Craton [1,9,10] (r85, adaptive)",
     "id": 80333,
     "feature": 8013,
-    "mfd-tree": "grid-mmax-craton-r85",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-r85-adaptive.csv"
   },
   {
     "name": "SSCn Gulf Coast [2,3] (r85, adaptive)",
     "id": 80343,
     "feature": 8014,
-    "mfd-tree": "grid-mmax-margin-1-r85",
+    "mfd-tree": "grid-mmax-margin-1-mean",
     "spatial-pdf": "pdf-r85-adaptive.csv"
   },
   {
     "name": "SSCn Mesozoic [4,5] (r85, adaptive)",
     "id": 80353,
     "feature": 8015,
-    "mfd-tree": "grid-mmax-margin-1-r85",
+    "mfd-tree": "grid-mmax-margin-1-mean",
     "spatial-pdf": "pdf-r85-adaptive.csv"
   },
   {
     "name": "SSCn Mesozoic [6] (r85, adaptive)",
     "id": 80363,
     "feature": 8016,
-    "mfd-tree": "grid-mmax-margin-2-r85",
+    "mfd-tree": "grid-mmax-margin-2-mean",
     "spatial-pdf": "pdf-r85-adaptive.csv"
   },
   {
     "name": "SSCn Paleozoic [7] (r85, adaptive)",
     "id": 80373,
     "feature": 8017,
-    "mfd-tree": "grid-mmax-margin-2-r85",
+    "mfd-tree": "grid-mmax-margin-2-mean",
     "spatial-pdf": "pdf-r85-adaptive.csv"
   },
   {
     "name": "SSCn Paleozoic [8] (r85, adaptive)",
     "id": 80383,
     "feature": 8018,
-    "mfd-tree": "grid-mmax-margin-2-r85",
+    "mfd-tree": "grid-mmax-margin-2-mean",
     "spatial-pdf": "pdf-r85-adaptive.csv"
   },
   {
     "name": "SSCn default (r85, adaptive)",
     "id": 80393,
     "feature": 8019,
-    "mfd-tree": "grid-mmax-craton-r85",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-r85-adaptive.csv"
   }
 ]
diff --git a/stable-crust/grid/ceus-stable/sscn/r85/fixed/rupture-sets.json b/stable-crust/grid/ceus-stable/sscn/r85/fixed/rupture-sets.json
index 17d0a60cb3f579569fe0d898ebb1a247c9bf83ef..e4a7de00542486de75dca452be986aa1183fbad6 100644
--- a/stable-crust/grid/ceus-stable/sscn/r85/fixed/rupture-sets.json
+++ b/stable-crust/grid/ceus-stable/sscn/r85/fixed/rupture-sets.json
@@ -3,49 +3,49 @@
     "name": "SSCn Craton [1,9,10] (r85, fixed)",
     "id": 80233,
     "feature": 8013,
-    "mfd-tree": "grid-mmax-craton-r85",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-r85-fixed.csv"
   },
   {
     "name": "SSCn Gulf Coast [2,3] (r85, fixed)",
     "id": 80243,
     "feature": 8014,
-    "mfd-tree": "grid-mmax-margin-1-r85",
+    "mfd-tree": "grid-mmax-margin-1-mean",
     "spatial-pdf": "pdf-r85-fixed.csv"
   },
   {
     "name": "SSCn Mesozoic [4,5] (r85, fixed)",
     "id": 80253,
     "feature": 8015,
-    "mfd-tree": "grid-mmax-margin-1-r85",
+    "mfd-tree": "grid-mmax-margin-1-mean",
     "spatial-pdf": "pdf-r85-fixed.csv"
   },
   {
     "name": "SSCn Mesozoic [6] (r85, fixed)",
     "id": 80263,
     "feature": 8016,
-    "mfd-tree": "grid-mmax-margin-2-r85",
+    "mfd-tree": "grid-mmax-margin-2-mean",
     "spatial-pdf": "pdf-r85-fixed.csv"
   },
   {
     "name": "SSCn Paleozoic [7] (r85, fixed)",
     "id": 80273,
     "feature": 8017,
-    "mfd-tree": "grid-mmax-margin-2-r85",
+    "mfd-tree": "grid-mmax-margin-2-mean",
     "spatial-pdf": "pdf-r85-fixed.csv"
   },
   {
     "name": "SSCn Paleozoic [8] (r85, fixed)",
     "id": 80283,
     "feature": 8018,
-    "mfd-tree": "grid-mmax-margin-2-r85",
+    "mfd-tree": "grid-mmax-margin-2-mean",
     "spatial-pdf": "pdf-r85-fixed.csv"
   },
   {
     "name": "SSCn default (r85, fixed)",
     "id": 80293,
     "feature": 8019,
-    "mfd-tree": "grid-mmax-craton-r85",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-r85-fixed.csv"
   }
 ]
diff --git a/stable-crust/grid/ceus-stable/usgs/gk/adaptive/rupture-sets.json b/stable-crust/grid/ceus-stable/usgs/gk/adaptive/rupture-sets.json
index dc80c4becea0eefa8b063a7d0375e19e4007da02..45a54baf75469464632709113fbae3f5c4c2c620 100644
--- a/stable-crust/grid/ceus-stable/usgs/gk/adaptive/rupture-sets.json
+++ b/stable-crust/grid/ceus-stable/usgs/gk/adaptive/rupture-sets.json
@@ -3,21 +3,21 @@
     "name": "USGS Craton [1,3,4] (gk, adaptive)",
     "id": 80301,
     "feature": 8010,
-    "mfd-tree": "grid-mmax-craton-gk",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-gk-adaptive.csv"
   },
   {
     "name": "USGS Extended Margin [2] (gk, adaptive)",
     "id": 80311,
     "feature": 8011,
-    "mfd-tree": "grid-mmax-margin-1-gk",
+    "mfd-tree": "grid-mmax-margin-1-mean",
     "spatial-pdf": "pdf-gk-adaptive.csv"
   },
   {
     "name": "USGS default (gk, adaptive)",
     "id": 80321,
     "feature": 8012,
-    "mfd-tree": "grid-mmax-craton-gk",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-gk-adaptive.csv"
   }
 ]
diff --git a/stable-crust/grid/ceus-stable/usgs/gk/fixed/rupture-sets.json b/stable-crust/grid/ceus-stable/usgs/gk/fixed/rupture-sets.json
index df5b699a3336eb94be7a91c1f84e8713341cc5e2..59fedf3a9c4fd89dfc739c11c6acc7db740186ac 100644
--- a/stable-crust/grid/ceus-stable/usgs/gk/fixed/rupture-sets.json
+++ b/stable-crust/grid/ceus-stable/usgs/gk/fixed/rupture-sets.json
@@ -3,21 +3,21 @@
     "name": "USGS Craton [1,3,4] (gk, fixed)",
     "id": 80201,
     "feature": 8010,
-    "mfd-tree": "grid-mmax-craton-gk",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-gk-fixed.csv"
   },
   {
     "name": "USGS Extended Margin [2] (gk, fixed)",
     "id": 80211,
     "feature": 8011,
-    "mfd-tree": "grid-mmax-margin-1-gk",
+    "mfd-tree": "grid-mmax-margin-1-mean",
     "spatial-pdf": "pdf-gk-fixed.csv"
   },
   {
     "name": "USGS default (gk, fixed)",
     "id": 80221,
     "feature": 8012,
-    "mfd-tree": "grid-mmax-craton-gk",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-gk-fixed.csv"
   }
 ]
diff --git a/stable-crust/grid/ceus-stable/usgs/nn/adaptive/rupture-sets.json b/stable-crust/grid/ceus-stable/usgs/nn/adaptive/rupture-sets.json
index 87723e777b8cf5319c14f659df0996321ba39fab..2c96264ce5a9d2c8fbc34206849fb9d06b4d7de2 100644
--- a/stable-crust/grid/ceus-stable/usgs/nn/adaptive/rupture-sets.json
+++ b/stable-crust/grid/ceus-stable/usgs/nn/adaptive/rupture-sets.json
@@ -3,21 +3,21 @@
     "name": "USGS Craton [1,3,4] (nn, adaptive)",
     "id": 80302,
     "feature": 8010,
-    "mfd-tree": "grid-mmax-craton-nn",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-nn-adaptive.csv"
   },
   {
     "name": "USGS Extended Margin [2] (nn, adaptive)",
     "id": 80312,
     "feature": 8011,
-    "mfd-tree": "grid-mmax-margin-1-nn",
+    "mfd-tree": "grid-mmax-margin-1-mean",
     "spatial-pdf": "pdf-nn-adaptive.csv"
   },
   {
     "name": "USGS default (nn, adaptive)",
     "id": 80322,
     "feature": 8012,
-    "mfd-tree": "grid-mmax-craton-nn",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-nn-adaptive.csv"
   }
 ]
diff --git a/stable-crust/grid/ceus-stable/usgs/nn/fixed/rupture-sets.json b/stable-crust/grid/ceus-stable/usgs/nn/fixed/rupture-sets.json
index cd953bc0033329eafc2f1daa81829426b3ceaa24..2b0a7cf77928d99906a1ba1faecaa3dc772d3906 100644
--- a/stable-crust/grid/ceus-stable/usgs/nn/fixed/rupture-sets.json
+++ b/stable-crust/grid/ceus-stable/usgs/nn/fixed/rupture-sets.json
@@ -3,21 +3,21 @@
     "name": "USGS Craton [1,3,4] (nn, fixed)",
     "id": 80202,
     "feature": 8010,
-    "mfd-tree": "grid-mmax-craton-nn",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-nn-fixed.csv"
   },
   {
     "name": "USGS Extended Margin [2] (nn, fixed)",
     "id": 80212,
     "feature": 8011,
-    "mfd-tree": "grid-mmax-margin-1-nn",
+    "mfd-tree": "grid-mmax-margin-1-mean",
     "spatial-pdf": "pdf-nn-fixed.csv"
   },
   {
     "name": "USGS default (nn, fixed)",
     "id": 80222,
     "feature": 8012,
-    "mfd-tree": "grid-mmax-craton-nn",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-nn-fixed.csv"
   }
 ]
diff --git a/stable-crust/grid/ceus-stable/usgs/r85/adaptive/rupture-sets.json b/stable-crust/grid/ceus-stable/usgs/r85/adaptive/rupture-sets.json
index 12489a281a44b794bfd786fe025889b0ba6f3479..0e95e0abf6ab9bdc29a4490ce12bd7cc3f38f998 100644
--- a/stable-crust/grid/ceus-stable/usgs/r85/adaptive/rupture-sets.json
+++ b/stable-crust/grid/ceus-stable/usgs/r85/adaptive/rupture-sets.json
@@ -3,21 +3,21 @@
     "name": "USGS Craton [1,3,4] (r85, adaptive)",
     "id": 80303,
     "feature": 8010,
-    "mfd-tree": "grid-mmax-craton-r85",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-r85-adaptive.csv"
   },
   {
     "name": "USGS Extended Margin [2] (r85, adaptive)",
     "id": 80313,
     "feature": 8011,
-    "mfd-tree": "grid-mmax-margin-1-r85",
+    "mfd-tree": "grid-mmax-margin-1-mean",
     "spatial-pdf": "pdf-r85-adaptive.csv"
   },
   {
     "name": "USGS default (r85, adaptive)",
     "id": 80323,
     "feature": 8012,
-    "mfd-tree": "grid-mmax-craton-r85",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-r85-adaptive.csv"
   }
 ]
diff --git a/stable-crust/grid/ceus-stable/usgs/r85/fixed/rupture-sets.json b/stable-crust/grid/ceus-stable/usgs/r85/fixed/rupture-sets.json
index 32db76a170db2e06ec047f52d4b745536ad1b87c..a55081285e438b9c74140fe79b1849f587ed14a4 100644
--- a/stable-crust/grid/ceus-stable/usgs/r85/fixed/rupture-sets.json
+++ b/stable-crust/grid/ceus-stable/usgs/r85/fixed/rupture-sets.json
@@ -3,21 +3,21 @@
     "name": "USGS Craton [1,3,4] (r85, fixed)",
     "id": 80203,
     "feature": 8010,
-    "mfd-tree": "grid-mmax-craton-r85",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-r85-fixed.csv"
   },
   {
     "name": "USGS Extended Margin [2] (r85, fixed)",
     "id": 80213,
     "feature": 8011,
-    "mfd-tree": "grid-mmax-margin-1-r85",
+    "mfd-tree": "grid-mmax-margin-1-mean",
     "spatial-pdf": "pdf-r85-fixed.csv"
   },
   {
     "name": "USGS default (r85, fixed)",
     "id": 80223,
     "feature": 8012,
-    "mfd-tree": "grid-mmax-craton-r85",
+    "mfd-tree": "grid-mmax-craton-mean",
     "spatial-pdf": "pdf-r85-fixed.csv"
   }
 ]
diff --git a/stable-crust/zone/AR/Crowleys Ridge (south)/README.md b/stable-crust/zone/AR/Crowleys Ridge (south)/README.md
index df3c25387b6f9ff9bc7e7f5d2891c83b48608669..a224198045d0c4bfe51b3fab6550328c90febdcd 100644
--- a/stable-crust/zone/AR/Crowleys Ridge (south)/README.md	
+++ b/stable-crust/zone/AR/Crowleys Ridge (south)/README.md	
@@ -6,7 +6,6 @@ The Crowley's Ridge (South) source zone was introduced for the 2023 Conterminous
 The source zone was defined by Jessica Thompson Jobe, based on recent work by
 Thompson Jobe et al. (2020).
 
-
 The zone is modeled with vertical strike-slip faults parallel to the southwest/northeast axis of the
 zone polygon (i.e., strike = 5 degrees).
 
@@ -15,10 +14,10 @@ The Mmax distribution was informed by Thompson Jobe et al. (2020).
 The total rate in the zone was based on estimated slip rates from Thompson Jobe et al. (2020).  
 
 |Weight| Rate     |
-|:----:|:--------:|                   
-| 0.25 | 2.12E-04 |                  
-| 0.25 | 8.94E-05 |                   
+|:----:|:--------:|
+| 0.25 | 2.12E-04 |
+| 0.25 | 8.94E-05 |
 | 0.25 | 3.77E-05 |
 | 0.25 | 1.59E-05 |
 
-For the 2023 NSHM, we give this source a weight of 0.5.
\ No newline at end of file
+For the 2023 NSHM, we give this source a weight of 0.5.
diff --git a/stable-crust/zone/AR/Crowleys Ridge (south)/active/crowleys-ridge-south.csv b/stable-crust/zone/AR/Crowleys Ridge (south)/active/crowleys-ridge-south.csv
index ec132f81dc63c60cfc46d74cce5a3c9eafa863dd..0dabcf11551f802b51d0415e150f01ee41df2639 100644
--- a/stable-crust/zone/AR/Crowleys Ridge (south)/active/crowleys-ridge-south.csv	
+++ b/stable-crust/zone/AR/Crowleys Ridge (south)/active/crowleys-ridge-south.csv	
@@ -1,6 +1,6 @@
 lon,lat,rate
--90.8,35,8.88E-06
--90.7,35,8.88E-06
+-90.8,35.0,8.88E-06
+-90.7,35.0,8.88E-06
 -90.8,35.1,8.88E-06
 -90.7,35.1,8.88E-06
 -90.7,35.2,8.88E-06
@@ -8,4 +8,4 @@ lon,lat,rate
 -90.7,35.4,8.88E-06
 -90.7,35.5,8.88E-06
 -90.7,35.6,8.88E-06
--90.7,35.7,8.88E-06
\ No newline at end of file
+-90.7,35.7,8.88E-06
diff --git a/stable-crust/zone/AR/Crowleys Ridge (south)/active/crowleys_ridge_south.geojson b/stable-crust/zone/AR/Crowleys Ridge (south)/active/crowleys_ridge_south.geojson
index b87109422246da316bd583733c59070edbbec2d8..23288f0e947517aa0a7b3d59621685865216e789 100644
--- a/stable-crust/zone/AR/Crowleys Ridge (south)/active/crowleys_ridge_south.geojson	
+++ b/stable-crust/zone/AR/Crowleys Ridge (south)/active/crowleys_ridge_south.geojson	
@@ -35,4 +35,4 @@
       ]
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/stable-crust/zone/AR/Crowleys Ridge (west)/README.md b/stable-crust/zone/AR/Crowleys Ridge (west)/README.md
index b0ca942336412998a9a616b1008844bb884570c7..9f8d9f9d7738ab4dcf210fa640a22ca13ecc9149 100644
--- a/stable-crust/zone/AR/Crowleys Ridge (west)/README.md	
+++ b/stable-crust/zone/AR/Crowleys Ridge (west)/README.md	
@@ -6,7 +6,6 @@ The Crowley's Ridge (West) source zone was introduced for the 2023 Conterminous
 The source zone was defined by Jessica Thompson Jobe, based on recent work by
 Thompson Jobe et al. (2020).
 
-
 The zone is modeled with vertical strike-slip faults parallel to the southwest/northeast axis of the
 zone polygon (i.e., strike = 25 degrees).
 
@@ -16,8 +15,8 @@ The total rate in the zone was based on estimated slip rates from Thompson Jobe
 
 |Weight| Rate     |
 |:----:|:--------:|
-| 0.33 | 2.03E-04 |                    
-| 0.34 | 8.55E-05 |                  
-| 0.33 | 3.60E-05 |                   
+| 0.33 | 2.03E-04 |
+| 0.34 | 8.55E-05 |
+| 0.33 | 3.60E-05 |
 
-For the 2023 NSHM, we give this source a weight of 0.5.
\ No newline at end of file
+For the 2023 NSHM, we give this source a weight of 0.5.
diff --git a/stable-crust/zone/AR/Crowleys Ridge (west)/active/crowleys-ridge-west.csv b/stable-crust/zone/AR/Crowleys Ridge (west)/active/crowleys-ridge-west.csv
index 0827f20d513e5c991484e0ec79f1354d284769b1..2ac9375fa61fb980ffcc646d25e8792337799ed1 100644
--- a/stable-crust/zone/AR/Crowleys Ridge (west)/active/crowleys-ridge-west.csv	
+++ b/stable-crust/zone/AR/Crowleys Ridge (west)/active/crowleys-ridge-west.csv	
@@ -4,10 +4,10 @@ lon,lat,rate
 -90.8,35.9,9.00E-06
 -90.7,35.9,9.00E-06
 -90.6,35.9,9.00E-06
--90.7,36,9.00E-06
--90.6,36,9.00E-06
+-90.7,36.0,9.00E-06
+-90.6,36.0,9.00E-06
 -90.6,36.1,9.00E-06
 -90.5,36.1,9.00E-06
 -90.6,36.2,9.00E-06
 -90.5,36.2,9.00E-06
--90.4,36.2,9.00E-06
\ No newline at end of file
+-90.4,36.2,9.00E-06
diff --git a/stable-crust/zone/AR/Crowleys Ridge (west)/active/crowleys_ridge_west.geojson b/stable-crust/zone/AR/Crowleys Ridge (west)/active/crowleys_ridge_west.geojson
index 8593fb54fa6e56272975ea841292ed64fb57f8d0..cd8fa16153e489fcb99ba7f8f16c9eeb2f379e59 100644
--- a/stable-crust/zone/AR/Crowleys Ridge (west)/active/crowleys_ridge_west.geojson	
+++ b/stable-crust/zone/AR/Crowleys Ridge (west)/active/crowleys_ridge_west.geojson	
@@ -33,4 +33,4 @@
       ]
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/stable-crust/zone/AR/Joiner Ridge/README.md b/stable-crust/zone/AR/Joiner Ridge/README.md
index 258a9e6053b957b1853bb739ffc49e483d4f4b5d..aad4a5b454e9c0e2d0bd24adfa1511823c95dba7 100644
--- a/stable-crust/zone/AR/Joiner Ridge/README.md	
+++ b/stable-crust/zone/AR/Joiner Ridge/README.md	
@@ -11,15 +11,15 @@ zone polygon (i.e., strike = 350 degrees).
 
 The Mmax distribution was informed by Price et al. (2019) and Ward et al. (2017).
 
-The total rate in the zone was based on estimated slip rates from Price et al. (2019) 
+The total rate in the zone was based on estimated slip rates from Price et al. (2019)
 and Ward et al. (2017). The published slip rate (0.06 cm/yr) was cut in half (0.03 cm/yr) because we
 assumed half the slip could be on the other NMSZ faults. The source has also not been active for
 9000 years.
 
 |Weight| Rate     |
 |:----:|:--------:|
-| 0.33 | 1.78E-03 |                    
-| 0.34 | 7.51E-04 |                  
-| 0.33 | 3.17E-04 |                   
+| 0.33 | 1.78E-03 |
+| 0.34 | 7.51E-04 |
+| 0.33 | 3.17E-04 |
 
-For the 2023 NSHM, we give this source a weight of 0.5.
\ No newline at end of file
+For the 2023 NSHM, we give this source a weight of 0.5.
diff --git a/stable-crust/zone/AR/Joiner Ridge/active/joiner-ridge.csv b/stable-crust/zone/AR/Joiner Ridge/active/joiner-ridge.csv
index a95814f29408bbb3fc1e5153661e0fcb936c2ab9..8eba43aa4299f7e493152245ffb7257d3265a776 100644
--- a/stable-crust/zone/AR/Joiner Ridge/active/joiner-ridge.csv	
+++ b/stable-crust/zone/AR/Joiner Ridge/active/joiner-ridge.csv	
@@ -1,6 +1,6 @@
 lon,lat,rate
 -90.1,35.5,1.89E-04
--90,35.5,1.89E-04
+-90.0,35.5,1.89E-04
 -90.1,35.6,1.89E-04
--90,35.6,1.89E-04
--90.1,35.7,1.89E-04
\ No newline at end of file
+-90.0,35.6,1.89E-04
+-90.1,35.7,1.89E-04
diff --git a/stable-crust/zone/AR/Joiner Ridge/active/joiner_ridge.geojson b/stable-crust/zone/AR/Joiner Ridge/active/joiner_ridge.geojson
index 4b72626478be3d5625e9a71c0d792c7c512b98cd..34cf03d1951d8b01625cd273cae27abbd736f83c 100644
--- a/stable-crust/zone/AR/Joiner Ridge/active/joiner_ridge.geojson	
+++ b/stable-crust/zone/AR/Joiner Ridge/active/joiner_ridge.geojson	
@@ -28,4 +28,4 @@
       ]
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/stable-crust/zone/AR/Marianna/active/marianna.geojson b/stable-crust/zone/AR/Marianna/active/marianna.geojson
index 0d4ac1e2daae071a016020c43dd2bc3a2c7340cf..7c83b9841ed73c9bcffe9e02ecb8f5128e993f97 100644
--- a/stable-crust/zone/AR/Marianna/active/marianna.geojson
+++ b/stable-crust/zone/AR/Marianna/active/marianna.geojson
@@ -30,4 +30,4 @@
       ]
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/stable-crust/zone/AR/Saline River/README.md b/stable-crust/zone/AR/Saline River/README.md
index 15c96c14748e15b315c3014b82aa6813c5c1f2db..9a9b0eafdeec3ca86f1be8cf03bf2a083bff4ac6 100644
--- a/stable-crust/zone/AR/Saline River/README.md	
+++ b/stable-crust/zone/AR/Saline River/README.md	
@@ -6,20 +6,20 @@ The Saline River source zone was introduced for the 2023 Conterminous U.S. NSHM.
 The source zone was defined by Jessica Thompson Jobe, based on recent work by
 Cox et al. (2012; 2013; 2014).
 
-The zone is modeled with vertical strike-slip faults parallel to the northwest/southeast axis of the
-zone polygon (i.e., strike = 290 degrees).
+The zone is modeled with vertical strike-slip faults parallel to the northwest/southeast axis of
+the zone polygon (i.e., strike = 290 degrees).
 
 The Mmax distribution was informed by Cox et al. (2012; 2013; 2014).
 
-For rate, followed CEUS SSCn (2012) method: Duration is uniformly distributed between 
-322 and 5100 years. Likelihood calculation gives: 
+For rate, followed CEUS SSCn (2012) method: Duration is uniformly distributed between
+322 and 5100 years. Likelihood calculation gives:
 
 |Weight | Rate     |
 |:-----:|:--------:|
-| 0.101 | 4.8E-03  |                    
-| 0.244 | 1.5E-03  |                  
-| 0.310 | 6.8E-04  |                   
+| 0.101 | 4.8E-03  |
+| 0.244 | 1.5E-03  |
+| 0.310 | 6.8E-04  |
 | 0.244 | 3.1E-04  |
 | 0.101 | 1.0E-04  |
 
-For the 2023 NSHM, we give this source a weight of 0.5.
\ No newline at end of file
+For the 2023 NSHM, we give this source a weight of 0.5.
diff --git a/stable-crust/zone/AR/Saline River/active/saline-river.csv b/stable-crust/zone/AR/Saline River/active/saline-river.csv
index cac35f3bf1df07aec5d05cd9c2c9c344d38a7707..bdddb9aa4a1a0983ee441b52d8396447657746d6 100644
--- a/stable-crust/zone/AR/Saline River/active/saline-river.csv	
+++ b/stable-crust/zone/AR/Saline River/active/saline-river.csv	
@@ -7,7 +7,7 @@ lon,lat,rate
 -91.5,33.3,2.87E-05
 -91.4,33.3,2.87E-05
 -92.1,33.4,2.87E-05
--92,33.4,2.87E-05
+-92.0,33.4,2.87E-05
 -91.9,33.4,2.87E-05
 -91.8,33.4,2.87E-05
 -91.7,33.4,2.87E-05
@@ -19,7 +19,7 @@ lon,lat,rate
 -92.3,33.5,2.87E-05
 -92.2,33.5,2.87E-05
 -92.1,33.5,2.87E-05
--92,33.5,2.87E-05
+-92.0,33.5,2.87E-05
 -91.9,33.5,2.87E-05
 -91.8,33.5,2.87E-05
 -91.7,33.5,2.87E-05
@@ -31,11 +31,11 @@ lon,lat,rate
 -92.3,33.6,2.87E-05
 -92.2,33.6,2.87E-05
 -92.1,33.6,2.87E-05
--92,33.6,2.87E-05
+-92.0,33.6,2.87E-05
 -91.9,33.6,2.87E-05
 -91.8,33.6,2.87E-05
 -92.5,33.7,2.87E-05
 -92.4,33.7,2.87E-05
 -92.3,33.7,2.87E-05
 -92.2,33.7,2.87E-05
--92.5,33.8,2.87E-05
\ No newline at end of file
+-92.5,33.8,2.87E-05
diff --git a/stable-crust/zone/AR/Saline River/active/saline_river.geojson b/stable-crust/zone/AR/Saline River/active/saline_river.geojson
index c83109e847ca64e185a9323f42371c95138fc3a1..39a928093c406af463aecc6b42f8e36cb97a02a2 100644
--- a/stable-crust/zone/AR/Saline River/active/saline_river.geojson	
+++ b/stable-crust/zone/AR/Saline River/active/saline_river.geojson	
@@ -25,4 +25,4 @@
       ]
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/stable-crust/zone/IL/Wabash Valley/README.md b/stable-crust/zone/IL/Wabash Valley/README.md
index 04f910ede042984590b3a36ec81d955b5f00d91a..150ad74d8c11bce568ac0edf83741a1b8aa0aa58 100644
--- a/stable-crust/zone/IL/Wabash Valley/README.md	
+++ b/stable-crust/zone/IL/Wabash Valley/README.md	
@@ -1,3 +1,3 @@
 # Wabash Source Zone
 
-For the 2023 NSHM update, no changes were made.
\ No newline at end of file
+For the 2023 NSHM update, no changes were made.
diff --git a/stable-crust/zone/IL/Wabash Valley/wabash.geojson b/stable-crust/zone/IL/Wabash Valley/wabash.geojson
index 680227a09d09c61c5634a53cadddd879e94d3d8a..0d0db1f48174906c5e5ace7f9ec7588ff558d857 100644
--- a/stable-crust/zone/IL/Wabash Valley/wabash.geojson	
+++ b/stable-crust/zone/IL/Wabash Valley/wabash.geojson	
@@ -31,4 +31,4 @@
       ]
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/stable-crust/zone/ME/Charlevoix/charlevoix.geojson b/stable-crust/zone/ME/Charlevoix/charlevoix.geojson
index ff0d1e627543ea3ff66e2103e69f2fa9f6697615..0e2d00570010b31be011f541816873f1d16c9009 100644
--- a/stable-crust/zone/ME/Charlevoix/charlevoix.geojson
+++ b/stable-crust/zone/ME/Charlevoix/charlevoix.geojson
@@ -31,4 +31,4 @@
       ]
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/stable-crust/zone/SC/Charleston/local/local.geojson b/stable-crust/zone/SC/Charleston/local/local.geojson
index c3a87ed22175fc35c5165974dd924d00970f0567..5ec72ade5867a161e3ccadfdfcb4744bab9e04b4 100644
--- a/stable-crust/zone/SC/Charleston/local/local.geojson
+++ b/stable-crust/zone/SC/Charleston/local/local.geojson
@@ -22,4 +22,4 @@
       ]
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/stable-crust/zone/SC/Charleston/narrow/narrow.geojson b/stable-crust/zone/SC/Charleston/narrow/narrow.geojson
index 5f0d3b950a951102b34b7232e66d5ce314bad44f..4a86f676b072f8bb4d6d27d3cb8db8a9d9024504 100644
--- a/stable-crust/zone/SC/Charleston/narrow/narrow.geojson
+++ b/stable-crust/zone/SC/Charleston/narrow/narrow.geojson
@@ -22,4 +22,4 @@
       ]
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/stable-crust/zone/SC/Charleston/regional/regional.geojson b/stable-crust/zone/SC/Charleston/regional/regional.geojson
index f4d5835549e5c2b7d4514b531d3ed37a8f473585..1de349762bbe7c30f9a06176174c82652bce6a86 100644
--- a/stable-crust/zone/SC/Charleston/regional/regional.geojson
+++ b/stable-crust/zone/SC/Charleston/regional/regional.geojson
@@ -22,4 +22,4 @@
       ]
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/stable-crust/zone/VA/Central Virginia/README.md b/stable-crust/zone/VA/Central Virginia/README.md
index bbad41efdf067fcc94c4baee28748d12257001ac..0d272f7e00d59fe960b31435ea54d754ffe36923 100644
--- a/stable-crust/zone/VA/Central Virginia/README.md	
+++ b/stable-crust/zone/VA/Central Virginia/README.md	
@@ -4,27 +4,25 @@ The Central Virginia source zone logic tree as a whole has the ID: `10000`.
 
 The Central Virginia source zone was introduced for the 2023 Conterminous U.S. NSHM.
 The source zone was defined by Jessica Thompson Jobe, based on recent work by
-Pazzaglia et al (2021) and Tuttle et al. (2021). 
-
+Pazzaglia et al (2021) and Tuttle et al. (2021).
 
 The zone has two alternative geometries; `local` [10001] and `regional` [10002]. Each zone
 is modeled with vertical strike-slip faults parallel to the southwest/northeast axis of the
 zone polygons (i.e., strike = 42 degrees).
 
-
 The Mmax distribution was informed by Tuttle et al. (2021), who note the apparent lack of
 widespread liquefaction features and interpreted this as evidence that an earthquake of M>7
 has not occurred in the zone during the past 10,000 years, though an earthquake in the M6-7
 range was not ruled out (Obermeier and McNulty, 1998; Dominion, 2004).
 
-For rate, followed CEUS SSCn (2012) method: Duration is uniformly distributed between 
-1800 and 2800 years. Likelihood calculation gives: 
+For rate, followed CEUS SSCn (2012) method: Duration is uniformly distributed between
+1800 and 2800 years. Likelihood calculation gives:
 
 |Weight | Rate     |
 |:-----:|:--------:|
-| 0.101 | 2.3E-03  |                    
-| 0.244 | 1.3E-03  |                  
-| 0.310 | 7.5E-04  |                   
+| 0.101 | 2.3E-03  |
+| 0.244 | 1.3E-03  |
+| 0.310 | 7.5E-04  |
 | 0.244 | 3.9E-04  |
 | 0.101 | 1.4E-04  |
 
diff --git a/stable-crust/zone/VA/Central Virginia/active/local/local.csv b/stable-crust/zone/VA/Central Virginia/active/local/local.csv
index fc9e54c9664a4745bd84175700f4cd7cc1f897fd..82daeae7dd8ea008c9abf1424ed896c4864e1eb3 100644
--- a/stable-crust/zone/VA/Central Virginia/active/local/local.csv	
+++ b/stable-crust/zone/VA/Central Virginia/active/local/local.csv	
@@ -1,5 +1,5 @@
 lon,lat,rate
 -78.1,37.9,0.000222825
--78,37.9,0.000222825
+-78.0,37.9,0.000222825
 -77.9,37.9,0.000222825
--78,38,0.000222825
\ No newline at end of file
+-78.0,38.0,0.000222825
diff --git a/stable-crust/zone/VA/Central Virginia/active/local/local.geojson b/stable-crust/zone/VA/Central Virginia/active/local/local.geojson
index ac2fb0395390f0e25d240d32fdaef0fb04ed7e43..3e231d8106d0c4ebf46bf5c161c1b6ac74354d62 100644
--- a/stable-crust/zone/VA/Central Virginia/active/local/local.geojson	
+++ b/stable-crust/zone/VA/Central Virginia/active/local/local.geojson	
@@ -24,4 +24,4 @@
       ]
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/stable-crust/zone/VA/Central Virginia/active/regional/regional.csv b/stable-crust/zone/VA/Central Virginia/active/regional/regional.csv
index 4d76e1d6f876521c3b5844744a68dabd2b2ca568..7c3c4763d463a5d02eb36758fb3b0ff108c880cf 100644
--- a/stable-crust/zone/VA/Central Virginia/active/regional/regional.csv	
+++ b/stable-crust/zone/VA/Central Virginia/active/regional/regional.csv	
@@ -9,7 +9,7 @@ lon,lat,rate
 -77.5,37.6,1.56368E-05
 -77.4,37.6,1.56368E-05
 -78.1,37.7,1.56368E-05
--78,37.7,1.56368E-05
+-78.0,37.7,1.56368E-05
 -77.9,37.7,1.56368E-05
 -77.8,37.7,1.56368E-05
 -77.7,37.7,1.56368E-05
@@ -19,7 +19,7 @@ lon,lat,rate
 -77.3,37.7,1.56368E-05
 -78.2,37.8,1.56368E-05
 -78.1,37.8,1.56368E-05
--78,37.8,1.56368E-05
+-78.0,37.8,1.56368E-05
 -77.9,37.8,1.56368E-05
 -77.8,37.8,1.56368E-05
 -77.7,37.8,1.56368E-05
@@ -31,7 +31,7 @@ lon,lat,rate
 -78.3,37.9,1.56368E-05
 -78.2,37.9,1.56368E-05
 -78.1,37.9,1.56368E-05
--78,37.9,1.56368E-05
+-78.0,37.9,1.56368E-05
 -77.9,37.9,1.56368E-05
 -77.8,37.9,1.56368E-05
 -77.7,37.9,1.56368E-05
@@ -40,19 +40,19 @@ lon,lat,rate
 -77.4,37.9,1.56368E-05
 -77.3,37.9,1.56368E-05
 -77.2,37.9,1.56368E-05
--78.2,38,1.56368E-05
--78.1,38,1.56368E-05
--78,38,1.56368E-05
--77.9,38,1.56368E-05
--77.8,38,1.56368E-05
--77.7,38,1.56368E-05
--77.6,38,1.56368E-05
--77.5,38,1.56368E-05
--77.4,38,1.56368E-05
--78,38.1,1.56368E-05
+-78.2,38.0,1.56368E-05
+-78.1,38.0,1.56368E-05
+-78.0,38.0,1.56368E-05
+-77.9,38.0,1.56368E-05
+-77.8,38.0,1.56368E-05
+-77.7,38.0,1.56368E-05
+-77.6,38.0,1.56368E-05
+-77.5,38.0,1.56368E-05
+-77.4,38.0,1.56368E-05
+-78.0,38.1,1.56368E-05
 -77.9,38.1,1.56368E-05
 -77.8,38.1,1.56368E-05
 -77.7,38.1,1.56368E-05
 -77.6,38.1,1.56368E-05
 -77.9,38.2,1.56368E-05
--77.8,38.2,1.56368E-05
\ No newline at end of file
+-77.8,38.2,1.56368E-05
diff --git a/stable-crust/zone/VA/Central Virginia/active/regional/regional.geojson b/stable-crust/zone/VA/Central Virginia/active/regional/regional.geojson
index b5e3b9f704bfccc889313507da8c313bff006878..674a0005c582c47f09670c99dbcc643c3a6878d6 100644
--- a/stable-crust/zone/VA/Central Virginia/active/regional/regional.geojson	
+++ b/stable-crust/zone/VA/Central Virginia/active/regional/regional.geojson	
@@ -24,4 +24,4 @@
       ]
     ]
   }
-}
\ No newline at end of file
+}