72 Pages

v1c5

Course: CS 118, Fall 2009
School: Dartmouth
Rating:
 
 
 
 
 

Word Count: 55118

Document Preview

%%Creator: %!PS-Adobe-2.0 dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software %%Title: v1c5.dvi %%Pages: 34 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%EndComments %DVIPSCommandLine: dvips -o v1c5.ps v1c5.dvi %DVIPSParameters: dpi=300, comments removed %DVIPSSource: TeX output 1999.12.01:0821 %%BeginProcSet: tex.pro /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}B...

Register Now

Unformatted Document Excerpt

Coursehero >> New Hampshire >> Dartmouth >> CS 118

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
%%Creator: %!PS-Adobe-2.0 dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software %%Title: v1c5.dvi %%Pages: 34 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%EndComments %DVIPSCommandLine: dvips -o v1c5.ps v1c5.dvi %DVIPSParameters: dpi=300, comments removed %DVIPSSource: TeX output 1999.12.01:0821 %%BeginProcSet: tex.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]{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 /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 %%EndProcSet TeXDict begin 40258431 52099146 1000 300 300 (v1c5.dvi) @start /Fa 2 42 df<00200040008001000300060004000C000C001800180030003000 30007000600060006000E000E000E000E000E000E000E000E000E000E000E000E000E000 E0006000600060007000300030003000180018000C000C00040006000300010000800040 00200B327CA413>40 D<800040002000100018000C000400060006000300030001800180 018001C000C000C000C000E000E000E000E000E000E000E000E000E000E000E000E000E0 00E000C000C000C001C0018001800180030003000600060004000C001800100020004000 80000B327DA413>I E /Fb 1 16 df<07C01C00300060006000FF00C000C000C000C000 C000400030C01F000A0E7E8D0E>15 D E /Fc 4 46 df<00000000002000000000006000 00000000C0000000000180000000000300000000000600000000000C0000000000180000 000000300000000000600000000000C00000000001800000000003000000000006000000 00000C0000000000180000000000300000000000600000000000C0000000000180000000 000300000000000600000000000C00000000001800000000003000000000006000000000 00C0000000000180000000000300000000000600000000000C0000000000180000000000 300000000000600000000000C0000000000180000000000300000000000600000000000C 0000000000180000000000300000000000600000000000C000000000008000000000002B 2C80AA2A>0 D<0100018003C003E003F007F807FC07FE0FFF0FFC1FE01F003C00700060 0080001010808F2A>9 D<00010006000E003C00F807F83FF0FFF07FE03FE01FE00FC007 C003C001800080101066A92A>18 D<8000F000FC00FF00FFE0FFFEFFFEFFE0FF00FC00F0 0080000F0C67852A>45 D E /Fd 1 44 df<00C00000C00000C00000C00000C00000C000 00C00000C000FFFF80FFFF8000C00000C00000C00000C00000C00000C00000C00000C000 11127E8D15>43 D E /Fe 1 106 df<0808000000007098B0303060646870060F7D8E0B> 105 D E /Ff 16 92 df<C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 C0C0021B7A800E>12 D<0000700001F00003C0000780000E00001C000038000070000070 0000F00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 0000E00000E00000E00000E00000E00000E00000E00001C00001C00001C0000380000700 000600000E0000380000700000C000007000003800000E000006000007000003800001C0 0001C00001C00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 0000E00000E00000E00000E00000E00000E00000E00000E00000F0000070000070000038 00001C00000E000007800003C00001F000007014637B811F>26 D<FFFCFFFCFFFCE000E0 00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0 00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0 00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0 00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0000E4A73801C >50 D<FFFCFFFCFFFC001C001C001C001C001C001C001C001C001C001C001C001C001C00 1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00 1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00 1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00 1C001C001C001C0E4A80801C>I<E000E000E000E000E000E000E000E000E000E000E000 E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000 E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000 E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000 E000E000E000E000E000E000FFFCFFFCFFFC0E4A73811C>I<001C001C001C001C001C00 1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00 1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00 1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00 1C001C001C001C001C001C001C001C001C001C001C001CFFFCFFFCFFFC0E4A80811C>I< E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0031B73801C>I<E0E0 E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0031B75801C>I<00180078 00F001E003C007800F001F001E003E003C007C007C007800F800F800F800F800F800F800 F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F8000D25 707E25>I<C000F0007C001E000F00078007C003C001E001F000F000F800F800F8007C00 7C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C00 7C007C007C007C0E25797E25>I<F800F800F800F800F800F800F800F800F800F800F800 F800F800F800F800F800F800F800F800F800F800F800F80078007C007C003C003E001E00 1F000F00078003C001E000F0007800180D25708025>I<007C007C007C007C007C007C00 7C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C00F800 F800F800F001F001E003C007C007800F001E007C00F000C0000E25798025>I<007C007C 007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C 007C007C007C007C00F800F800F800F001F001E003E003C0078007000E001C003800F000 C000F00038001C000E000700078003C003E001E001F000F000F800F800F8007C007C007C 007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C 007C007C007C0E4D798025>I<F800F800F800F800F800F800F800F800F800F800F800F8 00F800F800F800F800F800F800F800F800F800F800F800F80078007C007C003C003C003E 001E000F000F00078003C001C000E000780018007800E001C003C007800F000F001E003E 003C003C007C007C007800F800F800F800F800F800F800F800F800F800F800F800F800F8 00F800F800F800F800F800F800F800F800F800F800F8000D4D708025>I<F8F8F8F8F8F8 F8F8F8F8F8F8F8F8050E708025>I<E00000000380E00000000380E00000000380E00000 000380E00000000380E00000000380E00000000380E00000000380E00000000380E00000 000380E00000000380E00000000380E00000000380E00000000380E00000000380E00000 000380E00000000380E00000000380E00000000380E00000000380E00000000380E00000 000380E00000000380E00000000380E00000000380E00000000380E00000000380E00000 000380E00000000380E00000000380E00000000380E00000000380E00000000380E00000 000380E00000000380E00000000380E00000000380E00000000380E00000000380E00000 000380E00000000380E00000000380700000000700700000000700700000000700380000 000E00380000000E001C0000001C001E0000003C000E000000380007000000700007C000 01F00003E00003E00000F8000F8000007F007F0000001FFFFC00000007FFF000000000FF 800000293A7E7F2E>91 D E /Fg 6 64 df<FFFFC0FFFFC012027D871A>0 D<040004000400C460E4E03F800E003F80E4E0C4600400040004000B0D7E8D11>3 D<01F8000606000801001000802801402402404402204204208108108090108060108060 1080901081081042042044022024024028014010008008010006060001F80014167E911A >10 D<01F80006060008010010008020004020004040002040002080001080601080F010 80F01080601080001040002040002020004020004010008008010006060001F80014167E 911A>12 D<040E0E1C1C1C38383070706060C0C0070F7F8F0A>48 D<00400000C00000C00000C00000C00000C00000C00000C00000C00000C00000C00000C0 0000C00000C00000C00000C00000C00000C000FFFFE0FFFFE013147D931A>63 D E /Fh 11 121 df<40E04003037D820A>58 D<07FFFC00E01C01C00C01C00C01C00C01 C00803820803820003820003FE000704000704000704000700000E00000E00000E00000E 00001C0000FFC00016147F9315>70 D<07E01FC000E00600017004000170040001380400 01380400021C0800021C0800020E0800020E080004071000040710000403900004039000 0801E0000801E0000800E0000800E00018004000FE0040001A147F931A>78 D<1FFFF8381C1820381820380840380840381080701000700000700000700000E00000E0 0000E00000E00001C00001C00001C00001C0000380003FF8001514809314>84 D<07800C4010E031C0600060006000C000C0004020404021801E000B0D7E8C0F>99 D<06070600000000384C4C8C98181830326262643808147F930C>105 D<3E0006000C000C000C000C001800187018B819383230340038003E0063006310631063 10C320C1C00D147E9312>107 D<30F8590C4E0C9C0C980C180C180C3018301930313031 6032601C100D7F8C15>110 D<0C78168C130426062606060606060C0C0C0C0C080C101A 2019C018001800300030003000FC000F13818C11>112 D<072008E010E030C060C060C0 60C0C180C180C180438067003B00030003000600060006003F800B137E8C0F>I<0E3C13 CE238E430C43000300030006000608C608E610CA2071C00F0D7F8C13>120 D E /Fi 44 122 df<00F000030C000E06041C0704380708300708700790700790E003A0 E003A0E003C0E00380E00380E00380600780601B883061900F80E016127E911B>11 D<0001F000061800080C00100C00200E00400E00800E00801C01001C010018010038020F F00210C0020FE00200300400300400300400380400380800700800700800700800E01800 E01800C0140180140300230E0020F8002000002000004000004000004000004000008000 0080000017257F9C17>I<0780101FC0103FE0207FF020603040C0108080108000090000 0900000A00000A00000A00000C00000C0000080000080000080000180000180000180000 3000003000003000003000006000006000004000141B7F9115>I<007C00C20102030006 00060006000700078003C001E001F003780E381C1C381C300C700C700CE008E008E018E0 10E010E0306020604030801F000F1D7E9C12>I<001000001000001000001F8000308000 4F000080000100000200000600000C000008000018000030000030000020000060000060 0000600000E00000C00000C00000E00000E00000E000007000007800003F00001FE00007 F00001F800003C00001C00001C0000180003100000E00011257F9C12>16 D<381F004E61804681C04701C08F01C08E01C00E01C00E01C01C03801C03801C03801C03 80380700380700380700380700700E00300E00000E00000E00001C00001C00001C00001C 00003800003800003000121B7E9115>I<07800001C00000E00000E00000F00000700000 7000007000003800003800003800003C00001C00001C00001E00000E00001E00003F0000 670000C7000187800303800703800E03801C03C03801C07001C0E001E06000E0131D7E9C 18>21 D<0180300380700380700380700700E00700E00700E00700E00E01C00E01C00E01 C00E01C01C03881C03881C03881E07883E19903BE0E03800003800007000007000007000 00700000E00000E00000C00000151B7F9119>I<7E00600E00E00E00E00E00E01C01C01C 01C01C03801C0300380700380E00380C0038180070300070600071C000730000FC0000F0 000013127E9115>I<001E0000718000C0C00180C00380C00300E00700E00700E00E01C0 0E01C00E01C00E01801C03801C03001C06001E0C003A180039E000380000380000700000 700000700000700000E00000E00000C00000131B7F9115>26 D<01FFF803FFF80FFFF01E 1E00180E00380600700600700600E00E00E00E00E00E00E00C00E01C00E01800E0300060 600030C0001F000015127E9118>I<08000410000E10000E200006200006400002400802 40180280180480180480300C803008C03018C0F030FFFFF07FBFE07F1FC03E0F00171280 911A>33 D<60F0F06004047C830C>58 D<60F0F0701010101020204080040C7C830C>I< 0000038000000F0000003C000000F0000003C000000F0000003C000000F0000003C00000 0F0000003C000000F0000000F00000003C0000000F00000003C0000000F00000003C0000 000F00000003C0000000F00000003C0000000F000000038019187D9520>I<0001000300 0600060006000C000C000C0018001800180030003000300060006000C000C000C0018001 800180030003000300060006000C000C000C001800180018003000300030006000600060 00C000C00010297E9E15>I<E0000000780000001E0000000780000001E0000000780000 001E0000000780000001E0000000780000001E00000007800000078000001E0000007800 0001E00000078000001E00000078000001E00000078000001E00000078000000E0000000 19187D9520>I<01FFFF00003C01C0003800E0003800F000380070003800700070007000 7000F0007000F0007001E000E003C000E0078000E01F0000FFFC0001C00F0001C0078001 C003C001C003C0038003C0038003C0038003C0038003C0070007800700070007000E0007 001C000E007800FFFFC0001C1C7E9B1F>66 D<0001F808000E061800380138006000F001 C0007003800070070000300F0000200E0000201C0000203C0000203C0000007800000078 00000078000000F0000000F0000000F0000000F0000000F0000100F0000100F000010070 0002007000020030000400380008001C0010000E0060000701800000FE00001D1E7E9C1E >I<01FFFFF8003C00780038001800380010003800100038001000700010007000100070 10100070100000E0200000E0200000E0600000FFE00001C0400001C0400001C0400001C0 400003808040038000400380008003800080070001000700010007000300070006000E00 3E00FFFFFC001D1C7E9B1F>69 D<01FFFFF0003C00F00038003000380020003800200038 00200070002000700020007010200070100000E0200000E0200000E0600000FFE00001C0 400001C0400001C0400001C0400003808000038000000380000003800000070000000700 000007000000070000000F000000FFF000001C1C7E9B1B>I<0001F808000E0618003801 38006000F001C0007003800070070000300F0000200E0000201C0000203C0000203C0000 00780000007800000078000000F0000000F0000000F0007FF0F0000780F0000700F00007 00F00007007000070070000E0030000E0038000E001C001E000E0064000701840000FE00 001D1E7E9C21>I<000FC100303300400F00800601800603000603000606000406000407 000007000007800003F00001FF0000FFC0003FE00003E00000F000007000003000003020 00302000306000606000606000C0600080F00300CC060083F800181E7E9C19>83 D<1FFFFFF01C03807030070030200700206007002040070020400E0020800E0020800E00 20000E0000001C0000001C0000001C0000001C0000003800000038000000380000003800 000070000000700000007000000070000000E0000000E0000000E0000000E0000001E000 007FFF00001C1C7F9B18>I<FFC00FF01E0003801C0003001C0002001C0004001E000400 0E0008000E0008000E0010000E0020000E0020000E0040000E0080000E0080000F010000 0701000007020000070400000704000007080000071800000710000007A0000003A00000 03C00000038000000380000003000000030000001C1D7D9B18>86 D<01E3000717000C0F00180F00380E00300E00700E00700E00E01C00E01C00E01C00E01C 00E03880E03880E038806078803199001E0E0011127E9116>97 D<3F00070007000E000E 000E000E001C001C001C001C0039E03A303C1838187018701C701C701CE038E038E038E0 30E070E060E0C061C023001E000E1D7E9C12>I<01F0030C0E0C1C1E383C301870007000 E000E000E000E000E000E0046008601030601F800F127E9112>I<0007E00000E00000E0 0001C00001C00001C00001C000038000038000038000038001E7000717000C0F00180F00 380E00300E00700E00700E00E01C00E01C00E01C00E01C00E03880E03880E03880607880 3199001E0E00131D7E9C16>I<01F007080C0818043808300870307FC0E000E000E000E0 00E000E0046008601030600F800E127E9113>I<01C003C003C001800000000000000000 000000001C00270047004700870087000E000E001C001C001C0038003880388070807100 32001C000A1C7E9B0E>105 D<0FC00001C00001C0000380000380000380000380000700 000700000700000700000E07000E18800E21C00E23C01C47801C83001D00001E00003F80 0039C00038E00038E00070E10070E10070E10070E200E06200603C00121D7E9C16>107 D<1F800380038007000700070007000E000E000E000E001C001C001C001C003800380038 0038007000700070007000E400E400E400E40064003800091D7E9C0C>I<381F81F04E20 C6184640E81C4680F01C8F00F01C8E00E01C0E00E01C0E00E01C1C01C0381C01C0381C01 C0381C01C0703803807138038071380380E1380380E2700700643003003820127E9124> I<381F004E61804681C04701C08F01C08E01C00E01C00E01C01C03801C03801C03801C07 00380710380710380E10380E2070064030038014127E9119>I<00F800030C000E06001C 0300180300300300700380700380E00700E00700E00700E00E00E00E00E01C0060180060 300030E0000F800011127E9114>I<07078009C86008D03008E03011C03011C03801C038 01C0380380700380700380700380600700E00700C00701800783000E86000E78000E0000 0E00001C00001C00001C00001C00003C0000FF8000151A819115>I<01C206260C1E181E 381C301C701C701CE038E038E038E038E070E070E07060F023E01CE000E000E001C001C0 01C001C003C01FF80F1A7E9113>I<383C4E424687470F8E1E8E0C0E000E001C001C001C 001C0038003800380038007000300010127E9113>I<01F0060C04040C0E180C1C001F00 0FE00FF003F80038201C7018F018F010803060601F800F127E9113>I<00C001C001C001 C00380038003800380FFF00700070007000E000E000E000E001C001C001C001C00382038 203840384018800F000C1A80990F>I<1C02270747074703870187010E010E011C021C02 1C021C041804180818081C100C2007C010127E9114>118 D<07878008C84010F0C020F1 E020E3C040E18000E00000E00001C00001C00001C00001C000638080F38080F38100E581 0084C60078780013127E9118>120 D<1C00C02701C04701C04701C08703808703800E03 800E03801C07001C07001C07001C0700180E00180E00180E001C1E000C3C0007DC00001C 00001800603800F03000F06000E0C0004180003E0000121A7E9114>I E /Fj 28 107 df<400020C000606000C03001801803000C0600060C0003180001B00000 E00000E00001B000031800060C000C06001803003001806000C0C0006040002013147A93 20>2 D<01800180018001804182F18F399C0FF003C003C00FF0399CF18F418201800180 0180018010127E9215>I<03C00FF01C38300C60066006C003C003C003C0036006600630 0C1C380FF003C010107E9115>14 D<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFF7F FE7FFE3FFC1FF80FF003C010107E9115>I<007FFF8001FFFF80078000000E0000001800 000030000000300000006000000060000000C0000000C0000000C0000000C0000000C000 0000C0000000C000000060000000600000003000000030000000180000000E0000000780 000001FFFF80007FFF800000000000000000000000000000000000000000000000000000 00007FFFFF807FFFFF8019227D9920>18 D<000001800000078000001E00000078000001 E00000078000001E00000078000001E00000078000001E00000078000000E00000007800 00001E0000000780000001E0000000780000001E0000000780000001E000000078000000 1E0000000780000001800000000000000000000000000000000000000000000000000000 00007FFFFF00FFFFFF8019227D9920>20 D<007FFF8003FFFF80078000000C0000001800 000030000000300000006000000060000000C0000000C0000000C0000000C0000000C000 0000C0000000C0000000C000000060000000600000003000000030000000180000000E00 00000780000001FFFF80007FFF80191A7D9620>26 D<0000000400000000020000000002 00000000010000000000800000000040FFFFFFFFF8FFFFFFFFF800000000400000000080 0000000100000000020000000002000000000400250E7E902A>33 D<0000030000000003000000000180000000018000000000C00000000060007FFFFFF000 FFFFFFF8000000000E00000000070000000001E0000000007800000001E0000000038000 000006000000001C00FFFFFFF8007FFFFFF0000000006000000000C00000000180000000 0180000000030000000003000025187E952A>41 D<007FF801FFF80780000E0000180000 300000300000600000600000C00000C00000C00000FFFFF8FFFFF8C00000C00000C00000 6000006000003000003000001800000E000007800001FFF8007FF8151A7D961C>50 D<0000600000600000C00000C0000180000180000180000300000300000600000600000C 00000C0000180000180000180000300000300000600000600000C00000C0000180000180 000300000300000300000600000600000C00000C00001800001800003000003000003000 00600000600000C0000040000013287A9D00>54 D<FFFFC0FFFFC00000C00000C00000C0 0000C00000C00000C00000C00000C00000C00000C00000C03FFFC07FFFC00000C00000C0 0000C00000C00000C00000C00000C00000C00000C00000C00000C00000C0FFFFC0FFFFC0 121D7E9C17>57 D<00040000000C0000000C0000000C0000000C0000000C0000000C0000 000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000 000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000 000C0000FFFFFFE0FFFFFFE01B1C7D9B21>63 D<00000020000000E0000001E0000001E0 000003E0000003E0000005E0000005E0000009E0000009E0000011E0000031E0000021E0 000061E0000041E0000081E0000181E0000101E0000301E0000601E0000401E0000FFFF0 001FFFF0003000F0003000F0006000F060C000F0718000F87F8000F8FF00007E7E00007C 3C0000001F20809D21>65 D<00603F0001E1FF8007E30FC001EC07C001D803C001F803C0 03F0038003E0038003E0070003E0040003C0180007C060000783C000078FF8000793FC00 07007E000F003E000F001F000F001F000E000F000E000F001E000F001C000E001C000E00 3C001C00398018003BC0200077E0C00063FF0000C1FC00001A1E7F9C1B>I<003FFE0001 FFFFC0071E1FE0081C03F0381C01F8703C00F8603C007CC03C007C003C003C0038003C00 38003C0078003C0078003C00780038007000380070007800F0007000E0006000E000E001 E001C001C0018001C0020003C004000380180003806000070380000FFE00001FF000001E 1C809B20>68 D<0003FC001FFE00703E00801E01001C07001C0E00380C00301C00603800 00380000780000700000700000F00008F00038F00078F00078F00070F000F0F801F0F801 E07C02E07F0DE03FF1C00FC1C0000380000380000700000700180E007E08007FF0001FC0 0017227F9C19>71 D<00007E000001FF0000031F0000060F00000C0F0000180F0000380C 0000780800007000000070000000E0000000E0000001E0000001E0000001C0000001C000 0003C000000380000003800000078000000780000007000000070000000E0000800E0003 801FE007001FFC060031FF8C00603FF800C007E000191E7F9C1D>76 D<78000CFC001E3E001F1E001F0F000F0F00070700030700020780020780020380040380 040380080380180380300380300380600380C0038180038380038700038E00039C0003B8 0003F00003E00007C000078000060000040000181E7E9B19>86 D<400002C00006C00006 C00006C00006C00006C00006C00006C00006C00006C00006C00006C00006C00006C00006 C00006C00006C00006C0000660000C60000C3000181C00700F01E003FF8000FE00171A7E 981C>91 D<00FE0003FF800F01E01C007030001860000C60000CC00006C00006C00006C0 0006C00006C00006C00006C00006C00006C00006C00006C00006C00006C00006C00006C0 0006C00006C00006400002171A7E981C>I<001000003800003800006C00006C00006C00 00C60000C6000183000183000301800301800600C00600C00600C00C00600C0060180030 18003030001830001830001860000C60000CC00006C00002171A7E981C>94 D<C00002C0000660000C60000C3000183000183000181800301800300C00600C00600600 C00600C00600C003018003018001830001830000C60000C600006C00006C00006C000038 00003800001000171A7E981C>I<003C00E001C001800380038003800380038003800380 038003800380038003800380030007001C00F0001C000700030003800380038003800380 03800380038003800380038003800380018001C000E0003C0E297D9E15>102 D<F0001C0007000300038003800380038003800380038003800380038003800380038001 8001C000E0003C00E001C001800380038003800380038003800380038003800380038003 800380030007001C00F0000E297D9E15>I<008001800300030003000600060006000C00 0C000C00180018001800300030003000600060006000C000C00060006000600030003000 30001800180018000C000C000C0006000600060003000300030001800080092A7C9E10> I<C000C0006000600060003000300030001800180018000C000C000C0006000600060003 0003000300018001800300030003000600060006000C000C000C00180018001800300030 003000600060006000C000C000092A7E9E10>I<C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C002297B9E0C>I E /Fk 1 48 df<0018003800380070007000E000E001C001C001C003800380070007000E 000E001C001C001C003800380070007000E000E000C0000D1A7E9612>47 D E /Fl 1 121 df<FC3F00181C001C18000C100006200007600003400001800001C000 01E000026000043000043800081800100C00380E00F81F8011117F9014>120 D E /Fm 49 125 df<00FCF807839C0E079C1C07081C07001C07001C07001C07001C0700 FFFFE01C07001C07001C07001C07001C07001C07001C07001C07001C07001C07001C0700 1C0700FF1FE01617809615>11 D<00FC000782000E07001C07001C02001C00001C00001C 00001C0000FFFF001C07001C07001C07001C07001C07001C07001C07001C07001C07001C 07001C07001C0700FF1FE01317809614>I<60C0F1E0F1E070E010201020204020404080 40800B0A7F9612>34 D<60F0F070101020204040040A7D830A>44 D<60F0F06004047D830A>46 D<07C018303018701C600C600CE00EE00EE00EE00EE00EE0 0EE00EE00EE00E600C600C701C30181C7007C00F157F9412>48 D<03000700FF00070007 000700070007000700070007000700070007000700070007000700070007007FF00C157E 9412>I<0F8030E040708030C038E0384038003800700070006000C00180030006000C08 080810183FF07FF0FFF00D157E9412>I<0FE030306018701C701C001C00180038006007 E000300018000C000E000EE00EE00EC00C401830300FE00F157F9412>I<20303FE03FC0 240020002000200020002F8030E020700030003800384038E038E0388030406020C01F00 0D157E9412>53 D<01F00608080C181C301C70006000E000E3E0EC30F018F00CE00EE00E E00E600E600E300C3018183007C00F157F9412>I<07E018302018600C600C700C78183E 101F600FC00FF018F8607C601EC00EC006C006C004600C38300FE00F157F9412>56 D<07C0183030186018E00CE00CE00EE00EE00E601E301E186E0F8E000E000C001C701870 18603020C01F800F157F9412>I<60F0F06000000000000060F0F060040E7D8D0A>I<0010 00003800003800003800005C00005C00005C00008E00008E00008E000107000107000307 8002038002038007FFC00401C00401C00800E00800E01800E03800F0FE03FE17177F961A >65 D<00FC100383300E00B01C0070380030300030700010600010E00010E00000E00000 E00000E00000E00000E000106000107000103000203800201C00400E008003830000FC00 14177E9619>67 D<FFFFE01C00E01C00601C00201C00101C00101C00101C04001C04001C 04001C0C001FFC001C0C001C04001C04081C04081C00081C00181C00101C00101C00301C 00F0FFFFF015177F9618>69 D<FFE00E000E000E000E000E000E000E000E000E000E000E 000E000E000E000E000E000E000E000E000E000E00FFE00B177F960D>73 D<00FC000303000E01C01C00E0380070300030700038600018E0001CE0001CE0001CE000 1CE0001CE0001CE0001C7000387000383000303800701C00E00E01C003030000FC001617 7E961B>79 D<FFFC001C03801C00C01C00E01C00701C00701C00701C00701C00E01C00C0 1C03801FFE001C07801C01C01C00E01C00E01C00E01C00E01C00E01C00E11C00E11C0072 FF803C18177F961A>82 D<0FC4302C601C400CC004C004C004E00070007F003FE00FF801 FC001C000E0006800680068006C004E008D81087E00F177E9614>I<7FFFF86038184038 084038088038048038048038040038000038000038000038000038000038000038000038 0000380000380000380000380000380000380000380007FFC016177F9619>I<20402040 4080408081008100E1C0F1E0F1E060C00B0A7B9612>92 D<1FC0386038301038003803F8 1E3830387038E039E039E07970FF1F1E100E7F8D12>97 D<FC00001C00001C00001C0000 1C00001C00001C00001C00001C00001CF8001F06001C03001C03801C01801C01C01C01C0 1C01C01C01C01C01801C03801C03001B0E0010F8001217809614>I<07F0183830387010 6000E000E000E000E000600070083008183007C00D0E7F8D10>I<007E00000E00000E00 000E00000E00000E00000E00000E00000E0007CE001C3E00300E00700E00600E00E00E00 E00E00E00E00E00E00600E00700E00301E00182E0007CFC012177F9614>I<0FC0186030 307038E018FFF8E000E000E000600070083010183007C00D0E7F8D10>I<03E006700E70 1C201C001C001C001C001C00FF801C001C001C001C001C001C001C001C001C001C001C00 1C00FF800C1780960B>I<0F9E18E33060707070707070306018C02F80200060003FE03F F83FFC600EC006C006C006600C38380FE010157F8D12>I<FC00001C00001C00001C0000 1C00001C00001C00001C00001C00001C7C001D8E001E07001C07001C07001C07001C0700 1C07001C07001C07001C07001C07001C0700FF9FE01317809614>I<183C3C1800000000 007C1C1C1C1C1C1C1C1C1C1C1C1CFF081780960A>I<0300078007800300000000000000 000000001F80038003800380038003800380038003800380038003800380038003800380 4380E300E7007C00091D82960B>I<FC00001C00001C00001C00001C00001C00001C0000 1C00001C00001C3F801C1C001C18001C20001C40001CC0001FE0001CF0001C70001C7800 1C3C001C1E001C1E00FF3FC01217809613>I<FC001C001C001C001C001C001C001C001C 001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091780960A>I< FC7C1F001D8E63801E0781C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C0 1C0701C01C0701C01C0701C01C0701C0FF9FE7F81D0E808D1E>I<FC7C001D8E001E0700 1C07001C07001C07001C07001C07001C07001C07001C07001C07001C0700FF9FE0130E80 8D14>I<07C018303018600C600CE00EE00EE00EE00EE00E701C3018183007C00F0E7F8D 12>I<FCF8001F0E001C03001C03801C01801C01C01C01C01C01C01C01C01C01801C0380 1C07001F0E001CF8001C00001C00001C00001C00001C0000FF80001214808D14>I<07C2 001C2600381E00700E00600E00E00E00E00E00E00E00E00E00600E00700E00301E001C2E 0007CE00000E00000E00000E00000E00000E00007FC012147F8D13>I<FCF01D381E381C 101C001C001C001C001C001C001C001C001C00FF800D0E808D0E>I<1F4060C0C040C040 E000FF007F801FC001E080608060C060E0C09F000B0E7F8D0E>I<080008000800180018 003800FF80380038003800380038003800380038403840384038401C800F000A147F930E >I<FC3F001C07001C07001C07001C07001C07001C07001C07001C07001C07001C07001C 0F000E170003E7E0130E808D14>I<FE1F3C0E3C0C1C081C080E100E100720072003C003 C003C001800180100E7F8D13>I<FCFE7C3838383838101C3C201C3C201C4C200E4E400E 4E400E8640078780078780070380030300030300160E7F8D19>I<FE3F3C181C100E2007 4007C0038001C002E004F008701838383CFC7F100E7F8D13>I<FE1F3C0E3C0C1C081C08 0E100E100720072003C003C003C00180018001000100E200E200A400780010147F8D13> I<FFFFFFFFC02201808823>124 D E /Fn 10 58 df<1F00318060C04040C060C060C060 C060C060C060C060C060404060C031801F000B107F8F0F>48 D<0C003C00CC000C000C00 0C000C000C000C000C000C000C000C000C000C00FF8009107E8F0F>I<1F00618040C080 60C0600060006000C00180030006000C00102020207FC0FFC00B107F8F0F>I<1F002180 60C060C000C0008001800F00008000400060C060C060804060801F000B107F8F0F>I<03 00030007000F000B001300330023004300C300FFE003000300030003001FE00B107F8F0F >I<20803F002C002000200020002F0030802040006000600060C06080C061801F000B10 7F8F0F>I<0780184030C060C06000C000CF00F080E040C060C060C060406060C030801F 000B107F8F0F>I<40007FE07FC08080808001000200040004000C000800080018001800 1800180018000B117E900F>I<1F00318060C060C060C071803F000F00338061C0C060C0 60C060404060801F000B107F8F0F>I<1F00318060C0C040C060C060C06040E021E01E60 0060004060C0608043003E000B107F8F0F>I E /Fo 47 122 df<003FC00001F0300003 C0380007C07C000F807C000F807C000F8038000F8000000F8000000F8000000F800000FF FFFC00FFFFFC000F807C000F807C000F807C000F807C000F807C000F807C000F807C000F 807C000F807C000F807C000F807C000F807C000F807C000F807C007FE1FF807FE1FF8019 1D809C1B>12 D<003FC1FE0001F03F818003C03E01C007C07E03E00F807C03E00F807C03 E00F807C01C00F807C00000F807C00000F807C00000F807C0000FFFFFFFFE0FFFFFFFFE0 0F807C03E00F807C03E00F807C03E00F807C03E00F807C03E00F807C03E00F807C03E00F 807C03E00F807C03E00F807C03E00F807C03E00F807C03E00F807C03E00F807C03E07FE1 FF0FFC7FE1FF0FFC261D809C28>14 D<0020004001800380030006000E001C001C003C00 38003800780078007800F800F000F000F000F000F000F000F000F000F000F80078007800 7800380038003C001C001C000E000600030003800180004000200B297C9E13>40 D<800040003000380018000C000E000700070007800380038003C003C003C003E001E001 E001E001E001E001E001E001E001E003E003C003C003C0038003800780070007000E000C 00180038003000400080000B297D9E13>I<78FCFCFCFC7806067D850D>46 D<03F8000F1E001C07003C07803803807803C07803C07803C0F803E0F803E0F803E0F803 E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E07803C07803C03803803C07 801C07000F1E0003F800131B7E9A18>48 D<00600001E0000FE000FFE000F3E00003E000 03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000 03E00003E00003E00003E00003E00003E00003E0007FFF807FFF80111B7D9A18>I<78FC FCFCFC7800000000000078FCFCFCFC7806127D910D>58 D<0FF0303C601EF01FF81FF81F 701F003E003C007000E001C0018001800300030003000300030000000000000000000780 0FC00FC00FC00FC00780101D7D9C17>63 D<00038000000380000007C0000007C0000007 C000000FE000000FE000001FF000001BF000001BF0000031F8000031F8000061FC000060 FC0000E0FE0000C07E0000C07E0001803F0001FFFF0003FFFF8003001F8003001F800600 0FC006000FC00E000FE00C0007E0FFC07FFEFFC07FFE1F1C7E9B24>65 D<001FE02000FFF8E003F80FE007C003E00F8001E01F0000E03E0000E03E0000607E0000 607C000060FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000 007C0000607E0000603E0000603E0000C01F0000C00F80018007C0030003F80E0000FFFC 00001FE0001B1C7D9B22>67 D<FFFFF800FFFFFF000FC01FC00FC007E00FC001F00FC001 F80FC000F80FC000FC0FC0007C0FC0007C0FC0007E0FC0007E0FC0007E0FC0007E0FC000 7E0FC0007E0FC0007E0FC0007E0FC0007C0FC0007C0FC0007C0FC000F80FC000F80FC001 F00FC007E00FC01FC0FFFFFF00FFFFF8001F1C7E9B25>I<FFFFFF00FFFFFF000FC01F00 0FC007000FC003000FC003800FC003800FC181800FC181800FC181800FC180000FC38000 0FFF80000FFF80000FC380000FC180000FC180000FC180600FC180600FC000E00FC000C0 0FC000C00FC001C00FC001C00FC003C00FC00F80FFFFFF80FFFFFF801B1C7E9B1F>I<FF FFFF00FFFFFF000FC01F000FC007000FC003000FC003800FC003800FC001800FC181800F C181800FC180000FC180000FC380000FFF80000FFF80000FC380000FC180000FC180000F C180000FC180000FC000000FC000000FC000000FC000000FC000000FC00000FFFF0000FF FF0000191C7E9B1E>I<000FF008007FFE3801FC07F807E001F80F8000781F0000783F00 00383E0000387E0000187C000018FC000000FC000000FC000000FC000000FC000000FC00 0000FC007FFFFC007FFF7C0001F87E0001F83E0001F83F0001F81F0001F80F8001F807E0 01F801FC07F8007FFE78000FF818201C7D9B26>I<FFFFFFFF07E007E007E007E007E007 E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007 E0FFFFFFFF101C7F9B12>73 D<FFFF00FFFF000FC0000FC0000FC0000FC0000FC0000FC0 000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0030FC0030FC0 030FC0070FC0070FC0060FC00E0FC01E0FC07EFFFFFEFFFFFE181C7E9B1D>76 D<FFC00003FFFFE00007FF0FE00007F00DF0000DF00DF0000DF00DF0000DF00CF80019F0 0CF80019F00C7C0031F00C7C0031F00C3E0061F00C3E0061F00C1F00C1F00C1F00C1F00C 1F00C1F00C0F8181F00C0F8181F00C07C301F00C07C301F00C03E601F00C03E601F00C01 FC01F00C01FC01F00C01FC01F00C00F801F00C00F801F0FFC0701FFFFFC0701FFF281C7E 9B2D>I<FFE003FFFFE003FF0FF000300FF800300DFC00300CFE00300C7E00300C3F0030 0C1F80300C1FC0300C0FE0300C07F0300C03F0300C01F8300C01FC300C00FE300C007F30 0C003F300C001FB00C001FF00C000FF00C0007F00C0003F00C0001F00C0000F00C0000F0 FFC00070FFC00030201C7E9B25>I<FFFFF800FFFFFE000FC03F800FC00F800FC007C00F C007E00FC007E00FC007E00FC007E00FC007E00FC007C00FC007C00FC00F800FC03F000F FFFC000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F C000000FC000000FC00000FFFC0000FFFC00001B1C7E9B21>80 D<FFFFF00000FFFFFE00 000FC03F00000FC00F80000FC007C0000FC007E0000FC007E0000FC007E0000FC007E000 0FC007E0000FC007C0000FC00F80000FC03E00000FFFF000000FC07C00000FC03E00000F C03F00000FC01F80000FC01F80000FC01F80000FC01F80000FC01F80000FC01F80000FC0 1F81800FC01F81800FC00FC180FFFC07C300FFFC01FE00211C7E9B24>82 D<07F8201FFEE03C07E07801E07000E0F000E0F00060F00060F80000FE0000FFE0007FFE 003FFF003FFF800FFFC007FFE0007FE00003F00001F00000F0C000F0C000F0C000E0E000 E0F001C0FC03C0EFFF0083FC00141C7D9B1B>I<7FFFFFE07FFFFFE0781F81E0701F80E0 601F8060E01F8070C01F8030C01F8030C01F8030C01F8030001F8000001F8000001F8000 001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000 001F8000001F8000001F8000001F800007FFFE0007FFFE001C1C7E9B21>I<FFFC03FFFF FC03FF0FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC000300F C000300FC000300FC000300FC000300FC000300FC000300FC000300FC000300FC000300F C000300FC0003007C0003007C0006003E000E001F001C000FC0780007FFE00000FF80020 1C7E9B25>I<FFFC7FFE0FFCFFFC7FFE0FFC0FC007E000C00FC007F000C00FE003F001C0 07E003F0018007E007F8018003F007F8030003F007F8030003F80CFC070001F80CFC0600 01F81CFE060001FC187E0E0000FC187E0C0000FC387F0C00007E303F1800007E303F1800 007F601FB800003F601FB000003FE01FF000003FC00FF000001FC00FE000001FC00FE000 000F8007C000000F8007C000000F0003C0000007000380000007000380002E1C7F9B31> 87 D<0FF8001C1E003E0F803E07803E07C01C07C00007C0007FC007E7C01F07C03C07C0 7C07C0F807C0F807C0F807C0780BC03E13F80FE1F815127F9117>97 D<FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F3F 801FE1E01F80701F00781F003C1F003C1F003E1F003E1F003E1F003E1F003E1F003E1F00 3C1F003C1F00781F80701EC1E01C3F00171D7F9C1B>I<03FC000E0E001C1F003C1F0078 1F00780E00F80000F80000F80000F80000F80000F800007800007801803C01801C03000E 0E0003F80011127E9115>I<000FF0000FF00001F00001F00001F00001F00001F00001F0 0001F00001F00001F001F9F00F07F01C03F03C01F07801F07801F0F801F0F801F0F801F0 F801F0F801F0F801F07801F07801F03C01F01C03F00F0FFE03F9FE171D7E9C1B>I<01FC 000F07001C03803C01C07801C07801E0F801E0F801E0FFFFE0F80000F80000F800007800 007C00603C00601E00C00F038001FC0013127F9116>I<007F0001E38003C7C00787C00F 87C00F83800F80000F80000F80000F80000F8000FFF800FFF8000F80000F80000F80000F 80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80007FF8007F F800121D809C0F>I<03F8F00E0F381E0F381C07303C07803C07803C07803C07801C0700 1E0F000E0E001BF8001000001800001800001FFF001FFFC00FFFE01FFFF07801F8F00078 F00078F000787000707800F01E03C007FF00151B7F9118>I<FF0000FF00001F00001F00 001F00001F00001F00001F00001F00001F00001F00001F0FC01F31E01F40F01F80F81F80 F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE7 FFFFE7FF181D7F9C1B>I<1E003F003F003F003F001E00000000000000000000000000FF 00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B 1E7F9D0E>I<007800FC00FC00FC00FC007800000000000000000000000003FC03FC007C 007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C707C F87CF878F8F070E01F800E26839D0F>I<FF0000FF00001F00001F00001F00001F00001F 00001F00001F00001F00001F00001F0FF81F0FF81F03801F07001F0C001F18001F70001F F8001FFC001FBC001F3E001F1F001F0F001F0F801F07C01F03E0FFC7FCFFC7FC161D7F9C 19>I<FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F 001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B1D7F9C0E>I<FF0FC07E 00FF31E18F001F40F207801F80FC07C01F80FC07C01F00F807C01F00F807C01F00F807C0 1F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F 00F807C0FFE7FF3FF8FFE7FF3FF825127F9128>I<FF0FC0FF31E01F40F01F80F81F80F8 1F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE7FF FFE7FF18127F911B>I<01FC000F07801C01C03C01E07800F07800F0F800F8F800F8F800 F8F800F8F800F8F800F87800F07800F03C01E01E03C00F078001FC0015127F9118>I<FF 3F80FFE1E01F80F01F00781F007C1F003C1F003E1F003E1F003E1F003E1F003E1F003E1F 003C1F007C1F00781F80F01FC1E01F3F001F00001F00001F00001F00001F00001F0000FF E000FFE000171A7F911B>I<FE3E00FE47001E8F801E8F801E8F801F07001F00001F0000 1F00001F00001F00001F00001F00001F00001F00001F0000FFF000FFF00011127F9114> 114 D<1FD830786018E018E018F000FF807FE07FF01FF807FC007CC01CC01CE01CE018F8 30CFC00E127E9113>I<0300030003000300070007000F000F003FFCFFFC1F001F001F00 1F001F001F001F001F001F001F0C1F0C1F0C1F0C0F08079803F00E1A7F9913>I<FF07F8 FF07F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8 1F00F81F01F80F01F80786FF01F8FF18127F911B>I<FFC7FCFFC7FC1F81800F838007C7 0003EE0001FC0001F80000F800007C0000FE0001DF00039F00070F800607C00C03E0FF07 FCFF07FC16127F9119>120 D<FFC1FCFFC1FC1F00601F80E00F80C00FC0C007C18007C1 8003E30003E30001F70001F60000FE0000FC0000FC000078000078000030000030000070 00706000F86000F8C000F980007300003E0000161A7F9119>I E /Fp 21 121 df<01020408103020606040C0C0C0C0C0C0C0C0C0C0406060203010080402 01081E7E950D>40 D<80402010080C0406060203030303030303030303020606040C0810 204080081E7E950D>I<0F0030C0606060604020C030C030C030C030C030C030C030C030 C03040206060606030C00F000C137E9211>48 D<0C001C00EC000C000C000C000C000C00 0C000C000C000C000C000C000C000C000C000C00FFC00A137D9211>I<1F0060C06060F0 70F030603000700070006000C001C00180020004000810101020207FE0FFE00C137E9211 >I<0FC030707038703870380038003000E00FC0007000380018001C601CF01CF018E038 60701FC00E137F9211>I<006000E000E00160026006600C600860106020606060C060FF FC0060006000600060006003FC0E137F9211>I<60607FC07F8044004000400040004F00 70C040E0006000700070E070E070E06040E021C01F000C137E9211>I<07C00C20107020 7060006000C000CF00D0C0E060C020C030C030C03040306020206010C00F000C137E9211 >I<40007FFC7FF8401080108020004000800100010003000200060006000E000E000E00 0E000E0004000E147E9311>I<0FC0107020186018601870183C303F600F800FE031F060 78C01CC00CC00CC00C601830300FC00E137F9211>I<0F00308060404060C020C030C030 C0304030607030B00F30003000200060E040E08041003E000C137E9211>I<1F8060C0C0 60E060E06000C00180030002000400040004000400000000000000000004000E0004000B 147E9310>63 D<FFFF801C03801C00801C00801C00401C00401C08401C08001C18001FF8 001C18001C08001C08201C00201C00201C00601C00401C00C01C01C0FFFFC013147F9316 >69 D<7FFFF0607030407010407010807008807008807008007000007000007000007000 00700000700000700000700000700000700000700000700007FF0015147F9318>84 D<00780018001800180018001800180F98187820386018C018C018C018C018C018601820 3810580F9E0F147F9312>100 D<0F80104020206030C010FFF0C000C000C00060002010 18200FC00C0D7F8C0F>I<03C00CE018E01840180018001800FF00180018001800180018 001800180018001800180018007F000B1480930A>I<F3E0343038183018301830183018 30183018301830183018FC7E0F0D7F8C12>110 D<F3C034E038E0304030003000300030 003000300030003000FE000B0D7F8C0D>114 D<F87C303018600C400C80070003000780 0CC008E010603030F87C0E0D7F8C11>120 D E /Fq 40 118 df<000FF000007FFC0001 F80E0003E01F0007C03F000F803F000F803F000F801E000F800C000F8000000F8000000F 8000000F800000FFFFFF00FFFFFF000F801F000F801F000F801F000F801F000F801F000F 801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F 801F000F801F000F801F000F801F007FF0FFE07FF0FFE01B237FA21F>12 D<00180030006000C001C00380070007000E001E001C003C003C003C0078007800780078 00F800F000F000F000F000F000F000F000F000F000F000F000F80078007800780078003C 003C003C001C001E000E0007000700038001C000C00060003000180D317BA416>40 D<C0006000300018001C000E0007000700038003C001C001E001E001E000F000F000F000 F000F80078007800780078007800780078007800780078007800F800F000F000F000F001 E001E001E001C003C00380070007000E001C00180030006000C0000D317DA416>I<FFFC FFFCFFFCFFFC0E047F8C13>45 D<00FE0007FFC00F83E01F01F03E00F83E00F87C007C7C 007C7C007CFC007CFC007EFC007EFC007EFC007EFC007EFC007EFC007EFC007EFC007EFC 007EFC007EFC007EFC007E7C007C7C007C7C007C3E00F83E00F81F01F00F83E007FFC000 FE0017207E9F1C>48 D<00180000780001F800FFF800FFF80001F80001F80001F80001F8 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8 0001F80001F80001F80001F80001F80001F80001F80001F80001F8007FFFE07FFFE01320 7C9F1C>I<000070000000007000000000F800000000F800000000F800000001FC000000 01FC00000003FE00000003FE00000003FE00000006FF000000067F0000000E7F8000000C 3F8000000C3F800000183FC00000181FC00000381FE00000300FE00000300FE00000600F F000006007F00000E007F80000FFFFF80000FFFFF800018001FC00018001FC00038001FE 00030000FE00030000FE000600007F000600007F00FFE00FFFF8FFE00FFFF825227EA12A >65 D<0003FE0080001FFF818000FF01E38001F8003F8003E0001F8007C0000F800F8000 07801F800007803F000003803F000003807F000001807E000001807E00000180FE000000 00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 7E000000007E000001807F000001803F000001803F000003801F800003000F8000030007 C000060003F0000C0001F800380000FF00F000001FFFC0000003FE000021227DA128>67 D<FFFFFF8000FFFFFFF00007F003FC0007F0007E0007F0003F0007F0001F8007F0000FC0 07F00007E007F00007E007F00007F007F00003F007F00003F007F00003F007F00003F807 F00003F807F00003F807F00003F807F00003F807F00003F807F00003F807F00003F807F0 0003F807F00003F007F00003F007F00003F007F00007E007F00007E007F0000FC007F000 1F8007F0003F0007F0007E0007F003FC00FFFFFFF000FFFFFF800025227EA12B>I<FFFF FFF8FFFFFFF807F001F807F0007807F0003807F0001807F0001C07F0001C07F0000C07F0 000C07F0180C07F0180C07F0180007F0180007F0380007F0780007FFF80007FFF80007F0 780007F0380007F0180007F0180007F0180007F0180007F0000007F0000007F0000007F0 000007F0000007F0000007F0000007F00000FFFFE000FFFFE0001E227EA123>70 D<0003FE0040001FFFC0C0007F00F1C001F8003FC003F0000FC007C00007C00FC00003C0 1F800003C03F000001C03F000001C07F000000C07E000000C07E000000C0FE00000000FE 00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000FFFFC7E00 0FFFFC7F00001FC07F00001FC03F00001FC03F00001FC01F80001FC00FC0001FC007E000 1FC003F0001FC001FC003FC0007F80E7C0001FFFC3C00003FF00C026227DA12C>I<FFFF 83FFFEFFFF83FFFE07F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F000 1FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001F C007FFFFFFC007FFFFFFC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC0 07F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007 F0001FC007F0001FC007F0001FC0FFFF83FFFEFFFF83FFFE27227EA12C>I<FFFFE000FF FFE00007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007 F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007 F0000007F0000007F0001807F0001807F0001807F0001807F0003807F0003807F0007007 F0007007F000F007F001F007F007F0FFFFFFF0FFFFFFF01D227EA122>76 D<FFF8001FFEFFFC001FFE07FC0000C007FE0000C006FF0000C0067F8000C0063FC000C0 061FE000C0060FE000C0060FF000C00607F800C00603FC00C00601FE00C00600FE00C006 00FF00C006007F80C006003FC0C006001FE0C006000FF0C0060007F0C0060007F8C00600 03FCC0060001FEC0060000FFC00600007FC00600007FC00600003FC00600001FC0060000 0FC006000007C006000003C006000003C0FFF00001C0FFF00000C027227EA12C>78 D<0007FC0000003FFF800000FC07E00003F001F80007E000FC000FC0007E001F80003F00 1F80003F003F00001F803F00001F807F00001FC07E00000FC07E00000FC0FE00000FE0FE 00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00 000FE07E00000FC07F00001FC07F00001FC03F00001F803F80003F801F80003F000FC000 7E0007E000FC0003F001F80000FC07E000003FFF80000007FC000023227DA12A>I<FFFF FF00FFFFFFE007F007F007F001FC07F000FC07F0007E07F0007E07F0007F07F0007F07F0 007F07F0007F07F0007F07F0007E07F0007E07F000FC07F001FC07F007F007FFFFE007FF FF0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 000007F0000007F0000007F0000007F00000FFFF8000FFFF800020227EA126>I<FFFFFE 0000FFFFFFC00007F007F00007F001F80007F000FC0007F0007E0007F0007F0007F0007F 0007F0007F0007F0007F0007F0007F0007F0007F0007F0007E0007F000FC0007F001F800 07F007F00007FFFFC00007FFFF800007F00FE00007F007F00007F003F80007F001FC0007 F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F0 01FC0607F000FE0607F000FF0CFFFF803FF8FFFF800FF027227EA12A>82 D<01FC0407FF8C1F03FC3C007C7C003C78001C78001CF8000CF8000CFC000CFC0000FF00 00FFE0007FFF007FFFC03FFFF01FFFF80FFFFC03FFFE003FFE0003FF00007F00003F0000 3FC0001FC0001FC0001FE0001EE0001EF0003CFC003CFF00F8C7FFE080FF8018227DA11F >I<7FFFFFFF807FFFFFFF807E03F80F807803F807807003F803806003F80180E003F801 C0E003F801C0C003F800C0C003F800C0C003F800C0C003F800C00003F800000003F80000 0003F800000003F800000003F800000003F800000003F800000003F800000003F8000000 03F800000003F800000003F800000003F800000003F800000003F800000003F800000003 F800000003F800000003F800000003F8000003FFFFF80003FFFFF80022227EA127>I<FF FF0FFFF01FFEFFFF0FFFF01FFE0FF000FF0000E007F0007F0000C007F0007F0000C003F8 007F80018003F8003F80018003FC003F80038001FC003FC0030001FC003FC0030000FE00 7FE0060000FE006FE0060000FF006FE00600007F00C7F00C00007F00C7F00C00007F80C7 F81C00003F8183F81800003F8183F81800001FC383FC3000001FC301FC3000001FE301FC 3000000FE600FE6000000FE600FE6000000FF600FFE0000007FC007FC0000007FC007FC0 000003FC007F80000003F8003F80000003F8003F80000001F0001F00000001F0001F0000 0000F0001E00000000E0000E00000000E0000E000037227FA13A>87 D<07FC001FFF803F07C03F03E03F01E03F01F01E01F00001F00001F0003FF003FDF01FC1 F03F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02F07E0CF81FF87F07E03F18167E951B >97 D<FF000000FF0000001F0000001F0000001F0000001F0000001F0000001F0000001F 0000001F0000001F0000001F0000001F0000001F0FE0001F3FF8001FF07C001F801E001F 001F001F000F801F000F801F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F 000FC01F000FC01F000F801F001F801F801F001FC03E001EE07C001C3FF800180FC0001A 237EA21F>I<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000 FC0000FC0000FC0000FC00007C00007E00007E00003E00301F00600FC0E007FF8000FE00 14167E9519>I<0001FE000001FE0000003E0000003E0000003E0000003E0000003E0000 003E0000003E0000003E0000003E0000003E0000003E0001FC3E0007FFBE000F81FE001F 007E003E003E007E003E007C003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC 003E00FC003E00FC003E007C003E007C003E003E007E001E00FE000F83BE0007FF3FC001 FC3FC01A237EA21F>I<00FE0007FF800F87C01E01E03E01F07C00F07C00F8FC00F8FC00 F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00007E00003E00181F00300FC07003FF C000FF0015167E951A>I<003F8000FFC001E3E003C7E007C7E00F87E00F83C00F80000F 80000F80000F80000F80000F8000FFFC00FFFC000F80000F80000F80000F80000F80000F 80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F 80007FF8007FF80013237FA211>I<03FC1E0FFF7F1F0F8F3E07CF3C03C07C03E07C03E0 7C03E07C03E07C03E03C03C03E07C01F0F801FFF0013FC003000003000003800003FFF80 1FFFF00FFFF81FFFFC3800FC70003EF0001EF0001EF0001EF0001E78003C7C007C3F01F8 0FFFE001FF0018217E951C>I<FF000000FF0000001F0000001F0000001F0000001F0000 001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F07E0001F1FF8 001F307C001F403C001F803E001F803E001F003E001F003E001F003E001F003E001F003E 001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E 00FFE1FFC0FFE1FFC01A237EA21F>I<1C003E007F007F007F003E001C00000000000000 0000000000000000FF00FF001F001F001F001F001F001F001F001F001F001F001F001F00 1F001F001F001F001F001F00FFE0FFE00B247EA310>I<0038007C00FE00FE00FE007C00 38000000000000000000000000000003FE03FE003E003E003E003E003E003E003E003E00 3E003E003E003E003E003E003E003E003E003E003E003E003E003E003E783EFC3EFC3CFC 7C78F87FE01F800F2E83A311>I<FF000000FF0000001F0000001F0000001F0000001F00 00001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F00FF801F00 FF801F0038001F0060001F01C0001F0380001F0700001F0E00001F1C00001F7E00001FFF 00001FCF00001F0F80001F07C0001F03E0001F01E0001F01F0001F00F8001F007C001F00 3C00FFE0FFC0FFE0FFC01A237EA21E>I<FF00FF001F001F001F001F001F001F001F001F 001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F 001F001F001F001F001F00FFE0FFE00B237EA210>I<FF07F007F000FF1FFC1FFC001F30 3E303E001F403E403E001F801F801F001F801F801F001F001F001F001F001F001F001F00 1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00 1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0 FFE0FFE0FFE0FFE0FFE02B167E9530>I<FF07E000FF1FF8001F307C001F403C001F803E 001F803E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E 001F003E001F003E001F003E001F003E001F003E001F003E00FFE1FFC0FFE1FFC01A167E 951F>I<00FE0007FFC00F83E01E00F03E00F87C007C7C007C7C007CFC007EFC007EFC00 7EFC007EFC007EFC007EFC007E7C007C7C007C3E00F81F01F00F83E007FFC000FE001716 7E951C>I<FF0FE000FF3FF8001FF07C001F803E001F001F001F001F801F001F801F000F C01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F001F801F001F 801F803F001FC03E001FE0FC001F3FF8001F0FC0001F0000001F0000001F0000001F0000 001F0000001F0000001F0000001F000000FFE00000FFE000001A207E951F>I<FE1F00FE 3FC01E67E01EC7E01E87E01E87E01F83C01F00001F00001F00001F00001F00001F00001F 00001F00001F00001F00001F00001F00001F0000FFF000FFF00013167E9517>114 D<0FF3003FFF00781F00600700E00300E00300F00300FC00007FE0007FF8003FFE000FFF 0001FF00000F80C00780C00380E00380E00380F00700FC0E00EFFC00C7F00011167E9516 >I<0180000180000180000180000380000380000780000780000F80003F8000FFFF00FF FF000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F 81800F81800F81800F81800F81800F830007C30003FE0000F80011207F9F16>I<FF01FE 00FF01FE001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E 001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F007E001F00FE 000F81BE0007FF3FC001FC3FC01A167E951F>I E /Fr 25 89 df<7070F06004047C830C >46 D<0018007003F00C7000700070007000E000E000E000E000E000E001C001C001C001 C001C001C003800380038003800380038007000780FFF80D1C7C9B15>49 D<0000C0000180000380000380000780000B8000138000270000670000C7000087000107 00020700040E00080E00180E00100E00200E00400E00FFFFC0001C00001C00001C00001C 00001C00003800003C0003FF80121C7E9B15>52 D<0301C003FF8003FE0007FC00040000 04000004000004000004000008000008F8000B0C000C0E00080700080700000700000780 000780000780700F00F00F00F00F00F00E00801E00801C0040380040300030E0000F8000 121D7D9B15>I<003E0000E1000180800303800607800C07801C07001800003800003000 0071F000761800780C00E80E00F00600F00600E00700E00700E00700E00E00C00E00C00E 00C00E00C01C00E0180060380060300030C0000F8000111D7C9B15>I<00002000000030 0000007000000070000000F0000000F0000001F000000378000002780000067800000478 00000C780000087C0000183C0000103C0000203C0000203C0000403C0000403E0000FFFE 0000801E0001001E0001001E0002001E0002000F0004000F0004000F001E001F00FF80FF F01C1D7F9C1F>65 D<0FFFFC0000F8070000F0038000F003C000F001C000F001E000F001 E001E001C001E003C001E003C001E0078001E00F0001E03C0003FFF80003C01E0003C00F 0003C0078003C0078003C007800780078007800780078007800780078007800F0007801E 000F003C000F007800FFFFE0001B1C7E9B1D>I<0007F010001C0C300070026000C001E0 038000E0070000E00E0000600E0000601C0000403C000040380000407800000078000000 78000000F0000000F0000000F0000000F0000000F0000000F0000080F000010070000100 7000010038000200380004001C0004000C001800060020000380C000007F00001C1E7C9C 1E>I<0FFFFC0000F8078000F001C000F000E000F0007000F0007000F0007801E0003801 E0003801E0003801E0003801E0003C01E0003803C0003803C0007803C0007803C0007803 C0007003C000F0078000E0078000E0078001C0078003800780078007800E000F001C000F 007000FFFFC0001E1C7E9B20>I<0FFFFFE000F801E000F000E000F0004000F0004000F0 004000F0004001E0004001E0404001E0400001E0400001E0C00001E1C00003FF800003C1 800003C0800003C0800003C0800003C08080078000800780008007800100078001000780 0300078006000F000E000F003E00FFFFFC001B1C7E9B1C>I<0007F010001C0C30007002 6000C001E0038000E0070000E00E0000600E0000601C0000403C00004038000040780000 007800000078000000F0000000F0000000F0000000F000FFF0F0000F80F0000780F0000F 0070000F0070000F0038000F0038000F001C001F000C001E000600660003818200007E00 001C1E7C9C21>71 D<0FFF9FFE00F803E000F003C000F003C000F003C000F003C000F003 C001E0078001E0078001E0078001E0078001E0078001E0078003FFFF0003C00F0003C00F 0003C00F0003C00F0003C00F0007801E0007801E0007801E0007801E0007801E0007801E 000F003C000F803E00FFF3FFC01F1C7E9B1F>I<0FFF8000F80000F00000F00000F00000 F00000F00001E00001E00001E00001E00001E00001E00003C00003C00003C00003C00003 C00003C0000780000780000780000780000780000780000F00000F8000FFF800111C7F9B 0F>I<0FFF83FE00F800F800F000E000F0008000F0010000F0020000F0040001E0080001 E0100001E0400001E0800001E1C00001E3C00003C5E00003C9E00003D1F00003E0F00003 C0F00003C078000780780007803C0007803C0007801E0007801E0007800F000F000F000F 801F80FFF07FF01F1C7E9B20>75 D<0FFFC000F80000F00000F00000F00000F00000F000 01E00001E00001E00001E00001E00001E00003C00003C00003C00003C00003C00003C004 0780040780040780040780080780080780180F00380F00F0FFFFF0161C7E9B1A>I<0FF8 0007FC00F8000FC000BC000F8000BC00178000BC00178000BC00278000BC002780011E00 4F00011E004F00011E008F00011E008F00011E010F00010F010F00020F021E00020F021E 00020F041E00020F041E000207881E000207901E000407903C000407A03C000407A03C00 0407C03C000403C03C000403803C000C038078001E03007C00FF8307FF80261C7E9B26> I<0FF807FE00F800F000FC006000BC004000BE0040009E0040009E0040010F0080010F00 8001078080010780800103C0800103C0800201E1000201E1000200F1000200F1000200F9 000200790004007E0004003E0004003E0004001E0004001E0004000E000C000C001E0004 00FF8004001F1C7E9B1F>I<0007F00000381C0000E00E0001C0030003800380070001C0 0E0001C01E0001E01C0000E03C0000E0380000E0780000F0780000F0780000F0F00001E0 F00001E0F00001E0F00001E0F00003C0F00003C0F00003C0700007807000070078000F00 38001E003C001C001C0038000E00E0000383800000FE00001C1E7C9C20>I<0FFFFC0000 F80F0000F0038000F003C000F001C000F001C000F001C001E003C001E003C001E003C001 E0038001E0070001E00E0003C03C0003FFE00003C0000003C0000003C0000003C0000007 80000007800000078000000780000007800000078000000F0000000F800000FFF000001A 1C7E9B1C>I<0FFFF80000F80E0000F0078000F003C000F001C000F001E000F001E001E0 03C001E003C001E0038001E0070001E00E0001E03C0003FFE00003C0700003C0380003C0 3C0003C01C0003C01E0007803C0007803C0007803C0007803C0007803C0007803C080F00 3C100F801C10FFF01C20000007C01D1D7E9B1F>82 D<003F0400C0CC0180380300380600 180E00180E00180E00181E00101E00001F00000F80000FF80007FF0003FF8001FFC0003F E00003E00001E00000E00000E04000E04000E04000E04000C06001C0E00180F00300CC0E 0083F800161E7E9C17>I<1FFFFFF03C07C0F03007803020078020600780204007802040 078020400F0020800F0020000F0000000F0000000F0000000F0000001E0000001E000000 1E0000001E0000001E0000001E0000003C0000003C0000003C0000003C0000003C000000 3C000000780000007C00001FFFE0001C1C7C9B1E>I<FFF87FE00F800F000F0006000F00 04000F0004000F0004000F0004001E0008001E0008001E0008001E0008001E0008001E00 08003C0010003C0010003C0010003C0010003C0010003C00100078002000780020007800 20003800400038004000380080001C0100000C020000070C000001F000001B1D7A9B1F> I<FFF00FF81F8003C00F0001800F0001000F000200078002000780040007800400078008 0007C0080003C0100003C0100003C0200003C0200003E0400001E0400001E0800001E180 0001E1000001F2000000F2000000F4000000F4000000F8000000F8000000700000007000 0000600000006000001D1D7B9B1F>I<07FF87FE00FE01F0007C01C0003C0180003E0100 001E0200001E0400001F0800000F1800000F90000007A0000007C0000003C0000003E000 0003E0000003F0000004F0000008F0000010F8000030780000207C0000403C0000803E00 01001E0003001F0006000F001F001F80FFC0FFF01F1C7F9B1F>88 D E /Fs 56 123 df<E038F078F078F078F078F078F078F078E038E03860300D0B7C9816 >34 D<30787C3C1C1C1C1C3878F0E040060D789816>39 D<00E001E0038007000E001C00 1C0038003800700070007000E000E000E000E000E000E000E000E000E000700070007000 380038001C001C000E000700038001E000E00B217A9C16>I<C000E000700038001C000E 000E000700070003800380038001C001C001C001C001C001C001C001C001C00380038003 80070007000E000E001C0038007000E000C0000A217B9C16>I<01C00001C00001C00001 C00071C700F9CF807FFF001FFC0007F00007F0001FFC007FFF00F9CF8071C70001C00001 C00001C00001C00011127E9516>I<01C00001C00001C00001C00001C00001C00001C000 01C000FFFF80FFFF80FFFF8001C00001C00001C00001C00001C00001C00001C00001C000 11137E9516>I<387C7E7E3E0E1E1C78F060070B798416>I<FFFF80FFFF80FFFF8011037E 8D16>I<70F8F8F8700505788416>I<000180000380000380000700000700000E00000E00 001C00001C0000380000380000700000700000E00000E00001C00001C000038000038000 0700000700000E00000E00001C00001C0000380000380000700000700000E00000E00000 C0000011207E9C16>I<01800380038007800F807F80FF80738003800380038003800380 0380038003800380038003800380038003807FF87FFC7FF80E197C9816>49 D<07E0001FF8003FFC00781E00780700300700000700000700000E00003E0007FC0007F0 0007FC00001E00000700000300000380000380600380F00380E00700781E003FFC001FF8 0007E00011197E9816>51 D<3FFE003FFE003FFE00380000380000380000380000380000 3800003800003BF0003FFC003FFE003C0F00300700000380000380600380F00380F00380 E00700781E003FFC001FF80007E00011197E9816>53 D<E00000FFFF80FFFF80FFFF80E0 0F00E01E00001C0000380000780000700000E00000E00001C00001C00001C00003800003 8000038000038000070000070000070000070000070000070000070000111A7E9916>55 D<70F8F8F870000000000000000070F8F8F8700512789116>58 D<387C7C7C3800000000 0000000038787C7C3C1C1C3870E0400618799116>I<000180000780001F80003E0000F8 0001F00007C0000F80003E0000FC0000F00000FC00003E00000F800007C00001F00000F8 00003E00001F8000078000018011157E9616>I<7FFF00FFFF80FFFF8000000000000000 0000000000000000FFFF80FFFF807FFF00110B7E9116>I<C00000F00000FC00003E0000 0F800007C00001F00000F800003E00001F80000780001F80003E0000F80001F00007C000 0F80003E0000FC0000F00000C0000011157E9616>I<01F18007FB800FFF801F0F803C07 80380380700380700380F00000E00000E00000E00000E00000E00000E00000E00000F000 007003807003803803803C07001F0F000FFE0007FC0001F00011197E9816>67 D<7FF800FFFE007FFF001C0F001C07801C03C01C01C01C01C01C01E01C00E01C00E01C00 E01C00E01C00E01C00E01C00E01C00E01C01C01C01C01C03C01C07801C0F807FFF00FFFE 007FF8001319809816>I<7FFFC0FFFFC07FFFC01C01C01C01C01C01C01C01C01C00001C 00001C1C001C1C001FFC001FFC001FFC001C1C001C1C001C00001C00E01C00E01C00E01C 00E01C00E07FFFE0FFFFE07FFFE013197F9816>I<FFFFE0FFFFE0FFFFE01C00E01C00E0 1C00E01C00E01C00001C00001C1C001C1C001FFC001FFC001FFC001C1C001C1C001C0000 1C00001C00001C00001C00001C0000FF8000FFC000FF800013197F9816>I<03E30007FF 000FFF001E1F003C0F00380700700700700700F00000E00000E00000E00000E00000E03F 80E07FC0E03F80F00700700700700700380F003C0F001E1F000FFF0007F70003E7001219 7E9816>I<FFFEFFFEFFFE03800380038003800380038003800380038003800380038003 80038003800380038003800380FFFEFFFEFFFE0F197D9816>73 D<7E1FC0FF3FE07F1FC0 1D07001D87001D87001D87001DC7001DC7001CC7001CC7001CE7001CE7001CE7001C6700 1C67001C77001C77001C37001C37001C37001C17007F1F00FF9F007F0F0013197F9816> 78 D<7FF800FFFE007FFF001C0F801C03801C03C01C01C01C01C01C01C01C03C01C0380 1C0F801FFF001FFE001FF8001C00001C00001C00001C00001C00001C00001C00007F0000 FF80007F000012197F9816>80 D<07E3001FFF003FFF00781F00F00700E00700E00700E0 0000F000007800003F80001FF00007FC0000FE00000F00000700000380000380600380E0 0380E00700F80F00FFFE00FFFC00C7F00011197E9816>83 D<7FFFE0FFFFE0FFFFE0E0E0 E0E0E0E0E0E0E0E0E0E000E00000E00000E00000E00000E00000E00000E00000E00000E0 0000E00000E00000E00000E00000E00000E00007FC000FFE0007FC0013197F9816>I<7F 07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C 01C01C01C01C01C01C01C01C01C01C01C01C01C00E03800E038007070007FF0003FE0000 F8001519809816>I<7F1F807F3F807F1F800E1E000E1C00073C0007380003B80003F000 01F00001E00000E00001E00001F00003F00003B80007B800071C00071C000E0E000E0E00 1C07007F1FC0FF1FE07F1FC013197F9816>88 D<FE0FE0FF1FE0FE0FE01C07001C07000E 0E000E0E00071C00071C00071C0003B80003B80001F00001F00000E00000E00000E00000 E00000E00000E00000E00000E00003F80007FC0003F80013197F9816>I<7FFF80FFFF80 FFFF80E00700E00F00E01E00E01C00003C0000780000700000F00001E00001C00003C000 0780000700000F00001E03801C03803C0380780380700380FFFF80FFFF80FFFF8011197E 9816>I<081C3C7870E0E0E0E0F0F87830060D789B16>96 D<1FE0003FF0007FF800783C 00300E00000E00000E0003FE001FFE003E0E00700E00E00E00E00E00E00E00783E007FFF E03FE7E00F83E013127E9116>I<7E0000FE00007E00000E00000E00000E00000E00000E 3E000EFF000FFF800F83C00F00E00E00E00E00700E00700E00700E00700E00700E00700E 00E00F01E00F83C00FFF800EFF00063C001419809816>I<03F80FFC1FFE3C1E780C7000 E000E000E000E000E000F000700778073E0E1FFC0FF803F010127D9116>I<003F00007F 00003F0000070000070000070000070003C7000FF7001FFF003C1F00780F00700700E007 00E00700E00700E00700E00700E00700700F00700F003C1F001FFFE00FE7F007C7E01419 7F9816>I<03E00FF81FFC3C1E780E7007E007FFFFFFFFFFFFE000E000700778073C0F1F FE0FFC03F010127D9116>I<001F00007F8000FF8001E78001C30001C00001C0007FFF00 FFFF00FFFF0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 01C00001C0003FFE007FFF003FFE0011197F9816>I<03E3C007F7E00FFFE01C1CC0380E 00380E00380E00380E00380E001C1C000FF8001FF0001BE0003800001800001FFC001FFF 003FFF807803C0E000E0E000E0E000E0E000E07001C07C07C03FFF800FFE0003F800131C 7F9116>I<7E0000FE00007E00000E00000E00000E00000E00000E3C000EFE000FFF000F 87800F03800E03800E03800E03800E03800E03800E03800E03800E03800E03800E03807F C7F0FFE7F87FC7F01519809816>I<018003C003C0018000000000000000007FC07FC07F C001C001C001C001C001C001C001C001C001C001C001C001C07FFFFFFF7FFF101A7D9916 >I<FFC000FFC000FFC00001C00001C00001C00001C00001C00001C00001C00001C00001 C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000FFFF80FF FF80FFFF8011197E9816>108 D<F9C380FFEFC0FFFFE03C78E03C78E03870E03870E038 70E03870E03870E03870E03870E03870E03870E03870E0FE7CF8FE7CF8FE3C7815128091 16>I<7E3C00FEFE007FFF000F87800F03800E03800E03800E03800E03800E03800E0380 0E03800E03800E03800E03807FC7F0FFE7F87FC7F01512809116>I<03E0000FF8001FFC 003C1E00780F00700700E00380E00380E00380E00380E00380F00780700700780F003C1E 001FFC000FF80003E00011127E9116>I<7E3E00FEFF007FFF800F83C00F00E00E00E00E 00700E00700E00700E00700E00700E00700E00E00F01E00F83C00FFF800EFF000E3C000E 00000E00000E00000E00000E00000E00007FC000FFE0007FC000141B809116>I<FF0FC0 FF3FE0FF7FE007F04007C000078000078000070000070000070000070000070000070000 070000070000FFFC00FFFC00FFFC0013127F9116>114 D<0FEC3FFC7FFCF03CE01CE01C 70007F801FF007F8003C600EE00EF00EF81EFFFCFFF8C7E00F127D9116>I<0300000700 000700000700000700007FFF00FFFF00FFFF000700000700000700000700000700000700 0007000007010007038007038007038007870003FE0001FC0000F80011177F9616>I<7E 1F80FE3F807E1F800E03800E03800E03800E03800E03800E03800E03800E03800E03800E 03800E03800E0F800FFFF007FBF803E3F01512809116>I<FF1FE0FFBFE0FF1FE0380380 38038038038038038038E38019F30019F30019B3001DB7001DB7001DB7001DB7000F1E00 0F1E000F1E0013127F9116>119 D<7F1FC07F3FC07F1FC00F1C00073C0003B80003F000 01F00000E00001E00001F00003B800073C00071C000E0E007F1FC0FF3FE07F1FC013127F 9116>I<7F1FC0FF9FE07F1FC01C07000E07000E0E000E0E00070E00071C00071C00039C 00039C0003980001B80001B80000F00000F00000F00000E00000E00000E00001C00079C0 007BC0007F80003F00003C0000131B7F9116>I<3FFFC07FFFC07FFFC0700780700F0070 1E00003C0000780001F00003E0000780000F00001E01C03C01C07801C0FFFFC0FFFFC0FF FFC012127F9116>I E /Ft 33 122 df<1C007F007F00FF80FF80FF807F007F001C0009 097B8813>46 D<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE0000FE 0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE 0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE 0000FE0000FE007FFFFE7FFFFE7FFFFE17277BA622>49 D<00FF800007FFF0000FFFFC00 1E03FE003800FF807C003F80FE003FC0FF001FC0FF001FE0FF000FE0FF000FE07E000FE0 3C001FE000001FE000001FC000001FC000003F8000003F0000007E000000FC000000F800 0001F0000003E00000078000000F0000001E0000003C00E0007000E000E000E001C001C0 038001C0060001C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF80 1B277DA622>I<007F800003FFF00007FFFC000F80FE001F007F003F807F003F803F803F 803F803F803F801F803F801F003F8000007F0000007F0000007E000000FC000001F80000 07F00000FFC00000FFC0000001F80000007E0000003F0000003F8000001FC000001FC000 001FE000001FE03C001FE07E001FE0FF001FE0FF001FE0FF001FC0FF003FC0FE003F807C 007F003F00FE001FFFFC0007FFF00000FF80001B277DA622>I<00000E0000001E000000 3E0000007E000000FE000000FE000001FE000003FE0000077E00000E7E00000E7E00001C 7E0000387E0000707E0000E07E0000E07E0001C07E0003807E0007007E000E007E000E00 7E001C007E0038007E0070007E00E0007E00FFFFFFF8FFFFFFF8FFFFFFF80000FE000000 FE000000FE000000FE000000FE000000FE000000FE000000FE00007FFFF8007FFFF8007F FFF81D277EA622>I<180003001F801F001FFFFE001FFFFC001FFFF8001FFFF0001FFFC0 001FFF00001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C7FC0 001DFFF8001F80FC001E003F0008003F0000001F8000001FC000001FC000001FE000001F E018001FE07C001FE0FE001FE0FE001FE0FE001FE0FE001FC0FC001FC078003F8078003F 803C007F001F01FE000FFFFC0003FFF00000FF80001B277DA622>I<0007F800003FFE00 00FFFF0001FC078003F00FC007C01FC00F801FC01F801FC01F001FC03F000F803F000000 7E0000007E0000007E000000FE020000FE1FF000FE3FFC00FE603E00FE801F00FF801F80 FF000FC0FF000FC0FE000FE0FE000FE0FE000FE0FE000FE07E000FE07E000FE07E000FE0 7E000FE03E000FE03F000FC01F000FC01F001F800F801F0007E07E0003FFFC0001FFF800 003FC0001B277DA622>I<00000780000000000780000000000FC0000000000FC0000000 000FC0000000001FE0000000001FE0000000003FF0000000003FF0000000003FF0000000 0077F80000000077F800000000F7FC00000000E3FC00000000E3FC00000001C1FE000000 01C1FE00000003C1FF0000000380FF0000000380FF00000007007F80000007007F800000 0F007FC000000E003FC000000E003FC000001C001FE000001C001FE000003FFFFFF00000 3FFFFFF000003FFFFFF00000700007F80000700007F80000F00007FC0000E00003FC0000 E00003FC0001C00001FE0001C00001FE0003C00001FF00FFFE003FFFFCFFFE003FFFFCFF FE003FFFFC2E297EA833>65 D<FFFFFFFFE0FFFFFFFFE0FFFFFFFFE003FC001FE003FC00 07F003FC0001F003FC0001F003FC0000F003FC00007003FC00007003FC00007003FC01C0 7803FC01C03803FC01C03803FC01C03803FC03C00003FC03C00003FC0FC00003FFFFC000 03FFFFC00003FFFFC00003FC0FC00003FC03C00003FC03C00003FC01C00E03FC01C00E03 FC01C00E03FC01C01C03FC00001C03FC00001C03FC00001C03FC00003C03FC00003803FC 00007803FC0000F803FC0001F803FC0003F803FC001FF8FFFFFFFFF0FFFFFFFFF0FFFFFF FFF027297EA82C>69 D<FFFFFC0000FFFFFC0000FFFFFC000003FC00000003FC00000003 FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC 00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00 000003FC00000003FC00000003FC00000003FC00000003FC0001C003FC0001C003FC0001 C003FC0001C003FC0003C003FC00038003FC00038003FC00078003FC00078003FC000F80 03FC000F8003FC001F8003FC007F8003FC01FF00FFFFFFFF00FFFFFFFF00FFFFFFFF0022 297EA828>76 D<FFFE0000003FFF80FFFE0000003FFF80FFFF0000007FFF8003FF000000 7FE00003FF0000007FE00003BF800000EFE00003BF800000EFE000039FC00001CFE00003 9FC00001CFE000038FE000038FE000038FE000038FE000038FE000038FE0000387F00007 0FE0000387F000070FE0000383F8000E0FE0000383F8000E0FE0000381FC001C0FE00003 81FC001C0FE0000381FC001C0FE0000380FE00380FE0000380FE00380FE00003807F0070 0FE00003807F00700FE00003803F80E00FE00003803F80E00FE00003803F80E00FE00003 801FC1C00FE00003801FC1C00FE00003800FE3800FE00003800FE3800FE000038007F700 0FE000038007F7000FE000038007F7000FE000038003FE000FE000038003FE000FE00003 8001FC000FE000038001FC000FE000038000F8000FE000FFFE00F803FFFF80FFFE00F803 FFFF80FFFE007003FFFF8039297DA840>I<FFFFFFF800FFFFFFFF00FFFFFFFFC003FC00 3FE003FC0007F003FC0003F803FC0003FC03FC0001FC03FC0001FE03FC0001FE03FC0001 FE03FC0001FE03FC0001FE03FC0001FE03FC0001FE03FC0001FC03FC0003FC03FC0003F8 03FC0007F003FC003FE003FFFFFF8003FFFFFE0003FC00000003FC00000003FC00000003 FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC 00000003FC00000003FC00000003FC00000003FC00000003FC000000FFFFF00000FFFFF0 0000FFFFF0000027297EA82E>80 D<FFFFFFE00000FFFFFFFE0000FFFFFFFF800003FC00 3FE00003FC000FF00003FC0007F80003FC0003FC0003FC0001FC0003FC0001FE0003FC00 01FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FC0003FC00 03F80003FC0007F80003FC000FE00003FC003FC00003FFFFFE000003FFFFFE000003FC00 FF800003FC003FC00003FC001FE00003FC000FF00003FC0007F80003FC0007F80003FC00 07F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC00 07F80003FC0007F80E03FC0007F80E03FC0003F80E03FC0001FC1CFFFFF000FE1CFFFFF0 007FF8FFFFF0000FE02F297EA832>82 D<00FF00C003FFE1C00FFFF9C01F80FFC03F003F C03E000FC07C0007C07C0007C0FC0003C0FC0003C0FC0001C0FE0001C0FE0001C0FF0000 00FFC000007FFC00007FFFE0003FFFF8001FFFFE001FFFFF0007FFFF8003FFFFC000FFFF C0000FFFE000007FE000001FF000000FF0000007F0E00003F0E00003F0E00003F0E00003 F0F00003E0F00003E0F80007E0FC0007C0FF000F80FFE01F80E3FFFF00E1FFFC00C01FF0 001C297CA825>I<03FF80000FFFF0001F01FC003F80FE003F807F003F803F003F803F80 1F003F8000003F8000003F8000003F8000003F80003FFF8001FC3F800FE03F801F803F80 3F003F807E003F80FC003F80FC003F80FC003F80FC003F80FC005F807E00DF803F839FFC 1FFE0FFC03F803FC1E1B7E9A21>97 D<FFE00000FFE00000FFE000000FE000000FE00000 0FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00000 0FE000000FE1FE000FE7FF800FFE07E00FF803F00FF001F80FE000FC0FE000FC0FE0007E 0FE0007E0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F 0FE0007E0FE0007E0FE0007E0FE000FC0FE000FC0FF001F80FF803F00F9C0FE00F0FFF80 0E01FC00202A7EA925>I<003FF00001FFFC0003F03E000FC07F001F807F003F007F003F 007F007F003E007E0000007E000000FE000000FE000000FE000000FE000000FE000000FE 000000FE0000007E0000007E0000007F0000003F0003803F8003801F8007000FE00E0003 F83C0001FFF800003FC000191B7E9A1E>I<00007FF000007FF000007FF0000007F00000 07F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F00000 07F0000007F0003F87F001FFF7F007F03FF00FC00FF01F8007F03F0007F03F0007F07E00 07F07E0007F07E0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE00 07F0FE0007F07E0007F07E0007F03F0007F03F0007F01F800FF00FC01FF007E07FFF01FF E7FF007F87FF202A7EA925>I<003FC00001FFF00003E07C000F803E001F801F001F001F 003F000F807E000F807E000FC07E000FC0FE0007C0FE0007C0FFFFFFC0FFFFFFC0FE0000 00FE000000FE0000007E0000007E0000007F0000003F0001C01F0001C00F80038007C007 0003F01E0000FFFC00003FE0001A1B7E9A1F>I<007F80F001FFE3F807C0FE1C0F807C7C 1F003E7C1F003E103F003F003F003F003F003F003F003F003F003F003F003F001F003E00 1F003E000F807C0007C0F80005FFE0000C7F8000180000001C0000001C0000001E000000 1FFFF8001FFFFF000FFFFFC007FFFFE003FFFFF00FFFFFF03E0007F07C0001F8F80000F8 F80000F8F80000F8F80000F87C0001F07C0001F03F0007E00FC01F8007FFFF00007FF000 1E287E9A22>103 D<07000F801FC03FE03FE03FE01FC00F800700000000000000000000 0000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F E00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7EAA12>105 D<FFE00000FFE00000FFE000000FE000000FE000000FE000000FE000000FE000000FE000 000FE000000FE000000FE000000FE000000FE000000FE000000FE03FF80FE03FF80FE03F F80FE007000FE00E000FE03C000FE078000FE0F0000FE1E0000FE3C0000FE780000FEFC0 000FFFE0000FFFE0000FF7F0000FE3F8000FC1FC000FC1FC000FC0FE000FC07F000FC07F 000FC03F800FC01FC00FC01FC0FFFC7FFCFFFC7FFCFFFC7FFC1E2A7EA923>107 D<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F E00FE00FE00FE0FFFEFFFEFFFE0F2A7EA912>I<FFC07F001FC000FFC1FFC07FF000FFC3 07E0C1F8000FC407F101FC000FC803F200FC000FD803FE00FE000FD003FC00FE000FD003 FC00FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F8 00FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800 FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE 000FE003F800FE00FFFE3FFF8FFFE0FFFE3FFF8FFFE0FFFE3FFF8FFFE0331B7D9A38>I< FFC07E00FFC1FF80FFC30FC00FC40FE00FC807E00FD807F00FD007F00FD007F00FE007F0 0FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0 0FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0FFFE3FFFFFFE3FFFFFFE3FFF 201B7D9A25>I<003FE00001FFFC0003F07E000FC01F801F800FC03F0007E03F0007E07E 0003F07E0003F07E0003F0FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE 0003F8FE0003F87E0003F07E0003F03F0007E03F0007E01F800FC00FC01F8007F07F0001 FFFC00003FE0001D1B7E9A22>I<FFE1FE00FFE7FF80FFFE0FE00FF803F00FF001F80FE0 01FC0FE000FC0FE000FE0FE000FE0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0 007F0FE0007F0FE0007F0FE0007E0FE000FE0FE000FE0FE000FC0FE001FC0FF001F80FF8 03F00FFC0FE00FEFFF800FE1FC000FE000000FE000000FE000000FE000000FE000000FE0 00000FE000000FE000000FE00000FFFE0000FFFE0000FFFE000020277E9A25>I<FFC3E0 FFC7F8FFCC7C0FD8FE0FD0FE0FD0FE0FF0FE0FE07C0FE0000FE0000FE0000FE0000FE000 0FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000FFFF00 FFFF00FFFF00171B7E9A1B>114 D<03FE300FFFF03E03F07800F07000F0F00070F00070 F80070FE0000FFE0007FFF007FFFC03FFFE01FFFF007FFF800FFF80007FC0000FCE0007C E0003CF0003CF00038F80038FC0070FF01E0E7FFC0C1FF00161B7E9A1B>I<0070000070 0000700000700000F00000F00000F00001F00003F00003F00007F0001FFFE0FFFFE0FFFF E007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0 0007F00007F07007F07007F07007F07007F07007F07007F07003F0E001F8C000FFC0003F 0014267FA51A>I<FFE07FF0FFE07FF0FFE07FF00FE007F00FE007F00FE007F00FE007F0 0FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0 0FE007F00FE007F00FE007F00FE007F00FE007F00FE00FF00FE00FF007E017F003F067FF 01FFC7FF007F87FF201B7D9A25>I<FFFC1FFEFFFC1FFEFFFC1FFE07F0078003F8070001 FC0F0001FE1E0000FE3C00007F7800003FF800003FF000001FE000000FE0000007F00000 07F800000FF800001FFC00003DFE000038FF0000787F0000F03F8001E03FC003C01FE003 800FE0FFF03FFFFFF03FFFFFF03FFF201B7F9A23>120 D<FFFE07FFFFFE07FFFFFE07FF 07F000E007F000E007F801E003F801C003F801C001FC038001FC038001FE078000FE0700 00FF0F00007F0E00007F0E00003F9C00003F9C00003FFC00001FF800001FF800000FF000 000FF0000007F0000007E0000007E0000003C0000003C000000380000003800000078000 380700007C070000FE0E0000FE0E0000FE1C0000FE3800007C7000003FE000000F800000 20277F9A23>I E /Fu 19 122 df<000FE0200070186001C00460030003E0060001E00E 0000E01C00006038000060380000207800002070000020F0000000F0000000F0000000F0 000000F0000000F0000000F0000000F0000000700000207800002038000020380000201C 0000400E000040060000800300010001C0060000701800000FE0001B1E7D9C21>67 D<FFF0FFF00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F 000F000F000F000F000F000F000F000F000FFFFF000F000F000F000F000F000F000F000F 000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F 00FFF0FFF01C1C7D9B22>72 D<FFF01FF00F0003800F0001000F0001000F0001000F0001 000F0001000F0001000F0001000F0001000F0001000F0001000F0001000F0001000F0001 000F0001000F0001000F0001000F0001000F0001000F0001000F00010007000200078002 000380040001C0040000E0180000706000000F80001C1D7D9B22>85 D<7FF03FF00FC00F8007C0060003C0040003E0080001F0080000F0100000782000007C60 00003E4000001E8000001F0000000F8000000780000007C000000FE0000009E0000011F0 000020F8000020780000407C0000803E0001801E0001000F0002000F80060007801F000F C0FFC03FFC1E1C7E9B22>88 D<00200000700000700000700000B80000B80000B800011C 00011C00011C00020E00020E0004070004070007FF000803800803800803801801C03803 C0FE0FF815157F9419>97 D<00FC200782600E01E01C00E0380060780020700020F00020 F00000F00000F00000F00000F00000F000207000207800203800401C00400E0080078300 00FC0013157E9419>99 D<FFFC001C07001C01C01C00E01C00E01C00701C00701C00781C 00781C00781C00781C00781C00781C00781C00701C00701C00E01C00E01C01C01C0700FF FC0015157F941A>I<FFFF801C03801C00801C00801C00401C00401C10401C10001C1000 1C30001FF0001C30001C10001C10201C10201C00201C00601C00401C00C01C01C0FFFFC0 13157F9417>I<FFFF801C03801C00801C00801C00401C00401C10401C10001C10001C30 001FF0001C30001C10001C10001C10001C00001C00001C00001C00001C0000FFC0001215 7F9416>I<00FC200782600E01E01C00E0380060780020700020F00020F00000F00000F0 0000F00FF8F000E0F000E07000E07800E03800E01C00E00E00E007836000FC2015157E94 1B>I<FF801C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C 001C001C001C00FF8009157F940D>105 D<FFC0001C00001C00001C00001C00001C0000 1C00001C00001C00001C00001C00001C00001C00001C00801C00801C00801C01801C0100 1C03001C0700FFFF0011157F9415>108 D<FC03F81E00E01E004017004013804013C040 11C04010E040107040107040103840101C40101C40100E401007401007C01003C01001C0 1000C03800C0FE004015157F9419>110 D<FFFC001C0F001C03801C03C01C03C01C03C0 1C03C01C03C01C03801C0F001FFC001C00001C00001C00001C00001C00001C00001C0000 1C00001C0000FF800012157F9417>112 D<01F800070E000E07001C03803801C07801E0 7000E0F000F0F000F0F000F0F000F0F000F0F000F0F000F07000E07801E038F1C01D1B80 1D1B80070E0001FC10000C10000E300007F00007E00003E00001C0141B7E941A>I<FFF8 001C0E001C07801C03801C03C01C03C01C03C01C03801C07801C0E001FF8001C1C001C0E 001C07001C07001C07001C07801C07841C07C41C03CCFF80F816157F9419>I<1F1030F0 6030C030C010C010C000E0007E003FC01FE003F0007800380018801880188010C030F060 8FC00D157E9413>I<FF87F01E03800E03000F020007040003840003C80001D00000F000 00F00000700000780000BC00011C00010E00020F000407000403800C03C03C03C0FE07F8 15157F9419>120 D<FF80FE1E00780E00200F004007004003808003C18001C10000E200 00E200007400007C0000380000380000380000380000380000380000380000380001FF00 1715809419>I E /Fv 37 122 df<0001FC000703000C03001C07001C03001800003800 00380000380000380000700007FFFC00701C00701C00701C00E03800E03800E03800E038 00E07001C07001C07001C07001C0E201C0E201C0E20380E4038064038038038000030000 070000060000C60000E40000CC00007000001825819C17>12 D<0001FDC000070FC0000C 0FC0001C0F80001C038000380380003803800038070000380700003807000070070007FF FE0000700E0000700E0000700E0000E01C0000E01C0000E01C0000E01C0000E0380001C0 380001C0380001C0380001C0710001C0710003807100038072000380320003801C000380 0000030000000700000006000000C6000000E4000000CC000000700000001A25819C18> I<00C001E001E001E001C003C003C003800380038003000700070006000600060004000C 000C00080008000000000000000000000030007800F00060000B1E7C9D0D>33 D<183878380808101020404080050C7D830D>44 D<FFC0FFC0FFC00A037D890F>I<003C 0000C6000183000303000603000603800E03800C03801C03801C03003807003807003807 00380700700E00700E00700E00700E00E01C00E01C00E01C00E03800E03800E03000C060 00E0600060C0007180001E0000111D7B9B15>48 D<00020006000C001C007C039C003800 3800380038007000700070007000E000E000E000E001C001C001C001C003800380038003 800780FFF00F1C7C9B15>I<003C0000C3000101800201800201C00441C00441C00841C0 0841C00841C01083801083801107000E0600000C0000180000300000C000010000060000 0800001001001002002002004006007E0C00C7F80083F80080E000121D7C9B15>I<0001 800001C0000380000380000380000300000700000700000600000E00000C00001C000018 0000180000300000300000600000400000C600018E00010E00020E00061C000C1C00181C 003F1C0040F800803F0000380000380000700000700000700000700000E0000060001224 7E9B15>52 D<000F0000308000C0800183800383800300000600000E00000C00001C0000 1CF0003B18003C0C00380C00780C00700E00700E00700E00601C00E01C00E01C00E01C00 E03800E03800E0700060600060C0002180001E0000111D7B9B15>54 D<09C04017E0801FE0803C6100302700601A00400600400400800C008008000018000010 0000300000600000600000600000C00000C00001C0000180000380000380000300000700 000700000700000E00000E00000C0000121D799B15>I<001E0000610000818001808003 00C00300C006018006018006018007030007860003CC0003F00001F000037800063C0008 1E00180E00300E00600600600600600600C00C00C00C00C0180060100060200030C0000F 0000121D7C9B15>I<01FFCFFE003C01E0003801C0003801C0003801C0003801C0007003 8000700380007003800070038000E0070000E0070000E0070000FFFF0001C00E0001C00E 0001C00E0001C00E0003801C0003801C0003801C0003801C000700380007003800070038 00070038000F007800FFE7FF001F1C7D9B1F>72 D<1FFFFFC01C0701C0300E00C0200E00 80600E0080400E0080401C0080801C0080801C0080001C00000038000000380000003800 00003800000070000000700000007000000070000000E0000000E0000000E0000000E000 0001C0000001C0000001C0000001C0000003C000007FFE00001A1C799B1E>84 D<03CC063C0C3C181C3838303870387038E070E070E070E070E0E2C0E2C0E261E462643C 380F127B9115>97 D<3F00070007000E000E000E000E001C001C001C001C0039C03E6038 3038307038703870387038E070E070E070E060E0E0C0C0C1C0618063003C000D1D7B9C13 >I<01F007080C08181C3838300070007000E000E000E000E000E000E008E010602030C0 1F000E127B9113>I<001F80000380000380000700000700000700000700000E00000E00 000E00000E0003DC00063C000C3C00181C00383800303800703800703800E07000E07000 E07000E07000E0E200C0E200C0E20061E4006264003C3800111D7B9C15>I<01E007100C 1018083810701070607F80E000E000E000E000E000E0086010602030C01F000D127B9113 >I<0003C0000670000C70001C60001C00001C0000380000380000380000380000380003 FF8000700000700000700000700000700000E00000E00000E00000E00000E00001C00001 C00001C00001C00001C000038000038000038000030000030000070000C60000E60000CC 00007800001425819C0D>I<00F3018F030F06070E0E0C0E1C0E1C0E381C381C381C381C 383830383038187818F00F700070007000E000E0C0C0E1C0C3007E00101A7D9113>I<0F C00001C00001C0000380000380000380000380000700000700000700000700000E78000E 8C000F0E000E0E001C0E001C0E001C0E001C0E00381C00381C00381C0038380070388070 3880707080707100E03200601C00111D7D9C15>I<018003800100000000000000000000 00000000001C002600470047008E008E000E001C001C001C003800380071007100710072 0072003C00091C7C9B0D>I<0006000E0006000000000000000000000000000000F00118 021802180438043800380038007000700070007000E000E000E000E001C001C001C001C0 03800380C300E700CE0078000F24819B0D>I<0FC00001C00001C0000380000380000380 000380000700000700000700000700000E0F000E11000E23800E43801C83001C80001D00 001E00003F800039C00038E00038E00070E20070E20070E20070E400E06400603800111D 7D9C13>I<1F800380038007000700070007000E000E000E000E001C001C001C001C0038 003800380038007000700070007000E400E400E400E40068003800091D7C9C0B>I<3C1E 0780266318C04683A0E04703C0E08E0380E08E0380E00E0380E00E0380E01C0701C01C07 01C01C0701C01C070380380E0388380E0388380E0708380E0710701C0320300C01C01D12 7C9122>I<3C3C002646004687004707008E07008E07000E07000E07001C0E001C0E001C 0E001C1C00381C40381C40383840383880701900300E0012127C9117>I<01E007180C0C 180C380C300E700E700EE01CE01CE01CE018E038E030E06060C031801E000F127B9115> I<07870004D98008E0C008E0C011C0E011C0E001C0E001C0E00381C00381C00381C00381 800703800703000707000706000E8C000E70000E00000E00001C00001C00001C00001C00 003C0000FF8000131A7F9115>I<3C3C26C2468747078E068E000E000E001C001C001C00 1C0038003800380038007000300010127C9112>114 D<01F006080C080C1C18181C001F 001FC00FF007F0007800386030E030C030806060C01F000E127D9111>I<00C001C001C0 01C00380038003800380FFE00700070007000E000E000E000E001C001C001C001C003840 38403840388019000E000B1A7D990E>I<1E0300270700470700470700870E00870E000E 0E000E0E001C1C001C1C001C1C001C1C003838803838801838801839001C5900078E0011 127C9116>I<1E01832703874703874703838707018707010E07010E07011C0E021C0E02 1C0E021C0E04180C04181C04181C081C1C100C263007C3C018127C911C>119 D<070E0019910010E38020E38041C30041C00001C00001C0000380000380000380000380 00070200670200E70400CB04008B080070F00011127D9113>I<1E03270747074707870E 870E0E0E0E0E1C1C1C1C1C1C1C1C38383838183818381C7007F00070007000E0E0C0E1C0 818047003C00101A7C9114>I E /Fw 82 125 df<FFFFFFC00F003C000F003C000F003C 000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C 000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C 000F003C000F003C000F003C000F003C000F003C00FFF3FFC01A1C7E9B1F>5 D<007E1F0001C1B1800303E3C00703C3C00E03C1800E01C0000E01C0000E01C0000E01C0 000E01C0000E01C000FFFFFC000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0 000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0 000E01C0007F87FC001A1D809C18>11 D<007E0001C1800301800703C00E03C00E01800E 00000E00000E00000E00000E0000FFFFC00E01C00E01C00E01C00E01C00E01C00E01C00E 01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C07F87F8151D809C 17>I<007FC001C1C00303C00703C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 FFFFC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00E01C00E01C00E01C07FCFF8151D809C17>I<003F07E00001C09C180003 80F018000701F03C000E01E03C000E00E018000E00E000000E00E000000E00E000000E00 E000000E00E00000FFFFFFFC000E00E01C000E00E01C000E00E01C000E00E01C000E00E0 1C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C 000E00E01C000E00E01C000E00E01C000E00E01C007FC7FCFF80211D809C23>I<6060F0 F0F8F86868080808080808101010102020404080800D0C7F9C15>34 D<60F0F8680808081010204080050C7C9C0C>39 D<004000800100020006000C000C0018 001800300030007000600060006000E000E000E000E000E000E000E000E000E000E000E0 00E000600060006000700030003000180018000C000C00060002000100008000400A2A7D 9E10>I<800040002000100018000C000C000600060003000300038001800180018001C0 01C001C001C001C001C001C001C001C001C001C001C00180018001800380030003000600 06000C000C00180010002000400080000A2A7E9E10>I<00060000000600000006000000 060000000600000006000000060000000600000006000000060000000600000006000000 060000FFFFFFE0FFFFFFE000060000000600000006000000060000000600000006000000 0600000006000000060000000600000006000000060000000600001B1C7E9720>43 D<60F0F0701010101020204080040C7C830C>I<FFE0FFE00B0280890E>I<60F0F0600404 7C830C>I<00010003000600060006000C000C000C001800180018003000300030006000 6000C000C000C0018001800180030003000300060006000C000C000C0018001800180030 0030003000600060006000C000C00010297E9E15>I<03C00C301818300C300C700E6006 6006E007E007E007E007E007E007E007E007E007E007E007E007E00760066006700E300C 300C18180C3007E0101D7E9B15>I<030007003F00C70007000700070007000700070007 000700070007000700070007000700070007000700070007000700070007000F80FFF80D 1C7C9B15>I<07C01830201C400C400EF00FF80FF807F8077007000F000E000E001C001C 00380070006000C00180030006010C01180110023FFE7FFEFFFE101C7E9B15>I<07E018 30201C201C781E780E781E381E001C001C00180030006007E00030001C001C000E000F00 0F700FF80FF80FF80FF00E401C201C183007E0101D7E9B15>I<000C00000C00001C0000 3C00003C00005C0000DC00009C00011C00031C00021C00041C000C1C00081C00101C0030 1C00201C00401C00C01C00FFFFC0001C00001C00001C00001C00001C00001C00001C0001 FFC0121C7F9B15>I<300C3FF83FF03FC020002000200020002000200023E02430281830 1C200E000E000F000F000F600FF00FF00FF00F800E401E401C2038187007C0101D7E9B15 >I<00F0030C06040C0E181E301E300C700070006000E3E0E430E818F00CF00EE006E007 E007E007E007E007600760077006300E300C18180C3003E0101D7E9B15>I<4000007FFF 807FFF007FFF0040020080040080040080080000100000100000200000600000400000C0 0000C00001C0000180000180000380000380000380000380000780000780000780000780 00078000078000030000111D7E9B15>I<03E00C301008200C2006600660066006700678 0C3E083FB01FE007F007F818FC307E601E600FC007C003C003C003C00360026004300C1C 1007E0101D7E9B15>I<03C00C301818300C700C600EE006E006E007E007E007E007E007 6007700F300F18170C2707C700060006000E300C780C78187010203030C00F80101D7E9B 15>I<60F0F0600000000000000000000060F0F06004127C910C>I<60F0F0600000000000 000000000060F0F0701010101020204080041A7C910C>I<7FFFFFC0FFFFFFE000000000 00000000000000000000000000000000000000000000000000000000FFFFFFE07FFFFFC0 1B0C7E8F20>61 D<0FE03038401CE00EF00EF00EF00E000C001C0030006000C000800180 0100010001000100010001000000000000000000000003000780078003000F1D7E9C14> 63 D<000600000006000000060000000F0000000F0000000F0000001780000017800000 1780000023C0000023C0000023C0000041E0000041E0000041E0000080F0000080F00001 80F8000100780001FFF80003007C0002003C0002003C0006003E0004001E0004001E000C 001F001E001F00FF80FFF01C1D7F9C1F>65 D<FFFFC00F00F00F00380F003C0F001C0F00 1E0F001E0F001E0F001E0F001C0F003C0F00780F01F00FFFE00F00780F003C0F001E0F00 0E0F000F0F000F0F000F0F000F0F000F0F001E0F001E0F003C0F0078FFFFE0181C7E9B1D >I<001F808000E0618001801980070007800E0003801C0003801C000180380001807800 00807800008070000080F0000000F0000000F0000000F0000000F0000000F0000000F000 0000F0000000700000807800008078000080380000801C0001001C0001000E0002000700 04000180080000E03000001FC000191E7E9C1E>I<FFFFC0000F00F0000F003C000F000E 000F0007000F0007000F0003800F0003C00F0001C00F0001C00F0001E00F0001E00F0001 E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001C00F0001C00F0003C00F0003 800F0007800F0007000F000E000F001C000F007000FFFFC0001B1C7E9B20>I<FFFFFC0F 003C0F000C0F00040F00040F00060F00020F00020F02020F02000F02000F02000F06000F FE000F06000F02000F02000F02000F02010F00010F00020F00020F00020F00060F00060F 000C0F003CFFFFFC181C7E9B1C>I<FFFFF80F00780F00180F00080F00080F000C0F0004 0F00040F02040F02000F02000F02000F06000FFE000F06000F02000F02000F02000F0200 0F00000F00000F00000F00000F00000F00000F00000F8000FFF800161C7E9B1B>I<001F 808000E0618001801980070007800E0003801C0003801C00018038000180780000807800 008070000080F0000000F0000000F0000000F0000000F0000000F0000000F000FFF0F000 0F80700007807800078078000780380007801C0007801C0007800E00078007000B800180 118000E06080001F80001C1E7E9C21>I<FFF3FFC00F003C000F003C000F003C000F003C 000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000FFFFC 000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C 000F003C000F003C000F003C000F003C00FFF3FFC01A1C7E9B1F>I<FFF00F000F000F00 0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00 0F000F000F000F000F00FFF00C1C7F9B0F>I<FFF03FE00F000F000F000C000F0008000F 0010000F0020000F0040000F0080000F0100000F0200000F0400000F0E00000F1F00000F 2F00000F2780000F4780000F83C0000F01E0000F01E0000F00F0000F00F8000F0078000F 003C000F003C000F001E000F001F000F001F80FFF07FF01C1C7E9B20>75 D<FFF8000F80000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00 000F00000F00000F00000F00000F00000F00000F00080F00080F00080F00180F00180F00 100F00300F00700F01F0FFFFF0151C7E9B1A>I<FF007FC00F800E000F8004000BC00400 09E0040009E0040008F0040008F8040008780400083C0400083C0400081E0400080F0400 080F0400080784000807C4000803C4000801E4000801E4000800F40008007C0008007C00 08003C0008003C0008001C0008000C001C000C00FF8004001A1C7E9B1F>78 D<003F800000E0E0000380380007001C000E000E001C0007003C00078038000380780003 C0780003C0700001C0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001 E0F00001E0700001C0780003C0780003C0380003803C0007801C0007000E000E0007001C 000380380000E0E000003F80001B1E7E9C20>I<FFFF800F00E00F00780F003C0F001C0F 001E0F001E0F001E0F001E0F001E0F001C0F003C0F00780F00E00FFF800F00000F00000F 00000F00000F00000F00000F00000F00000F00000F00000F00000F0000FFF000171C7E9B 1C>I<FFFF00000F01E0000F0078000F003C000F001C000F001E000F001E000F001E000F 001E000F001C000F003C000F0078000F01E0000FFF00000F03C0000F00E0000F00F0000F 0078000F0078000F0078000F0078000F0078000F0078000F0078100F0078100F0038100F 003C20FFF01C20000007C01C1D7E9B1F>82 D<07E0801C1980300580700380600180E001 80E00080E00080E00080F00000F800007C00007FC0003FF8001FFE0007FF0000FF80000F 800007C00003C00001C08001C08001C08001C0C00180C00180E00300D00200CC0C0083F8 00121E7E9C17>I<7FFFFFC0700F01C0600F00C0400F0040400F0040C00F0020800F0020 800F0020800F0020000F0000000F0000000F0000000F0000000F0000000F0000000F0000 000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000 000F0000001F800003FFFC001B1C7F9B1E>I<FFF07FC00F000E000F0004000F0004000F 0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F 0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F00040007 00080007800800038010000180100000C020000070C000001F00001A1D7E9B1F>I<FFE0 0FF01F0003C00F0001800F0001000F800300078002000780020003C0040003C0040003C0 040001E0080001E0080001F0080000F0100000F0100000F830000078200000782000003C 4000003C4000003C4000001E8000001E8000001F8000000F0000000F0000000600000006 0000000600001C1D7F9B1F>I<FFE0FFE0FF1F001F003C1E001E00180F001F00100F001F 00100F001F001007801F00200780278020078027802003C027804003C043C04003C043C0 4003E043C04001E081E08001E081E08001E081E08000F100F10000F100F10000F100F100 007900FA00007A007A00007A007A00003E007C00003C003C00003C003C00003C003C0000 1800180000180018000018001800281D7F9B2B>I<7FF0FFC00FC03E000780180003C018 0003E0100001E0200001F0600000F0400000788000007D8000003D0000001E0000001F00 00000F0000000F8000000F80000013C0000023E0000021E0000041F00000C0F800008078 0001007C0003003C0002001E0006001F001F003F80FFC0FFF01C1C7F9B1F>I<FFF007FC 0F8001E00780008007C0018003C0010003E0020001F0020000F0040000F8040000780800 007C1800003C1000001E2000001F2000000F4000000FC000000780000007800000078000 0007800000078000000780000007800000078000000780000007800000078000007FF800 1E1C809B1F>I<FEFEC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 C0C0C0C0C0C0C0C0C0C0FEFE07297C9E0C>91 D<08081010202040404040808080808080 B0B0F8F8787830300D0C7A9C15>I<FEFE06060606060606060606060606060606060606 060606060606060606060606060606060606FEFE0729809E0C>I<0810204040808080B0 F87830050C7D9C0C>96 D<1FC000307000783800781C00301C00001C00001C0001FC000F 1C00381C00701C00601C00E01C40E01C40E01C40603C40304E801F870012127E9115>I< FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C7C00 1D86001E03001C01801C01C01C00C01C00E01C00E01C00E01C00E01C00E01C00E01C00C0 1C01C01C01801E030019060010F800131D7F9C17>I<07E00C301878307870306000E000 E000E000E000E000E00060007004300418080C3007C00E127E9112>I<003F0000070000 070000070000070000070000070000070000070000070000070003E7000C1700180F0030 0700700700600700E00700E00700E00700E00700E00700E0070060070070070030070018 0F000C370007C7E0131D7E9C17>I<03E00C301818300C700E6006E006FFFEE000E000E0 00E00060007002300218040C1803E00F127F9112>I<00F8018C071E061E0E0C0E000E00 0E000E000E000E00FFE00E000E000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E007FE00F1D809C0D>I<00038003C4C00C38C01C3880181800381C00381C00 381C00381C001818001C38000C300013C0001000003000001800001FF8001FFF001FFF80 3003806001C0C000C0C000C0C000C06001803003001C0E0007F800121C7F9215>I<FC00 001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C7C001C87 001D03001E03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03 801C03801C03801C0380FF9FF0141D7F9C17>I<18003C003C0018000000000000000000 000000000000FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C00 1C001C00FF80091D7F9C0C>I<00C001E001E000C000000000000000000000000000000F E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000 E000E000E060E0F0C0F1C061803E000B25839C0D>I<FC00001C00001C00001C00001C00 001C00001C00001C00001C00001C00001C00001C3FC01C0F001C0C001C08001C10001C20 001C40001CE0001DE0001E70001C78001C38001C3C001C1C001C0E001C0F001C0F80FF9F E0131D7F9C16>I<FC001C001C001C001C001C001C001C001C001C001C001C001C001C00 1C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C> I<FC7E07E0001C838838001D019018001E01E01C001C01C01C001C01C01C001C01C01C00 1C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C 01C01C001C01C01C001C01C01C00FF8FF8FF8021127F9124>I<FC7C001C87001D03001E 03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C 03801C0380FF9FF014127F9117>I<03F0000E1C00180600300300700380600180E001C0 E001C0E001C0E001C0E001C0E001C06001807003803003001806000E1C0003F00012127F 9115>I<FC7C001D86001E03001C01801C01C01C00C01C00E01C00E01C00E01C00E01C00 E01C00E01C01C01C01C01C01801E03001D06001CF8001C00001C00001C00001C00001C00 001C00001C0000FF8000131A7F9117>I<03C1000C3300180B00300F00700700700700E0 0700E00700E00700E00700E00700E00700600700700700300F00180F000C370007C70000 0700000700000700000700000700000700000700003FE0131A7E9116>I<FCE01D301E78 1E781C301C001C001C001C001C001C001C001C001C001C001C001C00FFC00D127F9110> I<1F9030704030C010C010E010F8007F803FE00FF000F880388018C018C018E010D0608F C00D127F9110>I<04000400040004000C000C001C003C00FFE01C001C001C001C001C00 1C001C001C001C001C101C101C101C101C100C100E2003C00C1A7F9910>I<FC1F801C03 801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03 801C07800C07800E1B8003E3F014127F9117>I<FF07E03C03801C01001C01000E02000E 020007040007040007040003880003880003D80001D00001D00000E00000E00000E00000 400013127F9116>I<FF3FCFE03C0F03801C0701801C0701001C0B01000E0B82000E0B82 000E1182000711C4000711C4000720C40003A0E80003A0E80003C0680001C0700001C070 0001803000008020001B127F911E>I<7F8FF00F03800F030007020003840001C80001D8 0000F00000700000780000F800009C00010E00020E000607000403801E07C0FF0FF81512 809116>I<FF07E03C03801C01001C01000E02000E020007040007040007040003880003 880003D80001D00001D00000E00000E00000E000004000004000008000008000F08000F1 0000F300006600003C0000131A7F9116>I<7FFC70386038407040F040E041C003C00380 07000F040E041C043C0C380870087038FFF80E127F9112>I<FFFFF01401808B15>I<FFFF FFFFFF802901808B2A>I E /Fx 12 119 df<0000000007C000000000000000000FE000 000000000000000FE000000000000000001FF000000000000000001FF000000000000000 001FF000000000000000003FF800000000000000003FF800000000000000007FFC000000 00000000007FFC00000000000000007FFC0000000000000000FFFE0000000000000000FF FE0000000000000001FFFF0000000000000001FFFF0000000000000001FFFF0000000000 000003FFFF8000000000000003FFFF8000000000000007FFFFC000000000000007DFFFC0 00000000000007CFFFC00000000000000FCFFFE00000000000000F87FFE0000000000000 1F87FFF00000000000001F07FFF00000000000001F03FFF00000000000003F03FFF80000 000000003E01FFF80000000000007E01FFFC0000000000007C01FFFC0000000000007C00 FFFC000000000000FC00FFFE000000000000F8007FFE000000000001F8007FFF00000000 0001F0007FFF000000000001F0003FFF000000000003F0003FFF800000000003E0001FFF 800000000007E0001FFFC00000000007C0001FFFC00000000007C0000FFFC0000000000F C0000FFFE0000000000F800007FFE0000000001F800007FFF0000000001F000007FFF000 0000001F000003FFF0000000003F000003FFF8000000003E000001FFF8000000007FFFFF FFFFFC000000007FFFFFFFFFFC000000007FFFFFFFFFFC00000000FFFFFFFFFFFE000000 00F80000007FFE00000001F80000007FFF00000001F00000007FFF00000001F00000003F FF00000003F00000003FFF80000003E00000001FFF80000007E00000001FFFC0000007C0 0000001FFFC0000007C00000000FFFC000000FC00000000FFFE000000F8000000007FFE0 00001F8000000007FFF000001F0000000007FFF000001F0000000003FFF000003F000000 0003FFF80000FFC000000001FFF800FFFFFF800007FFFFFFFEFFFFFF800007FFFFFFFEFF FFFF800007FFFFFFFEFFFFFF800007FFFFFFFE4F487CC758>65 D<3FFFFFFFFFFFFFFFFC 3FFFFFFFFFFFFFFFFC3FFFFFFFFFFFFFFFFC3FFFFFFFFFFFFFFFFC3FFE0007FFE0007FFC 3FF00007FFE0000FFC7FC00007FFE00003FE7F800007FFE00001FE7F000007FFE00000FE 7E000007FFE000007E7E000007FFE000007E7C000007FFE000003E7C000007FFE000003E 7C000007FFE000003E78000007FFE000001E78000007FFE000001E78000007FFE000001E 78000007FFE000001EF8000007FFE000001FF0000007FFE000000FF0000007FFE000000F F0000007FFE000000FF0000007FFE000000FF0000007FFE000000F00000007FFE0000000 00000007FFE000000000000007FFE000000000000007FFE000000000000007FFE0000000 00000007FFE000000000000007FFE000000000000007FFE000000000000007FFE0000000 00000007FFE000000000000007FFE000000000000007FFE000000000000007FFE0000000 00000007FFE000000000000007FFE000000000000007FFE000000000000007FFE0000000 00000007FFE000000000000007FFE000000000000007FFE000000000000007FFE0000000 00000007FFE000000000000007FFE000000000000007FFE000000000000007FFE0000000 00000007FFE000000000000007FFE000000000000007FFE000000000000007FFE0000000 00000007FFE000000000000007FFE000000000000007FFE000000000000007FFE0000000 00000007FFE000000000000007FFE000000000000007FFE000000000000007FFE0000000 00000007FFE000000000000007FFE000000000000007FFE000000000000007FFE0000000 00000007FFE00000000007FFFFFFFFFFE0000007FFFFFFFFFFE0000007FFFFFFFFFFE000 0007FFFFFFFFFFE00048467CC551>84 D<0007FFE0000000007FFFFE00000001FFFFFFC0 000003FC007FE0000007FE001FF8000007FE000FFC00000FFF0007FE00000FFF0007FF00 000FFF0003FF00000FFF0003FF80000FFF0001FF800007FE0001FFC00003FC0001FFC000 01F80001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000 000001FFC0000000007FFFC00000003FFFFFC0000003FFFFFFC000001FFFF1FFC000007F FC01FFC00001FFE001FFC00007FF8001FFC0000FFE0001FFC0001FFC0001FFC0003FF800 01FFC0003FF80001FFC0007FF00001FFC0007FF00001FFC000FFE00001FFC000FFE00001 FFC000FFE00001FFC000FFE00001FFC000FFE00003FFC000FFE00003FFC0007FF00007FF C0007FF0000FFFC0003FF8001EFFC0001FFC003CFFF0000FFF01F87FFFE003FFFFE03FFF E000FFFF801FFFE0000FFE0003FFE0332E7CAD38>97 D<00001FFF80000001FFFFF80000 07FFFFFE00001FF800FF00007FE001FF8000FF8001FF8001FF0003FFC003FE0003FFC007 FE0003FFC00FFC0003FFC00FFC0003FFC01FF80001FF803FF80000FF003FF800007E007F F8000000007FF0000000007FF0000000007FF000000000FFF000000000FFF000000000FF F000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FF F000000000FFF0000000007FF0000000007FF0000000007FF8000000007FF8000000003F F8000000003FF8000000001FFC000000F00FFC000000F00FFE000001E007FE000001E003 FF000003C001FF8000078000FFC0000F00007FF0003E00001FFC01FC000007FFFFF00000 01FFFFC00000001FFE00002C2E7CAD34>99 D<0000000000FF8000000001FFFF80000000 01FFFF8000000001FFFF8000000001FFFF800000000007FF800000000003FF8000000000 03FF800000000003FF800000000003FF800000000003FF800000000003FF800000000003 FF800000000003FF800000000003FF800000000003FF800000000003FF800000000003FF 800000000003FF800000000003FF800000000003FF800000000003FF800000000003FF80 0000000003FF800000000003FF800000000003FF8000001FFC03FF800001FFFF83FF8000 07FFFFE3FF80001FFC03F3FF80007FE0007FFF8000FF80003FFF8001FF00000FFF8003FE 000007FF8007FE000003FF800FFC000003FF800FFC000003FF801FF8000003FF803FF800 0003FF803FF8000003FF803FF0000003FF807FF0000003FF807FF0000003FF807FF00000 03FF80FFF0000003FF80FFF0000003FF80FFF0000003FF80FFF0000003FF80FFF0000003 FF80FFF0000003FF80FFF0000003FF80FFF0000003FF80FFF0000003FF80FFF0000003FF 807FF0000003FF807FF0000003FF807FF0000003FF807FF0000003FF803FF8000003FF80 3FF8000003FF801FF8000003FF801FF8000003FF800FFC000003FF8007FC000007FF8003 FE00000FFF8001FF00001FFF8000FF80007FFF80007FC000FBFFC0003FF807E3FFFF000F FFFFC3FFFF0001FFFF03FFFF00003FF003FFFF38487CC741>I<00001FFC00000001FFFF C0000007FFFFF000001FF80FFC00007FE001FE0000FF8000FF0001FF00007F8003FE0000 3FC007FC00001FE00FFC00001FE01FF800001FF01FF800000FF03FF800000FF83FF80000 0FF83FF000000FF87FF0000007F87FF0000007FC7FF0000007FCFFF0000007FCFFF00000 07FCFFFFFFFFFFFCFFFFFFFFFFFCFFFFFFFFFFFCFFF000000000FFF000000000FFF00000 0000FFF000000000FFF0000000007FF0000000007FF0000000007FF0000000003FF80000 00003FF8000000001FF80000003C1FF80000003C0FFC0000003C0FFC0000007807FE0000 00F803FF000001F001FF800003E000FFC00007C0003FE0001F80001FFC01FF000003FFFF FC000000FFFFE00000000FFF00002E2E7DAD35>I<007C0001FF0003FF8007FFC007FFC0 0FFFE00FFFE00FFFE00FFFE00FFFE007FFC007FFC003FF8001FF00007C00000000000000 000000000000000000000000000000000000000000000000000000000000007FC0FFFFC0 FFFFC0FFFFC0FFFFC003FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0 01FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0 01FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0 01FFC001FFC001FFC001FFC0FFFFFFFFFFFFFFFFFFFFFFFF18497CC820>105 D<00FF8007FE0000FFFF803FFFC000FFFF807FFFF000FFFF81F81FF800FFFF83C00FFC00 03FF870007FE0001FF8E0007FE0001FF9C0007FF0001FFB80003FF0001FFB80003FF8001 FFF00003FF8001FFF00003FF8001FFE00003FF8001FFE00003FF8001FFE00003FF8001FF C00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC0 0003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC000 03FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003 FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF 8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF80 01FFC00003FF80FFFFFF81FFFFFFFFFFFF81FFFFFFFFFFFF81FFFFFFFFFFFF81FFFFFF38 2E7BAD41>110 D<00000FFE0000000001FFFFF000000007FFFFFC0000001FF803FF0000 007FE000FFC00000FF80003FE00001FF00001FF00003FE00000FF80007FC000007FC000F FC000007FE000FF8000003FE001FF8000003FF003FF8000003FF803FF0000001FF803FF0 000001FF807FF0000001FFC07FF0000001FFC07FF0000001FFC0FFF0000001FFE0FFF000 0001FFE0FFF0000001FFE0FFF0000001FFE0FFF0000001FFE0FFF0000001FFE0FFF00000 01FFE0FFF0000001FFE0FFF0000001FFE0FFF0000001FFE07FF0000001FFC07FF0000001 FFC07FF0000001FFC07FF0000001FFC03FF8000003FF803FF8000003FF801FF8000003FF 001FFC000007FF000FFC000007FE0007FE00000FFC0003FE00000FF80001FF00001FF000 00FF80003FE000007FE000FFC000001FFC07FF00000007FFFFFC00000001FFFFF0000000 001FFF000000332E7DAD3A>I<007FC01FFC0000FFFFC0FFFF8000FFFFC3FFFFF000FFFF CFE03FFC00FFFFDF0007FE0003FFFC0003FF0001FFF80001FF8001FFF00000FFC001FFE0 00007FE001FFC000007FF001FFC000003FF801FFC000003FF801FFC000001FFC01FFC000 001FFC01FFC000001FFE01FFC000001FFE01FFC000000FFE01FFC000000FFE01FFC00000 0FFF01FFC000000FFF01FFC000000FFF01FFC000000FFF01FFC000000FFF01FFC000000F FF01FFC000000FFF01FFC000000FFF01FFC000000FFF01FFC000000FFF01FFC000000FFE 01FFC000001FFE01FFC000001FFE01FFC000001FFC01FFC000001FFC01FFC000003FFC01 FFC000003FF801FFC000003FF001FFC000007FF001FFE00000FFE001FFF00000FFC001FF F80001FF8001FFFC0003FF0001FFDF000FFE0001FFCFC03FF80001FFC3FFFFE00001FFC0 FFFF800001FFC01FF8000001FFC00000000001FFC00000000001FFC00000000001FFC000 00000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000 000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0000000 0001FFC00000000001FFC000000000FFFFFF80000000FFFFFF80000000FFFFFF80000000 FFFFFF8000000038427CAD41>I<000FFE01C000FFFFC7C003FFFFFFC007F801FFC00FC0 007FC01F00001FC03F00000FC07E000007C07E000007C07E000003C0FE000003C0FE0000 03C0FF000003C0FF800003C0FFC0000000FFF80000007FFFC000007FFFFF00003FFFFFE0 003FFFFFF8001FFFFFFC000FFFFFFF0007FFFFFF8001FFFFFFC0007FFFFFE0001FFFFFE0 0000FFFFF0000003FFF00000007FF87000001FF8F000000FF8F0000007F8F8000007F8F8 000003F8F8000003F8FC000003F0FC000003F0FE000003F0FF000007E0FF800007E0FFC0 000FC0FFF0001F80FEFC00FF00F87FFFFC00F01FFFF000E003FF8000252E7CAD2E>115 D<FFFFFF0001FFFFFFFFFF0001FFFFFFFFFF0001FFFFFFFFFF0001FFFF01FFE000001FC0 01FFE000000F8000FFE000000F0000FFF000001F00007FF000001E00007FF800003E0000 3FF800003C00003FFC00007C00001FFC00007800001FFE00007800000FFE0000F000000F FF0000F000000FFF0001F0000007FF0001E0000007FF8003E0000003FF8003C0000003FF C007C0000001FFC00780000001FFE00F80000000FFE00F00000000FFF00F000000007FF0 1E000000007FF81E000000007FF83E000000003FF83C000000003FFC7C000000001FFC78 000000001FFEF8000000000FFEF0000000000FFFF00000000007FFE00000000007FFE000 00000003FFC00000000003FFC00000000003FFC00000000001FF800000000001FF800000 000000FF000000000000FF0000000000007E0000000000007E0000000000003C00000038 2E7EAD3D>118 D E /Fy 8 117 df<04000001800F80000F800FF800FF800FFFFFFF000F FFFFFE000FFFFFFC000FFFFFF8000FFFFFF0000FFFFFE0000FFFFF80000FFFFF00000FFF F800000F1F8000000F000000000F000000000F000000000F000000000F000000000F0000 00000F000000000F000000000F03FF00000F0FFFE0000F3FFFF8000FFC03FC000FF001FE 000FC000FF000F80007F800F00007FC00600007FE00000003FE00000003FF00000003FF0 0000003FF00000003FF80000003FF80000003FF81F00003FF83F80003FF87FC0003FF8FF C0003FF8FFE0003FF8FFE0003FF8FFE0003FF0FFC0003FF0FF80003FF07F00007FE07C00 007FE03C00007FC03E0000FF801F0001FF000FC003FE0007F00FFC0003FFFFF80001FFFF E000007FFF8000000FF8000025397BB730>53 D<0000001FFE000060000003FFFFE000E0 00001FFFFFF801E000007FFFFFFE03E00001FFFC00FF07E00007FFC0001FCFE0000FFF00 0007FFE0001FFC000001FFE0003FF0000000FFE0007FE00000007FE000FFC00000003FE0 01FF800000001FE003FF000000000FE007FF000000000FE00FFE0000000007E00FFE0000 000007E01FFC0000000003E01FFC0000000003E03FF80000000003E03FF80000000001E0 3FF80000000001E07FF80000000001E07FF80000000001E07FF00000000000007FF00000 00000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000 FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000 00000000FFF0000000000000FFF00000000000007FF00000000000007FF0000000000000 7FF80000000000007FF80000000001E03FF80000000001E03FF80000000001E03FF80000 000001E01FFC0000000001E01FFC0000000003C00FFE0000000003C00FFE0000000003C0 07FF00000000078003FF00000000078001FF800000000F0000FFC00000001F00007FE000 00003E00003FF00000007C00001FFC000000F800000FFF000003F0000007FFC0000FE000 0001FFFC007F800000007FFFFFFF000000001FFFFFFC0000000003FFFFE000000000001F FE0000003B3D7BBB46>67 D<003FFE00000001FFFFE0000007FFFFF800000FE007FC0000 0FF001FE00001FF800FF00001FF8007F80001FF8007FC0001FF8003FC0000FF0003FE000 07E0003FE00003C0003FE0000000003FE0000000003FE0000000003FE0000000003FE000 0000FFFFE000001FFFFFE000007FF83FE00003FF803FE00007FC003FE0000FF0003FE000 1FE0003FE0003FE0003FE0007FC0003FE0007FC0003FE000FF80003FE000FF80003FE000 FF80003FE000FF80003FE000FF80007FE0007FC0007FE0007FC000DFE0003FE0039FF000 1FF80F0FFFE007FFFE0FFFE001FFF807FFE0003FE000FFE02B267DA52F>97 D<0001FF8000000FFFF000003FFFFC0000FF81FE0003FE007F8007F8003F800FF8001FC0 0FF0000FE01FE0000FE03FE0000FF03FE00007F07FC00007F07FC00007F87FC00007F8FF C00007F8FFC00007F8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFC0000000FFC0000000FFC0 000000FFC00000007FC00000007FC00000007FC00000003FE00000003FE00000781FE000 00781FF00000780FF00000F007F80001F003FC0003E001FE000FC000FFC07F80003FFFFE 00000FFFF8000000FFC00025267DA52C>101 D<00FE00000000FFFE00000000FFFE0000 0000FFFE00000000FFFE0000000007FE0000000003FE0000000003FE0000000003FE0000 000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000 000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000 000003FE0000000003FE00FF800003FE03FFF00003FE0FFFF80003FE1E03FC0003FE3801 FE0003FE6001FF0003FEC000FF0003FFC000FF8003FF8000FF8003FF0000FF8003FF0000 FF8003FF0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000 FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000 FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000 FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF80FFFFF83F FFFEFFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFE2F3C7CBB36>104 D<00FE01FF0000FFFE1FFFF000FFFE7FFFFC00FFFEFC07FE00FFFFF001FF0007FFC0007F 8003FF00003FC003FE00003FE003FE00001FF003FE00001FF803FE00000FF803FE00000F FC03FE00000FFC03FE000007FC03FE000007FE03FE000007FE03FE000007FE03FE000007 FE03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE000007 FC03FE00000FFC03FE00000FFC03FE00000FFC03FE00000FF803FE00001FF003FE00001F F003FF00003FE003FF80007FC003FFC000FF8003FFE001FF0003FEFC07FE0003FE7FFFF8 0003FE1FFFE00003FE03FE000003FE0000000003FE0000000003FE0000000003FE000000 0003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE000000 0003FE0000000003FE0000000003FE00000000FFFFF8000000FFFFF8000000FFFFF80000 00FFFFF80000002F377DA536>112 D<01FC03F000FFFC0FFC00FFFC1FFF00FFFC3C3F80 FFFC707F8007FCE0FFC003FCC0FFC003FD80FFC003FD80FFC003FF807F8003FF003F0003 FF001E0003FF00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE 00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00 000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE0000 0003FE000000FFFFFC0000FFFFFC0000FFFFFC0000FFFFFC000022267DA528>114 D<000F0000000F0000000F0000000F0000000F0000001F0000001F0000001F0000001F00 00003F0000003F0000007F0000007F000000FF000001FF000003FF000007FF00001FFFFF F0FFFFFFF0FFFFFFF0FFFFFFF001FF000001FF000001FF000001FF000001FF000001FF00 0001FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF00 0001FF000001FF000001FF000001FF000001FF003C01FF003C01FF003C01FF003C01FF00 3C01FF003C01FF003C01FF003C00FF007800FF8078007F80F0003FC1E0001FFFC0000FFF 800001FE001E377EB626>116 D E end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin %%EndSetup %%Page: 177 1 177 0 bop 300 480 a Fy(Chapter)31 b(5)300 690 y Fx(Adv)-6 b(anced)37 b(T)-10 b(opics)1025 909 y Fw(If)13 b(a)h(little)f(kno)o (wledge)g(is)h(dangerous,)1001 958 y(where)h(is)f(the)g(man)f(who)g (has)h(so)g(m)o(uc)o(h)1215 1008 y(as)g(to)g(b)q(e)g(out)g(of)f (danger?)1355 1058 y Fv(Thomas)i(Huxley)362 1160 y Fw(There)e(are)e(a)g (n)o(um)o(b)q(er)f(of)h(in)o(teresting)h(topics)f(that)g(cannot)h(all)e (b)q(e)h(co)o(v)o(ered)h(in)f(a)g(term.)300 1209 y(F)m(or)h(this)g(b)q (o)q(ok,)g(so)h(closely)f(tied)h(to)f(a)g(term)g(pro)r(ject,)h(it)f(is) g(also)g(imp)q(ortan)o(t)e(to)i(get)h(to)f(the)300 1259 y(op)q(erational)j(material)f(early)i(so)g(that)g(the)h(pro)r(jects)h (can)e(get)g(underw)o(a)o(y)m(.)25 b(The)16 b(writers)300 1309 y(w)o(ere)h(faced)g(with)f(a)g(c)o(hoice:)23 b(presen)o(t)18 b(all)d(of)g(the)i(material)d(in)i(its)g(most)f(natural)h(order)300 1359 y(and)d(dep)q(end)h(on)f(the)g(instructor)h(to)f(pic)o(k)g(and)f (skip,)h(or)g(to)g(presen)o(t)h(one)f(complete)g(trac)o(k)300 1409 y(through)k(the)h(material)d(and)i(then)h(organize)f(the)h(rest)g (as)f(additional)f(topics,)h(some)g(of)300 1458 y(whic)o(h)e(can)h (serv)o(e)g(as)g(lecture)g(material)d(to)o(w)o(ard)i(the)h(end)g(of)f (the)h(term,)e(when)i(it)f(is)g(to)q(o)300 1508 y(late)f(to)h(c)o (hange)f(the)i(course)f(of)f(a)g(term)g(pro)r(ject)i(but)f(not)f(to)q (o)g(late)g(to)h(think)f(ab)q(out)g(the)300 1558 y(next)j(pro)r(ject.) 27 b(Th)o(us)17 b(Chapters)h(1{4)e(are)h(designed)g(to)f(mesh)g(with)h (the)g(stages)g(of)f(the)300 1608 y(pro)r(ject.)24 b(There)17 b(are)f(few)g(sections)h(in)e(them)g(that)h(can)f(b)q(e)i(skipp)q(ed.) 24 b(There)16 b(are)h(a)e(few)300 1658 y(topics)i(that)f(should)g(not)h (b)q(e)g(skipp)q(ed,)g(but)f(in)o(teract)h(with)f(the)h(main)e(trac)o (k)h(in)g(suc)o(h)h(a)300 1708 y(w)o(a)o(y)e(as)g(to)h(mak)o(e)e(it)h (more)g(di\016cult)f(to)i(presen)o(t.)24 b(They)16 b(include)g(t)o(w)o (o)f(\014nal)g(features)i(of)300 1757 y Fu(x)p Fw(:)25 b(pro)q(cedures)20 b(and)d(macros,)f(and)i(the)f(b)q(ottom-up)f (alternativ)o(e)h(for)g(parsing.)28 b(Static)300 1807 y(Analysis,)13 b(macros,)g(link)o(ers)g(and)h(loaders)g(and)g(some)f (other)h(sections)h(are)g(optional.)300 1958 y Ft(5.1)66 b(Subprograms)23 b(and)g(Pro)r(cedures)p 582 2021 876 2 v 582 2029 V 581 2079 2 50 v 590 2079 V 615 2064 a Fw(subprogram)p 854 2079 V 212 w Fs("INPUTSET.x")p 1449 2079 V 1458 2079 V 582 2081 876 2 v 581 2131 2 50 v 590 2131 V 633 2116 a Fw(pro)q(cedure)p 854 2131 V 114 w Fs(z)e(:=)h("GCD.x")e(:=)h(33,)g(111)p 1449 2131 V 1458 2131 V 582 2132 876 2 v 582 2141 V 362 2225 a Fw(The)14 b(de\014nition)g(of)f Fu(X)p Fw(,)g(and)g(therefore)i(the)g(implem)o (en)o(tation)c(of)i Fu(X)p Fw(,)g(w)o(as)g(left)h(incom-)300 2275 y(plete)i(in)f(Chapters)i(1,)e(2,)h(and)f(3.)23 b(Tw)o(o)16 b(of)f(the)h(missing)e(features)i(are)g(presen)o(ted)i (here.)300 2325 y(While)13 b(the)h(details)f(di\013er)h(from)e(similar) f(constructs)k(in)e(traditional)f(programming)e(lan-)300 2375 y(guages,)20 b(the)g(implem)o(en)o(tations)d(are)i(con)o(v)o(en)o (tional.)33 b(The)19 b(consequence)j(is)d(that,)h(lik)o(e)989 2480 y(177)p eop %%Page: 178 2 178 1 bop 300 50 a Fw(178)677 b Fr(CHAPTER)14 b(5.)31 b(AD)o(V)-5 b(ANCED)14 b(TOPICS)300 166 y Fw(the)k(earlier)f(seman)o (tic)f(material,)g(this)h(material)e(to)q(o)i(can)g(b)q(e)h(applied)e (to)h(a)g(v)n(ariet)o(y)g(of)300 216 y(languages.)300 332 y Fq(De\014nition)h(of)g(Subprogram)300 409 y Fw(A)10 b(complete)g Fu(X)g Fw(program)e(can)i(b)q(e)h(inserted)h(in)o(to)d(a)h (statemen)o(t)g(list)g(in)f(an)o(y)h(other)h(program)300 458 y(without)g(violating)e(syn)o(tactic)i(or)h(scoping)f(rules.)17 b(The)12 b(meaning)d(of)i(insertion)g(is)g(as)g(if)f(the)300 508 y(com)o(bined)h(programs)g(w)o(ere)i(analyzed)f(after)h(the)g (insertion.)k(If)12 b(the)h(inserted)g(program)e(is)300 558 y(a)i(blo)q(c)o(k,)g(its)h(priv)n(ate)f(v)n(ariables)g(are,)g(b)o (y)g(de\014nition,)g(k)o(ept)h(separate)h(from)d(the)i(v)n(ariables)300 608 y(in)g(the)g(surrounding)h(text.)k(The)14 b(global)f(v)n(ariables)g (of)h(the)g(inserted)i(blo)q(c)o(k)e(are)g(the)h(only)300 658 y(path)f(of)f(information)e(in)o(to)i(and)h(out)g(of)f(the)i(blo)q (c)o(k.)362 707 y(A)h(program)e(that,)h(when)h(run)g(b)o(y)f(itself,)g (caused)h(input)g(or)f(output)h(ma)o(y)d(no)i(longer)300 757 y(cause)k(input)f(or)h(output)f(after)h(com)o(bination)d(with)i (another)g(program.)30 b(Output)19 b(is)f(a)300 807 y(resp)q(onse)e(to) d(a)g(v)n(ariable)g(nev)o(er)i(used)f(on)g(the)g(righ)o(t.)j(The)d (other)h(program)d(ma)o(y)f(con)o(tain)300 857 y(a)16 b(left)g(use)h(of)f(v)n(ariable)g(so)g(that)g(in)g(the)h(com)o(bined)f (program)e(the)j(v)n(ariable)f(is)g(used)h(on)300 907 y(the)e(left)f(and)g(righ)o(t,)f(and)h(therefore)i(no)e(longer)g(used)h (for)f(output.)19 b(Supp)q(ose)d(a)e(program)300 957 y(has)e(a)h(some)e(input)h(v)n(ariables.)17 b(If)12 b(one)h(inserts)g (a)f(list)g(of)g(assignmen)o(ts)f(to)i(those)g(v)n(ariables)300 1006 y(in)o(to)g(that)h(program,)e(the)i(assignmen)o(ts)f(will)f(tak)o (e)i(precedence)j(o)o(v)o(er)d(the)g(implicit)d(input)300 1056 y(caused)18 b(b)o(y)f(righ)o(t-only)f(use)i(in)f(the)h(con)o (taining)e(program.)27 b(This)17 b(is)g(ho)o(w)g(batc)o(h)g(input)300 1106 y(is)f(realized.)24 b(One)17 b(can)f(also)f(analogously)g(cause)h (batc)o(h)h(output)f(b)o(y)f(inserting)h(a)g(list)g(of)300 1156 y(assignmen)o(ts)i(to)h(new,)h(unique,)g(names.)32 b(The)19 b(form)e(of)h(insertion)h(is)g(syn)o(tactically)f(a)300 1206 y(statemen)o(t:)474 1287 y Fs("ProgramName")300 1368 y Fw(where)i(the)f(program)d(name)h(inside)i(quotes)g(is)f(kno)o (wn)g(to)g(the)h(system.)31 b(T)o(ypically)17 b(it)300 1418 y(will)e(b)q(e)i(a)g(\014le)f(name.)657 1403 y Fp(1)701 1418 y Fw(It)h(has)g(exactly)f(the)i(same)d(kind)i(of)f(seman)o(tics)g (as)h(the)g(t)o(ypical)300 1468 y(include)12 b(statemen)o(t)g(suc)o(h)h (as)f(that)g(of)f Fu(C)h Fw(|)g(although)f(it)g(is)h(somewhat)f(more)g (in)o(teresting)300 1518 y(\(surprising?\))28 b(in)16 b Fu(X)h Fw(b)q(ecause)h(of)f(the)g(inference)h(mec)o(hanisms)d(for)i (v)n(ariable)f(t)o(yp)q(e)h(and)300 1568 y(use.)300 1675 y Fo(De\014nitio)o(n)c(of)i(Pro)q(cedure)300 1752 y Fw(A)20 b(subprogram)f(with)h(parameters)g(is)g(a)g(pro)q(cedure.)39 b(Supp)q(osing)20 b Fo(GCD.x)g Fw(is)g(a)g(\014le)300 1802 y(con)o(taining)13 b(the)h(program:)300 1883 y Fs(x,)21 b(y)h(:=)f(X,)h(Y;)300 1933 y(it)387 1983 y(if)43 b(x)22 b(<)g(y)f(->)g(y)h(:=)f(y)h(-)g(x)387 2032 y(::)43 b(x)22 b(>)g(y)f(->)g(x)h(:=)f(x)h(-)g(y)387 2082 y(::)43 b(x)22 b(=)g(y)f(->)g(exit)387 2132 y(fi)300 2182 y(ti;)300 2232 y(Z)h(:=)f(x)p 300 2257 576 2 v 346 2284 a Fn(1)364 2296 y Fm(This)13 b(design)f(has)i(go)q(o)q(d)e(p)q(oin)o(ts)g(and)h (bad)g(p)q(oin)o(ts.)20 b(The)14 b(string)e(quotes)g(free)h(the)g(name) f(from)h(the)300 2335 y(syn)o(tactic)d(constrain)o(ts)g(of)i Fl(x)q Fm(.)18 b(On)13 b(the)f(other)f(hand)g(one)h(ma)o(y)f(\014nd)h (pro)q(cedure)d(names)i(constrained)f(b)o(y)300 2375 y(\014le)h(naming)e(con)o(v)o(en)o(tions.)p eop %%Page: 179 3 179 2 bop 300 50 a Fr(5.1.)31 b(SUBPR)o(OGRAMS)14 b(AND)f(PR)o (OCEDURES)538 b Fw(179)362 166 y(If)13 b(run)h(as)f(a)g(program,)f(it)h (w)o(ould)f(request)j(input)f(for)f Fs(X)g Fw(and)g Fs(Y)g Fw(and)g(rep)q(ort)i(the)f(v)n(alue)300 216 y(of)f Fs(Z)p Fw(.)18 b(One)d(migh)o(t)c(in)o(v)o(ok)o(e)i Fo(GCD.x)h Fw(as)g(a)g(pro)q(cedure)i(b)o(y:)300 305 y Fs(gcd)21 b(:=)h("GCD.x")e(:=)h(17,)g(51)300 393 y Fw(The)g(e\013ect)h(of)d(the)i (in)o(v)o(o)q(cation)e(is)i(as)f(if)g(the)g(\014le)h Fo(GCD.x)f Fw(w)o(ere)h(surrounded)h(in)e(its)300 443 y(implicit)14 b Fs(be)21 b(eb)16 b Fw(pair,)h(all)e(its)i(outer)g(v)n (ariables)f(made)f(priv)n(ate,)i(an)f(assignmen)o(t)f(of)h(the)300 493 y(actual)k(parameter)g(v)n(alues)h(to)f(the)h(input)g(v)n(ariables) f(placed)g(immediately)e(after)i(the)300 542 y(nomenclature,)11 b(and)h(an)g(assignmen)o(t)f(of)h(the)g(output)h(v)n(ariables)e(\(in)h (this)g(case,)h Fs(Z)p Fw(\))f(placed)300 592 y(immediately)e(b)q (efore)15 b(the)g(closing)e Fs(eb)p Fw(.)k(The)e(result,)f(for)f Fo(GCD.x)q Fw(,)g(is)h(as)g(follo)o(ws:)300 681 y Fs(be)43 b(x)22 b(y)f(X)h(Y)g(Z.)387 731 y(X,)g(Y)f(:=)h(17,)f(51;)387 781 y("GCD.x";)387 831 y(gcd)g(:=)h(Z)300 881 y(eb)300 968 y Fw(The)14 b(order)g(of)f(the)g(actual)g(parameters)h(is)f (determined)g(b)o(y)g(the)h(order)g(of)f(app)q(earance)i(of)300 1018 y(the)g(input)f(and)g(output)h(v)n(ariables)e(in)h(the)h(text)g (of)f(the)h(pro)q(cedure)h(de\014nition.)j(This)c(in-)300 1068 y(formation)9 b(is)i(t)o(ypically)f(supplied)i(b)o(y)f(the)h(pro)q (cedure)h(author)f(in)f(do)q(cumen)o(tation)f(rather)300 1118 y(than)j(b)o(y)g(the)g(user)h(examining)d(the)j(text)f(of)g(the)g (de\014nition.)18 b(Running)12 b(a)g(program)g(stan-)300 1168 y(dalone)h(in)f Fu(Hyper)i Fw(exhibits)f(the)g(input)g(and)g (output)g(v)n(ariables,)f(in)h(order,)g(to)g(assist)g(the)300 1217 y(do)q(cumen)o(tor.)362 1269 y(A)i(pro)q(cedure)h(call)e(is)g (de\014ned)i(as)e(if)g(b)o(y)g(substitution.)20 b(The)15 b(in)o(v)o(o)q(cation)e(is)h(replaced)300 1319 y(b)o(y)h(the)g (de\014ning)g(blo)q(c)o(k)g(describ)q(ed)i(ab)q(o)o(v)o(e.)k(The)16 b(n)o(um)o(b)q(er)e(of)g(actual)h(parameters)g(m)o(ust)300 1368 y(matc)o(h)e(the)h(n)o(um)o(b)q(er)f(of)h(input)f(and)h(output)g (v)n(ariables.)362 1420 y(A)k(pro)q(cedure)h(ma)o(y)d(b)q(e)i (de\014ned)h(in)e(terms)g(of)g(itself.)28 b(F)m(or)17 b(\014le)h Fo(GCD.x)f Fw(w)o(e)h(migh)o(t)300 1470 y(ha)o(v)o(e)c(had)f (instead:)617 1454 y Fp(2)300 1559 y Fs(x,y)21 b(:=)h(X,)f(Y;)300 1609 y(if)43 b(x)22 b(=)f(y)h(->)f(z)h(:=)f(y)300 1658 y(::)43 b(x)22 b(<)f(y)h(->)f(z)h(:=)f("GCD.x")g(:=)g(\(y-1\)//x+1,)f (x)300 1708 y(::)43 b(x)22 b(>)f(y)h(->)f(z)h(:=)f("GCD.x")g(:=)g(y,)g (x)300 1758 y(fi;)300 1808 y(Z)h(:=)f(z)362 1895 y Fw(Because)h(of)d (the)i(p)q(oten)o(tial)e(for)h(name)f(clashes,)j(the)e(concepts)i(of)d (preactiv)o(e)i(and)300 1945 y(p)q(ostactiv)o(e)e(regions)g(are)h (essen)o(tial)f(to)g(the)g(understanding)h(of)e(recursiv)o(e)i(pro)q (cedures.)300 1995 y(Ev)o(en)g(when)h Fo(GCD.x)f Fw(is)g(nested)h (within)e(itself,)i(the)g(inputs)f(and)g(outputs)g(are)h(k)o(ept)300 2045 y(separate)13 b(despite)g(the)f(fact)g(they)g(ha)o(v)o(e)g(the)g (same)f(names)g(in)g(eac)o(h)i(nesting.)k(One)c(can)f(see)300 2095 y(this)i(b)o(y)g(carrying)f(out)h(the)h(nesting)f(one)g(more)f (lev)o(el)g(in)h(the)g Fo(GCD.x)g Fw(example)f(ab)q(o)o(v)o(e.)362 2146 y(It)20 b(is)f(also)f(in)o(teresting)i(that)f(a)g(recursiv)o(e)i (pro)q(cedure)g(has)e(an)g(in\014nite)g(de\014nition.)300 2196 y(The)14 b(de\014nition)f(needs)i(to)e(b)q(e)h(examined)f(in)g(an) o(y)g(one)g(execution)i(only)d(as)i(deeply)g(as)f(the)300 2246 y(recursion)i(actually)e(go)q(es.)18 b(There)d(is)f(a)f(w)o(ell)g (understo)q(o)q(d)i(mec)o(hanism)c(to)j(get)g(the)g(e\013ect)300 2295 y(of)f(recursion)i(without)f(needing)g(to)g(cop)o(y)g(the)g (de\014nition.)p 300 2336 576 2 v 346 2363 a Fn(2)364 2375 y Fm(Reminder:)e(op)q(erator)e Fk(//)h Fm(means)f(remainder.)p eop %%Page: 180 4 180 3 bop 300 50 a Fw(180)677 b Fr(CHAPTER)14 b(5.)31 b(AD)o(V)-5 b(ANCED)14 b(TOPICS)300 166 y Fq(Run)19 b(Stac)n(k)300 243 y Fo(Implemen)o(ti)o(ng)13 b(Recursion)300 344 y Ft(5.2)66 b(Static)24 b(Analysis)300 444 y Fq(Con)n(trol)19 b(P)n(aths)300 520 y Fw(The)d(access)i(patterns)e(of)f(a)h(program)e (in)h(D)g(are)i(represen)o(ted)h(as)e(a)f(regular)h(expression)300 570 y(o)o(v)o(er)e(a)f(v)o(o)q(cabulary)h(consisting)g(of)f(sets)i(of)e (v)n(ariable)g(names.)383 617 y Fj(f)p Fi(x;)7 b(y)h(:)f(:)g(:)n Fj(g)124 b Fw(a)14 b(set)h(of)e(names)383 667 y Fj(V)408 673 y Fh(p)668 667 y Fw(set)i(of)f(names)f(in)g(construct)j Fi(p)383 717 y Fw(path)466 727 y Fh(x)487 717 y Fw(\()p Fi(p)p Fw(\))128 b(r/w)14 b(sequence)i(for)e Fi(x)f Fw(in)h Fi(p)383 767 y Fj(B)258 b Fw(set)15 b(of)f(blo)q(c)o(k)f(designators) 300 875 y(De\014nitions:)924 998 y Fj(B)43 b Fw(def)i Fj(f)p Fw(0)p Fi(;)7 b Fw(1)p Fi(;)g Fw(2)g Fi(:)g(:)f(:)m Fj(g)1289 980 y Fg(\003)1655 998 y Fw(\(5.1\))906 1060 y Fj(V)931 1066 y Fh(x)994 1060 y Fw(def)45 b Fj(f)p Fi(x)p Fj(g)496 b Fw(\(5.2\))910 1122 y Fj(V)935 1128 y Fh(c)994 1122 y Fw(def)45 b Fj(fg)520 b Fw(\(5.3\))882 1184 y Fj(V)907 1190 y Fg(\014)p Fh(p)994 1184 y Fw(def)45 b Fj(V)1118 1190 y Fh(p)1655 1184 y Fw(\(5.4\))865 1247 y Fj(V)890 1253 y Fh(p)p Fg(\012)p Fh(q)994 1247 y Fw(def)g Fj(V)1118 1253 y Fh(p)1146 1247 y Fj([)9 b(V)1208 1253 y Fh(q)1655 1247 y Fw(\(5.5\))882 1309 y Fj(V)907 1316 y Fp(\()p Fh(p)p Fp(\))994 1309 y Fw(def)45 b Fj(V)1118 1315 y Fh(p)1655 1309 y Fw(\(5.6\))793 1400 y(read)871 1406 y Fh(x)892 1400 y Fw(\()p Fi(S)r Fw(\))e(def)1093 1342 y Ff(\032)1144 1375 y Fw(r)50 b Fi(x)11 b Fj(2)h Fi(S)1144 1425 y(\025)42 b(x)11 b Fj(62)h Fi(S)1655 1400 y Fw(\(5.7\))779 1517 y(write)871 1523 y Fh(x)892 1517 y Fw(\()p Fi(S)r Fw(\))43 b(def)1093 1458 y Ff(\032)1144 1491 y Fw(w)g Fi(x)11 b Fj(2)g Fi(S)1144 1541 y(\025)49 b(x)11 b Fj(62)g Fi(S)1655 1517 y Fw(\(5.8\))434 1616 y(path)517 1626 y Fh(x)538 1616 y Fw(\()p Fi(x)578 1622 y Fp(1)597 1616 y Fi(;)c(:)g(:)g(:)t(x)694 1622 y Fh(k)726 1616 y Fw(:=)k Fi(p)802 1622 y Fp(1)821 1616 y Fi(;)c(:)g(:)g(:)e(p)916 1622 y Fh(k)936 1616 y Fw(\))42 b(def)j(read)1171 1622 y Fh(x)1192 1616 y Fw(\()1208 1577 y Ff([)1225 1665 y Fh(i)1261 1616 y Fj(V)1286 1622 y Fh(p)1303 1626 y Fe(i)1319 1616 y Fw(\)write)1427 1622 y Fh(x)1448 1616 y Fw(\()1464 1577 y Ff([)1482 1665 y Fh(i)1511 1616 y Fj(f)p Fi(x)1556 1622 y Fh(i)1569 1616 y Fj(g)p Fw(\))k(\(5.9\))718 1717 y(path)801 1727 y Fh(x)822 1717 y Fw(\(ab)q(ort\))42 b(def)j Fi(\025)517 b Fw(\(5.10\))743 1779 y(path)826 1790 y Fh(x)847 1779 y Fw(\(skip\))42 b(def)j Fi(\025)517 b Fw(\(5.11\))748 1842 y(path)831 1852 y Fh(x)852 1842 y Fw(\(exit\))42 b(def)j Fi(\025)517 b Fw(\(5.12\))775 1904 y(path)858 1914 y Fh(x)879 1904 y Fw(\()p Fi(pq)q Fw(\))42 b(def)j(path)1176 1914 y Fh(x)1197 1904 y Fw(\()p Fi(p)p Fw(\)path)1333 1914 y Fh(x)1354 1904 y Fw(\()p Fi(q)q Fw(\))228 b(\(5.13\))555 1974 y(path)638 1985 y Fh(x)659 1974 y Fw(\(if)p 724 1940 12 2 v 724 1971 2 31 v 734 1971 V 724 1973 12 2 v 724 1998 a Fe(i)763 1974 y Fi(p)784 1980 y Fh(i)809 1974 y Fj(!)11 b Fi(q)881 1980 y Fh(i)909 1974 y Fw(f)s(i)o(\))42 b(def)j(read)1171 1980 y Fh(x)1192 1974 y Fw(\()1208 1935 y Ff([)1225 2023 y Fh(i)1261 1974 y Fj(V)1286 1980 y Fh(p)1303 1984 y Fe(i)1319 1974 y Fw(\))p Fs(\()1371 1973 y Fj(j)1371 2010 y Fe(i)1403 1974 y Fw(path)1486 1985 y Fh(x)1507 1974 y Fw(\()p Fi(q)1542 1980 y Fh(i)1555 1974 y Fw(\))p Fs(\))c Fw(\(5.14\))712 2077 y(path)795 2087 y Fh(x)816 2077 y Fw(\(it)14 b Fi(p)f Fw(ti\))42 b(def)j Fs(\()o Fw(path)1197 2087 y Fh(x)1218 2077 y Fw(\()p Fi(p)p Fw(\))p Fs(\))1293 2058 y Fd(+)1634 2077 y Fw(\(5.15\))785 2150 y(T)m(able)13 b(5.1:)k(Static)d(Analysis)300 2284 y Ft(5.3)66 b(Macros)300 2375 y Fw(A)14 b(macro)f(is)g(a)h(text)g(transformation)e (mec)o(hanism.)p eop %%Page: 181 5 181 4 bop 300 50 a Fr(5.4.)31 b(LINKERS)14 b(AND)g(LO)o(ADERS)771 b Fw(181)300 166 y Ft(5.4)66 b(Link)n(ers)24 b(and)f(Loaders)300 257 y Fw(In)17 b(mo)q(dern)f(languages)g(the)h(pro)q(cess)i(of)d (getting)g(a)g(program)g(in)o(to)g(execution)h(in)o(v)o(olv)o(es)300 307 y(more)d(than)i(translation)f(to)g(mac)o(hine)f(executable)j(form.) j(T)o(ypically)14 b(the)i(unit)g(of)e(com-)300 357 y(pilation,)i (called)h(a)g(mo)q(dule,)f(is)h(less)h(than)g(a)f(whole)g(program.)26 b(The)18 b(translation)f(of)f(a)300 407 y(single)c(mo)q(dule)g(m)o(ust) f(lea)o(v)o(e)i(b)q(ehind)g(a)f(record)i(that)f(can)g(ev)o(en)o(tually) f(b)q(e)i(com)o(bined)d(with)300 456 y(other)i(compilation)d(records)k (so)f(that)g(when)g(all)f(of)g(the)h(mo)q(dules)f(ha)o(v)o(e)g(b)q(een) i(translated,)300 506 y(they)h(can)f(b)q(e)h(com)o(bined)e(in)o(to)g(a) h(single)g(runnable)g(program.)k(One)c(w)o(a)o(y)g(is)g(just)g(to)g (com-)300 556 y(pile)g(them)f(all)g(together)i(|)e(not)h(a)g(bad)g (idea)f(when)i(the)g(compiler)d(is)i(v)o(ery)h(fast)e(and)h(the)300 606 y(program)e(is)i(not)g(to)q(o)f(large.)362 656 y(But,)j(in)e(fact,) h(programs)f Fv(ar)n(e)k Fw(to)q(o)d(large.)21 b(One's)16 b(o)o(wn)f(relativ)o(ely)f(mo)q(dest)h(program)300 706 y(ma)o(y)c(ha)o(v)o(e)i(to)g(b)q(e)h(com)o(bined)e(with)h(a)g(m)o(uc)o (h)f(larger)i(program)d(written)j(b)o(y)f(someone)g(else.)300 755 y(It)d(is)f(often)h(the)g(case)h(that)e(the)h(source)h(\014les)f (for)g(the)g(\\other")g(program)d(are)k(not)e(a)o(v)n(ailable.)1724 740 y Fp(3)300 805 y Fw(The)15 b(compilation)c(record)k(is)f(called)g (an)g Fv(obje)n(ct)h(mo)n(dule)p Fw(.)k(The)c(program)e(that)h(com)o (bines)300 855 y(ob)r(ject)g(mo)q(dules)d(is)i(called)g(a)f Fv(linker)p Fw(.)17 b(The)d(program)d(that)i(tak)o(es)g(a)g(link)o(ed)f (program)f(and)300 905 y(places)g(it)g(in)f(execution)h(is)g(called)f (a)g Fv(lo)n(ader)p Fw(.)17 b(The)11 b(link)o(er)f(and)h(loader)f(are)h (often)g(com)o(bined)300 955 y(in)i(one.)300 1071 y Fq(Ob)s(ject)18 b(Files)300 1147 y Fo(seeob)s(j.c)300 1232 y Fq(Self-susp)r(ension)300 1334 y Ft(5.5)66 b(Automatic)23 b(P)n(arsing)604 1425 y Fw(I)14 b(nev)o(er)g(ha)o(v)o(e)g(a)g(computer)f(do)h(something)f(I)g (can)h(do)g(b)o(y)g(hand.)1333 1475 y Fv(a)h(mathematician)631 1524 y Fw(I)e(nev)o(er)i(do)f(an)o(ything)f(b)o(y)g(hand)h(I)g(can)g (do)g(with)f(a)h(computer.)1483 1574 y Fv(a)h(hacker)649 1624 y Fw(That)f(mathematician)d(had)i(b)q(etter)j(not)e(construct)h (parsers.)1324 1674 y Fv(a)g(c)n(ompiler)f(writer)362 1764 y Fw(The)f(recursiv)o(e)h(descen)o(t)h(tec)o(hnique)e(for)f (writing)g(parsers)i(requires)g(the)f(programmer)300 1814 y(to)j(write)g(10)g(or)g(so)g(lines)g(of)f(recursiv)o(e)j(co)q(de) f(for)f(eac)o(h)g(non)o(terminal)e(in)i(the)h(gramm)o(ar.)300 1864 y(There)e(is)f(another)h(metho)q(d,)e(usually)g(called)h Fv(b)n(ottom-up)p Fw(,)g(in)g(con)o(trast)h(to)f(the)h Fv(top-down)300 1914 y Fw(recursiv)o(e)g(descen)o(t,)g(for)e(building)f (parsers)k(for)d(whic)o(h)g(no)h(parser)g(co)q(de)h(need)f(b)q(e)g (written)300 1964 y(and)c(for)h(whic)o(h)f(it)g(is)h(guaran)o(teed)g (that)f(there)i(are)f(no)f(parser)i(errors.)18 b(Bottom-up)9 b(parsers)300 2013 y(also)j(ha)o(v)o(e)h(a)g(b)q(etter)h(c)o(hance)g (to)f(reco)o(v)o(er)h(from)d(input)i(errors)h(and)f(pro)q(ceed)i(with)d (useable)300 2063 y(analysis)f(b)q(ey)o(ond)h(the)g(p)q(oin)o(t)g(of)f (the)h(\014rst)h(error.)18 b(The)12 b(disadv)n(an)o(tages)g(with)f(the) i(b)q(ottom-)300 2113 y(up)j(metho)q(d)f(are)h(that)g(a)g(table)g (building)e(to)q(ol)i(m)o(ust)f(b)q(e)h(a)o(v)n(ailable)e(or)i(b)q(e)g (constructed,)300 2163 y(and)i(a)g(gramm)o(ar)d(for)j(the)h(source)g (language,)f(ob)q(eying)f(the)i(restrictions)g(of)e(the)i(table)300 2213 y(builder,)g(m)o(ust)e(b)q(e)i(prepared.)33 b(There)20 b(is)e(no)g(signi\014can)o(t)g(practical)g(di\013erence)i(in)e(the)300 2262 y(resulting)c(parsers.)p 300 2297 576 2 v 346 2324 a Fn(3)364 2335 y Fm(Source)9 b(\014les)h(can)g(get)g(lost,)g(b)q (ecome)f(out)h(of)g(date)g(with)h(resp)q(ect)e(to)h(a)o(v)n(ailable)f (compilers,)f(b)q(e)i(in)h(the)300 2375 y(wrong)g(language,)e(or)i(ev)o (en)f(con)o(tain)g(trade)g(secrets.)p eop %%Page: 182 6 182 5 bop 300 50 a Fw(182)677 b Fr(CHAPTER)14 b(5.)31 b(AD)o(V)-5 b(ANCED)14 b(TOPICS)362 166 y Fw(There)g(are)f(man)o(y)d(w) o(a)o(ys)j(of)f(building)f(b)q(ottom-up)g(parsers.)19 b(The)13 b(dominan)o(t)d(tec)o(hnol-)300 216 y(ogy)k(go)q(es)i(under)g (the)f(initials)f Fu(lr)p Fw(.)21 b(One)16 b(dev)o(elops)f(the)h Fu(lr)f Fw(tec)o(hnology)g(b)o(y)g(considering)300 266 y(the)i(input)f(text)h(as)f(the)h(catenation)f(of)g(a)f Fv(p)n(arse)i(stack)k Fi(\032)c Fw(and)f(an)g(as)g(y)o(et)g(unpro)q (cessed)300 316 y(input)c Fi(\016)r Fw(.)18 b(Then)12 b(one)h(reduces)h(the)f(pro)q(cess)h(of)e(parsing)g(to)g(a)g(sequence)i (of)e(just)g(t)o(w)o(o)g(kinds)300 366 y(of)h(actions:)362 461 y Fj(\017)21 b Fv(shift)13 b Fw(|)g(mo)o(v)o(e)g(one)h(sym)o(b)q (ol)e(from)g(the)i(head)h(of)e Fi(\016)j Fw(to)d(the)i(top)f(of)f Fi(\032)p Fw(,)h(and)362 547 y Fj(\017)21 b Fv(r)n(e)n(duc)n(e)e Fw(|)g(apply)g(a)g(rule)g(to)h(the)g(top)f(of)g Fi(\032)p Fw(,)h(thereb)o(y)h(rewriting)e(its)h(righ)o(tmost)404 597 y(sym)o(b)q(ols.)362 692 y(Recalling)9 b(Exercise)i(1.d)f(in)f (Chapter)i(2,)f(start)g(the)h(pro)q(cess)g(with)f Fi(\032)i Fw(=)g Fi(\025)e Fw(and)g Fi(\016)j Fw(=)f(f)5 b Fj(_)q Fw(t.)300 742 y(If)14 b(some)f(authorativ)o(e)h(sargean)o(t)h(ba)o (wled)f(out)g(the)h(cadence)g Fv(shift,)g(r)n(e)n(duc)n(e)g(by)g(r8,)g (r)n(e)n(duc)n(e)300 792 y(by)h(r6,)f(r)n(e)n(duc)n(e)g(by)g(r4,)g(r)n (e)n(duc)n(e)h(by)f(r2,)g(shift,)g(shift,)f(r)n(e)n(duc)n(e)i(by)f(r7,) g(r)n(e)n(duc)n(e)h(by)f(r6,)g(r)n(e)n(duc)n(e)300 842 y(by)f(r4,)f(r)n(e)n(duc)n(e)g(by)h(r1,)f(r)n(e)n(duc)n(e)g(by)h(r0,)f (p)n(arser)g(halt!)p Fw(,)e(the)i(parser)h(could)e(resp)q(ond)h(with)f (the)300 891 y(steps)1181 985 y Fi(\032)42 b(\016)1178 1084 y(\025)g Fw(f)12 b Fj(_)d Fw(t)1186 1134 y(f)45 b Fj(_)7 b Fw(t)1056 1184 y(Bo)q(olean)42 b Fj(_)7 b Fw(t)973 1234 y(Complemen)o(t)39 b Fj(_)7 b Fw(t)980 1284 y(Conjunction)41 b Fj(_)7 b Fw(t)994 1333 y(Disjunction)41 b Fj(_)7 b Fw(t)959 1383 y(Disjunction)g Fj(_)41 b Fw(t)932 1433 y(Disjunction)8 b Fj(_)h Fw(t)42 b Fi(\025)802 1483 y Fw(Disjunction)8 b Fj(_)h Fw(Bo)q(olean)42 b Fi(\025)718 1533 y Fw(Disjunction)9 b Fj(_)g Fw(Complemen)o(t)39 b Fi(\025)725 1582 y Fw(Disjunction)9 b Fj(_)g Fw(Conjunction)41 b Fi(\025)994 1632 y Fw(Disjunction)g Fi(\025)992 1682 y Fw(Prop)q(osition)h Fi(\025)362 1775 y Fw(What)11 b(w)o(e)g(need)h (is)f(the)h(sargean)o(t)f(and)g(the)h(parser.)18 b(It)11 b(is)g(tempting)f(to)h(think)f(that)h(the)300 1825 y(sargean)o(t)i (need)h(not)e(name)g(the)h(rule,)g(since)g(the)h(righ)o(t)e(side)h(of)f (the)h(rule)g(m)o(ust)f(matc)o(h)f(the)300 1875 y(tail)j(of)h Fi(\032)p Fw(,)h(but)g(in)f(fact)h(more)f(than)g(one)h(rule)g(migh)o(t) d(matc)o(h.)22 b(F)m(or)15 b(example,)g(whenev)o(er)300 1925 y(rule)d Fi(r)q Fw(1)f(is)h(applied,)f(rule)h Fi(r)q Fw(2)f(also)g(matc)o(hes)g(the)h(tail)f(of)g Fi(\032)p Fw(.)18 b(Ho)o(w,)11 b(then,)h(can)g(the)h(sargean)o(t)300 1974 y(decide)i(whic)o(h)f(rule)g(to)f(apply?)362 2025 y(The)20 b(answ)o(er)f(is)g Fv(lo)n(okahe)n(ad)p Fw(.)33 b(There)20 b(is)f(nothing)f(fundamen)o(tal)f(in)h(this)h(c)o(hoice,)h (it)300 2075 y(re\015ects)14 b(the)f(idea)f(that)g(the)h(input)e(is)h (\\coming)e(o\013)i(the)h(input)f(tap)q(e")g(and)g(therefore)i(only)300 2125 y(the)k(next)g(few)g(sym)o(b)q(ols)e(are)h(con)o(v)o(enien)o(tly)h (a)o(v)n(ailable)d(for)i(examination.)26 b(A)18 b(language)300 2175 y(for)c(whic)o(h)g(the)i(reduce)g(c)o(hoices)f(can)g(b)q(e)g(made) e(b)o(y)h(lo)q(oking)f(ahead)i Fi(k)g Fw(sym)o(b)q(ols)e(is)h(called) 300 2224 y Fu(lr)p Fw(\()p Fi(k)q Fw(\).)22 b(The)15 b(com)o(binatorics)f(of)g(lo)q(oking)f(at)i Fi(k)h Fw(sym)o(b)q(ols)d (k)o(eeps)j Fi(k)f Fw(=)e(1)i(for)f(all)g(practical)300 2274 y(purp)q(oses.)20 b(Language)13 b(designers)i(ha)o(v)o(e)f (learned)g(to)g(liv)o(e)f(within)g(this)h(constrain)o(t.)362 2325 y(The)h(lo)q(ok)n(ahead)e(migh)o(t)g(acciden)o(tally)g(lo)q(ok)h (b)q(ey)o(ond)g(the)h(input)g(\(as)f(in)g(the)h(applica-)300 2375 y(tion)c(of)f(rule)h Fi(r)q Fw(1)g(ab)q(o)o(v)o(e\).)17 b(T)m(o)10 b(k)o(eep)i(things)f(simple,)f(and)h(within)f(the)i(mo)q (del)d(of)i(using)g(only)p eop %%Page: 183 7 183 6 bop 300 50 a Fr(5.5.)31 b(A)o(UTOMA)m(TIC)14 b(P)m(ARSING)814 b Fw(183)300 166 y(grammars)12 b(for)h(language)h(description,)g(all)f Fu(lr)q Fw(\()p Fi(k)q Fw(\))h(grammars)e(are)i(giv)o(en)g(an)g (end-of-\014le)300 216 y(sym)o(b)q(ol)f Fj(?)p Fw(;)i(exactly)h Fi(k)g Fw(are)f(app)q(ended)i(to)e(the)h(last)f(applied)g(rule)g(of)g 266 (the)h(gramma)o(r.)k(In)300 y(the)14 b(case)h(of)f(the)g Fu(lr)p Fw(\(1\))g(grammar)d(in)j(T)m(able)f(2.1,)f(the)j(\014rst)f (rule)g(w)o(ould)f(b)q(ecome)549 343 y(Prop)q(osition:)632 393 y(Disjunction)g Fj(?)490 b Fi(r)q Fw(0)300 469 y(The)15 b(implem)o(en)o(tation)c(of)j Fj(?)f Fw(is)h(ac)o(hiev)o(ed)h(b)o(y)f (ha)o(ving)f(the)h(scanner)i(return)f Fj(?)f Fw(when)g(the)300 519 y(end)g(of)g(\014le)g(is)f(detected.)362 569 y(The)f(man)o(y)e(v)o (ersions)i(of)f Fu(lr)h Fw(di\013er)g(principally)e(in)h(ho)o(w)g(lo)q (ok)n(ahead)g(is)g(computed)g(and)300 619 y(used,)16 b(in)f(the)h(size)g(of)f(the)h(tables)g(needed,)h(in)e(the)h(generalit) o(y)f(of)g(the)h(resulting)f(parser,)300 669 y(and)d(in)g(the)h(sp)q (eed)g(with)f(whic)o(h)g(it)g(op)q(erates.)19 b(One)13 b(particular)f(v)o(ersion,)g(called)g Fu(lalr)q Fw(\(1\),)300 718 y(is)19 b(presen)o(ted)i(in)e(this)g(section.)34 b(Finite)19 b(state,)i Fu(lr)p Fw(\(0\),)f(and)f Fu(slr)p Fw(\(1\))g(parsers)i(are)f(also)300 768 y(presen)o(ted)g(b)q(ecause)g (they)e(are)h(in)o(termediate)e(steps)i(in)f(the)g(construction)h(of)f Fu(lalr)q Fw(\(1\))300 818 y(parsers.)300 933 y Fq(Finite)g(Automata) 300 1010 y Fw(Finite)10 b(automata)e(\()p Fu(f)l(a)r Fw(\))i(are)h(abstract)g(algorithms)d(for)i(the)h(recognition)f(of)g (strings.)18 b(They)300 1059 y(are)e(closely)g(related)h(to)e(regular)h (expressions.)1055 1044 y Fp(4)1100 1059 y Fw(Automata)e(ha)o(v)o(e)h (man)o(y)f(applications.)300 1109 y(They)f(form)e(the)i(basis)g(of)f (pattern)h(matc)o(hing)e(programs)g(suc)o(h)i(as)g Fu(Unix)g Fo(egrep)e Fw(and)i(are)300 1159 y(sometimes)g(used)j(as)f(the)g(basis) g(for)f(scanners.)23 b(The)15 b(reason)h(for)e(presen)o(ting)i(them)e (here)300 1209 y(is)g(that)g(they)g(are)g(the)h(basis)f(for)f Fu(lr)h Fw(parsers.)362 1259 y(Automata)e(are)i(also)f(called)g (state-transition)h(mac)o(hines.)j(The)c(cen)o(tral)h(idea)g(is)f(that) 300 1308 y(an)h(automaton,)d(at)j(an)o(y)f(one)i(time,)d(is)i(in)f(a)h (unique)g(state)h(and)e(can)i(transition)e(to)h(some)300 1358 y(other)c(state)h(b)o(y)f(reading)f(input.)17 b(The)10 b(transitions)g(are)g(de\014ned)h(b)o(y)e(a)h(relation)f(from)f(state-) 300 1408 y(input)k(pairs)h(to)f(states.)19 b(T)m(ransitions)12 b(on)g(the)i(n)o(ull)d(string,)i(i.e.)e(non-reading)h(transitions,)300 1458 y(are)i(allo)o(w)o(ed.)j(The)d(sequence)i(of)e(input)f(v)n(alues)h (read)g(is)g(the)h(string)f(that)f(is)h(pro)q(cessed.)362 1508 y(Pro)q(cessing)19 b(is)e(started)i(in)e(a)g(unique)h Fv(start)f(state)p Fw(.)29 b(A)o(t)17 b(eac)o(h)h(step)h(the)f (automaton)300 1558 y(examines)g(the)h(text,)h(and)e(based)h(on)f(its)h (state-transition)g(table,)g(go)q(es)g(to)f(a)h(another)300 1607 y(state.)i(Eac)o(h)15 b(time)f(an)g(automaton)f(transitions)h(on)h (an)f(input)h(sym)o(b)q(ol,)d(that)j(sym)o(b)q(ol)e(is)300 1657 y(discarded)h(so)e(that)h(the)g(next)g(sym)o(b)q(ol)e(ma)o(y)g(b)q (e)i(pro)q(cessed.)20 b(If)12 b(input)g(app)q(ears)i(for)e(whic)o(h)300 1707 y(there)18 b(is)e(no)g(de\014ned)i(transition,)e(the)h(automaton)d (is)j(said)f(to)g Fv(r)n(eje)n(ct)j Fw(the)e(input.)26 b(Pro-)300 1757 y(cessing)13 b(con)o(tin)o(ues)f(un)o(til)f(the)h (input)f(is)h(rejected)h(or)f(there)h(is)f(no)f(more)g(input.)17 b(Whenev)o(er)300 1807 y(the)c(automaton)d(is)i(in)g(a)g(designated)h Fv(\014nal)h(state)p Fw(,)e(the)h(input)f(read)h(so)g(far)f(is)g(said)g (to)g(ha)o(v)o(e)300 1856 y(b)q(een)20 b Fv(ac)n(c)n(epte)n(d)p Fw(.)32 b(Starting)18 b(and)h(stopping)f(the)h(automaton)d(is)j(done)g (\\outside")f(of)g(it;)300 1906 y(t)o(ypically)d(an)h(automaton)f(is)h (stopp)q(ed)i(when)f(an)f(end-of-input)g(is)g(detected)j(or)d(a)h (\014nal)300 1956 y(state)e(accepting)f(an)g(end-of-input)f(sym)o(b)q (ol)f(is)i(reac)o(hed.)362 2006 y(Finite)k(automata)e(can)i(b)q(e)h (deterministic)e(\()p Fu(df)l(a)q Fw(\))h(or)g(nondeterministic)f(\()p Fu(nf)l(a)r Fw(\).)30 b(If)300 2056 y(the)18 b(state)h(transition)e (relation)g(is)h(a)f(single-v)n(alued)g(function,)h(and)f(there)i(are)f (no)g(n)o(ull)300 2105 y(transitions,)g(the)g(automaton)e(is)h(a)g Fu(df)l(a)q Fw(.)29 b(A)18 b Fu(df)l(a)g Fw(executes)i(in)d(time)g (prop)q(ortional)f(to)300 2155 y(the)e(length)f(of)g(the)h(input)f(and) g(is)g(therefore)i(con)o(v)o(enien)o(t)e(and)g(e\016cien)o(t)h(on)f (con)o(v)o(en)o(tional)300 2205 y(computers;)g(a)g Fu(nf)l(a)i Fw(is)e(harder)h(to)f(execute.)19 b(Unfortunately)m(,)13 b Fu(nf)l(a)h Fw(often)f(arise)h(naturally)300 2255 y(in)f (applications.)k(F)m(ortunately)c(there)h(is)f(an)g(algorithm)e(to)i (transform)f(an)o(y)h Fu(nf)l(a)i Fw(in)o(to)d(an)300 2305 y(equiv)n(alen)o(t)h Fu(df)l(a)q Fw(.)p 300 2336 576 2 v 346 2363 a Fn(4)364 2375 y Fm(See)d(Section)g(2.5and)f(Section) h(5.6.)p eop %%Page: 184 8 184 7 bop 300 50 a Fw(184)677 b Fr(CHAPTER)14 b(5.)31 b(AD)o(V)-5 b(ANCED)14 b(TOPICS)362 166 y Fw(One)e(can)g(dra)o(w)f(an)g (in)o(tuitiv)o(e)f(diagram)f(represen)o(ting)k(an)e(automaton.)16 b(The)11 b(diagram)300 216 y(b)q(elo)o(w)k(recognizes)i(prop)q(erly)f (rounded)g(v)n(alues)g(appro)o(ximating)c(2)p Fi(=)p Fw(3.)22 b(The)16 b(v)n(alue)f(to)g(b)q(e)300 266 y(recognized)e(m)o (ust)d(start)i(with)f Fs(")p Fw(0)p Fi(:)p Fs(")o Fw(,)g(is)g(follo)o (w)o(ed)f(b)o(y)h(an)o(y)g(n)o(um)o(b)q(er)f(of)h(6's)g(and)g (terminates)300 316 y(with)16 b(a)g(7.)24 b(Eac)o(h)16 b(state)h(is)f(b)q(o)o(xed;)h(the)g(initial)d(state)j(is)f(lab)q(elled) g(G;)f(the)i(\014nal)e(state)i(is)300 366 y(double)d(b)q(o)o(xed.)p 736 539 61 2 v 736 592 2 54 v 750 580 a(G)p 795 592 V 736 594 61 2 v 794 572 108 2 v 860 571 a Fc(-)819 559 y Fw(0)p 902 539 60 2 v 902 592 2 54 v 916 580 a(A)p 960 592 V 902 594 60 2 v 960 572 108 2 v 1026 571 a Fc(-)985 559 y Fo(.)p 1068 531 58 2 v 1068 584 2 54 v 1082 571 a Fw(B)p 1124 584 V 1068 586 58 2 v 1126 556 21 2 v 1146 555 2 84 v 1022 473 125 2 v 1021 555 2 84 v 1022 556 46 2 v 1026 555 a Fc(-)1097 509 y Fw(6)p 1126 572 21 2 v 1146 601 2 30 v 1147 601 88 2 v 1192 600 a Fc(-)1172 584 y Fw(7)p 1234 558 87 2 v 1234 640 2 82 v 1248 572 59 2 v 1248 625 2 54 v 1262 613 a(C)p 1305 625 V 1248 627 59 2 v 1319 640 2 82 v 1234 642 87 2 v 614 714 a(Figure)g(5.1.)j(A) d Fu(df)l(a)g Fw(for)g(rounded)h(v)n(alues)e(of)g(2)p Fi(=)p Fw(3.)300 835 y Fo(Exercises)351 917 y Fw(1.)20 b([1,1])12 b(Dra)o(w)h(a)h(diagram)d(for)j(a)f Fu(df)l(a)i Fw(that)f(recognizes)h(p)q(ositiv)o(e)f(in)o(tegers.)1574 902 y Fp(5)351 1010 y Fw(2.)20 b([1,1])12 b(Dra)o(w)h(a)h(diagram)d (for)j(a)f Fu(df)l(a)i Fw(that)f(recognizes)h(rounded)g(v)n(alues)f(of) f(1)p Fi(=)p Fw(7.)351 1102 y(3.)20 b([1,1])14 b(Supp)q(ose)k(that)e(y) o(ou)g(ha)o(v)o(e)g(a)h Fu(df)l(a)g Fw(that)f(recognizes)i(truncated)g (represen)o(ta-)404 1152 y(tions)e(of)g(fraction)g(1)p Fi(=n)p Fw(.)26 b(Ho)o(w)16 b(can)g(y)o(ou)h(transform)e(it)h(in)o(to)g (a)g(DF)-5 b(A)17 b(that)f(recog-)404 1202 y(nizes)f(rounded)h (represen)o(tations)g(of)e(1)p Fi(=n)p Fw(?)20 b(\(Hin)o(t:)f(do)q(es)d (y)o(our)e(solution)g(w)o(ork)g(for)404 1252 y(1)p Fi(=)p Fw(101?\).)351 1345 y(4.)20 b([1,1])10 b(Dra)o(w)h(a)g(diagram)f(for)h (a)h Fu(df)l(a)h Fw(that)f(recognizes)h(an)o(y)e(sequence)j(of)d(nic)o (k)o(els)h(and)404 1395 y(dimes)i(\(N)i(and)f(D\))g(that)h(adds)g(up)f (to)g(a)h(quarter.)23 b(\(Hin)o(t:)e(let)16 b(state)g Fo(k)g Fw(represen)o(t)404 1445 y(an)d(accum)o(ulation)f(of)i(5)p Fi(k)g Fw(cen)o(ts.\))351 1537 y(5.)20 b([1,1])11 b(Dra)o(w)i(a)g (diagram)e(for)i(an)g(automaton)f(that)h(recognizes)i(a)e(sequence)i (of)e(zero)404 1587 y(or)g(more)g(a's,)f(follo)o(w)o(ed)g(b)o(y)h(a)g (sequence)j(of)d(zero)h(or)f(more)g(b's,)f(follo)o(w)o(ed)g(b)o(y)h (one)h(c.)404 1637 y(\(Hin)o(t:)k(there)d(is)f(a)f(3-state)h Fu(nf)l(a)i Fw(solution.\).)351 1730 y(6.)k([1,1])13 b(Use)k(a)e(regular)g(expression)i(to)e(describ)q(e)i(the)f(strings)g (accepted)h(b)o(y)f(eac)o(h)g(of)404 1780 y(the)e(automata)e(in)h(this) h(list)g(of)f(exercises.)300 1909 y Fq(De\014nition)18 b(of)g(Finite)g(Automata)917 2037 y Fw(A)42 b Fj(!)f Fw(aB)511 b(\(5.16\))917 2099 y(A)42 b Fj(!)f Fw(B)532 b(\(5.17\))917 2162 y(A)42 b Fj(!)f Fi(\025)537 b Fw(\(5.18\))722 2260 y(T)m(able)14 b(5.2:)j(Sc)o(hema)c(for)g(Automata)p 300 2297 576 2 v 346 2324 a Fn(5)364 2335 y Fm(The)8 b(statemen)o(t)f(of)h(a)h(recognition)d(condition)g(for)j(an)f (automaton)e(implies)h(in)i(addition)d(\\and)i(rejects)300 2375 y(an)o(ything)h(else.")p eop %%Page: 185 9 185 8 bop 300 50 a Fr(5.5.)31 b(A)o(UTOMA)m(TIC)14 b(P)m(ARSING)814 b Fw(185)362 166 y(An)11 b(automaton)e(can)j(b)q(e)f(de\014ned)i(b)o(y) d(a)h Fu(cf)o(g)p Fw(.)17 b(If)10 b(the)i(rules)g(in)e(\005)h(are)h (restricted)h(to)e(one)300 216 y(of)j(the)i(three)g(forms)d(sho)o(wn)i (in)g(T)m(able)f(5.2)g(then)h(a)g(recognizer)h(similar)c(to)j(the)g (diagram)300 266 y(in)j(Figure)g(5.1)g(can)g(b)q(e)h(built.)31 b(The)18 b(non)o(terminals)f(corresp)q(ond)j(to)e(states,)i(the)f (rules)300 316 y(corresp)q(ond)e(to)f(transitions)g(and)f(the)i (terminals)d(are)i(the)h(input.)23 b(The)17 b(goal)d(sym)o(b)q(ol)g(is) 300 366 y(the)g(start)h(state.)362 415 y(The)f(\014rst)f(kind)g(of)f Fu(f)l(a)i Fw(rule)f(\(Equation)f(5.16\))g(de\014nes)i(the)f (transitions)g(\(often)g(called)300 465 y Fv(shifts)p Fw(\).)18 b(The)c(shifts)g(are)g(deterministic)g(if)521 540 y(A)e Fj(2)f Fi(V)627 546 y Fh(N)668 540 y Fj(^)e Fw(a)i Fj(2)g Fi(V)800 546 y Fh(T)838 540 y Fj(\))g Fw(size)q(\()p Fj(f)p Fw(A)h Fj(!)f Fw(aB)j Fj(j)f Fw(A)f Fj(!)f Fw(aB)g Fj(2)h Fw(\005)p Fj(g)p Fw(\))f Fj(\024)h Fw(1)300 615 y(That)g(is)h(to)f(sa)o(y)m(,)f(for)h(no)h(non)o(terminal)d(A)i(is)h (there)g(more)f(than)g(one)h(shift)f(de\014ned)h(for)f(an)o(y)300 665 y(terminal)g(a.)362 715 y(The)g(second)g(kind)f(of)g(rule)g (\(Equation)g(5.17\))g(is)g(called)g(an)g(empt)o(y)f(transition.)1608 700 y Fp(6)1643 715 y Fw(If)h(the)300 765 y(shifts)i(are)h (deterministic)e(and)h(there)i(are)e(no)g(empt)o(y)f(transitions,)h (then)g(the)h(automaton)300 814 y(is)g(deterministic.)362 864 y(The)h(third)f(kind)g(of)g(rule)g(\(Equation)g(5.18\))f(is)i(a)f (\014nal)f(transition.)19 b(If)14 b(one)g(uses)i(a)e Fu(f)l(a)300 914 y Fw(grammar)9 b(to)j(pro)q(duce)h(a)e(string,)h(one)g (starts)h(with)f(the)g(goal)f(sym)o(b)q(ol,)f(and)h(at)h(eac)o(h)h (stage)300 964 y(discards)j(one)f(non)o(terminal)f(in)g(the)i(text)g (and)f(replaces)h(it)f(with)g(another,)g(un)o(til)g(a)g(\014nal)300 1014 y(transition)i(is)h(applied,)g(lea)o(ving)f(no)g(further)i(non)o (terminals.)29 b(The)18 b(set)h(of)e(states)i(with)300 1063 y(\014nal)13 b(transitions)h(is)g(the)g(set)h(of)e(\014nal)h (states)h(of)e(the)h(automaton:)773 1188 y Fi(V)797 1194 y Fh(F)866 1165 y Fp(def)873 1188 y Fw(=)48 b Fj(f)p Fw(A)14 b Fj(j)g Fw(A)d Fj(!)g Fi(\025)h Fj(2)f Fw(\005)p Fj(g)367 b Fw(\(5.19\))300 1263 y(The)14 b(requiremen)o(t)g(that)g (there)h(b)q(e)f(\014nal)g(states)h(in)e(a)h Fu(f)l(a)g Fw(is)g(the)g(same)f(as)h(the)h(constrain)o(t)300 1313 y(on)f Fu(cf)o(g)o Fw(s)g(to)g(a)o(v)o(oid)f(non)o(terminating)e (rules.)1009 1298 y Fp(7)300 1418 y Fo(Exercises)351 1495 y Fw(7.)20 b([1,1])12 b(W)m(rite)i(do)o(wn)g(the)g(grammars)e (de\014ning)i(the)h(automata)d(deriv)o(ed)j(in)f(the)g(pre-)404 1544 y(vious)f(set)i(of)e(exercises.)351 1621 y(8.)20 b([1,1])12 b(W)m(rite)h(a)h(program)e(to)i(execute)h(the)g Fu(df)l(a)g Fw(in)e(Figure)h(5.1.)351 1697 y(9.)20 b([1,1])d(W)m(rite)h (a)h(program)e(to)i(execute)i(an)o(y)d Fu(df)l(a)q Fw(.)33 b(\(Hin)o(t:)28 b(represen)o(t)22 b(\005)d(as)g(a)f(2-)404 1747 y(dimensional)d(matrix.)26 b(The)18 b(matrix)d(de\014nes)k(a)e (function)g(mapping)e(eac)o(h)i(state-)404 1797 y(sym)o(b)q(ol)f(pair)h (in)o(to)h(a)f(state)i(and)f Fi(V)981 1803 y Fh(N)1031 1797 y Fw(as)g(a)f(v)o(ector)i(recording)g(whic)o(h)e(states)j(are)404 1847 y(\014nal)13 b(and)h(whic)o(h)g(are)g(not.\))330 1923 y(10.)20 b([1,1])12 b(W)m(rite)h(a)h(program)e(to)i(execute)h(an)o (y)f Fu(nf)l(a)q Fw(.)k(\(Hin)o(t:)g(pro)o(vide)c(bac)o(ktrac)o (king.\))330 2000 y(11.)20 b([1,1])13 b(Sho)o(w)i(ho)o(w)f(to)h(deriv)o (e)h(a)f(gramma)o(r)e Fj(A)1117 1985 y Fg(0)1143 2000 y Fw(for)i(the)h(sequence)h(of)e(states)h(passed)404 2050 y(to)e(accept)h(a)e(string)h(from)e(the)j(grammar)c Fj(A)j Fw(de\014ning)f(the)i Fu(f)l(a)q Fw(.)j(\(Hin)o(t)c Fi(V)1577 2035 y Fg(0)1568 2061 y Fh(T)1606 2050 y Fw(=)d Fi(V)1673 2056 y Fh(N)1705 2050 y Fw(\).)330 2126 y(12.)20 b([1,1])d(Sho)o(w)h(ho)o(w)h(to)f(deriv)o(e)i(a)e(grammar)e Fj(A)1143 2111 y Fg(0)1174 2126 y Fw(for)i(the)i(sequence)h(of)d (transitions)404 2176 y(applied)f(to)g(accept)i(a)f(string)g(from)e (the)i(grammar)c Fj(A)k Fw(de\014ning)g(the)g Fu(f)l(a)q Fw(.)30 b(\(Hin)o(t:)404 2226 y Fi(V)437 2211 y Fg(0)428 2237 y Fh(T)466 2226 y Fw(=)11 b(\005\).)p 300 2257 576 2 v 346 2284 a Fn(6)364 2296 y Fm(An)f(empt)o(y)e(transition)f(is)j (often)f(called)f(an)i Fb(\017)g Fm(transition)e(in)h(literature)f (using)g(letter)h Fb(\017)h Fm(to)g(denote)e(the)300 2335 y(empt)o(y)i(string.)346 2363 y Fn(7)364 2375 y Fm(See)g(Section)g(2.3)p eop %%Page: 186 10 186 9 bop 300 50 a Fw(186)677 b Fr(CHAPTER)14 b(5.)31 b(AD)o(V)-5 b(ANCED)14 b(TOPICS)300 166 y Fq(Construction)19 b(of)f(a)h(DF)-6 b(A)19 b(from)f(a)h(NF)-6 b(A)300 243 y Fw(Giv)o(en)15 b(a)h Fu(nf)l(a)i Fj(A)p Fw(,)e(there)h(is)f(a)g Fu(df)l(a)h Fj(A)914 228 y Fg(0)942 243 y Fw(suc)o(h)f(that)h Fj(L)p Fw(\()p Fj(A)1208 228 y Fg(0)1219 243 y Fw(\))e(=)h Fj(L)p Fw(\()p Fj(A)p Fw(\).)24 b(The)17 b(construction)300 293 y(for)e Fi(V)398 278 y Fg(0)389 304 y Fh(T)415 293 y Fw(,)g Fi(V)475 278 y Fg(0)466 304 y Fh(N)497 293 y Fw(,)g(G)557 278 y Fg(0)583 293 y Fw(and)g(\005)696 278 y Fg(0)723 293 y Fw(follo)o(ws.)k(The)d(cen)o(tral)f(idea)g(is)g(that)g (the)g Fv(set)h(of)g(states)i Fw(of)c(the)300 343 y Fu(nf)l(a)j Fw(whic)o(h)f(can)g(b)q(e)g(reac)o(hed)h(b)o(y)f(some)f(string)h Fi(\013)f Fw(are)i(all)d(mapp)q(ed)h(in)o(to)g(a)h Fv(single)g(state) 300 392 y Fw(of)h(the)i Fu(df)l(a)q Fw(.)30 b(Once)19 b(the)g(construction)g(is)f(complete,)g(the)g(states)h(of)f(the)g Fu(df)l(a)h Fw(can)f(b)q(e)300 442 y(relab)q(elled)12 b(to)g(simplify)d(the)k(description)g(of)e(the)i Fu(df)l(a)q Fw(.)k(The)c(construction)g(of)f(\005)1582 427 y Fg(0)1605 442 y Fw(and)g Fi(V)1718 427 y Fg(0)1708 454 y Fh(N)300 492 y Fw(is)f(m)o(utually)e(dep)q(enden)o(t,)14 b(as)d(represen)o(ted)k (b)o(y)c(the)h(m)o(utually)d(recursiv)o(e)k(form)o(ulas)d(b)q(elo)o(w.) 362 542 y(The)18 b(construction)h(is)e(based)i(on)e(a)g(function)h Fi(S)i Fw(whic)o(h)e(collects)g(the)g(set)h(of)e(states)300 592 y Fi(S)r Fw(\(A)374 577 y Fg(0)387 592 y Fi(;)7 b Fw(a\))j(that)g(can)h(b)q(e)h(reac)o(hed)g(from)d(the)i(set)g(of)g (states)g(A)1228 577 y Fg(0)1251 592 y Fw(via)f(a)g(transition)g(on)h (terminal)300 642 y(sym)o(b)q(ol)g(a.)17 b(The)c(v)n(alue)e(of)h Fi(S)j Fw(is)d(often)h(the)g(empt)o(y)e(set,)i(corresp)q(onding)h(to)e (an)g Fv(err)n(or)g(state)300 691 y Fw(\(rejection)j(state\))g(in)e (the)i(resulting)f Fu(df)l(a)p Fw(.)615 795 y Fi(C)s Fw(\(A)695 778 y Fg(0)707 795 y Fw(\))765 772 y Fp(def)771 795 y Fw(=)49 b Fj(f)p Fw(B)14 b Fj(j)f Fw(A)f Fj(2)f Fw(A)1054 778 y Fg(0)1075 795 y Fj(^)e Fw(B)j Fj(2)f Fi(V)1216 801 y Fh(N)1257 795 y Fj(^)e Fw(A)j Fj(!)1379 778 y Fg(\003)1409 795 y Fw(B)p Fj(g)175 b Fw(\(5.20\))581 870 y Fi(S)r Fw(\(A)655 853 y Fg(0)668 870 y Fi(;)7 b Fw(a\))765 847 y Fp(def)771 870 y Fw(=)49 b Fj(f)p Fw(B)14 b Fj(j)f Fw(A)f Fj(2)f Fi(C)s Fw(\(A)1103 853 y Fg(0)1115 870 y Fw(\))e Fj(^)g Fw(A)j Fj(!)f Fw(aB)g Fj(2)h Fw(\005)p Fj(g)208 b Fw(\(5.21\))362 962 y(Using)14 b Fi(S)j Fw(and)c Fi(C)k Fw(w)o(e)d(can)g(compute)f Fj(A)986 947 y Fg(0)998 962 y Fw(.)561 1064 y Fi(V)595 1046 y Fg(0)585 1074 y Fh(T)653 1040 y Fp(def)660 1064 y Fw(=)48 b Fi(V)764 1070 y Fh(T)567 1138 y Fw(G)600 1121 y Fg(0)653 1115 y Fp(def)660 1138 y Fw(=)g Fi(C)s Fw(\()p Fj(f)p Fw(G)p Fj(g)p Fw(\))556 1213 y Fi(V)589 1196 y Fg(0)580 1223 y Fh(N)653 1190 y Fp(def)660 1213 y Fw(=)g Fj(D)q Fw(\(\005)820 1196 y Fg(0)832 1213 y Fw(\))560 1288 y Fi(V)593 1271 y Fg(0)584 1298 y Fh(F)653 1264 y Fp(def)660 1288 y Fw(=)g Fj(f)p Fw(A)792 1271 y Fg(0)818 1288 y Fj(j)13 b Fw(A)874 1271 y Fg(0)897 1288 y Fj(2)f Fi(V)970 1271 y Fg(0)961 1298 y Fh(N)1002 1288 y Fj(^)c Fw(A)1069 1271 y Fg(0)1090 1288 y Fj(\\)h Fi(V)1151 1294 y Fh(F)1191 1288 y Fj(6)p Fw(=)j Fj(fgg)569 1363 y Fw(\005)600 1346 y Fg(0)653 1339 y Fp(def)660 1363 y Fw(=)48 b Fj(f)p Fw(A)792 1346 y Fg(0)815 1363 y Fj(!)11 b Fw(aB)919 1345 y Fg(0)944 1363 y Fj(j)i Fw(A)1000 1346 y Fg(0)1024 1363 y Fj(2)e Fi(V)1096 1346 y Fg(0)1087 1373 y Fh(N)1128 1363 y Fj(^)e Fw(B)1194 1346 y Fg(0)1217 1363 y Fw(=)j Fi(S)r Fw(\(A)1335 1346 y Fg(0)1348 1363 y Fi(;)7 b Fw(a)o(\))p Fj(g)23 b([)740 1425 y(f)p Fw(A)792 1408 y Fg(0)815 1425 y Fj(!)11 b Fi(\025)k Fj(j)e Fw(A)963 1408 y Fg(0)986 1425 y Fj(2)e Fi(V)1059 1408 y Fg(0)1049 1435 y Fh(F)1077 1425 y Fj(g)567 1500 y(A)600 1483 y Fg(0)653 1476 y Fp(def)660 1500 y Fw(=)48 b Fj(h)p Fi(V)790 1483 y Fg(0)780 1510 y Fh(T)807 1500 y Fi(;)7 b(V)859 1483 y Fg(0)850 1510 y Fh(N)881 1500 y Fi(;)g Fw(G)933 1483 y Fg(0)944 1500 y Fi(;)g Fw(\005)994 1483 y Fg(0)1005 1500 y Fj(i)673 1591 y Fw(T)m(able)13 b(5.3:)k Fu(nf)l(a)e Fw(to)f Fu(df)l(a)h Fw(T)m(ransformation)362 1675 y(T)m(o)e(start)i(the)f(m)o(utual)e(recursion)j(o\013,)f(the)g (start)h(sym)o(b)q(ol)d(G)1331 1660 y Fg(0)1356 1675 y Fw(ma)o(y)g(b)q(e)i(put)g(in)o(to)f Fi(V)1696 1660 y Fg(0)1686 1686 y Fh(N)1718 1675 y Fw(.)362 1724 y(The)19 b(error)g(state)g(is)f(a)f(mem)o(b)q(er)g(of)g Fi(V)997 1709 y Fg(0)987 1736 y Fh(N)1037 1724 y Fw(in)g(an)o(y)h(constructed)i Fu(df)l(a)f Fw(that)f(do)q(es)h(not)300 1774 y(accept)f(all)d(strings)i (\(i.e.,)f Fj(L)p Fw(\()p Fj(A)805 1759 y Fg(0)817 1774 y Fw(\))g Fj(6)p Fw(=)h Fi(V)931 1759 y Fg(\003)922 1786 y Fh(T)950 1774 y Fw(\).)26 b(This)17 b(happ)q(ens)g(b)q(ecause)i Fi(S)r Fw(\(A)1498 1759 y Fg(0)1511 1774 y Fi(;)7 b Fw(a\))16 b(is)g(empt)o(y)300 1824 y(whenev)o(er)c(there)g(is)f(no)f(transition)h (on)f(`a')g(out)g(of)g(an)o(y)h(set)g(A)h Fj(2)f Fw(A)1335 1809 y Fg(0)1358 1824 y Fw(in)f(the)h Fu(nf)l(a)r Fw(.)17 b(The)11 b(error)300 1874 y(state)17 b(is)e(the)i(unique)f(place)g(to)g (whic)o(h)g(all)e(rejected)k(strings)e(tak)o(e)g(the)h Fu(df)l(a)q Fw(.)24 b(The)16 b(error)300 1924 y(state)e(has)f(man)o(y)e (en)o(tries)j(and)f(no)f(exits)i(|)e(it)h(is)f(a)h(trap)g(from)e(whic)o (h)i(no)g(string)g(returns.)300 1974 y(The)g(existence)h(of)d(the)i (error)g(state)g(insures)h(that)e(the)h(state-transition)f(function)g (for)g(the)300 2023 y Fu(df)l(a)j Fw(is)f(a)f(single-v)n(alued)g (function.)300 2132 y Fo(Exercises)330 2208 y Fw(13.)20 b([1,1])12 b(Sho)o(w)h(A)f Fj(2)f Fi(C)s Fw(\()p Fj(f)p Fw(A)p Fj(g)p Fw(\).)330 2292 y(14.)20 b([1,1])12 b(Sho)o(w)h(A)634 2276 y Fg(0)658 2292 y Fj(\022)e Fi(C)s Fw(\(A)781 2276 y Fg(0)793 2292 y Fw(\).)330 2375 y(15.)20 b([1,1])12 b(Sho)o(w)h(that)h(the)h(error)g(state)f(is)g(not)g(a)f(\014nal)h (state.)p eop %%Page: 187 11 187 10 bop 300 50 a Fr(5.5.)31 b(A)o(UTOMA)m(TIC)14 b(P)m(ARSING)814 b Fw(187)330 166 y(16.)20 b([1,1])12 b(Sho)o(w)h Fj(fg)e(2)h Fi(V)729 151 y Fg(0)720 178 y Fh(N)765 166 y Fw(i\013)17 b Fj(L)p Fw(\()p Fj(A)896 151 y Fg(0)907 166 y Fw(\))12 b Fj(\032)g Fi(V)1012 151 y Fg(\003)1003 178 y Fh(T)1031 166 y Fw(.)330 248 y(17.)20 b([1,1])12 b(Sho)o(w)h(that)h(for)g(an)o(y) f(constructed)j Fu(df)l(a)f Fj(A)1176 233 y Fg(0)699 336 y Fw(size)q(\(\005)811 319 y Fg(0)823 336 y Fw(\))c(=)h(size)q(\()p Fi(V)1009 319 y Fg(0)999 347 y Fh(N)1031 336 y Fw(\))d Fj(\002)h Fw(size)q(\()p Fi(V)1212 319 y Fg(0)1203 347 y Fh(T)1229 336 y Fw(\))f(+)h(size)q(\()p Fi(V)1410 319 y Fg(0)1401 347 y Fh(F)1429 336 y Fw(\))330 440 y(18.)20 b([1,1])13 b(Supp)q(ose)i(the)h Fu(nf)l(a)q Fw({)p Fu(df)l(a)g Fw(transformation)d(w)o(ere)i(applied)g(to)f(a)h Fu(df)l(a)q Fw(.)20 b(W)m(ould)404 490 y(the)14 b(input)g(and)g(output)g(of)f(the)i (transformation)c(necessarily)k(b)q(e)g(the)f(same?)330 572 y(19.)20 b([1,1])c(Supp)q(ose)i(the)h Fu(nf)l(a)q Fw({)p Fu(df)l(a)g Fw(transformation)d(w)o(ere)i(applied)g(t)o(wice,)g (to)g(a)g Fu(nf)l(a)404 622 y Fw(and)13 b(then)i(to)e(the)i(resulting)f Fu(df)l(a)q Fw(.)k(W)m(ould)12 b(the)i(input)g(and)f(output)h(of)f(the) i(second)404 672 y(transformation)d(necessarily)j(b)q(e)f(the)h(same?) 300 779 y Fo(Example)300 856 y Fw(The)c(follo)o(wing)d Fu(nf)l(a)13 b Fw(is)d(an)h(answ)o(er)g(to)g(Exercise)h(5,)f(to)g (build)f(an)g(automaton)f(to)i(recognize)300 905 y(a)321 890 y Fg(\003)340 905 y Fw(b)363 890 y Fg(\003)382 905 y Fw(c.)18 b(It)c(is)g(a)g Fu(nf)l(a)q Fw(.)542 1043 y Fi(V)566 1049 y Fh(T)634 1043 y Fw(=)42 b Fj(f)p Fw(a)p Fi(;)7 b Fw(b)p Fi(;)g Fw(c)p Fj(g)537 1106 y Fi(V)561 1112 y Fh(N)634 1106 y Fw(=)42 b Fj(f)p Fw(A)p Fi(;)7 b Fw(B)p Fi(;)g Fw(C)o Fj(g)560 1168 y Fw(G)41 b(=)h(A)541 1230 y Fi(V)565 1236 y Fh(F)634 1230 y Fw(=)g Fj(f)p Fw(C)p Fj(g)561 1293 y Fw(\005)g(=)g Fj(f)p Fw(A)11 b Fj(!)g Fw(aA)p Fi(;)c Fw(A)k Fj(!)g Fw(B)q Fi(;)c Fw(B)k Fj(!)g Fw(bB)p Fi(;)c Fw(B)12 b Fj(!)f Fw(cC)p Fi(;)c Fw(C)k Fj(!)g Fi(\025)q Fj(g)559 1355 y(A)42 b Fw(=)g Fj(h)p Fi(V)748 1361 y Fh(T)774 1355 y Fi(;)7 b(V)817 1361 y Fh(N)848 1355 y Fi(;)g Fw(G)p Fi(;)g Fw(\005)p Fj(i)300 1443 y Fw(The)14 b(corresp)q(onding)h Fu(df)l(a)g Fw(for)e(a)820 1428 y Fg(\003)839 1443 y Fw(b)862 1428 y Fg(\003)881 1443 y Fw(c)i(follo)o(ws.)739 1531 y Fi(V)773 1514 y Fg(0)763 1541 y Fh(T)831 1531 y Fw(=)42 b Fj(f)p Fw(a)p Fi(;)7 b Fw(b)p Fi(;)g Fw(c)p Fj(g)734 1593 y Fi(V)767 1576 y Fg(0)758 1604 y Fh(N)831 1593 y Fw(=)42 b Fj(ff)p Fw(A)p Fi(;)7 b Fw(B)o Fj(g)p Fi(;)g Fj(f)p Fw(B)p Fj(g)p Fi(;)g Fj(f)p Fw(C)p Fj(g)p Fi(;)g Fj(fgg)745 1656 y Fw(G)778 1639 y Fg(0)831 1656 y Fw(=)42 b Fj(f)p Fw(A)p Fi(;)7 b Fw(B)p Fj(g)738 1718 y Fi(V)771 1701 y Fg(0)762 1728 y Fh(F)831 1718 y Fw(=)42 b Fj(ff)p Fw(C)p Fj(gg)332 1971 y Fw(\005)363 1954 y Fg(0)416 1971 y Fw(=)490 1861 y Ff(8)490 1899 y(>)490 1911 y(>)490 1923 y(<)490 1998 y(>)490 2011 y(>)490 2023 y(:)548 1896 y Fj(f)p Fw(A)p Fi(;)7 b Fw(B)o Fj(g)12 b(!)f Fw(a)p Fj(f)p Fw(A)p Fi(;)c Fw(B)o Fj(g)p Fi(;)41 b Fj(f)p Fw(B)p Fj(g)12 b(!)f Fw(a)p Fj(fg)p Fi(;)72 b Fj(f)p Fw(C)p Fj(g)11 b(!)g Fw(a)p Fj(fg)p Fi(;)42 b Fj(fg)11 b(!)g Fw(a)p Fj(fg)p Fi(;)548 1946 y Fj(f)p Fw(A)p Fi(;)c Fw(B)o Fj(g)12 b(!)f Fw(b)p Fj(f)p Fw(B)p Fj(g)p Fi(;)88 b Fj(f)p Fw(B)p Fj(g)12 b(!)f Fw(b)p Fj(f)p Fw(B)p Fj(g)p Fi(;)41 b Fj(f)p Fw(C)p Fj(g)11 b(!)g Fw(b)p Fj(fg)p Fi(;)40 b Fj(fg)11 b(!)g Fw(b)p Fj(fg)p Fi(;)548 1996 y Fj(f)p Fw(A)p Fi(;)c Fw(B)o Fj(g)12 b(!)f Fw(c)p Fj(f)p Fw(C)p Fj(g)p Fi(;)92 b Fj(f)p Fw(B)p Fj(g)12 b(!)f Fw(c)p Fj(f)p Fw(C)p Fj(g)p Fi(;)45 b Fj(f)p Fw(C)p Fj(g)11 b(!)g Fw(c)p Fj(fg)p Fi(;)45 b Fj(fg)11 b(!)g Fw(c)p Fj(fg)p Fi(;)1210 2045 y Fj(f)p Fw(C)p Fj(g)g(!)g Fi(\025)1666 1861 y Ff(9)1666 1899 y(>)1666 1911 y(>)1666 1923 y(=)1666 1998 y(>)1666 2011 y(>)1666 2023 y(;)330 2110 y Fj(A)363 2093 y Fg(0)416 2110 y Fw(=)42 b Fj(h)p Fi(V)540 2093 y Fg(0)530 2121 y Fh(T)557 2110 y Fi(;)7 b(V)608 2093 y Fg(0)600 2121 y Fh(N)631 2110 y Fi(;)g Fw(G)683 2093 y Fg(0)693 2110 y Fi(;)g Fw(\005)743 2093 y Fg(0)755 2110 y Fj(i)300 2218 y Fo(Exercises)300 2294 y Fw(Using)14 b(the)g(example)f(ab)q(o)o (v)o(e:)330 2375 y(20.)20 b([1,1])12 b(V)m(erify)h(the)i Fu(nf)l(a)q Fw({)p Fu(df)l(a)g Fw(transformation.)p eop %%Page: 188 12 188 11 bop 300 50 a Fw(188)677 b Fr(CHAPTER)14 b(5.)31 b(AD)o(V)-5 b(ANCED)14 b(TOPICS)330 166 y Fw(21.)20 b([1,1])12 b(V)m(erify)h(the)i(form)o(ula)c(in)i(Exercise)j(17.)330 254 y(22.)k([1,1])12 b(Lab)q(el)h(the)i(states)g(of)e(the)i Fu(df)l(a)g Fw(for)e(a)1085 239 y Fg(\003)1104 254 y Fw(b)1127 239 y Fg(\003)1146 254 y Fw(c)h(and)g(dra)o(w)g(the)g (diagram)e(for)h(it.)330 341 y(23.)20 b([1,1])12 b(Rep)q(eat)i(the)h (previous)f(three)h(exercises)h(for)e(a)1234 326 y Fg(\003)1253 341 y Fw(b)1276 326 y Fg(\003)1295 341 y Fw(c)1313 326 y Fg(\003)1332 341 y Fw(.)300 463 y Fq(LR)k(P)n(arsers)300 542 y Fw(The)g(cen)o(tral)g(fact)g(of)f Fu(lr)h Fw(parsing)f(is)h (that,)g(for)g(an)o(y)f Fu(cf)o(g)o Fw(,)h(the)h(set)f(of)f(parse)i (stac)o(ks)g Fi(\032)300 591 y Fw(generated)f(during)e(canonical)f (parses)j(is)e(a)g Fu(f)l(a)i Fw(language.)24 b(The)17 b(application)e(of)g(a)i Fu(cf)o(g)300 641 y Fw(rule)d(A)e Fj(!)f Fi(\013)i Fw(leads)h(to)g(a)g(text)g(transformation)917 735 y Fi(\032)p Fw(A)p Fi(\016)g Fj(!)d Fi(\032\013\016)300 828 y Fw(where)16 b Fi(\016)h Fw(is)e(the)g(unpro)q(cessed)i(input)e (text.)21 b(The)16 b(set)f(of)g(all)e(v)n(alues)i Fi(\032)p Fw(,)g(o)o(v)o(er)g(all)e(steps)k(of)300 878 y(all)10 b(parses)j(is)e(the)h Fu(f)l(a)h Fw(language.)j(Therefore,)d(there)g (is)e(a)g Fu(df)l(a)h Fw(to)g(recognize)g(it.)17 b(It)12 b(is)f(up)q(on)300 928 y(this)j Fu(df)l(a)h Fw(that)f(the)g Fu(lr)g Fw(parser)h(is)f(built.)362 979 y(The)k(construction)f(of)g(an) f Fu(lalr)q Fw(\(1\))h(parser)h(pro)q(ceeds)h(in)d(six)h(steps.)28 b(The)17 b Fu(cf)o(g)f Fw(for)300 1028 y(the)e(language)f(is)h(the)h (starting)f(p)q(oin)o(t.)351 1115 y(1.)20 b(The)14 b Fu(lr)p Fw(\(0\))g Fu(nf)l(a)i Fw(for)d(the)i(parse)f(stac)o(k)h(is)e (written)i(do)o(wn;)351 1202 y(2.)20 b(The)14 b Fu(lr)p Fw(\(0\))g Fu(df)l(a)h Fw(is)f(constructed)i(from)c(the)i Fu(nf)l(a)r Fw(;)351 1289 y(3.)20 b(The)14 b Fu(lalr)q Fw(\(1\))g Fv(shift)j Fw(function)d(is)g(tak)o(en)g(from)e(the)i Fu(df)l(a)q Fw(;)351 1377 y(4.)20 b(The)14 b(Lo)q(ok)n(ahead)f(Grammar) e(is)j(constructed)i(from)c(the)i Fu(df)l(a)h Fw(and)f Fu(cf)o(g)o Fw(;)351 1464 y(5.)20 b(The)14 b Fu(slr)p Fw(\(1\))g(lo)q(ok)n(ahead)f(is)h(constructed)i(for)d(the)i(Lo)q(ok)n (ahead)e(Gramma)o(r;)351 1551 y(6.)20 b(The)12 b Fu(slr)p Fw(\(1\))g(lo)q(ok)n(ahead)f(is)h(added)g(to)g(the)h Fu(df)l(a)f Fw(build)g(a)f Fu(lalr)q Fw(\(1\))h Fv(r)n(e)n(duc)n(e)j Fw(function)404 1601 y(for)e(the)i Fu(cf)o(g)o Fw(.)300 1687 y(The)f(starting)f(p)q(oin)o(t)g(is)g(a)g(con)o(text-free)i (gramma)o(r)c Fj(G)r Fw(.)18 b(The)c(\014rst)g(ob)r(jectiv)o(e)g(is)f (the)h Fu(lr)p Fw(\(0\))300 1737 y(parser)g(in)f(Figure)g(5.2.)k(It)c (ma)o(y)f(b)q(e)i(in)o(teresting)f(to)g(do)g(Exercise)i(99)e(and)g (then)h(return)g(to)300 1787 y(this)g(p)q(oin)o(t)f(and)h(resume)g (reading.)300 1909 y Fq(The)k(LR\(0\))g(NF)-6 b(A)19 b(Construction)300 1988 y Fw(One)i(c)o(haracteristic)g(of)e(the)h (material)e(to)i(follo)o(w)e(is)h(the)i(construction)f(of)g(gramma)o (rs)300 2037 y(from)e(gramma)o(rs)f(|)i(where)h(the)g(sym)o(b)q(ols)e (of)h(the)h(constructed)h(grammar)c(are)i(parts)300 2087 y(of)d(the)i(original)c(grammar.)24 b(It)17 b(is)g(helpful)f(to)g (enhance)i(the)g(notation)e(b)o(y)g(in)o(tro)q(ducing)300 2137 y(meta-brac)o(k)o(ets)e(to)f(turn)i(strings)f Fi(\013)g Fw(in)o(to)f(sym)o(b)q(ols)f([)p Fi(\013)p Fw(].)362 2188 y(Supp)q(ose)j(the)g(language)e(for)g(whic)o(h)h(a)f(parser)i(is)f (desired)h(is)f(describ)q(ed)i(b)o(y)d Fu(cf)o(g)850 2281 y Fj(G)h Fw(=)e Fj(h)p Fi(V)973 2287 y Fh(T)999 2281 y Fi(;)7 b(V)1042 2287 y Fh(N)1073 2281 y Fi(;)g Fw(G)p Fi(;)g Fw(\005)p Fj(i)300 2375 y Fw(The)14 b Fu(lr)q Fw(\(0\))g Fu(nf)l(a)h Fw(is)f(written)g(do)o(wn)g(as)f(follo)o(ws:)p eop %%Page: 189 13 189 12 bop 300 50 a Fr(5.5.)31 b(A)o(UTOMA)m(TIC)14 b(P)m(ARSING)814 b Fw(189)388 257 y Fi(V)421 240 y Fg(0)412 267 y Fh(T)480 233 y Fp(def)486 257 y Fw(=)49 b Fi(V)591 263 y Fh(T)626 257 y Fj([)9 b Fi(V)687 263 y Fh(N)382 331 y Fi(V)416 314 y Fg(0)406 342 y Fh(N)480 308 y Fp(def)486 331 y Fw(=)49 b Fj(f)p Fw([A)11 b Fj(!)g Fi(\013)p Fw(])i Fj(j)g Fw(A)f Fj(!)f Fi(\013\014)j Fj(2)d Fw(\005)p Fj(g)394 406 y Fw(G)427 389 y Fg(0)480 383 y Fp(def)486 406 y Fw(=)49 b([G)10 b Fj(!)h Fi(\025)p Fw(])395 481 y(\005)426 464 y Fg(0)480 458 y Fp(def)486 481 y Fw(=)49 b Fj(f)p Fw([A)11 b Fj(!)g Fi(\013)p Fw(])g Fj(!)g Fw(B[A)g Fj(!)g Fi(\013)p Fw(B])j Fj(j)f Fw(B)f Fj(2)f Fi(V)1145 487 y Fh(T)1181 481 y Fj([)e Fi(V)1242 487 y Fh(N)1283 481 y Fj(^)f Fw(A)k Fj(!)f Fi(\013)p Fw(B)p Fi(\015)k Fj(2)c Fw(\005)p Fj(g)23 b([)567 543 y(f)p Fw([A)11 b Fj(!)g Fi(\013)p Fw(])g Fj(!)g Fw([B)g Fj(!)g Fi(\025)p Fw(])j Fj(j)f Fw(B)f Fj(2)f Fi(V)1082 549 y Fh(N)1123 543 y Fj(^)e Fw(A)j Fj(!)f Fi(\013)p Fw(B)p Fi(\015)j Fj(2)d Fw(\005)p Fj(g)23 b([)567 606 y(f)p Fw([A)11 b Fj(!)g Fi(\013)p Fw(])g Fj(!)g Fi(\025)j Fj(j)f Fw(A)f Fj(!)f Fi(\013)g Fj(2)g Fw(\005)p Fj(g)393 680 y(A)426 663 y Fg(0)480 657 y Fp(def)486 680 y Fw(=)49 b Fj(h)p Fi(V)616 663 y Fg(0)607 691 y Fh(T)633 680 y Fi(;)7 b(V)685 663 y Fg(0)676 691 y Fh(N)707 680 y Fi(;)g Fw(G)759 663 y Fg(0)770 680 y Fi(;)g Fw(\005)820 663 y Fg(0)831 680 y Fj(i)637 771 y Fw(T)m(able)13 b(5.4:)k Fu(cf)o(g)c Fw(to)h Fu(lr)p Fw(\(0\))g Fu(nf)l(a)i Fw(Construction)362 853 y(Since)g(the)g(parse)h(stac)o(k)f(can)g(ha)o(v)o(e)f(b)q(oth)h (the)g(terminal)e(and)h(non)o(terminal)e(sym)o(b)q(ols)300 903 y(from)18 b(the)i Fu(cf)o(g)p Fw(,)g(the)h Fu(nf)l(a)g Fw(m)o(ust)d(ha)o(v)o(e)i(transitions)g(de\014ned)g(for)g(all)e(of)h (them)g(|)g(the)300 953 y(terminal)14 b(v)o(o)q(cabulary)i Fi(V)716 938 y Fg(0)707 964 y Fh(T)749 953 y Fw(is)h(the)f(whole)g(v)o (o)q(cabulary)g(of)f(the)i Fu(cf)o(g)p Fw(.)24 b(The)17 b(non)o(terminal)300 1002 y(v)o(o)q(cabulary)f(is)g(partially)f (complete)h(rules)h(from)e(the)i Fu(cf)o(g)o Fw(.)26 b(Eac)o(h)17 b(of)f(them)f(represen)o(ts)300 1052 y(the)f(state)h(of)e (ha)o(ving)g(recognized)i(part)f(of)g(that)g(rule.)362 1102 y(The)j(canonical)f(parse)i(in)e(the)h Fu(cf)o(g)f Fw(requires)i(that)e(the)i(righ)o(tmost)d(non)o(terminal)f(is)300 1152 y(expanded.)39 b(Here)22 b(is)f(the)g(source)h(of)e(the)i (surprising)f(fact)f(that)h(the)g(parse)h(stac)o(k)f(is)300 1202 y(describable)d(b)o(y)f(a)g Fu(f)l(a)q Fw(.)28 b(As)18 b(the)f Fu(f)l(a)i Fw(w)o(alks)d(the)i(stac)o(k,)g(it)f(is)g(w)o (alking)e(across)k(partially)300 1252 y(complete)e(righ)o(t-hand)g (sides)h(of)f(rules.)30 b(Whenev)o(er)19 b(the)f(next)h(sym)o(b)q(ol)c (in)j(a)f(grammar)300 1301 y(rule)d(is)g(a)f(non)o(terminal)f(in)i(the) g Fu(cf)o(g)p Fw(,)f(there)i(are)g(t)o(w)o(o)e(p)q(ossibilities.)k (Either)362 1384 y Fj(\017)k Fw(the)14 b(non)o(terminal)e(is)i(already) f(there)j(in)d(the)i(stac)o(k)362 1466 y Fj(\017)21 b Fw(part)14 b(of)f(the)i(righ)o(t-hand)e(side)h(of)f(one)h(of)g(its)g (rules)g(is)g(already)f(in)h(the)g(stac)o(k)300 1548 y(The)d(\014rst)h(t)o(w)o(o)f(sc)o(hema)f(for)h(\014lling)e(\005)886 1533 y Fg(0)909 1548 y Fw(in)h(T)m(able)h(5.4)e(re\015ect)k(these)g(t)o (w)o(o)d(p)q(ossibilities.)17 b(The)300 1598 y(\014rst)e(sc)o(hema)e (steps)i(to)f(a)g(state)g(including)f(the)i(sym)o(b)q(ol)d(\(terminal)g (or)i(non)o(terminal\))e(on)300 1648 y(the)17 b(stac)o(k.)27 b(The)17 b(second)h(sc)o(hema)e(starts)h(expanding)f(the)i(non)o (terminal)c(b)o(y)j(an)f(empt)o(y)300 1698 y(transition)c(to)f(a)h (state)h(where)g(the)g(new)f(righ)o(t-hand)f(side)i(is)e(empt)o(y)g (and)h(therefore)i(ready)300 1748 y(to)g(start)g(b)q(eing)g(built)f (from)f(the)j(input.)362 1798 y(The)i(third)f(sc)o(hema)f(terminates)h (the)h Fu(f)l(a)g Fw(b)q(ecause)h(a)d(rule)i(has)f(b)q(een)h(fully)e (built)g(on)300 1847 y(the)i(parse)h(stac)o(k.)28 b(There)18 b(are)f(terminating)e(sc)o(hema)i(for)f(eac)o(h)h(rule)h(in)e(the)i (gramm)o(ar.)300 1897 y(The)12 b(application)f(of)g(the)i Fu(lr)p Fw(\(0\))f(mac)o(hine)f(will)g(rep)q(eatedly)i(arriv)o(e)f(in)f (these)j(terminating)300 1947 y(states)h(and)f(then)g(b)q(e)h (restarted)h(to)d(do)h(the)g(next)h(step)g(in)e(the)i(canonical)e (parse.)362 1997 y(The)18 b(start)f(state)h(of)f(the)g(automaton)e(is)i (a)g(rule)g(for)g(the)h(goal)d(sym)o(b)q(ol)g(of)i(the)h Fu(cf)o(g)300 2047 y Fw(with)c(none)g(of)f(the)h(righ)o(t-hand)g(side)g (built.)362 2096 y(The)h Fu(lr)p Fw(\(0\))f Fu(df)l(a)h Fw(is)e(then)i(computed)e(from)f(the)j Fu(lr)p Fw(\(0\))f Fu(nf)l(a)r Fw(.)300 2204 y Fo(Exercises)330 2281 y Fw(24.)20 b([1,1])12 b(Sho)o(w)h(that)h(the)h(set)f(of)g(parse)h(stac)o(ks)f Fi(\032)g Fw(is)g(a)g Fu(f)l(a)h Fw(language.)330 2363 y(25.)20 b([1,1])12 b(Sho)o(w)h(that)h(for)g(an)f Fu(lr)q Fw(\(0\))h(automaton,)d Fi(V)1182 2348 y Fg(0)1173 2375 y Fh(F)1212 2363 y Fw(=)h(\005.)p eop %%Page: 190 14 190 13 bop 300 50 a Fw(190)677 b Fr(CHAPTER)14 b(5.)31 b(AD)o(V)-5 b(ANCED)14 b(TOPICS)300 166 y Fo(A)i(W)l(ork)o(ed)f (Example:)21 b(LR\(0\))14 b(Construction)300 243 y Fw(Consider)g(the)h (follo)o(wing)c(grammar)g Fj(G)16 b Fw(where)781 379 y Fi(V)805 385 y Fh(T)872 379 y Fw(=)42 b Fj(f)p Fw(f)s Fi(;)7 b Fw(\()p Fi(;)g Fw(\))p Fi(;)g Fj(_)p Fi(;)g Fj(?g)775 441 y Fi(V)799 447 y Fh(N)872 441 y Fw(=)42 b Fj(f)p Fw(P)p Fi(;)7 b Fw(D)p Fi(;)g Fw(C)p Fj(g)798 503 y Fw(G)41 b(=)h(P)800 566 y(\005)f(=)h Fj(f)p Fi(r)q Fw(0)p Fi(;)7 b(r)q Fw(1)p Fi(;)g(r)q Fw(2)p Fi(;)g(r)q Fw(3)p Fi(;)f(r)q Fw(4)p Fj(g)300 652 y Fw(where)812 738 y Fi(r)q Fw(0)69 b(=)h(P)11 b Fj(!)g Fw(D)p Fj(?)812 800 y Fi(r)q Fw(1)69 b(=)h(D)11 b Fj(!)g Fw(D)e Fj(_)g Fw(C)812 862 y Fi(r)q Fw(2)69 b(=)h(D)11 b Fj(!)g Fw(C)812 924 y Fi(r)q Fw(3)69 b(=)h(C)11 b Fj(!)g Fw(f)812 987 y Fi(r)q Fw(4)69 b(=)h(C)11 b Fj(!)g Fw(\()j(D)g(\))362 1073 y(The)20 b(gramma)o(r)d(consists)i(of)g(\014v)o(e)g(rules,)h (including)e(one)i(ending)e(in)h Fj(?)p Fw(,)g(signifying)300 1123 y(end-of-input.)31 b(The)19 b(language)f(is)h(a)f(com)o(bination)e (of)i(b)q(o)q(olean)g(v)n(alue)g(f,)h(logical)d(\\or")300 1172 y(op)q(erations)e(and)g(paren)o(theses.)20 b(It)15 b(is)e(a)h(subset)h(of)f(the)g(language)f(for)h(whic)o(h)g(a)f (recursiv)o(e)300 1222 y(descen)o(t)j(parser)f(w)o(as)e(written)i(in)e (Chapter)i(2.)362 1272 y(This)20 b(language)g(is)g(pic)o(k)o(ed)g(for)g (the)h(example)e(b)q(ecause)i(it)f(do)q(es)h(not)f(require)h(an)o(y)300 1322 y(lo)q(ok)n(ahead.)33 b(This)20 b(is)f(\014ne)h(for)f(purp)q(oses) i(of)e(illustrating)f(the)i(construction)g(and)f(use)300 1372 y(of)e(the)g Fu(lr)q Fw(\(0\))g(mac)o(hine,)f(but)i(sligh)o(tly)d (misleading)g(since)j(ev)o(ery)g(useful)g(programmi)o(ng)300 1421 y(language)13 b(do)q(es)i(require)f(lo)q(ok)n(ahead.)362 1471 y(An)f Fu(lr)p Fw(\(0\))f(parser)h(for)f(this)g(language)g(follo)o (ws.)j(The)e(\014rst)g(step)g(is)f(to)g(write)h(do)o(wn)e(the)300 1521 y Fu(nf)l(a)k Fw(for)f(the)g Fu(lr)q Fw(\(0\))g(mac)o(hine.)300 1628 y Fo(The)i(LR\(0\))e(NF)-5 b(A)16 b(\(example\))405 1741 y Fi(V)439 1724 y Fg(0)429 1751 y Fh(T)497 1741 y Fw(=)42 b Fj(f)p Fw(P)p Fi(;)7 b Fw(D)p Fi(;)g Fw(C)p Fi(;)g Fj(?)p Fi(;)g Fj(_)p Fi(;)f Fw(f)s Fi(;)g Fw(\()p Fi(;)h Fw(\))p Fj(g)400 1803 y Fi(V)434 1786 y Fg(0)424 1813 y Fh(N)497 1803 y Fw(=)42 b Fj(f)p Fi(m)p Fw(0)p Fi(;)7 b(m)p Fw(1)p Fi(;)g(m)p Fw(2)p Fi(;)g(m)p Fw(3)p Fi(;)g(m)p Fw(4)p Fi(;)g(m)p Fw(5)p Fi(;)g(m)p Fw(6)p Fi(;)g(m)p Fw(7)p Fi(;)g(m)p Fw(8)p Fi(;)g(m)p Fw(9)p Fi(;)f(m)p Fw(10)p Fi(;)h(m)p Fw(11)p Fi(;)f(m)p Fw(12)p Fj(g)412 1865 y Fw(G)445 1848 y Fg(0)497 1865 y Fw(=)42 b Fi(m)p Fw(0)404 1928 y Fi(V)437 1911 y Fg(0)428 1938 y Fh(F)497 1928 y Fw(=)g Fj(f)p Fi(m)p Fw(2)p Fi(;)7 b(m)p Fw(6)p Fi(;)g(m)p Fw(7)p Fi(;)g(m)p Fw(9)p Fi(;)g(m)p Fw(12)p Fj(g)413 1990 y Fw(\005)444 1973 y Fg(0)497 1990 y Fw(=)42 b Fj(f)p Fi(t)p Fw(0)p Fi(;)7 b(t)p Fw(1)p Fi(;)g(t)p Fw(2)p Fi(;)g(t)p Fw(3)p Fi(;)g(t)p Fw(4)o Fi(;)g(t)p Fw(5)p Fi(;)f(t)p Fw(6)p Fi(;)g(t)p Fw(7)p Fi(;)g(t)p Fw(8)p Fi(;)h(t)p Fw(9)o Fi(;)g(t)p Fw(10)o Fi(;)g(t)p Fw(11)o Fi(;)g(t)p Fw(1)o(2)p Fi(;)g(:)f(:)h(:)s(;)g(t)p Fw(19)p Fj(g)411 2052 y(A)444 2035 y Fg(0)497 2052 y Fw(=)42 b Fj(h)p Fi(V)621 2035 y Fg(0)611 2062 y Fh(T)638 2052 y Fi(;)7 b(V)689 2035 y Fg(0)681 2062 y Fh(N)712 2052 y Fi(;)g Fw(G)764 2035 y Fg(0)774 2052 y Fi(;)g Fw(\005)824 2035 y Fg(0)836 2052 y Fj(i)300 2138 y Fw(where)383 2177 y Fi(m)p Fw(0)42 b(=)g([P)11 b Fj(!)g Fi(\025)p Fw(])383 2227 y Fi(m)p Fw(1)42 b(=)g([P)11 b Fj(!)g Fw(D])383 2277 y Fi(m)p Fw(2)42 b(=)g([P)11 b Fj(!)g Fw(D)p Fj(?)p Fw(])383 2327 y Fi(m)p Fw(3)42 b(=)g([D)10 b Fj(!)h Fi(\025)p Fw(])383 2376 y Fi(m)p Fw(4)42 b(=)g([D)10 b Fj(!)h Fw(D])777 2202 y Fi(m)p Fw(5)42 b(=)f([D)11 b Fj(!)g Fw(D)p Fj(_)p Fw(])777 2252 y Fi(m)p Fw(6)42 b(=)f([D)11 b Fj(!)g Fw(D)e Fj(_)g Fw(C])777 2302 y Fi(m)p Fw(7)42 b(=)f([D)11 b Fj(!)g Fw(C])777 2352 y Fi(m)p Fw(8)42 b(=)f([C)11 b Fj(!)h Fi(\025)p Fw(])1218 2202 y Fi(m)p Fw(9)63 b(=)41 b([C)11 b Fj(!)g Fw(f)s(])1218 2252 y Fi(m)p Fw(10)42 b(=)f([C)11 b Fj(!)g Fw(\(])1218 2302 y Fi(m)p Fw(11)42 b(=)f([C)11 b Fj(!)g Fw(\(D])1218 2352 y Fi(m)p Fw(12)42 b(=)f([C)11 b Fj(!)g Fw(\(D\)])p eop %%Page: 191 15 191 14 bop 300 50 a Fr(5.5.)31 b(A)o(UTOMA)m(TIC)14 b(P)m(ARSING)814 b Fw(191)300 166 y(and)383 207 y Fi(t)p Fw(0)41 b(=)h Fi(m)p Fw(0)12 b Fj(!)f Fw(D)c Fi(m)p Fw(1)383 257 y Fi(t)p Fw(1)41 b(=)h Fi(m)p Fw(1)12 b Fj(!)f(?)c Fi(m)p Fw(2)383 307 y Fi(t)p Fw(2)41 b(=)h Fi(m)p Fw(3)12 b Fj(!)f Fw(D)c Fi(m)p Fw(4)383 356 y Fi(t)p Fw(3)41 b(=)h Fi(m)p Fw(4)12 b Fj(!)f(_)c Fi(m)p Fw(5)383 406 y Fi(t)p Fw(4)41 b(=)h Fi(m)p Fw(5)12 b Fj(!)f Fw(C)c Fi(m)p Fw(6)383 456 y Fi(t)p Fw(5)41 b(=)h Fi(m)p Fw(3)12 b Fj(!)f Fw(C)c Fi(m)p Fw(7)383 506 y Fi(t)p Fw(6)41 b(=)h Fi(m)p Fw(8)12 b Fj(!)f Fw(f)f Fi(m)p Fw(9)835 207 y Fi(t)p Fw(7)62 b(=)42 b Fi(m)p Fw(8)11 b Fj(!)g Fw(\()c Fi(m)p Fw(10)835 257 y Fi(t)p Fw(8)62 b(=)42 b Fi(m)p Fw(10)11 b Fj(!)g Fw(D)c Fi(m)p Fw(11)835 307 y Fi(t)p Fw(9)62 b(=)42 b Fi(m)p Fw(11)11 b Fj(!)g Fw(\))c Fi(m)p Fw(12)835 356 y Fi(t)p Fw(10)41 b(=)h Fi(m)p Fw(0)11 b Fj(!)g Fi(m)p Fw(3)835 406 y Fi(t)p Fw(11)41 b(=)h Fi(m)p Fw(3)11 b Fj(!)g Fi(m)p Fw(3)835 456 y Fi(t)p Fw(12)41 b(=)h Fi(m)p Fw(3)11 b Fj(!)g Fi(m)p Fw(8)835 506 y Fi(t)p Fw(13)41 b(=)h Fi(m)p Fw(5)11 b Fj(!)g Fi(m)p Fw(8)1307 232 y Fi(t)p Fw(14)41 b(=)h Fi(m)p Fw(10)11 b Fj(!)g Fi(m)p Fw(3)1307 282 y Fi(t)p Fw(15)41 b(=)h Fi(m)p Fw(2)12 b Fj(!)f Fi(\025)1307 332 y(t)p Fw(16)41 b(=)h Fi(m)p Fw(6)12 b Fj(!)f Fi(\025)1307 381 y(t)p Fw(17)41 b(=)h Fi(m)p Fw(7)12 b Fj(!)f Fi(\025)1307 431 y(t)p Fw(18)41 b(=)h Fi(m)p Fw(9)12 b Fj(!)f Fi(\025)1307 481 y(t)p Fw(19)41 b(=)h Fi(m)p Fw(12)11 b Fj(!)g Fi(\025)300 621 y Fo(Exercise)330 700 y Fw(26.)20 b([1,1])12 b(V)m(erify)h(the)i (construction)f(of)g(the)g(example)f Fu(nf)l(a)q Fw(.)300 817 y Fo(The)j(LR\(0\))e(DF)-5 b(A)15 b(\(example\))300 897 y Fw(The)10 b(next)h(step)g(is)f(to)g(compute)f(the)i Fu(df)l(a)g Fj(A)985 881 y Fg(00)1016 897 y Fw(from)e(the)h Fu(nf)l(a)i Fj(A)1291 881 y Fg(0)1303 897 y Fw(.)k(The)11 b(ma)r(jorit)o(y)d(of)h(transi-)300 946 y(tions)14 b(in)o(v)o(olv)o(e)f (the)h(generated)h(error)g(state)g(|)f(something)e(that)j(is)e(relativ) o(ely)h(unsigh)o(tly)300 996 y(to)k(write)f(do)o(wn)h(and)f(also)g(not) h(v)o(ery)g(informativ)o(e.)27 b(W)m(e)17 b(establish)h(the)g(con)o(v)o (en)o(tion)g(of)300 1046 y(lea)o(ving)11 b(all)g(transitions)h(to)g (the)g(error)h(state,)g(and)f(the)h(error)g(state)f(itself,)g(out)g(of) g(the)g(dis-)300 1096 y(pla)o(y)o(ed)h(computations)f(and)i(also)f(the) h(ev)o(en)o(tual)f Fu(df)l(a)i Fw(diagram.)h(In)d(an)g(implemen)o (tation)300 1146 y(it)h(is,)f(on)g(the)i(other)f(hand,)g(of)f(no)h (cost)g(to)g(retain)g(the)g(error)h(state)g(and)f(its)g(transitions.) 420 1292 y Fi(V)453 1275 y Fg(00)444 1302 y Fh(T)516 1292 y Fw(=)42 b Fj(f)p Fw(P)p Fi(;)7 b Fw(D)p Fi(;)g Fw(C)p Fi(;)g Fj(?)p Fi(;)g Fj(_)o Fi(;)g Fw(f)r Fi(;)g Fw(\()p Fi(;)g Fw(\))p Fj(g)419 1354 y Fi(V)452 1337 y Fg(00)443 1364 y Fh(N)516 1354 y Fw(=)42 b Fj(f)p Fi(n)p Fw(0)p Fi(;)7 b(n)p Fw(1)p Fi(;)g(n)p Fw(2)p Fi(;)g(n)p Fw(3)p Fi(;)f(n)p Fw(4)p Fi(;)g(n)p Fw(5)p Fi(;)g(n)p Fw(6)p Fi(;)g(n)p Fw(7)p Fi(;)h(n)o Fw(8)p Fi(;)g(n)p Fw(9)o Fi(;)g(n)p Fw(1)o(0)p Fj(g)421 1416 y Fw(G)454 1399 y Fg(00)516 1416 y Fw(=)42 b Fi(n)p Fw(0)420 1478 y Fi(V)453 1461 y Fg(00)444 1489 y Fh(F)516 1478 y Fw(=)g Fj(f)p Fi(n)p Fw(2)p Fi(;)7 b(n)p Fw(3)p Fi(;)g(n)p Fw(5)p Fi(;)g(n)p Fw(8)p Fi(;)f(n)p Fw(9)p Fj(g)422 1541 y Fw(\005)453 1524 y Fg(00)516 1541 y Fw(=)42 b Fj(f)p Fi(v)q Fw(0)p Fi(;)7 b(v)q Fw(1)p Fi(;)g(v)q Fw(2)p Fi(;)g(v)q Fw(3)p Fi(;)g(v)q Fw(4)p Fi(;)g(v)q Fw(5)p Fi(;)g(v)q Fw(6)p Fi(;)g(v)q Fw(7)p Fi(;)g(v)q Fw(8)p Fi(;)g(v)q Fw(9)p Fi(;)g(v)q Fw(10)p Fi(;)g(v)q Fw(11)p Fi(;)g(v)q Fw(12)p Fi(;)f(:)h(:)f(:)t(;)h(v)q Fw(19)p Fj(g)420 1603 y(A)453 1586 y Fg(00)516 1603 y Fw(=)42 b Fj(h)p Fi(V)639 1586 y Fg(00)630 1613 y Fh(T)661 1603 y Fi(;)7 b(V)713 1586 y Fg(00)704 1613 y Fh(N)735 1603 y Fi(;)g Fw(G)787 1586 y Fg(00)807 1603 y Fi(;)g Fw(\005)857 1586 y Fg(00)878 1603 y Fj(i)300 1698 y Fw(where)383 1738 y Fi(n)p Fw(0)41 b(=)h Fj(f)p Fi(m)p Fw(0)p Fi(;)7 b(m)p Fw(3)p Fi(;)g(m)p Fw(8)p Fj(g)383 1788 y Fi(n)p Fw(1)41 b(=)h Fj(f)p Fi(m)p Fw(1)p Fi(;)7 b(m)p Fw(4)p Fj(g)383 1838 y Fi(n)p Fw(2)41 b(=)h Fj(f)p Fi(m)p Fw(7)p Fj(g)383 1888 y Fi(n)p Fw(3)f(=)h Fj(f)p Fi(m)p Fw(9)p Fj(g)383 1938 y Fi(n)p Fw(4)f(=)h Fj(f)p Fi(m)p Fw(3)p Fi(;)7 b(m)p Fw(8)p Fi(;)g(m)p Fw(10)p Fj(g)877 1738 y Fi(n)p Fw(5)41 b(=)h Fj(f)p Fi(m)p Fw(2)p Fj(g)877 1788 y Fi(n)p Fw(6)f(=)h Fj(f)p Fi(m)p Fw(5)p Fi(;)7 b(m)p Fw(8)p Fj(g)877 1838 y Fi(n)p Fw(7)41 b(=)h Fj(f)p Fi(m)p Fw(4)p Fi(;)7 b(m)p Fw(11)p Fj(g)877 1888 y Fi(n)p Fw(8)41 b(=)h Fj(f)p Fi(m)p Fw(6)p Fj(g)877 1938 y Fi(n)p Fw(9)f(=)h Fj(f)p Fi(m)p Fw(12)p Fj(g)300 1987 y Fw(and)383 2028 y Fi(v)q Fw(0)g(=)g Fi(n)p Fw(0)11 b Fj(!)g Fw(D)c Fi(n)p Fw(1)383 2078 y Fi(v)q Fw(1)42 b(=)g Fi(n)p Fw(0)11 b Fj(!)g Fw(C)c Fi(n)p Fw(2)383 2127 y Fi(v)q Fw(2)42 b(=)g Fi(n)p Fw(0)11 b Fj(!)g Fw(f)f Fi(n)p Fw(3)383 2177 y Fi(v)q Fw(3)42 b(=)g Fi(n)p Fw(0)11 b Fj(!)g Fw(\()c Fi(n)p Fw(4)383 2227 y Fi(v)q Fw(4)42 b(=)g Fi(n)p Fw(1)11 b Fj(!)g(?)c Fi(n)p Fw(5)383 2277 y Fi(v)q Fw(5)42 b(=)g Fi(n)p Fw(1)11 b Fj(!)g(_)c Fi(n)p Fw(6)383 2327 y Fi(v)q Fw(6)42 b(=)g Fi(n)p Fw(4)11 b Fj(!)g Fw(D)c Fi(n)p Fw(7)383 2376 y Fi(v)q Fw(7)42 b(=)g Fi(n)p Fw(4)11 b Fj(!)g Fw(C)c Fi(n)p Fw(2)777 2053 y Fi(v)q Fw(8)63 b(=)42 b Fi(n)p Fw(4)11 b Fj(!)g Fw(f)f Fi(n)p Fw(3)777 2103 y Fi(v)q Fw(9)63 b(=)42 b Fi(n)p Fw(4)11 b Fj(!)g Fw(\()c Fi(n)p Fw(4)777 2152 y Fi(v)q Fw(10)42 b(=)g Fi(n)p Fw(6)11 b Fj(!)g Fw(C)c Fi(n)p Fw(8)777 2202 y Fi(v)q Fw(11)42 b(=)g Fi(n)p Fw(6)11 b Fj(!)g Fw(f)f Fi(n)p Fw(3)777 2252 y Fi(v)q Fw(12)42 b(=)g Fi(n)p Fw(6)11 b Fj(!)g Fw(\()c Fi(n)p Fw(4)777 2302 y Fi(v)q Fw(13)42 b(=)g Fi(n)p Fw(7)11 b Fj(!)g(_)c Fi(n)p Fw(6)777 2352 y Fi(v)q Fw(14)42 b(=)g Fi(n)p Fw(7)11 b Fj(!)g Fw(\))c Fi(n)p Fw(9)1190 2103 y Fi(v)q Fw(15)42 b(=)g Fi(n)p Fw(2)11 b Fj(!)g Fi(\025)1190 2152 y(v)q Fw(16)42 b(=)g Fi(n)p Fw(3)11 b Fj(!)g Fi(\025)1190 2202 y(v)q Fw(17)42 b(=)g Fi(n)p Fw(5)11 b Fj(!)g Fi(\025)1190 2252 y(v)q Fw(18)42 b(=)g Fi(n)p Fw(8)11 b Fj(!)g Fi(\025)1190 2302 y(v)q Fw(19)42 b(=)g Fi(n)p Fw(9)11 b Fj(!)g Fi(\025)p eop %%Page: 192 16 192 15 bop 300 50 a Fw(192)677 b Fr(CHAPTER)14 b(5.)31 b(AD)o(V)-5 b(ANCED)14 b(TOPICS)300 166 y Fo(Exercise)330 247 y Fw(27.)20 b([1,1])12 b(V)m(erify)h(the)i(construction)f(of)g(the) g(example)f Fu(df)l(a)q Fw(.)300 368 y Fo(Diagram)i(of)g(the)g(LR\(0\)) f(DF)-5 b(A)16 b(\(example\))300 449 y Fw(T)m(o)j(displa)o(y)f(the)i (LR\(0\))f(mac)o(hine,)g(it)g(is)g(con)o(v)o(enien)o(t)h(to)g(use)g (the)g(state)g(names)f(from)300 499 y(the)e(construction)f(for)g(the)h (non-\014nal)d(states,)k(and)d(the)i(rule)f(names)f(from)f(the)j (original)300 548 y(grammar)8 b(for)i(the)i(\014nal)e(states.)18 b(This)11 b(allo)o(ws)e(the)j(reader)g(to)e(readily)h(apply)f(the)h (diagram)300 598 y(to)18 b(arbitrary)g(input)g(texts.)32 b(The)19 b(mapping)d(from)g(states)k(to)e(rules)h(here)g(is)f Fi(n)p Fw(2)h(=)g Fi(r)q Fw(2,)300 648 y Fi(n)p Fw(3)11 b(=)h Fi(r)q Fw(3,)h Fi(n)p Fw(5)e(=)h Fi(r)q Fw(0,)h Fi(n)p Fw(8)e(=)h Fi(r)q Fw(1,)h Fi(n)p Fw(9)e(=)h Fi(r)q Fw(4.)p 279 735 74 2 v 279 787 2 52 v 293 775 a Fi(n)p Fw(0)p 351 787 V 279 789 74 2 v 425 746 a(D)p 354 759 175 2 v 487 758 a Fc(-)p 528 735 74 2 v 528 787 2 52 v 542 775 a Fi(n)p Fw(1)p 601 787 V 528 789 74 2 v 757 746 a Fj(?)p 603 759 258 2 v 819 758 a Fc(-)p 860 721 98 2 v 860 801 2 80 v 875 735 69 2 v 875 787 2 52 v 889 775 a Fi(r)q Fw(0)p 942 787 V 875 789 69 2 v 956 801 2 80 v 860 803 98 2 v 382 1256 2 499 v 425 912 a(C)p 383 925 146 2 v 487 924 a Fc(-)p 528 887 98 2 v 528 967 2 80 v 542 902 69 2 v 542 953 2 52 v 557 941 a Fi(r)q Fw(2)p 610 953 V 542 955 69 2 v 624 967 2 80 v 528 969 98 2 v 433 1078 a(f)p 383 1091 146 2 v 487 1090 a Fc(-)p 528 1053 98 2 v 528 1133 2 80 v 542 1068 69 2 v 542 1119 2 52 v 557 1107 a Fi(r)q Fw(3)p 610 1119 V 542 1121 69 2 v 624 1133 2 80 v 528 1135 98 2 v 383 1257 748 2 v 1089 1256 a Fc(-)p 714 924 2 167 v 757 912 a Fj(_)p 715 925 146 2 v 819 924 a Fc(-)p 860 902 74 2 v 860 953 2 52 v 875 941 a Fi(n)p Fw(6)p 933 953 V 860 955 74 2 v 1006 912 a(C)p 935 925 196 2 v 1089 924 a Fc(-)p 984 1256 2 333 v 1130 887 98 2 v 1130 967 2 80 v 1144 902 69 2 v 1144 953 2 52 v 1158 941 a Fi(r)q Fw(1)p 1212 953 V 1144 955 69 2 v 1226 967 2 80 v 1130 969 98 2 v 1014 1078 a(f)p 985 1091 146 2 v 1089 1090 a Fc(-)p 1130 1053 98 2 v 1130 1133 2 80 v 1144 1068 69 2 v 1144 1119 2 52 v 1158 1107 a Fi(r)q Fw(3)p 1212 1119 V 1144 1121 69 2 v 1226 1133 2 80 v 1130 1135 98 2 v 1006 1223 a Fa(\()p 1130 1234 74 2 v 1130 1285 2 52 v 1144 1273 a Fi(n)p Fw(4)p 1202 1285 V 1130 1287 74 2 v 1276 1244 a(D)p 1205 1257 175 2 v 1338 1256 a Fc(-)p 1379 1234 74 2 v 1379 1285 2 52 v 1393 1273 a Fi(n)p Fw(7)p 1452 1285 V 1379 1287 74 2 v 1587 1223 a Fa(\))p 1454 1257 196 2 v 1608 1256 a Fc(-)p 1649 1219 98 2 v 1649 1299 2 80 v 1663 1234 69 2 v 1663 1285 2 52 v 1677 1273 a Fi(r)q Fw(4)p 1730 1285 V 1663 1287 69 2 v 1745 1299 2 80 v 1649 1301 98 2 v 1544 1256 2 416 v 1462 829 a Fj(_)p 972 842 573 2 v 931 883 a Fc(\000)914 899 y(\000)-42 b(\011)p 1233 1605 2 349 v 1276 1410 a Fw(C)p 1234 1423 146 2 v 1338 1422 a Fc(-)p 1379 1386 98 2 v 1379 1465 2 80 v 1393 1400 69 2 v 1393 1451 2 52 v 1408 1439 a Fi(r)q Fw(2)p 1461 1451 V 1393 1453 69 2 v 1475 1465 2 80 v 1379 1467 98 2 v 1284 1576 a(f)p 1234 1589 146 2 v 1338 1588 a Fc(-)p 1379 1552 98 2 v 1379 1631 2 80 v 1393 1566 69 2 v 1393 1617 2 52 v 1408 1605 a Fi(r)q Fw(3)p 1461 1617 V 1393 1619 69 2 v 1475 1631 2 80 v 1379 1633 98 2 v 1089 1606 146 2 v 1139 1576 a(\()p 1088 1605 2 266 v 1089 1339 a Fc(\000)1097 1331 y(\000)g(\022)799 1710 y Fw(Figure)14 b(5.2.)j(A)d Fu(lr)p Fw(\(0\))g Fu(df)l(a)300 1830 y Fo(Exercises)300 1911 y Fw(Eac)o(h)f(of)f(the)i(follo)o(wing)c (grammars)g(p)q(oses)k(a)e(problem)g(for)g Fu(lr)h Fw(parsers.)19 b(Construct)14 b(eac)o(h)300 1961 y Fu(lr)p Fw(\(0\))g Fu(nf)l(a)h Fw(and)f Fu(df)l(a)q Fw(.)k(Y)m(our)c(results)h(will)d(b)q (e)j(used)f(in)g(the)g(discussion)h(on)e(lo)q(ok)n(ahead.)330 2062 y(28.)20 b([1,1])12 b Fu(lalr)q Fw(\(1\))i(|)f Fv(shift-r)n(e)n (duc)n(e)j Fw(con\015ict)e(for)g Fu(lr)p Fw(\(0\).)425 2133 y(G)41 b Fj(!)g Fw(E)14 b Fj(?)425 2182 y Fw(E)46 b Fj(!)41 b Fw(T)425 2232 y(T)j Fj(!)d Fw(T)13 b(x)425 2282 y(T)44 b Fj(!)d Fw(x)330 2375 y(29.)20 b([1,1])12 b Fu(lalr)q Fw(\(1\))i(|)f(reduce-reduce)k(con\015ict)d(for)g Fu(lr)p Fw(\(0\).)p eop %%Page: 193 17 193 16 bop 300 50 a Fr(5.5.)31 b(A)o(UTOMA)m(TIC)14 b(P)m(ARSING)814 b Fw(193)425 160 y(G)41 b Fj(!)g Fw(E)14 b Fj(?)425 209 y Fw(E)46 b Fj(!)41 b Fw(S)14 b(x)425 259 y(E)46 b Fj(!)41 b Fw(T)13 b(z)425 309 y(S)51 b Fj(!)41 b Fw(a)425 359 y(T)j Fj(!)d Fw(a)330 453 y(30.)20 b([1,1])12 b Fu(lalr)q Fw(\(1\))i(|)f Fv(r)n(e)n(duc)n(e-r)n(e)n(duc)n(e)k Fw(con\015ict)d (for)f Fu(slr)q Fw(\(1\))425 525 y(G)41 b Fj(!)g Fw(E)14 b Fj(?)425 574 y Fw(E)46 b Fj(!)41 b Fw(a)13 b(T)h(a)425 624 y(E)46 b Fj(!)41 b Fw(b)14 b(T)f(b)425 674 y(E)46 b Fj(!)41 b Fw(a)13 b(x)h(b)425 724 y(T)44 b Fj(!)d Fw(x)330 818 y(31.)20 b([1,1])12 b Fu(lalr)q Fw(\(1\))i(|)f(erasure)i(in)f(the)g (lo)q(ok)n(ahead.)425 889 y(G)41 b Fj(!)g Fw(E)14 b Fj(?)425 939 y Fw(E)46 b Fj(!)41 b Fw(S)14 b(x)425 989 y(E)46 b Fj(!)41 b Fw(T)13 b(U)h(y)425 1039 y(S)51 b Fj(!)41 b Fw(a)425 1089 y(T)j Fj(!)d Fw(a)425 1138 y(U)i Fj(!)e Fi(\025)330 1233 y Fw(32.)20 b([1,1])11 b Fu(lalr)q Fw(\(1\))j(|)e (defeats)j(simple)c(lo)q(ok)n(ahead)i(analysis)f(of)h Fu(lr)p Fw(\(0\))h Fu(nf)l(a)q Fw(|)f(a)g Fu(nqlr)404 1283 y Fw(example.)425 1352 y(G)41 b Fj(!)g Fw(E)14 b Fj(?)425 1401 y Fw(E)46 b Fj(!)41 b Fw(b)14 b(A)g(d)425 1451 y(E)46 b Fj(!)41 b Fw(a)13 b(A)h(c)425 1501 y(E)46 b Fj(!)41 b Fw(b)14 b(g)g(c)425 1551 y(E)46 b Fj(!)41 b Fw(a)13 b(g)h(d)425 1601 y(A)43 b Fj(!)e Fw(B)425 1650 y(B)k Fj(!)c Fw(g)330 1745 y(33.)20 b([1,1])12 b(not)i Fu(lalr)q Fw(\(1\))425 1816 y(G)41 b Fj(!)g Fw(E)14 b Fj(?)425 1866 y Fw(E)46 b Fj(!)41 b Fw(S)14 b(x)f(y)425 1916 y(E)46 b Fj(!)41 b Fw(T)13 b(x)h(z)425 1966 y(S)51 b Fj(!)41 b Fw(a)425 2015 y(T)j Fj(!)d Fw(a)330 2110 y(34.)20 b([1,1])12 b(Simple)g(am)o(biguous)f(grammar.)k(P)o(arse)g (xxx)p Fj(?)e Fw(t)o(w)o(o)g(w)o(a)o(ys.)425 2181 y(G)41 b Fj(!)g Fw(E)14 b Fj(?)425 2231 y Fw(E)46 b Fj(!)41 b Fw(E)14 b(E)425 2281 y(E)46 b Fj(!)41 b Fw(x)330 2375 y(35.)20 b([1,1])12 b(Classical)h(\\dangling)f(else")i(am)o(biguit)o(y) m(.)h(P)o(arse)g(iixtx)p Fj(?)d Fw(t)o(w)o(o)h(w)o(a)o(ys.)p eop %%Page: 194 18 194 17 bop 300 50 a Fw(194)677 b Fr(CHAPTER)14 b(5.)31 b(AD)o(V)-5 b(ANCED)14 b(TOPICS)425 160 y Fw(G)41 b Fj(!)g Fw(E)14 b Fj(?)425 209 y Fw(E)46 b Fj(!)41 b Fw(i)13 b(E)425 259 y(E)46 b Fj(!)41 b Fw(i)13 b(E)h(t)g(E)425 309 y(E)46 b Fj(!)41 b Fw(x)300 417 y Fo(Applying)13 b(the)i(LR\(0\))f(Mac)o(hine)300 493 y Fw(The)i(canonical)e(parse)j(is) e(a)g(sequence)i(of)e(grammar)d(rule)k(applications.)21 b(The)16 b(rules)g(are)300 543 y(applied)10 b(to)g(the)g(catenation)h (of)e(the)i(parse)g(stac)o(k)g Fi(\032)f Fw(and)g(the)h(remaining)d (input)i Fi(\016)r Fw(.)17 b(Initially)300 593 y Fi(\032)f Fw(is)g(empt)o(y)f(and)h(all)e(of)i Fi(\016)i Fw(is)d(a)o(v)n(ailable.) 22 b(A)o(t)16 b(eac)o(h)h(rule)f(application,)e(the)j(righ)o(t)e(side)i (of)300 643 y(a)i(rule)g(matc)o(hes)g(a)g(substring)h(of)e Fi(\032\016)r Fw(.)35 b(The)19 b(matc)o(hed)g(substring)h(is)f(remo)o (v)o(ed)f(and)h(is)300 693 y(replaced)c(b)o(y)f(the)g(left)g(side)g(of) f(the)i(rule.)362 743 y(The)j Fu(lr)p Fw(\(0\))g(mac)o(hine)e(is)h(rep) q(etitiv)o(ely)h(applied,)f(yielding)g(one)g(parse)i(step)f(p)q(er)g (ap-)300 792 y(plication.)k(As)16 b(one)f(migh)o(t)f(exp)q(ect,)j(the)f Fu(df)l(a)g Fw(is)g(started)h(in)e(its)g(initial)f(state.)24 b(When)15 b(a)300 842 y(transition)g(o)q(ccurs,)j(the)e(transition)g (sym)o(b)q(ol)e(is)h(tak)o(en)h(from)e Fi(\016)k Fw(pushed)f(on)o(to)e Fi(\032)p Fw(.)25 b(When)300 892 y(the)14 b Fu(lr)p Fw(\(0\))f(mac)o (hine)e(reac)o(hes)k(a)e(\014nal)f(state,)h(the)h(grammar)c(rule)j(to)g (b)q(e)g(applied)g(is)f(giv)o(en)300 942 y(b)o(y)g(the)g(state)h(lab)q (el,)e(and)h(the)g(righ)o(t)g(side)g(of)f(that)h(rule)h(is)e(on)h(the)h (top)e(of)h(the)g(parse)h(stac)o(k.)300 992 y(The)18 b(matc)o(hed)f(string)h(is)f(p)q(opp)q(ed)i(o\013)e Fi(\032)h Fw(and)g(replaced)h(b)o(y)e(the)h(left)g(side)g(of)f(the)h(rule.)300 1041 y(The)e(pro)q(cess)h(is)f(rep)q(eated,)h(starting)e(again)f(in)h (the)h(initial)e(state)i(and)g(at)f(the)h(left)f(of)g Fi(\032)p Fw(.)300 1091 y(One)h(of)e(t)o(w)o(o)g(things)h(\014nally)e (happ)q(ens:)21 b(the)16 b(goal)d(sym)o(b)q(ol)g(G)i(of)f(the)h (grammar)d(app)q(ears)300 1141 y(or)i(the)h Fu(lr)q Fw(\(0\))f(mac)o (hine)f(rejects)j(the)g(input.)j(In)14 b(the)h(former)f(case)h(the)g (sequence)i(of)d(rule)300 1191 y(applications)e(is)h(the)h(canonical)e (parse.)19 b(In)13 b(the)g(latter)h(case)g(an)f(error)h(diagnostic)e (can)h(b)q(e)300 1241 y(rep)q(orted.)393 1329 y Fv(p)n(arse)218 b(unr)n(e)n(ad)253 b(c)n(ommentary)393 1379 y(stack)222 b(input)435 1428 y Fi(\032)290 b(\016)705 1478 y Fw(\(f)12 b Fj(_)d Fw(f)s(\))p Fj(?)230 b Fw(starting)14 b(in)g(state)g Fi(n)p Fw(0)393 1528 y(\()296 b(f)12 b Fj(_)d Fw(f)s(\))p Fj(?)246 b Fw(read)15 b(\()p Fi(;)20 b Fw(goto)13 b Fi(n)p Fw(4)393 1578 y(\(f)283 b Fj(_)p Fw(f)s(\))p Fj(?)d Fw(read)15 b(f,)27 b(goto)13 b Fi(r)q Fw(3)393 1628 y(\(C)266 b Fj(_)p Fw(f)s(\))p Fj(?)280 b Fw(apply)13 b Fi(r)q Fw(3)705 1677 y(\(C)c Fj(_)g Fw(f)s(\))p Fj(?)216 b Fw(starting)14 b(in)g(state)g Fi(n)p Fw(0)393 1727 y(\()296 b(C)9 b Fj(_)g Fw(f)s(\))p Fj(?)232 b Fw(read)15 b(\()p Fi(;)20 b Fw(goto)13 b Fi(n)p Fw(4)393 1777 y(\(C)266 b Fj(_)p Fw(f)s(\))p Fj(?)280 b Fw(read)15 b(C,)27 b(goto)13 b Fi(r)q Fw(2)393 1827 y(\(D)264 b Fj(_)p Fw(f)s(\))p Fj(?)280 b Fw(apply)13 b Fi(r)q Fw(2)705 1877 y(\(D)c Fj(_)g Fw(f)s(\))p Fj(?)214 b Fw(starting)14 b(in)g(state)g Fi(n)p Fw(0)393 1926 y(\()296 b(D)9 b Fj(_)g Fw(f)s(\))p Fj(?)230 b Fw(read)15 b(\()p Fi(;)20 b Fw(goto)13 b Fi(n)p Fw(4)393 1976 y(\(D)264 b Fj(_)p Fw(f)s(\))p Fj(?)280 b Fw(read)15 b(D,)27 b(goto)13 b Fi(n)p Fw(1)393 2026 y(\(D)p Fj(_)236 b Fw(f)s(\))p Fj(?)308 b Fw(read)15 b Fj(_)p Fi(;)20 b Fw(goto)13 b Fi(n)p Fw(6)393 2076 y(\(D)c Fj(_)g Fw(f)205 b(\))p Fj(?)324 b Fw(read)15 b(f,)27 b(goto)13 b Fi(r)q Fw(3)393 2126 y(\(D)c Fj(_)g Fw(C)188 b(\))p Fj(?)324 b Fw(apply)13 b Fi(r)q Fw(3)705 2176 y(\(D)c Fj(_)g Fw(C\))p Fj(?)200 b Fw(starting)14 b(in)g(state)g Fi(n)p Fw(0)393 2225 y(\()296 b(D)9 b Fj(_)g Fw(C\))p Fj(?)216 b Fw(read)15 b(\()p Fi(;)20 b Fw(goto)13 b Fi(n)p Fw(4)393 2275 y(\(D)264 b Fj(_)p Fw(C\))p Fj(?)i Fw(read)15 b(D,)27 b(goto)13 b Fi(n)p Fw(1)393 2325 y(\(D)p Fj(_)236 b Fw(C\))p Fj(?)294 b Fw(read)15 b Fj(_)p Fi(;)20 b Fw(goto)13 b Fi(n)p Fw(6)393 2375 y(\(D)c Fj(_)g Fw(C)188 b(\))p Fj(?)324 b Fw(read)15 b(C,)27 b(goto)13 b Fi(r)q Fw(1)p eop %%Page: 195 19 195 18 bop 300 50 a Fr(5.5.)31 b(A)o(UTOMA)m(TIC)14 b(P)m(ARSING)814 b Fw(195)393 166 y(\(D)264 b(\))p Fj(?)324 b Fw(apply)13 b Fi(r)q Fw(1)705 216 y(\(D\))p Fj(?)276 b Fw(starting)14 b(in)g(state)g Fi(n)p Fw(0)393 266 y(\()296 b(D\))p Fj(?)c Fw(read)15 b(\()p Fi(;)20 b Fw(goto)13 b Fi(n)p Fw(4)393 316 y(\(D)264 b(\))p Fj(?)324 b Fw(read)15 b(D,)27 b(goto)13 b Fi(n)p Fw(7)393 366 y(\(D\))248 b Fj(?)340 b Fw(read)15 b(\))p Fi(;)20 b Fw(goto)13 b Fi(r)q Fw(4)393 415 y(C)282 b Fj(?)340 b Fw(apply)13 b Fi(r)q Fw(4)705 465 y(C)p Fj(?)310 b Fw(starting)14 b(in)g(state)g Fi(n)p Fw(0)393 515 y(C)282 b Fj(?)340 b Fw(read)15 b(C,)27 b(goto)13 b Fi(r)q Fw(2)393 565 y(D)280 b Fj(?)340 b Fw(apply)13 b Fi(r)q Fw(2)705 615 y(D)p Fj(?)308 b Fw(starting)14 b(in)g(state)g Fi(n)p Fw(0)393 664 y(D)280 b Fj(?)340 b Fw(read)15 b(D,)27 b(goto)13 b Fi(n)p Fw(1)393 714 y(D)p Fj(?)620 b Fw(read)15 b Fj(?)p Fi(;)k Fw(goto)14 b Fi(r)q Fw(0)705 764 y(P)345 b(apply)13 b Fi(r)q Fw(0,)g(quit)362 856 y(The)i(canonical)e(parse)i(is)e Fi(r)q Fw(3)p Fi(;)7 b(r)q Fw(2)p Fi(;)g(r)q Fw(3)p Fi(;)g(r)q Fw(1)p Fi(;)g(r)p Fw(4)p Fi(;)g(r)p Fw(2)p Fi(;)g(r)q Fw(0)o(.)362 906 y(If)15 b Fi(\032)g Fw(is)f(the)h(parse)h(stac)o(k)f(and)g Fi(\016)h Fw(the)f(unread)h(input,)e(the)h(in)o(v)n(arian)o(t)e(G)g Fj(!)1558 891 y Fg(\003)1589 906 y Fi(\032\016)k Fw(holds)300 956 y(throughout)e(the)h(parse.)24 b(Note)15 b(that)h(the)g(actions)f (after)h(restarting)g(the)g Fu(df)l(a)g Fw(are)g(rep)q(e-)300 1006 y(titious.)j(This)14 b(is)g(a)g(consequence)j(of)d(the)h(parse)g (stac)o(k)g(not)f(c)o(hanging)f(to)i(the)g(left)f(of)f(the)300 1055 y(substitution.)300 1164 y Fo(Exercises)330 1241 y Fw(36.)20 b([1,1])13 b(V)m(erify)h(the)i(in)o(v)n(arian)o(t)e(G)f Fj(!)955 1226 y Fg(\003)987 1241 y Fi(\032\016)k Fw(where)g(G)c(=)h(P)h (for)g(the)g(parse)h(of)f(\(f)e Fj(_)d Fw(f)s(\))p Fj(?)404 1291 y Fw(sho)o(wn)k(in)f(the)i(previous)f(example.)330 1374 y(37.)20 b([1,1])9 b(Apply)i(the)h Fu(lr)p Fw(\(0\))f(mac)o(hine)f (to)h(strings)g(f)p Fj(?)p Fw(,)g(\(f)s(\))p Fj(?)p Fw(,)f(f)d Fj(_)t Fw(f)f Fj(_)t Fw(f)s Fj(?)p Fw(,)k(\(f)d Fj(_)t Fw(f)s(\))p Fj(?)p Fw(.)15 b(What)404 1424 y(is)f(the)g(canonical)f (parse)i(in)e(eac)o(h)i(case?)330 1508 y(38.)20 b([1,1])12 b(Apply)i(the)g Fu(lr)q Fw(\(0\))g(mac)o(hine)e(to)i(string)g(ff)p Fj(?)p Fw(.)k(What)13 b(kind)h(of)f(diagnostic)h(can)404 1558 y(b)q(e)g(generated)i(in)d(this)h(case?)19 b(In)14 b(general?)330 1641 y(39.)20 b([1,1])d(In)o(v)o(en)o(t)h(a)h(hac)o(k)g (to)f(a)o(v)o(oid)g(the)h(rep)q(etitious)g(transitions)g(across)h(the)f (parse)404 1691 y(stac)o(k)13 b Fi(\032)g Fw(after)g(a)f(substitution.) 18 b(Hin)o(t:)f(if)12 b Fi(p)g Fw(is)h(the)g(length)f(of)g(the)i (canonical)e(parse,)404 1741 y(and)i Fi(i)h Fw(is)g(the)g(length)f(of)g (the)i(input)e(excluding)g Fj(?)p Fw(,)g(the)h(n)o(um)o(b)q(er)f Fu(df)l(a)h Fw(steps)h(\()p Fv(shift)404 1791 y Fw(or)e Fv(r)n(e)n(duc)n(e)p Fw(\))g(should)f(b)q(e)i(only)e(2)p Fi(p)c Fw(+)g Fi(i)p Fw(.)300 1899 y Fo(Using)14 b(the)h(LR\(0\))f(DF) -5 b(A)16 b(more)f(e\016cien)o(tly)e(\(example\))300 1976 y Fw(The)g(last)g(exercise)h(ab)q(o)o(v)o(e)f(hin)o(ted)g(at)g(an) f(ine\016ciency)h(in)g(the)g(applications)f(of)g(the)i Fu(lr)p Fw(\(0\))300 2026 y(mac)o(hine.)i(Supp)q(ose)e(w)o(e)f(start)g (this)g(time)f(with)g(the)h(v)n(alid)f(text)h(f)d Fj(_)c Fw(\(f)s(\))p Fj(?)p Fw(.)17 b(The)d(canonical)300 2076 y(parse)19 b(will)e(b)q(e)h(a)g(sequence)i(of)e(rule)g(applications)f (resulting)h(in)g(a)g(sequence)i(of)d(forms)300 2126 y(ev)o(en)o(tually)c(con)o(v)o(erging)h(to)g(the)g(goal)f(sym)o(b)q(ol) f(P)m(.)362 2176 y(It)j(is)f(con)o(v)o(enien)o(t)h(to)g(write)g(the)g (string)g(and)f(the)h(states)h(of)e(the)h Fu(df)l(a)h Fw(together,)f(with)300 2225 y(the)e(states)h(b)q(et)o(w)o(een)h(and)d (b)q(elo)o(w)h(the)g(sym)o(b)q(ols)f(of)g(the)h(string.)18 b(Whenev)o(er)c(the)g Fu(df)l(a)f Fw(gets)300 2275 y(to)k(a)g(\014nal)f (state)i(the)g(rewriting)f(is)g(done,)h(remo)o(ving)d(some)h(sym)o(b)q (ols)g(from)f(the)j(string)300 2325 y(and)g(replacing)f(them)g(b)o(y)h (the)g(phrase)h(name.)29 b(When)18 b(sym)o(b)q(ols)e(are)i(remo)o(v)o (ed,)g(so)g(are)300 2375 y(the)e(in)o(terp)q(olated)g(states)g(whic)o (h)f(b)q(ecome)h(in)o(v)n(alid)d(after)j(the)g(substitution.)22 b(The)16 b(e\013ect)p eop %%Page: 196 20 196 19 bop 300 50 a Fw(196)677 b Fr(CHAPTER)14 b(5.)31 b(AD)o(V)-5 b(ANCED)14 b(TOPICS)300 166 y Fw(is)f(that)g(one)g(do)q(es) h(not)f(need)h(to)f(start)g(from)f(the)h(left)g(end)h(of)e(the)i(parse) g(stac)o(k)f(after)g(eac)o(h)300 216 y(rewrite.)20 b(T)m(o)14 b(reestablish)h(the)g(state,)g(the)g(new)g(phrase)g(name)e(is)i(tac)o (k)o(ed)f(on)o(to)g(the)h(fron)o(t)300 266 y(of)e(the)i(input)e(and)h (a)g(non-terminal)e(transition)h(gets)i(things)e(going)g(again.)543 347 y Fi(inter)q(pol)q(ated)174 b(\016)182 b Fw(the)15 b(stac)o(k)f(and)g(input)543 397 y Fi(stack)543 453 y Fp(n0)942 447 y Fw(f)e Fj(_)d Fw(\(f)s(\))p Fj(?)57 b Fw(start)543 503 y Fp(n0)579 497 y Fw(f)592 503 y Fp(r3)942 497 y Fj(_)p Fw(\(f)s(\))p Fj(?)91 b Fw(shift)14 b(o)o(v)o(er)g(f)543 552 y Fp(n0)942 546 y Fw(C)9 b Fj(_)g Fw(\(f)s(\))p Fj(?)43 b Fw(apply)13 b(rule)h Fi(r)q Fw(3)543 602 y Fp(n0)579 596 y Fw(C)609 602 y Fp(r2)942 596 y Fj(_)p Fw(\(f)s(\))p Fj(?)91 b Fw(shift)14 b(o)o(v)o(er)g(C)543 652 y Fp(n0)942 646 y Fw(D)9 b Fj(_)g Fw(\(f)s(\))p Fj(?)41 b Fw(apply)13 b(rule)h Fi(r)q Fw(2)543 702 y Fp(n0)579 696 y Fw(D)611 702 y Fp(n1)942 696 y Fj(_)p Fw(\(f)s(\))p Fj(?)91 b Fw(shift)14 b(o)o(v)o(er)g(D)543 752 y Fp(n0)579 746 y Fw(D)611 752 y Fp(n1)648 746 y Fj(_)676 752 y Fp(n6)942 746 y Fw(\(f)s(\))p Fj(?)119 b Fw(shift)14 b(o)o(v)o(er)g Fj(_)543 802 y Fp(n0)579 796 y Fw(D)611 802 y Fp(n1)657 796 y Fj(_)685 802 y Fp(n6)731 796 y Fw(\()747 802 y Fp(n4)942 796 y Fw(f)s(\))p Fj(?)135 b Fw(shift)14 b(o)o(v)o(er)g(\() 543 851 y Fp(n0)579 845 y Fw(D)611 851 y Fp(n1)657 845 y Fj(_)685 851 y Fp(n6)731 845 y Fw(\()747 851 y Fp(n4)784 845 y Fw(f)797 851 y Fp(r3)942 845 y Fw(\))p Fj(?)151 b Fw(shift)14 b(o)o(v)o(er)g(f)543 901 y Fp(n0)579 895 y Fw(D)611 901 y Fp(n1)657 895 y Fj(_)685 901 y Fp(n6)731 895 y Fw(\()747 901 y Fp(n4)942 895 y Fw(C\))p Fj(?)121 b Fw(apply)13 b(rule)h Fi(r)q Fw(3)543 951 y Fp(n0)579 945 y Fw(D)611 951 y Fp(n1)657 945 y Fj(_)685 951 y Fp(n6)731 945 y Fw(\()747 951 y Fp(n4)784 945 y Fw(C)814 951 y Fp(r2)942 945 y Fw(\))p Fj(?)151 b Fw(shift)14 b(o)o(v)o(er)g(C)543 1001 y Fp(n0)579 995 y Fw(D)611 1001 y Fp(n1)657 995 y Fj(_)685 1001 y Fp(n6)731 995 y Fw(\()747 1001 y Fp(n4)942 995 y Fw(D\))p Fj(?)119 b Fw(apply)13 b(rule)h Fi(r)q Fw(2)543 1051 y Fp(n0)579 1045 y Fw(D)611 1051 y Fp(n1)657 1045 y Fj(_)685 1051 y Fp(n6)731 1045 y Fw(\()747 1051 y Fp(n4)784 1045 y Fw(D)816 1051 y Fp(n7)942 1045 y Fw(\))p Fj(?)151 b Fw(shift)14 b(o)o(v)o(er)g(D)543 1100 y Fp(n0)579 1094 y Fw(D)611 1100 y Fp(n1)657 1094 y Fj(_)685 1100 y Fp(n6)731 1094 y Fw(\()747 1100 y Fp(n4)784 1094 y Fw(D)816 1100 y Fp(n7)853 1094 y Fw(\))869 1100 y Fp(r4)942 1094 y Fj(?)167 b Fw(shift)14 b(o)o(v)o(er)g(\))543 1150 y Fp(n0)579 1144 y Fw(D)611 1150 y Fp(n1)648 1144 y Fj(_)676 1150 y Fp(n6)942 1144 y Fw(C)p Fj(?)137 b Fw(apply)13 b(rule)h Fi(r)q Fw(4)543 1200 y Fp(n0)579 1194 y Fw(D)611 1200 y Fp(n1)657 1194 y Fj(_)685 1200 y Fp(n6)731 1194 y Fw(C)761 1200 y Fp(r1)942 1194 y Fj(?)167 b Fw(shift)14 b(o)o(v)o(er)g(C)543 1250 y Fp(n0)942 1244 y Fw(D)p Fj(?)135 b Fw(apply)13 b(rule)h Fi(r)q Fw(1)543 1300 y Fp(n0)579 1294 y Fw(D)611 1300 y Fp(n1)942 1294 y Fj(?)167 b Fw(shift)14 b(o)o(v)o(er)g(D)543 1349 y Fp(n0)579 1343 y Fw(D)611 1349 y Fp(n1)648 1343 y Fj(?)681 1349 y Fp(r0)942 1343 y Fi(\025)176 b Fw(shift)14 b(o)o(v)o(er)g Fj(?)543 1399 y Fp(n0)942 1393 y Fw(P)172 b(apply)13 b(rule)h Fi(r)q Fw(0,)f(quit)362 1475 y(The)h(canonical)e(parse)i(is)f Fi(r)q Fw(3)p Fi(;)7 b(r)q Fw(2)p Fi(;)g(r)q Fw(3)p Fi(;)g(r)q Fw(2)p Fi(;)f(r)q Fw(4)p Fi(;)g(r)q Fw(1)p Fi(;)g(r)q Fw(0.)15 b(No)o(w)e(one)g(can)g(observ)o(e)h(that)f(the)300 1525 y(sym)o(b)q(ols)h(in)i(the)g(in)o(terp)q(olated)g(stac)o(k)h(\(as) f(con)o(trasted)h(to)f(the)g(states\))h(are)g(nev)o(er)g(used.)300 1575 y(That)10 b(is,)h(the)g(reduce)h(step)g(m)o(ust)d(discard)i(one)g (state)g(and)f(sym)o(b)q(ol)f(from)g(the)i(in)o(terp)q(olated)300 1625 y(stac)o(k)17 b(for)f(ev)o(ery)h(sym)o(b)q(ol)e(on)h(the)h(righ)o (t)f(side)h(of)f(the)h(applied)f(rule)h(but)g(need)g(examine)300 1675 y(none)f(of)f(them)f(while)h(doing)g(so.)22 b(The)16 b(newly)f(exp)q(osed)i(top-of-stac)o(k)e(is)g(the)h(restarting)300 1724 y(state.)j(A)13 b(new)h(stac)o(k)g(consisting)f(of)g(only)f(the)i (states,)h(can)e(b)q(e)h(used)h(in)d(place)i(of)f Fi(\032)p Fw(.)18 b(This)300 1774 y(is)11 b(the)h(form)d(of)i(parse)h(stac)o(k)g (used)g(in)f(the)g(rest)i(of)d(this)i(section.)17 b(W)m(e)11 b(will)f(call)g(it)h(the)h(parse)300 1824 y(state)i(stac)o(k)f(to)f (distinguish)g(from)f(the)j(parse)f(stac)o(k)g(and)g(use)g(sym)o(b)q (ol)e Fi(\033)j Fw(to)f(represen)o(t)i(it.)300 1931 y Fo(Exercises)330 2007 y Fw(40.)20 b([1,1])13 b(Once)k(again)d(apply)h (the)h Fu(lr)q Fw(\(0\))f(mac)o(hine)f(to)i(strings)g(f)p Fj(?)p Fw(,)e(\(f)s(\))p Fj(?)p Fw(,)h(f)e Fj(_)d Fw(f)j Fj(_)d Fw(f)s Fj(?)p Fw(,)404 2057 y(\(f)j Fj(_)d Fw(f)s(\))p Fj(?)p Fw(,)k(but)h(in)g(this)g(case)h(use)g(the)g(parse)g(state)g (stac)o(k)f Fi(\033)h Fw(instead)g(of)e(the)i(parse)404 2107 y(stac)o(k)e Fi(\032)p Fw(.)330 2187 y(41.)20 b([1,1])12 b(Do)q(es)j(using)g Fi(\033)g Fw(a\013ect)h(the)f(qualit)o(y)e(of)h (the)h(diagnostics)g(that)f(can)h(b)q(e)g(gener-)404 2237 y(ated?)330 2317 y(42.)20 b([1,1])e(Giv)o(en)h(the)h Fu(lr)q Fw(\(0\))g Fu(df)l(a)g Fw(and)g(some)f(parse)i(state)f(stac)o (k)h Fi(\033)q Fw(,)g(sho)o(w)f(ho)o(w)f(to)404 2367 y(compute)13 b(the)i(corresp)q(onding)f(parse)h(stac)o(k)f Fi(\032)p Fw(.)p eop %%Page: 197 21 197 20 bop 300 50 a Fr(5.5.)31 b(A)o(UTOMA)m(TIC)14 b(P)m(ARSING)814 b Fw(197)300 166 y Fo(The)16 b(F)l(ailures)d(of)i(LR\(0\))p 501 281 70 2 v 501 341 2 60 v 515 320 a Fi(p)p Fw(0)p 569 341 V 501 343 70 2 v 646 291 a(E)p 576 304 175 2 v 709 303 a Fc(-)p 750 281 70 2 v 750 341 2 60 v 764 320 a Fi(p)p Fw(1)p 818 341 V 750 343 70 2 v 895 291 a Fj(?)p 825 304 175 2 v 958 303 a Fc(-)p 999 267 99 2 v 999 355 2 88 v 1013 281 70 2 v 1013 341 2 60 v 1027 320 a Fi(p)p Fw(4)p 1082 341 V 1013 343 70 2 v 1096 355 2 88 v 999 357 99 2 v 262 w(G)c Fj(!)g Fw(E)p Fj(?)1331 403 y Fw(E)h Fj(!)f Fw(T)1331 486 y(T)h Fj(!)f Fw(Tx)1331 569 y(T)h Fj(!)f Fw(x)p 604 636 2 333 v 646 457 a(T)p 605 470 146 2 v 709 469 a Fc(-)p 750 433 99 2 v 750 521 2 88 v 764 447 70 2 v 764 507 2 60 v 778 486 a Fi(p)p Fw(2)p 833 507 V 764 509 70 2 v 847 521 2 88 v 750 523 99 2 v 895 457 a(x)p 846 470 154 2 v 958 469 a Fc(-)p 999 433 99 2 v 999 521 2 88 v 1013 447 70 2 v 1013 507 2 60 v 1027 486 a Fi(p)p Fw(5)p 1082 507 V 1013 509 70 2 v 1096 521 2 88 v 999 523 99 2 v 655 623 a(x)p 605 636 146 2 v 709 635 a Fc(-)p 750 599 99 2 v 750 687 2 88 v 764 613 70 2 v 764 673 2 60 v 778 652 a Fi(p)p Fw(3)p 833 673 V 764 675 70 2 v 847 687 2 88 v 750 689 99 2 v 709 798 a(Figure)j(5.3.)j(Inadequate)e(LR\(0\))e Fu(df)l(a)362 890 y Fw(T)m(aking)i(the)j(gramma)o(r)c(from)h(Exercise)j(28,)f(w)o(e)g (get)g(the)g Fu(df)l(a)g Fw(in)f(Figure)h(5.3.)26 b(The)300 940 y(problem)14 b(arises)i(with)f(state)h Fi(p)p Fw(2,)f(whic)o(h)g (is)g(b)q(oth)h(a)f(reduce)i(state)f(for)f(rule)g(E)f Fj(!)g Fw(T)h(and)300 990 y(also)g(a)g(shift)h(state)g(carrying)g(on)f (b)o(y)g(x)h(to)f(state)i Fi(p)p Fw(5.)22 b(Ha)o(ving)15 b(arriv)o(ed)h(in)f(state)h Fi(p)p Fw(2,)f(the)300 1040 y(sargean)o(t)451 1025 y Fp(8)484 1040 y Fw(w)o(on't)e(kno)o(w)g(what)h (command)d(to)j(giv)o(e.)362 1090 y(The)d(answ)o(er)h(can)f(b)q(e)g (found)f(b)o(y)h(examining)d(the)j Fu(lr)p Fw(\(0\))g Fu(df)l(a)q Fw(.)17 b(The)11 b(only)f(allo)o(w)o(ed)f(shift)300 1139 y(in)16 b(state)h Fi(p)p Fw(2)e(is)h(on)g(sym)o(b)q(ol)e(x.)25 b(One)17 b(could)f(tak)o(e)g(the)h(attitude)f(\\shift)g(when)g(y)o(ou)g (can")300 1189 y(and)e(that)g(w)o(ould)f(w)o(ork)h(in)g(this)g(case.)20 b(One)14 b(can)h(also)e(imagine)f(doing)h(a)h(trial)f(reduction)300 1239 y(and)f(see)h(where)g(that)e(w)o(ould)g(lea)o(v)o(e)h(the)g Fu(lr)q Fw(\(0\))f(mac)o(hine.)16 b(In)c(state)h Fi(p)p Fw(2,)e(E)h(will)f(b)q(e)h(pushed)300 1289 y(on)o(to)g(the)g(head)g(of) g(the)g(input)g(and)g(the)h(top)f(of)f Fi(\033)i Fw(will)e(b)q(e)h Fi(p)p Fw(0.)17 b(Then,)c(shifting)e(the)h(E)h(go)q(es)300 1339 y(to)g(state)i Fi(p)p Fw(1)e(in)g(whic)o(h)g(only)g Fj(?)g Fw(is)g(v)n(alid)f(input.)18 b(Th)o(us,)13 b(if)g(reduce)i(b)o (y)f(rule)f(E)f Fj(!)f Fw(T)j(\(from)300 1389 y(state)h Fi(p)p Fw(2\))f(w)o(as)g(the)h(righ)o(t)f(answ)o(er,)h(the)g(next)f (sym)o(b)q(ol)f(will)g(surely)h(b)q(e)h Fj(?)p Fw(.)k(This)14 b(resolv)o(es)300 1438 y(the)f(sargean)o(t's)f(dilema:)j(when)e(in)f (state)h Fi(p)p Fw(2,)e(an)h(x)g(gets)h(shifted)g(but)f Fj(?)f Fw(is)h(left)g(alone)g(and)300 1488 y(a)i(reduce)h(b)o(y)f(rule) g(E)e Fj(!)f Fw(T)j(is)f(done)h(instead.)362 1538 y(The)h(next)f(task)g (is)g(to)f(generalize)i(and)f(formalize)e(this)i(insigh)o(t.)300 1647 y Fo(Exercises)330 1724 y Fw(43.)20 b([1,1])e(Sho)o(w)h(that)h (merely)g(letting)f(shift)h(tak)o(e)g(precedence)j(o)o(v)o(er)d(reduce) i(is)d(the)404 1774 y(correct)c(solution)e(for)h(the)g Fu(lr)q Fw(\(0\))g(mac)o(hine)e(in)i(Figure)g(5.3.)330 1858 y(44.)20 b([1,1])c(Eac)o(h)i(of)g(the)g(grammars)d(in)j(the)h(set) g(starting)f(with)f(Exercise)j(27)d(fails)g(to)404 1907 y(b)q(e)h Fu(lr)p Fw(\(0\).)28 b(Iden)o(tify)17 b(the)h(failure\(s\).) 29 b(See)18 b(if)e(the)i Fu(lr)q Fw(\(0\))f(mac)o(hine)f(con)o(tains)h (the)404 1957 y(resolution)d(to)f(the)i(problem\(s\))e(as)h(in)f(the)i (example)d(w)o(ork)o(ed)i(ab)q(o)o(v)o(e.)300 2074 y Fq(Lo)r(ok)m(ahead)300 2151 y Fw(The)g Fu(lr)q Fw(\(0\))f(mac)o(hine)g (m)o(ust)g(b)q(e)h(augmen)o(ted)f(with)g(lo)q(ok)n(ahead)g(for)g (practical)h(languages.)300 2201 y(In)19 b(fact,)g(the)g Fu(df)l(a)h Fw(has)e(b)q(een)i(used)f(as)g(a)f(stepping)h(pro)q (cedure,)j(taking)17 b(the)i(form)e(\(in)300 2251 y(language)c Fu(x)p Fw(\):)362 2301 y Fi(\033)o(;)7 b(\016)13 b Fw(:=)f Fs(")o Fi(step)p Fs(")g Fw(:=)g Fi(\033)o(;)7 b(\016)p 300 2336 576 2 v 346 2363 a Fn(8)364 2375 y Fm(See)j(page)h(186.)p eop %%Page: 198 22 198 21 bop 300 50 a Fw(198)677 b Fr(CHAPTER)14 b(5.)31 b(AD)o(V)-5 b(ANCED)14 b(TOPICS)300 166 y Fw(where)g(at)e(eac)o(h)h (step)h(either)f(a)g(shift)f(tak)o(es)h(a)f(sym)o(b)q(ol)f(from)g Fi(\016)j Fw(and)f(places)g(the)g(new)g(state)300 216 y(on)i(the)h(top)f(of)f Fi(\033)q Fw(,)h(or)g(a)g(reduce)i(p)q(ops)e (some)f(states)j(o\013)e Fi(\033)h Fw(and)f(puts)g(a)g(non)o(terminal)e (on)300 266 y(the)h(fron)o(t)g(of)f Fi(\016)r Fw(.)362 316 y(The)j(argumen)o(ts)f(of)g Fi(step)i Fw(range)f(o)o(v)o(er)f (in\014nite)h(sets)h(therefore)g(they)f(cannot)g(b)q(e)h(di-)300 366 y(rectly)e(tabulated.)20 b(The)15 b(top)g(of)f(the)h(parse)h(state) f(stac)o(k)g Fi(s)g Fw(and)f(the)i(leading)d(sym)o(b)q(ol)g(on)300 415 y(the)j(input)f(D)f(are)i(the)g(k)o(eys.)22 b(One)16 b(can)f(implemen)o(t)d Fi(step)k Fw(with)f(\014nite)g(tables)g (recording)300 465 y(all)c(of)h(the)h(p)q(ossible)g(decisions.)18 b(There)c(are)f(three)h(p)q(ossibilities)e(follo)o(wing)e(the)j(arriv)n (al)e(at)300 515 y(an)o(y)i(particular)h(state)h Fi(s)p Fw(:)362 596 y Fj(\017)21 b Fv(shift)13 b Fw(\(if)g(there)i(is)f(a)g (transition)f(from)f Fi(s)j Fw(de\014ned)g(on)e(D\))362 678 y Fj(\017)21 b Fv(r)n(e)n(duc)n(e)14 b Fw(\(if)f(D)g(is)h(in)f(the) i(lo)q(ok)n(ahead\))362 761 y Fj(\017)21 b Fv(r)n(eje)n(ct)13 b Fw(\(a)g(syn)o(tax)h(error)h(has)f(b)q(een)h(disco)o(v)o(ered\))362 842 y(What)f(is)f(needed)j(are)e(t)o(w)o(o)g(functions:)362 923 y Fj(\017)21 b Fi(s)12 b Fw(:=)f Fv(shift)s Fw(\()p Fi(s;)c Fw(D\);)14 b(whic)o(h)g(lo)q(oks)f(up)h(a)f(new)i(state)f Fi(s)362 1005 y Fj(\017)21 b Fi(r)12 b Fw(:=)g Fv(r)n(e)n(duc)n(e)s Fw(\()p Fi(s;)7 b Fw(D\),)13 b(whic)o(h)h(lo)q(oks)f(up)h(the)g(rule)h Fi(r)f Fw(to)g(b)q(e)g(applied.)300 1087 y(Information)f(ab)q(out)i (rules,)h(suc)o(h)h(as)e(the)h(length)g(of)f(the)h(rule)f(and)h(whic)o (h)f(non)o(terminal)300 1137 y(it)f(de\014nes,)g(m)o(ust)f(also)g(b)q (e)i(a)o(v)n(ailable)d(to)h(the)i(algorithm)c(implemen)o(ting)f Fv(step)p Fw(.)362 1186 y(The)j(functions)g Fv(shift)p Fw(,)e(and)i Fv(r)n(e)n(duc)n(e)i Fw(can)e(eac)o(h)g(b)q(e)g(represen)o (ted)i(b)o(y)d(a)g(\014xed)h(size)h(table.)300 1236 y(F)m(or)h Fu(cf)o(g)f Fj(G)i Fw(=)d Fj(h)p Fi(V)589 1242 y Fh(T)616 1236 y Fi(;)7 b(V)659 1242 y Fh(N)690 1236 y Fi(;)g(G;)g Fw(\005)p Fj(i)14 b Fw(and)g(deriv)o(ed)i Fu(lr)p Fw(\(0\))f Fu(df)l(a)h Fj(A)1282 1221 y Fg(0)1307 1236 y Fw(=)e Fj(h)p Fi(V)1403 1221 y Fg(0)1393 1248 y Fh(T)1419 1236 y Fi(;)7 b(V)1471 1221 y Fg(0)1462 1248 y Fh(N)1494 1236 y Fi(;)g(G)1546 1221 y Fg(0)1556 1236 y Fi(;)g Fw(\005)1606 1221 y Fg(0)1618 1236 y Fj(i)p Fw(,)14 b(eac)o(h)300 1286 y(table)g(is)f(a)h(matrix)e(of)h(with)g(size)q(\()p Fi(V)871 1271 y Fg(0)861 1297 y Fh(N)893 1286 y Fw(\))c Fj(\002)g Fw(\(size)q(\()p Fi(V)1080 1292 y Fh(T)1116 1286 y Fj([)g Fi(V)1177 1292 y Fh(N)1208 1286 y Fw(\))14 b(elemen)o(ts.)k(That)c(is,)f(for)g(ev)o(ery)300 1336 y(state)i(of)f(the)h Fu(df)l(a)h Fw(and)e(ev)o(ery)i(sym)o(b)q(ol)c(of) i(the)h Fu(cf)o(g)p Fw(,)f(there)i(is)e(one)h(en)o(try)g(in)f(eac)o(h)i (table.)300 1386 y(The)e(en)o(tries)h(for)f Fv(shift)j Fw(can)d(b)q(e)h(pic)o(k)o(ed)f(directly)g(o\013)g(the)g Fu(lr)p Fw(\(0\))g(mac)o(hine:)670 1475 y(A)701 1458 y Fg(0)724 1475 y Fj(!)d Fw(DC)839 1458 y Fg(0)862 1475 y Fj(2)h Fw(\005)933 1458 y Fg(0)986 1475 y Fw(i\013)44 b Fv(shift)t Fw(\(A)1195 1458 y Fg(0)1207 1475 y Fi(;)7 b Fw(D\))j(=)i(C)1358 1458 y Fg(0)1634 1475 y Fw(\(5.22\))362 1564 y(Supp)q(ose)18 b(that)e(A)651 1549 y Fg(0)679 1564 y Fj(2)g Fi(V)756 1549 y Fg(0)747 1575 y Fh(F)775 1564 y Fw(.)25 b(Then)18 b(there)f(is)g(some)e(rule)i Fi(r)g Fj(2)f Fw(\005)g(from)f(the)i Fu(cf)o(g)f Fw(suc)o(h)300 1614 y(that)i([)p Fi(r)q Fw(])f Fj(2)g Fw(A)531 1599 y Fg(0)543 1614 y Fw(.)29 b(There)19 b(are)f(sev)o(eral)h(strategies)g (for)e(recording)h(v)n(alues)g(for)f Fv(r)n(e)n(duc)n(e)p Fw(.)29 b(If)300 1664 y(there)17 b(is)e(nothing)f(else)i(in)f(A)765 1649 y Fg(0)792 1664 y Fw(except)h([)p Fi(r)q Fw(])e(then)i(the)g (state)g(is)f Fu(lr)p Fw(\(0\).)22 b(Only)15 b(a)g(reduction)300 1713 y(is)i(allo)o(w)o(ed.)25 b(In)16 b(this)h(case)h(it)e(will)f(nev)o (er)j(cause)g(the)f(parser)h(to)e(fail)g(\(although)g(it)g(ma)o(y)300 1763 y(dela)o(y)11 b(the)g(detection)i(of)d(a)h(syn)o(tax)g(error\))h (to)f(giv)o(e)g(the)g(v)n(alue)g Fi(r)h Fw(to)f Fv(r)n(e)n(duc)n(e)j Fw(for)d(all)f(p)q(ossible)300 1813 y(lo)q(ok)n(aheads.)542 1902 y(A)573 1885 y Fg(0)597 1902 y Fw(=)h Fj(f)p Fw([)p Fi(r)q Fw(])p Fj(g)d(^)h Fi(r)j Fj(2)g Fw(\005)d Fj(^)g Fw(D)i Fj(2)g Fi(V)21 b Fj(\))11 b Fv(r)n(e)n(duc)n(e)s Fw(\(A)1261 1885 y Fg(0)1273 1902 y Fi(;)c Fw(D\))k(=)h Fi(r)220 b Fw(\(5.23\))300 1991 y(It)12 b(is)g(only)g(when)g Fj(f)p Fw([)p Fi(r)q Fw(])p Fj(g)e(\032)i Fw(A)750 1976 y Fg(0)768 1991 y Fj(^)6 b Fi(r)12 b Fj(2)f Fw(\005)h(that)h(lo)q(ok)n (ahead)e(m)o(ust)g(b)q(e)i(added.)k(There)d(are)e(t)o(w)o(o)300 2041 y(algorithms)f(of)j(in)o(terest:)19 b Fu(slr)14 b Fw(and)f Fu(lalr)q Fw(,)h(the)g(latter)g(b)q(eing)g(the)g(more)f(p)q (o)o(w)o(erful)g(of)g(the)300 2091 y(t)o(w)o(o.)k(As)c(it)g(happ)q (ens,)g(the)h Fu(slr)f Fw(algorithm)d(can)j(b)q(e)g(used)h(to)f (compute)f(the)h Fu(lalr)h Fw(tables,)300 2141 y(so)g(it)f(mak)o(es)g (sense)j(to)e(presen)o(t)h Fu(slr)f Fw(\014rst.)300 2248 y Fo(SLR\(1\))g(Lo)q(ok)m(ahead)300 2325 y Fw(Whenev)o(er)i(a)f (reduction)g(is)g(applied,)f(a)h(phrase)h(is)e(reduced)j(to)e(a)f(non)o (terminal.)20 b(What-)300 2375 y(ev)o(er)d(comes)e(next)h(in)f(the)i (input)e(m)o(ust)g(follo)o(w)f(that)h(non)o(terminal)f(in)h(the)i Fu(cf)o(g)o Fw(.)24 b(In)15 b(the)p eop %%Page: 199 23 199 22 bop 300 50 a Fr(5.5.)31 b(A)o(UTOMA)m(TIC)14 b(P)m(ARSING)814 b Fw(199)300 166 y(little)16 b Fu(cf)o(g)h Fw(b)q(elo)o(w)g(\(from)f (Figure)h(5.3\),)g(E)g(o)q(ccurs)i(once)f(on)f(the)h(righ)o(t-hand)e (side)i(of)e(a)300 216 y(rule.)j(There)d(is)e(a)g(terminal)e(sym)o(b)q (ol)g(to)i(its)h(imm)o(ediate)d(righ)o(t.)19 b(Therefore,)c(whenev)o (er)g(a)300 266 y(reduction)g(to)e(E)h(is)g(made,)e(the)j(only)e (acceptable)i(follo)o(wing)c(sym)o(b)q(ol)h(is)i Fj(?)p Fw(.)p 501 388 70 2 v 501 448 2 60 v 515 428 a Fi(p)p Fw(0)p 569 448 V 501 450 70 2 v 646 399 a(E)p 576 412 175 2 v 709 411 a Fc(-)p 750 388 70 2 v 750 448 2 60 v 764 428 a Fi(p)p Fw(1)p 818 448 V 750 450 70 2 v 895 399 a Fj(?)p 825 412 175 2 v 958 411 a Fc(-)p 999 374 99 2 v 999 462 2 88 v 1013 388 70 2 v 1013 448 2 60 v 1027 428 a Fi(p)p Fw(4)p 1082 448 V 1013 450 70 2 v 1096 462 2 88 v 999 464 99 2 v 262 w(G)d Fj(!)g Fw(E)p Fj(?)1331 511 y Fw(E)h Fj(!)f Fw(T)1331 594 y(T)h Fj(!)f Fw(Tx)1331 677 y(T)h Fj(!)f Fw(x)p 604 743 2 333 v 646 565 a(T)p 605 578 146 2 v 709 577 a Fc(-)p 750 540 99 2 v 750 628 2 88 v 764 554 70 2 v 764 614 2 60 v 778 594 a Fi(p)p Fw(2)p 833 614 V 764 616 70 2 v 847 628 2 88 v 750 630 99 2 v 895 565 a(x)p 846 578 154 2 v 958 577 a Fc(-)p 999 540 99 2 v 999 628 2 88 v 1013 554 70 2 v 1013 614 2 60 v 1027 594 a Fi(p)p Fw(5)p 1082 614 V 1013 616 70 2 v 1096 628 2 88 v 999 630 99 2 v 655 731 a(x)p 605 744 146 2 v 709 743 a Fc(-)p 750 706 99 2 v 750 794 2 88 v 764 720 70 2 v 764 780 2 60 v 778 760 a Fi(p)p Fw(3)p 833 780 V 764 782 70 2 v 847 794 2 88 v 750 796 99 2 v 362 901 a(There)i(is)f(one)g(other)g(non)o(terminal)e(in)h(the)i (little)e Fu(cf)o(g)o Fw(.)18 b(It)12 b(o)q(ccurs)h(at)e(the)i(righ)o (t)e(end)i(of)300 951 y(a)e(rule)g(de\014ning)g(E,)g(whic)o(h)g(sa)o (ys)g(that)h(whatev)o(er)f(follo)o(ws)f(E)h(ma)o(y)e(also)i(follo)o(w)e (T.)i(T)g(is)g(also)300 1000 y(follo)o(w)o(ed)i(b)o(y)h(x)g(in)g(the)g Fu(cf)o(g)p Fw(.)19 b(W)m(e)14 b(deduce)i(that)e(whenev)o(er)i(a)e(T)g (is)g(made,)f(the)i(follo)o(wing)300 1050 y(sym)o(b)q(ol)e(ma)o(y)g(b)q (e)i(either)g(x)g(or)f Fj(?)p Fw(.)20 b(The)15 b Fu(slr)p Fw(\(1\))g(lo)q(ok)n(ahead)f(for)g(the)h(application)e(of)h(an)o(y)300 1100 y(rule)d(A)h Fj(!)f Fi(\014)j Fw(is)d(the)g(set)h(of)f(sym)o(b)q (ols)f(that)h(can)g(follo)o(w)e(A.)i(In)g(the)h(little)e Fu(cf)o(g)o Fw(,)i(the)f(problem)300 1150 y(arises)k(in)f(state)i Fi(p)p Fw(2)e(where)i Fv(shift)s Fw(\()p Fi(p)p Fw(2)p Fi(;)7 b Fw(x\))12 b(=)h Fi(p)p Fw(5)i(and)f Fv(r)n(e)n(duc)n(e)s Fw(\()p Fi(p)p Fw(2)p Fi(;)7 b Fj(?)p Fw(\))12 b(=)h(E)e Fj(!)g Fw(T.)21 b(Without)300 1200 y(the)14 b(lo)q(ok)n(ahead)f Fj(?)g Fw(it)h(w)o(ould)f(not)h(b)q(e)g(clear)g(what)g(to)g(do)g(in)f (state)i Fi(p)p Fw(2.)362 1250 y(The)g(relation)f Fi(F)o(B)r Fw(,)h(meaning)d(\\follo)o(w)o(ed-b)o(y)m(,")g(is)i(the)h(information)d (needed)k(to)e(com-)300 1299 y(pute)h(the)f Fu(slr)p Fw(\(1\))g(lo)q(ok)n(ahead.)j(Both)d(are)h(de\014ned)g(b)q(elo)o(w:)712 1399 y(A)f Fi(F)o(B)i Fw(D)903 1376 y Fp(def)910 1399 y Fw(=)49 b Fj(9)p Fi(\013;)7 b(\016)o(:)13 b Fw(G)e Fj(!)1188 1382 y Fg(\003)1218 1399 y Fi(\013)p Fw(AD)p Fi(\016)308 b Fw(\(5.24\))432 1524 y Fi(r)12 b Fw(=)g(A)g Fj(!)f Fi(\014)g Fj(^)e Fw([)p Fi(r)q Fw(])i Fj(2)g Fw(A)799 1506 y Fg(0)820 1524 y Fj(^)e Fi(r)j Fj(2)g Fw(\005)d Fj(^)g Fw(A)14 b Fi(F)o(B)i Fw(D)55 b Fj(\))41 b Fv(r)n(e)n(duc)n(e)s Fw(\(A)1455 1506 y Fg(0)1467 1524 y Fi(;)7 b Fw(D)o(\))12 b(=)f Fi(r)27 b Fw(\(5.25\))362 1611 y(The)20 b(computation)d(of)h(the) i Fi(F)o(B)h Fw(relation)d(is)h(complicated)f(b)o(y)h(erasure.)1550 1596 y Fp(9)1603 1611 y Fw(If)g(some)300 1661 y(sym)o(b)q(ol)14 b(in)h(a)h(rule)g(migh)o(t)d(disapp)q(ear,)k(then)f(things)g(to)f(the)i (righ)o(t)e(of)g(what)h(w)o(as)g(erased)300 1710 y(m)o(ust)9 b(also)g(b)q(e)i(recorded)g(as)f(follo)o(wing,)e(and)i(so)f(on.)17 b(All)9 b(follo)o(w)o(ed-b)o(y)f(sym)o(b)q(ols)g(ultimately)300 1760 y(deriv)o(e)15 b(from)e(sym)o(b)q(ols)g(next)i(to)g(eac)o(h)g (other)g(in)f(some)g(gramma)o(r)e(rule.)20 b(Supp)q(osing)15 b(that)300 1810 y(the)f Fu(cf)o(g)g Fw(is)g(not)f(pathological,)806 1795 y Fp(10)853 1810 y Fw(then)945 1887 y(A)h Fi(F)o(B)i Fw(D)1001 1937 y(i\013)881 1987 y Fj(9)p Fi(\015)r(;)7 b Fw(X)p Fi(;)g(\026;)g Fw(B)p Fi(;)g Fw(C)p Fi(;)g(\027)954 2036 y(\015)14 b Fj(!)1031 2021 y Fg(\003)1062 2036 y Fi(\025)866 2086 y Fw(X)d Fj(!)g Fi(\026)p Fw(B)p Fi(\015)r Fw(C)p Fi(\027)k Fj(2)c Fw(\005)831 2136 y(B)g Fj(!)913 2121 y Fg(\003)944 2136 y Fi(\021)q Fw(A)e Fj(^)g Fw(C)i Fj(!)1126 2121 y Fg(\003)1157 2136 y Fw(D)p Fi(\020)300 2214 y Fw(Sym)o(b)q(ols)g(B)j(and)f(C)g(are)h(\\next)f(to")g(eac)o(h)h (other.)k(An)o(y)13 b(non)o(terminal)f(ending)h(B)g(m)o(ust)f(b)q(e)300 2264 y(created)g(when)f(an)o(y)f(sym)o(b)q(ol)f(that)i(can)f(b)q(e)i(a) e(head)h(of)f(C)g(app)q(ears.)18 b(All)9 b(of)h(the)i(p)q(ossibilities) p 300 2297 576 2 v 346 2323 a Fn(9)364 2335 y Fm(See)e(page)h(999.)331 2363 y Fn(10)364 2375 y Fm(See)f(page)h(999.)p eop %%Page: 200 24 200 23 bop 300 50 a Fw(200)677 b Fr(CHAPTER)14 b(5.)31 b(AD)o(V)-5 b(ANCED)14 b(TOPICS)300 166 y Fw(can)f(b)q(e)h(collected)g (in)o(to)e(three)j(situations,)d(erasure)j(o)q(ccurs)g(on)e(the)g(left) g(of)g(a)g(rule,)g(in)f(the)300 216 y(middle)h(of)i(a)g(rule,)h(or)f (on)g(the)h(righ)o(t)f(of)g(a)g(rule.)22 b(Supp)q(ose)16 b(that)g(string)f Fi(\015)i Fj(!)1548 201 y Fg(\003)1580 216 y Fi(\025)f Fw(\(i.e.,)e Fi(\015)300 266 y Fw(can)i(b)q(e)h (erased\).)26 b(Then)16 b(w)o(e)h(ha)o(v)o(e)f(three)h(relations)f (that)g(can)g(b)q(e)h(read)f(directly)h(out)f(of)300 316 y(the)e(grammar:)736 417 y(C)803 387 y Fh(:)792 417 y Fi(<)e Fw(D)909 394 y Fp(def)916 417 y Fw(=)48 b(C)12 b Fj(!)f Fi(\015)r Fw(D)p Fi(\016)j Fj(2)d Fw(\005)386 b(\(5.26\))739 492 y(B)805 469 y Fh(:)794 492 y Fw(=)11 b(C)909 469 y Fp(def)916 492 y Fw(=)48 b(X)12 b Fj(!)f Fi(\013)p Fw(B)p Fi(\015)r Fw(C)p Fi(\016)j Fj(2)d Fw(\005)331 b(\(5.27\))738 567 y(A)805 536 y Fh(:)794 567 y Fi(>)12 b Fw(B)909 544 y Fp(def)916 567 y Fw(=)48 b(B)12 b Fj(!)f Fi(\013)p Fw(A)p Fi(\015)j Fj(2)d Fw(\005)381 b(\(5.28\))300 659 y(They)14 b(ma)o(y)e(b)q(e)j(describ)q(ed)g(b)o(y)f(the)h(phrases) 602 760 y(C)668 730 y Fh(:)657 760 y Fi(<)d Fw(D)774 737 y Fp(def)781 760 y Fw(=)90 b(D)13 b(starts)i(some)e(rule)h (de\014ning)g(C)604 833 y(B)670 809 y Fh(:)659 833 y Fw(=)e(C)774 809 y Fp(def)781 833 y Fw(=)90 b(B)14 b(precedes)i(C)e(in) g(some)f(rule)603 905 y(A)671 875 y Fh(:)659 905 y Fi(>)f Fw(B)774 882 y Fp(def)781 905 y Fw(=)90 b(A)14 b(ends)h(some)e(rule)h (de\014ning)g(B)300 997 y(The)k(p)q(oin)o(t)o(y)f(end)h(of)f(the)h (relation)f(is)h(to)o(w)o(ard)f(the)h(visible)f(sym)o(b)q(ol)f(within)h (whic)o(h)g(the)300 1047 y(other)j(sym)o(b)q(ols)f(in)g(the)h(relation) g(\\hide".)35 b(The)20 b(re\015exiv)o(e)h(transitiv)o(e)f(closure)g(of) f(the)300 1096 y(relations)14 b(\(i.e.,)574 1066 y Fh(:)563 1096 y Fi(<)596 1069 y Fg(\003)628 1096 y Fw(and)720 1066 y Fh(:)709 1096 y Fi(>)741 1069 y Fg(\003)761 1096 y Fw(\))g(exp)q(oses)h(the)f(hidden)g(comp)q(onen)o(ts.)k(One)d(can)f (sho)o(w)811 1194 y Fi(F)o(B)58 b Fw(=)1024 1163 y Fh(:)1013 1194 y Fi(>)1045 1166 y Fg(\003)1069 1194 y Fj(\016)1113 1171 y Fh(:)1101 1194 y Fw(=)12 b Fj(\016)1189 1163 y Fh(:)1178 1194 y Fi(<)1210 1166 y Fg(\003)1634 1194 y Fw(\(5.29\))300 1285 y(One)17 b(can)g(understand)g(the)h(comp)q(ound)d (relation)h(ab)q(o)o(v)o(e)g(b)o(y)g(inserting)h(the)g(sym)o(b)q(ols)e (B)300 1335 y(and)f(C;)869 1385 y(A)923 1355 y Fh(:)912 1385 y Fi(>)944 1357 y Fg(\003)968 1385 y Fj(\016)1011 1362 y Fh(:)1000 1385 y Fw(=)e Fj(\016)1087 1355 y Fh(:)1076 1385 y Fi(<)1108 1357 y Fg(\003)1139 1385 y Fw(D)300 1460 y(means)i(there)i(are)f(sym)o(b)q(ols)e(B)i(and)f(C,)h(where)g(A)g (is)g(a)f(tail)f(of)h(B)h(and)g(D)f(is)h(a)f(head)h(of)f(C)300 1510 y(and)g(B)g(is)g(next)g(to)g(C)g(in)f(some)g(rule.)18 b(That)c(is:)794 1601 y Fj(9)p Fw(B)p Fi(;)7 b Fw(C)p Fi(:)13 b Fw(A)974 1571 y Fh(:)963 1601 y Fi(>)995 1574 y Fg(\003)1025 1601 y Fw(B)1078 1578 y Fh(:)1066 1601 y Fw(=)f(C)1163 1571 y Fh(:)1152 1601 y Fi(<)1184 1574 y Fg(\003)1215 1601 y Fw(D)300 1693 y(The)h(computation)e(of)h(the)h (follo)o(w)o(ed-b)o(y)d(relation)i(is)h(thereb)o(y)h(reduced)g(to)e (pic)o(king)g(infor-)300 1743 y(mation)g(out)h(of)h(the)g Fu(cf)o(g)g Fw(and)f(doing)g(some)g(standard)i(computations)d(on)i (relations.)362 1793 y(If)k Fv(r)n(e)n(duc)n(e)k Fw(is)c(not)h (single-v)n(alued,)f(the)h(language)e(is)i(not)f Fu(slr)p Fw(\(1\))h(\()p Fv(a)g(r)n(e)n(duc)n(e-r)n(e)n(duc)n(e)300 1842 y(c)n(on\015ict)p Fw(\).)32 b(If)18 b(b)q(oth)g Fv(shift)k Fw(and)c Fv(r)n(e)n(duc)n(e)j Fw(are)e(de\014ned)g(for)f (some)g(parameters)g Fi(s)h Fw(and)f(D,)300 1892 y(the)f(language)f(is) g(not)g Fu(slr)q Fw(\(1\))g(\()p Fv(a)i(shift-r)n(e)n(duc)n(e)e(c)n (on\015ict)p Fw(\).)26 b(If)16 b(neither)i Fv(shift)i Fw(nor)c Fv(r)n(e)n(duc)n(e)300 1942 y Fw(is)h(de\014ned)h(for)f(some)g (parameters)g Fi(s)g Fw(and)h(D,)e(there)i(is)g(no)e(de\014ned)j (action.)27 b(If)17 b(suc)o(h)h(a)300 1992 y(situation)g(arises)i (during)f(translation,)g(a)f(syn)o(tax)h(error)h(has)f(b)q(een)i(disco) o(v)o(ered)e(and)g(a)300 2042 y(diagnostic)13 b(ma)o(y)f(b)q(e)j (issued.)763 2027 y Fp(11)817 2042 y Fw(Otherwise)g(the)g(function)e (that)h(is)g(de\014ned)h(is)f(ob)q(ey)o(ed.)362 2092 y(Since)k(in)f(practice)i Fv(shift)h Fw(and)e Fv(r)n(e)n(duc)n(e)i Fw(are)e(nev)o(er)g(b)q(oth)g(de\014ned)h(at)e(an)o(y)g(one)h(\014xed) 300 2141 y(lo)q(cation)13 b([)p Fi(s;)7 b Fw(D],)12 b(an)i(implem)o(en) o(tation)d(ma)o(y)h(use)j(a)e(single)h(matrix)e(to)i(store)g(them)f(b)q (oth.)p 300 2179 576 2 v 331 2205 a Fn(11)364 2217 y Fm(It)d(is)h(m)o(y)g(p)q(ersonal)e(opinion)g(that)h(the)g(translator...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Clarkson - CS - 559
TimeLine System SurveyHua Chen1)Which interface you like better, regular calendar or timer shaft bar? Regular calendar B. Timer shaft barA.2)Do specific dates and notes need to be shown on the main interface? Yes B. NoA.3)Is it ok fo
Clarkson - CS - 559
P roject of Human Computer In teractionTimeLineHua Chen #0157739The project named TimeLine which is a system that allows people to record any events they did or they are going to do like an electronic calendar. I t is used for almost everyone who
Clarkson - CS - 559
P roject of Human Computer In teractionTimeLineHua Chen #0157739Needs: Dave needs the system to have a calendar which makes him easy to remember the dates and events, and for sure it needs to have a note function w hich can record down notes and
Clarkson - CS - 559
CS459/559: Human Computer Interaction TimeLine (Part 3) Hua Chen #0157739The survey of the TimeLine System has been sent out to five of my friends and some results have been sent back. Here are the three designs of the interface:1) All the feedba
Clarkson - CS - 559
CS459/559: Human Computer Interaction TimeLine (Part 4) Hua ChenUsability Specification: The TimeLine System is quite easy to learn and easy to remember how to use. All the buttons are easy to find and direct to the interface which users want to go,
Clarkson - CS - 559
TimeLine System Survey part41)Are the interfaces clear enough to use? _2)Are all the buttons easy to find? _3)Is the navigation of the system convenient? _4)Does the pop-up window work well? _5)Do the buttons work well? _If not,
New Haven - UNH - 05122008
Retirement Reception Monday, May 12, 2008 3:305:00 p.m. Dodds Hall Lobby HONOREESSrilekha Bell Marie Keenan Alfred Bradshaw Joel Marks Joseph Chepaitis Joseph Parker Marianne Festa Gerald Robin Roger Frey Baldev Sachdeva Constantine Vlisides Robert
St. Mary MD - CS - 089
Assignment #3 Set:07feb09CS2MF3 Digital Systems &amp; Systems Programming Poehlman/2008-2009Page 1 of 4 Due:27feb09 @16:00CS2MF3 Assignment #3 QUESTION #1 Construct a truth table for the following: (a) x(yz'+x'y) (b) xyz + x(yz)' + (xyz)' Ans. (a)
St. Mary MD - CS - 089
Assignment #4 Set:16feb09CS2MF3 Digital Systems &amp; Systems Programming Poehlman/2008-2009 SOLUTIONS CS2MF3 Assignment #4Page 1 of 3 Due:06Mar09 @16:00QUESTION #1 How many bits are required to address a 4M 16 main memory if (a) Main memory is b
St. Mary MD - CS - 089
Assignment #6 Set:08mar09CS2MF3 Digital Systems &amp; Systems Programming Poehlman/2008-2009 SOLUTIONS CS2MF3 Assignment #6Page 1 of 5 Due:03apr09 @16:00QUESTION #1 One computer has the first two bytes of a 2M x 16 main memory with the following h
Penn State - JSW - 5103
By:JuliaWeber By:JuliaWeberGeographic Information Geographic LebanonisasmallcountrylocatedintheMiddleEastontheeasternedgeofthe MediterraneanSea. ItsborderedbySyriaintheNorthand East,andbyIsraelintheSouth. ThecapitalisBeirut.Government Govern
University of Baltimore - PBDS - 601
Liner Note DimensionsMoulthrop &amp; Pointer Spring 20024.75 x 4.75Liner Notes: Each panel 4.75 x 4.75, printed both sides include at least 3 panels 12.254.75Back Case Liner DimensionsMoulthrop &amp; Pointer Spring 20025.875 .25 5.375 .25Fold
ASU - CSE - 591
cse591 Embedded LinuxEmbedded Linux Programming Project 2Spring 2007Introduction to Kernel Debugging and Driver WritingRevision 3 30 March 2007OverviewThis programming project is a basic introduction to kernel debugging and driver writing u
Iowa State - CAS - 503
Morphometric Grayscale Texture Analysis using Foot PatternsDan Ashlock Iowa State University Department of Mathematics Bioinformatics and Computational Biology danwell@iastate.edu Dean C. Adams Iowa State University Department of Ecology, Evolution,
ASU - LA - 543
Homework for Appendix 1Prove that Zorns Lemma implies the Well-Ordering Principle. You may want to use the following notions. First, if A is a set of ordered pairs, let Dom(A) be the set of rst coordinates from A. More precisely, Dom(A) = {b | a s.t
W. Alabama - CS - 702
Deconstructing Process IsolationMark Aiken, Manuel Fhndrich, Chris Hawblitzel, Galen Hunt, James LarusMicrosoft Research One Microsoft Way Redmond, WA, 98052 +1 (425) 882-8080{maiken, maf, chrishaw, galenh, larus} @microsoft.comABSTRACTMost op
Berkeley - EECS - 106
43rd IEEE Conference on Decision and Control December 14-17, 2004 Atlantis, Paradise Island, BahamasWeB01.1Optimal Control for a class of Stochastic Hybrid SystemsLing Shi, Alessandro Abate and Shankar SastryAbstract In this paper, an optimal c
UC Davis - STATS - 108
F f9ySGkvq&amp;piuhgTmtR d hxlvnhtR d b d h h Rq QE` RiE hiq bi f R R d b d h RI R Ui i E Ui Ri b F { bi w h f d b qq RII b h3tmSySvqlmSxglhTyseuyhDvdDDeht0Tc` 9 v TtltpRtTDeTxvEDf b idR n gR gEdbw h R Ui h RIR U DvqmtmSy TYt o d tTvevqTT
Northwestern State University of Louisiana - GGR - 7022
dissertation 1p. orale professeurP. orale tudiantsDissertation 2travail critparticipationNote finalelettreDOSSIER20% 19,2 16,4 18,6 18,4 18,4 15 19,6 16,6 18,4 18 14 18,2 17,6 16,4 19,4 18 18 18,810% 9,2 7,5 8,7 9,2 8,6 8 9,2 8,6
Northwestern State University of Louisiana - GGR - 7022
DPARTEMENT DE GOGRAPHIEUNIVERSIT LAVALHIVER 2009 CLIMATOLOGIE DE L'ENVIRONNEMENT (GGR-66288) Nathalie Barrette 1. Contenu Ce cours aborde les mcanismes de formation des grands climats de la plante: polaire, dsertique, tempr et tropical. On prsen
Northwestern State University of Louisiana - LECTURE - 7022
articlesGlobal-scale temperature patterns and climate forcing over the past 8 six centuriesMichael E. Mann*, Raymond S. Bradley* &amp; Malcolm K. Hughes* Department of Geosciences, University of Massachusetts, Amherst, Massachusetts 01003-5820, USA
Northwestern State University of Louisiana - LECTURE - 7022
GEOENGINEERING: WORTHY OF CAUTIOUS EVALUATION? An Editorial CommentIf the increasing concentrations of greenhouse gases due to human activities are indeed causing inadvertent change in the climate, then can we not counter these inuences by adverten
Northwestern State University of Louisiana - LECTURE - 7022
NEWS FEATURENATURE|Vol 447|10 May 2007IS THIS WHAT IT TAKES TO SAVE THE WORLD?Long marginalized as a dubious idea, altering the climate through geoengineering has staged something of a comeback. Oliver Morton reports.n the first week of June 19
Northwestern State University of Louisiana - GGR - 7022
volution physiqueHabitats adaptsProtection corporelleCommunications facilites Distribution dnergie grande chelle difices grs par des machinesForte demande nergtique = pollution Dpendance un rsau Changements climatiques acclrs1re couronne
Northwestern State University of Louisiana - GGR - 7022
Les glaciers tropicaux andinsPrsent par Cindy Gagn et Alexandra RoioLa revue Climax!Revue ClimaxINVIT SPCIAL!Abonnement 1an: 39,95$ 12 numro + 150% de rabais pour abonnement de deux ans.PREMIER NUMRO GRATUIT!Plan de la prsentation1. 2
Northwestern State University of Louisiana - GGR - 7022
Les difficults de la Chine face aux changements climatiques et la dgradation de son environnementPar Jol Leblond et Simon MagnanClimatologie de lenvironnement7 avril 2009Plan de la prsentation Problmatique Description de la zone ltude La f
Northwestern State University of Louisiana - GGR - 7022
REVUE DES DIFFRENTES SOURCES DNERGIE DANS LE CONTEXTE DES CHANGEMENTS CLIMATIQUESPortrait sommaire de la production dlectricit au Canada Anne-Claude Ppin, Jean-Nicolas PaquetLes sources de GES dans le mondeSource : Environnement Canada 20081)
Northwestern State University of Louisiana - GGR - 7022
Hypoxie dans le Saint-Laurent : en volution depuis plus de 70 ans !Par Mireille Blanger et Marie-ve FillionMars 2009Introduction : hypoxie dans lestuaire maritime du Saint-Laurent Diminution de moiti de lO2 depuis 1930 Hausse de temprature de
Northwestern State University of Louisiana - GGR - 7022
NathalieBarrette20091Plan Plan Dfinitions Un premier pas: modification du temps Historique de la goingnierie Les grands projets de goingnierie grands projets de goingnierie Les pour et les contre Rfrences et lectures3 Nathalie Barrette 2
Northwestern State University of Louisiana - GGR - 7022
NathalieBarrette20091Plan Plan Dfinitions Un premier pas: modification du temps Historique de la goingnierie Les grands projets de goingnierie grands projets de goingnierie Les pour et les contre Rfrences et lectures3 Nathalie Barrette 2
Northwestern State University of Louisiana - GGR - 7022
Instrumentations Instrumentations et rseaux de mesures Les rseaux de mesures Le grand manitou Canada Qubec NOAA Instruments de mesures de mesures Manipuler les donnes sur le climat? climat? Nathalie Barrette 2009 Gnralits Instruments
Northwestern State University of Louisiana - GGR - 7022
Instrumentations Instrumentations et rseaux de mesures Les rseaux de mesures Le grand manitou Canada Qubec NOAA Instruments de mesures de mesures Manipuler les donnes sur le climat? climat? Nathalie Barrette 2009 Gnralits Instruments
Northwestern State University of Louisiana - GGR - 7022
Plan de la prsentation1. Aspects gologiques (DESSOUS)Perglisol Formation des mares Sdiments: rcolte et analyses 2. Aspects biologiques (DEDANS) Limnologie Stratification et mlange des eaux Micro-organismes: rcolte et analyses&gt; 20 x 106 km2Schuu
Northwestern State University of Louisiana - GGR - 7022
LES LES ENVIRONNEMENTS DIFFICILES Milieux arides Milieux polaires1Plan Plan - Milieux arides Laridit Types de scheresse qui causent laridit Les degrs de laridit et sa rpartition l lchelle de la plante Les diffrents facteurs lorigine des
Northwestern State University of Louisiana - GGR - 7022
LES LES ENVIRONNEMENTS DIFFICILES Milieux arides Milieux polaires1Plan Plan - Milieux arides Laridit Types de scheresse qui causent laridit Les degrs de laridit et sa rpartition l lchelle de la plante Les diffrents facteurs lorigine des
Northwestern State University of Louisiana - GGR - 7022
ENVIRONNEMENTS MANIABLES1Milieux intertropicaux Milieux temprsPourquoi des environnements maniables ? Parce quils ne prsentent pas de difficults insurmontables pour la vie active des socits humaines ti Environnements difficilesDsert, milieu po
Northwestern State University of Louisiana - GGR - 7022
ENVIRONNEMENTS MANIABLES1Milieux intertropicaux Milieux temprsPourquoi des environnements maniables ? Parce quils ne prsentent pas de difficults insurmontables pour la vie active des socits humaines ti Environnements difficilesDsert, milieu po
Northwestern State University of Louisiana - GGR - 7022
Spatialisation Spatialisation dindicateurs agromtorologiques agromtorologiques par intgration de donnes gospatiales et dimages de tldtection aroporte de tldtection aroporteSerge Olivier Kotchi, M.Sc., Candidat Ph.D. Direction: Alain A. Viau, Ph.D.
Northwestern State University of Louisiana - GGR - 7022
1LA SCIENCE DES CHANGEMENTS CHANGEMENTS CLIMATIQUESVariations des mcanismes humains et naturels du climat climat (forages) Lobservation Lobservation des changements climatiques Outil danalyse : les modles numriques du climat d Lart de prparer des
Northwestern State University of Louisiana - GGR - 7022
1PLAN missions de GES selon les scnarios Changements climatiques projets selon les diffrents scnarios dmissions Impacts des changements climatiques Leau Les cosystmes Les petits tats insulaires (impacts et adaptations)2missions de GES sel
Yale - AF - 227
Frazzini 2003Lecture 12: Investor psychology- Based on cognitive psychology, which is a legitimate science. - Based on the undoubtedly correct premise that people tend to make systematic errors in judgment - We all know investors who seem to behav
N. Michigan - CS - 101
Michael Martin CS101 2/23/06 The Vietnam Conflict In 1957, North and South Vietnam began fighting. South Vietnam wanted to retain its governing powers while North Vietnam wanted to unify the country under their rule. Elections were scheduled for reun
North-West Uni. - ECE - 230
EECS230LecturesSeriesEECS230CourseIntroduction andaFirstProgramYingWu ElectricalEngineeringandComputerScience NorthwesternUniversityyingwu@ece.northwestern.edu1CoursePersonnel Instructor:YingWu TA:MingYang(myang4@northwestern.edu) TA:Davi
North-West Uni. - ECE - 230
EECS230LecturesSeriesArray,PointerandReference(I)YingWu ElectricalEngineeringandComputerScience NorthwesternUniversityyingwu@ece.northwestern.edu1Howdoyoustoreyourdata?Wehavelearnt: Declareavariable Avariableinmemorystack Getinputandst
North-West Uni. - ECE - 230
EECS230LecturesSeriesControlStatements(I)YingWu ElectricalEngineeringandComputerScience NorthwesternUniversityyingwu@ece.northwestern.eduBeforecodingBeforewritingaprogram: Allcomputingproblems Algorithm Haveathoroughunderstandingofproblem
North-West Uni. - ECE - 230
EECS 230 Lecture NotesEECS230 Lectures SeriesControl Statements (II)Ying Wu Electrical Engineering &amp; Computer Science Northwestern Universityyingwu@ece.northwestern.edu1Question from last lectureint c = 5; int d; d = (+c) + (+c); cout &lt; c
North-West Uni. - ECE - 230
EECS230LecturesSeriesControlStatements(II)YingWu ElectricalEngineering&amp;ComputerScience NorthwesternUniversityyingwu@ece.northwestern.edu1Questionfromlastlectureint c = 5; int d; d = (+c) + (+c); cout &lt; c &lt; endl; cout &lt; d &lt; endl;c = 5; d =
North-West Uni. - ECE - 230
EECS230LecturesSeriesArray,PointerandReference(II)YingWu ElectricalEngineering&amp;ComputerScience NorthwesternUniversityyingwu@ece.northwestern.edu1Whattolearntoday?Whatisapointer? Relationbetweenarrayandpointer? Whyispointeranangel/devil? P
North-West Uni. - ECE - 230
ECE230LecturesSeriesArray,PointerandReference(III)YingWu ElectricalEngineering&amp;ComputerScience NorthwesternUniversityyingwu@ece.northwestern.edu1AnunsolvedquestionWhatifIwanttopassmanyparameterstoa function,suchasasetofnumbers,oranarray?
North-West Uni. - ECE - 230
ECE230LecturesSeriesStringLibraryandStreamI/OYingWu ElectricalEngineering&amp;ComputerScience NorthwesternUniversityyingwu@ece.northwestern.edu1AnUnsolvedProblemSwapthevalueoftwovariablesa bSwap( ){b avoid Swap(int *aa, int *bb);void
North-West Uni. - ECE - 230
ECE230LecturesSeriesTheArtofDesignYingWu ElectricalEngineering&amp;ComputerScience NorthwesternUniversityyingwu@ece.northwestern.eduOutlineDataflow Topdownvs.bottomup Coarsetofine Twoexamples MP#2 MP#4DataFlowData datarepresentationde
North-West Uni. - ECE - 230
EECS230LecturesSeriesDebugging:CatchingBugs(I)YingWu ElectricalEngineering&amp;ComputerScience NorthwesternUniversityyingwu@ece.northwestern.edu1ALittleChallenged?Keysinprogramming Theroleofthecompiler Yoursolutiondesign Languages
North-West Uni. - ECE - 230
EECS230LecturesSeriesDebugging:CatchingBugs(II)YingWu ElectricalEngineering&amp;ComputerScience NorthwesternUniversityyingwu@ece.northwestern.edu1Whatshallwelearntoday?Introduction Whatisdebugging Whydoweneeddebugging WhatdoyouneedTrace
North-West Uni. - ECE - 230
EECS230LecturesSeriesArray,PointerandReference(IV)YingWu ElectricalEngineering&amp;ComputerScience NorthwesternUniversityyingwu@ece.northwestern.edu1Wevegotalotofstuff! Regularvariablesandreferences Pointers Array Function Anycombinationofth
North-West Uni. - ECE - 230
EECS230LecturesSeriesMidtermReviewYingWu ElectricalEngineering&amp;ComputerScience NorthwesternUniversityyingwu@ece.northwestern.edu1WhatwevelearnedBasicC/C+syntax +/C/C+controlstructures if,if/else,switch/case for,while,do/whileArr
North-West Uni. - ECE - 230
EECS230LecturesSeriesDynamicMemoryAllocationYingWu ElectricalEngineering&amp;ComputerScience NorthwesternUniversityyingwu@ece.northwestern.edu1Whattolearntoday?Whatmotivateustomanagethememory dynamically? Howtoallocatememorydynamically?2Wi
North-West Uni. - ECE - 230
ECE230LecturesSeriesC+Classes(I)YingWu ElectricalEngineering&amp;ComputerScience NorthwesternUniversityyingwu@ece.northwestern.edu1Whatshallwelearntoday?WhatmotivatestheconceptofC+class? Whatdoesitfeature? Isitgood? Anexample?2Whathavewe
North-West Uni. - ECE - 230
EECS 230 Lecture NotesECE230 Lectures SeriesC+ Classes: Access (II)Ying Wu Electrical Engineering &amp; Computer Science Northwestern Universityyingwu@ece.northwestern.edu1Thinking in C$Build_Roof()Buy_Materials() Build_Bedrooms() Assembly(
North-West Uni. - ECE - 230
ECE230LecturesSeriesC+Classes:Access(II)YingWu ElectricalEngineering&amp;ComputerScience NorthwesternUniversityyingwu@ece.northwestern.edu1ThinkinginC$Build_Roof()Buy_Materials() Build_Bedrooms() Assembly() Hire_Workers() Build_Kitchen()Bui
North-West Uni. - ECE - 230
EECS 230 Lecture NotesECE230 Lectures SeriesConstructors and DestructorsYing Wu Electrical Engineering &amp; Computer Science Northwestern Universityyingwu@ece.northwestern.edu1A Class is a blueprint Class is the blueprint of a class of packag
North-West Uni. - ECE - 230
ECE230LecturesSeriesConstructorsandDestructorsYingWu ElectricalEngineering&amp;ComputerScience NorthwesternUniversityyingwu@ece.northwestern.edu1AClassisablueprintClassistheblueprintofaclassofpackagesaccessDataClassDataFunctionsFunctio