aboutsummaryrefslogtreecommitdiff
path: root/vendor/x11iraf/cdl/cdlfont.h
blob: ebbbd41879d21497c7fb6ce0fe1ccecba9074861 (plain) (blame)
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
81
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
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
/* CDLFONT.H -- Font definitions.
 */

#define	CHARACTER_START 	32
#define	CHARACTER_END 		126
#define	CHARACTER_HEIGHT 	26
#define	CHARACTER_WIDTH 	17

#define	FONT_LEFT 		0
#define	FONT_CENTER 		9
#define	FONT_RIGHT 		27
#define	FONT_TOP 		36
#define	FONT_CAP 		34
#define	FONT_HALF 		23
#define	FONT_BASE 		9
#define	FONT_BOTTOM 		0
#define	FONT_WIDTH 		27
#define	FONT_HEIGHT 		36

#define	COORD_X_START 		7
#define	COORD_Y_START 		1
#define	COORD_PEN_START 	13
#define	COORD_X_LEN 		6
#define	COORD_Y_LEN 		6
#define	COORD_PEN_LEN 		1

#define	PAINT_BEGIN_START	14
#define	PAINT_END_START 	15
#define	PAINT_BEGIN_LEN 	1
#define	PAINT_END_LEN 		1


/* CHRTAB -- Table of strokes for the printable ASCII characters.  Each char-
 * acter is encoded as a series of strokes.  Each stroke is expressed by a
 * single integer containing the following bitfields:
 *
 *	2                   1
 *	0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 
 *	          | | | |         | |         |
 *		  | | | +---------+ +---------+
 *		  | | |      |           |
 *		  | | |      X           Y
 *		  | | |
 *	          | | +-- pen up/down
 *                 | +---- begin paint (not used at present)
 *                 +------ end paint (not used at present)
 *------------------------------------------------------------------------------
 */

/* Define the database.  */


/* Index into CHRTAB of each printable character (starting with SP). */

short	chridx[] = {		/* character index in chrtab  		*/
	   1,   3,  12,  21,  30,  45,  66,  79,  85,  92,
	  99, 106, 111, 118, 121, 128, 131, 141, 145, 154,
	 168, 177, 187, 199, 203, 221, 233, 246, 259, 263,
	 268, 272, 287, 307, 314, 327, 336, 344, 352, 359,
	 371, 378, 385, 391, 398, 402, 408, 413, 425, 433,
	 445, 455, 468, 473, 480, 484, 490, 495, 501, 506,
	 511, 514, 519, 523, 526, 529, 543, 554, 563, 574,
	 585, 593, 607, 615, 625, 638, 645, 650, 663, 671,
	 681, 692, 703, 710, 723, 731, 739, 743, 749, 754,
	 759, 764, 776, 781, 793, 801
};


short	chrtab[] = {		/* stroke data to draw the characters  	*/
	   36,  1764,   675, 29328,   585, 21063, 21191, 21193, 21065, 29383, 
	 1764,   355, 29023,   351, 29027,   931, 29599,   927, 29603,  1764, 
	  603, 29066,   842, 29723,  1302, 28886,   143, 29839,  1764,   611, 
	29256,    78, 20810, 21322, 21581, 21586, 21334, 20822, 20569, 20573, 
	20833, 21345, 29789,  1764,   419, 20707, 20577, 20574, 20700, 20892, 
	21022, 21025, 20899,  1187, 28744,   717, 21194, 21320, 21512, 21642, 
	21645, 21519, 21327, 21197,  1764,  1160, 20700, 20704, 20835, 21027, 
	21152, 21149, 20561, 20556, 20744, 21192, 29841,  1764,   611, 21023, 
	21087, 21155, 21091,  1764,   739, 21087, 21018, 21009, 21068, 29384, 
	 1764,   547, 21151, 21210, 21201, 21132, 29192,  1764,    93, 29774, 
	  608, 29259,    78, 29789,  1764,   604, 29260,    84, 29780,  1764, 
	  516, 21062, 21065, 21001, 21000, 21064,  1764,    84, 29780,  1764, 
	  585, 21063, 21191, 21193, 21065, 21191,  1764,    72, 29859,  1764, 
	  419, 20573, 20558, 20872, 21320, 21646, 21661, 21347, 20899,  1764, 
	  221, 21155, 29320,  1764,    95, 20835, 21411, 21663, 21655, 20556, 
	20552, 29832,  1764,    95, 20899, 21347, 21663, 21658, 21334, 29270, 
	  854,  5266, 21644, 21320, 20872, 28749,  1764,   904, 21411, 21283, 
	20561, 20559, 21391,   911, 13455,  1764,   136, 21320, 21645, 21652, 
	21337, 20889, 20565, 20579, 29859,  1764,    83, 20888, 21336, 21651, 
	21645, 21320, 20872, 20557, 20563, 20635, 29347,  1764,    99, 21667, 
	29064,  1764,   355, 20575, 20570, 20822, 20562, 20556, 20808, 21384, 
	21644, 21650, 21398, 20822,   918,  5274, 21663, 21411, 20835,  1764, 
	  648, 21584, 21656, 21662, 21347, 20899, 20574, 20568, 20883, 21331, 
	21656,  1764,   602, 21210, 21207, 21079, 21082, 21207,   592, 21069, 
	21197, 21200, 21072, 21197,  1764,   602, 21146, 21143, 21079, 21082, 
	21143,   585, 21132, 21136, 21072, 21071, 21135,  1764,   988, 20628, 
	29644,  1764,  1112, 28824,   144, 29776,  1764,   156, 21460, 28812, 
	 1764,   221, 20704, 20899, 21218, 21471, 21466, 21011, 21007,   521, 
	20999, 21127, 21129, 21001, 21127,  1764,   908, 20812, 20560, 20571, 
	20831, 21407, 21659, 21651, 21521, 21393, 21331, 21335, 21210, 21018, 
	20887, 20883, 21009, 21201, 21331,  1764,    72, 20963, 21219, 29768, 
	  210,  5074,  1764,    99, 21411, 21663, 21658, 21398, 20566,   918, 
	 5266, 21644, 21384, 20552, 20579,  1764,  1165, 21320, 20872, 20557, 
	20574, 20899, 21347, 29854,  1764,    99, 21347, 21662, 21645, 21320, 
	20552, 20579,  1764,    99, 20552, 29832,    86, 13078,    99, 29859, 
	 1764,    99, 20552,    86, 13078,    99, 29859,  1764,   722, 21650, 
	29832,  1165,  4936, 20872, 20557, 20574, 20899, 21347, 29854,  1764, 
	   99, 28744,    85,  5269,  1160, 29859,  1764,   291, 29603,   611, 
	 4680,   328, 29576,  1764,    77, 20872, 21256, 21581, 29795,  1764, 
	   99, 28744,  1160, 20887,    82, 13475,  1764,    99, 20552, 29832, 
	 1764,    72, 20579, 21077, 21603, 29768,  1764,    72, 20579, 21640, 
	29859,  1764,    94, 20899, 21347, 21662, 21645, 21320, 20872, 20557, 
	20574,   862, 29859,  1764,    72, 20579, 21411, 21663, 21656, 21396, 
	20564,  1764,    94, 20557, 20872, 21320, 21645, 21662, 21347, 20899, 
	20574,   536, 29828,  1764,    72, 20579, 21411, 21663, 21657, 21398, 
	20566,   918, 13448,  1764,    76, 20808, 21384, 21644, 21649, 21397, 
	20822, 20570, 20575, 20835, 21411, 29855,  1764,   648, 21155,    99, 
	29923,  1764,    99, 20557, 20872, 21320, 21645, 29859,  1764,    99, 
	21064, 29795,  1764,    99, 20808, 21141, 21448, 29923,  1764,    99, 
	29832,    72, 29859,  1764,    99, 21079, 29256,   599, 13411,  1764, 
	   99, 21667, 20552, 29832,  1764,   805, 20965, 20935, 29447,  1764, 
	   99, 29832,  1764,   421, 21221, 21191, 29063,  1764,   288, 21091, 
	29600,  1764,     3, 29891,  1764,   547, 29341,  1764,   279, 21207, 
	21396, 21387, 21127, 20807, 20555, 20558, 20753, 21201, 21391,   907, 
	13447,  1764,    99, 28744,    76,  4424, 21256, 21516, 21523, 21271, 
	20823, 20563,  1764,   981, 21271, 20823, 20563, 20556, 20808, 21256, 
	29642,  1764,  1043,  4887, 20823, 20563, 20556, 20808, 21256, 21516, 
	 1032, 29731,  1764,    80,  5136, 21523, 21271, 20823, 20563, 20556, 
	20808, 21256, 29707,  1764,   215, 29591,   456, 20958, 21153, 21409, 
	29727,  1764,    67, 20800, 21248, 21508, 29719,  1043, 21271, 20823, 
	20563, 20556, 20808, 21256, 21516,  1764,    99, 28744,    83,  4439, 
	21271, 21523, 29704,  1764,   541, 21019, 21147, 21149, 21021, 21147, 
	  533, 21077, 29256,  1764,   541, 21019, 21147, 21149, 21021, 21147, 
	  533, 21077, 21058, 20928, 20736, 28802,  1764,    99, 28744,    84, 
	29530,   342, 13320,  1764,   483, 21089, 21066, 29384,  1764,    87, 
	28744,   584, 21076,    84,  4375, 20951, 21076, 21207, 21399, 21588, 
	29768,  1764,    87, 28744,    83, 20823, 21271, 21523, 29704,  1764, 
	   83, 20556, 20808, 21256, 21516, 21523, 21271, 20823, 20563,  1764, 
	   87, 28736,    83, 20823, 21271, 21523, 21516, 21256, 20808, 20556, 
	 1764,  1047, 29696,  1036, 21256, 20808, 20556, 20563, 20823, 21271, 
	21523,  1764,    87, 28744,    83, 20823, 21271, 29716,  1764,    74, 
	20808, 21256, 21514, 21518, 21264, 20816, 20562, 20565, 20823, 21271, 
	21461,  1764,   279, 29591,   970, 21320, 21128, 21002, 21025,  1764, 
	   87, 20556, 20808, 21256, 21516,  1032, 29719,  1764,   151, 21064, 
	29719,  1764,    87, 20808, 21077, 21320, 29783,  1764,   151, 29704, 
	  136, 29719,  1764,    87, 21064,   320, 29783,  1764,   151, 21527, 
	20616, 29704,  1764,   805, 21157, 21026, 21017, 20951, 20822, 20949, 
	21011, 21001, 21127, 21255,  1764,   611, 29273,   594, 29256,  1764, 
	  485, 21093, 21218, 21209, 21271, 21398, 21269, 21203, 21193, 21063, 
	29127,  1764,    83, 20758, 20950, 21265, 21457, 29844,  1764,     0
};


