diff --git a/ctrl/chat.ini b/ctrl/chat.ini
index b31e738e2832c86759a73b6bfb94cbfda1a13a87..0cddce3631aeed5ba144a89cc8d5b546835da32b 100644
--- a/ctrl/chat.ini
+++ b/ctrl/chat.ini
@@ -1,165 +1,171 @@
 [guru:GURU]
-name=The Guru
-ars=
+	name=The Guru
+	ars=
+
 [actions:Main]
-ANGER:"\x01r\x01h%s is trying to make %s angry."
-ANGRY:"\x01r\x01h%s is very angry and wants %s to know about it."
-APPLAUD:"\x01b\x01hCLAP CLAP CLAP!\x01[\x01]\x01y%s expresses approval with %s."
-ARMWRESTL:"\x01m\x01h%s arm wrestles with %s."
-BARK:"\x01r\x01hRUFF!\x01[\x01]\x01m%s barks at %s."
-BEAT-UP:"\x01h\x01b%s\x01n\x01b beats \x01h%s up."
-BLUSH:"\x01r\x01h%s turns to %s and blushes shyly."
-BOW:"\x01n\x01c%s bows to %s."
-BURP:"\x01b\x01hBELCH!\x01[\x01]\x01y%s burps at %s."
-BUY:"\x01m\x01h%s attempts to purchase %s."
-BYE:"\x01m\x01h%s says \"\x01wBYE\x01m\" to %s."
-CARESS:"\x01m\x01h%s caresses %s."
-CHEAT:"\x01r\x01h%s is cheating on %s."
-COMFORT:"\x01b\x01h%s comforts %s."
-COUGH:"\x01g\x01hACK ABLEW AHEM!\x01[\x01]\x01n\x01g%s coughs at %s."
-CRY:"\x01n\x01m%s looks at %s and cries."
-CUDDLE:"\x01m\x01h%s cuddles with %s."
-CURTSEY:"\x01n\x01m%s curtseys to %s."
-DANCE:"\x01c\x01h%s dances with %s."
-DROOL:"\x01n\x01b%s is drooling over %s."
-DROP:"\x01m\x01h%s drops %s like a bad habit."
-DUEL:"\x01n\x01h%s challenges %s to a duel."
-EMBRACE:"\x01c\x01h%s gives %s a loving embrace."
-EXAMINE:"\x01b\x01h%s is examining %s."
-EXCITE:"\x01y\x01h%s is trying to get %s excited."
-FEEL:"\x01c\x01h%s is attempting to feel %s."
-FLIRT:"\x01g\x01h%s is flirting with %s."
-FONDLE:"\x01n\x01g%s is fondling %s."
-FOOL:"\x01g\x01h%s is fooling around with %s."
-FORGIVE:"\x01n\x01c%s completely forgives %s."
-GLARE:"\x01n\x01b%s is sending %s an uncomfortable glare."
-GOODBYE:"\x01b\x01h\"Good-bye!\"\x01[\x01]\x01w%s wishes %s farewell."
-GOOSE:"\x01y\x01h%s gooses %s. Better sit-down, eh?"
-GRAB:"\x01m\x01h%s grabs %s (gently)."
-GREET:"\x01y\x01hHi!\x01[\x01]%s greets %s with warm wishes of peace and wellbeing."
-GRIN:"\x01m\x01h%s gives %s a sheepish grin."
-GROAN:"\x01n\x01h...GROOOOAAAANNNN....\x01[\x01]\x01y%s is groaning to %s in pleasure."
-GROWL:"\x01b\x01hGRRRRR...\x01[\x01]\x01n\x01b%s is growling at %s."
-GRUMBLE:"\x01n\x01b%s grumbles at %s with displeasure."
-HANDSHAKE:"\x01m\x01h%s shakes hands with %s."
-HAPPY:"\x01g\x01h%s is expressing huge amounts of happiness with %s."
-HATE:"\x01n\x01r%s expresses extreme hate for %s."
-HELLO:"\x01m\x01h%s says \"\x01wHELLO\x01m\" to %s with great enthusiasm."
-HIGHFIVE:"\x01b\x01h%s gives %s the high-five!"
-HISS:"\x01y\x01hHISSSSSS.....\x01[\x01]\x01b%s is hissing at %s."
-HORNY:"\x01y\x01h%s is horny and wants %s to know about it."
-HOSE:"\x01c\x01h%s is hosing %s down."
-HUG:"\x01m\x01h%s gives %s a big hug."
-HUH?:"\x01n\x01gHUH?\x01[\x01]\x01h%s is confused by %s."
-IGNORE:"\x01n\x01c%s is ignoring %s."
-IMPRESS:"\x01b\x01h%s is attempting to impress %s."
-JAB:"\x01n\x01g%s jabs %s in the ribs with a stick (affectionately)."
-JOKE:"\x01g\x01h%s is only joking with %s."
-KICK:"\x01m\x01h%s kicks %s in the head."
-KISS:"\x01m\x01h%s kisses %s on the forehead. How sweet."
-KLEENEX:"\x01w\x01hGezundeit!\x01[\x01]\x01m%s offers %s a kleenex."
-LAUGH:"\x01r\x01hHA HA HA!\x01[\x01]\x01m%s laughs out loud."
-LAUGHAT:"\x01r\x01h%s is laughing at %s."
-LAUGHWITH:"\x01y\x01hHe he he Ho Ho!\x01[\x01]\x01m%s laughs with %s."
-LIE:"\x01n\x01b%s is lying to %s."
-LICK:"\x01y\x01hSlurp, slurp...\x01[\x01]\x01b%s licks %s, like a puppy."
-LOOK:"\x01m\x01h%s looks at %s."
-LOVE:"\x01r\x01h%s loves %s \x01ivery\x01n\x01r\x01h much."
-MASSAGE:"\x01m\x01h%s gives %s a deep oil massage."
-MEOW:"\x01r\x01hMEOW!\x01[\x01]\x01c%s meows at %s."
-MOAN:"\x01g\x01h...MOOOOAAAAANNNNN...\x01[\x01]%s is expressing delight with %s."
-MOON:"\x01n\x01b%s is mooning %s."
-MOSH:"\x01b\x01h%s is moshing with %s."
-NIBBLE:"\x01g\x01h%s is nibbling on %s."
-NOD:"\x01m\x01h%s nods to %s in acknowledgment."
-NOTICE:"\x01y\x01h%s is noticing %s."
-NUDGE:"\x01n\x01g%s nudges %s."
-OUCH:"\x01i\x01h\x01wOUCH!\x01[\x01]\x01n\x01g%s expresses to %s feelings of pain."
-PANT:"\x01c\x01h%s is panting over %s."
-PET:"\x01n\x01g%s pets %s on the head."
-PICK-UP:"\x01c\x01hHey baby. What\'s your sign?\x01[\x01]\x01m%s attempts to pick %s up."
-PINCH:"\x01c\x01h%s gives %s an affectionate pinch where the sun don\'t shine."
-POINT:"\x01c\x01h%s is pointing at %s."
-PONDER:"\x01n\x01g%s is pondering what %s said."
-POUT:"\x01n\x01b%s is gazing at %s and pouting."
-PUNCH:"\x01n\x01gTHUD!\x01[\x01]\x01h%s punches %s in the chest."
-PURR:"\x01b\x01hPURRRRR....\x01[\x01]\x01w%s rubs against %s with affection."
-QUIET:"\x01c\x01h%s is not saying anything to %s."
-ROCK:"\x01g\x01h%s rocks %s hard and fast."
-ROSE:"\x01g\x01h---,-\'-{\x01r@\x01[\x01]\x01w%s gives %s a rose."
-RUB:"\x01m\x01h%s rubs %s up and down and all around."
-SAD:"\x01n\x01m%s is expressing sorrow and sadness with %s."
-SALUTE:"\x01r\x01h%s \x01wsalutes \x01b%s."
-SAY MAYBE:"\x01m\x01h%s says \"\x01wMAYBE\x01m\" to %s."
-SAY NO:"\x01m\x01h%s says \"\x01wNO\x01m\" to %s."
-SAY YES:"\x01m\x01h%s says \"\x01wYES\x01m\" to %s."
-SCRATCH:"\x01r\x01h%s scratches %s in the face."
-SCREAM:"\x01c\x01h%s is screaming at %s."
-SEDUCE:"\x01n\x01c%s is attempting to seduce %s."
-SERIOUS:"\x01n\x01c%s is being very serious with %s."
-SHAKE:"\x01m\x01h%s shakes %s vigorously."
-SHOCK:"\x01g\x01h%s is attempting to shock %s."
-SHOW:"\x01r\x01h%s is trying to show %s something."
-SING:"\x01y\x01hDO RE ME FA SO LA TE DO!\x01[\x01]\x01c%s sings to %s."
-SIT:"\x01c\x01h%s sits on %s (affectionately)."
-SLAM:"\x01n\x01wWHAM!\x01[\x01]\x01y%s slams into %s."
-SLAP:"\x01c\x01hSLAP!\x01[\x01]\x01m%s disrespectfully slaps %s on the cheek."
-SLIME:"\x01g\x01h%s is covering %s with goopey slime."
-SLIP:"\x01y\x01h%s is trying to slip %s something."
-SLITHER:"\x01n\x01c%s slithers by %s."
-SMACK:"\x01r\x01hWHACK!\x01[\x01]\x01w%s smacks %s up-side the head."
-SMELL:"\x01g\x01hSNIFF, SNIFF...\x01[\x01]\x01n\x01c%s is smelling %s."
-SMILE:"\x01m\x01h%s turns to %s and smiles."
-SNICKER:"\x01n\x01gte he he he...\x01[\x01]\x01h\x01b%s is snickering at %s."
-SNEEZE:"\x01r\x01hACHOOOO!\x01[\x01]\x01c%s sneezes on %s."
-SOB:"\x01b\x01hWHAAAAAAAAA!!!!!\x01[\x01]\x01n\x01g%s sobs, turning to %s for comfort."
-SORRY:"\x01m\x01h%s says \"\x01wSORRY\x01m\" to %s and begs for forgiveness."
-SPANK:"\x01y\x01hWHACK!\x01[\x01]\x01g%s spanks %s on the bottom."
-SPIT:"\x01r\x01h\"Patooey!\"\x01[\x01]\x01w%s spits at %s."
-SQUEEZE:"\x01y\x01h%s is squeezing %s tightly."
-STAB:"\x01r\x01h%s stabs %s in the heart!"
-STARE:"\x01m\x01h%s stares long and hard at %s."
-STEAL:"\x01n\x01b%s is stealing from %s."
-STROKE:"\x01y\x01h%s is stroking %s."
-TEASE:"\x01r\x01h%s is teasing %s."
-TELL:"\x01n\x01g%s is trying to tell %s something."
-THANK:"\x01m\x01h%s expresses many thanks to %s."
-TICKLE:"\x01n\x01hGoochey, Goochey, Goo!\x01[\x01]\x01y%s attempts to tickle %s."
-TONGUE:"\x01m\x01h%s gives %s a long, deep tongue kiss. Ewwww...."
-TOUCH:"\x01m\x01h%s touches %s."
-WAVE:"\x01c\x01h%s is waving to %s."
-WELCOME:"\x01m\x01h%s welcomes %s."
-WHINE:"\x01y\x01h%s is whining at %s."
-WHISTLE:"\x01m\x01h%s whistles at %s."
-WINK:"\x01m\x01h%s winks discreetly at %s."
-YAWN:"\x01n\x01wYAWN....\x01[\x01]\x01c%s is expressing tiredness or boredom to %s."
-YELL:"\x01m\x01h%s yells at %s, loudly."
+	ANGER:"\x01r\x01h%s is trying to make %s angry."
+	ANGRY:"\x01r\x01h%s is very angry and wants %s to know about it."
+	APPLAUD:"\x01b\x01hCLAP CLAP CLAP!\x01[\x01]\x01y%s expresses approval with %s."
+	ARMWRESTL:"\x01m\x01h%s arm wrestles with %s."
+	BARK:"\x01r\x01hRUFF!\x01[\x01]\x01m%s barks at %s."
+	BEAT-UP:"\x01h\x01b%s\x01n\x01b beats \x01h%s up."
+	BLUSH:"\x01r\x01h%s turns to %s and blushes shyly."
+	BOW:"\x01n\x01c%s bows to %s."
+	BURP:"\x01b\x01hBELCH!\x01[\x01]\x01y%s burps at %s."
+	BUY:"\x01m\x01h%s attempts to purchase %s."
+	BYE:"\x01m\x01h%s says \"\x01wBYE\x01m\" to %s."
+	CARESS:"\x01m\x01h%s caresses %s."
+	CHEAT:"\x01r\x01h%s is cheating on %s."
+	COMFORT:"\x01b\x01h%s comforts %s."
+	COUGH:"\x01g\x01hACK ABLEW AHEM!\x01[\x01]\x01n\x01g%s coughs at %s."
+	CRY:"\x01n\x01m%s looks at %s and cries."
+	CUDDLE:"\x01m\x01h%s cuddles with %s."
+	CURTSEY:"\x01n\x01m%s curtseys to %s."
+	DANCE:"\x01c\x01h%s dances with %s."
+	DROOL:"\x01n\x01b%s is drooling over %s."
+	DROP:"\x01m\x01h%s drops %s like a bad habit."
+	DUEL:"\x01n\x01h%s challenges %s to a duel."
+	EMBRACE:"\x01c\x01h%s gives %s a loving embrace."
+	EXAMINE:"\x01b\x01h%s is examining %s."
+	EXCITE:"\x01y\x01h%s is trying to get %s excited."
+	FEEL:"\x01c\x01h%s is attempting to feel %s."
+	FLIRT:"\x01g\x01h%s is flirting with %s."
+	FONDLE:"\x01n\x01g%s is fondling %s."
+	FOOL:"\x01g\x01h%s is fooling around with %s."
+	FORGIVE:"\x01n\x01c%s completely forgives %s."
+	GLARE:"\x01n\x01b%s is sending %s an uncomfortable glare."
+	GOODBYE:"\x01b\x01h\"Good-bye!\"\x01[\x01]\x01w%s wishes %s farewell."
+	GOOSE:"\x01y\x01h%s gooses %s. Better sit-down, eh?"
+	GRAB:"\x01m\x01h%s grabs %s (gently)."
+	GREET:"\x01y\x01hHi!\x01[\x01]%s greets %s with warm wishes of peace and wellbeing."
+	GRIN:"\x01m\x01h%s gives %s a sheepish grin."
+	GROAN:"\x01n\x01h...GROOOOAAAANNNN....\x01[\x01]\x01y%s is groaning to %s in pleasure."
+	GROWL:"\x01b\x01hGRRRRR...\x01[\x01]\x01n\x01b%s is growling at %s."
+	GRUMBLE:"\x01n\x01b%s grumbles at %s with displeasure."
+	HANDSHAKE:"\x01m\x01h%s shakes hands with %s."
+	HAPPY:"\x01g\x01h%s is expressing huge amounts of happiness with %s."
+	HATE:"\x01n\x01r%s expresses extreme hate for %s."
+	HELLO:"\x01m\x01h%s says \"\x01wHELLO\x01m\" to %s with great enthusiasm."
+	HIGHFIVE:"\x01b\x01h%s gives %s the high-five!"
+	HISS:"\x01y\x01hHISSSSSS.....\x01[\x01]\x01b%s is hissing at %s."
+	HORNY:"\x01y\x01h%s is horny and wants %s to know about it."
+	HOSE:"\x01c\x01h%s is hosing %s down."
+	HUG:"\x01m\x01h%s gives %s a big hug."
+	HUH?:"\x01n\x01gHUH?\x01[\x01]\x01h%s is confused by %s."
+	IGNORE:"\x01n\x01c%s is ignoring %s."
+	IMPRESS:"\x01b\x01h%s is attempting to impress %s."
+	JAB:"\x01n\x01g%s jabs %s in the ribs with a stick (affectionately)."
+	JOKE:"\x01g\x01h%s is only joking with %s."
+	KICK:"\x01m\x01h%s kicks %s in the head."
+	KISS:"\x01m\x01h%s kisses %s on the forehead. How sweet."
+	KLEENEX:"\x01w\x01hGezundeit!\x01[\x01]\x01m%s offers %s a kleenex."
+	LAUGH:"\x01r\x01hHA HA HA!\x01[\x01]\x01m%s laughs out loud."
+	LAUGHAT:"\x01r\x01h%s is laughing at %s."
+	LAUGHWITH:"\x01y\x01hHe he he Ho Ho!\x01[\x01]\x01m%s laughs with %s."
+	LIE:"\x01n\x01b%s is lying to %s."
+	LICK:"\x01y\x01hSlurp, slurp...\x01[\x01]\x01b%s licks %s, like a puppy."
+	LOOK:"\x01m\x01h%s looks at %s."
+	LOVE:"\x01r\x01h%s loves %s \x01ivery\x01n\x01r\x01h much."
+	MASSAGE:"\x01m\x01h%s gives %s a deep oil massage."
+	MEOW:"\x01r\x01hMEOW!\x01[\x01]\x01c%s meows at %s."
+	MOAN:"\x01g\x01h...MOOOOAAAAANNNNN...\x01[\x01]%s is expressing delight with %s."
+	MOON:"\x01n\x01b%s is mooning %s."
+	MOSH:"\x01b\x01h%s is moshing with %s."
+	NIBBLE:"\x01g\x01h%s is nibbling on %s."
+	NOD:"\x01m\x01h%s nods to %s in acknowledgment."
+	NOTICE:"\x01y\x01h%s is noticing %s."
+	NUDGE:"\x01n\x01g%s nudges %s."
+	OUCH:"\x01i\x01h\x01wOUCH!\x01[\x01]\x01n\x01g%s expresses to %s feelings of pain."
+	PANT:"\x01c\x01h%s is panting over %s."
+	PET:"\x01n\x01g%s pets %s on the head."
+	PICK-UP:"\x01c\x01hHey baby. What\'s your sign?\x01[\x01]\x01m%s attempts to pick %s up."
+	PINCH:"\x01c\x01h%s gives %s an affectionate pinch where the sun don\'t shine."
+	POINT:"\x01c\x01h%s is pointing at %s."
+	PONDER:"\x01n\x01g%s is pondering what %s said."
+	POUT:"\x01n\x01b%s is gazing at %s and pouting."
+	PUNCH:"\x01n\x01gTHUD!\x01[\x01]\x01h%s punches %s in the chest."
+	PURR:"\x01b\x01hPURRRRR....\x01[\x01]\x01w%s rubs against %s with affection."
+	QUIET:"\x01c\x01h%s is not saying anything to %s."
+	ROCK:"\x01g\x01h%s rocks %s hard and fast."
+	ROSE:"\x01g\x01h---,-\'-{\x01r@\x01[\x01]\x01w%s gives %s a rose."
+	RUB:"\x01m\x01h%s rubs %s up and down and all around."
+	SAD:"\x01n\x01m%s is expressing sorrow and sadness with %s."
+	SALUTE:"\x01r\x01h%s \x01wsalutes \x01b%s."
+	SAY MAYBE:"\x01m\x01h%s says \"\x01wMAYBE\x01m\" to %s."
+	SAY NO:"\x01m\x01h%s says \"\x01wNO\x01m\" to %s."
+	SAY YES:"\x01m\x01h%s says \"\x01wYES\x01m\" to %s."
+	SCRATCH:"\x01r\x01h%s scratches %s in the face."
+	SCREAM:"\x01c\x01h%s is screaming at %s."
+	SEDUCE:"\x01n\x01c%s is attempting to seduce %s."
+	SERIOUS:"\x01n\x01c%s is being very serious with %s."
+	SHAKE:"\x01m\x01h%s shakes %s vigorously."
+	SHOCK:"\x01g\x01h%s is attempting to shock %s."
+	SHOW:"\x01r\x01h%s is trying to show %s something."
+	SING:"\x01y\x01hDO RE ME FA SO LA TE DO!\x01[\x01]\x01c%s sings to %s."
+	SIT:"\x01c\x01h%s sits on %s (affectionately)."
+	SLAM:"\x01n\x01wWHAM!\x01[\x01]\x01y%s slams into %s."
+	SLAP:"\x01c\x01hSLAP!\x01[\x01]\x01m%s disrespectfully slaps %s on the cheek."
+	SLIME:"\x01g\x01h%s is covering %s with goopey slime."
+	SLIP:"\x01y\x01h%s is trying to slip %s something."
+	SLITHER:"\x01n\x01c%s slithers by %s."
+	SMACK:"\x01r\x01hWHACK!\x01[\x01]\x01w%s smacks %s up-side the head."
+	SMELL:"\x01g\x01hSNIFF, SNIFF...\x01[\x01]\x01n\x01c%s is smelling %s."
+	SMILE:"\x01m\x01h%s turns to %s and smiles."
+	SNICKER:"\x01n\x01gte he he he...\x01[\x01]\x01h\x01b%s is snickering at %s."
+	SNEEZE:"\x01r\x01hACHOOOO!\x01[\x01]\x01c%s sneezes on %s."
+	SOB:"\x01b\x01hWHAAAAAAAAA!!!!!\x01[\x01]\x01n\x01g%s sobs, turning to %s for comfort."
+	SORRY:"\x01m\x01h%s says \"\x01wSORRY\x01m\" to %s and begs for forgiveness."
+	SPANK:"\x01y\x01hWHACK!\x01[\x01]\x01g%s spanks %s on the bottom."
+	SPIT:"\x01r\x01h\"Patooey!\"\x01[\x01]\x01w%s spits at %s."
+	SQUEEZE:"\x01y\x01h%s is squeezing %s tightly."
+	STAB:"\x01r\x01h%s stabs %s in the heart!"
+	STARE:"\x01m\x01h%s stares long and hard at %s."
+	STEAL:"\x01n\x01b%s is stealing from %s."
+	STROKE:"\x01y\x01h%s is stroking %s."
+	TEASE:"\x01r\x01h%s is teasing %s."
+	TELL:"\x01n\x01g%s is trying to tell %s something."
+	THANK:"\x01m\x01h%s expresses many thanks to %s."
+	TICKLE:"\x01n\x01hGoochey, Goochey, Goo!\x01[\x01]\x01y%s attempts to tickle %s."
+	TONGUE:"\x01m\x01h%s gives %s a long, deep tongue kiss. Ewwww...."
+	TOUCH:"\x01m\x01h%s touches %s."
+	WAVE:"\x01c\x01h%s is waving to %s."
+	WELCOME:"\x01m\x01h%s welcomes %s."
+	WHINE:"\x01y\x01h%s is whining at %s."
+	WHISTLE:"\x01m\x01h%s whistles at %s."
+	WINK:"\x01m\x01h%s winks discreetly at %s."
+	YAWN:"\x01n\x01wYAWN....\x01[\x01]\x01c%s is expressing tiredness or boredom to %s."
+	YELL:"\x01m\x01h%s yells at %s, loudly."
+
 [chan:Main]
