drm/linux: Port kfifo.h to DragonFly BSD
[dragonfly.git] / usr.bin / banner / chset.c
1 /*      $OpenBSD: chset.c,v 1.6 2017/05/27 07:55:44 tedu Exp $  */
2 /*      $NetBSD: chset.c,v 1.2 1995/04/09 06:00:26 cgd Exp $    */
3
4 /*
5  *      Changes for banner(1)
6  *      @(#)Copyright (c) 1995, Simon J. Gerraty.
7  *
8  *      This is free software.  It comes with NO WARRANTY.
9  *      Permission to use, modify and distribute this source code
10  *      is granted subject to the following conditions.
11  *      1/ that the above copyright notice and this notice
12  *      are preserved in all copies and that due credit be given
13  *      to the author.
14  *      2/ that any changes to this code are clearly commented
15  *      as such so that the author does not get blamed for bugs
16  *      other than his own.
17  *
18  *      Please send copies of changes and bug-fixes to:
19  *      sjg@zen.void.oz.au
20  */
21
22 /*
23  * Copyright (c) 1983, 1993
24  *      The Regents of the University of California.  All rights reserved.
25  *
26  * Redistribution and use in source and binary forms, with or without
27  * modification, are permitted provided that the following conditions
28  * are met:
29  * 1. Redistributions of source code must retain the above copyright
30  *    notice, this list of conditions and the following disclaimer.
31  * 2. Redistributions in binary form must reproduce the above copyright
32  *    notice, this list of conditions and the following disclaimer in the
33  *    documentation and/or other materials provided with the distribution.
34  * 3. Neither the name of the University nor the names of its contributors
35  *    may be used to endorse or promote products derived from this software
36  *    without specific prior written permission.
37  *
38  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
39  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
40  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
41  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
42  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
43  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
44  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
45  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
46  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
47  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
48  * SUCH DAMAGE.
49  */
50
51 #include "banner.h"
52
53 /*
54  * <sjg> the following were all re-generated by a perl script,
55  * to fill in the gaps needed by the banner(1) char set.
56  */
57 #define c_______ 0
58 #define c______1 1
59 #define c_____1_ 2
60 #define c_____11 3
61 #define c____1__ 4
62 #define c____1_1 5
63 #define c____11_ 6
64 #define c____111 7
65 #define c___1___ 8
66 #define c___1__1 9
67 #define c___1_1_ 10
68 #define c___1_11 11
69 #define c___11__ 12
70 #define c___11_1 13
71 #define c___111_ 14
72 #define c___1111 15
73 #define c__1____ 16
74 #define c__1___1 17
75 #define c__1__1_ 18
76 #define c__1__11 19
77 #define c__1_1__ 20
78 #define c__1_1_1 21
79 #define c__1_11_ 22
80 #define c__1_111 23
81 #define c__11___ 24
82 #define c__11__1 25
83 #define c__11_1_ 26
84 #define c__11_11 27
85 #define c__111__ 28
86 #define c__111_1 29
87 #define c__1111_ 30
88 #define c__11111 31
89 #define c_1_____ 32
90 #define c_1____1 33
91 #define c_1___1_ 34
92 #define c_1___11 35
93 #define c_1__1__ 36
94 #define c_1__1_1 37
95 #define c_1__11_ 38
96 #define c_1__111 39
97 #define c_1_1___ 40
98 #define c_1_1__1 41
99 #define c_1_1_1_ 42
100 #define c_1_1_11 43
101 #define c_1_11__ 44
102 #define c_1_11_1 45
103 #define c_1_111_ 46
104 #define c_1_1111 47
105 #define c_11____ 48
106 #define c_11___1 49
107 #define c_11__1_ 50
108 #define c_11__11 51
109 #define c_11_1__ 52
110 #define c_11_1_1 53
111 #define c_11_11_ 54
112 #define c_11_111 55
113 #define c_111___ 56
114 #define c_111__1 57
115 #define c_111_1_ 58
116 #define c_111_11 59
117 #define c_1111__ 60
118 #define c_1111_1 61
119 #define c_11111_ 62
120 #define c_111111 63
121 #define c1______ 64
122 #define c1_____1 65
123 #define c1____1_ 66
124 #define c1____11 67
125 #define c1___1__ 68
126 #define c1___1_1 69
127 #define c1___11_ 70
128 #define c1___111 71
129 #define c1__1___ 72
130 #define c1__1__1 73
131 #define c1__1_1_ 74
132 #define c1__1_11 75
133 #define c1__11__ 76
134 #define c1__11_1 77
135 #define c1__111_ 78
136 #define c1__1111 79
137 #define c1_1____ 80
138 #define c1_1___1 81
139 #define c1_1__1_ 82
140 #define c1_1__11 83
141 #define c1_1_1__ 84
142 #define c1_1_1_1 85
143 #define c1_1_11_ 86
144 #define c1_1_111 87
145 #define c1_11___ 88
146 #define c1_11__1 89
147 #define c1_11_1_ 90
148 #define c1_11_11 91
149 #define c1_111__ 92
150 #define c1_111_1 93
151 #define c1_1111_ 94
152 #define c1_11111 95
153 #define c11_____ 96
154 #define c11____1 97
155 #define c11___1_ 98
156 #define c11___11 99
157 #define c11__1__ 100
158 #define c11__1_1 101
159 #define c11__11_ 102
160 #define c11__111 103
161 #define c11_1___ 104
162 #define c11_1__1 105
163 #define c11_1_1_ 106
164 #define c11_1_11 107
165 #define c11_11__ 108
166 #define c11_11_1 109
167 #define c11_111_ 110
168 #define c11_1111 111
169 #define c111____ 112
170 #define c111___1 113
171 #define c111__1_ 114
172 #define c111__11 115
173 #define c111_1__ 116
174 #define c111_1_1 117
175 #define c111_11_ 118
176 #define c111_111 119
177 #define c1111___ 120
178 #define c1111__1 121
179 #define c1111_1_ 122
180 #define c1111_11 123
181 #define c11111__ 124
182 #define c11111_1 125
183 #define c111111_ 126
184 #define c1111111 127
185
186
187 const char scnkey[][HEIGHT] =   /* this is relatively easy to modify */
188                                 /* just look: */
189 {
190         /* <sjg> this is the real banner char set */
191         {
192                 c_______,
193                 c_______,
194                 c_______,
195                 c_______,
196                 c_______,
197                 c_______,
198                 c_______,
199                 c_______
200         },                      /*   */
201
202         {
203                 c__111__,
204                 c__111__,
205                 c__111__,
206                 c___1___,
207                 c_______,
208                 c__111__,
209                 c__111__,
210                 c_______
211         },                      /* ! */
212         {
213                 c111_111,
214                 c111_111,
215                 c_1___1_,
216                 c_______,
217                 c_______,
218                 c_______,
219                 c_______,
220                 c_______
221         },                      /* " */
222         {
223                 c__1_1__,
224                 c__1_1__,
225                 c1111111,
226                 c__1_1__,
227                 c1111111,
228                 c__1_1__,
229                 c__1_1__,
230                 c_______
231         },                      /* # */
232         {
233                 c_11111_,
234                 c1__1__1,
235                 c1__1___,
236                 c_11111_,
237                 c___1__1,
238                 c1__1__1,
239                 c_11111_,
240                 c_______
241         },                      /* $ */
242         {
243                 c111___1,
244                 c1_1__1_,
245                 c111_1__,
246                 c___1___,
247                 c__1_111,
248                 c_1__1_1,
249                 c1___111,
250                 c_______
251         },                      /* % */
252         {
253                 c__11___,
254                 c_1__1__,
255                 c__11___,
256                 c_111___,
257                 c1___1_1,
258                 c1____1_,
259                 c_111__1,
260                 c_______
261         },                      /* & */
262         {
263                 c__111__,
264                 c__111__,
265                 c___1___,
266                 c__1____,
267                 c_______,
268                 c_______,
269                 c_______,
270                 c_______
271         },                      /* ' */
272         {
273                 c___11__,
274                 c__1____,
275                 c_1_____,
276                 c_1_____,
277                 c_1_____,
278                 c__1____,
279                 c___11__,
280                 c_______
281         },                      /* ( */
282         {
283                 c__11___,
284                 c____1__,
285                 c_____1_,
286                 c_____1_,
287                 c_____1_,
288                 c____1__,
289                 c__11___,
290                 c_______
291         },                      /* ) */
292         {
293                 c_______,
294                 c_1___1_,
295                 c__1_1__,
296                 c1111111,
297                 c__1_1__,
298                 c_1___1_,
299                 c_______,
300                 c_______
301         },                      /* * */
302         {
303                 c_______,
304                 c___1___,
305                 c___1___,
306                 c_11111_,
307                 c___1___,
308                 c___1___,
309                 c_______,
310                 c_______
311         },                      /* + */
312         {
313                 c_______,
314                 c_______,
315                 c_______,
316                 c__111__,
317                 c__111__,
318                 c___1___,
319                 c__1____,
320                 c_______
321         },                      /* , */
322         {
323                 c_______,
324                 c_______,
325                 c_______,
326                 c_11111_,
327                 c_______,
328                 c_______,
329                 c_______,
330                 c_______
331         },                      /* - */
332         {
333                 c_______,
334                 c_______,
335                 c_______,
336                 c_______,
337                 c__111__,
338                 c__111__,
339                 c__111__,
340                 c_______
341         },                      /* . */
342         {
343                 c______1,
344                 c_____1_,
345                 c____1__,
346                 c___1___,
347                 c__1____,
348                 c_1_____,
349                 c1______,
350                 c_______
351         },                      /* / */
352         {
353                 c__111__,
354                 c_1___1_,
355                 c1_____1,
356                 c1_____1,
357                 c1_____1,
358                 c_1___1_,
359                 c__111__,
360                 c_______
361         },                      /* 0 */
362         {
363                 c___1___,
364                 c__11___,
365                 c_1_1___,
366                 c___1___,
367                 c___1___,
368                 c___1___,
369                 c_11111_,
370                 c_______
371         },                      /* 1 */
372         {
373                 c_11111_,
374                 c1_____1,
375                 c______1,
376                 c_11111_,
377                 c1______,
378                 c1______,
379                 c1111111,
380                 c_______
381         },                      /* 2 */
382         {
383                 c_11111_,
384                 c1_____1,
385                 c______1,
386                 c_11111_,
387                 c______1,
388                 c1_____1,
389                 c_11111_,
390                 c_______
391         },                      /* 3 */
392         {
393                 c1______,
394                 c1____1_,
395                 c1____1_,
396                 c1____1_,
397                 c1111111,
398                 c_____1_,
399                 c_____1_,
400                 c_______
401         },                      /* 4 */
402         {
403                 c1111111,
404                 c1______,
405                 c1______,
406                 c111111_,
407                 c______1,
408                 c1_____1,
409                 c_11111_,
410                 c_______
411         },                      /* 5 */
412         {
413                 c_11111_,
414                 c1_____1,
415                 c1______,
416                 c111111_,
417                 c1_____1,
418                 c1_____1,
419                 c_11111_,
420                 c_______
421         },                      /* 6 */
422         {
423                 c1111111,
424                 c1____1_,
425                 c____1__,
426                 c___1___,
427                 c__1____,
428                 c__1____,
429                 c__1____,
430                 c_______
431         },                      /* 7 */
432         {
433                 c_11111_,
434                 c1_____1,
435                 c1_____1,
436                 c_11111_,
437                 c1_____1,
438                 c1_____1,
439                 c_11111_,
440                 c_______
441         },                      /* 8 */
442         {
443                 c_11111_,
444                 c1_____1,
445                 c1_____1,
446                 c_111111,
447                 c______1,
448                 c1_____1,
449                 c_11111_,
450                 c_______
451         },                      /* 9 */
452         {
453                 c___1___,
454                 c__111__,
455                 c___1___,
456                 c_______,
457                 c___1___,
458                 c__111__,
459                 c___1___,
460                 c_______
461         },                      /* : */
462         {
463                 c__111__,
464                 c__111__,
465                 c_______,
466                 c__111__,
467                 c__111__,
468                 c___1___,
469                 c__1____,
470                 c_______
471         },                      /* ; */
472         {
473                 c____1__,
474                 c___1___,
475                 c__1____,
476                 c_1_____,
477                 c__1____,
478                 c___1___,
479                 c____1__,
480                 c_______
481         },                      /* < */
482         {
483                 c_______,
484                 c_______,
485                 c_11111_,
486                 c_______,
487                 c_11111_,
488                 c_______,
489                 c_______,
490                 c_______
491         },                      /* = */
492         {
493                 c__1____,
494                 c___1___,
495                 c____1__,
496                 c_____1_,
497                 c____1__,
498                 c___1___,
499                 c__1____,
500                 c_______
501         },                      /* > */
502         {
503                 c_11111_,
504                 c1_____1,
505                 c______1,
506                 c___111_,
507                 c___1___,
508                 c_______,
509                 c___1___,
510                 c_______
511         },                      /* ? */
512         {
513                 c_11111_,
514                 c1_____1,
515                 c1_111_1,
516                 c1_111_1,
517                 c1_1111_,
518                 c1______,
519                 c_11111_,
520                 c_______
521         },                      /* @ */
522         {
523                 c___1___,
524                 c__1_1__,
525                 c_1___1_,
526                 c1_____1,
527                 c1111111,
528                 c1_____1,
529                 c1_____1,
530                 c_______
531         },                      /* A */
532         {
533                 c111111_,
534                 c1_____1,
535                 c1_____1,
536                 c111111_,
537                 c1_____1,
538                 c1_____1,
539                 c111111_,
540                 c_______
541         },                      /* B */
542         {
543                 c_11111_,
544                 c1_____1,
545                 c1______,
546                 c1______,
547                 c1______,
548                 c1_____1,
549                 c_11111_,
550                 c_______
551         },                      /* C */
552         {
553                 c111111_,
554                 c1_____1,
555                 c1_____1,
556                 c1_____1,
557                 c1_____1,
558                 c1_____1,
559                 c111111_,
560                 c_______
561         },                      /* D */
562         {
563                 c1111111,
564                 c1______,
565                 c1______,
566                 c11111__,
567                 c1______,
568                 c1______,
569                 c1111111,
570                 c_______
571         },                      /* E */
572         {
573                 c1111111,
574                 c1______,
575                 c1______,
576                 c11111__,
577                 c1______,
578                 c1______,
579                 c1______,
580                 c_______
581         },                      /* F */
582         {
583                 c_11111_,
584                 c1_____1,
585                 c1______,
586                 c1__1111,
587                 c1_____1,
588                 c1_____1,
589                 c_11111_,
590                 c_______
591         },                      /* G */
592         {
593                 c1_____1,
594                 c1_____1,
595                 c1_____1,
596                 c1111111,
597                 c1_____1,
598                 c1_____1,
599                 c1_____1,
600                 c_______
601         },                      /* H */
602         {
603                 c__111__,
604                 c___1___,
605                 c___1___,
606                 c___1___,
607                 c___1___,
608                 c___1___,
609                 c__111__,
610                 c_______
611         },                      /* I */
612         {
613                 c______1,
614                 c______1,
615                 c______1,
616                 c______1,
617                 c1_____1,
618                 c1_____1,
619                 c_11111_,
620                 c_______
621         },                      /* J */
622         {
623                 c1____1_,
624                 c1___1__,
625                 c1__1___,
626                 c111____,
627                 c1__1___,
628                 c1___1__,
629                 c1____1_,
630                 c_______
631         },                      /* K */
632         {
633                 c1______,
634                 c1______,
635                 c1______,
636                 c1______,
637                 c1______,
638                 c1______,
639                 c1111111,
640                 c_______
641         },                      /* L */
642         {
643                 c1_____1,
644                 c11___11,
645                 c1_1_1_1,
646                 c1__1__1,
647                 c1_____1,
648                 c1_____1,
649                 c1_____1,
650                 c_______
651         },                      /* M */
652         {
653                 c1_____1,
654                 c11____1,
655                 c1_1___1,
656                 c1__1__1,
657                 c1___1_1,
658                 c1____11,
659                 c1_____1,
660                 c_______
661         },                      /* N */
662         {
663                 c1111111,
664                 c1_____1,
665                 c1_____1,
666                 c1_____1,
667                 c1_____1,
668                 c1_____1,
669                 c1111111,
670                 c_______
671         },                      /* O */
672         {
673                 c111111_,
674                 c1_____1,
675                 c1_____1,
676                 c111111_,
677                 c1______,
678                 c1______,
679                 c1______,
680                 c_______
681         },                      /* P */
682         {
683                 c_11111_,
684                 c1_____1,
685                 c1_____1,
686                 c1_____1,
687                 c1___1_1,
688                 c1____1_,
689                 c_1111_1,
690                 c_______
691         },                      /* Q */
692         {
693                 c111111_,
694                 c1_____1,
695                 c1_____1,
696                 c111111_,
697                 c1___1__,
698                 c1____1_,
699                 c1_____1,
700                 c_______
701         },                      /* R */
702         {
703                 c_11111_,
704                 c1_____1,
705                 c1______,
706                 c_11111_,
707                 c______1,
708                 c1_____1,
709                 c_11111_,
710                 c_______
711         },                      /* S */
712         {
713                 c1111111,
714                 c___1___,
715                 c___1___,
716                 c___1___,
717                 c___1___,
718                 c___1___,
719                 c___1___,
720                 c_______
721         },                      /* T */
722         {
723                 c1_____1,
724                 c1_____1,
725                 c1_____1,
726                 c1_____1,
727                 c1_____1,
728                 c1_____1,
729                 c_11111_,
730                 c_______
731         },                      /* U */
732         {
733                 c1_____1,
734                 c1_____1,
735                 c1_____1,
736                 c1_____1,
737                 c_1___1_,
738                 c__1_1__,
739                 c___1___,
740                 c_______
741         },                      /* V */
742         {
743                 c1_____1,
744                 c1__1__1,
745                 c1__1__1,
746                 c1__1__1,
747                 c1__1__1,
748                 c1__1__1,
749                 c_11_11_,
750                 c_______
751         },                      /* W */
752         {
753                 c1_____1,
754                 c_1___1_,
755                 c__1_1__,
756                 c___1___,
757                 c__1_1__,
758                 c_1___1_,
759                 c1_____1,
760                 c_______
761         },                      /* X */
762         {
763                 c1_____1,
764                 c_1___1_,
765                 c__1_1__,
766                 c___1___,
767                 c___1___,
768                 c___1___,
769                 c___1___,
770                 c_______
771         },                      /* Y */
772         {
773                 c1111111,
774                 c_____1_,
775                 c____1__,
776                 c___1___,
777                 c__1____,
778                 c_1_____,
779                 c1111111,
780                 c_______
781         },                      /* Z */
782         {
783                 c_11111_,
784                 c_1_____,
785                 c_1_____,
786                 c_1_____,
787                 c_1_____,
788                 c_1_____,
789                 c_11111_,
790                 c_______
791         },                      /* [ */
792         {
793                 c1______,
794                 c_1_____,
795                 c__1____,
796                 c___1___,
797                 c____1__,
798                 c_____1_,
799                 c______1,
800                 c_______
801         },                      /* \ */
802         {
803                 c_11111_,
804                 c_____1_,
805                 c_____1_,
806                 c_____1_,
807                 c_____1_,
808                 c_____1_,
809                 c_11111_,
810                 c_______
811         },                      /* ] */
812         {
813                 c___1___,
814                 c__1_1__,
815                 c_1___1_,
816                 c_______,
817                 c_______,
818                 c_______,
819                 c_______,
820                 c_______
821         },                      /* ^ */
822         {
823                 c_______,
824                 c_______,
825                 c_______,
826                 c_______,
827                 c_______,
828                 c_______,
829                 c1111111,
830                 c_______
831         },                      /* _ */
832         {
833                 c__111__,
834                 c__111__,
835                 c___1___,
836                 c____1__,
837                 c_______,
838                 c_______,
839                 c_______,
840                 c_______
841         },                      /* ` */
842         {
843                 c_______,
844                 c___11__,
845                 c__1__1_,
846                 c_1____1,
847                 c_111111,
848                 c_1____1,
849                 c_1____1,
850                 c_______
851         },                      /* a */
852         {
853                 c_______,
854                 c_11111_,
855                 c_1____1,
856                 c_11111_,
857                 c_1____1,
858                 c_1____1,
859                 c_11111_,
860                 c_______
861         },                      /* b */
862         {
863                 c_______,
864                 c__1111_,
865                 c_1____1,
866                 c_1_____,
867                 c_1_____,
868                 c_1____1,
869                 c__1111_,
870                 c_______
871         },                      /* c */
872         {
873                 c_______,
874                 c_11111_,
875                 c_1____1,
876                 c_1____1,
877                 c_1____1,
878                 c_1____1,
879                 c_11111_,
880                 c_______
881         },                      /* d */
882         {
883                 c_______,
884                 c_111111,
885                 c_1_____,
886                 c_11111_,
887                 c_1_____,
888                 c_1_____,
889                 c_111111,
890                 c_______
891         },                      /* e */
892         {
893                 c_______,
894                 c_111111,
895                 c_1_____,
896                 c_11111_,
897                 c_1_____,
898                 c_1_____,
899                 c_1_____,
900                 c_______
901         },                      /* f */
902         {
903                 c_______,
904                 c__1111_,
905                 c_1____1,
906                 c_1_____,
907                 c_1__111,
908                 c_1____1,
909                 c__1111_,
910                 c_______
911         },                      /* g */
912         {
913                 c_______,
914                 c_1____1,
915                 c_1____1,
916                 c_111111,
917                 c_1____1,
918                 c_1____1,
919                 c_1____1,
920                 c_______
921         },                      /* h */
922         {
923                 c_______,
924                 c____1__,
925                 c____1__,
926                 c____1__,
927                 c____1__,
928                 c____1__,
929                 c____1__,
930                 c_______
931         },                      /* i */
932         {
933                 c_______,
934                 c______1,
935                 c______1,
936                 c______1,
937                 c______1,
938                 c_1____1,
939                 c__1111_,
940                 c_______
941         },                      /* j */
942         {
943                 c_______,
944                 c_1____1,
945                 c_1___1_,
946                 c_1111__,
947                 c_1__1__,
948                 c_1___1_,
949                 c_1____1,
950                 c_______
951         },                      /* k */
952         {
953                 c_______,
954                 c_1_____,
955                 c_1_____,
956                 c_1_____,
957                 c_1_____,
958                 c_1_____,
959                 c_111111,
960                 c_______
961         },                      /* l */
962         {
963                 c_______,
964                 c_1____1,
965                 c_11__11,
966                 c_1_11_1,
967                 c_1____1,
968                 c_1____1,
969                 c_1____1,
970                 c_______
971         },                      /* m */
972         {
973                 c_______,
974                 c_1____1,
975                 c_11___1,
976                 c_1_1__1,
977                 c_1__1_1,
978                 c_1___11,
979                 c_1____1,
980                 c_______
981         },                      /* n */
982         {
983                 c_______,
984                 c__1111_,
985                 c_1____1,
986                 c_1____1,
987                 c_1____1,
988                 c_1____1,
989                 c__1111_,
990                 c_______
991         },                      /* o */
992         {
993                 c_______,
994                 c_11111_,
995                 c_1____1,
996                 c_1____1,
997                 c_11111_,
998                 c_1_____,
999                 c_1_____,
1000                 c_______
1001         },                      /* p */
1002         {
1003                 c_______,
1004                 c__1111_,
1005                 c_1____1,
1006                 c_1____1,
1007                 c_1__1_1,
1008                 c_1___1_,
1009                 c__111_1,
1010                 c_______
1011         },                      /* q */
1012         {
1013                 c_______,
1014                 c_11111_,
1015                 c_1____1,
1016                 c_1____1,
1017                 c_11111_,
1018                 c_1___1_,
1019                 c_1____1,
1020                 c_______
1021         },                      /* r */
1022         {
1023                 c_______,
1024                 c__1111_,
1025                 c_1_____,
1026                 c__1111_,
1027                 c______1,
1028                 c_1____1,
1029                 c__1111_,
1030                 c_______
1031         },                      /* s */
1032         {
1033                 c_______,
1034                 c__11111,
1035                 c____1__,
1036                 c____1__,
1037                 c____1__,
1038                 c____1__,
1039                 c____1__,
1040                 c_______
1041         },                      /* t */
1042         {
1043                 c_______,
1044                 c_1____1,
1045                 c_1____1,
1046                 c_1____1,
1047                 c_1____1,
1048                 c_1____1,
1049                 c__1111_,
1050                 c_______
1051         },                      /* u */
1052         {
1053                 c_______,
1054                 c_1____1,
1055                 c_1____1,
1056                 c_1____1,
1057                 c_1____1,
1058                 c__1__1_,
1059                 c___11__,
1060                 c_______
1061         },                      /* v */
1062         {
1063                 c_______,
1064                 c_1____1,
1065                 c_1____1,
1066                 c_1____1,
1067                 c_1_11_1,
1068                 c_11__11,
1069                 c_1____1,
1070                 c_______
1071         },                      /* w */
1072         {
1073                 c_______,
1074                 c_1____1,
1075                 c__1__1_,
1076                 c___11__,
1077                 c___11__,
1078                 c__1__1_,
1079                 c_1____1,
1080                 c_______
1081         },                      /* x */
1082         {
1083                 c_______,
1084                 c__1___1,
1085                 c___1_1_,
1086                 c____1__,
1087                 c____1__,
1088                 c____1__,
1089                 c____1__,
1090                 c_______
1091         },                      /* y */
1092         {
1093                 c_______,
1094                 c_111111,
1095                 c_____1_,
1096                 c____1__,
1097                 c___1___,
1098                 c__1____,
1099                 c_111111,
1100                 c_______
1101         },                      /* z */
1102         {
1103                 c__111__,
1104                 c_1_____,
1105                 c_1_____,
1106                 c11_____,
1107                 c_1_____,
1108                 c_1_____,
1109                 c__111__,
1110                 c_______
1111         },                      /* { */
1112         {
1113                 c___1___,
1114                 c___1___,
1115                 c___1___,
1116                 c_______,
1117                 c___1___,
1118                 c___1___,
1119                 c___1___,
1120                 c_______
1121         },                      /* | */
1122         {
1123                 c__111__,
1124                 c_____1_,
1125                 c_____1_,
1126                 c_____11,
1127                 c_____1_,
1128                 c_____1_,
1129                 c__111__,
1130                 c_______
1131         },                      /* } */
1132         {
1133                 c_11____,
1134                 c1__1__1,
1135                 c____11_,
1136                 c_______,
1137                 c_______,
1138                 c_______,
1139                 c_______,
1140                 c_______
1141         },                      /* ~ */
1142
1143         {
1144                 c_1__1__,
1145                 c1__1__1,
1146                 c__1__1_,
1147                 c_1__1__,
1148                 c1__1__1,
1149                 c__1__1_,
1150                 c_1__1__,
1151                 c1__1__1
1152         }                       /* rub-out */
1153 };