/* Greek character index in gchtab */
short	gchidx[] = {    /* character index in gchtab */
	    1,    3,   16,   29,   38,   77,  107,  154,  162,  181,  200,  205,
	  212,  233,  240,  246,  259,  297,  306,  348,  392,  402,  437,  483,
	  510,  568,  614,  645,  658,  666,  673,  681,  688,  741,  767,  793,
	  795,  806,  821,  863,  874,  883,  888,  899,  901,  912,  921,  930,
	  972,  987, 1037, 1067, 1083, 1088, 1117, 1143, 1182, 1207, 1242, 1244,
	 1253, 1256, 1265, 1267, 1276, 1284, 1321, 1373, 1394, 1436, 1465, 1500,
	 1520, 1549, 1563, 1605, 1630, 1650, 1674, 1694, 1724, 1741, 1783, 1812,
	 1844, 1857, 1886, 1888, 1929, 1970, 2001, 2031, 2069, 2074, 2112, 2121,
};

/* Width data. */
short	gchwid[] = {    /* width data in gchtab */
	   21,   15,   15,   26,   25,   29,   30,   15,   19,   19,
	   27,   29,   30,   29,   15,   31,   25,   25,   25,   25,
	   25,   25,   25,   25,   25,   25,   29,   15,   29,   31,
	   29,   31,   32,   25,   30,   21,   25,   29,   26,   23,
	   26,   19,   25,   21,   25,   21,   21,   27,   29,   27,
	   29,   26,   19,   24,   25,   27,   27,   28,   21,   19,
	   19,   19,   21,   31,   27,   28,   26,   23,   24,   23,
	   27,   25,   27,   17,   24,   25,   25,   28,   25,   23,
	   27,   28,   24,   26,   25,   25,   21,   28,   22,   28,
	   23,   19,   19,   19,   31,   19 
};