-actions=Main
-name=Main
-ars=
-cost=0
-guru=GURU
-settings=2
+	actions=Main
+	name=Main
+	ars=
+	cost=0
+	guru=GURU
+	settings=2
+
 [chan:Open]
-actions=Main
-name=Open
-ars=
-cost=0
-guru=GURU
-settings=0
+	actions=Main
+	name=Open
+	ars=
+	cost=0
+	guru=GURU
+	settings=0
+
 [chan:Adult]
-actions=Main
-name=Adult
-ars=AGE 18
-cost=0
-guru=GURU
-settings=1
+	actions=Main
+	name=Adult
+	ars=AGE 18
+	cost=0
+	guru=GURU
+	settings=1
+
 [pager:0]
-cmd=?sound.js %!syspage.wav
-ars=WIN32
-settings=0
+	cmd=?sound.js %!syspage.wav
+	ars=WIN32
+	settings=0
+
 [pager:1]
-cmd=?playtone.js tone/axelf.ton
-ars=
-settings=0
+	cmd=?playtone.js tone/axelf.ton
+	ars=
+	settings=0
diff --git a/ctrl/file.ini b/ctrl/file.ini
index e3e11ce4906bc18d935d3ec8716e13db93376781..99c02ae2c1e2dbe7bd6e8ff5b5c837ba9b13aa64 100644
--- a/ctrl/file.ini
+++ b/ctrl/file.ini
@@ -9,403 +9,403 @@ leech_sec=60
 settings=0
 filename_maxlen=64
 [viewer:0]
-extension=TXT
-cmd=*type %s
-ars=
+	extension=TXT
+	cmd=*type %s
+	ars=
 [viewer:1]
-extension=DIZ
-cmd=*type %s
-ars=
+	extension=DIZ
+	cmd=*type %s
+	ars=
 [viewer:2]
-extension=DOC
-cmd=*type %s
-ars=
+	extension=DOC
+	cmd=*type %s
+	ars=
 [viewer:3]
-extension=ANS
-cmd=*type %s
-ars=
+	extension=ANS
+	cmd=*type %s
+	ars=
 [viewer:4]
-extension=ASC
-cmd=*type %s
-ars=
+	extension=ASC
+	cmd=*type %s
+	ars=
 [viewer:5]
-extension=RIP
-cmd=*type %s
-ars=
+	extension=RIP
+	cmd=*type %s
+	ars=
 [viewer:6]
-extension=NFO
-cmd=*type %s
-ars=
+	extension=NFO
+	cmd=*type %s
+	ars=
 [viewer:7]
-extension=FAQ
-cmd=*type %s
-ars=
+	extension=FAQ
+	cmd=*type %s
+	ars=
 [viewer:8]
-extension=ICE
-cmd=*type %s
-ars=
+	extension=ICE
+	cmd=*type %s
+	ars=
 [viewer:9]
-extension=HTM
-cmd=?typehtml -color %s
-ars=
+	extension=HTM
+	cmd=?typehtml -color %s
+	ars=
 [viewer:10]
-extension=SEQ
-cmd=?printfile %f P_WRAP 40
-ars=
+	extension=SEQ
+	cmd=?printfile %f P_WRAP 40
+	ars=
 [viewer:11]
-extension=*
-cmd=?archive list %f
-ars=
+	extension=*
+	cmd=?archive list %f
+	ars=
 [tester:0]
-extension=ZIP
-cmd=%@unzip -tqq %f
-working=Testing ZIP Integrity...
-ars=
+	extension=ZIP
+	cmd=%@unzip -tqq %f
+	working=Testing ZIP Integrity...
+	ars=
 [tester:1]
-extension=ZIP
-cmd=%@zip -z %f < %zzipmsg.txt
-working=Adding ZIP Comment...
-ars=
+	extension=ZIP
+	cmd=%@zip -z %f < %zzipmsg.txt
+	working=Adding ZIP Comment...
+	ars=
 [protocol:0]
-key=X
-name=XMODEM-Original
-ulcmd=%!sexyz%. %h -%p rx %f
-dlcmd=%!sexyz%. %h -%p sx %f
-batulcmd=
-batdlcmd=
-settings=7
-ars=
+	key=X
+	name=XMODEM-Original
+	ulcmd=%!sexyz%. %h -%p rx %f
+	dlcmd=%!sexyz%. %h -%p sx %f
+	batulcmd=
+	batdlcmd=
+	settings=7
+	ars=
 [protocol:1]
-key=1
-name=XMODEM-1K/CRC
-ulcmd=%!sexyz%. %h -%p rC %f
-dlcmd=%!sexyz%. %h -%p sX %f
-batulcmd=
-batdlcmd=
-settings=7
-ars=
+	key=1
+	name=XMODEM-1K/CRC
+	ulcmd=%!sexyz%. %h -%p rC %f
+	dlcmd=%!sexyz%. %h -%p sX %f
+	batulcmd=
+	batdlcmd=
+	settings=7
+	ars=
 [protocol:2]
-key=Y
-name=YMODEM
-ulcmd=%!sexyz%. %h -%p ry %f
-dlcmd=%!sexyz%. %h -%p sY %f
-batulcmd=%!sexyz%. %h -%p ry %g
-batdlcmd=%!sexyz%. %h -%p sY @%f
-settings=7
-ars=
+	key=Y
+	name=YMODEM
+	ulcmd=%!sexyz%. %h -%p ry %f
+	dlcmd=%!sexyz%. %h -%p sY %f
+	batulcmd=%!sexyz%. %h -%p ry %g
+	batdlcmd=%!sexyz%. %h -%p sY @%f
+	settings=7
+	ars=
 [protocol:3]
-key=G
-name=YMODEM-G
-ulcmd=%!sexyz %h -%p rg %f
-dlcmd=%!sexyz %h -%p sY %f
-batulcmd=%!sexyz %h -%p rg %g
-batdlcmd=%!sexyz %h -%p sY @%f
-settings=7
-ars=
+	key=G
+	name=YMODEM-G
+	ulcmd=%!sexyz %h -%p rg %f
+	dlcmd=%!sexyz %h -%p sY %f
+	batulcmd=%!sexyz %h -%p rg %g
+	batdlcmd=%!sexyz %h -%p sY @%f
+	settings=7
+	ars=
 [protocol:4]
-key=Z
-name=ZMODEM
-ulcmd=%!sexyz%. %h -%p rz %f
-dlcmd=%!sexyz%. %h -%p sz %f
-batulcmd=%!sexyz%. %h -%p rz %g
-batdlcmd=%!sexyz%. %h -%p sz @%f
-settings=7
-ars=
+	key=Z
+	name=ZMODEM
+	ulcmd=%!sexyz%. %h -%p rz %f
+	dlcmd=%!sexyz%. %h -%p sz %f
+	batulcmd=%!sexyz%. %h -%p rz %g
+	batdlcmd=%!sexyz%. %h -%p sz @%f
+	settings=7
+	ars=
 [protocol:5]
-key=L
-name=Local Copy
-ulcmd=?localcopy send %f
-dlcmd=?localcopy recv %f
-batulcmd=?localcopy send %g
-batdlcmd=?localcopy recv %s
-settings=0
-ars=SYSOP
+	key=L
+	name=Local Copy
+	ulcmd=?localcopy send %f
+	dlcmd=?localcopy recv %f
+	batulcmd=?localcopy send %g
+	batdlcmd=?localcopy recv %s
+	settings=0
+	ars=SYSOP
 [lib:Main]
-description=Main File Library
-ars=
-upload_ars=
-download_ars=
-operator_ars=
-exempt_ars=
-parent_path=../data/dirs
-code_prefix=
-sort=0
-settings=0
-vdir_name=0
+	description=Main File Library
+	ars=
+	upload_ars=
+	download_ars=
+	operator_ars=
+	exempt_ars=
+	parent_path=../data/dirs
+	code_prefix=
+	sort=0
+	settings=0
+	vdir_name=0
 [dir_defaults:Main]
