Internal/Rbac/RbacResources: titlewkshp.ps

File titlewkshp.ps, 99.1 KB (added by hedinger, 18 years ago)
Line 
1%!PS-Adobe-2.0
2%%Creator: dvipsk 5.515a Copyright 1986, 1993 Radical Eye Software
3%%Title: titlewkshp.dvi
4%%Pages: 6
5%%PageOrder: Ascend
6%%BoundingBox: 0 0 612 792
7%%EndComments
8%DVIPSCommandLine: dvips -o titlewkshp.ps titlewkshp
9%DVIPSSource: TeX output 1995.11.28:0826
10%%BeginProcSet: tex.pro
11/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
12/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /@rigin{isls{[
130 -1 1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
14isls{Resolution hsize -72 div mul 0 TR}if Resolution VResolution vsize
15-72 div 1 add mul TR matrix currentmatrix dup dup 4 get round 4 exch put
16dup dup 5 get round 5 exch put setmatrix}N /@landscape{/isls true N}B
17/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
18/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{
19/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
20string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
21end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
22/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
23N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
24length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
25128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
26get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
27dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
28/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
29/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
300 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
31setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
32.1 add]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
33if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
34length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
35cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
360 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
37add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
38userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
39known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
40/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
4165781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
420]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
43{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
44getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
45ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
46false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
47scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
48transform round exch round exch itransform moveto rulex 0 rlineto 0
49ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
500 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
51B /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{
523 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
53-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{
543 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
55%%EndProcSet
56%%BeginProcSet: special.pro
57TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
58/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
59false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
60/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
61div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
62/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
6310 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
64/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
65true def end /@MacSetUp{userdict /md known{userdict /md get type
66/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
67length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
68N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
69clippath mark{transform{itransform moveto}}{transform{itransform lineto}
70}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
71itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
72closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
730 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
74/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
75scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
76ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
77not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
78TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
79pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
80-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
81TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
82sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
830 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
842 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
85{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
86div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
87N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
88maxlength dict begin /magscale false def normalscale currentpoint TR
89/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
90/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
91psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
92scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
93/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
94psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
95roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
96moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
97begin /SpecialSave save N gsave normalscale currentpoint TR
98@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
99{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
100closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
101sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
102}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
103CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
104lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
105}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
106end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
107N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
108/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
109SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
110/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
111yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
112%%EndProcSet
113TeXDict begin 40258431 52099146 1000 300 300 (titlewkshp.dvi)
114@start /Fa 59 126 df<701CF01EF01EF01EF01EF01EF01EF01E701C701C701C701C70
1151C600C0F0E7B9D1A>34 D<00E00003F00007F8000738000E1C000E1C000E1C000E1C000E
11638000E39FC0E71FC07F1FC07E1C007C1C00781C00783800F83801FC3803DC70078E70070
117EE00E07E00E07E00E03C08E03C1CE07E1C70FF1C7FE7F83FC3F80F00E0161E7F9D1A>38
118D<00E001E003C00F801F007C00F800E00040000B09779D1A>I<0038007800F001E003C0
11907800F000E001C001C0038003800700070007000E000E000E000E000E000E000E000E000
120E000E000700070007000380038001C001C000E000F00078003C001E000F8007800380D28
12178A21A>I<6000F00078003C001E000F000780038001C001C000E000E000700070007000
1223800380038003800380038003800380038003800700070007000E000E001C001C0038007
123800F001E003C007800F00060000D287CA21A>I<00E00000E00000E00000E00000E000F0
124E1E0FCE7E07EEFC01FFF0007FC0001F00007FC001FFF007EEFC0FCE7E0F0E1E000E00000
125E00000E00000E00000E00013157D991A>I<003000007800007800007800007800007800
1260078000078000078007FFFF0FFFFF8FFFFF87FFFF0007800007800007800007800007800
12700780000780000780000300015167E991A>I<183E7E7F3F1F070E0E1CFCF860080D7785
1281A>I<7FFFC0FFFFE0FFFFE07FFFC013047D901A>I<3078FCFC7830060676851A>I<01F0
1290007FC000FFE001F1F001C07003803803803807001C07001C07001C0E000E0E000E0E000
130E0E000E0E000E0E000E0E000E0E000E0E000E0F001E07001C07001C07803C03803803C07
131801C07001F1F000FFE0007FC0001F000131E7D9D1A>48 D<3078FCFC7830000000000000
1320000003078FCFC7830061576941A>58 D<183C7E7E3C18000000000000000000183C7E7E
1333E1E0E0E1C3CF8F060071C77941A>I<0000C00003E00007E0000FC0003F80007E0000FC
1340003F80007E0000FC0003F80007E0000FC0000FC00007E00003F80000FC00007E00003F8
1350000FC00007E00003F80000FC00007E00003E00000C0131A7D9B1A>I<7FFFF0FFFFF8FF
136FFF87FFFF00000000000000000000000007FFFF0FFFFF8FFFFF87FFFF0150C7E941A>I<
137600000F80000FC00007E00003F80000FC00007E00003F80000FC00007E00003F80000FC0
1380007E00007E0000FC0003F80007E0000FC0003F80007E0000FC0003F80007E0000FC0000
139F80000600000131A7D9B1A>I<003800007C00007C00006C0000EE0000EE0000EE0000C6
1400000C60001C70001C70001C7000183000383800383800383800383800701C00701C007FF
141C007FFC00FFFE00E00E00E00E00E00E01E00F01C00707F01FCFF83FE7F01FC171E7F9D1A
142>65 D<FFFE00FFFF80FFFFC01C03E01C00E01C00F01C00701C00701C00701C00701C00E0
1431C01E01C07C01FFF801FFF801FFFC01C01E01C00F01C00701C00381C00381C00381C0038
1441C00381C00781C00F01C01F0FFFFE0FFFFC0FFFF00151E7E9D1A>I<7FFE00FFFF007FFF
145801C07C01C01E01C00F01C00701C00781C00381C00381C003C1C001C1C001C1C001C1C00
1461C1C001C1C001C1C001C1C001C1C003C1C00381C00381C00781C00701C00F01C01E01C07
147C07FFFC0FFFF007FFE00161E7F9D1A>68 D<FFFFF8FFFFF8FFFFF81C00381C00381C0038
1481C00381C00001C00001C00001C0E001C0E001C0E001FFE001FFE001FFE001C0E001C0E00
1491C0E001C00001C00001C00001C001C1C001C1C001C1C001C1C001CFFFFFCFFFFFCFFFFFC
150161E7E9D1A>I<FFFFF8FFFFF8FFFFF81C00381C00381C00381C00381C00001C00001C00
151001C07001C07001C07001FFF001FFF001FFF001C07001C07001C07001C00001C00001C00
152001C00001C00001C00001C00001C0000FFC000FFC000FFC000151E7E9D1A>I<00F8E003
153FEE007FFE00F07E01E03E03C01E03800E07000E07000E07000E0E00000E00000E00000E0
1540000E00000E00000E00FF8E00FF8E00FF8E000E07000E07000E07001E03801E03C03E01E
15503E00F07E007FFE003FEE000F8E0151E7E9D1A>I<FF83FEFF83FEFF83FE1C00701C0070
1561C00701C00701C00701C00701C00701C00701C00701C00701FFFF01FFFF01FFFF01C0070
1571C00701C00701C00701C00701C00701C00701C00701C00701C00701C0070FF83FEFF83FE
158FF83FE171E7F9D1A>I<7FFF00FFFF807FFF0001C00001C00001C00001C00001C00001C0
1590001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0
1600001C00001C00001C00001C00001C00001C0007FFF00FFFF807FFF00111E7C9D1A>I<7F
161E000FFE0007FE0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E
16200000E00000E00000E00000E00000E00000E00000E00000E00000E00000E001C0E001C0E
163001C0E001C0E001C7FFFFCFFFFFC7FFFFC161E7F9D1A>76 D<FC007EFE00FEFE00FE3B01
164B83B01B83B01B83B83B83B83B839833839833839C73839C73838C63838EE3838EE38386C
16538386C38387C38383838383838380038380038380038380038380038380038380038FE00
166FEFE00FEFE00FE171E7F9D1A>I<FE03FEFF03FEFF03FE1D80701D80701DC0701CC0701C
167C0701CE0701CE0701C60701C70701C70701C30701C38701C38701C18701C1C701C1C701C
1680C701C0E701C0E701C06701C06701C07701C03701C0370FF81F0FF81F0FF80F0171E7F9D
1691A>I<0FFE003FFF807FFFC07C07C07001C0F001E0E000E0E000E0E000E0E000E0E000E0
170E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0
171F001E0F001E07001C07C07C07FFFC03FFF800FFE00131E7D9D1A>I<FFFE00FFFF80FFFF
172C01C03E01C00F01C00701C00781C00381C00381C00381C00381C00781C00701C00F01C03
173E01FFFC01FFF801FFE001C00001C00001C00001C00001C00001C00001C00001C00001C00
17400FF8000FF8000FF8000151E7E9D1A>I<FFFC00FFFF00FFFF801C07C01C01E01C00F01C
17500701C00701C00701C00701C00F01C01E01C07C01FFF801FFF001FFF801C07C01C01C01C
17600E01C00E01C00E01C00E01C00E01C00E21C00E71C00E71C00E7FF807EFF807EFF803818
1771E7F9D1A>82 D<03F8E00FFEE01FFFE03C07E07801E0F001E0E000E0E000E0E000E0E000
178007000007800003F80001FF80007FF00007FC00007E00000F00000700000380000386000
17938E00038E00038E00070F000F0FE01E0FFFFC0EFFF80E1FE00151E7E9D1A>I<7FFFFEFF
180FFFEFFFFFEE0380EE0380EE0380EE0380E00380000380000380000380000380000380000
181380000380000380000380000380000380000380000380000380000380000380000380000
182380000380003FF8003FF8003FF80171E7F9D1A>I<FF83FEFF83FEFF83FE1C00701C0070
1831C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C0070
1841C00701C00701C00701C00701C00701C00700E00E00E00E00701C00783C003FF8001FF00
185007C00171E7F9D1A>I<FFFCFFFCFFFCE000E000E000E000E000E000E000E000E000E000
186E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000
187E000E000E000E000E000FFFCFFFCFFFC0E2776A21A>91 D<600000F00000F00000F80000
1887800007C00003C00003E00001E00001E00001F00000F00000F800007800007C00003C000
18903C00003E00001E00001F00000F00000F800007800007800007C00003C00003E00001E00
190001F00000F00000F00000F800007800007C00003C00003E00001E00001E00000C013277D
191A21A>I<FFFCFFFCFFFC001C001C001C001C001C001C001C001C001C001C001C001C001C
192001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
193001C001CFFFCFFFCFFFC0E277FA21A>I<7FFFC0FFFFE0FFFFE07FFFC013047D7E1A>95
194D<1FF0003FFC007FFE00780F00300700000380000380007F8007FF801FFF803F83807803
19580700380E00380E00380E00380700780780F803FFFFC1FFDFC07F0FC16157D941A>97
196D<7E0000FE00007E00000E00000E00000E00000E00000E00000E00000E3E000EFF800FFF
197E00FC1F00F80700F00380E00380E001C0E001C0E001C0E001C0E001C0E001C0E001C0F00
198380F00780F80F00FC1E00FFFC00EFF80063E00161E7F9D1A>I<00FF8003FFC00FFFE01F
19901E03C00C0780000700000700000E00000E00000E00000E00000E0000070000070000078
20000703C00701F01F00FFFE003FFC000FE0014157D941A>I<000FC0001FC0000FC00001C0
2010001C00001C00001C00001C00001C001F1C007FDC00FFFC01E0FC03C07C07803C07001C0
202E001C0E001C0E001C0E001C0E001C0E001C0E001C07003C07003C03807C03E0FC01FFFF8
20307FDFC01F1F8161E7E9D1A>I<01F80007FF000FFF801E07C03C01C07800E07000E0E000
20470E00070FFFFF0FFFFF0FFFFF0E000007000007000007800703C00701F01F00FFFE003FF
2058000FE0014157D941A>I<0007E0001FF0003FF800787800F03000E00000E00000E00000
206E0007FFFF0FFFFF0FFFFF000E00000E00000E00000E00000E00000E00000E00000E00000
207E00000E00000E00000E00000E00000E00000E0003FFF807FFFC03FFF80151E7F9D1A>I<
20801F87C07FFFE0FFFFE1E078C1C03803801C03801C03801C03801C03801C01C03801E0780
2091FFF001FFE0039F8003800003800001C00001FFF801FFFE03FFFF878007C70001CE0000E
210E0000EE0000EE0000E70001C78003C3E00F81FFFF007FFC001FF0017217F941A>I<7E00
21100FE00007E00000E00000E00000E00000E00000E00000E00000E3E000EFF800FFFC00FC1
212C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00
213E00E00E00E00E07FC3FCFFE7FE7FC3FC171E7F9D1A>I<00C00001E00001E00000C00000
21400000000000000000000000000000000007FE0007FE0007FE00000E00000E00000E00000
215E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0007F
216FF80FFFFC07FFF80121F7C9E1A>I<000C001E001E000C00000000000000000000000007
217FE0FFE07FE000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00
2180E000E000E000E000E000E000E000E001C601CF038FFF87FF01FC00F2A7E9E1A>I<7FE0
21900FFE0007FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0
2200000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0
2210000E00000E0007FFFC0FFFFE07FFFC0131E7D9D1A>108 D<7CE0E000FFFBF8007FFFF8
222001F1F1C001E1E1C001E1E1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C
223001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C007F1F1F00FFBFBF807F1F1F
22400191580941A>I<7E3E00FEFF807FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E
22500E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC17
226157F941A>I<01F00007FC001FFF003E0F803C07807803C07001C0E000E0E000E0E000E0
227E000E0E000E0E000E0F001E07001C07803C03C07803E0F801FFF0007FC0001F00013157D
228941A>I<7E3E00FEFF807FFFE00FC1F00F80700F00380E00380E001C0E001C0E001C0E00
2291C0E001C0E001C0E001C0F00380F00780F80F00FC1E00FFFC00EFF800E3E000E00000E00
230000E00000E00000E00000E00000E00000E00007FC000FFE0007FC00016207F941A>I<7F
23181F8FF8FFC7F9FFE03FE1E03F80C03E00003E00003C00003800003800003800003800003
23280000380000380000380000380000380007FFF00FFFF007FFF0017157F941A>114
233D<07FB801FFF807FFF80780780E00380E00380E003807800007FC0001FFC0007FE00003F
234800007806001C0E001C0E001C0F003C0FC0780FFFF00EFFE00E3F80012157C941A>I<01
23580000380000380000380000380000380000380007FFFE0FFFFE0FFFFE003800003800003
236800003800003800003800003800003800003800003800003807003807003807003807001
237C1E001FFE000FF80003F00141C7F9B1A>I<7E07E0FE0FE07E07E00E00E00E00E00E00E0
2380E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E01E00F03E0
23907FFFC03FFFE00FCFC17157F941A>I<7F83FCFFC7FE7F83FC0E00E00E00E00E00E00701
240C00701C00701C003838003838003838001C70001C70001C70000EE0000EE0000EE00007C
24100007C0000380017157F941A>I<0007E0001FE0003FE000780000F00000E00000E00000
242E00000E00000E00000E00000E00000E00000E00000E00000E00001E00003C000FF8000FF
2430000FF800003C00001E00000E00000E00000E00000E00000E00000E00000E00000E00000
244E00000E00000E00000F000007800003FE0001FE00007E013277DA21A>123
245D<7C0000FF0000FF800003C00001E00000E00000E00000E00000E00000E00000E00000E0
2460000E00000E00000E00000E00000F000007800003FE0001FE0003FE000780000F00000E0
2470000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00001E00003C0
24800FF8000FF00007C000013277DA21A>125 D E /Fb 23 122 df<60F0F0701010101020
249204080040C7C830C>44 D<60F0F06004047C830C>46 D<07E0801C198030058030038060
2500180E00180E00080E00080E00080F00000F800007C00007FC0003FF8001FFE0007FF0000
251FF80000F800007C00003C00001C08001C08001C08001C0C00180C00180E00300D00200CC
2520C0083F800121E7E9C17>83 D<1FC000307000783800781C00301C00001C00001C0001FC
253000F1C00381C00701C00601C00E01C40E01C40E01C40603C40304E801F870012127E9115
254>97 D<FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0000
2551C7C001D87001E01801C00C01C00E01C00601C00701C00701C00701C00701C00701C0070
2561C00601C00E01C00C01E018019070010FC00141D7F9C17>I<03F80C0C181E301E700C60
25700E000E000E000E000E000E00060007002300218040C1803E00F127F9112>I<001F8000
258038000038000038000038000038000038000038000038000038000038003F3800E0B8018
2590780300380700380600380E00380E00380E00380E00380E00380E0038060038070038030
26003801807800E1B8003E3F0141D7F9C17>I<07E00C301818300C700E6006E006FFFEE000
261E000E000E00060007002300218040C1803E00F127F9112>I<00038007C4C01C78C03838
26280301800701C00701C00701C00701C003018003838001C700027C0002000002000003000
263003FF8001FFF001FFF802003806001C0C000C0C000C0C000C06001803003001C0E0007F8
26400121C7F9215>103 D<FC00001C00001C00001C00001C00001C00001C00001C00001C00
265001C00001C00001C7C001C87001D03001E03801C03801C03801C03801C03801C03801C03
266801C03801C03801C03801C03801C03801C03801C0380FF9FF0141D7F9C17>I<18003C00
2673C0018000000000000000000000000000000FC001C001C001C001C001C001C001C001C00
2681C001C001C001C001C001C001C001C00FF80091D7F9C0C>I<FC00001C00001C00001C00
269001C00001C00001C00001C00001C00001C00001C00001C0FE01C07801C06001C0C001C10
270001C20001C40001CE0001DE0001E70001C78001C38001C3C001C1C001C0E001C0F001C0F
27180FF9FE0131D7F9C16>107 D<FC001C001C001C001C001C001C001C001C001C001C001C
272001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF8009
2731D7F9C0C>I<FC7E07E0001C838838001D019018001E01E01C001C01C01C001C01C01C00
2741C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C
27501C01C001C01C01C001C01C01C001C01C01C00FF8FF8FF8021127F9124>I<FC7C001C87
276001D03001E03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03
277801C03801C03801C0380FF9FF014127F9117>I<03F0000E1C0018060030030070038060
2780180E001C0E001C0E001C0E001C0E001C0E001C06001807003803003001806000E1C0003
279F00012127F9115>I<FC7C001D87001E01801C01C01C00E01C00E01C00701C00701C0070
2801C00701C00701C00701C00E01C00E01C01C01E01801D07001CFC001C00001C00001C0000
2811C00001C00001C00001C0000FF8000141A7F9117>I<FCE01D381E781E781C301C001C00
2821C001C001C001C001C001C001C001C001C001C00FFC00D127F9110>114
283D<1F9020704030C010C010E010F8007F803FE00FF000F880388018C018C018E010D0608F
284C00D127F9110>I<04000400040004000C000C001C003C00FFE01C001C001C001C001C00
2851C001C001C001C001C101C101C101C101C100C100E2003C00C1A7F9910>I<FC1F801C03
286801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03
287801C07800C07800E1B8003E3F014127F9117>I<FF07E03C03801C01001C01000E02000E
28802000F060007040007040003880003880003C80001D00001D00000E00000E00000E00000
289400013127F9116>I<FF07E03C03801C01001C01000E02000E02000F0600070400070400
29003880003880003C80001D00001D00000E00000E00000E000004000004000008000008000
291F08000F10000F30000660000380000131A7F9116>121 D E /Fc
2921 50 df<0C001C00EC000C000C000C000C000C000C000C000C000C000C000C000C000C00
2930C000C00FFC00A137D9211>49 D E /Fd 16 124 df<FFFFFF8000FFFFFFF00007F003FC
2940007F0007E0007F0003F0007F0001F8007F0000FC007F00007E007F00007E007F00007F0
29507F00003F007F00003F007F00003F007F00003F807F00003F807F00003F807F00003F807
296F00003F807F00003F807F00003F807F00003F807F00003F807F00003F007F00003F007F0
2970003F007F00007E007F00007E007F0000FC007F0001F8007F0003F0007F0007E0007F003
298FC00FFFFFFF000FFFFFF800025227EA12B>68 D<0003FE0040001FFFC0C0007F00F1C001
299F8003FC003F0000FC007C00007C00FC00003C01F800003C03F000001C03F000001C07F00
3000000C07E000000C07E000000C0FE00000000FE00000000FE00000000FE00000000FE0000
3010000FE00000000FE00000000FE000FFFFC7E000FFFFC7F00001FC07F00001FC03F00001F
302C03F00001FC01F80001FC00FC0001FC007E0001FC003F0001FC001FC003FC0007F80E7C0
303001FFFC3C00003FF00C026227DA12C>71 D<FFFF80FFFF8007F00007F00007F00007F000
30407F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000
30507F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000
30607F00007F000FFFF80FFFF8011227EA115>73 D<0FFC003FFF807E07C07E03E07E01E07E
30701F03C01F00001F00001F0003FF003FDF01FC1F03F01F07E01F0FC01F0FC01F0FC01F0FC
30801F07E02F07E0CF81FF87F07E03F18167E951B>97 D<00FF8007FFE00F83F01F03F03E03
309F07E03F07C01E07C0000FC0000FC0000FC0000FC0000FC0000FC00007C00007E00007E00
310003E00181F00300FC06007FFC000FF0015167E9519>99 D<0001FE000001FE0000003E00
31100003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E00
31200003E0001FC3E0007FFBE000F81FE001F007E003E003E007E003E007C003E00FC003E00
313FC003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E007C003E007C003E00
3143E007E001F00FE000F83BE0007FF3FC001FC3FC01A237EA21F>I<00FE0007FF800F87C0
3151E01E03E01F07C00F07C00F8FC00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C0000
3167C00007E00003E00181F00300FC07003FFC000FF0015167E951A>I<1C003F003F007F00
3173F003F001C000000000000000000000000000000FF00FF001F001F001F001F001F001F00
3181F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B247EA310>105
319D<FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
320001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B
321237EA210>108 D<FF07E000FF1FF8001F307C001F403C001F803E001F803E001F003E00
3221F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E00
3231F003E001F003E001F003E001F003E00FFE1FFC0FFE1FFC01A167E951F>110
324D<00FE0007FFC00F83E01E00F03E00F87C007C7C007C7C007CFC007EFC007EFC007EFC00
3257EFC007EFC007EFC007E7C007C7C007C3E00F81F01F00F83E007FFC000FE0017167E951C
326>I<FF0FE000FF3FF8001FE07C001F803E001F001F001F001F801F001F801F000FC01F00
3270FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F001F801F001F801F80
3283F001FC03E001FE0FC001F3FF8001F0FC0001F0000001F0000001F0000001F0000001F00
32900001F0000001F0000001F000000FFE00000FFE000001A207E951F>I<FE1F00FE3FC01E
33067E01EC7E01E87E01E87E01F83C01F00001F00001F00001F00001F00001F00001F00001F
33100001F00001F00001F00001F00001F0000FFF000FFF00013167E9517>114
332D<0FF3003FFF00781F00600700E00300E00300F00300FC00007FE0007FF8003FFE000FFF
3330001FF00000F80C00780C00380E00380E00380F00700FC0E00EFFC00C7F00011167E9516
334>I<0180000180000180000180000380000380000780000780000F80003F8000FFFF00FF
335FF000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F
33681800F81800F81800F81800F81800F830007C30003FE0000F80011207F9F16>I<FFFFFF
337E0FFFFFFE01B02808E1C>123 D E /Fe 1 50 df<06000E00FE000E000E000E000E000E
338000E000E000E000E000E000E000E000E000E000E000E000E00FFE00B157D9412>49
339D E /Ff 1 16 df<03F0000FFC001FFE003FFF007FFF807FFF80FFFFC0FFFFC0FFFFC0FF
340FFC0FFFFC0FFFFC0FFFFC0FFFFC07FFF807FFF803FFF001FFE000FFC0003F00012147D95
34119>15 D E /Fg 37 123 df<000080000100000200000400000800001000003000006000
34200C00000C0000180000300000300000600000600000E00000C00001C0000180000180000
343380000300000300000700000700000600000600000E00000E00000E00000C00000C00000
344C00000C00000C00000C00000C00000C00000C00000C00000C00000C00000C00000400000
345600000600000200000300000100000080000113278A414>40 D<00080000040000060000
346020000030000030000010000018000018000018000018000018000018000018000018000
347018000018000018000018000018000038000038000038000030000030000070000070000
3480600000600000E00000C00000C00001C0000180000380000300000300000600000600000
349C000018000018000030000060000040000080000100000200000400000800000113280A4
35014>I<0E1E1E1E1E02020404080810204080070F7D840F>44 D<70F8F8F0E005057A840F>
35146 D<0000000800000018000000300000003000000060000000C0000000C00000018000
35200018000000300000006000000060000000C0000000C0000001800000030000000300000
353006000000060000000C00000018000000180000003000000030000000600000006000000
3540C0000001800000018000000300000003000000060000000C0000000C000000180000001
3558000000300000006000000060000000C0000000C00000018000000300000003000000060
35600000060000000C0000000C0000000800000001D317FA419>I<07000F800F800F000E00
357000000000000000000000000000000000000000000007000F800F800F000E00009157A94
3580F>58 D<0000030000000300000007000000070000000F0000000F0000001F0000002F00
35900002F0000004F8000004F80000087800000878000010780000207800002078000040780
360000407800008078000180780001007800020078000200780007FFFC0004003C0008003C0
361018003C0010003C0020003C0020003C0040003C0040003C00C0003C03C0007E0FF003FFC
3621E237DA224>65 D<00FFFFE0000F0038000F001C000F001E001E000E001E000F001E000F
363001E000F003C000E003C001E003C001E003C003C0078007800780070007801E000780780
36400FFFF8000F001E000F000F000F0007801E0007801E0003801E0003C01E0003C03C00078
36503C0007803C0007803C000F0078000F0078001E0078003C0078007000F001E00FFFFF000
36620227DA122>I<00FFFFF000000F003C00000F000E00000F000700001E000380001E0003
36780001E0001C0001E0001C0003C0001C0003C0001E0003C0001E0003C0001E000780001E0
36800780001E000780001E000780001E000F00003C000F00003C000F00003C000F00003C001
369E000078001E000078001E000070001E0000F0003C0000E0003C0001C0003C0003C0003C0
3700038000780007000078000E000078003800007800700000F801C0000FFFFF0000023227D
371A125>68 D<00007F00800003808100000E00630000380027000070001F0000E0000E0001
372C0000E000380000E000700000E000F000004000E000004001E000004003C000004003C00
373000800780000000078000000007800000000F000000000F000000000F000000000F00000
3740000F0003FFC00E00001E000E00001E000E00001E000E00003C000E00003C000F00003C0
37500700003C0007000078000380007800018000F80001C0013800006002300000381C10000
37600FE000000212479A226>71 D<00FFF8000F00000F00000F00001E00001E00001E00001E
37700003C00003C00003C00003C0000780000780000780000780000F00000F00000F00000F0
3780001E00001E00001E00001E00003C00003C00003C00003C0000780000780000780000780
379000F8000FFF00015227DA113>73 D<0000FE0000078380000C00E0003800700070003800
380E0003801C0001C0380001C0700001C0F00001E1E00001E1C00001E3C00001E3C00001E78
38100001E7800001E7800001EF000003CF000003CF000003CF0000078F0000078E0000078E0
3820000F0E00000F0E00001E0E00001C0F00003C0F00007807000070078000E0038001C001C
3830038000E00E0000703800001FC00001F2479A225>79 D<00FFFFE0000F0038000F001E00
3840F000E001E0007001E0007001E0007001E0007003C000F003C000F003C000F003C001E00
38578001E0078003C00780078007800E000F003C000FFFE0000F0000000F0000001E0000001
386E0000001E0000001E0000003C0000003C0000003C0000003C00000078000000780000007
387800000078000000F800000FFF0000020227DA121>I<00FFFFC0000F0070000F003C000F
388001C001E000E001E000E001E000F001E000F003C001E003C001E003C001E003C003C0078
389003800780070007801E00078078000FFFC0000F00E0000F0070000F0038001E003C001E0
39003C001E003C001E003C003C0078003C0078003C0078003C0078007800F0007800F010780
3910F01078007020F800702FFF0038C000000F020237DA124>82 D<00F8C00185C00705C00E
39203800E03801C03803C0380380700780700780700780700F00E00F00E00F00E00F00E10F0
3931C20701C20703C20305C40308C400F078014157B9419>97 D<03C01F8003800380038007
394000700070007000E000E000E000E001C001CF81D0C1E0E3C0638073807380F700F700F70
3950F700FE01EE01EE01EE03CE038E038607060E031C01F0010237BA216>I<007E0001C100
3960301800703800E07801C07803C0000380000780000780000780000F00000F00000F00000
397F00000F00100700100700200300C001830000FC00011157B9416>I<00003C0003F80000
398380000380000380000700000700000700000700000E00000E00000E00000E00001C000F9
399C00185C00705C00E03800E03801C03803C0380380700780700780700780700F00E00F00E
40000F00E00F00E10F01C20701C20703C20305C40308C400F078016237BA219>I<00F80384
4010E021C023C0238027804F018FFE0F000F000E000E000E000E000E002E002600470183060
4020F800F157A9416>I<00003E0000470000CF00018F000186000380000380000380000700
403000700000700000700000700000E0000FFF0000E00000E00000E00001C00001C00001C00
404001C00001C00003800003800003800003800003800007000007000007000007000007000
40500E00000E00000E00000E00000C00001C00001C000718000F18000F300006200003C0000
406182D82A20F>I<001F180030B800E0B801C07001C0700380700780700700E00F00E00F00
407E00F00E01E01C01E01C01E01C01E01C01E03800E03800E0780060B8006170001E7000007
40800000700000E00000E00000E00701C00F01800F0300060E0003F8000151F7E9416>I<00
409F0000FE00000E00000E00000E00001C00001C00001C00001C00003800003800003800003
4108000070000071F0007218007C0C00F00E00F00E00E00E00E00E01C01C01C01C01C01C01C
41101C0380380380380380380380704700708700E08700E10700610E006206003C016237DA2
41219>I<00C001E001C001C0000000000000000000000000000000001E0023004300430087
41300870087000E000E001C001C001C00380038003840708070807080710032001C000B217B
414A00F>I<0000E00001E00001E00000C00000000000000000000000000000000000000000
41500000000001E000023000043800083800083800103800103800007000007000007000007
41600000E00000E00000E00000E00001C00001C00001C00001C000038000038000038000038
4170000700000700000700070E000F0C000F180006300003C0000132B82A00F>I<00F00007
418E00000E00000E00000E00001C00001C00001C00001C00003800003800003800003800007
41900000701E00702100704700E08F00E10F00E20600E40001D80001E00001FC0001C700038
4203800383800381C00381C20703840703840703840701880E01880600F0014237DA216>I<
42101E00FC001C001C001C0038003800380038007000700070007000E000E000E000E001C00
4221C001C001C0038003800380038007000700070007100E200E200E200E200640038000B23
4237CA20C>I<1C0F80F8002610C10C00476066060087807807008780780700870070070087
424007007000E00E00E000E00E00E000E00E00E000E00E00E001C01C01C001C01C01C001C01
425C01C001C01C0382038038038403803807040380380708038038030807007003100300300
4261E0023157B9428>I<380F804C30C04E40608E80708F00708E00708E00701C00E01C00E0
4271C00E01C00E03801C03801C03801C0380384700388700308700708700310E003106001E0
42816157B941B>I<007E0001C3000381800701C00E01C01C01E03C01E03801E07801E07801
429E07801E0F003C0F003C0F00380F00780700700700E00700C0030180018700007C0001315
4307B9419>I<01C1F002621804741C08780C08700E08700E08701E00E01E00E01E00E01E00
431E01E01C03C01C03C01C03C01C07803807003807003C0E003C1C0072380071E0007000007
43200000E00000E00000E00000E00001C00001C00001C0000FFC000171F7F9419>I<1C1F00
4332620804741C08783C08703C08701808700000E00000E00000E00000E00001C00001C0000
4341C00001C000038000038000038000038000070000030000012157B9415>114
435D<00FC000183000200800401800C03800C03000C00000F00000FF00007FC0003FE00003E
43600000F00000700700700F00600F00600E004004008002030001FC00011157D9414>I<00
437C001C001C001C001C003800380038003800700FFF8070007000E000E000E000E001C001C
438001C001C003800380038003810702070207040708031001E000D1F7C9E10>I<1C018026
43903C04707C04703C08701C08E00C08E00C00E00801C00801C00801C008038010038010038
44001003802003802003804003808001808000C300007C00012157B9416>118
441D<1E0060E02300E0F04380E1F04381C0F08381C0708701C0308701C030070380200E0380
442200E0380200E0380201C0700401C0700401C0700401C0700801C0700801C0701001C0F01
443000C0B02000613840003E0F8001C157B9420>I<03C1E0046210083470103CF02038F020
444386020380000700000700000700000700000E00000E00000E00000E02061C040F1C040F1
445C080E2C100446200383C0014157D9416>I<01E02003F06007F8C0041F80080100080200
4460004000008000010000020000040000080000100000200000400800801001003003F0600
44761FE0040FC0080700013157D9414>122 D E /Fh 66 123 df<001FC1F00070371800C0
4483E3C01807C3C0380783C0700380007003800070038000700380007003800070038000700
44938000700380007003800FFFFFFC007003800070038000700380007003800070038000700
450380007003800070038000700380007003800070038000700380007003800070038000700
451380007003800070038000700380007003C007FE1FFC01E2380A21C>11
452D<001FC0000070200000C010000180380003807800070078000700300007000000070000
453000700000007000000070000000700000007000000FFFFF8000700780007003800070038
454000700380007003800070038000700380007003800070038000700380007003800070038
45500070038000700380007003800070038000700380007003800070038007FE1FF80192380
456A21B>I<001FD8000070380000C078000180780003807800070038000700380007003800
457070038000700380007003800070038000700380007003800FFFFF8000700380007003800
458070038000700380007003800070038000700380007003800070038000700380007003800
45907003800070038000700380007003800070038000700380007003800070038007FF3FF80
460192380A21B>I<7038F87CFC7EFC7E743A04020402040204020804080410081008201040
461200F0F7EA218>34 D<70F8FCFC7404040404080810102040060F7CA20E>39
462D<00200040008001000300060004000C000C001800180030003000300070006000600060
46300E000E000E000E000E000E000E000E000E000E000E000E000E000E00060006000600070
46400300030003000180018000C000C0004000600030001000080004000200B327CA413>I<
465800040002000100018000C000400060006000300030001800180018001C000C000C000C0
46600E000E000E000E000E000E000E000E000E000E000E000E000E000E000C000C000C001C0
467018001800180030003000600060004000C00180010002000400080000B327DA413>I<00
468018000000180000001800000018000000180000001800000018000000180000001800000
469018000000180000001800000018000000180000001800000018000FFFFFFFEFFFFFFFE00
470018000000180000001800000018000000180000001800000018000000180000001800000
4710180000001800000018000000180000001800000018000000180001F227D9C26>43
472D<70F8FCFC7404040404080810102040060F7C840E>I<FFF8FFF80D02808B10>I<70F8F8
473F87005057C840E>I<000080000180000180000300000300000300000600000600000600
474000C00000C00000C00001800001800001800003000003000003000006000006000006000
47500C00000C00000C000018000018000018000018000030000030000030000060000060000
4760600000C00000C00000C0000180000180000180000300000300000300000600000600000
477600000C00000C00000C0000011317DA418>I<008003800F80F380038003800380038003
478800380038003800380038003800380038003800380038003800380038003800380038003
47980038003800380038007C0FFFE0F217CA018>49 D<03F0000C1C001007002007804003C0
4804003C08003E0F003E0F801E0F801E0F801E02003E00003E00003C00003C0000780000700
481000E00001C0000180000300000600000C000018000010000020020040020080020180060
4823000403FFFC07FFFC0FFFFC013217EA018>I<03F8000C1E00100F002007804007C07807
483C07803C07807C03807C0000780000780000700000F00000C0000380003F000001C00000F
484000007800007800003C00003C00003E02003E07003E0F803E0F803E0F003C04003C04007
48580200780100F000C1C0003F00013227EA018>I<000300000300000700000700000F0000
486170000170000270000670000470000870001870001070002070006070004070008070008
4870700100700200700200700400700C00700FFFFF800070000070000070000070000070000
4880700000700000F80007FF015217FA018>I<1000801E07001FFF001FFE001FF80017E000
48910000010000010000010000010000010000011F800120C001C07001803801003800001C0
4900001C00001E00001E00001E00001E07001E0F001E0F001E0E001C08001C04003C0400380
4912007001006000C1C0003F00013227EA018>I<007E0001C1000300800601C00C03C01C03
492C0180180380000380000780000700000700000F0F800F30C00F40600F40300F80380F801
493C0F001C0F001E0F001E0F001E0F001E0F001E07001E07001E07001E03801C03801C01803
494801C03000C0600070C0001F00013227EA018>I<01F800060E0008030010018020018060
49500C06000C06000C07000C07000C07801803E01003F02001FC4000FF80003F80001FC0006
4967E00083F00100F803007C06003C06000E0C000E0C00060C00060C00060C0006060004060
49700C03000801803000E0E0003F00013227EA018>56 D<70F8F8F870000000000000000000
498000070F8F8F87005157C940E>58 D<70F8F8F870000000000000000000000070F8F8F878
49908080808101010204040051F7C940E>I<0001800000018000000180000003C0000003C0
500000003C0000005E0000005E0000009F0000008F0000008F0000010780000107800001078
5010000203C0000203C0000203C0000401E0000401E0000C01F0000800F0000800F0001FFFF
502800100078001000780020003C0020003C0020003C0040001E0040001E0040001E0080000
503F01C0000F03E0001F8FF800FFF20237EA225>65 D<FFFFF8000F800E0007800780078003
504C0078003E0078001E0078001F0078001F0078001F0078001F0078001F0078001E0078003
505E0078007C007800F8007803E0007FFFE0007800780078003C0078001E0078001F0078000
506F0078000F8078000F8078000F8078000F8078000F8078000F8078001F0078001F0078003
507E0078007C00F800F00FFFFFC001D227EA123>I<0007E0100038183000E0063001C00170
508038000F0070000F00E0000701E0000701C0000303C0000303C0000307C00001078000010
50978000010F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000
51078000000780000107C0000103C0000103C0000101C0000201E0000200E00004007000040
5110380008001C0010000E0020000381C000007E0001C247DA223>I<FFFFF0000F801E0007
51280070007800380078001C0078000E0078000F007800078078000780780007C0780003C07
51380003C0780003C0780003E0780003E0780003E0780003E0780003E0780003E0780003E07
51480003E0780003E0780003C0780003C0780007C0780007807800078078000F0078000E007
5158001E0078003C0078007000F801E00FFFFF0001F227EA125>I<FFFFFFC00F8007C00780
51601C0078000C0078000400780004007800060078000200780002007800020078020200780
51720000780200007802000078060000780E00007FFE0000780E00007806000078020000780
518200007802000078020080780000807800008078000100780001007800010078000300780
519003007800070078000E00F8003E0FFFFFFE01D227EA121>I<FFFFFFC00F8007C0078001
520C0078000C007800040078000400780006007800020078000200780002007802020078020
521000780200007802000078060000780E00007FFE0000780E0000780600007802000078020
522000780200007802000078000000780000007800000078000000780000007800000078000
5230007800000078000000FC00000FFFE00001B227EA120>I<0007F008003C0C1800E00218
52401C001B8038000F8070000780F0000381E0000381E0000183C0000183C0000187C000008
5257800000878000008F8000000F8000000F8000000F8000000F8000000F8000000F8000000
526F8001FFF780000F8780000787C0000783C0000783C0000781E0000781E0000780F000078
52707000078038000B801C000B800E00318003C0C080007F00020247DA226>I<FFFC0FC007
528800780078007800780078007800780078007800780078007800780078007800780078007
52980078007800780078007800780078007800780078007800FC0FFFC0E227EA112>73
530D<FFFC001F80000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00
531000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00010F00
532010F00010F00010F00030F00030F00020F00060F00060F001E1F007EFFFFFE18227DA11E
533>76 D<FFC00003FF0FC00003F007C00003E005E00005E005E00005E004F00009E004F000
53409E004F00009E004780011E004780011E004780011E0043C0021E0043C0021E0043C0021
535E0041E0041E0041E0041E0040F0081E0040F0081E0040F0081E004078101E004078101E0
53604078101E00403C201E00403C201E00401E401E00401E401E00401E401E00400F801E004
53700F801E00400F801E004007001E00E007001E01F007003F0FFE0203FFF28227EA12D>I<
538000FE00000783C0000E00E0003C00780078003C00F0001E00E0000E01E0000F03C000078
5393C0000787C00007C7C00007C7800003C7800003CF800003EF800003EF800003EF800003E
540F800003EF800003EF800003EF800003EF800003E7800003C7C00007C7C00007C3C000078
5413E0000F81E0000F00F0001E00F0001E0078003C003C0078000E00E0000783C00000FE000
5421F247DA226>79 D<FFFFF0000F803C0007800F0007800780078007C0078003C0078003E0
543078003E0078003E0078003E0078003E0078003E0078003C0078007C00780078007800F00
54407803C0007FFF00007800000078000000780000007800000078000000780000007800000
545078000000780000007800000078000000780000007800000078000000FC00000FFFC0000
5461B227EA121>I<000FE00000783C0000E00E0003C00780078003C00F0001E00E0000E01E
5470000F03E0000F83C0000787C00007C7C00007C7800003C7800003CF800003EF800003EF8
54800003EF800003EF800003EF800003EF800003EF800003EF800003E7800003C7C00007C7C
54900007C3C0000783C0000781E0380F00E0420E00F0801E0078813C003C8178000E80E0000
5507C3C02000FEC0200000C0200000C0200000E0600000F0E000007FC000007FC000007F800
5510003F8000001E01F2D7DA226>I<FFFFE000000F803C000007800E000007800780000780
55207C000078003C000078003E000078003E000078003E000078003E000078003E000078003
553C000078007C000078007800007800E000007803C000007FFE00000078070000007803800
5540007801C000007801E000007800E000007800F000007800F000007800F000007800F0000
55507800F800007800F800007800F800007800F808007800FC080078007C0800FC003C100FF
556FC01E2000000007C0021237EA124>I<03F0200C0C601802603001E07000E0600060E000
55760E00060E00020E00020E00020F00000F000007800007F00003FF0001FFE000FFF0003FF
55880003FC00007E00001E00000F00000F0000070800070800070800070800070C00060C000
55960E000C0F000C0C80180C6070081FC0014247DA21B>I<7FFFFFF8780780786007801840
5600780084007800840078008C007800C800780048007800480078004800780040007800000
561078000000780000007800000078000000780000007800000078000000780000007800000
562078000000780000007800000078000000780000007800000078000000780000007800000
56307800000078000000FC00001FFFE001E227EA123>I<FFFC07FF0FC000F8078000700780
564002007800020078000200780002007800020078000200780002007800020078000200780
565002007800020078000200780002007800020078000200780002007800020078000200780
5660020078000200780002007800020078000200380004003C0004003C0004001C0008000E0
56700800060010000300600001C08000003F00020237EA125>I<FFF03FFC03FE1F8007E000
568F80F0003C000700F0003C000200F0001E00020078001E00040078001E00040078003F000
5694003C002F0008003C002F0008003C002F0008003E00478018001E00478010001E0047801
5700001E0083C010000F0083C020000F0083C020000F0101E02000078101E04000078101E04
571000078200F0400003C200F0800003C200F0800003C600F8800001E40079000001E400790
57200001E4007D000001F8003F000000F8003E000000F8003E000000F0001E00000070001C0
5730000070001C00000060000C0000002000080002F237FA132>87 D<080410082010201040
5742040208040804080408040B85CFC7EFC7E7C3E381C0F0F7AA218>92
575D<1FE000303800780C00780E0030070000070000070000070000FF0007C7001E07003C07
57600780700700700F00708F00708F00708F00F087817083C23900FC1E015157E9418>97
577D<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E00000E00
578000E00000E00000E1F000E61C00E80600F00300E00380E003C0E001C0E001E0E001E0E00
5791E0E001E0E001E0E001E0E001E0E001C0E003C0E00380F00700C80600C41C0083F001723
5807FA21B>I<01FE000703000C07801C0780380300780000700000F00000F00000F00000F0
5810000F00000F00000F000007000007800403800401C00800C010007060001F80012157E94
58216>I<0000E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E0
5830000E00000E00000E001F8E00704E00C02E01C01E03800E07800E07000E0F000E0F000E0
584F000E0F000E0F000E0F000E0F000E07000E07800E03800E01801E00C02E0070CF001F0FE
58517237EA21B>I<01FC000707000C03801C01C03801C07801E07000E0F000E0FFFFE0F000
58600F00000F00000F00000F000007000007800203800201C00400E008007030000FC001315
5877F9416>I<003E0000E30001C78003878003078007000007000007000007000007000007
5880000070000070000070000FFF80007000007000007000007000007000007000007000007
58900000700000700000700000700000700000700000700000700000700000700000780007F
590F000112380A20F>I<00007003F1980E1E181C0E18380700380700780780780780780780
5917807803807003807001C0E001E1C0033F0002000002000003000003800003FFE001FFFC0
5920FFFE03000F0600030C00018C00018C00018C000186000306000303800E00E038003FE00
59315217F9518>I<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00
594000E00000E00000E00000E00000E1F800E60C00E80E00F00700F00700E00700E00700E00
595700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00
59670FFE7FF18237FA21B>I<1C001E003E001E001C00000000000000000000000000000000
597000E007E001E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
598000E000E00FFC00A227FA10E>I<00E001F001F001F000E0000000000000000000000000
59900000000007007F000F00070007000700070007000700070007000700070007000700070
60000700070007000700070007000700070007000706070F0E0F0C061803F000C2C83A10F>
601I<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E00000E00
602000E00000E00000E03FC0E01F00E01C00E01800E02000E04000E08000E10000E38000EF8
603000F1C000E1E000E0E000E07000E07800E03C00E01C00E01E00E00F00E00F8FFE3FE1723
6047FA21A>I<0E00FE001E000E000E000E000E000E000E000E000E000E000E000E000E000E
605000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
60600FFE00B237FA20E>I<0E1FC07F00FE60E183801E807201C00F003C00E00F003C00E00E
607003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E00
6083800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E0038
60900E0FFE3FF8FFE27157F942A>I<0E1F80FE60C01E80E00F00700F00700E00700E00700E
61000700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E
6110070FFE7FF18157F941B>I<01FC000707000C01801800C03800E0700070700070F00078
612F00078F00078F00078F00078F00078F000787000707800F03800E01C01C00E0380070700
61301FC0015157F9418>I<0E1F00FE61C00E80600F00700E00380E003C0E003C0E001E0E00
6141E0E001E0E001E0E001E0E001E0E001E0E003C0E003C0E00380F00700E80E00E41C00E3F
615000E00000E00000E00000E00000E00000E00000E00000E00000E0000FFE000171F7F941B
616>I<01F8200704600E02601C01603801E07800E07800E0F000E0F000E0F000E0F000E0F0
61700E0F000E0F000E07800E07800E03801E01C01E00C02E0070CE001F0E00000E00000E000
61800E00000E00000E00000E00000E00000E00000E0000FFE171F7E941A>I<0E3CFE461E8F
6190F0F0F060F000E000E000E000E000E000E000E000E000E000E000E000E000E000F00FFF0
62010157F9413>I<0F8830786018C018C008C008E008F0007F003FE00FF001F8003C801C80
6210C800CC00CC008E018D0308FC00E157E9413>I<02000200020002000600060006000E00
6221E003E00FFFC0E000E000E000E000E000E000E000E000E000E000E000E040E040E040E04
6230E040E040708030801F00E1F7F9E13>I<0E0070FE07F01E00F00E00700E00700E00700E
62400700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00F00E00F006
625017003827800FC7F18157F941B>I<FF80FE1E00781E00300E00200E0020070040070040
6260780C003808003808001C10001C10000E20000E20000E200007400007400003800003800
62700380000100017157F941A>I<FF8FF87F3E01E03C1C01C0181C01E0180E01E0100E0260
628100E027010070270200704302007043820038438400388184003881C4001C81C8001D00C
6298001D00E8000F00F0000E0070000E00700006006000040020020157F9423>I<FF83FE1F
63000F00E00C007008007810003830001C20000E400007800007800003800003C00004E0000
6318F000187000103800201C00401E00C00E03E01F0FF03FE17157F941A>I<FF80FE1E0078
6321E00300E00200E00200700400700400780C003808003808001C10001C10000E20000E200
63300E200007400007400003800003800003800001000001000002000002000002000004000
634F04000F08000F180004300003C0000171F7F941A>I<3FFFC0380380300780200700600E
63500401C00403C0040380000700000E00001E00001C0000380400700400F00400E00C01C00
63680380080780180700780FFFF8012157F9416>I E /Fi 44 122 df<0008001000200040
63700C0018001800300060006000E000C001C001C0018003800380030007000700070007000
6387000F000E000E000E000E000E000E000E000E000E000E000E000E000E000F00070007000
63970007000700030003800380018001C001C000C000E000600060003000180018000C00040
6400020001000080D3D7AAC17>40 D<800040002000100018000C000C000600030003000380
641018001C001C000C000E000E0006000700070007000700070007800380038003800380038
64200380038003800380038003800380038007800700070007000700070006000E000E000C0
64301C001C0018003800300030006000C000C00180010002000400080000D3D7DAC17>I<78
644FCFCFEFE7A02020202040404080810204007127B8510>44 D<FFFEFFFEFFFE0F037F8E14
645>I<78FCFCFCFC7806067B8510>I<007E0001C3800700E00E00701E00781C00383C003C3C
646003C38001C78001E78001E78001E78001EF8001FF8001FF8001FF8001FF8001FF8001FF8
647001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001F78001E78001E78001E78
648001E7C003E3C003C3C003C1C00381E00780E00700700E001C380007E0018297EA71D>48
649D<00200000E00001E0000FE000FFE000F1E00001E00001E00001E00001E00001E00001E0
6500001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E0
6510001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E0
6520001E00003F000FFFFC0FFFFC012287BA71D>I<01FC0007FF000C0FC01803E02001F060
65301F04000F84000F8F800FCFC00FCFC007CFC007CFC007C7800FC0000FC0000F80000F800
65401F00001F00003E00003C0000780000700000E00001C0000380000300000600000C00001
65580000300040200040400080800081000082000183FFFF87FFFF0FFFFF0FFFFF016287DA7
6561D>I<00FE0003FFC00703E00C01F01000F83C00F83E00FC3E007C3E007C1E00FC0C00FC
6570000F80000F80000F00001E00001C0000380000E0001FE000003C00000E00000F8000078
65800007C00003E00003E00003F00003F30003F78003FFC003FFC003FFC003EF8003E40007E
65940007C3000F81800F00F03E003FFC000FE0018297EA71D>I<0000600000600000E00001
660E00001E00003E00003E00005E00009E00009E00011E00021E00021E00041E00081E00081
661E00101E00201E00201E00401E00801E00801E01001E03001E02001E04001E0C001E0FFFF
662FFFFFFFF0001E00001E00001E00001E00001E00001E00001E00001E00003F0003FFF003F
663FF18287EA71D>I<1800301E00E01FFFE01FFFC01FFF001FFE0011F00010000010000010
664000010000010000010000010000010000010FC001307001401C01801E01000E00000F000
665007800007800007800007C00007C00007C70007CF8007CF8007CF8007CF8007880007840
66600F84000F06000F03001E01803C00E0F8007FE0001F80016297DA71D>I<000FC0003FF0
66700F01801C01803803C07007C0F007C0E00381E00003C00003C00003C0000780000780000
668780000F83F00F8C1C0F900E0FA0070FA0038FC003CFC001EFC001EF8001EF8001FF8001F
669F8001FF8001F78001F78001F78001F78001F3C001E3C001E1C003C1E003C0E0078070070
67003C1E001FFC0007E0018297EA71D>I<2000003800003FFFFF3FFFFF3FFFFE7FFFFE6000
671044000084000084000108000208000200000400000800000800001000002000002000004
67200000400000C0000180000180000180000380000380000780000700000700000F00000F0
6730000F00000F00000F00001F00001F00001F00001F00001F00001F00001F00000E000182A
6747DA81D>I<007E0001FF800381E00600700C00381C003818001C38001C38001C38001C3C
675001C3C001C3E00381F00301FC0700FE0E007F98003FF0001FF00007F8001FFC0031FF00E
67607F81C03FC3800FC30007E70001E70000FE0000FE00007E00007E00007E00007E0000670
677000E78000C3800181E00380F81E003FFC000FE0018297EA71D>I<007E0001FF800781C0
6780F00E01E00703C00383C003878003C78003CF8001EF8001EF8001EF8001EF8001FF8001F
679F8001FF8001F78001F78003F78003F3C003F1C005F0E005F07009F03831F00FC1F00001E
68000001E00001E00003E00003C00003C0000381C00783E00703E00E03C01C01803801C0F00
6810FFE0003F80018297EA71D>I<0001FF0000000E00E00000300018000040000400008000
68202000100000100020000008004000000400800FC002010038300101007008010200E0040
68308201C002008403C001E044038001E044078001E048078001E0280F0001E0280F0001E02
68480F0001E0280F0001E0280F0001E0280F0001E0280F0001E0280F0001E028078001E0240
68578001E024038001E02403C001E04201C003E04200E005E041007008E0810038307180800
686FC03E0040000000002000000000100000000008000001E004000007800300003E0000E00
6873E000001FFC000272A7DA92E>64 D<FFFFFF0000FFFFFFC0000FC003F00007C000F80007
688C000FC0007C0007E0007C0003E0007C0003F0007C0003F0007C0003F0007C0003F0007C0
689003F0007C0003F0007C0003E0007C0007E0007C0007C0007C000F80007C001F00007C007
690E00007FFFF800007C001F00007C000F80007C0003E0007C0003F0007C0001F0007C0001F
6918007C0000F8007C0000FC007C0000FC007C0000FC007C0000FC007C0000FC007C0000FC0
69207C0001F8007C0001F8007C0003F0007C0003F0007C000FE000FC001F800FFFFFFF000FF
693FFFF800022297DA829>66 D<FFFFFF8000FFFFFFF00007E001FC0003E0003E0003E0001F
6940003E0000F8003E00007C003E00003E003E00001F003E00001F003E00000F803E00000F8
69503E00000FC03E000007C03E000007C03E000007C03E000007E03E000007E03E000007E03
696E000007E03E000007E03E000007E03E000007E03E000007E03E000007E03E000007E03E0
69700007C03E000007C03E00000FC03E00000F803E00000F803E00001F003E00001F003E000
69803E003E00003C003E000078003E0001F0003E0003E0007E001FC00FFFFFFF000FFFFFF80
6990027297EA82D>68 D<0000FF00100007FFE030001FC07830003E000C7000F80006F001F0
7000003F003E00001F007C00000F00F800000700F800000701F000000303F000000303E0000
70100303E000000107E000000107E000000107C00000000FC00000000FC00000000FC000000
70200FC00000000FC00000000FC00000000FC00000000FC00000000FC0000FFFF7C0000FFFF
7037E000003F07E000001F03E000001F03E000001F03F000001F01F000001F00F800001F00F
704800001F007C00001F003E00001F001F00002F000F80002F0003E000C70001FC038300007
705FFE0100000FF8000282B7DA92E>71 D<FFFEFFFE0FE007C007C007C007C007C007C007C0
70607C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C0
70707C007C007C007C007C007C007C007C007C007C00FE0FFFEFFFE0F297DA815>73
708D<01FFFE01FFFE0007E00003E00003E00003E00003E00003E00003E00003E00003E00003
709E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003
710E00003E00003E00003E00003E00003E00003E00003E03003E07803E0FC03E0FC03E0FC03
711C0F807C0400780200F00300E000C3C0003F000172A7DA81E>I<FFE0000007FF80FFE000
7120007FF8007E0000007F00002F000000BE00002F000000BE0000278000013E00002780000
71313E0000278000013E000023C000023E000023C000023E000023C000023E000021E000043
714E000021E000043E000020F000083E000020F000083E000020F000083E0000207800103E0
715000207800103E0000207800103E0000203C00203E0000203C00203E0000201E00403E000
7160201E00403E0000201E00403E0000200F00803E0000200F00803E0000200781003E00002
71700781003E0000200781003E00002003C2003E00002003C2003E00002003C2003E0000200
7181E4003E00002001E4003E00002000F8003E00002000F8003E00002000F8003E000070007
7190003E0000F80070007F000FFF80700FFFF80FFF80200FFFF8031297EA836>77
720D<FFE0003FFEFFF0003FFE03F80003E002F80001C0027C000080027E000080023E000080
721021F000080021F000080020F800080020FC000800207C000800203E000800203F0008002
72201F000800200F800800200FC008002007C008002003E008002003F008002001F00800200
7230F808002000FC080020007C080020003E080020003F080020001F080020000F880020000
724F8800200007C800200007E800200003E800200001F800200001F800200000F8002000007
72580020000078007000003800F80000180FFF8000180FFF800008027297EA82C>I<00FE01
7260003FF83000F81E3001E0037003C001F0038000F007800070070000700F0000300F00003
72700F0000300F0000100F8000100F8000100FC0000007E0000007F0000003FE000001FFE00
728000FFFE00007FFF80003FFFC00007FFE000007FF0000007F0000001F8000000F80000007
729C0000007C0800003C0800003C0800003C0800003C0C00003C0C0000380C0000380E00007
73080F0000700F8000E00EE001C00C3C07800C1FFF000803FC0001A2B7DA921>83
731D<7FFFFFFFF07FFFFFFFF07C00F801F07000F800706000F800304000F800104000F80010
732C000F80018C000F800188000F800088000F800088000F800088000F800088000F8000800
73300F800000000F800000000F800000000F800000000F800000000F800000000F800000000
734F800000000F800000000F800000000F800000000F800000000F800000000F800000000F8
73500000000F800000000F800000000F800000000F800000000F800000000F800000000F800
736000000F800000000F800000001FC000000FFFFF80000FFFFF80025297EA82A>I<03FC00
737000C070000100380003C01C0003E01E0003E00F0001C00F0000800F0000000F0000000F0
738000000F000007FF00003E0F0000F80F0001E00F0003C00F0007C00F0007800F040F800F0
73940F800F040F800F040F801F0407C01F0403C0278801E0C7F8007F01E001A1A7E991D>97
740D<0F000000FF000000FF0000001F0000000F0000000F0000000F0000000F0000000F0000
741000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F07E0000F1838
742000F600E000F8007000F8007800F0003C00F0003C00F0001E00F0001E00F0001F00F0001
743F00F0001F00F0001F00F0001F00F0001F00F0001F00F0001E00F0001E00F0003E00F0003
744C00F0003800F8007800E800F000E401C000C303800080FC0001C2A7EA921>I<007F0001
745C0E00700100E00781E00F83C00F83C00707C0020780000F80000F80000F80000F80000F8
7460000F80000F80000F800007800007C00003C00083C00081E00100E002007006001C18000
7477E00151A7E991A>I<00FC000387800701C00E01E01C00E03C00F03C00F0780078780078
748F80078F80078FFFFF8F80000F80000F80000F80000F800007800007800003C00083C0008
7491E00100E002007004001C180007E00151A7E991A>101 D<00000F0001FC308007074380
7500E03C3801E03C1003C01E0003C01E0007C01F0007C01F0007C01F0007C01F0007C01F000
7513C01E0003C01E0001E03C0000E0380001707000011FC0000300000003000000030000000
75230000000180000001FFF80000FFFF00007FFF80018007C0030001E0070000E0060000700
753E0000700E0000700E0000700E000070070000E0070000E0038001C001C0038000781E000
75400FF000019287E9A1D>103 D<0F000000FF000000FF0000001F0000000F0000000F0000
755000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000
756000F0000000F07F0000F1838000F201C000F400E000F400F000F800F000F800F000F000F
757000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
758000F000F000F000F000F000F000F000F000F000F000F000F000F000F00FFF0FFF0FFF0FF
759F01C2A7EA921>I<0E001F003F003F001F000E0000000000000000000000000000000000
76000000F00FF00FF001F000F000F000F000F000F000F000F000F000F000F000F000F000F00
7610F000F000F000F000F000F000F00FFF0FFF00C297EA811>I<007800FC00FC00FC00FC00
76278000000000000000000000000000000000000003C07FC07FC007C003C003C003C003C00
7633C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00
7643C003C003C003C003C003C7038F838F870F07060C01F800E3582A812>I<0F000000FF00
7650000FF0000001F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00
76600000F0000000F0000000F0000000F0000000F0000000F00FFC00F00FFC00F007E000F00
76730000F0060000F0040000F0080000F0300000F0400000F0C00000F1E00000F3E00000F5F
76800000F8F00000F0780000F07C0000F03C0000F03E0000F01F0000F00F0000F00F8000F00
76978000F007C000F007E00FFF1FFE0FFF1FFE01B2A7EA91F>I<0F00FF00FF001F000F000F
770000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
771000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00FFF0FF
772F00C2A7EA911>I<0F07F007F000FF1838183800FF201C201C001F400E400E000F400F40
7730F000F800F800F000F800F800F000F000F000F000F000F000F000F000F000F000F000F00
7740F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
7750F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
7760F000F000F000F00FFF0FFF0FFF0FFF0FFF0FFF02C1A7E9931>I<0F07F000FF183800FF
777201C001F400E000F400F000F800F000F800F000F000F000F000F000F000F000F000F000F
778000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
779000F000F000F000F000F000F000F00FFF0FFF0FFF0FFF01C1A7E9921>I<007E0003C3C0
7800700E00E00701C00383C003C3C003C78001E78001EF8001FF8001FF8001FF8001FF8001F
781F8001FF8001FF8001F78001E78001E3C003C3C003C1C00380E00700700E003C3C0007E00
782181A7E991D>I<0F0F80FF11C0FF23E01F43E00F83E00F81C00F80000F00000F00000F00
783000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00
784000F00000F8000FFFC00FFFC00131A7E9917>114 D<07F0801C0D80300380600180E001
78580E00080E00080F00080F800007E00007FE0003FFC001FFE0007FF00003F800007808003
786C08003C08001C0C001C0C001C0E00180E00380F00300CC0E0083F800121A7E9917>I<00
78780000080000080000080000180000180000180000380000380000780000F80001FFF80FF
788FF8007800007800007800007800007800007800007800007800007800007800007800007
789800007800007804007804007804007804007804007804007804003C08001C08000E10000
7903E0012257FA417>I<0F000F00FF00FF00FF00FF001F001F000F000F000F000F000F000F
791000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
792000F000F000F000F000F000F000F000F000F001F000F001F0007002F0003804F8001C08F
793F0007F0FF01C1A7E9921>I<FFF01FF0FFF01FF00F800780078003000780020007800200
79403C0040003C0040003E00C0001E0080001E0080000F0100000F0100000F8300000782000
79500782000003C4000003C4000003EC000001E8000001E8000000F0000000F0000000F0000
79600060000000600001C1A7F991F>I<FFF01FF0FFF01FF00F800780078003000780020007
79780020003C0040003C0040003E00C0001E0080001E0080000F0100000F0100000F8300000
79878200000782000003C4000003C4000003EC000001E8000001E8000000F0000000F000000
7990F000000060000000600000004000000040000000C0000000800000008000070100000F8
800100000F8200000F8200000F0400000618000001F0000001C267F991F>121
801D E /Fj 26 122 df<0000007800000000000078000000000000FC000000000000FC0000
80200000000FC000000000001FE000000000001FE000000000003FF000000000003FF000000
803000007FF800000000007FF800000000007FF80000000000FFFC0000000000E7FC0000000
804001E7FE0000000001C3FE0000000001C3FE000000000383FF000000000381FF000000000
805781FF800000000700FF800000000700FF800000000E00FFC00000000E007FC00000001E0
80607FE00000001C003FE00000001C003FE000000038001FF000000038001FF000000078001
807FF800000070000FF8000000F0000FFC000000FFFFFFFC000000FFFFFFFC000001FFFFFFF
808E000001C00003FE000003C00003FF000003800001FF000003800001FF000007000001FF8
80900007000000FF80000F000000FFC0000E0000007FC0000E0000007FC0001C0000007FE00
81003E0000003FE00FFFF0001FFFFFCFFFF0001FFFFFCFFFF0001FFFFFC36317DB03D>65
811D<FFFFFFFFC00000FFFFFFFFFC0000FFFFFFFFFF000001FE0000FF800001FE00007FE000
81201FE00003FF00001FE00001FF00001FE00000FF80001FE00000FF80001FE00000FFC0001
813FE000007FC0001FE000007FC0001FE000007FC0001FE000007FC0001FE00000FFC0001FE
81400000FFC0001FE00000FF80001FE00000FF80001FE00001FF00001FE00003FE00001FE00
815007FC00001FE0001FF800001FE001FFE000001FFFFFFFC000001FFFFFFFF800001FE0000
8163FE00001FE00000FF00001FE000007FC0001FE000007FC0001FE000003FE0001FE000003
817FF0001FE000001FF0001FE000001FF8001FE000001FF8001FE000001FF8001FE000001FF
8188001FE000001FF8001FE000001FF8001FE000001FF8001FE000001FF0001FE000003FF00
81901FE000003FE0001FE000007FE0001FE00000FFC0001FE00001FF80001FE0000FFF000FF
820FFFFFFFFC000FFFFFFFFFF0000FFFFFFFFF8000031317DB039>I<000003FF8001800000
8213FFFF003800001FFFFFC07800007FF003F0F80001FF800079F80003FC00001FF8000FF80
8220000FF8001FE0000007F8003FC0000003F8007FC0000001F8007F80000000F800FF00000
823000F801FF000000007801FF000000007803FE000000007803FE000000003807FE0000000
82403807FE000000003807FC000000000007FC00000000000FFC00000000000FFC000000000
82500FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000
826FFC00000000000FFC000000000007FC000000000007FC000000000007FE000000000007F
827E000000003803FE000000003803FE000000003801FF000000003801FF000000007800FF0
828000000070007F8000000070007FC0000000E0003FC0000001E0001FE0000001C0000FF80
82900007800003FC00000F000001FF80003E0000007FF003F80000001FFFFFE000000003FFF
830F80000000003FF80000031317CB03A>I<FFFFFF80FFFFFF80FFFFFF8000FF800000FF80
8310000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF80
8320000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF80
8330000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF80
8340000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF80
8350000FF800000FF800000FF800000FF800000FF8000FFFFFF80FFFFFF80FFFFFF8019317E
836B01E>73 D<00000FFF0000000000FFFFF000000007FC03FE0000001FE0007F8000003F80
837001FC000007F00000FE00001FE000007F80003FC000003FC0007F8000001FE0007F80000
83801FE000FF0000000FF001FF0000000FF801FE00000007F803FE00000007FC03FE0000000
8397FC03FE00000007FC07FC00000003FE07FC00000003FE07FC00000003FE0FFC00000003F
840F0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0
841FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF07F
842C00000003FE07FE00000007FE07FE00000007FE07FE00000007FE03FE00000007FC03FE0
8430000007FC01FF0000000FF801FF0000000FF800FF8000001FF0007F8000001FE0007FC00
8440003FE0003FC000003FC0001FE000007F80000FF00000FF000003FC0003FC000001FE000
8457F80000007FC03FE00000000FFFFF0000000000FFF00000034317CB03D>79
846D<FFFFFFFF80000000FFFFFFFFF8000000FFFFFFFFFE00000000FF8003FF80000000FF80
847007FE0000000FF80001FF0000000FF80000FF8000000FF80000FF8000000FF80000FFC00
8480000FF800007FC000000FF800007FE000000FF800007FE000000FF800007FE000000FF80
8490007FE000000FF800007FE000000FF800007FE000000FF800007FC000000FF80000FFC00
8500000FF80000FF8000000FF80001FF0000000FF80003FE0000000FF80007FC0000000FF80
85103FF00000000FFFFFFF800000000FFFFFFE000000000FF8007F800000000FF8001FC0000
8520000FF8000FE00000000FF80007F00000000FF80007F80000000FF80003FC0000000FF80
853003FC0000000FF80003FE0000000FF80003FE0000000FF80003FE0000000FF80003FE000
8540000FF80003FE0000000FF80003FF0000000FF80003FF0000000FF80003FF0000000FF80
855003FF0000000FF80003FF0038000FF80003FF8038000FF80001FF8038000FF80001FF803
8560000FF80000FFC0700FFFFFF8003FE0E00FFFFFF8001FFFC00FFFFFF80001FF00039317E
857B03C>82 D<7FFFFFFFFFFF007FFFFFFFFFFF007FFFFFFFFFFF007FC00FF801FF007E000F
858F8003F007C000FF8001F0078000FF8000F0078000FF8000F0070000FF8000700F0000FF8
859000780F0000FF8000780F0000FF8000780E0000FF8000380E0000FF8000380E0000FF800
8600380E0000FF8000380E0000FF800038000000FF800000000000FF800000000000FF80000
8610000000FF800000000000FF800000000000FF800000000000FF800000000000FF8000000
86200000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000
863000FF800000000000FF800000000000FF800000000000FF800000000000FF80000000000
8640FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000F
865F800000000000FF800000000000FF800000000000FF800000000000FF8000000007FFFFF
866FF0000007FFFFFFF0000007FFFFFFF000031307DAF38>84 D<00FFF0000003FFFF00000F
867803F80000FC00FE0001FE007F0001FE007F0001FE003F8000FC003FC00078003FC000000
86803FC00000003FC00000003FC00000003FC000000FFFC00001FFFFC0000FFE3FC0003FC03
869FC000FF003FC001FC003FC003FC003FC007F8003FC007F8003FC00FF0003FC00FF0003FC
87000FF0003FC00FF0007FC00FF0007FC007F800DFC003FC01DFE001FE078FFF007FFE07FF0
87100FF803FF024207E9F27>97 D<01F8000000FFF8000000FFF8000000FFF80000000FF800
872000007F800000007F800000007F800000007F800000007F800000007F800000007F80000
8730007F800000007F800000007F800000007F800000007F800000007F800000007F83FE000
87407F8FFFC0007FBE07F0007FF001F8007FE000FC007FC000FE007F80007F007F80007F807
875F80007F807F80003FC07F80003FC07F80003FC07F80003FE07F80003FE07F80003FE07F8
8760003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FC07F80003FC07F800
87703FC07F80007F807F80007F807F80007F007FC000FE007FE000FC007E7003F8007C3C0FE
878000780FFF80007003FC00027327EB12D>I<000FFF00007FFFC001FC01F003F003F007E0
87907F80FE007F81FC007F83FC003F03FC001E07F8000007F8000007F800000FF800000FF80
8800000FF800000FF800000FF800000FF800000FF800000FF8000007F8000007F8000007F80
88100003FC0001C3FC0001C1FC000380FE0003807E0007003F001E001FC07C0007FFF00000F
882F8001E207D9F24>I<0000000FC0000007FFC0000007FFC0000007FFC00000007FC00000
883003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0000000
8843FC00000003FC00000003FC00000003FC00000003FC00000003FC00007F83FC0003FFF3F
885C000FE07BFC003F801FFC007E0007FC00FE0007FC01FC0003FC03FC0003FC03FC0003FC0
8867F80003FC07F80003FC07F80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF
88780003FC0FF80003FC0FF80003FC0FF80003FC07F80003FC07F80003FC07F80003FC03FC0
888003FC03FC0003FC01FC0003FC00FE0007FC007E000FFC003F003FFE001FC0F3FFE007FFE
8893FFE000FF03FFE27327DB12D>I<000FFC00007FFF8001FC0FC003F003E007E001F00FE0
89001F81FC000FC3FC000FE3FC000FE7F80007E7F80007F7F80007FFF80007FFF80007FFFFF
891FFFFFFFFFFFFFF800000FF800000FF800000FF8000007F8000007F8000007F8000003FC0
89200071FC000071FC0000E0FE0000E07F0001C03F8007800FE03E0003FFFC00007FE002020
8937E9F25>I<001FF007C000FFFE3FE001F83F79F007E00FC3F00FE00FE1F00FC007E0E01F
894C007F0001FC007F0003FC007F8003FC007F8003FC007F8003FC007F8003FC007F8001FC0
89507F0001FC007F0000FC007E0000FE00FE00007E00FC00003F83F000006FFFE00000E1FF0
89600000E000000001E000000001E000000001F000000001F800000001FFFFF80000FFFFFF0
897000FFFFFFC0007FFFFFE0003FFFFFF0003FFFFFF800FFFFFFFC03F00007FC07E00001FE0
8987C00000FE0FC000007E0FC000007E0FC000007E0FC000007E07E00000FC03E00000F803F
89900001F800FC0007E0007F803FC0001FFFFF000001FFF0000242F7E9F28>103
900D<01F8000000FFF8000000FFF8000000FFF80000000FF800000007F800000007F8000000
90107F800000007F800000007F800000007F800000007F800000007F800000007F800000007
902F800000007F800000007F800000007F800000007F807F80007F83FFE0007F8783F0007F8
903C03F8007F9801FC007FB001FC007FE001FE007FC001FE007FC001FE007FC001FE007F800
9041FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F
905E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0
90607F8001FE007F8001FE007F8001FE007F8001FE0FFFFC3FFFFFFFFC3FFFFFFFFC3FFFF28
907327DB12D>I<03C00007E0000FF0001FF8001FF8001FF8001FF8000FF00007E00003C000
90800000000000000000000000000000000000000000000000000000001F8007FF8007FF800
9097FF80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F800
91007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F800
91107F80007F800FFFF80FFFF80FFFF8011337DB217>I<0001E00003F00007F8000FFC000F
912FC000FFC000FFC0007F80003F00001E00000000000000000000000000000000000000000
913000000000000000001FC007FFC007FFC007FFC0007FC0003FC0003FC0003FC0003FC0003
914FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003
915FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003
916FC0003FC0003FC1803FC3C03FC7E03F8FF03F8FF07F0FF07F07E07E03C0F801FFF0007F8
91700164184B219>I<01F800FFF800FFF800FFF8000FF80007F80007F80007F80007F80007
918F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007
919F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007
920F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007
921F80007F800FFFFC0FFFFC0FFFFC012327DB117>108 D<03F007F8001FE000FFF03FFE00
922FFF800FFF0783F01E0FC00FFF0C03F8300FE000FF1801FC6007F0007F3001FCC007F0007
923F6001FF8007F8007FC001FF0007F8007FC001FF0007F8007FC001FF0007F8007F8001FE0
924007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007
925F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0
926007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007
927F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0
928007F80FFFFC3FFFF0FFFFCFFFFC3FFFF0FFFFCFFFFC3FFFF0FFFFC3E207D9F43>I<03F0
92907F800FFF03FFE00FFF0783F00FFF0C03F800FF1801FC007F3001FC007F6001FE007FC00
9301FE007FC001FE007FC001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F
931E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0
93207F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0FF
933FFC3FFFFFFFFC3FFFFFFFFC3FFFF28207D9F2D>I<0007FC0000007FFFC00001FC07F000
93403F001F80007E000FC000FC0007E001FC0007F003FC0007F803F80003F807F80003FC07F
93580003FC07F80003FC0FF80003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE0FF80
936003FE0FF80003FE0FF80003FE07F80003FC07F80003FC07F80003FC03FC0007F803FC000
9377F801FC0007F000FE000FE0007E000FC0003F803F80001FE0FF000007FFFC0000007FC00
9380023207E9F28>I<01F83FE000FFF8FFFC00FFFBE07F00FFFF003F8007FE001FC007FC00
9390FE007F8000FF007F80007F807F80007F807F80007FC07F80003FC07F80003FC07F80003
940FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE
94107F80003FC07F80007FC07F80007FC07F80007F807F80007F807F8000FF007FC000FE007
942FE001FC007FF003F8007FBC0FE0007F8FFF80007F83FC00007F800000007F800000007F8
94300000007F800000007F800000007F800000007F800000007F800000007F800000007F800
944000007F8000000FFFFC00000FFFFC00000FFFFC00000272E7E9F2D>I<03F03F00FFF07F
945C0FFF1C3E0FFF187E00FF30FF007F60FF007F60FF007FC07E007FC03C007FC000007FC00
9460007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800
9470007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800
94800FFFFE000FFFFE000FFFFE0001C207E9F21>114 D<01FF860007FFFE001F00FE003C00
9493E0078001E0078000E00F8000E00F8000E00F8000E00FC000000FF800000FFFC00007FFF
950C0003FFFF0003FFFF8001FFFFC0007FFFE0001FFFF00003FFF000000FF8000003F806000
9511F80E0000F80E0000F80F0000F80F0000F00F8000F00FC001E00FE001C00FF807800F3FF
952F000C07F800019207D9F20>I<001C0000001C0000001C0000001C0000001C0000003C00
95300003C0000003C0000007C0000007C000000FC000001FC000003FC000007FC00001FFFFE
95400FFFFFE00FFFFFE0003FC000003FC000003FC000003FC000003FC000003FC000003FC00
9550003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00
9560003FC038003FC038003FC038003FC038003FC038003FC038003FC038001FC038001FC07
9570000FE0700007F0E00003FFC000007F000192E7FAD1F>I<01F80007E0FFF803FFE0FFF8
95803FFE0FFF803FFE00FF8003FE007F8001FE007F8001FE007F8001FE007F8001FE007F800
9591FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F
960E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0
96107F8003FE007F8003FE003F8007FE003F8007FE001FC00DFF000FE039FFF007FFF1FFF00
9620FFC1FFF28207D9F2D>I<FFFF001FFCFFFF001FFCFFFF001FFC0FF80003C007F8000380
96307FC00078003FC00070003FE00070001FE000E0001FF000E0000FF001C0000FF001C0000
964FF803C00007F803800007FC07800003FC07000003FE0F000001FE0E000001FF1E000000F
965F1C000000FF9C0000007FB80000007FB80000007FF80000003FF00000003FF00000001FE
96600000001FE00000000FC00000000FC000000007800000000780000000070000000007000
967000000F000000000E000000001E000007C01C00000FE03C00000FE03800000FE07000000
968FE0F000000FC1E000000787C0000003FF00000000FC0000000262E7E9F2B>121
969D E end
970%%EndProlog
971%%BeginSetup
972%%Feature: *Resolution 300dpi
973TeXDict begin
974
975%%EndSetup
976%%Page: 1 1
9771 0 bop 242 50 a Fj(Implemen)n(ting)26 b(Role)h(Based)g(Access)f(Con)n
978(trol)883 141 y(using)644 232 y(Ob)t(ject)h(T)-7 b(ec)n(hnology)804
979367 y Fi(John)19 b(Barkley)905 442 y(NIST)840 517 y(B266)i(T)-5
980b(ec)n(h)665 591 y(Gaithersburg)17 b(MD)i(20899)786 666
981y(\(301\))h(975-3346)750 741 y(jbarkley@ni)o(st.go)n(v)731
982861 y(No)n(v)n(em)n(b)r(er)g(28,)g(1995)73 1030 y Fh(With)14
983b(Role)f(Based)g(Access)g(Con)o(trol)h(\(RBA)o(C\),)e(eac)o(h)h(role)g
984(is)g(asso)q(ciated)i(with)e(a)h(set)g(of)g(op)q(erations)0
9851090 y(whic)o(h)g(a)h(user)f(in)h(that)g(role)f(ma)o(y)f(p)q(erform.)20
986b(The)14 b(p)q(o)o(w)o(er)h(of)g(RBA)o(C)e(as)i(an)h(access)e(con)o
987(trol)g(mec)o(hanism)0 1151 y(is)j(the)f(concept)h(that)g(an)g
988Fg(op)n(er)n(ation)f Fh(ma)o(y)f(theoretically)g(b)q(e)i(an)o(ything.)
98923 b(This)17 b(is)g(con)o(trasted)g(to)g(other)0 1211
990y(access)12 b(con)o(trol)h(mec)o(hanism)o(s)d(where)i(bits)h(or)g(lab)q
991(els)f(are)h(asso)q(ciated)g(with)g(information)e(blo)q(c)o(ks.)20
992b(These)0 1271 y(bits)i(or)h(lab)q(els)f(indicate)f(relativ)o(ely)f
993(simple)g(op)q(erations,)25 b(suc)o(h)d(as,)i(read)e(or)h(write,)g
994(whic)o(h)e(can)i(b)q(e)0 1331 y(p)q(erformed)16 b(on)i(an)f
995(information)f(blo)q(c)o(k.)24 b Fg(Op)n(er)n(ations)16
996b Fh(in)h(RBA)o(C)f(ma)o(y)g(b)q(e)h(arbitrarily)g(complex,)d(e.g.,)0
9971391 y(\\a)23 b(nigh)o(t)f(surgical)g(n)o(urse)g(can)g(only)g(app)q
998(end)h(surgical)g(information)e(to)h(a)h(patien)o(t)e(record)h(from)g
999(a)0 1452 y(w)o(orkstation)16 b(in)g(the)f(op)q(erating)i(theater)e
1000(while)g(on)h(dut)o(y)g(in)f(that)h(op)q(erating)h(theater)e(from)g
1001(midnigh)o(t)0 1512 y(to)20 b(8)g(AM.")f(A)g(goal)h(for)g(implem)o(en)n
1002(ting)d(RBA)o(C)h(is)i(to)f(allo)o(w)h(op)q(erations)g(asso)q(ciated)h
1003(with)e(roles)h(to)0 1572 y(b)q(e)d(as)h(general)e(as)i(p)q(ossible)f
1004(while)f(not)h(adv)o(ersely)f(impacting)f(the)i(administrativ)o(e)d
1005(\015exibilit)o(y)g(or)j(the)0 1632 y(b)q(eha)o(vior)f(of)h
1006(applications.)73 1692 y(Consider)g(the)f(p)q(ossible)g(activities)f
1007(asso)q(ciated)i(with)f(de\014ning)g(and)h(mo)q(difying)e(roles:)73
10081790 y Ff(\017)24 b Fh(Add)16 b(a)h(role)e(and)i(its)f(asso)q(ciated)i
1009(op)q(erations.)994 1772 y Fe(1)73 1891 y Ff(\017)24
1010b Fh(Remo)o(v)o(e)14 b(a)i(role)g(and)h(its)f(asso)q(ciated)h(op)q
1011(erations.)73 1991 y Ff(\017)24 b Fh(Mo)q(dify)16 b(an)h(existing)e
1012(role:)177 2092 y Fd({)24 b Fh(Add)16 b(an)h(op)q(eration.)177
10132172 y Fd({)24 b Fh(Remo)o(v)o(e)14 b(an)j(op)q(eration.)177
10142251 y Fd({)24 b Fh(Mo)q(dify)16 b(an)h(existing)e(op)q(eration.)73
10152352 y(Information)f(is)g(usually)g(accessed)g(b)o(y)h(applications)f
1016(based)h(on)g(a)g(\014xed)f(set)h(of)g(op)q(erations)g(de\014ned)0
10172412 y(b)o(y)k(the)h(mec)o(hanism)d(or)j(pro)q(cessor)h(whic)o(h)e(is)h
1018(used)g(to)g(access)g(the)g(information.)31 b(Applications)19
1019b(are)p 0 2455 780 2 v 56 2485 a Fc(1)75 2500 y Fb(Some)13
1020b(op)q(erations)i(ma)o(y)e(b)q(e)i(a)o(v)n(ailable)e(to)i(more)e(than)i
1021(one)g(role,)f(e.g.,)g(a)h(credit)g(accoun)o(t)g(ma)o(y)e(b)q(e)j(read)
1022f(b)o(y)f(b)q(oth)h(a)0 2550 y(bank)f(teller)g(and)g(a)f(bank)h(sup)q
1023(ervisor.)963 2675 y Fh(1)p eop
1024%%Page: 2 2
10252 1 bop 142 0 a
1026 26312704 12432752 0 0 26312704 12432752 startTexFig
1027 142 0 a
1028%%BeginDocument: rbacot.eps
1029/$F2psDict 200 dict def
1030$F2psDict begin
1031$F2psDict /mtrx matrix put
1032/col-1 {} def
1033/col0 {0.000 0.000 0.000 srgb} bind def
1034/col1 {0.000 0.000 1.000 srgb} bind def
1035/col2 {0.000 1.000 0.000 srgb} bind def
1036/col3 {0.000 1.000 1.000 srgb} bind def
1037/col4 {1.000 0.000 0.000 srgb} bind def
1038/col5 {1.000 0.000 1.000 srgb} bind def
1039/col6 {1.000 1.000 0.000 srgb} bind def
1040/col7 {1.000 1.000 1.000 srgb} bind def
1041/col8 {0.000 0.000 0.560 srgb} bind def
1042/col9 {0.000 0.000 0.690 srgb} bind def
1043/col10 {0.000 0.000 0.820 srgb} bind def
1044/col11 {0.530 0.810 1.000 srgb} bind def
1045/col12 {0.000 0.560 0.000 srgb} bind def
1046/col13 {0.000 0.690 0.000 srgb} bind def
1047/col14 {0.000 0.820 0.000 srgb} bind def
1048/col15 {0.000 0.560 0.560 srgb} bind def
1049/col16 {0.000 0.690 0.690 srgb} bind def
1050/col17 {0.000 0.820 0.820 srgb} bind def
1051/col18 {0.560 0.000 0.000 srgb} bind def
1052/col19 {0.690 0.000 0.000 srgb} bind def
1053/col20 {0.820 0.000 0.000 srgb} bind def
1054/col21 {0.560 0.000 0.560 srgb} bind def
1055/col22 {0.690 0.000 0.690 srgb} bind def
1056/col23 {0.820 0.000 0.820 srgb} bind def
1057/col24 {0.500 0.190 0.000 srgb} bind def
1058/col25 {0.630 0.250 0.000 srgb} bind def
1059/col26 {0.750 0.380 0.000 srgb} bind def
1060/col27 {1.000 0.500 0.500 srgb} bind def
1061/col28 {1.000 0.630 0.630 srgb} bind def
1062/col29 {1.000 0.750 0.750 srgb} bind def
1063/col30 {1.000 0.880 0.880 srgb} bind def
1064/col31 {1.000 0.840 0.000 srgb} bind def
1065
1066end
1067save
1068-155.0 222.0 translate
10691 -1 scale
1070
1071/clp {closepath} bind def
1072/ef {eofill} bind def
1073/gr {grestore} bind def
1074/gs {gsave} bind def
1075/l {lineto} bind def
1076/m {moveto} bind def
1077/n {newpath} bind def
1078/s {stroke} bind def
1079/slc {setlinecap} bind def
1080/slj {setlinejoin} bind def
1081/slw {setlinewidth} bind def
1082/srgb {setrgbcolor} bind def
1083/rot {rotate} bind def
1084/sc {scale} bind def
1085/tr {translate} bind def
1086/tnt {dup dup currentrgbcolor
1087 4 -2 roll dup 1 exch sub 3 -1 roll mul add
1088 4 -2 roll dup 1 exch sub 3 -1 roll mul add
1089 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
1090 bind def
1091/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
1092 4 -2 roll mul srgb} bind def
1093 /DrawEllipse {
1094 /endangle exch def
1095 /startangle exch def
1096 /yrad exch def
1097 /xrad exch def
1098 /y exch def
1099 /x exch def
1100 /savematrix mtrx currentmatrix def
1101 x y tr xrad yrad sc 0 0 1 startangle endangle arc
1102 closepath
1103 savematrix setmatrix
1104 } def
1105
1106/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
1107/$F2psEnd {$F2psEnteredState restore end} def
1108
1109$F2psBegin
111010 setmiterlimit
1111 0.06000 0.06000 sc
1112/Times-Bold findfont 180.00 scalefont setfont
11134124 2256 m
1114gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1115/Times-Bold findfont 180.00 scalefont setfont
11164124 2145 m
1117gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1118/Times-Bold findfont 180.00 scalefont setfont
11194124 2337 m
1120gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1121/Times-Bold findfont 180.00 scalefont setfont
11224117 1770 m
1123gs 1 -1 sc (method) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1124/Times-Bold findfont 180.00 scalefont setfont
11254117 2076 m
1126gs 1 -1 sc (method) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1127/Times-Bold findfont 180.00 scalefont setfont
11284477 1830 m
1129gs 1 -1 sc (1) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1130/Times-Bold findfont 180.00 scalefont setfont
11314492 2151 m
1132gs 1 -1 sc (2) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1133/Times-Bold findfont 180.00 scalefont setfont
11344132 2517 m
1135gs 1 -1 sc (method) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1136/Times-Bold findfont 180.00 scalefont setfont
11374507 2547 m
1138gs 1 -1 sc (n) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1139/Times-Bold findfont 180.00 scalefont setfont
11405624 2259 m
1141gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1142/Times-Bold findfont 180.00 scalefont setfont
11435624 2148 m
1144gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1145/Times-Bold findfont 180.00 scalefont setfont
11465624 2340 m
1147gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1148/Times-Bold findfont 180.00 scalefont setfont
11495617 1773 m
1150gs 1 -1 sc (method) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1151/Times-Bold findfont 180.00 scalefont setfont
11525617 2079 m
1153gs 1 -1 sc (method) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1154/Times-Bold findfont 180.00 scalefont setfont
11555977 1833 m
1156gs 1 -1 sc (1) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1157/Times-Bold findfont 180.00 scalefont setfont
11585992 2154 m
1159gs 1 -1 sc (2) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1160/Times-Bold findfont 180.00 scalefont setfont
11615632 2520 m
1162gs 1 -1 sc (method) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1163/Times-Bold findfont 180.00 scalefont setfont
11646007 2550 m
1165gs 1 -1 sc (n) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1166/Times-Bold findfont 180.00 scalefont setfont
11677139 2256 m
1168gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1169/Times-Bold findfont 180.00 scalefont setfont
11707139 2145 m
1171gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1172/Times-Bold findfont 180.00 scalefont setfont
11737139 2337 m
1174gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1175/Times-Bold findfont 180.00 scalefont setfont
11767132 1770 m
1177gs 1 -1 sc (method) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1178/Times-Bold findfont 180.00 scalefont setfont
11797132 2076 m
1180gs 1 -1 sc (method) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1181/Times-Bold findfont 180.00 scalefont setfont
11827492 1830 m
1183gs 1 -1 sc (1) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1184/Times-Bold findfont 180.00 scalefont setfont
11857507 2151 m
1186gs 1 -1 sc (2) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1187/Times-Bold findfont 180.00 scalefont setfont
11887147 2517 m
1189gs 1 -1 sc (method) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1190/Times-Bold findfont 180.00 scalefont setfont
11917522 2547 m
1192gs 1 -1 sc (n) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1193/Times-Bold findfont 180.00 scalefont setfont
11944927 2301 m
1195gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1196/Times-Bold findfont 180.00 scalefont setfont
11974927 2190 m
1198gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1199/Times-Bold findfont 180.00 scalefont setfont
12004927 2382 m
1201gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
12027.500 slw
1203n 4560 1725 m 5265 1725 l gs col-1 s gr
1204n 4680.00 1755.00 m 4560.00 1725.00 l 4680.00 1695.00 l gs col-1 s gr
1205n 5145.00 1695.00 m 5265.00 1725.00 l 5145.00 1755.00 l gs col-1 s gr
1206n 4560 2040 m 5265 2040 l gs col-1 s gr
1207n 4680.00 2070.00 m 4560.00 2040.00 l 4680.00 2010.00 l gs col-1 s gr
1208n 5145.00 2010.00 m 5265.00 2040.00 l 5145.00 2070.00 l gs col-1 s gr
1209n 4575 2475 m 5280 2475 l gs col-1 s gr
1210n 4695.00 2505.00 m 4575.00 2475.00 l 4695.00 2445.00 l gs col-1 s gr
1211n 5160.00 2445.00 m 5280.00 2475.00 l 5160.00 2505.00 l gs col-1 s gr
1212/Times-Bold findfont 180.00 scalefont setfont
12136427 2297 m
1214gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1215/Times-Bold findfont 180.00 scalefont setfont
12166427 2186 m
1217gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1218/Times-Bold findfont 180.00 scalefont setfont
12196427 2378 m
1220gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1221n 6060 1721 m 6765 1721 l gs col-1 s gr
1222n 6180.00 1751.00 m 6060.00 1721.00 l 6180.00 1691.00 l gs col-1 s gr
1223n 6645.00 1691.00 m 6765.00 1721.00 l 6645.00 1751.00 l gs col-1 s gr
1224n 6060 2036 m 6765 2036 l gs col-1 s gr
1225n 6180.00 2066.00 m 6060.00 2036.00 l 6180.00 2006.00 l gs col-1 s gr
1226n 6645.00 2006.00 m 6765.00 2036.00 l 6645.00 2066.00 l gs col-1 s gr
1227n 6075 2471 m 6780 2471 l gs col-1 s gr
1228n 6195.00 2501.00 m 6075.00 2471.00 l 6195.00 2441.00 l gs col-1 s gr
1229n 6660.00 2441.00 m 6780.00 2471.00 l 6660.00 2501.00 l gs col-1 s gr
1230/Times-Bold findfont 180.00 scalefont setfont
12314125 840 m
1232gs 1 -1 sc (Application) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1233/Times-Bold findfont 180.00 scalefont setfont
12344125 1071 m
1235gs 1 -1 sc (Interface) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1236/Times-Bold findfont 180.00 scalefont setfont
12374140 1275 m
1238gs 1 -1 sc (Object) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1239/Times-Bold findfont 180.00 scalefont setfont
12407957 2312 m
1241gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1242/Times-Bold findfont 180.00 scalefont setfont
12437957 2201 m
1244gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1245/Times-Bold findfont 180.00 scalefont setfont
12467957 2393 m
1247gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1248n 7590 1736 m 8295 1736 l gs col-1 s gr
1249n 7710.00 1766.00 m 7590.00 1736.00 l 7710.00 1706.00 l gs col-1 s gr
1250n 8175.00 1706.00 m 8295.00 1736.00 l 8175.00 1766.00 l gs col-1 s gr
1251n 7590 2051 m 8295 2051 l gs col-1 s gr
1252n 7710.00 2081.00 m 7590.00 2051.00 l 7710.00 2021.00 l gs col-1 s gr
1253n 8175.00 2021.00 m 8295.00 2051.00 l 8175.00 2081.00 l gs col-1 s gr
1254n 7605 2486 m 8310 2486 l gs col-1 s gr
1255n 7725.00 2516.00 m 7605.00 2486.00 l 7725.00 2456.00 l gs col-1 s gr
1256n 8190.00 2456.00 m 8310.00 2486.00 l 8190.00 2516.00 l gs col-1 s gr
1257/Times-Bold findfont 180.00 scalefont setfont
12583382 2282 m
1259gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1260/Times-Bold findfont 180.00 scalefont setfont
12613382 2171 m
1262gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1263/Times-Bold findfont 180.00 scalefont setfont
12643382 2363 m
1265gs 1 -1 sc (.) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1266n 3015 1706 m 3720 1706 l gs col-1 s gr
1267n 3135.00 1736.00 m 3015.00 1706.00 l 3135.00 1676.00 l gs col-1 s gr
1268n 3600.00 1676.00 m 3720.00 1706.00 l 3600.00 1736.00 l gs col-1 s gr
1269n 3015 2021 m 3720 2021 l gs col-1 s gr
1270n 3135.00 2051.00 m 3015.00 2021.00 l 3135.00 1991.00 l gs col-1 s gr
1271n 3600.00 1991.00 m 3720.00 2021.00 l 3600.00 2051.00 l gs col-1 s gr
1272n 3030 2456 m 3735 2456 l gs col-1 s gr
1273n 3150.00 2486.00 m 3030.00 2456.00 l 3150.00 2426.00 l gs col-1 s gr
1274n 3615.00 2426.00 m 3735.00 2456.00 l 3615.00 2486.00 l gs col-1 s gr
1275/Times-Bold findfont 210.00 scalefont setfont
12762913 1443 m
1277gs 1 -1 sc (p) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1278/Times-Bold findfont 210.00 scalefont setfont
12792913 1956 m
1280gs 1 -1 sc (i) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1281/Times-Bold findfont 210.00 scalefont setfont
12822913 1710 m
1283gs 1 -1 sc (l) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1284/Times-Bold findfont 210.00 scalefont setfont
12852913 2190 m
1286gs 1 -1 sc (c) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1287/Times-Bold findfont 210.00 scalefont setfont
12882913 2409 m
1289gs 1 -1 sc (a) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1290/Times-Bold findfont 210.00 scalefont setfont
12912913 2628 m
1292gs 1 -1 sc (t) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1293/Times-Bold findfont 210.00 scalefont setfont
12942913 2862 m
1295gs 1 -1 sc (i) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1296/Times-Bold findfont 210.00 scalefont setfont
12972913 3081 m
1298gs 1 -1 sc (o) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1299/Times-Bold findfont 210.00 scalefont setfont
13002913 1050 m
1301gs 1 -1 sc (A) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1302/Times-Bold findfont 210.00 scalefont setfont
13032913 1224 m
1304gs 1 -1 sc (p) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1305/Times-Bold findfont 210.00 scalefont setfont
13062913 3270 m
1307gs 1 -1 sc (n) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1308n 2715 795 m 2610 795 2610 3360 105 arcto 4 {pop} repeat 2610 3465 3090 3465 105 arcto 4 {pop} repeat 3195 3465 3195 900 105 arcto 4 {pop} repeat 3195 795 2715 795 105 arcto 4 {pop} repeat clp gs col-1 s gr
1309/Times-Bold findfont 210.00 scalefont setfont
13108670 1110 m
1311gs 1 -1 sc (I) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1312/Times-Bold findfont 210.00 scalefont setfont
13138670 1329 m
1314gs 1 -1 sc (n) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1315/Times-Bold findfont 210.00 scalefont setfont
13168670 1548 m
1317gs 1 -1 sc (f) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1318/Times-Bold findfont 210.00 scalefont setfont
13198670 1767 m
1320gs 1 -1 sc (o) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1321/Times-Bold findfont 210.00 scalefont setfont
13228670 1986 m
1323gs 1 -1 sc (r) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1324/Times-Bold findfont 210.00 scalefont setfont
13258670 2205 m
1326gs 1 -1 sc (m) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1327/Times-Bold findfont 210.00 scalefont setfont
13288670 2379 m
1329gs 1 -1 sc (a) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1330/Times-Bold findfont 210.00 scalefont setfont
13318670 2598 m
1332gs 1 -1 sc (t) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1333/Times-Bold findfont 210.00 scalefont setfont
13348670 2832 m
1335gs 1 -1 sc (i) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1336/Times-Bold findfont 210.00 scalefont setfont
13378670 3051 m
1338gs 1 -1 sc (o) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1339/Times-Bold findfont 210.00 scalefont setfont
13408670 3285 m
1341gs 1 -1 sc (n) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1342n 8677 2130 562 1560 0 360 DrawEllipse gs col-1 s gr
1343
1344/Times-Bold findfont 180.00 scalefont setfont
13455685 969 m
1346gs 1 -1 sc (Role) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1347/Times-Bold findfont 180.00 scalefont setfont
13485685 1185 m
1349gs 1 -1 sc (Object) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1350/Times-Bold findfont 180.00 scalefont setfont
13517170 828 m
1352gs 1 -1 sc (Basic Access) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1353/Times-Bold findfont 180.00 scalefont setfont
13547170 1044 m
1355gs 1 -1 sc (Methods) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1356/Times-Bold findfont 180.00 scalefont setfont
13577140 1245 m
1358gs 1 -1 sc (Object) dup stringwidth pop 2 div neg 0 rmoveto col-1 show gr
1359n 5175 1515 m 5070 1515 5070 2550 105 arcto 4 {pop} repeat 5070 2655 6150 2655 105 arcto 4 {pop} repeat 6255 2655 6255 1620 105 arcto 4 {pop} repeat 6255 1515 5175 1515 105 arcto 4 {pop} repeat clp gs col-1 s gr
1360n 3660 1530 m 3555 1530 3555 2565 105 arcto 4 {pop} repeat 3555 2670 4635 2670 105 arcto 4 {pop} repeat 4740 2670 4740 1635 105 arcto 4 {pop} repeat 4740 1530 3660 1530 105 arcto 4 {pop} repeat clp gs col-1 s gr
1361n 6690 1500 m 6585 1500 6585 2535 105 arcto 4 {pop} repeat 6585 2640 7665 2640 105 arcto 4 {pop} repeat 7770 2640 7770 1605 105 arcto 4 {pop} repeat 7770 1500 6690 1500 105 arcto 4 {pop} repeat clp gs col-1 s gr
1362$F2psEnd
1363restore
1364%%EndDocument
1365
1366 endTexFig
1367 421 889 a Fh(Figure)16 b(1:)21 b(Impleme)o(n)o(ting)13
1368b(RBA)o(C)i(with)i(la)o(y)o(ered)d(ob)s(jects)0 1020
1369y(built)e(based)h(on)g(a)g(\014xed)g(set)f(of)h(op)q(erations)h(whic)o
1370(h)e(they)g(routinely)g(p)q(erform.)19 b(F)l(or)13 b(example,)e(Unix)g
1371(\014les)0 1081 y(are)19 b(accessed)g(b)o(y)f(the)h(op)q(erations)h
1372(de\014ned)f(b)o(y)g(the)f(pro)q(cedures:)27 b Fg(op)n(en\(\),)21
1373b(close\(\),)h(r)n(e)n(ad\(\),)d(write\(\),)0 1141 y(fse)n(ek\(\),)e
1374(etc.)p Fh(;)g(tables)e(in)g(a)h(relational)f(data)h(base)g(are)g
1375(accessed)f(b)o(y)g(the)g(op)q(erations)i(de\014ned)e(b)o(y)g(SQL.)73
13761201 y(Mo)q(difying)23 b(the)h(op)q(erations)g(a)o(v)m(ailable)f(to)h
1377(an)g(application)f(can)g(ha)o(v)o(e)g(a)h(great)g(impact)e(on)i(an)0
13781261 y(existing)c(application.)37 b(Remo)o(ving)19 b(an)j(op)q(eration)
1379g(or)f(mo)q(difying)f(the)h(seman)o(tics)f(of)h(an)h(op)q(eration)0
13801321 y(seriously)16 b(a\013ects)g(an)h(application's)f(functioning)g
1381(and)h(can)f(pro)q(duce)h(v)o(ery)e(unpredictable)g(results.)73
13821382 y(One)k(approac)o(h)g(whic)o(h)g(can)g(b)q(e)g(used)g(to)g(main)o
1383(tain)e(\015exible)g(administration,)h(minimi)o(ze)e(impact)0
13841442 y(on)g(applications,)e(and)i(main)o(tain)d(a)j(signi\014can)o(t)f
1385(capabilit)o(y)e(for)j(de\014ning)f(complex)d(role)j(op)q(erations)h
1386(is)0 1502 y(to)g(use)g(Ob)s(ject)f(T)l(ec)o(hnology)h(in)g(the)g
1387(follo)o(wing)f(manner)g(\(see)h(\014g.)g(1\).)21 b(A)16
1388b(complete)e(set)i(of)g(op)q(erations)0 1562 y(based)h(on)f(access)g
1389(metho)q(ds)g(asso)q(ciated)h(with)f(the)g(information)f(storage)j(mec)
1390o(hanism)12 b(is)k(de\014ned)g(and)0 1622 y(held)23 b(\014xed.)42
1391b(These)24 b(are)f(the)h(op)q(erations)g(that)g(are)g(made)e(a)o(v)m
1392(ailable)h(to)g(an)h(application.)43 b(These)0 1683 y(op)q(erations)17
1393b(b)q(ecome)e(the)h(metho)q(ds)g(in)g(a)g Fg(b)n(asic)i(ac)n(c)n(ess)f
1394(metho)n(ds)f Fh(class.)73 1743 y(Access)e(con)o(trol)h(for)g(the)g
1395(basic)g(access)g(metho)q(ds)g(class)g(is)g(pro)o(vided)f(b)o(y)h
1396Fg(r)n(ole)g Fh(classes,)g(one)g(for)h(eac)o(h)0 1803
1397y(de\014ned)f(role.)20 b(The)15 b(metho)q(ds)f(of)h(the)g(role)f
1398(classes)h(ha)o(v)o(e)f(the)h(same)f(names,)f(t)o(yp)q(es)i(and)g
1399(parameters)f(as)0 1863 y(the)k(metho)q(ds)g(of)g(the)g(basic)g(access)
1400g(metho)q(ds)g(class.)27 b(Access)17 b(con)o(trol)h(to)g(the)g
1401(information)f(accessed)0 1923 y(b)o(y)i(the)g(basic)h(access)f(metho)q
1402(ds)g(class)h(is)f(lo)q(cated)h(exclusiv)o(ely)d(in)i(the)g(role)g
1403(classes)h(and)g(not)g(in)f(an)o(y)0 1983 y(other)c(part)f(of)h(the)f
1404(application.)21 b(The)14 b(b)q(o)q(dies)h(of)g(the)f(metho)q(ds)g(in)g
1405(the)g(role)g(classes)g(are)h(restricted)e(to:)73 2068
1406y Ff(\017)24 b Fh(conditionals)14 b(whic)o(h)f(determine)f(access)i
1407(for)g(the)g(role)f(asso)q(ciated)i(with)f(that)h(role)e(class;)i
1408(and/or)73 2164 y Ff(\017)24 b Fh(\014lters)c(whic)o(h)g(constrict)g
1409(the)g(\015o)o(w)h(of)f(information)g(b)q(et)o(w)o(een)f(the)h
1410(application)g(in)o(terface)f(and)122 2224 y(the)d(basic)g(access)g
1411(metho)q(ds.)73 2309 y(If)e(access)f(is)h(p)q(ermitted)e(for)i(a)g
1412(role,)g(the)f(metho)q(ds)g(of)i(the)e(role)h(class)g(then)f(in)o(v)o
1413(ok)o(e)f(the)i(corresp)q(ond-)0 2369 y(ing)j(metho)q(ds)f(of)h(the)g
1414(basic)g(access)g(metho)q(ds)f(class.)23 b(If)16 b(not)i(all)e
1415(information)g(obtained)h(b)o(y)f(the)h(basic)0 2430
1416y(access)g(metho)q(ds)g(is)g(p)q(ermitted)e(to)j(a)f(role,)g(then)g
1417(the)g(parts)h(of)g(the)f(information)f(not)i(p)q(ermitted)d(can)0
14182490 y(b)q(e)i(\014ltered)g(out.)24 b(Filtering)16 b(ma)o(y)g(b)q(e)h
1419(more)f(desirable)g(in)h(a)h(application)f(rather)g(than)h(generating)g
1420(an)0 2550 y(access)e(violation)g(for)h(the)f(en)o(tire)e(information)i
1421(blo)q(c)o(k.)963 2675 y(2)p eop
1422%%Page: 3 3
14233 2 bop 0 89 a Fa(class)24 b(Access_PR)o(DBO)o({)205
1424149 y(public:)410 209 y(Idlist)g(GetIdinfo)o(\(\);)410
1425269 y(Patrec)g(GetPR\(Pat)o(id)e(pid\);)0 329 y(};)129
1426485 y Fh(Figure)16 b(2:)22 b(Example)14 b(basic)i(access)g(metho)q(ds)g
1427(class)h(for)f(accessing)g(patien)o(t)g(information)73
1428628 y(The)23 b(metho)q(ds)g(of)g(the)g(application)f(in)o(terface)g
1429(class)h(also)h(ha)o(v)o(e)e(the)g(same)g(names,)i(t)o(yp)q(es)e(and)0
1430688 y(parameters)11 b(as)i(the)g(metho)q(ds)f(of)g(the)g(basic)h
1431(access)f(metho)q(ds)g(class.)20 b(The)12 b(metho)q(ds)g(of)h(the)f
1432(application)0 748 y(in)o(terface)i(class)i(in)o(v)o(ok)o(e)f(the)g
1433(corresp)q(onding)i(metho)q(ds)f(of)g(the)f(role)h(classes.)21
1434b(It)16 b(is)f(the)h(metho)q(ds)f(of)i(an)0 808 y(application)d(in)o
1435(terface)g(ob)s(ject)g(whic)o(h)f(the)i(application)f(in)o(v)o(ok)o
1436(es.)19 b(Giv)o(en)14 b(the)g(curren)o(t)g(role)g(asso)q(ciated)0
1437868 y(with)j(the)f(application,)h(the)f(metho)q(ds)h(of)g(the)g
1438(application)f(in)o(terface)g(ob)s(ject)g(select)g(the)g(appropriate)0
1439928 y(role)g(ob)s(ject.)73 989 y(This)h(approac)o(h)g(has)g(the)f
1440(follo)o(wing)f(adv)m(an)o(tages:)73 1090 y Ff(\017)24
1441b Fh(Applications)15 b(need)h(not)h(c)o(hange)f(when)g(access)h
1442(conditions)f(for)g(roles)h(are)f(c)o(hanged.)122 1171
1443y(Applications)j(use)h(the)f(metho)q(ds)h(of)g(the)f(application)h(in)o
1444(terface)e(class)i(whose)h(metho)q(ds)e(ha)o(v)o(e)122
14451231 y(the)g(same)f(names,)h(t)o(yp)q(es,)g(and)h(parameters)e(as)i
1446(the)f(metho)q(ds)g(in)g(the)g(basic)g(access)h(metho)q(ds)122
14471292 y(class.)36 b(The)21 b(metho)q(ds)g(of)g(the)g(application)g(in)o
1448(terface)e(class)j(and)f(the)g(metho)q(ds)g(of)g(the)g(basic)122
14491352 y(access)14 b(metho)q(ds)h(class)f(are)h(\014xed)f(and)h(remain)e
1450(constan)o(t)j(o)o(v)o(er)d(time.)19 b(When)14 b(access)h(conditions)
1451122 1412 y(for)f(roles)g(c)o(hange,)g(applications)g(fail)f(only)h(b)q
1452(ecause)g(of)h(access)f(violations.)20 b(This)14 b(t)o(yp)q(e)g(of)g
1453(failure)122 1472 y(is)j(comparable)e(to)i(the)g(failures)f(that)h(t)o
1454(ypically)e(o)q(ccur)i(when)g(information)e(protection)i(bits)g(or)122
14551532 y(lab)q(els)c(are)h(c)o(hanged.)21 b(Applications)12
1456b(are)i(normally)e(implem)o(en)o(te)o(d)f(to)j(b)q(e)g(able)f(to)i
1457(handle)e(access)122 1593 y(violations.)73 1694 y Ff(\017)24
1458b Fh(Access)15 b(conditions)i(for)f(roles)g(are)g(easily)g(c)o(hanged.)
1459122 1775 y(Access)11 b(conditions)h(for)g(roles)g(are)f(lo)q(cated)h
1460(exclusiv)o(ely)d(within)j(the)f(role)h(classes.)19 b(Consequen)o(tly)l
1461(,)122 1835 y(role)f(p)q(olicy)f(c)o(hanges)i(do)g(not)f(require)f(mo)q
1462(di\014cations)h(to)h(the)f(applications)g(themselv)o(es.)24
1463b(One)122 1896 y(can)13 b(conceiv)o(e)f(of)h(a)h(simple)d(language,)k
1464(suitable)d(for)i(use)f(b)o(y)g(data)h(and)g(securit)o(y)e
1465(administrators,)122 1956 y(for)18 b(expressing)f(access)h(conditions)g
1466(restricted)e(to)i(conditionals)g(and)h(\014lters.)25
1467b(A)17 b(pro)q(cessor)i(for)122 2016 y(suc)o(h)g(a)g(language)h(could)e
1468(generate)h(the)f(role)h(ob)s(jects)f(and)i(place)e(them)f(in)i(the)f
1469(libraries)g(used)122 2076 y(b)o(y)e(applications.)22
1470b(Most)16 b(en)o(vironmen)o(ts)e(to)q(da)o(y)j(supp)q(ort)h
1471(dynamically)c(link)o(ed)g(libraries)i(whic)o(h)122 2136
1472y(link)h(when)h(an)g(application)g(is)f(loaded)h(in)o(to)g(memory)d
1473(for)j(execution.)25 b(Th)o(us,)18 b(applications)g(do)122
14742197 y(not)i(need)f(to)g(b)q(e)h(relink)o(ed)d(when)j(role)e(classes)i
1475(are)f(c)o(hanged.)31 b(This)19 b(abilit)o(y)f(to)i(easily)e(c)o(hange)
1476122 2257 y(access)e(conditions)g(asso)q(ciated)i(with)e(roles)g(p)q
1477(ermits)f(rapid)h(resp)q(onse)h(to)g(p)q(olicy)e(c)o(hanges.)73
14782359 y(The)h(follo)o(wing)g(example)e(in)i(C++)h(illustrates)e(the)h
1479(approac)o(h.)22 b(See:)122 2460 y Fg(http://waltz.ncsl.nist.gov/rb)n
1480(ac/vision/pr)n(oj/applint.c)n(c.txt)963 2675 y Fh(3)p
1481eop
1482%%Page: 4 4
14834 3 bop 0 50 a Fh(for)17 b(the)f(complete)e(C++)i(example)e(whic)o(h)i
1484(ma)o(y)e(b)q(e)j(compiled)d(and)i(run.)22 b(In)16 b(actual)g
1485(practice,)f(RBA)o(C)0 110 y(roles,)d(op)q(erations,)h(and)e(p)q(olicy)
1486g(can)g(b)q(e)h(n)o(umerous)e(and)i(complex.)17 b(In)11
1487b(order)g(to)h(simplify)d(this)i(example,)0 170 y(only)16
1488b(a)g(small)e(subset)i(of)g(the)g(roles,)f(op)q(erations,)i(and)f(p)q
1489(olicy)f(that)h(w)o(ould)g(normally)e(b)q(e)i(required)f(are)0
1490230 y(illustrated.)73 291 y(This)i(example)d(has)j(the)f(follo)o(wing)g
1491(op)q(erations)h(whic)o(h)f(can)g(b)q(e)h(p)q(erformed)e(b)o(y)h
1492(applications)g(on)h(a)0 351 y(patien)o(t)f(record)g(database:)0
1493452 y Fd(Get)i(patien)n(t)g(ID)h(list)k Fh(This)14 b(op)q(eration)g
1494(obtains)g(a)g(complete)d(list)h(of)i(patien)o(t)f(names)f(and)i(their)
1495e(IDs.)0 554 y Fd(Get)18 b(patien)n(t)g(record)24 b Fh(This)17
1496b(op)q(eration)g(obtains)g(the)f(patien)o(t)f(record)h(giv)o(en)g(the)g
1497(patien)o(t)f(ID.)0 656 y(Figure)23 b(2)g(sho)o(ws)h(C++)f(co)q(de)g
1498(for)g(a)h(basic)f(access)g(metho)q(ds)f(class)h(\()p
1499Fg(A)n(c)n(c)n(ess)p 1499 656 15 2 v 18 w(PRDBO)p Fh(\))g(whic)o(h)f
1500(has)0 716 y(metho)q(ds)16 b(\()p Fg(GetIDinfo\(\))p
1501Fh(,)f(and)i Fg(GetPR\(\))p Fh(\))f(for)h(p)q(erforming)e(these)h(op)q
1502(erations.)73 776 y(Figure)i(3)g(sho)o(ws)i(C++)e(co)q(de)g(for)h(role)
1503f(classes)g(asso)q(ciated)h(with)f(a)h(patien)o(t)e(\()p
1504Fg(Pat)p 1642 776 V 18 w(PRDBO)p Fh(\))h(and)0 836 y(do)q(ctor)c(role)f
1505(\()p Fg(Do)n(c)p 346 836 V 18 w(PRDBO)p Fh(\).)g(These)g(role)g
1506(classes)g(inherit)f(from)h(a)g(base)h(class)g(\()p Fg(R)n(ole)p
15071603 836 V 17 w(PRDBO)p Fh(\))g(whic)o(h)0 897 y(de\014nes)h(the)g
1508(names,)f(t)o(yp)q(es,)h(and)g(parameters)g(for)g(the)g(metho)q(ds)g
1509(whic)o(h)f(corresp)q(ond)i(to)g(the)f(metho)q(ds)0 957
1510y(in)j(the)g(basic)g(access)h(metho)q(ds)f(class.)27
1511b(The)19 b(patien)o(t)e(and)i(do)q(ctor)h(role)e(classes)g(together)g
1512(impleme)o(n)o(t)0 1017 y(the)e(follo)o(wing)g(RBA)o(C)f(p)q(olicy:)73
15131119 y Ff(\017)24 b Fh(Only)16 b(Do)q(ctors)h(are)f(p)q(ermitted)f(to)h
1514(read)h(the)f(list)f(of)i(patien)o(t)e(names)h(and)g(IDs.)73
15151220 y Ff(\017)24 b Fh(Do)q(ctors)17 b(are)g(p)q(ermitted)d(to)j(read)f
1516(the)g(records)g(for)h(all)f(patien)o(ts.)73 1322 y Ff(\017)24
1517b Fh(P)o(atien)o(ts)16 b(are)g(only)g(p)q(ermitted)e(to)j(read)f(their)
1518g(o)o(wn)g(record.)0 1424 y(In)25 b(order)h(to)f(ensure)h(that)f
1519(patien)o(ts)g(only)h(access)f(their)g(o)o(wn)g(records,)j(the)d
1520(patien)o(t)g(role)g(ob)s(ject)0 1484 y(\()p Fg(Pat)p
152196 1484 V 18 w(PRDBO)p Fh(\))16 b(calls)g(a)h(system)d(pro)q(cedure)j
1522(whic)o(h)e(returns)h(the)g(patien)o(t)g(ID)g(for)h(the)f(user.)73
15231544 y(Figure)g(4)h(sho)o(ws)g(the)f(application)g(in)o(terface)e
1524(class)j(\()p Fg(PRDBO)p Fh(\))f(used)g(b)o(y)g(applications.)21
1525b(When)c(an)0 1604 y(ob)s(ject)g(of)i(this)f(class)g(is)f(instan)o
1526(tiated)h(and)h(a)f(metho)q(d)f(of)i(that)f(ob)s(ject)f(is)h(called,)f
1527(that)i(metho)q(d)e(\014rst)0 1665 y(calls)d(a)h(system)e(pro)q(cedure)
1528h(\()p Fg(get)p 612 1665 V 19 w(r)n(ole\(\))p Fh(\))g(whic)o(h)g
1529(returns)h(the)f(user's)g(curren)o(t)g(role.)20 b(The)14
1530b(metho)q(d)g(then)0 1725 y(calls)g(another)i(system)d(pro)q(cedure)i
1531(\()p Fg(get)p 752 1725 V 19 w(r)n(ole)p 849 1725 V 18
1532w(obj\(\))p Fh(\))g(whic)o(h)f(returns)h(a)g(p)q(oin)o(ter)g(to)g(the)g
1533(role)f(ob)s(ject)h(for)0 1785 y(that)j(role.)23 b(This)17
1534b(pro)q(cedure)g(is)g(sho)o(wn)h(in)e(Figure)h(5.)24
1535b(Finally)l(,)16 b(the)g(metho)q(d)h(calls)f(its)h(corresp)q(onding)0
15361845 y(metho)q(d)e(in)h(the)g(role)g(ob)s(ject)g(passing)h(its)f(input)
1537g(argumen)o(ts)g(to)g(the)g(role)g(ob)s(ject)g(metho)q(d.)963
15382675 y(4)p eop
1539%%Page: 5 5
15405 4 bop 0 364 a Fa(class)24 b(Role_PRDB)o(O{)205 424
1541y(public:)410 484 y(virtual)f(Idlist)h(GetIdinfo)o(\(\)=)o(0;)410
1542544 y(virtual)f(Patrec)h(GetPR\(Pat)o(id)e(patid\)=0;)0
1543605 y(};)0 785 y(class)i(Pat_PRDBO)o(:pu)o(bli)o(c)f(Role_PRDB)o(O{)205
1544845 y(public:)410 906 y(virtual)g(Idlist)h(GetIdinfo)o(\(\){)487
1545966 y(return\("ER)o(ROR)o(:)f(patient)g(cannot)g(access)g(patient)h(id)
1546g(list\\n"\);)410 1026 y(};)410 1086 y(virtual)f(Patrec)h(GetPR\(Pat)o
1547(id)e(pid\){)487 1146 y(if)j(\(pid)f(==)h(get_user_p)o(id\()o(\)\))615
15481207 y(return\(acce)o(ss)o(_pr)o(dbo)o(.G)o(etP)o(R\(p)o(id\))o(\);)487
15491267 y(else)615 1327 y(return\("ERR)o(OR)o(:)e(patients)f(cannot)i(get)
1550g(other's)f(records\\n"\))o(;)410 1387 y(};)0 1447 y(};)0
15511568 y(class)h(Doc_PRDBO)o(:pu)o(bli)o(c)f(Role_PRDB)o(O{)205
15521628 y(public:)410 1688 y(virtual)g(Idlist)h(GetIdinfo)o(\(\){)487
15531748 y(return\(acc)o(ess)o(_pr)o(db)o(o.G)o(etI)o(di)o(nfo)o(\(\)\))o
1554(;)410 1808 y(};)410 1869 y(virtual)f(Patrec)h(GetPR\(Pat)o(id)e
1555(pid\){)487 1929 y(return\(acc)o(ess)o(_pr)o(db)o(o.G)o(etP)o(R\()o
1556(pid)o(\)\);)410 1989 y(};)0 2049 y(};)293 2265 y Fh(Figure)16
1557b(3:)21 b(Example)15 b(role)h(classes)g(for)g(accessing)h(patien)o(t)e
1558(information)963 2675 y(5)p eop
1559%%Page: 6 6
15606 5 bop 0 92 a Fa(class)24 b(PRDBO{)205 152 y(public:)410
1561213 y(Idlist)g(GetIdinfo)o(\(\){)487 273 y(char)g(*)h(role_name;)487
1562333 y(Role_PRDBO)d(*roleobj;)487 393 y(role_name)g(=)k(get_role\()o
1563(\);)487 453 y(roleobj)d(=)i(get_role_ob)o(j\(r)o(ol)o(e_n)o(ame)o(\);)
1564487 513 y(if)g(\(roleobj)e(==)i(\(Role_PRD)o(BO)d(*\)NULL\))1025
1565574 y(return\("ERR)o(OR:)g(no)j(such)f(role\\n"\);)487
1566634 y(return\(rol)o(eob)o(j->)o(Ge)o(tId)o(inf)o(o\()o(\)\);)410
1567694 y(};)410 754 y(Patrec)g(GetPR\(Pat)o(id)e(patid\){)487
1568814 y(char)i(*)h(role_name;)487 875 y(Role_PRDBO)d(*roleobj;)487
1569935 y(role_name)g(=)k(get_role\()o(\);)487 995 y(roleobj)d(=)i
1570(get_role_ob)o(j\(r)o(ol)o(e_n)o(ame)o(\);)487 1055 y(if)g(\(roleobj)e
1571(==)i(\(Role_PRD)o(BO)d(*\)NULL\))1025 1115 y(return\("ERR)o(OR:)g(no)j
1572(such)f(role\\n"\);)487 1176 y(return\(rol)o(eob)o(j->)o(Ge)o(tPR)o
1573(\(pa)o(ti)o(d\)\))o(;)410 1236 y(};)0 1296 y(};)136
15741452 y Fh(Figure)16 b(4:)21 b(Example)15 b(application)h(in)o(terface)f
1575(class)h(for)g(accessing)h(patien)o(t)e(information)0
15761599 y Fa(Role_PRDBO)22 b(*get_role_)o(obj)o(\(c)o(har)g(*role_name)o
1577(\){)205 1659 y(struct{)205 1719 y(char)i(role_name[R)o(OL)o(E_N)o(AME)
1578o(_LE)o(NG)o(TH])o(;)205 1779 y(Role_PRDBO)e(*role_obje)o(ct;)205
15791839 y(})j(role_tab[NU)o(MBE)o(R_)o(OF_)o(ROL)o(ES])d(=)410
15801900 y({)461 1960 y({"patient",)g(&pat_prdbo)o(},)461
15812020 y({"doctor",)g(&doc_prdbo})410 2080 y(};)205 2140
1582y(for\(int)h(i=0;)h(i<NUMBER_OF)o(_RO)o(LE)o(S;)e(i++\))410
15832200 y(if)j(\(strcmp\(ro)o(le_)o(nam)o(e,)d(role_tab[i)o(].r)o(ole)o
1584(_n)o(ame)o(\))h(==)i(0\))615 2261 y(return\(role)o(_t)o(ab[)o(i].)o
1585(ro)o(le_)o(obj)o(ect)o(\);)205 2321 y(return\(\(Ro)o(le_)o(PRD)o(BO)d
1586(*\))j(NULL\);)0 2381 y(};)320 2537 y Fh(Figure)16 b(5:)21
1587b(Example)15 b(pro)q(cedure)h(to)h(lo)q(cate)f(the)g(prop)q(er)h(role)f
1588(ob)s(ject)963 2675 y(6)p eop
1589%%Trailer
1590end
1591userdict /end-hook known{end-hook}if
1592%%EOF