/* Stroke data. */
short	gchtab[] = {    /* stroke data in gchtab */
	   35,    0,  220, 4250, 4302, 4378, 4316,  218, 4308,  201,
	 4232, 4295, 4360, 4297,    0,  213, 4244, 4307, 4372, 4309,
	  199, 4232, 4297, 4360, 4358, 4292, 4227,    0,  604, 4224,
	  988, 4608,  145, 5137,   75, 5067,    0,  416, 4483,  672,
	 4739,  921, 4952, 5015, 5080, 5081, 4955, 4764, 4508, 4315,
	 4185, 4183, 4245, 4308, 4435, 4817, 4944, 5070,   87, 4309,
	 4436, 4818, 4945, 5008, 5070, 5066, 4936, 4743, 4487, 4296,
	 4170, 4171, 4236, 4299, 4234,    0, 1244, 4167,  412, 4634,
	 4632, 4566, 4437, 4309, 4183, 4185, 4251, 4380, 4508, 4635,
	 4826, 5018, 5211, 5340,  974, 4941, 4875, 4873, 4999, 5127,
	 5256, 5322, 5324, 5198, 5070,    0, 1236, 5267, 5330, 5395,
	 5396, 5333, 5269, 5204, 5138, 5005, 4874, 4744, 4615, 4423,
	 4232, 4170, 4173, 4239, 4627, 4757, 4823, 4825, 4763, 4636,
	 4507, 4441, 4439, 4500, 4625, 4938, 5064, 5255, 5319, 5384,
	 5385,  327, 4296, 4234, 4237, 4303, 4433,  343, 4501, 5002,
	 5128, 5255,    0,  218, 4251, 4316, 4379, 4377, 4311, 4246,
	    0,  608, 4574, 4443, 4311, 4242, 4238, 4297, 4421, 4546,
	 4672,  478, 4442, 4375, 4306, 4302, 4361, 4422, 4546,    0,
	   96, 4318, 4443, 4567, 4626, 4622, 4553, 4421, 4290, 4160,
	  222, 4442, 4503, 4562, 4558, 4489, 4422, 4290,    0,  151,
	 5129, 1047, 4233,    0,  664, 4743,  144, 5264,  135, 5255,
	    0, 1227, 5195, 5068, 4942, 4754, 4691, 4564, 4436, 4307,
	 4241, 4239, 4301, 4428, 4556, 4685, 4750, 4946, 5076, 5205,
	 5333,    0,  664, 4743,  152, 5272,  144, 5264,    0,  201,
	 4232, 4295, 4360, 4297,    0,  729, 4760, 4823, 4888, 4825,
	  144, 5392,  713, 4744, 4807, 4872, 4809,    0,  476, 4379,
	 4248, 4179, 4176, 4235, 4360, 4551, 4679, 4872, 5003, 5072,
	 5075, 5016, 4891, 4700, 4572,  476, 4443, 4378, 4312, 4243,
	 4240, 4299, 4361, 4424, 4551,  583, 4808, 4873, 4939, 5008,
	 5011, 4952, 4890, 4827, 4700,    0,  280, 4505, 4700, 4679,
	  539, 4615,  263, 4935,    0,  152, 4311, 4246, 4183, 4184,
	 4250, 4315, 4508, 4764, 4955, 5018, 5080, 5078, 5012, 4818,
	 4496, 4367, 4237, 4170, 4167,  668, 4891, 4954, 5016, 5014,
	 4948, 4754, 4496,   73, 4234, 4362, 4680, 4872, 5001, 5066,
	  266, 4679, 4935, 5000, 5066, 5068,    0,  152, 4311, 4246,
	 4183, 4184, 4250, 4315, 4508, 4764, 4955, 5017, 5014, 4948,
	 4755, 4563,  668, 4891, 4953, 4950, 4884, 4755,  659, 4882,
	 5008, 5070, 5067, 5001, 4936, 4743, 4487, 4296, 4233, 4171,
	 4172, 4237, 4300, 4235,  849, 5006, 5003, 4937, 4872, 4743,
	    0,  666, 4743,  732, 4807,  732, 4109, 5133,  455, 4999,
	    0,  220, 4178,   82, 4308, 4501, 4693, 4884, 5010, 5071,
	 5069, 5002, 4872, 4679, 4487, 4296, 4233, 4171, 4172, 4237,
	 4300, 4235,  597, 4820, 4946, 5007, 5005, 4938, 4808, 4679,
	  220, 4956,  219, 4635, 4956,    0,  857, 4888, 4951, 5016,
	 5017, 4955, 4828, 4636, 4443, 4313, 4247, 4179, 4173, 4234,
	 4360, 4551, 4679, 4872, 5002, 5069, 5070, 5009, 4883, 4692,
	 4628, 4435, 4305, 4238,  540, 4507, 4377, 4311, 4243, 4237,
	 4298, 4424, 4551,  583, 4808, 4938, 5005, 5006, 4945, 4819,
	 4692,    0,   92, 4182,   88, 4250, 4380, 4508, 4825, 4953,
	 5018, 5084,  154, 4379, 4507, 4825,  988, 5081, 5014, 4753,
	 4687, 4620, 4615,  918, 4689, 4623, 4556, 4551,    0,  412,
	 4315, 4249, 4246, 4308, 4499, 4755, 4948, 5014, 5017, 4955,
	 4764, 4508,  412, 4379, 4313, 4310, 4372, 4499,  659, 4884,
	 4950, 4953, 4891, 4764,  403, 4306, 4241, 4175, 4171, 4233,
	 4296, 4487, 4743, 4936, 5001, 5067, 5071, 5009, 4946, 4755,
	  403, 4370, 4305, 4239, 4235, 4297, 4360, 4487,  647, 4872,
	 4937, 5003, 5007, 4945, 4882, 4755,    0,  917, 4946, 4816,
	 4623, 4559, 4368, 4242, 4181, 4182, 4249, 4379, 4572, 4700,
	 4891, 5017, 5078, 5072, 5004, 4938, 4808, 4615, 4423, 4296,
	 4234, 4235, 4300, 4363, 4298,  463, 4432, 4306, 4245, 4246,
	 4313, 4443, 4572,  604, 4827, 4953, 5014, 5008, 4940, 4874,
	 4744, 4615,    0, 1247, 5278, 5341, 5406, 5407, 5344, 5216,
	 5087, 4957, 4891, 4824, 4756, 4616, 4548, 4482,  926, 4956,
	 4888, 4748, 4680, 4613, 4547, 4417, 4288, 4160, 4097, 4098,
	 4163, 4226, 4161,    0,  213, 4244, 4307, 4372, 4309,  199,
	 4232, 4297, 4360, 4358, 4292, 4227,    0, 1180, 4245, 5262,
	  140, 5260,  135, 5255,    0,  149, 5397,  144, 5392,  139,
	 5387,    0,  156, 5269, 4238,  140, 5260,  135, 5255,    0,
	 1177, 4359,  147, 5395,  141, 5389,    0, 1044, 5078, 4951,
	 4759, 4630, 4565, 4498, 4495, 4557, 4684, 4876, 5005, 5071,
	  663, 4629, 4562, 4559, 4621, 4684, 1047, 5071, 5069, 5196,
	 5324, 5454, 5521, 5523, 5462, 5400, 5274, 5147, 4956, 4764,
	 4571, 4442, 4312, 4246, 4179, 4176, 4237, 4299, 4425, 4552,
	 4743, 4935, 5128, 5257, 5322, 1111, 5135, 5133, 5196,    0,
	  473, 4167,  601, 5063,  537, 4999,  205, 4877,    7, 4423,
	  711, 5191,  480, 4447, 4381, 4379, 4441, 4568, 4696, 4825,
	 4891, 4893, 4831, 4704, 4576,    0, 1295, 5325, 5196, 5068,
	 4941, 4878, 4690, 4627, 4500, 4372, 4243, 4177, 4175, 4237,
	 4364, 4492, 4621, 4686, 4882, 4947, 5076, 5204, 5331, 5393,
	 5391,    0,   35,    0,  540, 4103,  540, 5127,  537, 5063,
	   72, 5064,    7, 5127,    0, 1176, 4824, 4567, 4438, 4308,
	 4241, 4239, 4300, 4426, 4553, 4808, 5256,  144, 5008,    0,
	  540, 4615,  604, 4679,  407, 4310, 4245, 4179, 4176, 4238,
	 4301, 4492, 4812, 5005, 5070, 5136, 5139, 5077, 5014, 4823,
	 4503,  407, 4374, 4309, 4243, 4240, 4302, 4365, 4492,  716,
	 4941, 5006, 5072, 5075, 5013, 4950, 4823,  348, 4892,  327,
	 4871,    0,  220, 4295,  284, 4359,   28, 5084, 5078, 5020,
	    7, 4551,    0,  608, 4224,  992, 4608,  147, 5139,   77,
	 5069,    0,  160, 4224,  544, 4608,    0,   28, 4615,   92,
	 4617, 1052, 4615,   28, 5148,   91, 5083,    0,   35,    0,
	  540, 4167,  540, 5063,  537, 4999,    7, 4423,  711, 5191,
	    0,  278, 4505, 4630,   83, 4504, 4819,  408, 4487,    0,
	  266, 4487, 4618,   77, 4488, 4813,  409, 4488,    0,  540,
	 4443, 4313, 4247, 4179, 4176, 4236, 4298, 4424, 4615, 4743,
	 4936, 5066, 5132, 5200, 5203, 5143, 5081, 4955, 4764, 4636,
	  540, 4507, 4377, 4311, 4243, 4240, 4300, 4362, 4488, 4615,
	  647, 4872, 5002, 5068, 5136, 5139, 5079, 5017, 4891, 4764,
	    0,  220, 4295,  284, 4359, 1052, 5127, 1116, 5191,   28,
	 5404,    7, 4551,  839, 5383,    0,  540, 4443, 4313, 4247,
	 4179, 4176, 4236, 4298, 4424, 4615, 4743, 4936, 5066, 5132,
	 5200, 5203, 5143, 5081, 4955, 4764, 4636,  540, 4507, 4377,
	 4311, 4243, 4240, 4300, 4362, 4488, 4615,  647, 4872, 5002,
	 5068, 5136, 5139, 5079, 5017, 4891, 4764,  405, 4494,  789,
	 4878,  402, 4882,  401, 4881,    0, 1244, 4167,  412, 4634,
	 4632, 4566, 4437, 4309, 4183, 4185, 4251, 4380, 4508, 4635,
	 4826, 5018, 5211, 5340,  974, 4941, 4875, 4873, 4999, 5127,
	 5256, 5322, 5324, 5198, 5070,    0,   92, 4626, 4103,   28,
	 4562,   28, 5084, 5142, 5020,   72, 5000,    7, 5063, 5133,
	 4999,    0,  160, 4224,  544, 4608,    0,   23, 4121, 4187,
	 4252, 4380, 4443, 4505, 4565, 4551,   25, 4251, 4379, 4505,
	  983, 5081, 5019, 4956, 4828, 4763, 4697, 4629, 4615,  985,
	 4955, 4827, 4697,  263, 4807,    0,  473, 4167,  601, 5063,
	  537, 4999,  205, 4877,    7, 4423,  711, 5191,  480, 4447,
	 4381, 4379, 4441, 4568, 4696, 4825, 4891, 4893, 4831, 4704,
	 4576,    0,   74, 4231, 4487, 4363, 4239, 4178, 4182, 4249,
	 4379, 4572, 4828, 5019, 5145, 5206, 5202, 5135, 5003, 4871,
	 5127, 5194,  267, 4302, 4242, 4246, 4313, 4443, 4572,  732,
	 4955, 5081, 5142, 5138, 5070, 5003,  136, 4424,  840, 5128,
	    0,  157, 4184, 1117, 5144,  404, 4431,  852, 4879,  139,
	 4166, 1099, 5126,  155, 5147,  154, 5146,  402, 4882,  401,
	 4881,  137, 5129,  136, 5128,    0,  604, 4679,  668, 4743,
	   21, 4182, 4309, 4369, 4431, 4494, 4621,   86, 4245, 4305,
	 4367, 4430, 4621, 4813, 5006, 5071, 5137, 5205, 5270,  717,
	 4942, 5007, 5073, 5141, 5270, 5333,  412, 4956,  391, 4935,
	    0,   35,    0,  160, 4224,  224, 4288,  160, 4704,  128,
	 4672,    0,   28, 4868,    0,  480, 4544,  544, 4608,   96,
	 4640,   64, 4608,    0,   35,    0, 1106, 5392, 5198,  917,
	 5328, 5003,  144, 5328,    0,   85, 4437, 4809,  277, 4807,
	 1312, 4807,    0,  533, 4436, 4306, 4240, 4173, 4170, 4232,
	 4423, 4551, 4680, 4875, 5006, 5138, 5205,  533, 4500, 4370,
	 4304, 4237, 4234, 4296, 4423,  533, 4757, 4884, 4946, 5066,
	 5128, 5191,  661, 4820, 4882, 5002, 5064, 5191, 5255,    0,
	  732, 4635, 4505, 4373, 4306, 4238, 4168, 4096,  732, 4699,
	 4569, 4437, 4370, 4302, 4232, 4160,  732, 4956, 5083, 5146,
	 5143, 5077, 5012, 4819, 4563,  860, 5082, 5079, 5013, 4948,
	 4819,  467, 4818, 4944, 5006, 5003, 4937, 4872, 4679, 4551,
	 4424, 4361, 4300,  467, 4754, 4880, 4942, 4939, 4873, 4808,
	 4679,    0,   21, 4245, 4372, 4434, 4739, 4801, 4864,  149,
	 4308, 4370, 4675, 4737, 4864, 4992,  981, 5011, 4880, 4229,
	 4098, 4096,    0,  724, 4693, 4565, 4372, 4241, 4174, 4171,
	 4233, 4296, 4423, 4551, 4744, 4875, 4942, 4945, 4883, 4632,
	 4570, 4572, 4637, 4765, 4892, 5018,  469, 4436, 4305, 4238,
	 4234, 4296,  455, 4680, 4811, 4878, 4882, 4820, 4695, 4633,
	 4635, 4700, 4828, 5018,    0,  850, 4820, 4693, 4437, 4308,
	 4306, 4432, 4623,  341, 4372, 4370, 4496, 4623,  527, 4302,
	 4172, 4170, 4232, 4423, 4615, 4744, 4874,  527, 4366, 4236,
	 4234, 4296, 4423,    0,  404, 4371, 4241, 4174, 4171, 4233,
	 4296, 4423, 4615, 4808, 5002, 5133, 5200, 5203, 5077, 4949,
	 4819, 4687, 4554, 4352,   75, 4297, 4424, 4616, 4809, 5003,
	 5133, 1107, 5076, 4948, 4818, 4687, 4553, 4416,    0,  277,
	 4231,  341, 4367, 4298, 4231,  981, 5009, 4877, 1045, 5074,
	 5008, 4877, 4747, 4553, 4424, 4231,   85, 4437,    0,   17,
	 4115, 4245, 4437, 4500, 4498, 4430, 4295,  277, 4436, 4434,
	 4366, 4231,  334, 4562, 4692, 4821, 4949, 5076, 5139, 5136,
	 5067, 4864,  853, 5075, 5072, 5003, 4800,    0,  277, 4238,
	 4170, 4168, 4231, 4423, 4553, 4619,  341, 4302, 4234, 4232,
	 4295,    0,  848, 4883, 4820, 4693, 4565, 4372, 4241, 4174,
	 4171, 4233, 4296, 4423, 4551, 4744, 4874, 4941, 5010, 5015,
	 4954, 4891, 4764, 4572, 4443, 4378, 4377, 4441, 4442,  469,
	 4436, 4305, 4238, 4234, 4296,  455, 4680, 4810, 4877, 4946,
	 4951, 4890, 4764,    0,  277, 4103,  341, 4167,  917, 5076,
	 5140, 5077, 4949, 4820, 4560, 4431, 4303,  335, 4558, 4680,
	 4743,  335, 4494, 4616, 4679, 4807, 4936, 5067,    0,   92,
	 4316, 4443, 4506, 4568, 4938, 5000, 5063,  220, 4442, 4504,
	 4874, 4936, 5063, 5127,  533, 4103,  533, 4167,    0,  341,
	 4096,  405, 4096,  338, 4364, 4361, 4487, 4615, 4744, 4874,
	 5005, 1045, 4938, 4936, 4999, 5191, 5321, 5387, 1109, 5002,
	 5000, 5063,    0,  277, 4231,  341, 4367, 4298, 4231,  981,
	 5009, 4877, 1045, 5074, 5008, 4877, 4747, 4553, 4424, 4231,
	   85, 4437,    0,  469, 4372, 4241, 4174, 4171, 4233, 4296,
	 4423, 4551, 4744, 4875, 4942, 4945, 4883, 4820, 4693, 4565,
	  469, 4436, 4305, 4238, 4234, 4296,  455, 4680, 4811, 4878,
	 4882, 4820,    0,  468, 4295,  468, 4359,  852, 4935,  852,
	 4999,   18, 4244, 4437, 5269,   18, 4243, 4436, 5268,    0,
	   17, 4115, 4245, 4437, 4500, 4498, 4429, 4426, 4488, 4551,
	  277, 4436, 4434, 4365, 4362, 4424, 4551, 4679, 4808, 4938,
	 5069, 5136, 5205, 5209, 5147, 5020, 4892, 4762, 4760, 4821,
	 4946, 5072, 5262,  712, 4939, 5005, 5072, 5141, 5145, 5083,
	 5020,    0,  140, 4297, 4360, 4487, 4615, 4808, 4939, 5006,
	 5009, 4947, 4884, 4757, 4629, 4436, 4305, 4238, 4096,  519,
	 4744, 4875, 4942, 4946, 4884,  533, 4500, 4369, 4302, 4096,
	    0, 1109, 4565, 4372, 4241, 4174, 4171, 4233, 4296, 4423,
	 4551, 4744, 4875, 4942, 4945, 4883, 4820, 4693,  469, 4436,
	 4305, 4238, 4234, 4296,  455, 4680, 4811, 4878, 4882, 4820,
	  724, 5204,    0,  596, 4487,  596, 4551,   18, 4244, 4437,
	 5141,   18, 4243, 4436, 5140,    0,   17, 4115, 4245, 4437,
	 4500, 4498, 4364, 4361, 4487,  277, 4436, 4434, 4300, 4297,
	 4360, 4487, 4551, 4744, 4874, 5005, 5072, 5075, 5013, 4948,
	 5011, 5072,  909, 5075,    0,   35,    0,  145, 4371, 4564,
	 4501, 4372, 4241, 4174, 4171, 4232, 4295, 4423, 4552, 4683,
	 4750,   75, 4233, 4296, 4424, 4553, 4683,  590, 4683, 4744,
	 4807, 4935, 5064, 5195, 5262, 5265, 5204, 5141, 5076, 5203,
	 5265,  587, 4745, 4808, 4936, 5065, 5195,    0,  604, 4571,
	 4506, 4505, 4568, 4759, 4951,  663, 4502, 4373, 4307, 4305,
	 4431, 4622, 4814,  663, 4566, 4437, 4371, 4369, 4495, 4622,
	  526, 4365, 4236, 4170, 4168, 4294, 4612, 4675, 4673, 4544,
	 4416,  526, 4429, 4300, 4234, 4232, 4358, 4612,    0,  860,
	 4544,  924, 4480,   17, 4115, 4245, 4437, 4500, 4498, 4429,
	 4426, 4552, 4744, 4873, 5068, 5199,  277, 4436, 4434, 4365,
	 4362, 4424, 4551, 4743, 4872, 5002, 5133, 5199, 5333,    0,
	  604, 4571, 4506, 4505, 4568, 4759, 5079, 5080, 4887, 4629,
	 4435, 4240, 4173, 4171, 4233, 4423, 4613, 4675, 4673, 4608,
	 4480, 4417,  662, 4499, 4304, 4237, 4235, 4297, 4423,    0,
	  480, 4447, 4382, 4316, 4314, 4376, 4439, 4501, 4499, 4369,
	  351, 4381, 4379, 4441, 4504, 4566, 4564, 4498, 4240, 4494,
	 4556, 4554, 4488, 4423, 4357, 4355, 4417,  271, 4493, 4491,
	 4425, 4360, 4294, 4292, 4354, 4417, 4544,    0,  160, 4224,
	  544, 4608,    0,  224, 4447, 4510, 4572, 4570, 4504, 4439,
	 4373, 4371, 4497,  351, 4509, 4507, 4441, 4376, 4310, 4308,
	 4370, 4624, 4366, 4300, 4298, 4360, 4423, 4485, 4483, 4417,
	  399, 4365, 4363, 4425, 4488, 4550, 4548, 4482, 4417, 4288,
	    0,  338, 4240, 4430,  533, 4304, 4619,  208, 5392,    0,
	  284, 4251, 4185, 4183, 4245, 4372, 4500, 4629, 4695, 4697,
	 4635, 4508, 4380,    0,
};