-data_dir=
-upload_sem=
-extensions=
-settings=0x8c9
-seq_dev=0
-sort=0
-max_age=0
-max_files=0
-upload_credit_pct=100
-download_credit_pct=90
+	data_dir=
+	upload_sem=
+	extensions=
+	settings=0x8c9
+	seq_dev=0
+	sort=0
+	max_age=0
+	max_files=0
+	upload_credit_pct=100
+	download_credit_pct=90
 [dir:Main:BBS]
-description=BBS Related
-name=BBS Related
-ars=
-upload_ars=
-download_ars=
-operator_ars=
-exempt_ars=
-area_tag=
-path=bbs/
-data_dir=
-upload_sem=
-extensions=
-settings=0x8cd
-seq_dev=0
-sort=0
-max_age=0
-max_files=500
-upload_credit_pct=100
-download_credit_pct=90
+	description=BBS Related
+	name=BBS Related
+	ars=
+	upload_ars=
+	download_ars=
+	operator_ars=
+	exempt_ars=
+	area_tag=
+	path=bbs/
+	data_dir=
+	upload_sem=
+	extensions=
+	settings=0x8cd
+	seq_dev=0
+	sort=0
+	max_age=0
+	max_files=500
+	upload_credit_pct=100
+	download_credit_pct=90
 [dir:Main:INTERNET]
-description=Internet Related
-name=Internet
-ars=
-upload_ars=
-download_ars=
-operator_ars=
-exempt_ars=
-area_tag=
-path=internet/
-data_dir=
-upload_sem=
-extensions=
-settings=0x8cd
-seq_dev=0
-sort=0
-max_age=0
-max_files=500
-upload_credit_pct=100
-download_credit_pct=90
+	description=Internet Related
+	name=Internet
+	ars=
+	upload_ars=
+	download_ars=
+	operator_ars=
+	exempt_ars=
+	area_tag=
+	path=internet/
+	data_dir=
+	upload_sem=
+	extensions=
+	settings=0x8cd
+	seq_dev=0
+	sort=0
+	max_age=0
+	max_files=500
+	upload_credit_pct=100
+	download_credit_pct=90
 [dir:Main:TEXT]
-description=Text Files
-name=Text
-ars=
-upload_ars=
-download_ars=
-operator_ars=
-exempt_ars=
-area_tag=
-path=text/
-data_dir=
-upload_sem=
-extensions=ZIP,TXT
-settings=0x8cd
-seq_dev=0
-sort=0
-max_age=0
-max_files=500
-upload_credit_pct=100
-download_credit_pct=90
+	description=Text Files
+	name=Text
+	ars=
+	upload_ars=
+	download_ars=
+	operator_ars=
+	exempt_ars=
+	area_tag=
+	path=text/
+	data_dir=
+	upload_sem=
+	extensions=ZIP,TXT
+	settings=0x8cd
+	seq_dev=0
+	sort=0
+	max_age=0
+	max_files=500
+	upload_credit_pct=100
+	download_credit_pct=90
 [dir:Main:COMM]
-description=Communications Programs
-name=Communications
-ars=
-upload_ars=
-download_ars=
-operator_ars=
-exempt_ars=
-area_tag=
-path=comm/
-data_dir=
-upload_sem=
-extensions=
-settings=0x8cd
-seq_dev=0
-sort=0
-max_age=0
-max_files=500
-upload_credit_pct=100
-download_credit_pct=90
+	description=Communications Programs
+	name=Communications
+	ars=
+	upload_ars=
+	download_ars=
+	operator_ars=
+	exempt_ars=
+	area_tag=
+	path=comm/
+	data_dir=
+	upload_sem=
+	extensions=
+	settings=0x8cd
+	seq_dev=0
+	sort=0
+	max_age=0
+	max_files=500
+	upload_credit_pct=100
+	download_credit_pct=90
 [dir:Main:UTIL]
-description=Utilities
-name=Utils
-ars=
-upload_ars=
-download_ars=
-operator_ars=
-exempt_ars=
-area_tag=
-path=util/
-data_dir=
-upload_sem=
-extensions=
-settings=0x8cd
-seq_dev=0
-sort=0
-max_age=0
-max_files=500
-upload_credit_pct=100
-download_credit_pct=90
+	description=Utilities
+	name=Utils
+	ars=
+	upload_ars=
+	download_ars=
+	operator_ars=
+	exempt_ars=
+	area_tag=
+	path=util/
+	data_dir=
+	upload_sem=
+	extensions=
+	settings=0x8cd
+	seq_dev=0
+	sort=0
+	max_age=0
+	max_files=500
+	upload_credit_pct=100
+	download_credit_pct=90
 [dir:Main:GAMES]
-description=Games
-name=Games
-ars=
-upload_ars=
-download_ars=
-operator_ars=
-exempt_ars=
-area_tag=
-path=games/
-data_dir=
-upload_sem=
-extensions=
-settings=0x8cd
-seq_dev=0
-sort=0
-max_age=0
-max_files=500
-upload_credit_pct=100
-download_credit_pct=90
+	description=Games
+	name=Games
+	ars=
+	upload_ars=
+	download_ars=
+	operator_ars=
+	exempt_ars=
+	area_tag=
+	path=games/
+	data_dir=
+	upload_sem=
+	extensions=
+	settings=0x8cd
+	seq_dev=0
+	sort=0
+	max_age=0
+	max_files=500
+	upload_credit_pct=100
+	download_credit_pct=90
 [dir:Main:PROG]
-description=Programming
-name=Programming
-ars=
-upload_ars=
-download_ars=
-operator_ars=
-exempt_ars=
-area_tag=
-path=prog/
-data_dir=
-upload_sem=
-extensions=
-settings=0x8cd
-seq_dev=0
-sort=0
-max_age=0
-max_files=500
-upload_credit_pct=100
-download_credit_pct=90
+	description=Programming
+	name=Programming
+	ars=
+	upload_ars=
+	download_ars=
+	operator_ars=
+	exempt_ars=
+	area_tag=
+	path=prog/
+	data_dir=
+	upload_sem=
+	extensions=
+	settings=0x8cd
+	seq_dev=0
+	sort=0
+	max_age=0
+	max_files=500
+	upload_credit_pct=100
+	download_credit_pct=90
 [dir:Main:GRAPHICS]
-description=Graphics Programs
-name=Graphics
-ars=
-upload_ars=
-download_ars=
-operator_ars=
-exempt_ars=
-area_tag=
-path=graphics/
-data_dir=
-upload_sem=
-extensions=
-settings=0x8cd
-seq_dev=0
-sort=0
-max_age=0
-max_files=500
-upload_credit_pct=100
-download_credit_pct=90
+	description=Graphics Programs
+	name=Graphics
+	ars=
+	upload_ars=
+	download_ars=
+	operator_ars=
+	exempt_ars=
+	area_tag=
+	path=graphics/
+	data_dir=
+	upload_sem=
+	extensions=
+	settings=0x8cd
+	seq_dev=0
+	sort=0
+	max_age=0
+	max_files=500
+	upload_credit_pct=100
+	download_credit_pct=90
 [dir:Main:BUSINESS]
-description=Business Programs
-name=Business
-ars=
-upload_ars=
-download_ars=
-operator_ars=
-exempt_ars=
-area_tag=
-path=business/
-data_dir=
-upload_sem=
-extensions=
-settings=0x8cd
-seq_dev=0
-sort=0
-max_age=0
-max_files=500
-upload_credit_pct=100
-download_credit_pct=90
+	description=Business Programs
+	name=Business
+	ars=
+	upload_ars=
+	download_ars=
+	operator_ars=
+	exempt_ars=
+	area_tag=
+	path=business/
+	data_dir=
+	upload_sem=
+	extensions=
+	settings=0x8cd
+	seq_dev=0
+	sort=0
+	max_age=0
+	max_files=500
+	upload_credit_pct=100
+	download_credit_pct=90
 [dir:Main:MISC]
-description=Miscellaneous
-name=Misc
-ars=
-upload_ars=
-download_ars=
-operator_ars=
-exempt_ars=
-area_tag=
-path=misc/
-data_dir=
-upload_sem=
-extensions=
-settings=0x8cd
-seq_dev=0
-sort=0
-max_age=0
-max_files=500
-upload_credit_pct=100
-download_credit_pct=90
+	description=Miscellaneous
+	name=Misc
+	ars=
+	upload_ars=
+	download_ars=
+	operator_ars=
+	exempt_ars=
+	area_tag=
+	path=misc/
+	data_dir=
+	upload_sem=
+	extensions=
+	settings=0x8cd
+	seq_dev=0
+	sort=0
+	max_age=0
+	max_files=500
+	upload_credit_pct=100
+	download_credit_pct=90
 [dir:Main:UPLOADS]
-description=Blind Uploads
-name=Uploads
-ars=LEVEL 90
-upload_ars=
-download_ars=
-operator_ars=
-exempt_ars=
-area_tag=
-path=uploads/
-data_dir=
-upload_sem=
-extensions=
-settings=0x8cd
-seq_dev=0
-sort=0
-max_age=0
-max_files=500
-upload_credit_pct=100
-download_credit_pct=90
+	description=Blind Uploads
+	name=Uploads
+	ars=LEVEL 90
+	upload_ars=
+	download_ars=
+	operator_ars=
+	exempt_ars=
+	area_tag=
+	path=uploads/
+	data_dir=
+	upload_sem=
+	extensions=
+	settings=0x8cd
+	seq_dev=0
+	sort=0
+	max_age=0
+	max_files=500
+	upload_credit_pct=100
+	download_credit_pct=90
 [dir:Main:SYSOP]
-description=Uploads to Sysop
-name=Sysop
-ars=LEVEL 90
-upload_ars=
-download_ars=
-operator_ars=
-exempt_ars=
-area_tag=
-path=sysop/
-data_dir=
-upload_sem=
-extensions=
-settings=0x8cd
-seq_dev=0
-sort=0
-max_age=0
-max_files=500
-upload_credit_pct=100
-download_credit_pct=90
+	description=Uploads to Sysop
+	name=Sysop
+	ars=LEVEL 90
+	upload_ars=
+	download_ars=
+	operator_ars=
+	exempt_ars=
+	area_tag=
+	path=sysop/
+	data_dir=
+	upload_sem=
+	extensions=
+	settings=0x8cd
+	seq_dev=0
+	sort=0
+	max_age=0
+	max_files=500
+	upload_credit_pct=100
+	download_credit_pct=90
 [dir:Main:USER]
-description=User to User Transfers
-name=User
-ars=LEVEL 90
-upload_ars=
-download_ars=
-operator_ars=
-exempt_ars=
-area_tag=
-path=user/
-data_dir=
-upload_sem=
-extensions=
-settings=0x8cd
-seq_dev=0
-sort=0
-max_age=0
-max_files=500
-upload_credit_pct=100
-download_credit_pct=90
+	description=User to User Transfers
+	name=User
+	ars=LEVEL 90
+	upload_ars=
+	download_ars=
+	operator_ars=
+	exempt_ars=
+	area_tag=
+	path=user/
+	data_dir=
+	upload_sem=
+	extensions=
+	settings=0x8cd
+	seq_dev=0
+	sort=0
+	max_age=0
+	max_files=500
+	upload_credit_pct=100
+	download_credit_pct=90
 [text:INFO]
-name=Information
-ars=
+	name=Information
+	ars=
 [text:OPERATOR]
-name=Operator
-ars=SYSOP
+	name=Operator
+	ars=SYSOP
diff --git a/ctrl/main.ini b/ctrl/main.ini
index 857c1ca5e8200636505796c24bd13f4a24644e05..9b2cbab1829ed047dbc829927719be2694120923 100644
--- a/ctrl/main.ini
+++ b/ctrl/main.ini
@@ -10,6 +10,7 @@ timezone=-1
 settings=0x611f848
 date_fmt=0
 date_sep=/
+date_verbal=false
 login=0
 lastnode=250
 pwdays=0
@@ -35,1232 +36,1248 @@ config_backup_level=5
 valuser=0
 erruser=0
 errlevel=2
+
 [node_dir]
-1=../node1/
-2=../node2/
-3=../node3/
-4=../node4/
+	1=../node1/
+	2=../node2/
+	3=../node3/
+	4=../node4/
+
 [dir]
-data=../data/
-exec=../exec/
-mods=../mods/
-logs=../data/
+	data=../data/
+	exec=../exec/
+	mods=../mods/
+	logs=../data/
+
 [newuser]
-questions=0x24df3
-password=
-magic_word=
-sif=
-sof=
-level=50
-flags1=0
-flags2=0
-flags3=0
-flags4=0
-exemptions=0
-restrictions=0
-credits=10485760
-minutes=0
-editor=FSEDITOR
-expiration_days=0
-command_shell=DEFAULT
-settings=0x6910
-chat_settings=0x10
-qwk_settings=0x10b
-download_protocol=Z
-msgscan_init=0
-gender_options=MFX
+	questions=0x24df3
+	password=
+	magic_word=
+	sif=
+	sof=
+	level=50
+	flags1=0
+	flags2=0
+	flags3=0
+	flags4=0
+	exemptions=0
+	restrictions=0
+	credits=10485760
+	minutes=0
+	editor=FSEDITOR
+	expiration_days=0
+	command_shell=DEFAULT
+	settings=0x6910
+	chat_settings=0x10
+	qwk_settings=0x10b
+	download_protocol=Z
+	msgscan_init=0
+	gender_options=MFX
+
 [logon_event]
-cmd=
+	cmd=
+	settings=0
+
 [logout_event]
-cmd=
+	cmd=
+	settings=0
+
 [daily_event]
-cmd=?logonlist -m
+	cmd=?logonlist -m
+	settings=0
+
+[monthly_event]
+	cmd=
+	settings=0
+
 [expired]
-level=0
-flags1=0
-flags2=0
-flags3=0
-flags4=0
-exemptions=0
-restrictions=0
+	level=0
+	flags1=0
+	flags2=0
+	flags3=0
+	flags4=0
+	exemptions=0
+	restrictions=0
+
 [MQTT]
-Enabled=false
-Verbose=true
-Broker_addr=192.168.1.1
-Broker_port=1883
-Protocol_version=4
-Keepalive=60
-Publish_QOS=0
-Subscribe_QOS=2
-Username=
-Password=
-LogLevel=Info
-TLS_mode=0
-TLS_cafile=
-TLS_certfile=
-TLS_keyfile=
-TLS_keypass=
-TLS_psk=
-TLS_identity=
+	Enabled=false
+	Verbose=true
+	Broker_addr=192.168.1.1
+	Broker_port=1883
+	Protocol_version=4
+	Keepalive=60
+	Publish_QOS=0
+	Subscribe_QOS=2
+	Username=
+	Password=
+	LogLevel=Info
+	TLS_mode=0
+	TLS_cafile=
+	TLS_certfile=
+	TLS_keyfile=
+	TLS_keypass=
+	TLS_psk=
+	TLS_identity=
+
 [module]
-logon=logon
-logoff=
-newuser=newuser
-usercfg=user_settings
-login=login
-logout=
-sync=
-expire=
-readmail=msglist mail -preview
-scanposts=
-scansubs=
-listmsgs=msglist
-textsec=text_sec
-chatsec=chat_sec
-automsg=automsg
-feedback=
-userlist=userlist
-nodelist=nodelist
-whosonline=nodelist -active
-privatemsg=privatemsg
-logonlist=logonlist
-xtrnsec=xtrn_sec
-prextrn=prextrn
-postxtrn=postxtrn
-scandirs=
-listfiles=
-fileinfo=
-batxfer=batchxfer
-tempxfer=tempxfer
+	logon=logon
+	logoff=
+	newuser=newuser
+	usercfg=user_settings
+	login=login
+	logout=
+	sync=
+	expire=
+	readmail=msglist mail -preview
+	scanposts=
+	scansubs=
+	listmsgs=msglist
+	textsec=text_sec
+	chatsec=chat_sec
+	automsg=automsg
+	feedback=
+	userlist=userlist
+	nodelist=nodelist
+	whosonline=nodelist -active
+	privatemsg=privatemsg
+	logonlist=logonlist
+	xtrnsec=xtrn_sec
+	prextrn=prextrn
+	postxtrn=postxtrn
+	scandirs=
+	listfiles=
+	fileinfo=
+	batxfer=batchxfer
+	tempxfer=tempxfer
 [valset:0]
