diff --git a/src/uncategorized/arcmgmt.tw b/src/uncategorized/arcmgmt.tw
index 95fc5b795026763f7252c6ea3aa7c08652f1fce0..027f7cbdc0a963afb7b313e3df4039d8399bb3e6 100644
--- a/src/uncategorized/arcmgmt.tw
+++ b/src/uncategorized/arcmgmt.tw
@@ -131,7 +131,7 @@ _enslaveChance = 0.2>>
 	_slaveDemandT *= 1 + Math.trunc(Math.min($arcologies[0].FSYouthPreferentialist, 100) / 20) * 0.025,
 	_lowerClass += Math.trunc(Math.min($arcologies[0].FSYouthPreferentialist, 100) / 20) * 40,
 	_lowerClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSYouthPreferentialist, 100) / 20) * 0.002,
-	_middleClass += Math.trunc(Math.min($arcologies[0].FSYouthPreferentialist, 100) / 20) * -5.4,
+	_middleClass += Math.trunc(Math.min($arcologies[0].FSYouthPreferentialist, 100) / 20) * -8,
 	_middleClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSYouthPreferentialist, 100) / 20) * -0.002>>
 	Preference for youth makes the young poor in your arcology feel appreciated despite their lack of wealth.
 <</if>>
@@ -141,7 +141,7 @@ _enslaveChance = 0.2>>
 	_slaveDemandT *= 1 + Math.trunc(Math.min($arcologies[0].FSMaturityPreferentialist, 100) / 20) * 0.025,
 	_lowerClass += Math.trunc(Math.min($arcologies[0].FSMaturityPreferentialist, 100) / 20) * -40,
 	_lowerClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSMaturityPreferentialist, 100) / 20) * -0.002,
-	_middleClass += Math.trunc(Math.min($arcologies[0].FSMaturityPreferentialist, 100) / 20) * 5.4,
+	_middleClass += Math.trunc(Math.min($arcologies[0].FSMaturityPreferentialist, 100) / 20) * 8,
 	_middleClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSMaturityPreferentialist, 100) / 20) * 0.002>>
 	Preference for maturity makes the middle class of your arcology feel like their experience is finally properly appreciated.
 <</if>>
@@ -208,7 +208,7 @@ _enslaveChance = 0.2>>
 	_welfareFS *= 1 + Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20) * -0.05,
 	_lowerClass += Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20) * 40,
 	_lowerClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20) * 0.002,
-	_topClass += Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20) * -5.4,
+	_topClass += Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20),
 	_topClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSRomanRevivalist, 100) / 20) * -0.002>>
 	Your citizens take pride in looking after each other.
 <</if>>
@@ -219,7 +219,7 @@ _enslaveChance = 0.2>>
 	_welfareFS *= 1 + Math.trunc(Math.min($arcologies[0].FSEgyptianRevivalist, 100) / 20) * -0.05,
 	_lowerClass += Math.trunc(Math.min($arcologies[0].FSEgyptianRevivalist, 100) / 20) * 40,
 	_lowerClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSEgyptianRevivalist, 100) / 20) * 0.002,
-	_topClass += Math.trunc(Math.min($arcologies[0].FSEgyptianRevivalist, 100) / 20) * -5.4,
+	_topClass += Math.trunc(Math.min($arcologies[0].FSEgyptianRevivalist, 100) / 20),
 	_topClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSEgyptianRevivalist, 100) / 20) * -0.002>>
 	Egyptian Revivalism is benevolent in some ways, and charity is common here.
 <</if>>
@@ -245,16 +245,16 @@ _enslaveChance = 0.2>>
 <</if>>
 <<if $arcologies[0].FSNull != "unset">>
 	<<set _FSScore += Math.min($arcologies[0].FSNull, 100),
-	_slaveDemandU *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -0.02,
-	_slaveDemandT *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -0.025,
-	_lowerClass += Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * 80,
-	_lowerClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * 0.004,
-	_middleClass += Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * 16,
-	_middleClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * 0.002,
-	_upperClass += Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -5.4,
-	_upperClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -0.002,
-	_topClass += Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -2,
-	_topClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -0.004>>
+	_slaveDemandU *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -0.1,
+	_slaveDemandT *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -0.125,
+	_lowerClass += Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * 400,
+	_lowerClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * 0.016,
+	_middleClass += Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * 64,
+	_middleClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * 0.008,
+	_upperClass += Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -21.6,
+	_upperClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -0.008,
+	_topClass += Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -8,
+	_topClassP *= 1 + Math.trunc(Math.min($arcologies[0].FSNull, 100) / 20) * -0.016>>
 	Your arcology's vibrant, open culture helps everyone succeed, preventing many struggling citizens from falling into slavery.
 <</if>>
 <<if $arcologies[0].FSRepopulationFocus != "unset">>