/* Times Font data. */
short	timidx[] = {    /* character index in timtab */
	    1,    3,   16,   33,   42,   81,  111,  158,  163,  182,  201,  208,
	  213,  221,  224,  230,  233,  271,  280,  322,  366,  376,  411,  457,
	  484,  542,  588,  599,  612,  616,  621,  625,  655,  708,  721,  761,
	  792,  819,  836,  851,  887,  906,  915,  933,  952,  963,  984,  999,
	 1041, 1066, 1126, 1165, 1198, 1211, 1231, 1242, 1259, 1274, 1289, 1302,
	 1311, 1314, 1323, 1330, 1333, 1339, 1375, 1404, 1431, 1462, 1491, 1510,
	 1565, 1587, 1601, 1623, 1642, 1651, 1686, 1708, 1742, 1773, 1802, 1821,
	 1852, 1866, 1888, 1899, 1916, 1931, 1949, 1962, 2000, 2003, 2041, 2064,
};

/* Width data. */
short	timwid[] = {    /* width data in timtab */
	   21,   15,   23,   26,   25,   29,   30,   13,   19,   19,
	   21,   31,   13,   31,   13,   27,   25,   25,   25,   25,
	   25,   25,   25,   25,   25,   25,   13,   13,   29,   31,
	   29,   23,   32,   25,   27,   26,   27,   26,   25,   28,
	   29,   16,   20,   27,   23,   32,   28,   27,   27,   27,
	   27,   25,   24,   29,   25,   29,   25,   26,   25,   19,
	   19,   19,   27,   25,   17,   25,   26,   24,   26,   24,
	   18,   24,   27,   16,   16,   26,   16,   36,   27,   25,
	   26,   25,   22,   22,   20,   27,   23,   29,   25,   24,
	   23,   19,   13,   19,   29,   21 
};