-level=10
-expire=0
-flags1=0
-flags2=0
-flags3=0
-flags4=0
-credits=0
-exemptions=0
-restrictions=0
+	level=10
+	expire=0
+	flags1=0
+	flags2=0
+	flags3=0
+	flags4=0
+	credits=0
+	exemptions=0
+	restrictions=0
 [valset:1]
-level=10
-expire=0
-flags1=0
-flags2=0
-flags3=0
-flags4=0
-credits=0
-exemptions=0
-restrictions=0
+	level=10
+	expire=0
+	flags1=0
+	flags2=0
+	flags3=0
+	flags4=0
+	credits=0
+	exemptions=0
+	restrictions=0
 [valset:2]
-level=20
-expire=0
-flags1=0
-flags2=0
-flags3=0
-flags4=0
-credits=0
-exemptions=0
-restrictions=0
+	level=20
+	expire=0
+	flags1=0
+	flags2=0
+	flags3=0
+	flags4=0
+	credits=0
+	exemptions=0
+	restrictions=0
 [valset:3]
-level=30
-expire=0
-flags1=0
-flags2=0
-flags3=0
-flags4=0
-credits=0
-exemptions=0
-restrictions=0
+	level=30
+	expire=0
+	flags1=0
+	flags2=0
+	flags3=0
+	flags4=0
+	credits=0
+	exemptions=0
+	restrictions=0
 [valset:4]
-level=40
-expire=0
-flags1=0
-flags2=0
-flags3=0
-flags4=0
-credits=0
-exemptions=0
-restrictions=0
+	level=40
+	expire=0
+	flags1=0
+	flags2=0
+	flags3=0
+	flags4=0
+	credits=0
+	exemptions=0
+	restrictions=0
 [valset:5]
-level=50
-expire=0
-flags1=0
-flags2=0
-flags3=0
-flags4=0
-credits=0
-exemptions=0
-restrictions=0
+	level=50
+	expire=0
+	flags1=0
+	flags2=0
+	flags3=0
+	flags4=0
+	credits=0
+	exemptions=0
+	restrictions=0
 [valset:6]
-level=60
-expire=0
-flags1=0
-flags2=0
-flags3=0
-flags4=0
-credits=0
-exemptions=0
-restrictions=0
+	level=60
+	expire=0
+	flags1=0
+	flags2=0
+	flags3=0
+	flags4=0
+	credits=0
+	exemptions=0
+	restrictions=0
 [valset:7]
-level=70
-expire=0
-flags1=0
-flags2=0
-flags3=0
-flags4=0
-credits=0
-exemptions=0
-restrictions=0
+	level=70
+	expire=0
+	flags1=0
+	flags2=0
+	flags3=0
+	flags4=0
+	credits=0
+	exemptions=0
+	restrictions=0
 [valset:8]
-level=80
-expire=0
-flags1=0
-flags2=0
-flags3=0
-flags4=0
-credits=0
-exemptions=0
-restrictions=0
+	level=80
+	expire=0
+	flags1=0
+	flags2=0
+	flags3=0
+	flags4=0
+	credits=0
+	exemptions=0
+	restrictions=0
 [valset:9]
-level=90
-expire=0
-flags1=0
-flags2=0
-flags3=0
-flags4=0
-credits=0
-exemptions=0
-restrictions=0
+	level=90
+	expire=0
+	flags1=0
+	flags2=0
+	flags3=0
+	flags4=0
+	credits=0
+	exemptions=0
+	restrictions=0
 [level:0]
-timeperday=1
-timepercall=1
-callsperday=1
-linespermsg=20
-postsperday=1
-emailperday=1
-settings=0
-expireto=0
-freecdtperday=0
+	timeperday=1
+	timepercall=1
+	callsperday=1
+	linespermsg=20
+	postsperday=1
+	emailperday=1
+	settings=0
+	expireto=0
+	freecdtperday=0
 [level:1]
-timeperday=1
-timepercall=1
-callsperday=1
-linespermsg=20
-postsperday=1
-emailperday=1
-settings=0
-expireto=0
-freecdtperday=1K
+	timeperday=1
+	timepercall=1
+	callsperday=1
+	linespermsg=20
+	postsperday=1
+	emailperday=1
+	settings=0
+	expireto=0
+	freecdtperday=1K
 [level:2]
-timeperday=2
-timepercall=2
-callsperday=2
-linespermsg=20
-postsperday=2
-emailperday=2
-settings=0
-expireto=0
-freecdtperday=2K
+	timeperday=2
+	timepercall=2
+	callsperday=2
+	linespermsg=20
+	postsperday=2
+	emailperday=2
+	settings=0
+	expireto=0
+	freecdtperday=2K
 [level:3]
-timeperday=3
-timepercall=3
-callsperday=3
-linespermsg=20
-postsperday=3
-emailperday=3
-settings=0
-expireto=0
-freecdtperday=3K
+	timeperday=3
+	timepercall=3
+	callsperday=3
+	linespermsg=20
+	postsperday=3
+	emailperday=3
+	settings=0
+	expireto=0
+	freecdtperday=3K
 [level:4]
-timeperday=4
-timepercall=4
-callsperday=4
-linespermsg=20
-postsperday=4
-emailperday=4
-settings=0
-expireto=0
-freecdtperday=4K
+	timeperday=4
+	timepercall=4
+	callsperday=4
+	linespermsg=20
+	postsperday=4
+	emailperday=4
+	settings=0
+	expireto=0
+	freecdtperday=4K
 [level:5]
-timeperday=5
-timepercall=5
-callsperday=5
-linespermsg=20
-postsperday=5
-emailperday=5
-settings=0
-expireto=0
-freecdtperday=5K
+	timeperday=5
+	timepercall=5
+	callsperday=5
+	linespermsg=20
+	postsperday=5
+	emailperday=5
+	settings=0
+	expireto=0
+	freecdtperday=5K
 [level:6]
-timeperday=6
-timepercall=6
-callsperday=6
-linespermsg=20
-postsperday=5
-emailperday=5
-settings=0
-expireto=0
-freecdtperday=6K
+	timeperday=6
+	timepercall=6
+	callsperday=6
+	linespermsg=20
+	postsperday=5
+	emailperday=5
+	settings=0
+	expireto=0
+	freecdtperday=6K
 [level:7]
-timeperday=7
-timepercall=7
-callsperday=7
-linespermsg=20
-postsperday=5
-emailperday=5
-settings=0
-expireto=0
-freecdtperday=7K
+	timeperday=7
+	timepercall=7
+	callsperday=7
+	linespermsg=20
+	postsperday=5
+	emailperday=5
+	settings=0
+	expireto=0
+	freecdtperday=7K
 [level:8]
-timeperday=8
-timepercall=8
-callsperday=8
-linespermsg=20
-postsperday=5
-emailperday=5
-settings=0
-expireto=0
-freecdtperday=8K
+	timeperday=8
+	timepercall=8
+	callsperday=8
+	linespermsg=20
+	postsperday=5
+	emailperday=5
+	settings=0
+	expireto=0
+	freecdtperday=8K
 [level:9]
-timeperday=9
-timepercall=9
-callsperday=9
-linespermsg=20
-postsperday=5
-emailperday=5
-settings=0
-expireto=0
-freecdtperday=9K
+	timeperday=9
+	timepercall=9
+	callsperday=9
+	linespermsg=20
+	postsperday=5
+	emailperday=5
+	settings=0
+	expireto=0
+	freecdtperday=9K
 [level:10]
-timeperday=20
-timepercall=10
-callsperday=10
-linespermsg=30
-postsperday=10
-emailperday=10
-settings=0
-expireto=0
-freecdtperday=10K
+	timeperday=20
+	timepercall=10
+	callsperday=10
+	linespermsg=30
+	postsperday=10
+	emailperday=10
+	settings=0
+	expireto=0
+	freecdtperday=10K
 [level:11]
-timeperday=20
-timepercall=11
-callsperday=11
-linespermsg=30
-postsperday=10
-emailperday=10
-settings=0
-expireto=0
-freecdtperday=11K
+	timeperday=20
+	timepercall=11
+	callsperday=11
+	linespermsg=30
+	postsperday=10
+	emailperday=10
+	settings=0
+	expireto=0
+	freecdtperday=11K
 [level:12]
-timeperday=20
-timepercall=12
-callsperday=12
-linespermsg=30
-postsperday=10
-emailperday=10
-settings=0
-expireto=0
-freecdtperday=12K
+	timeperday=20
+	timepercall=12
+	callsperday=12
+	linespermsg=30
+	postsperday=10
+	emailperday=10
+	settings=0
+	expireto=0
+	freecdtperday=12K
 [level:13]
-timeperday=20
-timepercall=13
-callsperday=13
-linespermsg=30
-postsperday=10
-emailperday=10
-settings=0
-expireto=0
-freecdtperday=13K
+	timeperday=20
+	timepercall=13
+	callsperday=13
+	linespermsg=30
+	postsperday=10
+	emailperday=10
+	settings=0
+	expireto=0
+	freecdtperday=13K
 [level:14]
-timeperday=20
-timepercall=14
-callsperday=14
-linespermsg=30
-postsperday=10
-emailperday=10
-settings=0
-expireto=0
-freecdtperday=14K
+	timeperday=20
+	timepercall=14
+	callsperday=14
+	linespermsg=30
+	postsperday=10
+	emailperday=10
+	settings=0
+	expireto=0
+	freecdtperday=14K
 [level:15]
-timeperday=20
-timepercall=15
-callsperday=15
-linespermsg=30
-postsperday=10
-emailperday=10
-settings=0
-expireto=0
-freecdtperday=15K
+	timeperday=20
+	timepercall=15
+	callsperday=15
+	linespermsg=30
+	postsperday=10
+	emailperday=10
+	settings=0
+	expireto=0
+	freecdtperday=15K
 [level:16]
-timeperday=20
-timepercall=16
-callsperday=16
-linespermsg=30
-postsperday=10
-emailperday=10
-settings=0
-expireto=0
-freecdtperday=20K
+	timeperday=20
+	timepercall=16
+	callsperday=16
+	linespermsg=30
+	postsperday=10
+	emailperday=10
+	settings=0
+	expireto=0
+	freecdtperday=20K
 [level:17]
-timeperday=20
-timepercall=17
-callsperday=17
-linespermsg=30
-postsperday=10
-emailperday=10
-settings=0
-expireto=0
-freecdtperday=40K
+	timeperday=20
+	timepercall=17
+	callsperday=17
+	linespermsg=30
+	postsperday=10
+	emailperday=10
+	settings=0
+	expireto=0
+	freecdtperday=40K
 [level:18]
-timeperday=20
-timepercall=18
-callsperday=18
-linespermsg=30
-postsperday=10
-emailperday=10
-settings=0
-expireto=0
-freecdtperday=50K
+	timeperday=20
+	timepercall=18
+	callsperday=18
+	linespermsg=30
+	postsperday=10
+	emailperday=10
+	settings=0
+	expireto=0
+	freecdtperday=50K
 [level:19]
-timeperday=20
-timepercall=19
-callsperday=19
-linespermsg=30
-postsperday=10
-emailperday=10
-settings=0
-expireto=0
-freecdtperday=60K
+	timeperday=20
+	timepercall=19
+	callsperday=19
+	linespermsg=30
+	postsperday=10
+	emailperday=10
+	settings=0
+	expireto=0
+	freecdtperday=60K
 [level:20]
-timeperday=60
-timepercall=30
-callsperday=20
-linespermsg=40
-postsperday=20
-emailperday=20
-settings=0
-expireto=0
-freecdtperday=90K
+	timeperday=60
+	timepercall=30
+	callsperday=20
+	linespermsg=40
+	postsperday=20
+	emailperday=20
+	settings=0
+	expireto=0
+	freecdtperday=90K
 [level:21]
-timeperday=60
-timepercall=30
-callsperday=21
-linespermsg=40
-postsperday=21
-emailperday=21
-settings=0
-expireto=0
-freecdtperday=100K
+	timeperday=60
+	timepercall=30
+	callsperday=21
+	linespermsg=40
+	postsperday=21
+	emailperday=21
+	settings=0
+	expireto=0
+	freecdtperday=100K
 [level:22]
-timeperday=60
-timepercall=30
-callsperday=22
-linespermsg=40
-postsperday=22
-emailperday=22
-settings=0
-expireto=0
-freecdtperday=200K
+	timeperday=60
+	timepercall=30
+	callsperday=22
+	linespermsg=40
+	postsperday=22
+	emailperday=22
+	settings=0
+	expireto=0
+	freecdtperday=200K
 [level:23]
-timeperday=60
-timepercall=30
-callsperday=23
-linespermsg=40
-postsperday=23
-emailperday=23
-settings=0
-expireto=0
-freecdtperday=300K
+	timeperday=60
+	timepercall=30
+	callsperday=23
+	linespermsg=40
+	postsperday=23
+	emailperday=23
+	settings=0
+	expireto=0
+	freecdtperday=300K
 [level:24]
-timeperday=60
-timepercall=30
-callsperday=24
-linespermsg=40
-postsperday=24
-emailperday=24
-settings=0
-expireto=0
-freecdtperday=400K
+	timeperday=60
+	timepercall=30
+	callsperday=24
+	linespermsg=40
+	postsperday=24
+	emailperday=24
+	settings=0
+	expireto=0
+	freecdtperday=400K
 [level:25]
-timeperday=60
-timepercall=30
-callsperday=25
-linespermsg=40
-postsperday=25
-emailperday=25
-settings=0
-expireto=0
-freecdtperday=500K
+	timeperday=60
+	timepercall=30
+	callsperday=25
+	linespermsg=40
+	postsperday=25
+	emailperday=25
+	settings=0
+	expireto=0
+	freecdtperday=500K
 [level:26]
-timeperday=60
-timepercall=30
-callsperday=26
-linespermsg=40
-postsperday=26
-emailperday=26
-settings=0
-expireto=0
-freecdtperday=600K
+	timeperday=60
+	timepercall=30
+	callsperday=26
+	linespermsg=40
+	postsperday=26
+	emailperday=26
+	settings=0
+	expireto=0
+	freecdtperday=600K
 [level:27]
-timeperday=60
-timepercall=30
-callsperday=27
-linespermsg=40
-postsperday=27
-emailperday=27
-settings=0
-expireto=0
-freecdtperday=700K
+	timeperday=60
+	timepercall=30
+	callsperday=27
+	linespermsg=40
+	postsperday=27
+	emailperday=27
+	settings=0
+	expireto=0
+	freecdtperday=700K
 [level:28]
-timeperday=60
-timepercall=30
-callsperday=28
-linespermsg=40
-postsperday=28
-emailperday=28
-settings=0
-expireto=0
-freecdtperday=800K
+	timeperday=60
+	timepercall=30
+	callsperday=28
+	linespermsg=40
+	postsperday=28
+	emailperday=28
+	settings=0
+	expireto=0
+	freecdtperday=800K
 [level:29]
