%!PS-Adobe-2.0 %%Creator: dot version uwin98 (01-26-98) %%For: Bill Gates %%Title: G %%Pages: (atend) %%BoundingBox: 36 36 423 257 %%EndComments %%BeginProlog save /DotDict 200 dict def DotDict begin %%BeginResource: procset /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def dup scale } bind def % styles /solid { } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (() show i str cvs show (,) show j str cvs show ()) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw aligned label in bounding box aligned to current point % alignfactor tells what fraction to place on the left. % -.5 is centered. /alignedtext { % text labelwidth fontsz alignfactor /alignfactor exch def /fontsz exch def /width exch def /text exch def gsave % even if node or edge is dashed, don't paint text with dashes [] 0 setdash currentpoint newpath moveto text stringwidth pop alignfactor mul fontsz -.3 mul rmoveto text show grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def %%EndSetup %%Page: 1 1 %%PageBoundingBox: 36 36 423 257 gsave 35 35 388 222 boxprim clip newpath 36 36 translate 0 0 1 beginpage 0 0 translate 0 rotate 0.000 0.000 0.000 graphcolor 14.00 /Times-Roman set_font % States gsave 10 dict begin 133 56 27 18 ellipse_path stroke gsave 10 dict begin 133 57 moveto (States) 33 14.00 -0.50 alignedtext end grestore end grestore % Lib gsave 10 dict begin 238 68 27 18 ellipse_path stroke gsave 10 dict begin 238 69 moveto (Lib) 19 14.00 -0.50 alignedtext end grestore end grestore % States -> Lib newpath 160 59 moveto 173 61 188 62 202 64 curveto stroke newpath 201 61 moveto 211 65 lineto 201 66 lineto closepath gsave 0 setgray stroke grestore fill % Summary gsave 10 dict begin 348 133 37 18 ellipse_path stroke gsave 10 dict begin 348 134 moveto (Summary) 54 14.00 -0.50 alignedtext end grestore end grestore % Lib -> Summary newpath 258 80 moveto 275 90 297 103 316 114 curveto stroke newpath 317 112 moveto 324 119 lineto 314 116 lineto closepath gsave 0 setgray stroke grestore fill % Libobject gsave 10 dict begin 348 68 37 18 ellipse_path stroke gsave 10 dict begin 348 69 moveto (Libobject) 53 14.00 -0.50 alignedtext end grestore end grestore % Lib -> Libobject newpath 265 68 moveto 276 68 289 68 301 68 curveto stroke newpath 301 66 moveto 311 68 lineto 301 71 lineto closepath gsave 0 setgray stroke grestore fill % Nametab gsave 10 dict begin 238 198 35 18 ellipse_path stroke gsave 10 dict begin 238 199 moveto (Nametab) 50 14.00 -0.50 alignedtext end grestore end grestore % Nametab -> Summary newpath 261 184 moveto 277 175 298 162 316 152 curveto stroke newpath 314 150 moveto 324 147 lineto 317 154 lineto closepath gsave 0 setgray stroke grestore fill % Library gsave 10 dict begin 133 110 31 18 ellipse_path stroke gsave 10 dict begin 133 111 moveto (Library) 41 14.00 -0.50 alignedtext end grestore end grestore % Library -> Lib newpath 159 100 moveto 173 94 191 87 205 81 curveto stroke newpath 204 79 moveto 214 77 lineto 206 83 lineto closepath gsave 0 setgray stroke grestore fill % Global gsave 10 dict begin 238 133 29 18 ellipse_path stroke gsave 10 dict begin 238 134 moveto (Global) 38 14.00 -0.50 alignedtext end grestore end grestore % Library -> Global newpath 162 116 moveto 174 118 188 121 201 125 curveto stroke newpath 201 122 moveto 210 127 lineto 200 127 lineto closepath gsave 0 setgray stroke grestore fill % Global -> Summary newpath 268 133 moveto 278 133 289 133 300 133 curveto stroke newpath 300 131 moveto 310 133 lineto 300 136 lineto closepath gsave 0 setgray stroke grestore fill % Impargs gsave 10 dict begin 133 164 33 18 ellipse_path stroke gsave 10 dict begin 133 165 moveto (Impargs) 45 14.00 -0.50 alignedtext end grestore end grestore % Impargs -> Global newpath 162 155 moveto 174 152 189 147 202 144 curveto stroke newpath 201 142 moveto 211 141 lineto 202 147 lineto closepath gsave 0 setgray stroke grestore fill % Declare gsave 10 dict begin 32 164 32 18 ellipse_path stroke gsave 10 dict begin 32 165 moveto (Declare) 43 14.00 -0.50 alignedtext end grestore end grestore % Declare -> Lib newpath 38 146 moveto 49 115 74 53 100 26 curveto 123 3 179 31 212 51 curveto stroke newpath 212 48 moveto 219 55 lineto 209 52 lineto closepath gsave 0 setgray stroke grestore fill % Declare -> Nametab newpath 57 175 moveto 77 184 100 194 100 194 curveto 124 198 162 199 192 199 curveto stroke newpath 192 197 moveto 202 199 lineto 192 202 lineto closepath gsave 0 setgray stroke grestore fill % Declare -> Impargs newpath 64 164 moveto 72 164 81 164 90 164 curveto stroke newpath 90 162 moveto 100 164 lineto 90 167 lineto closepath gsave 0 setgray stroke grestore fill endpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 end restore %%EOF