diff --git a/src/events/eventUtils.js b/src/events/eventUtils.js
index f00e3442ad90106344c7ddbb210a2da57995fa24..f0c3ca72d929b1f2e85fd6bbd58de26d234e4e2a 100644
--- a/src/events/eventUtils.js
+++ b/src/events/eventUtils.js
@@ -143,6 +143,17 @@ App.Events.addParagraph = function(node, sentences) {
 	node.appendChild(para);
 };
 
+/** assemble an element from an array of DOM nodes, sentences or sentence fragments (which may contain HTML)
+ * @param {Node} node
+ * @param {Array<string|HTMLElement|DocumentFragment|Node>} sentences
+ * @param {string} [element]
+ */
+App.Events.addNode = function(node, sentences, element) {
+	const el = (element) ? document.createElement(element) : new DocumentFragment();
+	$(el).append(...App.Events.spaceSentences(sentences));
+	node.appendChild(el);
+};
+
 /** result handler callback - process the result and return an array of mixed strings and DOM nodes, or a single string or DOM node
  * @callback resultHandler
  * @returns {Array<string|HTMLElement|DocumentFragment>|string|HTMLElement|DocumentFragment}
diff --git a/src/js/birth.js b/src/js/birth.js
deleted file mode 100644
index 2d7666b525bf062b92606397e95476b465866a8c..0000000000000000000000000000000000000000
--- a/src/js/birth.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * Sends newborns to incubator or nursery
- * @param {App.Entity.SlaveState} mom
- */
-globalThis.sendNewbornsToFacility = function(mom) {
-	let curBabies = mom.curBabies.length;
-	for (let cb = 0; cb < curBabies; cb++) {
-		// if there is no reserved children, code in loop will not trigger
-		if (mom.curBabies[cb].reserve === "incubator") {
-			if (V.tanks.length < V.incubator) {
-				App.Facilities.Incubator.newChild(generateChild(mom, mom.curBabies[cb], true));
-			}
-			mom.curBabies.splice(mom.curBabies[cb], 1);
-			cb--;
-			curBabies--;
-		} else if (mom.curBabies[cb].reserve === "nursery") {
-			if (V.cribs.length < V.nursery) {
-				App.Facilities.Nursery.newChild(generateChild(mom, mom.curBabies[cb]));
-			}
-			mom.curBabies.splice(mom.curBabies[cb], 1);
-			cb--;
-			curBabies--;
-		}
-	}
-};
diff --git a/src/js/birth/birth.js b/src/js/birth/birth.js
new file mode 100644
index 0000000000000000000000000000000000000000..cbb44285758b27dbdd469a6e62134bbb40c9a908
--- /dev/null
+++ b/src/js/birth/birth.js
@@ -0,0 +1,1976 @@
+globalThis.allBirths = function() {
+	const el = new DocumentFragment();
+	for (const slave of V.slaves) {
+		if (slave.labor === 1) {
+			el.append(birth(slave));
+		}
+	}
+	V.reservedChildren = FetusGlobalReserveCount("incubator");
+	V.reservedChildrenNursery = FetusGlobalReserveCount("nursery");
+	V.birthee = 0;
+
+	return el;
+
+
+	function birth(slave) {
+		const el = document.createElement("p");
+		let p;
+		let humiliation = 0;
+		let suddenBirth = 1;
+		let cSection = 0;
+		let slaveDead = 0;
+		let birthDamage = 0;
+		let newMother = 0;
+		let diffSize;
+		let curBabies;
+		const babies = (slave.pregType > 1) ? `babies` : `baby`;
+		const children = (slave.pregType > 1) ? `children` : `child`;
+		const childrenAre = (slave.pregType > 1) ? `children are` : `child is`;
+		const societalElite = V.arcologies[0].FSNeoImperialistLaw2 === 1 ? "Barons" : "Societal Elite";
+		const dispositionId = _.uniqueId('babyDisposition-');
+		const {
+			He, His,
+			he, his, him, himself
+		} = getPronouns(slave);
+		if (V.legendaryWombID !== 0) {
+			V.legendaryWombID = 0;
+		}
+		if (!slave.counter.laborCount) {
+			slave.counter.laborCount = 0;
+			if (slave.counter.birthsTotal > 0 && slave.counter.laborCount === 0) {
+				slave.counter.laborCount = slave.counter.birthsTotal; // we do not have a way to know multiples birth count for backward compatibility code. :(
+			}
+		}
+		const title = document.createElement("div");
+		title.append(`Birth report: `);
+		App.UI.DOM.appendNewElement("span", title, SlaveFullName(slave), "coral");
+		el.append(title);
+		prebirthCheck();
+		el.append(preBirthScene());
+		if (slaveDead !== 1) {
+			birthCalc();
+			el.append(birthMainScene());
+			el.append(birthBabies());
+			el.append(birthPostpartum());
+			slave.counter.laborCount++;
+			el.append(birthCritical());
+		} else {
+			removeSlave(slave);
+			slaveDead = 0;
+		}
+		const line = document.createElement("hr");
+		line.style.margin = "0";
+		el.append(line);
+
+		return el;
+
+		/**
+		 * birth complications calcs
+		 */
+		function prebirthCheck() {
+			if (slave.counter.laborCount === 0 && slave.counter.birthsTotal === 0) {
+				birthDamage += 2;
+				newMother = 1;
+			}
+			if (slave.mpreg === 1) {
+				if (slave.anus < 2) {
+					birthDamage += 3;
+				}
+			} else {
+				if (slave.vagina < 2) {
+					birthDamage += 3;
+				}
+				if (slave.vaginaLube === 0) {
+					birthDamage += 1;
+				}
+			}
+			if (slave.hips < 0) {
+				birthDamage += (2 - slave.hips);
+			}
+			if (slave.weight <= -95) {
+				birthDamage += 7;
+			} else if (slave.weight <= -30) {
+				birthDamage += 5;
+			}
+			if (slave.health.condition < -20) {
+				birthDamage += (4 - (slave.health.condition / 10));
+			}
+			if (slave.health.illness >= 3) {
+				birthDamage += slave.health.illness;
+			}
+			if (slave.physicalAge < 6) {
+				birthDamage += 5;
+			} else if (slave.physicalAge < 9) {
+				birthDamage += 3;
+			} else if (slave.physicalAge < 13) {
+				birthDamage += 1;
+			}
+			if (slave.health.tired > 80) {
+				birthDamage += 20;
+			} else if (slave.health.tired > 50) {
+				birthDamage += 2;
+			}
+			if (slave.muscles < -95) {
+				birthDamage += 30;
+			} else if (slave.muscles < -30) {
+				birthDamage += 4;
+			} else if (slave.muscles < -5) {
+				birthDamage += 2;
+			}
+			if (slave.preg >= slave.pregData.normalBirth * 1.5) { // better get her a c-sec
+				if (slave.physicalAge < 6) {
+					birthDamage += 50;
+				} else if (slave.physicalAge < 9) {
+					birthDamage += 30;
+				} else if (slave.physicalAge < 13) {
+					birthDamage += 20;
+				}
+				if (slave.hips < 0) {
+					birthDamage += (20 - slave.hips);
+				}
+			} else if (slave.preg > slave.pregData.normalBirth * 1.25) {
+				if (slave.physicalAge < 6) {
+					birthDamage += 10;
+				} else if (slave.physicalAge < 9) {
+					birthDamage += 6;
+				} else {
+					birthDamage += 2;
+				}
+				if (slave.hips < 0) {
+					birthDamage += (2 - slave.hips);
+				}
+			}
+			if (slave.wombImplant === "restraint") {
+				birthDamage += 2;
+			}
+			if (slave.mpreg !== 1) {
+				if (slave.vaginaLube > 0) {
+					birthDamage -= slave.vaginaLube;
+				}
+			}
+			if (slave.counter.laborCount > 0 || slave.counter.birthsTotal !== 0) {
+				birthDamage -= 3;
+			}
+			if (slave.hips > 0) {
+				birthDamage -= slave.hips;
+			}
+			if (slave.pregAdaptation >= 1000) {
+				birthDamage -= 10;
+			} else if (slave.pregAdaptation >= 500) {
+				birthDamage -= 3;
+			} else if (slave.pregAdaptation >= 100) {
+				birthDamage -= 1;
+			}
+			if (slave.curatives > 0) {
+				birthDamage -= 3;
+			}
+			if (slave.geneticQuirks.uterineHypersensitivity === 2) {
+				birthDamage -= 5;
+			}
+			if (App.Data.misc.nurseCareers.includes(slave.career) && slave.fetish !== "mindbroken" && slave.muscles >= -95) {
+				birthDamage = 0;
+			} else if (slave.intelligenceImplant >= 15) {
+				birthDamage -= 2;
+			}
+			/* early birth calcs */
+			if (slave.induce === 1) {
+				suddenBirth += 20;
+			}
+			if (!canMove(slave)) {
+				suddenBirth += 10;
+			} else if (!canWalk(slave)) {
+				if (slave.rules.mobility === "permissive") {
+					suddenBirth += 3;
+				} else {
+					suddenBirth += 5;
+				}
+			}
+			if (slave.fetish === "mindbroken") {
+				suddenBirth += 18;
+			}
+			if (slave.fetish === "humiliation") {
+				suddenBirth += 1 + slave.fetishStrength / 25;
+			}
+			if (slave.weight > 190) {
+				suddenBirth += 10;
+			} else if (slave.weight > 160) {
+				suddenBirth += 4;
+			} else if (slave.weight > 130) {
+				suddenBirth += 2;
+			} else if (slave.weight > 95) {
+				suddenBirth += 1;
+			}
+			if (slave.muscles < -95) {
+				suddenBirth += 20;
+			} else if (slave.muscles < -30) {
+				suddenBirth += 4;
+			} else if (slave.muscles < -5) {
+				suddenBirth += 1;
+			}
+			if (slave.pregAdaptation >= 1000) {
+				suddenBirth += 20;
+				// baby's ready, giving birth right now
+			} else if (slave.pregAdaptation >= 500) {
+				suddenBirth += 3;
+			} else if (slave.pregAdaptation >= 100) {
+				suddenBirth += 1;
+			}
+			if (slave.health.condition < 0) {
+				suddenBirth += 2;
+			}
+			if (slave.heels === 1) {
+				suddenBirth += 3;
+			}
+			if (slave.boobs > 40000) {
+				suddenBirth += 3;
+			} else if (slave.boobs > 20000) {
+				suddenBirth += 1;
+			}
+			if (slave.butt > 6) {
+				suddenBirth += 1;
+			}
+			if (slave.dick >= 6) {
+				suddenBirth += 1;
+			}
+			if (slave.balls >= 6) {
+				suddenBirth += 1;
+			}
+			if (slave.shoes === "extreme heels") {
+				suddenBirth += 2;
+			}
+			if (slave.geneticQuirks.uterineHypersensitivity === 2) {
+				suddenBirth += 1 * slave.counter.birthsTotal;
+			}
+			if (slave.mpreg !== 1) {
+				if (slave.vagina > 2) {
+					suddenBirth += 2;
+				}
+				if (slave.vaginalAccessory !== "none" || slave.chastityVagina === 1) {
+					suddenBirth -= 20;
+				}
+			}
+			suddenBirth -= Math.trunc((slave.intelligence + slave.intelligenceImplant) / 10);
+			/* end calcs */
+		}
+		function preBirthScene() {
+			const el = new DocumentFragment();
+			const r = [];
+			if (V.seeImages && V.seeReportImages) {
+				App.UI.DOM.appendNewElement("div", el, App.Art.SlaveArtElement(slave, 0, 0), ["imageRef", "medImg"]);
+			}
+			if (slave.fuckdoll === 0) {
+				if (slave.broodmother === 0 || slave.broodmotherCountDown === 1) {
+					if (slave.assignment !== "work in the dairy") {
+						if (V.universalRulesCSec === 1 || (slave.mpreg === 0 && slave.vagina < 0)) {
+							r.push(birthDescription(slave));
+						} else {
+							if (hasAnyLegs(slave)) { // legless slaves are always carried in time
+								if ((random(1, 20) > suddenBirth) || (V.universalRulesBirthing === 1)) {
+									// did she make it to her birthing area?
+									r.push(`Feeling childbirth approaching,`);
+									if (!canWalk(slave)) {
+										r.push(`${slave.slaveName} is helped`);
+									} else {
+										r.push(`${slave.slaveName} makes ${his} way`);
+									}
+									r.push(`to ${his} prepared birthing area.`);
+									r.push(birthDescription(slave));
+								} else { // did not make it to birthing area
+									if (((birthDamage > 15 && random(1, 100) > 50) || (birthDamage > 20)) && (slave.assignment !== "be the Nurse" && slave.assignment !== "get treatment in the clinic")) {
+										r.push(deadlyBirthScene(slave, curBabies));
+									} else {
+										r.push(suddenBirthScene(slave));
+									} // closes deadly birth
+								} // closes reg birth
+							} else { // made it to birthing area
+								r.push(`With childbirth approaching, ${slave.slaveName} is carried to ${his} prepared birthing area.`);
+								r.push(ampBirth(slave));
+							} // close amp birth
+						} // close always c-sec
+					} else {
+						if (V.dairyRestraintsSetting > 1 && slave.career === "a bioreactor") {
+							r.push(`As ${slave.slaveName}'s water breaks, a mechanical basket is extended under ${his} laboring`);
+							if (slave.mpreg === 1) {
+								r.push(`ass.`);
+							} else {
+								r.push(`cunt.`);
+							}
+							r.push(`Once the ${childrenAre} secure, the basket retracts allowing access to ${his}`);
+							if (slave.mpreg === 1) {
+								r.push(`rear.`);
+							} else {
+								r.push(`vagina.`);
+							}
+							if (V.dairyPregSetting > 0) {
+								r.push(`The impregnation tube is promptly reinserted, bloating ${his} empty womb with fresh cum, where it will remain until ${he} is pregnant once more.`);
+							}
+							r.push(`All these events are meaningless to ${him}, as ${his} consciousness has long since been snuffed out.`);
+						} else if (V.dairyRestraintsSetting > 1) {
+							if (slave.fetish === "mindbroken") {
+								r.push(`As ${slave.slaveName}'s water breaks, a mechanical basket is extended under ${his} laboring`);
+								if (slave.mpreg === 1) {
+									r.push(`ass.`);
+								} else {
+									r.push(`cunt.`);
+								}
+								r.push(`Once the ${childrenAre} secure, the basket retracts allowing access to ${his}`);
+								if (slave.mpreg === 1) {
+									r.push(`rear.`);
+								} else {
+									r.push(`vagina.`);
+								}
+								if (V.dairyPregSetting > 0) {
+									r.push(`The impregnation tube is promptly reinserted, bloating ${his} empty womb with fresh cum, where it will remain until ${he} is pregnant once more.`);
+								}
+								r.push(`${He} doesn't care about any of this, as the only thoughts left in ${his} empty mind revolve around the sensations in ${his} crotch and breasts.`);
+							} else {
+								r.push(`As ${slave.slaveName}'s water breaks, a mechanical basket is extended under ${his} laboring`);
+								if (slave.mpreg === 1) {
+									r.push(`ass.`);
+								} else {
+									r.push(`cunt.`);
+								}
+								r.push(`${He} struggles in ${his} bindings, attempting to break free in order to birth ${his} coming child, but ${his} efforts are pointless.`);
+								if (slave.geneticQuirks.uterineHypersensitivity === 2) {
+									r.push(`Soon ${he} is convulsing with powerful orgasms while giving birth, restrained, into the waiting holder.`);
+								} else {
+									r.push(`${He} is forced to give birth, restrained, into the waiting holder.`);
+								}
+								r.push(`Once the ${childrenAre} secure, the basket retracts allowing access to ${his} vagina.`);
+								if (V.dairyPregSetting > 0) {
+									r.push(`The impregnation tube is promptly reinserted, bloating ${his} empty womb with fresh cum, where it will remain until ${he} is pregnant once more. ${slave.slaveName} moans, partially with pleasure and partially with defeat, under the growing pressure within ${his} body. Tears stream down ${his} face as`);
+									if (slave.counter.births > 0) {
+										r.push(`${he} is forcibly impregnated once more.`);
+									} else {
+										r.push(`${he} attempts to shift in ${his} restraints to peek around ${his} swollen breasts, but ${he} is too well secured. ${He}'ll realize what is happening when ${his} belly grows large enough to brush against ${his} udders as the milker sucks from them${(slave.dick > 0) ? ` or ${his} dick begins rubbing its underside` : ``}.`);
+									}
+								}
+								r.push(`${His} mind slips slightly more as ${he} focuses on ${his} fate as nothing more than an animal destined to be milked and bare offspring until ${his} body gives out.`);
+								slave.trust -= 10;
+								slave.devotion -= 10;
+							}
+						} else {
+							if (slave.fetish === "mindbroken") {
+								r.push(`While getting milked, ${slave.slaveName}'s water breaks. ${He} shows little interest and continues kneading ${his} breasts. Instinctively ${he} begins to push out ${his} ${babies}. ${He} pays no heed to ${his} ${children} being removed from the milking stall, instead focusing entirely on draining ${his} breasts.`);
+							} else if (slave.geneticQuirks.uterineHypersensitivity === 2) {
+								r.push(`While getting milked, ${slave.slaveName}'s water breaks, a moment she anxiously waited for${(slave.counter.birthsTotal > 0) ? `no matter how many times it happened before` : ``}. ${He} begins to push out ${his} ${babies} orgasming during the whole process. By the time ${he} regains ${his} senses ${his} ${children} have already been removed from the milking stall.`);
+							} else {
+								r.push(`While getting milked, ${slave.slaveName}'s water breaks,`);
+								if (V.dairyPregSetting > 0) {
+									r.push(`this is a regular occurrence to ${him} now so`);
+								} else {
+									r.push(`but`);
+								}
+								r.push(`${he} continues enjoying ${his} milking. ${He} begins to push out ${his} ${babies}. ${He} catches`);
+								if (canSee(slave)) {
+									r.push(`a glimpse`);
+								} else if (canHear(slave)) {
+									r.push(`the sound`);
+								} else {
+									r.push(`the feeling`);
+								}
+								r.push(`of ${his} ${children} being removed from the milking stall before returning ${his} focus to draining ${his} breasts.`);
+							}
+						}
+					} // close cow birth
+				} else {
+					if (!hasAnyLegs(slave)) {
+						r.push(`With childbirth approaching, ${slave.slaveName} is carried to ${his} prepared birthing area.`);
+						r.push(ampBirth(slave));
+					} else if (slave.broodmother === 1) {
+						r.push(broodmotherBirth(slave));
+					} else {
+						r.push(hyperBroodmotherBirth(slave));
+					}
+				} // close broodmother birth
+			} else {
+				// Fuckdoll birth
+				if (V.universalRulesCSec === 1 || (slave.mpreg === 0 && slave.vagina < 0)) {
+					cSection = 1;
+					r.push(`${slave.slaveName}'s suit's systems alert that it is ready to give birth; it is taken to the remote surgery to have its ${children} extracted and for it to be cleaned up.`);
+				} else if (V.universalRulesBirthing === 1) {
+					r.push(`${slave.slaveName}'s suit's systems alert that it is ready to give birth. It is taken to the remote surgery to have its ${children} extracted and for it to be cleaned up.`);
+				} else if (birthDamage > 10) {
+					cSection = 1;
+					r.push(`${slave.slaveName}'s suit's systems alert that it is ready to give birth. Since it fails to qualify as a birthing model, it is quickly taken to the remote surgery to have its ${children} extracted and to be cleaned up.`);
+				} else {
+					r.push(`${slave.slaveName}'s suit's systems alert you that it is ready to give birth. You carefully pose it as it labors on bringing its ${children} into the world and sit back to enjoy yourself as its`);
+					if (slave.pregType > 1) {
+						r.push(`first`);
+					}
+					r.push(`baby starts to crown. Once both it and yourself are finished, you send its offspring off and it to the autosurgery for cleaning.`);
+				}
+				r.push(`It barely comprehends what has happened, nor will it realize when another child is conceived in it.`);
+			} // close Fuckdoll birth
+
+			App.Events.addNode(el, r);
+			return el;
+		}
+		function birthCalc() {
+			slave.pregControl = "none";
+			const beforeSize = WombGetVolume(slave);
+
+			// TODO: slave.curBabies and "curBabies" (really slave.curBabies.length) are too confusing.  Detach curBabies from the slave object. We're in the loop here already. -LCD
+			if (slave.broodmother > 0) {
+				slave.curBabies = WombBirth(slave, 37); // broodmothers - give birth for all 37+ week fetuses.
+			} else if (slave.prematureBirth === 1) {
+				slave.curBabies = WombBirth(slave, slave.pregData.minLiveBirth / 1.5); // around 22 weeks for human
+			} else {
+				slave.curBabies = WombBirth(slave, slave.pregData.minLiveBirth); // Normal human pregnancy - 34 week is minimal gestation time for live birth.
+			}
+			slave.curStillBirth = 0;
+			curBabies = slave.curBabies.length; // just to improve speed and usability here.
+			slave.counter.births += curBabies;
+			slave.counter.birthsTotal += curBabies;
+			V.birthsTotal += curBabies;
+			for (const baby of slave.curBabies) {
+				if (baby.fatherID === -1) {
+					V.PC.counter.slavesFathered++;
+				} else if (baby.fatherID > 0) {
+					const babyDaddy = findFather(baby.fatherID);
+					if (babyDaddy) {
+						const adjust = babyDaddy.counter.slavesFathered++;
+						adjustFatherProperty(babyDaddy, "slavesFathered", adjust);
+					}
+				}
+			}
+			// Here support for partial birth cases but if slaves still NOT have broodmother implant. Right now remaining babies will be lost, need to add research option for selective births. It should control labor and stop it after ready to birth babies out. Should be Repopulation FS research before broodmothers (their implant obviously have it as a part of functional). */
+			if (slave.broodmother === 0) {
+				if (slave.prematureBirth === 1) {
+					// emergency birth, anything less than 23 weeks of age is not making it through this
+					slave.curStillBirth = slave.womb.length;
+					WombFlush(slave);
+				} else if (V.surgeryUpgrade === 1) {
+					// if true - need nothing, birthed babies already in slave.curBabies, stillbirth is 0.
+				} else {
+					slave.curStillBirth = slave.womb.length;
+					WombFlush(slave);
+					// cleaning rest of superfetation pregnancy if no tech for safe partial birth
+				}
+			}
+			diffSize = beforeSize / (1 + WombGetVolume(slave)); // 1 used to avoid divide by zero error.
+		}
+		function birthMainScene() {
+			const el = new DocumentFragment();
+			let compoundCondition;
+			let r = [];
+			const curStill = slave.curStillBirth;
+			/* -------- cow birth variant ---------------------------------------------------------------------*/
+			/*
+			diffSize used for check result of partial birth size changes - if it = 2 then womb lost half of it's original size after partial birth, if it = 1 - no size lost. (We get this value as result of dividing of original womb size by after birth size)
+			This descriptions can be expanded with more outcomes later. But it's not practical to check values above 5-10 - it become too affected by actual value of womb size.
+			*/
+			if (slave.assignment === "work in the dairy" && V.dairyPregSetting > 0) {
+				r.push(`As a human cow, ${he}`);
+				r.push(App.UI.DOM.makeElement("span", `gave birth`, "orange"));
+				if (slave.prematureBirth === 1) {
+					r.push(App.UI.DOM.makeElement("span", `prematurely`, "red"));
+				}
+				if (diffSize < 1.15) {
+					r.push(`but ${his} overfilled womb barely lost any size. ${His} body gave life`);
+				} else if (diffSize < 1.3) {
+					r.push(`but ${his} stomach barely shrank at all. ${His} body gave life`);
+				}
+				if (curBabies < 1) {
+					r.push(`to nothing, as it was a stillbirth.`); // TODO:  syntax wise this has problems. Will likely need to be reworked.
+				} else if (curBabies === 1) {
+					r.push(`to a single calf.`);
+				} else if (curBabies >= 40) {
+					r.push(`to a massive brood of ${curBabies} calves.`);
+				} else if (curBabies >= 20) {
+					r.push(`to a brood of ${curBabies} calves.`);
+				} else if (curBabies >= 10) {
+					r.push(`to a squirming pile of ${curBabies} calves.`);
+				} else {
+					r.push(`to calf ${pregNumberName(curBabies, 2)}.`);
+				}
+				if (curStill > 0 && curBabies > 0) {
+					r.push(`An additional ${curStill}`);
+					if (curStill === 1) {
+						r.push(`was`);
+					} else {
+						r.push(`were`);
+					}
+					r.push(`unfortunately stillborn.`);
+				}
+			} else {
+				/* ---------- normal birth variant. -------------------------------------------------------------*/
+				const fathers = [];
+				for (const baby of slave.curBabies) {
+					if (baby.fatherID === 0) {
+						fathers.push("an unknown father");
+					} else if (baby.fatherID === -1) {
+						if (V.PC.dick !== 0) {
+							fathers.push("your magnificent dick");
+						} else {
+							fathers.push("your powerful sperm");
+						}
+					} else if (baby.fatherID === -2) {
+						fathers.push("your arcology's eager citizens");
+					} else if (baby.fatherID === -3) {
+						fathers.push("your former Master's potent seed");
+					} else if (baby.fatherID === -4) {
+						fathers.push("another arcology owner");
+					} else if (baby.fatherID === -5) {
+						fathers.push("one of your clientele");
+					} else if (baby.fatherID === -6) {
+						fathers.push(`the ${societalElite}`);
+					} else if (baby.fatherID === -7) {
+						fathers.push("your own design");
+					} else if (baby.fatherID === -8) {
+						fathers.push("one of your animals");
+					} else if (baby.fatherID === -9) {
+						fathers.push("a Futanari Sister");
+					} else {
+						const babyDaddy = findFather(baby.fatherID);
+						if (babyDaddy) {
+							if (babyDaddy.ID === slave.ID) {
+								fathers.push(`${his} own sperm`);
+							} else if (babyDaddy.dick === 0) {
+								fathers.push(`${babyDaddy.slaveName}'s potent seed`);
+							} else {
+								fathers.push(`${babyDaddy.slaveName}'s virile cock and balls`);
+							}
+						} else {
+							fathers.push("an unknown father");
+						}
+					}
+				}
+				const fathersReduced = removeDuplicates(fathers);
+				if (cSection === 1) {
+					r.push(`${He} was given`);
+					r.push(App.UI.DOM.makeElement("span", `a cesarean section`, "orange"));
+					r.push(`due to health concerns.`);
+					App.Events.addNode(el, r, "p"); // New paragraph
+					r = [];
+					r.push(`From ${his} womb,`);
+				} else {
+					r.push(`${He}`);
+					r.push(App.UI.DOM.makeElement("span", `gave birth`, "orange"));
+					if (slave.prematureBirth === 1) {
+						r.push(App.UI.DOM.makeElement("span", `prematurely`, "red"));
+					}
+					if (diffSize < 1.15) {
+						r.push(`but ${his} stomach barely shrank at all. ${His} body gave life to`);
+					} else if (diffSize < 1.3) {
+						r.push(`but ${his} overfilled womb barely lost any size. ${His} body gave life to`);
+					} else {
+						r.push(`to`);
+					}
+				}
+				if (curBabies < 1) {
+					r.push(`nothing, as it was a stillbirth.`);
+				} else if (curBabies === 1) {
+					r.push(`a single baby,`);
+				} else if (curBabies >= 40) {
+					r.push(`a massive brood of ${curBabies} babies,`);
+				} else if (curBabies >= 20) {
+					r.push(`a brood of ${curBabies} babies,`);
+				} else if (curBabies >= 10) {
+					r.push(`a squirming pile of ${curBabies} babies,`);
+				} else {
+					r.push(`${pregNumberName(curBabies, 2)},`);
+				}
+				if (curBabies > 0) {
+					r.push(`created by ${arrayToSentence(fathersReduced)}${(cSection === 1) ? ', entered the world' : ''}.`);
+				}
+				if (curStill > 0 && curBabies > 0) {
+					r.push(`An additional ${curStill}`);
+					if (curStill === 1) {
+						r.push(`was`);
+					} else {
+						r.push(`were`);
+					}
+					r.push(`unfortunately stillborn.`);
+				}
+				if (cSection === 1 && slave.wombImplant === "restraint") {
+					r.push(`The uterine support mesh built into ${his} womb was irreversibly damaged and had to be carefully extracted. Such an invasive surgery carried`);
+					r.push(App.UI.DOM.makeElement("span", `major health complications.`, "red"));
+					slave.wombImplant = "none";
+					healthDamage(slave, 30);
+				}
+			}
+			App.Events.addNode(el, r, "p");
+			/* ---- Postbirth reactions, body -------------------------------------------------------------------------------------------*/
+			if (cSection !== 1) { // all this block only if no c'section used.
+				r = [];
+				if (slave.broodmother > 0 || slave.womb.length > 0) { /* Now this block shown only for broodmothers or partial birth. They birth only ready children, so curBabies is effective to see how many birthed this time.*/
+					if (diffSize > 1.5 && curBabies >= 80) { // only show if belly lost at least 1/4 of original size.
+						r.push(`After an entire day of labor and birth, ${his} belly sags heavily.`);
+					} else if (diffSize > 1.5 && curBabies >= 40) {
+						r.push(`After half a day of labor and birth, ${his} belly sags softly.`);
+					} else if (diffSize > 1.5 && curBabies >= 20) {
+						r.push(`After several hours of labor and birth, ${his} belly sags softly.`);
+					} else if (diffSize > 1.5 && curBabies >= 10) {
+						r.push(`After few hours of labor and birth, ${his} belly sags softly.`);
+					} else if (diffSize > 1.5) {
+						r.push(`After labor and birth, ${his} belly sags softly.`);
+					}
+				} else { // this was intended for normal birth to draw attention to how long it takes to pass that many children as well as how deflated she'll be after the fact.
+					if (slave.pregType >= 80) {
+						r.push(`After an entire day of labor and birth, ${his} belly sags heavily.`);
+					} else if (slave.pregType >= 40) {
+						r.push(`After half a day of labor and birth, ${his} belly sags emptily.`);
+					} else if (slave.pregType >= 20) {
+						r.push(`After several hours of labor and birth, ${his} belly sags softly.`);
+					}
+				}
+				App.Events.addNode(el, r, "p");
+				if (
+					(slave.mpreg === 0 && slave.vagina === 0) ||
+					(slave.mpreg === 1 && slave.anus === 0)
+				) {
+					r = [];
+					r.push(`Since ${he} was a virgin, giving birth was a`);
+					r.push(App.UI.DOM.makeElement("span", `terribly painful`, "red"));
+					r.push(`experience.`);
+					if (slave.fetish !== "mindbroken") {
+						if (slave.fetish === "masochist") {
+							if (slave.fetishKnown === 0) {
+								r.push(`${He} seems to have orgasmed several times during the experience and appears to`);
+								r.push(App.UI.DOM.makeElement("span", `really like pain.`, "lightcoral"));
+								slave.fetishKnown = 1;
+							} else {
+								r.push(`However, due to ${his} masochistic streak, ${he}`);
+								r.push(App.UI.DOM.makeElement("span", `greatly enjoyed`, "hotpink"));
+								r.push(`said experience.`);
+							}
+							slave.devotion += 2;
+						} else if (slave.devotion > 70) {
+							r.push(`Being allowed to give birth in such a state`);
+							r.push(App.UI.DOM.makeElement("span", `tests ${his} devotion`, "mediumorchid"));
+							r.push(`and`);
+							r.push(App.UI.DOM.makeElement("span", `devastates ${his} trust`, "gold"));
+							r.push(`in you.`);
+							slave.devotion -= 10;
+							slave.trust -= 25;
+						} else {
+							r.push(`${He}`);
+							r.push(App.UI.DOM.makeElement("span", `despises`, "mediumorchid"));
+							r.push(`you for taking ${his} virginity in such a`);
+							r.push(App.UI.DOM.makeElement("span", `horrifying`, "gold"));
+							r.push(`way.`);
+							slave.devotion -= 25;
+							slave.trust -= 25;
+						}
+					}
+					healthDamage(slave, 10);
+					App.Events.addNode(el, r, "p");
+				}
+				if (slave.hips < -1) {
+					r = [];
+					r.push(`${He} had exceedingly narrow hips, completely unsuitable for childbirth. As ${he} struggled on ${his}`);
+					if (curBabies > 1) {
+						r.push(`first`);
+					}
+					r.push(`child, ${his} pelvic bone strained under the pressure until it could no longer hold together and`);
+					r.push(App.UI.DOM.makeElement("span", `agonizingly snapped.`, "red"));
+					if (slave.fetish !== "mindbroken") {
+						if (slave.fetish === "masochist") {
+							if (slave.fetishKnown === 0) {
+								r.push(`What would have made most girls blackout from pain sent ${him} into the lewdest orgasm you've seen today. ${He}`);
+								r.push(App.UI.DOM.makeElement("span", `must get off to pain.`, "lightcoral"));
+								slave.fetishKnown = 1;
+							} else {
+								r.push(`${He} claims to have never climaxed so hard and`);
+								r.push(App.UI.DOM.makeElement("span", `wishes ${his} hips could have stayed that narrow for next time.`, "hotpink"));
+							}
+							slave.devotion += 5;
+						} else if (slave.devotion > 70) {
+							r.push(`When ${he} finally comes to after blacking out, ${his} pelvis has already been patched up. ${He} is just glad that ${he} managed to finish giving birth despite the hindrance.`);
+						} else {
+							r.push(`When ${he} finally comes to after blacking out, ${his} pelvis has already been patched up. ${He}`);
+							r.push(App.UI.DOM.makeElement("span", `loathes you`, "mediumorchid"));
+							r.push(`for forcing ${his} body to undergo such a painful experience and`);
+							r.push(App.UI.DOM.makeElement("span", `fears`, "gold"));
+							r.push(`what horror you have planned next.`);
+							slave.devotion -= 25;
+							slave.trust -= 25;
+						}
+					} else {
+						r.push(`It only hurt for an instant and a second later was promptly forgotten. To ${him}, ${his} hips were always this wide.`);
+					}
+					r.push(`${His} pelvis has been forced into a`);
+					r.push(App.UI.DOM.makeElement("span", `more feminine`, "lime"));
+					r.push(`shape.`);
+					if (slave.hipsImplant > 0) {
+						r.push(`This has also undone any surgical narrowing ${he} has undergone.`);
+					}
+					healthDamage(slave, 20);
+					slave.hips = 0;
+					slave.hipsImplant = 0;
+					App.Events.addNode(el, r, "p");
+				}
+				r = [];
+				if (slave.mpreg === 1) {
+					if (slave.anus < 0) { // you somehow got a pregnant slave with no vagina catch
+						r.push(`Childbirth has`);
+						r.push(App.UI.DOM.makeElement("span", `has torn ${him} a gaping anus.`, "lime"));
+					} else if (slave.anus === 0) { // please stop selling me pregnant virgins, neighbor gender fundamentalist arcology
+						r.push(`Childbirth has`);
+						r.push(App.UI.DOM.makeElement("span", `ruined ${his} virgin ass.`, "lime"));
+					} else if (slave.anus === 1) {
+						r.push(`Childbirth has`);
+						r.push(App.UI.DOM.makeElement("span", `greatly stretched out ${his} ass.`, "lime"));
+					} else if (slave.anus === 2) {
+						r.push(`Childbirth has`);
+						r.push(App.UI.DOM.makeElement("span", `stretched out ${his} ass.`, "lime"));
+					} else if (slave.anus === 3) {
+						r.push(`${His} ass was loose enough to not be stretched by childbirth.`);
+					} else if (slave.anus < 6) {
+						r.push(`Childbirth stood no chance of stretching ${his} gaping ass.`);
+					} else if (slave.anus >= 10) {
+						r.push(`${His} child could barely stretch ${his} cavernous ass.`);
+					} else {
+						r.push(`Childbirth has`);
+						r.push(App.UI.DOM.makeElement("span", `stretched out ${his} ass.`, "lime"));
+					}
+				} else {
+					if (slave.vagina < 0) { // you somehow got a pregnant slave with no vagina catch
+						r.push(`Childbirth has`);
+						r.push(App.UI.DOM.makeElement("span", `has torn ${him} a gaping vagina.`, "lime"));
+					} else if (slave.vagina === 0) { // please stop selling me pregnant virgins, neighbor gender fundamentalist arcology (or maybe it's just surgery?)
+						r.push(`Childbirth has`);
+						r.push(App.UI.DOM.makeElement("span", `ruined ${his} virgin vagina.`, "lime"));
+					} else if (slave.vagina === 1) {
+						r.push(`Childbirth has`);
+						r.push(App.UI.DOM.makeElement("span", `greatly stretched out ${his} vagina.`, "lime"));
+					} else if (slave.vagina === 2) {
+						r.push(`Childbirth has`);
+						r.push(App.UI.DOM.makeElement("span", `stretched out ${his} vagina.`, "lime"));
+					} else if (slave.vagina === 3) {
+						r.push(`${His} vagina was loose enough to not be stretched by childbirth.`);
+					} else if (slave.vagina < 6) {
+						r.push(`Childbirth stood no chance of stretching ${his} gaping vagina.`);
+					} else if (slave.vagina >= 10) {
+						r.push(`${His} child could barely stretch ${his} cavernous vagina.`);
+					} else {
+						r.push(`Childbirth has`);
+						r.push(App.UI.DOM.makeElement("span", `stretched out ${his} vagina.`, "lime"));
+					}
+				}
+				App.Events.addNode(el, r, "p");
+				if (slave.mpreg === 1) {
+					/*
+					r.push(`Childbirth has`)
+					r.push(App.UI.DOM.makeElement("span", `stretched out ${his} anus.`, "lime"));
+					//no need for description now
+					*/
+					if ((V.dairyPregSetting > 1) && (slave.anus < 4)) {
+						slave.anus += 1;
+					} else if (slave.anus < 3) {
+						slave.anus += 1;
+					}
+				} else {
+					/*
+					r.push(`Childbirth has`)
+					r.push(App.UI.DOM.makeElement("span", `stretched out ${his} vagina.`, "lime"));
+					//no need for description now
+					*/
+					if ((V.dairyPregSetting > 1) && (slave.vagina < 4)) {
+						slave.vagina += 1;
+					} else if (slave.vagina < 3) {
+						slave.vagina += 1;
+					}
+				}
+			} else {
+				r = [];
+				r.push(`Since ${his}`);
+				if (slave.mpreg === 1) {
+					r.push(`ass`);
+				} else {
+					r.push(`vagina`);
+				}
+				r.push(`was spared from childbirth,`);
+				r.push(App.UI.DOM.makeElement("span", `it retained its tightness.`, "lime"));
+				App.Events.addNode(el, r, "p");
+			}
+			/* ------ Post birth reactions, mother experience ------------------ */
+			/* I think all this reactions should be showed only if no c'section used too. Setting it up for just in case: */
+			if (cSection === 0 && slave.assignment !== "work in the dairy") { // if not desired, this check can be easily removed or deactivated with condition set to true.
+				p = document.createElement("p");
+				if (newMother === 1) {
+					App.Events.addNode(
+						p,
+						[
+							`${His} inexperience`,
+							App.UI.DOM.makeElement("span", `complicated ${his} first birth.`, "red")
+						],
+						"div"
+					);
+					compoundCondition = 1;
+				}
+				r = [];
+				if (slave.mpreg === 1) {
+					if (slave.anus < 2) {
+						r.push(`${His} tight ass`);
+						r.push(App.UI.DOM.makeElement("span", `hindered ${his} ${(curBabies > 1) ? `babies` : `baby's`} birth.`, "red"));
+					}
+				} else {
+					if (slave.vagina < 2) {
+						r.push(`${His} tight vagina`);
+						r.push(App.UI.DOM.makeElement("span", `hindered ${his} ${(curBabies > 1) ? `babies` : `baby's`} birth.`, "red"));
+					}
+					if (slave.vaginaLube === 0) {
+						r.push(`${His} dry vagina made pushing ${his} ${children} out`);
+						r.push(App.UI.DOM.makeElement("span", `painful.`, "red"));
+					}
+				}
+				App.Events.addNode(p, r, "div");
+				if (slave.hips < 0) {
+					App.Events.addNode(
+						p,
+						[
+							`${His} narrow hips made birth`,
+							App.UI.DOM.makeElement("span", `troublesome.`, "red")
+						],
+						"div"
+					);
+				}
+				if (slave.weight < -95) {
+					App.Events.addNode(
+						p,
+						[
+							`${His} very thin body`,
+							App.UI.DOM.makeElement("span", `was nearly incapable of birthing ${his} ${children}.`, "red")
+						],
+						"div"
+					);
+					compoundCondition = 1;
+				} else if (slave.weight <= -30) {
+					App.Events.addNode(
+						p,
+						[
+							`${His} thin body was`,
+							App.UI.DOM.makeElement("span", `ill-suited to ${his} childbirth.`, "red")
+						],
+						"div"
+					);
+				}
+				if (slave.health.condition < -20) {
+					App.Events.addNode(
+						p,
+						[
+							`${His} poor health made laboring`,
+							App.UI.DOM.makeElement("span", `exhausting.`, "red")
+						],
+						"div"
+					);
+					compoundCondition = 1;
+				}
+				if (slave.health.illness >= 3) {
+					App.Events.addNode(
+						p,
+						[
+							`${His} ongoing illness`,
+							App.UI.DOM.makeElement("span", `already sapped most of ${his} strength.`, "red")
+						],
+						"div"
+					);
+					compoundCondition = 1;
+				}
+				r = [];
+				if (slave.physicalAge < 6) {
+					r.push(`${His} very young body was`);
+					r.push(App.UI.DOM.makeElement("span", `not designed to be able pass a baby.`, "red"));
+				} else if (slave.physicalAge < 9) {
+					r.push(`${His} young body had`);
+					r.push(App.UI.DOM.makeElement("span", `a lot of trouble`, "red"));
+					r.push(`birthing ${his} ${babies}.`);
+				} else if (slave.physicalAge < 13) {
+					r.push(`${His} young body had`);
+					r.push(App.UI.DOM.makeElement("span", `trouble birthing`, "red"));
+					r.push(`birthing ${his} ${babies}.`);
+					compoundCondition = 1;
+				}
+				App.Events.addNode(p, r, "div");
+				r = [];
+				if (slave.health.tired > 80) {
+					r.push(`${He} was thoroughly exhausted to begin with; ${he}`);
+					r.push(App.UI.DOM.makeElement("span", `lacked the energy to push at all.`, "red"));
+					compoundCondition = 1;
+				} else if (slave.health.tired > 50) {
+					r.push(`${He} was so tired, ${he}`);
+					r.push(App.UI.DOM.makeElement("span", `lacked the energy to effectively push.`, "red"));
+					compoundCondition = 1;
+				}
+				App.Events.addNode(p, r, "div");
+				r = [];
+				if (slave.muscles < -95) {
+					r.push(`${He} tried and tried but ${his} frail body`);
+					r.push(App.UI.DOM.makeElement("span", `could not push ${his} ${children} out.`, "red"));
+					compoundCondition = 1;
+				} else if (slave.muscles < -30) {
+					r.push(`${His} very weak body`);
+					r.push(App.UI.DOM.makeElement("span", `barely managed to push`, "red"));
+					r.push(`out ${his} ${children}`);
+					compoundCondition = 1;
+				} else if (slave.muscles < -5) {
+					r.push(`${His} weak body`);
+					r.push(App.UI.DOM.makeElement("span", `struggled to push`, "red"));
+					r.push(`out ${his} ${children}.`);
+				}
+				App.Events.addNode(p, r, "div");
+				if (slave.preg > slave.pregData.normalBirth * 1.25) {
+					App.Events.addNode(
+						p,
+						[
+							`${His} ${children} had extra time to grow`,
+							App.UI.DOM.makeElement("span", `greatly complicating childbirth.`, "red")
+						],
+						"div"
+					);
+					compoundCondition = 1;
+				}
+				if (slave.wombImplant === "restraint") {
+					App.Events.addNode(
+						p,
+						[
+							`${His} support implant`,
+							App.UI.DOM.makeElement("span", `weakens ${his} contractions`, "red"),
+							`and inhibits ${his} womb's ability to give birth.`
+						],
+						"div"
+					);
+				}
+				el.append(p);
+				if (
+					(
+						(slave.vagina >= 2 || slave.vaginaLube > 0) && slave.mpreg === 1) ||
+					newMother === 0 ||
+					slave.hips > 0 ||
+					(App.Data.misc.nurseCareers.includes(slave.career) && slave.fetish !== "mindbroken" && slave.muscles >= -95) ||
+					slave.intelligenceImplant >= 15 ||
+					slave.pregAdaptation >= 100
+				) {
+					p = document.createElement("p");
+					App.UI.DOM.appendNewElement("div", p, `However:`);
+
+					if (slave.mpreg === 1) {
+						if (slave.anus >= 2) {
+							App.Events.addNode(
+								p,
+								[
+									`${His}`,
+									App.UI.DOM.makeElement("span", `loose ass`, "green"),
+									`made birthing ${his} ${children} easier.`
+								],
+								"div"
+							);
+						}
+					} else {
+						if (slave.vagina >= 2) {
+							App.Events.addNode(
+								p,
+								[
+									`${His}`,
+									App.UI.DOM.makeElement("span", `loose vagina`, "green"),
+									`made birthing ${his} ${children} easier.`
+								],
+								"div"
+							);
+						}
+						if (slave.vaginaLube > 0) {
+							App.Events.addNode(
+								p,
+								[
+									`${His}`,
+									App.UI.DOM.makeElement("span", `moist vagina`, "green"),
+									`hastened ${his} ${children}'s birth.`
+								],
+								"div"
+							);
+						}
+					}
+
+					if (newMother === 0) {
+						App.Events.addNode(
+							p,
+							[
+								`${He} has`,
+								App.UI.DOM.makeElement("span", `given birth before,`, "green"),
+								`so ${he} knows just what to do.`
+							],
+							"div"
+						);
+					}
+					if (slave.hips > 0) {
+						App.Events.addNode(
+							p,
+							[
+								`${His} `,
+								App.UI.DOM.makeElement("span", `wide hips`, "green"),
+								`greatly aided childbirth.`
+							],
+							"div"
+						);
+					}
+					r = [];
+					if (slave.pregAdaptation >= 1000) {
+						r.push(`${His} body has`);
+						r.push(App.UI.DOM.makeElement("span", `completely adapted to pregnancy;`, "green"));
+						r.push(`when it is time to give birth, that baby is coming out fast.`);
+					} else if (slave.pregAdaptation >= 500) {
+						r.push(`${His} body is`);
+						r.push(App.UI.DOM.makeElement("span", `highly adapted to bearing life`, "green"));
+						r.push(`and birth is no small part of that.`);
+					} else if (slave.pregAdaptation >= 100) {
+						r.push(`${His} body has`);
+						r.push(App.UI.DOM.makeElement("span", `become quite adept at bearing children,`, "green"));
+						r.push(`birth included.`);
+					}
+					App.Events.addNode(p, r, "div");
+					if (App.Data.misc.nurseCareers.includes(slave.career) && slave.fetish !== "mindbroken" && slave.muscles >= -95) {
+						r.push(`Thanks to ${his}`);
+						r.push(App.UI.DOM.makeElement("span", `previous career,`, "green"));
+						r.push(`childbirth went smoothly.`);
+					} else if (slave.intelligenceImplant >= 15) {
+						r.push(`${He} was`);
+						r.push(App.UI.DOM.makeElement("span", `taught how to handle birth`, "green"));
+						r.push(`in class.`);
+					}
+					App.Events.addNode(p, r, "div");
+					if (slave.geneticQuirks.uterineHypersensitivity === 2) {
+						r = [];
+						if (V.geneticMappingUpgrade >= 1) {
+							r.push(`${His} hypersensitive uterus made birth`);
+							r.push(App.UI.DOM.makeElement("span", `a very pleasant experience,`, "green"));
+							r.push(`distracting from the pain.`);
+						} else {
+							r.push(`${He} oddly climaxed multiple times during birth,`);
+							r.push(App.UI.DOM.makeElement("span", `keeping ${his} mind off the pain.`, "green"));
+						}
+						App.Events.addNode(p, r, "div");
+					}
+					el.append(p);
+				}
+			}
+			/* ----- Body/mother resume -------------------------*/
+			p = document.createElement("p");
+			if (slave.assignment !== "work in the dairy" && cSection === 0) {
+				/* && ${slave.broodmother} === 0 // removed - broodmother have sensations too */
+				r = [];
+				r.push(`All in all,`);
+				if (birthDamage > 15) {
+					r.push(`childbirth was`);
+					r.push(App.UI.DOM.makeElement("span", `horrifically difficult for ${him} and nearly claimed ${his} life.`, "red"));
+				} else if (birthDamage > 10) {
+					r.push(`childbirth was extremely difficult for ${him} and`);
+					r.push(App.UI.DOM.makeElement("span", `greatly damaged ${his} health.`, "red"));
+				} else if (birthDamage > 5) {
+					r.push(`childbirth was difficult for ${him} and`);
+					r.push(App.UI.DOM.makeElement("span", `damaged ${his} health.`, "red"));
+				} else if (birthDamage > 0) {
+					r.push(`childbirth was painful for ${him}, though not abnormally so, and`);
+					r.push(App.UI.DOM.makeElement("span", `damaged ${his} health.`, "red"));
+				} else {
+					r.push(`childbirth was`);
+					r.push(App.UI.DOM.makeElement("span", `no problem`, "green"));
+					r.push(`for ${him}.`);
+				}
+				if (birthDamage > 0) {
+					healthDamage(slave, Math.round(birthDamage / 2) * 10);
+					slave.health.tired += Math.round((birthDamage / 2) * 10);
+					if (birthDamage > 5 && compoundCondition === 1 && curBabies > 1) {
+						r.push(`Or it would have been, were ${he} only having one. With each additional child that needed to be birthed,`);
+						r.push(App.UI.DOM.makeElement("span", `the damage to ${his} health was compounded.`, "red"));
+						healthDamage(slave, curBabies);
+						slave.health.tired += curBabies * 5;
+					}
+					slave.health.tired = Math.clamp(slave.health.tired, 0, 100);
+				} else {
+					slave.health.tired = Math.clamp(slave.health.tired + 10, 0, 100);
+				}
+				if (slave.geneticQuirks.uterineHypersensitivity === 2) {
+					r.push(`Not only that, but`);
+					r.push(App.UI.DOM.makeElement("span", `the entire process was extremely pleasurable for ${him}`, "green"));
+					r.push(`${(curBabies > 1) ? `, with orgasms growing more powerful with each baby ${he} brought to the world` : ``}. ${He} can't wait to be impregnated and give birth again,`);
+					if (birthDamage > 10) {
+						r.push(`despite the complications,`);
+					}
+					slave.energy += curBabies;
+					slave.need -= curBabies;
+					if (slave.sexualFlaw === "breeder") {
+						r.push(`since for ${him} it is the pinnacle of ${his} existence.`);
+					} else {
+						if (slave.fetish === "pregnancy") {
+							r.push(`having had ${his}`);
+							if (slave.fetishStrength <= 60) {
+								r.push(App.UI.DOM.makeElement("span", `pregnancy fetish deepen from the experience.`, "lightcoral"));
+								slave.fetishStrength += curBabies;
+							} else {
+								r.push(App.UI.DOM.makeElement("span", `pregnancy fetish deepen into obsession.`, "lightcoral"));
+								slave.sexualFlaw = "breeder";
+								slave.fetishStrength = 100;
+							}
+						} else if (slave.fetish === "none" || slave.fetishStrength <= 60) {
+							r.push(App.UI.DOM.makeElement("span", `having found true pleasure in reproduction.`, "lightcoral"));
+							slave.fetish = "pregnancy";
+						}
+					}
+				}
+				App.Events.addNode(p, r, "div");
+			}
+			/* this needs a tally of how many babies were lost due to underdevelopment instead of relying off a check */
+			if (V.surgeryUpgrade !== 1 && slave.curStillBirth > 0) {
+				App.UI.DOM.appendNewElement("div", p, `It's possible that`);
+				r.push(App.UI.DOM.makeElement("span", `having advanced equipment`, "red"));
+				r.push(`in the remote surgery could have prevented the loss of ${his} ${slave.curStillBirth} unborn ${(slave.curStillBirth > 1) ? `children` : `child`}.`);
+			}
+			el.append(p);
+			/* ----- Postbirth reactions, mind ------------------------------- */
+			if (slave.fetish !== "mindbroken" && slave.fuckdoll === 0) {
+				r = [];
+				if (curStill > 0) { // TODO: Here should be descriptions of reactions from losing some of babies, need tweak, only draft for now
+					if (slave.sexualFlaw === "breeder") {
+						r.push(`${He} is`);
+						r.push(App.UI.DOM.makeElement("span", `filled with violent, all-consuming hatred`, "mediumorchid"));
+						r.push(`at ${himself} for failing ${his} unborn and you for allowing this to happen.`);
+						if (curStill > 4) {
+							r.push(`The loss of so many children at once`);
+							r.push(App.UI.DOM.makeElement("span", `shatters the distraught breeder's mind.`, "red"));
+							slave.fetish = "mindbroken";
+							slave.behavioralQuirk = "none";
+							slave.behavioralFlaw = "none";
+							slave.sexualQuirk = "none";
+							slave.sexualFlaw = "none";
+							slave.devotion = 0;
+							slave.trust = 0;
+						} else {
+							r.push(`${He} cares little for what punishment awaits ${his} actions.`);
+							slave.devotion -= 25 * curStill;
+						}
+					} else if (slave.devotion > 80) {
+						r.push(`${He}`);
+						r.push(App.UI.DOM.makeElement("span", `accepts with grief`, "mediumorchid"));
+						r.push(`your right to use ${his} body as you see fit, even if it allow ${his} unborn to die in the process.`);
+						slave.devotion -= 10;
+					} else if (slave.devotion > 20) {
+						r.push(`${He}`);
+						r.push(App.UI.DOM.makeElement("span", `hates`, "mediumorchid"));
+						r.push(`you for using ${his} body to bear children to the extent that it cost some their lives.`);
+						slave.devotion -= 20;
+					} else {
+						r.push(`${He}`);
+						r.push(App.UI.DOM.makeElement("span", `curses`, "mediumorchid"));
+						r.push(`you for using ${him} as a breeder toy and forcing ${him} to go through such a doomed pregnancy.`);
+						slave.devotion -= 30;
+					}
+				} else {
+					if ((slave.devotion < 20) && (V.week - slave.weekAcquired - slave.pregWeek > 0)) {
+						App.Events.addParagraph(el, r);
+						r = [];
+						r.push(`${He}`);
+						r.push(App.UI.DOM.makeElement("span", `despises`, "mediumorchid"));
+						r.push(`you for using ${him} as a breeder.`);
+						slave.devotion -= 10;
+					}
+					if (slave.pregSource === -1) {
+						if (slave.devotion <= 20 && slave.weekAcquired > 0) {
+							r.push(`${He}`);
+							r.push(App.UI.DOM.makeElement("span", `hates`, "mediumorchid"));
+							r.push(`you for using ${his} body to bear your children.`);
+							slave.devotion -= 10;
+						} else if (slave.devotion > 50) {
+							r.push(`${He}'s`);
+							r.push(App.UI.DOM.makeElement("span", `so proud`, "hotpink"));
+							r.push(`to have successfully carried children for you.`);
+							slave.devotion += 3;
+						}
+					}
+					if (humiliation === 1) {
+						App.Events.addParagraph(el, r);
+						r = [];
+						r.push(`Giving birth in such a manner was completely humiliating,`);
+						if (slave.fetish === "humiliation") {
+							r.push(`and a complete turn on to ${him}. ${His} humiliation fetish`);
+							r.push(App.UI.DOM.makeElement("span", `strengthens`, "lightcoral"));
+							r.push(`as ${he} eagerly fantasizes about giving birth in public again.`);
+							slave.fetishStrength += 4;
+						} else if (slave.fetish === "none" || slave.fetishStrength <= 60) {
+							r.push(`and a curious experience to ${him}.`);
+							if (random(1, 5) === 1) {
+								r.push(App.UI.DOM.makeElement("span", `${He} has developed a humiliation fetish.`, "lightcoral"));
+								slave.fetish = "humiliation";
+							} else {
+								r.push(`${He} hopes to never repeat it.`);
+							}
+						} else if (slave.devotion <= 20) {
+							r.push(`and completely devastating to ${his} image of ${himself}. The experience`);
+							r.push(App.UI.DOM.makeElement("span", `habituates ${him}`, "hotpink"));
+							r.push(`to cruelties of slavery.`);
+							slave.devotion += 5;
+						} else {
+							r.push(`and ${he} hopes to never undergo it again.`);
+						}
+					}
+				}
+				App.Events.addParagraph(el, r);
+				/* ------ Social reactions--------------- */
+				if (V.arcologies[0].FSRestart !== "unset") {
+					p = document.createElement("p");
+					if (slave.breedingMark === 1 && V.propOutcome === 1 && (slave.pregSource === -1 || slave.pregSource === -6)) {
+						p.append(`The ${societalElite}`);
+						App.UI.DOM.appendNewElement("span", p, `are pleased`, "green");
+						p.append(`at the new additions to their class.`);
+						V.failedElite -= (2 * curBabies);
+					} else if (V.eugenicsFullControl !== 1) {
+						p.append(`The ${societalElite}`);
+						App.UI.DOM.appendNewElement("span", p, `are disappointed`, "red");
+						p.append(`that you would allow subhuman filth to dirty the arcology under your watch. Society`);
+						App.UI.DOM.appendNewElement("span", p, `frowns`, "red");
+						p.append(`on the unwelcome addition of more subhumans into the world.`);
+						V.failedElite += (5 * curBabies);
+						repX(forceNeg(10 * curBabies), "birth", slave);
+					}
+					el.append(p);
+				}
+			}
+			return el;
+		}
+		function birthBabies() {
+			const el = document.createElement("p");
+			let r;
+			let cToIncubator = 0;
+			let cToNursery = 0;
+			let babyCost;
+			let choices;
+			let choice;
+			for (const baby of slave.curBabies) {
+				if (baby.reserve === "incubator") {
+					cToIncubator++;
+				} else if (baby.reserve === "nursery") {
+					cToNursery++;
+				}
+			}
+			/* ----------------------- incubator/nursery adding subsection. There is support for broodmothers too. */
+			if ((cToIncubator + cToNursery > 0) && curBabies > 0) {
+				// TODO: Do we need keep child checks?
+				r = [];
+				if (curBabies > 1) {
+					r.push(`Of ${his} ${curBabies} ${children},`);
+				} else {
+					r.push(`${His} child`);
+				}
+				if (cToIncubator > 0) {
+					if (curBabies > 1) {
+						r.push(`${cToIncubator}`);
+					}
+					if (cToIncubator === 1) {
+						r.push(`was`);
+					} else {
+						r.push(`were`);
+					}
+					r.push(`taken to ${V.incubatorName}`);
+					if (cToNursery > 0) {
+						r.push(`and`);
+					}
+				}
+				if (cToNursery > 0) {
+					if (curBabies > 1) {
+						r.push(`${cToNursery}`);
+					}
+					if (cToNursery === 1) {
+						r.push(`was`);
+					} else {
+						r.push(`were`);
+					}
+					r.push(`taken to ${V.nurseryName}`);
+				}
+				r.push(r.pop() + `.`);
+				if (cToIncubator + cToNursery > 0) {
+					sendNewbornsToFacility(slave);
+				}
+				curBabies = slave.curBabies.length;
+				// <br><br>
+				if (curBabies > 0) {
+					r.push(`After sending ${his} reserved ${children} to`);
+					if (cToIncubator > 0 && cToNursery > 0) {
+						r.push(`${V.incubatorName} and V.nurseryName,`);
+					} else if (cToIncubator > 0) {
+						r.push(`${V.incubatorName},`);
+					} else {
+						r.push(`${V.nurseryName},`);
+					}
+					r.push(`it's time to decide the fate of the ${(curBabies > 0) ? `others` : `other`}.`);
+				}
+				App.Events.addParagraph(el, r);
+			}
+			/* ------------------------ Fate of other babies ---------------------------------------*/
+			if (slave.fetish !== "mindbroken" && slave.fuckdoll === 0 && curBabies > 0) {
+				r = [];
+				choices = document.createElement("p");
+				choices.id = dispositionId;
+				if (V.arcologies[0].FSRestart !== "unset" && slave.breedingMark === 1 && V.propOutcome === 1 && (slave.pregSource === -1 || slave.pregSource === -6)) {
+					r.push(`${His} ${childrenAre} collected by the ${societalElite} to be raised into upstanding members of the new society.`);
+				} else if (slave.breedingMark === 1 && V.propOutcome === 1 && (slave.pregSource === -1 || slave.pregSource === -6) && V.DefaultBirthDestination === "the market") {
+					babyCost = random(2000, 4500);
+					r.push(`${His} ${(curBabies > 1) ? `babies were` : `baby was`} purchased by the ${societalElite} for`);
+					r.push(
+						App.UI.DOM.makeElement("span", `${cashFormat(curBabies * (babyCost))}.`, "yellowgreen")
+					);
+					cashX((curBabies * (babyCost)), "babyTransfer");
+				} else if (slave.pregSource === -9 && V.DefaultBirthDestination === "the market") {
+					babyCost = random(1000, 2500);
+					r.push(`${His} ${(curBabies > 1) ? `babies were` : `baby was`} purchased by the Futanari Sisters for `);
+					r.push(
+						App.UI.DOM.makeElement("span", `${cashFormat(curBabies * (babyCost))}.`, "yellowgreen")
+					);
+					cashX((curBabies * (babyCost)), "babyTransfer");
+				} else if (V.DefaultBirthDestination === "individually decided fates") {
+					V.slaveOrphanageTotal += curBabies;
+					r.push(`Unless you provide otherwise, the ${children} will be remanded to one of ${V.arcologies[0].name}'s slave orphanages. ${slave.slaveName}`);
+					if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) {
+						r.push(`shows no indication of an opinion on the matter.`);
+					} else if (slave.devotion > 95) {
+						r.push(`worships you so completely that ${he} will not resent this.`);
+					} else if (slave.devotion > 50) {
+						r.push(`is devoted to you, but ${he} will`);
+						r.push(App.UI.DOM.makeElement("span", `struggle to accept this.`, "mediumorchid"));
+						slave.devotion -= 2;
+					} else if (slave.devotion > 20) {
+						r.push(`has accepted being a sex slave, but ${he} will`);
+						r.push(App.UI.DOM.makeElement("span", `resent this intensely.`, "mediumorchid"));
+						slave.devotion -= 3;
+					} else {
+						r.push(`will of course`);
+						r.push(App.UI.DOM.makeElement("span", `hate you for this.`, "mediumorchid"));
+						slave.devotion -= 4;
+					}
+					App.Events.addParagraph(choices, r);
+					if (V.arcologies[0].FSRepopulationFocus > 40) {
+						choice = document.createElement("div");
+						choice.append(
+							App.UI.DOM.link(
+								"Send them to a breeder school",
+								() => {
+									const r = [];
+									const el = new DocumentFragment();
+									r.push(`The ${childrenAre} sent to one of ${V.arcologies[0].name}'s future minded schools, to be administered fertility and virility treatments as well as be brought up to take pride in reproduction. ${slave.slaveName}`);
+									if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) {
+										r.push(`has few thoughts about the matter.`);
+									} else if (slave.sexualFlaw === "breeder") {
+										r.push(App.UI.DOM.makeElement("span", `almost orgasms`, "hotpink"));
+										r.push(`when ${he} imagines ${his} ${children} being raised into`);
+										if (curBabies === 1) {
+											r.push(`a`);
+										}
+										r.push(`breeding-obsessed baby-factory, just like ${himself}.`);
+										slave.devotion += 5;
+									} else if (slave.devotion > 95) {
+										r.push(`loves you already, but ${he}'ll`);
+										r.push(App.UI.DOM.makeElement("span", `love you even more`, "hotpink"));
+										r.push(`for this. ${He} can't wait to see ${his} ${children} proudly furthering your cause.`);
+										slave.devotion += 4;
+									} else if (slave.devotion > 50) {
+										r.push(`heard about these and will be`);
+										r.push(App.UI.DOM.makeElement("span", `happy that ${his} ${children} will have a purpose in your society other than slavery.`, "hotpink"));
+										r.push(`${He} will miss ${his} ${children}, but ${he} expected that.`);
+										slave.devotion += 4;
+									} else if (slave.devotion > 20) {
+										r.push(`will naturally miss ${his} ${children}, but will is broken enough to hope that ${his} offspring will have a better life, or at least an enjoyable one.`);
+									} else {
+										r.push(`will of course`);
+										r.push(App.UI.DOM.makeElement("span", `hate you for this.`, "mediumorchid"));
+										r.push(`The mere thought of ${his}`);
+										if (V.minimumSlaveAge > V.fertilityAge) {
+											r.push(`${V.minimumSlaveAge}`);
+										} else {
+											r.push(`${V.fertilityAge}`);
+										}
+										r.push(`year old ${(curBabies > 1) ? `daughters` : `daughter`} swollen with life, and proud of it, fills ${him} with`);
+										r.push(App.UI.DOM.makeElement("span", `disdain.`, "gold"));
+										slave.devotion -= 4;
+										slave.trust -= 4;
+									}
+									V.breederOrphanageTotal += curBabies;
+									V.slaveOrphanageTotal -= curBabies;
+									App.Events.addNode(el, r);
+									jQuery(`#${dispositionId}`).empty().append(el);
+								}
+							)
+						);
+						App.UI.DOM.appendNewElement("span", choice, ` Will cost a one-time ${cashFormat(50)}`, "note");
+						choices.append(choice);
+					}
+					choice = document.createElement("div");
+					choice.append(
+						App.UI.DOM.link(
+							"Send them to a citizen school",
+							() => {
+								const r = [];
+								const el = new DocumentFragment();
+								r.push(`The ${childrenAre} sent to one of ${V.arcologies[0].name}'s citizen schools, to be brought up coequal with the arcology's other young people. ${slave.slaveName}`);
+								if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) {
+									r.push(`fails to acknowledge this.`);
+								} else if (slave.devotion > 95) {
+									r.push(`loves you already, but ${he}'ll`);
+									r.push(App.UI.DOM.makeElement("span", `love you even more`, "hotpink"));
+									r.push(`for this.`);
+									slave.devotion += 4;
+								} else if (slave.devotion > 50) {
+									r.push(`knows about these and will be`);
+									r.push(App.UI.DOM.makeElement("span", `overjoyed.`, "hotpink"));
+									r.push(`${He} will miss ${his} ${children}, but ${he} expected that.`);
+									slave.devotion += 4;
+								} else if (slave.devotion > 20) {
+									r.push(`will naturally miss ${his} ${children}, but will`);
+									r.push(App.UI.DOM.makeElement("span", `take comfort`, "hotpink"));
+									r.push(`in the hope that ${his} offspring will have a better life.`);
+									slave.devotion += 4;
+								} else {
+									r.push(`will naturally retain some resentment over being separated from ${his} ${children}, but this should be balanced by hope that ${his} offspring will have a better life.`);
+									slave.devotion += 4;
+								}
+								V.citizenOrphanageTotal += curBabies;
+								V.slaveOrphanageTotal -= curBabies;
+								App.Events.addNode(el, r);
+								jQuery(`#${dispositionId}`).empty().append(el);
+							}
+						)
+					);
+					App.UI.DOM.appendNewElement("span", choice, ` Will cost ${cashFormat(100)} weekly`, "note");
+					choices.append(choice);
+					if (slave.breedingMark === 1 && (slave.pregSource === -1 || slave.pregSource === -6) && V.propOutcome === 1) {
+						choice = document.createElement("div");
+						choice.append(
+							App.UI.DOM.link(
+								`Give them to the ${societalElite}`,
+								() => {
+									const r = [];
+									const el = new DocumentFragment();
+									r.push(`The ${childrenAre} sent to be raised by the ${societalElite}, to be brought up as`);
+									if (curBabies > 1) {
+										r.push(`future members`);
+									} else {
+										r.push(`a future member`);
+									}
+									r.push(`of their vision of the world. ${slave.slaveName}`);
+									if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) {
+										r.push(`does not give any hint of a response.`);
+									} else if (slave.devotion > 95) {
+										r.push(`will`);
+										r.push(App.UI.DOM.makeElement("span", `worship you utterly`, "hotpink"));
+										r.push(`for this.`);
+										slave.devotion += 6;
+									} else if (slave.devotion > 50) {
+										r.push(`understands that this is the best possible outcome for the offspring of a slave, and will be`);
+										r.push(App.UI.DOM.makeElement("span", `overjoyed.`, "hotpink"));
+										slave.devotion += 6;
+									} else if (slave.devotion > 20) {
+										r.push(`will miss ${his} ${children}, but will be`);
+										r.push(App.UI.DOM.makeElement("span", `very grateful,`, "hotpink"));
+										r.push(`since ${he}'ll understand this is the best possible outcome for a slave mother.`);
+										slave.devotion += 6;
+									} else {
+										r.push(`will resent being separated from ${his} ${children}, but`);
+										r.push(App.UI.DOM.makeElement("span", `should understand and be grateful`, "hotpink"));
+										r.push(`that this is the best possible outcome here.`);
+										slave.devotion += 6;
+									}
+									V.nextButton = "Back";
+									App.Utils.updateUserButton();
+									App.Events.addNode(el, r);
+									jQuery(`#${dispositionId}`).empty().append(el);
+								}
+							)
+						);
+						choices.append(choice);
+					}
+					if (slave.pregSource === -9) {
+						choice = document.createElement("div");
+						choice.append(
+							App.UI.DOM.link(
+								"Give them to the Futanari Sisters",
+								() => {
+									const r = [];
+									const el = new DocumentFragment();
+									r.push(`The ${childrenAre} handed off to be raised by their father, the Futanari Sisters. ${slave.slaveName}`);
+									if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) {
+										r.push(`has few thoughts about the matter.`);
+									} else {
+										r.push(`is overjoyed that ${his} ${children} will follow in`);
+										if (curBabies > 1) {
+											r.push(`their`);
+										} else {
+											r.push(`its`);
+										}
+										r.push(`parent's footsteps.`);
+										slave.devotion += 4;
+									}
+									V.slaveOrphanageTotal -= curBabies;
+									App.Events.addNode(el, r);
+									jQuery(`#${dispositionId}`).empty().append(el);
+								}
+							)
+						);
+						choices.append(choice);
+					}
+					choice = document.createElement("div");
+					choice.append(
+						App.UI.DOM.link(
+							"Have them raised privately",
+							() => {
+								const r = [];
+								const el = new DocumentFragment();
+								r.push(`The ${childrenAre} sent to be privately raised, to be brought up as`);
+								if (curBabies > 1) {
+									r.push(`future high class citizens.`);
+								} else {
+									r.push(`a future high class citizen.`);
+								}
+								r.push(slave.slaveName);
+								if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) {
+									r.push(`does not give any hint of a response.`);
+								} else if (slave.devotion > 95) {
+									r.push(`will`);
+									r.push(App.UI.DOM.makeElement("span", `worship you utterly`, "hotpink"));
+									r.push(`for this.`);
+									slave.devotion += 6;
+								} else if (slave.devotion > 50) {
+									r.push(`understands that this is the best possible outcome for the offspring of slave, and will be`);
+									r.push(App.UI.DOM.makeElement("span", `overjoyed.`, "hotpink"));
+									slave.devotion += 6;
+								} else if (slave.devotion > 20) {
+									r.push(`will miss ${his} ${children}, but will be`);
+									r.push(App.UI.DOM.makeElement("span", `very grateful,`, "hotpink"));
+									r.push(`since ${he}'ll understand this is the best possible outcome for a slave mother.`);
+									slave.devotion += 6;
+								} else {
+									r.push(`will resent being separated from ${his} ${children}, but`);
+									r.push(App.UI.DOM.makeElement("span", `should understand and be grateful`, "hotpink"));
+									r.push(`that this is the best possible outcome here.`);
+									slave.devotion += 6;
+								}
+								r.push(`The ${children} will be raised privately, with expert care and tutoring, an expensive proposition.`);
+								V.privateOrphanageTotal += curBabies;
+								V.slaveOrphanageTotal -= curBabies;
+								App.Events.addNode(el, r);
+								jQuery(`#${dispositionId}`).empty().append(el);
+							}
+						)
+					);
+					App.UI.DOM.appendNewElement("span", choice, ` Will cost ${cashFormat(500)} weekly`, "note");
+					choices.append(choice);
+					if (V.policies.cash4Babies === 1) {
+						if (slave.prestige > 1 || slave.porn.prestige > 2) {
+							choice = document.createElement("div");
+							choice.append(
+								App.UI.DOM.link(
+									"Send them to auction",
+									() => {
+										const r = [];
+										const el = new DocumentFragment();
+										babyCost = random(-12, 100);
+										if (slave.prematureBirth === 1) {
+											babyCost = random(-32, 40);
+										}
+										r.push(`${His} ${(curBabies > 1) ? `babies were` : `baby was`} sold for`);
+										if (curBabies > 1) {
+											r.push(`a total of`);
+										}
+										if (slave.prematureBirth === 1) {
+											r.push(App.UI.DOM.makeElement("span", `${cashFormat(curBabies * (50 + babyCost))},`, "yellowgreen"));
+											r.push(`a low price, due to the added costs of caring for them.`);
+										} else {
+											r.push(App.UI.DOM.makeElement("span", `${cashFormat(curBabies * (50 + babyCost))}.`, "yellowgreen"));
+										}
+										if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) {
+											r.push(`${slave.slaveName} lacks the capacity to understand what you've done.`);
+										} else if (slave.devotion > 95) {
+											r.push(`${slave.slaveName} adheres to your thoughts so strongly that even though you backed out of caring for ${his} ${children}, ${he} still truly believes you are doing ${him} an honor.`);
+										} else if (slave.devotion > 50) {
+											r.push(`${slave.slaveName} is`);
+											r.push(App.UI.DOM.makeElement("span", `deeply hurt`, "mediumorchid"));
+											r.push(`by your sudden decision to sell ${his} ${children} instead of having`);
+											if (curBabies > 1) {
+												r.push(`them`);
+											} else {
+												r.push(`it`);
+											}
+											r.push(`cared for. ${His} trust in your words`);
+											r.push(App.UI.DOM.makeElement("span", `wavers`, "gold"));
+											r.push(`as ${he} thinks of ${his} ${children}'s future.`);
+											slave.trust -= 5;
+											slave.devotion -= 5;
+										} else if (slave.devotion > 20) {
+											r.push(`${slave.slaveName} is`);
+											r.push(App.UI.DOM.makeElement("span", `devastated`, "mediumorchid"));
+											r.push(`by your sudden decision to sell ${his} ${children} instead of having`);
+											if (curBabies > 1) {
+												r.push(`them`);
+											} else {
+												r.push(`it`);
+											}
+											r.push(`cared for. ${His} mind struggles to comprehend`);
+											r.push(App.UI.DOM.makeElement("span", `such betrayal.`, "gold"));
+											slave.trust -= 10;
+											slave.devotion -= 10;
+										} else {
+											r.push(`For a moment, ${slave.slaveName} thought ${he} saw a glimmer of good in you;`);
+											r.push(App.UI.DOM.makeElement("span", `${he} was clearly wrong.`, "mediumorchid"));
+											r.push(`${His} mind struggles to comprehend`);
+											r.push(App.UI.DOM.makeElement("span", `why ${he} could ever even think of trusting such a person.`, "gold"));
+											slave.trust -= 30;
+											slave.devotion -= 30;
+										}
+										V.slaveOrphanageTotal -= curBabies;
+										cashX((curBabies * (50 + babyCost)), "babyTransfer");
+										App.Events.addNode(el, r);
+										jQuery(`#${dispositionId}`).empty().append(el);
+									}
+								)
+							);
+							choices.append(choice);
+						} else {
+							choice = document.createElement("div");
+							choice.append(
+								App.UI.DOM.link(
+									"Sell them anyway",
+									() => {
+										const r = [];
+										const el = new DocumentFragment();
+										babyCost = random(-12, 12);
+										if (slave.prematureBirth === 1) {
+											babyCost = -45;
+										}
+										r.push(`${His} ${(curBabies > 1) ? `babies were` : `baby was`} sold for`);
+										if (curBabies > 1) {
+											r.push(`a total of`);
+										}
+										if (slave.prematureBirth === 1) {
+											r.push(App.UI.DOM.makeElement("span", `${cashFormat(curBabies * (50 + babyCost))},`, "yellowgreen"));
+											r.push(`a low price, due to the added costs of caring for them.`);
+										} else {
+											r.push(App.UI.DOM.makeElement("span", `${cashFormat(curBabies * (50 + babyCost))}/`, "yellowgreen"));
+										}
+										if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) {
+											r.push(`${slave.slaveName} lacks the capacity to understand what you've done.`);
+										} else if (slave.devotion > 95) {
+											r.push(`${slave.slaveName} adheres to your thoughts so strongly that even though you backed out of caring for ${his} ${children}, ${he} still truly believes you are doing ${him} an honor.`);
+										} else if (slave.devotion > 50) {
+											r.push(`${slave.slaveName} is`);
+											r.push(App.UI.DOM.makeElement("span", `deeply hurt`, "mediumorchid"));
+											r.push(`by your sudden decision to sell ${his} ${children} instead of having`);
+											if (curBabies > 1) {
+												r.push(`them`);
+											} else {
+												r.push(`it`);
+											}
+											r.push(`cared for. ${His} trust in your words`);
+											r.push(App.UI.DOM.makeElement("span", `wavers`, "gold"));
+											r.push(`as ${he} thinks of ${his} ${children}'s future.`);
+											slave.trust -= 5;
+											slave.devotion -= 5;
+										} else if (slave.devotion > 20) {
+											r.push(`${slave.slaveName} is`);
+											r.push(App.UI.DOM.makeElement("span", `devastated`, "mediumorchid"));
+											r.push(`by your sudden decision to sell ${his} ${children} instead of having`);
+											if (curBabies > 1) {
+												r.push(`them`);
+											} else {
+												r.push(`it`);
+											}
+											r.push(`cared for. ${His} mind struggles to comprehend`);
+											r.push(App.UI.DOM.makeElement("span", `such betrayal.`, "gold"));
+											slave.trust -= 10;
+											slave.devotion -= 10;
+										} else {
+											r.push(`For a moment, ${slave.slaveName} thought ${he} saw a glimmer of good in you;`);
+											r.push(App.UI.DOM.makeElement("span", `${he} was clearly wrong.`, "mediumorchid"));
+											r.push(`${His} mind struggles to comprehend`);
+											r.push(App.UI.DOM.makeElement("span", `why ${he} could ever even thing of trusting such a person.`, "gold"));
+											slave.trust -= 30;
+											slave.devotion -= 30;
+										}
+										V.slaveOrphanageTotal -= curBabies;
+										cashX((curBabies * (50 + babyCost)), "babyTransfer");
+										App.Events.addNode(el, r);
+										jQuery(`#${dispositionId}`).empty().append(el);
+									}
+								)
+							);
+							choices.append(choice);
+						}
+					}
+				} else {
+					r.push(`${His} ${(curBabies > 1) ? `babies were` : `baby was`} sent to ${V.DefaultBirthDestination}.`);
+					switch (V.DefaultBirthDestination) {
+						case "an orphanage":
+							r.push(`${slave.slaveName}`);
+							if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) {
+								r.push(`shows no indication of an opinion on the matter.`);
+							} else if (slave.devotion > 95) {
+								r.push(`worships you so completely that ${he} will not resent this.`);
+							} else if (slave.devotion > 50) {
+								r.push(`is devoted to you, but ${he} will`);
+								r.push(App.UI.DOM.makeElement("span", `struggle to accept this.`, "mediumorchid"));
+								slave.devotion -= 2;
+							} else if (slave.devotion > 20) {
+								r.push(`has accepted being a sex slave, but ${he} will`);
+								r.push(App.UI.DOM.makeElement("span", `resent this intensely.`, "mediumorchid"));
+								slave.devotion -= 3;
+							} else {
+								r.push(`will of course`);
+								r.push(App.UI.DOM.makeElement("span", `hate you for this.`, "mediumorchid"));
+								slave.devotion -= 4;
+							}
+							V.slaveOrphanageTotal += curBabies;
+							break;
+						case "a citizen school":
+							r.push(`${slave.slaveName}`);
+							if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) {
+								r.push(`fails to acknowledge this.`);
+							} else if (slave.devotion > 95) {
+								r.push(`loves you already, but ${he}'ll`);
+								r.push(App.UI.DOM.makeElement("span", `love you even more`, "hotpink"));
+								r.push(`for this.`);
+								slave.devotion += 4;
+							} else if (slave.devotion > 50) {
+								r.push(`knows about these and will be`);
+								r.push(App.UI.DOM.makeElement("span", `overjoyed.`, "hotpink"));
+								r.push(`${He} will miss ${his} ${children}, but ${he} expected that.`);
+								slave.devotion += 4;
+							} else if (slave.devotion > 20) {
+								r.push(`will naturally miss ${his} ${children}, but will`);
+								r.push(App.UI.DOM.makeElement("span", `take comfort`, "hotpink"));
+								r.push(`in the hope that ${his} offspring will have a better life.`);
+								slave.devotion += 4;
+							} else {
+								r.push(`will naturally retain some resentment over being separated from ${his} ${children}, but this should be balanced by hope that ${his} offspring will have a better life.`);
+								slave.devotion += 4;
+							}
+							V.citizenOrphanageTotal += curBabies;
+							break;
+						case "a private school":
+							r.push(`${slave.slaveName}`);
+							if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) {
+								r.push(`does not give any hint of a response.`);
+							} else if (slave.devotion > 95) {
+								r.push(`will`);
+								r.push(App.UI.DOM.makeElement("span", `worship you utterly`, "hotpink"));
+								r.push(`for this.`);
+								slave.devotion += 6;
+							} else if (slave.devotion > 50) {
+								r.push(`understands that this is the best possible outcome for the offspring of a slave, and will be`);
+								r.push(App.UI.DOM.makeElement("span", `overjoyed.`, "hotpink"));
+								slave.devotion += 6;
+							} else if (slave.devotion > 20) {
+								r.push(`will miss ${his} ${children}, but will be`);
+								r.push(App.UI.DOM.makeElement("span", `very grateful,`, "hotpink"));
+								r.push(`since ${he}'ll understand this is the best possible outcome for a slave mother.`);
+								slave.devotion += 6;
+							} else {
+								r.push(`will resent being separated from ${his} ${children}, but`);
+								r.push(App.UI.DOM.makeElement("span", `should understand and be grateful`, "hotpink"));
+								r.push(`that this is the best possible outcome here.`);
+								slave.devotion += 6;
+							}
+							r.push(`The ${children} will be raised privately, with expert care and tutoring, an expensive proposition.`);
+							V.privateOrphanageTotal += curBabies;
+							break;
+						case "breeder schools":
+							r.push(`${slave.slaveName}`);
+							if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) {
+								r.push(`has few thoughts about the matter.`);
+							} else if (slave.sexualFlaw === "breeder") {
+								r.push(App.UI.DOM.makeElement("span", `almost orgasms`, "hotpink"));
+								r.push(`when ${he} imagines ${his} ${children} being raised into`);
+								if (curBabies === 1) {
+									r.push(`a`);
+								}
+								r.push(`breeding-obsessed baby-factory, just like ${himself}.`);
+								slave.devotion += 5;
+							} else if (slave.devotion > 95) {
+								r.push(`loves you already, but ${he}'ll`);
+								r.push(App.UI.DOM.makeElement("span", `love you even more`, "hotpink"));
+								r.push(`for this. ${He} can't wait to see ${his} ${children} proudly furthering your cause.`);
+								slave.devotion += 4;
+							} else if (slave.devotion > 50) {
+								r.push(`heard about these and will be`);
+								r.push(App.UI.DOM.makeElement("span", `happy that ${his} ${children} will have a purpose in your society other than slavery.`, "hotpink"));
+								r.push(`${He} will miss ${his} ${children}, but ${he} expected that.`);
+								slave.devotion += 4;
+							} else if (slave.devotion > 20) {
+								r.push(`will naturally miss ${his} ${children}, but will is broken enough to hope that ${his} offspring will have a better life, or at least an enjoyable one.`);
+							} else {
+								r.push(`will of course`);
+								r.push(App.UI.DOM.makeElement("span", `hate you for this.`, "mediumorchid"));
+								r.push(`The mere thought of ${his}`);
+								if (V.minimumSlaveAge > V.fertilityAge) {
+									r.push(`${V.minimumSlaveAge}`);
+								} else {
+									r.push(`${V.fertilityAge}`);
+								}
+								r.push(`year old ${(curBabies > 1)?`daughters`:`daughter`} swollen with life, and proud of it, fills ${him} with`);
+								r.push(App.UI.DOM.makeElement("span", `disdain.`, "gold"));
+								slave.devotion -= 4;
+								slave.trust -= 4;
+							}
+							V.breederOrphanageTotal += curBabies;
+							break;
+						case "the market":
+							if (slave.prestige > 1 || slave.porn.prestige > 2) {
+								babyCost = random(-12, 100);
+								if (slave.prematureBirth > 0) {
+									babyCost = random(-32, 40);
+								}
+							} else {
+								babyCost = random(-12, 12);
+								if (slave.prematureBirth > 0) {
+									babyCost = -45;
+								}
+							}
+							r.push(`${His} ${(curBabies > 1) ? `babies were` : `baby was`} sold for`);
+							if (curBabies > 1) {
+								r.push(`a total of`);
+							}
+							if (slave.prematureBirth === 1) {
+								r.push(App.UI.DOM.makeElement("span", `${cashFormat(curBabies * (50 + babyCost))},`, "yellowgreen"));
+								r.push(`a low price, due to the added costs of caring for them.`);
+							} else {
+								r.push(App.UI.DOM.makeElement("span", `${cashFormat(curBabies * (50 + babyCost))}.`, "yellowgreen"));
+							}
+							if (slave.fetish === "mindbroken" || slave.fuckdoll > 0) {
+								r.push(`${slave.slaveName} lacks the capacity to understand what you've done.`);
+							} else if (slave.devotion > 95) {
+								r.push(`${slave.slaveName} adheres to your thoughts so strongly that even though you backed out of caring for ${his} ${children}, ${he} still truly believes you are doing ${him} an honor.`);
+							} else if (slave.devotion > 50) {
+								r.push(`${slave.slaveName} is`);
+								r.push(App.UI.DOM.makeElement("span", `deeply hurt`, "mediumorchid"));
+								r.push(`by your sudden decision to sell ${his} ${children} instead of having`);
+								if (curBabies > 1) {
+									r.push(`them`);
+								} else {
+									r.push(`it`);
+								}
+								r.push(`cared for. ${His} trust in your words`);
+								r.push(App.UI.DOM.makeElement("span", `wavers`, "gold"));
+								r.push(`as ${he} thinks of ${his} ${children}'s future.`);
+								slave.trust -= 5;
+								slave.devotion -= 5;
+							} else if (slave.devotion > 20) {
+								r.push(`${slave.slaveName} is`);
+								r.push(App.UI.DOM.makeElement("span", `devastated`, "mediumorchid"));
+								r.push(`by your sudden decision to sell ${his} ${children} instead of having`);
+								if (curBabies > 1) {
+									r.push(`them`);
+								} else {
+									r.push(`it`);
+								}
+								r.push(`cared for. ${His} mind struggles to comprehend`);
+								r.push(App.UI.DOM.makeElement("span", `such betrayal.`, "gold"));
+								slave.trust -= 10;
+								slave.devotion -= 10;
+							} else {
+								r.push(`For a moment, ${slave.slaveName} thought ${he} saw a glimmer of good in you;`);
+								r.push(App.UI.DOM.makeElement("span", `${he} was clearly wrong.`, "mediumorchid"));
+								r.push(`${His} mind struggles to comprehend`);
+								r.push(App.UI.DOM.makeElement("span", `why ${he} could ever even thing of trusting such a person.`, "gold"));
+								slave.trust -= 30;
+								slave.devotion -= 30;
+							}
+							cashX(curBabies * (50 + babyCost), "babyTransfer");
+					}
+					App.Events.addNode(choices, r);
+				}
+				el.append(choices);
+			}
+			return el;
+		}
+		function birthPostpartum() {
+			const el = document.createElement("p");
+			curBabies = slave.curBabies.length;
+			if (slave.broodmother > 0) {
+				slave.preg = WombMaxPreg(slave);
+				if (slave.broodmotherCountDown > 0 && slave.womb.length > 0) { // TODO: do we really finished?
+					slave.broodmotherCountDown = 38 - WombMinPreg(slave); // age of most new (small) fetus used to correct guessing of remained time.
+					slave.preg = 0.1;
+					slave.pregType = 0;
+				}
+			} else if (slave.womb.length > 0) { // Not broodmother, but still has babies, partial birth case.
+				slave.preg = WombMaxPreg(slave); // now we use most advanced remained fetus as base.
+				slave.pregSource = slave.womb[0].fatherID; // in such case it's good chance that there is different father also.
+			} else {
+				const tmp = lastPregRule(slave, V.defaultRules);
+				if ((!assignmentVisible(slave)) && (tmp !== null)) {
+					slave.preg = -1;
+				} else {
+					slave.preg = 0;
+				}
+				slave.pregType = 0;
+				slave.pregSource = 0;
+				slave.pregKnown = 0;
+				if (slave.geneticQuirks.fertility + slave.geneticQuirks.hyperFertility >= 4) {
+					slave.pregWeek = -2;
+				} else if (slave.geneticQuirks.hyperFertility > 1) {
+					slave.pregWeek = -3;
+				} else {
+					slave.pregWeek = -4;
+				}
+			}
+			cSection = 0;
+			SetBellySize(slave);
+			if (slave.birthsTat > -1) {
+				slave.birthsTat++;
+				el.append(`The temporary tattoo of a child has been replaced with ${his} ${ordinalSuffix(slave.birthsTat)} permanent infant.`);
+				cashX(forceNeg(V.modCost), "slaveMod", slave);
+			}
+			return el;
+		}
+		function birthCritical() {
+			const el = document.createElement("p");
+			const r = [];
+			curBabies = slave.curBabies.length;
+			if (slave.health.health <= -100) {
+				r.push(`While attempting to recover, ${slave.slaveName}`);
+				r.push(App.UI.DOM.makeElement("span", `passes away`, "red"));
+				r.push(`from complications. ${His} body was fatally damaged during childbirth.`);
+				if (curBabies > 0) { // this needs to include ALL children born fom this batch, incubated ones included.
+					r.push(`But ${his} offspring`);
+					if (curBabies > 1) {
+						r.push(`are`);
+					} else {
+						r.push(`is`);
+					}
+					r.push(`healthy, so ${his} legacy will carry on.`);
+				}
+				App.Events.addNode(el, r);
+				removeSlave(slave);
+				slaveDead = 1;
+			}
+			if (slaveDead !== 1) {
+				slave.labor = 0;
+				slave.induce = 0;
+			} else {
+				slaveDead = 0;
+			}
+			return el;
+		}
+	}
+};
+/**
+ * Sends newborns to incubator or nursery
+ * @param {App.Entity.SlaveState} mom
+ */
+globalThis.sendNewbornsToFacility = function(mom) {
+	let curBabies = mom.curBabies.length;
+	for (let cb = 0; cb < curBabies; cb++) {
+		// if there is no reserved children, code in loop will not trigger
+		if (mom.curBabies[cb].reserve === "incubator") {
+			if (V.tanks.length < V.incubator) {
+				App.Facilities.Incubator.newChild(generateChild(mom, mom.curBabies[cb], true));
+			}
+			mom.curBabies.splice(mom.curBabies[cb], 1);
+			cb--;
+			curBabies--;
+		} else if (mom.curBabies[cb].reserve === "nursery") {
+			if (V.cribs.length < V.nursery) {
+				App.Facilities.Nursery.newChild(generateChild(mom, mom.curBabies[cb]));
+			}
+			mom.curBabies.splice(mom.curBabies[cb], 1);
+			cb--;
+			curBabies--;
+		}
+	}
+};
diff --git a/js/birth.js b/src/js/birth/birthDescriptions.js
similarity index 99%
rename from js/birth.js
rename to src/js/birth/birthDescriptions.js
index 1558aa49d6eee49b51bcbf9edab42f48cfda3949..a7fa2425b432247fa47ee59731f76e70216285d4 100644
--- a/js/birth.js
+++ b/src/js/birth/birthDescriptions.js
@@ -4,7 +4,7 @@
  * @returns {Node}
  */
 