/* Stroke data. */
short	timtab[] = {    /* stroke data in timtab */
	   35,    0,  220, 4250, 4302, 4378, 4316,  218, 4308,  201,
	 4232, 4295, 4360, 4297,    0,  220, 4251, 4245,  219, 4245,
	  220, 4379, 4245,  796, 4827, 4821,  795, 4821,  796, 4955,
	 4821,    0,  608, 4224,  992, 4608,  147, 5139,   77, 5069,
	    0,  416, 4483,  672, 4739,  921, 4952, 5015, 5080, 5081,
	 4955, 4764, 4508, 4315, 4185, 4183, 4245, 4308, 4435, 4817,
	 4944, 5070,   87, 4309, 4436, 4818, 4945, 5008, 5070, 5066,
	 4936, 4743, 4487, 4296, 4170, 4171, 4236, 4299, 4234,    0,
	 1244, 4167,  412, 4634, 4632, 4566, 4437, 4309, 4183, 4185,
	 4251, 4380, 4508, 4635, 4826, 5018, 5211, 5340,  974, 4941,
	 4875, 4873, 4999, 5127, 5256, 5322, 5324, 5198, 5070,    0,
	 1236, 5267, 5330, 5395, 5396, 5333, 5269, 5204, 5138, 5005,
	 4874, 4744, 4615, 4423, 4232, 4170, 4173, 4239, 4627, 4757,
	 4823, 4825, 4763, 4636, 4507, 4441, 4439, 4500, 4625, 4938,
	 5064, 5255, 5319, 5384, 5385,  327, 4296, 4234, 4237, 4303,
	 4433,  343, 4501, 5002, 5128, 5255,    0,  156, 4181,  220,
	 4181,    0,  608, 4574, 4443, 4311, 4242, 4238, 4297, 4421,
	 4546, 4672,  478, 4442, 4375, 4306, 4302, 4361, 4422, 4546,
	    0,   96, 4318, 4443, 4567, 4626, 4622, 4553, 4421, 4290,
	 4160,  222, 4442, 4503, 4562, 4558, 4489, 4422, 4290,    0,
	  406, 4490,   83, 4813,  723, 4173,    0,  729, 4807,  144,
	 5392,    0,  203, 4234, 4171, 4236, 4299, 4297, 4167,    0,
	  144, 5392,    0,  140, 4171, 4234, 4299, 4236,    0, 1184,
	 4096,    0,  476, 4379, 4248, 4179, 4176, 4235, 4360, 4551,
	 4679, 4872, 5003, 5072, 5075, 5016, 4891, 4700, 4572,  476,
	 4443, 4378, 4312, 4243, 4240, 4299, 4361, 4424, 4551,  583,
	 4808, 4873, 4939, 5008, 5011, 4952, 4890, 4827, 4700,    0,
	  280, 4505, 4700, 4679,  539, 4615,  263, 4935,    0,  152,
	 4311, 4246, 4183, 4184, 4250, 4315, 4508, 4764, 4955, 5018,
	 5080, 5078, 5012, 4818, 4496, 4367, 4237, 4170, 4167,  668,
	 4891, 4954, 5016, 5014, 4948, 4754, 4496,   73, 4234, 4362,
	 4680, 4872, 5001, 5066,  266, 4679, 4935, 5000, 5066, 5068,
	    0,  152, 4311, 4246, 4183, 4184, 4250, 4315, 4508, 4764,
	 4955, 5017, 5014, 4948, 4755, 4563,  668, 4891, 4953, 4950,
	 4884, 4755,  659, 4882, 5008, 5070, 5067, 5001, 4936, 4743,
	 4487, 4296, 4233, 4171, 4172, 4237, 4300, 4235,  849, 5006,
	 5003, 4937, 4872, 4743,    0,  666, 4743,  732, 4807,  732,
	 4109, 5133,  455, 4999,    0,  220, 4178,   82, 4308, 4501,
	 4693, 4884, 5010, 5071, 5069, 5002, 4872, 4679, 4487, 4296,
	 4233, 4171, 4172, 4237, 4300, 4235,  597, 4820, 4946, 5007,
	 5005, 4938, 4808, 4679,  220, 4956,  219, 4635, 4956,    0,
	  857, 4888, 4951, 5016, 5017, 4955, 4828, 4636, 4443, 4313,
	 4247, 4179, 4173, 4234, 4360, 4551, 4679, 4872, 5002, 5069,
	 5070, 5009, 4883, 4692, 4628, 4435, 4305, 4238,  540, 4507,
	 4377, 4311, 4243, 4237, 4298, 4424, 4551,  583, 4808, 4938,
	 5005, 5006, 4945, 4819, 4692,    0,   92, 4182,   88, 4250,
	 4380, 4508, 4825, 4953, 5018, 5084,  154, 4379, 4507, 4825,
	  988, 5081, 5014, 4753, 4687, 4620, 4615,  918, 4689, 4623,
	 4556, 4551,    0,  412, 4315, 4249, 4246, 4308, 4499, 4755,
	 4948, 5014, 5017, 4955, 4764, 4508,  412, 4379, 4313, 4310,
	 4372, 4499,  659, 4884, 4950, 4953, 4891, 4764,  403, 4306,
	 4241, 4175, 4171, 4233, 4296, 4487, 4743, 4936, 5001, 5067,
	 5071, 5009, 4946, 4755,  403, 4370, 4305, 4239, 4235, 4297,
	 4360, 4487,  647, 4872, 4937, 5003, 5007, 4945, 4882, 4755,
	    0,  917, 4946, 4816, 4623, 4559, 4368, 4242, 4181, 4182,
	 4249, 4379, 4572, 4700, 4891, 5017, 5078, 5072, 5004, 4938,
	 4808, 4615, 4423, 4296, 4234, 4235, 4300, 4363, 4298,  463,
	 4432, 4306, 4245, 4246, 4313, 4443, 4572,  604, 4827, 4953,
	 5014, 5008, 4940, 4874, 4744, 4615,    0,  147, 4178, 4241,
	 4306, 4243,  140, 4171, 4234, 4299, 4236,    0,  147, 4178,
	 4241, 4306, 4243,  203, 4234, 4171, 4236, 4299, 4297, 4167,
	    0, 1177, 4240, 5255,    0,  147, 5395,  141, 5389,    0,
	  153, 5264, 4231,    0,  152, 4311, 4246, 4183, 4184, 4250,
	 4315, 4444, 4636, 4827, 4890, 4952, 4950, 4884, 4819, 4561,
	 4558,  540, 4763, 4826, 4888, 4886, 4820, 4690,  457, 4488,
	 4551, 4616, 4553,    0, 1044, 5078, 4951, 4759, 4630, 4565,
	 4498, 4495, 4557, 4684, 4876, 5005, 5071,  663, 4629, 4562,
	 4559, 4621, 4684, 1047, 5071, 5069, 5196, 5324, 5454, 5521,
	 5523, 5462, 5400, 5274, 5147, 4956, 4764, 4571, 4442, 4312,
	 4246, 4179, 4176, 4237, 4299, 4425, 4552, 4743, 4935, 5128,
	 5257, 5322, 1111, 5135, 5133, 5196,    0,  540, 4167,  540,
	 5063,  537, 4999,  205, 4877,    7, 4423,  711, 5191,    0,
	  220, 4295,  284, 4359,   28, 4892, 5083, 5146, 5208, 5206,
	 5140, 5075, 4882,  796, 5019, 5082, 5144, 5142, 5076, 5011,
	 4882,  274, 4882, 5073, 5136, 5198, 5195, 5129, 5064, 4871,
	 4103,  786, 5009, 5072, 5134, 5131, 5065, 5000, 4871,    0,
	  985, 5142, 5148, 5081, 4955, 4764, 4636, 4443, 4313, 4247,
	 4180, 4175, 4236, 4298, 4424, 4615, 4743, 4936, 5066, 5132,
	  540, 4507, 4377, 4311, 4244, 4239, 4300, 4362, 4488, 4615,
	    0,  220, 4295,  284, 4359,   28, 4764, 4955, 5081, 5143,
	 5204, 5199, 5132, 5066, 4936, 4743, 4103,  668, 4891, 5017,
	 5079, 5140, 5135, 5068, 5002, 4872, 4743,    0,  220, 4295,
	  284, 4359,  662, 4750,   28, 5148, 5142, 5084,  274, 4754,
	    7, 5127, 5133, 5063,    0,  220, 4295,  284, 4359,  662,
	 4750,   28, 5148, 5142, 5084,  274, 4754,    7, 4551,    0,
	  985, 5142, 5148, 5081, 4955, 4764, 4636, 4443, 4313, 4247,
	 4180, 4175, 4236, 4298, 4424, 4615, 4743, 4936, 5066,  540,
	 4507, 4377, 4311, 4244, 4239, 4300, 4362, 4488, 4615,  975,
	 5063, 1039, 5127,  783, 5327,    0,  220, 4295,  284, 4359,
	 1052, 5127, 1116, 5191,   28, 4572,  860, 5404,  274, 5138,
	    7, 4551,  839, 5383,    0,  220, 4295,  284, 4359,   28,
	 4572,    7, 4551,    0,  540, 4619, 4552, 4423, 4295, 4168,
	 4106, 4108, 4173, 4236, 4171,  476, 4555, 4488, 4423,  284,
	 4828,    0,  220, 4295,  284, 4359, 1116, 4367,  595, 5191,
	  531, 5127,   28, 4572,  860, 5340,    7, 4551,  839, 5319,
	    0,  220, 4295,  284, 4359,   28, 4572,    7, 5063, 5069,
	 4999,    0,  220, 4295,  284, 4746,  220, 4743, 1116, 4743,
	 1116, 5191, 1180, 5255,   28, 4380, 1116, 5468,    7, 4487,
	  903, 5447,    0,  220, 4295,  284, 5129,  282, 5127, 1052,
	 5127,   28, 4380,  860, 5340,    7, 4487,    0,  540, 4443,
	 4313, 4247, 4179, 4176, 4236, 4298, 4424, 4615, 4743, 4936,
	 5066, 5132, 5200, 5203, 5143, 5081, 4955, 4764, 4636,  540,
	 4507, 4377, 4311, 4243, 4240, 4300, 4362, 4488, 4615,  647,
	 4872, 5002, 5068, 5136, 5139, 5079, 5017, 4891, 4764,    0,
	  220, 4295,  284, 4359,   28, 4892, 5083, 5146, 5208, 5205,
	 5139, 5074, 4881, 4369,  796, 5019, 5082, 5144, 5141, 5075,
	 5010, 4881,    7, 4551,    0,  540, 4443, 4313, 4247, 4179,
	 4176, 4236, 4298, 4424, 4615, 4743, 4936, 5066, 5132, 5200,
	 5203, 5143, 5081, 4955, 4764, 4636,  540, 4507, 4377, 4311,
	 4243, 4240, 4300, 4362, 4488, 4615,  647, 4872, 5002, 5068,
	 5136, 5139, 5079, 5017, 4891, 4764,  329, 4426, 4492, 4621,
	 4685, 4812, 4874, 4931, 4994, 5122, 5188, 5189,  778, 4934,
	 4996, 5059, 5123, 5188,    0,  220, 4295,  284, 4359,   28,
	 4892, 5083, 5146, 5208, 5206, 5140, 5075, 4882, 4370,  796,
	 5019, 5082, 5144, 5142, 5076, 5011, 4882,    7, 4551,  594,
	 4817, 4880, 5065, 5128, 5192, 5257,  721, 4879, 5000, 5063,
	 5191, 5257, 5258,    0,  921, 5084, 5078, 5017, 4891, 4700,
	 4508, 4315, 4185, 4183, 4245, 4308, 4435, 4817, 4944, 5070,
	   87, 4309, 4436, 4818, 4945, 5008, 5070, 5066, 4936, 4743,
	 4551, 4360, 4234, 4173, 4167, 4234,    0,  476, 4551,  540,
	 4615,   92, 4118, 4124, 5084, 5078, 5020,  263, 4807,    0,
	  220, 4301, 4362, 4488, 4679, 4807, 5000, 5130, 5197, 5212,
	  284, 4365, 4426, 4552, 4679,   28, 4572,  924, 5404,    0,
	   92, 4615,  156, 4618,  988, 4615,   28, 4444,  732, 5212,
	    0,  156, 4487,  220, 4492,  668, 4487,  668, 4999,  732,
	 5004, 1180, 4999,   28, 4508,  988, 5468,    0,   92, 4999,
	  156, 5063,  988, 4167,   28, 4444,  732, 5212,    7, 4423,
	  711, 5191,    0,   92, 4625, 4615,  156, 4689, 4679, 1052,
	 4689,   28, 4444,  796, 5276,  327, 4871,    0,  924, 4167,
	  988, 4231,  156, 4182, 4188, 5084,   71, 5063, 5069, 4999,
	    0,  160, 4224,  224, 4288,  160, 4704,  128, 4672,    0,
	   28, 4868,    0,  480, 4544,  544, 4608,   96, 4640,   64,
	 4608,    0,   78, 4691, 5198,   78, 4690, 5198,    0,    0,
	 5248,    0,  156, 4566,  156, 4187, 4566,    0,  211, 4306,
	 4242, 4243, 4308, 4437, 4693, 4820, 4883, 4945, 4938, 5000,
	 5063,  787, 4874, 4936, 5063, 5127,  785, 4816, 4431, 4238,
	 4172, 4170, 4232, 4423, 4615, 4744, 4874,  335, 4302, 4236,
	 4234, 4296, 4423,    0,  220, 4295,  284, 4359,  274, 4500,
	 4629, 4757, 4948, 5074, 5135, 5133, 5066, 4936, 4743, 4615,
	 4488, 4362,  661, 4884, 5010, 5071, 5069, 5002, 4872, 4743,
	   28, 4380,    0,  850, 4881, 4944, 5009, 5010, 4884, 4757,
	 4565, 4372, 4242, 4175, 4173, 4234, 4360, 4551, 4679, 4872,
	 5002,  469, 4436, 4306, 4239, 4237, 4298, 4424, 4551,    0,
	  860, 4935,  924, 4999,  850, 4820, 4693, 4565, 4372, 4242,
	 4175, 4173, 4234, 4360, 4551, 4679, 4808, 4938,  469, 4436,
	 4306, 4239, 4237, 4298, 4424, 4551,  668, 5020,  839, 5191,
	    0,  143, 5007, 5009, 4947, 4884, 4757, 4565, 4372, 4242,
	 4175, 4173, 4234, 4360, 4551, 4679, 4872, 5002,  847, 4946,
	 4884,  469, 4436, 4306, 4239, 4237, 4298, 4424, 4551,    0,
	  539, 4570, 4633, 4698, 4699, 4636, 4508, 4379, 4313, 4295,
	  412, 4443, 4377, 4359,   21, 4629,    7, 4551,    0,  405,
	 4372, 4307, 4241, 4239, 4301, 4364, 4491, 4619, 4748, 4813,
	 4879, 4881, 4819, 4756, 4629, 4501,  276, 4306, 4302, 4364,
	  652, 4814, 4818, 4756,  723, 4884, 5013, 5012, 4884,  205,
	 4236, 4170, 4169, 4231, 4422, 4742, 4933, 4996,   73, 4232,
	 4423, 4743, 4934, 4996, 4995, 4929, 4736, 4352, 4161, 4099,
	 4100, 4166, 4359,    0,  220, 4295,  284, 4359,  274, 4500,
	 4693, 4821, 5012, 5074, 5063,  725, 4948, 5010, 4999,   28,
	 4380,    7, 4551,  711, 5255,    0,  220, 4251, 4314, 4379,
	 4316,  213, 4295,  277, 4359,   21, 4373,    7, 4551,    0,
	  284, 4315, 4378, 4443, 4380,  341, 4419, 4353, 4224, 4096,
	 4097, 4098, 4099, 4162, 4097,  277, 4355, 4289, 4224,   85,
	 4437,    0,  220, 4295,  284, 4359,  917, 4363,  591, 5063,
	  527, 4999,   28, 4380,  725, 5205,    7, 4551,  711, 5191,
	    0,  220, 4295,  284, 4359,   28, 4380,    7, 4551,    0,
	  213, 4295,  277, 4359,  274, 4500, 4693, 4821, 5012, 5074,
	 5063,  725, 4948, 5010, 4999,  978, 5204, 5397, 5525, 5716,
	 5778, 5767, 1429, 5652, 5714, 5703,   21, 4373,    7, 4551,
	  711, 5255, 1415, 5959,    0,  213, 4295,  277, 4359,  274,
	 4500, 4693, 4821, 5012, 5074, 5063,  725, 4948, 5010, 4999,
	   21, 4373,    7, 4551,  711, 5255,    0,  469, 4372, 4242,
	 4175, 4173, 4234, 4360, 4551, 4679, 4872, 5002, 5069, 5071,
	 5010, 4884, 4693, 4565,  469, 4436, 4306, 4239, 4237, 4298,
	 4424, 4551,  583, 4808, 4938, 5005, 5007, 4946, 4820, 4693,
	    0,  213, 4288,  277, 4352,  274, 4500, 4629, 4757, 4948,
	 5074, 5135, 5133, 5066, 4936, 4743, 4615, 4488, 4362,  661,
	 4884, 5010, 5071, 5069, 5002, 4872, 4743,   21, 4373,    0,
	 4544,    0,  853, 4928,  917, 4992,  850, 4820, 4693, 4565,
	 4372, 4242, 4175, 4173, 4234, 4360, 4551, 4679, 4808, 4938,
	  469, 4436, 4306, 4239, 4237, 4298, 4424, 4551,  640, 5184,
	    0,  213, 4295,  277, 4359,  271, 4434, 4564, 4693, 4885,
	 4948, 4947, 4882, 4819, 4884,   21, 4373,    7, 4551,    0,
	  723, 4885, 4881, 4819, 4756, 4629, 4373, 4244, 4179, 4177,
	 4240, 4367, 4685, 4812, 4875,   82, 4241, 4368, 4686, 4813,
	 4876, 4873, 4808, 4679, 4423, 4296, 4233, 4171, 4167, 4233,
	    0,  220, 4299, 4360, 4487, 4615, 4744, 4810,  284, 4363,
	 4424, 4487,   21, 4629,    0,  213, 4298, 4360, 4551, 4679,
	 4872, 5002,  277, 4362, 4424, 4551,  917, 4999,  981, 5063,
	   21, 4373,  725, 5077,  903, 5255,    0,   85, 4551,  149,
	 4553,  853, 4551,   21, 4437,  597, 5077,    0,  149, 4487,
	  213, 4490,  661, 4487,  661, 4999,  725, 5002, 1173, 4999,
	   21, 4501,  981, 5461,    0,  149, 4935,  213, 4999,  917,
	 4231,   21, 4501,  661, 5141,    7, 4487,  647, 5127,    0,
	  149, 4615,  213, 4617,  917, 4615, 4483, 4353, 4224, 4160,
	 4097, 4162, 4225,   21, 4501,  661, 5141,    0,  789, 4167,
	  853, 4231,  149, 4177, 4181, 4949,   71, 4935, 4939, 4871,
	    0,  480, 4447, 4382, 4316, 4314, 4376, 4439, 4501, 4499,
	 4369,  351, 4381, 4379, 4441, 4504, 4566, 4564, 4498, 4240,
	 4494, 4556, 4554, 4488, 4423, 4357, 4355, 4417,  271, 4493,
	 4491, 4425, 4360, 4294, 4292, 4354, 4417, 4544,    0,  160,
	 4224,    0,  224, 4447, 4510, 4572, 4570, 4504, 4439, 4373,
	 4371, 4497,  351, 4509, 4507, 4441, 4376, 4310, 4308, 4370,
	 4624, 4366, 4300, 4298, 4360, 4423, 4485, 4483, 4417,  399,
	 4365, 4363, 4425, 4488, 4550, 4548, 4482, 4417, 4288,    0,
	   77, 4175, 4242, 4371, 4499, 4626, 4879, 5006, 5134, 5263,
	 5329,   79, 4241, 4370, 4498, 4625, 4878, 5005, 5133, 5262,
	 5329, 5331,    0,   28, 4103, 4103, 4124, 4124, 4103, 4167,
	 4188, 4252, 4231, 4295, 4316, 4380, 4359, 4423, 4444, 4508,
	 4487, 4551, 4572, 4636, 4615, 4679, 4700, 4764, 4743, 4807,
	 4828, 4892, 4871, 4935, 4956, 5020, 4999,    0,
};