@@ -315,13 +315,13 @@ _enslaveChance = 0.2>>
 	_slaveProductivity += 0.05,
 	_expirationFS *= 0.8,
 	_lowerClass += 200,
-	_lowerClassP *= 1.02,
+	_lowerClassP *= 1.01,
 	_middleClass += 80,
-	_middleClassP *= 1.02,
+	_middleClassP *= 1.01,
 	_upperClass += -27,
-	_upperClassP *= 0.98,
+	_upperClassP *= 0.99,
 	_topClass += -5,
-	_topClassP *= 0.98>>
+	_topClassP *= 0.99>>
 <</if>>
 <<if $ProRefugees == 1>>
 	<<set _slaveDemandU *= 1.1,
@@ -329,59 +329,59 @@ _enslaveChance = 0.2>>
 <</if>>
 <<if $ProImmigrationCash == 1>>
 	<<set _lowerClass += 200,
-	_lowerClassP *= 1.02,
+	_lowerClassP *= 1.01,
 	_middleClass += 40,
-	_middleClassP *= 1.01,
+	_middleClassP *= 1.005,
 	_upperClass += -13.5,
-	_upperClassP *= 0.99,
+	_upperClassP *= 0.995,
 	_topClass += -5,
-	_topClass *= 0.98>>
+	_topClass *= 0.99>>
 <</if>>
 <<if $ProImmigrationRep == 1>>
 	<<set _lowerClass += 200,
-	_lowerClassP *= 1.02,
+	_lowerClassP *= 1.01,
 	_middleClass += 40,
-	_middleClassP *= 1.01,
+	_middleClassP *= 1.005,
 	_upperClass += -13.5,
-	_upperClassP *= 0.99,
+	_upperClassP *= 0.995,
 	_topClass += -5,
-	_topClass *= 0.98>>
+	_topClass *= 0.99>>
 <</if>>
 <<if $AntiImmigrationCash == 1>>
 	<<set _lowerClass += -200,
-	_lowerClassP *= 0.98,
+	_lowerClassP *= 0.99,
 	_middleClass += -40,
-	_middleClassP *= 0.99,
+	_middleClassP *= 0.995,
 	_upperClass += 13.5,
-	_upperClassP *= 1.01,
+	_upperClassP *= 1.005,
 	_topClass += 5,
-	_topClass *= 1.02>>
+	_topClass *= 1.01>>
 <</if>>
 <<if $AntiImmigrationRep == 1>>
 	<<set _lowerClass += -200,
-	_lowerClassP *= 0.98,
+	_lowerClassP *= 0.99,
 	_middleClass += -40,
-	_middleClassP *= 0.99,
+	_middleClassP *= 0.995,
 	_upperClass += 13.5,
-	_upperClassP *= 1.01,
+	_upperClassP *= 1.005,
 	_topClass += 5,
-	_topClass *= 1.02>>
+	_topClass *= 1.01>>
 <</if>>
 <<if $ProEnslavementCash == 1>>
 	<<set _slaveDemandU *= 1.1,
 	_slaveDemandT *= 1.125,
 	_lowerClass += -200,
-	_lowerClassP *= .98,
+	_lowerClassP *= .99,
 	_topClass += 5,
-	_topClass *= 1.02>>
+	_topClass *= 1.01>>
 <</if>>
 <<if $ProEnslavementRep == 1>>
 	<<set _slaveDemandU *= 1.1,
 	_slaveDemandT *= 1.125,
 	_lowerClass += -200,
-	_lowerClassP *= 0.98,
+	_lowerClassP *= 0.99,
 	_topClass += 5,
-	_topClass *= 1.02>>
+	_topClass *= 1.01>>
 <</if>>
 <<if $AntiEnslavementCash == 1>>
 	<<set _slaveDemandU *= 0.9,
@@ -395,21 +395,21 @@ _enslaveChance = 0.2>>
 	<<set _slaveDemandU *= 0.9,
 	_slaveDemandT *= 0.875,
 	_lowerClass += 200,
-	_lowerClassP *= 1.02,
+	_lowerClassP *= 1.01,
 	_topClass += -5,
-	_topClass *= 0.98>>
+	_topClass *= 0.99>>
 <</if>>
 <<if $arcologies[0].FSSupremacistLawME == 1>>
 	<<set _slaveDemandU *= 2.2,
 	_slaveDemandT *= 2.5,
 	_lowerClass += -400,
-	_lowerClassP *= 0.96,
+	_lowerClassP *= 0.98,
 	_middleClass += -80,
-	_middleClassP *= 0.98,
+	_middleClassP *= 0.99,
 	_upperClass += 27,
-	_upperClassP *= 1.02,
+	_upperClassP *= 1.01,
 	_topClass += 10,
