###################################################
##                                               ##
##  WARNING: THIS FILE IS THE OUTPUT OF THE      ##
##           `EASE' PRECOMPILER FOR SENDMAIL     ##
##           CONFIGURATION FILES.                ##
##                                               ##
##           MAKE MODIFICATIONS TO THE SOURCE    ##
##           FILE ONLY.  CHANGES MADE DIRECTLY   ##
##           TO THIS FILE WILL DISAPPEAR THE     ##
##           NEXT TIME THAT EASE IS RUN.         ##
##                                               ##
###################################################
# # 1 ""
# 
# bind
# 	BASE_RW			= ruleset 0;
# 	SENDER_PREWRITE         = ruleset 1;
# 	RECIPIENT_PREWRITE      = ruleset 2;
# 	NAME_CANON              = ruleset 3;
# 	FINAL_POSTWRITE         = ruleset 4;
# 	LOCAL_RW		= ruleset 6;
# 	RULESET_8		= ruleset 8;
# 	LOCALUSER_RW		= ruleset 9;
# 	MAGIC_RW                = ruleset 10;
# 	UUCP_SENDER_RW          = ruleset 14;
# 	UNIMPLEMENTED		= ruleset 20;
# 	UUCP_RECIPIENT_RW       = ruleset 24;
# 	TCP_SENDER_RW           = ruleset 27;
# 	TCP_RECIPIENT_RW        = ruleset 28;
# 
# class
# # 54 ""
# 
# 	m_sitename = { THOR };	
CwTHOR
# 
# 	bogus_domains = { UUX, TCP, UUCPS };
CAUUX TCP UUCPS
# 
# 	chaoshosts = readclass("/usr/lib/chaoshosts");
FB/usr/lib/chaoshosts
# 
# 	localusers = readclass("/usr/lib/localusers");
FC/usr/lib/localusers
# 
# macro
# 	D = "MIT.EDU";		
DDMIT.EDU
# 	E = "decvax!decwrl!rhea";		
DEdecvax!decwrl!rhea
# 
# 	mailhub = 	"ATHENA.MIT.EDU";	
DFATHENA.MIT.EDU
# 
# 	m_oname = "${m_sitename}.${D}";	
Dj$w.$D
# 	U = "thor";			
DGthor
# 	version = "4.7";
DH4.7
# 
# 	m_daemon = "MAILER-DAEMON";		
DnMAILER-DAEMON
# 	m_ufrom = "From ${m_sreladdr}  ${m_udate}"; 
DlFrom $g  $d
# 	m_addrops = ".:%@!^=/[]";	
Do.:%@!^=/[]
# 
# 	
# 	m_defaddr = concat(ifset(m_sname, "${m_sname} "), "<${m_sreladdr}>");
Dq$?x$x $.<$g>
# # 102 ""
# 
# 	
# 	m_smtp = "${m_oname} Sendmail ${m_version}/${version} ready to play at ${m_adate}";
De$j Sendmail $v/$H ready to play at $b
# 
# # 110 ""
# 
# options
# 	o_alias = "/usr/lib/aliases";	
OA/usr/lib/aliases
# 	o_delivery = d_background;	
Odb
# 
# # 123 ""
# 
# 	o_tmode = "0644";		
OF0644
# 	o_gid = "1";			
Og1
# 	o_fsmtp = "/usr/lib/sendmail.hf";	
OH/usr/lib/sendmail.hf
# 	o_slog = "9";			
OL9
# 	o_hformat = "";			
Oo
# 	o_qdir = "/usr/spool/mqueue";	
OQ/usr/spool/mqueue
# 	o_tread = "2h";			
Or2h
# 
# 	o_flog = "/usr/lib/sendmail.st";
OS/usr/lib/sendmail.st
# 	o_safe = "";			
Os
# 
# 	o_qtimeout = "3d";		
OT3d
# 	o_timezone = "EST,EDT";		
OtEST,EDT
# 	o_dmuid = "1";			
Ou1
# 	o_wizpass = "rhWkkcsB2TH1c";	
OWrhWkkcsB2TH1c
# 
# precedence
# 	first-class = 0;
Pfirst-class=0
# 	special-delivery = 100;
Pspecial-delivery=100
# 	junk = -100;
Pjunk=-100
# 
# trusted
# 	{ root, daemon, uucp, network };
Troot daemon uucp network
# 
# header
# 	for (f_return) {
# 		define ("Return-Path:", " <${m_sreladdr}>");
H?P?Return-Path:  <$g>
# 	};
# 
# 	define ("Received:",
# 		ifset (m_shostname, " from ${m_shostname}")
# 		" by ${m_oname}"
# # 170 ""
# 
# 		ifset (m_protocol, " with ${m_protocol}")
# # 174 ""
# 
# 		" with sendmail-${m_version}/${version} \
# id <${m_qid}@${m_oname}>; ${m_adate}");
HReceived: $?s from $s$. by $j$?r with $r$. with sendmail-$v/$H 
	id <$i@$j>; $b
