Newer
Older
avrtft / hack.c
/* 
 * File:   hack.c
 * Author: torsten.roemer@luniks.net
 * 
 * The work in the Hack project is Copyright 2018 Source Foundry Authors and 
 * licensed under the MIT License.
 * The work in the DejaVu project was committed to the public domain.
 * Bitstream Vera Sans Mono Copyright 2003 Bitstream Inc. and licensed under 
 * the Bitstream Vera License with Reserved Font Names "Bitstream" and "Vera".
 *
 * A subset of glyphs in the Hack font as 8x16 bitmaps in 4-Bit greyscale 
 * with antialiasing.
 * 
 * Created on 16. November 2023, 17:25
 */

#include <stdio.h>
#include "font.h"
#include "hack.h"
#include "utils.h"

#define WIDTH 8
#define HEIGHT 16

static const __flash char demo1[] = "Hello Hack!     \"#$%";
static const __flash char demo2[] = "&'()*+,-./0123456789";
static const __flash char demo3[] = "ABCDEFGHIJKLMNOPQRST";
static const __flash char demo4[] = "UVWXYZabcdefghijklmn";
static const __flash char demo5[] = "opqrstuvwxyz        ";
static const __flash char demo6[] = "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓ";
static const __flash char demo7[] = "àáâãäåæçèéêëìíîïðñòó";
static const __flash char demo8[] = ":;<=>?@[\\]^_`{|}~×÷ ";

/**
 * Demo text.
 */
const __flash char* demoTextLines[HACK_DEMO_SIZE] = {
    demo1, demo2, demo3, demo4, demo5, demo6, demo7, demo8
};