-	_topClassP *= 1.04>>
+	_topClassP *= 1.02>>
 	<<if $FSSupLawTrigger == 1>>
 		<<set _slavesSupLaw = 0,
 		_slavesSupLaw += Math.trunc(($lowerClass + $middleClass + $upperClass) * 0.65),
@@ -425,13 +425,13 @@ _enslaveChance = 0.2>>
 	<<set _slaveDemandU *= 1.24,
 	_slaveDemandT *= 1.3,
 	_lowerClass += -200,
-	_lowerClassP *= 0.98,
+	_lowerClassP *= 0.99,
 	_middleClass += -40,
-	_middleClassP *= 0.99,
+	_middleClassP *= 0.995,
 	_upperClass += 13.5,
-	_upperClassP *= 1.01,
+	_upperClassP *= 1.005,
 	_topClass += 5,
-	_topClassP *= 1.02>>
+	_topClassP *= 1.01>>
 	<<if $FSSubLawTrigger == 1 && $arcologies[0].FSSupremacistLawME < 1>>
 		<<set _slavesSubLaw = Math.trunc(($lowerClass + $middleClass + $upperClass) * 0.2),
 		$NPCSlaves += Math.trunc(_slavesSubLaw * 0.7),
@@ -444,9 +444,9 @@ _enslaveChance = 0.2>>
 <</if>>
 <<if $arcologies[0].FSRepopulationFocusLaw == 1>>
 	<<set _lowerClass += 100,
-	_lowerClassP *= 1.01,
+	_lowerClassP *= 1.005,
 	_topClass += -2.5,
-	_topClassP *= 0.99>>
+	_topClassP *= 0.995>>
 <</if>>
 <<if $arcologies[0].FSRestartLaw == 1>>
 	<<set _lowerClass += -100,
@@ -456,27 +456,30 @@ _enslaveChance = 0.2>>
 <</if>>
 <<if $arcologies[0].FSHedonisticDecadenceLaw == 1>>
 	<<set _middleClass += 80,
-	_middleClassP *= 1.02>>
+	_middleClassP *= 1.01>>
+<</if>>
+<<if $arcologies[0].FSDegradationistLaw == 1>>
+	<<set _slaveProductivity += -0.05>>
 <</if>>
 <<if $arcologies[0].FSPaternalistLaw == 1>>
 	<<set _slaveDemandU *= 0.9,
 	_slaveDemandT *= 0.875,
 	_upperClass += -13.5,
-	_upperClassP *= 1.01,
+	_upperClassP *= 1.005,
 	_topClass += -2.5,
-	_topClassP *= 1.01>>
+	_topClassP *= 1.005>>
 <</if>>
 <<if $arcologies[0].FSYouthPreferentialistLaw == 1>>
 	<<set _lowerClass += 200,
-	_lowerClassP *= 1.02,
+	_lowerClassP *= 1.01,
 	_middleClass += -80,
-	_middleClassP *= 0.98>>
+	_middleClassP *= 0.99>>
 <</if>>
 <<if $arcologies[0].FSMaturityPreferentialistLaw == 1>>
 	<<set _lowerClass += -200,
-	_lowerClassP *= 0.98,
+	_lowerClassP *= 0.99,
 	_middleClass += 80,
-	_middleClassP *= 1.02>>
+	_middleClassP *= 1.01>>
 <</if>>
 <<if $arcologies[0].FSChattelReligionistCreed == 1>>
 	<<if $nicaeaFocus == "slaves">>
@@ -485,59 +488,60 @@ _enslaveChance = 0.2>>
 		_slaveProductivity += $nicaeaPower * 0.025,
 		_expirationFS *= 1 + $nicaeaPower * -0.125,
 		_lowerClass += $nicaeaPower * 100,
-		_lowerClassP *= 1 + $nicaeaPower * 0.01,
+		_lowerClassP *= 1 + $nicaeaPower * 0.005,
 		_topClass += $nicaeaPower * -2.5,
-		_topClassP *= 1 + $nicaeaPower * -0.01>>
+		_topClassP *= 1 + $nicaeaPower * -0.005>>
 	<<elseif $nicaeaFocus == "slaveowners">>
 		<<set _slaveDemandU *= 1 + $nicaeaPower * 0.05,
 		_slaveDemandT *= 1 + $nicaeaPower * 0.0625,
 		_lowerClass += $nicaeaPower * -100,
-		_lowerClassP *= 1 + $nicaeaPower * -0.01,
+		_lowerClassP *= 1 + $nicaeaPower * -0.005,
 		_middleClass += $nicaeaPower * -20,
-		_middleClassP *= 1 + $nicaeaPower * -0.005,
+		_middleClassP *= 1 + $nicaeaPower * -0.0025,
 		_upperClass += $nicaeaPower * 6.75,
