MOON
Server: Apache/2.2.34 (Unix) mod_ssl/2.2.34 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 FrontPage/5.0.2.2635
System: Linux server.asjudinet.com 2.6.32-042stab141.3 #1 SMP Fri Nov 15 22:45:34 MSK 2019 i686
User: asjudine (504)
PHP: 5.2.17
Disabled: NONE
Upload Files
File: //usr/local/ssl/lib/python2.4/Tools/scripts/texi2html.pyc
m
=5Dc@sXdkZdkZdkZdkZdZeidZeidZeidZeidZ	eidZ
dfdYZd	efd
YZdfdYZ
d
e
fdYZdfdYZdZdZeidZdZdZeieidZdZdZdZedjoendS(Ns\input texinfos^@([a-z]+)([ 	]|$)s^[ 	]*$s@[a-z]+s	[
@{}&<>]s.^\* ([^:]*):(:|[ 	]*([^	,
.]+)([^ 	
]*))[ 	
]*tHTMLNodecBsttZdZdZdZdZdZdZdZdZ	e
e
dZd	Zd
Z
dZdZRS(
sSome of the parser's functionality is separated into this class.

    A Node accumulates its contents, takes care of links to other Nodes
    and saves itself when it is finished and all links are resolved.
    s2<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">its</BODY></HTML>
cCs`||_||_|o
||_n
||_||_||_||_||_g|_	dS(N(
tdirtselftdirnametnamettopnamettitletnexttprevtuptlines(RRRRRRR	R
((t-/usr/lib/python2.4/Tools/scripts/texi2html.pyt__init__gs		
					cGst|ii|dS(N(tmapRRtappend(RR((RtwritetscCsat|idt|id}|i|i|i|i|i|i	|i
dS(Nt/tw(topenRRtmakefileRtfpRtprologuettexttepiloguetclose(RR((Rtflushws
#cCs|o|idjod}d}nt|}d|}|i|d|d|od|pd|od|pd|d	|d

ndS(Ns(dir)s../dir.htmlRs TITLE="%s"s: <A HREF="t"s REL=s REV=t>s</A>  
(
tnodenametlowertaddrRRRRtlabeltreltrev(RR RR!R"RR((Rtlink~s

cCst|i}di|i|_g|_|i|i|idi|i}g|_|i
d|idt|i
d|i
dt|id|idt|id|id||_|djod	||_ndS(
NRsF
<HTML><HEAD>
  <!-- Converted with texi2html and Python -->
  <TITLE>s </TITLE>
  <LINK REL=Next HREF="s	" TITLE="s">
  <LINK REL=Previous HREF="s">
  <LINK REL=Up HREF="s">
</HEAD><BODY>
is<P>
%s</BODY></HTML>
(tlenRRtlengthtjoinRt
open_linkstoutput_linkstclose_linkstlinkstDOCTYPERRRR	R
RR(RR*R%((Rtfinalizes	


	s

cCs|iddS(Ns<HR>
(RR(R((RR'scCs|iddS(Ns<HR>
(RR(R((RR)scCs|i|ijo|id|in|id|idd|id|idd|id|idd|i|ijo|id	|indS(
Ns  Conts  NextR!tNexts  PrevtPreviouss  UptUps  Top(RtcontRR#R	R
RR(R((RR(s(t__name__t
__module__t__doc__R+ttypeR0RR
RRtNoneR#R,R'R)R((((RRZs	
		
			t	HTML3NodecBs tZdZdZdZRS(Ns;<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML Level 3//EN//3.0">cCs|iddS(Ns<DIV CLASS=Navigation>
 <HR>
(RR(R((RR'scCs|iddS(Ns
 <HR>
</DIV>
(RR(R((RR)s(R1R2R+R'R)(((RR6s	t
TexinfoParsercBs
tZdZdZdedZdedZdZeZdZ	d	Z
d
ZdZdZ
d
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ d Z!d!Z"d"Z#d#Z$d$Z%d%Z&d&Z'd'Z(d(Z)d)Z*d*Z+d+Z,d,Z-d-Z.d.Z/d/Z0d0Z1d1Z2d2Z3d3Z4d4Z5d5Z6d6Z7d7Z8d8Z9d9Z:d:Z;d;Z<d<Z=d=Z>d>Z?d?Z@d@ZAdAZBdBZCdCZDdDZEdEZFdFZGdGZHdHZIdIZJdJZKdKZLdLZMdMZNdNZOdOZPdPZQdQZRdRZSdSZTdTZUdUZVdVZWdWZXdXZYdYZZdZZ[d[Z\d\Z]d]Z^e]Z_e^Z`d^Zad_Zbd`ZcdaZddbZedcZfddZgdeZhdfZidgZjdhZkdiZldjZmdkZndlZodmZpdnZqdoZrdpZsdqZtdrZudsZvdtZwduZxdvZydwZzdxZ{dyZ|dzZ}d{Z~d|Zd}Zd~ZdZdZdZdZdZdZe]Ze^ZdZdZdZdZdZdZdZeZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZeZeZeZdZdZdZdZdZdZdZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZdZdZdZdZdZdZdZdZdZdZdZdZeZdZdZdZdZdZdZdZdZdZdZdZdZeZdZdZdZdZdZdZdZdZdZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZeZdZdZ	eZ
dZdZdZ
dZdZdZdZdZdZdZdZdZeZdZdZdZdZdZdZdZdZeZ eZ!eZ"eZ#e Z$e!Z%eZ&eZ'e&Z(e'Z)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<e<Z=d	Z>d
Z?dZ@RS(Ns&copy;s(%(id)s)s5<A NAME=footnoteref%(id)s HREF="#footnotetext%(id)s">s</A>s5<A NAME=footnotetext%(id)s HREF="#footnoteref%(id)s">s</A>
%(text)s<P>
sJ
<P>
<HR NOSHADE SIZE=1 WIDTH=200>
<STRONG><EM>Footnotes</EM></STRONG>
<P>cCsh|_h|_d|_d|_d|_d|_d|_d|_	g|_
d|_d|_d|_
d|_d|_d|_|ig|_g|_d|_hdd<|_h|_g|_d|_d|_d|_d|_g|_d|_d|_dS(Nittmpt.Rthtmli(Rtunknownt	filenamest	debuggingt
print_headersR5tnodefpt
nodelinenoR*tsavetextt	savestackthtmlhelpRt
includedirRRRt
resetindextcontentst	numberingtnofilltvaluest	stackinfot	footnotestitemargt
itemnumbert	itemindextnodet	nodestackR0tincludedepth(R((RR
s:															
											cCs
||_dS(N(RCR(RRC((RtsethtmlhelpscCs
||_dS(N(RR(RR((Rt
setdirnamescCs
||_dS(N(RDR(RRD((Rt
setincludedirscCs|i}d}xC|o;|ddjpti|o|i}|d}qW|tt tjotdtfn|i
||dS(Niit%sfile does not begin with %r(RtreadlinetlinetlinenotblprogtmatchR$tMAGICtSyntaxErrorRt	parserest(RRRXRW((Rtparses(c
Cs`|}d|_d|_g|_g}x|ip|i}|i
d|_
|pG|o%|ip|i|ng}n|djo	dGHnPn|d}ti
|}	|	o|	id\}}|||!}|djo|i|q|o%|ip|i|ng}n|i||	q*ti
|oxd|ijohd|ijoX|oM|ip?|i||io|idn|id	g}qqq*|i|q*W|io	d
GHn|iodGHdG|iGHn|idjoBx?|io0|id
i|id
i|id
=qWndS(Niis*** EOF before @byetnoindenttrefilltformattexamples
s<P>
s*** Still skipping at the ends*** Stack not empty at the ends***i(R_R`(tinitial_linenoRXRtdonetskiptstacktaccuRRVRWR@tprocesstcmprogRZtmotspantatbtcmdRtcommandRYRHRRQRPR,R(
RRRcRlRmRnRXRgRWRj((RR]sb			



	




0




	

cCs4|idjo|ii|ind|_dS(NR(RRAR5RBR(R((Rtstartsaving@scCsQ|i}t|idjo|id|_|id=n
d|_|pdS(NiiR(RRAR$RBR5(RRA((RtcollectsavingsGs		cGsydi|}Wn|GHtnX|idjo|i||_n=|io|ii|n|i	o|i	i|ndS(NR(
R&targsRt	TypeErrorRRAR5R?RRO(RRrR((RRQs


cCs|idjodGH|i}n|io|in|io|idjo|i	d|i
d \}}}}|id||id||id||i|ijo|id|in|i	dn|i	d	|iid|_n|io~|ioS|iip'|iio8|ii
o+|iio|ii|iin|ii|id|_nd
|_dS(Ns$*** Still saving text at end of nodeis<HR>
iR-tPrevR/tTops</BODY>
R(RRAR5RqtdummyRKtwritefootnotesR?R@Rt	nodelinksRRR	R
R#RRRROR0R4R,RRPR(RRvRR
RR	((Rtendnode_s2






@

c	Cs|idjo[d|iGdG|iG|iG|o|dd Gn|ddp|dodGnHn|ioMxf|D]>}ti|}|p$|i
d}|i|qn|id\}
}|id\}}|id\}}|id	\}}|id
\}}	|||!}|||!}|ddjo
|}n|||!}|||	!}|idt|d
|d|d|ii||i||qWndi|}
|i|
dS(Nit!sprocess:iis...s
iiit:s  <LI><A HREF="s">s</A>R( RR=ReRfRgtinmenuRWtmiprogRZRjtstriptexpandRktbgntendRlRmtctdtetftgthR RtpunctRRRCtmenuitemR&R(RRgRlRRmRRRRRRR RRRRWRjR((RRhsD






		
cCs~|i}x]|oU|ddjoDy |it|odSnWntj
onX|d }qW|o|ddjS(Nitifsettifclearitmenu(RR(RRfRJR$tKeyError(RRf((RR|s	c
CsMg}	d}t|}x||jo|}ti||}|o|i}n|i
||P|i
|||!||}|d}|djo|i
dqn|djo|i
dqn|djo|i
dqn|djo|i
d	qn|d
jo|	idqn|djo||	pd
GH|i
dqn|	d}|	d=yt|d|}Wn#tj
o|i|qnX|qn|djotd|n|}x0||jo"||tijo|d}qW||jo<|d}|||!}|djoq|i
|qn|||!}||jos||d
job|d}|	i|yt|d|}Wn#tj
o|i|qnX|qnyt|d|}Wn#tj
o|i|qnX|qW|	o
dG|	GHndS(Niis
t<s&lt;Rs&gt;t&s&amp;t{Rt}s*** Unmatched }itclose_t@sunexpected funny %rR{topen_thandle_s*** Stack not empty at para:(RftiR$RtntstarttspprogtsearchRjRRRRRntgetattrtmethodtAttributeErrort
unknown_closetRuntimeErrortstringt
ascii_letterstunknown_opentunknown_handle(
RRRRjRRnRRRRf((RRs

















!









cCsgd|dGH|d}|id||ii|pd|i|<n|i|d|i|<dS(Ns*** No open func for @s{...}RRi(RnRRR;thas_key(RRn((RRs

cCsdd|dGHd|}|id|ii|pd|i|<n|i|d|i|<dS(Ns*** No close func for @s{...}Ri(RnRRR;R(RRn((RR
s


cCsYd|GH|id||ii|pd|i|<n|i|d|i|<dS(Ns*** No handler for @Ri(RnRRR;R(RRn((RRs
	cCsdS(N((R((Rthandle_noindent"scCsdS(N((R((Rt
handle_refill$scCs|}tii|i|}yt|d}Wn(t	j
o}dGt|GHdSnXd|iGdGt|GH|i
}|i}|i}|id|_|i|d|id|_|i||_
||_||_d|iGdGt|GHdS(Ntrs*** Can't open include fileRzs--> fileiis<-- file(RrtfiletostpathR&RRDRRtIOErrortmsgtreprR=Rdt	save_doneRet	save_skipRft
save_stackRQR]R(RRrRRRRRR((Rt
do_include(s&				
			cCsdS(N((R((Rtopen_dmn?scCsdS(N((R((Rt	close_dmn@scCs|iddS(Ns...(RR(R((Rt	open_dotsBscCsdS(N((R((Rt
close_dotsCscCsdS(N((R((Rtopen_bulletEscCsdS(N((R((Rtclose_bulletFscCs|iddS(NtTeX(RR(R((Rtopen_TeXHscCsdS(N((R((Rt	close_TeXIscCs|i|idS(N(RRtCOPYRIGHT_SYMBOL(R((Rthandle_copyrightKscCs|i|idS(N(RRR(R((Rtopen_copyrightLscCsdS(N((R((Rtclose_copyrightMscCs|iddS(Nt-(RR(R((Rt
open_minusOscCsdS(N((R((Rtclose_minusPscCs|iddS(Ns&#161;(RR(R((Rtopen_exclamdownvscCsdS(N((R((Rtclose_exclamdownwscCs|iddS(Ns&#191;(RR(R((Rtopen_questiondownxscCsdS(N((R((Rtclose_questiondownyscCs|iddS(Ns&#229;(RR(R((Rtopen_aazscCsdS(N((R((Rtclose_aa{scCs|iddS(Ns&#197;(RR(R((Rtopen_AA|scCsdS(N((R((Rtclose_AA}scCs|iddS(Ns&#230;(RR(R((Rtopen_ae~scCsdS(N((R((Rtclose_aescCs|iddS(Ns&#198;(RR(R((Rtopen_AEscCsdS(N((R((Rtclose_AEscCs|iddS(Ns&#248;(RR(R((Rtopen_oscCsdS(N((R((Rtclose_oscCs|iddS(Ns&#216;(RR(R((Rtopen_OscCsdS(N((R((Rtclose_OscCs|iddS(Ns&#223;(RR(R((Rtopen_ssscCsdS(N((R((Rtclose_ssscCs|iddS(Ntoe(RR(R((Rtopen_oescCsdS(N((R((Rtclose_oescCs|iddS(NtOE(RR(R((Rtopen_OEscCsdS(N((R((Rtclose_OEscCs|iddS(Nsl/(RR(R((Rtopen_lscCsdS(N((R((Rtclose_lscCs|iddS(NsL/(RR(R((Rtopen_LscCsdS(N((R((Rtclose_LscCs|iddS(Ns=&gt;(RR(R((Rtopen_resultscCsdS(N((R((Rtclose_resultscCs|iddS(Ns==&gt;(RR(R((Rtopen_expansionscCsdS(N((R((Rtclose_expansionscCs|iddS(Ns-|(RR(R((Rt
open_printscCsdS(N((R((Rtclose_printscCs|iddS(Nserror--&gt;(RR(R((Rt
open_errorscCsdS(N((R((Rtclose_errorscCs|iddS(Ns==(RR(R((Rt
open_equivscCsdS(N((R((Rtclose_equivscCs|iddS(Ns-!-(RR(R((Rt
open_pointscCsdS(N((R((Rtclose_pointscCs|id|idS(Nssee (RRRp(R((Rt
open_pxrefs
cCs|idS(N(Rtmakeref(R((Rtclose_pxrefscCs|id|idS(NsSee (RRRp(R((Rt	open_xrefs
cCs|idS(N(RR(R((Rt
close_xrefscCs|idS(N(RRp(R((Rtopen_refscCs|idS(N(RR(R((Rt	close_refscCs|id|idS(NsSee info file (RRRp(R((Rtopen_inforefs
cCs|i}g}|idD]}||iq ~}x%t|djo|i	dq?W|d}|d}|id|d|ddS(	Nt,iRiit`s	', node `s'(
RRqRt_[1]tsplittsR~RrR$RRORR(RRORRrRRR((Rt
close_inforefs0

c
Cs|i}g}|idD]}||iq ~}x%t|djo|i	dq?W|d}}|do|d}n|d}	|d}t|}|	od|	d	|}n|id
|d|ddS(
NRiRiiiis../Rs	<A HREF="s">s</A>(RRqRRRRR~RrR$RRR RRRthrefR(
RRRRRrR RRRR((RRs0

cCs|idS(N(RRp(R((Rt	open_urefscCs|i}g}|idD]}||iq ~}x%t|djo|i	dq?W|d}|d}|p
|}n|id|d|ddS(	NRiRiis	<A HREF="s">s</A>(
RRqRRRRR~RrR$RRR R(RRRrR RRR((Rt
close_urefs0


cCs|idS(N(RRp(R((Rt
open_imagescCs|idS(N(Rt	makeimage(R((Rtclose_imagescCs|i}g}|idD]}||iq ~}x%t|djo|i	dq?W|d}|d}|d}
|d}	|d}|id	|}tii|d
o|d
7}nTtii|do|d7}n/tii|do|d7}n
d
|GH|id|d|od|dpd|
od|
dpd|	od|	dpdd|ii|dS(NRiRiiiiiRs.pngs.jpgs.gifs*** Cannot find image s
<IMG SRC="Rs WIDTH="s	 HEIGHT="s ALT="s/>(RRqRRRRR~RrR$RtfilenametwidththeighttalttextRt
imagelocationRRtexistsRRCtaddimage(RRRrRRRRRRRR((RRs00




	cCsdS(N((R((RR
scCsdS(N((R((RRscCs|iddS(Ns<CITE>(RR(R((Rt	open_citescCs|iddS(Ns</CITE>(RR(R((Rt
close_citescCs|iddS(Ns<CODE>(RR(R((Rt	open_codescCs|iddS(Ns</CODE>(RR(R((Rt
close_codescCs|iddS(Ns<TT>(RR(R((Rtopen_tscCs|iddS(Ns</TT>(RR(R((Rtclose_tscCs|iddS(Ns<DFN>(RR(R((Rtopen_dfnscCs|iddS(Ns</DFN>(RR(R((Rt	close_dfnscCs|iddS(Ns<EM>(RR(R((Rt	open_emphscCs|iddS(Ns</EM>(RR(R((Rt
close_emph scCs|iddS(Ns<I>(RR(R((Rtopen_i"scCs|iddS(Ns</I>(RR(R((Rtclose_i#scCsDt|id}|i|ihdt|<|idS(Nitid(R$RRKRRtFN_SOURCE_PATTERNRRp(RR((Rt
open_footnote%s#cCs3t|id}|ii||ifdS(Ni(R$RRKRRRq(RR((Rtclose_footnote,scCsc|i|ixC|iD]8\}}|i|ihdt|<d|<qWg|_dS(NRR(RRt	FN_HEADERRKRRtFN_TARGET_PATTERNR(RRR((RRw0s

0cCs|iddS(Ns<CODE>(RR(R((Rt	open_file7scCs|iddS(Ns</CODE>(RR(R((Rt
close_file8scCs|iddS(Ns<KBD>(RR(R((Rtopen_kbd:scCs|iddS(Ns</KBD>(RR(R((Rt	close_kbd;scCs|iddS(Ns<KEY>(RR(R((Rtopen_key=scCs|iddS(Ns</KEY>(RR(R((Rt	close_key>scCs|iddS(Ns<R>(RR(R((Rtopen_r@scCs|iddS(Ns</R>(RR(R((Rtclose_rAscCs|iddS(Ns`<SAMP>(RR(R((Rt	open_sampCscCs|iddS(Ns</SAMP>'(RR(R((Rt
close_sampDscCs|iddS(Ns<SMALLCAPS>(RR(R((Rtopen_scFscCs|iddS(Ns</SMALLCAPS>(RR(R((Rtclose_scGscCs|iddS(Ns<STRONG>(RR(R((Rtopen_strongIscCs|iddS(Ns	</STRONG>(RR(R((Rtclose_strongJscCs|iddS(Ns<B>(RR(R((Rtopen_bLscCs|iddS(Ns</B>(RR(R((Rtclose_bMscCs|iddS(Ns<VAR>(RR(R((Rtopen_varOscCs|iddS(Ns</VAR>(RR(R((Rt	close_varPscCs|iddS(Ns	<NOBREAK>(RR(R((Rtopen_wRscCs|iddS(Ns
</NOBREAK>(RR(R((Rtclose_wSscCs|idS(N(RRp(R((Rtopen_urlUscCs)|i}|id|d|ddS(Ns	<A HREF="s">s</A>(RRqRR(RR((Rt	close_urlVscCs|idS(N(RRp(R((Rt
open_emailZscCs)|i}|id|d|ddS(Ns<A HREF="mailto:s">s</A>(RRqRR(RR((Rtclose_email[scCsdS(N((R((Rt
open_smallbscCsdS(N((R((Rtclose_smallcscCs4|id\}}|||!}||i}|i	djo.d|i	GdG|i
G|iGd|G|GHnyt|d|}Wntj
otyt|d|}Wn5tj
o)|i
p|i||ndSnX|ii|||dSnX|i
p
|djo||ndS(NiRzscommand:Rtdo_tbgn_R(RjRkRlRmRWRnR~RrRR=ReRfRtfuncRtunknown_cmdR(RRWRjRlRmRrRnR4((RRoes&
.
	
	cCsQdGd|G|GH|ii|pd|i|<n|i|d|i|<dS(Ns*** unknownRi(RnRrRR;R(RRnRr((RR5|scCs|i}|p	dGHn|d}|ip|id|jodG|GdGHn|id=yt|d|}Wn$tj
o|i	|dSnX|dS(Ns*** @end w/o argsiis*** @endt
unexpectedtend_(
RrRtwordsRnRRfRR4Rtunknown_end(RRrR8RnR4((Rtdo_ends	


	cCsWd|}dGd|GH|ii|pd|i|<n|i|d|i|<dS(Nsend s*** unknownRi(RnRR;R(RRn((RR9s


cCsdS(N((RRr((Rt
do_commentscCsdS(N((RRr((Rt
bgn_ifinfoscCsdS(N((R((Rt
end_ifinfoscCs|id|_dS(Ni(RRe(RRr((Rt	bgn_iftexscCs|id|_dS(Ni(RRe(R((Rt	end_iftexscCs|id|_dS(Ni(RRe(RRr((Rt
bgn_ignorescCs|id|_dS(Ni(RRe(R((Rt
end_ignorescCs|id|_dS(Ni(RRe(RRr((Rtbgn_texscCs|id|_dS(Ni(RRe(R((Rtend_texscCsZ|id}|d}t|djo
d}ndi|d}||i|<dS(Nt ii(	RrRtfieldstkeyR$tvalueR&RRI(RRrRERGRF((Rtdo_sets

cCsd|i|<dS(N(R5RRIRr(RRr((Rtdo_clearscCsn||iijp|i|djo*|id|_d|it|i<nd|it|i<dS(Nii(	RrRRItkeysR5ReRJR$Rf(RRr((Rt	bgn_ifsets*cCszyJ|it|ido|id|_n|it|id=Wn)tj
odGt|idGHnXdS(Nis*** end_ifset: KeyError :(RRJR$RfReR(R((Rt	end_ifsetscCsn||iijo>|i|dj	o*|id|_d|it|i<nd|it|i<dS(Nii(	RrRRIRJR5ReRJR$Rf(RRr((Rtbgn_ifclears*cCszyJ|it|ido|id|_n|it|id=Wn)tj
odGt|idGHnXdS(Nis*** end_ifclear: KeyError :(RRJR$RfReR(R((Rtend_ifclearscCs|idS(N(RRp(R((Rt
open_valuescCsG|i}||iijo|i|i|n
dG|GHdS(Ns*** Undefined value: (RRqRFRIRJR(RRF((Rtclose_valuescCs*|i|i||i|_dS(N(RRpRRrRqR(RRr((Rtdo_settitles

cCsdS(N((RRr((Rt
do_parskipscCs|id|_dS(Ni(RRyRd(RRr((Rtdo_byes
cCs|id|_dS(Ni(RRe(RRr((Rt
bgn_titlepagescCs|id|_dS(Ni(RRe(R((Rt
end_titlepagescCsdS(N((RRr((Rtdo_shorttitlepagescCs+|id|i||iddS(Ns<H1>s</H1>
(RRRRr(RRr((Rt	do_centers

cCs|id|_g}|idD]}||iq'~}x%t	|djo|i
dqFW||_|d \}}}
}|idt|}	|ii|	o
dG|	GHn#|iod|iGdG|	GHnd	|i|	<||_|io!|io|i|id
_n|ip
||_n|}|io|d|i}n|i|i|i|i|||
||_|ii|i||
||	dS(NiRiRRs*** Filename already in use: Rzs--- writingiis -- (RRyR@RRrRRR~tpartsR$RRxRRR	R
RRRR<RR=RR0RPRRtNodeRORCtaddnode(RRrRRR
RRRRXRR	((Rtdo_nodes2
	0	


	


c	CsZ|oO|idjo
d}n
t|}|i|d|d|d|dndS(Ns(dir)s../dir.htmls: <A HREF="s" TYPE="s">s</A>  
(RRRRRRR (RR RR((RR#.s
cCsF|io8||i_x)|io|idi|jo0|idi|idi|id=q|idi|jo|idip|ii|id_n|iip|idi|i_n|idi|idi|id=q|djo(|ii	o|idi|i_	nPqWndS(Nii(
RROR4RPR,RRRR	R
(RR4((Rtpopstack9s&


cCs$|id|d|iddS(NtH1ii(RtheadingRrR\(RRr((Rt
do_chapterNscCs$|id|d|iddS(NR]ii(RR^RrR\(RRr((Rt
do_unnumberedRscCs$|id|d|iddS(NR]ii(RR^RrR\(RRr((Rtdo_appendixUscCs|id|ddS(NR]i(RR^Rr(RRr((Rtdo_topXscCs|id|ddS(NR]i(RR^Rr(RRr((Rtdo_chapheadingZscCs|id|ddS(NR]i(RR^Rr(RRr((Rtdo_majorheading\scCs$|id|d|iddS(NR]ii(RR^RrR\(RRr((Rt
do_section_scCs$|id|d|iddS(NR]ii(RR^RrR\(RRr((Rtdo_unnumberedseccscCs$|id|d|iddS(NR]ii(RR^RrR\(RRr((Rtdo_appendixsecfscCs|id|ddS(NR]i(RR^Rr(RRr((Rt
do_headingjscCs$|id|d|iddS(NtH2ii(RR^RrR\(RRr((Rt
do_subsectionmscCs$|id|d|iddS(NRiii(RR^RrR\(RRr((Rtdo_unnumberedsubsecpscCs$|id|d|iddS(NRiii(RR^RrR\(RRr((Rtdo_appendixsubsecsscCs|id|ddS(NRii(RR^Rr(RRr((Rt
do_subheadingvscCs$|id|d|iddS(NtH3ii(RR^RrR\(RRr((Rtdo_subsubsectionyscCs$|id|d|iddS(NRnii(RR^RrR\(RRr((Rtdo_unnumberedsubsubsec|scCs$|id|d|iddS(NRnii(RR^RrR\(RRr((Rtdo_appendixsubsubsecscCs|id|ddS(NRni(RR^Rr(RRr((Rtdo_subsubheadingscCs|djox+t|i|jo|iidqW|i|d3|i|d|i|<d}x%|iD]}|t|d}qqW|d|}|i	i|||i
fn|id|d|i
||id|d	|ip
|io
d
G|GHndS(NiiRR9RDRRs</s>
s---(tlevelR$RRGRtxRRRrRFRRR4RR=R>(RR4RrRsRRt((RR^s"

 
cCs|idddS(NsTable of Contentsi(Rtlistcontents(RRr((Rtdo_contentsscCsdS(N((RRr((Rtdo_shortcontentsscCs)|id|ddg}x|iD]\}}}||joq&n||djo)|id|dd|i|nN||djo<x9||djo#|d=|id|ddqWn|id|dt	|d	|i
||id
q&W|idt|dS(Ns<H1>s</H1>
<UL COMPACT PLAIN>
iis  s<UL PLAIN>
s</UL>
s<LI> <A HREF="s">s</A>
(RRRt
prevlevelsRFRsROtmaxlevelRRRR$(RRRyRORsRx((RRus(	


cCsdS(N((RRr((Rtdo_pagescCsdS(N((RRr((Rtdo_needscCsdS(N((RRr((Rt	bgn_groupscCsdS(N((R((Rt	end_groupscCs,|io|idn|iddS(Ns
s<P>
(RRHR(RRr((Rtdo_sps
cCs|iddS(Ns<HR>(RR(RRr((Rtdo_hlinescCs|id|i|dS(Ns<DL>(RRt	do_deffnxRr(RRr((Rt	bgn_deffns
cCs|iddS(Ns</DL>
(RR(R((Rt	end_deffnscCs|idt|d}|d |d\}}}|id|x%|D]}|idt
|qOW|id|id|dS(Ns<DT>is@b{%s}RDs
<DD>tfn(RRt
splitwordsRrR8tcategoryRtrestRtwordtmakevartindex(RRrRRRRR8((RRs

cCs|id|dS(Ns	Function (RRRr(RRr((Rt	bgn_defunscCs|id|dS(Ns	Function (RRRr(RRr((Rt	do_defunxscCs|id|dS(NsMacro (RRRr(RRr((Rt
bgn_defmacscCs|id|dS(NsMacro (RRRr(RRr((Rt
do_defmacxscCs|id|dS(Ns{Special Form} (RRRr(RRr((Rtbgn_defspecscCs|id|dS(Ns{Special Form} (RRRr(RRr((Rtdo_defspecxscCs|id|i|dS(Ns<DL>(RRt	do_defvrxRr(RRr((Rt	bgn_defvrs
cCs|idt|d}|d |d\}}}|id|x|D]}|id|qOW|id|i
d|dS(Ns<DT>is	@code{%s}RDs
<DD>tvr(RRRRrR8RRRRRR(RRrRRRRR8((RRs

cCs|id|dS(Ns	Variable (RRRr(RRr((Rt
bgn_defvarscCs|id|dS(Ns	Variable (RRRr(RRr((Rt
do_defvarxscCs|id|dS(Ns{User Option} (RRRr(RRr((Rt
bgn_defoptscCs|id|dS(Ns{User Option} (RRRr(RRr((Rt
do_defoptxscCs|id|i|dS(Ns<DL>(RRt
do_deftypefnxRr(RRr((Rt
bgn_deftypefns
cCs|idt|d}|d |d\}}}}|i	d||fx%|D]}|i	dt|qXW|id|id|dS(Ns<DT>is@code{%s} @b{%s}RDs
<DD>R(
RRRRrR8RtdatatypeRRRRRR(RRrRRRRRR8((RRs

cCs|id|dS(Ns	Function (RRRr(RRr((Rtbgn_deftypefunscCs|id|dS(Ns	Function (RRRr(RRr((Rtdo_deftypefunxscCs|id|i|dS(Ns<DL>(RRt
do_deftypevrxRr(RRr((Rt
bgn_deftypevrs
cCs|idt|d}|d |d\}}}}|i	d||fx|D]}|i	d|qXW|id|id|dS(Ns<DT>is@code{%s} @b{%s}RDs
<DD>R(RRRRrR8RRRRRRR(RRrRRRRRR8((RR s

cCs|id|dS(Ns	Variable (RRRr(RRr((Rtbgn_deftypevar+scCs|id|dS(Ns	Variable (RRRr(RRr((Rtdo_deftypevarx.scCs|id|i|dS(Ns<DL>(RRt	do_defcvxRr(RRr((Rt	bgn_defcv3s
cCs|idt|d}|d |d\}}}}|i	d|x|D]}|i	d|qRW|id|idd||fdS(Ns<DT>is@b{%s}RDs
<DD>Rs%s @r{on %s}(RRRRrR8Rt	classnameRRRRR(RRrRRRRRR8((RR9s

cCs|id|dS(Ns{Instance Variable} (RRRr(RRr((Rtbgn_defivarDscCs|id|dS(Ns{Instance Variable} (RRRr(RRr((Rtdo_defivarxGscCs|id|i|dS(Ns<DL>(RRt	do_defopxRr(RRr((Rt	bgn_defopJs
cCs|idt|d}|d |d\}}}}|i	d|x%|D]}|i	dt|qRW|id|idd||fdS(Ns<DT>is@b{%s}RDs
<DD>Rs%s @r{on %s}(
RRRRrR8RRRRRRRR(RRrRRRRRR8((RRPs

cCs|id|dS(NsMethod (RRRr(RRr((Rt
bgn_defmethodZscCs|id|dS(NsMethod (RRRr(RRr((Rt
do_defmethodx]scCs|id|i|dS(Ns<DL>(RRt	do_deftpxRr(RRr((Rt	bgn_deftpbs
cCs|idt|d}|d |d\}}}|id|x|D]}|id|qOW|id|i
d|dS(Ns<DT>is@b{%s}RDs
<DD>ttp(RRRRrR8RRRRRR(RRrRRRRR8((RRhs

cCs^|p'|idd|it|i<n-||_|idd|it|i<dS(Ns<OL>
s</OL>
s<UL>
s</UL>
(RrRRRJR$RfRM(RRr((Rt
bgn_enumeratets
	
cCsEd|_|i|it|id|it|id=dS(Ni(R5RRMRRJR$Rf(R((Rt
end_enumerate|s	!cCs||_|iddS(Ns<UL>
(RrRRLR(RRr((Rtbgn_itemizes	cCsd|_|iddS(Ns</UL>
(R5RRLR(R((Rtend_itemizes	cCs||_|iddS(Ns<DL>
(RrRRLR(RRr((Rt	bgn_tables	cCsd|_|iddS(Ns</DL>
(R5RRLR(R((Rt	end_tables	cCsd|_|i|dS(NR(RRNRRr(RRr((Rt
bgn_ftables	cCsd|_|idS(N(R5RRNR(R((Rt
end_ftables	cCsd|_|i|dS(NR(RRNRRr(RRr((Rt
bgn_vtables	cCsd|_|idS(N(R5RRNR(R((Rt
end_vtables	cCs|io|i|i|n|iog|iddjo>|ido0|idtijo|id|d}q|id|}n|idjo'|id|}t	|i|_n|i
o?|i
dd	jo+|id
|i||idnq|i
o?|i
ddjo+|id
|i||idn(|id|i||iddS(NiRiRRRDs. ittables<DT>s
<DD>t
multitables<TR><TD>s</TD>
</TR>
s<LI>s  (
RRNRRrRLRRRMR5t	incrementRfRR(RRr((Rtdo_items(

9





cCsd|_|iddS(Ns<TABLE BORDER="">
(R5RRLR(RRr((Rtbgn_multitables	cCsd|_|iddS(Ns</TABLE>
<BR>
(R5RRLR(R((Rtend_multitables	cCs
d|_dS(N(R5RRL(R((Rthandle_columnfractionsscCs|iddS(Ns</TD>
    <TD>(RR(R((Rt
handle_tabscCs|iddS(Ns<BLOCKQUOTE>(RR(RRr((Rt
bgn_quotationscCs|iddS(Ns</BLOCKQUOTE>
(RR(R((Rt
end_quotationscCs!|id|_|iddS(Nis<PRE>(RRHR(RRr((Rtbgn_examplescCs!|id|id|_dS(Ns</PRE>
i(RRRH(R((Rtend_examples
cCs|i|ddS(Ns
(RRRr(RRr((Rt	do_exdentscCs!|id|_|iddS(Nis<PRE>
(RRHR(RRr((Rt
bgn_flushleftscCs!|id|id|_dS(Ns</PRE>
i(RRRH(R((Rt
end_flushlefts
cCs!|id|_|iddS(Nis<ADDRESS COMPACT>
(RRHR(RRr((Rtbgn_flushrightscCs!|id|id|_dS(Ns</ADDRESS>
i(RRRH(R((Rtend_flushrights
cCs+|id|id|iidS(Ns<DIR>
s$  <STRONG><EM>Menu</EM></STRONG><P>
(RRRCt	beginmenu(RRr((Rtbgn_menus

cCs|id|iidS(Ns</DIR>
(RRRCtendmenu(R((Rtend_menus
cCsdS(N((RRr((Rt
bgn_cartouchescCsdS(N((R((Rt
end_cartouchescCsdg|_h|_d|id<d|id<d|id<d|id<d	|id
<d|id<h|_x$|iiD]}g|i|<q|WdS(
NtcptConcepttFunctionRtKeywordtkytProgramtpgtTypeRtVariableR(Rtnoncodeindicest
indextitlet
whichindexRJR(RR((RREs	





	cCs:|ii|o|i||ndGt|GHdS(Ns*** No index named(RRRRRRrR(RRRr((Rt
user_indexscCs|id|dS(NR(RRRr(RRr((Rt	do_cindexscCs|id|dS(NR(RRRr(RRr((Rt	do_findexscCs|id|dS(NR(RRRr(RRr((Rt	do_kindexscCs|id|dS(NR(RRRr(RRr((Rt	do_pindexscCs|id|dS(NR(RRRr(RRr((Rt	do_tindexscCs|id|dS(NR(RRRr(RRr((Rt	do_vindexscCs7|i|i||if|ii||idS(N(RRRRRrRRCR(RRRr((RRscCs|i}t|djodG|GHdSn|\}}|ii|p|ii|odG|GHdSn||joP|i||i|j	o5|i|}|i||t|)||i|<ndS(Nis*** bad @synindexs*** bad key(s) in @synindex(
RrRR8R$toldtnewRRRtinew(RRrRR8RR((Rtdo_synindexs	(	(
cCsT|i}xA|D]9}|ii|o|i|qdGt|GHqWdS(Ns*** No index named(	RrRR8RRRRtprindexR(RRrRR8((Rt
do_printindex.scCs||ij}|i|}|pdSn|io#d|iGdG|i|GdGHng}t	i
d}
xu|D]m\}}|i}|}x6|
i|}	|	pPn|	i}||}qW|i|||fqtW|2|i|idd}}
x|D]\}}}||f||
fjoqn|idjod|iG|GdG|GHn|id|od	|d
}n||jo|i|n|idt||f||}}
qW|iddS(
NRzs--- GeneratingRs^(@[a-z]+)?{is
<DL COMPACT>
R{s<DT>s@code{Rs
<DD><A HREF="%s">%s</A>
s</DL>
(RRRtiscodeindexRRR=Rtindex1tretcompiletjunkprogRFRORtsortkeyt
oldsortkeyRZRjRRRtsortRR5tprevkeytprevnodeRR(RRRFRRORRRRRjRRRR((RR6sL

#




cCsZ|ioLdGH|ii}|ix+|D]}|idG|i|GHq/WndS(Ns--- Unrecognized commands ---i(RR;RJtcmdsRRntljust(RRnR((Rtreport^s

(AR1R2Rt
FN_ID_PATTERNRRRRRYR
RRRSRTR^R]RpRqRRyRhR|RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRt	open_asist
close_asisRRRR	R
RRR
RRRRRRRwRRRRRRRRR R!R"R#R$R%R&R'R(R)R*R+R,R-R.R/topen_titlefonttclose_titlefontR0R1RoR5R:R9R;tdo_cR<R=R>R?R@RARBRCRHRIRKRLRMRNRORPtdo_finalouttdo_setchapternewpagetdo_setfilenameRQRRRSRTRURVRWtdo_titletdo_subtitlet	do_authortdo_vskiptdo_vfilltdo_smallbooktdo_paragraphindenttdo_headingstdo_footnotestyletdo_evenheadingtdo_evenfootingt
do_oddheadingt
do_oddfootingtdo_everyheadingtdo_everyfootingR[R#R\R_R`RaRbRcRdReRfRgtdo_appendixsectionRhRjRkRlRmRoRpRqRrR^RvRwtdo_summarycontentsRuRzR{R|R}R~RRRRRt	end_defunRRt
end_defmacRRtend_defspecRRt	end_defvrRRt
end_defvarRRt
end_defoptRRt
end_deftypefnRRtend_deftypefunRRt
end_deftypevrRRtend_deftypevarRRt	end_defcvRRtend_defivarRRt	end_defopRRt
end_defmethodRRt	end_deftpRRRRRRRRRRRRtdo_itemxRRRRRRRRtbgn_lisptend_lisptbgn_smallexampletend_smallexamplet
bgn_smalllispt
end_smalllisptbgn_displaytend_displayt
bgn_formatt
end_formatRRRRRRRRRRERRRRRRRRRtdo_syncodeindexRRR(((RR7s~	!					8		
		 	#		T																					&																																																				&																																															
																																																												
																										
																																												(tTexinfoParserHTML3cBstZdZdZdedZdedZdZeZdZ	d	Z
d
ZdZdZ
d
ZdZdZdZRS(Ns&copy;s[%(id)s]s3<A ID=footnoteref%(id)s HREF="#footnotetext%(id)s">s</A>s;<FN ID=footnotetext%(id)s>
<P><A HREF="#footnoteref%(id)s">s</A>
%(text)s</P></FN>
s[<DIV CLASS=footnotes>
  <HR NOSHADE WIDTH=200>
  <STRONG><EM>Footnotes</EM></STRONG>
  <P>
cCs|iddS(Ns<BQ>(RR(RRr((RRuscCs|iddS(Ns</BQ>
(RR(R((RRvscCs!|id|_|iddS(Nis<PRE CLASS=example><CODE>(RRHR(RRr((RRxscCs!|id|id|_dS(Ns</CODE></PRE>
i(RRRH(R((RR}s
cCs!|id|_|iddS(Nis<PRE CLASS=flushleft>
(RRHR(RRr((RRscCs!|id|_|iddS(Nis4<DIV ALIGN=right CLASS=flushright><ADDRESS COMPACT>
(RRHR(RRr((RRscCs!|id|id|_dS(Ns</ADDRESS></DIV>
i(RRRH(R((RRs
cCs|id|iddS(Ns<UL PLAIN CLASS=menu>
s  <LH>Menu</LH>
(RR(RRr((RRs
cCs|iddS(Ns</UL>
(RR(R((RRs(R1R2RRRRRR6RYRRRRRRRRR(((RR(gs								tHTMLHelpcBstZdZeidZdZdZdZdZ	dZ
dZdZd	Z
eid
ZeidZdeid
ZdeidZdZeidZdZRS(s
    This class encapsulates support for HTML Help. Node names,
    file names, menu items, index items, and image file names are
    accumulated until a call to finalize(). At that time, three
    output files are created in the current directory:

        `helpbase`.hhp  is a HTML Help Workshop project file.
                        It contains various information, some of
                        which I do not understand; I just copied
                        the default project info from a fresh
                        installation.
        `helpbase`.hhc  is the Contents file for the project.
        `helpbase`.hhk  is the Index file for the project.

    When these files are used as input to HTML Help Workshop,
    the resulting file will be named:

        `helpbase`.chm

    If none of the defaults in `helpbase`.hhp are changed,
    the .CHM file will have Contents, Index, Search, and
    Favorites tabs.
    s@code{(.*?)}cCsy||_||_d|_d|_d|_g|_h|_h|_	h|_
g|_d|_h|_
h|_dS(NR(thelpbaseRRR5tprojectfiletcontentfilet	indexfiletnodelistt	nodenamest	nodeindexR<t	indexlisttcurrenttmenudicttdumped(RR*R((RR
s												cCse|||||f}||i|<t|i	|i
|<|i	i|||_g|i
|i<dS(N(RRR	R
RRORR<R$R.R0RR2R3(RRRR	R
RRO((RRZs
	cCs!|i|i}|i|dS(N(RR3R2RRR(RRR((RRscCs||i|<dS(N(t	imagenameRR<(RR5((RRscCs|ii||fdS(N(RR1RRrR(RRrR((RRscCsdS(N((R((RRscCsdS(N((R((RRsc4Cs|ipdSn|id}
|id}|id}|id}	|i}|id\}}}}}|}
y*t|d}|dIJ|dIJ|d	IJ|d
IJ|dIJ|d|
d
IJ|d|d
IJ|d|
d
IJ|dIJ|d|	d
IJ|d|d
IJ|dIJ|dIJ|dIJ|d
IJ|dIJ|d|d|	dIJ|d
IJ|dIJ|d
IJ|i||iWn/tj
o#}|GdG|GHtidnXyt|d}|dIJ|dIJ|dIJ|d IJ|d!IJ|d"IJ|d#IJ|d$IJ|d%IJ|d&IJ|d'IJ|d(IJ|d)IJ|i||d*IJ|d+IJ|iWn/tj
o#}|GdG|GHtidnXyt|	d}|dIJ|d,IJ|dIJ|d IJ|d!IJ|d"IJ|d#IJ|d$IJ|d-IJ|d.IJ|i||d*IJ|d+IJ|iWn/tj
o#}|	GdG|GHtidnXdS(/Ns.chms.hhps.hhcs.hhkiRs	[OPTIONS]sAuto Index=Yess
Binary TOC=NosBinary Index=YessCompatibility=1.1sCompiled file=RsContents file=sDefault topic=sError log file=ErrorLog.logsIndex file=sTitle=sDisplay compile progress=YessFull-text search=YessDefault window=mains	[WINDOWS]smain=,"s","s=","","",,,,,0x23520,222,0x1046,[10,10,780,560],0xB0000,,,,,,0s[FILES]R{is.<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">s0<!-- This file defines the table of contents -->s<HTML>s<HEAD>sF<meta name="GENERATOR"content="Microsoft&reg; HTML Help Workshop 4.1">s<!-- Sitemap 1.0 -->s</HEAD>s<BODY>s'   <OBJECT type="text/site properties">s2     <param name="Window Styles" value="0x800025">s*     <param name="comment" value="title:">s)     <param name="comment" value="base:">s   </OBJECT>s</BODY>s</HTML>s$<!-- This file defines the index -->s$<OBJECT type="text/site properties">s	</OBJECT>(RR*t
resultfileR+R,R-RR.RttopnextttopprevttopupttopfiletdefaulttopicRRt	dumpfilesRRRtsystexitt	dumpnodest	dumpindex(RR:RR8RRR7R+RR-R;R9R,R6((RR,s




	














































cCs8|ii}|ix|D]}||IJq WdS(N(RR<RItfilelistRRtoutfile(RRBRAR((RR<;s

cCs{h|_|io)|id\}}}}}||_n|dIJx$|iD]}|i|d|qPW|dIJdS(Nis<UL>s</UL>(	RR4R.RRvttopnodeRBROtdumpnode(RRBRORRv((RR?As	



ic

Cs|o|\}}}	}}||_|ii	|odSnd|i|<|d|I|dI|d|dI|d|dI|dIJy(|i|}|i||d|Wqtj
oqXndS(	NiRDs <LI><OBJECT type="text/sitemap">s<param name="Name" value="s">s<param name="Local" value="s	</OBJECT>i(RORRR	R
RRR2R4RRBtindentR3RtdumpmenuR(
RRORERBRRR
RRR	((RRDLs 	



cCs|o|i}||ijo |d|dIJ|d7}nx0|D](}|i|}|i
|||qGW||ijo |d|dIJ|d8}qndS(NRDs<UL>is</UL>(RRR2tcurrentnodeRCRBREtitemtgetnodetmenunodeRD(RRRERBRJRHRG((RRFes	cCsPy|i|}|i|SWn-tj
odSntj
odSnXdS(N(RR0RRR.RR5t
IndexError(RRR((RRIrs
c	Cs|dIJx{|iD]p\}}|i|}t|}|id|}|dI|d|dI|d|dI|dIJqW|dIJdS(	Ns<UL>Rs <LI><OBJECT type="text/sitemap">s<param name="Name" value="s">s<param name="Local" value="s	</OBJECT>s</UL>(RBRR1RFtlocationt
codeexpandRR(RRBRLRF((RR@|s


cCsl|ii|}|p|Sn|id\}}|id\}}|| |||!||}|S(Nii(
RtcodeprogRZRWtcoRkRRRlRm(RRWRlRmRRRO((RRMs(R1R2R3RRRNR
RZRRRRRR,R=tstdoutR<R?RDRFRIR@RM(((RR)s"								_
	
cCsd|dS(Ns@var{R(tstr(RQ((RRscCsg}d}t|}x||jorx-||jo||djo|d}q+W||joPn|}t|||}|i|||!qWx%t||jo|idqW|S(Nis 	
iR(	R8RR$RQRRtfindwordendRt	minlength(RQRSRRRR8((RRs"

s[@{} ]cCsd}x||joti||}|pPn|i}||}|d}|djo|d}q	|djo|d}q	|djo|d}q	|djo|djo|dSq	q	W|S(NiiRRRRD(	RsRRtfwprogRRQRjRR(RQRRRRjRs((RRRs"



cCs|i}t|dS(Ns.html(RR~t
fixfunnychars(R((RRss!@-=+.cCspd}xc|t|joO||}|tjo$d}|| |||d}n|t|}q	W|S(NiRi(RR$RRt	goodchars(RRR((RRUs

cCs|pdSnxtititifD]}|d}||jo|i|d}|t	|joXt	|djo)|dd}|djo
d}qqt
|d |d}n|d ||}|Sq(q(W|S(Nt1iiiit00t10(RRtdigitst	lowercaset	uppercasetsequencetlastcRRR$R(RR^R]R((RRs 


cCs<dk}d}d}d}d}
d}x0|iddgjo|d}|id=q*W|iddjod}|id=n|iddjod}|id=n|iddjod}
|id=n|iddjo|id	}|idd
5nt|id
jodGdGH|i	d	n|
o
t
}n
t}||_||_||_|id}	|id	}|i||itii|	t||}|i|yt|	d
}Wn/tj
o#}|	GdG|GH|i	dnX|i||i|i|idS(NiRis-ds-ps-cs-3s-Hiis5usage: texi2hh [-d [-d]] [-p] [-c] [-3] [-H htmlhelp]sinputfile outputdirectoryRR{(R=R=R>R0thtml3RCtargvR*R$R>R(tparserR7RRRSRTRRR)RRRRRRR^RRR,(RR=R0RCRaR=RR*R>RR_R((Rttests\	

	
				







t__main__(RR=RRR[RRiRYtkwprogRR}RR6R7R(R)RRRTRRRRRZRVRURRbR1(R7RRRRRRRRRRYRbR(R[RRdR}R6RiRURVR=R)RTR((Rt?Bs<					Z-							9