-globalThis.birth = function(slave) {
+globalThis.birthDescription = function(slave) {
 	const el = document.createElement("p");
 	const {
 		He, His,
@@ -1127,7 +1127,7 @@ globalThis.ampBirth = function(slave) { // "AmpBirth"
  * @param {App.Entity.SlaveState} slave
  * @returns {Node}
  */
-globalThis.suddenBirth = function(slave) { // "SuddenBirth"
+globalThis.suddenBirthScene = function(slave) { // "SuddenBirth"
 	const el = document.createElement("p");
 	const {
 		He, His,
@@ -1993,7 +1993,7 @@ globalThis.suddenBirth = function(slave) { // "SuddenBirth"
  * @param {number} curBabies
  * @returns {Node}
  */
-globalThis.deadlyBirth = function(slave, curBabies) { // "DeadlyBirth">>
+globalThis.deadlyBirthScene = function(slave, curBabies) { // "DeadlyBirth">>
 	const el = document.createElement("p");
 	const {
 		He, His,
@@ -2055,7 +2055,7 @@ globalThis.deadlyBirth = function(slave, curBabies) { // "DeadlyBirth">>
 	App.Events.addParagraph(el, r);
 	if (V.arcologies[0].FSRestart !== "unset" && slave.breedingMark === 1 && V.propOutcome === 1 && (slave.pregSource === -1 || slave.pregSource === -6) && V.eugenicsFullControl !== 1) {
 		const div = document.createElement("div");
-		div.append(`The ${V.FSNeoImperialistLaw2 === 1 ? "Barons" : "Societal Elite"} `);
+		div.append(`The ${V.arcologies[0].FSNeoImperialistLaw2 === 1 ? "Barons" : "Societal Elite"} `);
 		App.UI.DOM.appendNewElement("span", div, `are furious `, "red");
 		div.append(` you would allow an Elite child to perish under your watch`);
 		if (curBabies > 1) {
diff --git a/src/pregmod/widgets/seBirthWidgets.tw b/src/pregmod/widgets/seBirthWidgets.tw
deleted file mode 100644
index 1fd091c6899123a7e12bae52342f49276df7393d..0000000000000000000000000000000000000000
--- a/src/pregmod/widgets/seBirthWidgets.tw
+++ /dev/null
@@ -1,1285 +0,0 @@
-:: seBirthWidgets [widget nobr]
-
-<<widget "seBirthPreCheck">>
-
-<<setLocalPronouns $slaves[$i]>>
-
-<<set $humiliation = 0>>
-<<set $suddenBirth = 1>>
-<<set $seed = random(1,100)>>
-<<set $csec = 0>>
-<<set $slaveDead = 0>>
-<<set $birthed = 1>>
-<<set $birthDamage = 0>>
-<<set _newMother = 0>>
-
-/* birth complications calcs */
-<<if $slaves[$i].counter.laborCount == 0 && $slaves[$i].counter.birthsTotal == 0>>
-	<<set $birthDamage += 2>>
-	<<set _newMother = 1>>
-<</if>>
-<<if $slaves[$i].mpreg == 1>>
-	<<if $slaves[$i].anus < 2>>
-		<<set $birthDamage += 3>>
-	<</if>>
-<<else>>
-	<<if $slaves[$i].vagina < 2>>
-		<<set $birthDamage += 3>>
-	<</if>>
-	<<if $slaves[$i].vaginaLube == 0>>
-		<<set $birthDamage += 1>>
-	<</if>>
-<</if>>
-<<if $slaves[$i].hips < 0>>
-	<<set $birthDamage += (2-$slaves[$i].hips)>>
-<</if>>
-<<if $slaves[$i].weight <= -95>>
-	<<set $birthDamage += 7>>
-<<elseif $slaves[$i].weight <= -30>>
-	<<set $birthDamage += 5>>
-<</if>>
-<<if $slaves[$i].health.condition < -20>>
-	<<set $birthDamage += (4-($slaves[$i].health.condition/10))>>
-<</if>>
-<<if $slaves[$i].health.illness >= 3>>
-	<<set $birthDamage += $slaves[$i].health.illness>>
-<</if>>
-<<if $slaves[$i].physicalAge < 6>>
-	<<set $birthDamage += 5>>
-<<elseif $slaves[$i].physicalAge < 9>>
-	<<set $birthDamage += 3>>
-<<elseif $slaves[$i].physicalAge < 13>>
-	<<set $birthDamage += 1>>
-<</if>>
-<<if $slaves[$i].health.tired > 80>>
-	<<set $birthDamage += 20>>
-<<elseif $slaves[$i].health.tired > 50>>
-	<<set $birthDamage += 2>>
-<</if>>
-<<if $slaves[$i].muscles < -95>>
-	<<set $birthDamage += 30>>
-<<elseif $slaves[$i].muscles < -30>>
-	<<set $birthDamage += 4>>
-<<elseif $slaves[$i].muscles < -5>>
-	<<set $birthDamage += 2>>
-<</if>>
-<<if $slaves[$i].preg >= $slaves[$i].pregData.normalBirth*1.5>> /* better get her a c-sec*/
-	<<if $slaves[$i].physicalAge < 6>>
-		<<set $birthDamage += 50>>
-	<<elseif $slaves[$i].physicalAge < 9>>
-		<<set $birthDamage += 30>>
-	<<elseif $slaves[$i].physicalAge < 13>>
-		<<set $birthDamage += 20>>
-	<</if>>
-	<<if $slaves[$i].hips < 0>>
-		<<set $birthDamage += (20-$slaves[$i].hips)>>
-	<</if>>
-<<elseif $slaves[$i].preg > $slaves[$i].pregData.normalBirth*1.25>>
-	<<if $slaves[$i].physicalAge < 6>>
-		<<set $birthDamage += 10>>
-	<<elseif $slaves[$i].physicalAge < 9>>
-		<<set $birthDamage += 6>>
-	<<else>>
-		<<set $birthDamage += 2>>
-	<</if>>
-	<<if $slaves[$i].hips < 0>>
-		<<set $birthDamage += (2-$slaves[$i].hips)>>
-	<</if>>
-<</if>>
-<<if $slaves[$i].wombImplant == "restraint">>
-	<<set $birthDamage += 2>>
-<</if>>
-<<if $slaves[$i].mpreg != 1>>
-	<<if $slaves[$i].vaginaLube > 0>>
-		<<set $birthDamage -= $slaves[$i].vaginaLube>>
-	<</if>>
-<</if>>
-<<if $slaves[$i].counter.laborCount > 0 || $slaves[$i].counter.birthsTotal != 0>>
-	<<set $birthDamage -= 3>>
-<</if>>
-<<if $slaves[$i].hips > 0>>
-	<<set $birthDamage -= $slaves[$i].hips>>
-<</if>>
-<<if $slaves[$i].pregAdaptation >= 1000>>
-	<<set $birthDamage -= 10>>
-<<elseif $slaves[$i].pregAdaptation >= 500>>
-	<<set $birthDamage -= 3>>
-<<elseif $slaves[$i].pregAdaptation >= 100>>
-	<<set $birthDamage -= 1>>
-<</if>>
-<<if $slaves[$i].curatives > 0>>
-	<<set $birthDamage -= 3>>
-<</if>>
-<<if $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>>
-	<<set $birthDamage -= 5>>
-<</if>>
-<<if setup.nurseCareers.includes($slaves[$i].career) && $slaves[$i].fetish != "mindbroken" && $slaves[$i].muscles >= -95>>
-	<<set $birthDamage = 0>>
-<<elseif $slaves[$i].intelligenceImplant >= 15>>
-	<<set $birthDamage -= 2>>
-<</if>>
-
-/* early birth calcs */
-<<if $slaves[$i].induce == 1>>
-	<<set $suddenBirth += 20>>
-<</if>>
-<<if !canMove($slaves[$i])>>
-	<<set $suddenBirth += 10>>
-<<elseif !canWalk($slaves[$i])>>
-	<<if $slaves[$i].rules.mobility == "permissive">>
-		<<set $suddenBirth += 3>>
-	<<else>>
-		<<set $suddenBirth += 5>>
-	<</if>>
-<</if>>
-<<if $slaves[$i].fetish == "mindbroken">>
-	<<set $suddenBirth += 18>>
-<</if>>
-<<if $slaves[$i].fetish == "humiliation">>
-	<<set $suddenBirth += 1 + $slaves[$i].fetishStrength/25>>
-<</if>>
-<<if $slaves[$i].weight > 190>>
-	<<set $suddenBirth += 10>>
-<<elseif $slaves[$i].weight > 160>>
-	<<set $suddenBirth += 4>>
-<<elseif $slaves[$i].weight > 130>>
-	<<set $suddenBirth += 2>>
-<<elseif $slaves[$i].weight > 95>>
-	<<set $suddenBirth += 1>>
-<</if>>
-<<if $slaves[$i].muscles < -95>>
-	<<set $suddenBirth += 20>>
-<<elseif $slaves[$i].muscles < -30>>
-	<<set $suddenBirth += 4>>
-<<elseif $slaves[$i].muscles < -5>>
-	<<set $suddenBirth += 1>>
-<</if>>
-<<if $slaves[$i].pregAdaptation >= 1000>>
-	<<set $suddenBirth += 20>> /* baby's ready, giving birth right now */
-<<elseif $slaves[$i].pregAdaptation >= 500>>
-	<<set $suddenBirth += 3>>
-<<elseif $slaves[$i].pregAdaptation >= 100>>
-	<<set $suddenBirth += 1>>
-<</if>>
-<<if $slaves[$i].health.condition < 0>>
-	<<set $suddenBirth += 2>>
-<</if>>
-<<if $slaves[$i].heels == 1>>
-	<<set $suddenBirth += 3>>
-<</if>>
-<<if $slaves[$i].boobs > 40000>>
-	<<set $suddenBirth += 3>>
-<<elseif $slaves[$i].boobs > 20000>>
-	<<set $suddenBirth += 1>>
-<</if>>
-<<if $slaves[$i].butt > 6>>
-	<<set $suddenBirth += 1>>
-<</if>>
-<<if $slaves[$i].dick >= 6>>
-	<<set $suddenBirth += 1>>
-<</if>>
-<<if $slaves[$i].balls >= 6>>
-	<<set $suddenBirth += 1>>
-<</if>>
-<<if $slaves[$i].shoes == "extreme heels">>
-	<<set $suddenBirth += 2>>
-<</if>>
-<<if $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>>
-	<<set $suddenBirth += 1*$slaves[$i].counter.birthsTotal>>
-<</if>>
-<<if $slaves[$i].mpreg != 1>>
-	<<if $slaves[$i].vagina > 2>>
-		<<set $suddenBirth += 2>>
-	<</if>>
-	<<if $slaves[$i].vaginalAccessory != "none" || $slaves[$i].chastityVagina == 1>>
-		<<set $suddenBirth -= 20>>
-	<</if>>
-<</if>>
-<<set $suddenBirth -= Math.trunc(($slaves[$i].intelligence + $slaves[$i].intelligenceImplant)/10)>>
-/* end calcs */
-
-<</widget>>
-
-/*===============================================================================================*/
-
-<<widget "seBirthPreScene">>
-
-/* 000-250-006 */
-<<if $seeImages && $seeReportImages>>
-<div class="imageRef medImg">
-	<<= SlaveArt($slaves[$i], 0, 0)>>
-</div>
-<</if>>
-/* 000-250-006 */
-<<if $slaves[$i].fuckdoll == 0>>
-	<<if $slaves[$i].broodmother == 0 || $slaves[$i].broodmotherCountDown == 1>>
-		<<if $slaves[$i].assignment != "work in the dairy">>
-			<<if $universalRulesCSec == 1 || ($slaves[$i].mpreg == 0 && $slaves[$i].vagina < 0)>>
-				<<includeDOM birth($slaves[$i])>>
-			<<else>>
-				<<if hasAnyLegs($slaves[$i])>> /* legless slaves are always carried in time */
-					<<if (random(1,20) > $suddenBirth) || ($universalRulesBirthing == 1)>> /* did she make it to her birthing area? */
-						Feeling childbirth approaching, <<if !canWalk($slaves[$i])>>$slaves[$i].slaveName is helped<<else>>$slaves[$i].slaveName makes $his way<</if>> to $his prepared birthing area.
-						<<includeDOM birth($slaves[$i])>>
-					<<else>> /* did not make it to birthing area */
-						<<if (($birthDamage > 15 && random(1,100) > 50) || ($birthDamage > 20)) && ($slaves[$i].assignment != "be the Nurse" && $slaves[$i].assignment != "get treatment in the clinic")>>
-							<<includeDOM deadlyBirth($slaves[$i], _curBabies)>>
-						<<else>>
-							<<includeDOM suddenBirth($slaves[$i])>>
-						<</if>> /* closes deadly birth */
-					<</if>> /* closes reg birth */
-				<<else>> /* made it to birthing area */
-					With childbirth approaching, $slaves[$i].slaveName is carried to $his prepared birthing area.
-					<<includeDOM ampBirth($slaves[$i])>>
-				<</if>> /* close amp birth */
-			<</if>> /* close always c-sec */
-		<<else>>
-			<br>
-			<<if $dairyRestraintsSetting > 1 && $slaves[$i].career == "a bioreactor">>
-				As $slaves[$i].slaveName's water breaks, a mechanical basket is extended under $his laboring <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>>. Once the child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> secure, the basket retracts allowing access to $his <<if $slaves[$i].mpreg == 1>>rear<<else>>vagina<</if>>.<<if $dairyPregSetting > 0>> The impregnation tube is promptly reinserted, bloating $his empty womb with fresh cum, where it will remain until $he is pregnant once more.<</if>> All these events are meaningless to $him, as $his consciousness has long since been snuffed out.
-			<<elseif $dairyRestraintsSetting > 1>>
-				<<if $slaves[$i].fetish == "mindbroken">>
-					As $slaves[$i].slaveName's water breaks, a mechanical basket is extended under $his laboring <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>>. Once the child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> secure, the basket retracts allowing access to $his <<if $slaves[$i].mpreg == 1>>rear<<else>>vagina<</if>>.<<if $dairyPregSetting > 0>> The impregnation tube is promptly reinserted, bloating $his empty womb with fresh cum, where it will remain until $he is pregnant once more.<</if>> $He doesn't care about any of this, as the only thoughts left in $his empty mind revolve around the sensations in $his crotch and breasts.
-				<<else>>
-					As $slaves[$i].slaveName's water breaks, a mechanical basket is extended under $his laboring <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>>. $He struggles in $his bindings, attempting to break free in order to birth $his coming child, but $his efforts are pointless. <<if $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>>Soon $he is convulsing with powerful orgasms while giving birth, restrained, into the waiting holder.<<else>>$He is forced to give birth, restrained, into the waiting holder.<</if>> Once the child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> secure, the basket retracts allowing access to $his vagina.<<if $dairyPregSetting > 0>> The impregnation tube is promptly reinserted, bloating $his empty womb with fresh cum, where it will remain until $he is pregnant once more. $slaves[$i].slaveName moans, partially with pleasure and partially with defeat, under the growing pressure within $his body. Tears stream down $his face as <<if $slaves[$i].counter.births > 0>>$he is forcibly impregnated once more<<else>>$he attempts to shift in $his restraints to peek around $his swollen breasts, but $he is too well secured. $He'll realize what is happening when $his belly grows large enough to brush against $his udders as the milker sucks from them<<if $slaves[$i].dick > 0>> or $his dick begins rubbing its underside<</if>><</if>>.<</if>> $His mind slips slightly more as $he focuses on $his fate as nothing more than an animal destined to be milked and bare offspring until $his body gives out.
-					<<set $slaves[$i].trust -= 10>>
-					<<set $slaves[$i].devotion -= 10>>
-				<</if>>
-			<<else>>
-				<<if $slaves[$i].fetish == "mindbroken">>
-					While getting milked, $slaves[$i].slaveName's water breaks. $He shows little interest and continues kneading $his breasts. Instinctively $he begins to push out $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>. $He pays no heed to $his child<<if $slaves[$i].pregType > 1>>ren<</if>> being removed from the milking stall, instead focusing entirely on draining $his breasts.
-				<<elseif $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>>
-					While getting milked, $slaves[$i].slaveName's water breaks, a moment she anxiously waited for<<if $slaves[$i].counter.birthsTotal > 0>> no matter how many times it happened before.<</if>> $He begins to push out $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>> orgasming during the whole process. By the time $he regains $his senses $his child<<if $slaves[$i].pregType > 1>>ren<</if>> have already been removed from the milking stall.
-				<<else>>
-					While getting milked, $slaves[$i].slaveName's water breaks,<<if $dairyPregSetting > 0>> this is a regular occurrence to $him now so<<else>> but<</if>> $he continues enjoying $his milking. $He begins to push out $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>. $He catches <<if canSee($slaves[$i])>>a glimpse<<elseif canHear($slaves[$i])>>the sound<<else>>the feeling<</if>> of $his child<<if $slaves[$i].pregType > 1>>ren<</if>> being removed from the milking stall before returning $his focus to draining $his breasts.
-				<</if>>
-			<</if>>
-		<</if>> /* close cow birth */
-	<<else>>
-		<<if !hasAnyLegs($slaves[$i])>>
-			With childbirth approaching, $slaves[$i].slaveName is carried to $his prepared birthing area.
-			<<includeDOM ampBirth($slaves[$i])>>
-		<<elseif $slaves[$i].broodmother == 1>>
-			<<includeDOM broodmotherBirth($slaves[$i])>>
-		<<else>>
-			<<includeDOM hyperBroodmotherBirth($slaves[$i])>>
-		<</if>>
-	<</if>> /* close broodmother birth */
-<<else>> /* Fuckdoll birth */
-	<<if $universalRulesCSec == 1 || ($slaves[$i].mpreg == 0 && $slaves[$i].vagina < 0)>>
-		<<set $csec = 1>>
-		$slaves[$i].slaveName's suit's systems alert that it is ready to give birth; it is taken to the remote surgery to have its child<<if $slaves[$i].pregType > 1>>ren<</if>> extracted and for it to be cleaned up.
-	<<elseif $universalRulesBirthing == 1>>
-		$slaves[$i].slaveName's suit's systems alert that it is ready to give birth. It is taken to the remote surgery to have its child<<if $slaves[$i].pregType > 1>>ren<</if>> extracted and for it to be cleaned up.
-	<<elseif $birthDamage > 10>>
-		<<set $csec = 1>>
-		$slaves[$i].slaveName's suit's systems alert that it is ready to give birth. Since it fails to qualify as a birthing model, it is quickly taken to the remote surgery to have its child<<if $slaves[$i].pregType > 1>>ren<</if>> extracted and to be cleaned up.
-	<<else>>
-		$slaves[$i].slaveName's suit's systems alert you that it is ready to give birth. You carefully pose it as it labors on bringing its child<<if $slaves[$i].pregType > 1>>ren<</if>> into the world and sit back to enjoy yourself as its <<if $slaves[$i].pregType > 1>>first<</if>> baby starts to crown. Once both it and yourself are finished, you send its offspring off and it to the autosurgery for cleaning.
-	<</if>>
-	It barely comprehends what has happened, nor will it realize when another child is conceived in it.
-<</if>> /* close Fuckdoll birth */
-
-/* end of 2.*/
-
-<</widget>>
-
-/*===============================================================================================*/
-
-<<widget "seBirthCalc">>
-
-<<set $slaves[$i].pregControl = "none">>
-<<set _beforeSize = WombGetVolume($slaves[$i])>>
-<<if $slaves[$i].broodmother > 0>>
-	<<set $slaves[$i].curBabies = WombBirth($slaves[$i], 37)>> /*broodmothers - give birth for all 37+ week fetuses.*/
-<<elseif $slaves[$i].prematureBirth == 1>>
-	<<set $slaves[$i].curBabies = WombBirth($slaves[$i], $slaves[$i].pregData.minLiveBirth/1.5)>> /*around 22 weeks for human*/
-<<else>>
-	<<set $slaves[$i].curBabies = WombBirth($slaves[$i], $slaves[$i].pregData.minLiveBirth)>> /*Normal human pregnancy - 34 week is minimal gestation time for live birth.*/
-<</if>>
-<<set $slaves[$i].curStillBirth = 0 >>
-
-<<set _curBabies = $slaves[$i].curBabies.length>> /*just to improve speed and usability here.*/
-/*<br>TEST curBabies: _curBabies<br>*/
-
-<<set $slaves[$i].counter.births += _curBabies>>
-<<set $slaves[$i].counter.birthsTotal += _curBabies>>
-<<set $birthsTotal += _curBabies>>
-
-<<for _cb = 0; _cb < $slaves[$i].curBabies.length; _cb++>>
-	<<if $slaves[$i].curBabies[_cb].fatherID == -1>>
-		<<set $PC.counter.slavesFathered++>>
-	<<elseif $slaves[$i].curBabies[_cb].fatherID > 0>>
-		<<set _babyDaddy = findFather($slaves[$i].curBabies[_cb].fatherID)>>
-		<<if def _babyDaddy>>
-			<<set _adjust = _babyDaddy.counter.slavesFathered++>>
-			<<set adjustFatherProperty(_babyDaddy, "slavesFathered", _adjust)>>
-		<</if>>
-	<</if>>
-<</for>>
-
-/* Here support for partial birth cases but if slaves still NOT have broodmother implant. Right now remaining babies will be lost, need to add research option for selective births. It should control labor and stop it after ready to birth babies out. Should be Repopulation FS research before broodmothers (their implant obviously have it as a part of functional). */
-<<if $slaves[$i].broodmother == 0>>
-	<<if $slaves[$i].prematureBirth == 1>> /* emergency birth, anything less than 23 weeks of age is not making it through this */
-		<<set $slaves[$i].curStillBirth = $slaves[$i].womb.length>>
-		<<set WombFlush($slaves[$i])>>
-	<<elseif $surgeryUpgrade == 1>>
-		/* if true - need nothing, birthed babies already in $slaves[$i].curBabies, stillbirth is 0.*/
-	<<else>>
-		<<set $slaves[$i].curStillBirth = $slaves[$i].womb.length>>
-		<<set WombFlush($slaves[$i])>> /* cleaning rest of superfetation pregnancy if no tech for safe partial birth */
-	<</if>>
-<</if>>
-
-<<set _afterSize = WombGetVolume($slaves[$i])>>
-<<set $diffSize = _beforeSize / (1 + _afterSize)>> /* 1 used to avoid divide by zero error.*/
-
-<</widget>>
-
-/*===============================================================================================*/
-
-<<widget "seBirthMainScene">>
-<<set _curBabies = $slaves[$i].curBabies.length>>
-<<set _curStill = $slaves[$i].curStillBirth>>
-/* -------- cow birth variant ---------------------------------------------------------------------*/
-<br>
-<br>
-/* diffSize used for check result of partial birth size changes - if it = 2 then womb lost half of it's original size after partial birth, if it = 1 - no size lost. (We get this value as result of dividing of original womb size by after birth size)
-This descriptions can be expanded with more outcomes later. But it's not practical to check values above 5-10 - it become too affected by actual value of womb size.
-*/
-<<if $slaves[$i].assignment == "work in the dairy" && $dairyPregSetting > 0>>
-	As a human cow, $he @@.orange;gave birth@@ <<if $slaves[$i].prematureBirth == 1>>@@.red;prematurely@@<</if>>
-	<<if $diffSize < 1.15>>
-		but $his overfilled womb barely lost any size. $His body gave life
-	<<elseif $diffSize < 1.3>>
-		but $his stomach barely shrank at all. $His body gave life
-	<</if>>
-
-	<<if _curBabies < 1>>
-		to nothing, as it was a stillbirth. /* syntax wise this has problems. Will likely need to be reworked. */
-	<<elseif _curBabies == 1>>
-		to a single calf.
-	<<elseif _curBabies >= 40>>
-		to a massive brood of _curBabies calves.
-	<<elseif _curBabies >= 20>>
-		to a brood of _curBabies calves.
-	<<elseif _curBabies >= 10>>
-		to a squirming pile of _curBabies calves.
-	<<else>>
-		to calf <<print pregNumberName(_curBabies, 2)>>.
-	<</if>>
-	<<if _curStill > 0 && _curBabies > 0>>
-		An additional _curStill <<if _curStill == 1>> was<<else>>were<</if>> unfortunately stillborn.
-	<</if>>
-
-<<else>> /* ---------- normal birth variant. -------------------------------------------------------------*/
-
-	<<set _fathers = []>>
-	<<for _seb = 0; _seb < $slaves[$i].curBabies.length; _seb++>>
-		<<if $slaves[$i].curBabies[_seb].fatherID == 0>>
-			<<set _fathers.push("an unknown father")>>
-		<<elseif $slaves[$i].curBabies[_seb].fatherID == -1>>
-			<<if $PC.dick != 0>>
-				<<set _fathers.push("your magnificent dick")>>
-			<<else>>
-				<<set _fathers.push("your powerful sperm")>>
-			<</if>>
-		<<elseif $slaves[$i].curBabies[_seb].fatherID == -2>>
-			<<set _fathers.push("your arcology's eager citizens")>>
-		<<elseif $slaves[$i].curBabies[_seb].fatherID == -3>>
-			<<set _fathers.push("your former Master's potent seed")>>
-		<<elseif $slaves[$i].curBabies[_seb].fatherID == -4>>
-			<<set _fathers.push("another arcology owner")>>
-		<<elseif $slaves[$i].curBabies[_seb].fatherID == -5>>
-			<<set _fathers.push("one of your clientele")>>
-		<<elseif $slaves[$i].curBabies[_seb].fatherID == -6>>
-			<<set _fathers.push("the Societal Elite")>>
-		<<elseif $slaves[$i].curBabies[_seb].fatherID == -7>>
-			<<set _fathers.push("your own design")>>
-		<<elseif $slaves[$i].curBabies[_seb].fatherID == -8>>
-			<<set _fathers.push("one of your animals")>>
-		<<elseif $slaves[$i].curBabies[_seb].fatherID == -9>>
-			<<set _fathers.push("a Futanari Sister")>>
-		<<else>>
-			<<set _babyDaddy = findFather($slaves[$i].curBabies[_seb].fatherID)>>
-			<<if def _babyDaddy>>
-				<<if _babyDaddy.ID == $slaves[$i].ID>>
-					<<set _fathers.push(String($his + " own sperm"))>>
-				<<elseif _babyDaddy.dick == 0>>
-					<<set _fathers.push(String(_babyDaddy.slaveName+ "'s potent seed"))>>
-				<<else>>
-					<<set _fathers.push(String(_babyDaddy.slaveName+ "'s virile cock and balls"))>>
-				<</if>>
-			<<else>>
-				<<set _fathers.push("an unknown father")>>
-			<</if>>
-		<</if>>
-	<</for>>
-	<<set _fathersReduced = removeDuplicates(_fathers)>>
-
-	<<if $csec == 1>>
-		$He was given @@.orange;a cesarean section@@ due to health concerns.<br><br>
-		From $his womb,
-	<<else>>
-		$He @@.orange;gave birth@@<<if $slaves[$i].prematureBirth == 1>> @@.red;prematurely@@<</if>>
-		<<if $diffSize < 1.15>>
-			but $his stomach barely shrank at all. $His body gave life to
-		<<elseif $diffSize < 1.3>>
-			but $his overfilled womb barely lost any size. $His body gave life to
-		<<else>>
-			to
-		<</if>>
-	<</if>>
-
-	<<if _curBabies < 1>>
-		nothing, as it was a stillbirth.
-	<<elseif _curBabies == 1>>
-		a single baby,
-	<<elseif _curBabies >= 40>>
-		a massive brood of _curBabies babies,
-	<<elseif _curBabies >= 20>>
-		a brood of _curBabies babies,
-	<<elseif _curBabies >= 10>>
-		a squirming pile of _curBabies babies,
-	<<else>>
-		<<print pregNumberName(_curBabies, 2)>>,
-	<</if>>
-	<<if _curBabies > 0>>
-		created by
-		<<if _fathersReduced.length > 2>>
-			<<for _seb = 0; _seb < _fathersReduced.length; _seb++>>
-				<<if _seb < _fathersReduced.length-1>>
-					_fathersReduced[_seb],
-				<<else>>
-					and _fathersReduced[_seb]<<if $csec == 1>>, entered the world<</if>>.
-				<</if>>
-			<</for>>
-		<<elseif _fathersReduced.length > 1>>
-			_fathersReduced[0] and _fathersReduced[1]<<if $csec == 1>>, entered the world<</if>>.
-		<<else>>
-			_fathersReduced[0]<<if $csec == 1>>, entered the world<</if>>.
-		<</if>>
-	<</if>>
-	<<if _curStill > 0 && _curBabies > 0>>
-		An additional _curStill <<if _curStill == 1>> was<<else>>were<</if>> unfortunately stillborn.
-	<</if>>
-	<<if $csec == 1 && $slaves[$i].wombImplant == "restraint">>
-		The uterine support mesh built into $his womb was irreversibly damaged and had to be carefully extracted. Such an invasive surgery carried @@.red;major health complications.@@
-		<<set $slaves[$i].wombImplant = "none">>
-		<<run healthDamage($slaves[$i], 30)>>
-	<</if>>
-
-<</if>>
-
-/* ---- Postbirth reactions, body -------------------------------------------------------------------------------------------*/
-
-<<if $csec != 1>> /*all this block only if no c'section used.*/
-
-	<<if $slaves[$i].broodmother > 0 || $slaves[$i].womb.length > 0>> /*Now this block shown only for broodmothers or partial birth. They birth only ready children, so _curBabies is effective to see how many birthed this time.*/
-		<br>
-		<<if $diffSize > 1.5 && _curBabies >= 80 >> /*only show if belly lost at least 1/4 of original size.*/
-			<br>
-			After an entire day of labor and birth, $his belly sags heavily.
-		<<elseif $diffSize > 1.5 && _curBabies >= 40>>
-			<br>
-			After half a day of labor and birth, $his belly sags softly.
-		<<elseif $diffSize > 1.5 && _curBabies >= 20>>
-			<br>
-			After several hours of labor and birth, $his belly sags softly.
-		<<elseif $diffSize > 1.5 && _curBabies >= 10>>
-			<br>
-			After few hours of labor and birth, $his belly sags softly.
-		<<elseif $diffSize > 1.5>>
-			<br>
-			After labor and birth, $his belly sags softly.
-		<</if>>
-	<<else>> /* this was intended for normal birth to draw attention to how long it takes to pass that many children as well as how deflated she'll be after the fact. */
-		<<if $slaves[$i].pregType >= 80>>
-			After an entire day of labor and birth, $his belly sags heavily.
-		<<elseif $slaves[$i].pregType >= 40>>
-			After half a day of labor and birth, $his belly sags emptily.
-		<<elseif $slaves[$i].pregType >= 20>>
-			After several hours of labor and birth, $his belly sags softly.
-		<</if>>
-	<</if>>
-
-	<<if ($slaves[$i].mpreg == 0 && $slaves[$i].vagina == 0) || ($slaves[$i].mpreg == 1 && $slaves[$i].anus == 0)>>
-		Since $he was a virgin, giving birth was a @@.red;terribly painful@@ experience.
-		<<if $slaves[$i].fetish != "mindbroken">>
-			<br><br>
-			<<if ($slaves[$i].fetish == "masochist")>>
-				<<if $slaves[$i].fetishKnown == 0>>
-					$He seems to have orgasmed several times during the experience and appears to @@.lightcoral;really like pain.@@
-					<<set $slaves[$i].fetishKnown = 1>>
-				<<else>>
-					However, due to $his masochistic streak, $he @@.hotpink;greatly enjoyed@@ said experience.
-				<</if>>
-				<<set $slaves[$i].devotion += 2>>
-			<<elseif $slaves[$i].devotion > 70>>
-				Being allowed to give birth in such a state @@.mediumorchid;tests $his devotion@@ and @@.gold;devastates $his trust@@ in you.
-				<<set $slaves[$i].devotion -= 10, $slaves[$i].trust -= 25>>
-			<<else>>
-				$He @@.mediumorchid;despises@@ you for taking $his virginity in such a @@.gold;horrifying@@ way.
-				<<set $slaves[$i].devotion -= 25, $slaves[$i].trust -= 25>>
-			<</if>>
-		<</if>>
-		<<run healthDamage($slaves[$i], 10)>>
-	<</if>>
-	<<if ($slaves[$i].hips < -1)>>
-		<br><br>
-		$He had exceedingly narrow hips, completely unsuitable for childbirth. As $he struggled on $his <<if _curBabies > 1>>first<</if>> child, $his pelvic bone strained under the pressure until it could no longer hold together and @@.red;agonizingly snapped.@@
-		<<if $slaves[$i].fetish != "mindbroken">>
-			<<if ($slaves[$i].fetish == "masochist")>>
-				<<if $slaves[$i].fetishKnown == 0>>What would have made most girls blackout from pain sent $him into the lewdest orgasm you've seen today. $He @@.lightcoral;must get off to pain.@@.<<set $slaves[$i].fetishKnown = 1>><<else>> $He claims to have never climaxed so hard and @@.hotpink;wishes $his hips could have stayed that narrow for next time.@@<</if>>
-				<<set $slaves[$i].devotion += 5>>
-			<<elseif $slaves[$i].devotion > 70>>
-				When $he finally comes to after blacking out, $his pelvis has already been patched up. $He is just glad that $he managed to finish giving birth despite the hindrance.
-			<<else>>
-				When $he finally comes to after blacking out, $his pelvis has already been patched up. $He @@.mediumorchid;loathes you@@ for forcing $his body to undergo such a painful experience and @@.gold;fears@@ what horror you have planned next.
-				<<set $slaves[$i].devotion -= 25, $slaves[$i].trust -= 25>>
-			<</if>>
-		<<else>>
-			It only hurt for an instant and a second later was promptly forgotten. To $him, $his hips were always this wide.
-		<</if>>
-		$His pelvis has been forced into a @@.lime;more feminine@@ shape.<<if $slaves[$i].hipsImplant > 0>> This has also undone any surgical narrowing $he has undergone.<</if>>
-		<<run healthDamage($slaves[$i], 20)>>
-		<<set $slaves[$i].hips = 0, $slaves[$i].hipsImplant = 0>>
-	<</if>>
-	<br><br>
-	<<if $slaves[$i].mpreg == 1>>
-		<<if ($slaves[$i].anus < 0)>> /* you somehow got a pregnant slave with no vagina catch */
-			Childbirth has @@.lime;has torn $him a gaping anus.@@
-		<<elseif ($slaves[$i].anus == 0)>> /* please stop selling me pregnant virgins, neighbor gender fundamentalist arcology */
-			Childbirth has @@.lime;ruined $his virgin ass.@@
-		<<elseif ($slaves[$i].anus == 1)>>
-			Childbirth has @@.lime;greatly stretched out $his ass.@@
-		<<elseif ($slaves[$i].anus == 2)>>
-			Childbirth has @@.lime;stretched out $his ass.@@
-		<<elseif ($slaves[$i].anus == 3)>>
-			$His ass was loose enough to not be stretched by childbirth.
-		<<elseif ($slaves[$i].anus < 6)>>
-			Childbirth stood no chance of stretching $his gaping ass.
-		<<elseif ($slaves[$i].anus >= 10)>>
-			$His child could barely stretch $his cavernous ass.
-		<<else>>
-			Childbirth has @@.lime;stretched out $his ass.@@
-		<</if>>
-	<<else>>
-		<<if ($slaves[$i].vagina < 0)>> /* you somehow got a pregnant slave with no vagina catch */
-			Childbirth has @@.lime;has torn $him a gaping vagina.@@
-		<<elseif ($slaves[$i].vagina == 0)>> /* please stop selling me pregnant virgins, neighbor gender fundamentalist arcology (or maybe it's just surgery?) */
-			Childbirth has @@.lime;ruined $his virgin vagina.@@
-		<<elseif ($slaves[$i].vagina == 1)>>
-			Childbirth has @@.lime;greatly stretched out $his vagina.@@
-		<<elseif ($slaves[$i].vagina == 2)>>
-			Childbirth has @@.lime;stretched out $his vagina.@@
-		<<elseif ($slaves[$i].vagina == 3)>>
-			$His vagina was loose enough to not be stretched by childbirth.
-		<<elseif ($slaves[$i].vagina < 6)>>
-			Childbirth stood no chance of stretching $his gaping vagina.
-		<<elseif ($slaves[$i].vagina >= 10)>>
-			$His child could barely stretch $his cavernous vagina.
-		<<else>>
-			Childbirth has @@.lime;stretched out $his vagina.@@
-		<</if>>
-	<</if>>
-	<<if $slaves[$i].mpreg == 1>>
-			/* Childbirth has @@.lime;stretched out $his anus.@@ //no need for description now */
-		<<if ($dairyPregSetting > 1) && ($slaves[$i].anus < 4)>>
-			<<set $slaves[$i].anus += 1>>
-		<<elseif ($slaves[$i].anus < 3)>>
-			<<set $slaves[$i].anus += 1>>
-		<</if>>
-	<<else>>
-			/* Childbirth has @@.lime;stretched out $his vagina.@@ //no need for description now */
-		<<if ($dairyPregSetting > 1) && ($slaves[$i].vagina < 4)>>
-			<<set $slaves[$i].vagina += 1>>
-		<<elseif ($slaves[$i].vagina < 3)>>
-			<<set $slaves[$i].vagina += 1>>
-		<</if>>
-	<</if>>
-
-<<else>>
-	<br><br>
-	Since $his <<if $slaves[$i].mpreg == 1>>ass<<else>>vagina<</if>> was spared from childbirth, @@.lime;it retained its tightness.@@
-<</if>>
-
-/* ------ Postbirth reactions, mother experience ----------------------------------------------------------------------------- */
-
-	/* I think all this reactions should be showed only if no c'section used too. Setting it up for just in case: */
-<<if $csec == 0 && $slaves[$i].assignment != "work in the dairy">> /*if not desired, this check can be easily removed or deactivated with condition set to true.*/
-	<br>
-	<<if _newMother == 1>>
-		<br>
-		$His inexperience @@.red;complicated $his first birth.@@
-		<<set _compoundCondition = 1>>
-	<</if>>
-	<<if $slaves[$i].mpreg == 1>>
-		<<if $slaves[$i].anus < 2>>
-			<br>
-			$His tight ass @@.red;hindered $his <<if _curBabies > 1>>babies<<else>>baby's<</if>> birth.@@
-		<</if>>
-	<<else>>
-		<<if $slaves[$i].vagina < 2>>
-			<br>
-			$His tight vagina @@.red;hindered $his <<if _curBabies > 1>>babies<<else>>baby's<</if>> birth.@@
-		<</if>>
-		<<if $slaves[$i].vaginaLube == 0>>
-			<br>
-			$His dry vagina made pushing $his <<if _curBabies > 1>>children<<else>>child<</if>> out @@.red;painful.@@
-		<</if>>
-	<</if>>
-	<<if $slaves[$i].hips < 0>>
-		<br>
-		$His narrow hips made birth @@.red;troublesome.@@
-	<</if>>
-	<<if $slaves[$i].weight < -95>>
-		<br>
-		$His very thin body @@.red;was nearly incapable of birthing $his <<if _curBabies > 1>>children<<else>>child<</if>>.@@
-		<<set _compoundCondition = 1>>
-	<<elseif $slaves[$i].weight <= -30>>
-		<br>
-		$His thin body was @@.red;ill-suited $his childbirth.@@
-	<</if>>
-	<<if $slaves[$i].health.condition < -20>>
-		<br>
-		$His poor health made laboring @@.red;exhausting.@@
-		<<set _compoundCondition = 1>>
-	<</if>>
-	<<if $slaves[$i].health.illness >= 3>>
-		$His ongoing illness @@.red;already sapped most of $his strength.@@
-		<<set _compoundCondition = 1>>
-	<</if>>
-	<<if $slaves[$i].physicalAge < 6>>
-		<br>
-		$His very young body was @@.red;not designed to be able pass a baby.@@
-	<<elseif $slaves[$i].physicalAge < 9>>
-		<br>
-		$His young body had @@.red;a lot of trouble@@ birthing $his <<if _curBabies > 1>>babies<<else>>baby<</if>>.
-	<<elseif $slaves[$i].physicalAge < 13>>
-		<br>
-		$His young body had @@.red;trouble birthing@@ $his <<if _curBabies > 1>>babies<<else>>baby<</if>>.
-		<<set _compoundCondition = 1>>
-	<</if>>
-	<<if $slaves[$i].health.tired > 80>>
-		<br>
-		$He was thoroughly exhausted to begin with; $he @@.red;lacked the energy to push at all.@@
-		<<set _compoundCondition = 1>>
-	<<elseif $slaves[$i].health.tired > 50>>
-		<br>
-		$He was so tired, $he @@.red;lacked the energy to effectively push.@@
-		<<set _compoundCondition = 1>>
-	<</if>>
-	<<if $slaves[$i].muscles < -95>>
-		<br>
-		$He tried and tried but $his frail body @@.red;could not push $his <<if _curBabies > 1>>children<<else>>child<</if>> out.@@
-		<<set _compoundCondition = 1>>
-	<<elseif $slaves[$i].muscles < -30>>
-		<br>
-		$His very weak body @@.red;barely managed to push@@ out $his <<if _curBabies > 1>>children<<else>>child<</if>>.
-		<<set _compoundCondition = 1>>
-	<<elseif $slaves[$i].muscles < -5>>
-		<br>
-		$His weak body @@.red;struggled to push@@ out $his <<if _curBabies > 1>>children<<else>>child<</if>>.
-	<</if>>
-	<<if $slaves[$i].preg > $slaves[$i].pregData.normalBirth*1.25>>
-		<br>
-		$His <<if _curBabies > 1>>children<<else>>child<</if>> had extra time to grow @@.red;greatly complicating childbirth.@@
-		<<set _compoundCondition = 1>>
-	<</if>>
-	<<if $slaves[$i].wombImplant == "restraint">>
-		$His support implant @@.red;weakens $his contractions@@ and inhibits $his womb's ability to give birth.
-	<</if>>
-	<<if (($slaves[$i].vagina >= 2 || $slaves[$i].vaginaLube > 0) && $slaves[$i].mpreg == 1) || _newMother == 0 || $slaves[$i].hips > 0 || (setup.nurseCareers.includes($slaves[$i].career) && $slaves[$i].fetish != "mindbroken" && $slaves[$i].muscles >= -95) || $slaves[$i].intelligenceImplant >= 15 || $slaves[$i].pregAdaptation >= 100>>
-		<br>However:
-		<<if $slaves[$i].mpreg == 1>>
-			<<if $slaves[$i].anus >= 2>>
-				<br>
-				$His @@.green;loose ass@@ made birthing $his <<if _curBabies > 1>>children<<else>>child<</if>> easier.
-			<</if>>
-		<<else>>
-			<<if $slaves[$i].vagina >= 2>>
-				<br>
-				$His @@.green;loose vagina@@ made birthing $his <<if _curBabies > 1>>children<<else>>child<</if>> easier.
-			<</if>>
-			<<if $slaves[$i].vaginaLube > 0>>
-				<br>
-				$His @@.green;moist vagina@@ hastened $his <<if _curBabies > 1>>children's<<else>>child's<</if>> birth.
-			<</if>>
-		<</if>>
-		<<if _newMother == 0>>
-			<br>
-			$He has @@.green;given birth before,@@ so $he knows just what to do.
-		<</if>>
-		<<if $slaves[$i].hips > 0>>
-			<br>
-			$His @@.green;wide hips@@ greatly aided childbirth.
-		<</if>>
-		<<if $slaves[$i].pregAdaptation >= 1000>>
-			<br>
-			$His body has @@.green;completely adapted to pregnancy;@@ when it is time to give birth, that baby is coming out fast.
-		<<elseif $slaves[$i].pregAdaptation >= 500>>
-			<br>
-			$His body is @@.green;highly adapted to bearing life@@ and birth is no small part of that.
-		<<elseif $slaves[$i].pregAdaptation >= 100>>
-			<br>
-			$His body has @@.green;become quite adept at bearing children,@@ birth included.
-		<</if>>
-		<<if setup.nurseCareers.includes($slaves[$i].career) && $slaves[$i].fetish != "mindbroken" && $slaves[$i].muscles >= -95>>
-			<br>
-			Thanks to $his @@.green;previous career,@@ childbirth went smoothly.
-		<<elseif $slaves[$i].intelligenceImplant >= 15>>
-			<br>
-			$He was @@.green;taught how to handle birth@@ in class.
-		<</if>>
-		<<if $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>>
-			<br>
-			<<if $geneticMappingUpgrade >= 1>>
-				$His hypersensitive uterus made birth @@.green;a very pleasant experience,@@ distracting from the pain.
-			<<else>>
-				$He oddly climaxed multiple times during birth, @@.green;keeping $his mind off the pain.@@
-			<</if>>
-		<</if>>
-	<</if>>
-<</if>>
-/*----- Body/mother resume -------------------------*/
-<br>
-<br>
-<<if $slaves[$i].assignment != "work in the dairy" && $csec == 0>> /* && $slaves[$i].broodmother == 0 // removed - broodmother have sensations too */
-All in all,
-	<<if $birthDamage > 15>>
-		childbirth was @@.red;horrifically difficult for $him and nearly claimed $his life.@@
-	<<elseif $birthDamage > 10>>
-		childbirth was extremely difficult for $him and @@.red;greatly damaged $his health.@@
-	<<elseif $birthDamage > 5>>
-		childbirth was difficult for $him and @@.red;damaged $his health.@@
-	<<elseif $birthDamage > 0>>
-		childbirth was painful for $him, though not abnormally so, and @@.red;damaged $his health.@@
-	<<else>>
-		childbirth was @@.green;no problem@@ for $him.
-	<</if>>
-	<<if $birthDamage > 0>>
-		<<run healthDamage($slaves[$i], Math.round(($birthDamage/2)*10))>>
-		<<set $slaves[$i].health.tired += Math.round(($birthDamage/2)*10)>>
-		<<if $birthDamage > 5 && _compoundCondition == 1 && _curBabies > 1>>
-			Or it would have been, were $he only having one. With each additional child that needed to be birthed, @@.red;the damage to $his health was compounded.@@
-			<<run healthDamage($slaves[$i], _curBabies)>>
-			<<set $slaves[$i].health.tired += _curBabies * 5>>
-		<</if>>
-		<<set $slaves[$i].health.tired = Math.clamp($slaves[$i].health.tired, 0, 100)>>
-	<<else>>
-		<<set $slaves[$i].health.tired = Math.clamp($slaves[$i].health.tired + 10, 0, 100)>>
-	<</if>>
-	<<if $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>>
-		Not only that, but @@.green;the entire process was extremely pleasurable for $him@@<<if _curBabies > 1>>, with orgasms growing more powerful with each baby $he brought to the world<</if>>. $He can't wait to be impregnated and give birth again<<if $birthDamage > 10>>, despite the complications<</if>>,
-		<<set $slaves[$i].energy += _curBabies>>
-		<<set $slaves[$i].need -= _curBabies>>
-		<<if $slaves[$i].sexualFlaw == "breeder">>
-			since for $him it is the pinnacle of $his existence.
-		<<else>>
-			<<if $slaves[$i].fetish == "pregnancy">>
-				<<if $slaves[$i].fetishStrength <= 60>>
-					having had $his @@.lightcoral;pregnancy fetish deepen from the experience.@@
-					<<set $slaves[$i].fetishStrength += _curBabies>>
-				<<else>>
-					having had @@.lightcoral;$his pregnancy fetish deepen into obsession.@@
-					<<set $slaves[$i].sexualFlaw = "breeder">>
-					<<set $slaves[$i].fetishStrength = 100>>
-				<</if>>
-			<<elseif $slaves[$i].fetish == "none" || $slaves[$i].fetishStrength <= 60>>
-				@@.lightcoral;having found true pleasure in reproduction.@@
-				<<set $slaves[$i].fetish = "pregnancy">>
-			<</if>>
-		<</if>>
-	<</if>>
-<</if>>
-/* this needs a tally of how many babies where lost due to underdevelopment instead of relying off a check */
-<<if $surgeryUpgrade != 1 && $slaves[$i].curStillBirth > 0>>
-	<br>
-	It's possible that @@.red;having advanced equipment@@ in the remote surgery could have prevented the loss of $his $slaves[$i].curStillBirth unborn child<<if $slaves[$i].curStillBirth > 1>>ren<</if>>.
-	<br>
-<</if>>
-
-/* ----- Postbirth reactions, mind ------------------------------------------------------------------------------------------- */
-
-<<if $slaves[$i].fetish != "mindbroken" && $slaves[$i].fuckdoll == 0>>
-	<<if _curStill > 0>>
-		<br><br>
-		/*Here should be descriptions of reactions from losing some of babies, need tweak, only draft for now*/
-		<<if $slaves[$i].sexualFlaw == "breeder">>
-			$He is @@.mediumorchid;filled with violent, all-consuming hatred@@ at $himself for failing $his unborn and you for allowing this to happen.
-			<<if _curStill > 4>>
-				The loss of so many children at once @@.red;shatters the distraught breeder's mind.@@
-				<<set $slaves[$i].fetish = "mindbroken", $slaves[$i].behavioralQuirk = "none", $slaves[$i].behavioralFlaw = "none", $slaves[$i].sexualQuirk = "none", $slaves[$i].sexualFlaw = "none", $slaves[$i].devotion = 0, $slaves[$i].trust = 0>>
-			<<else>>
-				$He cares little for what punishment awaits $his actions.
-				<<set $slaves[$i].devotion -= 25*_curStill>>
-			<</if>>
-		<<elseif $slaves[$i].devotion > 80>>
-			$He @@.mediumorchid;accepts with grief@@ your right to use $his body as you see fit, even if it allow $his unborn to die in the process.
-			<<set $slaves[$i].devotion -= 10>>
-		<<elseif $slaves[$i].devotion > 20>>
-			$He @@.mediumorchid;hates@@ you for using $his body to bear children to the extent that it cost some their lives.
-			<<set $slaves[$i].devotion -= 20>>
-		<<else>>
-			$He @@.mediumorchid;curses@@ you for using $him as a breeder toy and forcing $him to go through such a doomed pregnancy.
-			<<set $slaves[$i].devotion -= 30>>
-		<</if>>
-	<<else>>
-		<<if ($slaves[$i].devotion) < 20 && (($week-$slaves[$i].weekAcquired-$slaves[$i].pregWeek) > 0)>>
-			<br><br>
-			$He @@.mediumorchid;despises@@ you for using $him as a breeder.
-			<<set $slaves[$i].devotion -= 10>>
-		<</if>>
-		<<if $slaves[$i].pregSource == -1>>
-			<<if $slaves[$i].devotion <= 20 && $slaves[$i].weekAcquired > 0>>
-				<br>
-				$He @@.mediumorchid;hates@@ you for using $his body to bear your children.
-				<<set $slaves[$i].devotion -= 10>>
-			<<elseif $slaves[$i].devotion > 50>>
-				<br>
-				<<print $He>>'s @@.hotpink;so proud@@ to have successfully carried children for you.
-				<<set $slaves[$i].devotion += 3>>
-			<</if>>
-		<</if>>
-	<</if>>
-	<<if $humiliation == 1>>
-		<br><br>
-		Giving birth in such a manner was completely humiliating,
-		<<if $slaves[$i].fetish == "humiliation">>
-			and a complete turn on to $him. $His humiliation fetish @@.lightcoral;strengthens@@ as $he eagerly fantasizes about giving birth in public again.
-			<<set $slaves[$i].fetishStrength += 4>>
-		<<elseif $slaves[$i].fetish == "none" || $slaves[$i].fetishStrength <= 60>>
-			and a curious experience to $him. <<if random(1,5) == 1>>@@.lightcoral;$He has developed a humiliation fetish.@@<<set $slaves[$i].fetish = "humiliation">><<else>>$He hopes to never repeat it.<</if>>
-		<<elseif $slaves[$i].devotion <= 20>>
-			and completely devastating to $his image of $himself. The experience @@.hotpink;habituates $him@@ to cruelties of slavery.
-			<<set $slaves[$i].devotion += 5>>
-		<<else>>
-			and $he hopes to never undergo it again.
-		<</if>>
-	<</if>>
-<</if>>
-
-/* ------ Social reactions--------------- */
-<<if $arcologies[0].FSRestart != "unset">>
-	<<if $slaves[$i].breedingMark == 1 && $propOutcome == 1 && ($slaves[$i].pregSource == -1 || $slaves[$i].pregSource == -6)>>
-		<br><br>
-		The Societal Elite @@.green;are pleased@@ at the new additions to their class.
-		<<set $failedElite -= (2 * _curBabies)>>
-	<<elseif $eugenicsFullControl != 1>>
-		<br><br>
-		The Societal Elite @@.red;are disappointed@@ that you would allow subhuman filth to dirty the arcology under your watch. Society @@.red;frowns@@ on the unwelcome addition of more subhumans into the world.
-		<<set $failedElite += (5 * _curBabies)>>
-		<<run repX(forceNeg(10 * _curBabies), "birth", $slaves[$i])>>
-	<</if>>
-<</if>>
-
-<</widget>>
-
-/*===============================================================================================*/
-
-<<widget "seBirthBabies">>
-<<set _curBabies = $slaves[$i].curBabies.length, _cToIncub = 0, _cToNursery = 0>>
-<<for _sebw = 0; _sebw < _curBabies; _sebw++>>
-	<<if $slaves[$i].curBabies[_sebw].reserve === "incubator">>
-		<<set _cToIncub++>>
-	<<elseif $slaves[$i].curBabies[_sebw].reserve === "nursery">>
-		<<set _cToNursery++>>
-	<</if>>
-<</for>>
-
-/* ----------------------- incubator/nursery adding subsection. There is support for broodmothers too. */
-
-<<if (_cToIncub + _cToNursery > 0) && _curBabies > 0>> /*Do we need keep child checks?*/
-	<br><br>
-	<<if _curBabies > 1>>Of $his _curBabies child<<if _curBabies > 1>>ren<</if>>,<<else>>$His child<</if>> <<if _cToIncub > 0>><<if _curBabies > 1>>_cToIncub <</if>><<if _cToIncub === 1>>was<<else>>were<</if>> taken to $incubatorName<<if _cToNursery > 0>> and <</if>><</if>><<if _cToNursery > 0>><<if _curBabies > 1>>_cToNursery <</if>><<if _cToNursery === 1>>was<<else>>were<</if>> taken to $nurseryName<</if>>.
-	<<if _cToIncub + _cToNursery > 0>>
-		<<run sendNewbornsToFacility($slaves[$i])>>
-	<</if>>
-
-	<<set _curBabies = $slaves[$i].curBabies.length>>
-	<br><br>
-	<<if _curBabies > 0>>
-		After sending $his reserved child<<if _cToIncub+_cToNursery > 1>>ren<</if>> to
-		<<if _cToIncub > 0 && _cToNursery > 0>>
-			$incubatorName and $nurseryName,
-		<<elseif _cToIncub > 0>>
-			$incubatorName,
-		<<else>>
-			$nurseryName,
-		<</if>>
-		it's time to decide the fate of the other<<if _curBabies > 0>>s<</if>>.
-	<</if>>
-<</if>>
-
-/*------------------------ Fate of other babies ---------------------------------------*/
-
-<<if $slaves[$i].fetish != "mindbroken" && $slaves[$i].fuckdoll == 0 && _curBabies > 0>>
-	<br><br>
-	<<span $dispositionId>>
-	<<if $arcologies[0].FSRestart != "unset" && $slaves[$i].breedingMark == 1 && $propOutcome == 1 && ($slaves[$i].pregSource == -1 || $slaves[$i].pregSource == -6)>>
-		$His child<<if _curBabies > 1>>ren are<<else>> is<</if>> collected by the Societal Elite to be raised into upstanding members of the new society.
-	<<elseif $slaves[$i].breedingMark == 1 && $propOutcome == 1 && ($slaves[$i].pregSource == -1 || $slaves[$i].pregSource == -6) && $DefaultBirthDestination == "the market">>
-		<<set _babyCost = random(2000,4500)>>
-		$His <<if _curBabies > 1>>babies were<<else>>baby was<</if>> purchased by the Societal Elite for @@.yellowgreen;<<print cashFormat(_curBabies*(_babyCost))>>.@@
-		<<run cashX((_curBabies*(_babyCost)), "babyTransfer")>>
-	<<elseif $slaves[$i].pregSource == -9 && $DefaultBirthDestination == "the market">>
-		<<set _babyCost = random(1000,2500)>>
-		$His <<if _curBabies > 1>>babies were<<else>>baby was<</if>> purchased by the Futanari Sisters for @@.yellowgreen;<<print cashFormat(_curBabies*(_babyCost))>>.@@
-		<<run cashX((_curBabies*(_babyCost)), "babyTransfer")>>
-	<<elseif $DefaultBirthDestination == "individually decided fates">>
-		<<set $slaveOrphanageTotal += _curBabies>>
-		Unless you provide otherwise, the child<<if _curBabies > 1>>ren<</if>> will be remanded to one of $arcologies[0].name's slave orphanages. $slaves[$i].slaveName
-		<<if $slaves[$i].fetish == "mindbroken" || $slaves[$i].fuckdoll > 0>>
-			shows no indication of an opinion on the matter.
-		<<elseif $slaves[$i].devotion > 95>>
-			worships you so completely that $he will not resent this.
-		<<elseif $slaves[$i].devotion > 50>>
-			is devoted to you, but $he will @@.mediumorchid;struggle to accept this.@@
-			<<set $slaves[$i].devotion -= 2>>
-		<<elseif $slaves[$i].devotion > 20>>
-			has accepted being a sex slave, but $he will @@.mediumorchid;resent this intensely.@@
-			<<set $slaves[$i].devotion -= 3>>
-		<<else>>
-			will of course @@.mediumorchid;hate you for this.@@
-			<<set $slaves[$i].devotion -= 4>>
-		<</if>>
-		<<capture $i, $dispositionId, _curBabies>>
-		<br>
-		<<if $arcologies[0].FSRepopulationFocus > 40>>
-			<br><<link "Send them to a breeder school">>
-				<<replace `"#" + $dispositionId`>>
-					The child<<if _curBabies > 1>>ren are<<else>> is<</if>> sent to one of $arcologies[0].name's future minded schools, to be administered fertility and virility treatments as well as be brought up to take pride in reproduction. $slaves[$i].slaveName
-					<<if $slaves[$i].fetish == "mindbroken" || $slaves[$i].fuckdoll > 0>>
-						has few thoughts about the matter.
-					<<elseif $slaves[$i].sexualFlaw == "breeder">>
-						@@.hotpink;almost orgasms@@ when $he imagines $his child<<if _curBabies > 1>>ren being raised into breeding-obsessed baby-factories<<else>> being raised into a breeding-obsessed baby-factory<</if>>, just like $himself.
-						<<set $slaves[$i].devotion += 5>>
-					<<elseif $slaves[$i].devotion > 95>>
-						loves you already, but $he'll @@.hotpink;love you even more@@ for this. $He can't wait to see $his child<<if _curBabies > 1>>ren<</if>> proudly furthering your cause.
-						<<set $slaves[$i].devotion += 4>>
-					<<elseif $slaves[$i].devotion > 50>>
-						heard about these and will be @@.hotpink;happy that $his child<<if _curBabies > 1>>ren<</if>> will have a purpose in your society other than slavery.@@ $He will miss $his child<<if _curBabies > 1>>ren<</if>>, but $he expected that.
-						<<set $slaves[$i].devotion += 4>>
-					<<elseif $slaves[$i].devotion > 20>>
-						will naturally miss $his child<<if _curBabies > 1>>ren<</if>>, but will is broken enough to hope that $his offspring will have a better life, or at least an enjoyable one.
-					<<else>>
-						will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his <<if $minimumSlaveAge > $fertilityAge>>$minimumSlaveAge<<else>>$fertilityAge<</if>> year old daughter<<if _curBabies > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@
-						<<set $slaves[$i].devotion -= 4, $slaves[$i].trust -= 4>>
-					<</if>>
-					<<set $breederOrphanageTotal += _curBabies, $slaveOrphanageTotal -= _curBabies>>
-				<</replace>>
-			<</link>>
-			//Will cost a one-time <<print cashFormat(50)>>//
-		<</if>>
-		<br><<link "Send them to a citizen school">>
-			<<replace `"#" + $dispositionId`>>
-				The child<<if _curBabies > 1>>ren are<<else>> is<</if>> sent to one of $arcologies[0].name's citizen schools, to be brought up coequal with the arcology's other young people. $slaves[$i].slaveName
-				<<if $slaves[$i].fetish == "mindbroken" || $slaves[$i].fuckdoll > 0>>
-					fails to acknowledge this.
-				<<elseif $slaves[$i].devotion > 95>>
-					loves you already, but $he'll @@.hotpink;love you even more@@ for this.
-					<<set $slaves[$i].devotion += 4>>
-				<<elseif $slaves[$i].devotion > 50>>
-					knows about these and will be @@.hotpink;overjoyed.@@ $He will miss $his child<<if _curBabies > 1>>ren<</if>>, but $he expected that.
-					<<set $slaves[$i].devotion += 4>>
-				<<elseif $slaves[$i].devotion > 20>>
-					will naturally miss $his child<<if _curBabies > 1>>ren<</if>>, but will @@.hotpink;take comfort@@ in the hope that $his offspring will have a better life.
-					<<set $slaves[$i].devotion += 4>>
-				<<else>>
-					will naturally retain some resentment over being separated from $his child<<if _curBabies > 1>>ren<</if>>, but this should be balanced by hope that $his offspring will have a better life.
-					<<set $slaves[$i].devotion += 4>>
-				<</if>>
-				<<set $citizenOrphanageTotal += _curBabies, $slaveOrphanageTotal -= _curBabies>>
-			<</replace>>
-		<</link>>
-		//Will cost <<print cashFormat(100)>> weekly//
-		<<if $activeSlave.breedingMark == 1 && ($activeSlave.pregSource == -1 || $activeSlave.pregSource == -6) && $propOutcome == 1>>
-			<br><<link "Give them to the Societal Elite.">>
-				<<replace #_disposition>>
-					The child<<if _curBabies > 1>>ren are<<else>> is<</if>> sent to be raised by the Societal Elite, to be brought up as <<if _curBabies > 1>>future members<<else>>a future member<</if>> of their vision of the world. $activeSlave.slaveName
-					<<if $activeSlave.fetish == "mindbroken" || $activeSlave.fuckdoll > 0>>
-						does not give any hint of a response.
-					<<elseif $activeSlave.devotion > 95>>
-						will @@.hotpink;worship you utterly@@ for this.
-						<<set $activeSlave.devotion += 6>>
-					<<elseif $activeSlave.devotion > 50>>
-						understands that this is the best possible outcome for the offspring of a slave, and will be @@.hotpink;overjoyed.@@
-						<<set $activeSlave.devotion += 6>>
-					<<elseif $activeSlave.devotion > 20>>
-						will miss $his child<<if _curBabies > 1>>ren<</if>>, but will be @@.hotpink;very grateful,@@ since $he'll understand this is the best possible outcome for a slave mother.
-						<<set $activeSlave.devotion += 6>>
-					<<else>>
-						will resent being separated from $his child<<if _curBabies > 1>>ren<</if>>, but @@.hotpink;should understand and be grateful@@ that this is the best possible outcome here.
-						<<set $activeSlave.devotion += 6>>
-					<</if>>
-				<</replace>>
-				<<set $nextButton = "Back">><<UpdateNextButton>> /* unlock Continue button */
-			<</link>>
-		<</if>>
-		<<if $slaves[$i].pregSource == -9>>
-			<br><<link "Give them to the Futanari Sisters">>
-				<<replace `"#" + $dispositionId`>>
-					The child<<if _curBabies > 1>>ren are<<else>> is<</if>> handed off to be raised by their father, the Futanari Sisters. $slaves[$i].slaveName
-					<<if $slaves[$i].fetish == "mindbroken" || $slaves[$i].fuckdoll > 0>>
-						has few thoughts about the matter.
-					<<else>>
-						is overjoyed that $his child<<if _curBabies > 1>>ren<</if>> will follow in <<if _curBabies > 1>>their<<else>>its<</if>> parent's footsteps.
-						<<set $slaves[$i].devotion += 4>>
-					<</if>>
-					<<set $slaveOrphanageTotal -= _curBabies>>
-				<</replace>>
-			<</link>>
-		<</if>>
-		<br><<link "Have them raised privately">>
-			<<replace `"#" + $dispositionId`>>
-				The child<<if _curBabies > 1>>ren are<<else>> is<</if>> sent to be privately raised, to be brought up as <<if _curBabies > 1>>future high class citizens<<else>>a future high class citizen<</if>>. $slaves[$i].slaveName
-				<<if $slaves[$i].fetish == "mindbroken" || $slaves[$i].fuckdoll > 0>>
-					does not give any hint of a response.
-				<<elseif $slaves[$i].devotion > 95>>
-					will @@.hotpink;worship you utterly@@ for this.
-					<<set $slaves[$i].devotion += 6>>
-				<<elseif $slaves[$i].devotion > 50>>
-					understands that this is the best possible outcome for the offspring of slave, and will be @@.hotpink;overjoyed.@@
-					<<set $slaves[$i].devotion += 6>>
-				<<elseif $slaves[$i].devotion > 20>>
-					will miss $his child<<if _curBabies > 1>>ren<</if>>, but will be @@.hotpink;very grateful,@@ since $he'll understand this is the best possible outcome for a slave mother.
-					<<set $slaves[$i].devotion += 6>>
-				<<else>>
-					will resent being separated from $his child<<if _curBabies > 1>>ren<</if>>, but @@.hotpink;should understand and be grateful@@ that this is the best possible outcome here.
-					<<set $slaves[$i].devotion += 6>>
-				<</if>>
-				The child<<if _curBabies > 1>>ren<</if>> will be raised privately, with expert care and tutoring, an expensive proposition.
-				<<set $privateOrphanageTotal += _curBabies, $slaveOrphanageTotal -= _curBabies>>
-			<</replace>>
-		<</link>>
-		//Will cost <<print cashFormat(500)>> weekly//
-		<<if $policies.cash4Babies == 1>>
-			<<if $slaves[$i].prestige > 1 || $slaves[$i].porn.prestige > 2>>
-				<br><<link "Send them to auction">>
-					<<replace `"#" + $dispositionId`>>
-						<<set _babyCost = random(-12,100)>>
-						<<if $slaves[$i].prematureBirth == 1>><<set _babyCost = random(-32,40)>><</if>>
-						$His <<if _curBabies > 1>>babies were<<else>>baby was<</if>> sold for <<if _curBabies > 1>>a total of <</if>><<if $slaves[$i].prematureBirth == 1>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>,@@ a low price, due to the added costs of caring for them.<<else>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@<</if>>
-						<<if $slaves[$i].fetish == "mindbroken" || $slaves[$i].fuckdoll > 0>>
-							$slaves[$i].slaveName lacks the capacity to understand what you've done.
-						<<elseif $slaves[$i].devotion > 95>>
-							$slaves[$i].slaveName adheres to your thoughts so strongly that even though you backed out of caring for $his child<<if _curBabies > 1>>ren<</if>>, $he still truly believes you are doing $him an honor.
-						<<elseif $slaves[$i].devotion > 50>>
-							$slaves[$i].slaveName is @@.mediumorchid;deeply hurt@@ by your sudden decision to sell $his child<<if _curBabies > 1>>ren<</if>> instead of having <<if _curBabies > 1>>them<<else>>it<</if>> cared for. $His trust in your words @@.gold;wavers@@ as $he thinks of $his child<<if _curBabies > 1>>ren<</if>>'s future.
-							<<set $slaves[$i].trust -= 5, $slaves[$i].devotion -= 5>>
-						<<elseif $slaves[$i].devotion > 20>>
-							$slaves[$i].slaveName is @@.mediumorchid;devastated@@ by your sudden decision to sell $his child<<if _curBabies > 1>>ren<</if>> instead of having <<if _curBabies > 1>>them<<else>>it<</if>> cared for. $His mind struggles to comprehend @@.gold;such betrayal.@@
-							<<set $slaves[$i].trust -= 10, $slaves[$i].devotion -= 10>>
-						<<else>>
-							For a moment, $slaves[$i].slaveName thought $he saw a glimmer of good in you; @@.mediumorchid;$he was clearly wrong.@@ $His mind struggles to comprehend @@.gold;why $he could ever even think of trusting such a person.@@
-							<<set $slaves[$i].trust -= 30, $slaves[$i].devotion -= 30>>
-						<</if>>
-						<<set $slaveOrphanageTotal -= _curBabies>>
-						<<run cashX((_curBabies*(50+_babyCost)), "babyTransfer")>>
-					<</replace>>
-				<</link>>
-			<<else>>
-				| <<link "Sell them anyway">>
-					<<replace `"#" + $dispositionId`>>
-						<<set _babyCost = random(-12,12)>>
-						<<if $slaves[$i].prematureBirth == 1>><<set _babyCost = -45>><</if>>
-						$His <<if _curBabies > 1>>babies were<<else>>baby was<</if>> sold for <<if _curBabies > 1>>a total of <</if>><<if $slaves[$i].prematureBirth == 1>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>,@@ a low price, due to the added costs of caring for them.<<else>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@<</if>>
-						<<if $slaves[$i].fetish == "mindbroken" || $slaves[$i].fuckdoll > 0>>
-							$slaves[$i].slaveName lacks the capacity to understand what you've done.
-						<<elseif $slaves[$i].devotion > 95>>
-							$slaves[$i].slaveName adheres to your thoughts so strongly that even though you backed out of caring for $his child<<if _curBabies > 1>>ren<</if>>, $he still truly believes you are doing $him an honor.
-						<<elseif $slaves[$i].devotion > 50>>
-							$slaves[$i].slaveName is @@.mediumorchid;deeply hurt@@ by your sudden decision to sell $his child<<if _curBabies > 1>>ren<</if>> instead of having <<if _curBabies > 1>>them<<else>>it<</if>> cared for. $His trust in your words @@.gold;wavers@@ as $he thinks of $his child<<if _curBabies > 1>>ren<</if>>'s future.
-							<<set $slaves[$i].trust -= 5, $slaves[$i].devotion -= 5>>
-						<<elseif $slaves[$i].devotion > 20>>
-							$slaves[$i].slaveName is @@.mediumorchid;devastated@@ by your sudden decision to sell $his child<<if _curBabies > 1>>ren<</if>> instead of having <<if _curBabies > 1>>them<<else>>it<</if>> cared for. $His mind struggles to comprehend @@.gold;such betrayal.@@
-							<<set $slaves[$i].trust -= 10, $slaves[$i].devotion -= 10>>
-						<<else>>
-							For a moment, $slaves[$i].slaveName thought $he saw a glimmer of good in you; @@.mediumorchid;$he was clearly wrong.@@ $His mind struggles to comprehend @@.gold;why $he could ever even thing of trusting such a person.@@
-							<<set $slaves[$i].trust -= 30, $slaves[$i].devotion -= 30>>
-						<</if>>
-						<<set $slaveOrphanageTotal -= _curBabies>>
-						<<run cashX((_curBabies*(50+_babyCost)), "babyTransfer")>>
-					<</replace>>
-				<</link>>
-			<</if>>
-		<</if>>
-		<</capture>>
-	<<else>>
-		$His <<if _curBabies > 1>>babies were<<else>>baby was<</if>> sent to $DefaultBirthDestination.
-		<<switch $DefaultBirthDestination>>
-			<<case "an orphanage">>
-				$slaves[$i].slaveName
-				<<if $slaves[$i].fetish == "mindbroken" || $slaves[$i].fuckdoll > 0>>
-					shows no indication of an opinion on the matter.
-				<<elseif $slaves[$i].devotion > 95>>
-					worships you so completely that $he will not resent this.
-				<<elseif $slaves[$i].devotion > 50>>
-					is devoted to you, but $he will @@.mediumorchid;struggle to accept this.@@
-					<<set $slaves[$i].devotion -= 2>>
-				<<elseif $slaves[$i].devotion > 20>>
-					has accepted being a sex slave, but $he will @@.mediumorchid;resent this intensely.@@
-					<<set $slaves[$i].devotion -= 3>>
-				<<else>>
-					will of course @@.mediumorchid;hate you for this.@@
-					<<set $slaves[$i].devotion -= 4>>
-				<</if>>
-				<<set $slaveOrphanageTotal += _curBabies>>
-			<<case "a citizen school">>
-				$slaves[$i].slaveName
-				<<if $slaves[$i].fetish == "mindbroken" || $slaves[$i].fuckdoll > 0>>
-					fails to acknowledge this.
-				<<elseif $slaves[$i].devotion > 95>>
-					loves you already, but $he'll @@.hotpink;love you even more@@ for this.
-					<<set $slaves[$i].devotion += 4>>
-				<<elseif $slaves[$i].devotion > 50>>
-					knows about these and will be @@.hotpink;overjoyed.@@ $He will miss $his child<<if _curBabies > 1>>ren<</if>>, but $he expected that.
-					<<set $slaves[$i].devotion += 4>>
-				<<elseif $slaves[$i].devotion > 20>>
-					will naturally miss $his child<<if _curBabies > 1>>ren<</if>>, but will @@.hotpink;take comfort@@ in the hope that $his offspring will have a better life.
-					<<set $slaves[$i].devotion += 4>>
-				<<else>>
-					will naturally retain some resentment over being separated from $his child<<if _curBabies > 1>>ren<</if>>, but this should be balanced by hope that $his offspring will have a better life.
-					<<set $slaves[$i].devotion += 4>>
-				<</if>>
-				<<set $citizenOrphanageTotal += _curBabies>>
-			<<case "a private school">>
-				$slaves[$i].slaveName
-				<<if $slaves[$i].fetish == "mindbroken" || $slaves[$i].fuckdoll > 0>>
-					does not give any hint of a response.
-				<<elseif $slaves[$i].devotion > 95>>
-					will @@.hotpink;worship you utterly@@ for this.
-					<<set $slaves[$i].devotion += 6>>
-				<<elseif $slaves[$i].devotion > 50>>
-					understands that this is the best possible outcome for the offspring of a slave, and will be @@.hotpink;overjoyed.@@
-					<<set $slaves[$i].devotion += 6>>
-				<<elseif $slaves[$i].devotion > 20>>
-					will miss $his child<<if _curBabies > 1>>ren<</if>>, but will be @@.hotpink;very grateful,@@ since <<print $he>>'ll understand this is the best possible outcome for a slave mother.
-					<<set $slaves[$i].devotion += 6>>
-				<<else>>
-					will resent being separated from $his child<<if _curBabies > 1>>ren<</if>>, but @@.hotpink;should understand and be grateful@@ that this is the best possible outcome here.
-					<<set $slaves[$i].devotion += 6>>
-				<</if>>
-				The child<<if _curBabies > 1>>ren<</if>> will be raised privately, with expert care and tutoring, an expensive proposition.
-				<<set $privateOrphanageTotal += _curBabies>>
-			<<case "breeder schools">>
-				$slaves[$i].slaveName
-				<<if $slaves[$i].fetish == "mindbroken" || $slaves[$i].fuckdoll > 0>>
-					has few thoughts about the matter.
-				<<elseif $slaves[$i].sexualFlaw == "breeder">>
-					@@.hotpink;almost orgasms@@ when $he imagines $his child<<if _curBabies > 1>>ren being raised into breeding-obsessed baby-factories<<else>> being raised into a breeding-obsessed baby-factory<</if>>, just like $himself.
-					<<set $slaves[$i].devotion += 5>>
-				<<elseif $slaves[$i].devotion > 95>>
-					loves you already, but $he'll @@.hotpink;love you even more@@ for this. $He can't wait to see $his child<<if _curBabies > 1>>ren<</if>> proudly furthering your cause.
-					<<set $slaves[$i].devotion += 4>>
-				<<elseif $slaves[$i].devotion > 50>>
-					heard about these and will be @@.hotpink;happy that $his child<<if $slaves[$i].pregType > 1>>ren<</if>> will have a purpose in your society other than slavery.@@ $He will miss $his child<<if $slaves[$i].pregType > 1>>ren<</if>>, but $he expected that.
-					<<set $slaves[$i].devotion += 4>>
-				<<elseif $slaves[$i].devotion > 20>>
-					will naturally miss $his child<<if _curBabies > 1>>ren<</if>>, but will is broken enough to hope that $his offspring will have a better life, or at least an enjoyable one.
-				<<else>>
-					will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his <<if $minimumSlaveAge > $fertilityAge>>$minimumSlaveAge<<else>>$fertilityAge<</if>> year old daughter<<if _curBabies > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@
-					<<set $slaves[$i].devotion -= 4, $slaves[$i].trust -= 4>>
-				<</if>>
-				<<set $breederOrphanageTotal += _curBabies>>
-			<<case "the market">>
-				<<if $slaves[$i].prestige > 1 || $slaves[$i].porn.prestige > 2>>
-					<<set _babyCost = random(-12,100)>>
-					<<if $slaves[$i].prematureBirth > 0>><<set _babyCost = random(-32,40)>><</if>>
-				<<else>>
-					<<set _babyCost = random(-12,12)>>
-					<<if $slaves[$i].prematureBirth > 0>><<set _babyCost = -45>><</if>>
-				<</if>>
-				$His <<if _curBabies > 1>>babies were<<else>>baby was<</if>> sold for <<if _curBabies > 1>>a total of <</if>><<if $slaves[$i].prematureBirth == 1>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>,@@ a low price, due to the added costs of caring for them.<<else>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@<</if>>
-				<<if $slaves[$i].fetish == "mindbroken" || $slaves[$i].fuckdoll > 0>>
-					$slaves[$i].slaveName lacks the capacity to understand what you've done.
-				<<elseif $slaves[$i].devotion > 95>>
-					$slaves[$i].slaveName adheres to your thoughts so strongly that even though you backed out of caring for $his child<<if _curBabies > 1>>ren<</if>>, $he still truly believes you are doing $him an honor.
-				<<elseif $slaves[$i].devotion > 50>>
-					$slaves[$i].slaveName is @@.mediumorchid;deeply hurt@@ by your sudden decision to sell $his child<<if _curBabies > 1>>ren<</if>> instead of having <<if _curBabies > 1>>them<<else>>it<</if>> cared for. $His trust in your words @@.gold;wavers@@ as $he thinks of $his child<<if _curBabies > 1>>ren<</if>>'s future.
-					<<set $slaves[$i].trust -= 5, $slaves[$i].devotion -= 5>>
-				<<elseif $slaves[$i].devotion > 20>>
-					$slaves[$i].slaveName is @@.mediumorchid;devastated@@ by your sudden decision to sell $his child<<if _curBabies > 1>>ren<</if>> instead of having <<if _curBabies > 1>>them<<else>>it<</if>> cared for. $His mind struggles to comprehend @@.gold;such betrayal.@@
-					<<set $slaves[$i].trust -= 10, $slaves[$i].devotion -= 10>>
-				<<else>>
-					For a moment, $slaves[$i].slaveName thought $he saw a glimmer of good in you; @@.mediumorchid;$he was clearly wrong.@@ $His mind struggles to comprehend @@.gold;why $he could ever even thing of trusting such a person.@@
-					<<set $slaves[$i].trust -= 30, $slaves[$i].devotion -= 30>>
-				<</if>>
-				<<run cashX(_curBabies*(50+_babyCost), "babyTransfer")>>
-		<</switch>>
-	<</if>>
-	<</span>>
-<</if>>
-
-<</widget>>
-
-/*===============================================================================================*/
-
-<<widget "seBirthPostpartum">>
-<<set _curBabies = $slaves[$i].curBabies.length>>
-
-<<if $slaves[$i].broodmother > 0 >>
-	<<set $slaves[$i].preg = WombMaxPreg($slaves[$i])>>
-	<<if $slaves[$i].broodmotherCountDown > 0 && $slaves[$i].womb.length > 0>> /*do we really finished?*/
-		<<set $slaves[$i].broodmotherCountDown = 38 - WombMinPreg($slaves[$i]) >> /*age of most new (small) fetus used to correct guessing of remained time.*/
-		<<set $slaves[$i].preg = 0.1>>
-		<<set $slaves[$i].pregType = 0>>
-	<</if>>
-<<elseif $slaves[$i].womb.length > 0>>/* Not broodmother, but still has babies, partial birth case.*/
-	<<set $slaves[$i].preg = WombMaxPreg($slaves[$i])>> /*now we use most advanced remained fetus as base.*/
-	<<set $slaves[$i].pregSource = $slaves[$i].womb[0].fatherID>> /*in such case it's good chance that there is different father also.*/
-<<else>>
-	<<set _tmp = lastPregRule($slaves[$i], $defaultRules)>>
-	<<if (!assignmentVisible($slaves[$i])) && (_tmp != null)>>
-		<<set $slaves[$i].preg = -1>>
-	<<else>>
-		<<set $slaves[$i].preg = 0>>
-	<</if>>
-	<<set $slaves[$i].pregType = 0>>
-	<<set $slaves[$i].pregSource = 0>>
-	<<set $slaves[$i].pregKnown = 0>>
-	<<if $slaves[$i].geneticQuirks.fertility+$slaves[$i].geneticQuirks.hyperFertility >= 4>>
-		<<set $slaves[$i].pregWeek = -2>>
-	<<elseif $slaves[$i].geneticQuirks.hyperFertility > 1>>
-		<<set $slaves[$i].pregWeek = -3>>
-	<<else>>
-		<<set $slaves[$i].pregWeek = -4>>
-	<</if>>
-<</if>>
-<<set $csec = 0>>
-
-<<run SetBellySize($slaves[$i])>>
-
-<<if $slaves[$i].birthsTat > -1>>
-	<br><br>
-	<<set $slaves[$i].birthsTat++>>
-	The temporary tattoo of a child has been replaced with $his <<= ordinalSuffix($slaves[$i].birthsTat)>> permanent infant.
-	<<run cashX(forceNeg($modCost), "slaveMod", $slaves[$i])>>
-<</if>>
-
-<</widget>>
-
-/*===============================================================================================*/
-
-<<widget "seBirthCritical">>
-<<set _curBabies = $slaves[$i].curBabies.length>>
-
-<<if $slaves[$i].health.health <= -100>>
-	<br><br>
-	While attempting to recover, $slaves[$i].slaveName @@.red;passes away@@ from complications. $His body was fatally damaged during childbirth.
-	<<if _curBabies > 0>> /* this needs to include ALL children born fom this batch, incubated ones included. */
-		But $his offspring <<if _curBabies > 1>>are<<else>>is<</if>> healthy, so $his legacy will carry on.
-	<</if>>
-	<<= removeSlave($slaves[$i])>>
-	<<set $slaveDead = 1>>
-<</if>>
-
-<<if $slaveDead != 1>>
-	<<set $slaves[$i].labor = 0>>
-	<<set $slaves[$i].induce = 0>>
-<<else>>
-	<<set $slaveDead = 0>>
-<</if>>
-
-<</widget>>
diff --git a/src/uncategorized/scheduledEvent.tw b/src/uncategorized/scheduledEvent.tw
index 8eb66b68f5aba3c1b58aeccdf7dd58b06e99f916..6efbccb22778ead709dd9ee448a43e26b0dbfa19 100644
--- a/src/uncategorized/scheduledEvent.tw
+++ b/src/uncategorized/scheduledEvent.tw
@@ -20,12 +20,6 @@
 <</if>>
 <<set $retired = 0>>
 
-/* birth scheduled event */
-<<if $birthed == 1>>
-	<<set $birthee = 1>>
-<</if>>
-<<set $birthed = 0>>
-
 /* burst scheduled event */
 <<if $burst == 1>>
 	<<set $burstee = 1>>
@@ -126,7 +120,6 @@
 	<<set $slaveDeath = 0>>
 	<<goto "SE Death">>
 <<elseif ($birthee != 0)>>
-	<<set $birthed = 0>>
 	<<goto "SE Birth">>
 <<elseif $FCTV.receiver > 0 && $FCTV.pcViewership.frequency != -1 && $FCTV.pcViewership.count == 0>>
 	<<if $week > 50 && $FCTV.remote < 2>> <<goto "SE FCTV Remote">>
diff --git a/src/uncategorized/seBirth.tw b/src/uncategorized/seBirth.tw
index 38dab9ef52e1db79bb42890dc04e6edebe307361..ad8e39fce25d28e8d32e36d87f2121abceef402b 100644
--- a/src/uncategorized/seBirth.tw
+++ b/src/uncategorized/seBirth.tw
@@ -1,56 +1,6 @@
 :: SE Birth [nobr]
 
-/*
-Refactoring this passage. Main idea for structure:
-
-1. Making all checks about where and how slave give birth (health too).
-2. Showing scene (widget with preparations)
-3. Make calculation of birth process. All live babies will be added to slave property .curBabies as array. They will be in it as long as slave not give next birth. Enough time for any processing.
-4. Showing scene of birth based on calculation (broodmother and normal is merged in one scene, just with variations).
-5. Dealing with babies — they are in separate array, no need to mess with mother .pregType or .preg now.
-6. Setting up postpartum
-7. Dealing with mother critical states.
-
-I need to break single passage to several widgets, as it's been overcomplicated monster with too many nested if's — true horror for me. :) At least for testing and bugfixing time, later it can be merged back, if needed for processing speed up.
-
-*/
 <<set $nextButton = "Continue">>
 <<set $nextLink = "Scheduled Event">>
 
-<<if $legendaryWombID != 0>>
-	<<set $legendaryWombID = 0>>
-<</if>>
-
-<<for $i = 0; $i < $slaves.length; $i++>>
-	<<if $slaves[$i].labor == 1>>
-		<<if ndef $slaves[$i].counter.laborCount>>
-			<<set $slaves[$i].counter.laborCount = 0>>
-			<<if $slaves[$i].counter.birthsTotal > 0 && $slaves[$i].counter.laborCount == 0>>
-				<<set $slaves[$i].counter.laborCount = $slaves[$i].counter.birthsTotal>> /*we do not have a way to know multiples birth count for backward compatibility code. :( */
-			<</if>>
-		<</if>>
-		<<set $dispositionId = _.uniqueId('babyDisposition-')>>
-		Birth report: @@.coral;<<= SlaveFullName($slaves[$i])>>@@
-		<br>
-		<<seBirthPreCheck>>
-		<<seBirthPreScene>>
-		<<if $slaveDead != 1>>
-			<<seBirthCalc>>
-			<<seBirthMainScene>>
-			<<seBirthBabies>>
-			<<seBirthPostpartum>>
-			<<set $slaves[$i].counter.laborCount++>>
-			<<seBirthCritical>>
-		<<else>>
-			<<= removeSlave($slaves[$i])>>
-			<<set $slaveDead = 0>>
-		<</if>>
-		<br><br><hr style="margin:0"><br>
-	<</if>>
-<</for>>
-
-<<set $reservedChildren = FetusGlobalReserveCount("incubator")>>
-<<set $reservedChildrenNursery = FetusGlobalReserveCount("nursery")>>
-
-<<set $birthee = 0>>
-<<set $birthed = 0>>
+<<includeDOM allBirths()>>