|
|
1.1 ! root 1: %!PS-Adobe-2.0 EPSF-2.0 ! 2: %%Title: ! 3: %%Creator: Diagram ! 4: %%CreationDate: Fri Apr 16 14:07:48 1993 ! 5: %%For: dmitch ! 6: %%DocumentFonts: (atend) ! 7: %%Pages: 0 0 ! 8: %%BoundingBox: 0 0 279 162 ! 9: %%NXNextStepVersion: 3.0 ! 10: %%EndComments ! 11: ! 12: %%BeginProcSet: /usr/lib/NextStep/printPackage.ps 3.0 ! 13: %! ! 14: % NeXT Printing Package ! 15: % Version: 3.0 ! 16: % Copyright: 1988, NeXT, Inc. ! 17: ! 18: /__NXdef{1 index where{pop pop pop}{def}ifelse}bind def ! 19: /__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def ! 20: /UserObjects 10 array __NXdef ! 21: /defineuserobject{ ! 22: exch dup 1 add dup UserObjects length gt{ ! 23: array dup 0 UserObjects putinterval ! 24: /UserObjects exch def ! 25: }{pop}ifelse UserObjects exch 3 -1 roll put ! 26: }__NXbdef ! 27: /undefineuserobject{UserObjects exch null put}__NXbdef ! 28: /execuserobject{UserObjects exch get exec}__NXbdef ! 29: /__NXRectPath{4 2 roll moveto 1 index 0 rlineto ! 30: 0 exch rlineto neg 0 rlineto closepath}__NXbdef ! 31: /__NXProcessRectArgs{ ! 32: 1 index type /arraytype eq{ ! 33: exch 0 4 2 index length 1 sub{ ! 34: dup 3 add 1 exch{1 index exch get exch}for ! 35: 5 1 roll 5 index exec ! 36: }for pop pop ! 37: }{exec}ifelse ! 38: }__NXbdef ! 39: /rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef ! 40: /rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef ! 41: /rectstroke{ ! 42: gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{ ! 43: {gsave __NXRectPath null concat stroke grestore} ! 44: dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs ! 45: }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore ! 46: }__NXbdef ! 47: /_NXLevel2 systemdict /languagelevel known {languagelevel 2 ge}{false}ifelse __NXdef ! 48: /xyshow{ ! 49: 0 1 3 index length 1 sub{ ! 50: currentpoint 4 index 3 index 1 getinterval show ! 51: 3 index 3 index 2 mul 1 add get add exch ! 52: 3 index 3 index 2 mul get add exch moveto pop ! 53: }for pop pop ! 54: }__NXbdef ! 55: /xshow{ ! 56: 0 1 3 index length 1 sub{ ! 57: currentpoint 4 index 3 index 1 getinterval show ! 58: exch 3 index 3 index get add exch moveto pop ! 59: }for pop pop ! 60: }__NXbdef ! 61: /yshow{ ! 62: 0 1 3 index length 1 sub{ ! 63: currentpoint 4 index 3 index 1 getinterval show ! 64: 3 index 3 index get add moveto pop ! 65: }for pop pop ! 66: }__NXbdef ! 67: /arct{arcto pop pop pop pop}__NXbdef ! 68: /setbbox{pop pop pop pop}__NXbdef ! 69: /ucache{}__NXbdef ! 70: /ucachestatus{mark 0 0 0 0 0}__NXbdef ! 71: /setucacheparams{cleartomark}__NXbdef ! 72: /uappend{systemdict begin cvx exec end}__NXbdef ! 73: /ueofill{gsave newpath uappend eofill grestore}__NXbdef ! 74: /ufill{gsave newpath uappend fill grestore}__NXbdef ! 75: /ustroke{ ! 76: gsave newpath dup length 6 eq ! 77: {exch uappend concat}{uappend}ifelse ! 78: stroke grestore ! 79: }__NXbdef ! 80: /__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse ! 81: /ustrokepath{ ! 82: newpath dup length 6 eq{ ! 83: exch uappend __NXustrokepathMatrix currentmatrix exch concat ! 84: strokepath setmatrix ! 85: }{uappend strokepath}ifelse ! 86: } __NXbdef ! 87: /upath{ ! 88: [exch {/ucache cvx}if pathbbox /setbbox cvx ! 89: {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx ! 90: } __NXbdef ! 91: /setstrokeadjust{pop}__NXbdef ! 92: /currentstrokeadjust{false}__NXbdef ! 93: /selectfont{exch findfont exch ! 94: dup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef ! 95: /_NXCombineArrays{ ! 96: counttomark dup 2 add index dup length 3 -1 roll { ! 97: 2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch ! 98: }repeat pop pop pop ! 99: }__NXbdef ! 100: /flushgraphics{}def ! 101: /setwindowtype{pop pop}def ! 102: /currentwindowtype{pop 0}def ! 103: /setalpha{pop}def ! 104: /currentalpha{1.0}def ! 105: /hidecursor{}def ! 106: /obscurecursor{}def ! 107: /revealcursor{}def ! 108: /setcursor{4 {pop}repeat}bind def ! 109: /showcursor{}def ! 110: /NextStepEncoding where not{ ! 111: /NextStepEncoding StandardEncoding 256 array copy def ! 112: 0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave ! 113: /Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis ! 114: /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute ! 115: /Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright ! 116: 176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior ! 117: 204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave ! 118: /aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute ! 119: /ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth ! 120: /ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute ! 121: /ucircumflex 246/udieresis/yacute 252/thorn/ydieresis] ! 122: {dup type /nametype eq ! 123: {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse ! 124: }forall pop ! 125: /NextStepEncoding NextStepEncoding readonly def ! 126: /_NXfstr 128 string dup 0 (_NX) putinterval def ! 127: /_NXfindfont /findfont load def ! 128: /findfont{ ! 129: % Because we can never let NextStepEncoding get into ! 130: % SharedFontDirectory, we cannot reencode a font to NextStepEncoding ! 131: % if we are in shared mode. So if currentshared is true, ! 132: % we call the normal findfont and return that ! 133: /currentshared where {pop currentshared} {false} ifelse ! 134: {_NXfindfont} ! 135: {dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll ! 136: getinterval cvn exch FontDirectory 2 index known ! 137: {pop FontDirectory exch get} ! 138: {_NXfindfont dup /Encoding get StandardEncoding eq ! 139: { dup length dict exch ! 140: {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall ! 141: dup /Encoding NextStepEncoding put definefont ! 142: }{exch pop} ifelse ! 143: }ifelse ! 144: }ifelse ! 145: }bind def ! 146: }{pop}ifelse ! 147: /_NXImageString {/__NXImageString where{pop}{/__NXImageString 4000 string __NXdef}ifelse __NXImageString}__NXbdef ! 148: /_NXDoImageOp{ ! 149: 3 dict begin /parr 5 array def 1 index{dup}{1}ifelse /chans exch def ! 150: chans 2 add 2 roll parr 0 chans getinterval astore pop ! 151: 5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse ! 152: 4 index mul /totbytes exch def pop exch pop ! 153: gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore ! 154: {0 1 chans 1 sub{parr exch get exec length totbytes exch sub /totbytes exch def}for totbytes 0 le{exit}if}loop end ! 155: }__NXbdef ! 156: /alphaimage{1 add _NXDoImageOp}def ! 157: _NXLevel2{ ! 158: /NXCalibratedRGBColorSpace where{pop}{ ! 159: /NXCalibratedRGBColorSpace ! 160: {mark /NXCalibratedRGB /ColorSpace findresource exch pop}stopped ! 161: {cleartomark /NXCalibratedRGB[/CIEBasedABC 2 dict dup begin ! 162: /MatrixLMN[.4124 .2126 .0193 .3576 .7152 .1192 .1805 .0722 .9505]def ! 163: /WhitePoint[.9505 1 1.089] def end] /ColorSpace defineresource}if def}ifelse ! 164: /nxsetrgbcolor{NXCalibratedRGBColorSpace setcolorspace setcolor}__NXbdef ! 165: /nxsetgray{dup dup nxsetrgbcolor}__NXbdef ! 166: /_NXCalibratedImage{exch{array astore dup length true}{false}ifelse ! 167: 8 -1 roll{NXCalibratedRGBColorSpace setcolorspace}if ! 168: 8 dict dup 9 1 roll begin /ImageType 1 def /MultipleDataSources exch def ! 169: currentcolorspace 0 get /Indexed eq{pop /Decode[0 2 6 index exp 1 sub]def} ! 170: {2 mul dup array /Decode exch def 1 sub 0 1 3 -1 roll{Decode exch dup 2 mod put}for}ifelse ! 171: /DataSource exch def /ImageMatrix exch def ! 172: /BitsPerComponent exch def /Height exch def /Width exch def end image}__NXbdef ! 173: } { ! 174: /setcmykcolor{ ! 175: 1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll ! 176: 4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor}__NXbdef ! 177: /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef ! 178: /colorimage{_NXDoImageOp}__NXbdef ! 179: /nxsetrgbcolor{setrgbcolor}__NXbdef /nxsetgray{setgray}__NXbdef ! 180: /setpattern{pop .5 setgray}__NXbdef ! 181: /_NXCalibratedImage{dup 1 eq {pop pop image}{colorimage}ifelse pop}__NXbdef ! 182: } ifelse ! 183: /_NXSetCMYKOrRGB where{pop}{ ! 184: mark{systemdict /currentwindow get exec}stopped ! 185: {{pop pop pop setcmykcolor}}{{nxsetrgbcolor pop pop pop pop}}ifelse /_NXSetCMYKOrRGB exch def cleartomark ! 186: }ifelse ! 187: %%EndProcSet ! 188: ! 189: gsave ! 190: /__NXbasematrix matrix currentmatrix def ! 191: grestore ! 192: %%EndProlog ! 193: %%BeginSetup ! 194: %%EndSetup ! 195: gsave ! 196: 0 0 279 162 rectclip ! 197: [1 0 0 -1 -288 234] concat ! 198: 288 72 279 162 rectclip ! 199: 0.670492 0.784005 0.368038 nxsetrgbcolor ! 200: 388 109 88 16 rectfill ! 201: gsave ! 202: 387 108 90 18 rectclip ! 203: 0 nxsetgray ! 204: 1 setlinewidth ! 205: 387.5 108.5 89 17 rectstroke ! 206: grestore ! 207: 0.670492 0.784005 0.368038 nxsetrgbcolor ! 208: 298 163 88 16 rectfill ! 209: gsave ! 210: 297 162 90 18 rectclip ! 211: 0 nxsetgray ! 212: 1 setlinewidth ! 213: 297.5 162.5 89 17 rectstroke ! 214: grestore ! 215: 1 nxsetgray ! 216: 289 217 106 16 rectfill ! 217: gsave ! 218: 288 216 108 18 rectclip ! 219: 0 nxsetgray ! 220: 1 setlinewidth ! 221: 288.5 216.5 107 17 rectstroke ! 222: grestore ! 223: 1 nxsetgray ! 224: 397 163 70 16 rectfill ! 225: gsave ! 226: 396 162 72 18 rectclip ! 227: 0 nxsetgray ! 228: 1 setlinewidth ! 229: 396.5 162.5 71 17 rectstroke ! 230: grestore ! 231: 1 nxsetgray ! 232: 478 163 70 16 rectfill ! 233: gsave ! 234: 477 162 72 18 rectclip ! 235: 0 nxsetgray ! 236: 1 setlinewidth ! 237: 477.5 162.5 71 17 rectstroke ! 238: grestore ! 239: 0 nxsetgray ! 240: 1 setlinewidth ! 241: 2 setlinejoin ! 242: gsave ! 243: newpath ! 244: systemdict ! 245: begin ! 246: 432 90 432 108 setbbox ! 247: 432 90 moveto ! 248: 432 108 lineto ! 249: end ! 250: stroke ! 251: grestore ! 252: 0 setlinejoin ! 253: 0 nxsetgray ! 254: 1 setlinewidth ! 255: 2 setlinejoin ! 256: gsave ! 257: newpath ! 258: systemdict ! 259: begin ! 260: 342 126 432 162 setbbox ! 261: 432 126 moveto ! 262: 432 144 lineto ! 263: 342 144 lineto ! 264: 342 162 lineto ! 265: end ! 266: stroke ! 267: grestore ! 268: 0 setlinejoin ! 269: 0 nxsetgray ! 270: 1 setlinewidth ! 271: 2 setlinejoin ! 272: gsave ! 273: newpath ! 274: systemdict ! 275: begin ! 276: 432 144 432 162 setbbox ! 277: 432 162 moveto ! 278: 432 144 lineto ! 279: end ! 280: stroke ! 281: grestore ! 282: 0 setlinejoin ! 283: 0 nxsetgray ! 284: 1 setlinewidth ! 285: 2 setlinejoin ! 286: gsave ! 287: newpath ! 288: systemdict ! 289: begin ! 290: 432 144 513 162 setbbox ! 291: 513 162 moveto ! 292: 513 144 lineto ! 293: 432 144 lineto ! 294: end ! 295: stroke ! 296: grestore ! 297: 0 setlinejoin ! 298: 0 nxsetgray ! 299: 1 setlinewidth ! 300: 2 setlinejoin ! 301: gsave ! 302: newpath ! 303: systemdict ! 304: begin ! 305: 342 180 342 216 setbbox ! 306: 342 180 moveto ! 307: 342 216 lineto ! 308: end ! 309: stroke ! 310: grestore ! 311: 0 setlinejoin ! 312: 0 nxsetgray ! 313: 1 setlinewidth ! 314: 2 setlinejoin ! 315: gsave ! 316: newpath ! 317: systemdict ! 318: begin ! 319: 432 126 432 126 setbbox ! 320: 432 126 moveto ! 321: 432 126 lineto ! 322: end ! 323: stroke ! 324: grestore ! 325: 0 setlinejoin ! 326: gsave ! 327: /Helvetica findfont 12 scalefont [1 0 0 -1 0 0] makefont ! 328: 10 ! 329: exch ! 330: defineuserobject ! 331: 10 execuserobject setfont ! 332: 0 nxsetgray ! 333: 10 execuserobject setfont ! 334: 0 nxsetgray ! 335: 414 120 moveto (IODisk) show ! 336: gsave ! 337: 380 108 104 18 rectclip ! 338: grestore ! 339: grestore ! 340: gsave ! 341: 10 execuserobject setfont ! 342: 0 nxsetgray ! 343: 10 execuserobject setfont ! 344: 0 nxsetgray ! 345: 483 174 moveto (FloppyDisk) show ! 346: gsave ! 347: 461 162 104 18 rectclip ! 348: grestore ! 349: grestore ! 350: gsave ! 351: 10 execuserobject setfont ! 352: 0 nxsetgray ! 353: 10 execuserobject setfont ! 354: 0 nxsetgray ! 355: 406 174 moveto (SCSIDisk) show ! 356: gsave ! 357: 380 162 104 18 rectclip ! 358: grestore ! 359: grestore ! 360: gsave ! 361: 10 execuserobject setfont ! 362: 0 nxsetgray ! 363: 10 execuserobject setfont ! 364: 0 nxsetgray ! 365: 304 174 moveto (IOLogicalDisk) show ! 366: gsave ! 367: 290 162 104 18 rectclip ! 368: grestore ! 369: grestore ! 370: gsave ! 371: 10 execuserobject setfont ! 372: 0 nxsetgray ! 373: 10 execuserobject setfont ! 374: 0 nxsetgray ! 375: 306 228 moveto (IODiskPartition) show ! 376: gsave ! 377: 290 216 113 18 rectclip ! 378: grestore ! 379: grestore ! 380: 0.670492 0.784005 0.368038 nxsetrgbcolor ! 381: 388 73 88 16 rectfill ! 382: gsave ! 383: 387 72 90 18 rectclip ! 384: 0 nxsetgray ! 385: 1 setlinewidth ! 386: 387.5 72.5 89 17 rectstroke ! 387: grestore ! 388: gsave ! 389: 10 execuserobject setfont ! 390: 0 nxsetgray ! 391: 10 execuserobject setfont ! 392: 0 nxsetgray ! 393: 407 84 moveto (IODevice) show ! 394: gsave ! 395: 380 72 104 18 rectclip ! 396: grestore ! 397: grestore ! 398: 0 nxsetgray ! 399: 1 setlinewidth ! 400: 2 setlinejoin ! 401: gsave ! 402: newpath ! 403: systemdict ! 404: begin ! 405: 432 90 432 90 setbbox ! 406: 432 90 moveto ! 407: 432 90 lineto ! 408: end ! 409: stroke ! 410: grestore ! 411: 0 setlinejoin ! 412: grestore ! 413: %%Trailer ! 414: %%DocumentFonts: Helvetica
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.