-timeperday=60
-timepercall=30
-callsperday=29
-linespermsg=40
-postsperday=29
-emailperday=29
-settings=0
-expireto=0
-freecdtperday=900K
+	timeperday=60
+	timepercall=30
+	callsperday=29
+	linespermsg=40
+	postsperday=29
+	emailperday=29
+	settings=0
+	expireto=0
+	freecdtperday=900K
 [level:30]
-timeperday=120
-timepercall=60
-callsperday=30
-linespermsg=50
-postsperday=30
-emailperday=30
-settings=0
-expireto=0
-freecdtperday=1000K
+	timeperday=120
+	timepercall=60
+	callsperday=30
+	linespermsg=50
+	postsperday=30
+	emailperday=30
+	settings=0
+	expireto=0
+	freecdtperday=1000K
 [level:31]
-timeperday=120
-timepercall=60
-callsperday=31
-linespermsg=50
-postsperday=31
-emailperday=31
-settings=0
-expireto=0
-freecdtperday=1100K
+	timeperday=120
+	timepercall=60
+	callsperday=31
+	linespermsg=50
+	postsperday=31
+	emailperday=31
+	settings=0
+	expireto=0
+	freecdtperday=1100K
 [level:32]
-timeperday=120
-timepercall=60
-callsperday=32
-linespermsg=50
-postsperday=32
-emailperday=32
-settings=0
-expireto=0
-freecdtperday=1200K
+	timeperday=120
+	timepercall=60
+	callsperday=32
+	linespermsg=50
+	postsperday=32
+	emailperday=32
+	settings=0
+	expireto=0
+	freecdtperday=1200K
 [level:33]
-timeperday=120
-timepercall=60
-callsperday=33
-linespermsg=50
-postsperday=33
-emailperday=33
-settings=0
-expireto=0
-freecdtperday=1300K
+	timeperday=120
+	timepercall=60
+	callsperday=33
+	linespermsg=50
+	postsperday=33
+	emailperday=33
+	settings=0
+	expireto=0
+	freecdtperday=1300K
 [level:34]
-timeperday=120
-timepercall=60
-callsperday=34
-linespermsg=50
-postsperday=34
-emailperday=34
-settings=0
-expireto=0
-freecdtperday=1400K
+	timeperday=120
+	timepercall=60
+	callsperday=34
+	linespermsg=50
+	postsperday=34
+	emailperday=34
+	settings=0
+	expireto=0
+	freecdtperday=1400K
 [level:35]
-timeperday=120
-timepercall=60
-callsperday=35
-linespermsg=50
-postsperday=35
-emailperday=35
-settings=0
-expireto=0
-freecdtperday=1500K
+	timeperday=120
+	timepercall=60
+	callsperday=35
+	linespermsg=50
+	postsperday=35
+	emailperday=35
+	settings=0
+	expireto=0
+	freecdtperday=1500K
 [level:36]
-timeperday=120
-timepercall=60
-callsperday=36
-linespermsg=50
-postsperday=36
-emailperday=36
-settings=0
-expireto=0
-freecdtperday=1600K
+	timeperday=120
+	timepercall=60
+	callsperday=36
+	linespermsg=50
+	postsperday=36
+	emailperday=36
+	settings=0
+	expireto=0
+	freecdtperday=1600K
 [level:37]
-timeperday=120
-timepercall=60
-callsperday=37
-linespermsg=50
-postsperday=37
-emailperday=37
-settings=0
-expireto=0
-freecdtperday=1700K
+	timeperday=120
+	timepercall=60
+	callsperday=37
+	linespermsg=50
+	postsperday=37
+	emailperday=37
+	settings=0
+	expireto=0
+	freecdtperday=1700K
 [level:38]
-timeperday=120
-timepercall=60
-callsperday=38
-linespermsg=50
-postsperday=38
-emailperday=38
-settings=0
-expireto=0
-freecdtperday=1800K
+	timeperday=120
+	timepercall=60
+	callsperday=38
+	linespermsg=50
+	postsperday=38
+	emailperday=38
+	settings=0
+	expireto=0
+	freecdtperday=1800K
 [level:39]
-timeperday=120
-timepercall=60
-callsperday=39
-linespermsg=50
-postsperday=39
-emailperday=39
-settings=0
-expireto=0
-freecdtperday=1900K
+	timeperday=120
+	timepercall=60
+	callsperday=39
+	linespermsg=50
+	postsperday=39
+	emailperday=39
+	settings=0
+	expireto=0
+	freecdtperday=1900K
 [level:40]
-timeperday=240
-timepercall=120
-callsperday=40
-linespermsg=100
-postsperday=40
-emailperday=40
-settings=0
-expireto=0
-freecdtperday=2000K
+	timeperday=240
+	timepercall=120
+	callsperday=40
+	linespermsg=100
+	postsperday=40
+	emailperday=40
+	settings=0
+	expireto=0
+	freecdtperday=2000K
 [level:41]
-timeperday=240
-timepercall=120
-callsperday=40
-linespermsg=100
-postsperday=40
-emailperday=40
-settings=0
-expireto=0
-freecdtperday=2250K
+	timeperday=240
+	timepercall=120
+	callsperday=40
+	linespermsg=100
+	postsperday=40
+	emailperday=40
+	settings=0
+	expireto=0
+	freecdtperday=2250K
 [level:42]
-timeperday=240
-timepercall=120
-callsperday=40
-linespermsg=100
-postsperday=40
-emailperday=40
-settings=0
-expireto=0
-freecdtperday=2500K
+	timeperday=240
+	timepercall=120
+	callsperday=40
+	linespermsg=100
+	postsperday=40
+	emailperday=40
+	settings=0
+	expireto=0
+	freecdtperday=2500K
 [level:43]
-timeperday=240
-timepercall=120
-callsperday=40
-linespermsg=100
-postsperday=40
-emailperday=40
-settings=0
-expireto=0
-freecdtperday=3000K
+	timeperday=240
+	timepercall=120
+	callsperday=40
+	linespermsg=100
+	postsperday=40
+	emailperday=40
+	settings=0
+	expireto=0
+	freecdtperday=3000K
 [level:44]
-timeperday=240
-timepercall=120
-callsperday=40
-linespermsg=100
-postsperday=40
-emailperday=40
-settings=0
-expireto=0
-freecdtperday=4000K
+	timeperday=240
+	timepercall=120
+	callsperday=40
+	linespermsg=100
+	postsperday=40
+	emailperday=40
+	settings=0
+	expireto=0
+	freecdtperday=4000K
 [level:45]
-timeperday=240
-timepercall=120
-callsperday=40
-linespermsg=100
-postsperday=40
-emailperday=40
-settings=0
-expireto=0
-freecdtperday=5000K
+	timeperday=240
+	timepercall=120
+	callsperday=40
+	linespermsg=100
+	postsperday=40
+	emailperday=40
+	settings=0
+	expireto=0
+	freecdtperday=5000K
 [level:46]
-timeperday=240
-timepercall=120
-callsperday=40
-linespermsg=100
-postsperday=40
-emailperday=40
-settings=0
-expireto=0
-freecdtperday=6000K
+	timeperday=240
+	timepercall=120
+	callsperday=40
+	linespermsg=100
+	postsperday=40
+	emailperday=40
+	settings=0
+	expireto=0
+	freecdtperday=6000K
 [level:47]
-timeperday=240
-timepercall=120
-callsperday=40
-linespermsg=100
-postsperday=40
-emailperday=40
-settings=0
-expireto=0
-freecdtperday=7000K
+	timeperday=240
+	timepercall=120
+	callsperday=40
+	linespermsg=100
+	postsperday=40
+	emailperday=40
+	settings=0
+	expireto=0
+	freecdtperday=7000K
 [level:48]
-timeperday=240
-timepercall=120
-callsperday=40
-linespermsg=100
-postsperday=40
-emailperday=40
-settings=0
-expireto=0
-freecdtperday=8000K
+	timeperday=240
+	timepercall=120
+	callsperday=40
+	linespermsg=100
+	postsperday=40
+	emailperday=40
+	settings=0
+	expireto=0
+	freecdtperday=8000K
 [level:49]
-timeperday=240
-timepercall=120
-callsperday=40
-linespermsg=100
-postsperday=40
-emailperday=40
-settings=0
-expireto=0
-freecdtperday=9000K
+	timeperday=240
+	timepercall=120
+	callsperday=40
+	linespermsg=100
+	postsperday=40
+	emailperday=40
+	settings=0
+	expireto=0
+	freecdtperday=9000K
 [level:50]
-timeperday=480
-timepercall=240
-callsperday=50
-linespermsg=200
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=10000K
+	timeperday=480
+	timepercall=240
+	callsperday=50
+	linespermsg=200
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=10000K
 [level:51]
-timeperday=480
-timepercall=240
-callsperday=50
-linespermsg=200
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=11000K
+	timeperday=480
+	timepercall=240
+	callsperday=50
+	linespermsg=200
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=11000K
 [level:52]
-timeperday=480
-timepercall=240
-callsperday=50
-linespermsg=200
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=12000K
+	timeperday=480
+	timepercall=240
+	callsperday=50
+	linespermsg=200
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=12000K
 [level:53]
-timeperday=480
-timepercall=240
-callsperday=50
-linespermsg=200
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=13000K
+	timeperday=480
+	timepercall=240
+	callsperday=50
+	linespermsg=200
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=13000K
 [level:54]
-timeperday=480
-timepercall=240
-callsperday=50
-linespermsg=200
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=14000K
+	timeperday=480
+	timepercall=240
+	callsperday=50
+	linespermsg=200
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=14000K
 [level:55]
-timeperday=480
-timepercall=240
-callsperday=50
-linespermsg=200
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=15000K
+	timeperday=480
+	timepercall=240
+	callsperday=50
+	linespermsg=200
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=15000K
 [level:56]
-timeperday=480
-timepercall=240
-callsperday=50
-linespermsg=200
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=16000K
+	timeperday=480
+	timepercall=240
+	callsperday=50
+	linespermsg=200
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=16000K
 [level:57]
-timeperday=480
-timepercall=240
-callsperday=50
-linespermsg=200
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=17000K
+	timeperday=480
+	timepercall=240
+	callsperday=50
+	linespermsg=200
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=17000K
 [level:58]
-timeperday=480
-timepercall=240
-callsperday=50
-linespermsg=200
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=18000K
+	timeperday=480
+	timepercall=240
+	callsperday=50
+	linespermsg=200
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=18000K
 [level:59]
-timeperday=480
-timepercall=240
-callsperday=50
-linespermsg=200
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=19000K
+	timeperday=480
+	timepercall=240
+	callsperday=50
+	linespermsg=200
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=19000K
 [level:60]
-timeperday=600
-timepercall=360
-callsperday=50
-linespermsg=300
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=20000K
+	timeperday=600
+	timepercall=360
+	callsperday=50
+	linespermsg=300
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=20000K
 [level:61]
-timeperday=600
-timepercall=360
-callsperday=50
-linespermsg=300
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=21000K
+	timeperday=600
+	timepercall=360
+	callsperday=50
+	linespermsg=300
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=21000K
 [level:62]
-timeperday=600
-timepercall=360
-callsperday=50
-linespermsg=300
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=22000K
+	timeperday=600
+	timepercall=360
+	callsperday=50
+	linespermsg=300
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=22000K
 [level:63]
-timeperday=600
-timepercall=360
-callsperday=50
-linespermsg=300
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=23000K
+	timeperday=600
+	timepercall=360
+	callsperday=50
+	linespermsg=300
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=23000K
 [level:64]
-timeperday=600
-timepercall=360
-callsperday=50
-linespermsg=300
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=24000K
+	timeperday=600
+	timepercall=360
+	callsperday=50
+	linespermsg=300
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=24000K
 [level:65]
-timeperday=600
-timepercall=360
-callsperday=50
-linespermsg=300
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=25000K
+	timeperday=600
+	timepercall=360
+	callsperday=50
+	linespermsg=300
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=25000K
 [level:66]
-timeperday=600
-timepercall=360
-callsperday=50
-linespermsg=300
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=26000K
+	timeperday=600
+	timepercall=360
+	callsperday=50
+	linespermsg=300
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=26000K
 [level:67]
-timeperday=600
-timepercall=360
-callsperday=50
-linespermsg=300
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=27000K
+	timeperday=600
+	timepercall=360
+	callsperday=50
+	linespermsg=300
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=27000K
 [level:68]
-timeperday=600
-timepercall=360
-callsperday=50
-linespermsg=300
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=28000K
+	timeperday=600
+	timepercall=360
+	callsperday=50
+	linespermsg=300
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=28000K
 [level:69]
-timeperday=600
-timepercall=360
-callsperday=50
-linespermsg=300
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=29000K
+	timeperday=600
+	timepercall=360
+	callsperday=50
+	linespermsg=300
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=29000K
 [level:70]
-timeperday=720
-timepercall=480
-callsperday=50
-linespermsg=400
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=30000K
+	timeperday=720
+	timepercall=480
+	callsperday=50
+	linespermsg=400
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=30000K
 [level:71]
-timeperday=720
-timepercall=480
-callsperday=50
-linespermsg=400
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=31000K
+	timeperday=720
+	timepercall=480
+	callsperday=50
+	linespermsg=400
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=31000K
 [level:72]
-timeperday=720
-timepercall=480
-callsperday=50
-linespermsg=400
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=32000K
+	timeperday=720
+	timepercall=480
+	callsperday=50
+	linespermsg=400
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=32000K
 [level:73]
-timeperday=720
-timepercall=480
-callsperday=50
-linespermsg=400
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=33000K
+	timeperday=720
+	timepercall=480
+	callsperday=50
+	linespermsg=400
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=33000K
 [level:74]
-timeperday=720
-timepercall=480
-callsperday=50
-linespermsg=400
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=34000K
+	timeperday=720
+	timepercall=480
+	callsperday=50
+	linespermsg=400
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=34000K
 [level:75]
-timeperday=720
-timepercall=480
-callsperday=50
-linespermsg=400
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=35000K
+	timeperday=720
+	timepercall=480
+	callsperday=50
+	linespermsg=400
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=35000K
 [level:76]
-timeperday=720
-timepercall=480
-callsperday=50
-linespermsg=400
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=36000K
+	timeperday=720
+	timepercall=480
+	callsperday=50
+	linespermsg=400
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=36000K
 [level:77]
-timeperday=720
-timepercall=480
-callsperday=50
-linespermsg=400
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=37000K
+	timeperday=720
+	timepercall=480
+	callsperday=50
+	linespermsg=400
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=37000K
 [level:78]
-timeperday=720
-timepercall=480
-callsperday=50
-linespermsg=400
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=38000K
+	timeperday=720
+	timepercall=480
+	callsperday=50
+	linespermsg=400
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=38000K
 [level:79]
-timeperday=720
-timepercall=480
-callsperday=50
-linespermsg=400
-postsperday=50
-emailperday=50
-settings=0
-expireto=0
-freecdtperday=39000K
+	timeperday=720
+	timepercall=480
+	callsperday=50
+	linespermsg=400
+	postsperday=50
+	emailperday=50
+	settings=0
+	expireto=0
+	freecdtperday=39000K
 [level:80]
-timeperday=880
-timepercall=480
-callsperday=80
-linespermsg=800
-postsperday=80
-emailperday=80
-settings=0
-expireto=0
-freecdtperday=40000K
+	timeperday=880
+	timepercall=480
+	callsperday=80
+	linespermsg=800
+	postsperday=80
+	emailperday=80
+	settings=0
+	expireto=0
+	freecdtperday=40000K
 [level:81]
