├── .gitignore ├── README.md ├── decrypt ├── README.md ├── convert2ttx.py ├── crack_58.py ├── crack_demo.py ├── fontello.ttx └── fontello.woff2 └── demo ├── README.md ├── __init__.py ├── static └── fontello.woff2 └── templates ├── demo.html └── index.html /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | .DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 网页字体加密/解密示例 2 | === 3 | [点此查看文章 4 | ](http://www.wisedream.net/2018/10/15/spider/font-encryption-decryption/) 5 | 6 | ## 目录结构 7 | * [decyrpt](decrypt) 解密 8 | * [demo](demo) 加密示例代码 9 | -------------------------------------------------------------------------------- /decrypt/README.md: -------------------------------------------------------------------------------- 1 | 字体破解演示程序 -------------------------------------------------------------------------------- /decrypt/convert2ttx.py: -------------------------------------------------------------------------------- 1 | from fontTools.ttLib import TTFont 2 | 3 | font = TTFont('fontello.woff2') 4 | font.saveXML('fontello.ttx') -------------------------------------------------------------------------------- /decrypt/crack_58.py: -------------------------------------------------------------------------------- 1 | """ 2 | 58同城房产频道(https://sh.58.com/hezu/35689140862413x.shtml)字体加密 3 | """ 4 | from base64 import b64decode 5 | from io import BytesIO 6 | from fontTools.ttLib import TTFont 7 | import re 8 | 9 | 10 | class FangChan58Font: 11 | """ 12 | 58房产频道(https://sh.58.com/hezu/35689140862413x.shtml)(明文空间:0-9数字,密文空间:unicode) 13 | Desc: 14 | 与信信宝类似,但glyf table也变了。glyphname与真实值差1,即 15 | glyph00001: 0 16 | glyph00002: 1 17 | ... 18 | glyph00010: 9 19 | """ 20 | GLYF_TABLE = { 21 | 'glyph00001': '0', 22 | 'glyph00002': '1', 23 | 'glyph00003': '2', 24 | 'glyph00004': '3', 25 | 'glyph00005': '4', 26 | 'glyph00006': '5', 27 | 'glyph00007': '6', 28 | 'glyph00008': '7', 29 | 'glyph00009': '8', 30 | 'glyph00010': '9' 31 | } 32 | 33 | def __init__(self, b64_font): 34 | font_bytes = b64decode(b64_font) 35 | font = TTFont(BytesIO(font_bytes)) 36 | self.cmap = font['cmap'].getBestCmap() 37 | self.CIPHER_TEXT_SPACE = list(self.cmap.keys()) 38 | font.close() 39 | 40 | def decrypt(self, s): 41 | """ 42 | 根据字体文件解密字符串 43 | :param s: string 44 | :return: 45 | """ 46 | out = list(s) 47 | span_chars = [(m.span(), m.group()) 48 | for m in re.finditer('&#x[0-9a-f]{4};', s)] 49 | for span, char in reversed(span_chars): 50 | out[span[0]:span[1]] = self.decrypt_char(char) 51 | return ''.join(out) 52 | 53 | def decrypt_char(self, char): 54 | """ 55 | 明文空间只有数字 56 | :param char: html编码的字符(如齤鸺鑶鑶) 57 | :return: 58 | """ 59 | import re 60 | if re.match('&#x[0-9a-f]{4};', char): 61 | code = int(char[-5:-1], 16) 62 | if code in self.CIPHER_TEXT_SPACE: 63 | glyph_name = self.cmap[code] 64 | return self.GLYF_TABLE[glyph_name] 65 | return char 66 | 67 | 68 | def _test(): 69 | b64_font = 'AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzL4XQjtAAABjAAAAFZjbWFwq8F/ZgAAAhAAAAIuZ2x5ZuWIN0cAAARYAAADdGhlYWQTX+u9AAAA4AAAADZoaGVhCtADIwAAALwAAAAkaG10eC7qAAAAAAHkAAAALGxvY2ED7gSyAAAEQAAAABhtYXhwARgANgAAARgAAAAgbmFtZTd6VP8AAAfMAAACanBvc3QFRAYqAAAKOAAAAEUAAQAABmb+ZgAABLEAAAAABGgAAQAAAAAAAAAAAAAAAAAAAAsAAQAAAAEAAOwjwg5fDzz1AAsIAAAAAADX7FBWAAAAANfsUFYAAP/mBGgGLgAAAAgAAgAAAAAAAAABAAAACwAqAAMAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAEERAGQAAUAAAUTBZkAAAEeBRMFmQAAA9cAZAIQAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAQJR2n6UGZv5mALgGZgGaAAAAAQAAAAAAAAAAAAAEsQAABLEAAASxAAAEsQAABLEAAASxAAAEsQAABLEAAASxAAAEsQAAAAAABQAAAAMAAAAsAAAABAAAAaYAAQAAAAAAoAADAAEAAAAsAAMACgAAAaYABAB0AAAAFAAQAAMABJR2lY+ZPJpLnjqeo59kn5Kfpf//AACUdpWPmTyaS546nqOfZJ+Sn6T//wAAAAAAAAAAAAAAAAAAAAAAAAABABQAFAAUABQAFAAUABQAFAAUAAAAAwAHAAYABAAKAAUACQACAAEACAAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAiAAAAAAAAAAKAACUdgAAlHYAAAADAACVjwAAlY8AAAAHAACZPAAAmTwAAAAGAACaSwAAmksAAAAEAACeOgAAnjoAAAAKAACeowAAnqMAAAAFAACfZAAAn2QAAAAJAACfkgAAn5IAAAACAACfpAAAn6QAAAABAACfpQAAn6UAAAAIAAAAAAAAACgAPgBmAJoAvgDoASQBOAF+AboAAgAA/+YEWQYnAAoAEgAAExAAISAREAAjIgATECEgERAhIFsBEAECAez+6/rs/v3IATkBNP7S/sEC6AGaAaX85v54/mEBigGB/ZcCcwKJAAABAAAAAAQ1Bi4ACQAAKQE1IREFNSURIQQ1/IgBW/6cAicBWqkEmGe0oPp7AAEAAAAABCYGJwAXAAApATUBPgE1NCYjIgc1NjMyFhUUAgcBFSEEGPxSAcK6fpSMz7y389Hym9j+nwLGqgHButl0hI2wx43iv5D+69b+pwQAAQAA/+YEGQYnACEAABMWMzI2NRAhIzUzIBE0ISIHNTYzMhYVEAUVHgEVFAAjIiePn8igu/5bgXsBdf7jo5CYy8bw/sqow/7T+tyHAQN7nYQBJqIBFP9uuVjPpf7QVwQSyZbR/wBSAAACAAAAAARoBg0ACgASAAABIxEjESE1ATMRMyERNDcjBgcBBGjGvv0uAq3jxv58BAQOLf4zAZL+bgGSfwP8/CACiUVaJlH9TwABAAD/5gQhBg0AGAAANxYzMjYQJiMiBxEhFSERNjMyBBUUACEiJ7GcqaDEx71bmgL6/bxXLPUBEv7a/v3Zbu5mswEppA4DE63+SgX42uH+6kAAAAACAAD/5gRbBicAFgAiAAABJiMiAgMzNjMyEhUUACMiABEQACEyFwEUFjMyNjU0JiMiBgP6eYTJ9AIFbvHJ8P7r1+z+8wFhASClXv1Qo4eAoJeLhKQFRj7+ov7R1f762eP+3AFxAVMBmgHjLfwBmdq8lKCytAAAAAABAAAAAARNBg0ABgAACQEjASE1IQRN/aLLAkD8+gPvBcn6NwVgrQAAAwAA/+YESgYnABUAHwApAAABJDU0JDMyFhUQBRUEERQEIyIkNRAlATQmIyIGFRQXNgEEFRQWMzI2NTQBtv7rAQTKufD+3wFT/un6zf7+AUwBnIJvaJLz+P78/uGoh4OkAy+B9avXyqD+/osEev7aweXitAEohwF7aHh9YcJlZ/7qdNhwkI9r4QAAAAACAAD/5gRGBicAFwAjAAA3FjMyEhEGJwYjIgA1NAAzMgAREAAhIicTFBYzMjY1NCYjIga5gJTQ5QICZvHD/wABGN/nAQT+sP7Xo3FxoI16pqWHfaTSSgFIAS4CAsIBDNbkASX+lf6l/lP+MjUEHJy3p3en274AAAAAABAAxgABAAAAAAABAA8AAAABAAAAAAACAAcADwABAAAAAAADAA8AFgABAAAAAAAEAA8AJQABAAAAAAAFAAsANAABAAAAAAAGAA8APwABAAAAAAAKACsATgABAAAAAAALABMAeQADAAEECQABAB4AjAADAAEECQACAA4AqgADAAEECQADAB4AuAADAAEECQAEAB4A1gADAAEECQAFABYA9AADAAEECQAGAB4BCgADAAEECQAKAFYBKAADAAEECQALACYBfmZhbmdjaGFuLXNlY3JldFJlZ3VsYXJmYW5nY2hhbi1zZWNyZXRmYW5nY2hhbi1zZWNyZXRWZXJzaW9uIDEuMGZhbmdjaGFuLXNlY3JldEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGYAYQBuAGcAYwBoAGEAbgAtAHMAZQBjAHIAZQB0AFIAZQBnAHUAbABhAHIAZgBhAG4AZwBjAGgAYQBuAC0AcwBlAGMAcgBlAHQAZgBhAG4AZwBjAGgAYQBuAC0AcwBlAGMAcgBlAHQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGYAYQBuAGcAYwBoAGEAbgAtAHMAZQBjAHIAZQB0AEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwECAQMBBAEFAQYBBwEIAQkBCgELAQwAAAAAAAAAAAAAAAAAAAAA' 70 | font = FangChan58Font(b64_font) 71 | print(font.decrypt('龒鸺龤龤 元/月')) 72 | print(font.decrypt('鑶室鑶厅鑶卫 ')) 73 | 74 | 75 | if __name__ == '__main__': 76 | _test() 77 | -------------------------------------------------------------------------------- /decrypt/crack_demo.py: -------------------------------------------------------------------------------- 1 | import requests 2 | from bs4 import BeautifulSoup as BS 3 | 4 | CIPHER_BOOK = { 5 | '\ue800': '0', 6 | '\ue801': '1', 7 | '\ue802': '2', 8 | '\ue803': '3', 9 | '\ue804': '4', 10 | '\ue805': '5', 11 | '\ue806': '6', 12 | '\ue807': '7', 13 | '\ue808': '8', 14 | '\ue809': '9' 15 | } 16 | URL = 'http://127.0.0.1:5000' 17 | 18 | sess = requests.Session() 19 | resp = sess.get(URL).text 20 | bs = BS(resp, 'lxml') 21 | string = bs.select_one('.demo-icon b').text 22 | guess = ''.join(CIPHER_BOOK[c] if c in CIPHER_BOOK else c 23 | for c in string) 24 | print('guess:', guess) 25 | resp = sess.get(URL, params={'guess': guess}).text 26 | assert 'Congratulations' in resp 27 | -------------------------------------------------------------------------------- /decrypt/fontello.ttx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | PUSHB[ ] /* 1 value pushed */ 198 | 0 199 | FDEF[ ] /* FunctionDefinition */ 200 | DUP[ ] /* DuplicateTopStack */ 201 | PUSHB[ ] /* 1 value pushed */ 202 | 0 203 | NEQ[ ] /* NotEqual */ 204 | IF[ ] /* If */ 205 | RCVT[ ] /* ReadCVT */ 206 | EIF[ ] /* EndIf */ 207 | DUP[ ] /* DuplicateTopStack */ 208 | DUP[ ] /* DuplicateTopStack */ 209 | MPPEM[ ] /* MeasurePixelPerEm */ 210 | PUSHW[ ] /* 1 value pushed */ 211 | 14 212 | LTEQ[ ] /* LessThenOrEqual */ 213 | MPPEM[ ] /* MeasurePixelPerEm */ 214 | PUSHB[ ] /* 1 value pushed */ 215 | 6 216 | GTEQ[ ] /* GreaterThanOrEqual */ 217 | AND[ ] /* LogicalAnd */ 218 | IF[ ] /* If */ 219 | PUSHB[ ] /* 1 value pushed */ 220 | 52 221 | ELSE[ ] /* Else */ 222 | PUSHB[ ] /* 1 value pushed */ 223 | 40 224 | EIF[ ] /* EndIf */ 225 | ADD[ ] /* Add */ 226 | FLOOR[ ] /* Floor */ 227 | DUP[ ] /* DuplicateTopStack */ 228 | ROLL[ ] /* RollTopThreeStack */ 229 | NEQ[ ] /* NotEqual */ 230 | IF[ ] /* If */ 231 | PUSHB[ ] /* 1 value pushed */ 232 | 2 233 | CINDEX[ ] /* CopyXToTopStack */ 234 | SUB[ ] /* Subtract */ 235 | PUSHW[ ] /* 2 values pushed */ 236 | 2048 2048 237 | MUL[ ] /* Multiply */ 238 | MUL[ ] /* Multiply */ 239 | SWAP[ ] /* SwapTopStack */ 240 | DIV[ ] /* Divide */ 241 | ELSE[ ] /* Else */ 242 | POP[ ] /* PopTopStack */ 243 | POP[ ] /* PopTopStack */ 244 | PUSHB[ ] /* 1 value pushed */ 245 | 0 246 | EIF[ ] /* EndIf */ 247 | PUSHB[ ] /* 1 value pushed */ 248 | 0 249 | RS[ ] /* ReadStore */ 250 | SWAP[ ] /* SwapTopStack */ 251 | WCVTP[ ] /* WriteCVTInPixels */ 252 | PUSHB[ ] /* 3 values pushed */ 253 | 0 1 0 254 | RS[ ] /* ReadStore */ 255 | ADD[ ] /* Add */ 256 | WS[ ] /* WriteStore */ 257 | ENDF[ ] /* EndFunctionDefinition */ 258 | PUSHB[ ] /* 1 value pushed */ 259 | 1 260 | FDEF[ ] /* FunctionDefinition */ 261 | PUSHB[ ] /* 1 value pushed */ 262 | 32 263 | ADD[ ] /* Add */ 264 | FLOOR[ ] /* Floor */ 265 | ENDF[ ] /* EndFunctionDefinition */ 266 | PUSHB[ ] /* 1 value pushed */ 267 | 2 268 | FDEF[ ] /* FunctionDefinition */ 269 | DUP[ ] /* DuplicateTopStack */ 270 | ABS[ ] /* Absolute */ 271 | DUP[ ] /* DuplicateTopStack */ 272 | PUSHB[ ] /* 1 value pushed */ 273 | 192 274 | LT[ ] /* LessThan */ 275 | PUSHB[ ] /* 1 value pushed */ 276 | 4 277 | MINDEX[ ] /* MoveXToTopStack */ 278 | AND[ ] /* LogicalAnd */ 279 | PUSHB[ ] /* 3 values pushed */ 280 | 40 1 10 281 | RS[ ] /* ReadStore */ 282 | RCVT[ ] /* ReadCVT */ 283 | MUL[ ] /* Multiply */ 284 | RCVT[ ] /* ReadCVT */ 285 | GT[ ] /* GreaterThan */ 286 | OR[ ] /* LogicalOr */ 287 | IF[ ] /* If */ 288 | POP[ ] /* PopTopStack */ 289 | SWAP[ ] /* SwapTopStack */ 290 | POP[ ] /* PopTopStack */ 291 | ELSE[ ] /* Else */ 292 | ROLL[ ] /* RollTopThreeStack */ 293 | IF[ ] /* If */ 294 | DUP[ ] /* DuplicateTopStack */ 295 | PUSHB[ ] /* 1 value pushed */ 296 | 80 297 | LT[ ] /* LessThan */ 298 | IF[ ] /* If */ 299 | POP[ ] /* PopTopStack */ 300 | PUSHB[ ] /* 1 value pushed */ 301 | 64 302 | EIF[ ] /* EndIf */ 303 | ELSE[ ] /* Else */ 304 | DUP[ ] /* DuplicateTopStack */ 305 | PUSHB[ ] /* 1 value pushed */ 306 | 56 307 | LT[ ] /* LessThan */ 308 | IF[ ] /* If */ 309 | POP[ ] /* PopTopStack */ 310 | PUSHB[ ] /* 1 value pushed */ 311 | 56 312 | EIF[ ] /* EndIf */ 313 | EIF[ ] /* EndIf */ 314 | DUP[ ] /* DuplicateTopStack */ 315 | PUSHB[ ] /* 2 values pushed */ 316 | 1 10 317 | RS[ ] /* ReadStore */ 318 | RCVT[ ] /* ReadCVT */ 319 | MUL[ ] /* Multiply */ 320 | RCVT[ ] /* ReadCVT */ 321 | SUB[ ] /* Subtract */ 322 | ABS[ ] /* Absolute */ 323 | PUSHB[ ] /* 1 value pushed */ 324 | 40 325 | LT[ ] /* LessThan */ 326 | IF[ ] /* If */ 327 | POP[ ] /* PopTopStack */ 328 | PUSHB[ ] /* 2 values pushed */ 329 | 1 10 330 | RS[ ] /* ReadStore */ 331 | RCVT[ ] /* ReadCVT */ 332 | MUL[ ] /* Multiply */ 333 | RCVT[ ] /* ReadCVT */ 334 | DUP[ ] /* DuplicateTopStack */ 335 | PUSHB[ ] /* 1 value pushed */ 336 | 48 337 | LT[ ] /* LessThan */ 338 | IF[ ] /* If */ 339 | POP[ ] /* PopTopStack */ 340 | PUSHB[ ] /* 1 value pushed */ 341 | 48 342 | EIF[ ] /* EndIf */ 343 | ELSE[ ] /* Else */ 344 | DUP[ ] /* DuplicateTopStack */ 345 | PUSHB[ ] /* 1 value pushed */ 346 | 192 347 | LT[ ] /* LessThan */ 348 | IF[ ] /* If */ 349 | DUP[ ] /* DuplicateTopStack */ 350 | FLOOR[ ] /* Floor */ 351 | DUP[ ] /* DuplicateTopStack */ 352 | ROLL[ ] /* RollTopThreeStack */ 353 | ROLL[ ] /* RollTopThreeStack */ 354 | SUB[ ] /* Subtract */ 355 | DUP[ ] /* DuplicateTopStack */ 356 | PUSHB[ ] /* 1 value pushed */ 357 | 10 358 | LT[ ] /* LessThan */ 359 | IF[ ] /* If */ 360 | ADD[ ] /* Add */ 361 | ELSE[ ] /* Else */ 362 | DUP[ ] /* DuplicateTopStack */ 363 | PUSHB[ ] /* 1 value pushed */ 364 | 32 365 | LT[ ] /* LessThan */ 366 | IF[ ] /* If */ 367 | POP[ ] /* PopTopStack */ 368 | PUSHB[ ] /* 1 value pushed */ 369 | 10 370 | ADD[ ] /* Add */ 371 | ELSE[ ] /* Else */ 372 | DUP[ ] /* DuplicateTopStack */ 373 | PUSHB[ ] /* 1 value pushed */ 374 | 54 375 | LT[ ] /* LessThan */ 376 | IF[ ] /* If */ 377 | POP[ ] /* PopTopStack */ 378 | PUSHB[ ] /* 1 value pushed */ 379 | 54 380 | ADD[ ] /* Add */ 381 | ELSE[ ] /* Else */ 382 | ADD[ ] /* Add */ 383 | EIF[ ] /* EndIf */ 384 | EIF[ ] /* EndIf */ 385 | EIF[ ] /* EndIf */ 386 | ELSE[ ] /* Else */ 387 | PUSHB[ ] /* 1 value pushed */ 388 | 1 389 | CALL[ ] /* CallFunction */ 390 | EIF[ ] /* EndIf */ 391 | EIF[ ] /* EndIf */ 392 | SWAP[ ] /* SwapTopStack */ 393 | PUSHB[ ] /* 1 value pushed */ 394 | 0 395 | LT[ ] /* LessThan */ 396 | IF[ ] /* If */ 397 | NEG[ ] /* Negate */ 398 | EIF[ ] /* EndIf */ 399 | EIF[ ] /* EndIf */ 400 | ENDF[ ] /* EndFunctionDefinition */ 401 | PUSHB[ ] /* 1 value pushed */ 402 | 3 403 | FDEF[ ] /* FunctionDefinition */ 404 | DUP[ ] /* DuplicateTopStack */ 405 | RCVT[ ] /* ReadCVT */ 406 | DUP[ ] /* DuplicateTopStack */ 407 | PUSHB[ ] /* 1 value pushed */ 408 | 4 409 | CINDEX[ ] /* CopyXToTopStack */ 410 | SUB[ ] /* Subtract */ 411 | ABS[ ] /* Absolute */ 412 | DUP[ ] /* DuplicateTopStack */ 413 | PUSHB[ ] /* 1 value pushed */ 414 | 5 415 | RS[ ] /* ReadStore */ 416 | LT[ ] /* LessThan */ 417 | IF[ ] /* If */ 418 | PUSHB[ ] /* 1 value pushed */ 419 | 5 420 | SWAP[ ] /* SwapTopStack */ 421 | WS[ ] /* WriteStore */ 422 | PUSHB[ ] /* 1 value pushed */ 423 | 6 424 | SWAP[ ] /* SwapTopStack */ 425 | WS[ ] /* WriteStore */ 426 | ELSE[ ] /* Else */ 427 | POP[ ] /* PopTopStack */ 428 | POP[ ] /* PopTopStack */ 429 | EIF[ ] /* EndIf */ 430 | PUSHB[ ] /* 1 value pushed */ 431 | 1 432 | ADD[ ] /* Add */ 433 | ENDF[ ] /* EndFunctionDefinition */ 434 | PUSHB[ ] /* 1 value pushed */ 435 | 4 436 | FDEF[ ] /* FunctionDefinition */ 437 | SWAP[ ] /* SwapTopStack */ 438 | POP[ ] /* PopTopStack */ 439 | SWAP[ ] /* SwapTopStack */ 440 | POP[ ] /* PopTopStack */ 441 | DUP[ ] /* DuplicateTopStack */ 442 | ABS[ ] /* Absolute */ 443 | PUSHB[ ] /* 2 values pushed */ 444 | 5 98 445 | WS[ ] /* WriteStore */ 446 | DUP[ ] /* DuplicateTopStack */ 447 | PUSHB[ ] /* 1 value pushed */ 448 | 6 449 | SWAP[ ] /* SwapTopStack */ 450 | WS[ ] /* WriteStore */ 451 | PUSHB[ ] /* 2 values pushed */ 452 | 1 10 453 | RS[ ] /* ReadStore */ 454 | RCVT[ ] /* ReadCVT */ 455 | MUL[ ] /* Multiply */ 456 | PUSHB[ ] /* 2 values pushed */ 457 | 1 10 458 | RS[ ] /* ReadStore */ 459 | PUSHB[ ] /* 1 value pushed */ 460 | 1 461 | ADD[ ] /* Add */ 462 | RCVT[ ] /* ReadCVT */ 463 | MUL[ ] /* Multiply */ 464 | PUSHB[ ] /* 1 value pushed */ 465 | 3 466 | LOOPCALL[ ] /* LoopAndCallFunction */ 467 | POP[ ] /* PopTopStack */ 468 | DUP[ ] /* DuplicateTopStack */ 469 | PUSHB[ ] /* 1 value pushed */ 470 | 6 471 | RS[ ] /* ReadStore */ 472 | DUP[ ] /* DuplicateTopStack */ 473 | ROLL[ ] /* RollTopThreeStack */ 474 | DUP[ ] /* DuplicateTopStack */ 475 | ROLL[ ] /* RollTopThreeStack */ 476 | PUSHB[ ] /* 1 value pushed */ 477 | 1 478 | CALL[ ] /* CallFunction */ 479 | PUSHB[ ] /* 2 values pushed */ 480 | 48 5 481 | CINDEX[ ] /* CopyXToTopStack */ 482 | PUSHB[ ] /* 1 value pushed */ 483 | 4 484 | MINDEX[ ] /* MoveXToTopStack */ 485 | LTEQ[ ] /* LessThenOrEqual */ 486 | IF[ ] /* If */ 487 | ADD[ ] /* Add */ 488 | LT[ ] /* LessThan */ 489 | ELSE[ ] /* Else */ 490 | SUB[ ] /* Subtract */ 491 | GT[ ] /* GreaterThan */ 492 | EIF[ ] /* EndIf */ 493 | IF[ ] /* If */ 494 | SWAP[ ] /* SwapTopStack */ 495 | EIF[ ] /* EndIf */ 496 | POP[ ] /* PopTopStack */ 497 | DUP[ ] /* DuplicateTopStack */ 498 | PUSHB[ ] /* 1 value pushed */ 499 | 64 500 | GTEQ[ ] /* GreaterThanOrEqual */ 501 | IF[ ] /* If */ 502 | PUSHB[ ] /* 1 value pushed */ 503 | 1 504 | CALL[ ] /* CallFunction */ 505 | ELSE[ ] /* Else */ 506 | POP[ ] /* PopTopStack */ 507 | PUSHB[ ] /* 1 value pushed */ 508 | 64 509 | EIF[ ] /* EndIf */ 510 | SWAP[ ] /* SwapTopStack */ 511 | PUSHB[ ] /* 1 value pushed */ 512 | 0 513 | LT[ ] /* LessThan */ 514 | IF[ ] /* If */ 515 | NEG[ ] /* Negate */ 516 | EIF[ ] /* EndIf */ 517 | ENDF[ ] /* EndFunctionDefinition */ 518 | PUSHB[ ] /* 1 value pushed */ 519 | 5 520 | FDEF[ ] /* FunctionDefinition */ 521 | PUSHB[ ] /* 1 value pushed */ 522 | 7 523 | RS[ ] /* ReadStore */ 524 | CALL[ ] /* CallFunction */ 525 | PUSHB[ ] /* 3 values pushed */ 526 | 0 2 0 527 | RS[ ] /* ReadStore */ 528 | ADD[ ] /* Add */ 529 | WS[ ] /* WriteStore */ 530 | ENDF[ ] /* EndFunctionDefinition */ 531 | PUSHB[ ] /* 1 value pushed */ 532 | 6 533 | FDEF[ ] /* FunctionDefinition */ 534 | PUSHB[ ] /* 1 value pushed */ 535 | 7 536 | SWAP[ ] /* SwapTopStack */ 537 | WS[ ] /* WriteStore */ 538 | SWAP[ ] /* SwapTopStack */ 539 | DUP[ ] /* DuplicateTopStack */ 540 | PUSHB[ ] /* 1 value pushed */ 541 | 0 542 | SWAP[ ] /* SwapTopStack */ 543 | WS[ ] /* WriteStore */ 544 | SUB[ ] /* Subtract */ 545 | PUSHB[ ] /* 1 value pushed */ 546 | 2 547 | DIV[ ] /* Divide */ 548 | FLOOR[ ] /* Floor */ 549 | PUSHB[ ] /* 1 value pushed */ 550 | 1 551 | MUL[ ] /* Multiply */ 552 | PUSHB[ ] /* 1 value pushed */ 553 | 1 554 | ADD[ ] /* Add */ 555 | PUSHB[ ] /* 1 value pushed */ 556 | 5 557 | LOOPCALL[ ] /* LoopAndCallFunction */ 558 | ENDF[ ] /* EndFunctionDefinition */ 559 | PUSHB[ ] /* 1 value pushed */ 560 | 7 561 | FDEF[ ] /* FunctionDefinition */ 562 | DUP[ ] /* DuplicateTopStack */ 563 | DUP[ ] /* DuplicateTopStack */ 564 | RCVT[ ] /* ReadCVT */ 565 | DUP[ ] /* DuplicateTopStack */ 566 | PUSHB[ ] /* 1 value pushed */ 567 | 11 568 | RS[ ] /* ReadStore */ 569 | MUL[ ] /* Multiply */ 570 | PUSHW[ ] /* 1 value pushed */ 571 | 1024 572 | DIV[ ] /* Divide */ 573 | DUP[ ] /* DuplicateTopStack */ 574 | PUSHB[ ] /* 1 value pushed */ 575 | 0 576 | LT[ ] /* LessThan */ 577 | IF[ ] /* If */ 578 | PUSHB[ ] /* 1 value pushed */ 579 | 64 580 | ADD[ ] /* Add */ 581 | EIF[ ] /* EndIf */ 582 | FLOOR[ ] /* Floor */ 583 | PUSHB[ ] /* 1 value pushed */ 584 | 1 585 | MUL[ ] /* Multiply */ 586 | ADD[ ] /* Add */ 587 | WCVTP[ ] /* WriteCVTInPixels */ 588 | PUSHB[ ] /* 1 value pushed */ 589 | 1 590 | ADD[ ] /* Add */ 591 | ENDF[ ] /* EndFunctionDefinition */ 592 | PUSHB[ ] /* 1 value pushed */ 593 | 8 594 | FDEF[ ] /* FunctionDefinition */ 595 | PUSHB[ ] /* 3 values pushed */ 596 | 7 11 0 597 | RS[ ] /* ReadStore */ 598 | RCVT[ ] /* ReadCVT */ 599 | WS[ ] /* WriteStore */ 600 | LOOPCALL[ ] /* LoopAndCallFunction */ 601 | POP[ ] /* PopTopStack */ 602 | PUSHB[ ] /* 3 values pushed */ 603 | 0 1 0 604 | RS[ ] /* ReadStore */ 605 | ADD[ ] /* Add */ 606 | WS[ ] /* WriteStore */ 607 | ENDF[ ] /* EndFunctionDefinition */ 608 | PUSHB[ ] /* 1 value pushed */ 609 | 9 610 | FDEF[ ] /* FunctionDefinition */ 611 | PUSHB[ ] /* 1 value pushed */ 612 | 0 613 | RS[ ] /* ReadStore */ 614 | SWAP[ ] /* SwapTopStack */ 615 | WCVTP[ ] /* WriteCVTInPixels */ 616 | PUSHB[ ] /* 3 values pushed */ 617 | 0 1 0 618 | RS[ ] /* ReadStore */ 619 | ADD[ ] /* Add */ 620 | WS[ ] /* WriteStore */ 621 | ENDF[ ] /* EndFunctionDefinition */ 622 | PUSHB[ ] /* 1 value pushed */ 623 | 10 624 | FDEF[ ] /* FunctionDefinition */ 625 | DUP[ ] /* DuplicateTopStack */ 626 | DUP[ ] /* DuplicateTopStack */ 627 | RCVT[ ] /* ReadCVT */ 628 | DUP[ ] /* DuplicateTopStack */ 629 | PUSHB[ ] /* 1 value pushed */ 630 | 1 631 | CALL[ ] /* CallFunction */ 632 | SWAP[ ] /* SwapTopStack */ 633 | PUSHB[ ] /* 1 value pushed */ 634 | 0 635 | RS[ ] /* ReadStore */ 636 | PUSHB[ ] /* 1 value pushed */ 637 | 4 638 | CINDEX[ ] /* CopyXToTopStack */ 639 | ADD[ ] /* Add */ 640 | DUP[ ] /* DuplicateTopStack */ 641 | RCVT[ ] /* ReadCVT */ 642 | ROLL[ ] /* RollTopThreeStack */ 643 | SWAP[ ] /* SwapTopStack */ 644 | SUB[ ] /* Subtract */ 645 | DUP[ ] /* DuplicateTopStack */ 646 | ABS[ ] /* Absolute */ 647 | DUP[ ] /* DuplicateTopStack */ 648 | PUSHB[ ] /* 1 value pushed */ 649 | 32 650 | LT[ ] /* LessThan */ 651 | IF[ ] /* If */ 652 | POP[ ] /* PopTopStack */ 653 | PUSHB[ ] /* 1 value pushed */ 654 | 0 655 | ELSE[ ] /* Else */ 656 | PUSHB[ ] /* 1 value pushed */ 657 | 48 658 | LT[ ] /* LessThan */ 659 | IF[ ] /* If */ 660 | PUSHB[ ] /* 1 value pushed */ 661 | 32 662 | ELSE[ ] /* Else */ 663 | PUSHB[ ] /* 1 value pushed */ 664 | 64 665 | EIF[ ] /* EndIf */ 666 | EIF[ ] /* EndIf */ 667 | SWAP[ ] /* SwapTopStack */ 668 | PUSHB[ ] /* 1 value pushed */ 669 | 0 670 | LT[ ] /* LessThan */ 671 | IF[ ] /* If */ 672 | NEG[ ] /* Negate */ 673 | EIF[ ] /* EndIf */ 674 | PUSHB[ ] /* 1 value pushed */ 675 | 3 676 | CINDEX[ ] /* CopyXToTopStack */ 677 | SWAP[ ] /* SwapTopStack */ 678 | SUB[ ] /* Subtract */ 679 | WCVTP[ ] /* WriteCVTInPixels */ 680 | WCVTP[ ] /* WriteCVTInPixels */ 681 | PUSHB[ ] /* 1 value pushed */ 682 | 1 683 | ADD[ ] /* Add */ 684 | ENDF[ ] /* EndFunctionDefinition */ 685 | PUSHB[ ] /* 1 value pushed */ 686 | 11 687 | FDEF[ ] /* FunctionDefinition */ 688 | DUP[ ] /* DuplicateTopStack */ 689 | DUP[ ] /* DuplicateTopStack */ 690 | RCVT[ ] /* ReadCVT */ 691 | DUP[ ] /* DuplicateTopStack */ 692 | PUSHB[ ] /* 1 value pushed */ 693 | 1 694 | CALL[ ] /* CallFunction */ 695 | SWAP[ ] /* SwapTopStack */ 696 | PUSHB[ ] /* 1 value pushed */ 697 | 0 698 | RS[ ] /* ReadStore */ 699 | PUSHB[ ] /* 1 value pushed */ 700 | 4 701 | CINDEX[ ] /* CopyXToTopStack */ 702 | ADD[ ] /* Add */ 703 | DUP[ ] /* DuplicateTopStack */ 704 | RCVT[ ] /* ReadCVT */ 705 | ROLL[ ] /* RollTopThreeStack */ 706 | SWAP[ ] /* SwapTopStack */ 707 | SUB[ ] /* Subtract */ 708 | DUP[ ] /* DuplicateTopStack */ 709 | ABS[ ] /* Absolute */ 710 | PUSHB[ ] /* 1 value pushed */ 711 | 36 712 | LT[ ] /* LessThan */ 713 | IF[ ] /* If */ 714 | PUSHB[ ] /* 1 value pushed */ 715 | 0 716 | ELSE[ ] /* Else */ 717 | PUSHB[ ] /* 1 value pushed */ 718 | 64 719 | EIF[ ] /* EndIf */ 720 | SWAP[ ] /* SwapTopStack */ 721 | PUSHB[ ] /* 1 value pushed */ 722 | 0 723 | LT[ ] /* LessThan */ 724 | IF[ ] /* If */ 725 | NEG[ ] /* Negate */ 726 | EIF[ ] /* EndIf */ 727 | PUSHB[ ] /* 1 value pushed */ 728 | 3 729 | CINDEX[ ] /* CopyXToTopStack */ 730 | SWAP[ ] /* SwapTopStack */ 731 | SUB[ ] /* Subtract */ 732 | WCVTP[ ] /* WriteCVTInPixels */ 733 | WCVTP[ ] /* WriteCVTInPixels */ 734 | PUSHB[ ] /* 1 value pushed */ 735 | 1 736 | ADD[ ] /* Add */ 737 | ENDF[ ] /* EndFunctionDefinition */ 738 | PUSHB[ ] /* 1 value pushed */ 739 | 12 740 | FDEF[ ] /* FunctionDefinition */ 741 | DUP[ ] /* DuplicateTopStack */ 742 | PUSHB[ ] /* 1 value pushed */ 743 | 0 744 | SWAP[ ] /* SwapTopStack */ 745 | WS[ ] /* WriteStore */ 746 | PUSHB[ ] /* 3 values pushed */ 747 | 11 10 3 748 | RCVT[ ] /* ReadCVT */ 749 | IF[ ] /* If */ 750 | POP[ ] /* PopTopStack */ 751 | ELSE[ ] /* Else */ 752 | SWAP[ ] /* SwapTopStack */ 753 | POP[ ] /* PopTopStack */ 754 | EIF[ ] /* EndIf */ 755 | LOOPCALL[ ] /* LoopAndCallFunction */ 756 | POP[ ] /* PopTopStack */ 757 | ENDF[ ] /* EndFunctionDefinition */ 758 | PUSHB[ ] /* 1 value pushed */ 759 | 13 760 | FDEF[ ] /* FunctionDefinition */ 761 | PUSHB[ ] /* 2 values pushed */ 762 | 2 2 763 | RCVT[ ] /* ReadCVT */ 764 | PUSHB[ ] /* 1 value pushed */ 765 | 100 766 | SUB[ ] /* Subtract */ 767 | WCVTP[ ] /* WriteCVTInPixels */ 768 | ENDF[ ] /* EndFunctionDefinition */ 769 | PUSHB[ ] /* 1 value pushed */ 770 | 14 771 | FDEF[ ] /* FunctionDefinition */ 772 | PUSHB[ ] /* 1 value pushed */ 773 | 1 774 | ADD[ ] /* Add */ 775 | DUP[ ] /* DuplicateTopStack */ 776 | DUP[ ] /* DuplicateTopStack */ 777 | PUSHB[ ] /* 1 value pushed */ 778 | 12 779 | RS[ ] /* ReadStore */ 780 | MD[1] /* MeasureDistance */ 781 | PUSHB[ ] /* 1 value pushed */ 782 | 0 783 | LT[ ] /* LessThan */ 784 | IF[ ] /* If */ 785 | DUP[ ] /* DuplicateTopStack */ 786 | PUSHB[ ] /* 1 value pushed */ 787 | 12 788 | SWAP[ ] /* SwapTopStack */ 789 | WS[ ] /* WriteStore */ 790 | EIF[ ] /* EndIf */ 791 | PUSHB[ ] /* 1 value pushed */ 792 | 13 793 | RS[ ] /* ReadStore */ 794 | MD[1] /* MeasureDistance */ 795 | PUSHB[ ] /* 1 value pushed */ 796 | 0 797 | GT[ ] /* GreaterThan */ 798 | IF[ ] /* If */ 799 | DUP[ ] /* DuplicateTopStack */ 800 | PUSHB[ ] /* 1 value pushed */ 801 | 13 802 | SWAP[ ] /* SwapTopStack */ 803 | WS[ ] /* WriteStore */ 804 | EIF[ ] /* EndIf */ 805 | ENDF[ ] /* EndFunctionDefinition */ 806 | PUSHB[ ] /* 1 value pushed */ 807 | 15 808 | FDEF[ ] /* FunctionDefinition */ 809 | DUP[ ] /* DuplicateTopStack */ 810 | PUSHB[ ] /* 1 value pushed */ 811 | 16 812 | DIV[ ] /* Divide */ 813 | FLOOR[ ] /* Floor */ 814 | PUSHB[ ] /* 1 value pushed */ 815 | 1 816 | MUL[ ] /* Multiply */ 817 | DUP[ ] /* DuplicateTopStack */ 818 | PUSHW[ ] /* 1 value pushed */ 819 | 1024 820 | MUL[ ] /* Multiply */ 821 | ROLL[ ] /* RollTopThreeStack */ 822 | SWAP[ ] /* SwapTopStack */ 823 | SUB[ ] /* Subtract */ 824 | PUSHB[ ] /* 1 value pushed */ 825 | 14 826 | RS[ ] /* ReadStore */ 827 | ADD[ ] /* Add */ 828 | DUP[ ] /* DuplicateTopStack */ 829 | ROLL[ ] /* RollTopThreeStack */ 830 | ADD[ ] /* Add */ 831 | DUP[ ] /* DuplicateTopStack */ 832 | PUSHB[ ] /* 1 value pushed */ 833 | 14 834 | SWAP[ ] /* SwapTopStack */ 835 | WS[ ] /* WriteStore */ 836 | SWAP[ ] /* SwapTopStack */ 837 | ENDF[ ] /* EndFunctionDefinition */ 838 | PUSHB[ ] /* 1 value pushed */ 839 | 16 840 | FDEF[ ] /* FunctionDefinition */ 841 | MPPEM[ ] /* MeasurePixelPerEm */ 842 | EQ[ ] /* Equal */ 843 | IF[ ] /* If */ 844 | PUSHB[ ] /* 2 values pushed */ 845 | 4 100 846 | WCVTP[ ] /* WriteCVTInPixels */ 847 | EIF[ ] /* EndIf */ 848 | DEPTH[ ] /* GetDepthStack */ 849 | PUSHB[ ] /* 1 value pushed */ 850 | 13 851 | NEG[ ] /* Negate */ 852 | SWAP[ ] /* SwapTopStack */ 853 | JROT[ ] /* JumpRelativeOnTrue */ 854 | ENDF[ ] /* EndFunctionDefinition */ 855 | PUSHB[ ] /* 1 value pushed */ 856 | 17 857 | FDEF[ ] /* FunctionDefinition */ 858 | MPPEM[ ] /* MeasurePixelPerEm */ 859 | LTEQ[ ] /* LessThenOrEqual */ 860 | IF[ ] /* If */ 861 | MPPEM[ ] /* MeasurePixelPerEm */ 862 | GTEQ[ ] /* GreaterThanOrEqual */ 863 | IF[ ] /* If */ 864 | PUSHB[ ] /* 2 values pushed */ 865 | 4 100 866 | WCVTP[ ] /* WriteCVTInPixels */ 867 | EIF[ ] /* EndIf */ 868 | ELSE[ ] /* Else */ 869 | POP[ ] /* PopTopStack */ 870 | EIF[ ] /* EndIf */ 871 | DEPTH[ ] /* GetDepthStack */ 872 | PUSHB[ ] /* 1 value pushed */ 873 | 19 874 | NEG[ ] /* Negate */ 875 | SWAP[ ] /* SwapTopStack */ 876 | JROT[ ] /* JumpRelativeOnTrue */ 877 | ENDF[ ] /* EndFunctionDefinition */ 878 | PUSHB[ ] /* 1 value pushed */ 879 | 18 880 | FDEF[ ] /* FunctionDefinition */ 881 | PUSHB[ ] /* 2 values pushed */ 882 | 0 15 883 | RS[ ] /* ReadStore */ 884 | NEQ[ ] /* NotEqual */ 885 | IF[ ] /* If */ 886 | PUSHB[ ] /* 2 values pushed */ 887 | 15 15 888 | RS[ ] /* ReadStore */ 889 | PUSHB[ ] /* 1 value pushed */ 890 | 1 891 | SUB[ ] /* Subtract */ 892 | WS[ ] /* WriteStore */ 893 | PUSHB[ ] /* 1 value pushed */ 894 | 15 895 | CALL[ ] /* CallFunction */ 896 | EIF[ ] /* EndIf */ 897 | PUSHB[ ] /* 1 value pushed */ 898 | 0 899 | RS[ ] /* ReadStore */ 900 | PUSHB[ ] /* 1 value pushed */ 901 | 2 902 | CINDEX[ ] /* CopyXToTopStack */ 903 | WS[ ] /* WriteStore */ 904 | PUSHB[ ] /* 2 values pushed */ 905 | 12 2 906 | CINDEX[ ] /* CopyXToTopStack */ 907 | WS[ ] /* WriteStore */ 908 | PUSHB[ ] /* 2 values pushed */ 909 | 13 2 910 | CINDEX[ ] /* CopyXToTopStack */ 911 | WS[ ] /* WriteStore */ 912 | PUSHB[ ] /* 1 value pushed */ 913 | 1 914 | SZPS[ ] /* SetZonePointerS */ 915 | SWAP[ ] /* SwapTopStack */ 916 | DUP[ ] /* DuplicateTopStack */ 917 | PUSHB[ ] /* 1 value pushed */ 918 | 3 919 | CINDEX[ ] /* CopyXToTopStack */ 920 | LT[ ] /* LessThan */ 921 | IF[ ] /* If */ 922 | PUSHB[ ] /* 2 values pushed */ 923 | 1 0 924 | RS[ ] /* ReadStore */ 925 | ADD[ ] /* Add */ 926 | PUSHB[ ] /* 1 value pushed */ 927 | 4 928 | CINDEX[ ] /* CopyXToTopStack */ 929 | WS[ ] /* WriteStore */ 930 | ROLL[ ] /* RollTopThreeStack */ 931 | ROLL[ ] /* RollTopThreeStack */ 932 | DUP[ ] /* DuplicateTopStack */ 933 | ROLL[ ] /* RollTopThreeStack */ 934 | SWAP[ ] /* SwapTopStack */ 935 | SUB[ ] /* Subtract */ 936 | PUSHB[ ] /* 1 value pushed */ 937 | 14 938 | LOOPCALL[ ] /* LoopAndCallFunction */ 939 | POP[ ] /* PopTopStack */ 940 | SWAP[ ] /* SwapTopStack */ 941 | PUSHB[ ] /* 1 value pushed */ 942 | 1 943 | SUB[ ] /* Subtract */ 944 | DUP[ ] /* DuplicateTopStack */ 945 | ROLL[ ] /* RollTopThreeStack */ 946 | SWAP[ ] /* SwapTopStack */ 947 | SUB[ ] /* Subtract */ 948 | PUSHB[ ] /* 1 value pushed */ 949 | 14 950 | LOOPCALL[ ] /* LoopAndCallFunction */ 951 | POP[ ] /* PopTopStack */ 952 | ELSE[ ] /* Else */ 953 | PUSHB[ ] /* 2 values pushed */ 954 | 1 0 955 | RS[ ] /* ReadStore */ 956 | ADD[ ] /* Add */ 957 | PUSHB[ ] /* 1 value pushed */ 958 | 2 959 | CINDEX[ ] /* CopyXToTopStack */ 960 | WS[ ] /* WriteStore */ 961 | PUSHB[ ] /* 1 value pushed */ 962 | 2 963 | CINDEX[ ] /* CopyXToTopStack */ 964 | SUB[ ] /* Subtract */ 965 | PUSHB[ ] /* 1 value pushed */ 966 | 14 967 | LOOPCALL[ ] /* LoopAndCallFunction */ 968 | POP[ ] /* PopTopStack */ 969 | EIF[ ] /* EndIf */ 970 | PUSHB[ ] /* 1 value pushed */ 971 | 12 972 | RS[ ] /* ReadStore */ 973 | GC[1] /* GetCoordOnPVector */ 974 | PUSHB[ ] /* 1 value pushed */ 975 | 13 976 | RS[ ] /* ReadStore */ 977 | GC[1] /* GetCoordOnPVector */ 978 | ADD[ ] /* Add */ 979 | PUSHB[ ] /* 1 value pushed */ 980 | 2 981 | DIV[ ] /* Divide */ 982 | DUP[ ] /* DuplicateTopStack */ 983 | PUSHB[ ] /* 1 value pushed */ 984 | 0 985 | LT[ ] /* LessThan */ 986 | IF[ ] /* If */ 987 | PUSHB[ ] /* 1 value pushed */ 988 | 64 989 | ADD[ ] /* Add */ 990 | EIF[ ] /* EndIf */ 991 | FLOOR[ ] /* Floor */ 992 | PUSHB[ ] /* 1 value pushed */ 993 | 1 994 | MUL[ ] /* Multiply */ 995 | DUP[ ] /* DuplicateTopStack */ 996 | PUSHB[ ] /* 1 value pushed */ 997 | 11 998 | RS[ ] /* ReadStore */ 999 | MUL[ ] /* Multiply */ 1000 | PUSHW[ ] /* 1 value pushed */ 1001 | 1024 1002 | DIV[ ] /* Divide */ 1003 | DUP[ ] /* DuplicateTopStack */ 1004 | PUSHB[ ] /* 1 value pushed */ 1005 | 0 1006 | LT[ ] /* LessThan */ 1007 | IF[ ] /* If */ 1008 | PUSHB[ ] /* 1 value pushed */ 1009 | 64 1010 | ADD[ ] /* Add */ 1011 | EIF[ ] /* EndIf */ 1012 | FLOOR[ ] /* Floor */ 1013 | PUSHB[ ] /* 1 value pushed */ 1014 | 1 1015 | MUL[ ] /* Multiply */ 1016 | ADD[ ] /* Add */ 1017 | PUSHB[ ] /* 2 values pushed */ 1018 | 0 0 1019 | SZP0[ ] /* SetZonePointer0 */ 1020 | SWAP[ ] /* SwapTopStack */ 1021 | WCVTP[ ] /* WriteCVTInPixels */ 1022 | PUSHB[ ] /* 1 value pushed */ 1023 | 1 1024 | RS[ ] /* ReadStore */ 1025 | PUSHB[ ] /* 1 value pushed */ 1026 | 0 1027 | MIAP[0] /* MoveIndirectAbsPt */ 1028 | PUSHB[ ] /* 3 values pushed */ 1029 | 1 1 1 1030 | RS[ ] /* ReadStore */ 1031 | ADD[ ] /* Add */ 1032 | WS[ ] /* WriteStore */ 1033 | ENDF[ ] /* EndFunctionDefinition */ 1034 | PUSHB[ ] /* 1 value pushed */ 1035 | 19 1036 | FDEF[ ] /* FunctionDefinition */ 1037 | SVTCA[0] /* SetFPVectorToAxis */ 1038 | PUSHB[ ] /* 2 values pushed */ 1039 | 0 2 1040 | RCVT[ ] /* ReadCVT */ 1041 | EQ[ ] /* Equal */ 1042 | IF[ ] /* If */ 1043 | PUSHB[ ] /* 1 value pushed */ 1044 | 15 1045 | SWAP[ ] /* SwapTopStack */ 1046 | WS[ ] /* WriteStore */ 1047 | DUP[ ] /* DuplicateTopStack */ 1048 | RCVT[ ] /* ReadCVT */ 1049 | PUSHB[ ] /* 1 value pushed */ 1050 | 11 1051 | SWAP[ ] /* SwapTopStack */ 1052 | WS[ ] /* WriteStore */ 1053 | PUSHB[ ] /* 1 value pushed */ 1054 | 10 1055 | SWAP[ ] /* SwapTopStack */ 1056 | PUSHB[ ] /* 1 value pushed */ 1057 | 1 1058 | ADD[ ] /* Add */ 1059 | WS[ ] /* WriteStore */ 1060 | DUP[ ] /* DuplicateTopStack */ 1061 | ADD[ ] /* Add */ 1062 | PUSHB[ ] /* 1 value pushed */ 1063 | 1 1064 | SUB[ ] /* Subtract */ 1065 | PUSHB[ ] /* 6 values pushed */ 1066 | 16 16 1 0 14 0 1067 | WS[ ] /* WriteStore */ 1068 | WS[ ] /* WriteStore */ 1069 | ROLL[ ] /* RollTopThreeStack */ 1070 | ADD[ ] /* Add */ 1071 | PUSHB[ ] /* 2 values pushed */ 1072 | 18 6 1073 | CALL[ ] /* CallFunction */ 1074 | PUSHB[ ] /* 1 value pushed */ 1075 | 114 1076 | CALL[ ] /* CallFunction */ 1077 | ELSE[ ] /* Else */ 1078 | CLEAR[ ] /* ClearStack */ 1079 | EIF[ ] /* EndIf */ 1080 | ENDF[ ] /* EndFunctionDefinition */ 1081 | PUSHB[ ] /* 1 value pushed */ 1082 | 20 1083 | FDEF[ ] /* FunctionDefinition */ 1084 | PUSHB[ ] /* 2 values pushed */ 1085 | 0 19 1086 | CALL[ ] /* CallFunction */ 1087 | ENDF[ ] /* EndFunctionDefinition */ 1088 | PUSHB[ ] /* 1 value pushed */ 1089 | 21 1090 | FDEF[ ] /* FunctionDefinition */ 1091 | PUSHB[ ] /* 2 values pushed */ 1092 | 1 19 1093 | CALL[ ] /* CallFunction */ 1094 | ENDF[ ] /* EndFunctionDefinition */ 1095 | PUSHB[ ] /* 1 value pushed */ 1096 | 22 1097 | FDEF[ ] /* FunctionDefinition */ 1098 | PUSHB[ ] /* 2 values pushed */ 1099 | 2 19 1100 | CALL[ ] /* CallFunction */ 1101 | ENDF[ ] /* EndFunctionDefinition */ 1102 | PUSHB[ ] /* 1 value pushed */ 1103 | 23 1104 | FDEF[ ] /* FunctionDefinition */ 1105 | PUSHB[ ] /* 2 values pushed */ 1106 | 3 19 1107 | CALL[ ] /* CallFunction */ 1108 | ENDF[ ] /* EndFunctionDefinition */ 1109 | PUSHB[ ] /* 1 value pushed */ 1110 | 24 1111 | FDEF[ ] /* FunctionDefinition */ 1112 | PUSHB[ ] /* 2 values pushed */ 1113 | 4 19 1114 | CALL[ ] /* CallFunction */ 1115 | ENDF[ ] /* EndFunctionDefinition */ 1116 | PUSHB[ ] /* 1 value pushed */ 1117 | 25 1118 | FDEF[ ] /* FunctionDefinition */ 1119 | PUSHB[ ] /* 2 values pushed */ 1120 | 5 19 1121 | CALL[ ] /* CallFunction */ 1122 | ENDF[ ] /* EndFunctionDefinition */ 1123 | PUSHB[ ] /* 1 value pushed */ 1124 | 26 1125 | FDEF[ ] /* FunctionDefinition */ 1126 | PUSHB[ ] /* 2 values pushed */ 1127 | 6 19 1128 | CALL[ ] /* CallFunction */ 1129 | ENDF[ ] /* EndFunctionDefinition */ 1130 | PUSHB[ ] /* 1 value pushed */ 1131 | 27 1132 | FDEF[ ] /* FunctionDefinition */ 1133 | PUSHB[ ] /* 2 values pushed */ 1134 | 7 19 1135 | CALL[ ] /* CallFunction */ 1136 | ENDF[ ] /* EndFunctionDefinition */ 1137 | PUSHB[ ] /* 1 value pushed */ 1138 | 28 1139 | FDEF[ ] /* FunctionDefinition */ 1140 | PUSHB[ ] /* 2 values pushed */ 1141 | 8 19 1142 | CALL[ ] /* CallFunction */ 1143 | ENDF[ ] /* EndFunctionDefinition */ 1144 | PUSHB[ ] /* 1 value pushed */ 1145 | 29 1146 | FDEF[ ] /* FunctionDefinition */ 1147 | PUSHB[ ] /* 2 values pushed */ 1148 | 9 19 1149 | CALL[ ] /* CallFunction */ 1150 | ENDF[ ] /* EndFunctionDefinition */ 1151 | PUSHB[ ] /* 1 value pushed */ 1152 | 30 1153 | FDEF[ ] /* FunctionDefinition */ 1154 | SVTCA[0] /* SetFPVectorToAxis */ 1155 | PUSHB[ ] /* 1 value pushed */ 1156 | 13 1157 | CALL[ ] /* CallFunction */ 1158 | PUSHB[ ] /* 2 values pushed */ 1159 | 0 2 1160 | RCVT[ ] /* ReadCVT */ 1161 | EQ[ ] /* Equal */ 1162 | IF[ ] /* If */ 1163 | PUSHB[ ] /* 1 value pushed */ 1164 | 15 1165 | SWAP[ ] /* SwapTopStack */ 1166 | WS[ ] /* WriteStore */ 1167 | DUP[ ] /* DuplicateTopStack */ 1168 | RCVT[ ] /* ReadCVT */ 1169 | PUSHB[ ] /* 1 value pushed */ 1170 | 11 1171 | SWAP[ ] /* SwapTopStack */ 1172 | WS[ ] /* WriteStore */ 1173 | PUSHB[ ] /* 1 value pushed */ 1174 | 10 1175 | SWAP[ ] /* SwapTopStack */ 1176 | PUSHB[ ] /* 1 value pushed */ 1177 | 1 1178 | ADD[ ] /* Add */ 1179 | WS[ ] /* WriteStore */ 1180 | DUP[ ] /* DuplicateTopStack */ 1181 | ADD[ ] /* Add */ 1182 | PUSHB[ ] /* 1 value pushed */ 1183 | 1 1184 | SUB[ ] /* Subtract */ 1185 | PUSHB[ ] /* 6 values pushed */ 1186 | 16 16 1 0 14 0 1187 | WS[ ] /* WriteStore */ 1188 | WS[ ] /* WriteStore */ 1189 | ROLL[ ] /* RollTopThreeStack */ 1190 | ADD[ ] /* Add */ 1191 | PUSHB[ ] /* 2 values pushed */ 1192 | 18 6 1193 | CALL[ ] /* CallFunction */ 1194 | PUSHB[ ] /* 1 value pushed */ 1195 | 114 1196 | CALL[ ] /* CallFunction */ 1197 | ELSE[ ] /* Else */ 1198 | CLEAR[ ] /* ClearStack */ 1199 | EIF[ ] /* EndIf */ 1200 | ENDF[ ] /* EndFunctionDefinition */ 1201 | PUSHB[ ] /* 1 value pushed */ 1202 | 31 1203 | FDEF[ ] /* FunctionDefinition */ 1204 | PUSHB[ ] /* 2 values pushed */ 1205 | 0 30 1206 | CALL[ ] /* CallFunction */ 1207 | ENDF[ ] /* EndFunctionDefinition */ 1208 | PUSHB[ ] /* 1 value pushed */ 1209 | 32 1210 | FDEF[ ] /* FunctionDefinition */ 1211 | PUSHB[ ] /* 2 values pushed */ 1212 | 1 30 1213 | CALL[ ] /* CallFunction */ 1214 | ENDF[ ] /* EndFunctionDefinition */ 1215 | PUSHB[ ] /* 1 value pushed */ 1216 | 33 1217 | FDEF[ ] /* FunctionDefinition */ 1218 | PUSHB[ ] /* 2 values pushed */ 1219 | 2 30 1220 | CALL[ ] /* CallFunction */ 1221 | ENDF[ ] /* EndFunctionDefinition */ 1222 | PUSHB[ ] /* 1 value pushed */ 1223 | 34 1224 | FDEF[ ] /* FunctionDefinition */ 1225 | PUSHB[ ] /* 2 values pushed */ 1226 | 3 30 1227 | CALL[ ] /* CallFunction */ 1228 | ENDF[ ] /* EndFunctionDefinition */ 1229 | PUSHB[ ] /* 1 value pushed */ 1230 | 35 1231 | FDEF[ ] /* FunctionDefinition */ 1232 | PUSHB[ ] /* 2 values pushed */ 1233 | 4 30 1234 | CALL[ ] /* CallFunction */ 1235 | ENDF[ ] /* EndFunctionDefinition */ 1236 | PUSHB[ ] /* 1 value pushed */ 1237 | 36 1238 | FDEF[ ] /* FunctionDefinition */ 1239 | PUSHB[ ] /* 2 values pushed */ 1240 | 5 30 1241 | CALL[ ] /* CallFunction */ 1242 | ENDF[ ] /* EndFunctionDefinition */ 1243 | PUSHB[ ] /* 1 value pushed */ 1244 | 37 1245 | FDEF[ ] /* FunctionDefinition */ 1246 | PUSHB[ ] /* 2 values pushed */ 1247 | 6 30 1248 | CALL[ ] /* CallFunction */ 1249 | ENDF[ ] /* EndFunctionDefinition */ 1250 | PUSHB[ ] /* 1 value pushed */ 1251 | 38 1252 | FDEF[ ] /* FunctionDefinition */ 1253 | PUSHB[ ] /* 2 values pushed */ 1254 | 7 30 1255 | CALL[ ] /* CallFunction */ 1256 | ENDF[ ] /* EndFunctionDefinition */ 1257 | PUSHB[ ] /* 1 value pushed */ 1258 | 39 1259 | FDEF[ ] /* FunctionDefinition */ 1260 | PUSHB[ ] /* 2 values pushed */ 1261 | 8 30 1262 | CALL[ ] /* CallFunction */ 1263 | ENDF[ ] /* EndFunctionDefinition */ 1264 | PUSHB[ ] /* 1 value pushed */ 1265 | 40 1266 | FDEF[ ] /* FunctionDefinition */ 1267 | PUSHB[ ] /* 2 values pushed */ 1268 | 9 30 1269 | CALL[ ] /* CallFunction */ 1270 | ENDF[ ] /* EndFunctionDefinition */ 1271 | PUSHB[ ] /* 1 value pushed */ 1272 | 41 1273 | FDEF[ ] /* FunctionDefinition */ 1274 | DUP[ ] /* DuplicateTopStack */ 1275 | ALIGNRP[ ] /* AlignRelativePt */ 1276 | PUSHB[ ] /* 1 value pushed */ 1277 | 1 1278 | ADD[ ] /* Add */ 1279 | ENDF[ ] /* EndFunctionDefinition */ 1280 | PUSHB[ ] /* 1 value pushed */ 1281 | 42 1282 | FDEF[ ] /* FunctionDefinition */ 1283 | DUP[ ] /* DuplicateTopStack */ 1284 | ADD[ ] /* Add */ 1285 | PUSHB[ ] /* 1 value pushed */ 1286 | 16 1287 | ADD[ ] /* Add */ 1288 | DUP[ ] /* DuplicateTopStack */ 1289 | RS[ ] /* ReadStore */ 1290 | SWAP[ ] /* SwapTopStack */ 1291 | PUSHB[ ] /* 1 value pushed */ 1292 | 1 1293 | ADD[ ] /* Add */ 1294 | RS[ ] /* ReadStore */ 1295 | PUSHB[ ] /* 1 value pushed */ 1296 | 2 1297 | CINDEX[ ] /* CopyXToTopStack */ 1298 | SUB[ ] /* Subtract */ 1299 | PUSHB[ ] /* 1 value pushed */ 1300 | 1 1301 | ADD[ ] /* Add */ 1302 | PUSHB[ ] /* 1 value pushed */ 1303 | 41 1304 | LOOPCALL[ ] /* LoopAndCallFunction */ 1305 | POP[ ] /* PopTopStack */ 1306 | ENDF[ ] /* EndFunctionDefinition */ 1307 | PUSHB[ ] /* 1 value pushed */ 1308 | 43 1309 | FDEF[ ] /* FunctionDefinition */ 1310 | PUSHB[ ] /* 1 value pushed */ 1311 | 42 1312 | CALL[ ] /* CallFunction */ 1313 | PUSHB[ ] /* 1 value pushed */ 1314 | 42 1315 | LOOPCALL[ ] /* LoopAndCallFunction */ 1316 | ENDF[ ] /* EndFunctionDefinition */ 1317 | PUSHB[ ] /* 1 value pushed */ 1318 | 44 1319 | FDEF[ ] /* FunctionDefinition */ 1320 | DUP[ ] /* DuplicateTopStack */ 1321 | DUP[ ] /* DuplicateTopStack */ 1322 | GC[1] /* GetCoordOnPVector */ 1323 | DUP[ ] /* DuplicateTopStack */ 1324 | DUP[ ] /* DuplicateTopStack */ 1325 | PUSHB[ ] /* 1 value pushed */ 1326 | 11 1327 | RS[ ] /* ReadStore */ 1328 | MUL[ ] /* Multiply */ 1329 | PUSHW[ ] /* 1 value pushed */ 1330 | 1024 1331 | DIV[ ] /* Divide */ 1332 | DUP[ ] /* DuplicateTopStack */ 1333 | PUSHB[ ] /* 1 value pushed */ 1334 | 0 1335 | LT[ ] /* LessThan */ 1336 | IF[ ] /* If */ 1337 | PUSHB[ ] /* 1 value pushed */ 1338 | 64 1339 | ADD[ ] /* Add */ 1340 | EIF[ ] /* EndIf */ 1341 | FLOOR[ ] /* Floor */ 1342 | PUSHB[ ] /* 1 value pushed */ 1343 | 1 1344 | MUL[ ] /* Multiply */ 1345 | ADD[ ] /* Add */ 1346 | SWAP[ ] /* SwapTopStack */ 1347 | SUB[ ] /* Subtract */ 1348 | SHPIX[ ] /* ShiftZoneByPixel */ 1349 | SWAP[ ] /* SwapTopStack */ 1350 | DUP[ ] /* DuplicateTopStack */ 1351 | ROLL[ ] /* RollTopThreeStack */ 1352 | NEQ[ ] /* NotEqual */ 1353 | IF[ ] /* If */ 1354 | DUP[ ] /* DuplicateTopStack */ 1355 | GC[1] /* GetCoordOnPVector */ 1356 | DUP[ ] /* DuplicateTopStack */ 1357 | DUP[ ] /* DuplicateTopStack */ 1358 | PUSHB[ ] /* 1 value pushed */ 1359 | 11 1360 | RS[ ] /* ReadStore */ 1361 | MUL[ ] /* Multiply */ 1362 | PUSHW[ ] /* 1 value pushed */ 1363 | 1024 1364 | DIV[ ] /* Divide */ 1365 | DUP[ ] /* DuplicateTopStack */ 1366 | PUSHB[ ] /* 1 value pushed */ 1367 | 0 1368 | LT[ ] /* LessThan */ 1369 | IF[ ] /* If */ 1370 | PUSHB[ ] /* 1 value pushed */ 1371 | 64 1372 | ADD[ ] /* Add */ 1373 | EIF[ ] /* EndIf */ 1374 | FLOOR[ ] /* Floor */ 1375 | PUSHB[ ] /* 1 value pushed */ 1376 | 1 1377 | MUL[ ] /* Multiply */ 1378 | ADD[ ] /* Add */ 1379 | SWAP[ ] /* SwapTopStack */ 1380 | SUB[ ] /* Subtract */ 1381 | SHPIX[ ] /* ShiftZoneByPixel */ 1382 | ELSE[ ] /* Else */ 1383 | POP[ ] /* PopTopStack */ 1384 | EIF[ ] /* EndIf */ 1385 | ENDF[ ] /* EndFunctionDefinition */ 1386 | PUSHB[ ] /* 1 value pushed */ 1387 | 45 1388 | FDEF[ ] /* FunctionDefinition */ 1389 | SVTCA[0] /* SetFPVectorToAxis */ 1390 | PUSHB[ ] /* 2 values pushed */ 1391 | 0 2 1392 | RCVT[ ] /* ReadCVT */ 1393 | EQ[ ] /* Equal */ 1394 | IF[ ] /* If */ 1395 | PUSHB[ ] /* 1 value pushed */ 1396 | 1 1397 | SZPS[ ] /* SetZonePointerS */ 1398 | PUSHB[ ] /* 1 value pushed */ 1399 | 44 1400 | LOOPCALL[ ] /* LoopAndCallFunction */ 1401 | PUSHB[ ] /* 1 value pushed */ 1402 | 1 1403 | SZP2[ ] /* SetZonePointer2 */ 1404 | IUP[0] /* InterpolateUntPts */ 1405 | ELSE[ ] /* Else */ 1406 | CLEAR[ ] /* ClearStack */ 1407 | EIF[ ] /* EndIf */ 1408 | ENDF[ ] /* EndFunctionDefinition */ 1409 | PUSHB[ ] /* 1 value pushed */ 1410 | 46 1411 | FDEF[ ] /* FunctionDefinition */ 1412 | SVTCA[0] /* SetFPVectorToAxis */ 1413 | PUSHB[ ] /* 1 value pushed */ 1414 | 13 1415 | CALL[ ] /* CallFunction */ 1416 | PUSHB[ ] /* 2 values pushed */ 1417 | 0 2 1418 | RCVT[ ] /* ReadCVT */ 1419 | EQ[ ] /* Equal */ 1420 | IF[ ] /* If */ 1421 | PUSHB[ ] /* 1 value pushed */ 1422 | 1 1423 | SZPS[ ] /* SetZonePointerS */ 1424 | PUSHB[ ] /* 1 value pushed */ 1425 | 44 1426 | LOOPCALL[ ] /* LoopAndCallFunction */ 1427 | PUSHB[ ] /* 1 value pushed */ 1428 | 1 1429 | SZP2[ ] /* SetZonePointer2 */ 1430 | IUP[0] /* InterpolateUntPts */ 1431 | ELSE[ ] /* Else */ 1432 | CLEAR[ ] /* ClearStack */ 1433 | EIF[ ] /* EndIf */ 1434 | ENDF[ ] /* EndFunctionDefinition */ 1435 | PUSHB[ ] /* 1 value pushed */ 1436 | 47 1437 | FDEF[ ] /* FunctionDefinition */ 1438 | DUP[ ] /* DuplicateTopStack */ 1439 | SHC[1] /* ShiftContourByLastPt */ 1440 | PUSHB[ ] /* 1 value pushed */ 1441 | 1 1442 | ADD[ ] /* Add */ 1443 | ENDF[ ] /* EndFunctionDefinition */ 1444 | PUSHB[ ] /* 1 value pushed */ 1445 | 48 1446 | FDEF[ ] /* FunctionDefinition */ 1447 | SVTCA[0] /* SetFPVectorToAxis */ 1448 | PUSHB[ ] /* 1 value pushed */ 1449 | 1 1450 | RCVT[ ] /* ReadCVT */ 1451 | MUL[ ] /* Multiply */ 1452 | PUSHW[ ] /* 1 value pushed */ 1453 | 1024 1454 | DIV[ ] /* Divide */ 1455 | DUP[ ] /* DuplicateTopStack */ 1456 | PUSHB[ ] /* 1 value pushed */ 1457 | 0 1458 | LT[ ] /* LessThan */ 1459 | IF[ ] /* If */ 1460 | PUSHB[ ] /* 1 value pushed */ 1461 | 64 1462 | ADD[ ] /* Add */ 1463 | EIF[ ] /* EndIf */ 1464 | FLOOR[ ] /* Floor */ 1465 | PUSHB[ ] /* 1 value pushed */ 1466 | 1 1467 | MUL[ ] /* Multiply */ 1468 | PUSHB[ ] /* 1 value pushed */ 1469 | 1 1470 | CALL[ ] /* CallFunction */ 1471 | PUSHB[ ] /* 1 value pushed */ 1472 | 11 1473 | RS[ ] /* ReadStore */ 1474 | MUL[ ] /* Multiply */ 1475 | PUSHW[ ] /* 1 value pushed */ 1476 | 1024 1477 | DIV[ ] /* Divide */ 1478 | DUP[ ] /* DuplicateTopStack */ 1479 | PUSHB[ ] /* 1 value pushed */ 1480 | 0 1481 | LT[ ] /* LessThan */ 1482 | IF[ ] /* If */ 1483 | PUSHB[ ] /* 1 value pushed */ 1484 | 64 1485 | ADD[ ] /* Add */ 1486 | EIF[ ] /* EndIf */ 1487 | FLOOR[ ] /* Floor */ 1488 | PUSHB[ ] /* 1 value pushed */ 1489 | 1 1490 | MUL[ ] /* Multiply */ 1491 | PUSHB[ ] /* 1 value pushed */ 1492 | 1 1493 | CALL[ ] /* CallFunction */ 1494 | PUSHB[ ] /* 1 value pushed */ 1495 | 0 1496 | SZPS[ ] /* SetZonePointerS */ 1497 | PUSHB[ ] /* 5 values pushed */ 1498 | 0 0 0 0 0 1499 | WCVTP[ ] /* WriteCVTInPixels */ 1500 | MIAP[0] /* MoveIndirectAbsPt */ 1501 | SWAP[ ] /* SwapTopStack */ 1502 | SHPIX[ ] /* ShiftZoneByPixel */ 1503 | PUSHB[ ] /* 2 values pushed */ 1504 | 47 1 1505 | SZP2[ ] /* SetZonePointer2 */ 1506 | LOOPCALL[ ] /* LoopAndCallFunction */ 1507 | ENDF[ ] /* EndFunctionDefinition */ 1508 | PUSHB[ ] /* 1 value pushed */ 1509 | 49 1510 | FDEF[ ] /* FunctionDefinition */ 1511 | DUP[ ] /* DuplicateTopStack */ 1512 | ALIGNRP[ ] /* AlignRelativePt */ 1513 | DUP[ ] /* DuplicateTopStack */ 1514 | GC[1] /* GetCoordOnPVector */ 1515 | DUP[ ] /* DuplicateTopStack */ 1516 | PUSHB[ ] /* 1 value pushed */ 1517 | 11 1518 | RS[ ] /* ReadStore */ 1519 | MUL[ ] /* Multiply */ 1520 | PUSHW[ ] /* 1 value pushed */ 1521 | 1024 1522 | DIV[ ] /* Divide */ 1523 | DUP[ ] /* DuplicateTopStack */ 1524 | PUSHB[ ] /* 1 value pushed */ 1525 | 0 1526 | LT[ ] /* LessThan */ 1527 | IF[ ] /* If */ 1528 | PUSHB[ ] /* 1 value pushed */ 1529 | 64 1530 | ADD[ ] /* Add */ 1531 | EIF[ ] /* EndIf */ 1532 | FLOOR[ ] /* Floor */ 1533 | PUSHB[ ] /* 1 value pushed */ 1534 | 1 1535 | MUL[ ] /* Multiply */ 1536 | ADD[ ] /* Add */ 1537 | PUSHB[ ] /* 1 value pushed */ 1538 | 0 1539 | RS[ ] /* ReadStore */ 1540 | SUB[ ] /* Subtract */ 1541 | SHPIX[ ] /* ShiftZoneByPixel */ 1542 | ENDF[ ] /* EndFunctionDefinition */ 1543 | PUSHB[ ] /* 1 value pushed */ 1544 | 50 1545 | FDEF[ ] /* FunctionDefinition */ 1546 | MDAP[0] /* MoveDirectAbsPt */ 1547 | SLOOP[ ] /* SetLoopVariable */ 1548 | ALIGNRP[ ] /* AlignRelativePt */ 1549 | ENDF[ ] /* EndFunctionDefinition */ 1550 | PUSHB[ ] /* 1 value pushed */ 1551 | 51 1552 | FDEF[ ] /* FunctionDefinition */ 1553 | DUP[ ] /* DuplicateTopStack */ 1554 | ALIGNRP[ ] /* AlignRelativePt */ 1555 | DUP[ ] /* DuplicateTopStack */ 1556 | GC[1] /* GetCoordOnPVector */ 1557 | DUP[ ] /* DuplicateTopStack */ 1558 | PUSHB[ ] /* 1 value pushed */ 1559 | 11 1560 | RS[ ] /* ReadStore */ 1561 | MUL[ ] /* Multiply */ 1562 | PUSHW[ ] /* 1 value pushed */ 1563 | 1024 1564 | DIV[ ] /* Divide */ 1565 | DUP[ ] /* DuplicateTopStack */ 1566 | PUSHB[ ] /* 1 value pushed */ 1567 | 0 1568 | LT[ ] /* LessThan */ 1569 | IF[ ] /* If */ 1570 | PUSHB[ ] /* 1 value pushed */ 1571 | 64 1572 | ADD[ ] /* Add */ 1573 | EIF[ ] /* EndIf */ 1574 | FLOOR[ ] /* Floor */ 1575 | PUSHB[ ] /* 1 value pushed */ 1576 | 1 1577 | MUL[ ] /* Multiply */ 1578 | ADD[ ] /* Add */ 1579 | PUSHB[ ] /* 1 value pushed */ 1580 | 0 1581 | RS[ ] /* ReadStore */ 1582 | SUB[ ] /* Subtract */ 1583 | PUSHB[ ] /* 1 value pushed */ 1584 | 1 1585 | RS[ ] /* ReadStore */ 1586 | MUL[ ] /* Multiply */ 1587 | SHPIX[ ] /* ShiftZoneByPixel */ 1588 | ENDF[ ] /* EndFunctionDefinition */ 1589 | PUSHB[ ] /* 1 value pushed */ 1590 | 52 1591 | FDEF[ ] /* FunctionDefinition */ 1592 | PUSHB[ ] /* 2 values pushed */ 1593 | 2 0 1594 | SZPS[ ] /* SetZonePointerS */ 1595 | CINDEX[ ] /* CopyXToTopStack */ 1596 | DUP[ ] /* DuplicateTopStack */ 1597 | MDAP[0] /* MoveDirectAbsPt */ 1598 | DUP[ ] /* DuplicateTopStack */ 1599 | GC[1] /* GetCoordOnPVector */ 1600 | PUSHB[ ] /* 1 value pushed */ 1601 | 0 1602 | SWAP[ ] /* SwapTopStack */ 1603 | WS[ ] /* WriteStore */ 1604 | PUSHB[ ] /* 1 value pushed */ 1605 | 2 1606 | CINDEX[ ] /* CopyXToTopStack */ 1607 | MD[0] /* MeasureDistance */ 1608 | ROLL[ ] /* RollTopThreeStack */ 1609 | ROLL[ ] /* RollTopThreeStack */ 1610 | GC[1] /* GetCoordOnPVector */ 1611 | SWAP[ ] /* SwapTopStack */ 1612 | GC[1] /* GetCoordOnPVector */ 1613 | SWAP[ ] /* SwapTopStack */ 1614 | SUB[ ] /* Subtract */ 1615 | DUP[ ] /* DuplicateTopStack */ 1616 | IF[ ] /* If */ 1617 | DIV[ ] /* Divide */ 1618 | ELSE[ ] /* Else */ 1619 | POP[ ] /* PopTopStack */ 1620 | EIF[ ] /* EndIf */ 1621 | PUSHB[ ] /* 1 value pushed */ 1622 | 1 1623 | SWAP[ ] /* SwapTopStack */ 1624 | WS[ ] /* WriteStore */ 1625 | PUSHB[ ] /* 3 values pushed */ 1626 | 51 1 1 1627 | SZP2[ ] /* SetZonePointer2 */ 1628 | SZP1[ ] /* SetZonePointer1 */ 1629 | LOOPCALL[ ] /* LoopAndCallFunction */ 1630 | ENDF[ ] /* EndFunctionDefinition */ 1631 | PUSHB[ ] /* 1 value pushed */ 1632 | 53 1633 | FDEF[ ] /* FunctionDefinition */ 1634 | PUSHB[ ] /* 1 value pushed */ 1635 | 0 1636 | SZPS[ ] /* SetZonePointerS */ 1637 | PUSHB[ ] /* 1 value pushed */ 1638 | 4 1639 | CINDEX[ ] /* CopyXToTopStack */ 1640 | PUSHB[ ] /* 1 value pushed */ 1641 | 4 1642 | CINDEX[ ] /* CopyXToTopStack */ 1643 | GC[1] /* GetCoordOnPVector */ 1644 | SWAP[ ] /* SwapTopStack */ 1645 | GC[1] /* GetCoordOnPVector */ 1646 | SWAP[ ] /* SwapTopStack */ 1647 | SUB[ ] /* Subtract */ 1648 | PUSHB[ ] /* 1 value pushed */ 1649 | 9 1650 | RS[ ] /* ReadStore */ 1651 | CALL[ ] /* CallFunction */ 1652 | NEG[ ] /* Negate */ 1653 | ROLL[ ] /* RollTopThreeStack */ 1654 | MDAP[0] /* MoveDirectAbsPt */ 1655 | SWAP[ ] /* SwapTopStack */ 1656 | DUP[ ] /* DuplicateTopStack */ 1657 | DUP[ ] /* DuplicateTopStack */ 1658 | ALIGNRP[ ] /* AlignRelativePt */ 1659 | ROLL[ ] /* RollTopThreeStack */ 1660 | SHPIX[ ] /* ShiftZoneByPixel */ 1661 | ENDF[ ] /* EndFunctionDefinition */ 1662 | PUSHB[ ] /* 1 value pushed */ 1663 | 54 1664 | FDEF[ ] /* FunctionDefinition */ 1665 | PUSHB[ ] /* 1 value pushed */ 1666 | 0 1667 | SZPS[ ] /* SetZonePointerS */ 1668 | PUSHB[ ] /* 1 value pushed */ 1669 | 4 1670 | CINDEX[ ] /* CopyXToTopStack */ 1671 | PUSHB[ ] /* 1 value pushed */ 1672 | 4 1673 | CINDEX[ ] /* CopyXToTopStack */ 1674 | DUP[ ] /* DuplicateTopStack */ 1675 | MDAP[0] /* MoveDirectAbsPt */ 1676 | GC[1] /* GetCoordOnPVector */ 1677 | SWAP[ ] /* SwapTopStack */ 1678 | GC[1] /* GetCoordOnPVector */ 1679 | SWAP[ ] /* SwapTopStack */ 1680 | SUB[ ] /* Subtract */ 1681 | DUP[ ] /* DuplicateTopStack */ 1682 | PUSHB[ ] /* 1 value pushed */ 1683 | 4 1684 | SWAP[ ] /* SwapTopStack */ 1685 | WS[ ] /* WriteStore */ 1686 | PUSHB[ ] /* 1 value pushed */ 1687 | 9 1688 | RS[ ] /* ReadStore */ 1689 | CALL[ ] /* CallFunction */ 1690 | DUP[ ] /* DuplicateTopStack */ 1691 | PUSHB[ ] /* 1 value pushed */ 1692 | 96 1693 | LT[ ] /* LessThan */ 1694 | IF[ ] /* If */ 1695 | DUP[ ] /* DuplicateTopStack */ 1696 | PUSHB[ ] /* 1 value pushed */ 1697 | 64 1698 | LTEQ[ ] /* LessThenOrEqual */ 1699 | IF[ ] /* If */ 1700 | PUSHB[ ] /* 4 values pushed */ 1701 | 2 32 3 32 1702 | ELSE[ ] /* Else */ 1703 | PUSHB[ ] /* 4 values pushed */ 1704 | 2 38 3 26 1705 | EIF[ ] /* EndIf */ 1706 | WS[ ] /* WriteStore */ 1707 | WS[ ] /* WriteStore */ 1708 | SWAP[ ] /* SwapTopStack */ 1709 | DUP[ ] /* DuplicateTopStack */ 1710 | PUSHB[ ] /* 1 value pushed */ 1711 | 8 1712 | RS[ ] /* ReadStore */ 1713 | DUP[ ] /* DuplicateTopStack */ 1714 | ROLL[ ] /* RollTopThreeStack */ 1715 | SWAP[ ] /* SwapTopStack */ 1716 | GC[1] /* GetCoordOnPVector */ 1717 | SWAP[ ] /* SwapTopStack */ 1718 | GC[1] /* GetCoordOnPVector */ 1719 | SWAP[ ] /* SwapTopStack */ 1720 | SUB[ ] /* Subtract */ 1721 | SWAP[ ] /* SwapTopStack */ 1722 | GC[0] /* GetCoordOnPVector */ 1723 | ADD[ ] /* Add */ 1724 | PUSHB[ ] /* 1 value pushed */ 1725 | 4 1726 | RS[ ] /* ReadStore */ 1727 | PUSHB[ ] /* 1 value pushed */ 1728 | 2 1729 | DIV[ ] /* Divide */ 1730 | DUP[ ] /* DuplicateTopStack */ 1731 | PUSHB[ ] /* 1 value pushed */ 1732 | 0 1733 | LT[ ] /* LessThan */ 1734 | IF[ ] /* If */ 1735 | PUSHB[ ] /* 1 value pushed */ 1736 | 64 1737 | ADD[ ] /* Add */ 1738 | EIF[ ] /* EndIf */ 1739 | FLOOR[ ] /* Floor */ 1740 | PUSHB[ ] /* 1 value pushed */ 1741 | 1 1742 | MUL[ ] /* Multiply */ 1743 | ADD[ ] /* Add */ 1744 | DUP[ ] /* DuplicateTopStack */ 1745 | PUSHB[ ] /* 1 value pushed */ 1746 | 1 1747 | CALL[ ] /* CallFunction */ 1748 | DUP[ ] /* DuplicateTopStack */ 1749 | ROLL[ ] /* RollTopThreeStack */ 1750 | ROLL[ ] /* RollTopThreeStack */ 1751 | SUB[ ] /* Subtract */ 1752 | DUP[ ] /* DuplicateTopStack */ 1753 | PUSHB[ ] /* 1 value pushed */ 1754 | 2 1755 | RS[ ] /* ReadStore */ 1756 | ADD[ ] /* Add */ 1757 | ABS[ ] /* Absolute */ 1758 | SWAP[ ] /* SwapTopStack */ 1759 | PUSHB[ ] /* 1 value pushed */ 1760 | 3 1761 | RS[ ] /* ReadStore */ 1762 | SUB[ ] /* Subtract */ 1763 | ABS[ ] /* Absolute */ 1764 | LT[ ] /* LessThan */ 1765 | IF[ ] /* If */ 1766 | PUSHB[ ] /* 1 value pushed */ 1767 | 2 1768 | RS[ ] /* ReadStore */ 1769 | SUB[ ] /* Subtract */ 1770 | ELSE[ ] /* Else */ 1771 | PUSHB[ ] /* 1 value pushed */ 1772 | 3 1773 | RS[ ] /* ReadStore */ 1774 | ADD[ ] /* Add */ 1775 | EIF[ ] /* EndIf */ 1776 | PUSHB[ ] /* 1 value pushed */ 1777 | 3 1778 | CINDEX[ ] /* CopyXToTopStack */ 1779 | PUSHB[ ] /* 1 value pushed */ 1780 | 2 1781 | DIV[ ] /* Divide */ 1782 | DUP[ ] /* DuplicateTopStack */ 1783 | PUSHB[ ] /* 1 value pushed */ 1784 | 0 1785 | LT[ ] /* LessThan */ 1786 | IF[ ] /* If */ 1787 | PUSHB[ ] /* 1 value pushed */ 1788 | 64 1789 | ADD[ ] /* Add */ 1790 | EIF[ ] /* EndIf */ 1791 | FLOOR[ ] /* Floor */ 1792 | PUSHB[ ] /* 1 value pushed */ 1793 | 1 1794 | MUL[ ] /* Multiply */ 1795 | SUB[ ] /* Subtract */ 1796 | SWAP[ ] /* SwapTopStack */ 1797 | DUP[ ] /* DuplicateTopStack */ 1798 | DUP[ ] /* DuplicateTopStack */ 1799 | PUSHB[ ] /* 1 value pushed */ 1800 | 4 1801 | MINDEX[ ] /* MoveXToTopStack */ 1802 | SWAP[ ] /* SwapTopStack */ 1803 | GC[0] /* GetCoordOnPVector */ 1804 | SUB[ ] /* Subtract */ 1805 | SHPIX[ ] /* ShiftZoneByPixel */ 1806 | ELSE[ ] /* Else */ 1807 | SWAP[ ] /* SwapTopStack */ 1808 | PUSHB[ ] /* 1 value pushed */ 1809 | 8 1810 | RS[ ] /* ReadStore */ 1811 | GC[0] /* GetCoordOnPVector */ 1812 | PUSHB[ ] /* 1 value pushed */ 1813 | 2 1814 | CINDEX[ ] /* CopyXToTopStack */ 1815 | PUSHB[ ] /* 1 value pushed */ 1816 | 8 1817 | RS[ ] /* ReadStore */ 1818 | GC[1] /* GetCoordOnPVector */ 1819 | SWAP[ ] /* SwapTopStack */ 1820 | GC[1] /* GetCoordOnPVector */ 1821 | SWAP[ ] /* SwapTopStack */ 1822 | SUB[ ] /* Subtract */ 1823 | ADD[ ] /* Add */ 1824 | DUP[ ] /* DuplicateTopStack */ 1825 | PUSHB[ ] /* 1 value pushed */ 1826 | 4 1827 | RS[ ] /* ReadStore */ 1828 | PUSHB[ ] /* 1 value pushed */ 1829 | 2 1830 | DIV[ ] /* Divide */ 1831 | DUP[ ] /* DuplicateTopStack */ 1832 | PUSHB[ ] /* 1 value pushed */ 1833 | 0 1834 | LT[ ] /* LessThan */ 1835 | IF[ ] /* If */ 1836 | PUSHB[ ] /* 1 value pushed */ 1837 | 64 1838 | ADD[ ] /* Add */ 1839 | EIF[ ] /* EndIf */ 1840 | FLOOR[ ] /* Floor */ 1841 | PUSHB[ ] /* 1 value pushed */ 1842 | 1 1843 | MUL[ ] /* Multiply */ 1844 | ADD[ ] /* Add */ 1845 | SWAP[ ] /* SwapTopStack */ 1846 | DUP[ ] /* DuplicateTopStack */ 1847 | PUSHB[ ] /* 1 value pushed */ 1848 | 1 1849 | CALL[ ] /* CallFunction */ 1850 | SWAP[ ] /* SwapTopStack */ 1851 | PUSHB[ ] /* 1 value pushed */ 1852 | 4 1853 | RS[ ] /* ReadStore */ 1854 | ADD[ ] /* Add */ 1855 | PUSHB[ ] /* 1 value pushed */ 1856 | 1 1857 | CALL[ ] /* CallFunction */ 1858 | PUSHB[ ] /* 1 value pushed */ 1859 | 5 1860 | CINDEX[ ] /* CopyXToTopStack */ 1861 | SUB[ ] /* Subtract */ 1862 | PUSHB[ ] /* 1 value pushed */ 1863 | 5 1864 | CINDEX[ ] /* CopyXToTopStack */ 1865 | PUSHB[ ] /* 1 value pushed */ 1866 | 2 1867 | DIV[ ] /* Divide */ 1868 | DUP[ ] /* DuplicateTopStack */ 1869 | PUSHB[ ] /* 1 value pushed */ 1870 | 0 1871 | LT[ ] /* LessThan */ 1872 | IF[ ] /* If */ 1873 | PUSHB[ ] /* 1 value pushed */ 1874 | 64 1875 | ADD[ ] /* Add */ 1876 | EIF[ ] /* EndIf */ 1877 | FLOOR[ ] /* Floor */ 1878 | PUSHB[ ] /* 1 value pushed */ 1879 | 1 1880 | MUL[ ] /* Multiply */ 1881 | PUSHB[ ] /* 1 value pushed */ 1882 | 4 1883 | MINDEX[ ] /* MoveXToTopStack */ 1884 | SUB[ ] /* Subtract */ 1885 | DUP[ ] /* DuplicateTopStack */ 1886 | PUSHB[ ] /* 1 value pushed */ 1887 | 4 1888 | CINDEX[ ] /* CopyXToTopStack */ 1889 | ADD[ ] /* Add */ 1890 | ABS[ ] /* Absolute */ 1891 | SWAP[ ] /* SwapTopStack */ 1892 | PUSHB[ ] /* 1 value pushed */ 1893 | 3 1894 | CINDEX[ ] /* CopyXToTopStack */ 1895 | ADD[ ] /* Add */ 1896 | ABS[ ] /* Absolute */ 1897 | LT[ ] /* LessThan */ 1898 | IF[ ] /* If */ 1899 | POP[ ] /* PopTopStack */ 1900 | ELSE[ ] /* Else */ 1901 | SWAP[ ] /* SwapTopStack */ 1902 | POP[ ] /* PopTopStack */ 1903 | EIF[ ] /* EndIf */ 1904 | SWAP[ ] /* SwapTopStack */ 1905 | DUP[ ] /* DuplicateTopStack */ 1906 | DUP[ ] /* DuplicateTopStack */ 1907 | PUSHB[ ] /* 1 value pushed */ 1908 | 4 1909 | MINDEX[ ] /* MoveXToTopStack */ 1910 | SWAP[ ] /* SwapTopStack */ 1911 | GC[0] /* GetCoordOnPVector */ 1912 | SUB[ ] /* Subtract */ 1913 | SHPIX[ ] /* ShiftZoneByPixel */ 1914 | EIF[ ] /* EndIf */ 1915 | ENDF[ ] /* EndFunctionDefinition */ 1916 | PUSHB[ ] /* 1 value pushed */ 1917 | 55 1918 | FDEF[ ] /* FunctionDefinition */ 1919 | PUSHB[ ] /* 1 value pushed */ 1920 | 0 1921 | SZPS[ ] /* SetZonePointerS */ 1922 | DUP[ ] /* DuplicateTopStack */ 1923 | DUP[ ] /* DuplicateTopStack */ 1924 | DUP[ ] /* DuplicateTopStack */ 1925 | PUSHB[ ] /* 1 value pushed */ 1926 | 5 1927 | MINDEX[ ] /* MoveXToTopStack */ 1928 | DUP[ ] /* DuplicateTopStack */ 1929 | MDAP[0] /* MoveDirectAbsPt */ 1930 | GC[1] /* GetCoordOnPVector */ 1931 | SWAP[ ] /* SwapTopStack */ 1932 | GC[1] /* GetCoordOnPVector */ 1933 | SWAP[ ] /* SwapTopStack */ 1934 | SUB[ ] /* Subtract */ 1935 | SWAP[ ] /* SwapTopStack */ 1936 | ALIGNRP[ ] /* AlignRelativePt */ 1937 | SHPIX[ ] /* ShiftZoneByPixel */ 1938 | ENDF[ ] /* EndFunctionDefinition */ 1939 | PUSHB[ ] /* 1 value pushed */ 1940 | 56 1941 | FDEF[ ] /* FunctionDefinition */ 1942 | PUSHB[ ] /* 1 value pushed */ 1943 | 0 1944 | SZPS[ ] /* SetZonePointerS */ 1945 | DUP[ ] /* DuplicateTopStack */ 1946 | PUSHB[ ] /* 1 value pushed */ 1947 | 8 1948 | SWAP[ ] /* SwapTopStack */ 1949 | WS[ ] /* WriteStore */ 1950 | DUP[ ] /* DuplicateTopStack */ 1951 | DUP[ ] /* DuplicateTopStack */ 1952 | DUP[ ] /* DuplicateTopStack */ 1953 | GC[0] /* GetCoordOnPVector */ 1954 | SWAP[ ] /* SwapTopStack */ 1955 | GC[1] /* GetCoordOnPVector */ 1956 | PUSHB[ ] /* 1 value pushed */ 1957 | 1 1958 | CALL[ ] /* CallFunction */ 1959 | SWAP[ ] /* SwapTopStack */ 1960 | SUB[ ] /* Subtract */ 1961 | SHPIX[ ] /* ShiftZoneByPixel */ 1962 | ENDF[ ] /* EndFunctionDefinition */ 1963 | PUSHB[ ] /* 1 value pushed */ 1964 | 57 1965 | FDEF[ ] /* FunctionDefinition */ 1966 | PUSHB[ ] /* 1 value pushed */ 1967 | 0 1968 | SZPS[ ] /* SetZonePointerS */ 1969 | PUSHB[ ] /* 1 value pushed */ 1970 | 3 1971 | CINDEX[ ] /* CopyXToTopStack */ 1972 | PUSHB[ ] /* 1 value pushed */ 1973 | 2 1974 | CINDEX[ ] /* CopyXToTopStack */ 1975 | GC[1] /* GetCoordOnPVector */ 1976 | SWAP[ ] /* SwapTopStack */ 1977 | GC[1] /* GetCoordOnPVector */ 1978 | SWAP[ ] /* SwapTopStack */ 1979 | SUB[ ] /* Subtract */ 1980 | PUSHB[ ] /* 1 value pushed */ 1981 | 0 1982 | EQ[ ] /* Equal */ 1983 | IF[ ] /* If */ 1984 | MDAP[0] /* MoveDirectAbsPt */ 1985 | DUP[ ] /* DuplicateTopStack */ 1986 | ALIGNRP[ ] /* AlignRelativePt */ 1987 | SWAP[ ] /* SwapTopStack */ 1988 | POP[ ] /* PopTopStack */ 1989 | ELSE[ ] /* Else */ 1990 | PUSHB[ ] /* 1 value pushed */ 1991 | 2 1992 | CINDEX[ ] /* CopyXToTopStack */ 1993 | PUSHB[ ] /* 1 value pushed */ 1994 | 2 1995 | CINDEX[ ] /* CopyXToTopStack */ 1996 | GC[1] /* GetCoordOnPVector */ 1997 | SWAP[ ] /* SwapTopStack */ 1998 | GC[1] /* GetCoordOnPVector */ 1999 | SWAP[ ] /* SwapTopStack */ 2000 | SUB[ ] /* Subtract */ 2001 | DUP[ ] /* DuplicateTopStack */ 2002 | PUSHB[ ] /* 1 value pushed */ 2003 | 5 2004 | CINDEX[ ] /* CopyXToTopStack */ 2005 | PUSHB[ ] /* 1 value pushed */ 2006 | 4 2007 | CINDEX[ ] /* CopyXToTopStack */ 2008 | GC[1] /* GetCoordOnPVector */ 2009 | SWAP[ ] /* SwapTopStack */ 2010 | GC[1] /* GetCoordOnPVector */ 2011 | SWAP[ ] /* SwapTopStack */ 2012 | SUB[ ] /* Subtract */ 2013 | PUSHB[ ] /* 1 value pushed */ 2014 | 6 2015 | CINDEX[ ] /* CopyXToTopStack */ 2016 | PUSHB[ ] /* 1 value pushed */ 2017 | 5 2018 | CINDEX[ ] /* CopyXToTopStack */ 2019 | MD[0] /* MeasureDistance */ 2020 | PUSHB[ ] /* 1 value pushed */ 2021 | 2 2022 | CINDEX[ ] /* CopyXToTopStack */ 2023 | SUB[ ] /* Subtract */ 2024 | PUSHW[ ] /* 2 values pushed */ 2025 | 2048 2048 2026 | MUL[ ] /* Multiply */ 2027 | MUL[ ] /* Multiply */ 2028 | SWAP[ ] /* SwapTopStack */ 2029 | DUP[ ] /* DuplicateTopStack */ 2030 | IF[ ] /* If */ 2031 | DIV[ ] /* Divide */ 2032 | ELSE[ ] /* Else */ 2033 | POP[ ] /* PopTopStack */ 2034 | EIF[ ] /* EndIf */ 2035 | MUL[ ] /* Multiply */ 2036 | PUSHW[ ] /* 1 value pushed */ 2037 | 1024 2038 | DIV[ ] /* Divide */ 2039 | DUP[ ] /* DuplicateTopStack */ 2040 | PUSHB[ ] /* 1 value pushed */ 2041 | 0 2042 | LT[ ] /* LessThan */ 2043 | IF[ ] /* If */ 2044 | PUSHB[ ] /* 1 value pushed */ 2045 | 64 2046 | ADD[ ] /* Add */ 2047 | EIF[ ] /* EndIf */ 2048 | FLOOR[ ] /* Floor */ 2049 | PUSHB[ ] /* 1 value pushed */ 2050 | 1 2051 | MUL[ ] /* Multiply */ 2052 | ADD[ ] /* Add */ 2053 | SWAP[ ] /* SwapTopStack */ 2054 | MDAP[0] /* MoveDirectAbsPt */ 2055 | SWAP[ ] /* SwapTopStack */ 2056 | DUP[ ] /* DuplicateTopStack */ 2057 | DUP[ ] /* DuplicateTopStack */ 2058 | ALIGNRP[ ] /* AlignRelativePt */ 2059 | ROLL[ ] /* RollTopThreeStack */ 2060 | SHPIX[ ] /* ShiftZoneByPixel */ 2061 | SWAP[ ] /* SwapTopStack */ 2062 | POP[ ] /* PopTopStack */ 2063 | EIF[ ] /* EndIf */ 2064 | ENDF[ ] /* EndFunctionDefinition */ 2065 | PUSHB[ ] /* 1 value pushed */ 2066 | 58 2067 | FDEF[ ] /* FunctionDefinition */ 2068 | PUSHB[ ] /* 1 value pushed */ 2069 | 0 2070 | SZPS[ ] /* SetZonePointerS */ 2071 | DUP[ ] /* DuplicateTopStack */ 2072 | PUSHB[ ] /* 1 value pushed */ 2073 | 8 2074 | RS[ ] /* ReadStore */ 2075 | DUP[ ] /* DuplicateTopStack */ 2076 | MDAP[0] /* MoveDirectAbsPt */ 2077 | GC[1] /* GetCoordOnPVector */ 2078 | SWAP[ ] /* SwapTopStack */ 2079 | GC[1] /* GetCoordOnPVector */ 2080 | SWAP[ ] /* SwapTopStack */ 2081 | SUB[ ] /* Subtract */ 2082 | DUP[ ] /* DuplicateTopStack */ 2083 | ADD[ ] /* Add */ 2084 | PUSHB[ ] /* 1 value pushed */ 2085 | 32 2086 | ADD[ ] /* Add */ 2087 | FLOOR[ ] /* Floor */ 2088 | PUSHB[ ] /* 1 value pushed */ 2089 | 2 2090 | DIV[ ] /* Divide */ 2091 | DUP[ ] /* DuplicateTopStack */ 2092 | PUSHB[ ] /* 1 value pushed */ 2093 | 0 2094 | LT[ ] /* LessThan */ 2095 | IF[ ] /* If */ 2096 | PUSHB[ ] /* 1 value pushed */ 2097 | 64 2098 | ADD[ ] /* Add */ 2099 | EIF[ ] /* EndIf */ 2100 | FLOOR[ ] /* Floor */ 2101 | PUSHB[ ] /* 1 value pushed */ 2102 | 1 2103 | MUL[ ] /* Multiply */ 2104 | SWAP[ ] /* SwapTopStack */ 2105 | DUP[ ] /* DuplicateTopStack */ 2106 | DUP[ ] /* DuplicateTopStack */ 2107 | ALIGNRP[ ] /* AlignRelativePt */ 2108 | ROLL[ ] /* RollTopThreeStack */ 2109 | SHPIX[ ] /* ShiftZoneByPixel */ 2110 | ENDF[ ] /* EndFunctionDefinition */ 2111 | PUSHB[ ] /* 1 value pushed */ 2112 | 59 2113 | FDEF[ ] /* FunctionDefinition */ 2114 | SWAP[ ] /* SwapTopStack */ 2115 | DUP[ ] /* DuplicateTopStack */ 2116 | MDAP[0] /* MoveDirectAbsPt */ 2117 | GC[0] /* GetCoordOnPVector */ 2118 | PUSHB[ ] /* 1 value pushed */ 2119 | 2 2120 | CINDEX[ ] /* CopyXToTopStack */ 2121 | GC[0] /* GetCoordOnPVector */ 2122 | GT[ ] /* GreaterThan */ 2123 | IF[ ] /* If */ 2124 | DUP[ ] /* DuplicateTopStack */ 2125 | ALIGNRP[ ] /* AlignRelativePt */ 2126 | EIF[ ] /* EndIf */ 2127 | MDAP[0] /* MoveDirectAbsPt */ 2128 | PUSHB[ ] /* 2 values pushed */ 2129 | 43 1 2130 | SZP1[ ] /* SetZonePointer1 */ 2131 | CALL[ ] /* CallFunction */ 2132 | ENDF[ ] /* EndFunctionDefinition */ 2133 | PUSHB[ ] /* 1 value pushed */ 2134 | 60 2135 | FDEF[ ] /* FunctionDefinition */ 2136 | SWAP[ ] /* SwapTopStack */ 2137 | DUP[ ] /* DuplicateTopStack */ 2138 | MDAP[0] /* MoveDirectAbsPt */ 2139 | GC[0] /* GetCoordOnPVector */ 2140 | PUSHB[ ] /* 1 value pushed */ 2141 | 2 2142 | CINDEX[ ] /* CopyXToTopStack */ 2143 | GC[0] /* GetCoordOnPVector */ 2144 | LT[ ] /* LessThan */ 2145 | IF[ ] /* If */ 2146 | DUP[ ] /* DuplicateTopStack */ 2147 | ALIGNRP[ ] /* AlignRelativePt */ 2148 | EIF[ ] /* EndIf */ 2149 | MDAP[0] /* MoveDirectAbsPt */ 2150 | PUSHB[ ] /* 2 values pushed */ 2151 | 43 1 2152 | SZP1[ ] /* SetZonePointer1 */ 2153 | CALL[ ] /* CallFunction */ 2154 | ENDF[ ] /* EndFunctionDefinition */ 2155 | PUSHB[ ] /* 1 value pushed */ 2156 | 61 2157 | FDEF[ ] /* FunctionDefinition */ 2158 | SWAP[ ] /* SwapTopStack */ 2159 | DUP[ ] /* DuplicateTopStack */ 2160 | MDAP[0] /* MoveDirectAbsPt */ 2161 | GC[0] /* GetCoordOnPVector */ 2162 | PUSHB[ ] /* 1 value pushed */ 2163 | 2 2164 | CINDEX[ ] /* CopyXToTopStack */ 2165 | GC[0] /* GetCoordOnPVector */ 2166 | GT[ ] /* GreaterThan */ 2167 | IF[ ] /* If */ 2168 | DUP[ ] /* DuplicateTopStack */ 2169 | ALIGNRP[ ] /* AlignRelativePt */ 2170 | EIF[ ] /* EndIf */ 2171 | SWAP[ ] /* SwapTopStack */ 2172 | DUP[ ] /* DuplicateTopStack */ 2173 | MDAP[0] /* MoveDirectAbsPt */ 2174 | GC[0] /* GetCoordOnPVector */ 2175 | PUSHB[ ] /* 1 value pushed */ 2176 | 2 2177 | CINDEX[ ] /* CopyXToTopStack */ 2178 | GC[0] /* GetCoordOnPVector */ 2179 | LT[ ] /* LessThan */ 2180 | IF[ ] /* If */ 2181 | DUP[ ] /* DuplicateTopStack */ 2182 | ALIGNRP[ ] /* AlignRelativePt */ 2183 | EIF[ ] /* EndIf */ 2184 | MDAP[0] /* MoveDirectAbsPt */ 2185 | PUSHB[ ] /* 2 values pushed */ 2186 | 43 1 2187 | SZP1[ ] /* SetZonePointer1 */ 2188 | CALL[ ] /* CallFunction */ 2189 | ENDF[ ] /* EndFunctionDefinition */ 2190 | PUSHB[ ] /* 1 value pushed */ 2191 | 62 2192 | FDEF[ ] /* FunctionDefinition */ 2193 | PUSHB[ ] /* 1 value pushed */ 2194 | 53 2195 | CALL[ ] /* CallFunction */ 2196 | SWAP[ ] /* SwapTopStack */ 2197 | DUP[ ] /* DuplicateTopStack */ 2198 | MDAP[0] /* MoveDirectAbsPt */ 2199 | GC[0] /* GetCoordOnPVector */ 2200 | PUSHB[ ] /* 1 value pushed */ 2201 | 2 2202 | CINDEX[ ] /* CopyXToTopStack */ 2203 | GC[0] /* GetCoordOnPVector */ 2204 | GT[ ] /* GreaterThan */ 2205 | IF[ ] /* If */ 2206 | DUP[ ] /* DuplicateTopStack */ 2207 | ALIGNRP[ ] /* AlignRelativePt */ 2208 | EIF[ ] /* EndIf */ 2209 | MDAP[0] /* MoveDirectAbsPt */ 2210 | PUSHB[ ] /* 2 values pushed */ 2211 | 43 1 2212 | SZP1[ ] /* SetZonePointer1 */ 2213 | CALL[ ] /* CallFunction */ 2214 | ENDF[ ] /* EndFunctionDefinition */ 2215 | PUSHB[ ] /* 1 value pushed */ 2216 | 63 2217 | FDEF[ ] /* FunctionDefinition */ 2218 | PUSHB[ ] /* 1 value pushed */ 2219 | 54 2220 | CALL[ ] /* CallFunction */ 2221 | ROLL[ ] /* RollTopThreeStack */ 2222 | DUP[ ] /* DuplicateTopStack */ 2223 | DUP[ ] /* DuplicateTopStack */ 2224 | ALIGNRP[ ] /* AlignRelativePt */ 2225 | PUSHB[ ] /* 1 value pushed */ 2226 | 4 2227 | SWAP[ ] /* SwapTopStack */ 2228 | WS[ ] /* WriteStore */ 2229 | ROLL[ ] /* RollTopThreeStack */ 2230 | SHPIX[ ] /* ShiftZoneByPixel */ 2231 | SWAP[ ] /* SwapTopStack */ 2232 | DUP[ ] /* DuplicateTopStack */ 2233 | MDAP[0] /* MoveDirectAbsPt */ 2234 | GC[0] /* GetCoordOnPVector */ 2235 | PUSHB[ ] /* 1 value pushed */ 2236 | 2 2237 | CINDEX[ ] /* CopyXToTopStack */ 2238 | GC[0] /* GetCoordOnPVector */ 2239 | GT[ ] /* GreaterThan */ 2240 | IF[ ] /* If */ 2241 | DUP[ ] /* DuplicateTopStack */ 2242 | ALIGNRP[ ] /* AlignRelativePt */ 2243 | EIF[ ] /* EndIf */ 2244 | MDAP[0] /* MoveDirectAbsPt */ 2245 | PUSHB[ ] /* 2 values pushed */ 2246 | 43 1 2247 | SZP1[ ] /* SetZonePointer1 */ 2248 | CALL[ ] /* CallFunction */ 2249 | PUSHB[ ] /* 1 value pushed */ 2250 | 4 2251 | RS[ ] /* ReadStore */ 2252 | MDAP[0] /* MoveDirectAbsPt */ 2253 | PUSHB[ ] /* 1 value pushed */ 2254 | 43 2255 | CALL[ ] /* CallFunction */ 2256 | ENDF[ ] /* EndFunctionDefinition */ 2257 | PUSHB[ ] /* 1 value pushed */ 2258 | 64 2259 | FDEF[ ] /* FunctionDefinition */ 2260 | PUSHB[ ] /* 1 value pushed */ 2261 | 0 2262 | SZPS[ ] /* SetZonePointerS */ 2263 | PUSHB[ ] /* 1 value pushed */ 2264 | 4 2265 | CINDEX[ ] /* CopyXToTopStack */ 2266 | PUSHB[ ] /* 1 value pushed */ 2267 | 4 2268 | MINDEX[ ] /* MoveXToTopStack */ 2269 | DUP[ ] /* DuplicateTopStack */ 2270 | MDAP[0] /* MoveDirectAbsPt */ 2271 | GC[1] /* GetCoordOnPVector */ 2272 | SWAP[ ] /* SwapTopStack */ 2273 | GC[1] /* GetCoordOnPVector */ 2274 | SWAP[ ] /* SwapTopStack */ 2275 | SUB[ ] /* Subtract */ 2276 | PUSHB[ ] /* 1 value pushed */ 2277 | 9 2278 | RS[ ] /* ReadStore */ 2279 | CALL[ ] /* CallFunction */ 2280 | SWAP[ ] /* SwapTopStack */ 2281 | DUP[ ] /* DuplicateTopStack */ 2282 | ALIGNRP[ ] /* AlignRelativePt */ 2283 | DUP[ ] /* DuplicateTopStack */ 2284 | MDAP[0] /* MoveDirectAbsPt */ 2285 | SWAP[ ] /* SwapTopStack */ 2286 | SHPIX[ ] /* ShiftZoneByPixel */ 2287 | PUSHB[ ] /* 2 values pushed */ 2288 | 43 1 2289 | SZP1[ ] /* SetZonePointer1 */ 2290 | CALL[ ] /* CallFunction */ 2291 | ENDF[ ] /* EndFunctionDefinition */ 2292 | PUSHB[ ] /* 1 value pushed */ 2293 | 65 2294 | FDEF[ ] /* FunctionDefinition */ 2295 | PUSHB[ ] /* 2 values pushed */ 2296 | 8 4 2297 | CINDEX[ ] /* CopyXToTopStack */ 2298 | WS[ ] /* WriteStore */ 2299 | PUSHB[ ] /* 1 value pushed */ 2300 | 0 2301 | SZPS[ ] /* SetZonePointerS */ 2302 | PUSHB[ ] /* 1 value pushed */ 2303 | 4 2304 | CINDEX[ ] /* CopyXToTopStack */ 2305 | PUSHB[ ] /* 1 value pushed */ 2306 | 4 2307 | CINDEX[ ] /* CopyXToTopStack */ 2308 | DUP[ ] /* DuplicateTopStack */ 2309 | MDAP[0] /* MoveDirectAbsPt */ 2310 | GC[1] /* GetCoordOnPVector */ 2311 | SWAP[ ] /* SwapTopStack */ 2312 | GC[1] /* GetCoordOnPVector */ 2313 | SWAP[ ] /* SwapTopStack */ 2314 | SUB[ ] /* Subtract */ 2315 | DUP[ ] /* DuplicateTopStack */ 2316 | PUSHB[ ] /* 1 value pushed */ 2317 | 4 2318 | SWAP[ ] /* SwapTopStack */ 2319 | WS[ ] /* WriteStore */ 2320 | PUSHB[ ] /* 1 value pushed */ 2321 | 9 2322 | RS[ ] /* ReadStore */ 2323 | CALL[ ] /* CallFunction */ 2324 | DUP[ ] /* DuplicateTopStack */ 2325 | PUSHB[ ] /* 1 value pushed */ 2326 | 96 2327 | LT[ ] /* LessThan */ 2328 | IF[ ] /* If */ 2329 | DUP[ ] /* DuplicateTopStack */ 2330 | PUSHB[ ] /* 1 value pushed */ 2331 | 64 2332 | LTEQ[ ] /* LessThenOrEqual */ 2333 | IF[ ] /* If */ 2334 | PUSHB[ ] /* 4 values pushed */ 2335 | 2 32 3 32 2336 | ELSE[ ] /* Else */ 2337 | PUSHB[ ] /* 4 values pushed */ 2338 | 2 38 3 26 2339 | EIF[ ] /* EndIf */ 2340 | WS[ ] /* WriteStore */ 2341 | WS[ ] /* WriteStore */ 2342 | SWAP[ ] /* SwapTopStack */ 2343 | DUP[ ] /* DuplicateTopStack */ 2344 | GC[1] /* GetCoordOnPVector */ 2345 | PUSHB[ ] /* 1 value pushed */ 2346 | 4 2347 | RS[ ] /* ReadStore */ 2348 | PUSHB[ ] /* 1 value pushed */ 2349 | 2 2350 | DIV[ ] /* Divide */ 2351 | DUP[ ] /* DuplicateTopStack */ 2352 | PUSHB[ ] /* 1 value pushed */ 2353 | 0 2354 | LT[ ] /* LessThan */ 2355 | IF[ ] /* If */ 2356 | PUSHB[ ] /* 1 value pushed */ 2357 | 64 2358 | ADD[ ] /* Add */ 2359 | EIF[ ] /* EndIf */ 2360 | FLOOR[ ] /* Floor */ 2361 | PUSHB[ ] /* 1 value pushed */ 2362 | 1 2363 | MUL[ ] /* Multiply */ 2364 | ADD[ ] /* Add */ 2365 | DUP[ ] /* DuplicateTopStack */ 2366 | PUSHB[ ] /* 1 value pushed */ 2367 | 1 2368 | CALL[ ] /* CallFunction */ 2369 | DUP[ ] /* DuplicateTopStack */ 2370 | ROLL[ ] /* RollTopThreeStack */ 2371 | ROLL[ ] /* RollTopThreeStack */ 2372 | SUB[ ] /* Subtract */ 2373 | DUP[ ] /* DuplicateTopStack */ 2374 | PUSHB[ ] /* 1 value pushed */ 2375 | 2 2376 | RS[ ] /* ReadStore */ 2377 | ADD[ ] /* Add */ 2378 | ABS[ ] /* Absolute */ 2379 | SWAP[ ] /* SwapTopStack */ 2380 | PUSHB[ ] /* 1 value pushed */ 2381 | 3 2382 | RS[ ] /* ReadStore */ 2383 | SUB[ ] /* Subtract */ 2384 | ABS[ ] /* Absolute */ 2385 | LT[ ] /* LessThan */ 2386 | IF[ ] /* If */ 2387 | PUSHB[ ] /* 1 value pushed */ 2388 | 2 2389 | RS[ ] /* ReadStore */ 2390 | SUB[ ] /* Subtract */ 2391 | ELSE[ ] /* Else */ 2392 | PUSHB[ ] /* 1 value pushed */ 2393 | 3 2394 | RS[ ] /* ReadStore */ 2395 | ADD[ ] /* Add */ 2396 | EIF[ ] /* EndIf */ 2397 | PUSHB[ ] /* 1 value pushed */ 2398 | 3 2399 | CINDEX[ ] /* CopyXToTopStack */ 2400 | PUSHB[ ] /* 1 value pushed */ 2401 | 2 2402 | DIV[ ] /* Divide */ 2403 | DUP[ ] /* DuplicateTopStack */ 2404 | PUSHB[ ] /* 1 value pushed */ 2405 | 0 2406 | LT[ ] /* LessThan */ 2407 | IF[ ] /* If */ 2408 | PUSHB[ ] /* 1 value pushed */ 2409 | 64 2410 | ADD[ ] /* Add */ 2411 | EIF[ ] /* EndIf */ 2412 | FLOOR[ ] /* Floor */ 2413 | PUSHB[ ] /* 1 value pushed */ 2414 | 1 2415 | MUL[ ] /* Multiply */ 2416 | SUB[ ] /* Subtract */ 2417 | PUSHB[ ] /* 1 value pushed */ 2418 | 2 2419 | CINDEX[ ] /* CopyXToTopStack */ 2420 | GC[0] /* GetCoordOnPVector */ 2421 | SUB[ ] /* Subtract */ 2422 | SHPIX[ ] /* ShiftZoneByPixel */ 2423 | SWAP[ ] /* SwapTopStack */ 2424 | DUP[ ] /* DuplicateTopStack */ 2425 | ALIGNRP[ ] /* AlignRelativePt */ 2426 | SWAP[ ] /* SwapTopStack */ 2427 | SHPIX[ ] /* ShiftZoneByPixel */ 2428 | ELSE[ ] /* Else */ 2429 | POP[ ] /* PopTopStack */ 2430 | DUP[ ] /* DuplicateTopStack */ 2431 | DUP[ ] /* DuplicateTopStack */ 2432 | GC[0] /* GetCoordOnPVector */ 2433 | SWAP[ ] /* SwapTopStack */ 2434 | GC[1] /* GetCoordOnPVector */ 2435 | PUSHB[ ] /* 1 value pushed */ 2436 | 1 2437 | CALL[ ] /* CallFunction */ 2438 | SWAP[ ] /* SwapTopStack */ 2439 | SUB[ ] /* Subtract */ 2440 | SHPIX[ ] /* ShiftZoneByPixel */ 2441 | POP[ ] /* PopTopStack */ 2442 | EIF[ ] /* EndIf */ 2443 | PUSHB[ ] /* 2 values pushed */ 2444 | 43 1 2445 | SZP1[ ] /* SetZonePointer1 */ 2446 | CALL[ ] /* CallFunction */ 2447 | ENDF[ ] /* EndFunctionDefinition */ 2448 | PUSHB[ ] /* 1 value pushed */ 2449 | 66 2450 | FDEF[ ] /* FunctionDefinition */ 2451 | PUSHB[ ] /* 1 value pushed */ 2452 | 53 2453 | CALL[ ] /* CallFunction */ 2454 | MDAP[0] /* MoveDirectAbsPt */ 2455 | PUSHB[ ] /* 2 values pushed */ 2456 | 43 1 2457 | SZP1[ ] /* SetZonePointer1 */ 2458 | CALL[ ] /* CallFunction */ 2459 | ENDF[ ] /* EndFunctionDefinition */ 2460 | PUSHB[ ] /* 1 value pushed */ 2461 | 67 2462 | FDEF[ ] /* FunctionDefinition */ 2463 | PUSHB[ ] /* 1 value pushed */ 2464 | 54 2465 | CALL[ ] /* CallFunction */ 2466 | POP[ ] /* PopTopStack */ 2467 | SWAP[ ] /* SwapTopStack */ 2468 | DUP[ ] /* DuplicateTopStack */ 2469 | DUP[ ] /* DuplicateTopStack */ 2470 | ALIGNRP[ ] /* AlignRelativePt */ 2471 | PUSHB[ ] /* 1 value pushed */ 2472 | 4 2473 | SWAP[ ] /* SwapTopStack */ 2474 | WS[ ] /* WriteStore */ 2475 | SWAP[ ] /* SwapTopStack */ 2476 | SHPIX[ ] /* ShiftZoneByPixel */ 2477 | PUSHB[ ] /* 2 values pushed */ 2478 | 43 1 2479 | SZP1[ ] /* SetZonePointer1 */ 2480 | CALL[ ] /* CallFunction */ 2481 | PUSHB[ ] /* 1 value pushed */ 2482 | 4 2483 | RS[ ] /* ReadStore */ 2484 | MDAP[0] /* MoveDirectAbsPt */ 2485 | PUSHB[ ] /* 1 value pushed */ 2486 | 43 2487 | CALL[ ] /* CallFunction */ 2488 | ENDF[ ] /* EndFunctionDefinition */ 2489 | PUSHB[ ] /* 1 value pushed */ 2490 | 68 2491 | FDEF[ ] /* FunctionDefinition */ 2492 | PUSHB[ ] /* 1 value pushed */ 2493 | 0 2494 | SZP2[ ] /* SetZonePointer2 */ 2495 | DUP[ ] /* DuplicateTopStack */ 2496 | GC[1] /* GetCoordOnPVector */ 2497 | PUSHB[ ] /* 1 value pushed */ 2498 | 0 2499 | SWAP[ ] /* SwapTopStack */ 2500 | WS[ ] /* WriteStore */ 2501 | PUSHB[ ] /* 3 values pushed */ 2502 | 0 1 1 2503 | SZP2[ ] /* SetZonePointer2 */ 2504 | SZP1[ ] /* SetZonePointer1 */ 2505 | SZP0[ ] /* SetZonePointer0 */ 2506 | MDAP[0] /* MoveDirectAbsPt */ 2507 | PUSHB[ ] /* 1 value pushed */ 2508 | 49 2509 | LOOPCALL[ ] /* LoopAndCallFunction */ 2510 | ENDF[ ] /* EndFunctionDefinition */ 2511 | PUSHB[ ] /* 1 value pushed */ 2512 | 69 2513 | FDEF[ ] /* FunctionDefinition */ 2514 | PUSHB[ ] /* 1 value pushed */ 2515 | 0 2516 | SZP2[ ] /* SetZonePointer2 */ 2517 | DUP[ ] /* DuplicateTopStack */ 2518 | GC[1] /* GetCoordOnPVector */ 2519 | PUSHB[ ] /* 1 value pushed */ 2520 | 0 2521 | SWAP[ ] /* SwapTopStack */ 2522 | WS[ ] /* WriteStore */ 2523 | PUSHB[ ] /* 3 values pushed */ 2524 | 0 1 1 2525 | SZP2[ ] /* SetZonePointer2 */ 2526 | SZP1[ ] /* SetZonePointer1 */ 2527 | SZP0[ ] /* SetZonePointer0 */ 2528 | MDAP[0] /* MoveDirectAbsPt */ 2529 | PUSHB[ ] /* 1 value pushed */ 2530 | 49 2531 | LOOPCALL[ ] /* LoopAndCallFunction */ 2532 | ENDF[ ] /* EndFunctionDefinition */ 2533 | PUSHB[ ] /* 1 value pushed */ 2534 | 70 2535 | FDEF[ ] /* FunctionDefinition */ 2536 | PUSHB[ ] /* 2 values pushed */ 2537 | 0 1 2538 | SZP1[ ] /* SetZonePointer1 */ 2539 | SZP0[ ] /* SetZonePointer0 */ 2540 | PUSHB[ ] /* 1 value pushed */ 2541 | 50 2542 | LOOPCALL[ ] /* LoopAndCallFunction */ 2543 | ENDF[ ] /* EndFunctionDefinition */ 2544 | PUSHB[ ] /* 1 value pushed */ 2545 | 71 2546 | FDEF[ ] /* FunctionDefinition */ 2547 | PUSHB[ ] /* 1 value pushed */ 2548 | 52 2549 | LOOPCALL[ ] /* LoopAndCallFunction */ 2550 | ENDF[ ] /* EndFunctionDefinition */ 2551 | PUSHB[ ] /* 1 value pushed */ 2552 | 72 2553 | FDEF[ ] /* FunctionDefinition */ 2554 | PUSHB[ ] /* 1 value pushed */ 2555 | 0 2556 | SZPS[ ] /* SetZonePointerS */ 2557 | RCVT[ ] /* ReadCVT */ 2558 | SWAP[ ] /* SwapTopStack */ 2559 | DUP[ ] /* DuplicateTopStack */ 2560 | MDAP[0] /* MoveDirectAbsPt */ 2561 | DUP[ ] /* DuplicateTopStack */ 2562 | GC[0] /* GetCoordOnPVector */ 2563 | ROLL[ ] /* RollTopThreeStack */ 2564 | SWAP[ ] /* SwapTopStack */ 2565 | SUB[ ] /* Subtract */ 2566 | SHPIX[ ] /* ShiftZoneByPixel */ 2567 | PUSHB[ ] /* 2 values pushed */ 2568 | 43 1 2569 | SZP1[ ] /* SetZonePointer1 */ 2570 | CALL[ ] /* CallFunction */ 2571 | ENDF[ ] /* EndFunctionDefinition */ 2572 | PUSHB[ ] /* 1 value pushed */ 2573 | 73 2574 | FDEF[ ] /* FunctionDefinition */ 2575 | PUSHB[ ] /* 1 value pushed */ 2576 | 8 2577 | SWAP[ ] /* SwapTopStack */ 2578 | WS[ ] /* WriteStore */ 2579 | PUSHB[ ] /* 1 value pushed */ 2580 | 72 2581 | CALL[ ] /* CallFunction */ 2582 | ENDF[ ] /* EndFunctionDefinition */ 2583 | PUSHB[ ] /* 1 value pushed */ 2584 | 74 2585 | FDEF[ ] /* FunctionDefinition */ 2586 | PUSHB[ ] /* 3 values pushed */ 2587 | 0 0 65 2588 | CALL[ ] /* CallFunction */ 2589 | ENDF[ ] /* EndFunctionDefinition */ 2590 | PUSHB[ ] /* 1 value pushed */ 2591 | 75 2592 | FDEF[ ] /* FunctionDefinition */ 2593 | PUSHB[ ] /* 3 values pushed */ 2594 | 0 1 65 2595 | CALL[ ] /* CallFunction */ 2596 | ENDF[ ] /* EndFunctionDefinition */ 2597 | PUSHB[ ] /* 1 value pushed */ 2598 | 76 2599 | FDEF[ ] /* FunctionDefinition */ 2600 | PUSHB[ ] /* 3 values pushed */ 2601 | 1 0 65 2602 | CALL[ ] /* CallFunction */ 2603 | ENDF[ ] /* EndFunctionDefinition */ 2604 | PUSHB[ ] /* 1 value pushed */ 2605 | 77 2606 | FDEF[ ] /* FunctionDefinition */ 2607 | PUSHB[ ] /* 3 values pushed */ 2608 | 1 1 65 2609 | CALL[ ] /* CallFunction */ 2610 | ENDF[ ] /* EndFunctionDefinition */ 2611 | PUSHB[ ] /* 1 value pushed */ 2612 | 78 2613 | FDEF[ ] /* FunctionDefinition */ 2614 | PUSHB[ ] /* 3 values pushed */ 2615 | 0 0 66 2616 | CALL[ ] /* CallFunction */ 2617 | ENDF[ ] /* EndFunctionDefinition */ 2618 | PUSHB[ ] /* 1 value pushed */ 2619 | 79 2620 | FDEF[ ] /* FunctionDefinition */ 2621 | PUSHB[ ] /* 3 values pushed */ 2622 | 0 1 66 2623 | CALL[ ] /* CallFunction */ 2624 | ENDF[ ] /* EndFunctionDefinition */ 2625 | PUSHB[ ] /* 1 value pushed */ 2626 | 80 2627 | FDEF[ ] /* FunctionDefinition */ 2628 | PUSHB[ ] /* 3 values pushed */ 2629 | 1 0 66 2630 | CALL[ ] /* CallFunction */ 2631 | ENDF[ ] /* EndFunctionDefinition */ 2632 | PUSHB[ ] /* 1 value pushed */ 2633 | 81 2634 | FDEF[ ] /* FunctionDefinition */ 2635 | PUSHB[ ] /* 3 values pushed */ 2636 | 1 1 66 2637 | CALL[ ] /* CallFunction */ 2638 | ENDF[ ] /* EndFunctionDefinition */ 2639 | PUSHB[ ] /* 1 value pushed */ 2640 | 82 2641 | FDEF[ ] /* FunctionDefinition */ 2642 | PUSHB[ ] /* 3 values pushed */ 2643 | 0 0 62 2644 | CALL[ ] /* CallFunction */ 2645 | ENDF[ ] /* EndFunctionDefinition */ 2646 | PUSHB[ ] /* 1 value pushed */ 2647 | 83 2648 | FDEF[ ] /* FunctionDefinition */ 2649 | PUSHB[ ] /* 3 values pushed */ 2650 | 0 1 62 2651 | CALL[ ] /* CallFunction */ 2652 | ENDF[ ] /* EndFunctionDefinition */ 2653 | PUSHB[ ] /* 1 value pushed */ 2654 | 84 2655 | FDEF[ ] /* FunctionDefinition */ 2656 | PUSHB[ ] /* 3 values pushed */ 2657 | 1 0 62 2658 | CALL[ ] /* CallFunction */ 2659 | ENDF[ ] /* EndFunctionDefinition */ 2660 | PUSHB[ ] /* 1 value pushed */ 2661 | 85 2662 | FDEF[ ] /* FunctionDefinition */ 2663 | PUSHB[ ] /* 3 values pushed */ 2664 | 1 1 62 2665 | CALL[ ] /* CallFunction */ 2666 | ENDF[ ] /* EndFunctionDefinition */ 2667 | PUSHB[ ] /* 1 value pushed */ 2668 | 86 2669 | FDEF[ ] /* FunctionDefinition */ 2670 | PUSHB[ ] /* 3 values pushed */ 2671 | 0 0 64 2672 | CALL[ ] /* CallFunction */ 2673 | ENDF[ ] /* EndFunctionDefinition */ 2674 | PUSHB[ ] /* 1 value pushed */ 2675 | 87 2676 | FDEF[ ] /* FunctionDefinition */ 2677 | PUSHB[ ] /* 3 values pushed */ 2678 | 0 1 64 2679 | CALL[ ] /* CallFunction */ 2680 | ENDF[ ] /* EndFunctionDefinition */ 2681 | PUSHB[ ] /* 1 value pushed */ 2682 | 88 2683 | FDEF[ ] /* FunctionDefinition */ 2684 | PUSHB[ ] /* 3 values pushed */ 2685 | 1 0 64 2686 | CALL[ ] /* CallFunction */ 2687 | ENDF[ ] /* EndFunctionDefinition */ 2688 | PUSHB[ ] /* 1 value pushed */ 2689 | 89 2690 | FDEF[ ] /* FunctionDefinition */ 2691 | PUSHB[ ] /* 3 values pushed */ 2692 | 1 1 64 2693 | CALL[ ] /* CallFunction */ 2694 | ENDF[ ] /* EndFunctionDefinition */ 2695 | PUSHB[ ] /* 1 value pushed */ 2696 | 90 2697 | FDEF[ ] /* FunctionDefinition */ 2698 | PUSHB[ ] /* 3 values pushed */ 2699 | 0 0 67 2700 | CALL[ ] /* CallFunction */ 2701 | ENDF[ ] /* EndFunctionDefinition */ 2702 | PUSHB[ ] /* 1 value pushed */ 2703 | 91 2704 | FDEF[ ] /* FunctionDefinition */ 2705 | PUSHB[ ] /* 3 values pushed */ 2706 | 0 1 67 2707 | CALL[ ] /* CallFunction */ 2708 | ENDF[ ] /* EndFunctionDefinition */ 2709 | PUSHB[ ] /* 1 value pushed */ 2710 | 92 2711 | FDEF[ ] /* FunctionDefinition */ 2712 | PUSHB[ ] /* 3 values pushed */ 2713 | 1 0 67 2714 | CALL[ ] /* CallFunction */ 2715 | ENDF[ ] /* EndFunctionDefinition */ 2716 | PUSHB[ ] /* 1 value pushed */ 2717 | 93 2718 | FDEF[ ] /* FunctionDefinition */ 2719 | PUSHB[ ] /* 3 values pushed */ 2720 | 1 1 67 2721 | CALL[ ] /* CallFunction */ 2722 | ENDF[ ] /* EndFunctionDefinition */ 2723 | PUSHB[ ] /* 1 value pushed */ 2724 | 94 2725 | FDEF[ ] /* FunctionDefinition */ 2726 | PUSHB[ ] /* 3 values pushed */ 2727 | 0 0 63 2728 | CALL[ ] /* CallFunction */ 2729 | ENDF[ ] /* EndFunctionDefinition */ 2730 | PUSHB[ ] /* 1 value pushed */ 2731 | 95 2732 | FDEF[ ] /* FunctionDefinition */ 2733 | PUSHB[ ] /* 3 values pushed */ 2734 | 0 1 63 2735 | CALL[ ] /* CallFunction */ 2736 | ENDF[ ] /* EndFunctionDefinition */ 2737 | PUSHB[ ] /* 1 value pushed */ 2738 | 96 2739 | FDEF[ ] /* FunctionDefinition */ 2740 | PUSHB[ ] /* 3 values pushed */ 2741 | 1 0 63 2742 | CALL[ ] /* CallFunction */ 2743 | ENDF[ ] /* EndFunctionDefinition */ 2744 | PUSHB[ ] /* 1 value pushed */ 2745 | 97 2746 | FDEF[ ] /* FunctionDefinition */ 2747 | PUSHB[ ] /* 3 values pushed */ 2748 | 1 1 63 2749 | CALL[ ] /* CallFunction */ 2750 | ENDF[ ] /* EndFunctionDefinition */ 2751 | PUSHB[ ] /* 1 value pushed */ 2752 | 98 2753 | FDEF[ ] /* FunctionDefinition */ 2754 | PUSHB[ ] /* 1 value pushed */ 2755 | 55 2756 | CALL[ ] /* CallFunction */ 2757 | MDAP[0] /* MoveDirectAbsPt */ 2758 | PUSHB[ ] /* 2 values pushed */ 2759 | 43 1 2760 | SZP1[ ] /* SetZonePointer1 */ 2761 | CALL[ ] /* CallFunction */ 2762 | ENDF[ ] /* EndFunctionDefinition */ 2763 | PUSHB[ ] /* 1 value pushed */ 2764 | 99 2765 | FDEF[ ] /* FunctionDefinition */ 2766 | PUSHB[ ] /* 1 value pushed */ 2767 | 55 2768 | CALL[ ] /* CallFunction */ 2769 | PUSHB[ ] /* 1 value pushed */ 2770 | 59 2771 | CALL[ ] /* CallFunction */ 2772 | ENDF[ ] /* EndFunctionDefinition */ 2773 | PUSHB[ ] /* 1 value pushed */ 2774 | 100 2775 | FDEF[ ] /* FunctionDefinition */ 2776 | PUSHB[ ] /* 1 value pushed */ 2777 | 55 2778 | CALL[ ] /* CallFunction */ 2779 | PUSHB[ ] /* 1 value pushed */ 2780 | 60 2781 | CALL[ ] /* CallFunction */ 2782 | ENDF[ ] /* EndFunctionDefinition */ 2783 | PUSHB[ ] /* 1 value pushed */ 2784 | 101 2785 | FDEF[ ] /* FunctionDefinition */ 2786 | PUSHB[ ] /* 1 value pushed */ 2787 | 0 2788 | SZPS[ ] /* SetZonePointerS */ 2789 | PUSHB[ ] /* 1 value pushed */ 2790 | 55 2791 | CALL[ ] /* CallFunction */ 2792 | PUSHB[ ] /* 1 value pushed */ 2793 | 61 2794 | CALL[ ] /* CallFunction */ 2795 | ENDF[ ] /* EndFunctionDefinition */ 2796 | PUSHB[ ] /* 1 value pushed */ 2797 | 102 2798 | FDEF[ ] /* FunctionDefinition */ 2799 | PUSHB[ ] /* 1 value pushed */ 2800 | 56 2801 | CALL[ ] /* CallFunction */ 2802 | MDAP[0] /* MoveDirectAbsPt */ 2803 | PUSHB[ ] /* 2 values pushed */ 2804 | 43 1 2805 | SZP1[ ] /* SetZonePointer1 */ 2806 | CALL[ ] /* CallFunction */ 2807 | ENDF[ ] /* EndFunctionDefinition */ 2808 | PUSHB[ ] /* 1 value pushed */ 2809 | 103 2810 | FDEF[ ] /* FunctionDefinition */ 2811 | PUSHB[ ] /* 1 value pushed */ 2812 | 56 2813 | CALL[ ] /* CallFunction */ 2814 | PUSHB[ ] /* 1 value pushed */ 2815 | 59 2816 | CALL[ ] /* CallFunction */ 2817 | ENDF[ ] /* EndFunctionDefinition */ 2818 | PUSHB[ ] /* 1 value pushed */ 2819 | 104 2820 | FDEF[ ] /* FunctionDefinition */ 2821 | PUSHB[ ] /* 1 value pushed */ 2822 | 56 2823 | CALL[ ] /* CallFunction */ 2824 | PUSHB[ ] /* 1 value pushed */ 2825 | 60 2826 | CALL[ ] /* CallFunction */ 2827 | ENDF[ ] /* EndFunctionDefinition */ 2828 | PUSHB[ ] /* 1 value pushed */ 2829 | 105 2830 | FDEF[ ] /* FunctionDefinition */ 2831 | PUSHB[ ] /* 1 value pushed */ 2832 | 56 2833 | CALL[ ] /* CallFunction */ 2834 | PUSHB[ ] /* 1 value pushed */ 2835 | 61 2836 | CALL[ ] /* CallFunction */ 2837 | ENDF[ ] /* EndFunctionDefinition */ 2838 | PUSHB[ ] /* 1 value pushed */ 2839 | 106 2840 | FDEF[ ] /* FunctionDefinition */ 2841 | PUSHB[ ] /* 1 value pushed */ 2842 | 57 2843 | CALL[ ] /* CallFunction */ 2844 | MDAP[0] /* MoveDirectAbsPt */ 2845 | PUSHB[ ] /* 2 values pushed */ 2846 | 43 1 2847 | SZP1[ ] /* SetZonePointer1 */ 2848 | CALL[ ] /* CallFunction */ 2849 | ENDF[ ] /* EndFunctionDefinition */ 2850 | PUSHB[ ] /* 1 value pushed */ 2851 | 107 2852 | FDEF[ ] /* FunctionDefinition */ 2853 | PUSHB[ ] /* 1 value pushed */ 2854 | 57 2855 | CALL[ ] /* CallFunction */ 2856 | PUSHB[ ] /* 1 value pushed */ 2857 | 59 2858 | CALL[ ] /* CallFunction */ 2859 | ENDF[ ] /* EndFunctionDefinition */ 2860 | PUSHB[ ] /* 1 value pushed */ 2861 | 108 2862 | FDEF[ ] /* FunctionDefinition */ 2863 | PUSHB[ ] /* 1 value pushed */ 2864 | 57 2865 | CALL[ ] /* CallFunction */ 2866 | PUSHB[ ] /* 1 value pushed */ 2867 | 60 2868 | CALL[ ] /* CallFunction */ 2869 | ENDF[ ] /* EndFunctionDefinition */ 2870 | PUSHB[ ] /* 1 value pushed */ 2871 | 109 2872 | FDEF[ ] /* FunctionDefinition */ 2873 | PUSHB[ ] /* 1 value pushed */ 2874 | 57 2875 | CALL[ ] /* CallFunction */ 2876 | PUSHB[ ] /* 1 value pushed */ 2877 | 61 2878 | CALL[ ] /* CallFunction */ 2879 | ENDF[ ] /* EndFunctionDefinition */ 2880 | PUSHB[ ] /* 1 value pushed */ 2881 | 110 2882 | FDEF[ ] /* FunctionDefinition */ 2883 | PUSHB[ ] /* 1 value pushed */ 2884 | 58 2885 | CALL[ ] /* CallFunction */ 2886 | MDAP[0] /* MoveDirectAbsPt */ 2887 | PUSHB[ ] /* 2 values pushed */ 2888 | 43 1 2889 | SZP1[ ] /* SetZonePointer1 */ 2890 | CALL[ ] /* CallFunction */ 2891 | ENDF[ ] /* EndFunctionDefinition */ 2892 | PUSHB[ ] /* 1 value pushed */ 2893 | 111 2894 | FDEF[ ] /* FunctionDefinition */ 2895 | PUSHB[ ] /* 1 value pushed */ 2896 | 58 2897 | CALL[ ] /* CallFunction */ 2898 | PUSHB[ ] /* 1 value pushed */ 2899 | 59 2900 | CALL[ ] /* CallFunction */ 2901 | ENDF[ ] /* EndFunctionDefinition */ 2902 | PUSHB[ ] /* 1 value pushed */ 2903 | 112 2904 | FDEF[ ] /* FunctionDefinition */ 2905 | PUSHB[ ] /* 1 value pushed */ 2906 | 58 2907 | CALL[ ] /* CallFunction */ 2908 | PUSHB[ ] /* 1 value pushed */ 2909 | 60 2910 | CALL[ ] /* CallFunction */ 2911 | ENDF[ ] /* EndFunctionDefinition */ 2912 | PUSHB[ ] /* 1 value pushed */ 2913 | 113 2914 | FDEF[ ] /* FunctionDefinition */ 2915 | PUSHB[ ] /* 1 value pushed */ 2916 | 58 2917 | CALL[ ] /* CallFunction */ 2918 | PUSHB[ ] /* 1 value pushed */ 2919 | 61 2920 | CALL[ ] /* CallFunction */ 2921 | ENDF[ ] /* EndFunctionDefinition */ 2922 | PUSHB[ ] /* 1 value pushed */ 2923 | 114 2924 | FDEF[ ] /* FunctionDefinition */ 2925 | PUSHB[ ] /* 4 values pushed */ 2926 | 9 4 2 3 2927 | RCVT[ ] /* ReadCVT */ 2928 | IF[ ] /* If */ 2929 | POP[ ] /* PopTopStack */ 2930 | ELSE[ ] /* Else */ 2931 | SWAP[ ] /* SwapTopStack */ 2932 | POP[ ] /* PopTopStack */ 2933 | EIF[ ] /* EndIf */ 2934 | WS[ ] /* WriteStore */ 2935 | CALL[ ] /* CallFunction */ 2936 | PUSHB[ ] /* 1 value pushed */ 2937 | 8 2938 | NEG[ ] /* Negate */ 2939 | PUSHB[ ] /* 1 value pushed */ 2940 | 3 2941 | DEPTH[ ] /* GetDepthStack */ 2942 | LT[ ] /* LessThan */ 2943 | JROT[ ] /* JumpRelativeOnTrue */ 2944 | PUSHB[ ] /* 1 value pushed */ 2945 | 1 2946 | SZP2[ ] /* SetZonePointer2 */ 2947 | IUP[0] /* InterpolateUntPts */ 2948 | ENDF[ ] /* EndFunctionDefinition */ 2949 | 2950 | 2951 | 2952 | 2953 | 2954 | SVTCA[0] /* SetFPVectorToAxis */ 2955 | MPPEM[ ] /* MeasurePixelPerEm */ 2956 | PUSHW[ ] /* 1 value pushed */ 2957 | 200 2958 | GT[ ] /* GreaterThan */ 2959 | IF[ ] /* If */ 2960 | PUSHB[ ] /* 2 values pushed */ 2961 | 1 1 2962 | INSTCTRL[ ] /* SetInstrExecControl */ 2963 | EIF[ ] /* EndIf */ 2964 | PUSHB[ ] /* 1 value pushed */ 2965 | 1 2966 | PUSHW[ ] /* 2 values pushed */ 2967 | 2048 2048 2968 | MUL[ ] /* Multiply */ 2969 | WCVTF[ ] /* WriteCVTInFUnits */ 2970 | PUSHB[ ] /* 2 values pushed */ 2971 | 0 5 2972 | WS[ ] /* WriteStore */ 2973 | PUSHB[ ] /* 3 values pushed */ 2974 | 0 1 0 2975 | LOOPCALL[ ] /* LoopAndCallFunction */ 2976 | PUSHB[ ] /* 2 values pushed */ 2977 | 0 5 2978 | WS[ ] /* WriteStore */ 2979 | PUSHB[ ] /* 4 values pushed */ 2980 | 10 2 1 8 2981 | LOOPCALL[ ] /* LoopAndCallFunction */ 2982 | PUSHB[ ] /* 2 values pushed */ 2983 | 0 5 2984 | WS[ ] /* WriteStore */ 2985 | PUSHB[ ] /* 4 values pushed */ 2986 | 14 0 1 8 2987 | LOOPCALL[ ] /* LoopAndCallFunction */ 2988 | PUSHB[ ] /* 2 values pushed */ 2989 | 0 6 2990 | WS[ ] /* WriteStore */ 2991 | PUSHW[ ] /* 3 values pushed */ 2992 | 704 1 9 2993 | LOOPCALL[ ] /* LoopAndCallFunction */ 2994 | PUSHB[ ] /* 2 values pushed */ 2995 | 0 7 2996 | WS[ ] /* WriteStore */ 2997 | PUSHW[ ] /* 3 values pushed */ 2998 | 64 1 9 2999 | LOOPCALL[ ] /* LoopAndCallFunction */ 3000 | PUSHB[ ] /* 2 values pushed */ 3001 | 3 0 3002 | WCVTP[ ] /* WriteCVTInPixels */ 3003 | PUSHB[ ] /* 2 values pushed */ 3004 | 36 1 3005 | GETINFO[ ] /* GetInfo */ 3006 | LTEQ[ ] /* LessThenOrEqual */ 3007 | IF[ ] /* If */ 3008 | PUSHB[ ] /* 1 value pushed */ 3009 | 64 3010 | GETINFO[ ] /* GetInfo */ 3011 | IF[ ] /* If */ 3012 | PUSHB[ ] /* 2 values pushed */ 3013 | 3 100 3014 | WCVTP[ ] /* WriteCVTInPixels */ 3015 | PUSHB[ ] /* 2 values pushed */ 3016 | 38 1 3017 | GETINFO[ ] /* GetInfo */ 3018 | LTEQ[ ] /* LessThenOrEqual */ 3019 | IF[ ] /* If */ 3020 | PUSHW[ ] /* 3 values pushed */ 3021 | 2176 1 1088 3022 | GETINFO[ ] /* GetInfo */ 3023 | MUL[ ] /* Multiply */ 3024 | EQ[ ] /* Equal */ 3025 | IF[ ] /* If */ 3026 | PUSHB[ ] /* 2 values pushed */ 3027 | 3 0 3028 | WCVTP[ ] /* WriteCVTInPixels */ 3029 | EIF[ ] /* EndIf */ 3030 | EIF[ ] /* EndIf */ 3031 | EIF[ ] /* EndIf */ 3032 | EIF[ ] /* EndIf */ 3033 | PUSHB[ ] /* 4 values pushed */ 3034 | 12 2 1 12 3035 | LOOPCALL[ ] /* LoopAndCallFunction */ 3036 | PUSHW[ ] /* 1 value pushed */ 3037 | 511 3038 | SCANCTRL[ ] /* ScanConversionControl */ 3039 | PUSHB[ ] /* 1 value pushed */ 3040 | 4 3041 | SCANTYPE[ ] /* ScanType */ 3042 | PUSHB[ ] /* 2 values pushed */ 3043 | 2 0 3044 | WCVTP[ ] /* WriteCVTInPixels */ 3045 | 3046 | 3047 | 3048 | 3049 | 3050 | 3051 | 3052 | 3053 | 3054 | 3055 | 3056 | 3057 | 3058 | 3059 | 3060 | 3061 | 3062 | 3063 | 3064 | 3065 | 3066 | 3067 | 3068 | 3069 | 3070 | 3071 | 3072 | 3073 | 3075 | 3076 | 3077 | 3078 | 3079 | 3080 | 3081 | 3082 | 3083 | 3084 | 3085 | 3086 | 3087 | 3088 | 3089 | 3090 | 3091 | 3092 | 3093 | 3094 | 3095 | 3096 | 3097 | 3098 | 3099 | 3100 | 3101 | 3102 | 3103 | 3104 | 3105 | 3106 | 3107 | 3108 | 3109 | 3110 | 3111 | 3112 | 3113 | 3114 | 3115 | 3116 | 3117 | 3118 | 3119 | 3120 | NPUSHB[ ] /* 56 values pushed */ 3121 | 33 31 27 23 21 19 16 14 12 8 5 2 12 3 2 1 71 4 1 1 0 2 3 1 2 3122 | 96 0 3 0 0 3 84 0 3 3 0 88 0 0 3 0 76 0 0 30 29 25 24 0 18 3123 | 0 18 25 5 5 21 3124 | CALL[ ] /* CallFunction */ 3125 | 3126 | 3127 | 3128 | 3129 | 3130 | 3131 | 3132 | 3133 | 3134 | 3135 | 3136 | 3137 | 3138 | 3139 | 3140 | 3141 | 3142 | 3143 | 3144 | 3145 | 3146 | 3147 | 3148 | 3149 | 3150 | 3151 | 3152 | 3153 | 3154 | 3155 | 3156 | 3157 | 3158 | 3159 | 3160 | 3161 | 3162 | 3163 | 3164 | 3165 | 3166 | 3167 | 3168 | 3169 | 3170 | 3171 | 3172 | 3173 | NPUSHB[ ] /* 89 values pushed */ 3174 | 9 7 2 1 0 36 1 5 1 30 1 3 6 22 1 4 3 4 71 37 1 0 69 7 1 3175 | 0 1 0 111 0 6 5 3 5 6 3 109 0 3 4 5 3 4 107 0 1 0 5 6 1 3176 | 5 96 0 4 2 2 4 84 0 4 4 2 88 0 2 4 2 76 3 0 35 34 33 32 28 3177 | 27 25 23 21 19 14 11 0 38 3 38 8 5 20 3178 | CALL[ ] /* CallFunction */ 3179 | 3180 | 3181 | 3182 | 3183 | 3184 | 3185 | 3186 | 3187 | 3188 | 3189 | 3190 | 3191 | 3192 | 3193 | 3194 | 3195 | 3196 | 3197 | 3198 | 3199 | 3200 | 3201 | 3202 | 3203 | 3204 | 3205 | 3206 | 3207 | 3208 | 3209 | 3210 | 3211 | 3212 | 3213 | 3214 | 3215 | 3216 | 3217 | 3218 | 3219 | 3220 | NPUSHB[ ] /* 58 values pushed */ 3221 | 6 1 1 0 25 1 3 1 24 1 2 3 3 71 13 11 10 7 1 5 0 69 0 1 0 3222 | 3 0 1 3 109 0 2 3 2 112 0 0 1 3 0 84 0 0 0 3 86 0 3 0 3 3223 | 74 20 35 43 35 4 5 24 3224 | CALL[ ] /* CallFunction */ 3225 | 3226 | 3227 | 3228 | 3229 | 3230 | 3231 | 3232 | 3233 | 3234 | 3235 | 3236 | 3237 | 3238 | 3239 | 3240 | 3241 | 3242 | 3243 | 3244 | 3245 | 3246 | 3247 | 3248 | 3249 | 3250 | 3251 | 3252 | 3253 | 3254 | 3255 | 3256 | 3257 | 3258 | 3259 | 3260 | 3261 | 3262 | 3263 | 3264 | 3265 | 3266 | 3267 | NPUSHB[ ] /* 41 values pushed */ 3268 | 23 16 14 3 1 2 1 71 11 7 2 1 68 3 1 0 2 0 111 0 2 1 2 111 0 3269 | 1 1 102 0 0 26 25 20 18 0 15 0 15 4 5 20 3270 | CALL[ ] /* CallFunction */ 3271 | 3272 | 3273 | 3274 | 3275 | 3276 | 3277 | 3278 | 3279 | 3280 | 3281 | 3282 | 3283 | 3284 | 3285 | 3286 | 3287 | NPUSHB[ ] /* 20 values pushed */ 3288 | 6 1 1 0 1 71 0 0 1 0 111 0 1 1 102 19 16 2 5 22 3289 | CALL[ ] /* CallFunction */ 3290 | 3291 | 3292 | 3293 | 3294 | 3295 | 3296 | 3297 | 3298 | 3299 | 3300 | 3301 | 3302 | 3303 | 3304 | 3305 | 3306 | 3307 | 3308 | 3309 | 3310 | 3311 | 3312 | 3313 | 3314 | 3315 | 3316 | 3317 | 3318 | 3319 | NPUSHB[ ] /* 50 values pushed */ 3320 | 18 12 2 3 1 2 8 1 0 1 2 71 10 1 2 69 0 0 1 0 112 3 1 2 1 3321 | 1 2 84 3 1 2 2 1 88 0 1 2 1 76 0 0 0 19 0 19 55 21 4 5 22 3322 | CALL[ ] /* CallFunction */ 3323 | 3324 | 3325 | 3326 | 3327 | 3328 | 3329 | 3330 | 3331 | 3332 | 3333 | 3334 | 3335 | 3336 | 3337 | 3338 | 3339 | 3340 | 3341 | 3342 | 3343 | 3344 | 3345 | 3346 | 3347 | 3348 | 3349 | 3350 | 3351 | 3352 | 3353 | 3354 | 3355 | 3356 | 3357 | 3358 | 3359 | 3360 | 3361 | NPUSHB[ ] /* 62 values pushed */ 3362 | 24 17 9 3 5 2 1 71 6 1 4 0 0 4 99 0 2 1 5 1 2 5 109 0 0 3363 | 0 1 2 0 1 97 0 5 3 3 5 84 0 5 5 3 88 0 3 5 3 76 0 0 21 3364 | 19 0 16 0 16 21 17 17 17 7 5 24 3365 | CALL[ ] /* CallFunction */ 3366 | 3367 | 3368 | 3369 | 3370 | 3371 | 3372 | 3373 | 3374 | 3375 | 3376 | 3377 | 3378 | 3379 | 3380 | 3381 | 3382 | 3383 | 3384 | 3385 | 3386 | 3387 | 3388 | 3389 | 3390 | 3391 | 3392 | 3393 | 3394 | 3395 | 3396 | 3397 | 3398 | 3399 | 3400 | 3401 | 3402 | 3403 | 3404 | 3405 | 3406 | 3407 | 3408 | 3409 | NPUSHB[ ] /* 52 values pushed */ 3410 | 32 31 2 3 1 0 25 24 4 3 2 1 2 71 14 13 2 3 68 0 0 1 0 111 0 3411 | 3 2 3 112 0 1 2 2 1 84 0 1 1 2 88 0 2 1 2 76 34 28 20 16 4 3412 | 5 24 3413 | CALL[ ] /* CallFunction */ 3414 | 3415 | 3416 | 3417 | 3418 | 3419 | 3420 | 3421 | 3422 | 3423 | 3424 | 3425 | 3426 | 3427 | 3428 | 3429 | 3430 | 3431 | 3432 | 3433 | 3434 | 3435 | 3436 | 3437 | 3438 | 3439 | 3440 | 3441 | 3442 | 3443 | 3444 | 3445 | 3446 | 3447 | 3448 | 3449 | 3450 | 3451 | 3452 | 3453 | NPUSHB[ ] /* 55 values pushed */ 3454 | 28 21 2 3 2 3 11 1 1 0 2 71 16 1 1 68 4 1 3 2 3 111 0 2 0 3455 | 2 111 0 0 1 1 0 82 0 0 0 1 88 0 1 0 1 76 0 0 0 29 0 29 26 3456 | 51 69 5 5 23 3457 | CALL[ ] /* CallFunction */ 3458 | 3459 | 3460 | 3461 | 3462 | 3463 | 3464 | 3465 | 3466 | 3467 | 3468 | 3469 | 3470 | 3471 | 3472 | 3473 | 3474 | 3475 | 3476 | 3477 | 3478 | 3479 | 3480 | 3481 | 3482 | 3483 | 3484 | 3485 | 3486 | 3487 | 3488 | 3489 | 3490 | 3491 | 3492 | 3493 | NPUSHB[ ] /* 39 values pushed */ 3494 | 21 19 18 13 10 9 3 7 2 0 1 71 0 0 2 0 111 0 2 1 1 2 82 0 2 3495 | 2 1 88 0 1 2 1 76 24 35 32 3 5 23 3496 | CALL[ ] /* CallFunction */ 3497 | 3498 | 3499 | 3500 | 3501 | 3502 | 3503 | 3504 | 3505 | Copyright (C) 2018 by original authors @ fontello.com 3506 | 3507 | 3508 | fontello 3509 | 3510 | 3511 | Regular 3512 | 3513 | 3514 | fontello 3515 | 3516 | 3517 | fontello 3518 | 3519 | 3520 | Version 1.0 3521 | 3522 | 3523 | fontello 3524 | 3525 | 3526 | Generated by svg2ttf from Fontello project. 3527 | 3528 | 3529 | http://fontello.com 3530 | 3531 | 3532 | Copyright (C) 2018 by original authors @ fontello.com 3533 | 3534 | 3535 | fontello 3536 | 3537 | 3538 | Regular 3539 | 3540 | 3541 | fontello 3542 | 3543 | 3544 | fontello 3545 | 3546 | 3547 | Version 1.0 3548 | 3549 | 3550 | fontello 3551 | 3552 | 3553 | Generated by svg2ttf from Fontello project. 3554 | 3555 | 3556 | http://fontello.com 3557 | 3558 | 3559 | 3560 | 3561 | 3562 | 3563 | 3564 | 3565 | 3566 | 3567 | 3568 | 3569 | 3570 | 3571 | 3578 | 3579 | 3580 | 3581 | 3582 | 3583 | 3584 | 3585 | 3586 | 3587 | 3588 | 3589 | 3590 | 3591 | 3592 | 3593 | 3594 | 3595 | 3596 | 3597 | 3598 | 3599 | 3600 | 3601 | 3602 | 3603 | 3604 | 3605 | 3606 | 3607 | 3608 | 3616 | 3617 | 3618 | 3619 | 3627 | 3628 | 3629 | 3630 | 3631 | 3632 | 3633 | 3634 | 3635 | 3636 | 3637 | 3638 | 3639 | 3640 | 3641 | 3642 | 3643 | 3644 | 3645 | 3646 | 3647 | 3648 | 3649 | 3650 | 3651 | 3652 | -------------------------------------------------------------------------------- /decrypt/fontello.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holymonk/font-encrypt/dbe495b646beb802480ad9429e85e8e8e1bbb30d/decrypt/fontello.woff2 -------------------------------------------------------------------------------- /demo/README.md: -------------------------------------------------------------------------------- 1 | 字体加密演示程序 2 | -------------------------------------------------------------------------------- /demo/__init__.py: -------------------------------------------------------------------------------- 1 | from flask import Flask, render_template, request, session 2 | import time, random 3 | 4 | app = Flask(__name__) 5 | app.secret_key = \ 6 | 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT' 7 | 8 | CIPHER_BOOK = { 9 | '0': '\uE800', 10 | '1': '\uE801', 11 | '2': '\uE802', 12 | '3': '\uE803', 13 | '4': '\uE804', 14 | '5': '\uE805', 15 | '6': '\uE806', 16 | '7': '\uE807', 17 | '8': '\uE808', 18 | '9': '\uE809' 19 | } 20 | 21 | 22 | def _encrypt_secret(secret): 23 | return ''.join(CIPHER_BOOK[c] for c in secret) 24 | 25 | 26 | @app.route('/') 27 | def index(): 28 | if 'guess' in request.values: 29 | ts = session['ts'] if 'ts' in session else 0 30 | secret = session['secret'] if 'secret' in session else None 31 | if time.time() - ts < 2 and request.values['guess'] == secret: 32 | return render_template('index.html', success=True) 33 | secret = ''.join([random.choice('0123456789') for _ in range(20)]) 34 | s = _encrypt_secret(secret) 35 | session['secret'] = secret 36 | session['ts'] = time.time() 37 | return render_template("index.html", string=s) 38 | 39 | 40 | if __name__ == '__main__': 41 | app.run(port=5000) 42 | -------------------------------------------------------------------------------- /demo/static/fontello.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holymonk/font-encrypt/dbe495b646beb802480ad9429e85e8e8e1bbb30d/demo/static/fontello.woff2 -------------------------------------------------------------------------------- /demo/templates/demo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 278 | 279 | 291 | 292 | 293 |
294 |

你能把下面的数字复制出来么

295 |
296 |



297 |
298 |
299 | 321 | 322 | 323 | -------------------------------------------------------------------------------- /demo/templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 60 | 61 | 62 |
63 |

你能在2s内把下面的数字复制出来么

64 | 65 |
66 | {% if success %} 67 |

Congratulations! You've got it!

68 | {% else %} 69 |

就是这串数字:{{string}}

70 |
71 | 72 | 73 |
74 | {% endif %} 75 |
76 |
77 | 78 | --------------------------------------------------------------------------------