%!PS-Adobe-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: bcrypt.dvi
%%Pages: 12
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%DocumentPaperSizes: A4
%%EndComments
%DVIPSCommandLine: dvips -o bcrypt.ps bcrypt
%DVIPSParameters: dpi=600, comments removed
%DVIPSSource: TeX output 1999.04.28:0601
%%BeginProcSet: tex.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
%%BeginProcSet: special.pro
TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
true def end /@MacSetUp{userdict /md known{userdict /md get type
/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
clippath mark{transform{itransform moveto}}{transform{itransform lineto}
}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
maxlength dict begin /magscale true def normalscale currentpoint TR
/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
begin /SpecialSave save N gsave normalscale currentpoint TR
@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
%%EndProcSet
TeXDict begin 39158280 55380996 1000 600 600 (bcrypt.dvi)
@start /Fa 30 123 df<7FFFFFF8FFFFFFFCFFFFFFFCFFFFFFFCFFFFFFFC7FFFFFF81E
067C9927>45 D<1E007F807F80FFC0FFC0FFC0FFC07F807F801E000A0A728927>I<0000
00380000007C000000FC000000FC000001FC000001F8000003F8000003F0000007F00000
07E000000FE000000FC000001FC000001F8000003F8000003F0000003F0000007F000000
7E000000FE000000FC000001FC000001F8000003F8000003F0000007F0000007E000000F
E000000FC000000FC000001FC000001F8000003F8000003F0000007F0000007E000000FE
000000FC000001FC000001F8000003F8000003F0000003F0000007F0000007E000000FE0
00000FC000001FC000001F8000003F8000003F0000007F0000007E000000FE000000FC00
0000FC000000F8000000780000001E3A7CB327>I<0007E000003FFC00007FFE0000FFFF
0001FFFF8003FC3FC007F00FE00FE007F00FC003F01F8001F81F8001F83F0000FC3F0000
FC3E00007C7E00007E7E00007E7E00007E7C00003EFC00003FFC00003FFC00003FFC0000
3FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003FFC00003F7E0000
7E7E00007E7E00007E7E00007E3F0000FC3F0000FC3F8001FC1F8001F81FC003F80FC003
F00FE007F007F00FE003FC3FC001FFFF8000FFFF00007FFE00003FFC000007E00020307D
AE27>I<000E0000001F0000001F0000003F0000007F0000007F000000FF000001FF0000
03FF00007FFF0000FFFF0000FFFF0000FFBF00007E3F0000003F0000003F0000003F0000
003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000
003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000
003F0000003F0000003F0000003F0000003F0000003F0000003F00003FFFFF807FFFFF80
7FFFFFC07FFFFF807FFFFF801A2F79AE27>I<003FE00001FFF80003FFFE000FFFFF801F
FFFFC03FE07FE03F800FE07F0007F07E0003F8FE0001F8FC0001F8FE0001FCFE0000FCFE
0000FCFE0000FC7C0000FC000000FC000000FC000001FC000001F8000001F8000003F800
0003F0000007F000000FE000001FC000003FC000007F800000FF000001FE000003FC0000
07F800000FF000001FE000003FC000007F800000FE000001FC000007F800780FF000FC1F
E000FC3FC000FC7FFFFFFCFFFFFFFCFFFFFFFCFFFFFFFC7FFFFFF81E2F7CAE27>I<1E00
7F807F80FFC0FFC0FFC0FFC07F807F801E00000000000000000000000000000000000000
0000000000001E007F807F80FFC0FFC0FFC0FFC07F807F801E000A20729F27>58
D<03FFC000000FFFF000001FFFFC00003FFFFF00003FFFFF80003F80FF80003F801FC000
1F000FC00004000FE000000007E000000007E000000FFFE000007FFFE00003FFFFE0000F
FFFFE0001FFFFFE0003FFC07E0007FC007E0007F0007E000FE0007E000FC0007E000FC00
07E000FC0007E000FC0007E000FE000FE0007F001FE0007FC0FFE0003FFFFFFF801FFFFF
FFC00FFFFFFFC003FFF1FFC000FF807F8022207C9F27>97 D<7FE0000000FFF0000000FF
F0000000FFF00000007FF000000003F000000003F000000003F000000003F000000003F0
00000003F000000003F000000003F000000003F000000003F0FF000003F3FFC00003FFFF
F00003FFFFF80003FFFFFC0003FF81FE0003FE00FF0003FC003F8003F8001F8003F8001F
C003F0000FC003F0000FC003F0000FE003F00007E003F00007E003F00007E003F00007E0
03F00007E003F00007E003F0000FE003F0000FC003F8000FC003F8001FC003FC003F8003
FC007F8003FE00FF0003FF83FE0003FFFFFC0003FFFFF80003FFFFF00003F3FFC00001E0
FE0000232E7FAD27>I<000FFF00007FFFC001FFFFE003FFFFF007FFFFF00FF807F01FE0
07F03FC003E03F8000807F0000007E0000007E000000FE000000FC000000FC000000FC00
0000FC000000FC000000FC000000FE0000007E0000007E0000007F0000F03F8001F83FC0
01F81FE003F80FF80FF007FFFFF003FFFFE001FFFFC0007FFF00000FF8001D207B9F27>
I<000FF800003FFE0000FFFF8003FFFFC007FFFFE00FFC0FF01FE003F81FC001F83F8001
FC7F0000FC7E0000FC7E00007EFE00007EFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFF
FCFC000000FE0000007E0000007F0000003F00003C3F80007E1FC0007E1FF000FE0FFC07
FC07FFFFFC01FFFFF800FFFFF0003FFFC00007FE001F207D9F27>101
D<00001FF00000FFF80001FFFC0003FFFE0007FFFE000FF0FE000FC0FE001FC07C001F80
00001F8000001F8000001F8000001F8000001F80007FFFFFF0FFFFFFF8FFFFFFF8FFFFFF
F87FFFFFF0001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80
00001F8000001F8000001F8000001F8000001F80003FFFFFC07FFFFFE07FFFFFE07FFFFF
E03FFFFFC01F2E7EAD27>I<0000003F00001FC0FF80007FF3FFC001FFFFFFE003FFFFFF
E007FFFFEFE00FF07F87E01FC01FC3C01FC01FC0001F800FC0003F0007E0003F0007E000
3F0007E0003F0007E0003F0007E0003F0007E0001F800FC0001FC01FC0001FC01FC0000F
F07F80000FFFFF00000FFFFE00001FFFFC00001F7FF000001F1FC000001F000000001F00
0000001F800000000FFFFF00000FFFFFE0000FFFFFF8001FFFFFFE003FFFFFFF003F8001
FF007E00003F807C00000F80FC00000FC0F8000007C0F8000007C0F8000007C0F8000007
C0FC00000FC07C00000F807F00003F803F80007F003FF807FF001FFFFFFE0007FFFFF800
03FFFFF00000FFFFC000000FFC000023337EA027>I<7FE0000000FFF0000000FFF00000
00FFF00000007FF000000003F000000003F000000003F000000003F000000003F0000000
03F000000003F000000003F000000003F000000003F07F000003F1FFC00003F7FFF00003
FFFFF00003FFFFF80003FFC1F80003FF01FC0003FE00FC0003FC00FC0003F800FC0003F8
00FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000
FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC
0003F000FC0003F000FC007FFF83FFE0FFFFC7FFF0FFFFC7FFF0FFFFC7FFF07FFF83FFE0
242E7FAD27>I<000F0000001F8000003FC000003FC000003FC000003FC000001F800000
0F0000000000000000000000000000000000000000000000000000000000003FFF80007F
FFC0007FFFC0007FFFC0003FFFC000000FC000000FC000000FC000000FC000000FC00000
0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC00000
0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0007FFFFFF0FF
FFFFF0FFFFFFF8FFFFFFF07FFFFFF01D2F7BAE27>I<00003C00007E0000FF0000FF0000
FF0000FF00007E00003C00000000000000000000000000000000000000000001FFFE03FF
FF03FFFF03FFFF01FFFF00003F00003F00003F00003F00003F00003F00003F00003F0000
3F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0000
3F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0000
3F00003F00007E38007E7C00FEFE01FCFE03FCFFFFF8FFFFF07FFFE03FFF8007FE001840
7CAE27>I<7FE00000007FF0000000FFF00000007FF00000007FF000000001F000000001
F000000001F000000001F000000001F000000001F000000001F000000001F000000001F0
00000001F03FFFC001F07FFFE001F07FFFE001F07FFFE001F03FFFC001F003F80001F007
F00001F00FE00001F01FC00001F03F800001F0FF000001F1FE000001F3FC000001F7F800
0001FFFC000001FFFE000001FFFF000001FF3F000001FE1F800001FC0FC00001F80FE000
01F007E00001F003F00001F001F80001F001FC0001F000FE0001F0007E007FFFC1FFF07F
FFC3FFF8FFFFE3FFF87FFFC3FFF87FFFC3FFF0252E80AD27>I<7FFF8000FFFFC000FFFF
C000FFFFC0007FFFC000000FC000000FC000000FC000000FC000000FC000000FC000000F
C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
C000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000F
C000000FC000000FC0007FFFFFF8FFFFFFFCFFFFFFFCFFFFFFFC7FFFFFF81E2E7CAD27>
I<7F07C01F0000FF9FF07FC000FFFFF9FFE000FFFFFFFFF0007FFFFFFFF0000FFC7FF1F8
000FF03FC0F8000FE03F80F8000FC03F00F8000FC03F00F8000FC03F00F8000F803E00F8
000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8
000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8000F803E00F8
000F803E00F8000F803E00F8000F803E00F8007FF0FFC3FF00FFF8FFE3FF80FFF9FFE7FF
80FFF8FFE3FF807FF0FFC3FF002920819F27>I<7FE07F0000FFF1FFC000FFF7FFF000FF
FFFFF0007FFFFFF80003FFC1F80003FF01FC0003FE00FC0003FC00FC0003F800FC0003F8
00FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000
FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC
0003F000FC0003F000FC007FFF83FFE0FFFFC7FFF0FFFFC7FFF0FFFFC7FFF07FFF83FFE0
24207F9F27>I<001FE000007FF80001FFFE0003FFFF0007FFFF800FF03FC01FC00FE03F
8007F03F0003F07F0003F87E0001F87E0001F8FC0000FCFC0000FCFC0000FCFC0000FCFC
0000FCFC0000FCFC0000FCFE0001FC7E0001F87E0001F87F0003F83F8007F03F8007F01F
E01FE00FF03FC007FFFF8003FFFF0001FFFE00007FF800001FE0001E207C9F27>I<7FE0
FF0000FFF3FFC000FFFFFFF000FFFFFFF8007FFFFFFC0003FF81FE0003FE00FF0003FC00
3F8003F8001F8003F8001FC003F0000FC003F0000FC003F0000FE003F00007E003F00007
E003F00007E003F00007E003F00007E003F00007E003F0000FE003F0000FC003F8000FC0
03F8001FC003FC003F8003FC007F8003FE00FF0003FF83FE0003FFFFFC0003FFFFF80003
FFFFF00003F3FFC00003F0FE000003F000000003F000000003F000000003F000000003F0
00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
00007FFF800000FFFFC00000FFFFC00000FFFFC000007FFF80000023317F9F27>I<000F
F03C00003FFE7E0000FFFF7E0003FFFFFE0007FFFFFE000FFC1FFE001FE007FE001FC003
FE003F8001FE007F0000FE007E0000FE007E0000FE00FE00007E00FC00007E00FC00007E
00FC00007E00FC00007E00FC00007E00FC00007E00FE00007E007E0000FE007E0000FE00
7F0001FE003F8001FE003FC003FE001FE007FE000FF81FFE0007FFFFFE0003FFFFFE0001
FFFF7E00007FFC7E00000FF07E000000007E000000007E000000007E000000007E000000
007E000000007E000000007E000000007E000000007E000000007E000000007E00000000
7E0000001FFFF800001FFFF800003FFFFC00001FFFF800001FFFF826317E9F27>I<7FFC
03FC00FFFE0FFF00FFFE3FFF80FFFE7FFFC07FFEFFFFC0007FFE1FC0007FF81FC0007FF0
0F80007FE00200007FC00000007F800000007F800000007F000000007F000000007E0000
00007E000000007E000000007E000000007E000000007E000000007E000000007E000000
007E000000007E000000007E000000007E000000007E0000007FFFFF8000FFFFFFC000FF
FFFFC000FFFFFFC0007FFFFF800022207E9F27>I<00FFF38007FFFFC01FFFFFC03FFFFF
C07FFFFFC07F803FC0FC000FC0F8000FC0F8000FC0F8000780FC0000007F8000007FFC00
003FFFF0001FFFFC0007FFFF0001FFFF80000FFFC000003FE0000007E0780003F0FC0001
F0FC0001F0FE0001F0FE0003F0FF0007E0FFE01FE0FFFFFFC0FFFFFF80FFFFFF00FBFFFC
00707FF0001C207B9F27>I<003C0000007E0000007E0000007E0000007E0000007E0000
007E0000007E0000007E00007FFFFFF0FFFFFFF8FFFFFFF8FFFFFFF87FFFFFF0007E0000
007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000
007E0000007E0000007E0000007E0000007E0018007E007E007E007E007E007E007E007E
007E00FE003F00FC003F83FC003FFFF8001FFFF0000FFFE00003FFC00000FF001F297EA8
27>I<7FE01FF800FFF03FFC00FFF03FFC00FFF03FFC007FF01FFC0003F000FC0003F000
FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC
0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC0003F000FC00
03F000FC0003F000FC0003F001FC0003F001FC0003F003FC0003FC0FFC0001FFFFFFE001
FFFFFFF000FFFFFFF0003FFEFFF0000FF87FE024207F9F27>I<7FFE07FFE0FFFE07FFF0
FFFF0FFFF0FFFE07FFF07FFE07FFE00F80001F000F80001F000F80001F000FC0003F0007
C0003E0007C0003E0007C0003E0007C0003E0007C0F03E0007C1F83E0003E3FC7C0003E3
FC7C0003E3FC7C0003E3FC7C0003E79E7C0003E79E7C0001E79E780001E79E780001E79E
780001F79EF80001F79EF80001FF0FF80000FF0FF00000FF0FF00000FF0FF00000FE07F0
00007C03E00024207F9F27>119 D<7FFC0FFF80FFFE1FFFC0FFFE1FFFC0FFFE1FFFC07F
FC0FFF8007E000F80003E001F80003E001F00003F001F00001F003F00001F803E00000F8
03E00000F803E00000FC07C000007C07C000007C07C000007E0F8000003E0F8000003E0F
8000001F0F0000001F1F0000001F1F0000000F1F0000000F9E0000000FBE00000007BE00
000007FC00000003FC00000003FC00000003F800000001F800000001F800000001F00000
0001F000000003F000000003E000000003E000000007E000000007C000000807C000003E
0FC000007F0F8000007F1F8000007E7F0000007FFE0000003FFC0000003FF80000001FF0
00000007C000000022317E9F27>121 D<1FFFFFFE3FFFFFFF3FFFFFFF3FFFFFFF3FFFFF
FF3F0001FE3F0003FC3F0007F83F000FF01E001FE000003FC000007F800000FF000001FE
000003FC000007F800001FE000003FC000007F800000FF000001FE000003FC001E07F800
3F0FF0003F1FE0003F3FC0003F7F80003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFF
FE20207E9F27>I E /Fb 46 122 df<03800FE01FE01FE01FE01FE01FE00760006000E0
00C000C001C001800380070006000E001C0038007000E000C0000B177A8718>44
DI<00000180000003800000038000
00078000000F8000001F0000003F000000FF000001FF00001FFE00007FBE00007E7E0000
207E0000007C0000007C000000FC000000FC000000F8000000F8000001F8000001F80000
01F0000001F0000003F0000003F0000003E0000003E0000007E0000007E0000007C00000
07C000000FC000000FC000000F8000000F8000001F8000001F8000001F0000001F000000
3F0000003F0000003E0000003E0000007E0000007E0000007C000000FC0000FFFFFC00FF
FFFC00FFFFFC00193277B127>49 D<00000FE00000003FF8000000F03E000003C01F0000
07800F80000F000F80001E0007C0001C0007C000380007C00078C007E00070E007E000F0
6007E000E06007E001E06007E001C06007E001C0E00FE003C0C00FC00380C00FC00381C0
0FC00381801FC00383801F800387003F80038E003F0001FC007E0000F000FC00000001F8
00000003F000000007E00000000FC00000001F000000007E00000000F800000003E00000
000FC00000001F000000003E000000007800000001F000038003E000038003C000078007
800007000F00000F001E00000F001C00001E003F00003E003FF8007C007DFF80F800781F
FFF800F00FFFF000E003FFE000E001FF8000E0007E000023347AB127>I<0000000E0000
001F0000001F0000003F0000003E0000003E0000003E0000007E0000007C0000007C0000
00FC000000F8000000F8000001F8000001F0000001F0000003E0000003E0000003E00000
07C0000007C000000F8000000F8000001F0000001F0000003E0000003E0000007C000000
78000000F8000000F0000001F0000003E0E00003C1F0000781F0000F83F0000F03E0001E
03E0003C03E0007C07E000F807C001F007C003E007C007C00FC00F800F801FFC0F803FFF
CF807FFFFF82F003FFFF60003FFF00001FF800003F0000003E0000003E0000003E000000
7E0000007C0000007C0000007C000000FC000000F8000000F8000000F8000000F8000000
600020417DB127>52 D<00060000C0000FC00FC0000FFFFF80000FFFFF00000FFFFC0000
1FFFF000001FFFC000001CFE0000001C000000003C000000003800000000380000000038
000000007800000000700000000070000000007000000000F000000000E0FE000000E3FF
800000EF03C00001FC01E00001F801F00001F000F00001E000F80003C000F800038000F8
00000000F800000000F800000000F800000000F800000001F800000001F800000001F800
000001F8003C0003F800FC0003F000FC0003F000FC0003F000FC0007E000F80007E000E0
000FC000E0000FC000E0001F8000E0003F0000F0007E00007000FC00007801F800003E07
F000001FFFC000000FFF00000003F8000000223478B127>I<000001F80000000FFE0000
003FFF000000FE0F000001F807800003E00F800007C01F80000F803F80001F003F00003E
003F00007C000E0000FC00000000F800000001F800000003F000000003F000000007E000
000007E00000000FC1F800000FC7FF00000FDE0780001FB803C0001FF003E0001FE001E0
003FE001F0003FC001F0003F8001F0003F8001F0007F0001F8007F0001F8007E0001F800
7E0003F0007E0003F000FC0003F000FC0003F000FC0007F000FC0007E000FC0007E000F8
0007E000F8000FC000F8000FC000F8000F8000F8001F8000F8003F000078003E00007C00
7C00007C00F800003E01F000001F07E000001FFFC0000007FF00000001F8000000213477
B127>I<00E0F8003800E3FC003801EFFE007801FFFE00F003FFFE01E003FE0E03E007F8
0E03C007F0060F800FC0071F800F8003FF001F0001EF001E00001E003E00003C003C0000
3C007800007800780000F800F00000F000E00001F000E00001E000000003E000000007C0
00000007C00000000F800000000F800000001F800000001F000000003F000000003E0000
00007E000000007E00000000FC00000000FC00000001F800000001F800000001F8000000
03F000000003F000000007F000000007E000000007E00000000FE00000000FC00000000F
C00000001FC00000001FC00000001F800000003F800000003F800000003F800000003F00
0000003F000000001C000000253476B127>I<000007E00000003FFC0000007FFE000001
F81F000003E00F800007800780000F0007C0001F0003C0001E0003C0003C0003C0003C00
03C0003C0007C0007C000780007C000780007C000F80007C000F00007E001E00007F003E
00007F807C00003FC0F800003FE1E000001FFBC000000FFF00000007FE00000003FF0000
0007FF8000001EFFC000007C7FE00000F01FF00001E00FF80007C007F800078003F8000F
0001F8001E0000F8003E0000F8003C000078007C00007800780000780078000078007800
00F800F80000F000F00000F000F80001E000780003E000780003C0007C000780003C001F
00003E003E00001F81FC00000FFFF0000003FFC0000000FE000000223479B127>I<0000
0FC00000007FF0000000FFFC000003F07E000007C03E00000F801F00001F001F00003E00
0F00007E000F8000FC000F8000FC000F8001F8000F8001F8000F8003F0000F8003F0001F
8003F0001F8007F0001F8007E0001F8007E0001F8007E0003F0007E0003F000FC0003F00
0FC0007F000FC0007F0007C000FE0007C000FE0007C001FE0007C003FE0003C003FC0003
E007FC0001E00EFC0000F03DF800007FF1F800000FC1F800000003F000000003F0000000
07E000000007E000000007C00000000F800000001F800038001F00007E003E0000FE007E
0000FE00FC0000FC01F80000F803F00000F007E00000781F8000007FFF0000001FFC0000
0007E0000000213478B127>I<000000001C00000000003C00000000003C00000000007C
0000000000FC0000000000FC0000000001FC0000000001FE0000000003FE0000000003FE
00000000077E000000000F7E000000000E7E000000001C7E000000001C7E00000000387E
00000000387E00000000707E00000000F07E00000000E07E00000001C07E00000001C07E
00000003807F00000003803F00000007003F00000007003F0000000E003F0000001E003F
0000001C003F00000038003F00000038003F00000070003F00000070003F000000E0003F
000001FFFFFF000001FFFFFF000003FFFFFF00000380003F00000700001F80000700001F
80000E00001F80001E00001F80001C00001F80003C00001F80003800001F80007000001F
8000F000001F8000E000001F8001E000001F8003E000001F800FF000003FC0FFFE0007FF
FEFFFE0007FFFEFFFE0007FFFE2F367BB539>65 D<0000001FF000C0000000FFFC01C000
0003FFFF03C000000FF00F878000003F8003CF800000FE0001EF800001FC0000FF800003
F00000FF00000FE000007F00001FC000007F00003F8000003F00003F0000003E00007E00
00003E0000FE0000003E0001FC0000003E0003F80000003C0003F80000003C0007F00000
003C0007F00000003C000FE000000038000FE000000038001FC000000038001FC0000000
00003FC000000000003F8000000000003F8000000000003F8000000000007F8000000000
007F0000000000007F0000000000007F0000000000007F000000000000FE000000000000
FE000000000000FE00000003C000FE00000003C000FE0000000380007E0000000380007E
0000000780007E0000000700007E0000000F00007E0000000E00007F0000001E00003F00
00003C00003F0000007800001F8000007000001F800000F000000FC00001E0000007E000
07C0000003F0000F00000001F8003E00000000FF00FC000000007FFFF0000000001FFFC0
0000000003FE00000000323775B437>67 D<0007FFFFFFC000000FFFFFFFF000000FFFFF
FFFC0000003F8001FE0000003F80007F0000003F80001F8000003F00000FC000003F0000
07E000007F000007E000007F000003F000007E000003F000007E000001F00000FE000001
F80000FE000001F80000FC000001F80000FC000001F80001FC000001F80001FC000001F8
0001F8000001F80001F8000001F80003F8000001F80003F8000003F80003F0000003F800
03F0000003F80007F0000003F80007F0000003F00007E0000007F00007E0000007F0000F
E0000007F0000FE0000007E0000FC000000FE0000FC000000FC0001FC000001FC0001FC0
00001F80001F8000001F80001F8000003F00003F8000003F00003F8000007E00003F0000
00FC00003F000000FC00007F000001F800007F000003F000007E000007E000007E00000F
C00000FE00001F800000FE00007E000000FC0001FC000001FC000FF800007FFFFFFFE000
00FFFFFFFF000000FFFFFFF800000035337BB23A>I<0007FFFFFFFFF0000FFFFFFFFFF0
000FFFFFFFFFE000003F80001FE000003F800007E000003F800003E000003F000003E000
003F000001E000007F000001E000007F000001C000007E000001C000007E000001C00000
FE000001C00000FE000001C00000FC000E01C00000FC000E01C00001FC001E03C00001FC
001C03800001F8001C00000001F8003C00000003F8003C00000003F8007800000003F001
F800000003FFFFF800000007FFFFF800000007FFFFF000000007E001F000000007E000F0
0000000FE000F00000000FE000E00000000FC000E00000000FC000E00700001FC001E00F
00001FC001C00E00001F8001C01E00001F8000001C00003F8000001C00003F8000003C00
003F0000003800003F0000007800007F000000F000007F000000F000007E000001F00000
7E000003E00000FE000007E00000FE00000FC00000FC00001FC00001FC0001FF80007FFF
FFFFFF8000FFFFFFFFFF8000FFFFFFFFFF000034337CB234>I<0007FFFFFFFFE0000FFF
FFFFFFE0000FFFFFFFFFC000003F80003FC000003F80000FC000003F800007C000003F00
0007C000003F000003C000007F000003C000007F0000038000007E0000038000007E0000
03800000FE000003800000FE000003800000FC000003800000FC001C03800001FC003C07
800001FC003807000001F8003800000001F8003800000003F8007800000003F800700000
0003F000F000000003F003F000000007FFFFF000000007FFFFF000000007FFFFE0000000
07E003E00000000FE003E00000000FE001C00000000FC001C00000000FC001C00000001F
C003C00000001FC003800000001F8003800000001F8003800000003F8000000000003F80
00000000003F0000000000003F0000000000007F0000000000007F0000000000007E0000
000000007E000000000000FE000000000000FE000000000000FC000000000001FC000000
00007FFFFC00000000FFFFFC00000000FFFFFC0000000033337CB232>I<000FFFFF8000
0FFFFF80000FFFFF0000003FC00000003F800000003F800000003F000000003F00000000
7F000000007F000000007E000000007E00000000FE00000000FE00000000FC00000000FC
00000001FC00000001FC00000001F800000001F800000003F800000003F800000003F000
000003F000000007F000000007F000000007E000000007E00000000FE00000000FE00000
000FC00000000FC00000001FC00000001FC00000001F800000001F800000003F80000000
3F800000003F000000003F000000007F000000007F000000007E000000007E00000000FE
00000000FE00000000FC00000001FC000000FFFFF80000FFFFF80000FFFFF0000021337B
B21E>73 D<00001FFFFE00003FFFFE00003FFFFC0000003F800000003F800000003F8000
00003F000000003F000000007F000000007E000000007E000000007E00000000FE000000
00FC00000000FC00000000FC00000001FC00000001F800000001F800000001F800000003
F800000003F000000003F000000003F000000007F000000007E000000007E000000007E0
0000000FE00000000FC00000000FC00000000FC00000001FC00000001F800000001F8000
00001F800000003F800000003F000000003F00001C003F00007E007F0000FE007E0000FE
007E0000FE00FE0000FC00FC0000F801FC0000E001F80000E003F000007007E00000780F
C000003C1F0000001FFC00000007F0000000273579B228>I<0007FFC00000007FFC000F
FFC0000000FFFC000FFFE0000000FFFC00003FE0000001FF0000003FE0000001FE000000
3FE0000003FE0000003BE00000077C0000003BE00000077C0000007BE000000EFC000000
7BE000000EF800000073E000001CF800000073E0000038F8000000F1F0000039F8000000
F1F0000071F0000000E1F0000071F0000000E1F00000E1F0000001E1F00001C3F0000001
E1F00001C3E0000001C1F0000383E0000001C1F0000703E0000003C1F0000707E0000003
C1F0000E07C000000380F8000E07C000000380F8001C07C000000780F800380FC0000007
80F800380F8000000700F800700F8000000700F800700F8000000F00F800E01F8000000F
00F801C01F0000000E00F801C01F0000000E00F803801F0000001E007C03803F0000001E
007C07003E0000001C007C0E003E0000001C007C0E003E0000003C007C1C007E0000003C
007C1C007C00000038007C38007C00000038007C70007C00000078007C7000FC00000078
003EE000F800000070003EE000F800000070003FC000F8000000F0003F8001F8000000F0
003F8001F0000001F0003F0001F0000007F8003F0003F000007FFF803E00FFFFC000FFFF
803C01FFFFC000FFFF801C01FFFFC00046337BB245>77 D<0007FF80003FFFC0000FFFC0
007FFFC0000FFFC0007FFFC000001FC00003F80000003FE00001F00000003FE00001E000
00003FE00001C00000003BF00001C00000007BF00003C00000007BF000038000000071F8
00038000000071F8000380000000F1F8000780000000F0FC000700000000E0FC00070000
0000E0FC000700000001E07E000F00000001E07E000E00000001C07E000E00000001C03F
000E00000003C03F001E00000003C03F801C00000003801F801C00000003801F801C0000
0007801FC03C00000007800FC03800000007000FC03800000007000FE0380000000F0007
E0780000000F0007E0700000000E0007F0700000000E0003F0700000001E0003F0F00000
001E0003F8E00000001C0001F8E00000001C0001F8E00000003C0001FDE00000003C0000
FDC0000000380000FDC0000000380000FFC00000007800007FC00000007800007F800000
007000003F800000007000003F80000000F000003F80000000F000001F00000001F00000
1F00000007F800001F0000007FFF80000F000000FFFF80000E000000FFFF80000E000000
3A337BB239>I<0007FFFFFFC000000FFFFFFFF800000FFFFFFFFC0000003F8001FE0000
003F80003F0000003F80001F8000003F00001FC000003F00000FC000007F00000FC00000
7F00000FE000007E00000FE000007E00000FE00000FE00000FE00000FE00001FC00000FC
00001FC00000FC00001FC00001FC00001F800001FC00003F800001F800003F000001F800
007E000003F80000FE000003F80000FC000003F00003F8000003F00007E0000007F0003F
C0000007FFFFFF00000007FFFFF800000007E000000000000FE000000000000FE0000000
00000FC000000000000FC000000000001FC000000000001FC000000000001F8000000000
001F8000000000003F8000000000003F8000000000003F0000000000003F000000000000
7F0000000000007F0000000000007E0000000000007E000000000000FE000000000000FE
000000000000FC000000000001FC00000000007FFFF000000000FFFFF000000000FFFFF0
0000000033337CB234>80 D<000001FC018000000FFF038000003FFFC78000007E07EF80
0001F801FF000003F000FF000003E0007F000007C0007F00000F80003E00001F80003E00
001F00003E00003F00003E00003E00003C00003E00003C00003E00003C00007E00003C00
007E00003800007E00003800007E00000000007F00000000007F00000000003F80000000
003FE0000000003FFE000000001FFFC00000000FFFF800000007FFFC00000001FFFE0000
00007FFF000000000FFF8000000000FF80000000003F80000000001FC0000000000FC000
0000000FC0000000000FC0000000000FC0000E00000FC0000E00000FC0001E00000F8000
1C00000F80001C00000F80001C00001F80003C00001F00003C00001F00003E00003E0000
3E00007C00007E00007C00007F0000F800007F8001F000007FC007E00000F3F80FC00000
F0FFFF000000E03FFC000000C00FF000000029377AB42B>83 D<3FFFF801FFFE7FFFF803
FFFE7FFFF803FFFE01FE00001FC001FC00000F8001FC00000F0001F800000E0001F80000
0E0001F800001E0003F800001E0003F000001C0003F000001C0003F000003C0007F00000
3C0007E00000380007E00000380007E0000078000FE0000078000FC0000070000FC00000
70000FC00000F0001FC00000F0001F800000E0001F800000E0001F800001E0003F800001
E0003F000001C0003F000001C0003F000003C0007F000003C0007E00000380007E000003
80007E0000078000FE0000078000FC0000070000FC0000070000FC00000F0000FC00000E
0000F800001E0000F800001C0000F800003C0000F80000380000F80000780000FC0000F0
0000FC0000E000007C0001E000007E0003C000003E000F8000001F001E0000000FC0FC00
000007FFF800000001FFE0000000007F000000002F3570B239>85
D87 D<0007FFFE007FFFC00007FFFE007FFFC00007
FFFE007FFFC000001FF0000FF80000001FC0000FC00000000FC0000F800000000FE0000F
0000000007E0001E0000000007F0003C0000000007F000780000000003F000F000000000
03F801E00000000001F801C00000000001FC03800000000001FC07000000000000FC0E00
0000000000FE1E0000000000007E3C0000000000007E780000000000007FF00000000000
003FE00000000000003FC00000000000003F800000000000001F800000000000001FC000
00000000001FC00000000000003FE00000000000007FE000000000000077E00000000000
00E7F0000000000001C7F000000000000383F000000000000783F800000000000F01F800
000000001E01FC00000000003C01FC00000000003800FC00000000007000FE0000000000
E0007E0000000001C0007E0000000003C0007F000000000780003F000000000F00003F80
0000001E00003F800000003C00001F800000007C00001FC0000000FC00001FC0000007FC
00003FE00000FFFF8003FFFF8000FFFF8003FFFF8000FFFF8003FFFF00003A337CB239>
I<0003F000000FF800003E1C60007C0FF000F807F001F007F003E007F007E003E00FC003
E00FC003E01F8007E01F8007C03F0007C03F0007C03F000FC07F000F807E000F807E000F
807E001F80FE001F00FC001F00FC001F06FC003F07FC003E0FFC003E0EFC007E0E7C007E
1E7C00FE1C7C01FC1C3C03FC3C3E07BE381F0E1E7807FC0FF001F003C0202278A027>97
D<007E00000FFE00001FFE00001FFC000000FC000000FC000000FC000000F8000000F800
0001F8000001F8000001F0000001F0000003F0000003F0000003E0000003E0000007E000
0007E0000007C3E00007CFF8000FDC3E000FF81F000FF00F000FE00F801FC00F801F800F
801F800FC01F000FC03F000FC03F000FC03E000FC03E000FC07E001FC07E001F807C001F
807C001F807C003F80FC003F00F8003F00F8003F00F8007E00F8007E00F800FC00F800FC
007801F8007801F0007803E0003C07C0003C0F80001E1F00000FFC000003F000001A3578
B323>I<0000FC000007FF00001F0780003E03C000FC01C001F803C003F007C007E00FC0
07C00FC00FC00FC01F8007001F8000003F0000003F0000003F0000007F0000007E000000
7E0000007E000000FE000000FC000000FC000000FC000000FC0000007C0000C07C0001E0
7C0001E07C0003C03E000F803E001F001F007C000F81F00003FFC00000FE00001B2278A0
23>I<0000000FC0000003FFC0000003FFC0000003FF800000001F800000001F80000000
1F800000001F000000001F000000003F000000003F000000003E000000003E000000007E
000000007E000000007C000000007C00000000FC00000000FC000003F0F800000FF8F800
003E1DF800007C0FF80000F807F00001F007F00003E007F00007E003F0000FC003E0000F
C003E0001F8007E0001F8007E0003F0007C0003F0007C0003F000FC0007F000FC0007E00
0F80007E000F80007E001F8000FE001F8000FC001F0000FC001F0600FC003F0700FC003F
0F00FC003E0E00FC007E0E007C007E1E007C00FE1C007C01FC1C003C03FC3C003E07BE38
001F0E1E780007FC0FF00001F003C000223578B327>I<0003F800000FFE00003E0F0000
F8078001F0038003E0038007C003800FC003801F8003801F8007803F0007003F000F007E
003E007E03F8007FFFE000FFFE0000FC000000FC000000FC000000FC000000F8000000F8
000000F8000000F8000000F8000180F80003C0F80003C07C0007807C001F003C003E001E
00F8000F03E00007FF800001FC00001A2277A023>I<0000001F000000007FC0000000F0
E0000001F0F0000003E3F0000003E3F0000007C3F0000007C3E0000007C1C000000FC000
00000F800000000F800000000F800000000F800000001F800000001F000000001F000000
001F000000001F000000003F000000003E0000001FFFFE00001FFFFE00001FFFFE000000
7E000000007C000000007C000000007C000000007C00000000FC00000000F800000000F8
00000000F800000000F800000000F800000001F800000001F000000001F000000001F000
000001F000000003F000000003E000000003E000000003E000000003E000000007E00000
0007C000000007C000000007C00000000FC00000000FC00000000F800000000F80000000
0F800000001F800000001F000000001F000000001F000000003F000000003E000000383E
0000007E3C0000007E3C000000FE78000000FC78000000F8F000000078E00000003FC000
00000F00000000244582B418>I<00003F000000FF800003E1E60007C0FF000F807F001F
007F003E007F007E003F00FC003E00FC003E01F8007E01F8007E03F0007C03F0007C03F0
00FC07F000FC07E000F807E000F807E001F807E001F80FC001F00FC001F00FC003F007C0
03F007C003E007C007E007C00FE007C01FE003E03FC001E07FC001F0FFC0007FCFC0001F
0F8000000F8000001F8000001F8000001F0000001F0000003F0000003E0038003E007E00
7E007E00FC00FE00F800FC01F0007803E0007C0F80001FFF000007F8000020317CA023>
I<000FC0000003FFC0000003FFC0000003FF800000001F800000001F800000001F800000
001F000000001F000000003F000000003F000000003E000000003E000000007E00000000
7E000000007C000000007C00000000FC00000000FC00000000F83F800000F8FFE00001FB
E0F00001FF80F80001FF00780001FE007C0003FC007C0003F8007C0003F0007C0003F000
7C0007E000FC0007E000F80007C000F80007C000F8000FC001F8000FC001F0000F8001F0
000F8001F0001F8003F0001F8003E0001F0007E0001F0007C0C03F0007C1E03F000FC1C0
3E000F81C03E000F81C07E000F83C07E000F03807C000F07807C000F0700FC000F0E00FC
000F1E00F80007F800700001F00023357BB327>I<0001800007E00007E0000FE00007C0
000380000000000000000000000000000000000000000000000000000000000000000000
01F00003FC000F1E000E1E001C1E003C1E00381E00783E00703E00703E00707E00F07C00
60FC0000F80000F80001F80001F00001F00003F00003E00003E00007E0C007C1E00FC1C0
0F81C00F81C00F83C00F03800F07800F07000F0E000F1E0007F80001F00013337AB118>
I<000FC00001FFC00003FFC00003FF8000001F8000001F8000001F8000001F0000001F00
00003F0000003F0000003E0000003E0000007E0000007E0000007C0000007C000000FC00
0000FC000000F8007800F801FE01F8078F01F80E0F01F01C3F01F0383F03F0703F03F0E0
3E03E1C01C03E3800007E7000007EE000007DC000007F800000FF800000FFF00000F9FC0
000F83F0001F81F0001F80F8001F00F8001F00F80C3F00F81E3F00F81C3E00F81C3E00F8
1C7E00F83C7E00F8387C00F8387C00F878FC007870FC0078E0F8003FC070000F8020357B
B323>107 D<003F07FF0FFF0FFE007E007E007E007C007C00FC00FC00F800F801F801F8
01F001F003F003F003E003E007E007E007C007C00FC00FC00F800F801F801F801F001F00
3F003F003E003E007E007E007C007C18FC1CFC3CF838F838F878F870F070F0F0F8E079E0
3FC00F00103579B314>I<03C003F8007F00000FF00FFE01FFC0001E783C1F07C1E0001C
7CF00F8F01F0003C3DE0079E00F000383FC007FC00F800387F8007F800F800707F0007F0
00F800707F0007E000F800707E0007E000F800F0FC000FC001F800E0FC000FC001F00060
F8000F8001F00000F8000F8001F00001F8001F8003F00001F8001F8003E00001F0001F00
03E00001F0001F0003E00003F0003F0007E00003F0003F0007C00003E0003E000FC00003
E0003E000F818007E0007E000F83C007E0007E001F838007C0007C001F038007C0007C00
1F03800FC000FC001F07800FC000FC003E07000F8000F8003E0F000F8000F8001E0E001F
8001F8001E1C001F8001F8001E3C001F0001F0000FF0000E0000E00003E0003A227AA03F
>I<03C007F0000FF01FFC001E787C1E001C7CF01F003C3DE00F00383FC00F80387F800F
80787F000F80707E000F80707E000F80F0FC001F80E0FC001F0060F8001F0000F8001F00
01F8003F0001F8003E0001F0003E0001F0003E0003F0007E0003F0007C0003E000FC0003
E000F81807E000F83C07E001F83807C001F03807C001F0380FC001F0780FC001E0700F80
01E0F00F8001E0E01F8001E1C01F8001E3C01F0000FF000E00003E0026227AA02B>I<00
00FC000007FF00001F07C0003E03E000FC01F001F801F003F000F807E000F807C000F80F
C000F81F8000FC1F8000FC3F0000FC3F0000FC3F0001FC7F0001F87E0001F87E0001F87E
0003F8FE0003F0FC0003F0FC0003F0FC0007E0FC0007E07C000FC07C000F807C001F807C
003F003E007E003E00FC001F01F0000F83E00003FF800000FC00001E2278A027>I<001E
007C00007F81FF0000F3C387C000E3EF03E001E1FE01E001C1FC01F001C3F801F003C3F0
01F00383F001F80383E001F80787E001F80707E001F80307C001F80007C001F8000FC003
F8000FC003F0000F8003F0000F8003F0001F8007F0001F8007E0001F0007E0001F0007E0
003F000FC0003F000FC0003E001F80003E001F80007E003F00007F003E00007F007C0000
7F00F80000FF81F00000FDC3E00000F8FF800000F87E000001F800000001F800000001F0
00000001F000000003F000000003F000000003E000000003E000000007E000000007E000
000007C0000000FFFF000000FFFF000000FFFF00000025307FA027>I<03C00FC00FF03F
F01E78F0781C7DE03C3C3FC0FC383F80FC387F00FC787F00F8707E0070707E0000F0FC00
00E0FC000060F8000000F8000001F8000001F8000001F0000001F0000003F0000003F000
0003E0000003E0000007E0000007E0000007C0000007C000000FC000000FC000000F8000
000F8000001F8000001F8000001F0000000E0000001E227AA020>114
D<0003F0001FFC003C1E00780F00F00701E00701E00F03E01F03C01F03C01F03E00403E0
0003F00003FF8003FFE001FFF000FFF8007FFC0007FC0000FE00007E00003E38003EFC00
3CFC003CFC003CFC007CF00078E000F0F001F07803E03C0F801FFE0003F80018227AA01F
>I<000300000F80000F80000F80001F80001F80001F00001F00003F00003F00003E0000
3E00007E00007E00007C007FFFF87FFFF8FFFFF800F80000F80001F80001F80001F00001
F00003F00003F00003E00003E00007E00007E00007C00007C0000FC0000FC0000F80000F
80601F80F01F80E01F00E01F01E01F01C01F03C01E03801E07001E0F000F1E0007F80001
E00015307AAE19>I<01F000000003FC0007000F1E000F000E1E001F001C1E001F003C1E
001F00381E003F00783E003E00703E003E00703E003E00707E007E00F07C007C0060FC00
7C0000F8007C0000F800FC0001F800F80001F000F80001F000F80001F001F80003F001F0
0003E001F00003E001F06003E003F07003E003E0F007C003E0E007C003E0E003C007E1E0
03C007E1C003E00FC1C003E01FC3C001E03FE38001F071E780007FE0FF00001F803C0024
227AA029>I<00F0003803FC00FC0F1E00FC0E1E00FC1C1E00FC3C1E00FC381E007C783E
007C703E003C703E003C707E003CF07C003860FC003800F8003800F8007801F8007001F0
007001F0007001F000F003F000E003E000E003E000E003E001C003E001C003C003C003C0
038003C0078003C0070003E00E0003E00E0001F01C0000F87800007FE000001F80001E22
7AA023>I<01F00000003803FC000E00FC0F1E001E00FC0E1E003E00FC1C1E003E00FC3C
1E003E00FC381E007E007C783E007C007C703E007C003C703E007C003C707E00FC003CF0
7C00F8003860FC00F8003800F800F8003800F801F8007801F801F0007001F001F0007001
F001F0007001F003F000F003F003F000E003E003E000E003E003E000E003E003E001E003
E003E001C003C003C001C003C007C0038003C007C0038003E00FE0078003E00FE0070003
E01FE00E0001F03DF01E0000F878F83C00003FF03FF000000FC00FC0002E227AA033>I<
00F0000003FC00070F1E000F0E1E001F1C1E001F3C1E001F381E003F783E003E703E003E
703E003E707E007EF07C007C60FC007C00F8007C00F800FC01F800F801F000F801F000F8
01F001F803F001F003E001F003E001F003E003F003E003E007C003E007C003E003C007E0
03C007C003E00FC003E01FC001E03FC001F07F80007FEF80001F8F8000001F8000001F00
00001F0000003F003E003E007E007E007E007C007E00F8007C00F0007001F0007003E000
380780003C1F00000FFC000007F0000020317AA025>121 D E /Fc
71 128 df<00001FE0000000FFFC000003F01E00000FC00780001F800780003F000FC000
7E001FC000FC001FC000FC001FC001F8001FC001F8000F8001F800000001F800000001F8
00000001F800000001F800000001F800000001F800000001F800000001F800000001F800
0FC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC001F8001FC001F8000FC001F8000FC001F8000F
C001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC0
01F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001
F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC001F8000FC003FC
001FE07FFFC1FFFF7FFFC1FFFF7FFFC1FFFF28357FB42B>12 D<07E0FFE0FFE0FFE00FE0
07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0
07E007E007E007E007E007E00FF0FFFFFFFFFFFF10217EA015>16
D<007800FC00FC01FC03FC07F807E00FC01F801F003C007800F00040000E0E71B326>19
D<3C007E00FF00FF00FF80FF807F803D800180018001800180038003000300070006000E
000C001C0038007000600009177AB315>39 D<0000C00001C0000380000F00000E00001C
00003C0000780000F00000F00001E00003C00003C00007C0000780000F80000F00001F00
001F00001E00003E00003E00003E00003C00007C00007C00007C00007C00007C0000F800
00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800
00F80000F80000F800007C00007C00007C00007C00007C00003C00003E00003E00003E00
001E00001F00001F00000F00000F800007800007C00003C00003C00001E00000F00000F0
00007800003C00001C00000E00000F000003800001C00000C0124A79B71E>II<3C007E00FF00FF00FF80FF807F803D800180018001800180038003
000300070006000E000C001C0038007000600009177A8715>44 DI<3C7EFFFFFFFF7E3C08087A8715>I<000FE000007FFC0000
F83E0003E00F8007C007C0078003C00F8003E01F0001F01F0001F03F0001F83F0001F83E
0000F87E0000FC7E0000FC7E0000FC7E0000FC7E0000FCFE0000FEFE0000FEFE0000FEFE
0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE
0000FEFE0000FEFE0000FEFE0000FEFE0000FEFE0000FE7E0000FC7E0000FC7E0000FC7E
0000FC7E0000FC3F0001F83F0001F83F0001F81F0001F01F0001F00F8003E007C007C007
C007C003E00F8000F83E00007FFC00000FE0001F347DB126>48 D<00070000000F000000
1F0000007F000007FF0000FFFF0000FFBF0000F83F0000003F0000003F0000003F000000
3F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000000
3F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000000
3F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000000
3F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000007F80007F
FFFF807FFFFF807FFFFF8019327AB126>I<003FC00000FFF00003FFFC000F80FF001E00
7F801C003FC038001FE070000FE070000FF0600007F0FC0007F0FE0007F8FF0007F8FF00
03F8FF0003F8FF0003F87E0007F83C0007F8000007F8000007F0000007F000000FF00000
0FE000001FC000001FC000003F8000003F0000007E000000FC000001F8000001F0000003
E0000007C000000F8000001F0000003E0000003C00000078001800F0001801E0001803C0
0030078000300F0000301C0000701FFFFFF03FFFFFF07FFFFFF0FFFFFFE0FFFFFFE0FFFF
FFE01D327CB126>I<001FE00000FFFC0001FFFF0007E03F800F001FC01E000FE01C0007
F03F0007F03F8007F83F8003F83FC003F83F8003F83F8003F81F0007F8000007F8000007
F0000007F000000FE000000FC000001FC000003F8000007E000001F800007FE000007FFC
0000003F0000001FC000000FE0000007F0000007F8000003F8000003FC000001FC000001
FE000001FE000001FE7E0001FEFF0001FEFF0001FEFF0001FEFF0001FEFF0001FCFE0003
FC780003FC700007F8380007F03C000FF01F001FE00FE03F8003FFFF0000FFFC00001FE0
001F347DB126>I<000001C000000001C000000003C000000007C000000007C00000000F
C00000001FC00000001FC00000003FC00000007FC00000006FC0000000CFC0000001CFC0
0000038FC00000030FC00000070FC000000E0FC000000C0FC000001C0FC00000380FC000
00300FC00000700FC00000E00FC00000C00FC00001800FC00003800FC00003000FC00006
000FC0000E000FC0000C000FC00018000FC00038000FC00030000FC00060000FC000E000
0FC000FFFFFFFF80FFFFFFFF80FFFFFFFF8000000FC00000000FC00000000FC00000000F
C00000000FC00000000FC00000000FC00000000FC00000000FC00000001FE0000007FFFF
800007FFFF800007FFFF8021337EB226>I<0C0000C00FC00FC00FFFFF800FFFFF000FFF
FE000FFFFC000FFFF0000FFFC0000C1800000C0000000C0000000C0000000C0000000C00
00000C0000000C0000000C0000000C0000000C0FC0000C7FF8000CF07C000FC03F000F00
1F800F000FC00E000FC00C0007E00C0007E0000007F0000003F0000003F0000003F80000
03F8000003F8000003F8180003F87E0003F8FE0003F8FE0003F8FE0003F8FE0003F0FE00
07F0F80007F0600007E0700007E070000FC038001FC03C001F801E007F000F80FE0007FF
F80001FFE000003F80001D347CB126>I<0000FE000007FF80001FFFE0003F00F0007C00
7001F801F801F003F803E003F807E003F80FC003F80FC001F01F8000001F8000003F0000
003F0000003F0000007F0000007E0000007E07F0007E1FFC00FE381F00FE700F80FEE007
C0FFC003E0FF8003F0FF8001F8FF0001F8FF0001FCFF0000FCFF0000FCFE0000FEFE0000
FEFE0000FEFE0000FEFE0000FE7E0000FE7E0000FE7E0000FE7E0000FE7F0000FE3F0000
FC3F0000FC1F0001FC1F8001F80F8001F00FC003F007C007E003E00FC001F81F8000FFFF
00003FFC00000FE0001F347DB126>I<300000003C0000003FFFFFFF3FFFFFFF3FFFFFFF
7FFFFFFE7FFFFFFE7FFFFFFC700000386000003060000070600000E0C00000C0C00001C0
C0000380000007000000060000000E0000001C0000001800000038000000700000007000
0000E0000000E0000001C0000003C0000003C0000003C0000007800000078000000F8000
000F8000000F8000001F8000001F0000001F0000003F0000003F0000003F0000003F0000
003F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000
007F0000001C000020347CB126>I<000FE000007FFC0000FFFF0003F01F8007C007C00F
0003E00E0001F01E0000F01C0000F83C0000783C0000783C0000783E0000783E0000783F
0000F83F8000F03FC001F01FF001E01FF803C00FFE078007FF0F0003FFDE0001FFF80000
FFF800003FFE00003FFF0000F7FFC003E3FFE00780FFF00F007FF81E001FF83E0007FC3C
0003FC780001FC7800007EF800007EF000003EF000003EF000001EF000001EF000001EF8
00001EF800003C7800003C7C0000783E0000781F0000F00F8003E007F01FC001FFFF0000
7FFC00001FE0001F347DB126>I<000FE000007FF80000FFFE0003F83F0007E00F800FC0
07C01F8007E01F8003F03F0003F07F0001F87E0001F87E0001F8FE0001FCFE0000FCFE00
00FCFE0000FCFE0000FCFE0000FEFE0000FEFE0000FEFE0000FEFE0000FE7E0001FE7E00
01FE7F0001FE3F0001FE3F0003FE1F8003FE0F8007FE07C00EFE03E01CFE01F038FE007F
F0FE001FC0FC000000FC000001FC000001FC000001F8000001F8000001F0000003F01F00
03E03F8007E03F8007C03F800FC03F801F803F003F001C007E001F01FC000FFFF00003FF
C00000FF00001F347DB126>I<3C7EFFFFFFFF7E3C000000000000000000000000000000
003C7EFFFFFFFF7E3C08207A9F15>I<000000E0000000000000E0000000000000E00000
00000001F0000000000001F0000000000003F8000000000003F8000000000003F8000000
000007FC000000000007FC000000000007FC00000000000DFE00000000000CFE00000000
000CFE0000000000187F0000000000187F0000000000187F0000000000303F8000000000
303F8000000000703FC000000000601FC000000000601FC000000000E01FE000000000C0
0FE000000000C00FE000000001800FF0000000018007F0000000018007F0000000030003
F8000000030003F8000000030003F8000000060001FC000000060001FC0000000E0001FE
0000000FFFFFFE0000000FFFFFFE0000001FFFFFFF0000001800007F0000001800007F00
00003000007F8000003000003F8000003000003F8000006000001FC000006000001FC000
006000001FC00000C000000FE00000C000000FE00001C000000FF00001C0000007F00003
E0000007F0001FF000000FF800FFFE0001FFFFE0FFFE0001FFFFE0FFFE0001FFFFE03336
7DB53A>65 DI<000003FE00
0C00003FFF801C0000FFFFE01C0003FE01F83C000FF0003C7C001FC0000EFC007F800007
FC00FE000003FC01FC000001FC03FC000000FC03F8000000FC07F00000007C0FE0000000
7C0FE00000003C1FC00000003C1FC00000001C3FC00000001C3F800000001C7F80000000
0C7F800000000C7F800000000C7F000000000CFF0000000000FF0000000000FF00000000
00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000
00FF0000000000FF00000000007F00000000007F800000000C7F800000000C7F80000000
0C3F800000000C3FC00000000C1FC00000001C1FC0000000180FE0000000180FE0000000
3807F00000003003F80000007003FC000000E001FC000000E000FE000001C0007F800003
80001FC0000F00000FF0001E000003FE00FC000000FFFFF00000003FFFC000000003FE00
002E377CB437>II
II<000003FE000C0000003F
FF801C000000FFFFE01C000003FE01F83C00000FF0003C7C00001FC0000EFC00007F8000
07FC0000FE000003FC0001FC000001FC0003FC000000FC0003F8000000FC0007F0000000
7C000FE00000007C000FE00000003C001FC00000003C001FC00000001C003FC00000001C
003F800000001C007F800000000C007F800000000C007F800000000C007F000000000C00
FF000000000000FF000000000000FF000000000000FF000000000000FF000000000000FF
000000000000FF000000000000FF000000000000FF000000000000FF000000000000FF00
0003FFFFE07F000003FFFFE07F800003FFFFE07F80000003FE007F80000001FC003F8000
0001FC003FC0000001FC001FC0000001FC001FC0000001FC000FE0000001FC000FF00000
01FC0007F0000001FC0003F8000001FC0003FC000001FC0001FE000003FC0000FF000003
FC00007F800007FC00001FC0000E7C00000FF0001C3C000003FE00F81C000000FFFFF00C
0000003FFFC00000000003FE00000033377CB43C>III<007FFFFF007FFFFF007FFFFF00003FE000001FC000001FC000001FC00000
1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000
1FC000001FC000001FC000001FC000001FC07E001FC0FF001FC0FF001FC0FF001FC0FF00
1FC0FF003F80FE003F8060003F0070007F003800FE001C01FC000F03F00003FFC00000FF
000020357DB227>IIIII<000007FC00000000007FFF
C000000001FC07F000000007E000FC0000000F80003E0000003F00001F8000007E00000F
C00000FC000007E00001F8000003F00003F0000001F80003F0000001F80007E0000000FC
000FE0000000FE000FC00000007E001FC00000007F001FC00000007F003F800000003F80
3F800000003F807F800000003FC07F800000003FC07F000000001FC07F000000001FC0FF
000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF00
0000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF0000
00001FE07F000000001FC07F800000003FC07F800000003FC07F800000003FC03F800000
003F803FC00000007F803FC00000007F801FC00000007F001FE0000000FF000FE0000000
FE0007F0000001FC0007F0000001FC0003F8000003F80001F8000003F00000FC000007E0
00007E00000FC000003F00001F8000001FC0007F00000007E000FC00000001FC07F00000
00007FFFC00000000007FC00000033377CB43C>II<000007FC00000000007FFFC000000001FC07F000000007E000FC
0000000FC0007E0000003F00001F8000007E00000FC00000FC000007E00001F8000003F0
0003F8000003F80003F0000001F80007E0000000FC000FE0000000FE000FC00000007E00
1FC00000007F001FC00000007F003F800000003F803F800000003F807F800000003FC07F
800000003FC07F800000003FC07F000000001FC0FF000000001FE0FF000000001FE0FF00
0000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF0000
00001FE0FF000000001FE0FF000000001FE0FF000000001FE07F000000001FC07F000000
001FC07F800000003FC07F800000003FC03F800000003F803F800000003F803FC0000000
7F801FC00000007F001FC00000007F000FE001F000FE0007E007FC00FC0007F00E0E01FC
0003F80C0703F80001F81C0383F00000FC180187E000007E1801CFC000003F1801DF8000
001F9C00FF00000007EC00FC00000001FE07F0006000007FFFF00060000007FC70006000
0000007800E0000000007800E0000000007C01E0000000007E03E0000000007F07C00000
00003FFFC0000000003FFFC0000000003FFF80000000001FFF80000000001FFF00000000
000FFE000000000007FC000000000001F00033447CB43C>II<001FE00300007FFC070001FFFF070007F01FCF000F8003FF001F0000FF
003E00007F003E00003F007C00001F007C00001F007800000F00F800000700F800000700
F800000700F800000700FC00000300FC00000300FE00000300FE000000007F000000007F
C00000003FF00000003FFF0000001FFFF000000FFFFF000007FFFFC00003FFFFF00000FF
FFF800003FFFFC000003FFFE0000003FFF00000003FF00000000FF800000007F80000000
3F800000001FC00000000FC0C000000FC0C000000FC0C0000007C0C0000007C0C0000007
C0E0000007C0E0000007C0F000000F80F000000F80F800000F00FC00001F00FE00003E00
FF00007E00FFC000FC00F1FC03F800E0FFFFE000E01FFF8000C003FE000022377CB42B>
I<7FFFFFFFFFFE7FFFFFFFFFFE7FFFFFFFFFFE7F8007F001FE7C0007F0003E780007F000
1E700007F0000E700007F0000E600007F00006E00007F00007E00007F00007E00007F000
07C00007F00003C00007F00003C00007F00003C00007F00003C00007F00003C00007F000
03000007F00000000007F00000000007F00000000007F00000000007F00000000007F000
00000007F00000000007F00000000007F00000000007F00000000007F00000000007F000
00000007F00000000007F00000000007F00000000007F00000000007F00000000007F000
00000007F00000000007F00000000007F00000000007F00000000007F00000000007F000
00000007F00000000007F00000000007F00000000007F00000000007F0000000000FF800
00001FFFFFFC00001FFFFFFC00001FFFFFFC0030337DB237>I86 DI89 D91 D93 D<007F80000003FFF000000F80FC00001C003E00003F003F00003F801F80003F800F
C0003F800FC0003F8007E0001F0007E000000007E000000007E000000007E000000007E0
000001FFE000001FFFE00000FF87E00003FC07E0000FF007E0001FC007E0003F8007E000
7F8007E0007F0007E000FF0007E0C0FE0007E0C0FE0007E0C0FE0007E0C0FE000FE0C0FE
000FE0C0FF001FE0C07F003BE0C03F8071F1801FC1E1FF8007FFC0FF0000FE003C002223
7DA126>97 D<03F0000000FFF0000000FFF0000000FFF000000007F000000003F0000000
03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
F000000003F000000003F000000003F000000003F000000003F000000003F03F800003F0
FFE00003F3C0F80003F7007E0003FE003F0003FC001F8003F8000FC003F0000FC003F000
07E003F00007F003F00007F003F00003F003F00003F803F00003F803F00003F803F00003
F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003F0
03F00007F003F00007E003F00007E003F0000FC003F8000FC003FC001F8003EC003F0003
CF007C00038381F8000301FFE00000007F000025357EB32B>I<0007F800003FFF0000FC
07C001F000E003E003F007C007F00FC007F01F8007F03F8007F03F0003E07F0000007F00
00007E000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00
0000FE000000FE0000007F0000007F0000003F0000183F8000181F8000381FC000300FC0
007007E000E003F001C000FC0F80003FFE000007F0001D237EA122>I<0000003F000000
0FFF0000000FFF0000000FFF000000007F000000003F000000003F000000003F00000000
3F000000003F000000003F000000003F000000003F000000003F000000003F000000003F
000000003F000000003F000000003F000007F03F00003FFC3F0000FC0F3F0001F003BF00
07E001FF000FC000FF001F80007F001F80003F003F00003F003F00003F007F00003F007E
00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00003F00FE00
003F00FE00003F00FE00003F00FE00003F007E00003F007F00003F007F00003F003F0000
3F001F80007F001F80007F000FC000FF0007E001FF8003F007BFFC00F81E3FFC003FFC3F
FC000FE03F0026357DB32B>I<000FE000007FFC0000F83F0003F00F8007E00FC00FC007
E01F8003E01F8003F03F0003F03F0001F07F0001F87E0001F87E0001F8FE0001F8FE0001
F8FFFFFFF8FFFFFFF8FE000000FE000000FE000000FE000000FE0000007E0000007F0000
007F0000003F0000183F0000181F8000380F8000300FC0007007E000E001F003C000FC0F
00003FFE000007F0001D237EA122>I<0001FC000007FF00001F0780003E0FC0007C1FC0
00FC1FC001F81FC001F81FC003F8070003F0000003F0000003F0000003F0000003F00000
03F0000003F0000003F0000003F0000003F0000003F0000003F00000FFFFF000FFFFF000
FFFFF00003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00000
03F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F00000
03F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000007F80000
7FFFE0007FFFE0007FFFE0001A357FB417>I<0000001F00001FC07F8000FFF8E3C001F0
7FC7C007E03F03C00FC01F83800F800F80001F800FC0001F0007C0003F0007E0003F0007
E0003F0007E0003F0007E0003F0007E0003F0007E0001F0007C0001F800FC0000F800F80
000FC01F800007E03F000007F07C00000EFFF800000C1FC000001C000000001C00000000
1C000000001E000000001E000000001F000000000FFFFE00000FFFFFC00007FFFFF00003
FFFFFC0007FFFFFE001F0001FE003E00007F007C00003F007C00001F80F800000F80F800
000F80F800000F80F800000F80F800000F80FC00001F807C00001F003E00003E001F0000
7C000FC001F80003F007E00000FFFF8000001FFC000022337EA126>I<03F0000000FFF0
000000FFF0000000FFF000000007F000000003F000000003F000000003F000000003F000
000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
0003F000000003F000000003F000000003F01FC00003F07FF00003F1E0FC0003F3807C00
03F7007E0003FE007E0003FC003F0003FC003F0003F8003F0003F8003F0003F0003F0003
F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0
003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F000
3F0003F0003F0003F0003F0003F0003F0007F8007F80FFFFC7FFFCFFFFC7FFFCFFFFC7FF
FC26347EB32B>I<07800FC01FE01FE01FE01FE00FC00780000000000000000000000000
000000000000000007E0FFE0FFE0FFE00FE007E007E007E007E007E007E007E007E007E0
07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E00FF0FFFFFFFF
FFFF10337EB215>I<03F0000000FFF0000000FFF0000000FFF000000007F000000003F0
00000003F000000003F000000003F000000003F000000003F000000003F000000003F000
000003F000000003F000000003F000000003F000000003F000000003F000000003F00000
0003F003FFE003F003FFE003F003FFE003F001FF0003F000F80003F001E00003F001C000
03F003800003F00F000003F01C000003F038000003F070000003F0F0000003F3F8000003
F7FC000003FEFC000003FC7E000003F87F000003F03F800003F01F800003F00FC00003F0
0FE00003F007E00003F003F00003F003F80003F001F80003F000FC0003F000FE0007F800
FF80FFFFC3FFF0FFFFC3FFF0FFFFC3FFF024347EB329>107 D<07E0FFE0FFE0FFE00FE0
07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0
07E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0
07E007E007E007E007E007E007E00FF0FFFFFFFFFFFF10347EB315>I<03F01FE000FF00
00FFF07FF803FFC000FFF1E07C0F03E000FFF3803E1C01F00007F7003F3801F80003FE00
3F7001F80003FC001FE000FC0003FC001FE000FC0003F8001FC000FC0003F8001FC000FC
0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F000
1F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC
0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F000
1F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC0003F0001F8000FC
0003F0001F8000FC0007F8003FC001FE00FFFFC7FFFE3FFFF0FFFFC7FFFE3FFFF0FFFFC7
FFFE3FFFF03C217EA041>I<03F01FC000FFF07FF000FFF1E0FC00FFF3807C0007F7007E
0003FE007E0003FC003F0003FC003F0003F8003F0003F8003F0003F0003F0003F0003F00
03F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003
F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0
003F0003F0003F0003F0003F0007F8007F80FFFFC7FFFCFFFFC7FFFCFFFFC7FFFC26217E
A02B>I<0007F00000003FFE000000FC1F800001F007C00003C001E00007C001F0000F80
00F8001F00007C001F00007C003F00007E003E00003E007E00003F007E00003F007E0000
3F00FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F80FE00003F
80FE00003F807E00003F007E00003F007E00003F003F00007E003F00007E001F00007C00
1F8000FC000FC001F80007C001F00003F007E00000FC1F8000003FFE00000007F0000021
237EA126>I<03F03F8000FFF0FFE000FFF3C0F800FFF7007E0007FE003F0003FC001F80
03F8001FC003F0000FC003F0000FE003F00007F003F00007F003F00007F003F00003F803
F00003F803F00003F803F00003F803F00003F803F00003F803F00003F803F00003F803F0
0003F803F00007F803F00007F003F00007F003F00007E003F0000FE003F0000FC003F800
1FC003FC003F8003FC003F0003FF00FC0003F381F80003F1FFE00003F07F000003F00000
0003F000000003F000000003F000000003F000000003F000000003F000000003F0000000
03F000000003F000000007F8000000FFFFC00000FFFFC00000FFFFC0000025307EA02B>
I<03E07C00FFE1FF00FFE38F80FFE71FC007EE1FC003EC1FC003EC1FC003FC0F8003F800
0003F8000003F8000003F0000003F0000003F0000003F0000003F0000003F0000003F000
0003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F000
0003F0000003F0000007F80000FFFFE000FFFFE000FFFFE0001A217FA01E>114
D<00FF060007FFCE001F00FE003C003E0078001E0078000E00F0000E00F0000600F00006
00F8000600F8000600FE000000FF8000007FFC00003FFFC0003FFFF0000FFFF80007FFFC
0000FFFE00000FFF000000FF0000003F80C0001F80C0000F80E0000780E0000780E00007
80F0000780F0000700F8000F00FC000E00FE001C00F7807800E1FFE000C07F800019237E
A11E>I<00300000300000300000300000300000700000700000700000F00000F00001F0
0001F00003F00007F0001FFFFEFFFFFEFFFFFE03F00003F00003F00003F00003F00003F0
0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00303F00303F0
0303F00303F00303F00303F00303F00303F00701F80601F80600FC0E007E1C001FF80007
E0182F7FAD1E>I<03F0003F00FFF00FFF00FFF00FFF00FFF00FFF0007F0007F0003F000
3F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F
0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F0003F00
03F0003F0003F0003F0003F0003F0003F0003F0003F0007F0003F0007F0003F0007F0003
F000FF0001F000FF0001F801FF8000F803BFFC007E073FFC001FFE3FFC0007F83F002622
7EA02B>IIII<7FFF807FF87FFF807FF87FFF807FF807F8001FC003F8000F8001F8000700
01F800060000FC000C0000FC000C0000FE001C00007E001800007E001800003F00300000
3F003000003F807000001F806000001FC0E000000FC0C000000FC0C0000007E180000007
E180000007F380000003F300000003FB00000001FE00000001FE00000000FC00000000FC
00000000FC00000000780000000078000000003000000000300000000060000000006000
000000E000000000C000000000C0000000018000007801800000FC03000000FC03000000
FC06000000FC0E000000701C00000078380000001FF00000000FC000000025307F9F29>
I<3FFFFFF03FFFFFF03F000FF03C000FE038001FC030003F8070007F8070007F006000FE
006001FC006003FC006003F8000007F000000FE000000FE000001FC000003F8000007F00
00007F003000FE003001FC003003FC003003F8003007F000700FE000701FE000601FC000
E03F8000E07F0003E0FF000FE0FFFFFFE0FFFFFFE01C207E9F22>II<1C00707F01FCFF01FEFF01FEFF01FEFF01FE7F01FC1C0070170879
B226>127 D E /Fd 25 118 df<0FC01FE03FF07FF8FFFCFFFCFFFCFFFCFFFCFFFC7FF8
3FF01FE00FC00E0E798D1D>46 D<00000F000000003F000000007F00000001FF0000000F
FF000001FFFF0000FFFFFF0000FFFFFF0000FFFFFF0000FFF7FF0000FE07FF00000007FF
00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00
000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF0000
0007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF000000
07FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007
FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF
00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00
00FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0243C78BB34>49
D<0003FF800000003FFFF8000000FFFFFE000003FFFFFF800007FFFFFFC0000FF80FFFE0
001FC003FFF0003F8000FFF8007FC0007FFC007FE0003FFE00FFF0003FFE00FFF8001FFF
00FFF8001FFF00FFF8000FFF80FFF8000FFF80FFF8000FFF80FFF8000FFF807FF0000FFF
803FE0000FFF801FC0000FFF800700000FFF800000000FFF800000001FFF000000001FFF
000000001FFE000000003FFE000000003FFC000000007FF8000000007FF800000000FFF0
00000000FFE000000001FFC000000003FF8000000007FE0000000007FC000000000FF800
0000001FE0000000003FC0000000007F8000000000FF000F800001FC000F800003F8000F
800007F0001F00000FE0001F00001F80001F00003F00001F00007E00003F0000FC00003F
0001FFFFFFFF0003FFFFFFFE0007FFFFFFFE000FFFFFFFFE001FFFFFFFFE003FFFFFFFFE
007FFFFFFFFE00FFFFFFFFFE00FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC
00293C7BBB34>I<0700000038000FE00001F8000FFE003FF8000FFFFFFFF8000FFFFFFF
F0000FFFFFFFE0000FFFFFFFC0000FFFFFFF80000FFFFFFF00000FFFFFFE00000FFFFFF8
00000FFFFFF000000FFFFFC000000FFFFE0000000F80000000000F80000000000F800000
00000F80000000000F80000000000F80000000000F80000000000F80000000000F800000
00000F80FFC000000F87FFFC00000F9FFFFF00000FFFFFFF80000FFF01FFE0000FF8007F
F0000FF0003FF8000FC0001FFC000F80001FFC000700001FFE000000000FFE000000000F
FF000000000FFF000000000FFF000000000FFF800000000FFF800700000FFF801FC0000F
FF803FE0000FFF807FF0000FFF80FFF0000FFF80FFF8000FFF80FFF8000FFF80FFF8000F
FF00FFF8000FFF00FFF0000FFF00FFF0001FFE007FE0001FFE007F80001FFC003F00003F
FC003F80007FF8001FE000FFF0000FFC07FFE00007FFFFFFC00003FFFFFF000000FFFFFC
0000003FFFF000000007FF000000293D7BBB34>53 D<000007FF000000003FFFC0000001
FFFFF0000007FFFFF800000FFF03FC00003FF800FC00007FE001FE0000FFC003FE0001FF
8007FF0003FF000FFF0003FF000FFF0007FE000FFF000FFE000FFF000FFE000FFF001FFC
000FFF001FFC0007FE003FFC0003FC003FFC0001F8003FFC000000007FF8000000007FF8
000000007FF8020000007FF83FFE0000FFF87FFF8000FFF9FFFFE000FFFBFFFFF000FFFB
E03FF800FFFF800FFC00FFFF0007FE00FFFF0007FF00FFFE0007FF00FFFE0003FF80FFFC
0003FFC0FFFC0003FFC0FFFC0003FFC0FFFC0003FFE0FFF80003FFE0FFF80003FFE0FFF8
0003FFE0FFF80003FFE07FF80003FFE07FF80003FFE07FF80003FFE07FF80003FFE07FF8
0003FFE03FF80003FFE03FF80003FFE03FFC0003FFC01FFC0003FFC01FFC0003FFC00FFC
0007FF800FFE0007FF0007FE0007FF0003FF000FFE0001FF801FFC0000FFE07FF800007F
FFFFF000003FFFFFE000001FFFFF80000007FFFE00000000FFF000002B3D7CBB34>I<00
000000FC0000000000000000FC0000000000000001FE0000000000000001FE0000000000
000003FF0000000000000003FF0000000000000003FF0000000000000007FF8000000000
000007FF800000000000000FFFC00000000000000FFFC00000000000000FFFC000000000
00001FFFE00000000000001FFFE00000000000003FFFF00000000000003FFFF000000000
00003FFFF00000000000007FFFF80000000000007CFFF8000000000000FCFFFC00000000
0000F87FFC000000000000F87FFC000000000001F87FFE000000000001F03FFE00000000
0003F03FFF000000000003E01FFF000000000007E01FFF800000000007C01FFF80000000
0007C00FFF80000000000FC00FFFC0000000000F8007FFC0000000001F8007FFE0000000
001F0007FFE0000000001F0003FFE0000000003F0003FFF0000000003E0001FFF0000000
007E0001FFF8000000007C0000FFF8000000007C0000FFF800000000FC0000FFFC000000
00F800007FFC00000001FFFFFFFFFE00000001FFFFFFFFFE00000001FFFFFFFFFE000000
03FFFFFFFFFF00000003FFFFFFFFFF00000007E000001FFF80000007C000000FFF800000
0FC000000FFFC000000F8000000FFFC000000F80000007FFC000001F80000007FFE00000
1F00000003FFE000003F00000003FFF000003E00000003FFF000003E00000001FFF00000
7E00000001FFF800007C00000000FFF800FFFFFC0000FFFFFFFCFFFFFC0000FFFFFFFCFF
FFFC0000FFFFFFFCFFFFFC0000FFFFFFFCFFFFFC0000FFFFFFFC463F7CBE4F>65
D<00000007FFC0000E000000FFFFFC001E000007FFFFFF003E00003FFFFFFFC07E0000FF
FFFFFFE1FE0003FFFF803FFBFE0007FFF80003FFFE000FFFC00000FFFE003FFF0000007F
FE007FFE0000001FFE00FFF80000000FFE01FFF000000007FE03FFE000000007FE03FFC0
00000003FE07FFC000000001FE0FFF8000000001FE0FFF8000000000FE1FFF0000000000
FE1FFF00000000007E3FFF00000000007E3FFE00000000007E3FFE00000000003E7FFE00
000000003E7FFE00000000003E7FFE00000000003E7FFC000000000000FFFC0000000000
00FFFC000000000000FFFC000000000000FFFC000000000000FFFC000000000000FFFC00
0000000000FFFC000000000000FFFC000000000000FFFC000000000000FFFC0000000000
00FFFC000000000000FFFC0000000000007FFC0000000000007FFE0000000000007FFE00
000000003E7FFE00000000003E3FFE00000000003E3FFE00000000003E3FFF0000000000
3E1FFF00000000007E1FFF00000000007C0FFF80000000007C0FFF8000000000FC07FFC0
00000000F803FFE000000001F803FFE000000001F001FFF000000003F000FFF800000007
E0007FFE0000000FC0003FFF0000003F80000FFFC00000FF000007FFF80003FE000003FF
FF801FFC000000FFFFFFFFF80000003FFFFFFFE000000007FFFFFF8000000000FFFFFC00
0000000007FFC000003F407ABE4C>67 D73 D86
D<0007FFC00000003FFFF8000001FFFFFF000003FFFFFF800007FE03FFC0000FF800FFE0
000FFC003FF0001FFE003FF8001FFE001FFC001FFE001FFC001FFE001FFC001FFE000FFE
001FFE000FFE000FFC000FFE0007F8000FFE0001E0000FFE000000000FFE000000003FFE
000000FFFFFE00000FFFFFFE00007FFFFFFE0001FFFE0FFE0003FFE00FFE000FFF800FFE
001FFE000FFE003FFC000FFE003FF8000FFE007FF0000FFE00FFF0000FFE00FFE0000FFE
00FFE0000FFE00FFE0000FFE00FFE0000FFE00FFE0001FFE00FFF0001FFE007FF0003FFE
007FF8007BFF803FFC00FBFFFE1FFF07F3FFFE0FFFFFE1FFFE03FFFF80FFFE00FFFF003F
FE001FF80000002F2B7DA933>97 D<00FF0000000000FFFF0000000000FFFF0000000000
FFFF0000000000FFFF0000000000FFFF000000000007FF000000000003FF000000000003
FF000000000003FF000000000003FF000000000003FF000000000003FF000000000003FF
000000000003FF000000000003FF000000000003FF000000000003FF000000000003FF00
0000000003FF000000000003FF000000000003FF000000000003FF00FFE0000003FF07FF
FC000003FF1FFFFF800003FF7FFFFFC00003FFFF81FFF00003FFFC003FF80003FFF0001F
FC0003FFE0000FFE0003FFC00007FE0003FF800007FF0003FF800003FF8003FF800003FF
8003FF800003FFC003FF800001FFC003FF800001FFC003FF800001FFC003FF800001FFE0
03FF800001FFE003FF800001FFE003FF800001FFE003FF800001FFE003FF800001FFE003
FF800001FFE003FF800001FFE003FF800001FFE003FF800001FFE003FF800001FFC003FF
800001FFC003FF800003FFC003FF800003FF8003FF800003FF8003FF800003FF0003FF80
0007FF0003FFC00007FE0003FFE0000FFC0003FFF0001FF80003FFFC007FF00003FCFF01
FFE00003F87FFFFFC00003F01FFFFF000003E007FFFC0000000001FFC0000033407DBE3A
>I<00007FF0000007FFFF00001FFFFFC0007FFFFFE000FFF01FF001FF800FF803FF001F
F807FE003FFC0FFE003FFC1FFC003FFC1FFC003FFC3FF8003FFC3FF8003FFC7FF8001FF8
7FF0000FF07FF00003C0FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FF
F0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF00000007FF00000007FF8
0000007FF80000007FF80000003FF800003E3FFC00003E1FFC00007E0FFE00007C07FF00
00FC07FF8001F803FFC003F000FFF81FE0007FFFFFC0001FFFFF800007FFFE0000007FF0
00272B7DA92E>I<0000000007F80000000007FFF80000000007FFF80000000007FFF800
00000007FFF80000000007FFF800000000003FF800000000001FF800000000001FF80000
0000001FF800000000001FF800000000001FF800000000001FF800000000001FF8000000
00001FF800000000001FF800000000001FF800000000001FF800000000001FF800000000
001FF800000000001FF800000000001FF80000007FF01FF8000007FFFE1FF800001FFFFF
9FF800007FFFFFDFF80000FFF01FFFF80001FFC003FFF80003FF0001FFF80007FE00007F
F8000FFC00007FF8001FFC00003FF8001FF800003FF8003FF800003FF8003FF800003FF8
007FF800003FF8007FF000003FF8007FF000003FF800FFF000003FF800FFF000003FF800
FFF000003FF800FFF000003FF800FFF000003FF800FFF000003FF800FFF000003FF800FF
F000003FF800FFF000003FF800FFF000003FF8007FF000003FF8007FF000003FF8007FF0
00003FF8007FF800003FF8003FF800003FF8003FF800003FF8001FFC00007FF8000FFC00
007FF8000FFE0000FFF80007FF0003FFFC0003FF8007FFFFE001FFF03FFFFFE0007FFFFF
BFFFE0003FFFFF3FFFE00007FFFC3FFFE00000FFE03FE00033407DBE3A>I<0000FFF000
000007FFFE0000001FFFFF8000007FFFFFC00000FFE07FE00001FF801FF00003FF000FF8
0007FE0007FC000FFC0003FE001FFC0003FE001FF80001FE003FF80001FF003FF80001FF
007FF00001FF007FF00000FF807FF00000FF80FFF00000FF80FFF00000FF80FFFFFFFFFF
80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFF000000000FFF000000000FFF0000000
00FFF000000000FFF0000000007FF0000000007FF0000000007FF8000000003FF8000000
003FF800000F801FFC00000F801FFC00001F800FFE00001F0007FF00003F0003FF80007E
0001FFE001FC0000FFF80FF800003FFFFFF000001FFFFFC0000003FFFF000000007FF800
00292B7DA930>I<01F80003FC0007FE000FFF001FFF801FFF801FFF801FFF801FFF801F
FF800FFF0007FE0003FC0001F80000000000000000000000000000000000000000000000
000000000000FF00FFFF00FFFF00FFFF00FFFF00FFFF0007FF0003FF0003FF0003FF0003
FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003
FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003
FF0003FF00FFFFF8FFFFF8FFFFF8FFFFF8FFFFF815407CBF1D>105
D<00FF0000000000FFFF0000000000FFFF0000000000FFFF0000000000FFFF0000000000
FFFF000000000007FF000000000003FF000000000003FF000000000003FF000000000003
FF000000000003FF000000000003FF000000000003FF000000000003FF000000000003FF
000000000003FF000000000003FF000000000003FF000000000003FF000000000003FF00
0000000003FF000000000003FF000000000003FF000FFFFE0003FF000FFFFE0003FF000F
FFFE0003FF000FFFFE0003FF000FFFFE0003FF0001FE000003FF0003FC000003FF0007F0
000003FF001FE0000003FF003FC0000003FF007F80000003FF00FF00000003FF03FC0000
0003FF07F800000003FF0FF000000003FF1FF000000003FF7FF800000003FFFFFC000000
03FFFFFC00000003FFFFFE00000003FFFFFF00000003FFE7FF80000003FFC3FFC0000003
FF81FFC0000003FF00FFE0000003FF00FFF0000003FF007FF8000003FF003FFC000003FF
001FFC000003FF000FFE000003FF000FFF000003FF0007FF800003FF0003FFC00003FF00
01FFC00003FF0000FFE000FFFFFC07FFFFC0FFFFFC07FFFFC0FFFFFC07FFFFC0FFFFFC07
FFFFC0FFFFFC07FFFFC0323F7DBE37>107 D<00FF00FFFF00FFFF00FFFF00FFFF00FFFF
0007FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF
0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF
0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF
0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF
0003FF0003FF0003FF0003FF00FFFFFCFFFFFCFFFFFCFFFFFCFFFFFC163F7CBE1D>I<00
FF001FF80000FFC00000FFFF00FFFF0007FFF80000FFFF03FFFFC01FFFFE0000FFFF07FF
FFE03FFFFF0000FFFF0FE0FFF07F07FF8000FFFF1F003FF0F801FF800007FF3E003FF9F0
01FFC00003FF78003FFBC001FFC00003FFF0001FFF8000FFE00003FFF0001FFF8000FFE0
0003FFE0001FFF0000FFE00003FFC0001FFE0000FFE00003FFC0001FFE0000FFE00003FF
C0001FFE0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001F
FC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000
FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE000
03FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80
001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC
0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FF
E00003FF80001FFC0000FFE00003FF80001FFC0000FFE00003FF80001FFC0000FFE000FF
FFFE07FFFFF03FFFFF80FFFFFE07FFFFF03FFFFF80FFFFFE07FFFFF03FFFFF80FFFFFE07
FFFFF03FFFFF80FFFFFE07FFFFF03FFFFF8051297CA858>I<00FF001FF80000FFFF00FF
FE0000FFFF03FFFF8000FFFF07FFFFC000FFFF0FE0FFE000FFFF1F007FE00007FF3C007F
F00003FF78007FF00003FFF0003FF80003FFE0003FF80003FFE0003FF80003FFC0003FF8
0003FFC0003FF80003FFC0003FF80003FF80003FF80003FF80003FF80003FF80003FF800
03FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003
FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF
80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80
003FF80003FF80003FF80003FF80003FF80003FF80003FF800FFFFFE0FFFFFE0FFFFFE0F
FFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE0FFFFFE033297CA83A>I<00007FF000
000003FFFE0000001FFFFFC000007FFFFFF00000FFE03FF80001FF800FFC0003FE0003FE
0007FC0001FF000FFC0001FF801FF80000FFC01FF80000FFC03FF80000FFE03FF000007F
E07FF000007FF07FF000007FF07FF000007FF07FF000007FF0FFF000007FF8FFF000007F
F8FFF000007FF8FFF000007FF8FFF000007FF8FFF000007FF8FFF000007FF8FFF000007F
F8FFF000007FF8FFF000007FF87FF000007FF07FF000007FF07FF000007FF07FF000007F
F03FF80000FFE03FF80000FFE01FF80000FFC00FFC0001FF800FFC0001FF8007FE0003FF
0003FF800FFE0001FFE03FFC00007FFFFFF000001FFFFFC0000007FFFF000000007FF000
002D2B7DA934>I<00FF00FFE00000FFFF07FFFC0000FFFF1FFFFF8000FFFF7FFFFFC000
FFFFFF81FFF000FFFFFC007FF80003FFF0003FFC0003FFE0001FFE0003FFC0000FFE0003
FF800007FF0003FF800007FF8003FF800007FF8003FF800003FFC003FF800003FFC003FF
800003FFC003FF800001FFC003FF800001FFE003FF800001FFE003FF800001FFE003FF80
0001FFE003FF800001FFE003FF800001FFE003FF800001FFE003FF800001FFE003FF8000
01FFE003FF800001FFE003FF800003FFC003FF800003FFC003FF800003FFC003FF800003
FF8003FF800007FF8003FF800007FF0003FF80000FFF0003FFC0000FFE0003FFE0001FFC
0003FFF0003FF80003FFFC00FFF00003FFFF03FFE00003FFFFFFFFC00003FF9FFFFF0000
03FF87FFFC000003FF81FFC0000003FF800000000003FF800000000003FF800000000003
FF800000000003FF800000000003FF800000000003FF800000000003FF800000000003FF
800000000003FF800000000003FF800000000003FF8000000000FFFFFE00000000FFFFFE
00000000FFFFFE00000000FFFFFE00000000FFFFFE00000000333B7DA83A>I<01FE01FE
00FFFE07FF80FFFE0FFFE0FFFE1FFFF0FFFE3F1FF0FFFE7C3FF807FEF83FF803FEF03FF8
03FFE03FF803FFE03FF803FFC01FF003FFC00FE003FF8007C003FF80000003FF80000003
FF80000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF
00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00
000003FF00000003FF00000003FF00000003FF00000003FF00000003FF000000FFFFFF00
00FFFFFF0000FFFFFF0000FFFFFF0000FFFFFF000025297DA82B>114
D<003FFC1E0001FFFFBE0007FFFFFE000FFFFFFE001FF00FFE003F8001FE007F0000FE00
7E00007E007E00007E00FE00003E00FE00003E00FF00003E00FF80003E00FFC0000000FF
F8000000FFFFE000007FFFFF00007FFFFFC0003FFFFFF0001FFFFFF8000FFFFFFC0007FF
FFFE0003FFFFFF0000FFFFFF80001FFFFF800000FFFF80000007FFC0000000FFC0780000
7FC0F800003FC0F800001FC0FC00001FC0FC00001FC0FE00001FC0FE00001F80FF00003F
80FF80003F00FFE000FF00FFF803FE00FFFFFFFC00FFFFFFF000F87FFFC000E00FFE0000
222B7DA929>I<0007C0000007C0000007C0000007C0000007C000000FC000000FC00000
0FC000000FC000001FC000001FC000001FC000003FC000007FC000007FC00000FFC00001
FFC00007FFC0001FFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFE01FFC00001FFC00001
FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC01F01
FFC01F01FFC01F01FFC01F01FFC01F01FFC01F01FFC01F01FFC01F01FFC01F00FFE03E00
FFE03E007FE07E007FF8FC003FFFF8001FFFF00007FFE00000FF80203B7EB929>I<00FF
80000FF800FFFF800FFFF800FFFF800FFFF800FFFF800FFFF800FFFF800FFFF800FFFF80
0FFFF80007FF80007FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF8000
3FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003F
F80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF8
0003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF800
03FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80007FF80003
FF80007FF80003FF80007FF80003FF8000FFF80001FF8001FFF80001FF8003FFFC0000FF
C007DFFFE000FFF01F9FFFE0007FFFFF1FFFE0003FFFFE1FFFE0000FFFF81FFFE00001FF
E01FE000332A7CA83A>I E /Fe 4 117 df<000FE0003FF800F83C01E01E03801E07803E
0F003E1E003C3E00183C00007C00007C0000F80000F80000F80000F80000F00000F00000
F00000F00008F0001C78003C7800783C01F01E07C00FFF0003F800171B789920>99
D<000FC000003FF00000F87C0001E01C0003801E0007800F000F000F001E000F003E000F
003C000F807C000F807C000F00F8001F00F8001F00F8001F00F8001E00F0003E00F0003E
00F0003C00F0007800F000F8007800F0007801E0003803C0001E0F00000FFE000003F000
00191B789923>111 D<001FC0007FF000F07801C03C03C03C07807C07807C0780780F80
300FE00007FF0007FF8007FFC003FFE000FFF0001FF00003F03801F07800F07C00F0F801
E0F001E07003C07003803C0F001FFE0007F000161B7B991C>115
D<003800007C00007C0000F80000F80000F80000F80001F00001F00001F00001F00003E0
00FFFFC0FFFFC003E00007C00007C00007C00007C0000F80000F80000F80000F80001F00
001F00001F00001F00003E00003E03803E03803E07007C07007C0E007C0C003C1C003C38
001FE00007C00012267AA417>I E /Ff 37 123 df<0F803FE07FF07FF0FFF8FFF8FFF8
FFF8FFF87FF07FF03FE00F800D0D798C1B>46 D<00001E000000003E00000000FE000000
07FE0000003FFE0000FFFFFE0000FFFFFE0000FFFFFE0000FFCFFE0000000FFE0000000F
FE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE
0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00
00000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000
000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000000
0FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000F
FE0000000FFE0000000FFE0000000FFE0000000FFE00007FFFFFFF807FFFFFFF807FFFFF
FF807FFFFFFF80213779B630>49 D<000FFC0000007FFFC00001FFFFF00007FFFFFC000F
F03FFF001F800FFF803F0003FFC07F0003FFC07FC001FFE0FFE000FFF0FFF000FFF0FFF0
00FFF0FFF0007FF8FFF0007FF8FFF0007FF8FFF0007FF87FE0007FF83FC0007FF80F0000
7FF80000007FF8000000FFF0000000FFF0000000FFE0000001FFE0000001FFC0000003FF
80000003FF00000007FE00000007FC0000000FF80000001FF00000003FE00000007F8000
00007F00000000FE00000001F800000003F000780007E00078000FC00078001F80007800
3E0000F8007C0000F000F80000F001F00001F003FFFFFFF003FFFFFFF007FFFFFFF00FFF
FFFFF01FFFFFFFF03FFFFFFFF07FFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFF
FFE025377BB630>I<0003FF0000001FFFF000007FFFFC0001FC07FF0003F003FF8007E0
01FFC007C000FFE00FF000FFE00FFC00FFF01FFC00FFF01FFE00FFF01FFE00FFF01FFE00
FFF01FFE00FFF01FFE00FFF00FFC00FFE00FFC00FFE003F001FFE0000001FFC0000003FF
80000003FF00000007FE0000000FFC0000003FF000000FFFC000000FFF0000000FFFF000
000007FE00000001FF80000000FFC0000000FFE00000007FF00000007FF80000007FFC00
00003FFC0000003FFC0000003FFE1FC0003FFE3FE0003FFE7FF0003FFEFFF8003FFEFFF8
003FFEFFF8003FFEFFF8003FFEFFF8003FFCFFF8003FFCFFF0007FF87FF0007FF87FC000
FFF03F8000FFE01FC001FFC00FFC07FF8007FFFFFF0001FFFFFC00007FFFF0000007FF00
0027387CB630>I<00000007C0000000000FC0000000000FC0000000001FC0000000003F
C0000000007FC000000000FFC000000000FFC000000001FFC000000003FFC000000007FF
C00000000FFFC00000000FFFC00000001EFFC00000003CFFC00000007CFFC0000000F8FF
C0000000F0FFC0000001E0FFC0000003C0FFC0000007C0FFC000000F80FFC000000F00FF
C000001E00FFC000003C00FFC000007C00FFC00000F800FFC00000F000FFC00001E000FF
C00003C000FFC00007C000FFC0000F8000FFC0000F0000FFC0001E0000FFC0003C0000FF
C0007C0000FFC000F80000FFC000FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFF
FF80000001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FF
C000000001FFC000000001FFC000000001FFC000000001FFC0000003FFFFFF800003FFFF
FF800003FFFFFF800003FFFFFF8029377DB630>I<1C000000C01F800007C01FF8007FC0
1FFFFFFF801FFFFFFF801FFFFFFF001FFFFFFE001FFFFFFC001FFFFFF0001FFFFFE0001F
FFFF80001FFFFE00001FFFF000001F000000001F000000001F000000001F000000001F00
0000001F000000001F000000001F000000001F07FE00001F3FFFE0001FFFFFF8001FFC07
FC001FE003FF001F8001FF801F0000FFC00E0000FFC0000000FFE00000007FE00000007F
F00000007FF00000007FF80000007FF80600007FF83F80007FF87FE0007FF8FFE0007FF8
FFF0007FF8FFF0007FF8FFF0007FF8FFF0007FF8FFE0007FF0FFE0007FF07FC000FFF07F
0000FFE07C0000FFC03E0001FFC01F0003FF801FC007FF000FF01FFE0007FFFFF80001FF
FFE000007FFF8000000FF8000025387BB630>I<00000FF8000000FFFE000003FFFF8000
0FF80FC0003FE003E0007FC001F000FF000FF001FF001FF803FE003FF807FC003FF80FFC
003FF80FF8003FF81FF8003FF81FF8003FF83FF8001FF03FF8000FE03FF00000007FF000
00007FF00000007FF00800007FF07FF000FFF1FFFC00FFF3FFFF00FFF780FF80FFFF007F
C0FFFE003FE0FFFC003FF0FFFC001FF8FFF8001FF8FFF8001FFCFFF8001FFCFFF8001FFC
FFF0001FFEFFF0001FFEFFF0001FFEFFF0001FFEFFF0001FFE7FF0001FFE7FF0001FFE7F
F0001FFE7FF0001FFE7FF0001FFE3FF0001FFE3FF0001FFC3FF0001FFC1FF8001FFC1FF8
001FF80FF8003FF807FC003FF007FC007FE003FE007FC001FF81FF8000FFFFFF00003FFF
FC00000FFFF0000001FF800027387CB630>I<00000003E00000000000000007F0000000
0000000007F0000000000000000FF8000000000000000FF8000000000000000FF8000000
000000001FFC000000000000001FFC000000000000003FFE000000000000003FFE000000
000000003FFE000000000000007FFF000000000000007FFF00000000000000FFFF800000
00000000FFFF80000000000000FFFF80000000000001FFFFC0000000000001F3FFC00000
00000003F3FFE0000000000003E1FFE0000000000003E1FFE0000000000007E1FFF00000
00000007C0FFF000000000000FC0FFF800000000000F807FF800000000000F807FF80000
0000001F807FFC00000000001F003FFC00000000003F003FFE00000000003E001FFE0000
0000003E001FFE00000000007E001FFF00000000007C000FFF0000000000FC000FFF8000
000000F80007FF8000000000F80007FF8000000001F80007FFC000000001F00003FFC000
000003FFFFFFFFE000000003FFFFFFFFE000000003FFFFFFFFE000000007FFFFFFFFF000
000007C00000FFF00000000FC00000FFF80000000F8000007FF80000000F8000007FF800
00001F8000007FFC0000001F0000003FFC0000003F0000003FFE0000003E0000001FFE00
00003E0000001FFE0000007E0000001FFF0000007C0000000FFF000000FE0000000FFF80
00FFFFF80007FFFFFF80FFFFF80007FFFFFF80FFFFF80007FFFFFF80FFFFF80007FFFFFF
80413A7DB948>65 D<0000003FFC0001C0000003FFFFC003C000001FFFFFF007C00000FF
FFFFFC0FC00003FFFC00FF3FC00007FFC0001FFFC0001FFE00000FFFC0003FFC000003FF
C0007FF0000001FFC000FFE0000000FFC001FFC0000000FFC003FFC00000007FC007FF80
0000003FC00FFF000000003FC00FFF000000001FC01FFE000000001FC01FFE000000000F
C03FFE000000000FC03FFC000000000FC03FFC0000000007C07FFC0000000007C07FFC00
00000007C07FF8000000000000FFF8000000000000FFF8000000000000FFF80000000000
00FFF8000000000000FFF8000000000000FFF8000000000000FFF8000000000000FFF800
0000000000FFF8000000000000FFF8000000000000FFF8000000000000FFF80000000000
00FFF80000000000007FF80000000000007FFC0000000000007FFC0000000003C03FFC00
00000003C03FFC0000000003C03FFE0000000003C01FFE0000000007C01FFE0000000007
C00FFF0000000007800FFF000000000F8007FF800000000F0003FFC00000001F0001FFC0
0000003E0000FFE00000007E00007FF8000000FC00003FFC000001F800001FFF000003F0
000007FFC0000FE0000003FFFC00FF80000000FFFFFFFE000000001FFFFFF80000000003
FFFFE000000000003FFE0000003A3B7BB945>67 DI72
DI77 D<000000FFF800000000000FFFFF80000000007FFFFFF000000001FFC01F
FC00000007FF0007FF0000001FFC0001FFC000003FF000007FE000007FE000003FF00000
FFC000001FF80001FF8000000FFC0003FF8000000FFE0007FF00000007FF0007FF000000
07FF000FFE00000003FF800FFE00000003FF801FFC00000001FFC01FFC00000001FFC03F
FC00000001FFE03FFC00000001FFE03FFC00000001FFE07FF800000000FFF07FF8000000
00FFF07FF800000000FFF07FF800000000FFF0FFF800000000FFF8FFF800000000FFF8FF
F800000000FFF8FFF800000000FFF8FFF800000000FFF8FFF800000000FFF8FFF8000000
00FFF8FFF800000000FFF8FFF800000000FFF8FFF800000000FFF8FFF800000000FFF8FF
F800000000FFF87FF800000000FFF07FFC00000001FFF07FFC00000001FFF07FFC000000
01FFF03FFC00000001FFE03FFC00000001FFE03FFE00000003FFE01FFE00000003FFC01F
FE00000003FFC00FFF00000007FF8007FF00000007FF0007FF8000000FFF0003FFC00000
1FFE0001FFC000001FFC0000FFE000003FF800007FF000007FF000003FFC0001FFE00000
1FFF0007FFC0000007FFC01FFF00000001FFFFFFFC000000007FFFFFF0000000000FFFFF
800000000000FFF80000003D3B7BB948>79 DI<0007FF000E0000
3FFFE01E0000FFFFF83E0003FFFFFE7E0007FC01FFFE000FF0001FFE001FE0000FFE003F
C00003FE003F800001FE007F800000FE007F000000FE007F0000007E00FF0000007E00FF
0000003E00FF0000003E00FF8000003E00FF8000001E00FFC000001E00FFE000001E00FF
F000000000FFFC000000007FFFE00000007FFFFE0000007FFFFFF000003FFFFFFE00003F
FFFFFF80001FFFFFFFC0000FFFFFFFF00007FFFFFFF80003FFFFFFFC0000FFFFFFFE0000
3FFFFFFE00000FFFFFFF000001FFFFFF0000000FFFFF800000007FFF800000000FFFC000
000003FFC000000001FFC000000000FFC0F00000007FC0F00000007FC0F00000007FC0F0
0000003FC0F00000003FC0F80000003FC0F80000003F80FC0000003F80FC0000007F80FE
0000007F00FF0000007F00FF800000FE00FFE00001FC00FFF80003FC00FFFF801FF800FC
FFFFFFE000F83FFFFFC000F007FFFE0000E0007FF000002A3B7BB935>83
D<3FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFFFF803FF800
FFF003FF807FC000FFF0007FC07F8000FFF0001FC07E0000FFF0000FC07E0000FFF0000F
C07C0000FFF00007C07C0000FFF00007C0780000FFF00003C0780000FFF00003C0780000
FFF00003C0780000FFF00003C0F80000FFF00003E0F00000FFF00001E0F00000FFF00001
E0F00000FFF00001E0F00000FFF00001E0000000FFF0000000000000FFF0000000000000
FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000
00000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000
FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000
00000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000
FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000
00000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000
FFF0000000000000FFF0000000000000FFF0000000000FFFFFFFFF0000000FFFFFFFFF00
00000FFFFFFFFF0000000FFFFFFFFF00003B387DB742>I<003FFE00000003FFFFE00000
0FFFFFF800001FF00FFE00003FF003FF00003FF801FF80003FF800FFC0003FF800FFC000
3FF8007FE0003FF8007FE0001FF0007FE0000FE0007FE0000380007FE0000000007FE000
0000007FE00000003FFFE000000FFFFFE000007FFFFFE00001FFF87FE00007FF807FE000
0FFE007FE0003FF8007FE0003FF0007FE0007FE0007FE000FFE0007FE000FFC0007FE000
FFC0007FE000FFC0007FE000FFC0007FE000FFC000FFE000FFE001FFE0007FE001FFE000
3FF007FFF8001FFC1FBFFFC00FFFFE1FFFC003FFF80FFFC0003FE003FFC02A257DA42E>
97 D<0001FFC000000FFFFC00007FFFFF0000FF80FF8003FE00FFC007FC01FFC00FF801
FFC01FF801FFC01FF001FFC03FF001FFC03FF000FF807FE0007F007FE0001C007FE00000
00FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000
FFE0000000FFE00000007FE00000007FE00000007FF00000003FF00000003FF00001E01F
F80001E01FF80003E00FFC0007C007FE00078003FF001F8000FFC07E00007FFFFC00000F
FFF0000001FF800023257DA42A>99 D<000000007F800000007FFF800000007FFF800000
007FFF800000007FFF8000000003FF8000000001FF8000000001FF8000000001FF800000
0001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF800000
0001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF800001
FF81FF80000FFFF1FF80003FFFFDFF8000FFC07FFF8003FF001FFF8007FC0007FF800FFC
0003FF801FF80001FF801FF00001FF803FF00001FF803FF00001FF807FE00001FF807FE0
0001FF807FE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE0
0001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF80FFE00001FF807FE0
0001FF807FE00001FF807FF00001FF803FF00001FF803FF00001FF801FF80003FF800FF8
0007FF8007FC000FFF8003FE001FFFC001FF80FDFFFE007FFFF9FFFE001FFFE1FFFE0003
FF01FFFE2F3A7DB935>I<0003FF8000001FFFF000007FFFFC0001FF83FE0003FE007F80
07FC003F800FF8003FC01FF8001FE01FF0001FE03FF0000FF03FF0000FF07FE0000FF07F
E0000FF87FE00007F8FFE00007F8FFE00007F8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFE0
000000FFE0000000FFE0000000FFE00000007FE00000007FE00000007FE00000003FF000
00003FF00000781FF00000780FF80000F80FFC0000F007FC0003F001FF000FE000FFC07F
C0007FFFFF00000FFFFC000001FFE00025257DA42C>I<000000001F000007FE00FFC000
7FFFE3FFC001FFFFFFEFE007FE07FF8FE00FF801FF1FE01FF000FF8FE03FF000FFCFE03F
E0007FC7C03FE0007FC0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007FE0007F
E0007FE0007FE0007FE0003FE0007FC0003FE0007FC0003FF000FFC0001FF000FF80000F
F801FF000007FE07FE00000FFFFFF800000F7FFFE000001E07FE0000001E00000000001E
00000000003E00000000003F00000000003F80000000001FC0000000001FFFFFF800001F
FFFFFF80001FFFFFFFE0000FFFFFFFF80007FFFFFFFC0003FFFFFFFE0007FFFFFFFE001F
FFFFFFFF003FC0000FFF007F000000FF80FF0000007F80FE0000007F80FE0000003F80FE
0000003F80FE0000003F80FF0000007F807F0000007F007F800000FF003FC00001FE001F
F00007FC0007FE003FF00001FFFFFFC000007FFFFF00000007FFF000002B377DA530>
103 D<00FF00000000FFFF00000000FFFF00000000FFFF00000000FFFF0000000007FF00
00000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF00
00000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF00
00000003FF0000000003FF0000000003FF0000000003FF007FC00003FF03FFF80003FF0F
FFFE0003FF1F03FF0003FF3C01FF8003FF7801FF8003FFF000FF8003FFE000FFC003FFC0
00FFC003FFC000FFC003FF8000FFC003FF8000FFC003FF0000FFC003FF0000FFC003FF00
00FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF00
00FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF00
00FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF00
00FFC0FFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFF303A7DB935>I<01F0
0007FC000FFE000FFE001FFF001FFF001FFF001FFF001FFF000FFE000FFE0007FC0001F0
0000000000000000000000000000000000000000000000000000000000FF007FFF007FFF
007FFF007FFF0007FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF
0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF
0003FF0003FF0003FF0003FF0003FF0003FF00FFFFF8FFFFF8FFFFF8FFFFF8153B7DBA1B
>I<00FF00FFFF00FFFF00FFFF00FFFF0007FF0003FF0003FF0003FF0003FF0003FF0003
FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003
FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003
FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003FF0003
FF0003FF0003FF0003FF0003FF0003FF0003FF00FFFFFCFFFFFCFFFFFCFFFFFC163A7DB9
1B>108 D<00FE007FE0000FFC0000FFFE01FFFC003FFF8000FFFE07FFFF00FFFFE000FF
FE1F81FF83F03FF000FFFE3C00FF87801FF00007FE7800FFCF001FF80003FEF000FFDE00
1FF80003FFE0007FFC000FFC0003FFC0007FF8000FFC0003FFC0007FF8000FFC0003FF80
007FF0000FFC0003FF80007FF0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC
0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007F
E0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003
FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE000
0FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00
007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC0003FF00007FE0000FFC
0003FF00007FE0000FFC00FFFFFC1FFFFF83FFFFF0FFFFFC1FFFFF83FFFFF0FFFFFC1FFF
FF83FFFFF0FFFFFC1FFFFF83FFFFF04C257DA451>I<00FE007FC000FFFE03FFF800FFFE
0FFFFE00FFFE1F03FF00FFFE3C01FF8007FE7801FF8003FEF000FF8003FFE000FFC003FF
C000FFC003FFC000FFC003FF8000FFC003FF8000FFC003FF0000FFC003FF0000FFC003FF
0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF
0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF
0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF
0000FFC0FFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFF30257DA435>I<00
01FFC00000000FFFF80000007FFFFF000000FF80FF800003FE003FE00007FC001FF0000F
F8000FF8001FF00007FC001FF00007FC003FF00007FE003FE00003FE007FE00003FF007F
E00003FF007FE00003FF00FFE00003FF80FFE00003FF80FFE00003FF80FFE00003FF80FF
E00003FF80FFE00003FF80FFE00003FF80FFE00003FF80FFE00003FF807FE00003FF007F
E00003FF007FE00003FF003FE00003FE003FF00007FE001FF00007FC001FF00007FC000F
F8000FF80007FC001FF00003FE003FE00001FF80FFC000007FFFFF0000001FFFFC000000
01FFC0000029257DA430>I<00FF01FF8000FFFF0FFFF000FFFF3FFFFC00FFFFFE07FF00
FFFFF001FF8003FFE000FFC003FF80007FE003FF00007FF003FF00003FF803FF00003FF8
03FF00001FFC03FF00001FFC03FF00001FFC03FF00000FFE03FF00000FFE03FF00000FFE
03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFE
03FF00000FFE03FF00000FFC03FF00001FFC03FF00001FFC03FF00001FF803FF00003FF8
03FF00003FF003FF80007FF003FFC0007FE003FFE000FFC003FFF003FF8003FFFC07FE00
03FF3FFFF80003FF0FFFE00003FF03FF000003FF0000000003FF0000000003FF00000000
03FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF00000000
03FF0000000003FF0000000003FF00000000FFFFFC000000FFFFFC000000FFFFFC000000
FFFFFC0000002F357EA435>I<00FE03F000FFFE0FFE00FFFE3FFF00FFFE7C7F80FFFEF8
FFC007FEF0FFC003FFE0FFC003FFC0FFC003FFC0FFC003FF807F8003FF803F0003FF800C
0003FF80000003FF00000003FF00000003FF00000003FF00000003FF00000003FF000000
03FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003
FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF000000FFFF
FE0000FFFFFE0000FFFFFE0000FFFFFE000022257EA427>114 D<003FF03803FFFEF80F
FFFFF81FC00FF83F0003F87E0001F87C0000F8FC0000F8FC000078FE000078FF000078FF
800000FFFC0000FFFFE0007FFFFC007FFFFF803FFFFFC01FFFFFF00FFFFFF803FFFFF800
FFFFFC001FFFFC00007FFE000007FEF00001FEF00000FEF80000FEF800007EFC00007EFC
00007CFE0000FCFF0000F8FF8001F8FFF007F0FFFFFFC0F8FFFF00E01FF8001F257DA426
>I<000F0000000F0000000F0000000F0000000F0000001F0000001F0000001F0000001F
0000003F0000003F0000007F000000FF000000FF000001FF000007FF00001FFFFFE0FFFF
FFE0FFFFFFE0FFFFFFE003FF000003FF000003FF000003FF000003FF000003FF000003FF
000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF
000003FF000003FF000003FF007803FF007803FF007803FF007803FF007803FF007803FF
007803FF007803FF00F801FF80F001FF81F000FFC3E0003FFFC0001FFF800003FE001D35
7EB425>I<00FF00003FC0FFFF003FFFC0FFFF003FFFC0FFFF003FFFC0FFFF003FFFC007
FF0001FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003
FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003
FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003
FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0001FFC003FF0001FFC003
FF0003FFC003FF0003FFC001FF0007FFC001FF800FFFE000FFC03EFFFF007FFFFCFFFF00
1FFFF0FFFF0003FF80FFFF30257DA435>III121 D<3FFFFFFFC03FFFFFFFC03FFFFFFFC03FF003FF803F8007
FF803F000FFF003E000FFE003C001FFC007C003FFC007C003FF80078007FF0007800FFF0
007800FFE0007801FFC0007803FFC0000007FF80000007FF0000000FFE0000001FFE0000
001FFC0000003FF80000007FF803C000FFF003C000FFE003C001FFC003C003FFC003C003
FF8007C007FF0007C00FFF0007C00FFE000F801FFC000F803FFC001F807FF8003F807FF0
01FF80FFFFFFFF80FFFFFFFF80FFFFFFFF8022257DA42A>I E /Fg
1 2 df<7FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFFFFFFFFFCFFFFFFFFFFFFFCF0000078
00003CF000007800003CF000007800003CF000007800003CF000007800003CF000007800
003CF000007800003CF000007800003CF000007800003CF000007800003CF00000780000
3CF000007800003CF000007800003CF000007800003CF000007800003CF000007800003C
F000007800003CF000007800003CF000007800003CF000007800003CF000007800003CF0
00007800003CFFFFFFFFFFFFFCFFFFFFFFFFFFFCFFFFFFFFFFFFFCFFFFFFFFFFFFFCF000
007800003CF000007800003CF000007800003CF000007800003CF000007800003CF00000
7800003CF000007800003CF000007800003CF000007800003CF000007800003CF0000078
00003CF000007800003CF000007800003CF000007800003CF000007800003CF000007800
003CF000007800003CF000007800003CF000007800003CF000007800003CF00000780000
3CF000007800003CFFFFFFFFFFFFFCFFFFFFFFFFFFFCFFFFFFFFFFFFFC7FFFFFFFFFFFF8
36387BB741>1 D E /Fh 31 123 df<3C007E00FF00FF00FF80FF807F803D8001800180
0180038003000300070006000E001C0038007000600009157A8714>44
DI<3C7EFFFFFFFF7E3C08087A8714>I<003F
C00000FFF00003E07C0007C03E000F801F000F000F001E0007801E0007803E0007C03E00
07C07C0003E07C0003E07C0003E07C0003E07C0003E0FC0003F0FC0003F0FC0003F0FC00
03F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC00
03F0FC0003F0FC0003F0FC0003F07C0003E07C0003E07C0003E07E0007E03E0007C03E00
07C03E0007C01F000F800F000F000F801F0007C03E0003F0FC0000FFF000003FC0001C2D
7DAB23>48 D<000C00003C00007C0003FC00FFFC00FC7C00007C00007C00007C00007C00
007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00
007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00
007C00007C00007C00007C00007C00007C00007C0000FE007FFFFE7FFFFE172C7AAB23>
I<007F800001FFF0000780FC000E003F001C001F8038000FC070000FC0600007E0F00007
E0FC0007F0FE0007F0FE0003F0FE0003F0FE0003F07C0007F0000007F0000007F0000007
E000000FE000000FC000001FC000001F8000003F0000007E0000007C000000F8000001F0
000003E0000007C000000F8000001E0000003C00000078000000F0003000E0003001C000
3003800060070000600E0000E01FFFFFE03FFFFFE07FFFFFC0FFFFFFC0FFFFFFC01C2C7D
AB23>I<000001800000000003C00000000003C00000000003C00000000007E000000000
07E0000000000FF0000000000FF0000000000FF0000000001BF80000000019F800000000
19F80000000030FC0000000030FC0000000070FE00000000607E00000000607E00000000
C03F00000000C03F00000000C03F00000001801F80000001801F80000003801FC0000003
000FC0000003000FC00000060007E00000060007E00000060007E000000C0003F000000C
0003F000001FFFFFF800001FFFFFF80000180001F80000300000FC0000300000FC000030
0000FC00006000007E00006000007E0000E000007F0000C000003F0000C000003F0001C0
00001F8003C000001F8007C000001FC00FF000003FE0FFFC0003FFFFFFFC0003FFFF302F
7EAE35>65 DI69 D<00FF000007FFC0000F01F0001C00F8
003F007C003F003E003F003E003F003F001E001F0000001F0000001F0000001F0000001F
000007FF00007FFF0001FE1F0007F01F001FC01F003F801F007F001F007E001F00FE001F
06FC001F06FC001F06FC001F06FC003F06FE003F067E007F067F00EF8C1F83C7FC0FFF03
F801FC01E01F207D9E23>97 D<07C0000000FFC0000000FFC00000000FC000000007C000
000007C000000007C000000007C000000007C000000007C000000007C000000007C00000
0007C000000007C000000007C000000007C000000007C0FE000007C7FF800007CF03E000
07DC01F00007F8007C0007F0007E0007E0003E0007C0001F0007C0001F8007C0001F8007
C0000F8007C0000FC007C0000FC007C0000FC007C0000FC007C0000FC007C0000FC007C0
000FC007C0000FC007C0000FC007C0001F8007C0001F8007C0001F0007C0003F0007E000
3E0007F0007C0007B000F80007BC01F000070E07E0000607FF80000001FC0000222F7EAD
27>I<001FE000007FFC0001F01E0003E0070007C01F800F801F801F001F803F001F803E
000F007E0000007E0000007C000000FC000000FC000000FC000000FC000000FC000000FC
000000FC000000FC000000FC0000007E0000007E0000007E0000C03F0000C01F0001C01F
8001800FC0038007E0070001F03E00007FF800001FC0001A207E9E1F>I<000000F80000
001FF80000001FF800000001F800000000F800000000F800000000F800000000F8000000
00F800000000F800000000F800000000F800000000F800000000F800000000F800000000
F800000FE0F800007FF8F80001F81EF80003E007F80007C003F8000F8001F8001F0001F8
003F0000F8003E0000F8007E0000F8007E0000F800FC0000F800FC0000F800FC0000F800
FC0000F800FC0000F800FC0000F800FC0000F800FC0000F800FC0000F8007C0000F8007E
0000F8007E0000F8003E0001F8001F0001F8001F8003F8000F8007F80003E00EFC0001F0
3CFFC0007FF0FFC0001FC0F800222F7EAD27>I<001F800000FFF00003E0780007C03E00
0F801E001F001F001F000F803E000F807E0007807E0007C07C0007C0FC0007C0FC0007C0
FC0007C0FFFFFFC0FFFFFFC0FC000000FC000000FC000000FC000000FC0000007E000000
7E0000003E0000C03F0000C01F0001C00F8003800FC0030003E00F0001F03C00007FF800
001FC0001A207E9E1F>I<0003F0000FFC003E1E007C3F00F83F01F03F01F03F03E00C03
E00003E00003E00003E00003E00003E00003E00003E00003E00003E000FFFFE0FFFFE003
E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003
E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00007
F0007FFF807FFF80182F7FAE16>I<003F00F800FFC3FE03E1FF1E07807C1E0F807C0C1F
003E001F003E003E001F003E001F003E001F003E001F003E001F003E001F003E001F001F
003E001F003E000F807C00078078000FE1F0000CFFC0001C3F00001C0000001C0000001C
0000001E0000001F0000000FFFF8000FFFFF0007FFFFC00FFFFFF01E0007F83C0000F878
00007CF800007CF000003CF000003CF000003CF000003CF800007C7C0000F83E0001F01F
0003E007E01F8001FFFE00003FF0001F2D7E9D23>I<07C0000000FFC0000000FFC00000
000FC000000007C000000007C000000007C000000007C000000007C000000007C0000000
07C000000007C000000007C000000007C000000007C000000007C000000007C0FE000007
C3FF800007C703E00007DE01F00007F801F00007F000F80007F000F80007E000F80007E0
00F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000
F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F8
0007C000F80007C000F80007C000F80007C000F8000FE001FC00FFFE1FFFC0FFFE1FFFC0
222E7EAD27>I<07800FC01FE01FE01FE01FE00FC0078000000000000000000000000000
00000007C0FFC0FFC00FC007C007C007C007C007C007C007C007C007C007C007C007C007
C007C007C007C007C007C007C007C007C007C007C00FE0FFFCFFFC0E2E7EAD14>I<07C0
000000FFC0000000FFC00000000FC000000007C000000007C000000007C000000007C000
000007C000000007C000000007C000000007C000000007C000000007C000000007C00000
0007C000000007C000000007C01FFE0007C01FFE0007C00FF00007C007C00007C0078000
07C00E000007C01C000007C038000007C070000007C0E0000007C3C0000007C7C0000007
CFE0000007DFF0000007F9F0000007F0F8000007E0FC000007C07E000007C03E000007C0
1F000007C01F800007C00FC00007C007C00007C003E00007C003F00007C001F8000FE003
FC00FFFE07FF80FFFE07FF80212E7EAD25>107 D<07C0FFC0FFC00FC007C007C007C007
C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007
C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C00F
E0FFFEFFFE0F2E7EAD14>I<07C07F0007F000FFC3FFC03FFC00FFC783F0783F000FCE01
F8E01F8007DC00F9C00F8007F800FF800FC007F0007F0007C007E0007E0007C007E0007E
0007C007C0007C0007C007C0007C0007C007C0007C0007C007C0007C0007C007C0007C00
07C007C0007C0007C007C0007C0007C007C0007C0007C007C0007C0007C007C0007C0007
C007C0007C0007C007C0007C0007C007C0007C0007C007C0007C0007C007C0007C0007C0
07C0007C0007C007C0007C0007C007C0007C0007C00FE000FE000FE0FFFE0FFFE0FFFEFF
FE0FFFE0FFFE371E7E9D3C>I<07C0FE0000FFC3FF8000FFC703E0000FDE01F00007F801
F00007F000F80007F000F80007E000F80007E000F80007C000F80007C000F80007C000F8
0007C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F800
07C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007
C000F8000FE001FC00FFFE1FFFC0FFFE1FFFC0221E7E9D27>I<001FE000007FF80001F0
3E0003C00F00078007800F0003C01F0003E03E0001F03E0001F07C0000F87C0000F87C00
00F8FC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC0000FCFC00
00FC7C0000F87C0000F83E0001F03E0001F01F0003E01F0003E00F8007C007C00F8001F0
3E00007FF800001FE0001E207E9E23>I<07C0FE0000FFC7FF8000FFCF03E0000FDC01F0
0007F800FC0007F0007E0007E0003E0007C0003F0007C0001F8007C0001F8007C0001F80
07C0000FC007C0000FC007C0000FC007C0000FC007C0000FC007C0000FC007C0000FC007
C0000FC007C0001FC007C0001F8007C0001F8007C0003F0007C0003F0007E0007E0007F0
007C0007F000F80007FC01F00007CE07E00007C7FF800007C1FC000007C000000007C000
000007C000000007C000000007C000000007C000000007C000000007C000000007C00000
000FE0000000FFFE000000FFFE000000222B7E9D27>I<0781F8FF87FEFF8E3F0F9C3F07
B83F07B03F07F01E07E00007E00007E00007E00007C00007C00007C00007C00007C00007
C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C0000FE000FF
FF00FFFF00181E7E9D1C>114 D<01FE1807FFB81E01F83C00F8780078F00038F00038F0
0018F00018F80018FC0018FF00007FF0003FFF001FFFC00FFFF001FFF8001FFC0001FCC0
007EC0003EC0003EE0001EE0001EF0001EF0001EF8003CF8003CFC0078FF01F0E3FFC0C0
FF0017207E9E1C>I<00600000600000600000600000E00000E00000E00001E00003E000
03E00007E0001FE000FFFFF0FFFFF003E00003E00003E00003E00003E00003E00003E000
03E00003E00003E00003E00003E00003E00003E00003E00003E01803E01803E01803E018
03E01803E01803E01803E03801F03001F07000F860003FE0000F80152A7FA81B>I<07C0
00F800FFC01FF800FFC01FF8000FC001F80007C000F80007C000F80007C000F80007C000
F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F8
0007C000F80007C000F80007C000F80007C000F80007C000F80007C000F80007C000F800
07C001F80007C001F80007C001F80007C003F80003E007F80003E00EFC0001F81CFFC000
7FF8FFC0001FE0F800221F7E9D27>I120 DI<3FFFFF80
3FFFFF803F003F803C003F0038007E003000FC007001FC006001F8006003F0006007E000
600FE000000FC000001F8000003F0000007F0000007E000000FC018001F8018003F80180
03F0018007E003800FC003801FC003001F8003003F0007007E000F00FE003F00FFFFFF00
FFFFFF00191D7E9C1F>I E /Fi 1 50 df<00E00001E00007E000FFE000F9E00001E000
01E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E000
01E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E000
03F000FFFFC0FFFFC012217AA01E>49 D E /Fj 8 89 df<0000300000700000E00001C0
0003C0000780000F00000F00001E00003C00003C0000780000F80000F00001F00001E000
03E00003E00007C00007C00007C0000F80000F80000F80001F80001F00001F00003F0000
3F00003F00003E00003E00007E00007E00007E00007E00007E00007E00007C0000FC0000
FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000
FC0000FC0000FC0000FC0000FC0000FC0000FC00007C00007E00007E00007E00007E0000
7E00007E00003E00003E00003F00003F00003F00001F00001F00001F80000F80000F8000
0F800007C00007C00007C00003E00003E00001E00001F00000F00000F800007800003C00
003C00001E00000F00000F000007800003C00001C00000E00000700000301462738226>
0 DIII12
D<0000001E0000003E0000007C000000F8000001F0000003E0000007E000000FC000001F
8000001F0000003F0000007E000000FC000000FC000001F8000003F0000003F0000007E0
000007E000000FC000000FC000001F8000001F8000003F0000003F0000007E0000007E00
0000FE000000FC000001FC000001F8000001F8000003F8000003F0000003F0000007F000
0007F0000007E000000FE000000FE000000FE000000FC000001FC000001FC000001FC000
001FC000001F8000003F8000003F8000003F8000003F8000003F8000007F0000007F0000
007F0000007F0000007F0000007F0000007F0000007F0000007F000000FE000000FE0000
00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000
00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000
00FE000000FE000000FE000000FE000000FE000000FE0000007F0000007F0000007F0000
007F0000007F0000007F0000007F0000007F0000007F0000003F8000003F8000003F8000
003F8000003F8000001F8000001FC000001FC000001FC000001FC000000FC000000FE000
000FE000000FE0000007E0000007F0000007F0000003F0000003F0000003F8000001F800
0001F8000001FC000000FC000000FE0000007E0000007E0000003F0000003F0000001F80
00001F8000000FC000000FC0000007E0000007E0000003F0000003F0000001F8000000FC
000000FC0000007E0000003F0000001F0000001F8000000FC0000007E0000003E0000001
F0000000F80000007C0000003E0000001E1F94718232>16 DI88 D E /Fk
10 107 df<7FFFFFFFFFFF80FFFFFFFFFFFFC0FFFFFFFFFFFFC07FFFFFFFFFFF80320479
9641>0 D<1C007F00FF80FF80FF80FF80FF807F001C000909799917>I<000003FF000000
00003FFFF000000000FC30FC00000003C0300F0000000F003003C000003C003000F00000
70003000380000E00030001C0001C00030000E0003800030000700070000300003800600
00300001800E0000300001C01C0000300000E01800003000006038000030000070300000
3000003030000030000030700000300000386000003000001860000030000018E0000030
00001CC000003000000CC000003000000CC000003000000CC000003000000CFFFFFFFFFF
FFFCFFFFFFFFFFFFFCC000003000000CC000003000000CC000003000000CC00000300000
0CE000003000001C60000030000018600000300000187000003000003830000030000030
3000003000003038000030000070180000300000601C0000300000E00E0000300001C006
000030000180070000300003800380003000070001C00030000E0000E00030001C000070
0030003800003C003000F000000F003003C0000003C0300F00000000FC30FC000000003F
FFF00000000003FF00000036367BAF41>8 D<00000000000180000000000007C0000000
00001FC000000000007F800000000001FF000000000007FC00000000001FF00000000000
7FC00000000001FF000000000007FC00000000001FF000000000007FC00000000001FF00
0000000007FC00000000001FF000000000007FC00000000001FF000000000007FC000000
00001FF000000000007FC00000000001FF000000000007FC00000000003FF00000000000
7FC00000000000FF000000000000FE0000000000007F8000000000003FE000000000000F
F8000000000003FE000000000000FF8000000000003FE000000000000FF8000000000003
FE000000000000FF8000000000003FE000000000000FF8000000000003FE000000000000
FF8000000000003FE000000000000FF8000000000003FE000000000000FF800000000000
3FE000000000000FF8000000000003FE000000000000FF8000000000003FC00000000000
0FC000000000000380000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000007F
FFFFFFFFFF80FFFFFFFFFFFFC0FFFFFFFFFFFFC07FFFFFFFFFFF80324479B441>20
D<003F800000000800FFF00000001C03FFFC0000001C07FFFE0000001C0FFFFF8000001C
1FFFFFC000001C3FC07FF000003C3F000FF80000387C0003FE000078780001FF0000F870
00007FC003F0F000003FF80FF0E000000FFFFFE0E0000007FFFFC0E0000001FFFF80E000
0000FFFF00E00000003FFC004000000007F0000000000000000000000000000000003F80
0000000800FFF00000001C03FFFC0000001C07FFFE0000001C0FFFFF8000001C1FFFFFC0
00001C3FC07FF000003C3F000FF80000387C0003FE000078780001FF0000F87000007FC0
03F0F000003FF80FF0E000000FFFFFE0E0000007FFFFC0E0000001FFFF80E0000000FFFF
00E00000003FFC004000000007F00036267BA741>25 D<00007800000000000000007800
00000000000000780000000000000000780000000000000000F80000000000000000F000
00000000000000F00000000000000001F00000000000000001E00000000000000003E000
00000000000007C00000000000000007C0000000000000000F80000000000000001F0000
0000000000003F00000000000000007E0000000000000000FC0000000000000001F80000
000000000003F0000000000000000FE0000000000000003FFFFFFFFFFFFFFFFEFFFFFFFF
FFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFFFFFFFFFFFFFFFE0FE00000000000000003F00000
000000000001F80000000000000000FC00000000000000007E00000000000000003F0000
0000000000001F00000000000000000F800000000000000007C00000000000000007C000
00000000000003E00000000000000001E00000000000000001F00000000000000000F000
00000000000000F00000000000000000F800000000000000007800000000000000007800
0000000000000078000000000000000078000000000000482C7BAA53>32
D<0000000001800000000003C00000000007C00000000007C0000000000F80000000000F
80000000001F00000000001F00000000003E00000000003E00000000007C00000000007C
0000000000F80000000000F80000000001F00000000001F00000000003E00000000003E0
0000000007C0000000000FC0000000000F80000000001F00000000001F00000000003E00
000000003E00000000007C00000000007C0000000000F80000000000F80000000001F000
00000001F00000000003E00000000003E00000000007C00000000007C0000000000F8000
0000000F80000000001F00000000001F00000000003E00000000003E00000000007C0000
0000007C0000000000F80000000000F80000000001F00000000001F00000000003E00000
000003E00000000007C00000000007C0000000000F80000000000F80000000001F000000
00001F00000000003E00000000003E00000000007C0000000000FC0000000000F8000000
0001F00000000001F00000000003E00000000003E00000000007C00000000007C0000000
000F80000000000F80000000001F00000000001F00000000003E00000000003E00000000
007C00000000007C0000000000F80000000000F80000000000F000000000006000000000
002A4E75BB00>54 D<600000000018F0000000003CF8000000007CF8000000007C780000
0000787C00000000F87C00000000F83C00000000F03E00000001F03E00000001F01F0000
0003E01F00000003E00F00000003C00F80000007C00F80000007C007800000078007C000
000F8007C000000F8003E000001F0003E000001F0001FFFFFFFE0001FFFFFFFE0001FFFF
FFFE0000FFFFFFFC0000F800007C0000F800007C00007C0000F800007C0000F800003C00
00F000003E0001F000003E0001F000001E0001E000001F0003E000001F0003E000000F80
07C000000F8007C0000007800780000007C00F80000007C00F80000003C00F00000003E0
1F00000003E01F00000001F03E00000001F03E00000000F03C00000000F87C00000000F8
7C000000007878000000007CF8000000007CF8000000003FF0000000003FF0000000001F
E0000000001FE0000000001FE0000000000FC0000000000FC0000000000FC00000000007
8000000000030000002E3C80B92F>56 D<00000300000000000780000000000FC0000000
000FC0000000001FE0000000001FE0000000001FE0000000003FF0000000003FF0000000
007CF8000000007CF800000000F87C00000000F87C00000000F03C00000001F03E000000
01F03E00000003E01F00000003E01F00000007C00F80000007C00F8000000F8007C00000
0F8007C000000F0003C000001F0003E000001F0003E000003E0001F000003E0001F00000
7C0000F800007C0000F80000780000780000F800007C0000F800007C0001F000003E0001
F000003E0003E000001F0003E000001F0007C000000F8007C000000F800780000007800F
80000007C00F80000007C01F00000003E01F00000003E03E00000001F03E00000001F03C
00000000F07C00000000F87C00000000F8F8000000007CF8000000007CF0000000003C60
00000000182E347CB137>94 D<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F060045377BD17>106
D E /Fl 11 62 df<003F800001FFF00003E0F80007803C000F001E001E000F003E000F
803E000F803C0007807C0007C07C0007C07C0007C07C0007C0FC0007E0FC0007E0FC0007
E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007E0FC0007
E0FC0007E0FC0007E07C0007C07C0007C07C0007C03E000F803E000F803E000F801F001F
000F001E0007803C0003E0F80001FFF000003F80001B277EA521>48
D<00380000780001F8001FF800FEF800E0F80000F80000F80000F80000F80000F80000F8
0000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8
0000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80001FC
00FFFFF8FFFFF815267BA521>I<00FF000003FFE0000E03F0001800F80030007C006000
7E0078003F00FC003F00FE001F80FE001F80FE001F80FE001F807C001F8000001F800000
1F0000003F0000003E0000007E0000007C000000F8000001F0000003E0000003C0000007
8000000E0000001C0000003800000070018000E001800180018003000300060003000C00
03001FFFFF003FFFFF007FFFFE00FFFFFE00FFFFFE0019267DA521>I<00FF000003FFE0
000F01F8001C007C0030007E003C003E007E003F007E003F007E003F007E003F003C003F
0000003E0000007E0000007C000000F8000001F0000007E00001FF800001FF00000001E0
000000F00000007C0000003E0000003F0000001F0000001F8000001F8038001F807C001F
80FE001F80FE001F80FE001F00FC003F0078003E0070007C003800F8001F01F00007FFC0
0000FF000019277DA521>I<0000380000003800000078000000F8000001F8000001F800
0003F8000007F8000006F800000CF800001CF8000018F8000030F8000070F8000060F800
00C0F80001C0F8000180F8000300F8000700F8000E00F8000C00F8001C00F8003800F800
3000F8006000F800E000F800FFFFFFE0FFFFFFE00000F8000000F8000000F8000000F800
0000F8000000F8000000F8000001FC00003FFFE0003FFFE01B277EA621>I<18000C001F
007C001FFFF8001FFFF0001FFFE0001FFF800019FC000018000000180000001800000018
000000180000001800000018000000187F000019FFE0001F81F0001E0078001C003C0018
003E0000003E0000001F0000001F0000001F8000001F8030001F807C001F80FC001F80FC
001F80FC001F80FC001F00F0001F0060003E0070003E0030007C001C00F8000F03E00003
FFC00000FE000019277DA521>I<000FE000003FF80000F81C0001E0060003C01F000780
3F000F003F001F003F001E003F003E001E003E0000007C0000007C0000007C0400007C3F
C000FCFFF000FDC07800FF003C00FF003E00FE001E00FE001F00FE001F00FC001F80FC00
1F80FC001F80FC001F807C001F807C001F807C001F807C001F803C001F003E001F001E00
1E001E003E000F003C000780780003C1F00001FFC000007F000019277DA521>I<300000
003C0000003FFFFFE03FFFFFE03FFFFFC07FFFFF807FFFFF807000070060000E0060000C
00C0001C00C0003800C00070000000E0000000C0000001C0000003800000038000000700
00000F0000000E0000001E0000001E0000001E0000003E0000003C0000003C0000007C00
00007C0000007C0000007C000000FC000000FC000000FC000000FC000000FC000000FC00
0000FC000000FC0000007800001B287DA621>I<007F000003FFE0000781F8000E007C00
1C001E0038001E0038000F0078000F0078000F0078000F007C000F007E001E003F801E00
3FE03C001FF078000FFCF00007FFC00003FF800000FFE00001FFF000079FFC000F07FE00
1E03FE003C00FF0078003F0078001F80F0000F80F0000F80F0000780F0000780F0000780
F00007007800070078000E003C001C001E0038000F80F00003FFE000007F000019277DA5
21>I<007F000001FFC00007C1E0000F0070001E0078003E003C003C003E007C001E007C
001E00FC001F00FC001F00FC001F00FC001F00FC001F80FC001F80FC001F80FC001F807C
003F807C003F803C003F803E007F801E007F800F01DF8007FF9F8001FE1F8000101F0000
001F0000001F0000003E003C003E007E003C007E003C007E0078007E00F0007C00E00030
03C0001C0780000FFF000003F8000019277DA521>I61 D E /Fm
3 51 df0 D<00E001F003F803F803
F807F007F007F007E007E00FE00FC00FC00FC01F801F801F001F003F003E003E003E007C
007C007C007800F800F800F00010000D1E7D9F13>48 D<0001FFFF000FFFFF003FFFFF00
FF000001F8000003E00000078000000F0000001E0000001C0000003C0000003800000078
0000007000000070000000F0000000E0000000E0000000FFFFFFFFFFFFFFFFFFFFFFFFE0
000000E0000000F0000000700000007000000078000000380000003C0000001C0000001E
0000000F0000000780000003E0000001F8000000FF0000003FFFFF000FFFFF0001FFFF20
277AA12D>50 D E /Fn 5 116 df<003FFFFFFC0000003FFFFFFF00000001FC001FC000
0001F80003E0000001F80001F8000003F80000F8000003F800007C000003F000003E0000
03F000003E000007F000001F000007F000001F000007E000001F000007E000001F00000F
E000001F00000FE000001F80000FC000001F80000FC000001F80001FC000001F00001FC0
00001F00001F8000003F00001F8000003F00003F8000003F00003F8000003E00003F0000
007E00003F0000007C00007F000000FC00007F000000F800007E000001F800007E000001
F00000FE000003E00000FE000003E00000FC000007C00000FC00000F800001FC00001F00
0001FC00007C000001F80000F8000001F80003E0000003F8001FC00000FFFFFFFE000000
FFFFFFF000000031287DA736>68 D<000FE0003FF800F81C01E00E03803E07807E0F007E
1E007C3E007C3C00007C00007C0000F80000F80000F80000F80000F00000F00000F00000
F00004F0000C7800187800303C00E01E07C00FFF0003F800171B7C991E>99
D<000E00001F00003F00003F00003E00001C000000000000000000000000000000000000
0000000003E00007F0000C7800187C00307C00307C00607C0060F800C0F800C0F80001F0
0001F00001F00003E00003E00007C00007C00007C1800F81800F81801F03001F03001F06
000F0C000F1C0007F00003E00011287DA617>105 D<07801FC0000FE07FF00018F0E0F8
0030F1807C0030FB007C0060FE003C0060FC003C0060F8003C00C1F8007C00C1F0007C00
01F0007C0001F0007C0003E000F80003E000F80003E000F80003E001F00007C001F00007
C001F06007C003E06007C003E0600F8007C0C00F8007C0C00F8007C1800F8003C3001F00
03C7001F0001FE000E0000F800231B7D9929>110 D<000FE0007FF800F03C01C00E03C0
1E07803E07803E07803C0F80180FE00007FF0007FFC003FFE001FFF000FFF80007F80001
F83C00F87E00787E0078FC00F0F800F07001E07003C03C0F801FFE0007F800171B7C991F
>115 D E /Fo 26 119 df<00003FF00001FFF0000FFFE0003FC000007F000000FC0000
03F8000007F0000007E000000FE000001FC000001FC000003F8000003F8000007FFFFE00
7FFFFF007FFFFF007F000000FF000000FE000000FE000000FE000000FE000000FE000000
7E0000007E0000007E0000007E0000003E0000003F0000001F0000000F8000600FC000E0
03E003C001F01F00007FFC00000FE0001C257DA322>15 D<003FFFFFFFE000FFFFFFFFF0
01FFFFFFFFF007FFFFFFFFF007FFFFFFFFE00F80700600001E00600E00003C00600C0000
3800E00C00007000C00C0000E000C01C0000C001C01C00000001C01C00000001801C0000
000380380000000380380000000780380000000700380000000700380000000F00380000
000F00780000001E007C0000001E007C0000001E007C0000003E007C0000003C007C0000
007C007C0000007C007E000000FC007E000000F8007E000001F8007E000001F8007F0000
03F8007F000003F0003F000003F0003F000003F0003F000001C0001C00002C257EA32F>
25 D<1C007F00FF80FF80FF80FF80FF807F001C000909798817>58
D<1C007F00FF80FF80FFC0FFC0FFC07FC01CC000C000C000C000C001C001800180038003
00070006000E001C003800700060000A19798817>I<0000000000038000000000000FC0
00000000003FC00000000000FF800000000003FE00000000000FF800000000003FE00000
000000FF800000000003FE00000000000FF800000000003FE00000000000FF8000000000
03FE00000000000FF800000000003FE00000000000FF800000000003FE00000000000FF8
00000000003FE00000000000FF800000000003FE00000000000FF800000000003FE00000
0000007F800000000000FE000000000000FE0000000000007F8000000000003FE0000000
00000FF8000000000003FE000000000000FF8000000000003FE000000000000FF8000000
000003FE000000000000FF8000000000003FE000000000000FF8000000000003FE000000
000000FF8000000000003FE000000000000FF8000000000003FE000000000000FF800000
0000003FE000000000000FF8000000000003FE000000000000FF8000000000003FC00000
0000000FC000000000000380323279AD41>I<0000000C0000001E0000003E0000003E00
00003C0000007C0000007C00000078000000F8000000F8000000F0000001F0000001F000
0001E0000003E0000003E0000003C0000007C0000007C00000078000000F8000000F8000
000F0000001F0000001F0000001E0000003E0000003E0000003C0000007C0000007C0000
0078000000F8000000F8000000F0000001F0000001F0000001E0000003E0000003E00000
07C0000007C00000078000000F8000000F8000000F0000001F0000001F0000001E000000
3E0000003E0000003C0000007C0000007C00000078000000F8000000F8000000F0000001
F0000001F0000001E0000003E0000003E0000003C0000007C0000007C00000078000000F
8000000F8000000F0000001F0000001F0000001E0000003E0000003E0000003C0000007C
0000007C00000078000000F8000000F8000000F0000000600000001F537BBD2A>I<0000
0000006000000000000070000000000000F0000000000001F0000000000001F000000000
0003F0000000000003F0000000000007F000000000000FF000000000000FF00000000000
1FF800000000001FF8000000000033F8000000000073F8000000000063F80000000000C3
F80000000000C3F8000000000183F8000000000183F8000000000303F8000000000603F8
000000000603FC000000000C03FC000000000C01FC000000001801FC000000003001FC00
0000003001FC000000006001FC000000006001FC00000000C001FC00000001C001FC0000
00018001FC000000030001FE000000030001FE000000060000FE0000000E0000FE000000
0C0000FE000000180000FE0000001FFFFFFE0000003FFFFFFE0000003FFFFFFE00000060
0000FE000000C00000FE000000C00000FF000001800000FF0000018000007F0000030000
007F0000060000007F0000060000007F00000C0000007F00000C0000007F000018000000
7F0000380000007F0000700000007F0000F00000007F8001F80000007F8007F8000000FF
80FFFF80003FFFFFFFFF80007FFFFFFFFF80007FFFFF383C7DBB3E>65
D<0003FFFFFFFF80000007FFFFFFFFF0000007FFFFFFFFFC00000007F80003FE00000007
F00000FF00000007F000007F8000000FF000003FC000000FF000001FC000000FE000001F
E000000FE000001FE000001FE000001FE000001FE000001FE000001FC000001FE000001F
C000001FE000003FC000001FE000003FC000001FC000003F8000003FC000003F8000003F
8000007F8000007F8000007F8000007F0000007F000000FE0000007F000001FC000000FF
000003F8000000FF00000FF0000000FE00001FC0000000FE0000FF00000001FFFFFFFC00
000001FFFFFFF800000001FC0000FF00000001FC00003FC0000003FC00000FE0000003FC
000007F0000003F8000007F0000003F8000003F8000007F8000003F8000007F8000003FC
000007F0000001FC000007F0000001FC00000FF0000001FC00000FF0000003FC00000FE0
000003FC00000FE0000003FC00001FE0000003FC00001FE0000007F800001FC0000007F8
00001FC000000FF000003FC000000FF000003FC000001FE000003F8000003FC000003F80
00007F8000007F800000FF0000007F800001FE0000007F000007FC000000FF00003FF000
00FFFFFFFFFFC00000FFFFFFFFFF000000FFFFFFFFF80000003B397DB83F>I<0003FFFF
FFFF00000007FFFFFFFFE0000007FFFFFFFFF800000007F80007FE00000007F00000FF00
000007F000003F8000000FF000001FC000000FF000000FC000000FE000000FE000000FE0
000007F000001FE0000003F000001FE0000003F000001FC0000003F800001FC0000001F8
00003FC0000001F800003FC0000001FC00003F80000001FC00003F80000001FC00007F80
000001FC00007F80000001FC00007F00000001FC00007F00000001FC0000FF00000001FC
0000FF00000003FC0000FE00000003FC0000FE00000003FC0001FE00000003FC0001FE00
000003F80001FC00000007F80001FC00000007F80003FC00000007F80003FC00000007F0
0003F80000000FF00003F80000000FF00007F80000000FE00007F80000001FE00007F000
00001FC00007F00000001FC0000FF00000003F80000FF00000003F80000FE00000007F00
000FE00000007E00001FE0000000FE00001FE0000001FC00001FC0000001F800001FC000
0003F000003FC0000007E000003FC000000FC000003F8000001F8000003F8000007F0000
007F800000FE0000007F800003FC0000007F00000FF0000000FF00007FC00000FFFFFFFF
FF000000FFFFFFFFFC000000FFFFFFFFC00000003E397DB845>68
D<0003FFFFFFFFFFF00007FFFFFFFFFFF00007FFFFFFFFFFF0000007F800003FF0000007
F0000007F0000007F0000003E000000FF0000001E000000FF0000000E000000FE0000000
E000000FE0000000E000001FE0000000E000001FE0000000E000001FC0000000E000001F
C0000000C000003FC0000000C000003FC0000000C000003F80003000C000003F80003000
C000007F80007000C000007F800070000000007F000060000000007F0000E000000000FF
0000E000000000FF0001E000000000FE0003C000000000FE000FC000000001FFFFFFC000
000001FFFFFFC000000001FFFFFF8000000001FC000F8000000003FC00078000000003FC
00078000000003F800030000000003F800030000000007F800070000000007F800070003
000007F000060003000007F00006000700000FF00006000600000FF00000000600000FE0
0000000E00000FE00000000C00001FE00000001C00001FE00000001800001FC000000038
00001FC00000003800003FC00000007000003FC0000000F000003F80000001E000003F80
000001E000007F80000007E000007F8000000FC000007F0000003FC00000FF000003FF80
00FFFFFFFFFFFF8000FFFFFFFFFFFF8000FFFFFFFFFFFF00003C397DB83D>I<0003FFFF
FFFFFFE00007FFFFFFFFFFE00007FFFFFFFFFFE0000007F800003FE0000007F000000FE0
000007F0000003C000000FF0000003C000000FF0000001C000000FE0000001C000000FE0
000001C000001FE0000001C000001FE0000001C000001FC0000001C000001FC000000180
00003FC00000018000003FC00000018000003F800000018000003F800060018000007F80
00E0018000007F8000E0000000007F0000C0000000007F0000C000000000FF0001C00000
0000FF0001C000000000FE00038000000000FE00078000000001FE001F8000000001FFFF
FF8000000001FFFFFF0000000001FFFFFF0000000003FC001F0000000003FC000F000000
0003F8000E0000000003F8000E0000000007F8000E0000000007F8000E0000000007F000
0C0000000007F0000C000000000FF0001C000000000FF0001C000000000FE00000000000
000FE00000000000001FE00000000000001FE00000000000001FC00000000000001FC000
00000000003FC00000000000003FC00000000000003F800000000000003F800000000000
007F800000000000007F800000000000007F00000000000000FF800000000000FFFFFFC0
00000000FFFFFFC000000000FFFFFFC0000000003B397DB835>I<0003FFFFFF00000007
FFFFFF00000007FFFFFE0000000007FC000000000007F8000000000007F000000000000F
F000000000000FF000000000000FE000000000000FE000000000001FE000000000001FE0
00000000001FC000000000001FC000000000003FC000000000003FC000000000003F8000
000000003F8000000000007F8000000000007F8000000000007F0000000000007F000000
000000FF000000000000FF000000000000FE000000000000FE000000000001FE00000000
0001FE000000000001FC000000000001FC000000000003FC000000000003FC0000000000
03F8000000000003F8000000000007F8000000000007F8000000400007F0000000C00007
F0000000C0000FF0000001C0000FF000000180000FE000000380000FE000000380001FE0
00000300001FE000000700001FC000000600001FC000000E00003FC000001E00003FC000
001C00003F8000003C00003F8000007C00007F800000F800007F800003F800007F00000F
F80000FF00007FF000FFFFFFFFFFF000FFFFFFFFFFF000FFFFFFFFFFE00032397DB839>
76 D<0003FFFFFFFF00000007FFFFFFFFE0000007FFFFFFFFF800000007F80007FC0000
0007F00000FE00000007F000007F0000000FF000003F8000000FF000001FC000000FE000
001FC000000FE000001FC000001FE000001FE000001FE000001FE000001FC000001FE000
001FC000001FE000003FC000001FE000003FC000003FC000003F8000003FC000003F8000
003FC000007F8000007F8000007F8000007F8000007F0000007F0000007F000000FE0000
00FF000001FC000000FF000001F8000000FE000007F0000000FE00000FE0000001FE0000
3FC0000001FE0001FF00000001FFFFFFFC00000001FFFFFFE000000003FC000000000000
03FC00000000000003F800000000000003F800000000000007F800000000000007F80000
0000000007F000000000000007F00000000000000FF00000000000000FF0000000000000
0FE00000000000000FE00000000000001FE00000000000001FE00000000000001FC00000
000000001FC00000000000003FC00000000000003FC00000000000003F80000000000000
3F800000000000007F800000000000007F800000000000007F00000000000000FF800000
000000FFFFFF0000000000FFFFFF0000000000FFFFFF00000000003B397DB835>80
D<0003FFFFFFF800000007FFFFFFFF80000007FFFFFFFFE000000007F8001FF800000007
F00003FC00000007F00000FE0000000FF000007F0000000FF000007F0000000FE000003F
8000000FE000003F8000001FE000003FC000001FE000003FC000001FC000003FC000001F
C000003FC000003FC000003FC000003FC000007F8000003F8000007F8000003F8000007F
8000007F800000FF0000007F800000FE0000007F000001FC0000007F000003F8000000FF
000007F0000000FF00000FE0000000FE00001F80000000FE00007F00000001FE0007F800
000001FFFFFFE000000001FFFFFF0000000001FC000FC000000003FC0003F000000003FC
0001F800000003F80000FC00000003F80000FE00000007F80000FE00000007F800007E00
000007F000007E00000007F000007F0000000FF00000FF0000000FF00000FE0000000FE0
0000FE0000000FE00000FE0000001FE00001FE0000001FE00001FE0000001FC00001FE00
00001FC00001FE0000003FC00001FE0000003FC00003FE0000003F800003FC0060003F80
0003FC0060007F800003FC00E0007F800003FC00C0007F000003FC01C000FF800001FC01
80FFFFFF0001FC0380FFFFFF0000FE0700FFFFFF00007E0E0000000000001FFC00000000
000007F0003B3B7DB83F>82 D<0000001FE00380000000FFFC0300000003FFFE07000000
0FE01F8F0000003F0007DF0000007E0001FE000000F80000FE000001F00000FE000003E0
00007E000003E000007C000007C000003C00000F8000003C00000F8000003C00001F8000
003800001F0000003800001F0000003800001F0000003800003F0000003000003F000000
3000003F8000003000003F8000000000003FC000000000003FE000000000001FF0000000
00001FFE00000000001FFFE0000000000FFFFE0000000007FFFFC000000003FFFFF00000
0001FFFFF800000000FFFFFC000000001FFFFE0000000003FFFF00000000003FFF000000
000003FF800000000000FF8000000000007F8000000000003F8000000000001F80000000
00001F8000000000001F80000C0000001F80000C0000000F80000C0000000F80001C0000
001F80001C0000001F00001C0000001F00001C0000001F00003C0000003E00003C000000
3E00003C0000007C00003E000000F800007E000000F800007F000001F000007F800003E0
00007FC0000FC00000F9F0001F800000F0FE00FE000000E03FFFF8000000E00FFFE00000
00C001FF00000000313D7CBA33>I<03FFFFFFFFFFFE03FFFFFFFFFFFE07FFFFFFFFFFFE
07F8003FC001FE07C0003F80007E0F80003F80003C0F00007F80001C1E00007F80001C1C
00007F00001C1C00007F00001C380000FF00001C380000FF00001C300000FE00001C7000
00FE000018600001FE000018E00001FE000018C00001FC000018C00001FC000018C00003
FC000018000003FC000000000003F8000000000003F8000000000007F8000000000007F8
000000000007F0000000000007F000000000000FF000000000000FF000000000000FE000
000000000FE000000000001FE000000000001FE000000000001FC000000000001FC00000
0000003FC000000000003FC000000000003F8000000000003F8000000000007F80000000
00007F8000000000007F0000000000007F000000000000FF000000000000FF0000000000
00FE000000000000FE000000000001FE000000000001FE000000000001FC000000000001
FC000000000003FC000000000003FC000000000003F800000000000FFC000000003FFFFF
FF0000007FFFFFFF0000007FFFFFFF00000037397EB831>I<7FFFFC00003FFFC0FFFFFC
00007FFFC0FFFFFC00007FFFC003FF00000007FC0001FE00000003E00001FE00000003C0
0001FE00000003800000FE00000003000000FE00000007000000FE00000006000000FE00
00000C000000FE0000000C000000FE00000018000000FF00000030000000FF0000003000
00007F000000600000007F000000E00000007F000000C00000007F000001800000007F00
0001800000007F000003000000007F800006000000007F800006000000003F80000C0000
00003F80001C000000003F800018000000003F800030000000003F800030000000003F80
0060000000003FC000C0000000003FC000C0000000001FC00180000000001FC003800000
00001FC00300000000001FC00600000000001FC00600000000001FC00C00000000001FE0
1800000000001FE01800000000000FE03000000000000FE07000000000000FE060000000
00000FE0C000000000000FE0C000000000000FE18000000000000FE30000000000000FF3
00000000000007F600000000000007FE00000000000007FC00000000000007F800000000
000007F800000000000007F000000000000007E000000000000007E000000000000003C0
00000000000003C00000000000000380000000000000030000000000003A3B7CB830>86
D<00007E00000003FF8000000FC1C380001F00EFC0007E007FC000FC003FC001F8003FC0
03F0001F8007F0001F8007E0001F800FE0003F801FC0003F001FC0003F003F80003F003F
80007F007F80007E007F00007E007F00007E007F0000FE00FF0000FC00FE0000FC00FE00
00FC00FE0001FC00FE0001F800FC0001F80CFC0001F80CFC0003F80CFC0003F01CFC0003
F018FC0007F0187C0007F0387E000FF0303E001FF0303E007BF0701F00E1F0E00F83C0F9
C003FF007F8000FC001F0026267DA42C>97 D<003F00001FFF00001FFF00001FFF000000
7F0000007E0000007E0000007E000000FE000000FC000000FC000000FC000001FC000001
F8000001F8000001F8000003F8000003F0000003F0000003F0000007F0000007E0FC0007
E3FF0007E707C00FFE03E00FF801F00FF001F80FE000F81FC000F81FC000FC1F8000FC1F
8000FC3F8000FC3F0000FC3F0000FC3F0001FC7F0001FC7E0001FC7E0001FC7E0003FCFE
0003FCFC0003F8FC0003F8FC0007F8FC0007F0F80007F0F8000FE0F8000FE0F8000FC0F8
001F80F8003F8078003F007C007E007C00FC003C01F8001E03F0000F07C00007FF000001
FC00001E3B7CB924>I<00003FC00001FFF00007E03C000F800E003F0007007E001F00FC
007F01F800FF03F000FF07E000FF0FE000FF0FC000FE1FC000383F8000003F8000007F80
00007F0000007F0000007F000000FF000000FE000000FE000000FE000000FE000000FC00
0000FC000000FC000000FC000003FC0000077E0000067E00000E3E00003C3F0000701F00
00E00F8007C007C03F0001FFF800003FC00020267DA424>I<000000003F0000001FFF00
00001FFF0000001FFF000000007F000000007E000000007E00000000FE00000000FE0000
0000FC00000000FC00000001FC00000001FC00000001F800000001F800000003F8000000
03F800000003F000000003F000000007F000000007F000007E07E00003FF87E0000FC1CF
E0001F00EFE0007E007FC000FC003FC001F8003FC003F0001FC007F0001F8007E0001F80
0FE0003F801FC0003F801FC0003F003F80003F003F80007F007F80007F007F00007E007F
00007E007F0000FE00FF0000FE00FE0000FC00FE0000FC00FE0001FC00FE0001FC00FC00
01F80CFC0001F80CFC0003F80CFC0003F81CFC0003F018FC0007F0187C0007F0387E000F
F0303E001FF0303E007BF0701F00E1F0E00F83C0F9C003FF007F8000FC001F00283B7DB9
2B>I<0000E00003F80003F80007F80007F80007F80007F00001C0000000000000000000
00000000000000000000000000000000000000000000000000F80003FE00070F000E0F80
1C0F80180F80380F80300F80701F80601F80603F80E03F00C03F00C07F00007E00007E00
00FE0000FC0001FC0001FC0001F80003F80003F00003F00007F01807E01807E0380FE030
0FC0300FC0700F80600F80E00F80C00F81C00F838007870003FE0000F80015397EB71D>
105 D<03E0007F000007F801FFE0000E3C0781F0001C3E1E00F800383F3800FC00303F70
00FC00303FE0007C00703FC0007C00603F80007C00603F80007C00E03F0000FC00C07F00
00FC00C07E0000FC00C07E0000FC00007E0001FC0000FE0001F80000FC0001F80000FC00
01F80000FC0003F80001FC0003F00001F80003F00001F80007F00001F80007E00003F800
07E00003F0000FE03003F0000FC03003F0001FC07007F0001F806007E0001F806007E000
1F80E007E0001F00C00FE0001F01C00FC0001F01800FC0001F03800FC0001F07001FC000
0F0E001F800007FC0007000001F0002C267EA432>110 D<0000FF000003FFC0000F80F0
003E00380078001C0078003C00F000FC01F001FC01E001FC01E001FC01E001FC03F000F0
03F8000003FC000001FFE00001FFFC0001FFFF0000FFFF80007FFFC0001FFFE00003FFE0
00003FF0000007F0000003F01E0001F07F0001F07F0001F0FF0001E0FF0001E0FF0001E0
FE0003C0F80003C0E000078070000F0038003E001E00F80007FFE00001FF00001E267CA4
27>115 D<0001C0000003E0000007E0000007E0000007E0000007E000000FE000000FC0
00000FC000000FC000001FC000001F8000001F8000001F8000003F8000003F00007FFFFF
807FFFFF80FFFFFF80007E0000007E0000007E000000FE000000FC000000FC000000FC00
0001FC000001F8000001F8000001F8000003F8000003F0000003F0000003F0000007F000
0007E0000007E0000007E000000FE000000FC006000FC006000FC00E001FC00C001F801C
001F8018001F8038001F8070001F8060001F80E0000F81C0000787800003FE000000F800
0019357EB31E>I<00F80003C003FE0007E0070F000FE00E0F800FF01C0F800FF0180F80
0FF0380F8007F0300F8003F0701F8001F0601F8001F0601F8000F0E03F8000E0C03F0000
E0C07F0000E0007E0000E0007E0000C000FE0000C000FC0000C000FC0001C001FC000180
01F800018001F800038001F800030003F800030003F000070003F000060003F0000E0003
F0000C0003F0001C0003F000180003F000380003F000700001F000E00001F801C00000FC
038000007E0F0000001FFE00000007F0000024267EA428>118 D
E /Fp 40 122 df<00000000FF0003F000000003FFE00FFC0000000FC0F01F1E0000003F
00783E0F0000007E01F87C3F0000007C03F8FC7F000000FC03F8F87F000001F803F9F87F
000001F803F1F87E000001F801E1F83C000003F00003F000000003F00003F000000003F0
0003F000000007F00003F000000007E00007F000000007E00007E000000007E00007E000
000007E00007E00000000FE00007E00000000FC0000FE00000000FC0000FC00000000FC0
000FC00000000FC0000FC000000FFFFFFFFFFFC0000FFFFFFFFFFFC0000FFFFFFFFFFFC0
00001F80001F800000001F80001F800000001F80001F800000003F80003F800000003F00
003F000000003F00003F000000003F00003F000000003F00003F000000007F00007F0000
00007E00007E000000007E00007E000000007E00007E000000007E00007E00000000FE00
00FE00000000FC0000FC00000000FC0000FC00000000FC0000FC00000000FC0000FC0000
0001FC0000FC00000001F80001FC00000001F80001F800000001F80001F800000001F800
01F800000003F80001F800000003F00003F800000003F00003F000000003F00003F00000
0003F00003F000000007F00003F000000007E00007E000000007E00007E000000007E000
07E000000007E00007E00000000FC0000FC00000000FC0000FC00000000FC0000FC00000
000FC0000FC00000001F80001F800000001F80001F800000001F80001F8000001C1F0380
1F0000007E1F0FC03F0000007E3E0FC03E000000FE3E1FC07C000000FE3C1FC07C000000
FE7C1FC0F8000000F8780F01E000000078F00F07C00000003FE003FF000000000F8000FC
00000000404C82BA33>11 D<000000003FFC0000000001FFFF8000000007E007C0000000
1F8001E00000003F0001F00000007E0003F0000000FC0007F0000000FC0007F0000001F8
0007F0000001F80007E0000003F0000380000003F0000000000003F0000000000003F000
0000000007F0000000000007E0000000000007E0000000000007E0000000000007E00000
0000000FE000000000000FC000000000000FC000000000000FC0000000000FFFFFFFFF00
000FFFFFFFFF00000FFFFFFFFE0000001F80007E0000001F80007E0000001F8000FE0000
003F8000FC0000003F0000FC0000003F0000FC0000003F0001FC0000003F0001F8000000
7F0001F80000007E0001F80000007E0003F80000007E0003F00000007E0003F0000000FE
0003F0000000FC0007F0000000FC0007E0000000FC0007E0000000FC0007E0000001FC00
0FE0000001FC000FC0000001F8000FC1C00001F8000FC1C00001F8001FC1C00001F8001F
83C00003F8001F83800003F0001F83800003F0001F83800003F0001F87000007F0001F87
000007E0001F0F000007E0000F8E000007E000079E000007E00003FC00000FE00000F000
000FC000000000000FC000000000000FC000000000000F8000000000001F800000000000
1F80000000001C1F00000000007E1F00000000007E3F0000000000FE3E0000000000FE3C
0000000000FE7C0000000000F878000000000078F000000000003FE000000000000F8000
00000000344C82BA2F>I<0000000C0000001C00000038000000F0000001E0000003C000
00078000000F0000001E0000003C0000007C000000F8000000F0000001E0000003E00000
07C00000078000000F8000001F0000001F0000003E0000003E0000007C0000007C000000
F8000000F8000001F0000001F0000003F0000003E0000007E0000007C0000007C000000F
C000000F8000000F8000001F8000001F8000001F0000001F0000003F0000003F0000003E
0000003E0000007E0000007E0000007C0000007C0000007C0000007C000000FC000000F8
000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8
000000F8000000F8000000F800000078000000780000007800000078000000780000003C
0000003C0000003C0000001C0000001E0000001E0000000E000000070000000700000003
80000001C0000001C0000000C000001E5274BD22>40 D<00000C0000000E000000070000
00038000000380000001C0000001E0000001E0000000E0000000F0000000F00000007800
00007800000078000000780000007C0000003C0000003C0000003C0000003C0000003C00
00003C0000003C0000003C0000003C0000003C0000003C0000007C0000007C0000007C00
00007C0000007C0000007C0000007C000000FC000000FC000000F8000000F8000001F800
0001F8000001F0000001F0000003F0000003F0000003E0000003E0000007E0000007E000
0007C000000FC000000F8000000F8000001F8000001F0000001F0000003E0000003E0000
007C0000007C000000F8000000F8000001F0000001F0000003E0000003C0000007C00000
0F8000000F0000001F0000003E0000003C00000078000000F0000001E0000003E0000003
C00000070000000E0000001C00000078000000F0000000C00000001E527FBD22>I<03C0
07F00FF01FF01FF81FF81FF81FF007B0003000700060006000E000C001C0038003000700
0E001C0038007000E000C0000D197A8819>44 D<7FFFF87FFFF8FFFFF8FFFFF8FFFFF015
0579941E>I<0E003F807F80FF80FF80FF80FF007E003C000909778819>I<000003F80000
001FFE0000007C1F000000F807800001E007C00003C003E000078003E0000F8001E0001F
0001F0001F0001F0003E0001F0007E0001F0007C0003F000FC0003F000FC0003F001F800
03F001F80003F003F80007F003F00007F003F00007F007F00007F007F00007E007E0000F
E00FE0000FE00FE0000FE00FE0000FE01FC0001FC01FC0001FC01FC0001FC01FC0001FC0
3F80003F803F80003F803F80003F803F80003F807F00007F007F00007F007F00007F007F
00007E007E0000FE007E0000FE007E0000FC00FE0001FC00FE0001F800FE0001F800FC00
03F000FC0003F000FC0003E0007C0007E0007C0007C0007C000F80007C000F80007C001F
00003E003E00003E007C00001F00F800000F83E0000007FF80000000FE000000243A77B7
2A>48 D<000003FC0000001FFF0000007E07C00000F003E00003C001F000078001F8000F
0000F8001E0000F8001C0000FC003C0000FC0038C000FC0078E000FC00706000FC007060
01FC00F06001F800E06001F800E06001F800E0E003F80071C003F0007F8007F0001E0007
E00000000FC00000001F800000003F000000007E00000000FC000001FFF8000003FFE000
0003FF000000000FC000000003F000000001F000000000F800000000FC00000000FC0000
0000FC00000000FE00000000FE00000000FE00000000FE00000000FE007E0001FE00FE00
01FC00FE0001FC00FE0001FC00FE0003FC00FC0003F800E00003F000E00007F000E0000F
E000E0000FC000E0001F800070003F000078007E00003C00F800001E07F0000007FF8000
0001FC000000263A78B72A>51 D<00000000E000000001F000000003F000000003F00000
0003F000000007F000000007E000000007E000000007E00000000FE00000000FC0000000
0FC00000001FC00000001F800000001F800000003F000000003F000000003F000000007E
000000007E000000007C00000000FC00000000F800000001F800000001F000000003F000
000003E000000007E000000007C00000000FC00000000F800000001F800000001F000000
003E000000003E000000007C00000000F81C000000F83E000001F07E000003E07E000003
C07E00000780FE00000F80FE00001F00FC00003E00FC00007C01FC00007801FC0000F001
F80001E001F80003C003F8000FFE03F8001FFFC3F0003FFFFBF0007C01FFF040F0003FFF
E0600007FFE0000007FF0000000FE00000000FC00000000FC00000000FC00000001FC000
00001F800000001F800000001F800000003F800000003F000000003F000000003F000000
003F000000003E000000001C000024487DB72A>I<000300001800038000F80007F007F0
0007FFFFE00007FFFFC00007FFFF00000FFFFE00000FFFF800000EFFE000000E0C000000
1E000000001C000000001C000000001C000000003C000000003800000000380000000038
00000000780000000070000000007000000000707F000000F3FFC00000EF83E00000FC01
F00000F800F80001F000F80001E000FC0001C0007C000000007C000000007E000000007E
000000007E00000000FE00000000FE00000000FE00000000FE00000001FE000C0001FC00
3F0001FC007F0001FC007F0003FC00FF0003F800FE0003F800FE0007F000F80007F000E0
0007E000E0000FE000E0001FC000E0001F8000F0003F000070007E00007800FC00007C01
F800003E07F000001FFFC000000FFF00000001F8000000253A77B72A>I<0000000001C0
000000000003C0000000000003C0000000000007C000000000000FC000000000000FC000
000000001FC000000000001FE000000000003FE000000000003FE000000000007FE00000
000000FFE00000000000EFE00000000001EFE00000000001CFE000000000038FE0000000
00038FE000000000070FE000000000070FE0000000000E0FE0000000001E0FE000000000
1C0FE000000000380FE000000000380FE000000000700FF000000000700FF000000000E0
07F000000000E007F000000001C007F000000003C007F0000000038007F0000000070007
F0000000070007F00000000E0007F00000000E0007F00000001C0007F00000001C0007F0
000000380007F00000007FFFFFF00000007FFFFFF0000000FFFFFFF0000000E00007F800
0001C00003F8000001C00003F8000003800003F8000007800003F8000007000003F80000
0F000003F800000E000003F800001C000003F800001C000003F8000038000003F8000078
000003F8000070000003F80000F0000003F80003F8000003F80007FC000007FC00FFFF80
01FFFFF0FFFF8001FFFFF0FFFF8001FFFFF0343C7BBB3E>65 D<0007FFFFFFFC000007FF
FFFFFF800007FFFFFFFFC000000FF0001FF000000FE00007F800000FE00003F800001FE0
0003FC00001FE00001FC00001FC00001FE00001FC00001FE00003FC00000FE00003FC000
00FE00003F800001FE00003F800001FE00007F800001FE00007F800001FC00007F000003
FC00007F000003F80000FF000007F80000FF000007F00000FE00000FE00000FE00001FC0
0001FE00003F800001FE00007F000001FC0001FE000001FC0007F8000003FFFFFFE00000
03FFFFFFC0000003F80007F0000003F80001FC000007F80000FE000007F800007F000007
F000003F800007F000003F80000FF000003FC0000FF000001FC0000FE000001FC0000FE0
00001FC0001FE000001FC0001FE000003FC0001FC000003FC0001FC000003FC0003FC000
003FC0003FC000007F80003F8000007F80003F8000007F00007F800000FF00007F800001
FE00007F000003FC00007F000003F80000FF00000FF80000FF00001FE00000FE00003FC0
0001FE0001FF8000FFFFFFFFFE0000FFFFFFFFF80000FFFFFFFFC0000037397BB83A>I<
0007FFFFFFFFFF0007FFFFFFFFFF0007FFFFFFFFFF00000FF00003FF00000FE000007F00
000FE000003E00001FE000003E00001FE000001E00001FC000001E00001FC000001E0000
3FC000001E00003FC000001E00003F8000001E00003F8000001C00007F8000001C00007F
8000001C00007F0003801C00007F0003801C0000FF0007801C0000FF000780000000FE00
0700000000FE000F00000001FE000F00000001FE001F00000001FC003E00000001FC007E
00000003FFFFFE00000003FFFFFE00000003FFFFFC00000003F800FC00000007F8007C00
000007F8003C00000007F0003800000007F000380000000FF000780000000FF0007800E0
000FE0007000E0000FE0007001E0001FE0007001C0001FE0000001C0001FC0000003C000
1FC000000380003FC000000780003FC000000700003F8000000F00003F8000000F00007F
8000001E00007F8000003E00007F0000003C00007F0000007C0000FF000000FC0000FF00
0001F80000FE000007F80001FE00007FF000FFFFFFFFFFF000FFFFFFFFFFF000FFFFFFFF
FFE00038397BB838>69 D<0003FFFFF80003FFFFF80003FFFFF8000007F800000007F000
000007F00000000FF00000000FF00000000FE00000000FE00000001FE00000001FE00000
001FC00000001FC00000003FC00000003FC00000003F800000003F800000007F80000000
7F800000007F000000007F00000000FF00000000FF00000000FE00000000FE00000001FE
00000001FE00000001FC00000001FC00000003FC00000003FC00000003F800000003F800
000007F800000007F800000007F000000007F00000000FF00000000FF00000000FE00000
000FE00000001FE00000001FE00000001FC00000001FC00000003FC00000003FC0000000
3F800000003F800000007F800000007F800000007F00000000FF800000FFFFFF0000FFFF
FF0000FFFFFE000025397CB820>73 D<0003FFFFF8007FFFE00003FFFFF8007FFFE00003
FFFFF8007FFFC0000007F800000FFC00000007F000000FE000000007F000000FC0000000
0FF000001F000000000FF000003E000000000FE000007C000000000FE00000F000000000
1FE00001E0000000001FE00003C0000000001FC0000F80000000001FC0001F0000000000
3FC0003C00000000003FC0007800000000003F8000F000000000003F8001E00000000000
7F8007C000000000007F800F0000000000007F001E0000000000007F003C000000000000
FF0078000000000000FF01FC000000000000FE03FC000000000000FE07FC000000000001
FE0FFE000000000001FE1FFE000000000001FC7CFE000000000001FCF8FF000000000003
FDE07F000000000003FFC07F800000000003FF807F800000000003FF003F800000000007
FE003FC00000000007F8003FC00000000007F0001FC00000000007F0001FE0000000000F
F0001FE0000000000FF0000FE0000000000FE0000FF0000000000FE00007F0000000001F
E00007F8000000001FE00007F8000000001FC00003F8000000001FC00003FC000000003F
C00003FC000000003FC00001FC000000003F800001FE000000003F800001FE000000007F
800000FF000000007F800000FF000000007F000000FF00000000FF000001FF8000007FFF
FE001FFFFC0000FFFFFE003FFFFC0000FFFFFE003FFFFC000043397CB840>75
D<0007FFFFFFF8000007FFFFFFFF000007FFFFFFFF8000000FF0003FE000000FE0000FF0
00000FE00003F800001FE00003F800001FE00001FC00001FC00001FC00001FC00001FC00
003FC00001FE00003FC00001FE00003F800001FE00003F800001FE00007F800001FE0000
7F800003FC00007F000003FC00007F000003FC0000FF000003F80000FF000007F80000FE
000007F00000FE00000FE00001FE00000FE00001FE00001FC00001FC00003F800001FC00
00FE000003FC0001FC000003FC000FF0000003FFFFFFC0000003FFFFFE00000007F80000
00000007F8000000000007F0000000000007F000000000000FF000000000000FF0000000
00000FE000000000000FE000000000001FE000000000001FE000000000001FC000000000
001FC000000000003FC000000000003FC000000000003F8000000000003F800000000000
7F8000000000007F8000000000007F0000000000007F000000000000FF000000000000FF
000000000000FE000000000001FE0000000000FFFFFC00000000FFFFFC00000000FFFFFC
0000000037397BB838>80 D<0000003FC00E000001FFF01C000007FFFC1C00001FC07E3C
00003F001F7C00007C000FF80000F80007F80001F00003F80003E00003F80007C00001F0
0007C00001F0000F800001F0000F800001F0001F800001E0001F000001E0001F000001E0
001F000001E0003F000001C0003F000001C0003F000001C0003F80000000003F80000000
003FC0000000001FE0000000001FFC000000001FFF800000000FFFF00000000FFFFE0000
0007FFFF80000003FFFFE0000000FFFFF00000003FFFF800000007FFF8000000007FFC00
0000000FFC0000000003FC0000000001FC0000000001FC0000000000FC0000000000FC00
000000007C000E0000007C000E0000007C000E0000007C001E000000FC001E000000F800
1E000000F8001E000000F8003E000001F0003E000001F0003E000003E0003E000003E000
7F000007C0007F00000F80007F80001F00007FC0003E0000F9F000FC0000F8FC03F80000
F07FFFE00000E01FFF800000C003FC0000002F3D7ABA2F>83 D<0000F800000007FE0000
001F871C00003E03FE00007C03FE0000F801FE0001F801FE0003F000FC0007E000FC000F
E000FC000FC001FC001FC001F8001FC001F8003F8001F8003F8003F8007F8003F0007F00
03F0007F0003F0007F0007F000FF0007E000FE0007E000FE0007E000FE000FE000FE000F
C000FC000FC1C0FC000FC1C0FC001FC1C0FC001F83C0FC001F8380FC003F8380FC003F87
807C007F87007C00FF07003E01FF0F003E038F8E001F0F079E0007FE03FC0001F000F000
222677A42A>97 D<003F00001FFF00001FFF00001FFF0000007F0000007E0000007E0000
007E000000FE000000FC000000FC000000FC000001FC000001F8000001F8000001F80000
03F8000003F0000003F0000003F0000007F0000007E0F80007E7FE0007EF0F800FFC07C0
0FF807C00FF003E00FE003E01FC003F01FC003F01F8003F01F8003F03F8003F03F0003F0
3F0003F03F0007F07F0007F07E0007F07E0007F07E000FF0FE000FF0FC000FE0FC000FE0
FC001FE0FC001FC0F8001FC0F8003F80F8003F80F8003F00F8007F00F8007E00F800FC00
7801F8007C01F0003C03E0003E07C0001E1F80000FFE000001F000001C3B77B926>I<00
007F000003FFC0000FC1E0001F0070007E007800FC003801F801F803F003F807F003F807
E003F80FE003F81FC003F01FC000003F8000003F8000007F8000007F0000007F0000007F
000000FF000000FE000000FE000000FE000000FE000000FC000000FC000000FC000000FC
000030FC000038FC0000787C0000F07E0001E03E0003C03E000F801F003E000F81F80003
FFE00000FF00001D2677A426>I<00000001F8000000FFF8000000FFF8000000FFF80000
0003F800000003F000000003F000000007F000000007F000000007E000000007E0000000
0FE00000000FE00000000FC00000000FC00000001FC00000001FC00000001F800000001F
800000003F800000003F800000F83F000007FE3F00001F877F00003E03FF00007C03FE00
00F801FE0001F801FE0003F000FE0007E000FC000FE000FC000FC001FC001FC001FC001F
C001F8003F8001F8003F8003F8007F8003F8007F0003F0007F0003F0007F0007F000FF00
07F000FE0007E000FE0007E000FE000FE000FE000FE000FC000FC1C0FC000FC1C0FC001F
C1C0FC001FC3C0FC001F8380FC003F8380FC003F87807C007F87007C00FF07003E01FF0F
003E038F8E001F0F079E0007FE03FC0001F000F000253B77B92A>I<00007F000003FFC0
000FC1E0003F00F0007E007800FC007801F8007803F0007807E000780FE000780FC000F8
1FC000F03F8001F03F8007E03F801F807F81FF007FFFF8007FFF00007F000000FF000000
FE000000FE000000FE000000FE000000FE000000FC000000FC000000FC0000307C000038
7C0000787E0000F03E0001E03E0003C01F000F800F003E000781F80003FFE00000FF0000
1D2677A426>I<00000007C00000001FF00000003E380000007C3C000000F8FC000000F9
FC000001F9FC000001F1FC000003F1F8000003F0F0000003F000000007F000000007E000
000007E000000007E000000007E00000000FE00000000FC00000000FC00000000FC00000
000FC00000001FC00000001F8000000FFFFFC0001FFFFFC0001FFFFF8000003F80000000
3F000000003F000000003F000000003F000000007F000000007E000000007E000000007E
000000007E00000000FE00000000FC00000000FC00000000FC00000000FC00000001FC00
000001F800000001F800000001F800000001F800000003F800000003F000000003F00000
0003F000000003F000000007F000000007E000000007E000000007E000000007E0000000
0FE00000000FC00000000FC00000000FC00000001FC00000001F800000001F800000001F
800000001F000000003F0000001C3F0000007E3E0000007E3E000000FE3C000000FE7C00
0000FE78000000F8F000000078F00000003FC00000000F80000000264C82BA19>I<0000
07C00000003FF0000000FC38E00001F01FF00003E01FF00007C00FF0000F800FF0001F80
07F0003F0007E0007F0007E0007E000FE000FE000FE000FC000FC001FC000FC001FC001F
C003FC001FC003F8001F8003F8001F8003F8003F8007F8003F8007F0003F0007F0003F00
07F0007F0007F0007F0007E0007E0007E0007E0007E000FE0007E000FE0007E000FC0003
E001FC0003E003FC0003E007FC0001F00FF80000F01FF80000787BF800003FF3F800000F
C3F000000003F000000007F000000007F000000007E000000007E00000000FE00000000F
C0001C000FC0007E001FC0007E001F8000FE003F0000FE007E0000FE00FC00007801F800
007C07E000001FFF80000003FE00000024367CA426>I<0003F0000001FFF0000001FFF0
000001FFF000000007F000000007E000000007E000000007E00000000FE00000000FC000
00000FC00000000FC00000001FC00000001F800000001F800000001F800000003F800000
003F000000003F000000003F000000007F000000007E07F000007E1FFC00007E783E0000
FFE01F0000FFC01F8000FF800F8000FF000F8001FE000F8001FE000FC001FC000FC001F8
001F8003F8001F8003F0001F8003F0001F8003F0003F8007F0003F0007E0003F0007E000
3F0007E0007F000FE0007E000FC0007E000FC000FE000FC000FC001FC000FC001F8001FC
1C1F8001F81C1F8001F83C3F8003F8383F0003F0383F0003F0383F0003F0707F0003E070
7E0003E0F07E0003E0E07E0003E1C0FE0001E380FC0000FF003800003C00263B7BB92A>
I<0001C00007E00007F0000FF0000FE00007E00003800000000000000000000000000000
0000000000000000000000000000000000000000F00003FC00071E000E1F001C1F001C1F
00381F00383F00703F00703F00707F00F07E00E07E00E0FE0000FC0000FC0001FC0001F8
0003F80003F80003F00007F00007E00007E0000FE0E00FC0E00FC1E01FC1C01F81C01F81
C01F83801F03801F07001F07001F0E000F1C0007F80001E000143879B619>I<0003F000
0001FFF0000001FFF0000001FFF000000007F000000007E000000007E000000007E00000
000FE00000000FC00000000FC00000000FC00000001FC00000001F800000001F80000000
1F800000003F800000003F000000003F000000003F000000007F000000007E000F80007E
003FE0007E00F0E000FE01C1F000FC0387F000FC0707F000FC0E07F001FC1C07E001F838
07E001F830038001F870000003F8E0000003F1C0000003F380000003FF00000007FC0000
0007FE00000007FFC0000007E7F800000FE1FC00000FC07E00000FC07F00000FC03F0000
1FC03F80001F801F81C01F801F81C01F801F83C03F803F83803F003F03803F003F03803F
003F07807F003F07007E003E07007E001E0E007E001E1E00FE000F3C00FC0007F8003800
01E000243B7BB926>107 D<000FC007FFC007FFC007FFC0001FC0001F80001F80003F80
003F80003F00003F00007F00007F00007E00007E0000FE0000FE0000FC0000FC0001FC00
01FC0001F80001F80003F80003F80003F00003F00007F00007F00007E00007E0000FE000
0FE0000FC0000FC0001FC0001FC0001F80001F80003F80003F80003F00003F00007F0000
7F00007E0E007E0E00FE0E00FE1E00FC1C00FC1C00FC3C00FC3800F83800F87800787000
7CE0001FE0000F8000123B79B915>I<01E000FE0007F00007F803FF801FFC000E3C0F07
C0783E001E3E3C03E1E01F001C1F7803F3C01F80383FF001F7800F80383FE001F7000F80
783FC001FE000F80703FC001FE000FC0703F8001FC000FC0703F0003F8001F80F07F0003
F8001F80E07E0003F0001F80E07E0003F0001F80007E0007F0003F8000FE0007F0003F00
00FC0007E0003F0000FC0007E0003F0000FC000FE0007F0001FC000FE0007E0001F8000F
C0007E0001F8000FC000FE0001F8001FC000FC0003F8001FC000FC0003F0001F8001FC1C
03F0001F8001F81C03F0003F8001F83C07F0003F8003F83807E0003F0003F03807E0003F
0003F03807E0007F0003F0700FE0007F0003E0700FC0007E0003E0F00FC0007E0003E0E0
0FC000FE0003E1C01FC000FE0001E3C01F8000FC0000FF000700003800003C003E2679A4
44>I<01E000FE000007F803FF80000E3C0F07C0001E3E3C03E0001C1F7803F000383FF0
01F000383FE001F000783FC001F000703FC001F800703F8001F800703F0003F000F07F00
03F000E07E0003F000E07E0003F000007E0007F00000FE0007E00000FC0007E00000FC00
07E00000FC000FE00001FC000FC00001F8000FC00001F8001FC00001F8001F800003F800
1F800003F0003F838003F0003F038003F0003F078007F0007F070007E0007E070007E000
7E070007E0007E0E000FE0007C0E000FC0007C1E000FC0007C1C000FC0007C38001FC000
3C78001F80001FE000070000078000292679A42F>I<00007F000003FFC0000FC1F0001F
00F8007E007C00FC007C01F8007E03F0003E07F0003F07E0003F0FE0003F1FC0003F1FC0
003F3F80003F3F80007F7F80007F7F00007F7F00007F7F0000FFFF0000FFFE0000FEFE00
00FEFE0001FEFE0001FCFC0001FCFC0003F8FC0003F8FC0007F0FC0007E0FC000FE07C00
0FC07E001F803E003F003E007E001F00F8000F83F00003FFC00000FE0000202677A42A>
I<00078007C000001FE03FF000003CF0787C000038F8E03E0000787FC03E0000707F801F
000070FF001F0000F0FE001F8000E0FE001F8000E0FC001F8001E1FC001F8001C1FC001F
8001C1F8001F8001C1F8001F800003F8003F800003F8003F800003F0003F800003F0003F
800007F0007F800007F0007F800007E0007F000007E0007F00000FE000FF00000FE000FE
00000FC000FE00000FC001FC00001FC001FC00001FC001F800001F8003F800001F8003F0
00003F8007E000003FC00FC000003FC00F8000003FE01F0000007FE03E0000007F70FC00
00007E3FF00000007E0F80000000FE0000000000FE0000000000FC0000000000FC000000
0001FC0000000001FC0000000001F80000000001F80000000003F80000000003F8000000
0003F00000000007F000000000FFFFC0000000FFFFC0000000FFFFC0000000293580A42A
>I<03C003F0000FF01FFC001E783C0F001C7C700F003C3EE03F80383FC03F80387F803F
80787F803F00707F003F00707F001C00F07E000000E0FE000000E0FC000000E0FC000000
00FC00000001FC00000001F800000001F800000001F800000003F800000003F000000003
F000000003F000000007F000000007E000000007E000000007E00000000FE00000000FC0
0000000FC00000000FC00000001FC00000001F800000001F800000001F800000003F8000
00003F000000000E00000000212679A423>114 D<0000FE000007FF80000F83C0003E00
E0007C00F00078007000F800F001F803F001F003F001F003F001F003E003F001C003F800
0003FC000003FFC00001FFF80001FFFE0000FFFF00007FFF80003FFF80000FFFC00000FF
C000003FC000001FC000000FC03E000FC07E000FC0FE000F80FE000F80FE000F80FC001F
00E0001F00F0003E0070007C003800F8001E03E0000FFFC00001FE00001C267AA422>I<
0003800007C0000FC0000FC0000FC0000FC0001FC0001F80001F80001F80003F80003F00
003F00003F00007F00007E007FFFFF7FFFFFFFFFFF00FC0000FC0000FC0001FC0001F800
01F80001F80003F80003F00003F00003F00007F00007E00007E00007E0000FE0000FC000
0FC0000FC0001FC0001F801C1F801C1F803C3F80383F00783F00703F00F03F00E03F01C0
3E03C01F07800F0F0007FC0001F000183579B31C>I<00F800000003FE0001C0078F0003
E00E0F8007E01E0F8007E01C0F8007E0380F800FE0381F800FE0781F800FC0701F800FC0
703F801FC0F03F001FC0E03F001F80E07F001F80007E003F80007E003F8000FE003F0000
FC003F0000FC007F0001FC007F0001F8007E0001F8007E0001F800FE0003F800FE0003F0
00FC0E03F000FC0E03F001FC1E03F001FC1C03F001F81C03E001F81C03E001F83C03F003
F83803F007F83801F007F07001F01EF8F000F83C78E0003FF03FC0000FC00F00272679A4
2D>I<00F0000000070003FC0003801F80071E0007C03FC00E1F000FC03FC01C1F000FC0
3FC03C1F000FC03FC0381F001FC01FC0383F001F800FC0703F001F8007C0703F001F8007
C0707F003F8007C0F07E003F800780E07E003F000380E0FE003F00038000FC007F000780
00FC007F00070001FC007E00070001F8007E00070001F800FE000F0003F800FE000E0003
F000FC000E0003F000FC000E0003F000FC001E0007F001FC001C0007E001F8001C0007E0
01F8003C0007E001F800380007E001F800380007E001F800780007E001F800700007E003
F800F00007E003F800E00003E007F801E00003F00FFC03C00001F01E7C07800000FC3C3E
0F0000003FF81FFE0000000FE003F00000322679A437>119 D<0007E007C0001FF81FF8
00787C383C00F03E703C01E01EE0FE03C01FE0FE03801FC0FE07001FC0FC0F001F80FC0E
001F80700E003F80001E003F00001C003F00001C003F000000007F000000007F00000000
7E000000007E00000000FE00000000FE00000000FC00000000FC00000001FC00000001FC
00000001F800700001F800700003F800F00003F800E01C03F000E07E03F001E07E07F001
C0FE07F00380FE0FF00780FE0EF00F00781CF81E0078387C3C003FF03FF00007C00FC000
27267CA427>I<00F000000003FC0001C0071E0003E00E1F0007E01C1F0007E03C1F0007
E0381F000FE0383F000FC0703F000FC0703F000FC0707F001FC0F07E001F80E07E001F80
E0FE001F8000FC003F8000FC003F0001FC003F0001F8003F0001F8007F0003F8007E0003
F0007E0003F0007E0003F000FE0007F000FC0007E000FC0007E000FC0007E001FC0007E0
01F80007E001F80007E001F80007E003F80007E003F00007E007F00003E00FF00003F01F
F00001F87FE000007FF7E000001FC7E00000000FE00000000FC00000000FC00000001FC0
003F001F80007F003F80007F003F00007F007E00007F007C00007E00FC00007001F80000
7003E000003807C000003C1F8000000FFE00000003F0000000233679A428>I
E /Fq 83 125 df<00000FF800FC0000007FFF07FF000001F807DF83C00007E001FF0FC0
001F8007FE1FE0003F000FFC1FE0007E000FFC1FE0007E000FF81FE000FC000FF81FE000
FC000FF0078001F80007F0000001F80003F0000001F80003F0000001F80003F0000001F8
0003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F800
03F0000001F80003F0000001F80003F0000001F80003F00000FFFFFFFFFFF800FFFFFFFF
FFF800FFFFFFFFFFF80001F80003F0000001F80003F0000001F80003F0000001F80003F0
000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F000
0001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F00000
01F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001
F80003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000001F8
0003F0000001F80003F0000001F80003F0000001F80003F0000001F80003F0000003FC00
07F800007FFFE0FFFFF0007FFFE0FFFFF0007FFFE0FFFFF000333B7FBA30>11
D<00000FF8000000007FFE00000001F80780000007E001C000001F8000E000003F0007E0
00007E000FF000007E000FF00000FC000FF00000FC000FF00001F8000FF00001F80007E0
0001F80001800001F80000000001F80000000001F80000000001F80000000001F8000000
0001F80000000001F80000000001F80000000001F80000000001F80003F000FFFFFFFFF0
00FFFFFFFFF000FFFFFFFFF00001F8000FF00001F80003F00001F80003F00001F80003F0
0001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F0
0001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F0
0001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F0
0001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F0
0001F80003F00003FC0007F8007FFFE0FFFFC07FFFE0FFFFC07FFFE0FFFFC02A3B7FBA2E
>I<00000FFC000000007FFF70000001F803F0000007E007F000001F800FF000003F000F
F000007E000FF000007E000FF00000FC000FF00000FC0007F00001F80003F00001F80003
F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F000FFFFFFFF
F000FFFFFFFFF000FFFFFFFFF00001F80003F00001F80003F00001F80003F00001F80003
F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003F00001F80003
F00001F80003F00003FC0007F8007FFFE0FFFFC07FFFE0FFFFC07FFFE0FFFFC02A3B7FBA
2E>I<00000FF0001FF0000000007FFE00FFFC00000001F80F83F00F00000007E001CFC0
038000001F8000FF0001C000003F0007FE000FC000007E000FFC001FE000007E000FFC00
1FE00000FC000FF8001FE00000FC000FF8001FE00001F8000FF0001FE00001F80007F000
0FC00001F80003F00003000001F80003F00000000001F80003F00000000001F80003F000
00000001F80003F00000000001F80003F00000000001F80003F00000000001F80003F000
00000001F80003F00000000001F80003F00000000001F80003F00007E000FFFFFFFFFFFF
FFE000FFFFFFFFFFFFFFE000FFFFFFFFFFFFFFE00001F80003F0001FE00001F80003F000
07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00001F80003F000
07E00001F80003F00007E00001F80003F00007E00001F80003F00007E00003FC0007F800
0FF0007FFFE0FFFFC1FFFF807FFFE0FFFFC1FFFF807FFFE0FFFFC1FFFF80413B7FBA45>
I<1C001C007F007F00FF80FF80FF80FF80FFC0FFC0FFC0FFC0FFC0FFC07FC07FC01CC01C
C000C000C000C000C000C000C000C000C001C001C0018001800180018003800380030003
0007000700060006000E000E001C001C003800380070007000600060001A197DB92A>34
D<000380000003800000038000000FF000007FFE0001FFFF8003F38FC007C381E00F8380
F01F0380383E0380383C03801C7C03800C7C03800E7803803EF80380FEF80381FEF80381
FEF80381FEF80381FEFC0380FCFC038078FE038000FF0380007F0380007FC380007FE380
003FFF80001FFFC0001FFFF8000FFFFE0007FFFF8001FFFFC000FFFFE0003FFFF00003FF
F00003BFF800038FF8000383FC000381FC000381FC000380FE0003807E3C03807EFF0380
7EFF03803EFF03803EFF03803EFF03803EFE03803EF803803CE003807C6003807C700380
78700380F8380380F03C0381F01E0383E00F0387C007E39F8001FFFE0000FFFC00001FE0
00000380000003800000038000000380001F437BBD2A>36 D<1C007F00FF80FF80FFC0FF
C0FFC07FC01CC000C000C000C000C001C00180018003800300070006000E001C00380070
0060000A1979B917>39 D<0000600000E00001C0000380000700000E00001E00003C0000
780000780000F00001E00001E00003C00003C00007C0000780000F80000F00000F00001F
00001E00001E00003E00003E00003E00007C00007C00007C00007C00007C00007C0000F8
0000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8
0000F80000F80000F80000F80000F800007C00007C00007C00007C00007C00007C00003E
00003E00003E00001E00001E00001F00000F00000F00000F800007800007C00003C00003
C00001E00001E00000F000007800007800003C00001E00000E000007000003800001C000
00E0000060135278BD20>II<0000003000000000000078000000000000780000000000
007800000000000078000000000000780000000000007800000000000078000000000000
780000000000007800000000000078000000000000780000000000007800000000000078
000000000000780000000000007800000000000078000000000000780000000000007800
000000000078000000000000780000000000007800000000000078000000000000780000
00000000780000007FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFFFFFFFFFC7FFFFFFFFFFFF8
000000780000000000007800000000000078000000000000780000000000007800000000
000078000000000000780000000000007800000000000078000000000000780000000000
007800000000000078000000000000780000000000007800000000000078000000000000
780000000000007800000000000078000000000000780000000000007800000000000078
0000000000007800000000000078000000000000780000000000003000000036367BAF41
>43 D<1C007F00FF80FF80FFC0FFC0FFC07FC01CC000C000C000C000C001C00180018003
800300070006000E001C003800700060000A19798817>II<1C007F00FF80FF80FF80FF80FF807F001C000909798817>I<0000
000C0000001E0000003E0000003E0000003C0000007C0000007C00000078000000F80000
00F8000000F0000001F0000001F0000001E0000003E0000003E0000003C0000007C00000
07C00000078000000F8000000F8000000F0000001F0000001F0000001E0000003E000000
3E0000003C0000007C0000007C00000078000000F8000000F8000000F0000001F0000001
F0000001E0000003E0000003E0000007C0000007C00000078000000F8000000F8000000F
0000001F0000001F0000001E0000003E0000003E0000003C0000007C0000007C00000078
000000F8000000F8000000F0000001F0000001F0000001E0000003E0000003E0000003C0
000007C0000007C00000078000000F8000000F8000000F0000001F0000001F0000001E00
00003E0000003E0000003C0000007C0000007C00000078000000F8000000F8000000F000
0000600000001F537BBD2A>I<0003F80000001FFF0000007E0FC00000F803E00001E000
F00003C000780007C0007C000F80003E000F80003E001F00001F001F00001F003F00001F
803F00001F803F00001F807E00000FC07E00000FC07E00000FC07E00000FC07E00000FC0
7E00000FC0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE
00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00
000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE07E00000FC07E0000
0FC07E00000FC07E00000FC07F00001FC03F00001F803F00001F803F00001F801F00001F
001F80003F000F80003E000F80003E0007C0007C0003E000F80001F001F00000F803E000
007E0FC000001FFF00000003F80000233A7DB72A>I<0001C0000003C0000007C000001F
C00000FFC000FFFFC000FFFFC000FF1FC000001FC000001FC000001FC000001FC000001F
C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
C000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001F
C000001FC000001FC000001FC000003FE0007FFFFFF07FFFFFF07FFFFFF01C3879B72A>
I<000FF00000007FFE000001FFFF800003E03FE0000F000FF0000E0007F8001C0003FC00
380001FE00300001FE00700000FF00600000FF00FC0000FF00FF00007F80FF80007F80FF
80007F80FF80007F80FF80007F80FF80007F807F00007F801C00007F800000007F800000
00FF00000000FF00000000FF00000001FE00000001FC00000003FC00000003F800000007
F000000007E00000000FE00000001FC00000003F800000003F000000007C00000000F800
000001F000000003E000000007C00000000F800000000F000000001E000180003C000180
007800018000F000038001E000030003C000030007800003000E000007000FFFFFFF001F
FFFFFF003FFFFFFF007FFFFFFE00FFFFFFFE00FFFFFFFE00FFFFFFFE0021387CB72A>I<
0007F80000003FFF0000007FFFC00001F80FF00003C007F800078003FC000E0001FC000F
0001FE001FE000FE001FF000FF001FF000FF001FF000FF001FF000FF001FF000FF000FE0
00FF0007C000FF00000000FE00000001FE00000001FE00000001FC00000003F800000003
F800000007F000000007E00000000F800000007E0000001FFC0000001FFF800000000FE0
00000007F000000001FC00000001FE00000000FF000000007F800000007F800000007FC0
0000007FC00000003FC00000003FE00000003FE01E00003FE07F80003FE0FFC0003FE0FF
C0003FE0FFC0003FE0FFC0003FE0FFC0003FC0FF80007FC07F80007F807E00007F807000
00FF00380001FE001E0001FE000F8003F80007F00FF00001FFFFC000007FFF0000000FF8
0000233A7DB72A>I<000000380000000038000000007800000000F800000000F8000000
01F800000003F800000007F800000007F80000000FF80000001FF80000001BF800000033
F800000073F800000063F8000000C3F8000001C3F800000183F800000303F800000703F8
00000603F800000C03F800001C03F800001803F800003003F800007003F800006003F800
00C003F80001C003F800038003F800030003F800070003F8000E0003F8000C0003F80018
0003F800380003F800300003F800600003F800E00003F800FFFFFFFFF8FFFFFFFFF8FFFF
FFFFF8000003F800000003F800000003F800000003F800000003F800000003F800000003
F800000003F800000003F800000003F800000003F800000007FC000003FFFFF80003FFFF
F80003FFFFF825397EB82A>I<0600000C000780003C0007F003F80007FFFFF80007FFFF
F00007FFFFE00007FFFF800007FFFF000007FFFC0000067FE00000060000000006000000
000600000000060000000006000000000600000000060000000006000000000600000000
060000000006000000000607F80000063FFE000006780F800007E007E000078003F00007
0001F800060001F800060000FC00000000FE00000000FE00000000FF000000007F000000
007F000000007F800000007F800000007F800000007F803E00007F807F00007F80FF8000
7F80FF80007F80FF80007F80FF80007F80FF00007F00FE0000FF00E00000FF00600000FE
00700000FE00300001FC00380001F8001C0003F8001E0007F0000F800FE00007E03F8000
01FFFF0000007FFC0000001FE00000213A7CB72A>I<00003FC0000001FFF0000007FFFC
00000FE03E00003F800700007E001F0000FC003F8001F8007F8003F0007F8003F0007F80
07E0007F800FE0003F000FC0001E001FC00000001FC00000003F800000003F800000003F
800000007F800000007F000000007F01FC00007F07FF8000FF1E07E000FF3801F000FF70
00F800FF6000FC00FFE0007E00FFC0003F00FFC0003F00FF80003F80FF80003FC0FF8000
1FC0FF80001FC0FF00001FE0FF00001FE0FF00001FE0FF00001FE0FF00001FE07F00001F
E07F00001FE07F00001FE07F00001FE07F00001FE03F80001FE03F80001FC03F80001FC0
1F80001FC01F80003F801FC0003F800FC0003F0007E0007F0007E000FE0003F000FC0001
F801F80000FE07F000003FFFC000001FFF00000003FC0000233A7DB72A>I<3000000000
38000000003E000000003FFFFFFFE03FFFFFFFE03FFFFFFFE03FFFFFFFC07FFFFFFFC07F
FFFFFF807FFFFFFF0070000006006000000E006000001C006000001800E000003800C000
007000C00000E000C00000C000000001C00000000380000000030000000007000000000E
000000000C000000001C000000003800000000380000000070000000007000000000F000
000001E000000001E000000003E000000003E000000003C000000007C000000007C00000
000FC00000000FC00000000FC00000001F800000001F800000001F800000003F80000000
3F800000003F800000003F800000003F800000007F800000007F800000007F800000007F
800000007F800000007F800000007F800000007F800000007F800000003F000000001E00
0000233B7BB82A>I<0003F80000001FFF0000007FFFC00000FC07F00001E001F80003C0
00FC000780007C000700003E000F00001E000E00001F001E00000F001E00000F001E0000
0F001F00000F001F00000F001F80000F001F80001F001FE0001E000FF0003E000FFC003C
000FFE00780007FF80F00007FFC1E00003FFF3C00001FFFF000000FFFE0000003FFF0000
001FFFC000001FFFE000007FFFF80000F0FFFC0003E07FFE0007801FFF000F000FFF801F
0003FF803E0001FFC03C00007FC07C00003FC07800000FE0F8000007E0F0000007E0F000
0003E0F0000003E0F0000001E0F0000001E0F0000001E0F8000001C078000001C0780000
03C07C000003803E000007001F00000F000F80001E0007E0007C0003F803F00000FFFFE0
00003FFF80000007FC0000233A7DB72A>I<0003F80000001FFF0000007FFFC00000FC07
E00003F803F00007F001F8000FE000FC000FC0007E001FC0007E003F80003F003F80003F
007F80003F807F00003F807F00003F80FF00001FC0FF00001FC0FF00001FC0FF00001FC0
FF00001FC0FF00001FC0FF00001FE0FF00001FE0FF00001FE0FF00001FE0FF00001FE07F
00003FE07F00003FE07F80003FE03F80003FE01F80007FE01F80007FE00FC000FFE007E0
00DFE003E001DFE001F0039FE000FC0F1FE0003FFC1FC00007F01FC00000001FC0000000
3FC00000003F800000003F800000003F800000003F000000007F000F00007E001F80007E
003FC000FC003FC000FC003FC001F8003FC003F0003F8007E0001F000FC0001C001F8000
0F807F000007FFFC000001FFF00000003FC00000233A7DB72A>I<1C007F00FF80FF80FF
80FF80FF807F001C00000000000000000000000000000000000000000000000000000000
0000000000000000001C007F00FF80FF80FF80FF80FF807F001C00092479A317>I<1C00
7F00FF80FF80FF80FF80FF807F001C000000000000000000000000000000000000000000
000000000000000000000000000000001C007F00FF00FF80FF80FF80FF807F801D800180
0180018001800380030003000700060006000E001C001800380070006000093479A317>
I<7FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFFFFFFFFFC7FFFFFFFFFFFF800000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000007FFFFFFFFFFFF8FFFFFFFFFFFFFCFFFFFF
FFFFFFFC7FFFFFFFFFFFF836167B9F41>61 D<003FE00001FFFE0007C03F800E000FC03C
0007F0300003F0700003F87C0001F8FE0001FCFF0001FCFF0001FCFF0001FCFF0001FC7E
0001FC3C0003F8000003F8000007F0000007F000000FE000001F8000003F0000007E0000
007C000000F8000001F0000001E0000003C0000003800000038000000700000007000000
070000000600000006000000060000000600000006000000060000000600000006000000
060000000600000000000000000000000000000000000000000000000000000000000000
000000000E0000003F8000007FC000007FC000007FC000007FC000007FC000003F800000
0E00001E3B7CBA27>63 D<0000003800000000000038000000000000380000000000007C
0000000000007C0000000000007C000000000000FE000000000000FE000000000000FE00
0000000001FF000000000001FF000000000001FF0000000000037F8000000000037F8000
000000077FC000000000063FC000000000063FC0000000000E3FE0000000000C1FE00000
00000C1FE0000000001C1FF000000000180FF000000000180FF000000000380FF8000000
003007F8000000003007F8000000007007FC000000006003FC000000006003FC00000000
C003FE00000000C001FE00000000C001FE000000018001FF000000018000FF0000000180
00FF000000030000FF8000000300007F8000000300007F8000000600007FC0000007FFFF
FFC0000007FFFFFFC000000FFFFFFFE000000C00001FE000000C00001FE000001800000F
F000001800000FF000001800000FF0000030000007F8000030000007F8000030000007F8
000060000003FC000060000003FC0000E0000003FC0000E0000001FE0001E0000001FE00
03F0000001FF000FFC000007FF80FFFF8000FFFFFEFFFF8000FFFFFEFFFF8000FFFFFE37
3C7DBB3E>65 DI<000001FF80018000000FFFE0038000007FFFF8
03800001FF807E07800003FC000F0F80000FF000039F80001FE00001DF80003F800000FF
80007F0000007F8000FE0000003F8001FE0000003F8003FC0000001F8007F80000000F80
07F80000000F800FF000000007800FF000000007801FE000000007801FE000000003803F
E000000003803FC000000003807FC000000001807FC000000001807FC000000001807F80
0000000180FF800000000000FF800000000000FF800000000000FF800000000000FF8000
00000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000
000000FF800000000000FF800000000000FF8000000000007F8000000000007FC0000000
01807FC000000001807FC000000001803FC000000001803FE000000001801FE000000003
801FE000000003000FF000000003000FF0000000070007F8000000070007F80000000600
03FC0000000E0001FE0000001C0000FE0000001800007F0000003800003F800000700000
1FE00000E000000FF00003C0000003FC000F80000001FF803F000000007FFFFC00000000
0FFFF00000000001FF800000313D7BBA3C>IIII<000000FF8000C000
000FFFF001C000003FFFFC01C00000FF803F03C00003FC000787C0000FF00003CFC0001F
E00000EFC0003FC000007FC0007F8000003FC000FF0000001FC001FE0000001FC003FC00
00000FC007F800000007C007F800000007C00FF000000003C00FF000000003C01FE00000
0003C01FE000000001C03FE000000001C03FC000000001C07FC000000000C07FC0000000
00C07FC000000000C07FC000000000C0FF800000000000FF800000000000FF8000000000
00FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000
FF800000000000FF800000000000FF800000000000FF800000FFFFFFFF800000FFFFFF7F
C00000FFFFFF7FC00000007FE07FC00000003FC07FC00000003FC03FC00000003FC03FE0
0000003FC01FE00000003FC01FE00000003FC00FF00000003FC00FF00000003FC007F800
00003FC007F80000003FC003FC0000003FC001FE0000003FC000FF0000007FC0007F8000
007FC0003FC00000FFC0001FE00000EFC0000FF80003C7C00003FE000783C00000FFC03F
01C000003FFFFC00C000000FFFF00000000000FF800000383D7CBA41>III<003FFFFFE0003FFFFFE0003FFF
FFE000001FFC00000007F800000007F800000007F800000007F800000007F800000007F8
00000007F800000007F800000007F800000007F800000007F800000007F800000007F800
000007F800000007F800000007F800000007F800000007F800000007F800000007F80000
0007F800000007F800000007F800000007F800000007F800000007F800000007F8000000
07F800000007F800000007F800000007F800000007F800000007F800000007F800000007
F800000007F800000007F800000007F800000007F8003F0007F8007F8007F800FFC007F8
00FFC007F800FFC007F800FFC007F800FFC00FF000FF800FF0007F000FE00070001FE000
38001FC0001C003F80000E007F00000781FC000001FFF00000007F800000233B7DB82B>
III
II<000003FF00000000001FFFE000000000FE01FC00000001F800
7E00000007E0001F8000000FC0000FC000003F800007F000007F000003F80000FE000001
FC0001FC000000FE0001F80000007E0003F80000007F0007F00000003F8007F00000003F
800FE00000001FC00FE00000001FC01FE00000001FE01FC00000000FE03FC00000000FF0
3FC00000000FF03FC00000000FF07FC00000000FF87F8000000007F87F8000000007F87F
8000000007F8FF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF80
00000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000
000007FCFF8000000007FCFF8000000007FC7F8000000007F87FC00000000FF87FC00000
000FF87FC00000000FF83FC00000000FF03FC00000000FF01FE00000001FE01FE0000000
1FE01FE00000001FE00FF00000003FC007F00000003F8007F80000007F8003F80000007F
0001FC000000FE0001FC000000FE0000FE000001FC00007F000003F800003F800007F000
001FC0000FE0000007E0001F80000003F8007F00000000FE01FC000000001FFFE0000000
0003FF000000363D7BBA41>II<000003FF00000000001FFFE000000000FE01FC00000001F8007E00000007E0001F80
00000FC0000FC000003F800007F000007F000003F80000FE000001FC0001FC000000FE00
01FC000000FE0003F80000007F0007F80000007F8007F00000003F800FF00000003FC00F
E00000001FC01FE00000001FE01FE00000001FE03FC00000000FF03FC00000000FF03FC0
0000000FF07FC00000000FF87FC00000000FF87F8000000007F87F8000000007F8FF8000
000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF800000
0007FCFF8000000007FCFF8000000007FCFF8000000007FCFF8000000007FCFF80000000
07FCFF8000000007FC7F8000000007F87F8000000007F87FC00000000FF87FC00000000F
F83FC00000000FF03FC00000000FF01FE00000001FE01FE00000001FE01FE00000001FE0
0FF00000003FC007F0007C003F8007F001FF003F8003F80383807F0001FC0701C0FE0001
FC0E00C0FE0000FE0C00E1FC00007F0C0063F800003F8C0077F000001FCC003FE0000007
EE003F80000003FF007F00000000FF81FC000C00001FFFFC000C000003FF1C000C000000
001E001C000000001F001C000000001F003C000000001F807C000000001FC0F800000000
0FFFF8000000000FFFF8000000000FFFF8000000000FFFF00000000007FFF00000000007
FFE00000000003FFC00000000001FF8000000000007E00364B7BBA41>II<000FF800C0003FFE01C000FFFF81C003F807E3C007E000F7C00FC0007FC01F
80003FC03F00001FC03E00000FC07E000007C07E000007C07C000003C0FC000003C0FC00
0001C0FC000001C0FC000001C0FE000000C0FE000000C0FE000000C0FF000000C0FF8000
00007FC00000007FE00000007FF80000003FFF8000001FFFF800001FFFFF80000FFFFFE0
0007FFFFF80003FFFFFE0000FFFFFF00003FFFFF800007FFFFC000007FFFC0000007FFE0
0000007FE00000003FF00000001FF00000000FF000000007F800000007F8C0000003F8C0
000003F8C0000001F8C0000001F8C0000001F8E0000001F8E0000001F8E0000001F0F000
0001F0F0000003F0F8000003E0FC000007E0FE000007C0FF00000FC0FF80001F80FBF000
3F00F0FE00FE00E03FFFF800E00FFFE000C001FF0000253D7CBA2E>I<3FFFFFFFFFFFE0
3FFFFFFFFFFFE03FFFFFFFFFFFE03FC003FF001FE03E0001FE0003E07C0001FE0001F078
0001FE0000F0700001FE000070700001FE000070700001FE000070600001FE0000306000
01FE000030600001FE000030600001FE000030E00001FE000038C00001FE000018C00001
FE000018C00001FE000018C00001FE000018000001FE000000000001FE000000000001FE
000000000001FE000000000001FE000000000001FE000000000001FE000000000001FE00
0000000001FE000000000001FE000000000001FE000000000001FE000000000001FE0000
00000001FE000000000001FE000000000001FE000000000001FE000000000001FE000000
000001FE000000000001FE000000000001FE000000000001FE000000000001FE00000000
0001FE000000000001FE000000000001FE000000000001FE000000000001FE0000000000
01FE000000000001FE000000000001FE000000000001FE000000000001FE000000000001
FE000000000007FF800000001FFFFFFFE000001FFFFFFFE000001FFFFFFFE00035397DB8
3C>IIII<7FFFFF003FFFFC007FFFFF003F
FFFC007FFFFF003FFFFC0000FFF80007FF8000007FE00003FC0000003FE00001F0000000
1FF00001E00000001FF00001C00000000FF800018000000007FC00038000000007FC0007
0000000003FE00060000000003FE000E0000000001FF001C0000000000FF801800000000
00FF803800000000007FC03000000000003FE06000000000003FE0E000000000001FF0C0
00000000000FF18000000000000FFB80000000000007FF00000000000007FE0000000000
0003FE00000000000001FF00000000000001FF00000000000000FF800000000000007FC0
0000000000007FC0000000000000FFE0000000000000DFE00000000000019FF000000000
00038FF80000000000030FF800000000000607FC00000000000E03FE00000000000C03FE
00000000001801FF00000000003800FF00000000003000FF800000000060007FC0000000
00E0007FC000000000C0003FE00000000180001FF00000000380001FF00000000300000F
F800000006000007FC0000000E000007FC0000000C000003FE0000001C000001FE000000
3C000001FF000000FE000001FF800007FF800007FFE000FFFFE0003FFFFF80FFFFE0003F
FFFF80FFFFE0003FFFFF8039397EB83E>II91 D<0180018003800380070007000E000E001C001C00180018003800380030
003000700070006000600060006000E000E000C000C000C000C000C000C000C000C000CE
00CE00FF80FF80FFC0FFC0FFC0FFC0FFC0FFC07FC07FC07FC07FC03F803F800E000E001A
1974B92A>II<00
1FE0000000FFFC000003E03F000007000F80000F8007E0001FC003F0001FE003F0001FE0
01F8001FE001F8001FE000FC000FC000FC00078000FC00000000FC00000000FC00000000
FC00000000FC0000007FFC000007FFFC00003FE0FC0000FE00FC0003F800FC000FF000FC
001FC000FC003FC000FC007F8000FC007F0000FC007F0000FC0CFE0000FC0CFE0000FC0C
FE0000FC0CFE0001FC0CFE0001FC0CFF0003FC0C7F00077C0C7F80063E183FC01E3E180F
E0781FF003FFF00FE0007F8007C026277DA52A>97 D<03F0000000FFF0000000FFF00000
00FFF00000000FF000000003F000000003F000000003F000000003F000000003F0000000
03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
F000000003F000000003F000000003F000000003F01FE00003F07FF80003F1E03E0003F3
801F8003F7000FC003FE0007E003FC0003F003F80001F803F00001F803F00000FC03F000
00FC03F00000FE03F00000FE03F000007E03F000007F03F000007F03F000007F03F00000
7F03F000007F03F000007F03F000007F03F000007F03F000007F03F000007F03F000007E
03F00000FE03F00000FE03F00000FC03F00001FC03F80001F803F80003F003FC0003F003
EE0007E003C6000FC003C7801F000381E07E000300FFF80000001FC000283B7EB92E>I<
0003FC00001FFF80007E03E001F8007003F000F807E001FC0FC003FC0FC003FC1F8003FC
3F8003FC3F0001F87F0000F07F0000007F0000007E000000FE000000FE000000FE000000
FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E0000007F000000
7F0000003F0000063F8000061F80000E1FC0000C0FC0001C07E0003803F0007001F800E0
007C07C0001FFF000007F8001F277DA525>I<0000000FC0000003FFC0000003FFC00000
03FFC00000003FC00000000FC00000000FC00000000FC00000000FC00000000FC0000000
0FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000F
C00000000FC00000000FC00000000FC00003F80FC0001FFF0FC0007E078FC000F801EFC0
03F0007FC007E0003FC00FC0001FC00FC0001FC01F80000FC03F80000FC03F00000FC07F
00000FC07F00000FC07E00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00
000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC07E00000FC07F0000
0FC07F00000FC03F00000FC03F00000FC01F80001FC01F80001FC00FC0003FC007E0007F
C003F000EFF001F801CFFF007C078FFF001FFE0FFF0007F80FC0283B7DB92E>I<0007F8
00001FFF00007C0FC001F803E003F001F007E001F80FC000F81F80007C1F80007C3F0000
7E3F00003E7F00003E7F00003F7E00003FFE00003FFE00003FFE00003FFFFFFFFFFFFFFF
FFFE000000FE000000FE000000FE000000FE0000007E0000007E0000007F0000007F0000
003F0000033F8000031F8000070FC0000607C0000E07E0001C01F0003800F80070007E03
E0001FFF800003FC0020277EA525>I<00007E000003FF80000FC1E0001F87E0003F0FF0
007E0FF0007E0FF000FC0FF000FC0FF001F803C001F8000001F8000001F8000001F80000
01F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80000
FFFFFC00FFFFFC00FFFFFC0001F8000001F8000001F8000001F8000001F8000001F80000
01F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80000
01F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80000
01F8000001F8000001F8000001F8000001F8000003FC00007FFFF8007FFFF8007FFFF800
1C3B7FBA19>I<00000003F0000FF00FF8003FFC3C3C00F81F707C01F00FE07C03E007C0
7C07C003E0100FC003F0000FC003F0001F8001F8001F8001F8001F8001F8001F8001F800
1F8001F8001F8001F8001F8001F8001F8001F8000FC003F0000FC003F00007C003E00003
E007C00003F00F800003F81F0000073FFC0000060FF000000E000000000E000000000E00
0000000E000000000F000000000F000000000FC000000007FFFFC00007FFFFF80003FFFF
FE0001FFFFFF8003FFFFFFC00F80007FE01F00000FF03E000003F07C000001F07C000001
F8F8000000F8F8000000F8F8000000F8F8000000F8F8000000F8FC000001F87C000001F0
3E000003E03F000007E00F80000F8007E0003F0001FC01FC00007FFFF0000007FF000026
387EA52A>I<03F000000000FFF000000000FFF000000000FFF0000000000FF000000000
03F00000000003F00000000003F00000000003F00000000003F00000000003F000000000
03F00000000003F00000000003F00000000003F00000000003F00000000003F000000000
03F00000000003F00000000003F00000000003F00000000003F00FF0000003F03FFC0000
03F0F03F000003F1C01F800003F3800FC00003F7000FC00003FE000FC00003FC0007E000
03FC0007E00003F80007E00003F80007E00003F80007E00003F00007E00003F00007E000
03F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E000
03F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E000
03F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E000
03F00007E00007F8000FF000FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF80293A7EB92E>
I<0380000FE0001FF0001FF0001FF0001FF0001FF0000FE0000380000000000000000000
0000000000000000000000000000000000000000000003F000FFF000FFF000FFF00007F0
0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
0003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0
0003F00003F00003F00003F00007F800FFFFC0FFFFC0FFFFC012387EB717>I<0001C000
07F0000FF8000FF8000FF8000FF8000FF80007F00001C000000000000000000000000000
00000000000000000000000000000000000001F800FFF800FFF800FFF80007F80001F800
01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800
01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800
01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800
01F83C01F87E01F8FF01F0FF03F0FF03F0FF03E0FE07C07C07C03C0F000FFE0003F80015
4984B719>I<03F0000000FFF0000000FFF0000000FFF00000000FF000000003F0000000
03F000000003F000000003F000000003F000000003F000000003F000000003F000000003
F000000003F000000003F000000003F000000003F000000003F000000003F000000003F0
00000003F000000003F001FFFC03F001FFFC03F001FFFC03F0007FC003F0007F0003F000
7C0003F000700003F000E00003F001C00003F003800003F007000003F01E000003F03800
0003F078000003F0FC000003F1FC000003F3FE000003F73F000003FE3F800003F81F8000
03F00FC00003F00FE00003F007E00003F003F00003F001F80003F001FC0003F000FC0003
F0007E0003F0007F0003F0003F0003F0003F8003F0001FC007F8003FF0FFFFC0FFFFFFFF
C0FFFFFFFFC0FFFF283A7EB92C>I<03F000FFF000FFF000FFF0000FF00003F00003F000
03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00007F800
FFFFC0FFFFC0FFFFC0123A7EB917>I<03F00FF0001FE000FFF03FFC007FF800FFF0F03F
01E07E00FFF1C01F83803F000FF3800FC7001F8003F7000FCE001F8003FE000FDC001F80
03FC0007F8000FC003FC0007F8000FC003F80007F0000FC003F80007F0000FC003F80007
F0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC0
03F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007
E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC0
03F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC003F00007
E0000FC003F00007E0000FC003F00007E0000FC003F00007E0000FC007F8000FF0001FE0
FFFFC1FFFF83FFFFFFFFC1FFFF83FFFFFFFFC1FFFF83FFFF40257EA445>I<03F00FF000
00FFF03FFC0000FFF0F03F0000FFF1C01F80000FF3800FC00003F7000FC00003FE000FC0
0003FC0007E00003FC0007E00003F80007E00003F80007E00003F80007E00003F00007E0
0003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E0
0003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E0
0003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E0
0003F00007E00003F00007E00007F8000FF000FFFFC1FFFF80FFFFC1FFFF80FFFFC1FFFF
8029257EA42E>I<0003FE0000000FFF8000003E03E00000F800F80001F0007C0003E000
3E0007C0001F000F80000F801F80000FC01F000007C03F000007E03F000007E07E000003
F07E000003F07E000003F07E000003F0FE000003F8FE000003F8FE000003F8FE000003F8
FE000003F8FE000003F8FE000003F8FE000003F8FE000003F87E000003F07E000003F07F
000007F03F000007E03F000007E01F80000FC00F80000F800FC0001F8007E0003F0003F0
007E0000F800F800007E03F000001FFFC0000003FE000025277EA52A>I<03F01FE000FF
F07FF800FFF1E07E00FFF3801F8007F7000FC003FE0007E003FC0003F003F80003F803F0
0001F803F00001FC03F00000FC03F00000FE03F00000FE03F00000FE03F000007F03F000
007F03F000007F03F000007F03F000007F03F000007F03F000007F03F000007F03F00000
7F03F000007F03F00000FE03F00000FE03F00000FE03F00001FC03F00001FC03F80003F8
03F80003F003FC0007F003FE000FE003F6000FC003F7803F0003F1E07E0003F0FFF80003
F01FC00003F000000003F000000003F000000003F000000003F000000003F000000003F0
00000003F000000003F000000003F000000003F000000007F8000000FFFFC00000FFFFC0
0000FFFFC0000028357EA42E>I<0003F800C0001FFE01C0007E0781C000FC01C3C003F0
00E3C007F00077C00FE00037C00FC0003FC01FC0001FC03F80001FC03F80000FC07F0000
0FC07F00000FC07F00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000F
C0FE00000FC0FE00000FC0FE00000FC0FE00000FC0FE00000FC07F00000FC07F00000FC0
7F00000FC03F00000FC03F80001FC01F80001FC01FC0003FC00FC0003FC007E0007FC003
F000EFC001F801CFC0007E078FC0001FFE0FC00007F80FC00000000FC00000000FC00000
000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC0000000
0FC00000000FC00000001FE0000003FFFF000003FFFF000003FFFF28357DA42C>I<07E0
1F00FFE07FC0FFE1E3E0FFE387F00FE707F003E607F003EE07F003EC03E003FC008003F8
000003F8000003F8000003F8000003F0000003F0000003F0000003F0000003F0000003F0
000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0
000003F0000003F0000003F0000003F0000003F0000007F80000FFFFF000FFFFF000FFFF
F0001C257EA421>I<00FF030003FFE7000F80FF001E003F003C001F0078000F00700007
00F0000700F0000700F0000300F8000300F8000300FC000300FF0000007FE000007FFF00
003FFFE0001FFFF8000FFFFC0003FFFE0000FFFF000007FF8000007F8000001F80C0000F
C0C00007C0C00007C0E00003C0E00003C0E00003C0F00003C0F0000380F8000780FC0007
80FC000F00FF001E00F3C07C00E1FFF000C03F80001A277DA521>I<0018000000180000
001800000018000000180000003800000038000000380000007800000078000000780000
00F8000001F8000003F8000007F800001FFFFF00FFFFFF00FFFFFF0001F8000001F80000
01F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80000
01F8000001F8000001F8000001F8000001F8000001F8000001F8000001F800C001F800C0
01F800C001F800C001F800C001F800C001F800C001F800C001F800C000FC01C000FC0180
007C0380007E0300003F0700000FFE000001F8001A347FB220>I<03F00007E000FFF001
FFE000FFF001FFE000FFF001FFE0000FF0001FE00003F00007E00003F00007E00003F000
07E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F000
07E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F000
07E00003F00007E00003F00007E00003F00007E00003F00007E00003F00007E00003F000
07E00003F00007E00003F0000FE00003F0000FE00003F0000FE00003F0001FE00001F000
1FE00001F8003FE00000F80077F80000FC00E7FF80003F03C7FF80001FFF87FF800003FC
07E00029267EA42E>III<
FFFF807FFF00FFFF807FFF00FFFF807FFF0003FE003FF00001FE001F800000FE001F0000
007E001C0000003F00180000001F80300000001FC0700000000FC0E000000007E0C00000
0007F18000000003FB8000000001FF0000000000FE0000000000FE00000000007F000000
00003F00000000007F80000000007FC000000000CFC000000001C7E00000000383F00000
000703F80000000601F80000000C00FC0000001C007E00000038007F00000078003F0000
00F0001F800001F8001FC0000FF8003FF000FFFE00FFFF80FFFE00FFFF80FFFE00FFFF80
29247FA32C>II<3FFFFFFC3FFFFFFC3F
8003FC3E0003F83C0007F038000FE030000FE070001FC070003F8060007F8060007F0060
00FE006001FC006001FC000003F8000007F0000007F000000FE000001FC000003F800000
3F8000007F000600FE000600FE000601FC000603F8000607F8000E07F0000E0FE0000C1F
C0001C1FC0001C3F80003C7F00007CFF0003FCFFFFFFFCFFFFFFFC1F247EA325>I124
D E /Fr 39 122 df<0000000FFF0000000001FFFFC00000000FFFFFF00000007FFFFFF8
000001FFF803FC000003FFC000FE00000FFF0003FE00001FFE0007FF00003FFC000FFF00
003FF8000FFF00007FF0000FFF00007FF0001FFF8000FFF0000FFF0000FFE0000FFF0000
FFE0000FFF0000FFE0000FFF0000FFE00007FE0000FFE00001F80000FFE00000000000FF
E00000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE0
0000000000FFE001FFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFF
FFFF80FFFFFFFFFFFF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003
FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF
8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF80
00FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000
FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FF
E00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE0
0003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF8000FFE00003FF807FFFFFC1
FFFFFF7FFFFFC1FFFFFF7FFFFFC1FFFFFF7FFFFFC1FFFFFF7FFFFFC1FFFFFF38467EC53E
>12 D<000003C000000007C00000001FC00000007FC0000003FFC000003FFFC000FFFFFF
C000FFFFFFC000FFFFFFC000FFFFFFC000FFC3FFC0000003FFC0000003FFC0000003FFC0
000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC000
0003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC00000
03FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003
FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FF
C0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0
000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC0000003FFC000
0003FFC0000003FFC0000003FFC000FFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFF
FFFFFFFC264177C038>49 D<0000FFE00000000FFFFE0000003FFFFF800000FFFFFFE000
03FFFFFFF80007FC03FFFE000FE0007FFF001F80003FFF803F00000FFFC07F000007FFC0
7FC00007FFE07FF00003FFE0FFF00001FFF0FFF80001FFF0FFF80001FFF8FFF80000FFF8
FFF80000FFF8FFF80000FFF8FFF80000FFF87FF00000FFF83FE00000FFF81FC00000FFF8
00000000FFF800000000FFF000000001FFF000000001FFF000000001FFE000000003FFE0
00000003FFC000000007FF800000000FFF000000000FFF000000001FFC000000003FF800
0000003FF0000000007FE000000000FFC000000001FF0000000003FE0000000007FC0000
00000FF0000000001FE0000000003F80000000007F0000780000FE0000780001FC000078
0003F80000F80007E00000F0000FC00000F0001F800000F0003F000000F0007C000001F0
00F8000003F001FFFFFFFFF003FFFFFFFFE007FFFFFFFFE00FFFFFFFFFE01FFFFFFFFFE0
3FFFFFFFFFE07FFFFFFFFFE0FFFFFFFFFFE0FFFFFFFFFFC0FFFFFFFFFFC0FFFFFFFFFFC0
FFFFFFFFFFC02D417BC038>I<0000FFF000000007FFFF0000001FFFFFC000007FFFFFF0
0000FF007FF80003F8003FFE0007E0001FFF0007E0000FFF000FF80007FF800FFE0007FF
801FFE0007FFC01FFF0007FFC01FFF0007FFC01FFF0007FFC01FFF0007FFC01FFF0007FF
C01FFF0007FFC00FFE0007FFC007FC0007FF8003F8000FFF800000000FFF000000001FFF
000000001FFE000000003FFC000000007FF800000000FFF000000001FFE00000000FFF80
000007FFFE00000007FFF800000007FFFF00000007FFFFC000000000FFF0000000003FFC
000000000FFE000000000FFF8000000007FF8000000003FFC000000003FFE000000003FF
E000000001FFF000000001FFF000000001FFF800000001FFF800000001FFF80FC00001FF
F83FF00001FFF87FF80001FFF87FF80001FFF8FFFC0001FFF8FFFC0001FFF8FFFC0001FF
F0FFFC0001FFF0FFFC0003FFF0FFFC0003FFE07FF80003FFE07FF00007FFC07FE00007FF
C03F80000FFF801FF0001FFF000FFE00FFFE0007FFFFFFF80001FFFFFFF000007FFFFFC0
00001FFFFE00000001FFE000002D427BC038>I<000000003F0000000000003F00000000
00007F000000000000FF000000000001FF000000000003FF000000000003FF0000000000
07FF00000000000FFF00000000001FFF00000000003FFF00000000003FFF00000000007F
FF0000000000FFFF0000000001F7FF0000000003E7FF0000000007E7FF0000000007C7FF
000000000F87FF000000001F07FF000000003E07FF000000007E07FF000000007C07FF00
000000F807FF00000001F007FF00000003E007FF00000007E007FF00000007C007FF0000
000F8007FF0000001F0007FF0000003E0007FF0000007C0007FF0000007C0007FF000000
F80007FF000001F00007FF000003E00007FF000007C00007FF00000FC00007FF00000F80
0007FF00001F000007FF00003E000007FF00007C000007FF0000FC000007FF0000FFFFFF
FFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF800000000F
FF00000000000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF
00000000000FFF00000000000FFF00000000000FFF00000000000FFF00000000000FFF00
000000000FFF000000007FFFFFFF8000007FFFFFFF8000007FFFFFFF8000007FFFFFFF80
00007FFFFFFF8031417DC038>I<07000000030007E000003F0007FF0007FF0007FFFFFF
FF0007FFFFFFFE0007FFFFFFFC0007FFFFFFF80007FFFFFFF00007FFFFFFE00007FFFFFF
800007FFFFFE000007FFFFFC000007FFFFE0000007FFFF00000007C00000000007C00000
000007C00000000007C00000000007C00000000007C00000000007C00000000007C00000
000007C00000000007C00000000007C03FF0000007C1FFFF000007C7FFFFC00007DFFFFF
F00007FFE03FFC0007FF000FFE0007FC0007FF0007F00003FF8007E00003FFC007C00001
FFC003800001FFE000000001FFE000000000FFF000000000FFF000000000FFF000000000
FFF800000000FFF800000000FFF800000000FFF80F800000FFF83FE00000FFF87FF00000
FFF8FFF00000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF0FFF00000
FFF0FFF00001FFF07FE00001FFE07FC00001FFE07E000003FFC03E000003FFC03F000007
FF801FC0000FFF000FF0001FFE0007FE00FFFC0003FFFFFFF00000FFFFFFE000003FFFFF
8000000FFFFC00000001FFC000002D427BC038>I<000001FF800000001FFFF00000007F
FFFC000001FFFFFF000007FF807F80000FFC001F80003FF0001FC0007FE0007FC000FFC0
00FFE001FF8001FFE003FF8001FFE003FF0001FFE007FE0001FFE00FFE0001FFE00FFE00
01FFE01FFC0000FFC01FFC00007F801FFC00001E003FFC000000003FFC000000003FF800
0000007FF8000000007FF8000000007FF807FC00007FF81FFF8000FFF87FFFE000FFF8FF
FFF800FFF9F01FFC00FFFBC007FE00FFFF8003FF00FFFF8003FF80FFFF0001FFC0FFFE00
01FFC0FFFE0000FFE0FFFE0000FFE0FFFC0000FFF0FFFC0000FFF0FFFC0000FFF0FFFC00
00FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF8FFF80000FFF87FF80000FFF87FF800
00FFF87FF80000FFF87FF80000FFF87FF80000FFF83FF80000FFF83FF80000FFF83FF800
00FFF03FFC0000FFF01FFC0000FFF01FFC0000FFF00FFC0001FFE00FFC0001FFE007FE00
01FFC007FF0003FF8003FF8003FF0001FFC007FE0000FFE01FFC00007FFFFFF800001FFF
FFF0000007FFFFC0000001FFFF000000003FF000002D427BC038>I<1E00000000001F00
000000001FFC000000001FFFFFFFFFFE1FFFFFFFFFFE1FFFFFFFFFFE1FFFFFFFFFFE3FFF
FFFFFFFE3FFFFFFFFFFC3FFFFFFFFFF83FFFFFFFFFF03FFFFFFFFFE03FFFFFFFFFC03FFF
FFFFFFC07FFFFFFFFF807E0000003F007C0000007E007C000000FC0078000000F8007800
0001F80078000003F000F8000007E000F000000FC000F000000F8000F000001F80000000
003F00000000007E0000000000FC0000000000FC0000000001F80000000003F800000000
03F00000000007F0000000000FE0000000000FE0000000001FE0000000001FC000000000
3FC0000000003FC0000000007FC0000000007F8000000000FF8000000000FF8000000001
FF8000000001FF8000000001FF8000000003FF8000000003FF0000000003FF0000000003
FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF000000000F
FF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000F
FF000000000FFF000000000FFF000000000FFF0000000007FE0000000003FC0000000001
F80000002F447AC238>I<00007FF000000003FFFF0000000FFFFFC000003FFFFFF00000
7F801FFC0001FC0003FE0003F80001FF0003F00000FF0007E000007F8007E000003F800F
C000003FC00FC000003FC01FC000001FC01FC000001FC01FE000001FC01FE000001FC01F
F000001FC01FF800001FC01FFE00003FC01FFF00003F801FFFC0007F801FFFF0007F000F
FFFC00FF000FFFFE01FE0007FFFF83FC0007FFFFE7F80003FFFFFFE00001FFFFFFC00000
FFFFFF0000007FFFFFC000003FFFFFE000000FFFFFF800000FFFFFFC00003FFFFFFE0000
FFFFFFFF0001FF3FFFFF8007FC0FFFFFC00FF803FFFFE01FF000FFFFE01FE0007FFFF03F
E0001FFFF07FC00007FFF07F800003FFF87F800000FFF8FF8000007FF8FF0000003FF8FF
0000001FF8FF0000000FF8FF0000000FF8FF00000007F8FF00000007F8FF00000007F8FF
80000007F07F80000007F07F8000000FF07FC000000FE03FE000001FE03FF000003FC01F
F800007F800FFE0001FF0007FFC00FFE0003FFFFFFFC0000FFFFFFF000003FFFFFC00000
0FFFFF00000000FFF000002D427BC038>I<000000001F8000000000000000001F800000
0000000000003FC000000000000000003FC000000000000000007FE00000000000000000
7FE000000000000000007FE00000000000000000FFF00000000000000000FFF000000000
00000001FFF80000000000000001FFF80000000000000001FFF80000000000000003FFFC
0000000000000003FFFC0000000000000007FFFE0000000000000007FFFE000000000000
0007FFFE000000000000000FFFFF000000000000000F9FFF000000000000001F9FFF8000
00000000001F1FFF800000000000001F0FFF800000000000003F0FFFC00000000000003E
07FFC00000000000007E07FFE00000000000007C07FFE00000000000007C03FFE0000000
000000FC03FFF0000000000000F801FFF0000000000001F801FFF8000000000001F001FF
F8000000000001F000FFF8000000000003F000FFFC000000000003E0007FFC0000000000
07E0007FFE000000000007C0007FFE000000000007C0003FFE00000000000FC0003FFF00
000000000F80001FFF00000000001F80001FFF80000000001F00000FFF80000000001F00
000FFF80000000003F00000FFFC0000000003E000007FFC0000000007E000007FFE00000
00007FFFFFFFFFE0000000007FFFFFFFFFE000000000FFFFFFFFFFF000000000FFFFFFFF
FFF000000001FFFFFFFFFFF800000001F0000000FFF800000001F0000000FFF800000003
F0000000FFFC00000003E00000007FFC00000007E00000007FFE00000007C00000003FFE
00000007C00000003FFE0000000F800000003FFF0000000F800000001FFF0000001F8000
00001FFF8000001F000000000FFF8000003F000000000FFFC000003E000000000FFFC000
007E0000000007FFC000FFFFFF00000FFFFFFFF0FFFFFF00000FFFFFFFF0FFFFFF00000F
FFFFFFF0FFFFFF00000FFFFFFFF0FFFFFF00000FFFFFFFF04C457CC455>65
DI<00000000FFF00000700000001FFFFF0000F0000001FFFFFFE001F000
0007FFFFFFF803F000003FFFFFFFFE07F00000FFFFE001FF0FF00001FFFE00003F9FF000
07FFF000000FFFF0000FFFC0000007FFF0001FFF00000003FFF0003FFE00000001FFF000
7FFC00000000FFF000FFF8000000007FF001FFF0000000003FF003FFE0000000001FF007
FFE0000000001FF007FFC0000000000FF00FFF80000000000FF00FFF800000000007F01F
FF000000000007F01FFF000000000003F03FFF000000000003F03FFE000000000003F03F
FE000000000003F07FFE000000000001F07FFE000000000001F07FFE000000000001F07F
FC00000000000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FF
FC00000000000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FF
FC00000000000000FFFC00000000000000FFFC00000000000000FFFC00000000000000FF
FC00000000000000FFFC00000000000000FFFC000000000000007FFC000000000000007F
FE000000000000007FFE000000000000F07FFE000000000000F03FFE000000000000F03F
FE000000000000F03FFF000000000000F01FFF000000000001F01FFF000000000001E00F
FF800000000001E00FFF800000000003E007FFC00000000003C007FFE00000000007C003
FFE00000000007C001FFF0000000000F8000FFF8000000001F00007FFC000000003F0000
3FFE000000007E00001FFF80000000FC00000FFFC0000001F8000007FFF0000007F00000
01FFFE00001FE0000000FFFFF001FF800000003FFFFFFFFF0000000007FFFFFFFC000000
0001FFFFFFF000000000001FFFFF80000000000000FFF800000044467AC451>II<
FFFFFFFFFFFFFFF800FFFFFFFFFFFFFFF800FFFFFFFFFFFFFFF800FFFFFFFFFFFFFFF800
FFFFFFFFFFFFFFFC00001FFF000001FFFC00001FFF0000003FFC00001FFF0000000FFC00
001FFF00000003FC00001FFF00000001FC00001FFF00000000FC00001FFF00000000FC00
001FFF000000007E00001FFF000000003E00001FFF000000003E00001FFF000000003E00
001FFF000000001E00001FFF000000001E00001FFF000078001E00001FFF000078001E00
001FFF000078000F00001FFF000078000F00001FFF000078000F00001FFF000078000F00
001FFF0000F8000000001FFF0000F8000000001FFF0000F8000000001FFF0001F8000000
001FFF0003F8000000001FFF001FF8000000001FFFFFFFF8000000001FFFFFFFF8000000
001FFFFFFFF8000000001FFFFFFFF8000000001FFFFFFFF8000000001FFF001FF8000000
001FFF0003F8000000001FFF0001F8000000001FFF0000F8000000001FFF0000F8000000
001FFF0000F80001E0001FFF0000780001E0001FFF0000780001E0001FFF0000780003C0
001FFF0000780003C0001FFF0000780003C0001FFF0000780003C0001FFF0000000003C0
001FFF0000000007C0001FFF0000000007C0001FFF000000000780001FFF000000000780
001FFF000000000F80001FFF000000000F80001FFF000000001F80001FFF000000001F80
001FFF000000003F80001FFF000000007F00001FFF00000000FF00001FFF00000001FF00
001FFF00000007FF00001FFF0000001FFF00001FFF000001FFFF00FFFFFFFFFFFFFFFF00
FFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFE00FFFFFFFFFFFFFFFE00
43447DC34A>I73
D82 D87 D<0001FFE0000000001FFFFE000000007FFFFF80
000001FFFFFFE0000003FE007FF8000007FC001FFC000007FE000FFE00000FFF0007FF00
000FFF0007FF00000FFF0003FF80000FFF0003FF80000FFF0003FF80000FFF0001FFC000
07FE0001FFC00003FC0001FFC00000F00001FFC00000000001FFC00000000001FFC00000
000001FFC00000000001FFC000000003FFFFC0000000FFFFFFC0000007FFFFFFC000003F
FFF1FFC00000FFFC01FFC00003FFE001FFC0000FFF8001FFC0001FFE0001FFC0003FFC00
01FFC0003FF80001FFC0007FF80001FFC0007FF00001FFC000FFF00001FFC000FFE00001
FFC000FFE00001FFC000FFE00001FFC000FFE00003FFC000FFE00003FFC000FFF00007FF
C0007FF8000FFFC0007FF8001FFFF0003FFE003EFFFFC01FFF80FC7FFFC007FFFFF87FFF
C003FFFFE01FFFC0007FFF8007FFC0000FFC00000000322F7DAD36>97
D<007FC000000000FFFFC000000000FFFFC000000000FFFFC000000000FFFFC000000000
FFFFC00000000003FFC00000000001FFC00000000001FFC00000000001FFC00000000001
FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF
C00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0
0000000001FFC00000000001FFC00000000001FFC00000000001FFC00FF8000001FFC0FF
FF800001FFC3FFFFE00001FFCFFFFFF80001FFDFC03FFC0001FFFF000FFE0001FFFC0003
FF0001FFF80001FF8001FFF00001FFC001FFE00000FFE001FFC00000FFE001FFC000007F
F001FFC000007FF001FFC000007FF801FFC000003FF801FFC000003FF801FFC000003FF8
01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01
FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FF
C000003FFC01FFC000003FFC01FFC000003FF801FFC000003FF801FFC000007FF801FFC0
00007FF001FFC000007FF001FFC000007FF001FFC00000FFE001FFE00000FFC001FFF000
01FFC001FFF80003FF8001FF7C0007FF0001FE3E000FFE0001FC1FC07FFC0001F80FFFFF
F00001F003FFFFC00001E000FFFF00000000001FF0000036467DC43E>I<00003FFC0000
0001FFFFC000000FFFFFF000003FFFFFFC00007FF003FE0000FFC001FF0003FF8003FF00
07FF0007FF8007FE0007FF800FFE0007FF801FFC0007FF801FFC0007FF803FF80007FF80
3FF80003FF007FF80001FE007FF8000078007FF0000000007FF000000000FFF000000000
FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000
FFF000000000FFF000000000FFF000000000FFF000000000FFF0000000007FF800000000
7FF8000000007FF8000000003FF8000000003FFC000003C03FFC000003C01FFE000007C0
0FFE000007800FFF00000F8007FF80001F0003FFC0003E0001FFF0007C00007FFC03F800
003FFFFFF000000FFFFFC0000003FFFF000000003FF800002A2F7CAD32>I<0000000003
FE0000000007FFFE0000000007FFFE0000000007FFFE0000000007FFFE0000000007FFFE
00000000001FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE00
000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE0000
0000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE000000
00000FFE00000000000FFE00000000000FFE0000003FE00FFE000003FFFC0FFE00000FFF
FF8FFE00003FFFFFCFFE0000FFF807FFFE0001FFC001FFFE0003FF80007FFE0007FF0000
3FFE000FFE00001FFE000FFC00000FFE001FFC00000FFE003FF800000FFE003FF800000F
FE003FF800000FFE007FF800000FFE007FF000000FFE007FF000000FFE00FFF000000FFE
00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00
FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FFF000000FFE00FF
F000000FFE007FF000000FFE007FF000000FFE007FF000000FFE007FF800000FFE003FF8
00000FFE003FF800000FFE001FFC00001FFE001FFC00001FFE000FFE00003FFE0007FE00
007FFE0003FF0000FFFF0001FFC003FFFFFC00FFF01FEFFFFC007FFFFF8FFFFC001FFFFE
0FFFFC0007FFF80FFFFC00007FC00FF80036467CC43E>I<00003FF800000003FFFF8000
000FFFFFE000003FFFFFF000007FF83FF80000FFC007FC0001FF8003FE0003FF0001FF00
07FE0000FF800FFC0000FF801FFC00007FC01FF800007FC03FF800003FE03FF800003FE0
7FF800003FE07FF000003FE07FF000003FF07FF000001FF0FFF000001FF0FFF000001FF0
FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF0FFF000000000FFF000000000
FFF000000000FFF000000000FFF0000000007FF0000000007FF0000000007FF800000000
7FF8000000003FF8000000003FF8000000F01FFC000000F01FFC000001F00FFE000001E0
07FF000003E003FF800007C001FFC0000F8000FFF0003F00007FFE01FE00001FFFFFFC00
0007FFFFF0000001FFFFC00000001FFE00002C2F7DAD33>I<000000FF8000000FFFE000
007FFFF00001FFFFF80003FF8FFC000FFE0FFE001FFC1FFE001FF81FFE003FF81FFE007F
F01FFE007FF01FFE007FF00FFC00FFE00FFC00FFE003F000FFE000C000FFE0000000FFE0
000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000
0000FFE0000000FFE00000FFFFFFF800FFFFFFF800FFFFFFF800FFFFFFF800FFFFFFF800
00FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000
FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FF
E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0
000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000
0000FFE0000000FFE0000000FFE0000000FFE0000000FFE000007FFFFFE0007FFFFFE000
7FFFFFE0007FFFFFE0007FFFFFE00027467DC522>I<0000FFE0007E00000FFFFE03FF80
003FFFFF8FFF8000FFFFFFFFFFC001FFC07FFF3FC003FF001FF83FC007FE000FFC3FC00F
FC0007FE1F801FFC0007FF0F001FF80003FF00001FF80003FF00003FF80003FF80003FF8
0003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF80003FF800
03FF80003FF80003FF80001FF80003FF00001FF80003FF00001FFC0007FF00000FFC0007
FE000007FE000FFC000003FF001FF8000001FFC07FF0000003FFFFFFE0000003FFFFFF80
0000078FFFFE0000000780FFE00000000F8000000000000F8000000000000F8000000000
000F8000000000000FC000000000000FE000000000000FF000000000000FFFFFFFC00000
0FFFFFFFFC000007FFFFFFFF800007FFFFFFFFE00003FFFFFFFFF00001FFFFFFFFFC0000
FFFFFFFFFC0003FFFFFFFFFE000FFFFFFFFFFF001FF000007FFF003FC0000007FF007F80
000001FF807F80000000FF80FF00000000FF80FF000000007F80FF000000007F80FF0000
00007F80FF000000007F80FF80000000FF807F80000000FF007FC0000001FF003FE00000
03FE001FF0000007FC000FFE00003FF80007FFC001FFF00001FFFFFFFFC000007FFFFFFF
0000000FFFFFF8000000007FFF00000032427DAC38>I<007FC000000000FFFFC0000000
00FFFFC000000000FFFFC000000000FFFFC000000000FFFFC00000000003FFC000000000
01FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001
FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF
C00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0
0000000001FFC00000000001FFC007FE000001FFC03FFF800001FFC0FFFFE00001FFC1FF
FFF80001FFC7F03FFC0001FFCF801FFC0001FFDF000FFE0001FFDE000FFE0001FFFC000F
FE0001FFF80007FF0001FFF00007FF0001FFF00007FF0001FFE00007FF0001FFE00007FF
0001FFE00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF00
01FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001
FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FF
C00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0
0007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC000
07FF00FFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FF
FFFE37457CC43E>I<007C0001FF0003FF8007FFC007FFC00FFFE00FFFE00FFFE00FFFE0
0FFFE007FFC007FFC003FF8001FF00007C00000000000000000000000000000000000000
000000000000000000000000007FC07FFFC07FFFC07FFFC07FFFC07FFFC003FFC001FFC0
01FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0
01FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0
01FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0FFFFFFFFFFFFFFFFFFFFFFFF
FFFFFF18467CC520>I<007FC000000000FFFFC000000000FFFFC000000000FFFFC00000
0000FFFFC000000000FFFFC00000000003FFC00000000001FFC00000000001FFC0000000
0001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000000000
01FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001
FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF
C00000000001FFC0007FFFE001FFC0007FFFE001FFC0007FFFE001FFC0007FFFE001FFC0
007FFFE001FFC0000FE00001FFC0001FC00001FFC0003F000001FFC0007E000001FFC000
FC000001FFC003F8000001FFC007E0000001FFC00FC0000001FFC01F80000001FFC07F00
000001FFC0FE00000001FFC1FC00000001FFC3FE00000001FFC7FE00000001FFDFFF0000
0001FFFFFF80000001FFFFFFC0000001FFFFFFC0000001FFF9FFE0000001FFE1FFF00000
01FFC0FFF8000001FF807FF8000001FF803FFC000001FF803FFE000001FF801FFF000001
FF800FFF000001FF8007FF800001FF8007FFC00001FF8003FFE00001FF8001FFE00001FF
8000FFF00001FF8000FFF80001FF80007FFC0001FF80003FFC00FFFFFF03FFFFF8FFFFFF
03FFFFF8FFFFFF03FFFFF8FFFFFF03FFFFF8FFFFFF03FFFFF835457DC43B>107
D<007FC000FFFFC000FFFFC000FFFFC000FFFFC000FFFFC00003FFC00001FFC00001FFC0
0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
0001FFC000FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF8019457CC420>I<007F8007
FE00000FFC0000FFFF803FFFC0007FFF8000FFFF80FFFFF001FFFFE000FFFF81FFFFF803
FFFFF000FFFF87F01FFC0FE03FF800FFFF8FC00FFE1F801FFC0003FF9F000FFF3E001FFE
0001FF9E0007FF3C000FFE0001FFBC0007FF78000FFE0001FFF80003FFF00007FF0001FF
F80003FFF00007FF0001FFF00003FFE00007FF0001FFE00003FFC00007FF0001FFE00003
FFC00007FF0001FFE00003FFC00007FF0001FFC00003FF800007FF0001FFC00003FF8000
07FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF00
01FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC0
0003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF
800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007
FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001
FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC000
03FF800007FF0001FFC00003FF800007FF0001FFC00003FF800007FF0001FFC00003FF80
0007FF00FFFFFF81FFFFFF03FFFFFEFFFFFF81FFFFFF03FFFFFEFFFFFF81FFFFFF03FFFF
FEFFFFFF81FFFFFF03FFFFFEFFFFFF81FFFFFF03FFFFFE572D7CAC5E>I<007F8007FE00
00FFFF803FFF8000FFFF80FFFFE000FFFF81FFFFF800FFFF87F03FFC00FFFF8F801FFC00
03FF9F000FFE0001FF9E000FFE0001FFBC000FFE0001FFF80007FF0001FFF00007FF0001
FFF00007FF0001FFE00007FF0001FFE00007FF0001FFE00007FF0001FFC00007FF0001FF
C00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0
0007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC000
07FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007
FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF
0001FFC00007FF0001FFC00007FF0001FFC00007FF00FFFFFF83FFFFFEFFFFFF83FFFFFE
FFFFFF83FFFFFEFFFFFF83FFFFFEFFFFFF83FFFFFE372D7CAC3E>I<00001FFC00000000
01FFFFC000000007FFFFF00000001FFFFFFC0000007FF80FFF000000FFC001FF800001FF
8000FFC00003FE00003FE00007FE00003FF0000FFC00001FF8000FF800000FF8001FF800
000FFC001FF800000FFC003FF800000FFE003FF0000007FE007FF0000007FF007FF00000
07FF007FF0000007FF007FF0000007FF00FFF0000007FF80FFF0000007FF80FFF0000007
FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF80FFF0000007FF
80FFF0000007FF80FFF0000007FF807FF0000007FF007FF0000007FF007FF0000007FF00
7FF0000007FF003FF800000FFE003FF800000FFE001FF800000FFC001FFC00001FFC000F
FC00001FF80007FE00003FF00007FE00003FF00003FF8000FFE00001FFC001FFC000007F
F80FFF0000003FFFFFFE0000000FFFFFF800000001FFFFC0000000001FFC000000312F7D
AD38>I<007FC00FF80000FFFFC0FFFF8000FFFFC3FFFFE000FFFFCFFFFFF800FFFFDFC0
3FFC00FFFFFF001FFE0003FFFC0007FF0001FFF80003FF8001FFF00003FFC001FFE00001
FFE001FFC00001FFE001FFC00000FFF001FFC00000FFF001FFC000007FF801FFC000007F
F801FFC000007FF801FFC000007FF801FFC000003FFC01FFC000003FFC01FFC000003FFC
01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01
FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000007FF801FF
C000007FF801FFC000007FF801FFC000007FF001FFC00000FFF001FFC00000FFF001FFC0
0001FFE001FFE00001FFC001FFF00003FFC001FFF80007FF8001FFFC000FFF0001FFFE00
1FFE0001FFDFC07FFC0001FFCFFFFFF00001FFC3FFFFC00001FFC0FFFF000001FFC01FF0
000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0000000
0001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000000000
01FFC00000000001FFC00000000001FFC000000000FFFFFF80000000FFFFFF80000000FF
FFFF80000000FFFFFF80000000FFFFFF8000000036407DAC3E>I<007F807F00FFFF81FF
E0FFFF83FFF0FFFF8FFFF8FFFF8F8FFCFFFF9F1FFE03FFBE1FFE01FFBC1FFE01FFF81FFE
01FFF81FFE01FFF01FFE01FFF00FFC01FFE007F801FFE001E001FFE0000001FFE0000001
FFE0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FF
C0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0
000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC000
0001FFC0000001FFC00000FFFFFFE000FFFFFFE000FFFFFFE000FFFFFFE000FFFFFFE000
272D7DAC2E>114 D<001FFC038000FFFF878003FFFFFF800FFFFFFF801FF003FF803FC0
00FF803F80003F807F00001F807E00001F80FE00000F80FE00000F80FE00000780FF0000
0780FF00000780FF80000780FFE0000000FFFE0000007FFFF000007FFFFF00003FFFFFC0
003FFFFFF0001FFFFFFC000FFFFFFE0003FFFFFF0001FFFFFF80007FFFFF80000FFFFFC0
00003FFFC0000003FFE0000000FFE0F000003FE0F000003FE0F800001FE0F800000FE0F8
00000FE0FC00000FE0FC00000FE0FE00000FC0FF00001FC0FF00001FC0FF80003F80FFE0
007F00FFF803FE00FFFFFFFC00FCFFFFF800F03FFFE000E007FE0000232F7CAD2C>I<00
01E000000001E000000001E000000001E000000001E000000003E000000003E000000003
E000000003E000000007E000000007E00000000FE00000000FE00000001FE00000001FE0
0000003FE00000007FE0000000FFE0000003FFE000000FFFFFFF80FFFFFFFF80FFFFFFFF
80FFFFFFFF80FFFFFFFF8000FFE0000000FFE0000000FFE0000000FFE0000000FFE00000
00FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000
FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FF
E0000000FFE0000000FFE001E000FFE001E000FFE001E000FFE001E000FFE001E000FFE0
01E000FFE001E000FFE001E000FFE001E000FFE003E000FFF003C0007FF003C0007FF007
C0003FF80F80001FFC1F00000FFFFF000007FFFC000001FFF80000003FE00023407EBE2C
>I<007FC00001FF00FFFFC003FFFF00FFFFC003FFFF00FFFFC003FFFF00FFFFC003FFFF
00FFFFC003FFFF0003FFC0000FFF0001FFC00007FF0001FFC00007FF0001FFC00007FF00
01FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001
FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FF
C00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC0
0007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC00007FF0001FFC000
07FF0001FFC00007FF0001FFC00007FF0001FFC0000FFF0001FFC0000FFF0001FFC0001F
FF0001FFC0001FFF0001FFC0003FFF0000FFC0003FFF0000FFE0007FFF80007FE001F7FF
FE007FF807E7FFFE003FFFFFC7FFFE000FFFFF07FFFE0003FFFE07FFFE00007FF007FC00
372E7CAC3E>III
121 D E /Fs 15 117 df<0000FFFFFFFFFC00000000FFFFFFFFFF80000000FFFFFFFFFF
E000000001FF80001FF000000000FF000007F800000001FF000003FC00000001FF000001
FE00000001FE000001FF00000001FE000000FF00000001FE000000FF80000003FE000000
7F80000003FC0000007F80000003FC0000007F80000003FC0000007F80000007FC000000
7F80000007F80000007F80000007F8000000FF80000007F8000000FF8000000FF8000000
FF0000000FF0000001FF0000000FF0000001FE0000000FF0000003FE0000001FF0000003
FC0000001FE0000007F80000001FE000000FF80000001FE000001FF00000003FE000003F
E00000003FC000007F800000003FC00000FF000000003FC00003FC000000007FC0000FF8
000000007F8000FFC0000000007FFFFFFF00000000007FFFFFFFE000000000FF800007F8
00000000FF000001FC00000000FF000000FE00000000FF0000007F00000001FF0000007F
80000001FE0000003FC0000001FE0000003FC0000001FE0000003FC0000003FE0000003F
E0000003FC0000003FE0000003FC0000003FE0000003FC0000003FE0000007FC0000003F
E0000007F80000003FE0000007F80000003FE0000007F80000003FE000000FF80000003F
C000000FF00000007FC000000FF00000007FC000000FF0000000FF8000001FF0000000FF
8000001FE0000001FF0000001FE0000001FE0000001FE0000003FE0000003FE0000007FC
0000003FC000000FF80000003FC000001FF00000007FC000003FE00000007FC000007FC0
0000007F800001FF00000000FF80000FFE000000FFFFFFFFFFF8000000FFFFFFFFFFC000
0000FFFFFFFFFE0000000041447AC345>66 D<0000FFFFFFFFF800000000FFFFFFFFFF00
000000FFFFFFFFFFC000000001FF80003FF000000000FF00000FF800000001FF000003FC
00000001FF000000FE00000001FE0000007F00000001FE0000007F00000001FE0000003F
80000003FE0000001FC0000003FC0000001FC0000003FC0000000FE0000003FC0000000F
E0000007FC0000000FE0000007F80000000FF0000007F800000007F0000007F800000007
F000000FF800000007F000000FF000000007F000000FF000000007F800000FF000000007
F800001FF000000007F800001FE000000007F800001FE000000007F800001FE00000000F
F800003FE00000000FF800003FC00000000FF800003FC00000000FF000003FC00000000F
F000007FC00000000FF000007F800000001FF000007F800000001FF000007F800000001F
F00000FF800000001FE00000FF000000003FE00000FF000000003FE00000FF000000003F
E00001FF000000003FC00001FE000000007FC00001FE000000007F800001FE000000007F
800003FE00000000FF800003FC00000000FF000003FC00000000FF000003FC00000001FE
000007FC00000001FE000007F800000003FC000007F800000003F8000007F800000007F8
00000FF800000007F000000FF00000000FE000000FF00000001FE000000FF00000001FC0
00001FF00000003F8000001FE00000007F0000001FE0000000FE0000001FE0000001FC00
00003FE0000003F80000003FC0000007F00000003FC000000FE00000007FC000003FC000
00007FC00000FF000000007F800003FE00000000FF80001FF8000000FFFFFFFFFFE00000
00FFFFFFFFFF00000000FFFFFFFFF80000000045447AC34A>68 D<000000001FF8000000
000001FFFF000000000007F01FC0000000001F8003F0000000007E0001F800000001F800
00FC00000003E000007E0000000FC000003F0000001F8000001F8000003F0000001FC000
007E0000000FC00000FC0000000FE00001F800000007E00003F000000007F00007F00000
0007F0000FE000000007F0001FC000000007F8003FC000000003F8003F8000000003F800
7F8000000003F800FF0000000003F800FE0000000003FC01FE0000000003FC03FE000000
0003FC03FC0000000003FC07FC0000000003FC07F80000000007FC0FF80000000007FC0F
F80000000007FC0FF00000000007FC1FF00000000007FC1FF00000000007F81FE0000000
000FF83FE0000000000FF83FE0000000000FF83FE0000000000FF87FC0000000001FF07F
C0000000001FF07FC0000000001FF07FC0000000003FF07FC0000000003FE0FF80000000
003FE0FF80000000003FC0FF80000000007FC0FF80000000007FC0FF8000000000FF80FF
8000000000FF80FF8000000000FF00FF8000000001FF00FF8000000001FE00FF80000000
03FC00FF8000000003FC007F8000000007F8007F800000000FF0007F800000000FF0007F
800000001FE0003F800000001FC0003F800000003F80003FC00000007F00001FC0000000
FF00001FC0000001FE00000FE0000001FC00000FE0000003F0000007F0000007E0000003
F000001FC0000001F800003F80000000FC00007E000000007E0001F8000000003F8007F0
000000000FE03F800000000003FFFE0000000000007FE0000000003E4872C54B>79
D<0000FFFFFFFFF0000000FFFFFFFFFE000000FFFFFFFFFF80000001FF80007FE0000000
FF00001FF0000001FF000007F8000001FF000003F8000001FE000003FC000001FE000001
FE000003FE000001FE000003FE000001FE000003FC000001FF000003FC000001FF000007
FC000001FF000007FC000001FF000007F8000001FF000007F8000001FF00000FF8000001
FF00000FF8000003FE00000FF0000003FE00000FF0000003FE00001FF0000003FC00001F
F0000007FC00001FE0000007F800001FE000000FF800003FE000000FF000003FE000001F
E000003FC000001FC000003FC000003F8000007FC000007F0000007FC00000FE0000007F
800003FC0000007F80000FF0000000FF80007FC0000000FFFFFFFF00000000FFFFFFF800
000000FF00000000000001FF00000000000001FF00000000000001FE00000000000001FE
00000000000003FE00000000000003FE00000000000003FC00000000000003FC00000000
000007FC00000000000007FC00000000000007F800000000000007F80000000000000FF8
0000000000000FF80000000000000FF00000000000000FF00000000000001FF000000000
00001FF00000000000001FE00000000000001FE00000000000003FE00000000000003FE0
0000000000003FC00000000000003FC00000000000007FC00000000000007FC000000000
00007F80000000000000FFC00000000000FFFFFF8000000000FFFFFF8000000000FFFFFF
800000000040447AC342>I<00000003FE000C0000000FFF801C0000007FFFE03C000000
FE03F83C000003F0007C7C000007E0003EF800000FC0001FF800001F80000FF800003F00
000FF800007E000007F00000FC000007F00000FC000003F00001F8000003F00001F80000
03E00003F0000003E00003F0000003E00007F0000003E00007E0000003C00007E0000003
C00007E0000003C0000FE0000003C0000FE000000380000FE000000380000FF000000380
000FF000000000000FF000000000000FF800000000000FFC000000000007FE0000000000
07FFE00000000007FFFC0000000003FFFF8000000001FFFFF000000001FFFFFC00000000
FFFFFF000000003FFFFF800000000FFFFFC000000003FFFFC0000000003FFFE000000000
07FFE00000000000FFF000000000003FF000000000001FF000000000000FF00000000000
0FF0000000000007F0000000000007F0000000000007F0000700000007F0000700000003
F0000700000007F0000700000007F0000F00000007E0000F00000007E0000E00000007E0
000E0000000FE0001E0000000FC0001E0000000FC0001F0000001F80001F0000001F8000
3F0000003F00003F8000003E00003F8000007E00003FC00000FC00007FC00001F800007F
E00003F000007CF00007E00000787C001F800000F03F807F000000F01FFFFC000000E007
FFF0000000C0007F80000000364879C537>83 D<01FFFFFFFFFFFFF803FFFFFFFFFFFFF8
03FFFFFFFFFFFFF803FF0007FC001FF007F80007F80007F007E0000FF80003F007C0000F
F80001F00F80000FF00001F00F00000FF00000F00F00000FF00000F01E00001FF00000E0
1E00001FE00000E01C00001FE00000E03C00001FE00000E03800003FE00000E03800003F
C00001E07800003FC00001C07000003FC00001C0F000007FC00001C0E000007F800001C0
E000007F800001C0E000007F800001C0000000FF80000000000000FF00000000000000FF
00000000000000FF00000000000001FF00000000000001FE00000000000001FE00000000
000001FE00000000000003FE00000000000003FC00000000000003FC00000000000003FC
00000000000007FC00000000000007F800000000000007F800000000000007F800000000
00000FF80000000000000FF00000000000000FF00000000000000FF00000000000001FF0
0000000000001FE00000000000001FE00000000000001FE00000000000003FE000000000
00003FC00000000000003FC00000000000003FC00000000000007FC00000000000007F80
0000000000007F800000000000007F80000000000000FF80000000000000FF0000000000
0000FF00000000000000FF00000000000001FF00000000000001FE00000000000001FE00
000000000003FE00000000000003FE00000000000007FE0000000000000FFF0000000000
7FFFFFFFC00000007FFFFFFFC00000007FFFFFFF800000003D446FC346>I<00000FE000
00007FF8000001F81E000007E00F00000F800780001F000380007E0003C000FC001FC001
FC003FC001F8003FC003F0007F8007F0007F800FE0007F800FE0003E001FC00000001FC0
0000003F800000003F800000007F800000007F000000007F000000007F00000000FF0000
0000FE00000000FE00000000FE00000000FE00000000FC00000000FC00000000FC000000
00FC00000000FC00000000FC00000180FC000003C0FC00000780FC000007807C00000F00
7E00001E003E00007C003E0000F0001F0003E0000F800F800007C07E000001FFF8000000
7FC00000222D75AB2D>99 D<00000FE00000007FF8000001F83E000007C00F00001F8007
80003F000780007E0007C000FC0003C001F80003C003F00007C007F000078007E0000780
0FE0000F801FC0000F001FC0001F003F80003E003F8000FC003F8007F0007F80FFC0007F
FFFE00007FFFC000007F00000000FF00000000FE00000000FE00000000FE00000000FE00
000000FE00000000FC00000000FC00000000FC00000000FC00000000FC00000180FC0000
03C07C000007807C000007807E00000F003E00001E003E00007C001F0000F0000F0003E0
0007800F800003C07E000001FFF80000003FC00000222D75AB2D>101
D<0000FE000000007FFE000000007FFE000000007FFE0000000001FC0000000000FC0000
000001FC0000000001FC0000000001F80000000001F80000000003F80000000003F80000
000003F00000000003F00000000007F00000000007F00000000007E00000000007E00000
00000FE0000000000FE0000000000FC0000000000FC0000000001FC0000000001FC00000
00001F80000000001F807F0000003F83FFC000003F8F81F000003F1E00F800003F3800FC
00007F70007C00007FE0007C00007FC0007E00007FC0007E0000FF80007E0000FF00007E
0000FF00007E0000FE00007E0001FC0000FE0001FC0000FC0001F80000FC0001F80000FC
0003F80001FC0003F80001F80003F00001F80003F00001F80007F00003F80007F00003F0
0007E00003F00007E00007F0000FE00007E0000FE00007E0000FC0000FE0000FC0000FC0
001FC0000FC0781FC0001FC0701F80001F80701F80001F80703F80003F80F03F80003F00
E03F00003F00E03F00003F01E07F00003E01C07F00003E03C07E00003E03807E00003E07
00FE00001E0F00FE00001F1E00FC00000FF80038000003E0002D467AC432>104
D<00000000F000000003F800000003F800000007F800000007F800000007F800000007F0
00000001C000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000001F000000007FC0000001E1E000000380F000000700F800000E00F800001E0
0F800001C00F800003800F800007801F800007001F800007001F80000E001F80000E003F
80001E003F80001C003F000000003F000000007F000000007F000000007E000000007E00
000000FE00000000FE00000000FC00000000FC00000001FC00000001FC00000001F80000
0001F800000003F800000003F800000003F000000003F000000007F000000007F0000000
07E000000007E00000000FE00000000FE00000000FC00000000FC00000001FC00000001F
C00000001F800000001F800000003F800000003F800000003F000000003F000000007F00
0000007E000000007E00000000FE00001C00FC00007F00FC0000FF01F80000FF03F00000
FF03F00000FE07E00000FE0FC00000F81F000000707E0000003FF80000000FC000000025
5683C11E>106 D<01F0000FE00003FC007FF800071E01F03E000E0F03C01F001E0F8700
1F801C0F8E000F803C0F9C000F80380FB8000FC0380FF8000FC0781FF0000FC0701FE000
0FC0701FE0000FC0701FC0000FC0F01F80001FC0E03F80001F80E03F00001F80003F0000
1F80003F00003F80007F00003F00007E00003F00007E00003F00007E00007F0000FE0000
7E0000FC00007E0000FC0000FE0000FC0000FC0001FC0000FC0001F80001FC0001F80001
F80001F80001F80F03F80003F80E03F00003F00E03F00003F00E03F00007F01E07F00007
E01C07E00007E01C07E00007E03C07E00007C0380FE00007C0780FC00007C0700FC00007
C0E00FC00003C1E01FC00003E3C01F800001FF00070000007C00302D78AB37>110
D<00000FE00000007FFC000001F83E000007E00F80000F8007C0001F0007C0007E0003E0
00FC0003F000FC0003F001F80001F003F00001F807F00001F80FE00001F80FE00001F81F
C00001F81FC00001F83F800001F83F800003F87F800003F87F000003F87F000003F87F00
0007F8FF000007F0FE000007F0FE000007F0FE00000FF0FE00000FE0FC00000FE0FC0000
1FC0FC00001FC0FC00001F80FC00003F80FC00003F00FC00007F00FC00007E00FC0000FC
007C0001F8007E0003F0003E0003E0003E0007C0001F001F80000F803E000007C0FC0000
01FFF00000003F800000252D75AB32>I<0003E0007E000007F801FF80000E3C0783E000
1C1E0F01F0003C1F1C00F800381F3800F800781F70007C00701FE0007C00701FE0007C00
703FC0007E00E03F80007E00E03F80007E00E03F00007E01E07F00007E01C07F00007E01
C07E00007E00007E00007E0000FE0000FE0000FE0000FE0000FC0000FE0000FC0000FE00
01FC0001FE0001FC0001FC0001F80001FC0001F80001FC0003F80003FC0003F80003F800
03F00003F80003F00003F80007F00007F00007F00007F00007E0000FE00007E0000FE000
0FE0000FC0000FE0001F80000FE0003F80000FE0003F00001FF0007E00001FF000FC0000
1FF001F800001FB803F000003F9C07E000003F9E0F8000003F07FE0000003F01F8000000
7F00000000007F00000000007E00000000007E0000000000FE0000000000FE0000000000
FC0000000000FC0000000001FC0000000001FC0000000001F80000000001F80000000003
F80000000003F80000000007F800000000FFFFF0000000FFFFF0000000FFFFE00000002F
3F7FAB32>I<01F0003F8003FC01FFF0071E03C0F80E0F0F007C1E0F9E01FC1C0F9C01FC
1C0FB803FC380FF003FC380FF003FC381FE003F8781FE000E0701FC00000701FC00000F0
1F800000E03F800000E03F000000003F000000003F000000007F000000007E000000007E
000000007E00000000FE00000000FC00000000FC00000000FC00000001FC00000001F800
000001F800000001F800000003F800000003F000000003F000000003F000000007F00000
0007E000000007E000000007E00000000FE00000000FC00000000FC00000000FC0000000
1FC00000001F800000000700000000262D78AB29>114 D<000070000001F8000001F800
0001F8000003F8000003F0000003F0000003F0000007F0000007E0000007E0000007E000
000FE000000FC000000FC000000FC000001FC000001F8000001F80007FFFFFE0FFFFFFE0
FFFFFFC0003F0000003F0000007F0000007E0000007E0000007E000000FE000000FC0000
00FC000000FC000001FC000001F8000001F8000001F8000003F8000003F0000003F00000
03F0000007F0000007E0000007E0000007E000000FE000000FC000000FC000000FC00780
1FC007001F8007001F800F001F800E003F801E003F001C003F003C003F0038003F007000
1F00F0001F01E0000F03C0000F87800007FE000001F800001B3F78BD20>116
D E /Ft 2 104 df<0000000FE0000000FFE0000003FC0000000FE00000003FC0000000
7F80000000FF00000000FE00000001FC00000001FC00000003F800000003F800000003F8
00000003F800000003F800000003F800000003F800000003F800000003F800000003F800
000003F800000003F800000003F800000003F800000003F800000003F800000003F80000
0003F800000003F800000003F800000003F800000003F800000003F800000003F8000000
03F800000003F800000003F800000003F800000003F800000003F800000003F800000007
F000000007F00000000FE00000001FE00000003FC00000007F80000000FE00000007F800
0000FFE0000000FFE000000007F800000000FE000000007F800000003FC00000001FE000
00000FE000000007F000000007F000000003F800000003F800000003F800000003F80000
0003F800000003F800000003F800000003F800000003F800000003F800000003F8000000
03F800000003F800000003F800000003F800000003F800000003F800000003F800000003
F800000003F800000003F800000003F800000003F800000003F800000003F800000003F8
00000003F800000003F800000003F800000003F800000003F800000001FC00000001FC00
000000FE00000000FF000000007F800000003FC00000000FE000000003FC00000000FFE0
0000000FE0236479CA32>102 DI E /Fu 23 123 df<7C0000FC0000FE0000FF00
00FF00007F80003FC0001FE0000FE00007F00003F80000F800007C00003E00001E00000F
00000380000100111275C431>18 D<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E6000
6000600060006000E000C000C000C001C0018003800300070006000E001C003800700060
000B1D78891B>44 D<1E007F807F80FFC0FFC0FFC0FFC07F807F801E000A0A78891B>46
D<0000001FFC00000000000001FFFFC0000000000007E003F000000000001E00003C0000
0000007800000F0000000001E0000003C00000000380000000E00000000F000000007800
00001C000000001C00000038000000000E000000700000000007000000E0000000000380
0000C00000000001800001C00000000001C0000380000FF00000E0000300003FFC000060
00070000FC0F000070000E0003F003C00038000C0007C000E00018001C001F800070001C
0018003F800038000C0038003F00001C000E0030007E00000FF006003000FE00000FF006
007000FC000007F007006001FC000007F003006001FC000007F003006003F8000007F003
006003F8000007F00300E003F8000007F00380C007F0000007F00180C007F0000007F001
80C007F0000007F00180C007F0000007F00180C007F0000007F00180C007F0000007F001
80C007F0000007F00180C007F0000007F00180C007F0000007F00180C007F0000007F001
80C007F0000007F00180E003F8000007F001806003F8000007F001806003F8000007F001
806001FC000007F001806001FC000007F003807000FC000007F003003000FE00000FF003
0030007E00000FF0030038003F00001FF0030018003F80003FF007001C001F800077F006
000C0007C000E3F80E000E0003F003C3F81C00070000FC0F00FC38000300003FFC007FF0
000380000FF0000FC00001C00000000000000000C00000000000000000E0000000000000
00007000000000000000003800000000000000001C00000000000000000F00000000001F
80000380000000007F800001E000000003FE000000780000001FF00000001E000001FF80
00000007E0007FF80000000001FFFFFF0000000000001FFFC000000041477BC54C>64
D68 D77 DI80 D<0007FC000000003FFF80000000F80FE0000003C003F00000070001F800000E00
00FC00000FC0007E00001FE0007F00001FF0003F80001FF0003F80001FF0003F80001FF0
001FC0001FF0001FC0000FE0001FC0000380001FC0000000001FC0000000001FC0000000
001FC0000000001FC00000000FFFC0000001FFFFC000000FFE1FC000003FC01FC00000FF
001FC00003FC001FC00007F8001FC0000FF0001FC0001FE0001FC0003FC0001FC0007FC0
001FC0007F80001FC0007F80001FC060FF00001FC060FF00001FC060FF00001FC060FF00
003FC060FF00003FC060FF00003FC060FF80007FC0607F8000EFC0607FC000C7E0C03FC0
01C7E0C01FE00783F1C007F81E03FF8001FFFC01FF00001FE0007C002B2E7CAC31>97
D<01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC0000000003FC000000
0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000
0001FC0000000001FC03FC000001FC0FFF800001FC3C07E00001FC7001F80001FDE0007E
0001FD80003F0001FF80001F8001FF00001FC001FE00000FE001FC000007E001FC000007
F001FC000007F001FC000003F801FC000003F801FC000003FC01FC000003FC01FC000001
FC01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001
FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001
FC01FC000003FC01FC000003FC01FC000003F801FC000003F801FC000007F001FC000007
F001FE00000FE001FE00000FC001FF00001FC001FB00003F8001F380007E0001E1C000FC
0001E0F001F80001C03C07E00001801FFF8000000003FC00002F467DC436>I<00000000
7F000000003FFF000000003FFF000000003FFF0000000001FF0000000000FF0000000000
7F00000000007F00000000007F00000000007F00000000007F00000000007F0000000000
7F00000000007F00000000007F00000000007F00000000007F00000000007F0000000000
7F00000000007F00000000007F00000000007F00000000007F00000000007F0000000000
7F0000007F807F000003FFF07F00000FC07C7F00003F000E7F00007E00077F0000FC0003
FF0003F80001FF0007F00000FF0007E00000FF000FE000007F001FC000007F001FC00000
7F003F8000007F003F8000007F007F8000007F007F8000007F007F0000007F00FF000000
7F00FF0000007F00FF0000007F00FF0000007F00FF0000007F00FF0000007F00FF000000
7F00FF0000007F00FF0000007F00FF0000007F00FF0000007F007F0000007F007F800000
7F007F8000007F003F8000007F003F8000007F001FC000007F001FC000007F000FC00000
FF000FE00000FF0007F00001FF0003F00003FF0001F800077F8000FC000E7FC0003F001C
7FFE000FC0F87FFE0003FFE07FFE00007F007F002F467DC436>100
D<0001FE00000007FFC000001F03F000007E00FC0000FC007E0001F8003F0003F0003F00
07E0001F800FE0001FC00FC0000FC01FC0000FC03F80000FE03F800007E03F800007E07F
800007F07F000007F07F000007F0FF000007F0FF000007F0FF000007F0FFFFFFFFF0FFFF
FFFFF0FF00000000FF00000000FF00000000FF00000000FF00000000FF000000007F0000
00007F000000007F800000007F800000003F800000003F800000301FC00000301FC00000
700FC00000600FE00000E007F00000C003F00001C001F800038000FC000700003E001E00
001F80F8000003FFE0000000FF0000242E7DAC2B>I<000000000F800001FC007FE0000F
FF81F0F0003F07E381F000FC01FF03F001F800FE01F003F0007E01E007F0007F000007E0
003F00000FE0003F80000FC0001F80001FC0001FC0001FC0001FC0001FC0001FC0001FC0
001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0000FC0
001F80000FE0003F800007E0003F000007F0007F000003F0007E000001F800FC000001FC
01F8000003BF07E00000030FFF8000000701FC0000000700000000000700000000000F00
000000000F00000000000F00000000000F800000000007C00000000007E00000000007FF
FFF8000003FFFFFF000003FFFFFFE00001FFFFFFF800007FFFFFFC0001FFFFFFFE0007C0
000FFF000F800000FF003F0000003F803E0000001F807C0000000FC07C0000000FC0F800
000007C0F800000007C0F800000007C0F800000007C0F800000007C0FC0000000FC07C00
00000F807E0000001F803E0000001F001F0000003E000F8000007C0007E00001F80001F8
0007E000007F003F8000001FFFFE00000001FFE000002C427DAC31>103
D<01E00007F80007F8000FFC000FFC000FFC000FFC0007F80007F80001E0000000000000
0000000000000000000000000000000000000000000000000000000000000000000001FC
00FFFC00FFFC00FFFC0007FC0003FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
0001FC0001FC0001FC0003FE00FFFFF8FFFFF8FFFFF815437DC21C>105
D<01FC00FFFC00FFFC00FFFC0007FC0003FC0001FC0001FC0001FC0001FC0001FC0001FC
0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC
0001FC0001FC0001FC0001FC0001FC0003FE00FFFFF8FFFFF8FFFFF815457DC41C>108
D<01FC00FF00001FE00000FFFC07FFE000FFFC0000FFFC0F03F801E07F0000FFFC3C01FC
07803F800007FC7000FE0E001FC00003FCE0007E1C000FC00001FDC0007F38000FE00001
FD80007F30000FE00001FF80003FF00007F00001FF00003FE00007F00001FF00003FE000
07F00001FE00003FC00007F00001FE00003FC00007F00001FE00003FC00007F00001FC00
003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F0
0001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F
800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001
FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F8000
07F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00
003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F800007F0
0001FC00003F800007F00001FC00003F800007F00001FC00003F800007F00001FC00003F
800007F00003FE00007FC0000FF800FFFFF81FFFFF03FFFFE0FFFFF81FFFFF03FFFFE0FF
FFF81FFFFF03FFFFE04B2C7DAB52>I<01FC01FE0000FFFC07FFC000FFFC1E07F000FFFC
3801F80007FC7001FC0003FCE000FC0001FDC000FE0001FD8000FE0001FF80007F0001FF
00007F0001FF00007F0001FE00007F0001FE00007F0001FE00007F0001FC00007F0001FC
00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC
00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC
00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC
00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC00007F0001FC
00007F0003FE0000FF80FFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFE2F2C7DAB36>I<00
007F8000000003FFF00000000FC0FC0000003E001F0000007C000F800000F80007C00001
F00003E00003E00001F00007C00000F8000FC00000FC000FC00000FC001F8000007E003F
8000007F003F8000007F003F0000003F007F0000003F807F0000003F807F0000003F807F
0000003F80FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF
0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC07F0000003F807F
0000003F807F8000007F803F8000007F003F8000007F001F8000007E001FC00000FE000F
C00000FC000FE00001FC0007E00001F80003F00003F00001F80007E00000FC000FC00000
3E001F0000001FC0FE00000007FFF8000000007F8000002A2E7DAC31>I<01FC03FC0000
FFFC0FFF8000FFFC3C07E000FFFC7001F80007FDE000FE0001FD80007F0001FF80003F80
01FF00001FC001FE00001FE001FC00000FE001FC00000FF001FC000007F001FC000007F8
01FC000003F801FC000003FC01FC000003FC01FC000003FC01FC000001FE01FC000001FE
01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE01FC000001FE
01FC000001FE01FC000001FE01FC000001FE01FC000003FC01FC000003FC01FC000003FC
01FC000007F801FC000007F801FC000007F001FC00000FF001FE00000FE001FE00001FC0
01FF00003FC001FF00003F8001FF80007E0001FDC000FC0001FCF003F80001FC3C0FE000
01FC1FFF800001FC03FC000001FC0000000001FC0000000001FC0000000001FC00000000
01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000
01FC0000000001FC0000000001FC0000000001FC0000000003FE00000000FFFFF8000000
FFFFF8000000FFFFF80000002F3F7DAB36>I<03F803F0FFF81FFCFFF83C3EFFF8707F07
F8E0FF03F9C0FF01F980FF01FB80FF01FB007E01FB003C01FF000001FE000001FE000001
FE000001FE000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001
FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001
FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000003
FF0000FFFFFE00FFFFFE00FFFFFE00202C7DAB26>114 D<003FE01801FFFC3807E01F78
0F0003F81E0001F83C0000F87C00007878000078F8000038F8000038F8000018F8000018
FC000018FC000018FE000018FF8000007FC000007FFC00003FFFE0001FFFFC000FFFFF00
07FFFFC003FFFFE000FFFFF0001FFFF80000FFF800000FFC000003FCC00001FEC00000FE
C000007EE000007EE000003EE000003EF000003EF000003EF000003EF800003CFC00007C
FC000078FE0000F8FF0001F0F38003E0F1F00F80E07FFE00C00FF0001F2E7DAC26>I118 D<3FFFFFFFE03FFFFFFFE03FC0003FE03F
00003FC03C00007F80380000FF00380000FF00300001FE00700003FC00700003FC007000
07F80060000FF00060000FF00060001FE00060003FC00060003FC00000007F80000000FF
00000001FF00000001FE00000003FC00000007FC00000007F80000000FF00000001FF000
00001FE00060003FC00060007F800060007F80006000FF0000C001FE0000C001FE0000C0
03FC0000C007F80000C007F80001C00FF00001C01FE00003C01FE00003C03FC00007807F
80001F80FF8000FF80FFFFFFFF80FFFFFFFF80232B7DAA2B>122
D E /Fv 20 120 df45
D<00000000001F00000000000000000000003F80000000000000000000007FC000000000
0000000000007FC000000000000000000000FFE000000000000000000000FFE000000000
000000000000FFE000000000000000000001FFF000000000000000000001FFF000000000
000000000003FFF800000000000000000003FFF800000000000000000003FFF800000000
000000000007FFFC00000000000000000007FFFC00000000000000000007FFFC00000000
00000000000FFFFE0000000000000000000FFFFE0000000000000000001FFFFF00000000
00000000001FFFFF0000000000000000001FFFFF0000000000000000003FFFFF80000000
00000000003F7FFF8000000000000000007F7FFFC000000000000000007E7FFFC0000000
00000000007E3FFFC00000000000000000FE3FFFE00000000000000000FC1FFFE0000000
0000000001FC1FFFF00000000000000001F81FFFF00000000000000001F80FFFF0000000
0000000003F80FFFF80000000000000003F007FFF80000000000000007F007FFFC000000
0000000007E007FFFC0000000000000007E003FFFC000000000000000FE003FFFE000000
000000000FC001FFFE000000000000001FC001FFFF000000000000001F8001FFFF000000
000000001F8000FFFF000000000000003F8000FFFF800000000000003F00007FFF800000
000000007F00007FFFC00000000000007E00007FFFC00000000000007E00003FFFC00000
00000000FE00003FFFE0000000000000FC00001FFFE0000000000001FC00001FFFF00000
00000001F800001FFFF0000000000001F800000FFFF0000000000003F800000FFFF80000
00000003F0000007FFF8000000000007F0000007FFFC000000000007E0000007FFFC0000
00000007E0000003FFFC00000000000FFFFFFFFFFFFE00000000000FFFFFFFFFFFFE0000
0000001FFFFFFFFFFFFF00000000001FFFFFFFFFFFFF00000000001FFFFFFFFFFFFF0000
0000003F80000000FFFF80000000003F000000007FFF80000000007F000000007FFFC000
0000007F000000007FFFC0000000007E000000003FFFC000000000FE000000003FFFE000
000000FC000000001FFFE000000001FC000000001FFFF000000001FC000000001FFFF000
000001F8000000000FFFF000000003F8000000000FFFF800000003F00000000007FFF800
000007F00000000007FFFC00000007F00000000007FFFC00000007E00000000003FFFC00
00000FE00000000003FFFE0000000FC00000000003FFFE0000001FC00000000001FFFF00
0000FFFC0000000001FFFF0000FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFFFFFFFF
E0FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFFFFFFFFE0FFFFFFF800000FFFFFFFFF
E05B547BD366>65 D70
D80
D<00000FFF800007000000FFFFF8000F000007FFFFFF001F00001FFFFFFFC03F00003FFF
FFFFF07F0000FFFC00FFF8FF0001FFE0000FFDFF0003FF800001FFFF0007FE0000007FFF
000FFC0000003FFF000FF80000000FFF001FF800000007FF001FF000000003FF003FF000
000003FF003FE000000001FF007FE000000000FF007FE000000000FF007FE0000000007F
00FFE0000000007F00FFE0000000003F00FFE0000000003F00FFF0000000003F00FFF000
0000003F00FFF8000000001F00FFF8000000001F00FFFC000000001F00FFFE000000001F
00FFFF000000000000FFFFC000000000007FFFF000000000007FFFFF00000000007FFFFF
F8000000003FFFFFFF800000003FFFFFFFFC0000001FFFFFFFFFC000001FFFFFFFFFF000
000FFFFFFFFFFC000007FFFFFFFFFF000003FFFFFFFFFFC00001FFFFFFFFFFE00000FFFF
FFFFFFF000007FFFFFFFFFF800003FFFFFFFFFFC00000FFFFFFFFFFE000003FFFFFFFFFE
000000FFFFFFFFFF0000001FFFFFFFFF80000000FFFFFFFF800000000FFFFFFFC0000000
007FFFFFC00000000007FFFFE00000000000FFFFE000000000003FFFE000000000000FFF
F0000000000007FFF0000000000003FFF0000000000003FFF0780000000001FFF0F80000
000000FFF0F80000000000FFF0F80000000000FFF0F800000000007FF0F800000000007F
F0FC00000000007FF0FC00000000007FF0FC00000000007FE0FE00000000007FE0FE0000
0000007FE0FF0000000000FFC0FF0000000000FFC0FF8000000000FFC0FFC000000001FF
80FFE000000001FF00FFF000000003FF00FFFC00000007FE00FFFF0000000FFC00FFFFC0
00001FF800FFFFF800007FF000FF1FFFC003FFE000FE0FFFFFFFFFC000FC03FFFFFFFF00
00F8007FFFFFFC0000F0000FFFFFF00000E000007FFF0000003C5479D24B>83
D<00007FFF000000000007FFFFF0000000003FFFFFFE00000000FFFFFFFF80000001FFE0
0FFFC0000003FE0001FFF0000007FF0000FFF8000007FF80003FFC00000FFF80003FFE00
000FFFC0001FFE00000FFFC0001FFF00000FFFC0000FFF80000FFFC0000FFF80000FFFC0
000FFF800007FF800007FFC00007FF800007FFC00003FF000007FFC00001FE000007FFC0
000000000007FFC0000000000007FFC0000000000007FFC0000000000007FFC000000000
0007FFC0000000000007FFC0000000007FFFFFC00000000FFFFFFFC0000000FFFFFFFFC0
000007FFFF87FFC000003FFFF007FFC000007FFF8007FFC00001FFFC0007FFC00003FFF0
0007FFC00007FFE00007FFC0000FFFC00007FFC0001FFF800007FFC0003FFF000007FFC0
007FFF000007FFC0007FFE000007FFC0007FFE000007FFC000FFFC000007FFC000FFFC00
0007FFC000FFFC000007FFC000FFFC000007FFC000FFFC00000FFFC000FFFC00000FFFC0
00FFFE00001FFFC0007FFE00001DFFC0007FFE00003DFFC0003FFF000079FFE0001FFF80
00F1FFF8000FFFC003E1FFFFE007FFF81FC0FFFFF003FFFFFF807FFFF000FFFFFF001FFF
F0001FFFFC0007FFE00001FFE0000000003C387CB641>97 D<003FF0000000000000FFFF
F0000000000000FFFFF0000000000000FFFFF0000000000000FFFFF0000000000000FFFF
F000000000000003FFF000000000000000FFF000000000000000FFF000000000000000FF
F000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FF
F000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FF
F000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FF
F000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FF
F000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FF
F001FFE000000000FFF00FFFFE00000000FFF03FFFFFC0000000FFF0FFFFFFF0000000FF
F3FF01FFF8000000FFF7F8003FFE000000FFFFE0000FFF000000FFFF800007FF800000FF
FF000003FFC00000FFFE000001FFE00000FFFC000001FFF00000FFF8000000FFF80000FF
F8000000FFF80000FFF80000007FFC0000FFF80000007FFC0000FFF80000007FFE0000FF
F80000007FFE0000FFF80000007FFF0000FFF80000003FFF0000FFF80000003FFF0000FF
F80000003FFF0000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FF
F80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FF
F80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FF
F80000003FFF8000FFF80000003FFF0000FFF80000003FFF0000FFF80000003FFF0000FF
F80000003FFF0000FFF80000007FFE0000FFF80000007FFE0000FFF80000007FFE0000FF
F80000007FFC0000FFF8000000FFFC0000FFF8000000FFF80000FFFC000001FFF00000FF
FC000001FFF00000FFFE000003FFE00000FFFF000007FFC00000FFFF80000FFF800000FF
CFC0001FFF000000FF87F0007FFC000000FF03FE03FFF8000000FE00FFFFFFE0000000FC
007FFFFF80000000F8001FFFFC00000000000003FFC000000041547BD24B>I<000001FF
F8000000001FFFFF80000000FFFFFFF0000003FFFFFFFC00000FFFC00FFE00001FFE0001
FF00007FFC0003FF8000FFF00007FF8001FFF00007FFC003FFE0000FFFC003FFC0000FFF
C007FFC0000FFFC00FFF80000FFFC00FFF80000FFFC01FFF800007FF801FFF000007FF80
3FFF000003FF003FFF000001FE007FFF00000000007FFE00000000007FFE00000000007F
FE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE
0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE00
00000000FFFE0000000000FFFE0000000000FFFE00000000007FFE00000000007FFF0000
0000007FFF00000000003FFF00000000003FFF00000000003FFF00000003E01FFF800000
03E01FFF80000007E00FFFC0000007C007FFC0000007C007FFE000000FC003FFE000001F
8001FFF000003F0000FFF800007E00007FFE0000FC00003FFF0003F800000FFFE01FF000
0003FFFFFFE0000000FFFFFF800000003FFFFE0000000001FFE0000033387CB63C>I<00
0000000001FF80000000000007FFFF80000000000007FFFF80000000000007FFFF800000
00000007FFFF80000000000007FFFF800000000000001FFF8000000000000007FF800000
0000000007FF8000000000000007FF8000000000000007FF8000000000000007FF800000
0000000007FF8000000000000007FF8000000000000007FF8000000000000007FF800000
0000000007FF8000000000000007FF8000000000000007FF8000000000000007FF800000
0000000007FF8000000000000007FF8000000000000007FF8000000000000007FF800000
0000000007FF8000000000000007FF8000000000000007FF8000000000000007FF800000
0000000007FF8000000001FFE007FF800000001FFFFC07FF80000000FFFFFF07FF800000
03FFFFFFC7FF8000000FFFE03FE7FF8000001FFF0007F7FF8000007FFC0001FFFF800000
FFF80000FFFF800001FFF000003FFF800003FFE000001FFF800007FFC000001FFF800007
FFC000000FFF80000FFF8000000FFF80001FFF8000000FFF80001FFF0000000FFF80003F
FF0000000FFF80003FFF0000000FFF80003FFF0000000FFF80007FFE0000000FFF80007F
FE0000000FFF80007FFE0000000FFF80007FFE0000000FFF8000FFFE0000000FFF8000FF
FE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FF
FE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF8000FF
FE0000000FFF8000FFFE0000000FFF8000FFFE0000000FFF80007FFE0000000FFF80007F
FE0000000FFF80007FFE0000000FFF80003FFF0000000FFF80003FFF0000000FFF80003F
FF0000000FFF80001FFF0000000FFF80001FFF0000000FFF80000FFF8000000FFF80000F
FF8000001FFF800007FFC000003FFF800003FFC000003FFF800001FFE000007FFF800000
FFF00001FFFF8000007FF80003FFFFE000003FFE000FEFFFFF80000FFFC07FCFFFFF8000
07FFFFFF8FFFFF800001FFFFFE0FFFFF8000003FFFF80FFFFF80000003FFC00FFE000041
547CD24B>I<000003FFC0000000003FFFFC00000001FFFFFF00000007FFFFFFC000000F
FF81FFE000003FFC007FF800007FF8003FFC0000FFF0001FFE0001FFE0000FFE0003FFC0
0007FF0007FFC00007FF800FFF800003FF800FFF800003FFC01FFF800001FFC01FFF0000
01FFC03FFF000001FFE03FFF000001FFE07FFF000000FFE07FFE000000FFE07FFE000000
FFF07FFE000000FFF0FFFE000000FFF0FFFE000000FFF0FFFE000000FFF0FFFE000000FF
F0FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFE0FFFE0000000000
FFFE0000000000FFFE0000000000FFFE0000000000FFFE0000000000FFFE00000000007F
FE00000000007FFE00000000007FFF00000000003FFF00000000003FFF00000000003FFF
00000000E01FFF00000001F01FFF80000003F00FFF80000003F007FFC0000007E007FFC0
000007E003FFE000000FC001FFF000001FC000FFF800003F80007FFC0000FF00001FFE00
03FE00000FFFC03FF8000003FFFFFFF0000000FFFFFFC00000001FFFFE0000000001FFF0
000034387CB63D>I<003FF0000000000000FFFFF0000000000000FFFFF0000000000000
FFFFF0000000000000FFFFF0000000000000FFFFF000000000000003FFF0000000000000
00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000
00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000
00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000
00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000
00FFF000000000000000FFF000000000000000FFF000000000000000FFF0000000000000
00FFF000000000000000FFF000000000000000FFF0001FFC00000000FFF000FFFFC00000
00FFF003FFFFF0000000FFF00FFFFFF8000000FFF01FE07FFC000000FFF03F001FFE0000
00FFF07C001FFF000000FFF0F0000FFF000000FFF1E0000FFF800000FFF3C0000FFF8000
00FFF7800007FF800000FFF7800007FFC00000FFFF000007FFC00000FFFE000007FFC000
00FFFE000007FFC00000FFFC000007FFC00000FFFC000007FFC00000FFFC000007FFC000
00FFFC000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000
00FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC000FFFFFFF807FFFFFFC0
FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0FFFFFFF807FFFFFFC0
42537BD24B>104 D<003FF000FFFFF000FFFFF000FFFFF000FFFFF000FFFFF00001FFF0
0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF0
0000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF00000FFF000FFFFFF
F0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF01C537BD225>108 D<003FF0001FFC000000FF
E00000FFFFF000FFFFC00007FFFE0000FFFFF003FFFFF0001FFFFF8000FFFFF00FFFFFF8
007FFFFFC000FFFFF01FE07FFC00FF03FFE000FFFFF03F001FFE01F800FFF00003FFF07C
001FFF03E000FFF80000FFF0F0000FFF0780007FF80000FFF1E0000FFF8F00007FFC0000
FFF3C0000FFF9E00007FFC0000FFF7800007FFBC00003FFC0000FFF7800007FFFC00003F
FE0000FFFF000007FFF800003FFE0000FFFE000007FFF000003FFE0000FFFE000007FFF0
00003FFE0000FFFC000007FFE000003FFE0000FFFC000007FFE000003FFE0000FFFC0000
07FFE000003FFE0000FFFC000007FFE000003FFE0000FFF8000007FFC000003FFE0000FF
F8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE
0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000
003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007
FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8
000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE00
00FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC00000
3FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FF
C000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF800
0007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000
FFF8000007FFC000003FFE0000FFF8000007FFC000003FFE0000FFF8000007FFC000003F
FE0000FFF8000007FFC000003FFE00FFFFFFF807FFFFFFC03FFFFFFEFFFFFFF807FFFFFF
C03FFFFFFEFFFFFFF807FFFFFFC03FFFFFFEFFFFFFF807FFFFFFC03FFFFFFEFFFFFFF807
FFFFFFC03FFFFFFE67367BB570>I<000001FFE000000000001FFFFE0000000000FFFFFF
C000000003FFFFFFF00000000FFF807FFC0000001FFC000FFE0000007FF80007FF800000
FFF00003FFC00001FFE00001FFE00003FFC00000FFF00003FF8000007FF00007FF800000
7FF8000FFF0000003FFC000FFF0000003FFC001FFF0000003FFE001FFF0000003FFE003F
FE0000001FFF003FFE0000001FFF003FFE0000001FFF007FFE0000001FFF807FFE000000
1FFF807FFE0000001FFF807FFE0000001FFF80FFFE0000001FFFC0FFFE0000001FFFC0FF
FE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE000000
1FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FFFE0000001FFFC0FF
FE0000001FFFC07FFE0000001FFF807FFE0000001FFF807FFE0000001FFF803FFE000000
1FFF003FFF0000003FFF003FFF0000003FFF001FFF0000003FFE001FFF0000003FFE000F
FF0000003FFC000FFF8000007FFC0007FF8000007FF80003FFC00000FFF00001FFE00001
FFE00000FFF00003FFC000007FF80007FF8000003FFE001FFF0000000FFF807FFC000000
07FFFFFFF800000000FFFFFFC0000000003FFFFF000000000001FFE00000003A387CB643
>111 D<003FF001FFE0000000FFFFF00FFFFE000000FFFFF03FFFFFC00000FFFFF0FFFF
FFF00000FFFFF3FF01FFF80000FFFFF7F8007FFE000003FFFFE0001FFF000000FFFF8000
0FFF800000FFFF000007FFC00000FFFE000007FFE00000FFFC000003FFF00000FFF80000
01FFF80000FFF8000001FFF80000FFF8000000FFFC0000FFF8000000FFFC0000FFF80000
00FFFE0000FFF80000007FFE0000FFF80000007FFF0000FFF80000007FFF0000FFF80000
007FFF0000FFF80000007FFF0000FFF80000003FFF8000FFF80000003FFF8000FFF80000
003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000
003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000003FFF8000FFF80000
003FFF8000FFF80000003FFF8000FFF80000003FFF0000FFF80000007FFF0000FFF80000
007FFF0000FFF80000007FFF0000FFF80000007FFE0000FFF8000000FFFE0000FFF80000
00FFFE0000FFF8000000FFFC0000FFF8000001FFFC0000FFF8000001FFF80000FFFC0000
03FFF00000FFFC000003FFF00000FFFE000007FFE00000FFFF00000FFFC00000FFFF8000
1FFF800000FFFFC0003FFF000000FFFFF000FFFC000000FFFBFE07FFF8000000FFF8FFFF
FFE0000000FFF87FFFFF80000000FFF81FFFFC00000000FFF803FFC000000000FFF80000
0000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80000
0000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80000
0000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80000
0000000000FFF800000000000000FFF800000000000000FFF800000000000000FFF80000
00000000FFFFFFF80000000000FFFFFFF80000000000FFFFFFF80000000000FFFFFFF800
00000000FFFFFFF80000000000414D7BB54B>I<007FE003FE00FFFFE00FFF80FFFFE03F
FFE0FFFFE07FFFF0FFFFE0FE1FF8FFFFE1F83FFC03FFE3E03FFE00FFE3C07FFE00FFE780
7FFE00FFEF807FFE00FFEF007FFE00FFEE007FFE00FFFE003FFC00FFFC003FFC00FFFC00
1FF800FFFC000FF000FFF800000000FFF800000000FFF800000000FFF800000000FFF800
000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000
000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000
000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000
000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000
000000FFF000000000FFF000000000FFF000000000FFF0000000FFFFFFFC0000FFFFFFFC
0000FFFFFFFC0000FFFFFFFC0000FFFFFFFC00002F367CB537>114
D<0003FFF00F00003FFFFE1F0000FFFFFFFF0003FFFFFFFF0007FF003FFF000FF80007FF
001FE00001FF003FC00000FF003F8000007F007F8000007F007F0000003F007F0000003F
00FF0000001F00FF0000001F00FF8000001F00FF8000001F00FFC000001F00FFF0000000
00FFFC00000000FFFFC00000007FFFFF0000007FFFFFF800003FFFFFFF00003FFFFFFFC0
001FFFFFFFF0000FFFFFFFF80007FFFFFFFC0003FFFFFFFE0000FFFFFFFF00003FFFFFFF
80000FFFFFFFC00000FFFFFFC0000007FFFFE00000003FFFE000000007FFF000000001FF
F0780000007FF0F80000003FF0F80000001FF0FC0000001FF0FC0000000FF0FC0000000F
F0FE0000000FF0FE0000000FE0FF0000000FE0FF8000001FE0FF8000001FC0FFC000001F
C0FFE000003F80FFF800007F00FFFE0001FE00FFFFC00FFC00FF7FFFFFF800FC1FFFFFE0
00F807FFFF8000F000FFF800002C387CB635>I<00003E00000000003E00000000003E00
000000003E00000000003E00000000003E00000000007E00000000007E00000000007E00
000000007E0000000000FE0000000000FE0000000001FE0000000001FE0000000001FE00
00000003FE0000000007FE0000000007FE000000000FFE000000001FFE000000003FFE00
000000FFFE00000001FFFE0000000FFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFF
FF00FFFFFFFFFF00003FFE000000003FFE000000003FFE000000003FFE000000003FFE00
0000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE00
0000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE00
0000003FFE000000003FFE000000003FFE000000003FFE000000003FFE000000003FFE00
0000003FFE000000003FFE000000003FFE000000003FFE000000003FFE0007C0003FFE00
07C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE0007C0003FFE00
07C0003FFE0007C0003FFE0007C0003FFE0007C0001FFE000F80001FFF000F80001FFF00
0F80000FFF001F00000FFF801F000007FFC03E000003FFF0FC000001FFFFF80000007FFF
F00000001FFFE000000003FF80002A4D7ECB34>I<003FF8000001FFC000FFFFF80007FF
FFC000FFFFF80007FFFFC000FFFFF80007FFFFC000FFFFF80007FFFFC000FFFFF80007FF
FFC00003FFF800001FFFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007FFC00000FFF8000007
FFC00000FFF8000007FFC00000FFF800000FFFC00000FFF800000FFFC00000FFF800000F
FFC00000FFF800001FFFC00000FFF800001FFFC000007FF800003FFFC000007FF800003B
FFC000007FF800007BFFC000003FFC0000F3FFC000003FFC0001E3FFF000001FFE0007C3
FFFFC0000FFFC03F83FFFFC00007FFFFFF03FFFFC00001FFFFFE03FFFFC000007FFFF803
FFFFC0000007FFE003FF000042377BB54B>I119
D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: A4
%%EndSetup
%%Page: 1 1
1 0 bop 800 615 a Fv(A)44 b(F)-11 b(uture-Adaptable)45
b(P)l(assw)l(ord)h(Sc)l(heme)1231 856 y Fu(Niels)32 b(Pro)m(v)m(os)i
(and)e(Da)m(vid)g(Mazi)m(\022)-46 b(eres)1374 972 y Ft(f)p
Fu(pro)m(v)m(os,dm)p Ft(g)p Fu(@op)s(en)m(bsd.org)1460
1089 y Fs(The)35 b(Op)-5 b(enBSD)33 b(Pr)-5 b(oje)g(ct)0
1414 y Fr(Abstract)0 1658 y Fq(Man)n(y)56 b(authen)n(tication)h(sc)n
(hemes)f(dep)r(end)i(on)f(secret)0 1758 y(passw)n(ords.)108
b(Unfortunately)-7 b(,)58 b(the)52 b(length)g(and)g(ran-)0
1858 y(domness)57 b(of)g(user-c)n(hosen)f(passw)n(ords)f(remain)i
(\014xed)0 1957 y(o)n(v)n(er)46 b(time.)98 b(In)48 b(con)n(trast,)k
(hardw)n(are)46 b(impro)n(v)n(emen)n(ts)0 2057 y(constan)n(tly)33
b(giv)n(e)g(attac)n(k)n(ers)e(increasing)i(computational)0
2156 y(p)r(o)n(w)n(er.)53 b(As)33 b(a)g(result,)i(passw)n(ord)c(sc)n
(hemes)i(suc)n(h)g(as)g(the)0 2256 y(traditional)50 b(UNIX)h
(user-authen)n(tication)e(system)h(are)0 2356 y(failing)27
b(with)h(time.)0 2555 y(This)41 b(pap)r(er)f(discusses)h(w)n(a)n(ys)e
(of)i(building)g(systems)g(in)0 2655 y(whic)n(h)h(passw)n(ord)f
(securit)n(y)g(k)n(eeps)h(up)g(with)h(hardw)n(are)0 2754
y(sp)r(eeds.)52 b(W)-7 b(e)34 b(formalize)e(the)h(prop)r(erties)f
(desirable)f(in)i(a)0 2854 y(go)r(o)r(d)g(passw)n(ord)e(system,)k(and)e
(sho)n(w)g(that)h(the)f(compu-)0 2953 y(tational)i(cost)h(of)g(an)n(y)f
(secure)g(passw)n(ord)f(sc)n(heme)h(m)n(ust)0 3053 y(increase)28
b(as)h(hardw)n(are)f(impro)n(v)n(es.)42 b(W)-7 b(e)30
b(presen)n(t)f(t)n(w)n(o)g(al-)0 3153 y(gorithms)g(with)i(adaptable)e
(cost|)p Fp(eksblow\014sh)p Fq(,)j(a)e(blo)r(c)n(k)0
3252 y(cipher)i(with)h(a)f(purp)r(osefully)h(exp)r(ensiv)n(e)f(k)n(ey)f
(sc)n(hedule,)0 3352 y(and)h Fp(b)l(crypt)p Fq(,)j(a)d(related)g(hash)g
(function.)53 b(F)-7 b(ailing)32 b(a)h(ma-)0 3452 y(jor)46
b(breakthrough)e(in)j(complexit)n(y)f(theory)-7 b(,)50
b(these)d(al-)0 3551 y(gorithms)39 b(should)i(allo)n(w)e(passw)n
(ord-based)e(systems)j(to)0 3651 y(adapt)22 b(to)g(hardw)n(are)f(impro)
n(v)n(emen)n(ts)g(and)h(remain)g(secure)0 3750 y(w)n(ell)27
b(in)n(to)h(the)g(future.)0 4061 y Fr(1)112 b(In)m(tro)s(duction)0
4305 y Fq(As)35 b(micropro)r(cessors)c(gro)n(w)i(faster,)j(so)e(do)r
(es)h(the)g(sp)r(eed)0 4405 y(of)23 b(cryptographic)f(soft)n(w)n(are.)
33 b(F)-7 b(ast)23 b(cryptograph)n(y)e(op)r(ens)0 4504
y(man)n(y)42 b(opp)r(ortunities)h(for)f(making)g(systems)g(more)g(se-)0
4604 y(cure.)e(It)29 b(renders)e(encryption)h(usable)g(for)g(a)h(wide)f
(range)0 4704 y(of)d(applications.)35 b(It)26 b(also)e(p)r(ermits)h
(larger)f(v)-5 b(alues)25 b(of)g(tun-)0 4803 y(able)40
b(securit)n(y)g(parameters)f(suc)n(h)h(as)g(k)n(ey)f(length.)76
b(In-)0 4903 y(creasing)43 b(securit)n(y)h(parameters)g(mak)n(es)g
(cryptograph)n(y)0 5003 y(exp)r(onen)n(tially)30 b(\(or)f(at)h(least)g
(sup)r(erp)r(olynomially\))g(more)0 5102 y(di\016cult)g(to)e(break,)h
(dw)n(ar\014ng)e(an)n(y)h(b)r(ene\014t)i(faster)e(hard-)0
5202 y(w)n(are)39 b(ma)n(y)h(o\013er)g(attac)n(k)n(ers.)74
b(Unfortunately)-7 b(,)44 b(one)d(se-)0 5301 y(curit)n(y)33
b(parameter|the)g(length)g(and)h(en)n(trop)n(y)e(of)i(user-)0
5401 y(c)n(hosen)d(passw)n(ords|do)r(es)f(not)i(scale)g(at)g(all)g
(with)h(com-)0 5501 y(puting)25 b(p)r(o)n(w)n(er.)35
b(While)26 b(man)n(y)e(systems)h(require)f(users)g(to)0
5600 y(c)n(ho)r(ose)k(secret)h(passw)n(ords)e(for)i(authen)n(tication,)
h(few)g(ac-)0 5700 y(tually)24 b(adapt)f(their)h(algorithms)e(to)i
(preserv)n(e)e(securit)n(y)h(in)2010 1414 y(the)28 b(face)f(of)h
(increasingly)e(p)r(o)n(w)n(erful)h(attac)n(k)n(ers.)2010
1613 y(One)35 b(widespread)f(use)g(of)h(passw)n(ords,)g(and)g(a)f(go)r
(o)r(d)h(ex-)2010 1713 y(ample)40 b(of)g(failure)g(to)g(adapt,)j(is)d
(the)g(UNIX)h(passw)n(ord)2010 1813 y(system.)56 b(UNIX,)35
b(a)f(m)n(ulti-user)f(op)r(erating)g(system,)j(re-)2010
1912 y(quires)27 b(users)g(to)g(pro)n(v)n(e)f(their)i(iden)n(tit)n(y)f
(b)r(efore)h(accessing)2010 2012 y(system)i(resources.)41
b(A)30 b(user)f(t)n(ypically)g(b)r(egins)h(a)f(session)2010
2112 y(b)n(y)23 b(pro)n(viding)e(her)i(username)f(and)h(secret)f(passw)
n(ord)g(to)g(a)2010 2211 y(login)i(program.)34 b(This)24
b(program)e(then)j(v)n(eri\014es)e(the)i(pass-)2010 2311
y(w)n(ord)k(using)g(a)g(system-wide)g(passw)n(ord)f(\014le.)43
b(Giv)n(en)30 b(the)2010 2410 y(imp)r(ortance)23 b(of)g(k)n(eeping)g
(passw)n(ords)e(secret,)i(UNIX)h(do)r(es)2010 2510 y(not)34
b(store)e(plain)n(text)i(passw)n(ords)d(in)j(this)f(\014le.)55
b(Instead,)2010 2610 y(it)27 b(k)n(eeps)e Fp(hashes)35
b Fq(of)26 b(passw)n(ords,)e(using)i(a)g(one-w)n(a)n(y)e(func-)2010
2709 y(tion,)f Fp(crypt)29 b Fq([9],)22 b(that)g(can)f(only)f(b)r(e)i
(in)n(v)n(erted)e(b)n(y)h(guessing)2010 2809 y(preimages.)35
b(T)-7 b(o)24 b(v)n(erify)h(a)f(passw)n(ord,)g(the)i(login)e(program)
2010 2909 y(hashes)g(the)h(passw)n(ord)e(and)h(compares)g(the)h(result)
f(to)h(the)2010 3008 y(appropriate)h(hash)h(in)h(the)g(passw)n(ord)d
(\014le.)2010 3207 y(A)n(t)d(the)g(time)g(of)g(deplo)n(ymen)n(t)f(in)h
(1976,)f Fp(crypt)30 b Fq(could)21 b(hash)2010 3307 y(few)n(er)30
b(than)g(4)h(passw)n(ords)d(p)r(er)i(second.)45 b(Since)31
b(the)f(only)2010 3407 y(kno)n(wn)43 b(w)n(a)n(y)f(of)i(in)n(v)n
(erting)f Fp(crypt)52 b Fq(is)43 b(to)h(guess)f(preim-)2010
3506 y(ages,)c(the)f(algorithm)f(made)g(passw)n(ords)f(v)n(ery)g
(di\016cult)2010 3606 y(to)e(reco)n(v)n(er)e(from)i(their)h(hashes|so)e
(m)n(uc)n(h)h(so,)h(in)g(fact,)2010 3706 y(that)26 b(the)h(designers)d
(of)i(UNIX)h(felt)f(comfortable)f(lea)n(ving)2010 3805
y(the)j(passw)n(ord)e(\014le)i(readable)e(b)n(y)h(all)h(users.)36
b(T)-7 b(o)r(da)n(y)g(,)27 b(o)n(v)n(er)2010 3905 y(20)f(y)n(ears)f
(later,)i(a)f(fast)h(w)n(orkstation)e(with)i(hea)n(vily)f(opti-)2010
4004 y(mized)k(soft)n(w)n(are)e(can)i(p)r(erform)f(o)n(v)n(er)f
(200,000)f Fp(crypt)39 b Fq(op-)2010 4104 y(erations)24
b(p)r(er)h(second.)36 b(A)n(ttac)n(k)n(ers)23 b(can)i(no)n(w)g(exp)r
(edien)n(tly)2010 4204 y(disco)n(v)n(er)j(plain)n(text)i(passw)n(ords)e
(b)n(y)h(hashing)h(en)n(tire)f(dic-)2010 4303 y(tionaries)h(of)h
(common)g(passw)n(ords)e(and)i(comparing)f(the)2010 4403
y(results)e(to)g(en)n(tries)f(in)h(a)g(passw)n(ord)e(\014le.)39
b Fp(crypt)d Fq(nonethe-)2010 4503 y(less)25 b(still)h(enjo)n(ys)f
(widespread)f(use,)i(and)f(legacy)g(soft)n(w)n(are)2010
4602 y(ev)n(en)32 b(forces)g(man)n(y)f(sites)i(to)f(k)n(eep)g(their)h
(passw)n(ord)d(\014les)2010 4702 y(readable)c(b)n(y)i(all)f(users.)2010
4901 y(T)-7 b(o)r(da)n(y)22 b(w)n(e)g(ha)n(v)n(e)f(authen)n(tication)h
(sc)n(hemes)g(considerably)2010 5001 y(more)g(sophisticated)h(than)g
(the)g(UNIX)h(passw)n(ord)d(\014le.)36 b(In)2010 5100
y(practice,)20 b(ho)n(w)n(ev)n(er,)e(implemen)n(tations)h(of)g(these)g
(sc)n(hemes)2010 5200 y(still)j(often)h(dep)r(end)f(on)g(users)f(remem)
n(b)r(ering)g(secret)g(pass-)2010 5300 y(w)n(ords.)46
b(There)30 b(are)g(alternativ)n(es,)h(suc)n(h)f(as)h(issuing)f(sp)r(e-)
2010 5399 y(cial)20 b(authen)n(tication)g(hardw)n(are)f(to)h(users)g
(or)g(giving)g(them)2010 5499 y(prin)n(ted)e(lists)h(of)f(randomly)g
(generated)f(access)h(co)r(des,)h(but)2010 5598 y(these)40
b(approac)n(hes)d(generally)h(incon)n(v)n(enience)h(users)g(or)2010
5698 y(incur)30 b(additional)g(cost.)44 b(Th)n(us,)31
b(passw)n(ords)d(con)n(tin)n(ue)h(to)p eop
%%Page: 2 2
2 1 bop 0 383 a Fq(pla)n(y)26 b(an)f(imp)r(ortan)n(t)h(role)g(in)g(the)
h(v)-5 b(ast)26 b(ma)5 b(jorit)n(y)25 b(of)h(user-)0
483 y(authen)n(tication)h(systems.)0 682 y(This)41 b(pap)r(er)f
(discusses)h(w)n(a)n(ys)e(of)i(building)g(systems)g(in)0
782 y(whic)n(h)h(passw)n(ord)f(securit)n(y)g(k)n(eeps)h(up)g(with)h
(hardw)n(are)0 881 y(sp)r(eeds.)i(W)-7 b(e)31 b(presen)n(t)e(t)n(w)n(o)
h(algorithms)f(with)i(adaptable)0 981 y(cost|)p Fp(eksblow\014sh)p
Fq(,)22 b(a)c(blo)r(c)n(k)h(cipher)g(with)h(a)e(purp)r(osefully)0
1080 y(exp)r(ensiv)n(e)32 b(k)n(ey)h(sc)n(hedule,)h(and)f
Fp(b)l(crypt)p Fq(,)i(a)d(related)g(hash)0 1180 y(function.)k(F)-7
b(ailing)24 b(a)g(ma)5 b(jor)22 b(breakthrough)h(in)h(complex-)0
1280 y(it)n(y)j(theory)-7 b(,)27 b(these)g(algorithms)f(should)h(allo)n
(w)f(passw)n(ord-)0 1379 y(based)k(systems)g(to)g(adapt)g(to)g(hardw)n
(are)f(impro)n(v)n(emen)n(ts)0 1479 y(and)e(remain)g(secure)g(20)g(y)n
(ears)f(in)n(to)h(the)h(future.)0 1678 y(The)38 b(rest)g(of)g(the)h
(pap)r(er)e(is)h(organized)f(as)g(follo)n(ws.)68 b(In)0
1778 y(Section)20 b(2,)i(w)n(e)d(discuss)h(related)g(w)n(ork)f(on)g
(passw)n(ord)g(secu-)0 1877 y(rit)n(y)-7 b(.)35 b(In)25
b(Section)f(3,)h(w)n(e)f(explain)g(the)h(requiremen)n(ts)f(for)f(a)0
1977 y(go)r(o)r(d)k(passw)n(ord)f(sc)n(heme.)38 b(Section)28
b(4)g(presen)n(ts)f Fp(eksblow-)0 2077 y(\014sh)p Fq(,)36
b(a)e(64-bit)g(blo)r(c)n(k)g(cipher)g(that)h(lets)f(users)g(tune)h(the)
0 2176 y(cost)e(of)h(the)g(k)n(ey)f(sc)n(hedule.)55 b(Section)34
b(5)g(in)n(tro)r(duces)f(the)0 2276 y(v)-5 b(ariable-cost)26
b Fp(b)l(crypt)36 b Fq(passw)n(ord)26 b(hashing)i(function)g(and)0
2376 y(describ)r(es)i(our)g(implemen)n(tation)h(in)g(the)g(Op)r(enBSD)g
(op-)0 2475 y(erating)f(system.)48 b(Finally)-7 b(,)32
b(Section)f(6)g(compares)f Fp(b)l(crypt)0 2575 y Fq(to)d(t)n(w)n(o)g
(widely-used)g(passw)n(ord)f(hashing)h(functions.)0 2875
y Fr(2)112 b(Related)37 b(W)-9 b(ork)0 3110 y Fq(P)n(assw)n(ord)40
b(guessing)i(attac)n(ks)f(can)i(b)r(e)g(categorized)e(b)n(y)0
3209 y(the)30 b(amoun)n(t)f(of)h(in)n(teraction)f(they)h(require)e
(with)i(an)g(au-)0 3309 y(then)n(tication)g(system.)43
b(In)30 b Fp(on-line)36 b Fq(attac)n(ks,)29 b(the)h(p)r(erp)r(e-)0
3409 y(trator)j(m)n(ust)h(mak)n(e)f(use)h(of)g(an)g(authen)n(tication)f
(system)0 3508 y(to)i(c)n(hec)n(k)f(eac)n(h)g(guess)g(of)h(a)g(passw)n
(ord.)57 b(In)36 b Fp(o\013-line)42 b Fq(at-)0 3608 y(tac)n(ks,)d(an)e
(attac)n(k)n(er)f(obtains)g(information|suc)n(h)h(as)f(a)0
3707 y(passw)n(ord)26 b(hash|that)i(allo)n(ws)f(him)h(to)g(c)n(hec)n(k)
f(passw)n(ord)0 3807 y(guesses)36 b(on)g(his)h(o)n(wn,)i(with)e(no)g
(further)f(access)g(to)h(the)0 3907 y(system.)49 b(On-line)31
b(attac)n(ks)g(are)f(generally)h(considerably)0 4006
y(slo)n(w)n(er)k(than)j(o\013-line)f(ones.)65 b(Systems)37
b(can)g(detect)h(on-)0 4106 y(line)23 b(attac)n(ks)e(fairly)h(easily)f
(and)h(defend)h(against)e(them)i(b)n(y)0 4206 y(slo)n(wing)28
b(the)h(rate)f(of)h(passw)n(ord)e(c)n(hec)n(king.)40
b(In)29 b(con)n(trast,)0 4305 y(once)c(an)g(attac)n(k)n(er)e(has)h
(obtained)h(passw)n(ord)e(v)n(eri\014cation)0 4405 y(information,)28
b(the)g(only)g(protection)f(a)h(system)g(has)f(from)0
4504 y(o\013-line)20 b(attac)n(ks)g(is)h(the)g(computational)e(cost)i
(of)f(c)n(hec)n(king)0 4604 y(p)r(oten)n(tial)28 b(passw)n(ords.)0
4803 y(T)-7 b(ec)n(hniques)22 b(for)f(mitigating)h(the)h(threat)f(of)g
(o\013-line)g(pass-)0 4903 y(w)n(ord)g(guessing)g(generally)f(aspire)i
(to)g(one)f(of)h(t)n(w)n(o)g(goals|)0 5003 y(limiting)30
b(a)f(system's)h(susceptibilit)n(y)f(to)h(o\013-line)f(attac)n(ks)0
5102 y(or)d(increasing)g(their)h(computational)f(cost.)36
b(As)27 b(a)g(simple)0 5202 y(example)21 b(of)g(the)g(former,)g(man)n
(y)g(mo)r(dern)g(UNIX)h(systems)0 5301 y(no)n(w)33 b(k)n(eep)g(passw)n
(ord)f(hashes)h(secret)g(from)h(users,)g(stor-)0 5401
y(ing)e(them)g(in)g(a)f(read-protected)f Fp(shadow)43
b Fq(passw)n(ord)30 b(\014le)0 5501 y(rather)d(than)g(in)h(the)g
(standard)f(op)r(enly)g(readable)g(one.)0 5700 y(Muc)n(h)36
b(of)g(the)h(w)n(ork)d(on)i(prev)n(en)n(ting)f(o\013-line)h(passw)n
(ord)2010 383 y(attac)n(ks)43 b(has)h(cen)n(tered)g(around)g(comm)n
(unication)g(o)n(v)n(er)2010 483 y(insecure)35 b(net)n(w)n(orks.)58
b(If)36 b(cryptographic)d(proto)r(cols)h(rely)2010 582
y(on)i(user-c)n(hosen)f(passw)n(ords)f(as)i(k)n(eys,)i(they)e(ma)n(y)g
(op)r(en)2010 682 y(themselv)n(es)k(up)i(to)e(o\013-line)h(guessing)f
(attac)n(ks.)76 b(Gong)2010 782 y(et.)36 b(al.)g([7)o(])g(suggest)f
(sev)n(eral)f(proto)r(col)g(design)h(tric)n(ks)g(to)2010
881 y(th)n(w)n(art)18 b(passw)n(ord)e(guessing)i(b)n(y)g(net)n(w)n(ork)
f(attac)n(k)n(ers.)32 b(Un-)2010 981 y(fortunately)-7
b(,)25 b(their)f(most)g(in)n(teresting)g(prop)r(osals)e(require)2010
1080 y(encryption)27 b(algorithms)f(with)i(un)n(usual)f(and)h
(di\016cult)g(to)2010 1180 y(ac)n(hiev)n(e)e(prop)r(erties.)2010
1379 y(Sev)n(eral)31 b(p)r(eople)h(ha)n(v)n(e)f(designed)h(secure)g
(passw)n(ord)e(pro-)2010 1479 y(to)r(cols)39 b(that)g(let)h(users)e
(authen)n(ticate)h(themselv)n(es)g(o)n(v)n(er)2010 1579
y(insecure)25 b(net)n(w)n(orks)e(without)j(the)f(need)g(to)g(remem)n(b)
r(er)g(or)2010 1678 y(certify)j(public)i(k)n(eys.)38
b(Bello)n(vin)28 b(and)g(Merritt)h([2)o(,)g(3])f(\014rst)2010
1778 y(prop)r(osed)42 b(the)h(idea,)k(giving)42 b(sev)n(eral)f
(concrete)h(proto-)2010 1877 y(cols)24 b(putativ)n(ely)g(resistan)n(t)g
(to)g(o\013-line)h(guessing)e(attac)n(ks.)2010 1977 y(P)n(atel)32
b([11)o(])i(later)e(cryptanalyzed)g(those)h(proto)r(cols,)g(but)2010
2077 y(p)r(eople)25 b(ha)n(v)n(e)e(since)h(con)n(tin)n(ued)h(dev)n
(eloping)e(and)i(re\014ning)2010 2176 y(others)d(in)h(the)h(same)e(v)n
(ein.)35 b(More)22 b(recen)n(t)g(prop)r(osals)f(suc)n(h)2010
2276 y(as)27 b(SRP)g([16)o(])h(sho)n(w)f(promise)g(of)g(b)r(eing)h
(secure.)2010 2475 y(Of)e(course,)f(ev)n(en)g(a)h(secure)f(passw)n(ord)
f(proto)r(col)g(requires)2010 2575 y(some)h(serv)n(er)e(capable)i(of)g
(v)-5 b(alidating)25 b(users)g(with)g(correct)2010 2674
y(passw)n(ords.)59 b(An)36 b(attac)n(k)n(er)e(who)h(obtains)g(that)h
(serv)n(er's)2010 2774 y(secret)d(state)g(can)g(moun)n(t)g(an)g
(o\013-line)h(guessing)e(attac)n(k.)2010 2874 y(Because)42
b(secure)f(passw)n(ord)g(proto)r(cols)g(require)h(public)2010
2973 y(k)n(ey)36 b(cryptograph)n(y)f([8)o(],)40 b(they)d(do)f(ha)n(v)n
(e)g(a)h(tunable)g(k)n(ey)2010 3073 y(length)46 b(parameter.)89
b(Ho)n(w)n(ev)n(er,)49 b(this)c(parameter)g(pri-)2010
3173 y(marily)c(con)n(trols)f(the)j(di\016cult)n(y)f(of)g(moun)n(ting)f
(o\013-line)2010 3272 y(attac)n(ks)35 b(without)i(a)f(serv)n(er's)e
(secret)i(state;)k(it)d(only)f(in-)2010 3372 y(directly)f(a\013ects)g
(the)g(cost)g(of)g(an)g(o\013-line)g(attac)n(k)f(giv)n(en)2010
3471 y(that)28 b(state.)37 b(T)-7 b(uning)28 b(k)n(ey)f(length)h(to)f
(preserv)n(e)f(passw)n(ord)2010 3571 y(guessing)k(costs)h(w)n(ould)g
(ha)n(v)n(e)g(other)g(unin)n(tended)h(conse-)2010 3671
y(quences,)37 b(for)e(instance)g(increasing)f(message)f(sizes)i(and)
2010 3770 y(costing)30 b(serv)n(ers)f(unnecessary)g(computation.)46
b(By)31 b(com-)2010 3870 y(bining)24 b(a)g(sc)n(heme)g(lik)n(e)g(SRP)g
(with)h(the)g Fp(b)l(crypt)32 b Fq(algorithm)2010 3970
y(presen)n(ted)e(in)h(this)g(pap)r(er,)g(ho)n(w)n(ev)n(er,)f(one)g(can)
h(v)-5 b(ary)30 b(the)2010 4069 y(cost)21 b(of)h(guessing)f(passw)n
(ords)e(indep)r(enden)n(tly)k(from)e(most)2010 4169 y(other)27
b(prop)r(erties)g(of)g(the)h(proto)r(col.)2010 4368 y(Whatev)n(er)i
(progress)e(o)r(ccurs)h(in)i(prev)n(en)n(ting)e(o\013-line)i(at-)2010
4468 y(tac)n(ks,)25 b(one)g(can)h(nev)n(er)e(rule)i(them)g(out)f(en)n
(tirely)-7 b(.)36 b(In)26 b(fact,)2010 4567 y(the)37
b(decision)f(to)h(ha)n(v)n(e)f(an)g(op)r(enly)h(readable)e(passw)n(ord)
2010 4667 y(\014le)f(w)n(as)e(not)i(an)f(o)n(v)n(ersigh)n(t)e(on)j(the)
g(part)f(of)g(the)h(UNIX)2010 4767 y(system)h(designers)e([9].)59
b(Rather,)36 b(it)g(w)n(as)e(a)g(reaction)g(to)2010 4866
y(the)f(di\016cult)n(y)f(of)g(k)n(eeping)f(the)i(passw)n(ord)d(\014le)i
(secret)g(in)2010 4966 y(previous)25 b(systems,)g(and)h(to)f(the)h
(realization)e(that)i(a)f(sup-)2010 5065 y(p)r(osedly)42
b(secret)g(passw)n(ord)e(\014le)j(w)n(ould)f(need)g(to)h(resist)2010
5165 y(o\013-line)36 b(guessing)e(an)n(yw)n(a)n(y)-7
b(.)59 b(This)36 b(realization)e(remains)2010 5265 y(equally)g(true)h
(to)r(da)n(y)-7 b(.)59 b(Aside)36 b(from)e(the)i(ob)n(vious)e(issues)
2010 5364 y(of)29 b(bac)n(kup)f(tap)r(e)h(securit)n(y)-7
b(,)29 b(attac)n(k)n(ers)e(who)h(compromise)2010 5464
y(UNIX)k(mac)n(hines)f(routinely)h(mak)n(e)e(o\013)i(with)g(the)g(list)
g(of)2010 5564 y(hashed)27 b(passw)n(ords,)f(whether)h(shado)n(w)n(ed)f
(or)h(not.)p eop
%%Page: 3 3
3 2 bop 0 383 a Fq(A)31 b(p)r(o)r(or)e(hashing)h(algorithm)f(not)h
(only)f(complicates)h(re-)0 483 y(co)n(v)n(ery)g(from)h(break-ins,)h
(it)g(also)f(endangers)f(other)i(ma-)0 582 y(c)n(hines.)51
b(P)n(eople)31 b(often)i(c)n(ho)r(ose)e(the)i(same)f(passw)n(ord)e(on)0
682 y(m)n(ultiple)j(mac)n(hines.)52 b(Man)n(y)33 b(sites)f(in)n(ten)n
(tionally)g(main-)0 782 y(tain)c(iden)n(tical)f(passw)n(ord)e(\014les)j
(on)f(all)g(mac)n(hines)g(for)g(ad-)0 881 y(ministrativ)n(e)34
b(con)n(v)n(enience.)59 b(While)35 b(shado)n(w)f(passw)n(ord)0
981 y(\014les)f(certainly)g(do)g(not)h(h)n(urt)f(securit)n(y)-7
b(,)35 b(the)f(big)f(\015a)n(w)g(in)0 1080 y(UNIX)f(passw)n(ord)e
(securit)n(y)h(is)g(not)h(its)g(op)r(enly)f(readable)0
1180 y(passw)n(ord)39 b(\014le.)76 b(Rather,)44 b(it)d(is)g(the)g(c)n
(hoice)f(of)g(a)g(hash)0 1280 y(function)24 b(that)g(cannot)f(adapt)h
(to)f(a)g(50,000)f(fold)h(increase)0 1379 y(in)30 b(the)g(sp)r(eed)g
(of)f(hardw)n(are)f(and)h(soft)n(w)n(are.)41 b(This)30
b(pap)r(er)0 1479 y(presen)n(ts)k(sc)n(hemes)g(that)h(can)f(adapt)g(to)
h(suc)n(h)f(impro)n(v)n(e-)0 1579 y(men)n(ts)28 b(in)f(e\016ciency)-7
b(.)0 1778 y(Others)43 b(ha)n(v)n(e)h(already)e(prop)r(osed)i(n)n
(umerous)f(sc)n(hemes)0 1877 y(to)g(increase)f(the)i(cost)e(of)i
(guessing)e(passw)n(ords.)81 b(The)0 1977 y(F)-7 b(reeBSD)23
b(op)r(erating)f(system,)i(for)f(instance,)g(in)n(tro)r(duced)0
2077 y(a)g(replacemen)n(t)f(for)h Fp(crypt)31 b Fq(based)23
b(on)f(the)i(MD5)f([13)o(])g(mes-)0 2176 y(sage)34 b(digest)i
(algorithm.)60 b(MD5)36 b Fp(crypt)44 b Fq(tak)n(es)34
b(consider-)0 2276 y(ably)22 b(longer)f(to)i(compute)f(than)h(the)g
(original)e Fp(crypt)p Fq(.)35 b(Y)-7 b(et,)0 2376 y(it)33
b(still)h(has)e(a)h(\014xed)g(cost)g(and)g(th)n(us)g(cannot)f(not)h
(adapt)0 2475 y(to)d(faster)g(hardw)n(are.)42 b(As)31
b(time)g(passes,)e(MD5)i Fp(crypt)38 b Fq(of-)0 2575
y(fers)i(steadily)h(decreasing)e(protection)h(against)f(o\013-line)0
2674 y(guessing)27 b(attac)n(ks.)37 b(Signi\014can)n(t)28
b(optimizations)g(ha)n(v)n(e)f(al-)0 2774 y(ready)42
b(b)r(een)h(found)h(to)e(sp)r(eed)h(up)h(the)f(calculation)f(of)0
2874 y(MD5)28 b Fp(crypt)p Fq(.)0 3073 y(Abadi)j(et.)g(al.)g([1)o(])g
(prop)r(ose)f(strengthening)g(user-c)n(hosen)0 3173 y(passw)n(ords)g(b)
n(y)j(app)r(ending)f(random)g(bits)h(to)f(them.)53 b(A)n(t)0
3272 y(authen)n(tication)33 b(time,)i(soft)n(w)n(are)d(uses)h(the)h
(kno)n(wn)f(part)0 3372 y(of)d(the)g(passw)n(ord)e(and)i(a)g(hash)f(of)
h(the)h(full)f(passw)n(ord)e(to)0 3471 y(guess)40 b(the)h(random)f
(bits.)77 b(As)41 b(hardw)n(are)e(gets)i(faster,)0 3571
y(one)k(can)h(easily)e(tune)j(this)f(tec)n(hnique)f(b)n(y)h(increasing)
0 3671 y(the)39 b(n)n(um)n(b)r(er)e(of)h(random)g(bits.)68
b(Unfortunately)-7 b(,)41 b(pass-)0 3770 y(w)n(ord)55
b(strengthening)h(inheren)n(tly)g(giv)n(es)f(unauthen)n(ti-)0
3870 y(cated)40 b(users)g(the)h(abilit)n(y)g(to)f(moun)n(t)h
(o\013-line)f(guessing)0 3970 y(attac)n(ks.)69 b(Th)n(us,)41
b(it)e(cannot)f(b)r(e)h(com)n(bined)f(with)h(tec)n(h-)0
4069 y(niques)21 b(lik)n(e)h(SRP)f(that)h(attempt)g(to)f(limit)h(the)g
(p)r(ossibilit)n(y)0 4169 y(of)28 b(o\013-line)f(attac)n(ks)f(in)i(the)
g(\014rst)g(place.)0 4368 y(Finally)-7 b(,)23 b(man)n(y)e(systems)h
(rely)f(less)h(directly)f(on)h(passw)n(ord)0 4468 y(securit)n(y)38
b(for)h(authen)n(tication.)72 b(The)39 b(p)r(opular)g(ssh)g([17)o(])0
4567 y(remote)30 b(login)f(program,)g(for)h(example,)g(allo)n(ws)f
(users)g(to)0 4667 y(authen)n(ticate)23 b(themselv)n(es)g(using)g(RSA)h
(encryption.)35 b(Ssh)0 4767 y(serv)n(ers)22 b(m)n(ust)h(ha)n(v)n(e)g
(a)g(user's)g(RSA)h(public)g(k)n(ey)-7 b(,)24 b(but)g(they)0
4866 y(need)33 b(not)g(store)f(an)n(y)g(information)g(with)h(whic)n(h)g
(to)f(v)n(er-)0 4966 y(ify)g(user-c)n(hosen)d(passw)n(ords.)46
b(The)31 b(catc)n(h)g(is,)h(of)f(course,)0 5065 y(that)26
b(users)f(m)n(ust)g(store)g(their)g(priv)-5 b(ate)26
b(k)n(eys)e(somewhere,)0 5165 y(and)36 b(this)g(usually)g(means)g(on)g
(disk,)i(encrypted)e(with)g(a)0 5265 y(passw)n(ord.)83
b(W)-7 b(orse)42 b(y)n(et,)48 b(ssh)43 b(uses)g(simple)g(3-DES)g(to)0
5364 y(encrypt)37 b(priv)-5 b(ate)37 b(k)n(eys,)i(making)d(the)i(cost)f
(of)g(guessing)0 5464 y(ssh)26 b(passw)n(ords)f(comparable)g(to)h(the)h
(cost)g(of)f(computing)0 5564 y Fp(crypt)p Fq(.)62 b(Nonetheless,)38
b(b)r(ecause)d(of)h(its)g(\015exibilit)n(y)-7 b(,)39
b(ssh's)0 5663 y(RSA)33 b(authen)n(tication)f(is)g(a)g(generally)f(b)r
(etter)i(approac)n(h)2010 383 y(than)i(sc)n(hemes)f(more)g(closely)f
(tied)i(to)g(passw)n(ords.)56 b(F)-7 b(or)2010 483 y(example,)28
b(without)g(mo)r(difying)g(the)g(core)f(proto)r(cols,)f(ssh)2010
582 y(could)32 b(easily)g(emplo)n(y)g(the)h Fp(eksblow\014sh)41
b Fq(algorithm)31 b(pro-)2010 682 y(p)r(osed)22 b(in)g(this)g(pap)r(er)
f(to)h(impro)n(v)n(e)e(the)i(securit)n(y)f(of)h(stored)2010
782 y(secret)27 b(k)n(eys.)2010 1097 y Fr(3)112 b(Design)142
b(criteria)d(for)j(passw)m(ord)2178 1213 y(sc)m(hemes)2010
1462 y Fq(An)n(y)23 b(algorithm)f(that)h(tak)n(es)f(a)h(user-c)n(hosen)
e(passw)n(ord)g(as)2010 1562 y(input)35 b(should)f(b)r(e)h(hardened)e
(against)g(passw)n(ord)f(guess-)2010 1662 y(ing.)69 b(That)38
b(means)g(an)n(y)g(public)h(or)f(long-liv)n(ed)f(output)2010
1761 y(should)22 b(b)r(e)h(of)f(minimal)g(use)g(in)h(reconstructing)e
(the)h(pass-)2010 1861 y(w)n(ord.)49 b(Sev)n(eral)31
b(design)h(criteria)f(can)h(help)g(ac)n(hiev)n(e)f(this)2010
1960 y(goal.)2010 2160 y(Ideally)-7 b(,)40 b(one)e(w)n(ould)g(lik)n(e)f
(an)n(y)h(passw)n(ord)e(handling)i(al-)2010 2259 y(gorithm)46
b(to)g(b)r(e)i(a)e(strong)f(one-w)n(a)n(y)g(function)i(of)g(the)2010
2359 y(passw)n(ord|that)19 b(is,)j(giv)n(en)e(the)h(algorithm's)e
(output)i(and)2010 2459 y(other)32 b(inputs,)i(an)e(attac)n(k)n(er)e
(should)j(ha)n(v)n(e)e(little)i(c)n(hance)2010 2558 y(of)i(learning)g
(ev)n(en)g(partial)g(information)f(she)i(could)f(not)2010
2658 y(already)24 b(ha)n(v)n(e)h(guessed)f(ab)r(out)i(the)g(passw)n
(ord.)34 b(Unfortu-)2010 2757 y(nately)-7 b(,)21 b(one-w)n(a)n(y)c
(functions)i(are)f(de\014ned)h(asymptotically)2010 2857
y(with)k(resp)r(ect)g(to)g(their)g(input)g(lengths|an)g(attac)n(k)n(er)
e(has)2010 2957 y(negligible)36 b(probabilit)n(y)f(of)h(in)n(v)n
(erting)f(a)h(one-w)n(a)n(y)e(func-)2010 3056 y(tion)41
b(on)f(su\016cien)n(tly)h(large)e(inputs,)44 b(but)e(exactly)e(ho)n(w)
2010 3156 y(large)33 b(dep)r(ends)i(on)f(the)h(attac)n(k)n(er.)56
b(Because)34 b(there)g(is)g(a)2010 3256 y(\014xed)j(limit)g(to)g(the)g
(size)g(of)g(passw)n(ords)d(users)i(will)h(tol-)2010
3355 y(erate,)29 b(w)n(e)f(need)h(a)g(di\013eren)n(t)g(criterion)f(for)
g(functions)h(on)2010 3455 y(passw)n(ords.)2010 3654
y(Informally)-7 b(,)31 b(w)n(e)f(w)n(ould)g(lik)n(e)g(a)g(passw)n(ord)f
(sc)n(heme)h(to)h(b)r(e)2010 3754 y(\\as)g(go)r(o)r(d)h(as)g(the)h
(passw)n(ords)d(users)i(c)n(ho)r(ose.")50 b(Giv)n(en)32
b(a)2010 3853 y(probabilit)n(y)e(distribution)h Fo(D)i
Fq(on)d(passw)n(ords,)f(w)n(e)i(de\014ne)2010 3953 y(the)25
b Fp(pr)l(e)l(dictability)34 b Fo(R)q Fq(\()p Fo(D)r
Fq(\))25 b(of)f(the)g(distribution)h(to)f(b)r(e)h(the)2010
4053 y(highest)34 b(probabilit)n(y)g(Pr)o(\()p Fo(s)p
Fq(\))h(of)g(an)n(y)e(single)h(passw)n(ord)f Fo(s)2010
4152 y Fq(in)28 b Fo(D)r Fq(:)38 b Fo(R)q Fq(\()p Fo(D)r
Fq(\))24 b(=)f(max)2705 4164 y Fn(s)p Fm(2)p Fn(D)2855
4152 y Fq(Pr)o(\()p Fo(s)p Fq(\).)39 b(A)28 b(function)h(of)f(a)f
(pass-)2010 4252 y(w)n(ord)19 b(is)i(secure)e(if)i(an)g(attac)n(k)n
(er's)d(probabilit)n(y)i(of)g(learning)2010 4351 y(an)n(y)29
b(partial)g(information)g(ab)r(out)h(the)g(passw)n(ord)e(is)h(pro-)2010
4451 y(p)r(ortional)22 b(to)h(the)g(pro)r(duct)g(of)g(the)g(w)n(ork)e
(she)i(in)n(v)n(ests)f(and)2010 4551 y(the)28 b(predictabilit)n(y)f(of)
h(the)g(passw)n(ord)d(distribution.)2010 4750 y(What)30
b(do)r(es)g(it)h(mean)f(for)f(an)h(attac)n(k)n(er)f(to)h(learn)f
(partial)2010 4850 y(information)19 b(ab)r(out)g(a)g(passw)n(ord?)33
b(W)-7 b(e)20 b(de\014ne)f(partial)g(in-)2010 4949 y(formation)j(to)h
(b)r(e)g(the)h(v)-5 b(alue)23 b(of)g(an)n(y)f(single-bit)h(predicate)
2010 5049 y(on)k(a)f(passw)n(ord.)35 b(In)n(teresting)26
b(predicates)h(on)f(passw)n(ords)2010 5148 y(migh)n(t)d(include)g(the)h
(\014rst)f(bit)g(of)g(a)g(passw)n(ord,)f(or)g(the)h(par-)2010
5248 y(it)n(y)34 b(of)h(bits)f(in)h(a)f(passw)n(ord.)55
b(An)35 b(attac)n(k)n(er)e(can)h(alw)n(a)n(ys)2010 5348
y(guess)d(certain)g(predicates)f(with)i(high)g(probabilit)n(y|for)2010
5447 y(instance,)38 b(the)e(trivial)g(predicate)f Fo(P)12
b Fq(\()p Fo(s)p Fq(\))38 b(=)e(1)g(whic)n(h)g(re-)2010
5547 y(turns)22 b(1)f(on)h(all)g(passw)n(ords.)32 b(If)23
b(a)e(function)i(of)f(a)f(passw)n(ord)2010 5647 y(is)30
b(secure,)h(ho)n(w)n(ev)n(er,)e(its)h(output)h(should)f(not)h(let)f(an)
h(at-)p eop
%%Page: 4 4
4 3 bop 0 383 a Fq(tac)n(k)n(er)21 b(guess)g(an)n(y)g(predicate)h(more)
f(accurately)g(than)h(she)0 483 y(could)27 b(ha)n(v)n(e)g(without)h
(the)g(function's)g(output.)0 682 y(More)h(formally)-7
b(,)29 b(let)g Fo(F)12 b Fq(\()p Fo(s;)i(t)p Fq(\))30
b(b)r(e)g(a)f(function.)43 b(The)30 b(argu-)0 782 y(men)n(t)37
b Fo(s)f Fq(represen)n(ts)f(a)h(user's)g(secret)f(passw)n(ord,)i(whic)n
(h)0 881 y(will)42 b(b)r(e)h(dra)n(wn)e(from)h(a)g(probabilit)n(y)f
(distribution)h Fo(D)r Fq(.)0 981 y(The)19 b(argumen)n(t)g
Fo(t)g Fq(represen)n(ts)f(an)n(y)h(additional)f(non-secret)0
1080 y(inputs)31 b Fo(F)43 b Fq(migh)n(t)30 b(tak)n(e.)45
b(Let)31 b(the)g(v)-5 b(alues)30 b(of)h Fo(t)f Fq(b)r(e)h(dra)n(wn)0
1180 y(from)26 b(a)g(probabilit)n(y)f(distribution)i
Fo(T)12 b Fq(.)35 b(W)-7 b(e)27 b(mo)r(del)f(an)h(at-)0
1280 y(tac)n(k)n(er)39 b(as)i(a)g(randomized)f(b)r(o)r(olean)g(circuit)
1473 1250 y Fl(1)1510 1280 y Fq(,)45 b Fo(A)p Fq(,)g(that)0
1379 y(tries)k(to)g(guess)f(a)h(predicate)g Fo(P)61 b
Fq(ab)r(out)49 b(a)g(passw)n(ord.)0 1479 y(The)d(cost)e(of)i(an)f
(attac)n(k|or)f(the)h(w)n(ork)f(in)n(v)n(ested)h(b)n(y)0
1579 y(an)k(attac)n(k)n(er|is)e(the)j(n)n(um)n(b)r(er)f(of)g(gates)f
(in)h(the)h(cir-)0 1678 y(cuit,)45 b(whic)n(h)d(w)n(e)f(denote)g
Fk(j)p Fo(A)p Fk(j)p Fq(.)79 b(W)-7 b(e)42 b(use)f(the)h(notation)0
1778 y(Pr)o([)p Fo(v)152 1790 y Fl(1)213 1778 y Fk( )23
b Fo(S)370 1790 y Fl(1)408 1778 y Fo(;)32 b(v)503 1790
y Fl(2)564 1778 y Fk( )23 b Fo(S)721 1790 y Fl(2)758
1778 y Fo(;)33 b(:)14 b(:)g(:)27 b Fq(;)33 b Fo(B)t Fq(])28
b(to)g(denote)f(the)i(proba-)0 1877 y(bilit)n(y)h(of)g(statemen)n(t)g
Fo(B)k Fq(after)c(an)f(exp)r(erimen)n(t)h(in)g(whic)n(h)0
1977 y(v)-5 b(ariables)28 b Fo(v)386 1989 y Fl(1)423
1977 y Fo(;)14 b(v)500 1989 y Fl(2)538 1977 y Fo(;)g(:)g(:)g(:)42
b Fq(are)28 b(dra)n(wn)g(from)h(probabilit)n(y)e(dis-)0
2077 y(tributions)i Fo(S)436 2089 y Fl(1)473 2077 y Fo(;)14
b(S)561 2089 y Fl(2)598 2077 y Fo(;)g(:)g(:)g(:)g Fq(,)29
b(resp)r(ectiv)n(ely)-7 b(.)41 b(No)n(w)29 b(w)n(e)g(can)f(de-)0
2176 y(\014ne)e(what)g(it)h(means)f(for)f(a)h(passw)n(ord)e(function)j
(to)f(resist)0 2276 y(attac)n(k.)47 b(W)-7 b(e)32 b(sa)n(y)e(that)i
(function)g Fo(F)12 b Fq(\()p Fo(s;)i(t)p Fq(\))32 b(is)f(an)g
Fo(\017)p Fp(-se)l(cur)l(e)0 2376 y(p)l(asswor)l(d)g(function)j
Fq(if)28 b(the)g(follo)n(wing)f(hold:)60 2641 y(1.)41
b(Finding)20 b(partial)e(information)g(ab)r(out)i Fo(F)12
b Fq('s)19 b(secret)f(in-)166 2741 y(put)31 b(is)g(as)f(hard)g(as)g
(guessing)f(passw)n(ords.)44 b(Put)31 b(an-)166 2840
y(other)22 b(w)n(a)n(y)-7 b(,)22 b(for)g(an)n(y)g(passw)n(ord)e
(distribution)j Fo(D)h Fq(and)166 2940 y(predicate)19
b Fo(P)12 b Fq(,)20 b(an)f(attac)n(k)n(er)e Fo(A)j Fq(who)f(guesses)f
Fo(P)31 b Fq(based)166 3040 y(on)e(output)i(from)e Fo(F)41
b Fq(will)30 b(do)g(almost)f(as)g(w)n(ell)g(when)166
3139 y Fo(F)40 b Fq(is)27 b(computed)h(on)f(unrelated)g(passw)n(ords:)
210 3322 y Fk(8)p Fo(D)r(;)32 b Fk(8)p Fo(P)r(;)g Fk(8)p
Fo(A;)293 3376 y Fj(\014)293 3426 y(\014)321 3447 y Fq(Pr)410
3379 y Fj(\002)445 3447 y Fo(t)475 3459 y Fl(1)535 3447
y Fk( )23 b Fo(T)7 b(;)32 b(:)14 b(:)g(:)27 b(;)33 b(t)962
3459 y Fn(c)1019 3447 y Fk( )23 b Fo(T)7 b(;)31 b(s)23
b Fk( )g Fo(D)r(;)542 3571 y(b)g Fk( )g Fo(A)p Fq(\()p
Fo(t)831 3583 y Fl(1)869 3571 y Fo(;)14 b(F)e Fq(\()p
Fo(s;)i(t)1109 3583 y Fl(1)1146 3571 y Fq(\))p Fo(;)g(:)g(:)g(:)28
b(;)14 b(t)1407 3583 y Fn(c)1441 3571 y Fo(;)g(F)e Fq(\()p
Fo(s;)i(t)1681 3583 y Fn(c)1714 3571 y Fq(\)\);)542 3696
y Fo(b)23 b Fq(=)g Fo(P)12 b Fq(\()p Fo(s)p Fq(\))857
3628 y Fj(\003)335 3828 y Fk(\000)18 b Fq(Pr)507 3761
y Fj(\002)541 3828 y Fo(t)571 3840 y Fl(1)632 3828 y
Fk( )23 b Fo(T)7 b(;)32 b(:)14 b(:)g(:)27 b(;)33 b(t)1059
3840 y Fn(c)1115 3828 y Fk( )23 b Fo(T)7 b(;)32 b(s)23
b Fk( )g Fo(D)r(;)542 3953 y(b)g Fk( )g Fo(A)p Fq(\()p
Fo(t)831 3965 y Fl(1)869 3953 y Fo(;)14 b(F)e Fq(\()p
Fo(s;)i(t)1109 3965 y Fl(1)1146 3953 y Fq(\))p Fo(;)g(:)g(:)g(:)28
b(;)14 b(t)1407 3965 y Fn(c)1441 3953 y Fo(;)g(F)e Fq(\()p
Fo(s;)i(t)1681 3965 y Fn(c)1714 3953 y Fq(\)\))p Fo(;)542
4078 y(s)581 4043 y Fm(0)628 4078 y Fk( )23 b Fo(D)r
Fq(;)32 b Fo(b)23 b Fq(=)f Fo(P)12 b Fq(\()p Fo(s)1142
4043 y Fm(0)1166 4078 y Fq(\))1198 4010 y Fj(\003)1233
4007 y(\014)1233 4057 y(\014)293 4232 y Fo(<)395 4176
y(\017)p 391 4213 42 4 v 391 4289 a Fq(2)461 4232 y Fk(\001)18
b(j)p Fo(A)p Fk(j)h(\001)g Fo(R)q Fq(\()p Fo(D)r Fq(\))60
4471 y(2.)41 b(Finding)32 b(second)g(preimages)e(is)i(as)g(hard)f(as)g
(guess-)166 4570 y(ing)25 b(passw)n(ords.)33 b(\(A)26
b(second)e(preimage)g(of)h(an)f(input)166 4670 y(\()p
Fo(s;)14 b(t)p Fq(\))36 b(is)f(a)g(di\013eren)n(t)h(passw)n(ord)d
Fo(s)1281 4640 y Fm(0)1340 4670 y Fk(6)p Fq(=)j Fo(s)f
Fq(for)g(whic)n(h)166 4770 y Fo(F)12 b Fq(\()p Fo(s;)i(t)p
Fq(\))23 b(=)g Fo(F)12 b Fq(\()p Fo(s)648 4740 y Fm(0)671
4770 y Fo(;)i(t)p Fq(\).\))38 b(Here)26 b(w)n(e)g(mo)r(del)h(the)g
(attac)n(k)n(er)166 4869 y Fo(A)c Fq(as)g(a)f(randomized)g(circuit)h
(with)h(m)n(ultiple)g(output)p 0 4939 744 4 v 92 4992
a Fi(1)127 5016 y Fh(Bo)r(olean)k(circuits)e(are)h(a)h(complexit)n(y)f
(theoretic)h(abstraction.)0 5095 y(A)j(b)r(o)r(olean)h(circuit)f(is)g
(an)g(acyclic)h(collection)g(of)f(in)n(terconnected)0
5173 y(gates.)49 b(Eac)n(h)29 b(gate)i(computes)e(a)h(b)r(o)r(olean)g
(function)g(of)e(0,)j(1)e(or)g(2)0 5252 y(single-bit)c(inputs.)37
b(A)25 b(randomized)g(b)r(o)r(olean)i(circuit)e(tak)n(es)i(a)e(cer-)0
5331 y(tain)i(n)n(um)n(b)r(er)f(of)h(random)f(input)h(bits)g(in)g
(addition)g(to)h(its)e(regular)0 5410 y(inputs.)2176
383 y Fq(bits:)2385 566 y Fk(8)p Fo(D)r(;)32 b Fk(8)p
Fo(A;)2468 690 y Fq(Pr)2557 623 y Fj(\002)2592 690 y
Fo(t)23 b Fk( )g Fo(T)7 b(;)32 b(s)23 b Fk( )g Fo(D)r(;)32
b(s)3195 656 y Fm(0)3242 690 y Fk( )23 b Fo(A)p Fq(\()p
Fo(s;)14 b(t)p Fq(\);)2717 823 y Fo(s)23 b Fk(6)p Fq(=)g
Fo(s)2906 789 y Fm(0)2948 823 y Fk(^)c Fo(F)12 b Fq(\()p
Fo(s;)i(t)p Fq(\))23 b(=)g Fo(F)12 b Fq(\()p Fo(s)3504
789 y Fm(0)3527 823 y Fo(;)i(t)p Fq(\))3626 756 y Fj(\003)2551
948 y Fo(<)23 b(\017)18 b Fk(\001)h(j)p Fo(A)p Fk(j)g(\001)f
Fo(R)q Fq(\()p Fo(D)r Fq(\))2010 1213 y(W)-7 b(e)41 b(should)g(\014rst)
g(note)g(that)g(this)g(de\014nition)h(matc)n(hes)2010
1313 y(our)20 b(in)n(tuition)h(ab)r(out)g(a)g(passw)n(ord)e(hashing)h
(function)h(lik)n(e)2010 1412 y Fp(crypt)p Fq(.)35 b(If)20
b(users)g(c)n(ho)r(ose)e(predictable)i(enough)f(passw)n(ords,)2010
1512 y(kno)n(wing)32 b(a)g(passw)n(ord)f(hash)h(giv)n(es)g(adv)n
(ersaries)e(a)i(large)2010 1612 y(adv)-5 b(an)n(tage|they)37
b(can)h(compare)f(hashes)g(of)i(the)f(most)2010 1711
y(p)r(opular)25 b(passw)n(ords)f(to)i(that)g(of)g(the)g(passw)n(ord)e
(they)i(are)2010 1811 y(trying)37 b(to)h(break.)66 b(If,)40
b(additionally)-7 b(,)40 b(one)d(can)h(guess)e(a)2010
1911 y(useful)24 b(predicate)f(without)h(ev)n(en)f(lo)r(oking)f(at)i(a)
f(passw)n(ord)2010 2010 y(hash|for)k(instance)h(b)n(y)g(kno)n(wing)f
(that)i(the)f(third)h(c)n(har-)2010 2110 y(acter)24 b(of)g(most)h
(passw)n(ords)d(is)j(a)f(lo)n(w)n(er-case)e(letter|then)2010
2210 y(clearly)k(an)i(adv)n(ersary)d(can)i(guess)f(this)i(to)r(o.)2010
2409 y(If,)k(ho)n(w)n(ev)n(er,)d(no)h(single)g(passw)n(ord)e(o)r(ccurs)
i(with)h(partic-)2010 2508 y(ularly)39 b(high)g(probabilit)n(y)-7
b(,)42 b(an)e(adv)n(ersary)d(should)i(need)2010 2608
y(to)i(exp)r(end)g(a)g(large)f(amoun)n(t)g(of)h(e\013ort)g(\(as)g
(measured)2010 2708 y(in)e(circuit)g(gates\))g(to)g(disco)n(v)n(er)e
(an)n(y)h(non-trivial)g(infor-)2010 2807 y(mation)30
b(ab)r(out)h(a)f(passw)n(ord.)44 b(Finally)-7 b(,)31
b(w)n(e)f(also)g(wish)g(to)2010 2907 y(prev)n(en)n(t)f(an)g(attac)n(k)n
(er)f(from)i(\014nding)g(other)f(strings)g(that)2010
3007 y(hash)g(to)g(the)h(same)f(v)-5 b(alue)30 b(as)e(a)h(passw)n(ord;)
g(suc)n(h)g(strings)2010 3106 y(ma)n(y)j(pro)n(v)n(e)f(equiv)-5
b(alen)n(t)32 b(to)g(passw)n(ords)e(during)i(authen-)2010
3206 y(tication.)65 b(The)37 b(requiremen)n(t)g(of)g(second)f(preimage)
g(re-)2010 3305 y(sistance)27 b(guaran)n(tees)f(suc)n(h)i(collisions)f
(are)f(hard)i(to)g(\014nd,)2010 3405 y(ev)n(en)37 b(with)h(kno)n
(wledge)e(of)i(the)g(original)e(passw)n(ord.)65 b(It)2010
3505 y(also)31 b(ensures)g(that)h Fo(F)44 b Fq(do)r(es)32
b(not)g(ignore)f(an)n(y)g(bits)h(of)g(its)2010 3604 y(passw)n(ord)26
b(input.)2010 3804 y(The)i(de\014nition)f(implies)h(that)g(a)f(secure)f
(passw)n(ord)g(func-)2010 3903 y(tion)i Fo(F)12 b Fq(\()p
Fo(s;)i(t)p Fq(\))28 b(m)n(ust)g(mak)n(e)f(non-trivial)f(use)i(of)g
(its)g(second)2010 4003 y(argumen)n(t,)g Fo(t)p Fq(.)41
b(T)-7 b(o)29 b(see)f(this,)i(consider)d(that)j(the)f(\014rst)g(bit)
2010 4102 y(of)19 b Fo(F)12 b Fq(\()p Fo(s;)i Fq(0\))19
b(is)g(a)g(p)r(erfectly)g(v)-5 b(alid)19 b(predicate)f(on)h(passw)n
(ords.)2010 4202 y(An)g(attac)n(k)n(er)e(could)i(easily)f(guess)g(this)
h(predicate)f(if)h(either)2010 4302 y Fo(F)46 b Fq(ignored)33
b(its)h(second)g(argumen)n(t)f(or)g(the)h(string)g(0)g(o)r(c-)2010
4401 y(curred)25 b(in)h Fo(T)36 b Fq(with)26 b(high)g(probabilit)n(y)-7
b(.)35 b(This)26 b(p)r(oin)n(t)g(is)f(not)2010 4501 y(merely)34
b(an)h(academic)f(one.)57 b(A)35 b(single-input)g(passw)n(ord)2010
4601 y(hashing)c(function)h Fo(F)12 b Fq(\()p Fo(s)p
Fq(\))32 b(can)g(b)r(e)g(in)n(v)n(erted)f(b)n(y)g(a)g(circuit)2010
4700 y(large)18 b(enough)h(to)h(enco)r(de)f(a)g(lo)r(okup)h(table)f
(mapping)h Fo(F)12 b Fq(\()p Fo(s)p Fq(\))2010 4800 y(\(or)27
b(su\016cien)n(tly)h(man)n(y)g(bits)g(of)g Fo(F)12 b
Fq(\()p Fo(s)p Fq(\)\))29 b(to)e Fo(s)p Fq(.)38 b(The)28
b(size)g(of)2010 4899 y(suc)n(h)j(a)g(circuit)g(dep)r(ends)h(only)f(on)
g(the)g(probabilit)n(y)f(dis-)2010 4999 y(tribution)36
b(of)h(the)f(passw)n(ords,)h(not)f(on)g(the)h(particulars)2010
5099 y(of)28 b Fo(F)12 b Fq(.)2010 5298 y(As)24 b(prop)r(osed)g(b)n(y)g
(Morris)f(and)h(Thompson)f([9],)i(ho)n(w)n(ev)n(er,)2010
5398 y(lo)r(okup)31 b(tables)h(can)g(b)r(e)g(th)n(w)n(arted)f(with)i
(the)f(second)f(in-)2010 5497 y(put)j(to)f Fo(F)12 b
Fq(,)34 b(whic)n(h)f(they)h(call)e(a)h Fp(salt)p Fq(.)54
b(If)33 b(a)g(random)f(salt)2010 5597 y(is)i(c)n(hosen)f(whenev)n(er)g
(users)g(establish)g(new)h(passw)n(ords,)2010 5696 y(and)23
b(if)g(the)g(salt)f(space)g(is)h(large)e(enough)h(to)g(ensure)h(a)f
(neg-)p eop
%%Page: 5 5
5 4 bop 0 383 a Fq(ligible)27 b(probabilit)n(y)g(of)g(recurrence,)f(lo)
r(okup)h(tables)h(o\013er)0 483 y(an)23 b(adv)n(ersary)e(no)i(adv)-5
b(an)n(tage;)23 b(he)h(ma)n(y)e(as)h(w)n(ell)g(compute)0
582 y Fo(F)42 b Fq(at)29 b(the)h(time)g(of)f(attac)n(k.)42
b(If,)31 b(on)e(the)h(other)f(hand,)h(the)0 682 y(salt)25
b(space)g(is)g(to)r(o)g(small,)g(the)h(output)g(bits)g(of)f
Fo(F)37 b Fq(b)r(ecome)0 782 y(useful)31 b(predicates)f(on)g(passw)n
(ords,)f(a)h(fact)h(exploited)f(b)n(y)0 881 y(the)e(QCrac)n(k)e([12)o
(])h(program)f(describ)r(ed)h(in)h(Section)g(6.)0 1080
y(While)j(salted)e(passw)n(ords)f(defeat)i(lo)r(okup)g(tables,)g(giv)n
(en)0 1180 y(a)38 b(particular)g(salt)h(and)f(hash,)k(an)c(adv)n
(ersary)e(can)j(still)0 1280 y(moun)n(t)26 b(a)g(brute)g(force)g(attac)
n(k)f(b)n(y)h(ev)-5 b(aluating)26 b Fo(F)12 b Fq(\()p
Fo(s;)i(t)p Fq(\))26 b(on)0 1379 y(ev)n(ery)d(p)r(ossible)h(passw)n
(ord.)34 b(It)25 b(follo)n(ws)e(that)i(the)g(b)r(est)g(se-)0
1479 y(curit)n(y)f(one)h(can)g(ac)n(hiev)n(e)e(is)i Fo(\017)e
Fk(\031)g Fq(1)p Fo(=)p Fk(j)p Fo(F)12 b Fk(j)p Fq(,)24
b(where)h Fk(j)p Fo(F)12 b Fk(j)25 b Fq(is)g(the)0 1579
y(cost)j(in)h(gates)e(of)i(implemen)n(ting)g Fo(F)12
b Fq(.)39 b(Usabilit)n(y)28 b(require-)0 1678 y(men)n(ts)j(therefore)e
(e\013ect)i(a)g(lo)n(w)n(er)e(limit)i(on)f Fo(\017)p
Fq(|if)h(p)r(eople)0 1778 y(can)37 b(only)h(tolerate)e(a)i(one)f
(second)g(dela)n(y)g(for)g(c)n(hec)n(king)0 1877 y(passw)n(ords,)29
b Fo(F)42 b Fq(can)30 b(tak)n(e)g(at)g(most)h(one)f(second)f(to)i(ev)-5
b(al-)0 1977 y(uate.)39 b Fo(F)i Fq(should)28 b(not)h(tak)n(e)e
(signi\014can)n(tly)h(less,)g(ho)n(w)n(ev)n(er,)0 2077
y(as)f(this)h(w)n(ould)f(unnecessarily)f(w)n(eak)n(en)g(securit)n(y)-7
b(.)0 2276 y(The)26 b(n)n(um)n(b)r(er)f(of)g(gates)g
Fk(j)p Fo(A)p Fk(j)h Fq(that)f(an)h(adv)n(ersary)c(can)j(rea-)0
2376 y(sonably)37 b(m)n(uster)h(for)g(an)g(attac)n(k)g(increases)f
(constan)n(tly)0 2475 y(as)44 b(hardw)n(are)f(impro)n(v)n(es.)87
b(F)-7 b(ortunately)g(,)49 b(so)44 b(do)r(es)h(the)0
2575 y(sp)r(eed)35 b(of)f(mac)n(hines)g(that)h(m)n(ust)f(legitimately)h
(ev)-5 b(aluate)0 2674 y Fo(F)12 b Fq(.)37 b(That)26
b(means)g(passw)n(ords)f(should)h(not)h(b)r(e)g(hashed)f(b)n(y)0
2774 y(a)32 b(single)h(function)g Fo(F)45 b Fq(with)33
b(\014xed)g(computational)f(cost,)0 2874 y(but)f(rather)f(b)n(y)g(one)g
(of)h(a)f(family)h(of)f(functions)h(with)g(ar-)0 2973
y(bitrarily)g(high)g(cost.)48 b(Instead)32 b(of)f(rep)r(eatedly)g(thro)
n(wing)0 3073 y(out)21 b(functions)h(lik)n(e)f Fp(crypt)30
b Fq(and)21 b(MD5)g Fp(crypt)30 b Fq(to)21 b(start)g(o)n(v)n(er)0
3173 y(with)f(more)f(exp)r(ensiv)n(e)h(but)g(incompatible)g(ones,)h
(systems)0 3272 y(should)j(allo)n(w)g(the)h(cost)f(of)g(an)n(y)g(passw)
n(ord)e(manipulation)0 3372 y(soft)n(w)n(are)31 b(to)i(scale)g
(gracefully)f(with)h(a)g(tunable)g(param-)0 3471 y(eter.)47
b(Th)n(us,)32 b Fo(\017)f Fq(can)g(decrease)f(as)g(fast)h(as)g(hardw)n
(are)e(im-)0 3571 y(pro)n(v)n(es)h(and)h(users)g(will)h(tolerate.)48
b(Compromised)30 b(pass-)0 3671 y(w)n(ord)j(databases)g(will)i(then)g
(enjo)n(y)f(maxim)n(um)g(securit)n(y)0 3770 y(against)26
b(o\013-line)i(attac)n(ks.)0 3970 y(In)37 b(summary)-7
b(,)37 b(a)f(go)r(o)r(d)g(passw)n(ord)e(function)j(mak)n(es)f(ex-)0
4069 y(tracting)41 b(an)n(y)g(partial)g(information)g(ab)r(out)g(passw)
n(ords)0 4169 y(as)34 b(di\016cult)i(as)f(guessing)e(passw)n(ords.)57
b(A)36 b(concrete)e(pa-)0 4268 y(rameter,)40 b Fo(\017)p
Fq(,)h(should)d(c)n(haracterize)f(this)h(di\016cult)n(y)-7
b(.)70 b(T)-7 b(o)0 4368 y(ac)n(hiev)n(e)34 b(lo)n(w)h(v)-5
b(alues)35 b(of)g Fo(\017)p Fq(,)j(a)d(passw)n(ord)e(function)j(m)n
(ust)0 4468 y(tak)n(e)31 b(a)h(second)g(input,)i(the)e(salt,)h(that)g
(prev)n(en)n(ts)e(adv)n(er-)0 4567 y(saries)21 b(from)g(b)r
(ene\014ting)i(from)e(large)g(lo)r(okup)g(tables.)35
b(The)0 4667 y(b)r(est)30 b(v)-5 b(alue)30 b(of)g Fo(\017)f
Fq(is)h(in)n(v)n(ersely)e(prop)r(ortional)h(to)g(the)i(cost)0
4767 y(of)d(ev)-5 b(aluating)28 b(a)h(passw)n(ord)d(function.)40
b(This)29 b(establishes)0 4866 y(a)35 b(lo)n(w)n(er)g(limit)h(for)g
Fo(\017)g Fq(based)f(on)h(the)g(maxim)n(um)g(tolera-)0
4966 y(ble)d(cost)e(of)i(ev)-5 b(aluating)31 b Fo(F)45
b Fq(during)32 b(legitimate)g(use.)51 b(As)0 5065 y(hardw)n(are)32
b(sp)r(eeds)j(constan)n(tly)e(impro)n(v)n(e,)i(a)f(go)r(o)r(d)f(pass-)0
5165 y(w)n(ord)27 b(sc)n(heme)g(should)h(allo)n(w)f(the)h(cost)g(of)g
Fo(F)40 b Fq(to)27 b(increase)0 5265 y(gradually)f(so)h(that)h
Fo(\017)f Fq(can)g(decrease)f(o)n(v)n(er)g(time.)0 5464
y(One)31 b(\014nal)g(criterion)f(for)h(a)g(go)r(o)r(d)f(passw)n(ord)f
(function)j(is)0 5564 y(then)d(to)f(minimize)g(the)h(v)-5
b(alue)28 b Fo(\017)18 b Fk(\001)h(j)p Fo(F)12 b Fk(j)p
Fq(.)39 b(That)28 b(means)f(one)0 5663 y(should)35 b(mak)n(e)g(an)n(y)g
(passw)n(ord)f(function)i(as)f(e\016cien)n(t)h(as)2010
383 y(p)r(ossible)22 b(for)g(the)h(setting)g(in)f(whic)n(h)h(it)g(will)
g(op)r(erate.)34 b(The)2010 483 y(designers)17 b(of)i
Fp(crypt)27 b Fq(failed)19 b(to)g(do)f(this.)35 b(They)18
b(based)g Fp(crypt)2010 582 y Fq(on)31 b(DES)g([10)o(],)g(a)g
(particularly)e(ine\016cien)n(t)j(algorithm)d(to)2010
682 y(implemen)n(t)24 b(in)f(soft)n(w)n(are)f(b)r(ecause)h(of)g(man)n
(y)f(bit)i(transp)r(o-)2010 782 y(sitions.)44 b(They)29
b(discoun)n(ted)h(hardw)n(are)e(attac)n(ks,)h(in)i(part)2010
881 y(b)r(ecause)25 b Fp(crypt)34 b Fq(cannot)26 b(b)r(e)g(calculated)f
(with)h(sto)r(c)n(k)f(DES)2010 981 y(hardw)n(are.)32
b(Unfortunately)-7 b(,)21 b(Biham)d([4])h(later)f(disco)n(v)n(ered)2010
1080 y(a)29 b(soft)n(w)n(are)e(tec)n(hnique)i(kno)n(wn)g(as)f
(bitslicing)i(that)f(elim-)2010 1180 y(inates)37 b(the)h(cost)e(of)i
(bit)g(transp)r(ositions)e(in)h(computing)2010 1280 y(man)n(y)22
b(sim)n(ultaneous)g(DES)h(encryptions.)34 b(While)23
b(bitslic-)2010 1379 y(ing)28 b(w)n(on't)f(help)i(an)n(y)n(one)d(log)h
(in)i(faster,)e(it)i(o\013ers)e(a)g(stag-)2010 1479 y(gering)f(sp)r
(eedup)i(to)g(brute)f(force)g(passw)n(ord)f(searc)n(hes.)2010
1678 y(In)f(general,)f(a)g(passw)n(ord)e(algorithm,)i(whatev)n(er)g
(its)g(cost,)2010 1778 y(should)33 b(execute)g(with)g(near)f(optimal)h
(e\016ciency)g(in)g(an)n(y)2010 1877 y(setting)23 b(in)g(whic)n(h)f(it)
i(sees)e(legitimate)g(use,)i(while)f(o\013ering)2010
1977 y(little)30 b(opp)r(ortunit)n(y)g(for)f(sp)r(eedup)h(in)f(other)g
(con)n(texts.)43 b(It)2010 2077 y(should)32 b(rely)g(hea)n(vily)g(on)g
(a)g(CPU's)g(fast)g(instructions|)2010 2176 y(for)44
b(instance)f(addition,)49 b(bit)n(wise)44 b(exclusiv)n(e-or,)i(shifts,)
2010 2276 y(and)22 b(memory)f(access)g(to)h(state)g(that)h(\014ts)f(in)
h(a)e(pro)r(cessor's)2010 2376 y(\014rst)28 b(lev)n(el)f(cac)n(he.)37
b(Ideally)28 b(these)g(op)r(erations)f(should)g(all)2010
2475 y(b)r(e)22 b(p)r(ortably)e(accessible)h(from)g(high-lev)n(el)f
(languages)f(lik)n(e)2010 2575 y(C,)31 b(so)f(as)h(to)f(minimize)i(the)
f(b)r(ene\014t)h(of)f(hand-co)r(ded)f(as-)2010 2674 y(sem)n(bly)i
(language)e(implemen)n(tations.)50 b(Con)n(v)n(ersely)-7
b(,)31 b(the)2010 2774 y(algorithm)d(should)h(a)n(v)n(oid)f(op)r
(erations)g(lik)n(e)h(bit)h(transp)r(o-)2010 2874 y(sition)c(on)h(whic)
n(h)f(customized)g(hardw)n(are)f(enjo)n(ys)g(a)h(large)2010
2973 y(adv)-5 b(an)n(tage.)2010 3173 y(A)35 b(passw)n(ord)d(function)j
(should)f(also)f(not)i(lend)f(itself)h(to)2010 3272 y(an)n(y)29
b(kind)g(of)h(pip)r(elined)g(hardw)n(are)d(implemen)n(tation.)43
b(It)2010 3372 y(should)k(p)r(ermit)h(relativ)n(ely)e(little)j(sp)r
(eedup)f(from)f(an)n(y)2010 3471 y(kind)19 b(of)f(precomputation|for)f
(instance,)j(hashing)e(1,000)2010 3571 y(passw)n(ords)k(with)i(the)h
(same)e(salt)h(and)g(hashing)f(one)h(pass-)2010 3671
y(w)n(ord)g(under)h(1,000)e(salts)i(should)g(eac)n(h)f(cost)h(1,000)e
(times)2010 3770 y(more)k(than)h(hashing)e(a)i(single)f(passw)n(ord.)
2010 4071 y Fr(4)112 b(Eksblo)m(w\014sh)37 b(Algorithm)2010
4305 y Fq(W)-7 b(e)29 b(no)n(w)e(describ)r(e)h(a)g(cost)f
(parameterizable)f(and)i(salted)2010 4405 y(blo)r(c)n(k)34
b(cipher)f(that)i(w)n(e)f(call)f Fp(eksblow\014sh)j Fq(for)e(exp)r
(ensiv)n(e)2010 4504 y(k)n(ey)j(sc)n(hedule)g(blo)n(w\014sh.)65
b(Eksblo)n(w\014sh)36 b(is)h(designed)g(to)2010 4604
y(tak)n(e)i(user-c)n(hosen)e(passw)n(ords)g(as)h(k)n(eys)h(and)g
(resist)g(at-)2010 4704 y(tac)n(ks)33 b(on)g(those)g(k)n(eys.)54
b(As)34 b(its)f(base)g(w)n(e)h(use)f(the)h(blo)n(w-)2010
4803 y(\014sh)43 b([15)o(])g(blo)r(c)n(k)f(cipher)g(b)n(y)h(Sc)n
(hneier,)i(whic)n(h)e(is)g(w)n(ell-)2010 4903 y(established)27
b(and)h(has)f(b)r(een)h(fairly)f(w)n(ell)g(analyzed.)2010
5102 y(Blo)n(w\014sh)22 b(is)h(a)f(64-bit)g(blo)r(c)n(k)h(cipher,)g
(structured)g(as)f(a)g(16-)2010 5202 y(round)c(F)-7 b(eistel)19
b(net)n(w)n(ork)f([14)o(].)34 b(It)19 b(uses)f(18)g(32-bit)g(subk)n
(eys,)2010 5301 y Fo(P)2063 5313 y Fl(1)2101 5301 y Fo(;)c(:)g(:)g(:)27
b(;)14 b(P)2352 5313 y Fl(18)2423 5301 y Fq(,)42 b(whic)n(h)d(it)h
(deriv)n(es)f(from)g(the)h(encryption)2010 5401 y(k)n(ey)-7
b(.)50 b(The)33 b(subk)n(eys)e(are)h(kno)n(wn)f(collectiv)n(ely)h(as)f
(the)i Fp(P-)2010 5501 y(A)n(rr)l(ay)p Fq(.)2010 5700
y(Blo)n(w\014sh)d(encrypts)h(b)n(y)g(splitting)h(a)f(64-bit)f(input)j
(blo)r(c)n(k)p eop
%%Page: 6 6
6 5 bop 235 2193 a @beginspecial 0 @llx 0 @lly 271 @urx
362 @ury 1700 @rwi @setspecial
%%BeginDocument: feistel.ps
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
save
-27.0 428.0 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/DrawEllipse {
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y tr xrad yrad sc 0 0 1 startangle endangle arc
closepath
savematrix setmatrix
} def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
$F2psBegin
10 setmiterlimit
n -1000 8117 m -1000 -1000 l 5962 -1000 l 5962 8117 l cp clip
0.06000 0.06000 sc
% Polyline
7.500 slw
n 4800 4350 m 4800 4500 l 1800 4800 l gs col0 s gr
% Polyline
n 1800 4200 m 1800 4500 l 4800 4800 l gs col0 s gr
/Times-Roman ff 240.00 scf sf
2850 7050 m
gs 1 -1 sc (Ciphertext) col0 sh gr
% Polyline
gs clippath
1503 6120 m 1623 6150 l 1503 6180 l 1665 6180 l 1665 6120 l cp
clip
n 900 6150 m 1650 6150 l gs col0 s gr gr
% arrowhead
n 1503 6120 m 1623 6150 l 1503 6180 l col0 s
% Polyline
gs clippath
4503 6120 m 4623 6150 l 4503 6180 l 4665 6180 l 4665 6120 l cp
clip
n 3900 6150 m 4650 6150 l gs col0 s gr gr
% arrowhead
n 4503 6120 m 4623 6150 l 4503 6180 l col0 s
% Polyline
gs clippath
2928 4170 m 3048 4200 l 2928 4230 l 3090 4230 l 3090 4170 l cp
clip
n 1800 3900 m 1800 4200 l 3075 4200 l gs col0 s gr gr
% arrowhead
n 2928 4170 m 3048 4200 l 2928 4230 l col0 s
% Polyline
n 4800 2700 m 4800 2700 l cp gs col0 s gr
% Polyline
n 4800 2850 m 4800 3000 l 1800 3300 l gs col0 s gr
% Polyline
gs clippath
4503 2670 m 4623 2700 l 4503 2730 l 4665 2730 l 4665 2670 l cp
clip
n 3525 2700 m 4650 2700 l gs col0 s gr gr
% arrowhead
n 4503 2670 m 4623 2700 l 4503 2730 l col0 s
% Polyline
gs clippath
4503 4170 m 4623 4200 l 4503 4230 l 4665 4230 l 4665 4170 l cp
clip
n 3525 4200 m 4650 4200 l gs col0 s gr gr
% arrowhead
n 4503 4170 m 4623 4200 l 4503 4230 l col0 s
% Polyline
0.000 slw
n 2400 4500 m 4200 4500 l 4200 4800 l 2400 4800 l cp gs col7 1.00 shd ef gr
% Polyline
n 1800 4800 m 1800 5100 l 1800 5100 l 1800 4800 l cp gs col7 1.00 shd ef gr
% Polyline
7.500 slw
gs clippath
1830 4953 m 1800 5073 l 1770 4953 l 1770 5115 l 1830 5115 l cp
clip
n 1800 4800 m 1800 5100 l gs col0 s gr gr
% arrowhead
n 1830 4953 m 1800 5073 l 1770 4953 l col0 s
% Polyline
gs clippath
1830 5853 m 1800 5973 l 1770 5853 l 1770 6015 l 1830 6015 l cp
clip
n 1800 5400 m 1800 6000 l gs col0 s gr gr
% arrowhead
n 1830 5853 m 1800 5973 l 1770 5853 l col0 s
% Polyline
gs clippath
2928 5670 m 3048 5700 l 2928 5730 l 3090 5730 l 3090 5670 l cp
clip
n 1800 5700 m 3075 5700 l gs col0 s gr gr
% arrowhead
n 2928 5670 m 3048 5700 l 2928 5730 l col0 s
% Polyline
gs clippath
4830 5403 m 4800 5523 l 4770 5403 l 4770 5565 l 4830 5565 l cp
clip
n 4800 4800 m 4800 5550 l gs col0 s gr gr
% arrowhead
n 4830 5403 m 4800 5523 l 4770 5403 l col0 s
% Polyline
gs clippath
4503 5670 m 4623 5700 l 4503 5730 l 4665 5730 l 4665 5670 l cp
clip
n 3525 5700 m 4650 5700 l gs col0 s gr gr
% arrowhead
n 4503 5670 m 4623 5700 l 4503 5730 l col0 s
% Polyline
gs clippath
4830 5853 m 4800 5973 l 4770 5853 l 4770 6015 l 4830 6015 l cp
clip
n 4800 5850 m 4800 6000 l gs col0 s gr gr
% arrowhead
n 4830 5853 m 4800 5973 l 4770 5853 l col0 s
% Polyline
n 1800 6300 m 1800 6600 l 4800 6600 l 4800 6300 l gs col0 s gr
% Polyline
gs clippath
3330 1653 m 3300 1773 l 3270 1653 l 3270 1815 l 3330 1815 l cp
clip
n 3300 1425 m 3300 1800 l gs col0 s gr gr
% arrowhead
n 3330 1653 m 3300 1773 l 3270 1653 l col0 s
% Polyline
gs clippath
3330 6678 m 3300 6798 l 3270 6678 l 3270 6840 l 3330 6840 l cp
clip
n 3300 6600 m 3300 6825 l gs col0 s gr gr
% arrowhead
n 3330 6678 m 3300 6798 l 3270 6678 l col0 s
/Times-Roman ff 240.00 scf sf
600 2325 m
gs 1 -1 sc (P1) col0 sh gr
/Times-Roman ff 240.00 scf sf
600 3825 m
gs 1 -1 sc (P2) col0 sh gr
/Times-Roman ff 240.00 scf sf
450 5325 m
gs 1 -1 sc (P16) col0 sh gr
/Times-Roman ff 240.00 scf sf
3450 6225 m
gs 1 -1 sc (P17) col0 sh gr
/Times-Roman ff 240.00 scf sf
450 6225 m
gs 1 -1 sc (P18) col0 sh gr
/Times-Roman ff 240.00 scf sf
2850 1275 m
gs 1 -1 sc (Plaintext) col0 sh gr
/Times-Roman ff 240.00 scf sf
1875 1725 m
gs 1 -1 sc (32 bit) col0 sh gr
/Times-Roman ff 240.00 scf sf
4200 1725 m
gs 1 -1 sc (32 bit) col0 sh gr
/Times-Roman ff 240.00 scf sf
1875 6525 m
gs 1 -1 sc (32 bit) col0 sh gr
/Times-Roman ff 240.00 scf sf
4200 6525 m
gs 1 -1 sc (32 bit) col0 sh gr
/Times-Roman ff 240.00 scf sf
3375 1725 m
gs 1 -1 sc (64 bit) col0 sh gr
/Times-Roman ff 240.00 scf sf
3375 6825 m
gs 1 -1 sc (64 bit) col0 sh gr
/Times-Roman ff 240.00 scf sf
3975 2625 m
gs 1 -1 sc (32 bit) col0 sh gr
/Times-Roman ff 240.00 scf sf
1875 2625 m
gs 1 -1 sc (32 bit) col0 sh gr
/Times-Roman ff 240.00 scf sf
1050 2175 m
gs 1 -1 sc (32 bit) col0 sh gr
/Times-Roman ff 240.00 scf sf
3225 2775 m
gs 1 -1 sc (F) col0 sh gr
/Times-Roman ff 240.00 scf sf
3225 4275 m
gs 1 -1 sc (F) col0 sh gr
/Times-Roman ff 240.00 scf sf
3225 5775 m
gs 1 -1 sc (F) col0 sh gr
% Polyline
gs clippath
1503 2220 m 1623 2250 l 1503 2280 l 1665 2280 l 1665 2220 l cp
clip
n 900 2250 m 1650 2250 l gs col0 s gr gr
% arrowhead
n 1503 2220 m 1623 2250 l 1503 2280 l col0 s
% Polyline
gs clippath
1503 3720 m 1623 3750 l 1503 3780 l 1665 3780 l 1665 3720 l cp
clip
n 900 3750 m 1650 3750 l gs col0 s gr gr
% arrowhead
n 1503 3720 m 1623 3750 l 1503 3780 l col0 s
% Polyline
gs clippath
1503 5220 m 1623 5250 l 1503 5280 l 1665 5280 l 1665 5220 l cp
clip
n 900 5250 m 1650 5250 l gs col0 s gr gr
% arrowhead
n 1503 5220 m 1623 5250 l 1503 5280 l col0 s
% Polyline
gs clippath
2928 2670 m 3048 2700 l 2928 2730 l 3090 2730 l 3090 2670 l cp
clip
n 1800 2400 m 1800 2700 l 3075 2700 l gs col0 s gr gr
% arrowhead
n 2928 2670 m 3048 2700 l 2928 2730 l col0 s
% Polyline
n 1800 2700 m 1800 3000 l 4800 3300 l gs col0 s gr
% Ellipse
n 4800 2700 150 150 0 360 DrawEllipse gs col0 s gr
% Polyline
n 4800 2550 m 4800 2850 l gs col0 s gr
% Polyline
n 4650 2700 m 4950 2700 l gs col0 s gr
% Polyline
n 3075 4050 m 3525 4050 l 3525 4350 l 3075 4350 l cp gs col0 s gr
% Polyline
gs clippath
1830 3453 m 1800 3573 l 1770 3453 l 1770 3615 l 1830 3615 l cp
clip
n 1800 3300 m 1800 3600 l gs col0 s gr gr
% arrowhead
n 1830 3453 m 1800 3573 l 1770 3453 l col0 s
% Ellipse
n 4800 4200 150 150 0 360 DrawEllipse gs col0 s gr
% Polyline
n 4800 4050 m 4800 4350 l gs col0 s gr
% Polyline
n 4650 4200 m 4950 4200 l gs col0 s gr
% Ellipse
n 1800 5250 150 150 0 360 DrawEllipse gs col0 s gr
% Polyline
n 1800 5100 m 1800 5400 l gs col0 s gr
% Polyline
n 1650 5250 m 1950 5250 l gs col0 s gr
% Polyline
n 3075 5550 m 3525 5550 l 3525 5850 l 3075 5850 l cp gs col0 s gr
% Polyline
gs clippath
4830 3903 m 4800 4023 l 4770 3903 l 4770 4065 l 4830 4065 l cp
clip
n 4800 3300 m 4800 4050 l gs col0 s gr gr
% arrowhead
n 4830 3903 m 4800 4023 l 4770 3903 l col0 s
% Ellipse
n 4800 5700 150 150 0 360 DrawEllipse gs col0 s gr
% Polyline
n 4800 5550 m 4800 5850 l gs col0 s gr
% Polyline
n 4650 5700 m 4950 5700 l gs col0 s gr
% Ellipse
n 1800 6150 150 150 0 360 DrawEllipse gs col0 s gr
% Polyline
n 1800 6000 m 1800 6300 l gs col0 s gr
% Polyline
n 1650 6150 m 1950 6150 l gs col0 s gr
% Ellipse
n 4800 6150 150 150 0 360 DrawEllipse gs col0 s gr
% Polyline
n 4800 6000 m 4800 6300 l gs col0 s gr
% Polyline
n 4650 6150 m 4950 6150 l gs col0 s gr
% Polyline
gs clippath
4830 2403 m 4800 2523 l 4770 2403 l 4770 2565 l 4830 2565 l cp
1830 1953 m 1800 2073 l 1770 1953 l 1770 2115 l 1830 2115 l cp
clip
n 1800 2100 m 1800 1800 l 4800 1800 l 4800 2550 l gs col0 s gr gr
% arrowhead
n 1830 1953 m 1800 2073 l 1770 1953 l col0 s
% arrowhead
n 4830 2403 m 4800 2523 l 4770 2403 l col0 s
% Polyline
n 1800 3600 m 1800 3900 l gs col0 s gr
/Times-Roman ff 240.00 scf sf
2400 4725 m
gs 1 -1 sc (13 More Iterations) col0 sh gr
% Ellipse
n 1800 3750 150 150 0 360 DrawEllipse gs col0 s gr
% Polyline
n 1650 3750 m 1950 3750 l gs col0 s gr
% Ellipse
n 1800 2250 150 150 0 360 DrawEllipse gs col0 s gr
% Polyline
n 1800 2100 m 1800 2400 l gs col0 s gr
% Polyline
n 1650 2250 m 1950 2250 l gs col0 s gr
% Polyline
n 3075 2550 m 3525 2550 l 3525 2850 l 3075 2850 l cp gs col0 s gr
$F2psEnd
rs
%%EndDocument
@endspecial 0 2376 a Fq(Figure)24 b(1:)35 b(Blo)n(w\014sh)23
b(F)-7 b(eistel)25 b(net)n(w)n(ork)e(with)i(F)g(b)r(eing)g(the)0
2476 y(F)-7 b(eistel)38 b(function,)i(using)d(only)g(mo)r(dular)g
(addition)g(and)0 2575 y(X)n(OR.)0 2799 y(in)n(to)47
b(t)n(w)n(o)g(32-bit)g(halv)n(es,)52 b Fo(L)980 2811
y Fl(0)1064 2799 y Fq(and)c Fo(R)1309 2811 y Fl(0)1346
2799 y Fq(.)97 b(The)48 b(most-)0 2899 y(signi\014can)n(t)29
b(half,)g Fo(L)642 2911 y Fl(0)679 2899 y Fq(,)h(is)f(X)n(ORed)g(with)h
(subk)n(ey)f Fo(P)1636 2911 y Fl(0)1673 2899 y Fq(,)h(and)0
2999 y(used)i(as)f(input)i(for)e(a)h(function)g Fo(F)12
b Fq(.)50 b(The)32 b(result)g(of)g(that)0 3098 y(function)41
b(is)f(X)n(ORed)f(with)i(the)f(least-signi\014can)n(t)f(half,)0
3198 y Fo(R)63 3210 y Fl(0)100 3198 y Fq(.)84 b(The)43
b(t)n(w)n(o)f(halv)n(es)g(are)g(then)h(sw)n(app)r(ed,)k(and)c(the)0
3298 y(whole)35 b(pro)r(cess)f(rep)r(eated)h(another)f(15)g(times)i
(for)f(a)g(to-)0 3397 y(tal)28 b(of)h(16)e(iterations.)39
b(Th)n(us,)28 b(for)g(1)c Fk(\024)h Fo(i)f Fk(\024)g
Fq(16,)k(letting)g Fk(\010)0 3497 y Fq(denote)g(X)n(OR:)509
3649 y Fo(R)572 3661 y Fn(i)683 3649 y Fq(=)82 b Fo(L)887
3661 y Fn(i)p Fm(\000)p Fl(1)1018 3649 y Fk(\010)18 b
Fo(P)1154 3661 y Fn(i)1182 3649 y Fo(;)516 3773 y(L)573
3785 y Fn(i)683 3773 y Fq(=)82 b Fo(R)893 3785 y Fn(i)p
Fm(\000)p Fl(1)1025 3773 y Fk(\010)18 b Fo(F)12 b Fq(\()p
Fo(R)1268 3785 y Fn(i)1295 3773 y Fq(\))p Fo(:)0 3925
y Fq(After)30 b(16)f(rounds,)h(the)g(t)n(w)n(o)f(halv)n(es)f(are)h(sw)n
(app)r(ed)g(again)0 4024 y(\(undoing)c(the)g(e\013ect)g(of)g(the)g
(16th)f(sw)n(ap\),)h(and)g(eac)n(h)f(half)0 4124 y(is)j(X)n(ORed)h
(with)g(another)f(32-bit)f(subk)n(ey:)554 4276 y Fo(R)617
4288 y Fl(17)770 4276 y Fq(=)83 b Fo(L)975 4288 y Fl(16)1063
4276 y Fk(\010)18 b Fo(P)1199 4288 y Fl(17)1270 4276
y Fo(;)560 4400 y(L)617 4412 y Fl(17)770 4400 y Fq(=)83
b Fo(R)981 4412 y Fl(16)1069 4400 y Fk(\010)18 b Fo(P)1205
4412 y Fl(18)1276 4400 y Fo(:)0 4552 y Fq(This)28 b(pro)r(cess)e(is)h
(illustrated)h(graphically)e(in)i(Figure)f(1.)0 4751
y(The)63 b(function)g Fo(F)75 b Fq(in)63 b(Blo)n(w\014sh)f(uses)g(four)
h(arra)n(ys,)0 4851 y Fo(S)51 4863 y Fl(1)88 4851 y Fo(;)14
b(:)g(:)g(:)28 b(;)14 b(S)338 4863 y Fl(4)375 4851 y
Fq(,)33 b(deriv)n(ed)e(from)h(the)h(encryption)e(k)n(ey)-7
b(.)50 b(Eac)n(h)0 4951 y(arra)n(y)39 b(con)n(tains)h(256)g(32-bit)h(w)
n(ords.)76 b(The)42 b(arra)n(ys)c(act)0 5050 y(as)28
b(substitution)i(b)r(o)n(xes)e(or)g Fp(S-b)l(oxes)p Fq(,)h(replacing)f
(an)g(8-bit)0 5150 y(input)35 b(with)g(a)f(32-bit)f(output.)58
b Fo(F)46 b Fq(splits)34 b(its)h(32-bit)e(in-)0 5249
y(put)d(in)n(to)g(four)f(8-bit)h(b)n(ytes,)g Fo(a)p Fq(,)g
Fo(b)p Fq(,)g Fo(c)p Fq(,)g(and)g Fo(d)p Fq(,)h(with)f
Fo(a)g Fq(the)0 5349 y(most)h(signi\014can)n(t)g(b)n(yte.)48
b(It)32 b(replaces)e(eac)n(h)h(b)n(yte)h(b)n(y)f(the)0
5449 y(con)n(ten)n(ts)k(of)g(an)h(S-b)r(o)n(x,)h(and)e(com)n(bines)g
(the)h(results)f(as)0 5548 y(follo)n(ws:)h(Letting)28
b Fg(\001)f Fq(signify)g(addition)h(mo)r(dulo)f(2)1619
5518 y Fl(32)1689 5548 y Fq(:)93 5700 y Fo(F)12 b Fq(\()p
Fo(a;)i(b;)g(c;)g(d)p Fq(\))23 b(=)603 5633 y Fj(\000)641
5700 y Fq(\()p Fo(S)724 5712 y Fl(1)761 5700 y Fq([)p
Fo(a)p Fq(])c Fg(\001)f Fo(S)1004 5712 y Fl(2)1041 5700
y Fq([)p Fo(b)p Fq(]\))g Fk(\010)g Fo(S)1307 5712 y Fl(3)1345
5700 y Fq([)p Fo(c)p Fq(])1427 5633 y Fj(\001)1483 5700
y Fg(\001)g Fo(S)1617 5712 y Fl(4)1654 5700 y Fq([)p
Fo(d)p Fq(])p Fo(:)2218 453 y Fq(EksBlo)n(w\014shSetup)26
b(\()p Fp(c)l(ost)p Fq(,)i Fp(salt)p Fq(,)g Fp(key)7
b Fq(\))2301 552 y Fp(state)34 b Fk( )27 b Fq(InitState)i(\(\))2301
652 y Fp(state)34 b Fk( )27 b Fq(ExpandKey)g(\()p Fp(state)p
Fq(,)g Fp(salt)p Fq(,)h Fp(key)7 b Fq(\))2301 752 y Ff(rep)s(eat)28
b Fq(\(2)2669 722 y Fe(c)m(ost)2793 752 y Fq(\))2384
851 y Fp(state)34 b Fk( )27 b Fq(ExpandKey)g(\()p Fp(state)p
Fq(,)g(0,)h Fp(salt)8 b Fq(\))2384 951 y Fp(state)34
b Fk( )27 b Fq(ExpandKey)g(\()p Fp(state)p Fq(,)g(0,)h
Fp(key)7 b Fq(\))2301 1051 y Ff(return)28 b Fp(state)2010
1446 y Fq(Figure)21 b(2:)34 b(Eksblo)n(w\014sh,)21 b(exp)r(ensiv)n(e)g
(k)n(ey)h(sc)n(hedule)f(blo)n(w-)2010 1545 y(\014sh,)33
b(is)g(a)e(cost)h(parameterizable)e(and)i(salted)g(v)-5
b(ariation)2010 1645 y(of)28 b(the)g(blo)n(w\014sh)f(blo)r(c)n(k)g
(cipher.)2010 1910 y(Eksblo)n(w\014sh)35 b(encrypts)g(iden)n(tically)h
(to)g(Blo)n(w\014sh.)61 b(The)2010 2010 y(t)n(w)n(o)23
b(di\013er)h(in)g(the)h(functions)f(they)g(use)g(to)g(transform)e(en-)
2010 2109 y(cryption)35 b(k)n(eys)g(in)n(to)g(subk)n(eys)f(and)i(S-b)r
(o)n(xes.)60 b(Figure)34 b(2)2010 2209 y(sk)n(etc)n(hes)k
Fp(EksBlow\014shSetup)p Fq(,)44 b(the)39 b(algorithm)f(used)h(b)n(y)
2010 2309 y(eksblo)n(w\014sh.)51 b Fp(EksBlow\014shSetup)39
b Fq(has)32 b(three)g(input)i(pa-)2010 2408 y(rameters:)k(a)29
b(cost,)g(a)f(salt,)i(and)e(the)i(encryption)e(k)n(ey)-7
b(.)41 b(It)2010 2508 y(returns)25 b(a)g(set)g(of)h(subk)n(eys)e(and)i
(S-b)r(o)n(xes,)f(also)f(kno)n(wn)h(as)2010 2608 y(a)i
Fp(key)k(sche)l(dule)p Fq(.)2010 2807 y(The)c(cost)g(parameter)f(con)n
(trols)f(ho)n(w)i(exp)r(ensiv)n(e)f(the)i(k)n(ey)2010
2906 y(sc)n(hedule)i(is)g(to)g(compute.)44 b(The)30 b(salt)g(is)g(a)f
(128-bit)g(v)-5 b(alue)2010 3006 y(that)25 b(mo)r(di\014es)g(the)h(k)n
(ey)e(sc)n(hedule)g(so)h(that)g(the)g(same)g(k)n(ey)2010
3106 y(need)32 b(not)g(alw)n(a)n(ys)e(pro)r(duce)i(the)g(same)f
(result,)i(as)e(moti-)2010 3205 y(v)-5 b(ated)31 b(b)n(y)g(Section)g
(3.)48 b(Finally)-7 b(,)32 b(the)g(k)n(ey)e(argumen)n(t)g(is)h(a)2010
3305 y(secret)k(encryption)g(k)n(ey)-7 b(,)37 b(whic)n(h)f(can)g(b)r(e)
g(a)f(user-c)n(hosen)2010 3405 y(passw)n(ord)22 b(of)i(up)g(to)g(56)g
(b)n(ytes)f(\(including)i(a)e(terminating)2010 3504 y(zero)j(b)n(yte)i
(when)g(the)g(k)n(ey)f(is)g(an)g(ASCI)r(I)i(string\).)2010
3703 y Fp(EksBlow\014shSetup)c Fq(b)r(egins)19 b(b)n(y)f(calling)g
Fp(InitState)p Fq(,)i(a)e(func-)2010 3803 y(tion)24 b(that)h(copies)e
(the)i(digits)f(of)g(the)g(n)n(um)n(b)r(er)g Fo(\031)j
Fq(\014rst)d(in)n(to)2010 3903 y(the)k(subk)n(eys,)f(then)h(in)n(to)f
(the)h(S-b)r(o)n(xes.)2010 4102 y Fp(Exp)l(andKey\(state,)46
b(salt,)f(key\))g Fq(mo)r(di\014es)40 b(the)h(P-Arra)n(y)2010
4202 y(and)32 b(S-b)r(o)n(xes)g(based)g(on)g(the)h(v)-5
b(alue)32 b(of)g(the)h(128-bit)e(salt)2010 4301 y(and)h(the)h(v)-5
b(ariable)31 b(length)i(k)n(ey)-7 b(.)51 b(First)32 b(it)h(X)n(ORs)f
(all)g(the)2010 4401 y(subk)n(eys)20 b(in)g(the)h(P-arra)n(y)c(with)k
(the)g(encryption)f(k)n(ey)-7 b(.)34 b(The)2010 4500
y(\014rst)24 b(32)f(bits)h(of)g(the)h(k)n(ey)e(are)g(X)n(ORed)h(with)g
Fo(P)3486 4512 y Fl(1)3524 4500 y Fq(,)g(the)h(next)2010
4600 y(32)34 b(bits)h(with)g Fo(P)2546 4612 y Fl(2)2584
4600 y Fq(,)i(and)d(so)g(on.)59 b(The)35 b(k)n(ey)f(is)g(view)n(ed)h
(as)2010 4700 y(b)r(eing)i(cyclic;)42 b(when)37 b(the)g(pro)r(cess)f
(reac)n(hes)f(the)j(end)f(of)2010 4799 y(the)27 b(k)n(ey)-7
b(,)27 b(it)g(starts)f(reusing)g(bits)h(from)g(the)g(b)r(eginning)g(to)
2010 4899 y(X)n(OR)g(with)h(subk)n(eys.)2010 5098 y(Subsequen)n(tly)-7
b(,)76 b Fp(Exp)l(andKey)e Fq(blo)n(w\014sh-encrypts)65
b(the)2010 5198 y(\014rst)34 b(64)e(bits)i(of)g(its)g(salt)g(argumen)n
(t)e(using)i(the)g(curren)n(t)2010 5297 y(state)c(of)h(the)g(k)n(ey)f
(sc)n(hedule.)45 b(The)31 b(resulting)f(ciphertext)2010
5397 y(replaces)18 b(subk)n(eys)h Fo(P)2669 5409 y Fl(1)2726
5397 y Fq(and)h Fo(P)2933 5409 y Fl(2)2970 5397 y Fq(.)35
b(That)19 b(same)h(ciphertext)f(is)2010 5497 y(also)k(X)n(ORed)i(with)g
(the)g(second)e(64-bits)h(of)g(salt,)h(and)g(the)2010
5596 y(result)19 b(encrypted)g(with)h(the)g(new)f(state)g(of)g(the)h(k)
n(ey)f(sc)n(hed-)2010 5696 y(ule.)52 b(The)33 b(output)g(of)g(the)g
(second)f(encryption)g(replaces)p eop
%%Page: 7 7
7 6 bop 0 383 a Fq(subk)n(eys)27 b Fo(P)361 395 y Fl(3)428
383 y Fq(and)h Fo(P)643 395 y Fl(4)680 383 y Fq(.)40
b(It)29 b(is)f(also)f(X)n(ORed)i(with)f(the)h(\014rst)0
483 y(64-bits)f(of)h(salt)g(and)f(encrypted)h(to)g(replace)f
Fo(P)1517 495 y Fl(5)1584 483 y Fq(and)g Fo(P)1799 495
y Fl(6)1837 483 y Fq(.)0 582 y(The)c(pro)r(cess)f(con)n(tin)n(ues,)h
(alternating)g(b)r(et)n(w)n(een)g(the)g(\014rst)0 682
y(and)30 b(second)f(64)g(bits)h(salt.)44 b(When)30 b
Fp(Exp)l(andKey)38 b Fq(\014nishes)0 782 y(replacing)26
b(en)n(tries)h(in)h(the)g(P-Arra)n(y)-7 b(,)26 b(it)i(con)n(tin)n(ues)f
(on)g(re-)0 881 y(placing)d(S-b)r(o)n(x)h(en)n(tries)f(t)n(w)n(o)h(at)g
(a)f(time.)37 b(After)25 b(replacing)0 981 y(the)35 b(last)g(t)n(w)n(o)
e(en)n(tries)i(of)f(the)h(last)g(S-b)r(o)n(x,)h Fo(S)1484
993 y Fl(4)1521 981 y Fq([254])d(and)0 1080 y Fo(S)51
1092 y Fl(4)88 1080 y Fq([255],)27 b Fp(Exp)l(andKey)35
b Fq(returns)27 b(the)h(new)g(k)n(ey)f(sc)n(hedule.)0
1280 y(In)k(computing)g Fp(Exp)l(andKey\(state,)k(0,)f(key\))p
Fq(,)f(a)e(blo)r(c)n(k)f(of)0 1379 y(128)c(0)h(bits)g(is)g(used)g
(instead)g(of)g(the)h(salt.)36 b(This)28 b(is)f(equiv-)0
1479 y(alen)n(t)32 b(to)g(a)g(single)g(iteration)g(of)g(the)h(standard)
f(blo)n(w\014sh)0 1579 y(k)n(ey)27 b(sc)n(hedule.)37
b(The)28 b(call)f(to)g Fp(Exp)l(andKey\(state,)k(0,)g(salt\))0
1678 y Fq(simply)d(treats)f(the)h(salt)f(as)g(a)g(16-b)n(yte)f(k)n(ey)
-7 b(.)0 1877 y(After)20 b(calling)f Fp(InitState)25
b Fq(to)20 b(\014ll)g(a)f(new)h(k)n(ey)f(sc)n(hedule)h(with)0
1977 y(the)35 b(digits)f(of)g Fo(\031)s Fq(,)j Fp(EksBlow\014shSetup)j
Fq(calls)34 b Fp(Exp)l(andKey)0 2077 y Fq(with)k(the)f(salt)g(and)g(k)n
(ey)-7 b(.)65 b(This)37 b(ensures)f(that)h(all)g(sub-)0
2176 y(sequen)n(t)h(state)h(dep)r(ends)g(on)g(b)r(oth,)j(and)c(that)h
(no)g(part)0 2276 y(of)28 b(the)g(algorithm)f(can)h(b)r(e)g
(precomputed)g(without)h(b)r(oth)0 2376 y(salt)h(and)h(k)n(ey)-7
b(.)46 b(Thereafter,)31 b Fp(Exp)l(andKey)g Fq(is)g(alternately)0
2475 y(called)22 b(with)g(the)g(salt)g(and)g(then)g(k)n(ey)g(for)f(2)
1349 2445 y Fe(c)m(ost)1495 2475 y Fq(iterations.)0 2575
y(F)-7 b(or)34 b(all)h(but)g(the)h(\014rst)e(in)n(v)n(o)r(cation)g(of)h
Fp(Exp)l(andKey)p Fq(,)j(the)0 2674 y(second)24 b(argumen)n(t)f(is)h(a)
g(blo)r(c)n(k)g(of)g(128)f(0)h(bits.)36 b(This)24 b(more)0
2774 y(closely)g(resem)n(bles)f(the)i(original)e(blo)n(w\014sh)h(k)n
(ey)g(sc)n(hedule,)0 2874 y(and)18 b(also)g(allo)n(ws)f
Fp(EksBlow\014shSetup)25 b Fq(to)19 b(b)r(e)f(implemen)n(ted)0
2973 y(more)25 b(e\016cien)n(tly)h(on)f(CPU)h(arc)n(hitectures)e(with)i
(few)g(reg-)0 3073 y(isters.)0 3272 y(W)-7 b(e)29 b(hop)r(e)h(that)f
(the)g(unpredictable)g(and)g(c)n(hanging)f(con-)0 3372
y(ten)n(t)f(of)h(the)f(P-arra)n(y)d(and)j(S-Bo)n(xes)e(will)j(reduce)e
(the)i(ap-)0 3471 y(plicabilit)n(y)c(of)h(y)n(et)f(unkno)n(wn)g
(optimizations.)36 b(Addition-)0 3571 y(ally)g(the)i
Fp(eksblow\014sh)44 b Fq(S-Bo)n(xes)35 b(require)h(4)h(KB)f(of)h(con-)0
3671 y(stan)n(tly)d(accessed)g(and)h(mo)r(di\014ed)g(memory)-7
b(.)57 b(Th)n(us,)37 b(the)0 3770 y(S-Bo)n(xes)j(cannot)h(b)r(e)h
(shared)f(across)f(k)n(ey)h(sc)n(hedules|)0 3870 y(separate)26
b(S-Bo)n(xes)h(m)n(ust)g(exist)h(for)f(ev)n(ery)g(sim)n(ultaneous)0
3970 y(execution.)51 b(This)32 b(v)-5 b(astly)32 b(limits)h(the)f
(usefulness)h(of)f(an)n(y)0 4069 y(attempts)40 b(to)g(pip)r(eline)h
(the)f(F)-7 b(eistel)40 b(net)n(w)n(ork)f(in)h(hard-)0
4169 y(w)n(are.)0 4469 y Fr(5)112 b(Bcrypt)37 b(Algorithm)0
4704 y Fq(The)46 b(problems)g(presen)n(t)f(in)i(traditional)e(UNIX)i
(pass-)0 4803 y(w)n(ord)19 b(hashes)h(led)h(naturally)e(to)i(a)f(new)g
(passw)n(ord)f(sc)n(heme)0 4903 y(whic)n(h)34 b(w)n(e)g(call)g
Fp(b)l(crypt)p Fq(,)j(referring)c(to)h(the)h(Blo)n(w\014sh)e(en-)0
5003 y(cryption)d(algorithm.)43 b(Bcrypt)30 b(uses)g(a)f(128-bit)g
(salt)h(and)0 5102 y(encrypts)f(a)h(192-bit)f(magic)g(v)-5
b(alue.)43 b(It)31 b(tak)n(es)e(adv)-5 b(an)n(tage)0
5202 y(of)28 b(the)g(exp)r(ensiv)n(e)f(k)n(ey)f(setup)i(in)g
Fp(eksblow\014sh)p Fq(.)0 5401 y(The)j Fp(b)l(crypt)40
b Fq(algorithm)29 b(runs)i(in)g(t)n(w)n(o)g(phases,)g(sk)n(etc)n(hed)0
5501 y(in)39 b(Figure)e(3.)69 b(In)38 b(the)h(\014rst)f(phase,)j
Fp(EksBlow\014shSetup)0 5600 y Fq(is)31 b(called)g(with)g(the)h(cost,)f
(the)h(salt,)g(and)f(the)g(passw)n(ord,)0 5700 y(to)41
b(initialize)f Fp(eksblow\014sh)6 b Fq('s)43 b(state.)76
b(Most)40 b(of)h(b)r(crypt's)2128 453 y(b)r(crypt)27
b(\()p Fp(c)l(ost)p Fq(,)h Fp(salt)p Fq(,)g Fp(pwd)9
b Fq(\))2211 552 y Fp(state)33 b Fk( )28 b Fq(EksBlo)n(w\014shSetup)e
(\()p Fp(c)l(ost)p Fq(,)i Fp(salt)p Fq(,)g Fp(key)7 b
Fq(\))2211 652 y Fp(ctext)34 b Fk( )28 b Fq
(\\OrpheanBeholderScryDoubt")2211 752 y Ff(rep)s(eat)f
Fq(\(64\))2294 851 y Fp(ctext)34 b Fk( )28 b Fq(EncryptECB)e(\()p
Fp(state)p Fq(,)i Fp(ctext)8 b Fq(\))2211 951 y Ff(return)28
b Fq(Concatenate)f(\()p Fp(c)l(ost)p Fq(,)g Fp(salt)p
Fq(,)h Fp(ctext)8 b Fq(\))2010 1346 y(Figure)31 b(3:)44
b(The)32 b(b)r(crypt)f(algorithm)g(for)f(hashing)h(UNIX)2010
1446 y(passw)n(ords,)25 b(based)i(on)h(eksblo)n(w\014sh.)2010
1711 y(time)d(is)f(sp)r(en)n(t)h(in)g(the)g(exp)r(ensiv)n(e)f(k)n(ey)g
(sc)n(hedule.)35 b(F)-7 b(ollo)n(w-)2010 1811 y(ing)30
b(that,)i(the)f(192-bit)e(v)-5 b(alue)31 b(\\OrpheanBeholderScry-)2010
1910 y(Doubt")k(is)f(encrypted)h(64)e(times)i(using)f
Fp(eksblow\014sh)43 b Fq(in)2010 2010 y(ECB)27 b(mo)r(de)h(with)g(the)h
(state)e(from)h(the)g(previous)f(phase.)2010 2109 y(The)21
b(output)g(is)f(the)h(cost)g(and)f(128-bit)g(salt)g(concatenated)2010
2209 y(with)28 b(the)g(result)f(of)h(the)g(encryption)f(lo)r(op.)2010
2408 y(In)49 b(Section)f(3,)54 b(w)n(e)48 b(deriv)n(ed)g(that)h(an)f
Fo(\017)p Fq(-secure)f(pass-)2010 2508 y(w)n(ord)38 b(function)h
(should)f(ful\014ll)i(sev)n(eral)d(imp)r(ortan)n(t)h(cri-)2010
2608 y(teria:)d(second)24 b(preimage-resistance,)e(a)i(salt)h(space)e
(large)2010 2707 y(enough)38 b(to)g(defeat)h(precomputation)e(attac)n
(ks,)j(and)e(an)2010 2807 y(adaptable)25 b(cost.)36 b(W)-7
b(e)27 b(b)r(eliev)n(e)f(that)g Fp(Bcrypt)35 b Fq(ac)n(hiev)n(es)24
b(all)2010 2906 y(three)36 b(prop)r(erties,)i(and)e(that)g(it)h(can)f
(b)r(e)h Fo(\017)p Fq(-secure)e(with)2010 3006 y(useful)23
b(v)-5 b(alues)21 b(of)i Fo(\017)f Fq(for)f(y)n(ears)g(to)h(come.)34
b(Though)22 b(w)n(e)g(can-)2010 3106 y(not)32 b(formally)e(pro)n(v)n(e)
g Fp(b)l(crypt)40 b Fo(\017)p Fq(-secure,)32 b(an)n(y)f(\015a)n(w)g(w)n
(ould)2010 3205 y(lik)n(ely)f(deal)h(a)g(serious)e(blo)n(w)i(to)g(the)g
(w)n(ell-studied)g(blo)n(w-)2010 3305 y(\014sh)d(encryption)f
(algorithm.)2010 3521 y Fd(5.1)105 b(Implemen)m(tation)2010
3737 y Fq(W)-7 b(e)20 b(ha)n(v)n(e)f(implemen)n(ted)i
Fp(b)l(crypt)28 b Fq(and)20 b(deplo)n(y)n(ed)f(it)h(as)g(part)2010
3836 y(of)h(the)g(Op)r(enBSD)g(op)r(erating)f(system.)35
b Fp(Bcrypt)29 b Fq(has)21 b(b)r(een)2010 3936 y(the)28
b(default)g(passw)n(ord)e(sc)n(heme)h(since)g(Op)r(enBSD)h(2.1.)2010
4135 y(An)e(imp)r(ortan)n(t)f(requiremen)n(t)g(of)g(an)n(y)g
Fp(b)l(crypt)34 b Fq(implemen-)2010 4235 y(tation)f(is)g(that)h(it)f
(exploit)g(the)h(full)g(128-bit)e(salt)h(space.)2010
4334 y(Op)r(enBSD)26 b(generates)e(the)h(128-bit)g Fp(b)l(crypt)33
b Fq(salt)25 b(from)g(an)2010 4434 y(arcfour)40 b(\()p
Fp(ar)l(c4r)l(andom\(3\))s Fq(\))k(k)n(ey)d(stream,)j(seeded)e(with)
2010 4534 y(random)19 b(data)h(the)h(k)n(ernel)e(collects)h(from)g
(device)g(timings.)2010 4733 y(Op)r(enBSD)55 b(lets)f(administrators)f
(select)h(a)g(passw)n(ord)2010 4833 y(hashing)24 b(sc)n(heme)h(through)
g(a)f(sp)r(ecial)h(con\014guration)f(\014le,)2010 4932
y Fp(p)l(asswd.c)l(onf\(5\))p Fq(.)39 b Fp(p)l(asswd.c)l(onf)44
b Fq(allo)n(ws)24 b(detailed)h(con)n(trol)2010 5032 y(o)n(v)n(er)h
(whic)n(h)h(t)n(yp)r(e)h(of)f(passw)n(ord)f(to)h(use)g(for)g(a)g(giv)n
(en)g(user)2010 5131 y(or)20 b(group.)33 b(It)21 b(also)f(p)r(ermits)g
(di\013eren)n(t)h(passw)n(ord)e(sc)n(hemes)2010 5231
y(for)h(lo)r(cal)h(and)f(YP)h(passw)n(ords.)32 b(F)-7
b(or)20 b Fp(b)l(crypt)p Fq(,)j(one)e(can)f(also)2010
5331 y(sp)r(ecify)34 b(the)g(cost.)54 b(This)33 b(lets)h(p)r(eople)f
(adjust)h(passw)n(ord)2010 5430 y(v)n(eri\014cation)27
b(time)j(for)e(increasing)f(pro)r(cessor)g(sp)r(eed.)41
b(A)n(t)2010 5530 y(the)34 b(time)g(of)g(publication,)h(the)f(default)g
(cost)g(is)f(6)g(for)g(a)2010 5630 y(normal)40 b(user)f(and)i(8)f(for)g
(the)h(sup)r(eruser.)75 b(Of)40 b(course,)p eop
%%Page: 8 8
8 7 bop 0 383 a Fq(whatev)n(er)30 b(cost)g(p)r(eople)h(c)n(ho)r(ose)f
(should)h(b)r(e)g(reev)-5 b(aluated)0 483 y(from)27 b(time)h(to)g
(time.)0 682 y(T)-7 b(o)36 b(di\013eren)n(tiate)f(b)r(et)n(w)n(een)h
(passw)n(ords)e(hashed)h(b)n(y)h(dif-)0 782 y(feren)n(t)46
b(algorithms,)k(ev)n(ery)45 b(passw)n(ord)f(function)j(other)0
881 y(than)38 b(the)g(original)f Fp(crypt)46 b Fq(pre\014xes)37
b(its)i(output)f(with)g(a)0 981 y(v)n(ersion)c(iden)n(ti\014er.)60
b(Th)n(us)35 b(a)g(single)g(passw)n(ord)e(\014le)i(can)0
1080 y(con)n(tain)49 b(sev)n(eral)f(t)n(yp)r(es)i(of)f(passw)n(ord.)102
b(In)50 b(the)g(cur-)0 1180 y(ren)n(t)42 b(Op)r(enBSD)h(implemen)n
(tation,)j Fp(b)l(crypt)k Fq(passw)n(ords)0 1280 y(start)23
b(with)i(\\$2a$",)d(while)i(MD5)g Fp(crypt)32 b Fq(passw)n(ords)22
b(with)0 1379 y(\\$1$.")34 b(Because)23 b(the)j(result)e(of)h
(traditional)f Fp(crypt)33 b Fq(nev)n(er)0 1479 y(b)r(egins)27
b(with)i(a)e(\\$",)f(there)h(is)h(nev)n(er)f(an)n(y)f(am)n(biguit)n(y)
-7 b(.)0 1785 y Fr(6)112 b(Bcrypt)37 b(Ev)-6 b(aluation)0
2024 y Fq(Because)56 b Fp(b)l(crypt)65 b Fq(has)56 b(adjustable)g
(cost,)63 b(w)n(e)57 b(cannot)0 2124 y(meaningfully)29
b(ev)-5 b(aluate)29 b(the)h(p)r(erformance)e(of)h(the)h(algo-)0
2223 y(rithm)35 b(on)g(its)g(o)n(wn.)58 b(Instead,)37
b(w)n(e)d(will)i(place)e(it)h(in)h(the)0 2323 y(con)n(text)25
b(of)h(t)n(w)n(o)f(p)r(opular)h(passw)n(ord)e(hashing)h(functions.)0
2423 y(W)-7 b(e)22 b(describ)r(e)e(v)-5 b(arious)20 b(attac)n(ks)g(and)
h(optimizations)g(these)0 2522 y(functions)31 b(ha)n(v)n(e)e
(undergone,)h(and)g(discuss)g(the)h(applica-)0 2622 y(bilit)n(y)d(of)f
(the)h(same)f(tec)n(hniques)h(to)f Fp(b)l(crypt)p Fq(.)0
2833 y Fd(6.1)105 b(Comparison)0 3044 y Fq(In)41 b(the)g(follo)n(wing,)
i(w)n(e)d(giv)n(e)g(a)g(brief)h(o)n(v)n(erview)d(of)j(t)n(w)n(o)0
3143 y(passw)n(ord)17 b(hashing)h(functions)h(in)g(widespread)f(use)h
(to)r(da)n(y)-7 b(,)0 3243 y(and)27 b(state)h(their)f(main)h
(di\013erences)f(from)g Fp(b)l(crypt)p Fq(.)0 3554 y
Ff(6.1.1)94 b(T)-8 b(raditional)32 b(crypt)0 3807 y Fq(T)-7
b(raditional)21 b Fp(crypt\(3\))p Fq('s)i(design)e(rationale)g(dates)g
(bac)n(k)g(to)0 3907 y(1976)e([9)o(].)35 b(It)21 b(uses)g(a)f(passw)n
(ord)f(of)h(up)h(to)g(eigh)n(t)f(c)n(haracters)0 4006
y(as)h(a)g(k)n(ey)h(for)f(DES)h([10)o(].)35 b(The)22
b(56-bit)f(DES)h(k)n(ey)f(is)g(formed)0 4106 y(b)n(y)26
b(com)n(bining)f(the)i(lo)n(w-order)d(7)h(bits)i(of)f(eac)n(h)f(c)n
(haracter)0 4206 y(in)32 b(the)g(passw)n(ord.)47 b(If)32
b(the)g(passw)n(ord)d(is)j(shorter)e(than)h(8)0 4305
y(c)n(haracters,)25 b(it)j(is)g(padded)f(with)i(zero)d(bits)i(on)f(the)
h(righ)n(t.)0 4504 y(A)e(12-bit)g(salt)f(is)h(used)g(to)g(p)r(erturb)g
(the)g(DES)g(algorithm,)0 4604 y(so)38 b(that)h(the)g(same)f(passw)n
(ord)f(plain)n(text)h(can)g(pro)r(duce)0 4704 y(4,096)e(p)r(ossible)h
(passw)n(ord)f(encryptions.)66 b(A)38 b(mo)r(di\014ca-)0
4803 y(tion)19 b(to)h(the)f(DES)h(algorithm,)g(sw)n(apping)e(bits)i
Fo(i)f Fq(and)g Fo(i)r Fq(+)r(24)0 4903 y(in)35 b(the)f(DES)h(E-Bo)n(x)
d(output)j(when)f(bit)h Fo(i)f Fq(is)g(set)g(in)h(the)0
5003 y(salt,)20 b(ac)n(hiev)n(es)e(this)h(while)g(also)f(making)h(DES)g
(encryption)0 5102 y(hardw)n(are)26 b(useless)g(for)h(passw)n(ord)f
(guessing.)0 5301 y(The)i(64-bit)e(constan)n(t)h(\\0")f(is)i(encrypted)
f(25)g(times)h(with)0 5401 y(the)39 b(DES)g(k)n(ey)-7
b(.)71 b(The)39 b(\014nal)g(output)g(is)g(the)g(12-bit)f(salt)0
5501 y(concatenated)28 b(with)h(the)h(encrypted)e(64-bit)g(v)-5
b(alue.)41 b(The)0 5600 y(resulting)c(76-bit)g(v)-5 b(alue)37
b(is)g(reco)r(ded)g(in)n(to)g(13)g(prin)n(table)0 5700
y(ASCI)r(I)28 b(c)n(haracters.)2010 383 y(A)n(t)h(the)g(time)g
(traditional)e Fp(crypt)37 b Fq(w)n(as)27 b(conceiv)n(ed,)h(it)h(w)n
(as)2010 483 y(fast)42 b(enough)f(for)h(authen)n(tication)g(but)g(to)r
(o)g(costly)g(for)2010 582 y(passw)n(ord)34 b(guessing)i(to)g(b)r(e)h
(practical.)62 b(T)-7 b(o)r(da)n(y)g(,)38 b(w)n(e)e(are)2010
682 y(a)n(w)n(are)26 b(that)i(it)g(exhibits)g(three)f(serious)g
(limitations:)37 b(the)2010 782 y(restricted)25 b(passw)n(ord)g(space,)
g(the)i(small)f(salt)f(space,)h(and)2010 881 y(the)k(constan)n(t)e
(execution)h(cost.)41 b(In)29 b(con)n(trast,)f Fp(b)l(crypt)38
b Fq(al-)2010 981 y(lo)n(ws)h(for)g(longer)f(passw)n(ords,)i(has)g
(salts)f(large)f(enough)2010 1080 y(to)29 b(b)r(e)g(unique)g(o)n(v)n
(er)e(all)i(time,)g(and)g(has)f(adaptable)g(cost.)2010
1180 y(These)f(limitiations)h(therefore)e(do)h(not)h(apply)f(to)g
Fp(b)l(crypt)p Fq(.)2010 1495 y Ff(6.1.2)94 b(MD5)31
b(crypt)2010 1748 y Fq(MD5)c Fp(crypt)36 b Fq(w)n(as)26
b(written)h(b)n(y)f(P)n(oul-Henning)g(Kamp)h(for)2010
1848 y(F)-7 b(reeBSD.)53 b(The)33 b(main)g(reason)f(for)g(using)h(MD5)g
(w)n(as)f(to)2010 1948 y(a)n(v)n(oid)f(problems)g(with)h(American)g
(exp)r(ort)g(prohibitions)2010 2047 y(on)21 b(cryptographic)f(pro)r
(ducts,)j(and)e(to)h(allo)n(w)e(for)h(a)g(longer)2010
2147 y(passw)n(ord)i(length)h(than)h(the)g(8)f(c)n(haracters)e(used)j
(b)n(y)f(DES)2010 2246 y Fp(crypt)p Fq(.)74 b(The)40
b(passw)n(ord)e(length)i(is)g(restricted)f(only)g(b)n(y)2010
2346 y(MD5's)28 b(maxim)n(um)g(message)e(size)i(of)f(2)3276
2316 y Fl(64)3374 2346 y Fq(bits.)38 b(The)28 b(salt)2010
2446 y(can)f(v)-5 b(ary)27 b(from)g(12)g(to)g(48)g(bits.)2010
2645 y(MD5)g Fp(crypt)36 b Fq(hashes)26 b(the)h(passw)n(ord)f(and)g
(salt)h(in)h(a)e(n)n(um-)2010 2745 y(b)r(er)e(of)g(di\013eren)n(t)g
(com)n(binations)f(to)h(slo)n(w)g(do)n(wn)f(the)i(ev)-5
b(al-)2010 2844 y(uation)29 b(sp)r(eed.)43 b(Some)30
b(steps)f(in)h(the)g(algorithm)f(mak)n(e)g(it)2010 2944
y(doubtful)c(that)f(the)g(sc)n(heme)f(w)n(as)g(designed)g(from)h(a)f
(cryp-)2010 3043 y(tographic)40 b(p)r(oin)n(t)h(of)f(view|for)h
(instance,)j(the)d(binary)2010 3143 y(represen)n(tation)21
b(of)i(the)h(passw)n(ord)d(length)i(at)g(some)g(p)r(oin)n(t)2010
3243 y(determines)28 b(whic)n(h)g(data)g(is)g(hashed,)h(for)e(ev)n(ery)
g(zero)h(bit)2010 3342 y(the)j(\014rst)f(b)n(yte)g(of)g(the)g(passw)n
(ord)f(and)h(for)f(ev)n(ery)g(set)i(bit)2010 3442 y(the)d(\014rst)f(b)n
(yte)h(of)f(a)h(previous)e(hash)h(computation.)2010 3641
y(The)c(output)g(is)g(the)g(concatenation)e(of)i(the)g(v)n(ersion)e
(iden-)2010 3741 y(ti\014er)29 b(\\$1$",)e(the)i(salt,)g(a)g(\\$")f
(separator,)f(and)h(the)i(128-)2010 3840 y(bit)e(hash)f(output.)2010
4040 y(MD5)46 b Fp(crypt)55 b Fq(places)46 b(virtually)f(no)h(limit)h
(on)f(the)g(size)2010 4139 y(of)56 b(passw)n(ords,)62
b(while)57 b Fp(b)l(crypt)65 b Fq(has)56 b(a)g(maxim)n(um)g(of)2010
4239 y(55)38 b(b)n(ytes.)70 b(W)-7 b(e)39 b(do)g(not)f(consider)g(this)
h(a)g(serious)e(lim-)2010 4339 y(itation)d(of)g Fp(b)l(crypt)p
Fq(,)i(ho)n(w)n(ev)n(er.)54 b(Not)34 b(only)g(are)f(users)g(un-)2010
4438 y(lik)n(ely)20 b(to)h(c)n(ho)r(ose)f(suc)n(h)g(long)h(passw)n
(ords,)f(but)h(if)h(they)f(did,)2010 4538 y(MD5)29 b
Fp(crypt)8 b Fq('s)30 b(128-bit)e(output)h(size)g(w)n(ould)g(b)r(ecome)
g(the)2010 4637 y(limiting)36 b(factor)g(in)g(securit)n(y)-7
b(.)61 b(A)37 b(brute)f(force)f(attac)n(k)n(er)2010 4737
y(could)c(more)g(easily)g(\014nd)h(short)f(strings)g(hashing)g(to)h
(the)2010 4837 y(same)d(v)-5 b(alue)29 b(as)g(a)g(user's)f(passw)n(ord)
f(than)j(guess)e(the)i(ac-)2010 4936 y(tual)h(passw)n(ord.)43
b(Finally)-7 b(,)31 b(lik)n(e)f(DES)h Fp(crypt)p Fq(,)h(MD5)e
Fp(crypt)2010 5036 y Fq(has)d(\014xed)h(cost.)2010 5252
y Fd(6.2)105 b(A)m(ttac)m(ks)35 b(and)g(V)-9 b(ulnerabilities)2010
5468 y Fq(Once)38 b(an)h(attac)n(k)n(er)e(has)h(obtained)g(a)g(list)h
(of)g(passw)n(ord)2010 5567 y(hashes,)24 b(passw)n(ords)f(can)h(b)r(e)h
(guessed)e(b)n(y)i(comparing)e(the)2010 5667 y(target)e(list)h(to)g(a)g
(list)g(of)g(hashes)f(of)h(candidate)f(passw)n(ords.)p
eop
%%Page: 9 9
9 8 bop 146 303 3579 4 v 144 403 4 100 v 290 403 V 307
403 V 539 373 a Fq(10)p 852 403 V 462 w(26)p 1398 403
V 482 w(36)p 1985 403 V 483 w(52)p 2530 403 V 482 w(62)p
3117 403 V 512 w(95)p 3723 403 V 144 503 V 195 473 a(n)p
290 503 V 307 503 V 241 w(digits)p 852 503 V 277 w(lo)n(w)n(ercase)p
1398 503 V 226 w(lo)n(w)n(ercase)p 1985 503 V 198 w(mixed)27
b(case)p 2530 503 V 171 w(mixed)h(case)p 3117 503 V 231
w(k)n(eyb)r(oard)p 3723 503 V 144 602 V 290 602 V 307
602 V 852 602 V 1398 602 V 1450 572 a(alphan)n(umeric)p
1985 602 V 2530 602 V 644 w(alphan)n(umeric)p 3117 602
V 168 w(c)n(haracters)p 3723 602 V 146 606 3579 4 v 146
622 V 144 722 4 100 v 200 692 a(4)p 290 722 V 307 722
V 116 w(0)p Fo(:)p Fq(04)98 b(sec)p 852 722 V 233 w(1)p
Fo(:)p Fq(9)h(sec)p 1398 722 V 298 w(7)g(sec)p 1985 722
V 232 w(30)p Fo(:)p Fq(5)f(sec)p 2530 722 V 210 w(61)p
Fo(:)p Fq(6)h(sec)p 3117 722 V 315 w(5)p Fo(:)p Fq(7)g(min)p
3723 722 V 144 821 V 200 791 a(5)p 290 821 V 307 821
V 157 w(0)p Fo(:)p Fq(4)g(sec)p 852 821 V 192 w(49)p
Fo(:)p Fq(5)f(sec)p 1398 821 V 233 w(4)p Fo(:)p Fq(2)h(min)p
1985 821 V 201 w(26)p Fo(:)p Fq(4)f(min)p 2530 821 V
221 w(1)p Fo(:)p Fq(1)h(hours)p 3117 821 V 286 w(9)h(hours)p
3723 821 V 3119 825 606 4 v 144 921 4 100 v 200 891 a(6)p
290 921 V 307 921 V 157 w(4)p Fo(:)p Fq(2)f(sec)p 852
921 V 192 w(21)p Fo(:)p Fq(5)f(min)p 1398 921 V 202 w(2)p
Fo(:)p Fq(5)h(hours)p 1985 921 V 139 w(22)p Fo(:)p Fq(9)f(hours)p
2530 921 V 159 w(2)p Fo(:)p Fq(7)h(da)n(ys)p 3117 921
V 217 w(35)p Fo(:)p Fq(5)g(da)n(ys)p 3723 921 V 1986
924 1133 4 v 144 1021 4 100 v 200 991 a(7)p 290 1021
V 307 1021 V 116 w(41)p Fo(:)p Fq(6)f(sec)p 852 1021
V 233 w(9)p Fo(:)p Fq(3)h(hours)p 1398 1021 V 140 w(3)p
Fo(:)p Fq(8)g(da)n(ys)p 1985 1021 V 176 w(49)p Fo(:)p
Fq(6)f(da)n(ys)p 2530 1021 V 177 w(169)h(da)n(ys)p 3117
1021 V 259 w(9)p Fo(:)p Fq(2)g(y)n(ears)p 3723 1021 V
854 1024 1133 4 v 144 1120 4 100 v 200 1090 a(8)p 290
1120 V 307 1120 V 157 w(6)p Fo(:)p Fq(9)g(min)p 852 1120
V 225 w(10)g(da)n(ys)p 1398 1120 V 159 w(136)f(da)n(ys)p
1985 1120 V 282 w(7)h(y)n(ears)p 2530 1120 V 130 w(28)p
Fo(:)p Fq(8)g(y)n(ears)p 3117 1120 V 216 w(875)g(y)n(ears)p
3723 1120 V 144 1220 V 200 1190 a(9)p 290 1220 V 307
1220 V 157 w(1)p Fo(:)p Fq(2)g(hours)p 852 1220 V 122
w(261)f(da)n(ys)p 1398 1220 V 136 w(13)p Fo(:)p Fq(4)g(y)n(ears)p
1985 1220 V 175 w(366)g(y)n(ears)p 2530 1220 V 112 w(1786)g(y)n(ears)p
3117 1220 V 133 w(83180)g(y)n(ears)p 3723 1220 V 146
1223 3579 4 v 0 1372 a(T)-7 b(able)34 b(1:)49 b(Time)34
b(required)f(to)h(test)g(a)g(single)f(passw)n(ord)f(against)h(a)h(sp)r
(eci\014ed)g(passw)n(ord)e(space)h(when)h(b)r(eing)h(able)e(to)0
1472 y(p)r(erform)f(240)p Fo(;)14 b Fq(000)29 b(ev)-5
b(aluations)32 b(of)g Fp(crypt)41 b Fq(p)r(er)32 b(second.)51
b(P)n(assw)n(ord)30 b(spaces)h(ab)r(o)n(v)n(e)g(the)i(separation)e(can)
h(b)r(e)h(searc)n(hed)0 1571 y(completely)e(within)g(4)f(da)n(ys.)46
b(Ho)n(w)n(ev)n(er)28 b(this)j(do)r(es)g(not)f(imply)i(that)f(passw)n
(ords)d(c)n(hosen)i(from)g(b)r(elo)n(w)h(the)g(separation)0
1671 y(are)c(secure)f(against)h(passw)n(ord)e(guessing.)36
b(These)27 b(times)h(are)f(normal)f(for)h(traditional)g
Fp(crypt)36 b Fq(no)n(w)n(ada)n(ys.)0 1936 y(This)22
b(task)g(is)g(facilitated)g(b)n(y)g(the)h(fact)f(that)g(users)g(tend)g
(to)0 2036 y(c)n(ho)r(ose)30 b(predictable)h(passw)n(ords.)45
b(In)31 b(the)g(follo)n(wing,)g(w)n(e)0 2136 y(will)21
b(presen)n(t)g(commonly)f(used)h(tec)n(hniques)g(and)g(ev)-5
b(aluate)0 2235 y(ho)n(w)27 b(they)h(a\013ect)f(the)h(securit)n(y)f(of)
h Fp(b)l(crypt)p Fq(.)0 2434 y(The)c(most)f(common)g(metho)r(d)h(is)f
(kno)n(wn)g(as)g(a)g(dictionary)0 2534 y(attac)n(k.)75
b(It)42 b(is)e(based)h(on)f(the)h(kno)n(wledge)f(that)h(man)n(y)0
2634 y(users)34 b(c)n(ho)r(ose)f(their)h(passw)n(ords)e(in)j(a)f(v)n
(ery)f(predictable)0 2733 y(w)n(a)n(y)-7 b(.)35 b(Often)25
b(a)g(user's)f(passw)n(ord)f(can)i(b)r(e)g(found)g(in)h(a)e(dic-)0
2833 y(tionary)h(or)g(is)h(the)h(name)f(of)g(a)g(close)f(relativ)n(e)g
(with)h(small)0 2933 y(mo)r(di\014cations,)c Fp(e.g.,)j
Fq(\\Susan1")19 b(or)i(\\neme$i$".)33 b(The)22 b(at-)0
3032 y(tac)n(k)n(er)j(compiles)h(a)g(list)h(of)g(common)f(names)g(and)g
(w)n(ords.)0 3132 y(F)-7 b(or)36 b(a)h(giv)n(en)f(salt,)j(the)f(w)n
(ords)d(in)j(the)f(list)g(are)f(hashed)0 3231 y(with)f(the)f(passw)n
(ord)e(sc)n(heme)i(and)g(compared)f(with)h(en-)0 3331
y(tries)c(of)h(the)h(same)e(salt)h(in)g(the)g(passw)n(ord)e(\014le.)47
b(If)31 b(there)0 3431 y(is)c(a)h(matc)n(h,)f(the)h(plain)n(text)g
(passw)n(ord)d(has)i(b)r(een)h(found.)0 3630 y(Commonly)-7
b(,)45 b(lists)d(of)f(lik)n(ely)h(passw)n(ords)d(con)n(tain)i(h)n(un-)0
3730 y(dreds)35 b(of)h(thousands)g(of)f(w)n(ords.)61
b(A)36 b(dictionary)f(attac)n(k)0 3829 y(is)g(only)f(feasible)h(when)g
(the)g(one-w)n(a)n(y)e(function)i(can)g(b)r(e)0 3929
y(computed)k(quic)n(kly)-7 b(.)70 b Fp(Bcrypt)8 b Fq('s)39
b(cost)g(can)f(b)r(e)h(made)g(as)0 4028 y(high)27 b(as)f(tolerable)f(b)
n(y)i(legitimate)g(users,)f(rendering)f(dic-)0 4128 y(tionary)i(attac)n
(ks)f(impractically)h(slo)n(w.)0 4443 y Ff(6.2.1)94 b(Salt)32
b(Collisions)0 4696 y Fq(A)k Fp(salt)i(c)l(ol)t(lision)44
b Fq(o)r(ccurs)35 b(when)h(t)n(w)n(o)g(passw)n(ord)d(enco)r(d-)0
4796 y(ings)e(use)g(the)g(same)g(salt.)47 b(Ideally)-7
b(,)32 b(there)f(should)g(b)r(e)g(no)0 4896 y Fp(salt)40
b(c)l(ol)t(lisions)p Fq(|the)h(salts)e(of)g(di\013eren)n(t)f(passw)n
(ord)f(en-)0 4995 y(co)r(dings)42 b(should)h(b)r(e)g(di\013eren)n(t)h
(ev)n(en)e(across)f(passw)n(ord)0 5095 y(\014les.)h(Because)29
b(traditional)f Fp(crypt)38 b Fq(uses)29 b(only)g(4,096)f(dif-)0
5194 y(feren)n(t)44 b(salts,)k(it)c(leads)g(to)g(man)n(y)g(collisions,)
j(as)c(illus-)0 5294 y(trated)29 b(in)h(Figure)e(4.)42
b(T)-7 b(o)29 b(optimize)g(dictionary)f(attac)n(ks,)0
5394 y(an)e(attac)n(k)n(er)f(can)h(group)f(encrypted)h(passw)n(ords)e
(b)n(y)i(salt,)0 5493 y(and)40 b(hash)f(eac)n(h)g(candidate)g(passw)n
(ord)f(from)h(a)g(dictio-)0 5593 y(nary)27 b(only)h(once)f(p)r(er)h
(salt.)38 b(The)28 b(resulting)f(sp)r(eedup)h(can)2010
1936 y(roughly)e(b)r(e)i(determined)g(as)2548 2094 y(n)n(um)n(b)r(er)g
(of)f(passw)n(ords)p 2485 2131 887 4 v 2485 2208 a(n)n(um)n(b)r(er)g
(of)h(di\013eren)n(t)g(salts)3382 2151 y Fo(:)2010 2449
y Fq(If)k(salts)e(are)h(generated)f(with)i(a)e(go)r(o)r(d)h(random)f(n)
n(um)n(b)r(er)2010 2549 y(generator,)21 b(the)i(exp)r(ected)g(n)n(um)n
(b)r(er)f(of)g(di\013eren)n(t)h(salts)f(for)2010 2648
y Fo(n)28 b Fq(passw)n(ord)d(en)n(tries)i(with)h Fo(s)g
Fq(p)r(ossible)f(salts)g(is)2128 3081 y Fo(E)5 b(V)19
b Fq(\()p Fo(n;)14 b(s)p Fq(\))24 b(=)2562 2978 y Fn(n)p
Fm(\000)p Fl(1)2565 3003 y Fj(X)2571 3179 y Fn(i)p Fl(=0)2688
2989 y Fj(\020)2748 3025 y Fo(s)18 b Fk(\000)g Fq(1)p
2748 3062 182 4 v 2819 3138 a Fo(s)2940 2989 y Fj(\021)2989
3007 y Fn(i)3040 3081 y Fq(=)23 b Fo(s)18 b Fk(\000)g
Fq(\()p Fo(s)h Fk(\000)f Fq(1\))3515 3047 y Fn(n)3560
3081 y Fo(s)3599 3047 y Fl(1)p Fm(\000)p Fn(n)3729 3081
y Fo(:)2010 3439 y Fq(In)27 b(a)g(15)p Fo(;)14 b Fq(000)25
b(en)n(try)h(passw)n(ord)f(\014le,)j(a)e(space)h(of)g(2)3611
3409 y Fl(41)3708 3439 y Fq(salts)2010 3539 y(ensures)c(with)i(high)f
(probabilit)n(y)f(that)h(ev)n(ery)f(salt)g(will)i(b)r(e)2010
3639 y(unique.)35 b(F)-7 b(or)20 b(2)2494 3608 y Fl(12)2584
3639 y Fq(p)r(ossible)g(salts,)i(on)e(the)h(other)f(hand,)h(w)n(e)2010
3738 y(can)28 b(only)h(exp)r(ect)g(ab)r(out)g(3)p Fo(;)14
b Fq(991)27 b(di\013eren)n(t)i(salts.)40 b(A)n(t)29 b(2)3800
3708 y Fl(24)2010 3838 y Fq(p)r(ossible)22 b(salts,)g(the)h(n)n(um)n(b)
r(er)f(b)r(ecomes)f(14)p Fo(;)14 b Fq(994.)33 b(In)22
b(prac-)2010 3937 y(tice,)28 b(ho)n(w)n(ev)n(er,)d(w)n(e)i(\014nd)h
(that)g(the)f(n)n(um)n(b)r(er)g(of)h(salt)f(colli-)2010
4037 y(sions)f(is)g(generally)f(higher)g(than)i(exp)r(ected.)36
b(The)27 b(reason)2010 4137 y(is)j(that)g(man)n(y)g(op)r(erating)f
(systems)g(generate)g(p)r(o)r(or)g(ran-)2010 4236 y(dom)e(n)n(um)n(b)r
(ers.)2010 4550 y Ff(6.2.2)94 b(Precomputing)30 b(Dictionaries)2010
4803 y Fq(Using)h(precomputation,)f(an)h(attac)n(k)n(er)e(can)h(build)h
(a)g(list)2010 4903 y(of)e(the)g(hashes)f(of)h(ev)n(ery)f(common)g
(passw)n(ord)f(under)i(ev-)2010 5003 y(ery)36 b(p)r(ossible)f(salt,)k
(and)d(store)f(this)i(list)f(on)g(mass)g(data)2010 5102
y(storage.)42 b(In)n(v)n(erting)29 b(the)h(hash)g(of)g(a)g(common)f
(passw)n(ord)2010 5202 y(then)k(b)r(ecomes)g(a)f(simple)h(lo)r(okup)g
(in)g(a)g(database,)g(with)2010 5301 y(little)28 b(computational)f
(cost.)2010 5501 y(The)41 b(1934)e(edition)i(of)g(the)h(W)-7
b(ebster)41 b(Dictionary)f(con-)2010 5600 y(tains,)24
b(after)f(truncation)g(to)g(8)h(c)n(haracters)d(and)i(duplicate)2010
5700 y(remo)n(v)-5 b(al,)45 b(171,395)39 b(unique)k(en)n(tries.)81
b(Using)42 b(standard)p eop
%%Page: 10 10
10 9 bop 117 1334 a @beginspecial 0 @llx 0 @lly 208 @urx
130 @ury 1984 @rwi @setspecial
%%BeginDocument: saltdist.eps
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
save
-11.0 152.0 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
$F2psBegin
10 setmiterlimit
n -1000 3400 m -1000 -1000 l 4471 -1000 l 4471 3400 l cp clip
0.06299 0.06299 sc
% Polyline
7.500 slw
n 868 877 m 943 877 l gs col-1 s gr
% Polyline
n 868 2053 m 943 2053 l gs col-1 s gr
% Polyline
n 3459 2053 m 3384 2053 l gs col-1 s gr
% Polyline
[15 60] 60 sd
n 868 1661 m 3459 1661 l gs col-1 s gr [] 0 sd
% Polyline
n 868 1661 m 943 1661 l gs col-1 s gr
% Polyline
n 3459 1661 m 3384 1661 l gs col-1 s gr
% Polyline
[15 60] 60 sd
n 868 1269 m 3459 1269 l gs col-1 s gr [] 0 sd
% Polyline
n 868 1269 m 943 1269 l gs col-1 s gr
% Polyline
n 3459 1269 m 3384 1269 l gs col-1 s gr
% Polyline
[15 60] 60 sd
n 868 877 m 3459 877 l gs col-1 s gr [] 0 sd
% Polyline
[15 60] 60 sd
n 868 2053 m 3459 2053 l gs col-1 s gr [] 0 sd
% Polyline
n 3459 877 m 3384 877 l gs col-1 s gr
% Polyline
[15 60] 60 sd
n 868 486 m 3459 486 l gs col-1 s gr [] 0 sd
% Polyline
n 868 486 m 943 486 l gs col-1 s gr
% Polyline
n 3459 486 m 3384 486 l gs col-1 s gr
% Polyline
[15 60] 60 sd
n 868 2053 m 868 448 l gs col-1 s gr [] 0 sd
% Polyline
n 868 2053 m 868 1978 l gs col-1 s gr
% Polyline
n 868 448 m 868 523 l gs col-1 s gr
% Polyline
[15 60] 60 sd
n 1559 2053 m 1559 448 l gs col-1 s gr [] 0 sd
% Polyline
n 1559 2053 m 1559 1978 l gs col-1 s gr
% Polyline
n 1559 448 m 1559 523 l gs col-1 s gr
% Polyline
[15 60] 60 sd
n 2250 2053 m 2250 448 l gs col-1 s gr [] 0 sd
% Polyline
n 2250 2053 m 2250 1978 l gs col-1 s gr
% Polyline
n 2250 448 m 2250 523 l gs col-1 s gr
% Polyline
[15 60] 60 sd
n 2941 2053 m 2941 523 l 2941 448 l gs col-1 s gr [] 0 sd
% Polyline
n 2941 2053 m 2941 1978 l gs col-1 s gr
% Polyline
n 2941 448 m 2941 523 l gs col-1 s gr
% Polyline
n 868 2053 m 3459 2053 l 3459 448 l 868 448 l 868 2053 l cp gs col-1 s gr
% Polyline
n 868 2053 m 868 2053 l 870 2049 l 872 2045 l 873 2041 l 875 2037 l
877 2033 l 879 2029 l 880 2025 l 882 2022 l 884 2018 l
885 2014 l 887 2010 l 889 2006 l 891 2002 l 892 1999 l
894 1995 l 896 1991 l 898 1987 l 899 1984 l 901 1980 l
903 1976 l 904 1972 l 906 1969 l 908 1965 l 910 1961 l
911 1958 l 913 1954 l 915 1950 l 917 1947 l 918 1943 l
920 1939 l 922 1936 l 923 1932 l 925 1928 l 927 1925 l
929 1921 l 930 1918 l 932 1914 l 934 1910 l 936 1907 l
937 1903 l 939 1900 l 941 1896 l 942 1893 l 944 1889 l
946 1886 l 948 1882 l 949 1879 l 951 1875 l 953 1872 l
955 1868 l 956 1865 l 958 1861 l 960 1858 l 961 1854 l
963 1851 l 965 1848 l 967 1844 l 968 1841 l 970 1837 l
972 1834 l 974 1831 l 975 1827 l 977 1824 l 979 1820 l
980 1817 l 982 1814 l 984 1810 l 986 1807 l 987 1804 l
989 1801 l 991 1797 l 993 1794 l 994 1791 l 996 1787 l
998 1784 l 999 1781 l 1001 1778 l 1003 1774 l 1005 1771 l
1006 1768 l 1008 1765 l 1010 1761 l 1012 1758 l 1013 1755 l
1015 1752 l 1017 1749 l 1018 1746 l 1020 1742 l 1022 1739 l
1024 1736 l 1025 1733 l 1027 1730 l 1029 1727 l 1031 1724 l
1032 1720 l 1034 1717 l 1036 1714 l 1037 1711 l 1039 1708 l
1041 1705 l 1043 1702 l 1044 1699 l 1046 1696 l 1048 1693 l
1050 1690 l 1051 1687 l 1053 1684 l 1055 1681 l 1056 1678 l
1058 1675 l 1060 1672 l 1062 1669 l 1063 1666 l 1065 1663 l
1067 1660 l 1069 1657 l 1070 1654 l 1072 1651 l 1074 1648 l
1075 1645 l 1077 1642 l 1079 1639 l 1081 1636 l 1082 1633 l
1084 1631 l 1086 1628 l 1088 1625 l 1089 1622 l 1091 1619 l
1093 1616 l 1094 1613 l 1096 1611 l 1098 1608 l 1100 1605 l
1101 1602 l 1103 1599 l 1105 1596 l 1107 1594 l 1108 1591 l
1110 1588 l 1112 1585 l 1113 1582 l 1115 1580 l 1117 1577 l
1119 1574 l 1120 1571 l 1122 1569 l 1124 1566 l 1126 1563 l
1127 1561 l 1129 1558 l 1131 1555 l 1132 1552 l 1134 1550 l
1136 1547 l 1138 1544 l 1139 1542 l 1141 1539 l 1143 1536 l
1145 1534 l 1146 1531 l 1148 1528 l 1150 1526 l 1151 1523 l
1153 1521 l 1155 1518 l 1157 1515 l 1158 1513 l 1160 1510 l
1162 1507 l 1164 1505 l 1165 1502 l 1167 1500 l 1169 1497 l
1170 1495 l 1172 1492 l 1174 1490 l 1176 1487 l 1177 1484 l
1179 1482 l 1181 1479 l 1183 1477 l 1184 1474 l 1186 1472 l
1188 1469 l 1189 1467 l 1191 1464 l 1193 1462 l 1195 1459 l
1196 1457 l 1198 1455 l 1200 1452 l 1202 1450 l 1203 1447 l
1205 1445 l 1207 1442 l 1208 1440 l 1210 1437 l 1212 1435 l
1214 1433 l 1215 1430 l 1217 1428 l 1219 1425 l 1221 1423 l
1222 1421 l 1224 1418 l 1226 1416 l 1227 1414 l 1229 1411 l
1231 1409 l 1233 1407 l 1234 1404 l 1236 1402 l 1238 1400 l
1240 1397 l 1241 1395 l 1243 1393 l 1245 1390 l 1246 1388 l
1248 1386 l 1250 1383 l 1252 1381 l 1253 1379 l 1255 1377 l
1257 1374 l 1259 1372 l 1260 1370 l 1262 1368 l 1264 1365 l
1265 1363 l 1267 1361 l 1269 1359 l 1271 1356 l 1272 1354 l
1274 1352 l 1276 1350 l 1278 1348 l 1279 1345 l 1281 1343 l
1283 1341 l 1284 1339 l 1286 1337 l 1288 1335 l 1290 1332 l
1291 1330 l 1293 1328 l 1295 1326 l 1297 1324 l 1298 1322 l
1300 1319 l 1302 1317 l 1303 1315 l 1305 1313 l 1307 1311 l
1309 1309 l 1310 1307 l 1312 1305 l 1314 1303 l 1316 1301 l
1317 1298 l 1319 1296 l 1321 1294 l 1322 1292 l 1324 1290 l
1326 1288 l 1328 1286 l 1329 1284 l 1331 1282 l 1333 1280 l
1335 1278 l 1336 1276 l 1338 1274 l 1340 1272 l 1341 1270 l
1343 1268 l 1345 1266 l 1347 1264 l 1348 1262 l 1350 1260 l
1352 1258 l 1354 1256 l 1355 1254 l 1357 1252 l 1359 1250 l
1360 1248 l 1362 1246 l 1364 1244 l 1366 1242 l 1367 1240 l
1369 1238 l 1371 1236 l 1373 1235 l 1374 1233 l 1376 1231 l
1378 1229 l 1379 1227 l 1381 1225 l 1383 1223 l 1385 1221 l
1386 1219 l 1388 1217 l 1390 1216 l 1392 1214 l 1393 1212 l
1395 1210 l 1397 1208 l 1398 1206 l 1400 1204 l 1402 1203 l
1404 1201 l 1405 1199 l 1407 1197 l 1409 1195 l 1411 1193 l
1412 1192 l 1414 1190 l 1416 1188 l 1417 1186 l 1419 1184 l
1421 1183 l 1423 1181 l 1424 1179 l 1426 1177 l 1428 1175 l
1430 1174 l 1431 1172 l 1433 1170 l 1435 1168 l 1436 1167 l
1438 1165 l 1440 1163 l 1442 1161 l 1443 1160 l 1445 1158 l
1447 1156 l 1449 1154 l 1450 1153 l 1452 1151 l 1454 1149 l
1455 1148 l 1457 1146 l 1459 1144 l 1461 1142 l 1462 1141 l
1464 1139 l 1466 1137 l 1468 1136 l 1469 1134 l 1471 1132 l
1473 1131 l 1474 1129 l 1476 1127 l 1478 1126 l 1480 1124 l
1481 1122 l 1483 1121 l 1485 1119 l 1487 1117 l 1488 1116 l
1490 1114 l 1492 1113 l 1493 1111 l 1495 1109 l 1497 1108 l
1499 1106 l 1500 1105 l 1502 1103 l 1504 1101 l 1506 1100 l
1507 1098 l 1509 1097 l 1511 1095 l 1512 1093 l 1514 1092 l
1516 1090 l 1518 1089 l 1519 1087 l 1521 1086 l 1523 1084 l
1525 1082 l 1526 1081 l 1528 1079 l 1530 1078 l 1531 1076 l
1533 1075 l 1535 1073 l 1537 1072 l 1538 1070 l 1540 1069 l
1542 1067 l 1544 1066 l 1545 1064 l 1547 1063 l 1549 1061 l
1550 1060 l 1552 1058 l 1554 1057 l 1556 1055 l 1557 1054 l
1559 1052 l 1561 1051 l 1563 1049 l 1564 1048 l 1566 1046 l
1568 1045 l 1569 1043 l 1571 1042 l 1573 1041 l 1575 1039 l
1576 1038 l 1578 1036 l 1580 1035 l 1582 1033 l 1583 1032 l
1585 1030 l 1587 1029 l 1588 1028 l 1590 1026 l 1592 1025 l
1594 1023 l 1595 1022 l 1597 1021 l 1599 1019 l 1601 1018 l
1602 1016 l 1604 1015 l 1606 1014 l 1607 1012 l 1609 1011 l
1611 1010 l 1613 1008 l 1614 1007 l 1616 1005 l 1618 1004 l
1620 1003 l 1621 1001 l 1623 1000 l 1625 999 l 1626 997 l
1628 996 l 1630 995 l 1632 993 l 1633 992 l 1635 991 l
1637 989 l 1639 988 l 1640 987 l 1642 985 l 1644 984 l
1645 983 l 1647 981 l 1649 980 l 1651 979 l 1652 978 l
1654 976 l 1656 975 l 1658 974 l 1659 972 l 1661 971 l
1663 970 l 1664 969 l 1666 967 l 1668 966 l 1670 965 l
1671 964 l 1673 962 l 1675 961 l 1677 960 l 1678 959 l
1680 957 l 1682 956 l 1683 955 l 1685 954 l 1687 952 l
1689 951 l 1690 950 l 1692 949 l 1694 947 l 1696 946 l
1697 945 l 1699 944 l 1701 943 l 1702 941 l 1704 940 l
1706 939 l 1708 938 l 1709 937 l 1711 935 l 1713 934 l
1715 933 l 1716 932 l 1718 931 l 1720 929 l 1721 928 l
1723 927 l 1725 926 l 1727 925 l 1728 924 l 1730 922 l
1732 921 l 1734 920 l 1735 919 l 1737 918 l 1739 917 l
1740 916 l 1742 914 l 1744 913 l 1746 912 l 1747 911 l
1749 910 l 1751 909 l 1753 908 l 1754 907 l 1756 905 l
1758 904 l 1759 903 l 1761 902 l 1763 901 l 1765 900 l
1766 899 l 1768 898 l 1770 897 l 1772 895 l 1773 894 l
1775 893 l 1777 892 l 1778 891 l 1780 890 l 1782 889 l
1784 888 l 1785 887 l 1787 886 l 1789 885 l 1791 884 l
1792 883 l 1794 881 l 1796 880 l 1797 879 l 1799 878 l
1801 877 l 1803 876 l 1804 875 l 1806 874 l 1808 873 l
1810 872 l 1811 871 l 1813 870 l 1815 869 l 1816 868 l
1818 867 l 1820 866 l 1822 865 l 1823 864 l 1825 863 l
1827 862 l 1829 861 l 1830 860 l 1832 859 l 1834 858 l
1835 857 l 1837 856 l 1839 855 l 1841 854 l 1842 853 l
1844 852 l 1846 851 l 1848 850 l 1849 849 l 1851 848 l
1853 847 l 1854 846 l 1856 845 l 1858 844 l 1860 843 l
1861 842 l 1863 841 l 1865 840 l 1867 839 l 1868 838 l
1870 837 l 1872 836 l 1873 835 l 1875 834 l 1877 834 l
1879 833 l 1880 832 l 1882 831 l 1884 830 l 1886 829 l
1887 828 l 1889 827 l 1891 826 l 1892 825 l 1894 824 l
1896 823 l 1898 822 l 1899 822 l 1901 821 l 1903 820 l
1905 819 l 1906 818 l 1908 817 l 1910 816 l 1911 815 l
1913 814 l 1915 813 l 1917 812 l 1918 812 l 1920 811 l
1922 810 l 1924 809 l 1925 808 l 1927 807 l 1929 806 l
1930 805 l 1932 805 l 1934 804 l 1936 803 l 1937 802 l
1939 801 l 1941 800 l 1943 799 l 1944 799 l 1946 798 l
1948 797 l 1949 796 l 1951 795 l 1953 794 l 1955 793 l
1956 793 l 1958 792 l 1960 791 l 1962 790 l 1963 789 l
1965 788 l 1967 788 l 1968 787 l 1970 786 l 1972 785 l
1974 784 l 1975 783 l 1977 783 l 1979 782 l 1981 781 l
1982 780 l 1984 779 l 1986 779 l 1987 778 l 1989 777 l
1991 776 l 1993 775 l 1994 775 l 1996 774 l 1998 773 l
2000 772 l 2001 771 l 2003 771 l 2005 770 l 2006 769 l
2008 768 l 2010 767 l 2012 767 l 2013 766 l 2015 765 l
2017 764 l 2019 764 l 2020 763 l 2022 762 l 2024 761 l
2025 761 l 2027 760 l 2029 759 l 2031 758 l 2032 757 l
2034 757 l 2036 756 l 2038 755 l 2039 754 l 2041 754 l
2043 753 l 2044 752 l 2046 752 l 2048 751 l 2050 750 l
2051 749 l 2053 749 l 2055 748 l 2057 747 l 2058 746 l
2060 746 l 2062 745 l 2063 744 l 2065 743 l 2067 743 l
2069 742 l 2070 741 l 2072 741 l 2074 740 l 2076 739 l
2077 738 l 2079 738 l 2081 737 l 2082 736 l 2084 736 l
2086 735 l 2088 734 l 2089 734 l 2091 733 l 2093 732 l
2095 731 l 2096 731 l 2098 730 l 2100 729 l 2101 729 l
2103 728 l 2105 727 l 2107 727 l 2108 726 l 2110 725 l
2112 725 l 2114 724 l 2115 723 l 2117 723 l 2119 722 l
2120 721 l 2122 721 l 2124 720 l 2126 719 l 2127 719 l
2129 718 l 2131 717 l 2133 717 l 2134 716 l 2136 715 l
2138 715 l 2139 714 l 2141 713 l 2143 713 l 2145 712 l
2146 711 l 2148 711 l 2150 710 l 2152 710 l 2153 709 l
2155 708 l 2157 708 l 2158 707 l 2160 706 l 2162 706 l
2164 705 l 2165 704 l 2167 704 l 2169 703 l 2171 703 l
2172 702 l 2174 701 l 2176 701 l 2177 700 l 2179 699 l
2181 699 l 2183 698 l 2184 698 l 2186 697 l 2188 696 l
2190 696 l 2191 695 l 2193 695 l 2195 694 l 2196 693 l
2198 693 l 2200 692 l 2202 692 l 2203 691 l 2205 690 l
2207 690 l 2209 689 l 2210 689 l 2212 688 l 2214 687 l
2215 687 l 2217 686 l 2219 686 l 2221 685 l 2222 685 l
2224 684 l 2226 683 l 2228 683 l 2229 682 l 2231 682 l
2233 681 l 2234 681 l 2236 680 l 2238 679 l 2240 679 l
2241 678 l 2243 678 l 2245 677 l 2247 677 l 2248 676 l
2250 676 l 2252 675 l 2253 674 l 2255 674 l 2257 673 l
2259 673 l 2260 672 l 2262 672 l 2264 671 l 2266 671 l
2267 670 l 2269 669 l 2271 669 l 2272 668 l 2274 668 l
2276 667 l 2278 667 l 2279 666 l 2281 666 l 2283 665 l
2285 665 l 2286 664 l 2288 664 l 2290 663 l 2291 663 l
2293 662 l 2295 662 l 2297 661 l 2298 660 l 2300 660 l
2302 659 l 2304 659 l 2305 658 l 2307 658 l 2309 657 l
2310 657 l 2312 656 l 2314 656 l 2316 655 l 2317 655 l
2319 654 l 2321 654 l 2323 653 l 2324 653 l 2326 652 l
2328 652 l 2329 651 l 2331 651 l 2333 650 l 2335 650 l
2336 649 l 2338 649 l 2340 648 l 2342 648 l 2343 647 l
2345 647 l 2347 646 l 2348 646 l 2350 645 l 2352 645 l
2354 645 l 2355 644 l 2357 644 l 2359 643 l 2361 643 l
2362 642 l 2364 642 l 2366 641 l 2367 641 l 2369 640 l
2371 640 l 2373 639 l 2374 639 l 2376 638 l 2378 638 l
2380 637 l 2381 637 l 2383 637 l 2385 636 l 2386 636 l
2388 635 l 2390 635 l 2392 634 l 2393 634 l 2395 633 l
2397 633 l 2399 632 l 2400 632 l 2402 632 l 2404 631 l
2405 631 l 2407 630 l 2409 630 l 2411 629 l 2412 629 l
2414 628 l 2416 628 l 2418 628 l 2419 627 l 2421 627 l
2423 626 l 2425 626 l 2426 625 l 2428 625 l 2430 625 l
2431 624 l 2433 624 l 2435 623 l 2437 623 l 2438 622 l
2440 622 l 2442 622 l 2444 621 l 2445 621 l 2447 620 l
2449 620 l 2450 619 l 2452 619 l 2454 619 l 2456 618 l
2457 618 l 2459 617 l 2461 617 l 2463 617 l 2464 616 l
2466 616 l 2468 615 l 2469 615 l 2471 614 l 2473 614 l
2475 614 l 2476 613 l 2478 613 l 2480 612 l 2482 612 l
2483 612 l 2485 611 l 2487 611 l 2488 610 l 2490 610 l
2492 610 l 2494 609 l 2495 609 l 2497 608 l 2499 608 l
2501 608 l 2502 607 l 2504 607 l 2506 607 l 2507 606 l
2509 606 l 2511 605 l 2513 605 l 2514 605 l 2516 604 l
2518 604 l 2520 603 l 2521 603 l 2523 603 l 2525 602 l
2526 602 l 2528 602 l 2530 601 l 2532 601 l 2533 600 l
2535 600 l 2537 600 l 2539 599 l 2540 599 l 2542 599 l
2544 598 l 2545 598 l 2547 598 l 2549 597 l 2551 597 l
2552 596 l 2554 596 l 2556 596 l 2558 595 l 2559 595 l
2561 595 l 2563 594 l 2564 594 l 2566 594 l 2568 593 l
2570 593 l 2571 592 l 2573 592 l 2575 592 l 2577 591 l
2578 591 l 2580 591 l 2582 590 l 2583 590 l 2585 590 l
2587 589 l 2589 589 l 2590 589 l 2592 588 l gs col-1 s gr
% Polyline
n 2592 588 m 2594 588 l 2596 588 l 2597 587 l 2599 587 l 2601 587 l
2602 586 l 2604 586 l 2606 586 l 2608 585 l 2609 585 l
2611 585 l 2613 584 l 2615 584 l 2616 584 l 2618 583 l
2620 583 l 2621 583 l 2623 582 l 2625 582 l 2627 582 l
2628 581 l 2630 581 l 2632 581 l 2634 580 l 2635 580 l
2637 580 l 2639 579 l 2640 579 l 2642 579 l 2644 578 l
2646 578 l 2647 578 l 2649 577 l 2651 577 l 2653 577 l
2654 576 l 2656 576 l 2658 576 l 2659 576 l 2661 575 l
2663 575 l 2665 575 l 2666 574 l 2668 574 l 2670 574 l
2672 573 l 2673 573 l 2675 573 l 2677 572 l 2678 572 l
2680 572 l 2682 572 l 2684 571 l 2685 571 l 2687 571 l
2689 570 l 2691 570 l 2692 570 l 2694 569 l 2696 569 l
2697 569 l 2699 569 l 2701 568 l 2703 568 l 2704 568 l
2706 567 l 2708 567 l 2710 567 l 2711 567 l 2713 566 l
2715 566 l 2716 566 l 2718 565 l 2720 565 l 2722 565 l
2723 565 l 2725 564 l 2727 564 l 2729 564 l 2730 563 l
2732 563 l 2734 563 l 2735 563 l 2737 562 l 2739 562 l
2741 562 l 2742 561 l 2744 561 l 2746 561 l 2748 561 l
2749 560 l 2751 560 l 2753 560 l 2754 560 l 2756 559 l
2758 559 l 2760 559 l 2761 558 l 2763 558 l 2765 558 l
2767 558 l 2768 557 l 2770 557 l 2772 557 l 2773 557 l
2775 556 l 2777 556 l 2779 556 l 2780 556 l 2782 555 l
2784 555 l 2786 555 l 2787 554 l 2789 554 l 2791 554 l
2792 554 l 2794 553 l 2796 553 l 2798 553 l 2799 553 l
2801 552 l 2803 552 l 2805 552 l 2806 552 l 2808 551 l
2810 551 l 2811 551 l 2813 551 l 2815 550 l 2817 550 l
2818 550 l 2820 550 l 2822 549 l 2824 549 l 2825 549 l
2827 549 l 2829 548 l 2830 548 l 2832 548 l 2834 548 l
2836 547 l 2837 547 l 2839 547 l 2841 547 l 2843 546 l
2844 546 l 2846 546 l 2848 546 l 2849 546 l 2851 545 l
2853 545 l 2855 545 l 2856 545 l 2858 544 l 2860 544 l
2862 544 l 2863 544 l 2865 543 l 2867 543 l 2868 543 l
2870 543 l 2872 542 l 2874 542 l 2875 542 l 2877 542 l
2879 542 l 2881 541 l 2882 541 l 2884 541 l 2886 541 l
2887 540 l 2889 540 l 2891 540 l 2893 540 l 2894 540 l
2896 539 l 2898 539 l 2900 539 l 2901 539 l 2903 538 l
2905 538 l 2906 538 l 2908 538 l 2910 538 l 2912 537 l
2913 537 l 2915 537 l 2917 537 l 2919 536 l 2920 536 l
2922 536 l 2924 536 l 2925 536 l 2927 535 l 2929 535 l
2931 535 l 2932 535 l 2934 535 l 2936 534 l 2938 534 l
2939 534 l 2941 534 l 2943 533 l 2944 533 l 2946 533 l
2948 533 l 2950 533 l 2951 532 l 2953 532 l 2955 532 l
2957 532 l 2958 532 l 2960 531 l 2962 531 l 2963 531 l
2965 531 l 2967 531 l 2969 530 l 2970 530 l 2972 530 l
2974 530 l 2976 530 l 2977 529 l 2979 529 l 2981 529 l
2982 529 l 2984 529 l 2986 528 l 2988 528 l 2989 528 l
2991 528 l 2993 528 l 2995 527 l 2996 527 l 2998 527 l
3000 527 l 3001 527 l 3003 526 l 3005 526 l 3007 526 l
3008 526 l 3010 526 l 3012 526 l 3014 525 l 3015 525 l
3017 525 l 3019 525 l 3020 525 l 3022 524 l 3024 524 l
3026 524 l 3027 524 l 3029 524 l 3031 523 l 3033 523 l
3034 523 l 3036 523 l 3038 523 l 3039 523 l 3041 522 l
3043 522 l 3045 522 l 3046 522 l 3048 522 l 3050 521 l
3052 521 l 3053 521 l 3055 521 l 3057 521 l 3058 521 l
3060 520 l 3062 520 l 3064 520 l 3065 520 l 3067 520 l
3069 520 l 3071 519 l 3072 519 l 3074 519 l 3076 519 l
3077 519 l 3079 518 l 3081 518 l 3083 518 l 3084 518 l
3086 518 l 3088 518 l 3090 517 l 3091 517 l 3093 517 l
3095 517 l 3096 517 l 3098 517 l 3100 516 l 3102 516 l
3103 516 l 3105 516 l 3107 516 l 3109 516 l 3110 515 l
3112 515 l 3114 515 l 3115 515 l 3117 515 l 3119 515 l
3121 514 l 3122 514 l 3124 514 l 3126 514 l 3128 514 l
3129 514 l 3131 513 l 3133 513 l 3134 513 l 3136 513 l
3138 513 l 3140 513 l 3141 513 l 3143 512 l 3145 512 l
3147 512 l 3148 512 l 3150 512 l 3152 512 l 3153 511 l
3155 511 l 3157 511 l 3159 511 l 3160 511 l 3162 511 l
3164 511 l 3166 510 l 3167 510 l 3169 510 l 3171 510 l
3172 510 l 3174 510 l 3176 509 l 3178 509 l 3179 509 l
3181 509 l 3183 509 l 3185 509 l 3186 509 l 3188 508 l
3190 508 l 3191 508 l 3193 508 l 3195 508 l 3197 508 l
3198 508 l 3200 507 l 3202 507 l 3204 507 l 3205 507 l
3207 507 l 3209 507 l 3210 507 l 3212 506 l 3214 506 l
3216 506 l 3217 506 l 3219 506 l 3221 506 l 3223 506 l
3224 505 l 3226 505 l 3228 505 l 3229 505 l 3231 505 l
3233 505 l 3235 505 l 3236 504 l 3238 504 l 3240 504 l
3242 504 l 3243 504 l 3245 504 l 3247 504 l 3248 503 l
3250 503 l 3252 503 l 3254 503 l 3255 503 l 3257 503 l
3259 503 l 3261 503 l 3262 502 l 3264 502 l 3266 502 l
3267 502 l 3269 502 l 3271 502 l 3273 502 l 3274 501 l
3276 501 l 3278 501 l 3280 501 l 3281 501 l 3283 501 l
3285 501 l 3286 501 l 3288 500 l 3290 500 l 3292 500 l
3293 500 l 3295 500 l 3297 500 l 3299 500 l 3300 500 l
3302 499 l 3304 499 l 3305 499 l 3307 499 l 3309 499 l
3311 499 l 3312 499 l 3314 499 l 3316 498 l 3318 498 l
3319 498 l 3321 498 l 3323 498 l 3324 498 l 3326 498 l
3328 498 l 3330 497 l 3331 497 l 3333 497 l 3335 497 l
3337 497 l 3338 497 l 3340 497 l 3342 497 l 3343 497 l
3345 496 l 3347 496 l 3349 496 l 3350 496 l 3352 496 l
3354 496 l 3356 496 l 3357 496 l 3359 495 l 3361 495 l
3362 495 l 3364 495 l 3366 495 l 3368 495 l 3369 495 l
3371 495 l 3373 495 l 3375 494 l 3376 494 l 3378 494 l
3380 494 l 3381 494 l 3383 494 l 3385 494 l 3387 494 l
3388 494 l 3390 493 l 3392 493 l 3394 493 l 3395 493 l
3397 493 l 3399 493 l 3400 493 l 3402 493 l 3404 493 l
3406 492 l 3407 492 l 3409 492 l 3411 492 l 3413 492 l
3414 492 l 3416 492 l 3418 492 l 3419 492 l 3421 491 l
3423 491 l 3425 491 l 3426 491 l 3428 491 l 3430 491 l
3432 491 l 3433 491 l 3435 491 l 3437 491 l 3438 490 l
3440 490 l 3442 490 l 3444 490 l 3445 490 l 3447 490 l
3449 490 l 3451 490 l 3452 490 l 3454 489 l 3456 489 l
3457 489 l gs col-1 s gr
% Polyline
[15 45] 45 sd
n 868 2053 m 868 2053 l 894 1994 l 920 1934 l 947 1875 l 973 1816 l
999 1756 l 1025 1697 l 1051 1637 l 1077 1578 l 1104 1519 l
1130 1459 l 1156 1400 l 1182 1341 l 1208 1281 l 1234 1222 l
1261 1162 l 1287 1103 l 1313 1044 l 1339 984 l 1365 925 l
1391 866 l 1418 806 l 1444 747 l 1470 687 l 1496 628 l
1522 569 l 1548 509 l 1575 450 l 1576 448 l gs col-1 s gr [] 0 sd
/Times-Roman ff 105.00 scf sf
1498 665 m
gs 1 -1 sc (> 2^41) dup sw pop neg 0 rm col-1 sh gr
/Times-Roman ff 150.00 scf sf
794 1723 m
gs 1 -1 sc (1000) dup sw pop neg 0 rm col-1 sh gr
/Times-Roman ff 150.00 scf sf
794 1331 m
gs 1 -1 sc (2000) dup sw pop neg 0 rm col-1 sh gr
/Times-Roman ff 150.00 scf sf
794 939 m
gs 1 -1 sc (3000) dup sw pop neg 0 rm col-1 sh gr
/Times-Roman ff 150.00 scf sf
794 548 m
gs 1 -1 sc (4000) dup sw pop neg 0 rm col-1 sh gr
/Times-Roman ff 150.00 scf sf
868 2239 m
gs 1 -1 sc (0) dup sw pop 2 div neg 0 rm col-1 sh gr
/Times-Roman ff 150.00 scf sf
1559 2239 m
gs 1 -1 sc (4000) dup sw pop 2 div neg 0 rm col-1 sh gr
/Times-Roman ff 150.00 scf sf
2250 2239 m
gs 1 -1 sc (8000) dup sw pop 2 div neg 0 rm col-1 sh gr
/Times-Roman ff 150.00 scf sf
2941 2239 m
gs 1 -1 sc (12000) dup sw pop 2 div neg 0 rm col-1 sh gr
/Times-Roman ff 150.00 scf sf
300 1313 m
gs 1 -1 sc 90.0 rot (Number of different salts) dup sw pop 2 div neg 0 rm col-1 sh gr
/Times-Roman ff 150.00 scf sf
2163 2363 m
gs 1 -1 sc (Number of password file entries) dup sw pop 2 div neg 0 rm col-1 sh gr
/Times-Roman ff 105.00 scf sf
2941 665 m
gs 1 -1 sc (2^12) col-1 sh gr
/Times-Roman ff 150.00 scf sf
794 2115 m
gs 1 -1 sc (0) dup sw pop neg 0 rm col-1 sh gr
$F2psEnd
rs
%%EndDocument
@endspecial 0 1516 a Fq(Figure)41 b(4:)64 b(Distribution)41
b(of)h(exp)r(ected)f(di\013eren)n(t)h(salts)0 1616 y(dep)r(ending)31
b(on)g(the)g(salt)f(space)g(against)g(the)h(n)n(um)n(b)r(er)f(of)0
1715 y(en)n(tries)d(in)h(a)f(passw)n(ord)f(\014le.)0
1981 y Fp(crypt)p Fq(,)39 b(the)d(result)g(of)f(hashing)h(ev)n(ery)e
(dictionary)h(w)n(ord)0 2080 y(under)23 b(ev)n(ery)f(p)r(ossible)h
(12-bit)f(salt)h(w)n(ould)f(\014t)i(on)f(a)g(single)0
2180 y(9)k(GB)h(hard)f(disk.)0 2379 y(One)22 b(can)f(do)h(b)r(etter,)h
(ho)n(w)n(ev)n(er,)e(b)n(y)h(storing)e(less)i(than)g(the)0
2479 y(full)k(output)g(of)f Fp(crypt)33 b Fq(in)26 b(a)f(database.)34
b(The)26 b(QCrac)n(k)d([12)o(])0 2578 y(passw)n(ord)36
b(crac)n(king)h(program)g(tak)n(es)g(exactly)h(this)h(ap-)0
2678 y(proac)n(h.)32 b(QCrac)n(k)17 b(precomputes)i(a)f(database)g(of)h
(common)0 2778 y(passw)n(ords)38 b(hashed)i(under)h(ev)n(ery)e(salt.)75
b(Rather)40 b(than)0 2877 y(store)22 b(the)h(full)h(13)e(c)n(haracter)f
(output)i(of)g Fp(crypt)p Fq(,)i(it)e(further)0 2977
y(hashes)j Fp(crypt)8 b Fq('s)28 b(output)g(do)n(wn)e(to)h(a)g(single)g
(b)n(yte.)37 b(When)0 3077 y(crac)n(king)h(a)i(passw)n(ord)e(from)h
(the)i(dictionary)-7 b(,)42 b(QCrac)n(k)0 3176 y(uses)28
b(the)h(database)e(to)h(rule)h(out)f(255)f(of)i(ev)n(ery)e(256)g(can-)0
3276 y(didate)f(passw)n(ords)f(without)h(needing)g(to)h(compute)f
(their)0 3375 y(hashes.)73 b(A)40 b(QCrac)n(k)e(database)h(of)h(the)g
(W)-7 b(ebster)40 b(Dic-)0 3475 y(tionary)24 b(consumes)g(only)g(670)f
(MB.)i(QCrac)n(k)e(could)h(store)0 3575 y(hashes)c(of)h(appro)n
(ximately)e(2)p Fo(;)14 b Fq(350)p Fo(;)g Fq(000)k(w)n(ords)h(on)i(a)f
(9)h(GB)0 3674 y(hard)27 b(disk.)0 3874 y Fp(Bcrypt)38
b Fq(has)28 b(a)h(large)e(enough)i(salt)f(space)g(to)h(mak)n(e)f(stor-)
0 3973 y(ing)h(ev)n(en)g(one)g(bit)h(of)f(information)g(p)r(er)g(salt)g
(completely)0 4073 y(in)n(tractable.)46 b(Moreo)n(v)n(er,)30
b(the)h(algorithm)f(mak)n(es)g(imme-)0 4172 y(diate)24
b(use)f(of)g(the)h(passw)n(ord)e(and)h(salt)g(from)h(the)g(v)n(ery)e(b)
r(e-)0 4272 y(ginning.)44 b(Th)n(us,)31 b(b)r(efore)f(kno)n(wing)f(a)h
(target)f(passw)n(ord's)0 4372 y(salt,)i(there)g(is)f(not)h(ev)n(en)f
(an)h(in)n(termediary)e(state)i(of)g(the)0 4471 y(algorithm)26
b(that)i(can)g(b)r(e)g(usefully)f(precomputed.)0 4787
y Ff(6.2.3)94 b(Algorithm)29 b(Optimization)0 5040 y
Fq(Since)i(a)g(guessing)e(attac)n(k)h(on)h(a)g(passw)n(ord)e(function)i
(in-)0 5139 y(v)n(olv)n(es)e(rep)r(eated)g(ev)-5 b(aluation)30
b(of)g(the)h(function,)g(an)n(y)f(op-)0 5239 y(timization)38
b(of)f(the)h(function)g(will)g(reduce)f(the)h(compu-)0
5338 y(tational)30 b(cost)g(of)g(an)g(attac)n(k,)h(making)f(the)g
(attac)n(k)g(more)0 5438 y(practical.)0 5637 y(Biham)h(recen)n(tly)f
(disco)n(v)n(ered)e(a)j(notable)f(soft)n(w)n(are)f(opti-)2010
383 y(mization)i(of)h(DES)g(whic)n(h)g(he)f(called)h
Fp(bitslicing)40 b Fq([4].)49 b(By)2010 483 y(replacing)34
b(DES's)i(S-Bo)n(xes)e(with)i(a)f(logic)g(gate)g(circuit,)2010
582 y(one)21 b(can)h(reduced)f(DES)h(to)f(a)g(set)h(of)g(bit)g(op)r
(erations.)33 b(One)2010 682 y(can)25 b(then)h(treat)g(a)f(64-bit)g
(pro)r(cessor)e(as)j(64)e(parallel)h(one-)2010 782 y(bit)j(pro)r
(cessors,)d(eac)n(h)i(implemen)n(ting)h(the)g(circuit.)2010
981 y(On)f(a)f(300MHz)g(Alpha)i(8400)d(pro)r(cessor,)g(Biham)i(gained)
2010 1080 y(ab)r(out)22 b(a)g(factor)f(of)h(5)g(sp)r(eedup)g(using)g
(bitsliced)h(DES.)f(His)2010 1180 y(implemen)n(tation)32
b(encrypted)g(137)f(Mb/sec)h(on)g(a)n(v)n(erage,)2010
1280 y(compared)40 b(to)h(Eric)f(Y)-7 b(oung's)40 b(lib)r(des,)45
b(whic)n(h)c(ac)n(hiev)n(ed)2010 1379 y(only)27 b(28)g(Mb/sec.)2010
1579 y(F)-7 b(or)35 b(MD5)h Fp(crypt)45 b Fq(the)36 b(situation)g(is)g
(similar.)61 b(In)36 b(\\John)2010 1678 y(the)i(Ripp)r(er")f([5])g(a)h
(considerable)e(sp)r(eedup)i(w)n(as)e(made)2010 1778
y(b)n(y)23 b(simplifying)g(MD5)h Fp(crypt)8 b Fq('s)23
b(cen)n(tral)f(computing)h(lo)r(op.)2010 1977 y(Bitslicing)29
b(relies)g(on)g(the)g(fact)h(that)f(DES's)h(S-b)r(o)n(xes)e(are)2010
2077 y(\014xed)c(and)g(w)n(ell)g(kno)n(wn.)35 b(In)24
b(con)n(trast,)f Fp(Bcrypt)8 b Fq('s)25 b(S-b)r(o)n(xes)2010
2176 y(c)n(hange)h(constan)n(tly)g(o)n(v)n(er)g(the)h(course)f(of)i
(the)f(algorithm,)2010 2276 y(and)33 b(tak)n(e)f(on)g(di\013eren)n(t)h
(v)-5 b(alues)33 b(for)f(ev)n(ery)g(com)n(bination)2010
2376 y(of)g(passw)n(ord)e(and)i(salt.)49 b(Bitslicing)32
b(cannot)g(b)r(e)g(applied)2010 2475 y(to)27 b Fp(b)l(crypt)p
Fq(.)2010 2791 y Ff(6.2.4)94 b(Hardw)m(are)33 b(Impro)m(v)m(emen)m(ts)
2010 3043 y Fq(In)25 b(1977)d(on)j(a)f(V)-9 b(AX-11/780,)22
b Fp(crypt)33 b Fq(could)24 b(b)r(e)h(ev)-5 b(aluated)2010
3143 y(ab)r(out)36 b(3)p Fo(:)p Fq(6)g(times)h(p)r(er)f(second.)63
b(In)37 b(the)g(last)f(20)g(y)n(ears,)2010 3243 y(mac)n(hine)e(sp)r
(eed)g(has)f(increased)g(dramatically)g(and)h(the)2010
3342 y(algorithm)26 b(has)h(b)r(een)i(optimized)e(in)h(v)-5
b(arious)27 b(w)n(a)n(ys.)2010 3542 y(The)45 b(Electronic)f(F)-7
b(ron)n(tier)44 b(F)-7 b(oundation)45 b(built)h(a)f(DES)2010
3641 y(crac)n(k)n(er)20 b(in)j(1998)d(and)i(w)n(as)g(able)g(to)g(crac)n
(k)f(a)h(56-bit)f(k)n(ey)h(in)2010 3741 y(56)d(hours)g(with)i(an)f(a)n
(v)n(erage)d(searc)n(h)h(rate)i(of)g(ab)r(out)g(88)s
Fk(\001)s Fq(10)3834 3711 y Fl(9)2010 3840 y Fq(k)n(eys)35
b(p)r(er)i(second)f([6)o(].)64 b(While)37 b(the)g(EFF)f(DES)h(crac)n(k)
n(er)2010 3940 y(cannot)22 b(b)r(e)g(used)h(for)e(passw)n(ord)g
(guessing,)h(a)g(comparable)2010 4040 y(mac)n(hine)f(could)g(crac)n(k)f
(traditional)g Fp(crypt)30 b Fq(b)n(y)21 b(brute)h(force)2010
4139 y(in)k(22)f(da)n(ys,)g(compared)g(to)h(875)e(y)n(ears)g(on)i(the)g
(fastest)g(al-)2010 4239 y(pha)h(pro)r(cessor)f(to)h(whic)n(h)h(w)n(e)f
(had)h(access.)2010 4438 y(The)22 b(impact)f(of)g(increasing)f(pro)r
(cessor)g(sp)r(eed)h(and)h(b)r(etter)2010 4538 y(optimization)34
b(of)g(the)h(passw)n(ord)d(hashing)i(algorithm)f(is)2010
4637 y(sho)n(wn)27 b(in)h(Figure)f(5.)2010 4837 y(Both)45
b(traditional)g(and)g(MD5)h Fp(crypt)54 b Fq(op)r(erate)44
b(with)i(a)2010 4936 y(\014xed)20 b(n)n(um)n(b)r(er)g(of)g(rounds.)33
b(On)20 b(a)f(mo)r(dern)h(Alpha)g(pro)r(ces-)2010 5036
y(sor,)26 b(traditional)h Fp(crypt)36 b Fq(can)27 b(already)f(b)r(e)i
(computed)g(fast)2010 5136 y(enough)39 b(to)h(render)e(it)i(un)n
(usable)g(with)g(readable)e(pass-)2010 5235 y(w)n(ord)30
b(\014les.)49 b(When)32 b(using)f(sp)r(ecialized)g(DES)h(hardw)n(are,)
2010 5335 y(the)23 b(computing)g(time)g(can)f(b)r(e)h(reduced)g(again)e
(b)n(y)i(sev)n(eral)2010 5435 y(orders)j(of)i(magnitude.)2010
5634 y(Neither)33 b(traditional)f(nor)f(MD5)i Fp(crypt)41
b Fq(supp)r(ort)33 b(a)f(v)-5 b(ari-)p eop
%%Page: 11 11
11 10 bop 236 2020 a @beginspecial 0 @llx 0 @lly 496
@urx 249 @ury 4110 @rwi @setspecial
%%BeginDocument: optimized.ps
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
save
-49.0 301.0 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Times-Roman /Times-Roman-iso isovec ReEncode
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
$F2psBegin
10 setmiterlimit
n -1000 6004 m -1000 -1000 l 10073 -1000 l 10073 6004 l cp clip
0.06000 0.06000 sc
/Times-Roman-iso ff 180.00 scf sf
7350 2850 m
gs 1 -1 sc (* estimated) col0 sh gr
% Polyline
7.500 slw
n 1425 2400 m 1575 2400 l gs 0.90 setgray ef gr gs col0 s gr
% Polyline
n 1425 1800 m 1575 1800 l gs 0.90 setgray ef gr gs col0 s gr
% Polyline
n 1425 3600 m 1575 3600 l gs 0.90 setgray ef gr gs col0 s gr
% Polyline
gs clippath
7380 4170 m 7500 4200 l 7380 4230 l 7515 4230 l 7515 4170 l cp
clip
n 2700 4200 m 7500 4200 l gs col0 s gr gr
% arrowhead
n 7380 4170 m 7500 4200 l 7380 4230 l col0 s
% Polyline
n 2925 2325 m 3075 2325 l 3075 4200 l 2925 4200 l cp gs 0.90 setgray ef gr gs col0 s gr
% Polyline
n 3525 3825 m 3675 3825 l 3675 4200 l 3525 4200 l cp gs 0.25 setgray ef gr gs col0 s gr
% Polyline
n 4950 3525 m 5100 3525 l 5100 4200 l 4950 4200 l cp gs 0.25 setgray ef gr gs col0 s gr
% Polyline
n 1725 3975 m 1875 3975 l 1875 4200 l 1725 4200 l cp gs 0.90 setgray ef gr gs col0 s gr
% Polyline
n 1350 4200 m 2475 4200 l gs col0 s gr
% Polyline
gs clippath
1470 1395 m 1500 1275 l 1530 1395 l 1530 1260 l 1470 1260 l cp
clip
n 1500 1275 m 1500 4875 l gs col0 s gr gr
% arrowhead
n 1470 1395 m 1500 1275 l 1530 1395 l col0 s
% Polyline
n 7050 2025 m 7200 2025 l 7200 2175 l 7050 2175 l cp gs 0.70 setgray ef gr gs col0 s gr
% Polyline
n 7050 2325 m 7200 2325 l 7200 2475 l 7050 2475 l cp gs 0.25 setgray ef gr gs col0 s gr
% Polyline
n 7050 1425 m 7200 1425 l 7200 1575 l 7050 1575 l cp gs 0.90 setgray ef gr gs col0 s gr
% Polyline
30.000 slw
n 7050 1725 m 7200 1725 l 7200 1875 l 7050 1875 l cp gs 0.90 setgray ef gr gs col0 s gr
% Polyline
7.500 slw
n 4350 1800 m 4500 1800 l 4500 4200 l 4350 4200 l cp gs 0.90 setgray ef gr gs col0 s gr
% Polyline
n 4650 2850 m 4800 2850 l 4800 4200 l 4650 4200 l cp gs 0.70 setgray ef gr gs col0 s gr
% Polyline
30.000 slw
n 6000 1125 m 6150 1125 l 6150 4200 l 6000 4200 l cp gs 0.90 setgray ef gr gs col0 s gr
% Polyline
7.500 slw
n 6300 2175 m 6450 2175 l 6450 4200 l 6300 4200 l cp gs 0.70 setgray ef gr gs col0 s gr
% Polyline
n 6600 3225 m 6750 3225 l 6750 4200 l 6600 4200 l cp gs 0.25 setgray ef gr gs col0 s gr
% Polyline
n 3225 3225 m 3375 3225 l 3375 4200 l 3225 4200 l cp gs 0.70 setgray ef gr gs col0 s gr
% Polyline
n 2625 4050 m 2622 4053 l 2615 4058 l 2606 4067 l 2594 4078 l 2582 4089 l
2570 4099 l 2561 4109 l 2555 4117 l 2550 4125 l 2546 4134 l
2545 4144 l 2545 4153 l 2546 4163 l 2548 4172 l 2549 4181 l
2550 4191 l 2550 4200 l 2550 4209 l 2551 4219 l 2552 4228 l
2554 4238 l 2555 4247 l 2555 4256 l 2554 4266 l 2550 4275 l
2545 4283 l 2539 4291 l 2530 4301 l 2518 4311 l 2506 4323 l
2494 4333 l 2485 4342 l 2478 4347 l 2475 4350 l gs col0 s gr
% Polyline
n 2700 4050 m 2697 4053 l 2690 4058 l 2681 4067 l 2669 4078 l 2657 4089 l
2645 4099 l 2636 4109 l 2630 4117 l 2625 4125 l 2621 4134 l
2620 4144 l 2620 4153 l 2621 4163 l 2623 4172 l 2624 4181 l
2625 4191 l 2625 4200 l 2625 4209 l 2626 4219 l 2627 4228 l
2629 4238 l 2630 4247 l 2630 4256 l 2629 4266 l 2625 4275 l
2620 4283 l 2614 4291 l 2605 4301 l 2593 4311 l 2581 4323 l
2569 4333 l 2560 4342 l 2553 4347 l 2550 4350 l gs col0 s gr
/Times-Roman-iso ff 180.00 scf sf
2925 4500 m
gs 1 -1 sc (Generic Library) col0 sh gr
/Times-Roman-iso ff 180.00 scf sf
2925 4950 m
gs 1 -1 sc (P5 133 MHz) col0 sh gr
/Times-Roman-iso ff 180.00 scf sf
2925 4725 m
gs 1 -1 sc (OpenBSD 2.3) col0 sh gr
/Times-Roman-iso ff 180.00 scf sf
1725 4500 m
gs 1 -1 sc (Original) col0 sh gr
/Times-Roman-iso ff 180.00 scf sf
1095 3600 m
gs 1 -1 sc (10) col0 sh gr
/Times-Roman-iso ff 180.00 scf sf
1005 3000 m
gs 1 -1 sc (100) col0 sh gr
/Times-Roman-iso ff 180.00 scf sf
915 2400 m
gs 1 -1 sc (1000) col0 sh gr
/Times-Roman-iso ff 180.00 scf sf
1200 1125 m
gs 1 -1 sc (crypts/sec) col0 sh gr
/Times-Roman-iso ff 180.00 scf sf
825 1800 m
gs 1 -1 sc (10000) col0 sh gr
/Times-Roman-iso ff 180.00 scf sf
7350 2475 m
gs 1 -1 sc (BCrypt \(2**5 rounds\)) col0 sh gr
/Times-Roman-iso ff 180.00 scf sf
7350 2175 m
gs 1 -1 sc (MD5 Crypt) col0 sh gr
/Times-Roman-iso ff 180.00 scf sf
7350 1575 m
gs 1 -1 sc (Traditional DES Crypt) col0 sh gr
/Times-Roman-iso ff 180.00 scf sf
7350 1875 m
gs 1 -1 sc (Bitsliced DES Crypt) col0 sh gr
/Times-Roman-iso ff 180.00 scf sf
6000 4500 m
gs 1 -1 sc (John the Ripper V1.5) col0 sh gr
/Times-Roman-iso ff 180.00 scf sf
6000 4950 m
gs 1 -1 sc (Alpha 21164A 600MHz) col0 sh gr
/Times-Roman-iso ff 180.00 scf sf
4350 4500 m
gs 1 -1 sc (John the Ripper V1.5) col0 sh gr
/Times-Roman-iso ff 180.00 scf sf
4350 4725 m
gs 1 -1 sc (x86 Assembler) col0 sh gr
/Times-Roman-iso ff 180.00 scf sf
4350 4950 m
gs 1 -1 sc (P5 133 MHz) col0 sh gr
/Times-Roman-iso ff 150.00 scf sf
6075 975 m
gs 1 -1 sc (214000) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman-iso ff 150.00 scf sf
1800 3825 m
gs 1 -1 sc (3.6) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman-iso ff 150.00 scf sf
3000 2175 m
gs 1 -1 sc (2500) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman-iso ff 150.00 scf sf
3600 3675 m
gs 1 -1 sc (6.5) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman-iso ff 150.00 scf sf
4725 2700 m
gs 1 -1 sc (335) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman-iso ff 150.00 scf sf
4425 1650 m
gs 1 -1 sc (12500) dup sw pop 2 div neg 0 rm col0 sh gr
% Polyline
n 1425 3000 m 1575 3000 l gs 0.90 setgray ef gr gs col0 s gr
/Times-Roman-iso ff 150.00 scf sf
6375 2025 m
gs 1 -1 sc (850) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman-iso ff 150.00 scf sf
6675 3075 m
gs 1 -1 sc (62.5) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman-iso ff 150.00 scf sf
3300 3075 m
gs 1 -1 sc (69) dup sw pop 2 div neg 0 rm col0 sh gr
/Times-Roman-iso ff 180.00 scf sf
1725 4725 m
gs 1 -1 sc (VAX-11/780*) col0 sh gr
/Times-Roman-iso ff 180.00 scf sf
1725 4950 m
gs 1 -1 sc (1977) col0 sh gr
/Times-Roman-iso ff 150.00 scf sf
5025 3375 m
gs 1 -1 sc (22.5) dup sw pop 2 div neg 0 rm col0 sh gr
$F2psEnd
rs
%%EndDocument
@endspecial 624 2202 a Fq(Figure)27 b(5:)36 b(Impact)28
b(of)g(Algorithm)f(Optimization)g(and)h(Adv)-5 b(ance)27
b(in)h(Pro)r(cessors)0 2467 y(able)39 b(n)n(um)n(b)r(er)f(of)h(rounds.)
70 b(With)40 b(increasing)e(pro)r(cess-)0 2567 y(ing)24
b(p)r(o)n(w)n(er,)f(these)h(functions)h(b)r(ecome)f(steadily)f(easier)g
(to)0 2667 y(compute.)75 b(In)40 b(con)n(trast,)i Fp(b)l(crypt)49
b Fq(will)40 b(adapt)g(to)g(more)0 2766 y(p)r(o)n(w)n(erful)k(attac)n
(k)n(ers.)87 b(Moreo)n(v)n(er,)46 b(its)f(inner)g(lo)r(op)f(re-)0
2866 y(lies)37 b(exclusiv)n(ely)g(on)g(op)r(erations)f(that)h(are)g
(e\016cien)n(t)g(on)0 2966 y(general-purp)r(ose)17 b(CPUs,)k(lea)n
(ving)d(little)j(opp)r(ortunit)n(y)e(for)0 3065 y(sp)r(ecialized)33
b(hardw)n(are)e(to)i(ac)n(hiev)n(e)f(dramatic)g(impro)n(v)n(e-)0
3165 y(men)n(ts.)0 3469 y Fr(7)112 b(Conclusion)0 3707
y Fq(Man)n(y)56 b(authen)n(tication)h(sc)n(hemes)f(dep)r(end)i(on)f
(secret)0 3807 y(passw)n(ords.)e(Unfortunately)-7 b(,)37
b(the)d(length)h(and)f(en)n(trop)n(y)0 3907 y(of)46 b(the)h(passw)n
(ords)d(users)i(c)n(ho)r(ose)f(remain)g(\014xed)i(o)n(v)n(er)0
4006 y(time.)71 b(In)39 b(con)n(trast,)i(hardw)n(are)c(constan)n(tly)h
(impro)n(v)n(es,)0 4106 y(giving)48 b(attac)n(k)n(ers)f(increasing)g
(computational)h(p)r(o)n(w)n(er.)0 4206 y(As)28 b(a)f(result,)g(passw)n
(ord)f(sc)n(hemes)h(\(including)h(the)g(tradi-)0 4305
y(tional)c(UNIX)h(user-authen)n(tication)e(system\))h(are)f(failing)0
4405 y(to)k(withstand)h(o\013-line)g(passw)n(ord)d(guessing)i(attac)n
(ks.)0 4604 y(In)c(this)h(pap)r(er,)g(w)n(e)f(formalize)f(the)i(notion)
f(of)g(a)g(passw)n(ord)0 4704 y(sc)n(heme)39 b(\\as)g(go)r(o)r(d)g(as)g
(the)h(passw)n(ords)d(users)i(c)n(ho)r(ose,")0 4803 y(and)k(sho)n(w)g
(that)h(the)f(computational)g(cost)g(of)g(suc)n(h)g(a)0
4903 y(sc)n(heme)29 b(m)n(ust)h(necessarily)e(increase)g(with)i(the)g
(sp)r(eed)g(of)0 5003 y(hardw)n(are.)56 b(W)-7 b(e)35
b(prop)r(ose)f(t)n(w)n(o)g(algorithms)f(of)i(parame-)0
5102 y(terizable)22 b(cost)g(for)f(use)i(with)g(passw)n(ords.)32
b Fp(Eksblow\014sh)p Fq(,)25 b(a)0 5202 y(blo)r(c)n(k)h(cipher,)g(lets)
h(one)f(safely)g(store)f(encrypted)h(priv)-5 b(ate)0
5301 y(k)n(eys)31 b(on)h(disk.)50 b Fp(Bcrypt)p Fq(,)34
b(a)d(hash)h(function,)i(can)d(replace)0 5401 y(the)42
b(UNIX)h(passw)n(ord)d(hashing)h(function)h(or)f(serv)n(e)g(as)0
5501 y(a)31 b(fron)n(t-end)f(to)h(secure)f(passw)n(ord)f(proto)r(cols)h
(lik)n(e)g(SRP.)0 5600 y(W)-7 b(e)34 b(ha)n(v)n(e)e(deplo)n(y)n(ed)g
Fp(b)l(crypt)42 b Fq(as)32 b(part)h(of)g(the)h(Op)r(enBSD)0
5700 y(op)r(erating)21 b(system's)h(passw)n(ord)f(authen)n(tication.)34
b(So)23 b(far,)2010 2467 y(it)46 b(compares)d(fa)n(v)n(orably)g(to)j
(the)f(t)n(w)n(o)g(previous)f(hash-)2010 2567 y(ing)30
b(algorithms.)41 b(No)30 b(surprise)f(optimizations)g(ha)n(v)n(e)f(y)n
(et)2010 2667 y(turned)e(up.)37 b(As)26 b(hardw)n(are)e(sp)r(eeds)i
(increase,)f(Op)r(enBSD)2010 2766 y(lets)f(one)g(preserv)n(e)e(the)j
(cost)f(of)g(o\013-line)g(passw)n(ord)e(crac)n(k-)2010
2866 y(ing)27 b(b)n(y)h(tuning)g(a)f(simple)h(con\014guration)d
(\014le.)2010 3171 y Fr(8)112 b(Ac)m(kno)m(wledgmen)m(ts)2010
3401 y Fq(W)-7 b(e)30 b(thank)g(Solar)f(Designer)g(for)g(helpful)i
(discussions)d(on)2010 3492 y(optimization)39 b(and)f(\015a)n(ws)h(of)f
(passw)n(ord)f(sc)n(hemes.)71 b(W)-7 b(e)2010 3584 y(further)30
b(thank)f(Angelos)g(D.)h(Kerom)n(ytis,)f(P)n(eter)g(Honey-)2010
3675 y(man,)c(Rob)r(ert)g(T.)g(Morris,)f(and)h(F)-7 b(rans)24
b(Kaasho)r(ek)f(for)i(re-)2010 3766 y(marks)h(and)i(suggestions.)2010
4071 y Fr(References)2048 4262 y Fc([1])43 b(Mart)-9
b(\023)-30 b(\020n)20 b(Abadi,)g(T.)g(Mark)f(A.)f(Lomas,)i(and)f(Roger)
g(Need-)2171 4354 y(ham.)80 b(Strengthening)41 b(passw)n(ords.)83
b(T)-6 b(ec)n(hnical)42 b(note)2171 4445 y(1997-033,)28
b(DEC)e(Systems)f(Researc)n(h)h(Cen)n(ter,)g(Septem-)2171
4536 y(b)r(er)g(1997.)2048 4650 y([2])43 b(Stev)n(en)17
b(M.)i(Bello)n(vin)g(and)f(Mic)n(hael)i(Merritt.)j(Encrypted)2171
4741 y(k)n(ey)47 b(exc)n(hange:)79 b(P)n(assw)n(ord-based)50
b(proto)r(cols)g(secure)2171 4833 y(against)37 b(dictionary)f(attac)n
(ks.)65 b(In)35 b Fb(Pr)l(o)l(c)l(e)l(e)l(dings)k(of)d(the)2171
4924 y(1992)j(IEEE)f(Symp)l(osium)h(on)g(Se)l(curity)h(and)f(Privacy)p
Fc(,)2171 5015 y(Oakland,)26 b(CA,)g(Ma)n(y)f(1992.)2048
5129 y([3])43 b(Stev)n(en)f(M.)h(Bello)n(vin)h(and)e(Mic)n(hael)i
(Merritt.)86 b(Aug-)2171 5221 y(men)n(ted)38 b(encrypted)g(k)n(ey)g
(exc)n(hange.)76 b(In)39 b Fb(Pr)l(o)l(c)l(e)l(e)l(dings)2171
5312 y(of)i(the)i(First)f(A)n(CM)g(Confer)l(enc)l(e)h(on)f(Computer)g
(and)2171 5403 y(Communic)l(ations)50 b(Se)l(curity)p
Fc(,)57 b(pages)50 b(224{250,)59 b(Oak-)2171 5495 y(land,)26
b(CA,)g(No)n(v)n(em)n(b)r(er)e(1993.)2048 5609 y([4])43
b(Eli)35 b(Biham.)61 b(A)35 b(F)-6 b(ast)34 b(New)h(DES)f(Implemen)n
(tation)f(in)2171 5700 y(Soft)n(w)n(are.)83 b(In)41 b
Fb(F)-6 b(ast)44 b(Softwar)l(e)f(Encryption,)k(4th)c(In-)p
eop
%%Page: 12 12
12 11 bop 161 383 a Fb(ternational)33 b(Workshop)g(Pr)l(o)l(c)l(e)l(e)l
(dings)p Fc(,)g(pages)e(260{271.)161 474 y(Springer-V)-6
b(erlag,)26 b(1997.)38 599 y([5])43 b(Solar)26 b(Designer.)35
b(John)26 b(the)g(Ripp)r(er.)161 690 y Fa
(http://www.false.com/security)q(/john)q Fc(.)38 815
y([6])43 b(Electronic)i(F)-6 b(ron)n(tier)44 b(F)-6 b(oundation.)89
b Fb(Cr)l(acking)46 b(DES)p Fc(.)161 906 y(O'Reilly)26
b(and)f(Asso)r(ciates,)j(1998.)38 1031 y([7])43 b(Li)29
b(Gong,)h(T.)f(Mark)g(A.)f(Lomas,)i(Roger)f(M.)g(Needham,)161
1122 y(and)j(Jerome)h(H.)f(Saltzer.)56 b(Protecting)34
b(p)r(o)r(orly)f(c)n(hosen)161 1213 y(secrets)38 b(from)g(guessing)g
(attac)n(ks.)70 b Fb(IEEE)38 b(Journal)i(on)161 1305
y(Sele)l(cte)l(d)31 b(A)n(r)l(e)l(as)h(in)d(Communic)l(ations)p
Fc(,)h(11\(5\):648{656,)161 1396 y(June)c(1993.)38 1520
y([8])43 b(Shai)26 b(Halevi)g(and)g(Hugo)f(Kra)n(w)n(czyk.)35
b(Public-k)n(ey)25 b(cryp-)161 1612 y(tograph)n(y)20
b(and)g(passw)n(ord)h(proto)r(cols.)27 b(In)20 b Fb(Pr)l(o)l(c)l(e)l(e)
l(dings)k(of)161 1703 y(the)34 b(5th)f(A)n(CM)f(Confer)l(enc)l(e)j(on)e
(Computer)h(and)f(Com-)161 1794 y(munic)l(ations)28 b(Se)l(curity)p
Fc(,)g(1998.)38 1919 y([9])43 b(Rob)r(ert)18 b(Morris)j(and)d(Ken)g
(Thompson.)23 b(P)n(assw)n(ord)d(Secu-)161 2010 y(rit)n(y:)31
b(A)18 b(Case)i(History)-6 b(.)24 b Fb(Communic)l(ations)e(of)f(the)h
(A)n(CM)p Fc(,)161 2102 y(22\(11\):594{597,)30 b(No)n(v)n(em)n(b)r(er)
24 b(1979.)0 2226 y([10])43 b(National)37 b(Bureau)f(of)h(Standards.)64
b(Data)36 b(Encryption)161 2317 y(Standard,)25 b(Jan)n(uary)h(1977.)36
b(FIPS)25 b(Publication)i(46.)0 2442 y([11])43 b(Sarv)l(ar)30
b(P)n(atel.)48 b(Num)n(b)r(er)28 b(theoretic)i(attac)n(ks)h(on)f
(secure)161 2533 y(passw)n(ord)20 b(sc)n(hemes.)j(In)18
b Fb(Pr)l(o)l(c)l(e)l(e)l(dings)24 b(of)d(the)h(1997)g(IEEE)161
2625 y(Symp)l(osium)39 b(on)h(Se)l(curity)g(and)g(Privacy)p
Fc(,)i(pages)d(236{)161 2716 y(247,)27 b(Oakland,)f(CA,)g(Ma)n(y)f
(1997.)0 2840 y([12])43 b(QCrac)n(k.)245 b Fa
(ftp://chaos.infospace.com/pu)q(b/)161 2932 y
(qcrack/qcrack-1.02.tar.gz)p Fc(.)0 3056 y([13])43 b(R.)23
b(L.)g(Riv)n(est.)29 b(The)23 b(MD5)h(Message)h(Digest)e(Algorithm.)161
3148 y(RF)n(C)j(1321,)h(Apr)e(1992.)0 3272 y([14])43
b(Mic)n(hael)48 b(Rub)n(y)-6 b(.)93 b Fb(Pseudor)l(andomness)50
b(and)d(Crypto-)161 3364 y(gr)l(aphic)30 b(Applic)l(ations)p
Fc(.)38 b(Princeton)28 b(Computer)e(Science)161 3455
y(Notes,)g(1996.)0 3579 y([15])43 b(Bruce)c(Sc)n(hneier.)74
b(Description)40 b(of)f(a)h(New)f(V)-6 b(ariable-)161
3671 y(Length)37 b(Key)-6 b(,)39 b(64-Bit)f(Blo)r(c)n(k)g(Cipher)f
(\(Blo)n(w\014sh\).)70 b(In)161 3762 y Fb(F)-6 b(ast)62
b(Softwar)l(e)g(Encryption,)71 b(Cambridge)61 b(Se)l(curity)161
3853 y(Workshop)46 b(Pr)l(o)l(c)l(e)l(e)l(dings)p Fc(,)51
b(pages)45 b(191{204.)i(Springer-)161 3945 y(V)-6 b(erlag,)26
b(Decem)n(b)r(er)f(1993.)0 4069 y([16])43 b(Thomas)20
b(W)-6 b(u.)24 b(The)19 b(secure)h(remote)g(passw)n(ord)g(proto)r(col.)
161 4161 y(In)e Fb(Pr)l(o)l(c)l(e)l(e)l(dings)24 b(of)d(the)h(1998)g
(Internet)h(So)l(ciety)f(Network)161 4252 y(and)k(Distribute)l(d)h
(System)f(Se)l(curity)h(Symp)l(osium)p Fc(,)d(pages)161
4343 y(97{111,)k(San)e(Diego,)g(CA,)g(Marc)n(h)h(1998.)0
4468 y([17])43 b(T)-6 b(atu)27 b(Yl\177)-38 b(onen.)40
b(SSH)27 b({)g(secure)h(login)h(connections)f(o)n(v)n(er)161
4559 y(the)36 b(In)n(ternet.)65 b(In)36 b Fb(Pr)l(o)l(c)l(e)l(e)l
(dings)j(of)e(the)h(6th)g(USENIX)161 4650 y(Se)l(curity)29
b(Symp)l(osium)p Fc(,)d(pages)h(37{42,)h(July)d(1996.)p
eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF