Shiromadokun.java
     1: //========================================================================================
     2: //  Shiromadokun.java
     3: //    en:Shiromadokun
     4: //    ja:白窓君
     5: //  Copyright (C) 2003-2023 Makoto Kamada
     6: //
     7: //  This file is part of the XEiJ (X68000 Emulator in Java).
     8: //  You can use, modify and redistribute the XEiJ if the conditions are met.
     9: //  Read the XEiJ License for more details.
    10: //  https://stdkmd.net/xeij/
    11: //========================================================================================
    12: 
    13: //                                                                                  
    14: //    白窓君 (旧版) の配線図                                                        
    15: //                                  JS                                              
    16: //            ┏━━━━━━━━━━━━━━━━━━━━━┓                        
    17: //            ┃    IOA0    IOA1    IOA2    IOA3    VCC1  ┃                        
    18: //            ┃    1  IOA5 2  IOA6 3  PC4  4  GND  5     ┃                        
    19: //            ┗┓  ○  6   ○  7   ○  8   ○  9   ○  ┏┛                        
    20: //              ┃  │  ○  │  ○  │  ○  │  ○  │  ┃                          
    21: //              ┗━┿━┿━┿━┿━┿━┿━┿━┿━┿━┛                          
    22: //                  黒  青  茶  紫  赤  緑  橙  灰  黄                              
    23: //                  │  │  │  │  │  │  │  桃  │                              
    24: //                  │  │  │  │  │  │  └─┼─┼───────┐              
    25: //                  │  │  │  │  └─┼───┼─┼─────┐  │              
    26: //                  │  │  └─┼───┼───┼─┼───┐  │  │              
    27: //                  └─┼───┼───┼───┼─┼─┐  │  │  │              
    28: //                      └─┐  │  ┌─┘      │  │  │  │  │  │              
    29: //              ┌─────┼─┼─┼─────┘  │  │  │  │  │              
    30: //              灰  ┌───┼─┼─┼───────┘  │  │  │  │              
    31: //              桃  黄      青  紫  緑                  黒  茶  赤  橙              
    32: //          ┏━┿━┿━━━┿━┿━┿━━━━━━━━━┿━┿━┿━┿━━━━┓    
    33: //      ┌─╂─○  ○  ○  ○  ○  ○  ○  ○  ○  ○  ○  ○  ○  ○        ┃    
    34: //      │  ┃  1  2│ 3│  4   5   6   7   8   9   10  11  12  13  14        ┃    
    35: //      <  ┃ VSS  │  │  RS  R/W E   DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7       ┃    
    36: //      <←╂───┼─┘                                                    ┃    
    37: //      <  ┃      │  VL                                                    ┃    
    38: //      └─╂───┘                     NDM162                             ┃    
    39: //          ┃     VDD                                                        ┃    
    40: //          ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛    
    41: //                                                                                  
    42: //                                                                                  
    43: //                                                                                  
    44: //    白窓君 (復刻版) の配線図                                                      
    45: //                                                                                  
    46: //                            JS                                                    
    47: //      ┏━━━━━━━━━━━━━━━━━━━━━┓                              
    48: //      ┃    IOA0    IOA1    IOA2    IOA3    VCC1  ┃                              
    49: //      ┃    1  IOA5 2  IOA6 3  PC4  4  GND  5     ┃                              
    50: //      ┗┓  ○  6   ○  7   ○  8   ○  9   ○  ┏┛                              
    51: //        ┃  │  ○  │  ○  │  ○  │  ○  │  ┃                                
    52: //        ┗━┿━┿━┿━┿━┿━┿━┿━┿━┿━┛                                
    53: //            黒  青  茶  紫  赤  緑  橙  灰  黄              SC1602B               
    54: //            │  │  │  │  │  │  │  桃  │    ┏━━━━━━━━━━━━┓    
    55: //            │  │  │  │  │  │  └─┼─┼─橙╂○14 DB7    ○13 DB6    ┃    
    56: //            │  │  │  │  └─┼───┼─┼──╂─────赤┘          ┃    
    57: //            │  │  └─┼───┼───┼─┼─茶╂○12 DB5    ○11 DB4    ┃    
    58: //            └─┼───┼───┼───┼─┼──╂─────黒┘          ┃    
    59: //                │      │      │      │  │    ┃○10 DB3    ○9 DB2     ┃    
    60: //                │      │      │      │  │    ┃                        ┃    
    61: //                │      │      │      │  │    ┃○8 DB1     ○7 DB0     ┃    
    62: //                │      └───┼───┼─┼──╂─────紫┐          ┃    
    63: //                │              └───┼─┼─緑╂○6 E       ○5 R/W     ┃    
    64: //                │                      │  │    ┃                        ┃    
    65: //                └───────────┼─┼─青╂○4 RS  ┌─○3 VO      ┃    
    66: //                                        │  └──╂────┼黄┐          ┃    
    67: //                                        └──灰桃╂○2 VSS │  ○1 VDD     ┃    
    68: //                                                  ┗┿━━━┿━┿━━━━━┛    
    69: //                                                    │      ↓  │                
    70: //                                                    └──∨∨∨┘20kΩ           
    71: //                                                                                  
    72: //                                                                                  
    73: //  HD44780
    74: //    CLCDコントローラ
    75: //      R/W  RS
    76: //       0    0    コマンドレジスタ書き込み
    77: //       0    1    データレジスタ書き込み
    78: //       1    0    ステータスレジスタ読み出し
    79: //       1    1    データレジスタ読み出し
    80: //    書き込み手順
    81: //      R/W,RS,DB7,DB6,DB5,DB4をセットしてE=1→0
    82: //      R/W,RS,DB3,DB2,DB1,DB0をセットしてE=1→0
    83: //    コマンド
    84: //      0  0  0  0  0  0  0  1    画面クリア,カーソルアドレス0,ホームアドレス0
    85: //      0  0  0  0  0  0  1  *    カーソルアドレス0,ホームアドレス0
    86: //      0  0  0  0  0  1  0  0    文字を書いたらカーソルアドレスをデクリメント(カーソルを左へ移動),左上0→右下64+39,左下64→右上39
    87: //      0  0  0  0  0  1  0  1    文字を書いたらカーソルアドレスをデクリメント,ホームアドレスをデクリメント(画面を右へシフト),0→39
    88: //      0  0  0  0  0  1  1  0    文字を書いたらカーソルアドレスをインクリメント(カーソルを右へ移動),右上39→左下64,右下64+39→左上0
    89: //      0  0  0  0  0  1  1  1    文字を書いたらカーソルアドレスをインクリメント,ホームアドレスをインクリメント(画面を左へシフト),39→0
    90: //      0  0  0  0  1  0  *  *    表示OFF
    91: //      0  0  0  0  1  1  0  0    表示ON,下線カーソルOFF,四角カーソルOFF
    92: //      0  0  0  0  1  1  0  1    表示ON,下線カーソルOFF,四角カーソルON
    93: //      0  0  0  0  1  1  1  0    表示ON,下線カーソルON,四角カーソルOFF
    94: //      0  0  0  0  1  1  1  1    表示ON,下線カーソルON,四角カーソルON
    95: //      0  0  0  1  0  0  *  *    カーソルアドレスデクリメント,左上0→右下64+39,左下64→右上39
    96: //      0  0  0  1  0  1  *  *    カーソルアドレスインクリメント,右上39→左下64,右下64+39→左上0
    97: //      0  0  0  1  1  0  *  *    ホームアドレスインクリメント(画面を左へシフト),39→0
    98: //      0  0  0  1  1  1  *  *    ホームアドレスデクリメント(画面を右へシフト),0→39
    99: //      0  0  1  0  0  0  *  *    4bit,5x8ドット1行      0011 0011 0011 0010で4bitになる。0x33は下位データ待ちを繰り返して0x32になったら抜ける
   100: //      0  0  1  0  0  1  *  *    4bit,5x10ドット1行
   101: //      0  0  1  0  1  *  *  *    4bit,5x8ドット2行
   102: //      0  0  1  1  0  0  *  *    8bit,5x8ドット1行      0011**** 0011**** 0011****で8bitになる
   103: //      0  0  1  1  0  1  *  *    8bit,5x10ドット1行
   104: //      0  0  1  1  1  *  *  *    8bit,5x8ドット2行
   105: //      0  1  c  c  c  y  y  y    フォントアドレス
   106: //      1  y  x  x  x  x  x  x    カーソルアドレス,40..63→64,64+40..64+63→0
   107: //
   108: 
   109: package xeij;
   110: 
   111: import java.awt.*;
   112: import java.awt.event.*;
   113: import java.awt.image.*;  //BufferedImage,IndexColorModel
   114: import java.util.*;
   115: import javax.swing.*;
   116: import javax.swing.event.*;
   117: 
   118: //class Shiromadokun
   119: public class Shiromadokun extends Joystick {
   120: 
   121:   private static final boolean DEBUG = false;
   122: 
   123:   //仕様
   124:   public static final int JAPANESE_SPECIFICATION = 0;
   125:   public static final int EUROPEAN_SPECIFICATION = 1;
   126:   protected int specification;
   127: 
   128:   protected int pinE;  //1→0で書き込む
   129:   protected int busData;  //E=1→0のとき書き込むデータ
   130:   protected int upper;  //上位4bit。-1=上位4bit待ち
   131:   protected int lower;  //下位4bit。-1=下位4bit待ち
   132:   protected int fontOrScreen;  //0=フォント書き込み,1=画面書き込み
   133:   protected int fontAddress;  //フォントアドレス。次にフォントデータを書き込まれるアドレス。0..63
   134:   protected int cursorAddress;  //カーソルアドレス。カーソルが表示されて次に文字を書き込まれるアドレス。0..39,64..64+39
   135:   protected int homeAddress;  //ホームアドレス。画面の左上に表示されている文字のアドレス。0..39
   136:   protected byte[] screenMemory;  //画面メモリ。0..39は1行目,64..64+39は2行目
   137:   protected byte[] fontMemory;  //フォントメモリ。0..7は外字,8..15は0..7と同じ
   138:   protected int fontBaseAddress;  //フォントベースアドレス。8*256*0は日本仕様、8*256*1は欧州仕様
   139: 
   140:   protected int entryMode;
   141:   protected boolean displayOn;  //表示OFF/表示ON
   142:   protected boolean underlineCursorOn;  //下線カーソルOFF/下線カーソルON
   143: 
   144:   protected static final long BLINKING_DELAY = 0L;
   145:   protected static final long BLINKING_INTERVAL = 500L;  //実機は300くらいか
   146:   protected boolean blinkingCursorOn;  //点滅カーソルOFF/点滅カーソルON
   147:   protected int blinkingCursorMask;  //点滅カーソルのマスク
   148:   protected TimerTask blinkingCursorTask;  //点滅カーソルのタスク
   149: 
   150:   //イメージとビットマップ
   151:   //  NDM162のLCDは16文字x2行、1文字が5x7ドット、隙間が1ドット、パディングは左右が6ドット、上下が4ドットくらい
   152:   protected static final int SCREEN_WIDTH = 16;
   153:   protected static final int SCREEN_HEIGHT = 2;
   154:   protected static final int CHARACTER_WIDTH = 5;
   155:   protected static final int CHARACTER_HEIGHT = 8;
   156:   protected static final int SPACE_WIDTH = 1;
   157:   protected static final int SPACE_HEIGHT = 1;
   158:   protected static final int MARGIN_TOP = 2;
   159:   protected static final int MARGIN_BOTTOM = 2;
   160:   protected static final int MARGIN_LEFT = 4;
   161:   protected static final int MARGIN_RIGHT = 4;
   162:   protected static final int DOT_WIDTH = 2;
   163:   protected static final int DOT_HEIGHT = 2;
   164:   protected static final int IMAGE_WIDTH = DOT_WIDTH * (MARGIN_LEFT + (CHARACTER_WIDTH + SPACE_WIDTH) * SCREEN_WIDTH - 1 + MARGIN_RIGHT);
   165:   protected static final int IMAGE_HEIGHT = DOT_HEIGHT * (MARGIN_TOP + (CHARACTER_HEIGHT + SPACE_HEIGHT) * SCREEN_HEIGHT - 1 + MARGIN_BOTTOM);
   166:   protected BufferedImage image;
   167:   protected byte[] bitmap;
   168:   protected JPanel panel;
   169: 
   170:   public Shiromadokun (int number) {
   171:     this.number = number;
   172:     id = "shiromadokun" + number;
   173:     nameEn = "Shiromadokun #" + number;
   174:     nameJa = "白窓君 #" + number;
   175:     specification = Settings.sgsGetInt (id);
   176:     if (!(specification == JAPANESE_SPECIFICATION ||
   177:           specification == EUROPEAN_SPECIFICATION)) {
   178:       specification = JAPANESE_SPECIFICATION;
   179:     }
   180:     screenMemory = new byte[64 * 2];
   181:     fontMemory = new byte[8 * 256 * 2];
   182:     System.arraycopy (SMK6X8_FONT, 0,  //from
   183:                       fontMemory, 0,  //to
   184:                       8 * 256 * 2);  //length
   185:     fontBaseAddress = 8 * 256 * specification;
   186:     image = new BufferedImage (IMAGE_WIDTH,
   187:                                IMAGE_HEIGHT,
   188:                                BufferedImage.TYPE_BYTE_BINARY,
   189:                                new IndexColorModel (1, 2,
   190:                                                     new byte[] { (byte) 0x66,        0x00 },
   191:                                                     new byte[] { (byte) 0xcc, (byte) 0x33 },
   192:                                                     new byte[] { (byte) 0x99, (byte) 0x99 }));
   193:     bitmap = ((DataBufferByte) image.getRaster ().getDataBuffer ()).getData ();
   194:     panel = ComponentFactory.setFixedSize (
   195:       new JPanel () {
   196:         @Override protected void paintComponent (Graphics g) {
   197:           if (displayOn) {
   198:             drawBitmap ();
   199:           }
   200:           g.drawImage (image, 0, 0, null);
   201:         }
   202:       },
   203:       IMAGE_WIDTH, IMAGE_HEIGHT);
   204:     reset ();
   205:     configurationPanel = null;
   206:   }
   207: 
   208:   @Override public void tini () {
   209:     Settings.sgsPutInt (id, specification);
   210:   }
   211: 
   212:   @Override public final void reset () {
   213:     pinE = 0;
   214:     busData = 0;
   215:     upper = -1;
   216:     lower = -1;
   217:     fontOrScreen = 0;
   218:     fontAddress = 0;
   219:     cursorAddress = 0;
   220:     homeAddress = 0;
   221:     Arrays.fill (screenMemory, (byte) 0x20);
   222:     //Arrays.fill (fontMemory, (byte) 0);
   223:     entryMode = 2;
   224:     displayOn = true;
   225:     underlineCursorOn = false;
   226:     blinkingCursorOn = false;
   227:     blinkingCursorMask = 0x00;
   228:     blinkingCursorTask = null;
   229:     setSpecification (specification);
   230:   }
   231: 
   232:   protected final void setSpecification (int specification) {
   233:     this.specification = specification;
   234:     fontBaseAddress = 8 * 256 * specification;
   235:   }
   236: 
   237:   @Override public JComponent getConfigurationPanel () {
   238:     if (configurationPanel != null) {
   239:       return configurationPanel;
   240:     }
   241: 
   242:     ActionListener actionListener = new ActionListener () {
   243:       @Override public void actionPerformed (ActionEvent ae) {
   244:         Object source = ae.getSource ();
   245:         String command = ae.getActionCommand ();
   246:         switch (command) {
   247:         case "Japanese specification" :  //日本仕様
   248:           setSpecification (JAPANESE_SPECIFICATION);
   249:           panel.repaint ();
   250:           break;
   251:         case "European specification":  //欧州仕様
   252:           setSpecification (EUROPEAN_SPECIFICATION);
   253:           panel.repaint ();
   254:           break;
   255:         }
   256:       }
   257:     };
   258: 
   259:     ButtonGroup specificationGroup = new ButtonGroup ();
   260:     //           0        1
   261:     //    0        Title
   262:     //    1          -
   263:     //    2        Panel
   264:     //    3          -
   265:     //    4  日本仕様  欧州仕様
   266:     return configurationPanel = ComponentFactory.createGridPanel (
   267:       2, 5,
   268:       "paddingLeft=3,paddingRight=3,center",   //gridStyles
   269:       "",  //colStyles
   270:       "colSpan=2;colSpan=2;colSpan=2;colSpan=2",  //rowStyles
   271:       "",  //cellStyles
   272:       Multilingual.mlnText (ComponentFactory.createLabel (getNameEn ()), "ja", getNameJa ()),  //(0,0)-(1,0)
   273:       null,  //(0,1)-(1,1)
   274:       panel,  //(0,2)-(1,2)
   275:       null,  //(0,3)-(1,3)
   276:       Multilingual.mlnText (
   277:         ComponentFactory.createRadioButton (
   278:           specificationGroup, specification == JAPANESE_SPECIFICATION, "Japanese specification", actionListener),
   279:         "ja", "日本仕様"),  //(0,4)
   280:       Multilingual.mlnText (
   281:         ComponentFactory.createRadioButton (
   282:           specificationGroup, specification == EUROPEAN_SPECIFICATION, "European specification", actionListener),
   283:         "ja", "欧州仕様"));  //(1,4)
   284:   }
   285: 
   286:   @Override public void setPin8 (int pin8) {
   287:     if (pinE == 1 && pin8 == 0) {  //E=1→0
   288:       if ((busData & 0x60) == 0x00) {  //コマンドレジスタ書き込み
   289:         if (upper < 0) {  //上位4bit
   290:           upper = busData & 0x0f;
   291:           lower = -1;
   292:         } else {  //下位4bit
   293:           lower = busData & 0x0f;
   294:           if (upper == 0x3 && lower == 0x3) {  //0x33のときは下位を繰り返す
   295:             lower = -1;
   296:           } else {
   297:             int command = upper << 4 | lower;
   298:             upper = -1;
   299:             lower = -1;
   300:             processCommand (command);  //コマンド処理
   301:           }
   302:         }
   303:       } else if ((busData & 0x60) == 0x20) {  //データレジスタ書き込み
   304:         if (upper < 0) {  //上位4bit
   305:           upper = busData & 0x0f;
   306:           lower = -1;
   307:         } else {  //下位4bit
   308:           lower = busData & 0x0f;
   309:           int data = upper << 4 | lower;
   310:           upper = -1;
   311:           lower = -1;
   312:           processData (data);  //データ処理
   313:         }
   314:       }
   315:     }
   316:     pinE = pin8;
   317:   }
   318:   @Override public int readByte () {
   319:     return 0xff;
   320:   }
   321:   @Override public void writeByte (int d) {
   322:     busData = d & 0xff;
   323:   }
   324: 
   325:   @SuppressWarnings ("fallthrough") protected void processCommand (int command) {
   326:     if (DEBUG) {
   327:       System.out.printf ("command(0x%02x)\n", command);
   328:     }
   329:     if (command <= 0x03) {
   330:       switch (command) {
   331:       case 0x00:
   332:         break;
   333:       case 0x01:  //Clear display
   334:         //画面クリア,カーソルアドレス0,ホームアドレス0
   335:         Arrays.fill (screenMemory, (byte) 0x20);  //0ではない。Thanks @kani7
   336:         //fallthrough
   337:       case 0x02:  //Return home
   338:       case 0x03:
   339:         //カーソルアドレス0,ホームアドレス0
   340:         homeAddress = 0;
   341:         cursorAddress = 0;
   342:         if (DEBUG) {
   343:           System.out.printf ("homeAddress=%d\n", homeAddress);
   344:           System.out.printf ("cursorAddress=%d\n", cursorAddress);
   345:         }
   346:         break;
   347:       }
   348:     } else if (command <= 0x3f) {
   349:       switch (command >> 2) {
   350:       case 0x04 >> 2:  //Entry mode set
   351:         entryMode = command & 3;
   352:         if (DEBUG) {
   353:           System.out.printf ("entryMode=%d\n", entryMode);
   354:         }
   355:         break;
   356:       case 0x08 >> 2:  //Display on/off control
   357:         displayOn = false;  //表示OFF
   358:         if (DEBUG) {
   359:           System.out.printf ("displayOn=%b\n", displayOn);
   360:         }
   361:         Arrays.fill (bitmap, (byte) 0);
   362:         break;
   363:       case 0x0c >> 2:
   364:         displayOn = true;  //表示ON
   365:         underlineCursorOn = (command & 2) != 0;  //下線カーソルOFF/下線カーソルON
   366:         blinkingCursorOn = (command & 1) != 0;  //点滅カーソルOFF/点滅カーソルON
   367:         if (DEBUG) {
   368:           System.out.printf ("displayOn=%b\n", displayOn);
   369:           System.out.printf ("underlineCursorOn=%b\n", underlineCursorOn);
   370:           System.out.printf ("blinkingCursorOn=%b\n", blinkingCursorOn);
   371:         }
   372:         if (blinkingCursorOn) {
   373:           blinkingStart ();
   374:         } else {
   375:           blinkingEnd ();
   376:         }
   377:         break;
   378:       case 0x10 >> 2:  //Cursor or display shift
   379:         //カーソルアドレスデクリメント,左上0→右下64+39,左下64→右上39
   380:         cursorAddress = cursorAddress == 0 ? 64 + 39 : cursorAddress == 64 ? 39 : cursorAddress - 1;
   381:         if (DEBUG) {
   382:           System.out.printf ("cursorAddress=%d\n", cursorAddress);
   383:         }
   384:         break;
   385:       case 0x14 >> 2:
   386:         //カーソルアドレスインクリメント,右上39→左下64,右下64+39→左上0
   387:         cursorAddress = cursorAddress == 39 ? 64 : cursorAddress == 64 + 39 ? 0 : cursorAddress + 1;
   388:         if (DEBUG) {
   389:           System.out.printf ("cursorAddress=%d\n", cursorAddress);
   390:         }
   391:         break;
   392:       case 0x18 >> 2:
   393:         //ホームアドレスインクリメント(画面を左へシフト),39→0
   394:         homeAddress = homeAddress == 39 ? 0 : homeAddress + 1;
   395:         if (DEBUG) {
   396:           System.out.printf ("homeAddress=%d\n", homeAddress);
   397:         }
   398:         break;
   399:       case 0x1c >> 2:
   400:         //ホームアドレスデクリメント(画面を右へシフト),0→39
   401:         homeAddress = homeAddress == 0 ? 39 : homeAddress - 1;
   402:         if (DEBUG) {
   403:           System.out.printf ("homeAddress=%d\n", homeAddress);
   404:         }
   405:         break;
   406:       case 0x20 >> 2:  //Function set
   407:       case 0x24 >> 2:
   408:       case 0x28 >> 2:
   409:       case 0x2c >> 2:
   410:       case 0x30 >> 2:
   411:       case 0x34 >> 2:
   412:       case 0x38 >> 2:
   413:       case 0x3c >> 2:
   414:         break;
   415:       }
   416:     } else if (command <= 0x7f) {  //フォントアドレス
   417:       fontOrScreen = 0;
   418:       fontAddress = command & 0x3f;
   419:       if (DEBUG) {
   420:         System.out.printf ("fontOrScreen=%d\n", fontOrScreen);
   421:         System.out.printf ("fontAddress=%d\n", fontAddress);
   422:       }
   423:     } else {  //カーソルアドレス,40..63→64,64+40..64+63→0
   424:       fontOrScreen = 1;
   425:       int a = command & 0x7f;
   426:       cursorAddress = a < 40 ? a : a < 64 ? 64 : a < 64 + 40 ? a : 0;
   427:       if (DEBUG) {
   428:         System.out.printf ("fontOrScreen=%d\n", fontOrScreen);
   429:         System.out.printf ("cursorAddress=%d\n", cursorAddress);
   430:       }
   431:     }
   432:     panel.repaint ();
   433:   }
   434: 
   435:   @SuppressWarnings ("fallthrough") protected void processData (int data) {
   436:     if (DEBUG) {
   437:       System.out.printf ("data(0x%02x)\n", data);
   438:     }
   439:     if (fontOrScreen == 0) {  //フォント書き込み
   440:       fontMemory[fontBaseAddress + fontAddress] =
   441:         fontMemory[fontBaseAddress + fontAddress + 64] = (byte) (data << 3);  //上位に寄せる
   442:       if (DEBUG) {
   443:         System.out.printf ("fontMemory[%d]=0x%02x\n",
   444:                            fontBaseAddress + fontAddress, (fontMemory[fontBaseAddress + fontAddress] & 0xff) >> 3);  //下位に寄せる
   445:       }
   446:       fontAddress = fontAddress == 63 ? 0 : fontAddress + 1;
   447:       if (DEBUG) {
   448:         System.out.printf ("fontAddress=%d\n", fontAddress);
   449:       }
   450:     } else {  //画面書き込み
   451:       screenMemory[cursorAddress] = (byte) data;
   452:       if (DEBUG) {
   453:         System.out.printf ("screenMemory[%d]=0x%02x\n", cursorAddress, screenMemory[cursorAddress] & 0xff);
   454:       }
   455:       switch (entryMode) {
   456:       case 1:  //文字を書いたらカーソルアドレスをデクリメント,ホームアドレスをデクリメント(画面を右へシフト),0→39
   457:         homeAddress = homeAddress == 0 ? 39 : homeAddress - 1;
   458:         if (DEBUG) {
   459:           System.out.printf ("homeAddress=%d\n", homeAddress);
   460:         }
   461:         //fallthrough
   462:       case 0:  //文字を書いたらカーソルアドレスをデクリメント(カーソルを左へ移動),左上0→右下64+39,左下64→右上39
   463:         cursorAddress = cursorAddress == 0 ? 64 + 39 : cursorAddress == 64 ? 39 : cursorAddress - 1;
   464:         if (DEBUG) {
   465:           System.out.printf ("cursorAddress=%d\n", cursorAddress);
   466:         }
   467:         break;
   468:       case 3:  //文字を書いたらカーソルアドレスをインクリメント,ホームアドレスをインクリメント(画面を左へシフト),39→0
   469:         homeAddress = homeAddress == 39 ? 0 : homeAddress + 1;
   470:         if (DEBUG) {
   471:           System.out.printf ("homeAddress=%d\n", homeAddress);
   472:         }
   473:         //fallthrough
   474:       case 2:  //文字を書いたらカーソルアドレスをインクリメント(カーソルを右へ移動),右上39→左下64,右下64+39→左上0
   475:         cursorAddress = cursorAddress == 39 ? 64 : cursorAddress == 64 + 39 ? 0 : cursorAddress + 1;
   476:         if (DEBUG) {
   477:           System.out.printf ("cursorAddress=%d\n", cursorAddress);
   478:         }
   479:         break;
   480:       }
   481:     }
   482:     panel.repaint ();
   483:   }
   484: 
   485:   protected void drawBitmap () {
   486:     int offset = (IMAGE_WIDTH + 7) >> 3;
   487:     for (int screenY = 0; screenY < SCREEN_HEIGHT; screenY++) {
   488:       for (int screenX = 0; screenX < SCREEN_WIDTH; screenX++) {
   489:         int screenAddress = (screenX + homeAddress) % 40 + 64 * screenY;  //(screenX,screenY)の位置に表示する文字のアドレス
   490:         int underlineCursorMask = 0x00;  //下線カーソルマスク。最下ラインにorする
   491:         int blinkingMask = 0x00;  //点滅マスク。すべてのラインにorする
   492:         if (screenAddress == cursorAddress) {
   493:           if (underlineCursorOn) {  //下線カーソルON
   494:             underlineCursorMask = 0x1f;
   495:           }
   496:           blinkingMask = blinkingCursorMask;
   497:         }
   498:         int fontStartAddress = (screenMemory[screenAddress] & 0xff) << 3;
   499:         for (int characterY = 0; characterY < CHARACTER_HEIGHT; characterY++) {
   500:           int y0 = DOT_HEIGHT * (MARGIN_TOP + (CHARACTER_HEIGHT + SPACE_HEIGHT) * screenY + characterY);
   501:           int fontRaster = (fontMemory[fontBaseAddress + fontStartAddress + characterY] & 0xff) >> 3;  //下位に寄せる
   502:           if (characterY == CHARACTER_HEIGHT - 1) {  //最下ライン
   503:             fontRaster |= underlineCursorMask;
   504:           }
   505:           fontRaster |= blinkingMask;
   506:           for (int characterX = 0; characterX < CHARACTER_WIDTH; characterX++) {
   507:             int x0 = DOT_WIDTH * (MARGIN_LEFT + (CHARACTER_WIDTH + SPACE_WIDTH) * screenX + characterX);
   508:             if ((fontRaster >> (CHARACTER_WIDTH - 1 - characterX) & 1) == 0) {
   509:               for (int dotY = 0; dotY < DOT_HEIGHT; dotY++) {
   510:                 int y = y0 + dotY;
   511:                 for (int dotX = 0; dotX < DOT_WIDTH; dotX++) {
   512:                   int x = x0 + dotX;
   513:                   bitmap[offset * y + (x >> 3)] &= (byte) ~(0x80 >> (x & 7));
   514:                 }
   515:               }
   516:             } else {
   517:               for (int dotY = 0; dotY < DOT_HEIGHT; dotY++) {
   518:                 int y = y0 + dotY;
   519:                 for (int dotX = 0; dotX < DOT_WIDTH; dotX++) {
   520:                   int x = x0 + dotX;
   521:                   bitmap[offset * y + (x >> 3)] |= (byte) (0x80 >> (x & 7));
   522:                 }
   523:               }
   524:             }
   525:           }
   526:         }
   527:       }
   528:     }
   529:   }
   530: 
   531:   //  点滅開始
   532:   protected void blinkingStart () {
   533:     blinkingCursorMask = 0x00;
   534:     if (blinkingCursorTask == null) {
   535:       blinkingCursorTask = new BlinkingCursorTask ();
   536:       XEiJ.tmrTimer.schedule (blinkingCursorTask, BLINKING_DELAY, BLINKING_INTERVAL);
   537:     }
   538:   }
   539: 
   540:   //  点滅終了
   541:   protected void blinkingEnd () {
   542:     if (blinkingCursorTask != null) {
   543:       blinkingCursorTask.cancel ();
   544:       blinkingCursorTask = null;
   545:     }
   546:     blinkingCursorMask = 0x00;
   547:   }
   548: 
   549:   //  点滅タスク
   550:   class BlinkingCursorTask extends TimerTask {
   551:     @Override public void run () {
   552:       blinkingCursorMask ^= 0x1f;
   553:       panel.repaint ();
   554:     }
   555:   }
   556: 
   557:   //  白窓君のフォント
   558:   //  CGROMに合わせて左に寄せてある。取り出すとき右に3ビットシフトする
   559: /*
   560:   public static final byte[] SMK6X8_FONT = {
   561: 
   562:     //日本標準フォント(日本仕様)
   563:     //0x00
   564:     0b00000000,
   565:     0b00000000,
   566:     0b00000000,
   567:     0b00000000,
   568:     0b00000000,
   569:     0b00000000,
   570:     0b00000000,
   571:     0b00000000,
   572:     //0x01
   573:     0b00000000,
   574:     0b00000000,
   575:     0b00000000,
   576:     0b00000000,
   577:     0b00000000,
   578:     0b00000000,
   579:     0b00000000,
   580:     0b00000000,
   581:     //0x02
   582:     0b00000000,
   583:     0b00000000,
   584:     0b00000000,
   585:     0b00000000,
   586:     0b00000000,
   587:     0b00000000,
   588:     0b00000000,
   589:     0b00000000,
   590:     //0x03
   591:     0b00000000,
   592:     0b00000000,
   593:     0b00000000,
   594:     0b00000000,
   595:     0b00000000,
   596:     0b00000000,
   597:     0b00000000,
   598:     0b00000000,
   599:     //0x04
   600:     0b00000000,
   601:     0b00000000,
   602:     0b00000000,
   603:     0b00000000,
   604:     0b00000000,
   605:     0b00000000,
   606:     0b00000000,
   607:     0b00000000,
   608:     //0x05
   609:     0b00000000,
   610:     0b00000000,
   611:     0b00000000,
   612:     0b00000000,
   613:     0b00000000,
   614:     0b00000000,
   615:     0b00000000,
   616:     0b00000000,
   617:     //0x06
   618:     0b00000000,
   619:     0b00000000,
   620:     0b00000000,
   621:     0b00000000,
   622:     0b00000000,
   623:     0b00000000,
   624:     0b00000000,
   625:     0b00000000,
   626:     //0x07
   627:     0b00000000,
   628:     0b00000000,
   629:     0b00000000,
   630:     0b00000000,
   631:     0b00000000,
   632:     0b00000000,
   633:     0b00000000,
   634:     0b00000000,
   635:     //0x08
   636:     0b00000000,
   637:     0b00000000,
   638:     0b00000000,
   639:     0b00000000,
   640:     0b00000000,
   641:     0b00000000,
   642:     0b00000000,
   643:     0b00000000,
   644:     //0x09
   645:     0b00000000,
   646:     0b00000000,
   647:     0b00000000,
   648:     0b00000000,
   649:     0b00000000,
   650:     0b00000000,
   651:     0b00000000,
   652:     0b00000000,
   653:     //0x0a
   654:     0b00000000,
   655:     0b00000000,
   656:     0b00000000,
   657:     0b00000000,
   658:     0b00000000,
   659:     0b00000000,
   660:     0b00000000,
   661:     0b00000000,
   662:     //0x0b
   663:     0b00000000,
   664:     0b00000000,
   665:     0b00000000,
   666:     0b00000000,
   667:     0b00000000,
   668:     0b00000000,
   669:     0b00000000,
   670:     0b00000000,
   671:     //0x0c
   672:     0b00000000,
   673:     0b00000000,
   674:     0b00000000,
   675:     0b00000000,
   676:     0b00000000,
   677:     0b00000000,
   678:     0b00000000,
   679:     0b00000000,
   680:     //0x0d
   681:     0b00000000,
   682:     0b00000000,
   683:     0b00000000,
   684:     0b00000000,
   685:     0b00000000,
   686:     0b00000000,
   687:     0b00000000,
   688:     0b00000000,
   689:     //0x0e
   690:     0b00000000,
   691:     0b00000000,
   692:     0b00000000,
   693:     0b00000000,
   694:     0b00000000,
   695:     0b00000000,
   696:     0b00000000,
   697:     0b00000000,
   698:     //0x0f
   699:     0b00000000,
   700:     0b00000000,
   701:     0b00000000,
   702:     0b00000000,
   703:     0b00000000,
   704:     0b00000000,
   705:     0b00000000,
   706:     0b00000000,
   707:     //0x10
   708:     0b00000000,
   709:     0b00000000,
   710:     0b00000000,
   711:     0b00000000,
   712:     0b00000000,
   713:     0b00000000,
   714:     0b00000000,
   715:     0b00000000,
   716:     //0x11
   717:     0b00000000,
   718:     0b00000000,
   719:     0b00000000,
   720:     0b00000000,
   721:     0b00000000,
   722:     0b00000000,
   723:     0b00000000,
   724:     0b00000000,
   725:     //0x12
   726:     0b00000000,
   727:     0b00000000,
   728:     0b00000000,
   729:     0b00000000,
   730:     0b00000000,
   731:     0b00000000,
   732:     0b00000000,
   733:     0b00000000,
   734:     //0x13
   735:     0b00000000,
   736:     0b00000000,
   737:     0b00000000,
   738:     0b00000000,
   739:     0b00000000,
   740:     0b00000000,
   741:     0b00000000,
   742:     0b00000000,
   743:     //0x14
   744:     0b00000000,
   745:     0b00000000,
   746:     0b00000000,
   747:     0b00000000,
   748:     0b00000000,
   749:     0b00000000,
   750:     0b00000000,
   751:     0b00000000,
   752:     //0x15
   753:     0b00000000,
   754:     0b00000000,
   755:     0b00000000,
   756:     0b00000000,
   757:     0b00000000,
   758:     0b00000000,
   759:     0b00000000,
   760:     0b00000000,
   761:     //0x16
   762:     0b00000000,
   763:     0b00000000,
   764:     0b00000000,
   765:     0b00000000,
   766:     0b00000000,
   767:     0b00000000,
   768:     0b00000000,
   769:     0b00000000,
   770:     //0x17
   771:     0b00000000,
   772:     0b00000000,
   773:     0b00000000,
   774:     0b00000000,
   775:     0b00000000,
   776:     0b00000000,
   777:     0b00000000,
   778:     0b00000000,
   779:     //0x18
   780:     0b00000000,
   781:     0b00000000,
   782:     0b00000000,
   783:     0b00000000,
   784:     0b00000000,
   785:     0b00000000,
   786:     0b00000000,
   787:     0b00000000,
   788:     //0x19
   789:     0b00000000,
   790:     0b00000000,
   791:     0b00000000,
   792:     0b00000000,
   793:     0b00000000,
   794:     0b00000000,
   795:     0b00000000,
   796:     0b00000000,
   797:     //0x1a
   798:     0b00000000,
   799:     0b00000000,
   800:     0b00000000,
   801:     0b00000000,
   802:     0b00000000,
   803:     0b00000000,
   804:     0b00000000,
   805:     0b00000000,
   806:     //0x1b
   807:     0b00000000,
   808:     0b00000000,
   809:     0b00000000,
   810:     0b00000000,
   811:     0b00000000,
   812:     0b00000000,
   813:     0b00000000,
   814:     0b00000000,
   815:     //0x1c
   816:     0b00000000,
   817:     0b00000000,
   818:     0b00000000,
   819:     0b00000000,
   820:     0b00000000,
   821:     0b00000000,
   822:     0b00000000,
   823:     0b00000000,
   824:     //0x1d
   825:     0b00000000,
   826:     0b00000000,
   827:     0b00000000,
   828:     0b00000000,
   829:     0b00000000,
   830:     0b00000000,
   831:     0b00000000,
   832:     0b00000000,
   833:     //0x1e
   834:     0b00000000,
   835:     0b00000000,
   836:     0b00000000,
   837:     0b00000000,
   838:     0b00000000,
   839:     0b00000000,
   840:     0b00000000,
   841:     0b00000000,
   842:     //0x1f
   843:     0b00000000,
   844:     0b00000000,
   845:     0b00000000,
   846:     0b00000000,
   847:     0b00000000,
   848:     0b00000000,
   849:     0b00000000,
   850:     0b00000000,
   851:     //0x20
   852:     0b00000000,
   853:     0b00000000,
   854:     0b00000000,
   855:     0b00000000,
   856:     0b00000000,
   857:     0b00000000,
   858:     0b00000000,
   859:     0b00000000,
   860:     //0x21 !
   861:     0b00100000,
   862:     0b00100000,
   863:     0b00100000,
   864:     0b00100000,
   865:     0b00000000,
   866:     0b00000000,
   867:     0b00100000,
   868:     0b00000000,
   869:     //0x22 "
   870:     0b01010000,
   871:     0b01010000,
   872:     0b01010000,
   873:     0b00000000,
   874:     0b00000000,
   875:     0b00000000,
   876:     0b00000000,
   877:     0b00000000,
   878:     //0x23 #
   879:     0b01010000,
   880:     0b01010000,
   881:     0b11111000,
   882:     0b01010000,
   883:     0b11111000,
   884:     0b01010000,
   885:     0b01010000,
   886:     0b00000000,
   887:     //0x24 $
   888:     0b00100000,
   889:     0b01111000,
   890:     0b10100000,
   891:     0b01110000,
   892:     0b00101000,
   893:     0b11110000,
   894:     0b00100000,
   895:     0b00000000,
   896:     //0x25 %
   897:     0b11000000,
   898:     0b11001000,
   899:     0b00010000,
   900:     0b00100000,
   901:     0b01000000,
   902:     0b10011000,
   903:     0b00011000,
   904:     0b00000000,
   905:     //0x26 &
   906:     0b01100000,
   907:     0b10010000,
   908:     0b10100000,
   909:     0b01000000,
   910:     0b10101000,
   911:     0b10010000,
   912:     0b01101000,
   913:     0b00000000,
   914:     //0x27 '
   915:     0b01100000,
   916:     0b00100000,
   917:     0b01000000,
   918:     0b00000000,
   919:     0b00000000,
   920:     0b00000000,
   921:     0b00000000,
   922:     0b00000000,
   923:     //0x28 (
   924:     0b00010000,
   925:     0b00100000,
   926:     0b01000000,
   927:     0b01000000,
   928:     0b01000000,
   929:     0b00100000,
   930:     0b00010000,
   931:     0b00000000,
   932:     //0x29 )
   933:     0b01000000,
   934:     0b00100000,
   935:     0b00010000,
   936:     0b00010000,
   937:     0b00010000,
   938:     0b00100000,
   939:     0b01000000,
   940:     0b00000000,
   941:     //0x2a *
   942:     0b00000000,
   943:     0b00100000,
   944:     0b10101000,
   945:     0b01110000,
   946:     0b10101000,
   947:     0b00100000,
   948:     0b00000000,
   949:     0b00000000,
   950:     //0x2b +
   951:     0b00000000,
   952:     0b00100000,
   953:     0b00100000,
   954:     0b11111000,
   955:     0b00100000,
   956:     0b00100000,
   957:     0b00000000,
   958:     0b00000000,
   959:     //0x2c ,
   960:     0b00000000,
   961:     0b00000000,
   962:     0b00000000,
   963:     0b00000000,
   964:     0b01100000,
   965:     0b00100000,
   966:     0b01000000,
   967:     0b00000000,
   968:     //0x2d -
   969:     0b00000000,
   970:     0b00000000,
   971:     0b00000000,
   972:     0b11111000,
   973:     0b00000000,
   974:     0b00000000,
   975:     0b00000000,
   976:     0b00000000,
   977:     //0x2e .
   978:     0b00000000,
   979:     0b00000000,
   980:     0b00000000,
   981:     0b00000000,
   982:     0b00000000,
   983:     0b01100000,
   984:     0b01100000,
   985:     0b00000000,
   986:     //0x2f /
   987:     0b00000000,
   988:     0b00001000,
   989:     0b00010000,
   990:     0b00100000,
   991:     0b01000000,
   992:     0b10000000,
   993:     0b00000000,
   994:     0b00000000,
   995:     //0x30 0
   996:     0b01110000,
   997:     0b10001000,
   998:     0b10011000,
   999:     0b10101000,
  1000:     0b11001000,
  1001:     0b10001000,
  1002:     0b01110000,
  1003:     0b00000000,
  1004:     //0x31 1
  1005:     0b00100000,
  1006:     0b01100000,
  1007:     0b00100000,
  1008:     0b00100000,
  1009:     0b00100000,
  1010:     0b00100000,
  1011:     0b01110000,
  1012:     0b00000000,
  1013:     //0x32 2
  1014:     0b01110000,
  1015:     0b10001000,
  1016:     0b00001000,
  1017:     0b00010000,
  1018:     0b00100000,
  1019:     0b01000000,
  1020:     0b11111000,
  1021:     0b00000000,
  1022:     //0x33 3
  1023:     0b11111000,
  1024:     0b00010000,
  1025:     0b00100000,
  1026:     0b00010000,
  1027:     0b00001000,
  1028:     0b10001000,
  1029:     0b01110000,
  1030:     0b00000000,
  1031:     //0x34 4
  1032:     0b00010000,
  1033:     0b00110000,
  1034:     0b01010000,
  1035:     0b10010000,
  1036:     0b11111000,
  1037:     0b00010000,
  1038:     0b00010000,
  1039:     0b00000000,
  1040:     //0x35 5
  1041:     0b11111000,
  1042:     0b10000000,
  1043:     0b11110000,
  1044:     0b00001000,
  1045:     0b00001000,
  1046:     0b10001000,
  1047:     0b01110000,
  1048:     0b00000000,
  1049:     //0x36 6
  1050:     0b00110000,
  1051:     0b01000000,
  1052:     0b10000000,
  1053:     0b11110000,
  1054:     0b10001000,
  1055:     0b10001000,
  1056:     0b01110000,
  1057:     0b00000000,
  1058:     //0x37 7
  1059:     0b11111000,
  1060:     0b00001000,
  1061:     0b00010000,
  1062:     0b00100000,
  1063:     0b01000000,
  1064:     0b01000000,
  1065:     0b01000000,
  1066:     0b00000000,
  1067:     //0x38 8
  1068:     0b01110000,
  1069:     0b10001000,
  1070:     0b10001000,
  1071:     0b01110000,
  1072:     0b10001000,
  1073:     0b10001000,
  1074:     0b01110000,
  1075:     0b00000000,
  1076:     //0x39 9
  1077:     0b01110000,
  1078:     0b10001000,
  1079:     0b10001000,
  1080:     0b01111000,
  1081:     0b00001000,
  1082:     0b00010000,
  1083:     0b01100000,
  1084:     0b00000000,
  1085:     //0x3a :
  1086:     0b00000000,
  1087:     0b01100000,
  1088:     0b01100000,
  1089:     0b00000000,
  1090:     0b01100000,
  1091:     0b01100000,
  1092:     0b00000000,
  1093:     0b00000000,
  1094:     //0x3b ;
  1095:     0b00000000,
  1096:     0b01100000,
  1097:     0b01100000,
  1098:     0b00000000,
  1099:     0b01100000,
  1100:     0b00100000,
  1101:     0b01000000,
  1102:     0b00000000,
  1103:     //0x3c <
  1104:     0b00010000,
  1105:     0b00100000,
  1106:     0b01000000,
  1107:     0b10000000,
  1108:     0b01000000,
  1109:     0b00100000,
  1110:     0b00010000,
  1111:     0b00000000,
  1112:     //0x3d =
  1113:     0b00000000,
  1114:     0b00000000,
  1115:     0b11111000,
  1116:     0b00000000,
  1117:     0b11111000,
  1118:     0b00000000,
  1119:     0b00000000,
  1120:     0b00000000,
  1121:     //0x3e >
  1122:     0b01000000,
  1123:     0b00100000,
  1124:     0b00010000,
  1125:     0b00001000,
  1126:     0b00010000,
  1127:     0b00100000,
  1128:     0b01000000,
  1129:     0b00000000,
  1130:     //0x3f ?
  1131:     0b01110000,
  1132:     0b10001000,
  1133:     0b00001000,
  1134:     0b00010000,
  1135:     0b00100000,
  1136:     0b00000000,
  1137:     0b00100000,
  1138:     0b00000000,
  1139:     //0x40 @
  1140:     0b01110000,
  1141:     0b10001000,
  1142:     0b00001000,
  1143:     0b01101000,
  1144:     0b10101000,
  1145:     0b10101000,
  1146:     0b01110000,
  1147:     0b00000000,
  1148:     //0x41 A
  1149:     0b01110000,
  1150:     0b10001000,
  1151:     0b10001000,
  1152:     0b10001000,
  1153:     0b11111000,
  1154:     0b10001000,
  1155:     0b10001000,
  1156:     0b00000000,
  1157:     //0x42 B
  1158:     0b11110000,
  1159:     0b10001000,
  1160:     0b10001000,
  1161:     0b11110000,
  1162:     0b10001000,
  1163:     0b10001000,
  1164:     0b11110000,
  1165:     0b00000000,
  1166:     //0x43 C
  1167:     0b01110000,
  1168:     0b10001000,
  1169:     0b10000000,
  1170:     0b10000000,
  1171:     0b10000000,
  1172:     0b10001000,
  1173:     0b01110000,
  1174:     0b00000000,
  1175:     //0x44 D
  1176:     0b11100000,
  1177:     0b10010000,
  1178:     0b10001000,
  1179:     0b10001000,
  1180:     0b10001000,
  1181:     0b10010000,
  1182:     0b11100000,
  1183:     0b00000000,
  1184:     //0x45 E
  1185:     0b11111000,
  1186:     0b10000000,
  1187:     0b10000000,
  1188:     0b11110000,
  1189:     0b10000000,
  1190:     0b10000000,
  1191:     0b11111000,
  1192:     0b00000000,
  1193:     //0x46 F
  1194:     0b11111000,
  1195:     0b10000000,
  1196:     0b10000000,
  1197:     0b11110000,
  1198:     0b10000000,
  1199:     0b10000000,
  1200:     0b10000000,
  1201:     0b00000000,
  1202:     //0x47 G
  1203:     0b01110000,
  1204:     0b10001000,
  1205:     0b10000000,
  1206:     0b10111000,
  1207:     0b10001000,
  1208:     0b10001000,
  1209:     0b01111000,
  1210:     0b00000000,
  1211:     //0x48 H
  1212:     0b10001000,
  1213:     0b10001000,
  1214:     0b10001000,
  1215:     0b11111000,
  1216:     0b10001000,
  1217:     0b10001000,
  1218:     0b10001000,
  1219:     0b00000000,
  1220:     //0x49 I
  1221:     0b01110000,
  1222:     0b00100000,
  1223:     0b00100000,
  1224:     0b00100000,
  1225:     0b00100000,
  1226:     0b00100000,
  1227:     0b01110000,
  1228:     0b00000000,
  1229:     //0x4a J
  1230:     0b00111000,
  1231:     0b00010000,
  1232:     0b00010000,
  1233:     0b00010000,
  1234:     0b00010000,
  1235:     0b10010000,
  1236:     0b01100000,
  1237:     0b00000000,
  1238:     //0x4b K
  1239:     0b10001000,
  1240:     0b10010000,
  1241:     0b10100000,
  1242:     0b11000000,
  1243:     0b10100000,
  1244:     0b10010000,
  1245:     0b10001000,
  1246:     0b00000000,
  1247:     //0x4c L
  1248:     0b10000000,
  1249:     0b10000000,
  1250:     0b10000000,
  1251:     0b10000000,
  1252:     0b10000000,
  1253:     0b10000000,
  1254:     0b11111000,
  1255:     0b00000000,
  1256:     //0x4d M
  1257:     0b10001000,
  1258:     0b11011000,
  1259:     0b10101000,
  1260:     0b10101000,
  1261:     0b10001000,
  1262:     0b10001000,
  1263:     0b10001000,
  1264:     0b00000000,
  1265:     //0x4e N
  1266:     0b10001000,
  1267:     0b10001000,
  1268:     0b11001000,
  1269:     0b10101000,
  1270:     0b10011000,
  1271:     0b10001000,
  1272:     0b10001000,
  1273:     0b00000000,
  1274:     //0x4f O
  1275:     0b01110000,
  1276:     0b10001000,
  1277:     0b10001000,
  1278:     0b10001000,
  1279:     0b10001000,
  1280:     0b10001000,
  1281:     0b01110000,
  1282:     0b00000000,
  1283:     //0x50 P
  1284:     0b11110000,
  1285:     0b10001000,
  1286:     0b10001000,
  1287:     0b11110000,
  1288:     0b10000000,
  1289:     0b10000000,
  1290:     0b10000000,
  1291:     0b00000000,
  1292:     //0x51 Q
  1293:     0b01110000,
  1294:     0b10001000,
  1295:     0b10001000,
  1296:     0b10001000,
  1297:     0b10101000,
  1298:     0b10010000,
  1299:     0b01101000,
  1300:     0b00000000,
  1301:     //0x52 R
  1302:     0b11110000,
  1303:     0b10001000,
  1304:     0b10001000,
  1305:     0b11110000,
  1306:     0b10100000,
  1307:     0b10010000,
  1308:     0b10001000,
  1309:     0b00000000,
  1310:     //0x53 S
  1311:     0b01111000,
  1312:     0b10000000,
  1313:     0b10000000,
  1314:     0b01110000,
  1315:     0b00001000,
  1316:     0b00001000,
  1317:     0b11110000,
  1318:     0b00000000,
  1319:     //0x54 T
  1320:     0b11111000,
  1321:     0b00100000,
  1322:     0b00100000,
  1323:     0b00100000,
  1324:     0b00100000,
  1325:     0b00100000,
  1326:     0b00100000,
  1327:     0b00000000,
  1328:     //0x55 U
  1329:     0b10001000,
  1330:     0b10001000,
  1331:     0b10001000,
  1332:     0b10001000,
  1333:     0b10001000,
  1334:     0b10001000,
  1335:     0b01110000,
  1336:     0b00000000,
  1337:     //0x56 V
  1338:     0b10001000,
  1339:     0b10001000,
  1340:     0b10001000,
  1341:     0b10001000,
  1342:     0b10001000,
  1343:     0b01010000,
  1344:     0b00100000,
  1345:     0b00000000,
  1346:     //0x57 W
  1347:     0b10001000,
  1348:     0b10001000,
  1349:     0b10001000,
  1350:     0b10101000,
  1351:     0b10101000,
  1352:     0b10101000,
  1353:     0b01010000,
  1354:     0b00000000,
  1355:     //0x58 X
  1356:     0b10001000,
  1357:     0b10001000,
  1358:     0b01010000,
  1359:     0b00100000,
  1360:     0b01010000,
  1361:     0b10001000,
  1362:     0b10001000,
  1363:     0b00000000,
  1364:     //0x59 Y
  1365:     0b10001000,
  1366:     0b10001000,
  1367:     0b10001000,
  1368:     0b01010000,
  1369:     0b00100000,
  1370:     0b00100000,
  1371:     0b00100000,
  1372:     0b00000000,
  1373:     //0x5a Z
  1374:     0b11111000,
  1375:     0b00001000,
  1376:     0b00010000,
  1377:     0b00100000,
  1378:     0b01000000,
  1379:     0b10000000,
  1380:     0b11111000,
  1381:     0b00000000,
  1382:     //0x5b [
  1383:     0b01110000,
  1384:     0b01000000,
  1385:     0b01000000,
  1386:     0b01000000,
  1387:     0b01000000,
  1388:     0b01000000,
  1389:     0b01110000,
  1390:     0b00000000,
  1391:     //0x5c \\
  1392:     0b10001000,
  1393:     0b01010000,
  1394:     0b11111000,
  1395:     0b00100000,
  1396:     0b11111000,
  1397:     0b00100000,
  1398:     0b00100000,
  1399:     0b00000000,
  1400:     //0x5d ]
  1401:     0b01110000,
  1402:     0b00010000,
  1403:     0b00010000,
  1404:     0b00010000,
  1405:     0b00010000,
  1406:     0b00010000,
  1407:     0b01110000,
  1408:     0b00000000,
  1409:     //0x5e ^
  1410:     0b00100000,
  1411:     0b01010000,
  1412:     0b10001000,
  1413:     0b00000000,
  1414:     0b00000000,
  1415:     0b00000000,
  1416:     0b00000000,
  1417:     0b00000000,
  1418:     //0x5f _
  1419:     0b00000000,
  1420:     0b00000000,
  1421:     0b00000000,
  1422:     0b00000000,
  1423:     0b00000000,
  1424:     0b00000000,
  1425:     0b11111000,
  1426:     0b00000000,
  1427:     //0x60 `
  1428:     0b01000000,
  1429:     0b00100000,
  1430:     0b00010000,
  1431:     0b00000000,
  1432:     0b00000000,
  1433:     0b00000000,
  1434:     0b00000000,
  1435:     0b00000000,
  1436:     //0x61 a
  1437:     0b00000000,
  1438:     0b00000000,
  1439:     0b01110000,
  1440:     0b00001000,
  1441:     0b01111000,
  1442:     0b10001000,
  1443:     0b01111000,
  1444:     0b00000000,
  1445:     //0x62 b
  1446:     0b10000000,
  1447:     0b10000000,
  1448:     0b10110000,
  1449:     0b11001000,
  1450:     0b10001000,
  1451:     0b10001000,
  1452:     0b11110000,
  1453:     0b00000000,
  1454:     //0x63 c
  1455:     0b00000000,
  1456:     0b00000000,
  1457:     0b01110000,
  1458:     0b10000000,
  1459:     0b10000000,
  1460:     0b10001000,
  1461:     0b01110000,
  1462:     0b00000000,
  1463:     //0x64 d
  1464:     0b00001000,
  1465:     0b00001000,
  1466:     0b01101000,
  1467:     0b10011000,
  1468:     0b10001000,
  1469:     0b10001000,
  1470:     0b01111000,
  1471:     0b00000000,
  1472:     //0x65 e
  1473:     0b00000000,
  1474:     0b00000000,
  1475:     0b01110000,
  1476:     0b10001000,
  1477:     0b11111000,
  1478:     0b10000000,
  1479:     0b01110000,
  1480:     0b00000000,
  1481:     //0x66 f
  1482:     0b00110000,
  1483:     0b01001000,
  1484:     0b01000000,
  1485:     0b11100000,
  1486:     0b01000000,
  1487:     0b01000000,
  1488:     0b01000000,
  1489:     0b00000000,
  1490:     //0x67 g
  1491:     0b00000000,
  1492:     0b01111000,
  1493:     0b10001000,
  1494:     0b10001000,
  1495:     0b01111000,
  1496:     0b00001000,
  1497:     0b01110000,
  1498:     0b00000000,
  1499:     //0x68 h
  1500:     0b10000000,
  1501:     0b10000000,
  1502:     0b10110000,
  1503:     0b11001000,
  1504:     0b10001000,
  1505:     0b10001000,
  1506:     0b10001000,
  1507:     0b00000000,
  1508:     //0x69 i
  1509:     0b00100000,
  1510:     0b00000000,
  1511:     0b01100000,
  1512:     0b00100000,
  1513:     0b00100000,
  1514:     0b00100000,
  1515:     0b01110000,
  1516:     0b00000000,
  1517:     //0x6a j
  1518:     0b00010000,
  1519:     0b00000000,
  1520:     0b00110000,
  1521:     0b00010000,
  1522:     0b00010000,
  1523:     0b10010000,
  1524:     0b01100000,
  1525:     0b00000000,
  1526:     //0x6b k
  1527:     0b10000000,
  1528:     0b10000000,
  1529:     0b10010000,
  1530:     0b10100000,
  1531:     0b11000000,
  1532:     0b10100000,
  1533:     0b10010000,
  1534:     0b00000000,
  1535:     //0x6c l
  1536:     0b01100000,
  1537:     0b00100000,
  1538:     0b00100000,
  1539:     0b00100000,
  1540:     0b00100000,
  1541:     0b00100000,
  1542:     0b01110000,
  1543:     0b00000000,
  1544:     //0x6d m
  1545:     0b00000000,
  1546:     0b00000000,
  1547:     0b11010000,
  1548:     0b10101000,
  1549:     0b10101000,
  1550:     0b10001000,
  1551:     0b10001000,
  1552:     0b00000000,
  1553:     //0x6e n
  1554:     0b00000000,
  1555:     0b00000000,
  1556:     0b10110000,
  1557:     0b11001000,
  1558:     0b10001000,
  1559:     0b10001000,
  1560:     0b10001000,
  1561:     0b00000000,
  1562:     //0x6f o
  1563:     0b00000000,
  1564:     0b00000000,
  1565:     0b01110000,
  1566:     0b10001000,
  1567:     0b10001000,
  1568:     0b10001000,
  1569:     0b01110000,
  1570:     0b00000000,
  1571:     //0x70 p
  1572:     0b00000000,
  1573:     0b00000000,
  1574:     0b11110000,
  1575:     0b10001000,
  1576:     0b11110000,
  1577:     0b10000000,
  1578:     0b10000000,
  1579:     0b00000000,
  1580:     //0x71 q
  1581:     0b00000000,
  1582:     0b00000000,
  1583:     0b01101000,
  1584:     0b10011000,
  1585:     0b01111000,
  1586:     0b00001000,
  1587:     0b00001000,
  1588:     0b00000000,
  1589:     //0x72 r
  1590:     0b00000000,
  1591:     0b00000000,
  1592:     0b10110000,
  1593:     0b11001000,
  1594:     0b10000000,
  1595:     0b10000000,
  1596:     0b10000000,
  1597:     0b00000000,
  1598:     //0x73 s
  1599:     0b00000000,
  1600:     0b00000000,
  1601:     0b01110000,
  1602:     0b10000000,
  1603:     0b01110000,
  1604:     0b00001000,
  1605:     0b11110000,
  1606:     0b00000000,
  1607:     //0x74 t
  1608:     0b01000000,
  1609:     0b01000000,
  1610:     0b11100000,
  1611:     0b01000000,
  1612:     0b01000000,
  1613:     0b01001000,
  1614:     0b00110000,
  1615:     0b00000000,
  1616:     //0x75 u
  1617:     0b00000000,
  1618:     0b00000000,
  1619:     0b10001000,
  1620:     0b10001000,
  1621:     0b10001000,
  1622:     0b10011000,
  1623:     0b01101000,
  1624:     0b00000000,
  1625:     //0x76 v
  1626:     0b00000000,
  1627:     0b00000000,
  1628:     0b10001000,
  1629:     0b10001000,
  1630:     0b10001000,
  1631:     0b01010000,
  1632:     0b00100000,
  1633:     0b00000000,
  1634:     //0x77 w
  1635:     0b00000000,
  1636:     0b00000000,
  1637:     0b10001000,
  1638:     0b10001000,
  1639:     0b10101000,
  1640:     0b10101000,
  1641:     0b01010000,
  1642:     0b00000000,
  1643:     //0x78 x
  1644:     0b00000000,
  1645:     0b00000000,
  1646:     0b10001000,
  1647:     0b01010000,
  1648:     0b00100000,
  1649:     0b01010000,
  1650:     0b10001000,
  1651:     0b00000000,
  1652:     //0x79 y
  1653:     0b00000000,
  1654:     0b00000000,
  1655:     0b10001000,
  1656:     0b10001000,
  1657:     0b01111000,
  1658:     0b00001000,
  1659:     0b01110000,
  1660:     0b00000000,
  1661:     //0x7a z
  1662:     0b00000000,
  1663:     0b00000000,
  1664:     0b11111000,
  1665:     0b00010000,
  1666:     0b00100000,
  1667:     0b01000000,
  1668:     0b11111000,
  1669:     0b00000000,
  1670:     //0x7b {
  1671:     0b00010000,
  1672:     0b00100000,
  1673:     0b00100000,
  1674:     0b01000000,
  1675:     0b00100000,
  1676:     0b00100000,
  1677:     0b00010000,
  1678:     0b00000000,
  1679:     //0x7c |
  1680:     0b00100000,
  1681:     0b00100000,
  1682:     0b00100000,
  1683:     0b00100000,
  1684:     0b00100000,
  1685:     0b00100000,
  1686:     0b00100000,
  1687:     0b00000000,
  1688:     //0x7d }
  1689:     0b01000000,
  1690:     0b00100000,
  1691:     0b00100000,
  1692:     0b00010000,
  1693:     0b00100000,
  1694:     0b00100000,
  1695:     0b01000000,
  1696:     0b00000000,
  1697:     //0x7e →
  1698:     0b00000000,
  1699:     0b00100000,
  1700:     0b00010000,
  1701:     0b11111000,
  1702:     0b00010000,
  1703:     0b00100000,
  1704:     0b00000000,
  1705:     0b00000000,
  1706:     //0x7f ←
  1707:     0b00000000,
  1708:     0b00100000,
  1709:     0b01000000,
  1710:     0b11111000,
  1711:     0b01000000,
  1712:     0b00100000,
  1713:     0b00000000,
  1714:     0b00000000,
  1715:     //0x80
  1716:     0b00000000,
  1717:     0b00000000,
  1718:     0b00000000,
  1719:     0b00000000,
  1720:     0b00000000,
  1721:     0b00000000,
  1722:     0b00000000,
  1723:     0b00000000,
  1724:     //0x81
  1725:     0b00000000,
  1726:     0b00000000,
  1727:     0b00000000,
  1728:     0b00000000,
  1729:     0b00000000,
  1730:     0b00000000,
  1731:     0b00000000,
  1732:     0b00000000,
  1733:     //0x82
  1734:     0b00000000,
  1735:     0b00000000,
  1736:     0b00000000,
  1737:     0b00000000,
  1738:     0b00000000,
  1739:     0b00000000,
  1740:     0b00000000,
  1741:     0b00000000,
  1742:     //0x83
  1743:     0b00000000,
  1744:     0b00000000,
  1745:     0b00000000,
  1746:     0b00000000,
  1747:     0b00000000,
  1748:     0b00000000,
  1749:     0b00000000,
  1750:     0b00000000,
  1751:     //0x84
  1752:     0b00000000,
  1753:     0b00000000,
  1754:     0b00000000,
  1755:     0b00000000,
  1756:     0b00000000,
  1757:     0b00000000,
  1758:     0b00000000,
  1759:     0b00000000,
  1760:     //0x85
  1761:     0b00000000,
  1762:     0b00000000,
  1763:     0b00000000,
  1764:     0b00000000,
  1765:     0b00000000,
  1766:     0b00000000,
  1767:     0b00000000,
  1768:     0b00000000,
  1769:     //0x86
  1770:     0b00000000,
  1771:     0b00000000,
  1772:     0b00000000,
  1773:     0b00000000,
  1774:     0b00000000,
  1775:     0b00000000,
  1776:     0b00000000,
  1777:     0b00000000,
  1778:     //0x87
  1779:     0b00000000,
  1780:     0b00000000,
  1781:     0b00000000,
  1782:     0b00000000,
  1783:     0b00000000,
  1784:     0b00000000,
  1785:     0b00000000,
  1786:     0b00000000,
  1787:     //0x88
  1788:     0b00000000,
  1789:     0b00000000,
  1790:     0b00000000,
  1791:     0b00000000,
  1792:     0b00000000,
  1793:     0b00000000,
  1794:     0b00000000,
  1795:     0b00000000,
  1796:     //0x89
  1797:     0b00000000,
  1798:     0b00000000,
  1799:     0b00000000,
  1800:     0b00000000,
  1801:     0b00000000,
  1802:     0b00000000,
  1803:     0b00000000,
  1804:     0b00000000,
  1805:     //0x8a
  1806:     0b00000000,
  1807:     0b00000000,
  1808:     0b00000000,
  1809:     0b00000000,
  1810:     0b00000000,
  1811:     0b00000000,
  1812:     0b00000000,
  1813:     0b00000000,
  1814:     //0x8b
  1815:     0b00000000,
  1816:     0b00000000,
  1817:     0b00000000,
  1818:     0b00000000,
  1819:     0b00000000,
  1820:     0b00000000,
  1821:     0b00000000,
  1822:     0b00000000,
  1823:     //0x8c
  1824:     0b00000000,
  1825:     0b00000000,
  1826:     0b00000000,
  1827:     0b00000000,
  1828:     0b00000000,
  1829:     0b00000000,
  1830:     0b00000000,
  1831:     0b00000000,
  1832:     //0x8d
  1833:     0b00000000,
  1834:     0b00000000,
  1835:     0b00000000,
  1836:     0b00000000,
  1837:     0b00000000,
  1838:     0b00000000,
  1839:     0b00000000,
  1840:     0b00000000,
  1841:     //0x8e
  1842:     0b00000000,
  1843:     0b00000000,
  1844:     0b00000000,
  1845:     0b00000000,
  1846:     0b00000000,
  1847:     0b00000000,
  1848:     0b00000000,
  1849:     0b00000000,
  1850:     //0x8f
  1851:     0b00000000,
  1852:     0b00000000,
  1853:     0b00000000,
  1854:     0b00000000,
  1855:     0b00000000,
  1856:     0b00000000,
  1857:     0b00000000,
  1858:     0b00000000,
  1859:     //0x90
  1860:     0b00000000,
  1861:     0b00000000,
  1862:     0b00000000,
  1863:     0b00000000,
  1864:     0b00000000,
  1865:     0b00000000,
  1866:     0b00000000,
  1867:     0b00000000,
  1868:     //0x91
  1869:     0b00000000,
  1870:     0b00000000,
  1871:     0b00000000,
  1872:     0b00000000,
  1873:     0b00000000,
  1874:     0b00000000,
  1875:     0b00000000,
  1876:     0b00000000,
  1877:     //0x92
  1878:     0b00000000,
  1879:     0b00000000,
  1880:     0b00000000,
  1881:     0b00000000,
  1882:     0b00000000,
  1883:     0b00000000,
  1884:     0b00000000,
  1885:     0b00000000,
  1886:     //0x93
  1887:     0b00000000,
  1888:     0b00000000,
  1889:     0b00000000,
  1890:     0b00000000,
  1891:     0b00000000,
  1892:     0b00000000,
  1893:     0b00000000,
  1894:     0b00000000,
  1895:     //0x94
  1896:     0b00000000,
  1897:     0b00000000,
  1898:     0b00000000,
  1899:     0b00000000,
  1900:     0b00000000,
  1901:     0b00000000,
  1902:     0b00000000,
  1903:     0b00000000,
  1904:     //0x95
  1905:     0b00000000,
  1906:     0b00000000,
  1907:     0b00000000,
  1908:     0b00000000,
  1909:     0b00000000,
  1910:     0b00000000,
  1911:     0b00000000,
  1912:     0b00000000,
  1913:     //0x96
  1914:     0b00000000,
  1915:     0b00000000,
  1916:     0b00000000,
  1917:     0b00000000,
  1918:     0b00000000,
  1919:     0b00000000,
  1920:     0b00000000,
  1921:     0b00000000,
  1922:     //0x97
  1923:     0b00000000,
  1924:     0b00000000,
  1925:     0b00000000,
  1926:     0b00000000,
  1927:     0b00000000,
  1928:     0b00000000,
  1929:     0b00000000,
  1930:     0b00000000,
  1931:     //0x98
  1932:     0b00000000,
  1933:     0b00000000,
  1934:     0b00000000,
  1935:     0b00000000,
  1936:     0b00000000,
  1937:     0b00000000,
  1938:     0b00000000,
  1939:     0b00000000,
  1940:     //0x99
  1941:     0b00000000,
  1942:     0b00000000,
  1943:     0b00000000,
  1944:     0b00000000,
  1945:     0b00000000,
  1946:     0b00000000,
  1947:     0b00000000,
  1948:     0b00000000,
  1949:     //0x9a
  1950:     0b00000000,
  1951:     0b00000000,
  1952:     0b00000000,
  1953:     0b00000000,
  1954:     0b00000000,
  1955:     0b00000000,
  1956:     0b00000000,
  1957:     0b00000000,
  1958:     //0x9b
  1959:     0b00000000,
  1960:     0b00000000,
  1961:     0b00000000,
  1962:     0b00000000,
  1963:     0b00000000,
  1964:     0b00000000,
  1965:     0b00000000,
  1966:     0b00000000,
  1967:     //0x9c
  1968:     0b00000000,
  1969:     0b00000000,
  1970:     0b00000000,
  1971:     0b00000000,
  1972:     0b00000000,
  1973:     0b00000000,
  1974:     0b00000000,
  1975:     0b00000000,
  1976:     //0x9d
  1977:     0b00000000,
  1978:     0b00000000,
  1979:     0b00000000,
  1980:     0b00000000,
  1981:     0b00000000,
  1982:     0b00000000,
  1983:     0b00000000,
  1984:     0b00000000,
  1985:     //0x9e
  1986:     0b00000000,
  1987:     0b00000000,
  1988:     0b00000000,
  1989:     0b00000000,
  1990:     0b00000000,
  1991:     0b00000000,
  1992:     0b00000000,
  1993:     0b00000000,
  1994:     //0x9f
  1995:     0b00000000,
  1996:     0b00000000,
  1997:     0b00000000,
  1998:     0b00000000,
  1999:     0b00000000,
  2000:     0b00000000,
  2001:     0b00000000,
  2002:     0b00000000,
  2003:     //0xa0
  2004:     0b00000000,
  2005:     0b00000000,
  2006:     0b00000000,
  2007:     0b00000000,
  2008:     0b00000000,
  2009:     0b00000000,
  2010:     0b00000000,
  2011:     0b00000000,
  2012:     //0xa1 。
  2013:     0b00000000,
  2014:     0b00000000,
  2015:     0b00000000,
  2016:     0b00000000,
  2017:     0b11100000,
  2018:     0b10100000,
  2019:     0b11100000,
  2020:     0b00000000,
  2021:     //0xa2 「
  2022:     0b00111000,
  2023:     0b00100000,
  2024:     0b00100000,
  2025:     0b00100000,
  2026:     0b00000000,
  2027:     0b00000000,
  2028:     0b00000000,
  2029:     0b00000000,
  2030:     //0xa3 」
  2031:     0b00000000,
  2032:     0b00000000,
  2033:     0b00000000,
  2034:     0b00100000,
  2035:     0b00100000,
  2036:     0b00100000,
  2037:     0b11100000,
  2038:     0b00000000,
  2039:     //0xa4 、
  2040:     0b00000000,
  2041:     0b00000000,
  2042:     0b00000000,
  2043:     0b00000000,
  2044:     0b10000000,
  2045:     0b01000000,
  2046:     0b00100000,
  2047:     0b00000000,
  2048:     //0xa5 ・
  2049:     0b00000000,
  2050:     0b00000000,
  2051:     0b00000000,
  2052:     0b01100000,
  2053:     0b01100000,
  2054:     0b00000000,
  2055:     0b00000000,
  2056:     0b00000000,
  2057:     //0xa6 ヲ
  2058:     0b00000000,
  2059:     0b11111000,
  2060:     0b00001000,
  2061:     0b11111000,
  2062:     0b00001000,
  2063:     0b00010000,
  2064:     0b00100000,
  2065:     0b00000000,
  2066:     //0xa7 ァ
  2067:     0b00000000,
  2068:     0b00000000,
  2069:     0b11111000,
  2070:     0b00001000,
  2071:     0b00110000,
  2072:     0b00100000,
  2073:     0b01000000,
  2074:     0b00000000,
  2075:     //0xa8 ィ
  2076:     0b00000000,
  2077:     0b00000000,
  2078:     0b00010000,
  2079:     0b00100000,
  2080:     0b01100000,
  2081:     0b10100000,
  2082:     0b00100000,
  2083:     0b00000000,
  2084:     //0xa9 ゥ
  2085:     0b00000000,
  2086:     0b00000000,
  2087:     0b00100000,
  2088:     0b11111000,
  2089:     0b10001000,
  2090:     0b00001000,
  2091:     0b00110000,
  2092:     0b00000000,
  2093:     //0xaa ェ
  2094:     0b00000000,
  2095:     0b00000000,
  2096:     0b00000000,
  2097:     0b11111000,
  2098:     0b00100000,
  2099:     0b00100000,
  2100:     0b11111000,
  2101:     0b00000000,
  2102:     //0xab ォ
  2103:     0b00000000,
  2104:     0b00000000,
  2105:     0b00010000,
  2106:     0b11111000,
  2107:     0b00110000,
  2108:     0b01010000,
  2109:     0b10010000,
  2110:     0b00000000,
  2111:     //0xac ャ
  2112:     0b00000000,
  2113:     0b00000000,
  2114:     0b01000000,
  2115:     0b11111000,
  2116:     0b01001000,
  2117:     0b01010000,
  2118:     0b01000000,
  2119:     0b00000000,
  2120:     //0xad ュ
  2121:     0b00000000,
  2122:     0b00000000,
  2123:     0b00000000,
  2124:     0b01110000,
  2125:     0b00010000,
  2126:     0b00010000,
  2127:     0b11111000,
  2128:     0b00000000,
  2129:     //0xae ョ
  2130:     0b00000000,
  2131:     0b00000000,
  2132:     0b11110000,
  2133:     0b00010000,
  2134:     0b11110000,
  2135:     0b00010000,
  2136:     0b11110000,
  2137:     0b00000000,
  2138:     //0xaf ッ
  2139:     0b00000000,
  2140:     0b00000000,
  2141:     0b00000000,
  2142:     0b10101000,
  2143:     0b10101000,
  2144:     0b00001000,
  2145:     0b00110000,
  2146:     0b00000000,
  2147:     //0xb0 ー
  2148:     0b00000000,
  2149:     0b00000000,
  2150:     0b00000000,
  2151:     0b11111000,
  2152:     0b00000000,
  2153:     0b00000000,
  2154:     0b00000000,
  2155:     0b00000000,
  2156:     //0xb1 ア
  2157:     0b11111000,
  2158:     0b00001000,
  2159:     0b00101000,
  2160:     0b00110000,
  2161:     0b00100000,
  2162:     0b00100000,
  2163:     0b01000000,
  2164:     0b00000000,
  2165:     //0xb2 イ
  2166:     0b00001000,
  2167:     0b00010000,
  2168:     0b00100000,
  2169:     0b01100000,
  2170:     0b10100000,
  2171:     0b00100000,
  2172:     0b00100000,
  2173:     0b00000000,
  2174:     //0xb3 ウ
  2175:     0b00100000,
  2176:     0b11111000,
  2177:     0b10001000,
  2178:     0b10001000,
  2179:     0b00001000,
  2180:     0b00010000,
  2181:     0b00100000,
  2182:     0b00000000,
  2183:     //0xb4 エ
  2184:     0b00000000,
  2185:     0b11111000,
  2186:     0b00100000,
  2187:     0b00100000,
  2188:     0b00100000,
  2189:     0b00100000,
  2190:     0b11111000,
  2191:     0b00000000,
  2192:     //0xb5 オ
  2193:     0b00010000,
  2194:     0b11111000,
  2195:     0b00010000,
  2196:     0b00110000,
  2197:     0b01010000,
  2198:     0b10010000,
  2199:     0b00010000,
  2200:     0b00000000,
  2201:     //0xb6 カ
  2202:     0b01000000,
  2203:     0b11111000,
  2204:     0b01001000,
  2205:     0b01001000,
  2206:     0b01001000,
  2207:     0b01001000,
  2208:     0b10010000,
  2209:     0b00000000,
  2210:     //0xb7 キ
  2211:     0b00100000,
  2212:     0b11111000,
  2213:     0b00100000,
  2214:     0b11111000,
  2215:     0b00100000,
  2216:     0b00100000,
  2217:     0b00100000,
  2218:     0b00000000,
  2219:     //0xb8 ク
  2220:     0b00000000,
  2221:     0b01111000,
  2222:     0b01001000,
  2223:     0b10001000,
  2224:     0b00001000,
  2225:     0b00010000,
  2226:     0b01100000,
  2227:     0b00000000,
  2228:     //0xb9 ケ
  2229:     0b01000000,
  2230:     0b01111000,
  2231:     0b10010000,
  2232:     0b00010000,
  2233:     0b00010000,
  2234:     0b00010000,
  2235:     0b00100000,
  2236:     0b00000000,
  2237:     //0xba コ
  2238:     0b00000000,
  2239:     0b11111000,
  2240:     0b00001000,
  2241:     0b00001000,
  2242:     0b00001000,
  2243:     0b00001000,
  2244:     0b11111000,
  2245:     0b00000000,
  2246:     //0xbb サ
  2247:     0b01010000,
  2248:     0b11111000,
  2249:     0b01010000,
  2250:     0b01010000,
  2251:     0b00010000,
  2252:     0b00100000,
  2253:     0b01000000,
  2254:     0b00000000,
  2255:     //0xbc シ
  2256:     0b00000000,
  2257:     0b11000000,
  2258:     0b00001000,
  2259:     0b11001000,
  2260:     0b00001000,
  2261:     0b00010000,
  2262:     0b11100000,
  2263:     0b00000000,
  2264:     //0xbd ス
  2265:     0b00000000,
  2266:     0b11111000,
  2267:     0b00001000,
  2268:     0b00010000,
  2269:     0b00100000,
  2270:     0b01010000,
  2271:     0b10001000,
  2272:     0b00000000,
  2273:     //0xbe セ
  2274:     0b01000000,
  2275:     0b11111000,
  2276:     0b01001000,
  2277:     0b01010000,
  2278:     0b01000000,
  2279:     0b01000000,
  2280:     0b00111000,
  2281:     0b00000000,
  2282:     //0xbf ソ
  2283:     0b00000000,
  2284:     0b10001000,
  2285:     0b10001000,
  2286:     0b01001000,
  2287:     0b00001000,
  2288:     0b00010000,
  2289:     0b01100000,
  2290:     0b00000000,
  2291:     //0xc0 タ
  2292:     0b00000000,
  2293:     0b01111000,
  2294:     0b01001000,
  2295:     0b10101000,
  2296:     0b00011000,
  2297:     0b00010000,
  2298:     0b01100000,
  2299:     0b00000000,
  2300:     //0xc1 チ
  2301:     0b00010000,
  2302:     0b11100000,
  2303:     0b00100000,
  2304:     0b11111000,
  2305:     0b00100000,
  2306:     0b00100000,
  2307:     0b01000000,
  2308:     0b00000000,
  2309:     //0xc2 ツ
  2310:     0b00000000,
  2311:     0b10101000,
  2312:     0b10101000,
  2313:     0b10101000,
  2314:     0b00001000,
  2315:     0b00010000,
  2316:     0b00100000,
  2317:     0b00000000,
  2318:     //0xc3 テ
  2319:     0b01110000,
  2320:     0b00000000,
  2321:     0b11111000,
  2322:     0b00100000,
  2323:     0b00100000,
  2324:     0b00100000,
  2325:     0b01000000,
  2326:     0b00000000,
  2327:     //0xc4 ト
  2328:     0b01000000,
  2329:     0b01000000,
  2330:     0b01000000,
  2331:     0b01100000,
  2332:     0b01010000,
  2333:     0b01000000,
  2334:     0b01000000,
  2335:     0b00000000,
  2336:     //0xc5 ナ
  2337:     0b00100000,
  2338:     0b00100000,
  2339:     0b11111000,
  2340:     0b00100000,
  2341:     0b00100000,
  2342:     0b01000000,
  2343:     0b10000000,
  2344:     0b00000000,
  2345:     //0xc6 ニ
  2346:     0b00000000,
  2347:     0b01110000,
  2348:     0b00000000,
  2349:     0b00000000,
  2350:     0b00000000,
  2351:     0b00000000,
  2352:     0b11111000,
  2353:     0b00000000,
  2354:     //0xc7 ヌ
  2355:     0b00000000,
  2356:     0b11111000,
  2357:     0b00001000,
  2358:     0b01010000,
  2359:     0b00100000,
  2360:     0b01010000,
  2361:     0b10000000,
  2362:     0b00000000,
  2363:     //0xc8 ネ
  2364:     0b00100000,
  2365:     0b11111000,
  2366:     0b00010000,
  2367:     0b00100000,
  2368:     0b01110000,
  2369:     0b10101000,
  2370:     0b00100000,
  2371:     0b00000000,
  2372:     //0xc9 ノ
  2373:     0b00010000,
  2374:     0b00010000,
  2375:     0b00010000,
  2376:     0b00010000,
  2377:     0b00010000,
  2378:     0b00100000,
  2379:     0b01000000,
  2380:     0b00000000,
  2381:     //0xca ハ
  2382:     0b00000000,
  2383:     0b00100000,
  2384:     0b00010000,
  2385:     0b10001000,
  2386:     0b10001000,
  2387:     0b10001000,
  2388:     0b10001000,
  2389:     0b00000000,
  2390:     //0xcb ヒ
  2391:     0b10000000,
  2392:     0b10000000,
  2393:     0b11111000,
  2394:     0b10000000,
  2395:     0b10000000,
  2396:     0b10000000,
  2397:     0b01111000,
  2398:     0b00000000,
  2399:     //0xcc フ
  2400:     0b00000000,
  2401:     0b11111000,
  2402:     0b00001000,
  2403:     0b00001000,
  2404:     0b00001000,
  2405:     0b00010000,
  2406:     0b01100000,
  2407:     0b00000000,
  2408:     //0xcd ヘ
  2409:     0b00000000,
  2410:     0b01000000,
  2411:     0b10100000,
  2412:     0b00010000,
  2413:     0b00001000,
  2414:     0b00001000,
  2415:     0b00000000,
  2416:     0b00000000,
  2417:     //0xce ホ
  2418:     0b00100000,
  2419:     0b11111000,
  2420:     0b00100000,
  2421:     0b00100000,
  2422:     0b10101000,
  2423:     0b10101000,
  2424:     0b00100000,
  2425:     0b00000000,
  2426:     //0xcf マ
  2427:     0b00000000,
  2428:     0b11111000,
  2429:     0b00001000,
  2430:     0b00001000,
  2431:     0b01010000,
  2432:     0b00100000,
  2433:     0b00010000,
  2434:     0b00000000,
  2435:     //0xd0 ミ
  2436:     0b00000000,
  2437:     0b01110000,
  2438:     0b00000000,
  2439:     0b01110000,
  2440:     0b00000000,
  2441:     0b01110000,
  2442:     0b00001000,
  2443:     0b00000000,
  2444:     //0xd1 ム
  2445:     0b00000000,
  2446:     0b00100000,
  2447:     0b01000000,
  2448:     0b10000000,
  2449:     0b10001000,
  2450:     0b11111000,
  2451:     0b00001000,
  2452:     0b00000000,
  2453:     //0xd2 メ
  2454:     0b00000000,
  2455:     0b00001000,
  2456:     0b00001000,
  2457:     0b01010000,
  2458:     0b00100000,
  2459:     0b01010000,
  2460:     0b10000000,
  2461:     0b00000000,
  2462:     //0xd3 モ
  2463:     0b00000000,
  2464:     0b11111000,
  2465:     0b01000000,
  2466:     0b11111000,
  2467:     0b01000000,
  2468:     0b01000000,
  2469:     0b00111000,
  2470:     0b00000000,
  2471:     //0xd4 ヤ
  2472:     0b01000000,
  2473:     0b01000000,
  2474:     0b11111000,
  2475:     0b01001000,
  2476:     0b01010000,
  2477:     0b01000000,
  2478:     0b01000000,
  2479:     0b00000000,
  2480:     //0xd5 ユ
  2481:     0b00000000,
  2482:     0b01110000,
  2483:     0b00010000,
  2484:     0b00010000,
  2485:     0b00010000,
  2486:     0b00010000,
  2487:     0b11111000,
  2488:     0b00000000,
  2489:     //0xd6 ヨ
  2490:     0b00000000,
  2491:     0b11111000,
  2492:     0b00001000,
  2493:     0b11111000,
  2494:     0b00001000,
  2495:     0b00001000,
  2496:     0b11111000,
  2497:     0b00000000,
  2498:     //0xd7 ラ
  2499:     0b01110000,
  2500:     0b00000000,
  2501:     0b11111000,
  2502:     0b00001000,
  2503:     0b00001000,
  2504:     0b00010000,
  2505:     0b00100000,
  2506:     0b00000000,
  2507:     //0xd8 リ
  2508:     0b10010000,
  2509:     0b10010000,
  2510:     0b10010000,
  2511:     0b10010000,
  2512:     0b00010000,
  2513:     0b00100000,
  2514:     0b01000000,
  2515:     0b00000000,
  2516:     //0xd9 ル
  2517:     0b00000000,
  2518:     0b00100000,
  2519:     0b10100000,
  2520:     0b10100000,
  2521:     0b10101000,
  2522:     0b10101000,
  2523:     0b10110000,
  2524:     0b00000000,
  2525:     //0xda レ
  2526:     0b00000000,
  2527:     0b10000000,
  2528:     0b10000000,
  2529:     0b10001000,
  2530:     0b10010000,
  2531:     0b10100000,
  2532:     0b11000000,
  2533:     0b00000000,
  2534:     //0xdb ロ
  2535:     0b00000000,
  2536:     0b11111000,
  2537:     0b10001000,
  2538:     0b10001000,
  2539:     0b10001000,
  2540:     0b10001000,
  2541:     0b11111000,
  2542:     0b00000000,
  2543:     //0xdc ワ
  2544:     0b00000000,
  2545:     0b11111000,
  2546:     0b10001000,
  2547:     0b10001000,
  2548:     0b00001000,
  2549:     0b00010000,
  2550:     0b00100000,
  2551:     0b00000000,
  2552:     //0xdd ン
  2553:     0b00000000,
  2554:     0b11000000,
  2555:     0b00000000,
  2556:     0b00001000,
  2557:     0b00001000,
  2558:     0b00010000,
  2559:     0b11100000,
  2560:     0b00000000,
  2561:     //0xde ゛
  2562:     0b00100000,
  2563:     0b10010000,
  2564:     0b01000000,
  2565:     0b00000000,
  2566:     0b00000000,
  2567:     0b00000000,
  2568:     0b00000000,
  2569:     0b00000000,
  2570:     //0xdf ゜
  2571:     0b11100000,
  2572:     0b10100000,
  2573:     0b11100000,
  2574:     0b00000000,
  2575:     0b00000000,
  2576:     0b00000000,
  2577:     0b00000000,
  2578:     0b00000000,
  2579:     //0xe0 α
  2580:     0b00000000,
  2581:     0b00000000,
  2582:     0b01001000,
  2583:     0b10101000,
  2584:     0b10010000,
  2585:     0b10010000,
  2586:     0b01101000,
  2587:     0b00000000,
  2588:     //0xe1 ä
  2589:     0b01010000,
  2590:     0b00000000,
  2591:     0b01110000,
  2592:     0b00001000,
  2593:     0b01111000,
  2594:     0b10001000,
  2595:     0b01111000,
  2596:     0b00000000,
  2597:     //0xe2 β
  2598:     0b00000000,
  2599:     0b00000000,
  2600:     0b01110000,
  2601:     0b10001000,
  2602:     0b11110000,
  2603:     0b10001000,
  2604:     0b11110000,
  2605:     0b10000000,
  2606:     //0xe3 ε
  2607:     0b00000000,
  2608:     0b00000000,
  2609:     0b01110000,
  2610:     0b10000000,
  2611:     0b01100000,
  2612:     0b10001000,
  2613:     0b01110000,
  2614:     0b00000000,
  2615:     //0xe4 μ
  2616:     0b00000000,
  2617:     0b00000000,
  2618:     0b10001000,
  2619:     0b10001000,
  2620:     0b10001000,
  2621:     0b10011000,
  2622:     0b11101000,
  2623:     0b10000000,
  2624:     //0xe5 δ
  2625:     0b00000000,
  2626:     0b00000000,
  2627:     0b01111000,
  2628:     0b10100000,
  2629:     0b10010000,
  2630:     0b10001000,
  2631:     0b01110000,
  2632:     0b00000000,
  2633:     //0xe6 ρ
  2634:     0b00000000,
  2635:     0b00000000,
  2636:     0b00110000,
  2637:     0b01001000,
  2638:     0b10001000,
  2639:     0b10001000,
  2640:     0b11110000,
  2641:     0b10000000,
  2642:     //0xe7 g
  2643:     0b00000000,
  2644:     0b00000000,
  2645:     0b01111000,
  2646:     0b10001000,
  2647:     0b10001000,
  2648:     0b10001000,
  2649:     0b01111000,
  2650:     0b00001000,
  2651:     //0xe8 √
  2652:     0b00000000,
  2653:     0b00000000,
  2654:     0b00111000,
  2655:     0b00100000,
  2656:     0b00100000,
  2657:     0b10100000,
  2658:     0b01000000,
  2659:     0b00000000,
  2660:     //0xe9
  2661:     0b00000000,
  2662:     0b00010000,
  2663:     0b11010000,
  2664:     0b00010000,
  2665:     0b00000000,
  2666:     0b00000000,
  2667:     0b00000000,
  2668:     0b00000000,
  2669:     //0xea j
  2670:     0b00010000,
  2671:     0b00000000,
  2672:     0b00110000,
  2673:     0b00010000,
  2674:     0b00010000,
  2675:     0b00010000,
  2676:     0b00010000,
  2677:     0b00010000,
  2678:     //0xeb
  2679:     0b00000000,
  2680:     0b10100000,
  2681:     0b01000000,
  2682:     0b10100000,
  2683:     0b00000000,
  2684:     0b00000000,
  2685:     0b00000000,
  2686:     0b00000000,
  2687:     //0xec ¢
  2688:     0b00000000,
  2689:     0b00100000,
  2690:     0b01110000,
  2691:     0b10100000,
  2692:     0b10101000,
  2693:     0b01110000,
  2694:     0b00100000,
  2695:     0b00000000,
  2696:     //0xed
  2697:     0b01000000,
  2698:     0b01000000,
  2699:     0b11100000,
  2700:     0b01000000,
  2701:     0b11100000,
  2702:     0b01000000,
  2703:     0b01111000,
  2704:     0b00000000,
  2705:     //0xee
  2706:     0b01110000,
  2707:     0b00000000,
  2708:     0b10110000,
  2709:     0b11001000,
  2710:     0b10001000,
  2711:     0b10001000,
  2712:     0b10001000,
  2713:     0b00000000,
  2714:     //0xef
  2715:     0b01010000,
  2716:     0b00000000,
  2717:     0b01110000,
  2718:     0b10001000,
  2719:     0b10001000,
  2720:     0b10001000,
  2721:     0b01110000,
  2722:     0b00000000,
  2723:     //0xf0 p
  2724:     0b00000000,
  2725:     0b00000000,
  2726:     0b10110000,
  2727:     0b11001000,
  2728:     0b10001000,
  2729:     0b10001000,
  2730:     0b11110000,
  2731:     0b10000000,
  2732:     //0xf1 q
  2733:     0b00000000,
  2734:     0b01100000,
  2735:     0b10011000,
  2736:     0b10001000,
  2737:     0b10001000,
  2738:     0b01111000,
  2739:     0b00001000,
  2740:     0b00001000,
  2741:     //0xf2 θ
  2742:     0b00000000,
  2743:     0b01110000,
  2744:     0b10001000,
  2745:     0b11111000,
  2746:     0b10001000,
  2747:     0b10001000,
  2748:     0b01110000,
  2749:     0b00000000,
  2750:     //0xf3 ∞
  2751:     0b00000000,
  2752:     0b00000000,
  2753:     0b00000000,
  2754:     0b01011000,
  2755:     0b10101000,
  2756:     0b11010000,
  2757:     0b00000000,
  2758:     0b00000000,
  2759:     //0xf4 Ω
  2760:     0b00000000,
  2761:     0b00000000,
  2762:     0b01110000,
  2763:     0b10001000,
  2764:     0b10001000,
  2765:     0b01010000,
  2766:     0b11011000,
  2767:     0b00000000,
  2768:     //0xf5
  2769:     0b01010000,
  2770:     0b00000000,
  2771:     0b10001000,
  2772:     0b10001000,
  2773:     0b10001000,
  2774:     0b10001000,
  2775:     0b10011000,
  2776:     0b01101000,
  2777:     //0xf6 Σ
  2778:     0b11111000,
  2779:     0b10000000,
  2780:     0b01000000,
  2781:     0b00100000,
  2782:     0b01000000,
  2783:     0b10000000,
  2784:     0b11111000,
  2785:     0b00000000,
  2786:     //0xf7 π
  2787:     0b00000000,
  2788:     0b00000000,
  2789:     0b11111000,
  2790:     0b01010000,
  2791:     0b01010000,
  2792:     0b01010000,
  2793:     0b10011000,
  2794:     0b00000000,
  2795:     //0xf8
  2796:     0b11111000,
  2797:     0b00000000,
  2798:     0b10001000,
  2799:     0b01010000,
  2800:     0b00100000,
  2801:     0b01010000,
  2802:     0b10001000,
  2803:     0b00000000,
  2804:     //0xf9 y
  2805:     0b00000000,
  2806:     0b00000000,
  2807:     0b10001000,
  2808:     0b10001000,
  2809:     0b10001000,
  2810:     0b10001000,
  2811:     0b01111000,
  2812:     0b00001000,
  2813:     //0xfa 千
  2814:     0b00000000,
  2815:     0b00001000,
  2816:     0b11110000,
  2817:     0b00100000,
  2818:     0b11111000,
  2819:     0b00100000,
  2820:     0b00100000,
  2821:     0b00000000,
  2822:     //0xfb 万
  2823:     0b00000000,
  2824:     0b00000000,
  2825:     0b11111000,
  2826:     0b01000000,
  2827:     0b01111000,
  2828:     0b01001000,
  2829:     0b10001000,
  2830:     0b00000000,
  2831:     //0xfc 円
  2832:     0b00000000,
  2833:     0b00000000,
  2834:     0b11111000,
  2835:     0b10101000,
  2836:     0b11111000,
  2837:     0b10001000,
  2838:     0b10001000,
  2839:     0b00000000,
  2840:     //0xfd ÷
  2841:     0b00000000,
  2842:     0b00100000,
  2843:     0b00000000,
  2844:     0b11111000,
  2845:     0b00000000,
  2846:     0b00100000,
  2847:     0b00000000,
  2848:     0b00000000,
  2849:     //0xfe
  2850:     0b00000000,
  2851:     0b00000000,
  2852:     0b00000000,
  2853:     0b00000000,
  2854:     0b00000000,
  2855:     0b00000000,
  2856:     0b00000000,
  2857:     0b00000000,
  2858:     //0xff
  2859:     0b11111000,
  2860:     0b11111000,
  2861:     0b11111000,
  2862:     0b11111000,
  2863:     0b11111000,
  2864:     0b11111000,
  2865:     0b11111000,
  2866:     0b11111000,
  2867: 
  2868:     //欧州標準フォント(欧州仕様)
  2869:     //  日本標準フォントと異なり、下に寄っている
  2870:     //0x00
  2871:     0b00000000,
  2872:     0b00000000,
  2873:     0b00000000,
  2874:     0b00000000,
  2875:     0b00000000,
  2876:     0b00000000,
  2877:     0b00000000,
  2878:     0b00000000,
  2879:     //0x01
  2880:     0b00000000,
  2881:     0b00000000,
  2882:     0b00000000,
  2883:     0b00000000,
  2884:     0b00000000,
  2885:     0b00000000,
  2886:     0b00000000,
  2887:     0b00000000,
  2888:     //0x02
  2889:     0b00000000,
  2890:     0b00000000,
  2891:     0b00000000,
  2892:     0b00000000,
  2893:     0b00000000,
  2894:     0b00000000,
  2895:     0b00000000,
  2896:     0b00000000,
  2897:     //0x03
  2898:     0b00000000,
  2899:     0b00000000,
  2900:     0b00000000,
  2901:     0b00000000,
  2902:     0b00000000,
  2903:     0b00000000,
  2904:     0b00000000,
  2905:     0b00000000,
  2906:     //0x04
  2907:     0b00000000,
  2908:     0b00000000,
  2909:     0b00000000,
  2910:     0b00000000,
  2911:     0b00000000,
  2912:     0b00000000,
  2913:     0b00000000,
  2914:     0b00000000,
  2915:     //0x05
  2916:     0b00000000,
  2917:     0b00000000,
  2918:     0b00000000,
  2919:     0b00000000,
  2920:     0b00000000,
  2921:     0b00000000,
  2922:     0b00000000,
  2923:     0b00000000,
  2924:     //0x06
  2925:     0b00000000,
  2926:     0b00000000,
  2927:     0b00000000,
  2928:     0b00000000,
  2929:     0b00000000,
  2930:     0b00000000,
  2931:     0b00000000,
  2932:     0b00000000,
  2933:     //0x07
  2934:     0b00000000,
  2935:     0b00000000,
  2936:     0b00000000,
  2937:     0b00000000,
  2938:     0b00000000,
  2939:     0b00000000,
  2940:     0b00000000,
  2941:     0b00000000,
  2942:     //0x08
  2943:     0b00000000,
  2944:     0b00000000,
  2945:     0b00000000,
  2946:     0b00000000,
  2947:     0b00000000,
  2948:     0b00000000,
  2949:     0b00000000,
  2950:     0b00000000,
  2951:     //0x09
  2952:     0b00000000,
  2953:     0b00000000,
  2954:     0b00000000,
  2955:     0b00000000,
  2956:     0b00000000,
  2957:     0b00000000,
  2958:     0b00000000,
  2959:     0b00000000,
  2960:     //0x0a
  2961:     0b00000000,
  2962:     0b00000000,
  2963:     0b00000000,
  2964:     0b00000000,
  2965:     0b00000000,
  2966:     0b00000000,
  2967:     0b00000000,
  2968:     0b00000000,
  2969:     //0x0b
  2970:     0b00000000,
  2971:     0b00000000,
  2972:     0b00000000,
  2973:     0b00000000,
  2974:     0b00000000,
  2975:     0b00000000,
  2976:     0b00000000,
  2977:     0b00000000,
  2978:     //0x0c
  2979:     0b00000000,
  2980:     0b00000000,
  2981:     0b00000000,
  2982:     0b00000000,
  2983:     0b00000000,
  2984:     0b00000000,
  2985:     0b00000000,
  2986:     0b00000000,
  2987:     //0x0d
  2988:     0b00000000,
  2989:     0b00000000,
  2990:     0b00000000,
  2991:     0b00000000,
  2992:     0b00000000,
  2993:     0b00000000,
  2994:     0b00000000,
  2995:     0b00000000,
  2996:     //0x0e
  2997:     0b00000000,
  2998:     0b00000000,
  2999:     0b00000000,
  3000:     0b00000000,
  3001:     0b00000000,
  3002:     0b00000000,
  3003:     0b00000000,
  3004:     0b00000000,
  3005:     //0x0f
  3006:     0b00000000,
  3007:     0b00000000,
  3008:     0b00000000,
  3009:     0b00000000,
  3010:     0b00000000,
  3011:     0b00000000,
  3012:     0b00000000,
  3013:     0b00000000,
  3014:     //0x10
  3015:     0b00000000,
  3016:     0b01000000,
  3017:     0b01100000,
  3018:     0b01110000,
  3019:     0b01111000,
  3020:     0b01110000,
  3021:     0b01100000,
  3022:     0b01000000,
  3023:     //0x11
  3024:     0b00000000,
  3025:     0b00010000,
  3026:     0b00110000,
  3027:     0b01110000,
  3028:     0b11110000,
  3029:     0b01110000,
  3030:     0b00110000,
  3031:     0b00010000,
  3032:     //0x12
  3033:     0b00000000,
  3034:     0b01001000,
  3035:     0b10010000,
  3036:     0b11011000,
  3037:     0b00000000,
  3038:     0b00000000,
  3039:     0b00000000,
  3040:     0b00000000,
  3041:     //0x13
  3042:     0b00000000,
  3043:     0b11011000,
  3044:     0b01001000,
  3045:     0b10010000,
  3046:     0b00000000,
  3047:     0b00000000,
  3048:     0b00000000,
  3049:     0b00000000,
  3050:     //0x14
  3051:     0b00000000,
  3052:     0b00100000,
  3053:     0b01110000,
  3054:     0b11111000,
  3055:     0b00000000,
  3056:     0b00100000,
  3057:     0b01110000,
  3058:     0b11111000,
  3059:     //0x15
  3060:     0b00000000,
  3061:     0b11111000,
  3062:     0b01110000,
  3063:     0b00100000,
  3064:     0b00000000,
  3065:     0b11111000,
  3066:     0b01110000,
  3067:     0b00100000,
  3068:     //0x16
  3069:     0b00000000,
  3070:     0b00000000,
  3071:     0b01110000,
  3072:     0b11111000,
  3073:     0b11111000,
  3074:     0b11111000,
  3075:     0b01110000,
  3076:     0b00000000,
  3077:     //0x17
  3078:     0b00000000,
  3079:     0b00001000,
  3080:     0b00001000,
  3081:     0b00101000,
  3082:     0b01001000,
  3083:     0b11111000,
  3084:     0b01000000,
  3085:     0b00100000,
  3086:     //0x18
  3087:     0b00000000,
  3088:     0b00100000,
  3089:     0b01110000,
  3090:     0b10101000,
  3091:     0b00100000,
  3092:     0b00100000,
  3093:     0b00100000,
  3094:     0b00100000,
  3095:     //0x19
  3096:     0b00000000,
  3097:     0b00100000,
  3098:     0b00100000,
  3099:     0b00100000,
  3100:     0b00100000,
  3101:     0b10101000,
  3102:     0b01110000,
  3103:     0b00100000,
  3104:     //0x1a
  3105:     0b00000000,
  3106:     0b00000000,
  3107:     0b00100000,
  3108:     0b00010000,
  3109:     0b11111000,
  3110:     0b00010000,
  3111:     0b00100000,
  3112:     0b00000000,
  3113:     //0x1b
  3114:     0b00000000,
  3115:     0b00000000,
  3116:     0b00100000,
  3117:     0b01000000,
  3118:     0b11111000,
  3119:     0b01000000,
  3120:     0b00100000,
  3121:     0b00000000,
  3122:     //0x1c
  3123:     0b00000000,
  3124:     0b00010000,
  3125:     0b00100000,
  3126:     0b01000000,
  3127:     0b00100000,
  3128:     0b00010000,
  3129:     0b00000000,
  3130:     0b11111000,
  3131:     //0x1d
  3132:     0b00000000,
  3133:     0b01000000,
  3134:     0b00100000,
  3135:     0b00010000,
  3136:     0b00100000,
  3137:     0b01000000,
  3138:     0b00000000,
  3139:     0b11111000,
  3140:     //0x1e
  3141:     0b00000000,
  3142:     0b00000000,
  3143:     0b00100000,
  3144:     0b00100000,
  3145:     0b01110000,
  3146:     0b01110000,
  3147:     0b11111000,
  3148:     0b00000000,
  3149:     //0x1f
  3150:     0b00000000,
  3151:     0b00000000,
  3152:     0b11111000,
  3153:     0b01110000,
  3154:     0b01110000,
  3155:     0b00100000,
  3156:     0b00100000,
  3157:     0b00000000,
  3158:     //0x20
  3159:     0b00000000,
  3160:     0b00000000,
  3161:     0b00000000,
  3162:     0b00000000,
  3163:     0b00000000,
  3164:     0b00000000,
  3165:     0b00000000,
  3166:     0b00000000,
  3167:     //0x21
  3168:     0b00000000,
  3169:     0b00100000,
  3170:     0b00100000,
  3171:     0b00100000,
  3172:     0b00100000,
  3173:     0b00000000,
  3174:     0b00000000,
  3175:     0b00100000,
  3176:     //0x22
  3177:     0b00000000,
  3178:     0b01010000,
  3179:     0b01010000,
  3180:     0b01010000,
  3181:     0b00000000,
  3182:     0b00000000,
  3183:     0b00000000,
  3184:     0b00000000,
  3185:     //0x23
  3186:     0b00000000,
  3187:     0b01010000,
  3188:     0b01010000,
  3189:     0b11111000,
  3190:     0b01010000,
  3191:     0b11111000,
  3192:     0b01010000,
  3193:     0b01010000,
  3194:     //0x24
  3195:     0b00000000,
  3196:     0b00100000,
  3197:     0b01111000,
  3198:     0b10100000,
  3199:     0b01110000,
  3200:     0b00101000,
  3201:     0b11110000,
  3202:     0b00100000,
  3203:     //0x25
  3204:     0b00000000,
  3205:     0b11000000,
  3206:     0b11001000,
  3207:     0b00010000,
  3208:     0b00100000,
  3209:     0b01000000,
  3210:     0b10011000,
  3211:     0b00011000,
  3212:     //0x26
  3213:     0b00000000,
  3214:     0b01100000,
  3215:     0b10010000,
  3216:     0b10100000,
  3217:     0b01000000,
  3218:     0b10101000,
  3219:     0b10010000,
  3220:     0b01101000,
  3221:     //0x27
  3222:     0b00000000,
  3223:     0b01100000,
  3224:     0b00100000,
  3225:     0b01000000,
  3226:     0b00000000,
  3227:     0b00000000,
  3228:     0b00000000,
  3229:     0b00000000,
  3230:     //0x28
  3231:     0b00000000,
  3232:     0b00010000,
  3233:     0b00100000,
  3234:     0b01000000,
  3235:     0b01000000,
  3236:     0b01000000,
  3237:     0b00100000,
  3238:     0b00010000,
  3239:     //0x29
  3240:     0b00000000,
  3241:     0b01000000,
  3242:     0b00100000,
  3243:     0b00010000,
  3244:     0b00010000,
  3245:     0b00010000,
  3246:     0b00100000,
  3247:     0b01000000,
  3248:     //0x2a
  3249:     0b00000000,
  3250:     0b00000000,
  3251:     0b00100000,
  3252:     0b10101000,
  3253:     0b01110000,
  3254:     0b10101000,
  3255:     0b00100000,
  3256:     0b00000000,
  3257:     //0x2b
  3258:     0b00000000,
  3259:     0b00000000,
  3260:     0b00100000,
  3261:     0b00100000,
  3262:     0b11111000,
  3263:     0b00100000,
  3264:     0b00100000,
  3265:     0b00000000,
  3266:     //0x2c
  3267:     0b00000000,
  3268:     0b00000000,
  3269:     0b00000000,
  3270:     0b00000000,
  3271:     0b00000000,
  3272:     0b01100000,
  3273:     0b00100000,
  3274:     0b01000000,
  3275:     //0x2d
  3276:     0b00000000,
  3277:     0b00000000,
  3278:     0b00000000,
  3279:     0b00000000,
  3280:     0b11111000,
  3281:     0b00000000,
  3282:     0b00000000,
  3283:     0b00000000,
  3284:     //0x2e
  3285:     0b00000000,
  3286:     0b00000000,
  3287:     0b00000000,
  3288:     0b00000000,
  3289:     0b00000000,
  3290:     0b00000000,
  3291:     0b01100000,
  3292:     0b01100000,
  3293:     //0x2f
  3294:     0b00000000,
  3295:     0b00000000,
  3296:     0b00001000,
  3297:     0b00010000,
  3298:     0b00100000,
  3299:     0b01000000,
  3300:     0b10000000,
  3301:     0b00000000,
  3302:     //0x30
  3303:     0b00000000,
  3304:     0b01110000,
  3305:     0b10001000,
  3306:     0b10011000,
  3307:     0b10101000,
  3308:     0b11001000,
  3309:     0b10001000,
  3310:     0b01110000,
  3311:     //0x31
  3312:     0b00000000,
  3313:     0b00100000,
  3314:     0b01100000,
  3315:     0b00100000,
  3316:     0b00100000,
  3317:     0b00100000,
  3318:     0b00100000,
  3319:     0b01110000,
  3320:     //0x32
  3321:     0b00000000,
  3322:     0b01110000,
  3323:     0b10001000,
  3324:     0b00001000,
  3325:     0b00010000,
  3326:     0b00100000,
  3327:     0b01000000,
  3328:     0b11111000,
  3329:     //0x33
  3330:     0b00000000,
  3331:     0b11111000,
  3332:     0b00010000,
  3333:     0b00100000,
  3334:     0b00010000,
  3335:     0b00001000,
  3336:     0b10001000,
  3337:     0b01110000,
  3338:     //0x34
  3339:     0b00000000,
  3340:     0b00010000,
  3341:     0b00110000,
  3342:     0b01010000,
  3343:     0b10010000,
  3344:     0b11111000,
  3345:     0b00010000,
  3346:     0b00010000,
  3347:     //0x35
  3348:     0b00000000,
  3349:     0b11111000,
  3350:     0b10000000,
  3351:     0b11110000,
  3352:     0b00001000,
  3353:     0b00001000,
  3354:     0b10001000,
  3355:     0b01110000,
  3356:     //0x36
  3357:     0b00000000,
  3358:     0b00110000,
  3359:     0b01000000,
  3360:     0b10000000,
  3361:     0b11110000,
  3362:     0b10001000,
  3363:     0b10001000,
  3364:     0b01110000,
  3365:     //0x37
  3366:     0b00000000,
  3367:     0b11111000,
  3368:     0b10001000,
  3369:     0b00001000,
  3370:     0b00010000,
  3371:     0b00100000,
  3372:     0b00100000,
  3373:     0b00100000,
  3374:     //0x38
  3375:     0b00000000,
  3376:     0b01110000,
  3377:     0b10001000,
  3378:     0b10001000,
  3379:     0b01110000,
  3380:     0b10001000,
  3381:     0b10001000,
  3382:     0b01110000,
  3383:     //0x39
  3384:     0b00000000,
  3385:     0b01110000,
  3386:     0b10001000,
  3387:     0b10001000,
  3388:     0b01111000,
  3389:     0b00001000,
  3390:     0b00010000,
  3391:     0b01100000,
  3392:     //0x3a
  3393:     0b00000000,
  3394:     0b00000000,
  3395:     0b01100000,
  3396:     0b01100000,
  3397:     0b00000000,
  3398:     0b01100000,
  3399:     0b01100000,
  3400:     0b00000000,
  3401:     //0x3b
  3402:     0b00000000,
  3403:     0b00000000,
  3404:     0b01100000,
  3405:     0b01100000,
  3406:     0b00000000,
  3407:     0b01100000,
  3408:     0b00100000,
  3409:     0b01000000,
  3410:     //0x3c
  3411:     0b00000000,
  3412:     0b00010000,
  3413:     0b00100000,
  3414:     0b01000000,
  3415:     0b10000000,
  3416:     0b01000000,
  3417:     0b00100000,
  3418:     0b00010000,
  3419:     //0x3d
  3420:     0b00000000,
  3421:     0b00000000,
  3422:     0b00000000,
  3423:     0b11111000,
  3424:     0b00000000,
  3425:     0b11111000,
  3426:     0b00000000,
  3427:     0b00000000,
  3428:     //0x3e
  3429:     0b00000000,
  3430:     0b01000000,
  3431:     0b00100000,
  3432:     0b00010000,
  3433:     0b00001000,
  3434:     0b00010000,
  3435:     0b00100000,
  3436:     0b01000000,
  3437:     //0x3f
  3438:     0b00000000,
  3439:     0b01110000,
  3440:     0b10001000,
  3441:     0b00001000,
  3442:     0b00010000,
  3443:     0b00100000,
  3444:     0b00000000,
  3445:     0b00100000,
  3446:     //0x40
  3447:     0b00000000,
  3448:     0b01110000,
  3449:     0b10001000,
  3450:     0b00001000,
  3451:     0b01101000,
  3452:     0b10101000,
  3453:     0b10101000,
  3454:     0b01110000,
  3455:     //0x41
  3456:     0b00000000,
  3457:     0b00100000,
  3458:     0b01010000,
  3459:     0b10001000,
  3460:     0b10001000,
  3461:     0b11111000,
  3462:     0b10001000,
  3463:     0b10001000,
  3464:     //0x42
  3465:     0b00000000,
  3466:     0b11110000,
  3467:     0b10001000,
  3468:     0b10001000,
  3469:     0b11110000,
  3470:     0b10001000,
  3471:     0b10001000,
  3472:     0b11110000,
  3473:     //0x43
  3474:     0b00000000,
  3475:     0b01110000,
  3476:     0b10001000,
  3477:     0b10000000,
  3478:     0b10000000,
  3479:     0b10000000,
  3480:     0b10001000,
  3481:     0b01110000,
  3482:     //0x44
  3483:     0b00000000,
  3484:     0b11100000,
  3485:     0b10010000,
  3486:     0b10001000,
  3487:     0b10001000,
  3488:     0b10001000,
  3489:     0b10010000,
  3490:     0b11100000,
  3491:     //0x45
  3492:     0b00000000,
  3493:     0b11111000,
  3494:     0b10000000,
  3495:     0b10000000,
  3496:     0b11110000,
  3497:     0b10000000,
  3498:     0b10000000,
  3499:     0b11111000,
  3500:     //0x46
  3501:     0b00000000,
  3502:     0b11111000,
  3503:     0b10000000,
  3504:     0b10000000,
  3505:     0b11110000,
  3506:     0b10000000,
  3507:     0b10000000,
  3508:     0b10000000,
  3509:     //0x47
  3510:     0b00000000,
  3511:     0b01110000,
  3512:     0b10001000,
  3513:     0b10000000,
  3514:     0b10111000,
  3515:     0b10001000,
  3516:     0b10001000,
  3517:     0b01111000,
  3518:     //0x48
  3519:     0b00000000,
  3520:     0b10001000,
  3521:     0b10001000,
  3522:     0b10001000,
  3523:     0b11111000,
  3524:     0b10001000,
  3525:     0b10001000,
  3526:     0b10001000,
  3527:     //0x49
  3528:     0b00000000,
  3529:     0b01110000,
  3530:     0b00100000,
  3531:     0b00100000,
  3532:     0b00100000,
  3533:     0b00100000,
  3534:     0b00100000,
  3535:     0b01110000,
  3536:     //0x4a
  3537:     0b00000000,
  3538:     0b00111000,
  3539:     0b00010000,
  3540:     0b00010000,
  3541:     0b00010000,
  3542:     0b00010000,
  3543:     0b10010000,
  3544:     0b01100000,
  3545:     //0x4b
  3546:     0b00000000,
  3547:     0b10001000,
  3548:     0b10010000,
  3549:     0b10100000,
  3550:     0b11000000,
  3551:     0b10100000,
  3552:     0b10010000,
  3553:     0b10001000,
  3554:     //0x4c
  3555:     0b00000000,
  3556:     0b10000000,
  3557:     0b10000000,
  3558:     0b10000000,
  3559:     0b10000000,
  3560:     0b10000000,
  3561:     0b10000000,
  3562:     0b11111000,
  3563:     //0x4d
  3564:     0b00000000,
  3565:     0b10001000,
  3566:     0b11011000,
  3567:     0b10101000,
  3568:     0b10101000,
  3569:     0b10001000,
  3570:     0b10001000,
  3571:     0b10001000,
  3572:     //0x4e
  3573:     0b00000000,
  3574:     0b10001000,
  3575:     0b10001000,
  3576:     0b11001000,
  3577:     0b10101000,
  3578:     0b10011000,
  3579:     0b10001000,
  3580:     0b10001000,
  3581:     //0x4f
  3582:     0b00000000,
  3583:     0b01110000,
  3584:     0b10001000,
  3585:     0b10001000,
  3586:     0b10001000,
  3587:     0b10001000,
  3588:     0b10001000,
  3589:     0b01110000,
  3590:     //0x50
  3591:     0b00000000,
  3592:     0b11110000,
  3593:     0b10001000,
  3594:     0b10001000,
  3595:     0b11110000,
  3596:     0b10000000,
  3597:     0b10000000,
  3598:     0b10000000,
  3599:     //0x51
  3600:     0b00000000,
  3601:     0b01110000,
  3602:     0b10001000,
  3603:     0b10001000,
  3604:     0b10001000,
  3605:     0b10101000,
  3606:     0b10010000,
  3607:     0b01101000,
  3608:     //0x52
  3609:     0b00000000,
  3610:     0b11110000,
  3611:     0b10001000,
  3612:     0b10001000,
  3613:     0b11110000,
  3614:     0b10100000,
  3615:     0b10010000,
  3616:     0b10001000,
  3617:     //0x53
  3618:     0b00000000,
  3619:     0b01110000,
  3620:     0b10001000,
  3621:     0b10000000,
  3622:     0b01110000,
  3623:     0b00001000,
  3624:     0b10001000,
  3625:     0b01110000,
  3626:     //0x54
  3627:     0b00000000,
  3628:     0b11111000,
  3629:     0b00100000,
  3630:     0b00100000,
  3631:     0b00100000,
  3632:     0b00100000,
  3633:     0b00100000,
  3634:     0b00100000,
  3635:     //0x55
  3636:     0b00000000,
  3637:     0b10001000,
  3638:     0b10001000,
  3639:     0b10001000,
  3640:     0b10001000,
  3641:     0b10001000,
  3642:     0b10001000,
  3643:     0b01110000,
  3644:     //0x56
  3645:     0b00000000,
  3646:     0b10001000,
  3647:     0b10001000,
  3648:     0b10001000,
  3649:     0b10001000,
  3650:     0b10001000,
  3651:     0b01010000,
  3652:     0b00100000,
  3653:     //0x57
  3654:     0b00000000,
  3655:     0b10001000,
  3656:     0b10001000,
  3657:     0b10001000,
  3658:     0b10101000,
  3659:     0b10101000,
  3660:     0b10101000,
  3661:     0b01010000,
  3662:     //0x58
  3663:     0b00000000,
  3664:     0b10001000,
  3665:     0b10001000,
  3666:     0b01010000,
  3667:     0b00100000,
  3668:     0b01010000,
  3669:     0b10001000,
  3670:     0b10001000,
  3671:     //0x59
  3672:     0b00000000,
  3673:     0b10001000,
  3674:     0b10001000,
  3675:     0b10001000,
  3676:     0b01010000,
  3677:     0b00100000,
  3678:     0b00100000,
  3679:     0b00100000,
  3680:     //0x5a
  3681:     0b00000000,
  3682:     0b11111000,
  3683:     0b00001000,
  3684:     0b00010000,
  3685:     0b00100000,
  3686:     0b01000000,
  3687:     0b10000000,
  3688:     0b11111000,
  3689:     //0x5b
  3690:     0b00000000,
  3691:     0b01110000,
  3692:     0b01000000,
  3693:     0b01000000,
  3694:     0b01000000,
  3695:     0b01000000,
  3696:     0b01000000,
  3697:     0b01110000,
  3698:     //0x5c
  3699:     0b00000000,
  3700:     0b00000000,
  3701:     0b10000000,
  3702:     0b01000000,
  3703:     0b00100000,
  3704:     0b00010000,
  3705:     0b00001000,
  3706:     0b00000000,
  3707:     //0x5d
  3708:     0b00000000,
  3709:     0b01110000,
  3710:     0b00010000,
  3711:     0b00010000,
  3712:     0b00010000,
  3713:     0b00010000,
  3714:     0b00010000,
  3715:     0b01110000,
  3716:     //0x5e
  3717:     0b00000000,
  3718:     0b00100000,
  3719:     0b01010000,
  3720:     0b10001000,
  3721:     0b00000000,
  3722:     0b00000000,
  3723:     0b00000000,
  3724:     0b00000000,
  3725:     //0x5f
  3726:     0b00000000,
  3727:     0b00000000,
  3728:     0b00000000,
  3729:     0b00000000,
  3730:     0b00000000,
  3731:     0b00000000,
  3732:     0b00000000,
  3733:     0b11111000,
  3734:     //0x60
  3735:     0b00000000,
  3736:     0b01000000,
  3737:     0b00100000,
  3738:     0b00010000,
  3739:     0b00000000,
  3740:     0b00000000,
  3741:     0b00000000,
  3742:     0b00000000,
  3743:     //0x61
  3744:     0b00000000,
  3745:     0b00000000,
  3746:     0b00000000,
  3747:     0b01110000,
  3748:     0b00001000,
  3749:     0b01111000,
  3750:     0b10001000,
  3751:     0b01111000,
  3752:     //0x62
  3753:     0b00000000,
  3754:     0b10000000,
  3755:     0b10000000,
  3756:     0b10110000,
  3757:     0b11001000,
  3758:     0b10001000,
  3759:     0b10001000,
  3760:     0b11110000,
  3761:     //0x63
  3762:     0b00000000,
  3763:     0b00000000,
  3764:     0b00000000,
  3765:     0b01110000,
  3766:     0b10000000,
  3767:     0b10000000,
  3768:     0b10001000,
  3769:     0b01110000,
  3770:     //0x64
  3771:     0b00000000,
  3772:     0b00001000,
  3773:     0b00001000,
  3774:     0b01101000,
  3775:     0b10011000,
  3776:     0b10001000,
  3777:     0b10001000,
  3778:     0b01111000,
  3779:     //0x65
  3780:     0b00000000,
  3781:     0b00000000,
  3782:     0b00000000,
  3783:     0b01110000,
  3784:     0b10001000,
  3785:     0b11111000,
  3786:     0b10000000,
  3787:     0b01110000,
  3788:     //0x66
  3789:     0b00000000,
  3790:     0b00110000,
  3791:     0b01001000,
  3792:     0b01000000,
  3793:     0b11100000,
  3794:     0b01000000,
  3795:     0b01000000,
  3796:     0b01000000,
  3797:     //0x67
  3798:     0b00000000,
  3799:     0b00000000,
  3800:     0b00000000,
  3801:     0b01111000,
  3802:     0b10001000,
  3803:     0b01111000,
  3804:     0b00001000,
  3805:     0b01110000,
  3806:     //0x68
  3807:     0b00000000,
  3808:     0b10000000,
  3809:     0b10000000,
  3810:     0b10110000,
  3811:     0b11001000,
  3812:     0b10001000,
  3813:     0b10001000,
  3814:     0b10001000,
  3815:     //0x69
  3816:     0b00000000,
  3817:     0b00100000,
  3818:     0b00000000,
  3819:     0b00100000,
  3820:     0b01100000,
  3821:     0b00100000,
  3822:     0b00100000,
  3823:     0b01110000,
  3824:     //0x6a
  3825:     0b00000000,
  3826:     0b00010000,
  3827:     0b00000000,
  3828:     0b00110000,
  3829:     0b00010000,
  3830:     0b00010000,
  3831:     0b10010000,
  3832:     0b01100000,
  3833:     //0x6b
  3834:     0b00000000,
  3835:     0b10000000,
  3836:     0b10000000,
  3837:     0b10010000,
  3838:     0b10100000,
  3839:     0b11000000,
  3840:     0b10100000,
  3841:     0b10010000,
  3842:     //0x6c
  3843:     0b00000000,
  3844:     0b01100000,
  3845:     0b00100000,
  3846:     0b00100000,
  3847:     0b00100000,
  3848:     0b00100000,
  3849:     0b00100000,
  3850:     0b01110000,
  3851:     //0x6d
  3852:     0b00000000,
  3853:     0b00000000,
  3854:     0b00000000,
  3855:     0b11010000,
  3856:     0b10101000,
  3857:     0b10101000,
  3858:     0b10101000,
  3859:     0b10101000,
  3860:     //0x6e
  3861:     0b00000000,
  3862:     0b00000000,
  3863:     0b00000000,
  3864:     0b10110000,
  3865:     0b11001000,
  3866:     0b10001000,
  3867:     0b10001000,
  3868:     0b10001000,
  3869:     //0x6f
  3870:     0b00000000,
  3871:     0b00000000,
  3872:     0b00000000,
  3873:     0b01110000,
  3874:     0b10001000,
  3875:     0b10001000,
  3876:     0b10001000,
  3877:     0b01110000,
  3878:     //0x70
  3879:     0b00000000,
  3880:     0b00000000,
  3881:     0b00000000,
  3882:     0b11110000,
  3883:     0b10001000,
  3884:     0b11110000,
  3885:     0b10000000,
  3886:     0b10000000,
  3887:     //0x71
  3888:     0b00000000,
  3889:     0b00000000,
  3890:     0b00000000,
  3891:     0b01101000,
  3892:     0b10011000,
  3893:     0b01111000,
  3894:     0b00001000,
  3895:     0b00001000,
  3896:     //0x72
  3897:     0b00000000,
  3898:     0b00000000,
  3899:     0b00000000,
  3900:     0b10110000,
  3901:     0b11001000,
  3902:     0b10000000,
  3903:     0b10000000,
  3904:     0b10000000,
  3905:     //0x73
  3906:     0b00000000,
  3907:     0b00000000,
  3908:     0b00000000,
  3909:     0b01110000,
  3910:     0b10000000,
  3911:     0b01110000,
  3912:     0b00001000,
  3913:     0b11110000,
  3914:     //0x74
  3915:     0b00000000,
  3916:     0b01000000,
  3917:     0b01000000,
  3918:     0b11100000,
  3919:     0b01000000,
  3920:     0b01000000,
  3921:     0b01001000,
  3922:     0b00110000,
  3923:     //0x75
  3924:     0b00000000,
  3925:     0b00000000,
  3926:     0b00000000,
  3927:     0b10001000,
  3928:     0b10001000,
  3929:     0b10001000,
  3930:     0b10011000,
  3931:     0b01101000,
  3932:     //0x76
  3933:     0b00000000,
  3934:     0b00000000,
  3935:     0b00000000,
  3936:     0b10001000,
  3937:     0b10001000,
  3938:     0b10001000,
  3939:     0b01010000,
  3940:     0b00100000,
  3941:     //0x77
  3942:     0b00000000,
  3943:     0b00000000,
  3944:     0b00000000,
  3945:     0b10001000,
  3946:     0b10001000,
  3947:     0b10101000,
  3948:     0b10101000,
  3949:     0b01010000,
  3950:     //0x78
  3951:     0b00000000,
  3952:     0b00000000,
  3953:     0b00000000,
  3954:     0b10001000,
  3955:     0b01010000,
  3956:     0b00100000,
  3957:     0b01010000,
  3958:     0b10001000,
  3959:     //0x79
  3960:     0b00000000,
  3961:     0b00000000,
  3962:     0b00000000,
  3963:     0b10001000,
  3964:     0b10001000,
  3965:     0b01111000,
  3966:     0b00001000,
  3967:     0b01110000,
  3968:     //0x7a
  3969:     0b00000000,
  3970:     0b00000000,
  3971:     0b00000000,
  3972:     0b11111000,
  3973:     0b00010000,
  3974:     0b00100000,
  3975:     0b01000000,
  3976:     0b11111000,
  3977:     //0x7b
  3978:     0b00000000,
  3979:     0b00010000,
  3980:     0b00100000,
  3981:     0b00100000,
  3982:     0b01000000,
  3983:     0b00100000,
  3984:     0b00100000,
  3985:     0b00010000,
  3986:     //0x7c
  3987:     0b00000000,
  3988:     0b00100000,
  3989:     0b00100000,
  3990:     0b00100000,
  3991:     0b00100000,
  3992:     0b00100000,
  3993:     0b00100000,
  3994:     0b00100000,
  3995:     //0x7d
  3996:     0b00000000,
  3997:     0b01000000,
  3998:     0b00100000,
  3999:     0b00100000,
  4000:     0b00010000,
  4001:     0b00100000,
  4002:     0b00100000,
  4003:     0b01000000,
  4004:     //0x7e
  4005:     0b00000000,
  4006:     0b00000000,
  4007:     0b00000000,
  4008:     0b00000000,
  4009:     0b01101000,
  4010:     0b10010000,
  4011:     0b00000000,
  4012:     0b00000000,
  4013:     //0x7f
  4014:     0b00000000,
  4015:     0b00100000,
  4016:     0b01010000,
  4017:     0b10001000,
  4018:     0b10001000,
  4019:     0b10001000,
  4020:     0b11111000,
  4021:     0b00000000,
  4022:     //0x80
  4023:     0b00000000,
  4024:     0b11111000,
  4025:     0b10001000,
  4026:     0b10000000,
  4027:     0b11110000,
  4028:     0b10001000,
  4029:     0b10001000,
  4030:     0b11110000,
  4031:     //0x81
  4032:     0b01111000,
  4033:     0b00101000,
  4034:     0b00101000,
  4035:     0b01001000,
  4036:     0b10001000,
  4037:     0b11111000,
  4038:     0b10001000,
  4039:     0b10001000,
  4040:     //0x82
  4041:     0b00000000,
  4042:     0b10101000,
  4043:     0b10101000,
  4044:     0b10101000,
  4045:     0b01110000,
  4046:     0b10101000,
  4047:     0b10101000,
  4048:     0b10101000,
  4049:     //0x83
  4050:     0b00000000,
  4051:     0b11110000,
  4052:     0b00001000,
  4053:     0b00001000,
  4054:     0b00110000,
  4055:     0b00001000,
  4056:     0b00001000,
  4057:     0b11110000,
  4058:     //0x84
  4059:     0b00000000,
  4060:     0b10001000,
  4061:     0b10001000,
  4062:     0b10011000,
  4063:     0b10101000,
  4064:     0b11001000,
  4065:     0b10001000,
  4066:     0b10001000,
  4067:     //0x85
  4068:     0b01010000,
  4069:     0b00100000,
  4070:     0b10001000,
  4071:     0b10001000,
  4072:     0b10011000,
  4073:     0b10101000,
  4074:     0b11001000,
  4075:     0b10001000,
  4076:     //0x86
  4077:     0b00000000,
  4078:     0b01111000,
  4079:     0b00101000,
  4080:     0b00101000,
  4081:     0b00101000,
  4082:     0b00101000,
  4083:     0b10101000,
  4084:     0b01001000,
  4085:     //0x87
  4086:     0b00000000,
  4087:     0b11111000,
  4088:     0b10001000,
  4089:     0b10001000,
  4090:     0b10001000,
  4091:     0b10001000,
  4092:     0b10001000,
  4093:     0b10001000,
  4094:     //0x88
  4095:     0b00000000,
  4096:     0b10001000,
  4097:     0b10001000,
  4098:     0b10001000,
  4099:     0b01010000,
  4100:     0b00100000,
  4101:     0b01000000,
  4102:     0b10000000,
  4103:     //0x89
  4104:     0b00000000,
  4105:     0b10001000,
  4106:     0b10001000,
  4107:     0b10001000,
  4108:     0b10001000,
  4109:     0b10001000,
  4110:     0b11111000,
  4111:     0b00001000,
  4112:     //0x8a
  4113:     0b00000000,
  4114:     0b10001000,
  4115:     0b10001000,
  4116:     0b10001000,
  4117:     0b01111000,
  4118:     0b00001000,
  4119:     0b00001000,
  4120:     0b00001000,
  4121:     //0x8b
  4122:     0b00000000,
  4123:     0b00000000,
  4124:     0b10101000,
  4125:     0b10101000,
  4126:     0b10101000,
  4127:     0b10101000,
  4128:     0b10101000,
  4129:     0b11111000,
  4130:     //0x8c
  4131:     0b00000000,
  4132:     0b10101000,
  4133:     0b10101000,
  4134:     0b10101000,
  4135:     0b10101000,
  4136:     0b10101000,
  4137:     0b11111000,
  4138:     0b00001000,
  4139:     //0x8d
  4140:     0b00000000,
  4141:     0b11000000,
  4142:     0b01000000,
  4143:     0b01000000,
  4144:     0b01110000,
  4145:     0b01001000,
  4146:     0b01001000,
  4147:     0b01110000,
  4148:     //0x8e
  4149:     0b00000000,
  4150:     0b10001000,
  4151:     0b10001000,
  4152:     0b10001000,
  4153:     0b11001000,
  4154:     0b10101000,
  4155:     0b10101000,
  4156:     0b11001000,
  4157:     //0x8f
  4158:     0b00000000,
  4159:     0b01110000,
  4160:     0b10001000,
  4161:     0b00101000,
  4162:     0b01011000,
  4163:     0b00001000,
  4164:     0b10001000,
  4165:     0b01110000,
  4166:     //0x90
  4167:     0b00000000,
  4168:     0b00000000,
  4169:     0b00000000,
  4170:     0b01001000,
  4171:     0b10101000,
  4172:     0b10010000,
  4173:     0b10010000,
  4174:     0b01101000,
  4175:     //0x91
  4176:     0b00000000,
  4177:     0b00100000,
  4178:     0b00110000,
  4179:     0b00101000,
  4180:     0b00101000,
  4181:     0b00100000,
  4182:     0b11100000,
  4183:     0b11100000,
  4184:     //0x92
  4185:     0b00000000,
  4186:     0b11111000,
  4187:     0b10001000,
  4188:     0b10000000,
  4189:     0b10000000,
  4190:     0b10000000,
  4191:     0b10000000,
  4192:     0b10000000,
  4193:     //0x93
  4194:     0b00000000,
  4195:     0b00000000,
  4196:     0b00000000,
  4197:     0b11111000,
  4198:     0b01010000,
  4199:     0b01010000,
  4200:     0b01010000,
  4201:     0b10011000,
  4202:     //0x94
  4203:     0b00000000,
  4204:     0b11111000,
  4205:     0b10000000,
  4206:     0b01000000,
  4207:     0b00100000,
  4208:     0b01000000,
  4209:     0b10000000,
  4210:     0b11111000,
  4211:     //0x95
  4212:     0b00000000,
  4213:     0b00000000,
  4214:     0b00000000,
  4215:     0b01111000,
  4216:     0b10010000,
  4217:     0b10010000,
  4218:     0b10010000,
  4219:     0b01100000,
  4220:     //0x96
  4221:     0b00110000,
  4222:     0b00101000,
  4223:     0b00111000,
  4224:     0b00101000,
  4225:     0b00101000,
  4226:     0b11101000,
  4227:     0b11011000,
  4228:     0b00011000,
  4229:     //0x97
  4230:     0b00000000,
  4231:     0b00000000,
  4232:     0b00001000,
  4233:     0b01110000,
  4234:     0b10100000,
  4235:     0b00100000,
  4236:     0b00100000,
  4237:     0b00010000,
  4238:     //0x98
  4239:     0b00000000,
  4240:     0b00100000,
  4241:     0b01110000,
  4242:     0b01110000,
  4243:     0b01110000,
  4244:     0b11111000,
  4245:     0b00100000,
  4246:     0b00000000,
  4247:     //0x99
  4248:     0b00000000,
  4249:     0b01110000,
  4250:     0b10001000,
  4251:     0b10001000,
  4252:     0b11111000,
  4253:     0b10001000,
  4254:     0b10001000,
  4255:     0b01110000,
  4256:     //0x9a
  4257:     0b00000000,
  4258:     0b00000000,
  4259:     0b01110000,
  4260:     0b10001000,
  4261:     0b10001000,
  4262:     0b10001000,
  4263:     0b01010000,
  4264:     0b11011000,
  4265:     //0x9b
  4266:     0b00000000,
  4267:     0b00110000,
  4268:     0b01001000,
  4269:     0b00100000,
  4270:     0b01010000,
  4271:     0b10001000,
  4272:     0b10001000,
  4273:     0b01110000,
  4274:     //0x9c
  4275:     0b00000000,
  4276:     0b00000000,
  4277:     0b00000000,
  4278:     0b01011000,
  4279:     0b10101000,
  4280:     0b11010000,
  4281:     0b00000000,
  4282:     0b00000000,
  4283:     //0x9d
  4284:     0b00000000,
  4285:     0b00000000,
  4286:     0b01010000,
  4287:     0b11111000,
  4288:     0b11111000,
  4289:     0b11111000,
  4290:     0b01110000,
  4291:     0b00100000,
  4292:     //0x9e
  4293:     0b00000000,
  4294:     0b00000000,
  4295:     0b00000000,
  4296:     0b01110000,
  4297:     0b10000000,
  4298:     0b01100000,
  4299:     0b10001000,
  4300:     0b01110000,
  4301:     //0x9f
  4302:     0b00000000,
  4303:     0b01110000,
  4304:     0b10001000,
  4305:     0b10001000,
  4306:     0b10001000,
  4307:     0b10001000,
  4308:     0b10001000,
  4309:     0b10001000,
  4310:     //0xa0
  4311:     0b00000000,
  4312:     0b11011000,
  4313:     0b11011000,
  4314:     0b11011000,
  4315:     0b11011000,
  4316:     0b11011000,
  4317:     0b11011000,
  4318:     0b11011000,
  4319:     //0xa1
  4320:     0b00000000,
  4321:     0b00100000,
  4322:     0b00000000,
  4323:     0b00000000,
  4324:     0b00100000,
  4325:     0b00100000,
  4326:     0b00100000,
  4327:     0b00100000,
  4328:     //0xa2
  4329:     0b00000000,
  4330:     0b00100000,
  4331:     0b01110000,
  4332:     0b10100000,
  4333:     0b10100000,
  4334:     0b10101000,
  4335:     0b01110000,
  4336:     0b00100000,
  4337:     //0xa3
  4338:     0b00000000,
  4339:     0b00110000,
  4340:     0b01000000,
  4341:     0b01000000,
  4342:     0b11100000,
  4343:     0b01000000,
  4344:     0b01001000,
  4345:     0b10110000,
  4346:     //0xa4
  4347:     0b00000000,
  4348:     0b00000000,
  4349:     0b10001000,
  4350:     0b01110000,
  4351:     0b01010000,
  4352:     0b01110000,
  4353:     0b10001000,
  4354:     0b00000000,
  4355:     //0xa5
  4356:     0b00000000,
  4357:     0b10001000,
  4358:     0b01010000,
  4359:     0b11111000,
  4360:     0b00100000,
  4361:     0b11111000,
  4362:     0b00100000,
  4363:     0b00100000,
  4364:     //0xa6
  4365:     0b00000000,
  4366:     0b00100000,
  4367:     0b00100000,
  4368:     0b00100000,
  4369:     0b00000000,
  4370:     0b00100000,
  4371:     0b00100000,
  4372:     0b00100000,
  4373:     //0xa7
  4374:     0b00000000,
  4375:     0b00110000,
  4376:     0b01001000,
  4377:     0b00100000,
  4378:     0b01010000,
  4379:     0b00100000,
  4380:     0b10010000,
  4381:     0b01100000,
  4382:     //0xa8
  4383:     0b00000000,
  4384:     0b00010000,
  4385:     0b00101000,
  4386:     0b00100000,
  4387:     0b11111000,
  4388:     0b00100000,
  4389:     0b10100000,
  4390:     0b01000000,
  4391:     //0xa9
  4392:     0b00000000,
  4393:     0b11111000,
  4394:     0b10001000,
  4395:     0b10101000,
  4396:     0b10111000,
  4397:     0b10101000,
  4398:     0b10001000,
  4399:     0b11111000,
  4400:     //0xaa
  4401:     0b00000000,
  4402:     0b01110000,
  4403:     0b00001000,
  4404:     0b01111000,
  4405:     0b10001000,
  4406:     0b01111000,
  4407:     0b00000000,
  4408:     0b11111000,
  4409:     //0xab
  4410:     0b00000000,
  4411:     0b00000000,
  4412:     0b00101000,
  4413:     0b01010000,
  4414:     0b10100000,
  4415:     0b01010000,
  4416:     0b00101000,
  4417:     0b00000000,
  4418:     //0xac
  4419:     0b00000000,
  4420:     0b10010000,
  4421:     0b10101000,
  4422:     0b10101000,
  4423:     0b11101000,
  4424:     0b10101000,
  4425:     0b10101000,
  4426:     0b10010000,
  4427:     //0xad
  4428:     0b00000000,
  4429:     0b01111000,
  4430:     0b10001000,
  4431:     0b10001000,
  4432:     0b01111000,
  4433:     0b00101000,
  4434:     0b01001000,
  4435:     0b10001000,
  4436:     //0xae
  4437:     0b00000000,
  4438:     0b11111000,
  4439:     0b10001000,
  4440:     0b10101000,
  4441:     0b10001000,
  4442:     0b10011000,
  4443:     0b10101000,
  4444:     0b11111000,
  4445:     //0xaf
  4446:     0b00000000,
  4447:     0b00100000,
  4448:     0b01000000,
  4449:     0b01100000,
  4450:     0b00000000,
  4451:     0b00000000,
  4452:     0b00000000,
  4453:     0b00000000,
  4454:     //0xb0
  4455:     0b01100000,
  4456:     0b10010000,
  4457:     0b10010000,
  4458:     0b10010000,
  4459:     0b01100000,
  4460:     0b00000000,
  4461:     0b00000000,
  4462:     0b00000000,
  4463:     //0xb1
  4464:     0b00000000,
  4465:     0b00100000,
  4466:     0b00100000,
  4467:     0b11111000,
  4468:     0b00100000,
  4469:     0b00100000,
  4470:     0b00000000,
  4471:     0b11111000,
  4472:     //0xb2
  4473:     0b01100000,
  4474:     0b10010000,
  4475:     0b00100000,
  4476:     0b01000000,
  4477:     0b11110000,
  4478:     0b00000000,
  4479:     0b00000000,
  4480:     0b00000000,
  4481:     //0xb3
  4482:     0b11100000,
  4483:     0b00010000,
  4484:     0b01100000,
  4485:     0b00010000,
  4486:     0b11100000,
  4487:     0b00000000,
  4488:     0b00000000,
  4489:     0b00000000,
  4490:     //0xb4
  4491:     0b11100000,
  4492:     0b10010000,
  4493:     0b11100000,
  4494:     0b10000000,
  4495:     0b10010000,
  4496:     0b10111000,
  4497:     0b10010000,
  4498:     0b00011000,
  4499:     //0xb5
  4500:     0b00000000,
  4501:     0b10001000,
  4502:     0b10001000,
  4503:     0b10001000,
  4504:     0b10011000,
  4505:     0b11101000,
  4506:     0b10000000,
  4507:     0b10000000,
  4508:     //0xb6
  4509:     0b00000000,
  4510:     0b01111000,
  4511:     0b10011000,
  4512:     0b10011000,
  4513:     0b01111000,
  4514:     0b00011000,
  4515:     0b00011000,
  4516:     0b00011000,
  4517:     //0xb7
  4518:     0b00000000,
  4519:     0b00000000,
  4520:     0b00000000,
  4521:     0b00000000,
  4522:     0b01100000,
  4523:     0b01100000,
  4524:     0b00000000,
  4525:     0b00000000,
  4526:     //0xb8
  4527:     0b00000000,
  4528:     0b00000000,
  4529:     0b00000000,
  4530:     0b01010000,
  4531:     0b10001000,
  4532:     0b10101000,
  4533:     0b10101000,
  4534:     0b01010000,
  4535:     //0xb9
  4536:     0b01000000,
  4537:     0b11000000,
  4538:     0b01000000,
  4539:     0b01000000,
  4540:     0b11100000,
  4541:     0b00000000,
  4542:     0b00000000,
  4543:     0b00000000,
  4544:     //0xba
  4545:     0b00000000,
  4546:     0b01110000,
  4547:     0b10001000,
  4548:     0b10001000,
  4549:     0b10001000,
  4550:     0b01110000,
  4551:     0b00000000,
  4552:     0b11111000,
  4553:     //0xbb
  4554:     0b00000000,
  4555:     0b00000000,
  4556:     0b10100000,
  4557:     0b01010000,
  4558:     0b00101000,
  4559:     0b01010000,
  4560:     0b10100000,
  4561:     0b00000000,
  4562:     //0xbc
  4563:     0b10001000,
  4564:     0b10010000,
  4565:     0b10100000,
  4566:     0b01010000,
  4567:     0b10110000,
  4568:     0b01010000,
  4569:     0b01111000,
  4570:     0b00010000,
  4571:     //0xbd
  4572:     0b10001000,
  4573:     0b10010000,
  4574:     0b10100000,
  4575:     0b01010000,
  4576:     0b10101000,
  4577:     0b00001000,
  4578:     0b00010000,
  4579:     0b00111000,
  4580:     //0xbe
  4581:     0b11000000,
  4582:     0b01000000,
  4583:     0b11000000,
  4584:     0b01001000,
  4585:     0b11011000,
  4586:     0b00101000,
  4587:     0b00111000,
  4588:     0b00001000,
  4589:     //0xbf
  4590:     0b00000000,
  4591:     0b00100000,
  4592:     0b00000000,
  4593:     0b00100000,
  4594:     0b01000000,
  4595:     0b10000000,
  4596:     0b10001000,
  4597:     0b01110000,
  4598:     //0xc0
  4599:     0b01000000,
  4600:     0b00100000,
  4601:     0b00100000,
  4602:     0b01010000,
  4603:     0b10001000,
  4604:     0b11111000,
  4605:     0b10001000,
  4606:     0b10001000,
  4607:     //0xc1
  4608:     0b00010000,
  4609:     0b00100000,
  4610:     0b00100000,
  4611:     0b01010000,
  4612:     0b10001000,
  4613:     0b11111000,
  4614:     0b10001000,
  4615:     0b10001000,
  4616:     //0xc2
  4617:     0b00100000,
  4618:     0b01010000,
  4619:     0b00000000,
  4620:     0b01110000,
  4621:     0b10001000,
  4622:     0b11111000,
  4623:     0b10001000,
  4624:     0b10001000,
  4625:     //0xc3
  4626:     0b01101000,
  4627:     0b10010000,
  4628:     0b00000000,
  4629:     0b01110000,
  4630:     0b10001000,
  4631:     0b11111000,
  4632:     0b10001000,
  4633:     0b10001000,
  4634:     //0xc4
  4635:     0b01010000,
  4636:     0b00000000,
  4637:     0b00100000,
  4638:     0b01010000,
  4639:     0b10001000,
  4640:     0b11111000,
  4641:     0b10001000,
  4642:     0b10001000,
  4643:     //0xc5
  4644:     0b00100000,
  4645:     0b01010000,
  4646:     0b00100000,
  4647:     0b01110000,
  4648:     0b10001000,
  4649:     0b11111000,
  4650:     0b10001000,
  4651:     0b10001000,
  4652:     //0xc6
  4653:     0b00000000,
  4654:     0b00111000,
  4655:     0b01100000,
  4656:     0b10100000,
  4657:     0b10111000,
  4658:     0b11100000,
  4659:     0b10100000,
  4660:     0b10111000,
  4661:     //0xc7
  4662:     0b01110000,
  4663:     0b10001000,
  4664:     0b10000000,
  4665:     0b10000000,
  4666:     0b10001000,
  4667:     0b01110000,
  4668:     0b00010000,
  4669:     0b00110000,
  4670:     //0xc8
  4671:     0b01000000,
  4672:     0b00100000,
  4673:     0b00000000,
  4674:     0b11111000,
  4675:     0b10000000,
  4676:     0b11110000,
  4677:     0b10000000,
  4678:     0b11111000,
  4679:     //0xc9
  4680:     0b00010000,
  4681:     0b00100000,
  4682:     0b00000000,
  4683:     0b11111000,
  4684:     0b10000000,
  4685:     0b11110000,
  4686:     0b10000000,
  4687:     0b11111000,
  4688:     //0xca
  4689:     0b00100000,
  4690:     0b01010000,
  4691:     0b00000000,
  4692:     0b11111000,
  4693:     0b10000000,
  4694:     0b11110000,
  4695:     0b10000000,
  4696:     0b11111000,
  4697:     //0xcb
  4698:     0b00000000,
  4699:     0b01010000,
  4700:     0b00000000,
  4701:     0b11111000,
  4702:     0b10000000,
  4703:     0b11110000,
  4704:     0b10000000,
  4705:     0b11111000,
  4706:     //0xcc
  4707:     0b01000000,
  4708:     0b00100000,
  4709:     0b00000000,
  4710:     0b01110000,
  4711:     0b00100000,
  4712:     0b00100000,
  4713:     0b00100000,
  4714:     0b01110000,
  4715:     //0xcd
  4716:     0b00010000,
  4717:     0b00100000,
  4718:     0b00000000,
  4719:     0b01110000,
  4720:     0b00100000,
  4721:     0b00100000,
  4722:     0b00100000,
  4723:     0b01110000,
  4724:     //0xce
  4725:     0b00100000,
  4726:     0b01010000,
  4727:     0b00000000,
  4728:     0b01110000,
  4729:     0b00100000,
  4730:     0b00100000,
  4731:     0b00100000,
  4732:     0b01110000,
  4733:     //0xcf
  4734:     0b00000000,
  4735:     0b01010000,
  4736:     0b00000000,
  4737:     0b01110000,
  4738:     0b00100000,
  4739:     0b00100000,
  4740:     0b00100000,
  4741:     0b01110000,
  4742:     //0xd0
  4743:     0b00000000,
  4744:     0b01110000,
  4745:     0b01001000,
  4746:     0b01001000,
  4747:     0b11101000,
  4748:     0b01001000,
  4749:     0b01001000,
  4750:     0b01110000,
  4751:     //0xd1
  4752:     0b01101000,
  4753:     0b10010000,
  4754:     0b00000000,
  4755:     0b10001000,
  4756:     0b11001000,
  4757:     0b10101000,
  4758:     0b10011000,
  4759:     0b10001000,
  4760:     //0xd2
  4761:     0b01000000,
  4762:     0b00100000,
  4763:     0b01110000,
  4764:     0b10001000,
  4765:     0b10001000,
  4766:     0b10001000,
  4767:     0b10001000,
  4768:     0b01110000,
  4769:     //0xd3
  4770:     0b00010000,
  4771:     0b00100000,
  4772:     0b01110000,
  4773:     0b10001000,
  4774:     0b10001000,
  4775:     0b10001000,
  4776:     0b10001000,
  4777:     0b01110000,
  4778:     //0xd4
  4779:     0b00100000,
  4780:     0b01010000,
  4781:     0b00000000,
  4782:     0b01110000,
  4783:     0b10001000,
  4784:     0b10001000,
  4785:     0b10001000,
  4786:     0b01110000,
  4787:     //0xd5
  4788:     0b01101000,
  4789:     0b10010000,
  4790:     0b00000000,
  4791:     0b01110000,
  4792:     0b10001000,
  4793:     0b10001000,
  4794:     0b10001000,
  4795:     0b01110000,
  4796:     //0xd6
  4797:     0b01010000,
  4798:     0b00000000,
  4799:     0b01110000,
  4800:     0b10001000,
  4801:     0b10001000,
  4802:     0b10001000,
  4803:     0b10001000,
  4804:     0b01110000,
  4805:     //0xd7
  4806:     0b00000000,
  4807:     0b00000000,
  4808:     0b10001000,
  4809:     0b01010000,
  4810:     0b00100000,
  4811:     0b01010000,
  4812:     0b10001000,
  4813:     0b00000000,
  4814:     //0xd8
  4815:     0b00000000,
  4816:     0b01110000,
  4817:     0b00100000,
  4818:     0b01110000,
  4819:     0b10101000,
  4820:     0b01110000,
  4821:     0b00100000,
  4822:     0b01110000,
  4823:     //0xd9
  4824:     0b01000000,
  4825:     0b00100000,
  4826:     0b10001000,
  4827:     0b10001000,
  4828:     0b10001000,
  4829:     0b10001000,
  4830:     0b10001000,
  4831:     0b01110000,
  4832:     //0xda
  4833:     0b00010000,
  4834:     0b00100000,
  4835:     0b10001000,
  4836:     0b10001000,
  4837:     0b10001000,
  4838:     0b10001000,
  4839:     0b10001000,
  4840:     0b01110000,
  4841:     //0xdb
  4842:     0b00100000,
  4843:     0b01010000,
  4844:     0b00000000,
  4845:     0b10001000,
  4846:     0b10001000,
  4847:     0b10001000,
  4848:     0b10001000,
  4849:     0b01110000,
  4850:     //0xdc
  4851:     0b01010000,
  4852:     0b00000000,
  4853:     0b10001000,
  4854:     0b10001000,
  4855:     0b10001000,
  4856:     0b10001000,
  4857:     0b10001000,
  4858:     0b01110000,
  4859:     //0xdd
  4860:     0b00010000,
  4861:     0b00100000,
  4862:     0b10001000,
  4863:     0b01010000,
  4864:     0b00100000,
  4865:     0b00100000,
  4866:     0b00100000,
  4867:     0b00100000,
  4868:     //0xde
  4869:     0b11000000,
  4870:     0b01000000,
  4871:     0b01110000,
  4872:     0b01001000,
  4873:     0b01001000,
  4874:     0b01110000,
  4875:     0b01000000,
  4876:     0b11000000,
  4877:     //0xdf
  4878:     0b00000000,
  4879:     0b00110000,
  4880:     0b01001000,
  4881:     0b01001000,
  4882:     0b01110000,
  4883:     0b01001000,
  4884:     0b01001000,
  4885:     0b10110000,
  4886:     //0xe0
  4887:     0b01000000,
  4888:     0b00100000,
  4889:     0b00000000,
  4890:     0b01110000,
  4891:     0b00001000,
  4892:     0b01111000,
  4893:     0b10001000,
  4894:     0b01111000,
  4895:     //0xe1
  4896:     0b00010000,
  4897:     0b00100000,
  4898:     0b00000000,
  4899:     0b01110000,
  4900:     0b00001000,
  4901:     0b01111000,
  4902:     0b10001000,
  4903:     0b01111000,
  4904:     //0xe2
  4905:     0b00100000,
  4906:     0b01010000,
  4907:     0b00000000,
  4908:     0b01110000,
  4909:     0b00001000,
  4910:     0b01111000,
  4911:     0b10001000,
  4912:     0b01111000,
  4913:     //0xe3
  4914:     0b01101000,
  4915:     0b10010000,
  4916:     0b00000000,
  4917:     0b01110000,
  4918:     0b00001000,
  4919:     0b01111000,
  4920:     0b10001000,
  4921:     0b01111000,
  4922:     //0xe4
  4923:     0b00000000,
  4924:     0b01010000,
  4925:     0b00000000,
  4926:     0b01110000,
  4927:     0b00001000,
  4928:     0b01111000,
  4929:     0b10001000,
  4930:     0b01111000,
  4931:     //0xe5
  4932:     0b00100000,
  4933:     0b01010000,
  4934:     0b00100000,
  4935:     0b01110000,
  4936:     0b00001000,
  4937:     0b01111000,
  4938:     0b10001000,
  4939:     0b01111000,
  4940:     //0xe6
  4941:     0b00000000,
  4942:     0b00000000,
  4943:     0b11010000,
  4944:     0b00101000,
  4945:     0b01111000,
  4946:     0b10100000,
  4947:     0b10101000,
  4948:     0b01010000,
  4949:     //0xe7
  4950:     0b00000000,
  4951:     0b00000000,
  4952:     0b01110000,
  4953:     0b10000000,
  4954:     0b10001000,
  4955:     0b01110000,
  4956:     0b00100000,
  4957:     0b01100000,
  4958:     //0xe8
  4959:     0b01000000,
  4960:     0b00100000,
  4961:     0b00000000,
  4962:     0b01110000,
  4963:     0b10001000,
  4964:     0b11111000,
  4965:     0b10000000,
  4966:     0b01110000,
  4967:     //0xe9
  4968:     0b00010000,
  4969:     0b00100000,
  4970:     0b00000000,
  4971:     0b01110000,
  4972:     0b10001000,
  4973:     0b11111000,
  4974:     0b10000000,
  4975:     0b01110000,
  4976:     //0xea
  4977:     0b00100000,
  4978:     0b01010000,
  4979:     0b00000000,
  4980:     0b01110000,
  4981:     0b10001000,
  4982:     0b11111000,
  4983:     0b10000000,
  4984:     0b01110000,
  4985:     //0xeb
  4986:     0b00000000,
  4987:     0b01010000,
  4988:     0b00000000,
  4989:     0b01110000,
  4990:     0b10001000,
  4991:     0b11111000,
  4992:     0b10000000,
  4993:     0b01110000,
  4994:     //0xec
  4995:     0b01000000,
  4996:     0b00100000,
  4997:     0b00000000,
  4998:     0b00100000,
  4999:     0b01100000,
  5000:     0b00100000,
  5001:     0b00100000,
  5002:     0b01110000,
  5003:     //0xed
  5004:     0b00010000,
  5005:     0b00100000,
  5006:     0b00000000,
  5007:     0b00100000,
  5008:     0b01100000,
  5009:     0b00100000,
  5010:     0b00100000,
  5011:     0b01110000,
  5012:     //0xee
  5013:     0b00100000,
  5014:     0b01010000,
  5015:     0b00000000,
  5016:     0b00100000,
  5017:     0b01100000,
  5018:     0b00100000,
  5019:     0b00100000,
  5020:     0b01110000,
  5021:     //0xef
  5022:     0b00000000,
  5023:     0b01010000,
  5024:     0b00000000,
  5025:     0b00100000,
  5026:     0b01100000,
  5027:     0b00100000,
  5028:     0b00100000,
  5029:     0b01110000,
  5030:     //0xf0
  5031:     0b00000000,
  5032:     0b10100000,
  5033:     0b01000000,
  5034:     0b10100000,
  5035:     0b00010000,
  5036:     0b01111000,
  5037:     0b10001000,
  5038:     0b01110000,
  5039:     //0xf1
  5040:     0b01101000,
  5041:     0b10010000,
  5042:     0b00000000,
  5043:     0b10110000,
  5044:     0b11001000,
  5045:     0b10001000,
  5046:     0b10001000,
  5047:     0b10001000,
  5048:     //0xf2
  5049:     0b01000000,
  5050:     0b00100000,
  5051:     0b00000000,
  5052:     0b01110000,
  5053:     0b10001000,
  5054:     0b10001000,
  5055:     0b10001000,
  5056:     0b01110000,
  5057:     //0xf3
  5058:     0b00010000,
  5059:     0b00100000,
  5060:     0b00000000,
  5061:     0b01110000,
  5062:     0b10001000,
  5063:     0b10001000,
  5064:     0b10001000,
  5065:     0b01110000,
  5066:     //0xf4
  5067:     0b00000000,
  5068:     0b00100000,
  5069:     0b01010000,
  5070:     0b00000000,
  5071:     0b01110000,
  5072:     0b10001000,
  5073:     0b10001000,
  5074:     0b01110000,
  5075:     //0xf5
  5076:     0b00000000,
  5077:     0b01101000,
  5078:     0b10010000,
  5079:     0b00000000,
  5080:     0b01110000,
  5081:     0b10001000,
  5082:     0b10001000,
  5083:     0b01110000,
  5084:     //0xf6
  5085:     0b00000000,
  5086:     0b01010000,
  5087:     0b00000000,
  5088:     0b01110000,
  5089:     0b10001000,
  5090:     0b10001000,
  5091:     0b10001000,
  5092:     0b01110000,
  5093:     //0xf7
  5094:     0b00000000,
  5095:     0b00000000,
  5096:     0b00100000,
  5097:     0b00000000,
  5098:     0b11111000,
  5099:     0b00000000,
  5100:     0b00100000,
  5101:     0b00000000,
  5102:     //0xf8
  5103:     0b00000000,
  5104:     0b00010000,
  5105:     0b00100000,
  5106:     0b01110000,
  5107:     0b10101000,
  5108:     0b01110000,
  5109:     0b00100000,
  5110:     0b01000000,
  5111:     //0xf9
  5112:     0b01000000,
  5113:     0b00100000,
  5114:     0b00000000,
  5115:     0b10001000,
  5116:     0b10001000,
  5117:     0b10001000,
  5118:     0b10011000,
  5119:     0b01101000,
  5120:     //0xfa
  5121:     0b00010000,
  5122:     0b00100000,
  5123:     0b00000000,
  5124:     0b10001000,
  5125:     0b10001000,
  5126:     0b10001000,
  5127:     0b10011000,
  5128:     0b01101000,
  5129:     //0xfb
  5130:     0b00100000,
  5131:     0b01010000,
  5132:     0b00000000,
  5133:     0b10001000,
  5134:     0b10001000,
  5135:     0b10001000,
  5136:     0b10011000,
  5137:     0b01101000,
  5138:     //0xfc
  5139:     0b00000000,
  5140:     0b01010000,
  5141:     0b00000000,
  5142:     0b10001000,
  5143:     0b10001000,
  5144:     0b10001000,
  5145:     0b10011000,
  5146:     0b01101000,
  5147:     //0xfd
  5148:     0b00000000,
  5149:     0b00010000,
  5150:     0b00100000,
  5151:     0b10001000,
  5152:     0b10001000,
  5153:     0b01111000,
  5154:     0b00001000,
  5155:     0b01110000,
  5156:     //0xfe
  5157:     0b00000000,
  5158:     0b01100000,
  5159:     0b00100000,
  5160:     0b00110000,
  5161:     0b00101000,
  5162:     0b00110000,
  5163:     0b00100000,
  5164:     0b01110000,
  5165:     //0xff
  5166:     0b00000000,
  5167:     0b01010000,
  5168:     0b00000000,
  5169:     0b10001000,
  5170:     0b10001000,
  5171:     0b01111000,
  5172:     0b00001000,
  5173:     0b01110000,
  5174:   };
  5175: */
  5176:   //  perl ../misc/itob.pl PPI.java SMK6X8_FONT
  5177:   public static final byte[] SMK6X8_FONT = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0    \0\0 \0PPP\0\0\0\0\0PP\370P\370PP\0 x\240p(\360 \0\300\310\20 @\230\30\0`\220\240@\250\220h\0` @\0\0\0\0\0\20 @@@ \20\0@ \20\20\20 @\0\0 \250p\250 \0\0\0  \370  \0\0\0\0\0\0` @\0\0\0\0\370\0\0\0\0\0\0\0\0\0``\0\0\b\20 @\200\0\0p\210\230\250\310\210p\0 `    p\0p\210\b\20 @\370\0\370\20 \20\b\210p\0\0200P\220\370\20\20\0\370\200\360\b\b\210p\0000@\200\360\210\210p\0\370\b\20 @@@\0p\210\210p\210\210p\0p\210\210x\b\20`\0\0``\0``\0\0\0``\0` @\0\20 @\200@ \20\0\0\0\370\0\370\0\0\0@ \20\b\20 @\0p\210\b\20 \0 \0p\210\bh\250\250p\0p\210\210\210\370\210\210\0\360\210\210\360\210\210\360\0p\210\200\200\200\210p\0\340\220\210\210\210\220\340\0\370\200\200\360\200\200\370\0\370\200\200\360\200\200\200\0p\210\200\270\210\210x\0\210\210\210\370\210\210\210\0p     p\08\20\20\20\20\220`\0\210\220\240\300\240\220\210\0\200\200\200\200\200\200\370\0\210\330\250\250\210\210\210\0\210\210\310\250\230\210\210\0p\210\210\210\210\210p\0\360\210\210\360\200\200\200\0p\210\210\210\250\220h\0\360\210\210\360\240\220\210\0x\200\200p\b\b\360\0\370      \0\210\210\210\210\210\210p\0\210\210\210\210\210P \0\210\210\210\250\250\250P\0\210\210P P\210\210\0\210\210\210P   \0\370\b\20 @\200\370\0p@@@@@p\0\210P\370 \370  \0p\20\20\20\20\20p\0 P\210\0\0\0\0\0\0\0\0\0\0\0\370\0@ \20\0\0\0\0\0\0\0p\bx\210x\0\200\200\260\310\210\210\360\0\0\0p\200\200\210p\0\b\bh\230\210\210x\0\0\0p\210\370\200p\0000H@\340@@@\0\0x\210\210x\bp\0\200\200\260\310\210\210\210\0 \0`   p\0\20\0000\20\20\220`\0\200\200\220\240\300\240\220\0`     p\0\0\0\320\250\250\210\210\0\0\0\260\310\210\210\210\0\0\0p\210\210\210p\0\0\0\360\210\360\200\200\0\0\0h\230x\b\b\0\0\0\260\310\200\200\200\0\0\0p\200p\b\360\0@@\340@@H0\0\0\0\210\210\210\230h\0\0\0\210\210\210P \0\0\0\210\210\250\250P\0\0\0\210P P\210\0\0\0\210\210x\bp\0\0\0\370\20 @\370\0\20  @  \20\0       \0@  \20  @\0\0 \20\370\20 \0\0\0 @\370@ \0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\240\340\08   \0\0\0\0\0\0\0   \340\0\0\0\0\0\200@ \0\0\0\0``\0\0\0\0\370\b\370\b\20 \0\0\0\370\b0 @\0\0\0\20 `\240 \0\0\0 \370\210\b0\0\0\0\0\370  \370\0\0\0\20\3700P\220\0\0\0@\370HP@\0\0\0\0p\20\20\370\0\0\0\360\20\360\20\360\0\0\0\0\250\250\b0\0\0\0\0\370\0\0\0\0\370\b(0  @\0\b\20 `\240  \0 \370\210\210\b\20 \0\0\370    \370\0\20\370\0200P\220\20\0@\370HHHH\220\0 \370 \370   \0\0xH\210\b\20`\0@x\220\20\20\20 \0\0\370\b\b\b\b\370\0P\370PP\20 @\0\0\300\b\310\b\20\340\0\0\370\b\20 P\210\0@\370HP@@8\0\0\210\210H\b\20`\0\0xH\250\30\20`\0\20\340 \370  @\0\0\250\250\250\b\20 \0p\0\370   @\0@@@`P@@\0  \370  @\200\0\0p\0\0\0\0\370\0\0\370\bP P\200\0 \370\20 p\250 \0\20\20\20\20\20 @\0\0 \20\210\210\210\210\0\200\200\370\200\200\200x\0\0\370\b\b\b\20`\0\0@\240\20\b\b\0\0 \370  \250\250 \0\0\370\b\bP \20\0\0p\0p\0p\b\0\0 @\200\210\370\b\0\0\b\bP P\200\0\0\370@\370@@8\0@@\370HP@@\0\0p\20\20\20\20\370\0\0\370\b\370\b\b\370\0p\0\370\b\b\20 \0\220\220\220\220\20 @\0\0 \240\240\250\250\260\0\0\200\200\210\220\240\300\0\0\370\210\210\210\210\370\0\0\370\210\210\b\20 \0\0\300\0\b\b\20\340\0 \220@\0\0\0\0\0\340\240\340\0\0\0\0\0\0\0H\250\220\220h\0P\0p\bx\210x\0\0\0p\210\360\210\360\200\0\0p\200`\210p\0\0\0\210\210\210\230\350\200\0\0x\240\220\210p\0\0\0000H\210\210\360\200\0\0x\210\210\210x\b\0\08  \240@\0\0\20\320\20\0\0\0\0\20\0000\20\20\20\20\20\0\240@\240\0\0\0\0\0 p\240\250p \0@@\340@\340@x\0p\0\260\310\210\210\210\0P\0p\210\210\210p\0\0\0\260\310\210\210\360\200\0`\230\210\210x\b\b\0p\210\370\210\210p\0\0\0\0X\250\320\0\0\0\0p\210\210P\330\0P\0\210\210\210\210\230h\370\200@ @\200\370\0\0\0\370PPP\230\0\370\0\210P P\210\0\0\0\210\210\210\210x\b\0\b\360 \370  \0\0\0\370@xH\210\0\0\0\370\250\370\210\210\0\0 \0\370\0 \0\0\0\0\0\0\0\0\0\0\370\370\370\370\370\370\370\370\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@`pxp`@\0\0200p\360p0\20\0H\220\330\0\0\0\0\0\330H\220\0\0\0\0\0 p\370\0 p\370\0\370p \0\370p \0\0p\370\370\370p\0\0\b\b(H\370@ \0 p\250    \0    \250p \0\0 \20\370\20 \0\0\0 @\370@ \0\0\20 @ \20\0\370\0@ \20 @\0\370\0\0  pp\370\0\0\0\370pp  \0\0\0\0\0\0\0\0\0\0    \0\0 \0PPP\0\0\0\0\0PP\370P\370PP\0 x\240p(\360 \0\300\310\20 @\230\30\0`\220\240@\250\220h\0` @\0\0\0\0\0\20 @@@ \20\0@ \20\20\20 @\0\0 \250p\250 \0\0\0  \370  \0\0\0\0\0\0` @\0\0\0\0\370\0\0\0\0\0\0\0\0\0``\0\0\b\20 @\200\0\0p\210\230\250\310\210p\0 `    p\0p\210\b\20 @\370\0\370\20 \20\b\210p\0\0200P\220\370\20\20\0\370\200\360\b\b\210p\0000@\200\360\210\210p\0\370\210\b\20   \0p\210\210p\210\210p\0p\210\210x\b\20`\0\0``\0``\0\0\0``\0` @\0\20 @\200@ \20\0\0\0\370\0\370\0\0\0@ \20\b\20 @\0p\210\b\20 \0 \0p\210\bh\250\250p\0 P\210\210\370\210\210\0\360\210\210\360\210\210\360\0p\210\200\200\200\210p\0\340\220\210\210\210\220\340\0\370\200\200\360\200\200\370\0\370\200\200\360\200\200\200\0p\210\200\270\210\210x\0\210\210\210\370\210\210\210\0p     p\08\20\20\20\20\220`\0\210\220\240\300\240\220\210\0\200\200\200\200\200\200\370\0\210\330\250\250\210\210\210\0\210\210\310\250\230\210\210\0p\210\210\210\210\210p\0\360\210\210\360\200\200\200\0p\210\210\210\250\220h\0\360\210\210\360\240\220\210\0p\210\200p\b\210p\0\370      \0\210\210\210\210\210\210p\0\210\210\210\210\210P \0\210\210\210\250\250\250P\0\210\210P P\210\210\0\210\210\210P   \0\370\b\20 @\200\370\0p@@@@@p\0\0\200@ \20\b\0\0p\20\20\20\20\20p\0 P\210\0\0\0\0\0\0\0\0\0\0\0\370\0@ \20\0\0\0\0\0\0\0p\bx\210x\0\200\200\260\310\210\210\360\0\0\0p\200\200\210p\0\b\bh\230\210\210x\0\0\0p\210\370\200p\0000H@\340@@@\0\0\0x\210x\bp\0\200\200\260\310\210\210\210\0 \0 `  p\0\20\0000\20\20\220`\0\200\200\220\240\300\240\220\0`     p\0\0\0\320\250\250\250\250\0\0\0\260\310\210\210\210\0\0\0p\210\210\210p\0\0\0\360\210\360\200\200\0\0\0h\230x\b\b\0\0\0\260\310\200\200\200\0\0\0p\200p\b\360\0@@\340@@H0\0\0\0\210\210\210\230h\0\0\0\210\210\210P \0\0\0\210\210\250\250P\0\0\0\210P P\210\0\0\0\210\210x\bp\0\0\0\370\20 @\370\0\20  @  \20\0       \0@  \20  @\0\0\0\0h\220\0\0\0 P\210\210\210\370\0\0\370\210\200\360\210\210\360x((H\210\370\210\210\0\250\250\250p\250\250\250\0\360\b\b0\b\b\360\0\210\210\230\250\310\210\210P \210\210\230\250\310\210\0x((((\250H\0\370\210\210\210\210\210\210\0\210\210\210P @\200\0\210\210\210\210\210\370\b\0\210\210\210x\b\b\b\0\0\250\250\250\250\250\370\0\250\250\250\250\250\370\b\0\300@@pHHp\0\210\210\210\310\250\250\310\0p\210(X\b\210p\0\0\0H\250\220\220h\0 0(( \340\340\0\370\210\200\200\200\200\200\0\0\0\370PPP\230\0\370\200@ @\200\370\0\0\0x\220\220\220`0(8((\350\330\30\0\0\bp\240  \20\0 ppp\370 \0\0p\210\210\370\210\210p\0\0p\210\210\210P\330\0000H P\210\210p\0\0\0X\250\320\0\0\0\0P\370\370\370p \0\0\0p\200`\210p\0p\210\210\210\210\210\210\0\330\330\330\330\330\330\330\0 \0\0    \0 p\240\240\250p \0000@@\340@H\260\0\0\210pPp\210\0\0\210P\370 \370  \0   \0   \0000H P \220`\0\20( \370 \240@\0\370\210\250\270\250\210\370\0p\bx\210x\0\370\0\0(P\240P(\0\0\220\250\250\350\250\250\220\0x\210\210x(H\210\0\370\210\250\210\230\250\370\0 @`\0\0\0\0`\220\220\220`\0\0\0\0  \370  \0\370`\220 @\360\0\0\0\340\20`\20\340\0\0\0\340\220\340\200\220\270\220\30\0\210\210\210\230\350\200\200\0x\230\230x\30\30\30\0\0\0\0``\0\0\0\0\0P\210\250\250P@\300@@\340\0\0\0\0p\210\210\210p\0\370\0\0\240P(P\240\0\210\220\240P\260Px\20\210\220\240P\250\b\208\300@\300H\330(8\b\0 \0 @\200\210p@  P\210\370\210\210\20  P\210\370\210\210 P\0p\210\370\210\210h\220\0p\210\370\210\210P\0 P\210\370\210\210 P p\210\370\210\210\08`\240\270\340\240\270p\210\200\200\210p\0200@ \0\370\200\360\200\370\20 \0\370\200\360\200\370 P\0\370\200\360\200\370\0P\0\370\200\360\200\370@ \0p   p\20 \0p   p P\0p   p\0P\0p   p\0pHH\350HHph\220\0\210\310\250\230\210@ p\210\210\210\210p\20 p\210\210\210\210p P\0p\210\210\210ph\220\0p\210\210\210pP\0p\210\210\210\210p\0\0\210P P\210\0\0p p\250p p@ \210\210\210\210\210p\20 \210\210\210\210\210p P\0\210\210\210\210pP\0\210\210\210\210\210p\20 \210P    \300@pHHp@\300\0000HHpHH\260@ \0p\bx\210x\20 \0p\bx\210x P\0p\bx\210xh\220\0p\bx\210x\0P\0p\bx\210x P p\bx\210x\0\0\320(x\240\250P\0\0p\200\210p `@ \0p\210\370\200p\20 \0p\210\370\200p P\0p\210\370\200p\0P\0p\210\370\200p@ \0 `  p\20 \0 `  p P\0 `  p\0P\0 `  p\0\240@\240\20x\210ph\220\0\260\310\210\210\210@ \0p\210\210\210p\20 \0p\210\210\210p\0 P\0p\210\210p\0h\220\0p\210\210p\0P\0p\210\210\210p\0\0 \0\370\0 \0\0\20 p\250p @@ \0\210\210\210\230h\20 \0\210\210\210\230h P\0\210\210\210\230h\0P\0\210\210\210\230h\0\20 \210\210x\bp\0` 0(0 p\0P\0\210\210x\bp".getBytes (XEiJ.ISO_8859_1);
  5178: 
  5179: }  //class Shiromadokun