code:
/**
 *
 * @param {App.Entity.SlaveState} slave
 * @returns {DocumentFragment}
 */
App.Interact.feelings = function(slave) {
	/* Slaves are expected to be either able to talk or to sign when entering this passage. */
	const el = new DocumentFragment();
	let r = [];
	const {
		He,
		he, his, him, wife, woman, girl
	} = getPronouns(slave);
	const {title: Master, say: say} = getEnunciation(slave);
	if (!canTalk(slave) && !hasAnyArms(slave)) {
		r.push(`${slave.slaveName} is unable to communicate and thus this place should have been unreachable. Please report this.`);
	}
	const willLisp = canTalk(slave) && SlaveStatsChecker.checkForLisp(slave);

	/* TODO: clean up this passage - lots of repeating blocks */
	if (slave.devotion < -50) {
		r.push(`${He}`);
		if (slave.trust >= -20) {
			if (!canTalk(slave)) {
				r.push(`gestures`);
			} else if (willLisp) {
				r.push(`lisps`);
			} else {
				r.push(`declares`);
			}
			r.push(`angrily that it's wrong to keep ${him} a slave, and that you should free ${him}.`);
		} else if (slave.trust >= -50) {
			if (!canTalk(slave)) {
				r.push(`gestures`);
			} else if (willLisp) {
				r.push(`lisps`);
			} else {
				r.push(`mutters`);
			}
			r.push(`hesitantly that it's wrong to keep ${him} a slave, and that you should free ${him}.`);
		} else {
			if (!canTalk(slave)) {
				r.push(`gestures a perfunctory plea not to hurt ${him}.`);
			} else {
				r.push(`mutters a perfunctory`);
				r.push(Spoken(slave, `"Please don't hurt me, ${(slave.rudeTitle === 1) ? PoliteRudeTitle(slave) : Master}."`));
			}
		}
	} else if (slave.devotion < -20) {
		r.push(`${He}`);
		if (!canTalk(slave)) {
			r.push(`gestures`);
		} else if (willLisp) {
			r.push(`lisps`);
		} else {
			r.push(`mutters`);
		}
		if (slave.trust >= -20) {
			r.push(`hesitantly that ${he} does not like being a slave, and then`);
			if (!canTalk(slave)) {
				r.push(`lets ${his} ${(hasBothArms(slave)) ? `hands` : `hand`} fall to ${his} sides.`);
			} else {
				r.push(`falls silent.`);
			}
		} else if (slave.trust >= -50) {
			r.push(`fearfully that ${he} does not like being a slave, and then`);
			if (!canTalk(slave)) {
				r.push(`lets ${his} ${(hasBothArms(slave)) ? `hands` : `hand`} fall to ${his} sides, shaking a little.`);
			} else {
				r.push(`falls silent, shaking a little.`);
			}
		} else {
			r.push(`a perfunctory`);
			if (!canTalk(slave)) {
				r.push(`plea not to hurt ${him}.`);
			} else {
				r.push(Spoken(slave, `"Please don't hurt me, ${Master}."`));
			}
		}
	} else if (slave.devotion <= 20) {
		r.push(`${He}`);
		if (!canTalk(slave)) {
			r.push(`gestures`);
		} else {
			r.push(`${say}s`);
		}
		if (slave.trust >= -20) {
			r.push(`earnestly`);
		} else if (slave.trust >= -50) {
			r.push(`fearfully`);
		} else {
			r.push(`shakily`);
		}
		r.push(`that ${he} will do whatever you order ${him} to, since ${he} does not want to be`);
		switch (slave.rules.punishment) {
			case "confinement":
				r.push(`shut up in the dark, which is of course ${his} standard punishment.`);
				break;
			case "whipping":
				r.push(`whipped, which is of course ${his} standard punishment.`);
				break;
			case "chastity":
				r.push(`put in restrictive chastity, which is of course ${his} standard punishment.`);
				break;
			default:
				r.push(`punished, not knowing what to expect when ${he}'s bad.`);
				break;
		}
		r.push(`Once ${he} learns to accept slavery, ${he} will be better able to open up.`);
	} else {
		if (slave.devotion <= 50) {
			if (!canTalk(slave)) {
				r.push(`${He} gestures that you're ${his} ${getWrittenTitle(slave)}, and ${he} will do ${his} best to obey you. ${He} continues to sign${(slave.accent === 3 && slave.voice !== 0) ? `, using gestures to supplant ${his} poor ${V.language}` : ``}:`);
			} else {
				r.push(Spoken(slave, `"You're my ${Master}, and I'll do my best to obey you,"`));
				r.push(`${he} ${say}s.`);
			}
		} else if (slave.devotion <= 95) {
			if (!canTalk(slave)) {
				r.push(`${He} gestures that you're ${his} beloved ${Master}. ${He} continues to sign${(slave.accent === 3) ? `, using gestures to supplant ${his} poor ${V.language}` : ``}:`);
			} else {
				r.push(Spoken(slave, `"${(slave.relationship === -3) ? `I'm content with being your ${wife},` : `You're`} my beloved ${Master}, and you know what's best for me,"`));
				r.push(`${he} ${say}s.`);
			}
		} else {
			if (!canTalk(slave)) {
				r.push(`${He} makes a simple gesture, meaning "I love you." ${He} continues to sign${(slave.accent === 3) ? `, using gestures to supplant ${his} poor ${V.language}` : ``}:`);
			} else {
				r.push(Spoken(slave, `"I love you,"`));
				r.push(`${he} ${say}s in ${his}`);
				if (slave.voice === 1) {
					if (slave.voiceImplant < 0) {
						r.push(`guttural`);
					} else {
						r.push(`deep`);
					}
				} else if (slave.voice === 2) {
					r.push(`pretty`);
				} else {
					if (slave.voiceImplant > 0) {
						r.push(`high bimbo`);
					} else {
						r.push(`girly`);
					}
				}
				r.push(`voice.`);
			}
		}
		App.Events.addNode(el, r, "span");

		// Begin block of mostly "Spoken()".
		r = [];
		if (slave.trust < -50) {
			r.push(`"I'm terrified of you.`);
		} else if (slave.trust < -20) {
			r.push(`"You frighten me, sometimes.`);
		} else if (slave.trust < 20) {
			r.push(`"I know you have total power over me.`);
		} else if (slave.trust < 50) {
			r.push(`"You know what's best for me.`);
		} else if (slave.trust < 95) {
			r.push(`"I trust you to know what's best for me.`);
		} else {
			r.push(`"I trust you completely.`);
		}

		if (slave.rules.speech === "restrictive") {
			if (slave.devotion > 20) {
				r.push(`Thank you so much for a chance to talk a little, ${Master}. I understand why I must be silent, but it's nice to get the chance.`);
			} else {
				r.push(`Thank you so much for a chance to talk a little, ${Master}. It's hard, never speaking.`);
			}
		}

		if (slave.devotion > 50 && slave.health.condition < -20) {
			r.push(`I feel`);
			if (slave.health.condition < -50) {
				r.push(`really`);
			}
			r.push(`sick, ${Master}.`);
			if (slave.trust > 20) {
				r.push(`I wish you could give me something to ease the pain.`);
			}
		}
		if (slave.devotion > 20 && slave.devotion <= 90 && slave.trust >= -20 && slave.fetish !== "pregnancy" && slave.bellyPreg > (slave.pregAdaptation * 2000)) {
			if (slave.belly > (slave.pregAdaptation * 4500)) {
				r.push(`${Master}, my body is full...`);
				if (slave.geneticQuirks.uterineHypersensitivity === 2) {
					r.push(`I can't fit anymore... So than why does every near rupture feel so fucking good?`);
				} else if (slave.sexualFlaw === "self hating") {
					r.push(`I surely couldn't even`);
					if (V.PC.dick > 2) {
						r.push(`find room to fit your dick in me right now.`);
					} else if (V.PC.dick === 0) {
						r.push(`find room to stick that hulking strap-on in me right now.`);
					} else {
						r.push(`fit the slightest amount more inside me right now; even you'll feel positively enormous in me.`);
					}
					r.push(`Maybe you should just shove me down and force it in? Send me right over the edge? Please?`);
				} else {
					r.push(`I'm just going to explode at some point, aren't I?`);
				}
			} else if (slave.belly > (slave.pregAdaptation * 3200)) {
				r.push(`My body feels full,`);
				if (slave.geneticQuirks.uterineHypersensitivity === 2) {
					r.push(`like a balloon ready to explode into the biggest orgasm I've ever had. Am I losing my mind?`);
				} else {
					r.push(`almost like I'm going to pop if I get any bigger. ${Master}, am... am I going to be alright?`);
				}
			} else {
				r.push(`My body feels tight, like really tight.`);
				if (slave.geneticQuirks.uterineHypersensitivity === 2) {
					r.push(`And kind of good, like I'm could come at any moment.`);
				} else {
					r.push(`I get that I'm super pregnant, but should it hurt like this?`);
				}
			}
		}

		if (slave.fetishKnown === 1) {
			if (slave.energy > 95) {
				r.push(`I love being your nympho slut.`);
			} else if (slave.fetishStrength > 60) {
				switch (slave.fetish) {
					case "submissive":
						r.push(`I love it when you use me.`);
						break;
					case "dom":
						r.push(`I love fucking the other slaves.`);
						break;
					case "sadist":
						r.push(`I love hurting the other slaves.`);
						break;
					case "masochist":
						r.push(`I love it when you hurt me.`);
						break;
					case "cumslut":
						r.push(`I love`);
						if (V.PC.dick !== 0) {
							r.push(`sucking on your cock${(V.PC.vagina !== -1) ? ` and eating you out` : ``}.`);
						} else {
							r.push(`eating you out.`);
						}
						break;
					case "humiliation":
						r.push(`I love it when you use me in public.`);
						break;
					case "buttslut":
						r.push(`I love it when you use my ass.`);
						break;
					case "pregnancy":
						if (slave.counter.births > 0) {
							r.push(`I love being your breeder.`);
						} else if (slave.counter.birthsTotal > 0) {
							r.push(`I love being bred.`);
						} else {
							r.push(`I can't wait to be bred.`);
						}
						break;
					case "boobs":
						r.push(`I love it when you pinch my nipples.`);
						break;
					default:
						r.push(`It's boring of me, ${Master}, but I really do love normal sex.`);
				}
			}
		}
		if (slave.attrKnown === 1) {
			if (slave.attrXX > 80) {
				r.push(`I love fucking the other girls.`);
			} else if (slave.attrXX > 60) {
				r.push(`It's nice, fucking the other girls.`);
			}
			if (slave.attrXY > 80 && V.seeDicks > 0) {
				r.push(`I love spending time with slaves with dicks, ${Master}.`);
			} else if (slave.attrXY > 60 && V.seeDicks > 0) {
				r.push(`It's nice, spending time with slaves with dicks, ${Master}.`);
			}
		} else {
			r.push(`I wish I understood my own sexuality better.`);
		}

		r.push(`My favorite part of my body is`);
		if (slave.fetishKnown === 1) {
			if (slave.sexualFlaw === "neglectful" && slave.fetishStrength > 95) {
				r.push(`unimportant, ${Master}. What part of me do <span class="note">you</span> like? N-not that I'm telling you that you need to like me! I'm just so happy when you're happy.`);
			} else if (slave.sexualFlaw === "malicious" && slave.fetishStrength > 95 && slave.muscles > 30) {
				r.push(`my muscles, I like how I can use them to force the slutty bitches around here to do what I want. The way they squeal when I flex what I've got gets me hot every time.`);
			} else if (slave.sexualFlaw === "abusive" && slave.fetishStrength > 95 && slave.muscles > 30) {
				r.push(`my muscles. I like how I can use them to hurt the other slaves, ${Master}. The way they cry, their tears, their blood. How long has it been since I beat a bitch senseless? I can't wait to work out some stress on my next toy.`);
			} else if (slave.sexualFlaw === "self hating" && slave.fetishStrength > 95) {
				r.push(`my blood. It's so pretty and red, and there's so much of it when you and the other slaves really lay into me. I'm so fucking hot right now, thinking about the things you can do to my slutty body.`);
			} else if (slave.sexualFlaw === "cum addict" && slave.fetishStrength > 95) {
				if (slave.lips > 40) {
					r.push(`my`);
					if (slave.lips > 70) {
						r.push(`huge`);
					}
					r.push(`lips, I like how everyone expects to facefuck me, and how my lips wrap around their dicks to keep all that`);
					if (canTaste(slave)) {
						r.push(`yummy`);
					} else {
						r.push(`warm`);
					}
					r.push(`cum in my belly. Oh! I like my belly, too, and that warm, sloshy feeling as it's packed full of baby juice. It's so — I'm sorry, ${Master}. I think my mouth is watering. Please give me a moment to collect myself.`);
				} else if (V.PC.dick !== 0) {
					r.push(`my tummy${(slave.vagina > -1) ? ` — and my womb` : ``}! The sloshy feeling when I'm all packed full of cum in both ends gets me so incredibly horny. sometimes I wonder what it would be like if I were just a puffed up cum-balloon of a ${woman}, helpless and filled with cum, over, and over, and — I'm sorry, ${Master}. I'm being weird again, aren't I?`);
				} else {
					r.push(`my mouth, I love how it feels to — to eat pussy, ${Master}. I love eating out your pussy. Especially when it's been filled up with some`);
					if (canTaste(slave)) {
						r.push(`yummy`);
					} else {
						r.push(`warm`);
					}
					r.push(`cum. Maybe you could let me eat cum out of your pussy soon?`);
				}
			} else if (slave.sexualFlaw === "attention whore" && slave.fetishStrength > 95) {
				r.push(`my whole ${slave.skin} body, and whatever part of me is best used to make me look like a total slut.`);
			} else if (slave.sexualFlaw === "anal addict" && slave.fetishStrength > 95) {
				if (slave.anus > 3) {
					r.push(`my gaping butthole. It's so fucked out and beautiful. I can barely remember what anal pain feels like, but thinking about the sorts of things we can put in me, now, gets me so hot.`);
				} else if (slave.anus > 2) {
					r.push(`my asspussy — I can take anything! It's <span class="note">so</span> much better than my`);
					if (slave.dick > 0) {
						r.push(`cock.`);
					} else {
						r.push(`pussy.`);
					}
					r.push(`It brings me so much pleasure... and pain... and... I'm sorry, ${Master} what were we talking about again? Oh! Right.`);
				} else if (slave.anus > 1) {
					r.push(`my asshole, I like how I can take anyone's cock. It's <span class="note">so</span> much better than my`);
					if (slave.dick > 0) {
						r.push(`cock.`);
					} else {
						r.push(`pussy.`);
					}
					r.push(`It brings me so much pleasure... and pain... and... I'm sorry, ${Master} what were we talking about again? Oh! Right.`);
				} else if (slave.anus === 1) {
					r.push(`my tight little anus, I like feeling it stretch to take a fuck. It's <span class="note">so</span> much better than my`);
					if (slave.dick > 0) {
						r.push(`cock.`);
					} else {
						r.push(`pussy.`);
					}
					r.push(`It brings me so much pleasure... and pain... and... I'm sorry, ${Master} what were we talking about again? Oh! Right.`);
				} else if (slave.anus === 0) {
					r.push(`my little virgin butthole. I can't wait for the first time you fuck me in the ass — I wonder if it'll hurt.`);
				}
			} else if (slave.sexualFlaw === "breeder" && slave.fetishStrength > 95) {
				if (slave.bellyPreg >= 600000) {
					r.push(`... Um... our impossibly pregnant belly, of course. We love being so packed full with life that we're more baby than ${woman}, now. And the way our belly keeps our slutty preggo bodies stuck to the floor! We're so hot just thinking about it.`);
					if (slave.pregSource === -1) {
						r.push(`Thank you for breeding us, ${Master}! Our womb is yours to impregnate.`);
					}
					r.push(`What? Oh, I'm thinking of myself and my`);
					if (slave.pregType >= 2 || slave.broodmother >= 1) {
						r.push(`babies`);
					} else {
						r.push(`baby`);
					}
					r.push(`as one person again, aren't I? I'm sorry, ${Master}. It's just so hard to remember when my womb is so much more than I am in every way.`);
				} else if (slave.bellyPreg >= 300000) {
					r.push(`... Um... our massive pregnant belly, of course. We love feeling our womb swell with life. It's so hard to move now! We're so hot just thinking about it.`);
					if (slave.pregSource === -1) {
						r.push(`Thank you for breeding us, ${Master}! Our womb is yours to impregnate.`);
					}
					r.push(`What? Oh, I'm thinking of myself and my`);
					if (slave.pregType >= 2 || slave.broodmother >= 1) {
						r.push(`babies`);
					} else {
						r.push(`baby`);
					}
					r.push(`as one person again, aren't I? I'm sorry, ${Master}. It's just so hard to remember when my womb is so much more than I am in every way.`);
				} else if (slave.bellyPreg >= 15000) {
					r.push(`... Um... our bulging pregnant belly, of course. We love feeling our womb swell with life.`);
					if (slave.pregSource === -1) {
						r.push(`Thank you for breeding us, ${Master}! Our womb is yours to impregnate.`);
					}
					r.push(`What? Oh, I'm thinking of myself and my`);
					if (slave.pregType >= 2 || slave.broodmother >= 1) {
						r.push(`babies`);
					} else {
						r.push(`baby`);
					}
					r.push(`as one person again, aren't I? I'm sorry, ${Master}. It's just so hard to remember when my womb is so much more than I am in every way.`);
				} else if (slave.bellyPreg >= 100) {
					r.push(`... Um... our pregnant belly, of course.`);
					if (slave.pregSource === -1) {
						r.push(`Thank you for breeding us, ${Master}! Our womb is yours to impregnate.`);
					}
					r.push(`What? Oh, I'm thinking of myself and my`);
					if (slave.pregType >= 2) {
						r.push(`babies`);
					} else {
						r.push(`baby`);
					}
					r.push(`as one person again, aren't I? I'm sorry, ${Master}. It's just so hard to remember when my womb is so much more than I am in every way.`);
				} else if (slave.pregKnown === 1) {
					r.push(`my belly, now that it has`);
					if (slave.pregType >= 2) {
						r.push(`the babies`);
					} else {
						r.push(`a baby`);
					}
					r.push(`growing in it. Just thinking about swelling up bigger and bigger has me quivering. I wish we could keep filling me with babies forever.`);
					if (slave.pregSource === -1) {
						r.push(`Thank you for impregnating me, ${Master}!`);
					}
				} else if (slave.dick > 0 && slave.balls > 4) {
					r.push(`my big breeder balls. I just want to fill other slaves with babies forever.`);
				} else if (slave.dick > 0 && slave.balls > 0) {
					r.push(`my cock. I just want to fill other slaves with babies forever.`);
				} else if (slave.weight > 95) {
					r.push(`my big tummy. Think of how many babies we could stretch it over! No, really. Please, ${Master}. Think about it.`);
				} else if (slave.weight > 10) {
					r.push(`my plush tummy. Think of how many babies we could stretch it over! No, really. Please, ${Master}. Think about it.`);
				} else if (slave.counter.birthsTotal > 10 && isFertile(slave)) {
					r.push(`my womb. It's made so many babies. It feels so sad and empty right now. I really wish we could just keep it stuffed full of babies forever.`);
				} else if (isFertile(slave)) {
					r.push(`my womb. It's ready, ${Master}. It feels so sad and empty right now. I really wish we could just keep it stuffed full of babies forever.`);
				} else {
					r.push(`my tight tummy, I like to imagine how it would swell if I got pregnant. I... I really wish we could put a baby in me, ${Master}.`);
				}
				if (slave.geneticQuirks.superfetation === 2 && slave.womb.length > 0 && slave.pregKnown === 1) {
					if (slave.intelligence + slave.intelligenceImplant > 15) {
						if (slave.belly < (slave.pregAdaptation * 1750)) {
							if (V.PC.dick !== 0) {
								r.push(`You know, ${Master}, I think I could fit another baby or two in here if you wanted to take advantage of my condition...`);
							} else {
								r.push(`You know, I think I could fit a few more babies in here if you wanted me to...`);
							}
						} else {
							r.push(`Oh ${Master}, I feel it's that awful time when I have to let an egg go to waste for the sake of the rest of us. I wish it didn't have to be this way and I could just keep swelling larger and larger with children.`);
						}
					} else {
						if (V.PC.dick !== 0) {
							r.push(`You know, ${Master}, I think I can feel that tingle deep inside me... You know, the one that gets me even more pregnant... Don't you think I need another baby inside me?`);
						} else {
							r.push(`I think it's time, actually... Oh yes, it's surely time to use my gift and make even more babies in me.`);
						}
					}
				}
			} else if (slave.sexualFlaw === "breast growth" && slave.fetishStrength > 95) {
				if (slave.boobs > 10000) {
					r.push(`my colossal boobies, ${Master}. sometimes, I think I am my boobies. I mean, they're so much more me than the rest of 'me,' right? Literally. They're bigger than the rest of my body and the only thing that would make me happier is if they were even bigger.`);
				} else if (slave.boobs > 2000) {
					r.push(`my huge boobies, ${Master}. Sometimes, I think I am my boobies. I mean, they're so much more me than the rest of 'me,' right? So big, and so beautiful, and so heavy... I'm sorry, ${Master}, what were we talking about? Oh, yes!`);
				} else if (slave.nipples === "fuckable") {
					r.push(`my nipple pussies of course. It's so hot when they get abused, and I'm always trying to think of new ways to use them to pleasure you.`);
				} else if (slave.lactation > 0) {
					r.push(`my milky nipples of course. Especially when you don't touch them for a while and my breasts bloat up nice and big.`);
				} else if (slave.nipples === "huge" || slave.nipples === "puffy") {
					r.push(`my big nipples, it's like having clits on my chest. My only wish is that they were even bigger.`);
				} else if (slave.boobs > 700) {
					r.push(`my big boobs. I like how they feel wrapped around a dick, and they are the center of my world. Sometimes, I think I am my boobies. I mean, they're so much more me than the rest of 'me,' right?`);
				} else {
					r.push(`my boobs, of course. They're so beautiful, and the center of my world.`);
				}
			} else if (slave.energy > 95) {
				r.push(`- is — I can't decide!`);
				if (slave.vagina > -1) {
					r.push(`I love my pussy of course.`);
					if (slave.clit > 0) {
						r.push(`Having another slave suck my big clit is incredible.`);
					}
					r.push(`But`);
				} else {
					r.push(`Of course`);
				}
				if (slave.anus > 1) {
					r.push(`taking big dicks up my ass is lots of fun.`);
				} else if (slave.anus > 0) {
					r.push(`taking cock in my tight ass is lots of fun.`);
				} else {
					r.push(`I love my little virgin butthole, but I can't wait to get assraped for the first time.`);
				}
				if (slave.dick > 3) {
					r.push(`My big cock swings around when I get sodomized from behind, it's great.`);
				} else if (slave.dick > 1) {
					r.push(`My dick flops around when I get sodomized from behind, it's great.`);
				} else if (slave.dick > 0) {
					r.push(`My tiny little bitch dick is good for encouraging people to molest my butthole.`);
				}
				if (slave.nipples === "fuckable") {
					r.push(`I love my fuckable nipples, it really feels like I've got a pair of pussies on my chest.`);
				} else if (slave.nipples === "huge" || slave.nipples === "puffy") {
					r.push(`I love my big nipples, it's like having clits on my chest.`);
				}
				if (slave.lactation > 0) {
					r.push(`Being able to nurse is really sexy, I always want to fuck right after. Or during.`);
				}
				if (slave.boobs > 2000) {
					r.push(`My huge boobs are great, they're like an advertisement I want to fuck.`);
				} else if (slave.boobs > 700) {
					r.push(`I like showing off my big boobs.`);
				}
				if (slave.lips > 40) {
					r.push(`Can't forget my dick sucking lips, I don't know what I'd do without them.`);
				} else {
					r.push(`Can't forget my lips and tongue, getting people off with them is fun too.`);
				}
			} else if (slave.fetish === "submissive" && slave.fetishStrength > 60) {
				r.push(`my bare ${slave.skin} skin, I like how it feels when you look me all over before you take me.`);
			} else if (slave.fetish === "dom" && slave.fetishStrength > 60 && slave.muscles > 30) {
				r.push(`my muscles, I like how it feels to be strong, forcing another slave.`);
			} else if (slave.fetish === "sadist" && slave.fetishStrength > 60 && slave.muscles > 30) {
				r.push(`my muscles, I like how it feels to be strong, forcing another slave.`);
			} else if (slave.fetish === "masochist" && slave.fetishStrength > 60) {
				r.push(`my ${slave.skin} skin, I like how it looks when it bruises.`);
			} else if (slave.fetish === "cumslut" && slave.fetishStrength > 60) {
				if (slave.lips > 40) {
					r.push(`my`);
					if (slave.lips > 70) {
						r.push(`huge`);
					}
					r.push(`lips, I like how everyone expects to facefuck me.`);
				} else if (V.PC.dick !== 0) {
					r.push(`my mouth, I love how it feels to suck dicks and drink all the cum.`);
				} else {
					r.push(`my mouth, I love how it feels to eat pussy.`);
				}
			} else if (slave.fetish === "humiliation" && slave.fetishStrength > 60) {
				r.push(`my whole ${slave.skin} body, I like how it feels when everyone stares at me getting fucked.`);
			} else if (slave.fetish === "buttslut" && slave.fetishStrength > 60) {
				if (slave.anus > 3) {
					r.push(`my gaping butthole, though I'm sad it's so fucked out. I can barely remember what anal pain feels like.`);
				} else if (slave.anus > 2) {
					r.push(`my asspussy — I can take anything! It's basically replaced my`);
					if (slave.dick > 0) {
						r.push(`cock`);
					} else {
						r.push(`pussy`);
					}
					r.push(`as my main sex organ.`);
				} else if (slave.anus > 1) {
					r.push(`my asshole, I like how I can take anyone's cock. It's basically replaced my`);
					if (slave.dick > 0) {
						r.push(`cock`);
					} else {
						r.push(`pussy`);
					}
					r.push(`as my main sex organ.`);
				} else {
					r.push(`my tight little anus, I like feeling it stretch to take a fuck. It's basically replaced my`);
					if (slave.dick > 0) {
						r.push(`cock`);
					} else {
						r.push(`pussy`);
					}
					r.push(`as my main sex organ.`);
				}
			} else if (slave.fetish === "pregnancy" && slave.fetishStrength > 60) {
				if (slave.bellyPreg >= 600000) {
					r.push(`my hypermassive pregnant belly, of course. I love being debilitatingly filled with life.`);
					if (slave.pregSource === -1) {
						r.push(`Thank you for breeding me, ${Master}! My womb is yours to impregnate. I can't think of anything better than getting bred by you forever.`);
					}
				} else if (slave.bellyPreg >= 300000) {
					r.push(`my massive pregnant belly, of course. I love being so packed full of life.`);
					if (slave.pregSource === -1) {
						r.push(`Thank you for breeding me, ${Master}! My womb is yours to impregnate. I can't think of anything better than getting bred by you forever.`);
					}
				} else if (slave.bellyPreg >= 15000) {
					r.push(`my bulging pregnant belly, of course. I love feeling my womb swell with life.`);
					if (slave.pregSource === -1) {
						r.push(`Thank you for breeding me, ${Master}! My womb is yours to impregnate. I can't think of anything better than getting bred by you forever.`);
					}
				} else if (slave.bellyPreg >= 100) {
					r.push(`my pregnant belly, of course.`);
					if (slave.pregSource === -1) {
						r.push(`Thank you for breeding me, ${Master}! Please use me to make babies whenever you want.`);
					}
				} else if (slave.pregKnown === 1) {
					r.push(`my belly, now that it has a baby growing in it. I can't wait for it to start showing.`);
					if (slave.pregSource === -1) {
						r.push(`Thank you for impregnating me, ${Master}!`);
					}
				} else if (slave.dick > 0 && slave.balls > 4) {
					r.push(`my big breeder balls, I imagine knocking another slave up all the time.`);
				} else if (slave.dick > 0 && slave.balls > 0) {
					r.push(`my cock, I imagine knocking another slave up all the time.`);
				} else if (slave.weight > 95) {
					r.push(`my big tummy, I can imagine myself pregnant.`);
				} else if (slave.weight > 10) {
					r.push(`my plush tummy, I can imagine myself pregnant.`);
				} else if (slave.counter.birthsTotal > 10 && isFertile(slave)) {
					r.push(`my womb, it's made so many babies and I can't wait to make more.`);
				} else if (isFertile(slave)) {
					r.push(`my fertile pussy, I want to get filled with cum so badly.`);
				} else {
					r.push(`my tight tummy, I like to imagine how it would swell if I got pregnant.`);
				}
			} else if (slave.fetish === "boobs" && slave.fetishStrength > 60) {
				if (slave.boobs > 2000) {
					r.push(`my huge tits, I like how they're so big they're the center of attention.`);
				} else if (slave.nipples === "fuckable") {
					r.push(`my nipple pussies of course.`);
				} else if (slave.lactation > 0) {
					r.push(`my milky nipples of course.`);
				} else if (slave.nipples === "huge" || slave.nipples === "puffy") {
					r.push(`my big nipples, it's like having clits on my chest.`);
				} else if (slave.boobs > 700) {
					r.push(`my big boobs, I like how they feel wrapped around a dick.`);
				} else {
					r.push(`my boobs, of course.`);
				}
			} else if (slave.attrKnown === 1 && slave.attrXX > 80) {
				if (slave.lips > 70) {
					r.push(`my huge lips, I like how the other girls will do anything for oral from me.`);
				} else if (slave.dick > 1 && slave.balls > 0) {
					r.push(`my cock; I still do like slaying pussy.`);
				} else if (slave.lips > 40) {
					r.push(`my kissy lips, I like how it feels to make out with the other girls.`);
				} else {
					r.push(`my lips, I guess. They're the best way I have of getting girls to like me.`);
				}
			} else if (slave.attrKnown === 1 && slave.attrXY > 80) {
				if (slave.lips > 70) {
					r.push(`my huge lips, I like how anyone with a dick wants oral from me.`);
				} else if (slave.dick > 1 && slave.balls > 0) {
					r.push(`my cock. It's fun having sex with two dicks involved!`);
				} else if (slave.lips > 40) {
					r.push(`my kissy lips, I like how anyone with a dick sees them and wants to fuck them.`);
				} else if (slave.vagina > -1) {
					r.push(`my pussy, I love getting fucked by strong cocks.`);
				} else {
					r.push(`my butt, I guess. It's the best way I have of getting boys to like me.`);
				}
			} else {
				r.push(`my face,`);
				if (slave.face > 10) {
					r.push(`it's nice to be pretty.`);
				} else {
					r.push(`I guess.`);
				}
			}
		} else {
			r.push(`my face,`);
			if (slave.face > 10) {
				r.push(`it's nice to be pretty.`);
			} else {
				r.push(`I guess.`);
			}
		}

		if (slave.pregSource === -9 && slave.bellyPreg >= 5000 && slave.devotion > 0) {
			r.push(`My little sister is getting big; do you think she'll be a good little futa like me someday?`);
		}

		if (slave.need) {
			const touch = (hasAnyArms(slave)) ? "touch myself," : "rub myself against stuff,";
			if (slave.rules.release.masturbation === 1) {
				r.push(`Thank you for letting me`);
				if (slave.fetishKnown === 1) {
					if (slave.energy > 95 && !canSee(slave)) {
						r.push(`${touch} ${Master}. It's a good thing I can't get any more blind from it.`);
					} else if (slave.energy > 95) {
						r.push(`${touch} ${Master}. It's a good thing I can't actually go blind from it.`);
					} else if (slave.fetish === "humiliation" && slave.fetishStrength > 60) {
						r.push(`${touch} ${Master}. I love doing it where people can see me.`);
					} else if (slave.fetish === "sadist" && slave.fetishStrength > 60) {
						r.push(`${touch} ${Master}. I try to be nearby when a bitch gets punished so I can masturbate to it.`);
					} else if (slave.fetish === "buttslut" && slave.fetishStrength > 60) {
						r.push(`fuck my own asshole, ${Master}.`);
					} else if (slave.fetish === "boobs" && slave.fetishStrength > 60) {
						r.push(`pamper my own breasts, ${Master}.`);
					} else if (slave.fetish === "pregnancy" && slave.fetishStrength > 60) {
						r.push(`${touch} ${Master}.`);
						if (slave.bellyPreg >= 5000) {
							r.push(`I love feeling my big pregnant belly as I masturbate to it.`);
						} else if (slave.dick > 1 && slave.balls > 0) {
							r.push(`I love picturing my cock getting all the hot girls pregnant.`);
						} else {
							r.push(`I love imagining how I'd look with a tummy swollen with babies.`);
						}
					} else if (slave.fetish === "cumslut" && slave.fetishStrength > 60) {
						r.push(`${touch} ${Master}.`);
						if (slave.dick > 0 && slave.balls > 0) {
							r.push(`Being able to drink my own cum is really fun too.`);
						} else if (slave.dietCum === 1 || slave.dietCum === 2 ) {
							r.push(`I love having cum in my food, being able to masturbate right after eating cum is so satisfying.`);
						}
					} else if (slave.attrKnown === 1 && slave.attrXX > 80 && !canSee(slave)) {
						r.push(`${touch} ${Master}. With all these hot girls around, it's a good thing I can't get any more blind from it.`);
					} else if (slave.attrKnown === 1 && slave.attrXY > 80 && !canSee(slave)) {
						r.push(`${touch} ${Master}. With all these hot cocks around, it's a good thing I can't get any more blind from it.`);
					} else if (slave.attrKnown === 1 && slave.attrXX > 80) {
						r.push(`${touch} ${Master}. With all these hot girls around, it's a good thing I can't actually go blind from it.`);
					} else if (slave.attrKnown === 1 && slave.attrXY > 80) {
						r.push(`${touch} ${Master}. With all these hot cocks around, it's a good thing I can't actually go blind from it.`);
					} else {
						r.push(`${touch} ${Master}.`);
					}
				} else {
					r.push(`${touch} ${Master}.`);
				}
			} else if (slave.rules.release.slaves === 1) {
				r.push(`Thank you for letting`);
				if (slave.fetishKnown === 1) {
					if (slave.energy > 95) {
						r.push(`me fuck everyone,`);
					} else if (slave.fetish === "humiliation" && slave.fetishStrength > 60) {
						r.push(`the other slaves fuck me, I love doing it in the dormitory where they can all see me.`);
					} else if (slave.fetish === "sadist" && slave.fetishStrength > 60) {
						r.push(`me abuse the other slaves,`);
					} else if (slave.fetish === "buttslut" && slave.fetishStrength > 60) {
						r.push(`the other slaves fuck my butthole,`);
					} else if (slave.fetish === "boobs" && slave.fetishStrength > 60) {
						r.push(`the other slaves play with my boobs,`);
					} else if (slave.fetish === "pregnancy" && slave.fetishStrength > 60) {
						if (slave.bellyPreg >= 5000) {
							r.push(`the other slaves fuck me, being pregnant and getting fucked is amazing,`);
						} else if (slave.dick > 1 && slave.balls > 0) {
							r.push(`me fuck other slaves, I cum so hard whenever I imagine filling them with babies,`);
						} else {
							r.push(`the other slaves fuck me, I love imagining how I'd look with a tummy swollen with babies,`);
						}
					} else if (slave.fetish === "cumslut" && slave.fetishStrength > 60) {
						r.push(`other slaves use my mouth to cum.`);
						if (slave.dick > 0 && slave.balls > 0) {
							r.push(`Being able to drink my own cum is really fun too,`);
						} else if (slave.dietCum === 1 || slave.dietCum === 2 ) {
							r.push(`I love having cum in my food, and sometimes I get an extra load on top from a friend,`);
						}
					} else if (slave.attrKnown === 1 && slave.attrXX > 80) {
						r.push(`me bone the ladies,`);
					} else {
						r.push(`me get off with the other girls,`);
					}
				} else {
					r.push(`me get off with the other girls,`);
				}
				r.push(`${Master}.`);
			} else if (App.Utils.hasFamilySex(slave)) {
				r.push(`Thank you for letting`);
				if (slave.fetishKnown === 1) {
					if (slave.energy > 95) {
						r.push(`me fuck my family,`);
					} else if (slave.fetish === "humiliation" && slave.fetishStrength > 60) {
						r.push(`my family fuck me, I love doing it in the dormitory where everyone can see us.`);
					} else if (slave.fetish === "sadist" && slave.fetishStrength > 60) {
						r.push(`me abuse my family,`);
					} else if (slave.fetish === "buttslut" && slave.fetishStrength > 60) {
						r.push(`my family fuck my butthole,`);
					} else if (slave.fetish === "boobs" && slave.fetishStrength > 60) {
						r.push(`my family play with my boobs,`);
					} else if (slave.fetish === "pregnancy" && slave.fetishStrength > 60) {
						if (slave.bellyPreg >= 5000) {
							r.push(`my family fuck me, being pregnant and getting fucked is amazing,`);
						} else if (slave.dick > 1 && slave.balls > 0) {
							r.push(`me fuck my family, I cum so hard whenever I imagine filling them with babies,`);
						} else {
							r.push(`my family fuck me, I love imagining how I'd look with a tummy swollen with babies,`);
						}
					} else if (slave.fetish === "cumslut" && slave.fetishStrength > 60) {
						r.push(`my family use my mouth to cum.`);
						if (slave.dick > 0 && slave.balls > 0) {
							r.push(`Being able to drink my own cum is really fun too,`);
						} else if (slave.dietCum === 1 || slave.dietCum === 2 ) {
							r.push(`I love having cum in my food, and sometimes I get an extra load on top from a relative,`);
						}
					} else if (slave.attrKnown === 1 && slave.attrXX > 80) {
						r.push(`me bone the ladies in my family,`);
					} else {
						r.push(`me get off with the other girls in my family,`);
					}
				} else {
					r.push(`me get off with the other girls in my family,`);
				}
				r.push(`${Master}.`);
			} else {
				if (slave.fetishKnown === 1) {
					if (slave.energy > 95) {
						r.push(`I feel like I'm going crazy, ${Master}, I'm so horny.`);
					} else if (slave.fetishStrength > 60) {
						switch (slave.fetish) {
							case "submissive":
								r.push(`I'm so horny, ${Master}. I can't stop thinking about you holding me down and fucking me.`);
								break;
							case "masochist":
								r.push(`I'm so horny, ${Master}. I can't stop thinking about you spanking my worthless bottom.`);
								break;
							case "humiliation":
								r.push(`I'm so horny, ${Master}. I can't stop thinking about everyone staring at my lewd body.`);
								break;
							case "dom":
								r.push(`I'm so horny, ${Master}. I can't stop thinking about the other slaves, how it would feel to fuck them.`);
								break;
							case "sadist":
								r.push(`I'm so horny, ${Master}. I can't stop thinking about the other slaves, how it would feel to hurt them.`);
								break;
							case "cumslut":
								r.push(`I'm so horny, ${Master}. I can't stop staring at`);
								if (V.PC.dick !== 0) {
									r.push(`cocks and imagining them down my throat, cumming and cumming.`);
								} else {
									r.push(`pussies and imagining how their juices`);
									if (canTaste(slave)) {
										r.push(`taste.`);
									} else {
										r.push(`feel on my skin.`);
									}
								}
								break;
							case "buttslut":
								r.push(`I'm so horny, ${Master}.`);
								if (plugWidth(slave) === 1 && slave.anus > 2)  {
									r.push(`I wear the buttplug you gave me, but it is so small... It reminds me of being fucked in the ass, but I can barely feel it. It drives me crazy.`);
								} else if (
									(plugWidth(slave) === 1 && slave.anus < 3) ||
									(plugWidth(slave) === 2 && slave.anus === 3) ||
									(plugWidth(slave) === 3 && slave.anus >= 4)
								) {
									r.push(`Thank you for the buttplug. It is really fun to have my ass filled all day long.`);
								} else if (
									(plugWidth(slave) === 2 && slave.anus < 3) ||
									(plugWidth(slave) > 2 && slave.anus < 4)
								) {
									r.push(`I like it up the ass, but the plug you make me wear is too big. It really hurts. Not in the good way.`);
								} else {
									r.push(`My anus is killing me, all I want to do is touch it and massage it and fill it.`);
								}
								break;
							case "boobs":
								r.push(`I'm so horny, ${Master}. I want to rub my nipples against everything.`);
								break;
							case "pregnancy":
								r.push(`I wish I could${touch} ${Master}. I can't get these thoughts of`);
								if (slave.preg < 30) {
									r.push(`pregnancy`);
								} else {
									r.push(`birth`);
								}
								r.push(`out of my head.`);
								break;
						}
					} else if (slave.attrKnown === 1 && slave.attrXX > 80) {
						r.push(`I'm so horny, ${Master}. I can't stop thinking about the other slaves' beautiful pussies and boobs and, and I want to fuck them so bad.`);
					} else {
						r.push(`I haven't been touching myself, ${Master}, just like you said, but I'm really horny.`);
					}
				} else {
					r.push(`I haven't been touching myself, ${Master}, just like you said, but I'm really horny.`);
				}
			}
		}// Closes release check
		r = r.map(t => Spoken(slave, t));
		r.push (``);
		App.Events.addNode(el, r, "span");
		r = [];

		if (slave.fetishKnown === 1) {
			if (slave.energy > 95) {
				r.push(Spoken(slave, `I love your`));
				if (V.PC.dick !== 0) {
					if (canDoAnal(slave) && canDoVaginal(slave)) {
						if (slave.vagina === 0) {
							if (V.PC.vagina !== -1) {
								r.push(Spoken(slave, `body, ${Master},"`));
								r.push(`${he} ${say}s eagerly.`);
								r.push(Spoken(slave, `"I can't wait to have you in me, and your pussy is so delicious.`));
							} else {
								r.push(Spoken(slave, `cock, ${Master},"`));
								r.push(`${he} ${say}s eagerly.`);
								r.push(Spoken(slave, `"I can't wait to have you in me.`));
							}
						} else {
							if (V.PC.vagina !== -1) {
								r.push(Spoken(slave, `body, ${Master},"`));
								r.push(`${he} ${say}s eagerly.`);
								r.push(Spoken(slave, `"I love your cock in my holes, and your pussy is so delicious.`));
							} else {
								r.push(Spoken(slave, `cock, ${Master},"`));
								r.push(`${he} ${say}s eagerly.`);
								r.push(Spoken(slave, `"I love it inside my holes.`));
							}
						}
					} else {
						if (V.PC.vagina !== -1) {
							r.push(Spoken(slave, `body, ${Master},"`));
							r.push(`${he} ${say}s eagerly.`);
							r.push(Spoken(slave, `"I just need you inside me, and your pussy is so delicious.`));
						} else {
							r.push(Spoken(slave, `cock, ${Master},"`));
							r.push(`${he} ${say}s eagerly.`);
							r.push(Spoken(slave, `"I just need you inside me.`));
						}
					}
				} else {
					r.push(Spoken(slave, `pussy, ${Master},"`));
					r.push(`${he} ${say}s eagerly.`);
					r.push(Spoken(slave, `"I can just imagine your clit against my tongue.`));
				}
			} else if (slave.fetish === "submissive" && slave.fetishStrength > 60) {
				if (V.PC.boobs < 300) {
					r.push(`Your strong arms feels so good when you hold me down.`);
				} else {
					if (V.PC.boobs >= 1000) {
						r.push(Spoken(slave, `The weight of your boobs on my back feels so good when you pin me down.`));
					} else {
						r.push(Spoken(slave, `Your tits feel so good on my back when you pin me down.`));
					}
				}
			} else if (slave.fetish === "cumslut" && slave.fetishStrength > 60) {
				if (V.PC.balls !== 0) {
					r.push(Spoken(slave, `Your cum is incredible, ${Master}. I would drink every drop of it, if I could.`));
					if (V.PC.scrotum > 0) {
						r.push(Spoken(slave, `Your`));
						if (V.PC.balls >= 14) {
							r.push(Spoken(slave, `massive`));
						} else if (V.PC.balls >= 9) {
							r.push(Spoken(slave, `huge`));
						} else {
							r.push(Spoken(slave, `big`));
						}
						r.push(Spoken(slave, `balls are amazing; I want to be under your cock kissing and kneading whenever`));
						if (canSee(slave)) {
							r.push(Spoken(slave, `I see you.`));
						} else {
							r.push(Spoken(slave, `I'm near you.`));
						}
					}
					if (V.PC.vagina === 1) {
						r.push(Spoken(slave, `Oh, I love your femcum, too!`));
					}
				}
			} else if (slave.fetish === "humiliation" && slave.fetishStrength > 60) {
				if (V.PC.dick !== 0) {
					r.push(Spoken(slave, `I love, uh."`));
					r.push(`${He} looks down, hesitating.`);
					r.push(Spoken(slave, `"I love your cock, ${Master}.`));
					if (V.PC.vagina !== -1) {
						r.push(Spoken(slave, `Um, and your vagina, too.`));
					}
				}
			} else if (slave.fetish === "buttslut" && slave.fetishStrength > 60) {
				if (V.PC.dick !== 0) {
					r.push(Spoken(slave, `I love your cock, ${Master},"`));
					r.push(`${he} ${say}s eagerly.`);
					r.push(Spoken(slave, `"I${(slave.anus === 0 || !canDoAnal(slave)) ? `'d` : ``} love it in my backdoor.`));
				}
			} else if (slave.fetish === "pregnancy" && slave.fetishStrength > 60) {
				if (V.PC.belly >= 10000) {
					r.push(Spoken(slave, `You, uh."`));
					r.push(`${He} looks down, hesitating.`);
					r.push(Spoken(slave, `"Your belly is so big and wonderful, I just want to feel it,`));
				} else if (V.PC.belly >= 5000) {
					r.push(Spoken(slave, `You, uh."`));
					r.push(`${He} looks down, hesitating.`);
					r.push(Spoken(slave, `"You have a really lovely belly,`));
				} else if (V.PC.boobs >= 300) {
					r.push(Spoken(slave, `You, uh."`));
					r.push(`${He} looks down, hesitating.`);
					r.push(Spoken(slave, `"You have really nice breasts,`));
				} else if (V.PC.dick !== 0 && V.PC.scrotum > 0) {
					r.push(Spoken(slave, `You, uh."`));
					r.push(`${He} looks down, hesitating.`);
					r.push(Spoken(slave, `"You have really nice balls,`));
				} else if (V.PC.dick !== 0) {
					r.push(Spoken(slave, `You, uh."`));
					r.push(`${He} looks down, hesitating.`);
					r.push(Spoken(slave, `"You have a lovely cock,`));
				} else {
					r.push(Spoken(slave, `You, um."`));
					r.push(`${He} looks down, hesitating.`);
					r.push(Spoken(slave, `"You would make a lovely mother,`));
				}
				r.push(Spoken(slave, `${Master}.`));
			} else if (slave.fetish === "boobs" && slave.fetishStrength > 60) {
				if (V.PC.boobs >= 1400) {
					r.push(Spoken(slave, `Your breasts are giant, ${Master},"`));
					r.push(`${he} ${say}s eagerly.`);
					r.push(Spoken(slave, `"I just want to bury my face in them.`));
				} else if (V.PC.boobs >= 1200) {
					r.push(Spoken(slave, `Your breasts are huge, ${Master},"`));
					r.push(`${he} ${say}s eagerly.`);
					r.push(Spoken(slave, `"I love them.`));
				} else if (V.PC.boobs >= 1000) {
					r.push(Spoken(slave, `Your breasts are so big and lovely, ${Master},"`));
					r.push(`${he} ${say}s eagerly.`);
					r.push(Spoken(slave, `"I love them.`));
				} else if (V.PC.boobs >= 800) {
					r.push(Spoken(slave, `Your breasts are incredible, ${Master},"`));
					r.push(`${he} ${say}s eagerly.`);
					r.push(Spoken(slave, `"I love them.`));
				} else if (V.PC.boobs >= 300) {
					r.push(Spoken(slave, `Your breasts are so cute, ${Master},"`));
					r.push(`${he} ${say}s eagerly.`);
					r.push(Spoken(slave, `"I just want to squeeze them.`));
				}
			} else if (slave.attrKnown === 1 && slave.attrXX > 80) {
				if (V.PC.boobs >= 300) {
					r.push(Spoken(slave, `You're, uh."`));
					r.push(`${He} looks down, hesitating.`);
					r.push(Spoken(slave, `"You're really hot, ${Master}.`));
				}
			} else if (slave.attrKnown === 1 && slave.attrXY > 80) {
				if (V.PC.dick !== 0) {
					r.push(Spoken(slave, `Your, uh."`));
					r.push(`${He} looks down, hesitating.`);
					r.push(Spoken(slave, `"Your cock is really hot, ${Master}.`));
				}
			} else {
				r.push(Spoken(slave, `You're, uh."`));
				r.push(`${He} looks down, hesitating.`);
				r.push(Spoken(slave, `"You're really`));
				if (V.PC.title === 1) {
					r.push(Spoken(slave, `handsome,`));
				} else {
					r.push(Spoken(slave, `pretty,`));
				}
				r.push(Spoken(slave, `${Master}.`));
			}
		}

		if (slave.dick > 0) {
			if (slave.balls === 0) {
				if (slave.fetishKnown === 1) {
					if (slave.energy > 95) {
						r.push(Spoken(slave, `I like being gelded."`));
						r.push(`${He} giggles.`);
						r.push(Spoken(slave, `"I don't have to be hard to get fucked!`));
					} else if (slave.fetishStrength > 60) {
						switch (slave.fetish) {
							case "submissive":
								r.push(Spoken(slave, `I don't mind being clipped. I like belong on the bottom.`));
								break;
							case "masochist":
								r.push(Spoken(slave, `Being gelded," ${he} shivers, "hurts sometimes. Makes people want to hurt you. I like it.`));
								break;
							case "humiliation":
								r.push(Spoken(slave, `I don't mind being clipped." ${He} shivers. "Everyone knows! It's so embarrassing.`));
								break;
							case "dom":
								r.push(Spoken(slave, `I sometimes miss my balls. It's harder to be dominant without them.`));
								break;
							case "sadist":
								r.push(Spoken(slave, `I sometimes miss my balls. I still fantasize about raping the other girls.`));
								break;
							case "pregnancy":
								r.push(Spoken(slave, `I sometimes miss my balls. I still fantasize about getting the other girls pregnant.`));
								break;
							case "cumslut":
								r.push(Spoken(slave, `I barely cum without my balls. I miss, you know, cleaning up after myself. With my mouth.`));
								break;
							case "buttslut":
								r.push(Spoken(slave, `I really like being clipped. I think it's less distracting, you know, from my butthole.`));
								if (slave.prostate > 0) {
									r.push(Spoken(slave, `And I still have my prostate which is what matters.`));
								}
								break;
							case "boobs":
								r.push(Spoken(slave, `I don't mind being clipped. Between that and my boobs I feel like a nice little slave ${girl}.`));
								break;
						}
					} else if (slave.attrKnown === 1 && slave.attrXX > 80) {
						r.push(Spoken(slave, `I sometimes miss my balls. I still fantasize about boning the other girls.`));
					} else {
						if (slave.devotion > 75) {
							r.push(Spoken(slave, `I love being your gelded slave ${girl}, ${Master}.`));
						} else {
							r.push(Spoken(slave, `To be honest, ${Master}, I do miss having balls, sometimes.`));
						}
					}
				} else {
					if (slave.devotion > 75) {
						r.push(Spoken(slave, `I love being your gelded slave ${girl}, ${Master}.`));
					} else {
						r.push(Spoken(slave, `To be honest, ${Master}, I do miss having balls, sometimes.`));
					}
				}
			} else if (slave.hormoneBalance >= 200) {
				if (slave.fetishKnown === 1) {
					if (slave.energy > 95) {
						r.push(Spoken(slave, `I sometimes wish I could still get hard."`));
						r.push(`${He} looks pensive.`);
						r.push(Spoken(slave, `"Actually, I don't really care, getting fucked is nice too.`));
					} else if (slave.fetishStrength > 60) {
						switch (slave.fetish) {
							case "submissive":
								r.push(Spoken(slave, `I don't mind the hormones keeping me soft. I like getting fucked, anyway.`));
								break;
							case "masochist":
								r.push(Spoken(slave, `I don't mind the hormones keeping me soft. I think it encourages people to treat me like I deserve.`));
								break;
							case "humiliation":
								r.push(Spoken(slave, `I don't mind being impotent." ${He} shivers. "Everyone knows! It's so embarrassing.`));
								break;
							case "dom":
								r.push(Spoken(slave, `I wish the hormones didn't stop me from getting hard. It's tough to be dominant when I'm all soft.`));
								break;
							case "sadist":
								r.push(Spoken(slave, `I wish the hormones didn't stop me from getting hard. I still fantasize about raping the other girls.`));
								break;
							case "cumslut":
								r.push(Spoken(slave, `I cum a lot less on these hormones. I miss, you know, cleaning up after myself. With my mouth.`));
								break;
							case "buttslut":
								r.push(Spoken(slave, `I don't mind the hormones keeping me soft. I prefer taking it, anyway." ${He} turns and sticks ${his} ass out. "Up the butt.`));
								break;
							case "boobs":
								r.push(Spoken(slave, `I don't mind the hormones keeping me soft. Between that and my boobs I feel like a cute slave girl.`));
								break;
							case "pregnancy":
								r.push(Spoken(slave, `I wish the hormones didn't stop me from getting hard. I still fantasize about getting the other girls pregnant.`));
								break;
						}
					} else if (slave.attrKnown === 1 && slave.attrXX > 80) {
						r.push(Spoken(slave, `I wish the hormones didn't stop me from getting hard. I still fantasize about boning the other girls.`));
					} else {
						if (slave.devotion > 75) {
							r.push(Spoken(slave, `I love you, ${Master}, so I don't mind how the hormones I'm on keep me soft, if that's how you want me.`));
						} else {
							r.push(Spoken(slave, `I sometimes wish the hormones I'm on would let me get hard.`));
						}
					}
				} else {
					if (slave.devotion > 75) {
						r.push(Spoken(slave, `I love you, ${Master}, so I don't mind how the hormones I'm on keep me soft, if that's how you want me.`));
					} else {
						r.push(Spoken(slave, `I sometimes wish the hormones I'm on would let me get hard.`));
					}
				}
			}// closes balls check
		} else if (slave.pubertyXX === 0 && (slave.ovaries === 1 || slave.mpreg === 1)) {
			if (slave.fetishKnown === 1) {
				if (slave.fetish === "pregnancy" && slave.fetishStrength > 60) {
					r.push(Spoken(slave, `I fantasize about my belly getting heavy with pregnancy and my only wish is that you never let one of my eggs go to waste.`));
				}
			}
		} else if (slave.mpreg === 1) {
			if (slave.fetishKnown === 1) {
				if (slave.fetish === "pregnancy" && slave.fetishStrength > 0) {
					r.push(Spoken(slave, `I fantasize about my belly getting heavy with pregnancy, and I'm so glad you made me able to get pregnant!`));
					if (slave.preg === -1) {
						r.push(Spoken(slave, `Now if only someone were to forget to give me my contraceptives before we got to doing it...`));
					}
				}
			}
		} else if (slave.preg === -1) {
			if (slave.fetishKnown === 1) {
				if (slave.fetish === "pregnancy" && slave.fetishStrength > 60) {
					r.push(Spoken(slave, `I fantasize about my belly getting heavy with pregnancy, but I know it won't happen while I'm on contraceptives.`));
				}
			}
		}// closes dick check

		if (Math.abs(slave.hormoneBalance) >= 200) {
			if (slave.physicalAge > 35) {
				if (slave.devotion > 50) {
					if (slave.energy > 40) {
						r.push(Spoken(slave, `On all these hormones I'm almost going through puberty all over again. Kind of a surprise at my age." ${He} grins suggestively. "I'll do my best to fuck like a teenager, ${Master}.`));
					}
				}
			}
		}

		if (slave.curatives > 1 || slave.inflationType === "curative") {
			if (slave.inflationType === "curative") {
				if (slave.health.condition < 0) {
					r.push(Spoken(slave, `I don't feel good, but I can almost feel the curatives fixing me, even if the belly is a little uncomfortable. Thank you, ${Master}.`));
				} else if (slave.physicalAge > 35) {
					r.push(Spoken(slave, `I can almost feel the curatives working. They make me feel like a young, pregnant ${girl}! Thank you, ${Master}.`));
				} else {
					r.push(Spoken(slave, `I can almost feel the curatives working. They're pretty incredible, even if the belly is a little uncomfortable. Thank you, ${Master}.`));
				}
			} else {
				if (slave.health.condition < 0) {
					r.push(Spoken(slave, `I don't feel good, but I can almost feel the curatives fixing me. Thank you, ${Master}.`));
				} else if (slave.physicalAge > 35) {
					r.push(Spoken(slave, `I can almost feel the curatives working. They make me feel so young! Thank you, ${Master}.`));
				} else {
					r.push(Spoken(slave, `I can almost feel the curatives working. They're pretty incredible. Thank you, ${Master}.`));
				}
			}
		}

		if (slave.inflationType === "aphrodisiac") {
			r.push(Spoken(slave, `This belly is so hot! I feel so hot... You just have to fuck me ${Master}! I need a dick in me, please!`));
		}

		if (slave.inflationType === "tightener") {
			r.push(Spoken(slave, `I can practically feel my butt getting tighter. This is great, I'll be like new soon. Thank you, ${Master}.`));
		}

		if (slave.inflation > 0) {
			let fluid;
			if (SlaveStatsChecker.checkForLisp(slave)) {
				fluid = lispReplace(slave.inflationType);
			} else {
				fluid = slave.inflationType;
			}
			if (slave.behavioralFlaw === "gluttonous" && ["food", "milk"].includes(fluid) && [1, 3].includes(slave.inflationMethod) && slave.fetish === "humiliation" && slave.fetishStrength > 60) {
				if (slave.bellyFluid >= 10000) {
					r.push(Spoken(slave, `My belly hurts a bit, but it's worth it to let everybody know what a disgraceful, gluttonous <span class="note">pig</span> I am.`));
				} else if (slave.bellyFluid >= 5000) {
					r.push(Spoken(slave, `I can't believe I get to gorge myself silly on ${fluid} and show it off! Thank you, ${Master}.`));
				} else if (slave.bellyFluid >= 2000) {
					r.push(Spoken(slave, `This ${fluid} is delicious, but wouldn't it be hot if your little piggy had an even <span class="note">bigger</span> belly for people to stare at?`));
				}
			} else if (slave.behavioralFlaw === "gluttonous" && ["food", "milk"].includes(fluid) && [1, 3].includes(slave.inflationMethod)) {
				if (slave.bellyFluid >= 10000 && slave.fetish === "masochist" && slave.fetishStrength > 60) {
					r.push(Spoken(slave, `This ${fluid} is so tasty, and my belly hurts so <span class="note">good</span>... I wish I really could stuff myself to bursting.`));
				} else if (slave.bellyFluid >= 10000) {
					r.push(Spoken(slave, `My belly hurts a little, but it feels so good to gorge myself...`));
				} else if (slave.bellyFluid >= 5000) {
					r.push(Spoken(slave, `I can't believe I get to stuff myself like this! Thank you, ${Master}.`));
				} else if (slave.bellyFluid >= 2000) {
					r.push(Spoken(slave, `Thank you for letting me have so much delicious ${fluid}, ${Master}.`));
				}
			} else if (slave.sexualFlaw === "cum addict" && fluid === "cum" && [1, 3].includes(slave.inflationMethod)) {
				if (slave.bellyFluid >= 10000 && slave.fetish === "masochist" && slave.fetishStrength > 60) {
					r.push(Spoken(slave, `I'm so full of tasty cum it <span class="note">hurts,</span> ${Master}. I think this is what heaven feels like...`));
				} else if (slave.bellyFluid >= 10000) {
					r.push(Spoken(slave, `It hurts a little, but I feel so <span class="note">complete</span> being so full of hot, delicious cum.`));
				} else if (slave.bellyFluid >= 5000) {
					r.push(Spoken(slave, `Being able to drink all this wonderful hot cum all the time is like a dream come true, ${Master}.`));
				} else if (slave.bellyFluid >= 2000) {
					r.push(Spoken(slave, `Thank you for letting me have so much delicious cum, ${Master}.`));
				}
			} else if (slave.sexualFlaw === "cum addict" && fluid === "cum" && slave.inflationMethod === 2) {
				if (slave.bellyFluid >= 10000 && slave.fetish === "masochist" && slave.fetishStrength > 60) {
					r.push(Spoken(slave, `It feels like I'm <span class="note">bursting</span> with cum, ${Master}. It's wonderful, even if I can't taste it.`));
				} else if (slave.bellyFluid >= 10000) {
					r.push(Spoken(slave, `It hurts a little, but I feel so <span class="note">complete</span> being so full of cum. I just wish I could taste it...`));
				} else if (slave.bellyFluid >= 5000) {
					r.push(Spoken(slave, `I love being so full of hot cum, ${Master}. I'd be even happier if I could taste it.`));
				} else if (slave.bellyFluid >= 2000) {
					r.push(Spoken(slave, `This cum is nice and warm inside me, ${Master}, I'd love to have some more. Maybe I could drink it next time...`));
				}
			} else if (slave.fetish === "humiliation" && slave.fetishStrength > 60) {
				if (slave.bellyFluid >= 2000) {
					r.push(Spoken(slave, `This bloated gut is so <span class="note">disgraceful</span>...`));
					if (slave.bellyFluid >= 10000) {
						r.push(Spoken(slave, `It hurts a little, but`));
					}
					r.push(Spoken(slave, `I love the way people <span class="note">stare</span> at it.`));
				}
			} else {
				if (slave.bellyFluid >= 10000 && slave.fetish === "masochist" && slave.fetishStrength > 60) {
					r.push(Spoken(slave, `My guts are so full, ${Master}, it hurts so <span class="note">good</span>...`));
				} else if (slave.bellyFluid >= 10000) {
					r.push(Spoken(slave, `I feel really full, can I let the ${fluid} out now?`));
				} else if (slave.bellyFluid >= 5000) {
					r.push(Spoken(slave, `I feel so full, can I let the ${fluid} out now?`));
				} else if (slave.bellyFluid >= 2000) {
					r.push(Spoken(slave, `I feel so uncomfortable, can I let the ${fluid} out now?`));
				}
			}
		}

		switch (slave.diet) {
			case "fertility":
				r.push(Spoken(slave, `My stomach feels tingly, especially when I think of dicks, but that's normal, right?`));
				if (V.PC.dick > 0) {
					r.push(Spoken(slave, `Oh! It's happening now! I bet we both know why...`));
				}
				break;
			case "cum production":
				r.push(Spoken(slave, `My loads have been bigger lately. That diet must be having an effect on me.`));
				break;
			case "cleansing":
				r.push(Spoken(slave, `I'm feeling really good, ${Master}, the diet must be working.`));
				if (canTaste(slave)) {
					r.push(Spoken(slave, `It really tastes horrible, though...`));
				}
				break;
		}

		switch (slave.drugs) {
			case "intensive penis enhancement":
				if (slave.dick > 0) {
					if (slave.balls === 0) {
						r.push(Spoken(slave, `I can feel my dick growing, ${Master}, but it's still so soft. I guess it'll just flop around more when I get buttfucked.`));
					} else if (slave.fetishKnown === 1) {
						if (slave.fetish === "sadist" && slave.fetishStrength > 60) {
							r.push(Spoken(slave, `I can feel my dick growing, ${Master}. I can just imagine pushing it into some poor struggling girl's asshole.`));
						} else if (slave.fetish === "dom" && slave.fetishStrength > 60) {
							r.push(Spoken(slave, `I can feel my dick growing, ${Master}. I can just imagine pushing it into some little slut's face.`));
						} else if (slave.attrKnown === 1 && slave.attrXX > 80) {
							r.push(Spoken(slave, `I can feel my dick growing, ${Master}. I can just imagine pushing it into a warm, wet pussy.`));
						} else {
							r.push(Spoken(slave, `I can almost feel my dick growing, ${Master}. It's kind of uncomfortable.`));
						}
					} else {
						r.push(Spoken(slave, `I can almost feel my dick growing, ${Master}. It's kind of uncomfortable.`));
					}
				} else {
					if (slave.fetishKnown === 1) {
						if (slave.fetish === "sadist" && slave.fetishStrength > 60) {
							r.push(Spoken(slave, `I can feel my clit growing, ${Master}. I can just imagine pushing it into some poor struggling girl's asshole.`));
						} else if (slave.fetish === "dom" && slave.fetishStrength > 60) {
							r.push(Spoken(slave, `I can feel my clit growing, ${Master}. I can just imagine pushing it into some little slut's face.`));
						} else if (slave.attrKnown === 1 && slave.attrXX > 80) {
							r.push(Spoken(slave, `I can feel my clit growing, ${Master}. I can just imagine pushing it into a warm, wet pussy.`));
						} else {
							r.push(Spoken(slave, `I can almost feel my clit growing, ${Master}. It's kind of uncomfortable.`));
						}
					} else {
						r.push(Spoken(slave, `I can almost feel my clit growing, ${Master}. It's kind of uncomfortable.`));
					}
				}
				break;
			case "hyper penis enhancement":
				if (slave.dick > 0) {
					if (slave.balls === 0) {
						r.push(Spoken(slave, `I can feel my dick growing, ${Master}, but it's still so soft. I guess it'll just flop around more when you buttfuck me, until it touches the floor, that is.`));
					} else if (slave.fetishKnown === 1) {
						if (slave.fetish === "sadist" && slave.fetishStrength > 60) {
							r.push(Spoken(slave, `I can feel my dick growing, ${Master}. I can just imagine pushing it into some poor struggling girl's asshole and having it swell more and more in them.`));
						} else if (slave.fetish === "dom" && slave.fetishStrength > 60) {
							r.push(Spoken(slave, `I can feel my dick growing, ${Master}. I can just imagine pinning some poor little slut to the floor with it.`));
						} else if (slave.attrKnown === 1 && slave.attrXX > 80) {
							r.push(Spoken(slave, `I can feel my dick growing, ${Master}. I can just imagine shoving it into a warm, wet pussy.`));
						} else {
							r.push(Spoken(slave, `I can feel my dick growing, ${Master}. It's kind of painful.`));
						}
					} else {
						r.push(Spoken(slave, `I can feel my dick growing, ${Master}. It's kind of painful.`));
					}
				} else {
					if (slave.fetishKnown === 1) {
						if (slave.fetish === "sadist" && slave.fetishStrength > 60) {
							r.push(Spoken(slave, `I can feel my clit growing, ${Master}. I can just imagine pushing it into some poor struggling girl's asshole and having it swell more and more in them.`));
						} else if (slave.fetish === "dom" && slave.fetishStrength > 60) {
							r.push(Spoken(slave, `I can feel my clit growing, ${Master}. I can just imagine plugging some slut's face with it.`));
						} else if (slave.attrKnown === 1 && slave.attrXX > 80) {
							r.push(Spoken(slave, `I can feel my clit growing, ${Master}. I can just imagine shoving it into a warm, wet pussy.`));
						} else {
							r.push(Spoken(slave, `I can almost feel my clit growing, ${Master}. It's kind of painful.`));
						}
					} else {
						r.push(Spoken(slave, `I can almost feel my clit growing, ${Master}. It's kind of painful.`));
					}
				}
				break;
			case "intensive testicle enhancement":
				r.push(Spoken(slave, `My balls feel incredibly full, ${Master}. They're really uncomfortable.`));
				if (
					slave.fetishKnown === 1 &&
					(slave.fetish === "dom" || slave.fetish === "sadist") &&
					slave.fetishStrength > 60
				) {
					r.push(Spoken(slave, `But I can't wait to force a bitch to take the whole load.`));
				} else if (slave.fetishKnown === 1 && slave.fetish === "pregnancy" && slave.fetishStrength > 60) {
					r.push(Spoken(slave, `I feel like I could fill a girl's womb with cum with one orgasm.`));
				} else {
					r.push(Spoken(slave, `I really need to cum. After we finish talking, would you please, please fuck me so I can cum? I can barely stand it.`));
				}
				break;
			case "hyper testicle enhancement":
				r.push(Spoken(slave, `My balls feel so incredibly full, ${Master}. They're really painful.`));
				if (
					slave.fetishKnown === 1 &&
					(slave.fetish === "dom" || slave.fetish === "sadist") &&
					slave.fetishStrength > 60
				) {
					r.push(Spoken(slave, `But I can't wait to fill a bitch with my load. Bet they'll look pregnant when I'm done.`));
				} else if (slave.fetishKnown === 1 && slave.fetish === "pregnancy" && slave.fetishStrength > 60) {
					r.push(Spoken(slave, `I feel like I could fertilize all of a girl's eggs with my cum.`));
				} else {
					r.push(Spoken(slave, `I really need to cum. After I finish, would you please, please fuck me? I can barely stand it.`));
				}
				break;
			case "intensive breast injections":
				if (slave.fetishKnown === 1 && (slave.fetish === "boobs" || slave.energy > 95)) {
					r.push(Spoken(slave, `I can almost feel my boobs swelling, ${Master}. Thank you for injecting them with hormones, and please, never stop.`));
				} else {
					r.push(Spoken(slave, `I can almost feel my boobs swelling, ${Master}. It's kind of uncomfortable.`));
				}
				break;
			case "hyper breast injections":
				if (slave.fetishKnown === 1) {
					if (slave.fetish === "boobs" || slave.energy > 95) {
						r.push(Spoken(slave, `I can feel my boobs swelling, ${Master}. Thank you for injecting them with hormones, and please, never stop.`));
					} else {
						r.push(Spoken(slave, `I can feel my boobs swelling, ${Master}. It's kind of painful.`));
					}
				} else {
					r.push(Spoken(slave, `I can feel my boobs swelling, ${Master}. It's kind of painful.`));
				}
				break;
			case "intensive butt injections":
				if (slave.fetishKnown === 1 && (slave.fetish === "buttslut" || slave.energy > 95)) {
					r.push(Spoken(slave, `I can almost feel my butt growing, ${Master}. I can't wait to feel a dick sliding up in between my buttocks.`));
				} else {
					r.push(Spoken(slave, `I can almost feel my butt growing, ${Master}. It's kind of uncomfortable.`));
				}
				break;
			case "hyper butt injections":
				if (slave.fetishKnown === 1) {
					if (slave.fetish === "buttslut" || slave.energy > 95) {
						r.push(Spoken(slave, `I can feel my butt growing, ${Master}. I can't wait for a dick to get lost in between my buttocks.`));
					} else {
						r.push(Spoken(slave, `I can feel my butt growing, ${Master}. It's kind of painful.`));
					}
				} else {
					r.push(Spoken(slave, `I can feel my butt growing, ${Master}. It's kind of painful.`));
				}
				break;
			case "lip injections":
				if (slave.fetishKnown === 1 && (slave.fetish === "cumslut" || slave.energy > 95)) {
					r.push(Spoken(slave, `I can almost feel my lips swelling, ${Master}. I can't wait to wrap them around a cock.`));
				} else {
					r.push(Spoken(slave, `I can almost feel my lips swelling, ${Master}. It's kind of uncomfortable.`));
				}
				break;
			case "fertility drugs":
				if (isFertile(slave)) {
					r.push(Spoken(slave, `I feel like I need to have a baby, ${Master}, like right now.`));
					if (slave.fetishKnown === 1 && slave.fetish === "submissive" && slave.fetishStrength > 60) {
						r.push(Spoken(slave, `I can't wait for someone to pin me down and fuck me pregnant.`));
					} else if (slave.fetishKnown === 1 && slave.fetish === "dom" && slave.fetishStrength > 60) {
						r.push(Spoken(slave, `Makes me want to pin down a cute little`));
						if (V.seeDicks !== 0) {
							r.push(Spoken(slave, `dickslave`));
						} else {
							r.push(Spoken(slave, `citizen`));
						}
						r.push(Spoken(slave, `and claim their sperm.`));
					} else if (slave.fetishKnown === 1 && slave.fetish === "pregnancy" && slave.fetishStrength > 60) {
						r.push(Spoken(slave, `I can't wait till my belly gets big enough to hold me down.`));
					} else {
						r.push(Spoken(slave, `These will get me pregnant, right?`));
					}
				}
				break;
			case "super fertility drugs":
				if (isFertile(slave)) {
					r.push(Spoken(slave, `My womb feels so full, ${Master}, I need to be fertilized!`));
					if (slave.fetishKnown === 1 && slave.fetish === "submissive" && slave.fetishStrength > 60) {
						r.push(Spoken(slave, `I can't wait to be pinned to the floor by my life swollen belly.`));
					} else if (slave.fetishKnown === 1 && slave.fetish === "dom" && slave.fetishStrength > 60) {
						r.push(Spoken(slave, `I can't wait till my belly is huge enough to really demand worship.`));
					} else if (slave.fetishKnown === 1 && slave.fetish === "pregnancy" && slave.fetishStrength > 60) {
						r.push(Spoken(slave, `I can't wait till my belly swells as big as me.`));
					} else {
						r.push(Spoken(slave, `These will get me pregnant, right? Like, so pregnant I won't be able to stand in the end?`));
					}
				}
				break;
			case "psychostimulants":
				r.push(Spoken(slave, `My thoughts are so sharp ${Master}, I feel like I'm actually getting smarter.`));
				break;
			case "anti-aging cream":
				if (slave.visualAge+20 < slave.actualAge) {
					r.push(Spoken(slave, `I look so young, ${Master}, I can barely recognize myself anymore.`));
				} else {
					r.push(Spoken(slave, `I can practically feel the years peeling off me, ${Master}.`));
				}
				break;
			case "sag-B-gone":
				if (slave.fetishKnown === 1) {
					if (slave.fetish === "boobs" || slave.energy > 95) {
						r.push(Spoken(slave, `I love all the breast massages, but I don't think the cream is doing anything. They look the same as always, not that that means I want you to stop, ${Master}!`));
					} else {
						r.push(Spoken(slave, `I think you might have been ripped off on this sag cream, ${Master}; my breasts don't feel any different.`));
					}
				} else {
					r.push(Spoken(slave, `I think you might have been ripped off on this sag cream, ${Master}; my breasts don't feel any different.`));
				}
		}

		switch (slave.assignment) {
			case "whore":
			case "work in the brothel":
				if (slave.fetishKnown === 1) {
					if (slave.energy > 95) {
						r.push(Spoken(slave, `It's great being a whore. I can't imagine being satisfied doing anything else.`));
					} else if (slave.fetishStrength > 60) {
						switch (slave.fetish) {
							case "submissive":
								r.push(Spoken(slave, `It's nice being a whore, I get treated like I deserve.`));
								break;
							case "dom":
								r.push(Spoken(slave, `Being a whore is okay, sometimes somebody wants to be dommed.`));
								break;
							case "sadist":
								r.push(Spoken(slave, `Being a whore is okay, sometimes somebody wants me to hurt one of their slaves for them.`));
								break;
							case "masochist":
								r.push(Spoken(slave, `It's nice being a whore, I get hurt like I deserve.`));
								break;
							case "cumslut":
								r.push(Spoken(slave, `It's great being a whore. If I was still free, I would fantasize about getting to suck this many dicks.`));
								break;
							case "humiliation":
								r.push(Spoken(slave, `It's great being a whore, the shame keeps me really horny.`));
								break;
							case "buttslut":
								r.push(Spoken(slave, `It's great being a whore. If I was still free, I would fantasize about taking this much anal.`));
								break;
							case "boobs":
								r.push(Spoken(slave, `It's nice being a whore, sometimes customers just play with my boobs for hours.`));
								break;
							case "pregnancy":
								if (slave.belly >= 5000) {
									r.push(Spoken(slave, `It's nice being a whore, sometimes customers just play with my belly for hours.`));
								} else if (isFertile(slave)) {
									r.push(Spoken(slave, `It's great being a whore, I'm going to get pregnant and there's nothing I can do to stop it.`));
								} else if (slave.preg > slave.pregData.normalBirth/4) {
									r.push(Spoken(slave, `It's great being a pregnant whore, I get to watch my belly swell as I get fucked. Every week it gets a little bigger.`));
								} else if (slave.pregKnown === 1) {
									r.push(Spoken(slave, `Being a whore is okay, but it will be great once my belly gets bigger.`));
								} else if (slave.preg > 0) {
									r.push(Spoken(slave, `Being a whore is okay, I just wish I'd get knocked up already.`));
								} else {
									r.push(Spoken(slave, `Being a whore is okay, sometimes I can pretend I can get pregnant.`));
								}
						}
					} else if (slave.attrKnown === 1 && slave.attrXY > 60) {
						r.push(Spoken(slave, `It's nice being a whore, I get fucked by a lot of hot guys.`));
					} else if (slave.attrKnown === 1 && slave.attrXX > 60) {
						r.push(Spoken(slave, `It's okay being a whore, I get female customers sometimes.`));
					}
				}
				break;
			case "serve the public":
			case "serve in the club":
				if (slave.fetishKnown === 1) {
					if (slave.energy > 95) {
						r.push(Spoken(slave, `It's great being a public slut. I can't imagine being satisfied doing anything else.`));
					} else if (slave.fetishStrength > 60) {
						switch (slave.fetish) {
							case "submissive":
								r.push(Spoken(slave, `It's nice being a public slut, I get treated like I deserve.`));
								break;
							case "dom":
								r.push(Spoken(slave, `Being a public slut is okay, sometimes somebody wants to be dommed.`));
								break;
							case "sadist":
								r.push(Spoken(slave, `Being a public slut is okay, sometimes somebody wants me to hurt one of their slaves for them.`));
								break;
							case "masochist":
								r.push(Spoken(slave, `It's nice being a public slut, I get hurt like I deserve.`));
								break;
							case "cumslut":
								r.push(Spoken(slave, `It's great being a public slut. If I was still free, I would fantasize about getting to suck this many dicks.`));
								break;
							case "humiliation":
								r.push(Spoken(slave, `It's great being a public slut, the shame keeps me really horny.`));
								break;
							case "buttslut":
								r.push(Spoken(slave, `It's great being a public slut. If I was still free, I would fantasize about taking this much anal.`));
								break;
							case "boobs":
								r.push(Spoken(slave, `It's nice being a public slut, sometimes citizens just play with my boobs for hours.`));
								break;
							case "pregnancy":
								if (slave.belly >= 5000) {
									r.push(Spoken(slave, `It's nice being a public slut, sometimes citizens just play with my belly for hours.`));
								} else if (isFertile(slave)) {
									r.push(Spoken(slave, `It's great being a public slut, I'm going to get pregnant and there's nothing I can do to stop it.`));
								} else if (slave.preg > slave.pregData.normalBirth/4) {
									r.push(Spoken(slave, `It's great being a pregnant public slut, I get to show off my belly all the time.`));
								} else if (slave.pregKnown === 1) {
									r.push(Spoken(slave, `Being a public slut is okay, but it will be great once my belly gets bigger.`));
								} else if (slave.preg > 0) {
									r.push(Spoken(slave, `Being a public slut is okay, I just wish I'd get knocked up already.`));
								} else {
									r.push(Spoken(slave, `Being a public slut is okay, sometimes I can pretend I can get pregnant.`));
								}
						}
					} else if (slave.attrKnown === 1 && slave.attrXY > 60) {
						r.push(Spoken(slave, `It's nice being a public slut, I get fucked by a lot of hot guys.`));
					} else if (slave.attrKnown === 1 && slave.attrXX > 60) {
						r.push(Spoken(slave, `It's okay being a public slut; I get female citizens sometimes.`));
					}
				}
				break;
			case "get milked":
			case "work in the dairy":
				if (slave.balls === 0) {
					if (slave.fetishKnown === 1) {
						if (slave.energy > 95) {
							r.push(Spoken(slave, `It's pretty nice, being milked.`));
						} else if (slave.fetish === "submissive" && slave.fetishStrength > 60) {
							r.push(Spoken(slave, `It's nice being milked, I get treated like I deserve.`));
						} else if (slave.fetish === "boobs" && slave.fetishStrength > 60) {
							r.push(Spoken(slave, `It's so, so wonderful being milked.`));
						} else if (slave.attrKnown === 1 && slave.attrXX > 80) {
							r.push(Spoken(slave, `It's okay being milked, with all the girls and boobs around.`));
						} else {
							r.push(Spoken(slave, `Being milked is hard work.`));
						}
					}
				} else {
					if (slave.fetishKnown === 1) {
						if (slave.fetish === "buttslut" || slave.energy > 95) {
							r.push(Spoken(slave, `Getting buttfucked to orgasm whenever I can get hard is a dream come true. Actually, getting buttfucked until I cum`));
							if (slave.prostate > 0) {
								r.push(Spoken(slave, `even when I'm soft`));
							}
							r.push(Spoken(slave, `is pretty nice too.`));
						} else if (slave.attrKnown === 1 && slave.attrXY > 80) {
							r.push(Spoken(slave, `It's okay getting cockmilked, I like all the dicks around.`));
						} else {
							r.push(Spoken(slave, `It's surprisingly hard work, coming all day.`));
						}
					}
				}
				break;
			case "work as a farmhand":
				// TODO: add a description for this
				break;
			case "please you":
			case "serve in the master suite":
			case "be your Concubine":
				if (slave.fetishKnown === 1) {
					if (slave.toyHole === "mouth" && (slave.fetish === "cumslut" && slave.fetishStrength > 60 && V.PC.dick !== 0)) {
						r.push(Spoken(slave, `I love sucking your cock every`));
						if (V.PC.balls >= 14) {
							r.push(Spoken(slave, `day, and I love every opportunity I get to worship your balls, they're so huge and make so much cum and I just want to spend my life kissing your balls and sucking your cock, and live off your cum...`));
						} else if (V.PC.balls >= 9) {
							r.push(Spoken(slave, `day, and I love worshipping your massive balls.`));
							if (hasAnyArms(slave)) {
								r.push(Spoken(slave, `Your balls are so big that one testicle fills my hand; I even cum without touching myself so I can properly serve you.`));
							} else {
								r.push(Spoken(slave, `Feeling you rest your balls on my face in between facefucks is heaven for me.`));
							}
						} else if (V.PC.balls >= 5) {
							r.push(Spoken(slave, `day, and I love pleasuring your big balls too. They're the perfect size to fill my mouth as I suck on them, and I love feeling them tense against my chin when you shoot cum down my throat.`));
						} else if (V.PC.scrotum > 0) {
							r.push(Spoken(slave, `day, and I love playing with your balls too.`));
						} else {
							r.push(Spoken(slave, `day.`));
						}
					} else if (slave.toyHole !== "dick") {
						if (slave.energy > 95 && V.PC.dick !== 0) {
							r.push(Spoken(slave, `I love how taking your cock is my only job, and I love having your other toys to have sex too.`));
						} else {
							r.push(Spoken(slave, `It's nice being your ${girl}.`));
						}
					} else {
						if (slave.energy > 95 && V.PC.vagina !== -1) {
							r.push(Spoken(slave, `I love how fucking your`));
							if (V.PC.vagina !== -1) {
								r.push(Spoken(slave, `pussy`));
							} else {
								r.push(Spoken(slave, `ass`));
							}
							r.push(Spoken(slave, `is my only job, and I'm so happy you trust me enough to cum inside you.`));
						} else {
							r.push(Spoken(slave, `I like letting you use my cock as your toy, and I'm happy you trust me enough to cum with you.`));
						}
					}
				}
				break;
			case "rest":
			case "rest in the spa":
				r.push(Spoken(slave, `Thank you for letting me rest.`));
				break;
			case "work as a nanny":
				r.push(Spoken(slave, `I love taking care of the babies. I hope I get to`));
				if (canSee(slave)) {
					r.push(Spoken(slave, `see`));
				} else {
					r.push(Spoken(slave, `have`));
				}
				r.push(Spoken(slave, `them grow up to into good slaves for you.`));
				break;
			default:
				r.push(Spoken(slave, `Being a sex slave is hard work.`));
		}

		if ((slave.skill.oral + slave.skill.anal) >= 120 && slave.vagina === -1) {
			r.push(Spoken(slave, `I'm really proud of my sex skills, it's nice to be good at what you do. Without a cunt my poor`));
			if (slave.anus > 2) {
				r.push(Spoken(slave, `asspussy`));
			} else if (slave.anus === 2) {
				r.push(Spoken(slave, `butthole`));
			} else {
				r.push(Spoken(slave, `little anus`));
			}
			r.push(Spoken(slave, `does double duty, but I can take it.`));
		} else if ((slave.skill.oral + slave.skill.vaginal + slave.skill.anal) >= 180) {
			r.push(Spoken(slave, `I'm really proud of my sex skills, it's nice to be good at what you do.`));
		} else if (slave.skill.whoring >= 100) {
			r.push(Spoken(slave, `I'm really proud of my whoring skills, prostitution is just a job like any other to me.`));
		} else if (slave.skill.entertainment >= 100) {
			r.push(Spoken(slave, `I'm really proud of my skills, I feel like I can make anyone want me.`));
		} else if (slave.skill.anal >= 100) {
			if (slave.vagina === -1) {
				r.push(Spoken(slave, `I'm really proud of my anal skills, I can take a dick as well as anyone.`));
			} else {
				r.push(Spoken(slave, `I'm really proud of my anal skills, it's fun having three fuckholes.`));
			}
		} else if (slave.skill.anal <= 30 && slave.anus > 0) {
			r.push(Spoken(slave, `I wish I were better at anal, if I could learn to relax getting buttfucked wouldn't hurt so much.`));
		} else if (slave.skill.vaginal <= 30 && slave.vagina > 0) {
			r.push(Spoken(slave, `I wish I were better at sex, sometimes all I can think to do is just lie there.`));
		} else if (slave.skill.oral <= 30) {
			r.push(Spoken(slave, `I wish I were better at blowjobs; it would be nice not to gag so much.`));
		}

		if (slave.relationship > 0) {
			const partner = getSlave(slave.relationshipTarget);
			const {
				He2, His2,
				he2, his2, him2, daughter2, sister2,
			} = getPronouns(partner).appendSuffix("2");
			let partnerName;
			if (partner) {
				if (willLisp) {
					partnerName = lispReplace(partner.slaveName);
				} else {
					partnerName = partner.slaveName;
				}
			} else {
				r.push(Spoken(slave, `<span class="red">Error, relationshipTarget not found.</span>`));
			}
			if (slave.relationship <= 2) {
				r.push(Spoken(slave, `I really like`));
				if (canSee(slave)) {
					r.push(Spoken(slave, `seeing`));
				} else {
					r.push(Spoken(slave, `hanging out with`));
				}
				r.push(Spoken(slave, `${partnerName} every day, ${he2}'s a good friend." ${He} blushes. "${He2}'s kind of hot, too.`));
			} else if (slave.relationship <= 3) {
				r.push(Spoken(slave, `I really like`));
				if (canSee(slave)) {
					r.push(Spoken(slave, `seeing`));
				} else {
					r.push(Spoken(slave, `hanging out with`));
				}
				r.push(Spoken(slave, `${partnerName} every day, ${he2}'s a good friend —" ${He} blushes. "— even when we're not fucking.`));
			} else if (slave.relationship <= 4) {
				r.push(Spoken(slave, `I really love ${partnerName}." ${He} blushes. "Thank you for letting us be together, ${Master}.`));
			} else {
				r.push(Spoken(slave, `I'm so happy with ${partnerName}." ${He} blushes. "Thank you for ${him2}, ${Master}.`));
			}
			if (slave.relationship >= 3) {
				if (slave.mother === partner.ID) {
					r.push(Spoken(slave, `"I — I'm fucking my mother,"`));
					r.push(`${he} bursts out, blushing even harder.`);
					r.push(Spoken(slave, `"It's so fucking wrong, but ${he2}'s such a hot MILF, I can't stop.`));
				} else if (slave.father === partner.ID) {
					r.push(Spoken(slave, `I — I'm fucking my father,"`));
					r.push(`${he} bursts out, blushing even harder.`);
					r.push(Spoken(slave, `"It's so fucking wrong, but ${he2} knows so much about penetration, I can't stop.`));
				} else if (partner.mother === slave.ID) {
					r.push(Spoken(slave, `I — I'm fucking my ${daughter2},"`));
					r.push(`${he} bursts out, blushing even harder.`);
					r.push(Spoken(slave, `"It's so fucking wrong, but ${he2} has such a hot little body, I can't stop.`));
				} else if (partner.father === slave.ID) {
					r.push(Spoken(slave, `I — I'm fucking my ${daughter2},"`));
					r.push(`${he} bursts out, blushing even harder.`);
					r.push(Spoken(slave, `"It's so fucking wrong, but ${he2} has such a hot little body. ${He2} looks so much like ${his2} mother, I can't stop.`));
				} else if (areSisters(slave, partner) === 1) {
					r.push(Spoken(slave, `I — I'm fucking my twin ${sister2},"`));
					r.push(`${he} bursts out, blushing even harder.`);
					r.push(Spoken(slave, `"It's so fucking wrong, but ${he2}'s so hot, I can't stop.`));
				} else if (areSisters(slave, partner) === 2) {
					r.push(Spoken(slave, `I — I'm fucking my ${sister2},"`));
					r.push(`${he} bursts out, blushing even harder.`);
					r.push(Spoken(slave, `"It's so fucking wrong, but ${he2}'s so hot, I can't stop.`));
				} else if (areSisters(slave, partner) === 3) {
					r.push(Spoken(slave, `I — I'm fucking my half-${sister2},"`));
					r.push(`${he} bursts out, blushing even harder.`);
					r.push(Spoken(slave, `"It's so fucking wrong, but ${he2}'s so hot, I can't stop.`));
				} else if ((slave.actualAge + 14) < partner.actualAge) {
					r.push(Spoken(slave, `${He2}'s old enough to be my mother."`));
					r.push(`${He} looks down, blushing a little harder.`);
					r.push(Spoken(slave, `"But I'm lucky, ${he2}'s such a hot MILF.`));
				} else if ((slave.actualAge - 14) > partner.actualAge) {
					r.push(Spoken(slave, `${He2}'s young enough to be my ${daughter2}."`));
					r.push(`${He} looks down, blushing a little harder.`);
					r.push(Spoken(slave, `"But I love ${his2} hot young body.`));
				}
				if ((slave.actualAge - 5) > partner.actualAge && partner.actualAge < 20) {
					r.push(Spoken(slave, `${He2}'s a little immature at times, but having sex with a teenager is so awesome, it's worth it.`));
				}
				if (hasAnyProstheticLimbs(partner)) {
					const sex = getLimbCount(partner, 103);
					const beauty = getLimbCount(partner, 104);
					const combat = getLimbCount(partner, 105);
					if (sex > 0 && beauty > 0 && combat > 0) {
						r.push(Spoken(slave, `${His2} P-Limbs do look cool and I like how strong they can make ${him2} but they scare me a little, sometimes. Though of course ${he2} disables the weapons when we're together."`));
						r.push(`${He} giggles.`);
						r.push(Spoken(slave, `"${He2} has vibe fingers, so that's awesome.`));
					} else if (sex > 0 && beauty > 0) {
						r.push(Spoken(slave, `I really like ${his2} P-Limbs. They're very pretty, but kind of cold. That's just how ${he2} is."`));
						r.push(`${He} giggles.`);
						r.push(Spoken(slave, `" ${He2} has vibe fingers. so that's awesome.`));
					} else if (beauty > 0 && combat > 0) {
						r.push(Spoken(slave, `${His2} P-Limbs do look cool and I like how strong they can make ${him2} but they scare me a little, sometimes. Though of course ${he2} disables the weapons when we're together.`));
					} else if (sex > 0 && combat > 0) {
						r.push(Spoken(slave, `${His2} P-Limbs do scare me a little, sometimes. Though of course ${he2} disables the weapons when we're together."`));
						r.push(`${He} giggles.`);
						r.push(Spoken(slave, `"${He2} has vibe fingers. so that's awesome.`));
					} else if (sex > 0) {
						r.push(Spoken(slave, `And, um."`));
						r.push(`${He} giggles.`);
						r.push(Spoken(slave, `"${He2} has vibe fingers. so that's awesome.`));
					} else if (beauty > 0) {
						r.push(Spoken(slave, `I really like ${his2} P-Limbs. They're very pretty, but kind of cold. That's just how ${he2} is.`));
					} else if (combat > 0) {
						r.push(Spoken(slave, `${His2} P-Limbs do scare me a little, sometimes. Though of course ${he2} disables the weapons when we're together."`));
						r.push(`${He} giggles.`);
						r.push(Spoken(slave, `"Though I did get ${him2} to extend ${his2} blades once, so I could kiss them for luck.`));
					} else {
						r.push(Spoken(slave, `I really do like ${his2} P-Limbs. They're a little awkward, and kind of cold, but that's just how ${he2} is.`));
					}
				} else if (getLimbCount(partner, 0) > 0) {
					r.push(Spoken(slave, `${He2}'s an amputee, of course, so that's a little sad.`));
				}
			}
		} else if (slave.relationship === -3) {
			if (slave.devotion+slave.trust >= 175) {
				r.push(Spoken(slave, `Of course, I'm your ${wife}, ${Master}."`));
				r.push(`${He} laughs.`);
				r.push(Spoken(slave, `"Not exactly traditional married life, but I'll do my best to help redefine it.`));
			} else if (slave.devotion < -20 && slave.trust > 20) {
				r.push(Spoken(slave, `Of course, I'm your ${wife}, ${Master}." `));
				r.push(`${He} sighs.`);
				r.push(Spoken(slave, `"Any other questions?`));
			} else if (slave.devotion < -20) {
				r.push(Spoken(slave, `I'm your ${wife},`));
				if (slave.rudeTitle === 1) {
					r.push(Spoken(slave, `${PoliteRudeTitle(slave)},"`));
				} else {
					r.push(Spoken(slave, `${Master},"`));
				}
				r.push(`${he} ${say}s, ${his} voice wavering.`);
				r.push(Spoken(slave, `"Please let me go...`));
			} else {
				r.push(Spoken(slave, `Of course, I'm your ${wife}, ${Master},"`));
				r.push(`${he} ${say}s.`);
				r.push(Spoken(slave, `"It isn't so bad, I'm starting to like it.`));
			}
		} else if (slave.relationship === -2) {
			r.push(Spoken(slave, `I'm good friends with some of the other slaves,"`));
			if (!canTalk(slave)) {
				r.push(`${he} gestures`);
			} else {
				r.push(`${he} mutters`);
			}
			r.push(`hesitantly, looking suddenly embarrassed.`);
			r.push(Spoken(slave, `"I really like you, though, ${Master}. Like, <span class="note">like</span> you, like you."`));
			r.push(`${He} clears ${his} throat`);
			if (!canTalk(slave)) {
				r.push(`silently and pointlessly`);
			} else {
				r.push(`nervously`);
			}
			r.push(`before hurrying on to safer subjects.`);
			r.push(Spoken(slave, `"Yeah.`));
		} else if (slave.relationship === -1) {
			r.push(Spoken(slave, `As far as relationships go, ${Master},"`));
			r.push(`${he} laughs,`);
			r.push(Spoken(slave, `"I'm such a fucking slut. It's so liberating, not having to worry about any of that crap anymore.`));
		}

		if (FutureSocieties.HighestDecoration() >= 60) {
			if (slave.devotion > 75) {
				r.push(Spoken(slave, `I'll do everything I can to support your vision for the future.`));
			} else if (slave.devotion > 50) {
				r.push(Spoken(slave, `I do my best to support your vision for the future.`));
			} else {
				r.push(Spoken(slave, `I try to conform to your vision for the future.`));
			}

			if (V.arcologies[0].FSRomanRevivalist >= 10) {
				if (slave.intelligence+slave.intelligenceImplant > 50) {
					r.push(Spoken(slave, `The new Rome is fascinating, ${Master}. I'm glad to be a part of it.`));
				} else if (slave.devotion > 20) {
					r.push(Spoken(slave, `I'm proud to be a slave in the new Rome.`));
				} else {
					r.push(Spoken(slave, `Being a slave in the new Rome is a little scary, ${Master}. I hear slaves fighting sometimes.`));
				}
			}
			if (V.arcologies[0].FSNeoImperialist >= 10) {
				if (slave.intelligence+slave.intelligenceImplant > 50) {
					r.push(Spoken(slave, `This new Empire is strange, but fascinating, ${Master}. It feels like I'm part of history in the making.`));
				} else if (slave.devotion > 20) {
					r.push(Spoken(slave, `I am proud to serve your Empire, ${Master}.`));
				} else {
					r.push(Spoken(slave, `I don't know about this new Empire, ${Master}... being property is one thing, but being a serf is something else entirely.`));
				}
			}
			if (V.arcologies[0].FSAztecRevivalist >= 10) {
				if (slave.intelligence+slave.intelligenceImplant > 50) {
					r.push(Spoken(slave, `The new Aztec Empire is enthralling, ${Master}. I'm amazed at how easily people jump to sacrifice and debauchery when they're offered.`));
				} else if (slave.devotion > 20) {
					r.push(Spoken(slave, `I'm proud to serve the will of the gods, and you.`));
				} else {
					r.push(Spoken(slave, `Please, don't sacrifice me ${Master}, I'll do anything.`));
				}
			}
			if (V.arcologies[0].FSEgyptianRevivalist >= 10) {
				if (slave.intelligence+slave.intelligenceImplant > 50) {
					r.push(Spoken(slave, `This new Egypt is fascinating, ${Master}. I'm glad to be a part of it.`));
				} else if (slave.devotion > 20) {
					r.push(Spoken(slave, `I'm proud to be a slave of the new Pharaoh.`));
				} else {
					r.push(Spoken(slave, `Being a slave in this new Egypt is a little reassuring. some of the other slavs say they used to use slaves for great things, anyway.`));
				}
			}
			if (V.arcologies[0].FSChattelReligionist >= 10) {
				if (slave.intelligence+slave.intelligenceImplant > 50) {
					r.push(Spoken(slave, `It's interesting, seeing how fast a new faith can take hold.`));
				} else if (slave.fetishKnown === 1 && slave.fetish === "masochist" && slave.fetishStrength > 60) {
					r.push(Spoken(slave, `I — I always thought pain was good for me. It's so nice to be told that it's true at last.`));
				} else if (slave.devotion > 20) {
					r.push(Spoken(slave, `I'm proud to be a slave, since that's what's right for me.`));
				} else {
					r.push(Spoken(slave, `sometimes I have doubts about the new faith, but I do my best to ignore them.`));
				}
			}
			if (V.arcologies[0].FSIntellectualDependency >= 10) {
				if (slave.intelligence+slave.intelligenceImplant > 10) {
					r.push(Spoken(slave, `I just wish I could share in simplicity of things.`));
				} else if (slave.intelligence+slave.intelligenceImplant <= -50) {
					r.push(Spoken(slave, `It's so nice not having to think for myself anymore.`));
				} else if (slave.energy > 50) {
					r.push(Spoken(slave, `I'm so glad that this culture encourages being a horny little slut.`));
				} else {
					r.push(Spoken(slave, `I feel out of place here, but I'll try to relax and not overthink things so much.`));
				}
			}
			if (V.arcologies[0].FSDegradationist >= 10) {
				if (slave.fetishKnown === 1 && slave.fetish === "submissive" && slave.fetishStrength > 60) {
					r.push(Spoken(slave, `I — I always knew I was a useless bitch, so it's easy to accept being degraded.`));
				} else if (slave.devotion > 20) {
					r.push(Spoken(slave, `I'm your worthless little degraded fuckpuppet, ${Master}.`));
				} else {
					r.push(Spoken(slave, `I'm trying to accept the degradation, ${Master}.`));
				}
			}
			if (V.arcologies[0].FSSlaveProfessionalism >= 10) {
				if (slave.intelligence+slave.intelligenceImplant > 100) {
					r.push(Spoken(slave, `I'm so glad that I can be of such service to you. I never thought slavery could be so intellectually stimulating, I expected so much less.`));
				} else if (slave.intelligence+slave.intelligenceImplant > 10) {
					r.push(Spoken(slave, `sometimes it's tough here, but at least it keeps my wits sharp.`));
				} else {
					r.push(Spoken(slave, `I kind of hate it here, ${Master}. Everything's so complicated and people always laugh at me when I need help. You don't think I'm stupid too, do you?`));
				}
			}
			if (V.arcologies[0].FSAssetExpansionist >= 10) {
				if (slave.intelligence+slave.intelligenceImplant > 50) {
					r.push(Spoken(slave, `I've been watching all the body dysphoria on display lately; it's certainly novel.`));
				} else if (slave.energy > 95) {
					r.push(Spoken(slave, `Thank you so much for supporting this new T&A expansion culture, ${Master}. It's like you made it just for me. So much eye candy!`));
				} else if (slave.boobs > 1000) {
					r.push(Spoken(slave, `It's almost strange, being in a place where these tits don't make me stand out.`));
				} else {
					r.push(Spoken(slave, `I'm a little worried I don't have the tits for this new expansion culture though.`));
				}
			}
			if (V.arcologies[0].FSTransformationFetishist >= 10) {
				if (slave.intelligence+slave.intelligenceImplant > 50) {
					r.push(Spoken(slave, `I'm learning a lot about men, just watching how what's beautiful is changing.`));
				} else if (slave.energy > 95) {
					r.push(Spoken(slave, `The arcology is like, a bimbo land now, ${Master}. It's so hot`));
				} else {
					r.push(Spoken(slave, `I like getting hotter, ${Master}, but all the surgery is still a little scary.`));
				}
			}
			if (V.arcologies[0].FSGenderRadicalist >= 10) {
				if (slave.intelligence+slave.intelligenceImplant > 50) {
					r.push(Spoken(slave, `I suppose it was inevitable that a place where anyone can be a slave would start treating anyone who's a slave as a girl.`));
				} else if (slave.attrKnown === 1 && slave.attrXY > 80) {
					r.push(Spoken(slave, `I really like how you're encouraging slavery to focus on cocks."`));
					r.push(`${He} giggles.`);
					r.push(Spoken(slave, `"I like cocks!`));
				} else if (slave.dick > 0) {
					r.push(Spoken(slave, `It isn't always easy being a slave ${girl}, but it's nice being in a place where that's normal.`));
				} else {
					r.push(Spoken(slave, `It's kind of nice, being a slave in a place where, you know, anyone can be a slave.`));
				}
			}
			if (V.arcologies[0].FSGenderFundamentalist >= 10) {
				if (slave.intelligence+slave.intelligenceImplant > 50) {
					r.push(Spoken(slave, `I shouldn't be surprised at how easy it is to reinforce traditional values in a new, slavery focused culture.`));
				} else if (slave.attrKnown === 1 && slave.attrXX > 80) {
					r.push(Spoken(slave, `I really like how you're encouraging slavery to focus on girls."`));
					r.push(`${He} giggles.`);
					r.push(Spoken(slave, `"I like girls!`));
				} else if (slave.dick > 0) {
					r.push(Spoken(slave, `I know I'm not a perfect fit for your vision of the future, but I'll do my best to be a good girl.`));
				} else {
					r.push(Spoken(slave, `I'm relieved I fit into your vision of the future of slavery.`));
				}
			}
			if (V.arcologies[0].FSRepopulationFocus >= 10) {
				if (slave.intelligence+slave.intelligenceImplant > 50) {
					r.push(Spoken(slave, `I really hope we can save humanity like this.`));
				} else if (slave.fetishKnown === 1 && slave.fetish === "pregnancy") {
					r.push(Spoken(slave, `I really like how you are encouraging girls to get pregnant."`));
					r.push(`${He} giggles.`);
					r.push(Spoken(slave, `"I really like big, pregnant bellies!`));
				} else if (slave.preg > slave.pregData.normalBirth/4) {
					r.push(Spoken(slave, `I'm relieved I fit into your vision of the future. I hope I can give you lots of healthy children.`));
				} else {
					r.push(Spoken(slave, `I know I'm not a perfect fit for your vision of the future, but I'll do my best to be a good ${girl}.`));
				}
			}
			if (V.arcologies[0].FSRestart >= 10) {
				if (slave.intelligence+slave.intelligenceImplant > 50) {
					r.push(Spoken(slave, `I really hope we can save humanity like this.`));
				} else if (slave.preg < 0 || slave.ovaries === 0) {
					r.push(Spoken(slave, `I'm relieved I fit into your vision of the future.`));
				} else {
					r.push(Spoken(slave, `I know I'm not a perfect fit for your vision of the future, but I'll do my best to be a good ${girl}.`));
				}
			}
			if (V.arcologies[0].FSPhysicalIdealist >= 10) {
				if (slave.muscles <= 5) {
					r.push(Spoken(slave, `I know I'm not a perfect fit for your vision of the future, but I'll do my best to serve everyone who's built.`));
				} else {
					r.push(Spoken(slave, `I'm relieved I fit into your vision of the future of the human body.`));
				}
			}
			if (V.arcologies[0].FSHedonisticDecadence >= 10) {
				if (slave.weight < 10 && slave.behavioralFlaw === "anorexic") {
					r.push(Spoken(slave, `I want to keep food down for you, but I can't. I'm sorry, I just can't get fat for anyone.`));
				} else if (slave.weight < 10) {
					r.push(Spoken(slave, `I know I'm not a perfect fit for your vision of the future, but I'll do my best to eat more and get fatter for you.`));
				} else {
					r.push(Spoken(slave, `I'm relieved I fit into your vision of the future of the human body. Can I have some more food now? I'm hungry.`));
				}
			}
			if (V.arcologies[0].FSPetiteAdmiration >= 10) {
				if (!heightPass(slave)) {
					if (V.arcologies[0].FSPetiteAdmirationLaw === 0) {
						r.push(Spoken(slave, `I know I stand out in a bad way from all the other slaves thanks to my height, but I'll do my best to put it to good use for my betters.`));
					} else {
						r.push(Spoken(slave, `I know I'm too tall to be considered hot here, but I swear I'll try even harder to keep up.`));
					}
				} else {
					r.push(Spoken(slave, `I'm glad I fit in with all the other slaves. It's a relief to not be singled out for my height.`));
				}
			}
			if (V.arcologies[0].FSStatuesqueGlorification >= 10) {
				if (!heightPass(slave)) {
					if (V.arcologies[0].FSStatuesqueGlorificationLaw === 0) {
						r.push(Spoken(slave, `I know I'm too short to be paid any attention to, but I'll still try my hardest to keep up with my betters.`));
					} else {
						r.push(Spoken(slave, `I know I'm too short to be considered attractive here, but I swear I'll do my best to measure up.`));
					}
				} else {
					r.push(Spoken(slave, `I'm glad I fit in with everyone. It's a relief to not be mocked for being short.`));
				}
			}
			if (V.arcologies[0].FSSubjugationist >= 10) {
				if (slave.race === V.arcologies[0].FSSubjugationistRace) {
					r.push(Spoken(slave, `I know that as ${addA(V.arcologies[0].FSSubjugationistRace)} slave, it's my proper place to serve.`));
				} else {
					r.push(Spoken(slave, `since I'm not ${addA(V.arcologies[0].FSSubjugationistRace)} slave, I'm a little afraid I don't fit into your vision of the future.`));
				}
			}
			if (V.arcologies[0].FSSupremacist >= 10) {
				if (slave.race !== V.arcologies[0].FSSupremacistRace) {
					r.push(Spoken(slave, `I know that it's my proper place to serve my ${V.arcologies[0].FSSupremacistRace} betters.`));
				} else {
					r.push(Spoken(slave, `I know that ${V.arcologies[0].FSSupremacistRace} slaves are rare now, so I'll do my best to bring credit to the ${V.arcologies[0].FSSupremacistRace} race.`));
				}
			}
			if (V.arcologies[0].FSPaternalist >= 10) {
				r.push(Spoken(slave, `I'm so lucky to be a slave here. The future looks better all the time.`));
			}
			if (V.arcologies[0].FSBodyPurist >= 10) {
				if (slave.boobsImplant > 0) {
					r.push(Spoken(slave, `I know I'm not a perfect fit for your vision of the future, since my tits are ugly and fake.`));
				} else {
					r.push(Spoken(slave, `I'm relieved my boobs won't need implants here.`));
				}
			}
			if (V.arcologies[0].FSSlimnessEnthusiast >= 10) {
				if (slave.weight > 30) {
					r.push(Spoken(slave, `I know I'm an ugly fat slut. I wish I were slim.`));
				} else if (slave.belly >= 1500 && V.arcologies[0].FSRepopulationFocus !== "unset" && V.propOutcome === 0 && slave.breedingMark === 0) {
					r.push(Spoken(slave, `I know I'm an ugly fat slut. I wish my belly wasn't so big.`));
				} else if (slave.butt > 3) {
					r.push(Spoken(slave, `I know I'm an ugly, fat assed slut. I wish it was smaller.`));
				} else if (slave.boobs > 500) {
					r.push(Spoken(slave, `I know I'm an ugly, big boobed slut. I wish my chest was smaller.`));
				} else {
					r.push(Spoken(slave, `It's nice, living in a place where I don't need big boobs to be pretty.`));
				}
			}
			if (V.arcologies[0].FSMaturityPreferentialist >= 10) {
				if (slave.actualAge < 30) {
					r.push(Spoken(slave, `I know I'm just a young bitch. I try to be good to my elders.`));
				} else {
					r.push(Spoken(slave, `It's nice, living in a place that appreciates an older lady.`));
				}
			}
			if (V.arcologies[0].FSYouthPreferentialist >= 10) {
				if (slave.actualAge < 30) {
					r.push(Spoken(slave, `It's nice, being young here.`));
				} else {
					r.push(Spoken(slave, `I know I'm just an old bitch. I try to serve younger and better slaves well.`));
				}
			}
			if (V.arcologies[0].FSPastoralist >= 10) {
				if (slave.lactation > 0 && slave.balls > 0) {
					r.push(Spoken(slave, `I'll do my best to make as much milk and cum for the arcology as I can.`));
				} else if (slave.lactation > 0) {
					r.push(Spoken(slave, `I'll do my best to make as much milk for the arcology as I can.`));
				} else if (slave.dick > 0 && slave.balls > 0) {
					r.push(Spoken(slave, `I'll do my best to make as much cum for the arcology as I can.`));
				} else {
					r.push(Spoken(slave, `I wish I could make milk for the arcology.`));
				}
			}
		} // closes FS

		if (slave.devotion > 75) {
			if (slave.tankBaby > 0 || isParentP(slave, V.PC) || (areSisters(slave, V.PC) && slave.actualAge <= V.PC.actualAge)) {
				r.push(Spoken(slave, `I've known you my whole life, ${Master}, I can't really think of any times you weren't there for me.`));
			} else if ((areSisters(slave, V.PC) && slave.actualAge > V.PC.actualAge) || isParentP(V.PC, slave)) {
				r.push(Spoken(slave, `You're my dear ${Master}. I've known you since you were born, and I will always be watching out for you, no matter what.`));
			} else if (slave.weekAcquired === 0 && V.week > 104) {
				r.push(Spoken(slave, `I feel like I've known you my whole life, ${Master}, and I would follow you to the end of the earth.`));
			} else if ((V.week - slave.weekAcquired) > 104) {
				r.push(Spoken(slave, `I feel like I know you pretty well, ${Master}.`));
			}
		}

		r.push(Spoken(slave, `So, ${Master},"`));
		r.push(`${he} concludes,`);
		if (slave.fetishKnown === 1) {
			if (slave.fetishStrength > 60) {
				switch (slave.fetish) {
					case "submissive":
						r.push(Spoken(slave, `"Can I serve you somehow?"`));
						break;
					case "dom":
						r.push(Spoken(slave, `"Can I hold a bitch down for you?"`));
						break;
					case "sadist":
						r.push(Spoken(slave, `"Can I spank a bitch for you?"`));
						break;
					case "masochist":
						r.push(Spoken(slave, `"Can I be your pain slave now?"`));
						break;
					case "cumslut":
						r.push(Spoken(slave, `"Can I blow you now?"`));
						break;
					case "humiliation":
						r.push(Spoken(slave, `"Can I be humiliated now?"`));
						break;
					case "boobs":
						r.push(Spoken(slave, `"Can I give you a titjob now?"`));
						break;
					case "buttslut":
						r.push(Spoken(slave, `"Can I be your anal cocksleeve now?"`));
						break;
					case "pregnancy":
						if (slave.dick > 0 && slave.balls > 0) {
							r.push(Spoken(slave, `"Are there any slaves you want knocked up?"`));
						} else if (slave.preg > -2 && slave.ovaries > 0) {
							if (slave.pregKnown === 1) {
								r.push(Spoken(slave, `"Can I have some more cum in my pregnant pussy?"`));
							} else {
								if (V.PC.dick) {
									r.push(Spoken(slave, `"Can you breed me now?"`));
								} else {
									r.push(Spoken(slave, `"Can I be bred?"`));
								}
							}
						} else {
							r.push(Spoken(slave, `"Are there any pregnant slaves I could, you know, spend time with?"`));
						}
						break;
					default:
						r.push(Spoken(slave, `"Can I serve you somehow?"`));
				}
			} else if (slave.energy > 95) {
				r.push(Spoken(slave, `"Please fuck me. Please."`));
			} else if (slave.attrKnown === 1 && slave.attrXX > 80) {
				r.push(Spoken(slave, `"Can I hang around and get oral from the next slave in here?"`));
			} else if (slave.attrKnown === 1 && slave.attrXY > 80) {
				r.push(Spoken(slave, `"Can I hang around and suck the next dick in here?"`));
			} else {
				r.push(Spoken(slave, `"Can I serve you somehow?"`));
			}
		} else {
			r.push(Spoken(slave, `"Can I serve you somehow?"`));
		}
	} // Closes fearful and below exempt
	App.Events.addNode(el, r, "span");
	return el;
};