/* Futura Font Data */
short	futidx[] = {    /* character index in futtab */
	    1,    3,   11,   16,   25,   50,   80,  115,  123,  134,  145,  152,
	  157,  165,  168,  174,  177,  195,  200,  215,  231,  237,  255,  279,
	  284,  314,  338,  349,  362,  366,  371,  375,  395,  448,  455,  477,
	  496,  511,  520,  527,  549,  556,  559,  570,  577,  582,  591,  598,
	  620,  633,  657,  672,  693,  698,  709,  714,  723,  728,  734,  741,
	  750,  753,  762,  767,  770,  778,  795,  812,  827,  844,  862,  870,
	  892,  902,  910,  921,  928,  931,  948,  958,  976,  993, 1010, 1018,
	 1036, 1044, 1054, 1059, 1068, 1073, 1082, 1089, 1127, 1130, 1168, 1191,
};

/* Width data. */
short	futwid[] = {    /* width data in futtab */
	   21,   15,   21,   26,   25,   29,   31,   15,   19,   19,
	   21,   31,   13,   31,   13,   27,   25,   25,   25,   25,
	   25,   25,   25,   25,   25,   25,   13,   13,   29,   31,
	   29,   23,   32,   23,   26,   26,   26,   24,   23,   26,
	   27,   13,   21,   26,   22,   29,   27,   27,   26,   27,
	   26,   25,   21,   27,   23,   29,   25,   23,   25,   19,
	   19,   19,   21,   23,   13,   24,   24,   23,   24,   23,
	   17,   24,   24,   11,   15,   22,   13,   34,   24,   24,
	   24,   24,   20,   22,   17,   24,   21,   27,   22,   21,
	   22,   19,   13,   19,   29,   21 
};

