/FontBBox[<FontBBox> 2 {4 2 roll FontMatrix transform} repeat]def
/CharBBox FontBBox dup length array copy def
/xtfm [FontMatrix 0 get /mul cvx FontMatrix 4 get 0 ne {FontMatrix 4 get /add cvx} if] cvx bind def
/FontMatrix [1 0 FontInfo/ItalicAngle get <ItalicAngle> sub sin 1 0 0] def
/FontInfo FontInfo dup length dict begin {def} forall
/FullName (<FontName> Substitution) def
/FamilyName (<FontName>) def
/ItalicAngle <ItalicAngle> def
<UnderlineInfo> 0 exch SubstMaster /FontMatrix get transform /UnderlineThickness exch def pop 0 exch SubstMaster /FontMatrix get transform /UnderlinePosition exch def pop
currentdict end def
currentdict /StrokeWidth known not {/StrokeWidth 0 def} if
/dvlen FontInfo /BlendAxisTypes get length def
/cvlen FontInfo /BlendDesignPositions get length def
/str 1 string def
currentdict
/$$SubUD$$ where {pop false false}{/shareddict where {pop currentshared not dup {true setshared} if shareddict}{false userdict} ifelse /$$SubUD$$ 22 dict put true} ifelse
$$SubUD$$ begin {
$$SubUD$$ /bp {bind put} bind put $$SubUD$$ /bd {bind def} bp
$$SubUD$$ /pwinstr {3 -1 roll cvi 32768 add dup 256 idiv dup 256 mod 4 index 4 index 3 -1 roll put 256 mul sub 2 index 2 index 1 add 3 -1 roll put 2 add} bp
$$SubUD$$ /pinstr {exch 3 sub exch 128.0 add abs dup cvi dup 4 index 4 index 3 -1 roll put sub 256 mul dup cvi dup 4 index 4 index 1 add 3 -1 roll put sub 256 mul cvi 2 index 2 index 2 add 3 -1 roll put} bp
$$SubUD$$ /gwfrstr {2 copy 2 copy get 256 mul 3 1 roll 1 add get add 32768 sub exch 2 add exch} bp
$$SubUD$$ /gwtvec {[3 1 roll cvlen {2 copy 2 copy 2 copy get 256 mul 3 1 roll 1 add get add 256 mul 3 1 roll 2 add get add 65536.0 div 128.0 sub 3 1 roll 3 add} repeat pop pop]} bp
$$SubUD$$ /GetGlyphString {dup InfoDict exch known {InfoDict exch get}{dup InfoDict exch 3 cvlen 3 mul add string dup 0 UpperMaster put put InfoDict exch get} ifelse} bp
$$SubUD$$ /X {GetGlyphString 1 pwinstr 3 cvlen mul add dvlen 2 add 2 roll ConvertDesignVector cvlen 2 add -2 roll cvlen {3 -1 roll pinstr} repeat pop pop} bp
$$SubUD$$ /Y {dup ExpandDict exch 4 -1 roll xtfm 2 div put X} bp
$$SubUD$$ /Z {dup CompressDict exch 4 -1 roll put X} bp
$$SubUD$$ /L {dup GetGlyphString 0 LowerMaster put} bp
$$SubUD$$ /S {CharStrings exch get CharStrings exch 2 index exch put L} bp
$$SubUD$$ /R {3 index 3 index CharStrings dup 4 1 roll exch get put dvlen add copy exch pop exec 3 -1 roll pop exec} bp
$$SubUD$$ /RX{{X}4 R} bp $$SubUD$$ /RY{{Y}5 R} bp $$SubUD$$ /RZ{{Z}5 R} bp
systemdict /internaldict known {1183615869 systemdict /internaldict get {exec} stopped {false}{dup /setweightvector known {true}{pop false} ifelse} ifelse}{false} ifelse
{/setweightvector get $$SubUD$$ exch /@setweightvector exch put
$$SubUD$$ /SubBuildChar {exch dup begin $$SubUD$$ begin WorkDict begin
/fontdict exch def/code exch def/glyph Encoding code get def
InfoDict glyph known not glyph /.notdef ne and {InfoDict /space known Encoding 32 get /space eq and {/glyph /space def /code 32 def}{/glyph /.notdef def} ifelse} if
glyph /.notdef ne {InfoDict glyph get dup 0 get /blnd exch def BlendsArray blnd get begin
1 gwfrstr xtfm 0 CharBBox aload pop setcachedevice
currentdict /FID known {
fontdict /PaintType get PaintType ne fontdict /CharStrings get CharStrings ne or fontdict /StrokeWidth get StrokeWidth ne or
$$SubUD$$ /SubBuildChar {exch dup begin $$SubUD$$ begin WorkDict begin
/fontdict exch def/code exch def/glyph Encoding code get def
InfoDict glyph known not glyph /.notdef ne and {InfoDict /space known Encoding 32 get /space eq and {/glyph /space def /code 32 def}{/glyph /.notdef def} ifelse} if
glyph /.notdef ne {InfoDict glyph get dup BlendsArray exch 0 get get begin
save exch
1 gwfrstr xtfm 0 CharBBox aload pop setcachedevice
gwtvec /WeightVector exch def
/Encoding fontdict /Encoding get def
/PaintType fontdict /PaintType get def
/CharStrings fontdict /CharStrings get def
/StrokeWidth fontdict /StrokeWidth get def
ExpandDict glyph known {ExpandDict glyph get 0 translate}{CompressDict glyph known {CompressDict glyph get 1 scale} if} ifelse
/$Blend [false WeightVector dup length 1 sub -1 1 {1 index dup length 3 -1 roll sub get dup 0 eq {pop 1 index {/exch load 3 1 roll} if /pop load 3 1 roll}{dup 1 eq {pop}{2 index {/exch load 4 1 roll} if 3 1 roll /mul load 3 1 roll} ifelse 1 index {/add load 3 1 roll} if exch pop true exch} ifelse} for pop {/add load} if] cvx def
dct1 /@SUB currentdict definefont setfont 0 0 moveto str 0 code put str show