-timeperday=880
-timepercall=480
-callsperday=80
-linespermsg=800
-postsperday=80
-emailperday=80
-settings=0
-expireto=0
-freecdtperday=41000K
+	timeperday=880
+	timepercall=480
+	callsperday=80
+	linespermsg=800
+	postsperday=80
+	emailperday=80
+	settings=0
+	expireto=0
+	freecdtperday=41000K
 [level:82]
-timeperday=880
-timepercall=480
-callsperday=80
-linespermsg=800
-postsperday=80
-emailperday=80
-settings=0
-expireto=0
-freecdtperday=42000K
+	timeperday=880
+	timepercall=480
+	callsperday=80
+	linespermsg=800
+	postsperday=80
+	emailperday=80
+	settings=0
+	expireto=0
+	freecdtperday=42000K
 [level:83]
-timeperday=880
-timepercall=480
-callsperday=80
-linespermsg=800
-postsperday=80
-emailperday=80
-settings=0
-expireto=0
-freecdtperday=43000K
+	timeperday=880
+	timepercall=480
+	callsperday=80
+	linespermsg=800
+	postsperday=80
+	emailperday=80
+	settings=0
+	expireto=0
+	freecdtperday=43000K
 [level:84]
-timeperday=880
-timepercall=480
-callsperday=80
-linespermsg=800
-postsperday=80
-emailperday=80
-settings=0
-expireto=0
-freecdtperday=44000K
+	timeperday=880
+	timepercall=480
+	callsperday=80
+	linespermsg=800
+	postsperday=80
+	emailperday=80
+	settings=0
+	expireto=0
+	freecdtperday=44000K
 [level:85]
-timeperday=880
-timepercall=480
-callsperday=80
-linespermsg=800
-postsperday=80
-emailperday=80
-settings=0
-expireto=0
-freecdtperday=45000K
+	timeperday=880
+	timepercall=480
+	callsperday=80
+	linespermsg=800
+	postsperday=80
+	emailperday=80
+	settings=0
+	expireto=0
+	freecdtperday=45000K
 [level:86]
-timeperday=880
-timepercall=480
-callsperday=80
-linespermsg=800
-postsperday=80
-emailperday=80
-settings=0
-expireto=0
-freecdtperday=46000K
+	timeperday=880
+	timepercall=480
+	callsperday=80
+	linespermsg=800
+	postsperday=80
+	emailperday=80
+	settings=0
+	expireto=0
+	freecdtperday=46000K
 [level:87]
-timeperday=880
-timepercall=480
-callsperday=80
-linespermsg=800
-postsperday=80
-emailperday=80
-settings=0
-expireto=0
-freecdtperday=47000K
+	timeperday=880
+	timepercall=480
+	callsperday=80
+	linespermsg=800
+	postsperday=80
+	emailperday=80
+	settings=0
+	expireto=0
+	freecdtperday=47000K
 [level:88]
-timeperday=880
-timepercall=480
-callsperday=80
-linespermsg=800
-postsperday=80
-emailperday=80
-settings=0
-expireto=0
-freecdtperday=48000K
+	timeperday=880
+	timepercall=480
+	callsperday=80
+	linespermsg=800
+	postsperday=80
+	emailperday=80
+	settings=0
+	expireto=0
+	freecdtperday=48000K
 [level:89]
-timeperday=880
-timepercall=480
-callsperday=80
-linespermsg=800
-postsperday=80
-emailperday=80
-settings=0
-expireto=0
-freecdtperday=49000K
+	timeperday=880
+	timepercall=480
+	callsperday=80
+	linespermsg=800
+	postsperday=80
+	emailperday=80
+	settings=0
+	expireto=0
+	freecdtperday=49000K
 [level:90]
-timeperday=1440
-timepercall=1440
-callsperday=500
-linespermsg=900
-postsperday=90
-emailperday=90
-settings=0
-expireto=0
-freecdtperday=90000K
+	timeperday=1440
+	timepercall=1440
+	callsperday=500
+	linespermsg=900
+	postsperday=90
+	emailperday=90
+	settings=0
+	expireto=0
+	freecdtperday=90000K
 [level:91]
-timeperday=1440
-timepercall=1440
-callsperday=500
-linespermsg=900
-postsperday=90
-emailperday=90
-settings=0
-expireto=0
-freecdtperday=91000K
+	timeperday=1440
+	timepercall=1440
+	callsperday=500
+	linespermsg=900
+	postsperday=90
+	emailperday=90
+	settings=0
+	expireto=0
+	freecdtperday=91000K
 [level:92]
-timeperday=1440
-timepercall=1440
-callsperday=500
-linespermsg=900
-postsperday=90
-emailperday=90
-settings=0
-expireto=0
-freecdtperday=92000K
+	timeperday=1440
+	timepercall=1440
+	callsperday=500
+	linespermsg=900
+	postsperday=90
+	emailperday=90
+	settings=0
+	expireto=0
+	freecdtperday=92000K
 [level:93]
-timeperday=1440
-timepercall=1440
-callsperday=500
-linespermsg=900
-postsperday=90
-emailperday=90
-settings=0
-expireto=0
-freecdtperday=93000K
+	timeperday=1440
+	timepercall=1440
+	callsperday=500
+	linespermsg=900
+	postsperday=90
+	emailperday=90
+	settings=0
+	expireto=0
+	freecdtperday=93000K
 [level:94]
-timeperday=1440
-timepercall=1440
-callsperday=500
-linespermsg=900
-postsperday=90
-emailperday=90
-settings=0
-expireto=0
-freecdtperday=94000K
+	timeperday=1440
+	timepercall=1440
+	callsperday=500
+	linespermsg=900
+	postsperday=90
+	emailperday=90
+	settings=0
+	expireto=0
+	freecdtperday=94000K
 [level:95]
-timeperday=1440
-timepercall=1440
-callsperday=500
-linespermsg=900
-postsperday=90
-emailperday=90
-settings=0
-expireto=0
-freecdtperday=95000K
+	timeperday=1440
+	timepercall=1440
+	callsperday=500
+	linespermsg=900
+	postsperday=90
+	emailperday=90
+	settings=0
+	expireto=0
+	freecdtperday=95000K
 [level:96]
-timeperday=1440
-timepercall=1440
-callsperday=500
-linespermsg=900
-postsperday=90
-emailperday=90
-settings=0
-expireto=0
-freecdtperday=96000K
+	timeperday=1440
+	timepercall=1440
+	callsperday=500
+	linespermsg=900
+	postsperday=90
+	emailperday=90
+	settings=0
+	expireto=0
+	freecdtperday=96000K
 [level:97]
-timeperday=1440
-timepercall=1440
-callsperday=500
-linespermsg=900
-postsperday=90
-emailperday=90
-settings=0
-expireto=0
-freecdtperday=97000K
+	timeperday=1440
+	timepercall=1440
+	callsperday=500
+	linespermsg=900
+	postsperday=90
+	emailperday=90
+	settings=0
+	expireto=0
+	freecdtperday=97000K
 [level:98]
-timeperday=1440
-timepercall=1440
-callsperday=500
-linespermsg=900
-postsperday=90
-emailperday=90
-settings=0
-expireto=0
-freecdtperday=98000K
+	timeperday=1440
+	timepercall=1440
+	callsperday=500
+	linespermsg=900
+	postsperday=90
+	emailperday=90
+	settings=0
+	expireto=0
+	freecdtperday=98000K
 [level:99]
-timeperday=1440
-timepercall=1440
-callsperday=9999
-linespermsg=9999
-postsperday=9999
-emailperday=9999
-settings=0
-expireto=0
-freecdtperday=99999K
+	timeperday=1440
+	timepercall=1440
+	callsperday=9999
+	linespermsg=9999
+	postsperday=9999
+	emailperday=9999
+	settings=0
+	expireto=0
+	freecdtperday=99999K
 [shell:DEFAULT]
-name=Synchronet (Classic)
-ars=
-settings=0
+	name=Synchronet (Classic)
+	ars=
+	settings=0
 [shell:SIMPLE]
-name=Synchronet (Novice)
-ars=ANSI
-settings=0
+	name=Synchronet (Novice)
+	ars=ANSI
+	settings=0
 [shell:WWIV]
-name=WWIV Clone
-ars=
-settings=0
+	name=WWIV Clone
+	ars=
+	settings=0
 [shell:PCBOARD]
-name=PCBoard Clone
-ars=
-settings=0
+	name=PCBoard Clone
+	ars=
+	settings=0
 [shell:WILDCAT]
-name=Wildcat Clone
-ars=
-settings=0
+	name=Wildcat Clone
+	ars=
+	settings=0
 [shell:MAJOR]
-name=MajorBBS Clone
-ars=
-settings=0
+	name=MajorBBS Clone
+	ars=
+	settings=0
 [shell:RENEGADE]
-name=Renegade Clone
-ars=
-settings=0
+	name=Renegade Clone
+	ars=
+	settings=0
 [shell:LBSHELL]
-name=Deuce's Lightbar Shell
-ars=ANSI
-settings=0
+	name=Deuce's Lightbar Shell
+	ars=ANSI
+	settings=0
diff --git a/ctrl/msgs.ini b/ctrl/msgs.ini
index 727020bf14b2e47d46d030529848254dd59bb98f..ad61a50ace120f786404a6d8273b86716e714cd3 100644
--- a/ctrl/msgs.ini
+++ b/ctrl/msgs.ini
@@ -1,763 +1,764 @@
 settings=0xffff0000
 smb_retry_time=30
+
 [mail]
-max_crcs=0
-max_age=90
-max_spam_age=0
+	max_crcs=0
+	max_age=90
+	max_spam_age=0
+
 [qwk]
-max_msgs=10000
-prepack_ars=
-max_age=0
-default_tagline=My Brand-New BBS
+	max_msgs=10000
+	max_age=0
+	default_tagline=My Brand-New BBS
 [grp:Local]
-description=Local
-ars=
-code_prefix=LOCAL-
-sort=0
+	description=Local
+	ars=
+	code_prefix=LOCAL-
+	sort=0
 [grp:DOVE-Net]
-description=DOVE-Net
-ars=
-code_prefix=DOVE-
-sort=0
+	description=DOVE-Net
+	ars=
+	code_prefix=DOVE-
+	sort=0
 [sub:Local:NOTICES]
-description=Sysop Notices
-name=Notices
-qwk_name=Notices
-data_dir=
-ars=
-read_ars=
-post_ars=SYSOP
-operator_ars=
-settings=0x160000
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:100/0
-max_msgs=5000
-max_crcs=0
-max_age=0
-ptridx=0
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Sysop Notices
+	name=Notices
+	qwk_name=Notices
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=SYSOP
+	operator_ars=
+	settings=0x160000
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:100/0
+	max_msgs=5000
+	max_crcs=0
+	max_age=0
+	ptridx=0
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:Local:GENERAL]
-description=General
-name=General
-qwk_name=General
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0x160000
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=5000
-max_crcs=0
-max_age=0
-ptridx=1
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=General
+	name=General
+	qwk_name=General
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0x160000
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=5000
+	max_crcs=0
+	max_age=0
+	ptridx=1
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:Local:DEBATE]
-description=Debate
-name=Debate
-qwk_name=Debate
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0x160000
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=5000
-max_crcs=0
-max_age=0
-ptridx=2
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Debate
+	name=Debate
+	qwk_name=Debate
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0x160000
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=5000
+	max_crcs=0
+	max_age=0
+	ptridx=2
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:Local:ENTERTAI]
-description=Entertainment
-name=Entertainment
-qwk_name=Entertain
-data_dir=
-ars=USER=1
-read_ars=
-post_ars=
-operator_ars=
-settings=0x160000
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=5000
-max_crcs=0
-max_age=0
-ptridx=3
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Entertainment
+	name=Entertainment
+	qwk_name=Entertain
+	data_dir=
+	ars=USER=1
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0x160000
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=5000
+	max_crcs=0
+	max_age=0
+	ptridx=3
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:GENERAL]
-description=General
-name=General
-qwk_name=DOVE-Net
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=1000
-max_crcs=10000
-max_age=0
-ptridx=4
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=General
+	name=General
+	qwk_name=DOVE-Net
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=1000
+	max_crcs=10000
+	max_age=0
+	ptridx=4
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:ADS]
-description=Advertisements
-name=Advertisements
-qwk_name=Ads
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=1000
-max_crcs=10000
-max_age=0
-ptridx=5
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Advertisements
+	name=Advertisements
+	qwk_name=Ads
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=1000
+	max_crcs=10000
+	max_age=0
+	ptridx=5
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:ENT]
-description=Entertainment
-name=Entertainment
-qwk_name=Entertain
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=1000
-max_crcs=10000
-max_age=0
-ptridx=15
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Entertainment
+	name=Entertainment
+	qwk_name=Entertain
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=1000
+	max_crcs=10000
+	max_age=0
+	ptridx=15
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:DEBATE]
-description=Debate
-name=Debate
-qwk_name=Debate
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=1000
-max_crcs=10000
-max_age=0
-ptridx=6
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Debate
+	name=Debate
+	qwk_name=Debate
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=1000
+	max_crcs=10000
+	max_age=0
+	ptridx=6
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:HWSWHELP]
-description=Hardware/Software Help
-name=Hardware/Software Help
-qwk_name=Technical
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=1000
-max_crcs=10000
-max_age=0
-ptridx=7
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Hardware/Software Help
+	name=Hardware/Software Help
+	qwk_name=Technical
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=1000
+	max_crcs=10000
+	max_age=0
+	ptridx=7
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:PROGRAM]
-description=Programming
-name=Programming
-qwk_name=Programm'n
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=1000
-max_crcs=10000
-max_age=0
-ptridx=8
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Programming
+	name=Programming
+	qwk_name=Programm'n
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=1000
+	max_crcs=10000
+	max_age=0
+	ptridx=8
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:UNIX]
-description=Unix Discussion
-name=Unix
-qwk_name=Unix
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=1000
-max_crcs=10000
-max_age=0
-ptridx=23
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Unix Discussion
+	name=Unix
+	qwk_name=Unix
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=1000
+	max_crcs=10000
+	max_age=0
+	ptridx=23
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:HAM]
-description=HAM Radio Operators
-name=HAM Radio
-qwk_name=HAM Radio
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=1000
-max_crcs=10000
-max_age=0
-ptridx=16
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=HAM Radio Operators
+	name=HAM Radio
+	qwk_name=HAM Radio
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=1000
+	max_crcs=10000
+	max_age=0
+	ptridx=16
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:INTERNET]
-description=Internet Discussion
-name=Internet
-qwk_name=Internet
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=1000
-max_crcs=10000
-max_age=0
-ptridx=24
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Internet Discussion
+	name=Internet
+	qwk_name=Internet
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=1000
+	max_crcs=10000
+	max_age=0
+	ptridx=24
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:PROAUDIO]
-description=Pro-Audio Discussion
-name=Pro-Audio
-qwk_name=Pro-Audio
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=1000
-max_crcs=10000
-max_age=0
-ptridx=25
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Pro-Audio Discussion
+	name=Pro-Audio
+	qwk_name=Pro-Audio
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=1000
+	max_crcs=10000
+	max_age=0
+	ptridx=25
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:FIREARMS]
-description=Firearms Discussion
-name=Firearms
-qwk_name=Firearms
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=1000
-max_crcs=10000
-max_age=0
-ptridx=26
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Firearms Discussion
+	name=Firearms
+	qwk_name=Firearms
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=1000
+	max_crcs=10000
+	max_age=0
+	ptridx=26
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:SPORTS]
-description=Sports Discussion
-name=Sports
-qwk_name=Sports
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=1000
-max_crcs=10000
-max_age=0
-ptridx=27
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Sports Discussion
+	name=Sports
+	qwk_name=Sports
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=1000
+	max_crcs=10000
+	max_age=0
+	ptridx=27
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:RELIGION]
-description=Religious Discussion/Debate/Evangelism
-name=Religion
-qwk_name=Religion
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=1000
-max_crcs=10000
-max_age=0
-ptridx=12
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Religious Discussion/Debate/Evangelism
+	name=Religion
+	qwk_name=Religion
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=1000
+	max_crcs=10000
+	max_age=0
+	ptridx=12
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:HOBBY]
-description=Hobby Corner (RC/modeling/etc)
-name=Hobbies
-qwk_name=Hobbies
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=1000
-max_crcs=10000
-max_age=0
-ptridx=13
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Hobby Corner (RC/modeling/etc)
+	name=Hobbies
+	qwk_name=Hobbies
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=1000
+	max_crcs=10000
+	max_age=0
+	ptridx=13
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:TECH]
-description=Tech Talk
-name=Tech Talk
-qwk_name=Tech Talk
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=1000
-max_crcs=10000
-max_age=0
-ptridx=21
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Tech Talk
+	name=Tech Talk
+	qwk_name=Tech Talk
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=1000
+	max_crcs=10000
+	max_age=0
+	ptridx=21
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:SYNCANNO]
-description=Synchronet Announcements
-name=Synchronet Announcements
-qwk_name=SyncAnnoun
-data_dir=
-ars=
-read_ars=
-post_ars=USER=0
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=1000
-max_crcs=10000
-max_age=0
-ptridx=18
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Synchronet Announcements
+	name=Synchronet Announcements
+	qwk_name=SyncAnnoun
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=USER=0
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=1000
+	max_crcs=10000
+	max_age=0
+	ptridx=18
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:SYNCDISC]
-description=Synchronet Discussion
-name=Synchronet Discussion
-qwk_name=SyncDiscus
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=5000
-max_crcs=10000
-max_age=0
-ptridx=10
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Synchronet Discussion
+	name=Synchronet Discussion
+	qwk_name=SyncDiscus
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=5000
+	max_crcs=10000
+	max_age=0
+	ptridx=10
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:SYNCOPS]
-description=Synchronet Sysops Only
-name=Synchronet Sysops
-qwk_name=SyncSysops
-data_dir=
-ars=LEVEL 90 OR REST Q
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:1/0
-max_msgs=5000
-max_crcs=10000
-max_age=0
-ptridx=11
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Synchronet Sysops Only
+	name=Synchronet Sysops
+	qwk_name=SyncSysops
+	data_dir=
+	ars=LEVEL 90 OR REST Q
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:1/0
+	max_msgs=5000
+	max_crcs=10000
+	max_age=0
+	ptridx=11
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:SYNCBAJA]
-description=Synchronet Programming (Baja)
-name=Synchronet Baja
-qwk_name=SyncBaja
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=5000
-max_crcs=10000
-max_age=0
-ptridx=14
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Synchronet Programming (Baja)
+	name=Synchronet Baja
+	qwk_name=SyncBaja
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=5000
+	max_crcs=10000
+	max_age=0
+	ptridx=14
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:SYNCJS]
-description=Synchronet Programming (JavaScript)
-name=Synchronet JavaScript
-qwk_name=SyncJS
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=5000
-max_crcs=10000
-max_age=0
-ptridx=19
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Synchronet Programming (JavaScript)
+	name=Synchronet JavaScript
+	qwk_name=SyncJS
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=5000
+	max_crcs=10000
+	max_age=0
+	ptridx=19
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:SYNCPROG]
-description=Synchronet Programming (C/C++ and Git)
-name=Synchronet Programming
-qwk_name=SyncProg
-data_dir=
-ars=
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=5000
-max_crcs=10000
-max_age=0
-ptridx=9
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=Synchronet Programming (C/C++ and Git)
+	name=Synchronet Programming
+	qwk_name=SyncProg
+	data_dir=
+	ars=
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=5000
+	max_crcs=10000
+	max_age=0
+	ptridx=9
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:SYNCDATA]
-description=Synchronet Data
-name=Synchronet Data
-qwk_name=SyncData
-data_dir=
-ars=REST Q
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:1/0
-max_msgs=5000
-max_crcs=0
-max_age=0
-ptridx=17
-moderated_ars=
-qwk_conf=0
-print_mode=0
-print_mode_neg=0
-area_tag=
+	description=Synchronet Data
+	name=Synchronet Data
+	qwk_name=SyncData
+	data_dir=
+	ars=REST Q
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:1/0
+	max_msgs=5000
+	max_crcs=0
+	max_age=0
+	ptridx=17
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0
+	print_mode_neg=0
+	area_tag=
 [sub:DOVE-Net:OPS]