static const __flash uint8_t SPACE[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t EXCLAMATION_MARK[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0xaf, 0xff,
    0xff, 0xd1, 0xaf, 0xff, 0xff, 0xd1, 0xaf, 0xff,
    0xff, 0xf2, 0xaf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf4, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xd1, 0x7f, 0xff, 0xff, 0xb0, 0x7f, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t QUOTATION_MARK[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x2e, 0x4a, 0xff,
    0xff, 0x2e, 0x4a, 0xff, 0xff, 0x2e, 0x4a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t NUMBER_SIGN[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xe6, 0xaf,
    0xff, 0xd5, 0xf4, 0xef, 0xff, 0x97, 0xf4, 0xef,
    0xb0, 0x00, 0x00, 0x0c, 0xff, 0x4e, 0x97, 0xff,
    0xfd, 0x3e, 0x4c, 0xff, 0x20, 0x00, 0x00, 0x7f,
    0xf6, 0xab, 0x5f, 0xff, 0xf2, 0xe6, 0xaf, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t DOLLAR_SIGN[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xf4, 0xaf, 0xff, 0xff, 0x60, 0x05, 0xff,
    0xf6, 0x76, 0xcb, 0xef, 0xf4, 0xc6, 0xcf, 0xff,
    0xf6, 0x56, 0xcf, 0xff, 0xff, 0x40, 0x07, 0xff,
    0xff, 0xf6, 0xb2, 0xaf, 0xff, 0xf6, 0xc9, 0x7f,
    0xf8, 0xf6, 0xc4, 0xaf, 0xf6, 0x00, 0x05, 0xff,
    0xff, 0xf4, 0xaf, 0xff, 0xff, 0xf4, 0xaf, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t PERCENT_SIGN[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xd1, 0x0a, 0xff, 0xff,
    0x4c, 0xf4, 0xef, 0xff, 0x4c, 0xf2, 0xef, 0xff,
    0xd1, 0x0a, 0xb0, 0x1e, 0xff, 0x60, 0x5f, 0xff,
    0x40, 0xad, 0x10, 0xaf, 0xff, 0xf6, 0xcf, 0x4e,
    0xff, 0xf6, 0xcf, 0x4e, 0xff, 0xfd, 0x10, 0xaf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t AMPERSAND[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0c, 0xff,
    0xf6, 0x7f, 0xff, 0xff, 0xf9, 0x7f, 0xff, 0xff,
    0xfb, 0x0c, 0xff, 0xff, 0xd3, 0xe2, 0xef, 0x2e,
    0x6a, 0xfb, 0x3e, 0x2e, 0x67, 0xff, 0x62, 0x5f,
    0xb1, 0xef, 0xd1, 0xaf, 0xf9, 0x00, 0x1a, 0x0c,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t APOSTROPHE[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xcf, 0xff,
    0xff, 0xf4, 0xcf, 0xff, 0xff, 0xf4, 0xcf, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t LEFT_PARENTHESIS[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xf4, 0x7f, 0xff, 0xff, 0xb5, 0xff, 0xff,
    0xff, 0x6a, 0xff, 0xff, 0xff, 0x2e, 0xff, 0xff,
    0xfd, 0x1e, 0xff, 0xff, 0xfb, 0x3e, 0xff, 0xff,
    0xfd, 0x1e, 0xff, 0xff, 0xff, 0x2c, 0xff, 0xff,
    0xff, 0x6a, 0xff, 0xff, 0xff, 0xb5, 0xff, 0xff,
    0xff, 0xf4, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t RIGHT_PARENTHESIS[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xd1, 0xef, 0xff, 0xff, 0xf9, 0x7f, 0xff,
    0xff, 0xfd, 0x1e, 0xff, 0xff, 0xff, 0x4a, 0xff,
    0xff, 0xff, 0x67, 0xff, 0xff, 0xff, 0x67, 0xff,
    0xff, 0xff, 0x67, 0xff, 0xff, 0xff, 0x4c, 0xff,
    0xff, 0xfd, 0x1e, 0xff, 0xff, 0xf9, 0x7f, 0xff,
    0xff, 0xd1, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t ASTERISK[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xef, 0xff,
    0xff, 0xf4, 0xef, 0xff, 0xb0, 0x23, 0x50, 0x7f,
    0xff, 0xd1, 0xaf, 0xff, 0xff, 0x4b, 0x2e, 0xff,
    0xf9, 0x7f, 0xb5, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t PLUS_SIGN[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xf4, 0xcf, 0xff, 0xff, 0xf4, 0xcf, 0xff,
    0xff, 0xf4, 0xcf, 0xff, 0x90, 0x00, 0x00, 0x5f,
    0xff, 0xf4, 0xcf, 0xff, 0xff, 0xf4, 0xcf, 0xff,
    0xff, 0xf4, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t COMMA[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xd1, 0x7f, 0xff, 0xff, 0xb0, 0x5f, 0xff,
    0xff, 0xfd, 0x7f, 0xff, 0xff, 0xf4, 0xcf, 0xff,
    0xff, 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t HYPHEN_MINUS[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xf4, 0x00, 0x01, 0xef, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t FULL_STOP[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xd1, 0x7f, 0xff, 0xff, 0xb0, 0x7f, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t SOLIDUS[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xaf,
    0xff, 0xff, 0x95, 0xff, 0xff, 0xff, 0x2c, 0xff,
    0xff, 0xfb, 0x5f, 0xff, 0xff, 0xf4, 0xaf, 0xff,
    0xff, 0xb3, 0xef, 0xff, 0xff, 0x4a, 0xff, 0xff,
    0xfb, 0x3e, 0xff, 0xff, 0xf6, 0xaf, 0xff, 0xff,
    0xb1, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t DIGIT_0[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0c, 0xff,
    0xf6, 0x5f, 0xb1, 0xef, 0xf2, 0xc6, 0xe2, 0xaf,
    0xd1, 0xe2, 0xc4, 0xaf, 0xd1, 0xe2, 0xc4, 0x7f,
    0xd1, 0xe4, 0xc4, 0xaf, 0xf2, 0xc6, 0xe2, 0xaf,
    0xf6, 0x5f, 0xb1, 0xef, 0xff, 0x20, 0x0c, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t DIGIT_1[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x5f, 0xff,
    0xff, 0x40, 0x5f, 0xff, 0xf6, 0x59, 0x5f, 0xff,
    0xff, 0xf9, 0x5f, 0xff, 0xff, 0xf9, 0x5f, 0xff,
    0xff, 0xf9, 0x5f, 0xff, 0xff, 0xf9, 0x5f, 0xff,
    0xff, 0xf9, 0x5f, 0xff, 0xf9, 0x00, 0x00, 0xaf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t DIGIT_2[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf4, 0x00, 0x0c, 0xff,
    0xf8, 0xff, 0x91, 0xef, 0xff, 0xff, 0xf2, 0xcf,
    0xff, 0xff, 0xb1, 0xef, 0xff, 0xff, 0x2a, 0xff,
    0xff, 0xf4, 0x7f, 0xff, 0xff, 0x67, 0xff, 0xff,
    0xf6, 0x5f, 0xff, 0xff, 0xd1, 0x00, 0x00, 0xcf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t DIGIT_3[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf4, 0x00, 0x0a, 0xff,
    0xff, 0xff, 0xd1, 0xcf, 0xff, 0xff, 0xd1, 0xef,
    0xff, 0x60, 0x3e, 0xff, 0xff, 0xff, 0xb1, 0xef,
    0xff, 0xff, 0xf4, 0xaf, 0xff, 0xff, 0xf4, 0xaf,
    0xda, 0xff, 0xb0, 0xcf, 0xd1, 0x00, 0x0c, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t DIGIT_4[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x17, 0xff,
    0xff, 0xf4, 0x27, 0xff, 0xff, 0xb7, 0x67, 0xff,
    0xff, 0x2e, 0x67, 0xff, 0xf6, 0xaf, 0x67, 0xff,
    0xd3, 0xef, 0x67, 0xff, 0xb0, 0x00, 0x00, 0x5f,
    0xff, 0xff, 0x67, 0xff, 0xff, 0xff, 0x67, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t DIGIT_5[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf4, 0x00, 0x05, 0xff,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0xaf, 0xff, 0xff,
    0xf4, 0x00, 0x0c, 0xff, 0xff, 0xff, 0x91, 0xef,
    0xff, 0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xaf,
    0xde, 0xff, 0x91, 0xef, 0xd1, 0x00, 0x1e, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t DIGIT_6[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x03, 0xef,
    0xf6, 0x5f, 0xff, 0xff, 0xf2, 0xcf, 0xff, 0xff,
    0xd1, 0x70, 0x07, 0xff, 0xd1, 0x7f, 0xd1, 0xcf,
    0xd1, 0xcf, 0xf6, 0x7f, 0xf2, 0xcf, 0xf6, 0x7f,
    0xf6, 0x7f, 0xd1, 0xcf, 0xff, 0x20, 0x07, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t DIGIT_7[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xd1, 0x00, 0x00, 0xaf,
    0xff, 0xff, 0xd1, 0xef, 0xff, 0xff, 0x95, 0xff,
    0xff, 0xff, 0x2c, 0xff, 0xff, 0xfb, 0x3e, 0xff,
    0xff, 0xf6, 0x7f, 0xff, 0xff, 0xd1, 0xcf, 0xff,
    0xff, 0x95, 0xff, 0xff, 0xff, 0x2a, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t DIGIT_8[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0a, 0xff,
    0xf4, 0x7f, 0xd1, 0xcf, 0xf2, 0xcf, 0xf2, 0xaf,
    0xf4, 0x7f, 0xd1, 0xef, 0xff, 0x60, 0x3e, 0xff,
    0xf2, 0xaf, 0xd1, 0xcf, 0xd1, 0xef, 0xf6, 0x7f,
    0xd1, 0xaf, 0xf2, 0xaf, 0xfb, 0x00, 0x07, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t DIGIT_9[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0c, 0xff,
    0xf2, 0xaf, 0xb1, 0xef, 0xd1, 0xef, 0xf2, 0xcf,
    0xb1, 0xef, 0xf2, 0xaf, 0xf2, 0xaf, 0xb0, 0xaf,
    0xfb, 0x00, 0x35, 0xaf, 0xff, 0xff, 0xf2, 0xcf,
    0xff, 0xff, 0x93, 0xef, 0xf6, 0x00, 0x3e, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t COLON[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x7f, 0xff,
    0xff, 0xb0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x7f, 0xff,
    0xff, 0xb0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t SEMICOLON[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xb0, 0x7f, 0xff, 0xff, 0x90, 0x7f, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xd1, 0x7f, 0xff, 0xff, 0xb0, 0x3e, 0xff,
    0xff, 0xfd, 0x5f, 0xff, 0xff, 0xf4, 0xcf, 0xff,
    0xff, 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t LESS_THAN_SIGN[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x5f,
    0xff, 0xf4, 0x03, 0xef, 0xb0, 0x0c, 0xff, 0xff,
    0x90, 0x3e, 0xff, 0xff, 0xff, 0xb0, 0x0a, 0xff,
    0xff, 0xff, 0xf4, 0x5f, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t EQUALS_SIGN[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0x90, 0x00, 0x00, 0x5f, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x90, 0x00, 0x00, 0x5f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t GREATER_THAN_SIGN[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x95, 0xff, 0xff, 0xff,
    0xf9, 0x00, 0xcf, 0xff, 0xff, 0xff, 0x20, 0x7f,
    0xff, 0xff, 0x90, 0x5f, 0xfd, 0x10, 0x7f, 0xff,
    0x91, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t QUESTION_MARK[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0a, 0xff,
    0xfb, 0xef, 0xb0, 0xcf, 0xff, 0xff, 0xd1, 0xef,
    0xff, 0xfd, 0x1a, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xd1, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xb0, 0xcf, 0xff, 0xff, 0xb0, 0xaf, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t COMMERCIAL_AT[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0x40, 0x01, 0xef, 0xf4, 0x7f, 0xfb, 0x5f,
    0x95, 0xf4, 0x02, 0x3e, 0x6c, 0x95, 0xfd, 0x3e,
    0x4e, 0x9a, 0xff, 0x4e, 0x4e, 0x95, 0xfd, 0x3e,
    0x6c, 0xf4, 0x02, 0x3e, 0xb5, 0xff, 0xff, 0xff,
    0xf6, 0x5f, 0xff, 0xff, 0xff, 0x90, 0x00, 0xcf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t A[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x7f, 0xff,
    0xff, 0x92, 0x3e, 0xff, 0xff, 0x49, 0x2e, 0xff,
    0xfd, 0x1e, 0x4a, 0xff, 0xf9, 0x3e, 0x95, 0xff,
    0xf6, 0x7f, 0xb1, 0xef, 0xf2, 0x00, 0x00, 0xaf,
    0xb1, 0xef, 0xf6, 0x7f, 0x45, 0xff, 0xfb, 0x1e,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t B[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf2, 0x00, 0x07, 0xff,
    0xf2, 0xcf, 0xf2, 0xcf, 0xf2, 0xcf, 0xf4, 0xaf,
    0xf2, 0xcf, 0xd1, 0xcf, 0xf2, 0x00, 0x0c, 0xff,
    0xf2, 0xcf, 0xf4, 0xaf, 0xf2, 0xcf, 0xf9, 0x5f,
    0xf2, 0xcf, 0xf4, 0x7f, 0xf2, 0x00, 0x03, 0xef,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t C[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x00, 0xaf,
    0xf9, 0x1e, 0xff, 0xaf, 0xf2, 0xaf, 0xff, 0xff,
    0xd1, 0xcf, 0xff, 0xff, 0xd1, 0xef, 0xff, 0xff,
    0xd1, 0xcf, 0xff, 0xff, 0xf2, 0xaf, 0xff, 0xff,
    0xf9, 0x1e, 0xff, 0xaf, 0xff, 0x90, 0x00, 0xaf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t D[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xd1, 0x00, 0x3e, 0xff,
    0xd1, 0xef, 0x63, 0xef, 0xd1, 0xef, 0xf2, 0xcf,
    0xd1, 0xef, 0xf4, 0x7f, 0xd1, 0xef, 0xf4, 0x7f,
    0xd1, 0xef, 0xf4, 0x7f, 0xd1, 0xef, 0xf2, 0xcf,
    0xd1, 0xef, 0x63, 0xef, 0xd1, 0x00, 0x3e, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t E[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf4, 0x00, 0x00, 0xaf,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0xaf, 0xff, 0xff,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0x00, 0x00, 0xcf,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0xaf, 0xff, 0xff,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0x00, 0x00, 0x7f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t F[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf6, 0x00, 0x00, 0x7f,
    0xf6, 0x7f, 0xff, 0xff, 0xf6, 0x7f, 0xff, 0xff,
    0xf6, 0x7f, 0xff, 0xff, 0xf6, 0x00, 0x00, 0xcf,
    0xf6, 0x7f, 0xff, 0xff, 0xf6, 0x7f, 0xff, 0xff,
    0xf6, 0x7f, 0xff, 0xff, 0xf6, 0x7f, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t G[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x01, 0xef,
    0xf6, 0x5f, 0xfd, 0xcf, 0xd1, 0xcf, 0xff, 0xff,
    0xb3, 0xef, 0xff, 0xff, 0xb3, 0xef, 0x20, 0x7f,
    0xb3, 0xef, 0xf6, 0x7f, 0xd1, 0xcf, 0xf6, 0x7f,
    0xf6, 0x5f, 0xf6, 0x7f, 0xff, 0x60, 0x01, 0xef,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t H[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xd1, 0xef, 0xf4, 0x7f,
    0xd1, 0xef, 0xf4, 0x7f, 0xd1, 0xef, 0xf4, 0x7f,
    0xd1, 0xef, 0xf4, 0x7f, 0xd1, 0x00, 0x00, 0x7f,
    0xd1, 0xef, 0xf4, 0x7f, 0xd1, 0xef, 0xf4, 0x7f,
    0xd1, 0xef, 0xf4, 0x7f, 0xd1, 0xef, 0xf4, 0x7f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
    
};

static const __flash uint8_t I[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf4, 0x00, 0x01, 0xef,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xf4, 0x00, 0x01, 0xef,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t J[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x05, 0xff,
    0xff, 0xff, 0x95, 0xff, 0xff, 0xff, 0x95, 0xff,
    0xff, 0xff, 0x95, 0xff, 0xff, 0xff, 0x95, 0xff,
    0xff, 0xff, 0x95, 0xff, 0xff, 0xff, 0x65, 0xff,
    0xbc, 0xff, 0x47, 0xff, 0xb0, 0x00, 0x3e, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t K[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xd1, 0xef, 0xf4, 0x1e,
    0xd1, 0xef, 0x65, 0xff, 0xd1, 0xe6, 0x3e, 0xff,
    0xd1, 0x73, 0xef, 0xff, 0xd1, 0x00, 0xcf, 0xff,
    0xd1, 0xe9, 0x3e, 0xff, 0xd1, 0xef, 0x47, 0xff,
    0xd1, 0xef, 0xd1, 0xcf, 0xd1, 0xef, 0xf9, 0x0c,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t L[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf6, 0x7f, 0xff, 0xff,
    0xf6, 0x7f, 0xff, 0xff, 0xf6, 0x7f, 0xff, 0xff,
    0xf6, 0x7f, 0xff, 0xff, 0xf6, 0x7f, 0xff, 0xff,
    0xf6, 0x7f, 0xff, 0xff, 0xf6, 0x7f, 0xff, 0xff,
    0xf6, 0x7f, 0xff, 0xff, 0xf6, 0x00, 0x00, 0x5f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t M[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x90, 0xaf, 0xf2, 0x5f,
    0x90, 0x5f, 0xb2, 0x5f, 0x94, 0x4e, 0x67, 0x5f,
    0x95, 0x6b, 0x4a, 0x5f, 0x95, 0xb2, 0x7b, 0x5f,
    0x95, 0xf2, 0xcb, 0x5f, 0x95, 0xff, 0xfb, 0x5f,
    0x95, 0xff, 0xfb, 0x5f, 0x95, 0xff, 0xfb, 0x5f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t N[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xd1, 0x7f, 0xf6, 0xaf,
    0xd1, 0x3e, 0xf6, 0xaf, 0xd1, 0x5a, 0xf6, 0xaf,
    0xd1, 0xa5, 0xf6, 0xaf, 0xd1, 0xe4, 0xc6, 0xaf,
    0xd1, 0xe9, 0x76, 0xaf, 0xd1, 0xed, 0x35, 0xaf,
    0xd1, 0xef, 0x60, 0xaf, 0xd1, 0xef, 0xb0, 0xaf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t O[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0a, 0xff,
    0xf4, 0x7f, 0xb1, 0xef, 0xd1, 0xcf, 0xf4, 0xaf,
    0xb1, 0xef, 0xf6, 0x7f, 0xb1, 0xef, 0xf6, 0x7f,
    0xb1, 0xef, 0xf6, 0x7f, 0xd1, 0xcf, 0xf4, 0xaf,
    0xf4, 0x7f, 0xb1, 0xef, 0xff, 0x20, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t P[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf2, 0x00, 0x05, 0xff,
    0xf2, 0xcf, 0xf2, 0xaf, 0xf2, 0xcf, 0xf6, 0x7f,
    0xf2, 0xcf, 0xf2, 0xaf, 0xf2, 0x00, 0x05, 0xff,
    0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff, 0xff,
    0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t Q[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0a, 0xff,
    0xf4, 0x7f, 0xb1, 0xef, 0xd1, 0xcf, 0xf4, 0xaf,
    0xb1, 0xef, 0xf6, 0x7f, 0xb1, 0xef, 0xf6, 0x7f,
    0xb1, 0xef, 0xf6, 0x7f, 0xd1, 0xcf, 0xf4, 0xaf,
    0xf4, 0x7f, 0xb1, 0xef, 0xff, 0x20, 0x0a, 0xff,
    0xff, 0xff, 0x65, 0xff, 0xff, 0xff, 0xf4, 0x1e,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t R[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xd1, 0x00, 0x0a, 0xff,
    0xd1, 0xef, 0xb0, 0xcf, 0xd1, 0xef, 0xf2, 0xaf,
    0xd1, 0xef, 0xb1, 0xef, 0xd1, 0x00, 0x5f, 0xff,
    0xd1, 0xef, 0x67, 0xff, 0xd1, 0xef, 0xd1, 0xef,
    0xd1, 0xef, 0xf6, 0x7f, 0xd1, 0xef, 0xfb, 0x0c,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t S[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x01, 0xef,
    0xf2, 0xaf, 0xfb, 0xef, 0xd1, 0xef, 0xff, 0xff,
    0xf2, 0x5f, 0xff, 0xff, 0xff, 0x40, 0x07, 0xff,
    0xff, 0xff, 0xf2, 0xaf, 0xff, 0xff, 0xf6, 0x7f,
    0xf8, 0xff, 0xf2, 0xaf, 0xf2, 0x00, 0x07, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t T[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x60, 0x00, 0x00, 0x1e,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t U[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf4, 0xaf, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf4, 0xaf, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf4, 0xaf, 0xd1, 0xef, 0xf4, 0xaf,
    0xf2, 0xaf, 0xd1, 0xcf, 0xfd, 0x10, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t V[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x65, 0xff, 0xf9, 0x3e,
    0xd1, 0xef, 0xf6, 0x7f, 0xf2, 0xcf, 0xf2, 0xcf,
    0xf6, 0x7f, 0xd3, 0xef, 0xfb, 0x5f, 0x95, 0xff,
    0xfd, 0x1e, 0x6a, 0xff, 0xff, 0x4b, 0x2e, 0xff,
    0xff, 0x92, 0x3e, 0xff, 0xff, 0xb0, 0x7f, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t W[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x2c, 0xff, 0xff, 0x2c,
    0x4a, 0xff, 0xfd, 0x1e, 0x67, 0xd1, 0xad, 0x3e,
    0x97, 0xb2, 0x7b, 0x5f, 0xb5, 0x97, 0x59, 0x7f,
    0xd3, 0x5b, 0x48, 0x7f, 0xf3, 0x3e, 0x62, 0xaf,
    0xf4, 0x5f, 0x90, 0xcf, 0xf4, 0x7f, 0xb1, 0xef,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t X[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x91, 0xef, 0xf6, 0x1e,
    0xf6, 0x5f, 0xd1, 0xef, 0xff, 0x2c, 0x4a, 0xff,
    0xff, 0xb0, 0x3e, 0xff, 0xff, 0xd1, 0x7f, 0xff,
    0xff, 0x64, 0x1e, 0xff, 0xfb, 0x3e, 0x95, 0xff,
    0xf2, 0xaf, 0xf2, 0xcf, 0x45, 0xff, 0xf9, 0x0c,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t Y[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x43, 0xef, 0xf9, 0x1e,
    0xf2, 0xaf, 0xf2, 0xcf, 0xfb, 0x3e, 0x65, 0xff,
    0xff, 0x47, 0x1e, 0xff, 0xff, 0xb0, 0x7f, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t Z[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xd1, 0x00, 0x00, 0x7f,
    0xff, 0xff, 0xd1, 0xef, 0xff, 0xff, 0x47, 0xff,
    0xff, 0xf9, 0x3e, 0xff, 0xff, 0xd1, 0xcf, 0xff,
    0xff, 0x67, 0xff, 0xff, 0xfb, 0x3e, 0xff, 0xff,
    0xf2, 0xcf, 0xff, 0xff, 0xb0, 0x00, 0x00, 0x7f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t LEFT_SQUARE_BRACKET[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xfd, 0x10, 0x07, 0xff, 0xfd, 0x1e, 0xff, 0xff,
    0xfd, 0x1e, 0xff, 0xff, 0xfd, 0x1e, 0xff, 0xff,
    0xfd, 0x1e, 0xff, 0xff, 0xfd, 0x1e, 0xff, 0xff,
    0xfd, 0x1e, 0xff, 0xff, 0xfd, 0x1e, 0xff, 0xff,
    0xfd, 0x1e, 0xff, 0xff, 0xfd, 0x1e, 0xff, 0xff,
    0xfd, 0x1e, 0xff, 0xff, 0xfd, 0x10, 0x07, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t REVERSE_SOLIDUS[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xb0, 0xcf, 0xff, 0xff,
    0xf9, 0x7f, 0xff, 0xff, 0xfd, 0x1e, 0xff, 0xff,
    0xff, 0x67, 0xff, 0xff, 0xff, 0xd1, 0xef, 0xff,
    0xff, 0xf6, 0xaf, 0xff, 0xff, 0xfd, 0x3e, 0xff,
    0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0xb3, 0xef,
    0xff, 0xff, 0xf4, 0x7f, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t RIGHT_SQUARE_BRACKET[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xfb, 0x00, 0x0a, 0xff, 0xff, 0xff, 0x4a, 0xff,
    0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, 0xff,
    0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, 0xff,
    0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, 0xff,
    0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, 0xff,
    0xff, 0xff, 0x4a, 0xff, 0xfb, 0x00, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t CIRCUMFLEX_ACCENT[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xf4, 0xcf, 0xff, 0xff, 0x60, 0x3e, 0xff,
    0xf9, 0x3e, 0x95, 0xff, 0x93, 0xef, 0xf6, 0x3e,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t LOW_LINE[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x90, 0x00, 0x00, 0x5f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t GRAVE_ACCENT[] = {
    0xff, 0xff, 0xff, 0xff, 0xfb, 0x3e, 0xff, 0xff,
    0xff, 0x67, 0xff, 0xff, 0xff, 0xf4, 0x7f, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t a[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf6, 0x00, 0x0a, 0xff,
    0xff, 0xff, 0xf2, 0xef, 0xfb, 0x00, 0x00, 0xcf,
    0xf2, 0xcf, 0xf4, 0xcf, 0xd3, 0xef, 0xf2, 0xcf,
    0xf2, 0xcf, 0x90, 0xaf, 0xf9, 0x00, 0x76, 0x7f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t b[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xf4, 0xcf, 0xff, 0xff, 0xf4, 0xcf, 0xff, 0xff,
    0xf4, 0xcf, 0xff, 0xff, 0xf4, 0x70, 0x07, 0xff,
    0xf4, 0x5f, 0xd1, 0xcf, 0xf4, 0xaf, 0xf6, 0x7f,
    0xf4, 0xcf, 0xf6, 0x7f, 0xf4, 0xaf, 0xf6, 0x7f,
    0xf4, 0x5f, 0xd1, 0xcf, 0xf4, 0x70, 0x07, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t c[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x01, 0xef,
    0xf6, 0x3e, 0xfb, 0xef, 0xf2, 0xcf, 0xff, 0xff,
    0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff, 0xff,
    0xf9, 0x3e, 0xfd, 0xef, 0xff, 0x60, 0x01, 0xef,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t d[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf,
    0xff, 0xff, 0xf2, 0xcf, 0xfd, 0x10, 0x42, 0xcf,
    0xf2, 0xaf, 0x90, 0xcf, 0xd1, 0xef, 0xf2, 0xcf,
    0xb3, 0xef, 0xf2, 0xcf, 0xd1, 0xef, 0xf2, 0xcf,
    0xf4, 0xaf, 0x90, 0xcf, 0xfd, 0x10, 0x54, 0xcf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t e[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0a, 0xff,
    0xf4, 0x7f, 0xf2, 0xcf, 0xd1, 0xef, 0xf6, 0x7f,
    0xb0, 0x00, 0x00, 0x7f, 0xd3, 0xef, 0xff, 0xff,
    0xf4, 0x7f, 0xff, 0xdf, 0xff, 0x40, 0x00, 0xcf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t f[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xf6, 0x01, 0xef, 0xff, 0xd1, 0xef, 0xff,
    0xff, 0xb3, 0xef, 0xff, 0xf2, 0x00, 0x01, 0xef,
    0xff, 0xb3, 0xef, 0xff, 0xff, 0xb3, 0xef, 0xff,
    0xff, 0xb3, 0xef, 0xff, 0xff, 0xb3, 0xef, 0xff,
    0xff, 0xb3, 0xef, 0xff, 0xff, 0xb3, 0xef, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t g[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x56, 0xaf,
    0xf6, 0x7f, 0xb0, 0xaf, 0xf2, 0xcf, 0xf4, 0xaf,
    0xd1, 0xef, 0xf4, 0xaf, 0xf2, 0xcf, 0xf4, 0xaf,
    0xf6, 0x7f, 0xb0, 0xaf, 0xff, 0x20, 0x54, 0xaf,
    0xff, 0xff, 0xf4, 0xcf, 0xfd, 0xef, 0xd1, 0xef,
    0xfb, 0x00, 0x0c, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t h[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xf4, 0xcf, 0xff, 0xff, 0xf4, 0xcf, 0xff, 0xff,
    0xf4, 0xcf, 0xff, 0xff, 0xf4, 0x70, 0x07, 0xff,
    0xf4, 0x5f, 0xd1, 0xef, 0xf4, 0xaf, 0xf2, 0xcf,
    0xf4, 0xcf, 0xf2, 0xcf, 0xf4, 0xcf, 0xf2, 0xcf,
    0xf4, 0xcf, 0xf2, 0xcf, 0xf4, 0xcf, 0xf2, 0xcf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t i[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xd1, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf9, 0x01, 0xef, 0xff,
    0xff, 0xf2, 0xef, 0xff, 0xff, 0xf2, 0xef, 0xff,
    0xff, 0xf2, 0xef, 0xff, 0xff, 0xf2, 0xef, 0xff,
    0xff, 0xf4, 0xaf, 0xff, 0xff, 0xfb, 0x00, 0xaf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t j[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xfb, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x3e, 0xff,
    0xff, 0xfd, 0x3e, 0xff, 0xff, 0xfd, 0x3e, 0xff,
    0xff, 0xfd, 0x3e, 0xff, 0xff, 0xfd, 0x3e, 0xff,
    0xff, 0xfd, 0x3e, 0xff, 0xff, 0xfd, 0x3e, 0xff,
    0xff, 0xfd, 0x3e, 0xff, 0xff, 0xfb, 0x3e, 0xff,
    0xf6, 0x00, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t k[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xf6, 0x7f, 0xff, 0xff, 0xf6, 0x7f, 0xff, 0xff,
    0xf6, 0x7f, 0xff, 0xff, 0xf6, 0x7f, 0xd1, 0x7f,
    0xf6, 0x7d, 0x1c, 0xff, 0xf6, 0x41, 0xcf, 0xff,
    0xf6, 0x02, 0x7f, 0xff, 0xf6, 0x7f, 0x2a, 0xff,
    0xf6, 0x7f, 0xb1, 0xef, 0xf6, 0x7f, 0xf6, 0x1e,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t l[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xf2, 0x03, 0xef, 0xff, 0xff, 0xd3, 0xef, 0xff,
    0xff, 0xd3, 0xef, 0xff, 0xff, 0xd3, 0xef, 0xff,
    0xff, 0xd3, 0xef, 0xff, 0xff, 0xd3, 0xef, 0xff,
    0xff, 0xd3, 0xef, 0xff, 0xff, 0xd3, 0xef, 0xff,
    0xff, 0xd1, 0xef, 0xff, 0xff, 0xf9, 0x00, 0xcf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t m[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xb2, 0x12, 0x30, 0xaf,
    0xb3, 0xe2, 0xa9, 0x7f, 0xb5, 0xf4, 0xcb, 0x5f,
    0xb5, 0xf4, 0xcb, 0x5f, 0xb5, 0xf4, 0xcb, 0x5f,
    0xb5, 0xf4, 0xcb, 0x5f, 0xb5, 0xf4, 0xcb, 0x5f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t n[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf4, 0x70, 0x07, 0xff,
    0xf4, 0x5f, 0xd1, 0xef, 0xf4, 0xaf, 0xf2, 0xcf,
    0xf4, 0xcf, 0xf2, 0xcf, 0xf4, 0xcf, 0xf2, 0xcf,
    0xf4, 0xcf, 0xf2, 0xcf, 0xf4, 0xcf, 0xf2, 0xcf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t o[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0a, 0xff,
    0xf4, 0x7f, 0xb1, 0xef, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf6, 0x7f, 0xd1, 0xef, 0xf4, 0xaf,
    0xf4, 0x7f, 0xb1, 0xef, 0xff, 0x20, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t p[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf4, 0x70, 0x07, 0xff,
    0xf4, 0x5f, 0xd1, 0xcf, 0xf4, 0xaf, 0xf6, 0x7f,
    0xf4, 0xcf, 0xf6, 0x7f, 0xf4, 0xaf, 0xf6, 0x7f,
    0xf4, 0x5f, 0xd1, 0xcf, 0xf4, 0x70, 0x0a, 0xff,
    0xf4, 0xcf, 0xff, 0xff, 0xf4, 0xcf, 0xff, 0xff,
    0xf4, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t q[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x54, 0xcf,
    0xf4, 0x7f, 0xb0, 0xcf, 0xd1, 0xef, 0xf2, 0xcf,
    0xd1, 0xef, 0xf4, 0xcf, 0xd1, 0xef, 0xf2, 0xcf,
    0xf4, 0x7f, 0x90, 0xcf, 0xfd, 0x10, 0x54, 0xcf,
    0xff, 0xff, 0xf4, 0xcf, 0xff, 0xff, 0xf4, 0xcf,
    0xff, 0xff, 0xf4, 0xcf, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t r[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xfd, 0x38, 0x00, 0x7f,
    0xfd, 0x17, 0xff, 0xdf, 0xfd, 0x1e, 0xff, 0xff,
    0xfd, 0x3e, 0xff, 0xff, 0xfd, 0x3e, 0xff, 0xff,
    0xfd, 0x3e, 0xff, 0xff, 0xfd, 0x3e, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t s[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x05, 0xff,
    0xf6, 0x7f, 0xfd, 0xff, 0xf6, 0x7f, 0xff, 0xff,
    0xff, 0x40, 0x0a, 0xff, 0xff, 0xff, 0xd1, 0xef,
    0xfa, 0xff, 0xd1, 0xef, 0xf4, 0x00, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t t[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x95, 0xff, 0xff,
    0xff, 0x95, 0xff, 0xff, 0xd1, 0x00, 0x01, 0xef,
    0xff, 0x95, 0xff, 0xff, 0xff, 0x95, 0xff, 0xff,
    0xff, 0x95, 0xff, 0xff, 0xff, 0x95, 0xff, 0xff,
    0xff, 0x95, 0xff, 0xff, 0xff, 0xf2, 0x01, 0xef,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t u[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf4, 0xcf, 0xf2, 0xcf,
    0xf4, 0xcf, 0xf2, 0xcf, 0xf4, 0xcf, 0xf2, 0xcf,
    0xf4, 0xcf, 0xf2, 0xcf, 0xf4, 0xcf, 0xf2, 0xcf,
    0xf6, 0x7f, 0xb0, 0xcf, 0xfd, 0x10, 0x54, 0xcf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t v[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xb3, 0xef, 0xf6, 0x5f,
    0xf4, 0xcf, 0xf2, 0xcf, 0xf9, 0x7f, 0xb3, 0xef,
    0xfd, 0x3e, 0x67, 0xff, 0xff, 0x4b, 0x2c, 0xff,
    0xff, 0x92, 0x3e, 0xff, 0xff, 0xd1, 0x7f, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t w[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x2c, 0xff, 0xff, 0x2c,
    0x6a, 0xff, 0xfd, 0x3e, 0x97, 0xf2, 0xcb, 0x5f,
    0xd3, 0xc3, 0x79, 0x7f, 0xf2, 0x79, 0x56, 0xcf,
    0xf4, 0x1e, 0x41, 0xef, 0xf9, 0x5f, 0x93, 0xef,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t x[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xb0, 0xcf, 0xf2, 0x7f,
    0xfb, 0x3e, 0x67, 0xff, 0xff, 0x92, 0x3e, 0xff,
    0xff, 0xf2, 0xaf, 0xff, 0xff, 0x47, 0x1e, 0xff,
    0xf9, 0x5f, 0x95, 0xff, 0x91, 0xef, 0xf4, 0x3e,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t y[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xb1, 0xef, 0xf9, 0x3e,
    0xf4, 0xaf, 0xf4, 0xcf, 0xf9, 0x5f, 0xd3, 0xef,
    0xfd, 0x1e, 0x97, 0xff, 0xff, 0x4a, 0x4c, 0xff,
    0xff, 0x92, 0x3e, 0xff, 0xff, 0xd1, 0x7f, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xb3, 0xef, 0xff,
    0xf2, 0x0c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t z[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf6, 0x00, 0x00, 0xcf,
    0xff, 0xff, 0x93, 0xef, 0xff, 0xfd, 0x1e, 0xff,
    0xff, 0xf2, 0xaf, 0xff, 0xff, 0x47, 0xff, 0xff,
    0xf9, 0x5f, 0xff, 0xff, 0xf4, 0x00, 0x00, 0xcf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t LEFT_CURLY_BRACKET[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xf6, 0x05, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xd1, 0xef, 0xff, 0xff, 0xd1, 0xef, 0xff,
    0xff, 0xd1, 0xef, 0xff, 0xff, 0xb3, 0xef, 0xff,
    0xb0, 0x3e, 0xff, 0xff, 0xff, 0xb3, 0xef, 0xff,
    0xff, 0xd1, 0xef, 0xff, 0xff, 0xd1, 0xef, 0xff,
    0xff, 0xd1, 0xef, 0xff, 0xff, 0xf6, 0x05, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t VERTICAL_LINE[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xf4, 0xcf, 0xff, 0xff, 0xf4, 0xcf, 0xff,
    0xff, 0xf4, 0xcf, 0xff, 0xff, 0xf4, 0xcf, 0xff,
    0xff, 0xf4, 0xcf, 0xff, 0xff, 0xf4, 0xcf, 0xff,
    0xff, 0xf4, 0xcf, 0xff, 0xff, 0xf4, 0xcf, 0xff,
    0xff, 0xf4, 0xcf, 0xff, 0xff, 0xf4, 0xcf, 0xff,
    0xff, 0xf4, 0xcf, 0xff, 0xff, 0xf4, 0xcf, 0xff,
    0xff, 0xf4, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t RIGHT_CURLY_BRACKET[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xf9, 0x03, 0xef, 0xff, 0xff, 0xf4, 0xaf, 0xff,
    0xff, 0xf6, 0xaf, 0xff, 0xff, 0xf6, 0xaf, 0xff,
    0xff, 0xf6, 0xaf, 0xff, 0xff, 0xf6, 0x5f, 0xff,
    0xff, 0xff, 0x90, 0x7f, 0xff, 0xf6, 0x5f, 0xff,
    0xff, 0xf6, 0xaf, 0xff, 0xff, 0xf6, 0xaf, 0xff,
    0xff, 0xf4, 0xaf, 0xff, 0xf9, 0x01, 0xef, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t TILDE[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf4, 0x0a, 0xfd, 0x3e,
    0xb5, 0xf2, 0xcb, 0x7f, 0x97, 0xfd, 0x10, 0xcf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t INVERTED_EXCLAMATION_MARK[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x7f, 0xff,
    0xff, 0xb0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xf6, 0xcf, 0xff, 0xff, 0xf4, 0xcf, 0xff,
    0xff, 0xf2, 0xaf, 0xff, 0xff, 0xd1, 0x7f, 0xff,
    0xff, 0xd1, 0x7f, 0xff, 0xff, 0xd1, 0x7f, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t CENT_SIGN[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff,
    0xff, 0xff, 0x8f, 0xff, 0xff, 0xb0, 0x00, 0xcf,
    0xfb, 0x1e, 0x8f, 0xdf, 0xf6, 0x7f, 0x8f, 0xff,
    0xf4, 0xaf, 0x8f, 0xff, 0xf6, 0x7f, 0x8f, 0xff,
    0xfb, 0x0c, 0x8f, 0xdf, 0xff, 0xb0, 0x00, 0xcf,
    0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t POUND_SIGN[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x00, 0xaf,
    0xff, 0x65, 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff,
    0xff, 0x4a, 0xff, 0xff, 0xf2, 0x00, 0x07, 0xff,
    0xff, 0x4a, 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff,
    0xff, 0x4a, 0xff, 0xff, 0xd1, 0x00, 0x00, 0x7f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t CURRENCY_SIGN[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf6, 0xef, 0xfd, 0x7f,
    0xfb, 0x00, 0x01, 0xef, 0xff, 0x5f, 0xf5, 0xff,
    0xfd, 0x5f, 0xf4, 0xef, 0xfb, 0x00, 0x01, 0xef,
    0xf6, 0xef, 0xfd, 0x7f, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t YEN_SIGN[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x43, 0xef, 0xf9, 0x1e,
    0xf4, 0xaf, 0xd1, 0xef, 0xfd, 0x3e, 0x6a, 0xff,
    0xb0, 0x07, 0x10, 0x7f, 0xff, 0xd1, 0xaf, 0xff,
    0xb0, 0x00, 0x00, 0x7f, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t SECTION_SIGN[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x07, 0xff,
    0xf9, 0x5f, 0xfd, 0xff, 0xfb, 0x3e, 0xff, 0xff,
    0xff, 0x20, 0xcf, 0xff, 0xf6, 0xcf, 0x27, 0xff,
    0xf4, 0xaf, 0xf2, 0xef, 0xfd, 0x15, 0xd1, 0xef,
    0xff, 0xf4, 0x0c, 0xff, 0xff, 0xff, 0x95, 0xff,
    0xff, 0xff, 0x95, 0xff, 0xfb, 0x00, 0x1e, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t DEGREE_SIGN[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x3e, 0xff,
    0xfd, 0x5f, 0xba, 0xff, 0xfb, 0x5f, 0xb7, 0xff,
    0xff, 0x60, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t PLUS_MINUS_SIGN[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xcf, 0xff,
    0xff, 0xf4, 0xcf, 0xff, 0x90, 0x00, 0x00, 0x5f,
    0xff, 0xf4, 0xcf, 0xff, 0xff, 0xf4, 0xcf, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x90, 0x00, 0x00, 0x5f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t ACUTE_ACCENT[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x95, 0xff,
    0xff, 0xfd, 0x3e, 0xff, 0xff, 0xd1, 0xef, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t MICRO_SIGN[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf2, 0xef, 0xd1, 0xef,
    0xf2, 0xef, 0xd1, 0xef, 0xf2, 0xef, 0xd1, 0xef,
    0xf2, 0xef, 0xd1, 0xef, 0xf2, 0xef, 0xd1, 0xef,
    0xf2, 0xaf, 0x91, 0xef, 0xf2, 0x50, 0x54, 0x3e,
    0xf2, 0xef, 0xff, 0xff, 0xf2, 0xef, 0xff, 0xff,
    0xf2, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t INVERTED_QUESTION_MARK[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xf4, 0x5f, 0xff, 0xff, 0xf2, 0x5f, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xaf, 0xff,
    0xff, 0xf4, 0xaf, 0xff, 0xff, 0x93, 0xef, 0xff,
    0xf9, 0x1e, 0xff, 0xff, 0xf4, 0xaf, 0xff, 0xff,
    0xf4, 0x7f, 0xf8, 0xef, 0xfd, 0x10, 0x07, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t A_GRAVE[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xd3, 0xef, 0xff,
    0xff, 0xf9, 0xaf, 0xff, 0xff, 0xb0, 0x7f, 0xff,
    0xff, 0x92, 0x3e, 0xff, 0xff, 0x49, 0x2e, 0xff,
    0xfd, 0x1e, 0x4a, 0xff, 0xf9, 0x3e, 0x95, 0xff,
    0xf6, 0x7f, 0xb1, 0xef, 0xf2, 0x00, 0x00, 0xaf,
    0xb1, 0xef, 0xf6, 0x7f, 0x45, 0xff, 0xfb, 0x1e,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t A_ACUTE[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0c, 0xff,
    0xff, 0xd5, 0xff, 0xff, 0xff, 0xb0, 0x7f, 0xff,
    0xff, 0x92, 0x3e, 0xff, 0xff, 0x49, 0x2e, 0xff,
    0xfd, 0x1e, 0x4a, 0xff, 0xf9, 0x3e, 0x95, 0xff,
    0xf6, 0x7f, 0xb1, 0xef, 0xf2, 0x00, 0x00, 0xaf,
    0xb1, 0xef, 0xf6, 0x7f, 0x45, 0xff, 0xfb, 0x1e,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t A_CIRCUMFLEX[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x5f, 0xff,
    0xfd, 0x5f, 0xba, 0xff, 0xff, 0xb0, 0x7f, 0xff,
    0xff, 0x92, 0x3e, 0xff, 0xff, 0x49, 0x2e, 0xff,
    0xfd, 0x1e, 0x4a, 0xff, 0xf9, 0x3e, 0x95, 0xff,
    0xf6, 0x7f, 0xb1, 0xef, 0xf2, 0x00, 0x00, 0xaf,
    0xb1, 0xef, 0xf6, 0x7f, 0x45, 0xff, 0xfb, 0x1e,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t A_TILDE[] = {
    0xff, 0xff, 0xff, 0xff, 0xfb, 0x00, 0x07, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x7f, 0xff,
    0xff, 0x92, 0x3e, 0xff, 0xff, 0x49, 0x2e, 0xff,
    0xfd, 0x1e, 0x4a, 0xff, 0xf9, 0x3e, 0x95, 0xff,
    0xf6, 0x7f, 0xb1, 0xef, 0xf2, 0x00, 0x00, 0xaf,
    0xb1, 0xef, 0xf6, 0x7f, 0x45, 0xff, 0xfb, 0x1e,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t A_DIAERESIS[] = {
    0xff, 0xff, 0xff, 0xff, 0xfd, 0x1e, 0x4a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x7f, 0xff,
    0xff, 0x92, 0x3e, 0xff, 0xff, 0x49, 0x2e, 0xff,
    0xfd, 0x1e, 0x4a, 0xff, 0xf9, 0x3e, 0x95, 0xff,
    0xf6, 0x7f, 0xb1, 0xef, 0xf2, 0x00, 0x00, 0xaf,
    0xb1, 0xef, 0xf6, 0x7f, 0x45, 0xff, 0xfb, 0x1e,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t A_RING[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x3e, 0xff,
    0xff, 0x5f, 0x9c, 0xff, 0xff, 0x60, 0x7f, 0xff,
    0xff, 0x92, 0x3e, 0xff, 0xff, 0x4b, 0x2c, 0xff,
    0xff, 0x2e, 0x4a, 0xff, 0xfb, 0x5f, 0x95, 0xff,
    0xf6, 0x7f, 0xb1, 0xef, 0xf2, 0x00, 0x00, 0xaf,
    0xb1, 0xef, 0xf6, 0x7f, 0x45, 0xff, 0xfb, 0x1e,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t AE[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x00, 0x3e,
    0xff, 0x2a, 0x3e, 0xff, 0xfb, 0x3a, 0x3e, 0xff,
    0xf9, 0x7b, 0x3e, 0xff, 0xf4, 0xab, 0x00, 0x5f,
    0xf2, 0xeb, 0x3e, 0xff, 0xb0, 0x00, 0x3e, 0xff,
    0x67, 0xfb, 0x3e, 0xff, 0x2c, 0xfb, 0x00, 0x1e,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t C_CEDILLA[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x00, 0xaf,
    0xf9, 0x1e, 0xff, 0xaf, 0xf4, 0xaf, 0xff, 0xff,
    0xd1, 0xcf, 0xff, 0xff, 0xd1, 0xef, 0xff, 0xff,
    0xd1, 0xcf, 0xff, 0xff, 0xf2, 0xaf, 0xff, 0xff,
    0xf9, 0x1e, 0xff, 0xaf, 0xff, 0x60, 0x00, 0xaf,
    0xff, 0xff, 0x6e, 0xff, 0xff, 0xff, 0x9a, 0xff,
    0xff, 0xd1, 0x0c, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t E_GRAVE[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0x63, 0xef, 0xff,
    0xff, 0xfd, 0x7f, 0xff, 0xf4, 0x00, 0x00, 0xaf,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0xaf, 0xff, 0xff,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0x00, 0x00, 0xcf,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0xaf, 0xff, 0xff,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0x00, 0x00, 0x7f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t E_ACUTE[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0c, 0xff,
    0xff, 0xd5, 0xff, 0xff, 0xf4, 0x00, 0x00, 0xaf,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0xaf, 0xff, 0xff,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0x00, 0x00, 0xcf,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0xaf, 0xff, 0xff,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0x00, 0x00, 0x7f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t E_CIRCUMFLEX[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x5f, 0xff,
    0xff, 0x5f, 0xb7, 0xff, 0xf4, 0x00, 0x00, 0xaf,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0xaf, 0xff, 0xff,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0x00, 0x00, 0xcf,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0xaf, 0xff, 0xff,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0x00, 0x00, 0x7f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t E_DIAERESIS[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0x2c, 0x67, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf4, 0x00, 0x00, 0xaf,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0xaf, 0xff, 0xff,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0x00, 0x00, 0xcf,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0xaf, 0xff, 0xff,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0x00, 0x00, 0x7f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t I_GRAVE[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0x45, 0xff, 0xff,
    0xff, 0xfb, 0xaf, 0xff, 0xf4, 0x00, 0x01, 0xef,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xf4, 0x00, 0x01, 0xef,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t I_ACUTE[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0c, 0xff,
    0xff, 0xd5, 0xff, 0xff, 0xf4, 0x00, 0x01, 0xef,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xf4, 0x00, 0x01, 0xef,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t I_CIRCUMFLEX[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x7f, 0xff,
    0xfd, 0x5f, 0x9a, 0xff, 0xf4, 0x00, 0x01, 0xef,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xf4, 0x00, 0x01, 0xef,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t I_DIAERESIS[] = {
    0xff, 0xff, 0xff, 0xff, 0xfd, 0x1e, 0x4a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf4, 0x00, 0x01, 0xef,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xf4, 0x00, 0x01, 0xef,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t ETH[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xd1, 0x00, 0x3e, 0xff,
    0xd1, 0xef, 0x63, 0xef, 0xd1, 0xef, 0xf2, 0xcf,
    0xd1, 0xef, 0xf4, 0xaf, 0x20, 0x07, 0xf4, 0x7f,
    0xd1, 0xef, 0xf4, 0xaf, 0xd1, 0xef, 0xf2, 0xcf,
    0xd1, 0xef, 0x63, 0xef, 0xd1, 0x00, 0x3e, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t N_TILDE[] = {
    0xff, 0xff, 0xff, 0xff, 0xfb, 0x00, 0x07, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xd1, 0x7f, 0xf6, 0xaf,
    0xd1, 0x3e, 0xf6, 0xaf, 0xd1, 0x5a, 0xf6, 0xaf,
    0xd1, 0xa5, 0xf6, 0xaf, 0xd1, 0xe4, 0xc6, 0xaf,
    0xd1, 0xe9, 0x76, 0xaf, 0xd1, 0xed, 0x35, 0xaf,
    0xd1, 0xef, 0x60, 0xaf, 0xd1, 0xef, 0xb0, 0xaf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t O_GRAVE[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0x45, 0xff, 0xff,
    0xff, 0xf9, 0x7f, 0xff, 0xff, 0x20, 0x0a, 0xff,
    0xf4, 0x7f, 0xb1, 0xef, 0xd1, 0xcf, 0xf4, 0xaf,
    0xb1, 0xef, 0xf6, 0x7f, 0xb1, 0xef, 0xf6, 0x7f,
    0xb1, 0xef, 0xf6, 0x7f, 0xd1, 0xcf, 0xf4, 0xaf,
    0xf4, 0x7f, 0xb1, 0xef, 0xff, 0x20, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t O_ACUTE[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0c, 0xff,
    0xff, 0xf4, 0xef, 0xff, 0xff, 0x20, 0x0a, 0xff,
    0xf4, 0x7f, 0xb1, 0xef, 0xd1, 0xcf, 0xf4, 0xaf,
    0xb1, 0xef, 0xf6, 0x7f, 0xb1, 0xef, 0xf6, 0x7f,
    0xb1, 0xef, 0xf6, 0x7f, 0xd1, 0xcf, 0xf4, 0xaf,
    0xf4, 0x7f, 0xb1, 0xef, 0xff, 0x20, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t O_CIRCUMFLEX[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x5f, 0xff,
    0xff, 0x4e, 0xb7, 0xff, 0xff, 0x20, 0x0a, 0xff,
    0xf4, 0x7f, 0xb1, 0xef, 0xd1, 0xcf, 0xf4, 0xaf,
    0xb1, 0xef, 0xf6, 0x7f, 0xb1, 0xef, 0xf6, 0x7f,
    0xb1, 0xef, 0xf6, 0x7f, 0xd1, 0xcf, 0xf4, 0xaf,
    0xf4, 0x7f, 0xb1, 0xef, 0xff, 0x20, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t O_TILDE[] = {
    0xff, 0xff, 0xff, 0xff, 0xfb, 0x00, 0x07, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0a, 0xff,
    0xf4, 0x7f, 0xb1, 0xef, 0xd1, 0xcf, 0xf4, 0xaf,
    0xb1, 0xef, 0xf6, 0x7f, 0xb1, 0xef, 0xf6, 0x7f,
    0xb1, 0xef, 0xf6, 0x7f, 0xd1, 0xcf, 0xf4, 0xaf,
    0xf4, 0x7f, 0xb1, 0xef, 0xff, 0x20, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t O_DIAERESIS[] = {
    0xff, 0xff, 0xff, 0xff, 0xfd, 0x1e, 0x4a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0a, 0xff,
    0xf4, 0x7f, 0xb1, 0xef, 0xd1, 0xcf, 0xf4, 0xaf,
    0xb1, 0xef, 0xf6, 0x7f, 0xb1, 0xef, 0xf6, 0x7f,
    0xb1, 0xef, 0xf6, 0x7f, 0xd1, 0xcf, 0xf4, 0xaf,
    0xf4, 0x7f, 0xb1, 0xef, 0xff, 0x20, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t MULTIPLICATION_SIGN[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xd3, 0xef, 0xf6, 0xaf,
    0xf6, 0x3e, 0x93, 0xef, 0xff, 0x60, 0x3e, 0xff,
    0xff, 0x90, 0x5f, 0xff, 0xf9, 0x1e, 0x65, 0xff,
    0xd1, 0xef, 0xf4, 0xaf, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t O_STROKE[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0b, 0x2e,
    0xf4, 0x7f, 0xb0, 0xcf, 0xd1, 0xcf, 0x90, 0xaf,
    0xb1, 0xed, 0x56, 0x7f, 0xb1, 0xe4, 0xe6, 0x7f,
    0xb1, 0x7a, 0xf6, 0x7f, 0xd1, 0x7f, 0xf4, 0xaf,
    0xf2, 0x7f, 0xb1, 0xef, 0x2b, 0x20, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t U_GRAVE[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0x45, 0xff, 0xff,
    0xff, 0xfb, 0x7f, 0xff, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf4, 0xaf, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf4, 0xaf, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf4, 0xaf, 0xd1, 0xef, 0xf4, 0xaf,
    0xf2, 0xaf, 0xd1, 0xcf, 0xfd, 0x10, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t U_ACUTE[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x1e, 0xff,
    0xff, 0xd7, 0xff, 0xff, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf4, 0xaf, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf4, 0xaf, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf4, 0xaf, 0xd1, 0xef, 0xf4, 0xaf,
    0xf2, 0xaf, 0xd1, 0xcf, 0xfd, 0x10, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t U_CIRCUMFLEX[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x5f, 0xff,
    0xfd, 0x5f, 0xba, 0xff, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf4, 0xaf, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf4, 0xaf, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf4, 0xaf, 0xd1, 0xef, 0xf4, 0xaf,
    0xf2, 0xaf, 0xd1, 0xcf, 0xfd, 0x10, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t U_DIAERESIS[] = {
    0xff, 0xff, 0xff, 0xff, 0xfd, 0x1e, 0x4a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf4, 0xaf, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf4, 0xaf, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf4, 0xaf, 0xd1, 0xef, 0xf4, 0xaf,
    0xf2, 0xaf, 0xd1, 0xcf, 0xfd, 0x10, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t Y_ACUTE[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x1e, 0xff,
    0xff, 0xd7, 0xff, 0xff, 0x43, 0xef, 0xf9, 0x1e,
    0xf2, 0xaf, 0xf2, 0xcf, 0xfb, 0x3e, 0x65, 0xff,
    0xff, 0x47, 0x1e, 0xff, 0xff, 0xb0, 0x7f, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t THORN[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf4, 0xaf, 0xff, 0xff,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0x00, 0x01, 0xef,
    0xf4, 0xaf, 0xf6, 0x5f, 0xf4, 0xaf, 0xf9, 0x3e,
    0xf4, 0xaf, 0xf6, 0x5f, 0xf4, 0x00, 0x01, 0xef,
    0xf4, 0xaf, 0xff, 0xff, 0xf4, 0xaf, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t SHARP_S[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xfd, 0x10, 0x0c, 0xff, 0xf6, 0x7f, 0xb3, 0xef,
    0xf4, 0xcf, 0x91, 0xef, 0xf4, 0xc6, 0x7f, 0xff,
    0xf4, 0xc4, 0xcf, 0xff, 0xf4, 0xc9, 0x1e, 0xff,
    0xf4, 0xcf, 0xb0, 0xaf, 0xf4, 0xcf, 0xfb, 0x5f,
    0xf4, 0xcf, 0xf9, 0x5f, 0xf4, 0x70, 0x01, 0xef,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t a_grave[] = {
    0xff, 0xff, 0xff, 0xff, 0xfb, 0x3e, 0xff, 0xff,
    0xff, 0x97, 0xff, 0xff, 0xff, 0xf4, 0x7f, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf6, 0x00, 0x0a, 0xff,
    0xff, 0xff, 0xf2, 0xef, 0xfb, 0x00, 0x00, 0xcf,
    0xf2, 0xcf, 0xf4, 0xcf, 0xd3, 0xef, 0xf2, 0xcf,
    0xf2, 0xcf, 0x90, 0xaf, 0xf9, 0x00, 0x35, 0x7f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t a_acute[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x95, 0xff,
    0xff, 0xfd, 0x3e, 0xff, 0xff, 0xd1, 0xcf, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf6, 0x00, 0x0a, 0xff,
    0xff, 0xff, 0xf2, 0xef, 0xfb, 0x00, 0x00, 0xcf,
    0xf2, 0xcf, 0xf4, 0xcf, 0xd3, 0xef, 0xf2, 0xcf,
    0xf2, 0xcf, 0x90, 0xaf, 0xf9, 0x00, 0x35, 0x7f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t a_circumflex[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xef, 0xff,
    0xff, 0xb2, 0x5f, 0xff, 0xfd, 0x3e, 0x67, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf6, 0x00, 0x0a, 0xff,
    0xff, 0xff, 0xf2, 0xef, 0xfb, 0x00, 0x00, 0xcf,
    0xf2, 0xcf, 0xf4, 0xcf, 0xd3, 0xef, 0xf2, 0xcf,
    0xf2, 0xcf, 0x90, 0xaf, 0xf9, 0x00, 0x35, 0x7f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t a_tilde[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0x23, 0xc7, 0xff, 0xfb, 0x79, 0x0c, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf6, 0x00, 0x0a, 0xff,
    0xff, 0xff, 0xf2, 0xef, 0xfb, 0x00, 0x00, 0xcf,
    0xf2, 0xcf, 0xf4, 0xcf, 0xd3, 0xef, 0xf2, 0xcf,
    0xf2, 0xcf, 0x90, 0xaf, 0xf9, 0x00, 0x35, 0x7f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t a_diaeresis[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xfd, 0x1e, 0x4a, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf6, 0x00, 0x0a, 0xff,
    0xff, 0xff, 0xf2, 0xef, 0xfb, 0x00, 0x00, 0xcf,
    0xf2, 0xcf, 0xf4, 0xcf, 0xd3, 0xef, 0xf2, 0xcf,
    0xf2, 0xcf, 0x90, 0xaf, 0xf9, 0x00, 0x35, 0x7f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t a_ring[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x3e, 0xff,
    0xff, 0x4e, 0x9c, 0xff, 0xff, 0x90, 0x3e, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf6, 0x00, 0x0a, 0xff,
    0xff, 0xff, 0xf2, 0xef, 0xfb, 0x00, 0x00, 0xcf,
    0xf2, 0xcf, 0xf4, 0xcf, 0xd3, 0xef, 0xf2, 0xcf,
    0xf2, 0xcf, 0x90, 0xaf, 0xf9, 0x00, 0x35, 0x7f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t ae[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xb0, 0x04, 0x10, 0x7f,
    0xff, 0xf2, 0xad, 0x3e, 0xff, 0xf4, 0xcf, 0x2e,
    0xd1, 0x00, 0x00, 0x1e, 0x6a, 0xf4, 0xcf, 0xff,
    0x4a, 0xf2, 0xaf, 0xde, 0xb0, 0x09, 0x20, 0x3e,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t c_cedilla[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x01, 0xef,
    0xf6, 0x3e, 0xfb, 0xef, 0xf2, 0xcf, 0xff, 0xff,
    0xf2, 0xcf, 0xff, 0xff, 0xf2, 0xcf, 0xff, 0xff,
    0xf6, 0x3e, 0xfd, 0xef, 0xff, 0x40, 0x01, 0xef,
    0xff, 0xff, 0x6e, 0xff, 0xff, 0xff, 0x6c, 0xff,
    0xff, 0xb0, 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t e_grave[] = {
    0xff, 0xff, 0xff, 0xff, 0xfb, 0x3e, 0xff, 0xff,
    0xff, 0x97, 0xff, 0xff, 0xff, 0xf4, 0x7f, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0a, 0xff,
    0xf4, 0x7f, 0xf2, 0xcf, 0xd1, 0xef, 0xf6, 0x7f,
    0xb0, 0x00, 0x00, 0x7f, 0xd3, 0xef, 0xff, 0xff,
    0xf4, 0x7f, 0xff, 0xdf, 0xff, 0x40, 0x00, 0xcf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t e_acute[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x95, 0xff,
    0xff, 0xfd, 0x3e, 0xff, 0xff, 0xd1, 0xcf, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0a, 0xff,
    0xf4, 0x7f, 0xf2, 0xcf, 0xd1, 0xef, 0xf6, 0x7f,
    0xb0, 0x00, 0x00, 0x7f, 0xd3, 0xef, 0xff, 0xff,
    0xf4, 0x7f, 0xff, 0xdf, 0xff, 0x40, 0x00, 0xcf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t e_circumflex[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xcf, 0xff,
    0xff, 0xb2, 0x5f, 0xff, 0xfd, 0x1e, 0x97, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0a, 0xff,
    0xf4, 0x7f, 0xf2, 0xcf, 0xd1, 0xef, 0xf6, 0x7f,
    0xb0, 0x00, 0x00, 0x7f, 0xd3, 0xef, 0xff, 0xff,
    0xf4, 0x7f, 0xff, 0xdf, 0xff, 0x40, 0x00, 0xcf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t e_diaeresis[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0x2c, 0x47, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0a, 0xff,
    0xf4, 0x7f, 0xf2, 0xcf, 0xd1, 0xef, 0xf6, 0x7f,
    0xb0, 0x00, 0x00, 0x7f, 0xd3, 0xef, 0xff, 0xff,
    0xf4, 0x7f, 0xff, 0xdf, 0xff, 0x40, 0x00, 0xcf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t i_grave[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xf6, 0x3e, 0xff, 0xff, 0xff, 0xb1, 0xef, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf9, 0x01, 0xef, 0xff,
    0xff, 0xf2, 0xef, 0xff, 0xff, 0xf2, 0xef, 0xff,
    0xff, 0xf2, 0xef, 0xff, 0xff, 0xf2, 0xef, 0xff,
    0xff, 0xf4, 0xaf, 0xff, 0xff, 0xfb, 0x00, 0xaf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t i_acute[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0x43, 0xef, 0xff, 0xf2, 0xaf, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf9, 0x01, 0xef, 0xff,
    0xff, 0xf2, 0xef, 0xff, 0xff, 0xf2, 0xef, 0xff,
    0xff, 0xf2, 0xef, 0xff, 0xff, 0xf2, 0xef, 0xff,
    0xff, 0xf4, 0xaf, 0xff, 0xff, 0xfb, 0x00, 0xaf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t i_circumflex[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xb0, 0xcf, 0xff, 0xfb, 0x3e, 0x4a, 0xff,
    0xfd, 0xff, 0xff, 0xff, 0xf9, 0x01, 0xef, 0xff,
    0xff, 0xf2, 0xef, 0xff, 0xff, 0xf2, 0xef, 0xff,
    0xff, 0xf2, 0xef, 0xff, 0xff, 0xf2, 0xef, 0xff,
    0xff, 0xf4, 0xaf, 0xff, 0xff, 0xfb, 0x00, 0xaf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t i_diaeresis[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xfb, 0x1e, 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf9, 0x01, 0xef, 0xff,
    0xff, 0xf2, 0xef, 0xff, 0xff, 0xf2, 0xef, 0xff,
    0xff, 0xf2, 0xef, 0xff, 0xff, 0xf2, 0xef, 0xff,
    0xff, 0xf4, 0xaf, 0xff, 0xff, 0xfb, 0x00, 0xaf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t eth[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xfb, 0x07, 0xb5, 0xff, 0xff, 0x20, 0x5f, 0xff,
    0xf9, 0xeb, 0x1e, 0xff, 0xff, 0x20, 0x05, 0xff,
    0xf4, 0x7f, 0xd1, 0xef, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf6, 0x7f, 0xd1, 0xef, 0xf4, 0xaf,
    0xf4, 0x7f, 0xb1, 0xef, 0xff, 0x20, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t n_tilde[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0x25, 0xd7, 0xff, 0xfb, 0x79, 0x0c, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf4, 0x70, 0x07, 0xff,
    0xf4, 0x5f, 0xd1, 0xef, 0xf4, 0xaf, 0xf2, 0xcf,
    0xf4, 0xcf, 0xf2, 0xcf, 0xf4, 0xcf, 0xf2, 0xcf,
    0xf4, 0xcf, 0xf2, 0xcf, 0xf4, 0xcf, 0xf2, 0xcf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t o_grave[] = {
    0xff, 0xff, 0xff, 0xff, 0xfb, 0x3e, 0xff, 0xff,
    0xff, 0x67, 0xff, 0xff, 0xff, 0xf4, 0x7f, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0a, 0xff,
    0xf4, 0x7f, 0xd1, 0xef, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf6, 0x7f, 0xd1, 0xef, 0xf4, 0xaf,
    0xf4, 0x7f, 0xd1, 0xef, 0xff, 0x20, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t o_acute[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x95, 0xff,
    0xff, 0xfd, 0x3e, 0xff, 0xff, 0xd1, 0xef, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0a, 0xff,
    0xf4, 0x7f, 0xd1, 0xef, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf6, 0x7f, 0xd1, 0xef, 0xf4, 0xaf,
    0xf4, 0x7f, 0xd1, 0xef, 0xff, 0x20, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t o_circumflex[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xef, 0xff,
    0xff, 0xb2, 0x5f, 0xff, 0xfb, 0x3e, 0x67, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0a, 0xff,
    0xf4, 0x7f, 0xd1, 0xef, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf6, 0x7f, 0xd1, 0xef, 0xf4, 0xaf,
    0xf4, 0x7f, 0xd1, 0xef, 0xff, 0x20, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t o_tilde[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0x25, 0xd7, 0xff, 0xfb, 0x79, 0x0c, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0a, 0xff,
    0xf4, 0x7f, 0xd1, 0xef, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf6, 0x7f, 0xd1, 0xef, 0xf4, 0xaf,
    0xf4, 0x7f, 0xd1, 0xef, 0xff, 0x20, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t o_diaeresis[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xfd, 0x1e, 0x4a, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0a, 0xff,
    0xf4, 0x7f, 0xd1, 0xef, 0xd1, 0xef, 0xf4, 0xaf,
    0xd1, 0xef, 0xf6, 0x7f, 0xd1, 0xef, 0xf4, 0xaf,
    0xf4, 0x7f, 0xd1, 0xef, 0xff, 0x20, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t DIVISION_SIGN[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0xaf, 0xff,
    0xff, 0xff, 0xff, 0xff, 0x90, 0x00, 0x00, 0x5f,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0xaf, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t o_stroke[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x05, 0x3e,
    0xf4, 0x7f, 0xb1, 0xef, 0xd1, 0xef, 0x22, 0xaf,
    0xd1, 0xe4, 0xc6, 0x7f, 0xd1, 0x5c, 0xf4, 0xaf,
    0xf4, 0x7f, 0xd1, 0xcf, 0x66, 0x20, 0x0a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t u_grave[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xfb, 0x0c, 0xff, 0xff, 0xff, 0xf2, 0x7f, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf4, 0xcf, 0xf2, 0xcf,
    0xf4, 0xcf, 0xf2, 0xcf, 0xf4, 0xcf, 0xf2, 0xcf,
    0xf4, 0xcf, 0xf2, 0xcf, 0xf4, 0xcf, 0xf2, 0xcf,
    0xf6, 0x7f, 0xb0, 0xcf, 0xfd, 0x10, 0x54, 0xcf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t u_acute[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0x25, 0xff, 0xff, 0xd1, 0xcf, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf4, 0xcf, 0xf2, 0xcf,
    0xf4, 0xcf, 0xf2, 0xcf, 0xf4, 0xcf, 0xf2, 0xcf,
    0xf4, 0xcf, 0xf2, 0xcf, 0xf4, 0xcf, 0xf2, 0xcf,
    0xf6, 0x7f, 0xb0, 0xcf, 0xfd, 0x10, 0x54, 0xcf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t u_circumflex[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xd1, 0xaf, 0xff, 0xfb, 0x1e, 0x67, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf4, 0xcf, 0xf2, 0xcf,
    0xf4, 0xcf, 0xf2, 0xcf, 0xf4, 0xcf, 0xf2, 0xcf,
    0xf4, 0xcf, 0xf2, 0xcf, 0xf4, 0xcf, 0xf2, 0xcf,
    0xf6, 0x7f, 0xb0, 0xcf, 0xfd, 0x10, 0x54, 0xcf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t u_diaeresis[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xfd, 0x1e, 0x4a, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xf4, 0xcf, 0xf2, 0xcf,
    0xf4, 0xcf, 0xf2, 0xcf, 0xf4, 0xcf, 0xf2, 0xcf,
    0xf4, 0xcf, 0xf2, 0xcf, 0xf4, 0xcf, 0xf2, 0xcf,
    0xf6, 0x7f, 0xb0, 0xcf, 0xfd, 0x10, 0x54, 0xcf,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t y_acute[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0x95, 0xff, 0xff, 0xfb, 0x5f, 0xff,
    0xff, 0xd5, 0xff, 0xff, 0xb1, 0xef, 0xf9, 0x3e,
    0xf4, 0xaf, 0xf4, 0xcf, 0xf9, 0x5f, 0xd3, 0xef,
    0xfd, 0x1e, 0x97, 0xff, 0xff, 0x4a, 0x4c, 0xff,
    0xff, 0x92, 0x3e, 0xff, 0xff, 0xd1, 0x7f, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xb3, 0xef, 0xff,
    0xf2, 0x0c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t thorn[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xf4, 0xcf, 0xff, 0xff, 0xf4, 0xcf, 0xff, 0xff,
    0xf4, 0xcf, 0xff, 0xff, 0xf4, 0x70, 0x07, 0xff,
    0xf4, 0x5f, 0xd1, 0xcf, 0xf4, 0xaf, 0xf6, 0x7f,
    0xf4, 0xcf, 0xf6, 0x7f, 0xf4, 0xaf, 0xf6, 0x7f,
    0xf4, 0x5f, 0xd1, 0xcf, 0xf4, 0x70, 0x07, 0xff,
    0xf4, 0xcf, 0xff, 0xff, 0xf4, 0xcf, 0xff, 0xff,
    0xf4, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash uint8_t y_diaeresis[] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xfd, 0x1e, 0x4a, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xb1, 0xef, 0xf9, 0x3e,
    0xf4, 0xaf, 0xf4, 0xcf, 0xf9, 0x5f, 0xd3, 0xef,
    0xfd, 0x1e, 0x97, 0xff, 0xff, 0x4a, 0x4c, 0xff,
    0xff, 0x92, 0x3e, 0xff, 0xff, 0xd1, 0x7f, 0xff,
    0xff, 0xf2, 0xcf, 0xff, 0xff, 0xb3, 0xef, 0xff,
    0xf2, 0x0c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};

static const __flash Glyph glyphs[] = {
    {0x20, WIDTH, SPACE},
    {0x21, WIDTH, EXCLAMATION_MARK},
    {0x22, WIDTH, QUOTATION_MARK},
    {0x23, WIDTH, NUMBER_SIGN},
    {0x24, WIDTH, DOLLAR_SIGN},
    {0x25, WIDTH, PERCENT_SIGN},
    {0x26, WIDTH, AMPERSAND},
    {0x27, WIDTH, APOSTROPHE},
    {0x28, WIDTH, LEFT_PARENTHESIS},
    {0x29, WIDTH, RIGHT_PARENTHESIS},
    {0x2a, WIDTH, ASTERISK},
    {0x2b, WIDTH, PLUS_SIGN},
    {0x2c, WIDTH, COMMA},
    {0x2d, WIDTH, HYPHEN_MINUS},
    {0x2e, WIDTH, FULL_STOP},
    {0x2f, WIDTH, SOLIDUS},
    {0x30, WIDTH, DIGIT_0},
    {0x31, WIDTH, DIGIT_1},
    {0x32, WIDTH, DIGIT_2},
    {0x33, WIDTH, DIGIT_3},
    {0x34, WIDTH, DIGIT_4},
    {0x35, WIDTH, DIGIT_5},
    {0x36, WIDTH, DIGIT_6},
    {0x37, WIDTH, DIGIT_7},
    {0x38, WIDTH, DIGIT_8},
    {0x39, WIDTH, DIGIT_9},
    {0x3a, WIDTH, COLON},
    {0x3b, WIDTH, SEMICOLON},
    {0x3c, WIDTH, LESS_THAN_SIGN},
    {0x3d, WIDTH, EQUALS_SIGN},
    {0x3e, WIDTH, GREATER_THAN_SIGN},
    {0x3f, WIDTH, QUESTION_MARK},
    {0x40, WIDTH, COMMERCIAL_AT},
    {0x41, WIDTH, A},
    {0x42, WIDTH, B},
    {0x43, WIDTH, C},
    {0x44, WIDTH, D},
    {0x45, WIDTH, E},
    {0x46, WIDTH, F},
    {0x47, WIDTH, G},
    {0x48, WIDTH, H},
    {0x49, WIDTH, I},
    {0x4a, WIDTH, J},
    {0x4b, WIDTH, K},
    {0x4c, WIDTH, L},
    {0x4d, WIDTH, M},
    {0x4e, WIDTH, N},
    {0x4f, WIDTH, O},
    {0x50, WIDTH, P},
    {0x51, WIDTH, Q},
    {0x52, WIDTH, R},
    {0x53, WIDTH, S},
    {0x54, WIDTH, T},
    {0x55, WIDTH, U},
    {0x56, WIDTH, V},
    {0x57, WIDTH, W},
    {0x58, WIDTH, X},
    {0x59, WIDTH, Y},
    {0x5a, WIDTH, Z},
    {0x5b, WIDTH, LEFT_SQUARE_BRACKET},
    {0x5c, WIDTH, REVERSE_SOLIDUS},
    {0x5d, WIDTH, RIGHT_SQUARE_BRACKET},
    {0x5e, WIDTH, CIRCUMFLEX_ACCENT},
    {0x5f, WIDTH, LOW_LINE},
    {0x60, WIDTH, GRAVE_ACCENT},
    {0x61, WIDTH, a},
    {0x62, WIDTH, b},
    {0x63, WIDTH, c},
    {0x64, WIDTH, d},
    {0x65, WIDTH, e},
    {0x66, WIDTH, f},
    {0x67, WIDTH, g},
    {0x68, WIDTH, h},
    {0x69, WIDTH, i},
    {0x6a, WIDTH, j},
    {0x6b, WIDTH, k},
    {0x6c, WIDTH, l},
    {0x6d, WIDTH, m},
    {0x6e, WIDTH, n},
    {0x6f, WIDTH, o},
    {0x70, WIDTH, p},
    {0x71, WIDTH, q},
    {0x72, WIDTH, r},
    {0x73, WIDTH, s},
    {0x74, WIDTH, t},
    {0x75, WIDTH, u},
    {0x76, WIDTH, v},
    {0x77, WIDTH, w},
    {0x78, WIDTH, x},
    {0x79, WIDTH, y},
    {0x7a, WIDTH, z},
    {0x7b, WIDTH, LEFT_CURLY_BRACKET},
    {0x7c, WIDTH, VERTICAL_LINE},
    {0x7d, WIDTH, RIGHT_CURLY_BRACKET},
    {0x7e, WIDTH, TILDE},
    {0xa1, WIDTH, INVERTED_EXCLAMATION_MARK},
    {0xa2, WIDTH, CENT_SIGN},
    {0xa3, WIDTH, POUND_SIGN},
    {0xa4, WIDTH, CURRENCY_SIGN},
    {0xa5, WIDTH, YEN_SIGN},
    {0xa7, WIDTH, SECTION_SIGN},
    {0xb0, WIDTH, DEGREE_SIGN},
    {0xb1, WIDTH, PLUS_MINUS_SIGN},
    {0xb4, WIDTH, ACUTE_ACCENT},
    {0xb5, WIDTH, MICRO_SIGN},
    {0xbf, WIDTH, INVERTED_QUESTION_MARK},
    {0xc0, WIDTH, A_GRAVE},
    {0xc1, WIDTH, A_ACUTE},
    {0xc2, WIDTH, A_CIRCUMFLEX},
    {0xc3, WIDTH, A_TILDE},
    {0xc4, WIDTH, A_DIAERESIS},
    {0xc5, WIDTH, A_RING},
    {0xc6, WIDTH, AE},
    {0xc7, WIDTH, C_CEDILLA},
    {0xc8, WIDTH, E_GRAVE},
    {0xc9, WIDTH, E_ACUTE},
    {0xca, WIDTH, E_CIRCUMFLEX},
    {0xcb, WIDTH, E_DIAERESIS},
    {0xcc, WIDTH, I_GRAVE},
    {0xcd, WIDTH, I_ACUTE},
    {0xce, WIDTH, I_CIRCUMFLEX},
    {0xcf, WIDTH, I_DIAERESIS},
    {0xd0, WIDTH, ETH},
    {0xd1, WIDTH, N_TILDE},
    {0xd2, WIDTH, O_GRAVE},
    {0xd3, WIDTH, O_ACUTE},
    {0xd4, WIDTH, O_CIRCUMFLEX},
    {0xd5, WIDTH, O_TILDE},
    {0xd6, WIDTH, O_DIAERESIS},
    {0xd7, WIDTH, MULTIPLICATION_SIGN},
    {0xd8, WIDTH, O_STROKE},
    {0xd9, WIDTH, U_GRAVE},
    {0xda, WIDTH, U_ACUTE},
    {0xdb, WIDTH, U_CIRCUMFLEX},
    {0xdc, WIDTH, U_DIAERESIS},
    {0xdd, WIDTH, Y_ACUTE},
    {0xde, WIDTH, THORN},
    {0xdf, WIDTH, SHARP_S},
    {0xe0, WIDTH, a_grave},
    {0xe1, WIDTH, a_acute},
    {0xe2, WIDTH, a_circumflex},
    {0xe3, WIDTH, a_tilde},
    {0xe4, WIDTH, a_diaeresis},
    {0xe5, WIDTH, a_ring},
    {0xe6, WIDTH, ae},
    {0xe7, WIDTH, c_cedilla},
    {0xe8, WIDTH, e_grave},
    {0xe9, WIDTH, e_acute},
    {0xea, WIDTH, e_circumflex},
    {0xeb, WIDTH, e_diaeresis},
    {0xec, WIDTH, i_grave},
    {0xed, WIDTH, i_acute},
    {0xee, WIDTH, i_circumflex},
    {0xef, WIDTH, i_diaeresis},
    {0xf0, WIDTH, eth},
    {0xf1, WIDTH, n_tilde},
    {0xf2, WIDTH, o_grave},
    {0xf3, WIDTH, o_acute},
    {0xf4, WIDTH, o_circumflex},
    {0xf5, WIDTH, o_tilde},
    {0xf6, WIDTH, o_diaeresis},
    {0xf7, WIDTH, DIVISION_SIGN},
    {0xf8, WIDTH, o_stroke},
    {0xf9, WIDTH, u_grave},
    {0xfa, WIDTH, u_acute},
    {0xfb, WIDTH, u_circumflex},
    {0xfc, WIDTH, u_diaeresis},
    {0xfd, WIDTH, y_acute},
    {0xfe, WIDTH, thorn},
    {0xff, WIDTH, y_diaeresis}
};

const __flash Font hackFont = {glyphs, ARRAY_LENGTH(glyphs), HEIGHT};