# 
# 	for (f_date) {
# 		define ("Resent-Date:", " ${m_odate}");
H?D?Resent-Date:  $a
# 		define ("Date:", " ${m_odate}");
H?D?Date:  $a
# 	};
# 
# 	for (f_from) {
# 		define ("Resent-From:", " ${m_defaddr}");
H?F?Resent-From:  $q
# 		define ("From:", " ${m_defaddr}");
H?F?From:  $q
# 	};
# 
# 	for (f_full) {
# 		define ("Full-Name:", " ${m_sname}");
H?x?Full-Name:  $x
# 	};
# 
# 	define ("Subject:", "");
HSubject: 
# 
# # 200 ""
# 
# 	for (f_mesg) {
# 		define ("Resent-Message-Id:",
# 			" <${m_ctime}.${m_qid}@${m_oname}>");
H?M?Resent-Message-Id:  <$t.$i@$j>
# 		define ("Message-Id:",
# 			" <${m_ctime}.${m_qid}@${m_oname}>");
H?M?Message-Id:  <$t.$i@$j>
# 	};
# 
# field
# 	zero_or_more : match (0*);
# 	one_or_more : match (1*);
# 	exactly_one : match (1);
# 
# 	bogus_domain : match (1) in bogus_domains;
# 
# 	anypath                 : match (0*);
# 	path, usr, hostpath,
# 	domain                  : match (1*);
# 	this_host               : match (1) in m_sitename;
# 	hostname, username	: match (1);
# 
# 	chaoshost		: match (1) in chaoshosts;
# 
# 	localuser		: match (1) in localusers;
# 	non_localuser		: match (0) in localusers;
# 
# ruleset
# 	SENDER_PREWRITE {
S1
# # 243 ""
# 
# # 247 ""
# 
# 	}
# 
# ruleset
# 	RECIPIENT_PREWRITE {
S2
# # 258 ""
# 
# 	}
# 
# ruleset
# 	FINAL_POSTWRITE {
S4
# 
# 	if (@)	
# 		return ();			
R@	$@
# 	if ( anypath < path > anypath )	
# 		retry ($1$2$3);			
R$*<$+>$*	$1$2$3
# 
# 	if ( usr @ hostpath ."UUCPS" anypath )	
# 		retry ($2!$1$3);		
R$+@$+.UUCPS$*	$2!$1$3
# 
# 	if ( usr @ hostpath . bogus_domain anypath )
# 		retry ($1@$2$4);
R$+@$+.$=A$*	$1@$2$4
# 
# 	if ( anypath @ this_host .$D: hostpath @ this_host .$D)
# 		retry ($1$3@$m_oname);		
R$*@$=w.$D:$+@$=w.$D	$1$3@$j
# 	if ( usr % this_host @ this_host )	
# 		retry ($1@$m_oname);		
R$+%$=w@$=w	$1@$j
# 	if ( usr % this_host @ this_host .$D)	
# 		retry ($1@$m_oname);		
R$+%$=w@$=w.$D	$1@$j
# 	if ( usr % this_host .$D@ this_host .$D)	
# 		retry ($1@$m_oname);		
R$+%$=w.$D@$=w.$D	$1@$j
# 	if ( this_host ! usr @ this_host .$D)	
# 		retry ($2@$m_oname);		
R$=w!$+@$=w.$D	$2@$j
# 
# # 296 ""
# 
# 	if (@ hostpath : hostpath : hostpath )	
# 		return (@$1,$2:$3);		
R@$+:$+:$+	$@@$1,$2:$3
# 	}
# 
# ruleset
# 	NAME_CANON {
S3
# 
# 	
# 	if (<>)	
# 		return (@);
R<>	$@@
# 
# 	
# 	if ( anypath < path > anypath )	
# 		retry ($2);
R$*<$+>$*	$2
# 	if ( usr " at " path )	
# 		retry ($1@$2);
R$+ at $+	$1@$2
# 	if ( anypath < anypath > anypath )	
# 		retry ($1$2$3);
R$*<$*>$*	$1$2$3
# 
# 	
# 
# 	if (@ path , usr )	
# 		retry (@$1:$2);
R@$+,$+	@$1:$2
# 
# 	
# 	if (@ path : usr )	
# 		return (LOCAL_RW (<@$1>:$2));
R@$+:$+	$@$>6 <@$1>:$2
# 
# 	
# 	if ( path )	
# 		next (RULESET_8 ($1));
R$+	$:$>8 $1
# 	if ( path : anypath ;@ domain )	
# 		return ($1:$2;@$3);
R$+:$*;@$+	$@$1:$2;@$3
# 	if ( usr @ domain )	
# 		next ($1<@$2>);
R$+@$+	$:$1<@$2>
# # 343 ""
# 
# 	if ( path < path @ domain >)	
# 		next ($1$2<@$3>);
R$+<$+@$+>	$:$1$2<@$3>
# 	if ( usr <@ hostpath >)	
# 		return (LOCAL_RW ($1<@$2>));
R$+<@$+>	$@$>6 $1<@$2>
# 
# 	
# 	if ( usr % hostname )			
# 		return (LOCAL_RW ($1<@$2>));
R$+%$-	$@$>6 $1<@$2>
# 	if ( usr % hostname )		
# 		return (LOCAL_RW ($1<@$2>));
R$+%$-	$@$>6 $1<@$2>
# 	if ( hostname : usr )			
# 		return (LOCAL_RW ($2<@$1>));
R$-:$+	$@$>6 $2<@$1>
# # 359 ""
# 
# 	if ( hostname ^ usr )		
# 		retry ($1!$2);
R$-^$+	$1!$2
# 	if ( one_or_more ! exactly_one . one_or_more ! one_or_more )
# 		next ($2.$3!$4);		
R$+!$-.$+!$+	$:$2.$3!$4
# 	if ( domain .! hostpath )	
# 		return (LOCAL_RW ($2<@$1>));
R$+.!$+	$@$>6 $2<@$1>
# 	if ( hostname ! usr )			
# 		return (LOCAL_RW ($2<@$1."UUCPS">));
R$-!$+	$@$>6 $2<@$1.UUCPS>
# 	if ( domain ! hostpath )	
# 		return (LOCAL_RW ($2<@$1>));
R$+!$+	$@$>6 $2<@$1>
# 	if ( hostname = usr )			
# 		return (LOCAL_RW ($2<@$1."BITNET">));
R$-=$+	$@$>6 $2<@$1.BITNET>
# 	}
# 
# ruleset
# 	BASE_RW {
S0
# 
# 	
# 	if ( anypath < anypath > anypath )
# 		retry ($1$2$3);			
R$*<$*>$*	$1$2$3
# 	if ( path )
# 		next (NAME_CANON ($1));		
R$+	$:$>3 $1
# 
# 	
# 	if (@)	
# 		resolve (mailer (local),
# 			 user("MAILER-DAEMON"));	
R@	$#local$:MAILER-DAEMON
# 	if ( anypath <@[ path ]> anypath )	
# 		resolve (mailer (tcp),
# 				host ([$2]),
# 				user ($1@[$2]$3)); 
R$*<@[$+]>$*	$#tcp$@[$2]$:$1@[$2]$3
# 
# 	
# 	if ( anypath < anypath  this_host ."LOCAL"> anypath )
# 		retry ($1<$2>$4);		
R$*<$*$=w.LOCAL>$*	$1<$2>$4
# 	if ( anypath < anypath  this_host ."ARPA"> anypath )
# 		retry ($1<$2>$4);		
R$*<$*$=w.ARPA>$*	$1<$2>$4
# 	if ( anypath < anypath  this_host ."UUCPS"> anypath )
# 		retry ($1<$2>$4);		
R$*<$*$=w.UUCPS>$*	$1<$2>$4
# 	if ( anypath < anypath  this_host ."Athena"> anypath )
# 		retry ($1<$2>$4);
R$*<$*$=w.Athena>$*	$1<$2>$4
# 	if ( anypath < anypath  this_host ."MIT"."EDU"> anypath )
# 		retry ($1<$2>$4);		
R$*<$*$=w.MIT.EDU>$*	$1<$2>$4
# 	if ( anypath < anypath  this_host .$D> anypath )
# 		retry ($1<$2>$4);		
R$*<$*$=w.$D>$*	$1<$2>$4
# 	if ( anypath < anypath  this_host > anypath )
# 		retry ($1<$2>$4);		
R$*<$*$=w>$*	$1<$2>$4
# 	if ( anypath < anypath .> anypath )
# 		retry ($1<$2>$3);		
R$*<$*.>$*	$1<$2>$3
# 	if (<@>: anypath )
# 		return (BASE_RW ($1));		
R<@>:$*	$@$>0 $1
# 	if ( anypath <@>)
# 		return (BASE_RW ($1));		
R$*<@>	$@$>0 $1
# 
# 	
# 
# 	if ( anypath <@ anypath ."LOCAL"> anypath )
# 		resolve (mailer (tcp),
# 				host ($2),
# 				user ("$1<@$2.LOCAL>$3"));
R$*<@$*.LOCAL>$*	$#tcp$@$2$:$1<@$2.LOCAL>$3
# 
# # 449 ""
# 
# 	if ( anypath <@ hostpath ."BITNET"> anypath )
# 		resolve (mailer (tcp),
# 				host (MITVMA.MIT.EDU),
# 				user ("$1<@$2.BITNET>$3"));
R$*<@$+.BITNET>$*	$#tcp$@MITVMA.MIT.EDU$:$1<@$2.BITNET>$3
# 	if ( anypath <@ hostpath ."MAILNET"> anypath )
# 		resolve (mailer (tcp),
# 				host (UMIX.CC.UMICH.EDU),
# 				user ("$1<@$2.MAILNET>$3"));
R$*<@$+.MAILNET>$*	$#tcp$@UMIX.CC.UMICH.EDU$:$1<@$2.MAILNET>$3
# 	if ( anypath <@ hostpath ."CSNET"> anypath )
# 		resolve (mailer (tcp),
# 				host (RELAY.CS.NET),
# 				user ("$1<@$2.CSNET>$3"));
R$*<@$+.CSNET>$*	$#tcp$@RELAY.CS.NET$:$1<@$2.CSNET>$3
# 	if ( anypath <@ hostpath ."TCP"> anypath )
# 		resolve (mailer (tcp),
# 				host ($2),
# 				user ("$1<@$2>$3"));
R$*<@$+.TCP>$*	$#tcp$@$2$:$1<@$2>$3
# 	if ( anypath <@ hostpath ."UUX"> anypath )
# 		resolve (mailer (uucp),
# 				host ($2),
# 				user ("$1$3"));
R$*<@$+.UUX>$*	$#uucp$@$2$:$1$3
# 
# 	
# 	if ( hostpath <@ chaoshost >)
# 		resolve (mailer (tcp),
# 				host (MC.MIT.EDU),
# 				user ("$1%$2<@MIT-MC.ARPA>"));
R$+<@$=B>	$#tcp$@MC.MIT.EDU$:$1%$2<@MIT-MC.ARPA>
# 
# 	
# 	if ( anypath <@ hostpath ."ENET">)
# 		retry ($E!$2!$1);
R$*<@$+.ENET>	$E!$2!$1
# 
# # 489 ""
# 
# 	
# 	if ( anypath <@ hostname ."UUCPS"> anypath )
# 		resolve (mailer (uucp),
# 				host ($2),
# 				user ("$1$3"));
R$*<@$-.UUCPS>$*	$#uucp$@$2$:$1$3
# 
# 	if ( anypath <@ hostpath > anypath )	
# 		next ($1<@canon ($2)>$3);
R$*<@$+>$*	$:$1<@$[$2$]>$3
# 	if ( anypath <@ hostpath > anypath )	
# 		next ($1<@canon ($2.)>$3);
R$*<@$+>$*	$:$1<@$[$2.$]>$3
# 
# 	if ( anypath <@ hostpath .> anypath )	
# 		next ($1<@canon ($2.)>$3);
R$*<@$+.>$*	$:$1<@$[$2.$]>$3
# 
# 	if ( anypath <@ hostpath .> anypath )	
# 		resolve (mailer (uucp),
# 				host ($2),
# 				user ("$1$3"));
R$*<@$+.>$*	$#uucp$@$2$:$1$3
# 	if ( anypath <@ hostpath > anypath )	
# 		resolve (mailer (tcp),
# 				host ($2),
# 				user ("$1<@$2>$3"));
R$*<@$+>$*	$#tcp$@$2$:$1<@$2>$3
# 
# 	if (| one_or_more )	
# 		resolve (mailer (local),
# 				user (|$1));
R|$+	$#local$:|$1
# 
# 	if ( localuser )		
# 		resolve (mailer (local),
# 				user ($1));
R$=C	$#local$:$1
# 	if ( localuser <> zero_or_more )
# 		resolve (mailer (local),
# 				user ($1));
R$=C<>$*	$#local$:$1
# 
# 	
# 	if ( usr )
# 		resolve (mailer (tcp),
# 				host ($mailhub),
# 				user ($1));
R$+	$#tcp$@$F$:$1
# # 553 ""
# 
# 	}
# 
# mailer
# 	local {
# 		Path = "/bin/mail",
# 		Flags = { f_rfrom, f_locm, f_strip, f_date, f_from,
# 				  f_mesg, f_mult, f_noufrom },
# 		Sender = MAGIC_RW,
# 		Recipient = UNIMPLEMENTED,
# 		Argv = "mail -d ${m_ruser}"
# 	};
Mlocal, P=/bin/mail, F=rlsDFMmn, S=10, R=20, A=mail -d $u
# mailer
# 	prog {
# 		Path = "/bin/sh",
# 		Flags = { f_locm, f_strip, f_date, f_from,
# 				  f_mesg, f_expensive },
# 		Sender = MAGIC_RW,
# 		Recipient = UNIMPLEMENTED,
# 		Argv = "sh -c ${m_ruser}"
# 	};
Mprog, P=/bin/sh, F=lsDFMe, S=10, R=20, A=sh -c $u
# 
# ruleset
# 	MAGIC_RW {
S10
# 	if (@)	
# 		retry ("MAILER"-"DAEMON");	
R@	MAILER-DAEMON
# 	}
# 
# mailer
# 	uucp {
# 		Path = "/bin/smail",
# 		Flags = { f_strip, f_date, f_from, f_mesg,
# 				  f_upperh, f_upperu, f_mult },
# 		Sender = UUCP_SENDER_RW,
# 		Recipient = UUCP_RECIPIENT_RW,
# 		Maxsize = "100000",
# 		Argv = "smail -r -vH${m_oname} ${m_rhost}!${m_ruser}"
# 	};
Muucp, P=/bin/smail, F=sDFMhum, S=14, R=24, M=100000, A=smail -r -vH$j $h!$u
# 
# ruleset
# 	UUCP_SENDER_RW {
S14
# 
# 	if ( usr <@ hostname ."UUCPS"> anypath )	
# 		retry ($2!$1$3);		
R$+<@$-.UUCPS>$*	$2!$1$3
# 
# 	if ( anypath <@ chaoshost > anypath )
# 		return (<@$m_oname:$1@$2>$3);
R$*<@$=B>$*	$@<@$j:$1@$2>$3
# 	if ( anypath <@ chaoshost . domain > anypath )
# 		return (<@$m_oname:$1@$2.$3>$4);
R$*<@$=B.$+>$*	$@<@$j:$1@$2.$3>$4
# 	if ( anypath <@ hostpath > anypath )	
# 		return ($1<@$2>$3);
R$*<@$+>$*	$@$1<@$2>$3
# 	if ( hostpath )	
# 		return ($1<@$m_oname>);
R$+	$@$1<@$j>
# 
# 	}
# ruleset
# 	UUCP_RECIPIENT_RW {
S24
# 	
# 	if ( usr <@ hostname ."UUCPS"> anypath )
# 		retry ($2!$1$3);		
R$+<@$-.UUCPS>$*	$2!$1$3
# 
# # 640 ""
# 
# 	}
# 
# ruleset
# 	LOCALUSER_RW {
S9
# 	if ( username )	
# 		retry ($1<@$m_sitename.$D>); 
R$-	$1<@$w.$D>
# 	if ( username <@ this_host> anypath)
# 		retry ($1<@$m_sitename.$D>$3); 
R$-<@$=w>$*	$1<@$w.$D>$3
# 
# 	if ( localuser <@ this_host .$D> anypath)
# 		return ($1<@$m_sitename.$D>$3);
R$=C<@$=w.$D>$*	$@$1<@$w.$D>$3
# 
# 	if ( usr <@ this_host .$D> anypath )
# 		return ($1<@$mailhub>$3);
R$+<@$=w.$D>$*	$@$1<@$F>$3
# 
# 	}
# 
# mailer
# 	tcp {
# 		Path = "[IPC]",
# 		Flags = { f_mult, f_strip, f_date, f_from, f_mesg,
# 				  f_upperu, f_expensive, f_dot, f_llimit },
# 		Sender = TCP_SENDER_RW,
# 		Recipient = TCP_RECIPIENT_RW,
# 		Argv = "IPC ${m_rhost}",
# 		Eol = "\r\n"
# 	};
Mtcp, P=[IPC], F=msDFMueXL, S=27, R=28, A=IPC $h, E=\r\n
# 
# ruleset
# 	TCP_SENDER_RW {
S27
# 	if ( anypath )
# 		next (LOCALUSER_RW($1));
R$*	$:$>9 $1
# 	if ( anypath <@ hostname ."UUCPS"> anypath )
# 		return ($2!$1<@$m_oname>$3);	
R$*<@$-.UUCPS>$*	$@$2!$1<@$j>$3
# 	if ( username )
# 		return ($1@$m_oname);	
R$-	$@$1@$j
# 	if ( anypath <@ hostname > anypath )
# 		
# 
# 		return ($1<@$2.$D>$3);
R$*<@$->$*	$@$1<@$2.$D>$3
# 	if ( anypath <@ hostname > anypath )
# 		
# 		return ($1<@$2>$3);
R$*<@$->$*	$@$1<@$2>$3
# 	if ( anypath < anypath > anypath )
# 		
# 		retry ($1$2$3);
R$*<$*>$*	$1$2$3
# 	if ( hostname )
# 		return (<@$m_oname:$1>);
R$-	$@<@$j:$1>
# 	}
# 
# ruleset
# 	TCP_RECIPIENT_RW {
S28
# 	if ( anypath )
# 		return (LOCALUSER_RW($1));
R$*	$@$>9 $1
# 	if ( one_or_more )	
# 		return ($1);
R$+	$@$1
# 	}