-description=DOVE-Net Sysops Only
-name=DOVE-Net Sysops
-qwk_name=DoveSysops
-data_dir=
-ars=LEVEL 90 OR REST Q
-read_ars=
-post_ars=
-operator_ars=
-settings=0xc068008
-qwknet_tagline=
-fidonet_origin=
-post_sem=
-newsgroup=
-fidonet_addr=1:0/0
-max_msgs=1000
-max_crcs=10000
-max_age=0
-ptridx=20
-moderated_ars=
-qwk_conf=0
-print_mode=0x30000
-print_mode_neg=0
-area_tag=
+	description=DOVE-Net Sysops Only
+	name=DOVE-Net Sysops
+	qwk_name=DoveSysops
+	data_dir=
+	ars=LEVEL 90 OR REST Q
+	read_ars=
+	post_ars=
+	operator_ars=
+	settings=0xc068008
+	qwknet_tagline=
+	fidonet_origin=
+	post_sem=
+	newsgroup=
+	fidonet_addr=1:0/0
+	max_msgs=1000
+	max_crcs=10000
+	max_age=0
+	ptridx=20
+	moderated_ars=
+	qwk_conf=0
+	print_mode=0x30000
+	print_mode_neg=0
+	area_tag=
 [FidoNet]
-addr_list=
-default_origin=
-netmail_sem=%jfidoout.now
-echomail_sem=%jfidoout.now
-netmail_dir=../fido/netmail/
-netmail_settings=0x28
-netmail_cost=0
+	addr_list=
+	default_origin=
+	netmail_sem=%jfidoout.now
+	echomail_sem=%jfidoout.now
+	netmail_dir=../fido/netmail/
+	netmail_settings=0x28
+	netmail_cost=0
 [qhub:VERT]
-enabled=false
-time=0
-freq=360
-days=255
-node_num=1
-call=*qnet-ftp %s dove.synchro.net YOURPASS
-pack=
-unpack=
-settings=0x44002
-format=ZIP
+	enabled=false
+	time=0
+	freq=360
+	days=255
+	node_num=1
+	call=*qnet-ftp %s dove.synchro.net YOURPASS
+	pack=
+	unpack=
+	settings=0x44002
+	format=ZIP
 [qhubsub:VERT:2001]
-sub=DOVE-GENERAL
-settings=0
+	sub=DOVE-GENERAL
+	settings=0
 [qhubsub:VERT:2002]
-sub=DOVE-ADS
-settings=0
+	sub=DOVE-ADS
+	settings=0
 [qhubsub:VERT:2003]
-sub=DOVE-ENT
-settings=0
+	sub=DOVE-ENT
+	settings=0
 [qhubsub:VERT:2004]
-sub=DOVE-DEBATE
-settings=0
+	sub=DOVE-DEBATE
+	settings=0
 [qhubsub:VERT:2005]
-sub=DOVE-HWSWHELP
-settings=0
+	sub=DOVE-HWSWHELP
+	settings=0
 [qhubsub:VERT:2006]
-sub=DOVE-PROGRAM
-settings=0
+	sub=DOVE-PROGRAM
+	settings=0
 [qhubsub:VERT:2009]
-sub=DOVE-UNIX
-settings=0
+	sub=DOVE-UNIX
+	settings=0
 [qhubsub:VERT:2015]
-sub=DOVE-HAM
-settings=0
+	sub=DOVE-HAM
+	settings=0
 [qhubsub:VERT:2016]
-sub=DOVE-INTERNET
-settings=0
+	sub=DOVE-INTERNET
+	settings=0
 [qhubsub:VERT:2017]
-sub=DOVE-PROAUDIO
-settings=0
+	sub=DOVE-PROAUDIO
+	settings=0
 [qhubsub:VERT:2018]
-sub=DOVE-FIREARMS
-settings=0
+	sub=DOVE-FIREARMS
+	settings=0
 [qhubsub:VERT:2019]
-sub=DOVE-SPORTS
-settings=0
+	sub=DOVE-SPORTS
+	settings=0
 [qhubsub:VERT:2020]
-sub=DOVE-RELIGION
-settings=0
+	sub=DOVE-RELIGION
+	settings=0
 [qhubsub:VERT:2021]
-sub=DOVE-HOBBY
-settings=0
+	sub=DOVE-HOBBY
+	settings=0
 [qhubsub:VERT:2022]
-sub=DOVE-TECH
-settings=0
+	sub=DOVE-TECH
+	settings=0
 [qhubsub:VERT:2030]
-sub=DOVE-SYNCANNO
-settings=0
+	sub=DOVE-SYNCANNO
+	settings=0
 [qhubsub:VERT:2007]
-sub=DOVE-SYNCDISC
-settings=0
+	sub=DOVE-SYNCDISC
+	settings=0
 [qhubsub:VERT:2008]
-sub=DOVE-SYNCOPS
-settings=0
+	sub=DOVE-SYNCOPS
+	settings=0
 [qhubsub:VERT:2011]
-sub=DOVE-SYNCBAJA
-settings=0
+	sub=DOVE-SYNCBAJA
+	settings=0
 [qhubsub:VERT:2012]
-sub=DOVE-SYNCJS
-settings=0
+	sub=DOVE-SYNCJS
+	settings=0
 [qhubsub:VERT:2014]
-sub=DOVE-SYNCPROG
-settings=0
+	sub=DOVE-SYNCPROG
+	settings=0
 [qhubsub:VERT:2013]
-sub=DOVE-SYNCDATA
-settings=0
+	sub=DOVE-SYNCDATA
+	settings=0
 [qhubsub:VERT:2010]
-sub=DOVE-OPS
-settings=0
+	sub=DOVE-OPS
+	settings=0
 [Internet]
-addr=mybbs.com
-netmail_sem=
-netmail_settings=0x11
-cost=0
-smtp_sem=
+	addr=mybbs.com
+	netmail_sem=
+	netmail_settings=0x11
+	cost=0
+	smtp_sem=
diff --git a/ctrl/sbbs.ini b/ctrl/sbbs.ini
index e51b56a5b8c8c25bc3a19d42af59beb7805b5d3c..df19c8ae081249c6874e9fcbb35d2aecbb782619 100644
--- a/ctrl/sbbs.ini
+++ b/ctrl/sbbs.ini
@@ -9,7 +9,7 @@
 	; Override system address for this instance (optional):
 	Hostname =
 	; IP address of network interface to bind to (defaults to ANY/ALL interfaces):
-	Interface =
+	Interface = 0.0.0.0,::
 	; IPv4 address of network interface to use for outgoing connections
 	OutboundInterface =
 	; Override the SBBSCTRL environment variable (optional):
@@ -20,30 +20,29 @@
 	; of this temp dir.
 	TempDirectory =
 	; Increase this value to decrease semaphore file checking frequency (actually an interval):
-	SemFileCheckFrequency = 2	; seconds
+	SemFileCheckFrequency = 2s
 	; Set the number of times a bind will be attempted for each port.
 	; increase this if you get errors binding to ports on reloads
 	BindRetryCount = 2
 	; Delay between bind retries
-	BindRetryDelay = 15             ; seconds
+	BindRetryDelay = 15
 	; Highest log level to actually log/print (ignore all higher/less-severe log msgs):
 	; This log level may be overridden for each server/service
 	; Supported log levels in decreasing severity (ala syslog):
 	; Emergency, Alert, Critical, Error, Warning, Notice, Informational, Debugging
-	LogLevel = Informational
+	LogLevel = Info
 	TLSErrorLevel = Warning
 	; JavaScript values can be specified here *and* in server-specific sections
 	; JavaScript values specified in server-specific sections will over-ride the global values
 	; Maximum allocation of memory per JS run-time:
 	JavaScriptMaxBytes = 160M
 	; Maximum number of ticks (100ms) before auto-termination of script:
-	JavaScriptTimeLimit = 864000
+	JavaScriptTimeLimit =
 	; Garbage Collection interval (in ticks):
-	JavaScriptGcInterval = 100
+	JavaScriptGcInterval =
 	; Time-slice yield interval (in ticks):
-	JavaScriptYieldInterval = 10000
+	JavaScriptYieldInterval =
 	; Comma-separated list of load paths (relative to exec or mods directories):
-	JavaScriptLoadPath = load
 	; Failed login-attempt tracking, throttling, logging, and filtering:
 	LoginAttemptDelay = 5000
 	LoginAttemptThrottle = 1000
@@ -58,6 +57,7 @@
 	LoginSound =
 	LogoutSound =
 	HackAttemptSound =
+	LoginRequirements = 
 
 [BBS]	Terminal (Telnet, SSH, RLogin, Raw-TCP) Server
 	; Set to 'false' to disable Telnet/Rlogin/Event server:
@@ -174,6 +174,7 @@
 	;       GET_IDENT
 	;       HAPROXY_PROTO
 	Options = XTRN_MINIMIZED | ALLOW_RLOGIN | ALLOW_SSH
+	ExternalTermANSI = pc3
 
 [Mail]	SMTP(S)/POP3(S) Mail Server
 	AutoStart = true
@@ -192,7 +193,7 @@
 	POP3Interface = 
 	POP3Port = 110
 	TLSPOP3Port = 995
-	TLSErrorLevel = Warning
+	TLSErrorLevel =
 	DefaultCharset = IBM437
 	DefaultUser = 
 	DNSBlacklistHeader = X-DNSBL
@@ -207,7 +208,7 @@
 	POP3Sound = 
 	InboundSound = 
 	OutboundSound = 
-	ConnectTimeout = 30
+	ConnectTimeout = 30s
 	NotifyOfflineUsers = true
 	MaxConcurrentConnections = 0
 
@@ -243,6 +244,7 @@
 	;	TLS_SUBMISSION	- Listen on the TLS "MSA" service port for mail submissions
 	;	TLS_POP3		- Listen on the TLS POP3 service port
 	Options = ALLOW_POP3 | USE_SUBMISSION_PORT | TLS_SUBMISSION | TLS_POP3
+	SpamBlockDuration = 0
 
 [FTP]	FTP(S) Server
 	AutoStart = true
@@ -283,6 +285,7 @@
 	; 	NO_HOST_LOOKUP
 	;	NO_RECYCLE
 	Options = INDEX_FILE | ALLOW_QWK
+	PasvIp6Address = ::
 
 [Web]	HTTP(S) Server
 	AutoStart = true
@@ -292,7 +295,7 @@
 	; HTTPS interface(s)
 	TLSInterface = 
 	TLSPort = 443
-	TLSErrorLevel = Warning
+	TLSErrorLevel =
 	MaxClients = 100
 	RootDirectory = ../webv4/root
 	ErrorDirectory = error