/* Stroke data. */
short	futtab[] = {    /* stroke data in futtab */
	   35,    0,  220, 4302,  201, 4232, 4295, 4360, 4297,    0,
	  156, 4245,  668, 4757,    0,  608, 4224,  992, 4608,  147,
	 5139,   77, 5069,    0,  416, 4483,  672, 4739,  985, 4955,
	 4764, 4508, 4315, 4185, 4183, 4245, 4308, 4435, 4817, 4944,
	 5007, 5069, 5066, 4936, 4743, 4487, 4296, 4170,    0, 1244,
	 4167,  412, 4634, 4632, 4566, 4437, 4309, 4183, 4185, 4251,
	 4380, 4508, 4635, 4826, 5018, 5211, 5340,  974, 4941, 4875,
	 4873, 4999, 5127, 5256, 5322, 5324, 5198, 5070,    0, 1363,
	 5460, 5397, 5333, 5268, 5202, 5069, 4938, 4808, 4679, 4423,
	 4296, 4233, 4171, 4173, 4239, 4304, 4756, 4821, 4887, 4889,
	 4827, 4700, 4571, 4505, 4503, 4564, 4689, 5002, 5128, 5255,
	 5383, 5448, 5449,    0,  218, 4251, 4316, 4379, 4377, 4311,
	 4246,    0,  608, 4574, 4443, 4311, 4242, 4238, 4297, 4421,
	 4546, 4672,    0,   96, 4318, 4443, 4567, 4626, 4622, 4553,
	 4421, 4290, 4160,    0,  406, 4490,   83, 4813,  723, 4173,
	    0,  729, 4807,  144, 5392,    0,  203, 4234, 4171, 4236,
	 4299, 4297, 4167,    0,  144, 5392,    0,  140, 4171, 4234,
	 4299, 4236,    0, 1184, 4096,    0,  476, 4379, 4248, 4179,
	 4176, 4235, 4360, 4551, 4679, 4872, 5003, 5072, 5075, 5016,
	 4891, 4700, 4572,    0,  280, 4505, 4700, 4679,    0,  151,
	 4248, 4314, 4379, 4508, 4764, 4891, 4954, 5016, 5014, 4948,
	 4817, 4167, 5063,    0,  220, 5020, 4628, 4820, 4947, 5010,
	 5071, 5069, 5002, 4872, 4679, 4487, 4296, 4233, 4171,    0,
	  732, 4174, 5134,  732, 4807,    0,  860, 4316, 4243, 4308,
	 4501, 4693, 4884, 5010, 5071, 5069, 5002, 4872, 4679, 4487,
	 4296, 4233, 4171,    0,  921, 4955, 4764, 4636, 4443, 4312,
	 4243, 4238, 4298, 4424, 4615, 4679, 4872, 5002, 5069, 5070,
	 5009, 4883, 4692, 4628, 4435, 4305, 4238,    0,  988, 4423,
	   92, 5084,    0,  412, 4315, 4249, 4247, 4309, 4436, 4691,
	 4882, 5008, 5070, 5067, 5001, 4936, 4743, 4487, 4296, 4233,
	 4171, 4174, 4240, 4370, 4563, 4820, 4949, 5015, 5017, 4955,
	 4764, 4508,    0,  917, 4946, 4816, 4623, 4559, 4368, 4242,
	 4181, 4182, 4249, 4379, 4572, 4636, 4827, 4953, 5013, 5008,
	 4939, 4808, 4615, 4487, 4296, 4234,    0,  147, 4178, 4241,
	 4306, 4243,  140, 4171, 4234, 4299, 4236,    0,  147, 4178,
	 4241, 4306, 4243,  203, 4234, 4171, 4236, 4299, 4297, 4167,
	    0, 1177, 4240, 5255,    0,  147, 5395,  141, 5389,    0,
	  153, 5264, 4231,    0,   87, 4184, 4250, 4315, 4444, 4700,
	 4827, 4890, 4952, 4950, 4884, 4819, 4561, 4558,  457, 4488,
	 4551, 4616, 4553,    0, 1044, 5078, 4951, 4759, 4630, 4565,
	 4498, 4495, 4557, 4684, 4876, 5005, 5071,  663, 4629, 4562,
	 4559, 4621, 4684, 1047, 5071, 5069, 5196, 5324, 5454, 5521,
	 5523, 5462, 5400, 5274, 5147, 4956, 4764, 4571, 4442, 4312,
	 4246, 4179, 4176, 4237, 4299, 4425, 4552, 4743, 4935, 5128,
	 5257, 5322, 1111, 5135, 5133, 5196,    0,  476, 4103,  476,
	 5063,  142, 4878,    0,  156, 4231,  156, 4828, 5019, 5082,
	 5144, 5142, 5076, 5011, 4818,  146, 4818, 5009, 5072, 5134,
	 5131, 5065, 5000, 4807, 4231,    0, 1047, 5081, 4955, 4828,
	 4572, 4443, 4313, 4247, 4180, 4175, 4236, 4298, 4424, 4551,
	 4807, 4936, 5066, 5132,    0,  156, 4231,  156, 4700, 4891,
	 5017, 5079, 5140, 5135, 5068, 5002, 4872, 4679, 4231,    0,
	  156, 4231,  156, 5084,  146, 4754,  135, 5063,    0,  156,
	 4231,  156, 5084,  146, 4754,    0, 1047, 5081, 4955, 4828,
	 4572, 4443, 4313, 4247, 4180, 4175, 4236, 4298, 4424, 4551,
	 4807, 4936, 5066, 5132, 5135,  719, 5135,    0,  156, 4231,
	 1052, 5127,  146, 5138,    0,  156, 4231,    0,  668, 4748,
	 4681, 4616, 4487, 4359, 4232, 4169, 4108, 4110,    0,  156,
	 4231, 1052, 4238,  467, 5127,    0,  156, 4231,  135, 4999,
	    0,  156, 4231,  156, 4743, 1180, 4743, 1180, 5255,    0,
	  156, 4231,  156, 5127, 1052, 5127,    0,  476, 4443, 4313,
	 4247, 4180, 4175, 4236, 4298, 4424, 4551, 4807, 4936, 5066,
	 5132, 5199, 5204, 5143, 5081, 4955, 4828, 4572,    0,  156,
	 4231,  156, 4828, 5019, 5082, 5144, 5141, 5075, 5010, 4817,
	 4241,    0,  476, 4443, 4313, 4247, 4180, 4175, 4236, 4298,
	 4424, 4551, 4807, 4936, 5066, 5132, 5199, 5204, 5143, 5081,
	 4955, 4828, 4572,  651, 5125,    0,  156, 4231,  156, 4828,
	 5019, 5082, 5144, 5142, 5076, 5011, 4818, 4242,  594, 5127,
	    0,  985, 4955, 4764, 4508, 4315, 4185, 4183, 4245, 4308,
	 4435, 4817, 4944, 5007, 5069, 5066, 4936, 4743, 4487, 4296,
	 4170,    0,  412, 4487,   28, 4956,    0,  156, 4237, 4298,
	 4424, 4615, 4743, 4936, 5066, 5133, 5148,    0,   28, 4551,
	  988, 4551,    0,   28, 4423,  668, 4423,  668, 5063, 1308,
	 5063,    0,   92, 5063,  988, 4167,    0,   28, 4562, 4551,
	  988, 4562,    0,  988, 4167,   92, 5084,   71, 5063,    0,
	  160, 4224,  224, 4288,  160, 4704,  128, 4672,    0,   28,
	 4868,    0,  480, 4544,  544, 4608,   96, 4640,   64, 4608,
	    0,  414, 4112,  414, 5008,    0,    0, 5120,    0,  215,
	 4181, 4179, 4242, 4307, 4244, 4179,    0,  853, 4935,  850,
	 4820, 4693, 4501, 4372, 4242, 4175, 4173, 4234, 4360, 4487,
	 4679, 4808, 4938,    0,  156, 4231,  146, 4372, 4501, 4693,
	 4820, 4946, 5007, 5005, 4938, 4808, 4679, 4487, 4360, 4234,
	    0,  850, 4820, 4693, 4501, 4372, 4242, 4175, 4173, 4234,
	 4360, 4487, 4679, 4808, 4938,    0,  860, 4935,  850, 4820,
	 4693, 4501, 4372, 4242, 4175, 4173, 4234, 4360, 4487, 4679,
	 4808, 4938,    0,   79, 4943, 4945, 4883, 4820, 4693, 4501,
	 4372, 4242, 4175, 4173, 4234, 4360, 4487, 4679, 4808, 4938,
	    0,  540, 4508, 4379, 4312, 4295,   21, 4565,    0,  853,
	 4933, 4866, 4801, 4672, 4480, 4353,  850, 4820, 4693, 4501,
	 4372, 4242, 4175, 4173, 4234, 4360, 4487, 4679, 4808, 4938,
	    0,  156, 4231,  145, 4436, 4565, 4757, 4884, 4945, 4935,
	    0,   92, 4251, 4316, 4253, 4188,  149, 4231,    0,  220,
	 4379, 4444, 4381, 4316,  277, 4356, 4289, 4160, 4096,    0,
	  156, 4231,  789, 4235,  399, 4935,    0,  156, 4231,    0,
	  149, 4231,  145, 4436, 4565, 4757, 4884, 4945, 4935,  849,
	 5140, 5269, 5461, 5588, 5649, 5639,    0,  149, 4231,  145,
	 4436, 4565, 4757, 4884, 4945, 4935,    0,  405, 4372, 4242,
	 4175, 4173, 4234, 4360, 4487, 4679, 4808, 4938, 5005, 5007,
	 4946, 4820, 4693, 4501,    0,  149, 4224,  146, 4372, 4501,
	 4693, 4820, 4946, 5007, 5005, 4938, 4808, 4679, 4487, 4360,
	 4234,    0,  853, 4928,  850, 4820, 4693, 4501, 4372, 4242,
	 4175, 4173, 4234, 4360, 4487, 4679, 4808, 4938,    0,  149,
	 4231,  143, 4306, 4436, 4565, 4757,    0,  786, 4820, 4629,
	 4437, 4244, 4178, 4240, 4367, 4686, 4813, 4875, 4874, 4808,
	 4615, 4423, 4232, 4170,    0,  220, 4299, 4360, 4487, 4615,
	   21, 4565,    0,  149, 4235, 4296, 4423, 4615, 4744, 4939,
	  853, 4935,    0,   21, 4487,  789, 4487,    0,   85, 4423,
	  597, 4423,  597, 4935, 1109, 4935,    0,   85, 4871,  789,
	 4167,    0,   21, 4487,  789, 4487, 4355, 4225, 4096, 4096,
	    0,  789, 4167,   85, 4885,   71, 4871,    0,  480, 4447,
	 4382, 4316, 4314, 4376, 4439, 4501, 4499, 4369,  351, 4381,
	 4379, 4441, 4504, 4566, 4564, 4498, 4240, 4494, 4556, 4554,
	 4488, 4423, 4357, 4355, 4417,  271, 4493, 4491, 4425, 4360,
	 4294, 4292, 4354, 4417, 4544,    0,  160, 4224,    0,  224,
	 4447, 4510, 4572, 4570, 4504, 4439, 4373, 4371, 4497,  351,
	 4509, 4507, 4441, 4376, 4310, 4308, 4370, 4624, 4366, 4300,
	 4298, 4360, 4423, 4485, 4483, 4417,  399, 4365, 4363, 4425,
	 4488, 4550, 4548, 4482, 4417, 4288,    0,   77, 4175, 4242,
	 4371, 4499, 4626, 4879, 5006, 5134, 5263, 5329,   79, 4241,
	 4370, 4498, 4625, 4878, 5005, 5133, 5262, 5329, 5331,    0,
	   28, 4103, 4103, 4124, 4124, 4103, 4167, 4188, 4252, 4231,
	 4295, 4316, 4380, 4359, 4423, 4444, 4508, 4487, 4551, 4572,
	 4636, 4615, 4679, 4700, 4764, 4743, 4807, 4828, 4892, 4871,
	 4935, 4956, 5020, 4999,    0,
};