From cfc47773fd803682e74a24065f22a40962c9cb0e Mon Sep 17 00:00:00 2001 From: IOsetting Date: Mon, 23 Jan 2023 22:23:16 +0800 Subject: [PATCH] feat: ll spi st7567 lcd example --- .../LL/SPI/ST7567_128x64LCD/ascii_fonts.c | 996 ++++++++++++++++++ .../LL/SPI/ST7567_128x64LCD/ascii_fonts.h | 25 + Examples/LL/SPI/ST7567_128x64LCD/main.c | 294 ++++++ Examples/LL/SPI/ST7567_128x64LCD/main.h | 28 + .../LL/SPI/ST7567_128x64LCD/py32f0xx_it.c | 40 + .../LL/SPI/ST7567_128x64LCD/py32f0xx_it.h | 19 + Examples/LL/SPI/ST7567_128x64LCD/st7567.c | 598 +++++++++++ Examples/LL/SPI/ST7567_128x64LCD/st7567.h | 347 ++++++ 8 files changed, 2347 insertions(+) create mode 100644 Examples/LL/SPI/ST7567_128x64LCD/ascii_fonts.c create mode 100644 Examples/LL/SPI/ST7567_128x64LCD/ascii_fonts.h create mode 100644 Examples/LL/SPI/ST7567_128x64LCD/main.c create mode 100644 Examples/LL/SPI/ST7567_128x64LCD/main.h create mode 100644 Examples/LL/SPI/ST7567_128x64LCD/py32f0xx_it.c create mode 100644 Examples/LL/SPI/ST7567_128x64LCD/py32f0xx_it.h create mode 100644 Examples/LL/SPI/ST7567_128x64LCD/st7567.c create mode 100644 Examples/LL/SPI/ST7567_128x64LCD/st7567.h diff --git a/Examples/LL/SPI/ST7567_128x64LCD/ascii_fonts.c b/Examples/LL/SPI/ST7567_128x64LCD/ascii_fonts.c new file mode 100644 index 0000000..12bde60 --- /dev/null +++ b/Examples/LL/SPI/ST7567_128x64LCD/ascii_fonts.c @@ -0,0 +1,996 @@ +#include "ascii_fonts.h" + +static const uint8_t Font3x5 [] = { +0x00, 0x00, 0x00, 0x00, 0x00, // SP +0x02, 0x02, 0x02, 0x00, 0x02, // ! +0x05, 0x05, 0x00, 0x00, 0x00, // " +0x05, 0x07, 0x05, 0x07, 0x05, // # +0x06, 0x03, 0x06, 0x03, 0x02, // $ +0x01, 0x04, 0x02, 0x01, 0x04, // % +0x03, 0x03, 0x07, 0x05, 0x06, // & +0x02, 0x02, 0x00, 0x00, 0x00, // ' +0x04, 0x02, 0x02, 0x02, 0x04, // ( +0x01, 0x02, 0x02, 0x02, 0x01, // ) +0x05, 0x02, 0x05, 0x00, 0x00, // * +0x00, 0x02, 0x07, 0x02, 0x00, // + +0x00, 0x00, 0x00, 0x02, 0x01, // , +0x00, 0x00, 0x07, 0x00, 0x00, // - +0x00, 0x00, 0x00, 0x00, 0x02, // . +0x00, 0x04, 0x02, 0x01, 0x00, // / +0x07, 0x05, 0x05, 0x05, 0x07, // 0 +0x02, 0x03, 0x02, 0x02, 0x07, // 1 +0x07, 0x04, 0x07, 0x01, 0x07, // 2 +0x07, 0x04, 0x06, 0x04, 0x07, // 3 +0x05, 0x05, 0x07, 0x04, 0x04, // 4 +0x07, 0x01, 0x07, 0x04, 0x07, // 5 +0x07, 0x01, 0x07, 0x05, 0x07, // 6 +0x07, 0x04, 0x04, 0x04, 0x04, // 7 +0x07, 0x05, 0x07, 0x05, 0x07, // 8 +0x07, 0x05, 0x07, 0x04, 0x07, // 9 +0x00, 0x02, 0x00, 0x02, 0x00, // : +0x00, 0x02, 0x00, 0x02, 0x01, // ; +0x04, 0x02, 0x01, 0x02, 0x04, // < +0x00, 0x07, 0x00, 0x07, 0x00, // = +0x01, 0x02, 0x04, 0x02, 0x01, // > +0x07, 0x04, 0x02, 0x00, 0x02, // ? +0x02, 0x05, 0x07, 0x01, 0x06, // @ +0x02, 0x05, 0x07, 0x05, 0x05, // A +0x03, 0x05, 0x03, 0x05, 0x03, // B +0x06, 0x01, 0x01, 0x01, 0x06, // C +0x03, 0x05, 0x05, 0x05, 0x03, // D +0x07, 0x01, 0x07, 0x01, 0x07, // E +0x07, 0x01, 0x07, 0x01, 0x01, // F +0x06, 0x01, 0x07, 0x05, 0x06, // G +0x05, 0x05, 0x07, 0x05, 0x05, // H +0x07, 0x02, 0x02, 0x02, 0x07, // I +0x04, 0x04, 0x04, 0x05, 0x02, // J +0x05, 0x05, 0x03, 0x05, 0x05, // K +0x01, 0x01, 0x01, 0x01, 0x07, // L +0x05, 0x07, 0x07, 0x05, 0x05, // M +0x05, 0x07, 0x07, 0x07, 0x05, // N +0x02, 0x05, 0x05, 0x05, 0x02, // O +0x03, 0x05, 0x03, 0x01, 0x01, // P +0x02, 0x05, 0x05, 0x05, 0x06, // Q +0x03, 0x05, 0x07, 0x03, 0x05, // R +0x06, 0x01, 0x02, 0x04, 0x03, // S +0x07, 0x02, 0x02, 0x02, 0x02, // T +0x05, 0x05, 0x05, 0x05, 0x02, // U +0x05, 0x05, 0x05, 0x02, 0x02, // V +0x05, 0x05, 0x07, 0x07, 0x05, // W +0x05, 0x05, 0x02, 0x05, 0x05, // X +0x05, 0x05, 0x02, 0x02, 0x02, // Y +0x07, 0x04, 0x02, 0x01, 0x07, // Z +0x03, 0x01, 0x01, 0x01, 0x03, // [ +0x00, 0x01, 0x02, 0x04, 0x00, /* \ */ +0x06, 0x04, 0x04, 0x04, 0x06, // ] +0x02, 0x05, 0x00, 0x00, 0x00, // ^ +0x00, 0x00, 0x00, 0x00, 0x07, // _ +0x01, 0x02, 0x00, 0x00, 0x00, // ` +0x00, 0x03, 0x06, 0x05, 0x07, // a +0x01, 0x03, 0x05, 0x05, 0x03, // b +0x00, 0x06, 0x01, 0x01, 0x06, // c +0x04, 0x06, 0x05, 0x05, 0x06, // d +0x00, 0x06, 0x05, 0x03, 0x06, // e +0x04, 0x02, 0x07, 0x02, 0x02, // f +0x06, 0x05, 0x07, 0x04, 0x02, // g +0x01, 0x03, 0x05, 0x05, 0x05, // h +0x02, 0x00, 0x02, 0x02, 0x02, // i +0x04, 0x00, 0x04, 0x04, 0x03, // j +0x01, 0x05, 0x03, 0x03, 0x05, // k +0x03, 0x02, 0x02, 0x02, 0x07, // l +0x00, 0x07, 0x07, 0x07, 0x05, // m +0x00, 0x03, 0x05, 0x05, 0x05, // n +0x00, 0x02, 0x05, 0x05, 0x02, // o +0x00, 0x03, 0x05, 0x03, 0x01, // p +0x00, 0x06, 0x05, 0x06, 0x04, // q +0x00, 0x06, 0x01, 0x01, 0x01, // r +0x00, 0x06, 0x03, 0x06, 0x03, // s +0x02, 0x07, 0x02, 0x02, 0x06, // t +0x00, 0x05, 0x05, 0x05, 0x06, // u +0x00, 0x05, 0x05, 0x05, 0x02, // v +0x00, 0x05, 0x07, 0x07, 0x07, // w +0x00, 0x05, 0x02, 0x02, 0x05, // x +0x00, 0x05, 0x06, 0x04, 0x06, // y +0x00, 0x07, 0x06, 0x03, 0x07, // z +0x06, 0x02, 0x01, 0x02, 0x06, // { +0x02, 0x02, 0x02, 0x02, 0x02, // | +0x03, 0x02, 0x04, 0x02, 0x03, // } +0x00, 0x06, 0x03, 0x00, 0x00, // ~ +0x07, 0x07, 0x07, 0x07, 0x07, // DEL +}; + +static const uint8_t Font5x7 [] = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // +0x04, 0x04, 0x04, 0x04, 0x00, 0x04, 0x00, // ! +0x0a, 0x0a, 0x0a, 0x00, 0x00, 0x00, 0x00, // " +0x0a, 0x0a, 0x1f, 0x0a, 0x1f, 0x0a, 0x0a, // # +0x04, 0x1e, 0x05, 0x0e, 0x14, 0x0f, 0x04, // $ +0x00, 0x19, 0x1a, 0x04, 0x0b, 0x13, 0x00, // % +0x06, 0x09, 0x05, 0x02, 0x15, 0x09, 0x16, // & +0x06, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, // ' +0x08, 0x04, 0x02, 0x02, 0x02, 0x04, 0x08, // ( +0x02, 0x04, 0x08, 0x08, 0x08, 0x04, 0x02, // ) +0x00, 0x04, 0x15, 0x0e, 0x15, 0x04, 0x00, // * +0x00, 0x04, 0x04, 0x1f, 0x04, 0x04, 0x00, // + +0x00, 0x00, 0x00, 0x00, 0x0c, 0x08, 0x04, // , +0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, // - +0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, // . +0x00, 0x10, 0x08, 0x04, 0x02, 0x01, 0x00, // / +0x0e, 0x11, 0x19, 0x15, 0x13, 0x11, 0x0e, // 0 +0x04, 0x06, 0x04, 0x04, 0x04, 0x04, 0x0e, // 1 +0x0e, 0x11, 0x10, 0x08, 0x04, 0x02, 0x1f, // 2 +0x1f, 0x08, 0x04, 0x08, 0x10, 0x11, 0x0e, // 3 +0x08, 0x0c, 0x0a, 0x09, 0x1f, 0x08, 0x08, // 4 +0x1f, 0x01, 0x0f, 0x10, 0x10, 0x11, 0x0e, // 5 +0x0c, 0x02, 0x01, 0x0f, 0x11, 0x11, 0x0e, // 6 +0x1f, 0x10, 0x08, 0x04, 0x02, 0x02, 0x02, // 7 +0x0e, 0x11, 0x11, 0x0e, 0x11, 0x11, 0x0e, // 8 +0x0e, 0x11, 0x11, 0x1e, 0x10, 0x08, 0x06, // 9 +0x00, 0x06, 0x06, 0x00, 0x06, 0x06, 0x00, // : +0x00, 0x06, 0x06, 0x00, 0x06, 0x04, 0x02, // ; +0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, // < +0x00, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x00, // = +0x02, 0x04, 0x08, 0x10, 0x08, 0x04, 0x02, // > +0x0e, 0x11, 0x10, 0x08, 0x04, 0x00, 0x04, // ? +0x0e, 0x11, 0x10, 0x16, 0x1d, 0x11, 0x0e, // @ +0x0e, 0x11, 0x11, 0x11, 0x1f, 0x11, 0x11, // A +0x0f, 0x11, 0x11, 0x0f, 0x11, 0x11, 0x0f, // B +0x0e, 0x11, 0x01, 0x01, 0x01, 0x11, 0x0e, // C +0x07, 0x09, 0x11, 0x11, 0x11, 0x09, 0x07, // D +0x1f, 0x01, 0x01, 0x0f, 0x01, 0x01, 0x1f, // E +0x1f, 0x01, 0x01, 0x0f, 0x01, 0x01, 0x01, // F +0x0e, 0x11, 0x01, 0x1d, 0x11, 0x11, 0x1e, // G +0x11, 0x11, 0x11, 0x1f, 0x11, 0x11, 0x11, // H +0x0e, 0x04, 0x04, 0x04, 0x04, 0x04, 0x0e, // I +0x1c, 0x08, 0x08, 0x08, 0x08, 0x09, 0x06, // J +0x11, 0x09, 0x05, 0x03, 0x05, 0x09, 0x11, // K +0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x1f, // L +0x11, 0x1b, 0x15, 0x15, 0x11, 0x11, 0x11, // M +0x11, 0x11, 0x13, 0x15, 0x19, 0x11, 0x11, // N +0x0e, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, // O +0x0f, 0x11, 0x11, 0x0f, 0x01, 0x01, 0x01, // P +0x0e, 0x11, 0x11, 0x11, 0x15, 0x09, 0x16, // Q +0x0f, 0x11, 0x11, 0x0f, 0x05, 0x09, 0x11, // R +0x1e, 0x01, 0x01, 0x0e, 0x10, 0x10, 0x0f, // S +0x1f, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, // T +0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, // U +0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x04, // V +0x11, 0x11, 0x11, 0x15, 0x15, 0x15, 0x0a, // W +0x11, 0x11, 0x0a, 0x04, 0x0a, 0x11, 0x11, // X +0x11, 0x11, 0x11, 0x0a, 0x04, 0x04, 0x04, // Y +0x1f, 0x10, 0x08, 0x04, 0x02, 0x01, 0x1f, // Z +0x0e, 0x02, 0x02, 0x02, 0x02, 0x02, 0x0e, // [ +0x15, 0x0a, 0x15, 0x0a, 0x15, 0x0a, 0x15, /* \ */ +0x0e, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0e, // ] +0x04, 0x0a, 0x11, 0x00, 0x00, 0x00, 0x00, // ^ +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, // _ +0x02, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, // ` +0x00, 0x00, 0x0e, 0x10, 0x1e, 0x11, 0x1e, // a +0x01, 0x01, 0x0d, 0x13, 0x11, 0x11, 0x0f, // b +0x00, 0x00, 0x0e, 0x01, 0x01, 0x11, 0x0e, // c +0x10, 0x10, 0x16, 0x19, 0x11, 0x11, 0x1e, // d +0x00, 0x00, 0x0e, 0x11, 0x1f, 0x01, 0x0e, // e +0x0c, 0x12, 0x02, 0x07, 0x02, 0x02, 0x02, // f +0x00, 0x1e, 0x11, 0x11, 0x1e, 0x10, 0x0e, // g +0x01, 0x01, 0x0d, 0x13, 0x11, 0x11, 0x11, // h +0x04, 0x00, 0x06, 0x04, 0x04, 0x04, 0x0e, // i +0x08, 0x00, 0x0c, 0x08, 0x08, 0x09, 0x06, // j +0x01, 0x01, 0x09, 0x05, 0x03, 0x05, 0x09, // k +0x06, 0x04, 0x04, 0x04, 0x04, 0x04, 0x0e, // l +0x00, 0x00, 0x0b, 0x15, 0x15, 0x11, 0x11, // m +0x00, 0x00, 0x0d, 0x13, 0x11, 0x11, 0x11, // n +0x00, 0x00, 0x0e, 0x11, 0x11, 0x11, 0x0e, // o +0x00, 0x00, 0x0f, 0x11, 0x0f, 0x01, 0x01, // p +0x00, 0x00, 0x16, 0x19, 0x1e, 0x10, 0x10, // q +0x00, 0x00, 0x0d, 0x13, 0x01, 0x01, 0x01, // r +0x00, 0x00, 0x0e, 0x01, 0x0e, 0x10, 0x0f, // s +0x02, 0x02, 0x07, 0x02, 0x02, 0x12, 0x0c, // t +0x00, 0x00, 0x11, 0x11, 0x11, 0x19, 0x16, // u +0x00, 0x00, 0x11, 0x11, 0x11, 0x0a, 0x04, // v +0x00, 0x00, 0x11, 0x11, 0x15, 0x15, 0x0a, // w +0x00, 0x00, 0x11, 0x0a, 0x04, 0x0a, 0x11, // x +0x00, 0x00, 0x11, 0x11, 0x1e, 0x10, 0x0e, // y +0x00, 0x00, 0x1f, 0x08, 0x04, 0x02, 0x1f, // z +0x08, 0x04, 0x04, 0x02, 0x04, 0x04, 0x08, // { +0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, // | +0x02, 0x04, 0x04, 0x08, 0x04, 0x04, 0x02, // } +0x00, 0x00, 0x02, 0x15, 0x08, 0x00, 0x00, // ~ +0x00, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x00, // +}; + +static const uint8_t Font6x8 [] = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // sp +0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x20, 0x00, // ! +0x50, 0x50, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, // " +0x50, 0x50, 0xf8, 0x50, 0xf8, 0x50, 0x50, 0x00, // # +0x20, 0x78, 0xa0, 0x70, 0x28, 0xf0, 0x20, 0x00, // $ +0xc0, 0xc8, 0x10, 0x20, 0x40, 0x98, 0x18, 0x00, // % +0x40, 0xa0, 0xa0, 0x40, 0xa8, 0x90, 0x68, 0x00, // & +0x30, 0x30, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, // ' +0x10, 0x20, 0x40, 0x40, 0x40, 0x20, 0x10, 0x00, // ( +0x40, 0x20, 0x10, 0x10, 0x10, 0x20, 0x40, 0x00, // ) +0x20, 0xa8, 0x70, 0xf8, 0x70, 0xa8, 0x20, 0x00, // * +0x00, 0x20, 0x20, 0xf8, 0x20, 0x20, 0x00, 0x00, // + +0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x20, 0x00, // , +0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, // - +0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x30, 0x00, // . +0x00, 0x08, 0x10, 0x20, 0x40, 0x80, 0x00, 0x00, // / +0x70, 0x88, 0x98, 0xa8, 0xc8, 0x88, 0x70, 0x00, // 0 +0x20, 0x60, 0x20, 0x20, 0x20, 0x20, 0x70, 0x00, // 1 +0x70, 0x88, 0x08, 0x70, 0x80, 0x80, 0xf8, 0x00, // 2 +0xf8, 0x08, 0x10, 0x30, 0x08, 0x88, 0x70, 0x00, // 3 +0x10, 0x30, 0x50, 0x90, 0xf8, 0x10, 0x10, 0x00, // 4 +0xf8, 0x80, 0xf0, 0x08, 0x08, 0x88, 0x70, 0x00, // 5 +0x38, 0x40, 0x80, 0xf0, 0x88, 0x88, 0x70, 0x00, // 6 +0xf8, 0x08, 0x08, 0x10, 0x20, 0x40, 0x80, 0x00, // 7 +0x70, 0x88, 0x88, 0x70, 0x88, 0x88, 0x70, 0x00, // 8 +0x70, 0x88, 0x88, 0x78, 0x08, 0x10, 0xe0, 0x00, // 9 +0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, // : +0x00, 0x00, 0x20, 0x00, 0x20, 0x20, 0x40, 0x00, // ; +0x08, 0x10, 0x20, 0x40, 0x20, 0x10, 0x08, 0x00, // < +0x00, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0x00, 0x00, // = +0x40, 0x20, 0x10, 0x08, 0x10, 0x20, 0x40, 0x00, // > +0x70, 0x88, 0x08, 0x30, 0x20, 0x00, 0x20, 0x00, // ? +0x70, 0x88, 0xa8, 0xb8, 0xb0, 0x80, 0x78, 0x00, // @ +0x20, 0x50, 0x88, 0x88, 0xf8, 0x88, 0x88, 0x00, // A +0xf0, 0x88, 0x88, 0xf0, 0x88, 0x88, 0xf0, 0x00, // B +0x70, 0x88, 0x80, 0x80, 0x80, 0x88, 0x70, 0x00, // C +0xf0, 0x88, 0x88, 0x88, 0x88, 0x88, 0xf0, 0x00, // D +0xf8, 0x80, 0x80, 0xf0, 0x80, 0x80, 0xf8, 0x00, // E +0xf8, 0x80, 0x80, 0xf0, 0x80, 0x80, 0x80, 0x00, // F +0x78, 0x88, 0x80, 0x80, 0x98, 0x88, 0x78, 0x00, // G +0x88, 0x88, 0x88, 0xf8, 0x88, 0x88, 0x88, 0x00, // H +0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x00, // I +0x38, 0x10, 0x10, 0x10, 0x10, 0x90, 0x60, 0x00, // J +0x88, 0x90, 0xa0, 0xc0, 0xa0, 0x90, 0x88, 0x00, // K +0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xf8, 0x00, // L +0x88, 0xd8, 0xa8, 0xa8, 0xa8, 0x88, 0x88, 0x00, // M +0x88, 0x88, 0xc8, 0xa8, 0x98, 0x88, 0x88, 0x00, // N +0x70, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, 0x00, // O +0xf0, 0x88, 0x88, 0xf0, 0x80, 0x80, 0x80, 0x00, // P +0x70, 0x88, 0x88, 0x88, 0xa8, 0x90, 0x68, 0x00, // Q +0xf0, 0x88, 0x88, 0xf0, 0xa0, 0x90, 0x88, 0x00, // R +0x70, 0x88, 0x80, 0x70, 0x08, 0x88, 0x70, 0x00, // S +0xf8, 0xa8, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, // T +0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, 0x00, // U +0x88, 0x88, 0x88, 0x88, 0x88, 0x50, 0x20, 0x00, // V +0x88, 0x88, 0x88, 0xa8, 0xa8, 0xa8, 0x50, 0x00, // W +0x88, 0x88, 0x50, 0x20, 0x50, 0x88, 0x88, 0x00, // X +0x88, 0x88, 0x50, 0x20, 0x20, 0x20, 0x20, 0x00, // Y +0xf8, 0x08, 0x10, 0x70, 0x40, 0x80, 0xf8, 0x00, // Z +0x78, 0x40, 0x40, 0x40, 0x40, 0x40, 0x78, 0x00, // [ +0x00, 0x80, 0x40, 0x20, 0x10, 0x08, 0x00, 0x00, /* \ */ +0x78, 0x08, 0x08, 0x08, 0x08, 0x08, 0x78, 0x00, // ] +0x20, 0x50, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, // ^ +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, // _ +0x60, 0x60, 0x20, 0x10, 0x00, 0x00, 0x00, 0x00, // ` +0x00, 0x00, 0x60, 0x10, 0x70, 0x90, 0x78, 0x00, // a +0x80, 0x80, 0xb0, 0xc8, 0x88, 0xc8, 0xb0, 0x00, // b +0x00, 0x00, 0x70, 0x88, 0x80, 0x88, 0x70, 0x00, // c +0x08, 0x08, 0x68, 0x98, 0x88, 0x98, 0x68, 0x00, // d +0x00, 0x00, 0x70, 0x88, 0xf8, 0x80, 0x70, 0x00, // e +0x10, 0x28, 0x20, 0x70, 0x20, 0x20, 0x20, 0x00, // f +0x00, 0x00, 0x70, 0x98, 0x98, 0x68, 0x08, 0x00, // g +0x80, 0x80, 0xb0, 0xc8, 0x88, 0x88, 0x88, 0x00, // h +0x20, 0x00, 0x60, 0x20, 0x20, 0x20, 0x70, 0x00, // i +0x10, 0x00, 0x10, 0x10, 0x10, 0x90, 0x60, 0x00, // j +0x80, 0x80, 0x90, 0xa0, 0xc0, 0xa0, 0x90, 0x00, // k +0x60, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x00, // l +0x00, 0x00, 0xd0, 0xa8, 0xa8, 0xa8, 0xa8, 0x00, // m +0x00, 0x00, 0xb0, 0xc8, 0x88, 0x88, 0x88, 0x00, // n +0x00, 0x00, 0x70, 0x88, 0x88, 0x88, 0x70, 0x00, // o +0x00, 0x00, 0xb0, 0xc8, 0xc8, 0xb0, 0x80, 0x00, // p +0x00, 0x00, 0x68, 0x98, 0x98, 0x68, 0x08, 0x00, // q +0x00, 0x00, 0xb0, 0xc8, 0x80, 0x80, 0x80, 0x00, // r +0x00, 0x00, 0x78, 0x80, 0x70, 0x08, 0xf0, 0x00, // s +0x20, 0x20, 0xf8, 0x20, 0x20, 0x28, 0x10, 0x00, // t +0x00, 0x00, 0x88, 0x88, 0x88, 0x98, 0x68, 0x00, // u +0x00, 0x00, 0x88, 0x88, 0x88, 0x50, 0x20, 0x00, // v +0x00, 0x00, 0x88, 0x88, 0xa8, 0xa8, 0x50, 0x00, // w +0x00, 0x00, 0x88, 0x50, 0x20, 0x50, 0x88, 0x00, // x +0x00, 0x00, 0x88, 0x88, 0x78, 0x08, 0x70, 0x00, // y +0x00, 0x00, 0xf8, 0x10, 0x20, 0x40, 0xf8, 0x00, // z +0x10, 0x20, 0x20, 0x40, 0x20, 0x20, 0x10, 0x00, // { +0x20, 0x20, 0x20, 0x00, 0x20, 0x20, 0x20, 0x00, // | +0x40, 0x20, 0x20, 0x10, 0x20, 0x20, 0x40, 0x00, // } +0x40, 0xa8, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // ~ +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // DEL +}; + +static const uint8_t Font6x12 [] = { +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*" ",0*/ +0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x00,0x00,0x04,0x00,0x00, /*"!",1*/ +0x14,0x14,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*""",2*/ +0x00,0x00,0x0A,0x0A,0x1F,0x0A,0x0A,0x1F,0x0A,0x0A,0x00,0x00, /*"#",3*/ +0x00,0x04,0x0E,0x15,0x05,0x06,0x0C,0x14,0x15,0x0E,0x04,0x00, /*"$",4*/ +0x00,0x00,0x12,0x15,0x0D,0x15,0x2E,0x2C,0x2A,0x12,0x00,0x00, /*"%",5*/ +0x00,0x00,0x04,0x0A,0x0A,0x36,0x15,0x15,0x29,0x16,0x00,0x00, /*"&",6*/ +0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"'",7*/ +0x10,0x08,0x08,0x04,0x04,0x04,0x04,0x04,0x08,0x08,0x10,0x00, /*"(",8*/ +0x02,0x04,0x04,0x08,0x08,0x08,0x08,0x08,0x04,0x04,0x02,0x00, /*")",9*/ +0x00,0x00,0x00,0x04,0x15,0x0E,0x0E,0x15,0x04,0x00,0x00,0x00, /*"*",10*/ +0x00,0x00,0x00,0x08,0x08,0x3E,0x08,0x08,0x00,0x00,0x00,0x00, /*"+",11*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x01,0x00, /*",",12*/ +0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00, /*"-",13*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00, /*".",14*/ +0x00,0x20,0x10,0x10,0x08,0x08,0x04,0x04,0x02,0x02,0x01,0x00, /*"/",15*/ +0x00,0x00,0x0E,0x11,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00, /*"0",16*/ +0x00,0x00,0x04,0x06,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00, /*"1",17*/ +0x00,0x00,0x0E,0x11,0x11,0x08,0x04,0x02,0x01,0x1F,0x00,0x00, /*"2",18*/ +0x00,0x00,0x0E,0x11,0x10,0x0C,0x10,0x10,0x11,0x0E,0x00,0x00, /*"3",19*/ +0x00,0x00,0x08,0x0C,0x0C,0x0A,0x09,0x1F,0x08,0x1C,0x00,0x00, /*"4",20*/ +0x00,0x00,0x1F,0x01,0x01,0x0F,0x11,0x10,0x11,0x0E,0x00,0x00, /*"5",21*/ +0x00,0x00,0x0C,0x12,0x01,0x0D,0x13,0x11,0x11,0x0E,0x00,0x00, /*"6",22*/ +0x00,0x00,0x1E,0x10,0x08,0x08,0x04,0x04,0x04,0x04,0x00,0x00, /*"7",23*/ +0x00,0x00,0x0E,0x11,0x11,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00, /*"8",24*/ +0x00,0x00,0x0E,0x11,0x11,0x19,0x16,0x10,0x09,0x06,0x00,0x00, /*"9",25*/ +0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x04,0x00,0x00, /*":",26*/ +0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x04,0x00, /*";",27*/ +0x00,0x00,0x10,0x08,0x04,0x02,0x02,0x04,0x08,0x10,0x00,0x00, /*"<",28*/ +0x00,0x00,0x00,0x00,0x3F,0x00,0x3F,0x00,0x00,0x00,0x00,0x00, /*"=",29*/ +0x00,0x00,0x02,0x04,0x08,0x10,0x10,0x08,0x04,0x02,0x00,0x00, /*">",30*/ +0x00,0x00,0x0E,0x11,0x11,0x08,0x04,0x04,0x00,0x04,0x00,0x00, /*"?",31*/ +0x00,0x00,0x1C,0x22,0x29,0x2D,0x2D,0x1D,0x22,0x1C,0x00,0x00, /*"@",32*/ +0x00,0x00,0x04,0x04,0x0C,0x0A,0x0A,0x1E,0x12,0x33,0x00,0x00, /*"A",33*/ +0x00,0x00,0x0F,0x12,0x12,0x0E,0x12,0x12,0x12,0x0F,0x00,0x00, /*"B",34*/ +0x00,0x00,0x1E,0x11,0x01,0x01,0x01,0x01,0x11,0x0E,0x00,0x00, /*"C",35*/ +0x00,0x00,0x0F,0x12,0x12,0x12,0x12,0x12,0x12,0x0F,0x00,0x00, /*"D",36*/ +0x00,0x00,0x1F,0x12,0x0A,0x0E,0x0A,0x02,0x12,0x1F,0x00,0x00, /*"E",37*/ +0x00,0x00,0x1F,0x12,0x0A,0x0E,0x0A,0x02,0x02,0x07,0x00,0x00, /*"F",38*/ +0x00,0x00,0x1C,0x12,0x01,0x01,0x39,0x11,0x12,0x0C,0x00,0x00, /*"G",39*/ +0x00,0x00,0x33,0x12,0x12,0x1E,0x12,0x12,0x12,0x33,0x00,0x00, /*"H",40*/ +0x00,0x00,0x1F,0x04,0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00, /*"I",41*/ +0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x09,0x07, /*"J",42*/ +0x00,0x00,0x37,0x12,0x0A,0x06,0x0A,0x12,0x12,0x37,0x00,0x00, /*"K",43*/ +0x00,0x00,0x07,0x02,0x02,0x02,0x02,0x02,0x22,0x3F,0x00,0x00, /*"L",44*/ +0x00,0x00,0x3B,0x1B,0x1B,0x1B,0x15,0x15,0x15,0x35,0x00,0x00, /*"M",45*/ +0x00,0x00,0x3B,0x12,0x16,0x16,0x1A,0x1A,0x12,0x17,0x00,0x00, /*"N",46*/ +0x00,0x00,0x0E,0x11,0x11,0x11,0x11,0x11,0x11,0x0E,0x00,0x00, /*"O",47*/ +0x00,0x00,0x0F,0x12,0x12,0x0E,0x02,0x02,0x02,0x07,0x00,0x00, /*"P",48*/ +0x00,0x00,0x0E,0x11,0x11,0x11,0x11,0x17,0x19,0x0E,0x18,0x00, /*"Q",49*/ +0x00,0x00,0x0F,0x12,0x12,0x0E,0x0A,0x12,0x12,0x37,0x00,0x00, /*"R",50*/ +0x00,0x00,0x1E,0x11,0x01,0x06,0x08,0x10,0x11,0x0F,0x00,0x00, /*"S",51*/ +0x00,0x00,0x1F,0x15,0x04,0x04,0x04,0x04,0x04,0x0E,0x00,0x00, /*"T",52*/ +0x00,0x00,0x33,0x12,0x12,0x12,0x12,0x12,0x12,0x0C,0x00,0x00, /*"U",53*/ +0x00,0x00,0x33,0x12,0x12,0x0A,0x0A,0x0C,0x04,0x04,0x00,0x00, /*"V",54*/ +0x00,0x00,0x15,0x15,0x15,0x15,0x0E,0x0A,0x0A,0x0A,0x00,0x00, /*"W",55*/ +0x00,0x00,0x1B,0x0A,0x0A,0x04,0x04,0x0A,0x0A,0x1B,0x00,0x00, /*"X",56*/ +0x00,0x00,0x1B,0x0A,0x0A,0x0A,0x04,0x04,0x04,0x0E,0x00,0x00, /*"Y",57*/ +0x00,0x00,0x1F,0x09,0x08,0x04,0x04,0x02,0x12,0x1F,0x00,0x00, /*"Z",58*/ +0x1C,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x1C,0x00, /*"[",59*/ +0x00,0x02,0x02,0x04,0x04,0x04,0x08,0x08,0x08,0x10,0x10,0x00, /*"\",60*/ +0x0E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x0E,0x00, /*"]",61*/ +0x04,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"^",62*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F, /*"_",63*/ +0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"`",64*/ +0x00,0x00,0x00,0x00,0x00,0x0C,0x12,0x1C,0x12,0x3C,0x00,0x00, /*"a",65*/ +0x00,0x03,0x02,0x02,0x02,0x0E,0x12,0x12,0x12,0x0E,0x00,0x00, /*"b",66*/ +0x00,0x00,0x00,0x00,0x00,0x1C,0x12,0x02,0x12,0x0C,0x00,0x00, /*"c",67*/ +0x00,0x18,0x10,0x10,0x10,0x1C,0x12,0x12,0x12,0x3C,0x00,0x00, /*"d",68*/ +0x00,0x00,0x00,0x00,0x00,0x0C,0x12,0x1E,0x02,0x1C,0x00,0x00, /*"e",69*/ +0x00,0x18,0x24,0x04,0x04,0x1E,0x04,0x04,0x04,0x1E,0x00,0x00, /*"f",70*/ +0x00,0x00,0x00,0x00,0x00,0x3C,0x12,0x0C,0x02,0x1C,0x22,0x1C, /*"g",71*/ +0x00,0x03,0x02,0x02,0x02,0x0E,0x12,0x12,0x12,0x37,0x00,0x00, /*"h",72*/ +0x00,0x04,0x04,0x00,0x00,0x06,0x04,0x04,0x04,0x0E,0x00,0x00, /*"i",73*/ +0x00,0x08,0x08,0x00,0x00,0x0C,0x08,0x08,0x08,0x08,0x08,0x07, /*"j",74*/ +0x00,0x03,0x02,0x02,0x02,0x1A,0x0A,0x06,0x0A,0x13,0x00,0x00, /*"k",75*/ +0x00,0x07,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x1F,0x00,0x00, /*"l",76*/ +0x00,0x00,0x00,0x00,0x00,0x0F,0x15,0x15,0x15,0x15,0x00,0x00, /*"m",77*/ +0x00,0x00,0x00,0x00,0x00,0x0F,0x12,0x12,0x12,0x37,0x00,0x00, /*"n",78*/ +0x00,0x00,0x00,0x00,0x00,0x0C,0x12,0x12,0x12,0x0C,0x00,0x00, /*"o",79*/ +0x00,0x00,0x00,0x00,0x00,0x0F,0x12,0x12,0x12,0x0E,0x02,0x07, /*"p",80*/ +0x00,0x00,0x00,0x00,0x00,0x1C,0x12,0x12,0x12,0x1C,0x10,0x38, /*"q",81*/ +0x00,0x00,0x00,0x00,0x00,0x1B,0x06,0x02,0x02,0x07,0x00,0x00, /*"r",82*/ +0x00,0x00,0x00,0x00,0x00,0x1E,0x02,0x0C,0x10,0x1E,0x00,0x00, /*"s",83*/ +0x00,0x00,0x00,0x04,0x04,0x1E,0x04,0x04,0x04,0x1C,0x00,0x00, /*"t",84*/ +0x00,0x00,0x00,0x00,0x00,0x1B,0x12,0x12,0x12,0x3C,0x00,0x00, /*"u",85*/ +0x00,0x00,0x00,0x00,0x00,0x1B,0x0A,0x0A,0x04,0x04,0x00,0x00, /*"v",86*/ +0x00,0x00,0x00,0x00,0x00,0x15,0x15,0x0E,0x0A,0x0A,0x00,0x00, /*"w",87*/ +0x00,0x00,0x00,0x00,0x00,0x1B,0x0A,0x04,0x0A,0x1B,0x00,0x00, /*"x",88*/ +0x00,0x00,0x00,0x00,0x00,0x33,0x12,0x12,0x0C,0x08,0x04,0x03, /*"y",89*/ +0x00,0x00,0x00,0x00,0x00,0x1E,0x08,0x04,0x04,0x1E,0x00,0x00, /*"z",90*/ +0x18,0x08,0x08,0x08,0x08,0x0C,0x08,0x08,0x08,0x08,0x18,0x00, /*"{",91*/ +0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08, /*"|",92*/ +0x06,0x04,0x04,0x04,0x04,0x08,0x04,0x04,0x04,0x04,0x06,0x00, /*"}",93*/ +0x16,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"~",94*/ +}; + +static const uint8_t Font6x10 [] = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // sp +0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x10, 0x00, 0x00, // ! +0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // " +0x24, 0x24, 0x7C, 0x24, 0x48, 0x7C, 0x48, 0x48, 0x00, 0x00, // # +0x38, 0x54, 0x50, 0x38, 0x14, 0x54, 0x54, 0x38, 0x10, 0x00, // $ +0x20, 0x54, 0x58, 0x30, 0x28, 0x54, 0x14, 0x08, 0x00, 0x00, // % +0x10, 0x28, 0x28, 0x10, 0x34, 0x48, 0x48, 0x34, 0x00, 0x00, // & +0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ' +0x08, 0x10, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x10, 0x08, // ( +0x20, 0x10, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x10, 0x20, // ) +0x10, 0x38, 0x10, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // * +0x00, 0x00, 0x10, 0x10, 0x7C, 0x10, 0x10, 0x00, 0x00, 0x00, // + +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, // , +0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, // - +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // . +0x08, 0x08, 0x10, 0x10, 0x10, 0x10, 0x20, 0x20, 0x00, 0x00, // / +0x38, 0x44, 0x44, 0x54, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00, // 0 +0x10, 0x30, 0x50, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, // 1 +0x38, 0x44, 0x44, 0x04, 0x08, 0x10, 0x20, 0x7C, 0x00, 0x00, // 2 +0x38, 0x44, 0x04, 0x18, 0x04, 0x04, 0x44, 0x38, 0x00, 0x00, // 3 +0x08, 0x18, 0x28, 0x28, 0x48, 0x7C, 0x08, 0x08, 0x00, 0x00, // 4 +0x7C, 0x40, 0x40, 0x78, 0x04, 0x04, 0x44, 0x38, 0x00, 0x00, // 5 +0x38, 0x44, 0x40, 0x78, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00, // 6 +0x7C, 0x04, 0x08, 0x10, 0x10, 0x20, 0x20, 0x20, 0x00, 0x00, // 7 +0x38, 0x44, 0x44, 0x38, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00, // 8 +0x38, 0x44, 0x44, 0x44, 0x3C, 0x04, 0x44, 0x38, 0x00, 0x00, // 9 +0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, // : +0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, // ; +0x00, 0x00, 0x0C, 0x30, 0x40, 0x30, 0x0C, 0x00, 0x00, 0x00, // < +0x00, 0x00, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, // = +0x00, 0x00, 0x60, 0x18, 0x04, 0x18, 0x60, 0x00, 0x00, 0x00, // > +0x38, 0x44, 0x04, 0x08, 0x10, 0x10, 0x00, 0x10, 0x00, 0x00, // ? +0x38, 0x44, 0x4C, 0x54, 0x5C, 0x40, 0x40, 0x38, 0x00, 0x00, // @ +0x10, 0x28, 0x28, 0x28, 0x28, 0x7C, 0x44, 0x44, 0x00, 0x00, // A +0x78, 0x44, 0x44, 0x78, 0x44, 0x44, 0x44, 0x78, 0x00, 0x00, // B +0x38, 0x44, 0x40, 0x40, 0x40, 0x40, 0x44, 0x38, 0x00, 0x00, // C +0x70, 0x48, 0x44, 0x44, 0x44, 0x44, 0x48, 0x70, 0x00, 0x00, // D +0x7C, 0x40, 0x40, 0x7C, 0x40, 0x40, 0x40, 0x7C, 0x00, 0x00, // E +0x7C, 0x40, 0x40, 0x78, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, // F +0x38, 0x44, 0x40, 0x40, 0x5C, 0x44, 0x44, 0x38, 0x00, 0x00, // G +0x44, 0x44, 0x44, 0x7C, 0x44, 0x44, 0x44, 0x44, 0x00, 0x00, // H +0x38, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x38, 0x00, 0x00, // I +0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x44, 0x38, 0x00, 0x00, // J +0x44, 0x48, 0x50, 0x60, 0x50, 0x48, 0x48, 0x44, 0x00, 0x00, // K +0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x7C, 0x00, 0x00, // L +0x44, 0x6C, 0x6C, 0x54, 0x44, 0x44, 0x44, 0x44, 0x00, 0x00, // M +0x44, 0x64, 0x64, 0x54, 0x54, 0x4C, 0x4C, 0x44, 0x00, 0x00, // N +0x38, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00, // O +0x78, 0x44, 0x44, 0x44, 0x78, 0x40, 0x40, 0x40, 0x00, 0x00, // P +0x38, 0x44, 0x44, 0x44, 0x44, 0x44, 0x54, 0x38, 0x04, 0x00, // Q +0x78, 0x44, 0x44, 0x44, 0x78, 0x48, 0x48, 0x44, 0x00, 0x00, // R +0x38, 0x44, 0x40, 0x30, 0x08, 0x04, 0x44, 0x38, 0x00, 0x00, // S +0x7C, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, // T +0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00, // U +0x44, 0x44, 0x44, 0x28, 0x28, 0x28, 0x10, 0x10, 0x00, 0x00, // V +0x44, 0x44, 0x54, 0x54, 0x54, 0x6C, 0x28, 0x28, 0x00, 0x00, // W +0x44, 0x28, 0x28, 0x10, 0x10, 0x28, 0x28, 0x44, 0x00, 0x00, // X +0x44, 0x44, 0x28, 0x28, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, // Y +0x7C, 0x04, 0x08, 0x10, 0x10, 0x20, 0x40, 0x7C, 0x00, 0x00, // Z +0x18, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x18, // [ +0x20, 0x20, 0x10, 0x10, 0x10, 0x10, 0x08, 0x08, 0x00, 0x00, /* \ */ +0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, // ] +0x10, 0x28, 0x28, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ^ +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, // _ +0x20, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ` +0x00, 0x00, 0x38, 0x44, 0x3C, 0x44, 0x4C, 0x34, 0x00, 0x00, // a +0x40, 0x40, 0x58, 0x64, 0x44, 0x44, 0x64, 0x58, 0x00, 0x00, // b +0x00, 0x00, 0x38, 0x44, 0x40, 0x40, 0x44, 0x38, 0x00, 0x00, // c +0x04, 0x04, 0x34, 0x4C, 0x44, 0x44, 0x4C, 0x34, 0x00, 0x00, // d +0x00, 0x00, 0x38, 0x44, 0x7C, 0x40, 0x44, 0x38, 0x00, 0x00, // e +0x0C, 0x10, 0x7C, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, // f +0x00, 0x00, 0x34, 0x4C, 0x44, 0x44, 0x4C, 0x34, 0x04, 0x78, // g +0x40, 0x40, 0x58, 0x64, 0x44, 0x44, 0x44, 0x44, 0x00, 0x00, // h +0x10, 0x00, 0x70, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, // i +0x10, 0x00, 0x70, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xE0, // j +0x40, 0x40, 0x48, 0x50, 0x60, 0x50, 0x48, 0x44, 0x00, 0x00, // k +0x70, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, // l +0x00, 0x00, 0x78, 0x54, 0x54, 0x54, 0x54, 0x54, 0x00, 0x00, // m +0x00, 0x00, 0x58, 0x64, 0x44, 0x44, 0x44, 0x44, 0x00, 0x00, // n +0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x44, 0x38, 0x00, 0x00, // o +0x00, 0x00, 0x58, 0x64, 0x44, 0x44, 0x64, 0x58, 0x40, 0x40, // p +0x00, 0x00, 0x34, 0x4C, 0x44, 0x44, 0x4C, 0x34, 0x04, 0x04, // q +0x00, 0x00, 0x58, 0x64, 0x40, 0x40, 0x40, 0x40, 0x00, 0x00, // r +0x00, 0x00, 0x38, 0x44, 0x30, 0x08, 0x44, 0x38, 0x00, 0x00, // s +0x20, 0x20, 0x78, 0x20, 0x20, 0x20, 0x20, 0x18, 0x00, 0x00, // t +0x00, 0x00, 0x44, 0x44, 0x44, 0x44, 0x4C, 0x34, 0x00, 0x00, // u +0x00, 0x00, 0x44, 0x44, 0x28, 0x28, 0x28, 0x10, 0x00, 0x00, // v +0x00, 0x00, 0x54, 0x54, 0x54, 0x6C, 0x28, 0x28, 0x00, 0x00, // w +0x00, 0x00, 0x44, 0x28, 0x10, 0x10, 0x28, 0x44, 0x00, 0x00, // x +0x00, 0x00, 0x44, 0x44, 0x28, 0x28, 0x10, 0x10, 0x10, 0x60, // y +0x00, 0x00, 0x7C, 0x08, 0x10, 0x20, 0x40, 0x7C, 0x00, 0x00, // z +0x18, 0x10, 0x10, 0x10, 0x20, 0x20, 0x10, 0x10, 0x10, 0x18, // { +0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, // | +0x30, 0x10, 0x10, 0x10, 0x08, 0x08, 0x10, 0x10, 0x10, 0x30, // } +0x00, 0x00, 0x00, 0x74, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, // ~ +}; + +static const uint8_t Font8x16 [] = { +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*" ",0*/ +0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00,0x18,0x18,0x00,0x00, /*"!",1*/ +0x00,0x48,0x6C,0x24,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*""",2*/ +0x00,0x00,0x00,0x24,0x24,0x24,0x7F,0x12,0x12,0x12,0x7F,0x12,0x12,0x12,0x00,0x00, /*"#",3*/ +0x00,0x00,0x08,0x1C,0x2A,0x2A,0x0A,0x0C,0x18,0x28,0x28,0x2A,0x2A,0x1C,0x08,0x08, /*"$",4*/ +0x00,0x00,0x00,0x22,0x25,0x15,0x15,0x15,0x2A,0x58,0x54,0x54,0x54,0x22,0x00,0x00, /*"%",5*/ +0x00,0x00,0x00,0x0C,0x12,0x12,0x12,0x0A,0x76,0x25,0x29,0x11,0x91,0x6E,0x00,0x00, /*"&",6*/ +0x00,0x06,0x06,0x04,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"'",7*/ +0x00,0x40,0x20,0x10,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0x10,0x20,0x40,0x00, /*"(",8*/ +0x00,0x02,0x04,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x08,0x04,0x02,0x00, /*")",9*/ +0x00,0x00,0x00,0x00,0x08,0x08,0x6B,0x1C,0x1C,0x6B,0x08,0x08,0x00,0x00,0x00,0x00, /*"*",10*/ +0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08,0x7F,0x08,0x08,0x08,0x08,0x00,0x00,0x00, /*"+",11*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x04,0x03, /*",",12*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"-",13*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x00,0x00, /*".",14*/ +0x00,0x00,0x80,0x40,0x40,0x20,0x20,0x10,0x10,0x08,0x08,0x04,0x04,0x02,0x02,0x00, /*"/",15*/ +0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00, /*"0",16*/ +0x00,0x00,0x00,0x08,0x0E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00, /*"1",17*/ +0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x20,0x20,0x10,0x08,0x04,0x42,0x7E,0x00,0x00, /*"2",18*/ +0x00,0x00,0x00,0x3C,0x42,0x42,0x20,0x18,0x20,0x40,0x40,0x42,0x22,0x1C,0x00,0x00, /*"3",19*/ +0x00,0x00,0x00,0x20,0x30,0x28,0x24,0x24,0x22,0x22,0x7E,0x20,0x20,0x78,0x00,0x00, /*"4",20*/ +0x00,0x00,0x00,0x7E,0x02,0x02,0x02,0x1A,0x26,0x40,0x40,0x42,0x22,0x1C,0x00,0x00, /*"5",21*/ +0x00,0x00,0x00,0x38,0x24,0x02,0x02,0x1A,0x26,0x42,0x42,0x42,0x24,0x18,0x00,0x00, /*"6",22*/ +0x00,0x00,0x00,0x7E,0x22,0x22,0x10,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x00,0x00, /*"7",23*/ +0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00, /*"8",24*/ +0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x64,0x58,0x40,0x40,0x24,0x1C,0x00,0x00, /*"9",25*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00, /*":",26*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x04, /*";",27*/ +0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x02,0x04,0x08,0x10,0x20,0x40,0x00,0x00, /*"<",28*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00, /*"=",29*/ +0x00,0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x40,0x20,0x10,0x08,0x04,0x02,0x00,0x00, /*">",30*/ +0x00,0x00,0x00,0x3C,0x42,0x42,0x46,0x40,0x20,0x10,0x10,0x00,0x18,0x18,0x00,0x00, /*"?",31*/ +0x00,0x00,0x00,0x1C,0x22,0x5A,0x55,0x55,0x55,0x55,0x2D,0x42,0x22,0x1C,0x00,0x00, /*"@",32*/ +0x00,0x00,0x00,0x08,0x08,0x18,0x14,0x14,0x24,0x3C,0x22,0x42,0x42,0xE7,0x00,0x00, /*"A",33*/ +0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x1E,0x22,0x42,0x42,0x42,0x22,0x1F,0x00,0x00, /*"B",34*/ +0x00,0x00,0x00,0x7C,0x42,0x42,0x01,0x01,0x01,0x01,0x01,0x42,0x22,0x1C,0x00,0x00, /*"C",35*/ +0x00,0x00,0x00,0x1F,0x22,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x22,0x1F,0x00,0x00, /*"D",36*/ +0x00,0x00,0x00,0x3F,0x42,0x12,0x12,0x1E,0x12,0x12,0x02,0x42,0x42,0x3F,0x00,0x00, /*"E",37*/ +0x00,0x00,0x00,0x3F,0x42,0x12,0x12,0x1E,0x12,0x12,0x02,0x02,0x02,0x07,0x00,0x00, /*"F",38*/ +0x00,0x00,0x00,0x3C,0x22,0x22,0x01,0x01,0x01,0x71,0x21,0x22,0x22,0x1C,0x00,0x00, /*"G",39*/ +0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x42,0xE7,0x00,0x00, /*"H",40*/ +0x00,0x00,0x00,0x3E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00, /*"I",41*/ +0x00,0x00,0x00,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x11,0x0F, /*"J",42*/ +0x00,0x00,0x00,0x77,0x22,0x12,0x0A,0x0E,0x0A,0x12,0x12,0x22,0x22,0x77,0x00,0x00, /*"K",43*/ +0x00,0x00,0x00,0x07,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x42,0x7F,0x00,0x00, /*"L",44*/ +0x00,0x00,0x00,0x77,0x36,0x36,0x36,0x36,0x2A,0x2A,0x2A,0x2A,0x2A,0x6B,0x00,0x00, /*"M",45*/ +0x00,0x00,0x00,0xE3,0x46,0x46,0x4A,0x4A,0x52,0x52,0x52,0x62,0x62,0x47,0x00,0x00, /*"N",46*/ +0x00,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x22,0x1C,0x00,0x00, /*"O",47*/ +0x00,0x00,0x00,0x3F,0x42,0x42,0x42,0x42,0x3E,0x02,0x02,0x02,0x02,0x07,0x00,0x00, /*"P",48*/ +0x00,0x00,0x00,0x1C,0x22,0x41,0x41,0x41,0x41,0x41,0x4D,0x53,0x32,0x1C,0x60,0x00, /*"Q",49*/ +0x00,0x00,0x00,0x3F,0x42,0x42,0x42,0x3E,0x12,0x12,0x22,0x22,0x42,0xC7,0x00,0x00, /*"R",50*/ +0x00,0x00,0x00,0x7C,0x42,0x42,0x02,0x04,0x18,0x20,0x40,0x42,0x42,0x3E,0x00,0x00, /*"S",51*/ +0x00,0x00,0x00,0x7F,0x49,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00, /*"T",52*/ +0x00,0x00,0x00,0xE7,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00, /*"U",53*/ +0x00,0x00,0x00,0xE7,0x42,0x42,0x22,0x24,0x24,0x14,0x14,0x18,0x08,0x08,0x00,0x00, /*"V",54*/ +0x00,0x00,0x00,0x6B,0x49,0x49,0x49,0x49,0x55,0x55,0x36,0x22,0x22,0x22,0x00,0x00, /*"W",55*/ +0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x18,0x18,0x18,0x24,0x24,0x42,0xE7,0x00,0x00, /*"X",56*/ +0x00,0x00,0x00,0x77,0x22,0x22,0x14,0x14,0x08,0x08,0x08,0x08,0x08,0x1C,0x00,0x00, /*"Y",57*/ +0x00,0x00,0x00,0x7E,0x21,0x20,0x10,0x10,0x08,0x04,0x04,0x42,0x42,0x3F,0x00,0x00, /*"Z",58*/ +0x00,0x78,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x78,0x00, /*"[",59*/ +0x00,0x00,0x02,0x02,0x04,0x04,0x08,0x08,0x08,0x10,0x10,0x20,0x20,0x20,0x40,0x40, /*"\",60*/ +0x00,0x1E,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1E,0x00, /*"]",61*/ +0x00,0x38,0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"^",62*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF, /*"_",63*/ +0x00,0x06,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"`",64*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x78,0x44,0x42,0x42,0xFC,0x00,0x00, /*"a",65*/ +0x00,0x00,0x00,0x03,0x02,0x02,0x02,0x1A,0x26,0x42,0x42,0x42,0x26,0x1A,0x00,0x00, /*"b",66*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x02,0x02,0x02,0x44,0x38,0x00,0x00, /*"c",67*/ +0x00,0x00,0x00,0x60,0x40,0x40,0x40,0x78,0x44,0x42,0x42,0x42,0x64,0xD8,0x00,0x00, /*"d",68*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x7E,0x02,0x02,0x42,0x3C,0x00,0x00, /*"e",69*/ +0x00,0x00,0x00,0xF0,0x88,0x08,0x08,0x7E,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00, /*"f",70*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x22,0x22,0x1C,0x02,0x3C,0x42,0x42,0x3C, /*"g",71*/ +0x00,0x00,0x00,0x03,0x02,0x02,0x02,0x3A,0x46,0x42,0x42,0x42,0x42,0xE7,0x00,0x00, /*"h",72*/ +0x00,0x00,0x00,0x0C,0x0C,0x00,0x00,0x0E,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00, /*"i",73*/ +0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x38,0x20,0x20,0x20,0x20,0x20,0x20,0x22,0x1E, /*"j",74*/ +0x00,0x00,0x00,0x03,0x02,0x02,0x02,0x72,0x12,0x0A,0x16,0x12,0x22,0x77,0x00,0x00, /*"k",75*/ +0x00,0x00,0x00,0x0E,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00, /*"l",76*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x92,0x92,0x92,0x92,0x92,0xB7,0x00,0x00, /*"m",77*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3B,0x46,0x42,0x42,0x42,0x42,0xE7,0x00,0x00, /*"n",78*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x42,0x42,0x3C,0x00,0x00, /*"o",79*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1B,0x26,0x42,0x42,0x42,0x22,0x1E,0x02,0x07, /*"p",80*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x44,0x42,0x42,0x42,0x44,0x78,0x40,0xE0, /*"q",81*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x4C,0x04,0x04,0x04,0x04,0x1F,0x00,0x00, /*"r",82*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x42,0x02,0x3C,0x40,0x42,0x3E,0x00,0x00, /*"s",83*/ +0x00,0x00,0x00,0x00,0x00,0x08,0x08,0x3E,0x08,0x08,0x08,0x08,0x08,0x30,0x00,0x00, /*"t",84*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x42,0x42,0x42,0x42,0x62,0xDC,0x00,0x00, /*"u",85*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x14,0x08,0x08,0x00,0x00, /*"v",86*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEB,0x49,0x49,0x55,0x55,0x22,0x22,0x00,0x00, /*"w",87*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x76,0x24,0x18,0x18,0x18,0x24,0x6E,0x00,0x00, /*"x",88*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE7,0x42,0x24,0x24,0x14,0x18,0x08,0x08,0x07, /*"y",89*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x22,0x10,0x08,0x08,0x44,0x7E,0x00,0x00, /*"z",90*/ +0x00,0xC0,0x20,0x20,0x20,0x20,0x20,0x10,0x20,0x20,0x20,0x20,0x20,0x20,0xC0,0x00, /*"{",91*/ +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, /*"|",92*/ +0x00,0x06,0x08,0x08,0x08,0x08,0x08,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x06,0x00, /*"}",93*/ +0x0C,0x32,0xC2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"~",94*/ +}; + +static const uint8_t Font11x18 [] = { +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, // sp +0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ! +0x00, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 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, 0x19, 0x80, 0x19, 0x80, 0x19, 0x80, 0x19, 0x80, 0x7F, 0xC0, 0x7F, 0xC0, 0x19, 0x80, 0x33, 0x00, 0x7F, 0xC0, 0x7F, 0xC0, 0x33, 0x00, 0x33, 0x00, 0x33, 0x00, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // # +0x00, 0x00, 0x1E, 0x00, 0x3F, 0x00, 0x75, 0x80, 0x65, 0x80, 0x74, 0x00, 0x3C, 0x00, 0x1E, 0x00, 0x07, 0x00, 0x05, 0x80, 0x65, 0x80, 0x65, 0x80, 0x75, 0x80, 0x3F, 0x00, 0x1E, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, // $ +0x00, 0x00, 0x70, 0x00, 0xD8, 0x00, 0xD8, 0x40, 0xD8, 0xC0, 0xD9, 0x80, 0x73, 0x00, 0x06, 0x00, 0x0C, 0x00, 0x1B, 0x80, 0x36, 0xC0, 0x66, 0xC0, 0x46, 0xC0, 0x06, 0xC0, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // % +0x00, 0x00, 0x1E, 0x00, 0x3F, 0x00, 0x33, 0x00, 0x33, 0x00, 0x33, 0x00, 0x1E, 0x00, 0x0C, 0x00, 0x3C, 0xC0, 0x66, 0xC0, 0x63, 0x80, 0x61, 0x80, 0x63, 0x80, 0x3E, 0xC0, 0x1C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // & +0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 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, 0x80, 0x01, 0x00, 0x03, 0x00, 0x06, 0x00, 0x06, 0x00, 0x04, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x04, 0x00, 0x06, 0x00, 0x06, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x80, // ( +0x20, 0x00, 0x10, 0x00, 0x18, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x04, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x04, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x10, 0x00, 0x20, 0x00, // ) +0x00, 0x00, 0x0C, 0x00, 0x2D, 0x00, 0x3F, 0x00, 0x1E, 0x00, 0x33, 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, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xFF, 0xC0, 0xFF, 0xC0, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 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, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x00, // , +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x1E, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // . +0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // / +0x00, 0x00, 0x1E, 0x00, 0x3F, 0x00, 0x33, 0x00, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x6D, 0x80, 0x6D, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x33, 0x00, 0x3F, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0 +0x00, 0x00, 0x06, 0x00, 0x0E, 0x00, 0x1E, 0x00, 0x36, 0x00, 0x26, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 1 +0x00, 0x00, 0x1E, 0x00, 0x3F, 0x00, 0x73, 0x80, 0x61, 0x80, 0x61, 0x80, 0x01, 0x80, 0x03, 0x00, 0x06, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x30, 0x00, 0x60, 0x00, 0x7F, 0x80, 0x7F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 2 +0x00, 0x00, 0x1C, 0x00, 0x3E, 0x00, 0x63, 0x00, 0x63, 0x00, 0x03, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x03, 0x00, 0x01, 0x80, 0x01, 0x80, 0x61, 0x80, 0x73, 0x80, 0x3F, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 3 +0x00, 0x00, 0x06, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x16, 0x00, 0x36, 0x00, 0x36, 0x00, 0x66, 0x00, 0x7F, 0x80, 0x7F, 0x80, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 4 +0x00, 0x00, 0x7F, 0x00, 0x7F, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x6E, 0x00, 0x7F, 0x00, 0x63, 0x80, 0x01, 0x80, 0x01, 0x80, 0x61, 0x80, 0x73, 0x80, 0x3F, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 5 +0x00, 0x00, 0x1E, 0x00, 0x3F, 0x00, 0x33, 0x80, 0x61, 0x80, 0x60, 0x00, 0x6E, 0x00, 0x7F, 0x00, 0x73, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x33, 0x80, 0x3F, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 6 +0x00, 0x00, 0x7F, 0x80, 0x7F, 0x80, 0x01, 0x80, 0x03, 0x00, 0x03, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x08, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 7 +0x00, 0x00, 0x1E, 0x00, 0x3F, 0x00, 0x63, 0x80, 0x61, 0x80, 0x61, 0x80, 0x21, 0x00, 0x1E, 0x00, 0x3F, 0x00, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x3F, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 8 +0x00, 0x00, 0x1E, 0x00, 0x3F, 0x00, 0x73, 0x00, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x73, 0x80, 0x3F, 0x80, 0x1D, 0x80, 0x01, 0x80, 0x61, 0x80, 0x73, 0x00, 0x3F, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 9 +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // : +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x00, // ; +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00, 0x60, 0x00, 0x38, 0x00, 0x0E, 0x00, 0x03, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // < +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x7F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x7F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // = +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x70, 0x00, 0x1C, 0x00, 0x07, 0x00, 0x01, 0x80, 0x07, 0x00, 0x1C, 0x00, 0x70, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // > +0x00, 0x00, 0x1F, 0x00, 0x3F, 0x80, 0x71, 0xC0, 0x60, 0xC0, 0x00, 0xC0, 0x01, 0xC0, 0x03, 0x80, 0x07, 0x00, 0x0E, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ? +0x00, 0x00, 0x1E, 0x00, 0x3F, 0x00, 0x31, 0x80, 0x71, 0x80, 0x63, 0x80, 0x6F, 0x80, 0x6D, 0x80, 0x6D, 0x80, 0x6F, 0x80, 0x67, 0x80, 0x60, 0x00, 0x32, 0x00, 0x3E, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // @ +0x00, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x31, 0x80, 0x31, 0x80, 0x3F, 0x80, 0x3F, 0x80, 0x31, 0x80, 0x60, 0xC0, 0x60, 0xC0, 0x60, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // A +0x00, 0x00, 0x7C, 0x00, 0x7E, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x7E, 0x00, 0x7E, 0x00, 0x63, 0x00, 0x61, 0x80, 0x61, 0x80, 0x63, 0x80, 0x7F, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // B +0x00, 0x00, 0x1E, 0x00, 0x3F, 0x00, 0x31, 0x80, 0x61, 0x80, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x61, 0x80, 0x31, 0x80, 0x3F, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // C +0x00, 0x00, 0x7C, 0x00, 0x7F, 0x00, 0x63, 0x00, 0x63, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x63, 0x00, 0x63, 0x00, 0x7E, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // D +0x00, 0x00, 0x7F, 0x80, 0x7F, 0x80, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x7F, 0x00, 0x7F, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x7F, 0x80, 0x7F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // E +0x00, 0x00, 0x7F, 0x80, 0x7F, 0x80, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x7F, 0x00, 0x7F, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // F +0x00, 0x00, 0x1E, 0x00, 0x3F, 0x00, 0x31, 0x80, 0x61, 0x80, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x63, 0x80, 0x63, 0x80, 0x61, 0x80, 0x61, 0x80, 0x31, 0x80, 0x3F, 0x80, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // G +0x00, 0x00, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // H +0x00, 0x00, 0x3F, 0x00, 0x3F, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x3F, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // I +0x00, 0x00, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x61, 0x80, 0x61, 0x80, 0x73, 0x80, 0x3F, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // J +0x00, 0x00, 0x60, 0xC0, 0x61, 0x80, 0x63, 0x00, 0x66, 0x00, 0x66, 0x00, 0x6C, 0x00, 0x78, 0x00, 0x7C, 0x00, 0x66, 0x00, 0x66, 0x00, 0x63, 0x00, 0x61, 0x80, 0x61, 0x80, 0x60, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // K +0x00, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x7F, 0x80, 0x7F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // L +0x00, 0x00, 0x71, 0xC0, 0x71, 0xC0, 0x7B, 0xC0, 0x7A, 0xC0, 0x6A, 0xC0, 0x6A, 0xC0, 0x6E, 0xC0, 0x64, 0xC0, 0x60, 0xC0, 0x60, 0xC0, 0x60, 0xC0, 0x60, 0xC0, 0x60, 0xC0, 0x60, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // M +0x00, 0x00, 0x71, 0x80, 0x71, 0x80, 0x79, 0x80, 0x79, 0x80, 0x79, 0x80, 0x6D, 0x80, 0x6D, 0x80, 0x6D, 0x80, 0x65, 0x80, 0x67, 0x80, 0x67, 0x80, 0x67, 0x80, 0x63, 0x80, 0x63, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // N +0x00, 0x00, 0x1E, 0x00, 0x3F, 0x00, 0x33, 0x00, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x33, 0x00, 0x3F, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // O +0x00, 0x00, 0x7E, 0x00, 0x7F, 0x00, 0x63, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x63, 0x80, 0x7F, 0x00, 0x7E, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // P +0x00, 0x00, 0x1E, 0x00, 0x3F, 0x00, 0x33, 0x00, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x65, 0x80, 0x67, 0x80, 0x33, 0x00, 0x3F, 0x80, 0x1E, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Q +0x00, 0x00, 0x7E, 0x00, 0x7F, 0x00, 0x63, 0x80, 0x61, 0x80, 0x61, 0x80, 0x63, 0x80, 0x7F, 0x00, 0x7E, 0x00, 0x66, 0x00, 0x63, 0x00, 0x63, 0x00, 0x61, 0x80, 0x61, 0x80, 0x60, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // R +0x00, 0x00, 0x0E, 0x00, 0x1F, 0x00, 0x31, 0x80, 0x31, 0x80, 0x30, 0x00, 0x38, 0x00, 0x1E, 0x00, 0x07, 0x00, 0x03, 0x80, 0x61, 0x80, 0x61, 0x80, 0x31, 0x80, 0x3F, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // S +0x00, 0x00, 0xFF, 0xC0, 0xFF, 0xC0, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // T +0x00, 0x00, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x73, 0x80, 0x3F, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // U +0x00, 0x00, 0x60, 0xC0, 0x60, 0xC0, 0x60, 0xC0, 0x31, 0x80, 0x31, 0x80, 0x31, 0x80, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // V +0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xCC, 0xC0, 0x4C, 0x80, 0x4C, 0x80, 0x5E, 0x80, 0x52, 0x80, 0x52, 0x80, 0x73, 0x80, 0x61, 0x80, 0x61, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // W +0x00, 0x00, 0xC0, 0xC0, 0x60, 0x80, 0x61, 0x80, 0x33, 0x00, 0x3B, 0x00, 0x1E, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x3B, 0x00, 0x71, 0x80, 0x61, 0x80, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // X +0x00, 0x00, 0xC0, 0xC0, 0x61, 0x80, 0x61, 0x80, 0x33, 0x00, 0x33, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Y +0x00, 0x00, 0x3F, 0x80, 0x3F, 0x80, 0x01, 0x80, 0x03, 0x00, 0x03, 0x00, 0x06, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x18, 0x00, 0x30, 0x00, 0x60, 0x00, 0x7F, 0x80, 0x7F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Z +0x0F, 0x00, 0x0F, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0F, 0x00, 0x0F, 0x00, // [ +0x00, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* \ */ +0x1E, 0x00, 0x1E, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x1E, 0x00, 0x1E, 0x00, // ] +0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x1E, 0x00, 0x12, 0x00, 0x33, 0x00, 0x33, 0x00, 0x61, 0x80, 0x61, 0x80, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, // _ +0x00, 0x00, 0x38, 0x00, 0x18, 0x00, 0x0C, 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, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x3F, 0x80, 0x61, 0x80, 0x01, 0x80, 0x1F, 0x80, 0x3F, 0x80, 0x61, 0x80, 0x63, 0x80, 0x7F, 0x80, 0x38, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a +0x00, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x6E, 0x00, 0x7F, 0x00, 0x73, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x73, 0x80, 0x7F, 0x00, 0x6E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // b +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x3F, 0x00, 0x73, 0x80, 0x61, 0x80, 0x60, 0x00, 0x60, 0x00, 0x61, 0x80, 0x73, 0x80, 0x3F, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // c +0x00, 0x00, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x1D, 0x80, 0x3F, 0x80, 0x73, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x73, 0x80, 0x3F, 0x80, 0x1D, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // d +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x3F, 0x00, 0x73, 0x00, 0x61, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x60, 0x00, 0x71, 0x80, 0x3F, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // e +0x00, 0x00, 0x07, 0xC0, 0x0F, 0xC0, 0x0C, 0x00, 0x0C, 0x00, 0x7F, 0x80, 0x7F, 0x80, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // f +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0x80, 0x3F, 0x80, 0x73, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x73, 0x80, 0x3F, 0x80, 0x1D, 0x80, 0x01, 0x80, 0x63, 0x80, 0x7F, 0x00, 0x3E, 0x00, // g +0x00, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x6F, 0x00, 0x7F, 0x80, 0x71, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // h +0x00, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // i +0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x46, 0x00, 0x7E, 0x00, 0x3C, 0x00, // j +0x00, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x61, 0x80, 0x63, 0x00, 0x66, 0x00, 0x6C, 0x00, 0x7C, 0x00, 0x76, 0x00, 0x63, 0x00, 0x63, 0x00, 0x61, 0x80, 0x60, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // k +0x00, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // l +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDD, 0x80, 0xFF, 0xC0, 0xCE, 0xC0, 0xCC, 0xC0, 0xCC, 0xC0, 0xCC, 0xC0, 0xCC, 0xC0, 0xCC, 0xC0, 0xCC, 0xC0, 0xCC, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // m +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6F, 0x00, 0x7F, 0x80, 0x71, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // n +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x3F, 0x00, 0x73, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x73, 0x80, 0x3F, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // o +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6E, 0x00, 0x7F, 0x00, 0x73, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x73, 0x80, 0x7F, 0x00, 0x6E, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, // p +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1D, 0x80, 0x3F, 0x80, 0x73, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x73, 0x80, 0x3F, 0x80, 0x1D, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, // q +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x00, 0x3F, 0x80, 0x39, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // r +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x3F, 0x80, 0x61, 0x80, 0x60, 0x00, 0x7F, 0x00, 0x3F, 0x80, 0x01, 0x80, 0x61, 0x80, 0x7F, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // s +0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x18, 0x00, 0x18, 0x00, 0x7F, 0x00, 0x7F, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x1F, 0x80, 0x0F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // t +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x61, 0x80, 0x63, 0x80, 0x7F, 0x80, 0x3D, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // u +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xC0, 0x31, 0x80, 0x31, 0x80, 0x31, 0x80, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // v +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDD, 0x80, 0xDD, 0x80, 0xDD, 0x80, 0x55, 0x00, 0x55, 0x00, 0x55, 0x00, 0x77, 0x00, 0x77, 0x00, 0x22, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // w +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x80, 0x33, 0x00, 0x33, 0x00, 0x1E, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x1E, 0x00, 0x33, 0x00, 0x33, 0x00, 0x61, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // x +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x80, 0x61, 0x80, 0x31, 0x80, 0x33, 0x00, 0x33, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x1C, 0x00, 0x7C, 0x00, 0x70, 0x00, // y +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x7F, 0xC0, 0x01, 0x80, 0x03, 0x00, 0x06, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x30, 0x00, 0x7F, 0xC0, 0x7F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // z +0x03, 0x80, 0x07, 0x80, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0E, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0x80, 0x03, 0x80, // { +0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, // | +0x38, 0x00, 0x3C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0x07, 0x00, 0x07, 0x00, 0x0E, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x3C, 0x00, 0x38, 0x00, // } +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x80, 0x7F, 0x80, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ~ +}; + +static const uint8_t Font16x26 [] = { +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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [ ] +0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xC0,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [!] +0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,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,0x00,0x00, // Ascii = ["] +0x01,0xCE,0x03,0xCE,0x03,0xDE,0x03,0x9E,0x03,0x9C,0x07,0x9C,0x3F,0xFF,0x7F,0xFF,0x07,0x38,0x0F,0x38,0x0F,0x78,0x0F,0x78,0x0E,0x78,0xFF,0xFF,0xFF,0xFF,0x1E,0xF0,0x1C,0xF0,0x1C,0xE0,0x3C,0xE0,0x3D,0xE0,0x39,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [#] +0x03,0xFC,0x0F,0xFE,0x1F,0xEE,0x1E,0xE0,0x1E,0xE0,0x1E,0xE0,0x1E,0xE0,0x1F,0xE0,0x0F,0xE0,0x07,0xE0,0x03,0xF0,0x01,0xFC,0x01,0xFE,0x01,0xFE,0x01,0xFE,0x01,0xFE,0x01,0xFE,0x01,0xFE,0x3D,0xFE,0x3F,0xFC,0x0F,0xF0,0x01,0xE0,0x01,0xE0,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [$] +0x3E,0x03,0xF7,0x07,0xE7,0x8F,0xE7,0x8E,0xE3,0x9E,0xE3,0xBC,0xE7,0xB8,0xE7,0xF8,0xF7,0xF0,0x3F,0xE0,0x01,0xC0,0x03,0xFF,0x07,0xFF,0x07,0xF3,0x0F,0xF3,0x1E,0xF3,0x3C,0xF3,0x38,0xF3,0x78,0xF3,0xF0,0x7F,0xE0,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [%] +0x07,0xE0,0x0F,0xF8,0x0F,0x78,0x1F,0x78,0x1F,0x78,0x1F,0x78,0x0F,0x78,0x0F,0xF0,0x0F,0xE0,0x1F,0x80,0x7F,0xC3,0xFB,0xC3,0xF3,0xE7,0xF1,0xF7,0xF0,0xF7,0xF0,0xFF,0xF0,0x7F,0xF8,0x3E,0x7C,0x7F,0x3F,0xFF,0x1F,0xEF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [&] +0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xC0,0x01,0xC0,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,0x00,0x00, // Ascii = ['] +0x00,0x3F,0x00,0x7C,0x01,0xF0,0x01,0xE0,0x03,0xC0,0x07,0xC0,0x07,0x80,0x07,0x80,0x0F,0x80,0x0F,0x00,0x0F,0x00,0x0F,0x00,0x0F,0x00,0x0F,0x00,0x0F,0x00,0x0F,0x80,0x07,0x80,0x07,0x80,0x07,0xC0,0x03,0xC0,0x01,0xE0,0x01,0xF0,0x00,0x7C,0x00,0x3F,0x00,0x0F,0x00,0x00, // Ascii = [(] +0x7E,0x00,0x1F,0x00,0x07,0xC0,0x03,0xC0,0x01,0xE0,0x01,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF8,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0xF8,0x00,0xF0,0x00,0xF0,0x01,0xF0,0x01,0xE0,0x03,0xC0,0x07,0xC0,0x1F,0x00,0x7E,0x00,0x78,0x00,0x00,0x00, // Ascii = [)] +0x03,0xE0,0x03,0xC0,0x01,0xC0,0x39,0xCE,0x3F,0xFF,0x3F,0x7F,0x03,0x20,0x03,0x70,0x07,0xF8,0x0F,0x78,0x1F,0x3C,0x06,0x38,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, // Ascii = [*] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0xFF,0xFF,0xFF,0xFF,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [+] +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,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xC0,0x03,0x80, // Ascii = [,] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFE,0x3F,0xFE,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, // Ascii = [-] +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,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [.] +0x00,0x0F,0x00,0x0F,0x00,0x1E,0x00,0x1E,0x00,0x3C,0x00,0x3C,0x00,0x78,0x00,0x78,0x00,0xF0,0x00,0xF0,0x01,0xE0,0x01,0xE0,0x03,0xC0,0x03,0xC0,0x07,0x80,0x07,0x80,0x0F,0x00,0x0F,0x00,0x1E,0x00,0x1E,0x00,0x3C,0x00,0x3C,0x00,0x78,0x00,0x78,0x00,0xF0,0x00,0x00,0x00, // Ascii = [/] +0x07,0xF0,0x0F,0xF8,0x1F,0x7C,0x3E,0x3E,0x3C,0x1E,0x7C,0x1F,0x7C,0x1F,0x78,0x0F,0x78,0x0F,0x78,0x0F,0x78,0x0F,0x78,0x0F,0x78,0x0F,0x78,0x0F,0x7C,0x1F,0x7C,0x1F,0x3C,0x1E,0x3E,0x3E,0x1F,0x7C,0x0F,0xF8,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [0] +0x00,0xF0,0x07,0xF0,0x3F,0xF0,0x3F,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x3F,0xFF,0x3F,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [1] +0x0F,0xE0,0x3F,0xF8,0x3C,0x7C,0x00,0x3C,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3C,0x00,0x3C,0x00,0x7C,0x00,0xF8,0x01,0xF0,0x03,0xE0,0x07,0xC0,0x07,0x80,0x0F,0x00,0x1E,0x00,0x3E,0x00,0x3C,0x00,0x3F,0xFE,0x3F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [2] +0x0F,0xF0,0x1F,0xF8,0x1C,0x7C,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3C,0x00,0x3C,0x00,0xF8,0x0F,0xF0,0x0F,0xF8,0x00,0x7C,0x00,0x3E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x3E,0x1C,0x7C,0x1F,0xF8,0x1F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [3] +0x00,0x78,0x00,0xF8,0x00,0xF8,0x01,0xF8,0x03,0xF8,0x07,0xF8,0x07,0xF8,0x0F,0x78,0x1E,0x78,0x1E,0x78,0x3C,0x78,0x78,0x78,0x78,0x78,0xFF,0xFF,0xFF,0xFF,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [4] +0x1F,0xFC,0x1F,0xFC,0x1F,0xFC,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1F,0xE0,0x1F,0xF8,0x00,0xFC,0x00,0x7C,0x00,0x3E,0x00,0x3E,0x00,0x1E,0x00,0x3E,0x00,0x3E,0x00,0x3C,0x1C,0x7C,0x1F,0xF8,0x1F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [5] +0x01,0xFC,0x07,0xFE,0x0F,0x8E,0x1F,0x00,0x1E,0x00,0x3E,0x00,0x3C,0x00,0x3C,0x00,0x3D,0xF8,0x3F,0xFC,0x7F,0x3E,0x7E,0x1F,0x3C,0x0F,0x3C,0x0F,0x3C,0x0F,0x3C,0x0F,0x3E,0x0F,0x1E,0x1F,0x1F,0x3E,0x0F,0xFC,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [6] +0x3F,0xFF,0x3F,0xFF,0x3F,0xFF,0x00,0x0F,0x00,0x1E,0x00,0x1E,0x00,0x3C,0x00,0x38,0x00,0x78,0x00,0xF0,0x00,0xF0,0x01,0xE0,0x01,0xE0,0x03,0xC0,0x03,0xC0,0x07,0x80,0x0F,0x80,0x0F,0x80,0x0F,0x00,0x1F,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [7] +0x07,0xF8,0x0F,0xFC,0x1F,0x3E,0x1E,0x1E,0x3E,0x1E,0x3E,0x1E,0x1E,0x1E,0x1F,0x3C,0x0F,0xF8,0x07,0xF0,0x0F,0xF8,0x1E,0xFC,0x3E,0x3E,0x3C,0x1F,0x7C,0x1F,0x7C,0x0F,0x7C,0x0F,0x3C,0x1F,0x3F,0x3E,0x1F,0xFC,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [8] +0x07,0xF0,0x0F,0xF8,0x1E,0x7C,0x3C,0x3E,0x3C,0x1E,0x7C,0x1F,0x7C,0x1F,0x7C,0x1F,0x7C,0x1F,0x3C,0x1F,0x3E,0x3F,0x1F,0xFF,0x07,0xEF,0x00,0x1F,0x00,0x1E,0x00,0x1E,0x00,0x3E,0x00,0x3C,0x38,0xF8,0x3F,0xF0,0x1F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [9] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [:] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x03,0xC0,0x03,0x80, // Ascii = [;] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x0F,0x00,0x3F,0x00,0xFC,0x03,0xF0,0x0F,0xC0,0x3F,0x00,0xFE,0x00,0x3F,0x00,0x0F,0xC0,0x03,0xF0,0x00,0xFC,0x00,0x3F,0x00,0x0F,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [<] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [=] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0xF8,0x00,0x7E,0x00,0x1F,0x80,0x07,0xE0,0x01,0xF8,0x00,0x7E,0x00,0x1F,0x00,0x7E,0x01,0xF8,0x07,0xE0,0x1F,0x80,0x7E,0x00,0xF8,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [>] +0x1F,0xF0,0x3F,0xFC,0x38,0x3E,0x38,0x1F,0x38,0x1F,0x00,0x1E,0x00,0x1E,0x00,0x3C,0x00,0x78,0x00,0xF0,0x01,0xE0,0x03,0xC0,0x03,0xC0,0x07,0xC0,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x07,0xC0,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [?] +0x03,0xF8,0x0F,0xFE,0x1F,0x1E,0x3E,0x0F,0x3C,0x7F,0x78,0xFF,0x79,0xEF,0x73,0xC7,0xF3,0xC7,0xF3,0x8F,0xF3,0x8F,0xF3,0x8F,0xF3,0x9F,0xF3,0x9F,0x73,0xFF,0x7B,0xFF,0x79,0xF7,0x3C,0x00,0x1F,0x1C,0x0F,0xFC,0x03,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [@] +0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xE0,0x03,0xE0,0x07,0xF0,0x07,0xF0,0x07,0xF0,0x0F,0x78,0x0F,0x78,0x0E,0x7C,0x1E,0x3C,0x1E,0x3C,0x3C,0x3E,0x3F,0xFE,0x3F,0xFF,0x78,0x1F,0x78,0x0F,0xF0,0x0F,0xF0,0x07,0xF0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [A] +0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xF8,0x3F,0xFC,0x3C,0x3E,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x3E,0x3C,0x7C,0x3F,0xF0,0x3F,0xF8,0x3C,0x7E,0x3C,0x1F,0x3C,0x1F,0x3C,0x0F,0x3C,0x0F,0x3C,0x1F,0x3F,0xFE,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [B] +0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0x07,0xFF,0x1F,0x87,0x3E,0x00,0x3C,0x00,0x7C,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x7C,0x00,0x7C,0x00,0x3E,0x00,0x3F,0x00,0x1F,0x83,0x07,0xFF,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [C] +0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xF0,0x7F,0xFC,0x78,0x7E,0x78,0x1F,0x78,0x1F,0x78,0x0F,0x78,0x0F,0x78,0x0F,0x78,0x0F,0x78,0x0F,0x78,0x0F,0x78,0x0F,0x78,0x0F,0x78,0x1F,0x78,0x1E,0x78,0x7E,0x7F,0xF8,0x7F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [D] +0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0x3F,0xFF,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3F,0xFE,0x3F,0xFE,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3F,0xFF,0x3F,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [E] +0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0x1F,0xFF,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1F,0xFF,0x1F,0xFF,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [F] +0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFE,0x0F,0xFF,0x1F,0x87,0x3E,0x00,0x7C,0x00,0x7C,0x00,0x78,0x00,0xF8,0x00,0xF8,0x00,0xF8,0x7F,0xF8,0x7F,0x78,0x0F,0x7C,0x0F,0x7C,0x0F,0x3E,0x0F,0x1F,0x8F,0x0F,0xFF,0x03,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [G] +0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x1F,0x7C,0x1F,0x7C,0x1F,0x7C,0x1F,0x7C,0x1F,0x7C,0x1F,0x7C,0x1F,0x7C,0x1F,0x7F,0xFF,0x7F,0xFF,0x7C,0x1F,0x7C,0x1F,0x7C,0x1F,0x7C,0x1F,0x7C,0x1F,0x7C,0x1F,0x7C,0x1F,0x7C,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [H] +0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0x3F,0xFF,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x3F,0xFF,0x3F,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [I] +0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFC,0x1F,0xFC,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x78,0x00,0x78,0x38,0xF8,0x3F,0xF0,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [J] +0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x1F,0x3C,0x1E,0x3C,0x3C,0x3C,0x78,0x3C,0xF0,0x3D,0xE0,0x3F,0xE0,0x3F,0xC0,0x3F,0x80,0x3F,0xC0,0x3F,0xE0,0x3D,0xF0,0x3C,0xF0,0x3C,0x78,0x3C,0x7C,0x3C,0x3E,0x3C,0x1F,0x3C,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [K] +0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3F,0xFF,0x3F,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [L] +0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0xFC,0x1F,0xFC,0x1F,0xFE,0x3F,0xFE,0x3F,0xFE,0x3F,0xFF,0x7F,0xFF,0x77,0xFF,0x77,0xF7,0xF7,0xF7,0xE7,0xF3,0xE7,0xF3,0xE7,0xF3,0xC7,0xF0,0x07,0xF0,0x07,0xF0,0x07,0xF0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [M] +0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x0F,0x7C,0x0F,0x7E,0x0F,0x7F,0x0F,0x7F,0x0F,0x7F,0x8F,0x7F,0x8F,0x7F,0xCF,0x7B,0xEF,0x79,0xEF,0x79,0xFF,0x78,0xFF,0x78,0xFF,0x78,0x7F,0x78,0x3F,0x78,0x3F,0x78,0x1F,0x78,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [N] +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xF0,0x1F,0xFC,0x3E,0x3E,0x7C,0x1F,0x78,0x0F,0x78,0x0F,0xF8,0x0F,0xF8,0x0F,0xF8,0x0F,0xF8,0x0F,0xF8,0x0F,0xF8,0x0F,0x78,0x0F,0x78,0x0F,0x7C,0x1F,0x3E,0x3E,0x1F,0xFC,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [O] +0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFC,0x3F,0xFF,0x3E,0x1F,0x3E,0x0F,0x3E,0x0F,0x3E,0x0F,0x3E,0x0F,0x3E,0x1F,0x3E,0x3F,0x3F,0xFC,0x3F,0xF0,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [P] +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xF0,0x1F,0xFC,0x3E,0x3E,0x7C,0x1F,0x78,0x0F,0x78,0x0F,0xF8,0x0F,0xF8,0x0F,0xF8,0x0F,0xF8,0x0F,0xF8,0x0F,0xF8,0x0F,0x78,0x0F,0x78,0x0F,0x7C,0x1F,0x3E,0x3E,0x1F,0xFC,0x07,0xF8,0x00,0x7C,0x00,0x3F,0x00,0x0F,0x00,0x03,0x00,0x00, // Ascii = [Q] +0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xF0,0x3F,0xFC,0x3C,0x7E,0x3C,0x3E,0x3C,0x1E,0x3C,0x1E,0x3C,0x3E,0x3C,0x3C,0x3C,0xFC,0x3F,0xF0,0x3F,0xE0,0x3D,0xF0,0x3C,0xF8,0x3C,0x7C,0x3C,0x3E,0x3C,0x1E,0x3C,0x1F,0x3C,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [R] +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFC,0x1F,0xFE,0x3E,0x0E,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3E,0x00,0x1F,0xC0,0x0F,0xF8,0x03,0xFE,0x00,0x7F,0x00,0x1F,0x00,0x0F,0x00,0x0F,0x20,0x1F,0x3C,0x3E,0x3F,0xFC,0x1F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [S] +0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [T] +0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x0F,0x7C,0x0F,0x7C,0x0F,0x7C,0x0F,0x7C,0x0F,0x7C,0x0F,0x7C,0x0F,0x7C,0x0F,0x7C,0x0F,0x7C,0x0F,0x7C,0x0F,0x7C,0x0F,0x7C,0x0F,0x3C,0x1E,0x3C,0x1E,0x3E,0x3E,0x1F,0xFC,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [U] +0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0xF0,0x07,0xF8,0x07,0x78,0x0F,0x7C,0x0F,0x3C,0x1E,0x3C,0x1E,0x3E,0x1E,0x1E,0x3C,0x1F,0x3C,0x1F,0x78,0x0F,0x78,0x0F,0xF8,0x07,0xF0,0x07,0xF0,0x07,0xF0,0x03,0xE0,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [V] +0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0xF0,0x03,0xF0,0x03,0xF0,0x07,0xF3,0xE7,0xF3,0xE7,0xF3,0xE7,0x73,0xE7,0x7B,0xF7,0x7F,0xF7,0x7F,0xFF,0x7F,0x7F,0x7F,0x7F,0x7F,0x7E,0x3F,0x7E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [W] +0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x7C,0x0F,0x3E,0x1E,0x3E,0x3E,0x1F,0x3C,0x0F,0xF8,0x07,0xF0,0x07,0xE0,0x03,0xE0,0x03,0xE0,0x07,0xF0,0x0F,0xF8,0x0F,0x7C,0x1E,0x7C,0x3C,0x3E,0x78,0x1F,0x78,0x0F,0xF0,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [X] +0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x78,0x07,0x7C,0x0F,0x3C,0x1E,0x3E,0x1E,0x1F,0x3C,0x0F,0x78,0x0F,0xF8,0x07,0xF0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [Y] +0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0x7F,0xFF,0x00,0x0F,0x00,0x1F,0x00,0x3E,0x00,0x7C,0x00,0xF8,0x00,0xF0,0x01,0xE0,0x03,0xE0,0x07,0xC0,0x0F,0x80,0x0F,0x00,0x1E,0x00,0x3E,0x00,0x7C,0x00,0x7F,0xFF,0x7F,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [Z] +0x07,0xFF,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0xFF,0x07,0xFF,0x00,0x00, // Ascii = [[] +0x78,0x00,0x78,0x00,0x3C,0x00,0x3C,0x00,0x1E,0x00,0x1E,0x00,0x0F,0x00,0x0F,0x00,0x07,0x80,0x07,0x80,0x03,0xC0,0x03,0xC0,0x01,0xE0,0x01,0xE0,0x00,0xF0,0x00,0xF0,0x00,0x78,0x00,0x78,0x00,0x3C,0x00,0x3C,0x00,0x1E,0x00,0x1E,0x00,0x0F,0x00,0x0F,0x00,0x07,0x00,0x00, // Ascii = [\] +0x7F,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x7F,0xF0,0x7F,0xF0,0x00,0x00, // Ascii = []] +0x00,0xC0,0x01,0xC0,0x01,0xC0,0x03,0xE0,0x03,0xE0,0x07,0xF0,0x07,0xF0,0x07,0x78,0x0F,0x78,0x0F,0x38,0x1E,0x3C,0x1E,0x3C,0x3C,0x1E,0x3C,0x1E,0x38,0x0F,0x78,0x0F,0x78,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [^] +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,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [_] +0x00,0xF0,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [`] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF8,0x3F,0xFC,0x3C,0x7C,0x00,0x3E,0x00,0x3E,0x00,0x3E,0x07,0xFE,0x1F,0xFE,0x3E,0x3E,0x7C,0x3E,0x78,0x3E,0x7C,0x3E,0x7C,0x7E,0x3F,0xFF,0x1F,0xCF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [a] +0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3D,0xF8,0x3F,0xFE,0x3F,0x3E,0x3E,0x1F,0x3C,0x0F,0x3C,0x0F,0x3C,0x0F,0x3C,0x0F,0x3C,0x0F,0x3C,0x0F,0x3C,0x1F,0x3C,0x1E,0x3F,0x3E,0x3F,0xFC,0x3B,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [b] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xFE,0x0F,0xFF,0x1F,0x87,0x3E,0x00,0x3E,0x00,0x3C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x3C,0x00,0x3E,0x00,0x3E,0x00,0x1F,0x87,0x0F,0xFF,0x03,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [c] +0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x07,0xFF,0x1F,0xFF,0x3E,0x3F,0x3C,0x1F,0x7C,0x1F,0x7C,0x1F,0x7C,0x1F,0x78,0x1F,0x78,0x1F,0x7C,0x1F,0x7C,0x1F,0x3C,0x3F,0x3E,0x7F,0x1F,0xFF,0x0F,0xDF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [d] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xF8,0x0F,0xFC,0x1F,0x3E,0x3E,0x1E,0x3C,0x1F,0x7C,0x1F,0x7F,0xFF,0x7F,0xFF,0x7C,0x00,0x7C,0x00,0x3C,0x00,0x3E,0x00,0x1F,0x07,0x0F,0xFF,0x03,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [e] +0x01,0xFF,0x03,0xE1,0x03,0xC0,0x07,0xC0,0x07,0xC0,0x07,0xC0,0x7F,0xFF,0x7F,0xFF,0x07,0xC0,0x07,0xC0,0x07,0xC0,0x07,0xC0,0x07,0xC0,0x07,0xC0,0x07,0xC0,0x07,0xC0,0x07,0xC0,0x07,0xC0,0x07,0xC0,0x07,0xC0,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [f] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xEF,0x1F,0xFF,0x3E,0x7F,0x3C,0x1F,0x7C,0x1F,0x7C,0x1F,0x78,0x1F,0x78,0x1F,0x78,0x1F,0x7C,0x1F,0x7C,0x1F,0x3C,0x3F,0x3E,0x7F,0x1F,0xFF,0x0F,0xDF,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x38,0x7C,0x3F,0xF8, // Ascii = [g] +0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3D,0xFC,0x3F,0xFE,0x3F,0x9E,0x3F,0x1F,0x3E,0x1F,0x3C,0x1F,0x3C,0x1F,0x3C,0x1F,0x3C,0x1F,0x3C,0x1F,0x3C,0x1F,0x3C,0x1F,0x3C,0x1F,0x3C,0x1F,0x3C,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [h] +0x01,0xF0,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xE0,0x7F,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [i] +0x00,0xF8,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xF8,0x3F,0xF8,0x00,0xF8,0x00,0xF8,0x00,0xF8,0x00,0xF8,0x00,0xF8,0x00,0xF8,0x00,0xF8,0x00,0xF8,0x00,0xF8,0x00,0xF8,0x00,0xF8,0x00,0xF8,0x00,0xF8,0x00,0xF8,0x00,0xF8,0x00,0xF0,0x71,0xF0,0x7F,0xE0, // Ascii = [j] +0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x1F,0x3C,0x3E,0x3C,0x7C,0x3C,0xF8,0x3D,0xF0,0x3D,0xE0,0x3F,0xC0,0x3F,0xC0,0x3F,0xE0,0x3D,0xF0,0x3C,0xF8,0x3C,0x7C,0x3C,0x3E,0x3C,0x1F,0x3C,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [k] +0x7F,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [l] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF7,0x9E,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFB,0xE7,0xF9,0xE7,0xF1,0xC7,0xF1,0xC7,0xF1,0xC7,0xF1,0xC7,0xF1,0xC7,0xF1,0xC7,0xF1,0xC7,0xF1,0xC7,0xF1,0xC7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [m] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3D,0xFC,0x3F,0xFE,0x3F,0x9E,0x3F,0x1F,0x3E,0x1F,0x3C,0x1F,0x3C,0x1F,0x3C,0x1F,0x3C,0x1F,0x3C,0x1F,0x3C,0x1F,0x3C,0x1F,0x3C,0x1F,0x3C,0x1F,0x3C,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [n] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xF0,0x1F,0xFC,0x3E,0x3E,0x3C,0x1F,0x7C,0x1F,0x78,0x0F,0x78,0x0F,0x78,0x0F,0x78,0x0F,0x78,0x0F,0x7C,0x1F,0x3C,0x1F,0x3E,0x3E,0x1F,0xFC,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [o] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3D,0xF8,0x3F,0xFE,0x3F,0x3E,0x3E,0x1F,0x3C,0x0F,0x3C,0x0F,0x3C,0x0F,0x3C,0x0F,0x3C,0x0F,0x3C,0x0F,0x3C,0x1F,0x3E,0x1E,0x3F,0x3E,0x3F,0xFC,0x3F,0xF8,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00, // Ascii = [p] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xEE,0x1F,0xFE,0x3E,0x7E,0x3C,0x1E,0x7C,0x1E,0x78,0x1E,0x78,0x1E,0x78,0x1E,0x78,0x1E,0x78,0x1E,0x7C,0x1E,0x7C,0x3E,0x3E,0x7E,0x1F,0xFE,0x0F,0xDE,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E, // Ascii = [q] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x7F,0x1F,0xFF,0x1F,0xE7,0x1F,0xC7,0x1F,0x87,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [r] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFC,0x1F,0xFE,0x1E,0x0E,0x3E,0x00,0x3E,0x00,0x3F,0x00,0x1F,0xE0,0x07,0xFC,0x00,0xFE,0x00,0x3E,0x00,0x1E,0x00,0x1E,0x3C,0x3E,0x3F,0xFC,0x1F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [s] +0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x80,0x07,0x80,0x07,0x80,0x7F,0xFF,0x7F,0xFF,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0x80,0x07,0xC0,0x03,0xFF,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [t] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x1E,0x3C,0x3E,0x3C,0x7E,0x3E,0xFE,0x1F,0xFE,0x0F,0xDE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [u] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0x78,0x0F,0x78,0x0F,0x3C,0x1E,0x3C,0x1E,0x3E,0x1E,0x1E,0x3C,0x1E,0x3C,0x0F,0x78,0x0F,0x78,0x0F,0xF0,0x07,0xF0,0x07,0xF0,0x03,0xE0,0x03,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [v] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0xF1,0xE3,0xF3,0xE3,0xF3,0xE7,0xF3,0xF7,0xF3,0xF7,0x7F,0xF7,0x7F,0x77,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [w] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x0F,0x3E,0x1E,0x3E,0x3C,0x1F,0x3C,0x0F,0xF8,0x07,0xF0,0x07,0xF0,0x03,0xE0,0x07,0xF0,0x07,0xF8,0x0F,0xF8,0x1E,0x7C,0x3E,0x3E,0x3C,0x1F,0x78,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [x] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x78,0x0F,0x7C,0x0F,0x3C,0x1E,0x3C,0x1E,0x1E,0x3C,0x1E,0x3C,0x1F,0x3C,0x0F,0x78,0x0F,0xF8,0x07,0xF0,0x07,0xF0,0x03,0xE0,0x03,0xE0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x07,0x80,0x0F,0x80,0x7F,0x00, // Ascii = [y] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0x3F,0xFF,0x00,0x1F,0x00,0x3E,0x00,0x7C,0x00,0xF8,0x01,0xF0,0x03,0xE0,0x07,0xC0,0x0F,0x80,0x1F,0x00,0x1E,0x00,0x3C,0x00,0x7F,0xFF,0x7F,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [z] +0x01,0xFE,0x03,0xE0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xC0,0x03,0xC0,0x3F,0x80,0x3F,0x80,0x03,0xC0,0x01,0xC0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xC0,0x03,0xE0,0x01,0xFE,0x00,0x7E,0x00,0x00, // Ascii = [{] +0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x00,0x00, // Ascii = [|] +0x3F,0xC0,0x03,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xC0,0x03,0xC0,0x03,0xC0,0x01,0xC0,0x01,0xE0,0x00,0xFE,0x00,0xFE,0x01,0xE0,0x01,0xC0,0x03,0xC0,0x03,0xC0,0x01,0xC0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x03,0xE0,0x3F,0xC0,0x3F,0x00,0x00,0x00, // Ascii = [}] +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x07,0x7F,0xC7,0x73,0xE7,0xF1,0xFF,0xF0,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Ascii = [~] +}; + +static const uint8_t Font12x24 [] = { +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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*" ",0*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"!",1*/ +0x00,0x00,0x00,0x00,0x60,0x06,0x60,0x06,0x30,0x03,0x98,0x01,0x88,0x00,0x44,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, /*""",2*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x02,0x10,0x02,0x10,0x02,0x10,0x02,0xFE,0x07,0xFE,0x07,0x08,0x02,0x08,0x01,0x08,0x01,0x08,0x01,0x08,0x01,0xFE,0x07,0xFE,0x07,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x00,0x00,0x00,0x00,0x00,0x00, /*"#",3*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x00,0xF0,0x01,0x58,0x03,0x4C,0x03,0xCC,0x03,0x4C,0x00,0x58,0x00,0x70,0x00,0xE0,0x00,0xC0,0x01,0xC0,0x01,0x40,0x03,0x4C,0x03,0x5C,0x03,0x4C,0x03,0x48,0x01,0xF0,0x00,0x40,0x00,0x40,0x00,0x00,0x00, /*"$",4*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x01,0x0A,0x01,0x91,0x00,0x91,0x00,0x91,0x00,0x51,0x00,0x51,0x00,0x3A,0x00,0xAE,0x03,0xA0,0x02,0x50,0x04,0x50,0x04,0x48,0x04,0x48,0x04,0x48,0x04,0x84,0x02,0x84,0x03,0x00,0x00,0x00,0x00,0x00,0x00, /*"%",5*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x6C,0x00,0x2C,0x00,0x98,0x07,0x1C,0x01,0x1A,0x01,0x33,0x01,0x33,0x01,0x63,0x01,0xE3,0x00,0xC3,0x08,0xC6,0x09,0x3C,0x07,0x00,0x00,0x00,0x00,0x00,0x00, /*"&",6*/ +0x00,0x00,0x00,0x00,0x0C,0x00,0x1C,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x04,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, /*"'",7*/ +0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x02,0x00,0x01,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x80,0x00,0x80,0x00,0x00,0x01,0x00,0x02,0x00,0x04,0x00,0x00, /*"(",8*/ +0x00,0x00,0x00,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x00,0x00, /*")",9*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0xC0,0x00,0x40,0x00,0x46,0x0C,0x4E,0x0F,0xD0,0x01,0xF0,0x01,0x5E,0x0F,0x46,0x0C,0x40,0x00,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"*",10*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0xFE,0x0F,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"+",11*/ +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,0x0C,0x00,0x1C,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x04,0x00, /*",",12*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"-",13*/ +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,0x1C,0x00,0x1C,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*".",14*/ +0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x06,0x00,0x02,0x00,0x03,0x00,0x01,0x00,0x01,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x60,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x02,0x00,0x00,0x00, /*"/",15*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0x0C,0x03,0x98,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"0",16*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x7C,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00, /*"1",17*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x84,0x01,0x02,0x03,0x06,0x03,0x06,0x03,0x00,0x03,0x00,0x01,0x80,0x01,0xC0,0x00,0x60,0x00,0x20,0x00,0x10,0x00,0x08,0x02,0x04,0x02,0x06,0x02,0xFE,0x03,0x00,0x00,0x00,0x00,0x00,0x00, /*"2",18*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0xC6,0x00,0x86,0x01,0x86,0x01,0x80,0x01,0x80,0x01,0xC0,0x00,0x70,0x00,0x80,0x01,0x00,0x01,0x00,0x03,0x00,0x03,0x06,0x03,0x06,0x03,0x86,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"3",19*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0x80,0x01,0xC0,0x01,0xA0,0x01,0xA0,0x01,0x90,0x01,0x88,0x01,0x88,0x01,0x84,0x01,0x82,0x01,0xFE,0x0F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00, /*"4",20*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0xF4,0x00,0x8C,0x01,0x04,0x03,0x00,0x03,0x00,0x03,0x06,0x03,0x06,0x03,0x82,0x01,0x84,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"5",21*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x18,0x03,0x0C,0x03,0x0C,0x00,0x04,0x00,0x06,0x00,0xE6,0x01,0x16,0x03,0x0E,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x04,0x06,0x0C,0x02,0x18,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"6",22*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0x0C,0x06,0x04,0x02,0x04,0x01,0x00,0x01,0x00,0x01,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"7",23*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x01,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x02,0x1C,0x03,0xF0,0x00,0xC8,0x01,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00, /*"8",24*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x0C,0x01,0x0C,0x03,0x06,0x02,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x07,0x8C,0x06,0x78,0x06,0x00,0x06,0x00,0x03,0x00,0x03,0x0C,0x01,0x8C,0x01,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"9",25*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*":",26*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x40,0x00,0x20,0x00,0x20,0x00, /*";",27*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x02,0x00,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x00,0x00,0x01,0x00,0x02,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00, /*"<",28*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"=",29*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x00,0x00,0x01,0x00,0x02,0x00,0x04,0x00,0x02,0x00,0x01,0x80,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*">",30*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x18,0x06,0x04,0x0C,0x04,0x0C,0x0C,0x0C,0x0C,0x0C,0x00,0x07,0x80,0x01,0x40,0x00,0x40,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"?",31*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x18,0x03,0x0C,0x02,0xCC,0x05,0x64,0x05,0x66,0x05,0xA6,0x05,0xB6,0x04,0xB6,0x04,0xB6,0x04,0xB6,0x04,0xB6,0x02,0xE4,0x01,0x0C,0x04,0x0C,0x02,0x18,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"@",32*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x50,0x00,0xD0,0x00,0x90,0x00,0x90,0x00,0x88,0x00,0x88,0x01,0x08,0x01,0xF8,0x01,0x04,0x03,0x04,0x03,0x04,0x02,0x02,0x02,0x02,0x06,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00, /*"A",33*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x8C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x8C,0x01,0xFC,0x00,0x0C,0x03,0x0C,0x02,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x03,0xFE,0x01,0x00,0x00,0x00,0x00,0x00,0x00, /*"B",34*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x18,0x03,0x0C,0x06,0x0C,0x04,0x04,0x04,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x04,0x0C,0x04,0x0C,0x02,0x18,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"C",35*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x8C,0x01,0x0C,0x03,0x0C,0x03,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x03,0x0C,0x03,0x8C,0x01,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"D",36*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x06,0x03,0x06,0x04,0x06,0x04,0x06,0x00,0x86,0x00,0x86,0x00,0xFE,0x00,0x86,0x00,0x86,0x00,0x86,0x00,0x06,0x00,0x06,0x04,0x06,0x04,0x06,0x02,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00, /*"E",37*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x03,0x06,0x03,0x06,0x04,0x06,0x04,0x06,0x00,0x86,0x00,0x86,0x00,0xFE,0x00,0x86,0x00,0x86,0x00,0x86,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"F",38*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x18,0x01,0x0C,0x02,0x0C,0x02,0x04,0x02,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0xC6,0x0F,0x06,0x03,0x06,0x03,0x0C,0x03,0x0C,0x03,0x18,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"G",39*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0xFE,0x07,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00, /*"H",40*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00, /*"I",41*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x07,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC6,0x00,0x66,0x00,0x3C,0x00, /*"J",42*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xCF,0x03,0x86,0x01,0xC6,0x00,0x46,0x00,0x26,0x00,0x16,0x00,0x36,0x00,0x2E,0x00,0x6E,0x00,0x46,0x00,0xC6,0x00,0x86,0x00,0x86,0x01,0x06,0x01,0x06,0x03,0x8F,0x07,0x00,0x00,0x00,0x00,0x00,0x00, /*"K",43*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x04,0x06,0x04,0x06,0x02,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00, /*"L",44*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x86,0x03,0x86,0x03,0x8E,0x03,0x8E,0x03,0x4E,0x03,0x4E,0x03,0x4A,0x03,0x5A,0x03,0x5A,0x03,0x3A,0x03,0x32,0x03,0x32,0x03,0x32,0x03,0x12,0x03,0x87,0x07,0x00,0x00,0x00,0x00,0x00,0x00, /*"M",45*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x0F,0x0C,0x02,0x1C,0x02,0x1C,0x02,0x34,0x02,0x34,0x02,0x64,0x02,0x64,0x02,0x44,0x02,0xC4,0x02,0x84,0x02,0x84,0x03,0x84,0x03,0x04,0x03,0x04,0x03,0x1F,0x02,0x00,0x00,0x00,0x00,0x00,0x00, /*"N",46*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x0C,0x02,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x02,0x0C,0x03,0x98,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"O",47*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x06,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x86,0x03,0xFE,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"P",48*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x0C,0x02,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x76,0x06,0x4C,0x02,0xCC,0x03,0x98,0x01,0xF0,0x00,0x80,0x07,0x00,0x03,0x00,0x00, /*"Q",49*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x06,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x03,0xFE,0x00,0x46,0x00,0xC6,0x00,0x86,0x00,0x86,0x01,0x06,0x03,0x06,0x03,0x06,0x06,0x0F,0x0E,0x00,0x00,0x00,0x00,0x00,0x00, /*"R",50*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x02,0x0C,0x03,0x06,0x02,0x06,0x02,0x06,0x00,0x0E,0x00,0x3C,0x00,0xF8,0x00,0xE0,0x03,0x80,0x03,0x00,0x07,0x02,0x06,0x02,0x06,0x06,0x06,0x0C,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00, /*"S",51*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x62,0x04,0x61,0x08,0x61,0x08,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00, /*"T",52*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x07,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x0C,0x02,0x18,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"U",53*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x07,0x06,0x02,0x04,0x01,0x04,0x01,0x0C,0x01,0x0C,0x01,0x88,0x00,0x88,0x00,0x98,0x00,0x98,0x00,0x50,0x00,0x50,0x00,0x70,0x00,0x30,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"V",54*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF7,0x0E,0x62,0x04,0x42,0x04,0x46,0x04,0x46,0x04,0x64,0x02,0x64,0x02,0xE4,0x02,0xE4,0x02,0x9C,0x02,0x9C,0x01,0x98,0x01,0x98,0x01,0x88,0x01,0x88,0x00,0x88,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"W",55*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9E,0x07,0x0C,0x01,0x08,0x01,0x18,0x01,0x90,0x00,0xB0,0x00,0x60,0x00,0x20,0x00,0x60,0x00,0x60,0x00,0xD0,0x00,0x90,0x00,0x88,0x01,0x08,0x01,0x04,0x03,0x8E,0x07,0x00,0x00,0x00,0x00,0x00,0x00, /*"X",56*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x06,0x04,0x04,0x02,0x0C,0x02,0x08,0x01,0x18,0x01,0xB8,0x00,0xB0,0x00,0x70,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xF8,0x01,0x00,0x00,0x00,0x00,0x00,0x00, /*"Y",57*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x07,0x0C,0x02,0x06,0x03,0x02,0x01,0x80,0x01,0x80,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x18,0x00,0x08,0x04,0x0C,0x04,0x04,0x02,0xFE,0x03,0x00,0x00,0x00,0x00,0x00,0x00, /*"Z",58*/ +0x00,0x00,0x00,0x00,0xE0,0x03,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0xE0,0x03,0x00,0x00, /*"[",59*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0xC0,0x00,0x80,0x00,0x80,0x00,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x04, /*"\",60*/ +0x00,0x00,0x00,0x00,0x7C,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x7C,0x00,0x00,0x00, /*"]",61*/ +0x00,0x00,0x60,0x00,0x90,0x00,0x08,0x01,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,0x00,0x00,0x00,0x00, /*"^",62*/ +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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x0F, /*"_",63*/ +0x00,0x00,0x00,0x00,0x18,0x00,0x60,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,0x00,0x00,0x00,0x00,0x00, /*"`",64*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0x0C,0x03,0x0C,0x03,0x00,0x03,0xE0,0x03,0x1C,0x03,0x0E,0x03,0x06,0x03,0x06,0x03,0x8E,0x0B,0x7C,0x0E,0x00,0x00,0x00,0x00,0x00,0x00, /*"a",65*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x0E,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xCC,0x01,0x3C,0x03,0x1C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x02,0x1C,0x03,0xE4,0x01,0x00,0x00,0x00,0x00,0x00,0x00, /*"b",66*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x8C,0x01,0x8C,0x01,0x86,0x01,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x02,0x0C,0x02,0x0C,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"c",67*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0xC0,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x03,0x78,0x03,0x8C,0x03,0x0C,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x04,0x03,0x8C,0x07,0x78,0x01,0x00,0x00,0x00,0x00,0x00,0x00, /*"d",68*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0x18,0x03,0x08,0x02,0x0C,0x06,0x0C,0x06,0xFC,0x07,0x0C,0x00,0x0C,0x00,0x18,0x04,0x18,0x02,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00, /*"e",69*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x60,0x06,0x30,0x06,0x30,0x00,0x30,0x00,0xFE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00, /*"f",70*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x07,0xD8,0x06,0x8C,0x01,0x8C,0x01,0x8C,0x01,0x98,0x01,0xF8,0x00,0x0C,0x00,0xFC,0x00,0xCC,0x03,0x06,0x03,0x06,0x03,0x8E,0x03,0xF8,0x00, /*"g",71*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x0E,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0xEC,0x01,0x1C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x9E,0x07,0x00,0x00,0x00,0x00,0x00,0x00, /*"h",72*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x7C,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00, /*"i",73*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0xF0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xCC,0x00,0x7C,0x00, /*"j",74*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x0E,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x8C,0x03,0x8C,0x00,0x8C,0x00,0x4C,0x00,0x6C,0x00,0x5C,0x00,0x8C,0x00,0x8C,0x01,0x0C,0x01,0x0C,0x03,0x9E,0x07,0x00,0x00,0x00,0x00,0x00,0x00, /*"k",75*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x7C,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00, /*"l",76*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x37,0x07,0xEE,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0x66,0x06,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00,0x00, /*"m",77*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEE,0x01,0x1C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x9E,0x07,0x00,0x00,0x00,0x00,0x00,0x00, /*"n",78*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x98,0x01,0x0C,0x03,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x0C,0x03,0x0C,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"o",79*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEE,0x01,0x1C,0x03,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x0C,0x03,0x1C,0x03,0xEC,0x01,0x0C,0x00,0x0C,0x00,0x3E,0x00, /*"p",80*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x02,0x8C,0x03,0x0C,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x06,0x03,0x04,0x03,0x8C,0x03,0x78,0x03,0x00,0x03,0x00,0x03,0xC0,0x07, /*"q",81*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9F,0x03,0x58,0x06,0x38,0x06,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"r",82*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0x1C,0x03,0x0C,0x02,0x0C,0x02,0x38,0x00,0xF0,0x00,0xC0,0x03,0x04,0x03,0x04,0x03,0x8C,0x03,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00, /*"s",83*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x30,0x00,0x30,0x00,0xFE,0x01,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x02,0x30,0x02,0xE0,0x01,0x00,0x00,0x00,0x00,0x00,0x00, /*"t",84*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x02,0x8E,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x0C,0x03,0x9C,0x07,0x78,0x01,0x00,0x00,0x00,0x00,0x00,0x00, /*"u",85*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x07,0x0C,0x02,0x08,0x01,0x08,0x01,0x18,0x01,0x90,0x00,0xB0,0x00,0xB0,0x00,0x60,0x00,0x60,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"v",86*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF7,0x0E,0x62,0x04,0x46,0x04,0x64,0x02,0x64,0x02,0xEC,0x02,0x9C,0x01,0x98,0x01,0x98,0x01,0x98,0x01,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"w",87*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBC,0x07,0x18,0x01,0x10,0x01,0xB0,0x00,0x60,0x00,0x60,0x00,0xE0,0x00,0x90,0x00,0x08,0x01,0x08,0x03,0x9E,0x07,0x00,0x00,0x00,0x00,0x00,0x00, /*"x",88*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9E,0x07,0x08,0x01,0x08,0x01,0x08,0x01,0x90,0x00,0x90,0x00,0xB0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x20,0x00,0x20,0x00,0x24,0x00,0x1C,0x00, /*"y",89*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x01,0x84,0x01,0xC4,0x00,0x44,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x18,0x02,0x08,0x02,0x0C,0x03,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00, /*"z",90*/ +0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x40,0x00,0x20,0x00,0x40,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00,0x03,0x00,0x00, /*"{",91*/ +0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00, /*"|",92*/ +0x00,0x00,0x00,0x00,0x0C,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x0C,0x00,0x00,0x00, /*"}",93*/ +0x00,0x00,0x1C,0x00,0x22,0x04,0xC2,0x04,0x80,0x03,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,0x00,0x00, /*"~",94*/ +}; + +static const uint8_t Font16x32 [] = { +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,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, /*" ",0*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0xC0,0x03,0xC0,0x03,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"!",1*/ +0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x1C,0xE0,0x1C,0xF0,0x1E,0x70,0x0E,0x38,0x07,0x18,0x03,0x08,0x01,0x84,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*""",2*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20,0x10,0xFE,0x7F,0xFE,0x7F,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0xFE,0x7F,0xFE,0x7F,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"#",3*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0xC0,0x07,0x60,0x19,0x10,0x31,0x18,0x31,0x18,0x39,0x18,0x39,0x38,0x01,0x70,0x01,0xE0,0x01,0xC0,0x03,0x80,0x07,0x00,0x0F,0x00,0x1D,0x00,0x39,0x00,0x31,0x1C,0x31,0x1C,0x31,0x0C,0x31,0x0C,0x11,0x18,0x0D,0xE0,0x07,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00, /*"$",4*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x10,0x36,0x18,0x63,0x08,0x63,0x0C,0x63,0x04,0x63,0x04,0x63,0x02,0x63,0x02,0x63,0x01,0x36,0x1D,0x9C,0x37,0x80,0x22,0x80,0x63,0x40,0x63,0x40,0x63,0x20,0x63,0x20,0x63,0x30,0x63,0x10,0x22,0x18,0x36,0x08,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"%",5*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x98,0x01,0x8C,0x01,0x8C,0x01,0x8C,0x01,0x8C,0x01,0x8C,0x00,0xCC,0x00,0x78,0x00,0x18,0x3E,0x1C,0x08,0x36,0x08,0x32,0x08,0x63,0x04,0x63,0x04,0xC3,0x04,0xC3,0x03,0x83,0x43,0x06,0x43,0x8E,0x26,0x78,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"&",6*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x3C,0x00,0x3C,0x00,0x30,0x00,0x30,0x00,0x10,0x00,0x0C,0x00,0x06,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"'",7*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x03,0x00,0x03,0x00,0x03,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x00,0x03,0x00,0x03,0x00,0x03,0x00,0x06,0x00,0x06,0x00,0x0C,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x00, /*"(",8*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x30,0x00,0x20,0x00,0x60,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x60,0x00,0x60,0x00,0x30,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x00,0x00, /*")",9*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x03,0x80,0x03,0x00,0x01,0x1C,0x71,0x3C,0x79,0x78,0x3D,0xC0,0x07,0x00,0x01,0xC0,0x07,0x78,0x3D,0x3C,0x79,0x1C,0x71,0x00,0x01,0x80,0x03,0x80,0x03,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"*",10*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0xFC,0x7F,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"+",11*/ +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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x3C,0x00,0x3C,0x00,0x30,0x00,0x30,0x00,0x10,0x00,0x0C,0x00,0x06,0x00, /*",",12*/ +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,0xFE,0x7F,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, /*"-",13*/ +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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x3C,0x00,0x3C,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*".",14*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x10,0x00,0x18,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x02,0x00,0x03,0x00,0x01,0x80,0x01,0x80,0x00,0xC0,0x00,0x40,0x00,0x60,0x00,0x20,0x00,0x30,0x00,0x10,0x00,0x18,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x02,0x00,0x00,0x00,0x00,0x00, /*"/",15*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x60,0x0C,0x30,0x18,0x18,0x30,0x18,0x30,0x18,0x20,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x18,0x20,0x18,0x30,0x18,0x30,0x30,0x18,0x60,0x0C,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"0",16*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x01,0xF8,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xC0,0x03,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"1",17*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x10,0x1C,0x08,0x18,0x04,0x30,0x04,0x30,0x0C,0x30,0x0C,0x30,0x00,0x30,0x00,0x18,0x00,0x08,0x00,0x04,0x00,0x02,0x00,0x01,0x80,0x00,0x40,0x00,0x20,0x20,0x10,0x20,0x08,0x20,0x04,0x30,0xFC,0x1F,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"2",18*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x18,0x0E,0x0C,0x0C,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x00,0x18,0x00,0x0C,0x00,0x06,0xC0,0x03,0x00,0x0E,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x10,0x0C,0x18,0x18,0x0C,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"3",19*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x0E,0x00,0x0E,0x00,0x0F,0x80,0x0E,0x80,0x0E,0x40,0x0E,0x60,0x0E,0x20,0x0E,0x10,0x0E,0x10,0x0E,0x08,0x0E,0x04,0x0E,0x04,0x0E,0xFE,0x7F,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0x00,0x0E,0xC0,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"4",20*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x3F,0xF0,0x3F,0x10,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x08,0x00,0xC8,0x07,0x28,0x0C,0x18,0x18,0x08,0x10,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x0C,0x30,0x0C,0x30,0x04,0x18,0x04,0x18,0x08,0x0C,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"5",21*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x0F,0xC0,0x10,0x20,0x30,0x10,0x30,0x18,0x00,0x18,0x00,0x08,0x00,0x0C,0x00,0x8C,0x0F,0x6C,0x18,0x3C,0x30,0x1C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x18,0x60,0x18,0x20,0x30,0x30,0x60,0x18,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"6",22*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0xF8,0x3F,0x1C,0x10,0x0C,0x08,0x04,0x08,0x04,0x04,0x00,0x04,0x00,0x02,0x00,0x02,0x00,0x01,0x00,0x01,0x00,0x01,0x80,0x00,0x80,0x00,0x80,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"7",23*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0x30,0x0C,0x18,0x18,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x1C,0x30,0x38,0x18,0x70,0x08,0xE0,0x07,0xB0,0x07,0x18,0x0E,0x0C,0x1C,0x06,0x38,0x06,0x30,0x06,0x30,0x06,0x30,0x06,0x30,0x0C,0x18,0x18,0x0C,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"8",24*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x03,0x18,0x04,0x0C,0x08,0x0C,0x18,0x06,0x10,0x06,0x30,0x06,0x30,0x06,0x30,0x06,0x30,0x06,0x38,0x0C,0x3C,0x18,0x36,0xF0,0x31,0x00,0x30,0x00,0x18,0x00,0x18,0x00,0x18,0x0C,0x0C,0x0C,0x06,0x0C,0x03,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"9",25*/ +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,0x80,0x01,0xC0,0x03,0xC0,0x03,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0xC0,0x03,0xC0,0x03,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*":",26*/ +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,0xC0,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0xC0,0x00,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x00,0x00, /*";",27*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x06,0x00,0x03,0x80,0x01,0xC0,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x60,0x00,0xC0,0x00,0x80,0x01,0x00,0x03,0x00,0x06,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"<",28*/ +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,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"=",29*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x60,0x00,0xC0,0x00,0x80,0x01,0x00,0x03,0x00,0x06,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x06,0x00,0x03,0x80,0x01,0xC0,0x00,0x60,0x00,0x20,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*">",30*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x30,0x18,0x08,0x30,0x08,0x60,0x0C,0x60,0x1C,0x60,0x1C,0x60,0x1C,0x60,0x00,0x30,0x00,0x1C,0x00,0x06,0x00,0x01,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x01,0xC0,0x03,0xC0,0x03,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"?",31*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x07,0x60,0x18,0x10,0x30,0x18,0x20,0x0C,0x2F,0x8C,0x4D,0x86,0x4C,0xC6,0x4C,0xC6,0x4C,0x66,0x4C,0x66,0x44,0x66,0x44,0x66,0x26,0x66,0x26,0x66,0x15,0xCC,0x1C,0x0C,0x40,0x08,0x20,0x18,0x30,0x30,0x18,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"@",32*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x40,0x01,0x60,0x03,0x20,0x03,0x20,0x03,0x20,0x03,0x30,0x06,0x10,0x06,0x10,0x06,0x10,0x06,0xF8,0x0F,0x08,0x0C,0x08,0x0C,0x08,0x0C,0x0C,0x0C,0x04,0x18,0x04,0x18,0x06,0x18,0x1F,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"A",33*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x18,0x1C,0x18,0x38,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x18,0x18,0x0C,0xF8,0x07,0x18,0x18,0x18,0x30,0x18,0x20,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x30,0x18,0x18,0xFE,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"B",34*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x27,0x60,0x38,0x10,0x30,0x18,0x20,0x0C,0x40,0x0C,0x40,0x04,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x0C,0x40,0x0C,0x40,0x0C,0x20,0x18,0x30,0x30,0x18,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"C",35*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x03,0x18,0x0E,0x18,0x18,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x30,0x18,0x30,0x18,0x10,0x18,0x18,0x18,0x0E,0xFE,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"D",36*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x18,0x30,0x18,0x20,0x18,0x60,0x18,0x40,0x18,0x00,0x18,0x08,0x18,0x08,0x18,0x0C,0xF8,0x0F,0x18,0x0C,0x18,0x08,0x18,0x08,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x40,0x18,0x40,0x18,0x20,0x18,0x30,0xFE,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"E",37*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,0x18,0x70,0x18,0x40,0x18,0xC0,0x18,0x80,0x18,0x00,0x18,0x10,0x18,0x10,0x18,0x18,0xF8,0x1F,0x18,0x18,0x18,0x10,0x18,0x10,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"F",38*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x13,0x70,0x1C,0x10,0x10,0x18,0x10,0x0C,0x20,0x0C,0x20,0x04,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0xFC,0x06,0x30,0x06,0x30,0x0C,0x30,0x0C,0x30,0x18,0x30,0x18,0x30,0x30,0x08,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"G",39*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x7E,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0xFC,0x1F,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x3F,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"H",40*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x1F,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"I",41*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x7F,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x00,0x06,0x0E,0x06,0x0E,0x03,0x8E,0x01,0xFC,0x00, /*"J",42*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x7C,0x18,0x18,0x18,0x08,0x18,0x04,0x18,0x06,0x18,0x02,0x18,0x01,0x98,0x01,0x98,0x01,0xD8,0x01,0xB8,0x03,0x38,0x03,0x18,0x07,0x18,0x06,0x18,0x0E,0x18,0x0C,0x18,0x1C,0x18,0x18,0x18,0x30,0x18,0x30,0x7E,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"K",43*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x40,0x18,0x40,0x18,0x20,0x18,0x30,0xFE,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"L",44*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF8,0x1C,0x38,0x1C,0x38,0x1C,0x38,0x1C,0x3C,0x34,0x34,0x34,0x34,0x34,0x34,0x34,0x36,0x74,0x32,0x64,0x32,0x64,0x32,0x64,0x32,0x64,0x31,0xC4,0x31,0xC4,0x31,0xC4,0x31,0xC4,0x30,0xC4,0x30,0x84,0x30,0x9F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"M",45*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x7C,0x1C,0x10,0x3C,0x10,0x34,0x10,0x34,0x10,0x74,0x10,0x64,0x10,0xE4,0x10,0xC4,0x10,0xC4,0x11,0x84,0x11,0x84,0x13,0x04,0x13,0x04,0x17,0x04,0x16,0x04,0x1E,0x04,0x1C,0x04,0x1C,0x04,0x1C,0x04,0x18,0x1F,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"N",46*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x30,0x0C,0x18,0x18,0x08,0x10,0x0C,0x30,0x0C,0x30,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x0C,0x20,0x0C,0x30,0x08,0x10,0x18,0x18,0x30,0x0C,0xC0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"O",47*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x0F,0x18,0x18,0x18,0x30,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x30,0x18,0x18,0xF8,0x0F,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"P",48*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x03,0x30,0x0C,0x18,0x18,0x0C,0x10,0x0C,0x30,0x0C,0x20,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0xE4,0x61,0x2C,0x33,0x1C,0x32,0x18,0x16,0x30,0x0E,0xC0,0x07,0x00,0x4C,0x00,0x7C,0x00,0x38,0x00,0x00,0x00,0x00, /*"Q",49*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x07,0x18,0x1C,0x18,0x38,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x18,0x18,0x0C,0xF8,0x07,0x98,0x03,0x18,0x03,0x18,0x07,0x18,0x06,0x18,0x06,0x18,0x0E,0x18,0x0C,0x18,0x0C,0x18,0x1C,0x18,0x18,0x7E,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"R",50*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x27,0x30,0x38,0x18,0x30,0x0C,0x20,0x0C,0x20,0x0C,0x00,0x0C,0x00,0x18,0x00,0x78,0x00,0xE0,0x03,0x80,0x0F,0x00,0x1E,0x00,0x38,0x00,0x70,0x00,0x60,0x04,0x60,0x04,0x60,0x08,0x60,0x18,0x30,0x38,0x18,0xC8,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"S",51*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x3F,0x8C,0x21,0x84,0x61,0x82,0x41,0x82,0x41,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"T",52*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x7C,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x0C,0x10,0x08,0x08,0x38,0x04,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"U",53*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0xF8,0x18,0x20,0x18,0x20,0x18,0x20,0x30,0x10,0x30,0x10,0x30,0x10,0x30,0x10,0x60,0x08,0x60,0x08,0x60,0x08,0xE0,0x0C,0xC0,0x04,0xC0,0x04,0xC0,0x04,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"V",54*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDF,0xF3,0x86,0x61,0x86,0x21,0x86,0x21,0x8C,0x21,0x0C,0x21,0x8C,0x23,0x8C,0x13,0x8C,0x13,0x8C,0x13,0x4C,0x13,0x58,0x12,0x58,0x16,0x58,0x0E,0x38,0x0E,0x38,0x0E,0x38,0x0E,0x30,0x0C,0x10,0x04,0x10,0x04,0x10,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"W",55*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x3E,0x18,0x08,0x38,0x08,0x30,0x04,0x30,0x04,0x70,0x02,0x60,0x02,0xE0,0x01,0xC0,0x01,0xC0,0x01,0x80,0x01,0x80,0x03,0x40,0x03,0x40,0x07,0x20,0x06,0x20,0x06,0x10,0x0C,0x10,0x0C,0x08,0x18,0x08,0x18,0x3E,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"X",56*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x7C,0x1C,0x10,0x18,0x10,0x18,0x08,0x30,0x08,0x30,0x0C,0x70,0x04,0x60,0x04,0x60,0x02,0xC0,0x02,0xC0,0x02,0xC0,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xE0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"Y",57*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x3F,0x18,0x18,0x08,0x18,0x04,0x0C,0x04,0x0E,0x00,0x06,0x00,0x07,0x00,0x03,0x80,0x03,0x80,0x01,0xC0,0x01,0xC0,0x00,0xE0,0x00,0x60,0x00,0x70,0x00,0x30,0x00,0x38,0x20,0x18,0x20,0x1C,0x10,0x0C,0x18,0xFE,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"Z",58*/ +0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0xC0,0x3F,0x00,0x00,0x00,0x00, /*"[",59*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x18,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x20,0x00,0x60,0x00,0x60,0x00,0x40,0x00,0xC0,0x00,0x80,0x00,0x80,0x01,0x80,0x01,0x00,0x01,0x00,0x03,0x00,0x02,0x00,0x06,0x00,0x06,0x00,0x04,0x00,0x0C,0x00,0x08,0x00,0x18,0x00,0x18,0x00,0x10,0x00,0x30,0x00,0x20,0x00,0x00, /*"\",60*/ +0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x03,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0xFC,0x03,0x00,0x00,0x00,0x00, /*"]",61*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x07,0xC0,0x06,0x20,0x08,0x10,0x10,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"^",62*/ +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,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,0xFF,0xFF, /*"_",63*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0xC0,0x00,0x00,0x01,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"`",64*/ +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,0xF0,0x03,0x18,0x06,0x0C,0x0C,0x0C,0x0C,0x00,0x0C,0x80,0x0F,0x70,0x0C,0x1C,0x0C,0x0C,0x0C,0x06,0x0C,0x06,0x0C,0x06,0x4C,0x0C,0x4F,0xF8,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"a",65*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x1E,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x0F,0xD8,0x18,0x38,0x30,0x38,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x20,0x38,0x30,0x78,0x18,0xC8,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"b",66*/ +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,0xC0,0x07,0x70,0x0C,0x18,0x18,0x18,0x18,0x0C,0x18,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x0C,0x20,0x18,0x20,0x18,0x10,0x30,0x08,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"c",67*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x1E,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0xE0,0x1B,0x30,0x1C,0x18,0x18,0x18,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x08,0x18,0x18,0x1C,0x30,0x7A,0xE0,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"d",68*/ +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,0xC0,0x07,0x30,0x0C,0x18,0x18,0x08,0x10,0x0C,0x30,0x0C,0x30,0xFC,0x3F,0x0C,0x00,0x0C,0x00,0x0C,0x00,0x18,0x20,0x18,0x10,0x70,0x18,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"e",69*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x80,0xC3,0x80,0xC0,0xC0,0xC0,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xFC,0x1F,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xF8,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"f",70*/ +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,0xC0,0x77,0x30,0x6C,0x10,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x10,0x18,0x30,0x0C,0xF0,0x07,0x18,0x00,0x18,0x00,0xF0,0x0F,0xF0,0x3F,0x08,0x70,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x38,0x38,0xE0,0x0F, /*"g",71*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x1E,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x98,0x0F,0xD8,0x18,0x38,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x7E,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"h",72*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x80,0x03,0x80,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xF8,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"i",73*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x80,0x1F,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x18,0x0C,0x18,0x06,0xF0,0x03, /*"j",74*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x1E,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x3E,0x18,0x0C,0x18,0x06,0x18,0x03,0x18,0x01,0x98,0x01,0xD8,0x01,0x38,0x03,0x18,0x07,0x18,0x06,0x18,0x0C,0x18,0x1C,0x18,0x18,0x7E,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"k",75*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xF8,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xF8,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"l",76*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0xEE,0x1C,0x9C,0x33,0x8C,0x31,0x8C,0x31,0x8C,0x31,0x8C,0x31,0x8C,0x31,0x8C,0x31,0x8C,0x31,0x8C,0x31,0x8C,0x31,0x8C,0x31,0x8C,0x31,0xDE,0x7B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"m",77*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x1E,0x0F,0xD8,0x18,0x38,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x7E,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"n",78*/ +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,0xC0,0x07,0x70,0x1C,0x10,0x30,0x18,0x30,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x0C,0x60,0x18,0x30,0x18,0x30,0x30,0x18,0xC0,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"o",79*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x9E,0x0F,0x58,0x18,0x38,0x30,0x18,0x20,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x60,0x18,0x30,0x38,0x30,0x78,0x18,0x98,0x07,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x7E,0x00, /*"p",80*/ +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,0xC0,0x23,0x30,0x3C,0x18,0x38,0x18,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x0C,0x30,0x08,0x30,0x18,0x38,0x30,0x3C,0xE0,0x33,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0xFC, /*"q",81*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x7E,0x3C,0x60,0x66,0x60,0x61,0xE0,0x00,0xE0,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"r",82*/ +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,0xE0,0x27,0x30,0x38,0x18,0x30,0x18,0x20,0x18,0x00,0x70,0x00,0xE0,0x03,0x80,0x0F,0x00,0x1C,0x04,0x30,0x04,0x30,0x0C,0x30,0x1C,0x18,0xEC,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"s",83*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0xC0,0x00,0xE0,0x00,0xFC,0x1F,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x20,0xC0,0x20,0x80,0x11,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"t",84*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x20,0x1E,0x3C,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x30,0x18,0x38,0x30,0xF4,0xE0,0x13,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"u",85*/ +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,0x7E,0x3C,0x18,0x18,0x18,0x08,0x38,0x08,0x30,0x04,0x30,0x04,0x70,0x02,0x60,0x02,0x60,0x02,0xE0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"v",86*/ +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,0xDF,0xF7,0x8E,0x63,0x0C,0x23,0x8C,0x23,0x8C,0x23,0x98,0x13,0x98,0x13,0x58,0x16,0x58,0x16,0x70,0x0E,0x70,0x0E,0x70,0x0E,0x20,0x04,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"w",87*/ +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,0xFC,0x3E,0x70,0x08,0x70,0x04,0xE0,0x04,0xC0,0x02,0xC0,0x01,0x80,0x03,0x80,0x03,0x40,0x07,0x60,0x06,0x20,0x0C,0x10,0x0C,0x18,0x18,0x3E,0x7E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"x",88*/ +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,0x7E,0x7C,0x18,0x18,0x18,0x08,0x30,0x08,0x30,0x08,0x30,0x04,0x60,0x04,0x60,0x04,0xC0,0x02,0xC0,0x02,0xC0,0x02,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x00,0x80,0x00,0x80,0x00,0x4C,0x00,0x3C,0x00, /*"y",89*/ +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,0xFC,0x1F,0x0C,0x0C,0x04,0x0E,0x04,0x06,0x00,0x03,0x80,0x03,0x80,0x01,0xC0,0x00,0xE0,0x00,0x70,0x20,0x30,0x20,0x38,0x30,0x1C,0x18,0xFC,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"z",90*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x08,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x02,0x80,0x01,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0x30,0x00,0x00, /*"{",91*/ +0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01, /*"|",92*/ +0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x40,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x10,0x00,0x0C,0x00,0x00,0x00, /*"}",93*/ +0x00,0x00,0x38,0x00,0xC4,0x00,0x86,0x40,0x02,0x61,0x00,0x22,0x00,0x1C,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, /*"~",94*/ +}; + +FontDef_t Font_3x5 = {3, 5, 1, 1, Font3x5}; +FontDef_t Font_5x7 = {5, 7, 1, 1, Font5x7}; +FontDef_t Font_6x12 = {6, 12, 1, 1, Font6x12}; +FontDef_t Font_8x16 = {8, 16, 1, 1, Font8x16}; +FontDef_t Font_12x24 = {12, 24, 1, 2, Font12x24}; +FontDef_t Font_16x32 = {16, 32, 1, 2, Font16x32}; + +FontDef_t Font_6x8 = {6, 8, 0, 1, Font6x8}; +FontDef_t Font_6x10 = {6, 10, 0, 1, Font6x10}; +FontDef_t Font_11x18 = {11, 18, 0, 2, Font11x18}; +FontDef_t Font_16x26 = {16, 26, 0, 2, Font16x26}; diff --git a/Examples/LL/SPI/ST7567_128x64LCD/ascii_fonts.h b/Examples/LL/SPI/ST7567_128x64LCD/ascii_fonts.h new file mode 100644 index 0000000..8b78bb4 --- /dev/null +++ b/Examples/LL/SPI/ST7567_128x64LCD/ascii_fonts.h @@ -0,0 +1,25 @@ +#ifndef __ASCII_FONTS_H__ +#define __ASCII_FONTS_H__ + +#include + +typedef struct { + uint8_t width; + uint8_t height; + uint8_t order; + uint8_t bytes; + const uint8_t *data; +} FontDef_t; + +extern FontDef_t Font_3x5; +extern FontDef_t Font_5x7; +extern FontDef_t Font_6x8; +extern FontDef_t Font_6x12; +extern FontDef_t Font_6x10; +extern FontDef_t Font_8x16; +extern FontDef_t Font_11x18; +extern FontDef_t Font_12x24; +extern FontDef_t Font_16x26; +extern FontDef_t Font_16x32; + +#endif // __ASCII_FONTS_H__ diff --git a/Examples/LL/SPI/ST7567_128x64LCD/main.c b/Examples/LL/SPI/ST7567_128x64LCD/main.c new file mode 100644 index 0000000..02a5cee --- /dev/null +++ b/Examples/LL/SPI/ST7567_128x64LCD/main.c @@ -0,0 +1,294 @@ +/*** + * Demo: ST7567 LCD + * + * PY32 ST7567 + * PB2 ------> CS + * PB3 ------> CLK/SCK + * PB5 ------> DIN/MOSI + * PA8 ------> Reset + * PA9 ------> DC/A0 + * PA10 ------> Back Light + */ +#include +#include "main.h" +#include "py32f0xx_bsp_printf.h" +#include "st7567.h" + + +static void APP_SPIConfig(void); +static void APP_SystemClockConfig(void); +uint8_t SPI_TxRxByte(uint8_t data); + +int main(void) +{ + int y1, y2; + uint8_t d1, d2; + + APP_SystemClockConfig(); + + BSP_USART_Config(115200); + printf("SPI Demo: ST7567 LCD\r\nClock: %ld\r\n", SystemCoreClock); + + APP_SPIConfig(); + + ST7567_Init(); + + ST7567_Fill(0); + LL_mDelay(2000); + + ST7567_DrawLine(0, 0, 127, 0, 1); + ST7567_DrawLine(0, 0, 0, 63, 1); + ST7567_DrawLine(127, 0, 127, 63, 1); + ST7567_DrawLine(0, 63, 127, 63, 1); + + ST7567_GotoXY(5, 5); + ST7567_Puts("LCD:ST7567", &Font_12x24, 1); + ST7567_GotoXY(10, 42); + ST7567_Puts("Font size: 12x24", &Font_6x10, 1); + ST7567_UpdateScreen(); // display + LL_mDelay(2000); + + ST7567_Fill(0); + ST7567_GotoXY(3, 5); + ST7567_Puts("ST7567 DEMO", &Font_5x7, 1); + ST7567_GotoXY(3, 21); + ST7567_Puts("It's a demo of ST7567 12864 LCD", &Font_3x5, 1); + ST7567_GotoXY(3, 27); + ST7567_Puts("Font size 3x5, nums:01234567890", &Font_3x5, 1); + ST7567_GotoXY(5, 52); + ST7567_Puts("Font size: 5x7", &Font_5x7, 1); + ST7567_UpdateScreen(); + LL_mDelay(2000); + + ST7567_Fill(0); + ST7567_GotoXY(5, 5); + ST7567_Puts("ST7567 is a single-", &Font_6x8, 1); + ST7567_GotoXY(5, 14); + ST7567_Puts("chip dot matrix LCD", &Font_6x8, 1); + ST7567_GotoXY(5, 23); + ST7567_Puts("driver", &Font_6x8, 1); + ST7567_GotoXY(10, 52); + ST7567_Puts("PY32F0 Demo", &Font_6x12, 1); + ST7567_UpdateScreen(); + LL_mDelay(2000); + + y1 = 10; + while (y1 <= 0x30) + { + ST7567_SetContrast(y1++); + LL_mDelay(100); + } + while (y1 >= 10) + { + ST7567_SetContrast(y1--); + LL_mDelay(100); + } + while (y1 <= 0x20) + { + ST7567_SetContrast(y1++); + LL_mDelay(100); + } + LL_mDelay(2000); + + ST7567_ToggleInvert(); + ST7567_UpdateScreen(); + LL_mDelay(2000); + + ST7567_ToggleInvert(); + ST7567_UpdateScreen(); + LL_mDelay(2000); + + ST7567_Fill(0); + y1 = 64, y2 = 0; + while (y1 > 0) + { + ST7567_DrawLine(0, y1, 127, y2, 1); + ST7567_UpdateScreen(); + y1 -= 2; + y2 += 2; + LL_mDelay(30); + } + LL_mDelay(1000); + + ST7567_Fill(0); + y1 = 127, y2 = 0; + while (y1 > 0) + { + ST7567_DrawLine(y1, 0, y2, 63, 1); + ST7567_UpdateScreen(); + y1 -= 2; + y2 += 2; + LL_mDelay(30); + } + LL_mDelay(500); + + ST7567_Fill(1); + ST7567_UpdateScreen(); + ST7567_DrawCircle(64, 32, 25, 0); + ST7567_UpdateScreen(); + LL_mDelay(100); + ST7567_DrawCircle(128, 32, 25, 0); + ST7567_UpdateScreen(); + LL_mDelay(100); + ST7567_DrawCircle(0, 32, 25, 0); + ST7567_UpdateScreen(); + LL_mDelay(100); + ST7567_DrawCircle(32, 32, 25, 0); + ST7567_UpdateScreen(); + LL_mDelay(100); + ST7567_DrawCircle(96, 32, 25, 0); + ST7567_UpdateScreen(); + LL_mDelay(500); + + ST7567_Fill(0); + ST7567_UpdateScreen(); + int32_t i = -100; + char buf[10]; + while (i <= 100) + { + memset(&buf[0], 0, sizeof(buf)); + sprintf(buf, "%ld", i); + ST7567_GotoXY(50, 27); + ST7567_Puts(buf, &Font_6x10, 1); + ST7567_DrawLine(64, 10, (i + 100) * 128 / 200, (i + 100) * 64 / 200, 1); + ST7567_UpdateScreen(); + ST7567_Fill(0); + i++; + LL_mDelay(30); + } + ST7567_Fill(0); + LL_mDelay(1000); + + /* Infinite loop */ + uint32_t loop; + y1 = 0, y2 = 0, d1 = 0, d2 = 0; + while(1) + { + for (loop = 0; loop < 0x08; loop++) + { + ST7567_GotoXY(y1, y2); + ST7567_Puts(buf, &Font_6x12, 1); + ST7567_GotoXY(y1+10, y2+17); + ST7567_Puts("ST7567", &Font_6x8, 1); + ST7567_GotoXY(y1+20, y2+33); + ST7567_Puts("IOsetting", &Font_6x10, 1); + ST7567_UpdateScreen(); + ST7567_Fill(0); + } + LL_mDelay(100); + if (d1 == 0) + { + y1++; + if (y1 == 54) + { + d1 = 1; + if (d2 == 0) + { + y2 +=4; + if (y2 == 20) d2 = 1; + } + else + { + y2 -= 4; + if (y2 == 0) d2 = 0; + } + } + } + else + { + y1--; + if (y1 == 0) d1 = 0; + } + } +} + +uint8_t SPI_TxRxByte(uint8_t data) +{ + uint8_t SPITimeout = 0xFF; + /* Check the status of Transmit buffer Empty flag */ + while (READ_BIT(SPI1->SR, SPI_SR_TXE) == RESET) + { + if (SPITimeout-- == 0) return 0; + } + LL_SPI_TransmitData8(SPI1, data); + SPITimeout = 0xFF; + while (READ_BIT(SPI1->SR, SPI_SR_RXNE) == RESET) + { + if (SPITimeout-- == 0) return 0; + } + // Read from RX buffer + return LL_SPI_ReceiveData8(SPI1); +} + +static void APP_SPIConfig(void) +{ + LL_SPI_InitTypeDef SPI_InitStruct = {0}; + LL_GPIO_InitTypeDef GPIO_InitStruct = {0}; + + LL_APB1_GRP2_EnableClock(LL_APB1_GRP2_PERIPH_SPI1); + LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA | LL_IOP_GRP1_PERIPH_GPIOB); + + // PB2 CS + LL_GPIO_SetPinMode(GPIOB, LL_GPIO_PIN_2, LL_GPIO_MODE_OUTPUT); + LL_GPIO_SetPinMode(GPIOA, LL_GPIO_PIN_8, LL_GPIO_MODE_OUTPUT); + LL_GPIO_SetPinMode(GPIOA, LL_GPIO_PIN_9, LL_GPIO_MODE_OUTPUT); + LL_GPIO_SetPinMode(GPIOA, LL_GPIO_PIN_10, LL_GPIO_MODE_OUTPUT); + // PB3 SCK + GPIO_InitStruct.Pin = LL_GPIO_PIN_3; + GPIO_InitStruct.Mode = LL_GPIO_MODE_ALTERNATE; + GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH; + GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; + GPIO_InitStruct.Pull = LL_GPIO_PULL_UP; + GPIO_InitStruct.Alternate = LL_GPIO_AF_0; + LL_GPIO_Init(GPIOB, &GPIO_InitStruct); + // PB4 MISO (not connected) + GPIO_InitStruct.Pin = LL_GPIO_PIN_4; + GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + GPIO_InitStruct.Alternate = LL_GPIO_AF_0; + LL_GPIO_Init(GPIOB, &GPIO_InitStruct); + // PB5 MOSI + GPIO_InitStruct.Pin = LL_GPIO_PIN_5; + GPIO_InitStruct.Pull = LL_GPIO_PULL_NO; + GPIO_InitStruct.Alternate = LL_GPIO_AF_0; + LL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX; + SPI_InitStruct.Mode = LL_SPI_MODE_MASTER; + SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_8BIT; + SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_LOW; + SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE; + SPI_InitStruct.NSS = LL_SPI_NSS_SOFT; + SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV64; + SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST; + LL_SPI_Init(SPI1, &SPI_InitStruct); + LL_SPI_Enable(SPI1); +} + +static void APP_SystemClockConfig(void) +{ + LL_UTILS_ClkInitTypeDef UTILS_ClkInitStruct; + + LL_RCC_HSI_Enable(); + /* Change this value to adjust clock frequency, larger is faster */ + LL_RCC_HSI_SetCalibFreq(LL_RCC_HSICALIBRATION_24MHz + 15); + while (LL_RCC_HSI_IsReady() != 1); + + UTILS_ClkInitStruct.AHBCLKDivider = LL_RCC_SYSCLK_DIV_1; + UTILS_ClkInitStruct.APB1CLKDivider = LL_RCC_APB1_DIV_1; + LL_PLL_ConfigSystemClock_HSI(&UTILS_ClkInitStruct); + + /* Re-init frequency of SysTick source, reload = freq/ticks = 48000000/1000 = 48000 */ + LL_InitTick(48000000, 1000U); +} + +void APP_ErrorHandler(void) +{ + while (1); +} + +#ifdef USE_FULL_ASSERT +void assert_failed(uint8_t *file, uint32_t line) +{ + while (1); +} +#endif /* USE_FULL_ASSERT */ diff --git a/Examples/LL/SPI/ST7567_128x64LCD/main.h b/Examples/LL/SPI/ST7567_128x64LCD/main.h new file mode 100644 index 0000000..d7bcace --- /dev/null +++ b/Examples/LL/SPI/ST7567_128x64LCD/main.h @@ -0,0 +1,28 @@ +#ifndef __MAIN_H +#define __MAIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "py32f0xx_ll_bus.h" +#include "py32f0xx_ll_cortex.h" +#include "py32f0xx_ll_dma.h" +#include "py32f0xx_ll_exti.h" +#include "py32f0xx_ll_gpio.h" +#include "py32f0xx_ll_pwr.h" +#include "py32f0xx_ll_rcc.h" +#include "py32f0xx_ll_spi.h" +#include "py32f0xx_ll_system.h" +#include "py32f0xx_ll_tim.h" +#include "py32f0xx_ll_utils.h" + + +void APP_ErrorHandler(void); +uint8_t SPI_TxRxByte(uint8_t data); + +#ifdef __cplusplus +} +#endif + +#endif /* __MAIN_H */ diff --git a/Examples/LL/SPI/ST7567_128x64LCD/py32f0xx_it.c b/Examples/LL/SPI/ST7567_128x64LCD/py32f0xx_it.c new file mode 100644 index 0000000..3a10d14 --- /dev/null +++ b/Examples/LL/SPI/ST7567_128x64LCD/py32f0xx_it.c @@ -0,0 +1,40 @@ +#include "main.h" +#include "py32f0xx_it.h" + +/** + * @brief This function handles Non maskable interrupt. + */ +void NMI_Handler(void) +{ +} + +/** + * @brief This function handles Hard fault interrupt. + */ +void HardFault_Handler(void) +{ + while (1) + { + } +} + +/** + * @brief This function handles System service call via SWI instruction. + */ +void SVC_Handler(void) +{ +} + +/** + * @brief This function handles Pendable request for system service. + */ +void PendSV_Handler(void) +{ +} + +/** + * @brief This function handles System tick timer. + */ +void SysTick_Handler(void) +{ +} diff --git a/Examples/LL/SPI/ST7567_128x64LCD/py32f0xx_it.h b/Examples/LL/SPI/ST7567_128x64LCD/py32f0xx_it.h new file mode 100644 index 0000000..76b3dad --- /dev/null +++ b/Examples/LL/SPI/ST7567_128x64LCD/py32f0xx_it.h @@ -0,0 +1,19 @@ +#ifndef __PY32F0XX_IT_H +#define __PY32F0XX_IT_H + +#ifdef __cplusplus +extern "C" { +#endif + +void NMI_Handler(void); +void HardFault_Handler(void); +void SVC_Handler(void); +void PendSV_Handler(void); +void SysTick_Handler(void); + + +#ifdef __cplusplus +} +#endif + +#endif /* __PY32F0XX_IT_H */ diff --git a/Examples/LL/SPI/ST7567_128x64LCD/st7567.c b/Examples/LL/SPI/ST7567_128x64LCD/st7567.c new file mode 100644 index 0000000..d2831d0 --- /dev/null +++ b/Examples/LL/SPI/ST7567_128x64LCD/st7567.c @@ -0,0 +1,598 @@ +/****************************************************************************** +** + * \file st7567.c + * \author IOsetting | iosetting@outlook.com + * \date + * \brief Library of ST7567 LCD on W806 + * \note + * \version v0.1 + * \ingroup demo + * + * A8 -> RES, RESET + * A9 -> DC, A0 + * A10 -> LED-A, Backlight + * B2 -> CSB, Chip Select + * B3 -> SCK, SCL, CLK, Clock + * B5 -> MOSI, SDA + * GND -> GND + * 3.3V -> VCC + * + * +******************************************************************************/ + +#include +#include "st7567.h" + +/* Absolute value */ +#define ABS(x) ((x) > 0 ? (x) : -(x)) + +#if ST7567_X_ORIENT == ST7567_SEG_DIRECTION_REVERSE + #define ST7567_X_OFFSET ST7567_SEG_EXPAND +#else + #define ST7567_X_OFFSET 0 +#endif + +/** + * In datasheet, it says "the column address is increased (+1) after each display + * data access (read/write). This allows MPU accessing DDRAM content continuously. + * This feature stops at the end of each page (Column Address “83h”) because the + * Column Address and Page Address circuits are independent. For example, both Page + * Address and Column Address should be assigned for changing the DDRAM pointer + * from (Page-0, Column-83h) to (Page-1, Column-0)." + * In actual test the Page Address will grow automatically. +*/ +/* ST7567 data buffer */ +static uint8_t ST7567_Buffer_all[(ST7567_WIDTH + ST7567_SEG_EXPAND) * ST7567_HEIGHT / 8]; + +/* Private ST7567 structure */ +typedef struct { + uint16_t CurrentX; + uint16_t CurrentY; + uint8_t Inverted; + uint8_t Initialized; +} ST7567_t; + +/* Private variable */ +static ST7567_t ST7567; + + +static void ST7567_TransmitByte(uint8_t dat) +{ + ST7567_CS_LOW; + SPI_TxRxByte(dat); + ST7567_CS_HIGH; +} + +static void ST7567_Transmit(const uint8_t *pData, uint32_t Size, uint32_t Timeout) +{ + while (Size-- > 0) + { + ST7567_TransmitByte(*(pData++)); + } +} + +void ST7567_WriteCommand(uint8_t command) +{ + ST7567_DC_LOW; + ST7567_TransmitByte(command); + ST7567_DC_HIGH; +} + +void ST7567_WriteData(uint8_t data) +{ + ST7567_TransmitByte(data); +} + +void ST7567_Init(void) +{ + ST7567_Reset(); + ST7567_BackLight_On(); + + ST7567_WriteCommand(ST7567_RESET); + ST7567_WriteCommand(ST7567_POWER_CONTROL + |ST7567_POWER_CONTROL_VB + |ST7567_POWER_CONTROL_VR + |ST7567_POWER_CONTROL_VF); + ST7567_WriteCommand(ST7567_SET_EV); + ST7567_WriteCommand(ST7567_SET_EV_MASK & 0x20); + ST7567_WriteCommand(ST7567_BIAS_1_9); + ST7567_WriteCommand(ST7567_X_ORIENT); + ST7567_WriteCommand(ST7567_Y_ORIENT); + ST7567_WriteCommand(ST7567_REGULATION_RATIO | ST7567_REGULATION_RATIO_5_0); + ST7567_WriteCommand(ST7567_INVERSE_DISPLAY_OFF); + ST7567_WriteCommand(ST7567_DISPLAY_ON); + ST7567_WriteCommand(ST7567_ALL_PIXEL_NORMAL); + + ST7567_WriteCommand(ST7567_SET_START_LINE | (0x00 & ST7567_SET_START_LINE_MASK)); + ST7567_WriteCommand(ST7567_SET_PAGE_ADDRESS | (0x00 & ST7567_SET_PAGE_ADDRESS_MASK)); + ST7567_WriteCommand(ST7567_SET_COLUMN_ADDRESS_MSB); + ST7567_WriteCommand(ST7567_SET_COLUMN_ADDRESS_LSB); +} + +void ST7567_Reset(void) +{ + ST7567_RESET_LOW; + LL_mDelay(5); + ST7567_RESET_HIGH; +} + +void ST7567_BackLight_On(void) +{ + ST7567_BL_HIGH; +} + +void ST7567_BackLight_Off(void) +{ + ST7567_BL_LOW; +} + +void ST7567_SetContrast(uint8_t val) +{ + ST7567_WriteCommand(ST7567_SET_EV); + ST7567_WriteCommand(ST7567_SET_EV_MASK & val); +} + +void ST7567_UpdateScreen(void) +{ + uint8_t i = 0, *pt = ST7567_Buffer_all; + for (i = 0; i < ST7567_PAGES; i++) + { + ST7567_WriteCommand(ST7567_SET_PAGE_ADDRESS|(i & ST7567_SET_PAGE_ADDRESS_MASK)); + ST7567_WriteCommand(ST7567_SET_COLUMN_ADDRESS_MSB|(0 >> 4)); + ST7567_WriteCommand(ST7567_SET_COLUMN_ADDRESS_LSB|(0 & 0x0F)); + ST7567_Transmit(pt + (ST7567_WIDTH * i), ST7567_WIDTH, ST7567_TIMEOUT); + } +} + +void ST7567_ToggleInvert(void) +{ + /* Toggle invert */ + ST7567.Inverted = !ST7567.Inverted; + if (ST7567.Inverted) + { + ST7567_WriteCommand(ST7567_INVERSE_DISPLAY_ON); + } + else + { + ST7567_WriteCommand(ST7567_INVERSE_DISPLAY_OFF); + } +} + +void ST7567_Fill(uint8_t color) +{ + /* Set memory */ + memset(ST7567_Buffer_all, (color == ST7567_COLOR_BACK) ? 0x00 : 0xFF, sizeof(ST7567_Buffer_all)); +} + +void ST7567_DrawPixel(uint16_t x, uint16_t y, uint8_t color) +{ + if (x >= ST7567_WIDTH || y >= ST7567_HEIGHT) + { + /* Error */ + return; + } + + if (color == ST7567_COLOR_FRONT) + { + ST7567_Buffer_all[ST7567_X_OFFSET + x + (y / 8) * (ST7567_WIDTH + ST7567_SEG_EXPAND)] |= 1 << (y % 8); + } + else + { + ST7567_Buffer_all[ST7567_X_OFFSET + x + (y / 8) * (ST7567_WIDTH + ST7567_SEG_EXPAND)] &= ~(1 << (y % 8)); + } +} + +void ST7567_GotoXY(uint16_t x, uint16_t y) +{ + /* Set write pointers */ + ST7567.CurrentX = x; + ST7567.CurrentY = y; +} + +char ST7567_Putc(char ch, FontDef_t* font, uint8_t color) +{ + uint32_t i, b, j, k; + + for (i = 0; i < font->height; i++) + { + for (j = 0; j < font->bytes; j++) + { + b = font->data[((ch - 32) * font->height + i) * font->bytes + j]; + if (font->order == 0) + { + for (k = 0; k < 8 && k < font->width - j * 8; k++) + { + if ((b << k) & 0x80) + { + ST7567_DrawPixel(ST7567.CurrentX + (j * 8) + k, (ST7567.CurrentY + i), (uint8_t) color); + } + else + { + ST7567_DrawPixel(ST7567.CurrentX + (j * 8) + k, (ST7567.CurrentY + i), (uint8_t) !color); + } + } + } + else + { + for (k = 0; k < 8 && k < font->width - j * 8; k++) + { + if (b & (0x0001 << k)) + { + ST7567_DrawPixel(ST7567.CurrentX + (j * 8) + k, (ST7567.CurrentY + i), (uint8_t) color); + } + else + { + ST7567_DrawPixel(ST7567.CurrentX + (j * 8) + k, (ST7567.CurrentY + i), (uint8_t) !color); + } + } + } + } + } + + /* Increase pointer */ + ST7567.CurrentX += font->width; + + /* Return character written */ + return ch; +} + +char ST7567_Puts(char* str, FontDef_t* Font, uint8_t color) +{ + /* Write characters */ + while (*str) + { + /* Write character by character */ + if (ST7567_Putc(*str, Font, color) != *str) + { + /* Return error */ + return *str; + } + + /* Increase string pointer */ + str++; + } + + /* Everything OK, zero should be returned */ + return *str; +} + + +void ST7567_DrawLine(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint8_t c) +{ + int16_t dx, dy, sx, sy, err, e2, i, tmp; + + /* Check for overflow */ + if (x0 >= ST7567_WIDTH) + { + x0 = ST7567_WIDTH - 1; + } + if (x1 >= ST7567_WIDTH) + { + x1 = ST7567_WIDTH - 1; + } + if (y0 >= ST7567_HEIGHT) + { + y0 = ST7567_HEIGHT - 1; + } + if (y1 >= ST7567_HEIGHT) + { + y1 = ST7567_HEIGHT - 1; + } + + dx = (x0 < x1) ? (x1 - x0) : (x0 - x1); + dy = (y0 < y1) ? (y1 - y0) : (y0 - y1); + sx = (x0 < x1) ? 1 : -1; + sy = (y0 < y1) ? 1 : -1; + err = ((dx > dy) ? dx : -dy) / 2; + + if (dx == 0) + { + if (y1 < y0) + { + tmp = y1; + y1 = y0; + y0 = tmp; + } + + if (x1 < x0) + { + tmp = x1; + x1 = x0; + x0 = tmp; + } + + /* Vertical line */ + for (i = y0; i <= y1; i++) + { + ST7567_DrawPixel(x0, i, c); + } + + /* Return from function */ + return; + } + + if (dy == 0) + { + if (y1 < y0) + { + tmp = y1; + y1 = y0; + y0 = tmp; + } + + if (x1 < x0) + { + tmp = x1; + x1 = x0; + x0 = tmp; + } + + /* Horizontal line */ + for (i = x0; i <= x1; i++) + { + ST7567_DrawPixel(i, y0, c); + } + + /* Return from function */ + return; + } + + while (1) + { + ST7567_DrawPixel(x0, y0, c); + if (x0 == x1 && y0 == y1) + { + break; + } + e2 = err; + if (e2 > -dx) + { + err -= dy; + x0 += sx; + } + if (e2 < dy) + { + err += dx; + y0 += sy; + } + } +} + +void ST7567_DrawRectangle(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint8_t c) +{ + /* Check input parameters */ + if (x >= ST7567_WIDTH || y >= ST7567_HEIGHT) + { + /* Return error */ + return; + } + + /* Check width and height */ + if ((x + w) >= ST7567_WIDTH) + { + w = ST7567_WIDTH - x; + } + if ((y + h) >= ST7567_HEIGHT) + { + h = ST7567_HEIGHT - y; + } + + /* Draw 4 lines */ + ST7567_DrawLine(x, y, x + w, y, c); /* Top line */ + ST7567_DrawLine(x, y + h, x + w, y + h, c); /* Bottom line */ + ST7567_DrawLine(x, y, x, y + h, c); /* Left line */ + ST7567_DrawLine(x + w, y, x + w, y + h, c); /* Right line */ +} + +void ST7567_DrawFilledRectangle(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint8_t c) +{ + uint8_t i; + + /* Check input parameters */ + if (x >= ST7567_WIDTH || y >= ST7567_HEIGHT) + { + /* Return error */ + return; + } + + /* Check width and height */ + if ((x + w) >= ST7567_WIDTH) + { + w = ST7567_WIDTH - x; + } + if ((y + h) >= ST7567_HEIGHT) + { + h = ST7567_HEIGHT - y; + } + + /* Draw lines */ + for (i = 0; i <= h; i++) + { + /* Draw lines */ + ST7567_DrawLine(x, y + i, x + w, y + i, c); + } +} + +void ST7567_DrawTriangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t x3, uint16_t y3, uint8_t color) +{ + /* Draw lines */ + ST7567_DrawLine(x1, y1, x2, y2, color); + ST7567_DrawLine(x2, y2, x3, y3, color); + ST7567_DrawLine(x3, y3, x1, y1, color); +} + + +void ST7567_DrawFilledTriangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t x3, uint16_t y3, uint8_t color) +{ + int16_t deltax = 0, deltay = 0, x = 0, y = 0, xinc1 = 0, xinc2 = 0, + yinc1 = 0, yinc2 = 0, den = 0, num = 0, numadd = 0, numpixels = 0, + curpixel = 0; + + deltax = ABS(x2 - x1); + deltay = ABS(y2 - y1); + x = x1; + y = y1; + + if (x2 >= x1) + { + xinc1 = 1; + xinc2 = 1; + } + else + { + xinc1 = -1; + xinc2 = -1; + } + + if (y2 >= y1) + { + yinc1 = 1; + yinc2 = 1; + } + else + { + yinc1 = -1; + yinc2 = -1; + } + + if (deltax >= deltay) + { + xinc1 = 0; + yinc2 = 0; + den = deltax; + num = deltax / 2; + numadd = deltay; + numpixels = deltax; + } + else + { + xinc2 = 0; + yinc1 = 0; + den = deltay; + num = deltay / 2; + numadd = deltax; + numpixels = deltay; + } + + for (curpixel = 0; curpixel <= numpixels; curpixel++) + { + ST7567_DrawLine(x, y, x3, y3, color); + + num += numadd; + if (num >= den) + { + num -= den; + x += xinc1; + y += yinc1; + } + x += xinc2; + y += yinc2; + } +} + +void ST7567_DrawCircle(int16_t x0, int16_t y0, int16_t r, uint8_t c) +{ + int16_t f = 1 - r; + int16_t ddF_x = 1; + int16_t ddF_y = -2 * r; + int16_t x = 0; + int16_t y = r; + + ST7567_DrawPixel(x0, y0 + r, c); + ST7567_DrawPixel(x0, y0 - r, c); + ST7567_DrawPixel(x0 + r, y0, c); + ST7567_DrawPixel(x0 - r, y0, c); + + while (x < y) + { + if (f >= 0) + { + y--; + ddF_y += 2; + f += ddF_y; + } + x++; + ddF_x += 2; + f += ddF_x; + + ST7567_DrawPixel(x0 + x, y0 + y, c); + ST7567_DrawPixel(x0 - x, y0 + y, c); + ST7567_DrawPixel(x0 + x, y0 - y, c); + ST7567_DrawPixel(x0 - x, y0 - y, c); + + ST7567_DrawPixel(x0 + y, y0 + x, c); + ST7567_DrawPixel(x0 - y, y0 + x, c); + ST7567_DrawPixel(x0 + y, y0 - x, c); + ST7567_DrawPixel(x0 - y, y0 - x, c); + } +} + +void ST7567_DrawFilledCircle(int16_t x0, int16_t y0, int16_t r, uint8_t c) +{ + int16_t f = 1 - r; + int16_t ddF_x = 1; + int16_t ddF_y = -2 * r; + int16_t x = 0; + int16_t y = r; + + ST7567_DrawPixel(x0, y0 + r, c); + ST7567_DrawPixel(x0, y0 - r, c); + ST7567_DrawPixel(x0 + r, y0, c); + ST7567_DrawPixel(x0 - r, y0, c); + ST7567_DrawLine(x0 - r, y0, x0 + r, y0, c); + + while (x < y) + { + if (f >= 0) + { + y--; + ddF_y += 2; + f += ddF_y; + } + x++; + ddF_x += 2; + f += ddF_x; + + ST7567_DrawLine(x0 - x, y0 + y, x0 + x, y0 + y, c); + ST7567_DrawLine(x0 + x, y0 - y, x0 - x, y0 - y, c); + + ST7567_DrawLine(x0 + y, y0 + x, x0 - y, y0 + x, c); + ST7567_DrawLine(x0 + y, y0 - x, x0 - y, y0 - x, c); + } +} + +void ST7567_Image(uint8_t *img, uint8_t frame, uint8_t x, uint8_t y) +{ + uint32_t i, b, j; + + b = 0; + if(frame >= img[2]) + return; + uint32_t start = (frame * (img[3] + (img[4] << 8))); + + /* Go through font */ + for (i = 0; i < img[1]; i++) { + for (j = 0; j < img[0]; j++) { + ST7567_DrawPixel(x + j, (y + i), (uint8_t) (img[b/8 + 5 + start] >> (b%8)) & 1); + b++; + } + } +} + +void ST7567_TestDisplayRAM(void) +{ + uint16_t x, y, pos = 0; + for (y = 0; y < 2; y++) + { + for (x = 0; x < ST7567_WIDTH; x++) + { + ST7567_Buffer_all[pos++] = x; + } + ST7567_Buffer_all[pos++] = 0x11; + ST7567_Buffer_all[pos++] = 0x11; + ST7567_Buffer_all[pos++] = 0x11; + ST7567_Buffer_all[pos++] = 0x11; + + } + ST7567_Transmit(ST7567_Buffer_all, sizeof(ST7567_Buffer_all), ST7567_TIMEOUT); +} diff --git a/Examples/LL/SPI/ST7567_128x64LCD/st7567.h b/Examples/LL/SPI/ST7567_128x64LCD/st7567.h new file mode 100644 index 0000000..ef5c4e7 --- /dev/null +++ b/Examples/LL/SPI/ST7567_128x64LCD/st7567.h @@ -0,0 +1,347 @@ +/****************************************************************************** +** + * \file st7567.h + * \author IOsetting | iosetting@outlook.com + * \date + * \brief Library of ST7567 LCD + * \note + * \version v0.1 + * \ingroup demo + * +******************************************************************************/ + +#ifndef __ST7567_H_ +#define __ST7567_H_ + +#include "main.h" +#include "ascii_fonts.h" + +#define ST7567_BUF_SIZE 1024 +#define ST7567_HARDWARE_SPI 1 + +// CS: PB2 +#define ST7567_CS_LOW LL_GPIO_ResetOutputPin(GPIOB, LL_GPIO_PIN_2) +#define ST7567_CS_HIGH LL_GPIO_SetOutputPin(GPIOB, LL_GPIO_PIN_2) +// SCK: PB3 +#define ST7567_SCK_PORT GPIOB +#define ST7567_SCK_PIN LL_GPIO_PIN_3 +// MOSI: PB5 +#define ST7567_MOSI_PORT GPIOB +#define ST7567_MOSI_PIN LL_GPIO_PIN_5 +// Reset: PA8 +#define ST7567_RESET_LOW LL_GPIO_ResetOutputPin(GPIOA, LL_GPIO_PIN_8) +#define ST7567_RESET_HIGH LL_GPIO_SetOutputPin(GPIOA, LL_GPIO_PIN_8) +// DC: PA9 +#define ST7567_DC_LOW LL_GPIO_ResetOutputPin(GPIOA, LL_GPIO_PIN_9) +#define ST7567_DC_HIGH LL_GPIO_SetOutputPin(GPIOA, LL_GPIO_PIN_9) +// Black Light: PA10 +#define ST7567_BL_LOW LL_GPIO_ResetOutputPin(GPIOA, LL_GPIO_PIN_10) +#define ST7567_BL_HIGH LL_GPIO_SetOutputPin(GPIOA, LL_GPIO_PIN_10) + +// X width +#define ST7567_WIDTH 128 +// Y height +#define ST7567_HEIGHT 64 +// Additional bytes in each row +#define ST7567_SEG_EXPAND 0 +// Display RAM Pages (8x8bit + 1bit) +#define ST7567_PAGES 8 +// X orientation +#define ST7567_X_ORIENT ST7567_SEG_DIRECTION_NORMAL +// Y orientation +#define ST7567_Y_ORIENT ST7567_COM_DIRECTION_REVERSE + + +/* ST7567 commands definitions */ +#define ST7567_DISPLAY_OFF 0xAE /* 0xae: Display OFF (sleep mode) */ +#define ST7567_DISPLAY_ON 0xAF /* 0xaf: Display ON in normal mode */ + +#define ST7567_SET_START_LINE 0x40 /* 0x40-7f: Set display start line */ +#define ST7567_SET_START_LINE_MASK 0x3f + +#define ST7567_SET_PAGE_ADDRESS 0xB0 /* 0xb0-b7: Set page start address */ +#define ST7567_SET_PAGE_ADDRESS_MASK 0x07 + +#define ST7567_SET_COLUMN_ADDRESS_MSB 0x10 /* 0x10-0x1f: Set higher column address */ +#define ST7567_SET_COLUMN_ADDRESS_MSB_MASK 0x0f + +#define ST7567_SET_COLUMN_ADDRESS_LSB 0x00 /* 0x00-0x0f: Set lower column address */ +#define ST7567_SET_COLUMN_ADDRESS_LSB_MASK 0x0F + +/** + * SEG: 0 - 131 +*/ +#define ST7567_SEG_DIRECTION_NORMAL 0xA0 /* 0xa0: Column address 0 is mapped to SEG0 */ +#define ST7567_SEG_DIRECTION_REVERSE 0xA1 /* 0xa1: Column address 128 is mapped to SEG0 */ + +/** + * COM: 0 - 63 +*/ +#define ST7567_COM_DIRECTION_NORMAL 0xC0 /* 0xc0: Set COM output direction, normal mode */ +#define ST7567_COM_DIRECTION_REVERSE 0xC8 /* 0xc8: Set COM output direction, reverse mode */ + +#define ST7567_INVERSE_DISPLAY_OFF 0xA6 /* 0xa6: Normal display */ +#define ST7567_INVERSE_DISPLAY_ON 0xA7 /* 0xa7: Inverse display */ + +#define ST7567_ALL_PIXEL_ON 0xA5 /* 0xa5: Entire display ON */ +#define ST7567_ALL_PIXEL_NORMAL 0xA4 /* 0xa4: Resume to RAM content display */ + +#define ST7567_BIAS_1_9 0xA2 /* 0xa2: Select BIAS setting 1/9 */ +#define ST7567_BIAS_1_7 0xA3 /* 0xa3: Select BIAS setting 1/7 */ + +#define ST7567_READ_MODIFY_WRITE_START 0xE0 /* 0xe0: Enter the Read Modify Write mode */ +#define ST7567_READ_MODIFY_WRITE_END 0xEE /* 0xee: Leave the Read Modify Write mode */ +#define ST7567_RESET 0xE2 /* 0xe2: Software RESET */ + +/** + * This instruction controls the built-in power circuits. + * Typically, these 3 flags are turned ON at the same time. +*/ +#define ST7567_POWER_CONTROL 0x28 +#define ST7567_POWER_CONTROL_VF 0x01 +#define ST7567_POWER_CONTROL_VR 0x02 +#define ST7567_POWER_CONTROL_VB 0x04 + +/** + * The operation voltage (V0) calculation formula is shown below: + * (RR comes from Regulation Ratio, EV comes from EV[5:0]) + * V0 = RR X [ 1 – (63 – EV) / 162 ] X 2.1, or + * V0 = RR X [ ( 99 + EV ) / 162 ] X 2.1 +*/ +#define ST7567_REGULATION_RATIO 0x20 +#define ST7567_REGULATION_RATIO_3_0 0x00 +#define ST7567_REGULATION_RATIO_3_5 0x01 +#define ST7567_REGULATION_RATIO_4_0 0x02 +#define ST7567_REGULATION_RATIO_4_5 0x03 +#define ST7567_REGULATION_RATIO_5_0 0x04 /* Default */ +#define ST7567_REGULATION_RATIO_5_5 0x05 +#define ST7567_REGULATION_RATIO_6_0 0x06 +#define ST7567_REGULATION_RATIO_6_5 0x07 + +/** + * This is double byte instruction. The first byte set ST7567 into EV + * adjust mode and the following instruction will change the EV setting. + * That means these 2 bytes must be used together. They control the electronic + * volume to adjust a suitable V0 voltage for the LCD. +*/ +#define ST7567_SET_EV 0x81 +#define ST7567_SET_EV_MASK 0x3F + +#define ST7567_SET_BOOSTER 0xF8 /* Set booster level */ +#define ST7567_SET_BOOSTER_4X 0x00 +#define ST7567_SET_BOOSTER_5X 0x01 + +#define ST7567_NOP 0xE3 +#define ST7567_TEST 0xFE + +#ifndef ST7567_TIMEOUT +#define ST7567_TIMEOUT 20000 +#endif + +/** Background color */ +#define ST7567_COLOR_BACK 0x00 +/** Front color */ +#define ST7567_COLOR_FRONT 0x01 + +/** + * @brief Initializes ST7567 LCD + * @param None + * @retval None + */ +void ST7567_Init(void); + +/** + * @brief Hardware reset ST7567 LCD + * @param None + * @retval None + */ +void ST7567_Reset(void); + +/** + * @brief Turn ST7567 LCD backlight on + * @param None + * @retval None + */ +void ST7567_BackLight_On(void); + +/** + * @brief Turn ST7567 LCD backlight off + * @param None + * @retval None + */ +void ST7567_BackLight_Off(void); + +/** + * @brief Turn ST7567 LCD backlight off + * @param val: value between 0x00 ~ 0x3F + * @retval None + */ +void ST7567_SetContrast(uint8_t val); + +/** + * @brief Updates buffer from internal RAM to LCD + * @note This function must be called each time you do some changes to LCD, to update buffer from RAM to LCD + * @param None + * @retval None + */ +void ST7567_UpdateScreen(void); + +/** + * @brief Toggles pixels invertion inside internal RAM + * @note @ref ST7567_UpdateScreen() must be called after that in order to see updated LCD screen + * @param None + * @retval None + */ +void ST7567_ToggleInvert(void); + +/** + * @brief Fills entire LCD with desired color + * @note @ref ST7567_UpdateScreen() must be called after that in order to see updated LCD screen + * @param Color: Color to be used for screen fill. This parameter can be a value of @ref ST7567_COLOR_t enumeration + * @retval None + */ +void ST7567_Fill(uint8_t Color); + +/** + * @brief Draws pixel at desired location + * @note @ref ST7567_UpdateScreen() must called after that in order to see updated LCD screen + * @param x: X location. This parameter can be a value between 0 and ST7567_WIDTH - 1 + * @param y: Y location. This parameter can be a value between 0 and ST7567_HEIGHT - 1 + * @param color: Color to be used for screen fill. This parameter can be a value of @ref ST7567_COLOR_t enumeration + * @retval None + */ +void ST7567_DrawPixel(uint16_t x, uint16_t y, uint8_t color); + +/** + * @brief Sets cursor pointer to desired location for strings + * @param x: X location. This parameter can be a value between 0 and ST7567_WIDTH - 1 + * @param y: Y location. This parameter can be a value between 0 and ST7567_HEIGHT - 1 + * @retval None + */ +void ST7567_GotoXY(uint16_t x, uint16_t y); + +/** + * @brief Puts character to internal RAM + * @note @ref ST7567_UpdateScreen() must be called after that in order to see updated LCD screen + * @param ch: Character to be written + * @param *Font: Pointer to @ref FontDef_t structure with used font + * @param color: Color used for drawing. This parameter can be a value of @ref ST7567_COLOR_t enumeration + * @retval Character written + */ +char ST7567_Putc(char ch, FontDef_t* Font, uint8_t color); + +/** + * @brief Puts string to internal RAM + * @note @ref ST7567_UpdateScreen() must be called after that in order to see updated LCD screen + * @param *str: String to be written + * @param *Font: Pointer to @ref FontDef_t structure with used font + * @param color: Color used for drawing. This parameter can be a value of @ref ST7567_COLOR_t enumeration + * @retval Zero on success or character value when function failed + */ +char ST7567_Puts(char* str, FontDef_t* Font, uint8_t color); + +/** + * @brief Draws line on LCD + * @note @ref ST7567_UpdateScreen() must be called after that in order to see updated LCD screen + * @param x0: Line X start point. Valid input is 0 to ST7567_WIDTH - 1 + * @param y0: Line Y start point. Valid input is 0 to ST7567_HEIGHT - 1 + * @param x1: Line X end point. Valid input is 0 to ST7567_WIDTH - 1 + * @param y1: Line Y end point. Valid input is 0 to ST7567_HEIGHT - 1 + * @param c: Color to be used. This parameter can be a value of @ref ST7567_COLOR_t enumeration + * @retval None + */ +void ST7567_DrawLine(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, uint8_t c); + +/** + * @brief Draws rectangle on LCD + * @note @ref ST7567_UpdateScreen() must be called after that in order to see updated LCD screen + * @param x: Top left X start point. Valid input is 0 to ST7567_WIDTH - 1 + * @param y: Top left Y start point. Valid input is 0 to ST7567_HEIGHT - 1 + * @param w: Rectangle width in units of pixels + * @param h: Rectangle height in units of pixels + * @param c: Color to be used. This parameter can be a value of @ref ST7567_COLOR_t enumeration + * @retval None + */ +void ST7567_DrawRectangle(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint8_t c); + +/** + * @brief Draws filled rectangle on LCD + * @note @ref ST7567_UpdateScreen() must be called after that in order to see updated LCD screen + * @param x: Top left X start point. Valid input is 0 to ST7567_WIDTH - 1 + * @param y: Top left Y start point. Valid input is 0 to ST7567_HEIGHT - 1 + * @param w: Rectangle width in units of pixels + * @param h: Rectangle height in units of pixels + * @param c: Color to be used. This parameter can be a value of @ref ST7567_COLOR_t enumeration + * @retval None + */ +void ST7567_DrawFilledRectangle(uint16_t x, uint16_t y, uint16_t w, uint16_t h, uint8_t c); + +/** + * @brief Draws triangle on LCD + * @note @ref ST7567_UpdateScreen() must be called after that in order to see updated LCD screen + * @param x1: First coordinate X location. Valid input is 0 to ST7567_WIDTH - 1 + * @param y1: First coordinate Y location. Valid input is 0 to ST7567_HEIGHT - 1 + * @param x2: Second coordinate X location. Valid input is 0 to ST7567_WIDTH - 1 + * @param y2: Second coordinate Y location. Valid input is 0 to ST7567_HEIGHT - 1 + * @param x3: Third coordinate X location. Valid input is 0 to ST7567_WIDTH - 1 + * @param y3: Third coordinate Y location. Valid input is 0 to ST7567_HEIGHT - 1 + * @param c: Color to be used. This parameter can be a value of @ref ST7567_COLOR_t enumeration + * @retval None + */ +void ST7567_DrawTriangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t x3, uint16_t y3, uint8_t color); + +/** + * @brief Draws circle to STM buffer + * @note @ref ST7567_UpdateScreen() must be called after that in order to see updated LCD screen + * @param x: X location for center of circle. Valid input is 0 to ST7567_WIDTH - 1 + * @param y: Y location for center of circle. Valid input is 0 to ST7567_HEIGHT - 1 + * @param r: Circle radius in units of pixels + * @param c: Color to be used. This parameter can be a value of @ref ST7567_COLOR_t enumeration + * @retval None + */ +void ST7567_DrawCircle(int16_t x0, int16_t y0, int16_t r, uint8_t c); + +/** + * @brief Draws filled circle to STM buffer + * @note @ref ST7567_UpdateScreen() must be called after that in order to see updated LCD screen + * @param x: X location for center of circle. Valid input is 0 to ST7567_WIDTH - 1 + * @param y: Y location for center of circle. Valid input is 0 to ST7567_HEIGHT - 1 + * @param r: Circle radius in units of pixels + * @param c: Color to be used. This parameter can be a value of @ref ST7567_COLOR_t enumeration + * @retval None + */ +void ST7567_DrawFilledCircle(int16_t x0, int16_t y0, int16_t r, uint8_t c); + +/** + * @brief Writes multi bytes to slave + * @param *I2Cx: I2C used + * @param address: 7 bit slave address, left aligned, bits 7:1 are used, LSB bit is not used + * @param reg: register to write to + * @param *data: pointer to data array to write it to slave + * @param count: how many bytes will be written + * @retval None + */ +void ST7567_Image(uint8_t *img, uint8_t frame, uint8_t x, uint8_t y); + +/** + * @brief Writes single byte command to slave + * @param command: command to be written + * @retval None + */ +void ST7567_WriteCommand(uint8_t command); + +/** + * @brief Writes single byte data to slave + * @param data: data to be written + * @retval None + */ +void ST7567_WriteData(uint8_t data); + +/** + * @brief Test ST7567 LCD Display RAM + * @param None + * @retval None + */ +void ST7567_TestDisplayRAM(void); + +#endif // __ST7567_H_