Google
 

Trailing-Edge - PDP-10 Archives - SRI_NIC_PERM_SRC_3_19910112 - monitor/anaunv.unv
There are 32 other files named anaunv.unv in the archive. Click here to see a list.
x
,S	@P E
eQ xEv@Q E
L@QE}@Q:E@E;ZP EH2P E]4P EkP E>Q xE|P E
L@Q E&mQ E&'P'E7`P'EC& Q EC&( P'EC&,Q ~EC&,`Q |ER Q xESQ EW`P'EWpQ  E^hQ G"\ 1mN
IFB  <Av>,<	LOCAL <PARAMSv!>		>
IFNB <A>,<vA	LOCAL <PARAMS,AVi>	>
	LALL
DEFINWE LH<0(PARAMS)>
W(DEFINE LP<1(PARAMWHS)>
DEFINE FH<2(WhPARAMS)>
DEFINE XFP<3(PARAMS)>
DEX(FINE JCN<4(PARAMSXH)>
DEFINE WILDOKXh<5(PARAMS)>
DEFIYNE FN<6(PARAMS)>
DEFINE ARG1<7(PAYHRAMS)>
DEFINE ARYhG2<10(PARAMS)>
	SALL
RAMS)>
	G"\ Z)mV
	PURGE LZIH,LP,FH,FP,JCN,WIZhLDOK,FN,ARG1,ARG2
	RESTORE
RG2G"\P G6<`Q xG6yQ ?`G6>x Q xG6L@Q `G7L@Q @G7\ Q xG7&;`Q xG7&<@Q xG7&=Q xG7'Q @GCM|P @GfJ6P IP'I6= @(B
	A==<-1`B<C>+1B<C-D>> 
	IF1,<IFDEF %A ,<PRINTX ?A ALRE@ADY DEFINED>>
	D`EFINE %A (OP,AC,Y,MSK)<
	$A==<Z  B>		
	OP (<AC>,B'Y,MSK)><AC>I6|R t9oA	IF1 <IFDEtYF A,<PRINTX ? Mutxltiply defined ofufset in DEFWRD>>

;Make symbol puXrintable or not duxepending on if ovverlaps AC's

	v8A==:..OFST			;SetvX value as offset vxinto table
	IFB w<B>,<..OFST==..Ow8FST+1>	;IncrementwX offset
	IFNB <wxB>,<..OFST==..OFSxT+B> ;Incrment by buffer size
I0@ Id`Q IB^LQ xIC&(`Q IOQ xIRMY P'IT,lSP IT-
zP IT-i:P IT.
WP IT.
ZP IT.<SP IWP J:P @KP PK P @K3P pK3 P `K:%|P KKP KbN@ ~y_y
	IFN $ACVNM,<JRST A>
	IFE $ACVNM,<RET>M&v({P M&v;ZP M.E|zP ~MHP MJm8Q  MPt(xP O ,XQ @O ,K1Q  O'8 f^0
8<C>B1!<B>B5!<A>B35!<B	xT]0PRFT,vo0ER`GO\,8P O\,M6P O\-
zP O\.
VP O^<}P O^E`Q ?@O^L=P'O_Q  O_`Q 8O_'Q O_.Q @Q"mQ Q'L}P Q2&,}P QJ&tQ xQJ&t P!QNnQ QO$yP QO%P'QO%\uQ QO%k8Q xQR~KQ QSHZP @QSH[XP SEQ ~SF=Q ~SM\P!Se}`P SmP!St]Q |ShYP ShY1P ShY9P ShZ8P ShZ9P Sh\P Sh\RP Sh\xP Sh]P Sh]P Sh]P SpP  S"
L@Q S"@ ;cR
	MOVEI C:aX,2(A)
	ADDI CX:!,0(B)
	AOS 0(CX)B)
	AOS 0(CXS"6N Q @S"F=Q |S"FD@P S"FN Q xS"M\Q S"dI@P!pS"d[@Q ?pS"ej`P S"m@Q xS"nN P xS"t]Q ?`S#D P S#N Q @S2&,}P S78tP S7
8Q @S;
@Q ?`S;l@Q xS;%KUP MS;%m6Q xSB~
  OPTION(I,END,,^D0,^D1,QA,B,C)
  OPTIOqN(I,NOP,,^D1,^D1,A,B,C)
  OPTI,qON(I,LSR,C,^D3,^D-7,A,B,C)
  OP-0TION(I,RRT,,^D7,^-PD7,A,B,C)
  O-pPTION(I,SID,C,^D8.,^D4,A,B,C)
 .0 OPTION(I,SSR,,^D.P9,^D7,A,B,C)
.p  OPTION(I,STY,C,/^D2,^D11,A,B,C/0)

  OPTION(I,T/PSP,,^D68,^D8,A,B,C)

8,A,SF5FQxSF5SFfQ`SGlQ xSGLQ `SG+ Q xSG-@P xSGK Q xSGM@Q xSG Q xSG
e|P YmQ Yf
zP Y&'Q Y2}<@Q Y:e<@P'Y> l^u
	IFG $ACl9VNM,<	$IPMSG(\.,<lX?LOCAL: Missing RlxESTORE>,\$ACVNM)
			$ACVNM==0>
	m8IRP A,<	IFGE $ACmXVNM-NLOCLS,<$IPMSmxG(\.,<?Too many LnOCALs>)>
			$DFAn8CL(A,\<$ACVNM>)
			$ACVNM==$ACVNM+1>CVNM==$ACVNY><}P Y>e<@Q xYO|P AY^~)Q []hz yvW

;The f
ollowing section 
8is the same among
X all NCT's
.NCT
xB=:.			;SetNaddre
	XP	0		;Link word
				;(filled in by MNTINI)
N8CTNUM==NCTNUM+1		X;Increment numberx of NCTS defined

	XWD	NT.TYP,NT8.DEV	;Protocal anXd device codes
	xEXP	NT.NUM		;Net index
NT.NUM==NT8.NUM+1		;incremenXt net index
	EXPx	-1		;Internet network number (not8 yet set)
	EXP	-X1		;Internet Addrxess of this interface
	EXP	0		;Lo8gical host mask fXor this network
xIFB  <C>,<XWD 377777,-1>	;Maximum8 packet size
IFNXB <C>,<EXP C>		x;Maximum packet size

;NCP/8AN20  MAKSAV  MACXRO  Creates  an  xinterrupt  AC  save and dispatch
8;routine in the cXurrent NCT at thex current location. Uses The follow8ing
;locations (Xwhich therefore mxust be defined for  that  net  typ8e).  The
;argumeXnt  PDP  is the axddress of a Push down pointer for 8this routine.
;DXISP is the offsetx of the dispatch address.

DEFIN8E MAKSAV(PDP,DISPX)
<	MOVEM P,.NCTxB+NTSVAC+17	;Save P
	MOVEI P,.NC8TB+NTSVAC	;WhereX the AC's go
	BLxT P,.NCTB+NTSVAC+16	;Save all
	M8OVE P,PDP			;Set Xnew P
	XMOVEI P1x,.NCTB		;Point to NCT
	CALL	@DIS8P(P1)		;And Goto Xroutine
>					;Exnd of MAKSAV


;MAKRES  -  Make8  a 3 word AC resXtore , dismiss inxterrupt routine. AC's
;are assume8d stored at NTSVAXC. Arg PCW is thex address of the  interrupt
;PC.
8
DEFINE	MAKRES(PXCW)
<	MOVSI P,.NxCTB+NTSVAC	;From  there to 0
	BLT 8 P,P				;Restore  Xall AC's
	XJEN . xNCTB+PCW		;And d!ismiss the interr!8upt
>					;End o!Xf MAKRES MACRO
!x
IFE <<NT.TYP-NT."NCP>!<NT.DEV-NT.A"8NX>>,<

IFN NIC"XSW,<			;[NIC002] "xModify symbols fo#r different addrs#8
	PURGE ANI,ANO
	ANI==ANXA		; I#xnput device addre$ss
	ANO==ANXA+4$8		; Output side a$Xddress
>;IFN NIC$xSW
IFE NICSW,<
%	ANI==520		; Inpu%8t device address
	ANO==524		; Out%xput side address
>;IFE NICSW

	&8CONSZ ANI,(T1)		;&XNTCNSZ - CONSZ In&xput
	CONSO ANI,('T1)		;NTCNSO - CO'8NSO Input
	CONO 'XANI,(T1)		;NTCONO'x - CONO Input
	C(ONI ANI,T1		;NTCO(8NI - CONI Input
(X	DATAO ANI,T1		;N(xTDATO - DATAO Inp)ut
	DATAI ANI,T1)8		;NTDATI - DATAI)X Input
	NCTDSP A)xNXINI		;NTINI  - *Initialization in*8struction
	NCTDS*XP ANXKIL		;NTKILL*x - Shutdown instr+uction
	NCTDSP A+8NXRSS		;NTRSRT - +XRestart instructi+xon
	NCTDSP ANISR,T		;NTISRT - Star,8t input instructi,Xon
	NCTDSP ANOSR,xT		;NTOSRT - Star-t output instruct-8ion
	NCTDSP IMPE-XIN		;NTIDUN - Inp-xut done dispatch
	NCTDSP IMODUN		.8;NTODUN - Output .Xdone dispatch
	N.xCTDSP IMPHDR		;NT/LLDR - Make heade/8r instruction
	N/XCTDSP RSKP		;NTOT/xOK - CLear packet0 for output
	NCT08DSP R			;NTMAIN -0X Maintainance
	N0xCTDSP ANXSCK		;NT1SCHK - Status che18ck instruction
	1XBLOCK NTOCNO-NTIB1x	;NTIB through  N2TOTYP
	CONO ANO,28(T1)		;NTOCNO - C2XONO Output
	CONI2x ANO,T1		;NTOCNI 3- CONI Output
	C38ONSO ANO,(T1)		;N3XTOCSO - CONSO Out3xput
	CONSZ ANO,(4T1)		;NTOCSZ - CO48NSZ Output
	DATA4XO ANO,T1		;NTODTO4x - DATAO Output
5	DATAI ANO,T1		;N58TODTI - DATAI Out5Xput
	XPCW .+1		;5xNTIINT - Interrup6t instruction
	B68LOCK 2			;NTIPCW 6X- Inturrupt PC st6xorage
	EXP 0			;7NTINPC - New flag78s (Input)
	IFE R7XEL6,<MSEC1,,.+1>	7x;         New PC 8(Input save)
	IF88N REL6,<XCDSEC,,.8X+1>	;         New8x PC (Input save)
IFN NICSW,<
	MA98KSAV	(IMPDPA,NTI9XDSP) ; [NIC002] N9xTIISV - 6 words o:f AC save routine:8
>;IFN NICSW
IF:XE NICSW,<
	MAKSA:xV (IMPPDP,NTIDSP);	;NTIISV - 6 word;8s of AC save rout;Xine
>;IFE NICSW
	MAKRES (NTIPCW)<		;NTIIRS - 3 wor<8ds of AC restore <Xroutine
	XPCW .+<x1	       	;NTOINT= - Interrupt inst=8ruction
	BLOCK 2=X			;NTOPCW - PC s=xtorage
	EXP 0			>;NTONPC - New fla>8gs
	IFE REL6,<MS>XEC1,,.+1>	;      >x   New PC (Output? save)
	IFN REL6?8,<XCDSEC,,.+1>	; ?X        New PC (O?xutput save)
IFN @NICSW,<
	MAKSAV @8(IMPDPA,NTODSP)	@X;NTIOSV _ 6 words@x of AC Save
>;IFAN NICSW
IFE NICSA8W,<
	MAKSAV (IMPAXPDP,NTODSP)	;NTIOAxSV _ 6 words of ABC Save
>;IFE NICB8SW
	MAKRES (NTOPBXCW)		;NTIORS   3 Bxwords of AC restoCre
	BLOCK 20		;NC8TSVAC - AC storagCXe
>				;End of NCxCP/ANX conditionaDl

IFE <<ND8T.TYP-NT.NUN>!<NTDX.DEV-NT.NIP>>,<
Dx
	JFCL          E		;NTCNSZ - CONSZE8 Input
	JFCL    EX      		;NTCNSO -Ex CONSO Input
	JFFCL          		;NTF8CONO - CONO InputFX
	JFCL          Fx		;NTCONI - CONI GInput
	JFCL     G8     		;NTDATO - GXDATAO Input
	JFCGxL          		;NTDHATI - DATAI InputH8
	NCTDSP NIPINI	HX	;NTINI  - InitiaHxlization instructIion
	NCTDSP NIPKI8IL		;NTKILL - ShuIXtdown instructionIx
	NCTDSP NIPRST	J	;NTRSRT - RestarJ8t instruction
	NJXCTDSP R     		;NTJxISRT - Start inpuKt instruction
	NK8CTDSP NIPSTO		;NTKXOSRT - Start outpKxut instruction
	LNCTDSP R     		;NL8TIDUN - Input donLXe dispatch
	NCTDLxSP R       		;NTOMDUN - Output doneM8 dispatch
	NCTDSMXP NIPHDR		;NTLLDRMx - Make header inNstruction
	NCTDSN8P RSKP		;NTOTOK -NX CLear packet forNx output
	NCTDSP OR      		;NTMAIN O8- Maintainance
	OXNCTDSP NIPSTA		;NOxTSCHK - Status chPeck instruction
P8	BLOCK NTSVAC-NTIPXB	;NTIB through  PxNTOTYP
>				;EndQ of NIN/NIP condiQ8tional

;IQXPCI nct definitioQxn

IFN REL6,<IFRE <<NT.TYP-NT.NUNR8>!<NT.DEV-NT.CIP>RX>,<

	JFCL     Rx     		; NTCNSZ -S CONSZ Input
	JFS8CL          		; NSXTCNSO - CONSO InpSxut
	JFCL        T  		; NTCONO - COT8NO Input
	JFCL  TX        		; NTCONTxI - CONI Input
	UJFCL          		;U8 NTDATO - DATAO IUXnput
	JFCL      Ux    		; NTDATI - VDATAI Input
	NCTV8DSP CIPINI		; NTIVXNI  - InitializatVxion instruction
W	NCTDSP CIPKIL		;W8 NTKILL - ShutdowWXn instruction
	NWxCTDSP CIPRST		; NXTRSRT - Restart iX8nstruction
	NCTDXXSP R     		; NTISXxRT - Start input Yinstruction
	NCTY8DSP CIPSTO		; NTOYXSRT - Start outpuYxt instruction
	NZCTDSP R     		; NZ8TIDUN - Input donZXe dispatch
	NCTDZxSP R      		; NTO[DUN - Output done[8 dispatch
	NCTDS[XP CIPHDR		; NTLLD[xR - Make header i\nstruction
	NCTD\8SP RSKP		; NTOTOK\X - CLear packet f\xor output
	NCTDS]P R      		; NTMA]8IN - Maintainance]X
	NCTDSP CIPSTA	]x	; NTSCHK - Statu^s check instructi^8on
	BLOCK NTSVAC^X-NTIB	; NTIB thro^xugh  NTOTYP
>>		_		; End of IPCIN/_8CIP/REL6 conditio_Xnal

IFN STANSW_x,<
; MEIS based `Ethernet (3 and 1`80MB)

IFE <NT.D`XEV-NT.MEI>,<
	JF`xCL			; CONSZ Inpuat
	JFCL			; CONSa8O Input
	JFCL			aX; CONO Input
	JFaxCL			; CONI Inputb
	JFCL			; DATAOb8 Input
	JFCL			;bX DATAI Input
	NCbxTDSP ETHINI		; NTcINI - Initializatc8ion instruction
cX	NCTDSP ETHOFF		;cx NTKILL - Shutdowdn instruction
	Nd8CTDSP ETHON		; NTdXRSRT - Restart indxstruction
	NCTDSeP R		; NTISRT - Se8tart input instrueXction
	NCTDSP ETexHOUT		; NTOSRT - fStart output instf8ruction
	NCTDSP fXR		; NTIDUN - Inpfxut done dispatch
	NCTDSP R		; NTOg8DUN - Output donegX dispatch
	NCTDSgxP R		; NTLLDR - Mhake header instruh8ction
	NCTDSP EThXHOOK		; NTOTOK - hxClear packet for ioutput
	NCTDSP Ri8		; NTMAIN - MainiXtainance
	NCTDSPix R		; NTSCHK - Stjatus check instruj8ction
	BLOCK	NTSjXVAC+17-NTIB	; Stojxrage
	>	
>;IFN STANSW

>;IFN[^vgXCDSEC,,.NCTAXCDSEC,,.N[EyP [EIP [F98Q [FKyP [&uP 
[&vJP 
[.t= {p[	XALL			;S{9how the lines tem{Xporarily

NT.NU{xM==0			;Start wit|h Interface 0
NC|8TNUM==0			;Start |Xout at zero
DV.N|xUM==0			;Back to }number 0

NT.TY}8P==NT.NCP			;Netw}Xork Type is NCP
}xNT.DEV==NT.ANX			~;Device type AN20~8

IFE NICSW,<
~XIFN ANXN,<
MAKNC~xT(\DV.NUM,\NCTNUM,^D576)>	;Make th8at type NCT
>;IFXE NICSW

IFN NIxCSW,<
REPEAT ANXN,<
MAKNCT(\DV.N8UM,\NCTNUM,^D576)X
DV.NUM==DV.NUM+x1
>;REPEAT ANXN
>;IFN NICSW

I8FN STANSW,<
NT.TXYP==NT.ETH			;Netxwork Type (reset by MNETDV at star8tup)
NT.DEV==NT.XMEI			;Device typxe MEIS
REPEAT MEISN,<
MAKNCT(\DV8.NUM,\NCTNUM,^D57X6)	;Make that typxe NCT
DV.NUM==DV.NUM+1		;Incremen8t number of that Xtype
>;REPEAT MExISN
>;IFN STANSW

IFN IPNIN,<
8NT.TYP==NT.NUN			X;No local protocoxl 
NT.DEV==NT.NIP			;Device type 8IPNI
DV.NUM==DV.XNUM+1		;NCT numbexr
MAKNCT(\DV.NUM,\NCTNUM,^D576)>	8;Make that type NXCT

IFN REL6,<
IFN IPCIN,<
NT.TYP==NT.NUN			;No8 local protocol 
NT.DEV==NT.CIP		x	;Device type IPC	I
DV.NUM==DV.NUM	8+1		;NCT number
	XMAKNCT(\DV.NUM,\N	xCTNUM,^D576)>>	;M
ake that type NCT
8

DV.NUM==DV.NU
XM+1		; increment 
xnumber of that type
	SALL			; Aga8in suppress expansions
ss expan[/LY k9vc
..TMP==0kY			;Start at NCT kx#0
REPEAT %NETS,l<
	MAKPTR(\..TMPl8)
	..TMP==..TMP+1>
TMP==..TMP+[/<: fY^7
	ROT T2,fy-^D9
	LSHC T1,^D27
	HRRI T1,A[;$86 xYoECALL @A(P1)CALL @A(P[;%,Y yoIJRST @A(P1)JRST @A(P[;'z yYoMXCT A(P1)XCT A(P1)[>&98 XqeGTLZ A,(-MAXSEQ)LZ A,(-M[Ne|P [b>z1P ]
>@P']Y Q x]$Lx zoUIFE REL6,<z9MSEC1,,A>
		  IzXFN REL6,<XCDSEC,,<A&777777>>C,,]$8 Q |]$8@Q ~]$8`Q ]$;Q ]%m6 9`5
	TXNN	B,.NETCA		; Class yA network?
	JRSYT	[LOAD	A,NETCA,q+B	; Get number
		 JRST	c]
	TX0NN	B,.NETCB		; CPlass B?
	 JRST	[pLOAD	A,NETCB,+B
		 JRST	c]
	L0OAD	A,NETCC,+B	P	; Must be class C
c:!e class ]%{@P ]"YP ]&EYP ]&EZP ]2|;P ]?|P ]?&>7P ]Pr;1P ]Pt\P ]Pt:8P ]Pt]P ]PuY4P ]PuhxP ]Puj7P ]Puj8P ]Pum7P ]Q
zP ]RiVP ]RP ]RP ]RlwP ]Rl}P ]R{TP ]R{WP ]R$P ]R$P ]R$]@P']R-\P ]R-hzP ]R.,SP ]R.JP ]R5L`P ]RExTP ]RExWP ]RF=P ]RF=P ]RF=P ]RL P 
]RLLxP 	]RMZP ]RMYP #]RM{P  ]RMj P ]RMlP ]RMlP ]RMxTP ]RMxWP ]RM|YP *]RM|{P ']RN{P ]RN7P ]RN<P ]RN<ZP ]RNN8P ]RN\P ]R]P ]RdP ]ReIP 
]Rej`Q ]RexTP ]RexWP ]Rl7P ]Rt]P ]RuJP ]Ru|P ]Rv[ P']R| P 
]R|;TP ]R|;WP ]R|<wP ]R|<}P ]R|LxP $]R}lP &]R~{P %]R~)P ]R~<ZP ]R~KuP 
]R~N8P ]R~\P ]S*7P ]S:=P ]SN P ]S<ZP ]S:P ]SHtP ]SXWP ]Sh1P +]S%}:P ]S'Q x]SDKZP ]SF\P _,P _C%w /qc
IFDIF <uaC>,<C>,<	BOPT==0D	>
IFIDN <C>,<01C>,<	BOPT==CPYOPT+D	>
==CPYOP`:P`H@Q`L@a`P@`T@Qa0Qaa<`Qaxa%@Qaa@QPaQ@xa}@Qaa\QPaM`QaPad|`QPa@Qaa&<`QPxa&$`Qaa&%Qaxa&%pQa@a&5I`Qaa&5pP#xa&F+Qa&FL@Qa&dN Qa&l`P$a&vKQa'@Q	xa'(`Q 8a'+`Q ?`a'Q xa'Q `a'%|`Q ?`a'&KQ @a'4\@Q xa/ @ a/$[P a/$kP a/&P a/&:4P a2K`Q @a2\9Q  a:d;Q a? 0<^L<<A>&<-<A>>>><<A>&<a@(]YQ a@,J`Q a@,M7Q a@,yQ a@,|yQ  a@-]Q @a@.
	11		IRP C,<.X==.X+1qPT%%C>
			PT%A==.X>
			PT%AaP(Y4Q aP(Y7Q aP(Y9Q aP(Y:Q aP(YsP @aP(Y{P aP(Z1P  aP(Z7P  aP(Z8P aP([Q  aP([Q @aP([Q aP([Q aP([ZP aP([zP @aP(\|P aP(]P"aP(]8P!aP(]9P aP(]QQ aP(]SQ @aP(]TQ aP(]TQ aP(]WQ  aP(]XQ aP,.8Q 
NaP,9Q ",aP,:qQ "%aP,:yQ "%aP,:zQ "'aP,:|Q "'aP,J3Q 
2aP,yQ B,aP,zqQ B%aP,zyQ B%aP,zzQ B'aP,z|Q B'aP-Q ,aP-Q WaP-YQ 
MaP-qQ %aP-xQ 'aP-3Q LaP-8Q 7aP-PQ 
2aP-8yQ 
%aP-9Q 
JaP-9Q 
&aP-9YQ 
HaP-:0Q 
IaP-:7Q 
IaP-:8Q 
$aP-:9Q 
(aP-::Q 
(aP-<Q 
HaP.3Q 
0aP.Q 
LaP.)tQ 
WaP.){Q 
,aP.H1Q @aP.H5Q @aP.HRQ 8aP.HuQ AaP.IQ B,aP.IQ 
2aP.IQ RaP.I9Q DaP.J2Q 
8aP.J7Q NaP.J9Q 
@aP.J9Q !aP.J:Q #aP.JqQ 
%aP.JrQ 
&aP.JwQ 
'aP.JyQ 
$aP.JyQ 
&aP.JzQ 
(aP.J|Q 
'aP.KuQ !aP.KwQ .aP.KyQ AaP.LQ XaP.L9Q 
0aP.L<Q PaP.LPQ 1aP.LRQ ,aP.LYQ 
 aP.L\Q LaP.LqQ BaP.LrQ WaP.LvQ "aP.LzQ  aP.MQ 
/aP.YQ ,aP.YQ AWaP.ZxQ 	DaP.ZxQ 	'aP.ZyQ 	(aP.ZzQ 	(aP.\0Q !aP.\2Q AaP.\7Q 	LaP.\:Q 7aP.\UQ ,aP.\uQ WaP/P aP/P aP/	P aP/	P aP/
P aP/
P aP/P aP/P aP/
PaR<`Q`aRKQ?`aR%pQ xaR8Q aSQ aS6@P'aWpQ aW|Q xaW&91 Pa]HRLZI A,BHRLZI A,a^tK`Q xac Q cI7P c:/
zP e-i:P e.LtP e.LwP eb`P eKy |y_q
	IFLE $A}CVNM+$STVNM+$TMVN}8M,<$IPMSG(\.,<?Ex}Xtra RESTORE macro}x>,\$ACVNM,\$STVNM~,\$TMVNM)>
	$HERETMVNM)>
	$HEReK%|Pgg Q!]
HRLI A,BHRLI A,Bg&%|P Dg;I8Q gO|P gR
:v v9_E
	IFG $ACvYVNM+$STVNM,<	$IPMvxSG(\.,<?STACKL: Mwissing RESTORE>,\w8$ACVNM,\$STVNM)
wX				$ACVNM==0
		wx		$STVNM==0>
	IRxP A,<	$STKL1(A)x8>
	JSP CX,.TRSETxX##
	$STVNM,,$STVNM	$STVNM,,$STVgRAgftVP gft92P gfv({P gfv;ZP iI\P'i@ i`P i@P !i P &iHuP i
1P 
3P iP iP iP iPP i\P i(XP 
i,P	i8XPi:=P@iIP@iK`P+iLPiL@P0iLPP iL\P iM P 5i$&Q i$=`Q i$l`Q i$y Q i${@Q i%
`Q i&\@Q i&}Q @iYQ iY1Q @iY6Q iY9Q @i[Q  i\Q i\Q i]9Q  i]vQ i(t@ ?i(w@ >ilP i| YQg*
  OPTIONY1(I,END,,^D0,^D1,gA,B,C)
  OPTIOg!N(I,NOP,,^D1,^D1,tAA,B,C)
  OPTIt`ON(T,MSL,,^D2,^D4u,A,B,C)
  OPTu ION(T,LBL,,^D33,^D4,A,B,C)
^i$,`Q xi&< P'i,0P"i.-P i.MP in q9_%
	IFG $TMqYVNM+$STVNM+$STVNMqx,<	$IPMSG(\.,<?TErMP: Missing RESTOr8RE>,\$ACVNM,\$STVrXNM,\$TMVNM)
				rx	$STVNM==0
					s$TMVNM==0
					$s8ACVNM==0>
	IRP sXA,<	IFGE $TMVNM-NsxTEMPS,<$IPMSG(\.,t<?Too many TEMPs>t8)>
			$DFTMP(A,tX\<$TMVNM>)
			$TMVNM==$TMVNM+1>i)@Q xi+@P'i Q @i)@Q xi-P$i@Q iD0Q iQ i&4I@Q @i&vJP i&vL@Q ~i&~	@P'i'K`Q i'|@Q |i'} Q xi*`P'i*5`P'i*L( @ >i*L) @ =i*|( @ =i*|)@@ <i2@Q i3Q i6v-P'i7F-Q i;,k P$i>6*`P'i?jQ i?lQ xi?JQ i?i@Q `i?=l@Q xiBL8 P iBL9 P'piBL<@Q |iBL<`Q xiBL= Q ~iBL>P `iBLh P'iBLi P'iBLl@P'iBLl`Q xiBLm Q xiBLnQ xiB^@@ iC4 Q xiC4@P'iC`Q iJ0Q iJ P'iJ. Q iJmQ piJN0Q iJd`Q iJdmQ iJf{@Q iKQ @iK@P 8iK.)`P iK.,Q iK=iQ xiKEQ iKFQ iKF	Q xiKF
 P'iKF@Q `iN
-P iNQ iNQ iN P'iN
`Q iN Q  iN.Q iN6Q iNdmQ iNfh`P'iNfk@Q xiNn-Q xiNo@Q iNo
Q iN~@P iO|P "iO,`P iO\ Q iO`P iO@P iO$P ?iO%pQ iO&k`P @iO-|P  iO.)`P iO.,Q iO=iQ xiRt]P iR~	@P'iR~0Q xiSK`Q iS|@Q |iS} Q xiS%@Q ?`iS6@Q i[%@P i^dK@Q  i^dLQ i^dMQ k@P o&  zqOW<^L<-<<A>_<^L<A>>>-1>>>qP q P q3P 0	kVP 	4v o_
	IFDEF o9A,<$IPMSG(\.,<?LOoXCAL AC A alreadyox defined>)>
	PUSpH P,T1+NTEMPS+B
	A==T1+NTEMPS+pXB
	$PURGE A
	$pxPOP T1+NTEMPS+BOP T1+NTEMPS+B	6K8 u_/
	IFDEF u9A,<$IPMSG(\.,<?TEuXMP A already defuxined>)>
	A==T1+B
	$PURGE A+	".)  i9^K
	$INFO
	$INIT
	$INFO
	&tk` _sA
B	&u g9^A
	DEFINE gY$INFO(X,Y)<X
Y>x
$ACVNM==0
$STVNhM==0
$TMVNM==0
=0
$TMVNM==0
	'\s iy^Q
PRINTX B jat A (C,D,E)t A (C,D,E)	B~ jY^Y
	GSOPDEFjy %POP%,<POP P,>
k	$REMOTE (<%POP% A>)TE (<%POP% 	C.)r kY^]$REMOTE (<PURGE A>)TE (<	J-[z hY^G$INFO(<DEFhyINE $INFO(X,Y)><X
A,Y>)X,Y)><X	NL{V \	o
	XMOVEI [iT1,A		;Process t[Io signal
  IFE \)B,<
	MOVE T3,TODlyCLK		;Now
	SKIPLm T2,PRCWAK(T1)	;Im8f no wakeup set, mXNOW is ok
	 CAMLmxE T2,T3		;If pastn due, queue
	  Sn8KIPLE NSKED		;NOWnX is ok unless NOSnxKED
	oX JRST c	o	;No.  Get in Q fo8or FIFO behavior
	PUSH P,PROC		;Doxo it NOW
	MOVEM pT3,PRCSGT(T1)	;TOp8DCLK of most recepXnt SIGNAL
	CALL pxTCPTSK		;Call theq task
	POP P,PROq8C		;Restore our IqXD as running procqxess
	JRST d		;Arll done
c:	>	;Ir8FE B

;Avoid srXtack overflow on rxKA, always queue
	MOVX T2,B		;Nus8mber of millisecosXnds
	CALL SIGNALsx
  IFE B,<
d:  >

B,<
d:	O%; y_I$STKL2(A)$STKL2(A)	O%;	 yY_U
	$STKL3(yyA,\$STVNM)
	IFBz <B>,<$STVNM==$Sz8TVNM+1>
	IFNB <zXB>,<$STVNM==$STVNM+B>VNM==$STVN	O%;	 {_c
	IFDEF {9A,<$IPMSG(\.,<?ST{XACKL local A alr{xeady defined>)>
|	DEFINE A<^OB+1|8(P6)>
	$PURGE A6)>
	$PURGE A	O&kVP 	RnkVP 
J8 dqn)
	$BBLIP=e=<Z 11>		
	A (<B>,11C,D) (<
m `Qn	
	$BCNT==`q<Z BFRCNT>		
	Aa (<B>,BFRCNTC,D)B>,BFRCNTC,
$ [)n
	$BDADR=_i=<Z BFRDAD>		
	`A (<B>,BFRDADC,D)B>,BFRDADC,
-{ ]Ymq
	$BEOL==]y<Z BFRFLG>		
	A^ (<B>,BFRFLGC,D)B>,BFRFLGC,
6*| c)n
	$BFRKX=cI=<Z 10>		
	A (<B>,10C,D) (<
D aYn
	$BHADR=ay=<Z 6>		
	A (<B>,6C,D)A (<
L;Z bAn
	$BICNT=ba=<Z 7>		
	A (<B>,7C,D)A (<
LN k1n]
	$BIDX==kQ<Z 13>		
	A (<B>,13C,D) (<
n3 eQn/
	$BMPAG=eq=<Z 11>		
	A (<B>,11C,D) (<L@ f9n7
	$BPTR==fY<Z BFRPTR>		
	Afx (<B>,BFRPTRC,D)B>,BFRPTRC,LP iInP
	$BPTRA=ii=<Z BFRPTR>		
	jA (<B>,BFRPTRC,D)B>,BFRPTRC,LX gAn@
	$BPTRP=ga=<Z BFRPTR>		
	hA (<B>,BFRPTRC,D)B>,BFRPTRC,LY hInH
	$BPTRS=hi=<Z BFRPTR>		
	iA (<B>,BFRPTRC,D)B>,BFRPTRC,$8@ jQnW
	$BTCB==jq<Z 13>		
	A (<B>,13C,D) (<&0 lnc
	$BTS==<l9Z 14>		
	A (<B>,14C,D) (<B.3 d	n"
	$BUPAG=d)=<Z 10>		
	A (<B>,10C,D) (<.)` \Qmi
	$BURG==\q<Z BFRFLG>		
	A] (<B>,BFRFLGC,D)B>,BFRFLGC,=P ^amz
	$BWM==<_Z BFRFLG>		
	A _ (<B>,BFRFLGC,D)B>,BFRFLGC,Dl:y [Ie^
	$CMCKS=[i=<Z 0>		
	A (<B>,0C,D)A (<l;r ZaeX
	$CMCOD=[=<Z 0>		
	A (<B>,0C,D)A (<l}p ^iex
	$CMGWA=_	=<Z 1>		
	A (<B>,1C,D)A (<m \1ee
	$CMID==\Q<Z 1>		
	A (<B>,1C,D)A (<Bn
	$CMPTR=^!=<Z 1>		
	A (<B>,1C,D)A (<n98 ]ek
	$CMSEQ=]9=<Z 1>		
	A (<B>,1C,D)A (<nLw _Qe
	$CMTSO=_q=<Z 2>		
	A (<B>,2C,D)A (<nLy `9f
	$CMTSR=`Y=<Z 3>		
	A (<B>,3C,D)A (<nLz a!f

	$CMTST=aA=<Z 4>		
	A (<B>,4C,D)A (<nN8 YyeQ
	$CMTYP=Z=<Z 0>		
	A (<B>,0C,D)A (<&0 4Ac(
	$DDS==<4aZ PPBFSZ+1>		
	5A (<B>,PPBFSZ+1C,D),PPBFSZ+15H3 21c
	$DFLAG=2Q=<Z PPBFSZ+0>		
2q	A (<B>,PPBFSZ+0C,D),PPBFSZ+= 6Ic8
	$DPKTP=6i=<Z PPBFSZ+3>		
7	A (<B>,PPBFSZ+3C,D),PPBFSZ+LQ 7QcA
	$DPTRC=7q=<Z PPBFSZ+4>		
8	A (<B>,PPBFSZ+4C,D),PPBFSZ+0 3Ac 
	$DSS==<3aZ PPBFSZ+1>		
	4A (<B>,PPBFSZ+1C,D),PPBFSZ+1%2 5Ac0
	$DTIME=5a=<Z PPBFSZ+2>		
6	A (<B>,PPBFSZ+2C,D),PPBFSZ+=
9 dAf&
	$GWHIS=da=<Z 0>		
	A (<B>,0C,D)A (<=z f	f2
	$GWICT=f)=<Z 0>		
	A (<B>,0C,D)A (<>
8 bqf
	$GWPIP=c=<Z 0>		
	A (<B>,0C,D)A (<>< e)f,
	$GWSPC=eI=<Z 0>		
	A (<B>,0C,D)A (<>N8 cYf
	$GWTYP=cy=<Z 0>		
	A (<B>,0C,D)A (<>\ b	f
	$GWUP==b)<Z 0>		
	A (<B>,0C,D)A (<B"D;Z b1^
	$HHCNT=bQ=<Z .NBHHL>		
	bpA (<B>,.NBHHLC,D)B>,.NBHHLC,#Mh x1wG
	$HRDW0=xQ=<Z NTHST0>		
	xpA (<B>,NTHST0C,D)B>,NTHST0C,#Mh y1wO
	$HRDW1=yQ=<Z NTHST1>		
	ypA (<B>,NTHST1C,D)B>,NTHST1C,#\ XeC
	$HSMPL=X1=<Z 1>		
	A (<B>,1C,D)A (<#J2 sw
	$HSTIDXs1==<Z HOSTN>		
	sPA (<B>,HOSTNC,D)B>,HOSTNC,#KV tw%
	$HSTNMPt9==<Z HOSTN>		
	tXA (<B>,HOSTNC,D)B>,HOSTNC,#%} W)e<
	$HTOTL=WI=<Z 0>		
	A (<B>,0C,D)A (<&
  o)v|
	$IAHI==oI<Z 0>		
	A (<B>,0C,D)A (<B&
z pw
	$IAHST=p1=<Z 0>		
	A(<B>,0C,D)A (<&
	$IAIMP=q=<Z 0>		
	A(<B>,0C,D)A (<&
	$IALOW=rQ=<Z 0>		
	A(<B>,0C,D)A (<&
	$IAMID=qq=<Z 0>		
	A(<B>,0C,D)A (<&
	$IANET=na=<Z 0>		
	A (<B>,0C,D)A (<&D Yi]R
	$IHADR=Z	=<Z .NBLD1>		
	Z(A (<B>,.NBLD1C,D)B>,.NBLD1C,&Dm SQ]!
	$IHFTY=Sq=<Z .NBLD0>		
	TA (<B>,.NBLD0C,D)B>,.NBLD0C,&E
z Zq][
	$IHHST=[=<Z .NBLD1>		
	(<B>,.NBLD1C,D)B>,.NBLD1C,&E
	$IHHT2=Wy=<Z .NBLD0>		
	XA(<B>,.NBLD0C,D)B>,.NBLD0C,&E
	$IHHTY=Y=<Z .NBLD1>		
	Y A (<B>,.NBLD1C,D)B>,.NBLD1C,&E8 ]c
	$IHIMP=\=<Z .NBLD1>		
	\8A (<B>,.NBLD1C,D)B>,.NBLD1C,&EI UY]1
	$IHLDF=Uy=<Z .NBLD0>		
	VA (<B>,.NBLD0C,D)B>,.NBLD0C,&EI7 `^
	$IHLEN=`1=<Z .NBLD2>		
	`PA (<B>,.NBLD2C,D)B>,.NBLD2C,&EKU \y]k
	$IHLNK=]=<Z .NBLD1>		
	]8A (<B>,.NBLD1C,D)B>,.NBLD1C,&EZ) ^]t
	$IHMI2=^!=<Z .NBLD2>		
	^@A (<B>,.NBLD2C,D)B>,.NBLD2C,&E] VY]9
	$IHMTY=Vy=<Z .NBLD0>		
	WA (<B>,.NBLD0C,D)B>,.NBLD0C,&Ei: TY])
	$IHNET=Ty=<Z .NBLD0>		
	UA (<B>,.NBLD0C,D)B>,.NBLD0C,&F	 a^
	$IHPD1=a1=<Z .NBLD2>		
	aPA (<B>,.NBLD2C,D)B>,.NBLD2C,&F= _	]|
	$IHSTY=_)=<Z .NBLD2>		
	_HA (<B>,.NBLD2C,D)B>,.NBLD2C,&v
 dA^(
	$INPPR=da=<Z .INPRO>		
	eA(<B>,.INPROC,D)B>,.INPROC,&v
	$INPVR=cY=<Z .INVER>		
	cxA (<B>,.INVERC,D)B>,.INVERC,&vKZ a`
	$INTNUM==<Z >		
	A (<B>,C,D)A (<'
j ix
	$IQFHM=	=<Z .IQFHM>		
	(A (<B>,.IQFHMC,D)B>,.IQFHMC,'
j {9w_
	$IQFHV={Y=<Z .IQFHV>		
	{xA (<B>,.IQFHVC,D)B>,.IQFHVC,'
l 	x4
	$IQFPM=)=<Z .IQPTM>		
	HA(<B>,.IQPTMC,D)B>,.IQPTMC,'
	$IQLPM=!=<Z .IQPTM>		
	@A (<B>,.IQPTMC,D)B>,.IQPTMC,'	X Yx
	$IQPFP=y=<Z .IQPTV>		
	A (<B>,.IQPTVC,D)B>,.IQPTVC,' ~Qwy
	$IQPLP=~q=<Z .IQPTV>		
	A (<B>,.IQPTVC,D)B>,.IQPTVC,'
V ax

	$IQPRM==<Z .IQPRM>		
	 A (<B>,.IQPRMC,D)B>,.IQPRMC,'
[ z1wW
	$IQPRV=zQ=<Z .IQPRV>		
	zpA(<B>,.IQPRVC,D)B>,.IQPRVC,'
	$IQPTM==<Z .IQPTM>		
	8A(<B>,.IQPTMC,D)B>,.IQPTMC,'
	$IQPTV=}i=<Z .IQPTV>		
	~A (<B>,.IQPTVC,D)B>,.IQPTVC,': qx
	$IQSHM==<Z .IQSHM>		
	0A (<B>,.IQSHMC,D)B>,.IQSHMC,': |Awh
	$IQSHV=|a=<Z .IQSHV>		
	}A (<B>,.IQSHVC,D)B>,.IQSHVC,2;Z Tye)
	$LCCNT=U=<Z 3>		
	A (<B>,3C,D)A (<2LN S)e
	$LIDX==SI<Z 1>		
	A (<B>,1C,D)A (<B2ezy Te#
	$LLOKR=T1=<Z 2>		
	A (<B>,2C,D)A (<2uJy VAe6
	$LNLKR=Va=<Z 4>		
	A (<B>,4C,D)A (<2}Jy Uae0
	$LOLKR=V=<Z 4>		
	A (<B>,4C,D)A (<3=|R RAe
	$LWORD=Ra=<Z 0>		
	A (<B>,0C,D)A (<:,} RI]
	$NBBSZ=Ri=<Z .NBHDR>		
	SA (<B>,.NBHDRC,D)B>,.NBHDRC,:2 QI]
	$NBQUE=Qi=<Z .NBHDR>		
	RA (<B>,.NBHDRC,D)B>,.NBHDRC,:.Hp 1`
	$NETCA=Q=<Z 0>		
	A (<B>,0C,D)A (<:.Hq !`
	$NETCB=A=<Z 0>		
	A (<B>,0C,D)A (<:.Hq `#
	$NETCC=1=<Z 0>		
	A (<B>,0C,D)A (<:.Hv I`
	$NETCLSi==<Z 0>		
	A (<B>,0C,D)A (<;$I; viw8
	$NTDEV=w	=<Z 1>		
	A (<B>,1C,D)A (<;%KU u!w,
	$NTLNK=uA=<Z 0>		
	A (<B>,0C,D)A (<;%m6 wIw>
	$NTNUM=wi=<Z 2>		
	A (<B>,2C,D)A (<;&N8 v	w2
	$NTTYP=v)=<Z 1>		
	A (<B>,1C,D)A (<B
:` n	fr
	$PACK==n)<Z 3>		
	A (<B>,3C,D)A (<BB
:y jfR
	$PACKS=j!=<Z 2>		
	A (<B>,2C,D)A (<BK jifX
	$PCTL==k	<Z 3>		
	A (<B>,3C,D)A (<BB$= aa
	$PDCT==<Z 5>		
	A (<B>,5C,D)A (<BB& h1fE
	$PDP==<hQZ 0>		
	A (<B>,0C,D)A (<B>B-{ nqfy
	$PEOL==o<Z 3>		
	A (<B>,3C,D)A (<BB.98 1a%
	$PESEQ=Q=<Z 7>		
	A (<B>,7C,D)A (<B5@ q)g

	$PFIN==qI<Z 3>		
	A (<B>,3C,D)A (<BB5Iy `C
	$PFLGS=9=<Z 1>		
	A (<B>,1C,D)A (<B6:= 
Q`W
	$PFSIZ=
q=<Z 1>		
	A (<B>,1C,D)A (<BL:y )bN
	$PICKS=)!=<Z PKTELI+.IPKPR)@>		
	A (<B>,PK)`TELI+.IPKPRC,D)LI+.IPKPRC,D)BLI@ "Ib
	$PIDF=="i<Z PKTELI+.IPKSG>#		
	A (<B>,PKT#(ELI+.IPKSGC,D)LI+.IPKSGC,D)BLJ +Qbc
	$PIDH==+q<Z PKTELI+.IPKDH>,		
	A (<B>,PKT,0ELI+.IPKDHC,D)LI+.IPKDHC,D)BLK` aa<
	$PIDO==<Z PKTELI+.IPKVR> 		
	A (<B>,PKT@ELI+.IPKVRC,D)LI+.IPKVRC,D)BLk !!b
	$PIFLG=!A=<Z PKTELI+.IPKSG!`>		
	A (<B>,PK"TELI+.IPKSGC,D)LI+.IPKSGC,D)BLk` %	b.
	$PIFO==%)<Z PKTELI+.IPKSG>%H		
	A (<B>,PKT%hELI+.IPKSGC,D)LI+.IPKSGC,D)BM
V )ap
	$PIHRL=I=<Z PKTELI+.IPKVRh>		
	A (<B>,PKTELI+.IPKVRC,D)LI+.IPKVRC,D)BM
	$PIHTR=!=<Z PKTELI+.IPKVR@>		
	A (<B>,PK`TELI+.IPKVRC,D)LI+.IPKVRC,D)BMI Ya[
	$PILDY=y=<Z PKTELI+.IPKVR>		
	A (<B>,PK8TELI+.IPKVRC,D)LI+.IPKVRC,D)BMY@ #ib$
	$PIMF==$	<Z PKTELI+.IPKSG>$(		
	A (<B>,PKT$HELI+.IPKSGC,D)LI+.IPKSGC,D)BMm 	i`P
	$PINTL=
	=<Z 1>		
	A (<B>,1C,D)A (<BN Qa{
	$PIPL==q<Z PKTELI+.IPKVR>		
	A (<B>,PKT0ELI+.IPKVRC,D)LI+.IPKVRC,D)BN
Q 1aQ
	$PIPRC=Q=<Z PKTELI+.IPKVRp>		
	A (<B>,PKTELI+.IPKVRC,D)LI+.IPKVRC,D)BN
W 'YbC
	$PIPRO='y=<Z PKTELI+.IPKPR(>		
	A (<B>,PK(8TELI+.IPKPRC,D)LI+.IPKPRC,D)BN: *)bX
	$PISH==*I<Z PKTELI+.IPKSH>*h		
	A (<B>,PKT+ELI+.IPKSHC,D)LI+.IPKSHC,D)BN:2 yb
	$PISID= =<Z PKTELI+.IPKSG 8>		
	A (<B>,PK XTELI+.IPKSGC,D)LI+.IPKSGC,D)BNKy 	aF
	$PITOS=)=<Z PKTELI+.IPKVRH>		
	A (<B>,PKhTELI+.IPKVRC,D)LI+.IPKVRC,D)BNM &1b9
	$PITTL=&Q=<Z PKTELI+.IPKPR&p>		
	A (<B>,PK'TELI+.IPKPRC,D)LI+.IPKPRC,D)BNi9 9a1
	$PIVER=Y=<Z PKTELI+.IPKVRx>		
	A (<B>,PKTELI+.IPKVRC,D)LI+.IPKVRC,D)Bd; Y`w
	$PLCLO=y=<Z 1>		
	A (<B>,1C,D)A (<Be8r A`~
	$PLKCD=a=<Z 1>		
	A(<B>,1C,D)A (<BuHv 
	$PNLCL=
	A (<B>,1C,D)A (<C+s 	`J
	$PPROG=	!=<Z 1>		
	A (<B>,1C,D)A (<C= oYf
	$PRST==oy<Z 3>		
	A (<B>,3C,D)A (<BC	 9`]
	$PRXD==Y<Z 1>		
	A (<B>,1C,D)A (<BC
  ya
	$PRXI==<Z 4>		
	A (<B>,4C,D)A (<BC<@ 
!`d
	$PSCR==
A<Z 1>		
	A (<B>,1C,D)A (<BC\  ifK
	$PSEQ==i9<Z 1>		
	A (<B>,1C,D)A (<BC gIf>
	$PSP==<giZ 0>		
	A(<B>,0C,D)A (<B>C+z 
	$PSROU==<Z 1>		
	A (<B>,1C,D)A (<C@ pAg
	$PSYN==pa<Z 3>		
	A (<B>,3C,D)A (<BC$:y ryg
	$PTCKS=s=<Z 4>		
	A (<B>,4C,D)A (<C$= l9fe
	$PTCTL=lY=<Z 3>		
	A (<B>,3C,D)A (<C$K` kQf_
	$PTDO==kq<Z 3>		
	A (<B>,3C,D)A (<BC$p )a
	$PTG==<IZ 2>		
	A (<B>,2C,D)A (<B>C&0 Ia
	$PTS==<iZ 6>		
	A (<B>,6C,D)A (<B>C&m U!m.
	$PTVT==UA<Z TTNETW>		
	AU` (<B>,TTNETWC,D)B>,TTNETWC,C.)` m!fl
	$PURG==mA<Z 3>		
	A (<B>,3C,D)A (<BC.)x sag 
	$PURGP=t=<Z 4>		
	A (<B>,4C,D)A (<C=i rg
	$PWNDO=r1=<Z 3>		
	A (<B>,3C,D)A (<CF@ a
	$PXT==<1Z 3>		
	A (<B>,3C,D)A (<B>Ft^ ;!c\
	$QNEXT=;A=<Z 0>		
	A (<B>,0C,D)A (<G); QYe
	$QPREV=Qy=<Z 0>		
	A (<B>,0C,D)A (<R
- 2yk
	$TABTFX3==<Z 54>		
	A (<B>,54C,D) (RHL Q)m

	$TCDB8=QI=<Z 170>		
	A (<B>,170C,D)(RH{ PAm
	$TCDCW=Pa=<Z 170>		
	A (<B>,170C,D)(RIY JilX
	$TCDFS=K	=<Z 170>		
	A (<B>,170C,D)(RIr M!ll
	$TCDGE=MA=<Z 170>		
	A (<B>,170C,D)(RIw L9le
	$TCDGN=LY=<Z 170>		
	A (<B>,170C,D)(RJ JlR
	$TCDHT=J!=<Z 170>		
	A (<B>,170C,D)(RJ1 OYl
	$TCDIB=Oy=<Z 170>		
	A (<B>,170C,D)(RKq Nqly
	$TCDOB=O=<Z 170>		
	A (<B>,170C,D)(RKx Rm
	$TCDOQ=R1=<Z 170>		
	A (<B>,170C,D)(RK{ KQl_
	$TCDOW=Kq=<Z 170>		
	A (<B>,170C,D)(RL N	lr
	$TCDPS=N)=<Z 170>		
	A (<B>,170C,D)(RL Rym
	$TCDPU=S=<Z 170>		
	A (<B>,170C,D)(RM9 Sam 
	$TCDUR=T=<Z 170>		
	A (<B>,170C,D)(RMz IlK
	$TCDWT=I9=<Z 170>		
	A (<B>,170C,D)(RHY E!l,
	$TCTBS=EA=<Z 165>		
	A (<B>,165C,D)(RLx Fl2
	$TCTSQ=F!=<Z 165>		
	A (<B>,165C,D)(R$X` !h,
	$TDEC==A<Z 13>		
	A (<B>,13C,D) (<R.(S CYl
	$TERBF=Cy=<Z 164>		
	A (<B>,164C,D)(R.*W D9l%
	$TERJN=DY=<Z 164>		
	A (<B>,164C,D)(R.,@ |9ge
	$TERR==|Y<Z 13>		
	A (<B>,13C,D) (<R.,S 'ij@
	$TERRF=(	=<Z 37>		
	A (<B>,37C,D) (<R.,Z Ah&
	$TERRT=a=<Z 13>		
	A (<B>,13C,D) (<R5 x1gE
	$TFH==<xQZ 7>		
	A (<B>,7C,D)A (<B>R5` ygK
	$TFHC==y9<Z 7>		
	A (<B>,7C,D)A (<BR6 zigX
	$TFP==<{	Z 11>		
	A (<B>,11C,D) (<BRLi 0Ik
	$TIFDF=0i=<Z 54>		
	A (<B>,54C,D) (<RMm i
	$TINTR=1=<Z 20>		
	A (<B>,20C,D) (<RM| ?Yk
	$TIOPF=?y=<Z 66>		
	A (<B>,66C,D) (<RN	 =)kl
	$TIPDO==I=<Z 66>		
	A (<B>,66C,D) (<RNy >ks
	$TIPOR=>1=<Z 66>		
	A (<B>,66C,D) (<RNz >yky
	$TIPOU=?=<Z 66>		
	A (<B>,66C,D) (<RT;@ wAg>
	$TJCN==wi<Z 6>		
	A (<B>,6C,D)A (<BRTk@ TAm&
	$TJFN==Ta<Z 170>		
	A (<B>,170C,D)(<Re zgR
	$TLH==<z!Z 10>		
	A (<B>,10C,D) (<BRf {Qg_
	$TLP==<{qZ 12>		
	A (<B>,12C,D) (<BRmlZ *jS
	$TMNRT=*1=<Z 40>		
	A (<B>,40C,D) (<Ro
Z *yjY
	$TMXRT=+=<Z 41>		
	A (<B>,41C,D) (<RvYV 6	k2
	$TNUFM=6)=<Z 56>		
	A (<B>,56C,D) (<R|lU (IjF
	$TOFRK=(i=<Z 37>		
	A (<B>,37C,D) (<R~	T 7Qk?
	$TOPFH=7q=<Z 57>		
	A (<B>,57C,D) (<R~	X 5)k,
	$TOPFP=5I=<Z 56>		
	A (<B>,56C,D) (<R~ 89kE
	$TOPLH=8Y=<Z 60>		
	A (<B>,60C,D) (<R~S 'j:
	$TOPNF='!=<Z 37>		
	A (<B>,37C,D) (<R~{Y vag8
	$TOWNR=w=<Z 6>		
	A (<B>,6C,D)A (<Sp aj
	$TPICA= =<Z TCBPIC>		
	  A (<B>,TCBPICC,D)B>,TCBPICC,Sr air
	$TPICE==<Z TCBPIC>		
	 A (<B>,TCBPICC,D)B>,TCBPICC,Sy Yia
	$TPICR=y=<Z TCBPIC>		
	A (<B>,TCBPICC,D)B>,TCBPICC,Sy aij
	$TPICS==<Z TCBPIC>		
	 A (<B>,TCBPICC,D)B>,TCBPICC,Sz QiY
	$TPICU=q=<Z TCBPIC>		
	A (<B>,TCBPICC,D)B>,TCBPICC,S| aiz
	$TPICX==<Z TCBPIC>		
	 A (<B>,TCBPICC,D)B>,TCBPICC,SP %yj3
	$TPIFA=&=<Z TCBPIF+2>		
&8	A (<B>,TCBPIF+2C,D),TCBPIF+SR #qj#
	$TPIFE=$=<Z TCBPIF+1>		
$0	A (<B>,TCBPIF+1C,D),TCBPIF+SY !ij
	$TPIFR="	=<Z TCBPIF+0>		
"(	A (<B>,TCBPIF+0C,D),TCBPIF+SY "qj
	$TPIFS=#=<Z TCBPIF+1>		
#0	A (<B>,TCBPIF+1C,D),TCBPIF+SZ  ij

	$TPIFU=!	=<Z TCBPIF+0>		
!(	A (<B>,TCBPIF+0C,D),TCBPIF+S\ $yj+
	$TPIFX=%=<Z TCBPIF+2>		
%8	A (<B>,TCBPIF+2C,D),TCBPIF+S,h GQl?
	$TPRS1=Gq=<Z 167>		
	A (<B>,167C,D)(S,i H1lE
	$TPRS2=HQ=<Z 167>		
	A (<B>,167C,D)(S:1 IiP
	$TPSIC=i=<Z TCBPIC>		
	A (<B>,TCBPICC,D)B>,TCBPICC,S,` aiH
	$TRBS==<Z 30>		
	A (<B>,30C,D) (<S8@ i;
	$TRCB==1<Z 26>		
	A (<B>,26C,D) (<S8\ yiA
	$TRCBY==<Z 27>		
	A (<B>,27C,D) (<S;Z ,Ijf
	$TRCNT=,i=<Z 42>		
	A (<B>,42C,D) (<S` yi!
	$TRIS==<Z 23>		
	A (<B>,23C,D) (<SH5 :	kR
	$TRLAK=:)=<Z 62>		
	A (<B>,62C,D) (<SIZ ai(
	$TRLFT==<Z 24>		
	A (<B>,24C,D) (<SMw :qkY
	$TRLWN=;=<Z 63>		
	A (<B>,63C,D) (<S
 )h

	$TRPP==I<Z 13>		
	A (<B>,13C,D) (<S>7 ah8
	$TRSYN==<Z 13>		
	A(<B>,13C,D) (<S\S 
	$TRURG=	
	A (<B>,13C,D) (<S\X Ii.
	$TRURP=i=<Z 25>		
	A (<B>,25C,D) (<S{R 1i5
	$TRWND=Q=<Z 26>		
	A (<B>,26C,D) (<S
  +aj`
	$TRXI==,<Z 42>		
	A (<B>,42C,D) (<S
 -1jm
	$TRXP==-Q<Z 43>		
	A (<B>,43C,D) (<S
 /jz
	$TRXPD=/!=<Z 43>		
	A (<B>,43C,D) (<S
 /ak
	$TRXPI=0=<Z 43>		
	A (<B>,43C,D) (<S
 .js
	$TRXPN=.9=<Z 43>		
	A (<B>,43C,D) (<SZ !h\
	$TSABT=A=<Z 13>		
	A (<B>,13C,D) (<S ah 
	$TSAP==<Z 13>		
	A (<B>,13C,D) (<S.: 9!kL
	$TSBYT=9A=<Z 61>		
	A (<B>,61C,D) (<S8@ Ai
	$TSCB==a<Z 17>		
	A (<B>,17C,D) (<S< Fil8
	$TSCPK=G	=<Z 166>		
	A (<B>,166C,D)(S<@ h
	$TSCR==1<Z 13>		
	A (<B>,13C,D) (<S\ Ah
	$TSEP==a<Z 13>		
	A (<B>,13C,D) (<Sl Yg
	$TSFP==y<Z 13>		
	A (<B>,13C,D) (<SIZ )ht
	$TSLFT=I=<Z 14>		
	A (<B>,14C,D) (<SMQ 4Ak&
	$TSLVC=4a=<Z 55>		
	A (<B>,55C,D) (<SMW 3ak 
	$TSLVN=4=<Z 55>		
	A (<B>,55C,D) (<S\Z )1jM
	$TSMRT=)Q=<Z 40>		
	A (<B>,40C,D) (<S^ ;Yk_
	$TSMXB=;y=<Z 64>		
	A (<B>,64C,D) (<S^ <Akf
	$TSMXP=<a=<Z 65>		
	A (<B>,65C,D) (<S| 	ahP
	$TSOPN=
=<Z 13>		
	A (<B>,13C,D) (<S
Y 
AhV
	$TSPRS=
a=<Z 13>		
	A (<B>,13C,D) (<S98 h{
	$TSSEQ=1=<Z 15>		
	A (<B>,15C,D) (<S=@ 
hb
	$TSSV==
!<Z 13>		
	A (<B>,13C,D) (<S>7 Ah>
	$TSSYN=a=<Z 13>		
	A (<B>,13C,D) (<SH: h2
	$TSTAT=!=<Z 13>		
	A (<B>,13C,D) (<SK` )i
	$TSTO==I<Z 20>		
	A (<B>,20C,D) (<SMW !hD
	$TSTVO=A=<Z 13>		
	A (<B>,13C,D) (<S[x 	hJ
	$TSUOP=	!=<Z 13>		
	A (<B>,13C,D) (<S\S 
ahh
	$TSURG=	
	A (<B>,13C,D) (<S\X yi
	$TSURP==<Z 16>		
	A (<B>,16C,D) (<S{R ai
	$TSWND==<Z 17>		
	A (<B>,17C,D) (<S%| Bql
	$TTOPF=C=<Z 67>		
	A (<B>,67C,D) (<S%|` 2k
	$TTOS==29<Z 54>		
	A (<B>,54C,D) (<S&	 @Al
	$TTPDO=@a=<Z 67>		
	A (<B>,67C,D) (<S&y A)l

	$TTPOR=AI=<Z 67>		
	A (<B>,67C,D) (<S&z Bl
	$TTPOU=B1=<Z 67>		
	A(<B>,67C,D) (<S&K 11k
	$TTTL==1Q<Z 54>		
	A (<B>,54C,D) (<S&m yh
	$TTVT==<Z 13>		
	A (<B>,13C,D) (<S6K 6ik8
	$TVTL==7	<Z 56>		
	A (<B>,56C,D) (<S=I }!gl
	$TWLDN=}A=<Z 13>		
	A (<B>,13C,D) (<S=I ~qgy
	$TWLDP==<Z 13>		
	A (<B>,13C,D) (<S=I ~	gr
	$TWLDT=~)=<Z 13>		
	A (<B>,13C,D) (<:|lzP P mTP S@P P >	VP =P &YVP &DIP &DJP &DZ6P &D\RP &D\[P &D]wP &E	rP &ErP &EQP &EkxP &F)3P &F)9P &F)WP &v
WP &vLP &vLP &vLP &vLP &vLP &vLP &vLP &vLP &vLP &vLP &vLP &vMYP &vi9P '9P '<P '<sP '<tP '=YP '
P :IP :IP :I	P :.HpQ :.HqQ :L:P :L[HP :L[IP :LxsP :L}P :MZP :MI7P :MZ9P @P K%,z L0\e<<<A>&<BLP>>B<^D70-POS(<B>)>>D70-POS(<B>N)VP RPP RQP RSP RTP RWP RYP R	VP R{P RF)P RF-8P `Q A>}{woP