-		_upperClassP *= 1 + $nicaeaPower * 0.005,
+		_upperClassP *= 1 + $nicaeaPower * 0.0025,
 		_topClass += $nicaeaPower * 2.5,
-		_topClassP *= 1 + $nicaeaPower * 0.01>>
+		_topClassP *= 1 + $nicaeaPower * 0.005>>
 	<</if>>
 	<<if $nicaeaAssignment == "whore">>
 		<<set _upperClass += $nicaeaPower * 6.75,
-		_upperClassP *= 1 + $nicaeaPower * 0.005,
+		_upperClassP *= 1 + $nicaeaPower * 0.0025,
 		_topClass += $nicaeaPower * 1.25,
-		_topClassP *= 1 + $nicaeaPower * 0.005>>
+		_topClassP *= 1 + $nicaeaPower * 0.0025>>
 	<<elseif $nicaeaAssignment == "serve the public">>
 		<<set _lowerClass += $nicaeaPower * 50,
-		_lowerClassP *= 1 + $nicaeaPower * 0.005,
+		_lowerClassP *= 1 + $nicaeaPower * 0.0025,
 		_middleClass += $nicaeaPower * 20,
-		_middleClassP *= 1 + $nicaeaPower * 0.005>>
+		_middleClassP *= 1 + $nicaeaPower * 0.0025>>
 	<<else>>
-		<<set _expirationFS *= 1 + $nicaeaPower * 0.25,
-		_lowerClass += $nicaeaPower * 100,
-		_lowerClassP *= 1 + $nicaeaPower * 0.01,
-		_middleClass += $nicaeaPower * 20,
-		_middleClassP *= 1 + $nicaeaPower * 0.005,
-		_upperClass += $nicaeaPower * -6.75,
-		_upperClassP *= 1 + $nicaeaPower * -0.005,
-		_topClass += $nicaeaPower * -2.5,
-		_topClassP *= 1 + $nicaeaPower * -0.01>>
+		<<set _slaveDemandU *= 1 + $nicaeaPower * 0.05,
+		_slaveDemandT *= 1 + $nicaeaPower * 0.0625,
+		_lowerClass += $nicaeaPower * -50,
+		_lowerClassP *= 1 + $nicaeaPower * -0.0025,
+		_middleClass += $nicaeaPower * -20,
+		_middleClassP *= 1 + $nicaeaPower * -0.0025,
+		_upperClass += $nicaeaPower * 13.5,
+		_upperClassP *= 1 + $nicaeaPower * 0.005,
+		_topClass += $nicaeaPower * 2.5,
+		_topClassP *= 1 + $nicaeaPower * 0.005>>
 	<</if>>
 	<<if $nicaeaAchievement == "slaves">>
-		<<set _slaveDemandU *= 1 + $nicaeaPower * 0.4,
-		_slaveDemandT *= 1 + $nicaeaPower * 0.5,
+		<<set _slaveDemandU *= 1 + $nicaeaPower * 0.2,
+		_slaveDemandT *= 1 + $nicaeaPower * 0.25,
 		_lowerClass += $nicaeaPower * -200,
-		_lowerClassP *= 1 + $nicaeaPower * -0.02>>
+		_lowerClassP *= 1 + $nicaeaPower * -0.01>>
 	<</if>>
 <</if>>
 <<if $arcologies[0].FSAztecRevivalistLaw == 1>>
 	<<set _lowerClass += 200,
-	_lowerClassP *= 1.02,
+	_lowerClassP *= 1.01,
 	_middleClass += -40,
-	_middleClassP *= 0.99,
-	_upperClass += -6.75,
-	_upperClassP *= 0.99>>
+	_middleClassP *= 0.995,
+	_upperClass += -13.5,
+	_upperClassP *= 0.995>>
 <</if>>
-<<set _middleClass += ($TSS.subsidize + $GRI.subsidize + $SCP.subsidize + $LDE.subsidize + $TGA.subsidize + $TCR.subsidize + $TFS.subsidize + $HA.subsidize) * 20,
-_middleClass *= 1 + ($TSS.subsidize + $GRI.subsidize + $SCP.subsidize + $LDE.subsidize + $TGA.subsidize + $TCR.subsidize + $TFS.subsidize + $HA.subsidize) * 0.01>>
+<<set _middleClass += ($TSS.subsidize + $GRI.subsidize + $SCP.subsidize + $LDE.subsidize + $TGA.subsidize + $TCR.subsidize + $TFS.subsidize + $HA.subsidize) * 40,
+_middleClass *= 1 + ($TSS.subsidize + $GRI.subsidize + $SCP.subsidize + $LDE.subsidize + $TGA.subsidize + $TCR.subsidize + $TFS.subsidize + $HA.subsidize) * 0.005>>
 
 /*Slave retirement trigger pulled (one time only)*/
 <<if $citizenRetirementTrigger == 1>>