diff options
author | Thorsten Lockert <tholo@cvs.openbsd.org> | 1996-10-18 03:41:48 +0000 |
---|---|---|
committer | Thorsten Lockert <tholo@cvs.openbsd.org> | 1996-10-18 03:41:48 +0000 |
commit | 5f79c74c0fdeb0e48836cdb75e899423a17cab43 (patch) | |
tree | b51e485484f354289a1b3cbe84eb2c8d8edcfebc /gnu/usr.bin/cvs/doc/cvsclient.ps | |
parent | 336031efaf37038aec514de88cc3ed6ac651bea9 (diff) |
Missing files from import
Diffstat (limited to 'gnu/usr.bin/cvs/doc/cvsclient.ps')
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvsclient.ps | 3162 |
1 files changed, 1774 insertions, 1388 deletions
diff --git a/gnu/usr.bin/cvs/doc/cvsclient.ps b/gnu/usr.bin/cvs/doc/cvsclient.ps index 6b9786e1c0e..1c3bcc46396 100644 --- a/gnu/usr.bin/cvs/doc/cvsclient.ps +++ b/gnu/usr.bin/cvs/doc/cvsclient.ps @@ -1,1434 +1,1820 @@ %!PS-Adobe-2.0 -%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software +%%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software %%Title: cvsclient.dvi -%%Pages: 18 -%%PageOrder: Ascend -%%BoundingBox: 0 0 596 842 +%%Pages: 19 1 +%%BoundingBox: 0 0 612 792 %%EndComments -%DVIPSCommandLine: dvips cvsclient.dvi -o cvsclient.ps -%DVIPSParameters: dpi=300, compressed, comments removed -%DVIPSSource: TeX output 1996.05.06:0522 -%%BeginProcSet: texc.pro -/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N -/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 -mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} -ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale -isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div -hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul -TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if} -forall round exch round exch]setmatrix}N /@landscape{/isls true N}B -/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B -/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{ -/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N -string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N -end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{ -/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0] -N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup -length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{ -128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub -get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data -dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N -/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup -/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx -0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff -setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff -.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N -/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id -gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp -add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add -/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{ -dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 -adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 -idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string -putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval -adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg} -{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{ -adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2 -chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{] -}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup -length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{ -cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin -0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul -add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict -/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook -known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X -/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for -65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 -0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V -{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 -getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} -ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false -RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 -false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform -round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg -rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail -{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M} -B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{ -4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{ -p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p -a}B /bos{/SS save N}B /eos{SS restore}B end +%%BeginProcSet: tex.pro +/TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch +load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{ +isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale +Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get +round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10 +N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{ +/vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{ +statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N +/FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin +/FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array +/BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2 +array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail} +B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont +setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup +length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{ +ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B +/ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 +N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S +dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 +ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice +ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image} +imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr +put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf +div put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook +known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore +showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook +known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256 +array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N /p /show load N +/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X +/rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0 +7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1 +TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 +-.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{ +moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{ +S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B +/j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w +}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p +a}B /bos{/SS save N}B /eos{clear SS restore}B end +/TeXscale { 65536 div } def + +/DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap +currentlinejoin currentdash currentgray currentmiterlimit ] cvx def + +/startTexFig { + /SavedState save def + userdict maxlength dict begin + currentpoint transform + + DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap + setlinewidth setmatrix + + itransform moveto + + /ury exch TeXscale def + /urx exch TeXscale def + /lly exch TeXscale def + /llx exch TeXscale def + /y exch TeXscale def + /x exch TeXscale def + + currentpoint /cy exch def /cx exch def + + /sx x urx llx sub div def % scaling for x + /sy y ury lly sub div def % scaling for y + + sx sy scale % scale by (sx,sy) + + cx sx div llx sub + cy sy div ury sub translate + + /DefFigCTM matrix currentmatrix def + + /initmatrix { + DefFigCTM setmatrix + } def + /defaultmatrix { + DefFigCTM exch copy + } def + + /initgraphics { + DocumentInitState setmiterlimit setgray setdash + setlinejoin setlinecap setlinewidth setmatrix + DefFigCTM setmatrix + } def + + /showpage { + initgraphics + } def + /erasepage { + initgraphics + } def + /copypage {} def + +} def +/clipFig { + currentpoint 6 2 roll + newpath 4 copy + 4 2 roll moveto + 6 -1 roll exch lineto + exch lineto + exch lineto + closepath clip + newpath + moveto +} def +/doclip { llx lly urx ury clipFig } def +/endTexFig { + end SavedState restore +} def %%EndProcSet -TeXDict begin 39158280 55380996 1000 300 300 (cvsclient.dvi) -@start /Fa 3 119 df<EB7E083803819838070078000C1338001C13185A007813081270 -00F01300A700701308127812386C1310120C000713603803818038007E0015177E961B> -99 D<EA0FC4EA302CEA601CEA400CEAC004A3EAE0001270127FEA3FE0EA0FF8EA01FCEA -001C130E13061280A3EAC004EAE008EAD810EA87E00F177E9615>115 -D<B4133F003C131E001C1308A26C1310A2000F13306C1320A238038040A23801C080A213 -E100001300A21372A2133CA31318A218177F961C>118 D E /Fb -34 121 df<49B4FC011F13C090387F81E0EBFC013901F807F01203EA07F0A4EC01C091C8 -FCA3EC3FF8B6FCA33807F003B3A33A7FFF3FFF80A3212A7FA925>12 -D<121C127FA2EAFF80A3EA7F00A2121C09097B8813>46 D<130E131E137EEA07FE12FFA2 -12F81200B3ABB512FEA317277BA622>49 D<EBFF80000713F04813FC381E03FE393800FF -80007C133F00FE14C06C131F15E0140FA2127E003C131FC7FC15C0A2EC3F801500147E5C -5C495A495AEB078049C7FC131E4913E013705B3901C001C0EA0380EA0600000FB5FC5A5A -5AB61280A31B277DA622>I<EB7F803803FFF04813FC380F81FE381F007FEA3F80EC3F80 -A3121F1300C7EA7F00A2147E5C495AEB07F0EBFFC0A2EB01F8EB007E801580EC1FC0A215 -E0A2123C127EB4FCA215C0143F481480007CEB7F00383F01FE6CB45A000713F0C613801B -277DA622>I<140FA25C5C5C5C5BA2EB03BFEB073F130E131C133C1338137013E0EA01C0 -EA038012071300120E5A5A5A12F0B612F8A3C7EA7F00A890381FFFF8A31D277EA622>I< -00181303381F801FEBFFFE5C5C5C14C091C7FC001CC8FCA7EB7FC0381DFFF8381F80FC38 -1E003F121CC7EA1F8015C0A215E0A21218127C12FEA315C05A0078EB3F80A26CEB7F0038 -1F01FE6CB45A000313F0C613801B277DA622>I<EB07F8EB3FFE90B5FC3901FC07803903 -F00FC03807C01FEA0F80121F130048EB0F8091C7FC127EA3EAFE02EB1FF0EB3FFCEB603E -EB801F00FF14809038000FC0A24814E0A4127EA4123E003F14C07EEC1F80D80F80130038 -07E07E6CB45A6C5B38003FC01B277DA622>I<1238123E003FB512F0A34814E015C0A215 -803970000F00141E5C48133814785CC6485A495A5C130749C7FCA25B131E133EA2137EA2 -137C13FCA41201A8EA00701C297CA822>I<91387FE003903907FFFC07011FEBFF0F9039 -7FF00F9F9039FF0001FFD801FC7F4848147F4848143F4848141F485A160F485A1607127F -A290C9FC5AA97E7F1607123FA26C7E160E6C7E6C6C141C6C6C143C6C6C14786CB4EB01F0 -90397FF007C0011FB512800107EBFE009038007FF028297CA831>67 -D<B712E0A33903FC001FED07F01501A215001670A3913801C0781638A302031300A2140F -90B5FCA3EBFC0F1403A20201130EA3161C91C7FCA3163C1638167816F815011503151FB7 -12F0A327297EA82C>69 D<B512FCA3D803FCC8FCB3A3ED01C0A415031680A21507A2150F -A2151F157F913801FF00B7FCA322297EA828>76 D<D8FFFE92383FFF80A26D5D0003EFE0 -00A2D9BF8014EFA2D99FC0EB01CFA2D98FE0EB038FA3D987F0EB070FA2D983F8130EA2D9 -81FC131CA3D980FE1338A2027F1370A291383F80E0A391381FC1C0A291380FE380A29138 -07F700A3EC03FEA26E5AA26E5AD8FFFE0203B51280A2157039297DA840>I<B612E015FE -6F7E3A03FC003FE0ED0FF06F7E6F7E150182A65E4B5A1507ED0FE0ED3FC090B500FEC7FC -A29039FC00FF80ED3FE06F7E150F821507A8170EA2ED03FC171EB539F001FE3C9238007F -F8EE0FE02F297EA832>82 D<3803FF80000F13F0381F01FC383F80FE147F801580EA1F00 -C7FCA4EB3FFF3801FC3FEA0FE0EA1F80EA3F00127E5AA4145F007EEBDFC0393F839FFC38 -1FFE0F3803FC031E1B7E9A21>97 D<EB3FF03801FFFC3803F03E380FC07FEA1F80EA3F00 -A248133E007E90C7FCA212FEA7127EA2127F6CEB03801380001FEB0700380FE00E3803F8 -3C3801FFF838003FC0191B7E9A1E>99 D<EC7FF0A31407ACEB3F873801FFF73807F03F38 -0FC00F381F8007EA3F00A2127EA312FEA8127EA27EA2381F800F380FC01F3907E07FFF38 -01FFE738007F87202A7EA925>I<EB3FC03801FFF03807E07C48487E48487ED83F001380 -140F5A007E14C012FE1407A2B6FCA248C8FCA4127E127F6CEB01C01380001F1303390FC0 -07803903F01F003800FFFCEB3FE01A1B7E9A1F>I<EB07F8EB3FFCEB7E3E3801FC7FEA03 -F813F01207143E1400A7B512C0A33807F000B3A3387FFF80A3182A7EA915>I<9038FF80 -F00003EBE3F8390FC1FE1C391F007C7C48137E003EEB3E10007EEB3F00A6003E133E003F -137E6C137C380FC1F8380BFFE00018138090C8FC1238A2123C383FFFF814FF6C14C06C14 -E06C14F0121F383C0007007CEB01F8481300A4007CEB01F0A2003FEB07E0390FC01F806C -B5120038007FF01E287E9A22>I<EAFFE0A3120FAC147E9038E1FF809038E30FC001E413 -E0EBE80701F813F013F0A213E0B039FFFE3FFFA3202A7DA925>I<1207EA1FC0EA3FE0A5 -EA1FC0EA0700C7FCA7EAFFE0A3120FB3A3EAFFFEA30F2B7EAA12>I<EAFFE0A3120FB3B2 -EAFFFEA30F2A7EA912>108 D<26FFC07FEB1FC0903AC1FFC07FF0903AC307E0C1F8D80F -C49038F101FC9039C803F20001D801FE7F01D05BA201E05BB03CFFFE3FFF8FFFE0A3331B -7D9A38>I<38FFC07E9038C1FF809038C30FC0D80FC413E0EBC80701D813F013D0A213E0 -B039FFFE3FFFA3201B7D9A25>I<EB3FE03801FFFC3803F07E390FC01F80391F800FC039 -3F0007E0A2007EEB03F0A300FE14F8A8007E14F0A26CEB07E0A2391F800FC0390FC01F80 -3907F07F003801FFFC38003FE01D1B7E9A22>I<38FFE1FE9038EFFF809038FE0FE0390F -F803F09038F001F801E013FC140015FEA2157FA8157E15FEA215FC140101F013F89038F8 -07F09038FC0FE09038EFFF809038E1FC0001E0C7FCA9EAFFFEA320277E9A25>I<90383F -80703901FFE0F03803F079380FE01D381F800F123FEB00075AA2127E12FEA8127FA27E13 -80001F130F380FC01F3807F0773801FFE738007F87EB0007A9EC7FFFA320277E9A23>I< -38FFC1F0EBC7FCEBC63E380FCC7F13D813D0A2EBF03EEBE000B0B5FCA3181B7F9A1B>I< -3803FE30380FFFF0EA3E03EA7800127000F01370A27E00FE1300EAFFE06CB4FC14C06C13 -E06C13F0000713F8C6FCEB07FC130000E0137C143C7E14387E6C137038FF01E038E7FFC0 -00C11300161B7E9A1B>I<13E0A41201A31203A21207120F381FFFE0B5FCA2380FE000AD -1470A73807F0E0000313C03801FF8038007F0014267FA51A>I<39FFE07FF0A3000F1307 -B2140FA2000713173903F067FF3801FFC738007F87201B7D9A25>I<39FFFC03FFA3390F -F000F0000714E07F0003EB01C0A2EBFC0300011480EBFE070000140013FFEB7F0EA2149E -EB3F9C14FC6D5AA26D5AA36D5AA26D5AA2201B7F9A23>I<39FFFC1FFEA33907F0038038 -03F8079038FC0F003801FE1E00005BEB7F3814F86D5A6D5A130F806D7E130F497EEB3CFE -EB38FFEB787F9038F03F803901E01FC0D803C013E0EB800F39FFF03FFFA3201B7F9A23> -120 D E /Fc 1 16 df<EA03F0EA0FFC487E487E481380A2B512C0A66C1380A26C13006C -5A6C5AEA03F012127E9317>15 D E /Fd 81 126 df<EA4010EAE038EAF078EAE038AAEA -60300D0E7B9C18>34 D<EA0306EA078FA6387FFFC0B512E0A26C13C0380F1E00A6387FFF -C0B512E0A26C13C0381E3C00A6EA0C18131C7E9B18>I<13C01201A3EA07F0EA1FFC487E -EA7DDF3871C780EAF1C3EAE1C7A338F1C0001279127F6C7EEA0FF8EA03FC6C7E13CFEBC7 -80EA61C312F1A212E1EAF1C73871CF00EA7DDFEA3FFEEA1FF8EA07F0EA01C0A312001124 -7D9F18>I<1238127C127EA2123E120EA3121E123C127812F812F012C0070E789B18>39 -D<137013F01201EA03C0EA0780EA0F00121E121C123C123812781270A212F05AA87E1270 -A212781238123C121C121E7EEA0780EA03C0EA01F0120013700C24799F18>I<126012F0 -12787E7E7EEA0780120313C0120113E01200A213F01370A813F013E0A2120113C0120313 -801207EA0F00121E5A5A5A12600C247C9F18>I<136013F0A7387FFFC0B512E0A26C13C0 -3800F000A7136013147E9718>43 D<123C127E127FA3123F120F120E121E127C12F81270 -080C788518>I<387FFFC0B512E0A26C13C013047E8F18>I<127812FCA412780606778518 ->I<1303EB0780130FA214005BA2133EA2133C137CA25BA25B1201A2485AA2485AA25B12 -0FA248C7FCA2121E123EA25AA2127812F8A25A126011247D9F18>I<EA01F0EA07FC487E -EA1F1FEA1C0738380380007813C0EA7001A238E000E0A9EAF001007013C0A2EA78030038 -1380381C0700EA1F1FEA0FFE6C5AEA01F0131C7E9B18>I<EA018012031207A2120F123F -12FF12FB12631203B0EA7FFCEAFFFEEA7FFC0F1C7B9B18>I<EA07F8EA1FFE487E387C0F -80387003C038F001E01300A3C7FCA2130114C01303EB0780EB0F00131E5B5B5BEA03E048 -5A485A381E00E05AEA7FFFB5FC7E131C7E9B18>I<EA07F8EA1FFE487E387C0F80387803 -C01301123012001303EB0780131F3803FF005B7F38000F80EB03C0130114E01300A212F0 -130114C01303387C0F80383FFF006C5AEA07F8131C7E9B18>I<131F5B1377A213E71201 -13C7EA038712071307120E121E123C1238127812F0B512F8A338000700A6EB7FF0A3151C -7F9B18>I<383FFF80A30038C7FCA8EA3BFCEA3FFE7F383E0780383803C0380001E01300 -A2126012F0130100E013C0EAF003387C0F80383FFF006C5AEA07F8131C7E9B18>I<137E -48B4FC00071380380FC3C0EA1F03123C383801800078C7FC1270A2EAF3F8EAEFFEB5FC38 -FE0F8038F803C0EAF00114E01300A312701301007813C0EA3C03381E0F80380FFF006C5A -EA03F8131C7E9B18>I<12E0B512E0A338E00380130738000F00131E5B13381378137013 -F05B12015BA212035BA3120790C7FCA7131D7E9C18>I<EA03F8EA0FFE487E383E0F80EA -3803387001C0A438380380EA3C07381FFF00EA07FC487EEA1F1F383C0780387001C000F0 -13E0EAE000A4387001C0EA7803383E0F80381FFF006C5AEA03F8131C7E9B18>I<EA03F8 -EA0FFC487EEA3E0F3878078038F003C0EAE001A214E0A312F0EA7803EA3E0FEA1FFFEA0F -FEEA03F8EA000114C0A2130300301380EA7807EB0F00133EEA3FFC6C5AEA0FE0131C7E9B -18>I<127812FCA412781200A8127812FCA412780614779318>I<123C127EA4123C1200A8 -1238127C127EA3123E120E121E123C127812F01260071A789318>I<14C0EB03E01307EB -1FC0EB3F80EBFE00485AEA07F0485AEA3F8048C7FC12FCA2127F6C7EEA0FE06C7EEA01FC -6C7EEB3F80EB1FC0EB07E01303EB00C013187E9918>I<387FFFC0B512E0A3C8FCA4B512 -E0A36C13C0130C7E9318>I<126012F87E127F6C7EEA0FE06C7EEA01FC6C7EEB3F80EB1F -C0EB07E0A2EB1FC0EB3F80EBFE00485AEA07F0485AEA3F8048C7FC12FC5A126013187E99 -18>I<EA0FF8EA3FFE487E38F80F80EAF003A2130738001F00133E13FCEA01F05B485AA5 -5BC8FCA5EA0380487EA36C5A111C7D9B18>I<137013F8A213D8A2EA01DCA3138CEA038E -A4EA0707A5380FFF80A3EA0E03381C01C0A3387F07F000FF13F8007F13F0151C7F9B18> -65 D<EA7FFCB5FC6C1380381C03C01301EB00E0A4130114C01307381FFF80140014C0EA -1C03EB00E014F01470A414F014E01303387FFFC0B51280387FFE00141C7F9B18>I<3801 -FCE0EA03FEEA07FFEA0F07EA1E03EA3C01EA78001270A200F013005AA87E007013E0A212 -78EA3C01001E13C0EA0F073807FF806C1300EA01FC131C7E9B18>I<EA7FF8EAFFFE6C7E -381C0F80EB03C0A2EB01E01300A214F01470A814F014E0A2130114C01303EB0F80387FFF -00485AEA7FF8141C7F9B18>I<B512F0A3381C0070A41400A2130EA3EA1FFEA3EA1C0EA3 -90C7FCA21438A5B512F8A3151C7F9B18>I<B512F8A3381C0038A41400A21307A3EA1FFF -A3EA1C07A390C7FCA7EAFFC0A3151C7F9B18>I<3801F9C0EA07FF5AEA1F0FEA1C03123C -EA78011270A200F0C7FC5AA5EB0FF0131F130F38F001C0127013031278123CEA1C07EA1F -0FEA0FFFEA07FDEA01F9141C7E9B18>I<387F07F038FF8FF8387F07F0381C01C0A9EA1F -FFA3EA1C01AA387F07F038FF8FF8387F07F0151C7F9B18>I<EA7FFFB512806C1300EA01 -C0B3A4EA7FFFB512806C1300111C7D9B18>I<3801FFC0A338000E00B2126012F0131E5B -EA7FFC6C5AEA1FE0121C7D9B18>I<EAFFC0A3001CC7FCB114E0A5B5FCA3131C7E9B18> -76 D<38FC01F8EAFE03A2383B06E0A4138EA2EA398CA213DCA3EA38D8A213F81370A213 -00A638FE03F8A3151C7F9B18>I<387E07F038FF0FF8387F07F0381D81C0A313C1121CA2 -13E1A313611371A213311339A31319A2131D130DA3EA7F07EAFF87EA7F03151C7F9B18> -I<EA0FFE383FFF804813C0EA7803EA700100F013E0EAE000B0EAF001007013C0EA7C07EA -7FFF6C1380380FFE00131C7E9B18>I<EAFFFEEBFF8014C0EA1C03EB01E013001470A514 -E01301EB03C0EA1FFF1480EBFE00001CC7FCA8B47EA3141C7F9B18>I<EA0FFE383FFF80 -4813C0EA7803EA700100F013E0EAE000AE1370A2EAF079387039C0EA783FEA7FFF6C1380 -380FFE00EA000FEB0780A2EB03C01301A213227E9B18>I<EA7FF8EAFFFE6C7E381C0F80 -130314C01301A313031480130F381FFF005BA2EA1C0FEB07801303A5149CA3007F13FC38 -FF81F8387F00F0161C7F9B18>I<3807F9C0EA1FFF5AEA7C0FEA7003EAF00112E0A290C7 -FC7E1278123FEA1FF0EA0FFEEA01FF38001F80EB03C0EB01E01300A2126012E0130100F0 -13C0EAFC07B512801400EAE7FC131C7E9B18>I<387FFFF8B5FCA238E07038A400001300 -B2EA07FFA3151C7F9B18>I<38FF83FEA3381C0070B2001E13F0000E13E0EA0F013807C7 -C03803FF806C1300EA007C171C809B18>I<38FE03F8EAFF07EAFE03383C01E0001C13C0 -A3EA1E03000E1380A438070700A4EA038EA4EA018C13DCA3EA00D813F8A21370151C7F9B -18>I<38FE03F8A338700070A36C13E0A513F8EA39FC13DCA2001913C0A3138CA2EA1D8D -A31305000D1380EA0F07A2EA0E03151C7F9B18>I<38FE03F8EAFF07EAFE03381C01C0EA -1E03000E1380EA0F0700071300A2EA038EA2EA01DCA3EA00F8A21370A9EA01FC487E6C5A -151C7F9B18>89 D<126012F07EA21278127CA27EA2121E121FA26C7EA212077FA26C7EA2 -6C7EA212007FA2137CA2133C133EA27FA27F1480A21307EB030011247D9F18>92 -D<387FFFC0B512E0A26C13C013047E7F18>95 D<1206121E123E123C127812F012E0A312 -F812FCA2127C1238070E789E18>I<EA0FF0EA1FFC487EEA3C1F38180780EA0003A213FF -120F5AEA7F83EA780312F012E0A2EAF007EA7C1F383FFFF8EA1FFDEA07F015147E9318> -I<127E12FE127E120EA5133EEBFF80000F13C0EBE3E0EB80F0EB00701478000E1338A512 -0F14781470EB80F0EBC3E0EBFFC0000E138038067E00151C809B18>I<EA01FEEA07FF00 -1F1380EA3F07383C030048C7FC127012F05AA47E1270387801C0123CEA3F07381FFF8000 -071300EA01FC12147D9318>I<EB1F80133F131F1303A5EA03F3EA0FFBEA1FFFEA3E1FEA -780FEA700712F0EAE003A5130712F01270EA780FEA3E3F381FFFF0380FFBF83803E3F015 -1C7E9B18>I<EA03F0EA0FFC487EEA3E1F38780780EA700300F013C0EAE001A2B5FCA300 -F0C7FC1270387801C0123CEA3F07381FFF8000071300EA01FC12147D9318>I<EB1FC0EB -7FE013FFEA01F1EBC0C01400A3387FFFC0B5FCA23801C000AEEA7FFFA3131C7F9B18>I< -3803F1F03807FFF85A381E1F30383C0F00EA3807A5EA3C0FEA1E1EEA1FFC485AEA3BF000 -38C7FC123CEA1FFF14C04813E0387801F038F00078481338A36C1378007813F0EA7E0338 -3FFFE0000F13803803FE00151F7F9318>I<127E12FE127E120EA5133FEBFF80000F13C0 -EBE1E013801300A2120EAA387FC7FC38FFE7FE387FC7FC171C809B18>I<EA0380EA07C0 -A3EA0380C7FCA4EA7FC012FF127F1201AEB5FCA3101D7C9C18>I<1338137CA313381300 -A4EA0FFCA3EA001CB3A3133CEA6038EAF078EAFFF0EA7FE0EA3FC00E277E9C18>I<127E -12FE127E120EA5EB3FF0A3EB0780EB0F00131E5B5B5BEA0FF87F139C131EEA0E0FEB0780 -130314C0387FC7F812FF127F151C7F9B18>I<EAFFC0A31201B3A4B51280A3111C7D9B18> -I<38FBE3E038FFF7F0EBFFF8383E3E38EA3C3CA2EA3838AB38FE3E3EEB7E7EEB3E3E1714 -809318>I<EA7E3F38FEFF80007F13C0380FE1E013801300A2120EAA387FC7FC38FFE7FE -387FC7FC1714809318>I<EA01F0EA0FFE487E383E0F80EA3803387001C0A238E000E0A5 -EAF001007013C0EA7803383C0780EA3E0F381FFF006C5AEA01F013147E9318>I<EA7E3E -38FEFF80007F13C0380FE3E0EB80F0EB00701478000E1338A5120F14781470EB80F0EBC3 -E0EBFFC0000E1380EB7E0090C7FCA7EA7FC0487E6C5A151E809318>I<3803F380EA0FFB -EA1FFFEA3E1FEA780FEA700712F0EAE003A6EAF0071270EA780FEA3E1FEA1FFFEA0FFBEA -03F3EA0003A7EB1FF0EB3FF8EB1FF0151E7E9318>I<38FF0FC0EB3FF0137FEA07F8EBE0 -60EBC0005BA390C7FCA8EAFFFC7F5B14147E9318>I<EA0FF7EA3FFF5AEAF81FEAE007A2 -12F0007CC7FCEA7FF0EA1FFCEA07FEEA001F38600780EAE00312F0130738FC0F00B5FC5B -EAE7F811147D9318>I<487E1203A4387FFFC0B5FCA238038000A9144014E0A21381EBC3 -C0EA01FF6C1380EB7E0013197F9818>I<387E07E0EAFE0FEA7E07EA0E00AC1301EA0F07 -3807FFFC6C13FE3801FCFC1714809318>I<387F8FF000FF13F8007F13F0381C01C0380E -0380A338070700A3138FEA038EA3EA01DCA3EA00F8A2137015147F9318>I<38FF07F813 -8F1307383800E0A4381C01C0137113F9A213D9EA1DDD000D1380A3138DEA0F8FA2380707 -0015147F9318>I<387F8FF0139F138F380F0700EA078EEA039EEA01DC13F81200137013 -F07FEA01DCEA039E138EEA0707000E1380387F8FF000FF13F8007F13F015147F9318>I< -387F8FF000FF13F8007F13F0380E01C0EB0380A21207EB0700A2EA0387A2138EEA01CEA2 -13CC120013DC1378A31370A313F05B1279EA7BC0EA7F806CC7FC121E151E7F9318>I<38 -3FFFF05AA2387001E0EB03C0EB078038000F00131E137C5B485A485AEA0780380F007012 -1E5A5AB512F0A314147F9318>I<EB07E0133F137FEBFC0013E0AB1201EA7FC0485AA26C -7EEA01E01200AB13FCEB7FE0133F130713247E9F18>I<127CB47E7FEA07E01200AB7FEB -7FC0EB3FE0A2EB7FC0EBF0005BAB1207B45A5B007CC7FC13247E9F18>125 -D E /Fe 26 122 df<EB03E0EB1C181338EB703C13E014383801C000A5485A387FFFF038 -038070A4380700E0A6380E01C0A6381C0380001E13C038FF0FF016207E9F19>12 -D<EB03F4EB1C1CEB383C137013E01438EA01C0A538038070387FFFF038038070A4380700 -E0A6380E01C0A6381C0380001E13C038FF9FF016207E9F19>I<EAFFF0A20C027E8A0F> -45 D<EA07F8EA0C0CEA1E061307121C1200A313FFEA07C7EA1E07EA3C0E127800F01310 -A3131EEB2E2038784F40381F878014147D9317>97 D<1207123F120F7EA2120EA65A137C -EA1D83381E0180001C13C0EB00E05A14F0A5387001E0A214C013031480EB0700EAE80EEA -CC38EA83E014207B9F19>I<13FEEA0383380E0780121C0038130090C7FC12785AA45AA3 -7E5BEA70026C5AEA1C18EA07E011147D9314>I<1438EB01F8EB00781438A21470A614E0 -13FCEA0382EA0601121CEA3C00383801C0127812F0A438E00380A412F0EA700738380F00 -381C37803807C7E015207D9F19>I<13F8EA070EEA0E07121C383803801278127012F0A2 -B5FC00F0C7FC5AA46C5AEA7002EA3004EA1C18EA07E011147D9314>I<140EEB3E11EBE1 -A33801C1C2380381E0EA07801301120FA3380703C01480EB8700EA04FC48C7FCA2121812 -1CEA0FFF14C014E0381800F04813305A5AA3006013606C13C0381C0700EA07FC181F8094 -17>103 D<13E0120712011200A2485AA6485AEB8F80EB90E013A0EBC0601380000713E0 -1300A5380E01C0A6381C0380001E13C038FF8FF014207E9F19>I<EA01C0EA03E0A213C0 -EA0180C7FCA6EA0380121F12071203A2EA0700A6120EA65A121EEAFF800B1F7F9E0C>I< -13E0120712011200A2485AA6485AEB81FCEB80F014C0EB81801400EA07045B1318133813 -7C131C120E7FA2130F7F1480EA1C03381E07C038FF8FF016207E9F18>107 -D<13E0120712011200A2EA01C0A6EA0380A6EA0700A6120EA65A121EEAFF800B207F9F0C ->I<390387C07C391F9861863907A072073903C03403EB80380007EB7807EB0070A5000E -EBE00EA64848485A001EEBE01E3AFFCFFCFFC022147E9326>I<38038F80381F90E0EA07 -A03803C0601380000713E01300A5380E01C0A6381C0380001E13C038FF8FF014147E9319 ->I<13FCEA0387380E0180381C00C04813E0A24813F012F0A438E001E0A214C0130300F0 -138038700700EA380E6C5AEA07E014147D9317>I<EBE3E03807EC383800F01C497E140F -48487E1580A53903800F00A2140E141E141C5C38074070EB61C0011FC7FC90C8FCA3120E -A4121EEAFFC0191D809319>I<EBFC2038038260EA0702381E01E0123C003813C0127812 -F0A438E00380A212F0A21307127038380F00EA1C37EA07C7EA0007A3130EA4131EEBFFC0 -131D7D9318>I<EA038E381FB380EA07C71203EB8300EA078090C7FCA5120EA65A121EEA -FFC011147E9312>I<EA01F9EA0607EA080312181301EA3802EA3C00121F13F0EA07FCEA -01FEEA001FEA40071303A212601306EAF004EAC818EA87E010147F9312>I<1380EA0100 -A35A5A5A121EEAFFF8EA0E00A45AA65A1310A41320A2EA1840EA0F800D1C7C9B12>I<38 -1C0380EAFC1FEA3C07EA1C03A238380700A6EA700EA4131EA25BEA305E381F9F8011147B -9319>I<38FF83F8381E00E0001C13C01480121E380E01005B13025B12075BA25BEA0390 -13A013E05B5B120190C7FC15147C9318>I<39FF9FE1FC393C078070391C030060148015 -401580EA0E0790380D81001309EB19C21311380F21C4EA0720EB40C814E8EB80F0A26C48 -5A1460000213401E147C9321>I<381FF0FF3803C0780001137014403800E0C0EBE180EB -73001376133CA2131C132E134E1387EA0107380203801204380C01C0383C03E038FE07FC -18147F9318>I<390FF83F803901E00E00EBC00C140813E000005B143014205C13705CA2 -0171C7FC1339133A133E133C133813181310A25BA25BEA70C0EAF08000F1C8FC12E61278 -191D809318>I E /Ff 78 125 df<90381F83E09038F06E303901C07878380380F89038 -00F03048EB7000A7B612803907007000B2383FE3FF1D20809F1B>11 -D<133FEBE0C0EA01C0380381E0EA0701A290C7FCA6B512E0EA0700B2383FC3FC1620809F -19>I<EB3FE013E0EA01C1EA0381EA0700A8B5FCEA0700B2383FE7FC1620809F19>I<9038 -1F81F89038F04F043901C07C06390380F80FEB00F05A0270C7FCA6B7FC3907007007B23A -3FE3FE3FE02320809F26>I<127012F8A71270AA1220A51200A5127012F8A3127005217C -A00D>33 D<127012F812FCA212741204A31208A21210A212201240060E7C9F0D>39 -D<13401380EA01005A12061204120C5AA212381230A212701260A412E0AC1260A4127012 -30A212381218A27E120412067E7EEA008013400A2E7BA112>I<7E12407E12307E120812 -0C7EA212077EA213801201A413C0AC1380A412031300A25A1206A25A120812185A12205A -5A0A2E7EA112>I<127012F012F8A212781208A31210A31220A21240050E7C840D>44 -D<EAFFF0A20C02808A0F>I<127012F8A3127005057C840D>I<14C0A213011480A2130314 -005B1306A2130E130CA2131C131813381330A213701360A213E05B12015BA2120390C7FC -A25A1206120E120CA2121C1218A21238123012701260A212E05AA2122D7EA117>I<EA03 -F0EA0E1C487EEA1806EA380738700380A400F013C0AD00701380A3EA780700381300EA18 -06EA1C0E6C5AEA03F0121F7E9D17>I<13801203120F12F31203B3A6EA07C0EAFFFE0F1E -7C9D17>I<EA03F0EA0C1CEA100E487E00401380128000F013C0EAF803A3EA2007120014 -80A2EB0F00130E5B5B5B13605B485A48C7FC000613405A5A00101380EA3FFF5AB5FC121E -7E9D17>I<EA03F0EA0C1CEA100EEA200F007813801307A2EA380F12001400A2131E131C -1370EA07F0EA003C130E130FEB0780A214C0122012F8A300F013801240EB0F00EA200EEA -183CEA07F0121F7E9D17>I<1306A2130EA2131E132EA2134E138EA2EA010E1202A21204 -1208A212101220A2124012C0B512F038000E00A7EBFFE0141E7F9D17>I<EA1803EA1FFE -5B5B13E00010C7FCA6EA11F0EA161CEA180EEA10071480EA0003A214C0A3127012F0A200 -E013801240EB0700EA20066C5AEA0838EA07E0121F7E9D17>I<137CEA0182EA0701380E -0380EA0C0712183838030090C7FC12781270A2EAF1F0EAF21CEAF406EAF807EB0380A200 -F013C0A51270A214801238EB07001218EA0C0E6C5AEA01F0121F7E9D17>I<1240387FFF -E014C0A23840008038800100A21302485AA25B5BA25BA21360A213E05B1201A41203A76C -5A131F7E9D17>I<EA03F0EA0C0CEA1006EA3003382001801260A3127038780300123EEA -3F06EA1FC8EA0FF0EA03F8487EEA0C7EEA103F38300F80EA6007EB01C012C01300A31480 -EA600100201300EA1002EA0C0CEA03F0121F7E9D17>I<EA03F0EA0E18487E487E130712 -70EB038012F0A214C0A5EA7007A21238EA180BEA0E13EA03E338000380A3EB07001230EA -7806130EEA700CEA2018EA1070EA0FC0121F7E9D17>I<127012F8A312701200AA127012 -F8A3127005147C930D>I<127012F8A312701200AA127012F012F8A212781208A31210A3 -1220A21240051D7C930D>I<EA0FE0EA103CEA601EEA400EEAE00F12F0A21260EA001E13 -1C13381370136013C01380A2EA0100A6C7FCA5EA0380EA07C0A3EA038010207E9F15>63 -D<5B497EA3497EA3EB09E0A3EB10F0A3EB2078A3497EA2EBC03EEB801EA248B5FCEB000F -A20002EB0780A348EB03C0A2120C001E14E039FF801FFE1F207F9F22>65 -D<B512E0380F0078141EA2801580A515005C141E147CEBFFF0EB007C141FEC0F80EC07C0 -140315E0A515C014071580EC0F00143EB512F01B1F7E9E20>I<90380FE0109038381C30 -9038E002703803C00139078000F048C71270121E15305A1510127C127800F81400A91278 -007C1410123CA26C1420A27E6C6C13406C6C13803900E00300EB380CEB0FF01C217E9F21 ->I<B512F83807801EEC0780EC03C0EC01E0EC00F015701578A2153CA3153EA8153CA215 -7C1578A215F0EC01E0EC03C0EC0780EC1E00B512F81F1F7F9E23>I<B61280380F000F14 -031401140015C01540A314401500A214C0130113FF130113001440A3EC0020A31540A315 -C01401EC0380140FB6FC1B1F7E9E1F>I<B61280380780071401A2140015C01540A4EC20 -00A3146014E013FF138014601420A391C7FCA87FEAFFFE1A1F7F9E1E>I<90380FE01090 -38381C309038E002703803C00139078000F048C71270121E15305A1510127C127800F814 -00A7EC3FFEEC01F000781300127C123CA27EA27E6C7E3903C001703900E002309038380C -1090380FF0001F217E9F24>I<39FFF07FF8390F000780AD90B5FCEB0007AF39FFF07FF8 -1D1F7E9E22>I<EAFFF0EA0F00B3ABEAFFF00C1F7E9E10>I<39FFF007FC390F0003E0EC01 -80150014025C5C5C5C5C5C49C7FC5B497E130FEB13C0EB21E01341EB80F0EB0078A28080 -A280EC0780A2EC03C015E015F039FFF01FFE1F1F7E9E23>75 D<EAFFF8EA0F8090C7FCB2 -1402A414061404A2140C141C147CB512FC171F7E9E1C>I<B46CEB07FE000715C0A2D805 -C0130BA2D804E01313A301701323A26D1343A36D1383A290380E0103A3EB0702A3EB0384 -A2EB01C8A3EB00F0A21460121FD8FFE0EB7FFE271F7F9E2A>I<B4EB0FF8390F8003E0EC -0080EA0BC0EA09E0A2EA08F01378A27F7FA27FEB0780A2EB03C0EB01E0A2EB00F01478A2 -143C141EA2140F1407A214031401123E38FF80001D1F7E9E22>I<EB1FE0EB70383801C0 -0E48487E39070003804814C0001EEB01E048EB00F0A2007C14F8A20078147800F8147CA9 -00781478007C14F8A2003C14F0003E1301001E14E06CEB03C06C148039038007003801E0 -1E38007038EB1FE01E217E9F23>I<B512E0380F007C141E80EC0780A215C0A41580A2EC -0F00141E147CEBFFE090C8FCAEEAFFF01A1F7E9E1F>I<B57E380F00F0143C8080A21580 -A41500A2141E5C14F0EBFF80EB01C0EB0070A280143CA3143EA31504143F141FEC0F0839 -FFF00788C7EA01F01E207E9E21>82 D<3803F040380C0CC0EA1803EA3001EA6000A212E0 -1440A36C13007E127CEA7F80EA3FF86CB4FC00071380C613C0EB1FE013031301EB00F014 -707EA46C136014E06C13C038F8018038C60300EA81FC14217E9F19>I<007FB512E03878 -0F010060EB006000401420A200C0143000801410A400001400B3497E3803FFFC1C1F7E9E -21>I<39FFF00FF8390F0003E0EC0080B3A46CEB01001380120314026C6C5A6C6C5AEB38 -30EB0FC01D207E9E22>I<39FFF003FE391F8000F86CC7126015206C6C1340A36C6C1380 -A2EBE00100011400A23800F002A213F8EB7804A26D5AA36D5AA2131F6D5AA2EB07C0A36D -5AA36DC7FC1F207F9E22>I<3BFFF07FF81FF03B1F000FC007C06C903907800180170015 -C001805C00071502EC09E013C000035DEC19F01410D801E05CA2EC2078D800F05CA2EC40 -3C01785CA2EC801E017C1460013C144090383D000F133F6D5CA2011E1307010E91C7FCA2 -010C7F010413022C207F9E2F>I<397FF81FF8390FE007C03907C0030000031302EBE006 -3801F00400005BEBF818EB78106D5AEB3E60EB1E406D5AA213076D7E497E1305EB08F0EB -18F8EB1078EB207CEB603EEB401EEB801F3901000F801407000214C000061303001FEB07 -E039FFC01FFE1F1F7F9E22>I<12FFA212C0B3B3A512FFA2082D7CA10D>91 -D<12FFA21203B3B3A512FFA2082D80A10D>93 D<120812101220A21240A21280A312B812 -FCA2127C1238060E7D9F0D>96 D<EA1FE0EA3030EA7818131CEA300E1200A313FEEA078E -EA1E0E1238127800F01310A3131E127838386720380F83C014147E9317>I<121C12FC12 -1CAA137CEA1D87381E0180EB00C0001C13E01470A21478A6147014F014E0001E13C0381A -018038198700EA107C15207E9F19>I<EA01FCEA0706EA1C0F123813060078C7FC127012 -F0A61270127800381380A2381C0100EA0706EA01F811147F9314>I<EB01C0130F1301AA -EA01F1EA070DEA0C03EA180112381278127012F0A61270A21238EA1803120CEA070D3801 -F1F815207F9F19>I<EA03F0EA0E1C487E487EA21270EB038012F0A2B5FC00F0C7FCA312 -70A26C1380A2381C0100EA0706EA01F811147F9314>I<137CEA01C6EA030F1207EA0E06 -1300A7EAFFF0EA0E00B2EA7FE01020809F0E>I<14E03803E330EA0E3CEA1C1C38380E00 -EA780FA5EA380E6C5AEA1E38EA33E00020C7FCA21230A2EA3FFE381FFF8014C0383001E0 -38600070481330A4006013606C13C0381C03803803FC00141F7F9417>I<121C12FC121C -AA137C1386EA1D03001E1380A2121CAE38FF8FF014207E9F19>I<1238127CA31238C7FC -A6121C12FC121CB1EAFF80091F7F9E0C>I<13E0EA01F0A3EA00E01300A61370EA07F012 -001370B3A31260EAF06013C0EA6180EA3F000C28829E0E>I<121C12FC121CAAEB1FE0EB -0780EB060013045B5B5B136013E0EA1DF0EA1E70EA1C38133C131C7F130F7F148014C038 -FF9FF014207E9F18>I<121C12FC121CB3ABEAFF8009207F9F0C>I<391C3E03E039FCC30C -30391D039038391E01E01CA2001C13C0AE3AFF8FF8FF8021147E9326>I<EA1C7CEAFC86 -EA1D03001E1380A2121CAE38FF8FF014147E9319>I<EA01F8EA070E381C0380383801C0 -A2387000E0A200F013F0A6007013E0A2383801C0A2381C038038070E00EA01F814147F93 -17>I<EA1C7CEAFD87381E018014C0381C00E014F014701478A6147014F014E0381E01C0 -EB0380381D8700EA1C7C90C7FCA8B47E151D7E9319>I<3801F04038070CC0EA0E02EA1C -03EA38011278127012F0A6127012781238EA1C03EA0C05EA0709EA01F1EA0001A8EB0FF8 -151D7F9318>I<EA1CF0EAFD18EA1E3CA21318EA1C00AEEAFFC00E147E9312>I<EA0FC8EA -3038EA6018EAC008A3EAE000127CEA3FE0EA1FF0EA07F8EA003CEA800E130612C0A21304 -EAE00CEAD818EA87E00F147F9312>I<1202A31206A2120EA2123EEAFFF8EA0E00AB1304 -A5EA07081203EA01F00E1C7F9B12>I<381C0380EAFC1FEA1C03AE1307120CEA061B3803 -E3F014147E9319>I<38FF83F8383E00E0001C13C06C1380A338070100A21383EA0382A2 -EA01C4A213E4EA00E8A21370A3132015147F9318>I<39FF9FE1FC393C078070391C0300 -60EC8020000E1440A214C0D80704138014E0A239038861001471A23801D032143A143E38 -00E01CA2EB6018EB40081E147F9321>I<38FF87F8381E03C0380E0180EB0300EA0702EA -0384EA01C813D8EA00F01370137813F8139CEA010E1202EA060738040380000C13C0003C -13E038FE07FC16147F9318>I<38FF83F8383E00E0001C13C06C1380A338070100A21383 -EA0382A2EA01C4A213E4EA00E8A21370A31320A25BA3EAF080A200F1C7FC1262123C151D -7F9318>I<EA7FFFEA700E1260EA401C133813781370EA00E0120113C0EA038012071301 -120E121EEA1C03EA3802EA7006130EEAFFFE10147F9314>I<B512FC1601808C17>I<B812 -F02C01808C2D>I E /Fg 36 120 df<150C151E153EA2153C157CA215F8A215F01401A2 -EC03E0A215C01407A2EC0F80A215005CA2143EA2143C147CA25CA25C1301A2495AA25C13 -07A25C130FA249C7FCA2131E133EA25BA2137813F8A2485AA25B1203A2485AA25B120FA2 -48C8FCA2121E123EA25AA2127812F8A25A12601F487CB528>47 D<EB01C01303130F137F -EA1FFFB5FC13BFEAE03F1200B3B1007FB512F0A31C2E7AAD28>49 -D<EB3FE03801FFFE0007EBFF80D80F8013C0393E003FF0003CEB1FF8007C130F007F14FC -38FF800715FEA21403A2EA7F00003E1307C7FC15FCA2140F15F8EC1FF015E0EC3FC01580 -EC7F0014FE495A5CEB03E0495A495A90381F000E133E137849131E4848131C485A484813 -3C90B512FC5A5A5A4814F8B6FCA31F2E7CAD28>I<EB1FF890B5FC000314C0390FE01FF0 -48C66C7E6D6C7EEA3FC06E7E13E013C0A2121F380F0007C75BA24A5A5D4A5A4A5A02FFC7 -FCEB3FF8ECFF809038001FE06E7EEC07FC6E7EA281801680A3121C127FEAFF80A216005C -A201005B007E495A003C495A391FC01FF06CB512C0000391C7FC38003FF8212E7DAD28> -I<157015F0140114031407140FA2141F143F147714F714E7EB01C7EB0387EB0707130F13 -0E131C1338137013F013E0EA01C0EA0380EA07005A120E5A5A5A5AB712E0A3C7380FF000 -A9010FB512E0A3232E7EAD28>I<000C1430390FC007F090B512E0A215C015005C5C14F0 -1480000EC8FCA8EB1FF0EBFFFE390FE03F809038000FE0000E14F0000CEB07F8C7FCEC03 -FCA315FEA21218127EB4FCA415FC481307007814F8A26CEB0FF06CEB1FE0390FC07FC06C -B51200000113FC38003FE01F2E7CAD28>I<14FF010713E0011F7F90387F80F89038FE00 -3CD803FC137E484813FEEBF001EA0FE0121F13C0003F6D5A1578007F91C7FC5BA338FF83 -FC90388FFF8090389C0FE09038B803F001F07F496C7E81496C7EA3491480A4127FA4123F -6D1400A2001F495AEA0FE04A5AD807F05B3903FC0FF0C6B512C0013F90C7FCEB0FFC212E -7DAD28>I<1578A215FCA34A7EA24A7EA24A7FA34A7FEC0E7F021E7FEC1C3FA202387F15 -1F02787FEC700FA202E07F1507010180ECC003A249486C7EA201078191C7FC498191B6FC -A24981011CC7123F013C810138141FA24981160F01F081491407A2484881486C1403B549 -B512FCA336317DB03D>65 D<913A03FF800180023FEBF00349B5EAFC0F01079038003F1F -D91FF8EB07FFD97FE01301D9FF807F4890C8127F4848153F4848151F485A170F48481507 -123F5B1703127FA24992C7FC12FFAB127F7FEF0380123FA27F001F16076C6C16005F6C6C -150E6C6C151E6C6C5D6C6D5CD97FE0495AD91FF8495AD907FFEB3F800101D9FFFEC7FCD9 -003F13F80203138031317CB03A>67 D<DA03FF1303027FEBF00749B5EAFC1F010F903800 -7F3FD91FF0EB0FFFD97FC0130349487F4890C8FC484881484881484881121F4981123F5B -007F82A34992C7FC12FFAA0307B512F8127F7FDB00011300A2123F7F121F7F120F6C7E6C -7E6C7E6C6D5BEB7FE0D91FF8130F6DB4EB3F7F01019038FFFE1F6D6CEBF00F0203EB8003 -35317CB03F>71 D<B6D8807FB512C0A3C60180C7387FC000B391B7FCA30280C7127FB3A3 -B6D8807FB512C0A33A317EB03F>I<B61280A3C6EB8000B3B3A7B61280A319317EB01E>I< -B500C049B512C080A2C66D90390003E0006E6E5A80EBEFFEEBE7FF13E301E17F8101E07F -6E7E6E7E141F6E7E816E7E6E13806E13C080ED7FE016F0ED3FF8ED1FFCED0FFE1507ED03 -FF17816F13C16F13E1EE7FF1163FEE1FF917FDEE0FFF82828282A2177F173F171F170F48 -6C1507B512E0170317013A317EB03F>78 D<EC0FFF91B512F0903907FC03FE903A1FE000 -7F80D93F80EB1FC049C76C7ED801FEEC07F848486E7E48486E7EA248486E7E001F178049 -157F003F17C0A34848ED3FE0A300FF17F0AB007F17E06D157FA3003F17C0A26C6CEDFF80 -A26C6C4A130000075E6D140300035E6C6C4A5A6C6C4A5AD93FC0EB3FC06D6C495A902707 -FC03FEC7FC0100B512F0020F90C8FC34317CB03D>I<B712E016FEEEFF80C6D9800013E0 -EE3FF0EE0FF8EE07FCA2EE03FEA217FFA717FEA2EE07FC17F8160FEE3FE0EEFFC091B612 -0016F80280C8FCB3A2B67EA330317EB037>I<90391FF8018090B51203000314C73907F0 -07EF391F8000FF90C7127F003E143F007E141F007C140F150712FCA215037E7E6D90C7FC -7FEA7FF0EBFF8014F86CEBFF806C14F06C806C14FE6C80C61580013F14C01301D9001F13 -E014019138003FF0151F150F150712E01503A37E16E06C140716C06C140FB4EC1F8001C0 -EB3F0001FC13FE00F1B55AD8E03F13F0D8C003138024317CB02D>83 -D<007FB8FCA39039C00FF801D87E00EC003F007C82007882A200708200F01780A3481603 -A5C792C7FCB3AA017FB6FCA331307DAF38>I<B500FC91B5FCA3000390C8EA07C06CEE03 -806E14076C170080017F150EA26E141E013F151C6E143C011F153880010F5D8001075DA2 -6E130101035D6E13036D5D15806D4AC7FCA26F5A027F130EEDE01E023F131CEDF03C021F -133815F8020F5BA2EDFCF002075B15FF6E5BA26E5BA26E90C8FCA3157EA2153CA238317E -B03D>86 D<EBFFF0000713FF390FC03FC0486C6C7E6E7E6E7EA26E7EEA0FC0C7FCA414FF -131FEBFFE33803FC03EA0FF0EA1FE0EA3FC0EA7F8012FF1300A314071380007F130F9038 -C01DFE3A1FE079FFF03807FFE0C6EB803F24207E9F27>97 D<EB0FFF017F13E03901FC03 -F03903F807F8EA0FF0EA1FE013C0123F007FEB03F049C7FCA212FFAA127F7F151C123F6C -6C133C15786C6C13F03903F801E03901FC07C039007FFF00EB0FF81E207D9F24>99 -D<ED0FC0EC07FFA3EC007F153FADEB07F8EB3FFF9038FE07BF3903F801FF48487E484813 -7F4848133F123FA2485AA212FFAA127FA26C7EA2001F147F7F6C6C13FF0003010313E03A -01FC0FBFFE39007FFE3FEB0FF027327DB12D>I<EB0FFC90387FFF803901FC0FE03903F8 -07F0390FF003F89038E001FC381FC000003F14FEA24848137E157F12FFA390B6FCA20180 -C7FCA4127FA27F003F1407A26C6C130F000F141E6C6C133C6C6C13783900FE03F090383F -FFC0903807FE0020207E9F25>I<EB01FE90380FFF8090383FC3E090387F07F0EBFF0FEA -01FEA2EA03FCEC07E0EC018091C7FCA8B512FCA3D803FCC7FCB3A8387FFFF0A31C327EB1 -19>I<EA01F812FFA3120F1207ADEC07F8EC3FFE9138F87F809038F9C03FD9FB8013C090 -38FF001F4914E0A25BA25BB3B500C3B5FCA328327DB12D>104 D<EA03C0EA0FF0A2487E -A46C5AA2EA03C0C8FCA9EA01F8127FA31207B3A7B51280A311337DB217>I<EA01F812FF -A3120F1207B3B3A6B512C0A312327DB117>108 D<2703F007F8EB1FE000FFD93FFEEBFF -F8913AF87F83E1FE903AF1C03F8700260FF38001CE7F2807F7001FDC7F01F602F8148013 -FE495CA2495CB3B500C3B5380FFFFCA33E207D9F43>I<3903F007F800FFEB3FFE9138F8 -7F809038F1C03F260FF38013C03907F7001F01F614E013FE5BA25BB3B500C3B5FCA32820 -7D9F2D>I<EB07FC90387FFFC03901FC07F03903F001F848486C7E4848137E001F147F00 -3F158049133F007F15C0A300FF15E0A8007F15C0A36C6CEB7F80A2001F15006C6C13FE00 -075C3903F803F83901FE0FF039007FFFC0D907FCC7FC23207E9F28>I<3901F83FE000FF -EBFFFC9038FBE07F9039FF003F80D807FEEB1FE049EB0FF05BED07F8A216FCA2ED03FEAA -ED07FCA216F8150F16F06DEB1FE06D14C06DEB3F809039FBC0FE009038F8FFF8EC3FC091 -C8FCABB512C0A3272E7E9F2D>I<3803F03F00FFEBFFC09038F1C7E09038F38FF0380FF7 -0FEA07F613FE13FCEC07E091C7FCA25BB2B512E0A31C207E9F21>114 -D<3801FF86000713FEEA1F00003C133E007C131E127800F8130EA27E6C90C7FC6C7E13FC -387FFFC014F06C7F6C7F00077F00017FEA003F01001380143F00E0131FA26C130FA27E15 -006C5B6C133E6C6C5A38F3FFF038C07F8019207D9F20>I<131CA5133CA3137CA213FC12 -0112031207381FFFFEB5FCA2D803FCC7FCB0EC0380A71407D801FE13001200EB7F0EEB3F -FCEB07F0192E7FAD1F>I<D801F8EB07E000FFEB03FFA3000FEB003F0007141FB3153FA2 -157F000314FF9039FC01DFF03A00FE039FFF90387FFF1FEB0FFC28207D9F2D>I<B5EB1F -FCA3D80FF8EB03C0000715806D1307000315007F0001140E7F6C5CA2EC803C017F1338EC -C078013F1370ECE0F0011F5B14F1010F5B14F9903807FB80A214FF6D90C7FCA26D5AA26D -5AA21478A226207E9F2B>I<B53A1FFFE03FF8A33C0FF000FE0007C06DED038000076EEB -0700816D5D00039138FF800EA26C6C486D5A15DF01FF153C6C9039038FE038A2D97F876D -5A150702C714F0D93FCF6D5AECCE03D91FFEEBF9C09138FC01FD16FF010F5D4A7EA26D48 -6DC7FCA20103147E4A133EA26D48131C35207E9F3A>I E end +TeXDict begin 1000 300 300 @start /Fa 3 119 df<007E080381980700780C00381C0018 +380018780008700008F00000F00000F00000F00000F00000F00000F00000700008780008380008 +1C00100C0010070060038180007E0015177E961B>99 D<0F84306C601C400CC004C004C004E000 +70007F003FE01FF801FC001C000E0006800680068006C004E008D81087E00F177E9615>115 +D<FF803F3C001C1C00181E00180E00100E001007002007002007806003804003804001C08001C0 +8000E10000E10000E100007200007200003C00003C00003C0000180000180018177F961C>118 +D E /Fb 34 121 df<0001FF0000001FFFC000007F81E00000FC01E00001F807F00003F807F000 +07F007F00007F007F00007F007F00007F007F00007F001C00007F000000007F000000007F00000 +0007F03FF800FFFFFFF800FFFFFFF800FFFFFFF80007F003F80007F003F80007F003F80007F003 +F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F0 +03F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007 +F003F80007F003F8007FFF3FFF807FFF3FFF807FFF3FFF80212A7FA925>12 +D<1C007F007F00FF80FF80FF807F007F001C0009097B8813>46 D<000E00001E00007E0007FE00 +FFFE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00 +00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00 +00FE0000FE0000FE0000FE0000FE0000FE007FFFFE7FFFFE7FFFFE17277BA622>49 +D<00FF800007FFF0000FFFFC001E03FE003800FF807C003F80FE003FC0FF001FC0FF001FE0FF00 +0FE0FF000FE07E000FE03C001FE000001FE000001FC000001FC000003F8000003F0000007E0000 +00FC000000F8000001F0000003E00000078000000F0000001E0000003C00E0007000E000E000E0 +01C001C0038001C0060001C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF +801B277DA622>I<007F800003FFF00007FFFC000F80FE001F007F003F807F003F803F803F803F +803F803F801F803F801F003F8000007F0000007F0000007E000000FC000001F8000007F00000FF +C00000FFC0000001F80000007E0000003F0000003F8000001FC000001FC000001FE000001FE03C +001FE07E001FE0FF001FE0FF001FE0FF001FC0FF003FC0FE003F807C007F003F00FE001FFFFC00 +07FFF00000FF80001B277DA622>I<00000E0000001E0000003E0000007E000000FE000000FE00 +0001FE000003FE0000077E00000E7E00000E7E00001C7E0000387E0000707E0000E07E0000E07E +0001C07E0003807E0007007E000E007E000E007E001C007E0038007E0070007E00E0007E00FFFF +FFF8FFFFFFF8FFFFFFF80000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +00FE00007FFFF8007FFFF8007FFFF81D277EA622>I<180003001F801F001FFFFE001FFFFC001F +FFF8001FFFF0001FFFC0001FFF00001C0000001C0000001C0000001C0000001C0000001C000000 +1C0000001C7FC0001DFFF8001F80FC001E003F0008003F0000001F8000001FC000001FC000001F +E000001FE018001FE07C001FE0FE001FE0FE001FE0FE001FE0FE001FC0FC001FC078003F807800 +3F803C007F001F01FE000FFFFC0003FFF00000FF80001B277DA622>I<0007F800003FFE0000FF +FF0001FC078003F00FC007C01FC00F801FC01F801FC01F001FC03F000F803F0000007E0000007E +0000007E000000FE020000FE1FF000FE3FFC00FE603E00FE801F00FF801F80FF000FC0FF000FC0 +FE000FE0FE000FE0FE000FE0FE000FE07E000FE07E000FE07E000FE07E000FE03E000FE03F000F +C01F000FC01F001F800F801F0007E07E0003FFFC0001FFF800003FC0001B277DA622>I<380000 +003E0000003FFFFFF03FFFFFF03FFFFFF07FFFFFE07FFFFFC07FFFFF807FFFFF0070000E007000 +0E0070001C00E0003800E0007000E000E0000001E0000001C00000038000000780000007000000 +0F0000001F0000001E0000003E0000003E0000007E0000007C0000007C000000FC000000FC0000 +00FC000000FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000000F800 +00007000001C297CA822>I<00007FE0030007FFFC07001FFFFF0F007FF00F9F00FF0001FF01FC +0000FF03F800007F07F000003F0FE000001F1FC000001F1FC000000F3F8000000F3F800000077F +800000077F800000077F00000000FF00000000FF00000000FF00000000FF00000000FF00000000 +FF00000000FF00000000FF00000000FF000000007F000000007F800000007F800000073F800000 +073F800000071FC00000071FC000000E0FE000000E07F000001C03F800003C01FC00007800FF00 +01F0007FF007C0001FFFFF800007FFFE0000007FF00028297CA831>67 D<FFFFFFFFE0FFFFFFFF +E0FFFFFFFFE003FC001FE003FC0007F003FC0001F003FC0001F003FC0000F003FC00007003FC00 +007003FC00007003FC01C07803FC01C03803FC01C03803FC01C03803FC03C00003FC03C00003FC +0FC00003FFFFC00003FFFFC00003FFFFC00003FC0FC00003FC03C00003FC03C00003FC01C00E03 +FC01C00E03FC01C00E03FC01C01C03FC00001C03FC00001C03FC00001C03FC00003C03FC000038 +03FC00007803FC0000F803FC0001F803FC0003F803FC001FF8FFFFFFFFF0FFFFFFFFF0FFFFFFFF +F027297EA82C>69 D<FFFFFC0000FFFFFC0000FFFFFC000003FC00000003FC00000003FC000000 +03FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0000 +0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00 +000003FC00000003FC00000003FC0001C003FC0001C003FC0001C003FC0001C003FC0003C003FC +00038003FC00038003FC00078003FC00078003FC000F8003FC000F8003FC001F8003FC007F8003 +FC01FF00FFFFFFFF00FFFFFFFF00FFFFFFFF0022297EA828>76 D<FFFE0000003FFF80FFFE0000 +003FFF80FFFF0000007FFF8003FF0000007FE00003FF0000007FE00003BF800000EFE00003BF80 +0000EFE000039FC00001CFE000039FC00001CFE000038FE000038FE000038FE000038FE000038F +E000038FE0000387F000070FE0000387F000070FE0000383F8000E0FE0000383F8000E0FE00003 +81FC001C0FE0000381FC001C0FE0000381FC001C0FE0000380FE00380FE0000380FE00380FE000 +03807F00700FE00003807F00700FE00003803F80E00FE00003803F80E00FE00003803F80E00FE0 +0003801FC1C00FE00003801FC1C00FE00003800FE3800FE00003800FE3800FE000038007F7000F +E000038007F7000FE000038007F7000FE000038003FE000FE000038003FE000FE000038001FC00 +0FE000038001FC000FE000038000F8000FE000FFFE00F803FFFF80FFFE00F803FFFF80FFFE0070 +03FFFF8039297DA840>I<FFFFFFE00000FFFFFFFE0000FFFFFFFF800003FC003FE00003FC000F +F00003FC0007F80003FC0003FC0003FC0001FC0003FC0001FE0003FC0001FE0003FC0001FE0003 +FC0001FE0003FC0001FE0003FC0001FE0003FC0001FC0003FC0003F80003FC0007F80003FC000F +E00003FC003FC00003FFFFFE000003FFFFFE000003FC00FF800003FC003FC00003FC001FE00003 +FC000FF00003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007 +F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80E03FC0007F80E03FC0003F80E03 +FC0001FC1CFFFFF000FE1CFFFFF0007FF8FFFFF0000FE02F297EA832>82 +D<03FF80000FFFF0001F01FC003F80FE003F807F003F803F003F803F801F003F8000003F800000 +3F8000003F8000003F80003FFF8001FC3F800FE03F801F803F803F003F807E003F80FC003F80FC +003F80FC003F80FC003F80FC005F807E00DF803F839FFC1FFE0FFC03F803FC1E1B7E9A21>97 +D<003FF00001FFFC0003F03E000FC07F001F807F003F007F003F007F007F003E007E0000007E00 +0000FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E0000007E0000007F +0000003F0003803F8003801F8007000FE00E0003F83C0001FFF800003FC000191B7E9A1E>99 +D<00007FF000007FF000007FF0000007F0000007F0000007F0000007F0000007F0000007F00000 +07F0000007F0000007F0000007F0000007F0000007F0003F87F001FFF7F007F03FF00FC00FF01F +8007F03F0007F03F0007F07E0007F07E0007F07E0007F0FE0007F0FE0007F0FE0007F0FE0007F0 +FE0007F0FE0007F0FE0007F0FE0007F07E0007F07E0007F03F0007F03F0007F01F800FF00FC01F +F007E07FFF01FFE7FF007F87FF202A7EA925>I<003FC00001FFF00003E07C000F803E001F801F +001F001F003F000F807E000F807E000FC07E000FC0FE0007C0FE0007C0FFFFFFC0FFFFFFC0FE00 +0000FE000000FE0000007E0000007E0000007F0000003F0001C01F0001C00F80038007C0070003 +F01E0000FFFC00003FE0001A1B7E9A1F>I<0007F8003FFC007E3E01FC7F03F87F03F07F07F07F +07F03E07F00007F00007F00007F00007F00007F00007F000FFFFC0FFFFC0FFFFC007F00007F000 +07F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000 +07F00007F00007F00007F00007F00007F0007FFF807FFF807FFF80182A7EA915>I<007F80F001 +FFE3F807C0FE1C0F807C7C1F003E7C1F003E103F003F003F003F003F003F003F003F003F003F00 +3F003F001F003E001F003E000F807C0007C0F80005FFE0000C7F8000180000001C0000001C0000 +001E0000001FFFF8001FFFFF000FFFFFC007FFFFE003FFFFF00FFFFFF03E0007F07C0001F8F800 +00F8F80000F8F80000F8F80000F87C0001F07C0001F03F0007E00FC01F8007FFFF00007FF0001E +287E9A22>I<FFE00000FFE00000FFE000000FE000000FE000000FE000000FE000000FE000000F +E000000FE000000FE000000FE000000FE000000FE000000FE000000FE07E000FE1FF800FE30FC0 +0FE40FE00FE807E00FF807F00FF007F00FF007F00FE007F00FE007F00FE007F00FE007F00FE007 +F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE0 +07F00FE007F0FFFE3FFFFFFE3FFFFFFE3FFF202A7DA925>I<07000F801FC03FE03FE03FE01FC0 +0F8007000000000000000000000000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00F +E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7EAA12> +I<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0 +0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F +E0FFFEFFFEFFFE0F2A7EA912>108 D<FFC07F001FC000FFC1FFC07FF000FFC307E0C1F8000FC4 +07F101FC000FC803F200FC000FD803FE00FE000FD003FC00FE000FD003FC00FE000FE003F800FE +000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003 +F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE00 +0FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE00FFFE3FFF8FFFE0FFFE3FFF +8FFFE0FFFE3FFF8FFFE0331B7D9A38>I<FFC07E00FFC1FF80FFC30FC00FC40FE00FC807E00FD8 +07F00FD007F00FD007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00F +E007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0FFFE3FFF +FFFE3FFFFFFE3FFF201B7D9A25>I<003FE00001FFFC0003F07E000FC01F801F800FC03F0007E0 +3F0007E07E0003F07E0003F07E0003F0FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003 +F8FE0003F8FE0003F87E0003F07E0003F03F0007E03F0007E01F800FC00FC01F8007F07F0001FF +FC00003FE0001D1B7E9A22>I<FFE1FE00FFE7FF80FFFE0FE00FF803F00FF001F80FE001FC0FE0 +00FC0FE000FE0FE000FE0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0F +E0007F0FE0007E0FE000FE0FE000FE0FE000FC0FE001FC0FF001F80FF803F00FFC0FE00FEFFF80 +0FE1FC000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000 +00FFFE0000FFFE0000FFFE000020277E9A25>I<003F807001FFE0F003F071F00FC019F01F800F +F03F800FF03F0007F07F0007F07F0007F07E0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE00 +07F0FE0007F0FE0007F0FE0007F07F0007F07F0007F03F0007F03F8007F01F800FF00FC01FF007 +F077F001FFE7F0007F87F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 +000007F0000007F000007FFF00007FFF00007FFF20277E9A23>I<FFC3E0FFC7F8FFCC7C0FD8FE +0FD0FE0FD0FE0FF0FE0FE07C0FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000 +0FE0000FE0000FE0000FE0000FE0000FE0000FE000FFFF00FFFF00FFFF00171B7E9A1B>I<03FE +300FFFF03E03F07800F07000F0F00070F00070F80070FE0000FFE0007FFF007FFFC03FFFE01FFF +F007FFF800FFF80007FC0000FCE0007CE0003CF0003CF00038F80038FC0070FF01E0E7FFC0C1FF +00161B7E9A1B>I<00700000700000700000700000F00000F00000F00001F00003F00003F00007 +F0001FFFE0FFFFE0FFFFE007F00007F00007F00007F00007F00007F00007F00007F00007F00007 +F00007F00007F00007F00007F07007F07007F07007F07007F07007F07007F07003F0E001F8C000 +FFC0003F0014267FA51A>I<FFE07FF0FFE07FF0FFE07FF00FE007F00FE007F00FE007F00FE007 +F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE0 +07F00FE007F00FE007F00FE007F00FE007F00FE00FF00FE00FF007E017F003F067FF01FFC7FF00 +7F87FF201B7D9A25>I<FFFE07FFFFFE07FFFFFE07FF07F000E007F000E007F801E003F801C003 +F801C001FC038001FC038001FE078000FE070000FF0F00007F0E00007F0E00003F9C00003F9C00 +003FFC00001FF800001FF800000FF000000FF000000FF0000007E0000007E0000003C0000003C0 +00201B7F9A23>I<FFFC1FFEFFFC1FFEFFFC1FFE07F0078003F8070001FC0F0001FE1E0000FE3C +00007F7800003FF800003FF000001FE000000FE0000007F0000007F800000FF800001FFC00003D +FE000038FF0000787F0000F03F8001E03FC003C01FE003800FE0FFF03FFFFFF03FFFFFF03FFF20 +1B7F9A23>120 D E /Fc 1 16 df<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFF +7FFE7FFE3FFC1FF80FF003C010127D9317>15 D E /Fd 82 126 df<4010E038F078E038E038E0 +38E038E038E038E038E038E038E03860300D0E7B9C18>34 D<030600078F00078F00078F00078F +00078F00078F007FFFC0FFFFE0FFFFE07FFFC00F1E000F1E000F1E000F1E000F1E000F1E007FFF +C0FFFFE0FFFFE07FFFC01E3C001E3C001E3C001E3C001E3C001E3C000C1800131C7E9B18>I<00 +C00001C00001C00001C00003F0000FFC003FFE007DCF0071C700E1C380E1C780E1C780E1C780F1 +C00079C0003DC0001FE0000FF80003FC0001DE0001CF0001C70061C380F1C380F1C380E1C380E1 +C70071C70079DE003FFE001FF80007E00001C00001C00001C00000C00011247D9F18>I<387C7C +7E3E0E0E0E1C1C38F8F0C0070E789B18>39 D<007000F001E003C007800F001E001C0038003800 +7000700070007000E000E000E000E000E000E000E000E0007000700070007000380038001C001E +000F00078003C001F000F000700C24799F18>I<6000F00078003C001E000F000780038001C001 +C000E000E000E000E00070007000700070007000700070007000E000E000E000E001C001C00380 +07800F001E003C007800F00060000C247C9F18>I<00600000F00000F00000F00000F00000F000 +00F00000F0007FFFC0FFFFE0FFFFE07FFFC000F00000F00000F00000F00000F00000F00000F000 +00600013147E9718>43 D<1C3E7E7F3F1F070E1E7CF860080C788518>I<7FFF00FFFF80FFFF80 +7FFF0011047D8F18>I<3078FCFC78300606778518>I<000300000780000780000F80000F00001F +00001E00001E00003E00003C00007C0000780000780000F80000F00001F00001E00003E00003C0 +0003C00007C0000780000F80000F00000F00001F00001E00003E00003C00003C00007C00007800 +00F80000F00000F0000060000011247D9F18>I<01F00007FC000FFE001F1F001C070038038078 +03C07001C07001C0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0F001E070 +01C07001C07803C03803801C07001F1F000FFE0007FC0001F000131C7E9B18>I<018003800380 +07800F803F80FF80FB804380038003800380038003800380038003800380038003800380038003 +80038003807FFCFFFE7FFC0F1C7B9B18>I<03F0000FFE003FFF007C0F807003C0E001C0F000E0 +F000E06000E00000E00000E00001C00001C00003C0000780000F00001E00003C0000780000F000 +01E00007C0000F80001E00E03C00E07FFFE0FFFFE07FFFE0131C7E9B18>I<07F8001FFE003FFF +007807807803C07801C03001C00001C00003C0000380000F0003FF0003FE0003FF000007800003 +C00001C00000E00000E00000E0F000E0F000E0F001C0F003C07C07803FFF001FFE0003F800131C +7E9B18>I<001F00003F0000770000770000E70001E70001C7000387000787000707000E07001E +07003C0700380700780700F00700FFFFF8FFFFF8FFFFF800070000070000070000070000070000 +0700007FF000FFF8007FF0151C7F9B18>I<1FFF803FFF803FFF80380000380000380000380000 +3800003800003800003800003BF8003FFE003FFF003C07801803C00001C00000E00000E06000E0 +F000E0F000E0E001C07003C07C0F803FFF001FFC0003F000131C7E9B18>I<007E0001FF0007FF +800F83C01E03C01C03C0380180380000700000700000E1F800E7FE00FFFF00FE0780F803C0F001 +C0F000E0E000E0F000E07000E07000E07000E03801C03C03C01E07800FFF0007FE0001F800131C +7E9B18>I<E00000FFFFE0FFFFE0FFFFE0E003C0E00780000700000E00001E00001C0000380000 +380000700000700000E00000E00000E00001C00001C00001C00001C00003C00003800003800003 +8000038000038000038000038000131D7E9C18>I<03F8000FFE001FFF003E0F803803807001C0 +7001C07001C07001C03803803C07801FFF0007FC000FFE001F1F003C07807001C0F001E0E000E0 +E000E0E000E0E000E07001C07803C03E0F801FFF000FFE0003F800131C7E9B18>I<03F0000FFC +001FFE003C0F00780780700380E001C0E001C0E001C0E001E0E001E07001E07803E03C0FE01FFF +E00FFEE003F0E00000E00001C00001C00001C0300380780780780F00783E003FFC001FF00007C0 +00131C7E9B18>I<3078FCFC783000000000000000003078FCFC78300614779318>I<183C7E7E3C +180000000000000000183C7E7E3E1E0E1C3C78F060071A789318>I<000300000780001F80003F +00007E0001FC0003F00007E0001FC0003F00007E0000FC0000FC00007E00003F00001FC00007E0 +0003F00001FC00007E00003F00001F8000078000030011187D9918>I<7FFFC0FFFFE0FFFFE0FF +FFE0000000000000000000000000FFFFE0FFFFE0FFFFE07FFFC0130C7E9318>I<600000F00000 +FC00007E00003F00001FC00007E00003F00001FC00007E00003F00001F80001F80003F00007E00 +01FC0003F00007E0001FC0003F00007E0000FC0000F0000060000011187D9918>I<0FF0003FFC +007FFF00700F00F00380F00380600780000F00003E00007C0001F00001E00003C00003C00003C0 +0003C00003C00003800000000000000000000000000000000003800007C00007C00007C0000380 +00111C7D9B18>I<00700000F80000F80000D80000D80001DC0001DC0001DC00018C00038E0003 +8E00038E00038E000306000707000707000707000707000FFF800FFF800FFF800E03800E03801C +01C01C01C07F07F0FF8FF87F07F0151C7F9B18>65 D<FFFC00FFFF00FFFF801C03C01C01C01C00 +E01C00E01C00E01C00E01C01E01C01C01C07C01FFF801FFF001FFFC01C03C01C00E01C00F01C00 +701C00701C00701C00701C00F01C00E01C03E0FFFFC0FFFF80FFFE00141C7F9B18>I<00F8E003 +FEE007FFE00F07E01E03E03C01E03800E07000E07000E0700000E00000E00000E00000E00000E0 +0000E00000E00000E000007000007000E07000E03800E03C00E01E01C00F07C007FF8003FE0000 +F800131C7E9B18>I<7FF800FFFE007FFF001C0F801C03C01C03C01C01E01C00E01C00E01C00F0 +1C00701C00701C00701C00701C00701C00701C00701C00701C00F01C00E01C00E01C01E01C01C0 +1C03C01C0F807FFF00FFFE007FF800141C7F9B18>I<FFFFF0FFFFF0FFFFF01C00701C00701C00 +701C00701C00001C00001C0E001C0E001C0E001FFE001FFE001FFE001C0E001C0E001C0E001C00 +001C00001C00381C00381C00381C00381C0038FFFFF8FFFFF8FFFFF8151C7F9B18>I<FFFFE0FF +FFE0FFFFE01C00E01C00E01C00E01C00E01C00001C00001C1C001C1C001C1C001FFC001FFC001F +FC001C1C001C1C001C1C001C00001C00001C00001C00001C00001C00001C0000FFC000FFC000FF +C000131C7E9B18>I<01F1C003FDC00FFFC01F0FC01C03C03803C03801C07001C07001C0700000 +E00000E00000E00000E00000E00000E00FF0E01FF0E00FF07001C07001C07003C03803C03803C0 +1C07C01F0FC00FFFC003FDC001F1C0141C7E9B18>I<7F07F0FF8FF87F07F01C01C01C01C01C01 +C01C01C01C01C01C01C01C01C01C01C01C01C01FFFC01FFFC01FFFC01C01C01C01C01C01C01C01 +C01C01C01C01C01C01C01C01C01C01C01C01C07F07F0FF8FF87F07F0151C7F9B18>I<7FFF00FF +FF807FFF0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001 +C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0007FFF00FFFF807F +FF00111C7D9B18>I<01FFC003FFC001FFC0000E00000E00000E00000E00000E00000E00000E00 +000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00F00E00 +F00E00F03C007FFC003FF0000FC000121C7D9B18>I<7F07F0FF87F87F07F01C03C01C07801C07 +001C0E001C1E001C3C001C38001C70001CF0001DF0001DF0001FB8001FB8001F1C001E1C001C0E +001C0E001C07001C07001C03801C03801C01C07F03F0FF87F87F03F0151C7F9B18>I<7FE000FF +E0007FE0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E +00000E00000E00000E00000E00000E00000E00700E00700E00700E00700E00707FFFF0FFFFF07F +FFF0141C7F9B18>I<FC01F8FE03F8FE03F83B06E03B06E03B06E03B06E03B8EE03B8EE0398CE0 +398CE039DCE039DCE039DCE038D8E038D8E038F8E03870E03870E03800E03800E03800E03800E0 +3800E03800E0FE03F8FE03F8FE03F8151C7F9B18>I<7E07F0FF0FF87F07F01D81C01D81C01D81 +C01DC1C01CC1C01CC1C01CE1C01CE1C01CE1C01C61C01C71C01C71C01C31C01C39C01C39C01C39 +C01C19C01C19C01C1DC01C0DC01C0DC01C0DC07F07C0FF87C07F03C0151C7F9B18>I<0FF8003F +FE007FFF00780F00700700F00780E00380E00380E00380E00380E00380E00380E00380E00380E0 +0380E00380E00380E00380E00380E00380E00380E00380F00780700700780F007FFF003FFE000F +F800111C7D9B18>I<FFFE00FFFF80FFFFC01C03C01C01E01C00E01C00701C00701C00701C0070 +1C00701C00E01C01E01C03C01FFFC01FFF801FFE001C00001C00001C00001C00001C00001C0000 +1C00001C0000FF8000FF8000FF8000141C7F9B18>I<0FF8003FFE007FFF00780F00700700F007 +80E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E003 +80E00380E1E380E1E380F0E78070F700787F007FFF003FFE000FFC00001C00001E00000E00000F +0000070000070011227D9B18>I<7FF800FFFE007FFF001C0F801C03801C03C01C01C01C01C01C +01C01C03C01C03801C0F801FFF001FFE001FFE001C0F001C07001C03801C03801C03801C03801C +03801C039C1C039C1C039C7F01F8FF81F87F00F0161C7F9B18>I<03F3801FFF803FFF807C0F80 +700780E00380E00380E00380E000007000007800003F00001FF00007FE0000FF00000F800003C0 +0001C00000E00000E06000E0E000E0E001E0F001C0F80780FFFF80FFFE00E7F800131C7E9B18> +I<7FFFF8FFFFF8FFFFF8E07038E07038E07038E070380070000070000070000070000070000070 +0000700000700000700000700000700000700000700000700000700000700000700000700007FF +0007FF0007FF00151C7F9B18>I<FF83FEFF83FEFF83FE1C00701C00701C00701C00701C00701C +00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C +00700E00E00F01E00783C003FF8001FF00007C00171C809B18>I<FF07F8FF07F8FF07F81C01C0 +1C01C01C01C01C01C00E03800E03800E03800E03800F0780070700070700070700070700038E00 +038E00038E00038E00018C0001DC0001DC0001DC0000D80000F80000F800007000151C7F9B18> +I<FE03F8FE03F8FE03F87000707000707000703800E03800E03800E03800E03800E038F8E038F8 +E039DCE039DCE019DCC019DCC019DCC0198CC01D8DC01D8DC01D8DC01D8DC00D8D800D05800F07 +800F07800E0380151C7F9B18>I<FF07F8FF07F8FF07F81C01C01E03C00E03800F078007070007 +0700038E00038E0001DC0001DC0001DC0000F80000F80000700000700000700000700000700000 +700000700000700000700001FC0003FE0001FC00151C7F9B18>89 D<600000F00000F00000F800 +007800007C00003C00003C00003E00001E00001F00000F00000F00000F800007800007C00003C0 +0003C00003E00001E00001F00000F00000F800007800007800007C00003C00003E00001E00001E +00001F00000F00000F8000078000078000030011247D9F18>92 D<7FFF00FFFF80FFFF807FFF00 +11047D7F18>95 D<061E3E387070E0E0E0F8FC7C7C38070E789E18>I<1FE0003FF8007FFC0078 +1E00300E0000070000070000FF0007FF001FFF007F0700780700E00700E00700E00700F00F0078 +1F003FFFF01FFBF007E1F014147D9318>I<7E0000FE00007E00000E00000E00000E00000E0000 +0E00000E3E000EFF800FFFC00FC1E00F80E00F00700E00700E00380E00380E00380E00380E0038 +0E00380F00700F00700F80E00FC1E00FFFC00EFF80063E00151C809B18>I<01FE0007FF001FFF +803E0780380300700000700000E00000E00000E00000E00000E00000E000007000007001C03801 +C03E03C01FFF8007FF0001FC0012147D9318>I<001F80003F80001F8000038000038000038000 +038000038003E3800FFB801FFF803C1F80380F80700780700380E00380E00380E00380E00380E0 +0380E00380700780700780380F803C1F801FFFF00FFBF803E3F0151C7E9B18>I<01F00007FC00 +1FFE003E0F00380780700380700380E001C0E001C0FFFFC0FFFFC0FFFFC0E000007000007001C0 +3801C03E03C01FFF8007FF0001FC0012147D9318>I<001F80007FC000FFE000E1E001C0C001C0 +0001C00001C0007FFFC0FFFFC0FFFFC001C00001C00001C00001C00001C00001C00001C00001C0 +0001C00001C00001C00001C00001C00001C0007FFF007FFF007FFF00131C7F9B18>I<01E1F007 +FFF80FFFF81E1E301C0E003807003807003807003807003807001C0E001E1E001FFC001FF80039 +E0003800001C00001FFE001FFFC03FFFE07801F0700070E00038E00038E00038E000387800F07E +03F01FFFC00FFF8001FC00151F7F9318>I<7E0000FE00007E00000E00000E00000E00000E0000 +0E00000E3E000EFF800FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E0 +0E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC171C809B18>I<03800007C00007C0 +0007C0000380000000000000000000000000007FC000FFC0007FC00001C00001C00001C00001C0 +0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000FFFF00FFFF80FFFF +00111D7C9C18>I<0038007C007C007C003800000000000000000FFC1FFC0FFC001C001C001C00 +1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C6038 +F078FFF07FE03F800E277E9C18>I<FE0000FE0000FE00000E00000E00000E00000E00000E0000 +0E3FF00E7FF00E3FF00E07800E0F000E1E000E3C000E78000EF0000FF8000FFC000F9C000F0E00 +0E0F000E07000E03800E03C0FFC7F8FFC7F8FFC7F8151C7F9B18>I<7FE000FFE0007FE00000E0 +0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 +0000E00000E00000E00000E00000E00000E00000E00000E0007FFFC0FFFFE07FFFC0131C7E9B18 +>I<7CE0E000FFFBF8007FFFF8001F1F1C001E1E1C001E1E1C001C1C1C001C1C1C001C1C1C001C +1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C007F1F1F00FFBFBF80 +7F1F1F001914819318>I<7E3E00FEFF807FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E +00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC1714809318>I< +01F0000FFE001FFF003E0F803803807001C07001C0E000E0E000E0E000E0E000E0E000E0F001E0 +7001C07803C03C07803E0F801FFF000FFE0001F00013147E9318>I<7E3E00FEFF807FFFC00FC1 +E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F00700F80E00FC1 +E00FFFC00EFF800E3E000E00000E00000E00000E00000E00000E00000E00007FC000FFE0007FC0 +00151E809318>I<01E38007FB801FFF803E1F80380F80700780700780E00380E00380E00380E0 +0380E00380E00380700780700780380F803C1F801FFF800FFB8003E38000038000038000038000 +0380000380000380000380003FF8003FF8003FF8151E7E9318>I<7F87E0FF9FF07FBFF803F878 +03F03003E00003C00003C000038000038000038000038000038000038000038000038000038000 +7FFE00FFFF007FFE0015147F9318>I<07F7003FFF007FFF00780F00E00700E00700E007007C00 +007FE0001FFC0003FE00001F00600780E00380E00380F00380F80F00FFFF00FFFC00E7F0001114 +7D9318>I<0180000380000380000380000380007FFFC0FFFFC0FFFFC003800003800003800003 +80000380000380000380000380000380000380400380E00380E00380E001C1C001FFC000FF8000 +3E0013197F9818>I<7E07E0FE0FE07E07E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0 +0E00E00E00E00E00E00E00E00E00E00E01E00F03E007FFFC03FFFE01FCFC1714809318>I<7F8F +F0FF8FF87F8FF01E03C00E03800E03800E0380070700070700070700038E00038E00038E00038E +0001DC0001DC0001DC0000F80000F80000700015147F9318>I<FF8FF8FF8FF8FF8FF83800E038 +00E03800E01C01C01C01C01C71C01CF9C01CF9C01CD9C01CD9C00DDD800DDD800DDD800D8D800F +8F800F8F8007070015147F9318>I<7F8FF07F9FF07F8FF0070700078E00039E0001DC0001F800 +00F80000700000F00000F80001DC00039E00038E000707000F07807F8FF0FF8FF87F8FF015147F +9318>I<7F8FF0FF8FF87F8FF00E01C00E03800E0380070380070700070700038700038600038E +0001CE0001CE0000CC0000CC0000DC0000780000780000780000700000700000700000F00000E0 +0079E0007BC0007F80003F00001E0000151E7F9318>I<3FFFF07FFFF07FFFF07001E07003C070 +0780000F00001E00003C0000F80001F00003C0000780000F00701E00703C0070780070FFFFF0FF +FFF0FFFFF014147F9318>I<0007E0001FE0007FE000780000E00000E00000E00000E00000E000 +00E00000E00000E00000E00000E00000E00001E0007FC000FF8000FF80007FC00001E00000E000 +00E00000E00000E00000E00000E00000E00000E00000E00000E00000E000007800007FE0001FE0 +0007E013247E9F18>I<7C0000FF0000FFC00003C00000E00000E00000E00000E00000E00000E0 +0000E00000E00000E00000E00000E00000F000007FC0003FE0003FE0007FC000F00000E00000E0 +0000E00000E00000E00000E00000E00000E00000E00000E00000E00003C000FFC000FF00007C00 +0013247E9F18>125 D E /Fe 26 122 df<0003E0001C1800381800703C00E03C00E03801C000 +01C00001C00001C00001C0000380007FFFF00380700380700380700380700700E00700E00700E0 +0700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FF0FF816207E +9F19>12 D<0003F4001C1C00383C00703C00E03C00E03801C03801C03801C03801C03801C03803 +80707FFFF00380700380700380700380700700E00700E00700E00700E00700E00700E00E01C00E +01C00E01C00E01C00E01C00E01C01C03801E03C0FF9FF816207E9F19>I<FFC0FFC00A027D8A0F> +45 D<07F8000C0C001E06001E07001C070000070000070000070000FF0007C7001E07003C0E00 +780E00F00E10F00E10F00E10F01E10F02E20784F401F878014147D9317>97 +D<0700003F00000F00000700000700000E00000E00000E00000E00000E00000E00001C00001C7C +001D87001E03801C01C01C01C03801C03801E03801E03801E03801E03801E07003C07003C07003 +80700780700700700E00E81C00C4380083E00013207B9F19>I<01FC07060E0F1C0F380E780070 +00F000F000F000F000E000E000E000E000F0027004300818300FC010147C9314>I<0000700003 +F00000F00000700000700000E00000E00000E00000E00000E00000E00001C000F9C00305C00E03 +C01C03C03801C0780380700380F00380F00380F00380F00380E00700E00700E00700E00700E007 +00700F00301E00186F000F8FE014207C9F19>I<00F800070E000E07001C070038038078038070 +0380F00380F00380FFFF80F00000E00000E00000E00000E00000F001007002003004001C180007 +E00011147D9314>I<00000E003E1100E1A301C1C20381E00780E00701E00F01E00F01E00F01E0 +0703C007038007870004FC000800000800001800001C00000FFF000FFFC007FFE01800F0300030 +600030C00030C00030C000306000603000C01C070007FC00181F809417>103 +D<00E00007E00001E00000E00000E00001C00001C00001C00001C00001C00001C000038000038F +800390E003A0E003C0600380600780E00700E00700E00700E00700E00700E00E01C00E01C00E01 +C00E01C00E01C00E01C01C03801E03C0FFCFF815207E9F19>I<01C003E003E003C00180000000 +00000000000000000003801F800780038003800700070007000700070007000E000E000E000E00 +0E000E001C001E00FF800B1F7F9E0C>I<00E00007E00001E00000E00000E00001C00001C00001 +C00001C00001C00001C0000380000383FC0380F00380C003818003810007040007080007180007 +3800077C00071C000E1C000E0E000E0E000E0F000E07000E07801C03801E07C0FF8FF016207E9F +18>107 D<00E007E001E000E000E001C001C001C001C001C001C0038003800380038003800380 +0700070007000700070007000E000E000E000E000E000E001C001E00FFC00B207F9F0C>I<0387 +C07C001F9861860007A072070003C0340300038038030007807807000700700700070070070007 +00700700070070070007007007000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E00 +0E00E00E001C01C01C001E01E01E00FFCFFCFFC022147E9326>I<038F801F90E007A0E003C060 +0380600780E00700E00700E00700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01C0 +1C03801E03C0FFCFF815147E9319>I<00FC000387000E01801C00C03800E03800E07000F0F000 +F0F000F0F000F0F000F0E001E0E001E0E001C0E003C0F00380700700380E001C1C0007E0001414 +7D9317>I<00E3E007EC3800F01C00E01E00E00E01C00E01C00F01C00F01C00F01C00F01C00F03 +801E03801E03801C03803C0380380380700740E00721C0071F000700000700000700000E00000E +00000E00000E00001E0000FFC000181D809319>I<00F040038CC00E04C01C03C03C03C0780380 +780380F00380F00380F00380F00380E00700E00700E00700F00700F00F00700F00301E00186E00 +0F8E00000E00000E00000E00001C00001C00001C00001C00003C0001FF80121D7C9318>I<038E +001FB38007C78003C7800383000780000700000700000700000700000700000E00000E00000E00 +000E00000E00000E00001C00001E0000FFE00011147E9312>I<01F2060E080618061802380438 +001E001FE00FF003F8003C401C400C400C600C6018E010D0608FC00F147E9312>I<0080010001 +000100030007000F001E00FFF80E000E000E000E001C001C001C001C001C001C00380038203820 +382038203840384018800F000D1C7C9B12>I<1C0380FC1F803C07801C03801C03803807003807 +00380700380700380700380700700E00700E00700E00700E00701E00701E00703C00305E001F9F +C012147B9319>I<FF83F81E00E01C00C01C00800E00800E01000E02000E02000F040007040007 +080007080007100003900003A00003E00003C00003800001800001000015147C9318>I<FF9FE1 +FC3E0780701C0300601C0300401C0380401C0380800E0780800E0581000E0981000E09C2000E11 +C2000731C4000721C4000760C8000740C8000780F0000780F0000300E00003006000020040001E +147C9321>I<1FF0FF03C07801C06001C04000E08000E180007300007600003C00003C00001C00 +002E00004E000087000107000203800603800C01C03E03E0FF07FC18147F9318>I<0FF83F8001 +E00E0001C00C0001C0080000E0180000E0100000E0200000E0200000F040000070400000708000 +007080000071000000390000003A0000003E0000003C0000003800000018000000100000001000 +0000200000002000000040000070C00000F0800000F1000000E20000007C000000191D809318> +I E /Ff 78 125 df<001F83E000F06E3001C078780380F8780300F03007007000070070000700 +700007007000070070000700700007007000FFFFFF800700700007007000070070000700700007 +007000070070000700700007007000070070000700700007007000070070000700700007007000 +070070000700700007007000070070007FE3FF001D20809F1B>11 D<003F0000E0C001C0C00381 +E00701E00701E0070000070000070000070000070000070000FFFFE00700E00700E00700E00700 +E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700 +E00700E07FC3FE1720809F19>I<003FE000E0E001C1E00381E00700E00700E00700E00700E007 +00E00700E00700E00700E0FFFFE00700E00700E00700E00700E00700E00700E00700E00700E007 +00E00700E00700E00700E00700E00700E00700E00700E00700E00700E07FE7FE1720809F19>I< +001F81F80000F04F040001C07C06000380F80F000300F00F000700F00F00070070000007007000 +000700700000070070000007007000000700700000FFFFFFFF0007007007000700700700070070 +070007007007000700700700070070070007007007000700700700070070070007007007000700 +70070007007007000700700700070070070007007007000700700700070070070007007007007F +E3FE3FF02420809F26>I<70F8F8F8F8F8F8F87070707070707070707020202020200000000000 +70F8F8F87005217CA00D>33 D<70F8FCFC74040404080810102040060E7C9F0D>39 +D<0020004000800100020006000C000C00180018003000300030007000600060006000E000E000 +E000E000E000E000E000E000E000E000E000E0006000600060007000300030003000180018000C +000C000600020001000080004000200B2E7DA112>I<800040002000100008000C000600060003 +00030001800180018001C000C000C000C000E000E000E000E000E000E000E000E000E000E000E0 +00E000C000C000C001C001800180018003000300060006000C00080010002000400080000B2E7D +A112>I<70F8FCFC74040404080810102040060E7C840D>44 D<FFC0FFC00A027F8A0F>I<70F8F8 +F87005057C840D>I<000100030003000600060006000C000C000C001800180018003000300030 +00600060006000C000C000C00180018001800300030003000600060006000C000C000C00180018 +001800300030003000600060006000C000C000C000102D7DA117>I<03F0000E1C001C0E001806 +00380700700380700380700380700380F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003 +C0F003C0F003C0F003C0F003C0F003C07003807003807003807807803807001806001C0E000E1C +0003F000121F7E9D17>I<018003800F80F3800380038003800380038003800380038003800380 +0380038003800380038003800380038003800380038003800380038007C0FFFE0F1E7C9D17>I< +03F0000C1C00100E00200700400780800780F007C0F803C0F803C0F803C02007C00007C0000780 +000780000F00000E00001C0000380000700000600000C0000180000300000600400C0040180040 +1000803FFF807FFF80FFFF80121E7E9D17>I<03F0000C1C00100E00200F00780F807807807807 +80380F80000F80000F00000F00000E00001C0000380003F000003C00000E00000F000007800007 +800007C02007C0F807C0F807C0F807C0F00780400780400F00200E001C3C0003F000121F7E9D17 +>I<000600000600000E00000E00001E00002E00002E00004E00008E00008E00010E00020E0002 +0E00040E00080E00080E00100E00200E00200E00400E00C00E00FFFFF0000E00000E00000E0000 +0E00000E00000E00000E0000FFE0141E7F9D17>I<1803001FFE001FFC001FF8001FE000100000 +10000010000010000010000010000011F000161C00180E001007001007800003800003800003C0 +0003C00003C07003C0F003C0F003C0E00380400380400700200600100E000C380003E000121F7E +9D17>I<007C000182000701000E03800C07801C0780380300380000780000700000700000F1F0 +00F21C00F40600F80700F80380F80380F003C0F003C0F003C0F003C0F003C07003C07003C07003 +803803803807001807000C0E00061C0001F000121F7E9D17>I<4000007FFFC07FFF807FFF8040 +010080020080020080040000080000080000100000200000200000400000400000C00000C00001 +C00001800003800003800003800003800007800007800007800007800007800007800007800003 +0000121F7D9D17>I<03F0000C0C00100600300300200180600180600180600180700180780300 +3E03003F06001FC8000FF00003F80007FC000C7E00103F00300F806003804001C0C001C0C000C0 +C000C0C000C0C000806001802001001002000C0C0003F000121F7E9D17>I<03F0000E18001C0C +00380600380700700700700380F00380F00380F003C0F003C0F003C0F003C0F003C07007C07007 +C03807C0180BC00E13C003E3C0000380000380000380000700300700780600780E00700C002018 +001070000FC000121F7E9D17>I<70F8F8F8700000000000000000000070F8F8F87005147C930D> +I<70F8F8F8700000000000000000000070F0F8F878080808101010202040051D7C930D>I<0FC0 +307040384038E03CF03CF03C603C0038007000E000C00180018001000300020002000200020002 +0002000000000000000000000007000F800F800F8007000E207D9F15>63 +D<000100000003800000038000000380000007C0000007C0000007C0000009E0000009E0000009 +E0000010F0000010F0000010F00000207800002078000020780000403C0000403C0000403C0000 +801E0000801E0000FFFE0001000F0001000F0001000F00020007800200078002000780040003C0 +0E0003C01F0007E0FFC03FFE1F207F9F22>65 D<FFFFE0000F80380007801E0007801F0007800F +0007800F8007800F8007800F8007800F8007800F8007800F0007801F0007801E0007803C0007FF +F00007803C0007801E0007800F0007800F8007800780078007C0078007C0078007C0078007C007 +8007C00780078007800F8007800F0007801F000F803C00FFFFF0001A1F7E9E20>I<000FC04000 +7030C001C009C0038005C0070003C00E0001C01E0000C01C0000C03C0000C07C0000407C000040 +78000040F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F80000 +00780000007C0000407C0000403C0000401C0000401E0000800E000080070001000380020001C0 +040000703800000FC0001A217D9F21>I<FFFFE0000F803C0007801E0007800700078003800780 +03C0078001E0078001E0078001F0078000F0078000F0078000F8078000F8078000F8078000F807 +8000F8078000F8078000F8078000F8078000F8078000F0078000F0078000F0078001E0078001E0 +078003C0078003800780070007800E000F803C00FFFFE0001D1F7E9E23>I<FFFFFF000F800F00 +078003000780030007800100078001800780008007800080078000800780808007808000078080 +00078080000781800007FF80000781800007808000078080000780800007808000078000200780 +002007800020078000400780004007800040078000C0078000C0078001800F800F80FFFFFF801B +1F7E9E1F>I<FFFFFF000F800F0007800300078003000780010007800180078000800780008007 +80008007800080078080000780800007808000078080000781800007FF80000781800007808000 +078080000780800007808000078000000780000007800000078000000780000007800000078000 +00078000000FC00000FFFE0000191F7E9E1E>I<000FE0200078186000E004E0038002E0070001 +E00F0000E01E0000601E0000603C0000603C0000207C00002078000020F8000000F8000000F800 +0000F8000000F8000000F8000000F8000000F8007FFCF80003E0780001E07C0001E03C0001E03C +0001E01E0001E01E0001E00F0001E0070001E0038002E000E0046000781820000FE0001E217D9F +24>I<FFF8FFF80F800F8007800F0007800F0007800F0007800F0007800F0007800F0007800F00 +07800F0007800F0007800F0007800F0007800F0007FFFF0007800F0007800F0007800F0007800F +0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F000780 +0F000F800F80FFF8FFF81D1F7E9E22>I<FFFC0FC0078007800780078007800780078007800780 +0780078007800780078007800780078007800780078007800780078007800780078007800FC0FF +FC0E1F7F9E10>I<FFFC0FFC0FC003E00780018007800100078002000780040007800800078010 +00078020000780400007808000078100000783000007878000078F80000793C0000791E00007A1 +E00007C0F0000780F0000780780007803C0007803C0007801E0007801E0007800F000780078007 +800780078007C00FC007E0FFFC3FFC1E1F7E9E23>75 D<FFFE000FC00007800007800007800007 +800007800007800007800007800007800007800007800007800007800007800007800007800007 +800007800007800207800207800207800207800607800407800407800C07801C0F807CFFFFFC17 +1F7E9E1C>I<FF80001FF80F80001F800780001F0005C0002F0005C0002F0005C0002F0004E000 +4F0004E0004F000470008F000470008F000470008F000438010F000438010F000438010F00041C +020F00041C020F00041C020F00040E040F00040E040F00040E040F000407080F000407080F0004 +07080F000403900F000403900F000401E00F000401E00F000401E00F000E00C00F001F00C01F80 +FFE0C1FFF8251F7E9E2A>I<FF803FF807C007C007C0038005E0010005E0010004F00100047801 +0004780100043C0100043C0100041E0100040F0100040F010004078100040781000403C1000401 +E1000401E1000400F1000400F1000400790004003D0004003D0004001F0004001F0004000F0004 +000700040007000E0003001F000300FFE001001D1F7E9E22>I<001F800000F0F00001C0380007 +801E000F000F000E0007001E0007803C0003C03C0003C07C0003E0780001E0780001E0F80001F0 +F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0780001E07C0003 +E07C0003E03C0003C03C0003C01E0007800E0007000F000F0007801E0001C0380000F0F000001F +80001C217D9F23>I<FFFFE0000F80780007801C0007801E0007800F0007800F8007800F800780 +0F8007800F8007800F8007800F8007800F0007801E0007801C000780780007FFE0000780000007 +800000078000000780000007800000078000000780000007800000078000000780000007800000 +07800000078000000FC00000FFFC0000191F7E9E1F>I<FFFF80000F80F0000780780007803C00 +07801E0007801E0007801F0007801F0007801F0007801F0007801E0007801E0007803C00078078 +000780F00007FF80000781C0000780E0000780F000078070000780780007807800078078000780 +7C0007807C0007807C0007807C0407807E0407803E040FC01E08FFFC0F10000003E01E207E9E21 +>82 D<07E0800C1980100780300380600180600180E00180E00080E00080E00080F00000F00000 +7800007F00003FF0001FFC000FFE0003FF00001F800007800003C00003C00001C08001C08001C0 +8001C08001C0C00180C00380E00300F00600CE0C0081F80012217D9F19>I<7FFFFFE0780F01E0 +600F0060400F0020400F0020C00F0030800F0010800F0010800F0010800F0010000F0000000F00 +00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F +0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F800007FFFE001C +1F7E9E21>I<FFFC3FF80FC007C007800380078001000780010007800100078001000780010007 +800100078001000780010007800100078001000780010007800100078001000780010007800100 +078001000780010007800100078001000780010007800100038002000380020001C0020001C004 +0000E008000070180000382000000FC0001D207E9E22>I<FFF003FE1F8000F80F0000600F8000 +60078000400780004003C0008003C0008003C0008001E0010001E0010001F0010000F0020000F0 +020000F806000078040000780400003C0800003C0800003C0800001E1000001E1000001F300000 +0F2000000F20000007C0000007C0000007C000000380000003800000038000000100001F207F9E +22>I<FFF07FF81FF01F800FC007C00F00078003800F00078001000F0007C00100078007C00200 +078007C00200078007C0020003C009E0040003C009E0040003C009E0040003E010F00C0001E010 +F0080001E010F0080001F02078080000F02078100000F02078100000F0403C10000078403C2000 +0078403C20000078C03E2000003C801E4000003C801E4000003C801E4000001F000F8000001F00 +0F8000001F000F8000001E00078000000E00070000000E00070000000C00030000000400020000 +2C207F9E2F>I<7FF83FF80FE00FC007C0070003C0020001E0040001F00C0000F0080000781000 +007C1000003C2000003E4000001E4000000F8000000F8000000780000003C0000007E0000005E0 +000009F0000018F8000010780000207C0000603C0000401E0000801F0001800F00010007800200 +07C0070003C01F8007E0FFE01FFE1F1F7F9E22>I<FEFEC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 +C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FEFE072D7CA10D>91 +D<FEFE060606060606060606060606060606060606060606060606060606060606060606060606 +0606060606FEFE072D7FA10D>93 D<081020204040808080B8FCFC7C38060E7D9F0D>96 +D<1FE000303000781800781C00300E00000E00000E00000E0000FE00078E001E0E00380E00780E +00F00E10F00E10F00E10F01E10781E103867200F83C014147E9317>I<0E0000FE00000E00000E +00000E00000E00000E00000E00000E00000E00000E00000E00000E3E000EC3800F01C00F00E00E +00E00E00700E00700E00780E00780E00780E00780E00780E00780E00700E00700E00E00F00E00D +01C00CC300083E0015207F9F19>I<03F80E0C1C1E381E380C70007000F000F000F000F000F000 +F00070007000380138011C020E0C03F010147E9314>I<000380003F8000038000038000038000 +038000038000038000038000038000038000038003E380061B801C078038038038038070038070 +0380F00380F00380F00380F00380F00380F003807003807003803803803807801C07800E1B8003 +E3F815207E9F19>I<03F0000E1C001C0E00380700380700700700700380F00380F00380FFFF80 +F00000F00000F000007000007000003800801800800C010007060001F80011147F9314>I<007C +00C6018F038F07060700070007000700070007000700FFF0070007000700070007000700070007 +0007000700070007000700070007000700070007007FF01020809F0E>I<0000E003E3300E3C30 +1C1C30380E00780F00780F00780F00780F00780F00380E001C1C001E380033E000200000200000 +3000003000003FFE001FFF800FFFC03001E0600070C00030C00030C00030C000306000603000C0 +1C038003FC00141F7F9417>I<0E0000FE00000E00000E00000E00000E00000E00000E00000E00 +000E00000E00000E00000E3E000E43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01 +C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0FFE7FC16207F9F19>I<1C +001E003E001E001C000000000000000000000000000E007E000E000E000E000E000E000E000E00 +0E000E000E000E000E000E000E000E000E000E00FFC00A1F809E0C>I<00E001F001F001F000E0 +000000000000000000000000007007F000F0007000700070007000700070007000700070007000 +7000700070007000700070007000700070007000706070F060F0C061803F000C28829E0E>I<0E +0000FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0FF00E +03C00E03000E02000E04000E08000E10000E30000E70000EF8000F38000E1C000E1E000E0E000E +07000E07800E03800E03C00E03E0FFCFF815207F9F18>I<0E00FE000E000E000E000E000E000E +000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00 +0E000E000E000E00FFE00B20809F0C>I<0E1F01F000FE618618000E81C81C000F00F00E000F00 +F00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E +00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E00FFE7FE7FE0 +23147F9326>I<0E3E00FE43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01 +C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0FFE7FC16147F9319>I<01F80007 +0E001C03803801C03801C07000E07000E0F000F0F000F0F000F0F000F0F000F0F000F07000E070 +00E03801C03801C01C0380070E0001F80014147F9317>I<0E3E00FEC3800F01C00F00E00E00E0 +0E00F00E00700E00780E00780E00780E00780E00780E00780E00700E00F00E00E00F01E00F01C0 +0EC3000E3E000E00000E00000E00000E00000E00000E00000E00000E0000FFE000151D7F9319> +I<03E0800619801C05803C0780380380780380700380F00380F00380F00380F00380F00380F003 +807003807803803803803807801C0B800E138003E3800003800003800003800003800003800003 +80000380000380003FF8151D7E9318>I<0E78FE8C0F1E0F1E0F0C0E000E000E000E000E000E00 +0E000E000E000E000E000E000E000E00FFE00F147F9312>I<1F9030704030C010C010C010E000 +78007F803FE00FF00070803880188018C018C018E030D0608F800D147E9312>I<020002000200 +060006000E000E003E00FFF80E000E000E000E000E000E000E000E000E000E000E000E080E080E +080E080E080610031001E00D1C7F9B12>I<0E01C0FE1FC00E01C00E01C00E01C00E01C00E01C0 +0E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E03C00603C0030DC001F1FC +16147F9319>I<FF83F81E01E01C00C00E00800E00800E00800701000701000382000382000382 +0001C40001C40001EC0000E80000E80000700000700000700000200015147F9318>I<FF9FE1FC +3C0780701C0300601C0380200E0380400E0380400E03C0400707C0800704C0800704E080038861 +000388710003C8730001D0320001D03A0000F03C0000E01C0000E01C0000601800004008001E14 +7F9321>I<7FC3FC0F01E00701C007018003810001C20000E40000EC00007800003800003C0000 +7C00004E000087000107000303800201C00601E01E01E0FF07FE1714809318>I<FF83F81E01E0 +1C00C00E00800E00800E008007010007010003820003820003820001C40001C40001EC0000E800 +00E800007000007000007000002000002000004000004000004000F08000F08000F10000620000 +3C0000151D7F9318>I<3FFF380E200E201C40384078407000E001E001C00380078007010E011E +011C0338027006700EFFFE10147F9314>I<FFFFFC1601808C17>I<FFFFFFFFFFF02C01808C2D> +I E /Fg 36 120 df<0000000C0000001E0000001E0000003E0000003C0000007C000000780000 +0078000000F8000000F0000001F0000001E0000001E0000003E0000003C0000007C00000078000 +00078000000F8000000F0000001F0000001E0000001E0000003E0000003C0000007C0000007800 +000078000000F8000000F0000001F0000001E0000001E0000003E0000003C0000007C000000780 +0000078000000F8000000F0000000F0000001F0000001E0000003E0000003C0000003C0000007C +00000078000000F8000000F0000000F0000001F0000001E0000003E0000003C0000003C0000007 +C00000078000000F8000000F0000000F0000001F0000001E0000003E0000003C0000003C000000 +7C00000078000000F8000000F0000000F0000000600000001F487CB528>47 +D<0001C0000003C000000FC000007FC0001FFFC000FFFFC000FFBFC000E03FC000003FC000003F +C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000 +3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000 +003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC0007FFFFFE07FFFFFE07FFFFFE01B2E7AAD28>49 +D<003FE00001FFFE0007FFFF800F80FFC01E003FE038001FF07C000FF87E0007FCFF0007FCFF80 +07FEFF8007FEFF8003FEFF8003FE7F0003FE3E0007FE000007FE000007FC000007FC00000FF800 +000FF800000FF000001FE000001FC000003F8000007F0000007E000000F8000001F0000003E000 +0007C000000F0000001E000E003C000E0038000E0070001E00E0001C01C0001C0300003C07FFFF +FC0FFFFFFC1FFFFFFC3FFFFFFC7FFFFFF8FFFFFFF8FFFFFFF8FFFFFFF81F2E7CAD28>I<001FF8 +0000007FFF000001FFFFC00003E03FE00007800FF0000FC00FF8001FE007F8001FE007FC001FE0 +07FC001FE007FC001FE007FC000FC007FC00078007FC0000000FF80000000FF80000000FF00000 +001FE00000001FC00000003F80000000FE0000003FF80000003FFF800000001FE000000007F000 +000007F800000003FC00000003FE00000001FF00000001FF00000001FF80000001FF80000001FF +801C0001FF803E0001FF807F0001FF80FF8001FF80FF8001FF00FF8001FF00FF8003FE007F0003 +FE007E0007FC003C0007F8001FC01FF0000FFFFFC00003FFFF0000003FF80000212E7DAD28>I< +0000007000000000F000000001F000000003F000000007F00000000FF00000000FF00000001FF0 +0000003FF000000077F0000000F7F0000000E7F0000001C7F000000387F000000707F000000F07 +F000000E07F000001C07F000003807F000007007F00000F007F00000E007F00001C007F0000380 +07F000070007F0000F0007F0000E0007F0001C0007F000380007F000700007F000E00007F000FF +FFFFFFE0FFFFFFFFE0FFFFFFFFE000000FF00000000FF00000000FF00000000FF00000000FF000 +00000FF00000000FF00000000FF00000000FF000000FFFFFE0000FFFFFE0000FFFFFE0232E7EAD +28>I<0C0000300FC003F00FFFFFE00FFFFFC00FFFFF800FFFFF000FFFFE000FFFF8000FFFF000 +0FFF80000E0000000E0000000E0000000E0000000E0000000E0000000E0000000E0000000E1FF0 +000E7FFE000FE03F800F800FC00E0007E00C0007F0000007F8000003FC000003FC000003FC0000 +03FE000003FE180003FE3E0003FE7F0003FEFF0003FEFF0003FEFF0003FCFF0003FCFE0003FC78 +0007F8780007F03C000FE01E001FC00FC07F8007FFFF0001FFFC00003FE0001F2E7CAD28>I<00 +00FF80000007FFE000001FFFF000007F80F80000FE003C0001F8007C0003F000FE0007F001FE00 +0FE001FE000FE001FE001FC001FE003FC000FC003FC00078003FC00000007F800000007F800000 +007F80000000FF83FC0000FF8FFF8000FF9C0FC000FFB003F000FFB001F800FFE001FC00FFC001 +FE00FFC000FE00FFC000FF00FFC000FF00FF8000FF80FF8000FF80FF8000FF80FF8000FF807F80 +00FF807F8000FF807F8000FF807F8000FF803F8000FF003FC000FF001FC000FF001FC000FE000F +C001FC0007E001FC0003F003F80001FC0FE00000FFFFC000003FFF0000000FFC0000212E7DAD28 +>I<0000007800000000000078000000000000FC000000000000FC000000000000FC0000000000 +01FE000000000001FE000000000003FF000000000003FF000000000007FF800000000007FF8000 +00000007FF80000000000FFFC0000000000E7FC0000000001E7FE0000000001C3FE0000000001C +3FE000000000383FF000000000381FF000000000781FF800000000700FF800000000700FF80000 +0000E00FFC00000000E007FC00000001E007FE00000001C003FE00000001C003FE000000038003 +FF000000038001FF000000078001FF800000070000FF800000070000FF8000000FFFFFFFC00000 +0FFFFFFFC000001FFFFFFFE000001C00003FE000003C00003FF000003800001FF000003800001F +F000007000001FF800007000000FF80000F000000FFC0000E0000007FC0000E0000007FC0001C0 +000007FE0003E0000003FE00FFFF8001FFFFFCFFFF8001FFFFFCFFFF8001FFFFFC36317DB03D> +65 D<000003FF80018000003FFFF003800001FFFFFC07800007FF003F0F80001FF800079F8000 +3FC00001FF8000FF800000FF8001FE0000007F8003FC0000003F8007FC0000001F8007F8000000 +0F800FF00000000F801FF000000007801FF000000007803FE000000007803FE000000003807FE0 +00000003807FE000000003807FC000000000007FC00000000000FFC00000000000FFC000000000 +00FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC000 +00000000FFC000000000007FC000000000007FC000000000007FE000000000007FE00000000380 +3FE000000003803FE000000003801FF000000003801FF000000007800FF0000000070007F80000 +00070007FC0000000E0003FC0000001E0001FE0000001C0000FF8000007800003FC00000F00000 +1FF80003E0000007FF003F80000001FFFFFE000000003FFFF80000000003FF80000031317CB03A +>67 D<000003FF00030000007FFFF007000001FFFFFC0F000007FF007E1F00001FF0000FBF0000 +7FC00003FF0000FF800001FF0001FE0000007F0003FC0000007F0007FC0000003F000FF8000000 +1F000FF00000001F001FF00000000F001FF00000000F003FE000000007003FE000000007007FE0 +00000007007FE000000007007FC00000000000FFC00000000000FFC00000000000FFC000000000 +00FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC000 +00000000FFC00000000000FFC00007FFFFFC7FC00007FFFFFC7FE00007FFFFFC7FE0000001FF00 +3FE0000001FF003FE0000001FF001FF0000001FF001FF0000001FF000FF0000001FF000FF80000 +01FF0007FC000001FF0003FC000001FF0001FE000001FF0000FF800001FF00007FC00003FF0000 +1FF800077F000007FF003E3F000001FFFFFC1F0000007FFFF00F00000003FF80030036317CB03F +>71 D<FFFFFF807FFFFFC0FFFFFF807FFFFFC0FFFFFF807FFFFFC000FF8000007FC00000FF8000 +007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF80 +00007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF +8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000 +FF8000007FC00000FF8000007FC00000FF8000007FC00000FFFFFFFFFFC00000FFFFFFFFFFC000 +00FFFFFFFFFFC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC0 +0000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007F +C00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF800000 +7FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000 +007FC00000FF8000007FC00000FF8000007FC000FFFFFF807FFFFFC0FFFFFF807FFFFFC0FFFFFF +807FFFFFC03A317EB03F>I<FFFFFF80FFFFFF80FFFFFF8000FF800000FF800000FF800000FF80 +0000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF +800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000 +FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000 +00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF80 +00FFFFFF80FFFFFF80FFFFFF8019317EB01E>I<FFFF800001FFFFC0FFFFC00001FFFFC0FFFFE0 +0001FFFFC000FFF0000003E00000FFF8000001C00000EFFC000001C00000E7FC000001C00000E7 +FE000001C00000E3FF000001C00000E1FF800001C00000E0FFC00001C00000E07FE00001C00000 +E03FE00001C00000E03FF00001C00000E01FF80001C00000E00FFC0001C00000E007FE0001C000 +00E003FE0001C00000E001FF0001C00000E001FF8001C00000E000FFC001C00000E0007FE001C0 +0000E0003FF001C00000E0001FF001C00000E0001FF801C00000E0000FFC01C00000E00007FE01 +C00000E00003FF01C00000E00001FF81C00000E00000FF81C00000E00000FFC1C00000E000007F +E1C00000E000003FF1C00000E000001FF9C00000E000000FFDC00000E0000007FDC00000E00000 +07FFC00000E0000003FFC00000E0000001FFC00000E0000000FFC00000E00000007FC00000E000 +00003FC00000E00000003FC00000E00000001FC00000E00000000FC00001F000000007C000FFFF +E0000003C000FFFFE0000001C000FFFFE0000001C0003A317EB03F>78 D<00000FFF0000000000 +FFFFF000000007FC03FE0000001FE0007F8000003F80001FC000007F00000FE00001FE000007F8 +0003FC000003FC0007F8000001FE0007F8000001FE000FF0000000FF001FF0000000FF801FE000 +00007F803FE00000007FC03FE00000007FC03FE00000007FC07FC00000003FE07FC00000003FE0 +7FC00000003FE0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000 +003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FF +C00000003FF07FC00000003FE07FE00000007FE07FE00000007FE07FE00000007FE03FE0000000 +7FC03FE00000007FC01FF0000000FF801FF0000000FF800FF8000001FF0007F8000001FE0007FC +000003FE0003FC000003FC0001FE000007F80000FF00000FF000003FC0003FC000001FE0007F80 +000007FC03FE00000000FFFFF0000000000FFF00000034317CB03D>I<FFFFFFFFE000FFFFFFFF +FE00FFFFFFFFFF8000FF8000FFE000FF80003FF000FF80000FF800FF800007FC00FF800007FC00 +FF800003FE00FF800003FE00FF800003FF00FF800003FF00FF800003FF00FF800003FF00FF8000 +03FF00FF800003FF00FF800003FF00FF800003FE00FF800003FE00FF800007FC00FF800007F800 +FF80000FF800FF80003FE000FF8000FFC000FFFFFFFF0000FFFFFFF80000FF8000000000FF8000 +000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000 +FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000 +000000FF8000000000FF8000000000FF8000000000FF8000000000FF80000000FFFFFF800000FF +FFFF800000FFFFFF80000030317EB037>I<001FF8018000FFFF038003FFFFC78007F007EF800F +8000FF801F00007F803E00001F803E00000F807C00000F807C00000780FC00000780FC00000780 +FC00000380FE00000380FE00000380FF00000000FFC00000007FF00000007FFF8000003FFFF800 +003FFFFF80001FFFFFF0000FFFFFF80007FFFFFE0003FFFFFF0000FFFFFF80003FFFFF800001FF +FFC000001FFFE0000000FFE00000003FE00000001FF00000000FF000000007F060000007F0E000 +0003F0E0000003F0E0000003F0E0000003E0F0000003E0F0000003E0F8000007C0FC000007C0FF +00000F80FFC0001F00FBFC00FE00F1FFFFF800E03FFFF000C003FF800024317CB02D>83 +D<7FFFFFFFFFFF007FFFFFFFFFFF007FFFFFFFFFFF007FC00FF801FF007E000FF8003F007C000F +F8001F0078000FF8000F0078000FF8000F0070000FF8000700F0000FF8000780F0000FF8000780 +F0000FF8000780E0000FF8000380E0000FF8000380E0000FF8000380E0000FF8000380E0000FF8 +00038000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000 +000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF800 +000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000000000 +0FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000 +0000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000F +F8000000007FFFFFFF0000007FFFFFFF0000007FFFFFFF000031307DAF38>I<FFFFFC0000FFFF +FFFFFC0000FFFFFFFFFC0000FFFF03FF00000003C001FF000000038001FF800000078000FF8000 +00070000FFC000000700007FC000000E00007FC000000E00007FE000001E00003FE000001C0000 +3FF000003C00001FF000003800001FF800003800000FF800007000000FFC000070000007FC0000 +E0000007FC0000E0000007FE0001E0000003FE0001C0000003FF0003C0000001FF000380000001 +FF800380000000FF800700000000FFC00700000000FFC00F000000007FC00E000000007FE01E00 +0000003FE01C000000003FF03C000000001FF038000000001FF838000000000FF870000000000F +F870000000000FFCF00000000007FCE00000000007FFE00000000003FFC00000000003FFC00000 +000001FF800000000001FF800000000000FF000000000000FF000000000000FF0000000000007E +0000000000007E0000000000003C0000000000003C00000038317EB03D>86 +D<00FFF0000003FFFE00000F803F80000FC00FE0001FE007F0001FE007F0001FE003F8000FC003 +FC00078003FC00000003FC00000003FC00000003FC00000003FC000000FFFC00001FFFFC0000FF +E3FC0003FC03FC000FF003FC001FC003FC003FC003FC007F8003FC007F8003FC00FF0003FC00FF +0003FC00FF0003FC00FF0007FC00FF0007FC007F800DFC003FC019FE001FE070FFF007FFE07FF0 +00FF803FF024207E9F27>97 D<000FFF00007FFFC001FC01F003F003F007E007F80FE007F81FC0 +07F83FC003F03FC001E07F8000007F8000007F800000FF800000FF800000FF800000FF800000FF +800000FF800000FF800000FF8000007F8000007F8000007F8000003FC0001C3FC0001C1FC00038 +0FE0003807E0007003F001E001FC07C0007FFF00000FF8001E207D9F24>99 +D<0000000FC0000007FFC0000007FFC0000007FFC00000007FC00000003FC00000003FC0000000 +3FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000 +003FC00000003FC00000003FC00007F83FC0003FFF3FC000FE07BFC003F801FFC007E0007FC00F +E0007FC01FC0003FC03FC0003FC03FC0003FC07F80003FC07F80003FC07F80003FC0FF80003FC0 +FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC07F80003F +C07F80003FC07F80003FC03FC0003FC03FC0003FC01FC0003FC00FE0007FC007E000FFC003F003 +FFE001FC0F3FFE007FFE3FFE000FF03FFE27327DB12D>I<000FFC00007FFF8001FC0FC003F003 +E007E001F00FE001F81FC000FC3FC000FE3FC000FE7F80007E7F80007F7F80007FFF80007FFF80 +007FFFFFFFFFFFFFFFFFFF800000FF800000FF800000FF8000007F8000007F8000007F8000003F +C000071FC000071FC0000E0FE0000E07F0001C03F8007800FE03E0003FFFC00007FE0020207E9F +25>I<0001FE00000FFF80001FC3C0007F07E000FE0FF001FE0FF001FC0FF003FC0FF003FC07E0 +03FC018003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000FFFFFC +00FFFFFC00FFFFFC0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC +000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003 +FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00007FFFF000 +7FFFF0007FFFF0001C327EB119>I<01F8000000FFF8000000FFF8000000FFF80000000FF80000 +0007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F800 +000007F800000007F800000007F800000007F800000007F800000007F807F80007F83FFE0007F8 +783F0007F8C03F8007F9801FC007FB001FC007FE001FE007FC001FE007FC001FE007FC001FE007 +F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0 +07F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F +E007F8001FE007F8001FE007F8001FE0FFFFC3FFFFFFFFC3FFFFFFFFC3FFFF28327DB12D>104 +D<03C00007E0000FF0001FF8001FF8001FF8001FF8000FF00007E00003C0000000000000000000 +0000000000000000000000000000000000000001F800FFF800FFF800FFF8000FF80007F80007F8 +0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8 +0007F80007F80007F80007F80007F80007F80007F80007F80007F800FFFF80FFFF80FFFF801133 +7DB217>I<01F800FFF800FFF800FFF8000FF80007F80007F80007F80007F80007F80007F80007 +F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007 +F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007 +F80007F80007F80007F80007F80007F80007F80007F80007F80007F800FFFFC0FFFFC0FFFFC012 +327DB117>108 D<03F007F8001FE000FFF03FFE00FFF800FFF0783F01E0FC00FFF0C03F8300FE +000FF1801FC6007F0007F3001FCC007F0007F6001FF8007F8007FC001FF0007F8007FC001FF000 +7F8007FC001FF0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0 +007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001F +E0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F800 +1FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8 +001FE0007F80FFFFC3FFFF0FFFFCFFFFC3FFFF0FFFFCFFFFC3FFFF0FFFFC3E207D9F43>I<03F0 +07F800FFF03FFE00FFF0783F00FFF0C03F800FF1801FC007F3001FC007F6001FE007FC001FE007 +FC001FE007FC001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0 +07F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F +E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0FFFFC3FFFFFFFFC3FFFFFFFFC3 +FFFF28207D9F2D>I<0007FC0000007FFFC00001FC07F00003F001F80007E000FC000FC0007E00 +1FC0007F003FC0007F803F80003F807F80003FC07F80003FC07F80003FC0FF80003FE0FF80003F +E0FF80003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE07F80003FC07F8000 +3FC07F80003FC03FC0007F803FC0007F801FC0007F000FE000FE0007E000FC0003F803F80001FE +0FF000007FFFC0000007FC000023207E9F28>I<01F83FE000FFF8FFFC00FFFBE07F00FFFF003F +8007FE001FC007FC000FE007F8000FF007F80007F807F80007F807F80007FC07F80003FC07F800 +03FC07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F8 +0003FE07F80003FC07F80007FC07F80007FC07F80007F807F80007F807F8000FF007FC000FE007 +FE001FC007FF003F8007FBC0FE0007F8FFF80007F83FC00007F800000007F800000007F8000000 +07F800000007F800000007F800000007F800000007F800000007F800000007F800000007F80000 +00FFFFC00000FFFFC00000FFFFC00000272E7E9F2D>I<03F03F00FFF07FC0FFF1C3E0FFF187E0 +0FF30FF007F60FF007F60FF007FC07E007FC03C007FC000007FC000007F8000007F8000007F800 +0007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8 +000007F8000007F8000007F8000007F8000007F80000FFFFE000FFFFE000FFFFE0001C207E9F21 +>114 D<01FF860007FFFE001F00FE003C003E0078001E0078000E00F8000E00F8000E00F8000E +00FC000000FF800000FFFC00007FFFC0007FFFF0003FFFF8001FFFFC0007FFFE0001FFFF00003F +FF000000FF8000003F8060001F80E0000F80E0000F80F0000F80F0000F00F8000F00FC001E00FE +001C00FF807800F3FFF000C07F800019207D9F20>I<001C0000001C0000001C0000001C000000 +1C0000003C0000003C0000003C0000007C0000007C000000FC000001FC000003FC000007FC0000 +1FFFFE00FFFFFE00FFFFFE0003FC000003FC000003FC000003FC000003FC000003FC000003FC00 +0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC +038003FC038003FC038003FC038003FC038003FC038003FC038001FC038001FC070000FE070000 +7F0E00003FFC000007F000192E7FAD1F>I<01F80007E0FFF803FFE0FFF803FFE0FFF803FFE00F +F8003FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0 +07F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F +E007F8001FE007F8001FE007F8001FE007F8001FE007F8003FE007F8003FE003F8007FE003F800 +7FE001FC00DFF000FE039FFF007FFF1FFF000FFC1FFF28207D9F2D>I<FFFF801FFCFFFF801FFC +FFFF801FFC0FF80003C007F800038007FC00078003FC00070003FE000F0001FE000E0001FF000E +0000FF001C0000FF001C00007F803800007F803800007FC07800003FC07000003FE0F000001FE0 +E000001FF1E000000FF1C000000FF9C0000007FB80000007FB80000003FF00000003FF00000003 +FF00000001FE00000001FE00000000FC00000000FC00000000780000000078000026207E9F2B> +I<FFFF1FFFE07FF8FFFF1FFFE07FF8FFFF1FFFE07FF80FF000FE0007800FF800FE00078007F800 +FE00070007F8007F00070003FC007F000E0003FC00FF800E0003FE00FF801E0001FE00FF801C00 +01FE01DFC01C0001FF01DFC03C0000FF03DFE0380000FF838FE07800007F838FE07000007F8707 +F07000007FC707F0F000003FCF07F8E000003FCE03F8E000001FEE03F9C000001FFC01FDC00000 +1FFC01FFC000000FFC01FF8000000FF800FF80000007F800FF00000007F0007F00000007F0007F +00000003F0007E00000003E0003E00000001E0003C00000001C0001C000035207E9F3A>I +E end %%EndProlog %%BeginSetup -%%Feature: *Resolution 300dpi -TeXDict begin -%%PaperSize: a4 - +%%Feature: *Resolution 300 +TeXDict begin %%EndSetup %%Page: 1 1 -1 0 bop 0 183 a Fg(CVS)15 b(Clien)n(t/Serv)n(er)62 370 -y Ff(This)j(do)q(cumen)o(t)g(describ)q(es)h(the)f(clien)o(t/serv)o(er)g -(proto)q(col)f(used)h(b)o(y)g(CVS.)f(It)h(do)q(es)f(not)g(describ)q(e)j -(ho)o(w)d(to)0 432 y(use)i(or)e(administer)j(clien)o(t/serv)o(er)e -(CVS;)g(see)h(the)f(regular)h(CVS)f(man)o(ual)g(for)g(that.)28 -b(This)19 b(is)g(v)o(ersion)g(1.8.1)0 495 y(of)d(the)h(proto)q(col)g -(sp)q(eci\014cation|See)j(Chapter)c(1)h([In)o(tro)q(duction],)g(page)f -(2)h(for)f(more)g(on)h(what)f(this)i(v)o(ersion)0 557 -y(n)o(um)o(b)q(er)e(means.)p eop +bop 0 183 a Fg(CVS)15 b(Clien)n(t/Serv)n(er)62 370 y Ff(This)j(do)q(cumen)o +(t)g(describ)q(es)h(the)f(clien)o(t/serv)o(er)g(proto)q(col)f(used)h(b)o(y)g +(CVS.)f(It)h(do)q(es)f(not)g(describ)q(e)j(ho)o(w)d(to)0 432 +y(use)c(or)f(administer)i(clien)o(t/serv)o(er)f(CVS;)f(see)h(the)g(regular)f +(CVS)h(man)o(ual)g(for)f(that.)18 b(This)13 b(is)g(v)o(ersion)g(1.9)f(of)g +(the)0 495 y(proto)q(col)i(sp)q(eci\014cation|See)j(Chapter)d(1)g([In)o(tro)q +(duction],)g(page)g(2)g(for)g(more)g(on)g(what)g(this)g(v)o(ersion)h(n)o(um)o +(b)q(er)0 557 y(means.)p eop %%Page: 2 2 -2 1 bop 0 183 a Fg(1)41 b(In)n(tro)r(duction)62 370 y -Ff(CVS)12 b(is)h(a)f(v)o(ersion)g(con)o(trol)g(system)g(\(with)g(some)f -(additional)j(con\014guration)e(managemen)o(t)f(functionalit)o(y\).)0 -432 y(It)20 b(main)o(tains)g(a)g(cen)o(tral)g Fe(rep)q(ository)j -Ff(whic)o(h)e(stores)e(\014les)i(\(often)e(source)h(co)q(de\),)h -(including)i(past)c(v)o(ersions,)0 495 y(information)14 -b(ab)q(out)g(who)g(mo)q(di\014ed)i(them)e(and)g(when,)h(and)f(so)g(on.) -19 b(P)o(eople)c(who)f(wish)g(to)g(lo)q(ok)g(at)g(or)f(mo)q(dify)0 -557 y(those)h(\014les,)i(kno)o(wn)e(as)g Fe(dev)o(elop)q(ers)p -Ff(,)i(use)f(CVS)f(to)g Fe(c)o(hec)o(k)h(out)g Ff(a)g -Fe(w)o(orking)f(directory)19 b Ff(from)13 b(the)i(rep)q(ository)l(,)g -(to)0 619 y Fe(c)o(hec)o(k)c(in)h Ff(new)f(v)o(ersions)g(of)f(\014les)i -(to)e(the)h(rep)q(ository)l(,)h(and)f(other)f(op)q(erations)h(suc)o(h)g -(as)g(viewing)h(the)f(mo)q(di\014cation)0 681 y(history)k(of)g(a)g -(\014le.)21 b(If)15 b(dev)o(elop)q(ers)i(are)e(connected)h(to)f(the)g -(rep)q(ository)g(b)o(y)g(a)g(net)o(w)o(ork,)f(particularly)i(a)f(slo)o -(w)g(or)0 744 y(\015aky)g(one,)g(the)g(most)f(e\016cien)o(t)i(w)o(a)o -(y)e(to)g(use)i(the)f(net)o(w)o(ork)f(is)h(with)h(the)f(CVS-sp)q -(eci\014c)i(proto)q(col)e(describ)q(ed)i(in)0 806 y(this)f(do)q(cumen)o -(t.)62 943 y(Dev)o(elop)q(ers,)g(using)g(the)g(mac)o(hine)g(on)f(whic)o -(h)h(they)g(store)f(their)g(w)o(orking)g(directory)l(,)h(run)g(the)f -(CVS)h Fe(clien)o(t)0 1005 y Ff(program.)37 b(T)l(o)21 -b(p)q(erform)g(op)q(erations)h(whic)o(h)g(cannot)f(b)q(e)h(done)g(lo)q -(cally)l(,)i(it)e(connects)g(to)e(the)i(CVS)f Fe(serv)o(er)0 -1067 y Ff(program,)15 b(whic)o(h)i(main)o(tains)f(the)g(rep)q(ository)l -(.)23 b(F)l(or)16 b(more)f(information)h(on)h(ho)o(w)e(to)h(connect)g -(see)g(Chapter)g(5)0 1130 y([Connection)g(and)f(Authen)o(tication],)g -(page)g(6.)62 1267 y(This)e(do)q(cumen)o(t)g(describ)q(es)h(the)e(CVS)h -(proto)q(col.)19 b(Unfortunately)l(,)13 b(it)f(do)q(es)h(not)f(y)o(et)g -(completely)i(do)q(cumen)o(t)0 1329 y(one)19 b(asp)q(ect)g(of)g(the)g -(proto)q(col|the)g(detailed)i(op)q(eration)e(of)g(eac)o(h)g(CVS)g -(command)g(and)g(option|and)h(one)0 1391 y(m)o(ust)g(lo)q(ok)g(at)g -(the)g(CVS)h(user)f(do)q(cumen)o(tation,)i(`)p Fd(cvs.texinfo)p -Ff(',)d(for)h(that)f(information.)35 b(The)21 b(proto)q(col)0 -1453 y(is)d(non-proprietary)f(\(an)o(y)o(one)g(who)g(w)o(an)o(ts)f(to)h -(is)g(encouraged)h(to)f(implemen)o(t)h(it\))f(and)h(an)f(implemen)o -(tation,)0 1516 y(kno)o(wn)e(as)f(CVS,)h(is)g(a)o(v)m(ailable)i(under)e -(the)g(GNU)g(Public)i(License.)k(The)16 b(CVS)f(distribution,)h(con)o +bop 0 183 a Fg(1)41 b(In)n(tro)r(duction)62 370 y Ff(CVS)12 +b(is)h(a)f(v)o(ersion)g(con)o(trol)g(system)g(\(with)g(some)f(additional)j +(con\014guration)e(managemen)o(t)f(functionalit)o(y\).)0 432 +y(It)20 b(main)o(tains)g(a)g(cen)o(tral)g Fe(rep)q(ository)j +Ff(whic)o(h)e(stores)e(\014les)i(\(often)e(source)h(co)q(de\),)h(including)i +(past)c(v)o(ersions,)0 495 y(information)14 b(ab)q(out)g(who)g(mo)q(di\014ed) +i(them)e(and)g(when,)h(and)f(so)g(on.)19 b(P)o(eople)c(who)f(wish)g(to)g(lo)q +(ok)g(at)g(or)f(mo)q(dify)0 557 y(those)h(\014les,)i(kno)o(wn)e(as)g +Fe(dev)o(elop)q(ers)p Ff(,)i(use)f(CVS)f(to)g Fe(c)o(hec)o(k)h(out)g +Ff(a)g Fe(w)o(orking)f(directory)19 b Ff(from)13 b(the)i(rep)q(ository)l(,)g +(to)0 619 y Fe(c)o(hec)o(k)c(in)h Ff(new)f(v)o(ersions)g(of)f(\014les)i(to)e +(the)h(rep)q(ository)l(,)h(and)f(other)f(op)q(erations)h(suc)o(h)g(as)g +(viewing)h(the)f(mo)q(di\014cation)0 681 y(history)k(of)g(a)g(\014le.)21 +b(If)15 b(dev)o(elop)q(ers)i(are)e(connected)h(to)f(the)g(rep)q(ository)g(b)o +(y)g(a)g(net)o(w)o(ork,)f(particularly)i(a)f(slo)o(w)g(or)0 +744 y(\015aky)g(one,)g(the)g(most)f(e\016cien)o(t)i(w)o(a)o(y)e(to)g(use)i +(the)f(net)o(w)o(ork)f(is)h(with)h(the)f(CVS-sp)q(eci\014c)i(proto)q(col)e +(describ)q(ed)i(in)0 806 y(this)f(do)q(cumen)o(t.)62 943 y(Dev)o(elop)q(ers,) +g(using)g(the)g(mac)o(hine)g(on)f(whic)o(h)h(they)g(store)f(their)g(w)o +(orking)g(directory)l(,)h(run)g(the)f(CVS)h Fe(clien)o(t)0 +1005 y Ff(program.)37 b(T)l(o)21 b(p)q(erform)g(op)q(erations)h(whic)o(h)g +(cannot)f(b)q(e)h(done)g(lo)q(cally)l(,)i(it)e(connects)g(to)e(the)i(CVS)f +Fe(serv)o(er)0 1067 y Ff(program,)15 b(whic)o(h)i(main)o(tains)f(the)g(rep)q +(ository)l(.)23 b(F)l(or)16 b(more)f(information)h(on)h(ho)o(w)e(to)h +(connect)g(see)g(Chapter)g(5)0 1130 y([Connection)g(and)f(Authen)o +(tication],)g(page)g(6.)62 1267 y(This)e(do)q(cumen)o(t)g(describ)q(es)h(the) +e(CVS)h(proto)q(col.)19 b(Unfortunately)l(,)13 b(it)f(do)q(es)h(not)f(y)o(et) +g(completely)i(do)q(cumen)o(t)0 1329 y(one)19 b(asp)q(ect)g(of)g(the)g(proto) +q(col|the)g(detailed)i(op)q(eration)e(of)g(eac)o(h)g(CVS)g(command)g(and)g +(option|and)h(one)0 1391 y(m)o(ust)g(lo)q(ok)g(at)g(the)g(CVS)h(user)f(do)q +(cumen)o(tation,)i(`)p Fd(cvs.texinfo)p Ff(',)d(for)h(that)f(information.)35 +b(The)21 b(proto)q(col)0 1453 y(is)d(non-proprietary)f(\(an)o(y)o(one)g(who)g +(w)o(an)o(ts)f(to)h(is)g(encouraged)h(to)f(implemen)o(t)h(it\))f(and)h(an)f +(implemen)o(tation,)0 1516 y(kno)o(wn)e(as)f(CVS,)h(is)g(a)o(v)m(ailable)i +(under)e(the)g(GNU)g(Public)i(License.)k(The)16 b(CVS)f(distribution,)h(con)o (taining)g(this)0 1578 y(implemen)o(tation,)j(`)p Fd(cvs.texinfo)p -Ff(',)c(and)i(a)g(cop)o(y)g(\(p)q(ossibly)h(more)f(or)g(less)h(up)f(to) -g(date)g(than)g(what)f(y)o(ou)h(are)0 1640 y(reading)d(no)o(w\))e(of)h -(this)g(do)q(cumen)o(t,)h(`)p Fd(cvsclient.texi)p Ff(',)c(can)k(b)q(e)g -(found)f(at)f(the)i(usual)g(GNU)f(FTP)f(sites,)i(with)0 -1703 y(a)h(\014lename)h(suc)o(h)g(as)f(`)p Fd(cvs-)p -Fe(v)o(ersion)p Fd(.tar.gz)p Ff('.)62 1840 y(This)i(is)g(v)o(ersion)g -(1.8.1)d(of)i(the)h(proto)q(col)f(sp)q(eci\014cation.)25 -b(This)17 b(v)o(ersion)g(n)o(um)o(b)q(er)f(is)h(in)o(tended)h(only)f -(to)e(aid)0 1902 y(in)22 b(distinguishing)h(di\013eren)o(t)e(v)o -(ersions)g(of)g(this)g(sp)q(eci\014cation.)39 b(Although)21 -b(the)g(sp)q(eci\014cation)i(is)e(curren)o(tly)0 1964 -y(main)o(tained)16 b(in)g(conjunction)g(with)g(the)f(CVS)h(implemen)o -(tation,)g(and)f(carries)h(the)f(same)g(v)o(ersion)g(n)o(um)o(b)q(er,)h -(it)0 2026 y(also)d(in)o(tends)h(to)f(do)q(cumen)o(t)g(what)g(is)g(in)o -(v)o(olv)o(ed)h(with)g(in)o(terop)q(erating)g(with)f(other)g(implemen)o -(tations)h(\(suc)o(h)f(as)0 2089 y(other)e(v)o(ersions)g(of)f(CVS\);)h -(see)g(See)h(Section)g(6.7)e([Requiremen)o(ts],)h(page)g(17.)18 -b(This)12 b(v)o(ersion)f(n)o(um)o(b)q(er)g(should)h(not)0 -2151 y(b)q(e)h(used)g(b)o(y)f(clien)o(ts)h(or)e(serv)o(ers)h(to)g -(determine)h(what)e(v)m(arian)o(t)h(of)g(the)g(proto)q(col)g(to)g(sp)q -(eak;)h(they)f(should)h(instead)0 2213 y(use)21 b(the)g -Fd(valid-requests)e Ff(and)h Fd(Valid-responses)f Ff(mec)o(hanism)i -(\(see)g(Chapter)f(6)h([Proto)q(col],)f(page)h(7\),)0 -2275 y(whic)o(h)16 b(is)g(more)f(\015exible.)p eop +Ff(',)c(and)i(a)g(cop)o(y)g(\(p)q(ossibly)h(more)f(or)g(less)h(up)f(to)g +(date)g(than)g(what)f(y)o(ou)h(are)0 1640 y(reading)d(no)o(w\))e(of)h(this)g +(do)q(cumen)o(t,)h(`)p Fd(cvsclient.texi)p Ff(',)c(can)k(b)q(e)g(found)f(at)f +(the)i(usual)g(GNU)f(FTP)f(sites,)i(with)0 1703 y(a)h(\014lename)h(suc)o(h)g +(as)f(`)p Fd(cvs-)p Fe(v)o(ersion)p Fd(.tar.gz)p Ff('.)62 1840 +y(This)k(is)g(v)o(ersion)g(1.9)e(of)h(the)h(proto)q(col)f(sp)q +(eci\014cation.)32 b(This)19 b(v)o(ersion)f(n)o(um)o(b)q(er)h(is)g(in)o +(tended)h(only)f(to)e(aid)0 1902 y(in)22 b(distinguishing)h(di\013eren)o(t)e +(v)o(ersions)g(of)g(this)g(sp)q(eci\014cation.)39 b(Although)21 +b(the)g(sp)q(eci\014cation)i(is)e(curren)o(tly)0 1964 y(main)o(tained)16 +b(in)g(conjunction)g(with)g(the)f(CVS)h(implemen)o(tation,)g(and)f(carries)h +(the)f(same)g(v)o(ersion)g(n)o(um)o(b)q(er,)h(it)0 2026 y(also)d(in)o(tends)h +(to)f(do)q(cumen)o(t)g(what)g(is)g(in)o(v)o(olv)o(ed)h(with)g(in)o(terop)q +(erating)g(with)f(other)g(implemen)o(tations)h(\(suc)o(h)f(as)0 +2089 y(other)e(v)o(ersions)g(of)f(CVS\);)h(see)g(See)h(Section)g(6.7)e +([Requiremen)o(ts],)h(page)g(19.)18 b(This)12 b(v)o(ersion)f(n)o(um)o(b)q(er) +g(should)h(not)0 2151 y(b)q(e)h(used)g(b)o(y)f(clien)o(ts)h(or)e(serv)o(ers)h +(to)g(determine)h(what)e(v)m(arian)o(t)h(of)g(the)g(proto)q(col)g(to)g(sp)q +(eak;)h(they)f(should)h(instead)0 2213 y(use)21 b(the)g Fd(valid-requests)e +Ff(and)h Fd(Valid-responses)f Ff(mec)o(hanism)i(\(see)g(Chapter)f(6)h([Proto) +q(col],)f(page)h(7\),)0 2275 y(whic)o(h)16 b(is)g(more)f(\015exible.)p +eop %%Page: 3 3 -3 2 bop 0 183 a Fg(2)41 b(Goals)37 370 y Fc(\017)30 b -Ff(Do)16 b(not)g(assume)g(an)o(y)g(access)h(to)e(the)i(rep)q(ository)f -(other)g(than)g(via)h(this)g(proto)q(col.)23 b(It)17 -b(do)q(es)f(not)g(dep)q(end)90 432 y(on)f(NFS,)g(rdist,)g(etc.)37 -507 y Fc(\017)30 b Ff(Pro)o(viding)18 b(a)f(reliable)i(transp)q(ort)d -(is)i(outside)g(this)g(proto)q(col.)25 b(It)18 b(is)f(exp)q(ected)i -(that)d(it)i(runs)f(o)o(v)o(er)g(TCP)l(,)90 569 y(UUCP)l(,)e(etc.)37 -644 y Fc(\017)30 b Ff(Securit)o(y)25 b(and)f(authen)o(tication)g(are)g -(handled)h(outside)g(this)f(proto)q(col)g(\(but)f(see)i(b)q(elo)o(w)f -(ab)q(out)g(`)p Fd(cvs)90 706 y(kserver)p Ff('\).)37 -781 y Fc(\017)30 b Ff(This)13 b(migh)o(t)g(b)q(e)h(a)e(\014rst)h(step)g -(to)o(w)o(ards)e(adding)j(transactions)e(to)g(CVS)h(\(i.e.)19 -b(a)13 b(set)f(of)h(op)q(erations)g(is)g(either)90 843 -y(executed)20 b(atomically)g(or)e(none)h(of)g(them)g(is)g(executed\),)h -(impro)o(ving)g(the)f(lo)q(c)o(king,)i(or)d(other)h(features.)90 -906 y(The)f(curren)o(t)g(serv)o(er)g(implemen)o(tation)h(is)g(a)e(long) -i(w)o(a)o(y)e(from)g(b)q(eing)i(able)g(to)e(do)h(an)o(y)g(of)g(these)g -(things.)90 968 y(The)d(proto)q(col,)g(ho)o(w)o(ev)o(er,)f(is)i(not)f +bop 0 183 a Fg(2)41 b(Goals)37 370 y Fc(\017)30 b Ff(Do)16 +b(not)g(assume)g(an)o(y)g(access)h(to)e(the)i(rep)q(ository)f(other)g(than)g +(via)h(this)g(proto)q(col.)23 b(It)17 b(do)q(es)f(not)g(dep)q(end)90 +432 y(on)f(NFS,)g(rdist,)g(etc.)37 507 y Fc(\017)30 b Ff(Pro)o(viding)18 +b(a)f(reliable)i(transp)q(ort)d(is)i(outside)g(this)g(proto)q(col.)25 +b(It)18 b(is)f(exp)q(ected)i(that)d(it)i(runs)f(o)o(v)o(er)g(TCP)l(,)90 +569 y(UUCP)l(,)e(etc.)37 644 y Fc(\017)30 b Ff(Securit)o(y)25 +b(and)f(authen)o(tication)g(are)g(handled)h(outside)g(this)f(proto)q(col)g +(\(but)f(see)i(b)q(elo)o(w)f(ab)q(out)g(`)p Fd(cvs)90 706 y(kserver)p +Ff(')14 b(and)h(`)p Fd(cvs)g(pserver)p Ff('\).)37 781 y Fc(\017)30 +b Ff(This)13 b(migh)o(t)g(b)q(e)h(a)e(\014rst)h(step)g(to)o(w)o(ards)e +(adding)j(transactions)e(to)g(CVS)h(\(i.e.)19 b(a)13 b(set)f(of)h(op)q +(erations)g(is)g(either)90 843 y(executed)20 b(atomically)g(or)e(none)h(of)g +(them)g(is)g(executed\),)h(impro)o(ving)g(the)f(lo)q(c)o(king,)i(or)d(other)h +(features.)90 906 y(The)f(curren)o(t)g(serv)o(er)g(implemen)o(tation)h(is)g +(a)e(long)i(w)o(a)o(y)e(from)g(b)q(eing)i(able)g(to)e(do)h(an)o(y)g(of)g +(these)g(things.)90 968 y(The)d(proto)q(col,)g(ho)o(w)o(ev)o(er,)f(is)i(not)f (kno)o(wn)g(to)f(con)o(tain)i(an)o(y)e(defects)i(whic)o(h)g(w)o(ould)g -(preclude)h(them.)37 1043 y Fc(\017)30 b Ff(The)19 b(serv)o(er)f(nev)o -(er)h(has)g(to)f(ha)o(v)o(e)g(an)o(y)g(CVS)h(lo)q(c)o(ks)g(in)h(place)f -(while)h(it)f(is)g(w)o(aiting)g(for)f(comm)o(unication)90 -1105 y(with)e(the)f(clien)o(t.)21 b(This)16 b(mak)o(es)e(things)i -(robust)f(in)h(the)f(face)g(of)g(\015aky)g(net)o(w)o(orks.)37 -1180 y Fc(\017)30 b Ff(Data)12 b(is)h(transferred)f(in)h(large)g(c)o(h) -o(unks,)g(whic)o(h)h(is)f(necessary)g(for)f(go)q(o)q(d)h(p)q -(erformance.)19 b(In)13 b(fact,)f(curren)o(tly)90 1242 -y(the)17 b(clien)o(t)g(uploads)h(all)f(the)f(data)g(\(without)g(w)o -(aiting)h(for)f(serv)o(er)g(resp)q(onses\),)h(and)f(then)h(w)o(aits)f -(for)g(one)90 1304 y(serv)o(er)e(resp)q(onse)i(\(whic)o(h)f(consists)g -(of)f(a)h(massiv)o(e)f(do)o(wnload)h(of)g(all)g(the)g(data\).)k(There)c -(ma)o(y)f(b)q(e)h(cases)g(in)90 1366 y(whic)o(h)h(it)g(is)h(b)q(etter)e -(to)g(ha)o(v)o(e)g(a)h(ric)o(her)g(in)o(terraction,)g(but)f(the)h(need) -h(for)e(the)g(serv)o(er)h(to)f(release)h(all)h(lo)q(c)o(ks)90 -1429 y(whenev)o(er)f(it)f(w)o(aits)g(for)f(the)i(clien)o(t)g(mak)o(es)f -(it)g(complicated.)p eop +(preclude)h(them.)37 1043 y Fc(\017)30 b Ff(The)19 b(serv)o(er)f(nev)o(er)h +(has)g(to)f(ha)o(v)o(e)g(an)o(y)g(CVS)h(lo)q(c)o(ks)g(in)h(place)f(while)h +(it)f(is)g(w)o(aiting)g(for)f(comm)o(unication)90 1105 y(with)e(the)f(clien)o +(t.)21 b(This)16 b(mak)o(es)e(things)i(robust)f(in)h(the)f(face)g(of)g +(\015aky)g(net)o(w)o(orks.)37 1180 y Fc(\017)30 b Ff(Data)12 +b(is)h(transferred)f(in)h(large)g(c)o(h)o(unks,)g(whic)o(h)h(is)f(necessary)g +(for)f(go)q(o)q(d)h(p)q(erformance.)19 b(In)13 b(fact,)f(curren)o(tly)90 +1242 y(the)17 b(clien)o(t)g(uploads)h(all)f(the)f(data)g(\(without)g(w)o +(aiting)h(for)f(serv)o(er)g(resp)q(onses\),)h(and)f(then)h(w)o(aits)f(for)g +(one)90 1304 y(serv)o(er)e(resp)q(onse)i(\(whic)o(h)f(consists)g(of)f(a)h +(massiv)o(e)f(do)o(wnload)h(of)g(all)g(the)g(data\).)k(There)c(ma)o(y)f(b)q +(e)h(cases)g(in)90 1366 y(whic)o(h)h(it)g(is)h(b)q(etter)e(to)g(ha)o(v)o(e)g +(a)h(ric)o(her)g(in)o(terraction,)g(but)f(the)h(need)h(for)e(the)g(serv)o(er) +h(to)f(release)h(all)h(lo)q(c)o(ks)90 1429 y(whenev)o(er)f(it)f(w)o(aits)g +(for)f(the)i(clien)o(t)g(mak)o(es)f(it)g(complicated.)p eop %%Page: 4 4 -4 3 bop 0 183 a Fg(3)41 b(Notes)15 b(on)h(the)f(Curren)n(t)g(Implemen)n -(tation)62 370 y Ff(The)h(clien)o(t)h(is)f(built)h(in)f(to)f(the)h -(normal)f Fd(cvs)g Ff(program,)f(triggered)i(b)o(y)f(a)h -Fd(CVSROOT)e Ff(v)m(ariable)j(con)o(taining)f(a)0 432 -y(colon,)f(for)g(example)h Fd(cygnus.com:/rel/cvsfiles)p -Ff(.)62 569 y(The)21 b(clien)o(t)g(stores)f(what)g(is)h(stored)e(in)j -(c)o(hec)o(k)o(ed-out)e(directories)h(\(including)i(`)p -Fd(CVS)p Ff('\).)34 b(The)20 b(w)o(a)o(y)g(these)0 632 -y(are)15 b(stored)f(is)i(totally)f(compatible)h(with)f(standard)g(CVS.) -f(The)i(serv)o(er)e(requires)i(no)f(storage)e(other)i(than)g(the)0 -694 y(rep)q(ository)l(,)g(whic)o(h)h(also)f(is)h(totally)f(compatible)h -(with)g(standard)f(CVS.)62 831 y(The)h(serv)o(er)e(is)i(started)f(b)o -(y)g Fd(cvs)f(server)p Ff(.)19 b(There)d(is)g(no)f(particularly)h(comp) -q(elling)i(reason)c(for)h(this)h(rather)0 893 y(than)f(making)g(it)h(a) -f(separate)f(program)g(whic)o(h)j(shares)e(a)f(lot)i(of)e(sources)i -(with)f(cvs.)62 1030 y(The)e(serv)o(er)f(can)h(also)g(b)q(e)g(started)f -(b)o(y)h Fd(cvs)h(kserver)p Ff(,)e(in)i(whic)o(h)f(case)g(it)g(do)q(es) -g(an)g(initial)h(Kerb)q(eros)f(authen-)0 1092 y(tication)j(on)f(stdin.) -20 b(If)c(the)f(authen)o(tication)h(succeeds,)g(it)f(subsequen)o(tly)i -(runs)e(iden)o(tically)j(to)c Fd(cvs)h(server)p Ff(.)62 -1229 y(The)j(curren)o(t)f(serv)o(er)h(implemen)o(tation)g(can)g(use)g -(up)g(h)o(uge)f(amoun)o(ts)g(of)g(memory)g(when)h(transmitting)f(a)0 -1292 y(lot)c(of)f(data)g(o)o(v)o(er)g(a)h(slo)o(w)f(link)i(\(i.e.)19 -b(the)13 b(net)o(w)o(ork)f(is)h(slo)o(w)o(er)g(than)f(the)h(serv)o(er)f -(can)h(generate)g(the)g(data\).)18 b(There)0 1354 y(is)d(some)f(exp)q -(erimen)o(tal)i(co)q(de)f(\(see)f Fd(SERVER_FLOWCONTROL)e -Ff(in)j(options.h\))f(whic)o(h)h(should)h(help)g(signi\014can)o(tly)l -(.)p eop +bop 0 183 a Fg(3)41 b(Notes)15 b(on)h(the)f(Curren)n(t)g(Implemen)n(tation)62 +370 y Ff(The)j(clien)o(t)i(is)e(built)h(in)g(to)f(the)g(normal)g +Fd(cvs)f Ff(program,)g(triggered)h(b)o(y)g(a)g(sp)q(ecially-formatted)h +Fd(CVSROOT)0 432 y Ff(v)m(ariable,)d(for)f(example)h Fd +(:server:cygnus.com:/rel/c)o(vsfiles)o Ff(.)62 569 y(The)21 +b(clien)o(t)g(stores)f(what)g(is)h(stored)e(in)j(c)o(hec)o(k)o(ed-out)e +(directories)h(\(including)i(`)p Fd(CVS)p Ff('\).)34 b(The)20 +b(w)o(a)o(y)g(these)0 632 y(are)15 b(stored)f(is)i(totally)f(compatible)h +(with)f(standard)g(CVS.)f(The)i(serv)o(er)e(requires)i(no)f(storage)e(other)i +(than)g(the)0 694 y(rep)q(ository)l(,)g(whic)o(h)h(also)f(is)h(totally)f +(compatible)h(with)g(standard)f(CVS.)62 831 y(The)j(curren)o(t)f(serv)o(er)h +(implemen)o(tation)g(can)g(use)g(up)g(h)o(uge)f(amoun)o(ts)g(of)g(memory)g +(when)h(transmitting)f(a)0 893 y(lot)c(of)f(data)g(o)o(v)o(er)g(a)h(slo)o(w)f +(link)i(\(i.e.)19 b(the)13 b(net)o(w)o(ork)f(is)h(slo)o(w)o(er)g(than)f(the)h +(serv)o(er)f(can)h(generate)g(the)g(data\).)18 b(There)0 955 +y(is)d(some)f(exp)q(erimen)o(tal)i(co)q(de)f(\(see)f Fd(SERVER_FLOWCONTROL)e +Ff(in)j(options.h\))f(whic)o(h)h(should)h(help)g(signi\014can)o(tly)l(.)p +eop %%Page: 5 5 -5 4 bop 0 183 a Fg(4)41 b(Notes)15 b(on)h(the)f(Proto)r(col)62 -370 y Ff(A)h(n)o(um)o(b)q(er)f(of)g(enhancemen)o(ts)h(are)f(p)q -(ossible:)37 507 y Fc(\017)30 b Ff(The)14 b Fd(Modified)e -Ff(request)i(could)h(b)q(e)f(sp)q(eeded)h(up)f(b)o(y)g(sending)h -(di\013s)f(rather)f(than)g(en)o(tire)h(\014les.)21 b(The)14 -b(clien)o(t)90 569 y(w)o(ould)j(need)h(some)e(w)o(a)o(y)g(to)h(k)o(eep) -g(the)g(v)o(ersion)g(of)f(the)h(\014le)h(whic)o(h)g(w)o(as)e -(originally)i(c)o(hec)o(k)o(ed)g(out,)e(whic)o(h)90 632 -y(w)o(ould)g(double)h(clien)o(t)h(disk)e(space)g(requiremen)o(ts)h(or)e -(require)i(co)q(ordination)g(with)f(editors)g(\(e.g.)21 -b(ma)o(yb)q(e)90 694 y(it)f(could)h(use)f(emacs)g(n)o(um)o(b)q(ered)h -(bac)o(kups\).)34 b(This)20 b(w)o(ould)g(also)g(allo)o(w)g(lo)q(cal)h -(op)q(eration)f(of)g Fd(cvs)15 b(diff)90 756 y Ff(without)g(argumen)o -(ts.)37 831 y Fc(\017)30 b Ff(Ha)o(v)o(e)17 b(the)h(clien)o(t)h(k)o -(eep)f(a)g(cop)o(y)g(of)f(some)h(part)f(of)g(the)h(rep)q(ository)l(.)28 -b(This)19 b(allo)o(ws)f(all)g(of)g Fd(cvs)d(diff)i Ff(and)90 -893 y(large)h(parts)f(of)h Fd(cvs)d(update)i Ff(and)h -Fd(cvs)d(ci)i Ff(to)h(b)q(e)g(lo)q(cal.)30 b(The)18 b(lo)q(cal)h(cop)o -(y)f(could)h(b)q(e)g(made)f(consisten)o(t)90 955 y(with)13 -b(the)f(master)g(cop)o(y)h(at)e(nigh)o(t)i(\(but)f(if)h(the)g(master)f -(cop)o(y)g(has)h(b)q(een)g(up)q(dated)h(since)f(the)g(latest)f(nigh)o -(tly)90 1018 y(re-sync,)j(then)h(it)f(w)o(ould)h(read)f(what)g(it)g -(needs)h(to)f(from)f(the)h(master\).)37 1092 y Fc(\017)30 -b Ff(Pro)o(vide)15 b(encryption)i(using)f(k)o(erb)q(eros.)37 -1167 y Fc(\017)30 b Ff(The)17 b(curren)o(t)f(pro)q(cedure)i(for)e -Fd(cvs)e(update)i Ff(is)h(highly)h(sub-optimal)g(if)f(there)f(are)g -(man)o(y)g(mo)q(di\014ed)i(\014les.)90 1229 y(One)e(p)q(ossible)i -(alternativ)o(e)d(w)o(ould)h(b)q(e)g(to)f(ha)o(v)o(e)g(the)h(clien)o(t) -h(send)f(a)f(\014rst)g(request)h(without)f(the)h(con)o(ten)o(ts)90 -1292 y(of)i(ev)o(ery)f(mo)q(di\014ed)j(\014le,)f(then)g(ha)o(v)o(e)e -(the)h(serv)o(er)g(tell)h(it)f(what)g(\014les)h(it)f(needs.)29 -b(Note)17 b(the)i(serv)o(er)e(needs)90 1354 y(to)g(do)g(the)g -(what-needs-to-b)q(e-up)q(dated)i(c)o(hec)o(k)f(t)o(wice)g(\(or)e -(more,)h(if)h(c)o(hanges)f(in)h(the)g(rep)q(ository)f(mean)90 -1416 y(it)g(has)g(to)f(ask)g(the)h(clien)o(t)h(for)e(more)g(\014les\),) -h(b)q(ecause)h(it)f(can't)f(k)o(eep)h(lo)q(c)o(ks)g(op)q(en)h(while)g -(w)o(aiting)f(for)f(the)90 1478 y(net)o(w)o(ork.)i(P)o(erhaps)c(this)g -(whole)g(thing)g(is)h(irrelev)m(an)o(t)f(if)g(clien)o(t-side)j(rep)q -(ositories)d(are)f(implemen)o(ted,)j(and)90 1541 y(the)f(rcsmerge)g(is) -h(done)f(b)o(y)h(the)f(clien)o(t.)p eop +bop 0 183 a Fg(4)41 b(Notes)15 b(on)h(the)f(Proto)r(col)62 +370 y Ff(A)h(n)o(um)o(b)q(er)f(of)g(enhancemen)o(ts)h(are)f(p)q(ossible:)37 +507 y Fc(\017)30 b Ff(The)14 b Fd(Modified)e Ff(request)i(could)h(b)q(e)f(sp) +q(eeded)h(up)f(b)o(y)g(sending)h(di\013s)f(rather)f(than)g(en)o(tire)h +(\014les.)21 b(The)14 b(clien)o(t)90 569 y(w)o(ould)f(need)h(some)f(w)o(a)o +(y)f(to)g(k)o(eep)i(the)f(v)o(ersion)g(of)g(the)g(\014le)h(whic)o(h)g(w)o(as) +e(originally)j(c)o(hec)o(k)o(ed)e(out;)g(probably)90 632 y(requiring)i(the)g +(use)f(of)g Fd(")p Ff(cvs)g(edit)p Fd(")h Ff(in)g(this)g(case)f(is)h(the)f +(most)g(sensible)i(course)e(\(the)g Fd(")p Ff(cvs)g(edit)p +Fd(")h Ff(could)g(b)q(e)90 694 y(handled)j(b)o(y)f(a)f(pac)o(k)m(age)h(lik)o +(e)h(V)o(C)e(for)g(emacs\).)24 b(This)17 b(w)o(ould)g(also)g(allo)o(w)g(lo)q +(cal)h(op)q(eration)f(of)f Fd(cvs)f(diff)90 756 y Ff(without)g(argumen)o(ts.) +37 831 y Fc(\017)30 b Ff(Ha)o(v)o(e)17 b(the)h(clien)o(t)h(k)o(eep)f(a)g(cop) +o(y)g(of)f(some)h(part)f(of)g(the)h(rep)q(ository)l(.)28 b(This)19 +b(allo)o(ws)f(all)g(of)g Fd(cvs)d(diff)i Ff(and)90 893 y(large)h(parts)f(of)h +Fd(cvs)d(update)i Ff(and)h Fd(cvs)d(ci)i Ff(to)h(b)q(e)g(lo)q(cal.)30 +b(The)18 b(lo)q(cal)h(cop)o(y)f(could)h(b)q(e)g(made)f(consisten)o(t)90 +955 y(with)13 b(the)f(master)g(cop)o(y)h(at)e(nigh)o(t)i(\(but)f(if)h(the)g +(master)f(cop)o(y)g(has)h(b)q(een)g(up)q(dated)h(since)f(the)g(latest)f(nigh) +o(tly)90 1018 y(re-sync,)j(then)h(it)f(w)o(ould)h(read)f(what)g(it)g(needs)h +(to)f(from)f(the)h(master\).)37 1092 y Fc(\017)30 b Ff(The)17 +b(curren)o(t)f(pro)q(cedure)i(for)e Fd(cvs)e(update)i Ff(is)h(highly)h +(sub-optimal)g(if)f(there)f(are)g(man)o(y)g(mo)q(di\014ed)i(\014les.)90 +1155 y(One)e(p)q(ossible)i(alternativ)o(e)d(w)o(ould)h(b)q(e)g(to)f(ha)o(v)o +(e)g(the)h(clien)o(t)h(send)f(a)f(\014rst)g(request)h(without)f(the)h(con)o +(ten)o(ts)90 1217 y(of)i(ev)o(ery)f(mo)q(di\014ed)j(\014le,)f(then)g(ha)o(v)o +(e)e(the)h(serv)o(er)g(tell)h(it)f(what)g(\014les)h(it)f(needs.)29 +b(Note)17 b(the)i(serv)o(er)e(needs)90 1279 y(to)g(do)g(the)g +(what-needs-to-b)q(e-up)q(dated)i(c)o(hec)o(k)f(t)o(wice)g(\(or)e(more,)h(if) +h(c)o(hanges)f(in)h(the)g(rep)q(ository)f(mean)90 1341 y(it)g(has)g(to)f(ask) +g(the)h(clien)o(t)h(for)e(more)g(\014les\),)h(b)q(ecause)h(it)f(can't)f(k)o +(eep)h(lo)q(c)o(ks)g(op)q(en)h(while)g(w)o(aiting)f(for)f(the)90 +1404 y(net)o(w)o(ork.)i(P)o(erhaps)c(this)g(whole)g(thing)g(is)h(irrelev)m +(an)o(t)f(if)g(clien)o(t-side)j(rep)q(ositories)d(are)f(implemen)o(ted,)j +(and)90 1466 y(the)f(rcsmerge)g(is)h(done)f(b)o(y)h(the)f(clien)o(t.)p +eop %%Page: 6 6 -6 5 bop 0 121 a Fg(5)41 b(Ho)n(w)15 b(to)h(Connect)g(to)g(and)f(Authen) -n(ticate)f(Oneself)f(to)j(the)0 183 y(CVS)f(serv)n(er)62 -370 y Ff(Connection)d(and)f(authen)o(tication)h(o)q(ccurs)f(b)q(efore)g -(the)g(CVS)g(proto)q(col)g(itself)h(is)f(started.)18 -b(There)11 b(are)g(sev)o(eral)0 432 y(w)o(a)o(ys)j(to)h(connect.)0 -582 y(rsh)179 b(If)18 b(the)f(clien)o(t)h(has)f(a)g(w)o(a)o(y)g(to)f -(execute)i(commands)f(on)g(the)h(serv)o(er,)f(and)g(pro)o(vide)h(input) -g(to)f(the)240 644 y(commands)i(and)g(output)f(from)g(them,)h(then)g -(it)g(can)g(connect)h(that)e(w)o(a)o(y)l(.)29 b(This)20 -b(could)f(b)q(e)h(the)240 706 y(usual)13 b(rsh)g(\(p)q(ort)e(514\))h -(proto)q(col,)g(Kerb)q(eros)h(rsh,)g(SSH,)g(or)f(an)o(y)g(similar)h -(mec)o(hanism.)20 b(The)13 b(clien)o(t)240 769 y(ma)o(y)h(allo)o(w)h -(the)h(user)f(to)f(sp)q(ecify)i(the)f(name)g(of)g(the)g(serv)o(er)f -(program;)g(the)h(default)h(is)f Fd(cvs)p Ff(.)k(It)c(is)240 -831 y(in)o(v)o(ok)o(ed)g(with)g(one)g(argumen)o(t,)f -Fd(server)p Ff(.)19 b(Once)d(it)f(in)o(v)o(ok)o(es)g(the)g(serv)o(er,)f -(the)h(clien)o(t)h(pro)q(ceeds)g(to)240 893 y(start)e(the)h(cvs)h -(proto)q(col.)0 980 y(kserv)o(er)99 b(The)23 b(k)o(erb)q(erized)g(serv) -o(er)f(listens)i(on)e(a)g(p)q(ort)g(\(in)h(the)f(curren)o(t)g(implemen) -o(tation,)j(b)o(y)e(ha)o(ving)240 1043 y(inetd)17 b(call)g -Fd(")p Ff(cvs)g(kserv)o(er)p Fd(")p Ff(\))e(whic)o(h)i(defaults)g(to)e -(1999.)22 b(The)16 b(clien)o(t)i(connects,)e(sends)h(the)f(usual)240 -1105 y(k)o(erb)q(eros)d(authen)o(tication)h(information,)f(and)g(then)h -(starts)d(the)j(cvs)f(proto)q(col.)19 b(Note:)f(p)q(ort)13 -b(1999)240 1167 y(is)j(o\016cially)h(registered)e(for)g(another)g(use,) -g(and)h(in)g(an)o(y)f(ev)o(en)o(t)g(one)h(cannot)f(register)g(more)g -(than)240 1229 y(one)c(p)q(ort)g(for)g(CVS,)g(so)f(the)i(k)o(erb)q -(erized)g(clien)o(t)h(and)e(serv)o(er)g(should)h(b)q(e)g(c)o(hanged)f -(to)g(use)g(p)q(ort)g(2401)240 1292 y(\(see)h(b)q(elo)o(w\),)h(and)g +bop 0 121 a Fg(5)41 b(Ho)n(w)15 b(to)h(Connect)g(to)g(and)f(Authen)n(ticate)f +(Oneself)f(to)j(the)0 183 y(CVS)f(serv)n(er)62 370 y Ff(Connection)d(and)f +(authen)o(tication)h(o)q(ccurs)f(b)q(efore)g(the)g(CVS)g(proto)q(col)g +(itself)h(is)f(started.)18 b(There)11 b(are)g(sev)o(eral)0 +432 y(w)o(a)o(ys)j(to)h(connect.)0 582 y(serv)o(er)123 b(If)18 +b(the)f(clien)o(t)h(has)f(a)g(w)o(a)o(y)g(to)f(execute)i(commands)f(on)g(the) +h(serv)o(er,)f(and)g(pro)o(vide)h(input)g(to)f(the)240 644 +y(commands)i(and)g(output)f(from)g(them,)h(then)g(it)g(can)g(connect)h(that)e +(w)o(a)o(y)l(.)29 b(This)20 b(could)f(b)q(e)h(the)240 706 y(usual)13 +b(rsh)g(\(p)q(ort)e(514\))h(proto)q(col,)g(Kerb)q(eros)h(rsh,)g(SSH,)g(or)f +(an)o(y)g(similar)h(mec)o(hanism.)20 b(The)13 b(clien)o(t)240 +769 y(ma)o(y)h(allo)o(w)h(the)h(user)f(to)f(sp)q(ecify)i(the)f(name)g(of)g +(the)g(serv)o(er)f(program;)g(the)h(default)h(is)f Fd(cvs)p +Ff(.)k(It)c(is)240 831 y(in)o(v)o(ok)o(ed)g(with)g(one)g(argumen)o(t,)f +Fd(server)p Ff(.)19 b(Once)d(it)f(in)o(v)o(ok)o(es)g(the)g(serv)o(er,)f(the)h +(clien)o(t)h(pro)q(ceeds)g(to)240 893 y(start)e(the)h(cvs)h(proto)q(col.)0 +980 y(kserv)o(er)99 b(The)23 b(k)o(erb)q(erized)g(serv)o(er)f(listens)i(on)e +(a)g(p)q(ort)g(\(in)h(the)f(curren)o(t)g(implemen)o(tation,)j(b)o(y)e(ha)o +(ving)240 1043 y(inetd)17 b(call)g Fd(")p Ff(cvs)g(kserv)o(er)p +Fd(")p Ff(\))e(whic)o(h)i(defaults)g(to)e(1999.)22 b(The)16 +b(clien)o(t)i(connects,)e(sends)h(the)f(usual)240 1105 y(k)o(erb)q(eros)d +(authen)o(tication)h(information,)f(and)g(then)h(starts)d(the)j(cvs)f(proto)q +(col.)19 b(Note:)f(p)q(ort)13 b(1999)240 1167 y(is)j(o\016cially)h +(registered)e(for)g(another)g(use,)g(and)h(in)g(an)o(y)f(ev)o(en)o(t)g(one)h +(cannot)f(register)g(more)g(than)240 1229 y(one)c(p)q(ort)g(for)g(CVS,)g(so)f +(the)i(k)o(erb)q(erized)g(clien)o(t)h(and)e(serv)o(er)g(should)h(b)q(e)g(c)o +(hanged)f(to)g(use)g(p)q(ort)g(2401)240 1292 y(\(see)h(b)q(elo)o(w\),)h(and)g (send)g(a)f(di\013eren)o(t)g(string)h(in)g(place)g(of)f(`)p Fd(BEGIN)i(AUTH)h(REQUEST)p Ff(')c(to)g(iden)o(tify)j(the)240 -1354 y(authen)o(tication)h(metho)q(d)f(in)h(use.)20 b(Ho)o(w)o(ev)o -(er,)12 b(no)q(one)j(has)f(y)o(et)f(gotten)h(around)g(to)f(implemen)o -(ting)240 1416 y(this.)0 1503 y(pserv)o(er)98 b(The)13 -b(passw)o(ord)f(authen)o(ticated)h(serv)o(er)f(listens)i(on)e(a)g(p)q -(ort)h(\(in)g(the)f(curren)o(t)h(implemen)o(tation,)h(b)o(y)240 -1566 y(ha)o(ving)d(inetd)h(call)h Fd(")p Ff(cvs)e(pserv)o(er)p -Fd(")p Ff(\))f(whic)o(h)i(defaults)g(to)e(2401)g(\(this)h(p)q(ort)g(is) -h(o\016cially)g(registered\).)240 1628 y(The)19 b(clien)o(t)g -(connects,)g(sends)g(the)f(string)h(`)p Fd(BEGIN)14 b(AUTH)g(REQUEST)p -Ff(',)k(a)g(linefeed,)i(the)f(cvs)f(ro)q(ot,)240 1690 -y(a)e(linefeed,)i(the)e(username,)h(a)e(linefeed,)k(the)d(passw)o(ord)f -(trivially)j(enco)q(ded)g(\(see)e(scram)o(ble.c)g(in)240 +1354 y(authen)o(tication)h(metho)q(d)f(in)h(use.)20 b(Ho)o(w)o(ev)o(er,)12 +b(no)q(one)j(has)f(y)o(et)f(gotten)h(around)g(to)f(implemen)o(ting)240 +1416 y(this.)0 1503 y(pserv)o(er)98 b(The)13 b(passw)o(ord)f(authen)o +(ticated)h(serv)o(er)f(listens)i(on)e(a)g(p)q(ort)h(\(in)g(the)f(curren)o(t)h +(implemen)o(tation,)h(b)o(y)240 1566 y(ha)o(ving)d(inetd)h(call)h +Fd(")p Ff(cvs)e(pserv)o(er)p Fd(")p Ff(\))f(whic)o(h)i(defaults)g(to)e(2401)g +(\(this)h(p)q(ort)g(is)h(o\016cially)g(registered\).)240 1628 +y(The)19 b(clien)o(t)g(connects,)g(sends)g(the)f(string)h(`)p +Fd(BEGIN)14 b(AUTH)g(REQUEST)p Ff(',)k(a)g(linefeed,)i(the)f(cvs)f(ro)q(ot,) +240 1690 y(a)e(linefeed,)i(the)e(username,)h(a)e(linefeed,)k(the)d(passw)o +(ord)f(trivially)j(enco)q(ded)g(\(see)e(scram)o(ble.c)g(in)240 1752 y(the)g(cvs)f(sources\),)h(a)f(linefeed,)i(the)f(string)g(`)p -Fd(END)e(AUTH)h(REQUEST)p Ff(',)f(and)i(a)f(linefeed.)23 -b(The)16 b(serv)o(er)240 1815 y(resp)q(onds)f(with)f(`)p -Fd(I)h(LOVE)f(YOU)p Ff(')g(and)g(a)g(linefeed)i(if)f(the)f(authen)o -(tication)h(is)g(successful)g(or)f(`)p Fd(I)h(HATE)240 -1877 y(YOU)p Ff(')g(and)i(a)f(linefeed)i(if)f(the)f(authen)o(tication)h -(fails.)24 b(After)16 b(receiving)i(`)p Fd(I)c(LOVE)h(YOU)p -Ff(',)g(the)i(clien)o(t)240 1939 y(pro)q(ceeds)j(with)g(the)g(cvs)g -(proto)q(col.)33 b(If)20 b(the)g(clien)o(t)h(wishes)f(to)f(merely)h -(authen)o(ticate)g(without)240 2001 y(starting)i(the)g(cvs)g(proto)q +Fd(END)e(AUTH)h(REQUEST)p Ff(',)f(and)i(a)f(linefeed.)23 b(The)16 +b(serv)o(er)240 1815 y(resp)q(onds)f(with)f(`)p Fd(I)h(LOVE)f(YOU)p +Ff(')g(and)g(a)g(linefeed)i(if)f(the)f(authen)o(tication)h(is)g(successful)g +(or)f(`)p Fd(I)h(HATE)240 1877 y(YOU)p Ff(')g(and)i(a)f(linefeed)i(if)f(the)f +(authen)o(tication)h(fails.)24 b(After)16 b(receiving)i(`)p +Fd(I)c(LOVE)h(YOU)p Ff(',)g(the)i(clien)o(t)240 1939 y(pro)q(ceeds)j(with)g +(the)g(cvs)g(proto)q(col.)33 b(If)20 b(the)g(clien)o(t)h(wishes)f(to)f +(merely)h(authen)o(ticate)g(without)240 2001 y(starting)i(the)g(cvs)g(proto)q (col,)i(the)e(pro)q(cedure)h(is)g(the)g(same,)g(except)g(`)p -Fd(BEGIN)14 b(AUTH)g(REQUEST)p Ff(')240 2064 y(is)j(replaced)g(with)g -(`)p Fd(BEGIN)d(VERIFICATION)f(REQUEST)p Ff(',)i(`)p -Fd(END)f(AUTH)h(REQUEST)p Ff(')g(is)h(replaced)i(with)240 -2126 y(`)p Fd(END)c(VERIFICATION)g(REQUEST)p Ff(',)c(and)i(up)q(on)g -(receipt)g(of)f(`)p Fd(I)j(LOVE)h(YOU)p Ff(')10 b(the)i(connection)g -(is)g(closed)240 2188 y(rather)j(than)g(con)o(tin)o(uing.)p -eop +Fd(BEGIN)14 b(AUTH)g(REQUEST)p Ff(')240 2064 y(is)j(replaced)g(with)g(`)p +Fd(BEGIN)d(VERIFICATION)f(REQUEST)p Ff(',)i(`)p Fd(END)f(AUTH)h(REQUEST)p +Ff(')g(is)h(replaced)i(with)240 2126 y(`)p Fd(END)c(VERIFICATION)g(REQUEST)p +Ff(',)c(and)i(up)q(on)g(receipt)g(of)f(`)p Fd(I)j(LOVE)h(YOU)p +Ff(')10 b(the)i(connection)g(is)g(closed)240 2188 y(rather)j(than)g(con)o +(tin)o(uing.)p eop %%Page: 7 7 -7 6 bop 0 183 a Fg(6)41 b(The)15 b(CVS)g(clien)n(t/serv)n(er)e(proto)r -(col)62 371 y Ff(In)j(the)f(follo)o(wing,)h(`)p Fd(\\n)p -Ff(')e(refers)h(to)g(a)f(linefeed)k(and)d(`)p Fd(\\t)p -Ff(')f(refers)h(to)g(a)g(horizon)o(tal)g(tab.)0 596 y -Fb(6.1)33 b(En)n(tries)16 b(Lines)62 733 y Ff(En)o(tries)g(lines)g(are) -f(transmitted)g(as:)120 860 y Fd(/)24 b Fe(name)i Fd(/)e +bop 0 183 a Fg(6)41 b(The)15 b(CVS)g(clien)n(t/serv)n(er)e(proto)r(col)62 +371 y Ff(In)j(the)f(follo)o(wing,)h(`)p Fd(\\n)p Ff(')e(refers)h(to)g(a)f +(linefeed)k(and)d(`)p Fd(\\t)p Ff(')f(refers)h(to)g(a)g(horizon)o(tal)g(tab.) +0 596 y Fb(6.1)33 b(En)n(tries)16 b(Lines)62 733 y Ff(En)o(tries)g(lines)g +(are)f(transmitted)g(as:)120 860 y Fd(/)24 b Fe(name)i Fd(/)e Fe(v)o(ersion)g Fd(/)g Fe(con\015ict)i Fd(/)d Fe(options)j -Fd(/)e Fe(tag)p 1060 860 14 2 v 15 w(or)p 1116 860 V -16 w(date)62 997 y(tag)p 129 997 V 16 w(or)p 186 997 -V 16 w(date)17 b Ff(is)f(either)f(`)p Fd(T)p Ff(')g Fe(tag)j -Ff(or)c(`)p Fd(D)p Ff(')g Fe(date)k Ff(or)c(empt)o(y)l(.)20 -b(If)15 b(it)h(is)f(follo)o(w)o(ed)g(b)o(y)g(a)g(slash,)g(an)o(ything)h -(after)e(the)0 1059 y(slash)i(shall)g(b)q(e)g(silen)o(tly)h(ignored.)62 -1196 y Fe(v)o(ersion)h Ff(can)g(b)q(e)h(empt)o(y)l(,)f(or)f(start)g -(with)h(`)p Fd(0)p Ff(')f(or)g(`)p Fd(-)p Ff(',)g(for)g(no)h(user)g +Fd(/)e Fe(tag)p 1060 860 14 2 v 15 w(or)p 1116 860 V 16 w(date)62 +997 y(tag)p 129 997 V 16 w(or)p 186 997 V 16 w(date)17 b Ff(is)f(either)f(`)p +Fd(T)p Ff(')g Fe(tag)j Ff(or)c(`)p Fd(D)p Ff(')g Fe(date)k +Ff(or)c(empt)o(y)l(.)20 b(If)15 b(it)h(is)f(follo)o(w)o(ed)g(b)o(y)g(a)g +(slash,)g(an)o(ything)h(after)e(the)0 1059 y(slash)i(shall)g(b)q(e)g(silen)o +(tly)h(ignored.)62 1196 y Fe(v)o(ersion)h Ff(can)g(b)q(e)h(empt)o(y)l(,)f(or) +f(start)g(with)h(`)p Fd(0)p Ff(')f(or)g(`)p Fd(-)p Ff(',)g(for)g(no)h(user)g (\014le,)h(new)f(user)g(\014le,)h(or)e(user)h(\014le)h(to)e(b)q(e)0 -1259 y(remo)o(v)o(ed,)d(resp)q(ectiv)o(ely)l(.)62 1396 -y Fe(con\015ict)p Ff(,)h(if)f(it)g(starts)e(with)i(`)p -Fd(+)p Ff(',)f(indicates)i(that)d(the)i(\014le)h(had)f(con\015icts)g -(in)g(it.)20 b(The)14 b(rest)f(of)g Fe(con\015ict)j Ff(is)e(`)p -Fd(=)p Ff(')e(if)0 1458 y(the)k(timestamp)f(matc)o(hes)h(the)g(\014le,) -g(or)f(an)o(ything)h(else)h(if)f(it)g(do)q(esn't.)22 +1259 y(remo)o(v)o(ed,)d(resp)q(ectiv)o(ely)l(.)62 1396 y Fe(con\015ict)p +Ff(,)h(if)f(it)g(starts)e(with)i(`)p Fd(+)p Ff(',)f(indicates)i(that)d(the)i +(\014le)h(had)f(con\015icts)g(in)g(it.)20 b(The)14 b(rest)f(of)g +Fe(con\015ict)j Ff(is)e(`)p Fd(=)p Ff(')e(if)0 1458 y(the)k(timestamp)f(matc) +o(hes)h(the)g(\014le,)g(or)f(an)o(ything)h(else)h(if)f(it)g(do)q(esn't.)22 b(If)16 b Fe(con\015ict)i Ff(do)q(es)e(not)f(start)g(with)h(a)f(`)p -Fd(+)p Ff(',)0 1520 y(it)g(is)h(silen)o(tly)h(ignored.)0 -1746 y Fb(6.2)33 b(Mo)r(des)62 1883 y Ff(A)16 b(mo)q(de)f(is)h(an)o(y)f -(n)o(um)o(b)q(er)g(of)g(rep)q(etitions)h(of)120 2010 -y Fe(mo)q(de-t)o(yp)q(e)27 b Fd(=)d Fe(data)62 2147 y -Ff(separated)15 b(b)o(y)g(`)p Fd(,)p Ff('.)62 2284 y -Fe(mo)q(de-t)o(yp)q(e)23 b Ff(is)d(an)f(iden)o(ti\014er)i(comp)q(osed)e -(of)g(alphan)o(umeric)i(c)o(haracters.)32 b(Curren)o(tly)19 -b(sp)q(eci\014ed:)30 b(`)p Fd(u)p Ff(')19 b(for)0 2346 -y(user,)k(`)p Fd(g)p Ff(')f(for)f(group,)i(`)p Fd(o)p -Ff(')e(for)g(other)h(\(see)g(b)q(elo)o(w)h(for)e(discussion)j(of)d -(whether)i(these)f(ha)o(v)o(e)f(their)i(POSIX)0 2408 -y(meaning)16 b(or)f(are)f(more)h(lo)q(ose\).)20 b(Unrecognized)d(v)m -(alues)f(of)f Fe(mo)q(de-t)o(yp)q(e)j Ff(are)d(silen)o(tly)i(ignored.) -62 2545 y Fe(data)f Ff(consists)g(of)f(an)o(y)h(data)f(not)h(con)o -(taining)g(`)p Fd(,)p Ff(',)f(`)p Fd(\\0)p Ff(')g(or)g(`)p -Fd(\\n)p Ff('.)22 b(F)l(or)15 b(`)p Fd(u)p Ff(',)g(`)p -Fd(g)p Ff(',)f(and)j(`)p Fd(o)p Ff(')e(mo)q(de)h(t)o(yp)q(es,)g(data)0 -2608 y(consists)e(of)g(alphan)o(umeric)i(c)o(haracters,)d(where)i(`)p -Fd(r)p Ff(')e(means)h(read,)g(`)p Fd(w)p Ff(')f(means)h(write,)h(`)p -Fd(x)p Ff(')e(means)h(execute,)h(and)0 2670 y(unrecognized)i(letters)e -(are)g(silen)o(tly)i(ignored.)p eop +Fd(+)p Ff(',)0 1520 y(it)g(is)h(silen)o(tly)h(ignored.)0 1746 +y Fb(6.2)33 b(Mo)r(des)62 1883 y Ff(A)16 b(mo)q(de)f(is)h(an)o(y)f(n)o(um)o +(b)q(er)g(of)g(rep)q(etitions)h(of)120 2010 y Fe(mo)q(de-t)o(yp)q(e)27 +b Fd(=)d Fe(data)62 2147 y Ff(separated)15 b(b)o(y)g(`)p Fd(,)p +Ff('.)62 2284 y Fe(mo)q(de-t)o(yp)q(e)23 b Ff(is)d(an)f(iden)o(ti\014er)i +(comp)q(osed)e(of)g(alphan)o(umeric)i(c)o(haracters.)32 b(Curren)o(tly)19 +b(sp)q(eci\014ed:)30 b(`)p Fd(u)p Ff(')19 b(for)0 2346 y(user,)k(`)p +Fd(g)p Ff(')f(for)f(group,)i(`)p Fd(o)p Ff(')e(for)g(other)h(\(see)g(b)q(elo) +o(w)h(for)e(discussion)j(of)d(whether)i(these)f(ha)o(v)o(e)f(their)i(POSIX)0 +2408 y(meaning)16 b(or)f(are)f(more)h(lo)q(ose\).)20 b(Unrecognized)d(v)m +(alues)f(of)f Fe(mo)q(de-t)o(yp)q(e)j Ff(are)d(silen)o(tly)i(ignored.)62 +2545 y Fe(data)f Ff(consists)g(of)f(an)o(y)h(data)f(not)h(con)o(taining)g(`)p +Fd(,)p Ff(',)f(`)p Fd(\\0)p Ff(')g(or)g(`)p Fd(\\n)p Ff('.)22 +b(F)l(or)15 b(`)p Fd(u)p Ff(',)g(`)p Fd(g)p Ff(',)f(and)j(`)p +Fd(o)p Ff(')e(mo)q(de)h(t)o(yp)q(es,)g(data)0 2608 y(consists)e(of)g(alphan)o +(umeric)i(c)o(haracters,)d(where)i(`)p Fd(r)p Ff(')e(means)h(read,)g(`)p +Fd(w)p Ff(')f(means)h(write,)h(`)p Fd(x)p Ff(')e(means)h(execute,)h(and)0 +2670 y(unrecognized)i(letters)e(are)g(silen)o(tly)i(ignored.)p +eop %%Page: 8 8 -8 7 bop 62 183 a Ff(The)11 b(t)o(w)o(o)e(most)g(ob)o(vious)h(w)o(a)o -(ys)f(in)i(whic)o(h)g(the)g(mo)q(de)f(matters)f(are:)17 -b(\(1\))9 b(is)i(it)g(writeable?)20 b(This)10 b(is)h(used)g(b)o(y)f -(the)0 246 y(dev)o(elop)q(er)17 b(comm)o(unication)g(features,)f(and)g -(is)h(implemen)o(ted)h(ev)o(en)f(on)f(OS/2)g(\(and)g(could)h(b)q(e)g -(implemen)o(ted)0 308 y(on)e(DOS\),)g(whose)f(notion)i(of)e(mo)q(de)i -(is)f(limited)i(to)d(a)h(readonly)h(bit.)k(\(2\))14 b(is)i(it)f -(executable?)22 b(Unix)16 b(CVS)f(users)0 370 y(need)k(CVS)e(to)g -(store)g(this)i(setting)e(\(for)g(shell)i(scripts)f(and)g(the)g(lik)o -(e\).)28 b(The)18 b(curren)o(t)g(CVS)g(implemen)o(tation)0 -432 y(on)f(unix)i(do)q(es)f(a)f(little)i(bit)f(more)f(than)h(just)f -(main)o(tain)h(these)g(t)o(w)o(o)e(settings,)i(but)f(it)h(do)q(esn't)g -(really)g(ha)o(v)o(e)f(a)0 495 y(nice)f(general)g(facilit)o(y)g(to)e -(store)g(or)h(v)o(ersion)g(con)o(trol)g(the)g(mo)q(de,)g(ev)o(en)g(on)g -(unix,)h(m)o(uc)o(h)f(less)g(across)g(op)q(erating)0 -557 y(systems)i(with)g(div)o(erse)h(protection)f(features.)25 -b(So)17 b(all)h(the)f(ins)g(and)h(outs)e(of)h(what)f(the)h(mo)q(de)h -(means)f(across)0 619 y(op)q(erating)j(systems)g(ha)o(v)o(en't)f -(really)i(b)q(een)g(w)o(ork)o(ed)e(out)h(\(e.g.)34 b(should)21 -b(the)f(VMS)g(p)q(ort)g(use)g(A)o(CLs)g(to)f(get)0 681 -y(POSIX)d(seman)o(tics)g(for)e(groups?\).)0 948 y Fb(6.3)33 -b(Con)n(v)n(en)n(tions)16 b(regarding)g(transmission)f(of)g(\014le)h -(names)62 1090 y Ff(In)i(most)e(con)o(texts,)h(`)p Fd(/)p -Ff(')f(is)h(used)h(to)e(separate)h(directory)g(and)g(\014le)h(names)f -(in)h(\014lenames,)g(and)f(an)o(y)g(use)g(of)0 1152 y(other)12 -b(con)o(v)o(en)o(tions)h(\(for)f(example,)h(that)f(the)h(user)g(migh)o -(t)f(t)o(yp)q(e)h(on)g(the)f(command)h(line\))h(is)f(con)o(v)o(erted)g -(to)f(that)0 1214 y(form.)19 b(The)c(only)g(exceptions)g(migh)o(t)g(b)q -(e)g(a)f(few)g(cases)h(in)g(whic)o(h)g(the)g(serv)o(er)f(pro)o(vides)h -(a)f(magic)h(co)q(okie)g(whic)o(h)0 1276 y(the)i(clien)o(t)g(then)g -(rep)q(eats)f(v)o(erbatim,)h(but)f(as)g(the)h(serv)o(er)f(has)g(not)g -(y)o(et)g(b)q(een)i(p)q(orted)e(b)q(ey)o(ond)h(unix,)h(the)e(t)o(w)o(o) -0 1339 y(rules)f(pro)o(vide)h(the)e(same)h(answ)o(er)f(\(and)g(what)h -(to)f(do)g(if)h(future)g(serv)o(er)f(p)q(orts)h(are)f(op)q(erating)h -(on)g(a)f(rep)q(ository)0 1401 y(lik)o(e)i(e:/fo)q(o)f(or)f(CVS)p -365 1401 14 2 v 17 w(R)o(OOT:[F)o(OO.BAR])h(has)g(not)g(b)q(een)h -(carefully)h(though)o(t)d(out\).)0 1667 y Fb(6.4)33 b(Requests)62 -1809 y Ff(File)19 b(con)o(ten)o(ts)e(\(noted)g(b)q(elo)o(w)h(as)f -Fe(\014le)h(transmission)p Ff(\))g(can)f(b)q(e)h(sen)o(t)f(in)i(one)e -(of)g(t)o(w)o(o)f(forms.)26 b(The)18 b(simpler)0 1871 -y(form)d(is)h(a)g(n)o(um)o(b)q(er)g(of)f(b)o(ytes,)g(follo)o(w)o(ed)i -(b)o(y)e(a)h(newline,)h(follo)o(w)o(ed)f(b)o(y)g(the)g(sp)q(eci\014ed)i -(n)o(um)o(b)q(er)e(of)f(b)o(ytes)h(of)f(\014le)0 1934 -y(con)o(ten)o(ts.)j(These)12 b(are)f(the)g(en)o(tire)h(con)o(ten)o(ts)f -(of)f(the)i(sp)q(eci\014ed)h(\014le.)20 b(Second,)13 -b(if)e(b)q(oth)h(clien)o(t)g(and)g(serv)o(er)f(supp)q(ort)0 -1996 y(`)p Fd(gzip-file-contents)p Ff(',)21 b(a)h(`)p -Fd(z)p Ff(')g(ma)o(y)f(precede)j(the)f(length,)h(and)f(the)g(`\014le)g -(con)o(ten)o(ts')f(sen)o(t)g(are)g(actually)0 2058 y(compressed)16 -b(with)f(`)p Fd(gzip)p Ff('.)k(The)c(length)h(sp)q(eci\014ed)h(is)f -(that)e(of)h(the)g(compressed)h(v)o(ersion)f(of)g(the)h(\014le.)62 -2200 y(In)i(neither)f(case)g(are)f(the)h(\014le)h(con)o(ten)o(t)e -(follo)o(w)o(ed)h(b)o(y)f(an)o(y)h(additional)h(data.)23 -b(The)17 b(transmission)g(of)g(a)f(\014le)0 2262 y(will)h(end)f(with)f -(a)g(newline)i(i\013)f(that)e(\014le)i(\(or)f(its)g(compressed)h -(form\))e(ends)h(with)h(a)f(newline.)0 2421 y Fd(Root)g -Fe(pathname)i Fd(\\n)240 2483 y Ff(Resp)q(onse)e(exp)q(ected:)20 -b(no.)g(T)l(ell)15 b(the)f(serv)o(er)g(whic)o(h)g Fd(CVSROOT)f -Ff(to)g(use.)20 b Fe(pathname)c Ff(m)o(ust)e(already)240 -2545 y(exist;)24 b(if)e(creating)f(a)g(new)h(ro)q(ot,)f(use)h(the)f -Fd(init)g Ff(request,)h(not)f Fd(Root)p Ff(.)37 b Fe(pathname)24 -b Ff(do)q(es)d(not)240 2608 y(include)16 b(the)e(hostname)f(of)g(the)g -(serv)o(er,)h(ho)o(w)f(to)f(access)i(the)g(serv)o(er,)f(etc.;)g(b)o(y)h -(the)f(time)h(the)g(CVS)240 2670 y(proto)q(col)h(is)h(in)g(use,)f -(connection,)h(authen)o(tication,)f(etc.,)g(are)g(already)g(tak)o(en)g -(care)g(of.)p eop +bop 62 183 a Ff(The)11 b(t)o(w)o(o)e(most)g(ob)o(vious)h(w)o(a)o(ys)f(in)i +(whic)o(h)g(the)g(mo)q(de)f(matters)f(are:)17 b(\(1\))9 b(is)i(it)g +(writeable?)20 b(This)10 b(is)h(used)g(b)o(y)f(the)0 246 y(dev)o(elop)q(er)17 +b(comm)o(unication)g(features,)f(and)g(is)h(implemen)o(ted)h(ev)o(en)f(on)f +(OS/2)g(\(and)g(could)h(b)q(e)g(implemen)o(ted)0 308 y(on)e(DOS\),)g(whose)f +(notion)i(of)e(mo)q(de)i(is)f(limited)i(to)d(a)h(readonly)h(bit.)k(\(2\))14 +b(is)i(it)f(executable?)22 b(Unix)16 b(CVS)f(users)0 370 y(need)k(CVS)e(to)g +(store)g(this)i(setting)e(\(for)g(shell)i(scripts)f(and)g(the)g(lik)o(e\).)28 +b(The)18 b(curren)o(t)g(CVS)g(implemen)o(tation)0 432 y(on)f(unix)i(do)q(es)f +(a)f(little)i(bit)f(more)f(than)h(just)f(main)o(tain)h(these)g(t)o(w)o(o)e +(settings,)i(but)f(it)h(do)q(esn't)g(really)g(ha)o(v)o(e)f(a)0 +495 y(nice)f(general)g(facilit)o(y)g(to)e(store)g(or)h(v)o(ersion)g(con)o +(trol)g(the)g(mo)q(de,)g(ev)o(en)g(on)g(unix,)h(m)o(uc)o(h)f(less)g(across)g +(op)q(erating)0 557 y(systems)i(with)g(div)o(erse)h(protection)f(features.)25 +b(So)17 b(all)h(the)f(ins)g(and)h(outs)e(of)h(what)f(the)h(mo)q(de)h(means)f +(across)0 619 y(op)q(erating)j(systems)g(ha)o(v)o(en't)f(really)i(b)q(een)g +(w)o(ork)o(ed)e(out)h(\(e.g.)34 b(should)21 b(the)f(VMS)g(p)q(ort)g(use)g(A)o +(CLs)g(to)f(get)0 681 y(POSIX)d(seman)o(tics)g(for)e(groups?\).)0 +980 y Fb(6.3)33 b(Con)n(v)n(en)n(tions)16 b(regarding)g(transmission)f(of)g +(\014le)h(names)62 1126 y Ff(In)i(most)e(con)o(texts,)h(`)p +Fd(/)p Ff(')f(is)h(used)h(to)e(separate)h(directory)g(and)g(\014le)h(names)f +(in)h(\014lenames,)g(and)f(an)o(y)g(use)g(of)0 1188 y(other)12 +b(con)o(v)o(en)o(tions)h(\(for)f(example,)h(that)f(the)h(user)g(migh)o(t)f(t) +o(yp)q(e)h(on)g(the)f(command)h(line\))h(is)f(con)o(v)o(erted)g(to)f(that)0 +1250 y(form.)19 b(The)c(only)g(exceptions)g(migh)o(t)g(b)q(e)g(a)f(few)g +(cases)h(in)g(whic)o(h)g(the)g(serv)o(er)f(pro)o(vides)h(a)f(magic)h(co)q +(okie)g(whic)o(h)0 1312 y(the)i(clien)o(t)g(then)g(rep)q(eats)f(v)o(erbatim,) +h(but)f(as)g(the)h(serv)o(er)f(has)g(not)g(y)o(et)g(b)q(een)i(p)q(orted)e(b)q +(ey)o(ond)h(unix,)h(the)e(t)o(w)o(o)0 1375 y(rules)f(pro)o(vide)h(the)e(same) +h(answ)o(er)f(\(and)g(what)h(to)f(do)g(if)h(future)g(serv)o(er)f(p)q(orts)h +(are)f(op)q(erating)h(on)g(a)f(rep)q(ository)0 1437 y(lik)o(e)i(e:/fo)q(o)f +(or)f(CVS)p 365 1437 14 2 v 17 w(R)o(OOT:[F)o(OO.BAR])h(has)g(not)g(b)q(een)h +(carefully)h(though)o(t)d(out\).)0 1736 y Fb(6.4)33 b(Requests)62 +1881 y Ff(By)12 b(con)o(v)o(en)o(tion,)g(requests)g(whic)o(h)g(b)q(egin)h +(with)f(a)g(capital)g(letter)g(do)g(not)f(elicit)i(a)f(resp)q(onse)g(from)f +(the)h(serv)o(er,)0 1944 y(while)i(all)g(others)f(do)g({)f(sa)o(v)o(e)g(one.) +20 b(The)13 b(exception)h(is)f(`)p Fd(gzip-file-contents)p +Ff('.)j(Unrecognized)e(requests)f(will)0 2006 y(alw)o(a)o(ys)h(elicit)k(a)c +(resp)q(onse)i(from)f(the)g(serv)o(er,)f(ev)o(en)i(if)g(that)e(request)h(b)q +(egins)i(with)e(a)g(capital)h(letter.)62 2151 y(File)j(con)o(ten)o(ts)e +(\(noted)g(b)q(elo)o(w)h(as)f Fe(\014le)h(transmission)p Ff(\))g(can)f(b)q(e) +h(sen)o(t)f(in)i(one)e(of)g(t)o(w)o(o)f(forms.)26 b(The)18 +b(simpler)0 2213 y(form)h(is)i(a)e(n)o(um)o(b)q(er)i(of)e(b)o(ytes,)i(follo)o +(w)o(ed)f(b)o(y)g(a)g(newline,)i(follo)o(w)o(ed)f(b)o(y)f(the)g(sp)q +(eci\014ed)i(n)o(um)o(b)q(er)e(of)g(b)o(ytes)f(of)0 2276 y(\014le)f(con)o +(ten)o(ts.)25 b(These)18 b(are)f(the)g(en)o(tire)g(con)o(ten)o(ts)g(of)f(the) +i(sp)q(eci\014ed)h(\014le.)27 b(Second,)18 b(if)f(b)q(oth)h(clien)o(t)g(and)f +(serv)o(er)0 2338 y(supp)q(ort)g(`)p Fd(gzip-file-contents)p +Ff(',)e(a)i(`)p Fd(z)p Ff(')f(ma)o(y)h(precede)h(the)f(length,)i(and)e(the)h +(`\014le)g(con)o(ten)o(ts')e(sen)o(t)h(are)g(ac-)0 2400 y(tually)i +(compressed)g(with)f(`)p Fd(gzip)p Ff(')f(\(RF)o(C1952/1951\))e(compression.) +29 b(The)19 b(length)g(sp)q(eci\014ed)h(is)f(that)e(of)h(the)0 +2462 y(compressed)e(v)o(ersion)f(of)g(the)g(\014le.)62 2608 +y(In)j(neither)f(case)g(are)f(the)h(\014le)h(con)o(ten)o(t)e(follo)o(w)o(ed)h +(b)o(y)f(an)o(y)h(additional)h(data.)23 b(The)17 b(transmission)g(of)g(a)f +(\014le)0 2670 y(will)h(end)f(with)f(a)g(newline)i(i\013)f(that)e(\014le)i +(\(or)f(its)g(compressed)h(form\))e(ends)h(with)h(a)f(newline.)p +eop %%Page: 9 9 -9 8 bop 0 183 a Fd(Valid-responses)13 b Fe(request-list)k -Fd(\\n)240 246 y Ff(Resp)q(onse)g(exp)q(ected:)k(no.)g(T)l(ell)16 -b(the)g(serv)o(er)f(what)g(resp)q(onses)h(the)f(clien)o(t)i(will)g -(accept.)k(request-)240 308 y(list)16 b(is)g(a)f(space)g(separated)g -(list)h(of)f(tok)o(ens.)0 423 y Fd(valid-requests)e(\\n)240 -485 y Ff(Resp)q(onse)j(exp)q(ected:)21 b(y)o(es.)f(Ask)15 -b(the)h(serv)o(er)e(to)h(send)h(bac)o(k)f(a)g Fd(Valid-requests)e -Ff(resp)q(onse.)0 600 y Fd(Repository)h Fe(rep)q(ository)19 -b Fd(\\n)240 662 y Ff(Resp)q(onse)j(exp)q(ected:)34 b(no.)k(T)l(ell)23 -b(the)e(serv)o(er)g(what)g(rep)q(ository)g(to)g(use.)38 -b(This)22 b(should)g(b)q(e)g(a)240 725 y(directory)c(name)h(from)e(a)h -(previous)h(serv)o(er)f(resp)q(onse.)29 b(Note)18 b(that)f(this)i(b)q -(oth)f(giv)o(es)h(a)e(default)240 787 y(for)c Fd(Entry)29 -b Ff(and)14 b Fd(Modified)28 b Ff(and)14 b(also)g(for)f -Fd(ci)h Ff(and)g(the)g(other)g(commands;)f(normal)h(usage)g(is)h(to)240 -849 y(send)h(a)f Fd(Repository)29 b Ff(for)14 b(eac)o(h)h(directory)h -(in)g(whic)o(h)g(there)f(will)i(b)q(e)f(an)f Fd(Entry)30 -b Ff(or)14 b Fd(Modified)g Ff(,)240 912 y(and)h(then)h(a)f(\014nal)h -Fd(Repository)29 b Ff(for)14 b(the)i(original)g(directory)l(,)f(then)h -(the)f(command.)0 1027 y Fd(Directory)f Fe(lo)q(cal-directory)21 -b Fd(\\n)240 1089 y Ff(Additional)g(data:)26 b Fe(rep)q(ository)c -Fd(\\)p Ff(n.)31 b(This)19 b(is)h(lik)o(e)f Fd(Repository)p -Ff(,)f(but)h(the)g(lo)q(cal)h(name)f(of)f(the)240 1151 -y(directory)d(ma)o(y)e(di\013er)i(from)e(the)i(rep)q(ository)f(name.)19 -b(If)c(the)f(clien)o(t)i(uses)e(this)h(request,)f(it)h(a\013ects)240 -1213 y(the)21 b(w)o(a)o(y)e(the)h(serv)o(er)g(returns)h(pathnames;)h -(see)f(Section)g(6.5)f([Resp)q(onses],)h(page)g(13.)35 -b Fe(lo)q(cal-)240 1276 y(directory)21 b Ff(is)c(relativ)o(e)g(to)f -(the)h(top)f(lev)o(el)i(at)e(whic)o(h)h(the)g(command)g(is)g(o)q -(ccurring)g(\(i.e.)24 b(the)17 b(last)240 1338 y Fd(Directory)d -Ff(or)h Fd(Repository)e Ff(whic)o(h)j(is)g(sen)o(t)f(b)q(efore)h(the)f -(command\).)0 1453 y Fd(Max-dotdot)f Fe(lev)o(el)k Fd(\\n)240 -1515 y Ff(T)l(ell)k(the)f(serv)o(er)g(that)f Fe(lev)o(el)k -Ff(lev)o(els)e(of)e(directories)i(ab)q(o)o(v)o(e)f(the)f(directory)i -(whic)o(h)f Fd(Directory)240 1578 y Ff(requests)16 b(are)g(relativ)o(e) -h(to)f(will)i(b)q(e)f(needed.)24 b(F)l(or)16 b(example,)h(if)f(the)h -(clien)o(t)g(is)g(planning)h(to)e(use)g(a)240 1640 y -Fd(Directory)d Ff(request)h(for)g(`)p Fd(../../foo)p -Ff(',)e(it)j(m)o(ust)f(send)h(a)f Fd(Max-dotdot)f Ff(request)h(with)h -(a)f Fe(lev)o(el)j Ff(of)240 1702 y(at)e(least)g(2.)k -Fd(Max-dotdot)14 b Ff(m)o(ust)h(b)q(e)h(sen)o(t)f(b)q(efore)g(the)g -(\014rst)g Fd(Directory)f Ff(request.)0 1817 y Fd(Static-directory)f -(\\n)240 1879 y Ff(Resp)q(onse)j(exp)q(ected:)21 b(no.)f(T)l(ell)c(the) -f(serv)o(er)g(that)f(the)h(directory)h(most)e(recen)o(tly)h(sp)q -(eci\014ed)j(with)240 1942 y Fd(Repository)11 b Ff(or)h -Fd(Directory)g Ff(should)h(not)f(ha)o(v)o(e)h(additional)h(\014les)f(c) -o(hec)o(k)o(ed)g(out)f(unless)i(explicitly)240 2004 y(requested.)22 -b(The)15 b(clien)o(t)i(sends)g(this)f(if)g(the)f Fd(Entries.Static)f -Ff(\015ag)h(is)h(set,)g(whic)o(h)g(is)g(con)o(trolled)240 -2066 y(b)o(y)f(the)g Fd(Set-static-directory)e Ff(and)i -Fd(Clear-static-directory)d Ff(resp)q(onses.)0 2181 y -Fd(Sticky)i Fe(tagsp)q(ec)k Fd(\\n)240 2244 y Ff(Resp)q(onse)e(exp)q -(ected:)21 b(no.)f(T)l(ell)c(the)f(serv)o(er)g(that)f(the)h(directory)h -(most)e(recen)o(tly)h(sp)q(eci\014ed)j(with)240 2306 -y Fd(Repository)13 b Ff(has)h(a)g(stic)o(ky)g(tag)g(or)f(date)h -Fe(tagsp)q(ec)p Ff(.)20 b(The)14 b(\014rst)g(c)o(haracter)g(of)g -Fe(tagsp)q(ec)j Ff(is)d(`)p Fd(T)p Ff(')g(for)f(a)240 -2368 y(tag,)h(or)h(`)p Fd(D)p Ff(')f(for)g(a)h(date.)20 -b(The)15 b(remainder)h(of)f Fe(tagsp)q(ec)j Ff(con)o(tains)d(the)h -(actual)f(tag)f(or)h(date.)0 2483 y Fd(Checkin-prog)f -Fe(program)g Fd(\\n)240 2545 y Ff(Resp)q(onse)24 b(exp)q(ected:)35 -b(no.)42 b(T)l(ell)24 b(the)e(serv)o(er)g(that)g(the)g(directory)h -(most)f(recen)o(tly)h(sp)q(eci\014ed)240 2608 y(with)d -Fd(Directory)d Ff(has)j(a)e(c)o(hec)o(kin)j(program)d -Fe(program)p Ff(.)31 b(Suc)o(h)19 b(a)g(program)f(w)o(ould)i(ha)o(v)o -(e)f(b)q(een)240 2670 y(previously)e(set)e(with)g(the)g -Fd(Set-checkin-prog)e Ff(resp)q(onse.)p eop +bop 0 183 a Fd(Root)15 b Fe(pathname)i Fd(\\n)240 246 y Ff(Resp)q(onse)g(exp) +q(ected:)k(no.)g(T)l(ell)c(the)f(serv)o(er)f(whic)o(h)h Fd(CVSROOT)f +Ff(to)f(use.)22 b(Note)15 b(that)f Fe(pathname)k Ff(is)240 +308 y(a)f(lo)q(cal)i(directory)f(and)g Fe(not)g Ff(a)f(fully)i(quali\014ed)h +Fd(CVSROOT)c Ff(v)m(ariable.)29 b Fe(pathname)20 b Ff(m)o(ust)d(already)240 +370 y(exist;)24 b(if)e(creating)f(a)g(new)h(ro)q(ot,)f(use)h(the)f +Fd(init)g Ff(request,)h(not)f Fd(Root)p Ff(.)37 b Fe(pathname)24 +b Ff(do)q(es)d(not)240 432 y(include)16 b(the)e(hostname)f(of)g(the)g(serv)o +(er,)h(ho)o(w)f(to)f(access)i(the)g(serv)o(er,)f(etc.;)g(b)o(y)h(the)f(time)h +(the)g(CVS)240 495 y(proto)q(col)h(is)h(in)g(use,)f(connection,)h(authen)o +(tication,)f(etc.,)g(are)g(already)g(tak)o(en)g(care)g(of.)0 +574 y Fd(Valid-responses)e Fe(request-list)k Fd(\\n)240 636 +y Ff(Resp)q(onse)g(exp)q(ected:)k(no.)g(T)l(ell)16 b(the)g(serv)o(er)f(what)g +(resp)q(onses)h(the)f(clien)o(t)i(will)g(accept.)k(request-)240 +699 y(list)16 b(is)g(a)f(space)g(separated)g(list)h(of)f(tok)o(ens.)0 +778 y Fd(valid-requests)e(\\n)240 840 y Ff(Resp)q(onse)j(exp)q(ected:)21 +b(y)o(es.)f(Ask)15 b(the)h(serv)o(er)e(to)h(send)h(bac)o(k)f(a)g +Fd(Valid-requests)e Ff(resp)q(onse.)0 920 y Fd(Repository)h +Fe(rep)q(ository)19 b Fd(\\n)240 982 y Ff(Resp)q(onse)j(exp)q(ected:)34 +b(no.)k(T)l(ell)23 b(the)e(serv)o(er)g(what)g(rep)q(ository)g(to)g(use.)38 +b(This)22 b(should)g(b)q(e)g(a)240 1044 y(directory)c(name)h(from)e(a)h +(previous)h(serv)o(er)f(resp)q(onse.)29 b(Note)18 b(that)f(this)i(b)q(oth)f +(giv)o(es)h(a)e(default)240 1107 y(for)c Fd(Entry)29 b Ff(and)14 +b Fd(Modified)28 b Ff(and)14 b(also)g(for)f Fd(ci)h Ff(and)g(the)g(other)g +(commands;)f(normal)h(usage)g(is)h(to)240 1169 y(send)h(a)f +Fd(Repository)29 b Ff(for)14 b(eac)o(h)h(directory)h(in)g(whic)o(h)g(there)f +(will)i(b)q(e)f(an)f Fd(Entry)30 b Ff(or)14 b Fd(Modified)g +Ff(,)240 1231 y(and)h(then)h(a)f(\014nal)h Fd(Repository)29 +b Ff(for)14 b(the)i(original)g(directory)l(,)f(then)h(the)f(command.)0 +1311 y Fd(Directory)f Fe(lo)q(cal-directory)21 b Fd(\\n)240 +1373 y Ff(Additional)c(data:)j Fe(rep)q(ository)g Fd(\\)p Ff(n.)h(Resp)q +(onse)c(exp)q(ected:)22 b(no.)f(This)16 b(is)g(lik)o(e)h Fd(Repository)p +Ff(,)d(but)240 1435 y(the)h(lo)q(cal)h(name)f(of)g(the)g(directory)g(ma)o(y)f +(di\013er)h(from)g(the)g(rep)q(ository)f(name.)20 b(If)15 b(the)g(clien)o(t)i +(uses)240 1498 y(this)11 b(request,)g(it)f(a\013ects)g(the)g(w)o(a)o(y)f(the) +i(serv)o(er)e(returns)i(pathnames;)g(see)g(Section)g(6.5)e([Resp)q(onses],) +240 1560 y(page)15 b(14.)k Fe(lo)q(cal-directory)h Ff(is)15 +b(relativ)o(e)g(to)f(the)h(top)f(lev)o(el)i(at)e(whic)o(h)i(the)e(command)h +(is)g(o)q(ccurring)240 1622 y(\(i.e.)k(the)13 b(last)h Fd(Directory)d +Ff(or)i Fd(Repository)f Ff(whic)o(h)i(is)f(sen)o(t)g(b)q(efore)h(the)f +(command\);)g(to)f(indicate)240 1684 y(that)i(top)h(lev)o(el,)h(`)p +Fd(.)p Ff(')f(should)h(b)q(e)g(send)g(for)e Fe(lo)q(cal-directory)p +Ff(.)0 1764 y Fd(Max-dotdot)g Fe(lev)o(el)k Fd(\\n)240 1826 +y Ff(Resp)q(onse)11 b(exp)q(ected:)19 b(no.)f(T)l(ell)12 b(the)e(serv)o(er)g +(that)f Fe(lev)o(el)k Ff(lev)o(els)f(of)e(directories)h(ab)q(o)o(v)o(e)e(the) +i(directory)240 1888 y(whic)o(h)17 b Fd(Directory)e Ff(requests)i(are)f +(relativ)o(e)g(to)g(will)i(b)q(e)f(needed.)25 b(F)l(or)16 b(example,)h(if)f +(the)h(clien)o(t)g(is)240 1951 y(planning)24 b(to)e(use)g(a)g +Fd(Directory)f Ff(request)i(for)e(`)p Fd(../../foo)p Ff(',)h(it)h(m)o(ust)e +(send)i(a)f Fd(Max-dotdot)240 2013 y Ff(request)14 b(with)h(a)f +Fe(lev)o(el)k Ff(of)c(at)g(least)g(2.)20 b Fd(Max-dotdot)13 +b Ff(m)o(ust)h(b)q(e)h(sen)o(t)f(b)q(efore)h(the)f(\014rst)g +Fd(Directory)240 2075 y Ff(request.)0 2155 y Fd(Static-directory)f(\\n)240 +2217 y Ff(Resp)q(onse)j(exp)q(ected:)21 b(no.)f(T)l(ell)c(the)f(serv)o(er)g +(that)f(the)h(directory)h(most)e(recen)o(tly)h(sp)q(eci\014ed)j(with)240 +2279 y Fd(Repository)11 b Ff(or)h Fd(Directory)g Ff(should)h(not)f(ha)o(v)o +(e)h(additional)h(\014les)f(c)o(hec)o(k)o(ed)g(out)f(unless)i(explicitly)240 +2341 y(requested.)22 b(The)15 b(clien)o(t)i(sends)g(this)f(if)g(the)f +Fd(Entries.Static)f Ff(\015ag)h(is)h(set,)g(whic)o(h)g(is)g(con)o(trolled)240 +2404 y(b)o(y)f(the)g Fd(Set-static-directory)e Ff(and)i Fd +(Clear-static-directory)d Ff(resp)q(onses.)0 2483 y Fd(Sticky)i +Fe(tagsp)q(ec)k Fd(\\n)240 2545 y Ff(Resp)q(onse)e(exp)q(ected:)21 +b(no.)f(T)l(ell)c(the)f(serv)o(er)g(that)f(the)h(directory)h(most)e(recen)o +(tly)h(sp)q(eci\014ed)j(with)240 2608 y Fd(Repository)13 b +Ff(has)h(a)g(stic)o(ky)g(tag)g(or)f(date)h Fe(tagsp)q(ec)p +Ff(.)20 b(The)14 b(\014rst)g(c)o(haracter)g(of)g Fe(tagsp)q(ec)j +Ff(is)d(`)p Fd(T)p Ff(')g(for)f(a)240 2670 y(tag,)h(or)h(`)p +Fd(D)p Ff(')f(for)g(a)h(date.)20 b(The)15 b(remainder)h(of)f +Fe(tagsp)q(ec)j Ff(con)o(tains)d(the)h(actual)f(tag)f(or)h(date.)p +eop %%Page: 10 10 -10 9 bop 0 183 a Fd(Update-prog)14 b Fe(program)g Fd(\\n)240 -246 y Ff(Resp)q(onse)24 b(exp)q(ected:)35 b(no.)42 b(T)l(ell)24 +bop 0 183 a Fd(Checkin-prog)14 b Fe(program)g Fd(\\n)240 246 +y Ff(Resp)q(onse)24 b(exp)q(ected:)35 b(no.)42 b(T)l(ell)24 b(the)e(serv)o(er)g(that)g(the)g(directory)h(most)f(recen)o(tly)h(sp)q -(eci\014ed)240 308 y(with)18 b Fd(Directory)f Ff(has)h(an)g(up)q(date)g -(program)f Fe(program)p Ff(.)27 b(Suc)o(h)19 b(a)e(program)g(w)o(ould)h -(ha)o(v)o(e)g(b)q(een)240 370 y(previously)f(set)e(with)g(the)g -Fd(Set-update-prog)e Ff(resp)q(onse.)0 453 y Fd(Entry)h -Fe(en)o(try-line)20 b Fd(\\n)240 515 y Ff(Resp)q(onse)e(exp)q(ected:)23 -b(no.)h(T)l(ell)17 b(the)g(serv)o(er)f(what)g(v)o(ersion)h(of)f(a)g -(\014le)h(is)g(on)f(the)h(lo)q(cal)g(mac)o(hine.)240 -577 y(The)d(name)h(in)g Fe(en)o(try-line)j Ff(is)d(a)f(name)g(relativ)o -(e)h(to)e(the)i(directory)f(most)f(recen)o(tly)i(sp)q(eci\014ed)i(with) -240 639 y Fd(Repository)p Ff(.)k(If)16 b(the)g(user)g(is)h(op)q -(erating)f(on)g(only)g(some)g(\014les)h(in)g(a)f(directory)l(,)g -Fd(Entry)f Ff(requests)240 702 y(for)j(only)g(those)g(\014les)i(need)f -(b)q(e)g(included.)31 b(If)19 b(an)f Fd(Entry)f Ff(request)i(is)f(sen)o -(t)g(without)g Fd(Modified)p Ff(,)240 764 y Fd(Unchanged)p -Ff(,)d(or)i Fd(Lost)f Ff(for)g(that)g(\014le)i(the)f(meaning)g(dep)q -(ends)h(on)f(whether)g Fd(UseUnchanged)e Ff(has)240 826 -y(b)q(een)h(sen)o(t;)f(if)h(it)f(has)g(b)q(een)h(it)g(means)f(the)g -(\014le)i(is)e(lost,)g(if)h(not)e(it)i(means)f(the)g(\014le)i(is)e(unc) -o(hanged.)0 909 y Fd(Modified)f Fe(\014lename)19 b Fd(\\n)240 -971 y Ff(Resp)q(onse)e(exp)q(ected:)k(no.)f(Additional)d(data:)j(mo)q -(de,)15 b Fd(\\)p Ff(n,)g(\014le)i(transmission.)k(Send)16 -b(the)f(serv)o(er)240 1033 y(a)i(cop)o(y)h(of)f(one)h(lo)q(cally)i(mo)q -(di\014ed)f(\014le.)28 b Fe(\014lename)22 b Ff(is)c(relativ)o(e)g(to)f -(the)h(most)f(recen)o(t)h(rep)q(ository)240 1095 y(sen)o(t)e(with)h -Fd(Repository)p Ff(.)23 b(If)17 b(the)g(user)g(is)g(op)q(erating)g(on)f -(only)i(some)e(\014les)h(in)h(a)e(directory)l(,)h(only)240 -1158 y(those)i(\014les)h(need)g(to)f(b)q(e)h(included.)34 -b(This)20 b(can)g(also)f(b)q(e)h(sen)o(t)f(without)g -Fd(Entry)p Ff(,)g(if)h(there)f(is)h(no)240 1220 y(en)o(try)15 -b(for)f(the)i(\014le.)0 1302 y Fd(Lost)f Fe(\014lename)j -Fd(\\n)240 1365 y Ff(Resp)q(onse)h(exp)q(ected:)28 b(no.)g(T)l(ell)20 +(eci\014ed)240 308 y(with)d Fd(Directory)d Ff(has)j(a)e(c)o(hec)o(kin)j +(program)d Fe(program)p Ff(.)31 b(Suc)o(h)19 b(a)g(program)f(w)o(ould)i(ha)o +(v)o(e)f(b)q(een)240 370 y(previously)e(set)e(with)g(the)g +Fd(Set-checkin-prog)e Ff(resp)q(onse.)0 458 y Fd(Update-prog)h +Fe(program)g Fd(\\n)240 521 y Ff(Resp)q(onse)24 b(exp)q(ected:)35 +b(no.)42 b(T)l(ell)24 b(the)e(serv)o(er)g(that)g(the)g(directory)h(most)f +(recen)o(tly)h(sp)q(eci\014ed)240 583 y(with)18 b Fd(Directory)f +Ff(has)h(an)g(up)q(date)g(program)f Fe(program)p Ff(.)27 b(Suc)o(h)19 +b(a)e(program)g(w)o(ould)h(ha)o(v)o(e)g(b)q(een)240 645 y(previously)f(set)e +(with)g(the)g Fd(Set-update-prog)e Ff(resp)q(onse.)0 734 y +Fd(Entry)h Fe(en)o(try-line)20 b Fd(\\n)240 796 y Ff(Resp)q(onse)e(exp)q +(ected:)23 b(no.)h(T)l(ell)17 b(the)g(serv)o(er)f(what)g(v)o(ersion)h(of)f(a) +g(\014le)h(is)g(on)f(the)h(lo)q(cal)g(mac)o(hine.)240 858 y(The)d(name)h(in)g +Fe(en)o(try-line)j Ff(is)d(a)f(name)g(relativ)o(e)h(to)e(the)i(directory)f +(most)f(recen)o(tly)i(sp)q(eci\014ed)i(with)240 920 y Fd(Repository)p +Ff(.)k(If)16 b(the)g(user)g(is)h(op)q(erating)f(on)g(only)g(some)g(\014les)h +(in)g(a)f(directory)l(,)g Fd(Entry)f Ff(requests)240 983 y(for)j(only)g +(those)g(\014les)i(need)f(b)q(e)g(included.)31 b(If)19 b(an)f +Fd(Entry)f Ff(request)i(is)f(sen)o(t)g(without)g Fd(Modified)p +Ff(,)240 1045 y Fd(Unchanged)p Ff(,)d(or)i Fd(Lost)f Ff(for)g(that)g(\014le)i +(the)f(meaning)g(dep)q(ends)h(on)f(whether)g Fd(UseUnchanged)e +Ff(has)240 1107 y(b)q(een)h(sen)o(t;)f(if)h(it)f(has)g(b)q(een)h(it)g(means)f +(the)g(\014le)i(is)e(lost,)g(if)h(not)e(it)i(means)f(the)g(\014le)i(is)e(unc) +o(hanged.)0 1196 y Fd(Modified)f Fe(\014lename)19 b Fd(\\n)240 +1258 y Ff(Resp)q(onse)e(exp)q(ected:)k(no.)f(Additional)d(data:)j(mo)q(de,)15 +b Fd(\\)p Ff(n,)g(\014le)i(transmission.)k(Send)16 b(the)f(serv)o(er)240 +1320 y(a)i(cop)o(y)h(of)f(one)h(lo)q(cally)i(mo)q(di\014ed)f(\014le.)28 +b Fe(\014lename)22 b Ff(is)c(relativ)o(e)g(to)f(the)h(most)f(recen)o(t)h(rep) +q(ository)240 1382 y(sen)o(t)e(with)h Fd(Repository)p Ff(.)23 +b(If)17 b(the)g(user)g(is)g(op)q(erating)g(on)f(only)i(some)e(\014les)h(in)h +(a)e(directory)l(,)h(only)240 1445 y(those)i(\014les)h(need)g(to)f(b)q(e)h +(included.)34 b(This)20 b(can)g(also)f(b)q(e)h(sen)o(t)f(without)g +Fd(Entry)p Ff(,)g(if)h(there)f(is)h(no)240 1507 y(en)o(try)15 +b(for)f(the)i(\014le.)0 1595 y Fd(Lost)f Fe(\014lename)j Fd(\\n)240 +1658 y Ff(Resp)q(onse)h(exp)q(ected:)28 b(no.)g(T)l(ell)20 b(the)e(serv)o(er)g(that)g Fe(\014lename)k Ff(no)c(longer)g(exists.)30 -b(The)18 b(name)g(is)240 1427 y(relativ)o(e)d(to)f(the)h(most)f(recen)o -(t)h(rep)q(ository)f(sen)o(t)h(with)g Fd(Repository)p -Ff(.)j(This)d(is)g(used)h(for)e(an)o(y)g(case)240 1489 -y(in)j(whic)o(h)h Fd(Entry)e Ff(is)h(b)q(eing)h(sen)o(t)e(but)h(the)g -(\014le)g(no)g(longer)g(exists.)24 b(If)17 b(the)g(clien)o(t)h(has)e -(issued)i(the)240 1551 y Fd(UseUnchanged)c Ff(request,)g(then)i(this)g -(request)f(is)g(not)g(used.)0 1634 y Fd(Unchanged)f Fe(\014lename)19 -b Fd(\\n)240 1696 y Ff(Resp)q(onse)i(exp)q(ected:)30 -b(no.)j(T)l(ell)21 b(the)f(serv)o(er)f(that)g Fe(\014lename)24 +b(The)18 b(name)g(is)240 1720 y(relativ)o(e)d(to)f(the)h(most)f(recen)o(t)h +(rep)q(ository)f(sen)o(t)h(with)g Fd(Repository)p Ff(.)j(This)d(is)g(used)h +(for)e(an)o(y)g(case)240 1782 y(in)j(whic)o(h)h Fd(Entry)e +Ff(is)h(b)q(eing)h(sen)o(t)e(but)h(the)g(\014le)g(no)g(longer)g(exists.)24 +b(If)17 b(the)g(clien)o(t)h(has)e(issued)i(the)240 1844 y Fd(UseUnchanged)c +Ff(request,)g(then)i(this)g(request)f(is)g(not)g(used.)0 1933 +y Fd(Unchanged)f Fe(\014lename)19 b Fd(\\n)240 1995 y Ff(Resp)q(onse)i(exp)q +(ected:)30 b(no.)j(T)l(ell)21 b(the)f(serv)o(er)f(that)g Fe(\014lename)24 b Ff(has)19 b(not)g(b)q(een)i(mo)q(di\014ed)g(in)g(the)240 -1758 y(c)o(hec)o(k)o(ed)e(out)g(directory)l(.)31 b(The)19 -b(name)g(is)g(relativ)o(e)g(to)g(the)f(most)g(recen)o(t)h(rep)q -(ository)g(sen)o(t)g(with)240 1821 y Fd(Repository)p -Ff(.)f(This)e(request)f(can)h(only)g(b)q(e)f(issued)i(if)e -Fd(UseUnchanged)f Ff(has)h(b)q(een)h(sen)o(t.)0 1903 -y Fd(UseUnchanged)e(\\n)240 1965 y Ff(Resp)q(onse)19 -b(exp)q(ected:)27 b(no.)h(T)l(ell)20 b(the)e(serv)o(er)g(that)f(the)h -(clien)o(t)i(will)f(b)q(e)g(indicating)h(unmo)q(di\014ed)240 -2028 y(\014les)f(with)g Fd(Unchanged)p Ff(,)e(and)i(that)f(\014les)h -(for)f(whic)o(h)h(no)f(information)h(is)f(sen)o(t)g(are)g(nonexisten)o -(t)240 2090 y(on)c(the)g(clien)o(t)i(side,)f(not)e(unc)o(hanged.)21 -b(This)14 b(is)h(necessary)f(for)g(correct)f(b)q(eha)o(vior)i(since)g -(only)g(the)240 2152 y(serv)o(er)g(kno)o(ws)f(what)h(p)q(ossible)i -(\014les)f(ma)o(y)f(exist,)g(and)g(th)o(us)g(what)g(\014les)h(are)f -(nonexisten)o(t.)0 2235 y Fd(Notify)f Fe(\014lename)19 -b Fd(\\n)240 2297 y Ff(T)l(ell)e(the)g(serv)o(er)e(that)h(a)f -Fd(edit)h Ff(or)f Fd(unedit)g Ff(command)h(has)g(tak)o(en)g(place.)23 -b(The)16 b(serv)o(er)g(needs)h(to)240 2359 y(send)g(a)g -Fd(Notified)e Ff(resp)q(onse,)j(but)e(suc)o(h)i(resp)q(onse)f(is)g -(deferred)g(un)o(til)h(the)f(next)g(time)g(that)f(the)240 -2421 y(serv)o(er)f(is)h(sending)g(resp)q(onses.)k(Resp)q(onse)d(exp)q -(ected:)k(no.)e(Additional)e(data:)360 2483 y Fe(noti\014cation-t)o(yp) -q(e)27 b Fd(\\t)d Fe(time)j Fd(\\t)c Fe(clien)o(thost)j -Fd(\\t)360 2535 y Fe(w)o(orking-dir)i Fd(\\t)23 b Fe(w)o(atc)o(hes)i -Fd(\\n)240 2608 y Ff(where)18 b Fe(noti\014cation-t)o(yp)q(e)j -Ff(is)d(`)p Fd(E)p Ff(')e(for)h(edit)h(or)f(`)p Fd(U)p -Ff(')g(for)g(unedit,)i Fe(time)h Ff(is)e(the)g(time)g(at)f(whic)o(h)h -(the)240 2670 y(edit)c(or)e(unedit)j(to)q(ok)d(place,)i -Fe(clien)o(thost)h Ff(is)f(the)f(name)g(of)g(the)g(host)f(on)h(whic)o -(h)h(the)f(edit)h(or)f(unedit)p eop +2057 y(c)o(hec)o(k)o(ed)e(out)g(directory)l(.)31 b(The)19 b(name)g(is)g +(relativ)o(e)g(to)g(the)f(most)g(recen)o(t)h(rep)q(ository)g(sen)o(t)g(with) +240 2120 y Fd(Repository)p Ff(.)f(This)e(request)f(can)h(only)g(b)q(e)f +(issued)i(if)e Fd(UseUnchanged)f Ff(has)h(b)q(een)h(sen)o(t.)0 +2208 y Fd(UseUnchanged)e(\\n)240 2270 y Ff(Resp)q(onse)19 b(exp)q(ected:)27 +b(no.)h(T)l(ell)20 b(the)e(serv)o(er)g(that)f(the)h(clien)o(t)i(will)f(b)q(e) +g(indicating)h(unmo)q(di\014ed)240 2333 y(\014les)f(with)g +Fd(Unchanged)p Ff(,)e(and)i(that)f(\014les)h(for)f(whic)o(h)h(no)f +(information)h(is)f(sen)o(t)g(are)g(nonexisten)o(t)240 2395 +y(on)c(the)g(clien)o(t)i(side,)f(not)e(unc)o(hanged.)21 b(This)14 +b(is)h(necessary)f(for)g(correct)f(b)q(eha)o(vior)i(since)g(only)g(the)240 +2457 y(serv)o(er)g(kno)o(ws)f(what)h(p)q(ossible)i(\014les)f(ma)o(y)f(exist,) +g(and)g(th)o(us)g(what)g(\014les)h(are)f(nonexisten)o(t.)0 +2545 y Fd(Notify)f Fe(\014lename)19 b Fd(\\n)240 2608 y Ff(Resp)q(onse)11 +b(exp)q(ected:)19 b(no.)f(T)l(ell)12 b(the)e(serv)o(er)g(that)g(a)g +Fd(edit)f Ff(or)h Fd(unedit)f Ff(command)h(has)h(tak)o(en)e(place.)240 +2670 y(The)15 b(serv)o(er)g(needs)h(to)f(send)g(a)g Fd(Notified)f +Ff(resp)q(onse,)i(but)f(suc)o(h)g(resp)q(onse)h(is)g(deferred)g(un)o(til)g +(the)p eop %%Page: 11 11 -11 10 bop 240 183 a Ff(to)q(ok)17 b(place,)h(and)f Fe(w)o(orking-dir)k -Ff(is)d(the)f(pathname)g(of)g(the)g(w)o(orking)g(directory)h(where)f -(the)g(edit)240 246 y(or)e(unedit)i(to)q(ok)e(place.)21 -b Fe(w)o(atc)o(hes)c Ff(are)e(the)h(temp)q(orary)f(w)o(atc)o(hes)f(to)h -(set;)g(if)h(it)g(is)g(follo)o(w)o(ed)g(b)o(y)f Fd(\\)p -Ff(t)240 308 y(then)h(the)f(tab)g(and)g(the)g(rest)g(of)g(the)g(line)i -(are)e(ignored.)0 393 y Fd(Questionable)f Fe(\014lename)k -Fd(\\n)240 455 y Ff(Resp)q(onse)c(exp)q(ected:)20 b(no.)f(Additional)c -(data:)j(no.)h(T)l(ell)c(the)e(serv)o(er)f(to)g(c)o(hec)o(k)i(whether)f -Fe(\014lename)240 517 y Ff(should)24 b(b)q(e)f(ignored,)i(and)e(if)g -(not,)h(next)e(time)h(the)g(serv)o(er)f(sends)i(resp)q(onses,)g(send)g -(\(in)f(a)f Fd(M)240 580 y Ff(resp)q(onse\))15 b(`)p -Fd(?)p Ff(')g(follo)o(w)o(ed)g(b)o(y)g(the)h(directory)f(and)g -(\014lename.)0 665 y Fd(Case)g(\\n)81 b Ff(T)l(ell)22 -b(the)e(serv)o(er)g(that)f(\014lenames)j(should)f(b)q(e)g(matc)o(hed)f -(against)g(ignore)g(patterns)g(in)h(a)f(case-)240 727 -y(insensitiv)o(e)e(fashion.)24 b(Note)16 b(that)g(this)h(do)q(es)g(not) -f(apply)h(to)f(other)g(comparisons|for)g(example)240 -789 y(the)i(\014lenames)g(giv)o(en)h(in)f Fd(Entry)f -Ff(and)h Fd(Modified)e Ff(requests)i(for)f(the)h(same)f(\014le)i(m)o -(ust)e(matc)o(h)g(in)240 852 y(case)e(regardless)h(of)e(whether)i(the)f -Fd(Case)g Ff(request)g(is)h(sen)o(t.)0 937 y Fd(Argument)e -Fe(text)i Fd(\\n)240 999 y Ff(Resp)q(onse)23 b(exp)q(ected:)34 -b(no.)39 b(Sa)o(v)o(e)21 b(argumen)o(t)g(for)g(use)h(in)g(a)g -(subsequen)o(t)g(command.)39 b(Argu-)240 1061 y(men)o(ts)14 -b(accum)o(ulate)i(un)o(til)f(an)g(argumen)o(t-using)g(command)f(is)i -(giv)o(en,)f(at)f(whic)o(h)h(p)q(oin)o(t)g(they)g(are)240 -1124 y(forgotten.)0 1209 y Fd(Argumentx)f Fe(text)i Fd(\\n)240 -1271 y Ff(Resp)q(onse)k(exp)q(ected:)28 b(no.)i(App)q(end)20 -b Fd(\\)p Ff(n)e(follo)o(w)o(ed)h(b)o(y)g(text)f(to)g(the)g(curren)o(t) -h(argumen)o(t)f(b)q(eing)240 1333 y(sa)o(v)o(ed.)0 1418 -y Fd(Global_option)13 b Fe(option)j Fd(\\n)240 1481 y -Ff(T)l(ransmit)c(one)h(of)e(the)i(global)g(options)f(`)p -Fd(-q)p Ff(',)f(`)p Fd(-Q)p Ff(',)h(`)p Fd(-l)p Ff(',)f(`)p -Fd(-t)p Ff(',)h(`)p Fd(-r)p Ff(',)f(or)h(`)p Fd(-n)p -Ff('.)18 b Fe(option)12 b Ff(m)o(ust)g(b)q(e)h(one)240 -1543 y(of)h(those)g(strings,)h(no)f(v)m(ariations)h(\(suc)o(h)g(as)f -(com)o(bining)i(of)e(options\))g(are)h(allo)o(w)o(ed.)20 -b(F)l(or)14 b(graceful)240 1605 y(handling)g(of)e Fd(valid-requests)p -Ff(,)f(it)h(is)h(probably)g(b)q(etter)g(to)e(mak)o(e)h(new)h(global)g -(options)f(separate)240 1667 y(requests,)j(rather)f(than)h(trying)h(to) -e(add)i(them)f(to)f(this)i(request.)0 1753 y Fd(Set)f -Fe(v)m(ariable)s Fd(=)p Fe(v)m(alue)20 b Fd(\\n)240 1815 -y Ff(Set)15 b(a)g(user)h(v)m(ariable)g Fe(v)m(ariable)j -Ff(to)c Fe(v)m(alue)p Ff(.)0 1900 y Fd(expand-modules)e(\\n)240 -1962 y Ff(Resp)q(onse)20 b(exp)q(ected:)27 b(y)o(es.)j(Expand)18 -b(the)h(mo)q(dules)g(whic)o(h)h(are)e(sp)q(eci\014ed)i(in)g(the)e -(argumen)o(ts.)240 2024 y(Returns)h(the)g(data)e(in)j -Fd(Module-expansion)c Ff(resp)q(onses.)30 b(Note)18 b(that)g(the)g -(serv)o(er)g(can)h(assume)240 2087 y(that)d(this)h(is)f(c)o(hec)o(k)o -(out)g(or)g(exp)q(ort,)h(not)f(rtag)f(or)h(rdi\013;)g(the)h(latter)f -(do)g(not)g(access)h(the)f(w)o(orking)240 2149 y(directory)f(and)h(th)o -(us)f(ha)o(v)o(e)g(no)g(need)h(to)e(expand)i(mo)q(dules)g(on)g(the)f -(clien)o(t)h(side.)0 2234 y Fd(co)f(\\n)0 2296 y(ci)g(\\n)0 -2359 y(diff)g(\\n)0 2421 y(tag)g(\\n)0 2483 y(status)f(\\n)0 -2545 y(log)h(\\n)0 2608 y(add)g(\\n)0 2670 y(remove)f(\\n)p +bop 240 183 a Ff(next)20 b(time)f(that)g(the)h(serv)o(er)f(is)h(sending)g +(resp)q(onses.)33 b(Resp)q(onse)21 b(exp)q(ected:)30 b(no.)i(Additional)240 +246 y(data:)360 316 y Fe(noti\014cation-t)o(yp)q(e)27 b Fd(\\t)d +Fe(time)j Fd(\\t)c Fe(clien)o(thost)j Fd(\\t)360 368 y Fe(w)o(orking-dir)i +Fd(\\t)23 b Fe(w)o(atc)o(hes)i Fd(\\n)240 450 y Ff(where)18 +b Fe(noti\014cation-t)o(yp)q(e)j Ff(is)d(`)p Fd(E)p Ff(')e(for)h(edit)h(or)f +(`)p Fd(U)p Ff(')g(for)g(unedit,)i Fe(time)h Ff(is)e(the)g(time)g(at)f(whic)o +(h)h(the)240 512 y(edit)c(or)e(unedit)j(to)q(ok)d(place,)i +Fe(clien)o(thost)h Ff(is)f(the)f(name)g(of)g(the)g(host)f(on)h(whic)o(h)h +(the)f(edit)h(or)f(unedit)240 574 y(to)q(ok)k(place,)h(and)f +Fe(w)o(orking-dir)k Ff(is)d(the)f(pathname)g(of)g(the)g(w)o(orking)g +(directory)h(where)f(the)g(edit)240 636 y(or)e(unedit)i(to)q(ok)e(place.)21 +b Fe(w)o(atc)o(hes)c Ff(are)e(the)h(temp)q(orary)f(w)o(atc)o(hes)f(to)h(set;) +g(if)h(it)g(is)g(follo)o(w)o(ed)g(b)o(y)f Fd(\\)p Ff(t)240 +699 y(then)h(the)f(tab)g(and)g(the)g(rest)g(of)g(the)g(line)i(are)e(ignored.) +0 799 y Fd(Questionable)f Fe(\014lename)k Fd(\\n)240 861 y +Ff(Resp)q(onse)c(exp)q(ected:)20 b(no.)f(Additional)c(data:)j(no.)h(T)l(ell)c +(the)e(serv)o(er)f(to)g(c)o(hec)o(k)i(whether)f Fe(\014lename)240 +923 y Ff(should)24 b(b)q(e)f(ignored,)i(and)e(if)g(not,)h(next)e(time)h(the)g +(serv)o(er)f(sends)i(resp)q(onses,)g(send)g(\(in)f(a)f Fd(M)240 +986 y Ff(resp)q(onse\))16 b(`)p Fd(?)p Ff(')e(follo)o(w)o(ed)i(b)o(y)g(the)f +(directory)h(and)g(\014lename.)22 b Fe(\014lename)d Ff(m)o(ust)c(not)h(con)o +(tain)f(`)p Fd(/)p Ff(';)g(it)240 1048 y(needs)h(to)f(b)q(e)g(a)g(\014le)i +(in)f(the)f(directory)g(named)h(b)o(y)f(the)g(most)g(recen)o(t)g +Fd(Directory)f Ff(request.)0 1148 y Fd(Case)h(\\n)81 b Ff(Resp)q(onse)23 +b(exp)q(ected:)35 b(no.)41 b(T)l(ell)23 b(the)f(serv)o(er)g(that)f +(\014lenames)j(should)f(b)q(e)f(matc)o(hed)g(against)240 1210 +y(ignore)d(patterns)f(in)h(a)f(case-insensitiv)o(e)j(fashion.)30 +b(Note)18 b(that)g(this)g(do)q(es)h(not)f(apply)i(to)d(other)240 +1273 y(comparisons|for)d(example)h(the)f(\014lenames)i(giv)o(en)e(in)h +Fd(Entry)f Ff(and)g Fd(Modified)f Ff(requests)h(for)g(the)240 +1335 y(same)h(\014le)h(m)o(ust)f(matc)o(h)f(in)i(case)g(regardless)f(of)g +(whether)g(the)g Fd(Case)g Ff(request)g(is)h(sen)o(t.)0 1435 +y Fd(Argument)e Fe(text)i Fd(\\n)240 1498 y Ff(Resp)q(onse)23 +b(exp)q(ected:)34 b(no.)39 b(Sa)o(v)o(e)21 b(argumen)o(t)g(for)g(use)h(in)g +(a)g(subsequen)o(t)g(command.)39 b(Argu-)240 1560 y(men)o(ts)14 +b(accum)o(ulate)i(un)o(til)f(an)g(argumen)o(t-using)g(command)f(is)i(giv)o +(en,)f(at)f(whic)o(h)h(p)q(oin)o(t)g(they)g(are)240 1622 y(forgotten.)0 +1722 y Fd(Argumentx)f Fe(text)i Fd(\\n)240 1785 y Ff(Resp)q(onse)k(exp)q +(ected:)28 b(no.)i(App)q(end)20 b Fd(\\)p Ff(n)e(follo)o(w)o(ed)h(b)o(y)g +(text)f(to)g(the)g(curren)o(t)h(argumen)o(t)f(b)q(eing)240 +1847 y(sa)o(v)o(ed.)0 1947 y Fd(Global_option)13 b Fe(option)j +Fd(\\n)240 2009 y Ff(Resp)q(onse)e(exp)q(ected:)20 b(no.)f(T)l(ransmit)14 +b(one)f(of)g(the)g(global)h(options)f(`)p Fd(-q)p Ff(',)f(`)p +Fd(-Q)p Ff(',)g(`)p Fd(-l)p Ff(',)g(`)p Fd(-t)p Ff(',)g(`)p +Fd(-r)p Ff(',)g(or)240 2072 y(`)p Fd(-n)p Ff('.)19 b Fe(option)c +Ff(m)o(ust)f(b)q(e)h(one)g(of)g(those)f(strings,)h(no)f(v)m(ariations)i +(\(suc)o(h)e(as)h(com)o(bining)h(of)e(options\))240 2134 y(are)j(allo)o(w)o +(ed.)25 b(F)l(or)17 b(graceful)g(handling)i(of)e Fd(valid-requests)p +Ff(,)e(it)i(is)g(probably)h(b)q(etter)f(to)f(mak)o(e)240 2196 +y(new)f(global)h(options)g(separate)e(requests,)h(rather)g(than)g(trying)g +(to)g(add)g(them)g(to)g(this)g(request.)0 2296 y Fd(Gzip-stream)f +Fe(lev)o(el)k Fd(\\n)240 2359 y Ff(Resp)q(onse)c(exp)q(ected:)20 +b(no.)f(Use)13 b(zlib)i(\(RF)o(C)d(1950/1951\))e(compression)j(to)g(compress) +f(all)i(further)240 2421 y(comm)o(unication)g(b)q(et)o(w)o(een)g(the)g(clien) +o(t)h(and)f(the)f(serv)o(er.)19 b(After)13 b(this)i(request)e(is)h(sen)o(t,)g +(all)g(further)240 2483 y(comm)o(unication)g(m)o(ust)e(b)q(e)i(compressed.)19 +b(All)c(further)e(data)f(receiv)o(ed)i(from)f(the)g(serv)o(er)f(will)j(also) +240 2545 y(b)q(e)f(compressed.)19 b(The)13 b Fe(lev)o(el)j +Ff(argumen)o(t)c(suggests)h(to)f(the)h(serv)o(er)f(the)h(lev)o(el)i(of)d +(compression)i(that)240 2608 y(it)20 b(should)h(apply;)i(it)d(should)h(b)q(e) +f(an)g(in)o(teger)g(b)q(et)o(w)o(een)g(1)g(and)g(9,)g(inclusiv)o(e,)j(where)e +(a)e(higher)240 2670 y(n)o(um)o(b)q(er)d(indicates)g(more)f(compression.)p eop %%Page: 12 12 -12 11 bop 0 183 a Fd(rdiff)14 b(\\n)0 246 y(rtag)h(\\n)0 -308 y(admin)f(\\n)0 370 y(export)g(\\n)0 432 y(history)g(\\n)0 -495 y(watchers)g(\\n)0 557 y(editors)g(\\n)0 619 y(annotate)g(\\n)240 -681 y Ff(Resp)q(onse)e(exp)q(ected:)18 b(y)o(es.)g(Actually)12 -b(do)e(a)h(cvs)f(command.)18 b(This)11 b(uses)g(an)o(y)f(previous)h -Fd(Argument)p Ff(,)240 744 y Fd(Repository)p Ff(,)21 -b Fd(Entry)p Ff(,)g Fd(Modified)p Ff(,)h(or)e Fd(Lost)h -Ff(requests,)h(if)g(they)f(ha)o(v)o(e)g(b)q(een)h(sen)o(t.)38 -b(The)21 b(last)240 806 y Fd(Repository)g Ff(sen)o(t)h(sp)q(eci\014es)h -(the)g(w)o(orking)e(directory)i(at)e(the)h(time)h(of)e(the)h(op)q -(eration.)41 b(No)240 868 y(pro)o(vision)21 b(is)g(made)f(for)f(an)o(y) -h(input)i(from)d(the)h(user.)36 b(This)20 b(means)h(that)e -Fd(ci)h Ff(m)o(ust)g(use)g(a)g Fd(-m)240 930 y Ff(argumen)o(t)14 -b(if)i(it)g(w)o(an)o(ts)e(to)g(sp)q(ecify)j(a)e(log)g(message.)0 -1016 y Fd(init)g Fe(ro)q(ot-name)i Fd(\\n)240 1078 y -Ff(Resp)q(onse)e(exp)q(ected:)21 b(y)o(es.)e(If)14 b(it)g(do)q(esn't)g +bop 0 183 a Fd(Kerberos-encrypt)13 b(\\n)240 246 y Ff(Resp)q(onse)h(exp)q +(ected:)19 b(no.)g(Use)13 b(Kerb)q(eros)g(encryption)h(to)e(encrypt)g(all)i +(further)e(comm)o(unication)240 308 y(b)q(et)o(w)o(een)20 b(the)g(clien)o(t)i +(and)e(the)g(serv)o(er.)34 b(This)20 b(will)i(only)e(w)o(ork)f(if)i(the)f +(connection)h(w)o(as)e(made)240 370 y(o)o(v)o(er)c(Kerb)q(eros)g(in)i(the)e +(\014rst)g(place.)22 b(If)15 b(b)q(oth)h(the)f Fd(Gzip-stream)f +Ff(and)i(the)f Fd(Kerberos-encrypt)240 432 y Ff(requests)g(are)f(used,)h(the) +g Fd(Kerberos-encrypt)d Ff(request)j(should)g(b)q(e)g(used)h(\014rst.)j(This) +c(will)h(mak)o(e)240 495 y(the)22 b(clien)o(t)h(and)f(serv)o(er)g(encrypt)g +(the)g(compressed)h(data,)f(as)g(opp)q(osed)g(to)f(compressing)i(the)240 +557 y(encrypted)16 b(data.)j(Encrypted)d(data)e(is)i(generally)g +(incompressible.)0 784 y Fd(Set)f Fe(v)m(ariable)s Fd(=)p Fe(v)m(alue)20 +b Fd(\\n)240 846 y Ff(Resp)q(onse)c(exp)q(ected:)21 b(no.)f(Set)c(a)e(user)i +(v)m(ariable)g Fe(v)m(ariable)j Ff(to)c Fe(v)m(alue)p Ff(.)0 +1073 y Fd(expand-modules)e(\\n)240 1135 y Ff(Resp)q(onse)20 +b(exp)q(ected:)27 b(y)o(es.)j(Expand)18 b(the)h(mo)q(dules)g(whic)o(h)h(are)e +(sp)q(eci\014ed)i(in)g(the)e(argumen)o(ts.)240 1198 y(Returns)h(the)g(data)e +(in)j Fd(Module-expansion)c Ff(resp)q(onses.)30 b(Note)18 b(that)g(the)g +(serv)o(er)g(can)h(assume)240 1260 y(that)d(this)h(is)f(c)o(hec)o(k)o(out)g +(or)g(exp)q(ort,)h(not)f(rtag)f(or)h(rdi\013;)g(the)h(latter)f(do)g(not)g +(access)h(the)f(w)o(orking)240 1322 y(directory)f(and)h(th)o(us)f(ha)o(v)o(e) +g(no)g(need)h(to)e(expand)i(mo)q(dules)g(on)g(the)f(clien)o(t)h(side.)0 +1549 y Fd(co)f(\\n)0 1611 y(ci)g(\\n)0 1674 y(diff)g(\\n)0 +1736 y(tag)g(\\n)0 1798 y(status)f(\\n)0 1861 y(log)h(\\n)0 +1923 y(add)g(\\n)0 1985 y(remove)f(\\n)0 2047 y(rdiff)g(\\n)0 +2110 y(rtag)h(\\n)0 2172 y(admin)f(\\n)0 2234 y(export)g(\\n)0 +2296 y(history)g(\\n)0 2359 y(watchers)g(\\n)0 2421 y(editors)g(\\n)0 +2483 y(annotate)g(\\n)240 2545 y Ff(Resp)q(onse)e(exp)q(ected:)18 +b(y)o(es.)g(Actually)12 b(do)e(a)h(cvs)f(command.)18 b(This)11 +b(uses)g(an)o(y)f(previous)h Fd(Argument)p Ff(,)240 2608 y +Fd(Repository)p Ff(,)21 b Fd(Entry)p Ff(,)g Fd(Modified)p Ff(,)h(or)e +Fd(Lost)h Ff(requests,)h(if)g(they)f(ha)o(v)o(e)g(b)q(een)h(sen)o(t.)38 +b(The)21 b(last)240 2670 y Fd(Repository)g Ff(sen)o(t)h(sp)q(eci\014es)h(the) +g(w)o(orking)e(directory)i(at)e(the)h(time)h(of)e(the)h(op)q(eration.)41 +b(No)p eop +%%Page: 13 13 +bop 240 183 a Ff(pro)o(vision)21 b(is)g(made)f(for)f(an)o(y)h(input)i(from)d +(the)h(user.)36 b(This)20 b(means)h(that)e Fd(ci)h Ff(m)o(ust)g(use)g(a)g +Fd(-m)240 246 y Ff(argumen)o(t)14 b(if)i(it)g(w)o(an)o(ts)e(to)g(sp)q(ecify)j +(a)e(log)g(message.)0 321 y Fd(init)g Fe(ro)q(ot-name)i Fd(\\n)240 +383 y Ff(Resp)q(onse)e(exp)q(ected:)21 b(y)o(es.)e(If)14 b(it)g(do)q(esn't)g (already)g(exist,)g(create)g(a)g Fa(cvs)f Ff(rep)q(ository)h -Fe(ro)q(ot-name)p Ff(.)240 1140 y(The)h Fd(Root)g Ff(request)g(need)h -(not)f(ha)o(v)o(e)g(b)q(een)h(previously)h(sen)o(t.)0 -1225 y Fd(update)d(\\n)34 b Ff(Resp)q(onse)17 b(exp)q(ected:)k(y)o(es.) -f(Actually)d(do)e(a)g Fd(cvs)g(update)f Ff(command.)21 -b(This)16 b(uses)f(an)o(y)g(previous)240 1287 y Fd(Argument)p -Ff(,)k Fd(Repository)p Ff(,)g Fd(Entry)p Ff(,)h Fd(Modified)p -Ff(,)g(or)f Fd(Lost)g Ff(requests,)h(if)h(they)e(ha)o(v)o(e)h(b)q(een)h -(sen)o(t.)240 1350 y(The)15 b(last)g Fd(Repository)e -Ff(sen)o(t)h(sp)q(eci\014es)j(the)e(w)o(orking)f(directory)h(at)f(the)h -(time)g(of)f(the)h(op)q(eration.)240 1412 y(The)i Fd(-I)f -Ff(option)h(is)g(not)g(used{\014les)h(whic)o(h)f(the)g(clien)o(t)h(can) -f(decide)h(whether)f(to)f(ignore)h(are)f(not)240 1474 -y(men)o(tioned)g(and)f(the)h(clien)o(t)g(sends)g(the)f -Fd(Questionable)f Ff(request)h(for)f(others.)0 1582 y -Fd(import)g(\\n)34 b Ff(Resp)q(onse)17 b(exp)q(ected:)k(y)o(es.)f -(Actually)d(do)e(a)g Fd(cvs)g(import)f Ff(command.)21 -b(This)16 b(uses)f(an)o(y)g(previous)240 1645 y Fd(Argument)p +Fe(ro)q(ot-name)p Ff(.)240 445 y(Note)19 b(that)f Fe(ro)q(ot-name)j +Ff(is)f(a)f(lo)q(cal)h(directory)f(and)h Fe(not)f Ff(a)g(fully)i(quali\014ed) +g Fd(CVSROOT)d Ff(v)m(ariable.)240 508 y(The)d Fd(Root)g Ff(request)g(need)h +(not)f(ha)o(v)o(e)g(b)q(een)h(previously)h(sen)o(t.)0 583 y +Fd(update)d(\\n)34 b Ff(Resp)q(onse)17 b(exp)q(ected:)k(y)o(es.)f(Actually)d +(do)e(a)g Fd(cvs)g(update)f Ff(command.)21 b(This)16 b(uses)f(an)o(y)g +(previous)240 645 y Fd(Argument)p Ff(,)k Fd(Repository)p Ff(,)g +Fd(Entry)p Ff(,)h Fd(Modified)p Ff(,)g(or)f Fd(Lost)g Ff(requests,)h(if)h +(they)e(ha)o(v)o(e)h(b)q(een)h(sen)o(t.)240 708 y(The)15 b(last)g +Fd(Repository)e Ff(sen)o(t)h(sp)q(eci\014es)j(the)e(w)o(orking)f(directory)h +(at)f(the)h(time)g(of)f(the)h(op)q(eration.)240 770 y(The)i +Fd(-I)f Ff(option)h(is)g(not)g(used{\014les)h(whic)o(h)f(the)g(clien)o(t)h +(can)f(decide)h(whether)f(to)f(ignore)h(are)f(not)240 832 y(men)o(tioned)g +(and)f(the)h(clien)o(t)g(sends)g(the)f Fd(Questionable)f Ff(request)h(for)f +(others.)0 920 y Fd(import)g(\\n)34 b Ff(Resp)q(onse)17 b(exp)q(ected:)k(y)o +(es.)f(Actually)d(do)e(a)g Fd(cvs)g(import)f Ff(command.)21 +b(This)16 b(uses)f(an)o(y)g(previous)240 983 y Fd(Argument)p Ff(,)k Fd(Repository)p Ff(,)g Fd(Entry)p Ff(,)h Fd(Modified)p -Ff(,)g(or)f Fd(Lost)g Ff(requests,)h(if)h(they)e(ha)o(v)o(e)h(b)q(een)h -(sen)o(t.)240 1707 y(The)15 b(last)g Fd(Repository)e -Ff(sen)o(t)h(sp)q(eci\014es)j(the)e(w)o(orking)f(directory)h(at)f(the)h -(time)g(of)f(the)h(op)q(eration.)240 1769 y(The)k(\014les)g(to)f(b)q(e) -h(imp)q(orted)g(are)f(sen)o(t)g(in)h Fd(Modified)f Ff(requests)g -(\(\014les)h(whic)o(h)g(the)g(clien)o(t)h(kno)o(ws)240 -1831 y(should)c(b)q(e)f(ignored)h(are)e(not)h(sen)o(t;)f(the)h(serv)o +Ff(,)g(or)f Fd(Lost)g Ff(requests,)h(if)h(they)e(ha)o(v)o(e)h(b)q(een)h(sen)o +(t.)240 1045 y(The)15 b(last)g Fd(Repository)e Ff(sen)o(t)h(sp)q(eci\014es)j +(the)e(w)o(orking)f(directory)h(at)f(the)h(time)g(of)f(the)h(op)q(eration.) +240 1107 y(The)k(\014les)g(to)f(b)q(e)h(imp)q(orted)g(are)f(sen)o(t)g(in)h +Fd(Modified)f Ff(requests)g(\(\014les)h(whic)o(h)g(the)g(clien)o(t)h(kno)o +(ws)240 1169 y(should)c(b)q(e)f(ignored)h(are)e(not)h(sen)o(t;)f(the)h(serv)o (er)f(m)o(ust)h(still)h(pro)q(cess)f(the)g(CVSR)o(OOT/cvsignore)240 -1894 y(\014le)h(unless)h(-I)e(!)g(is)h(sen)o(t\).)j(A)c(log)h(message)e -(m)o(ust)h(ha)o(v)o(e)g(b)q(een)h(sp)q(eci\014ed)h(with)f(a)f -Fd(-m)g Ff(argumen)o(t.)0 2002 y Fd(watch-on)f(\\n)0 -2064 y(watch-off)g(\\n)0 2126 y(watch-add)g(\\n)0 2188 -y(watch-remove)g(\\n)240 2251 y Ff(Resp)q(onse)22 b(exp)q(ected:)31 -b(y)o(es.)36 b(Actually)21 b(do)g(the)f Fd(cvs)15 b(watch)g(on)p -Ff(,)21 b Fd(cvs)15 b(watch)f(off)p Ff(,)21 b Fd(cvs)15 -b(watch)240 2313 y(add)p Ff(,)d(and)g Fd(cvs)i(watch)h(remove)c -Ff(commands,)h(resp)q(ectiv)o(ely)l(.)20 b(This)13 b(uses)f(an)o(y)f -(previous)h Fd(Argument)p Ff(,)240 2375 y Fd(Repository)p -Ff(,)21 b Fd(Entry)p Ff(,)g Fd(Modified)p Ff(,)h(or)e +1232 y(\014le)h(unless)h(-I)e(!)g(is)h(sen)o(t\).)j(A)c(log)h(message)e(m)o +(ust)h(ha)o(v)o(e)g(b)q(een)h(sp)q(eci\014ed)h(with)f(a)f Fd(-m)g +Ff(argumen)o(t.)0 1320 y Fd(watch-on)f(\\n)0 1382 y(watch-off)g(\\n)0 +1445 y(watch-add)g(\\n)0 1507 y(watch-remove)g(\\n)240 1569 +y Ff(Resp)q(onse)22 b(exp)q(ected:)31 b(y)o(es.)36 b(Actually)21 +b(do)g(the)f Fd(cvs)15 b(watch)g(on)p Ff(,)21 b Fd(cvs)15 b(watch)f(off)p +Ff(,)21 b Fd(cvs)15 b(watch)240 1631 y(add)p Ff(,)d(and)g Fd(cvs)i(watch)h +(remove)c Ff(commands,)h(resp)q(ectiv)o(ely)l(.)20 b(This)13 +b(uses)f(an)o(y)f(previous)h Fd(Argument)p Ff(,)240 1694 y +Fd(Repository)p Ff(,)21 b Fd(Entry)p Ff(,)g Fd(Modified)p Ff(,)h(or)e Fd(Lost)h Ff(requests,)h(if)g(they)f(ha)o(v)o(e)g(b)q(een)h(sen)o(t.)38 -b(The)21 b(last)240 2437 y Fd(Repository)14 b Ff(sen)o(t)h(sp)q -(eci\014es)i(the)e(w)o(orking)g(directory)g(at)g(the)g(time)h(of)e(the) -i(op)q(eration.)0 2545 y Fd(release)e(\\n)240 2608 y -Ff(Resp)q(onse)23 b(exp)q(ected:)34 b(y)o(es.)40 b(Note)22 -b(that)f(a)g Fd(cvs)15 b(release)21 b Ff(command)h(has)g(tak)o(en)f -(place)i(and)240 2670 y(up)q(date)16 b(the)f(history)g(\014le)h -(accordingly)l(.)p eop -%%Page: 13 13 -13 12 bop 0 183 a Fd(noop)15 b(\\n)81 b Ff(Resp)q(onse)18 -b(exp)q(ected:)25 b(y)o(es.)h(This)17 b(request)h(is)f(a)g(n)o(ull)i -(command)e(in)g(the)h(sense)f(that)g(it)g(do)q(esn't)240 -246 y(do)e(an)o(ything,)g(but)g(merely)h(\(as)f(with)g(an)o(y)g(other)g +b(The)21 b(last)240 1756 y Fd(Repository)14 b Ff(sen)o(t)h(sp)q(eci\014es)i +(the)e(w)o(orking)g(directory)g(at)g(the)g(time)h(of)e(the)i(op)q(eration.)0 +1844 y Fd(release)e(\\n)240 1907 y Ff(Resp)q(onse)23 b(exp)q(ected:)34 +b(y)o(es.)40 b(Note)22 b(that)f(a)g Fd(cvs)15 b(release)21 +b Ff(command)h(has)g(tak)o(en)f(place)i(and)240 1969 y(up)q(date)16 +b(the)f(history)g(\014le)h(accordingly)l(.)0 2057 y Fd(noop)f(\\n)81 +b Ff(Resp)q(onse)18 b(exp)q(ected:)25 b(y)o(es.)h(This)17 b(request)h(is)f(a) +g(n)o(ull)i(command)e(in)g(the)h(sense)f(that)g(it)g(do)q(esn't)240 +2120 y(do)e(an)o(ything,)g(but)g(merely)h(\(as)f(with)g(an)o(y)g(other)g (requests)g(exp)q(ecting)h(a)f(resp)q(onse\))g(sends)h(bac)o(k)240 -308 y(an)o(y)f(resp)q(onses)h(p)q(ertaining)g(to)f(p)q(ending)i -(errors,)d(p)q(ending)j Fd(Notified)d Ff(resp)q(onses,)h(etc.)0 -397 y Fd(update-patches)e(\\n)240 459 y Ff(This)19 b(request)g(do)q(es) -g(not)f(actually)h(do)g(an)o(ything.)30 b(It)19 b(is)g(used)g(as)f(a)g -(signal)i(that)e(the)g(serv)o(er)g(is)240 521 y(able)f(to)e(generate)h -(patc)o(hes)g(when)h(giv)o(en)g(an)f Fd(update)f Ff(request.)23 -b(The)16 b(clien)o(t)h(m)o(ust)f(issue)h(the)f Fd(-u)240 -583 y Ff(argumen)o(t)e(to)h Fd(update)f Ff(in)i(order)f(to)g(receiv)o -(e)h(patc)o(hes.)0 672 y Fd(gzip-file-contents)d Fe(lev)o(el)18 -b Fd(\\n)240 734 y Ff(This)k(request)f(asks)g(the)g(serv)o(er)g(to)g -(\014lter)g(\014les)h(it)g(sends)g(to)e(the)i(clien)o(t)g(through)f -(the)g(`)p Fd(gzip)p Ff(')240 797 y(program,)g(using)h(the)f(sp)q -(eci\014ed)i(lev)o(el)f(of)f(compression.)38 b(If)21 -b(this)h(request)f(is)g(not)g(made,)h(the)240 859 y(serv)o(er)15 -b(m)o(ust)f(not)h(do)g(an)o(y)g(compression.)240 934 -y(This)i(is)g(only)g(a)g(hin)o(t)g(to)f(the)g(serv)o(er.)24 -b(It)16 b(ma)o(y)g(still)i(decide)h(\(for)c(example,)j(in)f(the)g(case) -f(of)g(v)o(ery)240 997 y(small)i(\014les,)g(or)e(\014les)i(that)e -(already)h(app)q(ear)g(to)g(b)q(e)g(compressed\))g(not)g(to)f(do)h(the) -g(compression.)240 1059 y(Compression)e(is)h(indicated)h(b)o(y)e(a)g(`) -p Fd(z)p Ff(')f(preceding)j(the)e(\014le)h(length.)240 -1135 y(Av)m(ailabilit)o(y)k(of)e(this)g(request)g(in)g(the)g(serv)o(er) -f(indicates)i(to)e(the)h(clien)o(t)h(that)e(it)h(ma)o(y)f(compress)240 -1197 y(\014les)f(sen)o(t)f(to)g(the)g(serv)o(er,)f(regardless)i(of)f -(whether)g(the)g(clien)o(t)i(actually)f(uses)f(this)h(request.)0 -1286 y Fe(other-request)g(text)g Fd(\\n)240 1348 y Ff(Resp)q(onse)i -(exp)q(ected:)26 b(y)o(es.)f(An)o(y)18 b(unrecognized)g(request)g(exp)q -(ects)g(a)e(resp)q(onse,)i(and)g(do)q(es)f(not)240 1410 -y(con)o(tain)k(an)o(y)g(additional)i(data.)38 b(The)21 -b(resp)q(onse)h(will)h(normally)f(b)q(e)g(something)g(lik)o(e)g(`)p -Fd(error)240 1472 y(unrecognized)14 b(request)p Ff(',)d(but)j(it)g -(could)g(b)q(e)g(a)f(di\013eren)o(t)g(error)g(if)h(a)f(previous)h -(command)f(whic)o(h)240 1535 y(do)q(esn't)i(exp)q(ect)h(a)f(resp)q -(onse)h(pro)q(duced)g(an)f(error.)62 1686 y(When)h(the)f(clien)o(t)i -(is)e(done,)h(it)f(drops)g(the)g(connection.)0 1917 y -Fb(6.5)33 b(Resp)r(onses)62 2055 y Ff(After)19 b(a)h(command)f(whic)o -(h)h(exp)q(ects)g(a)g(resp)q(onse,)g(the)g(serv)o(er)f(sends)h(ho)o(w)o -(ev)o(er)f(man)o(y)g(of)g(the)g(follo)o(wing)0 2117 y(resp)q(onses)d -(are)f(appropriate.)20 b(P)o(athnames)15 b(are)g(of)g(the)g(actual)h -(\014les)g(op)q(erated)f(on)h(\(i.e.)k(they)c(do)f(not)g(con)o(tain)0 -2179 y(`)p Fd(,v)p Ff(')g(endings\),)h(and)g(are)f(suitable)i(for)e -(use)h(in)h(a)e(subsequen)o(t)i Fd(Repository)d Ff(request.)21 -b(Ho)o(w)o(ev)o(er,)15 b(if)h(the)g(clien)o(t)0 2242 -y(has)f(used)h(the)f Fd(Directory)f Ff(request,)h(then)h(it)f(is)h -(instead)g(a)f(lo)q(cal)h(directory)g(name)f(relativ)o(e)h(to)e(the)i -(directory)0 2304 y(in)h(whic)o(h)g(the)g(command)f(w)o(as)g(giv)o(en)h -(\(i.e.)23 b(the)17 b(last)f Fd(Directory)f Ff(b)q(efore)i(the)f -(command\).)23 b(Then)17 b(a)f(newline)0 2366 y(and)f(a)f(rep)q -(ository)g(name)h(\(the)f(pathname)h(whic)o(h)g(is)g(sen)o(t)g(if)g -Fd(Directory)e Ff(is)i(not)f(used\).)20 b(Then)15 b(the)g(slash)g(and)0 -2428 y(the)g(\014lename.)21 b(F)l(or)15 b(example,)g(for)g(a)g(\014le)h -(`)p Fd(i386.mh)p Ff(')d(whic)o(h)j(is)g(in)g(the)f(lo)q(cal)i -(directory)e(`)p Fd(gas.clean/config)p Ff(')0 2491 y(and)g(for)g(whic)o -(h)h(the)f(rep)q(ository)g(is)h(`)p Fd(/rel/cvsfiles/devo/gas/c)o -(onfig)p Ff(')o(:)120 2618 y Fd(gas.clean/config/)120 -2670 y(/rel/cvsfiles/devo/gas/con)o(fig/i38)o(6.mh)p -eop +2182 y(an)o(y)f(resp)q(onses)h(p)q(ertaining)g(to)f(p)q(ending)i(errors,)d(p) +q(ending)j Fd(Notified)d Ff(resp)q(onses,)h(etc.)0 2270 y Fd(update-patches)e +(\\n)240 2333 y Ff(Resp)q(onse)19 b(exp)q(ected:)25 b(y)o(es.)i(This)18 +b(request)g(do)q(es)g(not)f(actually)h(do)f(an)o(ything.)27 +b(It)18 b(is)g(used)g(as)f(a)240 2395 y(signal)g(that)f(the)g(serv)o(er)g(is) +h(able)g(to)e(generate)h(patc)o(hes)h(when)f(giv)o(en)h(an)f +Fd(update)g Ff(request.)23 b(The)240 2457 y(clien)o(t)16 b(m)o(ust)f(issue)h +(the)f Fd(-u)g Ff(argumen)o(t)g(to)f Fd(update)h Ff(in)h(order)f(to)f(receiv) +o(e)i(patc)o(hes.)0 2545 y Fd(gzip-file-contents)d Fe(lev)o(el)18 +b Fd(\\n)240 2608 y Ff(Resp)q(onse)c(exp)q(ected:)21 b(no.)e(Note)13 +b(that)f(this)i(request)f(do)q(es)h(not)e(follo)o(w)i(the)f(resp)q(onse)h +(con)o(v)o(en)o(tion)240 2670 y(stated)19 b(ab)q(o)o(v)o(e.)31 +b Fd(Gzip-stream)18 b Ff(is)h(suggested)g(instead)h(of)f Fd +(gzip-file-contents)e Ff(as)h(it)i(giv)o(es)p eop %%Page: 14 14 -14 13 bop 62 183 a Ff(An)o(y)15 b(resp)q(onse)h(alw)o(a)o(ys)f(ends)g -(with)h(`)p Fd(error)p Ff(')e(or)g(`)p Fd(ok)p Ff('.)19 -b(This)d(indicates)h(that)d(the)h(resp)q(onse)h(is)g(o)o(v)o(er.)0 -338 y Fd(Valid-requests)d Fe(request-list)k Fd(\\n)240 -401 y Ff(Indicate)i(what)d(requests)i(the)f(serv)o(er)g(will)i(accept.) -26 b Fe(request-list)20 b Ff(is)e(a)f(space)g(separated)g(list)h(of)240 -463 y(tok)o(ens.)h(If)13 b(the)h(serv)o(er)f(supp)q(orts)g(sending)i -(patc)o(hes,)e(it)h(will)h(include)h(`)p Fd(update-patches)p -Ff(')10 b(in)15 b(this)240 525 y(list.)21 b(The)15 b(`)p -Fd(update-patches)p Ff(')e(request)i(do)q(es)g(not)g(actually)h(do)f -(an)o(ything.)0 618 y Fd(Checked-in)f Fe(pathname)j Fd(\\n)240 -680 y Ff(Additional)h(data:)i(New)c(En)o(tries)g(line,)i -Fd(\\)p Ff(n.)k(This)17 b(means)e(a)h(\014le)h Fe(pathname)h -Ff(has)e(b)q(een)h(success-)240 743 y(fully)f(op)q(erated)e(on)g(\(c)o -(hec)o(k)o(ed)g(in,)h(added,)g(etc.\).)k(name)14 b(in)h(the)g(En)o -(tries)f(line)i(is)f(the)f(same)g(as)g(the)240 805 y(last)h(comp)q -(onen)o(t)g(of)g Fe(pathname)p Ff(.)0 898 y Fd(New-entry)f -Fe(pathname)k Fd(\\n)240 960 y Ff(Additional)d(data:)k(New)13 -b(En)o(tries)h(line,)h Fd(\\)p Ff(n.)k(Lik)o(e)c Fd(Checked-in)p -Ff(,)d(but)h(the)h(\014le)h(is)f(not)f(up)h(to)f(date.)0 -1053 y Fd(Updated)h Fe(pathname)k Fd(\\n)240 1115 y Ff(Additional)f -(data:)i(New)c(En)o(tries)g(line,)i Fd(\\)p Ff(n,)e(mo)q(de,)g -Fd(\\)p Ff(n,)f(\014le)j(transmission.)j(A)15 b(new)g(cop)o(y)g(of)g -(the)240 1178 y(\014le)i(is)g(enclosed.)24 b(This)16 -b(is)h(used)g(for)e(a)h(new)g(revision)i(of)d(an)h(existing)h(\014le,)g -(or)f(for)f(a)h(new)g(\014le,)h(or)240 1240 y(for)d(an)o(y)h(other)f -(case)h(in)h(whic)o(h)g(the)f(lo)q(cal)h(\(clien)o(t-side\))h(cop)o(y)d -(of)h(the)g(\014le)h(needs)g(to)e(b)q(e)h(up)q(dated,)240 -1302 y(and)i(after)e(b)q(eing)j(up)q(dated)f(it)g(will)h(b)q(e)f(up)g -(to)f(date.)23 b(If)17 b(an)o(y)f(directory)h(in)g(pathname)g(do)q(es)f -(not)240 1364 y(exist,)f(create)g(it.)0 1457 y Fd(Merged)f -Fe(pathname)k Fd(\\n)240 1520 y Ff(This)f(is)h(just)e(lik)o(e)i -Fd(Updated)e Ff(and)h(tak)o(es)f(the)h(same)g(additional)h(data,)f -(with)g(the)g(one)g(di\013erence)240 1582 y(that)e(after)g(the)h(new)h -(cop)o(y)e(of)h(the)g(\014le)h(is)f(enclosed,)h(it)g(will)g(still)h -(not)d(b)q(e)i(up)f(to)f(date.)22 b(Used)17 b(for)240 -1644 y(the)e(results)h(of)f(a)g(merge,)f(with)i(or)e(without)i -(con\015icts.)0 1737 y Fd(Patched)e Fe(pathname)k Fd(\\n)240 -1799 y Ff(This)f(is)h(just)e(lik)o(e)i Fd(Updated)e Ff(and)h(tak)o(es)f -(the)h(same)g(additional)h(data,)f(with)g(the)g(one)g(di\013erence)240 -1862 y(that)g(instead)i(of)e(sending)i(a)f(new)g(cop)o(y)g(of)f(the)h -(\014le,)i(the)e(serv)o(er)f(sends)i(a)e(patc)o(h)h(pro)q(duced)h(b)o -(y)240 1924 y(`)p Fd(diff)14 b(-u)p Ff('.)k(This)13 b(clien)o(t)h(m)o -(ust)e(apply)h(this)f(patc)o(h,)h(using)g(the)f(`)p Fd(patch)p -Ff(')f(program,)g(to)h(the)g(existing)240 1986 y(\014le.)23 -b(This)17 b(will)h(only)e(b)q(e)h(used)f(when)h(the)f(clien)o(t)h(has)f -(an)g(exact)g(cop)o(y)g(of)f(an)h(earlier)h(revision)g(of)240 -2048 y(a)e(\014le.)21 b(This)16 b(resp)q(onse)f(is)h(only)g(used)g(if)f -(the)g Fd(update)g Ff(command)g(is)h(giv)o(en)f(the)h(`)p -Fd(-u)p Ff(')e(argumen)o(t.)0 2141 y Fd(Mode)h Fe(mo)q(de)j -Fd(\\n)240 2203 y Ff(This)j Fe(mo)q(de)h Ff(applies)g(to)d(the)h(next)g -(\014le)h(men)o(tioned)g(in)g Fd(Checked-in)p Ff(.)33 -b(It)20 b(do)q(es)g(not)g(apply)h(to)240 2266 y(an)o(y)f(request)f -(whic)o(h)i(follo)o(ws)f(a)g Fd(Checked-in)p Ff(,)f Fd(New-entry)p -Ff(,)g Fd(Updated)p Ff(,)h Fd(Merged)p Ff(,)g(or)f Fd(Patched)240 -2328 y Ff(resp)q(onse.)0 2421 y Fd(Checksum)14 b Fe(c)o(hec)o(ksum)p -Fd(\\n)240 2483 y Ff(The)j Fe(c)o(hec)o(ksum)g Ff(applies)h(to)e(the)g -(next)h(\014le)g(sen)o(t)g(o)o(v)o(er)e(via)i Fd(Updated)p -Ff(,)f Fd(Merged)p Ff(,)f(or)h Fd(Patched)p Ff(.)23 b(In)240 -2545 y(the)18 b(case)f(of)g Fd(Patched)p Ff(,)g(the)g(c)o(hec)o(ksum)h -(applies)h(to)e(the)h(\014le)g(after)f(b)q(eing)i(patc)o(hed,)f(not)f -(to)g(the)240 2608 y(patc)o(h)f(itself.)24 b(The)17 b(clien)o(t)h -(should)f(compute)g(the)f(c)o(hec)o(ksum)h(itself,)g(after)f(receiving) -i(the)e(\014le)h(or)240 2670 y(patc)o(h,)h(and)h(signal)g(an)f(error)f -(if)i(the)f(c)o(hec)o(ksums)g(do)g(not)g(matc)o(h.)28 -b(The)19 b(c)o(hec)o(ksum)f(is)h(the)f(128)p eop +bop 240 183 a Ff(b)q(etter)15 b(compression;)h(the)f(only)h(reason)f(to)g +(implemen)o(t)i(the)e(latter)g(is)h(to)f(pro)o(vide)g(compression)240 +246 y(with)d Fa(cvs)f Ff(1.8)f(and)i(earlier.)19 b(The)12 b +Fd(gzip-file-contents)d Ff(request)j(asks)f(the)g(serv)o(er)g(to)g(compress) +240 308 y(\014les)k(it)f(sends)g(to)f(the)h(clien)o(t)h(using)f +Fd(gzip)f Ff(\(RF)o(C1952/1951\))d(compression,)15 b(using)f(the)g(sp)q +(eci\014ed)240 370 y(lev)o(el)j(of)d(compression.)21 b(If)15 +b(this)h(request)f(is)h(not)e(made,)h(the)h(serv)o(er)e(m)o(ust)h(not)g +(compress)g(\014les.)240 450 y(This)i(is)g(only)g(a)g(hin)o(t)g(to)f(the)g +(serv)o(er.)24 b(It)16 b(ma)o(y)g(still)i(decide)h(\(for)c(example,)j(in)f +(the)g(case)f(of)g(v)o(ery)240 513 y(small)i(\014les,)g(or)e(\014les)i(that)e +(already)h(app)q(ear)g(to)g(b)q(e)g(compressed\))g(not)g(to)f(do)h(the)g +(compression.)240 575 y(Compression)e(is)h(indicated)h(b)o(y)e(a)g(`)p +Fd(z)p Ff(')f(preceding)j(the)e(\014le)h(length.)240 655 y(Av)m(ailabilit)o +(y)k(of)e(this)g(request)g(in)g(the)g(serv)o(er)f(indicates)i(to)e(the)h +(clien)o(t)h(that)e(it)h(ma)o(y)f(compress)240 717 y(\014les)f(sen)o(t)f(to)g +(the)g(serv)o(er,)f(regardless)i(of)f(whether)g(the)g(clien)o(t)i(actually)f +(uses)f(this)h(request.)0 815 y Fe(other-request)g(text)g Fd(\\n)240 +878 y Ff(Resp)q(onse)i(exp)q(ected:)26 b(y)o(es.)f(An)o(y)18 +b(unrecognized)g(request)g(exp)q(ects)g(a)e(resp)q(onse,)i(and)g(do)q(es)f +(not)240 940 y(con)o(tain)k(an)o(y)g(additional)i(data.)38 +b(The)21 b(resp)q(onse)h(will)h(normally)f(b)q(e)g(something)g(lik)o(e)g(`)p +Fd(error)240 1002 y(unrecognized)14 b(request)p Ff(',)d(but)j(it)g(could)g(b) +q(e)g(a)f(di\013eren)o(t)g(error)g(if)h(a)f(previous)h(command)f(whic)o(h)240 +1064 y(do)q(esn't)i(exp)q(ect)h(a)f(resp)q(onse)h(pro)q(duced)g(an)f(error.) +62 1225 y(When)h(the)f(clien)o(t)i(is)e(done,)h(it)f(drops)g(the)g +(connection.)0 1498 y Fb(6.5)33 b(Resp)r(onses)62 1641 y Ff(After)19 +b(a)h(command)f(whic)o(h)h(exp)q(ects)g(a)g(resp)q(onse,)g(the)g(serv)o(er)f +(sends)h(ho)o(w)o(ev)o(er)f(man)o(y)g(of)g(the)g(follo)o(wing)0 +1703 y(resp)q(onses)c(are)g(appropriate.)20 b(The)15 b(serv)o(er)f(should)i +(not)e(send)i(data)e(at)g(other)h(times)g(\(the)f(curren)o(t)h(implemen-)0 +1765 y(tation)d(ma)o(y)f(violate)i(this)f(principle)j(in)e(a)f(few)g(minor)h +(places,)g(where)f(the)g(serv)o(er)g(is)h(prin)o(ting)g(an)f(error)f(message) +0 1828 y(and)k(exiting|this)j(should)e(b)q(e)g(in)o(v)o(estigated)f +(further\).)62 1970 y(P)o(athnames)i(are)f(of)h(the)g(actual)g(\014les)h(op)q +(erated)f(on)g(\(i.e.)26 b(they)17 b(do)g(not)g(con)o(tain)g(`)p +Fd(,v)p Ff(')f(endings\),)i(and)f(are)0 2032 y(suitable)d(for)e(use)h(in)g(a) +f(subsequen)o(t)i Fd(Repository)d Ff(request.)19 b(Ho)o(w)o(ev)o(er,)11 +b(if)i(the)g(clien)o(t)h(has)e(used)i(the)e Fd(Directory)0 +2094 y Ff(request,)17 b(then)g(it)g(is)g(instead)h(a)e(lo)q(cal)i(directory)f +(name)g(relativ)o(e)g(to)f(the)h(directory)g(in)h(whic)o(h)f(the)g(command)0 +2157 y(w)o(as)f(giv)o(en)h(\(i.e.)24 b(the)17 b(last)g Fd(Directory)e +Ff(b)q(efore)i(the)g(command\).)24 b(Then)17 b(a)f(newline)j(and)e(a)f(rep)q +(ository)h(name)0 2219 y(\(the)j(pathname)g(whic)o(h)g(is)h(sen)o(t)f(if)g +Fd(Directory)f Ff(is)h(not)g(used\).)34 b(Then)21 b(the)f(slash)g(and)g(the)g +(\014lename.)36 b(F)l(or)0 2281 y(example,)15 b(for)f(a)g(\014le)i(`)p +Fd(i386.mh)p Ff(')d(whic)o(h)i(is)g(in)g(the)g(lo)q(cal)h(directory)e(`)p +Fd(gas.clean/config)p Ff(')e(and)j(for)e(whic)o(h)j(the)0 2344 +y(rep)q(ository)f(is)h(`)p Fd(/rel/cvsfiles/devo/gas)o(/config)p +Ff(')o(:)120 2476 y Fd(gas.clean/config/)120 2528 y +(/rel/cvsfiles/devo/gas/con)o(fig/i38)o(6.mh)62 2670 y Ff(An)o(y)f(resp)q +(onse)h(alw)o(a)o(ys)f(ends)g(with)h(`)p Fd(error)p Ff(')e(or)g(`)p +Fd(ok)p Ff('.)19 b(This)d(indicates)h(that)d(the)h(resp)q(onse)h(is)g(o)o(v)o +(er.)p eop %%Page: 15 15 -15 14 bop 240 183 a Ff(bit)15 b(MD5)f(c)o(hec)o(ksum)i(represen)o(ted)f -(as)f(32)h(hex)g(digits.)21 b(This)15 b(resp)q(onse)g(is)h(optional,)f -(and)g(is)g(only)240 246 y(used)h(if)f(the)h(clien)o(t)g(supp)q(orts)f -(it)h(\(as)e(judged)i(b)o(y)f(the)h Fd(Valid-responses)d -Ff(request\).)0 342 y Fd(Copy-file)h Fe(pathname)k Fd(\\n)240 -404 y Ff(Additional)e(data:)j Fe(newname)e Fd(\\)p Ff(n.)j(Cop)o(y)14 -b(\014le)h Fe(pathname)i Ff(to)d Fe(newname)j Ff(in)e(the)g(same)f -(directory)240 466 y(where)h(it)h(already)f(is.)21 b(This)16 -b(do)q(es)f(not)g(a\013ect)f Fd(CVS/Entries)p Ff(.)0 -563 y Fd(Removed)g Fe(pathname)k Fd(\\n)240 625 y Ff(The)d(\014le)i -(has)e(b)q(een)h(remo)o(v)o(ed)f(from)f(the)h(rep)q(ository)g(\(this)h -(is)f(the)h(case)f(where)g(cvs)h(prin)o(ts)f(`)p Fd(file)240 -687 y(foobar.c)f(is)h(no)g(longer)f(pertinent)p Ff('\).)0 -784 y Fd(Remove-entry)g Fe(pathname)j Fd(\\n)240 846 -y Ff(The)g(\014le)g(needs)g(its)g(en)o(try)f(remo)o(v)o(ed)g(from)f -Fd(CVS/Entries)p Ff(,)g(but)h(the)h(\014le)g(itself)h(is)e(already)h -(gone)240 908 y(\(this)f(happ)q(ens)h(in)g(resp)q(onse)f(to)f(a)h -Fd(ci)f Ff(request)h(whic)o(h)h(in)o(v)o(olv)o(es)f(committing)g(the)g -(remo)o(v)m(al)g(of)f(a)240 971 y(\014le\).)0 1067 y -Fd(Set-static-directory)d Fe(pathname)18 b Fd(\\n)240 -1129 y Ff(This)i(instructs)f(the)h(clien)o(t)g(to)f(set)g(the)g -Fd(Entries.Static)e Ff(\015ag,)j(whic)o(h)g(it)g(should)g(then)f(send) -240 1192 y(bac)o(k)c(to)g(the)g(serv)o(er)g(in)i(a)e -Fd(Static-directory)e Ff(request)i(whenev)o(er)h(the)f(directory)h(is)g -(op)q(erated)240 1254 y(on.)22 b Fe(pathname)c Ff(ends)f(in)f(a)g -(slash;)g(its)g(purp)q(ose)h(is)f(to)f(sp)q(ecify)j(a)d(directory)l(,)h -(not)g(a)f(\014le)i(within)g(a)240 1316 y(directory)l(.)0 -1413 y Fd(Clear-static-directory)12 b Fe(pathname)18 -b Fd(\\n)240 1475 y Ff(Lik)o(e)e Fd(Set-static-directory)p -Ff(,)c(but)j(clear,)h(not)f(set,)f(the)i(\015ag.)0 1571 -y Fd(Set-sticky)e Fe(pathname)j Fd(\\n)240 1634 y Ff(Additional)h -(data:)k Fe(tagsp)q(ec)d Fd(\\)p Ff(n.)24 b(T)l(ell)18 -b(the)e(clien)o(t)i(to)e(set)g(a)g(stic)o(ky)h(tag)e(or)h(date,)h(whic) -o(h)g(should)240 1696 y(b)q(e)f(supplied)i(with)f(the)e -Fd(Sticky)g Ff(request)h(for)f(future)h(op)q(erations.)21 -b Fe(pathname)e Ff(ends)d(in)g(a)g(slash;)240 1758 y(its)e(purp)q(ose)h -(is)g(to)e(sp)q(ecify)i(a)f(directory)l(,)g(not)g(a)g(\014le)h(within)g -(a)f(directory)l(.)20 b(The)14 b(\014rst)g(c)o(haracter)f(of)240 -1820 y Fe(tagsp)q(ec)k Ff(is)e(`)p Fd(T)p Ff(')e(for)h(a)g(tag,)f(or)h -(`)p Fd(D)p Ff(')f(for)h(a)g(date.)19 b(The)c(remainder)g(of)f -Fe(tagsp)q(ec)j Ff(con)o(tains)d(the)h(actual)240 1883 -y(tag)f(or)h(date.)0 1979 y Fd(Clear-sticky)f Fe(pathname)j -Fd(\\n)240 2041 y Ff(Clear)e(an)o(y)g(stic)o(ky)h(tag)e(or)g(date)h -(set)g(b)o(y)h Fd(Set-sticky)p Ff(.)0 2138 y Fd(Template)e -Fe(pathname)k Fd(\\n)240 2200 y Ff(Additional)k(data:)28 -b(\014le)21 b(transmission)f(\(note:)28 b(compressed)20 -b(\014le)h(transmissions)f(are)f(not)g(sup-)240 2262 -y(p)q(orted\).)35 b Fe(pathname)23 b Ff(ends)e(in)h(a)e(slash;)j(its)d -(purp)q(ose)h(is)g(to)f(sp)q(ecify)i(a)e(directory)l(,)i(not)e(a)g -(\014le)240 2325 y(within)h(a)e(directory)l(.)33 b(T)l(ell)21 -b(the)f(clien)o(t)h(to)e(store)f(the)i(\014le)h(transmission)e(as)h -(the)f(template)h(log)240 2387 y(message,)c(and)g(then)h(use)f(that)g -(template)g(in)i(the)e(future)g(when)h(prompting)g(the)f(user)g(for)g -(a)g(log)240 2449 y(message.)0 2545 y Fd(Set-checkin-prog)d -Fe(dir)19 b Fd(\\n)240 2608 y Ff(Additional)g(data:)25 -b Fe(prog)c Fd(\\)p Ff(n.)27 b(T)l(ell)19 b(the)f(clien)o(t)h(to)e(set) -g(a)h(c)o(hec)o(kin)g(program,)f(whic)o(h)i(should)f(b)q(e)240 -2670 y(supplied)g(with)d(the)g Fd(Checkin-prog)f Ff(request)h(for)g -(future)g(op)q(erations.)p eop +bop 0 183 a Fd(Valid-requests)13 b Fe(request-list)k Fd(\\n)240 +246 y Ff(Indicate)i(what)d(requests)i(the)f(serv)o(er)g(will)i(accept.)26 +b Fe(request-list)20 b Ff(is)e(a)f(space)g(separated)g(list)h(of)240 +308 y(tok)o(ens.)h(If)13 b(the)h(serv)o(er)f(supp)q(orts)g(sending)i(patc)o +(hes,)e(it)h(will)h(include)h(`)p Fd(update-patches)p Ff(')10 +b(in)15 b(this)240 370 y(list.)21 b(The)15 b(`)p Fd(update-patches)p +Ff(')e(request)i(do)q(es)g(not)g(actually)h(do)f(an)o(ything.)0 +458 y Fd(Checked-in)f Fe(pathname)j Fd(\\n)240 521 y Ff(Additional)h(data:)i +(New)c(En)o(tries)g(line,)i Fd(\\)p Ff(n.)k(This)17 b(means)e(a)h(\014le)h +Fe(pathname)h Ff(has)e(b)q(een)h(success-)240 583 y(fully)f(op)q(erated)e(on) +g(\(c)o(hec)o(k)o(ed)g(in,)h(added,)g(etc.\).)k(name)14 b(in)h(the)g(En)o +(tries)f(line)i(is)f(the)f(same)g(as)g(the)240 645 y(last)h(comp)q(onen)o(t)g +(of)g Fe(pathname)p Ff(.)0 734 y Fd(New-entry)f Fe(pathname)k +Fd(\\n)240 796 y Ff(Additional)d(data:)k(New)13 b(En)o(tries)h(line,)h +Fd(\\)p Ff(n.)k(Lik)o(e)c Fd(Checked-in)p Ff(,)d(but)h(the)h(\014le)h(is)f +(not)f(up)h(to)f(date.)0 884 y Fd(Updated)h Fe(pathname)k Fd(\\n)240 +947 y Ff(Additional)f(data:)i(New)c(En)o(tries)g(line,)i Fd(\\)p +Ff(n,)e(mo)q(de,)g Fd(\\)p Ff(n,)f(\014le)j(transmission.)j(A)15 +b(new)g(cop)o(y)g(of)g(the)240 1009 y(\014le)f(is)f(enclosed.)20 +b(This)13 b(is)g(used)g(for)f(a)g(new)h(revision)h(of)e(an)h(existing)g +(\014le,)h(or)e(for)g(a)g(new)h(\014le,)h(or)e(for)240 1071 +y(an)o(y)h(other)h(case)f(in)i(whic)o(h)g(the)e(lo)q(cal)i(\(clien)o +(t-side\))h(cop)o(y)d(of)h(the)g(\014le)g(needs)h(to)e(b)q(e)h(up)q(dated,)h +(and)240 1133 y(after)f(b)q(eing)i(up)q(dated)f(it)g(will)h(b)q(e)f(up)h(to)d +(date.)20 b(If)15 b(an)o(y)f(directory)h(in)g(pathname)g(do)q(es)g(not)f +(exist,)240 1196 y(create)h(it.)20 b(This)c(resp)q(onse)g(is)f(not)g(used)h +(if)g Fd(Created)e Ff(and)h Fd(Update-existing)e Ff(are)i(supp)q(orted.)0 +1284 y Fd(Created)f Fe(pathname)k Fd(\\n)240 1346 y Ff(This)h(is)g(just)g +(lik)o(e)g Fd(Updated)f Ff(and)h(tak)o(es)e(the)i(same)f(additional)i(data,)f +(but)g(is)g(used)g(only)g(if)g(no)240 1409 y Fd(Entry)p Ff(,)g +Fd(Modified)p Ff(,)g(or)g Fd(Unchanged)g Ff(request)g(has)g(b)q(een)i(sen)o +(t)e(for)g(the)h(\014le)g(in)g(question.)34 b(The)240 1471 +y(distinction)20 b(b)q(et)o(w)o(een)f Fd(Created)f Ff(and)h +Fd(Update-existing)d Ff(is)j(so)f(that)g(the)h(clien)o(t)h(can)e(giv)o(e)h +(an)240 1533 y(error)h(message)g(in)i(sev)o(eral)e(cases:)31 +b(\(1\))20 b(there)h(is)g(a)f(\014le)i(in)f(the)g(w)o(orking)f(directory)l(,) +j(but)d(not)240 1595 y(one)15 b(for)g(whic)o(h)h Fd(Entry)p +Ff(,)f Fd(Modified)p Ff(,)e(or)i Fd(Unchanged)f Ff(w)o(as)h(sen)o(t)g(\(for)f +(example,)i(a)f(\014le)i(whic)o(h)f(w)o(as)240 1658 y(ignored,)h(or)f(a)g +(\014le)i(for)d(whic)o(h)j Fd(Questionable)c Ff(w)o(as)i(sen)o(t\),)g(\(2\))f +(there)i(is)g(a)f(\014le)h(in)h(the)e(w)o(orking)240 1720 y(directory)c +(whose)g(name)g(di\013ers)g(from)f(the)h(one)g(men)o(tioned)h(in)f +Fd(Created)f Ff(in)i(w)o(a)o(ys)e(that)g(the)h(clien)o(t)240 +1782 y(is)k(unable)g(to)f(use)h(to)f(distinguish)i(\014les.)k(F)l(or)15 +b(example,)h(the)f(clien)o(t)i(is)f(case-insensitiv)o(e)h(and)f(the)240 +1844 y(names)f(di\013er)h(only)f(in)h(case.)0 1933 y Fd(Update-existing)d +Fe(pathname)18 b Fd(\\n)240 1995 y Ff(This)j(is)f(just)g(lik)o(e)i +Fd(Updated)d Ff(and)h(tak)o(es)f(the)i(same)e(additional)j(data,)e(but)h(is)f +(used)h(only)g(if)f(a)240 2057 y Fd(Entry)p Ff(,)14 b Fd(Modified)p +Ff(,)g(or)g Fd(Unchanged)g Ff(request)i(has)f(b)q(een)h(sen)o(t)f(for)f(the)i +(\014le)g(in)g(question.)0 2146 y Fd(Merged)e Fe(pathname)k +Fd(\\n)240 2208 y Ff(This)f(is)h(just)e(lik)o(e)i Fd(Updated)e +Ff(and)h(tak)o(es)f(the)h(same)g(additional)h(data,)f(with)g(the)g(one)g +(di\013erence)240 2270 y(that)e(after)g(the)h(new)h(cop)o(y)e(of)h(the)g +(\014le)h(is)f(enclosed,)h(it)g(will)g(still)h(not)d(b)q(e)i(up)f(to)f(date.) +22 b(Used)17 b(for)240 2333 y(the)e(results)h(of)f(a)g(merge,)f(with)i(or)e +(without)i(con\015icts.)0 2421 y Fd(Patched)e Fe(pathname)k +Fd(\\n)240 2483 y Ff(This)f(is)h(just)e(lik)o(e)i Fd(Updated)e +Ff(and)h(tak)o(es)f(the)h(same)g(additional)h(data,)f(with)g(the)g(one)g +(di\013erence)240 2545 y(that)h(instead)h(of)f(sending)h(a)g(new)f(cop)o(y)h +(of)f(the)g(\014le,)i(the)f(serv)o(er)f(sends)h(a)f(patc)o(h.)29 +b(This)19 b(patc)o(h)240 2608 y(is)e(pro)q(duced)i(b)o(y)e(`)p +Fd(diff)d(-c)p Ff(')i(for)g Fa(cvs)h Ff(1.6)f(and)h(later)g(\(see)g(POSIX.2)g +(for)g(a)f(description)j(of)e(this)240 2670 y(format\),)i(or)h(`)p +Fd(diff)14 b(-u)p Ff(')20 b(for)f(previous)i(v)o(ersions)g(of)f +Fa(cvs)p Ff(;)h(clien)o(ts)h(are)e(encouraged)g(to)g(accept)p +eop %%Page: 16 16 -16 15 bop 0 183 a Fd(Set-update-prog)13 b Fe(dir)19 b -Fd(\\n)240 246 y Ff(Additional)f(data:)23 b Fe(prog)d -Fd(\\)p Ff(n.)k(T)l(ell)18 b(the)f(clien)o(t)g(to)f(set)h(an)f(up)q -(date)i(program,)d(whic)o(h)j(should)f(b)q(e)240 308 -y(supplied)h(with)d(the)g Fd(Update-prog)f Ff(request)h(for)g(future)g -(op)q(erations.)0 395 y Fd(Notified)f Fe(pathname)k Fd(\\n)240 -457 y Ff(Indicate)f(to)d(the)i(clien)o(t)g(that)f(the)g(noti\014cation) -h(for)f Fe(pathname)j Ff(has)d(b)q(een)i(done.)j(There)c(should)240 -520 y(b)q(e)k(one)g(suc)o(h)f(resp)q(onse)h(for)f(ev)o(ery)h -Fd(Notify)e Ff(request;)j(if)f(there)g(are)f(sev)o(eral)g -Fd(Notify)g Ff(requests)240 582 y(for)14 b(a)h(single)h(\014le,)f(the)g -(requests)g(should)h(b)q(e)f(pro)q(cessed)h(in)f(order;)g(the)f -(\014rst)h Fd(Notified)e Ff(resp)q(onse)240 644 y(p)q(ertains)j(to)e -(the)i(\014rst)f Fd(Notify)f Ff(request,)h(etc.)0 732 -y Fd(Module-expansion)e Fe(pathname)18 b Fd(\\n)d(Return)f(a)h(file)f -(or)h(directory)240 794 y Ff(whic)o(h)h(is)f(included)i(in)f(a)e -(particular)h(mo)q(dule.)21 b Fe(pathname)c Ff(is)e(relativ)o(e)h(to)e -(cvsro)q(ot,)f(unlik)o(e)k(most)240 856 y(pathnames)h(in)g(resp)q -(onses.)28 b Fe(pathname)20 b Ff(should)f(b)q(e)g(used)f(to)f(lo)q(ok)h -(and)g(see)g(whether)g(some)f(or)240 918 y(all)h(of)e(the)h(mo)q(dule)h -(exists)f(on)f(the)h(clien)o(t)h(side;)g(it)f(is)h(not)e(necessarily)i -(suitable)g(for)e(passing)h(as)240 981 y(an)e(argumen)o(t)f(to)g(a)h -Fd(co)f Ff(request)h(\(for)f(example,)i(if)f(the)g(mo)q(dules)h(\014le) -g(con)o(tains)f(the)g(`)p Fd(-d)p Ff(')f(option,)240 -1043 y(it)h(will)i(b)q(e)f(the)f(directory)h(sp)q(eci\014ed)h(with)f(`) -p Fd(-d)p Ff(',)e(not)g(the)i(name)f(of)g(the)g(mo)q(dule\).)0 -1130 y Fd(M)g Fe(text)h Fd(\\n)57 b Ff(A)15 b(one-line)i(message)e(for) -g(the)g(user.)0 1218 y Fd(E)g Fe(text)h Fd(\\n)57 b Ff(Same)15 -b(as)g Fd(M)g Ff(but)g(send)h(to)f(stderr)g(not)f(stdout.)0 -1305 y Fd(error)g Fe(errno-co)q(de)19 b Fd(`)k(')15 b -Fe(text)h Fd(\\n)240 1367 y Ff(The)22 b(command)g(completed)h(with)g -(an)f(error.)39 b Fe(errno-co)q(de)26 b Ff(is)c(a)g(sym)o(b)q(olic)h -(error)e(co)q(de)i(\(e.g.)240 1430 y Fd(ENOENT)p Ff(\);)18 -b(if)h(the)g(serv)o(er)f(do)q(esn't)g(supp)q(ort)g(this)h(feature,)g -(or)e(if)i(it's)f(not)g(appropriate)h(for)f(this)240 -1492 y(particular)c(message,)f(it)h(just)f(omits)g(the)h(errno-co)q(de) -g(\(in)g(that)f(case)g(there)h(are)f(t)o(w)o(o)f(spaces)i(after)240 -1554 y(`)p Fd(error)p Ff('\).)27 b(T)l(ext)18 b(is)h(an)f(error)f -(message)h(suc)o(h)h(as)f(that)f(pro)o(vided)i(b)o(y)f(strerror\(\),)f -(or)g(an)o(y)h(other)240 1616 y(message)d(the)g(serv)o(er)g(w)o(an)o -(ts)f(to)g(use.)0 1704 y Fd(ok)h(\\n)129 b Ff(The)15 -b(command)h(completed)g(successfully)l(.)0 1929 y Fb(6.6)33 -b(Example)62 2066 y Ff(Lines)15 b(b)q(eginning)h(with)e(`)p -Fd(c>)p Ff(')f(are)g(sen)o(t)h(b)o(y)g(the)f(clien)o(t;)i(lines)h(b)q -(eginning)g(with)e(`)p Fd(s>)p Ff(')e(are)i(sen)o(t)f(b)o(y)h(the)g -(serv)o(er;)0 2128 y(lines)j(b)q(eginning)g(with)f(`)p -Fd(#)p Ff(')e(are)h(not)g(part)f(of)h(the)g(actual)h(exc)o(hange.)120 -2255 y Fd(c>)24 b(Root)f(/rel/cvsfiles)120 2307 y(#)h(In)f(actual)g -(practice)g(the)h(lists)f(of)g(valid)h(responses)e(and)i(requests)e -(would)120 2359 y(#)i(be)f(longer)120 2411 y(c>)h(Valid-responses)d -(Updated)i(Checked-in)g(M)h(ok)f(error)120 2462 y(c>)h(valid-requests) -120 2514 y(s>)g(Valid-requests)e(Root)h(co)g(Modified)g(Entry)g -(Repository)g(ci)g(Argument)g(Argumentx)120 2566 y(s>)h(ok)120 -2618 y(#)g(cvs)f(co)h(devo/foo)120 2670 y(c>)g(Argument)e(devo/foo)p +bop 240 183 a Ff(either)17 b(format.)22 b(The)16 b(clien)o(t)h(m)o(ust)f +(apply)h(this)g(patc)o(h)f(to)f(the)i(existing)g(\014le.)24 +b(This)17 b(will)h(only)e(b)q(e)240 246 y(used)g(when)f(the)g(clien)o(t)h +(has)f(an)g(exact)f(cop)o(y)h(of)g(an)g(earlier)h(revision)g(of)e(a)h +(\014le.)20 b(This)c(resp)q(onse)f(is)240 308 y(only)h(used)g(if)f(the)g +Fd(update)g Ff(command)g(is)h(giv)o(en)f(the)h(`)p Fd(-u)p +Ff(')e(argumen)o(t.)0 401 y Fd(Mode)h Fe(mo)q(de)j Fd(\\n)240 +463 y Ff(This)j Fe(mo)q(de)h Ff(applies)g(to)d(the)h(next)g(\014le)h(men)o +(tioned)g(in)g Fd(Checked-in)p Ff(.)33 b(It)20 b(do)q(es)g(not)g(apply)h(to) +240 525 y(an)o(y)f(request)f(whic)o(h)i(follo)o(ws)f(a)g Fd(Checked-in)p +Ff(,)f Fd(New-entry)p Ff(,)g Fd(Updated)p Ff(,)h Fd(Merged)p +Ff(,)g(or)f Fd(Patched)240 587 y Ff(resp)q(onse.)0 680 y Fd(Checksum)14 +b Fe(c)o(hec)o(ksum)p Fd(\\n)240 743 y Ff(The)j Fe(c)o(hec)o(ksum)g +Ff(applies)h(to)e(the)g(next)h(\014le)g(sen)o(t)g(o)o(v)o(er)e(via)i +Fd(Updated)p Ff(,)f Fd(Merged)p Ff(,)f(or)h Fd(Patched)p Ff(.)23 +b(In)240 805 y(the)18 b(case)f(of)g Fd(Patched)p Ff(,)g(the)g(c)o(hec)o(ksum) +h(applies)h(to)e(the)h(\014le)g(after)f(b)q(eing)i(patc)o(hed,)f(not)f(to)g +(the)240 867 y(patc)o(h)f(itself.)24 b(The)17 b(clien)o(t)h(should)f(compute) +g(the)f(c)o(hec)o(ksum)h(itself,)g(after)f(receiving)i(the)e(\014le)h(or)240 +929 y(patc)o(h,)h(and)h(signal)g(an)f(error)f(if)i(the)f(c)o(hec)o(ksums)g +(do)g(not)g(matc)o(h.)28 b(The)19 b(c)o(hec)o(ksum)f(is)h(the)f(128)240 +992 y(bit)d(MD5)f(c)o(hec)o(ksum)i(represen)o(ted)f(as)f(32)h(hex)g(digits.) +21 b(This)15 b(resp)q(onse)g(is)h(optional,)f(and)g(is)g(only)240 +1054 y(used)h(if)f(the)h(clien)o(t)g(supp)q(orts)f(it)h(\(as)e(judged)i(b)o +(y)f(the)h Fd(Valid-responses)d Ff(request\).)0 1147 y Fd(Copy-file)h +Fe(pathname)k Fd(\\n)240 1209 y Ff(Additional)e(data:)j Fe(newname)e +Fd(\\)p Ff(n.)j(Cop)o(y)14 b(\014le)h Fe(pathname)i Ff(to)d +Fe(newname)j Ff(in)e(the)g(same)f(directory)240 1271 y(where)h(it)h(already)f +(is.)21 b(This)16 b(do)q(es)f(not)g(a\013ect)f Fd(CVS/Entries)p +Ff(.)0 1364 y Fd(Removed)g Fe(pathname)k Fd(\\n)240 1427 y +Ff(The)d(\014le)i(has)e(b)q(een)h(remo)o(v)o(ed)f(from)f(the)h(rep)q(ository) +g(\(this)h(is)f(the)h(case)f(where)g(cvs)h(prin)o(ts)f(`)p +Fd(file)240 1489 y(foobar.c)f(is)h(no)g(longer)f(pertinent)p +Ff('\).)0 1582 y Fd(Remove-entry)g Fe(pathname)j Fd(\\n)240 +1644 y Ff(The)g(\014le)g(needs)g(its)g(en)o(try)f(remo)o(v)o(ed)g(from)f +Fd(CVS/Entries)p Ff(,)g(but)h(the)h(\014le)g(itself)h(is)e(already)h(gone)240 +1706 y(\(this)f(happ)q(ens)h(in)g(resp)q(onse)f(to)f(a)h Fd(ci)f +Ff(request)h(whic)o(h)h(in)o(v)o(olv)o(es)f(committing)g(the)g(remo)o(v)m(al) +g(of)f(a)240 1769 y(\014le\).)0 1862 y Fd(Set-static-directory)d +Fe(pathname)18 b Fd(\\n)240 1924 y Ff(This)i(instructs)f(the)h(clien)o(t)g +(to)f(set)g(the)g Fd(Entries.Static)e Ff(\015ag,)j(whic)o(h)g(it)g(should)g +(then)f(send)240 1986 y(bac)o(k)c(to)g(the)g(serv)o(er)g(in)i(a)e +Fd(Static-directory)e Ff(request)i(whenev)o(er)h(the)f(directory)h(is)g(op)q +(erated)240 2048 y(on.)22 b Fe(pathname)c Ff(ends)f(in)f(a)g(slash;)g(its)g +(purp)q(ose)h(is)f(to)f(sp)q(ecify)j(a)d(directory)l(,)h(not)g(a)f(\014le)i +(within)g(a)240 2111 y(directory)l(.)0 2203 y Fd(Clear-static-directory)12 +b Fe(pathname)18 b Fd(\\n)240 2266 y Ff(Lik)o(e)e Fd(Set-static-directory)p +Ff(,)c(but)j(clear,)h(not)f(set,)f(the)i(\015ag.)0 2359 y Fd(Set-sticky)e +Fe(pathname)j Fd(\\n)240 2421 y Ff(Additional)h(data:)k Fe(tagsp)q(ec)d +Fd(\\)p Ff(n.)24 b(T)l(ell)18 b(the)e(clien)o(t)i(to)e(set)g(a)g(stic)o(ky)h +(tag)e(or)h(date,)h(whic)o(h)g(should)240 2483 y(b)q(e)f(supplied)i(with)f +(the)e Fd(Sticky)g Ff(request)h(for)f(future)h(op)q(erations.)21 +b Fe(pathname)e Ff(ends)d(in)g(a)g(slash;)240 2545 y(its)e(purp)q(ose)h(is)g +(to)e(sp)q(ecify)i(a)f(directory)l(,)g(not)g(a)g(\014le)h(within)g(a)f +(directory)l(.)20 b(The)14 b(\014rst)g(c)o(haracter)f(of)240 +2608 y Fe(tagsp)q(ec)k Ff(is)e(`)p Fd(T)p Ff(')e(for)h(a)g(tag,)f(or)h(`)p +Fd(D)p Ff(')f(for)h(a)g(date.)19 b(The)c(remainder)g(of)f Fe(tagsp)q(ec)j +Ff(con)o(tains)d(the)h(actual)240 2670 y(tag)f(or)h(date.)p eop %%Page: 17 17 -17 16 bop 120 183 a Fd(c>)24 b(co)120 235 y(s>)g(Updated)e -(/rel/cvsfiles/devo/foo/foo.c)120 287 y(s>)i(/foo.c/1.4/Mon)e(Apr)h(19) -h(15:36:47)e(1993)i(Mon)f(Apr)h(19)f(15:36:47)g(1993//)120 -339 y(s>)h(26)120 391 y(s>)g(int)f(mein)g(\(\))h({)g(abort)f(\(\);)g(}) -120 443 y(s>)h(Updated)e(/rel/cvsfiles/devo/foo/Makefil)o(e)120 -495 y(s>)i(/Makefile/1.2/Mon)d(Apr)j(19)f(15:36:47)g(1993)g(Mon)h(Apr)f -(19)h(15:36:47)f(1993//)120 546 y(s>)h(28)120 598 y(s>)g(foo:)f(foo.c) -120 650 y(s>)214 b($\(CC\))24 b(-o)f(foo)h($<)120 702 -y(s>)g(ok)120 754 y(#)g(In)f(actual)g(practice)g(the)h(next)f(part)g -(would)g(be)h(a)g(separate)e(connection.)120 806 y(#)i(Here)f(it)h(is)f -(shown)g(as)h(part)f(of)h(the)f(same)h(one.)120 858 y(c>)g(Repository)e -(/rel/cvsfiles/devo/foo)120 910 y(#)i(foo.c)f(relative)g(to)g(devo/foo) -g(just)g(set)h(as)f(Repository.)120 962 y(c>)h(Entry)f(/foo.c/1.4/Mon)f -(Apr)h(19)h(15:36:47)f(1993)g(Mon)g(Apr)h(19)f(15:36:47)g(1993//)120 -1013 y(c>)h(Entry)f(/Makefile/1.2/Mon)e(Apr)j(19)f(15:36:47)g(1993)g -(Mon)h(Apr)f(19)h(15:36:47)f(1993//)120 1065 y(c>)h(Modified)e(foo.c) -120 1117 y(c>)i(26)120 1169 y(c>)g(int)f(main)g(\(\))h({)g(abort)f -(\(\);)g(})120 1221 y(#)h(cvs)f(ci)h(-m)f(<log)h(message>)e(foo.c)120 -1273 y(c>)i(Argument)e(-m)120 1325 y(c>)i(Argument)e(Well,)i(you)f -(see,)g(it)h(took)f(me)h(hours)f(and)g(hours)h(to)f(find)h(this)f(typo) -g(and)h(I)120 1377 y(c>)g(Argumentx)e(searched)h(and)g(searched)g(and)h -(eventually)e(had)i(to)f(ask)h(John)f(for)g(help.)120 -1429 y(c>)h(Argument)e(foo.c)120 1480 y(c>)i(ci)120 1532 -y(s>)g(Checked-in)e(/rel/cvsfiles/devo/foo/foo.)o(c)120 -1584 y(s>)i(/foo.c/1.5/)e(Mon)h(Apr)h(19)f(15:54:22)g(CDT)h(1993//)120 -1636 y(s>)g(M)f(Checking)g(in)h(foo.c;)120 1688 y(s>)g(M)f -(/cygint/rel/cvsfiles/devo/fo)o(o/foo.c,)o(v)45 b(<--)i(foo.c)120 -1740 y(s>)24 b(M)f(new)h(revision:)e(1.5;)i(previous)e(revision:)h(1.4) -120 1792 y(s>)h(M)f(done)120 1844 y(s>)h(ok)0 2082 y -Fb(6.7)33 b(Required)17 b(v)n(ersus)e(optional)h(parts)g(of)e(the)h -(proto)r(col)62 2220 y Ff(The)g(follo)o(wing)g(are)f(part)f(of)h(ev)o -(ery)g(kno)o(wn)g(implemen)o(tation)h(of)f(the)g(CVS)h(proto)q(col)f -(and)g(it)h(is)g(considered)0 2282 y(reasonable)g(b)q(eha)o(vior)g(to)f -(completely)i(fail)g(to)e(w)o(ork)f(if)i(y)o(ou)g(are)f(connected)i -(with)f(an)f(implemen)o(tation)i(whic)o(h)0 2345 y(attempts)d(to)g(not) -h(supp)q(ort)g(them.)19 b(Requests:)h(Ro)q(ot,)14 b(V)l(alid-resp)q -(onses,)i(v)m(alid-requests,)f(Rep)q(ository)l(,)g(En)o(try)l(,)0 -2407 y(Mo)q(di\014ed,)h(Argumen)o(t,)d(Argumen)o(tx,)h(ci,)h(co,)g(up)q -(date.)20 b(Resp)q(onses:)g(ok,)14 b(error,)g(V)l(alid-requests,)i -(Chec)o(k)o(ed-in,)0 2469 y(Up)q(dated,)f(Merged,)g(Remo)o(v)o(ed,)g -(M,)g(E.)62 2608 y(F)l(ailure)j(to)e(supp)q(ort)g(the)h(Directory)l(,)f -(UseUnc)o(hanged,)h(and)g(Unc)o(hanged)g(requests)f(is)h(deprecated.)25 -b(CVS)0 2670 y(1.5)20 b(and)i(later)f(ha)o(v)o(e)g(supp)q(orted)h -(these)g(requests)f(and)h(in)g(the)g(future)f(it)h(will)h(b)q(e)f -(considered)h(reasonable)p eop +bop 0 183 a Fd(Clear-sticky)14 b Fe(pathname)j Fd(\\n)240 246 +y Ff(Clear)e(an)o(y)g(stic)o(ky)h(tag)e(or)g(date)h(set)g(b)o(y)h +Fd(Set-sticky)p Ff(.)0 331 y Fd(Template)e Fe(pathname)k Fd(\\n)240 +394 y Ff(Additional)k(data:)28 b(\014le)21 b(transmission)f(\(note:)28 +b(compressed)20 b(\014le)h(transmissions)f(are)f(not)g(sup-)240 +456 y(p)q(orted\).)35 b Fe(pathname)23 b Ff(ends)e(in)h(a)e(slash;)j(its)d +(purp)q(ose)h(is)g(to)f(sp)q(ecify)i(a)e(directory)l(,)i(not)e(a)g(\014le)240 +518 y(within)h(a)e(directory)l(.)33 b(T)l(ell)21 b(the)f(clien)o(t)h(to)e +(store)f(the)i(\014le)h(transmission)e(as)h(the)f(template)h(log)240 +580 y(message,)c(and)g(then)h(use)f(that)g(template)g(in)i(the)e(future)g +(when)h(prompting)g(the)f(user)g(for)g(a)g(log)240 643 y(message.)0 +729 y Fd(Set-checkin-prog)d Fe(dir)19 b Fd(\\n)240 791 y Ff(Additional)g +(data:)25 b Fe(prog)c Fd(\\)p Ff(n.)27 b(T)l(ell)19 b(the)f(clien)o(t)h(to)e +(set)g(a)h(c)o(hec)o(kin)g(program,)f(whic)o(h)i(should)f(b)q(e)240 +853 y(supplied)g(with)d(the)g Fd(Checkin-prog)f Ff(request)h(for)g(future)g +(op)q(erations.)0 939 y Fd(Set-update-prog)e Fe(dir)19 b Fd(\\n)240 +1001 y Ff(Additional)f(data:)23 b Fe(prog)d Fd(\\)p Ff(n.)k(T)l(ell)18 +b(the)f(clien)o(t)g(to)f(set)h(an)f(up)q(date)i(program,)d(whic)o(h)j(should) +f(b)q(e)240 1064 y(supplied)h(with)d(the)g Fd(Update-prog)f +Ff(request)h(for)g(future)g(op)q(erations.)0 1150 y Fd(Notified)f +Fe(pathname)k Fd(\\n)240 1212 y Ff(Indicate)f(to)d(the)i(clien)o(t)g(that)f +(the)g(noti\014cation)h(for)f Fe(pathname)j Ff(has)d(b)q(een)i(done.)j(There) +c(should)240 1274 y(b)q(e)k(one)g(suc)o(h)f(resp)q(onse)h(for)f(ev)o(ery)h +Fd(Notify)e Ff(request;)j(if)f(there)g(are)f(sev)o(eral)g Fd(Notify)g +Ff(requests)240 1336 y(for)14 b(a)h(single)h(\014le,)f(the)g(requests)g +(should)h(b)q(e)f(pro)q(cessed)h(in)f(order;)g(the)f(\014rst)h +Fd(Notified)e Ff(resp)q(onse)240 1399 y(p)q(ertains)j(to)e(the)i(\014rst)f +Fd(Notify)f Ff(request,)h(etc.)0 1484 y Fd(Module-expansion)e +Fe(pathname)18 b Fd(\\n)d(Return)f(a)h(file)f(or)h(directory)240 +1547 y Ff(whic)o(h)h(is)f(included)i(in)f(a)e(particular)h(mo)q(dule.)21 +b Fe(pathname)c Ff(is)e(relativ)o(e)h(to)e(cvsro)q(ot,)f(unlik)o(e)k(most)240 +1609 y(pathnames)h(in)g(resp)q(onses.)28 b Fe(pathname)20 b +Ff(should)f(b)q(e)g(used)f(to)f(lo)q(ok)h(and)g(see)g(whether)g(some)f(or)240 +1671 y(all)h(of)e(the)h(mo)q(dule)h(exists)f(on)f(the)h(clien)o(t)h(side;)g +(it)f(is)h(not)e(necessarily)i(suitable)g(for)e(passing)h(as)240 +1734 y(an)e(argumen)o(t)f(to)g(a)h Fd(co)f Ff(request)h(\(for)f(example,)i +(if)f(the)g(mo)q(dules)h(\014le)g(con)o(tains)f(the)g(`)p Fd(-d)p +Ff(')f(option,)240 1796 y(it)h(will)i(b)q(e)f(the)f(directory)h(sp)q +(eci\014ed)h(with)f(`)p Fd(-d)p Ff(',)e(not)g(the)i(name)f(of)g(the)g(mo)q +(dule\).)0 1882 y Fd(M)g Fe(text)h Fd(\\n)57 b Ff(A)15 b(one-line)i(message)e +(for)g(the)g(user.)0 1968 y Fd(E)g Fe(text)h Fd(\\n)57 b Ff(Same)15 +b(as)g Fd(M)g Ff(but)g(send)h(to)f(stderr)g(not)f(stdout.)0 +2053 y Fd(F)h(\\n)153 b Ff(Flush)19 b(stderr.)28 b(That)17 +b(is,)i(mak)o(e)f(it)g(p)q(ossible)i(for)e(the)g(user)g(to)f(see)i(what)e +(has)h(b)q(een)h(written)g(to)240 2116 y(stderr)c(\(it)g(is)g(up)h(to)e(the)h +(implemen)o(tation)i(to)d(decide)j(exactly)e(ho)o(w)g(far)f(it)h(should)h(go) +f(to)f(ensure)240 2178 y(this\).)0 2264 y Fd(error)g Fe(errno-co)q(de)19 +b Fd(`)k(')15 b Fe(text)h Fd(\\n)240 2326 y Ff(The)22 b(command)g(completed)h +(with)g(an)f(error.)39 b Fe(errno-co)q(de)26 b Ff(is)c(a)g(sym)o(b)q(olic)h +(error)e(co)q(de)i(\(e.g.)240 2388 y Fd(ENOENT)p Ff(\);)18 +b(if)h(the)g(serv)o(er)f(do)q(esn't)g(supp)q(ort)g(this)h(feature,)g(or)e(if) +i(it's)f(not)g(appropriate)h(for)f(this)240 2451 y(particular)c(message,)f +(it)h(just)f(omits)g(the)h(errno-co)q(de)g(\(in)g(that)f(case)g(there)h(are)f +(t)o(w)o(o)f(spaces)i(after)240 2513 y(`)p Fd(error)p Ff('\).)27 +b(T)l(ext)18 b(is)h(an)f(error)f(message)h(suc)o(h)h(as)f(that)f(pro)o(vided) +i(b)o(y)f(strerror\(\),)f(or)g(an)o(y)h(other)240 2575 y(message)d(the)g +(serv)o(er)g(w)o(an)o(ts)f(to)g(use.)0 2661 y Fd(ok)h(\\n)129 +b Ff(The)15 b(command)h(completed)g(successfully)l(.)p eop %%Page: 18 18 -18 17 bop 0 183 a Ff(b)q(eha)o(vior)16 b(to)f(completely)i(fail)f(to)f -(w)o(ork)g(with)h(an)f(implemen)o(tation)i(whic)o(h)f(attempts)f(to)g -(not)g(supp)q(ort)g(them.)0 246 y(Supp)q(ort)g(for)g(the)g(Rep)q -(ository)g(and)g(Lost)g(requests)g(is)g(deprecated;)g(CVS)g(clien)o(ts) -i(1.5)d(and)h(later)g(will)h(not)f(use)0 308 y(them)g(if)h(comm)o -(unicating)g(with)f(a)g(serv)o(er)g(whic)o(h)h(supp)q(orts)f(Directory) -g(and)h(UseUnc)o(hanged.)p eop +bop 0 183 a Fb(6.6)33 b(Example)62 337 y Ff(Lines)15 b(b)q(eginning)h(with)e +(`)p Fd(c>)p Ff(')f(are)g(sen)o(t)h(b)o(y)g(the)f(clien)o(t;)i(lines)h(b)q +(eginning)g(with)e(`)p Fd(s>)p Ff(')e(are)i(sen)o(t)f(b)o(y)h(the)g(serv)o +(er;)0 399 y(lines)j(b)q(eginning)g(with)f(`)p Fd(#)p Ff(')e(are)h(not)g +(part)f(of)h(the)g(actual)h(exc)o(hange.)120 543 y Fd(c>)24 +b(Root)f(/rel/cvsfiles)120 594 y(#)h(In)f(actual)g(practice)g(the)h(lists)f +(of)g(valid)h(responses)e(and)i(requests)e(would)120 646 y(#)i(be)f(longer) +120 698 y(c>)h(Valid-responses)d(Updated)i(Checked-in)g(M)h(ok)f(error)120 +750 y(c>)h(valid-requests)120 802 y(s>)g(Valid-requests)e(Root)h(co)g +(Modified)g(Entry)g(Repository)g(ci)g(Argument)g(Argumentx)120 +854 y(s>)h(ok)120 906 y(#)g(cvs)f(co)h(devo/foo)120 958 y(c>)g(Argument)e +(devo/foo)120 1010 y(c>)i(co)120 1061 y(s>)g(Updated)e +(/rel/cvsfiles/devo/foo/foo.c)120 1113 y(s>)i(/foo.c/1.4/Mon)e(Apr)h(19)h +(15:36:47)e(1993)i(Mon)f(Apr)h(19)f(15:36:47)g(1993//)120 1165 +y(s>)h(26)120 1217 y(s>)g(int)f(mein)g(\(\))h({)g(abort)f(\(\);)g(})120 +1269 y(s>)h(Updated)e(/rel/cvsfiles/devo/foo/Makefil)o(e)120 +1321 y(s>)i(/Makefile/1.2/Mon)d(Apr)j(19)f(15:36:47)g(1993)g(Mon)h(Apr)f(19)h +(15:36:47)f(1993//)120 1373 y(s>)h(28)120 1425 y(s>)g(foo:)f(foo.c)120 +1477 y(s>)214 b($\(CC\))24 b(-o)f(foo)h($<)120 1528 y(s>)g(ok)120 +1580 y(#)g(The)f(current)g(implementation)f(would)h(break)g(the)h(connection) +e(here)i(and)f(make)g(a)120 1632 y(#)h(new)f(connection)g(for)g(the)h(next)f +(command.)47 b(However,)22 b(the)i(protocol)f(allows)g(it)120 +1684 y(#)h(to)f(keep)h(the)f(connection)g(open)g(and)g(continue,)g(which)g +(is)h(what)f(we)h(show)f(here.)120 1736 y(c>)h(Repository)e +(/rel/cvsfiles/devo/foo)120 1788 y(#)i(foo.c)f(relative)g(to)g(devo/foo)g +(just)g(set)h(as)f(Repository.)120 1840 y(c>)h(Entry)f(/foo.c/1.4/Mon)f(Apr)h +(19)h(15:36:47)f(1993)g(Mon)g(Apr)h(19)f(15:36:47)g(1993//)120 +1892 y(c>)h(Entry)f(/Makefile/1.2/Mon)e(Apr)j(19)f(15:36:47)g(1993)g(Mon)h +(Apr)f(19)h(15:36:47)f(1993//)120 1944 y(c>)h(Modified)e(foo.c)120 +1995 y(c>)i(26)120 2047 y(c>)g(int)f(main)g(\(\))h({)g(abort)f(\(\);)g(})120 +2099 y(#)h(cvs)f(ci)h(-m)f(<log)h(message>)e(foo.c)120 2151 +y(c>)i(Argument)e(-m)120 2203 y(c>)i(Argument)e(Well,)i(you)f(see,)g(it)h +(took)f(me)h(hours)f(and)g(hours)h(to)f(find)h(this)f(typo)g(and)h(I)120 +2255 y(c>)g(Argumentx)e(searched)h(and)g(searched)g(and)h(eventually)e(had)i +(to)f(ask)h(John)f(for)g(help.)120 2307 y(c>)h(Argument)e(foo.c)120 +2359 y(c>)i(ci)120 2411 y(s>)g(Checked-in)e(/rel/cvsfiles/devo/foo/foo.)o(c) +120 2462 y(s>)i(/foo.c/1.5/)e(Mon)h(Apr)h(19)f(15:54:22)g(CDT)h(1993//)120 +2514 y(s>)g(M)f(Checking)g(in)h(foo.c;)120 2566 y(s>)g(M)f +(/cygint/rel/cvsfiles/devo/fo)o(o/foo.c,)o(v)45 b(<--)i(foo.c)120 +2618 y(s>)24 b(M)f(new)h(revision:)e(1.5;)i(previous)e(revision:)h(1.4)120 +2670 y(s>)h(M)f(done)p eop +%%Page: 19 19 +bop 120 183 a Fd(s>)24 b(ok)0 407 y Fb(6.7)33 b(Required)17 +b(v)n(ersus)e(optional)h(parts)g(of)e(the)h(proto)r(col)62 +544 y Ff(The)g(follo)o(wing)g(are)f(part)f(of)h(ev)o(ery)g(kno)o(wn)g +(implemen)o(tation)h(of)f(the)g(CVS)h(proto)q(col)f(and)g(it)h(is)g +(considered)0 607 y(reasonable)g(b)q(eha)o(vior)g(to)f(completely)i(fail)g +(to)e(w)o(ork)f(if)i(y)o(ou)g(are)f(connected)i(with)f(an)f(implemen)o +(tation)i(whic)o(h)0 669 y(attempts)d(to)g(not)h(supp)q(ort)g(them.)19 +b(Requests:)h(Ro)q(ot,)14 b(V)l(alid-resp)q(onses,)i(v)m(alid-requests,)f +(Rep)q(ository)l(,)g(En)o(try)l(,)0 731 y(Mo)q(di\014ed,)h(Argumen)o(t,)d +(Argumen)o(tx,)h(ci,)h(co,)g(up)q(date.)20 b(Resp)q(onses:)g(ok,)14 +b(error,)g(V)l(alid-requests,)i(Chec)o(k)o(ed-in,)0 793 y(Up)q(dated,)f +(Merged,)g(Remo)o(v)o(ed,)g(M,)g(E.)62 930 y(F)l(ailure)j(to)e(supp)q(ort)g +(the)h(Directory)l(,)f(UseUnc)o(hanged,)h(and)g(Unc)o(hanged)g(requests)f(is) +h(deprecated.)25 b(CVS)0 993 y(1.5)20 b(and)i(later)f(ha)o(v)o(e)g(supp)q +(orted)h(these)g(requests)f(and)h(in)g(the)g(future)f(it)h(will)h(b)q(e)f +(considered)h(reasonable)0 1055 y(b)q(eha)o(vior)16 b(to)f(completely)i(fail) +f(to)f(w)o(ork)g(with)h(an)f(implemen)o(tation)i(whic)o(h)f(attempts)f(to)g +(not)g(supp)q(ort)g(them.)0 1117 y(Supp)q(ort)g(for)g(the)g(Rep)q(ository)g +(and)g(Lost)g(requests)g(is)g(deprecated;)g(CVS)g(clien)o(ts)i(1.5)d(and)h +(later)g(will)h(not)f(use)0 1180 y(them)g(if)h(comm)o(unicating)g(with)f(a)g +(serv)o(er)g(whic)o(h)h(supp)q(orts)f(Directory)g(and)h(UseUnc)o(hanged.)p +eop %%Trailer end userdict /end-hook known{end-hook}if |