@@ -325,7 +328,8 @@
 	; 	NO_HOST_LOOKUP
 	;	NO_RECYCLE
 	; 	NO_JAVASCRIPT
-	Options = NO_HOST_LOOKUP | ALLOW_TLS | NO_CGI
+	Options = NO_CGI | ALLOW_TLS | NO_HOST_LOOKUP
+	MaxConcurrentConnections = 10
 
 [Services]
 	AutoStart = true
@@ -337,6 +341,7 @@
 	; Supported options (separated with |):
 	; 	NO_HOST_LOOKUP
 	Options = NO_HOST_LOOKUP
+	iniFileName = services.ini
 
 [UNIX]
 	; User/group name to run as
diff --git a/ctrl/xtrn.ini b/ctrl/xtrn.ini
index da674b253d2bcc58831e1f01bd251e134a4ece6c..c709d0db3098ee72cd98c08cef47b5b0b6057ca6 100644
--- a/ctrl/xtrn.ini
+++ b/ctrl/xtrn.ini
@@ -1,351 +1,361 @@
 [editor:FSEDITOR]
-name=Deuce's FSEditor
-cmd=?fseditor %f
-settings=0xe06800
-ars=ANSI
-type=0
-soft_cr=3
-quotewrap_cols=0
+	name=Deuce's FSEditor
+	cmd=?fseditor %f
+	settings=0xe06800
+	ars=ANSI
+	type=0
+	soft_cr=3
+	quotewrap_cols=0
 [editor:SLYEICE]
-name=SlyEdit (ICE Style)
-cmd=?slyedit %f ICE
-settings=0xc01c00
-ars=ANSI AND COLS 80
-type=0
-soft_cr=1
-quotewrap_cols=0
+	name=SlyEdit (ICE Style)
+	cmd=?slyedit %f ICE
+	settings=0xc01c00
+	ars=ANSI AND COLS 80
+	type=0
+	soft_cr=1
+	quotewrap_cols=0
 [editor:SLYEDCT]
-name=SlyEdit (DCT Style)
-cmd=?slyedit %f DCT
-settings=0xc01c00
-ars=ANSI AND COLS 80
-type=0
-soft_cr=1
-quotewrap_cols=0
+	name=SlyEdit (DCT Style)
+	cmd=?slyedit %f DCT
+	settings=0xc01c00
+	ars=ANSI AND COLS 80
+	type=0
+	soft_cr=1
+	quotewrap_cols=0
 [sec:MAIN]
-name=Main
-ars=
+	name=Main
+	ars=
 [sec:GAMES]
-name=Games
-ars=
+	name=Games
+	ars=
 [sec:OPERATOR]
-name=Operator
-ars=SYSOP
+	name=Operator
+	ars=SYSOP
 [prog:MAIN:BULLSEYE]
-name=BullsEye! Bulletins
-ars=
-execution_ars=
-type=0
-settings=5
-event=1
-cost=0
-cmd=*bullseye
-clean_cmd=
-startup_dir=
-textra=0
-max_time=0
-max_inactivity=0
+	name=BullsEye! Bulletins
+	ars=
+	execution_ars=
+	type=0
+	settings=5
+	event=1
+	cost=0
+	cmd=*bullseye
+	clean_cmd=
+	startup_dir=
+	textra=0
+	max_time=0
+	max_inactivity=0
 [prog:MAIN:SBBSLIST]
-name=Synchronet BBS List
-ars=
-execution_ars=
-type=0
-settings=1
-event=0
-cost=0
-cmd=?sbbslist.js browse
-clean_cmd=
-startup_dir=
-textra=0
-max_time=0
-max_inactivity=0
+	name=Synchronet BBS List
+	ars=
+	execution_ars=
+	type=0
+	settings=1
+	event=0
+	cost=0
+	cmd=?sbbslist.js browse
+	clean_cmd=
+	startup_dir=
+	textra=0
+	max_time=0
+	max_inactivity=0
 [prog:MAIN:AVATCHOO]
-name=Avatar Chooser
-ars=ANSI AND !GUEST
-execution_ars=
-type=0
-settings=1
-event=3
-cost=0
-cmd=?avatar_chooser
-clean_cmd=
-startup_dir=
-textra=0
-max_time=0
-max_inactivity=0
+	name=Avatar Chooser
+	ars=ANSI AND !GUEST
+	execution_ars=
+	type=0
+	settings=1
+	event=3
+	cost=0
+	cmd=?avatar_chooser
+	clean_cmd=
+	startup_dir=
+	textra=0
+	max_time=0
+	max_inactivity=0
 [prog:GAMES:MSWEEPER]
-name=Synchronet Minesweeper
-ars=
-execution_ars=
-type=0
-settings=1
-event=0
-cost=0
-cmd=?minesweeper
-clean_cmd=
-startup_dir=../xtrn/minesweeper/
-textra=0
-max_time=0
-max_inactivity=0
+	name=Synchronet Minesweeper
+	ars=
+	execution_ars=
+	type=0
+	settings=1
+	event=0
+	cost=0
+	cmd=?minesweeper
+	clean_cmd=
+	startup_dir=../xtrn/minesweeper/
+	textra=0
+	max_time=0
+	max_inactivity=0
 [prog:OPERATOR:SCFGANSI]
-name=Synchronet Configuration (ANSI)
-ars=ANSI
-execution_ars=
-type=0
-settings=0x104004
-event=0
-cost=0
-cmd=%!scfg%. -iA -l%r
-clean_cmd=
-startup_dir=
-textra=0
-max_time=0
-max_inactivity=0
+	name=Synchronet Configuration (ANSI)
+	ars=ANSI
+	execution_ars=
+	type=0
+	settings=0x104004
+	event=0
+	cost=0
+	cmd=%!scfg%. -iA -l%r
+	clean_cmd=
+	startup_dir=
+	textra=0
+	max_time=0
+	max_inactivity=0
 [prog:OPERATOR:SCFGDUMB]
-name=Synchronet Configuration (dumb)
-ars=
-execution_ars=
-type=0
-settings=0x4004
-event=0
-cost=0
-cmd=%!scfg%. -id -l%r
-clean_cmd=
-startup_dir=
-textra=0
-max_time=0
-max_inactivity=0
+	name=Synchronet Configuration (dumb)
+	ars=
+	execution_ars=
+	type=0
+	settings=0x4004
+	event=0
+	cost=0
+	cmd=%!scfg%. -id -l%r
+	clean_cmd=
+	startup_dir=
+	textra=0
+	max_time=0
+	max_inactivity=0
 [prog:OPERATOR:CHKSETUP]
-name=Check Setup
-ars=
-execution_ars=
-type=0
-settings=0x80001
-event=0
-cost=0
-cmd=?chksetup
-clean_cmd=
-startup_dir=
-textra=0
-max_time=0
-max_inactivity=0
+	name=Check Setup
+	ars=
+	execution_ars=
+	type=0
+	settings=0x80001
+	event=0
+	cost=0
+	cmd=?chksetup
+	clean_cmd=
+	startup_dir=
+	textra=0
+	max_time=0
+	max_inactivity=0
 [prog:OPERATOR:FTNSETUP]
-name=Initial FidoNet Setup
-ars=
-execution_ars=
-type=0
-settings=0x80000
-event=0
-cost=0
-cmd=?ftn-setup
-clean_cmd=
-startup_dir=
-textra=0
-max_time=0
-max_inactivity=0
+	name=Initial FidoNet Setup
+	ars=
+	execution_ars=
+	type=0
+	settings=0x80000
+	event=0
+	cost=0
+	cmd=?ftn-setup
+	clean_cmd=
+	startup_dir=
+	textra=0
+	max_time=0
+	max_inactivity=0
 [prog:OPERATOR:FIDOCFGA]
-name=FidoNet Configuration (ANSI)
-ars=ANSI
-execution_ars=
-type=0
-settings=0x104004
-event=0
-cost=0
-cmd=%!echocfg%. -iA -l%r
-clean_cmd=
-startup_dir=
-textra=0
-max_time=0
-max_inactivity=0
+	name=FidoNet Configuration (ANSI)
+	ars=ANSI
+	execution_ars=
+	type=0
+	settings=0x104004
+	event=0
+	cost=0
+	cmd=%!echocfg%. -iA -l%r
+	clean_cmd=
+	startup_dir=
+	textra=0
+	max_time=0
+	max_inactivity=0
 [prog:OPERATOR:FIDOCFGD]
-name=FidoNet Configuration (dumb)
-ars=
-execution_ars=
-type=0
-settings=0x4004
-event=0
-cost=0
-cmd=%!echocfg%. -id
-clean_cmd=
-startup_dir=
-textra=0
-max_time=0
-max_inactivity=0
+	name=FidoNet Configuration (dumb)
+	ars=
+	execution_ars=
+	type=0
+	settings=0x4004
+	event=0
+	cost=0
+	cmd=%!echocfg%. -id
+	clean_cmd=
+	startup_dir=
+	textra=0
+	max_time=0
+	max_inactivity=0
 [prog:OPERATOR:XSETUP]
-name=Auto-install New External Programs
-ars=
-execution_ars=
-type=0
-settings=0
-event=0
-cost=0
-cmd=?xtrn-setup
-clean_cmd=
-startup_dir=
-textra=0
-max_time=0
-max_inactivity=0
+	name=Auto-install New External Programs
+	ars=
+	execution_ars=
+	type=0
+	settings=0
+	event=0
+	cost=0
+	cmd=?xtrn-setup
+	clean_cmd=
+	startup_dir=
+	textra=0
+	max_time=0
+	max_inactivity=0
 [event:FIDOIN]
-cmd=%!sbbsecho%. -ce
-days=128
-time=0
-node_num=1
-settings=0x4008
-startup_dir=
-freq=0
-mdays=0
-months=0
-errlevel=3
+	cmd=%!sbbsecho%. -ce
+	days=128
+	time=0
+	node_num=1
+	settings=0x4008
+	startup_dir=
+	freq=0
+	mdays=0
+	months=0
+	errlevel=3
 [event:FIDOOUT]
-cmd=%!sbbsecho%. -ni
-days=128
-time=0
-node_num=1
-settings=0x4008
-startup_dir=
-freq=0
-mdays=0
-months=0
-errlevel=3
+	cmd=%!sbbsecho%. -ni
+	days=128
+	time=0
+	node_num=1
+	settings=0x4008
+	startup_dir=
+	freq=0
+	mdays=0
+	months=0
+	errlevel=3
 [event:NEWSLINK]
-cmd=?newslink.js
-days=255
-time=0
-node_num=1
-settings=8
-startup_dir=
-freq=60
-mdays=0
-months=0
-errlevel=3
+	cmd=?newslink.js
+	days=255
+	time=0
+	node_num=1
+	settings=8
+	startup_dir=
+	freq=60
+	mdays=0
+	months=0
+	errlevel=3
 [event:CHKSPACE]
-cmd=?chkspace.js %g %j
-days=255
-time=720
-node_num=1
-settings=0
-startup_dir=
-freq=0
-mdays=0
-months=0
-errlevel=3
+	cmd=?chkspace.js %g %j
+	days=255
+	time=720
+	node_num=1
+	settings=0
+	startup_dir=
+	freq=0
+	mdays=0
+	months=0
+	errlevel=3
 [event:SMB2SBL]
-cmd=?sbbslist import
-days=255
-time=0
-node_num=1
-settings=0
-startup_dir=
-freq=360
-mdays=0
-months=0
-errlevel=3
+	cmd=?sbbslist import
+	days=255
+	time=0
+	node_num=1
+	settings=0
+	startup_dir=
+	freq=360
+	mdays=0
+	months=0
+	errlevel=3
 [event:SBL2SMB]
-cmd=?sbbslist export
-days=255
-time=0
-node_num=1
-settings=0
-startup_dir=
-freq=360
-mdays=0
-months=0
-errlevel=3
+	cmd=?sbbslist export
+	days=255
+	time=0
+	node_num=1
+	settings=0
+	startup_dir=
+	freq=360
+	mdays=0
+	months=0
+	errlevel=3
 [event:SBLUPDAT]
-cmd=?sbbslist update -preview
-days=255
-time=0
-node_num=1
-settings=0
-startup_dir=
-freq=0
-mdays=2
-months=0
-errlevel=3
+	cmd=?sbbslist update -preview
+	days=255
+	time=0
+	node_num=1
+	settings=0
+	startup_dir=
+	freq=0
+	mdays=2
+	months=0
+	errlevel=3
 [event:SBLMAINT]
-cmd=?sbbslist maint
-days=255
-time=0
-node_num=1
-settings=0
-startup_dir=
-freq=0
-mdays=0
-months=0
-errlevel=3
+	cmd=?sbbslist maint
+	days=255
+	time=0
+	node_num=1
+	settings=0
+	startup_dir=
+	freq=0
+	mdays=0
+	months=0
+	errlevel=3
 [event:MSGMAINT]
-cmd=%!smbutil%. mp1000 *.shd
-days=129
-time=300
-node_num=1
-settings=0x44003
-startup_dir=../data/subs
-freq=0
-mdays=0
-months=0
-errlevel=3
+	cmd=%!smbutil%. mp1000 *.shd
+	days=129
+	time=300
+	node_num=1
+	settings=0x44003
+	startup_dir=../data/subs
+	freq=0
+	mdays=0
+	months=0
+	errlevel=3
 [event:GETIMLST]
-cmd=*getimlst
-days=255
-time=0
-node_num=1
-settings=0
-startup_dir=
-freq=1440
-mdays=0
-months=0
-errlevel=3
+	cmd=*getimlst
+	days=255
+	time=0
+	node_num=1
+	settings=0
+	startup_dir=
+	freq=1440
+	mdays=0
+	months=0
+	errlevel=3
 [event:LISTSERV]
-cmd=?listserver.js
-days=255
-time=0
-node_num=1
-settings=8
-startup_dir=
-freq=60
-mdays=0
-months=0
-errlevel=3
+	cmd=?listserver.js
+	days=255
+	time=0
+	node_num=1
+	settings=8
+	startup_dir=
+	freq=60
+	mdays=0
+	months=0
+	errlevel=3
 [event:DYNDNS]
-cmd=?dyndns.js YOURPASS
-days=255
-time=0
-node_num=1
-settings=0xc
-startup_dir=
-freq=720
-mdays=0
-months=0
-errlevel=3
+	cmd=?dyndns.js YOURPASS
+	days=255
+	time=0
+	node_num=1
+	settings=0xc
+	startup_dir=
+	freq=720
+	mdays=0
+	months=0
+	errlevel=3
 [event:AVAT-IN]
-cmd=?avatars import
-days=255
-time=0
-node_num=1
-settings=0
-startup_dir=
-freq=30
-mdays=0
-months=0
-errlevel=3
+	cmd=?avatars import
+	days=255
+	time=0
+	node_num=1
+	settings=0
+	startup_dir=
+	freq=30
+	mdays=0
+	months=0
+	errlevel=3
 [event:AVAT-OUT]
-cmd=?avatars export
-days=255
-time=0
-node_num=1
-settings=0
-startup_dir=
-freq=30
-mdays=0
-months=0
-errlevel=3
+	cmd=?avatars export
+	days=255
+	time=0
+	node_num=1
+	settings=0
+	startup_dir=
+	freq=30
+	mdays=0
+	months=0
+	errlevel=3
+
 [native:cmd.exe]
+
 [native:sh]
+
 [native:csh]
+
 [native:bash]
+
 [native:node]
+
 [native:smbutil]
+
 [native:zip]
+
 [native:unzip]
+
 [native:pkzip25]
+
 [native:mp3info]