diff options
Diffstat (limited to 'apps/plugins/sudoku.c')
-rw-r--r-- | apps/plugins/sudoku.c | 1551 |
1 files changed, 23 insertions, 1528 deletions
diff --git a/apps/plugins/sudoku.c b/apps/plugins/sudoku.c index 1d8e72f3ca..39741ce19c 100644 --- a/apps/plugins/sudoku.c +++ b/apps/plugins/sudoku.c @@ -115,6 +115,11 @@ PLUGIN_HEADER #error SUDOKU: Unsupported keypad #endif +/* The bitmaps */ +extern const fb_data sudoku_normal[]; +extern const fb_data sudoku_start[]; +extern const fb_data sudoku_inverse[]; + #if (LCD_HEIGHT==128) && (LCD_WIDTH==160) /* For iriver H1x0 - 160x128, 9 cells @ 12x12 with 14 border lines*/ @@ -134,167 +139,8 @@ PLUGIN_HEADER static unsigned char cellxpos[9]={ 2, 15, 28, 42, 55, 68, 82, 95, 108 }; static unsigned char cellypos[9]={ 2, 15, 28, 42, 55, 68, 82, 95, 108 }; -/* Normal numbers - 12z12 including a 1-pixel margin all around */ -static unsigned char num[10][36]= { - /* Blank cell */ - {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - }, - /* Numeral 1 */ - {0x00,0x00,0x00,0xc0,0xf0,0xfc,0xfc,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x30,0x30,0x3f,0x3f,0x30,0x30,0x00,0x00,0x00 - }, - /* Numeral 2 */ - {0x00,0x00,0xf0,0xfc,0x0c,0x0c,0x0c,0xfc,0xf0,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0xc0,0xf0,0x3c,0x0f,0x03,0x00,0x00,0x00, - 0x00,0x00,0x3c,0x3f,0x33,0x30,0x30,0x30,0x30,0x00,0x00,0x00 - }, - /* Numeral 3 */ - {0x00,0x00,0x0c,0x0c,0x0c,0x0c,0xcc,0xfc,0x3c,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x0c,0x0f,0x0f,0xfc,0xf0,0x00,0x00,0x00, - 0x00,0x00,0x0c,0x3c,0x30,0x30,0x30,0x3f,0x0f,0x00,0x00,0x00 - }, - /* Numeral 4 */ - {0x00,0x00,0x00,0x00,0xc0,0xf0,0xfc,0xfc,0x00,0x00,0x00,0x00, - 0x00,0x00,0xfc,0xff,0xc3,0xc0,0xff,0xff,0xc0,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x3f,0x3f,0x00,0x00,0x00,0x00 - }, - /* Numeral 5 */ - {0x00,0x00,0xfc,0xfc,0x0c,0x0c,0x0c,0x0c,0x0c,0x00,0x00,0x00, - 0x00,0x00,0x0f,0x0f,0x0f,0x03,0x03,0xff,0xfc,0x00,0x00,0x00, - 0x00,0x00,0x0c,0x3c,0x30,0x30,0x30,0x3f,0x0f,0x00,0x00,0x00 - }, - /* Numeral 6 */ - {0x00,0x00,0xc0,0xf0,0x3c,0x0c,0x0c,0x0c,0x00,0x00,0x00,0x00, - 0x00,0x00,0xff,0xff,0x3c,0x0c,0x0c,0xfc,0xf0,0x00,0x00,0x00, - 0x00,0x00,0x0f,0x3f,0x3c,0x30,0x30,0x3f,0x0f,0x00,0x00,0x00 - }, - /* Numeral 7 */ - {0x00,0x00,0x0c,0x0c,0x0c,0x0c,0x0c,0xfc,0xfc,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0xc0,0xfc,0x3f,0x03,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x3f,0x3f,0x00,0x00,0x00,0x00,0x00,0x00 - }, - /* Numeral 8 */ - {0x00,0x00,0xf0,0xfc,0x0c,0x0c,0x0c,0xfc,0xf0,0x00,0x00,0x00, - 0x00,0x00,0xf3,0xff,0x0c,0x0c,0x0c,0xff,0xf3,0x00,0x00,0x00, - 0x00,0x00,0x0f,0x3f,0x30,0x30,0x30,0x3f,0x0f,0x00,0x00,0x00 - }, - /* Numeral 9 */ - {0x00,0x00,0xf0,0xfc,0x0c,0x0c,0x3c,0xfc,0xf0,0x00,0x00,0x00, - 0x00,0x00,0x0f,0x3f,0x30,0x30,0x3c,0xff,0xff,0x00,0x00,0x00, - 0x00,0x00,0x00,0x30,0x30,0x30,0x3c,0x0f,0x03,0x00,0x00,0x00 - }, -}; - -/* Starting numbers - on iriver this is with light-grey background */ - -static unsigned char num_start[10][36]= { - /* Blank cell */ - {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - }, - /* Numeral 1 */ - {0x55,0x55,0x55,0xd5,0xf5,0xfd,0xfd,0x55,0x55,0x55,0x55,0x55, - 0x55,0x55,0x55,0x55,0x55,0xff,0xff,0x55,0x55,0x55,0x55,0x55, - 0x55,0x55,0x55,0x75,0x75,0x7f,0x7f,0x75,0x75,0x55,0x55,0x55 - }, - /* Numeral 2 */ - {0x55,0x55,0xf5,0xfd,0x5d,0x5d,0x5d,0xfd,0xf5,0x55,0x55,0x55, - 0x55,0x55,0x55,0x55,0xd5,0xf5,0x7d,0x5f,0x57,0x55,0x55,0x55, - 0x55,0x55,0x7d,0x7f,0x77,0x75,0x75,0x75,0x75,0x55,0x55,0x55 - }, - /* Numeral 3 */ - {0x55,0x55,0x5d,0x5d,0x5d,0x5d,0xdd,0xfd,0x7d,0x55,0x55,0x55, - 0x55,0x55,0x55,0x55,0x5d,0x5f,0x5f,0xfd,0xf5,0x55,0x55,0x55, - 0x55,0x55,0x5d,0x7d,0x75,0x75,0x75,0x7f,0x5f,0x55,0x55,0x55 - }, - /* Numeral 4 */ - {0x55,0x55,0x55,0x55,0xd5,0xf5,0xfd,0xfd,0x55,0x55,0x55,0x55, - 0x55,0x55,0xfd,0xff,0xd7,0xd5,0xff,0xff,0xd5,0x55,0x55,0x55, - 0x55,0x55,0x55,0x55,0x55,0x55,0x7f,0x7f,0x55,0x55,0x55,0x55 - }, - /* Numeral 5 */ - {0x55,0x55,0xfd,0xfd,0x5d,0x5d,0x5d,0x5d,0x5d,0x55,0x55,0x55, - 0x55,0x55,0x5f,0x5f,0x5f,0x57,0x57,0xff,0xfd,0x55,0x55,0x55, - 0x55,0x55,0x5d,0x7d,0x75,0x75,0x75,0x7f,0x5f,0x55,0x55,0x55 - }, - /* Numeral 6 */ - {0x55,0x55,0xd5,0xf5,0x7d,0x5d,0x5d,0x5d,0x55,0x55,0x55,0x55, - 0x55,0x55,0xff,0xff,0x7d,0x5d,0x5d,0xfd,0xf5,0x55,0x55,0x55, - 0x55,0x55,0x5f,0x7f,0x7d,0x75,0x75,0x7f,0x5f,0x55,0x55,0x55 - }, - /* Numeral 7 */ - {0x55,0x55,0x5d,0x5d,0x5d,0x5d,0x5d,0xfd,0xfd,0x55,0x55,0x55, - 0x55,0x55,0x55,0x55,0xd5,0xfd,0x7f,0x57,0x55,0x55,0x55,0x55, - 0x55,0x55,0x55,0x55,0x7f,0x7f,0x55,0x55,0x55,0x55,0x55,0x55 - }, - /* Numeral 8 */ - {0x55,0x55,0xf5,0xfd,0x5d,0x5d,0x5d,0xfd,0xf5,0x55,0x55,0x55, - 0x55,0x55,0xf7,0xff,0x5d,0x5d,0x5d,0xff,0xf7,0x55,0x55,0x55, - 0x55,0x55,0x5f,0x7f,0x75,0x75,0x75,0x7f,0x5f,0x55,0x55,0x55 - }, - /* Numeral 9 */ - {0x55,0x55,0xf5,0xfd,0x5d,0x5d,0x7d,0xfd,0xf5,0x55,0x55,0x55, - 0x55,0x55,0x5f,0x7f,0x75,0x75,0x7d,0xff,0xff,0x55,0x55,0x55, - 0x55,0x55,0x55,0x75,0x75,0x75,0x7d,0x5f,0x57,0x55,0x55,0x55 - }, -}; - -static unsigned char num_inverse[10][36]= { - /* Blank cell */ - {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff - }, - /* Numeral 1 */ - {0xff,0xff,0xff,0x3f,0x0f,0x03,0x03,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0x00,0x00,0xff,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xcf,0xcf,0xc0,0xc0,0xcf,0xcf,0xff,0xff,0xff - }, - /* Numeral 2 */ - {0xff,0xff,0x0f,0x03,0xf3,0xf3,0xf3,0x03,0x0f,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0x3f,0x0f,0xc3,0xf0,0xfc,0xff,0xff,0xff, - 0xff,0xff,0xc3,0xc0,0xcc,0xcf,0xcf,0xcf,0xcf,0xff,0xff,0xff - }, - /* Numeral 3 */ - {0xff,0xff,0xf3,0xf3,0xf3,0xf3,0x33,0x03,0xc3,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xf3,0xf0,0xf0,0x03,0x0f,0xff,0xff,0xff, - 0xff,0xff,0xf3,0xc3,0xcf,0xcf,0xcf,0xc0,0xf0,0xff,0xff,0xff - }, - /* Numeral 4 */ - {0xff,0xff,0xff,0xff,0x3f,0x0f,0x03,0x03,0xff,0xff,0xff,0xff, - 0xff,0xff,0x03,0x00,0x3c,0x3f,0x00,0x00,0x3f,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xff,0xff,0xc0,0xc0,0xff,0xff,0xff,0xff - }, - /* Numeral 5 */ - {0xff,0xff,0x03,0x03,0xf3,0xf3,0xf3,0xf3,0xf3,0xff,0xff,0xff, - 0xff,0xff,0xf0,0xf0,0xf0,0xfc,0xfc,0x00,0x03,0xff,0xff,0xff, - 0xff,0xff,0xf3,0xc3,0xcf,0xcf,0xcf,0xc0,0xf0,0xff,0xff,0xff - }, - /* Numeral 6 */ - {0xff,0xff,0x3f,0x0f,0xc3,0xf3,0xf3,0xf3,0xff,0xff,0xff,0xff, - 0xff,0xff,0x00,0x00,0xc3,0xf3,0xf3,0x03,0x0f,0xff,0xff,0xff, - 0xff,0xff,0xf0,0xc0,0xc3,0xcf,0xcf,0xc0,0xf0,0xff,0xff,0xff - }, - /* Numeral 7 */ - {0xff,0xff,0xf3,0xf3,0xf3,0xf3,0xf3,0x03,0x03,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0x3f,0x03,0xc0,0xfc,0xff,0xff,0xff,0xff, - 0xff,0xff,0xff,0xff,0xc0,0xc0,0xff,0xff,0xff,0xff,0xff,0xff - }, - /* Numeral 8 */ - {0xff,0xff,0x0f,0x03,0xf3,0xf3,0xf3,0x03,0x0f,0xff,0xff,0xff, - 0xff,0xff,0x0c,0x00,0xf3,0xf3,0xf3,0x00,0x0c,0xff,0xff,0xff, - 0xff,0xff,0xf0,0xc0,0xcf,0xcf,0xcf,0xc0,0xf0,0xff,0xff,0xff - }, - /* Numeral 9 */ - {0xff,0xff,0x0f,0x03,0xf3,0xf3,0xc3,0x03,0x0f,0xff,0xff,0xff, - 0xff,0xff,0xf0,0xc0,0xcf,0xcf,0xc3,0x00,0x00,0xff,0xff,0xff, - 0xff,0xff,0xff,0xcf,0xcf,0xcf,0xc3,0xf0,0xfc,0xff,0xff,0xff - }, -}; +/* The height of one cell in the bitmap */ +#define BITMAP_HEIGHT 12 #elif (LCD_HEIGHT==64) && (LCD_WIDTH==112) /* For Archos Recorder, FM and Ondio (112x64): @@ -317,76 +163,9 @@ static unsigned char num_inverse[10][36]= { static unsigned char cellxpos[9]={ 1, 10, 19, 28, 37, 46, 55, 64, 73 }; static unsigned char cellypos[9]={ 1, 8, 15, 22, 29, 36, 43, 50, 57 }; -static unsigned char num[10][8]= { - /* Blank */ - {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, - /* Numeral 1 */ - {0x00,0x00,0x00,0x22,0x3e,0x20,0x00,0x00}, - /* Numeral 2 */ - {0x00,0x00,0x24,0x32,0x2a,0x24,0x00,0x00}, - /* Numeral 3 */ - {0x00,0x00,0x22,0x2a,0x2a,0x14,0x00,0x00}, - /* Numeral 4 */ - {0x00,0x00,0x0e,0x08,0x38,0x08,0x00,0x00}, - /* Numeral 5 */ - {0x00,0x00,0x2e,0x2a,0x2a,0x12,0x00,0x00}, - /* Numeral 6 */ - {0x00,0x00,0x1c,0x2a,0x2a,0x12,0x00,0x00}, - /* Numeral 7 */ - {0x00,0x00,0x22,0x12,0x0a,0x06,0x00,0x00}, - /* Numeral 8 */ - {0x00,0x00,0x14,0x2a,0x2a,0x14,0x00,0x00}, - /* Numeral 9 */ - {0x00,0x00,0x24,0x2a,0x2a,0x1c,0x00,0x00}, - }; - -/* TODO: How do I differentiate between starting and user numbers? */ - -static unsigned char num_start[10][8]= { - /* Blank */ - {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, - /* Numeral 1 */ - {0x00,0x00,0x00,0x22,0x3e,0x20,0x00,0x00}, - /* Numeral 2 */ - {0x00,0x00,0x24,0x32,0x2a,0x24,0x00,0x00}, - /* Numeral 3 */ - {0x00,0x00,0x22,0x2a,0x2a,0x14,0x00,0x00}, - /* Numeral 4 */ - {0x00,0x00,0x0e,0x08,0x38,0x08,0x00,0x00}, - /* Numeral 5 */ - {0x00,0x00,0x2e,0x2a,0x2a,0x12,0x00,0x00}, - /* Numeral 6 */ - {0x00,0x00,0x1c,0x2a,0x2a,0x12,0x00,0x00}, - /* Numeral 7 */ - {0x00,0x00,0x22,0x12,0x0a,0x06,0x00,0x00}, - /* Numeral 8 */ - {0x00,0x00,0x14,0x2a,0x2a,0x14,0x00,0x00}, - /* Numeral 9 */ - {0x00,0x00,0x24,0x2a,0x2a,0x1c,0x00,0x00}, -}; +/* The height of one cell in the bitmap */ +#define BITMAP_HEIGHT 8 -static unsigned char num_inverse[10][8]= { - /* Numeral 0 */ - {0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f}, - /* Numeral 1 */ - {0x3f,0x3f,0x3f,0x1d,0x01,0x1f,0x3f,0x3f}, - /* Numeral 2 */ - {0x3f,0x3f,0x1b,0x0d,0x15,0x1b,0x3f,0x3f}, - /* Numeral 3 */ - {0x3f,0x3f,0x1d,0x15,0x15,0x2b,0x3f,0x3f}, - /* Numeral 4 */ - {0x3f,0x3f,0x31,0x37,0x07,0x37,0x3f,0x3f}, - /* Numeral 5 */ - {0x3f,0x3f,0x11,0x15,0x15,0x2d,0x3f,0x3f}, - /* Numeral 6 */ - {0x3f,0x3f,0x23,0x15,0x15,0x2d,0x3f,0x3f}, - /* Numeral 7 */ - {0x3f,0x3f,0x1d,0x2d,0x35,0x39,0x3f,0x3f}, - /* Numeral 8 */ - {0x3f,0x3f,0x2b,0x15,0x15,0x2b,0x3f,0x3f}, - /* Numeral 9 */ - {0x3f,0x3f,0x1b,0x15,0x15,0x23,0x3f,0x3f}, -}; #elif (LCD_HEIGHT>=176) && (LCD_WIDTH>=220) /* iriver h300 */ @@ -406,1294 +185,8 @@ static unsigned char num_inverse[10][8]= { static unsigned char cellxpos[9]={ 2, 19, 36, 54, 71, 88, 106, 123, 140 }; static unsigned char cellypos[9]={ 2, 19, 36, 54, 71, 88, 106, 123, 140 }; -/* Normal numbers - 12z12 including a 1-pixel margin all around */ -static short num[10][256]= { -/* Blank */ -{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}, -/* numeral 1 */ -{ -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, -/* numeral 2 */ -{ -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, -/* number 3 */ -{ -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, - /* 4 */ -{ -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, -/* 5 */ -{ -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, -/* 6*/ -{ -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, -/* 7 */ -{ -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, - /* 8 */ -{ -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff}, - /* 9 */ -{ -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff} -}; - -static short num_start[10][256]= { -/* Blank */ -{-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, - -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}, -#if LCD_PIXELFORMAT == RGB565 -/* numeral 1 */ -{ -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0x0000, 0x0000, 0x0000, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618}, -/* numeral 2 */ -{ -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0x0000, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, -0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618}, -/* number 3 */ -{ -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618}, - /* 4 */ -{ -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618}, -/* 5 */ -{ -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0x0000, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618}, -/* 6*/ -{ -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618}, -/* 7 */ -{ -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, -0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, -0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618}, - /* 8 */ -{ -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618}, - /* 9 */ -{ -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0x0000, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0x0000, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618, -0xc618, 0xc618, 0xc618, 0xc618, 0xc618, 0xc618} -}; -#else /* RGB565_BYTESWAPPED */ -/* numeral 1 */ -{ -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x0000, 0x0000, 0x0000, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6}, -/* numeral 2 */ -{ -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, -0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6}, -/* number 3 */ -{ -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6}, - /* 4 */ -{ -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6}, -/* 5 */ -{ -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6}, -/* 6*/ -{ -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6}, -/* 7 */ -{ -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, -0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, -0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6}, - /* 8 */ -{ -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6}, - /* 9 */ -{ -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, -0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6, 0x18c6} -}; -#endif - -static short num_inverse[10][256]= { -/* Blank */ -{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, -/* numeral 1 */ -{ -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, -/* numeral 2 */ -{ -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, -/* number 3 */ -{ -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, - /* 4 */ -{ -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, -/* 5 */ -{ -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, -/* 6*/ -{ -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, -/* 7 */ -{ -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, - /* 8 */ -{ -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000}, - /* 9 */ -{ -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, -0xffff, 0xffff, 0xffff, 0xffff, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0xffff, 0xffff, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, -0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, -0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000} -}; +/* The height of one cell in the bitmap */ +#define BITMAP_HEIGHT 16 #else #error SUDOKU: Unsupported LCD size @@ -2165,14 +658,14 @@ void update_cell(struct sudoku_state_t* state, int r, int c) */ if ((r==state->y) && (c==state->x)) { - rb->lcd_bitmap(num_inverse[state->currentboard[r][c]-'0'], + rb->lcd_bitmap_part(sudoku_inverse,0,BITMAP_HEIGHT*(state->currentboard[r][c]-'0'),0, XOFS+cellxpos[c],YOFS+cellypos[r],CELL_WIDTH,CELL_HEIGHT); } else { if (state->startboard[r][c]!='0') { - rb->lcd_bitmap(num_start[state->startboard[r][c]-'0'], + rb->lcd_bitmap_part(sudoku_start,0,BITMAP_HEIGHT*(state->startboard[r][c]-'0'),0, XOFS+cellxpos[c],YOFS+cellypos[r],CELL_WIDTH,CELL_HEIGHT); } else { - rb->lcd_bitmap(num[state->currentboard[r][c]-'0'], + rb->lcd_bitmap_part(sudoku_normal,0,BITMAP_HEIGHT*(state->currentboard[r][c]-'0'),0, XOFS+cellxpos[c],YOFS+cellypos[r],CELL_WIDTH,CELL_HEIGHT); } } @@ -2252,8 +745,9 @@ void display_board(struct sudoku_state_t* state) } #endif if ((r>0) && state->possiblevals[state->y][state->x]&(1<<(r))) - rb->lcd_bitmap(num[r],XOFSSCRATCHPAD+1,YOFS+cellypos[r-1], - CELL_WIDTH,CELL_HEIGHT); + rb->lcd_bitmap_part(sudoku_normal,0,BITMAP_HEIGHT*r,0, + XOFSSCRATCHPAD+1,YOFS+cellypos[r-1], + CELL_WIDTH,CELL_HEIGHT); } rb->lcd_hline(XOFSSCRATCHPAD,XOFSSCRATCHPAD+CELL_WIDTH+1, YOFS+cellypos[8]+CELL_HEIGHT); @@ -2262,8 +756,9 @@ void display_board(struct sudoku_state_t* state) YOFS+cellypos[8]+CELL_HEIGHT+1); #endif if (state->possiblevals[state->y][state->x]&(1<<(r))) - rb->lcd_bitmap(num[r],XOFSSCRATCHPAD+1,YOFS+cellypos[8], - CELL_WIDTH,CELL_HEIGHT); + rb->lcd_bitmap_part(sudoku_normal,0,BITMAP_HEIGHT*r,0, + XOFSSCRATCHPAD+1,YOFS+cellypos[8], + CELL_WIDTH,CELL_HEIGHT); #endif /* Draw the numbers */ @@ -2276,14 +771,14 @@ void display_board(struct sudoku_state_t* state) */ if ((r==state->y) && (c==state->x)) { - rb->lcd_bitmap(num_inverse[state->currentboard[r][c]-'0'], + rb->lcd_bitmap_part(sudoku_inverse,0,BITMAP_HEIGHT*(state->currentboard[r][c]-'0'),0, XOFS+cellxpos[c],YOFS+cellypos[r],CELL_WIDTH,CELL_HEIGHT); } else { if (state->startboard[r][c]!='0') { - rb->lcd_bitmap(num_start[state->startboard[r][c]-'0'], + rb->lcd_bitmap_part(sudoku_start,0,BITMAP_HEIGHT*(state->startboard[r][c]-'0'),0, XOFS+cellxpos[c],YOFS+cellypos[r],CELL_WIDTH,CELL_HEIGHT); } else { - rb->lcd_bitmap(num[state->currentboard[r][c]-'0'], + rb->lcd_bitmap_part(sudoku_normal,0,BITMAP_HEIGHT*(state->currentboard[r][c]-'0'),0, XOFS+cellxpos[c],YOFS+cellypos[r],CELL_WIDTH,CELL_HEIGHT); } } |