From 4275ba68debe9ede92dea6dc816ed71bb1775a33 Mon Sep 17 00:00:00 2001 From: Alexander Entinger Date: Tue, 25 Jan 2022 06:46:50 +0100 Subject: [PATCH 1/6] Remove TFT library GFX extensions since we'll be using lvgl for any gfx stuff. --- src/lib/TFT_eSPI/Extensions/Button.cppx | 96 - src/lib/TFT_eSPI/Extensions/Button.h | 44 - src/lib/TFT_eSPI/Extensions/Smooth_font.cppx | 522 ---- src/lib/TFT_eSPI/Extensions/Smooth_font.h | 61 - src/lib/TFT_eSPI/Extensions/Sprite.cppx | 2598 ----------------- src/lib/TFT_eSPI/Extensions/Sprite.h | 178 -- src/lib/TFT_eSPI/Extensions/Touch.cppx | 343 --- src/lib/TFT_eSPI/Extensions/Touch.h | 39 - src/lib/TFT_eSPI/TFT_eSPI.cpp | 8 +- src/lib/TFT_eSPI/TFT_eSPI.h | 8 +- src/lib/TFT_eSPI/User_Setup.h | 2 +- src/lib/TFT_eSPI/User_Setups/Setup24_ST7789.h | 2 +- 12 files changed, 10 insertions(+), 3891 deletions(-) delete mode 100644 src/lib/TFT_eSPI/Extensions/Button.cppx delete mode 100644 src/lib/TFT_eSPI/Extensions/Button.h delete mode 100644 src/lib/TFT_eSPI/Extensions/Smooth_font.cppx delete mode 100644 src/lib/TFT_eSPI/Extensions/Smooth_font.h delete mode 100644 src/lib/TFT_eSPI/Extensions/Sprite.cppx delete mode 100644 src/lib/TFT_eSPI/Extensions/Sprite.h delete mode 100644 src/lib/TFT_eSPI/Extensions/Touch.cppx delete mode 100644 src/lib/TFT_eSPI/Extensions/Touch.h diff --git a/src/lib/TFT_eSPI/Extensions/Button.cppx b/src/lib/TFT_eSPI/Extensions/Button.cppx deleted file mode 100644 index 440c3f6..0000000 --- a/src/lib/TFT_eSPI/Extensions/Button.cppx +++ /dev/null @@ -1,96 +0,0 @@ -/*************************************************************************************** -** Code for the GFX button UI element -** Grabbed from Adafruit_GFX library and enhanced to handle any label font -***************************************************************************************/ -TFT_eSPI_Button::TFT_eSPI_Button(void) { - _gfx = nullptr; - _xd = 0; - _yd = 0; - _textdatum = MC_DATUM; - _label[9] = '\0'; -} - -// Classic initButton() function: pass center & size -void TFT_eSPI_Button::initButton( - TFT_eSPI *gfx, int16_t x, int16_t y, uint16_t w, uint16_t h, - uint16_t outline, uint16_t fill, uint16_t textcolor, - char *label, uint8_t textsize) -{ - // Tweak arguments and pass to the newer initButtonUL() function... - initButtonUL(gfx, x - (w / 2), y - (h / 2), w, h, outline, fill, - textcolor, label, textsize); -} - -// Newer function instead accepts upper-left corner & size -void TFT_eSPI_Button::initButtonUL( - TFT_eSPI *gfx, int16_t x1, int16_t y1, uint16_t w, uint16_t h, - uint16_t outline, uint16_t fill, uint16_t textcolor, - char *label, uint8_t textsize) -{ - _x1 = x1; - _y1 = y1; - _w = w; - _h = h; - _outlinecolor = outline; - _fillcolor = fill; - _textcolor = textcolor; - _textsize = textsize; - _gfx = gfx; - strncpy(_label, label, 9); -} - -// Adjust text datum and x, y deltas -void TFT_eSPI_Button::setLabelDatum(int16_t x_delta, int16_t y_delta, uint8_t datum) -{ - _xd = x_delta; - _yd = y_delta; - _textdatum = datum; -} - -void TFT_eSPI_Button::drawButton(bool inverted, String long_name) { - uint16_t fill, outline, text; - - if(!inverted) { - fill = _fillcolor; - outline = _outlinecolor; - text = _textcolor; - } else { - fill = _textcolor; - outline = _outlinecolor; - text = _fillcolor; - } - - uint8_t r = min(_w, _h) / 4; // Corner radius - _gfx->fillRoundRect(_x1, _y1, _w, _h, r, fill); - _gfx->drawRoundRect(_x1, _y1, _w, _h, r, outline); - - _gfx->setTextColor(text, fill); - _gfx->setTextSize(_textsize); - - uint8_t tempdatum = _gfx->getTextDatum(); - _gfx->setTextDatum(_textdatum); - uint16_t tempPadding = _gfx->getTextPadding(); - _gfx->setTextPadding(0); - - if (long_name == "") - _gfx->drawString(_label, _x1 + (_w/2) + _xd, _y1 + (_h/2) - 4 + _yd); - else - _gfx->drawString(long_name, _x1 + (_w/2) + _xd, _y1 + (_h/2) - 4 + _yd); - - _gfx->setTextDatum(tempdatum); - _gfx->setTextPadding(tempPadding); -} - -bool TFT_eSPI_Button::contains(int16_t x, int16_t y) { - return ((x >= _x1) && (x < (_x1 + _w)) && - (y >= _y1) && (y < (_y1 + _h))); -} - -void TFT_eSPI_Button::press(bool p) { - laststate = currstate; - currstate = p; -} - -bool TFT_eSPI_Button::isPressed() { return currstate; } -bool TFT_eSPI_Button::justPressed() { return (currstate && !laststate); } -bool TFT_eSPI_Button::justReleased() { return (!currstate && laststate); } diff --git a/src/lib/TFT_eSPI/Extensions/Button.h b/src/lib/TFT_eSPI/Extensions/Button.h deleted file mode 100644 index 99da997..0000000 --- a/src/lib/TFT_eSPI/Extensions/Button.h +++ /dev/null @@ -1,44 +0,0 @@ -/*************************************************************************************** -// The following button class has been ported over from the Adafruit_GFX library so -// should be compatible. -// A slightly different implementation in this TFT_eSPI library allows the button -// legends to be in any font, allow longer labels and to adjust text positioning -// within button -***************************************************************************************/ - -class TFT_eSPI_Button { - - public: - TFT_eSPI_Button(void); - // "Classic" initButton() uses centre & size - void initButton(TFT_eSPI *gfx, int16_t x, int16_t y, - uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, - uint16_t textcolor, char *label, uint8_t textsize); - - // New/alt initButton() uses upper-left corner & size - void initButtonUL(TFT_eSPI *gfx, int16_t x1, int16_t y1, - uint16_t w, uint16_t h, uint16_t outline, uint16_t fill, - uint16_t textcolor, char *label, uint8_t textsize); - - // Adjust text datum and x, y deltas - void setLabelDatum(int16_t x_delta, int16_t y_delta, uint8_t datum = MC_DATUM); - - void drawButton(bool inverted = false, String long_name = ""); - bool contains(int16_t x, int16_t y); - - void press(bool p); - bool isPressed(); - bool justPressed(); - bool justReleased(); - - private: - TFT_eSPI *_gfx; - int16_t _x1, _y1; // Coordinates of top-left corner of button - int16_t _xd, _yd; // Button text datum offsets (wrt centre of button) - uint16_t _w, _h; // Width and height of button - uint8_t _textsize, _textdatum; // Text size multiplier and text datum for button - uint16_t _outlinecolor, _fillcolor, _textcolor; - char _label[10]; // Button text is 9 chars maximum unless long_name used - - bool currstate, laststate; // Button states -}; diff --git a/src/lib/TFT_eSPI/Extensions/Smooth_font.cppx b/src/lib/TFT_eSPI/Extensions/Smooth_font.cppx deleted file mode 100644 index fa94c59..0000000 --- a/src/lib/TFT_eSPI/Extensions/Smooth_font.cppx +++ /dev/null @@ -1,522 +0,0 @@ - // Coded by Bodmer 10/2/18, see license in root directory. - // This is part of the TFT_eSPI class and is associated with anti-aliased font functions - - -//////////////////////////////////////////////////////////////////////////////////////// -// New anti-aliased (smoothed) font functions added below -//////////////////////////////////////////////////////////////////////////////////////// - -/*************************************************************************************** -** Function name: loadFont -** Description: loads parameters from a font vlw array in memory -*************************************************************************************x*/ -void TFT_eSPI::loadFont(const uint8_t array[]) -{ - if (array == nullptr) return; - fontPtr = (uint8_t*) array; - loadFont("", false); -} - -#ifdef FONT_FS_AVAILABLE -/*************************************************************************************** -** Function name: loadFont -** Description: loads parameters from a font vlw file -*************************************************************************************x*/ -void TFT_eSPI::loadFont(String fontName, fs::FS &ffs) -{ - fontFS = ffs; - loadFont(fontName, false); -} -#endif - -/*************************************************************************************** -** Function name: loadFont -** Description: loads parameters from a font vlw file -*************************************************************************************x*/ -void TFT_eSPI::loadFont(String fontName, bool flash) -{ - /* - The vlw font format does not appear to be documented anywhere, so some reverse - engineering has been applied! - - Header of vlw file comprises 6 uint32_t parameters (24 bytes total): - 1. The gCount (number of character glyphs) - 2. A version number (0xB = 11 for the one I am using) - 3. The font size (in points, not pixels) - 4. Deprecated mboxY parameter (typically set to 0) - 5. Ascent in pixels from baseline to top of "d" - 6. Descent in pixels from baseline to bottom of "p" - - Next are gCount sets of values for each glyph, each set comprises 7 int32t parameters (28 bytes): - 1. Glyph Unicode stored as a 32 bit value - 2. Height of bitmap bounding box - 3. Width of bitmap bounding box - 4. gxAdvance for cursor (setWidth in Processing) - 5. dY = distance from cursor baseline to top of glyph bitmap (signed value +ve = up) - 6. dX = distance from cursor to left side of glyph bitmap (signed value -ve = left) - 7. padding value, typically 0 - - The bitmaps start next at 24 + (28 * gCount) bytes from the start of the file. - Each pixel is 1 byte, an 8 bit Alpha value which represents the transparency from - 0xFF foreground colour, 0x00 background. The sketch uses a linear interpolation - between the foreground and background RGB component colours. e.g. - pixelRed = ((fgRed * alpha) + (bgRed * (255 - alpha))/255 - To gain a performance advantage fixed point arithmetic is used with rounding and - division by 256 (shift right 8 bits is faster). - - After the bitmaps is: - 1 byte for font name string length (excludes null) - a zero terminated character string giving the font name - 1 byte for Postscript name string length - a zero/one terminated character string giving the font name - last byte is 0 for non-anti-aliased and 1 for anti-aliased (smoothed) - - - Glyph bitmap example is: - // Cursor coordinate positions for this and next character are marked by 'C' - // C<------- gxAdvance ------->C gxAdvance is how far to move cursor for next glyph cursor position - // | | - // | | ascent is top of "d", descent is bottom of "p" - // +-- gdX --+ ascent - // | +-- gWidth--+ | gdX is offset to left edge of glyph bitmap - // | + x@.........@x + | gdX may be negative e.g. italic "y" tail extending to left of - // | | @@.........@@ | | cursor position, plot top left corner of bitmap at (cursorX + gdX) - // | | @@.........@@ gdY | gWidth and gHeight are glyph bitmap dimensions - // | | .@@@.....@@@@ | | - // | gHeight ....@@@@@..@@ + + <-- baseline - // | | ...........@@ | - // | | ...........@@ | gdY is the offset to the top edge of the bitmap - // | | .@@.......@@. descent plot top edge of bitmap at (cursorY + yAdvance - gdY) - // | + x..@@@@@@@..x | x marks the corner pixels of the bitmap - // | | - // +---------------------------+ yAdvance is y delta for the next line, font size or (ascent + descent) - // some fonts can overlay in y direction so may need a user adjust value - - */ - - if (fontLoaded) unloadFont(); - -#ifdef FONT_FS_AVAILABLE - if (fontName == "") fs_font = false; - else { fontPtr = nullptr; fs_font = true; } - - if (fs_font) { - spiffs = flash; // true if font is in SPIFFS - - if(spiffs) fontFS = SPIFFS; - - // Avoid a crash on the ESP32 if the file does not exist - if (fontFS.exists("/" + fontName + ".vlw") == false) { - Serial.println("Font file " + fontName + " not found!"); - return; - } - - fontFile = fontFS.open( "/" + fontName + ".vlw", "r"); - - if(!fontFile) return; - - fontFile.seek(0, fs::SeekSet); - } -#else - // Avoid unused varaible warning - fontName = fontName; - flash = flash; -#endif - - gFont.gArray = (const uint8_t*)fontPtr; - - gFont.gCount = (uint16_t)readInt32(); // glyph count in file - readInt32(); // vlw encoder version - discard - gFont.yAdvance = (uint16_t)readInt32(); // Font size in points, not pixels - readInt32(); // discard - gFont.ascent = (uint16_t)readInt32(); // top of "d" - gFont.descent = (uint16_t)readInt32(); // bottom of "p" - - // These next gFont values might be updated when the Metrics are fetched - gFont.maxAscent = gFont.ascent; // Determined from metrics - gFont.maxDescent = gFont.descent; // Determined from metrics - gFont.yAdvance = gFont.ascent + gFont.descent; - gFont.spaceWidth = gFont.yAdvance / 4; // Guess at space width - - fontLoaded = true; - - // Fetch the metrics for each glyph - loadMetrics(); -} - - -/*************************************************************************************** -** Function name: loadMetrics -** Description: Get the metrics for each glyph and store in RAM -*************************************************************************************x*/ -//#define SHOW_ASCENT_DESCENT -void TFT_eSPI::loadMetrics(void) -{ - uint32_t headerPtr = 24; - uint32_t bitmapPtr = headerPtr + gFont.gCount * 28; - -#if defined (ESP32) && defined (CONFIG_SPIRAM_SUPPORT) - if ( psramFound() ) - { - gUnicode = (uint16_t*)ps_malloc( gFont.gCount * 2); // Unicode 16 bit Basic Multilingual Plane (0-FFFF) - gHeight = (uint8_t*)ps_malloc( gFont.gCount ); // Height of glyph - gWidth = (uint8_t*)ps_malloc( gFont.gCount ); // Width of glyph - gxAdvance = (uint8_t*)ps_malloc( gFont.gCount ); // xAdvance - to move x cursor - gdY = (int16_t*)ps_malloc( gFont.gCount * 2); // offset from bitmap top edge from lowest point in any character - gdX = (int8_t*)ps_malloc( gFont.gCount ); // offset for bitmap left edge relative to cursor X - gBitmap = (uint32_t*)ps_malloc( gFont.gCount * 4); // seek pointer to glyph bitmap in the file - } - else -#endif - { - gUnicode = (uint16_t*)malloc( gFont.gCount * 2); // Unicode 16 bit Basic Multilingual Plane (0-FFFF) - gHeight = (uint8_t*)malloc( gFont.gCount ); // Height of glyph - gWidth = (uint8_t*)malloc( gFont.gCount ); // Width of glyph - gxAdvance = (uint8_t*)malloc( gFont.gCount ); // xAdvance - to move x cursor - gdY = (int16_t*)malloc( gFont.gCount * 2); // offset from bitmap top edge from lowest point in any character - gdX = (int8_t*)malloc( gFont.gCount ); // offset for bitmap left edge relative to cursor X - gBitmap = (uint32_t*)malloc( gFont.gCount * 4); // seek pointer to glyph bitmap in the file - } - -#ifdef SHOW_ASCENT_DESCENT - Serial.print("ascent = "); Serial.println(gFont.ascent); - Serial.print("descent = "); Serial.println(gFont.descent); -#endif - -#ifdef FONT_FS_AVAILABLE - if (fs_font) fontFile.seek(headerPtr, fs::SeekSet); -#endif - - uint16_t gNum = 0; - - while (gNum < gFont.gCount) - { - gUnicode[gNum] = (uint16_t)readInt32(); // Unicode code point value - gHeight[gNum] = (uint8_t)readInt32(); // Height of glyph - gWidth[gNum] = (uint8_t)readInt32(); // Width of glyph - gxAdvance[gNum] = (uint8_t)readInt32(); // xAdvance - to move x cursor - gdY[gNum] = (int16_t)readInt32(); // y delta from baseline - gdX[gNum] = (int8_t)readInt32(); // x delta from cursor - readInt32(); // ignored - - //Serial.print("Unicode = 0x"); Serial.print(gUnicode[gNum], HEX); Serial.print(", gHeight = "); Serial.println(gHeight[gNum]); - //Serial.print("Unicode = 0x"); Serial.print(gUnicode[gNum], HEX); Serial.print(", gWidth = "); Serial.println(gWidth[gNum]); - //Serial.print("Unicode = 0x"); Serial.print(gUnicode[gNum], HEX); Serial.print(", gxAdvance = "); Serial.println(gxAdvance[gNum]); - //Serial.print("Unicode = 0x"); Serial.print(gUnicode[gNum], HEX); Serial.print(", gdY = "); Serial.println(gdY[gNum]); - - // Different glyph sets have different ascent values not always based on "d", so we could get - // the maximum glyph ascent by checking all characters. BUT this method can generate bad values - // for non-existant glyphs, so we will reply on processing for the value and disable this code for now... - /* - if (gdY[gNum] > gFont.maxAscent) - { - // Try to avoid UTF coding values and characters that tend to give duff values - if (((gUnicode[gNum] > 0x20) && (gUnicode[gNum] < 0x7F)) || (gUnicode[gNum] > 0xA0)) - { - gFont.maxAscent = gdY[gNum]; -#ifdef SHOW_ASCENT_DESCENT - Serial.print("Unicode = 0x"); Serial.print(gUnicode[gNum], HEX); Serial.print(", maxAscent = "); Serial.println(gFont.maxAscent); -#endif - } - } - */ - - // Different glyph sets have different descent values not always based on "p", so get maximum glyph descent - if (((int16_t)gHeight[gNum] - (int16_t)gdY[gNum]) > gFont.maxDescent) - { - // Avoid UTF coding values and characters that tend to give duff values - if (((gUnicode[gNum] > 0x20) && (gUnicode[gNum] < 0xA0) && (gUnicode[gNum] != 0x7F)) || (gUnicode[gNum] > 0xFF)) - { - gFont.maxDescent = gHeight[gNum] - gdY[gNum]; -#ifdef SHOW_ASCENT_DESCENT - Serial.print("Unicode = 0x"); Serial.print(gUnicode[gNum], HEX); Serial.print(", maxDescent = "); Serial.println(gHeight[gNum] - gdY[gNum]); -#endif - } - } - - gBitmap[gNum] = bitmapPtr; - - bitmapPtr += gWidth[gNum] * gHeight[gNum]; - - gNum++; - yield(); - } - - gFont.yAdvance = gFont.maxAscent + gFont.maxDescent; - - gFont.spaceWidth = (gFont.ascent + gFont.descent) * 2/7; // Guess at space width -} - - -/*************************************************************************************** -** Function name: deleteMetrics -** Description: Delete the old glyph metrics and free up the memory -*************************************************************************************x*/ -void TFT_eSPI::unloadFont( void ) -{ - if (gUnicode) - { - free(gUnicode); - gUnicode = NULL; - } - - if (gHeight) - { - free(gHeight); - gHeight = NULL; - } - - if (gWidth) - { - free(gWidth); - gWidth = NULL; - } - - if (gxAdvance) - { - free(gxAdvance); - gxAdvance = NULL; - } - - if (gdY) - { - free(gdY); - gdY = NULL; - } - - if (gdX) - { - free(gdX); - gdX = NULL; - } - - if (gBitmap) - { - free(gBitmap); - gBitmap = NULL; - } - - gFont.gArray = nullptr; - -#ifdef FONT_FS_AVAILABLE - if (fs_font && fontFile) fontFile.close(); -#endif - - fontLoaded = false; -} - - -/*************************************************************************************** -** Function name: readInt32 -** Description: Get a 32 bit integer from the font file -*************************************************************************************x*/ -uint32_t TFT_eSPI::readInt32(void) -{ - uint32_t val = 0; - -#ifdef FONT_FS_AVAILABLE - if (fs_font) { - val |= fontFile.read() << 24; - val |= fontFile.read() << 16; - val |= fontFile.read() << 8; - val |= fontFile.read(); - } - else -#endif - { - val |= pgm_read_byte(fontPtr++) << 24; - val |= pgm_read_byte(fontPtr++) << 16; - val |= pgm_read_byte(fontPtr++) << 8; - val |= pgm_read_byte(fontPtr++); - } - - return val; -} - - -/*************************************************************************************** -** Function name: getUnicodeIndex -** Description: Get the font file index of a Unicode character -*************************************************************************************x*/ -bool TFT_eSPI::getUnicodeIndex(uint16_t unicode, uint16_t *index) -{ - for (uint16_t i = 0; i < gFont.gCount; i++) - { - if (gUnicode[i] == unicode) - { - *index = i; - return true; - } - } - return false; -} - - -/*************************************************************************************** -** Function name: drawGlyph -** Description: Write a character to the TFT cursor position -*************************************************************************************x*/ -// Expects file to be open -void TFT_eSPI::drawGlyph(uint16_t code) -{ - uint16_t fg = textcolor; - uint16_t bg = textbgcolor; - - if (code < 0x21) - { - if (code == 0x20) { - //if (fg!=bg) fillRect(cursor_x, cursor_y, gFont.spaceWidth, gFont.yAdvance, bg); - cursor_x += gFont.spaceWidth; - return; - } - - if (code == '\n') { - cursor_x = 0; - cursor_y += gFont.yAdvance; - if (textwrapY && (cursor_y >= height())) cursor_y = 0; - return; - } - } - - uint16_t gNum = 0; - bool found = getUnicodeIndex(code, &gNum); - - if (found) - { - - if (textwrapX && (cursor_x + gWidth[gNum] + gdX[gNum] > width())) - { - cursor_y += gFont.yAdvance; - cursor_x = 0; - } - if (textwrapY && ((cursor_y + gFont.yAdvance) >= height())) cursor_y = 0; - if (cursor_x == 0) cursor_x -= gdX[gNum]; - - uint8_t* pbuffer = nullptr; - const uint8_t* gPtr = (const uint8_t*) gFont.gArray; - -#ifdef FONT_FS_AVAILABLE - if (fs_font) - { - fontFile.seek(gBitmap[gNum], fs::SeekSet); // This is taking >30ms for a significant position shift - pbuffer = (uint8_t*)malloc(gWidth[gNum]); - } -#endif - - int16_t cy = cursor_y + gFont.maxAscent - gdY[gNum]; - int16_t cx = cursor_x + gdX[gNum]; - - int16_t xs = cx; - uint32_t dl = 0; - uint8_t pixel; - - startWrite(); // Avoid slow ESP32 transaction overhead for every pixel - - //if (fg!=bg) fillRect(cursor_x, cursor_y, gxAdvance[gNum], gFont.yAdvance, bg); - - for (int y = 0; y < gHeight[gNum]; y++) - { -#ifdef FONT_FS_AVAILABLE - if (fs_font) { - if (spiffs) - { - fontFile.read(pbuffer, gWidth[gNum]); - //Serial.println("SPIFFS"); - } - else - { - endWrite(); // Release SPI for SD card transaction - fontFile.read(pbuffer, gWidth[gNum]); - startWrite(); // Re-start SPI for TFT transaction - //Serial.println("Not SPIFFS"); - } - } -#endif - for (int x = 0; x < gWidth[gNum]; x++) - { -#ifdef FONT_FS_AVAILABLE - if (fs_font) pixel = pbuffer[x]; - else -#endif - pixel = pgm_read_byte(gPtr + gBitmap[gNum] + x + gWidth[gNum] * y); - - if (pixel) - { - if (pixel != 0xFF) - { - if (dl) { - if (dl==1) drawPixel(xs, y + cy, fg); - else drawFastHLine( xs, y + cy, dl, fg); - dl = 0; - } - if (getColor) bg = getColor(x + cx, y + cy); - drawPixel(x + cx, y + cy, alphaBlend(pixel, fg, bg)); - } - else - { - if (dl==0) xs = x + cx; - dl++; - } - } - else - { - if (dl) { drawFastHLine( xs, y + cy, dl, fg); dl = 0; } - } - } - if (dl) { drawFastHLine( xs, y + cy, dl, fg); dl = 0; } - } - - if (pbuffer) free(pbuffer); - cursor_x += gxAdvance[gNum]; - endWrite(); - } - else - { - // Not a Unicode in font so draw a rectangle and move on cursor - drawRect(cursor_x, cursor_y + gFont.maxAscent - gFont.ascent, gFont.spaceWidth, gFont.ascent, fg); - cursor_x += gFont.spaceWidth + 1; - } -} - -/*************************************************************************************** -** Function name: showFont -** Description: Page through all characters in font, td ms between screens -*************************************************************************************x*/ -void TFT_eSPI::showFont(uint32_t td) -{ - if(!fontLoaded) return; - - int16_t cursorX = width(); // Force start of new page to initialise cursor - int16_t cursorY = height();// for the first character - uint32_t timeDelay = 0; // No delay before first page - - fillScreen(textbgcolor); - - for (uint16_t i = 0; i < gFont.gCount; i++) - { - // Check if this will need a new screen - if (cursorX + gdX[i] + gWidth[i] >= width()) { - cursorX = -gdX[i]; - - cursorY += gFont.yAdvance; - if (cursorY + gFont.maxAscent + gFont.descent >= height()) { - cursorX = -gdX[i]; - cursorY = 0; - delay(timeDelay); - timeDelay = td; - fillScreen(textbgcolor); - } - } - - setCursor(cursorX, cursorY); - drawGlyph(gUnicode[i]); - cursorX += gxAdvance[i]; - //cursorX += printToSprite( cursorX, cursorY, i ); - yield(); - } - - delay(timeDelay); - fillScreen(textbgcolor); - //fontFile.close(); - -} diff --git a/src/lib/TFT_eSPI/Extensions/Smooth_font.h b/src/lib/TFT_eSPI/Extensions/Smooth_font.h deleted file mode 100644 index ee2a77b..0000000 --- a/src/lib/TFT_eSPI/Extensions/Smooth_font.h +++ /dev/null @@ -1,61 +0,0 @@ - // Coded by Bodmer 10/2/18, see license in root directory. - // This is part of the TFT_eSPI class and is associated with anti-aliased font functions - - public: - - // These are for the new antialiased fonts - void loadFont(const uint8_t array[]); -#ifdef FONT_FS_AVAILABLE - void loadFont(String fontName, fs::FS &ffs); -#endif - void loadFont(String fontName, bool flash = true); - void unloadFont( void ); - bool getUnicodeIndex(uint16_t unicode, uint16_t *index); - - virtual void drawGlyph(uint16_t code); - - void showFont(uint32_t td); - - // This is for the whole font - typedef struct - { - const uint8_t* gArray; //array start pointer - uint16_t gCount; // Total number of characters - uint16_t yAdvance; // Line advance - uint16_t spaceWidth; // Width of a space character - int16_t ascent; // Height of top of 'd' above baseline, other characters may be taller - int16_t descent; // Offset to bottom of 'p', other characters may have a larger descent - uint16_t maxAscent; // Maximum ascent found in font - uint16_t maxDescent; // Maximum descent found in font - } fontMetrics; - -fontMetrics gFont = { nullptr, 0, 0, 0, 0, 0, 0, 0 }; - - // These are for the metrics for each individual glyph (so we don't need to seek this in file and waste time) - uint16_t* gUnicode = NULL; //UTF-16 code, the codes are searched so do not need to be sequential - uint8_t* gHeight = NULL; //cheight - uint8_t* gWidth = NULL; //cwidth - uint8_t* gxAdvance = NULL; //setWidth - int16_t* gdY = NULL; //topExtent - int8_t* gdX = NULL; //leftExtent - uint32_t* gBitmap = NULL; //file pointer to greyscale bitmap - - bool fontLoaded = false; // Flags when a anti-aliased font is loaded - -#ifdef FONT_FS_AVAILABLE - fs::File fontFile; - fs::FS &fontFS = SPIFFS; - bool spiffs = true; - bool fs_font = false; // For ESP32/8266 use smooth font file or FLASH (PROGMEM) array - -#else - bool fontFile = true; -#endif - - private: - - void loadMetrics(void); - uint32_t readInt32(void); - - uint8_t* fontPtr = nullptr; - diff --git a/src/lib/TFT_eSPI/Extensions/Sprite.cppx b/src/lib/TFT_eSPI/Extensions/Sprite.cppx deleted file mode 100644 index 95990f2..0000000 --- a/src/lib/TFT_eSPI/Extensions/Sprite.cppx +++ /dev/null @@ -1,2598 +0,0 @@ -/************************************************************************************** -// The following class creates Sprites in RAM, graphics can then be drawn in the Sprite -// and rendered quickly onto the TFT screen. The class inherits the graphics functions -// from the TFT_eSPI class. Some functions are overridden by this class so that the -// graphics are written to the Sprite rather than the TFT. -// Coded by Bodmer, see license file in root folder -***************************************************************************************/ -/*************************************************************************************** -// Color bytes are swapped when writing to RAM, this introduces a small overhead but -// there is a nett performance gain by using swapped bytes. -***************************************************************************************/ - -/*************************************************************************************** -** Function name: TFT_eSprite -** Description: Class constructor -***************************************************************************************/ -TFT_eSprite::TFT_eSprite(TFT_eSPI *tft) -{ - _tft = tft; // Pointer to tft class so we can call member functions - - _iwidth = 0; // Initialise width and height to 0 (it does not exist yet) - _iheight = 0; - _bpp = 16; - _swapBytes = false; // Do not swap pushImage colour bytes by default - - _created = false; - _vpOoB = true; - - _xs = 0; // window bounds for pushColor - _ys = 0; - _xe = 0; - _ye = 0; - - _xptr = 0; // pushColor coordinate - _yptr = 0; - - _colorMap = nullptr; - - _psram_enable = true; -} - - -/*************************************************************************************** -** Function name: createSprite -** Description: Create a sprite (bitmap) of defined width and height -***************************************************************************************/ -// cast returned value to (uint8_t*) for 8 bit or (uint16_t*) for 16 bit colours -void* TFT_eSprite::createSprite(int16_t w, int16_t h, uint8_t frames) -{ - - if ( _created ) return _img8_1; - - if ( w < 1 || h < 1 ) return nullptr; - - _iwidth = _dwidth = _bitwidth = w; - _iheight = _dheight = h; - - cursor_x = 0; - cursor_y = 0; - - // Default scroll rectangle and gap fill colour - _sx = 0; - _sy = 0; - _sw = w; - _sh = h; - _scolor = TFT_BLACK; - - _img8 = (uint8_t*) callocSprite(w, h, frames); - _img8_1 = _img8; - _img8_2 = _img8; - _img = (uint16_t*) _img8; - _img4 = _img8; - - if ( (_bpp == 16) && (frames > 1) ) { - _img8_2 = _img8 + (w * h * 2 + 1); - } - - // ESP32 only 16bpp check - //if (esp_ptr_dma_capable(_img8_1)) Serial.println("DMA capable Sprite pointer _img8_1"); - //else Serial.println("Not a DMA capable Sprite pointer _img8_1"); - //if (esp_ptr_dma_capable(_img8_2)) Serial.println("DMA capable Sprite pointer _img8_2"); - //else Serial.println("Not a DMA capable Sprite pointer _img8_2"); - - if ( (_bpp == 8) && (frames > 1) ) { - _img8_2 = _img8 + (w * h + 1); - } - - if ( (_bpp == 4) && (_colorMap == nullptr)) createPalette(default_4bit_palette); - - // This is to make it clear what pointer size is expected to be used - // but casting in the user sketch is needed due to the use of void* - if ( (_bpp == 1) && (frames > 1) ) - { - w = (w+7) & 0xFFF8; - _img8_2 = _img8 + ( (w>>3) * h + 1 ); - } - - if (_img8) - { - _created = true; - rotation = 0; - setViewport(0, 0, _dwidth, _dheight); - setPivot(_iwidth/2, _iheight/2); - return _img8_1; - } - - return nullptr; -} - - -/*************************************************************************************** -** Function name: getPointer -** Description: Returns pointer to start of sprite memory area -***************************************************************************************/ -void* TFT_eSprite::getPointer(void) -{ - if (!_created) return nullptr; - return _img8_1; -} - - -/*************************************************************************************** -** Function name: created -** Description: Returns true if sprite has been created -***************************************************************************************/ -bool TFT_eSprite::created(void) -{ - return _created; -} - - -/*************************************************************************************** -** Function name: ~TFT_eSprite -** Description: Class destructor -***************************************************************************************/ -TFT_eSprite::~TFT_eSprite(void) -{ - deleteSprite(); - -#ifdef SMOOTH_FONT - if(fontLoaded) unloadFont(); -#endif -} - - -/*************************************************************************************** -** Function name: callocSprite -** Description: Allocate a memory area for the Sprite and return pointer -***************************************************************************************/ -void* TFT_eSprite::callocSprite(int16_t w, int16_t h, uint8_t frames) -{ - // Add one extra "off screen" pixel to point out-of-bounds setWindow() coordinates - // this means push/writeColor functions do not need additional bounds checks and - // hence will run faster in normal circumstances. - uint8_t* ptr8 = nullptr; - - if (frames > 2) frames = 2; // Currently restricted to 2 frame buffers - if (frames < 1) frames = 1; - - if (_bpp == 16) - { -#if defined (ESP32) && defined (CONFIG_SPIRAM_SUPPORT) - if ( psramFound() && _psram_enable && !_tft->DMA_Enabled) - { - ptr8 = ( uint8_t*) ps_calloc(frames * w * h + frames, sizeof(uint16_t)); - //Serial.println("PSRAM"); - } - else -#endif - { - ptr8 = ( uint8_t*) calloc(frames * w * h + frames, sizeof(uint16_t)); - //Serial.println("Normal RAM"); - } - } - - else if (_bpp == 8) - { -#if defined (ESP32) && defined (CONFIG_SPIRAM_SUPPORT) - if ( psramFound() && _psram_enable ) ptr8 = ( uint8_t*) ps_calloc(frames * w * h + frames, sizeof(uint8_t)); - else -#endif - ptr8 = ( uint8_t*) calloc(frames * w * h + frames, sizeof(uint8_t)); - } - - else if (_bpp == 4) - { - w = (w+1) & 0xFFFE; // width needs to be multiple of 2, with an extra "off screen" pixel - _iwidth = w; -#if defined (ESP32) && defined (CONFIG_SPIRAM_SUPPORT) - if ( psramFound() && _psram_enable ) ptr8 = ( uint8_t*) ps_calloc(((frames * w * h) >> 1) + frames, sizeof(uint8_t)); - else -#endif - ptr8 = ( uint8_t*) calloc(((frames * w * h) >> 1) + frames, sizeof(uint8_t)); - } - - else // Must be 1 bpp - { - //_dwidth Display width+height in pixels always in rotation 0 orientation - //_dheight Not swapped for sprite rotations - // Note: for 1bpp _iwidth and _iheight are swapped during Sprite rotations - - w = (w+7) & 0xFFF8; // width should be the multiple of 8 bits to be compatible with epdpaint - _iwidth = w; // _iwidth is rounded up to be multiple of 8, so might not be = _dwidth - _bitwidth = w; // _bitwidth will not be rotated whereas _iwidth may be - -#if defined (ESP32) && defined (CONFIG_SPIRAM_SUPPORT) - if ( psramFound() && _psram_enable ) ptr8 = ( uint8_t*) ps_calloc(frames * (w>>3) * h + frames, sizeof(uint8_t)); - else -#endif - ptr8 = ( uint8_t*) calloc(frames * (w>>3) * h + frames, sizeof(uint8_t)); - } - - return ptr8; -} - - -/*************************************************************************************** -** Function name: createPalette (from RAM array) -** Description: Set a palette for a 4-bit per pixel sprite -***************************************************************************************/ -void TFT_eSprite::createPalette(uint16_t colorMap[], uint8_t colors) -{ - if (_colorMap != nullptr) - { - free(_colorMap); - } - - if (colorMap == nullptr) - { - // Create a color map using the default FLASH map - createPalette(default_4bit_palette); - return; - } - - // Allocate and clear memory for 16 color map - _colorMap = (uint16_t *)calloc(16, sizeof(uint16_t)); - - if (colors > 16) colors = 16; - - // Copy map colors - for (uint8_t i = 0; i < colors; i++) - { - _colorMap[i] = colorMap[i]; - } -} - - -/*************************************************************************************** -** Function name: createPalette (from FLASH array) -** Description: Set a palette for a 4-bit per pixel sprite -***************************************************************************************/ -void TFT_eSprite::createPalette(const uint16_t colorMap[], uint8_t colors) -{ - if (colorMap == nullptr) - { - // Create a color map using the default FLASH map - colorMap = default_4bit_palette; - } - - // Allocate and clear memory for 16 color map - _colorMap = (uint16_t *)calloc(16, sizeof(uint16_t)); - - if (colors > 16) colors = 16; - - // Copy map colors - for (uint8_t i = 0; i < colors; i++) - { - _colorMap[i] = pgm_read_word(colorMap++); - } -} - - -/*************************************************************************************** -** Function name: frameBuffer -** Description: For 1 bpp Sprites, select the frame used for graphics -***************************************************************************************/ -// Frames are numbered 1 and 2 -void* TFT_eSprite::frameBuffer(int8_t f) -{ - if (!_created) return nullptr; - - if ( f == 2 ) _img8 = _img8_2; - else _img8 = _img8_1; - - if (_bpp == 16) _img = (uint16_t*)_img8; - - //if (_bpp == 8) _img8 = _img8; - - if (_bpp == 4) _img4 = _img8; - - return _img8; -} - - -/*************************************************************************************** -** Function name: setColorDepth -** Description: Set bits per pixel for colour (1, 8 or 16) -***************************************************************************************/ -void* TFT_eSprite::setColorDepth(int8_t b) -{ - // Do not re-create the sprite if the colour depth does not change - if (_bpp == b) return _img8_1; - - // Validate the new colour depth - if ( b > 8 ) _bpp = 16; // Bytes per pixel - else if ( b > 4 ) _bpp = 8; - else if ( b > 1 ) _bpp = 4; - else _bpp = 1; - - // Can't change an existing sprite's colour depth so delete it - if (_created) free(_img8_1); - - // If it existed, re-create the sprite with the new colour depth - if (_created) - { - _created = false; - return createSprite(_dwidth, _dheight); - } - - return nullptr; -} - - -/*************************************************************************************** -** Function name: getColorDepth -** Description: Get bits per pixel for colour (1, 8 or 16) -***************************************************************************************/ -int8_t TFT_eSprite::getColorDepth(void) -{ - if (_created) return _bpp; - else return 0; -} - - -/*************************************************************************************** -** Function name: setBitmapColor -** Description: Set the 1bpp foreground foreground and background colour -***************************************************************************************/ -void TFT_eSprite::setBitmapColor(uint16_t c, uint16_t b) -{ - if (c == b) b = ~c; - _tft->bitmap_fg = c; - _tft->bitmap_bg = b; -} - - -/*************************************************************************************** -** Function name: setPaletteColor -** Description: Set the 4bpp palette color at the given index -***************************************************************************************/ -void TFT_eSprite::setPaletteColor(uint8_t index, uint16_t color) -{ - if (_colorMap == nullptr || index > 15) return; // out of bounds - - _colorMap[index] = color; -} - - -/*************************************************************************************** -** Function name: getPaletteColor -** Description: Return the palette color at 4bpp index, or 0 on error. -***************************************************************************************/ -uint16_t TFT_eSprite::getPaletteColor(uint8_t index) -{ - if (_colorMap == nullptr || index > 15) return 0; // out of bounds - - return _colorMap[index]; -} - - -/*************************************************************************************** -** Function name: deleteSprite -** Description: Delete the sprite to free up memory (RAM) -***************************************************************************************/ -void TFT_eSprite::deleteSprite(void) -{ - if (_colorMap != nullptr) - { - free(_colorMap); - _colorMap = nullptr; - } - - if (_created) - { - free(_img8_1); - _img8 = nullptr; - _created = false; - _vpOoB = true; // TFT_eSPI class write() uses this to check for valid sprite - } -} - - -/*************************************************************************************** -** Function name: pushRotated - Fast fixed point integer maths version -** Description: Push rotated Sprite to TFT screen -***************************************************************************************/ -#define FP_SCALE 10 -bool TFT_eSprite::pushRotated(int16_t angle, uint32_t transp) -{ - if ( !_created || _tft->_vpOoB) return false; - - // Bounding box parameters - int16_t min_x; - int16_t min_y; - int16_t max_x; - int16_t max_y; - - // Get the bounding box of this rotated source Sprite relative to Sprite pivot - if ( !getRotatedBounds(angle, &min_x, &min_y, &max_x, &max_y) ) return false; - - uint16_t sline_buffer[max_x - min_x + 1]; - - int32_t xt = min_x - _tft->_xPivot; - int32_t yt = min_y - _tft->_yPivot; - uint32_t xe = _dwidth << FP_SCALE; - uint32_t ye = _dheight << FP_SCALE; - uint32_t tpcolor = transp; - - if (transp != 0x00FFFFFF) { - if (_bpp == 4) tpcolor = _colorMap[transp & 0x0F]; - tpcolor = tpcolor>>8 | tpcolor<<8; // Working with swapped color bytes - } - _tft->startWrite(); // Avoid transaction overhead for every tft pixel - - // Scan destination bounding box and fetch transformed pixels from source Sprite - for (int32_t y = min_y; y <= max_y; y++, yt++) { - int32_t x = min_x; - uint32_t xs = (_cosra * xt - (_sinra * yt - (_xPivot << FP_SCALE)) + (1 << (FP_SCALE - 1))); - uint32_t ys = (_sinra * xt + (_cosra * yt + (_yPivot << FP_SCALE)) + (1 << (FP_SCALE - 1))); - - while ((xs >= xe || ys >= ye) && x < max_x) { x++; xs += _cosra; ys += _sinra; } - if (x == max_x) continue; - - uint32_t pixel_count = 0; - do { - uint32_t rp; - int32_t xp = xs >> FP_SCALE; - int32_t yp = ys >> FP_SCALE; - if (_bpp == 16) {rp = _img[xp + yp * _iwidth]; } - else { rp = readPixel(xp, yp); rp = (uint16_t)(rp>>8 | rp<<8); } - if (tpcolor == rp) { - if (pixel_count) { - // TFT window is already clipped, so this is faster than pushImage() - _tft->setWindow(x - pixel_count, y, x, y); - _tft->pushPixels(sline_buffer, pixel_count); - pixel_count = 0; - } - } - else { - sline_buffer[pixel_count++] = rp; - } - } while (++x < max_x && (xs += _cosra) < xe && (ys += _sinra) < ye); - if (pixel_count) { - // TFT window is already clipped, so this is faster than pushImage() - _tft->setWindow(x - pixel_count, y, x, y); - _tft->pushPixels(sline_buffer, pixel_count); - } - } - - _tft->endWrite(); // End transaction - - return true; -} - - -/*************************************************************************************** -** Function name: pushRotated - Fast fixed point integer maths version -** Description: Push a rotated copy of the Sprite to another Sprite -***************************************************************************************/ -// Not compatible with 4bpp -bool TFT_eSprite::pushRotated(TFT_eSprite *spr, int16_t angle, uint32_t transp) -{ - if ( !_created || _bpp == 4) return false; // Check this Sprite is created - if ( !spr->_created || spr->_bpp == 4) return false; // Ckeck destination Sprite is created - - // Bounding box parameters - int16_t min_x; - int16_t min_y; - int16_t max_x; - int16_t max_y; - - // Get the bounding box of this rotated source Sprite - if ( !getRotatedBounds(spr, angle, &min_x, &min_y, &max_x, &max_y) ) return false; - - uint16_t sline_buffer[max_x - min_x + 1]; - - int32_t xt = min_x - spr->_xPivot; - int32_t yt = min_y - spr->_yPivot; - uint32_t xe = _dwidth << FP_SCALE; - uint32_t ye = _dheight << FP_SCALE; - uint32_t tpcolor = transp; - - if (transp != 0x00FFFFFF) { - if (_bpp == 4) tpcolor = _colorMap[transp & 0x0F]; - tpcolor = tpcolor>>8 | tpcolor<<8; // Working with swapped color bytes - } - - bool oldSwapBytes = spr->getSwapBytes(); - spr->setSwapBytes(false); - - // Scan destination bounding box and fetch transformed pixels from source Sprite - for (int32_t y = min_y; y <= max_y; y++, yt++) { - int32_t x = min_x; - uint32_t xs = (_cosra * xt - (_sinra * yt - (_xPivot << FP_SCALE)) + (1 << (FP_SCALE - 1))); - uint32_t ys = (_sinra * xt + (_cosra * yt + (_yPivot << FP_SCALE)) + (1 << (FP_SCALE - 1))); - - while ((xs >= xe || ys >= ye) && x < max_x) { x++; xs += _cosra; ys += _sinra; } - if (x == max_x) continue; - - uint32_t pixel_count = 0; - do { - uint32_t rp; - int32_t xp = xs >> FP_SCALE; - int32_t yp = ys >> FP_SCALE; - if (_bpp == 16) rp = _img[xp + yp * _iwidth]; - else { rp = readPixel(xp, yp); rp = (uint16_t)(rp>>8 | rp<<8); } - if (tpcolor == rp) { - if (pixel_count) { - spr->pushImage(x - pixel_count, y, pixel_count, 1, sline_buffer); - pixel_count = 0; - } - } - else { - sline_buffer[pixel_count++] = rp; - } - } while (++x < max_x && (xs += _cosra) < xe && (ys += _sinra) < ye); - if (pixel_count) spr->pushImage(x - pixel_count, y, pixel_count, 1, sline_buffer); - } - spr->setSwapBytes(oldSwapBytes); - return true; -} - - -/*************************************************************************************** -** Function name: getRotatedBounds -** Description: Get TFT bounding box of a rotated Sprite wrt pivot -***************************************************************************************/ -bool TFT_eSprite::getRotatedBounds(int16_t angle, int16_t *min_x, int16_t *min_y, - int16_t *max_x, int16_t *max_y) -{ - // Get the bounding box of this rotated source Sprite relative to Sprite pivot - getRotatedBounds(angle, width(), height(), _xPivot, _yPivot, min_x, min_y, max_x, max_y); - - // Move bounding box so source Sprite pivot coincides with TFT pivot - *min_x += _tft->_xPivot; - *max_x += _tft->_xPivot; - *min_y += _tft->_yPivot; - *max_y += _tft->_yPivot; - - // Return if bounding box is outside of TFT viewport - if (*min_x > _tft->_vpW) return false; - if (*min_y > _tft->_vpH) return false; - if (*max_x < _tft->_vpX) return false; - if (*max_y < _tft->_vpY) return false; - - // Clip bounding box to be within TFT viewport - if (*min_x < _tft->_vpX) *min_x = _tft->_vpX; - if (*min_y < _tft->_vpY) *min_y = _tft->_vpY; - if (*max_x > _tft->_vpW) *max_x = _tft->_vpW; - if (*max_y > _tft->_vpH) *max_y = _tft->_vpH; - - return true; -} - - -/*************************************************************************************** -** Function name: getRotatedBounds -** Description: Get destination Sprite bounding box of a rotated Sprite wrt pivot -***************************************************************************************/ -bool TFT_eSprite::getRotatedBounds(TFT_eSprite *spr, int16_t angle, int16_t *min_x, int16_t *min_y, - int16_t *max_x, int16_t *max_y) -{ - // Get the bounding box of this rotated source Sprite relative to Sprite pivot - getRotatedBounds(angle, width(), height(), _xPivot, _yPivot, min_x, min_y, max_x, max_y); - - // Move bounding box so source Sprite pivot coincides with destination Sprite pivot - *min_x += spr->_xPivot; - *max_x += spr->_xPivot; - *min_y += spr->_yPivot; - *max_y += spr->_yPivot; - - // Test only to show bounding box - // spr->fillSprite(TFT_BLACK); - // spr->drawRect(min_x, min_y, max_x - min_x + 1, max_y - min_y + 1, TFT_GREEN); - - // Return if bounding box is completely outside of destination Sprite - if (*min_x > spr->width()) return true; - if (*min_y > spr->height()) return true; - if (*max_x < 0) return true; - if (*max_y < 0) return true; - - // Clip bounding box to Sprite boundaries - // Clipping to a viewport will be done by destination Sprite pushImage function - if (*min_x < 0) min_x = 0; - if (*min_y < 0) min_y = 0; - if (*max_x > spr->width()) *max_x = spr->width(); - if (*max_y > spr->height()) *max_y = spr->height(); - - return true; -} - - -/*************************************************************************************** -** Function name: rotatedBounds -** Description: Get bounding box of a rotated Sprite wrt pivot -***************************************************************************************/ -void TFT_eSprite::getRotatedBounds(int16_t angle, int16_t w, int16_t h, int16_t xp, int16_t yp, - int16_t *min_x, int16_t *min_y, int16_t *max_x, int16_t *max_y) -{ - // Trig values for the rotation - float radAngle = -angle * 0.0174532925; // Convert degrees to radians - float sina = sin(radAngle); - float cosa = cos(radAngle); - - w -= xp; // w is now right edge coordinate relative to xp - h -= yp; // h is now bottom edge coordinate relative to yp - - // Calculate new corner coordinates - int16_t x0 = -xp * cosa - yp * sina; - int16_t y0 = xp * sina - yp * cosa; - - int16_t x1 = w * cosa - yp * sina; - int16_t y1 = -w * sina - yp * cosa; - - int16_t x2 = h * sina + w * cosa; - int16_t y2 = h * cosa - w * sina; - - int16_t x3 = h * sina - xp * cosa; - int16_t y3 = h * cosa + xp * sina; - - // Find bounding box extremes, enlarge box to accomodate rounding errors - *min_x = x0-2; - if (x1 < *min_x) *min_x = x1-2; - if (x2 < *min_x) *min_x = x2-2; - if (x3 < *min_x) *min_x = x3-2; - - *max_x = x0+2; - if (x1 > *max_x) *max_x = x1+2; - if (x2 > *max_x) *max_x = x2+2; - if (x3 > *max_x) *max_x = x3+2; - - *min_y = y0-2; - if (y1 < *min_y) *min_y = y1-2; - if (y2 < *min_y) *min_y = y2-2; - if (y3 < *min_y) *min_y = y3-2; - - *max_y = y0+2; - if (y1 > *max_y) *max_y = y1+2; - if (y2 > *max_y) *max_y = y2+2; - if (y3 > *max_y) *max_y = y3+2; - - _sinra = round(sina * (1<getSwapBytes(); - _tft->setSwapBytes(false); - _tft->pushImage(x, y, _dwidth, _dheight, _img ); - _tft->setSwapBytes(oldSwapBytes); - } - else if (_bpp == 4) - { - _tft->pushImage(x, y, _dwidth, _dheight, _img4, false, _colorMap); - } - else _tft->pushImage(x, y, _dwidth, _dheight, _img8, (bool)(_bpp == 8)); -} - - -/*************************************************************************************** -** Function name: pushSprite -** Description: Push the sprite to the TFT at x, y with transparent colour -***************************************************************************************/ -void TFT_eSprite::pushSprite(int32_t x, int32_t y, uint16_t transp) -{ - if (!_created) return; - - if (_bpp == 16) - { - bool oldSwapBytes = _tft->getSwapBytes(); - _tft->setSwapBytes(false); - _tft->pushImage(x, y, _dwidth, _dheight, _img, transp ); - _tft->setSwapBytes(oldSwapBytes); - } - else if (_bpp == 8) - { - transp = (uint8_t)((transp & 0xE000)>>8 | (transp & 0x0700)>>6 | (transp & 0x0018)>>3); - _tft->pushImage(x, y, _dwidth, _dheight, _img8, (uint8_t)transp, (bool)true); - } - else if (_bpp == 4) - { - _tft->pushImage(x, y, _dwidth, _dheight, _img4, (uint8_t)(transp & 0x0F), false, _colorMap); - } - else _tft->pushImage(x, y, _dwidth, _dheight, _img8, 0, (bool)false); -} - - -/*************************************************************************************** -** Function name: pushToSprite -** Description: Push the sprite to another sprite at x, y -***************************************************************************************/ -// Note: The following sprite to sprite colour depths are currently supported: -// Source Destination -// 16bpp -> 16bpp -// 16bpp -> 8bpp -// 8bpp -> 8bpp -// 4bpp -> 4bpp (note: color translation depends on the 2 sprites pallete colors) -// 1bpp -> 1bpp (note: color translation depends on the 2 sprites bitmap colors) - -bool TFT_eSprite::pushToSprite(TFT_eSprite *dspr, int32_t x, int32_t y) -{ - if (!_created) return false; - if (!dspr->created()) return false; - - // Check destination sprite compatibility - int8_t ds_bpp = dspr->getColorDepth(); - if (_bpp == 16 && ds_bpp != 16 && ds_bpp != 8) return false; - if (_bpp == 8 && ds_bpp != 8) return false; - if (_bpp == 4 && ds_bpp != 4) return false; - if (_bpp == 1 && ds_bpp != 1) return false; - - bool oldSwapBytes = dspr->getSwapBytes(); - dspr->setSwapBytes(false); - dspr->pushImage(x, y, _dwidth, _dheight, _img, _bpp); - dspr->setSwapBytes(oldSwapBytes); - - return true; -} - - -/*************************************************************************************** -** Function name: pushToSprite -** Description: Push the sprite to another sprite at x, y with transparent colour -***************************************************************************************/ -// Note: The following sprite to sprite colour depths are currently supported: -// Source Destination -// 16bpp -> 16bpp -// 16bpp -> 8bpp -// 8bpp -> 8bpp -// 1bpp -> 1bpp - -bool TFT_eSprite::pushToSprite(TFT_eSprite *dspr, int32_t x, int32_t y, uint16_t transp) -{ - if ( !_created || !dspr->_created) return false; // Check Sprites exist - - // Check destination sprite compatibility - int8_t ds_bpp = dspr->getColorDepth(); - if (_bpp == 16 && ds_bpp != 16 && ds_bpp != 8) return false; - if (_bpp == 8 && ds_bpp != 8) return false; - if (_bpp == 4 || ds_bpp == 4) return false; - if (_bpp == 1 && ds_bpp != 1) return false; - - bool oldSwapBytes = dspr->getSwapBytes(); - uint16_t sline_buffer[width()]; - - transp = transp>>8 | transp<<8; - - // Scan destination bounding box and fetch transformed pixels from source Sprite - for (int32_t ys = 0; ys < height(); ys++) { - int32_t ox = x; - uint32_t pixel_count = 0; - - for (int32_t xs = 0; xs < width(); xs++) { - uint16_t rp = 0; - if (_bpp == 16) rp = _img[xs + ys * width()]; - else { rp = readPixel(xs, ys); rp = rp>>8 | rp<<8; } - //dspr->drawPixel(xs, ys, rp); - - if (transp == rp) { - if (pixel_count) { - dspr->pushImage(ox, y, pixel_count, 1, sline_buffer, _bpp); - ox += pixel_count; - pixel_count = 0; - } - else ox++; - } - else { - sline_buffer[pixel_count++] = rp; - } - } - if (pixel_count) dspr->pushImage(ox, y, pixel_count, 1, sline_buffer); - y++; - } - dspr->setSwapBytes(oldSwapBytes); - return true; -} - - -/*************************************************************************************** -** Function name: pushSprite -** Description: Push a cropped sprite to the TFT at tx, ty -***************************************************************************************/ -bool TFT_eSprite::pushSprite(int32_t tx, int32_t ty, int32_t sx, int32_t sy, int32_t sw, int32_t sh) -{ - if (!_created) return false; - - // Perform window boundary checks and crop if needed - setWindow(sx, sy, sx + sw - 1, sy + sh - 1); - - /* These global variables are now populated for the sprite - _xs = x start coordinate - _ys = y start coordinate - _xe = x end coordinate (inclusive) - _ye = y end coordinate (inclusive) - */ - - // Calculate new sprite window bounding box width and height - sw = _xe - _xs + 1; - sh = _ye - _ys + 1; - - if (_ys >= _iheight) return false; - - if (_bpp == 16) - { - bool oldSwapBytes = _tft->getSwapBytes(); - _tft->setSwapBytes(false); - - // Check if a faster block copy to screen is possible - if ( sx == 0 && sw == _dwidth) - _tft->pushImage(tx, ty, sw, sh, _img + _iwidth * _ys ); - else // Render line by line - while (sh--) - _tft->pushImage(tx, ty++, sw, 1, _img + _xs + _iwidth * _ys++ ); - - _tft->setSwapBytes(oldSwapBytes); - } - else if (_bpp == 8) - { - // Check if a faster block copy to screen is possible - if ( sx == 0 && sw == _dwidth) - _tft->pushImage(tx, ty, sw, sh, _img8 + _iwidth * _ys, (bool)true ); - else // Render line by line - while (sh--) - _tft->pushImage(tx, ty++, sw, 1, _img8 + _xs + _iwidth * _ys++, (bool)true ); - } - else if (_bpp == 4) - { - // Check if a faster block copy to screen is possible - if ( sx == 0 && sw == _dwidth) - _tft->pushImage(tx, ty, sw, sh, _img4 + (_iwidth>>1) * _ys, false, _colorMap ); - else // Render line by line - { - int32_t ds = _xs&1; // Odd x start pixel - - int32_t de = 0; // Odd x end pixel - if ((sw > ds) && (_xe&1)) de = 1; - - uint32_t dm = 0; // Midsection pixel count - if (sw > (ds+de)) dm = sw - ds - de; - sw--; - - uint32_t yp = (_xs + ds + _iwidth * _ys)>>1; - _tft->startWrite(); - while (sh--) - { - if (ds) _tft->drawPixel(tx, ty, readPixel(_xs, _ys) ); - if (dm) _tft->pushImage(tx + ds, ty, dm, 1, _img4 + yp, false, _colorMap ); - if (de) _tft->drawPixel(tx + sw, ty, readPixel(_xe, _ys) ); - _ys++; - ty++; - yp += (_iwidth>>1); - } - _tft->endWrite(); - } - } - else // 1bpp - { - // Check if a faster block copy to screen is possible - if ( sx == 0 && sw == _dwidth) - _tft->pushImage(tx, ty, sw, sh, _img8 + (_bitwidth>>3) * _ys, (bool)false ); - else // Render line by line - { - _tft->startWrite(); - while (sh--) - { - _tft->pushImage(tx, ty++, sw, 1, _img8 + (_bitwidth>>3) * _ys, (bool)false ); - } - _tft->endWrite(); - } - } - - return true; -} - - -/*************************************************************************************** -** Function name: readPixelValue -** Description: Read the color map index of a pixel at defined coordinates -***************************************************************************************/ -uint16_t TFT_eSprite::readPixelValue(int32_t x, int32_t y) -{ - if (_vpOoB || !_created) return 0xFF; - - x+= _xDatum; - y+= _yDatum; - - // Range checking - if ((x < _vpX) || (y < _vpY) ||(x >= _vpW) || (y >= _vpH)) return 0xFF; - - if (_bpp == 16) - { - // Return the pixel colour - return readPixel(x - _xDatum, y - _yDatum); - } - - if (_bpp == 8) - { - // Return the pixel byte value - return _img8[x + y * _iwidth]; - } - - if (_bpp == 4) - { - if (x >= _dwidth) return 0xFF; - if ((x & 0x01) == 0) - return _img4[((x+y*_iwidth)>>1)] >> 4; // even index = bits 7 .. 4 - else - return _img4[((x+y*_iwidth)>>1)] & 0x0F; // odd index = bits 3 .. 0. - } - - if (_bpp == 1) - { - // Note: _dwidth and _dheight bounds not checked (rounded up -iwidth and _iheight used) - if (rotation == 1) - { - uint16_t tx = x; - x = _dheight - y - 1; - y = tx; - } - else if (rotation == 2) - { - x = _dwidth - x - 1; - y = _dheight - y - 1; - } - else if (rotation == 3) - { - uint16_t tx = x; - x = y; - y = _dwidth - tx - 1; - } - // Return 1 or 0 - return (_img8[(x + y * _bitwidth)>>3] >> (7-(x & 0x7))) & 0x01; - } - - return 0; -} - -/*************************************************************************************** -** Function name: readPixel -** Description: Read 565 colour of a pixel at defined coordinates -***************************************************************************************/ -uint16_t TFT_eSprite::readPixel(int32_t x, int32_t y) -{ - if (_vpOoB || !_created) return 0xFFFF; - - x+= _xDatum; - y+= _yDatum; - - // Range checking - if ((x < _vpX) || (y < _vpY) ||(x >= _vpW) || (y >= _vpH)) return 0xFFFF; - - if (_bpp == 16) - { - uint16_t color = _img[x + y * _iwidth]; - return (color >> 8) | (color << 8); - } - - if (_bpp == 8) - { - uint16_t color = _img8[x + y * _iwidth]; - if (color != 0) - { - uint8_t blue[] = {0, 11, 21, 31}; - color = (color & 0xE0)<<8 | (color & 0xC0)<<5 - | (color & 0x1C)<<6 | (color & 0x1C)<<3 - | blue[color & 0x03]; - } - return color; - } - - if (_bpp == 4) - { - if (x >= _dwidth) return 0xFFFF; - uint16_t color; - if ((x & 0x01) == 0) - color = _colorMap[_img4[((x+y*_iwidth)>>1)] >> 4]; // even index = bits 7 .. 4 - else - color = _colorMap[_img4[((x+y*_iwidth)>>1)] & 0x0F]; // odd index = bits 3 .. 0. - return color; - } - - // Note: Must be 1bpp - // _dwidth and _dheight bounds not checked (rounded up -iwidth and _iheight used) - if (rotation == 1) - { - uint16_t tx = x; - x = _dheight - y - 1; - y = tx; - } - else if (rotation == 2) - { - x = _dwidth - x - 1; - y = _dheight - y - 1; - } - else if (rotation == 3) - { - uint16_t tx = x; - x = y; - y = _dwidth - tx - 1; - } - - uint16_t color = (_img8[(x + y * _bitwidth)>>3] << (x & 0x7)) & 0x80; - - if (color) return _tft->bitmap_fg; - else return _tft->bitmap_bg; -} - - -/*************************************************************************************** -** Function name: pushImage -** Description: push image into a defined area of a sprite -***************************************************************************************/ -void TFT_eSprite::pushImage(int32_t x, int32_t y, int32_t w, int32_t h, uint16_t *data, uint8_t sbpp) -{ - if (data == nullptr || !_created) return; - - PI_CLIP; - - if (_bpp == 16) // Plot a 16 bpp image into a 16 bpp Sprite - { - // Pointer within original image - uint8_t *ptro = (uint8_t *)data + ((dx + dy * w) << 1); - // Pointer within sprite image - uint8_t *ptrs = (uint8_t *)_img + ((x + y * _iwidth) << 1); - - if(_swapBytes) - { - while (dh--) - { - // Fast copy with a 1 byte shift - memcpy(ptrs+1, ptro, (dw<<1) - 1); - // Now correct just the even numbered bytes - for (int32_t xp = 0; xp < (dw<<1); xp+=2) - { - ptrs[xp] = ptro[xp+1];; - } - ptro += w<<1; - ptrs += _iwidth<<1; - } - } - else - { - while (dh--) - { - memcpy(ptrs, ptro, dw<<1); - ptro += w << 1; - ptrs += _iwidth << 1; - } - } - } - else if (_bpp == 8 && sbpp == 8) // Plot a 8 bpp image into a 8 bpp Sprite - { - // Pointer within original image - uint8_t *ptro = (uint8_t *)data + (dx + dy * w); - // Pointer within sprite image - uint8_t *ptrs = (uint8_t *)_img + (x + y * _iwidth); - - while (dh--) - { - memcpy(ptrs, ptro, dw); - ptro += w; - ptrs += _iwidth; - } - } - else if (_bpp == 8) // Plot a 16 bpp image into a 8 bpp Sprite - { - uint16_t lastColor = 0; - uint8_t color8 = 0; - for (int32_t yp = dy; yp < dy + dh; yp++) - { - int32_t xyw = x + y * _iwidth; - int32_t dxypw = dx + yp * w; - for (int32_t xp = dx; xp < dx + dw; xp++) - { - uint16_t color = data[dxypw++]; - if (color != lastColor) { - // When data source is a sprite, the bytes are already swapped - if(!_swapBytes) color8 = (uint8_t)((color & 0xE0) | (color & 0x07)<<2 | (color & 0x1800)>>11); - else color8 = (uint8_t)((color & 0xE000)>>8 | (color & 0x0700)>>6 | (color & 0x0018)>>3); - } - lastColor = color; - _img8[xyw++] = color8; - } - y++; - } - } - else if (_bpp == 4) - { - // The image is assumed to be 4 bit, where each byte corresponds to two pixels. - // much faster when aligned to a byte boundary, because the alternative is slower, requiring - // tedious bit operations. - - int sWidth = (_iwidth >> 1); - uint8_t *ptr = (uint8_t *)data; - - if ((x & 0x01) == 0 && (dx & 0x01) == 0 && (dw & 0x01) == 0) - { - x = (x >> 1) + y * sWidth; - dw = (dw >> 1); - dx = (dx >> 1) + dy * (w>>1); - while (dh--) - { - memcpy(_img4 + x, ptr + dx, dw); - dx += (w >> 1); - x += sWidth; - } - } - else // not optimized - { - for (int32_t yp = dy; yp < dy + dh; yp++) - { - int32_t ox = x; - for (int32_t xp = dx; xp < dx + dw; xp++) - { - uint32_t color; - if ((xp & 0x01) == 0) - color = (ptr[((xp+yp*w)>>1)] & 0xF0) >> 4; // even index = bits 7 .. 4 - else - color = ptr[((xp-1+yp*w)>>1)] & 0x0F; // odd index = bits 3 .. 0. - drawPixel(ox, y, color); - ox++; - } - y++; - } - } - } - - else // 1bpp - { - // Plot a 1bpp image into a 1bpp Sprite - uint32_t ww = (w+7)>>3; // Width of source image line in bytes - uint8_t *ptr = (uint8_t *)data; - for (int32_t yp = dy; yp < dy + dh; yp++) - { - uint32_t yw = yp * ww; // Byte starting the line containing source pixel - int32_t ox = x; - for (int32_t xp = dx; xp < dx + dw; xp++) - { - uint16_t readPixel = (ptr[(xp>>3) + yw] & (0x80 >> (xp & 0x7)) ); - drawPixel(ox++, y, readPixel); - } - y++; - } - } -} - - -/*************************************************************************************** -** Function name: pushImage -** Description: push 565 colour FLASH (PROGMEM) image into a defined area -***************************************************************************************/ -void TFT_eSprite::pushImage(int32_t x, int32_t y, int32_t w, int32_t h, const uint16_t *data) -{ -#ifdef ESP32 - pushImage(x, y, w, h, (uint16_t*) data); -#else - // Partitioned memory FLASH processor - if (data == nullptr || !_created) return; - - PI_CLIP; - - if (_bpp == 16) // Plot a 16 bpp image into a 16 bpp Sprite - { - for (int32_t yp = dy; yp < dy + dh; yp++) - { - int32_t ox = x; - for (int32_t xp = dx; xp < dx + dw; xp++) - { - uint16_t color = pgm_read_word(data + xp + yp * w); - if(_swapBytes) color = color<<8 | color>>8; - _img[ox + y * _iwidth] = color; - ox++; - } - y++; - } - } - - else if (_bpp == 8) // Plot a 16 bpp image into a 8 bpp Sprite - { - for (int32_t yp = dy; yp < dy + dh; yp++) - { - int32_t ox = x; - for (int32_t xp = dx; xp < dx + dw; xp++) - { - uint16_t color = pgm_read_word(data + xp + yp * w); - if(_swapBytes) color = color<<8 | color>>8; - _img8[ox + y * _iwidth] = (uint8_t)((color & 0xE000)>>8 | (color & 0x0700)>>6 | (color & 0x0018)>>3); - ox++; - } - y++; - } - } - - else if (_bpp == 4) - { - #ifdef TFT_eSPI_DEBUG - Serial.println("TFT_eSprite::pushImage(int32_t x, int32_t y, int32_t w, int32_t h, const uint16_t *data) not implemented"); - #endif - return; - } - - else // Plot a 1bpp image into a 1bpp Sprite - { - x-= _xDatum; // Remove offsets, drawPixel will add - y-= _yDatum; - uint16_t bsw = (w+7) >> 3; // Width in bytes of source image line - uint8_t *ptr = ((uint8_t*)data) + dy * bsw; - - while (dh--) { - int32_t odx = dx; - int32_t ox = x; - while (odx < dx + dw) { - uint8_t pbyte = pgm_read_byte(ptr + (odx>>3)); - uint8_t mask = 0x80 >> (odx & 7); - while (mask) { - uint8_t p = pbyte & mask; - mask = mask >> 1; - drawPixel(ox++, y, p); - odx++; - } - } - ptr += bsw; - y++; - } - } -#endif // if ESP32 check -} - - -/*************************************************************************************** -** Function name: setWindow -** Description: Set the bounds of a window in the sprite -***************************************************************************************/ -// Intentionally not constrained to viewport area, does not manage 1bpp rotations -void TFT_eSprite::setWindow(int32_t x0, int32_t y0, int32_t x1, int32_t y1) -{ - if (x0 > x1) swap_coord(x0, x1); - if (y0 > y1) swap_coord(y0, y1); - - int32_t w = width(); - int32_t h = height(); - - if ((x0 >= w) || (x1 < 0) || (y0 >= h) || (y1 < 0)) - { // Point to that extra "off screen" pixel - _xs = 0; - _ys = _dheight; - _xe = 0; - _ye = _dheight; - } - else - { - if (x0 < 0) x0 = 0; - if (x1 >= w) x1 = w - 1; - if (y0 < 0) y0 = 0; - if (y1 >= h) y1 = h - 1; - - _xs = x0; - _ys = y0; - _xe = x1; - _ye = y1; - } - - _xptr = _xs; - _yptr = _ys; -} - - -/*************************************************************************************** -** Function name: pushColor -** Description: Send a new pixel to the set window -***************************************************************************************/ -void TFT_eSprite::pushColor(uint32_t color) -{ - if (!_created ) return; - - // Write the colour to RAM in set window - if (_bpp == 16) - _img [_xptr + _yptr * _iwidth] = (uint16_t) (color >> 8) | (color << 8); - - else if (_bpp == 8) - _img8[_xptr + _yptr * _iwidth] = (uint8_t )((color & 0xE000)>>8 | (color & 0x0700)>>6 | (color & 0x0018)>>3); - - else if (_bpp == 4) - { - uint8_t c = (uint8_t)color & 0x0F; - if ((_xptr & 0x01) == 0) { - _img4[(_xptr + _yptr * _iwidth)>>1] = (c << 4) | (_img4[(_xptr + _yptr * _iwidth)>>1] & 0x0F); // new color is in bits 7 .. 4 - } - else { - _img4[(_xptr + _yptr * _iwidth)>>1] = (_img4[(_xptr + _yptr * _iwidth)>>1] & 0xF0) | c; // new color is the low bits - } - } - - else drawPixel(_xptr, _yptr, color); - - // Increment x - _xptr++; - - // Wrap on x and y to start, increment y if needed - if (_xptr > _xe) - { - _xptr = _xs; - _yptr++; - if (_yptr > _ye) _yptr = _ys; - } - -} - - -/*************************************************************************************** -** Function name: pushColor -** Description: Send a "len" new pixels to the set window -***************************************************************************************/ -void TFT_eSprite::pushColor(uint32_t color, uint16_t len) -{ - if (!_created ) return; - - uint16_t pixelColor; - - if (_bpp == 16) - pixelColor = (uint16_t) (color >> 8) | (color << 8); - - else if (_bpp == 8) - pixelColor = (color & 0xE000)>>8 | (color & 0x0700)>>6 | (color & 0x0018)>>3; - - else pixelColor = (uint16_t) color; // for 1bpp or 4bpp - - while(len--) writeColor(pixelColor); -} - - -/*************************************************************************************** -** Function name: writeColor -** Description: Write a pixel with pre-formatted colour to the set window -***************************************************************************************/ -void TFT_eSprite::writeColor(uint16_t color) -{ - if (!_created ) return; - - // Write 16 bit RGB 565 encoded colour to RAM - if (_bpp == 16) _img [_xptr + _yptr * _iwidth] = color; - - // Write 8 bit RGB 332 encoded colour to RAM - else if (_bpp == 8) _img8[_xptr + _yptr * _iwidth] = (uint8_t) color; - - else if (_bpp == 4) - { - uint8_t c = (uint8_t)color & 0x0F; - if ((_xptr & 0x01) == 0) - _img4[(_xptr + _yptr * _iwidth)>>1] = (c << 4) | (_img4[(_xptr + _yptr * _iwidth)>>1] & 0x0F); // new color is in bits 7 .. 4 - else - _img4[(_xptr + _yptr * _iwidth)>>1] = (_img4[(_xptr + _yptr * _iwidth)>>1] & 0xF0) | c; // new color is the low bits (x is odd) - } - - else drawPixel(_xptr, _yptr, color); - - // Increment x - _xptr++; - - // Wrap on x and y to start, increment y if needed - if (_xptr > _xe) - { - _xptr = _xs; - _yptr++; - if (_yptr > _ye) _yptr = _ys; - } -} - - -/*************************************************************************************** -** Function name: setScrollRect -** Description: Set scroll area within the sprite and the gap fill colour -***************************************************************************************/ -// Intentionally not constrained to viewport area -void TFT_eSprite::setScrollRect(int32_t x, int32_t y, int32_t w, int32_t h, uint16_t color) -{ - if ((x >= _iwidth) || (y >= _iheight) || !_created ) return; - - if (x < 0) { w += x; x = 0; } - if (y < 0) { h += y; y = 0; } - - if ((x + w) > _iwidth ) w = _iwidth - x; - if ((y + h) > _iheight) h = _iheight - y; - - if ( w < 1 || h < 1) return; - - _sx = x; - _sy = y; - _sw = w; - _sh = h; - - _scolor = color; -} - - -/*************************************************************************************** -** Function name: scroll -** Description: Scroll dx,dy pixels, positive right,down, negative left,up -***************************************************************************************/ -void TFT_eSprite::scroll(int16_t dx, int16_t dy) -{ - if (abs(dx) >= _sw || abs(dy) >= _sh) - { - fillRect (_sx, _sy, _sw, _sh, _scolor); - return; - } - - // Fetch the scroll area width and height set by setScrollRect() - uint32_t w = _sw - abs(dx); // line width to copy - uint32_t h = _sh - abs(dy); // lines to copy - int32_t iw = _iwidth; // rounded up width of sprite - - // Fetch the x,y origin set by setScrollRect() - uint32_t tx = _sx; // to x - uint32_t fx = _sx; // from x - uint32_t ty = _sy; // to y - uint32_t fy = _sy; // from y - - // Adjust for x delta - if (dx <= 0) fx -= dx; - else tx += dx; - - // Adjust for y delta - if (dy <= 0) fy -= dy; - else - { // Scrolling down so start copy from bottom - ty = ty + _sh - 1; // "To" pointer - iw = -iw; // Pointer moves backwards - fy = ty - dy; // "From" pointer - } - - // Calculate "from y" and "to y" pointers in RAM - uint32_t fyp = fx + fy * _iwidth; - uint32_t typ = tx + ty * _iwidth; - - // Now move the pixels in RAM - if (_bpp == 16) - { - while (h--) - { // move pixel lines (to, from, byte count) - memmove( _img + typ, _img + fyp, w<<1); - typ += iw; - fyp += iw; - } - } - else if (_bpp == 8) - { - while (h--) - { // move pixel lines (to, from, byte count) - memmove( _img8 + typ, _img8 + fyp, w); - typ += iw; - fyp += iw; - } - } - else if (_bpp == 4) - { - // could optimize for scrolling by even # pixels using memove (later) - if (dx > 0) { tx += w; fx += w; } // Start from right edge - while (h--) - { // move pixels one by one - for (uint16_t xp = 0; xp < w; xp++) - { - if (dx <= 0) drawPixel(tx + xp, ty, readPixelValue(fx + xp, fy)); - if (dx > 0) drawPixel(tx - xp, ty, readPixelValue(fx - xp, fy)); - } - if (dy <= 0) { ty++; fy++; } - else { ty--; fy--; } - } - } - else if (_bpp == 1 ) - { - if (dx > 0) { tx += w; fx += w; } // Start from right edge - while (h--) - { // move pixels one by one - for (uint16_t xp = 0; xp < w; xp++) - { - if (dx <= 0) drawPixel(tx + xp, ty, readPixelValue(fx + xp, fy)); - if (dx > 0) drawPixel(tx - xp, ty, readPixelValue(fx - xp, fy)); - } - if (dy <= 0) { ty++; fy++; } - else { ty--; fy--; } - } - } - else return; // Not 1, 4, 8 or 16 bpp - - // Fill the gap left by the scrolling - if (dx > 0) fillRect(_sx, _sy, dx, _sh, _scolor); - if (dx < 0) fillRect(_sx + _sw + dx, _sy, -dx, _sh, _scolor); - if (dy > 0) fillRect(_sx, _sy, _sw, dy, _scolor); - if (dy < 0) fillRect(_sx, _sy + _sh + dy, _sw, -dy, _scolor); -} - - -/*************************************************************************************** -** Function name: fillSprite -** Description: Fill the whole sprite with defined colour -***************************************************************************************/ -void TFT_eSprite::fillSprite(uint32_t color) -{ - if (!_created || _vpOoB) return; - - // Use memset if possible as it is super fast - if(_xDatum == 0 && _yDatum == 0 && _xWidth == width()) - { - if(_bpp == 16) { - if ( (uint8_t)color == (uint8_t)(color>>8) ) { - memset(_img, (uint8_t)color, _iwidth * _yHeight * 2); - } - else fillRect(_vpX, _vpY, _xWidth, _yHeight, color); - } - else if (_bpp == 8) - { - color = (color & 0xE000)>>8 | (color & 0x0700)>>6 | (color & 0x0018)>>3; - memset(_img8, (uint8_t)color, _iwidth * _yHeight); - } - else if (_bpp == 4) - { - uint8_t c = ((color & 0x0F) | (((color & 0x0F) << 4) & 0xF0)); - memset(_img4, c, (_iwidth * _yHeight) >> 1); - } - else if (_bpp == 1) - { - if(color) memset(_img8, 0xFF, (_bitwidth>>3) * _dheight + 1); - else memset(_img8, 0x00, (_bitwidth>>3) * _dheight + 1); - } - } - else fillRect(_vpX - _xDatum, _vpY - _yDatum, _xWidth, _yHeight, color); -} - - -/*************************************************************************************** -** Function name: width -** Description: Return the width of sprite -***************************************************************************************/ -// Return the size of the display -int16_t TFT_eSprite::width(void) -{ - if (!_created ) return 0; - - if (_bpp > 1) { - if (_vpDatum) return _xWidth; - return _dwidth; - } - - if (rotation & 1) { - if (_vpDatum) return _xWidth; - return _dheight; - } - - if (_vpDatum) return _xWidth; - return _dwidth; -} - - -/*************************************************************************************** -** Function name: height -** Description: Return the height of sprite -***************************************************************************************/ -int16_t TFT_eSprite::height(void) -{ - if (!_created ) return 0; - - if (_bpp > 1) { - if (_vpDatum) return _yHeight; - return _dheight; - } - - if (rotation & 1) { - if (_vpDatum) return _yHeight; - return _dwidth; - } - - if (_vpDatum) return _yHeight; - return _dheight; -} - - -/*************************************************************************************** -** Function name: setRotation -** Description: Rotate coordinate frame for 1bpp sprite -***************************************************************************************/ -// Does nothing for 4, 8 and 16 bpp sprites. -void TFT_eSprite::setRotation(uint8_t r) -{ - if (_bpp != 1) return; - - rotation = r; - - if (rotation&1) { - resetViewport(); - } - else { - resetViewport(); - } -} - - -/*************************************************************************************** -** Function name: getRotation -** Description: Get rotation for 1bpp sprite -***************************************************************************************/ -uint8_t TFT_eSprite::getRotation(void) -{ - return rotation; -} - - -/*************************************************************************************** -** Function name: drawPixel -** Description: push a single pixel at an arbitrary position -***************************************************************************************/ -void TFT_eSprite::drawPixel(int32_t x, int32_t y, uint32_t color) -{ - if (!_created || _vpOoB) return; - - x+= _xDatum; - y+= _yDatum; - - // Range checking - if ((x < _vpX) || (y < _vpY) ||(x >= _vpW) || (y >= _vpH)) return; - - if (_bpp == 16) - { - color = (color >> 8) | (color << 8); - _img[x+y*_iwidth] = (uint16_t) color; - } - else if (_bpp == 8) - { - _img8[x+y*_iwidth] = (uint8_t)((color & 0xE000)>>8 | (color & 0x0700)>>6 | (color & 0x0018)>>3); - } - else if (_bpp == 4) - { - uint8_t c = color & 0x0F; - int index = (x+y*_iwidth)>>1;; - if ((x & 0x01) == 0) { - _img4[index] = (uint8_t)((c << 4) | (_img4[index] & 0x0F)); - } - else { - _img4[index] = (uint8_t)(c | (_img4[index] & 0xF0)); - } - } - else // 1 bpp - { - if (rotation == 1) - { - uint16_t tx = x; - x = _dwidth - y - 1; - y = tx; - } - else if (rotation == 2) - { - x = _dwidth - x - 1; - y = _dheight - y - 1; - } - else if (rotation == 3) - { - uint16_t tx = x; - x = y; - y = _dheight - tx - 1; - } - - if (color) _img8[(x + y * _bitwidth)>>3] |= (0x80 >> (x & 0x7)); - else _img8[(x + y * _bitwidth)>>3] &= ~(0x80 >> (x & 0x7)); - } -} - - -/*************************************************************************************** -** Function name: drawLine -** Description: draw a line between 2 arbitrary points -***************************************************************************************/ -void TFT_eSprite::drawLine(int32_t x0, int32_t y0, int32_t x1, int32_t y1, uint32_t color) -{ - if (!_created || _vpOoB) return; - - //_xDatum and _yDatum Not added here, it is added by drawPixel & drawFastxLine - - bool steep = abs(y1 - y0) > abs(x1 - x0); - if (steep) { - swap_coord(x0, y0); - swap_coord(x1, y1); - } - - if (x0 > x1) { - swap_coord(x0, x1); - swap_coord(y0, y1); - } - - int32_t dx = x1 - x0, dy = abs(y1 - y0);; - - int32_t err = dx >> 1, ystep = -1, xs = x0, dlen = 0; - - if (y0 < y1) ystep = 1; - - // Split into steep and not steep for FastH/V separation - if (steep) { - for (; x0 <= x1; x0++) { - dlen++; - err -= dy; - if (err < 0) { - err += dx; - if (dlen == 1) drawPixel(y0, xs, color); - else drawFastVLine(y0, xs, dlen, color); - dlen = 0; y0 += ystep; xs = x0 + 1; - } - } - if (dlen) drawFastVLine(y0, xs, dlen, color); - } - else - { - for (; x0 <= x1; x0++) { - dlen++; - err -= dy; - if (err < 0) { - err += dx; - if (dlen == 1) drawPixel(xs, y0, color); - else drawFastHLine(xs, y0, dlen, color); - dlen = 0; y0 += ystep; xs = x0 + 1; - } - } - if (dlen) drawFastHLine(xs, y0, dlen, color); - } -} - - -/*************************************************************************************** -** Function name: drawFastVLine -** Description: draw a vertical line -***************************************************************************************/ -void TFT_eSprite::drawFastVLine(int32_t x, int32_t y, int32_t h, uint32_t color) -{ - if (!_created || _vpOoB) return; - - x+= _xDatum; - y+= _yDatum; - - // Clipping - if ((x < _vpX) || (x >= _vpW) || (y >= _vpH)) return; - - if (y < _vpY) { h += y - _vpY; y = _vpY; } - - if ((y + h) > _vpH) h = _vpH - y; - - if (h < 1) return; - - if (_bpp == 16) - { - color = (color >> 8) | (color << 8); - int32_t yp = x + _iwidth * y; - while (h--) {_img[yp] = (uint16_t) color; yp += _iwidth;} - } - else if (_bpp == 8) - { - color = (color & 0xE000)>>8 | (color & 0x0700)>>6 | (color & 0x0018)>>3; - while (h--) _img8[x + _iwidth * y++] = (uint8_t) color; - } - else if (_bpp == 4) - { - if ((x & 0x01) == 0) - { - uint8_t c = (uint8_t) (color & 0xF) << 4; - while (h--) { - _img4[(x + _iwidth * y)>>1] = (uint8_t) (c | (_img4[(x + _iwidth * y)>>1] & 0x0F)); - y++; - } - } - else { - uint8_t c = (uint8_t)color & 0xF; - while (h--) { - _img4[(x + _iwidth * y)>>1] = (uint8_t) (c | (_img4[(x + _iwidth * y)>>1] & 0xF0)); // x is odd; new color goes into the low bits. - y++; - } - } - } - else - { - x -= _xDatum; // Remove any offset as it will be added by drawPixel - y -= _yDatum; - while (h--) - { - drawPixel(x, y++, color); - } - } -} - - -/*************************************************************************************** -** Function name: drawFastHLine -** Description: draw a horizontal line -***************************************************************************************/ -void TFT_eSprite::drawFastHLine(int32_t x, int32_t y, int32_t w, uint32_t color) -{ - if (!_created || _vpOoB) return; - - x+= _xDatum; - y+= _yDatum; - - // Clipping - if ((y < _vpY) || (x >= _vpW) || (y >= _vpH)) return; - - if (x < _vpX) { w += x - _vpX; x = _vpX; } - - if ((x + w) > _vpW) w = _vpW - x; - - if (w < 1) return; - - if (_bpp == 16) - { - color = (color >> 8) | (color << 8); - while (w--) _img[_iwidth * y + x++] = (uint16_t) color; - } - else if (_bpp == 8) - { - color = (color & 0xE000)>>8 | (color & 0x0700)>>6 | (color & 0x0018)>>3; - memset(_img8+_iwidth * y + x, (uint8_t)color, w); - } - else if (_bpp == 4) - { - uint8_t c = (uint8_t)color & 0x0F; - uint8_t c2 = (c | ((c << 4) & 0xF0)); - if ((x & 0x01) == 1) - { - drawPixel(x - _xDatum, y - _yDatum, color); - x++; w--; - if (w < 1) - return; - } - - if (((w + x) & 0x01) == 1) - { - // handle the extra one at the other end - drawPixel(x - _xDatum + w - 1, y - _yDatum, color); - w--; - if (w < 1) return; - } - memset(_img4 + ((_iwidth * y + x) >> 1), c2, (w >> 1)); - } - else { - x -= _xDatum; // Remove any offset as it will be added by drawPixel - y -= _yDatum; - - while (w--) - { - drawPixel(x++, y, color); - } - } -} - - -/*************************************************************************************** -** Function name: fillRect -** Description: draw a filled rectangle -***************************************************************************************/ -void TFT_eSprite::fillRect(int32_t x, int32_t y, int32_t w, int32_t h, uint32_t color) -{ - if (!_created || _vpOoB) return; - - x+= _xDatum; - y+= _yDatum; - - // Clipping - if ((x >= _vpW) || (y >= _vpH)) return; - - if (x < _vpX) { w += x - _vpX; x = _vpX; } - if (y < _vpY) { h += y - _vpY; y = _vpY; } - - if ((x + w) > _vpW) w = _vpW - x; - if ((y + h) > _vpH) h = _vpH - y; - - if ((w < 1) || (h < 1)) return; - - int32_t yp = _iwidth * y + x; - - if (_bpp == 16) - { - color = (color >> 8) | (color << 8); - uint32_t iw = w; - int32_t ys = yp; - if(h--) {while (iw--) _img[yp++] = (uint16_t) color;} - yp = ys; - while (h--) - { - yp += _iwidth; - memcpy( _img+yp, _img+ys, w<<1); - } - } - else if (_bpp == 8) - { - color = (color & 0xE000)>>8 | (color & 0x0700)>>6 | (color & 0x0018)>>3; - while (h--) - { - memset(_img8 + yp, (uint8_t)color, w); - yp += _iwidth; - } - } - else if (_bpp == 4) - { - uint8_t c1 = (uint8_t)color & 0x0F; - uint8_t c2 = c1 | ((c1 << 4) & 0xF0); - if ((x & 0x01) == 0 && (w & 0x01) == 0) - { - yp = (yp >> 1); - while (h--) - { - memset(_img4 + yp, c2, (w>>1)); - yp += (_iwidth >> 1); - } - } - else if ((x & 0x01) == 0) - { - - // same as above but you have a hangover on the right. - yp = (yp >> 1); - while (h--) - { - if (w > 1) - memset(_img4 + yp, c2, (w-1)>>1); - // handle the rightmost pixel by calling drawPixel - drawPixel(x+w-1-_xDatum, y+h-_yDatum, c1); - yp += (_iwidth >> 1); - } - } - else if ((w & 0x01) == 1) - { - yp = (yp + 1) >> 1; - while (h--) { - drawPixel(x-_xDatum, y+h-_yDatum, color & 0x0F); - if (w > 1) - memset(_img4 + yp, c2, (w-1)>>1); - // same as above but you have a hangover on the left instead - yp += (_iwidth >> 1); - } - } - else - { - yp = (yp + 1) >> 1; - while (h--) { - drawPixel(x-_xDatum, y+h-_yDatum, color & 0x0F); - if (w > 1) drawPixel(x+w-1-_xDatum, y+h-_yDatum, color & 0x0F); - if (w > 2) - memset(_img4 + yp, c2, (w-2)>>1); - // maximal hacking, single pixels on left and right. - yp += (_iwidth >> 1); - } - } - } - else - { - x -= _xDatum; - y -= _yDatum; - while (h--) - { - int32_t ww = w; - int32_t xx = x; - while (ww--) drawPixel(xx++, y, color); - y++; - } - } -} - - -/*************************************************************************************** -** Function name: drawChar -** Description: draw a single character in the Adafruit GLCD or freefont -***************************************************************************************/ -void TFT_eSprite::drawChar(int32_t x, int32_t y, uint16_t c, uint32_t color, uint32_t bg, uint8_t size) -{ - if ( _vpOoB || !_created ) return; - - if ((x >= _vpW - _xDatum) || // Clip right - (y >= _vpH - _yDatum) || // Clip bottom - ((x + 6 * size - 1) < (_vpX - _xDatum)) || // Clip left - ((y + 8 * size - 1) < (_vpY - _yDatum))) // Clip top - return; - - if (c < 32) return; -#ifdef LOAD_GLCD -//>>>>>>>>>>>>>>>>>> -#ifdef LOAD_GFXFF - if(!gfxFont) { // 'Classic' built-in font -#endif -//>>>>>>>>>>>>>>>>>> - - bool fillbg = (bg != color); - - if ((size==1) && fillbg) - { - uint8_t column[6]; - uint8_t mask = 0x1; - - for (int8_t i = 0; i < 5; i++ ) column[i] = pgm_read_byte(font + (c * 5) + i); - column[5] = 0; - - int8_t j, k; - for (j = 0; j < 8; j++) { - for (k = 0; k < 5; k++ ) { - if (column[k] & mask) { - drawPixel(x + k, y + j, color); - } - else { - drawPixel(x + k, y + j, bg); - } - } - - mask <<= 1; - - drawPixel(x + k, y + j, bg); - } - } - else - { - for (int8_t i = 0; i < 6; i++ ) { - uint8_t line; - if (i == 5) - line = 0x0; - else - line = pgm_read_byte(font + (c * 5) + i); - - if (size == 1) // default size - { - for (int8_t j = 0; j < 8; j++) { - if (line & 0x1) drawPixel(x + i, y + j, color); - line >>= 1; - } - } - else { // big size - for (int8_t j = 0; j < 8; j++) { - if (line & 0x1) fillRect(x + (i * size), y + (j * size), size, size, color); - else if (fillbg) fillRect(x + i * size, y + j * size, size, size, bg); - line >>= 1; - } - } - } - } - -//>>>>>>>>>>>>>>>>>>>>>>>>>>> -#ifdef LOAD_GFXFF - } else { // Custom font -#endif -//>>>>>>>>>>>>>>>>>>>>>>>>>>> -#endif // LOAD_GLCD - -#ifdef LOAD_GFXFF - // Filter out bad characters not present in font - if ((c >= pgm_read_word(&gfxFont->first)) && (c <= pgm_read_word(&gfxFont->last ))) - { -//>>>>>>>>>>>>>>>>>>>>>>>>>>> - - c -= pgm_read_word(&gfxFont->first); - GFXglyph *glyph = &(((GFXglyph *)pgm_read_dword(&gfxFont->glyph))[c]); - uint8_t *bitmap = (uint8_t *)pgm_read_dword(&gfxFont->bitmap); - - uint32_t bo = pgm_read_word(&glyph->bitmapOffset); - uint8_t w = pgm_read_byte(&glyph->width), - h = pgm_read_byte(&glyph->height); - //xa = pgm_read_byte(&glyph->xAdvance); - int8_t xo = pgm_read_byte(&glyph->xOffset), - yo = pgm_read_byte(&glyph->yOffset); - uint8_t xx, yy, bits=0, bit=0; - int16_t xo16 = 0, yo16 = 0; - - if(size > 1) { - xo16 = xo; - yo16 = yo; - } - - uint16_t hpc = 0; // Horizontal foreground pixel count - for(yy=0; yy>= 1; - } - // Draw pixels for this line as we are about to increment yy - if (hpc) { - if(size == 1) drawFastHLine(x+xo+xx-hpc, y+yo+yy, hpc, color); - else fillRect(x+(xo16+xx-hpc)*size, y+(yo16+yy)*size, size*hpc, size, color); - hpc=0; - } - } - } -#endif - - -#ifdef LOAD_GLCD - #ifdef LOAD_GFXFF - } // End classic vs custom font - #endif -#endif - -} - - -/*************************************************************************************** -** Function name: drawChar -** Description: draw a unicode glyph onto the screen -***************************************************************************************/ - // TODO: Rationalise with TFT_eSPI - // Any UTF-8 decoding must be done before calling drawChar() -int16_t TFT_eSprite::drawChar(uint16_t uniCode, int32_t x, int32_t y) -{ - return drawChar(uniCode, x, y, textfont); -} - - // Any UTF-8 decoding must be done before calling drawChar() -int16_t TFT_eSprite::drawChar(uint16_t uniCode, int32_t x, int32_t y, uint8_t font) -{ - if (_vpOoB || !uniCode) return 0; - - if (font==1) { -#ifdef LOAD_GLCD - #ifndef LOAD_GFXFF - drawChar(x, y, uniCode, textcolor, textbgcolor, textsize); - return 6 * textsize; - #endif -#else - #ifndef LOAD_GFXFF - return 0; - #endif -#endif - -#ifdef LOAD_GFXFF - drawChar(x, y, uniCode, textcolor, textbgcolor, textsize); - if(!gfxFont) { // 'Classic' built-in font - #ifdef LOAD_GLCD - return 6 * textsize; - #else - return 0; - #endif - } - else { - if((uniCode >= pgm_read_word(&gfxFont->first)) && (uniCode <= pgm_read_word(&gfxFont->last) )) { - uint16_t c2 = uniCode - pgm_read_word(&gfxFont->first); - GFXglyph *glyph = &(((GFXglyph *)pgm_read_dword(&gfxFont->glyph))[c2]); - return pgm_read_byte(&glyph->xAdvance) * textsize; - } - else { - return 0; - } - } -#endif - } - - if ((font>1) && (font<9) && ((uniCode < 32) || (uniCode > 127))) return 0; - - int32_t width = 0; - int32_t height = 0; - uint32_t flash_address = 0; - uniCode -= 32; - -#ifdef LOAD_FONT2 - if (font == 2) { - flash_address = pgm_read_dword(&chrtbl_f16[uniCode]); - width = pgm_read_byte(widtbl_f16 + uniCode); - height = chr_hgt_f16; - } - #ifdef LOAD_RLE - else - #endif -#endif - -#ifdef LOAD_RLE - { - if ((font>2) && (font<9)) { - flash_address = pgm_read_dword( (const void*)(pgm_read_dword( &(fontdata[font].chartbl ) ) + uniCode*sizeof(void *)) ); - width = pgm_read_byte( (uint8_t *)pgm_read_dword( &(fontdata[font].widthtbl ) ) + uniCode ); - height= pgm_read_byte( &fontdata[font].height ); - } - } -#endif - - int32_t xd = x + _xDatum; - int32_t yd = y + _yDatum; - - if ((xd + width * textsize < _vpX || xd >= _vpW) && (yd + height * textsize < _vpY || yd >= _vpH)) return width * textsize ; - - int32_t w = width; - int32_t pX = 0; - int32_t pY = y; - uint8_t line = 0; - bool clip = xd < _vpX || xd + width * textsize >= _vpW || yd < _vpY || yd + height * textsize >= _vpH; - -#ifdef LOAD_FONT2 // chop out code if we do not need it - if (font == 2) { - w = w + 6; // Should be + 7 but we need to compensate for width increment - w = w / 8; - - for (int32_t i = 0; i < height; i++) - { - if (textcolor != textbgcolor) fillRect(x, pY, width * textsize, textsize, textbgcolor); - - for (int32_t k = 0; k < w; k++) - { - line = pgm_read_byte((uint8_t *)flash_address + w * i + k); - if (line) { - if (textsize == 1) { - pX = x + k * 8; - if (line & 0x80) drawPixel(pX, pY, textcolor); - if (line & 0x40) drawPixel(pX + 1, pY, textcolor); - if (line & 0x20) drawPixel(pX + 2, pY, textcolor); - if (line & 0x10) drawPixel(pX + 3, pY, textcolor); - if (line & 0x08) drawPixel(pX + 4, pY, textcolor); - if (line & 0x04) drawPixel(pX + 5, pY, textcolor); - if (line & 0x02) drawPixel(pX + 6, pY, textcolor); - if (line & 0x01) drawPixel(pX + 7, pY, textcolor); - } - else { - pX = x + k * 8 * textsize; - if (line & 0x80) fillRect(pX, pY, textsize, textsize, textcolor); - if (line & 0x40) fillRect(pX + textsize, pY, textsize, textsize, textcolor); - if (line & 0x20) fillRect(pX + 2 * textsize, pY, textsize, textsize, textcolor); - if (line & 0x10) fillRect(pX + 3 * textsize, pY, textsize, textsize, textcolor); - if (line & 0x08) fillRect(pX + 4 * textsize, pY, textsize, textsize, textcolor); - if (line & 0x04) fillRect(pX + 5 * textsize, pY, textsize, textsize, textcolor); - if (line & 0x02) fillRect(pX + 6 * textsize, pY, textsize, textsize, textcolor); - if (line & 0x01) fillRect(pX + 7 * textsize, pY, textsize, textsize, textcolor); - } - } - } - pY += textsize; - } - } - - #ifdef LOAD_RLE - else - #endif -#endif //FONT2 - -#ifdef LOAD_RLE //674 bytes of code - // Font is not 2 and hence is RLE encoded - { - w *= height; // Now w is total number of pixels in the character - int16_t color = textcolor; - if (_bpp == 16) color = (textcolor >> 8) | (textcolor << 8); - else if (_bpp == 8) color = ((textcolor & 0xE000)>>8 | (textcolor & 0x0700)>>6 | (textcolor & 0x0018)>>3); - - int16_t bgcolor = textbgcolor; - if (_bpp == 16) bgcolor = (textbgcolor >> 8) | (textbgcolor << 8); - else if (_bpp == 8) bgcolor = ((textbgcolor & 0xE000)>>8 | (textbgcolor & 0x0700)>>6 | (textbgcolor & 0x0018)>>3); - - if (textcolor == textbgcolor && !clip && _bpp != 1) { - int32_t px = 0, py = pY; // To hold character block start and end column and row values - int32_t pc = 0; // Pixel count - uint8_t np = textsize * textsize; // Number of pixels in a drawn pixel - - uint8_t tnp = 0; // Temporary copy of np for while loop - uint8_t ts = textsize - 1; // Temporary copy of textsize - // 16 bit pixel count so maximum font size is equivalent to 180x180 pixels in area - // w is total number of pixels to plot to fill character block - while (pc < w) { - line = pgm_read_byte((uint8_t *)flash_address); - flash_address++; - if (line & 0x80) { - line &= 0x7F; - line++; - if (ts) { - px = xd + textsize * (pc % width); // Keep these px and py calculations outside the loop as they are slow - py = yd + textsize * (pc / width); - } - else { - px = xd + pc % width; // Keep these px and py calculations outside the loop as they are slow - py = yd + pc / width; - } - while (line--) { // In this case the while(line--) is faster - pc++; // This is faster than putting pc+=line before while()? - setWindow(px, py, px + ts, py + ts); - - if (ts) { - tnp = np; - while (tnp--) writeColor(color); - } - else writeColor(color); - - px += textsize; - - if (px >= (xd + width * textsize)) { - px = xd; - py += textsize; - } - } - } - else { - line++; - pc += line; - } - } - } - else { - // Text colour != background and textsize = 1 and character is within viewport area - // so use faster drawing of characters and background using block write - if (textcolor != textbgcolor && textsize == 1 && !clip && _bpp != 1) - { - setWindow(xd, yd, xd + width - 1, yd + height - 1); - - // Maximum font size is equivalent to 180x180 pixels in area - while (w > 0) { - line = pgm_read_byte((uint8_t *)flash_address++); // 8 bytes smaller when incrementing here - if (line & 0x80) { - line &= 0x7F; - line++; w -= line; - while (line--) writeColor(color); - } - else { - line++; w -= line; - while (line--) writeColor(bgcolor); - } - } - } - else - { - int32_t px = 0, py = 0; // To hold character pixel coords - int32_t tx = 0, ty = 0; // To hold character TFT pixel coords - int32_t pc = 0; // Pixel count - int32_t pl = 0; // Pixel line length - uint16_t pcol = 0; // Pixel color - bool pf = true; // Flag for plotting - while (pc < w) { - line = pgm_read_byte((uint8_t *)flash_address); - flash_address++; - if (line & 0x80) { pcol = textcolor; line &= 0x7F; pf = true;} - else { pcol = textbgcolor; if (textcolor == textbgcolor) pf = false;} - line++; - px = pc % width; - tx = x + textsize * px; - py = pc / width; - ty = y + textsize * py; - - pl = 0; - pc += line; - while (line--) { - pl++; - if ((px+pl) >= width) { - if (pf) fillRect(tx, ty, pl * textsize, textsize, pcol); - pl = 0; - px = 0; - tx = x; - py ++; - ty += textsize; - } - } - if (pl && pf) fillRect(tx, ty, pl * textsize, textsize, pcol); - } - } - } - } - // End of RLE font rendering -#endif - return width * textsize; // x + -} - - -#ifdef SMOOTH_FONT -/*************************************************************************************** -** Function name: drawGlyph -** Description: Write a character to the sprite cursor position -***************************************************************************************/ -// -void TFT_eSprite::drawGlyph(uint16_t code) -{ - uint16_t fg = textcolor; - uint16_t bg = textbgcolor; - - if (code < 0x21) - { - if (code == 0x20) { - cursor_x += gFont.spaceWidth; - return; - } - - if (code == '\n') { - cursor_x = 0; - cursor_y += gFont.yAdvance; - if (textwrapY && (cursor_y >= height())) cursor_y = 0; - return; - } - } - - uint16_t gNum = 0; - bool found = getUnicodeIndex(code, &gNum); - - if (found) - { - - bool newSprite = !_created; - - if (newSprite) - { - createSprite(gWidth[gNum], gFont.yAdvance); - if(fg != bg) fillSprite(bg); - cursor_x = -gdX[gNum]; - cursor_y = 0; - } - else - { - if( textwrapX && ((cursor_x + gWidth[gNum] + gdX[gNum]) > width())) { - cursor_y += gFont.yAdvance; - cursor_x = 0; - } - - if( textwrapY && ((cursor_y + gFont.yAdvance) > height())) cursor_y = 0; - - if ( cursor_x == 0) cursor_x -= gdX[gNum]; - } - - uint8_t* pbuffer = nullptr; - const uint8_t* gPtr = (const uint8_t*) gFont.gArray; - -#ifdef FONT_FS_AVAILABLE - if (fs_font) { - fontFile.seek(gBitmap[gNum], fs::SeekSet); // This is slow for a significant position shift! - pbuffer = (uint8_t*)malloc(gWidth[gNum]); - } -#endif - - int16_t xs = 0; - uint16_t dl = 0; - uint8_t pixel = 0; - int32_t cgy = cursor_y + gFont.maxAscent - gdY[gNum]; - int32_t cgx = cursor_x + gdX[gNum]; - - for (int32_t y = 0; y < gHeight[gNum]; y++) - { -#ifdef FONT_FS_AVAILABLE - if (fs_font) { - fontFile.read(pbuffer, gWidth[gNum]); - } -#endif - for (int32_t x = 0; x < gWidth[gNum]; x++) - { -#ifdef FONT_FS_AVAILABLE - if (fs_font) { - pixel = pbuffer[x]; - } - else -#endif - pixel = pgm_read_byte(gPtr + gBitmap[gNum] + x + gWidth[gNum] * y); - - if (pixel) - { - if (pixel != 0xFF) - { - if (dl) { drawFastHLine( xs, y + cgy, dl, fg); dl = 0; } - if (_bpp != 1) { - if (fg == bg) drawPixel(x + cgx, y + cgy, alphaBlend(pixel, fg, readPixel(x + cgx, y + cgy))); - else drawPixel(x + cgx, y + cgy, alphaBlend(pixel, fg, bg)); - } - else if (pixel>127) drawPixel(x + cgx, y + cgy, fg); - } - else - { - if (dl==0) xs = x + cgx; - dl++; - } - } - else - { - if (dl) { drawFastHLine( xs, y + cgy, dl, fg); dl = 0; } - } - } - if (dl) { drawFastHLine( xs, y + cgy, dl, fg); dl = 0; } - } - - if (pbuffer) free(pbuffer); - - if (newSprite) - { - pushSprite(cgx, cursor_y); - deleteSprite(); - } - cursor_x += gxAdvance[gNum]; - } - else - { - // Not a Unicode in font so draw a rectangle and move on cursor - drawRect(cursor_x, cursor_y + gFont.maxAscent - gFont.ascent, gFont.spaceWidth, gFont.ascent, fg); - cursor_x += gFont.spaceWidth + 1; - } -} - - -/*************************************************************************************** -** Function name: printToSprite -** Description: Write a string to the sprite cursor position -***************************************************************************************/ -void TFT_eSprite::printToSprite(String string) -{ - if(!fontLoaded) return; - printToSprite((char*)string.c_str(), string.length()); -} - - -/*************************************************************************************** -** Function name: printToSprite -** Description: Write a string to the sprite cursor position -***************************************************************************************/ -void TFT_eSprite::printToSprite(char *cbuffer, uint16_t len) //String string) -{ - if(!fontLoaded) return; - - uint16_t n = 0; - bool newSprite = !_created; - - if (newSprite) - { - int16_t sWidth = 1; - uint16_t index = 0; - - while (n < len) - { - uint16_t unicode = decodeUTF8((uint8_t*)cbuffer, &n, len - n); - if (getUnicodeIndex(unicode, &index)) - { - if (n == 0) sWidth -= gdX[index]; - if (n == len-1) sWidth += ( gWidth[index] + gdX[index]); - else sWidth += gxAdvance[index]; - } - else sWidth += gFont.spaceWidth + 1; - } - - createSprite(sWidth, gFont.yAdvance); - - if (textcolor != textbgcolor) fillSprite(textbgcolor); - } - - n = 0; - - while (n < len) - { - uint16_t unicode = decodeUTF8((uint8_t*)cbuffer, &n, len - n); - //Serial.print("Decoded Unicode = 0x");Serial.println(unicode,HEX); - //Serial.print("n = ");Serial.println(n); - drawGlyph(unicode); - } - - if (newSprite) - { // The sprite had to be created so place at TFT cursor - pushSprite(_tft->cursor_x, _tft->cursor_y); - deleteSprite(); - } -} - - -/*************************************************************************************** -** Function name: printToSprite -** Description: Print character in a Sprite, create sprite if needed -***************************************************************************************/ -int16_t TFT_eSprite::printToSprite(int16_t x, int16_t y, uint16_t index) -{ - bool newSprite = !_created; - int16_t sWidth = gWidth[index]; - - if (newSprite) - { - createSprite(sWidth, gFont.yAdvance); - - if (textcolor != textbgcolor) fillSprite(textbgcolor); - - drawGlyph(gUnicode[index]); - - pushSprite(x + gdX[index], y, textbgcolor); - deleteSprite(); - } - - else drawGlyph(gUnicode[index]); - - return gxAdvance[index]; -} -#endif diff --git a/src/lib/TFT_eSPI/Extensions/Sprite.h b/src/lib/TFT_eSPI/Extensions/Sprite.h deleted file mode 100644 index 951099b..0000000 --- a/src/lib/TFT_eSPI/Extensions/Sprite.h +++ /dev/null @@ -1,178 +0,0 @@ -/*************************************************************************************** -// The following class creates Sprites in RAM, graphics can then be drawn in the Sprite -// and rendered quickly onto the TFT screen. The class inherits the graphics functions -// from the TFT_eSPI class. Some functions are overridden by this class so that the -// graphics are written to the Sprite rather than the TFT. -***************************************************************************************/ - -class TFT_eSprite : public TFT_eSPI { - - public: - - explicit TFT_eSprite(TFT_eSPI *tft); - ~TFT_eSprite(void); - - // Create a sprite of width x height pixels, return a pointer to the RAM area - // Sketch can cast returned value to (uint16_t*) for 16 bit depth if needed - // RAM required is: - // - 1 bit per pixel for 1 bit colour depth - // - 1 nibble per pixel for 4 bit colour - // - 1 byte per pixel for 8 bit colour - // - 2 bytes per pixel for 16 bit color depth - void* createSprite(int16_t width, int16_t height, uint8_t frames = 1); - - // Returns a pointer to the sprite or nullptr if not created, user must cast to pointer type - void* getPointer(void); - - // Returns true if sprite has been created - bool created(void); - - // Delete the sprite to free up the RAM - void deleteSprite(void); - - // Select the frame buffer for graphics write (for 2 colour ePaper and DMA toggle buffer) - // Returns a pointer to the Sprite frame buffer - void* frameBuffer(int8_t f); - - // Set or get the colour depth to 4, 8 or 16 bits. Can be used to change depth an existing - // sprite, but clears it to black, returns a new pointer if sprite is re-created. - void* setColorDepth(int8_t b); - int8_t getColorDepth(void); - - // Set the palette for a 4 bit depth sprite. Only the first 16 colours in the map are used. - void createPalette(uint16_t *palette = nullptr, uint8_t colors = 16); // Palette in RAM - void createPalette(const uint16_t *palette = nullptr, uint8_t colors = 16); // Palette in FLASH - - // Set a single palette index to the given color - void setPaletteColor(uint8_t index, uint16_t color); - - // Get the color at the given palette index - uint16_t getPaletteColor(uint8_t index); - - // Set foreground and background colours for 1 bit per pixel Sprite - void setBitmapColor(uint16_t fg, uint16_t bg); - - void drawPixel(int32_t x, int32_t y, uint32_t color); - - void drawChar(int32_t x, int32_t y, uint16_t c, uint32_t color, uint32_t bg, uint8_t font), - - // Fill Sprite with a colour - fillSprite(uint32_t color), - - // Define a window to push 16 bit colour pixels into in a raster order - // Colours are converted to the set Sprite colour bit depth - setWindow(int32_t x0, int32_t y0, int32_t x1, int32_t y1), - // Push a color (aka singe pixel) to the screen - pushColor(uint32_t color), - // Push len colors (pixels) to the screen - pushColor(uint32_t color, uint16_t len), - // Push a pixel preformatted as a 8 or 16 bit colour (avoids conversion overhead) - writeColor(uint16_t color), - - // Set the scroll zone, top left corner at x,y with defined width and height - // The colour (optional, black is default) is used to fill the gap after the scroll - setScrollRect(int32_t x, int32_t y, int32_t w, int32_t h, uint16_t color = TFT_BLACK), - // Scroll the defined zone dx,dy pixels. Negative values left,up, positive right,down - // dy is optional (default is then no up/down scroll). - // The sprite coordinate frame does not move because pixels are moved - scroll(int16_t dx, int16_t dy = 0), - - // Draw lines - drawLine(int32_t x0, int32_t y0, int32_t x1, int32_t y1, uint32_t color), - drawFastVLine(int32_t x, int32_t y, int32_t h, uint32_t color), - drawFastHLine(int32_t x, int32_t y, int32_t w, uint32_t color), - - // Fill a rectangular area with a color (aka draw a filled rectangle) - fillRect(int32_t x, int32_t y, int32_t w, int32_t h, uint32_t color); - - // Set the coordinate rotation of the Sprite (for 1bpp Sprites only) - // Note: this uses coordinate rotation and is primarily for ePaper which does not support - // CGRAM rotation (like TFT drivers do) within the displays internal hardware - void setRotation(uint8_t rotation); - uint8_t getRotation(void); - - // Push a rotated copy of Sprite to TFT with optional transparent colour - bool pushRotated(int16_t angle, uint32_t transp = 0x00FFFFFF); // Using fixed point maths - // Push a rotated copy of Sprite to another different Sprite with optional transparent colour - bool pushRotated(TFT_eSprite *spr, int16_t angle, uint32_t transp = 0x00FFFFFF); // Using fixed point maths - - // Get the TFT bounding box for a rotated copy of this Sprite - bool getRotatedBounds(int16_t angle, int16_t *min_x, int16_t *min_y, int16_t *max_x, int16_t *max_y); - // Get the destination Sprite bounding box for a rotated copy of this Sprite - bool getRotatedBounds(TFT_eSprite *spr, int16_t angle, int16_t *min_x, int16_t *min_y, - int16_t *max_x, int16_t *max_y); - // Bounding box support function - void getRotatedBounds(int16_t angle, int16_t w, int16_t h, int16_t xp, int16_t yp, - int16_t *min_x, int16_t *min_y, int16_t *max_x, int16_t *max_y); - - // Read the colour of a pixel at x,y and return value in 565 format - uint16_t readPixel(int32_t x0, int32_t y0); - - // return the numerical value of the pixel at x,y (used when scrolling) - // 16bpp = colour, 8bpp = byte, 4bpp = colour index, 1bpp = 1 or 0 - uint16_t readPixelValue(int32_t x, int32_t y); - - // Write an image (colour bitmap) to the sprite. - void pushImage(int32_t x0, int32_t y0, int32_t w, int32_t h, uint16_t *data, uint8_t sbpp = 0); - void pushImage(int32_t x0, int32_t y0, int32_t w, int32_t h, const uint16_t *data); - - // Push the sprite to the TFT screen, this fn calls pushImage() in the TFT class. - // Optionally a "transparent" colour can be defined, pixels of that colour will not be rendered - void pushSprite(int32_t x, int32_t y); - void pushSprite(int32_t x, int32_t y, uint16_t transparent); - - // Push a windowed area of the sprite to the TFT at tx, ty - bool pushSprite(int32_t tx, int32_t ty, int32_t sx, int32_t sy, int32_t sw, int32_t sh); - - // Push the sprite to another sprite at x,y. This fn calls pushImage() in the destination sprite (dspr) class. - // >>>>>> Using a transparent color is not supported at the moment <<<<<< - bool pushToSprite(TFT_eSprite *dspr, int32_t x, int32_t y); - bool pushToSprite(TFT_eSprite *dspr, int32_t x, int32_t y, uint16_t transparent); - - int16_t drawChar(uint16_t uniCode, int32_t x, int32_t y, uint8_t font), - drawChar(uint16_t uniCode, int32_t x, int32_t y); - - // Return the width and height of the sprite - int16_t width(void), - height(void); - - // Functions associated with anti-aliased fonts - void drawGlyph(uint16_t code); - void printToSprite(String string); - void printToSprite(char *cbuffer, uint16_t len); - int16_t printToSprite(int16_t x, int16_t y, uint16_t index); - - private: - - TFT_eSPI *_tft; - - // Reserve memory for the Sprite and return a pointer - void* callocSprite(int16_t width, int16_t height, uint8_t frames = 1); - - protected: - - uint8_t _bpp; // bits per pixel (1, 8 or 16) - uint16_t *_img; // pointer to 16 bit sprite - uint8_t *_img8; // pointer to 8 bit sprite frame 1 or frame 2 - uint8_t *_img4; // pointer to 4 bit sprite (uses color map) - uint8_t *_img8_1; // pointer to frame 1 - uint8_t *_img8_2; // pointer to frame 2 - - uint16_t *_colorMap; // color map: 16 entries, used with 4 bit color map. - - int32_t _sinra; - int32_t _cosra; - - bool _created; // A Sprite has been created and memory reserved - bool _gFont = false; - - int32_t _xs, _ys, _xe, _ye, _xptr, _yptr; // for setWindow - int32_t _sx, _sy; // x,y for scroll zone - uint32_t _sw, _sh; // w,h for scroll zone - uint32_t _scolor; // gap fill colour for scroll zone - - int32_t _iwidth, _iheight; // Sprite memory image bit width and height (swapped during rotations) - int32_t _dwidth, _dheight; // Real display width and height (for <8bpp Sprites) - int32_t _bitwidth; // Sprite image bit width for drawPixel (for <8bpp Sprites, not swapped) - -}; diff --git a/src/lib/TFT_eSPI/Extensions/Touch.cppx b/src/lib/TFT_eSPI/Extensions/Touch.cppx deleted file mode 100644 index 3b20a83..0000000 --- a/src/lib/TFT_eSPI/Extensions/Touch.cppx +++ /dev/null @@ -1,343 +0,0 @@ -// The following touch screen support code by maxpautsch was merged 1/10/17 -// https://github.com/maxpautsch - -// Define TOUCH_CS is the user setup file to enable this code - -// A demo is provided in examples Generic folder - -// Additions by Bodmer to double sample, use Z value to improve detection reliability -// and to correct rotation handling - -// See license in root directory. - -/*************************************************************************************** -** Function name: begin_touch_read_write - was spi_begin_touch -** Description: Start transaction and select touch controller -***************************************************************************************/ -// The touch controller has a low SPI clock rate -inline void TFT_eSPI::begin_touch_read_write(void){ - DMA_BUSY_CHECK; - CS_H; // Just in case it has been left low - #if defined (SPI_HAS_TRANSACTION) && defined (SUPPORT_TRANSACTIONS) - if (locked) {locked = false; spi.beginTransaction(SPISettings(SPI_TOUCH_FREQUENCY, MSBFIRST, SPI_MODE0));} - #else - spi.setFrequency(SPI_TOUCH_FREQUENCY); - #endif - SET_BUS_READ_MODE; - T_CS_L; -} - -/*************************************************************************************** -** Function name: end_touch_read_write - was spi_end_touch -** Description: End transaction and deselect touch controller -***************************************************************************************/ -inline void TFT_eSPI::end_touch_read_write(void){ - T_CS_H; - #if defined (SPI_HAS_TRANSACTION) && defined (SUPPORT_TRANSACTIONS) - if(!inTransaction) {if (!locked) {locked = true; spi.endTransaction();}} - #else - spi.setFrequency(SPI_FREQUENCY); - #endif - //SET_BUS_WRITE_MODE; -} - -/*************************************************************************************** -** Function name: Legacy - deprecated -** Description: Start/end transaction -***************************************************************************************/ -void TFT_eSPI::spi_begin_touch() {begin_touch_read_write();} -void TFT_eSPI::spi_end_touch() { end_touch_read_write();} - -/*************************************************************************************** -** Function name: getTouchRaw -** Description: read raw touch position. Always returns true. -***************************************************************************************/ -uint8_t TFT_eSPI::getTouchRaw(uint16_t *x, uint16_t *y){ - uint16_t tmp; - - begin_touch_read_write(); - - // Start YP sample request for x position, read 4 times and keep last sample - spi.transfer(0xd0); // Start new YP conversion - spi.transfer(0); // Read first 8 bits - spi.transfer(0xd0); // Read last 8 bits and start new YP conversion - spi.transfer(0); // Read first 8 bits - spi.transfer(0xd0); // Read last 8 bits and start new YP conversion - spi.transfer(0); // Read first 8 bits - spi.transfer(0xd0); // Read last 8 bits and start new YP conversion - - tmp = spi.transfer(0); // Read first 8 bits - tmp = tmp <<5; - tmp |= 0x1f & (spi.transfer(0x90)>>3); // Read last 8 bits and start new XP conversion - - *x = tmp; - - // Start XP sample request for y position, read 4 times and keep last sample - spi.transfer(0); // Read first 8 bits - spi.transfer(0x90); // Read last 8 bits and start new XP conversion - spi.transfer(0); // Read first 8 bits - spi.transfer(0x90); // Read last 8 bits and start new XP conversion - spi.transfer(0); // Read first 8 bits - spi.transfer(0x90); // Read last 8 bits and start new XP conversion - - tmp = spi.transfer(0); // Read first 8 bits - tmp = tmp <<5; - tmp |= 0x1f & (spi.transfer(0)>>3); // Read last 8 bits - - *y = tmp; - - end_touch_read_write(); - - return true; -} - -/*************************************************************************************** -** Function name: getTouchRawZ -** Description: read raw pressure on touchpad and return Z value. -***************************************************************************************/ -uint16_t TFT_eSPI::getTouchRawZ(void){ - - begin_touch_read_write(); - - // Z sample request - int16_t tz = 0xFFF; - spi.transfer(0xb0); // Start new Z1 conversion - tz += spi.transfer16(0xc0) >> 3; // Read Z1 and start Z2 conversion - tz -= spi.transfer16(0x00) >> 3; // Read Z2 - - end_touch_read_write(); - - return (uint16_t)tz; -} - -/*************************************************************************************** -** Function name: validTouch -** Description: read validated position. Return false if not pressed. -***************************************************************************************/ -#define _RAWERR 20 // Deadband error allowed in successive position samples -uint8_t TFT_eSPI::validTouch(uint16_t *x, uint16_t *y, uint16_t threshold){ - uint16_t x_tmp, y_tmp, x_tmp2, y_tmp2; - - // Wait until pressure stops increasing to debounce pressure - uint16_t z1 = 1; - uint16_t z2 = 0; - while (z1 > z2) - { - z2 = z1; - z1 = getTouchRawZ(); - delay(1); - } - - // Serial.print("Z = ");Serial.println(z1); - - if (z1 <= threshold) return false; - - getTouchRaw(&x_tmp,&y_tmp); - - // Serial.print("Sample 1 x,y = "); Serial.print(x_tmp);Serial.print(",");Serial.print(y_tmp); - // Serial.print(", Z = ");Serial.println(z1); - - delay(1); // Small delay to the next sample - if (getTouchRawZ() <= threshold) return false; - - delay(2); // Small delay to the next sample - getTouchRaw(&x_tmp2,&y_tmp2); - - // Serial.print("Sample 2 x,y = "); Serial.print(x_tmp2);Serial.print(",");Serial.println(y_tmp2); - // Serial.print("Sample difference = ");Serial.print(abs(x_tmp - x_tmp2));Serial.print(",");Serial.println(abs(y_tmp - y_tmp2)); - - if (abs(x_tmp - x_tmp2) > _RAWERR) return false; - if (abs(y_tmp - y_tmp2) > _RAWERR) return false; - - *x = x_tmp; - *y = y_tmp; - - return true; -} - -/*************************************************************************************** -** Function name: getTouch -** Description: read callibrated position. Return false if not pressed. -***************************************************************************************/ -#define Z_THRESHOLD 350 // Touch pressure threshold for validating touches -uint8_t TFT_eSPI::getTouch(uint16_t *x, uint16_t *y, uint16_t threshold){ - uint16_t x_tmp, y_tmp; - - if (threshold<20) threshold = 20; - if (_pressTime > millis()) threshold=20; - - uint8_t n = 5; - uint8_t valid = 0; - while (n--) - { - if (validTouch(&x_tmp, &y_tmp, threshold)) valid++;; - } - - if (valid<1) { _pressTime = 0; return false; } - - _pressTime = millis() + 50; - - convertRawXY(&x_tmp, &y_tmp); - - if (x_tmp >= _width || y_tmp >= _height) return false; - - _pressX = x_tmp; - _pressY = y_tmp; - *x = _pressX; - *y = _pressY; - return valid; -} - -/*************************************************************************************** -** Function name: convertRawXY -** Description: convert raw touch x,y values to screen coordinates -***************************************************************************************/ -void TFT_eSPI::convertRawXY(uint16_t *x, uint16_t *y) -{ - uint16_t x_tmp = *x, y_tmp = *y, xx, yy; - - if(!touchCalibration_rotate){ - xx=(x_tmp-touchCalibration_x0)*_width/touchCalibration_x1; - yy=(y_tmp-touchCalibration_y0)*_height/touchCalibration_y1; - if(touchCalibration_invert_x) - xx = _width - xx; - if(touchCalibration_invert_y) - yy = _height - yy; - } else { - xx=(y_tmp-touchCalibration_x0)*_width/touchCalibration_x1; - yy=(x_tmp-touchCalibration_y0)*_height/touchCalibration_y1; - if(touchCalibration_invert_x) - xx = _width - xx; - if(touchCalibration_invert_y) - yy = _height - yy; - } - *x = xx; - *y = yy; -} - -/*************************************************************************************** -** Function name: calibrateTouch -** Description: generates calibration parameters for touchscreen. -***************************************************************************************/ -void TFT_eSPI::calibrateTouch(uint16_t *parameters, uint32_t color_fg, uint32_t color_bg, uint8_t size){ - int16_t values[] = {0,0,0,0,0,0,0,0}; - uint16_t x_tmp, y_tmp; - - - - for(uint8_t i = 0; i<4; i++){ - fillRect(0, 0, size+1, size+1, color_bg); - fillRect(0, _height-size-1, size+1, size+1, color_bg); - fillRect(_width-size-1, 0, size+1, size+1, color_bg); - fillRect(_width-size-1, _height-size-1, size+1, size+1, color_bg); - - if (i == 5) break; // used to clear the arrows - - switch (i) { - case 0: // up left - drawLine(0, 0, 0, size, color_fg); - drawLine(0, 0, size, 0, color_fg); - drawLine(0, 0, size , size, color_fg); - break; - case 1: // bot left - drawLine(0, _height-size-1, 0, _height-1, color_fg); - drawLine(0, _height-1, size, _height-1, color_fg); - drawLine(size, _height-size-1, 0, _height-1 , color_fg); - break; - case 2: // up right - drawLine(_width-size-1, 0, _width-1, 0, color_fg); - drawLine(_width-size-1, size, _width-1, 0, color_fg); - drawLine(_width-1, size, _width-1, 0, color_fg); - break; - case 3: // bot right - drawLine(_width-size-1, _height-size-1, _width-1, _height-1, color_fg); - drawLine(_width-1, _height-1-size, _width-1, _height-1, color_fg); - drawLine(_width-1-size, _height-1, _width-1, _height-1, color_fg); - break; - } - - // user has to get the chance to release - if(i>0) delay(1000); - - for(uint8_t j= 0; j<8; j++){ - // Use a lower detect threshold as corners tend to be less sensitive - while(!validTouch(&x_tmp, &y_tmp, Z_THRESHOLD/2)); - values[i*2 ] += x_tmp; - values[i*2+1] += y_tmp; - } - values[i*2 ] /= 8; - values[i*2+1] /= 8; - } - - - // from case 0 to case 1, the y value changed. - // If the measured delta of the touch x axis is bigger than the delta of the y axis, the touch and TFT axes are switched. - touchCalibration_rotate = false; - if(abs(values[0]-values[2]) > abs(values[1]-values[3])){ - touchCalibration_rotate = true; - touchCalibration_x0 = (values[1] + values[3])/2; // calc min x - touchCalibration_x1 = (values[5] + values[7])/2; // calc max x - touchCalibration_y0 = (values[0] + values[4])/2; // calc min y - touchCalibration_y1 = (values[2] + values[6])/2; // calc max y - } else { - touchCalibration_x0 = (values[0] + values[2])/2; // calc min x - touchCalibration_x1 = (values[4] + values[6])/2; // calc max x - touchCalibration_y0 = (values[1] + values[5])/2; // calc min y - touchCalibration_y1 = (values[3] + values[7])/2; // calc max y - } - - // in addition, the touch screen axis could be in the opposite direction of the TFT axis - touchCalibration_invert_x = false; - if(touchCalibration_x0 > touchCalibration_x1){ - values[0]=touchCalibration_x0; - touchCalibration_x0 = touchCalibration_x1; - touchCalibration_x1 = values[0]; - touchCalibration_invert_x = true; - } - touchCalibration_invert_y = false; - if(touchCalibration_y0 > touchCalibration_y1){ - values[0]=touchCalibration_y0; - touchCalibration_y0 = touchCalibration_y1; - touchCalibration_y1 = values[0]; - touchCalibration_invert_y = true; - } - - // pre calculate - touchCalibration_x1 -= touchCalibration_x0; - touchCalibration_y1 -= touchCalibration_y0; - - if(touchCalibration_x0 == 0) touchCalibration_x0 = 1; - if(touchCalibration_x1 == 0) touchCalibration_x1 = 1; - if(touchCalibration_y0 == 0) touchCalibration_y0 = 1; - if(touchCalibration_y1 == 0) touchCalibration_y1 = 1; - - // export parameters, if pointer valid - if(parameters != NULL){ - parameters[0] = touchCalibration_x0; - parameters[1] = touchCalibration_x1; - parameters[2] = touchCalibration_y0; - parameters[3] = touchCalibration_y1; - parameters[4] = touchCalibration_rotate | (touchCalibration_invert_x <<1) | (touchCalibration_invert_y <<2); - } -} - - -/*************************************************************************************** -** Function name: setTouch -** Description: imports calibration parameters for touchscreen. -***************************************************************************************/ -void TFT_eSPI::setTouch(uint16_t *parameters){ - touchCalibration_x0 = parameters[0]; - touchCalibration_x1 = parameters[1]; - touchCalibration_y0 = parameters[2]; - touchCalibration_y1 = parameters[3]; - - if(touchCalibration_x0 == 0) touchCalibration_x0 = 1; - if(touchCalibration_x1 == 0) touchCalibration_x1 = 1; - if(touchCalibration_y0 == 0) touchCalibration_y0 = 1; - if(touchCalibration_y1 == 0) touchCalibration_y1 = 1; - - touchCalibration_rotate = parameters[4] & 0x01; - touchCalibration_invert_x = parameters[4] & 0x02; - touchCalibration_invert_y = parameters[4] & 0x04; -} diff --git a/src/lib/TFT_eSPI/Extensions/Touch.h b/src/lib/TFT_eSPI/Extensions/Touch.h deleted file mode 100644 index d691697..0000000 --- a/src/lib/TFT_eSPI/Extensions/Touch.h +++ /dev/null @@ -1,39 +0,0 @@ - // Coded by Bodmer 10/2/18, see license in root directory. - // This is part of the TFT_eSPI class and is associated with the Touch Screen handlers - - public: - // Get raw x,y ADC values from touch controller - uint8_t getTouchRaw(uint16_t *x, uint16_t *y); - // Get raw z (i.e. pressure) ADC value from touch controller - uint16_t getTouchRawZ(void); - // Convert raw x,y values to calibrated and correctly rotated screen coordinates - void convertRawXY(uint16_t *x, uint16_t *y); - // Get the screen touch coordinates, returns true if screen has been touched - // if the touch coordinates are off screen then x and y are not updated - // The returned value can be treated as a bool type, false or 0 means touch not detected - // In future the function may return an 8 "quality" (jitter) value. - uint8_t getTouch(uint16_t *x, uint16_t *y, uint16_t threshold = 600); - - // Run screen calibration and test, report calibration values to the serial port - void calibrateTouch(uint16_t *data, uint32_t color_fg, uint32_t color_bg, uint8_t size); - // Set the screen calibration values - void setTouch(uint16_t *data); - - private: - // Legacy support only - deprecated TODO: delete - void spi_begin_touch(); - void spi_end_touch(); - - // Handlers for the touch controller bus settings - inline void begin_touch_read_write() __attribute__((always_inline)); - inline void end_touch_read_write() __attribute__((always_inline)); - - // Private function to validate a touch, allow settle time and reduce spurious coordinates - uint8_t validTouch(uint16_t *x, uint16_t *y, uint16_t threshold = 600); - - // Initialise with example calibration values so processor does not crash if setTouch() not called in setup() - uint16_t touchCalibration_x0 = 300, touchCalibration_x1 = 3600, touchCalibration_y0 = 300, touchCalibration_y1 = 3600; - uint8_t touchCalibration_rotate = 1, touchCalibration_invert_x = 2, touchCalibration_invert_y = 0; - - uint32_t _pressTime; // Press and hold time-out - uint16_t _pressX, _pressY; // For future use (last sampled calibrated coordinates) diff --git a/src/lib/TFT_eSPI/TFT_eSPI.cpp b/src/lib/TFT_eSPI/TFT_eSPI.cpp index c86485c..379f218 100644 --- a/src/lib/TFT_eSPI/TFT_eSPI.cpp +++ b/src/lib/TFT_eSPI/TFT_eSPI.cpp @@ -4970,14 +4970,14 @@ void TFT_eSPI::getSetup(setup_t &tft_settings) //////////////////////////////////////////////////////////////////////////////////////// #ifdef TOUCH_CS - #include "Extensions/Touch.cppx" - #include "Extensions/Button.cppx" +// #include "Extensions/Touch.cppx" +// #include "Extensions/Button.cppx" #endif -#include "Extensions/Sprite.cppx" +//#include "Extensions/Sprite.cppx" #ifdef SMOOTH_FONT - #include "Extensions/Smooth_font.cppx" +// #include "Extensions/Smooth_font.cppx" #endif //////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/lib/TFT_eSPI/TFT_eSPI.h b/src/lib/TFT_eSPI/TFT_eSPI.h index 84d489e..1d74cff 100644 --- a/src/lib/TFT_eSPI/TFT_eSPI.h +++ b/src/lib/TFT_eSPI/TFT_eSPI.h @@ -803,12 +803,12 @@ class TFT_eSPI : public Print { friend class TFT_eSprite; // Sprite class has ac ***************************************************************************************/ // Load the Touch extension #ifdef TOUCH_CS - #include "Extensions/Touch.h" // Loaded if TOUCH_CS is defined by user +// #include "Extensions/Touch.h" // Loaded if TOUCH_CS is defined by user #endif // Load the Anti-aliased font extension #ifdef SMOOTH_FONT - #include "Extensions/Smooth_font.h" // Loaded if SMOOTH_FONT is defined by user +// #include "Extensions/Smooth_font.h" // Loaded if SMOOTH_FONT is defined by user #endif }; // End of class TFT_eSPI @@ -817,9 +817,9 @@ class TFT_eSPI : public Print { friend class TFT_eSprite; // Sprite class has ac ** Section 10: Additional extension classes ***************************************************************************************/ // Load the Button Class -#include "Extensions/Button.h" +//#include "Extensions/Button.h" // Load the Sprite Class -#include "Extensions/Sprite.h" +//#include "Extensions/Sprite.h" #endif // ends #ifndef _TFT_eSPIH_ diff --git a/src/lib/TFT_eSPI/User_Setup.h b/src/lib/TFT_eSPI/User_Setup.h index 023905e..a43098a 100644 --- a/src/lib/TFT_eSPI/User_Setup.h +++ b/src/lib/TFT_eSPI/User_Setup.h @@ -303,7 +303,7 @@ // Comment out the #define below to stop the SPIFFS filing system and smooth font code being loaded // this will save ~20kbytes of FLASH -#define SMOOTH_FONT +//#define SMOOTH_FONT // ################################################################################## diff --git a/src/lib/TFT_eSPI/User_Setups/Setup24_ST7789.h b/src/lib/TFT_eSPI/User_Setups/Setup24_ST7789.h index 127ea3a..9ba0006 100644 --- a/src/lib/TFT_eSPI/User_Setups/Setup24_ST7789.h +++ b/src/lib/TFT_eSPI/User_Setups/Setup24_ST7789.h @@ -41,7 +41,7 @@ //#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT #define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts -#define SMOOTH_FONT +//#define SMOOTH_FONT // #define SPI_FREQUENCY 27000000 From 0f10894662823a4bdf212641f994b2f156ebcd05 Mon Sep 17 00:00:00 2001 From: Alexander Entinger Date: Tue, 25 Jan 2022 06:50:12 +0100 Subject: [PATCH 2/6] Remove TFT library font code since we'll be using lvgl for any gfx stuff. --- src/Braccio++.cpp | 1 - .../TFT_eSPI/Fonts/Custom/Orbitron_Light_24.h | 199 ---- .../TFT_eSPI/Fonts/Custom/Orbitron_Light_32.h | 199 ---- .../TFT_eSPI/Fonts/Custom/Roboto_Thin_24.h | 199 ---- src/lib/TFT_eSPI/Fonts/Custom/Satisfy_24.h | 199 ---- src/lib/TFT_eSPI/Fonts/Custom/Yellowtail_32.h | 199 ---- src/lib/TFT_eSPI/Fonts/Font16.cx | 632 ---------- src/lib/TFT_eSPI/Fonts/Font16.h | 10 - src/lib/TFT_eSPI/Fonts/Font32rle.cx | 1046 ----------------- src/lib/TFT_eSPI/Fonts/Font32rle.h | 10 - src/lib/TFT_eSPI/Fonts/Font64rle.cx | 299 ----- src/lib/TFT_eSPI/Fonts/Font64rle.h | 10 - src/lib/TFT_eSPI/Fonts/Font72rle.cx | 369 ------ src/lib/TFT_eSPI/Fonts/Font72rle.h | 10 - src/lib/TFT_eSPI/Fonts/Font72x53rle.cx | 245 ---- src/lib/TFT_eSPI/Fonts/Font72x53rle.h | 10 - src/lib/TFT_eSPI/Fonts/Font7srle.cx | 266 ----- src/lib/TFT_eSPI/Fonts/Font7srle.h | 10 - src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono12pt7b.h | 227 ---- src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono18pt7b.h | 363 ------ src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono24pt7b.h | 577 --------- src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono9pt7b.h | 176 --- .../TFT_eSPI/Fonts/GFXFF/FreeMonoBold12pt7b.h | 250 ---- .../TFT_eSPI/Fonts/GFXFF/FreeMonoBold18pt7b.h | 423 ------- .../TFT_eSPI/Fonts/GFXFF/FreeMonoBold24pt7b.h | 672 ----------- .../TFT_eSPI/Fonts/GFXFF/FreeMonoBold9pt7b.h | 189 --- .../Fonts/GFXFF/FreeMonoBoldOblique12pt7b.h | 269 ----- .../Fonts/GFXFF/FreeMonoBoldOblique18pt7b.h | 460 -------- .../Fonts/GFXFF/FreeMonoBoldOblique24pt7b.h | 742 ------------ .../Fonts/GFXFF/FreeMonoBoldOblique9pt7b.h | 203 ---- .../Fonts/GFXFF/FreeMonoOblique12pt7b.h | 248 ---- .../Fonts/GFXFF/FreeMonoOblique18pt7b.h | 398 ------- .../Fonts/GFXFF/FreeMonoOblique24pt7b.h | 643 ---------- .../Fonts/GFXFF/FreeMonoOblique9pt7b.h | 187 --- src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans12pt7b.h | 270 ----- src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans18pt7b.h | 452 ------- src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans24pt7b.h | 727 ------------ src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans9pt7b.h | 201 ---- .../TFT_eSPI/Fonts/GFXFF/FreeSansBold12pt7b.h | 288 ----- .../TFT_eSPI/Fonts/GFXFF/FreeSansBold18pt7b.h | 481 -------- .../TFT_eSPI/Fonts/GFXFF/FreeSansBold24pt7b.h | 784 ------------ .../TFT_eSPI/Fonts/GFXFF/FreeSansBold9pt7b.h | 208 ---- .../Fonts/GFXFF/FreeSansBoldOblique12pt7b.h | 317 ----- .../Fonts/GFXFF/FreeSansBoldOblique18pt7b.h | 545 --------- .../Fonts/GFXFF/FreeSansBoldOblique24pt7b.h | 893 -------------- .../Fonts/GFXFF/FreeSansBoldOblique9pt7b.h | 227 ---- .../Fonts/GFXFF/FreeSansOblique12pt7b.h | 302 ----- .../Fonts/GFXFF/FreeSansOblique18pt7b.h | 518 -------- .../Fonts/GFXFF/FreeSansOblique24pt7b.h | 840 ------------- .../Fonts/GFXFF/FreeSansOblique9pt7b.h | 220 ---- .../TFT_eSPI/Fonts/GFXFF/FreeSerif12pt7b.h | 259 ---- .../TFT_eSPI/Fonts/GFXFF/FreeSerif18pt7b.h | 429 ------- .../TFT_eSPI/Fonts/GFXFF/FreeSerif24pt7b.h | 690 ----------- src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerif9pt7b.h | 195 --- .../Fonts/GFXFF/FreeSerifBold12pt7b.h | 271 ----- .../Fonts/GFXFF/FreeSerifBold18pt7b.h | 462 -------- .../Fonts/GFXFF/FreeSerifBold24pt7b.h | 759 ------------ .../TFT_eSPI/Fonts/GFXFF/FreeSerifBold9pt7b.h | 202 ---- .../Fonts/GFXFF/FreeSerifBoldItalic12pt7b.h | 292 ----- .../Fonts/GFXFF/FreeSerifBoldItalic18pt7b.h | 500 -------- .../Fonts/GFXFF/FreeSerifBoldItalic24pt7b.h | 793 ------------- .../Fonts/GFXFF/FreeSerifBoldItalic9pt7b.h | 215 ---- .../Fonts/GFXFF/FreeSerifItalic12pt7b.h | 271 ----- .../Fonts/GFXFF/FreeSerifItalic18pt7b.h | 450 ------- .../Fonts/GFXFF/FreeSerifItalic24pt7b.h | 737 ------------ .../Fonts/GFXFF/FreeSerifItalic9pt7b.h | 202 ---- src/lib/TFT_eSPI/Fonts/GFXFF/TomThumb.h | 474 -------- src/lib/TFT_eSPI/Fonts/GFXFF/gfxfont.h | 95 -- src/lib/TFT_eSPI/Fonts/GFXFF/license.txt | 34 - src/lib/TFT_eSPI/Fonts/GFXFF/print.txt | 61 - .../Fonts/TrueType/Not_yet_supported.txt | 1 - src/lib/TFT_eSPI/Fonts/glcdfont.cx | 266 ----- src/lib/TFT_eSPI/User_Setup.h | 14 +- src/lib/TFT_eSPI/User_Setups/Setup24_ST7789.h | 14 +- 74 files changed, 14 insertions(+), 24885 deletions(-) delete mode 100644 src/lib/TFT_eSPI/Fonts/Custom/Orbitron_Light_24.h delete mode 100644 src/lib/TFT_eSPI/Fonts/Custom/Orbitron_Light_32.h delete mode 100644 src/lib/TFT_eSPI/Fonts/Custom/Roboto_Thin_24.h delete mode 100644 src/lib/TFT_eSPI/Fonts/Custom/Satisfy_24.h delete mode 100644 src/lib/TFT_eSPI/Fonts/Custom/Yellowtail_32.h delete mode 100644 src/lib/TFT_eSPI/Fonts/Font16.cx delete mode 100644 src/lib/TFT_eSPI/Fonts/Font16.h delete mode 100644 src/lib/TFT_eSPI/Fonts/Font32rle.cx delete mode 100644 src/lib/TFT_eSPI/Fonts/Font32rle.h delete mode 100644 src/lib/TFT_eSPI/Fonts/Font64rle.cx delete mode 100644 src/lib/TFT_eSPI/Fonts/Font64rle.h delete mode 100644 src/lib/TFT_eSPI/Fonts/Font72rle.cx delete mode 100644 src/lib/TFT_eSPI/Fonts/Font72rle.h delete mode 100644 src/lib/TFT_eSPI/Fonts/Font72x53rle.cx delete mode 100644 src/lib/TFT_eSPI/Fonts/Font72x53rle.h delete mode 100644 src/lib/TFT_eSPI/Fonts/Font7srle.cx delete mode 100644 src/lib/TFT_eSPI/Fonts/Font7srle.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono12pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono18pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono24pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono9pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBold12pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBold18pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBold24pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBold9pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBoldOblique12pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBoldOblique18pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBoldOblique24pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBoldOblique9pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoOblique12pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoOblique18pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoOblique24pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoOblique9pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans12pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans18pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans24pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans9pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBold12pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBold18pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBold24pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBold9pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBoldOblique12pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBoldOblique18pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBoldOblique24pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBoldOblique9pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansOblique12pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansOblique18pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansOblique24pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansOblique9pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerif12pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerif18pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerif24pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerif9pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBold12pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBold18pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBold24pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBold9pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBoldItalic12pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBoldItalic18pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBoldItalic24pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBoldItalic9pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifItalic12pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifItalic18pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifItalic24pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifItalic9pt7b.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/TomThumb.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/gfxfont.h delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/license.txt delete mode 100644 src/lib/TFT_eSPI/Fonts/GFXFF/print.txt delete mode 100644 src/lib/TFT_eSPI/Fonts/TrueType/Not_yet_supported.txt delete mode 100644 src/lib/TFT_eSPI/Fonts/glcdfont.cx diff --git a/src/Braccio++.cpp b/src/Braccio++.cpp index 8b1f842..2440967 100644 --- a/src/Braccio++.cpp +++ b/src/Braccio++.cpp @@ -124,7 +124,6 @@ bool BraccioClass::begin(voidFuncPtr customMenu) gfx.setRotation(4); gfx.fillScreen(TFT_WHITE); gfx.setAddrWindow(0, 0, 240, 240); - gfx.setFreeFont(&FreeSans18pt7b); p_objGroup = lv_group_create(); lv_group_set_default(p_objGroup); diff --git a/src/lib/TFT_eSPI/Fonts/Custom/Orbitron_Light_24.h b/src/lib/TFT_eSPI/Fonts/Custom/Orbitron_Light_24.h deleted file mode 100644 index b508911..0000000 --- a/src/lib/TFT_eSPI/Fonts/Custom/Orbitron_Light_24.h +++ /dev/null @@ -1,199 +0,0 @@ -// Created by http://oleddisplay.squix.ch/ Consider a donation -// In case of problems make sure that you are using the font file with the correct version! -const uint8_t Orbitron_Light_24Bitmaps[] PROGMEM = { - - // Bitmap Data: - 0x00, // ' ' - 0xFF,0xFF,0xFF,0x03,0xC0, // '!' - 0xCF,0x3C,0xC0, // '"' - 0x01,0x81,0x80,0xC0,0xC0,0x30,0x30,0x0C,0x0C,0x7F,0xFF,0xDF,0xFF,0xF0,0x60,0x60,0x30,0x30,0x0C,0x0C,0x03,0x03,0x01,0x81,0x83,0xFF,0xFE,0xFF,0xFF,0x8C,0x04,0x03,0x03,0x00,0xC0,0xC0,0x20,0x30,0x00, // '#' - 0x00,0xC0,0x00,0x30,0x00,0x0C,0x01,0xFF,0xFE,0xFF,0xFF,0xF0,0x30,0x3C,0x0C,0x03,0x03,0x00,0xC0,0xC0,0x30,0x30,0x0F,0xFF,0xF9,0xFF,0xFF,0x00,0xC0,0xC0,0x30,0x30,0x0C,0x0C,0x03,0x03,0xC0,0xC0,0xF0,0x30,0x3F,0xFF,0xFD,0xFF,0xFE,0x00,0xC0,0x00,0x30,0x00,0x0C,0x00, // '$' - 0x00,0x00,0x03,0xF0,0x00,0xBF,0xC0,0x0D,0x86,0x00,0xEC,0x30,0x1E,0x61,0x81,0xE3,0x0C,0x1C,0x1F,0xE1,0xC0,0x7E,0x3C,0x00,0x03,0xC0,0x00,0x3C,0xFC,0x03,0x8F,0xF0,0x38,0x60,0x87,0x83,0x04,0x78,0x18,0x23,0x80,0xC1,0x10,0x07,0xF8,0x00,0x1F,0x80, // '%' - 0x3F,0xFF,0x03,0xFF,0xFC,0x18,0x00,0x60,0xC0,0x03,0x06,0x00,0x00,0x30,0x00,0x01,0xC0,0x00,0x07,0x80,0x00,0xCE,0x00,0x06,0x1C,0x0C,0x30,0x38,0x61,0x80,0x73,0x0C,0x00,0xF8,0x60,0x01,0xE3,0x00,0x07,0xDF,0xFF,0xF7,0x7F,0xFF,0x08, // '&' - 0xFC, // ''' - 0x7F,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCF,0x70, // '(' - 0xEF,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0xE0, // ')' - 0x06,0x00,0x60,0x06,0x07,0x6E,0x7F,0xE0,0xF0,0x0F,0x01,0x98,0x39,0xC1,0x08, // '*' - 0x0C,0x06,0x03,0x1F,0xFF,0xF8,0x60,0x30,0x18,0x0C,0x00, // '+' - 0xFF,0x80, // ',' - 0xFF,0xFF,0xC0, // '-' - 0xF0, // '.' - 0x00,0x00,0x01,0x00,0x30,0x03,0x00,0x60,0x0C,0x01,0x80,0x38,0x03,0x00,0x60,0x0C,0x01,0x80,0x30,0x03,0x00,0x60,0x0C,0x00,0x80,0x00,0x00, // '/' - 0x7F,0xFF,0x7F,0xFF,0xF0,0x00,0xF8,0x00,0xFC,0x00,0xFE,0x00,0xEF,0x01,0xC7,0x81,0xC3,0xC1,0xC1,0xE1,0xC0,0xF1,0xC0,0x7B,0x80,0x3F,0x80,0x1F,0x80,0x0F,0x80,0x07,0xFF,0xFF,0x7F,0xFF,0x00, // '0' - 0x07,0x0F,0x1F,0x3B,0x73,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, // '1' - 0x7F,0xFF,0x7F,0xFF,0xF0,0x00,0x78,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x06,0x00,0x03,0x7F,0xFF,0xFF,0xFF,0xB0,0x00,0x18,0x00,0x0C,0x00,0x06,0x00,0x03,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0x80, // '2' - 0x7F,0xFF,0x7F,0xFF,0xF0,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x06,0x3F,0xFF,0x1F,0xFF,0x80,0x00,0xC0,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0F,0x00,0x07,0xFF,0xFF,0x7F,0xFF,0x00, // '3' - 0x00,0x1C,0x00,0x1E,0x00,0x1F,0x00,0x1F,0x80,0x1C,0xC0,0x1C,0x60,0x1C,0x30,0x1C,0x18,0x3C,0x0C,0x38,0x06,0x38,0x03,0x1F,0xFF,0xFF,0xFF,0xF8,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00, // '4' - 0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x18,0x00,0x0C,0x00,0x06,0x00,0x03,0x00,0x01,0xFF,0xFE,0xFF,0xFF,0x80,0x00,0xC0,0x00,0x60,0x00,0x30,0x00,0x1E,0x00,0x0F,0x00,0x07,0xFF,0xFF,0x7F,0xFF,0x00, // '5' - 0x7F,0xFC,0x7F,0xFE,0x30,0x00,0x18,0x00,0x0C,0x00,0x06,0x00,0x03,0x00,0x01,0xFF,0xFE,0xFF,0xFF,0xE0,0x00,0xF0,0x00,0x78,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0xFF,0xFF,0x7F,0xFF,0x00, // '6' - 0xFF,0xFD,0xFF,0xFC,0x00,0x18,0x00,0x30,0x00,0x60,0x00,0xC0,0x01,0x80,0x03,0x00,0x06,0x00,0x0C,0x00,0x18,0x00,0x30,0x00,0x60,0x00,0xC0,0x01,0x80,0x03,0x00,0x06, // '7' - 0x7F,0xFF,0x7F,0xFF,0xF0,0x00,0x78,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0xF0,0x00,0x78,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0xFF,0xFF,0x7F,0xFF,0x00, // '8' - 0x7F,0xFF,0x7F,0xFF,0xF0,0x00,0x78,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0x80,0x03,0xFF,0xFF,0xBF,0xFF,0xC0,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x07,0xFF,0xFF,0x7F,0xFF,0x00, // '9' - 0xF0,0x00,0x00,0xF0, // ':' - 0xF0,0x00,0x00,0xFF,0x80, // ';' - 0x00,0x40,0x70,0x78,0x3C,0x3C,0x3C,0x0E,0x03,0x80,0x78,0x07,0x00,0xF0,0x0F,0x00,0xC0,0x10, // '<' - 0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xF0, // '=' - 0x80,0x30,0x0F,0x00,0xF0,0x1E,0x01,0xE0,0x1C,0x07,0x07,0x87,0x87,0x83,0xC0,0xC0,0x00,0x00, // '>' - 0xFF,0xFD,0xFF,0xFC,0x00,0x18,0x00,0x30,0x00,0x60,0x00,0xC0,0x01,0x80,0x03,0x0F,0xFE,0x3F,0xF8,0x60,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x18,0x00, // '?' - 0x7F,0xFF,0x7F,0xFF,0xF0,0x00,0x78,0x00,0x3C,0x3E,0x1E,0x3F,0x8F,0x30,0x67,0x98,0x33,0xCC,0x19,0xE6,0x0C,0xF3,0x06,0x79,0xFF,0xFC,0x7F,0xFE,0x00,0x03,0x00,0x01,0xFF,0xFF,0x7F,0xFF,0x80, // '@' - 0x7F,0xFF,0x7F,0xFF,0xF0,0x00,0x78,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0x80,0x03,0xC0,0x01,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0x80,0x03,0xC0,0x01,0x80, // 'A' - 0xFF,0xFF,0x7F,0xFF,0xF0,0x00,0x78,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0xF0,0x00,0x78,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0x00, // 'B' - 0x7F,0xFF,0xFF,0xFF,0xF0,0x00,0x18,0x00,0x0C,0x00,0x06,0x00,0x03,0x00,0x01,0x80,0x00,0xC0,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x06,0x00,0x03,0x00,0x01,0xFF,0xFF,0x7F,0xFF,0x80, // 'C' - 0xFF,0xFF,0x7F,0xFF,0xF0,0x00,0x78,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0xF0,0x00,0x78,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0x00, // 'D' - 0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xFF,0xF8,0xFF,0xF8,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xFF,0xFF,0xFF,0xFF, // 'E' - 0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xFF,0xF8,0xFF,0xF8,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00, // 'F' - 0x7F,0xFF,0x7F,0xFF,0xF0,0x00,0x78,0x00,0x3C,0x00,0x06,0x00,0x03,0x00,0x01,0x80,0x00,0xC0,0x1F,0xE0,0x0F,0xF0,0x00,0x78,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0xFF,0xFF,0x7F,0xFF,0x00, // 'G' - 0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xC0, // 'H' - 0xFF,0xFF,0xFF,0xFF,0xC0, // 'I' - 0x00,0x01,0x80,0x00,0xC0,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x06,0x00,0x03,0x00,0x01,0x80,0x00,0xC0,0x00,0x60,0x00,0x30,0x00,0x1E,0x00,0x0F,0x00,0x07,0xFF,0xFF,0x7F,0xFF,0x00, // 'J' - 0xC0,0x03,0x60,0x03,0x30,0x03,0x18,0x03,0x0C,0x03,0x06,0x03,0x83,0x03,0x81,0xFF,0x80,0xFF,0xC0,0x60,0x60,0x30,0x18,0x18,0x06,0x0C,0x03,0x86,0x00,0xE3,0x00,0x31,0x80,0x0C,0xC0,0x03,0x00, // 'K' - 0xC0,0x00,0x30,0x00,0x0C,0x00,0x03,0x00,0x00,0xC0,0x00,0x30,0x00,0x0C,0x00,0x03,0x00,0x00,0xC0,0x00,0x30,0x00,0x0C,0x00,0x03,0x00,0x00,0xC0,0x00,0x30,0x00,0x0C,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xC0, // 'L' - 0xE0,0x00,0x7F,0x00,0x0F,0xF8,0x01,0xFD,0xC0,0x3B,0xCE,0x07,0x3C,0x60,0xE3,0xC3,0x0C,0x3C,0x19,0x83,0xC1,0xF8,0x3C,0x0F,0x03,0xC0,0x60,0x3C,0x00,0x03,0xC0,0x00,0x3C,0x00,0x03,0xC0,0x00,0x3C,0x00,0x03,0xC0,0x00,0x30, // 'M' - 0xE0,0x01,0xF8,0x00,0xFE,0x00,0x7B,0x80,0x3C,0xC0,0x1E,0x30,0x0F,0x0C,0x07,0x87,0x03,0xC1,0xC1,0xE0,0x70,0xF0,0x18,0x78,0x06,0x3C,0x01,0x9E,0x00,0xEF,0x00,0x3F,0x80,0x0F,0xC0,0x03,0x80, // 'N' - 0x7F,0xFF,0x7F,0xFF,0xF0,0x00,0x78,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0xF0,0x00,0x78,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0xFF,0xFF,0x7F,0xFF,0x00, // 'O' - 0xFF,0xFF,0x7F,0xFF,0xF0,0x00,0x78,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0x80,0x03,0xC0,0x01,0xFF,0xFF,0xFF,0xFF,0xD8,0x00,0x0C,0x00,0x06,0x00,0x03,0x00,0x01,0x80,0x00,0xC0,0x00,0x00, // 'P' - 0x7F,0xFF,0x0F,0xFF,0xF8,0xC0,0x01,0x8C,0x00,0x18,0xC0,0x01,0x8C,0x00,0x18,0xC0,0x01,0x8C,0x00,0x18,0xC0,0x01,0x8C,0x00,0x18,0xC0,0x01,0x8C,0x00,0x18,0xC0,0x01,0x8C,0x00,0x18,0xC0,0x01,0x8F,0xFF,0xFF,0x7F,0xFF,0xF0, // 'Q' - 0xFF,0xFF,0x7F,0xFF,0xF0,0x00,0x78,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0x80,0x03,0xC0,0x01,0xFF,0xFF,0xFF,0xFF,0xD8,0x06,0x0C,0x03,0x86,0x00,0xE3,0x00,0x39,0x80,0x0E,0xC0,0x03,0x00, // 'R' - 0x7F,0xFF,0x7F,0xFF,0xF0,0x00,0x78,0x00,0x0C,0x00,0x06,0x00,0x03,0x00,0x01,0xFF,0xFE,0x7F,0xFF,0x80,0x00,0xC0,0x00,0x60,0x00,0x30,0x00,0x1E,0x00,0x0F,0x00,0x07,0xFF,0xFF,0x7F,0xFF,0x00, // 'S' - 0xFF,0xFF,0xFF,0xFF,0xC0,0x30,0x00,0x18,0x00,0x0C,0x00,0x06,0x00,0x03,0x00,0x01,0x80,0x00,0xC0,0x00,0x60,0x00,0x30,0x00,0x18,0x00,0x0C,0x00,0x06,0x00,0x03,0x00,0x01,0x80,0x00,0xC0,0x00, // 'T' - 0xC0,0x01,0xE0,0x00,0xF0,0x00,0x78,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0x80,0x03,0xC0,0x01,0xE0,0x00,0xF0,0x00,0x78,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x07,0xFF,0xFF,0x7F,0xFF,0x00, // 'U' - 0x60,0x00,0x0E,0x30,0x00,0x0C,0x38,0x00,0x1C,0x18,0x00,0x18,0x1C,0x00,0x30,0x0C,0x00,0x30,0x06,0x00,0x60,0x07,0x00,0xE0,0x03,0x00,0xC0,0x03,0x81,0xC0,0x01,0x81,0x80,0x00,0xC3,0x00,0x00,0xC7,0x00,0x00,0x66,0x00,0x00,0x7E,0x00,0x00,0x3C,0x00,0x00,0x18,0x00, // 'V' - 0x60,0x07,0x00,0x66,0x00,0xF0,0x06,0x30,0x0F,0x00,0xE3,0x00,0xD8,0x0C,0x18,0x19,0x80,0xC1,0x81,0x98,0x1C,0x18,0x18,0xC1,0x80,0xC3,0x0C,0x18,0x0C,0x30,0xE3,0x00,0xC7,0x06,0x30,0x06,0x60,0x63,0x00,0x66,0x03,0x60,0x07,0xE0,0x36,0x00,0x3C,0x03,0xE0,0x03,0xC0,0x1C,0x00,0x18,0x01,0xC0,0x01,0x80,0x18,0x00, // 'W' - 0x60,0x03,0x9C,0x01,0xC3,0x80,0xE0,0x70,0x30,0x0C,0x18,0x01,0x8C,0x00,0x37,0x00,0x07,0x80,0x01,0xC0,0x00,0xF8,0x00,0x37,0x00,0x18,0xC0,0x0C,0x18,0x07,0x03,0x03,0x80,0xE1,0xC0,0x1C,0x60,0x03,0x80, // 'X' - 0xE0,0x01,0xD8,0x00,0xE3,0x00,0x30,0x60,0x18,0x1C,0x0E,0x03,0x87,0x00,0x73,0x80,0x0C,0xC0,0x03,0xF0,0x00,0x78,0x00,0x0C,0x00,0x03,0x00,0x00,0xC0,0x00,0x30,0x00,0x0C,0x00,0x03,0x00,0x00,0xC0,0x00, // 'Y' - 0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x00,0xE0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x03,0x80,0x03,0x80,0x03,0x80,0x03,0x80,0x01,0xFF,0xFF,0xFF,0xFF,0x80, // 'Z' - 0xFF,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCF,0xF0, // '[' - 0x00,0x08,0x00,0xC0,0x0C,0x00,0x60,0x03,0x00,0x18,0x00,0xC0,0x0C,0x00,0x60,0x03,0x00,0x18,0x00,0xC0,0x0C,0x00,0x60,0x03,0x00,0x10,0x00, // '\' - 0xFF,0x33,0x33,0x33,0x33,0x33,0x33,0x3F,0xF0, // ']' - 0x00, // '^' - 0xFF,0xFF,0xFF,0xFF,0xC0, // '_' - 0x66,0x60, // '`' - 0xFF,0xFB,0xFF,0xF0,0x00,0xC0,0x03,0x00,0x0C,0x00,0x3F,0xFF,0xFF,0xFF,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xFF,0xFD,0xFF,0xF0, // 'a' - 0xC0,0x03,0x00,0x0C,0x00,0x30,0x00,0xC0,0x03,0xFF,0xEF,0xFF,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xC0,0x0F,0xFF,0xFF,0xFF,0x80, // 'b' - 0x7F,0xFF,0xFF,0xFC,0x00,0x30,0x00,0xC0,0x03,0x00,0x0C,0x00,0x30,0x00,0xC0,0x03,0x00,0x0C,0x00,0x30,0x00,0xFF,0xFD,0xFF,0xF0, // 'c' - 0x00,0x0C,0x00,0x30,0x00,0xC0,0x03,0x00,0x0D,0xFF,0xFF,0xFF,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xC0,0x0F,0xFF,0xF7,0xFF,0xC0, // 'd' - 0x7F,0xFB,0xFF,0xFC,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3F,0xFF,0xFF,0xFF,0xC0,0x03,0x00,0x0C,0x00,0x30,0x00,0xFF,0xFD,0xFF,0xF0, // 'e' - 0x7F,0xFF,0xC0,0xC0,0xC0,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0, // 'f' - 0x7F,0xFB,0xFF,0xFC,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xFF,0xFD,0xFF,0xF0,0x00,0xC0,0x03,0x00,0x0C,0x00,0x31,0xFF,0xC7,0xFE, // 'g' - 0xC0,0x03,0x00,0x0C,0x00,0x30,0x00,0xC0,0x03,0xFF,0xEF,0xFF,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xC0, // 'h' - 0xF0,0x3F,0xFF,0xFF,0xFC, // 'i' - 0x01,0x80,0xC0,0x00,0x00,0x00,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x0C,0x07,0xFF,0xFF,0x00, // 'j' - 0xC0,0x03,0x00,0x0C,0x00,0x30,0x00,0xC0,0x03,0x00,0x6C,0x03,0xB0,0x1C,0xC0,0xE3,0x07,0x0C,0x38,0x3F,0xC0,0xFF,0x03,0x0E,0x0C,0x1C,0x30,0x38,0xC0,0x73,0x00,0xEC,0x01,0x80, // 'k' - 0xC3,0x0C,0x30,0xC3,0x0C,0x30,0xC3,0x0C,0x30,0xC3,0x0C,0x30,0xC3,0xF7,0xC0, // 'l' - 0xFF,0xFF,0xFB,0xFF,0xFF,0xFC,0x03,0x00,0xF0,0x0C,0x03,0xC0,0x30,0x0F,0x00,0xC0,0x3C,0x03,0x00,0xF0,0x0C,0x03,0xC0,0x30,0x0F,0x00,0xC0,0x3C,0x03,0x00,0xF0,0x0C,0x03,0xC0,0x30,0x0F,0x00,0xC0,0x30, // 'm' - 0xFF,0xFB,0xFF,0xFC,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x30, // 'n' - 0x7F,0xFB,0xFF,0xFC,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xFF,0xFD,0xFF,0xE0, // 'o' - 0xFF,0xFB,0xFF,0xFC,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xFF,0xFF,0xFF,0xEC,0x00,0x30,0x00,0xC0,0x03,0x00,0x0C,0x00,0x30,0x00, // 'p' - 0x7F,0xFF,0xFF,0xFC,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xFF,0xFD,0xFF,0xF0,0x00,0xC0,0x03,0x00,0x0C,0x00,0x30,0x00,0xC0,0x03, // 'q' - 0x7F,0xFF,0xFF,0x00,0x60,0x0C,0x01,0x80,0x30,0x06,0x00,0xC0,0x18,0x03,0x00,0x60,0x0C,0x01,0x80,0x00, // 'r' - 0x7F,0xFB,0xFF,0xFC,0x00,0xF0,0x00,0xC0,0x03,0x00,0x0F,0xFF,0x9F,0xFF,0x00,0x0C,0x00,0x30,0x00,0xF0,0x03,0xFF,0xFD,0xFF,0xE0, // 's' - 0xC0,0xC0,0xC0,0xC0,0xC0,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xFF,0x7F, // 't' - 0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xFF,0xFD,0xFF,0xE0, // 'u' - 0x60,0x00,0xCE,0x00,0x30,0xC0,0x0E,0x1C,0x01,0x81,0x80,0x70,0x18,0x0C,0x03,0x03,0x80,0x30,0x60,0x06,0x1C,0x00,0x63,0x00,0x0C,0xC0,0x00,0xD8,0x00,0x1E,0x00,0x01,0xC0,0x00, // 'v' - 0x60,0x1C,0x01,0x9C,0x07,0x80,0xE3,0x01,0xE0,0x30,0xC0,0xFC,0x0C,0x18,0x33,0x06,0x06,0x1C,0xE1,0x81,0xC6,0x18,0xE0,0x33,0x87,0x30,0x0C,0xC0,0xCC,0x01,0xB0,0x3F,0x00,0x7C,0x07,0x80,0x1E,0x01,0xE0,0x03,0x80,0x70,0x00,0xC0,0x0C,0x00, // 'w' - 0x60,0x1C,0xE0,0x70,0xE0,0xC0,0xE3,0x00,0xEE,0x00,0xF8,0x00,0xE0,0x03,0xC0,0x07,0xC0,0x19,0xC0,0x71,0x81,0xC1,0x87,0x01,0x8C,0x03,0x80, // 'x' - 0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xC0,0x0F,0x00,0x3C,0x00,0xF0,0x03,0xFF,0xFD,0xFF,0xF0,0x00,0xC0,0x03,0x00,0x0C,0x00,0x31,0xFF,0xC7,0xFE, // 'y' - 0xFF,0xFF,0xFF,0xF0,0x01,0xC0,0x0E,0x00,0x70,0x07,0x00,0x38,0x01,0xC0,0x0E,0x00,0xE0,0x07,0x00,0x38,0x00,0xFF,0xFF,0xFF,0xF0, // 'z' - 0x3B,0xD8,0xC6,0x31,0x98,0x86,0x18,0xC6,0x31,0x8F,0x38, // '{' - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFC, // '|' - 0xE7,0x8C,0x63,0x18,0xC3,0x08,0xCC,0x63,0x18,0xDE,0xE0 // '}' -}; -const GFXglyph Orbitron_Light_24Glyphs[] PROGMEM = { -// bitmapOffset, width, height, xAdvance, xOffset, yOffset - { 0, 1, 1, 8, 0, 0 }, // ' ' - { 1, 2, 17, 6, 1, -17 }, // '!' - { 6, 6, 3, 10, 1, -17 }, // '"' - { 9, 18, 17, 21, 1, -17 }, // '#' - { 48, 18, 23, 21, 1, -20 }, // '$' - { 100, 21, 18, 24, 1, -18 }, // '%' - { 148, 21, 17, 23, 1, -17 }, // '&' - { 193, 2, 3, 6, 1, -17 }, // ''' - { 194, 4, 17, 7, 1, -17 }, // '(' - { 203, 4, 17, 8, 1, -17 }, // ')' - { 212, 12, 10, 13, 0, -17 }, // '*' - { 227, 9, 9, 12, 1, -11 }, // '+' - { 238, 2, 6, 5, 1, -2 }, // ',' - { 240, 9, 2, 13, 1, -8 }, // '-' - { 243, 2, 2, 6, 1, -2 }, // '.' - { 244, 12, 18, 15, 1, -18 }, // '/' - { 271, 17, 17, 20, 1, -17 }, // '0' - { 308, 8, 17, 10, -1, -17 }, // '1' - { 325, 17, 17, 20, 1, -17 }, // '2' - { 362, 17, 17, 20, 1, -17 }, // '3' - { 399, 17, 17, 20, 1, -17 }, // '4' - { 436, 17, 17, 20, 1, -17 }, // '5' - { 473, 17, 17, 20, 1, -17 }, // '6' - { 510, 15, 17, 17, 0, -17 }, // '7' - { 542, 17, 17, 20, 1, -17 }, // '8' - { 579, 17, 17, 20, 1, -17 }, // '9' - { 616, 2, 14, 6, 1, -14 }, // ':' - { 620, 2, 18, 5, 1, -14 }, // ';' - { 625, 10, 14, 13, 1, -14 }, // '<' - { 643, 12, 7, 15, 1, -11 }, // '=' - { 654, 10, 14, 12, 1, -14 }, // '>' - { 672, 15, 17, 18, 1, -17 }, // '?' - { 704, 17, 17, 20, 1, -17 }, // '@' - { 741, 17, 17, 20, 1, -17 }, // 'A' - { 778, 17, 17, 20, 1, -17 }, // 'B' - { 815, 17, 17, 20, 1, -17 }, // 'C' - { 852, 17, 17, 20, 1, -17 }, // 'D' - { 889, 16, 17, 19, 1, -17 }, // 'E' - { 923, 16, 17, 19, 1, -17 }, // 'F' - { 957, 17, 17, 20, 1, -17 }, // 'G' - { 994, 18, 17, 21, 1, -17 }, // 'H' - { 1033, 2, 17, 6, 1, -17 }, // 'I' - { 1038, 17, 17, 20, 1, -17 }, // 'J' - { 1075, 17, 17, 20, 1, -17 }, // 'K' - { 1112, 18, 17, 20, 1, -17 }, // 'L' - { 1151, 20, 17, 23, 1, -17 }, // 'M' - { 1194, 17, 17, 20, 1, -17 }, // 'N' - { 1231, 17, 17, 20, 1, -17 }, // 'O' - { 1268, 17, 17, 20, 1, -17 }, // 'P' - { 1305, 20, 17, 22, 1, -17 }, // 'Q' - { 1348, 17, 17, 20, 1, -17 }, // 'R' - { 1385, 17, 17, 20, 1, -17 }, // 'S' - { 1422, 17, 17, 20, 1, -17 }, // 'T' - { 1459, 17, 17, 20, 1, -17 }, // 'U' - { 1496, 24, 17, 25, 0, -17 }, // 'V' - { 1547, 28, 17, 29, 0, -17 }, // 'W' - { 1607, 18, 17, 20, 1, -17 }, // 'X' - { 1646, 18, 17, 20, 0, -17 }, // 'Y' - { 1685, 17, 17, 20, 1, -17 }, // 'Z' - { 1722, 4, 17, 7, 1, -17 }, // '[' - { 1731, 12, 18, 15, 1, -18 }, // '\' - { 1758, 4, 17, 8, 1, -17 }, // ']' - { 1767, 1, 1, 1, 0, 0 }, // '^' - { 1768, 17, 2, 20, 1, 0 }, // '_' - { 1773, 4, 3, 6, 0, -24 }, // '`' - { 1775, 14, 14, 17, 1, -14 }, // 'a' - { 1800, 14, 19, 17, 1, -19 }, // 'b' - { 1834, 14, 14, 17, 1, -14 }, // 'c' - { 1859, 14, 19, 17, 1, -19 }, // 'd' - { 1893, 14, 14, 17, 1, -14 }, // 'e' - { 1918, 8, 19, 11, 1, -19 }, // 'f' - { 1937, 14, 20, 17, 1, -14 }, // 'g' - { 1972, 14, 19, 17, 1, -19 }, // 'h' - { 2006, 2, 19, 6, 1, -19 }, // 'i' - { 2011, 9, 25, 7, -4, -19 }, // 'j' - { 2040, 14, 19, 16, 1, -19 }, // 'k' - { 2074, 6, 19, 8, 1, -19 }, // 'l' - { 2089, 22, 14, 25, 1, -14 }, // 'm' - { 2128, 14, 14, 17, 1, -14 }, // 'n' - { 2153, 14, 14, 17, 1, -14 }, // 'o' - { 2178, 14, 20, 17, 1, -14 }, // 'p' - { 2213, 14, 20, 17, 1, -14 }, // 'q' - { 2248, 11, 14, 13, 1, -14 }, // 'r' - { 2268, 14, 14, 17, 1, -14 }, // 's' - { 2293, 8, 19, 11, 1, -19 }, // 't' - { 2312, 14, 14, 17, 1, -14 }, // 'u' - { 2337, 19, 14, 20, 0, -14 }, // 'v' - { 2371, 26, 14, 27, 0, -14 }, // 'w' - { 2417, 15, 14, 18, 1, -14 }, // 'x' - { 2444, 14, 20, 17, 1, -14 }, // 'y' - { 2479, 14, 14, 17, 1, -14 }, // 'z' - { 2504, 5, 17, 8, 1, -17 }, // '{' - { 2515, 2, 23, 6, 1, -20 }, // '|' - { 2521, 5, 17, 8, 1, -17 } // '}' -}; -const GFXfont Orbitron_Light_24 PROGMEM = { -(uint8_t *)Orbitron_Light_24Bitmaps,(GFXglyph *)Orbitron_Light_24Glyphs,0x20, 0x7D, 24}; diff --git a/src/lib/TFT_eSPI/Fonts/Custom/Orbitron_Light_32.h b/src/lib/TFT_eSPI/Fonts/Custom/Orbitron_Light_32.h deleted file mode 100644 index 03a6fc9..0000000 --- a/src/lib/TFT_eSPI/Fonts/Custom/Orbitron_Light_32.h +++ /dev/null @@ -1,199 +0,0 @@ -// Created by http://oleddisplay.squix.ch/ Consider a donation -// In case of problems make sure that you are using the font file with the correct version! -const uint8_t Orbitron_Light_32Bitmaps[] PROGMEM = { - - // Bitmap Data: - 0x00, // ' ' - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x3F, // '!' - 0xE7,0xE7,0xE7,0xE7, // '"' - 0x00,0x70,0x0E,0x00,0x60,0x0C,0x00,0xE0,0x1C,0x00,0xE0,0x1C,0x00,0xC0,0x18,0x01,0xC0,0x38,0x7F,0xFF,0xFF,0x7F,0xFF,0xFF,0x03,0x80,0x70,0x03,0x80,0x70,0x03,0x00,0x60,0x07,0x00,0xE0,0x07,0x00,0xE0,0x06,0x00,0xE0,0x06,0x00,0xC0,0x0E,0x01,0xC0,0xFF,0xFF,0xFE,0xFF,0xFF,0xFE,0x1C,0x03,0x80,0x18,0x03,0x80,0x38,0x03,0x00,0x38,0x07,0x00,0x38,0x07,0x00,0x30,0x06,0x00, // '#' - 0x00,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x01,0xFF,0xFF,0xC7,0xFF,0xFF,0xDC,0x07,0x01,0xF8,0x0E,0x03,0xF0,0x1C,0x07,0xE0,0x38,0x01,0xC0,0x70,0x03,0x80,0xE0,0x07,0x01,0xC0,0x0E,0x03,0x80,0x1C,0x07,0x00,0x1F,0xFF,0xFE,0x1F,0xFF,0xFE,0x00,0x38,0x0E,0x00,0x70,0x1C,0x00,0xE0,0x38,0x01,0xC0,0x70,0x03,0x80,0xE0,0x07,0x01,0xF8,0x0E,0x03,0xF0,0x1C,0x07,0xE0,0x38,0x0E,0xFF,0xFF,0xF8,0xFF,0xFF,0xE0,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00, // '$' - 0x00,0x00,0x00,0x03,0xF8,0x00,0x04,0x7F,0xC0,0x00,0xCC,0x06,0x00,0x1C,0xC0,0x60,0x03,0xCC,0x06,0x00,0x78,0xC0,0x60,0x0F,0x0C,0x06,0x03,0xC0,0xC0,0x60,0x78,0x0C,0x06,0x0F,0x00,0x7F,0xC1,0xE0,0x03,0xF8,0x3C,0x00,0x00,0x07,0x80,0x00,0x00,0xF0,0x00,0x00,0x1E,0x1F,0xC0,0x07,0xC3,0xFE,0x00,0xF0,0x60,0x30,0x1E,0x06,0x03,0x03,0xC0,0x60,0x30,0x78,0x06,0x03,0x0F,0x00,0x60,0x31,0xE0,0x06,0x03,0x1C,0x00,0x60,0x31,0x80,0x03,0xFE,0x00,0x00,0x1F,0xC0, // '%' - 0x1F,0xFF,0xF0,0x03,0xFF,0xFF,0x80,0x70,0x00,0x1C,0x07,0x00,0x01,0xC0,0x70,0x00,0x1C,0x07,0x00,0x00,0x00,0x70,0x00,0x00,0x07,0x00,0x00,0x00,0x70,0x00,0x00,0x03,0xC0,0x00,0x00,0x1E,0x00,0x00,0x07,0x78,0x00,0x00,0xE3,0xE0,0x00,0x0E,0x0F,0x80,0xE0,0xE0,0x3C,0x0E,0x0E,0x00,0xF0,0xE0,0xE0,0x07,0xCE,0x0E,0x00,0x1E,0xE0,0xE0,0x00,0x7E,0x0E,0x00,0x01,0xF0,0xE0,0x00,0x0F,0x8E,0x00,0x00,0xFE,0x7F,0xFF,0xFC,0x73,0xFF,0xFF,0x81, // '&' - 0xFF,0xF0, // ''' - 0x3B,0xF9,0xCE,0x73,0x9C,0xE7,0x39,0xCE,0x73,0x9C,0xE7,0x39,0xCE,0x71,0xE7, // '(' - 0xE7,0x8E,0x73,0x9C,0xE7,0x39,0xCE,0x73,0x9C,0xE7,0x39,0xCE,0x73,0x9F,0xDC, // ')' - 0x03,0x80,0x07,0x00,0x0E,0x00,0x1C,0x27,0x39,0xCF,0xFF,0x8F,0xFE,0x03,0xE0,0x0F,0xE0,0x1D,0xC0,0x79,0xC1,0xE3,0xC1,0x83,0x00,0x00,0x00, // '*' - 0x07,0x00,0x70,0x07,0x00,0x70,0x07,0x00,0x70,0xFF,0xFF,0xFF,0x07,0x00,0x70,0x07,0x00,0x70,0x07,0x00, // '+' - 0xFF,0xFF,0xA0, // ',' - 0xFF,0xFF,0xFF, // '-' - 0xFC, // '.' - 0x00,0x00,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0x06,0x00,0x0E,0x00,0x1C,0x00,0x38,0x00,0x30,0x00,0x70,0x00,0xE0,0x01,0xC0,0x03,0x80,0x03,0x00,0x07,0x00,0x0E,0x00,0x1C,0x00,0x38,0x00,0x30,0x00,0x70,0x00,0xE0,0x00,0xC0,0x00,0x80,0x00,0x00,0x00, // '/' - 0x3F,0xFF,0xF8,0xFF,0xFF,0xFB,0x80,0x00,0x7F,0x00,0x01,0xFE,0x00,0x07,0xFC,0x00,0x1F,0xF8,0x00,0x7B,0xF0,0x01,0xE7,0xE0,0x07,0x8F,0xC0,0x1E,0x1F,0x80,0x78,0x3F,0x01,0xE0,0x7E,0x07,0x80,0xFC,0x1E,0x01,0xF8,0x78,0x03,0xF1,0xE0,0x07,0xE7,0x80,0x0F,0xDE,0x00,0x1F,0xF8,0x00,0x3F,0xE0,0x00,0x7F,0x80,0x00,0xFE,0x00,0x01,0xDF,0xFF,0xFF,0x1F,0xFF,0xFC, // '0' - 0x03,0xC1,0xF0,0xFC,0x7F,0x3D,0xCE,0x77,0x1C,0x07,0x01,0xC0,0x70,0x1C,0x07,0x01,0xC0,0x70,0x1C,0x07,0x01,0xC0,0x70,0x1C,0x07,0x01,0xC0,0x70,0x1C,0x07, // '1' - 0x3F,0xFF,0xF8,0xFF,0xFF,0xFB,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xE0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x73,0xFF,0xFF,0xCF,0xFF,0xFF,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF, // '2' - 0x3F,0xFF,0xF0,0xFF,0xFF,0xF3,0x80,0x00,0x77,0x00,0x00,0xEE,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x3F,0xFF,0xE0,0x7F,0xFF,0xC0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xDF,0xFF,0xFF,0x1F,0xFF,0xFC, // '3' - 0x00,0x01,0xE0,0x00,0x0F,0x80,0x00,0x7E,0x00,0x03,0xF8,0x00,0x1F,0xE0,0x00,0xFB,0x80,0x07,0xCE,0x00,0x3E,0x38,0x01,0xF0,0xE0,0x0F,0x83,0x80,0x78,0x0E,0x03,0xC0,0x38,0x1E,0x00,0xE0,0xF0,0x03,0x87,0x80,0x0E,0x3C,0x00,0x38,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x0E,0x00,0x00,0x38,0x00,0x00,0xE0,0x00,0x03,0x80,0x00,0x0E,0x00,0x00,0x38, // '4' - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0xFF,0xFF,0xCF,0xFF,0xFF,0xC0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xDF,0xFF,0xFF,0x1F,0xFF,0xFC, // '5' - 0x3F,0xFF,0xE0,0xFF,0xFF,0xC3,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0xFF,0xFF,0xCF,0xFF,0xFF,0xDC,0x00,0x01,0xF8,0x00,0x03,0xF0,0x00,0x07,0xE0,0x00,0x0F,0xC0,0x00,0x1F,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xDF,0xFF,0xFF,0x1F,0xFF,0xFC, // '6' - 0xFF,0xFF,0xCF,0xFF,0xFE,0x00,0x00,0x70,0x00,0x07,0x00,0x00,0x70,0x00,0x07,0x00,0x00,0x70,0x00,0x07,0x00,0x00,0x70,0x00,0x07,0x00,0x00,0x70,0x00,0x07,0x00,0x00,0x70,0x00,0x07,0x00,0x00,0x70,0x00,0x07,0x00,0x00,0x70,0x00,0x07,0x00,0x00,0x70,0x00,0x07,0x00,0x00,0x70,0x00,0x07,0x00,0x00,0x70,0x00,0x07, // '7' - 0x3F,0xFF,0xF8,0xFF,0xFF,0xFB,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xF8,0x00,0x03,0xF0,0x00,0x07,0xE0,0x00,0x0F,0xC0,0x00,0x1F,0x80,0x00,0x3B,0xFF,0xFF,0xE7,0xFF,0xFF,0xDC,0x00,0x01,0xF8,0x00,0x03,0xF0,0x00,0x07,0xE0,0x00,0x0F,0xC0,0x00,0x1F,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xDF,0xFF,0xFF,0x1F,0xFF,0xFC, // '8' - 0x3F,0xFF,0xF8,0xFF,0xFF,0xFB,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xF8,0x00,0x03,0xF0,0x00,0x07,0xE0,0x00,0x0F,0xC0,0x00,0x1F,0x80,0x00,0x3F,0x00,0x00,0x77,0xFF,0xFF,0xE7,0xFF,0xFF,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x01,0xDF,0xFF,0xFF,0x1F,0xFF,0xFC, // '9' - 0xFC,0x00,0x00,0x00,0x00,0x00,0x1F,0x80, // ':' - 0xFC,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xA0, // ';' - 0x00,0x08,0x00,0xC0,0x1E,0x03,0xF0,0x7E,0x07,0xC0,0xF8,0x1F,0x80,0xF0,0x07,0x00,0x3E,0x00,0xF8,0x01,0xF0,0x07,0xE0,0x0F,0xC0,0x1F,0x00,0x38,0x00,0xC0,0x00, // '<' - 0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0x80, // '=' - 0x80,0x06,0x00,0x3C,0x01,0xF8,0x03,0xE0,0x07,0xC0,0x1F,0x80,0x3F,0x00,0x78,0x01,0xC0,0x3E,0x03,0xE0,0x7C,0x0F,0xC0,0xF8,0x1F,0x00,0xF0,0x06,0x00,0x00,0x00, // '>' - 0xFF,0xFF,0xE7,0xFF,0xFF,0x80,0x00,0x0E,0x00,0x00,0x70,0x00,0x03,0x80,0x00,0x1C,0x00,0x00,0xE0,0x00,0x07,0x00,0x00,0x38,0x00,0x01,0xC0,0x00,0x0E,0x00,0x00,0x70,0x3F,0xFF,0x03,0xFF,0xF0,0x38,0x00,0x01,0xC0,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x01,0xC0,0x00, // '?' - 0x3F,0xFF,0xF8,0xFF,0xFF,0xFB,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xF8,0x00,0x03,0xF0,0x7F,0x07,0xE1,0xFF,0x0F,0xC6,0x03,0x1F,0x8C,0x06,0x3F,0x18,0x0C,0x7E,0x30,0x18,0xFC,0x60,0x31,0xF8,0xC0,0x63,0xF1,0x80,0xC7,0xE1,0xFF,0xFF,0xC1,0xFF,0xFF,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x1F,0xFF,0xFF,0x9F,0xFF,0xFF, // '@' - 0x3F,0xFF,0xF8,0xFF,0xFF,0xFB,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xF8,0x00,0x03,0xF0,0x00,0x07,0xE0,0x00,0x0F,0xC0,0x00,0x1F,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x00,0x07,0xE0,0x00,0x0F,0xC0,0x00,0x1F,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xF8,0x00,0x03,0xF0,0x00,0x07, // 'A' - 0xFF,0xFF,0xF1,0xFF,0xFF,0xF3,0x80,0x00,0x77,0x00,0x00,0xEE,0x00,0x01,0xDC,0x00,0x03,0xB8,0x00,0x07,0x70,0x00,0x0E,0xE0,0x00,0x1D,0xC0,0x00,0x3B,0x80,0x00,0x77,0xFF,0xFF,0xEF,0xFF,0xFF,0xDC,0x00,0x01,0xF8,0x00,0x03,0xF0,0x00,0x07,0xE0,0x00,0x0F,0xC0,0x00,0x1F,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xFF,0xFF,0xFF,0x7F,0xFF,0xFC, // 'B' - 0x3F,0xFF,0xFE,0xFF,0xFF,0xFF,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x1F,0xFF,0xFF,0x9F,0xFF,0xFF, // 'C' - 0xFF,0xFF,0xF9,0xFF,0xFF,0xFB,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xF8,0x00,0x03,0xF0,0x00,0x07,0xE0,0x00,0x0F,0xC0,0x00,0x1F,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xF8,0x00,0x03,0xF0,0x00,0x07,0xE0,0x00,0x0F,0xC0,0x00,0x1F,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xFF,0xFF,0xFF,0x7F,0xFF,0xFC, // 'D' - 0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x01,0xC0,0x00,0x0E,0x00,0x00,0x70,0x00,0x03,0x80,0x00,0x1C,0x00,0x00,0xE0,0x00,0x07,0x00,0x00,0x38,0x00,0x01,0xFF,0xFF,0x8F,0xFF,0xFC,0x70,0x00,0x03,0x80,0x00,0x1C,0x00,0x00,0xE0,0x00,0x07,0x00,0x00,0x38,0x00,0x01,0xC0,0x00,0x0E,0x00,0x00,0x70,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF, // 'E' - 0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x01,0xC0,0x00,0x0E,0x00,0x00,0x70,0x00,0x03,0x80,0x00,0x1C,0x00,0x00,0xE0,0x00,0x07,0x00,0x00,0x38,0x00,0x01,0xFF,0xFF,0x8F,0xFF,0xFC,0x70,0x00,0x03,0x80,0x00,0x1C,0x00,0x00,0xE0,0x00,0x07,0x00,0x00,0x38,0x00,0x01,0xC0,0x00,0x0E,0x00,0x00,0x70,0x00,0x03,0x80,0x00,0x1C,0x00,0x00, // 'F' - 0x3F,0xFF,0xF8,0xFF,0xFF,0xFB,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x1F,0xFC,0x00,0x3F,0xF8,0x00,0x03,0xF0,0x00,0x07,0xE0,0x00,0x0F,0xC0,0x00,0x1F,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xDF,0xFF,0xFF,0x1F,0xFF,0xFC, // 'G' - 0xE0,0x00,0x07,0xE0,0x00,0x07,0xE0,0x00,0x07,0xE0,0x00,0x07,0xE0,0x00,0x07,0xE0,0x00,0x07,0xE0,0x00,0x07,0xE0,0x00,0x07,0xE0,0x00,0x07,0xE0,0x00,0x07,0xE0,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x07,0xE0,0x00,0x07,0xE0,0x00,0x07,0xE0,0x00,0x07,0xE0,0x00,0x07,0xE0,0x00,0x07,0xE0,0x00,0x07,0xE0,0x00,0x07,0xE0,0x00,0x07,0xE0,0x00,0x07,0xE0,0x00,0x07, // 'H' - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, // 'I' - 0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xDF,0xFF,0xFF,0x1F,0xFF,0xFC, // 'J' - 0xE0,0x00,0x1D,0xC0,0x00,0x73,0x80,0x01,0xC7,0x00,0x07,0x8E,0x00,0x1E,0x1C,0x00,0x38,0x38,0x00,0xE0,0x70,0x03,0x80,0xE0,0x0F,0x01,0xC0,0x1C,0x03,0x80,0x70,0x07,0xFF,0xC0,0x0F,0xFF,0x80,0x1C,0x03,0x80,0x38,0x03,0x80,0x70,0x07,0x00,0xE0,0x07,0x01,0xC0,0x07,0x03,0x80,0x07,0x07,0x00,0x0F,0x0E,0x00,0x0F,0x1C,0x00,0x0E,0x38,0x00,0x0E,0x70,0x00,0x0E, // 'K' - 0xE0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF, // 'L' - 0xF0,0x00,0x03,0xFE,0x00,0x01,0xFF,0xC0,0x00,0xFF,0xF8,0x00,0x7F,0xEE,0x00,0x1D,0xF9,0xC0,0x0E,0x7E,0x38,0x07,0x1F,0x8F,0x03,0xC7,0xE1,0xC0,0xE1,0xF8,0x38,0x70,0x7E,0x07,0x38,0x1F,0x81,0xFE,0x07,0xE0,0x3F,0x01,0xF8,0x07,0x80,0x7E,0x00,0xC0,0x1F,0x80,0x20,0x07,0xE0,0x00,0x01,0xF8,0x00,0x00,0x7E,0x00,0x00,0x1F,0x80,0x00,0x07,0xE0,0x00,0x01,0xF8,0x00,0x00,0x7E,0x00,0x00,0x1F,0x80,0x00,0x07, // 'M' - 0xF0,0x00,0x0F,0xF0,0x00,0x1F,0xF0,0x00,0x3F,0xF0,0x00,0x7E,0xE0,0x00,0xFC,0xE0,0x01,0xF8,0xE0,0x03,0xF1,0xE0,0x07,0xE1,0xC0,0x0F,0xC1,0xC0,0x1F,0x81,0xC0,0x3F,0x03,0xC0,0x7E,0x03,0xC0,0xFC,0x03,0x81,0xF8,0x03,0x83,0xF0,0x03,0x87,0xE0,0x07,0x8F,0xC0,0x07,0x1F,0x80,0x07,0x3F,0x00,0x07,0x7E,0x00,0x0F,0xFC,0x00,0x0F,0xF8,0x00,0x0F,0xF0,0x00,0x0F, // 'N' - 0x3F,0xFF,0xF8,0xFF,0xFF,0xFB,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xF8,0x00,0x03,0xF0,0x00,0x07,0xE0,0x00,0x0F,0xC0,0x00,0x1F,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xF8,0x00,0x03,0xF0,0x00,0x07,0xE0,0x00,0x0F,0xC0,0x00,0x1F,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xDF,0xFF,0xFF,0x1F,0xFF,0xFC, // 'O' - 0xFF,0xFF,0xF9,0xFF,0xFF,0xFB,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xF8,0x00,0x03,0xF0,0x00,0x07,0xE0,0x00,0x0F,0xC0,0x00,0x1F,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFF,0xFF,0xFF,0xBF,0xFF,0xFE,0x70,0x00,0x00,0xE0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00, // 'P' - 0x3F,0xFF,0xF8,0x1F,0xFF,0xFF,0x0E,0x00,0x00,0xE3,0x80,0x00,0x38,0xE0,0x00,0x0E,0x38,0x00,0x03,0x8E,0x00,0x00,0xE3,0x80,0x00,0x38,0xE0,0x00,0x0E,0x38,0x00,0x03,0x8E,0x00,0x00,0xE3,0x80,0x00,0x38,0xE0,0x00,0x0E,0x38,0x00,0x03,0x8E,0x00,0x00,0xE3,0x80,0x00,0x38,0xE0,0x00,0x0E,0x38,0x00,0x03,0x8E,0x00,0x00,0xE3,0x80,0x00,0x38,0xE0,0x00,0x0E,0x38,0x00,0x03,0x87,0xFF,0xFF,0xFC,0xFF,0xFF,0xFF, // 'Q' - 0xFF,0xFF,0xF9,0xFF,0xFF,0xFB,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xF8,0x00,0x03,0xF0,0x00,0x07,0xE0,0x00,0x0F,0xC0,0x00,0x1F,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFF,0xFF,0xFF,0xBF,0xFF,0xFE,0x70,0x03,0x80,0xE0,0x07,0x81,0xC0,0x07,0x83,0x80,0x07,0x07,0x00,0x07,0x0E,0x00,0x0F,0x1C,0x00,0x0F,0x38,0x00,0x0F,0x70,0x00,0x0E, // 'R' - 0x3F,0xFF,0xF8,0xFF,0xFF,0xFB,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x03,0xFF,0xFF,0xC3,0xFF,0xFF,0xC0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xDF,0xFF,0xFF,0x1F,0xFF,0xFC, // 'S' - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0xE0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00, // 'T' - 0xE0,0x00,0x0F,0xC0,0x00,0x1F,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xF8,0x00,0x03,0xF0,0x00,0x07,0xE0,0x00,0x0F,0xC0,0x00,0x1F,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xF8,0x00,0x03,0xF0,0x00,0x07,0xE0,0x00,0x0F,0xC0,0x00,0x1F,0x80,0x00,0x3F,0x00,0x00,0x7E,0x00,0x00,0xFC,0x00,0x01,0xDF,0xFF,0xFF,0x1F,0xFF,0xFC, // 'U' - 0xE0,0x00,0x00,0x3D,0xC0,0x00,0x00,0xE3,0x80,0x00,0x07,0x0E,0x00,0x00,0x1C,0x1C,0x00,0x00,0xE0,0x70,0x00,0x03,0x80,0xE0,0x00,0x1C,0x03,0x80,0x00,0x70,0x07,0x00,0x03,0x80,0x1C,0x00,0x1E,0x00,0x38,0x00,0x70,0x00,0x70,0x03,0x80,0x01,0xC0,0x0E,0x00,0x03,0x80,0x70,0x00,0x0E,0x01,0xC0,0x00,0x1C,0x0E,0x00,0x00,0x70,0x38,0x00,0x00,0xE1,0xC0,0x00,0x03,0x87,0x00,0x00,0x07,0x38,0x00,0x00,0x0D,0xC0,0x00,0x00,0x3F,0x00,0x00,0x00,0x78,0x00,0x00,0x01,0xE0,0x00, // 'V' - 0xE0,0x00,0xF0,0x00,0x76,0x00,0x0F,0x00,0x0E,0x70,0x01,0xF0,0x00,0xE7,0x00,0x1F,0x80,0x0E,0x30,0x01,0xF8,0x01,0xC3,0x80,0x39,0x80,0x1C,0x38,0x03,0x9C,0x01,0x81,0x80,0x39,0xC0,0x38,0x1C,0x07,0x0C,0x03,0x81,0xC0,0x70,0xE0,0x30,0x0E,0x06,0x0E,0x07,0x00,0xE0,0xE0,0x70,0x70,0x0E,0x0E,0x07,0x06,0x00,0x70,0xC0,0x70,0xE0,0x07,0x1C,0x03,0x8E,0x00,0x31,0xC0,0x38,0xC0,0x03,0x98,0x03,0x9C,0x00,0x3B,0x80,0x1D,0xC0,0x01,0xB8,0x01,0xF8,0x00,0x1F,0x00,0x0F,0x80,0x01,0xF0,0x00,0xF8,0x00,0x0F,0x00,0x0F,0x00,0x00,0xE0,0x00,0x70,0x00,0x0E,0x00,0x07,0x00, // 'W' - 0x70,0x00,0x1E,0x38,0x00,0x1C,0x3C,0x00,0x38,0x1E,0x00,0x70,0x0E,0x00,0xF0,0x07,0x01,0xE0,0x03,0x81,0xC0,0x01,0xC3,0x80,0x01,0xE7,0x00,0x00,0xEF,0x00,0x00,0x7E,0x00,0x00,0x3C,0x00,0x00,0x3C,0x00,0x00,0x7E,0x00,0x00,0xFF,0x00,0x01,0xE7,0x00,0x01,0xC3,0x80,0x03,0x81,0xC0,0x07,0x01,0xE0,0x0E,0x00,0xF0,0x1E,0x00,0x70,0x3C,0x00,0x38,0x38,0x00,0x1C,0x70,0x00,0x1E, // 'X' - 0x70,0x00,0x07,0x3C,0x00,0x07,0x8E,0x00,0x03,0x83,0x80,0x03,0x80,0xE0,0x03,0x80,0x78,0x03,0xC0,0x1C,0x01,0xC0,0x07,0x01,0xC0,0x03,0xC1,0xE0,0x00,0xF1,0xE0,0x00,0x3D,0xE0,0x00,0x0E,0xE0,0x00,0x07,0xF0,0x00,0x01,0xF0,0x00,0x00,0x70,0x00,0x00,0x38,0x00,0x00,0x1C,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x03,0x80,0x00,0x01,0xC0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0x38,0x00, // 'Y' - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x38,0x00,0x01,0xF0,0x00,0x07,0xC0,0x00,0x1E,0x00,0x00,0x78,0x00,0x01,0xE0,0x00,0x07,0x80,0x00,0x1E,0x00,0x00,0x78,0x00,0x01,0xE0,0x00,0x07,0x80,0x00,0x1E,0x00,0x00,0x78,0x00,0x01,0xE0,0x00,0x07,0x80,0x00,0x1E,0x00,0x00,0x78,0x00,0x03,0xE0,0x00,0x0F,0x80,0x00,0x1C,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF, // 'Z' - 0xFF,0xF9,0xCE,0x73,0x9C,0xE7,0x39,0xCE,0x73,0x9C,0xE7,0x39,0xCE,0x73,0xFF, // '[' - 0x00,0x00,0x80,0x00,0xC0,0x00,0xE0,0x00,0x60,0x00,0x70,0x00,0x38,0x00,0x1C,0x00,0x0E,0x00,0x06,0x00,0x07,0x00,0x03,0x80,0x01,0xC0,0x00,0xC0,0x00,0x60,0x00,0x70,0x00,0x38,0x00,0x1C,0x00,0x0C,0x00,0x0E,0x00,0x07,0x00,0x03,0x00,0x01,0x00,0x00, // '\' - 0xFF,0xCE,0x73,0x9C,0xE7,0x39,0xCE,0x73,0x9C,0xE7,0x39,0xCE,0x73,0x9F,0xFF, // ']' - 0x00, // '^' - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFC, // '_' - 0xEE,0x67, // '`' - 0xFF,0xFF,0x9F,0xFF,0xF8,0x00,0x03,0x80,0x00,0x70,0x00,0x0E,0x00,0x01,0xC0,0x00,0x38,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xE0,0x00,0xEF,0xFF,0xFC,0xFF,0xFF,0x80, // 'a' - 0xE0,0x00,0x1C,0x00,0x03,0x80,0x00,0x70,0x00,0x0E,0x00,0x01,0xC0,0x00,0x3F,0xFF,0xE7,0xFF,0xFE,0xE0,0x00,0xFC,0x00,0x1F,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xE0,0x00,0xFC,0x00,0x1F,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0xFF,0xFE,0xFF,0xFF,0x80, // 'b' - 0x3F,0xFF,0xEF,0xFF,0xFF,0x80,0x00,0x70,0x00,0x0E,0x00,0x01,0xC0,0x00,0x38,0x00,0x07,0x00,0x00,0xE0,0x00,0x1C,0x00,0x03,0x80,0x00,0x70,0x00,0x0E,0x00,0x01,0xC0,0x00,0x38,0x00,0x07,0x00,0x00,0xE0,0x00,0x0F,0xFF,0xFC,0xFF,0xFF,0x80, // 'c' - 0x00,0x00,0xE0,0x00,0x1C,0x00,0x03,0x80,0x00,0x70,0x00,0x0E,0x00,0x01,0xCF,0xFF,0xFB,0xFF,0xFF,0xE0,0x00,0xFC,0x00,0x1F,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xE0,0x00,0xFC,0x00,0x1F,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3B,0xFF,0xFF,0x3F,0xFF,0xE0, // 'd' - 0x3F,0xFF,0x8F,0xFF,0xFB,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x70,0x00,0x0E,0x00,0x01,0xC0,0x00,0x38,0x00,0x07,0x00,0x00,0xE0,0x00,0x0F,0xFF,0xFC,0xFF,0xFF,0x80, // 'e' - 0x3F,0xEF,0xFF,0x80,0x70,0x0E,0x01,0xC0,0x3F,0xFF,0xFF,0xE0,0x1C,0x03,0x80,0x70,0x0E,0x01,0xC0,0x38,0x07,0x00,0xE0,0x1C,0x03,0x80,0x70,0x0E,0x01,0xC0,0x38,0x07,0x00,0xE0,0x00, // 'f' - 0x3F,0xFF,0x8F,0xFF,0xFB,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xE0,0x00,0xFC,0x00,0x1F,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xE0,0x00,0xEF,0xFF,0xFC,0xFF,0xFF,0x80,0x00,0x70,0x00,0x0E,0x00,0x01,0xC0,0x00,0x38,0x00,0x07,0x00,0x00,0xE1,0xFF,0xF8,0x3F,0xFE,0x00, // 'g' - 0xE0,0x00,0x1C,0x00,0x03,0x80,0x00,0x70,0x00,0x0E,0x00,0x01,0xC0,0x00,0x3F,0xFF,0xE7,0xFF,0xFE,0xE0,0x00,0xFC,0x00,0x1F,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xE0,0x00,0xFC,0x00,0x1F,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xE0,0x00,0xE0, // 'h' - 0xFC,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0, // 'i' - 0x00,0x70,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x07,0x00,0x70,0x07,0x00,0x70,0x07,0x00,0x70,0x07,0x00,0x70,0x07,0x00,0x70,0x07,0x00,0x70,0x07,0x00,0x70,0x07,0x00,0x70,0x07,0x00,0x70,0x07,0x00,0x70,0x07,0x00,0x70,0x07,0x00,0x7F,0xFE,0xFF,0xC0, // 'j' - 0xE0,0x00,0x1C,0x00,0x03,0x80,0x00,0x70,0x00,0x0E,0x00,0x01,0xC0,0x00,0x38,0x00,0x77,0x00,0x1C,0xE0,0x07,0x9C,0x01,0xE3,0x80,0x78,0x70,0x1E,0x0E,0x07,0x81,0xC0,0xE0,0x3F,0xF8,0x07,0xFF,0x00,0xE0,0x70,0x1C,0x0F,0x03,0x80,0xE0,0x70,0x0E,0x0E,0x00,0xE1,0xC0,0x0E,0x38,0x01,0xE7,0x00,0x1E,0xE0,0x01,0xC0, // 'k' - 0xE1,0xC3,0x87,0x0E,0x1C,0x38,0x70,0xE1,0xC3,0x87,0x0E,0x1C,0x38,0x70,0xE1,0xC3,0x87,0x0E,0x1C,0x38,0x3F,0x3E, // 'l' - 0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0xFF,0xB8,0x01,0xC0,0x0F,0xC0,0x0E,0x00,0x7E,0x00,0x70,0x03,0xF0,0x03,0x80,0x1F,0x80,0x1C,0x00,0xFC,0x00,0xE0,0x07,0xE0,0x07,0x00,0x3F,0x00,0x38,0x01,0xF8,0x01,0xC0,0x0F,0xC0,0x0E,0x00,0x7E,0x00,0x70,0x03,0xF0,0x03,0x80,0x1F,0x80,0x1C,0x00,0xFC,0x00,0xE0,0x07,0xE0,0x07,0x00,0x3F,0x00,0x38,0x01,0xF8,0x01,0xC0,0x0E, // 'm' - 0xFF,0xFF,0x9F,0xFF,0xFB,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xE0,0x00,0xFC,0x00,0x1F,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xE0,0x00,0xFC,0x00,0x1F,0x80,0x03,0x80, // 'n' - 0x3F,0xFF,0x8F,0xFF,0xFB,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xE0,0x00,0xFC,0x00,0x1F,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xE0,0x00,0xEF,0xFF,0xF8,0xFF,0xFE,0x00, // 'o' - 0xFF,0xFF,0x9F,0xFF,0xFB,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xE0,0x00,0xFC,0x00,0x1F,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xE0,0x00,0xFF,0xFF,0xFB,0xFF,0xFE,0x70,0x00,0x0E,0x00,0x01,0xC0,0x00,0x38,0x00,0x07,0x00,0x00,0xE0,0x00,0x1C,0x00,0x03,0x80,0x00,0x00, // 'p' - 0x3F,0xFF,0xEF,0xFF,0xFF,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xE0,0x00,0xFC,0x00,0x1F,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xE0,0x00,0xEF,0xFF,0xFC,0xFF,0xFF,0x80,0x00,0x70,0x00,0x0E,0x00,0x01,0xC0,0x00,0x38,0x00,0x07,0x00,0x00,0xE0,0x00,0x1C,0x00,0x03,0x80, // 'q' - 0x3F,0xFE,0xFF,0xFF,0x80,0x07,0x00,0x0E,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0xE0,0x01,0xC0,0x03,0x80,0x07,0x00,0x0E,0x00,0x1C,0x00,0x38,0x00,0x70,0x00,0xE0,0x01,0xC0,0x03,0x80,0x00, // 'r' - 0x3F,0xFF,0x8F,0xFF,0xFB,0x80,0x03,0xF0,0x00,0x7E,0x00,0x01,0xC0,0x00,0x38,0x00,0x07,0x00,0x00,0x7F,0xFF,0x87,0xFF,0xF8,0x00,0x03,0x80,0x00,0x70,0x00,0x0E,0x00,0x01,0xC0,0x00,0x3F,0x00,0x07,0xE0,0x00,0xEF,0xFF,0xF8,0xFF,0xFE,0x00, // 's' - 0xE0,0x1C,0x03,0x80,0x70,0x0E,0x01,0xC0,0x3F,0xFF,0xFF,0xE0,0x1C,0x03,0x80,0x70,0x0E,0x01,0xC0,0x38,0x07,0x00,0xE0,0x1C,0x03,0x80,0x70,0x0E,0x01,0xC0,0x38,0x03,0xFF,0x3F,0xE0, // 't' - 0xE0,0x00,0xFC,0x00,0x1F,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xE0,0x00,0xFC,0x00,0x1F,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xE0,0x00,0xEF,0xFF,0xF8,0xFF,0xFE,0x00, // 'u' - 0x70,0x00,0x07,0x3C,0x00,0x07,0x0E,0x00,0x03,0x83,0x80,0x03,0x81,0xC0,0x01,0xC0,0x70,0x01,0xC0,0x38,0x00,0xE0,0x0E,0x00,0xE0,0x07,0x00,0x70,0x01,0xC0,0x70,0x00,0xE0,0x38,0x00,0x38,0x38,0x00,0x1C,0x38,0x00,0x07,0x1C,0x00,0x03,0x9C,0x00,0x00,0xEE,0x00,0x00,0x3E,0x00,0x00,0x1F,0x00,0x00,0x07,0x00,0x00, // 'v' - 0xE0,0x03,0xC0,0x07,0x38,0x01,0xF0,0x03,0x9C,0x01,0xF8,0x01,0xCE,0x00,0xFE,0x01,0xC3,0x80,0x77,0x00,0xE1,0xC0,0x73,0x80,0x60,0x70,0x38,0xE0,0x70,0x38,0x3C,0x70,0x38,0x1C,0x1C,0x1C,0x38,0x07,0x0E,0x0E,0x1C,0x03,0x8E,0x07,0x8E,0x00,0xE7,0x01,0xCE,0x00,0x77,0x00,0xF7,0x00,0x3B,0x80,0x3B,0x80,0x0F,0xC0,0x1F,0x80,0x07,0xC0,0x07,0xC0,0x03,0xE0,0x03,0xC0,0x00,0xE0,0x00,0xE0,0x00,0x70,0x00,0x70,0x00, // 'w' - 0x70,0x00,0xE3,0x80,0x1C,0x1C,0x03,0x81,0xE0,0x78,0x0F,0x0F,0x00,0x79,0xE0,0x03,0x9C,0x00,0x1F,0x80,0x00,0xF0,0x00,0x0F,0x00,0x01,0xF8,0x00,0x3F,0x80,0x03,0x9C,0x00,0x70,0xE0,0x0F,0x0F,0x01,0xE0,0x78,0x3C,0x03,0x83,0x80,0x1C,0x70,0x00,0xE0, // 'x' - 0xE0,0x00,0xFC,0x00,0x1F,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xE0,0x00,0xFC,0x00,0x1F,0x80,0x03,0xF0,0x00,0x7E,0x00,0x0F,0xC0,0x01,0xF8,0x00,0x3F,0x00,0x07,0xE0,0x00,0xEF,0xFF,0xFC,0xFF,0xFF,0x80,0x00,0x70,0x00,0x0E,0x00,0x01,0xC0,0x00,0x38,0x00,0x07,0x00,0x00,0xE1,0xFF,0xF8,0x3F,0xFE,0x00, // 'y' - 0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x03,0x80,0x01,0xF0,0x00,0x78,0x00,0x1E,0x00,0x07,0x80,0x01,0xE0,0x00,0x78,0x00,0x3E,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x07,0xC0,0x00,0xE0,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0x80, // 'z' - 0x0E,0x3C,0xE1,0xC3,0x87,0x0E,0x1C,0x38,0x73,0xC7,0x0E,0x1E,0x0E,0x1C,0x38,0x70,0xE1,0xC3,0x87,0x07,0x87, // '{' - 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8, // '|' - 0xE3,0xC3,0x8E,0x38,0xE3,0x8E,0x38,0xE1,0xC3,0x0C,0x73,0x8E,0x38,0xE3,0x8E,0x38,0xEF,0x38 // '}' -}; -const GFXglyph Orbitron_Light_32Glyphs[] PROGMEM = { -// bitmapOffset, width, height, xAdvance, xOffset, yOffset - { 0, 1, 1, 10, 0, 0 }, // ' ' - { 1, 3, 24, 9, 2, -24 }, // '!' - { 10, 8, 4, 13, 2, -24 }, // '"' - { 14, 24, 24, 27, 1, -24 }, // '#' - { 86, 23, 31, 26, 1, -27 }, // '$' - { 176, 28, 25, 32, 2, -25 }, // '%' - { 264, 28, 24, 31, 2, -24 }, // '&' - { 348, 3, 4, 9, 2, -24 }, // ''' - { 350, 5, 24, 10, 2, -24 }, // '(' - { 365, 5, 24, 10, 2, -24 }, // ')' - { 380, 15, 14, 17, 0, -24 }, // '*' - { 407, 12, 13, 15, 1, -16 }, // '+' - { 427, 3, 7, 8, 2, -3 }, // ',' - { 430, 12, 2, 17, 2, -10 }, // '-' - { 433, 3, 2, 8, 2, -2 }, // '.' - { 434, 16, 24, 19, 1, -24 }, // '/' - { 482, 23, 24, 28, 2, -24 }, // '0' - { 551, 10, 24, 14, 0, -24 }, // '1' - { 581, 23, 24, 27, 2, -24 }, // '2' - { 650, 23, 24, 27, 2, -24 }, // '3' - { 719, 22, 24, 25, 1, -24 }, // '4' - { 785, 23, 24, 27, 2, -24 }, // '5' - { 854, 23, 24, 27, 2, -24 }, // '6' - { 923, 20, 24, 23, 0, -24 }, // '7' - { 983, 23, 24, 28, 2, -24 }, // '8' - { 1052, 23, 24, 28, 2, -24 }, // '9' - { 1121, 3, 19, 8, 2, -19 }, // ':' - { 1129, 3, 23, 8, 2, -19 }, // ';' - { 1138, 13, 19, 17, 1, -19 }, // '<' - { 1169, 17, 9, 22, 2, -14 }, // '=' - { 1189, 13, 19, 17, 2, -19 }, // '>' - { 1220, 21, 24, 24, 1, -24 }, // '?' - { 1283, 23, 24, 28, 2, -24 }, // '@' - { 1352, 23, 24, 28, 2, -24 }, // 'A' - { 1421, 23, 24, 28, 2, -24 }, // 'B' - { 1490, 23, 24, 28, 2, -24 }, // 'C' - { 1559, 23, 24, 28, 2, -24 }, // 'D' - { 1628, 21, 24, 26, 2, -24 }, // 'E' - { 1691, 21, 24, 25, 2, -24 }, // 'F' - { 1754, 23, 24, 28, 2, -24 }, // 'G' - { 1823, 24, 24, 29, 2, -24 }, // 'H' - { 1895, 3, 24, 9, 2, -24 }, // 'I' - { 1904, 23, 24, 27, 1, -24 }, // 'J' - { 1973, 23, 24, 27, 2, -24 }, // 'K' - { 2042, 23, 24, 27, 2, -24 }, // 'L' - { 2111, 26, 24, 31, 2, -24 }, // 'M' - { 2189, 23, 24, 28, 2, -24 }, // 'N' - { 2258, 23, 24, 28, 2, -24 }, // 'O' - { 2327, 23, 24, 27, 2, -24 }, // 'P' - { 2396, 26, 24, 30, 2, -24 }, // 'Q' - { 2474, 23, 24, 28, 2, -24 }, // 'R' - { 2543, 23, 24, 28, 2, -24 }, // 'S' - { 2612, 23, 24, 26, 1, -24 }, // 'T' - { 2681, 23, 24, 28, 2, -24 }, // 'U' - { 2750, 30, 24, 33, 1, -24 }, // 'V' - { 2840, 36, 24, 39, 1, -24 }, // 'W' - { 2948, 24, 24, 27, 1, -24 }, // 'X' - { 3020, 25, 24, 27, 0, -24 }, // 'Y' - { 3095, 23, 24, 28, 2, -24 }, // 'Z' - { 3164, 5, 24, 10, 2, -24 }, // '[' - { 3179, 16, 24, 19, 1, -24 }, // '\' - { 3227, 5, 24, 10, 2, -24 }, // ']' - { 3242, 1, 1, 1, 0, 0 }, // '^' - { 3243, 23, 2, 27, 2, 1 }, // '_' - { 3249, 4, 4, 8, 1, -33 }, // '`' - { 3251, 19, 19, 24, 2, -19 }, // 'a' - { 3297, 19, 25, 23, 2, -25 }, // 'b' - { 3357, 19, 19, 24, 2, -19 }, // 'c' - { 3403, 19, 25, 23, 1, -25 }, // 'd' - { 3463, 19, 19, 24, 2, -19 }, // 'e' - { 3509, 11, 25, 14, 2, -25 }, // 'f' - { 3544, 19, 27, 23, 1, -19 }, // 'g' - { 3609, 19, 25, 23, 2, -25 }, // 'h' - { 3669, 3, 25, 8, 2, -25 }, // 'i' - { 3679, 12, 33, 9, -6, -25 }, // 'j' - { 3729, 19, 25, 22, 2, -25 }, // 'k' - { 3789, 7, 25, 11, 2, -25 }, // 'l' - { 3811, 29, 19, 33, 2, -19 }, // 'm' - { 3880, 19, 19, 24, 2, -19 }, // 'n' - { 3926, 19, 19, 24, 2, -19 }, // 'o' - { 3972, 19, 27, 23, 2, -19 }, // 'p' - { 4037, 19, 27, 23, 1, -19 }, // 'q' - { 4102, 15, 19, 18, 2, -19 }, // 'r' - { 4138, 19, 19, 24, 2, -19 }, // 's' - { 4184, 11, 25, 14, 2, -25 }, // 't' - { 4219, 19, 19, 24, 2, -19 }, // 'u' - { 4265, 25, 19, 26, 0, -19 }, // 'v' - { 4325, 33, 19, 35, 1, -19 }, // 'w' - { 4404, 20, 19, 23, 1, -19 }, // 'x' - { 4452, 19, 27, 23, 1, -19 }, // 'y' - { 4517, 19, 19, 24, 2, -19 }, // 'z' - { 4563, 7, 24, 10, 0, -24 }, // '{' - { 4584, 3, 31, 8, 2, -27 }, // '|' - { 4596, 6, 24, 10, 2, -24 } // '}' -}; -const GFXfont Orbitron_Light_32 PROGMEM = { -(uint8_t *)Orbitron_Light_32Bitmaps,(GFXglyph *)Orbitron_Light_32Glyphs,0x20, 0x7D, 32}; diff --git a/src/lib/TFT_eSPI/Fonts/Custom/Roboto_Thin_24.h b/src/lib/TFT_eSPI/Fonts/Custom/Roboto_Thin_24.h deleted file mode 100644 index 16df8ac..0000000 --- a/src/lib/TFT_eSPI/Fonts/Custom/Roboto_Thin_24.h +++ /dev/null @@ -1,199 +0,0 @@ -// Created by http://oleddisplay.squix.ch/ Consider a donation -// In case of problems make sure that you are using the font file with the correct version! -const uint8_t Roboto_Thin_24Bitmaps[] PROGMEM = { - - // Bitmap Data: - 0x00, // ' ' - 0x49,0x24,0x92,0x49,0x20,0x00,0x40, // '!' - 0xB6,0xDA, // '"' - 0x02,0x10,0x10,0x80,0x42,0x01,0x08,0x04,0x21,0xFF,0xF0,0x44,0x02,0x10,0x08,0x40,0x21,0x00,0x84,0x1F,0xFE,0x10,0x80,0x42,0x01,0x08,0x04,0x20,0x10,0x80, // '#' - 0x04,0x01,0x00,0x40,0xFC,0x61,0xB0,0x38,0x06,0x01,0x80,0x10,0x02,0x00,0x60,0x07,0x00,0x20,0x06,0x01,0x80,0x70,0x36,0x18,0x7C,0x04,0x01,0x00,0x40, // '$' - 0x38,0x01,0x8C,0x02,0x08,0x44,0x11,0x08,0x22,0x18,0xC8,0x0F,0x10,0x00,0x40,0x01,0x00,0x02,0x78,0x09,0x90,0x22,0x10,0x44,0x21,0x08,0x42,0x10,0x80,0x32,0x00,0x3C, // '%' - 0x1E,0x01,0x08,0x10,0x20,0x81,0x04,0x08,0x20,0x80,0x88,0x03,0x80,0x18,0x01,0x20,0x10,0x85,0x02,0x28,0x0A,0x40,0x33,0x01,0x8C,0x14,0x3F,0x10, // '&' - 0xF8, // ''' - 0x00,0x21,0x04,0x21,0x04,0x10,0x42,0x08,0x20,0x82,0x08,0x20,0x82,0x04,0x10,0x40,0x82,0x04,0x08,0x00, // '(' - 0x01,0x02,0x08,0x10,0x40,0x82,0x08,0x10,0x41,0x04,0x10,0x41,0x04,0x10,0x82,0x08,0x41,0x08,0x40,0x00, // ')' - 0x04,0x00,0x80,0x10,0x22,0x23,0xF8,0x08,0x02,0x80,0x88,0x20,0x80,0x00, // '*' - 0x02,0x00,0x10,0x00,0x80,0x04,0x00,0x20,0x3F,0xFC,0x08,0x00,0x40,0x02,0x00,0x10,0x00,0x80,0x04,0x00, // '+' - 0x55,0x80, // ',' - 0x7C, // '-' - 0x40, // '.' - 0x01,0x00,0x80,0x80,0x40,0x20,0x20,0x10,0x10,0x08,0x04,0x04,0x02,0x01,0x01,0x00,0x80,0x80,0x40,0x20,0x20,0x00, // '/' - 0x1E,0x08,0x44,0x0B,0x02,0x80,0x60,0x18,0x06,0x01,0x80,0x60,0x18,0x06,0x01,0x80,0x70,0x34,0x08,0x84,0x1E,0x00, // '0' - 0x0D,0xD8,0x41,0x04,0x10,0x41,0x04,0x10,0x41,0x04,0x10,0x41,0x04, // '1' - 0x1F,0x0C,0x31,0x03,0x40,0x28,0x04,0x00,0x80,0x20,0x04,0x01,0x00,0x40,0x10,0x02,0x00,0x80,0x20,0x08,0x02,0x00,0x7F,0xE0, // '2' - 0x1F,0x0C,0x31,0x03,0x40,0x28,0x04,0x00,0x80,0x20,0x0C,0x1E,0x00,0x30,0x01,0x00,0x18,0x03,0x00,0x50,0x1B,0x06,0x1F,0x00, // '3' - 0x00,0xC0,0x0A,0x00,0x50,0x04,0x80,0x44,0x02,0x20,0x21,0x02,0x08,0x20,0x41,0x02,0x10,0x11,0xFF,0xF0,0x04,0x00,0x20,0x01,0x00,0x08,0x00,0x40, // '4' - 0x3F,0xE4,0x00,0x80,0x20,0x04,0x00,0x80,0x13,0xC3,0x86,0x00,0x40,0x04,0x00,0x80,0x10,0x02,0x80,0x50,0x11,0x06,0x1F,0x00, // '5' - 0x07,0x83,0x00,0x80,0x20,0x04,0x01,0x1E,0x2C,0x36,0x02,0x80,0x30,0x06,0x00,0xC0,0x18,0x03,0x80,0xD0,0x11,0x84,0x1F,0x00, // '6' - 0xFF,0xE0,0x04,0x01,0x00,0x20,0x08,0x01,0x00,0x40,0x08,0x02,0x00,0x40,0x08,0x02,0x00,0x40,0x10,0x02,0x00,0x80,0x10,0x00, // '7' - 0x1F,0x0C,0x1B,0x01,0xC0,0x18,0x03,0x00,0xD8,0x30,0xF8,0x31,0x88,0x0A,0x00,0xC0,0x18,0x03,0x00,0x50,0x13,0x06,0x1F,0x00, // '8' - 0x1F,0x04,0x11,0x01,0x60,0x18,0x03,0x00,0x60,0x0C,0x01,0x40,0x6C,0x14,0x7C,0x80,0x10,0x04,0x00,0x80,0x20,0x18,0x1C,0x00, // '9' - 0xC0,0x00,0x00,0xC0, // ':' - 0xC0,0x00,0x05,0x58, // ';' - 0x00,0x00,0x70,0x60,0x60,0x60,0x30,0x03,0x00,0x30,0x03,0x80,0x10, // '<' - 0x7F,0xE0,0x00,0x00,0x00,0x00,0x00,0xFF,0xC0, // '=' - 0x00,0x38,0x01,0x80,0x18,0x01,0x80,0x30,0x30,0x30,0x30,0x30,0x00, // '>' - 0x3C,0x42,0x81,0x81,0x81,0x01,0x01,0x02,0x04,0x08,0x10,0x10,0x10,0x00,0x00,0x00,0x18, // '?' - 0x01,0xF8,0x00,0xC0,0xC0,0x60,0x04,0x18,0x00,0x42,0x00,0x04,0x81,0xE0,0x90,0x42,0x0C,0x10,0x41,0x84,0x08,0x30,0x81,0x06,0x10,0x20,0xC2,0x04,0x18,0x41,0x03,0x08,0x20,0x61,0x04,0x12,0x11,0x46,0x43,0xC7,0x0C,0x00,0x00,0x80,0x00,0x08,0x00,0x00,0xC0,0x80,0x07,0xE0,0x00, // '@' - 0x01,0x00,0x0C,0x00,0x30,0x01,0x20,0x04,0x80,0x21,0x00,0x84,0x02,0x10,0x10,0x20,0x40,0x82,0x02,0x0F,0xFC,0x20,0x11,0x00,0x24,0x00,0x90,0x02,0x80,0x04, // 'A' - 0xFE,0x10,0x32,0x03,0x40,0x28,0x05,0x00,0xA0,0x34,0x0C,0xFF,0x10,0x1A,0x01,0x40,0x18,0x03,0x00,0x60,0x1C,0x06,0xFF,0x00, // 'B' - 0x0F,0x81,0x83,0x18,0x04,0x80,0x28,0x01,0x40,0x02,0x00,0x10,0x00,0x80,0x04,0x00,0x20,0x01,0x00,0x08,0x01,0x20,0x09,0x80,0x46,0x0C,0x0F,0x80, // 'C' - 0xFF,0x08,0x18,0x80,0x48,0x02,0x80,0x28,0x01,0x80,0x18,0x01,0x80,0x18,0x01,0x80,0x18,0x01,0x80,0x28,0x02,0x80,0x48,0x18,0xFF,0x00, // 'D' - 0xFF,0xF0,0x02,0x00,0x40,0x08,0x01,0x00,0x20,0x04,0x00,0xFF,0xD0,0x02,0x00,0x40,0x08,0x01,0x00,0x20,0x04,0x00,0xFF,0xE0, // 'E' - 0xFF,0xF0,0x02,0x00,0x40,0x08,0x01,0x00,0x20,0x04,0x00,0xFF,0xD0,0x02,0x00,0x40,0x08,0x01,0x00,0x20,0x04,0x00,0x80,0x00, // 'F' - 0x0F,0xC1,0x83,0x18,0x04,0x80,0x18,0x00,0xC0,0x02,0x00,0x10,0x00,0x80,0x04,0x0F,0xE0,0x03,0x00,0x1C,0x00,0xA0,0x05,0x80,0x26,0x06,0x0F,0xC0, // 'G' - 0x80,0x18,0x01,0x80,0x18,0x01,0x80,0x18,0x01,0x80,0x18,0x01,0xFF,0xF8,0x01,0x80,0x18,0x01,0x80,0x18,0x01,0x80,0x18,0x01,0x80,0x10, // 'H' - 0xFF,0xFF,0x80, // 'I' - 0x00,0x40,0x10,0x04,0x01,0x00,0x40,0x10,0x04,0x01,0x00,0x40,0x10,0x04,0x01,0x80,0x60,0x1C,0x09,0x86,0x3E,0x00, // 'J' - 0x80,0x24,0x02,0x20,0x21,0x02,0x08,0x20,0x42,0x02,0x20,0x12,0x00,0xA8,0x06,0x20,0x20,0x81,0x02,0x08,0x10,0x40,0x42,0x01,0x10,0x04,0x80,0x10, // 'K' - 0x80,0x20,0x08,0x02,0x00,0x80,0x20,0x08,0x02,0x00,0x80,0x20,0x08,0x02,0x00,0x80,0x20,0x08,0x02,0x00,0xFF,0xC0, // 'L' - 0x80,0x03,0xC0,0x03,0xC0,0x05,0xA0,0x05,0xA0,0x05,0x90,0x09,0x90,0x09,0x90,0x11,0x88,0x11,0x88,0x21,0x84,0x21,0x84,0x21,0x84,0x41,0x82,0x41,0x82,0x81,0x81,0x81,0x81,0x01, // 'M' - 0x80,0x1C,0x01,0xA0,0x1A,0x01,0x90,0x19,0x01,0x88,0x18,0x41,0x84,0x18,0x21,0x81,0x18,0x11,0x80,0x98,0x09,0x80,0x58,0x03,0x80,0x10, // 'N' - 0x0F,0x81,0x83,0x18,0x0C,0x80,0x28,0x00,0xC0,0x06,0x00,0x30,0x01,0x80,0x0C,0x00,0x60,0x03,0x00,0x18,0x00,0xA0,0x09,0x80,0xC6,0x0C,0x0F,0x80, // 'O' - 0xFF,0x10,0x1A,0x01,0x40,0x18,0x03,0x00,0x60,0x0C,0x03,0x80,0xDF,0xE2,0x00,0x40,0x08,0x01,0x00,0x20,0x04,0x00,0x80,0x00, // 'P' - 0x0F,0x81,0x83,0x18,0x0C,0x80,0x28,0x00,0xC0,0x06,0x00,0x30,0x01,0x80,0x0C,0x00,0x60,0x03,0x00,0x18,0x01,0x20,0x09,0x80,0x86,0x08,0x0F,0xC0,0x01,0x00,0x08,0x00,0x20, // 'Q' - 0xFF,0x08,0x0C,0x80,0x48,0x02,0x80,0x28,0x02,0x80,0x28,0x04,0x80,0xCF,0xF0,0x81,0x08,0x10,0x80,0x88,0x04,0x80,0x48,0x02,0x80,0x10, // 'R' - 0x1F,0x86,0x0C,0xC0,0x28,0x01,0x80,0x18,0x00,0x40,0x03,0x00,0x0E,0x00,0x1C,0x00,0x20,0x01,0x80,0x18,0x01,0x40,0x36,0x06,0x1F,0x80, // 'S' - 0x7F,0xFC,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x02,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00, // 'T' - 0x80,0x18,0x01,0x80,0x18,0x01,0x80,0x18,0x01,0x80,0x18,0x01,0x80,0x18,0x01,0x80,0x18,0x01,0x80,0x18,0x03,0x40,0x23,0x0C,0x1F,0x80, // 'U' - 0x80,0x05,0x00,0x24,0x00,0x90,0x02,0x20,0x10,0x80,0x41,0x01,0x04,0x08,0x10,0x20,0x21,0x00,0x84,0x02,0x10,0x04,0x80,0x12,0x00,0x28,0x00,0xC0,0x01,0x00, // 'V' - 0x40,0x20,0x09,0x00,0xC0,0x24,0x05,0x01,0x10,0x14,0x04,0x20,0x48,0x10,0x81,0x20,0x42,0x08,0x82,0x08,0x21,0x08,0x10,0x84,0x20,0x44,0x11,0x01,0x10,0x44,0x02,0x40,0x90,0x0A,0x02,0x40,0x28,0x0A,0x00,0xA0,0x18,0x01,0x80,0x60,0x04,0x00,0x80, // 'W' - 0x40,0x08,0x80,0x42,0x01,0x04,0x08,0x08,0x40,0x11,0x00,0x48,0x00,0xC0,0x01,0x00,0x0C,0x00,0x48,0x02,0x10,0x08,0x40,0x40,0x82,0x01,0x10,0x02,0x40,0x08, // 'X' - 0x40,0x04,0x80,0x08,0x80,0x20,0x80,0x81,0x01,0x01,0x04,0x02,0x10,0x02,0x20,0x02,0x80,0x05,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00, // 'Y' - 0xFF,0xF0,0x01,0x00,0x08,0x00,0x80,0x08,0x00,0x40,0x04,0x00,0x40,0x04,0x00,0x20,0x02,0x00,0x20,0x02,0x00,0x10,0x01,0x00,0x10,0x00,0xFF,0xF0, // 'Z' - 0xF8,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0xF0, // '[' - 0x40,0x20,0x10,0x04,0x02,0x01,0x00,0x40,0x20,0x08,0x04,0x02,0x00,0x80,0x40,0x10,0x08,0x04,0x01,0x00,0x80,0x00, // '\' - 0xF1,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0xF0, // ']' - 0x10,0x18,0x28,0x24,0x44,0x44,0x42,0x82,0x81, // '^' - 0x7F,0xE0, // '_' - 0x42,0x20, // '`' - 0x3F,0x0C,0x12,0x01,0x00,0x20,0x04,0x3F,0x98,0x16,0x02,0x80,0x50,0x0A,0x03,0x20,0xA3,0xE4, // 'a' - 0x80,0x20,0x08,0x02,0x00,0x80,0x27,0x8A,0x1B,0x02,0x80,0x60,0x18,0x06,0x01,0x80,0x60,0x18,0x07,0x02,0xA1,0xA7,0x80, // 'b' - 0x1F,0x08,0x64,0x0F,0x01,0x80,0x60,0x08,0x02,0x00,0x80,0x20,0x14,0x04,0x86,0x1F,0x00, // 'c' - 0x00,0x40,0x10,0x04,0x01,0x00,0x47,0x96,0x15,0x03,0x80,0x60,0x18,0x06,0x01,0x80,0x60,0x18,0x05,0x03,0x61,0x47,0x90, // 'd' - 0x1E,0x08,0x64,0x0A,0x01,0x80,0x7F,0xF8,0x02,0x00,0x80,0x30,0x04,0x00,0xC2,0x1F,0x00, // 'e' - 0x07,0x04,0x04,0x02,0x01,0x00,0x81,0xF8,0x20,0x10,0x08,0x04,0x02,0x01,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x00, // 'f' - 0x1E,0x58,0x54,0x0E,0x01,0x80,0x60,0x18,0x06,0x01,0x80,0x60,0x14,0x0D,0x85,0x1E,0x40,0x10,0x05,0x02,0x21,0x87,0x80, // 'g' - 0x80,0x40,0x20,0x10,0x08,0x04,0xF2,0x85,0x81,0xC0,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x40, // 'h' - 0x40,0x04,0x92,0x49,0x24,0x92,0x40, // 'i' - 0x08,0x00,0x00,0x08,0x20,0x82,0x08,0x20,0x82,0x08,0x20,0x82,0x08,0x20,0x82,0x13,0x80, // 'j' - 0x80,0x20,0x08,0x02,0x00,0x80,0x20,0x28,0x12,0x08,0x8C,0x24,0x0A,0x03,0x40,0x88,0x21,0x08,0x22,0x08,0x81,0x20,0x20, // 'k' - 0xFF,0xFF,0xC0, // 'l' - 0x9E,0x1E,0x50,0x90,0xB0,0x30,0x38,0x10,0x18,0x08,0x0C,0x04,0x06,0x02,0x03,0x01,0x01,0x80,0x80,0xC0,0x40,0x60,0x20,0x30,0x10,0x18,0x08,0x08, // 'm' - 0x9E,0x50,0xB0,0x38,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x30,0x18,0x08, // 'n' - 0x1F,0x06,0x31,0x01,0x60,0x38,0x03,0x00,0x60,0x0C,0x01,0x80,0x38,0x0D,0x01,0x10,0x41,0xF0, // 'o' - 0x9E,0x28,0x6C,0x0A,0x01,0x80,0x60,0x18,0x06,0x01,0x80,0x60,0x3C,0x0A,0x86,0x9E,0x20,0x08,0x02,0x00,0x80,0x20,0x00, // 'p' - 0x1E,0x58,0x54,0x0E,0x01,0x80,0x60,0x18,0x06,0x01,0x80,0x60,0x14,0x0D,0x85,0x1E,0x40,0x10,0x04,0x01,0x00,0x40,0x10, // 'q' - 0x9D,0x43,0x04,0x08,0x10,0x20,0x40,0x81,0x02,0x04,0x08,0x00, // 'r' - 0x3E,0x21,0xA0,0x30,0x18,0x02,0x00,0xF0,0x06,0x00,0xC0,0x60,0x28,0x23,0xE0, // 's' - 0x10,0x10,0x10,0x10,0x7E,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x0E, // 't' - 0x80,0xC0,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x80,0xC0,0x60,0x68,0x53,0xC8, // 'u' - 0x80,0x28,0x09,0x01,0x10,0x22,0x08,0x41,0x04,0x20,0x88,0x11,0x01,0x40,0x28,0x03,0x00,0x40, // 'v' - 0x40,0x40,0x90,0x30,0x24,0x0C,0x10,0x85,0x04,0x21,0x21,0x08,0x48,0x41,0x22,0x20,0x48,0x48,0x12,0x12,0x05,0x05,0x00,0xC0,0xC0,0x30,0x30,0x08,0x04,0x00, // 'w' - 0x40,0x44,0x08,0x82,0x08,0x80,0xA0,0x0C,0x01,0x00,0x50,0x09,0x02,0x20,0x82,0x10,0x24,0x04, // 'x' - 0x80,0x24,0x02,0x40,0x42,0x04,0x20,0x82,0x08,0x10,0x81,0x10,0x09,0x00,0xA0,0x0A,0x00,0x60,0x04,0x00,0x40,0x04,0x00,0x80,0x08,0x07,0x00, // 'y' - 0xFF,0x80,0x20,0x10,0x08,0x04,0x01,0x00,0x80,0x40,0x20,0x08,0x04,0x02,0x00,0xFF,0xC0, // 'z' - 0x00,0x06,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x20,0xC0,0x60,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x04,0x02, // '{' - 0xFF,0xFF,0xF0, // '|' - 0x00,0x60,0x10,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x04,0x03,0x06,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x10,0x20,0x40 // '}' -}; -const GFXglyph Roboto_Thin_24Glyphs[] PROGMEM = { -// bitmapOffset, width, height, xAdvance, xOffset, yOffset - { 0, 1, 1, 7, 0, 0 }, // ' ' - { 1, 3, 17, 6, 1, -17 }, // '!' - { 8, 3, 5, 7, 2, -18 }, // '"' - { 10, 14, 17, 14, 0, -17 }, // '#' - { 40, 10, 23, 14, 1, -20 }, // '$' - { 69, 15, 17, 18, 1, -17 }, // '%' - { 101, 13, 17, 15, 1, -17 }, // '&' - { 129, 1, 5, 6, 2, -18 }, // ''' - { 130, 6, 26, 9, 2, -20 }, // '(' - { 150, 6, 26, 9, 0, -20 }, // ')' - { 170, 11, 10, 12, 0, -17 }, // '*' - { 184, 13, 12, 15, 0, -14 }, // '+' - { 204, 2, 5, 6, 1, -2 }, // ',' - { 206, 7, 1, 8, 0, -8 }, // '-' - { 207, 3, 1, 6, 1, -1 }, // '.' - { 208, 9, 19, 10, 0, -17 }, // '/' - { 230, 10, 17, 13, 1, -17 }, // '0' - { 252, 6, 17, 14, 2, -17 }, // '1' - { 265, 11, 17, 14, 1, -17 }, // '2' - { 289, 11, 17, 14, 1, -17 }, // '3' - { 313, 13, 17, 14, 0, -17 }, // '4' - { 341, 11, 17, 14, 1, -17 }, // '5' - { 365, 11, 17, 15, 2, -17 }, // '6' - { 389, 11, 17, 14, 1, -17 }, // '7' - { 413, 11, 17, 14, 1, -17 }, // '8' - { 437, 11, 17, 15, 1, -17 }, // '9' - { 461, 2, 13, 5, 1, -13 }, // ':' - { 465, 2, 16, 6, 1, -13 }, // ';' - { 469, 10, 10, 14, 1, -13 }, // '<' - { 482, 11, 6, 14, 1, -11 }, // '=' - { 491, 10, 10, 13, 1, -13 }, // '>' - { 504, 8, 17, 11, 1, -17 }, // '?' - { 521, 19, 22, 23, 2, -17 }, // '@' - { 574, 14, 17, 15, 0, -17 }, // 'A' - { 604, 11, 17, 15, 2, -17 }, // 'B' - { 628, 13, 17, 17, 2, -17 }, // 'C' - { 656, 12, 17, 17, 2, -17 }, // 'D' - { 682, 11, 17, 15, 2, -17 }, // 'E' - { 706, 11, 17, 15, 2, -17 }, // 'F' - { 730, 13, 17, 18, 2, -17 }, // 'G' - { 758, 12, 17, 17, 2, -17 }, // 'H' - { 784, 1, 17, 8, 3, -17 }, // 'I' - { 787, 10, 17, 14, 1, -17 }, // 'J' - { 809, 13, 17, 16, 2, -17 }, // 'K' - { 837, 10, 17, 13, 2, -17 }, // 'L' - { 859, 16, 17, 21, 2, -17 }, // 'M' - { 893, 12, 17, 17, 2, -17 }, // 'N' - { 919, 13, 17, 18, 2, -17 }, // 'O' - { 947, 11, 17, 15, 2, -17 }, // 'P' - { 971, 13, 20, 18, 2, -17 }, // 'Q' - { 1004, 12, 17, 17, 2, -17 }, // 'R' - { 1030, 12, 17, 15, 1, -17 }, // 'S' - { 1056, 15, 17, 16, 0, -17 }, // 'T' - { 1088, 12, 17, 17, 2, -17 }, // 'U' - { 1114, 14, 17, 15, 0, -17 }, // 'V' - { 1144, 22, 17, 23, 0, -17 }, // 'W' - { 1191, 14, 17, 15, 0, -17 }, // 'X' - { 1221, 15, 17, 16, 0, -17 }, // 'Y' - { 1253, 13, 17, 15, 1, -17 }, // 'Z' - { 1281, 4, 23, 6, 2, -19 }, // '[' - { 1293, 9, 19, 10, 0, -17 }, // '\' - { 1315, 4, 23, 7, 0, -19 }, // ']' - { 1327, 8, 9, 11, 1, -17 }, // '^' - { 1336, 11, 1, 11, -1, 0 }, // '_' - { 1338, 4, 3, 7, 1, -18 }, // '`' - { 1340, 11, 13, 14, 1, -13 }, // 'a' - { 1358, 10, 18, 14, 2, -18 }, // 'b' - { 1381, 10, 13, 13, 1, -13 }, // 'c' - { 1398, 10, 18, 14, 1, -18 }, // 'd' - { 1421, 10, 13, 13, 1, -13 }, // 'e' - { 1438, 9, 19, 9, 0, -19 }, // 'f' - { 1460, 10, 18, 14, 1, -13 }, // 'g' - { 1483, 9, 18, 14, 2, -18 }, // 'h' - { 1504, 3, 17, 6, 1, -17 }, // 'i' - { 1511, 6, 22, 6, -2, -17 }, // 'j' - { 1528, 10, 18, 13, 2, -18 }, // 'k' - { 1551, 1, 18, 6, 2, -18 }, // 'l' - { 1554, 17, 13, 22, 2, -13 }, // 'm' - { 1582, 9, 13, 14, 2, -13 }, // 'n' - { 1597, 11, 13, 14, 1, -13 }, // 'o' - { 1615, 10, 18, 14, 2, -13 }, // 'p' - { 1638, 10, 18, 14, 1, -13 }, // 'q' - { 1661, 7, 13, 9, 2, -13 }, // 'r' - { 1673, 9, 13, 12, 1, -13 }, // 's' - { 1688, 8, 17, 9, 0, -17 }, // 't' - { 1705, 9, 13, 14, 2, -13 }, // 'u' - { 1720, 11, 13, 12, 0, -13 }, // 'v' - { 1738, 18, 13, 19, 0, -13 }, // 'w' - { 1768, 11, 13, 12, 0, -13 }, // 'x' - { 1786, 12, 18, 12, 0, -13 }, // 'y' - { 1813, 10, 13, 12, 1, -13 }, // 'z' - { 1830, 8, 25, 9, 1, -19 }, // '{' - { 1855, 1, 20, 6, 2, -17 }, // '|' - { 1858, 8, 25, 9, -1, -19 } // '}' -}; -const GFXfont Roboto_Thin_24 PROGMEM = { -(uint8_t *)Roboto_Thin_24Bitmaps,(GFXglyph *)Roboto_Thin_24Glyphs,0x20, 0x7D, 29}; diff --git a/src/lib/TFT_eSPI/Fonts/Custom/Satisfy_24.h b/src/lib/TFT_eSPI/Fonts/Custom/Satisfy_24.h deleted file mode 100644 index dcbdbc3..0000000 --- a/src/lib/TFT_eSPI/Fonts/Custom/Satisfy_24.h +++ /dev/null @@ -1,199 +0,0 @@ -// Created by http://oleddisplay.squix.ch/ Consider a donation -// In case of problems make sure that you are using the font file with the correct version! -const uint8_t Satisfy_24Bitmaps[] PROGMEM = { - - // Bitmap Data: - 0x00, // ' ' - 0x06,0x06,0x0E,0x0E,0x0C,0x0C,0x0C,0x1C,0x18,0x18,0x18,0x18,0x30,0x30,0x30,0x00,0x00,0x70,0x60, // '!' - 0x00,0x33,0x36,0x36,0x26,0x66,0x6C,0x6C,0x00, // '"' - 0x00,0x00,0x66,0x06,0x40,0x4C,0x3F,0xF0,0x88,0x09,0x81,0x90,0x7F,0xE1,0x30,0x33,0x03,0x60,0x00,0x00, // '#' - 0x02,0x01,0x03,0xC3,0x31,0x19,0x8C,0xC4,0x30,0x18,0x04,0x03,0x00,0x8C,0x66,0x31,0x30,0xF0,0x30,0x10,0x00, // '$' - 0x00,0x00,0x0E,0x06,0x1A,0x0C,0x3B,0x18,0x33,0x10,0x33,0x30,0x32,0x60,0x36,0x40,0x1C,0xC0,0x01,0x80,0x01,0x00,0x03,0x78,0x06,0xCC,0x0C,0xCC,0x0D,0x8C,0x19,0x8C,0x31,0x98,0x31,0x98,0x60,0xE0, // '%' - 0x00,0x70,0x04,0x80,0x44,0x06,0x60,0x36,0x01,0xE0,0x0F,0x00,0x70,0x07,0x00,0x78,0x07,0xC0,0x36,0x03,0x30,0x39,0xC1,0x8E,0x0C,0x32,0x61,0xE3,0x8E,0x0F,0xF0,0x00,0x40, // '&' - 0x01,0x8C,0x62,0x31,0x8C,0x00, // ''' - 0x00,0x02,0x06,0x0C,0x0C,0x18,0x18,0x30,0x30,0x20,0x60,0x60,0x60,0x60,0x40,0xC0,0xC0,0xC0,0xC0,0xC0,0x40,0x40,0x40,0x00, // '(' - 0x00,0x02,0x02,0x02,0x03,0x03,0x03,0x03,0x03,0x03,0x02,0x06,0x06,0x06,0x04,0x0C,0x0C,0x08,0x18,0x10,0x30,0x60,0x40,0x80, // ')' - 0x00,0x0C,0x4C,0x6B,0x3F,0x18,0x7C,0x66,0x24, // '*' - 0x06,0x01,0x80,0x60,0x10,0x7F,0x83,0x00,0xC0,0x20,0x00,0x00, // '+' - 0x6E,0x64,0xC0, // ',' - 0x7F,0x80,0x00, // '-' - 0x0E,0xE0, // '.' - 0x00,0x00,0x01,0x80,0x18,0x00,0xC0,0x0C,0x00,0x60,0x06,0x00,0x20,0x03,0x00,0x10,0x01,0x80,0x18,0x00,0xC0,0x0C,0x00,0x60,0x06,0x00,0x30,0x03,0x00,0x18,0x00, // '/' - 0x07,0x01,0xB0,0x62,0x08,0x63,0x0C,0x41,0x98,0x33,0x06,0x60,0xD8,0x1B,0x07,0x60,0xCC,0x19,0x83,0x30,0xC6,0x18,0x46,0x0D,0x80,0xE0,0x00, // '0' - 0x0C,0x38,0x70,0x60,0xC3,0x06,0x0C,0x18,0x20,0xC1,0x83,0x04,0x18,0x30,0x60,0xC0,0x00, // '1' - 0x03,0xC0,0x8C,0x31,0x8C,0x31,0x86,0x30,0xC0,0x30,0x06,0x01,0x80,0x30,0x0C,0x03,0x00,0xC0,0x30,0x0C,0x03,0x00,0xFF,0x8F,0xF1,0x02,0x00, // '2' - 0x07,0x83,0x98,0x61,0x98,0x33,0x06,0x71,0xC0,0x30,0x0C,0x03,0x00,0xC0,0x7C,0x00,0xC0,0x18,0x03,0x00,0x66,0x18,0xC3,0x1C,0xC0,0xF0,0x00, // '3' - 0x00,0x00,0x38,0x0F,0x01,0x40,0x68,0x1B,0x06,0x61,0x8C,0x31,0x0C,0x21,0xFE,0x3F,0xC0,0x30,0x04,0x01,0x80,0x30,0x06,0x00,0xC0,0x18,0x00, // '4' - 0x00,0x00,0xFF,0x0F,0xF0,0x80,0x08,0x01,0x80,0x10,0x01,0x38,0x3F,0xC3,0x8C,0x38,0xC0,0x0C,0x00,0x80,0x08,0x21,0x86,0x10,0x73,0x07,0xE0,0x38,0x00, // '5' - 0x03,0x83,0x60,0x98,0x66,0x31,0x8C,0x06,0x01,0xBC,0x79,0x3C,0x6F,0x1B,0x06,0xC1,0xB0,0xEC,0x33,0x0C,0x46,0x19,0x03,0x80, // '6' - 0x3F,0xDC,0x34,0x0C,0x06,0x03,0x80,0xC0,0x60,0x38,0x0C,0x07,0x01,0x80,0xE0,0x30,0x1C,0x06,0x01,0x80,0x60,0x18,0x00,0x00, // '7' - 0x03,0xC0,0x8C,0x21,0x8C,0x31,0x8E,0x31,0x87,0x70,0xFC,0x0F,0x03,0xE0,0xDC,0x39,0xC6,0x19,0x83,0x30,0x66,0x0C,0xC3,0x08,0xC0,0xF0,0x00, // '8' - 0x07,0x03,0x61,0x8C,0xC3,0x30,0xD8,0x36,0x1D,0x87,0x61,0xD8,0xE6,0x29,0xD6,0x39,0x80,0xC0,0x32,0x18,0xCE,0x3F,0x07,0x00, // '9' - 0x01,0xCC,0x00,0x03,0x9C, // ':' - 0x01,0x9C,0x00,0x03,0x9C,0x62,0x00, // ';' - 0x03,0x07,0x07,0x07,0x07,0x03,0x00,0xC0,0x60,0x18,0x0C,0x00, // '<' - 0x3F,0xC8,0x00,0x01,0xFE,0x00,0x00, // '=' - 0x18,0x0C,0x0C,0x06,0x07,0x07,0x0E,0x18,0x30,0x60, // '>' - 0x07,0xC0,0xE3,0x06,0x0C,0x70,0x61,0x83,0x00,0x38,0x01,0x80,0x1C,0x01,0xC0,0x7C,0x07,0x80,0x30,0x01,0x80,0x1C,0x00,0xC0,0x04,0x00,0x00,0x03,0x80,0x1C,0x00, // '?' - 0x00,0xF8,0x03,0x87,0x03,0x00,0xC3,0x0F,0x61,0x1B,0x99,0x99,0xCD,0x98,0xE6,0xCC,0x23,0x6C,0x11,0xB6,0x18,0xDB,0x08,0xCD,0x8C,0x66,0x7E,0x61,0x83,0x70,0x61,0xE0,0x1E,0x00,0x00,0x00,0x00, // '@' - 0x00,0x1C,0x00,0x4C,0x01,0x18,0x06,0x30,0x18,0x60,0x31,0x80,0xC3,0x01,0x86,0x03,0x0C,0x0C,0x38,0x18,0x60,0x30,0xC0,0xFF,0xA7,0xFF,0x9F,0x06,0x0C,0x18,0x18,0x30,0x70,0x60,0xE0,0xC1,0x81,0x87,0x03,0x0C,0x07,0x00,0x0E,0x00,0x00, // 'A' - 0x00,0x00,0x03,0xF0,0x0F,0x0C,0x1F,0x0E,0x1F,0x0E,0x06,0x0E,0x06,0x0E,0x06,0x0C,0x0C,0x1C,0x0C,0x18,0x0C,0x30,0x0F,0xE0,0x1F,0xB0,0x18,0x18,0x18,0x18,0x38,0x18,0x30,0x1C,0x30,0x18,0x30,0x38,0x70,0x30,0x70,0x70,0x61,0xC0,0x3F,0x00, // 'B' - 0x00,0xF0,0x0C,0x60,0x61,0x83,0x06,0x18,0x1C,0x40,0xE3,0x03,0x8C,0x1C,0x60,0x01,0x80,0x06,0x00,0x30,0x00,0xC0,0x03,0x00,0x0C,0x00,0x30,0x00,0xC0,0x03,0x01,0x06,0x08,0x18,0x60,0x7F,0x00,0x70,0x00, // 'C' - 0x07,0xC0,0x3F,0xE0,0x60,0xE0,0x80,0xC0,0x60,0xC1,0xC1,0x83,0x03,0x06,0x06,0x0C,0x0C,0x18,0x1C,0x70,0x30,0xC0,0x61,0x80,0xC3,0x03,0x8E,0x06,0x18,0x1C,0x30,0x30,0x60,0xC1,0x83,0x83,0x0E,0x0E,0x30,0x0F,0x80,0x00, // 'D' - 0x00,0xF8,0x0E,0x30,0x60,0xC3,0x03,0x1C,0x1C,0x60,0x61,0x83,0x86,0x00,0x1C,0x00,0x30,0x00,0x7C,0x07,0xE0,0x38,0x01,0xC0,0x06,0x00,0x38,0x04,0xE0,0x13,0x80,0x8E,0x06,0x1C,0x30,0x3F,0x80,0x7C,0x00, // 'E' - 0x07,0xF0,0xE0,0x66,0x01,0xD8,0x06,0x7C,0x19,0xE0,0x40,0x03,0x00,0x0C,0x00,0x60,0x01,0x83,0xFF,0x88,0x30,0x01,0x80,0x06,0x00,0x30,0x00,0xC0,0x07,0x00,0x18,0x00,0x60,0x03,0x80,0x0E,0x00,0x38,0x00,0x00,0x00, // 'F' - 0x00,0xF0,0x0C,0x40,0x61,0x83,0x06,0x18,0x18,0x60,0xE3,0x07,0x0C,0x1C,0x70,0x01,0x80,0x06,0x00,0x38,0xFE,0xC7,0xFB,0x00,0xCC,0x03,0x30,0x18,0xC0,0x63,0x03,0x04,0x0C,0x18,0x60,0x23,0x00,0x78,0x00, // 'G' - 0x00,0x00,0x03,0x00,0x01,0x80,0xC1,0xC0,0xE0,0xC0,0x60,0x60,0x30,0x30,0x38,0x18,0x18,0x18,0x0C,0x0C,0x0E,0x06,0x06,0x03,0xFF,0xC7,0xF1,0xC1,0x9D,0x80,0xC6,0xC0,0x61,0xE0,0x70,0x70,0x38,0x30,0x18,0x18,0x0C,0x0C,0x06,0x06,0x07,0x03,0x03,0x83,0x80, // 'H' - 0x00,0x1C,0x00,0xF8,0x03,0xB0,0x06,0x60,0x1C,0xC0,0x33,0x80,0x67,0x00,0xCC,0x01,0x98,0x03,0x70,0x02,0xE0,0x05,0x80,0x03,0x01,0xFF,0xCF,0x98,0x38,0x30,0xC0,0x61,0x81,0x83,0x03,0x03,0x0C,0x07,0x30,0x03,0xC0,0x00, // 'I' - 0x01,0xFF,0x00,0x8C,0x00,0x06,0x00,0x03,0x00,0x01,0x80,0x01,0x80,0x00,0xC0,0x00,0x60,0x00,0x70,0x00,0x38,0x00,0x18,0x03,0x8C,0x03,0xC6,0x03,0x87,0x01,0x83,0x01,0xC1,0x80,0xC1,0xC0,0x60,0xC0,0x30,0x60,0x18,0x60,0x06,0x60,0x01,0xE0,0x00, // 'J' - 0x00,0x00,0x06,0x08,0x0C,0x38,0x38,0x60,0x60,0xC0,0xC3,0x83,0x86,0x06,0x1C,0x0C,0x30,0x18,0xC0,0x63,0x00,0xCC,0x01,0xF0,0x07,0xF8,0x0E,0x38,0x18,0x30,0x30,0x60,0x60,0xC0,0xC3,0x03,0x86,0x07,0x18,0x0E,0x30,0x18,0x60,0x00,0x60,0x00,0x78, // 'K' - 0x00,0x0F,0x00,0x1F,0x00,0x3B,0x00,0x33,0x00,0x76,0x00,0x6E,0x00,0x7C,0x00,0x70,0x0F,0xE0,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x01,0xC0,0x01,0x80,0x01,0x80,0x03,0x00,0x03,0x00,0x3E,0x00,0x6F,0x04,0x7F,0x8C,0x79,0xFC,0x00,0x78, // 'L' - 0x00,0x30,0x30,0x07,0x83,0x80,0x3C,0x3C,0x01,0xE1,0xE0,0x1B,0x0B,0x00,0xD8,0xD0,0x06,0xC5,0x80,0x76,0x6C,0x03,0x72,0x60,0x1B,0x33,0x00,0xD9,0x30,0x0E,0xD9,0x83,0x66,0xCC,0x13,0x34,0x61,0x99,0xE7,0x09,0xCE,0x30,0xCC,0x71,0x86,0x63,0x8C,0x33,0x0C,0x61,0xB8,0x07,0x07,0x80,0x1C,0x1C,0x00,0xF0, // 'M' - 0x00,0x00,0x0C,0x06,0x0C,0x0D,0x0E,0x19,0x1E,0x1B,0x16,0x1B,0x16,0x36,0x16,0x7C,0x16,0x30,0x26,0x20,0x26,0x20,0x26,0x20,0x26,0x60,0x66,0x60,0x46,0x60,0x46,0x40,0x46,0x40,0xC7,0xC0,0xC7,0xC0,0xC3,0x80,0xC3,0x80,0xC3,0x80,0xC1,0x00, // 'N' - 0x01,0xE0,0x1F,0x81,0xCC,0x1C,0x30,0xC1,0x8C,0x0C,0x60,0x67,0x03,0x30,0x19,0x80,0xDC,0x06,0xC0,0x36,0x03,0x30,0x19,0x80,0xCC,0x06,0x60,0x63,0x03,0x18,0x30,0x43,0x03,0x30,0x0F,0x00, // 'O' - 0x01,0xF8,0x07,0x0C,0x1F,0x06,0x1B,0x06,0x02,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x04,0x0C,0x0C,0x1C,0x0C,0x38,0x0C,0x70,0x0F,0xC0,0x1F,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x38,0x00,0x30,0x00,0x30,0x00,0x70,0x00,0x60,0x00, // 'P' - 0x01,0xE0,0x31,0x83,0x0C,0x38,0x31,0x81,0x9C,0x0C,0xC0,0x6E,0x03,0x70,0x1B,0x00,0xD8,0x0E,0xC0,0x66,0x03,0x30,0x39,0x81,0x8E,0x0C,0x38,0xC0,0x06,0x0F,0xE0,0xE7,0x06,0x7C,0x3E,0x38, // 'Q' - 0x01,0xF8,0x07,0x0C,0x1F,0x06,0x1B,0x06,0x02,0x06,0x06,0x06,0x06,0x06,0x06,0x0E,0x06,0x0C,0x0C,0x1C,0x0C,0x38,0x1F,0x70,0x1D,0xC0,0x1F,0x80,0x18,0xC0,0x18,0xC0,0x18,0xC0,0x38,0xC0,0x38,0xE0,0x30,0xE0,0x70,0x60,0x60,0x60,0x00,0x78,0x00,0x30, // 'R' - 0x00,0x00,0x07,0xC0,0x71,0x81,0x82,0x0C,0x18,0x30,0x61,0xC1,0x83,0x0E,0x0C,0x00,0x38,0x00,0x70,0x00,0xE0,0x01,0x80,0x07,0x00,0x0C,0x00,0x30,0x00,0xC1,0x83,0x06,0x0C,0x18,0x30,0x61,0x81,0xCE,0x03,0xF0,0x02,0x00, // 'S' - 0x00,0x03,0xFF,0xDC,0xC0,0x06,0x00,0x70,0x03,0x00,0x18,0x00,0xC0,0x0E,0x00,0x60,0x03,0x00,0x18,0x00,0xC0,0x0C,0x00,0x60,0x03,0x00,0x18,0x01,0xC0,0x0E,0x00,0x60,0x03,0x00,0x18,0x01,0xC0,0x00, // 'T' - 0x00,0x00,0x18,0x18,0x70,0x70,0xE0,0xE1,0x81,0x87,0x07,0x0E,0x0E,0x18,0x18,0x30,0x30,0xE0,0xE1,0x81,0x83,0x03,0x06,0x06,0x1C,0x0C,0x30,0x30,0x60,0x60,0xC0,0xC1,0x83,0x83,0x07,0x06,0x1E,0x06,0x6C,0x0F,0x18,0x00, // 'U' - 0x00,0x01,0x81,0x9C,0x0C,0xC0,0xE6,0x06,0x30,0x71,0x83,0x18,0x18,0xC1,0xC6,0x0C,0x30,0x61,0x87,0x0C,0x30,0x61,0x83,0x0C,0x18,0xC0,0xC6,0x06,0x20,0x33,0x00,0x98,0x07,0x80,0x3C,0x00,0xC0,0x00, // 'V' - 0x06,0x00,0x60,0xC1,0x06,0x0C,0x30,0x61,0x83,0x06,0x18,0x70,0x63,0x87,0x06,0x30,0x70,0x63,0x07,0x06,0x30,0x60,0x66,0x06,0x0C,0x60,0x60,0xC6,0x0E,0x0C,0x60,0xE0,0xC6,0x0E,0x18,0x61,0xE1,0x86,0x1E,0x18,0x61,0x61,0x06,0x36,0x30,0x62,0x62,0x06,0x67,0x40,0x3C,0x3C,0x01,0x83,0x80, // 'W' - 0x06,0x00,0xC1,0x60,0x78,0x66,0x0C,0x08,0xC3,0x01,0x98,0xE0,0x3F,0x18,0x03,0xA6,0x00,0x05,0xC0,0x00,0xF0,0x00,0x1C,0x00,0x03,0x80,0x00,0x60,0x00,0x1C,0x00,0x07,0x80,0x00,0xF0,0x00,0x36,0x00,0x06,0x40,0x01,0x8C,0x00,0x71,0x80,0x0C,0x30,0x83,0x83,0x20,0xE0,0x78,0x00,0x00,0x00, // 'X' - 0x00,0x0C,0x70,0x71,0xC1,0x86,0x06,0x18,0x18,0xE0,0xE3,0x03,0x0C,0x0C,0x30,0x31,0xC1,0xC6,0x06,0x18,0x38,0x60,0xE1,0x87,0x87,0x34,0x0F,0x30,0x00,0xC0,0x03,0x00,0x18,0x10,0x60,0x63,0x03,0xF8,0x07,0xC0,0x00, // 'Y' - 0x07,0xFC,0x3F,0xF0,0xC0,0xC0,0x07,0x00,0x18,0x00,0xE0,0x03,0x00,0x18,0x00,0xC0,0x07,0x00,0x38,0x00,0xC0,0x06,0x00,0x30,0x01,0xC0,0x0E,0x00,0x30,0x01,0x80,0x06,0x00,0x37,0xF8,0xFF,0xE1,0x01,0x00, // 'Z' - 0x03,0x80,0x80,0x60,0x18,0x04,0x01,0x00,0xC0,0x30,0x08,0x02,0x01,0x80,0x60,0x10,0x04,0x03,0x00,0xC0,0x30,0x08,0x02,0x01,0x80,0x60,0x18,0x07,0x00, // '[' - 0x01,0x86,0x18,0x60,0x82,0x08,0x30,0xC3,0x0C,0x10,0x41,0x86,0x18,0x61,0xC0, // '\' - 0x03,0x80,0xC0,0x60,0x30,0x10,0x18,0x0C,0x06,0x02,0x01,0x01,0x80,0xC0,0x60,0x20,0x30,0x18,0x0C,0x04,0x06,0x03,0x01,0x01,0x81,0xC0, // ']' - 0x06,0x07,0x83,0xC3,0x61,0x31,0x99,0x8C,0xC6,0xC3,0x00,0x00, // '^' - 0x7F,0xF7,0xFF,0x80,0x00, // '_' - 0x47,0x0C,0x00, // '`' - 0x00,0x00,0x3C,0x01,0xB0,0x0C,0x40,0x31,0x01,0x8C,0x26,0x31,0x38,0xCC,0xEE,0x61,0xEF,0x07,0x18,0x00, // 'a' - 0x00,0x00,0xC0,0x06,0x00,0x70,0x03,0x80,0x1C,0x01,0xE0,0x0E,0x00,0x70,0x03,0x30,0x39,0x8D,0xCF,0x8C,0x20,0x63,0x03,0x18,0x19,0x80,0xC8,0x03,0x80,0x00, // 'b' - 0x1C,0x03,0x20,0x66,0x06,0x60,0xC0,0x0C,0x02,0xC0,0x4C,0x0C,0xC1,0x86,0x30,0x3C,0x00, // 'c' - 0x00,0x60,0x01,0x80,0x06,0x00,0x18,0x00,0xE0,0x03,0x80,0x0E,0x03,0x30,0x33,0xC1,0x8F,0x06,0x38,0x38,0x60,0xC3,0x07,0x0C,0x2C,0x31,0xB1,0xCC,0xCB,0x61,0xCE,0x00, // 'd' - 0x07,0x01,0xB0,0x13,0x03,0x20,0x66,0x06,0xC1,0x70,0x26,0x06,0x60,0xC3,0x10,0x1E,0x00, // 'e' - 0x07,0x00,0x38,0x01,0xC0,0x0E,0x00,0x60,0x03,0x00,0x18,0x00,0x80,0x0C,0x00,0x60,0x03,0x3C,0x1E,0x01,0x80,0x1C,0x00,0x60,0x03,0x80,0x36,0x01,0xB0,0x08,0xC0,0x46,0x06,0x30,0x31,0x81,0x9C,0x08,0xC0,0xCE,0x06,0xE0,0x3E,0x01,0xE0,0x06,0x00,0x00, // 'f' - 0x1C,0x00,0xCE,0x06,0x38,0x18,0xE0,0xC3,0x03,0x04,0x0C,0x30,0xB0,0xC4,0xC7,0x23,0x1F,0x07,0xB8,0x01,0x80,0x0E,0x00,0x58,0x03,0x40,0x1B,0x00,0xCC,0x03,0x30,0x0C,0xC0,0x32,0x00,0xD8,0x01,0xE0,0x03,0x00,0x00, // 'g' - 0x0C,0x00,0x30,0x00,0xC0,0x03,0x00,0x0C,0x00,0x60,0x01,0x80,0x06,0xE0,0x17,0x80,0xF7,0x03,0x98,0x0C,0x60,0x31,0x8C,0x8C,0x66,0x33,0x18,0xD8,0x63,0xC1,0x86,0x00, // 'h' - 0x00,0x18,0x10,0x00,0x00,0x00,0x00,0x10,0x60,0x60,0xE0,0xC1,0xC3,0xC6,0xCC,0xD8,0x70, // 'i' - 0x00,0x40,0x01,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x01,0x80,0x0E,0x00,0x30,0x40,0xC2,0x03,0x18,0x1C,0xC0,0x66,0x01,0xA0,0x07,0x00,0x38,0x01,0xE0,0x0D,0x00,0x7C,0x01,0xB0,0x0C,0xC0,0x32,0x00,0xD8,0x03,0x40,0x07,0x00,0x00, // 'j' - 0x00,0x00,0x30,0x00,0xC0,0x03,0x00,0x0C,0x00,0x20,0x01,0x80,0x06,0x00,0x19,0x80,0x5E,0x03,0xD8,0x0E,0x60,0x31,0x00,0xB8,0x02,0xF0,0x98,0xC4,0x63,0x31,0x0D,0x84,0x38,0x00, // 'k' - 0x0C,0x18,0x30,0x61,0xC3,0x06,0x0C,0x18,0x60,0xC1,0x83,0x0C,0x18,0x30,0x60,0xC0, // 'l' - 0x03,0x9C,0x03,0x7B,0xC0,0x39,0xEC,0x07,0x1C,0xC0,0x71,0x8C,0x26,0x11,0xC2,0x63,0x18,0x46,0x31,0x88,0xC3,0x19,0x0C,0x61,0xE0,0x00,0x00,0x00, // 'm' - 0x33,0x00,0xDE,0x03,0x98,0x0C,0x60,0x61,0x89,0x8C,0x26,0x31,0x18,0xCC,0xC3,0x63,0x0E,0x00, // 'n' - 0x1C,0x01,0xF0,0x18,0x80,0xC4,0x2E,0x36,0x79,0xE3,0x7C,0x18,0xC0,0xC6,0x06,0x60,0x1E,0x00, // 'o' - 0x00,0x00,0x06,0x60,0x07,0xF0,0x07,0x30,0x0E,0x30,0x0C,0x31,0x0C,0x72,0x08,0x66,0x1E,0xC4,0x1F,0xD8,0x1F,0xF0,0x18,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x00,0x00, // 'p' - 0x1C,0xC1,0x9C,0x18,0xE0,0xC7,0x0C,0x18,0x61,0x83,0x0C,0x18,0x62,0xC7,0x26,0x33,0x1E,0xB0,0x0F,0x00,0x70,0x03,0x00,0x30,0x01,0x80,0x1C,0x00,0xE0,0x07,0x00,0x38,0x00,0xC0,0x00, // 'q' - 0x06,0x00,0x1C,0x00,0x38,0x00,0x7C,0x00,0xCC,0x03,0x18,0x04,0x71,0x18,0xC2,0x23,0x08,0xC6,0x21,0x0C,0x80,0x0E,0x00, // 'r' - 0x00,0x38,0xE1,0xC3,0x8F,0x13,0x46,0x06,0xC9,0x91,0xC0, // 's' - 0x00,0x00,0x18,0x00,0xC0,0x0E,0x07,0xFF,0x03,0x00,0x38,0x01,0xC0,0x0C,0x00,0x60,0x03,0x00,0x30,0x01,0x82,0x0C,0x10,0x41,0x02,0x10,0x19,0x00,0x70,0x00, // 't' - 0x00,0x80,0x63,0x01,0xC6,0x03,0x1C,0x06,0x38,0x4C,0x60,0x90,0xC2,0x21,0x88,0x67,0x20,0x73,0x80, // 'u' - 0x01,0x83,0x1C,0x30,0xC1,0x86,0x2C,0x33,0x63,0xE3,0x10,0x19,0x80,0xD8,0x03,0x80,0x18,0x00, // 'v' - 0x03,0x08,0x00,0xC6,0x06,0x31,0x81,0x88,0xE0,0xE2,0x11,0xB9,0x8F,0x8C,0x43,0x03,0x18,0x80,0xC6,0x60,0x32,0x90,0x07,0x18,0x00, // 'w' - 0x18,0x40,0xC6,0x02,0x70,0x1F,0x00,0xF0,0x07,0x00,0x30,0x03,0xC2,0x36,0x23,0x1E,0x18,0xE0,0x00,0x00, // 'x' - 0x00,0x1C,0x66,0x19,0x86,0x63,0x30,0xCC,0x73,0x18,0xCE,0x3F,0x82,0x60,0x18,0x04,0x03,0x00,0xC0,0x30,0x0C,0x06,0x01,0x80,0x60,0x00,0x00, // 'y' - 0x0F,0xC0,0xFE,0x00,0x20,0x03,0x00,0x18,0x01,0x84,0x18,0x61,0xF6,0x0C,0xE0,0x4C,0x01,0xE0,0x1B,0x01,0x90,0x19,0x81,0x8C,0x08,0xC0,0xC6,0x06,0x60,0x33,0x01,0xF0,0x07,0x00,0x00, // 'z' - 0x00,0x00,0xE0,0x78,0x38,0x0C,0x03,0x00,0xC0,0x30,0x0C,0x03,0x01,0x80,0xC0,0x30,0x06,0x01,0x80,0x60,0x30,0x1C,0x06,0x01,0x00,0xE0,0x1C,0x07,0x00,0xC0, // '{' - 0x00,0x06,0x06,0x04,0x0C,0x0C,0x08,0x08,0x18,0x18,0x18,0x10,0x30,0x30,0x30,0x30,0x60,0x60,0x60, // '|' - 0x03,0x00,0xC0,0x38,0x06,0x01,0x80,0x60,0x30,0x0C,0x06,0x01,0x80,0x60,0x0C,0x03,0x01,0x80,0xC0,0x30,0x0C,0x03,0x00,0xC0,0x30,0x1C,0x1E,0x07,0x00,0x00 // '}' -}; -const GFXglyph Satisfy_24Glyphs[] PROGMEM = { -// bitmapOffset, width, height, xAdvance, xOffset, yOffset - { 0, 1, 1, 8, 0, 0 }, // ' ' - { 1, 8, 19, 7, -1, -18 }, // '!' - { 20, 8, 9, 7, 0, -19 }, // '"' - { 29, 12, 13, 11, -1, -16 }, // '#' - { 49, 9, 18, 8, -1, -17 }, // '$' - { 70, 16, 19, 15, -1, -18 }, // '%' - { 108, 13, 20, 12, -2, -18 }, // '&' - { 141, 5, 9, 4, 0, -19 }, // ''' - { 147, 8, 24, 7, 0, -21 }, // '(' - { 171, 8, 24, 6, -3, -21 }, // ')' - { 195, 8, 9, 9, 1, -18 }, // '*' - { 204, 10, 9, 9, -1, -14 }, // '+' - { 216, 4, 5, 6, -1, -2 }, // ',' - { 219, 10, 2, 9, -1, -8 }, // '-' - { 222, 4, 3, 6, -1, -2 }, // '.' - { 224, 13, 19, 7, -3, -18 }, // '/' - { 255, 11, 19, 13, 1, -18 }, // '0' - { 282, 7, 19, 8, 0, -17 }, // '1' - { 299, 11, 19, 12, -1, -18 }, // '2' - { 326, 11, 19, 13, 0, -18 }, // '3' - { 353, 11, 19, 12, 0, -18 }, // '4' - { 380, 12, 19, 12, -1, -18 }, // '5' - { 409, 10, 19, 13, 1, -18 }, // '6' - { 433, 10, 19, 11, 1, -17 }, // '7' - { 457, 11, 19, 13, 0, -18 }, // '8' - { 484, 10, 19, 13, 1, -18 }, // '9' - { 508, 5, 8, 6, -1, -7 }, // ':' - { 513, 5, 11, 6, -1, -7 }, // ';' - { 520, 9, 10, 8, -1, -13 }, // '<' - { 532, 10, 5, 10, -1, -11 }, // '=' - { 539, 8, 10, 7, -2, -13 }, // '>' - { 549, 13, 19, 11, -1, -18 }, // '?' - { 580, 17, 17, 18, -1, -16 }, // '@' - { 617, 15, 24, 14, -3, -18 }, // 'A' - { 662, 16, 23, 16, -1, -19 }, // 'B' - { 708, 14, 22, 15, 0, -18 }, // 'C' - { 747, 15, 22, 16, 0, -18 }, // 'D' - { 789, 14, 22, 14, -1, -18 }, // 'E' - { 828, 14, 23, 15, 0, -18 }, // 'F' - { 869, 14, 22, 16, 1, -18 }, // 'G' - { 908, 17, 23, 17, 0, -19 }, // 'H' - { 957, 15, 22, 14, -2, -18 }, // 'I' - { 999, 17, 22, 13, -2, -18 }, // 'J' - { 1046, 15, 25, 13, -2, -19 }, // 'K' - { 1093, 16, 22, 13, -3, -18 }, // 'L' - { 1137, 21, 22, 18, -3, -18 }, // 'M' - { 1195, 16, 23, 14, -1, -19 }, // 'N' - { 1241, 13, 22, 15, 0, -18 }, // 'O' - { 1277, 16, 22, 14, -2, -18 }, // 'P' - { 1321, 13, 22, 15, 0, -18 }, // 'Q' - { 1357, 16, 24, 14, -2, -18 }, // 'R' - { 1405, 14, 24, 12, -2, -19 }, // 'S' - { 1447, 13, 23, 11, 0, -19 }, // 'T' - { 1485, 15, 22, 15, 1, -18 }, // 'U' - { 1527, 13, 23, 13, 1, -19 }, // 'V' - { 1565, 20, 22, 21, 0, -18 }, // 'W' - { 1620, 19, 23, 15, -2, -18 }, // 'X' - { 1675, 14, 23, 14, 0, -19 }, // 'Y' - { 1716, 14, 22, 12, -2, -17 }, // 'Z' - { 1755, 10, 23, 6, -2, -21 }, // '[' - { 1784, 6, 19, 8, 0, -18 }, // '\' - { 1799, 9, 23, 6, -3, -21 }, // ']' - { 1825, 9, 10, 8, -1, -18 }, // '^' - { 1837, 13, 3, 12, -3, -2 }, // '_' - { 1842, 5, 4, 15, 6, -17 }, // '`' - { 1845, 14, 11, 11, -1, -10 }, // 'a' - { 1865, 13, 18, 12, 1, -17 }, // 'b' - { 1895, 12, 11, 10, 0, -10 }, // 'c' - { 1912, 14, 18, 13, 0, -17 }, // 'd' - { 1944, 12, 11, 10, -1, -10 }, // 'e' - { 1961, 13, 29, 9, -2, -17 }, // 'f' - { 2009, 14, 23, 12, 0, -10 }, // 'g' - { 2050, 14, 18, 12, -1, -17 }, // 'h' - { 2082, 8, 17, 8, 1, -16 }, // 'i' - { 2099, 14, 27, 7, -5, -16 }, // 'j' - { 2147, 14, 19, 12, -1, -18 }, // 'k' - { 2181, 7, 18, 6, -1, -17 }, // 'l' - { 2197, 20, 11, 18, 0, -9 }, // 'm' - { 2225, 14, 10, 12, -1, -9 }, // 'n' - { 2243, 13, 11, 11, 0, -10 }, // 'o' - { 2261, 16, 21, 12, -3, -10 }, // 'p' - { 2303, 13, 21, 12, 0, -10 }, // 'q' - { 2338, 15, 12, 11, -3, -11 }, // 'r' - { 2361, 7, 12, 9, 0, -11 }, // 's' - { 2372, 13, 18, 8, -2, -17 }, // 't' - { 2402, 15, 10, 13, 0, -9 }, // 'u' - { 2421, 13, 11, 12, 1, -10 }, // 'v' - { 2439, 18, 11, 17, 1, -10 }, // 'w' - { 2464, 13, 12, 11, -2, -10 }, // 'x' - { 2484, 10, 21, 11, 0, -10 }, // 'y' - { 2511, 13, 21, 11, -1, -10 }, // 'z' - { 2546, 10, 24, 7, -1, -21 }, // '{' - { 2576, 8, 19, 7, -1, -18 }, // '|' - { 2595, 10, 24, 7, -3, -21 } // '}' -}; -const GFXfont Satisfy_24 PROGMEM = { -(uint8_t *)Satisfy_24Bitmaps,(GFXglyph *)Satisfy_24Glyphs,0x20, 0x7D, 36}; diff --git a/src/lib/TFT_eSPI/Fonts/Custom/Yellowtail_32.h b/src/lib/TFT_eSPI/Fonts/Custom/Yellowtail_32.h deleted file mode 100644 index d5a8c57..0000000 --- a/src/lib/TFT_eSPI/Fonts/Custom/Yellowtail_32.h +++ /dev/null @@ -1,199 +0,0 @@ -// Created by http://oleddisplay.squix.ch/ Consider a donation -// In case of problems make sure that you are using the font file with the correct version! -const uint8_t Yellowtail_32Bitmaps[] PROGMEM = { - - // Bitmap Data: - 0x00, // ' ' - 0x00,0x01,0x80,0x00,0xE0,0x00,0x70,0x00,0x38,0x00,0x0E,0x00,0x07,0x00,0x03,0x80,0x00,0xE0,0x00,0x70,0x00,0x38,0x00,0x0E,0x00,0x07,0x00,0x03,0xC0,0x00,0xE0,0x00,0x70,0x00,0x1C,0x00,0x0E,0x00,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x0F,0x00,0x03,0x80,0x00, // '!' - 0x19,0x8E,0x63,0x39,0xCC,0x67,0x19,0x8C,0xE2,0x30, // '"' - 0x00,0x20,0x00,0x08,0xC0,0x06,0x30,0x01,0x9C,0x00,0xCE,0x03,0xFF,0xE1,0xFF,0xF8,0x0C,0xE0,0x07,0x30,0x01,0x9C,0x00,0xE7,0xC1,0xFF,0xF8,0xFF,0xC0,0x0E,0x70,0x03,0x18,0x01,0xC6,0x00,0x60,0x80,0x08,0x00,0x00, // '#' - 0x00,0x18,0x00,0xE0,0x03,0x00,0x1C,0x00,0x60,0x03,0xE0,0x3F,0xC3,0xFE,0x1F,0xB0,0xEE,0x06,0x70,0x1D,0x80,0x7F,0x80,0xFF,0x01,0xFE,0x06,0x38,0x79,0xE3,0xFF,0x0F,0xF8,0x1F,0x00,0x70,0x01,0x80,0x0E,0x00,0x30,0x00, // '$' - 0x03,0x80,0x41,0xF0,0x20,0xEC,0x18,0x73,0x0C,0x39,0x86,0x1C,0x63,0x86,0x39,0xC3,0x8C,0xE0,0xC6,0x73,0xB3,0xB9,0xFF,0xDC,0xED,0xCE,0x73,0x07,0x39,0xC3,0x9C,0x60,0xE6,0x38,0x73,0x8C,0x38,0xC7,0x1C,0x33,0x86,0x0F,0xC1,0x81,0xC0, // '%' - 0x00,0x0C,0x00,0x38,0x00,0x60,0x01,0xC0,0x03,0x00,0x7F,0x83,0xFF,0x0F,0xFC,0x3D,0xF0,0x63,0x80,0xFF,0x00,0xFE,0x03,0xF0,0x0E,0xC3,0x3B,0x9E,0x76,0xF8,0xFF,0xE1,0xFF,0x01,0xF8,0x01,0xC0,0x03,0x00,0x0E,0x00,0x18,0x00,0x00, // '&' - 0x0C,0x73,0x8E,0x71,0xCE,0x30, // ''' - 0x00,0x00,0xE0,0x00,0x7C,0x00,0x1F,0x00,0x0F,0x80,0x03,0xC0,0x00,0xF0,0x00,0x3C,0x00,0x0F,0x00,0x03,0xC0,0x00,0xF0,0x00,0x1C,0x00,0x07,0x00,0x01,0xE0,0x00,0x38,0x00,0x0F,0x00,0x01,0xC0,0x00,0x38,0x00,0x0E,0x00,0x01,0xC0,0x00,0x38,0x00,0x07,0x00,0x01,0xC0,0x00,0x38,0x00,0x07,0x00,0x00,0xE0,0x00,0x1C,0x00,0x03,0x80,0x00,0x70,0x00,0x0E,0x00,0x00,0xC0,0x00,0x0C,0x00,0x01,0x80,0x00, // '(' - 0x00,0x00,0x00,0x00,0x30,0x00,0x0C,0x00,0x03,0x00,0x00,0xC0,0x00,0x30,0x00,0x0C,0x00,0x03,0x00,0x00,0xC0,0x00,0x30,0x00,0x1C,0x00,0x06,0x00,0x01,0x80,0x00,0xE0,0x00,0x38,0x00,0x0C,0x00,0x07,0x00,0x01,0x80,0x00,0xE0,0x00,0x30,0x00,0x1C,0x00,0x06,0x00,0x03,0x80,0x01,0xC0,0x00,0xF0,0x00,0x78,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x1F,0x80,0x0F,0xC0,0x01,0xC0,0x00, // ')' - 0x03,0x0C,0xC3,0xE4,0x7F,0x3F,0xBF,0x8D,0xF0,0xCC,0x33,0x00, // '*' - 0x01,0x80,0x18,0x03,0x80,0x30,0x06,0x07,0xFF,0xFF,0xE0,0xC0,0x0C,0x01,0x80,0x08,0x00,0x00, // '+' - 0x00,0xF3,0xCF,0x79,0x80, // ',' - 0x7F,0x7F,0xBF,0x00,0x00, // '-' - 0x7F,0xE0, // '.' - 0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x07,0x00,0x00,0x0F,0x00,0x00,0x0E,0x00,0x00,0x1C,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x01,0xC0,0x00,0x03,0xC0,0x00,0x07,0x80,0x00,0x0F,0x00,0x00,0x1E,0x00,0x00,0x3C,0x00,0x00,0x78,0x00,0x00,0xF0,0x00,0x01,0xE0,0x00,0x03,0xC0,0x00,0x07,0x80,0x00,0x07,0x00,0x00,0x0E,0x00,0x00,0x1E,0x00,0x00,0x3C,0x00,0x00,0x78,0x00,0x00,0x70,0x00,0x00,0xE0,0x00,0x00,0xE0,0x00,0x00,0xC0,0x00,0x00,0x80,0x00,0x00, // '/' - 0x00,0x0E,0x00,0x3F,0x00,0x73,0x00,0xE3,0x01,0xC7,0x03,0x86,0x07,0x0E,0x0E,0x1E,0x0E,0x7C,0x1C,0x7C,0x38,0x18,0x38,0x38,0x70,0x30,0x70,0x60,0xE0,0xE0,0xE1,0xC0,0xE7,0x80,0xFF,0x00,0xFC,0x00,0x78,0x00, // '0' - 0x00,0x10,0x03,0xC0,0x3C,0x03,0xE0,0x3E,0x00,0xF0,0x07,0x00,0x30,0x03,0x80,0x38,0x01,0x80,0x1C,0x01,0xC0,0x0E,0x00,0xE0,0x07,0x00,0x70,0x03,0x00,0x38,0x00,0x80,0x00, // '1' - 0x00,0x1E,0x00,0x7F,0x00,0xF3,0x01,0xE7,0x03,0x86,0x07,0x0E,0x07,0x1C,0x0E,0x38,0x00,0x70,0x00,0xE0,0x01,0xC0,0x03,0xC0,0x07,0x80,0x0F,0x00,0x1E,0x00,0x3C,0x00,0x79,0xC0,0xFF,0xE0,0xFF,0xE0,0xFE,0x00, // '2' - 0x00,0x3C,0x01,0xFC,0x07,0x98,0x3C,0x70,0xF1,0xC1,0x87,0x07,0x1C,0x04,0xF0,0x03,0x80,0x0F,0xC0,0x1F,0xC0,0x03,0x80,0x03,0x00,0x0E,0x00,0x38,0x63,0xE0,0xFF,0x81,0xFE,0x01,0xE0,0x00, // '3' - 0x00,0x06,0x00,0x1F,0x00,0x3E,0x00,0xFC,0x01,0xDC,0x03,0xB8,0x07,0x30,0x0E,0x70,0x3C,0xE0,0x78,0xE0,0x71,0xFC,0xFF,0xF8,0xFF,0xF0,0x7F,0x00,0x07,0x00,0x0E,0x00,0x0E,0x00,0x1C,0x00,0x1C,0x00,0x38,0x00,0x30,0x00, // '4' - 0x00,0x00,0x00,0x3F,0xC0,0x3F,0xE0,0x1F,0xC0,0x18,0x00,0x1C,0x00,0x0C,0x00,0x0E,0x00,0x07,0xE0,0x07,0xF8,0x03,0xFC,0x00,0x06,0x00,0x03,0x00,0x01,0x00,0x01,0x80,0x81,0x80,0xC3,0xC0,0x7F,0x80,0x3F,0x80,0x0F,0x00,0x00, // '5' - 0x00,0x00,0x00,0x03,0xC0,0x07,0xE0,0x0F,0xC0,0x0F,0x80,0x0F,0x00,0x0F,0x00,0x0F,0x00,0x0F,0x00,0x07,0x70,0x07,0xFC,0x07,0xC6,0x03,0x83,0x03,0x83,0x01,0x81,0x80,0xC1,0x80,0xC1,0xC0,0x61,0xC0,0x33,0xC0,0x1F,0xC0,0x07,0x80,0x00, // '6' - 0x03,0xFE,0x0F,0xFC,0x3F,0xF8,0x00,0xE0,0x03,0x80,0x07,0x00,0x1C,0x00,0x70,0x01,0xC0,0x07,0x00,0x0E,0x00,0x38,0x00,0xE0,0x01,0xC0,0x07,0x00,0x1C,0x00,0x38,0x00,0xE0,0x01,0x80,0x03,0x00,0x00, // '7' - 0x00,0x3C,0x00,0x07,0xE7,0x00,0xFE,0xE0,0x1C,0x7C,0x03,0x87,0x80,0x30,0xE0,0x03,0x1C,0x00,0x37,0x80,0x03,0xF0,0x00,0x3C,0x00,0x07,0xE0,0x00,0xEF,0x00,0x1C,0x70,0x03,0x03,0x00,0x70,0x30,0x06,0x06,0x00,0x61,0xE0,0x07,0xFC,0x00,0x7F,0x80,0x03,0xE0,0x00, // '8' - 0x00,0x0F,0x00,0x1F,0xC0,0x1C,0x60,0x1C,0x30,0x18,0x18,0x18,0x18,0x18,0x1C,0x0C,0x0C,0x0C,0x1E,0x06,0x3E,0x03,0xFE,0x01,0xFF,0x00,0x77,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x0F,0x00,0x1F,0x00,0x1F,0x00,0x06,0x00,0x00, // '9' - 0x07,0x0F,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0xF0,0xE0, // ':' - 0x00,0xE0,0x3C,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x07,0x80,0xF0,0x1C,0x07,0x00,0x00,0x00, // ';' - 0x00,0x00,0xC0,0xE1,0xE1,0xE3,0xC3,0x81,0x80,0x40,0x30,0x18,0x0C,0x06,0x01,0x00,0x80, // '<' - 0x0F,0xFC,0x3F,0xF8,0x70,0x00,0x00,0x01,0xFE,0x0F,0xFE,0x1F,0xE0,0x00, // '=' - 0x00,0x01,0x01,0x80,0xC0,0x70,0x18,0x0C,0x07,0x03,0x87,0xC7,0x8F,0x0F,0x06,0x02,0x00, // '>' - 0x00,0xFE,0x00,0xFF,0xC0,0xFF,0xF8,0x7E,0x0F,0x1E,0x01,0xCF,0x00,0x73,0x80,0x1C,0xF0,0x0E,0x00,0x07,0x80,0x07,0xC0,0x03,0xE0,0x03,0xE0,0x01,0xF0,0x01,0xF0,0x00,0xF0,0x00,0x38,0x00,0x1C,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x07,0x00,0x01,0x80,0x00, // '?' - 0x00,0x00,0xF8,0x00,0x07,0xFC,0x00,0x1F,0xFE,0x00,0x7E,0x0F,0x00,0xF8,0x07,0x03,0xE0,0x07,0x07,0xC0,0x07,0x0F,0x8E,0xC7,0x1F,0x3F,0xCE,0x1E,0x7B,0x8E,0x3C,0xF3,0x8E,0x39,0xE7,0x1C,0x79,0xCF,0x3C,0x73,0x9E,0x38,0xF3,0x1E,0x70,0xE3,0x3E,0xF0,0xE3,0xF7,0xE0,0xE1,0xC3,0x80,0xE0,0x00,0x00,0xE0,0x02,0x00,0x70,0x06,0x00,0x78,0x3E,0x00,0x3F,0xF8,0x00,0x0F,0xE0,0x00, // '@' - 0x00,0x00,0x1E,0x00,0x00,0x3F,0x00,0x00,0x7E,0x00,0x01,0xEE,0x00,0x03,0xDC,0x00,0x07,0x9C,0x00,0x0F,0x38,0x00,0x1E,0x38,0x00,0x1C,0x78,0x00,0x38,0x70,0x00,0x70,0x70,0x00,0xE0,0xE0,0x01,0xE0,0xE0,0x03,0xC1,0xC0,0x7F,0xFF,0xC0,0x7F,0xFF,0x80,0x0E,0x03,0x80,0x1C,0x07,0x00,0x38,0x07,0x00,0x78,0x0F,0x00,0x70,0x0E,0x00,0xE0,0x1E,0x00,0xE0,0x1C,0x00,0xC0,0x38,0x00, // 'A' - 0x00,0x1F,0xE0,0x01,0xFF,0xF0,0x0F,0xFF,0xF0,0x3F,0x80,0xF0,0xF9,0xC0,0xE3,0xC7,0x01,0xC7,0x1E,0x07,0x8E,0x38,0x1E,0x00,0xE0,0xF8,0x03,0xC3,0xE0,0x07,0x3F,0x00,0x1F,0xF8,0x00,0x3F,0xF8,0x00,0xFF,0xFC,0x03,0xC0,0x7C,0x07,0x00,0x38,0x1C,0x00,0x70,0x78,0x01,0xE0,0xFC,0x07,0x83,0xF8,0x3E,0x07,0xFF,0xF8,0x0E,0xFF,0xC0,0x18,0xFE,0x00,0x00, // 'B' - 0x00,0x01,0xF0,0x00,0x7F,0xC0,0x0F,0x8E,0x00,0xF0,0x70,0x0F,0x07,0x00,0xE0,0x78,0x0E,0x07,0x80,0xE0,0x78,0x0E,0x0F,0x80,0xE0,0x70,0x0E,0x00,0x00,0x70,0x00,0x07,0x00,0x00,0x30,0x00,0x01,0x80,0x04,0x1C,0x00,0x60,0xC0,0x06,0x06,0x00,0xF0,0x30,0x0F,0x01,0x81,0xF0,0x06,0x3F,0x00,0x3F,0xE0,0x00,0x7C,0x00,0x00, // 'C' - 0x00,0x7F,0xC0,0x03,0xFF,0xF0,0x0F,0xC0,0x7C,0x1E,0x1C,0x1E,0x3C,0x38,0x0E,0x3C,0x78,0x07,0x30,0x70,0x07,0x00,0xE0,0x07,0x01,0xE0,0x07,0x01,0xC0,0x07,0x03,0x80,0x0E,0x07,0x80,0x1E,0x07,0x00,0x1E,0x0E,0x00,0x3C,0x1E,0x00,0x78,0x1C,0x00,0xF0,0x3C,0x03,0xE0,0x38,0x07,0xC0,0x70,0x1F,0x80,0x70,0xFF,0x00,0x7F,0xFC,0x00,0x7F,0xF0,0x00,0x7F,0x00,0x00, // 'D' - 0x00,0x0F,0xE0,0x07,0xFE,0x01,0xFF,0xE0,0x7E,0x3C,0x0F,0x80,0x00,0xE0,0x00,0x1C,0x00,0x01,0xC0,0x00,0x1F,0xFE,0x00,0xFF,0xE0,0x07,0xFE,0x00,0x7C,0x00,0x0F,0x80,0x01,0xE0,0x0C,0x3C,0x00,0xC7,0x80,0x1C,0x70,0x03,0x8F,0x00,0x70,0xE0,0x1E,0x0E,0x03,0xC0,0xE1,0xF8,0x07,0xFE,0x00,0x1F,0x00,0x00, // 'E' - 0x30,0x00,0x1E,0xC0,0x00,0xFD,0xFF,0xFF,0xF0,0xFF,0xFE,0x00,0x00,0x78,0x00,0x01,0xE0,0x00,0x03,0x80,0x00,0x0E,0x00,0x00,0x38,0x00,0x00,0x70,0x00,0x01,0xC0,0x01,0xFF,0xF0,0x07,0xFF,0xE0,0x0F,0xFF,0x80,0x00,0xE0,0x00,0x03,0xC0,0x00,0x07,0x00,0x00,0x1C,0x00,0x00,0x78,0x00,0x00,0xE0,0x00,0x03,0x80,0x00,0x0F,0x00,0x00,0x1C,0x00,0x00,0x00, // 'F' - 0x00,0x00,0x3F,0x00,0x00,0xFF,0xC0,0x01,0xF8,0x60,0x03,0xE0,0x30,0x03,0xC0,0x30,0x07,0xC0,0x70,0x07,0x84,0xF0,0x07,0x87,0xF0,0x07,0x81,0xF0,0x07,0x80,0x1C,0x07,0x80,0x3C,0x03,0x80,0x3C,0x03,0x80,0x3C,0x03,0x80,0x3C,0x01,0x80,0x7E,0x00,0xC0,0x7E,0x00,0xC0,0x7E,0x00,0x60,0xF6,0xC0,0x31,0xF6,0xC0,0x1F,0xE7,0xC0,0x07,0xE7,0xC0,0x01,0x87,0xC0,0x00,0x07,0x80,0x00,0x07,0x80,0x00,0x07,0x80,0x00,0x07,0x80,0x00,0x07,0x80,0x00,0x07,0x80,0x00,0x07,0x80,0x00,0x07,0x80,0x00,0x03,0x80,0x00,0x00, // 'G' - 0x00,0x03,0x00,0x70,0x00,0x78,0x03,0x81,0x0F,0xC0,0x38,0x1F,0xFC,0x03,0xC0,0xFF,0xC0,0x1C,0x03,0xCE,0x01,0xE0,0x00,0xE0,0x0E,0x00,0x0E,0x00,0xE0,0x00,0xF0,0x0F,0x00,0x07,0x00,0x70,0x00,0x70,0x07,0x80,0x7F,0xFF,0xF8,0x03,0xFF,0xFF,0x80,0x1F,0xFF,0xFC,0x00,0x1C,0x01,0xC0,0x01,0xC0,0x1E,0x00,0x1E,0x00,0xE0,0x00,0xE0,0x0E,0x00,0x0E,0x00,0xF0,0x00,0xF0,0x07,0x00,0x07,0x00,0x78,0x00,0x78,0x03,0x80,0x03,0x80,0x38,0x00,0x00,0x00,0x00,0x00, // 'H' - 0x00,0x03,0x80,0x01,0xE0,0x00,0x70,0x00,0x38,0x00,0x1E,0x00,0x0F,0x00,0x03,0x80,0x01,0xE0,0x00,0xF0,0x00,0x38,0x00,0x1E,0x00,0x0F,0x00,0x03,0xC0,0x01,0xE0,0x00,0xF0,0x00,0x3C,0x00,0x1E,0x00,0x0F,0x00,0x03,0xC0,0x01,0xE0,0x00,0x78,0x00,0x3C,0x00,0x0E,0x00,0x00, // 'I' - 0x00,0x00,0x03,0xF0,0x00,0x03,0xFF,0x00,0x01,0xFF,0xF0,0x00,0x7F,0x8E,0x00,0x0F,0xC1,0xC0,0x03,0xE0,0x38,0x00,0x7C,0x03,0x80,0x1F,0x00,0x70,0x03,0xE0,0x0E,0x00,0x78,0x01,0xC0,0x07,0x00,0x1C,0x00,0xE0,0x03,0x80,0x1E,0x00,0x70,0x01,0xC0,0x06,0x00,0x1C,0x00,0xE0,0x01,0xE2,0x1C,0x00,0x0F,0xE1,0x80,0x00,0x7C,0x3F,0x00,0x00,0x07,0xE0,0x00,0x00,0x7C,0x00,0x00,0x1F,0x80,0x00,0x07,0xE0,0x00,0x01,0xF8,0x00,0x00,0x3B,0x80,0x00,0x0F,0x70,0x00,0x01,0xCE,0x00,0x00,0x39,0xE0,0x00,0x07,0x3C,0x00,0x00,0xE7,0x80,0x00,0x0C,0xF0,0x00,0x00,0xFE,0x00,0x00,0x0F,0xC0,0x00,0x00,0x78,0x00,0x00,0x00, // 'J' - 0x00,0x03,0x00,0x30,0x00,0x7C,0x07,0xC0,0x27,0xC0,0x7C,0x03,0xFE,0x0F,0xC0,0x1F,0xE0,0xF8,0x00,0xEE,0x1F,0x80,0x00,0x71,0xF0,0x00,0x07,0x3F,0x00,0x00,0x77,0xE0,0x00,0x07,0xFC,0x00,0x00,0x3F,0x80,0x00,0x0F,0xF0,0x00,0x00,0xFE,0x00,0x00,0x01,0xFC,0x00,0x00,0x1D,0xF0,0x00,0x01,0xE3,0xE0,0x00,0x0E,0x0F,0x80,0x00,0xF0,0x3F,0x00,0x0F,0x00,0x7C,0x00,0x70,0x01,0xF8,0x07,0x80,0x07,0xF0,0x78,0x00,0x0F,0x83,0x80,0x00,0x38,0x00, // 'K' - 0x00,0x00,0x00,0x78,0x00,0x00,0x07,0xF0,0x00,0x00,0x3F,0xC0,0x00,0x01,0xE7,0x00,0x00,0x0F,0x38,0x00,0x00,0x79,0xE0,0x00,0x03,0xCF,0x00,0x00,0x1E,0xF8,0x00,0x00,0x73,0x80,0x00,0x03,0xC0,0x00,0x00,0x1E,0x00,0x00,0x00,0x70,0x00,0x00,0x03,0xC0,0x00,0x00,0x1E,0x00,0x00,0x00,0x70,0x00,0x00,0x03,0xC0,0x00,0x00,0x1E,0x00,0x00,0x00,0x70,0x00,0x03,0xFF,0x80,0x00,0x1F,0xFF,0x80,0x00,0xE1,0xFF,0xF0,0x03,0xFF,0xFF,0xFF,0x8F,0xFC,0x3F,0xFC,0x1F,0x80,0x0F,0xE0, // 'L' - 0x00,0x00,0x1E,0x03,0xE0,0x00,0x0F,0xC0,0xF8,0x00,0x03,0xF0,0x3F,0x00,0x00,0x7E,0x0F,0xC0,0x00,0x1F,0x83,0xF0,0x00,0x07,0xF0,0xFC,0x00,0x01,0xFC,0x3B,0x80,0x00,0x7F,0x0F,0xE0,0x00,0x1E,0xE3,0xF8,0x00,0x03,0xB8,0xF7,0x00,0x00,0xE7,0x3D,0xC0,0x00,0x3D,0xCF,0x70,0x00,0x0F,0x3B,0xCE,0x00,0x01,0xCE,0xF3,0x80,0x00,0x71,0xDC,0xE0,0x00,0x1E,0x77,0x1C,0x00,0x03,0x8F,0xC7,0x10,0x00,0xE3,0xF1,0xC6,0x00,0x3C,0x7C,0x39,0xC0,0x0F,0x1F,0x0E,0x70,0x01,0xC3,0xC1,0xFC,0x00,0x78,0x70,0x3F,0x00,0x0E,0x0C,0x07,0xC0,0x03,0xC0,0x00,0xE0,0x00,0xF0,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00, // 'M' - 0x00,0x00,0x00,0x00,0x00,0x1E,0x03,0xC0,0x01,0xF0,0x1E,0x00,0x0F,0x81,0xE0,0x00,0xF8,0x0F,0x00,0x0F,0xC0,0xF0,0x00,0xFE,0x07,0x00,0x07,0x70,0x78,0x00,0x73,0x87,0x80,0x07,0xB8,0x38,0x00,0x39,0xC3,0xC0,0x03,0x8E,0x3C,0x00,0x3C,0x73,0xC0,0x01,0xC3,0x9E,0x00,0x1E,0x39,0xE0,0x00,0xE1,0xDE,0x00,0x0E,0x0F,0xE0,0x00,0xF0,0x7F,0x00,0x07,0x03,0xF0,0x00,0x78,0x3F,0x00,0x03,0x81,0xF0,0x00,0x38,0x0F,0x80,0x01,0xC0,0x78,0x00,0x1E,0x03,0x80,0x00,0xE0,0x00,0x00,0x00, // 'N' - 0x00,0x01,0xF0,0x00,0x1F,0xE0,0x00,0x7F,0xA0,0x03,0xF3,0xF0,0x0F,0x9F,0xE0,0x3E,0x7F,0xC0,0xF1,0xE7,0x83,0xC3,0x8E,0x0F,0x06,0x3C,0x3C,0x04,0x70,0x70,0x01,0xE1,0xE0,0x07,0x87,0x80,0x0F,0x0E,0x00,0x3C,0x1C,0x00,0xF0,0x70,0x03,0xC0,0xE0,0x0F,0x01,0xC0,0x7C,0x03,0x81,0xF0,0x07,0x8F,0xC0,0x07,0xFF,0x00,0x0F,0xF8,0x00,0x07,0xC0,0x00,0x00, // 'O' - 0x00,0x1F,0xE0,0x01,0xFF,0xFC,0x07,0xF6,0x3E,0x1F,0x8C,0x1F,0x3E,0x1C,0x0F,0x7C,0x38,0x0F,0x78,0x78,0x0F,0x7C,0x70,0x1E,0x38,0xE0,0x3E,0x01,0xE0,0x7C,0x01,0xC0,0xF8,0x03,0xC3,0xF0,0x03,0xFF,0xE0,0x07,0xFF,0x80,0x0F,0xBE,0x00,0x0F,0x00,0x00,0x1E,0x00,0x00,0x3E,0x00,0x00,0x3C,0x00,0x00,0x7C,0x00,0x00,0x78,0x00,0x00,0xF0,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00, // 'P' - 0x00,0x00,0x7E,0x00,0x01,0xFF,0x80,0x03,0xE0,0xE0,0x03,0xC0,0x70,0x07,0x80,0x38,0x07,0x80,0x3C,0x07,0x80,0x1E,0x07,0x80,0x0E,0x07,0x80,0x0F,0x07,0x80,0x0F,0x83,0x80,0x07,0x83,0x80,0x07,0xC3,0x80,0x07,0xC1,0xC0,0x03,0xC1,0xC0,0x03,0xE0,0xE0,0x03,0xE0,0xE0,0x63,0xE0,0x70,0x73,0xE0,0x38,0x7B,0xE0,0x1C,0xFB,0xE0,0x0F,0xFF,0xC0,0x03,0xFF,0xC0,0x00,0xFF,0x80,0x00,0x03,0xE0,0x00,0x00,0xF8,0x00,0x00,0x3F,0x00,0x00,0x0F,0xE0,0x00,0x01,0xC0,0x00, // 'Q' - 0x00,0x3F,0xE0,0x03,0xFF,0xF0,0x3F,0xB0,0xF1,0xF8,0xE0,0x77,0xC1,0xC0,0xEE,0x07,0x03,0xFE,0x1E,0x0F,0xB8,0x38,0x3E,0x00,0xE0,0xF8,0x03,0x87,0xE0,0x0F,0x7F,0x00,0x1F,0xF8,0x00,0x7F,0x80,0x01,0xFC,0x00,0x03,0xBC,0x00,0x0F,0x3C,0x00,0x3C,0x3C,0x00,0x70,0x3C,0x01,0xE0,0x78,0x03,0x80,0x78,0x0F,0x00,0x78,0x1C,0x00,0x7E,0x00,0x00,0x78,0x00,0x00,0x00, // 'R' - 0x00,0x00,0xFE,0x00,0x03,0xFF,0x80,0x0F,0xFF,0xC0,0x0F,0xE7,0xE0,0x1F,0x80,0x00,0x1F,0x00,0x00,0x1E,0x00,0x00,0x1E,0x00,0x00,0x0E,0x00,0x00,0x07,0x00,0x00,0x03,0xE0,0x00,0x00,0xFF,0x00,0x00,0x3F,0xE0,0x00,0x07,0xFC,0x00,0x00,0x3F,0x00,0x00,0x03,0xC0,0x00,0x00,0xE0,0x00,0x00,0x70,0x00,0x00,0xF8,0x08,0x00,0xF8,0x06,0x03,0xF8,0x03,0xFF,0xF0,0x01,0xFF,0xE0,0x00,0x7F,0x80,0x00, // 'S' - 0x00,0x00,0x3C,0x00,0x00,0xF8,0xC0,0x0F,0xF1,0xFF,0xFF,0x83,0xFF,0xF8,0x03,0xFC,0xE0,0x00,0x03,0x80,0x00,0x0F,0x00,0x00,0x1C,0x00,0x00,0x70,0x00,0x01,0xC0,0x00,0x03,0x80,0x00,0x0E,0x00,0x00,0x3C,0x00,0x00,0x70,0x00,0x01,0xC0,0x00,0x07,0x80,0x00,0x0E,0x00,0x00,0xB8,0x00,0x03,0xF0,0x00,0x07,0xC0,0x00,0x1F,0x00,0x00,0x3C,0x00,0x00,0x70,0x00,0x00, // 'T' - 0x00,0x0C,0x00,0x00,0x07,0xC0,0x78,0x01,0xF0,0x1F,0x02,0xFC,0x07,0xC0,0xFF,0x00,0xF0,0x1F,0xC0,0x3E,0x01,0xF8,0x0F,0x80,0x0E,0x03,0xE0,0x03,0x80,0xFC,0x00,0xF0,0x3F,0x00,0x1C,0x0F,0xC0,0x07,0x03,0xF0,0x01,0xC0,0xEE,0x00,0x38,0x3F,0x80,0x0E,0x0F,0xE1,0x01,0xC3,0xDC,0x60,0x70,0xF7,0x1C,0x0E,0x3D,0xE7,0x83,0x8F,0x39,0xE0,0x77,0xCF,0xF8,0x0F,0xF1,0xFC,0x01,0xF8,0x3F,0x00,0x1C,0x07,0x80,0x00, // 'U' - 0x00,0x0E,0x07,0xC0,0x07,0x80,0xF0,0x07,0xE0,0x3C,0x03,0xF0,0x1E,0x09,0xF8,0x0F,0x83,0xFC,0x03,0xC0,0xFF,0x01,0xE0,0x3B,0x80,0xF8,0x01,0xC0,0x7C,0x00,0xF0,0x1E,0x00,0x78,0x0F,0x00,0x3C,0x07,0x80,0x0F,0x03,0xE0,0x07,0x81,0xF0,0x03,0xC0,0xF8,0x00,0xF0,0x7C,0x00,0x78,0x3C,0x00,0x1E,0x1E,0x00,0x0F,0x1F,0x00,0x03,0xCF,0x80,0x00,0xFF,0x80,0x00,0x3F,0xC0,0x00,0x07,0x80,0x00,0x00, // 'V' - 0x00,0x0E,0x00,0x07,0x80,0x0F,0x80,0x00,0xF0,0x0F,0xE0,0xF0,0x3C,0x0F,0xF0,0x78,0x1E,0x03,0xB8,0x1E,0x07,0x80,0xDE,0x0F,0x03,0xC0,0x0F,0x07,0x81,0xF0,0x07,0x83,0xC0,0x78,0x03,0xC1,0xF0,0x3C,0x01,0xF0,0xF8,0x1F,0x00,0x78,0x7E,0x0F,0x80,0x3C,0x3F,0x07,0xC0,0x1F,0x1F,0xC3,0xE0,0x07,0x8F,0xE0,0xF0,0x03,0xC7,0xF8,0x78,0x00,0xF3,0xDC,0x3C,0x00,0x79,0xEF,0x1E,0x00,0x1E,0xF3,0x8F,0x00,0x0F,0x79,0xEF,0x80,0x03,0xFC,0x7F,0xC0,0x00,0xFE,0x1F,0xC0,0x00,0x3F,0x07,0xE0,0x00,0x07,0x00,0xE0,0x00,0x00, // 'W' - 0x00,0x01,0x80,0x00,0x00,0x1F,0x00,0xF0,0x01,0xFC,0x0F,0x80,0x0F,0xF0,0x78,0x00,0x79,0xC7,0xC0,0x01,0xC6,0x3E,0x00,0x06,0x39,0xE0,0x00,0x10,0xFF,0x00,0x00,0x03,0xF8,0x00,0x00,0x1F,0x80,0x00,0x00,0x7C,0x00,0x00,0x03,0xE0,0x00,0x00,0x1F,0x00,0x00,0x00,0xF8,0x00,0x00,0x0F,0xE0,0x00,0x00,0x7B,0x82,0x00,0x03,0xDC,0x38,0x00,0x3E,0x71,0xE0,0x01,0xF1,0xCF,0x00,0x0F,0x87,0x7C,0x00,0x7C,0x1F,0xC0,0x01,0xC0,0x7E,0x00,0x06,0x00,0xE0,0x00,0x00, // 'X' - 0x00,0x00,0x00,0x00,0x07,0x00,0x40,0x07,0xC0,0x78,0x03,0xE0,0x3C,0x0B,0xF8,0x1F,0x03,0xFC,0x07,0x80,0xEE,0x03,0xE0,0x07,0x81,0xF0,0x03,0xC0,0xF8,0x00,0xF0,0x7E,0x00,0x78,0x3F,0x00,0x3C,0x1F,0xC0,0x0F,0x0E,0xE0,0x07,0x87,0x70,0x03,0xC3,0xBC,0x00,0xF1,0xCE,0x00,0x78,0xE7,0x80,0x1E,0x73,0xC0,0x0F,0x38,0xE0,0x03,0xFC,0x78,0x00,0xFE,0x1C,0x00,0x3E,0x0F,0x00,0x07,0x07,0x80,0x00,0x01,0xC0,0x00,0x00,0xF0,0x00,0x00,0x38,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x00,0x03,0xA0,0x00,0x01,0xF0,0x00,0x00,0x78,0x00,0x00,0x1E,0x00,0x00,0x03,0x00,0x00,0x00, // 'Y' - 0x00,0xC0,0x01,0xC0,0x70,0x00,0xF0,0x1F,0xFF,0xF8,0x07,0xFF,0xFC,0x00,0xFF,0x3E,0x00,0x00,0x1E,0x00,0x00,0x0F,0x00,0x00,0x0F,0x80,0x00,0x07,0xC0,0x00,0x03,0xE0,0x00,0x01,0xF0,0x00,0x00,0xF8,0x00,0x00,0x7C,0x00,0x00,0x3E,0x00,0x00,0x1F,0x00,0x00,0x0F,0x80,0x00,0x07,0xC0,0x00,0x03,0xE0,0x00,0x01,0xF0,0x00,0x00,0xF8,0x00,0x00,0x3C,0x7F,0xE0,0x1F,0xFF,0xFC,0x07,0xFF,0xFF,0x00,0xFE,0x00,0x40, // 'Z' - 0x00,0x07,0xF0,0x00,0x3F,0x80,0x03,0xFC,0x00,0x1C,0x00,0x00,0xC0,0x00,0x0E,0x00,0x00,0x70,0x00,0x07,0x00,0x00,0x38,0x00,0x03,0x80,0x00,0x1C,0x00,0x01,0xC0,0x00,0x0E,0x00,0x00,0xE0,0x00,0x07,0x00,0x00,0x70,0x00,0x03,0x80,0x00,0x3C,0x00,0x01,0xC0,0x00,0x1E,0x00,0x00,0xE0,0x00,0x0F,0x00,0x00,0x70,0x00,0x07,0x80,0x00,0x38,0x00,0x03,0xC0,0x00,0x1C,0x00,0x01,0xE0,0x00,0x0E,0x00,0x00,0x7F,0x80,0x03,0xF8,0x00,0x0F,0x00,0x00, // '[' - 0x03,0x18,0xE7,0x18,0xC7,0x39,0xCE,0x71,0x8C,0x63,0x18,0xC6,0x31,0x8C,0x63,0x18,0xC6,0x31,0x08, // '\' - 0x00,0x07,0xF0,0x00,0x7F,0x80,0x01,0xFC,0x00,0x00,0x70,0x00,0x07,0x00,0x00,0x38,0x00,0x03,0x80,0x00,0x1C,0x00,0x01,0xC0,0x00,0x0E,0x00,0x00,0x70,0x00,0x07,0x00,0x00,0x38,0x00,0x03,0x80,0x00,0x1C,0x00,0x01,0xC0,0x00,0x0E,0x00,0x00,0xE0,0x00,0x07,0x00,0x00,0x70,0x00,0x03,0x80,0x00,0x3C,0x00,0x01,0xC0,0x00,0x1E,0x00,0x00,0xE0,0x00,0x07,0x00,0x00,0x70,0x00,0x03,0x80,0x00,0x38,0x00,0x3F,0xC0,0x03,0xFC,0x00,0x1F,0xE0,0x00, // ']' - 0x00,0x40,0x1C,0x0F,0x83,0xF0,0xF6,0x3C,0xDF,0x3F,0x87,0xE0,0xE8,0x1C, // '^' - 0x3F,0xFC,0xFF,0xF9,0x80,0x00, // '_' - 0x07,0x38,0xE3,0x18,0x60, // '`' - 0x01,0xFC,0x07,0xFC,0x0F,0x38,0x1C,0x78,0x38,0xF0,0x70,0xF0,0x61,0xE0,0xE3,0xE0,0xC7,0xC2,0xDF,0xC6,0xFE,0xCE,0xFC,0xFC,0x70,0x70, // 'a' - 0x00,0x1C,0x00,0xE0,0x03,0x00,0x1C,0x00,0xE0,0x03,0x00,0x1C,0x00,0xE0,0x03,0x00,0x1C,0x00,0x7F,0x03,0xFE,0x1F,0x38,0x60,0xE3,0x83,0x8C,0x1C,0x70,0x71,0x83,0x86,0x1C,0x30,0xF0,0xC7,0x83,0x3C,0x0F,0xC0,0x1C,0x00, // 'b' - 0x01,0xE0,0x3F,0x83,0xCC,0x38,0xE3,0x86,0x38,0x01,0x80,0x1C,0x00,0xC0,0x06,0x00,0xF0,0x0D,0xC3,0xE7,0xFC,0x1F,0x00, // 'c' - 0x00,0x00,0x18,0x00,0x01,0xC0,0x00,0x1C,0x00,0x01,0xC0,0x00,0x0E,0x00,0x00,0xE0,0x00,0x0F,0x00,0x00,0x70,0x00,0x07,0x00,0x00,0x78,0x00,0x3B,0x80,0x07,0xFC,0x00,0x7F,0xC0,0x07,0x1E,0x00,0x71,0xE0,0x07,0x1E,0x00,0x71,0xF0,0x03,0x1F,0x00,0x39,0xF8,0x81,0x9F,0xCC,0x0D,0xEC,0x60,0x7E,0x6E,0x01,0xC3,0xE0,0x00,0x0E,0x00, // 'd' - 0x01,0xE0,0x7E,0x0E,0xC1,0xC0,0x30,0x03,0xF0,0x3E,0x03,0xC0,0x70,0x2E,0x06,0xC0,0xEC,0x3C,0xFF,0x83,0xE0, // 'e' - 0x00,0x00,0x30,0x00,0x03,0x80,0x00,0x18,0x00,0x01,0xC0,0x00,0x1C,0x00,0x00,0xC0,0x00,0x0E,0x00,0x00,0xE0,0x00,0x06,0x00,0x00,0x70,0x00,0x03,0x00,0x00,0x38,0x00,0x03,0x80,0x00,0x18,0x00,0x01,0xC0,0x00,0x0C,0xE0,0x03,0xFF,0x80,0x3F,0xC0,0x01,0xE7,0x00,0x07,0x18,0x00,0x70,0xC0,0x03,0x86,0x00,0x38,0x60,0x01,0x86,0x00,0x1C,0x30,0x00,0xC3,0x00,0x0E,0x30,0x00,0x63,0x00,0x07,0x38,0x00,0x33,0x80,0x01,0xF0,0x00,0x0F,0x00,0x00,0x70,0x00,0x00, // 'f' - 0x00,0x76,0x01,0xFE,0x07,0xDC,0x0F,0x3C,0x1C,0x78,0x38,0xF0,0x70,0xF0,0x61,0xE0,0xE7,0xC2,0xCF,0xCF,0xDF,0x9E,0xF9,0xFC,0x73,0xF0,0x07,0xE0,0x07,0x80,0x0F,0x00,0x1E,0x00,0x3C,0x00,0x7C,0x00,0xF8,0x00,0xF0,0x00,0xE0,0x00,0xE0,0x00, // 'g' - 0x00,0x06,0x00,0x07,0x00,0x07,0x00,0x03,0x80,0x03,0x80,0x01,0x80,0x01,0xC0,0x01,0xC0,0x00,0xC0,0x00,0xE0,0x00,0x63,0x80,0x77,0xC0,0x37,0xE0,0x37,0x60,0x3F,0x70,0x1B,0x70,0x1F,0x38,0x0F,0x38,0x0F,0x9C,0x07,0x9E,0x27,0x8E,0x33,0x87,0x39,0x83,0xF8,0xC0,0xF0, // 'h' - 0x00,0x60,0x1C,0x03,0x00,0x00,0x00,0x0C,0x03,0x80,0xF0,0x1E,0x03,0x80,0x70,0x1C,0x03,0x80,0xE0,0x1C,0x47,0x18,0xE7,0x1F,0xC1,0xE0,0x00, // 'i' - 0x00,0x00,0x00,0x00,0x07,0x00,0x00,0xE0,0x00,0x0C,0x00,0x00,0x00,0x00,0x30,0x00,0x0F,0x00,0x01,0xF0,0x00,0x1E,0x00,0x00,0xC0,0x00,0x1C,0x00,0x03,0x80,0x00,0x38,0x00,0x07,0x18,0x00,0x63,0x80,0x0E,0xF0,0x00,0xDC,0x00,0x1F,0x80,0x01,0xE0,0x00,0x3C,0x00,0x07,0x80,0x00,0xF0,0x00,0x1E,0x00,0x03,0xC0,0x00,0x7C,0x00,0x0F,0x80,0x00,0xF0,0x00,0x0E,0x00,0x00, // 'j' - 0x00,0x0C,0x00,0x38,0x00,0x60,0x01,0xC0,0x07,0x00,0x0E,0x00,0x38,0x00,0x70,0x01,0xC0,0x03,0x80,0x0E,0x30,0x1C,0x60,0x71,0xC0,0xE7,0x03,0x9C,0x06,0x78,0x1F,0xC0,0x3F,0x00,0xFC,0x01,0xF8,0x17,0x38,0x6E,0x71,0xB8,0x7E,0x30,0x78, // 'k' - 0x00,0x18,0x01,0xF0,0x0E,0xC0,0x73,0x01,0x98,0x0E,0xE0,0x73,0x01,0x98,0x0C,0xE0,0x77,0x01,0x98,0x0C,0xC0,0x37,0x00,0xF8,0x06,0xC0,0x1E,0x00,0x70,0x03,0xC0,0x0E,0x00,0x30,0x20,0xC1,0x83,0x1E,0x0F,0xF0,0x1F,0x00, // 'l' - 0x01,0x8C,0x1C,0x07,0x7C,0xF8,0x0D,0xFB,0xF0,0x3F,0x6E,0xC0,0xF9,0xFB,0x81,0xE3,0xE6,0x07,0x8F,0x98,0x0F,0x1E,0x60,0x3C,0x78,0xC2,0x70,0xE3,0x0D,0xC3,0x86,0x7B,0x8E,0x0F,0xE6,0x1C,0x1F,0x80,0x00,0x1E,0x00, // 'm' - 0x00,0xC7,0x00,0xEF,0x80,0xEF,0xC0,0x7F,0xC0,0x7E,0xE0,0x3C,0xE0,0x3C,0x60,0x3E,0x70,0x1E,0x30,0x1E,0x38,0xCE,0x18,0xEE,0x0C,0xE6,0x07,0xE0,0x01,0xC0, // 'n' - 0x01,0xC0,0x3F,0x83,0xDE,0x3C,0x63,0x83,0x38,0x39,0xC3,0x8C,0x18,0xC1,0x86,0x1C,0x33,0xC1,0xF8,0x07,0x80,0x00, // 'o' - 0x00,0x01,0x80,0x00,0x38,0x00,0x07,0x00,0x00,0x60,0x00,0x0E,0x00,0x00,0xDF,0x00,0x1B,0xF0,0x03,0xF7,0x00,0x3E,0x60,0x07,0xC6,0x00,0xF8,0xC0,0x0F,0x1C,0x01,0xE3,0x80,0x3C,0x70,0x03,0x8E,0x00,0x7F,0xC0,0x06,0xF0,0x00,0xE0,0x00,0x1C,0x00,0x01,0x80,0x00,0x38,0x00,0x07,0x00,0x00,0x70,0x00,0x0E,0x00,0x00,0xC0,0x00,0x0C,0x00,0x00, // 'p' - 0x00,0x76,0x01,0xFE,0x03,0xCE,0x0F,0x1C,0x1E,0x3C,0x3C,0x38,0x38,0x78,0x70,0xF0,0x71,0xE0,0xE3,0xE0,0xEF,0xC0,0xFF,0xC0,0xFD,0x80,0x73,0x80,0x03,0x00,0x07,0x00,0x06,0x80,0x0F,0xC0,0x0F,0x80,0x1F,0x00,0x1E,0x00,0x1C,0x00,0x18,0x00, // 'q' - 0x00,0xCE,0x01,0xDE,0x03,0xFE,0x03,0xEE,0x07,0xCC,0x0F,0x88,0x0F,0x00,0x1E,0x00,0x1C,0x00,0x38,0x00,0x38,0x00,0x70,0x00,0x60,0x00, // 'r' - 0x00,0xF0,0x3F,0xC3,0xFC,0x7C,0xE3,0x80,0x30,0x01,0xC0,0x0F,0xE0,0x3F,0xC0,0x1E,0x00,0x71,0x8F,0x0F,0xF0,0x3E,0x00, // 's' - 0x00,0x30,0x01,0xC0,0x0E,0x00,0x3C,0x3F,0xFD,0xFF,0xE0,0x70,0x01,0xC0,0x0E,0x00,0x30,0x01,0xC0,0x0E,0x00,0x38,0x01,0xC0,0x06,0x00,0x18,0x00,0xC1,0x03,0x0C,0x0C,0xF0,0x3F,0x00,0x78,0x00, // 't' - 0x02,0x0E,0x07,0x0C,0x0E,0x1C,0x0E,0x18,0x1C,0x38,0x1C,0x70,0x38,0xF0,0x39,0xE0,0x73,0xE0,0x77,0xC2,0x6E,0xC6,0x7C,0xCE,0x78,0xFC,0x70,0x70, // 'u' - 0x00,0x00,0x61,0xC7,0x0E,0x78,0x77,0x87,0x3C,0x38,0xE3,0x86,0x1C,0x71,0xC3,0x1C,0x39,0xC1,0x9C,0x0D,0xC0,0x7C,0x01,0x80,0x00, // 'v' - 0x00,0x00,0x00,0xE0,0x0C,0x3C,0x61,0x8F,0x1C,0x73,0xE7,0x0C,0x38,0xE3,0x87,0x3C,0x61,0xCF,0x1C,0x3B,0xE7,0x06,0xF9,0xC1,0xFB,0x70,0x3E,0x7C,0x07,0xCF,0x00,0xF1,0xC0,0x18,0x00,0x00, // 'w' - 0x00,0x06,0x03,0x1E,0x07,0x3C,0x0F,0x78,0x0F,0xF0,0x03,0xE0,0x03,0xC0,0x03,0x80,0x0F,0x00,0x1F,0x00,0x3F,0x08,0x7B,0x18,0x73,0x38,0xE3,0xF0,0xC1,0xC0, // 'x' - 0x06,0x0C,0x0C,0x38,0x38,0x60,0x61,0xC1,0xC7,0x07,0x1E,0x0E,0x78,0x39,0xF1,0x77,0xC7,0xDF,0x1F,0xF6,0x77,0xD9,0x87,0x76,0x00,0xF8,0x03,0xE0,0x0F,0x80,0x3E,0x00,0xF8,0x01,0xE0,0x07,0xC0,0x0F,0x00,0x0C,0x00,0x00, // 'y' - 0x1F,0xF8,0xFF,0xE0,0x0F,0x00,0x78,0x07,0x80,0x3C,0x01,0xE0,0x0F,0x00,0x38,0x19,0xC7,0xEF,0xFF,0xBF,0xF0,0xF8,0x00, // 'z' - 0x00,0x03,0xE0,0x00,0x7F,0x80,0x07,0xFC,0x00,0x38,0x20,0x01,0xC0,0x00,0x0E,0x00,0x00,0x70,0x00,0x03,0x80,0x00,0x18,0x00,0x01,0xC0,0x00,0x1E,0x00,0x01,0xE0,0x00,0x1E,0x00,0x1F,0xE0,0x00,0xFC,0x00,0x01,0xF0,0x00,0x03,0x80,0x00,0x1C,0x00,0x01,0xE0,0x00,0x0E,0x00,0x00,0xE0,0x00,0x07,0x00,0x00,0x70,0x00,0x07,0x00,0x00,0x38,0x00,0x03,0x80,0x00,0x1C,0x00,0x01,0xC0,0x00,0x0E,0x00,0x00,0x7F,0x80,0x03,0xF8,0x00,0x0F,0x00,0x00, // '{' - 0x00,0x00,0xC0,0x00,0x70,0x00,0x18,0x00,0x0E,0x00,0x07,0x00,0x01,0x80,0x00,0xE0,0x00,0x30,0x00,0x1C,0x00,0x06,0x00,0x03,0x80,0x00,0xC0,0x00,0x70,0x00,0x38,0x00,0x0E,0x00,0x07,0x00,0x01,0xC0,0x00,0xE0,0x00,0x38,0x00,0x1C,0x00,0x07,0x00,0x03,0x80,0x00,0xC0,0x00,0x70,0x00,0x18,0x00,0x0E,0x00,0x03,0x00,0x01,0xC0,0x00,0x60,0x00,0x38,0x00,0x0C,0x00,0x00, // '|' - 0x00,0x01,0xF0,0x00,0x3F,0xC0,0x01,0xFE,0x00,0x00,0x70,0x00,0x03,0x80,0x00,0x38,0x00,0x01,0xC0,0x00,0x1C,0x00,0x01,0xC0,0x00,0x1C,0x00,0x00,0xE0,0x00,0x0E,0x00,0x00,0x70,0x00,0x03,0xC0,0x00,0x0F,0x80,0x00,0xFE,0x00,0x0F,0xE0,0x00,0xF0,0x00,0x0F,0x00,0x00,0x70,0x00,0x07,0x00,0x00,0x30,0x00,0x03,0x80,0x00,0x1C,0x00,0x00,0xE0,0x00,0x0E,0x00,0x00,0x70,0x00,0x03,0x80,0x00,0x1C,0x00,0x31,0xC0,0x01,0xFE,0x00,0x0F,0xC0,0x00 // '}' -}; -const GFXglyph Yellowtail_32Glyphs[] PROGMEM = { -// bitmapOffset, width, height, xAdvance, xOffset, yOffset - { 0, 1, 1, 8, 0, 0 }, // ' ' - { 1, 18, 24, 12, 2, -23 }, // '!' - { 55, 10, 8, 12, 7, -22 }, // '"' - { 65, 18, 18, 18, 2, -19 }, // '#' - { 106, 14, 24, 14, 2, -22 }, // '$' - { 148, 18, 20, 23, 4, -20 }, // '%' - { 193, 15, 23, 15, 3, -23 }, // '&' - { 237, 6, 8, 7, 7, -22 }, // ''' - { 243, 19, 32, 13, 3, -26 }, // '(' - { 319, 18, 32, 12, -3, -26 }, // ')' - { 391, 10, 9, 13, 7, -22 }, // '*' - { 403, 12, 12, 14, 3, -16 }, // '+' - { 421, 6, 6, 9, 0, -3 }, // ',' - { 426, 9, 4, 11, 2, -9 }, // '-' - { 431, 4, 3, 9, 2, -2 }, // '.' - { 433, 24, 30, 14, -2, -26 }, // '/' - { 523, 16, 20, 14, 1, -20 }, // '0' - { 563, 13, 20, 9, 0, -20 }, // '1' - { 596, 16, 20, 14, 1, -20 }, // '2' - { 636, 15, 19, 14, 1, -19 }, // '3' - { 672, 16, 21, 15, 2, -20 }, // '4' - { 714, 17, 20, 14, 1, -19 }, // '5' - { 757, 17, 21, 14, 1, -20 }, // '6' - { 802, 15, 20, 12, 2, -19 }, // '7' - { 840, 20, 20, 14, 0, -19 }, // '8' - { 890, 17, 21, 15, 1, -20 }, // '9' - { 935, 8, 12, 12, 3, -11 }, // ':' - { 947, 11, 14, 13, 1, -11 }, // ';' - { 967, 9, 15, 12, 5, -17 }, // '<' - { 984, 15, 7, 15, 2, -13 }, // '=' - { 998, 9, 15, 13, 2, -18 }, // '>' - { 1015, 18, 24, 18, 4, -23 }, // '?' - { 1069, 24, 24, 24, 3, -23 }, // '@' - { 1141, 24, 24, 20, 1, -23 }, // 'A' - { 1213, 23, 23, 23, 3, -23 }, // 'B' - { 1280, 21, 23, 20, 3, -23 }, // 'C' - { 1341, 24, 23, 26, 4, -23 }, // 'D' - { 1410, 20, 23, 20, 3, -23 }, // 'E' - { 1468, 23, 23, 20, 5, -23 }, // 'F' - { 1535, 25, 31, 22, 2, -23 }, // 'G' - { 1632, 29, 24, 25, 3, -23 }, // 'H' - { 1719, 18, 23, 10, 0, -23 }, // 'I' - { 1771, 28, 33, 22, 0, -23 }, // 'J' - { 1887, 29, 23, 25, 1, -23 }, // 'K' - { 1971, 30, 24, 24, -2, -23 }, // 'L' - { 2061, 35, 27, 26, -3, -23 }, // 'M' - { 2180, 29, 25, 23, 0, -24 }, // 'N' - { 2271, 23, 23, 22, 3, -23 }, // 'O' - { 2338, 24, 24, 24, 5, -23 }, // 'P' - { 2410, 25, 28, 24, 2, -23 }, // 'Q' - { 2498, 23, 24, 25, 5, -23 }, // 'R' - { 2567, 25, 24, 23, 2, -23 }, // 'S' - { 2642, 23, 24, 19, 5, -23 }, // 'T' - { 2711, 27, 23, 25, 3, -23 }, // 'U' - { 2789, 26, 23, 22, 3, -23 }, // 'V' - { 2864, 34, 23, 30, 2, -23 }, // 'W' - { 2962, 30, 23, 21, -1, -23 }, // 'X' - { 3049, 26, 33, 23, 3, -23 }, // 'Y' - { 3157, 26, 24, 20, 0, -23 }, // 'Z' - { 3235, 21, 32, 13, 0, -27 }, // '[' - { 3319, 5, 30, 13, 6, -26 }, // '\' - { 3338, 21, 32, 14, -2, -27 }, // ']' - { 3422, 11, 10, 17, 7, -23 }, // '^' - { 3436, 15, 3, 13, -3, 2 }, // '_' - { 3442, 5, 7, 14, 8, -21 }, // '`' - { 3447, 16, 13, 15, 1, -12 }, // 'a' - { 3473, 14, 24, 14, 1, -23 }, // 'b' - { 3515, 13, 14, 13, 1, -13 }, // 'c' - { 3538, 21, 24, 15, 1, -23 }, // 'd' - { 3601, 12, 14, 12, 1, -13 }, // 'e' - { 3622, 21, 33, 12, -5, -23 }, // 'f' - { 3709, 16, 23, 14, 0, -13 }, // 'g' - { 3755, 17, 24, 14, -1, -23 }, // 'h' - { 3806, 11, 19, 8, 1, -18 }, // 'i' - { 3833, 20, 28, 8, -8, -18 }, // 'j' - { 3903, 15, 24, 13, -1, -23 }, // 'k' - { 3948, 14, 24, 10, 2, -23 }, // 'l' - { 3990, 23, 14, 21, -1, -13 }, // 'm' - { 4031, 17, 14, 14, -2, -13 }, // 'n' - { 4061, 13, 13, 13, 1, -13 }, // 'o' - { 4083, 20, 26, 14, -6, -16 }, // 'p' - { 4148, 16, 23, 14, 0, -13 }, // 'q' - { 4194, 16, 13, 12, -2, -13 }, // 'r' - { 4220, 13, 14, 13, 1, -13 }, // 's' - { 4243, 14, 21, 8, 1, -20 }, // 't' - { 4280, 16, 14, 15, 0, -13 }, // 'u' - { 4308, 13, 15, 13, 1, -14 }, // 'v' - { 4333, 19, 15, 18, 0, -14 }, // 'w' - { 4369, 16, 15, 13, -1, -14 }, // 'x' - { 4399, 15, 22, 14, 0, -12 }, // 'y' - { 4441, 14, 13, 13, 0, -13 }, // 'z' - { 4464, 21, 32, 15, 3, -27 }, // '{' - { 4548, 18, 31, 13, 1, -27 }, // '|' - { 4618, 21, 32, 16, -3, -27 } // '}' -}; -const GFXfont Yellowtail_32 PROGMEM = { -(uint8_t *)Yellowtail_32Bitmaps,(GFXglyph *)Yellowtail_32Glyphs,0x20, 0x7D, 45}; diff --git a/src/lib/TFT_eSPI/Fonts/Font16.cx b/src/lib/TFT_eSPI/Fonts/Font16.cx deleted file mode 100644 index 9a24959..0000000 --- a/src/lib/TFT_eSPI/Fonts/Font16.cx +++ /dev/null @@ -1,632 +0,0 @@ -// Font 2 - -// Comment out for £ sign for character 24 -#define TFT_ESPI_FONT2_DOLLAR - -// The grave ( ` ) diacritical mark will show as a degree ( ° ) symbol -// Comment out next line to return character 0x60 to the grave accent: -#define TFT_ESPI_GRAVE_IS_DEGREE - -// Width has been increased by 1 pixel so pixel lengths are calculated correctly -// for the displayed string - -PROGMEM const unsigned char widtbl_f16[96] = // character width table -{ - 6, 3, 4, 9, 8, 9, 9, 3, // char 32 - 39 - 7, 7, 8, 6, 3, 6, 5, 7, // char 40 - 47 - 8, 8, 8, 8, 8, 8, 8, 8, // char 48 - 55 - 8, 8, 3, 3, 6, 6, 6, 8, // char 56 - 63 - 9, 8, 8, 8, 8, 8, 8, 8, // char 64 - 71 - 8, 4, 8, 8, 7, 10, 8, 8, // char 72 - 79 - 8, 8, 8, 8, 8, 8, 8, 10, // char 80 - 87 - 8, 8, 8, 4, 7, 4, 7, 9, // char 88 - 95 -#ifdef TFT_ESPI_GRAVE_IS_DEGREE - 5, 7, 7, 7, 7, 7, 6, 7, // char 96 - 103 0x60 is degree symbol -#else - 4, 7, 7, 7, 7, 7, 6, 7, // char 96 - 103 0x60 is grave -#endif - 7, 4, 5, 6, 4, 8, 7, 8, // char 104 - 111 - 7, 8, 6, 6, 5, 7, 8, 8, // char 112 - 119 - 6, 7, 7, 5, 3, 5, 8, 6 // char 120 - 127 -}; - -// Row format, MSB left - -PROGMEM const unsigned char chr_f16_20[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // row 1 - 11 - 0x00, 0x00, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_21[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, // row 1 - 11 - 0x00, 0x40, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_22[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0xA0, 0xA0, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // row 1 - 11 - 0x00, 0x00, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_23[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x24, 0x24, 0x24, 0xFF, 0x24, 0x24, 0xFF, 0x24, // row 1 - 11 - 0x24, 0x24, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_24[16] = // 1 unsigned char per row -{ -#ifdef TFT_ESPI_FONT2_DOLLAR - 0x00, 0x00, 0x28, 0x38, 0x6C, 0xAA, 0xA8, 0x68, 0x3C, 0x2A, 0xAA, // row 1 - 11 - 0x6C, 0x38, 0x28, 0x00, 0x00 // row 12 - 16 -#else // GBP sign - 0x00, 0x00, 0x00, 0x3C, 0x42, 0x40, 0x40, 0x70, 0x40, 0x70, 0x40, // row 1 - 11 - 0x40, 0xFE, 0x00, 0x00, 0x00 // row 12 - 16 -#endif -}; - -PROGMEM const unsigned char chr_f16_25[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x61, 0x91, 0x92, 0x64, 0x08, 0x10, 0x26, 0x49, // row 1 - 11 - 0x89, 0x86, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_26[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x20, 0x50, 0x88, 0x88, 0x50, 0x20, 0x52, 0x8C, // row 1 - 11 - 0x8C, 0x73, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_27[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x40, 0x40, 0x40, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, // row 1 - 11 - 0x00, 0x00, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_28[16] = // 1 unsigned char per row -{ - 0x00, 0x0C, 0x10, 0x20, 0x40, 0x40, 0x80, 0x80, 0x80, 0x80, 0x80, // row 1 - 11 - 0x40, 0x40, 0x20, 0x10, 0x0C // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_29[16] = // 1 unsigned char per row -{ - 0x00, 0xC0, 0x20, 0x10, 0x08, 0x08, 0x04, 0x04, 0x04, 0x04, 0x04, // row 1 - 11 - 0x08, 0x08, 0x10, 0x20, 0xC0 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_2A[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x10, 0x92, 0x54, 0x38, 0x54, 0x92, 0x10, // row 1 - 11 - 0x00, 0x00, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_2B[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0xF8, 0x20, 0x20, // row 1 - 11 - 0x00, 0x00, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_2C[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // row 1 - 11 - 0xC0, 0xC0, 0x40, 0x80, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_2D[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, // row 1 - 11 - 0x00, 0x00, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_2E[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // row 1 - 11 - 0xC0, 0xC0, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_2F[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, // row 1 - 11 - 0x40, 0x80, 0x80, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_30[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x38, 0x44, 0x44, 0x82, 0x82, 0x82, 0x82, 0x44, // row 1 - 11 - 0x44, 0x38, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_31[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x10, 0x30, 0x50, 0x10, 0x10, 0x10, 0x10, 0x10, // row 1 - 11 - 0x10, 0x7C, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_32[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x38, 0x44, 0x82, 0x02, 0x04, 0x18, 0x20, 0x40, // row 1 - 11 - 0x80, 0xFE, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_33[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x78, 0x84, 0x02, 0x04, 0x38, 0x04, 0x02, 0x02, // row 1 - 11 - 0x84, 0x78, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_34[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x04, 0x0C, 0x14, 0x24, 0x44, 0x84, 0xFE, 0x04, // row 1 - 11 - 0x04, 0x04, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_35[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0xFC, 0x80, 0x80, 0x80, 0xF8, 0x04, 0x02, 0x02, // row 1 - 11 - 0x84, 0x78, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_36[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x3C, 0x40, 0x80, 0x80, 0xB8, 0xC4, 0x82, 0x82, // row 1 - 11 - 0x44, 0x38, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_37[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x7E, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, // row 1 - 11 - 0x10, 0x10, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_38[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x38, 0x44, 0x82, 0x44, 0x38, 0x44, 0x82, 0x82, // row 1 - 11 - 0x44, 0x38, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_39[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x38, 0x44, 0x82, 0x82, 0x46, 0x3A, 0x02, 0x02, // row 1 - 11 - 0x04, 0x78, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_3A[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0xC0, 0xC0, // row 1 - 11 - 0x00, 0x00, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_3B[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0xC0, 0xC0, // row 1 - 11 - 0x40, 0x80, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_3C[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x20, 0x40, 0x80, 0x40, 0x20, // row 1 - 11 - 0x10, 0x08, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_3D[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0xF8, 0x00, // row 1 - 11 - 0x00, 0x00, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_3E[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x20, 0x10, 0x08, 0x10, 0x20, // row 1 - 11 - 0x40, 0x80, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_3F[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x38, 0x44, 0x82, 0x02, 0x04, 0x08, 0x10, 0x10, // row 1 - 11 - 0x00, 0x10, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_40[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x3C, 0x42, 0x99, 0xA5, 0xA5, 0xA5, 0xA5, 0x9E, // row 1 - 11 - 0x40, 0x3E, 0x00, 0x00, 0x00 // row 12 - 16 -}; -PROGMEM const unsigned char chr_f16_41[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x10, 0x10, 0x28, 0x28, 0x44, 0x44, 0x7C, 0x82, // row 1 - 11 - 0x82, 0x82, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_42[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0xF8, 0x84, 0x82, 0x84, 0xF8, 0x84, 0x82, 0x82, // row 1 - 11 - 0x84, 0xF8, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_43[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x3C, 0x42, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, // row 1 - 11 - 0x42, 0x3C, 0x00, 0x00, 0x00 // row 12 - 16 -}; -PROGMEM const unsigned char chr_f16_44[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0xF8, 0x84, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, // row 1 - 11 - 0x84, 0xF8, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_45[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0xFE, 0x80, 0x80, 0x80, 0xFC, 0x80, 0x80, 0x80, // row 1 - 11 - 0x80, 0xFE, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_46[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0xFE, 0x80, 0x80, 0x80, 0xF8, 0x80, 0x80, 0x80, // row 1 - 11 - 0x80, 0x80, 0x00, 0x00, 0x00 // row 12 - 16 -}; -PROGMEM const unsigned char chr_f16_47[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x3C, 0x42, 0x80, 0x80, 0x80, 0x9C, 0x82, 0x82, // row 1 - 11 - 0x42, 0x3C, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_48[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x84, 0x84, 0x84, 0x84, 0xFC, 0x84, 0x84, 0x84, // row 1 - 11 - 0x84, 0x84, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_49[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0xE0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, // row 1 - 11 - 0x40, 0xE0, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_4A[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x82, // row 1 - 11 - 0x44, 0x38, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_4B[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x84, 0x88, 0x90, 0xA0, 0xC0, 0xA0, 0x90, 0x88, // row 1 - 11 - 0x84, 0x82, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_4C[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, // row 1 - 11 - 0x80, 0xFC, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_4D[32] = // 2 unsigned chars per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x80, 0xC1, 0x80, 0xA2, 0x80, // row 1 - 6 - 0xA2, 0x80, 0x94, 0x80, 0x94, 0x80, 0x88, 0x80, 0x88, 0x80, 0x80, 0x80, // row 7 - 12 - 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // row 13 - 16 -}; - -PROGMEM const unsigned char chr_f16_4E[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0xC2, 0xC2, 0xA2, 0xA2, 0x92, 0x92, 0x8A, 0x8A, // row 1 - 11 - 0x86, 0x86, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_4F[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x38, 0x44, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, // row 1 - 11 - 0x44, 0x38, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_50[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0xF8, 0x84, 0x82, 0x82, 0x82, 0x84, 0xF8, 0x80, // row 1 - 11 - 0x80, 0x80, 0x00, 0x00, 0x00 // row 12 - 16 -}; -PROGMEM const unsigned char chr_f16_51[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x38, 0x44, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, // row 1 - 11 - 0x44, 0x38, 0x08, 0x06, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_52[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0xF8, 0x84, 0x82, 0x82, 0x84, 0xF8, 0x90, 0x88, // row 1 - 11 - 0x84, 0x82, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_53[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x38, 0x44, 0x82, 0x80, 0x60, 0x1C, 0x02, 0x82, // row 1 - 11 - 0x44, 0x38, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_54[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0xFE, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, // row 1 - 11 - 0x10, 0x10, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_55[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, // row 1 - 11 - 0x44, 0x38, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_56[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x82, 0x82, 0x82, 0x82, 0x44, 0x44, 0x28, 0x28, // row 1 - 11 - 0x10, 0x10, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_57[32] = // 2 unsigned chars per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, // row 1 - 6 - 0x88, 0x80, 0x88, 0x80, 0x49, 0x00, 0x55, 0x00, 0x55, 0x00, 0x22, 0x00, // row 7 - 12 - 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // row 13 - 16 -}; - -PROGMEM const unsigned char chr_f16_58[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x82, 0x82, 0x44, 0x28, 0x10, 0x10, 0x28, 0x44, // row 1 - 11 - 0x82, 0x82, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_59[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x82, 0x82, 0x82, 0x44, 0x28, 0x10, 0x10, 0x10, // row 1 - 11 - 0x10, 0x10, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_5A[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0xFE, 0x02, 0x04, 0x08, 0x10, 0x10, 0x20, 0x40, // row 1 - 11 - 0x80, 0xFE, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_5B[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0xE0, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, // row 1 - 11 - 0x80, 0x80, 0xE0, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_5C[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x80, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x08, // row 1 - 11 - 0x08, 0x04, 0x04, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_5D[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0xE0, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // row 1 - 11 - 0x20, 0x20, 0xE0, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_5E[32] = // 1 unsigned chars per row -{ - 0x00, 0x10, 0x28, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // row 1 - 11 - 0x00, 0x00, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_5F[32] = // 1 unsigned chars per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // row 1 - 11 - 0x00, 0x00, 0x00, 0xFF, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_60[16] = // 1 unsigned char per row -{ -#ifdef TFT_ESPI_GRAVE_IS_DEGREE - 0x00, 0x00, 0x00, 0x60, 0x90, 0x90, 0x60, 0x00, 0x00, 0x00, 0x00, // row 1 - 11 Degree symbol - 0x00, 0x00, 0x00, 0x00, 0x00 -#else - 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, // row 1 - 11 Grave accent - 0x00, 0x00, 0x00, 0x00, 0x00 // row 12 - 16 -#endif -}; - -PROGMEM const unsigned char chr_f16_61[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x08, 0x04, 0x74, 0x8C, // row 1 - 11 - 0x8C, 0x74, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_62[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0xB0, 0xC8, 0x84, 0x84, 0x84, // row 1 - 11 - 0xC8, 0xB0, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_63[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x44, 0x80, 0x80, 0x80, // row 1 - 11 - 0x44, 0x38, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_64[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x34, 0x4C, 0x84, 0x84, 0x84, // row 1 - 11 - 0x4C, 0x34, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_65[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x44, 0x84, 0xF8, 0x80, // row 1 - 11 - 0x44, 0x38, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_66[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x30, 0x48, 0x40, 0x40, 0x40, 0xE0, 0x40, 0x40, // row 1 - 11 - 0x40, 0x40, 0x00, 0x00, 0x00 // row 12 - 16 -}; -PROGMEM const unsigned char chr_f16_67[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x4C, 0x84, 0x84, 0x84, // row 1 - 11 - 0x4C, 0x34, 0x04, 0x08, 0x70 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_68[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xB0, 0xC8, 0x84, 0x84, 0x84, // row 1 - 11 - 0x84, 0x84, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_69[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, // row 1 - 11 - 0x40, 0x40, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_6A[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x30, 0x10, 0x10, 0x10, 0x10, // row 1 - 11 - 0x10, 0x10, 0x10, 0x90, 0x60 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_6B[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x88, 0x90, 0xA0, 0xC0, 0xA0, // row 1 - 11 - 0x90, 0x88, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_6C[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0xC0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, // row 1 - 11 - 0x40, 0x40, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_6D[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAC, 0xD2, 0x92, 0x92, 0x92, // row 1 - 11 - 0x92, 0x92, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_6E[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xC8, 0x84, 0x84, 0x84, // row 1 - 11 - 0x84, 0x84, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_6F[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x44, 0x82, 0x82, 0x82, // row 1 - 11 - 0x44, 0x38, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_70[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xC8, 0x84, 0x84, 0x84, // row 1 - 11 - 0xC8, 0xB0, 0x80, 0x80, 0x80 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_71[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x4C, 0x84, 0x84, 0x84, // row 1 - 11 - 0x4C, 0x34, 0x04, 0x04, 0x06 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_72[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xC8, 0x80, 0x80, 0x80, // row 1 - 11 - 0x80, 0x80, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_73[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x88, 0x80, 0x70, 0x08, // row 1 - 11 - 0x88, 0x70, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_74[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0xE0, 0x40, 0x40, 0x40, 0x40, // row 1 - 11 - 0x40, 0x30, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_75[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x84, 0x84, 0x84, 0x84, // row 1 - 11 - 0x4C, 0x34, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_76[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x82, 0x82, 0x82, 0x44, // row 1 - 11 - 0x28, 0x10, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_77[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x82, 0x82, 0x92, 0x92, // row 1 - 11 - 0xAA, 0x44, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_78[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88, 0x50, 0x20, 0x50, // row 1 - 11 - 0x88, 0x88, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_79[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x84, 0x84, 0x84, 0x84, // row 1 - 11 - 0x4C, 0x34, 0x04, 0x08, 0x70 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_7A[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x04, 0x08, 0x30, 0x40, // row 1 - 11 - 0x80, 0xFC, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_7B[16] = // 1 unsigned char per row -{ - 0x00, 0x10, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x40, 0x20, 0x20, // row 1 - 11 - 0x20, 0x20, 0x20, 0x20, 0x10 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_7C[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, // row 1 - 11 - 0x40, 0x40, 0x40, 0x40, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_7D[16] = // 1 unsigned char per row -{ - 0x00, 0x40, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x10, 0x20, 0x20, // row 1 - 11 - 0x20, 0x20, 0x20, 0x20, 0x40 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_7E[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x00, 0x32, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // row 1 - 11 - 0x00, 0x00, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char chr_f16_7F[16] = // 1 unsigned char per row -{ - 0x00, 0x00, 0x30, 0x48, 0x48, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, // row 1 - 11 - 0x00, 0x00, 0x00, 0x00, 0x00 // row 12 - 16 -}; - -PROGMEM const unsigned char* const chrtbl_f16[96] = // character pointer table -{ - chr_f16_20, chr_f16_21, chr_f16_22, chr_f16_23, chr_f16_24, chr_f16_25, chr_f16_26, chr_f16_27, - chr_f16_28, chr_f16_29, chr_f16_2A, chr_f16_2B, chr_f16_2C, chr_f16_2D, chr_f16_2E, chr_f16_2F, - chr_f16_30, chr_f16_31, chr_f16_32, chr_f16_33, chr_f16_34, chr_f16_35, chr_f16_36, chr_f16_37, - chr_f16_38, chr_f16_39, chr_f16_3A, chr_f16_3B, chr_f16_3C, chr_f16_3D, chr_f16_3E, chr_f16_3F, - chr_f16_40, chr_f16_41, chr_f16_42, chr_f16_43, chr_f16_44, chr_f16_45, chr_f16_46, chr_f16_47, - chr_f16_48, chr_f16_49, chr_f16_4A, chr_f16_4B, chr_f16_4C, chr_f16_4D, chr_f16_4E, chr_f16_4F, - chr_f16_50, chr_f16_51, chr_f16_52, chr_f16_53, chr_f16_54, chr_f16_55, chr_f16_56, chr_f16_57, - chr_f16_58, chr_f16_59, chr_f16_5A, chr_f16_5B, chr_f16_5C, chr_f16_5D, chr_f16_5E, chr_f16_5F, - chr_f16_60, chr_f16_61, chr_f16_62, chr_f16_63, chr_f16_64, chr_f16_65, chr_f16_66, chr_f16_67, - chr_f16_68, chr_f16_69, chr_f16_6A, chr_f16_6B, chr_f16_6C, chr_f16_6D, chr_f16_6E, chr_f16_6F, - chr_f16_70, chr_f16_71, chr_f16_72, chr_f16_73, chr_f16_74, chr_f16_75, chr_f16_76, chr_f16_77, - chr_f16_78, chr_f16_79, chr_f16_7A, chr_f16_7B, chr_f16_7C, chr_f16_7D, chr_f16_7E, chr_f16_7F -}; diff --git a/src/lib/TFT_eSPI/Fonts/Font16.h b/src/lib/TFT_eSPI/Fonts/Font16.h deleted file mode 100644 index a05aab8..0000000 --- a/src/lib/TFT_eSPI/Fonts/Font16.h +++ /dev/null @@ -1,10 +0,0 @@ -#include "Font16.cx" - -#define nr_chrs_f16 96 -#define chr_hgt_f16 16 -#define baseline_f16 13 -#define data_size_f16 8 -#define firstchr_f16 32 - -extern const unsigned char widtbl_f16[96]; -extern const unsigned char* const chrtbl_f16[96]; diff --git a/src/lib/TFT_eSPI/Fonts/Font32rle.cx b/src/lib/TFT_eSPI/Fonts/Font32rle.cx deleted file mode 100644 index 321ec86..0000000 --- a/src/lib/TFT_eSPI/Fonts/Font32rle.cx +++ /dev/null @@ -1,1046 +0,0 @@ -// Font 4 -// -// This font has been 8 bit Run Length Encoded to save FLASH space -// -// This font contains 96 ASCII characters - - -PROGMEM const unsigned char widtbl_f32[96] = // character width table -{ - 5, 8, 8, 19, 14, 21, 17, 6, // char 32 - 39 - 8, 8, 12, 10, 7, 8, 7, 8, // char 40 - 47 - 14, 14, 14, 14, 14, 14, 14, 14, // char 48 - 55 - 14, 14, 7, 7, 14, 9, 14, 13, // char 56 - 63 - 25, 16, 17, 18, 18, 16, 15, 19, // char 64 - 71 - 18, 6, 13, 17, 13, 21, 18, 19, // char 72 - 79 - 16, 19, 17, 16, 14, 18, 15, 23, // char 80 - 87 - 15, 16, 16, 9, 13, 9, 12, 13, // char 88 - 95 - 9, 14, 15, 13, 15, 14, 8, 15, // char 96 - 103 - 15, 6, 6, 12, 6, 22, 15, 15, // char 104 - 111 - 15, 15, 8, 12, 7, 14, 12, 18, // char 112 - 119 - 13, 13, 12, 13, 13, 13, 15, 1 // char 120 - 127 -}; - -// Row format, MSB left - -PROGMEM const unsigned char chr_f32_20[] = -{ -0x7F, 0x1 -}; - -PROGMEM const unsigned char chr_f32_21[] = -{ -0x0A, 0x81, 0x05, 0x81, 0x05, 0x81, 0x05, 0x81, -0x05, 0x81, 0x05, 0x81, 0x05, 0x81, 0x05, 0x81, -0x05, 0x81, 0x05, 0x81, 0x05, 0x81, 0x05, 0x81, -0x05, 0x81, 0x15, 0x81, 0x05, 0x81, 0x05, 0x81, -0x3A -}; - -PROGMEM const unsigned char chr_f32_22[] = -{ -0x09, 0x80, 0x01, 0x80, 0x03, 0x80, 0x01, 0x80, -0x03, 0x80, 0x01, 0x80, 0x03, 0x80, 0x01, 0x80, -0x03, 0x80, 0x01, 0x80, 0x03, 0x80, 0x01, 0x80, -0x03, 0x80, 0x01, 0x80, 0x7F, 0x11 -}; - -PROGMEM const unsigned char chr_f32_23[] = -{ -0x2E, 0x81, 0x01, 0x81, 0x0C, 0x80, 0x02, 0x80, -0x0D, 0x80, 0x02, 0x80, 0x0C, 0x81, 0x01, 0x81, -0x0C, 0x80, 0x02, 0x80, 0x0D, 0x80, 0x02, 0x80, -0x08, 0x8D, 0x08, 0x80, 0x02, 0x80, 0x0D, 0x80, -0x02, 0x80, 0x0D, 0x80, 0x02, 0x80, 0x08, 0x8D, -0x08, 0x80, 0x02, 0x80, 0x0D, 0x80, 0x02, 0x80, -0x0C, 0x81, 0x01, 0x81, 0x0C, 0x80, 0x02, 0x80, -0x0D, 0x80, 0x02, 0x80, 0x0C, 0x81, 0x01, 0x81, -0x7F, 0xD -}; - -PROGMEM const unsigned char chr_f32_24[] = -{ -0x1F, 0x85, 0x05, 0x89, 0x03, 0x82, 0x03, 0x82, -0x02, 0x81, 0x07, 0x81, 0x01, 0x81, 0x07, 0x81, -0x01, 0x81, 0x0B, 0x82, 0x0B, 0x81, 0x0A, 0x87, -0x07, 0x81, 0x0B, 0x81, 0x0B, 0x81, 0x0B, 0x81, -0x0A, 0x81, 0x0B, 0x86, 0x02, 0x80, 0x01, 0x8B, -0x01, 0x81, 0x04, 0x83, 0x63 -}; - -PROGMEM const unsigned char chr_f32_25[] = -{ -0x2D, 0x82, 0x07, 0x81, 0x05, 0x86, 0x05, 0x80, -0x06, 0x81, 0x02, 0x81, 0x04, 0x81, 0x05, 0x81, -0x04, 0x81, 0x02, 0x81, 0x06, 0x81, 0x04, 0x81, -0x02, 0x80, 0x07, 0x81, 0x04, 0x81, 0x01, 0x81, -0x08, 0x81, 0x02, 0x81, 0x02, 0x80, 0x09, 0x86, -0x01, 0x80, 0x0C, 0x82, 0x02, 0x81, 0x02, 0x82, -0x0C, 0x80, 0x01, 0x86, 0x09, 0x80, 0x02, 0x81, -0x02, 0x81, 0x08, 0x81, 0x01, 0x81, 0x04, 0x81, -0x07, 0x80, 0x02, 0x81, 0x04, 0x81, 0x06, 0x81, -0x02, 0x81, 0x04, 0x81, 0x05, 0x81, 0x04, 0x81, -0x02, 0x81, 0x06, 0x80, 0x05, 0x86, 0x05, 0x81, -0x07, 0x82, 0x07, 0x80, 0x7F, 0xC -}; - -PROGMEM const unsigned char chr_f32_26[] = -{ -0x15, 0x84, 0x0A, 0x86, 0x08, 0x82, 0x02, 0x82, -0x07, 0x81, 0x04, 0x81, 0x07, 0x81, 0x04, 0x81, -0x07, 0x81, 0x03, 0x82, 0x08, 0x81, 0x01, 0x82, -0x0A, 0x84, 0x0A, 0x83, 0x0B, 0x85, 0x03, 0x81, -0x03, 0x82, 0x01, 0x82, 0x02, 0x81, 0x02, 0x82, -0x03, 0x82, 0x01, 0x81, 0x02, 0x81, 0x05, 0x84, -0x03, 0x81, 0x06, 0x83, 0x03, 0x81, 0x07, 0x81, -0x04, 0x82, 0x04, 0x85, 0x03, 0x88, 0x01, 0x82, -0x03, 0x85, 0x04, 0x82, 0x76 -}; - -PROGMEM const unsigned char chr_f32_27[] = -{ -0x06, 0x82, 0x02, 0x82, 0x02, 0x82, 0x04, 0x80, -0x03, 0x81, 0x02, 0x81, 0x74 -}; - -PROGMEM const unsigned char chr_f32_28[] = -{ -0x0D, 0x81, 0x05, 0x80, 0x05, 0x81, 0x05, 0x80, -0x05, 0x81, 0x05, 0x81, 0x05, 0x81, 0x04, 0x81, -0x05, 0x81, 0x05, 0x81, 0x05, 0x81, 0x05, 0x81, -0x05, 0x81, 0x05, 0x81, 0x05, 0x81, 0x05, 0x81, -0x05, 0x81, 0x06, 0x81, 0x05, 0x81, 0x05, 0x81, -0x06, 0x80, 0x06, 0x81, 0x06, 0x80, 0x06, 0x81, -0x7 -}; - -PROGMEM const unsigned char chr_f32_29[] = -{ -0x07, 0x81, 0x06, 0x80, 0x06, 0x81, 0x06, 0x80, -0x06, 0x81, 0x05, 0x81, 0x05, 0x81, 0x06, 0x81, -0x05, 0x81, 0x05, 0x81, 0x05, 0x81, 0x05, 0x81, -0x05, 0x81, 0x05, 0x81, 0x05, 0x81, 0x05, 0x81, -0x05, 0x81, 0x04, 0x81, 0x05, 0x81, 0x05, 0x81, -0x05, 0x80, 0x05, 0x81, 0x05, 0x80, 0x05, 0x81, -0xD -}; - -PROGMEM const unsigned char chr_f32_2A[] = -{ -0x10, 0x81, 0x09, 0x81, 0x09, 0x81, 0x06, 0x80, -0x01, 0x81, 0x01, 0x80, 0x02, 0x89, 0x03, 0x85, -0x06, 0x83, 0x06, 0x81, 0x01, 0x81, 0x04, 0x82, -0x01, 0x82, 0x04, 0x80, 0x03, 0x80, 0x7F, 0x36 -}; - -PROGMEM const unsigned char chr_f32_2B[] = -{ -0x53, 0x81, 0x07, 0x81, 0x07, 0x81, 0x04, 0x87, -0x01, 0x87, 0x04, 0x81, 0x07, 0x81, 0x07, 0x81, -0x67 -}; - -PROGMEM const unsigned char chr_f32_2C[] = -{ -0x71, 0x82, 0x03, 0x82, 0x03, 0x82, 0x05, 0x80, -0x04, 0x81, 0x04, 0x80, 0x04, 0x81, 0x17 -}; - -PROGMEM const unsigned char chr_f32_2D[] = -{ -0x58, 0x85, 0x01, 0x85, 0x68 -}; - -PROGMEM const unsigned char chr_f32_2E[] = -{ -0x71, 0x82, 0x03, 0x82, 0x03, 0x82, 0x32 -}; - -PROGMEM const unsigned char chr_f32_2F[] = -{ -0x0D, 0x81, 0x05, 0x81, 0x05, 0x80, 0x05, 0x81, -0x05, 0x81, 0x05, 0x80, 0x05, 0x81, 0x05, 0x81, -0x05, 0x80, 0x05, 0x81, 0x05, 0x81, 0x05, 0x80, -0x05, 0x81, 0x05, 0x81, 0x05, 0x80, 0x05, 0x81, -0x05, 0x81, 0x05, 0x80, 0x05, 0x81, 0x05, 0x81, -0x2D -}; - -PROGMEM const unsigned char chr_f32_30[] = -{ -0x20, 0x83, 0x07, 0x87, 0x04, 0x83, 0x01, 0x83, -0x03, 0x81, 0x05, 0x81, 0x02, 0x82, 0x05, 0x82, -0x01, 0x81, 0x07, 0x81, 0x01, 0x81, 0x07, 0x81, -0x01, 0x81, 0x07, 0x81, 0x01, 0x81, 0x07, 0x81, -0x01, 0x81, 0x07, 0x81, 0x01, 0x81, 0x07, 0x81, -0x01, 0x81, 0x07, 0x81, 0x01, 0x82, 0x05, 0x82, -0x02, 0x81, 0x05, 0x81, 0x03, 0x83, 0x01, 0x83, -0x04, 0x87, 0x07, 0x83, 0x66 -}; - -PROGMEM const unsigned char chr_f32_31[] = -{ -0x22, 0x81, 0x0B, 0x81, 0x0A, 0x82, 0x07, 0x85, -0x07, 0x85, 0x0B, 0x81, 0x0B, 0x81, 0x0B, 0x81, -0x0B, 0x81, 0x0B, 0x81, 0x0B, 0x81, 0x0B, 0x81, -0x0B, 0x81, 0x0B, 0x81, 0x0B, 0x81, 0x0B, 0x81, -0x0B, 0x81, 0x66 -}; - -PROGMEM const unsigned char chr_f32_32[] = -{ -0x1F, 0x85, 0x05, 0x89, 0x03, 0x82, 0x03, 0x82, -0x02, 0x82, 0x06, 0x81, 0x01, 0x81, 0x07, 0x81, -0x01, 0x81, 0x07, 0x81, 0x0B, 0x81, 0x0A, 0x82, -0x08, 0x83, 0x07, 0x84, 0x06, 0x84, 0x07, 0x83, -0x08, 0x82, 0x09, 0x82, 0x0A, 0x81, 0x0B, 0x8B, -0x01, 0x8B, 0x62 -}; - -PROGMEM const unsigned char chr_f32_33[] = -{ -0x1F, 0x85, 0x06, 0x87, 0x04, 0x82, 0x03, 0x82, -0x03, 0x81, 0x05, 0x81, 0x02, 0x82, 0x05, 0x81, -0x0B, 0x81, 0x0A, 0x82, 0x07, 0x84, 0x08, 0x85, -0x0B, 0x82, 0x0B, 0x81, 0x01, 0x81, 0x07, 0x81, -0x01, 0x81, 0x07, 0x81, 0x01, 0x82, 0x05, 0x82, -0x02, 0x82, 0x03, 0x82, 0x03, 0x89, 0x05, 0x85, -0x65 -}; - -PROGMEM const unsigned char chr_f32_34[] = -{ -0x24, 0x81, 0x0A, 0x82, 0x09, 0x83, 0x09, 0x83, -0x08, 0x81, 0x00, 0x81, 0x07, 0x81, 0x01, 0x81, -0x06, 0x81, 0x02, 0x81, 0x06, 0x81, 0x02, 0x81, -0x05, 0x81, 0x03, 0x81, 0x04, 0x81, 0x04, 0x81, -0x03, 0x81, 0x05, 0x81, 0x03, 0x8B, 0x01, 0x8B, -0x09, 0x81, 0x0B, 0x81, 0x0B, 0x81, 0x0B, 0x81, -0x64 -}; - -PROGMEM const unsigned char chr_f32_35[] = -{ -0x1D, 0x89, 0x03, 0x89, 0x03, 0x81, 0x0B, 0x81, -0x0B, 0x81, 0x0B, 0x81, 0x00, 0x84, 0x05, 0x89, -0x02, 0x83, 0x03, 0x82, 0x02, 0x81, 0x06, 0x82, -0x0B, 0x81, 0x0B, 0x81, 0x0B, 0x81, 0x01, 0x81, -0x07, 0x81, 0x01, 0x82, 0x05, 0x82, 0x02, 0x82, -0x03, 0x82, 0x03, 0x89, 0x05, 0x85, 0x65 -}; - -PROGMEM const unsigned char chr_f32_36[] = -{ -0x20, 0x84, 0x06, 0x88, 0x03, 0x82, 0x04, 0x81, -0x03, 0x81, 0x06, 0x81, 0x02, 0x81, 0x06, 0x81, -0x01, 0x81, 0x0B, 0x81, 0x01, 0x84, 0x04, 0x8A, -0x02, 0x83, 0x03, 0x82, 0x02, 0x82, 0x05, 0x82, -0x01, 0x81, 0x07, 0x81, 0x01, 0x81, 0x07, 0x81, -0x01, 0x81, 0x07, 0x81, 0x02, 0x81, 0x05, 0x82, -0x02, 0x82, 0x03, 0x82, 0x04, 0x88, 0x05, 0x85, -0x65 -}; - -PROGMEM const unsigned char chr_f32_37[] = -{ -0x1C, 0x8B, 0x01, 0x8B, 0x0A, 0x81, 0x0A, 0x82, -0x09, 0x82, 0x0A, 0x81, 0x0A, 0x82, 0x0A, 0x81, -0x0A, 0x81, 0x0B, 0x81, 0x0A, 0x82, 0x0A, 0x81, -0x0B, 0x81, 0x0B, 0x81, 0x0A, 0x81, 0x0B, 0x81, -0x0B, 0x81, 0x69 -}; - -PROGMEM const unsigned char chr_f32_38[] = -{ -0x20, 0x83, 0x07, 0x87, 0x05, 0x81, 0x03, 0x81, -0x04, 0x81, 0x05, 0x81, 0x03, 0x81, 0x05, 0x81, -0x03, 0x81, 0x05, 0x81, 0x04, 0x81, 0x03, 0x81, -0x06, 0x85, 0x06, 0x87, 0x04, 0x82, 0x03, 0x82, -0x02, 0x81, 0x07, 0x81, 0x01, 0x81, 0x07, 0x81, -0x01, 0x81, 0x07, 0x81, 0x01, 0x81, 0x07, 0x81, -0x02, 0x82, 0x03, 0x82, 0x03, 0x89, 0x05, 0x85, -0x65 -}; - -PROGMEM const unsigned char chr_f32_39[] = -{ -0x1F, 0x85, 0x05, 0x88, 0x04, 0x82, 0x03, 0x82, -0x02, 0x82, 0x05, 0x81, 0x02, 0x81, 0x07, 0x81, -0x01, 0x81, 0x07, 0x81, 0x01, 0x81, 0x07, 0x81, -0x01, 0x82, 0x05, 0x82, 0x02, 0x82, 0x03, 0x83, -0x02, 0x8A, 0x04, 0x84, 0x01, 0x81, 0x0B, 0x81, -0x01, 0x81, 0x06, 0x81, 0x02, 0x81, 0x06, 0x81, -0x03, 0x81, 0x04, 0x82, 0x03, 0x88, 0x05, 0x86, -0x65 -}; - -PROGMEM const unsigned char chr_f32_3A[] = -{ -0x2B, 0x82, 0x03, 0x82, 0x03, 0x82, 0x34, 0x82, -0x03, 0x82, 0x03, 0x82, 0x32 -}; - -PROGMEM const unsigned char chr_f32_3B[] = -{ -0x2B, 0x82, 0x03, 0x82, 0x03, 0x82, 0x34, 0x82, -0x03, 0x82, 0x03, 0x82, 0x05, 0x80, 0x04, 0x81, -0x04, 0x80, 0x04, 0x81, 0x17 -}; - -PROGMEM const unsigned char chr_f32_3C[] = -{ -0x6B, 0x82, 0x08, 0x82, 0x07, 0x83, 0x07, 0x82, -0x08, 0x81, 0x0D, 0x82, 0x0D, 0x82, 0x0C, 0x82, -0x0C, 0x82, 0x7F, 0xC -}; - -PROGMEM const unsigned char chr_f32_3D[] = -{ -0x51, 0x86, 0x01, 0x86, 0x13, 0x86, 0x01, 0x86, -0x63 -}; - -PROGMEM const unsigned char chr_f32_3E[] = -{ -0x62, 0x82, 0x0C, 0x82, 0x0C, 0x83, 0x0C, 0x82, -0x0D, 0x81, 0x08, 0x82, 0x07, 0x83, 0x07, 0x82, -0x08, 0x82, 0x7F, 0x15 -}; - -PROGMEM const unsigned char chr_f32_3F[] = -{ -0x10, 0x85, 0x04, 0x88, 0x03, 0x82, 0x03, 0x82, -0x01, 0x82, 0x05, 0x81, 0x01, 0x81, 0x06, 0x81, -0x01, 0x81, 0x06, 0x81, 0x09, 0x82, 0x08, 0x82, -0x08, 0x82, 0x08, 0x82, 0x09, 0x81, 0x09, 0x82, -0x09, 0x82, 0x23, 0x82, 0x09, 0x82, 0x09, 0x82, -0x5F -}; - -PROGMEM const unsigned char chr_f32_40[] = -{ -0x21, 0x88, 0x0D, 0x82, 0x06, 0x82, 0x09, 0x82, -0x0A, 0x81, 0x07, 0x81, 0x0D, 0x81, 0x05, 0x81, -0x0F, 0x81, 0x04, 0x80, 0x06, 0x83, 0x01, 0x80, -0x03, 0x81, 0x02, 0x81, 0x04, 0x81, 0x02, 0x83, -0x03, 0x81, 0x02, 0x81, 0x03, 0x81, 0x04, 0x81, -0x04, 0x81, 0x01, 0x81, 0x04, 0x81, 0x04, 0x81, -0x04, 0x81, 0x01, 0x81, 0x03, 0x81, 0x05, 0x81, -0x04, 0x81, 0x01, 0x81, 0x03, 0x81, 0x05, 0x81, -0x04, 0x81, 0x01, 0x81, 0x03, 0x81, 0x04, 0x81, -0x04, 0x81, 0x02, 0x81, 0x03, 0x81, 0x04, 0x81, -0x04, 0x81, 0x02, 0x81, 0x03, 0x81, 0x04, 0x81, -0x03, 0x81, 0x04, 0x81, 0x03, 0x81, 0x02, 0x82, -0x02, 0x81, 0x05, 0x81, 0x04, 0x83, 0x01, 0x84, -0x07, 0x81, 0x17, 0x81, 0x17, 0x81, 0x0B, 0x81, -0x09, 0x82, 0x05, 0x83, 0x0D, 0x87, 0x6C -}; - -PROGMEM const unsigned char chr_f32_41[] = -{ -0x15, 0x83, 0x0B, 0x83, 0x0B, 0x83, 0x0A, 0x81, -0x01, 0x81, 0x09, 0x81, 0x01, 0x81, 0x09, 0x81, -0x01, 0x81, 0x08, 0x81, 0x03, 0x81, 0x07, 0x81, -0x03, 0x81, 0x07, 0x81, 0x03, 0x81, 0x06, 0x81, -0x05, 0x81, 0x05, 0x81, 0x05, 0x81, 0x05, 0x89, -0x04, 0x8B, 0x03, 0x81, 0x07, 0x81, 0x03, 0x81, -0x07, 0x81, 0x02, 0x81, 0x09, 0x81, 0x01, 0x81, -0x09, 0x81, 0x00, 0x82, 0x09, 0x82, 0x6F -}; - -PROGMEM const unsigned char chr_f32_42[] = -{ -0x12, 0x8A, 0x05, 0x8C, 0x03, 0x81, 0x07, 0x82, -0x03, 0x81, 0x08, 0x81, 0x03, 0x81, 0x08, 0x81, -0x03, 0x81, 0x08, 0x81, 0x03, 0x81, 0x08, 0x81, -0x03, 0x81, 0x07, 0x82, 0x03, 0x8A, 0x05, 0x8C, -0x03, 0x81, 0x07, 0x82, 0x03, 0x81, 0x09, 0x81, -0x02, 0x81, 0x09, 0x81, 0x02, 0x81, 0x09, 0x81, -0x02, 0x81, 0x09, 0x81, 0x02, 0x81, 0x07, 0x82, -0x03, 0x8C, 0x03, 0x8A, 0x7A -}; - -PROGMEM const unsigned char chr_f32_43[] = -{ -0x17, 0x86, 0x08, 0x8A, 0x05, 0x83, 0x04, 0x83, -0x03, 0x82, 0x08, 0x81, 0x03, 0x81, 0x0A, 0x81, -0x01, 0x82, 0x0A, 0x81, 0x01, 0x81, 0x0F, 0x81, -0x0F, 0x81, 0x0F, 0x81, 0x0F, 0x81, 0x0F, 0x81, -0x0B, 0x81, 0x01, 0x82, 0x0A, 0x81, 0x02, 0x81, -0x09, 0x82, 0x02, 0x82, 0x08, 0x81, 0x04, 0x83, -0x04, 0x83, 0x05, 0x8A, 0x08, 0x86, 0x7F, 0x2 -}; - -PROGMEM const unsigned char chr_f32_44[] = -{ -0x13, 0x89, 0x07, 0x8B, 0x05, 0x81, 0x06, 0x83, -0x04, 0x81, 0x08, 0x82, 0x03, 0x81, 0x09, 0x81, -0x03, 0x81, 0x09, 0x82, 0x02, 0x81, 0x0A, 0x81, -0x02, 0x81, 0x0A, 0x81, 0x02, 0x81, 0x0A, 0x81, -0x02, 0x81, 0x0A, 0x81, 0x02, 0x81, 0x0A, 0x81, -0x02, 0x81, 0x0A, 0x81, 0x02, 0x81, 0x09, 0x82, -0x02, 0x81, 0x09, 0x81, 0x03, 0x81, 0x08, 0x82, -0x03, 0x81, 0x06, 0x83, 0x04, 0x8B, 0x05, 0x89, -0x7F, 0x3 -}; - -PROGMEM const unsigned char chr_f32_45[] = -{ -0x11, 0x8C, 0x02, 0x8C, 0x02, 0x81, 0x0D, 0x81, -0x0D, 0x81, 0x0D, 0x81, 0x0D, 0x81, 0x0D, 0x81, -0x0D, 0x8B, 0x03, 0x8B, 0x03, 0x81, 0x0D, 0x81, -0x0D, 0x81, 0x0D, 0x81, 0x0D, 0x81, 0x0D, 0x81, -0x0D, 0x8C, 0x02, 0x8C, 0x70 -}; - -PROGMEM const unsigned char chr_f32_46[] = -{ -0x10, 0x8B, 0x02, 0x8B, 0x02, 0x81, 0x0C, 0x81, -0x0C, 0x81, 0x0C, 0x81, 0x0C, 0x81, 0x0C, 0x81, -0x0C, 0x8A, 0x03, 0x8A, 0x03, 0x81, 0x0C, 0x81, -0x0C, 0x81, 0x0C, 0x81, 0x0C, 0x81, 0x0C, 0x81, -0x0C, 0x81, 0x0C, 0x81, 0x73 -}; - -PROGMEM const unsigned char chr_f32_47[] = -{ -0x18, 0x86, 0x09, 0x8A, 0x06, 0x82, 0x05, 0x83, -0x04, 0x82, 0x08, 0x81, 0x04, 0x81, 0x09, 0x82, -0x02, 0x82, 0x0F, 0x81, 0x10, 0x81, 0x10, 0x81, -0x05, 0x87, 0x02, 0x81, 0x05, 0x87, 0x02, 0x81, -0x0B, 0x81, 0x02, 0x81, 0x0B, 0x81, 0x02, 0x82, -0x0A, 0x81, 0x03, 0x81, 0x09, 0x82, 0x03, 0x82, -0x07, 0x83, 0x04, 0x83, 0x04, 0x84, 0x05, 0x89, -0x00, 0x81, 0x07, 0x85, 0x03, 0x80, 0x7F, 0x6 -}; - -PROGMEM const unsigned char chr_f32_48[] = -{ -0x13, 0x81, 0x09, 0x81, 0x03, 0x81, 0x09, 0x81, -0x03, 0x81, 0x09, 0x81, 0x03, 0x81, 0x09, 0x81, -0x03, 0x81, 0x09, 0x81, 0x03, 0x81, 0x09, 0x81, -0x03, 0x81, 0x09, 0x81, 0x03, 0x8D, 0x03, 0x8D, -0x03, 0x81, 0x09, 0x81, 0x03, 0x81, 0x09, 0x81, -0x03, 0x81, 0x09, 0x81, 0x03, 0x81, 0x09, 0x81, -0x03, 0x81, 0x09, 0x81, 0x03, 0x81, 0x09, 0x81, -0x03, 0x81, 0x09, 0x81, 0x03, 0x81, 0x09, 0x81, -0x03, 0x81, 0x09, 0x81, 0x7F -}; - -PROGMEM const unsigned char chr_f32_49[] = -{ -0x07, 0x81, 0x03, 0x81, 0x03, 0x81, 0x03, 0x81, -0x03, 0x81, 0x03, 0x81, 0x03, 0x81, 0x03, 0x81, -0x03, 0x81, 0x03, 0x81, 0x03, 0x81, 0x03, 0x81, -0x03, 0x81, 0x03, 0x81, 0x03, 0x81, 0x03, 0x81, -0x03, 0x81, 0x03, 0x81, 0x2B -}; - -PROGMEM const unsigned char chr_f32_4A[] = -{ -0x15, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, -0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, -0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, -0x01, 0x81, 0x06, 0x81, 0x01, 0x81, 0x06, 0x81, -0x01, 0x81, 0x06, 0x81, 0x01, 0x82, 0x04, 0x82, -0x02, 0x88, 0x04, 0x86, 0x5E -}; - -PROGMEM const unsigned char chr_f32_4B[] = -{ -0x12, 0x81, 0x08, 0x82, 0x02, 0x81, 0x07, 0x82, -0x03, 0x81, 0x06, 0x82, 0x04, 0x81, 0x05, 0x82, -0x05, 0x81, 0x04, 0x82, 0x06, 0x81, 0x03, 0x82, -0x07, 0x81, 0x02, 0x82, 0x08, 0x81, 0x01, 0x82, -0x09, 0x81, 0x00, 0x83, 0x09, 0x87, 0x08, 0x83, -0x01, 0x82, 0x07, 0x82, 0x03, 0x82, 0x06, 0x81, -0x05, 0x81, 0x06, 0x81, 0x05, 0x82, 0x05, 0x81, -0x06, 0x82, 0x04, 0x81, 0x07, 0x82, 0x03, 0x81, -0x08, 0x82, 0x02, 0x81, 0x09, 0x82, 0x76 -}; - -PROGMEM const unsigned char chr_f32_4C[] = -{ -0x0E, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, -0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, -0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, -0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, -0x0A, 0x8A, 0x01, 0x8A, 0x5A -}; - -PROGMEM const unsigned char chr_f32_4D[] = -{ -0x16, 0x82, 0x0A, 0x82, 0x03, 0x83, 0x08, 0x83, -0x03, 0x83, 0x08, 0x83, 0x03, 0x83, 0x08, 0x83, -0x03, 0x81, 0x00, 0x81, 0x06, 0x81, 0x00, 0x81, -0x03, 0x81, 0x00, 0x81, 0x06, 0x81, 0x00, 0x81, -0x03, 0x81, 0x00, 0x81, 0x06, 0x81, 0x00, 0x81, -0x03, 0x81, 0x01, 0x81, 0x04, 0x81, 0x01, 0x81, -0x03, 0x81, 0x01, 0x81, 0x04, 0x81, 0x01, 0x81, -0x03, 0x81, 0x01, 0x81, 0x04, 0x81, 0x01, 0x81, -0x03, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, -0x03, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, -0x03, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, -0x03, 0x81, 0x03, 0x81, 0x00, 0x81, 0x03, 0x81, -0x03, 0x81, 0x03, 0x81, 0x00, 0x81, 0x03, 0x81, -0x03, 0x81, 0x03, 0x84, 0x03, 0x81, 0x03, 0x81, -0x04, 0x82, 0x04, 0x81, 0x03, 0x81, 0x04, 0x82, -0x04, 0x81, 0x7F, 0x14 -}; - -PROGMEM const unsigned char chr_f32_4E[] = -{ -0x13, 0x82, 0x08, 0x81, 0x03, 0x82, 0x08, 0x81, -0x03, 0x83, 0x07, 0x81, 0x03, 0x84, 0x06, 0x81, -0x03, 0x81, 0x00, 0x81, 0x06, 0x81, 0x03, 0x81, -0x00, 0x82, 0x05, 0x81, 0x03, 0x81, 0x01, 0x82, -0x04, 0x81, 0x03, 0x81, 0x02, 0x81, 0x04, 0x81, -0x03, 0x81, 0x02, 0x82, 0x03, 0x81, 0x03, 0x81, -0x03, 0x82, 0x02, 0x81, 0x03, 0x81, 0x04, 0x81, -0x02, 0x81, 0x03, 0x81, 0x04, 0x82, 0x01, 0x81, -0x03, 0x81, 0x05, 0x82, 0x00, 0x81, 0x03, 0x81, -0x06, 0x81, 0x00, 0x81, 0x03, 0x81, 0x06, 0x84, -0x03, 0x81, 0x07, 0x83, 0x03, 0x81, 0x08, 0x82, -0x03, 0x81, 0x08, 0x82, 0x7F -}; - -PROGMEM const unsigned char chr_f32_4F[] = -{ -0x18, 0x86, 0x09, 0x8A, 0x06, 0x83, 0x04, 0x83, -0x04, 0x82, 0x08, 0x82, 0x03, 0x81, 0x0A, 0x81, -0x02, 0x82, 0x0A, 0x82, 0x01, 0x81, 0x0C, 0x81, -0x01, 0x81, 0x0C, 0x81, 0x01, 0x81, 0x0C, 0x81, -0x01, 0x81, 0x0C, 0x81, 0x01, 0x81, 0x0C, 0x81, -0x01, 0x81, 0x0C, 0x81, 0x01, 0x82, 0x0A, 0x82, -0x02, 0x81, 0x0A, 0x81, 0x03, 0x82, 0x08, 0x82, -0x04, 0x83, 0x04, 0x83, 0x06, 0x8A, 0x09, 0x86, -0x7F, 0xA -}; - -PROGMEM const unsigned char chr_f32_50[] = -{ -0x11, 0x8A, 0x04, 0x8B, 0x03, 0x81, 0x07, 0x82, -0x02, 0x81, 0x08, 0x81, 0x02, 0x81, 0x08, 0x81, -0x02, 0x81, 0x08, 0x81, 0x02, 0x81, 0x08, 0x81, -0x02, 0x81, 0x07, 0x82, 0x02, 0x8B, 0x03, 0x8A, -0x04, 0x81, 0x0D, 0x81, 0x0D, 0x81, 0x0D, 0x81, -0x0D, 0x81, 0x0D, 0x81, 0x0D, 0x81, 0x0D, 0x81, -0x7B -}; - -PROGMEM const unsigned char chr_f32_51[] = -{ -0x18, 0x86, 0x09, 0x8A, 0x06, 0x83, 0x04, 0x83, -0x04, 0x82, 0x08, 0x82, 0x03, 0x81, 0x0A, 0x81, -0x02, 0x82, 0x0A, 0x82, 0x01, 0x81, 0x0C, 0x81, -0x01, 0x81, 0x0C, 0x81, 0x01, 0x81, 0x0C, 0x81, -0x01, 0x81, 0x0C, 0x81, 0x01, 0x81, 0x0C, 0x81, -0x01, 0x81, 0x0C, 0x81, 0x01, 0x82, 0x06, 0x80, -0x02, 0x82, 0x02, 0x81, 0x05, 0x82, 0x01, 0x81, -0x03, 0x82, 0x05, 0x85, 0x04, 0x83, 0x04, 0x83, -0x06, 0x8C, 0x07, 0x86, 0x01, 0x82, 0x10, 0x80, -0x73 -}; - -PROGMEM const unsigned char chr_f32_52[] = -{ -0x12, 0x8B, 0x04, 0x8C, 0x03, 0x81, 0x08, 0x82, -0x02, 0x81, 0x09, 0x81, 0x02, 0x81, 0x09, 0x81, -0x02, 0x81, 0x09, 0x81, 0x02, 0x81, 0x09, 0x81, -0x02, 0x81, 0x08, 0x81, 0x03, 0x8C, 0x03, 0x8B, -0x04, 0x81, 0x07, 0x82, 0x03, 0x81, 0x08, 0x81, -0x03, 0x81, 0x08, 0x82, 0x02, 0x81, 0x09, 0x81, -0x02, 0x81, 0x09, 0x81, 0x02, 0x81, 0x09, 0x81, -0x02, 0x81, 0x09, 0x81, 0x02, 0x81, 0x09, 0x81, -0x77 -}; - -PROGMEM const unsigned char chr_f32_53[] = -{ -0x14, 0x85, 0x07, 0x89, 0x04, 0x82, 0x05, 0x82, -0x03, 0x81, 0x07, 0x81, 0x03, 0x81, 0x07, 0x81, -0x03, 0x81, 0x07, 0x82, 0x02, 0x82, 0x0D, 0x84, -0x0B, 0x86, 0x0B, 0x85, 0x0C, 0x83, 0x0D, 0x82, -0x01, 0x82, 0x08, 0x81, 0x02, 0x81, 0x08, 0x81, -0x02, 0x81, 0x08, 0x81, 0x02, 0x83, 0x05, 0x82, -0x03, 0x8A, 0x06, 0x86, 0x73 -}; - -PROGMEM const unsigned char chr_f32_54[] = -{ -0x0D, 0x9B, 0x05, 0x81, 0x0B, 0x81, 0x0B, 0x81, -0x0B, 0x81, 0x0B, 0x81, 0x0B, 0x81, 0x0B, 0x81, -0x0B, 0x81, 0x0B, 0x81, 0x0B, 0x81, 0x0B, 0x81, -0x0B, 0x81, 0x0B, 0x81, 0x0B, 0x81, 0x0B, 0x81, -0x0B, 0x81, 0x67 -}; - -PROGMEM const unsigned char chr_f32_55[] = -{ -0x13, 0x81, 0x09, 0x81, 0x03, 0x81, 0x09, 0x81, -0x03, 0x81, 0x09, 0x81, 0x03, 0x81, 0x09, 0x81, -0x03, 0x81, 0x09, 0x81, 0x03, 0x81, 0x09, 0x81, -0x03, 0x81, 0x09, 0x81, 0x03, 0x81, 0x09, 0x81, -0x03, 0x81, 0x09, 0x81, 0x03, 0x81, 0x09, 0x81, -0x03, 0x81, 0x09, 0x81, 0x03, 0x81, 0x09, 0x81, -0x03, 0x81, 0x09, 0x81, 0x03, 0x81, 0x09, 0x81, -0x03, 0x82, 0x07, 0x82, 0x04, 0x82, 0x05, 0x82, -0x06, 0x89, 0x08, 0x87, 0x7F, 0x2 -}; - -PROGMEM const unsigned char chr_f32_56[] = -{ -0x0E, 0x82, 0x08, 0x82, 0x00, 0x81, 0x08, 0x81, -0x01, 0x81, 0x08, 0x81, 0x01, 0x81, 0x08, 0x81, -0x02, 0x81, 0x06, 0x81, 0x03, 0x81, 0x06, 0x81, -0x03, 0x81, 0x06, 0x81, 0x04, 0x81, 0x04, 0x81, -0x05, 0x81, 0x04, 0x81, 0x05, 0x81, 0x04, 0x81, -0x06, 0x81, 0x02, 0x81, 0x07, 0x81, 0x02, 0x81, -0x07, 0x81, 0x02, 0x81, 0x08, 0x81, 0x00, 0x81, -0x09, 0x81, 0x00, 0x81, 0x09, 0x84, 0x0A, 0x82, -0x0B, 0x82, 0x6E -}; - -PROGMEM const unsigned char chr_f32_57[] = -{ -0x16, 0x82, 0x06, 0x82, 0x06, 0x82, 0x00, 0x81, -0x06, 0x82, 0x06, 0x81, 0x01, 0x81, 0x06, 0x82, -0x06, 0x81, 0x01, 0x82, 0x04, 0x81, 0x00, 0x81, -0x04, 0x82, 0x02, 0x81, 0x04, 0x81, 0x00, 0x81, -0x04, 0x81, 0x03, 0x81, 0x04, 0x81, 0x00, 0x81, -0x04, 0x81, 0x03, 0x81, 0x04, 0x81, 0x00, 0x81, -0x04, 0x81, 0x03, 0x82, 0x02, 0x81, 0x02, 0x81, -0x02, 0x82, 0x04, 0x81, 0x02, 0x81, 0x02, 0x81, -0x02, 0x81, 0x05, 0x81, 0x02, 0x81, 0x02, 0x81, -0x02, 0x81, 0x05, 0x81, 0x02, 0x81, 0x02, 0x81, -0x02, 0x81, 0x05, 0x82, 0x00, 0x81, 0x04, 0x81, -0x00, 0x82, 0x06, 0x81, 0x00, 0x81, 0x04, 0x81, -0x00, 0x81, 0x07, 0x81, 0x00, 0x81, 0x04, 0x81, -0x00, 0x81, 0x07, 0x81, 0x00, 0x81, 0x04, 0x81, -0x00, 0x81, 0x07, 0x83, 0x06, 0x83, 0x08, 0x82, -0x06, 0x82, 0x09, 0x82, 0x06, 0x82, 0x7F, 0x25 -}; - -PROGMEM const unsigned char chr_f32_58[] = -{ -0x0F, 0x81, 0x08, 0x81, 0x01, 0x82, 0x06, 0x82, -0x02, 0x81, 0x06, 0x81, 0x04, 0x81, 0x04, 0x81, -0x05, 0x82, 0x02, 0x82, 0x06, 0x81, 0x02, 0x81, -0x08, 0x81, 0x00, 0x81, 0x09, 0x84, 0x0A, 0x82, -0x0B, 0x82, 0x0A, 0x81, 0x00, 0x81, 0x08, 0x82, -0x00, 0x82, 0x07, 0x81, 0x02, 0x81, 0x06, 0x81, -0x04, 0x81, 0x04, 0x82, 0x04, 0x82, 0x03, 0x81, -0x06, 0x81, 0x02, 0x82, 0x06, 0x82, 0x00, 0x82, -0x08, 0x82, 0x68 -}; - -PROGMEM const unsigned char chr_f32_59[] = -{ -0x0F, 0x82, 0x09, 0x82, 0x00, 0x82, 0x07, 0x82, -0x02, 0x81, 0x07, 0x81, 0x03, 0x82, 0x05, 0x82, -0x04, 0x81, 0x05, 0x81, 0x06, 0x81, 0x03, 0x81, -0x07, 0x82, 0x01, 0x82, 0x08, 0x81, 0x01, 0x81, -0x0A, 0x83, 0x0B, 0x83, 0x0C, 0x81, 0x0D, 0x81, -0x0D, 0x81, 0x0D, 0x81, 0x0D, 0x81, 0x0D, 0x81, -0x0D, 0x81, 0x0D, 0x81, 0x76 -}; - -PROGMEM const unsigned char chr_f32_5A[] = -{ -0x11, 0x8C, 0x02, 0x8C, 0x0C, 0x82, 0x0B, 0x82, -0x0B, 0x82, 0x0C, 0x81, 0x0C, 0x81, 0x0C, 0x82, -0x0B, 0x82, 0x0B, 0x82, 0x0C, 0x81, 0x0C, 0x81, -0x0C, 0x82, 0x0B, 0x82, 0x0B, 0x82, 0x0B, 0x82, -0x0C, 0x8D, 0x01, 0x8D, 0x70 -}; - -PROGMEM const unsigned char chr_f32_5B[] = -{ -0x0B, 0x84, 0x03, 0x84, 0x03, 0x81, 0x06, 0x81, -0x06, 0x81, 0x06, 0x81, 0x06, 0x81, 0x06, 0x81, -0x06, 0x81, 0x06, 0x81, 0x06, 0x81, 0x06, 0x81, -0x06, 0x81, 0x06, 0x81, 0x06, 0x81, 0x06, 0x81, -0x06, 0x81, 0x06, 0x81, 0x06, 0x81, 0x06, 0x81, -0x06, 0x81, 0x06, 0x84, 0x03, 0x84, 0x12 -}; - -PROGMEM const unsigned char chr_f32_5C[] = -{ -0x01, 0x80, 0x0B, 0x80, 0x0B, 0x81, 0x0B, 0x80, -0x0B, 0x80, 0x0B, 0x81, 0x0B, 0x80, 0x0B, 0x80, -0x0B, 0x81, 0x0B, 0x80, 0x0B, 0x80, 0x0B, 0x81, -0x0B, 0x80, 0x0B, 0x80, 0x0B, 0x81, 0x0B, 0x80, -0x0B, 0x80, 0x0B, 0x81, 0x0B, 0x80, 0x0B, 0x80, -0x0B, 0x81, 0x0B, 0x80, 0x0B, 0x80, 0x0B, 0x81, -0x0B, 0x80, 0xE -}; - -PROGMEM const unsigned char chr_f32_5D[] = -{ -0x09, 0x84, 0x03, 0x84, 0x06, 0x81, 0x06, 0x81, -0x06, 0x81, 0x06, 0x81, 0x06, 0x81, 0x06, 0x81, -0x06, 0x81, 0x06, 0x81, 0x06, 0x81, 0x06, 0x81, -0x06, 0x81, 0x06, 0x81, 0x06, 0x81, 0x06, 0x81, -0x06, 0x81, 0x06, 0x81, 0x06, 0x81, 0x06, 0x81, -0x06, 0x81, 0x03, 0x84, 0x03, 0x84, 0x14 -}; - -PROGMEM const unsigned char chr_f32_5E[] = -{ -0x10, 0x82, 0x07, 0x81, 0x00, 0x81, 0x05, 0x81, -0x02, 0x81, 0x03, 0x81, 0x04, 0x81, 0x01, 0x81, -0x06, 0x81, 0x7F, 0x6F -}; - -PROGMEM const unsigned char chr_f32_5F[] = -{ -0x7F, 0x7F, 0x1D, 0x8C, 0x26 -}; - -PROGMEM const unsigned char chr_f32_60[] = -{ -0x0B, 0x83, 0x03, 0x85, 0x01, 0x82, 0x01, 0x82, -0x00, 0x81, 0x03, 0x81, 0x00, 0x81, 0x03, 0x81, -0x00, 0x82, 0x01, 0x82, 0x01, 0x85, 0x03, 0x83, -0x7F, 0x1A -}; - -PROGMEM const unsigned char chr_f32_61[] = -{ -0x57, 0x85, 0x05, 0x88, 0x04, 0x81, 0x04, 0x82, -0x03, 0x81, 0x05, 0x81, 0x0B, 0x81, 0x05, 0x87, -0x03, 0x89, 0x02, 0x82, 0x05, 0x81, 0x02, 0x81, -0x06, 0x81, 0x02, 0x81, 0x06, 0x81, 0x02, 0x82, -0x03, 0x83, 0x03, 0x86, 0x00, 0x83, 0x02, 0x84, -0x02, 0x82, 0x61 -}; - -PROGMEM const unsigned char chr_f32_62[] = -{ -0x10, 0x81, 0x0C, 0x81, 0x0C, 0x81, 0x0C, 0x81, -0x0C, 0x81, 0x0C, 0x81, 0x01, 0x83, 0x06, 0x81, -0x00, 0x86, 0x04, 0x84, 0x01, 0x83, 0x03, 0x82, -0x05, 0x81, 0x03, 0x81, 0x06, 0x82, 0x02, 0x81, -0x07, 0x81, 0x02, 0x81, 0x07, 0x81, 0x02, 0x81, -0x07, 0x81, 0x02, 0x81, 0x06, 0x82, 0x02, 0x82, -0x05, 0x81, 0x03, 0x84, 0x01, 0x83, 0x03, 0x81, -0x00, 0x86, 0x04, 0x81, 0x01, 0x83, 0x6D -}; - -PROGMEM const unsigned char chr_f32_63[] = -{ -0x52, 0x83, 0x06, 0x87, 0x03, 0x83, 0x01, 0x82, -0x03, 0x81, 0x05, 0x81, 0x01, 0x82, 0x09, 0x81, -0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x82, 0x05, 0x81, -0x02, 0x81, 0x05, 0x81, 0x02, 0x83, 0x01, 0x82, -0x04, 0x87, 0x06, 0x83, 0x5E -}; - -PROGMEM const unsigned char chr_f32_64[] = -{ -0x19, 0x81, 0x0C, 0x81, 0x0C, 0x81, 0x0C, 0x81, -0x0C, 0x81, 0x06, 0x83, 0x01, 0x81, 0x04, 0x86, -0x00, 0x81, 0x03, 0x83, 0x01, 0x84, 0x03, 0x81, -0x05, 0x82, 0x02, 0x82, 0x06, 0x81, 0x02, 0x81, -0x07, 0x81, 0x02, 0x81, 0x07, 0x81, 0x02, 0x81, -0x07, 0x81, 0x02, 0x82, 0x06, 0x81, 0x03, 0x81, -0x05, 0x82, 0x03, 0x83, 0x01, 0x84, 0x04, 0x86, -0x00, 0x81, 0x06, 0x83, 0x01, 0x81, 0x6A -}; - -PROGMEM const unsigned char chr_f32_65[] = -{ -0x58, 0x83, 0x07, 0x87, 0x04, 0x83, 0x01, 0x83, -0x03, 0x81, 0x05, 0x81, 0x02, 0x82, 0x06, 0x81, -0x01, 0x8B, 0x01, 0x8B, 0x01, 0x81, 0x0B, 0x82, -0x0B, 0x81, 0x05, 0x82, 0x02, 0x83, 0x01, 0x83, -0x04, 0x87, 0x07, 0x83, 0x66 -}; - -PROGMEM const unsigned char chr_f32_66[] = -{ -0x0A, 0x83, 0x02, 0x84, 0x02, 0x81, 0x05, 0x81, -0x05, 0x81, 0x03, 0x86, 0x00, 0x86, 0x02, 0x81, -0x05, 0x81, 0x05, 0x81, 0x05, 0x81, 0x05, 0x81, -0x05, 0x81, 0x05, 0x81, 0x05, 0x81, 0x05, 0x81, -0x05, 0x81, 0x05, 0x81, 0x3B -}; - -PROGMEM const unsigned char chr_f32_67[] = -{ -0x5E, 0x83, 0x01, 0x81, 0x04, 0x86, 0x00, 0x81, -0x03, 0x83, 0x01, 0x84, 0x03, 0x81, 0x05, 0x82, -0x02, 0x81, 0x07, 0x81, 0x02, 0x81, 0x07, 0x81, -0x02, 0x81, 0x07, 0x81, 0x02, 0x81, 0x07, 0x81, -0x02, 0x82, 0x06, 0x81, 0x03, 0x81, 0x05, 0x82, -0x03, 0x83, 0x01, 0x84, 0x04, 0x86, 0x00, 0x81, -0x06, 0x83, 0x01, 0x81, 0x0C, 0x81, 0x02, 0x81, -0x07, 0x81, 0x02, 0x81, 0x06, 0x82, 0x03, 0x82, -0x03, 0x82, 0x04, 0x89, 0x06, 0x85, 0x13 -}; - -PROGMEM const unsigned char chr_f32_68[] = -{ -0x10, 0x81, 0x0C, 0x81, 0x0C, 0x81, 0x0C, 0x81, -0x0C, 0x81, 0x0C, 0x81, 0x01, 0x84, 0x05, 0x81, -0x00, 0x86, 0x04, 0x83, 0x03, 0x82, 0x03, 0x82, -0x05, 0x81, 0x03, 0x81, 0x06, 0x81, 0x03, 0x81, -0x06, 0x81, 0x03, 0x81, 0x06, 0x81, 0x03, 0x81, -0x06, 0x81, 0x03, 0x81, 0x06, 0x81, 0x03, 0x81, -0x06, 0x81, 0x03, 0x81, 0x06, 0x81, 0x03, 0x81, -0x06, 0x81, 0x03, 0x81, 0x06, 0x81, 0x6A -}; - -PROGMEM const unsigned char chr_f32_69[] = -{ -0x07, 0x81, 0x03, 0x81, 0x03, 0x81, 0x0F, 0x81, -0x03, 0x81, 0x03, 0x81, 0x03, 0x81, 0x03, 0x81, -0x03, 0x81, 0x03, 0x81, 0x03, 0x81, 0x03, 0x81, -0x03, 0x81, 0x03, 0x81, 0x03, 0x81, 0x03, 0x81, -0x2B -}; - -PROGMEM const unsigned char chr_f32_6A[] = -{ -0x07, 0x81, 0x03, 0x81, 0x03, 0x81, 0x0F, 0x81, -0x03, 0x81, 0x03, 0x81, 0x03, 0x81, 0x03, 0x81, -0x03, 0x81, 0x03, 0x81, 0x03, 0x81, 0x03, 0x81, -0x03, 0x81, 0x03, 0x81, 0x03, 0x81, 0x03, 0x81, -0x03, 0x81, 0x03, 0x81, 0x03, 0x81, 0x03, 0x81, -0x01, 0x83, 0x01, 0x82, 0x8 -}; - -PROGMEM const unsigned char chr_f32_6B[] = -{ -0x19, 0x81, 0x09, 0x81, 0x09, 0x81, 0x09, 0x81, -0x09, 0x81, 0x04, 0x82, 0x01, 0x81, 0x03, 0x82, -0x02, 0x81, 0x02, 0x82, 0x03, 0x81, 0x01, 0x82, -0x04, 0x81, 0x00, 0x82, 0x05, 0x85, 0x05, 0x86, -0x04, 0x82, 0x01, 0x81, 0x04, 0x81, 0x02, 0x82, -0x03, 0x81, 0x03, 0x81, 0x03, 0x81, 0x03, 0x82, -0x02, 0x81, 0x04, 0x81, 0x02, 0x81, 0x04, 0x82, -0x53 -}; - -PROGMEM const unsigned char chr_f32_6C[] = -{ -0x07, 0x81, 0x03, 0x81, 0x03, 0x81, 0x03, 0x81, -0x03, 0x81, 0x03, 0x81, 0x03, 0x81, 0x03, 0x81, -0x03, 0x81, 0x03, 0x81, 0x03, 0x81, 0x03, 0x81, -0x03, 0x81, 0x03, 0x81, 0x03, 0x81, 0x03, 0x81, -0x03, 0x81, 0x03, 0x81, 0x2B -}; - -PROGMEM const unsigned char chr_f32_6D[] = -{ -0x7F, 0x05, 0x81, 0x01, 0x83, 0x03, 0x83, 0x05, -0x81, 0x00, 0x85, 0x00, 0x86, 0x04, 0x83, 0x02, -0x84, 0x02, 0x82, 0x03, 0x82, 0x04, 0x82, 0x04, -0x81, 0x03, 0x81, 0x05, 0x81, 0x05, 0x81, 0x03, -0x81, 0x05, 0x81, 0x05, 0x81, 0x03, 0x81, 0x05, -0x81, 0x05, 0x81, 0x03, 0x81, 0x05, 0x81, 0x05, -0x81, 0x03, 0x81, 0x05, 0x81, 0x05, 0x81, 0x03, -0x81, 0x05, 0x81, 0x05, 0x81, 0x03, 0x81, 0x05, -0x81, 0x05, 0x81, 0x03, 0x81, 0x05, 0x81, 0x05, -0x81, 0x03, 0x81, 0x05, 0x81, 0x05, 0x81, 0x7F, -0x1B -}; - -PROGMEM const unsigned char chr_f32_6E[] = -{ -0x5B, 0x81, 0x01, 0x84, 0x05, 0x81, 0x00, 0x86, -0x04, 0x83, 0x03, 0x82, 0x03, 0x82, 0x05, 0x81, -0x03, 0x81, 0x06, 0x81, 0x03, 0x81, 0x06, 0x81, -0x03, 0x81, 0x06, 0x81, 0x03, 0x81, 0x06, 0x81, -0x03, 0x81, 0x06, 0x81, 0x03, 0x81, 0x06, 0x81, -0x03, 0x81, 0x06, 0x81, 0x03, 0x81, 0x06, 0x81, -0x03, 0x81, 0x06, 0x81, 0x6A -}; - -PROGMEM const unsigned char chr_f32_6F[] = -{ -0x5E, 0x84, 0x07, 0x88, 0x04, 0x83, 0x02, 0x83, -0x03, 0x81, 0x06, 0x81, 0x02, 0x82, 0x06, 0x82, -0x01, 0x81, 0x08, 0x81, 0x01, 0x81, 0x08, 0x81, -0x01, 0x81, 0x08, 0x81, 0x01, 0x82, 0x06, 0x82, -0x02, 0x81, 0x06, 0x81, 0x03, 0x83, 0x02, 0x83, -0x04, 0x88, 0x07, 0x84, 0x6D -}; - -PROGMEM const unsigned char chr_f32_70[] = -{ -0x5B, 0x81, 0x01, 0x83, 0x06, 0x81, 0x00, 0x86, -0x04, 0x84, 0x01, 0x83, 0x03, 0x82, 0x05, 0x81, -0x03, 0x81, 0x06, 0x82, 0x02, 0x81, 0x07, 0x81, -0x02, 0x81, 0x07, 0x81, 0x02, 0x81, 0x07, 0x81, -0x02, 0x81, 0x06, 0x82, 0x02, 0x82, 0x05, 0x81, -0x03, 0x84, 0x01, 0x83, 0x03, 0x81, 0x00, 0x86, -0x04, 0x81, 0x01, 0x83, 0x06, 0x81, 0x0C, 0x81, -0x0C, 0x81, 0x0C, 0x81, 0x0C, 0x81, 0x28 -}; - -PROGMEM const unsigned char chr_f32_71[] = -{ -0x5E, 0x83, 0x01, 0x81, 0x04, 0x86, 0x00, 0x81, -0x03, 0x83, 0x01, 0x84, 0x03, 0x81, 0x05, 0x82, -0x02, 0x82, 0x06, 0x81, 0x02, 0x81, 0x07, 0x81, -0x02, 0x81, 0x07, 0x81, 0x02, 0x81, 0x07, 0x81, -0x02, 0x82, 0x06, 0x81, 0x03, 0x81, 0x05, 0x82, -0x03, 0x83, 0x01, 0x84, 0x04, 0x86, 0x00, 0x81, -0x06, 0x83, 0x01, 0x81, 0x0C, 0x81, 0x0C, 0x81, -0x0C, 0x81, 0x0C, 0x81, 0x0C, 0x81, 0x1F -}; - -PROGMEM const unsigned char chr_f32_72[] = -{ -0x31, 0x81, 0x00, 0x82, 0x01, 0x85, 0x01, 0x82, -0x04, 0x81, 0x05, 0x81, 0x05, 0x81, 0x05, 0x81, -0x05, 0x81, 0x05, 0x81, 0x05, 0x81, 0x05, 0x81, -0x05, 0x81, 0x05, 0x81, 0x3B -}; - -PROGMEM const unsigned char chr_f32_73[] = -{ -0x4A, 0x84, 0x05, 0x87, 0x02, 0x82, 0x03, 0x81, -0x02, 0x81, 0x05, 0x81, 0x01, 0x81, 0x0A, 0x84, -0x07, 0x86, 0x07, 0x84, 0x09, 0x81, 0x01, 0x81, -0x05, 0x81, 0x01, 0x82, 0x03, 0x82, 0x02, 0x87, -0x04, 0x85, 0x56 -}; - -PROGMEM const unsigned char chr_f32_74[] = -{ -0x0F, 0x81, 0x04, 0x81, 0x04, 0x81, 0x04, 0x81, -0x02, 0x85, 0x00, 0x85, 0x02, 0x81, 0x04, 0x81, -0x04, 0x81, 0x04, 0x81, 0x04, 0x81, 0x04, 0x81, -0x04, 0x81, 0x04, 0x81, 0x04, 0x81, 0x04, 0x83, -0x03, 0x82, 0x31 -}; - -PROGMEM const unsigned char chr_f32_75[] = -{ -0x55, 0x81, 0x06, 0x81, 0x02, 0x81, 0x06, 0x81, -0x02, 0x81, 0x06, 0x81, 0x02, 0x81, 0x06, 0x81, -0x02, 0x81, 0x06, 0x81, 0x02, 0x81, 0x06, 0x81, -0x02, 0x81, 0x06, 0x81, 0x02, 0x81, 0x06, 0x81, -0x02, 0x81, 0x06, 0x81, 0x02, 0x81, 0x05, 0x82, -0x02, 0x82, 0x03, 0x83, 0x03, 0x86, 0x00, 0x81, -0x04, 0x84, 0x01, 0x81, 0x62 -}; - -PROGMEM const unsigned char chr_f32_76[] = -{ -0x47, 0x81, 0x06, 0x81, 0x00, 0x81, 0x06, 0x81, -0x01, 0x81, 0x04, 0x81, 0x02, 0x81, 0x04, 0x81, -0x02, 0x81, 0x04, 0x81, 0x03, 0x81, 0x02, 0x81, -0x04, 0x81, 0x02, 0x81, 0x04, 0x81, 0x02, 0x81, -0x05, 0x81, 0x00, 0x81, 0x06, 0x81, 0x00, 0x81, -0x06, 0x84, 0x07, 0x82, 0x08, 0x82, 0x58 -}; - -PROGMEM const unsigned char chr_f32_77[] = -{ -0x6B, 0x81, 0x04, 0x82, 0x04, 0x81, 0x00, 0x81, -0x04, 0x82, 0x04, 0x81, 0x00, 0x81, 0x04, 0x80, -0x00, 0x80, 0x04, 0x81, 0x01, 0x81, 0x02, 0x81, -0x00, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, -0x00, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, -0x00, 0x81, 0x02, 0x81, 0x02, 0x81, 0x02, 0x80, -0x02, 0x80, 0x02, 0x81, 0x03, 0x81, 0x00, 0x81, -0x02, 0x81, 0x00, 0x81, 0x04, 0x81, 0x00, 0x81, -0x02, 0x81, 0x00, 0x81, 0x04, 0x81, 0x00, 0x81, -0x02, 0x81, 0x00, 0x81, 0x05, 0x82, 0x04, 0x82, -0x06, 0x82, 0x04, 0x82, 0x06, 0x82, 0x04, 0x82, -0x7F, 0x1 -}; - -PROGMEM const unsigned char chr_f32_78[] = -{ -0x4E, 0x81, 0x06, 0x81, 0x01, 0x82, 0x04, 0x82, -0x02, 0x81, 0x04, 0x81, 0x04, 0x81, 0x02, 0x81, -0x05, 0x82, 0x00, 0x82, 0x06, 0x84, 0x08, 0x82, -0x08, 0x84, 0x06, 0x82, 0x00, 0x82, 0x05, 0x81, -0x02, 0x81, 0x04, 0x81, 0x04, 0x81, 0x02, 0x82, -0x04, 0x82, 0x01, 0x81, 0x06, 0x81, 0x5B -}; - -PROGMEM const unsigned char chr_f32_79[] = -{ -0x4D, 0x82, 0x06, 0x82, 0x00, 0x81, 0x06, 0x81, -0x01, 0x81, 0x06, 0x81, 0x02, 0x81, 0x04, 0x81, -0x03, 0x81, 0x04, 0x81, 0x03, 0x81, 0x04, 0x81, -0x04, 0x81, 0x02, 0x81, 0x05, 0x81, 0x02, 0x81, -0x05, 0x81, 0x02, 0x81, 0x06, 0x81, 0x00, 0x81, -0x07, 0x81, 0x00, 0x81, 0x07, 0x81, 0x00, 0x81, -0x08, 0x82, 0x09, 0x82, 0x09, 0x82, 0x09, 0x81, -0x09, 0x82, 0x06, 0x84, 0x07, 0x83, 0x14 -}; - -PROGMEM const unsigned char chr_f32_7A[] = -{ -0x48, 0x89, 0x01, 0x89, 0x08, 0x82, 0x07, 0x82, -0x07, 0x82, 0x07, 0x82, 0x08, 0x81, 0x08, 0x82, -0x07, 0x82, 0x07, 0x82, 0x07, 0x82, 0x08, 0x89, -0x01, 0x89, 0x54 -}; - -PROGMEM const unsigned char chr_f32_7B[] = -{ -0x06, 0x83, 0x07, 0x82, 0x09, 0x81, 0x0A, 0x81, -0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, -0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x09, 0x81, -0x08, 0x82, 0x0B, 0x81, 0x0B, 0x81, 0x0A, 0x81, -0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, -0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x82, -0x0A, 0x83, 0xE -}; - -PROGMEM const unsigned char chr_f32_7C[] = -{ -0x04, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, -0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, -0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, -0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, -0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, -0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, -0x0A, 0x81, 0x12 -}; - -PROGMEM const unsigned char chr_f32_7D[] = -{ -0x01, 0x83, 0x0A, 0x82, 0x0A, 0x81, 0x0A, 0x81, -0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, -0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x0B, 0x81, -0x0B, 0x82, 0x08, 0x81, 0x09, 0x81, 0x0A, 0x81, -0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, -0x0A, 0x81, 0x0A, 0x81, 0x0A, 0x81, 0x09, 0x82, -0x07, 0x83, 0x13 -}; - -PROGMEM const unsigned char chr_f32_7E[] = -{ -0x11, 0x83, 0x09, 0x81, 0x01, 0x81, 0x07, 0x81, -0x03, 0x82, 0x03, 0x80, 0x00, 0x80, 0x06, 0x81, -0x01, 0x81, 0x00, 0x80, 0x07, 0x83, 0x7F, 0x7F, -0x2C -}; - -PROGMEM const unsigned char chr_f32_7F[] = -{ -0x19 -}; -PROGMEM const unsigned char* const chrtbl_f32[96] = // character pointer table -{ - chr_f32_20, chr_f32_21, chr_f32_22, chr_f32_23, chr_f32_24, chr_f32_25, chr_f32_26, chr_f32_27, - chr_f32_28, chr_f32_29, chr_f32_2A, chr_f32_2B, chr_f32_2C, chr_f32_2D, chr_f32_2E, chr_f32_2F, - chr_f32_30, chr_f32_31, chr_f32_32, chr_f32_33, chr_f32_34, chr_f32_35, chr_f32_36, chr_f32_37, - chr_f32_38, chr_f32_39, chr_f32_3A, chr_f32_3B, chr_f32_3C, chr_f32_3D, chr_f32_3E, chr_f32_3F, - chr_f32_40, chr_f32_41, chr_f32_42, chr_f32_43, chr_f32_44, chr_f32_45, chr_f32_46, chr_f32_47, - chr_f32_48, chr_f32_49, chr_f32_4A, chr_f32_4B, chr_f32_4C, chr_f32_4D, chr_f32_4E, chr_f32_4F, - chr_f32_50, chr_f32_51, chr_f32_52, chr_f32_53, chr_f32_54, chr_f32_55, chr_f32_56, chr_f32_57, - chr_f32_58, chr_f32_59, chr_f32_5A, chr_f32_5B, chr_f32_5C, chr_f32_5D, chr_f32_5E, chr_f32_5F, - chr_f32_60, chr_f32_61, chr_f32_62, chr_f32_63, chr_f32_64, chr_f32_65, chr_f32_66, chr_f32_67, - chr_f32_68, chr_f32_69, chr_f32_6A, chr_f32_6B, chr_f32_6C, chr_f32_6D, chr_f32_6E, chr_f32_6F, - chr_f32_70, chr_f32_71, chr_f32_72, chr_f32_73, chr_f32_74, chr_f32_75, chr_f32_76, chr_f32_77, - chr_f32_78, chr_f32_79, chr_f32_7A, chr_f32_7B, chr_f32_7C, chr_f32_7D, chr_f32_7E, chr_f32_7F -}; diff --git a/src/lib/TFT_eSPI/Fonts/Font32rle.h b/src/lib/TFT_eSPI/Fonts/Font32rle.h deleted file mode 100644 index 9c6a6ad..0000000 --- a/src/lib/TFT_eSPI/Fonts/Font32rle.h +++ /dev/null @@ -1,10 +0,0 @@ -#include "Font32rle.cx" - -#define nr_chrs_f32 96 -#define chr_hgt_f32 26 -#define baseline_f32 19 -#define data_size_f32 8 -#define firstchr_f32 32 - -extern const unsigned char widtbl_f32[96]; -extern const unsigned char* const chrtbl_f32[96]; diff --git a/src/lib/TFT_eSPI/Fonts/Font64rle.cx b/src/lib/TFT_eSPI/Fonts/Font64rle.cx deleted file mode 100644 index 9d1415b..0000000 --- a/src/lib/TFT_eSPI/Fonts/Font64rle.cx +++ /dev/null @@ -1,299 +0,0 @@ -// Font 6 is intended to display numbers and time -// -// This font has been 8 bit Run Length Encoded to save FLASH space -// -// This font only contains characters [space] 0 1 2 3 4 5 6 7 8 9 : - . a p m -// The Pipe character | is a narrow space to aid formatting -// All other characters print as a space - - -PROGMEM const unsigned char widtbl_f64[96] = // character width table -{ - 12, 12, 12, 12, 12, 12, 12, 12, // char 32 - 39 - 12, 12, 12, 12, 12, 17, 15, 12, // char 40 - 47 - 27, 27, 27, 27, 27, 27, 27, 27, // char 48 - 55 - 27, 27, 15, 12, 12, 12, 12, 12, // char 56 - 63 - 12, 12, 12, 12, 12, 12, 12, 12, // char 64 - 71 - 12, 12, 12, 12, 12, 12, 12, 12, // char 72 - 79 - 12, 12, 12, 12, 12, 12, 12, 12, // char 80 - 87 - 12, 12, 12, 12, 12, 12, 12, 12, // char 88 - 95 - 12, 27, 12, 12, 12, 12, 12, 12, // char 96 - 103 - 12, 12, 12, 12, 12, 42, 12, 12, // char 104 - 111 - 29, 12, 12, 12, 12, 12, 12, 12, // char 112 - 119 - 12, 12, 12, 12, 7, 12, 12, 12 // char 120 - 127 -}; - -PROGMEM const unsigned char chr_f64_20[] = -{ -0x7F, 0x7F, 0x7F, 0x7F, 0x3F -}; - -PROGMEM const unsigned char chr_f64_2D[] = -{ -0x7F, 0x7F, 0x45, 0x8A, 0x05, 0x8A, 0x05, 0x8A, -0x05, 0x8A, 0x7F, 0x7F, 0x7F, 0x2B -}; - -PROGMEM const unsigned char chr_f64_2E[] = -{ -0x7F, 0x7F, 0x7F, 0x55, 0x84, 0x09, 0x84, 0x09, -0x84, 0x09, 0x84, 0x09, 0x84, 0x7F, 0x38 -}; - -PROGMEM const unsigned char chr_f64_30[] = -{ -0x23, 0x87, 0x0F, 0x8D, 0x0B, 0x8F, 0x09, 0x91, -0x07, 0x86, 0x05, 0x86, 0x06, 0x84, 0x09, 0x84, -0x06, 0x83, 0x0B, 0x83, 0x05, 0x84, 0x0B, 0x84, -0x04, 0x83, 0x0D, 0x83, 0x04, 0x83, 0x0D, 0x83, -0x04, 0x83, 0x0D, 0x83, 0x03, 0x83, 0x0F, 0x83, -0x02, 0x83, 0x0F, 0x83, 0x02, 0x83, 0x0F, 0x83, -0x02, 0x83, 0x0F, 0x83, 0x02, 0x83, 0x0F, 0x83, -0x02, 0x83, 0x0F, 0x83, 0x02, 0x83, 0x0F, 0x83, -0x02, 0x83, 0x0F, 0x83, 0x02, 0x83, 0x0F, 0x83, -0x02, 0x83, 0x0F, 0x83, 0x02, 0x83, 0x0F, 0x83, -0x02, 0x83, 0x0F, 0x83, 0x02, 0x83, 0x0F, 0x83, -0x02, 0x83, 0x0F, 0x83, 0x03, 0x83, 0x0D, 0x83, -0x04, 0x83, 0x0D, 0x83, 0x04, 0x83, 0x0D, 0x83, -0x04, 0x84, 0x0B, 0x84, 0x05, 0x83, 0x0B, 0x83, -0x06, 0x84, 0x09, 0x84, 0x06, 0x86, 0x05, 0x86, -0x07, 0x91, 0x09, 0x8F, 0x0B, 0x8D, 0x0F, 0x87, -0x7F, 0x7F, 0x32 -}; - -PROGMEM const unsigned char chr_f64_31[] = -{ -0x29, 0x82, 0x17, 0x82, 0x16, 0x83, 0x16, 0x83, -0x15, 0x84, 0x14, 0x85, 0x12, 0x87, 0x0D, 0x8C, -0x0D, 0x8C, 0x0D, 0x87, 0x00, 0x83, 0x0D, 0x84, -0x03, 0x83, 0x16, 0x83, 0x16, 0x83, 0x16, 0x83, -0x16, 0x83, 0x16, 0x83, 0x16, 0x83, 0x16, 0x83, -0x16, 0x83, 0x16, 0x83, 0x16, 0x83, 0x16, 0x83, -0x16, 0x83, 0x16, 0x83, 0x16, 0x83, 0x16, 0x83, -0x16, 0x83, 0x16, 0x83, 0x16, 0x83, 0x16, 0x83, -0x16, 0x83, 0x16, 0x83, 0x16, 0x83, 0x16, 0x83, -0x16, 0x83, 0x7F, 0x7F, 0x4C -}; - -PROGMEM const unsigned char chr_f64_32[] = -{ -0x24, 0x87, 0x10, 0x8C, 0x0B, 0x8F, 0x09, 0x91, -0x08, 0x85, 0x05, 0x86, 0x06, 0x84, 0x09, 0x84, -0x06, 0x84, 0x0A, 0x83, 0x06, 0x83, 0x0B, 0x84, -0x04, 0x84, 0x0C, 0x83, 0x04, 0x83, 0x0D, 0x83, -0x04, 0x83, 0x0D, 0x83, 0x04, 0x83, 0x0D, 0x83, -0x16, 0x83, 0x15, 0x84, 0x15, 0x84, 0x14, 0x84, -0x14, 0x85, 0x13, 0x85, 0x12, 0x86, 0x11, 0x87, -0x10, 0x88, 0x10, 0x88, 0x0F, 0x88, 0x10, 0x87, -0x11, 0x86, 0x12, 0x85, 0x13, 0x85, 0x14, 0x84, -0x14, 0x84, 0x15, 0x83, 0x16, 0x83, 0x15, 0x96, -0x03, 0x96, 0x03, 0x96, 0x03, 0x96, 0x7F, 0x7F, -0x45 -}; - -PROGMEM const unsigned char chr_f64_33[] = -{ -0x23, 0x87, 0x0F, 0x8D, 0x0B, 0x90, 0x08, 0x91, -0x07, 0x86, 0x05, 0x86, 0x06, 0x84, 0x09, 0x84, -0x05, 0x84, 0x0B, 0x84, 0x04, 0x84, 0x0B, 0x84, -0x04, 0x83, 0x0D, 0x83, 0x04, 0x83, 0x0D, 0x83, -0x04, 0x83, 0x0D, 0x83, 0x15, 0x84, 0x15, 0x84, -0x14, 0x84, 0x14, 0x85, 0x0D, 0x8B, 0x0E, 0x89, -0x10, 0x8B, 0x0E, 0x8C, 0x14, 0x86, 0x15, 0x84, -0x16, 0x84, 0x15, 0x84, 0x02, 0x83, 0x0F, 0x83, -0x02, 0x83, 0x0F, 0x83, 0x02, 0x83, 0x0F, 0x83, -0x02, 0x84, 0x0D, 0x84, 0x02, 0x84, 0x0C, 0x85, -0x03, 0x84, 0x0B, 0x84, 0x04, 0x85, 0x09, 0x85, -0x05, 0x86, 0x05, 0x86, 0x07, 0x91, 0x09, 0x8F, -0x0B, 0x8D, 0x0F, 0x87, 0x7F, 0x7F, 0x4D -}; - -PROGMEM const unsigned char chr_f64_34[] = -{ -0x45, 0x83, 0x15, 0x84, 0x14, 0x85, 0x13, 0x86, -0x13, 0x86, 0x12, 0x87, 0x11, 0x83, 0x00, 0x83, -0x11, 0x83, 0x00, 0x83, 0x10, 0x83, 0x01, 0x83, -0x0F, 0x83, 0x02, 0x83, 0x0E, 0x84, 0x02, 0x83, -0x0E, 0x83, 0x03, 0x83, 0x0D, 0x83, 0x04, 0x83, -0x0C, 0x83, 0x05, 0x83, 0x0B, 0x84, 0x05, 0x83, -0x0B, 0x83, 0x06, 0x83, 0x0A, 0x83, 0x07, 0x83, -0x09, 0x84, 0x07, 0x83, 0x09, 0x83, 0x08, 0x83, -0x08, 0x83, 0x09, 0x83, 0x07, 0x83, 0x0A, 0x83, -0x07, 0x97, 0x02, 0x97, 0x02, 0x97, 0x02, 0x97, -0x11, 0x83, 0x16, 0x83, 0x16, 0x83, 0x16, 0x83, -0x16, 0x83, 0x16, 0x83, 0x16, 0x83, 0x16, 0x83, -0x16, 0x83, 0x7F, 0x7F, 0x4A -}; - -PROGMEM const unsigned char chr_f64_35[] = -{ -0x3A, 0x91, 0x08, 0x91, 0x08, 0x91, 0x08, 0x91, -0x08, 0x82, 0x16, 0x83, 0x16, 0x83, 0x16, 0x83, -0x16, 0x82, 0x17, 0x82, 0x17, 0x82, 0x16, 0x83, -0x02, 0x87, 0x0B, 0x83, 0x00, 0x8B, 0x09, 0x91, -0x08, 0x92, 0x07, 0x86, 0x05, 0x86, 0x06, 0x84, -0x09, 0x85, 0x05, 0x83, 0x0B, 0x84, 0x16, 0x83, -0x16, 0x84, 0x16, 0x83, 0x16, 0x83, 0x16, 0x83, -0x16, 0x83, 0x16, 0x83, 0x03, 0x83, 0x0E, 0x83, -0x03, 0x83, 0x0D, 0x84, 0x03, 0x83, 0x0D, 0x83, -0x04, 0x84, 0x0B, 0x84, 0x05, 0x84, 0x09, 0x85, -0x05, 0x86, 0x05, 0x86, 0x07, 0x91, 0x09, 0x8F, -0x0B, 0x8D, 0x0F, 0x87, 0x7F, 0x7F, 0x32 -}; - -PROGMEM const unsigned char chr_f64_36[] = -{ -0x24, 0x86, 0x11, 0x8B, 0x0C, 0x8E, 0x0A, 0x90, -0x08, 0x86, 0x05, 0x85, 0x06, 0x85, 0x09, 0x84, -0x05, 0x84, 0x0B, 0x83, 0x05, 0x83, 0x0C, 0x84, -0x03, 0x84, 0x0D, 0x83, 0x03, 0x83, 0x0E, 0x83, -0x03, 0x83, 0x16, 0x83, 0x15, 0x83, 0x16, 0x83, -0x04, 0x86, 0x0A, 0x83, 0x02, 0x8B, 0x07, 0x83, -0x00, 0x8E, 0x06, 0x94, 0x05, 0x88, 0x05, 0x86, -0x04, 0x86, 0x09, 0x84, 0x04, 0x85, 0x0B, 0x84, -0x03, 0x84, 0x0D, 0x83, 0x03, 0x84, 0x0D, 0x84, -0x02, 0x83, 0x0F, 0x83, 0x02, 0x83, 0x0F, 0x83, -0x02, 0x83, 0x0F, 0x83, 0x02, 0x83, 0x0F, 0x83, -0x02, 0x83, 0x0F, 0x83, 0x03, 0x83, 0x0D, 0x84, -0x03, 0x83, 0x0D, 0x83, 0x04, 0x84, 0x0B, 0x84, -0x05, 0x84, 0x09, 0x85, 0x05, 0x86, 0x05, 0x86, -0x07, 0x91, 0x09, 0x8F, 0x0C, 0x8C, 0x0F, 0x88, -0x7F, 0x7F, 0x31 -}; - -PROGMEM const unsigned char chr_f64_37[] = -{ -0x37, 0x96, 0x03, 0x96, 0x03, 0x96, 0x03, 0x96, -0x16, 0x83, 0x15, 0x83, 0x15, 0x83, 0x15, 0x83, -0x15, 0x84, 0x14, 0x84, 0x14, 0x84, 0x15, 0x83, -0x15, 0x84, 0x14, 0x84, 0x15, 0x84, 0x14, 0x84, -0x15, 0x83, 0x15, 0x84, 0x15, 0x83, 0x15, 0x84, -0x15, 0x84, 0x15, 0x83, 0x15, 0x84, 0x15, 0x83, -0x16, 0x83, 0x15, 0x84, 0x15, 0x83, 0x16, 0x83, -0x16, 0x83, 0x16, 0x83, 0x15, 0x84, 0x15, 0x83, -0x16, 0x83, 0x16, 0x83, 0x7F, 0x7F, 0x53 -}; - -PROGMEM const unsigned char chr_f64_38[] = -{ -0x24, 0x85, 0x11, 0x8B, 0x0C, 0x8F, 0x09, 0x91, -0x07, 0x86, 0x05, 0x86, 0x06, 0x84, 0x09, 0x84, -0x05, 0x84, 0x0B, 0x84, 0x04, 0x84, 0x0B, 0x84, -0x04, 0x83, 0x0D, 0x83, 0x04, 0x83, 0x0D, 0x83, -0x04, 0x83, 0x0D, 0x83, 0x04, 0x84, 0x0B, 0x84, -0x05, 0x83, 0x0B, 0x83, 0x06, 0x84, 0x09, 0x84, -0x07, 0x85, 0x05, 0x85, 0x09, 0x8F, 0x0B, 0x8D, -0x0B, 0x8F, 0x09, 0x91, 0x07, 0x85, 0x07, 0x85, -0x05, 0x84, 0x0B, 0x84, 0x04, 0x83, 0x0D, 0x83, -0x03, 0x84, 0x0D, 0x84, 0x02, 0x83, 0x0F, 0x83, -0x02, 0x83, 0x0F, 0x83, 0x02, 0x83, 0x0F, 0x83, -0x02, 0x83, 0x0F, 0x83, 0x02, 0x83, 0x0F, 0x83, -0x02, 0x84, 0x0D, 0x84, 0x02, 0x84, 0x0D, 0x84, -0x03, 0x84, 0x0B, 0x84, 0x04, 0x86, 0x07, 0x86, -0x05, 0x93, 0x07, 0x91, 0x09, 0x8F, 0x0D, 0x89, -0x7F, 0x7F, 0x31 -}; - -PROGMEM const unsigned char chr_f64_39[] = -{ -0x22, 0x88, 0x0F, 0x8C, 0x0C, 0x8F, 0x09, 0x91, -0x07, 0x86, 0x05, 0x86, 0x05, 0x85, 0x09, 0x84, -0x05, 0x84, 0x0B, 0x84, 0x04, 0x83, 0x0D, 0x83, -0x03, 0x84, 0x0D, 0x83, 0x03, 0x83, 0x0F, 0x83, -0x02, 0x83, 0x0F, 0x83, 0x02, 0x83, 0x0F, 0x83, -0x02, 0x83, 0x0F, 0x83, 0x02, 0x83, 0x0F, 0x83, -0x02, 0x84, 0x0D, 0x84, 0x03, 0x83, 0x0D, 0x84, -0x03, 0x84, 0x0B, 0x85, 0x04, 0x84, 0x09, 0x86, -0x04, 0x86, 0x05, 0x88, 0x05, 0x94, 0x06, 0x8E, -0x00, 0x83, 0x07, 0x8B, 0x02, 0x83, 0x0A, 0x86, -0x04, 0x83, 0x16, 0x83, 0x15, 0x83, 0x16, 0x83, -0x03, 0x83, 0x0E, 0x83, 0x03, 0x83, 0x0D, 0x84, -0x03, 0x84, 0x0C, 0x83, 0x05, 0x83, 0x0B, 0x84, -0x05, 0x84, 0x09, 0x85, 0x06, 0x85, 0x05, 0x86, -0x08, 0x90, 0x0A, 0x8E, 0x0C, 0x8B, 0x11, 0x86, -0x7F, 0x7F, 0x33 -}; - -PROGMEM const unsigned char chr_f64_3A[] = -{ -0x7F, 0x1A, 0x84, 0x09, 0x84, 0x09, 0x84, 0x09, -0x84, 0x09, 0x84, 0x7F, 0x3D, 0x84, 0x09, 0x84, -0x09, 0x84, 0x09, 0x84, 0x09, 0x84, 0x7F, 0x74 -}; - -PROGMEM const unsigned char chr_f64_61[] = -{ -0x7F, 0x7B, 0x88, 0x0F, 0x8D, 0x0A, 0x90, 0x09, -0x91, 0x07, 0x85, 0x06, 0x85, 0x06, 0x84, 0x0A, -0x84, 0x05, 0x83, 0x0C, 0x83, 0x05, 0x83, 0x0C, -0x83, 0x05, 0x83, 0x0C, 0x83, 0x16, 0x83, 0x15, -0x84, 0x0E, 0x8B, 0x09, 0x90, 0x07, 0x92, 0x06, -0x8D, 0x01, 0x83, 0x05, 0x88, 0x07, 0x83, 0x05, -0x84, 0x0B, 0x83, 0x04, 0x84, 0x0C, 0x83, 0x04, -0x83, 0x0D, 0x83, 0x04, 0x83, 0x0D, 0x83, 0x04, -0x83, 0x0C, 0x84, 0x04, 0x83, 0x0B, 0x85, 0x04, -0x84, 0x09, 0x86, 0x05, 0x84, 0x06, 0x8A, 0x03, -0x8F, 0x01, 0x84, 0x04, 0x8D, 0x02, 0x84, 0x05, -0x8A, 0x05, 0x83, 0x07, 0x86, 0x7F, 0x7F, 0x35 -}; - -PROGMEM const unsigned char chr_f64_6D[] = -{ -0x7F, 0x7F, 0x7F, 0x05, 0x86, 0x07, 0x86, 0x0A, -0x83, 0x02, 0x89, 0x04, 0x8A, 0x08, 0x83, 0x00, -0x8C, 0x02, 0x8C, 0x07, 0x83, 0x00, 0x8D, 0x00, -0x8E, 0x06, 0x87, 0x05, 0x89, 0x05, 0x84, 0x06, -0x85, 0x08, 0x86, 0x08, 0x84, 0x05, 0x84, 0x0A, -0x84, 0x0A, 0x83, 0x05, 0x84, 0x0A, 0x84, 0x0A, -0x83, 0x05, 0x83, 0x0B, 0x83, 0x0B, 0x83, 0x05, -0x83, 0x0B, 0x83, 0x0B, 0x83, 0x05, 0x83, 0x0B, -0x83, 0x0B, 0x83, 0x05, 0x83, 0x0B, 0x83, 0x0B, -0x83, 0x05, 0x83, 0x0B, 0x83, 0x0B, 0x83, 0x05, -0x83, 0x0B, 0x83, 0x0B, 0x83, 0x05, 0x83, 0x0B, -0x83, 0x0B, 0x83, 0x05, 0x83, 0x0B, 0x83, 0x0B, -0x83, 0x05, 0x83, 0x0B, 0x83, 0x0B, 0x83, 0x05, -0x83, 0x0B, 0x83, 0x0B, 0x83, 0x05, 0x83, 0x0B, -0x83, 0x0B, 0x83, 0x05, 0x83, 0x0B, 0x83, 0x0B, -0x83, 0x05, 0x83, 0x0B, 0x83, 0x0B, 0x83, 0x05, -0x83, 0x0B, 0x83, 0x0B, 0x83, 0x05, 0x83, 0x0B, -0x83, 0x0B, 0x83, 0x05, 0x83, 0x0B, 0x83, 0x0B, -0x83, 0x05, 0x83, 0x0B, 0x83, 0x0B, 0x83, 0x05, -0x83, 0x0B, 0x83, 0x0B, 0x83, 0x05, 0x83, 0x0B, -0x83, 0x0B, 0x83, 0x7F, 0x7F, 0x7F, 0x7A -}; - -PROGMEM const unsigned char chr_f64_70[] = -{ -0x7F, 0x7F, 0x10, 0x86, 0x0C, 0x83, 0x02, 0x8B, -0x09, 0x83, 0x01, 0x8D, 0x08, 0x83, 0x00, 0x8F, -0x07, 0x88, 0x05, 0x86, 0x06, 0x86, 0x09, 0x84, -0x06, 0x85, 0x0B, 0x84, 0x05, 0x84, 0x0D, 0x83, -0x05, 0x84, 0x0D, 0x83, 0x05, 0x84, 0x0D, 0x84, -0x04, 0x83, 0x0F, 0x83, 0x04, 0x83, 0x0F, 0x83, -0x04, 0x83, 0x0F, 0x83, 0x04, 0x83, 0x0F, 0x83, -0x04, 0x83, 0x0F, 0x83, 0x04, 0x83, 0x0F, 0x83, -0x04, 0x83, 0x0F, 0x83, 0x04, 0x83, 0x0F, 0x83, -0x04, 0x83, 0x0E, 0x84, 0x04, 0x84, 0x0D, 0x83, -0x05, 0x84, 0x0C, 0x84, 0x05, 0x85, 0x0B, 0x84, -0x05, 0x86, 0x09, 0x84, 0x06, 0x88, 0x05, 0x86, -0x06, 0x83, 0x00, 0x8F, 0x07, 0x83, 0x01, 0x8D, -0x08, 0x83, 0x02, 0x8B, 0x09, 0x83, 0x04, 0x86, -0x0C, 0x83, 0x18, 0x83, 0x18, 0x83, 0x18, 0x83, -0x18, 0x83, 0x18, 0x83, 0x18, 0x83, 0x18, 0x83, -0x18, 0x83, 0x18, 0x83, 0x32 -}; -PROGMEM const unsigned char* const chrtbl_f64[96] = // character pointer table -{ - chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, - chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_2D, chr_f64_2E, chr_f64_20, - chr_f64_30, chr_f64_31, chr_f64_32, chr_f64_33, chr_f64_34, chr_f64_35, chr_f64_36, chr_f64_37, - chr_f64_38, chr_f64_39, chr_f64_3A, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, - chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, - chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, - chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, - chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, - chr_f64_20, chr_f64_61, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, - chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_6D, chr_f64_20, chr_f64_20, - chr_f64_70, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, - chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20, chr_f64_20 -}; diff --git a/src/lib/TFT_eSPI/Fonts/Font64rle.h b/src/lib/TFT_eSPI/Fonts/Font64rle.h deleted file mode 100644 index ae25a3d..0000000 --- a/src/lib/TFT_eSPI/Fonts/Font64rle.h +++ /dev/null @@ -1,10 +0,0 @@ -#include "Font64rle.cx" - -#define nr_chrs_f64 96 -#define chr_hgt_f64 48 -#define baseline_f64 36 -#define data_size_f64 8 -#define firstchr_f64 32 - -extern const unsigned char widtbl_f64[96]; -extern const unsigned char* const chrtbl_f64[96]; diff --git a/src/lib/TFT_eSPI/Fonts/Font72rle.cx b/src/lib/TFT_eSPI/Fonts/Font72rle.cx deleted file mode 100644 index 7f5da5d..0000000 --- a/src/lib/TFT_eSPI/Fonts/Font72rle.cx +++ /dev/null @@ -1,369 +0,0 @@ -// Font 8 -// -// This font has been 8 bit Run Length Encoded to save FLASH space -// -// It is a Arial 75 pixel height font intended to display large numbers -// This font only contains characters [space] 0 1 2 3 4 5 6 7 8 9 0 : - . -// All other characters print as a space - - -PROGMEM const unsigned char widtbl_f72[96] = // character width table -{ - 29, 29, 29, 29, 29, 29, 29, 29, // char 32 - 39 - 29, 29, 29, 29, 29, 29, 29, 29, // char 40 - 47 - 55, 55, 55, 55, 55, 55, 55, 55, // char 48 - 55 - 55, 55, 29, 29, 29, 29, 29, 29, // char 56 - 63 - 29, 29, 29, 29, 29, 29, 29, 29, // char 64 - 71 - 29, 29, 29, 29, 29, 29, 29, 29, // char 72 - 79 - 29, 29, 29, 29, 29, 29, 29, 29, // char 80 - 87 - 29, 29, 29, 29, 29, 29, 29, 29, // char 88 - 95 - 29, 29, 29, 29, 29, 29, 29, 29, // char 96 - 103 - 29, 29, 29, 29, 29, 29, 29, 29, // char 104 - 111 - 29, 29, 29, 29, 29, 29, 29, 29, // char 112 - 119 - 29, 29, 29, 29, 29, 29, 29, 29 // char 120 - 127 -}; - -// Row format, MSB left - -PROGMEM const unsigned char chr_f72_20[] = -{ -0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, -0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, -0x7E -}; - -PROGMEM const unsigned char chr_f72_2D[] = -{ -0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, -0x36, 0x91, 0x0A, 0x91, 0x0A, 0x91, 0x0A, 0x91, -0x0A, 0x91, 0x0A, 0x91, 0x0A, 0x91, 0x7F, 0x7F, -0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x07 -}; - -PROGMEM const unsigned char chr_f72_2E[] = -{ -0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, -0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x48, 0x88, -0x13, 0x88, 0x13, 0x88, 0x13, 0x88, 0x13, 0x88, -0x13, 0x88, 0x13, 0x88, 0x13, 0x88, 0x13, 0x88, -0x44 -}; - -PROGMEM const unsigned char chr_f72_30[] = -{ -0x7F, 0x70, 0x8A, 0x28, 0x90, 0x23, 0x94, 0x1F, -0x98, 0x1C, 0x9A, 0x1A, 0x9C, 0x18, 0x9E, 0x16, -0xA0, 0x15, 0x8C, 0x06, 0x8C, 0x14, 0x8B, 0x0A, -0x8B, 0x12, 0x8A, 0x0E, 0x89, 0x12, 0x89, 0x10, -0x89, 0x11, 0x88, 0x12, 0x88, 0x10, 0x89, 0x12, -0x89, 0x0F, 0x88, 0x14, 0x88, 0x0E, 0x89, 0x14, -0x88, 0x0E, 0x88, 0x16, 0x88, 0x0D, 0x88, 0x16, -0x88, 0x0D, 0x88, 0x16, 0x88, 0x0C, 0x88, 0x18, -0x88, 0x0B, 0x88, 0x18, 0x88, 0x0B, 0x88, 0x18, -0x88, 0x0B, 0x88, 0x18, 0x88, 0x0B, 0x88, 0x18, -0x88, 0x0B, 0x88, 0x18, 0x88, 0x0A, 0x88, 0x1A, -0x88, 0x09, 0x88, 0x1A, 0x88, 0x09, 0x88, 0x1A, -0x88, 0x09, 0x88, 0x1A, 0x88, 0x09, 0x88, 0x1A, -0x88, 0x09, 0x88, 0x1A, 0x88, 0x09, 0x88, 0x1A, -0x88, 0x09, 0x88, 0x1A, 0x88, 0x09, 0x88, 0x1A, -0x88, 0x09, 0x88, 0x1A, 0x88, 0x09, 0x88, 0x1A, -0x88, 0x09, 0x88, 0x1A, 0x88, 0x09, 0x88, 0x1A, -0x88, 0x09, 0x88, 0x1A, 0x88, 0x09, 0x88, 0x1A, -0x88, 0x09, 0x88, 0x1A, 0x88, 0x09, 0x88, 0x1A, -0x88, 0x09, 0x88, 0x1A, 0x88, 0x09, 0x88, 0x1A, -0x88, 0x09, 0x88, 0x1A, 0x88, 0x0A, 0x88, 0x18, -0x88, 0x0B, 0x88, 0x18, 0x88, 0x0B, 0x88, 0x18, -0x88, 0x0B, 0x88, 0x18, 0x88, 0x0B, 0x88, 0x18, -0x88, 0x0B, 0x88, 0x18, 0x88, 0x0C, 0x88, 0x16, -0x88, 0x0D, 0x88, 0x16, 0x88, 0x0D, 0x88, 0x16, -0x88, 0x0D, 0x89, 0x14, 0x89, 0x0E, 0x88, 0x14, -0x88, 0x0F, 0x89, 0x12, 0x89, 0x10, 0x88, 0x12, -0x88, 0x11, 0x89, 0x10, 0x89, 0x11, 0x8A, 0x0E, -0x8A, 0x12, 0x8B, 0x0A, 0x8B, 0x14, 0x8C, 0x06, -0x8C, 0x15, 0xA0, 0x16, 0x9E, 0x18, 0x9C, 0x1A, -0x9A, 0x1C, 0x98, 0x1F, 0x94, 0x23, 0x90, 0x28, -0x8A, 0x4D -}; - -PROGMEM const unsigned char chr_f72_31[] = -{ -0x7F, 0x78, 0x85, 0x2F, 0x86, 0x2F, 0x86, 0x2E, -0x87, 0x2D, 0x88, 0x2D, 0x88, 0x2C, 0x89, 0x2B, -0x8A, 0x2A, 0x8B, 0x29, 0x8C, 0x27, 0x8E, 0x26, -0x8F, 0x25, 0x90, 0x24, 0x91, 0x22, 0x93, 0x20, -0x95, 0x1E, 0x8D, 0x00, 0x88, 0x1D, 0x8C, 0x02, -0x88, 0x1D, 0x8B, 0x03, 0x88, 0x1D, 0x8A, 0x04, -0x88, 0x1D, 0x88, 0x06, 0x88, 0x1D, 0x87, 0x07, -0x88, 0x1D, 0x85, 0x09, 0x88, 0x1D, 0x83, 0x0B, -0x88, 0x1D, 0x81, 0x0D, 0x88, 0x2D, 0x88, 0x2D, -0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, -0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, -0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, -0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, -0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, -0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, -0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, -0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, -0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, -0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, -0x88, 0x2D, 0x88, 0x2D, 0x88, 0x7F, 0x1 -}; - -PROGMEM const unsigned char chr_f72_32[] = -{ -0x7F, 0x6F, 0x8A, 0x27, 0x92, 0x21, 0x96, 0x1D, -0x9A, 0x1A, 0x9C, 0x18, 0x9E, 0x16, 0xA0, 0x14, -0xA2, 0x12, 0x8E, 0x07, 0x8D, 0x11, 0x8B, 0x0C, -0x8C, 0x0F, 0x8A, 0x10, 0x8A, 0x0F, 0x89, 0x12, -0x8A, 0x0D, 0x89, 0x14, 0x89, 0x0D, 0x89, 0x14, -0x89, 0x0D, 0x88, 0x16, 0x89, 0x0C, 0x88, 0x16, -0x89, 0x0B, 0x88, 0x18, 0x88, 0x0B, 0x88, 0x18, -0x88, 0x0B, 0x88, 0x18, 0x88, 0x0F, 0x84, 0x18, -0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2C, -0x89, 0x2C, 0x88, 0x2C, 0x89, 0x2C, 0x89, 0x2B, -0x89, 0x2C, 0x89, 0x2B, 0x89, 0x2B, 0x8A, 0x2A, -0x8A, 0x2A, 0x8B, 0x29, 0x8B, 0x29, 0x8B, 0x29, -0x8B, 0x29, 0x8B, 0x29, 0x8C, 0x28, 0x8C, 0x28, -0x8C, 0x28, 0x8C, 0x28, 0x8C, 0x27, 0x8C, 0x28, -0x8C, 0x28, 0x8C, 0x28, 0x8C, 0x28, 0x8C, 0x27, -0x8D, 0x27, 0x8D, 0x27, 0x8C, 0x28, 0x8C, 0x28, -0x8C, 0x29, 0x8B, 0x29, 0x8B, 0x29, 0x8A, 0x2A, -0x8A, 0x2B, 0x89, 0x2B, 0x8A, 0x2B, 0x89, 0x2B, -0x89, 0x2C, 0xAA, 0x0A, 0xAB, 0x0A, 0xAB, 0x0A, -0xAB, 0x09, 0xAC, 0x09, 0xAC, 0x09, 0xAC, 0x09, -0xAC, 0x09, 0xAC, 0x74 -}; - -PROGMEM const unsigned char chr_f72_33[] = -{ -0x7F, 0x6F, 0x89, 0x29, 0x90, 0x23, 0x94, 0x1F, -0x97, 0x1D, 0x9A, 0x1A, 0x9C, 0x18, 0x9E, 0x16, -0xA0, 0x15, 0x8C, 0x06, 0x8C, 0x14, 0x8B, 0x0A, -0x8B, 0x12, 0x8A, 0x0E, 0x89, 0x12, 0x89, 0x10, -0x89, 0x11, 0x88, 0x12, 0x88, 0x10, 0x89, 0x12, -0x89, 0x0F, 0x88, 0x14, 0x88, 0x0F, 0x88, 0x14, -0x88, 0x0E, 0x89, 0x14, 0x88, 0x0E, 0x88, 0x15, -0x88, 0x12, 0x84, 0x15, 0x88, 0x2D, 0x88, 0x2D, -0x88, 0x2C, 0x88, 0x2D, 0x88, 0x2C, 0x89, 0x2B, -0x89, 0x2B, 0x89, 0x2A, 0x8B, 0x28, 0x8C, 0x23, -0x91, 0x24, 0x8F, 0x26, 0x8D, 0x28, 0x8F, 0x25, -0x92, 0x23, 0x94, 0x21, 0x95, 0x20, 0x81, 0x07, -0x8C, 0x2B, 0x8B, 0x2C, 0x8A, 0x2C, 0x89, 0x2D, -0x89, 0x2D, 0x89, 0x2C, 0x89, 0x2D, 0x88, 0x2D, -0x89, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, -0x88, 0x2D, 0x88, 0x2D, 0x88, 0x0D, 0x84, 0x1A, -0x88, 0x09, 0x88, 0x1A, 0x88, 0x09, 0x89, 0x18, -0x89, 0x09, 0x89, 0x18, 0x88, 0x0B, 0x88, 0x18, -0x88, 0x0B, 0x89, 0x16, 0x89, 0x0B, 0x89, 0x15, -0x89, 0x0D, 0x89, 0x14, 0x89, 0x0D, 0x8A, 0x12, -0x89, 0x0F, 0x8A, 0x10, 0x8A, 0x0F, 0x8B, 0x0D, -0x8B, 0x11, 0x8D, 0x07, 0x8D, 0x13, 0xA2, 0x14, -0xA0, 0x16, 0x9D, 0x19, 0x9B, 0x1B, 0x99, 0x1E, -0x95, 0x22, 0x91, 0x28, 0x89, 0x4E -}; - -PROGMEM const unsigned char chr_f72_34[] = -{ -0x7F, 0x7F, 0x34, 0x86, 0x2E, 0x87, 0x2D, 0x88, -0x2C, 0x89, 0x2C, 0x89, 0x2B, 0x8A, 0x2A, 0x8B, -0x29, 0x8C, 0x28, 0x8D, 0x28, 0x8D, 0x27, 0x8E, -0x26, 0x8F, 0x25, 0x90, 0x25, 0x90, 0x24, 0x91, -0x23, 0x92, 0x22, 0x93, 0x22, 0x93, 0x21, 0x8A, -0x00, 0x88, 0x20, 0x8A, 0x01, 0x88, 0x1F, 0x8A, -0x02, 0x88, 0x1E, 0x8B, 0x02, 0x88, 0x1E, 0x8A, -0x03, 0x88, 0x1D, 0x8A, 0x04, 0x88, 0x1C, 0x8A, -0x05, 0x88, 0x1B, 0x8A, 0x06, 0x88, 0x1B, 0x8A, -0x06, 0x88, 0x1A, 0x8A, 0x07, 0x88, 0x19, 0x8A, -0x08, 0x88, 0x18, 0x8A, 0x09, 0x88, 0x18, 0x8A, -0x09, 0x88, 0x17, 0x8A, 0x0A, 0x88, 0x16, 0x8A, -0x0B, 0x88, 0x15, 0x8A, 0x0C, 0x88, 0x15, 0x8A, -0x0C, 0x88, 0x14, 0x8A, 0x0D, 0x88, 0x13, 0x8A, -0x0E, 0x88, 0x12, 0x8A, 0x0F, 0x88, 0x11, 0x8B, -0x0F, 0x88, 0x11, 0x8A, 0x10, 0x88, 0x10, 0x8A, -0x11, 0x88, 0x0F, 0x8A, 0x12, 0x88, 0x0E, 0x8A, -0x13, 0x88, 0x0E, 0xAF, 0x06, 0xAF, 0x06, 0xAF, -0x06, 0xAF, 0x06, 0xAF, 0x06, 0xAF, 0x06, 0xAF, -0x06, 0xAF, 0x06, 0xAF, 0x25, 0x88, 0x2D, 0x88, -0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, -0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, -0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, -0x2D, 0x88, 0x2D, 0x88, 0x7B -}; - -PROGMEM const unsigned char chr_f72_35[] = -{ -0x7F, 0x7F, 0x1E, 0xA0, 0x15, 0xA0, 0x14, 0xA1, -0x14, 0xA1, 0x14, 0xA1, 0x14, 0xA1, 0x14, 0xA1, -0x13, 0xA2, 0x13, 0xA2, 0x13, 0x88, 0x2D, 0x88, -0x2D, 0x88, 0x2C, 0x89, 0x2C, 0x88, 0x2D, 0x88, -0x2D, 0x88, 0x2D, 0x88, 0x2C, 0x89, 0x2C, 0x88, -0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2C, 0x89, -0x06, 0x88, 0x1C, 0x89, 0x03, 0x8E, 0x19, 0x88, -0x02, 0x92, 0x17, 0x88, 0x00, 0x96, 0x15, 0xA1, -0x13, 0xA3, 0x12, 0xA4, 0x11, 0xA5, 0x10, 0x8F, -0x07, 0x8E, 0x0F, 0x8C, 0x0D, 0x8C, 0x0D, 0x8B, -0x11, 0x8A, 0x0D, 0x8A, 0x13, 0x8A, 0x0C, 0x89, -0x15, 0x89, 0x10, 0x84, 0x17, 0x89, 0x2C, 0x89, -0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x89, 0x2D, 0x88, -0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, -0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, -0x0D, 0x84, 0x1A, 0x88, 0x09, 0x88, 0x19, 0x88, -0x0A, 0x89, 0x18, 0x88, 0x0A, 0x89, 0x18, 0x88, -0x0B, 0x88, 0x17, 0x89, 0x0B, 0x89, 0x16, 0x88, -0x0C, 0x89, 0x15, 0x89, 0x0D, 0x89, 0x13, 0x89, -0x0E, 0x8A, 0x11, 0x8A, 0x0E, 0x8B, 0x0F, 0x8A, -0x10, 0x8B, 0x0D, 0x8A, 0x12, 0x8D, 0x07, 0x8D, -0x12, 0xA2, 0x14, 0xA0, 0x16, 0x9E, 0x19, 0x9B, -0x1B, 0x98, 0x1F, 0x95, 0x22, 0x90, 0x28, 0x8A, -0x4E -}; - -PROGMEM const unsigned char chr_f72_36[] = -{ -0x7F, 0x72, 0x89, 0x28, 0x90, 0x23, 0x95, 0x1E, -0x98, 0x1C, 0x9A, 0x1A, 0x9C, 0x18, 0x9E, 0x16, -0xA0, 0x14, 0x8D, 0x06, 0x8D, 0x12, 0x8B, 0x0B, -0x8B, 0x12, 0x8A, 0x0E, 0x8A, 0x10, 0x89, 0x11, -0x89, 0x0F, 0x8A, 0x12, 0x89, 0x0E, 0x89, 0x13, -0x89, 0x0E, 0x88, 0x15, 0x88, 0x0D, 0x89, 0x15, -0x89, 0x0C, 0x88, 0x16, 0x89, 0x0B, 0x89, 0x17, -0x88, 0x0B, 0x88, 0x18, 0x84, 0x0F, 0x88, 0x2D, -0x87, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, -0x88, 0x0A, 0x88, 0x19, 0x87, 0x08, 0x8E, 0x16, -0x87, 0x06, 0x92, 0x13, 0x88, 0x04, 0x96, 0x11, -0x88, 0x03, 0x98, 0x10, 0x88, 0x02, 0x9A, 0x0F, -0x88, 0x01, 0x9C, 0x0E, 0x88, 0x00, 0x9E, 0x0D, -0x92, 0x07, 0x8E, 0x0C, 0x90, 0x0C, 0x8C, 0x0B, -0x8E, 0x10, 0x8A, 0x0B, 0x8D, 0x12, 0x8A, 0x0A, -0x8C, 0x14, 0x89, 0x0A, 0x8B, 0x16, 0x89, 0x09, -0x8A, 0x17, 0x89, 0x09, 0x89, 0x19, 0x88, 0x09, -0x89, 0x19, 0x88, 0x09, 0x89, 0x19, 0x89, 0x08, -0x88, 0x1B, 0x88, 0x08, 0x88, 0x1B, 0x88, 0x08, -0x88, 0x1B, 0x88, 0x08, 0x88, 0x1B, 0x88, 0x09, -0x87, 0x1B, 0x88, 0x09, 0x87, 0x1B, 0x88, 0x09, -0x87, 0x1B, 0x88, 0x09, 0x87, 0x1B, 0x88, 0x09, -0x88, 0x1A, 0x88, 0x0A, 0x87, 0x19, 0x89, 0x0A, -0x87, 0x19, 0x88, 0x0B, 0x88, 0x18, 0x88, 0x0B, -0x88, 0x17, 0x89, 0x0C, 0x88, 0x16, 0x88, 0x0D, -0x88, 0x15, 0x89, 0x0E, 0x88, 0x14, 0x89, 0x0E, -0x89, 0x12, 0x89, 0x10, 0x89, 0x10, 0x8A, 0x10, -0x8B, 0x0C, 0x8B, 0x12, 0x8C, 0x07, 0x8D, 0x14, -0xA1, 0x15, 0x9F, 0x17, 0x9D, 0x19, 0x9B, 0x1C, -0x97, 0x1F, 0x95, 0x23, 0x8F, 0x29, 0x89, 0x4D -}; - -PROGMEM const unsigned char chr_f72_37[] = -{ -0x7F, 0x7F, 0x17, 0xAB, 0x0A, 0xAB, 0x0A, 0xAB, -0x0A, 0xAB, 0x0A, 0xAB, 0x0A, 0xAB, 0x0A, 0xAB, -0x0A, 0xAB, 0x0A, 0xAA, 0x2E, 0x86, 0x2E, 0x86, -0x2E, 0x87, 0x2D, 0x87, 0x2D, 0x87, 0x2D, 0x87, -0x2E, 0x87, 0x2D, 0x87, 0x2D, 0x87, 0x2E, 0x87, -0x2D, 0x87, 0x2D, 0x88, 0x2D, 0x87, 0x2D, 0x87, -0x2D, 0x88, 0x2D, 0x87, 0x2D, 0x88, 0x2D, 0x87, -0x2D, 0x88, 0x2C, 0x88, 0x2D, 0x88, 0x2C, 0x88, -0x2D, 0x88, 0x2C, 0x88, 0x2D, 0x88, 0x2C, 0x88, -0x2D, 0x88, 0x2D, 0x88, 0x2C, 0x88, 0x2D, 0x88, -0x2C, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2C, 0x88, -0x2D, 0x88, 0x2D, 0x88, 0x2C, 0x88, 0x2D, 0x88, -0x2D, 0x88, 0x2C, 0x88, 0x2D, 0x88, 0x2D, 0x88, -0x2D, 0x88, 0x2C, 0x88, 0x2D, 0x88, 0x2D, 0x88, -0x2D, 0x88, 0x2C, 0x88, 0x2D, 0x88, 0x2D, 0x88, -0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2C, 0x89, -0x2C, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, -0x2D, 0x88, 0x7F, 0xC -}; - -PROGMEM const unsigned char chr_f72_38[] = -{ -0x7F, 0x70, 0x89, 0x28, 0x91, 0x22, 0x95, 0x1E, -0x99, 0x1B, 0x9B, 0x19, 0x9D, 0x17, 0x9F, 0x15, -0xA1, 0x13, 0x8D, 0x07, 0x8C, 0x13, 0x8B, 0x0B, -0x8B, 0x11, 0x8A, 0x0F, 0x8A, 0x10, 0x89, 0x11, -0x89, 0x10, 0x88, 0x13, 0x88, 0x0F, 0x89, 0x13, -0x89, 0x0E, 0x88, 0x15, 0x88, 0x0E, 0x88, 0x15, -0x88, 0x0E, 0x88, 0x15, 0x88, 0x0E, 0x88, 0x15, -0x88, 0x0E, 0x88, 0x15, 0x88, 0x0E, 0x88, 0x15, -0x88, 0x0E, 0x88, 0x15, 0x88, 0x0F, 0x88, 0x13, -0x88, 0x10, 0x88, 0x13, 0x88, 0x10, 0x89, 0x11, -0x89, 0x11, 0x89, 0x0F, 0x89, 0x13, 0x89, 0x0D, -0x89, 0x15, 0x8B, 0x07, 0x8C, 0x16, 0x9D, 0x19, -0x9B, 0x1C, 0x97, 0x20, 0x93, 0x20, 0x96, 0x1D, -0x9A, 0x1A, 0x9D, 0x17, 0x9F, 0x15, 0x8C, 0x07, -0x8C, 0x13, 0x8A, 0x0C, 0x8B, 0x11, 0x8A, 0x0F, -0x8A, 0x0F, 0x8A, 0x11, 0x89, 0x0F, 0x89, 0x13, -0x89, 0x0D, 0x89, 0x15, 0x88, 0x0D, 0x89, 0x15, -0x89, 0x0C, 0x88, 0x17, 0x88, 0x0C, 0x88, 0x17, -0x88, 0x0B, 0x88, 0x19, 0x88, 0x0A, 0x88, 0x19, -0x88, 0x0A, 0x88, 0x19, 0x88, 0x0A, 0x88, 0x19, -0x88, 0x0A, 0x88, 0x19, 0x88, 0x0A, 0x88, 0x19, -0x88, 0x0A, 0x88, 0x19, 0x88, 0x0A, 0x88, 0x19, -0x88, 0x0A, 0x88, 0x19, 0x88, 0x0A, 0x89, 0x17, -0x89, 0x0B, 0x88, 0x17, 0x88, 0x0C, 0x89, 0x15, -0x89, 0x0C, 0x89, 0x15, 0x89, 0x0D, 0x89, 0x13, -0x89, 0x0E, 0x8A, 0x11, 0x8A, 0x0F, 0x8A, 0x0F, -0x8A, 0x10, 0x8C, 0x0C, 0x8B, 0x11, 0x8D, 0x07, -0x8D, 0x13, 0xA1, 0x15, 0x9F, 0x17, 0x9D, 0x19, -0x9B, 0x1B, 0x99, 0x1E, 0x95, 0x22, 0x91, 0x28, -0x89, 0x4E -}; - -PROGMEM const unsigned char chr_f72_39[] = -{ -0x7F, 0x70, 0x88, 0x29, 0x90, 0x23, 0x94, 0x20, -0x97, 0x1C, 0x9A, 0x1A, 0x9C, 0x18, 0x9E, 0x16, -0xA0, 0x14, 0x8E, 0x07, 0x8B, 0x13, 0x8C, 0x0B, -0x8A, 0x11, 0x8B, 0x0F, 0x88, 0x11, 0x8A, 0x11, -0x88, 0x0F, 0x8A, 0x13, 0x88, 0x0E, 0x89, 0x14, -0x88, 0x0D, 0x89, 0x16, 0x87, 0x0D, 0x89, 0x17, -0x87, 0x0C, 0x88, 0x18, 0x87, 0x0C, 0x88, 0x18, -0x87, 0x0B, 0x89, 0x19, 0x87, 0x0A, 0x88, 0x1A, -0x87, 0x0A, 0x88, 0x1A, 0x87, 0x0A, 0x88, 0x1A, -0x87, 0x0A, 0x88, 0x1A, 0x87, 0x0A, 0x88, 0x1A, -0x87, 0x0A, 0x88, 0x1A, 0x88, 0x09, 0x88, 0x1A, -0x88, 0x09, 0x88, 0x1A, 0x88, 0x09, 0x88, 0x1A, -0x88, 0x09, 0x89, 0x18, 0x89, 0x0A, 0x88, 0x18, -0x89, 0x0A, 0x88, 0x18, 0x89, 0x0A, 0x89, 0x16, -0x8A, 0x0A, 0x89, 0x16, 0x8A, 0x0B, 0x89, 0x14, -0x8B, 0x0B, 0x8A, 0x12, 0x8C, 0x0C, 0x8A, 0x10, -0x8D, 0x0C, 0x8C, 0x0C, 0x8F, 0x0D, 0x8E, 0x07, -0x91, 0x0E, 0x9D, 0x00, 0x88, 0x0F, 0x9B, 0x01, -0x88, 0x10, 0x99, 0x02, 0x88, 0x11, 0x97, 0x03, -0x88, 0x12, 0x95, 0x04, 0x88, 0x13, 0x92, 0x06, -0x87, 0x16, 0x8E, 0x08, 0x87, 0x19, 0x88, 0x0A, -0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, 0x88, 0x2D, -0x87, 0x2D, 0x88, 0x10, 0x84, 0x17, 0x88, 0x0C, -0x88, 0x17, 0x88, 0x0C, 0x89, 0x15, 0x88, 0x0D, -0x89, 0x15, 0x88, 0x0E, 0x88, 0x14, 0x89, 0x0E, -0x89, 0x13, 0x88, 0x0F, 0x89, 0x12, 0x89, 0x10, -0x89, 0x10, 0x89, 0x11, 0x8A, 0x0E, 0x8A, 0x11, -0x8B, 0x0B, 0x8B, 0x13, 0x8C, 0x07, 0x8C, 0x15, -0x9F, 0x16, 0x9E, 0x18, 0x9C, 0x1A, 0x9A, 0x1D, -0x97, 0x1F, 0x94, 0x23, 0x90, 0x28, 0x89, 0x50 -}; - -PROGMEM const unsigned char chr_f72_3A[] = -{ -0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x23, 0x88, 0x13, -0x88, 0x13, 0x88, 0x13, 0x88, 0x13, 0x88, 0x13, -0x88, 0x13, 0x88, 0x13, 0x88, 0x13, 0x88, 0x7F, -0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x33, 0x88, -0x13, 0x88, 0x13, 0x88, 0x13, 0x88, 0x13, 0x88, -0x13, 0x88, 0x13, 0x88, 0x13, 0x88, 0x13, 0x88, -0x44 -}; -PROGMEM const unsigned char * const chrtbl_f72[96] = // character pointer table -{ - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_2D, chr_f72_2E, chr_f72_20, - chr_f72_30, chr_f72_31, chr_f72_32, chr_f72_33, chr_f72_34, chr_f72_35, chr_f72_36, chr_f72_37, - chr_f72_38, chr_f72_39, chr_f72_3A, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20 -}; diff --git a/src/lib/TFT_eSPI/Fonts/Font72rle.h b/src/lib/TFT_eSPI/Fonts/Font72rle.h deleted file mode 100644 index c829342..0000000 --- a/src/lib/TFT_eSPI/Fonts/Font72rle.h +++ /dev/null @@ -1,10 +0,0 @@ -#include "Font72rle.cx" - -#define nr_chrs_f72 96 -#define chr_hgt_f72 75 -#define baseline_f72 73 -#define data_size_f72 8 -#define firstchr_f72 32 - -extern const unsigned char widtbl_f72[96]; -extern const unsigned char* const chrtbl_f72[96]; diff --git a/src/lib/TFT_eSPI/Fonts/Font72x53rle.cx b/src/lib/TFT_eSPI/Fonts/Font72x53rle.cx deleted file mode 100644 index 71c2c4f..0000000 --- a/src/lib/TFT_eSPI/Fonts/Font72x53rle.cx +++ /dev/null @@ -1,245 +0,0 @@ -// Font 8 -// -// This font has been 8 bit Run Length Encoded to save FLASH space -// -// It is a Arial 75 pixel height font intended to display large numbers -// Width for numerals reduced from 55 to 53 (to fit in 160 pixel screens) -// This font only contains characters [space] 0 1 2 3 4 5 6 7 8 9 0 : - . -// All other characters print as a space - - -PROGMEM const unsigned char widtbl_f72[96] = // character width table -{ - 29, 29, 29, 29, 29, 29, 29, 29, // char 32 - 39 - 29, 29, 29, 29, 29, 29, 29, 29, // char 40 - 47 - 53, 53, 53, 53, 53, 53, 53, 53, // char 48 - 55 - 53, 53, 29, 29, 29, 29, 29, 29, // char 56 - 63 - 29, 29, 29, 29, 29, 29, 29, 29, // char 64 - 71 - 29, 29, 29, 29, 29, 29, 29, 29, // char 72 - 79 - 29, 29, 29, 29, 29, 29, 29, 29, // char 80 - 87 - 29, 29, 29, 29, 29, 29, 29, 29, // char 88 - 95 - 29, 29, 29, 29, 29, 29, 29, 29, // char 96 - 103 - 29, 29, 29, 29, 29, 29, 29, 29, // char 104 - 111 - 29, 29, 29, 29, 29, 29, 29, 29, // char 112 - 119 - 29, 29, 29, 29, 29, 29, 29, 29 // char 120 - 127 -}; - -// Row format, MSB left - -PROGMEM const unsigned char chr_f72_20[] = -{ -0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, -0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, -0x7E -}; - -PROGMEM const unsigned char chr_f72_2D[] = -{ -0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, -0x36, 0x91, 0x0A, 0x91, 0x0A, 0x91, 0x0A, 0x91, -0x0A, 0x91, 0x0A, 0x91, 0x0A, 0x91, 0x7F, 0x7F, -0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x07 -}; - -PROGMEM const unsigned char chr_f72_2E[] = -{ -0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, -0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x48, 0x88, -0x13, 0x88, 0x13, 0x88, 0x13, 0x88, 0x13, 0x88, -0x13, 0x88, 0x13, 0x88, 0x13, 0x88, 0x13, 0x88, -0x44 -}; - -PROGMEM const unsigned char chr_f72_30[] = -{ -0x7F, 0x68, 0x8A, 0x26, 0x90, 0x21, 0x94, 0x1D, 0x98, 0x1A, 0x9A, 0x18, 0x9C, 0x16, 0x9E, 0x14, -0xA0, 0x13, 0x8C, 0x06, 0x8C, 0x12, 0x8B, 0x0A, 0x8B, 0x10, 0x8A, 0x0E, 0x89, 0x10, 0x89, 0x10, -0x89, 0x0F, 0x88, 0x12, 0x88, 0x0E, 0x89, 0x12, 0x89, 0x0D, 0x88, 0x14, 0x88, 0x0C, 0x89, 0x14, -0x88, 0x0C, 0x88, 0x16, 0x88, 0x0B, 0x88, 0x16, 0x88, 0x0B, 0x88, 0x16, 0x88, 0x0A, 0x88, 0x18, -0x88, 0x09, 0x88, 0x18, 0x88, 0x09, 0x88, 0x18, 0x88, 0x09, 0x88, 0x18, 0x88, 0x09, 0x88, 0x18, -0x88, 0x09, 0x88, 0x18, 0x88, 0x08, 0x88, 0x1A, 0x88, 0x07, 0x88, 0x1A, 0x88, 0x07, 0x88, 0x1A, -0x88, 0x07, 0x88, 0x1A, 0x88, 0x07, 0x88, 0x1A, 0x88, 0x07, 0x88, 0x1A, 0x88, 0x07, 0x88, 0x1A, -0x88, 0x07, 0x88, 0x1A, 0x88, 0x07, 0x88, 0x1A, 0x88, 0x07, 0x88, 0x1A, 0x88, 0x07, 0x88, 0x1A, -0x88, 0x07, 0x88, 0x1A, 0x88, 0x07, 0x88, 0x1A, 0x88, 0x07, 0x88, 0x1A, 0x88, 0x07, 0x88, 0x1A, -0x88, 0x07, 0x88, 0x1A, 0x88, 0x07, 0x88, 0x1A, 0x88, 0x07, 0x88, 0x1A, 0x88, 0x07, 0x88, 0x1A, -0x88, 0x07, 0x88, 0x1A, 0x88, 0x08, 0x88, 0x18, 0x88, 0x09, 0x88, 0x18, 0x88, 0x09, 0x88, 0x18, -0x88, 0x09, 0x88, 0x18, 0x88, 0x09, 0x88, 0x18, 0x88, 0x09, 0x88, 0x18, 0x88, 0x0A, 0x88, 0x16, -0x88, 0x0B, 0x88, 0x16, 0x88, 0x0B, 0x88, 0x16, 0x88, 0x0B, 0x89, 0x14, 0x89, 0x0C, 0x88, 0x14, -0x88, 0x0D, 0x89, 0x12, 0x89, 0x0E, 0x88, 0x12, 0x88, 0x0F, 0x89, 0x10, 0x89, 0x0F, 0x8A, 0x0E, -0x8A, 0x10, 0x8B, 0x0A, 0x8B, 0x12, 0x8C, 0x06, 0x8C, 0x13, 0xA0, 0x14, 0x9E, 0x16, 0x9C, 0x18, -0x9A, 0x1A, 0x98, 0x1D, 0x94, 0x21, 0x90, 0x26, 0x8A, 0x49 -}; - -PROGMEM const unsigned char chr_f72_31[] = -{ -0x7F, 0x70, 0x85, 0x2D, 0x86, 0x2D, 0x86, 0x2C, 0x87, 0x2B, 0x88, 0x2B, 0x88, 0x2A, 0x89, 0x29, -0x8A, 0x28, 0x8B, 0x27, 0x8C, 0x25, 0x8E, 0x24, 0x8F, 0x23, 0x90, 0x22, 0x91, 0x20, 0x93, 0x1E, -0x95, 0x1C, 0x8D, 0x00, 0x88, 0x1B, 0x8C, 0x02, 0x88, 0x1B, 0x8B, 0x03, 0x88, 0x1B, 0x8A, 0x04, -0x88, 0x1B, 0x88, 0x06, 0x88, 0x1B, 0x87, 0x07, 0x88, 0x1B, 0x85, 0x09, 0x88, 0x1B, 0x83, 0x0B, -0x88, 0x1B, 0x81, 0x0D, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, -0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, -0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, -0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, -0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, -0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x7B -}; - -PROGMEM const unsigned char chr_f72_32[] = -{ -0x7F, 0x67, 0x8A, 0x25, 0x92, 0x1F, 0x96, 0x1B, 0x9A, 0x18, 0x9C, 0x16, 0x9E, 0x14, 0xA0, 0x12, -0xA2, 0x10, 0x8E, 0x07, 0x8D, 0x0F, 0x8B, 0x0C, 0x8C, 0x0D, 0x8A, 0x10, 0x8A, 0x0D, 0x89, 0x12, -0x8A, 0x0B, 0x89, 0x14, 0x89, 0x0B, 0x89, 0x14, 0x89, 0x0B, 0x88, 0x16, 0x89, 0x0A, 0x88, 0x16, -0x89, 0x09, 0x88, 0x18, 0x88, 0x09, 0x88, 0x18, 0x88, 0x09, 0x88, 0x18, 0x88, 0x0D, 0x84, 0x18, -0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2A, 0x89, 0x2A, 0x88, 0x2A, 0x89, 0x2A, 0x89, 0x29, -0x89, 0x2A, 0x89, 0x29, 0x89, 0x29, 0x8A, 0x28, 0x8A, 0x28, 0x8B, 0x27, 0x8B, 0x27, 0x8B, 0x27, -0x8B, 0x27, 0x8B, 0x27, 0x8C, 0x26, 0x8C, 0x26, 0x8C, 0x26, 0x8C, 0x26, 0x8C, 0x25, 0x8C, 0x26, -0x8C, 0x26, 0x8C, 0x26, 0x8C, 0x26, 0x8C, 0x25, 0x8D, 0x25, 0x8D, 0x25, 0x8C, 0x26, 0x8C, 0x26, -0x8C, 0x27, 0x8B, 0x27, 0x8B, 0x27, 0x8A, 0x28, 0x8A, 0x29, 0x89, 0x29, 0x8A, 0x29, 0x89, 0x29, -0x89, 0x2A, 0xAA, 0x08, 0xAB, 0x08, 0xAB, 0x08, 0xAB, 0x07, 0xAC, 0x07, 0xAC, 0x07, 0xAC, 0x07, -0xAC, 0x07, 0xAC, 0x6E -}; - -PROGMEM const unsigned char chr_f72_33[] = -{ -0x7F, 0x67, 0x89, 0x27, 0x90, 0x21, 0x94, 0x1D, 0x97, 0x1B, 0x9A, 0x18, 0x9C, 0x16, 0x9E, 0x14, -0xA0, 0x13, 0x8C, 0x06, 0x8C, 0x12, 0x8B, 0x0A, 0x8B, 0x10, 0x8A, 0x0E, 0x89, 0x10, 0x89, 0x10, -0x89, 0x0F, 0x88, 0x12, 0x88, 0x0E, 0x89, 0x12, 0x89, 0x0D, 0x88, 0x14, 0x88, 0x0D, 0x88, 0x14, -0x88, 0x0C, 0x89, 0x14, 0x88, 0x0C, 0x88, 0x15, 0x88, 0x10, 0x84, 0x15, 0x88, 0x2B, 0x88, 0x2B, -0x88, 0x2A, 0x88, 0x2B, 0x88, 0x2A, 0x89, 0x29, 0x89, 0x29, 0x89, 0x28, 0x8B, 0x26, 0x8C, 0x21, -0x91, 0x22, 0x8F, 0x24, 0x8D, 0x26, 0x8F, 0x23, 0x92, 0x21, 0x94, 0x1F, 0x95, 0x1E, 0x81, 0x07, -0x8C, 0x29, 0x8B, 0x2A, 0x8A, 0x2A, 0x89, 0x2B, 0x89, 0x2B, 0x89, 0x2A, 0x89, 0x2B, 0x88, 0x2B, -0x89, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x0B, 0x84, 0x1A, -0x88, 0x07, 0x88, 0x1A, 0x88, 0x07, 0x89, 0x18, 0x89, 0x07, 0x89, 0x18, 0x88, 0x09, 0x88, 0x18, -0x88, 0x09, 0x89, 0x16, 0x89, 0x09, 0x89, 0x15, 0x89, 0x0B, 0x89, 0x14, 0x89, 0x0B, 0x8A, 0x12, -0x89, 0x0D, 0x8A, 0x10, 0x8A, 0x0D, 0x8B, 0x0D, 0x8B, 0x0F, 0x8D, 0x07, 0x8D, 0x11, 0xA2, 0x12, -0xA0, 0x14, 0x9D, 0x17, 0x9B, 0x19, 0x99, 0x1C, 0x95, 0x20, 0x91, 0x26, 0x89, 0x4A -}; - -PROGMEM const unsigned char chr_f72_34[] = -{ -0x7F, 0x7F, 0x2A, 0x86, 0x2C, 0x87, 0x2B, 0x88, 0x2A, 0x89, 0x2A, 0x89, 0x29, 0x8A, 0x28, 0x8B, -0x27, 0x8C, 0x26, 0x8D, 0x26, 0x8D, 0x25, 0x8E, 0x24, 0x8F, 0x23, 0x90, 0x23, 0x90, 0x22, 0x91, -0x21, 0x92, 0x20, 0x93, 0x20, 0x93, 0x1F, 0x8A, 0x00, 0x88, 0x1E, 0x8A, 0x01, 0x88, 0x1D, 0x8A, -0x02, 0x88, 0x1C, 0x8B, 0x02, 0x88, 0x1C, 0x8A, 0x03, 0x88, 0x1B, 0x8A, 0x04, 0x88, 0x1A, 0x8A, -0x05, 0x88, 0x19, 0x8A, 0x06, 0x88, 0x19, 0x8A, 0x06, 0x88, 0x18, 0x8A, 0x07, 0x88, 0x17, 0x8A, -0x08, 0x88, 0x16, 0x8A, 0x09, 0x88, 0x16, 0x8A, 0x09, 0x88, 0x15, 0x8A, 0x0A, 0x88, 0x14, 0x8A, -0x0B, 0x88, 0x13, 0x8A, 0x0C, 0x88, 0x13, 0x8A, 0x0C, 0x88, 0x12, 0x8A, 0x0D, 0x88, 0x11, 0x8A, -0x0E, 0x88, 0x10, 0x8A, 0x0F, 0x88, 0x0F, 0x8B, 0x0F, 0x88, 0x0F, 0x8A, 0x10, 0x88, 0x0E, 0x8A, -0x11, 0x88, 0x0D, 0x8A, 0x12, 0x88, 0x0C, 0x8A, 0x13, 0x88, 0x0C, 0xAF, 0x04, 0xAF, 0x04, 0xAF, -0x04, 0xAF, 0x04, 0xAF, 0x04, 0xAF, 0x04, 0xAF, 0x04, 0xAF, 0x04, 0xAF, 0x23, 0x88, 0x2B, 0x88, -0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, -0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x75 -}; - -PROGMEM const unsigned char chr_f72_35[] = -{ -0x7F, 0x7F, 0x14, 0xA0, 0x13, 0xA0, 0x12, 0xA1, 0x12, 0xA1, 0x12, 0xA1, 0x12, 0xA1, 0x12, 0xA1, -0x11, 0xA2, 0x11, 0xA2, 0x11, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2A, 0x89, 0x2A, 0x88, 0x2B, 0x88, -0x2B, 0x88, 0x2B, 0x88, 0x2A, 0x89, 0x2A, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2A, 0x89, -0x06, 0x88, 0x1A, 0x89, 0x03, 0x8E, 0x17, 0x88, 0x02, 0x92, 0x15, 0x88, 0x00, 0x96, 0x13, 0xA1, -0x11, 0xA3, 0x10, 0xA4, 0x0F, 0xA5, 0x0E, 0x8F, 0x07, 0x8E, 0x0D, 0x8C, 0x0D, 0x8C, 0x0B, 0x8B, -0x11, 0x8A, 0x0B, 0x8A, 0x13, 0x8A, 0x0A, 0x89, 0x15, 0x89, 0x0E, 0x84, 0x17, 0x89, 0x2A, 0x89, -0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x89, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, -0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x0B, 0x84, 0x1A, 0x88, 0x07, 0x88, 0x19, 0x88, -0x08, 0x89, 0x18, 0x88, 0x08, 0x89, 0x18, 0x88, 0x09, 0x88, 0x17, 0x89, 0x09, 0x89, 0x16, 0x88, -0x0A, 0x89, 0x15, 0x89, 0x0B, 0x89, 0x13, 0x89, 0x0C, 0x8A, 0x11, 0x8A, 0x0C, 0x8B, 0x0F, 0x8A, -0x0E, 0x8B, 0x0D, 0x8A, 0x10, 0x8D, 0x07, 0x8D, 0x10, 0xA2, 0x12, 0xA0, 0x14, 0x9E, 0x17, 0x9B, -0x19, 0x98, 0x1D, 0x95, 0x20, 0x90, 0x26, 0x8A, 0x4A -}; - -PROGMEM const unsigned char chr_f72_36[] = -{ -0x7F, 0x6A, 0x89, 0x26, 0x90, 0x21, 0x95, 0x1C, 0x98, 0x1A, 0x9A, 0x18, 0x9C, 0x16, 0x9E, 0x14, -0xA0, 0x12, 0x8D, 0x06, 0x8D, 0x10, 0x8B, 0x0B, 0x8B, 0x10, 0x8A, 0x0E, 0x8A, 0x0E, 0x89, 0x11, -0x89, 0x0D, 0x8A, 0x12, 0x89, 0x0C, 0x89, 0x13, 0x89, 0x0C, 0x88, 0x15, 0x88, 0x0B, 0x89, 0x15, -0x89, 0x0A, 0x88, 0x16, 0x89, 0x09, 0x89, 0x17, 0x88, 0x09, 0x88, 0x18, 0x84, 0x0D, 0x88, 0x2B, -0x87, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x0A, 0x88, 0x17, 0x87, 0x08, 0x8E, 0x14, -0x87, 0x06, 0x92, 0x11, 0x88, 0x04, 0x96, 0x0F, 0x88, 0x03, 0x98, 0x0E, 0x88, 0x02, 0x9A, 0x0D, -0x88, 0x01, 0x9C, 0x0C, 0x88, 0x00, 0x9E, 0x0B, 0x92, 0x07, 0x8E, 0x0A, 0x90, 0x0C, 0x8C, 0x09, -0x8E, 0x10, 0x8A, 0x09, 0x8D, 0x12, 0x8A, 0x08, 0x8C, 0x14, 0x89, 0x08, 0x8B, 0x16, 0x89, 0x07, -0x8A, 0x17, 0x89, 0x07, 0x89, 0x19, 0x88, 0x07, 0x89, 0x19, 0x88, 0x07, 0x89, 0x19, 0x89, 0x06, -0x88, 0x1B, 0x88, 0x06, 0x88, 0x1B, 0x88, 0x06, 0x88, 0x1B, 0x88, 0x06, 0x88, 0x1B, 0x88, 0x07, -0x87, 0x1B, 0x88, 0x07, 0x87, 0x1B, 0x88, 0x07, 0x87, 0x1B, 0x88, 0x07, 0x87, 0x1B, 0x88, 0x07, -0x88, 0x1A, 0x88, 0x08, 0x87, 0x19, 0x89, 0x08, 0x87, 0x19, 0x88, 0x09, 0x88, 0x18, 0x88, 0x09, -0x88, 0x17, 0x89, 0x0A, 0x88, 0x16, 0x88, 0x0B, 0x88, 0x15, 0x89, 0x0C, 0x88, 0x14, 0x89, 0x0C, -0x89, 0x12, 0x89, 0x0E, 0x89, 0x10, 0x8A, 0x0E, 0x8B, 0x0C, 0x8B, 0x10, 0x8C, 0x07, 0x8D, 0x12, -0xA1, 0x13, 0x9F, 0x15, 0x9D, 0x17, 0x9B, 0x1A, 0x97, 0x1D, 0x95, 0x21, 0x8F, 0x27, 0x89, 0x49 - -}; - -PROGMEM const unsigned char chr_f72_37[] = -{ -0x7F, 0x7F, 0x0D, 0xAB, 0x08, 0xAB, 0x08, 0xAB, 0x08, 0xAB, 0x08, 0xAB, 0x08, 0xAB, 0x08, 0xAB, -0x08, 0xAB, 0x08, 0xAA, 0x2C, 0x86, 0x2C, 0x86, 0x2C, 0x87, 0x2B, 0x87, 0x2B, 0x87, 0x2B, 0x87, -0x2C, 0x87, 0x2B, 0x87, 0x2B, 0x87, 0x2C, 0x87, 0x2B, 0x87, 0x2B, 0x88, 0x2B, 0x87, 0x2B, 0x87, -0x2B, 0x88, 0x2B, 0x87, 0x2B, 0x88, 0x2B, 0x87, 0x2B, 0x88, 0x2A, 0x88, 0x2B, 0x88, 0x2A, 0x88, -0x2B, 0x88, 0x2A, 0x88, 0x2B, 0x88, 0x2A, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2A, 0x88, 0x2B, 0x88, -0x2A, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2A, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2A, 0x88, 0x2B, 0x88, -0x2B, 0x88, 0x2A, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2A, 0x88, 0x2B, 0x88, 0x2B, 0x88, -0x2B, 0x88, 0x2A, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2A, 0x89, -0x2A, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x7F, 0x06 -}; - -PROGMEM const unsigned char chr_f72_38[] = -{ -0x7F, 0x68, 0x89, 0x26, 0x91, 0x20, 0x95, 0x1C, 0x99, 0x19, 0x9B, 0x17, 0x9D, 0x15, 0x9F, 0x13, -0xA1, 0x11, 0x8D, 0x07, 0x8C, 0x11, 0x8B, 0x0B, 0x8B, 0x0F, 0x8A, 0x0F, 0x8A, 0x0E, 0x89, 0x11, -0x89, 0x0E, 0x88, 0x13, 0x88, 0x0D, 0x89, 0x13, 0x89, 0x0C, 0x88, 0x15, 0x88, 0x0C, 0x88, 0x15, -0x88, 0x0C, 0x88, 0x15, 0x88, 0x0C, 0x88, 0x15, 0x88, 0x0C, 0x88, 0x15, 0x88, 0x0C, 0x88, 0x15, -0x88, 0x0C, 0x88, 0x15, 0x88, 0x0D, 0x88, 0x13, 0x88, 0x0E, 0x88, 0x13, 0x88, 0x0E, 0x89, 0x11, -0x89, 0x0F, 0x89, 0x0F, 0x89, 0x11, 0x89, 0x0D, 0x89, 0x13, 0x8B, 0x07, 0x8C, 0x14, 0x9D, 0x17, -0x9B, 0x1A, 0x97, 0x1E, 0x93, 0x1E, 0x96, 0x1B, 0x9A, 0x18, 0x9D, 0x15, 0x9F, 0x13, 0x8C, 0x07, -0x8C, 0x11, 0x8A, 0x0C, 0x8B, 0x0F, 0x8A, 0x0F, 0x8A, 0x0D, 0x8A, 0x11, 0x89, 0x0D, 0x89, 0x13, -0x89, 0x0B, 0x89, 0x15, 0x88, 0x0B, 0x89, 0x15, 0x89, 0x0A, 0x88, 0x17, 0x88, 0x0A, 0x88, 0x17, -0x88, 0x09, 0x88, 0x19, 0x88, 0x08, 0x88, 0x19, 0x88, 0x08, 0x88, 0x19, 0x88, 0x08, 0x88, 0x19, -0x88, 0x08, 0x88, 0x19, 0x88, 0x08, 0x88, 0x19, 0x88, 0x08, 0x88, 0x19, 0x88, 0x08, 0x88, 0x19, -0x88, 0x08, 0x88, 0x19, 0x88, 0x08, 0x89, 0x17, 0x89, 0x09, 0x88, 0x17, 0x88, 0x0A, 0x89, 0x15, -0x89, 0x0A, 0x89, 0x15, 0x89, 0x0B, 0x89, 0x13, 0x89, 0x0C, 0x8A, 0x11, 0x8A, 0x0D, 0x8A, 0x0F, -0x8A, 0x0E, 0x8C, 0x0C, 0x8B, 0x0F, 0x8D, 0x07, 0x8D, 0x11, 0xA1, 0x13, 0x9F, 0x15, 0x9D, 0x17, -0x9B, 0x19, 0x99, 0x1C, 0x95, 0x20, 0x91, 0x26, 0x89, 0x4A -}; - -PROGMEM const unsigned char chr_f72_39[] = -{ -0x7F, 0x68, 0x88, 0x27, 0x90, 0x21, 0x94, 0x1E, 0x97, 0x1A, 0x9A, 0x18, 0x9C, 0x16, 0x9E, 0x14, -0xA0, 0x12, 0x8E, 0x07, 0x8B, 0x11, 0x8C, 0x0B, 0x8A, 0x0F, 0x8B, 0x0F, 0x88, 0x0F, 0x8A, 0x11, -0x88, 0x0D, 0x8A, 0x13, 0x88, 0x0C, 0x89, 0x14, 0x88, 0x0B, 0x89, 0x16, 0x87, 0x0B, 0x89, 0x17, -0x87, 0x0A, 0x88, 0x18, 0x87, 0x0A, 0x88, 0x18, 0x87, 0x09, 0x89, 0x19, 0x87, 0x08, 0x88, 0x1A, -0x87, 0x08, 0x88, 0x1A, 0x87, 0x08, 0x88, 0x1A, 0x87, 0x08, 0x88, 0x1A, 0x87, 0x08, 0x88, 0x1A, -0x87, 0x08, 0x88, 0x1A, 0x88, 0x07, 0x88, 0x1A, 0x88, 0x07, 0x88, 0x1A, 0x88, 0x07, 0x88, 0x1A, -0x88, 0x07, 0x89, 0x18, 0x89, 0x08, 0x88, 0x18, 0x89, 0x08, 0x88, 0x18, 0x89, 0x08, 0x89, 0x16, -0x8A, 0x08, 0x89, 0x16, 0x8A, 0x09, 0x89, 0x14, 0x8B, 0x09, 0x8A, 0x12, 0x8C, 0x0A, 0x8A, 0x10, -0x8D, 0x0A, 0x8C, 0x0C, 0x8F, 0x0B, 0x8E, 0x07, 0x91, 0x0C, 0x9D, 0x00, 0x88, 0x0D, 0x9B, 0x01, -0x88, 0x0E, 0x99, 0x02, 0x88, 0x0F, 0x97, 0x03, 0x88, 0x10, 0x95, 0x04, 0x88, 0x11, 0x92, 0x06, -0x87, 0x14, 0x8E, 0x08, 0x87, 0x17, 0x88, 0x0A, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, 0x88, 0x2B, -0x87, 0x2B, 0x88, 0x0E, 0x84, 0x17, 0x88, 0x0A, 0x88, 0x17, 0x88, 0x0A, 0x89, 0x15, 0x88, 0x0B, -0x89, 0x15, 0x88, 0x0C, 0x88, 0x14, 0x89, 0x0C, 0x89, 0x13, 0x88, 0x0D, 0x89, 0x12, 0x89, 0x0E, -0x89, 0x10, 0x89, 0x0F, 0x8A, 0x0E, 0x8A, 0x0F, 0x8B, 0x0B, 0x8B, 0x11, 0x8C, 0x07, 0x8C, 0x13, -0x9F, 0x14, 0x9E, 0x16, 0x9C, 0x18, 0x9A, 0x1B, 0x97, 0x1D, 0x94, 0x21, 0x90, 0x26, 0x89, 0x4C -}; - -PROGMEM const unsigned char chr_f72_3A[] = -{ -0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x23, 0x88, 0x13, -0x88, 0x13, 0x88, 0x13, 0x88, 0x13, 0x88, 0x13, -0x88, 0x13, 0x88, 0x13, 0x88, 0x13, 0x88, 0x7F, -0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x33, 0x88, -0x13, 0x88, 0x13, 0x88, 0x13, 0x88, 0x13, 0x88, -0x13, 0x88, 0x13, 0x88, 0x13, 0x88, 0x13, 0x88, -0x44 -}; -PROGMEM const unsigned char * const chrtbl_f72[96] = // character pointer table -{ - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_2D, chr_f72_2E, chr_f72_20, - chr_f72_30, chr_f72_31, chr_f72_32, chr_f72_33, chr_f72_34, chr_f72_35, chr_f72_36, chr_f72_37, - chr_f72_38, chr_f72_39, chr_f72_3A, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, - chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20, chr_f72_20 -}; diff --git a/src/lib/TFT_eSPI/Fonts/Font72x53rle.h b/src/lib/TFT_eSPI/Fonts/Font72x53rle.h deleted file mode 100644 index 4e0dde0..0000000 --- a/src/lib/TFT_eSPI/Fonts/Font72x53rle.h +++ /dev/null @@ -1,10 +0,0 @@ -#include "Font72x53rle.cx" - -#define nr_chrs_f72 96 -#define chr_hgt_f72 75 -#define baseline_f72 73 -#define data_size_f72 8 -#define firstchr_f72 32 - -extern const unsigned char widtbl_f72[96]; -extern const unsigned char* const chrtbl_f72[96]; diff --git a/src/lib/TFT_eSPI/Fonts/Font7srle.cx b/src/lib/TFT_eSPI/Fonts/Font7srle.cx deleted file mode 100644 index 7c6f929..0000000 --- a/src/lib/TFT_eSPI/Fonts/Font7srle.cx +++ /dev/null @@ -1,266 +0,0 @@ -// Font 7 -// -// This font has been 8 bit Run Length Encoded to save FLASH space -// -// This is a 7 segment font intended to display numbers and time -// This font only contains characters [space] 0 1 2 3 4 5 6 7 8 9 : . - -// All other characters print as a space - - -PROGMEM const unsigned char widtbl_f7s[96] = // character width table -{ - 12, 12, 12, 12, 12, 12, 12, 12, // char 32 - 39 - 12, 12, 12, 12, 12, 32, 12, 12, // char 40 - 47 - 32, 32, 32, 32, 32, 32, 32, 32, // char 48 - 55 - 32, 32, 12, 12, 12, 12, 12, 12, // char 56 - 63 - 12, 12, 12, 12, 12, 12, 12, 12, // char 64 - 71 - 12, 12, 12, 12, 12, 12, 12, 12, // char 72 - 79 - 12, 12, 12, 12, 12, 12, 12, 12, // char 80 - 87 - 12, 12, 12, 12, 12, 12, 12, 12, // char 88 - 95 - 12, 12, 12, 12, 12, 12, 12, 12, // char 96 - 103 - 12, 12, 12, 12, 12, 12, 12, 12, // char 104 - 111 - 12, 12, 12, 12, 12, 12, 12, 12, // char 112 - 119 - 12, 12, 12, 12, 12, 12, 12, 12 // char 120 - 127 -}; - -// Row format, MSB left - -PROGMEM const unsigned char chr_f7s_20[] = -{ -0x7F, 0x7F, 0x7F, 0x7F, 0x3F -}; - -// Make - sign look like a segment -PROGMEM const unsigned char chr_f7s_2D[] = -{ -0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x27, 0x8E, 0x0E, -0x92, 0x0A, 0x96, 0x09, 0x94, 0x0C, 0x90, 0x7F, -0x7F, 0x7F, 0x7F, 0x7F, 0x47 -}; - -PROGMEM const unsigned char chr_f7s_2E[] = -{ -0x7F, 0x7F, 0x7F, 0x7B, 0x82, 0x07, 0x84, 0x06, -0x84, 0x06, 0x84, 0x07, 0x82, 0x10 -}; - -PROGMEM const unsigned char chr_f7s_30[] = -{ -0x27, 0x8E, 0x0F, 0x90, 0x0D, 0x92, 0x0D, 0x90, -0x01, 0x80, 0x08, 0x81, 0x01, 0x8E, 0x01, 0x82, -0x06, 0x83, 0x10, 0x84, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x84, 0x10, 0x84, 0x04, 0x82, 0x14, 0x82, -0x04, 0x80, 0x18, 0x80, 0x24, 0x80, 0x1E, 0x82, -0x15, 0x81, 0x04, 0x84, 0x11, 0x83, 0x04, 0x85, -0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, -0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, -0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, -0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, -0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, -0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, -0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x05, 0x83, -0x10, 0x83, 0x07, 0x81, 0x01, 0x8E, 0x01, 0x81, -0x0B, 0x90, 0x0D, 0x92, 0x0D, 0x90, 0x0F, 0x8E, -0x28 -}; - -PROGMEM const unsigned char chr_f7s_31[] = -{ -0x7F, 0x19, 0x80, 0x1D, 0x82, 0x1B, 0x84, 0x19, -0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, -0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, -0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, -0x85, 0x1A, 0x84, 0x1C, 0x82, 0x1E, 0x80, 0x5D, -0x81, 0x1B, 0x83, 0x19, 0x85, 0x19, 0x85, 0x19, -0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, -0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, -0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x1A, -0x83, 0x1C, 0x81, 0x7F, 0x24 -}; - -PROGMEM const unsigned char chr_f7s_32[] = -{ -0x27, 0x8E, 0x0F, 0x90, 0x0D, 0x92, 0x0D, 0x90, -0x01, 0x80, 0x0C, 0x8E, 0x01, 0x82, 0x1B, 0x84, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x1A, 0x84, 0x0A, 0x8E, 0x02, 0x82, -0x08, 0x92, 0x02, 0x80, 0x06, 0x96, 0x06, 0x80, -0x01, 0x94, 0x07, 0x82, 0x01, 0x90, 0x09, 0x84, -0x1A, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x1A, 0x83, 0x1C, 0x81, -0x01, 0x8E, 0x0F, 0x90, 0x0D, 0x92, 0x0D, 0x90, -0x0F, 0x8E, 0x28 -}; - -PROGMEM const unsigned char chr_f7s_33[] = -{ -0x27, 0x8E, 0x0F, 0x90, 0x0D, 0x92, 0x0D, 0x90, -0x01, 0x80, 0x0C, 0x8E, 0x01, 0x82, 0x1B, 0x84, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x1A, 0x84, 0x0A, 0x8E, 0x02, 0x82, -0x08, 0x92, 0x02, 0x80, 0x06, 0x96, 0x09, 0x94, -0x0C, 0x90, 0x02, 0x81, 0x1B, 0x83, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x1A, 0x83, 0x0B, 0x8E, 0x01, 0x81, -0x0B, 0x90, 0x0D, 0x92, 0x0D, 0x90, 0x0F, 0x8E, -0x28 -}; - -PROGMEM const unsigned char chr_f7s_34[] = -{ -0x7F, 0x19, 0x80, 0x08, 0x81, 0x12, 0x82, 0x06, -0x83, 0x10, 0x84, 0x04, 0x85, 0x0E, 0x85, 0x04, -0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, -0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, -0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, -0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, -0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, -0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, -0x84, 0x10, 0x84, 0x04, 0x82, 0x02, 0x8E, 0x02, -0x82, 0x04, 0x80, 0x02, 0x92, 0x02, 0x80, 0x06, -0x96, 0x09, 0x94, 0x0C, 0x90, 0x02, 0x81, 0x1B, -0x83, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, -0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, -0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, -0x85, 0x19, 0x85, 0x19, 0x85, 0x1A, 0x83, 0x1C, -0x81, 0x7F, 0x24 -}; - -PROGMEM const unsigned char chr_f7s_35[] = -{ -0x27, 0x8E, 0x0F, 0x90, 0x0D, 0x92, 0x0D, 0x90, -0x0B, 0x81, 0x01, 0x8E, 0x0B, 0x83, 0x1A, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x84, 0x1A, 0x82, 0x02, 0x8E, 0x0A, 0x80, -0x02, 0x92, 0x0A, 0x96, 0x09, 0x94, 0x0C, 0x90, -0x02, 0x81, 0x1B, 0x83, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x1A, 0x83, 0x0B, 0x8E, 0x01, 0x81, 0x0B, 0x90, -0x0D, 0x92, 0x0D, 0x90, 0x0F, 0x8E, 0x28 -}; - -PROGMEM const unsigned char chr_f7s_36[] = -{ -0x27, 0x8E, 0x0F, 0x90, 0x0D, 0x92, 0x0D, 0x90, -0x0B, 0x81, 0x01, 0x8E, 0x0B, 0x83, 0x1A, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x84, 0x1A, 0x82, 0x02, 0x8E, 0x0A, 0x80, -0x02, 0x92, 0x0A, 0x96, 0x06, 0x80, 0x01, 0x94, -0x07, 0x82, 0x01, 0x90, 0x02, 0x81, 0x04, 0x84, -0x11, 0x83, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, -0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, -0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, -0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, -0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, -0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, -0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, -0x0E, 0x85, 0x05, 0x83, 0x10, 0x83, 0x07, 0x81, -0x01, 0x8E, 0x01, 0x81, 0x0B, 0x90, 0x0D, 0x92, -0x0D, 0x90, 0x0F, 0x8E, 0x28 -}; - -PROGMEM const unsigned char chr_f7s_37[] = -{ -0x27, 0x8E, 0x0F, 0x90, 0x0D, 0x92, 0x0D, 0x90, -0x01, 0x80, 0x0C, 0x8E, 0x01, 0x82, 0x1B, 0x84, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x1A, 0x84, 0x1C, 0x82, 0x1E, 0x80, -0x5D, 0x81, 0x1B, 0x83, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x1A, 0x83, 0x1C, 0x81, 0x7F, 0x24 -}; - -PROGMEM const unsigned char chr_f7s_38[] = -{ -0x27, 0x8E, 0x0F, 0x90, 0x0D, 0x92, 0x0D, 0x90, -0x01, 0x80, 0x08, 0x81, 0x01, 0x8E, 0x01, 0x82, -0x06, 0x83, 0x10, 0x84, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x84, 0x10, 0x84, 0x04, 0x82, 0x02, 0x8E, -0x02, 0x82, 0x04, 0x80, 0x02, 0x92, 0x02, 0x80, -0x06, 0x96, 0x06, 0x80, 0x01, 0x94, 0x07, 0x82, -0x01, 0x90, 0x02, 0x81, 0x04, 0x84, 0x11, 0x83, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x05, 0x83, 0x10, 0x83, 0x07, 0x81, 0x01, 0x8E, -0x01, 0x81, 0x0B, 0x90, 0x0D, 0x92, 0x0D, 0x90, -0x0F, 0x8E, 0x28 -}; - -PROGMEM const unsigned char chr_f7s_39[] = -{ -0x27, 0x8E, 0x0F, 0x90, 0x0D, 0x92, 0x0D, 0x90, -0x01, 0x80, 0x08, 0x81, 0x01, 0x8E, 0x01, 0x82, -0x06, 0x83, 0x10, 0x84, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x85, 0x0E, 0x85, 0x04, 0x85, 0x0E, 0x85, -0x04, 0x84, 0x10, 0x84, 0x04, 0x82, 0x02, 0x8E, -0x02, 0x82, 0x04, 0x80, 0x02, 0x92, 0x02, 0x80, -0x06, 0x96, 0x09, 0x94, 0x0C, 0x90, 0x02, 0x81, -0x1B, 0x83, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x19, 0x85, -0x19, 0x85, 0x19, 0x85, 0x19, 0x85, 0x1A, 0x83, -0x0B, 0x8E, 0x01, 0x81, 0x0B, 0x90, 0x0D, 0x92, -0x0D, 0x90, 0x0F, 0x8E, 0x28 -}; - -PROGMEM const unsigned char chr_f7s_3A[] = -{ -0x7F, 0x1F, 0x82, 0x07, 0x84, 0x06, 0x84, 0x06, -0x84, 0x07, 0x82, 0x7F, 0x18, 0x82, 0x07, 0x84, -0x06, 0x84, 0x06, 0x84, 0x07, 0x82, 0x7F, 0x20 -}; -PROGMEM const unsigned char* const chrtbl_f7s[96] = // character pointer table -{ - chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, - chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_2D, chr_f7s_2E, chr_f7s_20, - chr_f7s_30, chr_f7s_31, chr_f7s_32, chr_f7s_33, chr_f7s_34, chr_f7s_35, chr_f7s_36, chr_f7s_37, - chr_f7s_38, chr_f7s_39, chr_f7s_3A, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, - chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, - chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, - chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, - chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, - chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, - chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, - chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, - chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20, chr_f7s_20 -}; diff --git a/src/lib/TFT_eSPI/Fonts/Font7srle.h b/src/lib/TFT_eSPI/Fonts/Font7srle.h deleted file mode 100644 index 9ff54b0..0000000 --- a/src/lib/TFT_eSPI/Fonts/Font7srle.h +++ /dev/null @@ -1,10 +0,0 @@ -#include "Font7srle.cx" - -#define nr_chrs_f7s 96 -#define chr_hgt_f7s 48 -#define baseline_f7s 47 -#define data_size_f7s 8 -#define firstchr_f7s 32 - -extern const unsigned char widtbl_f7s[96]; -extern const unsigned char* const chrtbl_f7s[96]; diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono12pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono12pt7b.h deleted file mode 100644 index 94ecb88..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono12pt7b.h +++ /dev/null @@ -1,227 +0,0 @@ -const uint8_t FreeMono12pt7bBitmaps[] PROGMEM = { - 0x49, 0x24, 0x92, 0x48, 0x01, 0xF8, 0xE7, 0xE7, 0x67, 0x42, 0x42, 0x42, - 0x42, 0x09, 0x02, 0x41, 0x10, 0x44, 0x11, 0x1F, 0xF1, 0x10, 0x4C, 0x12, - 0x3F, 0xE1, 0x20, 0x48, 0x12, 0x04, 0x81, 0x20, 0x48, 0x04, 0x07, 0xA2, - 0x19, 0x02, 0x40, 0x10, 0x03, 0x00, 0x3C, 0x00, 0x80, 0x10, 0x06, 0x01, - 0xE0, 0xA7, 0xC0, 0x40, 0x10, 0x04, 0x00, 0x3C, 0x19, 0x84, 0x21, 0x08, - 0x66, 0x0F, 0x00, 0x0C, 0x1C, 0x78, 0x01, 0xE0, 0xCC, 0x21, 0x08, 0x43, - 0x30, 0x78, 0x3E, 0x30, 0x10, 0x08, 0x02, 0x03, 0x03, 0x47, 0x14, 0x8A, - 0x43, 0x11, 0x8F, 0x60, 0xFD, 0xA4, 0x90, 0x05, 0x25, 0x24, 0x92, 0x48, - 0x92, 0x24, 0x11, 0x24, 0x89, 0x24, 0x92, 0x92, 0x90, 0x00, 0x04, 0x02, - 0x11, 0x07, 0xF0, 0xC0, 0x50, 0x48, 0x42, 0x00, 0x08, 0x04, 0x02, 0x01, - 0x00, 0x87, 0xFC, 0x20, 0x10, 0x08, 0x04, 0x02, 0x00, 0x3B, 0x9C, 0xCE, - 0x62, 0x00, 0xFF, 0xE0, 0xFF, 0x80, 0x00, 0x80, 0xC0, 0x40, 0x20, 0x20, - 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01, 0x00, 0x80, - 0x80, 0x40, 0x00, 0x1C, 0x31, 0x90, 0x58, 0x38, 0x0C, 0x06, 0x03, 0x01, - 0x80, 0xC0, 0x60, 0x30, 0x34, 0x13, 0x18, 0x70, 0x30, 0xE1, 0x44, 0x81, - 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x81, 0x1F, 0xC0, 0x1E, 0x10, 0x90, - 0x68, 0x10, 0x08, 0x0C, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x0E, - 0x07, 0xFE, 0x3E, 0x10, 0x40, 0x08, 0x02, 0x00, 0x80, 0x40, 0xE0, 0x04, - 0x00, 0x80, 0x10, 0x04, 0x01, 0x00, 0xD8, 0x63, 0xE0, 0x06, 0x0A, 0x0A, - 0x12, 0x22, 0x22, 0x42, 0x42, 0x82, 0x82, 0xFF, 0x02, 0x02, 0x02, 0x0F, - 0x7F, 0x20, 0x10, 0x08, 0x04, 0x02, 0xF1, 0x8C, 0x03, 0x00, 0x80, 0x40, - 0x20, 0x18, 0x16, 0x18, 0xF0, 0x0F, 0x8C, 0x08, 0x08, 0x04, 0x04, 0x02, - 0x79, 0x46, 0xC1, 0xE0, 0x60, 0x28, 0x14, 0x19, 0x08, 0x78, 0xFF, 0x81, - 0x81, 0x02, 0x02, 0x02, 0x02, 0x04, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, - 0x08, 0x3E, 0x31, 0xB0, 0x70, 0x18, 0x0C, 0x05, 0x8C, 0x38, 0x63, 0x40, - 0x60, 0x30, 0x18, 0x1B, 0x18, 0xF8, 0x3C, 0x31, 0x30, 0x50, 0x28, 0x0C, - 0x0F, 0x06, 0x85, 0x3C, 0x80, 0x40, 0x40, 0x20, 0x20, 0x63, 0xE0, 0xFF, - 0x80, 0x07, 0xFC, 0x39, 0xCE, 0x00, 0x00, 0x06, 0x33, 0x98, 0xC4, 0x00, - 0x00, 0xC0, 0x60, 0x18, 0x0C, 0x06, 0x01, 0x80, 0x0C, 0x00, 0x60, 0x03, - 0x00, 0x30, 0x01, 0x00, 0xFF, 0xF0, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0x06, - 0x00, 0x30, 0x01, 0x80, 0x18, 0x01, 0x80, 0xC0, 0x30, 0x18, 0x0C, 0x02, - 0x00, 0x00, 0x3E, 0x60, 0xA0, 0x20, 0x10, 0x08, 0x08, 0x18, 0x10, 0x08, - 0x00, 0x00, 0x00, 0x01, 0xC0, 0xE0, 0x1C, 0x31, 0x10, 0x50, 0x28, 0x14, - 0x3A, 0x25, 0x22, 0x91, 0x4C, 0xA3, 0xF0, 0x08, 0x02, 0x01, 0x80, 0x7C, - 0x3F, 0x00, 0x0C, 0x00, 0x48, 0x01, 0x20, 0x04, 0x40, 0x21, 0x00, 0x84, - 0x04, 0x08, 0x1F, 0xE0, 0x40, 0x82, 0x01, 0x08, 0x04, 0x20, 0x13, 0xE1, - 0xF0, 0xFF, 0x08, 0x11, 0x01, 0x20, 0x24, 0x04, 0x81, 0x1F, 0xC2, 0x06, - 0x40, 0x68, 0x05, 0x00, 0xA0, 0x14, 0x05, 0xFF, 0x00, 0x1E, 0x48, 0x74, - 0x05, 0x01, 0x80, 0x20, 0x08, 0x02, 0x00, 0x80, 0x20, 0x04, 0x01, 0x01, - 0x30, 0x87, 0xC0, 0xFE, 0x10, 0x44, 0x09, 0x02, 0x40, 0x50, 0x14, 0x05, - 0x01, 0x40, 0x50, 0x14, 0x0D, 0x02, 0x41, 0x3F, 0x80, 0xFF, 0xC8, 0x09, - 0x01, 0x20, 0x04, 0x00, 0x88, 0x1F, 0x02, 0x20, 0x40, 0x08, 0x01, 0x00, - 0xA0, 0x14, 0x03, 0xFF, 0xC0, 0xFF, 0xE8, 0x05, 0x00, 0xA0, 0x04, 0x00, - 0x88, 0x1F, 0x02, 0x20, 0x40, 0x08, 0x01, 0x00, 0x20, 0x04, 0x01, 0xF0, - 0x00, 0x1F, 0x46, 0x19, 0x01, 0x60, 0x28, 0x01, 0x00, 0x20, 0x04, 0x00, - 0x83, 0xF0, 0x0B, 0x01, 0x20, 0x23, 0x0C, 0x3E, 0x00, 0xE1, 0xD0, 0x24, - 0x09, 0x02, 0x40, 0x90, 0x27, 0xF9, 0x02, 0x40, 0x90, 0x24, 0x09, 0x02, - 0x40, 0xB8, 0x70, 0xFE, 0x20, 0x40, 0x81, 0x02, 0x04, 0x08, 0x10, 0x20, - 0x40, 0x81, 0x1F, 0xC0, 0x0F, 0xE0, 0x10, 0x02, 0x00, 0x40, 0x08, 0x01, - 0x00, 0x20, 0x04, 0x80, 0x90, 0x12, 0x02, 0x40, 0xC6, 0x30, 0x7C, 0x00, - 0xF1, 0xE4, 0x0C, 0x41, 0x04, 0x20, 0x44, 0x04, 0x80, 0x5C, 0x06, 0x60, - 0x43, 0x04, 0x10, 0x40, 0x84, 0x08, 0x40, 0xCF, 0x07, 0xF8, 0x04, 0x00, - 0x80, 0x10, 0x02, 0x00, 0x40, 0x08, 0x01, 0x00, 0x20, 0x04, 0x04, 0x80, - 0x90, 0x12, 0x03, 0xFF, 0xC0, 0xE0, 0x3B, 0x01, 0x94, 0x14, 0xA0, 0xA4, - 0x89, 0x24, 0x49, 0x14, 0x48, 0xA2, 0x45, 0x12, 0x10, 0x90, 0x04, 0x80, - 0x24, 0x01, 0x78, 0x3C, 0xE0, 0xF6, 0x02, 0x50, 0x25, 0x02, 0x48, 0x24, - 0xC2, 0x44, 0x24, 0x22, 0x43, 0x24, 0x12, 0x40, 0xA4, 0x0A, 0x40, 0x6F, - 0x06, 0x0F, 0x03, 0x0C, 0x60, 0x64, 0x02, 0x80, 0x18, 0x01, 0x80, 0x18, - 0x01, 0x80, 0x18, 0x01, 0x40, 0x26, 0x06, 0x30, 0xC0, 0xF0, 0xFF, 0x10, - 0x64, 0x05, 0x01, 0x40, 0x50, 0x34, 0x19, 0xFC, 0x40, 0x10, 0x04, 0x01, - 0x00, 0x40, 0x3E, 0x00, 0x0F, 0x03, 0x0C, 0x60, 0x64, 0x02, 0x80, 0x18, - 0x01, 0x80, 0x18, 0x01, 0x80, 0x18, 0x01, 0x40, 0x26, 0x06, 0x30, 0xC1, - 0xF0, 0x0C, 0x01, 0xF1, 0x30, 0xE0, 0xFF, 0x04, 0x18, 0x40, 0xC4, 0x04, - 0x40, 0x44, 0x0C, 0x41, 0x87, 0xE0, 0x43, 0x04, 0x10, 0x40, 0x84, 0x04, - 0x40, 0x4F, 0x03, 0x1F, 0x48, 0x34, 0x05, 0x01, 0x40, 0x08, 0x01, 0xC0, - 0x0E, 0x00, 0x40, 0x18, 0x06, 0x01, 0xE1, 0xA7, 0xC0, 0xFF, 0xF0, 0x86, - 0x10, 0x82, 0x00, 0x40, 0x08, 0x01, 0x00, 0x20, 0x04, 0x00, 0x80, 0x10, - 0x02, 0x00, 0x40, 0x7F, 0x00, 0xF0, 0xF4, 0x02, 0x40, 0x24, 0x02, 0x40, - 0x24, 0x02, 0x40, 0x24, 0x02, 0x40, 0x24, 0x02, 0x40, 0x22, 0x04, 0x30, - 0xC0, 0xF0, 0xF8, 0x7C, 0x80, 0x22, 0x01, 0x04, 0x04, 0x10, 0x20, 0x40, - 0x80, 0x82, 0x02, 0x10, 0x08, 0x40, 0x11, 0x00, 0x48, 0x01, 0xA0, 0x03, - 0x00, 0x0C, 0x00, 0xF8, 0x7C, 0x80, 0x22, 0x00, 0x88, 0xC2, 0x23, 0x10, - 0x8E, 0x42, 0x29, 0x09, 0x24, 0x24, 0x90, 0x91, 0x41, 0x85, 0x06, 0x14, - 0x18, 0x70, 0x60, 0x80, 0xF0, 0xF2, 0x06, 0x30, 0x41, 0x08, 0x09, 0x80, - 0x50, 0x06, 0x00, 0x60, 0x0D, 0x00, 0x88, 0x10, 0xC2, 0x04, 0x60, 0x2F, - 0x0F, 0xF0, 0xF2, 0x02, 0x10, 0x41, 0x04, 0x08, 0x80, 0x50, 0x05, 0x00, - 0x20, 0x02, 0x00, 0x20, 0x02, 0x00, 0x20, 0x02, 0x01, 0xFC, 0xFF, 0x40, - 0xA0, 0x90, 0x40, 0x40, 0x40, 0x20, 0x20, 0x20, 0x10, 0x50, 0x30, 0x18, - 0x0F, 0xFC, 0xF2, 0x49, 0x24, 0x92, 0x49, 0x24, 0x9C, 0x80, 0x60, 0x10, - 0x08, 0x02, 0x01, 0x00, 0x40, 0x20, 0x08, 0x04, 0x01, 0x00, 0x80, 0x20, - 0x10, 0x04, 0x02, 0x00, 0x80, 0x40, 0xE4, 0x92, 0x49, 0x24, 0x92, 0x49, - 0x3C, 0x08, 0x0C, 0x09, 0x0C, 0x4C, 0x14, 0x04, 0xFF, 0xFC, 0x84, 0x21, - 0x3E, 0x00, 0x60, 0x08, 0x02, 0x3F, 0x98, 0x28, 0x0A, 0x02, 0xC3, 0x9F, - 0x30, 0xE0, 0x01, 0x00, 0x08, 0x00, 0x40, 0x02, 0x00, 0x13, 0xE0, 0xA0, - 0x86, 0x02, 0x20, 0x09, 0x00, 0x48, 0x02, 0x40, 0x13, 0x01, 0x14, 0x1B, - 0x9F, 0x00, 0x1F, 0x4C, 0x19, 0x01, 0x40, 0x28, 0x01, 0x00, 0x20, 0x02, - 0x00, 0x60, 0x43, 0xF0, 0x00, 0xC0, 0x08, 0x01, 0x00, 0x20, 0x04, 0x3C, - 0x98, 0x52, 0x06, 0x80, 0x50, 0x0A, 0x01, 0x40, 0x24, 0x0C, 0xC2, 0x87, - 0x98, 0x3F, 0x18, 0x68, 0x06, 0x01, 0xFF, 0xE0, 0x08, 0x03, 0x00, 0x60, - 0xC7, 0xC0, 0x0F, 0x98, 0x08, 0x04, 0x02, 0x07, 0xF8, 0x80, 0x40, 0x20, - 0x10, 0x08, 0x04, 0x02, 0x01, 0x03, 0xF8, 0x1E, 0x6C, 0x39, 0x03, 0x40, - 0x28, 0x05, 0x00, 0xA0, 0x12, 0x06, 0x61, 0x43, 0xC8, 0x01, 0x00, 0x20, - 0x08, 0x3E, 0x00, 0xC0, 0x10, 0x04, 0x01, 0x00, 0x40, 0x13, 0x87, 0x11, - 0x82, 0x40, 0x90, 0x24, 0x09, 0x02, 0x40, 0x90, 0x2E, 0x1C, 0x08, 0x04, - 0x02, 0x00, 0x00, 0x03, 0xC0, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x00, - 0x80, 0x43, 0xFE, 0x04, 0x08, 0x10, 0x00, 0x1F, 0xC0, 0x81, 0x02, 0x04, - 0x08, 0x10, 0x20, 0x40, 0x81, 0x02, 0x0B, 0xE0, 0xE0, 0x02, 0x00, 0x20, - 0x02, 0x00, 0x20, 0x02, 0x3C, 0x21, 0x02, 0x60, 0x2C, 0x03, 0x80, 0x24, - 0x02, 0x20, 0x21, 0x02, 0x08, 0xE1, 0xF0, 0x78, 0x04, 0x02, 0x01, 0x00, - 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x00, 0x80, 0x43, 0xFE, - 0xDC, 0xE3, 0x19, 0x90, 0x84, 0x84, 0x24, 0x21, 0x21, 0x09, 0x08, 0x48, - 0x42, 0x42, 0x17, 0x18, 0xC0, 0x67, 0x83, 0x84, 0x20, 0x22, 0x02, 0x20, - 0x22, 0x02, 0x20, 0x22, 0x02, 0x20, 0x2F, 0x07, 0x1F, 0x04, 0x11, 0x01, - 0x40, 0x18, 0x03, 0x00, 0x60, 0x0A, 0x02, 0x20, 0x83, 0xE0, 0xCF, 0x85, - 0x06, 0x60, 0x24, 0x01, 0x40, 0x14, 0x01, 0x40, 0x16, 0x02, 0x50, 0x44, - 0xF8, 0x40, 0x04, 0x00, 0x40, 0x0F, 0x00, 0x1E, 0x6C, 0x3B, 0x03, 0x40, - 0x28, 0x05, 0x00, 0xA0, 0x12, 0x06, 0x61, 0x43, 0xC8, 0x01, 0x00, 0x20, - 0x04, 0x03, 0xC0, 0xE3, 0x8B, 0x13, 0x80, 0x80, 0x20, 0x08, 0x02, 0x00, - 0x80, 0x20, 0x3F, 0x80, 0x1F, 0x58, 0x34, 0x05, 0x80, 0x1E, 0x00, 0x60, - 0x06, 0x01, 0xC0, 0xAF, 0xC0, 0x20, 0x04, 0x00, 0x80, 0x10, 0x0F, 0xF0, - 0x40, 0x08, 0x01, 0x00, 0x20, 0x04, 0x00, 0x80, 0x10, 0x03, 0x04, 0x3F, - 0x00, 0xC1, 0xC8, 0x09, 0x01, 0x20, 0x24, 0x04, 0x80, 0x90, 0x12, 0x02, - 0x61, 0xC7, 0xCC, 0xF8, 0xF9, 0x01, 0x08, 0x10, 0x60, 0x81, 0x08, 0x08, - 0x40, 0x22, 0x01, 0x20, 0x05, 0x00, 0x30, 0x00, 0xF0, 0x7A, 0x01, 0x10, - 0x08, 0x8C, 0x42, 0x62, 0x12, 0x90, 0xA5, 0x05, 0x18, 0x28, 0xC0, 0x86, - 0x00, 0x78, 0xF3, 0x04, 0x18, 0x80, 0xD0, 0x06, 0x00, 0x70, 0x09, 0x81, - 0x0C, 0x20, 0x6F, 0x8F, 0xF0, 0xF2, 0x02, 0x20, 0x41, 0x04, 0x10, 0x80, - 0x88, 0x09, 0x00, 0x50, 0x06, 0x00, 0x20, 0x04, 0x00, 0x40, 0x08, 0x0F, - 0xE0, 0xFF, 0x41, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x40, 0xBF, - 0xC0, 0x19, 0x08, 0x42, 0x10, 0x84, 0x64, 0x18, 0x42, 0x10, 0x84, 0x20, - 0xC0, 0xFF, 0xFF, 0xC0, 0xC1, 0x08, 0x42, 0x10, 0x84, 0x10, 0x4C, 0x42, - 0x10, 0x84, 0x26, 0x00, 0x38, 0x13, 0x38, 0x38 }; - -const GFXglyph FreeMono12pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 14, 0, 1 }, // 0x20 ' ' - { 0, 3, 15, 14, 6, -14 }, // 0x21 '!' - { 6, 8, 7, 14, 3, -14 }, // 0x22 '"' - { 13, 10, 16, 14, 2, -14 }, // 0x23 '#' - { 33, 10, 17, 14, 2, -14 }, // 0x24 '$' - { 55, 10, 15, 14, 2, -14 }, // 0x25 '%' - { 74, 9, 12, 14, 3, -11 }, // 0x26 '&' - { 88, 3, 7, 14, 5, -14 }, // 0x27 ''' - { 91, 3, 18, 14, 7, -14 }, // 0x28 '(' - { 98, 3, 18, 14, 4, -14 }, // 0x29 ')' - { 105, 9, 9, 14, 3, -14 }, // 0x2A '*' - { 116, 9, 11, 14, 3, -11 }, // 0x2B '+' - { 129, 5, 7, 14, 3, -3 }, // 0x2C ',' - { 134, 11, 1, 14, 2, -6 }, // 0x2D '-' - { 136, 3, 3, 14, 5, -2 }, // 0x2E '.' - { 138, 9, 18, 14, 3, -15 }, // 0x2F '/' - { 159, 9, 15, 14, 3, -14 }, // 0x30 '0' - { 176, 7, 14, 14, 4, -13 }, // 0x31 '1' - { 189, 9, 15, 14, 2, -14 }, // 0x32 '2' - { 206, 10, 15, 14, 2, -14 }, // 0x33 '3' - { 225, 8, 15, 14, 3, -14 }, // 0x34 '4' - { 240, 9, 15, 14, 3, -14 }, // 0x35 '5' - { 257, 9, 15, 14, 3, -14 }, // 0x36 '6' - { 274, 8, 15, 14, 3, -14 }, // 0x37 '7' - { 289, 9, 15, 14, 3, -14 }, // 0x38 '8' - { 306, 9, 15, 14, 3, -14 }, // 0x39 '9' - { 323, 3, 10, 14, 5, -9 }, // 0x3A ':' - { 327, 5, 13, 14, 3, -9 }, // 0x3B ';' - { 336, 11, 11, 14, 2, -11 }, // 0x3C '<' - { 352, 12, 4, 14, 1, -8 }, // 0x3D '=' - { 358, 11, 11, 14, 2, -11 }, // 0x3E '>' - { 374, 9, 14, 14, 3, -13 }, // 0x3F '?' - { 390, 9, 16, 14, 3, -14 }, // 0x40 '@' - { 408, 14, 14, 14, 0, -13 }, // 0x41 'A' - { 433, 11, 14, 14, 2, -13 }, // 0x42 'B' - { 453, 10, 14, 14, 2, -13 }, // 0x43 'C' - { 471, 10, 14, 14, 2, -13 }, // 0x44 'D' - { 489, 11, 14, 14, 2, -13 }, // 0x45 'E' - { 509, 11, 14, 14, 2, -13 }, // 0x46 'F' - { 529, 11, 14, 14, 2, -13 }, // 0x47 'G' - { 549, 10, 14, 14, 2, -13 }, // 0x48 'H' - { 567, 7, 14, 14, 4, -13 }, // 0x49 'I' - { 580, 11, 14, 14, 2, -13 }, // 0x4A 'J' - { 600, 12, 14, 14, 2, -13 }, // 0x4B 'K' - { 621, 11, 14, 14, 2, -13 }, // 0x4C 'L' - { 641, 13, 14, 14, 1, -13 }, // 0x4D 'M' - { 664, 12, 14, 14, 1, -13 }, // 0x4E 'N' - { 685, 12, 14, 14, 1, -13 }, // 0x4F 'O' - { 706, 10, 14, 14, 2, -13 }, // 0x50 'P' - { 724, 12, 17, 14, 1, -13 }, // 0x51 'Q' - { 750, 12, 14, 14, 2, -13 }, // 0x52 'R' - { 771, 10, 14, 14, 2, -13 }, // 0x53 'S' - { 789, 11, 14, 14, 2, -13 }, // 0x54 'T' - { 809, 12, 14, 14, 1, -13 }, // 0x55 'U' - { 830, 14, 14, 14, 0, -13 }, // 0x56 'V' - { 855, 14, 14, 14, 0, -13 }, // 0x57 'W' - { 880, 12, 14, 14, 1, -13 }, // 0x58 'X' - { 901, 12, 14, 14, 1, -13 }, // 0x59 'Y' - { 922, 9, 14, 14, 3, -13 }, // 0x5A 'Z' - { 938, 3, 18, 14, 7, -14 }, // 0x5B '[' - { 945, 9, 18, 14, 3, -15 }, // 0x5C '\' - { 966, 3, 18, 14, 5, -14 }, // 0x5D ']' - { 973, 9, 6, 14, 3, -14 }, // 0x5E '^' - { 980, 14, 1, 14, 0, 3 }, // 0x5F '_' - { 982, 4, 4, 14, 4, -15 }, // 0x60 '`' - { 984, 10, 10, 14, 2, -9 }, // 0x61 'a' - { 997, 13, 15, 14, 0, -14 }, // 0x62 'b' - { 1022, 11, 10, 14, 2, -9 }, // 0x63 'c' - { 1036, 11, 15, 14, 2, -14 }, // 0x64 'd' - { 1057, 10, 10, 14, 2, -9 }, // 0x65 'e' - { 1070, 9, 15, 14, 4, -14 }, // 0x66 'f' - { 1087, 11, 14, 14, 2, -9 }, // 0x67 'g' - { 1107, 10, 15, 14, 2, -14 }, // 0x68 'h' - { 1126, 9, 15, 14, 3, -14 }, // 0x69 'i' - { 1143, 7, 19, 14, 3, -14 }, // 0x6A 'j' - { 1160, 12, 15, 14, 1, -14 }, // 0x6B 'k' - { 1183, 9, 15, 14, 3, -14 }, // 0x6C 'l' - { 1200, 13, 10, 14, 1, -9 }, // 0x6D 'm' - { 1217, 12, 10, 14, 1, -9 }, // 0x6E 'n' - { 1232, 11, 10, 14, 2, -9 }, // 0x6F 'o' - { 1246, 12, 14, 14, 1, -9 }, // 0x70 'p' - { 1267, 11, 14, 14, 2, -9 }, // 0x71 'q' - { 1287, 10, 10, 14, 3, -9 }, // 0x72 'r' - { 1300, 10, 10, 14, 2, -9 }, // 0x73 's' - { 1313, 11, 14, 14, 1, -13 }, // 0x74 't' - { 1333, 11, 10, 14, 2, -9 }, // 0x75 'u' - { 1347, 13, 10, 14, 1, -9 }, // 0x76 'v' - { 1364, 13, 10, 14, 1, -9 }, // 0x77 'w' - { 1381, 12, 10, 14, 1, -9 }, // 0x78 'x' - { 1396, 12, 14, 14, 1, -9 }, // 0x79 'y' - { 1417, 9, 10, 14, 3, -9 }, // 0x7A 'z' - { 1429, 5, 18, 14, 5, -14 }, // 0x7B '{' - { 1441, 1, 18, 14, 7, -14 }, // 0x7C '|' - { 1444, 5, 18, 14, 5, -14 }, // 0x7D '}' - { 1456, 10, 3, 14, 2, -7 } }; // 0x7E '~' - -const GFXfont FreeMono12pt7b PROGMEM = { - (uint8_t *)FreeMono12pt7bBitmaps, - (GFXglyph *)FreeMono12pt7bGlyphs, - 0x20, 0x7E, 24 }; - -// Approx. 2132 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono18pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono18pt7b.h deleted file mode 100644 index c605d29..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono18pt7b.h +++ /dev/null @@ -1,363 +0,0 @@ -const uint8_t FreeMono18pt7bBitmaps[] PROGMEM = { - 0x27, 0x77, 0x77, 0x77, 0x77, 0x22, 0x22, 0x20, 0x00, 0x6F, 0xF6, 0xF1, - 0xFE, 0x3F, 0xC7, 0xF8, 0xFF, 0x1E, 0xC3, 0x98, 0x33, 0x06, 0x60, 0xCC, - 0x18, 0x04, 0x20, 0x10, 0x80, 0x42, 0x01, 0x08, 0x04, 0x20, 0x10, 0x80, - 0x42, 0x01, 0x10, 0x04, 0x41, 0xFF, 0xF0, 0x44, 0x02, 0x10, 0x08, 0x40, - 0x21, 0x0F, 0xFF, 0xC2, 0x10, 0x08, 0x40, 0x21, 0x00, 0x84, 0x02, 0x10, - 0x08, 0x40, 0x23, 0x00, 0x88, 0x02, 0x20, 0x02, 0x00, 0x10, 0x00, 0x80, - 0x1F, 0xA3, 0x07, 0x10, 0x09, 0x00, 0x48, 0x00, 0x40, 0x03, 0x00, 0x0C, - 0x00, 0x3C, 0x00, 0x1E, 0x00, 0x18, 0x00, 0x20, 0x01, 0x80, 0x0C, 0x00, - 0x70, 0x05, 0xE0, 0xC9, 0xF8, 0x01, 0x00, 0x08, 0x00, 0x40, 0x02, 0x00, - 0x10, 0x00, 0x1E, 0x00, 0x42, 0x01, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, - 0x10, 0x08, 0x40, 0x0F, 0x00, 0x00, 0x1E, 0x01, 0xF0, 0x1F, 0x01, 0xE0, - 0x0E, 0x00, 0x00, 0x3C, 0x00, 0x86, 0x02, 0x06, 0x04, 0x04, 0x08, 0x08, - 0x10, 0x30, 0x10, 0xC0, 0x1E, 0x00, 0x0F, 0xC1, 0x00, 0x20, 0x02, 0x00, - 0x20, 0x02, 0x00, 0x10, 0x01, 0x00, 0x08, 0x03, 0xC0, 0x6C, 0x3C, 0x62, - 0x82, 0x68, 0x34, 0x81, 0xCC, 0x08, 0x61, 0xC3, 0xE7, 0xFF, 0xFF, 0xF6, - 0x66, 0x66, 0x08, 0xC4, 0x62, 0x31, 0x8C, 0xC6, 0x31, 0x8C, 0x63, 0x18, - 0xC3, 0x18, 0xC2, 0x18, 0xC3, 0x18, 0x86, 0x10, 0xC2, 0x18, 0xC6, 0x10, - 0xC6, 0x31, 0x8C, 0x63, 0x18, 0x8C, 0x62, 0x31, 0x98, 0x80, 0x02, 0x00, - 0x10, 0x00, 0x80, 0x04, 0x0C, 0x21, 0x9D, 0x70, 0x1C, 0x00, 0xA0, 0x0D, - 0x80, 0xC6, 0x04, 0x10, 0x40, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, - 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0xFF, 0xFE, 0x02, - 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, - 0x01, 0x00, 0x3E, 0x78, 0xF3, 0xC7, 0x8E, 0x18, 0x70, 0xC1, 0x80, 0xFF, - 0xFE, 0x77, 0xFF, 0xF7, 0x00, 0x00, 0x08, 0x00, 0xC0, 0x04, 0x00, 0x60, - 0x02, 0x00, 0x30, 0x01, 0x00, 0x18, 0x00, 0x80, 0x0C, 0x00, 0x40, 0x02, - 0x00, 0x20, 0x01, 0x00, 0x10, 0x00, 0x80, 0x08, 0x00, 0x40, 0x04, 0x00, - 0x20, 0x02, 0x00, 0x10, 0x01, 0x00, 0x08, 0x00, 0x80, 0x04, 0x00, 0x00, - 0x0F, 0x81, 0x82, 0x08, 0x08, 0x80, 0x24, 0x01, 0x60, 0x0E, 0x00, 0x30, - 0x01, 0x80, 0x0C, 0x00, 0x60, 0x03, 0x00, 0x18, 0x00, 0xC0, 0x06, 0x00, - 0x30, 0x03, 0x40, 0x12, 0x00, 0x88, 0x08, 0x60, 0xC0, 0xF8, 0x00, 0x06, - 0x00, 0x70, 0x06, 0x80, 0x64, 0x06, 0x20, 0x31, 0x00, 0x08, 0x00, 0x40, - 0x02, 0x00, 0x10, 0x00, 0x80, 0x04, 0x00, 0x20, 0x01, 0x00, 0x08, 0x00, - 0x40, 0x02, 0x00, 0x10, 0x00, 0x80, 0x04, 0x0F, 0xFF, 0x80, 0x0F, 0x80, - 0xC3, 0x08, 0x04, 0x80, 0x24, 0x00, 0x80, 0x04, 0x00, 0x20, 0x02, 0x00, - 0x10, 0x01, 0x00, 0x10, 0x01, 0x80, 0x18, 0x01, 0x80, 0x18, 0x01, 0x80, - 0x18, 0x01, 0x80, 0x58, 0x03, 0x80, 0x1F, 0xFF, 0x80, 0x0F, 0xC0, 0xC0, - 0x86, 0x01, 0x00, 0x02, 0x00, 0x08, 0x00, 0x20, 0x00, 0x80, 0x04, 0x00, - 0x20, 0x0F, 0x00, 0x06, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x40, - 0x01, 0x00, 0x04, 0x00, 0x2C, 0x01, 0x9C, 0x0C, 0x0F, 0xC0, 0x01, 0xC0, - 0x14, 0x02, 0x40, 0x64, 0x04, 0x40, 0xC4, 0x08, 0x41, 0x84, 0x10, 0x42, - 0x04, 0x20, 0x44, 0x04, 0x40, 0x48, 0x04, 0xFF, 0xF0, 0x04, 0x00, 0x40, - 0x04, 0x00, 0x40, 0x04, 0x07, 0xF0, 0x3F, 0xF0, 0x80, 0x02, 0x00, 0x08, - 0x00, 0x20, 0x00, 0x80, 0x02, 0x00, 0x0B, 0xF0, 0x30, 0x30, 0x00, 0x60, - 0x00, 0x80, 0x01, 0x00, 0x04, 0x00, 0x10, 0x00, 0x40, 0x01, 0x00, 0x0E, - 0x00, 0x2C, 0x01, 0x0C, 0x18, 0x0F, 0xC0, 0x01, 0xF0, 0x60, 0x18, 0x03, - 0x00, 0x20, 0x04, 0x00, 0x40, 0x0C, 0x00, 0x80, 0x08, 0xF8, 0x98, 0x4A, - 0x02, 0xE0, 0x3C, 0x01, 0x80, 0x14, 0x01, 0x40, 0x14, 0x03, 0x20, 0x21, - 0x0C, 0x0F, 0x80, 0xFF, 0xF8, 0x01, 0x80, 0x18, 0x03, 0x00, 0x20, 0x02, - 0x00, 0x20, 0x04, 0x00, 0x40, 0x04, 0x00, 0xC0, 0x08, 0x00, 0x80, 0x18, - 0x01, 0x00, 0x10, 0x01, 0x00, 0x30, 0x02, 0x00, 0x20, 0x02, 0x00, 0x0F, - 0x81, 0x83, 0x10, 0x05, 0x80, 0x38, 0x00, 0xC0, 0x06, 0x00, 0x30, 0x03, - 0x40, 0x11, 0x83, 0x07, 0xF0, 0x60, 0xC4, 0x01, 0x60, 0x0E, 0x00, 0x30, - 0x01, 0x80, 0x0E, 0x00, 0xD0, 0x04, 0x60, 0xC1, 0xFC, 0x00, 0x1F, 0x03, - 0x08, 0x40, 0x4C, 0x02, 0x80, 0x28, 0x02, 0x80, 0x18, 0x03, 0xC0, 0x74, - 0x05, 0x21, 0x91, 0xF1, 0x00, 0x10, 0x03, 0x00, 0x20, 0x02, 0x00, 0x40, - 0x0C, 0x01, 0x80, 0x60, 0xF8, 0x00, 0x77, 0xFF, 0xF7, 0x00, 0x00, 0x00, - 0x1D, 0xFF, 0xFD, 0xC0, 0x1C, 0x7C, 0xF9, 0xF1, 0xC0, 0x00, 0x00, 0x00, - 0x00, 0xF1, 0xE3, 0x8F, 0x1C, 0x38, 0xE1, 0xC3, 0x06, 0x00, 0x00, 0x06, - 0x00, 0x18, 0x00, 0xE0, 0x07, 0x00, 0x38, 0x01, 0xC0, 0x06, 0x00, 0x38, - 0x00, 0xE0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x0E, - 0x00, 0x07, 0x00, 0x03, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xFF, 0xFC, 0xC0, 0x00, 0xC0, 0x00, 0xE0, 0x00, 0x70, - 0x00, 0x38, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x70, - 0x03, 0x80, 0x0C, 0x00, 0x70, 0x03, 0x80, 0x1C, 0x00, 0x60, 0x00, 0x3F, - 0x8E, 0x0C, 0x80, 0x28, 0x01, 0x80, 0x10, 0x01, 0x00, 0x10, 0x02, 0x00, - 0xC0, 0x38, 0x06, 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, - 0x01, 0xF0, 0x1F, 0x00, 0xE0, 0x0F, 0x01, 0x86, 0x08, 0x08, 0x80, 0x24, - 0x01, 0x40, 0x0A, 0x00, 0x50, 0x1E, 0x83, 0x14, 0x20, 0xA2, 0x05, 0x10, - 0x28, 0x81, 0x46, 0x0A, 0x18, 0x50, 0x3F, 0x80, 0x04, 0x00, 0x10, 0x00, - 0x80, 0x02, 0x00, 0x18, 0x18, 0x3F, 0x00, 0x1F, 0xF0, 0x00, 0x06, 0x80, - 0x00, 0x34, 0x00, 0x01, 0x30, 0x00, 0x18, 0x80, 0x00, 0x86, 0x00, 0x04, - 0x30, 0x00, 0x60, 0x80, 0x02, 0x06, 0x00, 0x10, 0x10, 0x01, 0x80, 0x80, - 0x08, 0x06, 0x00, 0x7F, 0xF0, 0x06, 0x00, 0x80, 0x20, 0x06, 0x01, 0x00, - 0x10, 0x18, 0x00, 0xC0, 0x80, 0x06, 0x04, 0x00, 0x11, 0xFC, 0x0F, 0xF0, - 0xFF, 0xF8, 0x04, 0x01, 0x01, 0x00, 0x20, 0x40, 0x04, 0x10, 0x01, 0x04, - 0x00, 0x41, 0x00, 0x10, 0x40, 0x08, 0x10, 0x0C, 0x07, 0xFF, 0x01, 0x00, - 0x70, 0x40, 0x06, 0x10, 0x00, 0x84, 0x00, 0x11, 0x00, 0x04, 0x40, 0x01, - 0x10, 0x00, 0x44, 0x00, 0x21, 0x00, 0x33, 0xFF, 0xF8, 0x03, 0xF1, 0x06, - 0x0E, 0x8C, 0x01, 0xC4, 0x00, 0x64, 0x00, 0x12, 0x00, 0x0A, 0x00, 0x01, - 0x00, 0x00, 0x80, 0x00, 0x40, 0x00, 0x20, 0x00, 0x10, 0x00, 0x08, 0x00, - 0x04, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x20, 0x01, 0x88, 0x01, 0x83, - 0x03, 0x80, 0x7E, 0x00, 0xFF, 0xE0, 0x20, 0x18, 0x20, 0x0C, 0x20, 0x04, - 0x20, 0x02, 0x20, 0x02, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, - 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x01, 0x20, 0x02, 0x20, 0x02, - 0x20, 0x04, 0x20, 0x0C, 0x20, 0x18, 0xFF, 0xE0, 0xFF, 0xFF, 0x08, 0x00, - 0x84, 0x00, 0x42, 0x00, 0x21, 0x00, 0x10, 0x80, 0x00, 0x40, 0x00, 0x20, - 0x40, 0x10, 0x20, 0x0F, 0xF0, 0x04, 0x08, 0x02, 0x04, 0x01, 0x00, 0x00, - 0x80, 0x00, 0x40, 0x02, 0x20, 0x01, 0x10, 0x00, 0x88, 0x00, 0x44, 0x00, - 0x3F, 0xFF, 0xF0, 0xFF, 0xFF, 0x88, 0x00, 0x44, 0x00, 0x22, 0x00, 0x11, - 0x00, 0x08, 0x80, 0x00, 0x40, 0x00, 0x20, 0x40, 0x10, 0x20, 0x0F, 0xF0, - 0x04, 0x08, 0x02, 0x04, 0x01, 0x00, 0x00, 0x80, 0x00, 0x40, 0x00, 0x20, - 0x00, 0x10, 0x00, 0x08, 0x00, 0x04, 0x00, 0x1F, 0xF8, 0x00, 0x03, 0xF9, - 0x06, 0x07, 0x84, 0x00, 0xC4, 0x00, 0x24, 0x00, 0x12, 0x00, 0x02, 0x00, - 0x01, 0x00, 0x00, 0x80, 0x00, 0x40, 0x00, 0x20, 0x00, 0x10, 0x0F, 0xF8, - 0x00, 0x14, 0x00, 0x09, 0x00, 0x04, 0x80, 0x02, 0x20, 0x01, 0x18, 0x00, - 0x83, 0x01, 0xC0, 0x7F, 0x00, 0xFC, 0x3F, 0x20, 0x04, 0x20, 0x04, 0x20, - 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x3F, - 0xFC, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, - 0x04, 0x20, 0x04, 0x20, 0x04, 0x20, 0x04, 0xFC, 0x3F, 0xFF, 0xF8, 0x10, - 0x00, 0x80, 0x04, 0x00, 0x20, 0x01, 0x00, 0x08, 0x00, 0x40, 0x02, 0x00, - 0x10, 0x00, 0x80, 0x04, 0x00, 0x20, 0x01, 0x00, 0x08, 0x00, 0x40, 0x02, - 0x00, 0x10, 0x00, 0x81, 0xFF, 0xF0, 0x03, 0xFF, 0x80, 0x04, 0x00, 0x02, - 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x40, 0x00, 0x20, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x04, 0x00, 0x02, 0x10, 0x01, 0x08, 0x00, 0x84, 0x00, 0x42, - 0x00, 0x21, 0x00, 0x10, 0x80, 0x10, 0x20, 0x18, 0x0C, 0x18, 0x01, 0xF0, - 0x00, 0xFF, 0x1F, 0x84, 0x01, 0x81, 0x00, 0xC0, 0x40, 0x60, 0x10, 0x30, - 0x04, 0x18, 0x01, 0x0C, 0x00, 0x46, 0x00, 0x13, 0x00, 0x05, 0xF0, 0x01, - 0xC6, 0x00, 0x60, 0xC0, 0x10, 0x18, 0x04, 0x06, 0x01, 0x00, 0xC0, 0x40, - 0x30, 0x10, 0x04, 0x04, 0x01, 0x81, 0x00, 0x23, 0xFC, 0x0F, 0xFF, 0x80, - 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, - 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, - 0x42, 0x00, 0x84, 0x01, 0x08, 0x02, 0x10, 0x04, 0x20, 0x0F, 0xFF, 0xF0, - 0xF0, 0x01, 0xE7, 0x00, 0x70, 0xA0, 0x0A, 0x16, 0x03, 0x42, 0x40, 0x48, - 0x4C, 0x19, 0x08, 0x82, 0x21, 0x10, 0x44, 0x23, 0x18, 0x84, 0x22, 0x10, - 0x86, 0xC2, 0x10, 0x50, 0x42, 0x0E, 0x08, 0x41, 0xC1, 0x08, 0x00, 0x21, - 0x00, 0x04, 0x20, 0x00, 0x84, 0x00, 0x10, 0x80, 0x02, 0x7F, 0x03, 0xF0, - 0xF8, 0x1F, 0xC6, 0x00, 0x41, 0xC0, 0x10, 0x50, 0x04, 0x12, 0x01, 0x04, - 0xC0, 0x41, 0x10, 0x10, 0x46, 0x04, 0x10, 0x81, 0x04, 0x10, 0x41, 0x04, - 0x10, 0x40, 0x84, 0x10, 0x31, 0x04, 0x04, 0x41, 0x01, 0x90, 0x40, 0x24, - 0x10, 0x05, 0x04, 0x01, 0xC1, 0x00, 0x31, 0xFC, 0x0C, 0x03, 0xE0, 0x06, - 0x0C, 0x04, 0x01, 0x04, 0x00, 0x46, 0x00, 0x32, 0x00, 0x0B, 0x00, 0x05, - 0x00, 0x01, 0x80, 0x00, 0xC0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, - 0x0E, 0x00, 0x0D, 0x00, 0x04, 0xC0, 0x06, 0x20, 0x02, 0x08, 0x02, 0x03, - 0x06, 0x00, 0x7C, 0x00, 0xFF, 0xF0, 0x10, 0x0C, 0x10, 0x02, 0x10, 0x03, - 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x03, 0x10, 0x06, 0x10, 0x0C, - 0x1F, 0xF0, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, - 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0xFF, 0xC0, 0x03, 0xE0, 0x06, 0x0C, - 0x04, 0x01, 0x04, 0x00, 0x46, 0x00, 0x32, 0x00, 0x0B, 0x00, 0x07, 0x00, - 0x01, 0x80, 0x00, 0xC0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0E, - 0x00, 0x0D, 0x00, 0x04, 0xC0, 0x06, 0x20, 0x02, 0x08, 0x02, 0x03, 0x06, - 0x00, 0xFC, 0x00, 0x30, 0x00, 0x30, 0x00, 0x7F, 0xC6, 0x38, 0x1E, 0xFF, - 0xF0, 0x02, 0x01, 0x80, 0x40, 0x08, 0x08, 0x01, 0x81, 0x00, 0x10, 0x20, - 0x02, 0x04, 0x00, 0x40, 0x80, 0x18, 0x10, 0x06, 0x02, 0x03, 0x80, 0x7F, - 0xC0, 0x08, 0x18, 0x01, 0x01, 0x80, 0x20, 0x18, 0x04, 0x01, 0x80, 0x80, - 0x10, 0x10, 0x03, 0x02, 0x00, 0x20, 0x40, 0x06, 0x7F, 0x80, 0x70, 0x0F, - 0xC8, 0x61, 0xE2, 0x01, 0x90, 0x02, 0x40, 0x09, 0x00, 0x04, 0x00, 0x08, - 0x00, 0x38, 0x00, 0x3E, 0x00, 0x0F, 0x00, 0x06, 0x00, 0x0C, 0x00, 0x18, - 0x00, 0x60, 0x01, 0x80, 0x0F, 0x00, 0x2B, 0x03, 0x23, 0xF0, 0xFF, 0xFF, - 0x02, 0x06, 0x04, 0x0C, 0x08, 0x18, 0x10, 0x20, 0x20, 0x00, 0x40, 0x00, - 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, - 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x01, 0xFF, 0xC0, - 0xFC, 0x1F, 0x90, 0x01, 0x08, 0x00, 0x84, 0x00, 0x42, 0x00, 0x21, 0x00, - 0x10, 0x80, 0x08, 0x40, 0x04, 0x20, 0x02, 0x10, 0x01, 0x08, 0x00, 0x84, - 0x00, 0x42, 0x00, 0x21, 0x00, 0x10, 0x80, 0x08, 0x40, 0x04, 0x10, 0x04, - 0x0C, 0x06, 0x03, 0x06, 0x00, 0x7C, 0x00, 0xFE, 0x03, 0xF8, 0x80, 0x02, - 0x04, 0x00, 0x10, 0x30, 0x01, 0x80, 0x80, 0x08, 0x06, 0x00, 0xC0, 0x30, - 0x06, 0x00, 0x80, 0x20, 0x06, 0x03, 0x00, 0x30, 0x10, 0x00, 0x80, 0x80, - 0x06, 0x0C, 0x00, 0x10, 0x40, 0x00, 0x86, 0x00, 0x06, 0x20, 0x00, 0x11, - 0x00, 0x00, 0xD8, 0x00, 0x06, 0x80, 0x00, 0x1C, 0x00, 0x00, 0xE0, 0x00, - 0xFC, 0x0F, 0xE8, 0x00, 0x19, 0x00, 0x03, 0x10, 0x00, 0x62, 0x00, 0x08, - 0x41, 0x81, 0x08, 0x28, 0x21, 0x05, 0x04, 0x21, 0xA0, 0x84, 0x36, 0x30, - 0x84, 0x46, 0x08, 0x88, 0xC1, 0x31, 0x18, 0x24, 0x12, 0x04, 0x82, 0x40, - 0xB0, 0x48, 0x14, 0x09, 0x02, 0x80, 0xA0, 0x30, 0x1C, 0x06, 0x03, 0x80, - 0x7E, 0x0F, 0xC2, 0x00, 0x60, 0x60, 0x0C, 0x06, 0x03, 0x00, 0x60, 0xC0, - 0x0C, 0x10, 0x00, 0xC6, 0x00, 0x0D, 0x80, 0x00, 0xA0, 0x00, 0x1C, 0x00, - 0x03, 0x80, 0x00, 0xD8, 0x00, 0x11, 0x00, 0x06, 0x30, 0x01, 0x83, 0x00, - 0x60, 0x30, 0x08, 0x06, 0x03, 0x00, 0x60, 0xC0, 0x06, 0x7F, 0x07, 0xF0, - 0xFC, 0x1F, 0x98, 0x03, 0x04, 0x01, 0x03, 0x01, 0x80, 0xC1, 0x80, 0x20, - 0x80, 0x18, 0xC0, 0x04, 0x40, 0x03, 0x60, 0x00, 0xE0, 0x00, 0x20, 0x00, - 0x10, 0x00, 0x08, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x80, - 0x00, 0x40, 0x00, 0x20, 0x03, 0xFF, 0x80, 0xFF, 0xF4, 0x00, 0xA0, 0x09, - 0x00, 0x48, 0x04, 0x40, 0x40, 0x02, 0x00, 0x20, 0x02, 0x00, 0x10, 0x01, - 0x00, 0x10, 0x00, 0x80, 0x08, 0x04, 0x80, 0x24, 0x01, 0x40, 0x0C, 0x00, - 0x60, 0x03, 0xFF, 0xF0, 0xFC, 0x21, 0x08, 0x42, 0x10, 0x84, 0x21, 0x08, - 0x42, 0x10, 0x84, 0x21, 0x08, 0x42, 0x10, 0xF8, 0x80, 0x02, 0x00, 0x10, - 0x00, 0xC0, 0x02, 0x00, 0x18, 0x00, 0x40, 0x03, 0x00, 0x08, 0x00, 0x40, - 0x01, 0x00, 0x08, 0x00, 0x20, 0x01, 0x00, 0x04, 0x00, 0x20, 0x00, 0x80, - 0x04, 0x00, 0x10, 0x00, 0x80, 0x02, 0x00, 0x10, 0x00, 0x40, 0x02, 0x00, - 0x08, 0x00, 0x40, 0xF8, 0x42, 0x10, 0x84, 0x21, 0x08, 0x42, 0x10, 0x84, - 0x21, 0x08, 0x42, 0x10, 0x84, 0x21, 0xF8, 0x02, 0x00, 0x38, 0x03, 0x60, - 0x11, 0x01, 0x8C, 0x18, 0x31, 0x80, 0xD8, 0x03, 0x80, 0x08, 0xFF, 0xFF, - 0xF8, 0xC1, 0x83, 0x06, 0x0C, 0x0F, 0xC0, 0x70, 0x30, 0x00, 0x10, 0x00, - 0x08, 0x00, 0x08, 0x00, 0x08, 0x0F, 0xF8, 0x30, 0x08, 0x40, 0x08, 0x80, - 0x08, 0x80, 0x08, 0x80, 0x08, 0x80, 0x38, 0x60, 0xE8, 0x3F, 0x8F, 0xF0, - 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x10, 0x00, 0x04, 0x00, - 0x01, 0x0F, 0x80, 0x4C, 0x18, 0x14, 0x01, 0x06, 0x00, 0x21, 0x80, 0x08, - 0x40, 0x01, 0x10, 0x00, 0x44, 0x00, 0x11, 0x00, 0x04, 0x40, 0x01, 0x18, - 0x00, 0x86, 0x00, 0x21, 0xC0, 0x10, 0x5C, 0x18, 0xF1, 0xF8, 0x00, 0x07, - 0xE4, 0x30, 0x78, 0x80, 0x32, 0x00, 0x24, 0x00, 0x50, 0x00, 0x20, 0x00, - 0x40, 0x00, 0x80, 0x01, 0x00, 0x03, 0x00, 0x02, 0x00, 0x12, 0x00, 0xC3, - 0x07, 0x01, 0xF8, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x80, 0x00, 0x20, 0x00, - 0x08, 0x00, 0x02, 0x00, 0x00, 0x80, 0x7C, 0x20, 0x60, 0xC8, 0x20, 0x0A, - 0x10, 0x01, 0x84, 0x00, 0x62, 0x00, 0x08, 0x80, 0x02, 0x20, 0x00, 0x88, - 0x00, 0x22, 0x00, 0x08, 0xC0, 0x06, 0x10, 0x01, 0x82, 0x00, 0xE0, 0x60, - 0xE8, 0x0F, 0xE3, 0xC0, 0x07, 0xE0, 0x1C, 0x18, 0x30, 0x0C, 0x60, 0x06, - 0x40, 0x03, 0xC0, 0x03, 0xC0, 0x01, 0xFF, 0xFF, 0xC0, 0x00, 0xC0, 0x00, - 0x40, 0x00, 0x60, 0x00, 0x30, 0x03, 0x0C, 0x0E, 0x03, 0xF0, 0x03, 0xFC, - 0x18, 0x00, 0x80, 0x02, 0x00, 0x08, 0x00, 0x20, 0x0F, 0xFF, 0x82, 0x00, - 0x08, 0x00, 0x20, 0x00, 0x80, 0x02, 0x00, 0x08, 0x00, 0x20, 0x00, 0x80, - 0x02, 0x00, 0x08, 0x00, 0x20, 0x00, 0x80, 0x02, 0x00, 0xFF, 0xF0, 0x0F, - 0xC7, 0x9C, 0x3A, 0x18, 0x07, 0x08, 0x01, 0x8C, 0x00, 0xC4, 0x00, 0x22, - 0x00, 0x11, 0x00, 0x08, 0x80, 0x04, 0x40, 0x02, 0x10, 0x03, 0x08, 0x01, - 0x82, 0x01, 0x40, 0xC3, 0x20, 0x3F, 0x10, 0x00, 0x08, 0x00, 0x04, 0x00, - 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x7F, 0x00, 0xF0, 0x00, - 0x08, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x47, - 0xC0, 0x2C, 0x18, 0x1C, 0x04, 0x0C, 0x01, 0x04, 0x00, 0x82, 0x00, 0x41, - 0x00, 0x20, 0x80, 0x10, 0x40, 0x08, 0x20, 0x04, 0x10, 0x02, 0x08, 0x01, - 0x04, 0x00, 0x82, 0x00, 0x47, 0xC0, 0xF8, 0x06, 0x00, 0x18, 0x00, 0x60, - 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x02, 0x00, 0x08, - 0x00, 0x20, 0x00, 0x80, 0x02, 0x00, 0x08, 0x00, 0x20, 0x00, 0x80, 0x02, - 0x00, 0x08, 0x00, 0x20, 0x00, 0x80, 0x02, 0x03, 0xFF, 0xF0, 0x03, 0x00, - 0xC0, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x40, 0x10, 0x04, - 0x01, 0x00, 0x40, 0x10, 0x04, 0x01, 0x00, 0x40, 0x10, 0x04, 0x01, 0x00, - 0x40, 0x10, 0x04, 0x01, 0x00, 0x40, 0x10, 0x08, 0x06, 0xFE, 0x00, 0xF0, - 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, - 0xFE, 0x10, 0x30, 0x10, 0xE0, 0x11, 0xC0, 0x13, 0x00, 0x16, 0x00, 0x1E, - 0x00, 0x1B, 0x00, 0x11, 0x80, 0x10, 0xC0, 0x10, 0x60, 0x10, 0x30, 0x10, - 0x18, 0x10, 0x1C, 0xF0, 0x3F, 0x7E, 0x00, 0x08, 0x00, 0x20, 0x00, 0x80, - 0x02, 0x00, 0x08, 0x00, 0x20, 0x00, 0x80, 0x02, 0x00, 0x08, 0x00, 0x20, - 0x00, 0x80, 0x02, 0x00, 0x08, 0x00, 0x20, 0x00, 0x80, 0x02, 0x00, 0x08, - 0x00, 0x20, 0x00, 0x80, 0xFF, 0xFC, 0xEF, 0x9E, 0x07, 0x1E, 0x20, 0xC1, - 0x82, 0x10, 0x20, 0x42, 0x04, 0x08, 0x40, 0x81, 0x08, 0x10, 0x21, 0x02, - 0x04, 0x20, 0x40, 0x84, 0x08, 0x10, 0x81, 0x02, 0x10, 0x20, 0x42, 0x04, - 0x08, 0x40, 0x81, 0x3E, 0x1C, 0x38, 0x71, 0xF0, 0x0B, 0x06, 0x07, 0x01, - 0x03, 0x00, 0x41, 0x00, 0x20, 0x80, 0x10, 0x40, 0x08, 0x20, 0x04, 0x10, - 0x02, 0x08, 0x01, 0x04, 0x00, 0x82, 0x00, 0x41, 0x00, 0x20, 0x80, 0x13, - 0xF0, 0x3E, 0x07, 0xC0, 0x30, 0x60, 0x80, 0x22, 0x00, 0x24, 0x00, 0x50, - 0x00, 0x60, 0x00, 0xC0, 0x01, 0x80, 0x03, 0x00, 0x05, 0x00, 0x12, 0x00, - 0x22, 0x00, 0x83, 0x06, 0x01, 0xF0, 0x00, 0xF1, 0xFC, 0x05, 0xC1, 0x81, - 0xC0, 0x10, 0x60, 0x02, 0x18, 0x00, 0xC4, 0x00, 0x11, 0x00, 0x04, 0x40, - 0x01, 0x10, 0x00, 0x44, 0x00, 0x11, 0x80, 0x08, 0x60, 0x02, 0x14, 0x01, - 0x04, 0xC1, 0x81, 0x0F, 0x80, 0x40, 0x00, 0x10, 0x00, 0x04, 0x00, 0x01, - 0x00, 0x00, 0x40, 0x00, 0x10, 0x00, 0x3F, 0xC0, 0x00, 0x0F, 0xE3, 0xC6, - 0x0E, 0x86, 0x00, 0xE1, 0x00, 0x18, 0xC0, 0x06, 0x20, 0x00, 0x88, 0x00, - 0x22, 0x00, 0x08, 0x80, 0x02, 0x20, 0x00, 0x84, 0x00, 0x61, 0x00, 0x18, - 0x20, 0x0A, 0x06, 0x0C, 0x80, 0x7C, 0x20, 0x00, 0x08, 0x00, 0x02, 0x00, - 0x00, 0x80, 0x00, 0x20, 0x00, 0x08, 0x00, 0x02, 0x00, 0x0F, 0xF0, 0xF8, - 0x7C, 0x11, 0x8C, 0x2C, 0x00, 0x70, 0x00, 0xC0, 0x01, 0x00, 0x02, 0x00, - 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x01, - 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xD1, 0x83, 0x98, 0x04, 0x80, 0x24, 0x00, - 0x30, 0x00, 0xF0, 0x00, 0xFC, 0x00, 0x30, 0x00, 0xE0, 0x03, 0x00, 0x1C, - 0x01, 0xF0, 0x1A, 0x7F, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, - 0x00, 0x08, 0x00, 0xFF, 0xFC, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, - 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, - 0x00, 0x08, 0x00, 0x08, 0x01, 0x06, 0x0F, 0x03, 0xF8, 0xF0, 0x3E, 0x08, - 0x01, 0x04, 0x00, 0x82, 0x00, 0x41, 0x00, 0x20, 0x80, 0x10, 0x40, 0x08, - 0x20, 0x04, 0x10, 0x02, 0x08, 0x01, 0x04, 0x00, 0x82, 0x00, 0x41, 0x00, - 0xE0, 0x41, 0xD0, 0x1F, 0x8E, 0xFE, 0x0F, 0xE2, 0x00, 0x20, 0x60, 0x0C, - 0x0C, 0x01, 0x80, 0x80, 0x20, 0x18, 0x0C, 0x01, 0x01, 0x00, 0x30, 0x60, - 0x02, 0x08, 0x00, 0x41, 0x00, 0x0C, 0x60, 0x00, 0x88, 0x00, 0x19, 0x00, - 0x01, 0x40, 0x00, 0x38, 0x00, 0xFC, 0x07, 0xE4, 0x00, 0x10, 0x80, 0x02, - 0x18, 0x20, 0xC3, 0x0E, 0x18, 0x21, 0x42, 0x04, 0x28, 0x40, 0x8D, 0x88, - 0x19, 0x93, 0x03, 0x22, 0x60, 0x2C, 0x68, 0x05, 0x85, 0x00, 0xA0, 0xA0, - 0x1C, 0x1C, 0x01, 0x81, 0x80, 0x7C, 0x1F, 0x18, 0x03, 0x06, 0x03, 0x01, - 0x83, 0x00, 0x63, 0x00, 0x1B, 0x00, 0x07, 0x00, 0x03, 0x80, 0x03, 0x60, - 0x03, 0x18, 0x03, 0x06, 0x03, 0x01, 0x83, 0x00, 0x61, 0x00, 0x33, 0xF0, - 0x7E, 0xFC, 0x1F, 0x90, 0x01, 0x8C, 0x00, 0x86, 0x00, 0xC1, 0x80, 0x40, - 0xC0, 0x60, 0x20, 0x20, 0x18, 0x30, 0x04, 0x10, 0x03, 0x08, 0x00, 0x8C, - 0x00, 0x64, 0x00, 0x16, 0x00, 0x0E, 0x00, 0x07, 0x00, 0x01, 0x00, 0x01, - 0x80, 0x00, 0x80, 0x00, 0xC0, 0x00, 0x60, 0x00, 0x20, 0x07, 0xFE, 0x00, - 0xFF, 0xF4, 0x01, 0x20, 0x09, 0x00, 0x80, 0x08, 0x00, 0x80, 0x08, 0x00, - 0xC0, 0x04, 0x00, 0x40, 0x04, 0x00, 0x40, 0x14, 0x00, 0xA0, 0x07, 0xFF, - 0xE0, 0x07, 0x0C, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, - 0x30, 0xC0, 0x30, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, - 0x0C, 0x07, 0xFF, 0xFF, 0xFF, 0x80, 0xE0, 0x30, 0x10, 0x10, 0x10, 0x10, - 0x10, 0x10, 0x10, 0x10, 0x10, 0x08, 0x07, 0x0C, 0x10, 0x10, 0x10, 0x10, - 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0xE0, 0x1C, 0x00, 0x44, 0x0D, 0x84, - 0x36, 0x04, 0x40, 0x07, 0x00 }; - -const GFXglyph FreeMono18pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 21, 0, 1 }, // 0x20 ' ' - { 0, 4, 22, 21, 8, -21 }, // 0x21 '!' - { 11, 11, 10, 21, 5, -20 }, // 0x22 '"' - { 25, 14, 24, 21, 3, -21 }, // 0x23 '#' - { 67, 13, 26, 21, 4, -22 }, // 0x24 '$' - { 110, 15, 21, 21, 3, -20 }, // 0x25 '%' - { 150, 12, 18, 21, 4, -17 }, // 0x26 '&' - { 177, 4, 10, 21, 8, -20 }, // 0x27 ''' - { 182, 5, 25, 21, 10, -20 }, // 0x28 '(' - { 198, 5, 25, 21, 6, -20 }, // 0x29 ')' - { 214, 13, 12, 21, 4, -20 }, // 0x2A '*' - { 234, 15, 17, 21, 3, -17 }, // 0x2B '+' - { 266, 7, 10, 21, 5, -4 }, // 0x2C ',' - { 275, 15, 1, 21, 3, -9 }, // 0x2D '-' - { 277, 5, 5, 21, 8, -4 }, // 0x2E '.' - { 281, 13, 26, 21, 4, -22 }, // 0x2F '/' - { 324, 13, 21, 21, 4, -20 }, // 0x30 '0' - { 359, 13, 21, 21, 4, -20 }, // 0x31 '1' - { 394, 13, 21, 21, 3, -20 }, // 0x32 '2' - { 429, 14, 21, 21, 3, -20 }, // 0x33 '3' - { 466, 12, 21, 21, 4, -20 }, // 0x34 '4' - { 498, 14, 21, 21, 3, -20 }, // 0x35 '5' - { 535, 12, 21, 21, 5, -20 }, // 0x36 '6' - { 567, 12, 21, 21, 4, -20 }, // 0x37 '7' - { 599, 13, 21, 21, 4, -20 }, // 0x38 '8' - { 634, 12, 21, 21, 5, -20 }, // 0x39 '9' - { 666, 5, 15, 21, 8, -14 }, // 0x3A ':' - { 676, 7, 20, 21, 5, -14 }, // 0x3B ';' - { 694, 15, 16, 21, 3, -17 }, // 0x3C '<' - { 724, 17, 6, 21, 2, -12 }, // 0x3D '=' - { 737, 15, 16, 21, 3, -17 }, // 0x3E '>' - { 767, 12, 20, 21, 5, -19 }, // 0x3F '?' - { 797, 13, 23, 21, 4, -20 }, // 0x40 '@' - { 835, 21, 20, 21, 0, -19 }, // 0x41 'A' - { 888, 18, 20, 21, 1, -19 }, // 0x42 'B' - { 933, 17, 20, 21, 2, -19 }, // 0x43 'C' - { 976, 16, 20, 21, 2, -19 }, // 0x44 'D' - { 1016, 17, 20, 21, 1, -19 }, // 0x45 'E' - { 1059, 17, 20, 21, 1, -19 }, // 0x46 'F' - { 1102, 17, 20, 21, 2, -19 }, // 0x47 'G' - { 1145, 16, 20, 21, 2, -19 }, // 0x48 'H' - { 1185, 13, 20, 21, 4, -19 }, // 0x49 'I' - { 1218, 17, 20, 21, 3, -19 }, // 0x4A 'J' - { 1261, 18, 20, 21, 1, -19 }, // 0x4B 'K' - { 1306, 15, 20, 21, 3, -19 }, // 0x4C 'L' - { 1344, 19, 20, 21, 1, -19 }, // 0x4D 'M' - { 1392, 18, 20, 21, 1, -19 }, // 0x4E 'N' - { 1437, 17, 20, 21, 2, -19 }, // 0x4F 'O' - { 1480, 16, 20, 21, 1, -19 }, // 0x50 'P' - { 1520, 17, 24, 21, 2, -19 }, // 0x51 'Q' - { 1571, 19, 20, 21, 1, -19 }, // 0x52 'R' - { 1619, 14, 20, 21, 3, -19 }, // 0x53 'S' - { 1654, 15, 20, 21, 3, -19 }, // 0x54 'T' - { 1692, 17, 20, 21, 2, -19 }, // 0x55 'U' - { 1735, 21, 20, 21, 0, -19 }, // 0x56 'V' - { 1788, 19, 20, 21, 1, -19 }, // 0x57 'W' - { 1836, 19, 20, 21, 1, -19 }, // 0x58 'X' - { 1884, 17, 20, 21, 2, -19 }, // 0x59 'Y' - { 1927, 13, 20, 21, 4, -19 }, // 0x5A 'Z' - { 1960, 5, 25, 21, 10, -20 }, // 0x5B '[' - { 1976, 13, 26, 21, 4, -22 }, // 0x5C '\' - { 2019, 5, 25, 21, 6, -20 }, // 0x5D ']' - { 2035, 13, 9, 21, 4, -20 }, // 0x5E '^' - { 2050, 21, 1, 21, 0, 4 }, // 0x5F '_' - { 2053, 6, 5, 21, 5, -21 }, // 0x60 '`' - { 2057, 16, 15, 21, 3, -14 }, // 0x61 'a' - { 2087, 18, 21, 21, 1, -20 }, // 0x62 'b' - { 2135, 15, 15, 21, 3, -14 }, // 0x63 'c' - { 2164, 18, 21, 21, 2, -20 }, // 0x64 'd' - { 2212, 16, 15, 21, 2, -14 }, // 0x65 'e' - { 2242, 14, 21, 21, 4, -20 }, // 0x66 'f' - { 2279, 17, 22, 21, 2, -14 }, // 0x67 'g' - { 2326, 17, 21, 21, 1, -20 }, // 0x68 'h' - { 2371, 14, 22, 21, 4, -21 }, // 0x69 'i' - { 2410, 10, 29, 21, 5, -21 }, // 0x6A 'j' - { 2447, 16, 21, 21, 2, -20 }, // 0x6B 'k' - { 2489, 14, 21, 21, 4, -20 }, // 0x6C 'l' - { 2526, 19, 15, 21, 1, -14 }, // 0x6D 'm' - { 2562, 17, 15, 21, 1, -14 }, // 0x6E 'n' - { 2594, 15, 15, 21, 3, -14 }, // 0x6F 'o' - { 2623, 18, 22, 21, 1, -14 }, // 0x70 'p' - { 2673, 18, 22, 21, 2, -14 }, // 0x71 'q' - { 2723, 15, 15, 21, 3, -14 }, // 0x72 'r' - { 2752, 13, 15, 21, 4, -14 }, // 0x73 's' - { 2777, 16, 20, 21, 1, -19 }, // 0x74 't' - { 2817, 17, 15, 21, 1, -14 }, // 0x75 'u' - { 2849, 19, 15, 21, 1, -14 }, // 0x76 'v' - { 2885, 19, 15, 21, 1, -14 }, // 0x77 'w' - { 2921, 17, 15, 21, 2, -14 }, // 0x78 'x' - { 2953, 17, 22, 21, 2, -14 }, // 0x79 'y' - { 3000, 13, 15, 21, 4, -14 }, // 0x7A 'z' - { 3025, 8, 25, 21, 6, -20 }, // 0x7B '{' - { 3050, 1, 25, 21, 10, -20 }, // 0x7C '|' - { 3054, 8, 25, 21, 7, -20 }, // 0x7D '}' - { 3079, 15, 5, 21, 3, -11 } }; // 0x7E '~' - -const GFXfont FreeMono18pt7b PROGMEM = { - (uint8_t *)FreeMono18pt7bBitmaps, - (GFXglyph *)FreeMono18pt7bGlyphs, - 0x20, 0x7E, 35 }; - -// Approx. 3761 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono24pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono24pt7b.h deleted file mode 100644 index 4c8bd15..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono24pt7b.h +++ /dev/null @@ -1,577 +0,0 @@ -const uint8_t FreeMono24pt7bBitmaps[] PROGMEM = { - 0x73, 0x9C, 0xE7, 0x39, 0xCE, 0x73, 0x9C, 0xE7, 0x10, 0x84, 0x21, 0x08, - 0x00, 0x00, 0x00, 0x03, 0xBF, 0xFF, 0xB8, 0xFE, 0x7F, 0x7C, 0x3E, 0x7C, - 0x3E, 0x7C, 0x3E, 0x7C, 0x3E, 0x7C, 0x3E, 0x7C, 0x3E, 0x7C, 0x3E, 0x3C, - 0x3E, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x01, - 0x86, 0x00, 0x30, 0xC0, 0x06, 0x18, 0x00, 0xC3, 0x00, 0x18, 0x60, 0x03, - 0x0C, 0x00, 0x61, 0x80, 0x0C, 0x70, 0x01, 0x8C, 0x00, 0x61, 0x80, 0x0C, - 0x30, 0x3F, 0xFF, 0xF7, 0xFF, 0xFE, 0x06, 0x18, 0x00, 0xC3, 0x00, 0x18, - 0x60, 0x03, 0x0C, 0x00, 0x61, 0x80, 0x0C, 0x30, 0x7F, 0xFF, 0xEF, 0xFF, - 0xFC, 0x06, 0x18, 0x00, 0xC7, 0x00, 0x38, 0xC0, 0x06, 0x18, 0x00, 0xC3, - 0x00, 0x18, 0x60, 0x03, 0x0C, 0x00, 0x61, 0x80, 0x0C, 0x30, 0x01, 0x86, - 0x00, 0x30, 0xC0, 0x00, 0xC0, 0x00, 0x30, 0x00, 0x0C, 0x00, 0x0F, 0xC0, - 0x0F, 0xFD, 0x87, 0x03, 0xE3, 0x80, 0x39, 0xC0, 0x06, 0x60, 0x01, 0x98, - 0x00, 0x06, 0x00, 0x01, 0xC0, 0x00, 0x38, 0x00, 0x07, 0xC0, 0x00, 0x7F, - 0x80, 0x03, 0xF8, 0x00, 0x0F, 0x80, 0x00, 0x60, 0x00, 0x1C, 0x00, 0x03, - 0x80, 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x1F, 0x80, 0x0E, 0xFC, 0x0F, 0x37, - 0xFF, 0x80, 0x7F, 0x80, 0x03, 0x00, 0x00, 0xC0, 0x00, 0x30, 0x00, 0x0C, - 0x00, 0x03, 0x00, 0x00, 0xC0, 0x00, 0x07, 0x80, 0x01, 0xFE, 0x00, 0x38, - 0x70, 0x03, 0x03, 0x00, 0x60, 0x18, 0x06, 0x01, 0x80, 0x60, 0x18, 0x06, - 0x01, 0x80, 0x30, 0x30, 0x03, 0x87, 0x00, 0x1F, 0xE0, 0x30, 0x78, 0x1F, - 0x00, 0x1F, 0x80, 0x0F, 0xC0, 0x07, 0xE0, 0x03, 0xF0, 0x00, 0xF8, 0x00, - 0x0C, 0x01, 0xE0, 0x00, 0x7F, 0x80, 0x0E, 0x1C, 0x00, 0xC0, 0xC0, 0x18, - 0x06, 0x01, 0x80, 0x60, 0x18, 0x06, 0x01, 0x80, 0x60, 0x0C, 0x0E, 0x00, - 0xE1, 0xC0, 0x07, 0xF8, 0x00, 0x1E, 0x00, 0x03, 0xEC, 0x01, 0xFF, 0x00, - 0xE1, 0x00, 0x70, 0x00, 0x18, 0x00, 0x06, 0x00, 0x01, 0x80, 0x00, 0x30, - 0x00, 0x0C, 0x00, 0x01, 0x80, 0x00, 0x60, 0x00, 0x7C, 0x00, 0x3B, 0x83, - 0xD8, 0x60, 0xFE, 0x0C, 0x33, 0x03, 0x98, 0xC0, 0x66, 0x30, 0x0D, 0x8C, - 0x03, 0xC3, 0x00, 0x70, 0x60, 0x1C, 0x1C, 0x0F, 0x03, 0x87, 0x7C, 0x7F, - 0x9F, 0x07, 0x80, 0x00, 0xFE, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x3C, - 0x70, 0xE1, 0xC3, 0x87, 0x00, 0x06, 0x1C, 0x30, 0xE1, 0x87, 0x0E, 0x18, - 0x70, 0xE1, 0xC3, 0x0E, 0x1C, 0x38, 0x70, 0xE1, 0xC3, 0x87, 0x0E, 0x0C, - 0x1C, 0x38, 0x70, 0x60, 0xE1, 0xC1, 0x83, 0x83, 0x06, 0x06, 0x04, 0xC1, - 0xC1, 0x83, 0x83, 0x07, 0x0E, 0x0C, 0x1C, 0x38, 0x70, 0xE0, 0xE1, 0xC3, - 0x87, 0x0E, 0x1C, 0x38, 0x70, 0xE1, 0x87, 0x0E, 0x1C, 0x30, 0x61, 0xC3, - 0x0E, 0x18, 0x70, 0xC1, 0x00, 0x00, 0xC0, 0x00, 0x30, 0x00, 0x0C, 0x00, - 0x03, 0x00, 0x00, 0xC0, 0x10, 0x30, 0x3F, 0x8C, 0x7C, 0xFF, 0xFC, 0x07, - 0xF8, 0x00, 0x78, 0x00, 0x1F, 0x00, 0x0C, 0xC0, 0x06, 0x18, 0x03, 0x87, - 0x00, 0xC0, 0xC0, 0x60, 0x18, 0x00, 0x60, 0x00, 0x06, 0x00, 0x00, 0x60, - 0x00, 0x06, 0x00, 0x00, 0x60, 0x00, 0x06, 0x00, 0x00, 0x60, 0x00, 0x06, - 0x00, 0x00, 0x60, 0x00, 0x06, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, - 0x60, 0x00, 0x06, 0x00, 0x00, 0x60, 0x00, 0x06, 0x00, 0x00, 0x60, 0x00, - 0x06, 0x00, 0x00, 0x60, 0x00, 0x06, 0x00, 0x00, 0x60, 0x00, 0x06, 0x00, - 0x1F, 0x8F, 0x87, 0xC7, 0xC3, 0xE1, 0xE1, 0xF0, 0xF0, 0x78, 0x38, 0x3C, - 0x1C, 0x0E, 0x06, 0x00, 0x7F, 0xFF, 0xFD, 0xFF, 0xFF, 0xF0, 0x7D, 0xFF, - 0xFF, 0xFF, 0xEF, 0x80, 0x00, 0x00, 0xC0, 0x00, 0x70, 0x00, 0x18, 0x00, - 0x06, 0x00, 0x03, 0x00, 0x00, 0xC0, 0x00, 0x60, 0x00, 0x18, 0x00, 0x0C, - 0x00, 0x03, 0x00, 0x01, 0x80, 0x00, 0x60, 0x00, 0x30, 0x00, 0x0C, 0x00, - 0x06, 0x00, 0x01, 0x80, 0x00, 0xC0, 0x00, 0x30, 0x00, 0x18, 0x00, 0x06, - 0x00, 0x03, 0x80, 0x00, 0xC0, 0x00, 0x70, 0x00, 0x18, 0x00, 0x0E, 0x00, - 0x03, 0x00, 0x01, 0xC0, 0x00, 0x60, 0x00, 0x38, 0x00, 0x0C, 0x00, 0x07, - 0x00, 0x01, 0x80, 0x00, 0x60, 0x00, 0x30, 0x00, 0x0C, 0x00, 0x00, 0x03, - 0xF0, 0x03, 0xFF, 0x01, 0xE1, 0xE0, 0xE0, 0x18, 0x30, 0x03, 0x1C, 0x00, - 0xE6, 0x00, 0x19, 0x80, 0x06, 0xE0, 0x01, 0xF0, 0x00, 0x3C, 0x00, 0x0F, - 0x00, 0x03, 0xC0, 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x03, 0xC0, - 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x03, 0xC0, 0x00, 0xF8, 0x00, - 0x76, 0x00, 0x19, 0x80, 0x06, 0x70, 0x03, 0x8C, 0x00, 0xC3, 0x80, 0x60, - 0x78, 0x78, 0x0F, 0xFC, 0x00, 0xFC, 0x00, 0x03, 0x80, 0x07, 0x80, 0x0F, - 0x80, 0x1D, 0x80, 0x39, 0x80, 0x71, 0x80, 0xE1, 0x80, 0xC1, 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, - 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0xF0, 0x03, 0xFF, 0x01, 0xC0, 0xE0, - 0xC0, 0x1C, 0x60, 0x03, 0xB8, 0x00, 0x6C, 0x00, 0x0F, 0x00, 0x03, 0x00, - 0x00, 0xC0, 0x00, 0x30, 0x00, 0x18, 0x00, 0x06, 0x00, 0x03, 0x00, 0x01, - 0x80, 0x00, 0xC0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0C, 0x00, - 0x06, 0x00, 0x03, 0x00, 0x01, 0x80, 0x00, 0xC0, 0x00, 0x60, 0x00, 0x30, - 0x00, 0xD0, 0x00, 0x38, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x03, - 0xF8, 0x01, 0xFF, 0xC0, 0x70, 0x3C, 0x18, 0x01, 0xC6, 0x00, 0x18, 0x00, - 0x01, 0x80, 0x00, 0x30, 0x00, 0x06, 0x00, 0x00, 0xC0, 0x00, 0x18, 0x00, - 0x06, 0x00, 0x01, 0xC0, 0x00, 0x70, 0x01, 0xFC, 0x00, 0x3F, 0x00, 0x00, - 0x78, 0x00, 0x03, 0x80, 0x00, 0x38, 0x00, 0x03, 0x00, 0x00, 0x30, 0x00, - 0x06, 0x00, 0x00, 0xC0, 0x00, 0x18, 0x00, 0x03, 0x00, 0x00, 0xD8, 0x00, - 0x3B, 0x80, 0x0E, 0x3E, 0x07, 0x81, 0xFF, 0xE0, 0x07, 0xE0, 0x00, 0x00, - 0x3C, 0x00, 0x7C, 0x00, 0x6C, 0x00, 0xCC, 0x00, 0x8C, 0x01, 0x8C, 0x03, - 0x0C, 0x03, 0x0C, 0x06, 0x0C, 0x04, 0x0C, 0x0C, 0x0C, 0x08, 0x0C, 0x10, - 0x0C, 0x30, 0x0C, 0x20, 0x0C, 0x60, 0x0C, 0x40, 0x0C, 0x80, 0x0C, 0xFF, - 0xFF, 0xFF, 0xFF, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, - 0x0C, 0x00, 0x0C, 0x00, 0xFF, 0x00, 0xFF, 0x3F, 0xFF, 0x07, 0xFF, 0xE0, - 0xC0, 0x00, 0x18, 0x00, 0x03, 0x00, 0x00, 0x60, 0x00, 0x0C, 0x00, 0x01, - 0x80, 0x00, 0x30, 0x00, 0x06, 0x00, 0x00, 0xC7, 0xE0, 0x1F, 0xFF, 0x03, - 0x80, 0x70, 0x00, 0x03, 0x00, 0x00, 0x30, 0x00, 0x06, 0x00, 0x00, 0x60, - 0x00, 0x0C, 0x00, 0x01, 0x80, 0x00, 0x30, 0x00, 0x06, 0x00, 0x00, 0xC0, - 0x00, 0x30, 0x00, 0x06, 0xC0, 0x01, 0xDC, 0x00, 0x71, 0xF0, 0x3C, 0x0F, - 0xFF, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x80, 0x3F, 0xF0, 0x3E, 0x00, 0x1E, - 0x00, 0x0E, 0x00, 0x07, 0x00, 0x03, 0x80, 0x00, 0xC0, 0x00, 0x70, 0x00, - 0x18, 0x00, 0x06, 0x00, 0x03, 0x80, 0x00, 0xC1, 0xF8, 0x31, 0xFF, 0x0C, - 0xF0, 0xF3, 0x70, 0x0C, 0xD8, 0x01, 0xBC, 0x00, 0x6E, 0x00, 0x0F, 0x80, - 0x03, 0xC0, 0x00, 0xD8, 0x00, 0x36, 0x00, 0x0D, 0x80, 0x03, 0x30, 0x01, - 0x8E, 0x00, 0x61, 0xC0, 0x30, 0x38, 0x38, 0x07, 0xFC, 0x00, 0x7C, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x0F, 0x00, 0x03, 0xC0, 0x01, 0xC0, - 0x00, 0x60, 0x00, 0x18, 0x00, 0x0E, 0x00, 0x03, 0x00, 0x00, 0xC0, 0x00, - 0x30, 0x00, 0x18, 0x00, 0x06, 0x00, 0x01, 0x80, 0x00, 0xC0, 0x00, 0x30, - 0x00, 0x0C, 0x00, 0x06, 0x00, 0x01, 0x80, 0x00, 0x60, 0x00, 0x30, 0x00, - 0x0C, 0x00, 0x03, 0x00, 0x01, 0x80, 0x00, 0x60, 0x00, 0x18, 0x00, 0x0C, - 0x00, 0x03, 0x00, 0x03, 0xF0, 0x03, 0xFF, 0x03, 0xC0, 0xF1, 0xC0, 0x0E, - 0x60, 0x01, 0xB8, 0x00, 0x7C, 0x00, 0x0F, 0x00, 0x03, 0xC0, 0x00, 0xF0, - 0x00, 0x36, 0x00, 0x18, 0xC0, 0x0C, 0x1C, 0x0E, 0x03, 0xFF, 0x00, 0xFF, - 0xC0, 0x70, 0x38, 0x30, 0x03, 0x18, 0x00, 0x66, 0x00, 0x1B, 0x00, 0x03, - 0xC0, 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x03, 0x60, 0x01, 0x98, - 0x00, 0xE3, 0x00, 0x70, 0x70, 0x38, 0x0F, 0xFC, 0x00, 0xFC, 0x00, 0x07, - 0xE0, 0x03, 0xFE, 0x01, 0xC1, 0xC0, 0xC0, 0x38, 0x60, 0x07, 0x18, 0x00, - 0xCC, 0x00, 0x1B, 0x00, 0x06, 0xC0, 0x01, 0xB0, 0x00, 0x3C, 0x00, 0x1F, - 0x00, 0x07, 0x60, 0x03, 0xD8, 0x01, 0xB3, 0x00, 0xCC, 0xF0, 0xF3, 0x0F, - 0xF8, 0xC1, 0xF8, 0x30, 0x00, 0x1C, 0x00, 0x06, 0x00, 0x01, 0x80, 0x00, - 0xE0, 0x00, 0x30, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x07, 0x00, 0x07, 0x80, - 0x07, 0xC0, 0xFF, 0xC0, 0x1F, 0xC0, 0x00, 0x7D, 0xFF, 0xFF, 0xFF, 0xEF, - 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0xFF, 0xFF, 0xFF, - 0xF7, 0xC0, 0x0F, 0x87, 0xF1, 0xFC, 0x7F, 0x1F, 0xC3, 0xE0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF1, 0xF8, 0x7C, 0x3F, 0x0F, - 0x83, 0xE0, 0xF0, 0x7C, 0x1E, 0x07, 0x81, 0xC0, 0xF0, 0x38, 0x04, 0x00, - 0x00, 0x00, 0x18, 0x00, 0x01, 0xE0, 0x00, 0x1E, 0x00, 0x00, 0xE0, 0x00, - 0x0F, 0x00, 0x00, 0xF0, 0x00, 0x0F, 0x00, 0x00, 0xF0, 0x00, 0x07, 0x00, - 0x00, 0x78, 0x00, 0x07, 0x80, 0x00, 0x0F, 0x00, 0x00, 0x1E, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x38, 0x00, 0x00, - 0x20, 0x7F, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, - 0xFF, 0x7F, 0xFF, 0xFF, 0xC0, 0x00, 0x07, 0x80, 0x00, 0x0F, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x38, 0x00, 0x00, 0xF0, 0x00, 0x01, 0xE0, 0x00, 0x03, - 0xC0, 0x00, 0x07, 0x80, 0x00, 0x0E, 0x00, 0x00, 0x3C, 0x00, 0x01, 0xE0, - 0x00, 0x3C, 0x00, 0x07, 0x80, 0x00, 0xF0, 0x00, 0x1E, 0x00, 0x01, 0xE0, - 0x00, 0x3C, 0x00, 0x07, 0x80, 0x00, 0xF0, 0x00, 0x0E, 0x00, 0x00, 0x60, - 0x00, 0x00, 0x07, 0xF0, 0x1F, 0xFE, 0x3E, 0x07, 0x98, 0x00, 0xEC, 0x00, - 0x36, 0x00, 0x0F, 0x00, 0x06, 0x00, 0x03, 0x00, 0x01, 0x80, 0x01, 0xC0, - 0x00, 0xC0, 0x01, 0xC0, 0x03, 0xC0, 0x07, 0xC0, 0x07, 0x00, 0x03, 0x00, - 0x01, 0x80, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x80, 0x07, 0xE0, 0x03, 0xF0, 0x01, 0xF8, 0x00, - 0x78, 0x00, 0x03, 0xF0, 0x03, 0xFF, 0x01, 0xE0, 0xE0, 0xE0, 0x1C, 0x30, - 0x03, 0x1C, 0x00, 0x66, 0x00, 0x19, 0x80, 0x06, 0xC0, 0x01, 0xB0, 0x07, - 0xEC, 0x07, 0xFB, 0x03, 0xC6, 0xC1, 0xC1, 0xB0, 0xE0, 0x6C, 0x30, 0x1B, - 0x0C, 0x06, 0xC3, 0x01, 0xB0, 0xC0, 0x6C, 0x18, 0x1B, 0x07, 0x86, 0xC0, - 0xFF, 0xF0, 0x0F, 0xFC, 0x00, 0x03, 0x00, 0x00, 0x60, 0x00, 0x18, 0x00, - 0x07, 0x00, 0x00, 0xC0, 0x00, 0x38, 0x00, 0x07, 0x80, 0xC0, 0xFF, 0xF0, - 0x0F, 0xE0, 0x07, 0xFF, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x1B, 0x00, - 0x00, 0x01, 0x98, 0x00, 0x00, 0x11, 0x80, 0x00, 0x03, 0x0C, 0x00, 0x00, - 0x30, 0xC0, 0x00, 0x06, 0x0C, 0x00, 0x00, 0x60, 0x60, 0x00, 0x06, 0x06, - 0x00, 0x00, 0xC0, 0x30, 0x00, 0x0C, 0x03, 0x00, 0x00, 0x80, 0x30, 0x00, - 0x18, 0x01, 0x80, 0x01, 0x80, 0x18, 0x00, 0x3F, 0xFF, 0x80, 0x03, 0xFF, - 0xFC, 0x00, 0x20, 0x00, 0xC0, 0x06, 0x00, 0x06, 0x00, 0x60, 0x00, 0x60, - 0x0C, 0x00, 0x06, 0x00, 0xC0, 0x00, 0x30, 0x0C, 0x00, 0x03, 0x01, 0x80, - 0x00, 0x18, 0x7F, 0xC0, 0x3F, 0xF7, 0xFC, 0x03, 0xFF, 0xFF, 0xFF, 0x03, - 0xFF, 0xFF, 0x01, 0x80, 0x0E, 0x06, 0x00, 0x1C, 0x18, 0x00, 0x38, 0x60, - 0x00, 0x61, 0x80, 0x01, 0x86, 0x00, 0x06, 0x18, 0x00, 0x38, 0x60, 0x01, - 0xC1, 0x80, 0x1E, 0x07, 0xFF, 0xE0, 0x1F, 0xFF, 0xC0, 0x60, 0x03, 0xC1, - 0x80, 0x03, 0x86, 0x00, 0x06, 0x18, 0x00, 0x1C, 0x60, 0x00, 0x31, 0x80, - 0x00, 0xC6, 0x00, 0x03, 0x18, 0x00, 0x0C, 0x60, 0x00, 0x61, 0x80, 0x03, - 0x86, 0x00, 0x1C, 0xFF, 0xFF, 0xE3, 0xFF, 0xFE, 0x00, 0x00, 0xFC, 0x00, - 0x0F, 0xFE, 0x60, 0xF0, 0x3D, 0x87, 0x00, 0x3E, 0x38, 0x00, 0x38, 0xC0, - 0x00, 0xE7, 0x00, 0x01, 0x98, 0x00, 0x06, 0x60, 0x00, 0x03, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x30, 0x00, 0x00, 0xC0, 0x00, 0x03, 0x00, 0x00, 0x0C, - 0x00, 0x00, 0x30, 0x00, 0x00, 0xC0, 0x00, 0x03, 0x00, 0x00, 0x0C, 0x00, - 0x00, 0x18, 0x00, 0x00, 0x60, 0x00, 0x01, 0xC0, 0x00, 0x03, 0x80, 0x00, - 0xC7, 0x00, 0x06, 0x0E, 0x00, 0x70, 0x1E, 0x07, 0x80, 0x3F, 0xFC, 0x00, - 0x1F, 0x80, 0xFF, 0xFE, 0x03, 0xFF, 0xFE, 0x03, 0x00, 0x3C, 0x0C, 0x00, - 0x38, 0x30, 0x00, 0x70, 0xC0, 0x00, 0xC3, 0x00, 0x03, 0x8C, 0x00, 0x06, - 0x30, 0x00, 0x1C, 0xC0, 0x00, 0x33, 0x00, 0x00, 0xCC, 0x00, 0x03, 0x30, - 0x00, 0x0C, 0xC0, 0x00, 0x33, 0x00, 0x00, 0xCC, 0x00, 0x03, 0x30, 0x00, - 0x0C, 0xC0, 0x00, 0x33, 0x00, 0x01, 0x8C, 0x00, 0x06, 0x30, 0x00, 0x30, - 0xC0, 0x01, 0xC3, 0x00, 0x0E, 0x0C, 0x00, 0xF0, 0xFF, 0xFF, 0x83, 0xFF, - 0xF8, 0x00, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xE1, 0x80, 0x01, 0x86, 0x00, - 0x06, 0x18, 0x00, 0x18, 0x60, 0x00, 0x61, 0x80, 0x01, 0x86, 0x00, 0x00, - 0x18, 0x0C, 0x00, 0x60, 0x30, 0x01, 0x80, 0xC0, 0x07, 0xFF, 0x00, 0x1F, - 0xFC, 0x00, 0x60, 0x30, 0x01, 0x80, 0xC0, 0x06, 0x03, 0x00, 0x18, 0x00, - 0x00, 0x60, 0x00, 0x01, 0x80, 0x00, 0xC6, 0x00, 0x03, 0x18, 0x00, 0x0C, - 0x60, 0x00, 0x31, 0x80, 0x00, 0xC6, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF1, 0x80, 0x00, 0xC6, 0x00, - 0x03, 0x18, 0x00, 0x0C, 0x60, 0x00, 0x31, 0x80, 0x00, 0xC6, 0x00, 0x00, - 0x18, 0x0C, 0x00, 0x60, 0x30, 0x01, 0x80, 0xC0, 0x07, 0xFF, 0x00, 0x1F, - 0xFC, 0x00, 0x60, 0x30, 0x01, 0x80, 0xC0, 0x06, 0x03, 0x00, 0x18, 0x00, - 0x00, 0x60, 0x00, 0x01, 0x80, 0x00, 0x06, 0x00, 0x00, 0x18, 0x00, 0x00, - 0x60, 0x00, 0x01, 0x80, 0x00, 0x06, 0x00, 0x00, 0xFF, 0xF0, 0x03, 0xFF, - 0xC0, 0x00, 0x00, 0xFF, 0x00, 0x07, 0xFF, 0x98, 0x1E, 0x03, 0xF0, 0x70, - 0x01, 0xE1, 0x80, 0x01, 0xC6, 0x00, 0x01, 0x9C, 0x00, 0x03, 0x30, 0x00, - 0x00, 0x60, 0x00, 0x01, 0xC0, 0x00, 0x03, 0x00, 0x00, 0x06, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x18, 0x00, 0x00, 0x30, 0x00, 0x00, 0x60, 0x03, 0xFF, - 0xC0, 0x07, 0xFF, 0x80, 0x00, 0x1B, 0x00, 0x00, 0x37, 0x00, 0x00, 0x66, - 0x00, 0x00, 0xCC, 0x00, 0x01, 0x8C, 0x00, 0x03, 0x1C, 0x00, 0x06, 0x1E, - 0x00, 0x0C, 0x0F, 0x00, 0xF8, 0x0F, 0xFF, 0xC0, 0x03, 0xFC, 0x00, 0x7F, - 0x01, 0xFC, 0xFE, 0x03, 0xF8, 0x60, 0x00, 0xC0, 0xC0, 0x01, 0x81, 0x80, - 0x03, 0x03, 0x00, 0x06, 0x06, 0x00, 0x0C, 0x0C, 0x00, 0x18, 0x18, 0x00, - 0x30, 0x30, 0x00, 0x60, 0x60, 0x00, 0xC0, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, - 0x03, 0x00, 0x06, 0x06, 0x00, 0x0C, 0x0C, 0x00, 0x18, 0x18, 0x00, 0x30, - 0x30, 0x00, 0x60, 0x60, 0x00, 0xC0, 0xC0, 0x01, 0x81, 0x80, 0x03, 0x03, - 0x00, 0x06, 0x06, 0x00, 0x0C, 0x0C, 0x00, 0x18, 0xFF, 0x01, 0xFF, 0xFE, - 0x03, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 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, 0x80, 0x01, 0x80, - 0x01, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFE, 0x01, 0xFF, 0xFC, - 0x00, 0x03, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x18, 0x00, - 0x00, 0x30, 0x00, 0x00, 0x60, 0x00, 0x00, 0xC0, 0x00, 0x01, 0x80, 0x00, - 0x03, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x18, 0x00, 0x00, - 0x30, 0x60, 0x00, 0x60, 0xC0, 0x00, 0xC1, 0x80, 0x01, 0x83, 0x00, 0x03, - 0x06, 0x00, 0x06, 0x0C, 0x00, 0x0C, 0x18, 0x00, 0x30, 0x38, 0x00, 0x60, - 0x38, 0x01, 0x80, 0x3C, 0x0E, 0x00, 0x3F, 0xF8, 0x00, 0x0F, 0xC0, 0x00, - 0xFF, 0x81, 0xFE, 0xFF, 0x81, 0xFE, 0x18, 0x00, 0x30, 0x18, 0x00, 0xE0, - 0x18, 0x01, 0xC0, 0x18, 0x03, 0x80, 0x18, 0x07, 0x00, 0x18, 0x0E, 0x00, - 0x18, 0x18, 0x00, 0x18, 0x70, 0x00, 0x18, 0xE0, 0x00, 0x19, 0xE0, 0x00, - 0x1B, 0xF8, 0x00, 0x1F, 0x1C, 0x00, 0x1C, 0x06, 0x00, 0x18, 0x03, 0x00, - 0x18, 0x03, 0x80, 0x18, 0x01, 0x80, 0x18, 0x00, 0xC0, 0x18, 0x00, 0xC0, - 0x18, 0x00, 0x60, 0x18, 0x00, 0x60, 0x18, 0x00, 0x70, 0x18, 0x00, 0x30, - 0xFF, 0x80, 0x3F, 0xFF, 0x80, 0x1F, 0xFF, 0xF0, 0x07, 0xFF, 0x80, 0x01, - 0x80, 0x00, 0x0C, 0x00, 0x00, 0x60, 0x00, 0x03, 0x00, 0x00, 0x18, 0x00, - 0x00, 0xC0, 0x00, 0x06, 0x00, 0x00, 0x30, 0x00, 0x01, 0x80, 0x00, 0x0C, - 0x00, 0x00, 0x60, 0x00, 0x03, 0x00, 0x00, 0x18, 0x00, 0x00, 0xC0, 0x00, - 0x06, 0x00, 0x18, 0x30, 0x00, 0xC1, 0x80, 0x06, 0x0C, 0x00, 0x30, 0x60, - 0x01, 0x83, 0x00, 0x0C, 0x18, 0x00, 0x60, 0xC0, 0x03, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xC0, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xF3, 0x60, 0x01, - 0xB0, 0xD8, 0x00, 0x6C, 0x33, 0x00, 0x33, 0x0C, 0xC0, 0x0C, 0xC3, 0x38, - 0x07, 0x30, 0xC6, 0x01, 0x8C, 0x31, 0xC0, 0xE3, 0x0C, 0x30, 0x30, 0xC3, - 0x0C, 0x0C, 0x30, 0xC1, 0x86, 0x0C, 0x30, 0x61, 0x83, 0x0C, 0x0C, 0xC0, - 0xC3, 0x03, 0x30, 0x30, 0xC0, 0x78, 0x0C, 0x30, 0x1E, 0x03, 0x0C, 0x03, - 0x00, 0xC3, 0x00, 0x00, 0x30, 0xC0, 0x00, 0x0C, 0x30, 0x00, 0x03, 0x0C, - 0x00, 0x00, 0xC3, 0x00, 0x00, 0x30, 0xC0, 0x00, 0x0C, 0xFF, 0x00, 0x3F, - 0xFF, 0xC0, 0x0F, 0xF0, 0xFC, 0x00, 0xFF, 0xFC, 0x00, 0xFF, 0x1E, 0x00, - 0x0C, 0x1F, 0x00, 0x0C, 0x1B, 0x00, 0x0C, 0x19, 0x80, 0x0C, 0x19, 0xC0, - 0x0C, 0x18, 0xC0, 0x0C, 0x18, 0x60, 0x0C, 0x18, 0x60, 0x0C, 0x18, 0x30, - 0x0C, 0x18, 0x38, 0x0C, 0x18, 0x18, 0x0C, 0x18, 0x0C, 0x0C, 0x18, 0x0E, - 0x0C, 0x18, 0x06, 0x0C, 0x18, 0x03, 0x0C, 0x18, 0x03, 0x0C, 0x18, 0x01, - 0x8C, 0x18, 0x01, 0xCC, 0x18, 0x00, 0xCC, 0x18, 0x00, 0x6C, 0x18, 0x00, - 0x7C, 0x18, 0x00, 0x3C, 0x7F, 0x80, 0x1C, 0x7F, 0x80, 0x1C, 0x00, 0x7E, - 0x00, 0x01, 0xFF, 0xC0, 0x07, 0x81, 0xE0, 0x0E, 0x00, 0x70, 0x1C, 0x00, - 0x38, 0x38, 0x00, 0x1C, 0x30, 0x00, 0x0C, 0x70, 0x00, 0x0E, 0x60, 0x00, - 0x06, 0x60, 0x00, 0x06, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, - 0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, - 0x03, 0xC0, 0x00, 0x03, 0x60, 0x00, 0x06, 0x60, 0x00, 0x06, 0x70, 0x00, - 0x0E, 0x30, 0x00, 0x0C, 0x38, 0x00, 0x1C, 0x1C, 0x00, 0x38, 0x0E, 0x00, - 0x70, 0x07, 0x81, 0xE0, 0x03, 0xFF, 0xC0, 0x00, 0x7E, 0x00, 0xFF, 0xFF, - 0x07, 0xFF, 0xFE, 0x06, 0x00, 0x78, 0x30, 0x00, 0xE1, 0x80, 0x03, 0x0C, - 0x00, 0x0C, 0x60, 0x00, 0x63, 0x00, 0x03, 0x18, 0x00, 0x18, 0xC0, 0x01, - 0xC6, 0x00, 0x0C, 0x30, 0x00, 0xC1, 0x80, 0x1E, 0x0F, 0xFF, 0xC0, 0x7F, - 0xF8, 0x03, 0x00, 0x00, 0x18, 0x00, 0x00, 0xC0, 0x00, 0x06, 0x00, 0x00, - 0x30, 0x00, 0x01, 0x80, 0x00, 0x0C, 0x00, 0x00, 0x60, 0x00, 0x03, 0x00, - 0x00, 0xFF, 0xF0, 0x07, 0xFF, 0x80, 0x00, 0x00, 0x7E, 0x00, 0x01, 0xFF, - 0x80, 0x07, 0x81, 0xE0, 0x0E, 0x00, 0x70, 0x1C, 0x00, 0x38, 0x38, 0x00, - 0x1C, 0x30, 0x00, 0x0C, 0x70, 0x00, 0x0E, 0x60, 0x00, 0x06, 0x60, 0x00, - 0x06, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, - 0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, - 0x03, 0x60, 0x00, 0x06, 0x60, 0x00, 0x06, 0x70, 0x00, 0x0E, 0x30, 0x00, - 0x0C, 0x18, 0x00, 0x1C, 0x0C, 0x00, 0x38, 0x06, 0x00, 0x70, 0x03, 0x81, - 0xE0, 0x00, 0xFF, 0xC0, 0x00, 0x7E, 0x00, 0x00, 0xE0, 0x00, 0x03, 0xFF, - 0x87, 0x07, 0xFF, 0xFE, 0x07, 0x00, 0xF8, 0xFF, 0xFE, 0x00, 0xFF, 0xFF, - 0x80, 0x18, 0x03, 0xC0, 0x18, 0x00, 0xE0, 0x18, 0x00, 0x60, 0x18, 0x00, - 0x30, 0x18, 0x00, 0x30, 0x18, 0x00, 0x30, 0x18, 0x00, 0x30, 0x18, 0x00, - 0x70, 0x18, 0x00, 0x60, 0x18, 0x01, 0xC0, 0x18, 0x07, 0x80, 0x1F, 0xFF, - 0x00, 0x1F, 0xFC, 0x00, 0x18, 0x0E, 0x00, 0x18, 0x07, 0x00, 0x18, 0x03, - 0x80, 0x18, 0x01, 0xC0, 0x18, 0x00, 0xE0, 0x18, 0x00, 0x60, 0x18, 0x00, - 0x30, 0x18, 0x00, 0x30, 0x18, 0x00, 0x18, 0xFF, 0x80, 0x1F, 0xFF, 0x80, - 0x0F, 0x03, 0xF8, 0x00, 0xFF, 0xE6, 0x1E, 0x07, 0xE3, 0x80, 0x1E, 0x30, - 0x00, 0xE6, 0x00, 0x06, 0x60, 0x00, 0x66, 0x00, 0x06, 0x60, 0x00, 0x07, - 0x00, 0x00, 0x30, 0x00, 0x01, 0xC0, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0xC0, - 0x00, 0x3F, 0x80, 0x00, 0x1C, 0x00, 0x00, 0xE0, 0x00, 0x07, 0x00, 0x00, - 0x30, 0x00, 0x03, 0xC0, 0x00, 0x3C, 0x00, 0x03, 0xE0, 0x00, 0x7E, 0x00, - 0x06, 0xF8, 0x01, 0xED, 0xE0, 0x7C, 0xCF, 0xFF, 0x00, 0x3F, 0xC0, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x03, 0x00, 0xF0, 0x0C, 0x03, 0xC0, 0x30, - 0x0F, 0x00, 0xC0, 0x3C, 0x03, 0x00, 0xC0, 0x0C, 0x00, 0x00, 0x30, 0x00, - 0x00, 0xC0, 0x00, 0x03, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x30, 0x00, 0x00, - 0xC0, 0x00, 0x03, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x30, 0x00, 0x00, 0xC0, - 0x00, 0x03, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x30, 0x00, 0x00, 0xC0, 0x00, - 0x03, 0x00, 0x00, 0x0C, 0x00, 0x0F, 0xFF, 0xC0, 0x3F, 0xFF, 0x00, 0xFF, - 0x01, 0xFF, 0xFE, 0x03, 0xFC, 0xC0, 0x00, 0x61, 0x80, 0x00, 0xC3, 0x00, - 0x01, 0x86, 0x00, 0x03, 0x0C, 0x00, 0x06, 0x18, 0x00, 0x0C, 0x30, 0x00, - 0x18, 0x60, 0x00, 0x30, 0xC0, 0x00, 0x61, 0x80, 0x00, 0xC3, 0x00, 0x01, - 0x86, 0x00, 0x03, 0x0C, 0x00, 0x06, 0x18, 0x00, 0x0C, 0x30, 0x00, 0x18, - 0x60, 0x00, 0x30, 0xC0, 0x00, 0x61, 0x80, 0x00, 0xC3, 0x80, 0x03, 0x83, - 0x00, 0x06, 0x07, 0x00, 0x1C, 0x07, 0x00, 0x70, 0x07, 0x83, 0xC0, 0x07, - 0xFF, 0x00, 0x03, 0xF8, 0x00, 0x7F, 0xC0, 0x3F, 0xF7, 0xFC, 0x03, 0xFF, - 0x18, 0x00, 0x01, 0x80, 0xC0, 0x00, 0x30, 0x0C, 0x00, 0x03, 0x00, 0x60, - 0x00, 0x30, 0x06, 0x00, 0x06, 0x00, 0x60, 0x00, 0x60, 0x03, 0x00, 0x0C, - 0x00, 0x30, 0x00, 0xC0, 0x03, 0x80, 0x0C, 0x00, 0x18, 0x01, 0x80, 0x01, - 0x80, 0x18, 0x00, 0x0C, 0x03, 0x00, 0x00, 0xC0, 0x30, 0x00, 0x0E, 0x03, - 0x00, 0x00, 0x60, 0x60, 0x00, 0x06, 0x06, 0x00, 0x00, 0x30, 0xC0, 0x00, - 0x03, 0x0C, 0x00, 0x00, 0x30, 0x80, 0x00, 0x01, 0x98, 0x00, 0x00, 0x19, - 0x80, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xE0, 0x00, - 0xFF, 0x80, 0x7F, 0xFF, 0xE0, 0x1F, 0xF3, 0x00, 0x00, 0x30, 0xC0, 0x00, - 0x0C, 0x30, 0x00, 0x03, 0x0C, 0x03, 0x80, 0xC3, 0x01, 0xE0, 0x30, 0x60, - 0x78, 0x0C, 0x18, 0x1F, 0x02, 0x06, 0x04, 0xC0, 0x81, 0x83, 0x30, 0x60, - 0x60, 0xCC, 0x18, 0x18, 0x31, 0x86, 0x06, 0x18, 0x61, 0x81, 0x86, 0x18, - 0x60, 0x71, 0x87, 0x18, 0x0C, 0x40, 0xC6, 0x03, 0x30, 0x31, 0x00, 0xCC, - 0x0C, 0xC0, 0x33, 0x01, 0xB0, 0x0D, 0x80, 0x6C, 0x03, 0x60, 0x1B, 0x00, - 0xD8, 0x06, 0xC0, 0x34, 0x00, 0xF0, 0x07, 0x00, 0x3C, 0x01, 0xC0, 0x0E, - 0x00, 0x7F, 0x00, 0xFF, 0x7F, 0x00, 0xFF, 0x18, 0x00, 0x18, 0x0C, 0x00, - 0x38, 0x0E, 0x00, 0x70, 0x07, 0x00, 0x60, 0x03, 0x00, 0xC0, 0x01, 0x81, - 0x80, 0x01, 0xC3, 0x80, 0x00, 0xE7, 0x00, 0x00, 0x76, 0x00, 0x00, 0x3C, - 0x00, 0x00, 0x18, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x66, - 0x00, 0x00, 0xC3, 0x00, 0x01, 0x81, 0x80, 0x03, 0x81, 0xC0, 0x07, 0x00, - 0xE0, 0x06, 0x00, 0x60, 0x0C, 0x00, 0x30, 0x18, 0x00, 0x18, 0x38, 0x00, - 0x1C, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, - 0xFF, 0x18, 0x00, 0x18, 0x0C, 0x00, 0x30, 0x0E, 0x00, 0x70, 0x06, 0x00, - 0x60, 0x03, 0x00, 0xC0, 0x03, 0x81, 0xC0, 0x01, 0x81, 0x80, 0x00, 0xC3, - 0x00, 0x00, 0xE7, 0x00, 0x00, 0x66, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, - 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, - 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, - 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x07, 0xFF, 0xE0, 0x07, 0xFF, - 0xE0, 0x7F, 0xFF, 0x9F, 0xFF, 0xE6, 0x00, 0x19, 0x80, 0x0C, 0x60, 0x07, - 0x18, 0x03, 0x86, 0x00, 0xC1, 0x80, 0x70, 0x00, 0x38, 0x00, 0x0C, 0x00, - 0x07, 0x00, 0x03, 0x80, 0x00, 0xC0, 0x00, 0x60, 0x00, 0x38, 0x00, 0x1C, - 0x00, 0x06, 0x00, 0x03, 0x80, 0x31, 0xC0, 0x0C, 0x60, 0x03, 0x30, 0x00, - 0xDC, 0x00, 0x3E, 0x00, 0x0F, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, - 0xFF, 0xFF, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0x83, 0x06, 0x0C, 0x18, - 0x30, 0x60, 0xC1, 0x83, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0x83, 0x06, - 0x0C, 0x18, 0x30, 0x60, 0xFF, 0xFC, 0xC0, 0x00, 0x30, 0x00, 0x06, 0x00, - 0x01, 0x80, 0x00, 0x30, 0x00, 0x0C, 0x00, 0x01, 0x80, 0x00, 0x60, 0x00, - 0x0C, 0x00, 0x03, 0x00, 0x00, 0x60, 0x00, 0x18, 0x00, 0x03, 0x00, 0x00, - 0xC0, 0x00, 0x18, 0x00, 0x06, 0x00, 0x00, 0xC0, 0x00, 0x30, 0x00, 0x06, - 0x00, 0x01, 0x80, 0x00, 0x30, 0x00, 0x0C, 0x00, 0x03, 0x80, 0x00, 0x60, - 0x00, 0x1C, 0x00, 0x03, 0x00, 0x00, 0xE0, 0x00, 0x18, 0x00, 0x07, 0x00, - 0x00, 0xC0, 0x00, 0x30, 0x00, 0x06, 0x00, 0x01, 0x80, 0x00, 0x30, 0x00, - 0x0C, 0xFF, 0xFC, 0x18, 0x30, 0x60, 0xC1, 0x83, 0x06, 0x0C, 0x18, 0x30, - 0x60, 0xC1, 0x83, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0x83, 0x06, 0x0C, - 0x18, 0x30, 0x60, 0xC1, 0x83, 0xFF, 0xFC, 0x00, 0x40, 0x00, 0x30, 0x00, - 0x1E, 0x00, 0x0E, 0xC0, 0x07, 0x38, 0x01, 0x87, 0x00, 0xC0, 0xC0, 0x60, - 0x18, 0x38, 0x03, 0x1C, 0x00, 0xE6, 0x00, 0x1F, 0x00, 0x03, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0xE0, 0x70, 0x3C, 0x0E, 0x07, 0x03, - 0x01, 0xFC, 0x00, 0x7F, 0xFC, 0x01, 0xC0, 0x3C, 0x00, 0x00, 0x30, 0x00, - 0x00, 0x60, 0x00, 0x01, 0x80, 0x00, 0x06, 0x00, 0x00, 0x18, 0x00, 0x00, - 0x60, 0x0F, 0xF9, 0x81, 0xFF, 0xFE, 0x0F, 0x80, 0x38, 0x70, 0x00, 0x63, - 0x80, 0x01, 0x8C, 0x00, 0x06, 0x30, 0x00, 0x18, 0xC0, 0x00, 0xE3, 0x00, - 0x07, 0x86, 0x00, 0x76, 0x1E, 0x07, 0x9F, 0x3F, 0xF8, 0x7C, 0x3F, 0x80, - 0x00, 0xF8, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x60, 0x00, 0x00, 0xC0, 0x00, - 0x01, 0x80, 0x00, 0x03, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0C, 0x1F, 0x80, - 0x18, 0xFF, 0xC0, 0x33, 0x81, 0xC0, 0x6E, 0x01, 0xC0, 0xF0, 0x00, 0xC1, - 0xE0, 0x01, 0xC3, 0x80, 0x01, 0x87, 0x00, 0x03, 0x8C, 0x00, 0x03, 0x18, - 0x00, 0x06, 0x30, 0x00, 0x0C, 0x60, 0x00, 0x18, 0xC0, 0x00, 0x31, 0x80, - 0x00, 0x63, 0x80, 0x01, 0x87, 0x00, 0x03, 0x0F, 0x00, 0x0E, 0x1F, 0x00, - 0x38, 0x37, 0x00, 0xE3, 0xE7, 0x03, 0x87, 0xC7, 0xFE, 0x00, 0x03, 0xF0, - 0x00, 0x01, 0xFC, 0x00, 0x3F, 0xF9, 0x83, 0xC0, 0xFC, 0x38, 0x01, 0xE3, - 0x00, 0x07, 0x38, 0x00, 0x19, 0x80, 0x00, 0xDC, 0x00, 0x06, 0xC0, 0x00, - 0x06, 0x00, 0x00, 0x30, 0x00, 0x01, 0x80, 0x00, 0x0C, 0x00, 0x00, 0x60, - 0x00, 0x03, 0x80, 0x00, 0x0C, 0x00, 0x00, 0x70, 0x00, 0x01, 0x80, 0x00, - 0xC7, 0x00, 0x1E, 0x1E, 0x03, 0xC0, 0x7F, 0xFC, 0x00, 0xFF, 0x00, 0x00, - 0x00, 0xF8, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, - 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x01, 0xF8, 0x18, 0x07, - 0xFE, 0x18, 0x0F, 0x07, 0x98, 0x1C, 0x01, 0xD8, 0x38, 0x00, 0xF8, 0x70, - 0x00, 0x78, 0x60, 0x00, 0x38, 0xE0, 0x00, 0x38, 0xC0, 0x00, 0x18, 0xC0, - 0x00, 0x18, 0xC0, 0x00, 0x18, 0xC0, 0x00, 0x18, 0xC0, 0x00, 0x18, 0xC0, - 0x00, 0x18, 0x60, 0x00, 0x38, 0x60, 0x00, 0x38, 0x70, 0x00, 0x78, 0x38, - 0x00, 0xD8, 0x1C, 0x01, 0xD8, 0x0F, 0x07, 0x9F, 0x07, 0xFE, 0x1F, 0x01, - 0xF8, 0x00, 0x01, 0xFC, 0x00, 0x3F, 0xF8, 0x07, 0x80, 0xF0, 0x70, 0x01, - 0xC3, 0x00, 0x07, 0x30, 0x00, 0x19, 0x80, 0x00, 0x78, 0x00, 0x03, 0xC0, - 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x0C, 0x00, 0x00, - 0x60, 0x00, 0x01, 0x80, 0x00, 0x0C, 0x00, 0x00, 0x30, 0x00, 0x01, 0xC0, - 0x00, 0xC7, 0x00, 0x0E, 0x1E, 0x03, 0xE0, 0x3F, 0xFC, 0x00, 0x7F, 0x00, - 0x00, 0x7F, 0xC0, 0x3F, 0xFC, 0x0E, 0x00, 0x03, 0x80, 0x00, 0x60, 0x00, - 0x0C, 0x00, 0x01, 0x80, 0x00, 0x30, 0x00, 0xFF, 0xFF, 0x9F, 0xFF, 0xF0, - 0x18, 0x00, 0x03, 0x00, 0x00, 0x60, 0x00, 0x0C, 0x00, 0x01, 0x80, 0x00, - 0x30, 0x00, 0x06, 0x00, 0x00, 0xC0, 0x00, 0x18, 0x00, 0x03, 0x00, 0x00, - 0x60, 0x00, 0x0C, 0x00, 0x01, 0x80, 0x00, 0x30, 0x00, 0x06, 0x00, 0x00, - 0xC0, 0x03, 0xFF, 0xFC, 0x7F, 0xFF, 0x80, 0x01, 0xF8, 0x00, 0x0F, 0xFC, - 0x7C, 0x38, 0x1C, 0xF8, 0xE0, 0x0D, 0x83, 0x00, 0x0F, 0x0E, 0x00, 0x1E, - 0x18, 0x00, 0x1C, 0x70, 0x00, 0x38, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x63, - 0x00, 0x00, 0xC6, 0x00, 0x01, 0x8C, 0x00, 0x03, 0x18, 0x00, 0x06, 0x18, - 0x00, 0x1C, 0x30, 0x00, 0x38, 0x30, 0x00, 0xF0, 0x70, 0x03, 0x60, 0x78, - 0x1C, 0xC0, 0x3F, 0xF1, 0x80, 0x1F, 0x83, 0x00, 0x00, 0x06, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x18, 0x00, 0x00, 0x30, 0x00, 0x00, 0xC0, 0x00, 0x03, - 0x80, 0x00, 0x0E, 0x00, 0x3F, 0xF8, 0x00, 0x7F, 0xC0, 0x00, 0xF8, 0x00, - 0x01, 0xF0, 0x00, 0x00, 0x60, 0x00, 0x00, 0xC0, 0x00, 0x01, 0x80, 0x00, - 0x03, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0C, 0x3F, 0x00, 0x18, 0xFF, 0x80, - 0x37, 0x03, 0x80, 0x7C, 0x03, 0x80, 0xF0, 0x03, 0x81, 0xC0, 0x03, 0x03, - 0x00, 0x06, 0x06, 0x00, 0x0C, 0x0C, 0x00, 0x18, 0x18, 0x00, 0x30, 0x30, - 0x00, 0x60, 0x60, 0x00, 0xC0, 0xC0, 0x01, 0x81, 0x80, 0x03, 0x03, 0x00, - 0x06, 0x06, 0x00, 0x0C, 0x0C, 0x00, 0x18, 0x18, 0x00, 0x30, 0x30, 0x00, - 0x63, 0xFC, 0x07, 0xFF, 0xF8, 0x0F, 0xF0, 0x01, 0xC0, 0x00, 0x70, 0x00, - 0x1C, 0x00, 0x07, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x0F, 0xF0, 0x03, 0xFC, 0x00, 0x03, 0x00, 0x00, 0xC0, - 0x00, 0x30, 0x00, 0x0C, 0x00, 0x03, 0x00, 0x00, 0xC0, 0x00, 0x30, 0x00, - 0x0C, 0x00, 0x03, 0x00, 0x00, 0xC0, 0x00, 0x30, 0x00, 0x0C, 0x00, 0x03, - 0x00, 0x00, 0xC0, 0x00, 0x30, 0x00, 0x0C, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, - 0xC0, 0x00, 0x70, 0x01, 0xC0, 0x07, 0x00, 0x1C, 0x00, 0x70, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xC0, 0x03, 0x00, 0x0C, - 0x00, 0x30, 0x00, 0xC0, 0x03, 0x00, 0x0C, 0x00, 0x30, 0x00, 0xC0, 0x03, - 0x00, 0x0C, 0x00, 0x30, 0x00, 0xC0, 0x03, 0x00, 0x0C, 0x00, 0x30, 0x00, - 0xC0, 0x03, 0x00, 0x0C, 0x00, 0x30, 0x00, 0xC0, 0x03, 0x00, 0x0C, 0x00, - 0x70, 0x03, 0x80, 0x1C, 0xFF, 0xE3, 0xFF, 0x00, 0xF8, 0x00, 0x03, 0xE0, - 0x00, 0x01, 0x80, 0x00, 0x06, 0x00, 0x00, 0x18, 0x00, 0x00, 0x60, 0x00, - 0x01, 0x80, 0x00, 0x06, 0x00, 0x00, 0x18, 0x1F, 0xE0, 0x60, 0x7F, 0x81, - 0x80, 0x60, 0x06, 0x07, 0x00, 0x18, 0x38, 0x00, 0x61, 0xC0, 0x01, 0x8E, - 0x00, 0x06, 0x70, 0x00, 0x1B, 0x80, 0x00, 0x7F, 0x00, 0x01, 0xCE, 0x00, - 0x06, 0x1C, 0x00, 0x18, 0x38, 0x00, 0x60, 0x70, 0x01, 0x80, 0xE0, 0x06, - 0x01, 0xC0, 0x18, 0x03, 0x80, 0x60, 0x07, 0x0F, 0x80, 0x7F, 0xFE, 0x01, - 0xFF, 0x3F, 0xC0, 0x0F, 0xF0, 0x00, 0x0C, 0x00, 0x03, 0x00, 0x00, 0xC0, - 0x00, 0x30, 0x00, 0x0C, 0x00, 0x03, 0x00, 0x00, 0xC0, 0x00, 0x30, 0x00, - 0x0C, 0x00, 0x03, 0x00, 0x00, 0xC0, 0x00, 0x30, 0x00, 0x0C, 0x00, 0x03, - 0x00, 0x00, 0xC0, 0x00, 0x30, 0x00, 0x0C, 0x00, 0x03, 0x00, 0x00, 0xC0, - 0x00, 0x30, 0x00, 0x0C, 0x00, 0x03, 0x00, 0x00, 0xC0, 0x00, 0x30, 0x0F, - 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xF0, 0x3C, 0x0F, 0x9F, 0x87, 0xE0, 0xFB, - 0x1C, 0xC7, 0x01, 0xE0, 0xD8, 0x38, 0x1C, 0x07, 0x01, 0x81, 0x80, 0x60, - 0x18, 0x18, 0x06, 0x01, 0x81, 0x80, 0x60, 0x18, 0x18, 0x06, 0x01, 0x81, - 0x80, 0x60, 0x18, 0x18, 0x06, 0x01, 0x81, 0x80, 0x60, 0x18, 0x18, 0x06, - 0x01, 0x81, 0x80, 0x60, 0x18, 0x18, 0x06, 0x01, 0x81, 0x80, 0x60, 0x18, - 0x18, 0x06, 0x01, 0x81, 0x80, 0x60, 0x18, 0x18, 0x06, 0x01, 0x8F, 0xE0, - 0x7C, 0x1F, 0xFE, 0x07, 0xC1, 0xF0, 0x00, 0x1F, 0x00, 0xF8, 0xFF, 0x81, - 0xF3, 0x83, 0x80, 0x6C, 0x03, 0x80, 0xF0, 0x03, 0x81, 0xC0, 0x03, 0x03, - 0x00, 0x06, 0x06, 0x00, 0x0C, 0x0C, 0x00, 0x18, 0x18, 0x00, 0x30, 0x30, - 0x00, 0x60, 0x60, 0x00, 0xC0, 0xC0, 0x01, 0x81, 0x80, 0x03, 0x03, 0x00, - 0x06, 0x06, 0x00, 0x0C, 0x0C, 0x00, 0x18, 0x18, 0x00, 0x30, 0x30, 0x00, - 0x67, 0xFC, 0x03, 0xFF, 0xF8, 0x07, 0xE0, 0x00, 0xFC, 0x00, 0x1F, 0xFE, - 0x00, 0xF0, 0x3C, 0x07, 0x00, 0x38, 0x38, 0x00, 0x71, 0xC0, 0x00, 0xE6, - 0x00, 0x01, 0x98, 0x00, 0x06, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x3C, 0x00, - 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x36, 0x00, 0x01, - 0x98, 0x00, 0x06, 0x70, 0x00, 0x38, 0xE0, 0x01, 0xC1, 0xC0, 0x0E, 0x03, - 0xC0, 0xF0, 0x07, 0xFF, 0x80, 0x03, 0xF0, 0x00, 0x00, 0x3F, 0x01, 0xF1, - 0xFF, 0x83, 0xE7, 0x03, 0x80, 0xD8, 0x01, 0x81, 0xE0, 0x01, 0x83, 0xC0, - 0x03, 0x87, 0x00, 0x03, 0x0E, 0x00, 0x07, 0x18, 0x00, 0x06, 0x30, 0x00, - 0x0C, 0x60, 0x00, 0x18, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x63, 0x00, 0x00, - 0xC7, 0x00, 0x03, 0x0E, 0x00, 0x06, 0x1E, 0x00, 0x18, 0x36, 0x00, 0x70, - 0x67, 0x03, 0xC0, 0xC7, 0xFE, 0x01, 0x83, 0xF0, 0x03, 0x00, 0x00, 0x06, - 0x00, 0x00, 0x0C, 0x00, 0x00, 0x18, 0x00, 0x00, 0x30, 0x00, 0x00, 0x60, - 0x00, 0x00, 0xC0, 0x00, 0x0F, 0xFC, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x01, - 0xF8, 0x00, 0x07, 0xFF, 0x1F, 0x0F, 0x07, 0x9F, 0x1C, 0x01, 0xD8, 0x38, - 0x00, 0x78, 0x70, 0x00, 0x78, 0x60, 0x00, 0x38, 0xE0, 0x00, 0x38, 0xC0, - 0x00, 0x18, 0xC0, 0x00, 0x18, 0xC0, 0x00, 0x18, 0xC0, 0x00, 0x18, 0xC0, - 0x00, 0x18, 0xC0, 0x00, 0x18, 0x60, 0x00, 0x38, 0x70, 0x00, 0x78, 0x30, - 0x00, 0x78, 0x1C, 0x01, 0xD8, 0x0F, 0x07, 0x98, 0x07, 0xFF, 0x18, 0x01, - 0xFC, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, - 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, - 0x03, 0xFF, 0x00, 0x03, 0xFF, 0x7E, 0x03, 0xC3, 0xF0, 0x7F, 0x81, 0x8F, - 0x0E, 0x0C, 0xE0, 0x00, 0x7E, 0x00, 0x03, 0xC0, 0x00, 0x1C, 0x00, 0x00, - 0xC0, 0x00, 0x06, 0x00, 0x00, 0x30, 0x00, 0x01, 0x80, 0x00, 0x0C, 0x00, - 0x00, 0x60, 0x00, 0x03, 0x00, 0x00, 0x18, 0x00, 0x00, 0xC0, 0x00, 0x06, - 0x00, 0x00, 0x30, 0x00, 0x3F, 0xFF, 0xC1, 0xFF, 0xFE, 0x00, 0x07, 0xF0, - 0x07, 0xFF, 0x63, 0xC0, 0xF9, 0xC0, 0x0E, 0x60, 0x01, 0x98, 0x00, 0x66, - 0x00, 0x19, 0xC0, 0x00, 0x38, 0x00, 0x07, 0xC0, 0x00, 0x7F, 0xC0, 0x00, - 0x7C, 0x00, 0x03, 0x80, 0x00, 0x70, 0x00, 0x0F, 0x00, 0x03, 0xC0, 0x00, - 0xF8, 0x00, 0x7F, 0x00, 0x3B, 0xF0, 0x3C, 0xDF, 0xFE, 0x00, 0xFE, 0x00, - 0x0C, 0x00, 0x00, 0x60, 0x00, 0x03, 0x00, 0x00, 0x18, 0x00, 0x00, 0xC0, - 0x00, 0x06, 0x00, 0x03, 0xFF, 0xFE, 0x1F, 0xFF, 0xF0, 0x0C, 0x00, 0x00, - 0x60, 0x00, 0x03, 0x00, 0x00, 0x18, 0x00, 0x00, 0xC0, 0x00, 0x06, 0x00, - 0x00, 0x30, 0x00, 0x01, 0x80, 0x00, 0x0C, 0x00, 0x00, 0x60, 0x00, 0x03, - 0x00, 0x00, 0x18, 0x00, 0x00, 0xC0, 0x00, 0x06, 0x00, 0x00, 0x30, 0x00, - 0x00, 0xC0, 0x07, 0x07, 0x01, 0xF0, 0x1F, 0xFF, 0x00, 0x3F, 0x80, 0xF8, - 0x03, 0xF1, 0xF0, 0x07, 0xE0, 0x60, 0x00, 0xC0, 0xC0, 0x01, 0x81, 0x80, - 0x03, 0x03, 0x00, 0x06, 0x06, 0x00, 0x0C, 0x0C, 0x00, 0x18, 0x18, 0x00, - 0x30, 0x30, 0x00, 0x60, 0x60, 0x00, 0xC0, 0xC0, 0x01, 0x81, 0x80, 0x03, - 0x03, 0x00, 0x06, 0x06, 0x00, 0x0C, 0x0C, 0x00, 0x38, 0x18, 0x00, 0xF0, - 0x18, 0x03, 0x60, 0x38, 0x3C, 0xF8, 0x3F, 0xF1, 0xF0, 0x1F, 0x00, 0x00, - 0x7F, 0xC0, 0xFF, 0xDF, 0xF0, 0x3F, 0xF0, 0xC0, 0x00, 0xC0, 0x30, 0x00, - 0x30, 0x06, 0x00, 0x1C, 0x01, 0x80, 0x06, 0x00, 0x30, 0x01, 0x80, 0x0C, - 0x00, 0xC0, 0x03, 0x80, 0x30, 0x00, 0x60, 0x18, 0x00, 0x18, 0x06, 0x00, - 0x03, 0x03, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x18, 0x30, 0x00, 0x06, 0x18, - 0x00, 0x00, 0xC6, 0x00, 0x00, 0x33, 0x00, 0x00, 0x0E, 0xC0, 0x00, 0x01, - 0xE0, 0x00, 0x00, 0x78, 0x00, 0x7F, 0x00, 0x3F, 0xDF, 0xC0, 0x0F, 0xF1, - 0x80, 0x00, 0x20, 0x60, 0x00, 0x18, 0x18, 0x00, 0x06, 0x06, 0x03, 0x01, - 0x80, 0x81, 0xE0, 0x60, 0x30, 0x78, 0x10, 0x0C, 0x1E, 0x0C, 0x03, 0x0C, - 0xC3, 0x00, 0xC3, 0x30, 0xC0, 0x10, 0xCC, 0x30, 0x06, 0x61, 0x98, 0x01, - 0x98, 0x66, 0x00, 0x66, 0x19, 0x80, 0x0B, 0x03, 0x60, 0x03, 0xC0, 0xD0, - 0x00, 0xF0, 0x1C, 0x00, 0x38, 0x07, 0x00, 0x0E, 0x01, 0xC0, 0x3F, 0x81, - 0xFE, 0x3F, 0x81, 0xFE, 0x0C, 0x00, 0x38, 0x06, 0x00, 0x70, 0x03, 0x00, - 0xE0, 0x01, 0x81, 0xC0, 0x00, 0xC3, 0x80, 0x00, 0x67, 0x00, 0x00, 0x3C, - 0x00, 0x00, 0x18, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x67, 0x00, 0x00, 0xC3, - 0x80, 0x01, 0x81, 0xC0, 0x03, 0x00, 0xE0, 0x06, 0x00, 0x70, 0x0C, 0x00, - 0x38, 0x18, 0x00, 0x1C, 0x7F, 0x81, 0xFF, 0x7F, 0x81, 0xFF, 0x7F, 0x00, - 0xFF, 0x7F, 0x00, 0xFF, 0x18, 0x00, 0x0C, 0x18, 0x00, 0x18, 0x0C, 0x00, - 0x18, 0x0C, 0x00, 0x30, 0x06, 0x00, 0x30, 0x06, 0x00, 0x60, 0x03, 0x00, - 0x60, 0x03, 0x00, 0xC0, 0x01, 0x80, 0xC0, 0x01, 0x81, 0x80, 0x00, 0xC1, - 0x80, 0x00, 0xC3, 0x00, 0x00, 0x63, 0x00, 0x00, 0x66, 0x00, 0x00, 0x36, - 0x00, 0x00, 0x34, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, - 0x00, 0x00, 0x18, 0x00, 0x00, 0x30, 0x00, 0x00, 0x30, 0x00, 0x00, 0x60, - 0x00, 0x00, 0x60, 0x00, 0x00, 0xC0, 0x00, 0x7F, 0xFC, 0x00, 0x7F, 0xFC, - 0x00, 0xFF, 0xFF, 0x7F, 0xFF, 0xB0, 0x01, 0x98, 0x01, 0xCC, 0x01, 0xC0, - 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xE0, - 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x03, 0x70, - 0x01, 0xB0, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0xE0, 0x7C, 0x0C, - 0x03, 0x00, 0x60, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x00, 0xC0, 0x18, 0x03, - 0x00, 0x60, 0x0C, 0x03, 0x00, 0xE0, 0xF0, 0x1E, 0x00, 0x70, 0x06, 0x00, - 0x60, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x00, 0xC0, 0x18, 0x03, 0x00, 0x60, - 0x0C, 0x01, 0x80, 0x18, 0x03, 0xE0, 0x1C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xF0, 0xE0, 0x1F, 0x00, 0x60, 0x06, 0x00, 0xC0, 0x18, - 0x03, 0x00, 0x60, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x00, 0xC0, 0x18, 0x01, - 0x80, 0x38, 0x01, 0xE0, 0x3C, 0x1C, 0x03, 0x00, 0xC0, 0x18, 0x03, 0x00, - 0x60, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x00, 0xC0, 0x18, 0x03, 0x00, 0xC0, - 0xF8, 0x1C, 0x00, 0x0F, 0x00, 0x03, 0xFC, 0x03, 0x70, 0xE0, 0x76, 0x07, - 0x8E, 0xC0, 0x1F, 0xC0, 0x00, 0xF0 }; - -const GFXglyph FreeMono24pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 28, 0, 1 }, // 0x20 ' ' - { 0, 5, 30, 28, 11, -28 }, // 0x21 '!' - { 19, 16, 14, 28, 6, -28 }, // 0x22 '"' - { 47, 19, 32, 28, 4, -29 }, // 0x23 '#' - { 123, 18, 33, 28, 5, -29 }, // 0x24 '$' - { 198, 20, 29, 28, 4, -27 }, // 0x25 '%' - { 271, 18, 25, 28, 5, -23 }, // 0x26 '&' - { 328, 7, 14, 28, 11, -28 }, // 0x27 ''' - { 341, 7, 34, 28, 14, -27 }, // 0x28 '(' - { 371, 7, 34, 28, 8, -27 }, // 0x29 ')' - { 401, 18, 16, 28, 5, -27 }, // 0x2A '*' - { 437, 20, 22, 28, 4, -23 }, // 0x2B '+' - { 492, 9, 14, 28, 6, -6 }, // 0x2C ',' - { 508, 22, 2, 28, 3, -13 }, // 0x2D '-' - { 514, 7, 6, 28, 11, -4 }, // 0x2E '.' - { 520, 18, 35, 28, 5, -30 }, // 0x2F '/' - { 599, 18, 30, 28, 5, -28 }, // 0x30 '0' - { 667, 16, 29, 28, 6, -28 }, // 0x31 '1' - { 725, 18, 29, 28, 5, -28 }, // 0x32 '2' - { 791, 19, 30, 28, 5, -28 }, // 0x33 '3' - { 863, 16, 28, 28, 6, -27 }, // 0x34 '4' - { 919, 19, 29, 28, 5, -27 }, // 0x35 '5' - { 988, 18, 30, 28, 6, -28 }, // 0x36 '6' - { 1056, 18, 28, 28, 5, -27 }, // 0x37 '7' - { 1119, 18, 30, 28, 5, -28 }, // 0x38 '8' - { 1187, 18, 30, 28, 6, -28 }, // 0x39 '9' - { 1255, 7, 21, 28, 11, -19 }, // 0x3A ':' - { 1274, 10, 27, 28, 7, -19 }, // 0x3B ';' - { 1308, 22, 22, 28, 3, -23 }, // 0x3C '<' - { 1369, 24, 9, 28, 2, -17 }, // 0x3D '=' - { 1396, 21, 22, 28, 4, -23 }, // 0x3E '>' - { 1454, 17, 28, 28, 6, -26 }, // 0x3F '?' - { 1514, 18, 32, 28, 5, -28 }, // 0x40 '@' - { 1586, 28, 26, 28, 0, -25 }, // 0x41 'A' - { 1677, 22, 26, 28, 3, -25 }, // 0x42 'B' - { 1749, 22, 28, 28, 3, -26 }, // 0x43 'C' - { 1826, 22, 26, 28, 3, -25 }, // 0x44 'D' - { 1898, 22, 26, 28, 3, -25 }, // 0x45 'E' - { 1970, 22, 26, 28, 3, -25 }, // 0x46 'F' - { 2042, 23, 28, 28, 3, -26 }, // 0x47 'G' - { 2123, 23, 26, 28, 3, -25 }, // 0x48 'H' - { 2198, 16, 26, 28, 6, -25 }, // 0x49 'I' - { 2250, 23, 27, 28, 4, -25 }, // 0x4A 'J' - { 2328, 24, 26, 28, 3, -25 }, // 0x4B 'K' - { 2406, 21, 26, 28, 4, -25 }, // 0x4C 'L' - { 2475, 26, 26, 28, 1, -25 }, // 0x4D 'M' - { 2560, 24, 26, 28, 2, -25 }, // 0x4E 'N' - { 2638, 24, 28, 28, 2, -26 }, // 0x4F 'O' - { 2722, 21, 26, 28, 3, -25 }, // 0x50 'P' - { 2791, 24, 32, 28, 2, -26 }, // 0x51 'Q' - { 2887, 24, 26, 28, 3, -25 }, // 0x52 'R' - { 2965, 20, 28, 28, 4, -26 }, // 0x53 'S' - { 3035, 22, 26, 28, 3, -25 }, // 0x54 'T' - { 3107, 23, 27, 28, 3, -25 }, // 0x55 'U' - { 3185, 28, 26, 28, 0, -25 }, // 0x56 'V' - { 3276, 26, 26, 28, 1, -25 }, // 0x57 'W' - { 3361, 24, 26, 28, 2, -25 }, // 0x58 'X' - { 3439, 24, 26, 28, 2, -25 }, // 0x59 'Y' - { 3517, 18, 26, 28, 5, -25 }, // 0x5A 'Z' - { 3576, 7, 34, 28, 13, -27 }, // 0x5B '[' - { 3606, 18, 35, 28, 5, -30 }, // 0x5C '\' - { 3685, 7, 34, 28, 8, -27 }, // 0x5D ']' - { 3715, 18, 12, 28, 5, -28 }, // 0x5E '^' - { 3742, 28, 2, 28, 0, 5 }, // 0x5F '_' - { 3749, 8, 7, 28, 7, -29 }, // 0x60 '`' - { 3756, 22, 22, 28, 3, -20 }, // 0x61 'a' - { 3817, 23, 29, 28, 2, -27 }, // 0x62 'b' - { 3901, 21, 22, 28, 4, -20 }, // 0x63 'c' - { 3959, 24, 29, 28, 3, -27 }, // 0x64 'd' - { 4046, 21, 22, 28, 3, -20 }, // 0x65 'e' - { 4104, 19, 28, 28, 6, -27 }, // 0x66 'f' - { 4171, 23, 30, 28, 3, -20 }, // 0x67 'g' - { 4258, 23, 28, 28, 3, -27 }, // 0x68 'h' - { 4339, 18, 29, 28, 5, -28 }, // 0x69 'i' - { 4405, 14, 38, 28, 6, -28 }, // 0x6A 'j' - { 4472, 22, 28, 28, 4, -27 }, // 0x6B 'k' - { 4549, 18, 28, 28, 5, -27 }, // 0x6C 'l' - { 4612, 28, 21, 28, 0, -20 }, // 0x6D 'm' - { 4686, 23, 21, 28, 2, -20 }, // 0x6E 'n' - { 4747, 22, 22, 28, 3, -20 }, // 0x6F 'o' - { 4808, 23, 30, 28, 2, -20 }, // 0x70 'p' - { 4895, 24, 30, 28, 3, -20 }, // 0x71 'q' - { 4985, 21, 20, 28, 5, -19 }, // 0x72 'r' - { 5038, 18, 22, 28, 5, -20 }, // 0x73 's' - { 5088, 21, 27, 28, 3, -25 }, // 0x74 't' - { 5159, 23, 21, 28, 3, -19 }, // 0x75 'u' - { 5220, 26, 20, 28, 1, -19 }, // 0x76 'v' - { 5285, 26, 20, 28, 1, -19 }, // 0x77 'w' - { 5350, 24, 20, 28, 2, -19 }, // 0x78 'x' - { 5410, 24, 29, 28, 2, -19 }, // 0x79 'y' - { 5497, 17, 20, 28, 6, -19 }, // 0x7A 'z' - { 5540, 11, 34, 28, 8, -27 }, // 0x7B '{' - { 5587, 2, 34, 28, 13, -27 }, // 0x7C '|' - { 5596, 11, 34, 28, 9, -27 }, // 0x7D '}' - { 5643, 20, 6, 28, 4, -15 } }; // 0x7E '~' - -const GFXfont FreeMono24pt7b PROGMEM = { - (uint8_t *)FreeMono24pt7bBitmaps, - (GFXglyph *)FreeMono24pt7bGlyphs, - 0x20, 0x7E, 47 }; - -// Approx. 6330 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono9pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono9pt7b.h deleted file mode 100644 index c82d786..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMono9pt7b.h +++ /dev/null @@ -1,176 +0,0 @@ -const uint8_t FreeMono9pt7bBitmaps[] PROGMEM = { - 0xAA, 0xA8, 0x0C, 0xED, 0x24, 0x92, 0x48, 0x24, 0x48, 0x91, 0x2F, 0xE4, - 0x89, 0x7F, 0x28, 0x51, 0x22, 0x40, 0x08, 0x3E, 0x62, 0x40, 0x30, 0x0E, - 0x01, 0x81, 0xC3, 0xBE, 0x08, 0x08, 0x71, 0x12, 0x23, 0x80, 0x23, 0xB8, - 0x0E, 0x22, 0x44, 0x70, 0x38, 0x81, 0x02, 0x06, 0x1A, 0x65, 0x46, 0xC8, - 0xEC, 0xE9, 0x24, 0x5A, 0xAA, 0xA9, 0x40, 0xA9, 0x55, 0x5A, 0x80, 0x10, - 0x22, 0x4B, 0xE3, 0x05, 0x11, 0x00, 0x10, 0x20, 0x47, 0xF1, 0x02, 0x04, - 0x00, 0x6B, 0x48, 0xFF, 0x00, 0xF0, 0x02, 0x08, 0x10, 0x60, 0x81, 0x04, - 0x08, 0x20, 0x41, 0x02, 0x08, 0x00, 0x38, 0x8A, 0x0C, 0x18, 0x30, 0x60, - 0xC1, 0x82, 0x88, 0xE0, 0x27, 0x28, 0x42, 0x10, 0x84, 0x21, 0x3E, 0x38, - 0x8A, 0x08, 0x10, 0x20, 0x82, 0x08, 0x61, 0x03, 0xF8, 0x7C, 0x06, 0x02, - 0x02, 0x1C, 0x06, 0x01, 0x01, 0x01, 0x42, 0x3C, 0x18, 0xA2, 0x92, 0x8A, - 0x28, 0xBF, 0x08, 0x21, 0xC0, 0x7C, 0x81, 0x03, 0xE4, 0x40, 0x40, 0x81, - 0x03, 0x88, 0xE0, 0x1E, 0x41, 0x04, 0x0B, 0x98, 0xB0, 0xC1, 0xC2, 0x88, - 0xE0, 0xFE, 0x04, 0x08, 0x20, 0x40, 0x82, 0x04, 0x08, 0x20, 0x40, 0x38, - 0x8A, 0x0C, 0x14, 0x47, 0x11, 0x41, 0x83, 0x8C, 0xE0, 0x38, 0x8A, 0x1C, - 0x18, 0x68, 0xCE, 0x81, 0x04, 0x13, 0xC0, 0xF0, 0x0F, 0x6C, 0x00, 0xD2, - 0xD2, 0x00, 0x03, 0x04, 0x18, 0x60, 0x60, 0x18, 0x04, 0x03, 0xFF, 0x80, - 0x00, 0x1F, 0xF0, 0x40, 0x18, 0x03, 0x00, 0x60, 0x20, 0x60, 0xC0, 0x80, - 0x3D, 0x84, 0x08, 0x30, 0xC2, 0x00, 0x00, 0x00, 0x30, 0x3C, 0x46, 0x82, - 0x8E, 0xB2, 0xA2, 0xA2, 0x9F, 0x80, 0x80, 0x40, 0x3C, 0x3C, 0x01, 0x40, - 0x28, 0x09, 0x01, 0x10, 0x42, 0x0F, 0xC1, 0x04, 0x40, 0x9E, 0x3C, 0xFE, - 0x21, 0x90, 0x48, 0x67, 0xE2, 0x09, 0x02, 0x81, 0x41, 0xFF, 0x80, 0x3E, - 0xB0, 0xF0, 0x30, 0x08, 0x04, 0x02, 0x00, 0x80, 0x60, 0x8F, 0x80, 0xFE, - 0x21, 0x90, 0x68, 0x14, 0x0A, 0x05, 0x02, 0x83, 0x43, 0x7F, 0x00, 0xFF, - 0x20, 0x90, 0x08, 0x87, 0xC2, 0x21, 0x00, 0x81, 0x40, 0xFF, 0xC0, 0xFF, - 0xA0, 0x50, 0x08, 0x87, 0xC2, 0x21, 0x00, 0x80, 0x40, 0x78, 0x00, 0x1E, - 0x98, 0x6C, 0x0A, 0x00, 0x80, 0x20, 0xF8, 0x0B, 0x02, 0x60, 0x87, 0xC0, - 0xE3, 0xA0, 0x90, 0x48, 0x27, 0xF2, 0x09, 0x04, 0x82, 0x41, 0x71, 0xC0, - 0xF9, 0x08, 0x42, 0x10, 0x84, 0x27, 0xC0, 0x1F, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x82, 0x82, 0xC6, 0x78, 0xE3, 0xA1, 0x11, 0x09, 0x05, 0x83, 0x21, - 0x08, 0x84, 0x41, 0x70, 0xC0, 0xE0, 0x40, 0x40, 0x40, 0x40, 0x40, 0x41, - 0x41, 0x41, 0xFF, 0xE0, 0xEC, 0x19, 0x45, 0x28, 0xA4, 0xA4, 0x94, 0x91, - 0x12, 0x02, 0x40, 0x5C, 0x1C, 0xC3, 0xB0, 0x94, 0x4A, 0x24, 0x92, 0x49, - 0x14, 0x8A, 0x43, 0x70, 0x80, 0x1E, 0x31, 0x90, 0x50, 0x18, 0x0C, 0x06, - 0x02, 0x82, 0x63, 0x0F, 0x00, 0xFE, 0x43, 0x41, 0x41, 0x42, 0x7C, 0x40, - 0x40, 0x40, 0xF0, 0x1C, 0x31, 0x90, 0x50, 0x18, 0x0C, 0x06, 0x02, 0x82, - 0x63, 0x1F, 0x04, 0x07, 0x92, 0x30, 0xFE, 0x21, 0x90, 0x48, 0x24, 0x23, - 0xE1, 0x10, 0x84, 0x41, 0x70, 0xC0, 0x3A, 0xCD, 0x0A, 0x03, 0x01, 0x80, - 0xC1, 0xC7, 0x78, 0xFF, 0xC4, 0x62, 0x21, 0x00, 0x80, 0x40, 0x20, 0x10, - 0x08, 0x1F, 0x00, 0xE3, 0xA0, 0x90, 0x48, 0x24, 0x12, 0x09, 0x04, 0x82, - 0x22, 0x0E, 0x00, 0xF1, 0xE8, 0x10, 0x82, 0x10, 0x42, 0x10, 0x22, 0x04, - 0x80, 0x50, 0x0C, 0x00, 0x80, 0xF1, 0xE8, 0x09, 0x11, 0x25, 0x44, 0xA8, - 0x55, 0x0C, 0xA1, 0x8C, 0x31, 0x84, 0x30, 0xE3, 0xA0, 0x88, 0x82, 0x80, - 0x80, 0xC0, 0x90, 0x44, 0x41, 0x71, 0xC0, 0xE3, 0xA0, 0x88, 0x82, 0x81, - 0x40, 0x40, 0x20, 0x10, 0x08, 0x1F, 0x00, 0xFD, 0x0A, 0x20, 0x81, 0x04, - 0x10, 0x21, 0x83, 0xFC, 0xEA, 0xAA, 0xAA, 0xC0, 0x80, 0x81, 0x03, 0x02, - 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0xD5, 0x55, 0x55, 0xC0, - 0x10, 0x51, 0x22, 0x28, 0x20, 0xFF, 0xE0, 0x88, 0x80, 0x7E, 0x00, 0x80, - 0x47, 0xEC, 0x14, 0x0A, 0x0C, 0xFB, 0xC0, 0x20, 0x10, 0x0B, 0xC6, 0x12, - 0x05, 0x02, 0x81, 0x40, 0xB0, 0xB7, 0x80, 0x3A, 0x8E, 0x0C, 0x08, 0x10, - 0x10, 0x9E, 0x03, 0x00, 0x80, 0x47, 0xA4, 0x34, 0x0A, 0x05, 0x02, 0x81, - 0x21, 0x8F, 0x60, 0x3C, 0x43, 0x81, 0xFF, 0x80, 0x80, 0x61, 0x3E, 0x3D, - 0x04, 0x3E, 0x41, 0x04, 0x10, 0x41, 0x0F, 0x80, 0x3D, 0xA1, 0xA0, 0x50, - 0x28, 0x14, 0x09, 0x0C, 0x7A, 0x01, 0x01, 0x87, 0x80, 0xC0, 0x20, 0x10, - 0x0B, 0xC6, 0x32, 0x09, 0x04, 0x82, 0x41, 0x20, 0xB8, 0xE0, 0x10, 0x01, - 0xC0, 0x81, 0x02, 0x04, 0x08, 0x11, 0xFC, 0x10, 0x3E, 0x10, 0x84, 0x21, - 0x08, 0x42, 0x3F, 0x00, 0xC0, 0x40, 0x40, 0x4F, 0x44, 0x58, 0x70, 0x48, - 0x44, 0x42, 0xC7, 0x70, 0x20, 0x40, 0x81, 0x02, 0x04, 0x08, 0x10, 0x23, - 0xF8, 0xB7, 0x64, 0x62, 0x31, 0x18, 0x8C, 0x46, 0x23, 0x91, 0x5E, 0x31, - 0x90, 0x48, 0x24, 0x12, 0x09, 0x05, 0xC7, 0x3E, 0x31, 0xA0, 0x30, 0x18, - 0x0C, 0x05, 0x8C, 0x7C, 0xDE, 0x30, 0x90, 0x28, 0x14, 0x0A, 0x05, 0x84, - 0xBC, 0x40, 0x20, 0x38, 0x00, 0x3D, 0xA1, 0xA0, 0x50, 0x28, 0x14, 0x09, - 0x0C, 0x7A, 0x01, 0x00, 0x80, 0xE0, 0xCE, 0xA1, 0x82, 0x04, 0x08, 0x10, - 0x7C, 0x3A, 0x8D, 0x0B, 0x80, 0xF0, 0x70, 0xDE, 0x40, 0x40, 0xFC, 0x40, - 0x40, 0x40, 0x40, 0x40, 0x41, 0x3E, 0xC3, 0x41, 0x41, 0x41, 0x41, 0x41, - 0x43, 0x3D, 0xE3, 0xA0, 0x90, 0x84, 0x42, 0x20, 0xA0, 0x50, 0x10, 0xE3, - 0xC0, 0x92, 0x4B, 0x25, 0x92, 0xA9, 0x98, 0x44, 0xE3, 0x31, 0x05, 0x01, - 0x01, 0x41, 0x11, 0x05, 0xC7, 0xE3, 0xA0, 0x90, 0x84, 0x42, 0x40, 0xA0, - 0x60, 0x10, 0x10, 0x08, 0x3E, 0x00, 0xFD, 0x08, 0x20, 0x82, 0x08, 0x10, - 0xBF, 0x29, 0x24, 0xA2, 0x49, 0x26, 0xFF, 0xF8, 0x89, 0x24, 0x8A, 0x49, - 0x2C, 0x61, 0x24, 0x30 }; - -const GFXglyph FreeMono9pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 11, 0, 1 }, // 0x20 ' ' - { 0, 2, 11, 11, 4, -10 }, // 0x21 '!' - { 3, 6, 5, 11, 2, -10 }, // 0x22 '"' - { 7, 7, 12, 11, 2, -10 }, // 0x23 '#' - { 18, 8, 12, 11, 1, -10 }, // 0x24 '$' - { 30, 7, 11, 11, 2, -10 }, // 0x25 '%' - { 40, 7, 10, 11, 2, -9 }, // 0x26 '&' - { 49, 3, 5, 11, 4, -10 }, // 0x27 ''' - { 51, 2, 13, 11, 5, -10 }, // 0x28 '(' - { 55, 2, 13, 11, 4, -10 }, // 0x29 ')' - { 59, 7, 7, 11, 2, -10 }, // 0x2A '*' - { 66, 7, 7, 11, 2, -8 }, // 0x2B '+' - { 73, 3, 5, 11, 2, -1 }, // 0x2C ',' - { 75, 9, 1, 11, 1, -5 }, // 0x2D '-' - { 77, 2, 2, 11, 4, -1 }, // 0x2E '.' - { 78, 7, 13, 11, 2, -11 }, // 0x2F '/' - { 90, 7, 11, 11, 2, -10 }, // 0x30 '0' - { 100, 5, 11, 11, 3, -10 }, // 0x31 '1' - { 107, 7, 11, 11, 2, -10 }, // 0x32 '2' - { 117, 8, 11, 11, 1, -10 }, // 0x33 '3' - { 128, 6, 11, 11, 3, -10 }, // 0x34 '4' - { 137, 7, 11, 11, 2, -10 }, // 0x35 '5' - { 147, 7, 11, 11, 2, -10 }, // 0x36 '6' - { 157, 7, 11, 11, 2, -10 }, // 0x37 '7' - { 167, 7, 11, 11, 2, -10 }, // 0x38 '8' - { 177, 7, 11, 11, 2, -10 }, // 0x39 '9' - { 187, 2, 8, 11, 4, -7 }, // 0x3A ':' - { 189, 3, 11, 11, 3, -7 }, // 0x3B ';' - { 194, 8, 8, 11, 1, -8 }, // 0x3C '<' - { 202, 9, 4, 11, 1, -6 }, // 0x3D '=' - { 207, 9, 8, 11, 1, -8 }, // 0x3E '>' - { 216, 7, 10, 11, 2, -9 }, // 0x3F '?' - { 225, 8, 12, 11, 2, -10 }, // 0x40 '@' - { 237, 11, 10, 11, 0, -9 }, // 0x41 'A' - { 251, 9, 10, 11, 1, -9 }, // 0x42 'B' - { 263, 9, 10, 11, 1, -9 }, // 0x43 'C' - { 275, 9, 10, 11, 1, -9 }, // 0x44 'D' - { 287, 9, 10, 11, 1, -9 }, // 0x45 'E' - { 299, 9, 10, 11, 1, -9 }, // 0x46 'F' - { 311, 10, 10, 11, 1, -9 }, // 0x47 'G' - { 324, 9, 10, 11, 1, -9 }, // 0x48 'H' - { 336, 5, 10, 11, 3, -9 }, // 0x49 'I' - { 343, 8, 10, 11, 2, -9 }, // 0x4A 'J' - { 353, 9, 10, 11, 1, -9 }, // 0x4B 'K' - { 365, 8, 10, 11, 2, -9 }, // 0x4C 'L' - { 375, 11, 10, 11, 0, -9 }, // 0x4D 'M' - { 389, 9, 10, 11, 1, -9 }, // 0x4E 'N' - { 401, 9, 10, 11, 1, -9 }, // 0x4F 'O' - { 413, 8, 10, 11, 1, -9 }, // 0x50 'P' - { 423, 9, 13, 11, 1, -9 }, // 0x51 'Q' - { 438, 9, 10, 11, 1, -9 }, // 0x52 'R' - { 450, 7, 10, 11, 2, -9 }, // 0x53 'S' - { 459, 9, 10, 11, 1, -9 }, // 0x54 'T' - { 471, 9, 10, 11, 1, -9 }, // 0x55 'U' - { 483, 11, 10, 11, 0, -9 }, // 0x56 'V' - { 497, 11, 10, 11, 0, -9 }, // 0x57 'W' - { 511, 9, 10, 11, 1, -9 }, // 0x58 'X' - { 523, 9, 10, 11, 1, -9 }, // 0x59 'Y' - { 535, 7, 10, 11, 2, -9 }, // 0x5A 'Z' - { 544, 2, 13, 11, 5, -10 }, // 0x5B '[' - { 548, 7, 13, 11, 2, -11 }, // 0x5C '\' - { 560, 2, 13, 11, 4, -10 }, // 0x5D ']' - { 564, 7, 5, 11, 2, -10 }, // 0x5E '^' - { 569, 11, 1, 11, 0, 2 }, // 0x5F '_' - { 571, 3, 3, 11, 3, -11 }, // 0x60 '`' - { 573, 9, 8, 11, 1, -7 }, // 0x61 'a' - { 582, 9, 11, 11, 1, -10 }, // 0x62 'b' - { 595, 7, 8, 11, 2, -7 }, // 0x63 'c' - { 602, 9, 11, 11, 1, -10 }, // 0x64 'd' - { 615, 8, 8, 11, 1, -7 }, // 0x65 'e' - { 623, 6, 11, 11, 3, -10 }, // 0x66 'f' - { 632, 9, 11, 11, 1, -7 }, // 0x67 'g' - { 645, 9, 11, 11, 1, -10 }, // 0x68 'h' - { 658, 7, 10, 11, 2, -9 }, // 0x69 'i' - { 667, 5, 13, 11, 3, -9 }, // 0x6A 'j' - { 676, 8, 11, 11, 2, -10 }, // 0x6B 'k' - { 687, 7, 11, 11, 2, -10 }, // 0x6C 'l' - { 697, 9, 8, 11, 1, -7 }, // 0x6D 'm' - { 706, 9, 8, 11, 1, -7 }, // 0x6E 'n' - { 715, 9, 8, 11, 1, -7 }, // 0x6F 'o' - { 724, 9, 11, 11, 1, -7 }, // 0x70 'p' - { 737, 9, 11, 11, 1, -7 }, // 0x71 'q' - { 750, 7, 8, 11, 3, -7 }, // 0x72 'r' - { 757, 7, 8, 11, 2, -7 }, // 0x73 's' - { 764, 8, 10, 11, 2, -9 }, // 0x74 't' - { 774, 8, 8, 11, 1, -7 }, // 0x75 'u' - { 782, 9, 8, 11, 1, -7 }, // 0x76 'v' - { 791, 9, 8, 11, 1, -7 }, // 0x77 'w' - { 800, 9, 8, 11, 1, -7 }, // 0x78 'x' - { 809, 9, 11, 11, 1, -7 }, // 0x79 'y' - { 822, 7, 8, 11, 2, -7 }, // 0x7A 'z' - { 829, 3, 13, 11, 4, -10 }, // 0x7B '{' - { 834, 1, 13, 11, 5, -10 }, // 0x7C '|' - { 836, 3, 13, 11, 4, -10 }, // 0x7D '}' - { 841, 7, 3, 11, 2, -6 } }; // 0x7E '~' - -const GFXfont FreeMono9pt7b PROGMEM = { - (uint8_t *)FreeMono9pt7bBitmaps, - (GFXglyph *)FreeMono9pt7bGlyphs, - 0x20, 0x7E, 18 }; - -// Approx. 1516 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBold12pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBold12pt7b.h deleted file mode 100644 index 4ad9d1a..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBold12pt7b.h +++ /dev/null @@ -1,250 +0,0 @@ -const uint8_t FreeMonoBold12pt7bBitmaps[] PROGMEM = { - 0xFF, 0xFF, 0xFF, 0xF6, 0x66, 0x60, 0x6F, 0x60, 0xE7, 0xE7, 0x62, 0x42, - 0x42, 0x42, 0x42, 0x11, 0x87, 0x30, 0xC6, 0x18, 0xC3, 0x31, 0xFF, 0xFF, - 0xF9, 0x98, 0x33, 0x06, 0x60, 0xCC, 0x7F, 0xEF, 0xFC, 0x66, 0x0C, 0xC3, - 0x98, 0x63, 0x04, 0x40, 0x0C, 0x03, 0x00, 0xC0, 0xFE, 0x7F, 0x9C, 0x66, - 0x09, 0x80, 0x78, 0x0F, 0xE0, 0x7F, 0x03, 0xE0, 0xF8, 0x7F, 0xFB, 0xFC, - 0x0C, 0x03, 0x00, 0xC0, 0x30, 0x38, 0x1F, 0x0C, 0x42, 0x10, 0xC4, 0x1F, - 0x03, 0x9C, 0x3C, 0x7F, 0x33, 0xE0, 0x8C, 0x21, 0x08, 0xC3, 0xE0, 0x70, - 0x3E, 0x1F, 0xC6, 0x61, 0x80, 0x70, 0x0C, 0x07, 0x83, 0xEE, 0xDF, 0xB3, - 0xCC, 0x73, 0xFE, 0x7F, 0x80, 0xFD, 0x24, 0x90, 0x39, 0xDC, 0xE6, 0x73, - 0x18, 0xC6, 0x31, 0x8C, 0x31, 0x8E, 0x31, 0xC4, 0xE7, 0x1C, 0xE3, 0x1C, - 0x63, 0x18, 0xC6, 0x31, 0x98, 0xCE, 0x67, 0x10, 0x0C, 0x03, 0x00, 0xC3, - 0xB7, 0xFF, 0xDF, 0xE1, 0xE0, 0xFC, 0x33, 0x0C, 0xC0, 0x06, 0x00, 0x60, - 0x06, 0x00, 0x60, 0x06, 0x0F, 0xFF, 0xFF, 0xF0, 0x60, 0x06, 0x00, 0x60, - 0x06, 0x00, 0x60, 0x06, 0x00, 0x3B, 0x9C, 0xCE, 0x62, 0x00, 0xFF, 0xFF, - 0xFF, 0xFF, 0x80, 0x00, 0x40, 0x30, 0x1C, 0x07, 0x03, 0x80, 0xE0, 0x30, - 0x1C, 0x06, 0x03, 0x80, 0xC0, 0x70, 0x18, 0x0E, 0x03, 0x01, 0xC0, 0x60, - 0x38, 0x0E, 0x01, 0x00, 0x1E, 0x0F, 0xC6, 0x1B, 0x87, 0xC0, 0xF0, 0x3C, - 0x0F, 0x03, 0xC0, 0xF0, 0x3C, 0x0F, 0x87, 0x61, 0x8F, 0xC1, 0xE0, 0x1C, - 0x0F, 0x0F, 0xC3, 0xB0, 0x0C, 0x03, 0x00, 0xC0, 0x30, 0x0C, 0x03, 0x00, - 0xC0, 0x30, 0x0C, 0x3F, 0xFF, 0xFC, 0x1F, 0x1F, 0xEE, 0x1F, 0x83, 0xC0, - 0xC0, 0x70, 0x38, 0x1E, 0x0F, 0x07, 0x83, 0xC1, 0xE3, 0xF0, 0xFF, 0xFF, - 0xFC, 0x3F, 0x0F, 0xF1, 0x87, 0x00, 0x60, 0x0C, 0x03, 0x83, 0xE0, 0x7C, - 0x01, 0xC0, 0x0C, 0x01, 0x80, 0x3C, 0x0F, 0xFF, 0x9F, 0xC0, 0x07, 0x07, - 0x83, 0xC3, 0xE1, 0xB1, 0xD8, 0xCC, 0xC6, 0xE3, 0x7F, 0xFF, 0xE0, 0x61, - 0xF8, 0xFC, 0x7F, 0x9F, 0xE6, 0x01, 0x80, 0x60, 0x1F, 0x87, 0xF9, 0x86, - 0x00, 0xC0, 0x30, 0x0C, 0x03, 0xC1, 0xBF, 0xE7, 0xE0, 0x07, 0xC7, 0xF3, - 0xC1, 0xC0, 0x60, 0x38, 0x0E, 0xF3, 0xFE, 0xF1, 0xF8, 0x3E, 0x0F, 0x83, - 0x71, 0xCF, 0xE1, 0xF0, 0xFF, 0xFF, 0xFC, 0x1F, 0x07, 0x01, 0x80, 0x60, - 0x38, 0x0C, 0x03, 0x01, 0xC0, 0x60, 0x18, 0x0E, 0x03, 0x00, 0xC0, 0x1E, - 0x1F, 0xEE, 0x1F, 0x03, 0xC0, 0xF0, 0x36, 0x19, 0xFE, 0x7F, 0xB8, 0x7C, - 0x0F, 0x03, 0xE1, 0xDF, 0xE3, 0xF0, 0x3E, 0x1F, 0xCE, 0x3B, 0x07, 0xC1, - 0xF0, 0x7E, 0x3D, 0xFF, 0x3D, 0xC0, 0x70, 0x18, 0x0E, 0x0F, 0x3F, 0x8F, - 0x80, 0xFF, 0x80, 0x00, 0xFF, 0x80, 0x77, 0x70, 0x00, 0x00, 0x76, 0x6C, - 0xC8, 0x80, 0x00, 0x30, 0x0F, 0x03, 0xE0, 0xF8, 0x3E, 0x0F, 0x80, 0x3E, - 0x00, 0xF8, 0x03, 0xE0, 0x0F, 0x00, 0x20, 0xFF, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xF0, 0x60, 0x0F, 0x80, 0x3E, 0x00, 0xF8, - 0x03, 0xE0, 0x1F, 0x07, 0xC1, 0xF0, 0x7C, 0x0F, 0x00, 0x40, 0x00, 0x7C, - 0x7F, 0xB0, 0xF8, 0x30, 0x18, 0x1C, 0x3C, 0x3C, 0x18, 0x08, 0x00, 0x07, - 0x03, 0x81, 0xC0, 0x1E, 0x07, 0xF1, 0xC7, 0x30, 0x6C, 0x0D, 0x87, 0xB3, - 0xF6, 0xE6, 0xD8, 0xDB, 0x1B, 0x73, 0x67, 0xFC, 0x7F, 0x80, 0x30, 0x03, - 0x00, 0x71, 0xC7, 0xF8, 0x7C, 0x00, 0x3F, 0x80, 0x7F, 0x80, 0x1F, 0x00, - 0x76, 0x00, 0xEE, 0x01, 0x8C, 0x07, 0x18, 0x0E, 0x38, 0x1F, 0xF0, 0x7F, - 0xF0, 0xC0, 0x61, 0x80, 0xCF, 0xC7, 0xFF, 0x8F, 0xC0, 0xFF, 0xC7, 0xFF, - 0x0C, 0x1C, 0x60, 0x63, 0x03, 0x18, 0x38, 0xFF, 0x87, 0xFE, 0x30, 0x39, - 0x80, 0xCC, 0x06, 0x60, 0x7F, 0xFF, 0x7F, 0xF0, 0x0F, 0xF3, 0xFF, 0x70, - 0x76, 0x03, 0xC0, 0x3C, 0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0x60, - 0x37, 0x07, 0x3F, 0xF0, 0xFC, 0xFF, 0x0F, 0xFC, 0x60, 0xE6, 0x06, 0x60, - 0x36, 0x03, 0x60, 0x36, 0x03, 0x60, 0x36, 0x03, 0x60, 0x76, 0x0E, 0xFF, - 0xCF, 0xF8, 0xFF, 0xF7, 0xFF, 0x8C, 0x0C, 0x60, 0x63, 0x1B, 0x18, 0xC0, - 0xFE, 0x07, 0xF0, 0x31, 0x81, 0x8C, 0xCC, 0x06, 0x60, 0x3F, 0xFF, 0xFF, - 0xFC, 0xFF, 0xFF, 0xFF, 0xCC, 0x06, 0x60, 0x33, 0x19, 0x98, 0xC0, 0xFE, - 0x07, 0xF0, 0x31, 0x81, 0x8C, 0x0C, 0x00, 0x60, 0x0F, 0xF0, 0x7F, 0x80, - 0x0F, 0xF1, 0xFF, 0x9C, 0x1C, 0xC0, 0x6C, 0x03, 0x60, 0x03, 0x00, 0x18, - 0x7F, 0xC3, 0xFE, 0x01, 0xB8, 0x0C, 0xE0, 0xE3, 0xFF, 0x07, 0xE0, 0x7C, - 0xF9, 0xF3, 0xE3, 0x03, 0x0C, 0x0C, 0x30, 0x30, 0xC0, 0xC3, 0xFF, 0x0F, - 0xFC, 0x30, 0x30, 0xC0, 0xC3, 0x03, 0x0C, 0x0C, 0xFC, 0xFF, 0xF3, 0xF0, - 0xFF, 0xFF, 0xF0, 0xC0, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x30, 0x0C, 0x03, - 0x00, 0xC0, 0x30, 0xFF, 0xFF, 0xF0, 0x0F, 0xF8, 0x7F, 0xC0, 0x30, 0x01, - 0x80, 0x0C, 0x00, 0x60, 0x03, 0x18, 0x18, 0xC0, 0xC6, 0x06, 0x30, 0x31, - 0xC3, 0x0F, 0xF8, 0x1F, 0x00, 0xFC, 0xFB, 0xF3, 0xE3, 0x0E, 0x0C, 0x70, - 0x33, 0x80, 0xFC, 0x03, 0xF0, 0x0F, 0xE0, 0x39, 0xC0, 0xC3, 0x03, 0x0E, - 0x0C, 0x18, 0xFC, 0x7F, 0xF0, 0xF0, 0xFF, 0x0F, 0xF0, 0x18, 0x01, 0x80, - 0x18, 0x01, 0x80, 0x18, 0x01, 0x80, 0x18, 0x31, 0x83, 0x18, 0x31, 0x83, - 0xFF, 0xFF, 0xFF, 0xF0, 0x3F, 0xC0, 0xF7, 0x87, 0x9E, 0x1E, 0x7C, 0xF9, - 0xB3, 0xE6, 0xFD, 0x99, 0xF6, 0x67, 0x99, 0x8E, 0x66, 0x31, 0x98, 0x06, - 0xFC, 0xFF, 0xF3, 0xF0, 0xF1, 0xFF, 0xCF, 0xCF, 0x0C, 0x78, 0x63, 0xE3, - 0x1B, 0x18, 0xDC, 0xC6, 0x76, 0x31, 0xB1, 0x8F, 0x8C, 0x3C, 0x61, 0xE7, - 0xE7, 0x3F, 0x18, 0x0F, 0x03, 0xFC, 0x70, 0xE6, 0x06, 0xE0, 0x7C, 0x03, - 0xC0, 0x3C, 0x03, 0xC0, 0x3E, 0x07, 0x60, 0x67, 0x0E, 0x3F, 0xC0, 0xF0, - 0xFF, 0x8F, 0xFE, 0x30, 0x73, 0x03, 0x30, 0x33, 0x03, 0x30, 0x73, 0xFE, - 0x3F, 0x83, 0x00, 0x30, 0x03, 0x00, 0xFF, 0x0F, 0xF0, 0x0F, 0x03, 0xFC, - 0x70, 0xE6, 0x06, 0xE0, 0x7C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, 0x3E, 0x07, - 0x60, 0x67, 0x0E, 0x3F, 0xC1, 0xF0, 0x18, 0x33, 0xFF, 0x3F, 0xE0, 0xFF, - 0x83, 0xFF, 0x83, 0x07, 0x0C, 0x0C, 0x30, 0x30, 0xC1, 0xC3, 0xFE, 0x0F, - 0xF0, 0x31, 0xE0, 0xC3, 0x83, 0x07, 0x0C, 0x0C, 0xFE, 0x3F, 0xF8, 0x70, - 0x3F, 0xDF, 0xFE, 0x1F, 0x03, 0xC0, 0xF8, 0x07, 0xE0, 0x7E, 0x01, 0xF0, - 0x3C, 0x0F, 0x87, 0xFF, 0xBF, 0xC0, 0xFF, 0xFF, 0xFF, 0xC6, 0x3C, 0x63, - 0xC6, 0x3C, 0x63, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, - 0x3F, 0xC3, 0xFC, 0xFF, 0xFF, 0xFF, 0x60, 0x66, 0x06, 0x60, 0x66, 0x06, - 0x60, 0x66, 0x06, 0x60, 0x66, 0x06, 0x60, 0x63, 0x9C, 0x1F, 0xC0, 0xF0, - 0xFC, 0x3F, 0xFC, 0x3F, 0x30, 0x0C, 0x38, 0x1C, 0x18, 0x18, 0x1C, 0x38, - 0x1C, 0x38, 0x0E, 0x70, 0x0E, 0x70, 0x0F, 0x60, 0x07, 0xE0, 0x07, 0xE0, - 0x03, 0xC0, 0x03, 0xC0, 0xFC, 0xFF, 0xF3, 0xF6, 0x01, 0xDC, 0xC6, 0x77, - 0x99, 0xDE, 0x67, 0x79, 0x8D, 0xFE, 0x3F, 0xF8, 0xF3, 0xE3, 0xCF, 0x8F, - 0x3C, 0x38, 0x70, 0xE1, 0xC0, 0xF8, 0xFB, 0xE3, 0xE3, 0x86, 0x0F, 0x38, - 0x1F, 0xC0, 0x3E, 0x00, 0x70, 0x03, 0xE0, 0x0F, 0x80, 0x77, 0x03, 0x8E, - 0x1E, 0x1C, 0xFC, 0xFF, 0xF3, 0xF0, 0xF9, 0xFF, 0x9F, 0x30, 0xC3, 0x9C, - 0x19, 0x81, 0xF8, 0x0F, 0x00, 0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, - 0x3F, 0xC3, 0xFC, 0xFF, 0xBF, 0xEC, 0x3B, 0x0C, 0xC6, 0x33, 0x80, 0xC0, - 0x60, 0x38, 0xCC, 0x36, 0x0F, 0x03, 0xFF, 0xFF, 0xF0, 0xFF, 0xF1, 0x8C, - 0x63, 0x18, 0xC6, 0x31, 0x8C, 0x63, 0x18, 0xC7, 0xFE, 0x40, 0x30, 0x0E, - 0x01, 0x80, 0x70, 0x0C, 0x03, 0x80, 0x60, 0x1C, 0x03, 0x00, 0xE0, 0x18, - 0x07, 0x00, 0xC0, 0x38, 0x0E, 0x01, 0xC0, 0x70, 0x0C, 0x01, 0xFF, 0xC6, - 0x31, 0x8C, 0x63, 0x18, 0xC6, 0x31, 0x8C, 0x63, 0x1F, 0xFE, 0x04, 0x03, - 0x01, 0xE0, 0xFC, 0x7B, 0x9C, 0x7E, 0x1F, 0x03, 0xFF, 0xFF, 0xFF, 0xF0, - 0xCE, 0x73, 0x3F, 0x07, 0xF8, 0x00, 0xC0, 0x0C, 0x1F, 0xC7, 0xFC, 0x60, - 0xCC, 0x0C, 0xC1, 0xCF, 0xFF, 0x3F, 0xF0, 0xF0, 0x07, 0x80, 0x0C, 0x00, - 0x60, 0x03, 0x7C, 0x1F, 0xF8, 0xF1, 0xC7, 0x07, 0x30, 0x19, 0x80, 0xCC, - 0x06, 0x60, 0x73, 0xC7, 0x7F, 0xFB, 0xDF, 0x00, 0x1F, 0xB3, 0xFF, 0x70, - 0xFE, 0x07, 0xC0, 0x3C, 0x00, 0xC0, 0x0C, 0x00, 0x70, 0x77, 0xFF, 0x1F, - 0xC0, 0x01, 0xE0, 0x0F, 0x00, 0x18, 0x00, 0xC1, 0xF6, 0x3F, 0xF1, 0xC7, - 0x9C, 0x1C, 0xC0, 0x66, 0x03, 0x30, 0x19, 0x81, 0xC7, 0x1E, 0x3F, 0xFC, - 0x7D, 0xE0, 0x1F, 0x83, 0xFC, 0x70, 0xEE, 0x07, 0xFF, 0xFF, 0xFF, 0xE0, - 0x0E, 0x00, 0x70, 0x73, 0xFF, 0x1F, 0xC0, 0x07, 0xC3, 0xFC, 0x60, 0x0C, - 0x0F, 0xFD, 0xFF, 0x86, 0x00, 0xC0, 0x18, 0x03, 0x00, 0x60, 0x0C, 0x01, - 0x81, 0xFF, 0xBF, 0xF0, 0x1F, 0x79, 0xFF, 0xDC, 0x79, 0x81, 0xCC, 0x06, - 0x60, 0x33, 0x01, 0x9C, 0x1C, 0x71, 0xE1, 0xFF, 0x07, 0xD8, 0x00, 0xC0, - 0x06, 0x00, 0x70, 0x7F, 0x03, 0xF0, 0xF0, 0x03, 0xC0, 0x03, 0x00, 0x0C, - 0x00, 0x37, 0xC0, 0xFF, 0x83, 0xC7, 0x0C, 0x0C, 0x30, 0x30, 0xC0, 0xC3, - 0x03, 0x0C, 0x0C, 0x30, 0x33, 0xF3, 0xFF, 0xCF, 0xC0, 0x06, 0x00, 0xC0, - 0x00, 0x3F, 0x07, 0xE0, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x00, 0xC0, 0x18, - 0x03, 0x0F, 0xFF, 0xFF, 0xC0, 0x06, 0x06, 0x00, 0xFF, 0xFF, 0x03, 0x03, - 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x07, 0xFE, 0xFC, - 0xF0, 0x07, 0x80, 0x0C, 0x00, 0x60, 0x03, 0x3F, 0x19, 0xF8, 0xDE, 0x07, - 0xE0, 0x3E, 0x01, 0xF0, 0x0F, 0xC0, 0x6F, 0x03, 0x1C, 0x78, 0xFF, 0xC7, - 0xE0, 0x7E, 0x0F, 0xC0, 0x18, 0x03, 0x00, 0x60, 0x0C, 0x01, 0x80, 0x30, - 0x06, 0x00, 0xC0, 0x18, 0x03, 0x00, 0x61, 0xFF, 0xFF, 0xF8, 0xFE, 0xF1, - 0xFF, 0xF1, 0xCE, 0x63, 0x18, 0xC6, 0x31, 0x8C, 0x63, 0x18, 0xC6, 0x31, - 0x8C, 0x63, 0x19, 0xF7, 0xBF, 0xEF, 0x78, 0x77, 0xC1, 0xFF, 0x83, 0xC7, - 0x0C, 0x0C, 0x30, 0x30, 0xC0, 0xC3, 0x03, 0x0C, 0x0C, 0x30, 0x33, 0xF1, - 0xFF, 0xC7, 0xC0, 0x1F, 0x83, 0xFC, 0x70, 0xEE, 0x07, 0xC0, 0x3C, 0x03, - 0xC0, 0x3E, 0x07, 0x70, 0xE3, 0xFC, 0x1F, 0x80, 0xF7, 0xE3, 0xFF, 0xC3, - 0xC3, 0x8E, 0x07, 0x30, 0x0C, 0xC0, 0x33, 0x00, 0xCE, 0x07, 0x3C, 0x38, - 0xFF, 0xC3, 0x7E, 0x0C, 0x00, 0x30, 0x00, 0xC0, 0x0F, 0xE0, 0x3F, 0x80, - 0x1F, 0xBC, 0xFF, 0xF7, 0x0F, 0x38, 0x1C, 0xC0, 0x33, 0x00, 0xCC, 0x03, - 0x38, 0x1C, 0x70, 0xF0, 0xFF, 0xC1, 0xFB, 0x00, 0x0C, 0x00, 0x30, 0x00, - 0xC0, 0x1F, 0xC0, 0x7F, 0x79, 0xE7, 0xFF, 0x1F, 0x31, 0xC0, 0x18, 0x01, - 0x80, 0x18, 0x01, 0x80, 0x18, 0x0F, 0xFC, 0xFF, 0xC0, 0x3F, 0x9F, 0xFE, - 0x1F, 0x82, 0xFE, 0x1F, 0xE0, 0xFF, 0x03, 0xE0, 0xFF, 0xFF, 0xF0, 0x30, - 0x06, 0x00, 0xC0, 0x7F, 0xEF, 0xFC, 0x60, 0x0C, 0x01, 0x80, 0x30, 0x06, - 0x00, 0xC0, 0x18, 0x71, 0xFE, 0x1F, 0x00, 0xF1, 0xF7, 0x8F, 0x8C, 0x0C, - 0x60, 0x63, 0x03, 0x18, 0x18, 0xC0, 0xC6, 0x06, 0x38, 0xF0, 0xFF, 0xC3, - 0xEE, 0xFC, 0xFF, 0xF3, 0xF3, 0x87, 0x0E, 0x1C, 0x1C, 0x60, 0x73, 0x80, - 0xEC, 0x03, 0xF0, 0x07, 0x80, 0x1E, 0x00, 0x78, 0x00, 0xF8, 0x7F, 0xE1, - 0xF7, 0x39, 0x8C, 0xE6, 0x37, 0xB0, 0xFF, 0xC3, 0xFF, 0x07, 0xBC, 0x1C, - 0xF0, 0x73, 0x81, 0x86, 0x00, 0x7C, 0xF9, 0xF3, 0xE3, 0xCF, 0x07, 0xF8, - 0x0F, 0xC0, 0x1E, 0x00, 0xFC, 0x07, 0x38, 0x38, 0x73, 0xF3, 0xFF, 0xCF, - 0xC0, 0xF9, 0xFF, 0x9F, 0x70, 0xE3, 0x0C, 0x39, 0xC1, 0x98, 0x19, 0x81, - 0xF8, 0x0F, 0x00, 0xF0, 0x06, 0x00, 0x60, 0x0E, 0x00, 0xC0, 0xFF, 0x0F, - 0xF0, 0x7F, 0xCF, 0xF9, 0x8E, 0x33, 0x80, 0x70, 0x1C, 0x07, 0x01, 0xC6, - 0x70, 0xFF, 0xFF, 0xFF, 0x80, 0x0E, 0x3C, 0x60, 0xC1, 0x83, 0x06, 0x0C, - 0x39, 0xE3, 0xC0, 0xC1, 0x83, 0x06, 0x0C, 0x18, 0x3C, 0x38, 0xFF, 0xFF, - 0xFF, 0xFF, 0xF0, 0xE1, 0xC0, 0xC1, 0x83, 0x06, 0x0C, 0x18, 0x30, 0x3C, - 0x79, 0x83, 0x06, 0x0C, 0x18, 0x31, 0xE3, 0x80, 0x3C, 0x37, 0xE7, 0x67, - 0xE6, 0x1C }; - -const GFXglyph FreeMonoBold12pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 14, 0, 1 }, // 0x20 ' ' - { 0, 4, 15, 14, 5, -14 }, // 0x21 '!' - { 8, 8, 7, 14, 3, -13 }, // 0x22 '"' - { 15, 11, 18, 14, 2, -15 }, // 0x23 '#' - { 40, 10, 20, 14, 2, -16 }, // 0x24 '$' - { 65, 10, 15, 14, 2, -14 }, // 0x25 '%' - { 84, 10, 13, 14, 2, -12 }, // 0x26 '&' - { 101, 3, 7, 14, 5, -13 }, // 0x27 ''' - { 104, 5, 19, 14, 6, -14 }, // 0x28 '(' - { 116, 5, 19, 14, 3, -14 }, // 0x29 ')' - { 128, 10, 10, 14, 2, -14 }, // 0x2A '*' - { 141, 12, 13, 14, 1, -12 }, // 0x2B '+' - { 161, 5, 7, 14, 4, -2 }, // 0x2C ',' - { 166, 12, 2, 14, 1, -7 }, // 0x2D '-' - { 169, 3, 3, 14, 5, -2 }, // 0x2E '.' - { 171, 10, 20, 14, 2, -16 }, // 0x2F '/' - { 196, 10, 15, 14, 2, -14 }, // 0x30 '0' - { 215, 10, 15, 14, 2, -14 }, // 0x31 '1' - { 234, 10, 15, 14, 2, -14 }, // 0x32 '2' - { 253, 11, 15, 14, 1, -14 }, // 0x33 '3' - { 274, 9, 14, 14, 2, -13 }, // 0x34 '4' - { 290, 10, 15, 14, 2, -14 }, // 0x35 '5' - { 309, 10, 15, 14, 2, -14 }, // 0x36 '6' - { 328, 10, 15, 14, 2, -14 }, // 0x37 '7' - { 347, 10, 15, 14, 2, -14 }, // 0x38 '8' - { 366, 10, 15, 14, 3, -14 }, // 0x39 '9' - { 385, 3, 11, 14, 5, -10 }, // 0x3A ':' - { 390, 4, 15, 14, 4, -10 }, // 0x3B ';' - { 398, 12, 11, 14, 1, -11 }, // 0x3C '<' - { 415, 12, 7, 14, 1, -9 }, // 0x3D '=' - { 426, 12, 11, 14, 1, -11 }, // 0x3E '>' - { 443, 9, 14, 14, 3, -13 }, // 0x3F '?' - { 459, 11, 19, 14, 2, -14 }, // 0x40 '@' - { 486, 15, 14, 14, -1, -13 }, // 0x41 'A' - { 513, 13, 14, 14, 0, -13 }, // 0x42 'B' - { 536, 12, 14, 14, 1, -13 }, // 0x43 'C' - { 557, 12, 14, 14, 1, -13 }, // 0x44 'D' - { 578, 13, 14, 14, 0, -13 }, // 0x45 'E' - { 601, 13, 14, 14, 0, -13 }, // 0x46 'F' - { 624, 13, 14, 14, 1, -13 }, // 0x47 'G' - { 647, 14, 14, 14, 0, -13 }, // 0x48 'H' - { 672, 10, 14, 14, 2, -13 }, // 0x49 'I' - { 690, 13, 14, 14, 1, -13 }, // 0x4A 'J' - { 713, 14, 14, 14, 0, -13 }, // 0x4B 'K' - { 738, 12, 14, 14, 1, -13 }, // 0x4C 'L' - { 759, 14, 14, 14, 0, -13 }, // 0x4D 'M' - { 784, 13, 14, 14, 0, -13 }, // 0x4E 'N' - { 807, 12, 14, 14, 1, -13 }, // 0x4F 'O' - { 828, 12, 14, 14, 0, -13 }, // 0x50 'P' - { 849, 12, 17, 14, 1, -13 }, // 0x51 'Q' - { 875, 14, 14, 14, 0, -13 }, // 0x52 'R' - { 900, 10, 14, 14, 2, -13 }, // 0x53 'S' - { 918, 12, 14, 14, 1, -13 }, // 0x54 'T' - { 939, 12, 14, 14, 1, -13 }, // 0x55 'U' - { 960, 16, 14, 14, -1, -13 }, // 0x56 'V' - { 988, 14, 14, 14, 0, -13 }, // 0x57 'W' - { 1013, 14, 14, 14, 0, -13 }, // 0x58 'X' - { 1038, 12, 14, 14, 1, -13 }, // 0x59 'Y' - { 1059, 10, 14, 14, 2, -13 }, // 0x5A 'Z' - { 1077, 5, 19, 14, 6, -14 }, // 0x5B '[' - { 1089, 10, 20, 14, 2, -16 }, // 0x5C '\' - { 1114, 5, 19, 14, 3, -14 }, // 0x5D ']' - { 1126, 10, 8, 14, 2, -15 }, // 0x5E '^' - { 1136, 14, 2, 14, 0, 4 }, // 0x5F '_' - { 1140, 4, 4, 14, 4, -15 }, // 0x60 '`' - { 1142, 12, 11, 14, 1, -10 }, // 0x61 'a' - { 1159, 13, 15, 14, 0, -14 }, // 0x62 'b' - { 1184, 12, 11, 14, 1, -10 }, // 0x63 'c' - { 1201, 13, 15, 14, 1, -14 }, // 0x64 'd' - { 1226, 12, 11, 14, 1, -10 }, // 0x65 'e' - { 1243, 11, 15, 14, 2, -14 }, // 0x66 'f' - { 1264, 13, 16, 14, 1, -10 }, // 0x67 'g' - { 1290, 14, 15, 14, 0, -14 }, // 0x68 'h' - { 1317, 11, 14, 14, 1, -13 }, // 0x69 'i' - { 1337, 8, 19, 15, 3, -13 }, // 0x6A 'j' - { 1356, 13, 15, 14, 1, -14 }, // 0x6B 'k' - { 1381, 11, 15, 14, 1, -14 }, // 0x6C 'l' - { 1402, 15, 11, 14, 0, -10 }, // 0x6D 'm' - { 1423, 14, 11, 14, 0, -10 }, // 0x6E 'n' - { 1443, 12, 11, 14, 1, -10 }, // 0x6F 'o' - { 1460, 14, 16, 14, 0, -10 }, // 0x70 'p' - { 1488, 14, 16, 14, 0, -10 }, // 0x71 'q' - { 1516, 12, 11, 14, 1, -10 }, // 0x72 'r' - { 1533, 10, 11, 14, 2, -10 }, // 0x73 's' - { 1547, 11, 14, 14, 1, -13 }, // 0x74 't' - { 1567, 13, 11, 14, 0, -10 }, // 0x75 'u' - { 1585, 14, 11, 14, 0, -10 }, // 0x76 'v' - { 1605, 14, 11, 14, 0, -10 }, // 0x77 'w' - { 1625, 14, 11, 14, 0, -10 }, // 0x78 'x' - { 1645, 12, 16, 14, 1, -10 }, // 0x79 'y' - { 1669, 11, 11, 14, 1, -10 }, // 0x7A 'z' - { 1685, 7, 19, 14, 3, -14 }, // 0x7B '{' - { 1702, 2, 19, 14, 6, -14 }, // 0x7C '|' - { 1707, 7, 19, 14, 4, -14 }, // 0x7D '}' - { 1724, 12, 4, 14, 1, -7 } }; // 0x7E '~' - -const GFXfont FreeMonoBold12pt7b PROGMEM = { - (uint8_t *)FreeMonoBold12pt7bBitmaps, - (GFXglyph *)FreeMonoBold12pt7bGlyphs, - 0x20, 0x7E, 24 }; - -// Approx. 2402 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBold18pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBold18pt7b.h deleted file mode 100644 index 36e0be0..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBold18pt7b.h +++ /dev/null @@ -1,423 +0,0 @@ -const uint8_t FreeMonoBold18pt7bBitmaps[] PROGMEM = { - 0x77, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0x9C, 0xE7, 0x39, 0xC4, 0x03, 0xBF, - 0xFF, 0xB8, 0xF1, 0xFE, 0x3F, 0xC7, 0xF8, 0xFF, 0x1E, 0xC1, 0x98, 0x33, - 0x06, 0x60, 0xCC, 0x18, 0x0E, 0x1C, 0x0F, 0x3C, 0x1F, 0x3C, 0x1E, 0x3C, - 0x1E, 0x3C, 0x1E, 0x78, 0x1E, 0x78, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFE, 0x1E, 0x78, 0x1E, 0x78, 0x1E, 0x78, 0x7F, 0xFE, 0x7F, 0xFE, - 0x7F, 0xFE, 0x7F, 0xFE, 0x3C, 0x78, 0x3C, 0x78, 0x3C, 0x78, 0x3C, 0xF0, - 0x3C, 0xF0, 0x3C, 0xF0, 0x3C, 0xF0, 0x03, 0x00, 0x1E, 0x00, 0x78, 0x01, - 0xE0, 0x1F, 0xF1, 0xFF, 0xE7, 0xFF, 0xBE, 0x1E, 0xF0, 0x3B, 0xC0, 0xCF, - 0xE0, 0x3F, 0xF8, 0x7F, 0xF0, 0x7F, 0xE0, 0x1F, 0xF0, 0x0F, 0xE0, 0x3F, - 0x80, 0xFF, 0x87, 0xFF, 0xFE, 0xFF, 0xF3, 0x7F, 0x80, 0x78, 0x01, 0xE0, - 0x07, 0x80, 0x1E, 0x00, 0x78, 0x00, 0xC0, 0x1E, 0x00, 0xFF, 0x03, 0x86, - 0x06, 0x06, 0x0C, 0x0C, 0x18, 0x18, 0x38, 0x70, 0x3F, 0xC2, 0x1E, 0x3E, - 0x03, 0xF8, 0x3F, 0x83, 0xF8, 0x0F, 0x8F, 0x18, 0x7F, 0x01, 0xC7, 0x03, - 0x06, 0x06, 0x0C, 0x0C, 0x18, 0x1C, 0x70, 0x1F, 0xC0, 0x0F, 0x00, 0x03, - 0xD0, 0x1F, 0xF0, 0x7F, 0xE1, 0xFF, 0xC3, 0xE6, 0x07, 0x80, 0x0F, 0x00, - 0x0F, 0x00, 0x1F, 0x00, 0x3E, 0x00, 0xFE, 0x03, 0xFE, 0xFF, 0xBD, 0xFE, - 0x3F, 0xFC, 0x3F, 0x7C, 0x7C, 0xFF, 0xFE, 0xFF, 0xFC, 0xFF, 0xF8, 0x7E, - 0xF0, 0xFF, 0xFF, 0xF6, 0x66, 0x66, 0x07, 0x0F, 0x1F, 0x1E, 0x3E, 0x3C, - 0x78, 0x78, 0x78, 0x70, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, - 0x78, 0x78, 0x78, 0x3C, 0x3C, 0x1E, 0x1F, 0x0F, 0x07, 0xE0, 0xF0, 0xF8, - 0x78, 0x7C, 0x3C, 0x3E, 0x1E, 0x1E, 0x1E, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, - 0x0F, 0x0F, 0x0E, 0x1E, 0x1E, 0x1E, 0x3C, 0x3C, 0x78, 0xF8, 0xF0, 0xE0, - 0x01, 0x80, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0xFF, 0xFF, - 0xFF, 0xFF, 0x7F, 0xFE, 0x1F, 0xF8, 0x07, 0xE0, 0x0F, 0xF0, 0x1F, 0xF8, - 0x1E, 0x78, 0x1C, 0x38, 0x18, 0x18, 0x01, 0xC0, 0x03, 0xC0, 0x03, 0xC0, - 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, - 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x01, 0x80, 0x3E, 0x78, 0xF3, 0xC7, - 0x8E, 0x1C, 0x70, 0xE1, 0x80, 0x7F, 0xFF, 0xDF, 0xFF, 0xF9, 0xFF, 0xFF, - 0x3F, 0xFF, 0xE0, 0x77, 0xFF, 0xF7, 0x00, 0x00, 0x0E, 0x00, 0x3C, 0x00, - 0x78, 0x01, 0xE0, 0x03, 0xC0, 0x07, 0x00, 0x1E, 0x00, 0x38, 0x00, 0xF0, - 0x01, 0xC0, 0x07, 0x80, 0x0F, 0x00, 0x3C, 0x00, 0x78, 0x01, 0xE0, 0x03, - 0xC0, 0x0F, 0x00, 0x1E, 0x00, 0x78, 0x00, 0xF0, 0x03, 0xC0, 0x07, 0x80, - 0x1E, 0x00, 0x3C, 0x00, 0x70, 0x01, 0xE0, 0x03, 0x80, 0x03, 0x00, 0x00, - 0x07, 0xE0, 0x1F, 0xF8, 0x3F, 0xFC, 0x3F, 0xFC, 0x7C, 0x3E, 0x78, 0x1E, - 0xF8, 0x1F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, - 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF8, 0x1F, 0x78, 0x1E, - 0x7C, 0x3E, 0x3F, 0xFC, 0x3F, 0xFC, 0x1F, 0xF8, 0x07, 0xE0, 0x07, 0xC0, - 0x1F, 0x80, 0xFF, 0x03, 0xFE, 0x0F, 0xBC, 0x0C, 0x78, 0x00, 0xF0, 0x01, - 0xE0, 0x03, 0xC0, 0x07, 0x80, 0x0F, 0x00, 0x1E, 0x00, 0x3C, 0x00, 0x78, - 0x00, 0xF0, 0x01, 0xE0, 0x03, 0xC0, 0x07, 0x81, 0xFF, 0xFB, 0xFF, 0xF7, - 0xFF, 0xE7, 0xFF, 0x80, 0x0F, 0xC0, 0x7F, 0xE1, 0xFF, 0xE3, 0xFF, 0xEF, - 0x87, 0xDE, 0x07, 0xF8, 0x07, 0x80, 0x0F, 0x00, 0x1E, 0x00, 0x7C, 0x01, - 0xF0, 0x07, 0xC0, 0x1F, 0x00, 0x7C, 0x01, 0xF0, 0x07, 0xC0, 0x1F, 0x00, - 0x78, 0x03, 0xE0, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, - 0x0F, 0xC0, 0x7F, 0xF0, 0xFF, 0xF8, 0xFF, 0xFC, 0x70, 0x3E, 0x00, 0x1E, - 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x3C, 0x03, 0xFC, 0x03, 0xF0, 0x03, 0xF0, - 0x03, 0xFC, 0x00, 0x3E, 0x00, 0x1F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, - 0xE0, 0x3F, 0xFF, 0xFE, 0xFF, 0xFC, 0x7F, 0xF8, 0x1F, 0xE0, 0x00, 0xF8, - 0x03, 0xF0, 0x07, 0xE0, 0x1F, 0xC0, 0x77, 0x80, 0xEF, 0x03, 0x9E, 0x0F, - 0x3C, 0x1C, 0x78, 0x70, 0xF1, 0xE1, 0xE3, 0x83, 0xCF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x78, 0x07, 0xFC, 0x0F, 0xF8, 0x1F, 0xF0, - 0x1F, 0xC0, 0x3F, 0xFC, 0x1F, 0xFE, 0x0F, 0xFF, 0x07, 0xFF, 0x83, 0xC0, - 0x01, 0xE0, 0x00, 0xF0, 0x00, 0x7B, 0xE0, 0x3F, 0xFC, 0x1F, 0xFF, 0x0F, - 0xFF, 0xC3, 0x83, 0xE0, 0x00, 0xF8, 0x00, 0x3C, 0x00, 0x1E, 0x00, 0x0F, - 0x00, 0x0F, 0xB8, 0x0F, 0xBF, 0xFF, 0xCF, 0xFF, 0xC3, 0xFF, 0xC0, 0x7F, - 0x80, 0x00, 0xFC, 0x07, 0xFC, 0x3F, 0xF8, 0xFF, 0xF1, 0xF8, 0x07, 0xC0, - 0x1F, 0x00, 0x3C, 0x00, 0xF0, 0x01, 0xE7, 0xC3, 0xDF, 0xC7, 0x7F, 0xCF, - 0xFF, 0xDF, 0x8F, 0xFC, 0x07, 0xF0, 0x0F, 0xF0, 0x1F, 0xE0, 0x3D, 0xE0, - 0xFB, 0xFF, 0xE3, 0xFF, 0xC3, 0xFF, 0x01, 0xF8, 0x00, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x01, 0xE0, 0x03, 0x80, 0x0F, 0x00, 0x1E, - 0x00, 0x38, 0x00, 0xF0, 0x01, 0xE0, 0x07, 0x80, 0x0F, 0x00, 0x1E, 0x00, - 0x78, 0x00, 0xF0, 0x01, 0xE0, 0x07, 0x80, 0x0F, 0x00, 0x1E, 0x00, 0x38, - 0x00, 0x70, 0x00, 0x07, 0xC0, 0x3F, 0xE0, 0xFF, 0xE3, 0xFF, 0xEF, 0x83, - 0xFE, 0x03, 0xFC, 0x07, 0xF8, 0x0F, 0xF0, 0x1E, 0xF0, 0x78, 0xFF, 0xE0, - 0xFF, 0x81, 0xFF, 0x0F, 0xFF, 0x9E, 0x0F, 0x78, 0x0F, 0xF0, 0x1F, 0xE0, - 0x3F, 0xE0, 0xFB, 0xFF, 0xE7, 0xFF, 0xC7, 0xFF, 0x03, 0xF8, 0x00, 0x0F, - 0xC0, 0x3F, 0xE0, 0xFF, 0xE3, 0xFF, 0xEF, 0xC3, 0xDF, 0x03, 0xBC, 0x07, - 0xF8, 0x0F, 0xF0, 0x1F, 0xF0, 0x3D, 0xF1, 0xFB, 0xFF, 0xF3, 0xFE, 0xE3, - 0xFB, 0xC3, 0xE7, 0x80, 0x1E, 0x00, 0x7C, 0x01, 0xF0, 0x07, 0xE7, 0xFF, - 0x8F, 0xFE, 0x1F, 0xF0, 0x1F, 0x80, 0x00, 0x77, 0xFF, 0xF7, 0x00, 0x00, - 0x00, 0x00, 0xEF, 0xFF, 0xEE, 0x1C, 0x7C, 0xF9, 0xF1, 0xC0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xF3, 0xC7, 0x8E, 0x3C, 0x70, 0xE1, 0x87, 0x0C, 0x00, - 0x00, 0x00, 0x00, 0x80, 0x00, 0xF0, 0x00, 0xFC, 0x00, 0xFE, 0x00, 0xFE, - 0x00, 0xFE, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0x7F, 0x00, 0x07, 0xF0, 0x00, - 0x7F, 0x00, 0x07, 0xF0, 0x00, 0x7F, 0x00, 0x07, 0xF0, 0x00, 0x7C, 0x00, - 0x07, 0x7F, 0xFF, 0xDF, 0xFF, 0xF9, 0xFF, 0xFF, 0x3F, 0xFF, 0xE0, 0x00, - 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xF7, 0xFF, 0xFE, 0x7F, 0xFF, 0xCF, 0xFF, - 0xF8, 0x00, 0x00, 0x3C, 0x00, 0x0F, 0xC0, 0x01, 0xFC, 0x00, 0x1F, 0xC0, - 0x01, 0xFC, 0x00, 0x1F, 0xC0, 0x01, 0xFC, 0x00, 0x3F, 0x80, 0x3F, 0x80, - 0x3F, 0x80, 0x3F, 0x80, 0x3F, 0x80, 0x3F, 0x80, 0x0F, 0x80, 0x03, 0x80, - 0x00, 0x1F, 0xC0, 0xFF, 0xE3, 0xFF, 0xF7, 0xFF, 0xEF, 0x07, 0xFE, 0x03, - 0xDC, 0x07, 0x80, 0x0F, 0x00, 0x7C, 0x03, 0xF8, 0x1F, 0xC0, 0x1E, 0x00, - 0x30, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x1F, 0x00, 0x3E, - 0x00, 0x7C, 0x00, 0x70, 0x00, 0x07, 0xE0, 0x1F, 0xE0, 0x7F, 0xE1, 0xE1, - 0xC7, 0x83, 0xCE, 0x03, 0xBC, 0x07, 0x70, 0x0E, 0xE0, 0x7D, 0xC3, 0xFB, - 0x8F, 0xF7, 0x3C, 0xEE, 0x71, 0xDC, 0xE3, 0xB9, 0xC7, 0x73, 0xCE, 0xE3, - 0xFF, 0xC3, 0xFF, 0x83, 0xFF, 0x00, 0x07, 0x00, 0x0E, 0x00, 0x1E, 0x02, - 0x1E, 0x1E, 0x3F, 0xFC, 0x1F, 0xF0, 0x1F, 0x80, 0x0F, 0xF8, 0x00, 0x7F, - 0xF0, 0x01, 0xFF, 0xC0, 0x03, 0xFF, 0x00, 0x01, 0xFE, 0x00, 0x07, 0xF8, - 0x00, 0x1C, 0xF0, 0x00, 0xF3, 0xC0, 0x03, 0xCF, 0x00, 0x1E, 0x1E, 0x00, - 0x78, 0x78, 0x03, 0xC0, 0xF0, 0x0F, 0xFF, 0xC0, 0x3F, 0xFF, 0x01, 0xFF, - 0xFE, 0x07, 0xFF, 0xF8, 0x3C, 0x00, 0xF3, 0xFC, 0x1F, 0xEF, 0xF8, 0x7F, - 0xFF, 0xE1, 0xFF, 0x7F, 0x03, 0xF8, 0x7F, 0xFC, 0x0F, 0xFF, 0xF0, 0xFF, - 0xFF, 0x8F, 0xFF, 0xF8, 0x3C, 0x07, 0xC3, 0xC0, 0x3C, 0x3C, 0x03, 0xC3, - 0xC0, 0x7C, 0x3F, 0xFF, 0x83, 0xFF, 0xF0, 0x3F, 0xFF, 0x83, 0xFF, 0xFE, - 0x3C, 0x03, 0xE3, 0xC0, 0x1F, 0x3C, 0x00, 0xF3, 0xC0, 0x0F, 0x3C, 0x01, - 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xEF, 0xFF, 0xFC, 0x7F, 0xFF, 0x00, 0x01, - 0xF8, 0xC1, 0xFF, 0xFC, 0x7F, 0xFF, 0x9F, 0xFF, 0xF7, 0xE0, 0x7E, 0xF8, - 0x07, 0xFE, 0x00, 0x7F, 0x80, 0x0E, 0xF0, 0x00, 0x1E, 0x00, 0x03, 0xC0, - 0x00, 0x78, 0x00, 0x0F, 0x00, 0x01, 0xE0, 0x00, 0x3E, 0x00, 0x03, 0xE0, - 0x07, 0x7F, 0x03, 0xE7, 0xFF, 0xFC, 0x7F, 0xFF, 0x03, 0xFF, 0xC0, 0x1F, - 0xE0, 0xFF, 0xF0, 0x3F, 0xFF, 0x0F, 0xFF, 0xE3, 0xFF, 0xFC, 0x78, 0x1F, - 0x9E, 0x03, 0xE7, 0x80, 0x79, 0xE0, 0x0F, 0x78, 0x03, 0xDE, 0x00, 0xF7, - 0x80, 0x3D, 0xE0, 0x0F, 0x78, 0x03, 0xDE, 0x00, 0xF7, 0x80, 0x7D, 0xE0, - 0x1E, 0x78, 0x1F, 0xBF, 0xFF, 0xCF, 0xFF, 0xF3, 0xFF, 0xF0, 0x7F, 0xF0, - 0x00, 0x7F, 0xFF, 0xDF, 0xFF, 0xFB, 0xFF, 0xFF, 0x7F, 0xFF, 0xE3, 0xC0, - 0x3C, 0x78, 0x07, 0x8F, 0x1C, 0xF1, 0xE3, 0xCC, 0x3F, 0xF8, 0x07, 0xFF, - 0x00, 0xFF, 0xE0, 0x1F, 0xFC, 0x03, 0xC7, 0x80, 0x78, 0xF1, 0x8F, 0x0C, - 0x79, 0xE0, 0x0F, 0x3C, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xF7, 0xFF, 0xFE, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xF3, 0xC0, 0x1E, 0x78, 0x63, 0xCF, 0x1E, 0x79, 0xE3, 0xC6, 0x3F, 0xF8, - 0x07, 0xFF, 0x00, 0xFF, 0xE0, 0x1F, 0xFC, 0x03, 0xC7, 0x80, 0x78, 0xE0, - 0x0F, 0x00, 0x01, 0xE0, 0x00, 0x3C, 0x00, 0x1F, 0xFC, 0x03, 0xFF, 0x80, - 0x7F, 0xF0, 0x07, 0xFC, 0x00, 0x01, 0xFC, 0xE0, 0x7F, 0xFE, 0x1F, 0xFF, - 0xE3, 0xFF, 0xFE, 0x7F, 0x03, 0xE7, 0xC0, 0x1E, 0xF8, 0x00, 0xEF, 0x00, - 0x00, 0xF0, 0x00, 0x0F, 0x00, 0x00, 0xF0, 0x00, 0x0F, 0x03, 0xFE, 0xF0, - 0x3F, 0xFF, 0x03, 0xFF, 0xF8, 0x3F, 0xF7, 0x80, 0x1E, 0x7E, 0x01, 0xE3, - 0xFF, 0xFE, 0x1F, 0xFF, 0xE0, 0xFF, 0xF8, 0x01, 0xFE, 0x00, 0x7F, 0x0F, - 0xE3, 0xFC, 0x7F, 0x9F, 0xE3, 0xFC, 0x7F, 0x1F, 0xC1, 0xE0, 0x3C, 0x0F, - 0x01, 0xE0, 0x78, 0x0F, 0x03, 0xC0, 0x78, 0x1E, 0x03, 0xC0, 0xFF, 0xFE, - 0x07, 0xFF, 0xF0, 0x3F, 0xFF, 0x81, 0xFF, 0xFC, 0x0F, 0x01, 0xE0, 0x78, - 0x0F, 0x03, 0xC0, 0x78, 0x1E, 0x03, 0xC3, 0xFC, 0x7F, 0xBF, 0xE3, 0xFF, - 0xFF, 0x1F, 0xF7, 0xF0, 0x7F, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0x07, 0x80, 0x1E, 0x00, 0x78, 0x01, 0xE0, 0x07, 0x80, 0x1E, 0x00, - 0x78, 0x01, 0xE0, 0x07, 0x80, 0x1E, 0x00, 0x78, 0x01, 0xE0, 0x07, 0x83, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xF8, 0x01, 0xFF, 0xE0, 0x3F, 0xFC, - 0x07, 0xFF, 0x80, 0xFF, 0xF0, 0x00, 0xF0, 0x00, 0x1E, 0x00, 0x03, 0xC0, - 0x00, 0x78, 0x00, 0x0F, 0x00, 0x01, 0xE0, 0x00, 0x3C, 0x38, 0x07, 0x8F, - 0x00, 0xF1, 0xE0, 0x1E, 0x3C, 0x03, 0xC7, 0x80, 0xF8, 0xF8, 0x3F, 0x1F, - 0xFF, 0xC3, 0xFF, 0xF0, 0x1F, 0xFC, 0x00, 0x7E, 0x00, 0xFF, 0x0F, 0xCF, - 0xF9, 0xFE, 0xFF, 0x9F, 0xEF, 0xF8, 0xFC, 0x3C, 0x1F, 0x03, 0xC3, 0xE0, - 0x3C, 0x7C, 0x03, 0xCF, 0x80, 0x3D, 0xF0, 0x03, 0xFE, 0x00, 0x3F, 0xF8, - 0x03, 0xFF, 0x80, 0x3E, 0x7C, 0x03, 0xC3, 0xE0, 0x3C, 0x1E, 0x03, 0xC0, - 0xF0, 0x3C, 0x0F, 0x0F, 0xF8, 0x7E, 0xFF, 0x87, 0xFF, 0xF8, 0x7F, 0x7F, - 0x03, 0xE0, 0xFF, 0xC0, 0x3F, 0xF0, 0x0F, 0xFC, 0x03, 0xFF, 0x00, 0x1E, - 0x00, 0x07, 0x80, 0x01, 0xE0, 0x00, 0x78, 0x00, 0x1E, 0x00, 0x07, 0x80, - 0x01, 0xE0, 0x00, 0x78, 0x00, 0x1E, 0x01, 0x87, 0x80, 0xF1, 0xE0, 0x3C, - 0x78, 0x0F, 0x1E, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, - 0xFF, 0xC0, 0x3E, 0x00, 0xF8, 0xFC, 0x01, 0xF9, 0xFC, 0x07, 0xF3, 0xF8, - 0x0F, 0xE3, 0xF8, 0x3F, 0x87, 0xF0, 0x7F, 0x0F, 0xF1, 0xFE, 0x1F, 0xE3, - 0xFC, 0x3D, 0xE7, 0x78, 0x7B, 0xDE, 0xF0, 0xF7, 0xBD, 0xE1, 0xE7, 0xF3, - 0xC3, 0xCF, 0xE7, 0x87, 0x8F, 0x8F, 0x0F, 0x1F, 0x1E, 0x1E, 0x1E, 0x3C, - 0x3C, 0x00, 0x79, 0xFF, 0x07, 0xFF, 0xFE, 0x0F, 0xFF, 0xFC, 0x1F, 0xF7, - 0xF0, 0x1F, 0xC0, 0xFC, 0x1F, 0xEF, 0xE1, 0xFF, 0xFE, 0x1F, 0xFF, 0xF1, - 0xFF, 0x3F, 0x83, 0xC3, 0xF8, 0x3C, 0x3F, 0xC3, 0xC3, 0xFC, 0x3C, 0x3D, - 0xE3, 0xC3, 0xDE, 0x3C, 0x3C, 0xF3, 0xC3, 0xC7, 0xBC, 0x3C, 0x7B, 0xC3, - 0xC3, 0xFC, 0x3C, 0x3F, 0xC3, 0xC1, 0xFC, 0x3C, 0x1F, 0xCF, 0xF8, 0xFC, - 0xFF, 0x87, 0xCF, 0xF8, 0x7C, 0x7F, 0x03, 0xC0, 0x01, 0xF8, 0x00, 0x7F, - 0xE0, 0x0F, 0xFF, 0x81, 0xFF, 0xFC, 0x3F, 0x0F, 0xC7, 0xC0, 0x3E, 0x78, - 0x01, 0xEF, 0x80, 0x1F, 0xF0, 0x00, 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF, - 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x80, 0x1F, 0x78, 0x01, 0xE7, 0xC0, 0x3E, - 0x3F, 0x0F, 0xC1, 0xFF, 0xF8, 0x1F, 0xFF, 0x00, 0x7F, 0xE0, 0x01, 0xF8, - 0x00, 0x7F, 0xF8, 0x3F, 0xFF, 0x8F, 0xFF, 0xF3, 0xFF, 0xFE, 0x3C, 0x0F, - 0xCF, 0x00, 0xF3, 0xC0, 0x3C, 0xF0, 0x0F, 0x3C, 0x03, 0xCF, 0x03, 0xF3, - 0xFF, 0xF8, 0xFF, 0xFC, 0x3F, 0xFE, 0x0F, 0xFE, 0x03, 0xC0, 0x00, 0xF0, - 0x00, 0x3C, 0x00, 0x3F, 0xF8, 0x0F, 0xFE, 0x03, 0xFF, 0x80, 0x7F, 0xC0, - 0x00, 0x01, 0xF8, 0x00, 0x7F, 0xE0, 0x0F, 0xFF, 0x01, 0xFF, 0xF8, 0x3F, - 0x0F, 0xC7, 0xC0, 0x3E, 0x78, 0x01, 0xEF, 0x80, 0x1F, 0xF0, 0x00, 0xFF, - 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x80, 0x1F, - 0x78, 0x01, 0xE7, 0xC0, 0x3E, 0x3F, 0x0F, 0xC1, 0xFF, 0xF8, 0x0F, 0xFF, - 0x00, 0x7F, 0xE0, 0x03, 0xF8, 0x00, 0x3F, 0x8E, 0x07, 0xFF, 0xF0, 0xFF, - 0xFF, 0x0F, 0xFF, 0xE0, 0x60, 0x78, 0x7F, 0xF8, 0x07, 0xFF, 0xF0, 0x3F, - 0xFF, 0xE0, 0xFF, 0xFF, 0x01, 0xE0, 0x7C, 0x0F, 0x01, 0xE0, 0x78, 0x0F, - 0x03, 0xC0, 0x78, 0x1E, 0x0F, 0xC0, 0xFF, 0xFC, 0x07, 0xFF, 0xC0, 0x3F, - 0xF8, 0x01, 0xFF, 0xE0, 0x0F, 0x0F, 0x80, 0x78, 0x3C, 0x03, 0xC0, 0xF0, - 0x1E, 0x07, 0xC3, 0xFE, 0x1F, 0xBF, 0xF0, 0x7F, 0xFF, 0x83, 0xF7, 0xF8, - 0x0F, 0x00, 0x07, 0xE7, 0x07, 0xFF, 0x8F, 0xFF, 0xC7, 0xFF, 0xE7, 0xC1, - 0xF3, 0xC0, 0x79, 0xE0, 0x3C, 0xF8, 0x00, 0x7F, 0x80, 0x1F, 0xFC, 0x07, - 0xFF, 0x81, 0xFF, 0xE0, 0x0F, 0xFB, 0x00, 0x7F, 0xC0, 0x1F, 0xE0, 0x0F, - 0xFC, 0x1F, 0xFF, 0xFF, 0xBF, 0xFF, 0x8D, 0xFF, 0x80, 0x3F, 0x00, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x1F, 0xE1, - 0xE3, 0xFC, 0x3C, 0x7F, 0x87, 0x8F, 0x60, 0xF0, 0xC0, 0x1E, 0x00, 0x03, - 0xC0, 0x00, 0x78, 0x00, 0x0F, 0x00, 0x01, 0xE0, 0x00, 0x3C, 0x00, 0x07, - 0x80, 0x00, 0xF0, 0x01, 0xFF, 0xE0, 0x3F, 0xFC, 0x07, 0xFF, 0x80, 0x7F, - 0xE0, 0xFF, 0x0F, 0xF7, 0xFC, 0x7F, 0xFF, 0xE3, 0xFE, 0xFF, 0x1F, 0xF3, - 0xC0, 0x1E, 0x1E, 0x00, 0xF0, 0xF0, 0x07, 0x87, 0x80, 0x3C, 0x3C, 0x01, - 0xE1, 0xE0, 0x0F, 0x0F, 0x00, 0x78, 0x78, 0x03, 0xC3, 0xC0, 0x1E, 0x1E, - 0x00, 0xF0, 0xF0, 0x07, 0x87, 0xC0, 0x7C, 0x1F, 0x07, 0xC0, 0xFF, 0xFE, - 0x03, 0xFF, 0xE0, 0x0F, 0xFE, 0x00, 0x1F, 0xC0, 0x00, 0xFF, 0x03, 0xFD, - 0xFF, 0x07, 0xFF, 0xFE, 0x0F, 0xFB, 0xF8, 0x1F, 0xE1, 0xC0, 0x07, 0x03, - 0xC0, 0x1E, 0x07, 0x80, 0x3C, 0x07, 0x80, 0xF0, 0x0F, 0x01, 0xE0, 0x0F, - 0x03, 0x80, 0x1E, 0x0F, 0x00, 0x3E, 0x1E, 0x00, 0x3C, 0x78, 0x00, 0x78, - 0xF0, 0x00, 0x7B, 0xC0, 0x00, 0xF7, 0x80, 0x01, 0xFF, 0x00, 0x01, 0xFC, - 0x00, 0x03, 0xF8, 0x00, 0x03, 0xE0, 0x00, 0x07, 0xC0, 0x00, 0xFF, 0x0F, - 0xF7, 0xFC, 0x7F, 0xFF, 0xE3, 0xFF, 0xFE, 0x0F, 0xF7, 0x80, 0x0F, 0x3C, - 0x38, 0x78, 0xE3, 0xE3, 0x87, 0x1F, 0x1C, 0x38, 0xF8, 0xE1, 0xEF, 0xE7, - 0x0F, 0x7F, 0x78, 0x7B, 0xBB, 0xC3, 0xFD, 0xFE, 0x0F, 0xEF, 0xF0, 0x7E, - 0x3F, 0x03, 0xF1, 0xF8, 0x1F, 0x8F, 0xC0, 0xFC, 0x3E, 0x07, 0xC1, 0xF0, - 0x3E, 0x0F, 0x81, 0xF0, 0x7C, 0x00, 0x7E, 0x0F, 0xDF, 0xE3, 0xFF, 0xFC, - 0x7F, 0xBF, 0x07, 0xE1, 0xE0, 0xF8, 0x3E, 0x3E, 0x03, 0xEF, 0x80, 0x3D, - 0xE0, 0x03, 0xF8, 0x00, 0x3E, 0x00, 0x03, 0xC0, 0x00, 0xF8, 0x00, 0x3F, - 0x80, 0x0F, 0x78, 0x03, 0xC7, 0x80, 0xF8, 0x78, 0x3E, 0x0F, 0x8F, 0xE3, - 0xFF, 0xFC, 0x7F, 0xFF, 0x8F, 0xF7, 0xE0, 0xFC, 0x7E, 0x07, 0xEF, 0xF0, - 0xFF, 0xFF, 0x0F, 0xF7, 0xE0, 0x7E, 0x1E, 0x07, 0x81, 0xF0, 0xF8, 0x0F, - 0x0F, 0x00, 0x79, 0xE0, 0x07, 0xFE, 0x00, 0x3F, 0xC0, 0x01, 0xF8, 0x00, - 0x0F, 0x00, 0x00, 0xF0, 0x00, 0x0F, 0x00, 0x00, 0xF0, 0x00, 0x0F, 0x00, - 0x00, 0xF0, 0x00, 0xFF, 0xE0, 0x0F, 0xFF, 0x00, 0xFF, 0xF0, 0x07, 0xFE, - 0x00, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xF0, 0x3C, 0xF0, - 0x78, 0xF0, 0xF0, 0x70, 0xE0, 0x01, 0xE0, 0x03, 0xC0, 0x03, 0x80, 0x07, - 0x00, 0x0F, 0x00, 0x1E, 0x0E, 0x1C, 0x0F, 0x38, 0x0F, 0x78, 0x0F, 0x7F, - 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xF0, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xFE, 0xFF, 0xFF, 0xFE, 0xE0, 0x01, - 0xE0, 0x03, 0xC0, 0x03, 0xC0, 0x07, 0x80, 0x07, 0x00, 0x0F, 0x00, 0x0E, - 0x00, 0x1E, 0x00, 0x1C, 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, 0x1C, 0x00, 0x3C, 0x00, - 0x38, 0x00, 0x70, 0x7F, 0xFF, 0xFF, 0xFF, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, - 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, - 0x0F, 0x0F, 0x7F, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x07, 0x00, 0x1F, 0x00, - 0x7F, 0x00, 0xFE, 0x03, 0xDE, 0x0F, 0x1E, 0x3E, 0x3E, 0xF8, 0x3F, 0xE0, - 0x3F, 0x80, 0x38, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xF0, 0xC3, 0x87, 0x0E, 0x1C, 0x30, 0x01, 0xFC, 0x01, 0xFF, 0xC0, - 0x3F, 0xFC, 0x07, 0xFF, 0xC0, 0x00, 0x78, 0x0F, 0xFF, 0x07, 0xFF, 0xE1, - 0xFF, 0xFC, 0x7F, 0xFF, 0x9F, 0x80, 0xF3, 0xC0, 0x1E, 0x78, 0x0F, 0xCF, - 0xFF, 0xFE, 0xFF, 0xFF, 0xCF, 0xFF, 0xF8, 0x7F, 0x3E, 0x7C, 0x00, 0x1F, - 0x80, 0x03, 0xF0, 0x00, 0x7E, 0x00, 0x03, 0xC0, 0x00, 0x78, 0x00, 0x0F, - 0x3F, 0x01, 0xFF, 0xF8, 0x3F, 0xFF, 0x87, 0xFF, 0xF0, 0xFC, 0x1F, 0x1F, - 0x01, 0xF3, 0xC0, 0x1E, 0x78, 0x03, 0xCF, 0x00, 0x79, 0xE0, 0x0F, 0x3E, - 0x03, 0xE7, 0xE0, 0xFB, 0xFF, 0xFF, 0x7F, 0xFF, 0xCF, 0xFF, 0xF0, 0xF9, - 0xF8, 0x00, 0x03, 0xF3, 0x87, 0xFF, 0xCF, 0xFF, 0xEF, 0xFF, 0xF7, 0xE0, - 0xFF, 0xC0, 0x3F, 0xC0, 0x0F, 0xE0, 0x00, 0xF0, 0x00, 0x78, 0x00, 0x3E, - 0x00, 0x4F, 0x80, 0xF7, 0xFF, 0xF9, 0xFF, 0xF8, 0x7F, 0xF8, 0x0F, 0xF0, - 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0x00, 0x03, - 0xC0, 0x00, 0x3C, 0x03, 0xF3, 0xC0, 0xFF, 0xBC, 0x1F, 0xFF, 0xC3, 0xFF, - 0xFC, 0x7E, 0x0F, 0xC7, 0x80, 0x7C, 0xF0, 0x03, 0xCF, 0x00, 0x3C, 0xF0, - 0x03, 0xCF, 0x00, 0x3C, 0xF8, 0x07, 0xC7, 0xE0, 0xFC, 0x7F, 0xFF, 0xF3, - 0xFF, 0xFF, 0x0F, 0xFF, 0xF0, 0x3F, 0x3E, 0x03, 0xF0, 0x03, 0xFF, 0x01, - 0xFF, 0xE0, 0xFF, 0xFC, 0x7E, 0x0F, 0x9E, 0x01, 0xEF, 0x00, 0x3F, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xE0, 0x00, 0x7F, 0xFF, - 0xCF, 0xFF, 0xF1, 0xFF, 0xF8, 0x0F, 0xF0, 0x03, 0xFC, 0x07, 0xFF, 0x0F, - 0xFF, 0x1F, 0xFF, 0x1E, 0x00, 0x1E, 0x00, 0xFF, 0xF8, 0xFF, 0xFC, 0xFF, - 0xFC, 0xFF, 0xF8, 0x1E, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x1E, - 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0xFF, 0xF8, 0xFF, 0xF8, 0xFF, - 0xF8, 0xFF, 0xF8, 0x07, 0xE7, 0xC3, 0xFF, 0xFC, 0xFF, 0xFF, 0xBF, 0xFF, - 0xF7, 0xC1, 0xF9, 0xF0, 0x1F, 0x3C, 0x01, 0xE7, 0x80, 0x3C, 0xF0, 0x07, - 0x9E, 0x00, 0xF3, 0xE0, 0x3E, 0x3E, 0x0F, 0xC7, 0xFF, 0xF8, 0x7F, 0xFF, - 0x07, 0xFD, 0xE0, 0x3F, 0x3C, 0x00, 0x07, 0x80, 0x00, 0xF0, 0x00, 0x3E, - 0x03, 0xFF, 0x80, 0x7F, 0xF0, 0x0F, 0xFC, 0x00, 0xFE, 0x00, 0x3E, 0x00, - 0x03, 0xF0, 0x00, 0x1F, 0x80, 0x00, 0xFC, 0x00, 0x01, 0xE0, 0x00, 0x0F, - 0x00, 0x00, 0x78, 0xF8, 0x03, 0xDF, 0xE0, 0x1F, 0xFF, 0x80, 0xFF, 0xFE, - 0x07, 0xE1, 0xF0, 0x3E, 0x07, 0x81, 0xE0, 0x3C, 0x0F, 0x01, 0xE0, 0x78, - 0x0F, 0x03, 0xC0, 0x78, 0x1E, 0x03, 0xC0, 0xF0, 0x1E, 0x1F, 0xC1, 0xFD, - 0xFE, 0x0F, 0xFF, 0xF0, 0x7F, 0xBF, 0x01, 0xF8, 0x03, 0xC0, 0x03, 0xC0, - 0x03, 0xC0, 0x03, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x3F, 0xC0, - 0x3F, 0xC0, 0x3F, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, - 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0xFF, 0xFE, 0xFF, 0xFF, - 0xFF, 0xFF, 0x7F, 0xFE, 0x03, 0xC0, 0x3C, 0x03, 0xC0, 0x3C, 0x00, 0x00, - 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0x00, 0xF0, 0x0F, 0x00, 0xF0, - 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, - 0x0F, 0x00, 0xF0, 0x0F, 0x01, 0xFF, 0xFE, 0xFF, 0xEF, 0xFC, 0x7F, 0x00, - 0x7C, 0x00, 0x3F, 0x00, 0x0F, 0xC0, 0x03, 0xF0, 0x00, 0x3C, 0x00, 0x0F, - 0x00, 0x03, 0xC7, 0xF0, 0xF3, 0xFC, 0x3C, 0xFF, 0x0F, 0x3F, 0x83, 0xDF, - 0x00, 0xFF, 0x80, 0x3F, 0xC0, 0x0F, 0xE0, 0x03, 0xFC, 0x00, 0xF7, 0x80, - 0x3C, 0xF0, 0x0F, 0x1F, 0x0F, 0xC3, 0xFB, 0xF1, 0xFF, 0xFC, 0x7F, 0xDF, - 0x0F, 0xE0, 0x3F, 0xC0, 0x3F, 0xC0, 0x3F, 0xC0, 0x3F, 0xC0, 0x03, 0xC0, - 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, - 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, - 0x03, 0xC0, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFE, 0x3D, 0xE3, - 0xC1, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0x1F, 0xFF, 0xFE, 0x3E, 0x3C, 0x78, - 0xF0, 0xF1, 0xE3, 0xC3, 0xC7, 0x8F, 0x0F, 0x1E, 0x3C, 0x3C, 0x78, 0xF0, - 0xF1, 0xE3, 0xC3, 0xC7, 0x8F, 0x0F, 0x1E, 0xFE, 0x3E, 0x7F, 0xF8, 0xF9, - 0xFF, 0xE3, 0xE7, 0xDF, 0x0F, 0x1E, 0x1E, 0x7C, 0x03, 0xEF, 0xF0, 0x3F, - 0xFF, 0x83, 0xFF, 0xFC, 0x1F, 0x87, 0xC1, 0xE0, 0x3C, 0x1E, 0x03, 0xC1, - 0xE0, 0x3C, 0x1E, 0x03, 0xC1, 0xE0, 0x3C, 0x1E, 0x03, 0xC1, 0xE0, 0x3C, - 0x7F, 0x0F, 0xFF, 0xF0, 0xFF, 0xFF, 0x0F, 0xF7, 0xE0, 0x7E, 0x03, 0xF8, - 0x01, 0xFF, 0xC0, 0x7F, 0xFC, 0x1F, 0xFF, 0xC7, 0xE0, 0xFD, 0xF0, 0x07, - 0xFC, 0x00, 0x7F, 0x80, 0x0F, 0xF0, 0x01, 0xFE, 0x00, 0x3F, 0xE0, 0x0F, - 0xBF, 0x07, 0xE3, 0xFF, 0xF8, 0x3F, 0xFE, 0x03, 0xFF, 0x80, 0x1F, 0xC0, - 0x3E, 0x7E, 0x03, 0xF7, 0xFC, 0x1F, 0xFF, 0xF0, 0xFF, 0xFF, 0xC1, 0xF8, - 0x3F, 0x0F, 0x80, 0x7C, 0x78, 0x01, 0xE3, 0xC0, 0x0F, 0x1E, 0x00, 0x78, - 0xF0, 0x03, 0xC7, 0xC0, 0x3E, 0x3F, 0x07, 0xE1, 0xFF, 0xFE, 0x0F, 0xFF, - 0xE0, 0x7B, 0xFE, 0x03, 0xCF, 0xC0, 0x1E, 0x00, 0x00, 0xF0, 0x00, 0x07, - 0x80, 0x00, 0xFF, 0x80, 0x0F, 0xFC, 0x00, 0x7F, 0xE0, 0x01, 0xFE, 0x00, - 0x00, 0x03, 0xF3, 0xE0, 0x7F, 0xDF, 0x87, 0xFF, 0xFC, 0x7F, 0xFF, 0xE7, - 0xE0, 0xFC, 0x7C, 0x03, 0xE3, 0xC0, 0x0F, 0x1E, 0x00, 0x78, 0xF0, 0x03, - 0xC7, 0x80, 0x1E, 0x3E, 0x01, 0xF0, 0xFC, 0x1F, 0x83, 0xFF, 0xFC, 0x1F, - 0xFF, 0xE0, 0x3F, 0xEF, 0x00, 0x7E, 0x78, 0x00, 0x03, 0xC0, 0x00, 0x1E, - 0x00, 0x00, 0xF0, 0x00, 0x3F, 0xE0, 0x01, 0xFF, 0x80, 0x0F, 0xFC, 0x00, - 0x3F, 0xC0, 0x7E, 0x1E, 0x7F, 0x3F, 0xFF, 0xBF, 0xFF, 0xFF, 0xF1, 0xFE, - 0x00, 0xFC, 0x00, 0x7C, 0x00, 0x3C, 0x00, 0x1E, 0x00, 0x0F, 0x00, 0x07, - 0x80, 0x03, 0xC0, 0x0F, 0xFF, 0x87, 0xFF, 0xC3, 0xFF, 0xE1, 0xFF, 0xE0, - 0x07, 0xE6, 0x1F, 0xFE, 0x7F, 0xFE, 0x7F, 0xFE, 0x78, 0x1E, 0x78, 0x0E, - 0x7F, 0xE0, 0x3F, 0xFC, 0x03, 0xFE, 0x60, 0x1F, 0xE0, 0x0F, 0xF8, 0x1F, - 0xFF, 0xFF, 0xFF, 0xFE, 0x7F, 0xFC, 0x07, 0xE0, 0x0C, 0x00, 0x0F, 0x00, - 0x07, 0x80, 0x03, 0xC0, 0x01, 0xE0, 0x07, 0xFF, 0xF3, 0xFF, 0xF9, 0xFF, - 0xFC, 0xFF, 0xFC, 0x0F, 0x00, 0x07, 0x80, 0x03, 0xC0, 0x01, 0xE0, 0x00, - 0xF0, 0x00, 0x78, 0x00, 0x3C, 0x00, 0x1E, 0x07, 0x8F, 0xFF, 0xC3, 0xFF, - 0xC1, 0xFF, 0xC0, 0x3F, 0x80, 0xFC, 0x1F, 0xBF, 0x0F, 0xEF, 0xC3, 0xFB, - 0xF0, 0xFE, 0x3C, 0x07, 0x8F, 0x01, 0xE3, 0xC0, 0x78, 0xF0, 0x1E, 0x3C, - 0x07, 0x8F, 0x01, 0xE3, 0xC0, 0x78, 0xF8, 0x7E, 0x3F, 0xFF, 0xC7, 0xFF, - 0xF0, 0xFF, 0x7C, 0x0F, 0x9E, 0x7F, 0x07, 0xF7, 0xFC, 0x7F, 0xFF, 0xE3, - 0xFE, 0xFE, 0x0F, 0xE1, 0xE0, 0x3C, 0x0F, 0x01, 0xE0, 0x3C, 0x1E, 0x01, - 0xE0, 0xF0, 0x07, 0x8F, 0x00, 0x3E, 0x78, 0x00, 0xF7, 0x80, 0x07, 0xFC, - 0x00, 0x1F, 0xC0, 0x00, 0xFE, 0x00, 0x03, 0xE0, 0x00, 0x1F, 0x00, 0x7E, - 0x03, 0xF7, 0xF8, 0x3F, 0xFF, 0xC1, 0xFE, 0xFC, 0x07, 0xF3, 0xC7, 0x0F, - 0x1E, 0x7C, 0xF0, 0x73, 0xE7, 0x83, 0x9F, 0x7C, 0x1F, 0xFF, 0xC0, 0xFF, - 0xFE, 0x03, 0xF7, 0xF0, 0x1F, 0xBF, 0x80, 0xFC, 0xF8, 0x07, 0xC7, 0xC0, - 0x1E, 0x3E, 0x00, 0xE0, 0xE0, 0x7E, 0x0F, 0xDF, 0xE3, 0xFF, 0xFC, 0x7F, - 0xBF, 0x07, 0xE1, 0xF1, 0xF0, 0x1F, 0xFC, 0x01, 0xFF, 0x00, 0x1F, 0xC0, - 0x07, 0xF8, 0x01, 0xFF, 0xC0, 0x7E, 0xFC, 0x1F, 0x8F, 0xC7, 0xE0, 0xFD, - 0xFE, 0x3F, 0xFF, 0xC7, 0xFF, 0xF0, 0x7F, 0x7E, 0x0F, 0xDF, 0xE3, 0xFF, - 0xFC, 0x7F, 0xBF, 0x07, 0xE3, 0xC0, 0x78, 0x3C, 0x0E, 0x07, 0x83, 0xC0, - 0x78, 0x70, 0x0F, 0x1E, 0x00, 0xE3, 0x80, 0x1E, 0xF0, 0x01, 0xDC, 0x00, - 0x3F, 0x80, 0x03, 0xE0, 0x00, 0x7C, 0x00, 0x07, 0x00, 0x01, 0xE0, 0x00, - 0x38, 0x00, 0x0F, 0x00, 0x3F, 0xF0, 0x0F, 0xFF, 0x01, 0xFF, 0xE0, 0x1F, - 0xF8, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0xF9, 0xC7, - 0xC0, 0x3E, 0x01, 0xF0, 0x0F, 0x80, 0x78, 0x03, 0xC0, 0x1E, 0x07, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x81, 0xF0, 0xFC, 0x7E, 0x1F, - 0x07, 0x81, 0xE0, 0x78, 0x1E, 0x07, 0x81, 0xE0, 0xF8, 0xFC, 0x3E, 0x0F, - 0x83, 0xF0, 0x3E, 0x07, 0x81, 0xE0, 0x78, 0x1E, 0x07, 0x81, 0xF0, 0x7E, - 0x0F, 0xC3, 0xF0, 0x38, 0x6F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x70, 0x3E, 0x0F, 0xC1, 0xF8, 0x3E, - 0x07, 0x81, 0xE0, 0x78, 0x1E, 0x07, 0x81, 0xE0, 0x7C, 0x0F, 0xC1, 0xF0, - 0x7C, 0x3F, 0x1F, 0x07, 0x81, 0xE0, 0x78, 0x1E, 0x07, 0x83, 0xE1, 0xF8, - 0xFC, 0x3F, 0x07, 0x00, 0x1E, 0x00, 0x1F, 0xC0, 0x1F, 0xF0, 0xDF, 0xFC, - 0xFF, 0x3F, 0xFB, 0x0F, 0xF8, 0x03, 0xF8, 0x00, 0x78 }; - -const GFXglyph FreeMonoBold18pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 21, 0, 1 }, // 0x20 ' ' - { 0, 5, 22, 21, 8, -21 }, // 0x21 '!' - { 14, 11, 10, 21, 5, -20 }, // 0x22 '"' - { 28, 16, 25, 21, 3, -22 }, // 0x23 '#' - { 78, 14, 28, 21, 4, -23 }, // 0x24 '$' - { 127, 15, 21, 21, 3, -20 }, // 0x25 '%' - { 167, 15, 20, 21, 3, -19 }, // 0x26 '&' - { 205, 4, 10, 21, 8, -20 }, // 0x27 ''' - { 210, 8, 27, 21, 9, -21 }, // 0x28 '(' - { 237, 8, 27, 21, 4, -21 }, // 0x29 ')' - { 264, 16, 15, 21, 3, -21 }, // 0x2A '*' - { 294, 16, 19, 21, 3, -18 }, // 0x2B '+' - { 332, 7, 10, 21, 5, -3 }, // 0x2C ',' - { 341, 19, 4, 21, 1, -11 }, // 0x2D '-' - { 351, 5, 5, 21, 8, -4 }, // 0x2E '.' - { 355, 15, 28, 21, 3, -23 }, // 0x2F '/' - { 408, 16, 23, 21, 3, -22 }, // 0x30 '0' - { 454, 15, 22, 21, 3, -21 }, // 0x31 '1' - { 496, 15, 23, 21, 3, -22 }, // 0x32 '2' - { 540, 16, 23, 21, 3, -22 }, // 0x33 '3' - { 586, 15, 21, 21, 3, -20 }, // 0x34 '4' - { 626, 17, 22, 21, 2, -21 }, // 0x35 '5' - { 673, 15, 23, 21, 4, -22 }, // 0x36 '6' - { 717, 15, 22, 21, 3, -21 }, // 0x37 '7' - { 759, 15, 23, 21, 3, -22 }, // 0x38 '8' - { 803, 15, 23, 21, 4, -22 }, // 0x39 '9' - { 847, 5, 16, 21, 8, -15 }, // 0x3A ':' - { 857, 7, 22, 21, 5, -15 }, // 0x3B ';' - { 877, 18, 16, 21, 1, -17 }, // 0x3C '<' - { 913, 19, 10, 21, 1, -14 }, // 0x3D '=' - { 937, 18, 16, 21, 2, -17 }, // 0x3E '>' - { 973, 15, 21, 21, 4, -20 }, // 0x3F '?' - { 1013, 15, 27, 21, 3, -21 }, // 0x40 '@' - { 1064, 22, 21, 21, -1, -20 }, // 0x41 'A' - { 1122, 20, 21, 21, 1, -20 }, // 0x42 'B' - { 1175, 19, 21, 21, 1, -20 }, // 0x43 'C' - { 1225, 18, 21, 21, 2, -20 }, // 0x44 'D' - { 1273, 19, 21, 21, 1, -20 }, // 0x45 'E' - { 1323, 19, 21, 21, 1, -20 }, // 0x46 'F' - { 1373, 20, 21, 21, 1, -20 }, // 0x47 'G' - { 1426, 21, 21, 21, 0, -20 }, // 0x48 'H' - { 1482, 14, 21, 21, 4, -20 }, // 0x49 'I' - { 1519, 19, 21, 21, 2, -20 }, // 0x4A 'J' - { 1569, 20, 21, 21, 1, -20 }, // 0x4B 'K' - { 1622, 18, 21, 21, 2, -20 }, // 0x4C 'L' - { 1670, 23, 21, 21, -1, -20 }, // 0x4D 'M' - { 1731, 20, 21, 21, 1, -20 }, // 0x4E 'N' - { 1784, 20, 21, 21, 1, -20 }, // 0x4F 'O' - { 1837, 18, 21, 21, 1, -20 }, // 0x50 'P' - { 1885, 20, 26, 21, 1, -20 }, // 0x51 'Q' - { 1950, 21, 21, 21, 0, -20 }, // 0x52 'R' - { 2006, 17, 21, 21, 2, -20 }, // 0x53 'S' - { 2051, 19, 21, 21, 1, -20 }, // 0x54 'T' - { 2101, 21, 21, 21, 0, -20 }, // 0x55 'U' - { 2157, 23, 21, 21, -1, -20 }, // 0x56 'V' - { 2218, 21, 21, 21, 0, -20 }, // 0x57 'W' - { 2274, 19, 21, 21, 1, -20 }, // 0x58 'X' - { 2324, 20, 21, 21, 1, -20 }, // 0x59 'Y' - { 2377, 16, 21, 21, 3, -20 }, // 0x5A 'Z' - { 2419, 8, 27, 21, 9, -21 }, // 0x5B '[' - { 2446, 15, 28, 21, 3, -23 }, // 0x5C '\' - { 2499, 8, 27, 21, 4, -21 }, // 0x5D ']' - { 2526, 15, 11, 21, 3, -21 }, // 0x5E '^' - { 2547, 21, 4, 21, 0, 4 }, // 0x5F '_' - { 2558, 6, 6, 21, 6, -22 }, // 0x60 '`' - { 2563, 19, 16, 21, 1, -15 }, // 0x61 'a' - { 2601, 19, 22, 21, 1, -21 }, // 0x62 'b' - { 2654, 17, 16, 21, 2, -15 }, // 0x63 'c' - { 2688, 20, 22, 21, 1, -21 }, // 0x64 'd' - { 2743, 18, 16, 21, 1, -15 }, // 0x65 'e' - { 2779, 16, 22, 21, 4, -21 }, // 0x66 'f' - { 2823, 19, 23, 21, 1, -15 }, // 0x67 'g' - { 2878, 21, 22, 21, 0, -21 }, // 0x68 'h' - { 2936, 16, 22, 21, 3, -21 }, // 0x69 'i' - { 2980, 12, 29, 21, 5, -21 }, // 0x6A 'j' - { 3024, 18, 22, 21, 2, -21 }, // 0x6B 'k' - { 3074, 16, 22, 21, 3, -21 }, // 0x6C 'l' - { 3118, 22, 16, 21, -1, -15 }, // 0x6D 'm' - { 3162, 20, 16, 21, 0, -15 }, // 0x6E 'n' - { 3202, 19, 16, 21, 1, -15 }, // 0x6F 'o' - { 3240, 21, 23, 21, 0, -15 }, // 0x70 'p' - { 3301, 21, 23, 22, 1, -15 }, // 0x71 'q' - { 3362, 17, 16, 21, 3, -15 }, // 0x72 'r' - { 3396, 16, 16, 21, 3, -15 }, // 0x73 's' - { 3428, 17, 21, 21, 1, -20 }, // 0x74 't' - { 3473, 18, 16, 21, 1, -15 }, // 0x75 'u' - { 3509, 21, 16, 21, 0, -15 }, // 0x76 'v' - { 3551, 21, 16, 21, 0, -15 }, // 0x77 'w' - { 3593, 19, 16, 21, 1, -15 }, // 0x78 'x' - { 3631, 19, 23, 21, 1, -15 }, // 0x79 'y' - { 3686, 14, 16, 21, 3, -15 }, // 0x7A 'z' - { 3714, 10, 27, 21, 6, -21 }, // 0x7B '{' - { 3748, 4, 27, 21, 9, -21 }, // 0x7C '|' - { 3762, 10, 27, 21, 6, -21 }, // 0x7D '}' - { 3796, 17, 8, 21, 2, -13 } }; // 0x7E '~' - -const GFXfont FreeMonoBold18pt7b PROGMEM = { - (uint8_t *)FreeMonoBold18pt7bBitmaps, - (GFXglyph *)FreeMonoBold18pt7bGlyphs, - 0x20, 0x7E, 35 }; - -// Approx. 4485 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBold24pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBold24pt7b.h deleted file mode 100644 index aa0dcd0..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBold24pt7b.h +++ /dev/null @@ -1,672 +0,0 @@ -const uint8_t FreeMonoBold24pt7bBitmaps[] PROGMEM = { - 0x38, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xF3, 0xE7, 0xCF, - 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE3, 0x82, 0x00, 0x00, 0x00, 0x71, 0xF7, - 0xFF, 0xEF, 0x9E, 0x00, 0xFC, 0x7E, 0xF8, 0x7D, 0xF0, 0xFB, 0xE1, 0xF7, - 0xC3, 0xEF, 0x87, 0xDF, 0x0F, 0xBE, 0x1F, 0x38, 0x1C, 0x70, 0x38, 0xE0, - 0x71, 0xC0, 0xE3, 0x81, 0xC7, 0x03, 0x80, 0x01, 0xC1, 0xC0, 0x0F, 0x8F, - 0x80, 0x3E, 0x3E, 0x00, 0xF8, 0xF8, 0x03, 0xE3, 0xE0, 0x0F, 0x8F, 0x80, - 0x7E, 0x3E, 0x01, 0xF0, 0xF8, 0x07, 0xC7, 0xC0, 0x1F, 0x1F, 0x03, 0xFF, - 0xFF, 0x9F, 0xFF, 0xFF, 0x7F, 0xFF, 0xFD, 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, - 0x81, 0xF1, 0xF0, 0x07, 0xC7, 0xC0, 0x1F, 0x1F, 0x00, 0x7C, 0x7C, 0x1F, - 0xFF, 0xFC, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0x9F, 0xFF, - 0xFC, 0x0F, 0x8F, 0x80, 0x3E, 0x3E, 0x00, 0xF8, 0xF8, 0x03, 0xE3, 0xE0, - 0x0F, 0x8F, 0x80, 0x3E, 0x3E, 0x00, 0xF8, 0xF8, 0x03, 0xE3, 0xE0, 0x0F, - 0x8F, 0x80, 0x3C, 0x3C, 0x00, 0x00, 0xE0, 0x00, 0x3E, 0x00, 0x07, 0xC0, - 0x00, 0xF8, 0x00, 0x1F, 0x00, 0x1F, 0xFF, 0x07, 0xFF, 0xF1, 0xFF, 0xFE, - 0x7F, 0xFF, 0xDF, 0xC1, 0xFB, 0xF0, 0x1F, 0x7C, 0x01, 0xEF, 0x80, 0x39, - 0xF8, 0x00, 0x3F, 0xF8, 0x03, 0xFF, 0xE0, 0x3F, 0xFF, 0x03, 0xFF, 0xF0, - 0x0F, 0xFF, 0x00, 0x1F, 0xE0, 0x00, 0x7F, 0xC0, 0x07, 0xF8, 0x00, 0xFF, - 0x80, 0x1F, 0xF8, 0x07, 0xFF, 0x81, 0xFB, 0xFF, 0xFF, 0x7F, 0xFF, 0xCF, - 0xFF, 0xF1, 0xDF, 0xFC, 0x00, 0x7C, 0x00, 0x0F, 0x80, 0x01, 0xF0, 0x00, - 0x3E, 0x00, 0x07, 0xC0, 0x00, 0xF8, 0x00, 0x1F, 0x00, 0x01, 0xC0, 0x00, - 0x0F, 0x80, 0x00, 0xFF, 0x00, 0x1F, 0xFC, 0x00, 0xF0, 0xE0, 0x0F, 0x07, - 0x80, 0x70, 0x1C, 0x03, 0x80, 0xE0, 0x1C, 0x07, 0x00, 0xF0, 0x78, 0x03, - 0xC3, 0x80, 0x1F, 0xFC, 0x00, 0x7F, 0xC1, 0xF0, 0xF8, 0x7F, 0x00, 0x3F, - 0xF0, 0x0F, 0xFC, 0x03, 0xFF, 0x00, 0xFF, 0xC0, 0x07, 0xE0, 0xF8, 0x38, - 0x1F, 0xE0, 0x01, 0xFF, 0x80, 0x0F, 0x1E, 0x00, 0xF0, 0x78, 0x07, 0x01, - 0xC0, 0x38, 0x0E, 0x01, 0xC0, 0x70, 0x0F, 0x07, 0x80, 0x38, 0x78, 0x01, - 0xFF, 0xC0, 0x07, 0xF8, 0x00, 0x0F, 0x80, 0x00, 0xF8, 0x00, 0x1F, 0xFC, - 0x01, 0xFF, 0xE0, 0x1F, 0xFF, 0x00, 0xFF, 0xF8, 0x0F, 0xC7, 0x00, 0x7C, - 0x10, 0x03, 0xE0, 0x00, 0x1F, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xF0, 0x00, - 0x1F, 0x80, 0x00, 0xFE, 0x00, 0x0F, 0xF8, 0x00, 0xFF, 0xC7, 0xCF, 0xFF, - 0x3F, 0x7E, 0xFF, 0xFF, 0xE7, 0xFF, 0xBE, 0x1F, 0xF9, 0xF0, 0x7F, 0x8F, - 0x83, 0xFC, 0x7C, 0x0F, 0xE3, 0xF0, 0x7F, 0xCF, 0xFF, 0xFF, 0x7F, 0xFF, - 0xF9, 0xFF, 0xFF, 0xC7, 0xFF, 0xFC, 0x0F, 0xE0, 0x00, 0xFD, 0xF7, 0xDF, - 0x7D, 0xF7, 0xDF, 0x38, 0xE3, 0x8E, 0x38, 0xE0, 0x01, 0x80, 0xF0, 0x7C, - 0x3F, 0x0F, 0xC7, 0xE1, 0xF8, 0xFC, 0x3E, 0x0F, 0x87, 0xC1, 0xF0, 0x7C, - 0x1F, 0x0F, 0x83, 0xE0, 0xF8, 0x3E, 0x0F, 0x83, 0xE0, 0xF8, 0x3E, 0x0F, - 0x81, 0xF0, 0x7C, 0x1F, 0x07, 0xC0, 0xF8, 0x3E, 0x0F, 0xC1, 0xF0, 0x7E, - 0x0F, 0x83, 0xF0, 0x7C, 0x1F, 0x03, 0xC0, 0x60, 0x3C, 0x0F, 0x83, 0xF0, - 0xFC, 0x1F, 0x83, 0xE0, 0xFC, 0x1F, 0x07, 0xC1, 0xF8, 0x3E, 0x0F, 0x83, - 0xE0, 0x7C, 0x1F, 0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x07, 0xC1, 0xF0, 0x7C, - 0x1E, 0x0F, 0x83, 0xE0, 0xF8, 0x7C, 0x1F, 0x0F, 0xC3, 0xE1, 0xF8, 0x7C, - 0x3F, 0x0F, 0x83, 0xE0, 0xF0, 0x00, 0x00, 0x70, 0x00, 0x07, 0xC0, 0x00, - 0x3E, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x10, 0x7C, 0x11, 0xF3, 0xE7, - 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0x87, 0xFF, 0xF0, 0x07, - 0xFC, 0x00, 0x3F, 0xE0, 0x03, 0xFF, 0x80, 0x3F, 0x7E, 0x01, 0xFB, 0xF0, - 0x1F, 0x8F, 0xC0, 0xF8, 0x3E, 0x03, 0x80, 0xE0, 0x00, 0x38, 0x00, 0x00, - 0xF8, 0x00, 0x01, 0xF0, 0x00, 0x03, 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x0F, - 0x80, 0x00, 0x1F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xF8, - 0x01, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xDF, 0xFF, 0xFF, 0x00, 0x3E, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xF8, 0x00, - 0x01, 0xF0, 0x00, 0x03, 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x0F, 0x80, 0x00, - 0x1F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x70, 0x00, 0x1F, - 0x8F, 0x87, 0xC7, 0xC3, 0xE1, 0xE1, 0xF0, 0xF0, 0x78, 0x38, 0x3C, 0x1C, - 0x0E, 0x06, 0x00, 0x7F, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFE, 0x7D, 0xFF, 0xFF, 0xFF, 0xEF, 0x80, - 0x00, 0x00, 0x60, 0x00, 0x0F, 0x00, 0x01, 0xF0, 0x00, 0x1F, 0x00, 0x01, - 0xF0, 0x00, 0x3E, 0x00, 0x03, 0xE0, 0x00, 0x7C, 0x00, 0x07, 0xC0, 0x00, - 0xF8, 0x00, 0x0F, 0x80, 0x01, 0xF0, 0x00, 0x1F, 0x00, 0x03, 0xE0, 0x00, - 0x3E, 0x00, 0x07, 0xC0, 0x00, 0x7C, 0x00, 0x0F, 0xC0, 0x00, 0xF8, 0x00, - 0x1F, 0x80, 0x01, 0xF0, 0x00, 0x3F, 0x00, 0x03, 0xE0, 0x00, 0x3E, 0x00, - 0x07, 0xC0, 0x00, 0x7C, 0x00, 0x0F, 0x80, 0x00, 0xF8, 0x00, 0x1F, 0x00, - 0x01, 0xF0, 0x00, 0x3E, 0x00, 0x03, 0xE0, 0x00, 0x7C, 0x00, 0x07, 0xC0, - 0x00, 0xFC, 0x00, 0x0F, 0x80, 0x00, 0xF8, 0x00, 0x0F, 0x00, 0x00, 0x01, - 0xFC, 0x00, 0x3F, 0xF8, 0x03, 0xFF, 0xE0, 0x3F, 0xFF, 0x83, 0xFF, 0xFE, - 0x1F, 0x83, 0xF1, 0xF8, 0x0F, 0xCF, 0x80, 0x3E, 0x7C, 0x01, 0xF7, 0xC0, - 0x07, 0xFE, 0x00, 0x3F, 0xF0, 0x01, 0xFF, 0x80, 0x0F, 0xFC, 0x00, 0x7F, - 0xE0, 0x03, 0xFF, 0x00, 0x1F, 0xF8, 0x00, 0xFF, 0xC0, 0x07, 0xFE, 0x00, - 0x3F, 0xF0, 0x01, 0xFF, 0x80, 0x0F, 0xFC, 0x00, 0x7D, 0xF0, 0x07, 0xCF, - 0x80, 0x3E, 0x7E, 0x03, 0xF1, 0xF8, 0x3F, 0x0F, 0xFF, 0xF8, 0x3F, 0xFF, - 0x80, 0xFF, 0xF8, 0x03, 0xFF, 0x80, 0x07, 0xF0, 0x00, 0x01, 0xF8, 0x00, - 0x3F, 0x80, 0x0F, 0xF8, 0x01, 0xFF, 0x80, 0x7F, 0xF8, 0x0F, 0xEF, 0x80, - 0xFC, 0xF8, 0x07, 0x0F, 0x80, 0x00, 0xF8, 0x00, 0x0F, 0x80, 0x00, 0xF8, - 0x00, 0x0F, 0x80, 0x00, 0xF8, 0x00, 0x0F, 0x80, 0x00, 0xF8, 0x00, 0x0F, - 0x80, 0x00, 0xF8, 0x00, 0x0F, 0x80, 0x00, 0xF8, 0x00, 0x0F, 0x80, 0x00, - 0xF8, 0x00, 0x0F, 0x80, 0x00, 0xF8, 0x00, 0x0F, 0x80, 0x3F, 0xFF, 0xE7, - 0xFF, 0xFF, 0x7F, 0xFF, 0xF7, 0xFF, 0xFF, 0x3F, 0xFF, 0xE0, 0x01, 0xFC, - 0x00, 0x3F, 0xF8, 0x07, 0xFF, 0xF0, 0x7F, 0xFF, 0xC7, 0xFF, 0xFF, 0x3F, - 0x03, 0xFB, 0xF0, 0x07, 0xFF, 0x00, 0x1F, 0xF8, 0x00, 0xFB, 0x80, 0x07, - 0xC0, 0x00, 0x3E, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x03, 0xF8, 0x00, - 0x3F, 0x80, 0x03, 0xF8, 0x00, 0x3F, 0x80, 0x03, 0xF8, 0x00, 0x3F, 0x00, - 0x07, 0xF0, 0x00, 0x7F, 0x00, 0x07, 0xF0, 0x00, 0x7F, 0x00, 0x07, 0xE0, - 0x0E, 0xFE, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x03, 0xF8, 0x00, 0xFF, 0xF8, 0x0F, 0xFF, - 0xE0, 0xFF, 0xFF, 0x8F, 0xFF, 0xFE, 0x7E, 0x03, 0xF1, 0xC0, 0x0F, 0xC0, - 0x00, 0x3E, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0xFC, 0x00, 0x0F, - 0xC0, 0x0F, 0xFC, 0x00, 0xFF, 0xC0, 0x07, 0xFC, 0x00, 0x3F, 0xF0, 0x00, - 0xFF, 0xC0, 0x00, 0x7F, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xF0, 0x00, 0x0F, - 0x80, 0x00, 0x7C, 0x00, 0x03, 0xE0, 0x00, 0x1F, 0x00, 0x01, 0xFF, 0xC0, - 0x3F, 0xBF, 0xFF, 0xFD, 0xFF, 0xFF, 0xC7, 0xFF, 0xFC, 0x1F, 0xFF, 0xC0, - 0x1F, 0xF0, 0x00, 0x00, 0x3F, 0x80, 0x03, 0xF8, 0x00, 0x7F, 0x80, 0x07, - 0xF8, 0x00, 0xFF, 0x80, 0x1F, 0xF8, 0x01, 0xEF, 0x80, 0x3E, 0xF8, 0x03, - 0xCF, 0x80, 0x7C, 0xF8, 0x0F, 0x8F, 0x80, 0xF0, 0xF8, 0x1F, 0x0F, 0x81, - 0xE0, 0xF8, 0x3E, 0x0F, 0x87, 0xC0, 0xF8, 0x78, 0x0F, 0x8F, 0xFF, 0xFE, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x0F, - 0x80, 0x07, 0xFE, 0x00, 0xFF, 0xF0, 0x0F, 0xFF, 0x00, 0xFF, 0xF0, 0x07, - 0xFE, 0x3F, 0xFF, 0xC1, 0xFF, 0xFF, 0x0F, 0xFF, 0xF8, 0x7F, 0xFF, 0xC3, - 0xFF, 0xFC, 0x1F, 0x00, 0x00, 0xF8, 0x00, 0x07, 0xC0, 0x00, 0x3E, 0x00, - 0x01, 0xF0, 0x00, 0x0F, 0xBF, 0x00, 0x7F, 0xFF, 0x03, 0xFF, 0xFC, 0x1F, - 0xFF, 0xF0, 0xFF, 0xFF, 0x83, 0xC0, 0xFE, 0x00, 0x01, 0xF0, 0x00, 0x0F, - 0xC0, 0x00, 0x3E, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x7C, 0x00, - 0x03, 0xE0, 0x00, 0x3F, 0xF0, 0x03, 0xF7, 0xE0, 0x3F, 0xBF, 0xFF, 0xF9, - 0xFF, 0xFF, 0xC7, 0xFF, 0xFC, 0x1F, 0xFF, 0x80, 0x1F, 0xF0, 0x00, 0x00, - 0x1F, 0xC0, 0x0F, 0xFF, 0x01, 0xFF, 0xF0, 0x7F, 0xFF, 0x0F, 0xFF, 0xE1, - 0xFF, 0x00, 0x1F, 0xC0, 0x03, 0xF0, 0x00, 0x7E, 0x00, 0x07, 0xE0, 0x00, - 0x7C, 0x00, 0x0F, 0x8F, 0xC0, 0xF9, 0xFF, 0x0F, 0xFF, 0xF8, 0xFF, 0xFF, - 0xCF, 0xFF, 0xFC, 0xFF, 0x0F, 0xEF, 0xE0, 0x3E, 0xFC, 0x03, 0xFF, 0x80, - 0x1F, 0xF8, 0x01, 0xFF, 0x80, 0x1F, 0xF8, 0x01, 0xF7, 0xC0, 0x3F, 0x7E, - 0x03, 0xF3, 0xF0, 0x7E, 0x3F, 0xFF, 0xE1, 0xFF, 0xFC, 0x0F, 0xFF, 0x80, - 0x7F, 0xF0, 0x01, 0xFC, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x1F, 0xF0, 0x03, 0xE0, 0x00, - 0x3E, 0x00, 0x03, 0xE0, 0x00, 0x7C, 0x00, 0x07, 0xC0, 0x00, 0x7C, 0x00, - 0x0F, 0x80, 0x00, 0xF8, 0x00, 0x0F, 0x80, 0x01, 0xF0, 0x00, 0x1F, 0x00, - 0x01, 0xF0, 0x00, 0x3E, 0x00, 0x03, 0xE0, 0x00, 0x3E, 0x00, 0x07, 0xC0, - 0x00, 0x7C, 0x00, 0x07, 0xC0, 0x00, 0xF8, 0x00, 0x0F, 0x80, 0x00, 0xF8, - 0x00, 0x0F, 0x00, 0x00, 0xF0, 0x00, 0x06, 0x00, 0x01, 0xF8, 0x00, 0xFF, - 0xF0, 0x1F, 0xFF, 0x83, 0xFF, 0xFC, 0x7F, 0xFF, 0xE7, 0xE0, 0x7E, 0xFC, - 0x03, 0xFF, 0x80, 0x1F, 0xF8, 0x01, 0xFF, 0x80, 0x1F, 0xF8, 0x01, 0xF7, - 0xC0, 0x3E, 0x7E, 0x07, 0xE3, 0xFF, 0xFC, 0x0F, 0xFF, 0x00, 0xFF, 0xF0, - 0x1F, 0xFF, 0x83, 0xFF, 0xFC, 0x7F, 0x0F, 0xE7, 0xC0, 0x3E, 0xF8, 0x01, - 0xFF, 0x80, 0x1F, 0xF8, 0x01, 0xFF, 0x80, 0x1F, 0xFC, 0x03, 0xF7, 0xE0, - 0x7E, 0x7F, 0xFF, 0xE3, 0xFF, 0xFC, 0x1F, 0xFF, 0x80, 0xFF, 0xF0, 0x03, - 0xFC, 0x00, 0x03, 0xF8, 0x00, 0xFF, 0xE0, 0x1F, 0xFF, 0x83, 0xFF, 0xF8, - 0x7F, 0xFF, 0xC7, 0xE0, 0xFE, 0xFC, 0x03, 0xEF, 0x80, 0x3E, 0xF8, 0x01, - 0xFF, 0x80, 0x1F, 0xF8, 0x01, 0xFF, 0x80, 0x3F, 0xFC, 0x07, 0xF7, 0xE0, - 0xFF, 0x7F, 0xFF, 0xF3, 0xFF, 0xFF, 0x1F, 0xFF, 0xF0, 0xFF, 0x9F, 0x03, - 0xF1, 0xF0, 0x00, 0x3F, 0x00, 0x03, 0xE0, 0x00, 0x7E, 0x00, 0x0F, 0xC0, - 0x01, 0xFC, 0x00, 0x3F, 0x80, 0x0F, 0xF0, 0x7F, 0xFE, 0x0F, 0xFF, 0xC0, - 0xFF, 0xF8, 0x0F, 0xFF, 0x00, 0x3F, 0x80, 0x00, 0x7D, 0xFF, 0xFF, 0xFF, - 0xEF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7D, 0xFF, - 0xFF, 0xFF, 0xEF, 0x80, 0x0F, 0x87, 0xF1, 0xFC, 0x7F, 0x1F, 0xC3, 0xE0, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x1F, 0x87, 0xE1, 0xF0, 0xFC, 0x3E, 0x0F, 0x03, 0xC1, 0xE0, 0x78, 0x1C, - 0x07, 0x01, 0x80, 0x00, 0x00, 0x04, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x7F, - 0x00, 0x01, 0xFE, 0x00, 0x07, 0xFC, 0x00, 0x1F, 0xF0, 0x00, 0x7F, 0xC0, - 0x01, 0xFF, 0x00, 0x07, 0xFE, 0x00, 0x1F, 0xF8, 0x00, 0x7F, 0xE0, 0x00, - 0xFF, 0xE0, 0x00, 0x1F, 0xF8, 0x00, 0x07, 0xFE, 0x00, 0x01, 0xFF, 0x80, - 0x00, 0x7F, 0xE0, 0x00, 0x1F, 0xF8, 0x00, 0x07, 0xFC, 0x00, 0x01, 0xFE, - 0x00, 0x00, 0x7F, 0x00, 0x00, 0x1E, 0x7F, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFE, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFE, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFE, - 0x00, 0x00, 0x01, 0xE0, 0x00, 0x03, 0xF0, 0x00, 0x07, 0xF8, 0x00, 0x07, - 0xFC, 0x00, 0x03, 0xFE, 0x00, 0x01, 0xFF, 0x00, 0x00, 0xFF, 0x80, 0x00, - 0x7F, 0xC0, 0x00, 0x7F, 0xE0, 0x00, 0x3F, 0xF0, 0x00, 0x3F, 0xF0, 0x01, - 0xFF, 0x00, 0x0F, 0xF8, 0x00, 0x7F, 0xC0, 0x03, 0xFE, 0x00, 0x1F, 0xF0, - 0x00, 0xFF, 0x80, 0x03, 0xFC, 0x00, 0x07, 0xE0, 0x00, 0x0F, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x03, 0xF8, 0x01, 0xFF, 0xF0, 0xFF, 0xFF, 0x8F, - 0xFF, 0xFC, 0xFF, 0xFF, 0xEF, 0xC0, 0x7E, 0xF8, 0x03, 0xFF, 0x80, 0x1F, - 0x70, 0x01, 0xF0, 0x00, 0x1F, 0x00, 0x03, 0xF0, 0x00, 0x7E, 0x00, 0x3F, - 0xE0, 0x0F, 0xFC, 0x01, 0xFF, 0x00, 0x0F, 0xC0, 0x00, 0xF0, 0x00, 0x0F, - 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0x00, 0x03, 0xF8, 0x00, 0x3F, 0x80, 0x03, 0xF8, 0x00, - 0x3F, 0x80, 0x01, 0xF0, 0x00, 0x01, 0xF0, 0x00, 0xFF, 0x80, 0x3F, 0xF8, - 0x0F, 0xFF, 0x83, 0xE0, 0xF8, 0x78, 0x07, 0x1E, 0x00, 0xF3, 0x80, 0x0E, - 0x70, 0x01, 0xDE, 0x00, 0x3B, 0x80, 0x3F, 0x70, 0x1F, 0xEE, 0x07, 0xFD, - 0xC1, 0xFF, 0xB8, 0x7E, 0x77, 0x0F, 0x0E, 0xE3, 0xC1, 0xDC, 0x70, 0x3B, - 0x8E, 0x07, 0x71, 0xC0, 0xEE, 0x3C, 0x1D, 0xC3, 0xC3, 0xB8, 0x7F, 0xF7, - 0x07, 0xFF, 0xE0, 0x7F, 0xFC, 0x03, 0xFB, 0xC0, 0x00, 0x38, 0x00, 0x07, - 0x00, 0x00, 0xF0, 0x00, 0x0F, 0x00, 0x61, 0xF0, 0x3E, 0x1F, 0xFF, 0xC3, - 0xFF, 0xF0, 0x1F, 0xFC, 0x01, 0xFC, 0x00, 0x07, 0xFF, 0x80, 0x00, 0x7F, - 0xFE, 0x00, 0x03, 0xFF, 0xF0, 0x00, 0x1F, 0xFF, 0xC0, 0x00, 0x7F, 0xFE, - 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x01, 0xF7, 0xC0, 0x00, 0x0F, 0xBE, 0x00, - 0x00, 0x7D, 0xF8, 0x00, 0x07, 0xC7, 0xC0, 0x00, 0x3E, 0x3E, 0x00, 0x03, - 0xE0, 0xF8, 0x00, 0x1F, 0x07, 0xC0, 0x00, 0xF0, 0x3F, 0x00, 0x0F, 0x80, - 0xF8, 0x00, 0x7F, 0xFF, 0xC0, 0x07, 0xFF, 0xFF, 0x00, 0x3F, 0xFF, 0xF8, - 0x03, 0xFF, 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, 0x00, 0xF8, 0x00, 0xF8, 0x0F, - 0x80, 0x03, 0xE1, 0xFF, 0x80, 0xFF, 0xDF, 0xFE, 0x0F, 0xFF, 0xFF, 0xF0, - 0x7F, 0xFF, 0xFF, 0x83, 0xFF, 0xDF, 0xF8, 0x0F, 0xFC, 0x7F, 0xFF, 0xC0, - 0x3F, 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0xC3, 0xFF, 0xFF, 0xF8, 0x7F, 0xFF, - 0xFE, 0x07, 0xC0, 0x1F, 0xC1, 0xF0, 0x01, 0xF0, 0x7C, 0x00, 0x7C, 0x1F, - 0x00, 0x1F, 0x07, 0xC0, 0x0F, 0xC1, 0xF0, 0x07, 0xE0, 0x7F, 0xFF, 0xF0, - 0x1F, 0xFF, 0xF8, 0x07, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0xE0, 0x7F, 0xFF, - 0xFC, 0x1F, 0x00, 0x3F, 0x87, 0xC0, 0x03, 0xF1, 0xF0, 0x00, 0x7C, 0x7C, - 0x00, 0x1F, 0x1F, 0x00, 0x07, 0xC7, 0xC0, 0x03, 0xF7, 0xFF, 0xFF, 0xFB, - 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, - 0x00, 0x00, 0x7F, 0x00, 0x00, 0xFF, 0xE7, 0x01, 0xFF, 0xFF, 0xC1, 0xFF, - 0xFF, 0xE1, 0xFF, 0xFF, 0xF1, 0xFE, 0x07, 0xF8, 0xFC, 0x01, 0xFC, 0xFC, - 0x00, 0x7E, 0x7C, 0x00, 0x1F, 0x7E, 0x00, 0x0F, 0xBE, 0x00, 0x03, 0x9F, - 0x00, 0x00, 0x0F, 0x80, 0x00, 0x07, 0xC0, 0x00, 0x03, 0xE0, 0x00, 0x01, - 0xF0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x3E, 0x00, 0x00, - 0x1F, 0x80, 0x00, 0x07, 0xC0, 0x00, 0x03, 0xF0, 0x00, 0x39, 0xFC, 0x00, - 0x7C, 0x7F, 0x80, 0xFF, 0x1F, 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0x81, 0xFF, - 0xFF, 0x00, 0x3F, 0xFF, 0x00, 0x07, 0xFC, 0x00, 0x7F, 0xFF, 0x00, 0x7F, - 0xFF, 0xF0, 0x3F, 0xFF, 0xFC, 0x1F, 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0xC1, - 0xF0, 0x0F, 0xF0, 0xF8, 0x01, 0xF8, 0x7C, 0x00, 0x7E, 0x3E, 0x00, 0x1F, - 0x1F, 0x00, 0x0F, 0xCF, 0x80, 0x03, 0xE7, 0xC0, 0x01, 0xF3, 0xE0, 0x00, - 0xF9, 0xF0, 0x00, 0x7C, 0xF8, 0x00, 0x3E, 0x7C, 0x00, 0x1F, 0x3E, 0x00, - 0x0F, 0x9F, 0x00, 0x07, 0xCF, 0x80, 0x07, 0xE7, 0xC0, 0x03, 0xE3, 0xE0, - 0x03, 0xF1, 0xF0, 0x07, 0xF1, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xF8, 0xFF, - 0xFF, 0xF8, 0x7F, 0xFF, 0xF0, 0x1F, 0xFF, 0xE0, 0x00, 0x7F, 0xFF, 0xFF, - 0x7F, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, - 0xF0, 0xF8, 0x00, 0xF8, 0x7C, 0x00, 0x7C, 0x3E, 0x0E, 0x3E, 0x1F, 0x0F, - 0x9F, 0x0F, 0x87, 0xC7, 0x07, 0xC3, 0xE0, 0x03, 0xFF, 0xF0, 0x01, 0xFF, - 0xF8, 0x00, 0xFF, 0xFC, 0x00, 0x7F, 0xFE, 0x00, 0x3F, 0xFF, 0x00, 0x1F, - 0x0F, 0x80, 0x0F, 0x87, 0xC3, 0x87, 0xC1, 0xC3, 0xE3, 0xE0, 0x01, 0xF1, - 0xF0, 0x00, 0xF8, 0xF8, 0x00, 0x7D, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xE0, 0x7F, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, - 0xFF, 0xF8, 0xF8, 0x00, 0x7C, 0x7C, 0x00, 0x3E, 0x3E, 0x00, 0x1F, 0x1F, - 0x07, 0x0F, 0x8F, 0x87, 0xC3, 0x87, 0xC3, 0xE0, 0x03, 0xFF, 0xF0, 0x01, - 0xFF, 0xF8, 0x00, 0xFF, 0xFC, 0x00, 0x7F, 0xFE, 0x00, 0x3F, 0xFF, 0x00, - 0x1F, 0x0F, 0x80, 0x0F, 0x87, 0xC0, 0x07, 0xC3, 0xE0, 0x03, 0xE0, 0xE0, - 0x01, 0xF0, 0x00, 0x00, 0xF8, 0x00, 0x01, 0xFF, 0xF0, 0x01, 0xFF, 0xFC, - 0x00, 0xFF, 0xFE, 0x00, 0x7F, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x00, 0x00, - 0x7F, 0x8E, 0x00, 0xFF, 0xF7, 0x81, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xE1, - 0xFF, 0xFF, 0xF1, 0xFE, 0x03, 0xF8, 0xFC, 0x00, 0xFC, 0xFC, 0x00, 0x3E, - 0x7C, 0x00, 0x1F, 0x7E, 0x00, 0x07, 0x3E, 0x00, 0x00, 0x1F, 0x00, 0x00, - 0x0F, 0x80, 0x00, 0x07, 0xC0, 0x00, 0x03, 0xE0, 0x00, 0x01, 0xF0, 0x0F, - 0xFE, 0xF8, 0x0F, 0xFF, 0xFC, 0x07, 0xFF, 0xFE, 0x03, 0xFF, 0xFF, 0x00, - 0xFF, 0xFF, 0xC0, 0x01, 0xF3, 0xF0, 0x00, 0xF9, 0xFC, 0x00, 0x7C, 0x7F, - 0x80, 0xFE, 0x3F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0x80, - 0x7F, 0xFF, 0x00, 0x07, 0xFC, 0x00, 0x3F, 0xE1, 0xFF, 0x1F, 0xFC, 0xFF, - 0xE7, 0xFF, 0x3F, 0xF9, 0xFF, 0xCF, 0xFE, 0x3F, 0xE1, 0xFF, 0x07, 0xC0, - 0x0F, 0x81, 0xF0, 0x03, 0xE0, 0x7C, 0x00, 0xF8, 0x1F, 0x00, 0x3E, 0x07, - 0xC0, 0x0F, 0x81, 0xF0, 0x03, 0xE0, 0x7F, 0xFF, 0xF8, 0x1F, 0xFF, 0xFE, - 0x07, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0xE0, 0x7F, 0xFF, 0xF8, 0x1F, 0x00, - 0x3E, 0x07, 0xC0, 0x0F, 0x81, 0xF0, 0x03, 0xE0, 0x7C, 0x00, 0xF8, 0x1F, - 0x00, 0x3E, 0x07, 0xC0, 0x0F, 0x87, 0xFE, 0x1F, 0xFB, 0xFF, 0xCF, 0xFF, - 0xFF, 0xF3, 0xFF, 0xFF, 0xFC, 0xFF, 0xF7, 0xFE, 0x1F, 0xF8, 0x7F, 0xFF, - 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFC, 0x03, 0xE0, - 0x00, 0x7C, 0x00, 0x0F, 0x80, 0x01, 0xF0, 0x00, 0x3E, 0x00, 0x07, 0xC0, - 0x00, 0xF8, 0x00, 0x1F, 0x00, 0x03, 0xE0, 0x00, 0x7C, 0x00, 0x0F, 0x80, - 0x01, 0xF0, 0x00, 0x3E, 0x00, 0x07, 0xC0, 0x00, 0xF8, 0x00, 0x1F, 0x00, - 0x03, 0xE0, 0x1F, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xC0, 0x7F, 0xFF, - 0xE0, 0x3F, 0xFF, 0xF0, 0x0F, 0xFF, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x07, - 0xC0, 0x00, 0x03, 0xE0, 0x00, 0x01, 0xF0, 0x00, 0x00, 0xF8, 0x00, 0x00, - 0x7C, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x80, 0x00, - 0x07, 0xC0, 0xE0, 0x03, 0xE0, 0xF8, 0x01, 0xF0, 0x7C, 0x00, 0xF8, 0x3E, - 0x00, 0x7C, 0x1F, 0x00, 0x3E, 0x0F, 0x80, 0x1F, 0x07, 0xC0, 0x1F, 0x83, - 0xF8, 0x3F, 0x81, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xC0, 0x3F, 0xFF, 0xC0, - 0x07, 0xFF, 0xC0, 0x00, 0x7F, 0x00, 0x00, 0x7F, 0xE0, 0xFF, 0x9F, 0xFE, - 0x3F, 0xFB, 0xFF, 0xC7, 0xFF, 0x7F, 0xF8, 0xFF, 0xE7, 0xFE, 0x0F, 0xF8, - 0x3E, 0x01, 0xF8, 0x07, 0xC0, 0xFE, 0x00, 0xF8, 0x3F, 0x80, 0x1F, 0x0F, - 0xE0, 0x03, 0xE3, 0xF8, 0x00, 0x7D, 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x01, - 0xFF, 0xF0, 0x00, 0x3F, 0xFF, 0x00, 0x07, 0xFF, 0xF0, 0x00, 0xFE, 0x7F, - 0x00, 0x1F, 0x87, 0xF0, 0x03, 0xE0, 0x7E, 0x00, 0x7C, 0x07, 0xE0, 0x0F, - 0x80, 0x7E, 0x01, 0xF0, 0x0F, 0xC0, 0x3E, 0x00, 0xF8, 0x1F, 0xF8, 0x1F, - 0xF7, 0xFF, 0x81, 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, 0xFE, 0x07, 0xFD, 0xFF, - 0x80, 0x7F, 0x00, 0x7F, 0xFC, 0x00, 0x7F, 0xFF, 0x00, 0x3F, 0xFF, 0x80, - 0x1F, 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x00, 0x3E, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x0F, 0x80, 0x00, 0x07, 0xC0, 0x00, 0x03, 0xE0, 0x00, 0x01, 0xF0, - 0x00, 0x00, 0xF8, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x1F, - 0x00, 0x00, 0x0F, 0x80, 0x0E, 0x07, 0xC0, 0x0F, 0x83, 0xE0, 0x07, 0xC1, - 0xF0, 0x03, 0xE0, 0xF8, 0x01, 0xF0, 0x7C, 0x00, 0xF8, 0x3E, 0x00, 0x7D, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xDF, 0xFF, 0xFF, 0xE0, 0x3F, 0x80, 0x03, 0xF8, 0xFF, 0x80, 0x0F, 0xF9, - 0xFF, 0x00, 0x1F, 0xF3, 0xFF, 0x00, 0x7F, 0xE3, 0xFE, 0x00, 0xFF, 0x83, - 0xFE, 0x03, 0xFE, 0x07, 0xFC, 0x07, 0xFC, 0x0F, 0xFC, 0x1F, 0xF8, 0x1F, - 0xF8, 0x3F, 0xF0, 0x3F, 0xF0, 0x7F, 0xE0, 0x7D, 0xF1, 0xF7, 0xC0, 0xFB, - 0xE3, 0xEF, 0x81, 0xF7, 0xEF, 0xDF, 0x03, 0xE7, 0xDF, 0x3E, 0x07, 0xCF, - 0xFE, 0x7C, 0x0F, 0x8F, 0xF8, 0xF8, 0x1F, 0x1F, 0xF1, 0xF0, 0x3E, 0x1F, - 0xE3, 0xE0, 0x7C, 0x3F, 0x87, 0xC0, 0xF8, 0x3F, 0x0F, 0x81, 0xF0, 0x00, - 0x1F, 0x03, 0xE0, 0x00, 0x3E, 0x1F, 0xF8, 0x03, 0xFF, 0x7F, 0xF8, 0x0F, - 0xFF, 0xFF, 0xF0, 0x1F, 0xFF, 0xFF, 0xE0, 0x3F, 0xFD, 0xFF, 0x80, 0x3F, - 0xF0, 0x7F, 0x00, 0x7F, 0xEF, 0xF8, 0x0F, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, - 0xFC, 0x0F, 0xFF, 0x7F, 0xE0, 0x7F, 0xE1, 0xFF, 0x00, 0xF8, 0x1F, 0xF0, - 0x0F, 0x81, 0xFF, 0x80, 0xF8, 0x1F, 0xFC, 0x0F, 0x81, 0xFF, 0xC0, 0xF8, - 0x1F, 0x7E, 0x0F, 0x81, 0xF3, 0xF0, 0xF8, 0x1F, 0x3F, 0x0F, 0x81, 0xF1, - 0xF8, 0xF8, 0x1F, 0x0F, 0xCF, 0x81, 0xF0, 0xFC, 0xF8, 0x1F, 0x07, 0xEF, - 0x81, 0xF0, 0x3F, 0xF8, 0x1F, 0x03, 0xFF, 0x81, 0xF0, 0x1F, 0xF8, 0x1F, - 0x00, 0xFF, 0x81, 0xF0, 0x0F, 0xF8, 0x7F, 0xE0, 0x7F, 0x8F, 0xFF, 0x03, - 0xF8, 0xFF, 0xF0, 0x3F, 0x8F, 0xFF, 0x01, 0xF8, 0x7F, 0xE0, 0x0F, 0x80, - 0x00, 0x3F, 0x80, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0xE0, 0x03, 0xFF, - 0xFE, 0x00, 0xFF, 0xFF, 0xE0, 0x3F, 0xC1, 0xFE, 0x0F, 0xE0, 0x0F, 0xE1, - 0xF8, 0x00, 0xFC, 0x7E, 0x00, 0x0F, 0xCF, 0x80, 0x00, 0xFB, 0xF0, 0x00, - 0x1F, 0xFC, 0x00, 0x01, 0xFF, 0x80, 0x00, 0x3F, 0xF0, 0x00, 0x07, 0xFE, - 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x1F, 0xF8, 0x00, 0x03, 0xFF, 0x00, 0x00, - 0x7F, 0xF0, 0x00, 0x1F, 0xBE, 0x00, 0x03, 0xE7, 0xE0, 0x00, 0xFC, 0x7E, - 0x00, 0x3F, 0x0F, 0xE0, 0x0F, 0xE0, 0xFF, 0x07, 0xF8, 0x0F, 0xFF, 0xFE, - 0x00, 0xFF, 0xFF, 0x80, 0x0F, 0xFF, 0xE0, 0x00, 0xFF, 0xF8, 0x00, 0x03, - 0xF8, 0x00, 0x7F, 0xFF, 0x80, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xF8, 0xFF, - 0xFF, 0xFC, 0x7F, 0xFF, 0xFE, 0x1F, 0x00, 0xFE, 0x1F, 0x00, 0x3F, 0x1F, - 0x00, 0x1F, 0x1F, 0x00, 0x1F, 0x1F, 0x00, 0x1F, 0x1F, 0x00, 0x1F, 0x1F, - 0x00, 0x3F, 0x1F, 0x00, 0x7E, 0x1F, 0xFF, 0xFE, 0x1F, 0xFF, 0xFC, 0x1F, - 0xFF, 0xF8, 0x1F, 0xFF, 0xF0, 0x1F, 0xFF, 0x80, 0x1F, 0x00, 0x00, 0x1F, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x7F, 0xFC, 0x00, 0xFF, - 0xFE, 0x00, 0xFF, 0xFE, 0x00, 0xFF, 0xFE, 0x00, 0x7F, 0xFC, 0x00, 0x00, - 0x3F, 0x80, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0xE0, 0x03, 0xFF, 0xFE, - 0x00, 0xFF, 0xFF, 0xE0, 0x3F, 0xC1, 0xFE, 0x0F, 0xE0, 0x0F, 0xE1, 0xF8, - 0x00, 0xFC, 0x7E, 0x00, 0x0F, 0xCF, 0x80, 0x00, 0xFB, 0xF0, 0x00, 0x1F, - 0xFC, 0x00, 0x01, 0xFF, 0x80, 0x00, 0x3F, 0xF0, 0x00, 0x07, 0xFE, 0x00, - 0x00, 0xFF, 0xC0, 0x00, 0x1F, 0xF8, 0x00, 0x03, 0xFF, 0x80, 0x00, 0xFD, - 0xF0, 0x00, 0x1F, 0x3F, 0x00, 0x07, 0xE7, 0xF0, 0x01, 0xF8, 0x7F, 0x00, - 0x7F, 0x07, 0xF8, 0x3F, 0xC0, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFC, 0x00, - 0x7F, 0xFF, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x7F, 0xC0, 0x00, 0x0F, 0x00, - 0x00, 0x03, 0xFF, 0x87, 0x80, 0xFF, 0xFF, 0xF8, 0x3F, 0xFF, 0xFF, 0x07, - 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xF0, 0x0F, 0x01, 0xF8, 0x00, 0x7F, 0xFF, - 0x80, 0x0F, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xC0, - 0x7F, 0xFF, 0xFE, 0x00, 0xF8, 0x07, 0xE0, 0x0F, 0x80, 0x3F, 0x00, 0xF8, - 0x01, 0xF0, 0x0F, 0x80, 0x1F, 0x00, 0xF8, 0x01, 0xF0, 0x0F, 0x80, 0x3F, - 0x00, 0xF8, 0x0F, 0xE0, 0x0F, 0xFF, 0xFE, 0x00, 0xFF, 0xFF, 0xC0, 0x0F, - 0xFF, 0xF0, 0x00, 0xFF, 0xFE, 0x00, 0x0F, 0xFF, 0xF0, 0x00, 0xF8, 0x3F, - 0x80, 0x0F, 0x81, 0xFC, 0x00, 0xF8, 0x0F, 0xE0, 0x0F, 0x80, 0x7E, 0x00, - 0xF8, 0x03, 0xF0, 0x7F, 0xF0, 0x1F, 0xEF, 0xFF, 0x81, 0xFF, 0xFF, 0xF8, - 0x0F, 0xFF, 0xFF, 0x80, 0x7F, 0x7F, 0xF0, 0x07, 0xE0, 0x01, 0xFC, 0x70, - 0x1F, 0xFD, 0xE0, 0xFF, 0xFF, 0x87, 0xFF, 0xFE, 0x3F, 0xFF, 0xF8, 0xFC, - 0x0F, 0xE7, 0xE0, 0x1F, 0x9F, 0x00, 0x3E, 0x7C, 0x00, 0xF9, 0xF0, 0x01, - 0xC7, 0xF0, 0x00, 0x0F, 0xF8, 0x00, 0x3F, 0xFF, 0x00, 0x7F, 0xFF, 0x00, - 0xFF, 0xFF, 0x00, 0xFF, 0xFC, 0x00, 0x1F, 0xF8, 0x00, 0x07, 0xE0, 0x00, - 0x0F, 0xDC, 0x00, 0x1F, 0xF8, 0x00, 0x7F, 0xE0, 0x01, 0xFF, 0xC0, 0x0F, - 0xFF, 0xC0, 0xFE, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xCF, 0xFF, 0xFE, 0x1C, - 0xFF, 0xF0, 0x00, 0xFE, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC1, 0xF0, 0x7F, - 0xE0, 0xF8, 0x3F, 0xF0, 0x7C, 0x1F, 0xF8, 0x3E, 0x0F, 0xFC, 0x1F, 0x07, - 0xFE, 0x0F, 0x83, 0xEE, 0x07, 0xC0, 0xE0, 0x03, 0xE0, 0x00, 0x01, 0xF0, - 0x00, 0x00, 0xF8, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x1F, - 0x00, 0x00, 0x0F, 0x80, 0x00, 0x07, 0xC0, 0x00, 0x03, 0xE0, 0x00, 0x01, - 0xF0, 0x00, 0x0F, 0xFF, 0x80, 0x0F, 0xFF, 0xE0, 0x07, 0xFF, 0xF0, 0x03, - 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x7F, 0xE0, 0x7F, 0xEF, 0xFF, 0x0F, - 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xFF, 0x0F, 0xFF, 0x7F, 0xE0, 0x7F, 0xE1, - 0xF0, 0x00, 0xF8, 0x1F, 0x00, 0x0F, 0x81, 0xF0, 0x00, 0xF8, 0x1F, 0x00, - 0x0F, 0x81, 0xF0, 0x00, 0xF8, 0x1F, 0x00, 0x0F, 0x81, 0xF0, 0x00, 0xF8, - 0x1F, 0x00, 0x0F, 0x81, 0xF0, 0x00, 0xF8, 0x1F, 0x00, 0x0F, 0x81, 0xF0, - 0x00, 0xF8, 0x1F, 0x00, 0x0F, 0x81, 0xF0, 0x00, 0xF8, 0x1F, 0x00, 0x0F, - 0x81, 0xF0, 0x00, 0xF8, 0x1F, 0x80, 0x1F, 0x80, 0xF8, 0x01, 0xF0, 0x0F, - 0xE0, 0x7F, 0x00, 0x7F, 0xFF, 0xE0, 0x03, 0xFF, 0xFE, 0x00, 0x1F, 0xFF, - 0x80, 0x00, 0xFF, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x7F, 0xE0, 0x1F, 0xFB, - 0xFF, 0xC0, 0xFF, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0xFC, 0x0F, 0xFF, 0x7F, - 0xE0, 0x1F, 0xF8, 0x7C, 0x00, 0x0F, 0x80, 0xF8, 0x00, 0x7C, 0x03, 0xE0, - 0x01, 0xF0, 0x07, 0xC0, 0x0F, 0x80, 0x1F, 0x00, 0x3E, 0x00, 0x7E, 0x00, - 0xF8, 0x00, 0xF8, 0x07, 0xC0, 0x03, 0xF0, 0x1F, 0x00, 0x07, 0xC0, 0xF8, - 0x00, 0x1F, 0x03, 0xE0, 0x00, 0x7E, 0x1F, 0x00, 0x00, 0xF8, 0x7C, 0x00, - 0x03, 0xF3, 0xF0, 0x00, 0x07, 0xCF, 0x80, 0x00, 0x1F, 0xBE, 0x00, 0x00, - 0x3F, 0xF0, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x03, 0xFE, 0x00, 0x00, 0x07, - 0xF8, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0xFC, - 0x00, 0x00, 0x7F, 0xE0, 0x7F, 0xEF, 0xFF, 0x0F, 0xFF, 0xFF, 0xF0, 0xFF, - 0xFF, 0xFF, 0x0F, 0xFF, 0x7F, 0xE0, 0x7F, 0xE3, 0xE0, 0x00, 0x3C, 0x3E, - 0x0F, 0x83, 0xC3, 0xE1, 0xF8, 0x3C, 0x3E, 0x1F, 0x87, 0xC3, 0xE1, 0xFC, - 0x7C, 0x3E, 0x3F, 0xC7, 0xC1, 0xE3, 0xFC, 0x7C, 0x1F, 0x3F, 0xE7, 0xC1, - 0xF7, 0xFE, 0x78, 0x1F, 0x7F, 0xE7, 0x81, 0xF7, 0x9F, 0xF8, 0x1F, 0xF9, - 0xFF, 0x81, 0xFF, 0x9F, 0xF8, 0x0F, 0xF9, 0xFF, 0x80, 0xFF, 0x0F, 0xF8, - 0x0F, 0xF0, 0xFF, 0x80, 0xFF, 0x0F, 0xF0, 0x0F, 0xE0, 0x7F, 0x00, 0xFE, - 0x07, 0xF0, 0x0F, 0xE0, 0x7F, 0x00, 0xFC, 0x03, 0xF0, 0x07, 0xC0, 0x3F, - 0x00, 0x7F, 0x80, 0xFF, 0x3F, 0xF0, 0x7F, 0xEF, 0xFC, 0x1F, 0xFB, 0xFF, - 0x07, 0xFE, 0x7F, 0x80, 0xFF, 0x07, 0xE0, 0x3F, 0x00, 0xFC, 0x0F, 0x80, - 0x1F, 0x87, 0xC0, 0x03, 0xF3, 0xE0, 0x00, 0xFF, 0xF8, 0x00, 0x1F, 0xFC, - 0x00, 0x03, 0xFE, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x07, - 0xF0, 0x00, 0x03, 0xFE, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0xFC, 0xF8, 0x00, - 0x7E, 0x3F, 0x00, 0x3F, 0x07, 0xE0, 0x1F, 0x80, 0xFC, 0x07, 0xE0, 0x1F, - 0x07, 0xFC, 0x0F, 0xFB, 0xFF, 0x87, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xF8, - 0x7F, 0xF7, 0xFC, 0x0F, 0xF8, 0x7F, 0x80, 0x7F, 0xBF, 0xF0, 0x3F, 0xFF, - 0xFC, 0x0F, 0xFF, 0xFF, 0x03, 0xFF, 0x7F, 0x80, 0x7F, 0x87, 0xE0, 0x1F, - 0x80, 0xFC, 0x07, 0xC0, 0x1F, 0x03, 0xE0, 0x03, 0xE1, 0xF8, 0x00, 0xFC, - 0x7C, 0x00, 0x1F, 0xBE, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x7F, 0xC0, 0x00, - 0x1F, 0xE0, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x07, 0xC0, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x1F, - 0x00, 0x00, 0x07, 0xC0, 0x00, 0x1F, 0xFF, 0x00, 0x0F, 0xFF, 0xE0, 0x03, - 0xFF, 0xF8, 0x00, 0xFF, 0xFE, 0x00, 0x1F, 0xFF, 0x00, 0x7F, 0xFF, 0xF3, - 0xFF, 0xFF, 0x9F, 0xFF, 0xFC, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0x3E, 0x03, - 0xF1, 0xF0, 0x1F, 0x8F, 0x81, 0xF8, 0x7C, 0x1F, 0x83, 0xE1, 0xF8, 0x0E, - 0x1F, 0x80, 0x01, 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0x00, 0x0F, 0xC0, - 0x00, 0xFC, 0x00, 0x0F, 0xE0, 0x70, 0x7E, 0x07, 0xC7, 0xE0, 0x3E, 0x7E, - 0x01, 0xF7, 0xE0, 0x0F, 0xFF, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xBF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xBE, 0x0F, 0x83, 0xE0, 0xF8, 0x3E, 0x0F, 0x83, 0xE0, 0xF8, - 0x3E, 0x0F, 0x83, 0xE0, 0xF8, 0x3E, 0x0F, 0x83, 0xE0, 0xF8, 0x3E, 0x0F, - 0x83, 0xE0, 0xF8, 0x3E, 0x0F, 0x83, 0xE0, 0xF8, 0x3E, 0x0F, 0x83, 0xE0, - 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x60, 0x00, 0x0F, 0x00, 0x00, - 0xF8, 0x00, 0x0F, 0x80, 0x00, 0x7C, 0x00, 0x07, 0xC0, 0x00, 0x7E, 0x00, - 0x03, 0xE0, 0x00, 0x3F, 0x00, 0x01, 0xF0, 0x00, 0x1F, 0x00, 0x00, 0xF8, - 0x00, 0x0F, 0x80, 0x00, 0x7C, 0x00, 0x07, 0xC0, 0x00, 0x3E, 0x00, 0x03, - 0xE0, 0x00, 0x1F, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0xF8, 0x00, - 0x07, 0xC0, 0x00, 0x7C, 0x00, 0x07, 0xE0, 0x00, 0x3E, 0x00, 0x03, 0xF0, - 0x00, 0x1F, 0x00, 0x01, 0xF8, 0x00, 0x0F, 0x80, 0x00, 0xF8, 0x00, 0x07, - 0xC0, 0x00, 0x7C, 0x00, 0x03, 0xE0, 0x00, 0x3E, 0x00, 0x01, 0xF0, 0x00, - 0x1F, 0x00, 0x00, 0xF0, 0x00, 0x0F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, - 0xC1, 0xF0, 0x7C, 0x1F, 0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x07, 0xC1, 0xF0, - 0x7C, 0x1F, 0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x07, 0xC1, 0xF0, 0x7C, 0x1F, - 0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x7F, 0xFF, - 0xFF, 0xFF, 0xFF, 0x7F, 0xC0, 0x00, 0x40, 0x00, 0x06, 0x00, 0x00, 0xF0, - 0x00, 0x1F, 0x80, 0x03, 0xFC, 0x00, 0x7F, 0xE0, 0x0F, 0xFF, 0x00, 0xFF, - 0xF8, 0x1F, 0x9F, 0x83, 0xF0, 0xFC, 0x7E, 0x07, 0xEF, 0xC0, 0x3F, 0xF8, - 0x01, 0xFF, 0x80, 0x0F, 0x70, 0x00, 0x60, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xF0, 0xE0, 0x78, 0x3E, 0x0F, 0xC3, 0xF0, 0x7C, 0x1E, 0x06, 0x01, 0xFF, - 0x00, 0x0F, 0xFF, 0xC0, 0x1F, 0xFF, 0xE0, 0x1F, 0xFF, 0xF0, 0x0F, 0xFF, - 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xF8, 0x01, 0xFF, - 0xF8, 0x07, 0xFF, 0xF8, 0x1F, 0xFF, 0xF8, 0x3F, 0xFF, 0xF8, 0x7F, 0xFF, - 0xF8, 0x7F, 0x00, 0xF8, 0xFC, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0xF8, 0x03, - 0xF8, 0xFC, 0x0F, 0xFE, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0x3F, 0xFF, - 0xFF, 0x1F, 0xFE, 0xFE, 0x07, 0xF0, 0x00, 0x7F, 0x00, 0x00, 0x1F, 0xE0, - 0x00, 0x03, 0xFC, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x07, 0xF0, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x1F, 0x0F, - 0xE0, 0x03, 0xEF, 0xFF, 0x00, 0x7F, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0x81, - 0xFF, 0xFF, 0xF8, 0x3F, 0xE0, 0x7F, 0x07, 0xF0, 0x03, 0xF0, 0xFC, 0x00, - 0x3E, 0x1F, 0x80, 0x07, 0xE3, 0xE0, 0x00, 0x7C, 0x7C, 0x00, 0x0F, 0x8F, - 0x80, 0x01, 0xF1, 0xF0, 0x00, 0x3E, 0x3E, 0x00, 0x07, 0xC7, 0xE0, 0x01, - 0xF8, 0xFC, 0x00, 0x3E, 0x1F, 0xC0, 0x0F, 0xCF, 0xFE, 0x07, 0xF3, 0xFF, - 0xFF, 0xFE, 0x7F, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xE0, 0xFE, 0x7F, 0xF0, - 0x00, 0x03, 0xF8, 0x00, 0x00, 0xFF, 0x18, 0x03, 0xFF, 0xFC, 0x0F, 0xFF, - 0xFC, 0x1F, 0xFF, 0xFC, 0x3F, 0xFF, 0xFC, 0x3F, 0x81, 0xFC, 0x7E, 0x00, - 0x7C, 0x7C, 0x00, 0x7C, 0xFC, 0x00, 0x3C, 0xF8, 0x00, 0x38, 0xF8, 0x00, - 0x00, 0xF8, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xFC, 0x00, - 0x00, 0x7C, 0x00, 0x06, 0x7E, 0x00, 0x1F, 0x7F, 0x80, 0x7F, 0x3F, 0xFF, - 0xFF, 0x1F, 0xFF, 0xFE, 0x0F, 0xFF, 0xFC, 0x07, 0xFF, 0xF8, 0x00, 0xFF, - 0xC0, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x1F, 0xE0, 0x00, - 0x07, 0xF8, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x03, 0xE0, - 0x00, 0x00, 0xF8, 0x00, 0xFE, 0x3E, 0x00, 0xFF, 0xEF, 0x80, 0xFF, 0xFF, - 0xE0, 0x7F, 0xFF, 0xF8, 0x3F, 0xFF, 0xFE, 0x1F, 0xE0, 0xFF, 0x87, 0xE0, - 0x0F, 0xE1, 0xF0, 0x01, 0xF8, 0xFC, 0x00, 0x7E, 0x3E, 0x00, 0x0F, 0x8F, - 0x80, 0x03, 0xE3, 0xE0, 0x00, 0xF8, 0xF8, 0x00, 0x3E, 0x3E, 0x00, 0x0F, - 0x8F, 0xC0, 0x07, 0xE1, 0xF0, 0x01, 0xF8, 0x7E, 0x00, 0xFE, 0x0F, 0xE0, - 0x7F, 0xE3, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0xC0, - 0xFF, 0xEF, 0xE0, 0x0F, 0xC0, 0x00, 0x00, 0xFE, 0x00, 0x03, 0xFF, 0xC0, - 0x0F, 0xFF, 0xE0, 0x1F, 0xFF, 0xF0, 0x3F, 0xFF, 0xF8, 0x7F, 0x81, 0xFC, - 0x7E, 0x00, 0x7E, 0xFC, 0x00, 0x3E, 0xF8, 0x00, 0x3E, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xF8, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x7F, 0x80, 0x7E, - 0x3F, 0xFF, 0xFF, 0x1F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFE, 0x07, 0xFF, 0xF8, - 0x00, 0xFF, 0x80, 0x00, 0x3F, 0xE0, 0x03, 0xFF, 0xE0, 0x1F, 0xFF, 0xC0, - 0xFF, 0xFF, 0x07, 0xFF, 0xF8, 0x1F, 0x80, 0x00, 0x7C, 0x00, 0x01, 0xF0, - 0x00, 0x07, 0xC0, 0x01, 0xFF, 0xFF, 0x0F, 0xFF, 0xFE, 0x3F, 0xFF, 0xF8, - 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0x00, 0x7C, 0x00, 0x01, 0xF0, 0x00, 0x07, - 0xC0, 0x00, 0x1F, 0x00, 0x00, 0x7C, 0x00, 0x01, 0xF0, 0x00, 0x07, 0xC0, - 0x00, 0x1F, 0x00, 0x00, 0x7C, 0x00, 0x01, 0xF0, 0x00, 0x07, 0xC0, 0x01, - 0xFF, 0xFF, 0x0F, 0xFF, 0xFE, 0x3F, 0xFF, 0xF8, 0xFF, 0xFF, 0xE1, 0xFF, - 0xFF, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xFF, 0xBF, 0x83, 0xFF, 0xFF, 0xE3, - 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0xFB, 0xFC, 0x3F, 0xF9, 0xF8, 0x07, 0xF0, - 0xF8, 0x01, 0xF8, 0xFC, 0x00, 0xFC, 0x7C, 0x00, 0x3E, 0x3E, 0x00, 0x1F, - 0x1F, 0x00, 0x0F, 0x8F, 0x80, 0x07, 0xC7, 0xC0, 0x03, 0xE3, 0xF0, 0x03, - 0xF0, 0xF8, 0x01, 0xF8, 0x7E, 0x01, 0xFC, 0x3F, 0xC3, 0xFE, 0x0F, 0xFF, - 0xFF, 0x03, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xC0, 0x3F, 0xFB, 0xE0, 0x07, - 0xF1, 0xF0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFE, 0x00, - 0xFF, 0xFE, 0x00, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0x00, 0x3F, 0xFE, 0x00, - 0x0F, 0xFC, 0x00, 0x7F, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x0F, 0xF0, 0x00, - 0x03, 0xFC, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x01, 0xF0, - 0x00, 0x00, 0x7C, 0x00, 0x00, 0x1F, 0x0F, 0xC0, 0x07, 0xCF, 0xFC, 0x01, - 0xF7, 0xFF, 0x80, 0x7F, 0xFF, 0xF0, 0x1F, 0xFF, 0xFC, 0x07, 0xFC, 0x1F, - 0x81, 0xFC, 0x03, 0xE0, 0x7E, 0x00, 0xF8, 0x1F, 0x00, 0x3E, 0x07, 0xC0, - 0x0F, 0x81, 0xF0, 0x03, 0xE0, 0x7C, 0x00, 0xF8, 0x1F, 0x00, 0x3E, 0x07, - 0xC0, 0x0F, 0x81, 0xF0, 0x03, 0xE0, 0x7C, 0x00, 0xF8, 0x1F, 0x00, 0x3E, - 0x1F, 0xF0, 0x3F, 0xEF, 0xFE, 0x1F, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0xE1, - 0xFF, 0xDF, 0xF0, 0x3F, 0xE0, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x7C, - 0x00, 0x03, 0xE0, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0xF8, 0x01, 0xFF, 0xC0, 0x0F, 0xFE, 0x00, 0x7F, 0xF0, - 0x01, 0xFF, 0x80, 0x00, 0x7C, 0x00, 0x03, 0xE0, 0x00, 0x1F, 0x00, 0x00, - 0xF8, 0x00, 0x07, 0xC0, 0x00, 0x3E, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, - 0x00, 0x7C, 0x00, 0x03, 0xE0, 0x00, 0x1F, 0x00, 0x7F, 0xFF, 0xF7, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0x00, 0x00, 0x7C, - 0x00, 0x3E, 0x00, 0x1F, 0x00, 0x0F, 0x80, 0x07, 0xC0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, - 0xFF, 0xF8, 0x00, 0x7C, 0x00, 0x3E, 0x00, 0x1F, 0x00, 0x0F, 0x80, 0x07, - 0xC0, 0x03, 0xE0, 0x01, 0xF0, 0x00, 0xF8, 0x00, 0x7C, 0x00, 0x3E, 0x00, - 0x1F, 0x00, 0x0F, 0x80, 0x07, 0xC0, 0x03, 0xE0, 0x01, 0xF0, 0x00, 0xF8, - 0x00, 0x7C, 0x00, 0x3E, 0x00, 0x3F, 0x00, 0x3F, 0xBF, 0xFF, 0xBF, 0xFF, - 0x9F, 0xFF, 0xCF, 0xFF, 0x83, 0xFF, 0x00, 0x7F, 0x00, 0x00, 0x7F, 0x80, - 0x00, 0x3F, 0xC0, 0x00, 0x1F, 0xE0, 0x00, 0x07, 0xF0, 0x00, 0x00, 0xF8, - 0x00, 0x00, 0x7C, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x0F, - 0x87, 0xFC, 0x07, 0xC7, 0xFF, 0x03, 0xE3, 0xFF, 0x81, 0xF1, 0xFF, 0xC0, - 0xF8, 0x7F, 0xC0, 0x7C, 0xFE, 0x00, 0x3E, 0xFE, 0x00, 0x1F, 0xFE, 0x00, - 0x0F, 0xFE, 0x00, 0x07, 0xFE, 0x00, 0x03, 0xFF, 0x80, 0x01, 0xFF, 0xE0, - 0x00, 0xFF, 0xF8, 0x00, 0x7C, 0xFE, 0x00, 0x3E, 0x3F, 0x80, 0x1F, 0x0F, - 0xE0, 0x3F, 0x81, 0xFF, 0xBF, 0xC1, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xF0, - 0x7F, 0xFB, 0xF8, 0x1F, 0xF8, 0x1F, 0xF8, 0x01, 0xFF, 0xC0, 0x0F, 0xFE, - 0x00, 0x7F, 0xF0, 0x01, 0xFF, 0x80, 0x00, 0x7C, 0x00, 0x03, 0xE0, 0x00, - 0x1F, 0x00, 0x00, 0xF8, 0x00, 0x07, 0xC0, 0x00, 0x3E, 0x00, 0x01, 0xF0, - 0x00, 0x0F, 0x80, 0x00, 0x7C, 0x00, 0x03, 0xE0, 0x00, 0x1F, 0x00, 0x00, - 0xF8, 0x00, 0x07, 0xC0, 0x00, 0x3E, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, - 0x00, 0x7C, 0x00, 0x03, 0xE0, 0x00, 0x1F, 0x00, 0x00, 0xF8, 0x03, 0xFF, - 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xF8, - 0x00, 0x3C, 0x1F, 0x00, 0xFD, 0xFC, 0xFF, 0x07, 0xFF, 0xFF, 0xFE, 0x1F, - 0xFF, 0xFF, 0xF8, 0x7F, 0xFF, 0xFF, 0xF0, 0xFF, 0x1F, 0x87, 0xC1, 0xF8, - 0x7E, 0x1F, 0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x07, 0xC1, 0xF0, 0x7C, 0x1F, - 0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x07, 0xC1, - 0xF0, 0x7C, 0x1F, 0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x07, 0xC1, 0xF0, 0x7C, - 0x1F, 0x07, 0xC1, 0xF1, 0xFE, 0x1F, 0x87, 0xEF, 0xFC, 0x7F, 0x1F, 0xFF, - 0xF1, 0xFC, 0x7F, 0xFF, 0xC7, 0xF1, 0xFD, 0xFE, 0x1F, 0x87, 0xE0, 0x00, - 0x1F, 0x80, 0x1F, 0x9F, 0xF8, 0x1F, 0xDF, 0xFE, 0x0F, 0xFF, 0xFF, 0x87, - 0xFF, 0xFF, 0xC1, 0xFF, 0x07, 0xF0, 0x7F, 0x01, 0xF8, 0x3F, 0x00, 0x7C, - 0x1F, 0x00, 0x3E, 0x0F, 0x80, 0x1F, 0x07, 0xC0, 0x0F, 0x83, 0xE0, 0x07, - 0xC1, 0xF0, 0x03, 0xE0, 0xF8, 0x01, 0xF0, 0x7C, 0x00, 0xF8, 0x3E, 0x00, - 0x7C, 0x1F, 0x00, 0x3E, 0x3F, 0xE0, 0x7F, 0xBF, 0xF8, 0x7F, 0xFF, 0xFC, - 0x3F, 0xFF, 0xFE, 0x1F, 0xFB, 0xFE, 0x07, 0xF8, 0x00, 0x7F, 0x00, 0x01, - 0xFF, 0xF0, 0x01, 0xFF, 0xFC, 0x03, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0xC1, - 0xFE, 0x0F, 0xF1, 0xFC, 0x01, 0xFC, 0xFC, 0x00, 0x7E, 0xFC, 0x00, 0x1F, - 0xFC, 0x00, 0x07, 0xFE, 0x00, 0x03, 0xFF, 0x00, 0x01, 0xFF, 0x80, 0x00, - 0xFF, 0xC0, 0x00, 0x7F, 0xF0, 0x00, 0x7E, 0xF8, 0x00, 0x7E, 0x7F, 0x00, - 0x7F, 0x1F, 0xC0, 0xFF, 0x07, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0x80, 0x7F, - 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x07, 0xE0, 0x03, - 0xF9, 0xFF, 0xC0, 0x7F, 0xBF, 0xFE, 0x07, 0xFF, 0xFF, 0xF8, 0x7F, 0xFF, - 0xFF, 0xC3, 0xFF, 0x83, 0xFC, 0x0F, 0xE0, 0x0F, 0xE0, 0xFC, 0x00, 0x7E, - 0x0F, 0xC0, 0x03, 0xF0, 0xF8, 0x00, 0x1F, 0x0F, 0x80, 0x01, 0xF0, 0xF8, - 0x00, 0x1F, 0x0F, 0x80, 0x01, 0xF0, 0xF8, 0x00, 0x3F, 0x0F, 0xC0, 0x03, - 0xF0, 0xFE, 0x00, 0x7E, 0x0F, 0xF8, 0x1F, 0xE0, 0xFF, 0xFF, 0xFC, 0x0F, - 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xF0, 0x0F, 0x9F, 0xFC, 0x00, 0xF8, 0x7F, - 0x00, 0x0F, 0x80, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, - 0xF8, 0x00, 0x00, 0x7F, 0xF8, 0x00, 0x0F, 0xFF, 0xC0, 0x00, 0xFF, 0xFC, - 0x00, 0x0F, 0xFF, 0xC0, 0x00, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x7E, 0x00, - 0x00, 0x3F, 0xF9, 0xFC, 0x0F, 0xFF, 0xDF, 0xE1, 0xFF, 0xFF, 0xFE, 0x3F, - 0xFF, 0xFF, 0xE3, 0xF8, 0x1F, 0xFC, 0x7F, 0x00, 0x7F, 0x07, 0xC0, 0x03, - 0xF0, 0xFC, 0x00, 0x3F, 0x0F, 0x80, 0x01, 0xF0, 0xF8, 0x00, 0x1F, 0x0F, - 0x80, 0x01, 0xF0, 0xF8, 0x00, 0x1F, 0x0F, 0xC0, 0x01, 0xF0, 0xFC, 0x00, - 0x3F, 0x07, 0xE0, 0x07, 0xF0, 0x7F, 0x81, 0xFF, 0x03, 0xFF, 0xFF, 0xF0, - 0x1F, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xF0, 0x03, 0xFF, 0x9F, 0x00, 0x0F, - 0xE1, 0xF0, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x1F, - 0x00, 0x00, 0x01, 0xF0, 0x00, 0x01, 0xFF, 0xE0, 0x00, 0x3F, 0xFF, 0x00, - 0x03, 0xFF, 0xF0, 0x00, 0x3F, 0xFF, 0x00, 0x01, 0xFF, 0xE0, 0x00, 0x01, - 0xF0, 0x3F, 0xC7, 0xFC, 0x7F, 0xCF, 0xFE, 0x7F, 0xDF, 0xFF, 0x7F, 0xFF, - 0xFF, 0x3F, 0xFF, 0x0E, 0x07, 0xFC, 0x00, 0x07, 0xF8, 0x00, 0x07, 0xF0, - 0x00, 0x07, 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x07, 0xC0, 0x00, 0x07, 0xC0, - 0x00, 0x07, 0xC0, 0x00, 0x07, 0xC0, 0x00, 0x07, 0xC0, 0x00, 0x07, 0xC0, - 0x00, 0x7F, 0xFF, 0xC0, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, - 0xE0, 0x7F, 0xFF, 0xC0, 0x03, 0xFC, 0x60, 0x7F, 0xFF, 0x87, 0xFF, 0xFC, - 0x7F, 0xFF, 0xE7, 0xFF, 0xFF, 0x3F, 0x01, 0xF9, 0xF0, 0x07, 0xCF, 0xC0, - 0x1C, 0x7F, 0xF0, 0x03, 0xFF, 0xF8, 0x0F, 0xFF, 0xF0, 0x3F, 0xFF, 0xC0, - 0x3F, 0xFF, 0x00, 0x0F, 0xFD, 0xC0, 0x07, 0xFE, 0x00, 0x1F, 0xF8, 0x00, - 0xFF, 0xF0, 0x1F, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xEF, 0xFF, 0xFE, 0x3F, - 0xFF, 0xC0, 0x07, 0xF8, 0x00, 0x07, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x01, 0xF0, 0x00, 0x1F, 0xFF, - 0xF8, 0x7F, 0xFF, 0xF8, 0xFF, 0xFF, 0xF1, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, - 0x80, 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x01, 0xF0, 0x00, 0x03, 0xE0, 0x00, - 0x07, 0xC0, 0x00, 0x0F, 0x80, 0x00, 0x1F, 0x00, 0x00, 0x3E, 0x00, 0x00, - 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x01, 0xF0, 0x03, 0x83, 0xF0, 0x1F, 0x87, - 0xFF, 0xFF, 0x07, 0xFF, 0xFE, 0x0F, 0xFF, 0xF8, 0x07, 0xFF, 0xC0, 0x03, - 0xFC, 0x00, 0x7F, 0x01, 0xFE, 0x7F, 0x81, 0xFF, 0x3F, 0xC0, 0xFF, 0x9F, - 0xE0, 0x7F, 0xC7, 0xF0, 0x1F, 0xE0, 0xF8, 0x01, 0xF0, 0x7C, 0x00, 0xF8, - 0x3E, 0x00, 0x7C, 0x1F, 0x00, 0x3E, 0x0F, 0x80, 0x1F, 0x07, 0xC0, 0x0F, - 0x83, 0xE0, 0x07, 0xC1, 0xF0, 0x03, 0xE0, 0xF8, 0x01, 0xF0, 0x7C, 0x01, - 0xF8, 0x3F, 0x01, 0xFC, 0x1F, 0xC1, 0xFF, 0x07, 0xFF, 0xFF, 0xC3, 0xFF, - 0xFF, 0xE0, 0xFF, 0xF7, 0xF0, 0x3F, 0xF3, 0xF0, 0x03, 0xF0, 0x00, 0x7F, - 0xE0, 0x7F, 0xEF, 0xFF, 0x0F, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xFF, 0x0F, - 0xFF, 0x7F, 0xE0, 0x7F, 0xE0, 0xF8, 0x01, 0xF0, 0x0F, 0xC0, 0x1F, 0x00, - 0x7C, 0x03, 0xE0, 0x07, 0xE0, 0x3E, 0x00, 0x3E, 0x07, 0xC0, 0x03, 0xF0, - 0x7C, 0x00, 0x1F, 0x0F, 0x80, 0x01, 0xF8, 0xF8, 0x00, 0x0F, 0x9F, 0x00, - 0x00, 0xFD, 0xF0, 0x00, 0x07, 0xFE, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0x03, - 0xFC, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x1F, 0x80, - 0x00, 0x7F, 0x80, 0x1F, 0xEF, 0xFC, 0x03, 0xFF, 0xFF, 0xC0, 0x3F, 0xFF, - 0xFC, 0x03, 0xFF, 0x7F, 0x80, 0x1F, 0xE1, 0xF0, 0xF8, 0x7C, 0x1F, 0x1F, - 0x87, 0xC1, 0xF1, 0xF8, 0xFC, 0x1F, 0x1F, 0xCF, 0x80, 0xFB, 0xFC, 0xF8, - 0x0F, 0xBF, 0xDF, 0x80, 0xFB, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0x00, 0x7F, - 0xDF, 0xF0, 0x07, 0xF9, 0xFF, 0x00, 0x7F, 0x9F, 0xE0, 0x07, 0xF0, 0xFE, - 0x00, 0x3F, 0x0F, 0xE0, 0x03, 0xF0, 0x7E, 0x00, 0x3E, 0x07, 0xC0, 0x03, - 0xE0, 0x3C, 0x00, 0x3F, 0xC0, 0xFF, 0x1F, 0xF8, 0x7F, 0xE7, 0xFE, 0x1F, - 0xF9, 0xFF, 0x87, 0xFE, 0x3F, 0xC0, 0xFF, 0x03, 0xF8, 0x7F, 0x00, 0x7F, - 0x3F, 0x80, 0x0F, 0xFF, 0xC0, 0x01, 0xFF, 0xE0, 0x00, 0x3F, 0xE0, 0x00, - 0x07, 0xF8, 0x00, 0x07, 0xFF, 0x00, 0x03, 0xFF, 0xE0, 0x01, 0xFF, 0xFE, - 0x00, 0xFE, 0x1F, 0xC0, 0x7F, 0x03, 0xF8, 0x7F, 0xC0, 0xFF, 0xBF, 0xF8, - 0x7F, 0xFF, 0xFE, 0x1F, 0xFF, 0xFF, 0x87, 0xFF, 0x7F, 0xC0, 0xFF, 0x80, - 0x7F, 0x80, 0x7F, 0xBF, 0xF0, 0x3F, 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0x03, - 0xFF, 0x7F, 0x80, 0x7F, 0x8F, 0xC0, 0x07, 0x81, 0xF0, 0x03, 0xE0, 0x7E, - 0x01, 0xF0, 0x0F, 0x80, 0x7C, 0x03, 0xF0, 0x3E, 0x00, 0x7C, 0x0F, 0x80, - 0x0F, 0x87, 0xC0, 0x03, 0xE1, 0xF0, 0x00, 0x7C, 0xF8, 0x00, 0x1F, 0xFE, - 0x00, 0x03, 0xFF, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x1F, 0xE0, 0x00, 0x07, - 0xF0, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x1F, 0x80, 0x00, - 0x07, 0xC0, 0x00, 0x03, 0xF0, 0x00, 0x00, 0xF8, 0x00, 0x1F, 0xFF, 0x80, - 0x0F, 0xFF, 0xF0, 0x03, 0xFF, 0xFC, 0x00, 0xFF, 0xFF, 0x00, 0x1F, 0xFF, - 0x80, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xF0, 0x3F, 0xBE, 0x0F, 0xC3, 0x83, 0xF0, 0x00, 0xFC, 0x00, - 0x3F, 0x00, 0x0F, 0xC0, 0x03, 0xF0, 0x00, 0xFC, 0x00, 0x3F, 0x00, 0x0F, - 0xC0, 0x3B, 0xF0, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x78, 0x03, 0xF0, 0x1F, 0xC0, 0xFF, 0x07, - 0xF8, 0x1F, 0x80, 0x7C, 0x01, 0xF0, 0x07, 0xC0, 0x1F, 0x00, 0x7C, 0x01, - 0xF0, 0x07, 0xC0, 0x1F, 0x00, 0x7C, 0x01, 0xF0, 0x0F, 0x81, 0xFE, 0x0F, - 0xF0, 0x3F, 0x80, 0xFF, 0x01, 0xFE, 0x00, 0xFC, 0x01, 0xF0, 0x07, 0xC0, - 0x1F, 0x00, 0x7C, 0x01, 0xF0, 0x07, 0xC0, 0x1F, 0x00, 0x7C, 0x01, 0xF8, - 0x07, 0xF8, 0x0F, 0xF0, 0x3F, 0xC0, 0x7F, 0x00, 0x78, 0x77, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xE0, 0x78, 0x03, 0xF0, 0x0F, - 0xE0, 0x3F, 0xC0, 0x7F, 0x00, 0x7E, 0x00, 0xF8, 0x03, 0xE0, 0x0F, 0x80, - 0x3E, 0x00, 0xF8, 0x03, 0xE0, 0x0F, 0x80, 0x3E, 0x00, 0xF8, 0x03, 0xE0, - 0x07, 0xC0, 0x1F, 0xE0, 0x3F, 0xC0, 0x7F, 0x03, 0xFC, 0x1F, 0xE0, 0xFC, - 0x03, 0xE0, 0x0F, 0x80, 0x3E, 0x00, 0xF8, 0x03, 0xE0, 0x0F, 0x80, 0x3E, - 0x00, 0xF8, 0x07, 0xE0, 0x7F, 0x83, 0xFC, 0x0F, 0xF0, 0x3F, 0x80, 0x78, - 0x00, 0x07, 0x80, 0x00, 0x7F, 0x80, 0x03, 0xFF, 0x03, 0x9F, 0xFE, 0x1F, - 0xFF, 0xFC, 0xFF, 0xF3, 0xFF, 0xFF, 0x87, 0xFF, 0x9C, 0x0F, 0xFC, 0x00, - 0x0F, 0xE0, 0x00, 0x1F, 0x00 }; - -const GFXglyph FreeMonoBold24pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 28, 0, 1 }, // 0x20 ' ' - { 0, 7, 31, 28, 10, -29 }, // 0x21 '!' - { 28, 15, 14, 28, 6, -28 }, // 0x22 '"' - { 55, 22, 34, 28, 3, -30 }, // 0x23 '#' - { 149, 19, 38, 28, 5, -31 }, // 0x24 '$' - { 240, 21, 30, 28, 4, -28 }, // 0x25 '%' - { 319, 21, 28, 28, 4, -26 }, // 0x26 '&' - { 393, 6, 14, 28, 11, -28 }, // 0x27 ''' - { 404, 10, 37, 28, 12, -29 }, // 0x28 '(' - { 451, 10, 37, 28, 6, -29 }, // 0x29 ')' - { 498, 21, 19, 28, 4, -28 }, // 0x2A '*' - { 548, 23, 26, 28, 3, -25 }, // 0x2B '+' - { 623, 9, 14, 28, 7, -6 }, // 0x2C ',' - { 639, 24, 5, 28, 2, -15 }, // 0x2D '-' - { 654, 7, 6, 28, 11, -4 }, // 0x2E '.' - { 660, 20, 38, 28, 4, -32 }, // 0x2F '/' - { 755, 21, 31, 28, 4, -29 }, // 0x30 '0' - { 837, 20, 29, 28, 4, -28 }, // 0x31 '1' - { 910, 21, 30, 28, 3, -29 }, // 0x32 '2' - { 989, 21, 31, 28, 4, -29 }, // 0x33 '3' - { 1071, 20, 28, 28, 4, -27 }, // 0x34 '4' - { 1141, 21, 31, 28, 4, -29 }, // 0x35 '5' - { 1223, 20, 31, 28, 5, -29 }, // 0x36 '6' - { 1301, 20, 30, 28, 4, -29 }, // 0x37 '7' - { 1376, 20, 31, 28, 4, -29 }, // 0x38 '8' - { 1454, 20, 31, 28, 5, -29 }, // 0x39 '9' - { 1532, 7, 22, 28, 11, -20 }, // 0x3A ':' - { 1552, 10, 28, 28, 6, -20 }, // 0x3B ';' - { 1587, 24, 21, 28, 2, -23 }, // 0x3C '<' - { 1650, 24, 14, 28, 2, -19 }, // 0x3D '=' - { 1692, 23, 22, 28, 3, -23 }, // 0x3E '>' - { 1756, 20, 29, 28, 5, -27 }, // 0x3F '?' - { 1829, 19, 36, 28, 4, -28 }, // 0x40 '@' - { 1915, 29, 27, 28, -1, -26 }, // 0x41 'A' - { 2013, 26, 27, 28, 1, -26 }, // 0x42 'B' - { 2101, 25, 29, 28, 2, -27 }, // 0x43 'C' - { 2192, 25, 27, 28, 1, -26 }, // 0x44 'D' - { 2277, 25, 27, 28, 1, -26 }, // 0x45 'E' - { 2362, 25, 27, 28, 1, -26 }, // 0x46 'F' - { 2447, 25, 29, 28, 2, -27 }, // 0x47 'G' - { 2538, 26, 27, 28, 1, -26 }, // 0x48 'H' - { 2626, 19, 27, 28, 5, -26 }, // 0x49 'I' - { 2691, 25, 28, 28, 3, -26 }, // 0x4A 'J' - { 2779, 27, 27, 28, 1, -26 }, // 0x4B 'K' - { 2871, 25, 27, 28, 2, -26 }, // 0x4C 'L' - { 2956, 31, 27, 28, -1, -26 }, // 0x4D 'M' - { 3061, 28, 27, 28, 0, -26 }, // 0x4E 'N' - { 3156, 27, 29, 28, 1, -27 }, // 0x4F 'O' - { 3254, 24, 27, 28, 1, -26 }, // 0x50 'P' - { 3335, 27, 35, 28, 1, -27 }, // 0x51 'Q' - { 3454, 28, 27, 28, 0, -26 }, // 0x52 'R' - { 3549, 22, 29, 28, 3, -27 }, // 0x53 'S' - { 3629, 25, 27, 28, 2, -26 }, // 0x54 'T' - { 3714, 28, 28, 28, 0, -26 }, // 0x55 'U' - { 3812, 30, 27, 28, -1, -26 }, // 0x56 'V' - { 3914, 28, 27, 28, 0, -26 }, // 0x57 'W' - { 4009, 26, 27, 28, 1, -26 }, // 0x58 'X' - { 4097, 26, 27, 28, 1, -26 }, // 0x59 'Y' - { 4185, 21, 27, 28, 4, -26 }, // 0x5A 'Z' - { 4256, 10, 37, 28, 12, -29 }, // 0x5B '[' - { 4303, 20, 38, 28, 4, -32 }, // 0x5C '\' - { 4398, 10, 37, 28, 6, -29 }, // 0x5D ']' - { 4445, 20, 15, 28, 4, -29 }, // 0x5E '^' - { 4483, 28, 5, 28, 0, 5 }, // 0x5F '_' - { 4501, 9, 8, 28, 8, -30 }, // 0x60 '`' - { 4510, 24, 23, 28, 2, -21 }, // 0x61 'a' - { 4579, 27, 31, 28, 0, -29 }, // 0x62 'b' - { 4684, 24, 23, 28, 3, -21 }, // 0x63 'c' - { 4753, 26, 31, 28, 2, -29 }, // 0x64 'd' - { 4854, 24, 23, 28, 2, -21 }, // 0x65 'e' - { 4923, 22, 30, 28, 4, -29 }, // 0x66 'f' - { 5006, 25, 31, 28, 2, -21 }, // 0x67 'g' - { 5103, 26, 30, 28, 1, -29 }, // 0x68 'h' - { 5201, 21, 29, 28, 4, -28 }, // 0x69 'i' - { 5278, 17, 38, 28, 5, -28 }, // 0x6A 'j' - { 5359, 25, 30, 28, 2, -29 }, // 0x6B 'k' - { 5453, 21, 30, 28, 4, -29 }, // 0x6C 'l' - { 5532, 30, 22, 28, -1, -21 }, // 0x6D 'm' - { 5615, 25, 22, 28, 1, -21 }, // 0x6E 'n' - { 5684, 25, 23, 28, 2, -21 }, // 0x6F 'o' - { 5756, 28, 31, 28, 0, -21 }, // 0x70 'p' - { 5865, 28, 31, 28, 1, -21 }, // 0x71 'q' - { 5974, 24, 22, 28, 3, -21 }, // 0x72 'r' - { 6040, 21, 23, 28, 4, -21 }, // 0x73 's' - { 6101, 23, 28, 28, 1, -26 }, // 0x74 't' - { 6182, 25, 22, 28, 1, -20 }, // 0x75 'u' - { 6251, 28, 21, 28, 0, -20 }, // 0x76 'v' - { 6325, 28, 21, 28, 0, -20 }, // 0x77 'w' - { 6399, 26, 21, 28, 1, -20 }, // 0x78 'x' - { 6468, 26, 30, 28, 1, -20 }, // 0x79 'y' - { 6566, 19, 21, 28, 5, -20 }, // 0x7A 'z' - { 6616, 14, 37, 28, 7, -29 }, // 0x7B '{' - { 6681, 5, 36, 28, 12, -28 }, // 0x7C '|' - { 6704, 14, 37, 28, 8, -29 }, // 0x7D '}' - { 6769, 22, 10, 28, 3, -17 } }; // 0x7E '~' - -const GFXfont FreeMonoBold24pt7b PROGMEM = { - (uint8_t *)FreeMonoBold24pt7bBitmaps, - (GFXglyph *)FreeMonoBold24pt7bGlyphs, - 0x20, 0x7E, 47 }; - -// Approx. 7469 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBold9pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBold9pt7b.h deleted file mode 100644 index 75b1766..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBold9pt7b.h +++ /dev/null @@ -1,189 +0,0 @@ -const uint8_t FreeMonoBold9pt7bBitmaps[] PROGMEM = { - 0xFF, 0xFF, 0xD2, 0x1F, 0x80, 0xEC, 0x89, 0x12, 0x24, 0x40, 0x36, 0x36, - 0x36, 0x7F, 0x7F, 0x36, 0xFF, 0xFF, 0x3C, 0x3C, 0x3C, 0x00, 0x18, 0xFF, - 0xFE, 0x3C, 0x1F, 0x1F, 0x83, 0x46, 0x8D, 0xF0, 0xC1, 0x83, 0x00, 0x61, - 0x22, 0x44, 0x86, 0x67, 0x37, 0x11, 0x22, 0x4C, 0x70, 0x3C, 0x7E, 0x60, - 0x60, 0x30, 0x7B, 0xDF, 0xCE, 0xFF, 0x7F, 0xC9, 0x24, 0x37, 0x66, 0xCC, - 0xCC, 0xCC, 0x66, 0x31, 0xCE, 0x66, 0x33, 0x33, 0x33, 0x66, 0xC8, 0x18, - 0x18, 0xFF, 0xFF, 0x3C, 0x3C, 0x66, 0x18, 0x18, 0x18, 0xFF, 0xFF, 0x18, - 0x18, 0x18, 0x18, 0x6B, 0x48, 0xFF, 0xFF, 0xC0, 0xF0, 0x02, 0x0C, 0x18, - 0x60, 0xC3, 0x06, 0x0C, 0x30, 0x61, 0x83, 0x0C, 0x18, 0x20, 0x00, 0x38, - 0xFB, 0xBE, 0x3C, 0x78, 0xF1, 0xE3, 0xC7, 0xDD, 0xF1, 0xC0, 0x38, 0xF3, - 0x60, 0xC1, 0x83, 0x06, 0x0C, 0x18, 0xFD, 0xF8, 0x3C, 0xFE, 0xC7, 0x03, - 0x03, 0x06, 0x0C, 0x18, 0x70, 0xE3, 0xFF, 0xFF, 0x7C, 0xFE, 0x03, 0x03, - 0x03, 0x1E, 0x1E, 0x07, 0x03, 0x03, 0xFE, 0x7C, 0x1C, 0x38, 0xB1, 0x64, - 0xD9, 0xBF, 0xFF, 0x3E, 0x7C, 0x7E, 0x3F, 0x18, 0x0F, 0xC7, 0xF3, 0x1C, - 0x06, 0x03, 0xC3, 0xFF, 0x9F, 0x80, 0x0F, 0x3F, 0x30, 0x60, 0x60, 0xDC, - 0xFE, 0xE3, 0xC3, 0x63, 0x7E, 0x3C, 0xFF, 0xFF, 0xC3, 0x03, 0x06, 0x06, - 0x06, 0x0C, 0x0C, 0x0C, 0x18, 0x38, 0xFB, 0x1E, 0x3C, 0x6F, 0x9F, 0x63, - 0xC7, 0x8F, 0xF1, 0xC0, 0x3C, 0x7E, 0xE6, 0xC3, 0xC3, 0xE7, 0x7F, 0x3B, - 0x06, 0x0E, 0xFC, 0xF0, 0xF0, 0x0F, 0x6C, 0x00, 0x1A, 0xD2, 0x00, 0x01, - 0x83, 0x87, 0x0E, 0x0F, 0x80, 0xE0, 0x1C, 0x03, 0xFF, 0xFF, 0xC0, 0x00, - 0x0F, 0xFF, 0xFC, 0xC0, 0x78, 0x0F, 0x01, 0xE0, 0xF9, 0xE3, 0xC1, 0x80, - 0x7C, 0xFE, 0xC7, 0x03, 0x0E, 0x1C, 0x00, 0x00, 0x00, 0x30, 0x30, 0x1E, - 0x1F, 0x1C, 0xDC, 0x6C, 0x76, 0x7B, 0x6D, 0xB6, 0xDB, 0x6F, 0xF3, 0xFC, - 0x06, 0x33, 0xF8, 0x78, 0x3C, 0x07, 0xC0, 0x38, 0x05, 0x81, 0xB0, 0x36, - 0x0F, 0xE1, 0xFC, 0x71, 0xDF, 0x7F, 0xEF, 0x80, 0xFF, 0x3F, 0xE6, 0x19, - 0x86, 0x7F, 0x1F, 0xE6, 0x1D, 0x83, 0x60, 0xFF, 0xFF, 0xF0, 0x1F, 0xBF, - 0xD8, 0xF8, 0x3C, 0x06, 0x03, 0x01, 0x80, 0x61, 0xBF, 0xC7, 0xC0, 0xFE, - 0x3F, 0xE6, 0x19, 0x83, 0x60, 0xD8, 0x36, 0x0D, 0x83, 0x61, 0xBF, 0xEF, - 0xE0, 0xFF, 0xFF, 0xD8, 0x6D, 0xB7, 0xC3, 0xE1, 0xB0, 0xC3, 0x61, 0xFF, - 0xFF, 0xE0, 0xFF, 0xFF, 0xD8, 0x6D, 0xB7, 0xC3, 0xE1, 0xB0, 0xC0, 0x60, - 0x7C, 0x3E, 0x00, 0x1F, 0x9F, 0xE6, 0x1B, 0x06, 0xC0, 0x30, 0x0C, 0x7F, - 0x1F, 0xE1, 0x9F, 0xE3, 0xF0, 0xF7, 0xFB, 0xD8, 0xCC, 0x66, 0x33, 0xF9, - 0xFC, 0xC6, 0x63, 0x7B, 0xFD, 0xE0, 0xFF, 0xF3, 0x0C, 0x30, 0xC3, 0x0C, - 0x33, 0xFF, 0xC0, 0x1F, 0xC7, 0xF0, 0x30, 0x0C, 0x03, 0x00, 0xCC, 0x33, - 0x0C, 0xC7, 0x3F, 0x87, 0xC0, 0xF7, 0xBD, 0xE6, 0x61, 0xB0, 0x78, 0x1F, - 0x06, 0xE1, 0x98, 0x63, 0x3C, 0xFF, 0x3C, 0xFC, 0x7E, 0x0C, 0x06, 0x03, - 0x01, 0x80, 0xC6, 0x63, 0x31, 0xFF, 0xFF, 0xE0, 0xE0, 0xFE, 0x3D, 0xC7, - 0x3D, 0xE7, 0xBC, 0xD7, 0x9B, 0xB3, 0x76, 0x60, 0xDE, 0x3F, 0xC7, 0x80, - 0xE1, 0xFE, 0x3D, 0xE3, 0x3C, 0x66, 0xCC, 0xDD, 0x99, 0xB3, 0x1E, 0x63, - 0xDE, 0x3B, 0xC3, 0x00, 0x1F, 0x07, 0xF1, 0xC7, 0x70, 0x7C, 0x07, 0x80, - 0xF0, 0x1F, 0x07, 0x71, 0xC7, 0xF0, 0x7C, 0x00, 0xFE, 0x7F, 0x98, 0x6C, - 0x36, 0x1B, 0xF9, 0xF8, 0xC0, 0x60, 0x7C, 0x3E, 0x00, 0x1F, 0x07, 0xF1, - 0xC7, 0x70, 0x7C, 0x07, 0x80, 0xF0, 0x1F, 0x07, 0x71, 0xC7, 0xF0, 0x7C, - 0x0C, 0x33, 0xFE, 0x7F, 0x80, 0xFC, 0x7F, 0x18, 0xCC, 0x66, 0x73, 0xF1, - 0xF0, 0xCC, 0x63, 0x7D, 0xFE, 0x60, 0x3F, 0xBF, 0xF0, 0x78, 0x0F, 0x03, - 0xF8, 0x3F, 0x83, 0xC3, 0xFF, 0xBF, 0x80, 0xFF, 0xFF, 0xF6, 0x7B, 0x3D, - 0x98, 0xC0, 0x60, 0x30, 0x18, 0x3F, 0x1F, 0x80, 0xF1, 0xFE, 0x3D, 0x83, - 0x30, 0x66, 0x0C, 0xC1, 0x98, 0x33, 0x06, 0x60, 0xC7, 0xF0, 0x7C, 0x00, - 0xFB, 0xFF, 0x7D, 0xC3, 0x18, 0xC3, 0x18, 0x36, 0x06, 0xC0, 0x50, 0x0E, - 0x01, 0xC0, 0x10, 0x00, 0xFB, 0xFE, 0xF6, 0x0D, 0x93, 0x6E, 0xDB, 0xB7, - 0xAD, 0xEE, 0x7B, 0x8E, 0xE3, 0x18, 0xF3, 0xFC, 0xF7, 0x38, 0xFC, 0x1E, - 0x03, 0x01, 0xE0, 0xCC, 0x73, 0xBC, 0xFF, 0x3C, 0xF3, 0xFC, 0xF7, 0x38, - 0xCC, 0x1E, 0x07, 0x80, 0xC0, 0x30, 0x0C, 0x0F, 0xC3, 0xF0, 0xFE, 0xFE, - 0xC6, 0xCC, 0x18, 0x18, 0x30, 0x63, 0xC3, 0xFF, 0xFF, 0xFF, 0xCC, 0xCC, - 0xCC, 0xCC, 0xCC, 0xFF, 0x01, 0x03, 0x06, 0x06, 0x0C, 0x0C, 0x18, 0x18, - 0x30, 0x30, 0x60, 0x60, 0xC0, 0x80, 0xFF, 0x33, 0x33, 0x33, 0x33, 0x33, - 0xFF, 0x10, 0x71, 0xE3, 0x6C, 0x70, 0x40, 0xFF, 0xFF, 0xFC, 0x88, 0x80, - 0x7E, 0x3F, 0x8F, 0xCF, 0xEE, 0x36, 0x1B, 0xFE, 0xFF, 0xE0, 0x38, 0x06, - 0x01, 0xBC, 0x7F, 0x9C, 0x76, 0x0D, 0x83, 0x71, 0xFF, 0xEE, 0xF0, 0x3F, - 0xBF, 0xF8, 0x78, 0x3C, 0x07, 0x05, 0xFE, 0x7E, 0x03, 0x80, 0xE0, 0x18, - 0xF6, 0x7F, 0xB8, 0xEC, 0x1B, 0x06, 0xE3, 0x9F, 0xF3, 0xFC, 0x3E, 0x3F, - 0xB0, 0xFF, 0xFF, 0xFE, 0x01, 0xFE, 0x7E, 0x1F, 0x3F, 0x30, 0x7E, 0x7E, - 0x30, 0x30, 0x30, 0x30, 0xFE, 0xFE, 0x3F, 0xBF, 0xF9, 0xD8, 0x6C, 0x37, - 0x39, 0xFC, 0x76, 0x03, 0x01, 0x8F, 0xC7, 0xC0, 0xE0, 0x70, 0x18, 0x0D, - 0xC7, 0xF3, 0x99, 0x8C, 0xC6, 0x63, 0x7B, 0xFD, 0xE0, 0x18, 0x18, 0x00, - 0x78, 0x78, 0x18, 0x18, 0x18, 0x18, 0xFF, 0xFF, 0x18, 0x60, 0x3F, 0xFC, - 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x0F, 0xFF, 0x80, 0xE0, 0x70, 0x18, 0x0D, - 0xE6, 0xF3, 0xE1, 0xE0, 0xF8, 0x6E, 0x73, 0xF9, 0xE0, 0x78, 0x78, 0x18, - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xFF, 0xFF, 0xFD, 0x9F, 0xF9, 0x9B, - 0x33, 0x66, 0x6C, 0xCD, 0xBD, 0xFF, 0xBF, 0xEE, 0x7F, 0x98, 0xCC, 0x66, - 0x33, 0x1B, 0xDF, 0xEF, 0x3E, 0x3F, 0xB8, 0xF8, 0x3C, 0x1F, 0x1D, 0xFC, - 0x7C, 0xEF, 0x1F, 0xF9, 0xC3, 0xB0, 0x36, 0x06, 0xE1, 0xDF, 0xF3, 0x78, - 0x60, 0x0C, 0x03, 0xE0, 0x7C, 0x00, 0x1E, 0xEF, 0xFF, 0x87, 0x60, 0x6C, - 0x0D, 0xC3, 0x9F, 0xF0, 0xF6, 0x00, 0xC0, 0x18, 0x0F, 0x81, 0xF0, 0x77, - 0xBF, 0xCF, 0x06, 0x03, 0x01, 0x83, 0xF9, 0xFC, 0x3F, 0xFF, 0xC3, 0xFC, - 0x3F, 0xC3, 0xFF, 0xFC, 0x60, 0x60, 0x60, 0xFE, 0xFE, 0x60, 0x60, 0x60, - 0x61, 0x7F, 0x3E, 0xE7, 0x73, 0x98, 0xCC, 0x66, 0x33, 0x19, 0xFE, 0x7F, - 0xFB, 0xFF, 0x7C, 0xC6, 0x18, 0xC1, 0xB0, 0x36, 0x03, 0x80, 0x70, 0xF1, - 0xFE, 0x3D, 0xBB, 0x37, 0x63, 0xF8, 0x77, 0x0E, 0xE1, 0x8C, 0xF7, 0xFB, - 0xCD, 0x83, 0x83, 0xC3, 0xBB, 0xDF, 0xEF, 0xF3, 0xFC, 0xF6, 0x18, 0xCC, - 0x33, 0x07, 0x81, 0xE0, 0x30, 0x0C, 0x06, 0x0F, 0xC3, 0xF0, 0xFF, 0xFF, - 0x30, 0xC3, 0x0C, 0x7F, 0xFF, 0x37, 0x66, 0x66, 0xCC, 0x66, 0x66, 0x73, - 0xFF, 0xFF, 0xFF, 0xF0, 0xCE, 0x66, 0x66, 0x33, 0x66, 0x66, 0xEC, 0x70, - 0x7C, 0xF3, 0xC0, 0xC0 }; - -const GFXglyph FreeMonoBold9pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 11, 0, 1 }, // 0x20 ' ' - { 0, 3, 11, 11, 4, -10 }, // 0x21 '!' - { 5, 7, 5, 11, 2, -10 }, // 0x22 '"' - { 10, 8, 12, 11, 1, -10 }, // 0x23 '#' - { 22, 7, 14, 11, 2, -11 }, // 0x24 '$' - { 35, 7, 11, 11, 2, -10 }, // 0x25 '%' - { 45, 8, 10, 11, 1, -9 }, // 0x26 '&' - { 55, 3, 5, 11, 4, -10 }, // 0x27 ''' - { 57, 4, 14, 11, 5, -10 }, // 0x28 '(' - { 64, 4, 14, 11, 2, -10 }, // 0x29 ')' - { 71, 8, 7, 11, 2, -10 }, // 0x2A '*' - { 78, 8, 9, 11, 2, -8 }, // 0x2B '+' - { 87, 3, 5, 11, 3, -1 }, // 0x2C ',' - { 89, 9, 2, 11, 1, -5 }, // 0x2D '-' - { 92, 2, 2, 11, 4, -1 }, // 0x2E '.' - { 93, 7, 15, 11, 2, -12 }, // 0x2F '/' - { 107, 7, 12, 11, 2, -11 }, // 0x30 '0' - { 118, 7, 11, 11, 2, -10 }, // 0x31 '1' - { 128, 8, 12, 11, 1, -11 }, // 0x32 '2' - { 140, 8, 12, 11, 2, -11 }, // 0x33 '3' - { 152, 7, 10, 11, 2, -9 }, // 0x34 '4' - { 161, 9, 11, 11, 1, -10 }, // 0x35 '5' - { 174, 8, 12, 11, 2, -11 }, // 0x36 '6' - { 186, 8, 11, 11, 1, -10 }, // 0x37 '7' - { 197, 7, 12, 11, 2, -11 }, // 0x38 '8' - { 208, 8, 12, 11, 2, -11 }, // 0x39 '9' - { 220, 2, 8, 11, 4, -7 }, // 0x3A ':' - { 222, 3, 11, 11, 3, -7 }, // 0x3B ';' - { 227, 9, 8, 11, 1, -8 }, // 0x3C '<' - { 236, 9, 6, 11, 1, -7 }, // 0x3D '=' - { 243, 9, 8, 11, 1, -8 }, // 0x3E '>' - { 252, 8, 11, 11, 2, -10 }, // 0x3F '?' - { 263, 9, 15, 11, 1, -11 }, // 0x40 '@' - { 280, 11, 11, 11, 0, -10 }, // 0x41 'A' - { 296, 10, 11, 11, 1, -10 }, // 0x42 'B' - { 310, 9, 11, 11, 1, -10 }, // 0x43 'C' - { 323, 10, 11, 11, 0, -10 }, // 0x44 'D' - { 337, 9, 11, 11, 1, -10 }, // 0x45 'E' - { 350, 9, 11, 11, 1, -10 }, // 0x46 'F' - { 363, 10, 11, 11, 1, -10 }, // 0x47 'G' - { 377, 9, 11, 11, 1, -10 }, // 0x48 'H' - { 390, 6, 11, 11, 3, -10 }, // 0x49 'I' - { 399, 10, 11, 11, 1, -10 }, // 0x4A 'J' - { 413, 10, 11, 11, 1, -10 }, // 0x4B 'K' - { 427, 9, 11, 11, 1, -10 }, // 0x4C 'L' - { 440, 11, 11, 11, 0, -10 }, // 0x4D 'M' - { 456, 11, 11, 11, 0, -10 }, // 0x4E 'N' - { 472, 11, 11, 11, 0, -10 }, // 0x4F 'O' - { 488, 9, 11, 11, 1, -10 }, // 0x50 'P' - { 501, 11, 14, 11, 0, -10 }, // 0x51 'Q' - { 521, 9, 11, 11, 1, -10 }, // 0x52 'R' - { 534, 9, 11, 11, 1, -10 }, // 0x53 'S' - { 547, 9, 11, 11, 1, -10 }, // 0x54 'T' - { 560, 11, 11, 11, 0, -10 }, // 0x55 'U' - { 576, 11, 11, 11, 0, -10 }, // 0x56 'V' - { 592, 10, 11, 11, 0, -10 }, // 0x57 'W' - { 606, 10, 11, 11, 0, -10 }, // 0x58 'X' - { 620, 10, 11, 11, 0, -10 }, // 0x59 'Y' - { 634, 8, 11, 11, 2, -10 }, // 0x5A 'Z' - { 645, 4, 14, 11, 5, -10 }, // 0x5B '[' - { 652, 7, 15, 11, 2, -12 }, // 0x5C '\' - { 666, 4, 14, 11, 2, -10 }, // 0x5D ']' - { 673, 7, 6, 11, 2, -11 }, // 0x5E '^' - { 679, 11, 2, 11, 0, 3 }, // 0x5F '_' - { 682, 3, 3, 11, 3, -11 }, // 0x60 '`' - { 684, 9, 8, 11, 1, -7 }, // 0x61 'a' - { 693, 10, 11, 11, 0, -10 }, // 0x62 'b' - { 707, 9, 8, 11, 1, -7 }, // 0x63 'c' - { 716, 10, 11, 11, 1, -10 }, // 0x64 'd' - { 730, 9, 8, 11, 1, -7 }, // 0x65 'e' - { 739, 8, 11, 11, 2, -10 }, // 0x66 'f' - { 750, 9, 12, 11, 1, -7 }, // 0x67 'g' - { 764, 9, 11, 11, 1, -10 }, // 0x68 'h' - { 777, 8, 11, 11, 2, -10 }, // 0x69 'i' - { 788, 6, 15, 11, 2, -10 }, // 0x6A 'j' - { 800, 9, 11, 11, 1, -10 }, // 0x6B 'k' - { 813, 8, 11, 11, 2, -10 }, // 0x6C 'l' - { 824, 11, 8, 11, 0, -7 }, // 0x6D 'm' - { 835, 9, 8, 11, 1, -7 }, // 0x6E 'n' - { 844, 9, 8, 11, 1, -7 }, // 0x6F 'o' - { 853, 11, 12, 11, 0, -7 }, // 0x70 'p' - { 870, 11, 12, 11, 0, -7 }, // 0x71 'q' - { 887, 9, 8, 11, 1, -7 }, // 0x72 'r' - { 896, 8, 8, 11, 2, -7 }, // 0x73 's' - { 904, 8, 11, 11, 1, -10 }, // 0x74 't' - { 915, 9, 8, 11, 1, -7 }, // 0x75 'u' - { 924, 11, 8, 11, 0, -7 }, // 0x76 'v' - { 935, 11, 8, 11, 0, -7 }, // 0x77 'w' - { 946, 9, 8, 11, 1, -7 }, // 0x78 'x' - { 955, 10, 12, 11, 0, -7 }, // 0x79 'y' - { 970, 7, 8, 11, 2, -7 }, // 0x7A 'z' - { 977, 4, 14, 11, 3, -10 }, // 0x7B '{' - { 984, 2, 14, 11, 5, -10 }, // 0x7C '|' - { 988, 4, 14, 11, 4, -10 }, // 0x7D '}' - { 995, 9, 4, 11, 1, -6 } }; // 0x7E '~' - -const GFXfont FreeMonoBold9pt7b PROGMEM = { - (uint8_t *)FreeMonoBold9pt7bBitmaps, - (GFXglyph *)FreeMonoBold9pt7bGlyphs, - 0x20, 0x7E, 18 }; - -// Approx. 1672 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBoldOblique12pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBoldOblique12pt7b.h deleted file mode 100644 index cc3ecb2..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBoldOblique12pt7b.h +++ /dev/null @@ -1,269 +0,0 @@ -const uint8_t FreeMonoBoldOblique12pt7bBitmaps[] PROGMEM = { - 0x1C, 0xF3, 0xCE, 0x38, 0xE7, 0x1C, 0x61, 0x86, 0x00, 0x63, 0x8C, 0x00, - 0xE7, 0xE7, 0xE6, 0xC6, 0xC6, 0xC4, 0x84, 0x03, 0x30, 0x19, 0x81, 0xDC, - 0x0C, 0xE0, 0x66, 0x1F, 0xFC, 0xFF, 0xE1, 0x98, 0x0C, 0xC0, 0xEE, 0x06, - 0x70, 0xFF, 0xCF, 0xFE, 0x1D, 0xC0, 0xCC, 0x06, 0x60, 0x77, 0x03, 0x30, - 0x00, 0x01, 0x00, 0x70, 0x0C, 0x07, 0xF1, 0xFE, 0x71, 0xCC, 0x11, 0x80, - 0x3F, 0x03, 0xF0, 0x0F, 0x20, 0x6E, 0x0D, 0xC3, 0x3F, 0xE7, 0xF8, 0x1C, - 0x03, 0x00, 0x60, 0x0C, 0x00, 0x0E, 0x03, 0xE0, 0xC4, 0x10, 0x82, 0x30, - 0x7C, 0x07, 0x78, 0x7C, 0x7F, 0x19, 0xF0, 0x62, 0x08, 0x41, 0x18, 0x3E, - 0x03, 0x80, 0x07, 0xC1, 0xF8, 0x62, 0x0C, 0x01, 0x80, 0x38, 0x0F, 0x03, - 0xF7, 0x6F, 0xD8, 0xF3, 0x1E, 0x7F, 0xE7, 0xF8, 0xFF, 0x6D, 0x20, 0x06, - 0x1C, 0x70, 0xC3, 0x06, 0x18, 0x30, 0xC1, 0x83, 0x06, 0x0C, 0x18, 0x30, - 0x70, 0x60, 0xC1, 0x00, 0x0C, 0x18, 0x38, 0x30, 0x60, 0xC1, 0x83, 0x06, - 0x0C, 0x30, 0x61, 0xC3, 0x0E, 0x38, 0x61, 0xC2, 0x00, 0x06, 0x00, 0xC0, - 0x18, 0x3F, 0x7F, 0xFE, 0xFF, 0x07, 0x81, 0xF8, 0x77, 0x0C, 0x60, 0x03, - 0x00, 0x70, 0x07, 0x00, 0x60, 0x06, 0x0F, 0xFF, 0xFF, 0xF0, 0xE0, 0x0C, - 0x00, 0xC0, 0x0C, 0x01, 0xC0, 0x18, 0x00, 0x1C, 0xE3, 0x1C, 0x63, 0x08, - 0x00, 0x7F, 0xFF, 0xFF, 0xC0, 0x7F, 0x00, 0x00, 0x08, 0x00, 0x70, 0x01, - 0x80, 0x0E, 0x00, 0x70, 0x03, 0x80, 0x0C, 0x00, 0x70, 0x03, 0x80, 0x0C, - 0x00, 0x70, 0x03, 0x80, 0x0C, 0x00, 0x70, 0x03, 0x80, 0x0C, 0x00, 0x70, - 0x03, 0x80, 0x0C, 0x00, 0x20, 0x00, 0x07, 0x83, 0xF8, 0xE3, 0x98, 0x37, - 0x06, 0xC0, 0xD8, 0x1B, 0x03, 0xE0, 0xF8, 0x1B, 0x03, 0x60, 0xEE, 0x38, - 0xFE, 0x0F, 0x00, 0x03, 0xC1, 0xF0, 0x7E, 0x0C, 0xC0, 0x38, 0x07, 0x00, - 0xC0, 0x18, 0x07, 0x00, 0xE0, 0x18, 0x03, 0x00, 0x61, 0xFF, 0xFF, 0xF0, - 0x03, 0xE0, 0x3F, 0x83, 0x8E, 0x38, 0x31, 0x81, 0x80, 0x18, 0x01, 0xC0, - 0x1C, 0x01, 0xC0, 0x38, 0x03, 0x80, 0x38, 0x47, 0x87, 0x3F, 0xF3, 0xFF, - 0x80, 0x07, 0xC1, 0xFF, 0x18, 0x70, 0x03, 0x00, 0x30, 0x06, 0x07, 0xC0, - 0x7C, 0x00, 0xE0, 0x06, 0x00, 0x60, 0x06, 0xC1, 0xCF, 0xF8, 0x7E, 0x00, - 0x01, 0xE0, 0x3C, 0x0F, 0x03, 0x60, 0xCC, 0x3B, 0x8E, 0x63, 0x8C, 0x61, - 0x9F, 0xFB, 0xFF, 0x01, 0x81, 0xF8, 0x3F, 0x00, 0x0F, 0xF1, 0xFE, 0x18, - 0x01, 0x80, 0x18, 0x03, 0xF8, 0x3F, 0xC3, 0x8E, 0x00, 0x60, 0x06, 0x00, - 0x60, 0x0C, 0xC1, 0xCF, 0xF8, 0x7E, 0x00, 0x03, 0xE1, 0xFC, 0x70, 0x1C, - 0x03, 0x00, 0xC0, 0x1B, 0xC7, 0xFC, 0xF3, 0x98, 0x33, 0x06, 0x60, 0xCE, - 0x30, 0xFC, 0x0F, 0x00, 0xFF, 0xFF, 0xFB, 0x07, 0x60, 0xC0, 0x38, 0x06, - 0x01, 0xC0, 0x30, 0x0E, 0x01, 0x80, 0x70, 0x1C, 0x03, 0x80, 0x60, 0x08, - 0x00, 0x07, 0x83, 0xF8, 0xE3, 0xB0, 0x36, 0x06, 0xC0, 0xDC, 0x31, 0xFC, - 0x3F, 0x8C, 0x3B, 0x03, 0x60, 0x6C, 0x39, 0xFE, 0x1F, 0x00, 0x07, 0x81, - 0xF8, 0x63, 0x98, 0x33, 0x06, 0x60, 0xCE, 0x79, 0xFF, 0x1E, 0xC0, 0x18, - 0x06, 0x01, 0xC0, 0x71, 0xFC, 0x3E, 0x00, 0x19, 0xCC, 0x00, 0x00, 0x00, - 0x67, 0x30, 0x06, 0x1C, 0x30, 0x00, 0x00, 0x00, 0x00, 0x38, 0x71, 0xC3, - 0x0E, 0x18, 0x20, 0x00, 0x00, 0x18, 0x03, 0xC0, 0x7C, 0x1F, 0x03, 0xE0, - 0x3E, 0x00, 0x7C, 0x01, 0xF0, 0x03, 0xE0, 0x07, 0x80, 0x08, 0x7F, 0xFB, - 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFB, 0xFF, 0xC0, 0x30, 0x01, - 0xE0, 0x07, 0xC0, 0x0F, 0x00, 0x3E, 0x00, 0x7C, 0x1F, 0x03, 0xE0, 0x7C, - 0x07, 0x80, 0x20, 0x00, 0x3E, 0x7F, 0xB0, 0xF8, 0x30, 0x18, 0x1C, 0x1C, - 0x3C, 0x38, 0x18, 0x00, 0x06, 0x07, 0x03, 0x00, 0x03, 0xC0, 0x7E, 0x0C, - 0x71, 0x83, 0x30, 0x33, 0x0F, 0x33, 0xE6, 0x76, 0x6C, 0x66, 0xC6, 0x6C, - 0x6C, 0xFC, 0xC7, 0xEC, 0x00, 0xC0, 0x0C, 0x00, 0xE3, 0x07, 0xF0, 0x3C, - 0x00, 0x07, 0xF0, 0x1F, 0xE0, 0x07, 0xC0, 0x1F, 0x80, 0x3B, 0x00, 0xE7, - 0x01, 0x8E, 0x07, 0x1C, 0x1F, 0xF8, 0x3F, 0xF0, 0xE0, 0x71, 0x80, 0xEF, - 0xC7, 0xFF, 0x8F, 0xC0, 0x3F, 0xF1, 0xFF, 0xC3, 0x06, 0x38, 0x31, 0xC1, - 0x8C, 0x18, 0x7F, 0xC3, 0xFE, 0x38, 0x39, 0xC0, 0xCC, 0x06, 0x60, 0x6F, - 0xFF, 0x7F, 0xE0, 0x03, 0xEC, 0x3F, 0xF1, 0xC3, 0x8C, 0x06, 0x60, 0x19, - 0x80, 0x0C, 0x00, 0x30, 0x00, 0xC0, 0x03, 0x00, 0x0C, 0x03, 0x3C, 0x1C, - 0x7F, 0xE0, 0x7E, 0x00, 0x3F, 0xE1, 0xFF, 0x87, 0x0C, 0x30, 0x31, 0x81, - 0x8C, 0x0C, 0xE0, 0x67, 0x03, 0x30, 0x31, 0x81, 0x8C, 0x0C, 0xE1, 0xCF, - 0xFC, 0x7F, 0x80, 0x1F, 0xFE, 0x3F, 0xFC, 0x38, 0x38, 0x70, 0x70, 0xCC, - 0xC1, 0x98, 0x03, 0xF0, 0x0F, 0xE0, 0x1D, 0x80, 0x31, 0x18, 0x60, 0x70, - 0xC0, 0xE7, 0xFF, 0x9F, 0xFF, 0x00, 0x1F, 0xFF, 0x1F, 0xFE, 0x0E, 0x06, - 0x0C, 0x0E, 0x0C, 0xC4, 0x0C, 0xC0, 0x1F, 0xC0, 0x1F, 0xC0, 0x19, 0xC0, - 0x19, 0x80, 0x18, 0x00, 0x38, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x07, 0xEC, - 0x7F, 0xF3, 0x83, 0x9C, 0x06, 0x60, 0x19, 0x80, 0x0C, 0x00, 0x30, 0xFE, - 0xC3, 0xFB, 0x01, 0xCC, 0x07, 0x3C, 0x38, 0x7F, 0xE0, 0x7E, 0x00, 0x0F, - 0xBF, 0x1F, 0xBE, 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x1C, 0x0C, 0x1C, 0x1F, - 0xF8, 0x1F, 0xF8, 0x18, 0x18, 0x18, 0x38, 0x18, 0x38, 0x38, 0x30, 0x7C, - 0xFC, 0xFC, 0xF8, 0x3F, 0xF3, 0xFF, 0x03, 0x00, 0x70, 0x07, 0x00, 0x60, - 0x06, 0x00, 0x60, 0x0E, 0x00, 0xE0, 0x0E, 0x00, 0xC0, 0xFF, 0xCF, 0xFC, - 0x03, 0xFF, 0x03, 0xFF, 0x00, 0x38, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, - 0x00, 0x70, 0x20, 0x70, 0x60, 0x60, 0x60, 0x60, 0x60, 0xE0, 0xE1, 0xC0, - 0xFF, 0x80, 0x3F, 0x00, 0x1F, 0x9F, 0x1F, 0x9E, 0x0E, 0x38, 0x0C, 0x70, - 0x0C, 0xE0, 0x0F, 0xC0, 0x1F, 0xC0, 0x1F, 0xE0, 0x1C, 0xE0, 0x18, 0x60, - 0x18, 0x70, 0x38, 0x70, 0xFE, 0x3C, 0xFC, 0x3C, 0x3F, 0xC1, 0xFE, 0x01, - 0x80, 0x1C, 0x00, 0xE0, 0x06, 0x00, 0x30, 0x01, 0x80, 0x1C, 0x18, 0xE0, - 0xC6, 0x06, 0x30, 0x7F, 0xFF, 0xFF, 0xF8, 0x1E, 0x07, 0x87, 0x81, 0xE0, - 0xF0, 0xF0, 0x7C, 0x7C, 0x1F, 0x1F, 0x06, 0xCF, 0x81, 0xBF, 0x60, 0xEF, - 0x98, 0x3B, 0xEE, 0x0C, 0x73, 0x83, 0x1C, 0xC0, 0xC0, 0x30, 0xFC, 0x7E, - 0x3F, 0x1F, 0x80, 0x3C, 0x3F, 0x3E, 0x3F, 0x1E, 0x0C, 0x1F, 0x1C, 0x1F, - 0x1C, 0x1B, 0x98, 0x3B, 0x98, 0x3B, 0x98, 0x31, 0xF8, 0x31, 0xF8, 0x30, - 0xF0, 0x70, 0xF0, 0xFC, 0x70, 0xF8, 0x70, 0x03, 0xE0, 0x3F, 0xE1, 0xC3, - 0x8C, 0x07, 0x60, 0x0D, 0x80, 0x3C, 0x00, 0xF0, 0x03, 0xC0, 0x1B, 0x00, - 0x6E, 0x03, 0x1C, 0x38, 0x7F, 0xC0, 0x7C, 0x00, 0x3F, 0xE1, 0xFF, 0x83, - 0x0E, 0x38, 0x31, 0xC1, 0x8C, 0x0C, 0x60, 0xC3, 0xFC, 0x3F, 0xC1, 0xC0, - 0x0C, 0x00, 0x60, 0x0F, 0xF0, 0x7F, 0x80, 0x03, 0xE0, 0x3F, 0xE1, 0xC3, - 0x8C, 0x07, 0x60, 0x0D, 0x80, 0x3C, 0x00, 0xF0, 0x03, 0xC0, 0x1B, 0x00, - 0x6E, 0x03, 0x1C, 0x38, 0x7F, 0xC0, 0xFC, 0x03, 0x02, 0x1F, 0xFC, 0xFF, - 0xE0, 0x1F, 0xF0, 0x3F, 0xF0, 0x38, 0x70, 0x60, 0x60, 0xC0, 0xC1, 0x87, - 0x07, 0xFC, 0x0F, 0xF0, 0x18, 0xF0, 0x30, 0xE0, 0x60, 0xC1, 0xC1, 0xCF, - 0xE1, 0xFF, 0xC3, 0xC0, 0x0F, 0xB1, 0xFF, 0x30, 0xE6, 0x06, 0x60, 0x67, - 0x80, 0x7F, 0x01, 0xFC, 0x01, 0xC4, 0x0C, 0xC0, 0xCE, 0x18, 0xFF, 0x8B, - 0xE0, 0x7F, 0xFB, 0xFF, 0xD9, 0xCF, 0xCE, 0x7C, 0x63, 0x63, 0x18, 0x18, - 0x01, 0xC0, 0x0E, 0x00, 0x60, 0x03, 0x00, 0x18, 0x0F, 0xF8, 0x7F, 0xC0, - 0x7E, 0xFF, 0xF3, 0xF3, 0x03, 0x1C, 0x0C, 0x60, 0x31, 0x81, 0xC6, 0x06, - 0x38, 0x18, 0xE0, 0x63, 0x03, 0x8C, 0x0C, 0x30, 0x70, 0x7F, 0x80, 0xF8, - 0x00, 0xFC, 0x7F, 0xF8, 0xFD, 0xC0, 0x61, 0x81, 0xC3, 0x87, 0x07, 0x0C, - 0x0E, 0x38, 0x0C, 0x60, 0x19, 0xC0, 0x3F, 0x00, 0x7C, 0x00, 0xF8, 0x00, - 0xE0, 0x01, 0x80, 0x00, 0x7E, 0x7E, 0xFC, 0xFD, 0xC0, 0x73, 0x9C, 0xE7, - 0x79, 0x8E, 0xF7, 0x1B, 0xEE, 0x36, 0xD8, 0x7D, 0xF0, 0xF3, 0xE1, 0xE7, - 0x83, 0x8F, 0x07, 0x1E, 0x1C, 0x38, 0x00, 0x1F, 0x1F, 0x1F, 0x1F, 0x0E, - 0x1C, 0x07, 0x38, 0x07, 0x70, 0x03, 0xE0, 0x03, 0xC0, 0x03, 0xC0, 0x07, - 0xE0, 0x0E, 0xE0, 0x1C, 0x70, 0x38, 0x70, 0xFC, 0xFC, 0xFC, 0xFC, 0xF8, - 0xFF, 0xC7, 0xCC, 0x38, 0x73, 0x83, 0x9C, 0x0F, 0xC0, 0x7C, 0x01, 0xC0, - 0x0C, 0x00, 0x60, 0x03, 0x00, 0x38, 0x0F, 0xF8, 0x7F, 0x80, 0x0F, 0xF8, - 0x7F, 0xE1, 0xC7, 0x86, 0x1C, 0x18, 0xE0, 0x07, 0x00, 0x38, 0x01, 0xC0, - 0x0E, 0x00, 0x70, 0xC3, 0x83, 0x1C, 0x1C, 0x7F, 0xF3, 0xFF, 0x80, 0x0F, - 0x87, 0xC3, 0x03, 0x81, 0xC0, 0xC0, 0x60, 0x30, 0x38, 0x1C, 0x0C, 0x06, - 0x03, 0x03, 0x81, 0xC0, 0xC0, 0x60, 0x3E, 0x3F, 0x00, 0x41, 0xC3, 0x83, - 0x07, 0x0E, 0x1C, 0x18, 0x38, 0x70, 0xE0, 0xC1, 0xC3, 0x83, 0x06, 0x0E, - 0x1C, 0x18, 0x20, 0x1F, 0x0F, 0x80, 0xC0, 0xE0, 0x70, 0x30, 0x18, 0x0C, - 0x0E, 0x07, 0x03, 0x01, 0x80, 0xC0, 0xE0, 0x70, 0x30, 0x18, 0x7C, 0x3E, - 0x00, 0x02, 0x01, 0x80, 0xF0, 0x7E, 0x3B, 0x9C, 0x7E, 0x1F, 0x03, 0xFF, - 0xFF, 0xFF, 0xFC, 0xCE, 0x73, 0x1F, 0xC3, 0xFE, 0x00, 0x60, 0x06, 0x0F, - 0xE3, 0xFE, 0x70, 0xCC, 0x0C, 0xC3, 0xCF, 0xFF, 0x7F, 0xF0, 0x1E, 0x00, - 0x3C, 0x00, 0x38, 0x00, 0x70, 0x00, 0xDF, 0x81, 0xFF, 0x83, 0xC3, 0x8F, - 0x03, 0x1C, 0x06, 0x38, 0x0C, 0x70, 0x18, 0xE0, 0x63, 0xE1, 0x9F, 0xFE, - 0x3D, 0xF8, 0x00, 0x0F, 0xF3, 0xFF, 0x30, 0x76, 0x07, 0xE0, 0x6C, 0x00, - 0xC0, 0x0C, 0x00, 0xE0, 0x67, 0xFE, 0x3F, 0x80, 0x00, 0x3C, 0x00, 0xF0, - 0x01, 0xC0, 0x06, 0x07, 0xD8, 0x7F, 0xE3, 0x0F, 0x98, 0x1E, 0x60, 0x73, - 0x01, 0xCC, 0x07, 0x30, 0x3C, 0xE1, 0xF1, 0xFF, 0xE3, 0xF7, 0x80, 0x0F, - 0xC1, 0xFE, 0x78, 0x76, 0x03, 0xFF, 0xFF, 0xFF, 0xC0, 0x0C, 0x00, 0xE0, - 0xE7, 0xFE, 0x1F, 0x80, 0x00, 0xFC, 0x07, 0xF8, 0x0C, 0x00, 0x38, 0x01, - 0xFF, 0x07, 0xFE, 0x01, 0x80, 0x07, 0x00, 0x0E, 0x00, 0x18, 0x00, 0x30, - 0x00, 0x60, 0x01, 0xC0, 0x1F, 0xF8, 0x3F, 0xF0, 0x00, 0x0F, 0xBC, 0x7F, - 0xF3, 0x0F, 0x18, 0x1C, 0xC0, 0x73, 0x01, 0x8C, 0x0E, 0x30, 0x38, 0xE3, - 0xE1, 0xFF, 0x83, 0xEC, 0x00, 0x30, 0x01, 0xC0, 0x06, 0x07, 0xF0, 0x1F, - 0x80, 0x1E, 0x01, 0xF0, 0x03, 0x00, 0x18, 0x00, 0xDE, 0x0F, 0xF8, 0x78, - 0xC3, 0x86, 0x18, 0x30, 0xC1, 0x8E, 0x1C, 0x70, 0xE3, 0x06, 0x7E, 0xFF, - 0xE7, 0xE0, 0x03, 0x80, 0x70, 0x00, 0x0F, 0xC1, 0xF0, 0x06, 0x00, 0xC0, - 0x38, 0x07, 0x00, 0xC0, 0x18, 0x03, 0x0F, 0xFF, 0xFF, 0xC0, 0x00, 0x70, - 0x07, 0x00, 0x00, 0xFF, 0x1F, 0xF0, 0x07, 0x00, 0x70, 0x06, 0x00, 0x60, - 0x06, 0x00, 0xE0, 0x0E, 0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x1C, 0x03, 0x87, - 0xF0, 0xFE, 0x00, 0x1E, 0x00, 0x78, 0x00, 0xE0, 0x03, 0x80, 0x0C, 0xFC, - 0x33, 0xE0, 0xDE, 0x07, 0xE0, 0x1F, 0x00, 0x7C, 0x01, 0xF8, 0x06, 0xF0, - 0x39, 0xC3, 0xE7, 0xEF, 0x1F, 0x80, 0x0F, 0x81, 0xF0, 0x06, 0x01, 0xC0, - 0x38, 0x06, 0x00, 0xC0, 0x18, 0x07, 0x00, 0xE0, 0x18, 0x03, 0x00, 0x61, - 0xFF, 0xFF, 0xF8, 0x3F, 0xBC, 0x7F, 0xFC, 0xF3, 0x98, 0xC6, 0x33, 0x9C, - 0xE7, 0x39, 0xCC, 0x63, 0x18, 0xC6, 0x31, 0x8D, 0xF7, 0xBF, 0xEF, 0x78, - 0x3D, 0xE1, 0xFF, 0x8F, 0x8C, 0x38, 0x61, 0x83, 0x0C, 0x18, 0xE1, 0xC7, - 0x0E, 0x30, 0x67, 0xEF, 0xFE, 0x7E, 0x07, 0xC1, 0xFE, 0x38, 0x76, 0x03, - 0xC0, 0x3C, 0x03, 0xC0, 0x3C, 0x06, 0xE1, 0xC7, 0xF8, 0x3E, 0x00, 0x1E, - 0xFC, 0x1F, 0xFE, 0x0F, 0x87, 0x0F, 0x03, 0x0E, 0x03, 0x0E, 0x03, 0x0E, - 0x07, 0x0E, 0x06, 0x1F, 0x0C, 0x1F, 0xF8, 0x19, 0xF0, 0x18, 0x00, 0x18, - 0x00, 0x38, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0x0F, 0xDE, 0x3F, 0xFC, 0xC3, - 0xE3, 0x03, 0x84, 0x07, 0x18, 0x0E, 0x30, 0x1C, 0x60, 0x78, 0xE1, 0xE0, - 0xFF, 0xC0, 0xF9, 0x80, 0x03, 0x00, 0x0E, 0x00, 0x1C, 0x01, 0xFC, 0x03, - 0xF8, 0x1E, 0x78, 0x7F, 0xF0, 0x7C, 0xC3, 0xC0, 0x0E, 0x00, 0x30, 0x00, - 0xC0, 0x03, 0x00, 0x1C, 0x03, 0xFF, 0x0F, 0xFC, 0x00, 0x07, 0xF1, 0xFF, - 0x30, 0x73, 0x86, 0x3F, 0x81, 0xFE, 0x03, 0xE6, 0x06, 0xE0, 0xEF, 0xFC, - 0xFF, 0x00, 0x0C, 0x07, 0x01, 0x83, 0xFF, 0xFF, 0xCE, 0x03, 0x00, 0xC0, - 0x30, 0x1C, 0x07, 0x01, 0x83, 0x7F, 0xCF, 0xC0, 0xF0, 0xFF, 0x1F, 0x60, - 0x76, 0x07, 0x60, 0x76, 0x06, 0x60, 0x66, 0x0E, 0x61, 0xE7, 0xFF, 0x3E, - 0xF0, 0x7E, 0x7E, 0xFC, 0xFC, 0xE0, 0xC0, 0xC3, 0x81, 0x86, 0x03, 0x98, - 0x07, 0x70, 0x06, 0xC0, 0x0F, 0x80, 0x1E, 0x00, 0x38, 0x00, 0xF8, 0x7F, - 0xE3, 0xE6, 0x63, 0x1B, 0xDC, 0x6F, 0x61, 0xFF, 0x87, 0xFC, 0x1E, 0xF0, - 0x73, 0x81, 0xCE, 0x06, 0x38, 0x00, 0x3E, 0x7C, 0xF9, 0xF1, 0xE7, 0x03, - 0xF8, 0x07, 0xC0, 0x1F, 0x01, 0xFC, 0x0F, 0x38, 0x78, 0xFB, 0xF7, 0xEF, - 0x9F, 0x80, 0x1F, 0x1F, 0x3E, 0x1F, 0x1C, 0x1C, 0x0C, 0x18, 0x0E, 0x38, - 0x0E, 0x70, 0x06, 0x60, 0x07, 0xE0, 0x07, 0xC0, 0x07, 0xC0, 0x03, 0x80, - 0x07, 0x00, 0x07, 0x00, 0x0E, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x1F, 0xF1, - 0xFF, 0x38, 0xE3, 0x1C, 0x03, 0x80, 0x70, 0x0E, 0x01, 0xC6, 0x38, 0x67, - 0xFE, 0x7F, 0xE0, 0x01, 0xC0, 0xF0, 0x70, 0x18, 0x06, 0x03, 0x80, 0xE0, - 0x30, 0x1C, 0x3E, 0x0F, 0x00, 0x60, 0x18, 0x06, 0x03, 0x80, 0xC0, 0x30, - 0x0F, 0x01, 0xC0, 0x0C, 0x71, 0xC7, 0x18, 0x63, 0x8E, 0x30, 0xC3, 0x1C, - 0x71, 0x86, 0x38, 0xE3, 0x04, 0x00, 0x0E, 0x07, 0x80, 0xC0, 0x60, 0x70, - 0x30, 0x18, 0x0C, 0x06, 0x01, 0xC1, 0xE1, 0xC0, 0xC0, 0xE0, 0x70, 0x30, - 0x38, 0x78, 0x38, 0x00, 0x3C, 0x27, 0xE6, 0xEF, 0xCC, 0x38 }; - -const GFXglyph FreeMonoBoldOblique12pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 14, 0, 1 }, // 0x20 ' ' - { 0, 6, 15, 14, 6, -14 }, // 0x21 '!' - { 12, 8, 7, 14, 6, -13 }, // 0x22 '"' - { 19, 13, 18, 14, 2, -15 }, // 0x23 '#' - { 49, 11, 20, 14, 3, -16 }, // 0x24 '$' - { 77, 11, 15, 14, 3, -14 }, // 0x25 '%' - { 98, 11, 13, 14, 2, -12 }, // 0x26 '&' - { 116, 3, 7, 14, 8, -13 }, // 0x27 ''' - { 119, 7, 19, 14, 7, -14 }, // 0x28 '(' - { 136, 7, 19, 14, 2, -14 }, // 0x29 ')' - { 153, 11, 10, 14, 4, -14 }, // 0x2A '*' - { 167, 12, 13, 14, 3, -12 }, // 0x2B '+' - { 187, 6, 7, 14, 3, -2 }, // 0x2C ',' - { 193, 13, 2, 14, 2, -7 }, // 0x2D '-' - { 197, 3, 3, 14, 6, -2 }, // 0x2E '.' - { 199, 14, 20, 14, 2, -16 }, // 0x2F '/' - { 234, 11, 15, 14, 3, -14 }, // 0x30 '0' - { 255, 11, 15, 14, 2, -14 }, // 0x31 '1' - { 276, 13, 15, 14, 1, -14 }, // 0x32 '2' - { 301, 12, 15, 14, 2, -14 }, // 0x33 '3' - { 324, 11, 14, 14, 3, -13 }, // 0x34 '4' - { 344, 12, 15, 14, 2, -14 }, // 0x35 '5' - { 367, 11, 15, 14, 4, -14 }, // 0x36 '6' - { 388, 11, 15, 14, 4, -14 }, // 0x37 '7' - { 409, 11, 15, 14, 3, -14 }, // 0x38 '8' - { 430, 11, 15, 14, 3, -14 }, // 0x39 '9' - { 451, 5, 11, 14, 5, -10 }, // 0x3A ':' - { 458, 7, 15, 14, 3, -10 }, // 0x3B ';' - { 472, 13, 11, 14, 2, -11 }, // 0x3C '<' - { 490, 13, 7, 14, 2, -9 }, // 0x3D '=' - { 502, 13, 11, 14, 2, -11 }, // 0x3E '>' - { 520, 9, 14, 14, 5, -13 }, // 0x3F '?' - { 536, 12, 19, 14, 2, -14 }, // 0x40 '@' - { 565, 15, 14, 14, 0, -13 }, // 0x41 'A' - { 592, 13, 14, 14, 1, -13 }, // 0x42 'B' - { 615, 14, 14, 14, 2, -13 }, // 0x43 'C' - { 640, 13, 14, 14, 1, -13 }, // 0x44 'D' - { 663, 15, 14, 14, 0, -13 }, // 0x45 'E' - { 690, 16, 14, 14, 0, -13 }, // 0x46 'F' - { 718, 14, 14, 14, 1, -13 }, // 0x47 'G' - { 743, 16, 14, 14, 0, -13 }, // 0x48 'H' - { 771, 12, 14, 14, 2, -13 }, // 0x49 'I' - { 792, 16, 14, 14, 0, -13 }, // 0x4A 'J' - { 820, 16, 14, 14, 0, -13 }, // 0x4B 'K' - { 848, 13, 14, 14, 1, -13 }, // 0x4C 'L' - { 871, 18, 14, 14, 0, -13 }, // 0x4D 'M' - { 903, 16, 14, 14, 1, -13 }, // 0x4E 'N' - { 931, 14, 14, 14, 1, -13 }, // 0x4F 'O' - { 956, 13, 14, 14, 1, -13 }, // 0x50 'P' - { 979, 14, 17, 14, 1, -13 }, // 0x51 'Q' - { 1009, 15, 14, 14, 0, -13 }, // 0x52 'R' - { 1036, 12, 14, 14, 3, -13 }, // 0x53 'S' - { 1057, 13, 14, 14, 2, -13 }, // 0x54 'T' - { 1080, 14, 14, 14, 2, -13 }, // 0x55 'U' - { 1105, 15, 14, 14, 1, -13 }, // 0x56 'V' - { 1132, 15, 14, 14, 1, -13 }, // 0x57 'W' - { 1159, 16, 14, 14, 0, -13 }, // 0x58 'X' - { 1187, 13, 14, 14, 2, -13 }, // 0x59 'Y' - { 1210, 14, 14, 14, 1, -13 }, // 0x5A 'Z' - { 1235, 9, 19, 14, 5, -14 }, // 0x5B '[' - { 1257, 7, 20, 14, 5, -16 }, // 0x5C '\' - { 1275, 9, 19, 14, 3, -14 }, // 0x5D ']' - { 1297, 10, 8, 14, 4, -15 }, // 0x5E '^' - { 1307, 15, 2, 14, -1, 4 }, // 0x5F '_' - { 1311, 4, 4, 14, 7, -15 }, // 0x60 '`' - { 1313, 12, 11, 14, 2, -10 }, // 0x61 'a' - { 1330, 15, 15, 14, -1, -14 }, // 0x62 'b' - { 1359, 12, 11, 14, 2, -10 }, // 0x63 'c' - { 1376, 14, 15, 14, 2, -14 }, // 0x64 'd' - { 1403, 12, 11, 14, 2, -10 }, // 0x65 'e' - { 1420, 15, 15, 14, 2, -14 }, // 0x66 'f' - { 1449, 14, 16, 14, 2, -10 }, // 0x67 'g' - { 1477, 13, 15, 14, 1, -14 }, // 0x68 'h' - { 1502, 11, 14, 14, 2, -13 }, // 0x69 'i' - { 1522, 12, 19, 14, 1, -13 }, // 0x6A 'j' - { 1551, 14, 15, 14, 1, -14 }, // 0x6B 'k' - { 1578, 11, 15, 14, 2, -14 }, // 0x6C 'l' - { 1599, 15, 11, 14, 0, -10 }, // 0x6D 'm' - { 1620, 13, 11, 14, 1, -10 }, // 0x6E 'n' - { 1638, 12, 11, 14, 2, -10 }, // 0x6F 'o' - { 1655, 16, 16, 14, -1, -10 }, // 0x70 'p' - { 1687, 15, 16, 14, 1, -10 }, // 0x71 'q' - { 1717, 14, 11, 14, 1, -10 }, // 0x72 'r' - { 1737, 12, 11, 14, 2, -10 }, // 0x73 's' - { 1754, 10, 14, 14, 2, -13 }, // 0x74 't' - { 1772, 12, 11, 14, 2, -10 }, // 0x75 'u' - { 1789, 15, 11, 14, 1, -10 }, // 0x76 'v' - { 1810, 14, 11, 14, 2, -10 }, // 0x77 'w' - { 1830, 14, 11, 14, 1, -10 }, // 0x78 'x' - { 1850, 16, 16, 14, 0, -10 }, // 0x79 'y' - { 1882, 12, 11, 14, 2, -10 }, // 0x7A 'z' - { 1899, 10, 19, 14, 4, -14 }, // 0x7B '{' - { 1923, 6, 19, 14, 5, -14 }, // 0x7C '|' - { 1938, 9, 19, 14, 3, -14 }, // 0x7D '}' - { 1960, 12, 4, 14, 3, -7 } }; // 0x7E '~' - -const GFXfont FreeMonoBoldOblique12pt7b PROGMEM = { - (uint8_t *)FreeMonoBoldOblique12pt7bBitmaps, - (GFXglyph *)FreeMonoBoldOblique12pt7bGlyphs, - 0x20, 0x7E, 24 }; - -// Approx. 2638 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBoldOblique18pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBoldOblique18pt7b.h deleted file mode 100644 index bc4f20e..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBoldOblique18pt7b.h +++ /dev/null @@ -1,460 +0,0 @@ -const uint8_t FreeMonoBoldOblique18pt7bBitmaps[] PROGMEM = { - 0x0F, 0x07, 0xC7, 0xE3, 0xF1, 0xF0, 0xF8, 0xFC, 0x7C, 0x3E, 0x1F, 0x0F, - 0x07, 0x87, 0xC3, 0xC1, 0xE0, 0x60, 0x00, 0x38, 0x3E, 0x1F, 0x0F, 0x83, - 0x80, 0xF8, 0xFF, 0x0E, 0xF1, 0xEF, 0x1E, 0xE1, 0xCE, 0x1C, 0xC1, 0xCC, - 0x18, 0xC1, 0x88, 0x18, 0x00, 0xE3, 0x80, 0x79, 0xE0, 0x1C, 0x70, 0x07, - 0x1C, 0x03, 0xCF, 0x00, 0xF3, 0xC0, 0x38, 0xE0, 0x7F, 0xFF, 0x3F, 0xFF, - 0xCF, 0xFF, 0xF3, 0xFF, 0xF8, 0x3C, 0xF0, 0x0F, 0x3C, 0x03, 0x8E, 0x0F, - 0xFF, 0xE3, 0xFF, 0xFC, 0xFF, 0xFF, 0x3F, 0xFF, 0x83, 0xCF, 0x00, 0xF3, - 0xC0, 0x38, 0xE0, 0x1E, 0x78, 0x07, 0x9E, 0x01, 0xC7, 0x00, 0x71, 0xC0, - 0x00, 0x00, 0x38, 0x00, 0x0E, 0x00, 0x07, 0x80, 0x03, 0xF0, 0x03, 0xFF, - 0x81, 0xFF, 0xF0, 0xFF, 0xF8, 0x3C, 0x1E, 0x1E, 0x07, 0x87, 0x80, 0x01, - 0xF0, 0x00, 0x7F, 0xC0, 0x0F, 0xFC, 0x01, 0xFF, 0x80, 0x07, 0xF0, 0x00, - 0x3C, 0x70, 0x0F, 0x3C, 0x03, 0xCF, 0x83, 0xE3, 0xFF, 0xF8, 0xFF, 0xFC, - 0x3F, 0xFE, 0x0C, 0xFE, 0x00, 0x1C, 0x00, 0x07, 0x00, 0x03, 0xC0, 0x00, - 0xF0, 0x00, 0x18, 0x00, 0x03, 0xC0, 0x0F, 0xE0, 0x1C, 0x70, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x70, 0x38, 0xE0, 0x1F, 0xC3, 0x0F, 0x1F, 0x01, 0xFC, - 0x0F, 0xE0, 0x7F, 0x00, 0xF8, 0xF0, 0x83, 0xF8, 0x07, 0x1C, 0x0E, 0x0C, - 0x0C, 0x0C, 0x0C, 0x1C, 0x0E, 0x38, 0x07, 0xF0, 0x03, 0xC0, 0x00, 0x7A, - 0x01, 0xFF, 0x03, 0xFF, 0x07, 0xFE, 0x0F, 0x9C, 0x0F, 0x00, 0x0F, 0x00, - 0x0F, 0x00, 0x07, 0x80, 0x1F, 0x80, 0x3F, 0xC0, 0x7F, 0xCF, 0x79, 0xFF, - 0xF1, 0xFE, 0xF1, 0xFC, 0xF0, 0xF8, 0xFF, 0xFE, 0xFF, 0xFE, 0x7F, 0xFE, - 0x1F, 0xBC, 0x7B, 0xFD, 0xEF, 0x73, 0x9C, 0xC6, 0x00, 0x01, 0xC0, 0xF0, - 0x3C, 0x1E, 0x0F, 0x03, 0xC1, 0xE0, 0x70, 0x3C, 0x0F, 0x07, 0x81, 0xE0, - 0x78, 0x3C, 0x0F, 0x03, 0xC0, 0xF0, 0x3C, 0x0F, 0x03, 0xC0, 0xF0, 0x3E, - 0x07, 0x81, 0xE0, 0x7C, 0x1F, 0x03, 0x80, 0x07, 0x03, 0xC0, 0xF8, 0x3E, - 0x07, 0x81, 0xF0, 0x3C, 0x0F, 0x03, 0xC0, 0xF0, 0x3C, 0x0F, 0x03, 0xC0, - 0xF0, 0x78, 0x1E, 0x07, 0x81, 0xC0, 0xF0, 0x3C, 0x1E, 0x07, 0x83, 0xC1, - 0xE0, 0x78, 0x3C, 0x0E, 0x00, 0x00, 0xC0, 0x03, 0xC0, 0x07, 0x00, 0x0E, - 0x02, 0x3C, 0x0F, 0xFF, 0xFF, 0xFF, 0xBF, 0xFE, 0x1F, 0xF0, 0x1F, 0x80, - 0x7F, 0x81, 0xEF, 0x07, 0x8F, 0x0F, 0x1E, 0x08, 0x10, 0x00, 0x00, 0x70, - 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x03, 0xC0, 0x00, 0xE0, 0x00, 0x38, 0x00, - 0x1E, 0x03, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x0F, - 0x00, 0x03, 0xC0, 0x00, 0xE0, 0x00, 0x38, 0x00, 0x0E, 0x00, 0x07, 0x80, - 0x01, 0xC0, 0x00, 0x70, 0x00, 0x0F, 0x87, 0x87, 0x83, 0x83, 0xC1, 0xC1, - 0xC0, 0xC0, 0xE0, 0x60, 0x00, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFE, 0x77, 0xFF, 0xF7, 0x00, 0x00, 0x00, 0x38, 0x00, 0x03, 0xC0, - 0x00, 0x1C, 0x00, 0x01, 0xE0, 0x00, 0x1E, 0x00, 0x01, 0xE0, 0x00, 0x0F, - 0x00, 0x00, 0xF0, 0x00, 0x0F, 0x00, 0x00, 0x78, 0x00, 0x07, 0x80, 0x00, - 0x78, 0x00, 0x03, 0xC0, 0x00, 0x3C, 0x00, 0x03, 0xC0, 0x00, 0x1C, 0x00, - 0x01, 0xE0, 0x00, 0x1E, 0x00, 0x00, 0xE0, 0x00, 0x0F, 0x00, 0x00, 0xF0, - 0x00, 0x0F, 0x00, 0x00, 0x78, 0x00, 0x07, 0x80, 0x00, 0x78, 0x00, 0x03, - 0xC0, 0x00, 0x3C, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0xFC, 0x01, 0xFF, - 0x01, 0xFF, 0xC1, 0xFF, 0xE1, 0xF1, 0xF9, 0xE0, 0x7C, 0xF0, 0x1E, 0xF0, - 0x0F, 0x78, 0x07, 0xB8, 0x03, 0x9C, 0x03, 0xDE, 0x01, 0xCF, 0x00, 0xE7, - 0x00, 0x73, 0xC0, 0x79, 0xE0, 0x3C, 0xF0, 0x1C, 0x78, 0x1E, 0x3E, 0x1E, - 0x0F, 0xFF, 0x07, 0xFF, 0x01, 0xFF, 0x00, 0x7E, 0x00, 0x00, 0x7C, 0x03, - 0xF8, 0x0F, 0xE0, 0x7F, 0xC0, 0xF7, 0x81, 0x8F, 0x00, 0x1C, 0x00, 0x38, - 0x00, 0xF0, 0x01, 0xE0, 0x03, 0xC0, 0x07, 0x00, 0x0E, 0x00, 0x3C, 0x00, - 0x78, 0x00, 0xF0, 0x01, 0xC0, 0x03, 0x81, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xEF, 0xFF, 0xC0, 0x00, 0x1F, 0x00, 0x07, 0xFC, 0x00, 0xFF, 0xE0, 0x1F, - 0xFF, 0x03, 0xC1, 0xF0, 0x78, 0x0F, 0x07, 0x80, 0xF0, 0x70, 0x0F, 0x00, - 0x01, 0xE0, 0x00, 0x3E, 0x00, 0x07, 0xC0, 0x00, 0xF8, 0x00, 0x3F, 0x00, - 0x07, 0xE0, 0x01, 0xFC, 0x00, 0x3F, 0x80, 0x07, 0xE0, 0x01, 0xF8, 0x00, - 0x3F, 0x03, 0x87, 0xFF, 0xF8, 0x7F, 0xFF, 0x87, 0xFF, 0xF8, 0xFF, 0xFF, - 0x00, 0x00, 0xFE, 0x00, 0xFF, 0xC0, 0x7F, 0xF8, 0x3F, 0xFF, 0x0E, 0x07, - 0xC0, 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x1F, 0x00, 0x07, 0x80, 0x1F, 0xC0, - 0x0F, 0xE0, 0x03, 0xF0, 0x00, 0xFF, 0x00, 0x03, 0xE0, 0x00, 0x78, 0x00, - 0x1E, 0x00, 0x07, 0x80, 0x03, 0xC0, 0x03, 0xF1, 0xFF, 0xF8, 0xFF, 0xFC, - 0x3F, 0xFE, 0x03, 0xFE, 0x00, 0x00, 0x1F, 0x00, 0x3F, 0x00, 0x7F, 0x00, - 0xFE, 0x00, 0xFE, 0x01, 0xEE, 0x03, 0xDE, 0x07, 0x9E, 0x0F, 0x1C, 0x1E, - 0x1C, 0x3C, 0x3C, 0x78, 0x3C, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, - 0xFC, 0x00, 0x70, 0x03, 0xFC, 0x07, 0xFC, 0x07, 0xFC, 0x07, 0xF8, 0x07, - 0xFF, 0xC1, 0xFF, 0xF0, 0x7F, 0xFC, 0x3F, 0xFE, 0x0F, 0x00, 0x03, 0xC0, - 0x00, 0xE0, 0x00, 0x3B, 0xE0, 0x1F, 0xFE, 0x07, 0xFF, 0xC1, 0xFF, 0xF8, - 0x78, 0x3E, 0x00, 0x07, 0x80, 0x01, 0xE0, 0x00, 0x78, 0x00, 0x1E, 0x00, - 0x0F, 0x18, 0x0F, 0xCF, 0xFF, 0xE3, 0xFF, 0xF0, 0x7F, 0xF8, 0x07, 0xF0, - 0x00, 0x00, 0x0F, 0xC0, 0x0F, 0xFC, 0x03, 0xFF, 0x81, 0xFF, 0xE0, 0x7F, - 0x00, 0x1F, 0x80, 0x07, 0xC0, 0x01, 0xF0, 0x00, 0x3C, 0x00, 0x0F, 0x9F, - 0x01, 0xEF, 0xF0, 0x3F, 0xFF, 0x0F, 0xFF, 0xF1, 0xFC, 0x3E, 0x3E, 0x03, - 0xC7, 0x80, 0x78, 0xF0, 0x0F, 0x1E, 0x03, 0xC3, 0xE0, 0xF8, 0x7F, 0xFE, - 0x07, 0xFF, 0x80, 0x7F, 0xE0, 0x07, 0xF0, 0x00, 0x7F, 0xFF, 0x7F, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x0E, 0x00, 0x1E, 0x00, 0x1C, 0x00, 0x3C, - 0x00, 0x78, 0x00, 0x70, 0x00, 0xF0, 0x00, 0xE0, 0x01, 0xE0, 0x01, 0xC0, - 0x03, 0xC0, 0x07, 0x80, 0x07, 0x80, 0x0F, 0x00, 0x0E, 0x00, 0x1E, 0x00, - 0x1C, 0x00, 0x1C, 0x00, 0x00, 0x7E, 0x00, 0x3F, 0xF0, 0x0F, 0xFF, 0x03, - 0xFF, 0xF0, 0xF8, 0x3E, 0x3E, 0x03, 0xC7, 0x80, 0x78, 0xF0, 0x0F, 0x1E, - 0x03, 0xC3, 0xE0, 0xF0, 0x3F, 0xFC, 0x03, 0xFF, 0x00, 0xFF, 0xE0, 0x7F, - 0xFE, 0x1F, 0x83, 0xE3, 0xC0, 0x3C, 0xF0, 0x07, 0x9E, 0x01, 0xF3, 0xE0, - 0x7C, 0x7F, 0xFF, 0x87, 0xFF, 0xE0, 0x7F, 0xF0, 0x03, 0xF8, 0x00, 0x00, - 0x7E, 0x00, 0x7F, 0xC0, 0x3F, 0xF8, 0x1F, 0xFE, 0x0F, 0x87, 0xC3, 0xC0, - 0xF1, 0xE0, 0x3C, 0x78, 0x0F, 0x1E, 0x03, 0xC7, 0x81, 0xF1, 0xF1, 0xFC, - 0x7F, 0xFE, 0x0F, 0xFF, 0x81, 0xFD, 0xE0, 0x3E, 0xF0, 0x00, 0x7C, 0x00, - 0x3E, 0x00, 0x1F, 0x00, 0x1F, 0x81, 0xFF, 0xC0, 0xFF, 0xE0, 0x3F, 0xE0, - 0x07, 0xE0, 0x00, 0x1C, 0x7C, 0xF9, 0xF1, 0xC0, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x8F, 0x9F, 0x3E, 0x38, 0x01, 0xC0, 0x7C, 0x0F, 0x81, 0xF0, 0x3C, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xC0, 0xF0, 0x1E, - 0x07, 0x80, 0xE0, 0x38, 0x07, 0x01, 0xC0, 0x30, 0x0E, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0xFC, 0x00, 0xFE, 0x00, 0xFE, 0x00, - 0xFE, 0x01, 0xFE, 0x01, 0xFE, 0x00, 0xFE, 0x00, 0x0F, 0xE0, 0x00, 0xFE, - 0x00, 0x1F, 0xC0, 0x01, 0xFC, 0x00, 0x1F, 0xC0, 0x01, 0xF0, 0x00, 0x38, - 0x3F, 0xFF, 0xEF, 0xFF, 0xFD, 0xFF, 0xFF, 0x9F, 0xFF, 0xE0, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0xFF, 0xF7, 0xFF, 0xFE, 0xFF, 0xFF, 0xDF, 0xFF, 0xF0, - 0x00, 0x00, 0x03, 0x80, 0x00, 0xFC, 0x00, 0x0F, 0xE0, 0x00, 0x7F, 0x00, - 0x07, 0xF0, 0x00, 0x3F, 0x80, 0x01, 0xFC, 0x00, 0x1F, 0xC0, 0x0F, 0xE0, - 0x07, 0xF0, 0x07, 0xF8, 0x03, 0xF8, 0x01, 0xFC, 0x00, 0x3E, 0x00, 0x07, - 0x00, 0x00, 0x07, 0xE0, 0xFF, 0xC7, 0xFF, 0xBF, 0xFF, 0xF0, 0x7F, 0x80, - 0xFE, 0x03, 0xC0, 0x0F, 0x00, 0x78, 0x0F, 0xE1, 0xFE, 0x0F, 0xF0, 0x7E, - 0x01, 0xE0, 0x07, 0x00, 0x00, 0x00, 0x70, 0x03, 0xE0, 0x0F, 0x80, 0x3E, - 0x00, 0x70, 0x00, 0x00, 0x3E, 0x00, 0x3F, 0xE0, 0x1F, 0xF8, 0x0F, 0x0F, - 0x07, 0x01, 0xC3, 0x80, 0x71, 0xE0, 0x1C, 0x70, 0x0E, 0x18, 0x0F, 0x8E, - 0x1F, 0xE3, 0x8F, 0xF0, 0xE7, 0x9C, 0x33, 0xC7, 0x1C, 0xE1, 0xC7, 0x38, - 0x71, 0xCF, 0x18, 0x73, 0xFE, 0x38, 0x7F, 0xCE, 0x0F, 0xF3, 0x80, 0x00, - 0xE0, 0x00, 0x38, 0x00, 0x0F, 0x00, 0x01, 0xE0, 0xC0, 0x7F, 0xF0, 0x0F, - 0xF8, 0x01, 0xF8, 0x00, 0x01, 0xFF, 0x80, 0x07, 0xFE, 0x00, 0x1F, 0xF8, - 0x00, 0x7F, 0xE0, 0x00, 0x3F, 0xC0, 0x00, 0xFF, 0x00, 0x07, 0xBC, 0x00, - 0x1C, 0xF0, 0x00, 0xF3, 0xC0, 0x07, 0x87, 0x80, 0x1E, 0x1E, 0x00, 0xF0, - 0x78, 0x07, 0xFF, 0xE0, 0x1F, 0xFF, 0x80, 0xFF, 0xFF, 0x07, 0xFF, 0xFC, - 0x1E, 0x00, 0xF1, 0xFE, 0x1F, 0xFF, 0xF8, 0x7F, 0xFF, 0xE1, 0xFF, 0xFF, - 0x07, 0xF8, 0x0F, 0xFF, 0xC0, 0x7F, 0xFF, 0x87, 0xFF, 0xFC, 0x1F, 0xFF, - 0xF0, 0x38, 0x0F, 0x81, 0xC0, 0x3C, 0x1E, 0x01, 0xE0, 0xF0, 0x3E, 0x07, - 0xFF, 0xE0, 0x3F, 0xFE, 0x03, 0xFF, 0xF8, 0x1F, 0xFF, 0xE0, 0xE0, 0x1F, - 0x87, 0x00, 0x3C, 0x38, 0x01, 0xE3, 0xC0, 0x0F, 0x1E, 0x00, 0xF3, 0xFF, - 0xFF, 0xBF, 0xFF, 0xF9, 0xFF, 0xFF, 0x8F, 0xFF, 0xF0, 0x00, 0x00, 0x7F, - 0x30, 0x0F, 0xFF, 0xC1, 0xFF, 0xFE, 0x1F, 0xFF, 0xF1, 0xF8, 0x3F, 0x1F, - 0x00, 0x78, 0xF0, 0x03, 0xCF, 0x80, 0x1C, 0x78, 0x00, 0x03, 0xC0, 0x00, - 0x3C, 0x00, 0x01, 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x78, 0x00, 0x03, 0xC0, - 0x00, 0x1F, 0x00, 0x38, 0x7E, 0x07, 0xC3, 0xFF, 0xFC, 0x0F, 0xFF, 0xC0, - 0x3F, 0xFC, 0x00, 0x7F, 0x80, 0x00, 0x0F, 0xFF, 0x80, 0x7F, 0xFE, 0x07, - 0xFF, 0xF8, 0x1F, 0xFF, 0xE0, 0x78, 0x1F, 0x03, 0x80, 0x7C, 0x1C, 0x01, - 0xE1, 0xE0, 0x0F, 0x0F, 0x00, 0x78, 0x70, 0x03, 0xC3, 0x80, 0x1E, 0x1C, - 0x00, 0xF1, 0xE0, 0x0F, 0x0F, 0x00, 0x78, 0x70, 0x07, 0xC3, 0x80, 0x7C, - 0x3C, 0x07, 0xC3, 0xFF, 0xFC, 0x3F, 0xFF, 0xC1, 0xFF, 0xFC, 0x0F, 0xFF, - 0x80, 0x00, 0x07, 0xFF, 0xFC, 0x3F, 0xFF, 0xF0, 0xFF, 0xFF, 0xC3, 0xFF, - 0xFF, 0x03, 0xC0, 0x3C, 0x0F, 0x00, 0xE0, 0x3C, 0x73, 0x80, 0xE3, 0xCC, - 0x03, 0xFF, 0x00, 0x1F, 0xFC, 0x00, 0x7F, 0xE0, 0x01, 0xFF, 0x80, 0x07, - 0x1E, 0x00, 0x3C, 0x70, 0x00, 0xF0, 0x07, 0x03, 0xC0, 0x1C, 0x0E, 0x00, - 0xF1, 0xFF, 0xFF, 0xC7, 0xFF, 0xFE, 0x3F, 0xFF, 0xF8, 0x7F, 0xFF, 0xE0, - 0x07, 0xFF, 0xFE, 0x1F, 0xFF, 0xFC, 0x3F, 0xFF, 0xF0, 0x7F, 0xFF, 0xE0, - 0x3C, 0x01, 0xC0, 0x70, 0x07, 0x80, 0xE1, 0x8E, 0x03, 0xC7, 0x1C, 0x07, - 0xFE, 0x00, 0x0F, 0xFC, 0x00, 0x1F, 0xF8, 0x00, 0x3F, 0xF0, 0x00, 0xF1, - 0xC0, 0x01, 0xE3, 0x80, 0x03, 0x80, 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, - 0x00, 0xFF, 0xE0, 0x03, 0xFF, 0xC0, 0x07, 0xFF, 0x80, 0x0F, 0xFE, 0x00, - 0x00, 0x00, 0x3F, 0x18, 0x0F, 0xFF, 0xC0, 0xFF, 0xFE, 0x0F, 0xFF, 0xF0, - 0xFC, 0x0F, 0x0F, 0x80, 0x38, 0xF8, 0x01, 0x87, 0x80, 0x00, 0x78, 0x00, - 0x03, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0xE0, 0x7F, 0xEF, 0x07, 0xFF, 0x78, - 0x3F, 0xFB, 0xC0, 0xFF, 0x9E, 0x00, 0x38, 0xFC, 0x03, 0xC3, 0xFF, 0xFE, - 0x1F, 0xFF, 0xE0, 0x3F, 0xFC, 0x00, 0x7F, 0x80, 0x00, 0x03, 0xF8, 0xFE, - 0x0F, 0xF3, 0xFC, 0x1F, 0xE7, 0xF8, 0x3F, 0x8F, 0xE0, 0x3C, 0x07, 0x80, - 0x70, 0x0E, 0x00, 0xE0, 0x1C, 0x03, 0xC0, 0x78, 0x07, 0x80, 0xF0, 0x0F, - 0xFF, 0xC0, 0x1F, 0xFF, 0x80, 0x3F, 0xFF, 0x00, 0xFF, 0xFE, 0x01, 0xE0, - 0x3C, 0x03, 0x80, 0x70, 0x07, 0x00, 0xE0, 0x1E, 0x03, 0xC0, 0xFF, 0x1F, - 0xE1, 0xFE, 0x7F, 0xC7, 0xFC, 0xFF, 0x87, 0xF1, 0xFE, 0x00, 0x07, 0xFF, - 0xE1, 0xFF, 0xFC, 0x3F, 0xFF, 0x87, 0xFF, 0xE0, 0x07, 0x80, 0x00, 0xE0, - 0x00, 0x1C, 0x00, 0x03, 0x80, 0x00, 0xF0, 0x00, 0x1E, 0x00, 0x03, 0x80, - 0x00, 0x70, 0x00, 0x1E, 0x00, 0x03, 0xC0, 0x00, 0x78, 0x00, 0x0E, 0x00, - 0x01, 0xC0, 0x0F, 0xFF, 0xC3, 0xFF, 0xF8, 0x7F, 0xFF, 0x07, 0xFF, 0xE0, - 0x00, 0x3F, 0xFE, 0x00, 0xFF, 0xFC, 0x01, 0xFF, 0xF8, 0x03, 0xFF, 0xE0, - 0x00, 0x1C, 0x00, 0x00, 0x38, 0x00, 0x00, 0x70, 0x00, 0x01, 0xE0, 0x00, - 0x03, 0xC0, 0x00, 0x07, 0x00, 0x00, 0x0E, 0x00, 0x80, 0x1C, 0x03, 0x80, - 0x78, 0x0F, 0x00, 0xF0, 0x1E, 0x01, 0xC0, 0x38, 0x07, 0x80, 0x70, 0x1F, - 0x01, 0xFF, 0xFC, 0x03, 0xFF, 0xF0, 0x03, 0xFF, 0xC0, 0x00, 0xFC, 0x00, - 0x00, 0x07, 0xF8, 0xFC, 0x1F, 0xFB, 0xFC, 0x3F, 0xE7, 0xF0, 0x7F, 0xCF, - 0xE0, 0x3C, 0x1E, 0x00, 0x70, 0xF8, 0x00, 0xE3, 0xE0, 0x03, 0xCF, 0x00, - 0x07, 0xFC, 0x00, 0x0F, 0xF0, 0x00, 0x1F, 0xF0, 0x00, 0x3F, 0xF0, 0x00, - 0xF9, 0xF0, 0x01, 0xE1, 0xE0, 0x03, 0x83, 0xE0, 0x07, 0x03, 0xC0, 0x1E, - 0x07, 0x80, 0xFF, 0x8F, 0xE3, 0xFF, 0x0F, 0xC7, 0xFE, 0x1F, 0x8F, 0xF8, - 0x3E, 0x00, 0x0F, 0xFE, 0x00, 0xFF, 0xF0, 0x1F, 0xFE, 0x00, 0xFF, 0xE0, - 0x01, 0xE0, 0x00, 0x1E, 0x00, 0x01, 0xC0, 0x00, 0x1C, 0x00, 0x03, 0xC0, - 0x00, 0x3C, 0x00, 0x03, 0x80, 0x00, 0x38, 0x00, 0x07, 0x80, 0x60, 0x78, - 0x0F, 0x07, 0x80, 0xF0, 0x70, 0x0E, 0x07, 0x00, 0xE7, 0xFF, 0xFE, 0xFF, - 0xFF, 0xEF, 0xFF, 0xFE, 0xFF, 0xFF, 0xC0, 0x0F, 0xC0, 0x1F, 0x87, 0xE0, - 0x0F, 0xC7, 0xF8, 0x0F, 0xE1, 0xFC, 0x0F, 0xE0, 0x7E, 0x07, 0xE0, 0x3F, - 0x07, 0xF0, 0x3F, 0xC7, 0xF8, 0x1F, 0xE3, 0xF8, 0x0E, 0xF3, 0xDC, 0x07, - 0x7B, 0xDE, 0x03, 0x9F, 0xEF, 0x03, 0xCF, 0xE7, 0x81, 0xE7, 0xE3, 0x80, - 0xE3, 0xF1, 0xC0, 0x70, 0xF1, 0xE0, 0x38, 0x70, 0xF0, 0x3C, 0x00, 0x70, - 0x3F, 0xC1, 0xFE, 0x3F, 0xE1, 0xFF, 0x1F, 0xF0, 0xFF, 0x8F, 0xF0, 0x7F, - 0x80, 0x0F, 0xC1, 0xFE, 0x1F, 0xC1, 0xFF, 0x1F, 0xC3, 0xFE, 0x1F, 0xE1, - 0xFE, 0x07, 0xE0, 0x38, 0x07, 0xF0, 0x78, 0x07, 0xF0, 0x78, 0x0F, 0xF8, - 0x70, 0x0F, 0x78, 0x70, 0x0E, 0x78, 0xF0, 0x0E, 0x7C, 0xF0, 0x1E, 0x3C, - 0xF0, 0x1E, 0x3E, 0xE0, 0x1E, 0x1E, 0xE0, 0x1C, 0x1F, 0xE0, 0x1C, 0x0F, - 0xE0, 0x3C, 0x0F, 0xE0, 0x7F, 0x87, 0xC0, 0xFF, 0x87, 0xC0, 0xFF, 0x87, - 0xC0, 0xFF, 0x03, 0xC0, 0x00, 0x7E, 0x00, 0x1F, 0xF8, 0x07, 0xFF, 0xC0, - 0xFF, 0xFE, 0x1F, 0x87, 0xE3, 0xE0, 0x1F, 0x3C, 0x01, 0xF7, 0xC0, 0x0F, - 0x78, 0x00, 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x00, 0x0F, 0xF0, 0x01, - 0xEF, 0x00, 0x3E, 0xF8, 0x03, 0xCF, 0x80, 0x7C, 0x7C, 0x1F, 0x87, 0xFF, - 0xF0, 0x3F, 0xFE, 0x01, 0xFF, 0x80, 0x07, 0xE0, 0x00, 0x0F, 0xFF, 0x80, - 0x7F, 0xFF, 0x07, 0xFF, 0xFC, 0x1F, 0xFF, 0xF0, 0x38, 0x0F, 0x81, 0xC0, - 0x3C, 0x1E, 0x01, 0xE0, 0xF0, 0x0F, 0x07, 0x00, 0xF0, 0x38, 0x0F, 0x83, - 0xFF, 0xF8, 0x1F, 0xFF, 0x80, 0xFF, 0xF8, 0x07, 0xFF, 0x00, 0x38, 0x00, - 0x03, 0xC0, 0x00, 0x1E, 0x00, 0x03, 0xFF, 0x80, 0x3F, 0xFC, 0x01, 0xFF, - 0xE0, 0x0F, 0xFE, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x1F, 0xF8, 0x07, 0xFF, - 0xC0, 0xFF, 0xFE, 0x1F, 0x87, 0xE3, 0xE0, 0x1F, 0x3C, 0x01, 0xF7, 0xC0, - 0x0F, 0x78, 0x00, 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x00, 0x0F, 0xF0, - 0x01, 0xEF, 0x00, 0x3E, 0xF8, 0x03, 0xCF, 0x80, 0x7C, 0x7C, 0x1F, 0x87, - 0xFF, 0xF0, 0x3F, 0xFE, 0x01, 0xFF, 0x80, 0x07, 0xE0, 0x01, 0xFE, 0x30, - 0x3F, 0xFF, 0x87, 0xFF, 0xF0, 0x7F, 0xFF, 0x07, 0x83, 0xC0, 0x07, 0xFF, - 0x80, 0x3F, 0xFF, 0x80, 0xFF, 0xFF, 0x03, 0xFF, 0xFE, 0x03, 0xC0, 0xF8, - 0x0E, 0x01, 0xE0, 0x38, 0x07, 0x81, 0xE0, 0x3E, 0x07, 0x83, 0xF0, 0x1F, - 0xFF, 0x80, 0x7F, 0xFC, 0x01, 0xFF, 0xC0, 0x0F, 0xFF, 0x80, 0x3C, 0x3E, - 0x00, 0xE0, 0x7C, 0x03, 0x80, 0xF0, 0x1E, 0x03, 0xE1, 0xFF, 0x07, 0xFF, - 0xFC, 0x1F, 0xFF, 0xF0, 0x3F, 0xFF, 0x80, 0xF8, 0x00, 0x7C, 0xE0, 0x7F, - 0xFC, 0x1F, 0xFF, 0x87, 0xFF, 0xE0, 0xF8, 0x7C, 0x3C, 0x07, 0x87, 0x80, - 0xE0, 0xF0, 0x00, 0x1F, 0x00, 0x03, 0xFE, 0x00, 0x3F, 0xF8, 0x03, 0xFF, - 0x80, 0x07, 0xF8, 0x40, 0x1F, 0x3C, 0x01, 0xE7, 0x80, 0x3C, 0xFC, 0x1F, - 0x1F, 0xFF, 0xE3, 0xFF, 0xF8, 0x7F, 0xFE, 0x00, 0x7E, 0x00, 0x7F, 0xFF, - 0xEF, 0xFF, 0xFD, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0x0E, 0x1F, 0xE1, 0xC3, - 0xBC, 0x78, 0x77, 0x0F, 0x1E, 0xE1, 0xC1, 0x80, 0x38, 0x00, 0x0F, 0x00, - 0x01, 0xE0, 0x00, 0x3C, 0x00, 0x07, 0x00, 0x00, 0xE0, 0x00, 0x3C, 0x00, - 0x07, 0x80, 0x0F, 0xFE, 0x03, 0xFF, 0xE0, 0x7F, 0xFC, 0x0F, 0xFF, 0x00, - 0x7F, 0x8F, 0xF3, 0xFE, 0x7F, 0xDF, 0xF7, 0xFC, 0xFF, 0x1F, 0xE3, 0xC0, - 0x3C, 0x1C, 0x01, 0xE0, 0xE0, 0x0F, 0x0F, 0x00, 0x70, 0x78, 0x03, 0x83, - 0xC0, 0x3C, 0x1C, 0x01, 0xE0, 0xE0, 0x0E, 0x0F, 0x00, 0x70, 0x78, 0x03, - 0x83, 0xC0, 0x3C, 0x1F, 0x01, 0xC0, 0xFC, 0x3E, 0x03, 0xFF, 0xE0, 0x1F, - 0xFE, 0x00, 0x7F, 0xE0, 0x00, 0xFC, 0x00, 0x00, 0x7F, 0x81, 0xFE, 0xFF, - 0x87, 0xFF, 0xFF, 0x0F, 0xFB, 0xFC, 0x1F, 0xE1, 0xC0, 0x0F, 0x03, 0xC0, - 0x1C, 0x07, 0x80, 0x78, 0x0F, 0x01, 0xE0, 0x1E, 0x03, 0x80, 0x1E, 0x0F, - 0x00, 0x3C, 0x3C, 0x00, 0x78, 0x70, 0x00, 0xF1, 0xE0, 0x01, 0xE7, 0x80, - 0x01, 0xEF, 0x00, 0x03, 0xFC, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00, - 0x0F, 0x80, 0x00, 0x1E, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x7F, 0x87, 0xFF, - 0xFF, 0x1F, 0xFF, 0xF8, 0x7F, 0xFF, 0xE1, 0xFE, 0x78, 0x00, 0xF1, 0xE3, - 0xC3, 0x87, 0x8F, 0x0E, 0x1E, 0x7C, 0x78, 0x79, 0xF9, 0xC1, 0xEF, 0xEF, - 0x07, 0xBF, 0xBC, 0x1D, 0xFE, 0xE0, 0x77, 0x7F, 0x81, 0xFD, 0xFE, 0x07, - 0xE3, 0xF0, 0x3F, 0x8F, 0xC0, 0xFC, 0x3F, 0x03, 0xF0, 0xF8, 0x0F, 0x83, - 0xE0, 0x3E, 0x0F, 0x80, 0xF0, 0x3C, 0x00, 0x07, 0xE0, 0x7E, 0x0F, 0xF0, - 0xFF, 0x0F, 0xF0, 0xFE, 0x0F, 0xE0, 0xFE, 0x03, 0xC0, 0xF8, 0x01, 0xE1, - 0xE0, 0x01, 0xF3, 0xC0, 0x00, 0xF7, 0x80, 0x00, 0x7F, 0x00, 0x00, 0x7E, - 0x00, 0x00, 0x7C, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xFF, 0x00, 0x03, 0xEF, - 0x00, 0x07, 0xCF, 0x80, 0x0F, 0x87, 0xC0, 0x1F, 0x03, 0xC0, 0x7F, 0x07, - 0xF0, 0xFF, 0x8F, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xE0, 0x7E, 0x0F, - 0xEF, 0xF0, 0xFF, 0xFF, 0x0F, 0xEF, 0xE0, 0xFE, 0x3C, 0x0F, 0x01, 0xE1, - 0xE0, 0x1E, 0x3E, 0x00, 0xF7, 0xC0, 0x0F, 0xF8, 0x00, 0x7F, 0x00, 0x07, - 0xE0, 0x00, 0x3C, 0x00, 0x03, 0x80, 0x00, 0x78, 0x00, 0x07, 0x80, 0x00, - 0x78, 0x00, 0x07, 0x00, 0x07, 0xFF, 0x00, 0xFF, 0xF8, 0x0F, 0xFF, 0x00, - 0xFF, 0xF0, 0x00, 0x07, 0xFF, 0xE0, 0xFF, 0xFC, 0x3F, 0xFF, 0x87, 0xFF, - 0xF0, 0xF0, 0x7C, 0x1C, 0x1F, 0x03, 0x87, 0xC0, 0x61, 0xF0, 0x00, 0x7C, - 0x00, 0x1F, 0x00, 0x07, 0xC0, 0x01, 0xF0, 0x00, 0x7C, 0x00, 0x1F, 0x07, - 0x07, 0xC0, 0xE1, 0xF0, 0x3C, 0x7C, 0x07, 0x9F, 0xFF, 0xF3, 0xFF, 0xFC, - 0x7F, 0xFF, 0x8F, 0xFF, 0xF0, 0x07, 0xF8, 0x3F, 0xC1, 0xFE, 0x0F, 0xE0, - 0x70, 0x07, 0x80, 0x3C, 0x01, 0xC0, 0x0E, 0x00, 0xF0, 0x07, 0x80, 0x3C, - 0x01, 0xC0, 0x0E, 0x00, 0xF0, 0x07, 0x80, 0x38, 0x01, 0xC0, 0x0E, 0x00, - 0xF0, 0x07, 0x80, 0x38, 0x01, 0xC0, 0x1F, 0xE0, 0xFF, 0x07, 0xF8, 0x3F, - 0x80, 0xE0, 0x38, 0x0F, 0x03, 0xC0, 0xF0, 0x1C, 0x07, 0x81, 0xE0, 0x78, - 0x0E, 0x03, 0xC0, 0xF0, 0x3C, 0x07, 0x01, 0xE0, 0x78, 0x1E, 0x03, 0x80, - 0xF0, 0x3C, 0x0F, 0x01, 0xE0, 0x78, 0x1E, 0x03, 0x80, 0xF0, 0x3C, 0x06, - 0x07, 0xF8, 0x3F, 0xC1, 0xFC, 0x0F, 0xE0, 0x0F, 0x00, 0x78, 0x03, 0xC0, - 0x1C, 0x00, 0xE0, 0x0F, 0x00, 0x78, 0x03, 0x80, 0x1C, 0x01, 0xE0, 0x0F, - 0x00, 0x78, 0x03, 0x80, 0x1C, 0x01, 0xE0, 0x0F, 0x00, 0x70, 0x03, 0x80, - 0x1C, 0x0F, 0xE0, 0xFF, 0x07, 0xF0, 0x3F, 0x80, 0x00, 0x40, 0x01, 0x80, - 0x07, 0x80, 0x3F, 0x80, 0xFF, 0x03, 0xFF, 0x0F, 0x9F, 0x3E, 0x1E, 0xF8, - 0x3F, 0xE0, 0x3F, 0x00, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xF0, 0xC3, 0xC7, 0x0E, 0x3C, 0x30, 0x00, 0xFE, 0x00, - 0x7F, 0xF0, 0x1F, 0xFF, 0x03, 0xFF, 0xE0, 0x00, 0x3C, 0x07, 0xFF, 0x83, - 0xFF, 0xF0, 0xFF, 0xFC, 0x3F, 0xFF, 0x8F, 0x80, 0xF3, 0xE0, 0x1E, 0x78, - 0x1F, 0x8F, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xF8, 0xFE, 0x7E, 0x07, - 0xE0, 0x00, 0x3F, 0x80, 0x00, 0xFC, 0x00, 0x03, 0xF0, 0x00, 0x01, 0xC0, - 0x00, 0x0F, 0x00, 0x00, 0x3C, 0xFC, 0x00, 0xEF, 0xFC, 0x03, 0xFF, 0xF8, - 0x1F, 0xFF, 0xE0, 0x7E, 0x0F, 0xC1, 0xE0, 0x1F, 0x07, 0x00, 0x3C, 0x1C, - 0x00, 0xF0, 0xE0, 0x03, 0xC3, 0x80, 0x1E, 0x0F, 0x00, 0xF8, 0x3E, 0x07, - 0xC7, 0xFF, 0xFF, 0x3F, 0xFF, 0xF8, 0xFF, 0xFF, 0x81, 0xF1, 0xF8, 0x00, - 0x00, 0xFE, 0x60, 0xFF, 0xFC, 0x3F, 0xFF, 0x8F, 0xFF, 0xF3, 0xF0, 0x3C, - 0xF8, 0x03, 0x9E, 0x00, 0x67, 0x80, 0x00, 0xF0, 0x00, 0x1E, 0x00, 0x03, - 0xC0, 0x00, 0x7E, 0x01, 0xC7, 0xFF, 0xF8, 0xFF, 0xFE, 0x0F, 0xFF, 0x80, - 0x7F, 0x80, 0x00, 0x01, 0xF8, 0x00, 0x1F, 0x80, 0x00, 0xFC, 0x00, 0x07, - 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x70, 0x07, 0xE3, 0x80, 0xFF, 0xDC, 0x0F, - 0xFF, 0xE0, 0xFF, 0xFF, 0x0F, 0xC1, 0xF0, 0xF8, 0x07, 0x87, 0x80, 0x1C, - 0x78, 0x00, 0xE3, 0xC0, 0x0F, 0x1E, 0x00, 0x70, 0xF0, 0x07, 0x87, 0xE0, - 0xFC, 0x1F, 0xFF, 0xF8, 0xFF, 0xFF, 0xC3, 0xFF, 0xFE, 0x07, 0xE3, 0xE0, - 0x00, 0xFC, 0x01, 0xFF, 0xC0, 0xFF, 0xF8, 0x7F, 0xFE, 0x3E, 0x0F, 0xCE, - 0x00, 0xF7, 0x00, 0x3D, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xE0, 0x1E, 0xFF, 0xFF, 0x9F, 0xFF, 0xE3, 0xFF, 0xF0, 0x3F, 0xF0, - 0x00, 0x0F, 0xF0, 0x01, 0xFF, 0xC0, 0x1F, 0xFE, 0x01, 0xFF, 0xE0, 0x0F, - 0x00, 0x00, 0xF0, 0x00, 0x3F, 0xFF, 0x03, 0xFF, 0xF8, 0x1F, 0xFF, 0xC0, - 0xFF, 0xFC, 0x00, 0xF0, 0x00, 0x07, 0x80, 0x00, 0x38, 0x00, 0x01, 0xC0, - 0x00, 0x1E, 0x00, 0x00, 0xF0, 0x00, 0x07, 0x00, 0x00, 0x38, 0x00, 0x1F, - 0xFF, 0x81, 0xFF, 0xFC, 0x0F, 0xFF, 0xE0, 0x7F, 0xFE, 0x00, 0x01, 0xF9, - 0xF8, 0x3F, 0xFF, 0xC3, 0xFF, 0xFE, 0x7F, 0xFF, 0xE3, 0xE0, 0xFC, 0x3E, - 0x03, 0xE1, 0xE0, 0x0E, 0x1E, 0x00, 0x70, 0xF0, 0x03, 0x87, 0x80, 0x3C, - 0x3E, 0x03, 0xE1, 0xF8, 0x7E, 0x07, 0xFF, 0xF0, 0x3F, 0xFF, 0x80, 0xFF, - 0xFC, 0x01, 0xF9, 0xE0, 0x00, 0x0E, 0x00, 0x00, 0xF0, 0x00, 0x0F, 0x80, - 0x7F, 0xF8, 0x07, 0xFF, 0x80, 0x3F, 0xF8, 0x00, 0xFF, 0x00, 0x00, 0x0F, - 0xC0, 0x00, 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0x00, 0x03, 0xC0, 0x00, - 0x38, 0x00, 0x03, 0x9F, 0x00, 0x7F, 0xFC, 0x07, 0xFF, 0xC0, 0x7F, 0xFE, - 0x07, 0xC3, 0xE0, 0x70, 0x1E, 0x0F, 0x01, 0xC0, 0xF0, 0x1C, 0x0E, 0x03, - 0xC0, 0xE0, 0x3C, 0x1E, 0x03, 0x81, 0xE0, 0x38, 0x7F, 0x0F, 0xFF, 0xF8, - 0xFF, 0xFF, 0x8F, 0xF7, 0xF0, 0xFE, 0x00, 0x78, 0x00, 0x78, 0x00, 0x78, - 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xF0, 0x0F, 0xF0, 0x1F, 0xF0, - 0x0F, 0xF0, 0x00, 0xF0, 0x00, 0xE0, 0x00, 0xE0, 0x01, 0xE0, 0x01, 0xE0, - 0x01, 0xE0, 0x01, 0xC0, 0x01, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFE, 0x00, 0x07, 0x80, 0x01, 0xE0, 0x00, 0xF8, 0x00, 0x3C, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFC, 0x3F, 0xFE, 0x0F, 0xFF, 0x81, 0xFF, - 0xE0, 0x00, 0x78, 0x00, 0x1E, 0x00, 0x07, 0x00, 0x01, 0xC0, 0x00, 0xF0, - 0x00, 0x3C, 0x00, 0x0E, 0x00, 0x03, 0x80, 0x00, 0xE0, 0x00, 0x78, 0x00, - 0x1E, 0x00, 0x07, 0x00, 0x01, 0xC0, 0x00, 0xF0, 0x00, 0x7C, 0x1F, 0xFE, - 0x0F, 0xFF, 0x03, 0xFF, 0x80, 0x7F, 0x80, 0x00, 0x07, 0xE0, 0x00, 0xFE, - 0x00, 0x0F, 0xE0, 0x00, 0x7C, 0x00, 0x01, 0xC0, 0x00, 0x3C, 0x00, 0x03, - 0xCF, 0xF0, 0x3C, 0xFF, 0x03, 0x9F, 0xF0, 0x38, 0xFE, 0x07, 0xBF, 0x00, - 0x7F, 0xC0, 0x07, 0xF8, 0x00, 0x7F, 0x00, 0x07, 0xF8, 0x00, 0xFF, 0xC0, - 0x0F, 0x7E, 0x00, 0xE3, 0xF0, 0x7E, 0x1F, 0xE7, 0xE1, 0xFE, 0xFE, 0x3F, - 0xE7, 0xE1, 0xFC, 0x03, 0xFC, 0x07, 0xFC, 0x07, 0xF8, 0x07, 0xF8, 0x00, - 0x78, 0x00, 0x78, 0x00, 0x78, 0x00, 0x70, 0x00, 0x70, 0x00, 0xF0, 0x00, - 0xF0, 0x00, 0xE0, 0x00, 0xE0, 0x01, 0xE0, 0x01, 0xE0, 0x01, 0xE0, 0x01, - 0xC0, 0x01, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x1F, - 0x7C, 0x78, 0x7F, 0xFF, 0xF8, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xF0, 0xF1, - 0xF1, 0xE1, 0xC3, 0x83, 0xC7, 0x87, 0x07, 0x8F, 0x0E, 0x0E, 0x1C, 0x3C, - 0x1C, 0x38, 0x78, 0x78, 0x70, 0xE0, 0xF1, 0xE1, 0xC1, 0xC7, 0xE3, 0xC3, - 0xFF, 0xCF, 0xC7, 0xFF, 0x9F, 0x9F, 0xFF, 0x3E, 0x3E, 0x0F, 0x8F, 0x80, - 0xFD, 0xFF, 0x07, 0xFF, 0xF8, 0x3F, 0xFF, 0xE0, 0x7E, 0x1F, 0x07, 0xC0, - 0x78, 0x3C, 0x03, 0x81, 0xE0, 0x1C, 0x0E, 0x01, 0xE0, 0x70, 0x0F, 0x07, - 0x80, 0x70, 0x3C, 0x03, 0x87, 0xF0, 0x3F, 0x7F, 0xC3, 0xFF, 0xFE, 0x1F, - 0xEF, 0xE0, 0xFE, 0x01, 0xFC, 0x01, 0xFF, 0x80, 0xFF, 0xF8, 0x7F, 0xFE, - 0x3E, 0x0F, 0xDF, 0x01, 0xF7, 0x80, 0x3F, 0xC0, 0x0F, 0xF0, 0x03, 0xFC, - 0x01, 0xEF, 0x80, 0xFB, 0xF0, 0x7C, 0x7F, 0xFF, 0x1F, 0xFF, 0x03, 0xFF, - 0x80, 0x3F, 0x80, 0x07, 0xC7, 0xE0, 0x1F, 0xBF, 0xF0, 0x3F, 0xFF, 0xF0, - 0x7F, 0xFF, 0xE0, 0x3F, 0x07, 0xE0, 0x78, 0x03, 0xC0, 0xE0, 0x07, 0x81, - 0xC0, 0x0F, 0x07, 0x00, 0x1E, 0x0F, 0x00, 0x78, 0x1E, 0x01, 0xF0, 0x3E, - 0x07, 0xC0, 0xFF, 0xFF, 0x81, 0xFF, 0xFE, 0x03, 0xDF, 0xF0, 0x07, 0x1F, - 0x80, 0x0E, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x78, 0x00, 0x03, 0xFE, 0x00, - 0x0F, 0xFE, 0x00, 0x1F, 0xF8, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x01, 0xF8, - 0xF8, 0x1F, 0xFF, 0xF1, 0xFF, 0xFF, 0xCF, 0xFF, 0xFE, 0x3E, 0x07, 0xC1, - 0xF0, 0x0F, 0x07, 0x80, 0x1C, 0x3C, 0x00, 0x70, 0xF0, 0x03, 0x83, 0xC0, - 0x0E, 0x0F, 0x80, 0x78, 0x3F, 0x07, 0xE0, 0x7F, 0xFF, 0x81, 0xFF, 0xFC, - 0x03, 0xFF, 0x70, 0x03, 0xF3, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x3C, 0x00, - 0x00, 0xE0, 0x00, 0x3F, 0xE0, 0x01, 0xFF, 0xC0, 0x07, 0xFF, 0x00, 0x1F, - 0xF8, 0x00, 0x0F, 0xC3, 0xC1, 0xFC, 0xFF, 0x1F, 0xFF, 0xF1, 0xFF, 0xFE, - 0x03, 0xFC, 0x00, 0x3F, 0x00, 0x03, 0xC0, 0x00, 0x78, 0x00, 0x07, 0x80, - 0x00, 0x70, 0x00, 0x07, 0x00, 0x00, 0xF0, 0x00, 0xFF, 0xFC, 0x0F, 0xFF, - 0xE0, 0xFF, 0xFC, 0x0F, 0xFF, 0xC0, 0x03, 0xF3, 0x0F, 0xFF, 0x3F, 0xFF, - 0x3F, 0xFF, 0x7C, 0x0E, 0x78, 0x00, 0x7F, 0xE0, 0x3F, 0xFC, 0x1F, 0xFF, - 0x00, 0x3F, 0x70, 0x0F, 0xF8, 0x1F, 0xFF, 0xFE, 0xFF, 0xFC, 0xFF, 0xF8, - 0x0F, 0xE0, 0x06, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0E, 0x00, 0x0E, 0x00, - 0x7F, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFC, 0x1C, 0x00, 0x3C, 0x00, - 0x3C, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x78, 0x00, 0x7C, 0x0E, - 0x7F, 0xFF, 0x7F, 0xFE, 0x3F, 0xFC, 0x0F, 0xE0, 0x7C, 0x0F, 0xFF, 0x07, - 0xFF, 0x81, 0xFF, 0xE0, 0x7E, 0x78, 0x03, 0x9E, 0x00, 0xE7, 0x80, 0x79, - 0xE0, 0x1E, 0x78, 0x07, 0x1E, 0x01, 0xC7, 0x80, 0xF1, 0xE0, 0xFC, 0x7F, - 0xFF, 0x9F, 0xFF, 0xE3, 0xFF, 0xF8, 0x3E, 0x7C, 0x7F, 0x87, 0xFF, 0xFC, - 0x7F, 0xFF, 0xE3, 0xFF, 0xFF, 0x1F, 0xE1, 0xE0, 0x3C, 0x0F, 0x03, 0xC0, - 0x78, 0x3C, 0x01, 0xE1, 0xC0, 0x0F, 0x1E, 0x00, 0x79, 0xE0, 0x03, 0xCE, - 0x00, 0x0F, 0xF0, 0x00, 0x7F, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0x80, 0x00, - 0x78, 0x00, 0x7E, 0x03, 0xF7, 0xF0, 0x3F, 0xFF, 0x81, 0xFD, 0xF8, 0x0F, - 0xE7, 0x8E, 0x1C, 0x3C, 0xF9, 0xE1, 0xE7, 0xCE, 0x0F, 0x7E, 0xF0, 0x7B, - 0xF7, 0x03, 0xFF, 0xF8, 0x1F, 0xDF, 0x80, 0xFC, 0xFC, 0x07, 0xE7, 0xE0, - 0x3E, 0x3E, 0x01, 0xF1, 0xF0, 0x0F, 0x07, 0x00, 0x0F, 0xE3, 0xF8, 0xFF, - 0x1F, 0xC7, 0xF9, 0xFE, 0x1F, 0x87, 0xF0, 0x7E, 0x7C, 0x01, 0xFF, 0xC0, - 0x07, 0xFC, 0x00, 0x1F, 0x80, 0x00, 0xFC, 0x00, 0x1F, 0xF0, 0x01, 0xF7, - 0xC0, 0x1F, 0x1F, 0x03, 0xF0, 0x7C, 0x7F, 0xCF, 0xFB, 0xFE, 0x7F, 0xDF, - 0xE3, 0xFC, 0x07, 0xF0, 0x7F, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x07, - 0xE0, 0xFE, 0x03, 0xC0, 0x78, 0x03, 0xC0, 0x78, 0x03, 0xC0, 0xF0, 0x01, - 0xE1, 0xE0, 0x01, 0xE1, 0xC0, 0x01, 0xE3, 0xC0, 0x00, 0xF7, 0x80, 0x00, - 0xFF, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x7C, 0x00, 0x00, - 0x78, 0x00, 0x00, 0x70, 0x00, 0x00, 0xE0, 0x00, 0x01, 0xE0, 0x00, 0x7F, - 0xF0, 0x00, 0xFF, 0xF8, 0x00, 0xFF, 0xF0, 0x00, 0x7F, 0xF0, 0x00, 0x1F, - 0xFF, 0xC7, 0xFF, 0xF1, 0xFF, 0xF8, 0xFF, 0xFE, 0x3C, 0x1F, 0x0E, 0x1F, - 0x00, 0x0F, 0x80, 0x07, 0xC0, 0x07, 0xC0, 0x03, 0xE0, 0x01, 0xF0, 0x00, - 0xF8, 0x3C, 0xFF, 0xFF, 0x3F, 0xFF, 0xCF, 0xFF, 0xE3, 0xFF, 0xF8, 0x00, - 0xF0, 0x1F, 0x03, 0xF0, 0x7E, 0x07, 0x80, 0x70, 0x0F, 0x00, 0xF0, 0x0E, - 0x00, 0xE0, 0x1E, 0x01, 0xC0, 0xFC, 0x0F, 0x80, 0xF8, 0x0F, 0xC0, 0x3C, - 0x03, 0xC0, 0x38, 0x03, 0x80, 0x78, 0x07, 0x80, 0x78, 0x07, 0xE0, 0x7E, - 0x03, 0xE0, 0x1C, 0x00, 0x02, 0x07, 0x07, 0x0F, 0x0F, 0x0E, 0x0E, 0x0E, - 0x1E, 0x1E, 0x1C, 0x1C, 0x1C, 0x3C, 0x3C, 0x38, 0x38, 0x38, 0x78, 0x78, - 0x70, 0x70, 0x70, 0xF0, 0xF0, 0xE0, 0xE0, 0x01, 0xC0, 0x1F, 0x00, 0xFC, - 0x07, 0xE0, 0x0F, 0x00, 0x78, 0x03, 0xC0, 0x1C, 0x00, 0xE0, 0x0F, 0x00, - 0x78, 0x03, 0xC0, 0x1F, 0x80, 0x7C, 0x03, 0xE0, 0x3F, 0x03, 0xC0, 0x1C, - 0x00, 0xE0, 0x0F, 0x00, 0x78, 0x03, 0x80, 0x3C, 0x0F, 0xE0, 0x7E, 0x07, - 0xE0, 0x1E, 0x00, 0x0F, 0x00, 0x1F, 0xC0, 0x1F, 0xF0, 0xFF, 0xFC, 0xFF, - 0x3F, 0xFF, 0x0F, 0xF8, 0x03, 0xF8, 0x00, 0xF0 }; - -const GFXglyph FreeMonoBoldOblique18pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 21, 0, 1 }, // 0x20 ' ' - { 0, 9, 22, 21, 9, -21 }, // 0x21 '!' - { 25, 12, 10, 21, 9, -20 }, // 0x22 '"' - { 40, 18, 25, 21, 4, -22 }, // 0x23 '#' - { 97, 18, 28, 21, 4, -23 }, // 0x24 '$' - { 160, 16, 21, 21, 5, -20 }, // 0x25 '%' - { 202, 16, 20, 21, 4, -19 }, // 0x26 '&' - { 242, 5, 10, 21, 12, -20 }, // 0x27 ''' - { 249, 10, 27, 21, 11, -21 }, // 0x28 '(' - { 283, 10, 27, 21, 4, -21 }, // 0x29 ')' - { 317, 15, 15, 21, 6, -21 }, // 0x2A '*' - { 346, 18, 19, 21, 4, -18 }, // 0x2B '+' - { 389, 9, 10, 21, 4, -3 }, // 0x2C ',' - { 401, 18, 4, 21, 4, -11 }, // 0x2D '-' - { 410, 5, 5, 21, 8, -4 }, // 0x2E '.' - { 414, 21, 28, 21, 2, -23 }, // 0x2F '/' - { 488, 17, 23, 21, 5, -22 }, // 0x30 '0' - { 537, 15, 22, 21, 3, -21 }, // 0x31 '1' - { 579, 20, 23, 21, 2, -22 }, // 0x32 '2' - { 637, 18, 23, 21, 3, -22 }, // 0x33 '3' - { 689, 16, 21, 21, 4, -20 }, // 0x34 '4' - { 731, 18, 22, 21, 4, -21 }, // 0x35 '5' - { 781, 19, 23, 21, 5, -22 }, // 0x36 '6' - { 836, 16, 22, 21, 6, -21 }, // 0x37 '7' - { 880, 19, 23, 21, 3, -22 }, // 0x38 '8' - { 935, 18, 23, 21, 4, -22 }, // 0x39 '9' - { 987, 7, 16, 21, 9, -15 }, // 0x3A ':' - { 1001, 11, 22, 21, 4, -15 }, // 0x3B ';' - { 1032, 18, 16, 21, 4, -17 }, // 0x3C '<' - { 1068, 19, 10, 21, 3, -14 }, // 0x3D '=' - { 1092, 19, 16, 21, 3, -17 }, // 0x3E '>' - { 1130, 14, 21, 21, 8, -20 }, // 0x3F '?' - { 1167, 18, 27, 21, 3, -21 }, // 0x40 '@' - { 1228, 22, 21, 21, 0, -20 }, // 0x41 'A' - { 1286, 21, 21, 21, 1, -20 }, // 0x42 'B' - { 1342, 21, 21, 21, 2, -20 }, // 0x43 'C' - { 1398, 21, 21, 21, 1, -20 }, // 0x44 'D' - { 1454, 22, 21, 21, 0, -20 }, // 0x45 'E' - { 1512, 23, 21, 21, 0, -20 }, // 0x46 'F' - { 1573, 21, 21, 21, 2, -20 }, // 0x47 'G' - { 1629, 23, 21, 21, 0, -20 }, // 0x48 'H' - { 1690, 19, 21, 21, 2, -20 }, // 0x49 'I' - { 1740, 23, 21, 21, 0, -20 }, // 0x4A 'J' - { 1801, 23, 21, 21, 0, -20 }, // 0x4B 'K' - { 1862, 20, 21, 21, 1, -20 }, // 0x4C 'L' - { 1915, 25, 21, 21, 0, -20 }, // 0x4D 'M' - { 1981, 24, 21, 21, 1, -20 }, // 0x4E 'N' - { 2044, 20, 21, 21, 2, -20 }, // 0x4F 'O' - { 2097, 21, 21, 21, 1, -20 }, // 0x50 'P' - { 2153, 20, 26, 21, 2, -20 }, // 0x51 'Q' - { 2218, 22, 21, 21, 0, -20 }, // 0x52 'R' - { 2276, 19, 21, 21, 3, -20 }, // 0x53 'S' - { 2326, 19, 21, 21, 3, -20 }, // 0x54 'T' - { 2376, 21, 21, 21, 3, -20 }, // 0x55 'U' - { 2432, 23, 21, 21, 1, -20 }, // 0x56 'V' - { 2493, 22, 21, 21, 2, -20 }, // 0x57 'W' - { 2551, 24, 21, 21, 0, -20 }, // 0x58 'X' - { 2614, 20, 21, 21, 3, -20 }, // 0x59 'Y' - { 2667, 19, 21, 21, 2, -20 }, // 0x5A 'Z' - { 2717, 13, 27, 21, 8, -21 }, // 0x5B '[' - { 2761, 10, 28, 21, 8, -23 }, // 0x5C '\' - { 2796, 13, 27, 21, 4, -21 }, // 0x5D ']' - { 2840, 15, 11, 21, 6, -21 }, // 0x5E '^' - { 2861, 21, 4, 21, -1, 4 }, // 0x5F '_' - { 2872, 6, 6, 21, 10, -22 }, // 0x60 '`' - { 2877, 19, 16, 21, 2, -15 }, // 0x61 'a' - { 2915, 22, 22, 21, 0, -21 }, // 0x62 'b' - { 2976, 19, 16, 21, 3, -15 }, // 0x63 'c' - { 3014, 21, 22, 21, 3, -21 }, // 0x64 'd' - { 3072, 18, 16, 21, 3, -15 }, // 0x65 'e' - { 3108, 21, 22, 21, 3, -21 }, // 0x66 'f' - { 3166, 21, 23, 21, 2, -15 }, // 0x67 'g' - { 3227, 20, 22, 21, 1, -21 }, // 0x68 'h' - { 3282, 16, 22, 21, 3, -21 }, // 0x69 'i' - { 3326, 18, 29, 21, 2, -21 }, // 0x6A 'j' - { 3392, 20, 22, 21, 1, -21 }, // 0x6B 'k' - { 3447, 16, 22, 21, 3, -21 }, // 0x6C 'l' - { 3491, 23, 16, 21, 0, -15 }, // 0x6D 'm' - { 3537, 21, 16, 21, 1, -15 }, // 0x6E 'n' - { 3579, 18, 16, 21, 3, -15 }, // 0x6F 'o' - { 3615, 23, 23, 21, -1, -15 }, // 0x70 'p' - { 3682, 22, 23, 21, 2, -15 }, // 0x71 'q' - { 3746, 20, 16, 21, 2, -15 }, // 0x72 'r' - { 3786, 16, 16, 21, 4, -15 }, // 0x73 's' - { 3818, 16, 21, 21, 4, -20 }, // 0x74 't' - { 3860, 18, 16, 21, 3, -15 }, // 0x75 'u' - { 3896, 21, 16, 21, 2, -15 }, // 0x76 'v' - { 3938, 21, 16, 21, 3, -15 }, // 0x77 'w' - { 3980, 21, 16, 21, 1, -15 }, // 0x78 'x' - { 4022, 24, 23, 21, -1, -15 }, // 0x79 'y' - { 4091, 18, 16, 21, 3, -15 }, // 0x7A 'z' - { 4127, 12, 27, 21, 8, -21 }, // 0x7B '{' - { 4168, 8, 27, 21, 8, -21 }, // 0x7C '|' - { 4195, 13, 27, 21, 4, -21 }, // 0x7D '}' - { 4239, 17, 8, 21, 4, -13 } }; // 0x7E '~' - -const GFXfont FreeMonoBoldOblique18pt7b PROGMEM = { - (uint8_t *)FreeMonoBoldOblique18pt7bBitmaps, - (GFXglyph *)FreeMonoBoldOblique18pt7bGlyphs, - 0x20, 0x7E, 35 }; - -// Approx. 4928 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBoldOblique24pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBoldOblique24pt7b.h deleted file mode 100644 index a2bbbdf..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBoldOblique24pt7b.h +++ /dev/null @@ -1,742 +0,0 @@ -const uint8_t FreeMonoBoldOblique24pt7bBitmaps[] PROGMEM = { - 0x01, 0xE0, 0x3F, 0x07, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xE0, 0xFE, - 0x0F, 0xE0, 0xFE, 0x0F, 0xC0, 0xFC, 0x1F, 0xC1, 0xF8, 0x1F, 0x81, 0xF8, - 0x1F, 0x81, 0xF0, 0x1F, 0x01, 0xF0, 0x1E, 0x00, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x03, 0xC0, 0x7E, 0x0F, 0xE0, 0xFE, 0x0F, 0xC0, 0x78, 0x00, 0x7E, - 0x1F, 0xBF, 0x0F, 0xDF, 0x87, 0xCF, 0x83, 0xE7, 0xC1, 0xF3, 0xE0, 0xF1, - 0xE0, 0xF8, 0xF0, 0x7C, 0x78, 0x3C, 0x38, 0x1E, 0x1C, 0x0F, 0x0E, 0x07, - 0x0E, 0x03, 0x83, 0x01, 0x80, 0x00, 0x1C, 0x1C, 0x00, 0x3E, 0x3E, 0x00, - 0x3E, 0x3E, 0x00, 0x3C, 0x3C, 0x00, 0x7C, 0x7C, 0x00, 0x7C, 0x7C, 0x00, - 0x7C, 0x7C, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0xF8, 0x00, 0xF8, 0xF8, 0x0F, - 0xFF, 0xFF, 0x1F, 0xFF, 0xFF, 0x1F, 0xFF, 0xFF, 0x1F, 0xFF, 0xFF, 0x1F, - 0xFF, 0xFE, 0x03, 0xE3, 0xE0, 0x03, 0xE3, 0xE0, 0x03, 0xC3, 0xC0, 0x07, - 0xC7, 0xC0, 0x7F, 0xFF, 0xF8, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFC, 0xFF, - 0xFF, 0xF8, 0xFF, 0xFF, 0xF0, 0x0F, 0x0F, 0x00, 0x1F, 0x1F, 0x00, 0x1F, - 0x1F, 0x00, 0x1F, 0x1F, 0x00, 0x3E, 0x1E, 0x00, 0x3E, 0x3E, 0x00, 0x3E, - 0x3E, 0x00, 0x3C, 0x3C, 0x00, 0x7C, 0x7C, 0x00, 0x38, 0x38, 0x00, 0x00, - 0x00, 0xE0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x7C, 0x00, - 0x00, 0xFF, 0x00, 0x01, 0xFF, 0xFC, 0x03, 0xFF, 0xFE, 0x03, 0xFF, 0xFF, - 0x01, 0xFF, 0xFF, 0x81, 0xFC, 0x1F, 0xC1, 0xF8, 0x03, 0xC0, 0xF8, 0x01, - 0xE0, 0x7C, 0x00, 0x40, 0x3F, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x0F, 0xFF, - 0x80, 0x03, 0xFF, 0xF8, 0x00, 0xFF, 0xFE, 0x00, 0x0F, 0xFF, 0x00, 0x00, - 0x7F, 0xC0, 0x00, 0x07, 0xE0, 0xE0, 0x01, 0xF0, 0xF0, 0x00, 0xF8, 0xF8, - 0x00, 0xFC, 0x7E, 0x00, 0xFC, 0x3F, 0x81, 0xFE, 0x1F, 0xFF, 0xFE, 0x0F, - 0xFF, 0xFE, 0x0F, 0xFF, 0xFE, 0x03, 0xFF, 0xFC, 0x00, 0x07, 0xF0, 0x00, - 0x01, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x7C, 0x00, - 0x00, 0x3E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0xF8, - 0x00, 0x0F, 0xF8, 0x00, 0x7F, 0xE0, 0x03, 0xC3, 0xC0, 0x0E, 0x07, 0x00, - 0x70, 0x1C, 0x01, 0xC0, 0x70, 0x07, 0x01, 0xC0, 0x1C, 0x0E, 0x00, 0x78, - 0x78, 0x00, 0xFF, 0xC0, 0x03, 0xFE, 0x1F, 0x03, 0xE3, 0xFC, 0x00, 0x7F, - 0xC0, 0x0F, 0xF8, 0x03, 0xFF, 0x00, 0x7F, 0xC0, 0x03, 0xF8, 0x7C, 0x0F, - 0x07, 0xFC, 0x00, 0x3F, 0xF0, 0x01, 0xE1, 0xE0, 0x07, 0x03, 0x80, 0x38, - 0x0E, 0x00, 0xE0, 0x38, 0x03, 0x80, 0xE0, 0x0E, 0x07, 0x00, 0x3C, 0x3C, - 0x00, 0x7F, 0xE0, 0x01, 0xFF, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x1F, 0x00, - 0x01, 0xFF, 0x80, 0x3F, 0xFC, 0x03, 0xFF, 0xE0, 0x1F, 0xFE, 0x01, 0xF1, - 0xE0, 0x1F, 0x04, 0x00, 0xF8, 0x00, 0x07, 0xC0, 0x00, 0x3E, 0x00, 0x01, - 0xF8, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x00, 0x07, 0xF8, 0x00, 0x7F, 0xE3, - 0xE7, 0xFF, 0x3F, 0x7E, 0xFF, 0xFB, 0xE7, 0xFF, 0x9E, 0x1F, 0xF1, 0xF0, - 0xFF, 0x8F, 0x83, 0xF8, 0x7C, 0x1F, 0xC3, 0xF0, 0xFF, 0x9F, 0xFF, 0xFC, - 0x7F, 0xFF, 0xE3, 0xFF, 0xFF, 0x0F, 0xFD, 0xF0, 0x1F, 0x80, 0x00, 0x7E, - 0xFD, 0xF3, 0xE7, 0xCF, 0x3E, 0x7C, 0xF1, 0xE3, 0xC7, 0x0E, 0x18, 0x00, - 0x00, 0x18, 0x00, 0xF0, 0x07, 0xC0, 0x3F, 0x01, 0xF8, 0x07, 0xC0, 0x3E, - 0x01, 0xF8, 0x07, 0xC0, 0x3E, 0x00, 0xF8, 0x07, 0xC0, 0x1F, 0x00, 0xF8, - 0x03, 0xE0, 0x1F, 0x00, 0x7C, 0x01, 0xF0, 0x07, 0xC0, 0x3E, 0x00, 0xF8, - 0x03, 0xE0, 0x0F, 0x80, 0x3E, 0x00, 0xF8, 0x03, 0xE0, 0x0F, 0x80, 0x3E, - 0x00, 0xFC, 0x01, 0xF0, 0x07, 0xC0, 0x1F, 0x80, 0x7E, 0x00, 0xFC, 0x03, - 0xF0, 0x07, 0xC0, 0x1E, 0x00, 0x00, 0xC0, 0x07, 0x80, 0x3F, 0x00, 0xFC, - 0x03, 0xF0, 0x07, 0xE0, 0x1F, 0x80, 0x3E, 0x00, 0xF8, 0x03, 0xF0, 0x07, - 0xC0, 0x1F, 0x00, 0x7C, 0x01, 0xF0, 0x07, 0xC0, 0x1F, 0x00, 0x7C, 0x01, - 0xF0, 0x07, 0xC0, 0x3E, 0x00, 0xF8, 0x03, 0xE0, 0x1F, 0x00, 0x7C, 0x01, - 0xF0, 0x0F, 0x80, 0x3E, 0x01, 0xF0, 0x0F, 0xC0, 0x3E, 0x01, 0xF0, 0x0F, - 0xC0, 0x3E, 0x01, 0xF0, 0x0F, 0x80, 0x3E, 0x00, 0xF0, 0x00, 0x00, 0x3C, - 0x00, 0x01, 0xE0, 0x00, 0x1F, 0x00, 0x00, 0xF8, 0x00, 0x07, 0xC0, 0x08, - 0x3C, 0x09, 0xF9, 0xE7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, - 0x87, 0xFF, 0xE0, 0x07, 0xF8, 0x00, 0x7F, 0xC0, 0x07, 0xFF, 0x00, 0x7F, - 0xF8, 0x07, 0xE7, 0xE0, 0x3E, 0x3F, 0x01, 0xE0, 0xF8, 0x0E, 0x07, 0x80, - 0x00, 0x07, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x0F, 0x00, 0x00, 0x0F, 0x00, - 0x00, 0x1F, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x1E, 0x00, - 0x00, 0x3E, 0x00, 0x00, 0x3E, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x7C, 0x00, - 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xF8, 0x00, - 0x00, 0xF8, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x01, 0xF0, 0x00, - 0x01, 0xF0, 0x00, 0x00, 0xE0, 0x00, 0x03, 0xF0, 0x7E, 0x07, 0xC0, 0xFC, - 0x0F, 0x81, 0xF0, 0x1E, 0x03, 0xE0, 0x3C, 0x07, 0x80, 0x78, 0x0F, 0x00, - 0xE0, 0x0C, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x3C, 0xFF, 0xFF, 0xFF, 0xCF, 0x00, - 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x01, 0xF0, 0x00, - 0x00, 0x3E, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x0F, - 0x80, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x03, 0xE0, 0x00, - 0x00, 0x3E, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x1F, - 0x80, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x07, 0xE0, 0x00, - 0x00, 0x7C, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x1F, - 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x07, 0xC0, 0x00, - 0x00, 0xF8, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x0F, 0x80, 0x00, - 0x01, 0xF0, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x7C, - 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x07, 0x00, 0x00, - 0x00, 0x00, 0x0F, 0xC0, 0x00, 0xFF, 0xE0, 0x03, 0xFF, 0xE0, 0x1F, 0xFF, - 0xE0, 0x7F, 0xFF, 0xC0, 0xFC, 0x1F, 0x83, 0xF0, 0x1F, 0x8F, 0xC0, 0x1F, - 0x1F, 0x00, 0x3E, 0x7C, 0x00, 0x7C, 0xF8, 0x00, 0xF9, 0xF0, 0x01, 0xF3, - 0xC0, 0x07, 0xCF, 0x80, 0x0F, 0x9F, 0x00, 0x1E, 0x3E, 0x00, 0x3C, 0x78, - 0x00, 0xF8, 0xF0, 0x01, 0xF3, 0xE0, 0x03, 0xE7, 0xC0, 0x07, 0x8F, 0x80, - 0x1F, 0x1F, 0x00, 0x3E, 0x3E, 0x00, 0xF8, 0x7C, 0x01, 0xF0, 0xFC, 0x07, - 0xC1, 0xFC, 0x3F, 0x81, 0xFF, 0xFE, 0x03, 0xFF, 0xF8, 0x03, 0xFF, 0xE0, - 0x03, 0xFF, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x7E, - 0x00, 0x0F, 0xF0, 0x01, 0xFF, 0x80, 0x1F, 0xFC, 0x03, 0xFB, 0xE0, 0x1F, - 0x9E, 0x00, 0xF1, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x7C, 0x00, 0x03, 0xE0, - 0x00, 0x1E, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x7C, 0x00, 0x03, - 0xC0, 0x00, 0x1E, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x7C, 0x00, - 0x03, 0xC0, 0x00, 0x3E, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x7C, - 0x01, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3F, - 0xFF, 0xF0, 0x00, 0x03, 0xF8, 0x00, 0x03, 0xFF, 0x80, 0x03, 0xFF, 0xF0, - 0x01, 0xFF, 0xFE, 0x00, 0xFF, 0xFF, 0x80, 0x7F, 0x07, 0xF0, 0x1F, 0x00, - 0xFC, 0x0F, 0x80, 0x1F, 0x03, 0xE0, 0x07, 0xC0, 0xF0, 0x01, 0xF0, 0x00, - 0x00, 0xF8, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x1F, 0xC0, - 0x00, 0x0F, 0xE0, 0x00, 0x07, 0xF0, 0x00, 0x07, 0xF8, 0x00, 0x03, 0xF8, - 0x00, 0x03, 0xFC, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFE, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0xFF, 0x00, 0x00, 0x7F, 0x80, 0x70, 0x3F, 0x80, 0x3E, 0x1F, - 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xFC, - 0x3F, 0xFF, 0xFF, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x0F, 0xFE, 0x00, 0x1F, - 0xFF, 0x80, 0x1F, 0xFF, 0xE0, 0x1F, 0xFF, 0xF8, 0x0F, 0x81, 0xFC, 0x07, - 0x00, 0x3E, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x0F, 0xC0, - 0x00, 0x07, 0xC0, 0x00, 0x0F, 0xC0, 0x01, 0xFF, 0xC0, 0x01, 0xFF, 0xC0, - 0x00, 0xFF, 0x80, 0x00, 0x7F, 0xE0, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0xFE, - 0x00, 0x00, 0x1F, 0x80, 0x00, 0x07, 0xC0, 0x00, 0x03, 0xE0, 0x00, 0x01, - 0xF0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xFC, 0x3C, 0x01, - 0xFC, 0x3F, 0xFF, 0xFC, 0x1F, 0xFF, 0xFC, 0x0F, 0xFF, 0xFC, 0x03, 0xFF, - 0xFC, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x07, 0xF0, 0x00, - 0x3F, 0xC0, 0x01, 0xFE, 0x00, 0x0F, 0xF8, 0x00, 0x7F, 0xE0, 0x03, 0xFF, - 0x80, 0x1F, 0xBE, 0x00, 0x7C, 0xF0, 0x03, 0xE7, 0xC0, 0x1F, 0x1F, 0x00, - 0xF8, 0x7C, 0x07, 0xE1, 0xE0, 0x3F, 0x07, 0x81, 0xF8, 0x3E, 0x07, 0xC0, - 0xF8, 0x3E, 0x03, 0xC1, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFE, - 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0x80, 0x00, 0xF8, 0x00, 0x3F, 0xF8, 0x01, - 0xFF, 0xE0, 0x07, 0xFF, 0x80, 0x1F, 0xFE, 0x00, 0x7F, 0xF0, 0x01, 0xFF, - 0xFF, 0x00, 0xFF, 0xFF, 0x80, 0x7F, 0xFF, 0xC0, 0x3F, 0xFF, 0xE0, 0x3F, - 0xFF, 0xE0, 0x1F, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x07, 0xC0, 0x00, 0x03, - 0xC0, 0x00, 0x03, 0xE0, 0x00, 0x01, 0xF7, 0xF0, 0x00, 0xFF, 0xFE, 0x00, - 0x7F, 0xFF, 0x80, 0x3F, 0xFF, 0xE0, 0x1F, 0xFF, 0xF0, 0x0F, 0x01, 0xFC, - 0x00, 0x00, 0x7E, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x07, - 0xC0, 0x00, 0x03, 0xE0, 0x00, 0x01, 0xF0, 0x00, 0x01, 0xF0, 0x00, 0x00, - 0xF8, 0x00, 0x00, 0xF8, 0x3C, 0x03, 0xFC, 0x3F, 0xFF, 0xFC, 0x1F, 0xFF, - 0xFC, 0x0F, 0xFF, 0xFC, 0x03, 0xFF, 0xF8, 0x00, 0x3F, 0xE0, 0x00, 0x00, - 0x01, 0xFC, 0x00, 0x07, 0xFE, 0x00, 0x1F, 0xFF, 0x00, 0x7F, 0xFF, 0x00, - 0xFF, 0xFE, 0x01, 0xFE, 0x1C, 0x03, 0xF8, 0x00, 0x07, 0xE0, 0x00, 0x0F, - 0xC0, 0x00, 0x1F, 0x80, 0x00, 0x1F, 0x00, 0x00, 0x3E, 0x3E, 0x00, 0x3E, - 0xFF, 0x80, 0x7D, 0xFF, 0xC0, 0x7F, 0xFF, 0xE0, 0x7F, 0xFF, 0xE0, 0x7F, - 0x87, 0xF0, 0xFF, 0x03, 0xF0, 0xFC, 0x01, 0xF0, 0xF8, 0x01, 0xF0, 0xF8, - 0x01, 0xF0, 0xF8, 0x01, 0xF0, 0xF8, 0x03, 0xE0, 0xF8, 0x03, 0xE0, 0xFC, - 0x07, 0xC0, 0xFE, 0x0F, 0xC0, 0x7F, 0xFF, 0x80, 0x7F, 0xFF, 0x00, 0x3F, - 0xFE, 0x00, 0x1F, 0xFC, 0x00, 0x07, 0xF0, 0x00, 0x7F, 0xFF, 0xFD, 0xFF, - 0xFF, 0xE7, 0xFF, 0xFF, 0xBF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFB, 0xE0, 0x07, - 0xCF, 0x00, 0x1F, 0x00, 0x00, 0xF8, 0x00, 0x03, 0xE0, 0x00, 0x1F, 0x00, - 0x00, 0x7C, 0x00, 0x03, 0xE0, 0x00, 0x0F, 0x80, 0x00, 0x7C, 0x00, 0x01, - 0xE0, 0x00, 0x0F, 0x80, 0x00, 0x7C, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, - 0x00, 0x3E, 0x00, 0x01, 0xF0, 0x00, 0x07, 0xC0, 0x00, 0x3E, 0x00, 0x00, - 0xF8, 0x00, 0x07, 0xC0, 0x00, 0x1F, 0x00, 0x00, 0xF8, 0x00, 0x03, 0xE0, - 0x00, 0x1F, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0xFF, - 0xE0, 0x07, 0xFF, 0xE0, 0x1F, 0xFF, 0xE0, 0x7F, 0xFF, 0xC0, 0xFC, 0x1F, - 0xC3, 0xF0, 0x1F, 0x8F, 0xC0, 0x1F, 0x1F, 0x00, 0x3E, 0x3E, 0x00, 0x7C, - 0x7C, 0x01, 0xF0, 0xFC, 0x07, 0xE0, 0xFC, 0x1F, 0x81, 0xFF, 0xFE, 0x01, - 0xFF, 0xF0, 0x01, 0xFF, 0xE0, 0x0F, 0xFF, 0xE0, 0x3F, 0xFF, 0xE0, 0xFE, - 0x0F, 0xC3, 0xF0, 0x0F, 0xC7, 0xC0, 0x0F, 0x9F, 0x00, 0x1F, 0x3E, 0x00, - 0x3E, 0x7C, 0x00, 0xFC, 0xFC, 0x03, 0xF1, 0xFC, 0x1F, 0xE3, 0xFF, 0xFF, - 0x83, 0xFF, 0xFE, 0x03, 0xFF, 0xF8, 0x03, 0xFF, 0xC0, 0x01, 0xFC, 0x00, - 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x3F, 0xF8, 0x00, 0xFF, 0xFC, 0x01, 0xFF, - 0xFE, 0x03, 0xFF, 0xFE, 0x03, 0xF0, 0x7F, 0x07, 0xE0, 0x3F, 0x07, 0xC0, - 0x1F, 0x0F, 0xC0, 0x1F, 0x0F, 0x80, 0x1F, 0x0F, 0x80, 0x1F, 0x0F, 0x80, - 0x3F, 0x0F, 0xC0, 0x7F, 0x0F, 0xE1, 0xFF, 0x07, 0xFF, 0xFE, 0x07, 0xFF, - 0xFE, 0x03, 0xFF, 0xBE, 0x01, 0xFF, 0x7C, 0x00, 0xFC, 0x7C, 0x00, 0x00, - 0xFC, 0x00, 0x01, 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x03, 0xF0, 0x00, 0x0F, - 0xE0, 0x00, 0x1F, 0xC0, 0x38, 0x7F, 0x80, 0x7F, 0xFF, 0x00, 0xFF, 0xFE, - 0x00, 0xFF, 0xF8, 0x00, 0x7F, 0xE0, 0x00, 0x3F, 0x80, 0x00, 0x07, 0x83, - 0xF1, 0xFC, 0x7F, 0x1F, 0x83, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x1F, 0x8F, 0xE3, 0xF8, 0xFC, - 0x1E, 0x00, 0x00, 0x3C, 0x00, 0xFC, 0x03, 0xF8, 0x07, 0xF0, 0x0F, 0xC0, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF8, 0x03, 0xE0, 0x0F, 0xC0, - 0x1F, 0x00, 0x7C, 0x00, 0xF0, 0x03, 0xE0, 0x07, 0x80, 0x1E, 0x00, 0x38, - 0x00, 0xF0, 0x01, 0xC0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x03, 0xC0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xF0, 0x00, 0x3F, 0xE0, 0x00, - 0x7F, 0xC0, 0x00, 0xFF, 0x80, 0x03, 0xFF, 0x00, 0x07, 0xFE, 0x00, 0x0F, - 0xFC, 0x00, 0x1F, 0xF0, 0x00, 0x1F, 0xFC, 0x00, 0x01, 0xFF, 0x00, 0x00, - 0x3F, 0xE0, 0x00, 0x0F, 0xFC, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x3F, 0xE0, - 0x00, 0x07, 0xFC, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x07, - 0x80, 0x1F, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0xFC, 0xFF, - 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, - 0xF3, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0x80, 0x00, - 0x00, 0x00, 0x07, 0x80, 0x00, 0x07, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x00, - 0xFF, 0x80, 0x00, 0x1F, 0xF0, 0x00, 0x07, 0xFE, 0x00, 0x00, 0xFF, 0xC0, - 0x00, 0x1F, 0xF0, 0x00, 0x07, 0xFE, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x7F, - 0xE0, 0x00, 0xFF, 0xC0, 0x01, 0xFF, 0x80, 0x03, 0xFE, 0x00, 0x07, 0xFC, - 0x00, 0x1F, 0xF8, 0x00, 0x3F, 0xF0, 0x00, 0x3F, 0xC0, 0x00, 0x1F, 0x80, - 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFC, 0x01, 0xFF, - 0xE1, 0xFF, 0xFE, 0x3F, 0xFF, 0xE7, 0xFF, 0xFF, 0xF8, 0x1F, 0xFE, 0x00, - 0xFF, 0x80, 0x1F, 0xF0, 0x03, 0xE0, 0x00, 0x7C, 0x00, 0x1F, 0x00, 0x0F, - 0xE0, 0x07, 0xF8, 0x07, 0xFE, 0x01, 0xFF, 0x80, 0x7F, 0xC0, 0x0F, 0xE0, - 0x01, 0xF0, 0x00, 0x3C, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xF0, 0x00, 0x3F, 0x00, 0x0F, 0xE0, 0x01, 0xFC, 0x00, - 0x3F, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x7F, 0xF0, 0x01, - 0xFF, 0xF0, 0x0F, 0xFF, 0xE0, 0x3F, 0x07, 0xE0, 0x7C, 0x07, 0xC1, 0xE0, - 0x07, 0x87, 0xC0, 0x0F, 0x0F, 0x00, 0x1C, 0x3C, 0x00, 0x78, 0x78, 0x07, - 0xF1, 0xE0, 0x3F, 0xE3, 0xC1, 0xFF, 0x87, 0x87, 0xFF, 0x0E, 0x1F, 0x9E, - 0x3C, 0x7C, 0x3C, 0x78, 0xF0, 0x78, 0xF3, 0xC0, 0xE1, 0xC7, 0x83, 0xC3, - 0x8F, 0x07, 0x8F, 0x1E, 0x0F, 0x1E, 0x3E, 0x1C, 0x3C, 0x7F, 0xFC, 0x78, - 0x7F, 0xFC, 0xF0, 0x7F, 0xF1, 0xE0, 0x3F, 0xE3, 0xC0, 0x00, 0x07, 0x80, - 0x00, 0x0F, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x3F, 0x01, - 0xC0, 0x7F, 0xFF, 0x80, 0x7F, 0xFE, 0x00, 0x7F, 0xF8, 0x00, 0x3F, 0x80, - 0x00, 0x00, 0x3F, 0xFE, 0x00, 0x01, 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xE0, - 0x00, 0x1F, 0xFF, 0x80, 0x00, 0x7F, 0xFE, 0x00, 0x00, 0x0F, 0xFC, 0x00, - 0x00, 0x7F, 0xF0, 0x00, 0x01, 0xE7, 0xC0, 0x00, 0x0F, 0x9F, 0x00, 0x00, - 0x7C, 0x7C, 0x00, 0x01, 0xE1, 0xF8, 0x00, 0x0F, 0x87, 0xE0, 0x00, 0x7C, - 0x0F, 0x80, 0x01, 0xF0, 0x3E, 0x00, 0x0F, 0x80, 0xF8, 0x00, 0x3F, 0xFF, - 0xF0, 0x01, 0xFF, 0xFF, 0xC0, 0x0F, 0xFF, 0xFF, 0x00, 0x3F, 0xFF, 0xFC, - 0x01, 0xFF, 0xFF, 0xF8, 0x0F, 0xC0, 0x07, 0xE0, 0x3E, 0x00, 0x0F, 0x87, - 0xFF, 0x03, 0xFF, 0xBF, 0xFC, 0x1F, 0xFF, 0xFF, 0xF0, 0x7F, 0xFF, 0xFF, - 0xC1, 0xFF, 0xEF, 0xFE, 0x07, 0xFF, 0x00, 0x03, 0xFF, 0xFF, 0x80, 0x3F, - 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0xE0, 0x7F, 0xFF, - 0xFF, 0x80, 0x7C, 0x00, 0xFC, 0x03, 0xE0, 0x03, 0xE0, 0x1E, 0x00, 0x1F, - 0x01, 0xF0, 0x00, 0xF8, 0x0F, 0x80, 0x0F, 0x80, 0x7C, 0x01, 0xF8, 0x03, - 0xFF, 0xFF, 0x80, 0x1F, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, 0xC0, 0x0F, 0xFF, - 0xFF, 0x80, 0x7F, 0xFF, 0xFC, 0x03, 0xC0, 0x0F, 0xF0, 0x3E, 0x00, 0x1F, - 0x81, 0xF0, 0x00, 0x7C, 0x0F, 0x80, 0x03, 0xE0, 0x78, 0x00, 0x1F, 0x03, - 0xC0, 0x03, 0xF1, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, - 0xFF, 0x87, 0xFF, 0xFF, 0xF0, 0x1F, 0xFF, 0xFE, 0x00, 0x00, 0x07, 0xF0, - 0x00, 0x03, 0xFF, 0xE6, 0x00, 0x7F, 0xFF, 0xF0, 0x1F, 0xFF, 0xFF, 0x03, - 0xFF, 0xFF, 0xF0, 0x7F, 0x81, 0xFF, 0x0F, 0xE0, 0x07, 0xE1, 0xF8, 0x00, - 0x3E, 0x1F, 0x00, 0x03, 0xE3, 0xF0, 0x00, 0x3C, 0x3E, 0x00, 0x03, 0xC7, - 0xE0, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x7C, 0x00, - 0x00, 0x0F, 0x80, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, - 0xF8, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x0F, 0xC0, - 0x00, 0x70, 0x7E, 0x00, 0x1F, 0x07, 0xF8, 0x07, 0xF0, 0x3F, 0xFF, 0xFF, - 0x03, 0xFF, 0xFF, 0xE0, 0x1F, 0xFF, 0xF8, 0x00, 0x7F, 0xFE, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x03, 0xFF, 0xFC, 0x00, 0x7F, 0xFF, 0xF0, 0x07, 0xFF, - 0xFF, 0x80, 0x7F, 0xFF, 0xFC, 0x03, 0xFF, 0xFF, 0xE0, 0x1F, 0x00, 0xFE, - 0x01, 0xF0, 0x07, 0xE0, 0x1E, 0x00, 0x3F, 0x01, 0xE0, 0x01, 0xF0, 0x3E, - 0x00, 0x1F, 0x03, 0xE0, 0x01, 0xF0, 0x3E, 0x00, 0x1F, 0x03, 0xC0, 0x01, - 0xF0, 0x7C, 0x00, 0x1F, 0x07, 0xC0, 0x03, 0xF0, 0x7C, 0x00, 0x3E, 0x07, - 0x80, 0x03, 0xE0, 0x78, 0x00, 0x7E, 0x0F, 0x80, 0x07, 0xC0, 0xF8, 0x00, - 0xFC, 0x0F, 0x80, 0x1F, 0x80, 0xF0, 0x07, 0xF0, 0x7F, 0xFF, 0xFE, 0x07, - 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFE, 0x00, 0x7F, 0xFF, - 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xF8, 0x3F, 0xFF, 0xFF, 0xC3, 0xFF, 0xFF, - 0xFE, 0x1F, 0xFF, 0xFF, 0xE0, 0x7F, 0xFF, 0xFF, 0x00, 0x78, 0x00, 0xF8, - 0x07, 0xC0, 0x07, 0xC0, 0x3E, 0x00, 0x3E, 0x01, 0xF0, 0xF1, 0xE0, 0x0F, - 0x0F, 0x8E, 0x00, 0x78, 0x7C, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x3F, 0xFE, - 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x0F, 0xFF, 0x80, 0x00, 0xFF, 0xFC, 0x00, - 0x07, 0xC3, 0xC0, 0x00, 0x3E, 0x1E, 0x1E, 0x01, 0xE0, 0xE0, 0xF0, 0x0F, - 0x00, 0x0F, 0x80, 0xF8, 0x00, 0x7C, 0x07, 0xC0, 0x03, 0xE1, 0xFF, 0xFF, - 0xFE, 0x1F, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0xFC, - 0x3F, 0xFF, 0xFF, 0xC0, 0x03, 0xFF, 0xFF, 0xFE, 0x0F, 0xFF, 0xFF, 0xF8, - 0x1F, 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xC0, - 0x1F, 0x00, 0x0F, 0x80, 0x3E, 0x00, 0x1E, 0x00, 0x78, 0x00, 0x7C, 0x00, - 0xF0, 0x70, 0xF8, 0x03, 0xE1, 0xF0, 0xE0, 0x07, 0xC3, 0xC0, 0x00, 0x0F, - 0xFF, 0x80, 0x00, 0x1F, 0xFF, 0x00, 0x00, 0x7F, 0xFE, 0x00, 0x00, 0xFF, - 0xFC, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x03, 0xC3, 0xE0, 0x00, 0x07, 0x87, - 0xC0, 0x00, 0x1F, 0x07, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x7C, 0x00, - 0x00, 0x00, 0xF0, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0x00, 0x3F, 0xFF, 0x80, - 0x00, 0xFF, 0xFF, 0x00, 0x01, 0xFF, 0xFE, 0x00, 0x01, 0xFF, 0xF8, 0x00, - 0x00, 0x00, 0x07, 0xF8, 0x60, 0x03, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xF0, - 0x1F, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0xE0, 0x7F, 0x80, 0xFE, 0x0F, 0xE0, - 0x03, 0xE0, 0xF8, 0x00, 0x3C, 0x1F, 0x00, 0x03, 0xC3, 0xF0, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x07, 0xC0, - 0x00, 0x00, 0x7C, 0x00, 0x00, 0x07, 0xC0, 0x7F, 0xFC, 0xF8, 0x0F, 0xFF, - 0xEF, 0x80, 0xFF, 0xFE, 0xF8, 0x0F, 0xFF, 0xCF, 0x80, 0x7F, 0xF8, 0xF8, - 0x00, 0x1F, 0x0F, 0xC0, 0x01, 0xF0, 0xFE, 0x00, 0x1F, 0x07, 0xF8, 0x07, - 0xE0, 0x7F, 0xFF, 0xFE, 0x03, 0xFF, 0xFF, 0xE0, 0x1F, 0xFF, 0xFC, 0x00, - 0x7F, 0xFE, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x01, 0xFF, 0x0F, 0xF8, 0x0F, - 0xFC, 0x7F, 0xF0, 0x7F, 0xF1, 0xFF, 0xC1, 0xFF, 0xC7, 0xFE, 0x03, 0xFE, - 0x1F, 0xF0, 0x07, 0xC0, 0x0F, 0x80, 0x1F, 0x00, 0x3C, 0x00, 0x78, 0x00, - 0xF0, 0x01, 0xE0, 0x07, 0xC0, 0x0F, 0x80, 0x1F, 0x00, 0x3E, 0x00, 0x7C, - 0x00, 0xFF, 0xFF, 0xE0, 0x03, 0xFF, 0xFF, 0x80, 0x1F, 0xFF, 0xFE, 0x00, - 0x7F, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, 0xC0, 0x07, 0x80, 0x1F, 0x00, 0x1E, - 0x00, 0x7C, 0x00, 0xF8, 0x01, 0xF0, 0x03, 0xE0, 0x07, 0xC0, 0x0F, 0x80, - 0x1E, 0x00, 0x3C, 0x00, 0xF8, 0x07, 0xFE, 0x1F, 0xF8, 0x3F, 0xF8, 0xFF, - 0xF0, 0xFF, 0xE3, 0xFF, 0xC3, 0xFF, 0x8F, 0xFE, 0x0F, 0xFC, 0x3F, 0xF8, - 0x00, 0x03, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xE0, 0xFF, - 0xFF, 0xF0, 0x7F, 0xFF, 0xF0, 0x00, 0x7C, 0x00, 0x00, 0x3E, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x07, 0xC0, 0x00, - 0x03, 0xC0, 0x00, 0x03, 0xE0, 0x00, 0x01, 0xF0, 0x00, 0x00, 0xF8, 0x00, - 0x00, 0x7C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x0F, 0x80, 0x00, 0x07, 0x80, 0x00, 0x07, 0xC0, 0x01, 0xFF, 0xFF, - 0xC1, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xF0, 0x7F, 0xFF, 0xF8, 0x1F, 0xFF, - 0xF8, 0x00, 0x00, 0x07, 0xFF, 0xFE, 0x00, 0x1F, 0xFF, 0xFC, 0x00, 0x3F, - 0xFF, 0xF8, 0x00, 0x7F, 0xFF, 0xF0, 0x00, 0x7F, 0xFF, 0xC0, 0x00, 0x01, - 0xF0, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x0F, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0xF8, - 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x07, 0xC0, 0x07, 0x00, 0x0F, 0x80, - 0x1F, 0x00, 0x1F, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x78, 0x00, 0x78, 0x01, - 0xF0, 0x01, 0xF0, 0x03, 0xE0, 0x03, 0xE0, 0x07, 0xC0, 0x0F, 0x80, 0x0F, - 0x80, 0x3F, 0x00, 0x1F, 0xC0, 0xFC, 0x00, 0x7F, 0xFF, 0xF8, 0x00, 0xFF, - 0xFF, 0xE0, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x1F, - 0xC0, 0x00, 0x00, 0x03, 0xFF, 0xC3, 0xFE, 0x0F, 0xFF, 0x8F, 0xFC, 0x1F, - 0xFF, 0x3F, 0xF8, 0x3F, 0xFE, 0x7F, 0xF0, 0x7F, 0xF8, 0x7F, 0xC0, 0x1F, - 0x01, 0xFC, 0x00, 0x3E, 0x07, 0xF0, 0x00, 0x78, 0x3F, 0x80, 0x01, 0xF0, - 0xFE, 0x00, 0x03, 0xE3, 0xF0, 0x00, 0x07, 0xDF, 0xC0, 0x00, 0x0F, 0xFE, - 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x7F, 0xFE, 0x00, 0x00, 0xFF, 0xFE, - 0x00, 0x01, 0xFC, 0xFC, 0x00, 0x03, 0xE0, 0xFC, 0x00, 0x0F, 0x81, 0xF8, - 0x00, 0x1F, 0x01, 0xF8, 0x00, 0x3E, 0x03, 0xF0, 0x00, 0x78, 0x03, 0xE0, - 0x00, 0xF0, 0x07, 0xE0, 0x1F, 0xFE, 0x0F, 0xF8, 0x7F, 0xFC, 0x1F, 0xF8, - 0xFF, 0xF8, 0x1F, 0xF1, 0xFF, 0xF0, 0x3F, 0xE1, 0xFF, 0xC0, 0x7F, 0x80, - 0x03, 0xFF, 0xF8, 0x00, 0xFF, 0xFF, 0x00, 0x1F, 0xFF, 0xE0, 0x03, 0xFF, - 0xFC, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x0F, 0x80, 0x00, - 0x01, 0xE0, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x01, 0xF0, - 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x80, 0x00, 0x01, 0xF0, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x07, 0xC0, 0x0E, 0x00, 0xF0, 0x01, 0xE0, 0x3E, 0x00, - 0x7C, 0x07, 0xC0, 0x0F, 0x80, 0xF8, 0x01, 0xF0, 0x1E, 0x00, 0x7C, 0x07, - 0xC0, 0x0F, 0x9F, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, - 0x9F, 0xFF, 0xFF, 0xF1, 0xFF, 0xFF, 0xFE, 0x00, 0x03, 0xFC, 0x00, 0x3F, - 0xC1, 0xFF, 0x00, 0x1F, 0xF0, 0x7F, 0xC0, 0x07, 0xFC, 0x1F, 0xF0, 0x03, - 0xFE, 0x01, 0xFE, 0x01, 0xFE, 0x00, 0xFF, 0x80, 0xFF, 0x80, 0x3F, 0xE0, - 0x3F, 0xE0, 0x0F, 0xF8, 0x1F, 0xF0, 0x03, 0xFF, 0x0F, 0xFC, 0x00, 0xF7, - 0xC3, 0xFF, 0x00, 0x7D, 0xF1, 0xF7, 0xC0, 0x1F, 0x7C, 0xFD, 0xF0, 0x07, - 0xDF, 0xBE, 0x78, 0x01, 0xE3, 0xFF, 0x3E, 0x00, 0x78, 0xFF, 0xCF, 0x80, - 0x3E, 0x3F, 0xE3, 0xE0, 0x0F, 0x87, 0xF0, 0xF8, 0x03, 0xE1, 0xFC, 0x3C, - 0x00, 0xF0, 0x7E, 0x1F, 0x00, 0x7C, 0x1F, 0x07, 0xC0, 0x1F, 0x00, 0x01, - 0xF0, 0x07, 0xC0, 0x00, 0x78, 0x07, 0xFE, 0x01, 0xFF, 0x83, 0xFF, 0xC0, - 0xFF, 0xF0, 0xFF, 0xF0, 0x7F, 0xFC, 0x3F, 0xF8, 0x1F, 0xFE, 0x0F, 0xFC, - 0x03, 0xFF, 0x00, 0x07, 0xF8, 0x07, 0xFF, 0x0F, 0xFC, 0x0F, 0xFF, 0x0F, - 0xFC, 0x0F, 0xFF, 0x0F, 0xFC, 0x0F, 0xFF, 0x0F, 0xFE, 0x0F, 0xFE, 0x01, - 0xFE, 0x00, 0xF8, 0x01, 0xFF, 0x00, 0xF0, 0x01, 0xFF, 0x01, 0xF0, 0x03, - 0xFF, 0x81, 0xF0, 0x03, 0xFF, 0x81, 0xF0, 0x03, 0xEF, 0xC1, 0xF0, 0x03, - 0xCF, 0xC1, 0xE0, 0x07, 0xC7, 0xE3, 0xE0, 0x07, 0xC7, 0xE3, 0xE0, 0x07, - 0xC3, 0xF3, 0xE0, 0x07, 0xC3, 0xF3, 0xC0, 0x07, 0x81, 0xF7, 0xC0, 0x0F, - 0x81, 0xFF, 0xC0, 0x0F, 0x80, 0xFF, 0xC0, 0x0F, 0x80, 0xFF, 0xC0, 0x0F, - 0x00, 0xFF, 0x80, 0x0F, 0x00, 0x7F, 0x80, 0x7F, 0xF0, 0x7F, 0x80, 0xFF, - 0xF0, 0x3F, 0x80, 0xFF, 0xF0, 0x3F, 0x00, 0xFF, 0xF0, 0x1F, 0x00, 0x7F, - 0xE0, 0x1F, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x03, 0xFF, 0x80, 0x01, 0xFF, - 0xF8, 0x00, 0xFF, 0xFF, 0x80, 0x3F, 0xFF, 0xF8, 0x0F, 0xF0, 0x7F, 0x83, - 0xF8, 0x03, 0xF0, 0xFC, 0x00, 0x7E, 0x1F, 0x00, 0x07, 0xE7, 0xE0, 0x00, - 0x7C, 0xF8, 0x00, 0x0F, 0xBE, 0x00, 0x01, 0xF7, 0xC0, 0x00, 0x3E, 0xF0, - 0x00, 0x07, 0xFE, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x3E, 0xF8, 0x00, 0x07, - 0xDF, 0x00, 0x00, 0xFB, 0xE0, 0x00, 0x3E, 0x7C, 0x00, 0x0F, 0xCF, 0xC0, - 0x01, 0xF0, 0xF8, 0x00, 0x7E, 0x1F, 0x80, 0x3F, 0x83, 0xFC, 0x1F, 0xE0, - 0x3F, 0xFF, 0xF8, 0x03, 0xFF, 0xFE, 0x00, 0x3F, 0xFF, 0x00, 0x03, 0xFF, - 0x80, 0x00, 0x1F, 0xC0, 0x00, 0x03, 0xFF, 0xFE, 0x00, 0x7F, 0xFF, 0xF8, - 0x07, 0xFF, 0xFF, 0xC0, 0x7F, 0xFF, 0xFE, 0x07, 0xFF, 0xFF, 0xF0, 0x0F, - 0x80, 0x7F, 0x00, 0xF8, 0x01, 0xF0, 0x0F, 0x00, 0x1F, 0x01, 0xF0, 0x01, - 0xF0, 0x1F, 0x00, 0x1F, 0x01, 0xF0, 0x03, 0xE0, 0x1E, 0x00, 0x7E, 0x01, - 0xE0, 0x0F, 0xC0, 0x3F, 0xFF, 0xFC, 0x03, 0xFF, 0xFF, 0x80, 0x3F, 0xFF, - 0xE0, 0x03, 0xFF, 0xFC, 0x00, 0x7F, 0xFE, 0x00, 0x07, 0xC0, 0x00, 0x00, - 0x7C, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x78, 0x00, 0x00, 0x7F, 0xFF, - 0x00, 0x0F, 0xFF, 0xF0, 0x00, 0xFF, 0xFF, 0x00, 0x0F, 0xFF, 0xF0, 0x00, - 0x7F, 0xFE, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x07, 0xFF, 0x80, 0x03, - 0xFF, 0xF8, 0x00, 0xFF, 0xFF, 0x80, 0x3F, 0xFF, 0xF8, 0x0F, 0xF0, 0x7F, - 0x83, 0xF8, 0x03, 0xF0, 0xFC, 0x00, 0x3F, 0x1F, 0x00, 0x07, 0xE7, 0xC0, - 0x00, 0x7D, 0xF8, 0x00, 0x0F, 0xBE, 0x00, 0x01, 0xF7, 0xC0, 0x00, 0x3F, - 0xF0, 0x00, 0x07, 0xFE, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x3E, 0xF8, 0x00, - 0x07, 0xDF, 0x00, 0x01, 0xFB, 0xE0, 0x00, 0x3E, 0x7E, 0x00, 0x0F, 0x8F, - 0xC0, 0x03, 0xF0, 0xFC, 0x01, 0xFC, 0x1F, 0xE0, 0xFF, 0x01, 0xFF, 0xFF, - 0xC0, 0x1F, 0xFF, 0xF0, 0x01, 0xFF, 0xFC, 0x00, 0x1F, 0xFE, 0x00, 0x01, - 0xFE, 0x00, 0x00, 0x78, 0x00, 0x00, 0x1F, 0xF8, 0x38, 0x0F, 0xFF, 0xFF, - 0x81, 0xFF, 0xFF, 0xF0, 0x7F, 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0x00, 0xF0, - 0x1F, 0x80, 0x00, 0x03, 0xFF, 0xFE, 0x00, 0x3F, 0xFF, 0xFC, 0x01, 0xFF, - 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xC0, 0x3F, 0xFF, 0xFF, 0x00, 0x7C, 0x03, - 0xF8, 0x03, 0xE0, 0x07, 0xC0, 0x1E, 0x00, 0x3E, 0x00, 0xF0, 0x01, 0xF0, - 0x0F, 0x80, 0x1F, 0x80, 0x7C, 0x01, 0xF8, 0x03, 0xE0, 0x3F, 0x80, 0x1F, - 0xFF, 0xFC, 0x01, 0xFF, 0xFF, 0x80, 0x0F, 0xFF, 0xF8, 0x00, 0x7F, 0xFF, - 0x00, 0x03, 0xFF, 0xFC, 0x00, 0x1E, 0x07, 0xF0, 0x01, 0xF0, 0x1F, 0xC0, - 0x0F, 0x80, 0x7E, 0x00, 0x7C, 0x03, 0xF8, 0x03, 0xC0, 0x0F, 0xC0, 0xFF, - 0xE0, 0x7F, 0xCF, 0xFF, 0x01, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xC0, - 0x3F, 0xDF, 0xFC, 0x01, 0xFC, 0x00, 0x0F, 0xE1, 0x80, 0x0F, 0xFF, 0xF0, - 0x0F, 0xFF, 0xFC, 0x07, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0xC1, 0xFC, 0x0F, - 0xE0, 0x7C, 0x01, 0xF8, 0x3E, 0x00, 0x3E, 0x0F, 0x80, 0x0F, 0x03, 0xE0, - 0x03, 0xC0, 0xFC, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x07, 0xFF, 0x80, 0x01, - 0xFF, 0xFC, 0x00, 0x3F, 0xFF, 0x80, 0x03, 0xFF, 0xF0, 0x00, 0x07, 0xFE, - 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0xE1, 0xE0, 0x00, 0xF8, 0xF8, 0x00, - 0x3E, 0x3E, 0x00, 0x1F, 0x8F, 0xC0, 0x0F, 0xC3, 0xFC, 0x0F, 0xF0, 0xFF, - 0xFF, 0xF8, 0x3F, 0xFF, 0xFC, 0x0F, 0xFF, 0xFE, 0x03, 0x9F, 0xFE, 0x00, - 0x01, 0xFE, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xF7, 0xFF, - 0xFF, 0xFD, 0xFF, 0xFF, 0xFE, 0x7F, 0xFF, 0xFF, 0x9F, 0x07, 0x83, 0xE7, - 0x83, 0xE0, 0xFB, 0xE0, 0xF8, 0x3E, 0xF8, 0x3E, 0x0F, 0x3E, 0x0F, 0x07, - 0xCF, 0x07, 0xC1, 0xF3, 0x81, 0xF0, 0x38, 0x00, 0x7C, 0x00, 0x00, 0x1E, - 0x00, 0x00, 0x07, 0x80, 0x00, 0x03, 0xE0, 0x00, 0x00, 0xF8, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x01, 0xF0, 0x00, - 0x00, 0x7C, 0x00, 0x07, 0xFF, 0xF8, 0x01, 0xFF, 0xFE, 0x00, 0xFF, 0xFF, - 0x80, 0x3F, 0xFF, 0xE0, 0x07, 0xFF, 0xF0, 0x00, 0x3F, 0xF0, 0x7F, 0xE7, - 0xFF, 0x8F, 0xFF, 0x7F, 0xF9, 0xFF, 0xF7, 0xFF, 0x1F, 0xFE, 0x7F, 0xF0, - 0xFF, 0xC1, 0xE0, 0x01, 0xF0, 0x1E, 0x00, 0x1F, 0x03, 0xE0, 0x01, 0xF0, - 0x3E, 0x00, 0x1F, 0x03, 0xE0, 0x01, 0xE0, 0x3C, 0x00, 0x3E, 0x07, 0xC0, - 0x03, 0xE0, 0x7C, 0x00, 0x3E, 0x07, 0xC0, 0x03, 0xC0, 0x7C, 0x00, 0x3C, - 0x07, 0x80, 0x07, 0xC0, 0xF8, 0x00, 0x7C, 0x0F, 0x80, 0x07, 0xC0, 0xF8, - 0x00, 0x78, 0x0F, 0x80, 0x0F, 0x80, 0xFC, 0x01, 0xF8, 0x0F, 0xC0, 0x3F, - 0x00, 0xFF, 0x07, 0xE0, 0x07, 0xFF, 0xFE, 0x00, 0x7F, 0xFF, 0xC0, 0x03, - 0xFF, 0xF0, 0x00, 0x0F, 0xFE, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x7F, 0xF0, - 0x1F, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0xFC, 0x0F, - 0xFF, 0x7F, 0xE0, 0x3F, 0xF8, 0x7C, 0x00, 0x1F, 0x01, 0xF0, 0x00, 0xF8, - 0x07, 0xC0, 0x03, 0xE0, 0x1F, 0x80, 0x1F, 0x00, 0x3E, 0x00, 0xF8, 0x00, - 0xF8, 0x03, 0xE0, 0x03, 0xE0, 0x1F, 0x00, 0x0F, 0xC0, 0xFC, 0x00, 0x1F, - 0x03, 0xE0, 0x00, 0x7C, 0x1F, 0x00, 0x01, 0xF0, 0xFC, 0x00, 0x07, 0xC3, - 0xE0, 0x00, 0x1F, 0x9F, 0x00, 0x00, 0x3E, 0xFC, 0x00, 0x00, 0xFB, 0xE0, - 0x00, 0x03, 0xFF, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x3F, 0xE0, 0x00, - 0x00, 0x7F, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x7F, 0xF0, 0x3F, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, - 0xFC, 0x1F, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFE, 0x07, 0xFF, 0x1E, 0x00, - 0x01, 0xE0, 0xF0, 0x7C, 0x1F, 0x0F, 0x87, 0xE0, 0xF0, 0x7C, 0x3F, 0x0F, - 0x83, 0xE3, 0xF8, 0x7C, 0x1F, 0x1F, 0xE3, 0xC0, 0xF9, 0xFF, 0x3E, 0x07, - 0xCF, 0xF9, 0xF0, 0x3E, 0xFF, 0xCF, 0x01, 0xF7, 0xBE, 0xF8, 0x0F, 0xFD, - 0xF7, 0xC0, 0x7B, 0xCF, 0xFC, 0x03, 0xFE, 0x7F, 0xE0, 0x3F, 0xE3, 0xFF, - 0x01, 0xFF, 0x0F, 0xF0, 0x0F, 0xF0, 0x7F, 0x80, 0x7F, 0x83, 0xFC, 0x03, - 0xF8, 0x1F, 0xC0, 0x1F, 0xC0, 0xFE, 0x00, 0xFC, 0x07, 0xF0, 0x07, 0xE0, - 0x3F, 0x00, 0x3E, 0x01, 0xF8, 0x00, 0x01, 0xFE, 0x03, 0xFE, 0x03, 0xFF, - 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFE, 0x07, 0xFE, 0x03, 0xFC, - 0x03, 0xFC, 0x00, 0xFC, 0x03, 0xF0, 0x00, 0xFE, 0x07, 0xE0, 0x00, 0x7E, - 0x1F, 0xC0, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x1F, - 0xFC, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, - 0xE0, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x7F, - 0xF8, 0x00, 0x00, 0xFC, 0xFC, 0x00, 0x01, 0xF8, 0x7E, 0x00, 0x03, 0xF0, - 0x7E, 0x00, 0x07, 0xE0, 0x3F, 0x00, 0x0F, 0xC0, 0x1F, 0x80, 0x7F, 0xE0, - 0x7F, 0xE0, 0xFF, 0xE0, 0xFF, 0xE0, 0xFF, 0xE0, 0xFF, 0xE0, 0xFF, 0xE0, - 0xFF, 0xE0, 0x7F, 0xC0, 0xFF, 0xC0, 0x7F, 0xC0, 0x7F, 0xFF, 0xF0, 0x3F, - 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0x03, 0xFF, 0x7F, 0x80, 0xFF, 0x87, 0xC0, - 0x1F, 0x01, 0xF8, 0x0F, 0x80, 0x3E, 0x07, 0xC0, 0x0F, 0xC3, 0xE0, 0x01, - 0xF1, 0xF0, 0x00, 0x7E, 0xF8, 0x00, 0x0F, 0xFC, 0x00, 0x03, 0xFE, 0x00, - 0x00, 0x7F, 0x80, 0x00, 0x1F, 0xC0, 0x00, 0x03, 0xE0, 0x00, 0x00, 0xF0, - 0x00, 0x00, 0x7C, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x01, - 0xE0, 0x00, 0x00, 0x78, 0x00, 0x07, 0xFF, 0xF0, 0x03, 0xFF, 0xFE, 0x00, - 0xFF, 0xFF, 0x80, 0x3F, 0xFF, 0xC0, 0x0F, 0xFF, 0xE0, 0x00, 0x01, 0xFF, - 0xFF, 0xC0, 0x3F, 0xFF, 0xF8, 0x07, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xE0, - 0x3F, 0xFF, 0xFC, 0x07, 0xC0, 0x3F, 0x00, 0xF8, 0x0F, 0xC0, 0x1F, 0x03, - 0xF0, 0x03, 0xC0, 0xFC, 0x00, 0xF8, 0x3F, 0x00, 0x0E, 0x0F, 0xC0, 0x00, - 0x03, 0xF0, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x1F, 0x80, - 0x00, 0x07, 0xE0, 0x00, 0x01, 0xF8, 0x0E, 0x00, 0x7E, 0x03, 0xE0, 0x1F, - 0x80, 0x7C, 0x07, 0xE0, 0x0F, 0x01, 0xF8, 0x03, 0xE0, 0x7E, 0x00, 0x7C, - 0x1F, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0xF0, 0x7F, 0xFF, 0xFC, 0x0F, 0xFF, - 0xFF, 0x81, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0xFF, 0xC0, 0x3F, 0xF0, 0x0F, - 0xFC, 0x07, 0xFF, 0x01, 0xFF, 0x80, 0x7C, 0x00, 0x1E, 0x00, 0x07, 0x80, - 0x03, 0xE0, 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x0F, 0x00, 0x07, 0xC0, 0x01, - 0xF0, 0x00, 0x7C, 0x00, 0x1F, 0x00, 0x07, 0x80, 0x03, 0xE0, 0x00, 0xF8, - 0x00, 0x3E, 0x00, 0x0F, 0x00, 0x03, 0xC0, 0x01, 0xF0, 0x00, 0x7C, 0x00, - 0x1F, 0x00, 0x07, 0x80, 0x01, 0xE0, 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x0F, - 0x80, 0x03, 0xC0, 0x01, 0xF0, 0x00, 0x7F, 0xE0, 0x1F, 0xF8, 0x07, 0xFE, - 0x01, 0xFF, 0x80, 0xFF, 0xC0, 0x00, 0x20, 0x03, 0xC0, 0x3E, 0x01, 0xF0, - 0x07, 0xC0, 0x3E, 0x01, 0xF0, 0x0F, 0x80, 0x3E, 0x01, 0xF0, 0x0F, 0x80, - 0x7C, 0x01, 0xF0, 0x0F, 0x80, 0x7C, 0x03, 0xE0, 0x0F, 0x80, 0x7C, 0x03, - 0xE0, 0x1F, 0x80, 0x7C, 0x03, 0xE0, 0x1F, 0x00, 0x7C, 0x03, 0xE0, 0x1F, - 0x00, 0xF8, 0x03, 0xE0, 0x1F, 0x00, 0xF8, 0x07, 0xC0, 0x1F, 0x00, 0xF8, - 0x07, 0xC0, 0x3E, 0x00, 0xF0, 0x07, 0x80, 0x38, 0x00, 0xFF, 0xC0, 0x7F, - 0xE0, 0x1F, 0xF8, 0x07, 0xFE, 0x01, 0xFF, 0x80, 0x03, 0xE0, 0x00, 0xF0, - 0x00, 0x7C, 0x00, 0x1F, 0x00, 0x07, 0xC0, 0x01, 0xE0, 0x00, 0x78, 0x00, - 0x3E, 0x00, 0x0F, 0x80, 0x03, 0xE0, 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x1F, - 0x00, 0x07, 0xC0, 0x01, 0xF0, 0x00, 0x78, 0x00, 0x3E, 0x00, 0x0F, 0x80, - 0x03, 0xE0, 0x00, 0xF8, 0x00, 0x3C, 0x00, 0x1F, 0x00, 0x07, 0xC0, 0x01, - 0xF0, 0x00, 0x78, 0x00, 0x1E, 0x00, 0x0F, 0x80, 0x7F, 0xE0, 0x3F, 0xF8, - 0x0F, 0xFC, 0x03, 0xFF, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x08, 0x00, 0x01, - 0xC0, 0x00, 0x3C, 0x00, 0x07, 0xE0, 0x00, 0xFE, 0x00, 0x1F, 0xF0, 0x03, - 0xFF, 0x80, 0xFF, 0xF8, 0x1F, 0xCF, 0xC3, 0xF8, 0xFE, 0x7E, 0x07, 0xEF, - 0xC0, 0x3F, 0xF8, 0x03, 0xFF, 0x00, 0x1F, 0xE0, 0x00, 0xE0, 0x7F, 0xFF, - 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xEF, 0xFF, 0xFF, 0xFF, 0x00, 0x60, 0xF0, 0xF8, 0x7C, 0x3E, 0x1F, 0x0F, - 0x06, 0x00, 0x3F, 0xE0, 0x03, 0xFF, 0xF8, 0x07, 0xFF, 0xFC, 0x07, 0xFF, - 0xFE, 0x07, 0xFF, 0xFE, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x3E, 0x00, 0x00, - 0x3E, 0x00, 0x7F, 0xFE, 0x03, 0xFF, 0xFC, 0x0F, 0xFF, 0xFC, 0x1F, 0xFF, - 0xFC, 0x3F, 0xFF, 0xFC, 0x7F, 0x00, 0x78, 0x7C, 0x00, 0x78, 0xF8, 0x00, - 0xF8, 0xF8, 0x03, 0xF8, 0xFC, 0x0F, 0xFE, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, - 0xFF, 0x7F, 0xFF, 0xFF, 0x3F, 0xFD, 0xFE, 0x0F, 0xE0, 0x00, 0x03, 0xFC, - 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x0F, 0xF0, 0x00, - 0x00, 0x3F, 0x80, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0xF0, 0xFE, 0x00, 0x0F, 0xBF, 0xFC, 0x00, 0x7F, - 0xFF, 0xF8, 0x03, 0xFF, 0xFF, 0xC0, 0x1F, 0xFF, 0xFF, 0x00, 0xFF, 0x03, - 0xF8, 0x0F, 0xE0, 0x07, 0xE0, 0x7E, 0x00, 0x3F, 0x03, 0xE0, 0x00, 0xF8, - 0x1F, 0x00, 0x07, 0xC0, 0xF0, 0x00, 0x3E, 0x0F, 0x80, 0x01, 0xF0, 0x7C, - 0x00, 0x1F, 0x03, 0xE0, 0x00, 0xF8, 0x1F, 0x00, 0x0F, 0xC0, 0xFC, 0x00, - 0x7C, 0x0F, 0xE0, 0x07, 0xE3, 0xFF, 0xC0, 0xFE, 0x3F, 0xFF, 0xFF, 0xE1, - 0xFF, 0xFF, 0xFE, 0x0F, 0xFF, 0xFF, 0xE0, 0x7F, 0x9F, 0xFC, 0x00, 0x00, - 0x3F, 0x80, 0x00, 0x00, 0x1F, 0xE3, 0x80, 0x7F, 0xFF, 0xC0, 0x7F, 0xFF, - 0xE0, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xF8, 0xFF, 0x01, 0xFC, 0x7E, 0x00, - 0x7C, 0x7E, 0x00, 0x3E, 0x3E, 0x00, 0x0E, 0x3E, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x1F, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x07, 0xC0, 0x00, 0x03, 0xE0, - 0x00, 0x01, 0xF0, 0x00, 0x00, 0xFC, 0x00, 0x0C, 0x7F, 0x80, 0x3F, 0x1F, - 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0x80, 0x7F, 0xFF, 0x00, - 0x0F, 0xFC, 0x00, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x01, 0xFE, 0x00, 0x00, - 0x1F, 0xE0, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x7C, 0x00, 0x3F, 0x87, 0xC0, 0x0F, - 0xFF, 0x7C, 0x03, 0xFF, 0xFF, 0xC0, 0x7F, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, - 0x81, 0xFC, 0x0F, 0xF8, 0x3F, 0x00, 0x3F, 0x83, 0xE0, 0x01, 0xF0, 0x7C, - 0x00, 0x1F, 0x07, 0xC0, 0x01, 0xF0, 0xF8, 0x00, 0x1F, 0x0F, 0x80, 0x01, - 0xF0, 0xF8, 0x00, 0x1E, 0x0F, 0x80, 0x03, 0xE0, 0xF8, 0x00, 0x3E, 0x0F, - 0xC0, 0x07, 0xE0, 0xFC, 0x00, 0xFE, 0x07, 0xF0, 0x3F, 0xF8, 0x7F, 0xFF, - 0xFF, 0xC3, 0xFF, 0xFF, 0xFC, 0x3F, 0xFF, 0xFF, 0xC0, 0xFF, 0xE7, 0xF8, - 0x03, 0xF8, 0x00, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0xFF, 0xF0, 0x03, 0xFF, - 0xF8, 0x07, 0xFF, 0xFC, 0x0F, 0xFF, 0xFE, 0x1F, 0xE0, 0x7E, 0x3F, 0x80, - 0x1F, 0x3F, 0x00, 0x0F, 0x7E, 0x00, 0x0F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, - 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x1C, 0x7F, 0x01, 0xFE, 0x7F, 0xFF, - 0xFE, 0x3F, 0xFF, 0xFE, 0x1F, 0xFF, 0xFC, 0x0F, 0xFF, 0xF0, 0x03, 0xFF, - 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x3F, 0xFF, 0x00, 0x07, 0xFF, 0xF0, - 0x00, 0xFF, 0xFF, 0x00, 0x1F, 0xFF, 0xE0, 0x01, 0xF0, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x7F, 0xFF, 0xF0, - 0x0F, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0x00, 0xFF, - 0xFF, 0xE0, 0x00, 0x78, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0xF8, 0x00, - 0x00, 0x0F, 0x80, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x01, - 0xF0, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x1E, 0x00, - 0x00, 0x03, 0xE0, 0x00, 0x07, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xF0, 0x0F, - 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFE, 0x00, 0x00, 0x3F, - 0x80, 0x00, 0x0F, 0xFE, 0xFF, 0x03, 0xFF, 0xFF, 0xF0, 0x7F, 0xFF, 0xFF, - 0x0F, 0xFF, 0xFF, 0xF1, 0xFC, 0x1F, 0xFE, 0x3F, 0x80, 0x7F, 0x03, 0xE0, - 0x03, 0xF0, 0x7E, 0x00, 0x3E, 0x07, 0xC0, 0x03, 0xE0, 0xF8, 0x00, 0x3E, - 0x0F, 0x80, 0x03, 0xE0, 0xF8, 0x00, 0x3E, 0x0F, 0x80, 0x03, 0xC0, 0xF8, - 0x00, 0x7C, 0x0F, 0xC0, 0x0F, 0xC0, 0xFC, 0x01, 0xFC, 0x07, 0xF0, 0x7F, - 0x80, 0x7F, 0xFF, 0xF8, 0x03, 0xFF, 0xFF, 0x80, 0x3F, 0xFF, 0xF8, 0x00, - 0xFF, 0xEF, 0x80, 0x03, 0xF0, 0xF0, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x01, - 0xF0, 0x00, 0x00, 0x7E, 0x00, 0x1F, 0xFF, 0xE0, 0x03, 0xFF, 0xFC, 0x00, - 0x3F, 0xFF, 0x80, 0x03, 0xFF, 0xE0, 0x00, 0x3F, 0xF8, 0x00, 0x00, 0x03, - 0xF8, 0x00, 0x01, 0xFE, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x3F, 0xE0, 0x00, - 0x07, 0xF0, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x07, 0xC0, - 0x00, 0x01, 0xF1, 0xF8, 0x00, 0x79, 0xFF, 0x80, 0x1E, 0xFF, 0xF0, 0x0F, - 0xFF, 0xFC, 0x03, 0xFF, 0xFF, 0x80, 0xFF, 0x07, 0xE0, 0x3F, 0x00, 0xF8, - 0x1F, 0x80, 0x3E, 0x07, 0xC0, 0x0F, 0x81, 0xF0, 0x03, 0xC0, 0x7C, 0x00, - 0xF0, 0x1E, 0x00, 0x7C, 0x0F, 0x80, 0x1F, 0x03, 0xE0, 0x07, 0xC0, 0xF8, - 0x01, 0xE0, 0x3C, 0x00, 0xF8, 0x0F, 0x00, 0x3E, 0x1F, 0xF8, 0x3F, 0xEF, - 0xFE, 0x1F, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xF0, 0x3F, - 0xE0, 0x00, 0x07, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x1F, 0x80, 0x00, 0x3E, - 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0xFF, 0xC0, 0x07, 0xFF, 0x80, 0x0F, 0xFE, 0x00, 0x1F, 0xFC, 0x00, - 0x3F, 0xF8, 0x00, 0x01, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x07, 0x80, 0x00, - 0x1F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xF0, 0x00, 0x01, - 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x0F, 0x80, 0x00, 0x1F, 0x00, 0x3F, 0xFF, - 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, - 0x80, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x03, 0xF0, 0x00, 0x07, - 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0xFF, 0xFE, 0x07, 0xFF, 0xFC, 0x0F, 0xFF, 0xF8, 0x1F, 0xFF, 0xF0, - 0x3F, 0xFF, 0xC0, 0x00, 0x07, 0x80, 0x00, 0x1F, 0x00, 0x00, 0x3E, 0x00, - 0x00, 0x7C, 0x00, 0x00, 0xF0, 0x00, 0x01, 0xE0, 0x00, 0x07, 0xC0, 0x00, - 0x0F, 0x80, 0x00, 0x1F, 0x00, 0x00, 0x3C, 0x00, 0x00, 0xF8, 0x00, 0x01, - 0xF0, 0x00, 0x03, 0xE0, 0x00, 0x07, 0x80, 0x00, 0x0F, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x03, 0xE0, 0x00, 0x0F, 0xC0, - 0xFF, 0xFF, 0x03, 0xFF, 0xFC, 0x07, 0xFF, 0xF0, 0x0F, 0xFF, 0xC0, 0x0F, - 0xFC, 0x00, 0x00, 0x03, 0xFC, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x7F, 0xC0, - 0x00, 0x1F, 0xF0, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x0F, - 0x80, 0x00, 0x03, 0xE0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x3C, 0x3F, 0xF0, - 0x1F, 0x1F, 0xFC, 0x07, 0xC7, 0xFF, 0x01, 0xF1, 0xFF, 0xC0, 0x78, 0x7F, - 0xE0, 0x1E, 0x7F, 0x80, 0x0F, 0xBF, 0x80, 0x03, 0xFF, 0xC0, 0x00, 0xFF, - 0xC0, 0x00, 0x3F, 0xE0, 0x00, 0x0F, 0xFC, 0x00, 0x07, 0xFF, 0x80, 0x01, - 0xF7, 0xF0, 0x00, 0x7C, 0xFE, 0x00, 0x1E, 0x1F, 0xC0, 0x0F, 0x83, 0xF8, - 0x1F, 0xE0, 0xFF, 0xEF, 0xF8, 0x3F, 0xFB, 0xFE, 0x1F, 0xFE, 0xFF, 0x07, - 0xFF, 0x9F, 0xC0, 0xFF, 0xC0, 0x00, 0x7F, 0xF0, 0x01, 0xFF, 0xC0, 0x03, - 0xFF, 0x80, 0x07, 0xFF, 0x00, 0x0F, 0xFE, 0x00, 0x00, 0x7C, 0x00, 0x00, - 0xF0, 0x00, 0x03, 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x0F, 0x80, 0x00, 0x1F, - 0x00, 0x00, 0x3C, 0x00, 0x00, 0xF8, 0x00, 0x01, 0xF0, 0x00, 0x03, 0xE0, - 0x00, 0x07, 0x80, 0x00, 0x0F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x7C, 0x00, - 0x00, 0xF8, 0x00, 0x01, 0xE0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x80, 0x00, - 0x1F, 0x00, 0x00, 0x3E, 0x00, 0x7F, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0x00, 0x00, 0x07, 0x81, 0xE0, - 0x3F, 0xBF, 0x9F, 0xE1, 0xFF, 0xFE, 0xFF, 0x87, 0xFF, 0xFF, 0xFF, 0x1F, - 0xFF, 0xFF, 0xFC, 0x7F, 0xC7, 0xF1, 0xF0, 0x7E, 0x1F, 0x87, 0xC1, 0xF0, - 0x7C, 0x1F, 0x07, 0x81, 0xE0, 0x7C, 0x1E, 0x0F, 0x81, 0xE0, 0xF8, 0x3E, - 0x0F, 0x83, 0xE0, 0xF8, 0x3E, 0x0F, 0x83, 0xE0, 0xF8, 0x3C, 0x0F, 0x03, - 0xC1, 0xF0, 0x7C, 0x0F, 0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x07, 0xC1, 0xF1, - 0xFE, 0x1F, 0x87, 0xEF, 0xFC, 0x7F, 0x1F, 0xFF, 0xF3, 0xFC, 0x7F, 0xFF, - 0xCF, 0xF3, 0xFF, 0xFE, 0x3F, 0x8F, 0xE0, 0x00, 0x01, 0xF8, 0x01, 0xF9, - 0xFF, 0x80, 0xFE, 0xFF, 0xF0, 0x7F, 0xFF, 0xFC, 0x1F, 0xFF, 0xFF, 0x83, - 0xFF, 0x07, 0xE0, 0x3F, 0x00, 0xF8, 0x1F, 0x80, 0x3E, 0x07, 0xC0, 0x0F, - 0x81, 0xF0, 0x03, 0xC0, 0x7C, 0x00, 0xF0, 0x1E, 0x00, 0x7C, 0x0F, 0x80, - 0x1F, 0x03, 0xE0, 0x07, 0xC0, 0xF8, 0x01, 0xE0, 0x3C, 0x00, 0xF8, 0x0F, - 0x00, 0x3E, 0x1F, 0xF8, 0x3F, 0xEF, 0xFE, 0x1F, 0xFF, 0xFF, 0x87, 0xFF, - 0xFF, 0xE1, 0xFF, 0xFF, 0xF0, 0x3F, 0xE0, 0x00, 0x1F, 0xC0, 0x00, 0x7F, - 0xFC, 0x00, 0x7F, 0xFF, 0x00, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xF0, 0xFF, - 0x03, 0xF8, 0xFE, 0x00, 0xFE, 0x7C, 0x00, 0x3F, 0x7C, 0x00, 0x0F, 0xBE, - 0x00, 0x07, 0xFE, 0x00, 0x03, 0xFF, 0x00, 0x01, 0xFF, 0x80, 0x00, 0xFF, - 0xC0, 0x00, 0xFB, 0xE0, 0x00, 0xFD, 0xF8, 0x00, 0x7C, 0xFE, 0x00, 0xFE, - 0x3F, 0x81, 0xFE, 0x1F, 0xFF, 0xFE, 0x07, 0xFF, 0xFE, 0x01, 0xFF, 0xFC, - 0x00, 0x7F, 0xFC, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x07, - 0xF9, 0xFF, 0xC0, 0x1F, 0xF7, 0xFF, 0xC0, 0x3F, 0xFF, 0xFF, 0xC0, 0x7F, - 0xFF, 0xFF, 0xC0, 0x7F, 0xF0, 0x3F, 0x80, 0x3F, 0x80, 0x1F, 0x80, 0x7E, - 0x00, 0x3F, 0x00, 0xF8, 0x00, 0x3E, 0x01, 0xF0, 0x00, 0x7C, 0x03, 0xC0, - 0x00, 0xF8, 0x0F, 0x80, 0x01, 0xF0, 0x1F, 0x00, 0x07, 0xE0, 0x3E, 0x00, - 0x0F, 0x80, 0x7C, 0x00, 0x3F, 0x01, 0xFC, 0x00, 0xFC, 0x03, 0xFE, 0x07, - 0xF8, 0x07, 0xFF, 0xFF, 0xE0, 0x0F, 0xFF, 0xFF, 0x80, 0x1E, 0xFF, 0xFC, - 0x00, 0x7C, 0xFF, 0xF0, 0x00, 0xF8, 0x7F, 0x00, 0x01, 0xF0, 0x00, 0x00, - 0x03, 0xE0, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x01, - 0xFF, 0xF0, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x0F, 0xFF, 0xC0, 0x00, 0x1F, - 0xFF, 0x80, 0x00, 0x3F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, - 0x07, 0xFF, 0x3F, 0xC0, 0xFF, 0xFD, 0xFE, 0x0F, 0xFF, 0xFF, 0xF0, 0xFF, - 0xFF, 0xFF, 0x8F, 0xE0, 0x7F, 0xF8, 0xFC, 0x00, 0xFE, 0x07, 0xC0, 0x03, - 0xE0, 0x7C, 0x00, 0x1F, 0x03, 0xE0, 0x00, 0xF8, 0x1E, 0x00, 0x07, 0xC1, - 0xF0, 0x00, 0x3E, 0x0F, 0x80, 0x01, 0xE0, 0x7C, 0x00, 0x1F, 0x03, 0xF0, - 0x01, 0xF8, 0x1F, 0x80, 0x1F, 0xC0, 0xFF, 0x03, 0xFC, 0x03, 0xFF, 0xFF, - 0xE0, 0x1F, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xF8, 0x00, 0xFF, 0xE7, 0xC0, - 0x01, 0xFC, 0x3C, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x1F, 0x00, 0x00, - 0x00, 0xF8, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x07, 0xFF, 0x80, 0x00, 0x7F, - 0xFE, 0x00, 0x07, 0xFF, 0xF0, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0xFF, 0xF0, - 0x00, 0x00, 0x00, 0x0F, 0x80, 0x3F, 0xC3, 0xFE, 0x07, 0xFC, 0xFF, 0xE0, - 0x7F, 0xDF, 0xFF, 0x07, 0xFF, 0xFF, 0xE0, 0x7F, 0xFF, 0x1C, 0x00, 0x7F, - 0xC0, 0x00, 0x07, 0xF0, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x0F, 0xC0, 0x00, - 0x00, 0xF8, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x1F, - 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x01, 0xE0, 0x00, - 0x07, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0x00, 0xFF, - 0xFF, 0xF0, 0x07, 0xFF, 0xFE, 0x00, 0x00, 0x3F, 0xCE, 0x03, 0xFF, 0xFC, - 0x0F, 0xFF, 0xF8, 0x3F, 0xFF, 0xF0, 0xFF, 0xFF, 0xC3, 0xF8, 0x0F, 0x87, - 0xC0, 0x0E, 0x0F, 0x80, 0x00, 0x1F, 0xF0, 0x00, 0x3F, 0xFF, 0x80, 0x3F, - 0xFF, 0xC0, 0x3F, 0xFF, 0xC0, 0x1F, 0xFF, 0xC0, 0x01, 0xFF, 0x80, 0x00, - 0x3F, 0x1C, 0x00, 0x3E, 0x7C, 0x00, 0x7C, 0xFC, 0x03, 0xF3, 0xFF, 0xFF, - 0xE7, 0xFF, 0xFF, 0x8F, 0xFF, 0xFE, 0x1F, 0xFF, 0xF0, 0x00, 0xFF, 0x00, - 0x00, 0x03, 0xC0, 0x00, 0x7C, 0x00, 0x07, 0xC0, 0x00, 0x7C, 0x00, 0x07, - 0x80, 0x00, 0x78, 0x00, 0x7F, 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xE1, 0xF0, 0x00, 0x1F, 0x00, 0x01, 0xE0, 0x00, - 0x1E, 0x00, 0x03, 0xE0, 0x00, 0x3E, 0x00, 0x03, 0xE0, 0x00, 0x3C, 0x00, - 0x07, 0xC0, 0x00, 0x7C, 0x00, 0x07, 0xC0, 0x00, 0x7E, 0x00, 0xF7, 0xFF, - 0xFF, 0x7F, 0xFF, 0xF3, 0xFF, 0xFE, 0x1F, 0xFF, 0x80, 0x7F, 0x80, 0x7F, - 0x01, 0xFF, 0xFE, 0x07, 0xFF, 0xF8, 0x1F, 0xFF, 0xF0, 0x3F, 0xFF, 0xE0, - 0x3F, 0xC7, 0xC0, 0x07, 0x8F, 0x80, 0x1F, 0x3E, 0x00, 0x3E, 0x7C, 0x00, - 0x7C, 0xF8, 0x00, 0xF1, 0xF0, 0x03, 0xE3, 0xE0, 0x07, 0xC7, 0xC0, 0x0F, - 0x8F, 0x80, 0x1F, 0x1F, 0x00, 0x7C, 0x3E, 0x01, 0xF8, 0x7E, 0x0F, 0xFC, - 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xF1, 0xFF, 0xEF, 0xE1, 0xFF, 0xBF, 0x80, - 0xFC, 0x00, 0x00, 0x7F, 0xF0, 0x7F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0xF0, - 0xFF, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0xE0, 0xFF, 0xE1, 0xF8, 0x03, 0xE0, - 0x0F, 0x80, 0x3E, 0x00, 0xF8, 0x07, 0xC0, 0x0F, 0x80, 0xF8, 0x00, 0xFC, - 0x1F, 0x80, 0x07, 0xC1, 0xF0, 0x00, 0x7C, 0x3E, 0x00, 0x07, 0xE7, 0xE0, - 0x00, 0x3E, 0x7C, 0x00, 0x03, 0xEF, 0x80, 0x00, 0x3F, 0xF0, 0x00, 0x03, - 0xFF, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x1F, 0xC0, - 0x00, 0x00, 0xF8, 0x00, 0x00, 0x7F, 0xC0, 0x1F, 0xEF, 0xFC, 0x03, 0xFF, - 0xFF, 0xC0, 0x7F, 0xFF, 0xFC, 0x07, 0xFE, 0x7F, 0x80, 0x3F, 0xC3, 0xE1, - 0xF0, 0xF8, 0x3E, 0x3F, 0x0F, 0x03, 0xE3, 0xF1, 0xF0, 0x3E, 0x7F, 0x1E, - 0x03, 0xE7, 0xF3, 0xE0, 0x3E, 0xFF, 0xBC, 0x03, 0xFF, 0xFF, 0xC0, 0x3F, - 0xFF, 0xFC, 0x03, 0xFE, 0xFF, 0x80, 0x3F, 0xEF, 0xF8, 0x03, 0xFC, 0xFF, - 0x00, 0x3F, 0x8F, 0xF0, 0x03, 0xF8, 0x7E, 0x00, 0x3F, 0x07, 0xE0, 0x01, - 0xF0, 0x7C, 0x00, 0x1E, 0x07, 0xC0, 0x00, 0x03, 0xFE, 0x0F, 0xF8, 0x3F, - 0xF0, 0xFF, 0xC1, 0xFF, 0x8F, 0xFE, 0x0F, 0xFC, 0x7F, 0xF0, 0x7F, 0xC1, - 0xFF, 0x00, 0xFE, 0x1F, 0xC0, 0x03, 0xF9, 0xFC, 0x00, 0x0F, 0xFF, 0xC0, - 0x00, 0x3F, 0xF8, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x07, 0xF8, 0x00, 0x00, - 0x7F, 0xE0, 0x00, 0x0F, 0xFF, 0x80, 0x00, 0xFE, 0xFE, 0x00, 0x0F, 0xE3, - 0xF8, 0x00, 0xFE, 0x0F, 0xE0, 0x3F, 0xE0, 0x7F, 0xC3, 0xFF, 0x87, 0xFF, - 0x3F, 0xFC, 0x7F, 0xF9, 0xFF, 0xE3, 0xFF, 0x87, 0xFE, 0x0F, 0xF8, 0x00, - 0x01, 0xFE, 0x03, 0xFE, 0x03, 0xFF, 0x07, 0xFF, 0x07, 0xFF, 0x07, 0xFF, - 0x07, 0xFF, 0x07, 0xFE, 0x03, 0xFC, 0x03, 0xFC, 0x01, 0xF8, 0x01, 0xF0, - 0x00, 0xF8, 0x03, 0xF0, 0x00, 0xF8, 0x03, 0xE0, 0x00, 0xFC, 0x07, 0xC0, - 0x00, 0x7C, 0x0F, 0x80, 0x00, 0x7C, 0x0F, 0x80, 0x00, 0x7E, 0x1F, 0x00, - 0x00, 0x7E, 0x3E, 0x00, 0x00, 0x3E, 0x7C, 0x00, 0x00, 0x3E, 0x7C, 0x00, - 0x00, 0x3F, 0xF8, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x1F, 0xE0, 0x00, - 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x0F, 0x80, 0x00, - 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, - 0x00, 0x7C, 0x00, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x7F, 0xFE, 0x00, 0x00, - 0x07, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, - 0xE0, 0xFF, 0xFF, 0xE0, 0x7C, 0x0F, 0xE0, 0x3C, 0x0F, 0xE0, 0x1E, 0x0F, - 0xC0, 0x00, 0x1F, 0xC0, 0x00, 0x1F, 0xC0, 0x00, 0x1F, 0xC0, 0x00, 0x1F, - 0x80, 0x00, 0x3F, 0x80, 0x00, 0x3F, 0x80, 0x00, 0x3F, 0x80, 0xF0, 0x3F, - 0x00, 0xF8, 0x3F, 0xFF, 0xFC, 0x3F, 0xFF, 0xFE, 0x1F, 0xFF, 0xFE, 0x0F, - 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0x80, 0x00, 0x0F, 0x00, 0x1F, 0xC0, 0x1F, - 0xE0, 0x1F, 0xF0, 0x0F, 0xE0, 0x0F, 0xC0, 0x07, 0xC0, 0x07, 0xC0, 0x03, - 0xE0, 0x01, 0xF0, 0x00, 0xF8, 0x00, 0x78, 0x00, 0x7C, 0x00, 0x3E, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x0F, 0x80, 0x3F, 0x80, 0x3F, 0xC0, 0x1F, 0xC0, - 0x0F, 0xE0, 0x07, 0xF8, 0x00, 0xFC, 0x00, 0x3E, 0x00, 0x1F, 0x00, 0x0F, - 0x80, 0x07, 0x80, 0x07, 0xC0, 0x03, 0xE0, 0x01, 0xF0, 0x00, 0xF8, 0x00, - 0x7E, 0x00, 0x3F, 0x80, 0x1F, 0xE0, 0x07, 0xF0, 0x03, 0xF8, 0x00, 0x78, - 0x00, 0x01, 0xE0, 0x3C, 0x0F, 0x81, 0xF0, 0x3E, 0x07, 0x80, 0xF0, 0x3E, - 0x07, 0xC0, 0xF0, 0x1E, 0x03, 0xC0, 0xF8, 0x1F, 0x03, 0xC0, 0x78, 0x0F, - 0x03, 0xE0, 0x7C, 0x0F, 0x01, 0xE0, 0x3C, 0x0F, 0x81, 0xF0, 0x3C, 0x07, - 0x80, 0xF0, 0x3E, 0x07, 0xC0, 0xF0, 0x1E, 0x07, 0xC0, 0xF8, 0x1F, 0x03, - 0xC0, 0x70, 0x00, 0x00, 0xF0, 0x00, 0xFC, 0x00, 0x7F, 0x00, 0x3F, 0xC0, - 0x0F, 0xE0, 0x03, 0xF0, 0x00, 0xF8, 0x00, 0x7C, 0x00, 0x3E, 0x00, 0x1F, - 0x00, 0x0F, 0x80, 0x07, 0x80, 0x03, 0xC0, 0x03, 0xE0, 0x01, 0xF0, 0x00, - 0xF8, 0x00, 0x7E, 0x00, 0x3F, 0xC0, 0x0F, 0xE0, 0x07, 0xF0, 0x07, 0xF8, - 0x07, 0xF8, 0x03, 0xE0, 0x03, 0xE0, 0x01, 0xF0, 0x00, 0xF0, 0x00, 0x78, - 0x00, 0x7C, 0x00, 0x3E, 0x00, 0x1F, 0x00, 0x0F, 0x00, 0x1F, 0x80, 0x7F, - 0xC0, 0x7F, 0xC0, 0x3F, 0xC0, 0x1F, 0xC0, 0x07, 0x80, 0x00, 0x03, 0xE0, - 0x00, 0x1F, 0xE0, 0x00, 0x7F, 0xE0, 0x39, 0xFF, 0xE0, 0xF7, 0xFF, 0xE7, - 0xFF, 0xCF, 0xFF, 0xFE, 0x0F, 0xFF, 0x38, 0x0F, 0xFC, 0x00, 0x0F, 0xE0, - 0x00, 0x0F, 0x80 }; - -const GFXglyph FreeMonoBoldOblique24pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 28, 0, 1 }, // 0x20 ' ' - { 0, 12, 31, 28, 12, -29 }, // 0x21 '!' - { 47, 17, 14, 28, 11, -28 }, // 0x22 '"' - { 77, 24, 34, 28, 5, -30 }, // 0x23 '#' - { 179, 25, 38, 28, 4, -31 }, // 0x24 '$' - { 298, 22, 30, 28, 6, -28 }, // 0x25 '%' - { 381, 21, 28, 28, 5, -26 }, // 0x26 '&' - { 455, 7, 14, 28, 16, -28 }, // 0x27 ''' - { 468, 14, 37, 28, 14, -29 }, // 0x28 '(' - { 533, 14, 37, 28, 5, -29 }, // 0x29 ')' - { 598, 21, 19, 28, 8, -28 }, // 0x2A '*' - { 648, 24, 26, 28, 5, -25 }, // 0x2B '+' - { 726, 12, 14, 28, 6, -6 }, // 0x2C ',' - { 747, 24, 5, 28, 5, -15 }, // 0x2D '-' - { 762, 7, 6, 28, 11, -4 }, // 0x2E '.' - { 768, 28, 38, 28, 3, -32 }, // 0x2F '/' - { 901, 23, 31, 28, 6, -29 }, // 0x30 '0' - { 991, 21, 30, 28, 4, -29 }, // 0x31 '1' - { 1070, 26, 30, 28, 3, -29 }, // 0x32 '2' - { 1168, 25, 31, 28, 4, -29 }, // 0x33 '3' - { 1265, 22, 28, 28, 5, -27 }, // 0x34 '4' - { 1342, 25, 31, 28, 4, -29 }, // 0x35 '5' - { 1439, 24, 31, 28, 7, -29 }, // 0x36 '6' - { 1532, 22, 30, 28, 9, -29 }, // 0x37 '7' - { 1615, 23, 31, 28, 6, -29 }, // 0x38 '8' - { 1705, 24, 31, 28, 5, -29 }, // 0x39 '9' - { 1798, 10, 22, 28, 11, -20 }, // 0x3A ':' - { 1826, 15, 28, 28, 5, -20 }, // 0x3B ';' - { 1879, 25, 21, 28, 5, -23 }, // 0x3C '<' - { 1945, 26, 14, 28, 4, -19 }, // 0x3D '=' - { 1991, 25, 22, 28, 4, -23 }, // 0x3E '>' - { 2060, 19, 29, 28, 10, -27 }, // 0x3F '?' - { 2129, 23, 36, 28, 5, -28 }, // 0x40 '@' - { 2233, 30, 27, 28, 0, -26 }, // 0x41 'A' - { 2335, 29, 27, 28, 1, -26 }, // 0x42 'B' - { 2433, 28, 29, 28, 3, -27 }, // 0x43 'C' - { 2535, 28, 27, 28, 1, -26 }, // 0x44 'D' - { 2630, 29, 27, 28, 1, -26 }, // 0x45 'E' - { 2728, 31, 27, 28, 0, -26 }, // 0x46 'F' - { 2833, 28, 29, 28, 3, -27 }, // 0x47 'G' - { 2935, 30, 27, 28, 1, -26 }, // 0x48 'H' - { 3037, 25, 27, 28, 3, -26 }, // 0x49 'I' - { 3122, 31, 28, 28, 0, -26 }, // 0x4A 'J' - { 3231, 31, 27, 28, 0, -26 }, // 0x4B 'K' - { 3336, 27, 27, 28, 1, -26 }, // 0x4C 'L' - { 3428, 34, 27, 28, 0, -26 }, // 0x4D 'M' - { 3543, 32, 27, 28, 1, -26 }, // 0x4E 'N' - { 3651, 27, 29, 28, 3, -27 }, // 0x4F 'O' - { 3749, 28, 27, 28, 1, -26 }, // 0x50 'P' - { 3844, 27, 35, 28, 3, -27 }, // 0x51 'Q' - { 3963, 29, 27, 28, 0, -26 }, // 0x52 'R' - { 4061, 26, 29, 28, 3, -27 }, // 0x53 'S' - { 4156, 26, 27, 28, 4, -26 }, // 0x54 'T' - { 4244, 28, 28, 28, 4, -26 }, // 0x55 'U' - { 4342, 30, 27, 28, 2, -26 }, // 0x56 'V' - { 4444, 29, 27, 28, 3, -26 }, // 0x57 'W' - { 4542, 32, 27, 28, 0, -26 }, // 0x58 'X' - { 4650, 26, 27, 28, 4, -26 }, // 0x59 'Y' - { 4738, 27, 27, 28, 2, -26 }, // 0x5A 'Z' - { 4830, 18, 37, 28, 10, -29 }, // 0x5B '[' - { 4914, 13, 38, 28, 10, -32 }, // 0x5C '\' - { 4976, 18, 37, 28, 5, -29 }, // 0x5D ']' - { 5060, 20, 15, 28, 8, -29 }, // 0x5E '^' - { 5098, 29, 5, 28, -2, 5 }, // 0x5F '_' - { 5117, 8, 8, 28, 13, -30 }, // 0x60 '`' - { 5125, 24, 23, 28, 3, -21 }, // 0x61 'a' - { 5194, 29, 31, 28, 0, -29 }, // 0x62 'b' - { 5307, 25, 23, 28, 3, -21 }, // 0x63 'c' - { 5379, 28, 31, 28, 3, -29 }, // 0x64 'd' - { 5488, 24, 23, 28, 3, -21 }, // 0x65 'e' - { 5557, 28, 30, 28, 4, -29 }, // 0x66 'f' - { 5662, 28, 31, 28, 3, -21 }, // 0x67 'g' - { 5771, 26, 30, 28, 2, -29 }, // 0x68 'h' - { 5869, 23, 29, 28, 3, -28 }, // 0x69 'i' - { 5953, 23, 38, 28, 3, -28 }, // 0x6A 'j' - { 6063, 26, 30, 28, 2, -29 }, // 0x6B 'k' - { 6161, 23, 30, 28, 3, -29 }, // 0x6C 'l' - { 6248, 30, 22, 28, 0, -21 }, // 0x6D 'm' - { 6331, 26, 22, 28, 2, -21 }, // 0x6E 'n' - { 6403, 25, 23, 28, 3, -21 }, // 0x6F 'o' - { 6475, 31, 31, 28, -1, -21 }, // 0x70 'p' - { 6596, 29, 31, 28, 2, -21 }, // 0x71 'q' - { 6709, 28, 22, 28, 2, -21 }, // 0x72 'r' - { 6786, 23, 23, 28, 4, -21 }, // 0x73 's' - { 6853, 20, 28, 28, 5, -26 }, // 0x74 't' - { 6923, 23, 22, 28, 5, -20 }, // 0x75 'u' - { 6987, 28, 21, 28, 3, -20 }, // 0x76 'v' - { 7061, 28, 21, 28, 3, -20 }, // 0x77 'w' - { 7135, 29, 21, 28, 1, -20 }, // 0x78 'x' - { 7212, 32, 30, 28, -1, -20 }, // 0x79 'y' - { 7332, 25, 21, 28, 4, -20 }, // 0x7A 'z' - { 7398, 17, 37, 28, 10, -29 }, // 0x7B '{' - { 7477, 11, 36, 28, 11, -28 }, // 0x7C '|' - { 7527, 17, 37, 28, 6, -29 }, // 0x7D '}' - { 7606, 23, 10, 28, 5, -17 } }; // 0x7E '~' - -const GFXfont FreeMonoBoldOblique24pt7b PROGMEM = { - (uint8_t *)FreeMonoBoldOblique24pt7bBitmaps, - (GFXglyph *)FreeMonoBoldOblique24pt7bGlyphs, - 0x20, 0x7E, 47 }; - -// Approx. 8307 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBoldOblique9pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBoldOblique9pt7b.h deleted file mode 100644 index b530723..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoBoldOblique9pt7b.h +++ /dev/null @@ -1,203 +0,0 @@ -const uint8_t FreeMonoBoldOblique9pt7bBitmaps[] PROGMEM = { - 0x39, 0xCC, 0x67, 0x31, 0x8C, 0x07, 0x38, 0x6C, 0xD9, 0x36, 0x48, 0x80, - 0x09, 0x0D, 0x86, 0xCF, 0xF7, 0xF9, 0xB3, 0xFD, 0xFE, 0x6C, 0x36, 0x1B, - 0x00, 0x00, 0x06, 0x07, 0x07, 0xE6, 0x33, 0x01, 0xE0, 0x7C, 0x06, 0x43, - 0x33, 0xBF, 0x83, 0x03, 0x00, 0x80, 0x1C, 0x11, 0x10, 0x88, 0x83, 0xB8, - 0xF3, 0xB8, 0x22, 0x21, 0x11, 0x07, 0x00, 0x0F, 0x1F, 0x30, 0x30, 0x38, - 0x7B, 0xDF, 0xCE, 0xFF, 0x7E, 0xFA, 0x80, 0x19, 0x8C, 0xC6, 0x63, 0x18, - 0xC6, 0x31, 0xC6, 0x30, 0x31, 0xC6, 0x31, 0x8C, 0x63, 0x31, 0x98, 0xCC, - 0x40, 0x08, 0x08, 0xFF, 0xFF, 0x38, 0x6C, 0x6C, 0x0C, 0x06, 0x03, 0x1F, - 0xFF, 0xF8, 0xC0, 0x60, 0x30, 0x10, 0x00, 0x36, 0x4C, 0x80, 0xFF, 0xFF, - 0xC0, 0xFC, 0x00, 0x00, 0x0C, 0x03, 0x00, 0xC0, 0x18, 0x06, 0x01, 0x80, - 0x30, 0x0C, 0x03, 0x00, 0x60, 0x18, 0x06, 0x00, 0xC0, 0x30, 0x00, 0x0F, - 0x0F, 0xCC, 0x6C, 0x36, 0x1B, 0x0D, 0x05, 0x86, 0xC3, 0x63, 0x3F, 0x8F, - 0x00, 0x06, 0x1C, 0x3C, 0x6C, 0x0C, 0x0C, 0x08, 0x18, 0x18, 0x18, 0xFE, - 0xFE, 0x07, 0x83, 0xF1, 0x8C, 0x43, 0x00, 0xC0, 0xE0, 0x70, 0x38, 0x38, - 0x1C, 0x6F, 0xF3, 0xFC, 0x1F, 0x1F, 0xC0, 0x60, 0x30, 0x30, 0x70, 0x38, - 0x06, 0x03, 0x03, 0xBF, 0x9F, 0x80, 0x03, 0x07, 0x0B, 0x1B, 0x32, 0x66, - 0xFF, 0xFF, 0x1E, 0x1E, 0x3F, 0x9F, 0x98, 0x0F, 0xC7, 0xF3, 0x18, 0x0C, - 0x06, 0x06, 0x7F, 0x1E, 0x00, 0x07, 0x87, 0xCE, 0x06, 0x06, 0x03, 0xF3, - 0xFD, 0xC6, 0xC3, 0x63, 0xBF, 0x8F, 0x80, 0xFF, 0xFF, 0xC3, 0x06, 0x06, - 0x0C, 0x18, 0x18, 0x30, 0x30, 0x60, 0x1F, 0x1F, 0xDC, 0x6C, 0x36, 0x31, - 0xF1, 0xF8, 0xC6, 0xC3, 0x63, 0xBF, 0x8F, 0x80, 0x1E, 0x3F, 0x33, 0x63, - 0x63, 0x67, 0x7F, 0x3E, 0x06, 0x1C, 0xF8, 0xF0, 0x77, 0x00, 0x00, 0xEE, - 0x1C, 0x70, 0x00, 0x00, 0x03, 0x0C, 0x61, 0x08, 0x00, 0x00, 0xC1, 0xE1, - 0xE1, 0xE0, 0xF0, 0x07, 0x00, 0xF0, 0x0C, 0x7F, 0xDF, 0xF0, 0x00, 0x00, - 0x7F, 0xFF, 0xF0, 0x30, 0x0F, 0x00, 0xE0, 0x1E, 0x07, 0xC7, 0x87, 0x83, - 0x00, 0x7D, 0xFF, 0x18, 0x30, 0xE3, 0x9C, 0x30, 0x01, 0xC3, 0x80, 0x0F, - 0x0F, 0xCC, 0x6C, 0x36, 0x72, 0x79, 0x7D, 0xB6, 0xDA, 0x6F, 0xB3, 0xD8, - 0x0C, 0x07, 0xE1, 0xE0, 0x0F, 0x83, 0xF0, 0x1E, 0x03, 0xC0, 0xD8, 0x31, - 0x87, 0xF1, 0xFE, 0x30, 0xDF, 0x3F, 0xC7, 0x80, 0x3F, 0xC7, 0xFC, 0x61, - 0x8C, 0x31, 0xFC, 0x3F, 0x84, 0x19, 0x83, 0x30, 0x6F, 0xFB, 0xFE, 0x00, - 0x0F, 0xF1, 0xFF, 0x30, 0x66, 0x06, 0x60, 0x0C, 0x00, 0xC0, 0x0C, 0x00, - 0xE0, 0xC7, 0xF8, 0x3F, 0x00, 0x3F, 0x87, 0xF8, 0x63, 0x8C, 0x31, 0x06, - 0x60, 0xCC, 0x19, 0x86, 0x31, 0xCF, 0xF3, 0xF8, 0x00, 0x3F, 0xE3, 0xFE, - 0x18, 0x61, 0xB6, 0x1F, 0x01, 0xF0, 0x32, 0x03, 0x00, 0x30, 0x4F, 0xFC, - 0xFF, 0xC0, 0x3F, 0xF3, 0xFE, 0x18, 0x61, 0xB6, 0x1F, 0x03, 0xF0, 0x32, - 0x03, 0x00, 0x30, 0x0F, 0xC0, 0xFC, 0x00, 0x0F, 0xE3, 0xFC, 0xC1, 0x30, - 0x06, 0x01, 0x80, 0x31, 0xF6, 0x3E, 0xE1, 0x9F, 0xF0, 0xF8, 0x00, 0x1E, - 0xF3, 0xCF, 0x18, 0x61, 0x84, 0x10, 0xC3, 0xFC, 0x3F, 0xC3, 0x08, 0x31, - 0x8F, 0xBC, 0xFB, 0xC0, 0x3F, 0xCF, 0xF0, 0x60, 0x10, 0x0C, 0x03, 0x00, - 0xC0, 0x20, 0x18, 0x3F, 0xCF, 0xF0, 0x07, 0xF0, 0x7F, 0x00, 0x80, 0x18, - 0x01, 0x80, 0x18, 0x61, 0x84, 0x10, 0xC3, 0x0F, 0xE0, 0x7C, 0x00, 0x3E, - 0xE7, 0xFC, 0x66, 0x0D, 0x81, 0x60, 0x7C, 0x0E, 0xC1, 0x98, 0x31, 0x1F, - 0x3B, 0xE7, 0x00, 0x3F, 0x07, 0xE0, 0x30, 0x06, 0x00, 0xC0, 0x10, 0x06, - 0x00, 0xC3, 0x18, 0x6F, 0xFB, 0xFF, 0x00, 0x38, 0x39, 0xC3, 0xC7, 0x3C, - 0x79, 0xE3, 0xDA, 0x1F, 0xF0, 0x9D, 0x8C, 0xCC, 0x60, 0x67, 0xCF, 0x3C, - 0x78, 0x3C, 0xF9, 0xE7, 0x87, 0x18, 0x3C, 0xC1, 0x66, 0x1B, 0xB0, 0xCD, - 0x06, 0x78, 0x31, 0xC3, 0xCE, 0x3E, 0x30, 0x0F, 0x0F, 0xE7, 0x1D, 0x83, - 0xC0, 0xF0, 0x3C, 0x0F, 0x06, 0xE3, 0x9F, 0xC3, 0xC0, 0x3F, 0xC7, 0xFC, - 0x61, 0x8C, 0x31, 0x8E, 0x3F, 0x87, 0xE1, 0x80, 0x30, 0x0F, 0xC3, 0xF0, - 0x00, 0x0F, 0x0F, 0xE7, 0x1D, 0x83, 0xC0, 0xF0, 0x3C, 0x0F, 0x06, 0xE3, - 0x1F, 0xC3, 0xC0, 0x80, 0x7F, 0x3F, 0xC0, 0x3F, 0xC3, 0xFE, 0x18, 0x61, - 0x86, 0x10, 0xE3, 0xFC, 0x3F, 0x83, 0x18, 0x31, 0xCF, 0x8F, 0xF8, 0x70, - 0x1E, 0xCF, 0xF7, 0x19, 0x80, 0x70, 0x1F, 0x81, 0xF3, 0x0C, 0xC3, 0x3F, - 0x8B, 0xC0, 0x7F, 0xCF, 0xF9, 0x93, 0x66, 0x60, 0xC0, 0x18, 0x02, 0x00, - 0xC0, 0x18, 0x0F, 0xC1, 0xF8, 0x00, 0xF9, 0xFF, 0x7D, 0x83, 0x30, 0x64, - 0x09, 0x83, 0x30, 0x66, 0x0C, 0xE3, 0x0F, 0xC0, 0xF0, 0x00, 0xF9, 0xFE, - 0x3D, 0x83, 0x30, 0xC6, 0x30, 0xE6, 0x0D, 0x81, 0xB0, 0x3C, 0x07, 0x00, - 0x60, 0x00, 0xF9, 0xFF, 0x3D, 0x83, 0x36, 0x64, 0xC8, 0xBF, 0x35, 0xE7, - 0xB8, 0xE7, 0x1C, 0xE3, 0x18, 0x00, 0x3C, 0xF3, 0xCF, 0x1C, 0xC0, 0xD8, - 0x0F, 0x00, 0x60, 0x0F, 0x01, 0xB8, 0x31, 0x8F, 0x3C, 0xF3, 0xC0, 0x79, - 0xEE, 0x38, 0xC6, 0x19, 0x81, 0xE0, 0x38, 0x06, 0x00, 0xC0, 0x18, 0x0F, - 0xC3, 0xF8, 0x00, 0x3F, 0xCF, 0xF3, 0x18, 0xCC, 0x06, 0x03, 0x01, 0x80, - 0xC6, 0x61, 0xBF, 0xCF, 0xF0, 0x1E, 0x3C, 0xC1, 0x83, 0x06, 0x08, 0x30, - 0x60, 0xC1, 0x06, 0x0F, 0x1E, 0x00, 0x06, 0x31, 0x86, 0x31, 0x8C, 0x31, - 0x8C, 0x61, 0x8C, 0x60, 0x1E, 0x78, 0x30, 0x60, 0xC1, 0x86, 0x0C, 0x18, - 0x30, 0x41, 0x8F, 0x1E, 0x00, 0x08, 0x1C, 0x3C, 0x76, 0xE7, 0xC3, 0x7F, - 0xFF, 0xFC, 0x88, 0x80, 0x0F, 0x07, 0xE1, 0xF9, 0xFE, 0xE3, 0x30, 0xCF, - 0xFD, 0xFF, 0x38, 0x07, 0x00, 0x60, 0x0F, 0xC1, 0xFC, 0x71, 0xCC, 0x19, - 0x83, 0x30, 0xDF, 0xFB, 0xBC, 0x00, 0x1F, 0xCF, 0xF6, 0x1B, 0x00, 0xC0, - 0x30, 0x0F, 0xF1, 0xF8, 0x01, 0xE0, 0x38, 0x03, 0x0F, 0x63, 0xFC, 0xC3, - 0x30, 0x66, 0x0C, 0xC3, 0x9F, 0xF9, 0xF7, 0x00, 0x1F, 0x1F, 0xD8, 0x3F, - 0xFF, 0xFE, 0x1B, 0xFC, 0xF8, 0x07, 0xC3, 0xF1, 0x81, 0xFE, 0x7F, 0x84, - 0x03, 0x00, 0xC0, 0x30, 0x3F, 0x8F, 0xE0, 0x1E, 0xE7, 0xFD, 0x86, 0x60, - 0xCC, 0x19, 0xC6, 0x3F, 0xC1, 0xD8, 0x03, 0x00, 0xE1, 0xF8, 0x3E, 0x00, - 0x38, 0x1E, 0x01, 0x00, 0xDC, 0x3F, 0x8C, 0x62, 0x19, 0x84, 0x63, 0x3D, - 0xFF, 0x7C, 0x06, 0x03, 0x00, 0x03, 0xC3, 0xE0, 0x20, 0x30, 0x18, 0x0C, - 0x3F, 0xFF, 0xE0, 0x01, 0x81, 0x80, 0x07, 0xF3, 0xF8, 0x0C, 0x04, 0x06, - 0x03, 0x01, 0x80, 0xC0, 0x40, 0x67, 0xE3, 0xE0, 0x38, 0x0E, 0x01, 0x80, - 0x4F, 0x37, 0xCF, 0x83, 0xC0, 0xF0, 0x26, 0x39, 0xEE, 0x78, 0x1F, 0x0F, - 0x01, 0x80, 0xC0, 0x60, 0x20, 0x30, 0x18, 0x0C, 0x3F, 0xFF, 0xE0, 0x7E, - 0xE7, 0xFF, 0x33, 0x32, 0x63, 0x66, 0x36, 0x62, 0xF7, 0x7F, 0x67, 0x77, - 0x8F, 0xF8, 0xC3, 0x10, 0x66, 0x08, 0xC3, 0x3C, 0x7F, 0x8F, 0x1F, 0x0F, - 0xE6, 0x1F, 0x03, 0xC0, 0xF8, 0x67, 0xF0, 0xF8, 0x3F, 0xE3, 0xFF, 0x1C, - 0x31, 0x83, 0x18, 0x31, 0x86, 0x3F, 0xE3, 0x78, 0x30, 0x03, 0x00, 0xFC, - 0x0F, 0x80, 0x1E, 0xEF, 0xFD, 0x86, 0x60, 0xCC, 0x19, 0xC7, 0x3F, 0xE1, - 0xE8, 0x03, 0x00, 0x60, 0x3E, 0x07, 0xC0, 0x39, 0xDF, 0xF1, 0xC0, 0x60, - 0x10, 0x0C, 0x0F, 0xF3, 0xF8, 0x1F, 0x7F, 0x63, 0x7E, 0x1F, 0xC3, 0xFE, - 0xFC, 0x10, 0x08, 0x0C, 0x1F, 0xEF, 0xF1, 0x80, 0x80, 0xC0, 0x60, 0x3F, - 0x8F, 0x80, 0xF3, 0xFC, 0xF6, 0x09, 0x86, 0x61, 0x98, 0xE7, 0xF8, 0xFE, - 0xFB, 0xFF, 0x7C, 0xC6, 0x19, 0x83, 0x60, 0x6C, 0x07, 0x00, 0xC0, 0xF1, - 0xFE, 0x3D, 0xB3, 0x37, 0xC7, 0xF8, 0xEE, 0x1D, 0xC3, 0x30, 0x79, 0xEF, - 0x38, 0xEE, 0x0F, 0x01, 0xE0, 0x6E, 0x3C, 0xE7, 0xBC, 0x3C, 0xF3, 0x8F, - 0x18, 0xC1, 0x9C, 0x19, 0x81, 0xF0, 0x0E, 0x00, 0xE0, 0x0C, 0x01, 0x80, - 0xFC, 0x0F, 0xC0, 0x7F, 0xBF, 0xD9, 0xC1, 0x83, 0x83, 0x1B, 0xFD, 0xFE, - 0x06, 0x1C, 0x60, 0xC1, 0x86, 0x3C, 0x70, 0x30, 0x41, 0x83, 0x07, 0x06, - 0x00, 0x33, 0x32, 0x26, 0x66, 0x44, 0xCC, 0xC8, 0x0C, 0x0E, 0x04, 0x0C, - 0x0C, 0x0C, 0x0F, 0x0F, 0x18, 0x18, 0x10, 0x30, 0xF0, 0xE0, 0x38, 0x7C, - 0xF7, 0xC1, 0xC0 }; - -const GFXglyph FreeMonoBoldOblique9pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 11, 0, 1 }, // 0x20 ' ' - { 0, 5, 11, 11, 4, -10 }, // 0x21 '!' - { 7, 7, 5, 11, 4, -10 }, // 0x22 '"' - { 12, 9, 12, 11, 2, -10 }, // 0x23 '#' - { 26, 9, 14, 11, 2, -11 }, // 0x24 '$' - { 42, 9, 11, 11, 2, -10 }, // 0x25 '%' - { 55, 8, 10, 11, 2, -9 }, // 0x26 '&' - { 65, 2, 5, 11, 6, -10 }, // 0x27 ''' - { 67, 5, 14, 11, 5, -10 }, // 0x28 '(' - { 76, 5, 14, 11, 2, -10 }, // 0x29 ')' - { 85, 8, 7, 11, 3, -10 }, // 0x2A '*' - { 92, 9, 9, 11, 2, -8 }, // 0x2B '+' - { 103, 4, 5, 11, 2, -1 }, // 0x2C ',' - { 106, 9, 2, 11, 2, -5 }, // 0x2D '-' - { 109, 3, 2, 11, 4, -1 }, // 0x2E '.' - { 110, 11, 15, 11, 1, -12 }, // 0x2F '/' - { 131, 9, 12, 11, 2, -11 }, // 0x30 '0' - { 145, 8, 12, 11, 2, -11 }, // 0x31 '1' - { 157, 10, 12, 11, 1, -11 }, // 0x32 '2' - { 172, 9, 12, 11, 2, -11 }, // 0x33 '3' - { 186, 8, 10, 11, 2, -9 }, // 0x34 '4' - { 196, 9, 11, 11, 3, -10 }, // 0x35 '5' - { 209, 9, 12, 11, 3, -11 }, // 0x36 '6' - { 223, 8, 11, 11, 3, -10 }, // 0x37 '7' - { 234, 9, 12, 11, 2, -11 }, // 0x38 '8' - { 248, 8, 12, 11, 3, -11 }, // 0x39 '9' - { 260, 4, 8, 11, 4, -7 }, // 0x3A ':' - { 264, 6, 11, 11, 2, -7 }, // 0x3B ';' - { 273, 10, 8, 11, 2, -8 }, // 0x3C '<' - { 283, 10, 6, 11, 1, -7 }, // 0x3D '=' - { 291, 10, 8, 11, 1, -8 }, // 0x3E '>' - { 301, 7, 11, 11, 4, -10 }, // 0x3F '?' - { 311, 9, 15, 11, 2, -11 }, // 0x40 '@' - { 328, 11, 11, 11, 0, -10 }, // 0x41 'A' - { 344, 11, 11, 11, 0, -10 }, // 0x42 'B' - { 360, 12, 11, 11, 1, -10 }, // 0x43 'C' - { 377, 11, 11, 11, 0, -10 }, // 0x44 'D' - { 393, 12, 11, 11, 0, -10 }, // 0x45 'E' - { 410, 12, 11, 11, 0, -10 }, // 0x46 'F' - { 427, 11, 11, 11, 1, -10 }, // 0x47 'G' - { 443, 12, 11, 11, 0, -10 }, // 0x48 'H' - { 460, 10, 11, 11, 1, -10 }, // 0x49 'I' - { 474, 12, 11, 11, 0, -10 }, // 0x4A 'J' - { 491, 11, 11, 11, 0, -10 }, // 0x4B 'K' - { 507, 11, 11, 11, 0, -10 }, // 0x4C 'L' - { 523, 13, 11, 11, 0, -10 }, // 0x4D 'M' - { 541, 13, 11, 11, 0, -10 }, // 0x4E 'N' - { 559, 10, 11, 11, 1, -10 }, // 0x4F 'O' - { 573, 11, 11, 11, 0, -10 }, // 0x50 'P' - { 589, 10, 14, 11, 1, -10 }, // 0x51 'Q' - { 607, 12, 11, 11, 0, -10 }, // 0x52 'R' - { 624, 10, 11, 11, 2, -10 }, // 0x53 'S' - { 638, 11, 11, 11, 1, -10 }, // 0x54 'T' - { 654, 11, 11, 11, 1, -10 }, // 0x55 'U' - { 670, 11, 11, 11, 1, -10 }, // 0x56 'V' - { 686, 11, 11, 11, 1, -10 }, // 0x57 'W' - { 702, 12, 11, 11, 0, -10 }, // 0x58 'X' - { 719, 11, 11, 11, 1, -10 }, // 0x59 'Y' - { 735, 10, 11, 11, 1, -10 }, // 0x5A 'Z' - { 749, 7, 14, 11, 4, -10 }, // 0x5B '[' - { 762, 5, 15, 11, 4, -12 }, // 0x5C '\' - { 772, 7, 14, 11, 2, -10 }, // 0x5D ']' - { 785, 8, 6, 11, 3, -11 }, // 0x5E '^' - { 791, 11, 2, 11, -1, 3 }, // 0x5F '_' - { 794, 3, 3, 11, 5, -11 }, // 0x60 '`' - { 796, 10, 8, 11, 1, -7 }, // 0x61 'a' - { 806, 11, 11, 11, 0, -10 }, // 0x62 'b' - { 822, 10, 8, 11, 1, -7 }, // 0x63 'c' - { 832, 11, 11, 11, 1, -10 }, // 0x64 'd' - { 848, 9, 8, 11, 1, -7 }, // 0x65 'e' - { 857, 10, 11, 11, 2, -10 }, // 0x66 'f' - { 871, 11, 12, 11, 1, -7 }, // 0x67 'g' - { 888, 10, 11, 11, 1, -10 }, // 0x68 'h' - { 902, 9, 11, 11, 1, -10 }, // 0x69 'i' - { 915, 9, 15, 11, 1, -10 }, // 0x6A 'j' - { 932, 10, 11, 11, 1, -10 }, // 0x6B 'k' - { 946, 9, 11, 11, 1, -10 }, // 0x6C 'l' - { 959, 12, 8, 11, 0, -7 }, // 0x6D 'm' - { 971, 11, 8, 11, 1, -7 }, // 0x6E 'n' - { 982, 10, 8, 11, 1, -7 }, // 0x6F 'o' - { 992, 12, 12, 11, -1, -7 }, // 0x70 'p' - { 1010, 11, 12, 11, 1, -7 }, // 0x71 'q' - { 1027, 10, 8, 11, 1, -7 }, // 0x72 'r' - { 1037, 8, 8, 11, 2, -7 }, // 0x73 's' - { 1045, 9, 11, 11, 1, -10 }, // 0x74 't' - { 1058, 10, 8, 11, 1, -7 }, // 0x75 'u' - { 1068, 11, 8, 11, 1, -7 }, // 0x76 'v' - { 1079, 11, 8, 11, 1, -7 }, // 0x77 'w' - { 1090, 11, 8, 11, 1, -7 }, // 0x78 'x' - { 1101, 12, 12, 11, 0, -7 }, // 0x79 'y' - { 1119, 9, 8, 11, 2, -7 }, // 0x7A 'z' - { 1128, 7, 14, 11, 3, -10 }, // 0x7B '{' - { 1141, 4, 14, 11, 4, -10 }, // 0x7C '|' - { 1148, 8, 14, 11, 2, -10 }, // 0x7D '}' - { 1162, 9, 4, 11, 2, -6 } }; // 0x7E '~' - -const GFXfont FreeMonoBoldOblique9pt7b PROGMEM = { - (uint8_t *)FreeMonoBoldOblique9pt7bBitmaps, - (GFXglyph *)FreeMonoBoldOblique9pt7bGlyphs, - 0x20, 0x7E, 18 }; - -// Approx. 1839 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoOblique12pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoOblique12pt7b.h deleted file mode 100644 index 83a9a77..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoOblique12pt7b.h +++ /dev/null @@ -1,248 +0,0 @@ -const uint8_t FreeMonoOblique12pt7bBitmaps[] PROGMEM = { - 0x11, 0x11, 0x12, 0x22, 0x22, 0x00, 0x0E, 0xE0, 0xE7, 0xE7, 0xC6, 0xC6, - 0xC6, 0x84, 0x84, 0x02, 0x40, 0x88, 0x12, 0x02, 0x40, 0x48, 0x7F, 0xC2, - 0x40, 0x48, 0x11, 0x1F, 0xF8, 0x48, 0x09, 0x02, 0x40, 0x48, 0x09, 0x02, - 0x20, 0x02, 0x01, 0x00, 0xF4, 0xC3, 0x60, 0x50, 0x04, 0x00, 0xC0, 0x0F, - 0x00, 0x60, 0x0A, 0x02, 0x81, 0x30, 0xC7, 0xC0, 0x80, 0x20, 0x08, 0x00, - 0x0E, 0x02, 0x20, 0x84, 0x10, 0x82, 0x20, 0x38, 0x00, 0x38, 0x38, 0x38, - 0x08, 0xE0, 0x22, 0x08, 0x41, 0x08, 0x22, 0x03, 0x80, 0x07, 0x84, 0x04, - 0x02, 0x01, 0x00, 0xC1, 0xA2, 0x8A, 0x85, 0x43, 0x31, 0x8F, 0x60, 0xFF, - 0x6D, 0x20, 0x00, 0x44, 0x42, 0x21, 0x08, 0x84, 0x21, 0x08, 0x42, 0x10, - 0x42, 0x00, 0x00, 0x84, 0x10, 0x84, 0x21, 0x08, 0x46, 0x21, 0x10, 0x88, - 0x44, 0x00, 0x04, 0x02, 0x02, 0x1D, 0x13, 0xF0, 0x40, 0x50, 0x48, 0x44, - 0x00, 0x02, 0x00, 0x40, 0x08, 0x02, 0x00, 0x41, 0xFF, 0xC1, 0x00, 0x20, - 0x08, 0x01, 0x00, 0x20, 0x00, 0x1C, 0xE3, 0x18, 0x63, 0x08, 0x00, 0xFF, - 0xE0, 0x7F, 0x00, 0x00, 0x08, 0x00, 0x80, 0x04, 0x00, 0x40, 0x04, 0x00, - 0x60, 0x02, 0x00, 0x20, 0x03, 0x00, 0x10, 0x01, 0x00, 0x18, 0x00, 0x80, - 0x08, 0x00, 0x80, 0x04, 0x00, 0x40, 0x04, 0x00, 0x00, 0x07, 0x06, 0x23, - 0x04, 0x81, 0x40, 0x50, 0x14, 0x06, 0x02, 0x80, 0xA0, 0x28, 0x0A, 0x04, - 0x83, 0x11, 0x83, 0x80, 0x03, 0x03, 0x83, 0x83, 0x43, 0x20, 0x10, 0x08, - 0x08, 0x04, 0x02, 0x01, 0x01, 0x00, 0x80, 0x43, 0xFE, 0x01, 0xC0, 0x62, - 0x0C, 0x10, 0x81, 0x00, 0x10, 0x02, 0x00, 0x60, 0x0C, 0x01, 0x00, 0x20, - 0x0C, 0x01, 0x80, 0x20, 0x04, 0x04, 0xFF, 0xC0, 0x07, 0xC3, 0x0C, 0x00, - 0x80, 0x10, 0x06, 0x01, 0x81, 0xC0, 0x0C, 0x00, 0x40, 0x08, 0x01, 0x00, - 0x20, 0x09, 0x86, 0x0F, 0x00, 0x00, 0xC0, 0x50, 0x24, 0x12, 0x04, 0x82, - 0x21, 0x08, 0x82, 0x21, 0x10, 0x4F, 0xF8, 0x04, 0x01, 0x00, 0x80, 0xF8, - 0x0F, 0xE2, 0x00, 0x40, 0x08, 0x01, 0x00, 0x4E, 0x0E, 0x20, 0x02, 0x00, - 0x40, 0x08, 0x01, 0x00, 0x40, 0x19, 0x06, 0x1F, 0x00, 0x01, 0xE0, 0xC0, - 0x60, 0x18, 0x02, 0x00, 0x80, 0x13, 0xC5, 0x88, 0xE0, 0x98, 0x12, 0x02, - 0x40, 0x48, 0x10, 0x84, 0x0F, 0x00, 0xFF, 0xA0, 0x20, 0x08, 0x04, 0x01, - 0x00, 0x80, 0x20, 0x10, 0x04, 0x02, 0x00, 0x80, 0x40, 0x10, 0x08, 0x02, - 0x00, 0x07, 0x81, 0x08, 0x40, 0x90, 0x12, 0x02, 0x40, 0x84, 0x20, 0x78, - 0x30, 0x88, 0x0A, 0x01, 0x40, 0x28, 0x08, 0x82, 0x0F, 0x80, 0x07, 0x81, - 0x08, 0x40, 0x90, 0x12, 0x02, 0x40, 0xC8, 0x39, 0x8D, 0x1E, 0x40, 0x08, - 0x02, 0x00, 0xC0, 0x30, 0x18, 0x3E, 0x00, 0x19, 0xCC, 0x00, 0x00, 0x0C, - 0xE6, 0x00, 0x06, 0x1C, 0x30, 0x00, 0x00, 0x00, 0x1C, 0x30, 0xE1, 0x86, - 0x08, 0x00, 0x00, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x30, 0x06, 0x00, 0x30, - 0x00, 0xC0, 0x06, 0x00, 0x18, 0x00, 0xC0, 0x7F, 0xF8, 0x00, 0x00, 0x01, - 0xFF, 0xE0, 0x18, 0x00, 0xC0, 0x03, 0x00, 0x18, 0x00, 0x60, 0x03, 0x00, - 0xC0, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x00, 0x3E, 0xC3, 0x81, 0x01, 0x03, - 0x06, 0x18, 0x20, 0x20, 0x00, 0x00, 0x00, 0xE0, 0xE0, 0x07, 0x82, 0x31, - 0x04, 0x81, 0x20, 0x48, 0x74, 0x65, 0x21, 0x48, 0x92, 0x28, 0x7A, 0x00, - 0x80, 0x20, 0x04, 0x00, 0xF8, 0x07, 0xE0, 0x02, 0x80, 0x0A, 0x00, 0x48, - 0x01, 0x20, 0x08, 0x40, 0x41, 0x01, 0x04, 0x0F, 0xF0, 0x20, 0x41, 0x01, - 0x04, 0x02, 0x20, 0x0B, 0xE1, 0xF0, 0x1F, 0xF0, 0x40, 0xC2, 0x02, 0x10, - 0x10, 0x81, 0x84, 0x18, 0x7F, 0x82, 0x02, 0x10, 0x08, 0x80, 0x44, 0x02, - 0x60, 0x22, 0x03, 0x7F, 0xE0, 0x07, 0x91, 0x87, 0x20, 0x34, 0x02, 0x40, - 0x08, 0x00, 0x80, 0x08, 0x00, 0x80, 0x08, 0x00, 0x80, 0x04, 0x04, 0x61, - 0x81, 0xE0, 0x1F, 0xE0, 0x41, 0x82, 0x06, 0x10, 0x11, 0x00, 0x88, 0x04, - 0x40, 0x22, 0x01, 0x10, 0x11, 0x00, 0x88, 0x08, 0x40, 0xC2, 0x0C, 0x7F, - 0x80, 0x1F, 0xFC, 0x20, 0x10, 0x80, 0x82, 0x00, 0x08, 0x00, 0x22, 0x01, - 0xF8, 0x04, 0x20, 0x10, 0x00, 0x40, 0x01, 0x01, 0x0C, 0x04, 0x20, 0x13, - 0xFF, 0xC0, 0x1F, 0xFC, 0x20, 0x10, 0x80, 0x42, 0x01, 0x08, 0x00, 0x22, - 0x01, 0xF8, 0x04, 0x20, 0x10, 0x00, 0x40, 0x01, 0x00, 0x0C, 0x00, 0x20, - 0x03, 0xF8, 0x00, 0x07, 0xD0, 0x83, 0x30, 0x12, 0x00, 0x40, 0x04, 0x00, - 0x80, 0x08, 0x00, 0x83, 0xE8, 0x04, 0x80, 0x4C, 0x04, 0x60, 0x41, 0xF8, - 0x0F, 0x3C, 0x08, 0x10, 0x20, 0x20, 0x40, 0x40, 0x81, 0x01, 0x02, 0x03, - 0xFC, 0x08, 0x08, 0x10, 0x10, 0x20, 0x40, 0x40, 0x80, 0x81, 0x02, 0x02, - 0x1F, 0x1E, 0x00, 0x3F, 0xE0, 0x40, 0x08, 0x01, 0x00, 0x20, 0x08, 0x01, - 0x00, 0x20, 0x04, 0x00, 0x80, 0x20, 0x04, 0x00, 0x81, 0xFF, 0x00, 0x03, - 0xFE, 0x00, 0x20, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, - 0x00, 0x20, 0x40, 0x40, 0x80, 0x81, 0x01, 0x02, 0x04, 0x06, 0x10, 0x07, - 0xC0, 0x00, 0x1F, 0x1E, 0x10, 0x10, 0x20, 0xC0, 0x43, 0x00, 0x88, 0x01, - 0x20, 0x07, 0xC0, 0x0C, 0x40, 0x10, 0x40, 0x20, 0x80, 0x41, 0x01, 0x81, - 0x02, 0x02, 0x1F, 0x87, 0x00, 0x3F, 0x80, 0x40, 0x04, 0x00, 0x40, 0x08, - 0x00, 0x80, 0x08, 0x00, 0x80, 0x08, 0x01, 0x01, 0x10, 0x11, 0x02, 0x10, - 0x2F, 0xFE, 0x1C, 0x03, 0x85, 0x03, 0x02, 0x82, 0x81, 0x41, 0x40, 0xA1, - 0x20, 0x89, 0x30, 0x44, 0x90, 0x22, 0x88, 0x11, 0x44, 0x08, 0x42, 0x08, - 0x03, 0x04, 0x01, 0x02, 0x00, 0x87, 0xC3, 0xE0, 0x3C, 0x3E, 0x18, 0x08, - 0x38, 0x20, 0x50, 0x41, 0x20, 0x82, 0x61, 0x04, 0x42, 0x08, 0x88, 0x10, - 0x90, 0x41, 0x20, 0x83, 0x41, 0x02, 0x82, 0x06, 0x1F, 0x04, 0x00, 0x03, - 0xC0, 0x61, 0x84, 0x04, 0x40, 0x14, 0x00, 0xA0, 0x06, 0x00, 0x30, 0x01, - 0x80, 0x14, 0x00, 0xA0, 0x08, 0x80, 0x86, 0x18, 0x0F, 0x00, 0x1F, 0xE0, - 0x40, 0x82, 0x02, 0x10, 0x10, 0x80, 0x84, 0x08, 0x40, 0x83, 0xF8, 0x10, - 0x00, 0x80, 0x04, 0x00, 0x60, 0x02, 0x00, 0x7F, 0x00, 0x03, 0xC0, 0x61, - 0x84, 0x04, 0x40, 0x14, 0x00, 0xA0, 0x06, 0x00, 0x30, 0x01, 0x80, 0x14, - 0x00, 0xA0, 0x08, 0x80, 0x86, 0x18, 0x1F, 0x00, 0x40, 0x0F, 0xC4, 0x41, - 0xC0, 0x1F, 0xE0, 0x40, 0x82, 0x02, 0x10, 0x10, 0x80, 0x84, 0x08, 0x60, - 0x83, 0xF8, 0x10, 0xC0, 0x82, 0x04, 0x08, 0x40, 0x42, 0x03, 0x7E, 0x0C, - 0x07, 0xA3, 0x0C, 0x40, 0x90, 0x12, 0x00, 0x40, 0x06, 0x00, 0x3C, 0x00, - 0x40, 0x0A, 0x01, 0x40, 0x4C, 0x11, 0x7C, 0x00, 0xFF, 0xE8, 0x42, 0x84, - 0x20, 0x40, 0x04, 0x00, 0x80, 0x08, 0x00, 0x80, 0x08, 0x00, 0x80, 0x10, - 0x01, 0x00, 0x10, 0x0F, 0xE0, 0xF8, 0xF9, 0x00, 0x88, 0x08, 0x80, 0x44, - 0x02, 0x20, 0x11, 0x01, 0x08, 0x08, 0x80, 0x44, 0x02, 0x20, 0x31, 0x01, - 0x04, 0x30, 0x1E, 0x00, 0xF8, 0x7D, 0x00, 0x42, 0x01, 0x08, 0x08, 0x20, - 0x40, 0x81, 0x02, 0x08, 0x08, 0x20, 0x11, 0x00, 0x48, 0x01, 0x20, 0x05, - 0x00, 0x14, 0x00, 0x60, 0x00, 0xF8, 0x7D, 0x00, 0x44, 0x01, 0x11, 0x84, - 0x46, 0x21, 0x18, 0x84, 0xA2, 0x12, 0x90, 0x91, 0x42, 0x45, 0x0A, 0x14, - 0x28, 0x60, 0xC1, 0x83, 0x06, 0x00, 0x1E, 0x1E, 0x10, 0x10, 0x10, 0x40, - 0x21, 0x00, 0x24, 0x00, 0x78, 0x00, 0x60, 0x01, 0xC0, 0x06, 0x80, 0x09, - 0x80, 0x21, 0x00, 0x81, 0x02, 0x02, 0x1E, 0x1F, 0x00, 0xF0, 0xF4, 0x04, - 0x20, 0x82, 0x18, 0x11, 0x01, 0x20, 0x1C, 0x00, 0x80, 0x08, 0x00, 0x80, - 0x10, 0x01, 0x00, 0x10, 0x0F, 0xE0, 0x0F, 0xF1, 0x01, 0x10, 0x21, 0x04, - 0x00, 0x80, 0x10, 0x02, 0x00, 0x40, 0x0C, 0x01, 0x82, 0x10, 0x22, 0x04, - 0x40, 0x47, 0xFC, 0x0E, 0x20, 0x40, 0x81, 0x02, 0x08, 0x10, 0x20, 0x40, - 0x82, 0x04, 0x08, 0x10, 0x20, 0x81, 0xE0, 0x84, 0x20, 0x84, 0x20, 0x84, - 0x21, 0x04, 0x21, 0x08, 0x21, 0x08, 0x40, 0x1E, 0x04, 0x08, 0x20, 0x40, - 0x81, 0x02, 0x04, 0x10, 0x20, 0x40, 0x81, 0x02, 0x08, 0x11, 0xE0, 0x04, - 0x06, 0x04, 0x84, 0x44, 0x14, 0x0C, 0xFF, 0xFE, 0x99, 0x90, 0x1F, 0xC0, - 0x06, 0x00, 0x20, 0x02, 0x1F, 0xE6, 0x04, 0xC0, 0x48, 0x04, 0x81, 0xC7, - 0xEF, 0x18, 0x00, 0x40, 0x02, 0x00, 0x10, 0x00, 0x80, 0x09, 0xF0, 0x50, - 0xC3, 0x03, 0x10, 0x08, 0x80, 0x48, 0x02, 0x40, 0x23, 0x03, 0x1C, 0x33, - 0xBE, 0x00, 0x0F, 0xD3, 0x07, 0x60, 0x24, 0x02, 0x80, 0x08, 0x00, 0x80, - 0x08, 0x06, 0x41, 0xC3, 0xF0, 0x00, 0x38, 0x00, 0x40, 0x02, 0x00, 0x20, - 0x01, 0x07, 0xC8, 0x43, 0x44, 0x0E, 0x40, 0x24, 0x01, 0x20, 0x09, 0x00, - 0xC8, 0x0E, 0x20, 0xE0, 0xF9, 0xC0, 0x0F, 0x86, 0x09, 0x00, 0xA0, 0x1F, - 0xFF, 0x00, 0x20, 0x06, 0x00, 0x60, 0xC7, 0xE0, 0x01, 0xF8, 0x10, 0x01, - 0x00, 0x08, 0x00, 0x40, 0x1F, 0xF0, 0x20, 0x01, 0x00, 0x08, 0x00, 0x40, - 0x04, 0x00, 0x20, 0x01, 0x00, 0x08, 0x03, 0xFE, 0x00, 0x0F, 0x31, 0x86, - 0x10, 0x10, 0x80, 0x88, 0x04, 0x40, 0x22, 0x02, 0x10, 0x10, 0x43, 0x81, - 0xE4, 0x00, 0x40, 0x02, 0x00, 0x20, 0x3E, 0x00, 0x1C, 0x00, 0x20, 0x03, - 0x00, 0x10, 0x00, 0x80, 0x05, 0xF0, 0x30, 0xC3, 0x02, 0x10, 0x10, 0x80, - 0x84, 0x0C, 0x20, 0x63, 0x02, 0x10, 0x13, 0xE3, 0xE0, 0x01, 0x80, 0x40, - 0x10, 0x00, 0x00, 0x07, 0xC0, 0x20, 0x08, 0x02, 0x00, 0x80, 0x20, 0x10, - 0x04, 0x01, 0x0F, 0xFC, 0x00, 0x40, 0x10, 0x0C, 0x00, 0x00, 0x07, 0xF0, - 0x04, 0x01, 0x00, 0x40, 0x20, 0x08, 0x02, 0x00, 0x80, 0x20, 0x10, 0x04, - 0x01, 0x00, 0x8F, 0xC0, 0x18, 0x00, 0x80, 0x08, 0x00, 0x80, 0x08, 0x01, - 0x1F, 0x10, 0x81, 0x30, 0x14, 0x01, 0xC0, 0x26, 0x02, 0x20, 0x21, 0x02, - 0x08, 0xE1, 0xE0, 0x0F, 0x80, 0x40, 0x10, 0x04, 0x01, 0x00, 0x40, 0x20, - 0x08, 0x02, 0x00, 0x80, 0x20, 0x10, 0x04, 0x01, 0x0F, 0xFC, 0x3B, 0xB8, - 0x33, 0x91, 0x08, 0x44, 0x21, 0x10, 0x84, 0x42, 0x12, 0x10, 0x48, 0x42, - 0x21, 0x0B, 0xC6, 0x30, 0x19, 0xE0, 0xE3, 0x08, 0x11, 0x01, 0x10, 0x11, - 0x02, 0x10, 0x21, 0x02, 0x20, 0x2F, 0x87, 0x0F, 0x86, 0x19, 0x80, 0xA0, - 0x18, 0x03, 0x00, 0x60, 0x14, 0x06, 0x61, 0x87, 0xC0, 0x19, 0xF0, 0x28, - 0x20, 0xC0, 0x42, 0x01, 0x10, 0x04, 0x40, 0x11, 0x00, 0x86, 0x06, 0x14, - 0x30, 0xCF, 0x02, 0x00, 0x08, 0x00, 0x20, 0x03, 0xF0, 0x00, 0x0F, 0x39, - 0x85, 0x18, 0x18, 0x80, 0x88, 0x04, 0x40, 0x22, 0x01, 0x18, 0x18, 0x63, - 0x81, 0xE4, 0x00, 0x20, 0x01, 0x00, 0x10, 0x07, 0xE0, 0x1C, 0x78, 0x2C, - 0x01, 0x80, 0x18, 0x00, 0x80, 0x04, 0x00, 0x20, 0x02, 0x00, 0x10, 0x07, - 0xFC, 0x00, 0x0F, 0x44, 0x32, 0x04, 0x80, 0x1E, 0x00, 0x60, 0x0A, 0x02, - 0xC1, 0x2F, 0x80, 0x10, 0x08, 0x04, 0x02, 0x0F, 0xF9, 0x00, 0x80, 0x40, - 0x20, 0x20, 0x10, 0x08, 0x04, 0x19, 0xF0, 0xE0, 0xF2, 0x02, 0x40, 0x24, - 0x02, 0x40, 0x24, 0x06, 0x40, 0x44, 0x04, 0x41, 0xC3, 0xE6, 0xF8, 0xFA, - 0x01, 0x08, 0x10, 0x41, 0x02, 0x08, 0x10, 0x80, 0x48, 0x02, 0x40, 0x14, - 0x00, 0xC0, 0x00, 0xE0, 0x7A, 0x01, 0x10, 0x08, 0x8C, 0x84, 0xA4, 0x25, - 0x21, 0x4A, 0x0A, 0x50, 0x63, 0x02, 0x18, 0x00, 0x1E, 0x3C, 0x20, 0x40, - 0x46, 0x00, 0xB0, 0x03, 0x00, 0x0E, 0x00, 0xC8, 0x06, 0x10, 0x20, 0x23, - 0xE3, 0xC0, 0x3C, 0x3C, 0x40, 0x20, 0x81, 0x02, 0x08, 0x08, 0x20, 0x31, - 0x00, 0x48, 0x01, 0x40, 0x05, 0x00, 0x08, 0x00, 0x40, 0x02, 0x00, 0x08, - 0x03, 0xF0, 0x00, 0x3F, 0xC4, 0x18, 0x06, 0x01, 0x80, 0x60, 0x10, 0x04, - 0x01, 0x00, 0x40, 0x9F, 0xF0, 0x06, 0x10, 0x20, 0x41, 0x02, 0x04, 0x08, - 0x21, 0x80, 0x81, 0x02, 0x08, 0x10, 0x20, 0x40, 0xC0, 0x01, 0x11, 0x12, - 0x22, 0x24, 0x44, 0x44, 0x88, 0x80, 0x0C, 0x08, 0x10, 0x20, 0x40, 0x82, - 0x04, 0x08, 0x0C, 0x20, 0x81, 0x02, 0x04, 0x08, 0x21, 0x80, 0x38, 0x28, - 0x88, 0x0E, 0x00 }; - -const GFXglyph FreeMonoOblique12pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 14, 0, 1 }, // 0x20 ' ' - { 0, 4, 15, 14, 6, -14 }, // 0x21 '!' - { 8, 8, 7, 14, 5, -14 }, // 0x22 '"' - { 15, 11, 16, 14, 3, -14 }, // 0x23 '#' - { 37, 10, 18, 14, 4, -15 }, // 0x24 '$' - { 60, 11, 15, 14, 3, -14 }, // 0x25 '%' - { 81, 9, 12, 14, 3, -11 }, // 0x26 '&' - { 95, 3, 7, 14, 8, -14 }, // 0x27 ''' - { 98, 5, 18, 14, 8, -14 }, // 0x28 '(' - { 110, 5, 18, 14, 4, -14 }, // 0x29 ')' - { 122, 9, 9, 14, 5, -14 }, // 0x2A '*' - { 133, 11, 11, 14, 3, -11 }, // 0x2B '+' - { 149, 6, 7, 14, 3, -3 }, // 0x2C ',' - { 155, 11, 1, 14, 3, -6 }, // 0x2D '-' - { 157, 3, 3, 14, 6, -2 }, // 0x2E '.' - { 159, 13, 18, 14, 2, -15 }, // 0x2F '/' - { 189, 10, 15, 14, 4, -14 }, // 0x30 '0' - { 208, 9, 15, 14, 3, -14 }, // 0x31 '1' - { 225, 12, 15, 14, 2, -14 }, // 0x32 '2' - { 248, 11, 15, 14, 3, -14 }, // 0x33 '3' - { 269, 10, 15, 14, 3, -14 }, // 0x34 '4' - { 288, 11, 15, 14, 3, -14 }, // 0x35 '5' - { 309, 11, 15, 14, 4, -14 }, // 0x36 '6' - { 330, 10, 15, 14, 5, -14 }, // 0x37 '7' - { 349, 11, 15, 14, 3, -14 }, // 0x38 '8' - { 370, 11, 15, 14, 3, -14 }, // 0x39 '9' - { 391, 5, 10, 14, 5, -9 }, // 0x3A ':' - { 398, 7, 13, 14, 3, -9 }, // 0x3B ';' - { 410, 12, 11, 14, 3, -11 }, // 0x3C '<' - { 427, 13, 4, 14, 2, -8 }, // 0x3D '=' - { 434, 12, 11, 14, 2, -11 }, // 0x3E '>' - { 451, 8, 14, 14, 6, -13 }, // 0x3F '?' - { 465, 10, 16, 14, 3, -14 }, // 0x40 '@' - { 485, 14, 14, 14, 0, -13 }, // 0x41 'A' - { 510, 13, 14, 14, 1, -13 }, // 0x42 'B' - { 533, 12, 14, 14, 3, -13 }, // 0x43 'C' - { 554, 13, 14, 14, 1, -13 }, // 0x44 'D' - { 577, 14, 14, 14, 1, -13 }, // 0x45 'E' - { 602, 14, 14, 14, 1, -13 }, // 0x46 'F' - { 627, 12, 14, 14, 3, -13 }, // 0x47 'G' - { 648, 15, 14, 14, 1, -13 }, // 0x48 'H' - { 675, 11, 14, 14, 3, -13 }, // 0x49 'I' - { 695, 15, 14, 14, 2, -13 }, // 0x4A 'J' - { 722, 15, 14, 14, 1, -13 }, // 0x4B 'K' - { 749, 12, 14, 14, 2, -13 }, // 0x4C 'L' - { 770, 17, 14, 14, 0, -13 }, // 0x4D 'M' - { 800, 15, 14, 14, 1, -13 }, // 0x4E 'N' - { 827, 13, 14, 14, 2, -13 }, // 0x4F 'O' - { 850, 13, 14, 14, 1, -13 }, // 0x50 'P' - { 873, 13, 17, 14, 2, -13 }, // 0x51 'Q' - { 901, 13, 14, 14, 1, -13 }, // 0x52 'R' - { 924, 11, 14, 14, 3, -13 }, // 0x53 'S' - { 944, 12, 14, 14, 4, -13 }, // 0x54 'T' - { 965, 13, 14, 14, 3, -13 }, // 0x55 'U' - { 988, 14, 14, 14, 3, -13 }, // 0x56 'V' - { 1013, 14, 14, 14, 3, -13 }, // 0x57 'W' - { 1038, 15, 14, 14, 1, -13 }, // 0x58 'X' - { 1065, 12, 14, 14, 4, -13 }, // 0x59 'Y' - { 1086, 12, 14, 14, 2, -13 }, // 0x5A 'Z' - { 1107, 7, 18, 14, 6, -14 }, // 0x5B '[' - { 1123, 5, 18, 14, 6, -15 }, // 0x5C '\' - { 1135, 7, 18, 14, 3, -14 }, // 0x5D ']' - { 1151, 9, 6, 14, 5, -14 }, // 0x5E '^' - { 1158, 15, 1, 14, -1, 3 }, // 0x5F '_' - { 1160, 3, 4, 14, 6, -15 }, // 0x60 '`' - { 1162, 12, 10, 14, 2, -9 }, // 0x61 'a' - { 1177, 13, 15, 14, 1, -14 }, // 0x62 'b' - { 1202, 12, 10, 14, 3, -9 }, // 0x63 'c' - { 1217, 13, 15, 14, 2, -14 }, // 0x64 'd' - { 1242, 11, 10, 14, 3, -9 }, // 0x65 'e' - { 1256, 13, 15, 14, 3, -14 }, // 0x66 'f' - { 1281, 13, 14, 14, 3, -9 }, // 0x67 'g' - { 1304, 13, 15, 14, 1, -14 }, // 0x68 'h' - { 1329, 10, 15, 14, 2, -14 }, // 0x69 'i' - { 1348, 10, 19, 14, 2, -14 }, // 0x6A 'j' - { 1372, 12, 15, 14, 2, -14 }, // 0x6B 'k' - { 1395, 10, 15, 14, 2, -14 }, // 0x6C 'l' - { 1414, 14, 10, 14, 0, -9 }, // 0x6D 'm' - { 1432, 12, 10, 14, 1, -9 }, // 0x6E 'n' - { 1447, 11, 10, 14, 3, -9 }, // 0x6F 'o' - { 1461, 14, 14, 14, 0, -9 }, // 0x70 'p' - { 1486, 13, 14, 14, 3, -9 }, // 0x71 'q' - { 1509, 13, 10, 14, 2, -9 }, // 0x72 'r' - { 1526, 10, 10, 14, 3, -9 }, // 0x73 's' - { 1539, 9, 14, 14, 3, -13 }, // 0x74 't' - { 1555, 12, 10, 14, 2, -9 }, // 0x75 'u' - { 1570, 13, 10, 14, 3, -9 }, // 0x76 'v' - { 1587, 13, 10, 14, 3, -9 }, // 0x77 'w' - { 1604, 14, 10, 14, 1, -9 }, // 0x78 'x' - { 1622, 14, 14, 14, 1, -9 }, // 0x79 'y' - { 1647, 11, 10, 14, 3, -9 }, // 0x7A 'z' - { 1661, 7, 18, 14, 5, -14 }, // 0x7B '{' - { 1677, 4, 17, 14, 6, -13 }, // 0x7C '|' - { 1686, 7, 18, 14, 4, -14 }, // 0x7D '}' - { 1702, 11, 3, 14, 3, -7 } }; // 0x7E '~' - -const GFXfont FreeMonoOblique12pt7b PROGMEM = { - (uint8_t *)FreeMonoOblique12pt7bBitmaps, - (GFXglyph *)FreeMonoOblique12pt7bGlyphs, - 0x20, 0x7E, 24 }; - -// Approx. 2379 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoOblique18pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoOblique18pt7b.h deleted file mode 100644 index 1979e72..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoOblique18pt7b.h +++ /dev/null @@ -1,398 +0,0 @@ -const uint8_t FreeMonoOblique18pt7bBitmaps[] PROGMEM = { - 0x00, 0x1C, 0x38, 0x70, 0xC1, 0x83, 0x06, 0x18, 0x30, 0x60, 0xC1, 0x02, - 0x04, 0x00, 0x00, 0x01, 0xC7, 0x8F, 0x1C, 0x00, 0x78, 0x7B, 0xC3, 0xFC, - 0x3D, 0xE1, 0xEF, 0x0F, 0x70, 0x73, 0x83, 0x98, 0x18, 0xC0, 0xC6, 0x06, - 0x00, 0x00, 0x8C, 0x01, 0x18, 0x06, 0x20, 0x08, 0x40, 0x11, 0x80, 0x62, - 0x00, 0xC4, 0x01, 0x18, 0x02, 0x30, 0x7F, 0xFC, 0x10, 0x80, 0x23, 0x00, - 0xC4, 0x01, 0x88, 0x3F, 0xFF, 0x04, 0x60, 0x18, 0x80, 0x21, 0x00, 0x46, - 0x01, 0x88, 0x03, 0x10, 0x04, 0x60, 0x08, 0xC0, 0x31, 0x00, 0x00, 0x30, - 0x00, 0x20, 0x00, 0x20, 0x00, 0xF9, 0x03, 0x0F, 0x06, 0x03, 0x04, 0x03, - 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x04, 0x00, 0x03, 0xC0, 0x00, 0x78, - 0x00, 0x0C, 0x00, 0x04, 0x00, 0x04, 0x40, 0x04, 0x40, 0x08, 0x40, 0x18, - 0xF0, 0x60, 0x9F, 0x80, 0x02, 0x00, 0x06, 0x00, 0x04, 0x00, 0x04, 0x00, - 0x04, 0x00, 0x03, 0xC0, 0x0C, 0x60, 0x08, 0x20, 0x10, 0x20, 0x10, 0x20, - 0x10, 0x40, 0x18, 0x80, 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x78, 0x07, 0xC0, - 0x3C, 0x00, 0xE0, 0x00, 0x01, 0xE0, 0x02, 0x18, 0x04, 0x08, 0x08, 0x08, - 0x08, 0x08, 0x08, 0x10, 0x0C, 0x20, 0x07, 0xC0, 0x01, 0xF0, 0x11, 0x81, - 0x00, 0x10, 0x00, 0x80, 0x04, 0x00, 0x20, 0x01, 0x80, 0x04, 0x00, 0xF0, - 0x09, 0x86, 0x84, 0x48, 0x32, 0x40, 0xA2, 0x07, 0x10, 0x30, 0x43, 0x81, - 0xE7, 0x80, 0x7B, 0xFD, 0xEF, 0x73, 0x98, 0xC6, 0x00, 0x01, 0x02, 0x06, - 0x0C, 0x0C, 0x18, 0x10, 0x30, 0x30, 0x60, 0x60, 0x60, 0xC0, 0xC0, 0xC0, - 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0x40, 0x60, 0x60, 0x20, 0x04, 0x06, - 0x06, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x06, - 0x06, 0x06, 0x0C, 0x0C, 0x0C, 0x18, 0x10, 0x30, 0x60, 0x40, 0xC0, 0x01, - 0x00, 0x04, 0x00, 0x10, 0x00, 0xC6, 0xE3, 0xF8, 0x7E, 0x00, 0x70, 0x03, - 0x40, 0x19, 0x80, 0xC2, 0x06, 0x0C, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x02, - 0x00, 0x04, 0x00, 0x08, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0xFF, 0xFE, - 0x02, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x02, - 0x00, 0x04, 0x00, 0x0F, 0x87, 0x87, 0x83, 0x83, 0xC1, 0xC1, 0xC0, 0xC0, - 0xE0, 0x60, 0x00, 0xFF, 0xFF, 0x77, 0xFF, 0xF7, 0x00, 0x00, 0x00, 0x60, - 0x00, 0x08, 0x00, 0x02, 0x00, 0x00, 0xC0, 0x00, 0x30, 0x00, 0x04, 0x00, - 0x01, 0x80, 0x00, 0x60, 0x00, 0x08, 0x00, 0x03, 0x00, 0x00, 0xC0, 0x00, - 0x10, 0x00, 0x06, 0x00, 0x01, 0x80, 0x00, 0x20, 0x00, 0x0C, 0x00, 0x03, - 0x00, 0x00, 0x40, 0x00, 0x18, 0x00, 0x06, 0x00, 0x00, 0x80, 0x00, 0x20, - 0x00, 0x0C, 0x00, 0x03, 0x00, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00, 0x01, - 0xF0, 0x18, 0x60, 0x80, 0x86, 0x01, 0x10, 0x04, 0x80, 0x12, 0x00, 0x50, - 0x01, 0x40, 0x0D, 0x00, 0x24, 0x00, 0xA0, 0x02, 0x80, 0x1A, 0x00, 0x48, - 0x01, 0x20, 0x0C, 0x80, 0x22, 0x01, 0x84, 0x0C, 0x18, 0x60, 0x3E, 0x00, - 0x00, 0x60, 0x07, 0x00, 0x68, 0x06, 0x40, 0xE4, 0x04, 0x20, 0x01, 0x00, - 0x08, 0x00, 0x40, 0x04, 0x00, 0x20, 0x01, 0x00, 0x08, 0x00, 0x80, 0x04, - 0x00, 0x20, 0x01, 0x00, 0x08, 0x00, 0x80, 0x04, 0x0F, 0xFF, 0x80, 0x00, - 0x3C, 0x00, 0x61, 0x80, 0x40, 0x40, 0x40, 0x10, 0x60, 0x08, 0x00, 0x04, - 0x00, 0x02, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x07, 0x00, 0x07, - 0x00, 0x06, 0x00, 0x06, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0C, 0x00, 0x0C, - 0x00, 0x1C, 0x01, 0x1C, 0x00, 0x8F, 0xFF, 0xC0, 0x00, 0xFC, 0x03, 0x06, - 0x06, 0x03, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, - 0x00, 0x0C, 0x00, 0xF0, 0x00, 0x18, 0x00, 0x04, 0x00, 0x02, 0x00, 0x02, - 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x04, 0x40, 0x18, 0x70, 0x30, - 0x0F, 0xC0, 0x00, 0x1C, 0x00, 0xD0, 0x06, 0x80, 0x32, 0x00, 0x88, 0x04, - 0x20, 0x30, 0x81, 0x84, 0x04, 0x10, 0x20, 0x41, 0x81, 0x0C, 0x08, 0x60, - 0x21, 0x00, 0x8F, 0xFF, 0x80, 0x18, 0x00, 0x40, 0x01, 0x00, 0x04, 0x00, - 0x10, 0x07, 0xE0, 0x03, 0xFF, 0x03, 0x00, 0x01, 0x80, 0x00, 0x80, 0x00, - 0x40, 0x00, 0x20, 0x00, 0x30, 0x00, 0x1B, 0xE0, 0x0E, 0x0C, 0x00, 0x02, - 0x00, 0x00, 0x80, 0x00, 0x40, 0x00, 0x20, 0x00, 0x10, 0x00, 0x08, 0x00, - 0x08, 0x00, 0x04, 0x60, 0x04, 0x18, 0x04, 0x06, 0x0C, 0x00, 0xF8, 0x00, - 0x00, 0x3F, 0x00, 0xC0, 0x03, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, - 0x30, 0x00, 0x20, 0x00, 0x40, 0x00, 0x43, 0xE0, 0x4C, 0x30, 0xB0, 0x18, - 0xE0, 0x08, 0xC0, 0x08, 0x80, 0x08, 0x80, 0x08, 0x80, 0x10, 0xC0, 0x10, - 0x40, 0x20, 0x20, 0xC0, 0x1F, 0x00, 0xFF, 0xFC, 0x00, 0xE0, 0x04, 0x00, - 0x60, 0x02, 0x00, 0x30, 0x01, 0x00, 0x18, 0x00, 0x80, 0x0C, 0x00, 0x40, - 0x06, 0x00, 0x20, 0x03, 0x00, 0x10, 0x01, 0x80, 0x08, 0x00, 0xC0, 0x04, - 0x00, 0x60, 0x02, 0x00, 0x00, 0x00, 0xF0, 0x06, 0x18, 0x10, 0x18, 0x40, - 0x11, 0x00, 0x22, 0x00, 0x44, 0x00, 0x88, 0x02, 0x18, 0x08, 0x18, 0x60, - 0x1F, 0x80, 0xC1, 0x82, 0x01, 0x88, 0x01, 0x20, 0x02, 0x40, 0x04, 0x80, - 0x09, 0x00, 0x23, 0x00, 0x83, 0x06, 0x01, 0xF0, 0x00, 0x00, 0xF0, 0x06, - 0x18, 0x10, 0x10, 0x40, 0x30, 0x80, 0x22, 0x00, 0x44, 0x00, 0x88, 0x03, - 0x10, 0x0E, 0x30, 0x34, 0x30, 0xD0, 0x3E, 0x20, 0x00, 0x40, 0x01, 0x00, - 0x02, 0x00, 0x08, 0x00, 0x20, 0x00, 0xC0, 0x02, 0x00, 0x18, 0x0F, 0xC0, - 0x00, 0x1C, 0x7C, 0xF9, 0xF1, 0xC0, 0x00, 0x00, 0x00, 0x01, 0xC7, 0xCF, - 0x9F, 0x1C, 0x00, 0x01, 0xC0, 0x7C, 0x0F, 0x81, 0xF0, 0x1C, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x07, 0x81, 0xE0, 0x3C, 0x0F, 0x01, - 0xC0, 0x70, 0x0E, 0x03, 0x80, 0x60, 0x00, 0x00, 0x01, 0x80, 0x03, 0x80, - 0x07, 0x00, 0x0E, 0x00, 0x1C, 0x00, 0x38, 0x00, 0x70, 0x00, 0xE0, 0x00, - 0xE0, 0x00, 0x1C, 0x00, 0x07, 0x00, 0x00, 0xE0, 0x00, 0x38, 0x00, 0x07, - 0x00, 0x00, 0xE0, 0x00, 0x38, 0x7F, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0x80, 0x18, 0x00, 0x03, 0x80, - 0x00, 0x38, 0x00, 0x07, 0x00, 0x00, 0x70, 0x00, 0x0E, 0x00, 0x00, 0xE0, - 0x00, 0x0E, 0x00, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, - 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x00, 0x1F, 0xCE, 0x06, 0x80, - 0x38, 0x01, 0x80, 0x10, 0x01, 0x00, 0x20, 0x04, 0x01, 0x80, 0xF0, 0x18, - 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x0F, 0x80, 0xF8, - 0x07, 0x00, 0x01, 0xF0, 0x0C, 0x30, 0x30, 0x30, 0x40, 0x21, 0x00, 0x44, - 0x00, 0x88, 0x01, 0x10, 0x1E, 0x40, 0xC4, 0x86, 0x11, 0x08, 0x22, 0x20, - 0x48, 0x40, 0x90, 0x82, 0x21, 0x84, 0x40, 0xFC, 0x80, 0x01, 0x00, 0x02, - 0x00, 0x04, 0x00, 0x04, 0x00, 0x0C, 0x18, 0x07, 0xC0, 0x00, 0x01, 0xFE, - 0x00, 0x00, 0x68, 0x00, 0x06, 0x40, 0x00, 0x32, 0x00, 0x03, 0x10, 0x00, - 0x10, 0x80, 0x01, 0x84, 0x00, 0x18, 0x10, 0x00, 0xC0, 0x80, 0x0C, 0x04, - 0x00, 0x60, 0x20, 0x06, 0x01, 0x00, 0x3F, 0xFC, 0x02, 0x00, 0x20, 0x10, - 0x01, 0x01, 0x00, 0x08, 0x08, 0x00, 0x40, 0x80, 0x02, 0x0C, 0x00, 0x09, - 0xFC, 0x07, 0xF0, 0x0F, 0xFF, 0x00, 0x40, 0x60, 0x20, 0x0C, 0x08, 0x01, - 0x02, 0x00, 0x40, 0x80, 0x10, 0x40, 0x08, 0x10, 0x06, 0x04, 0x03, 0x01, - 0xFF, 0x80, 0x40, 0x38, 0x20, 0x02, 0x08, 0x00, 0x42, 0x00, 0x10, 0x80, - 0x04, 0x40, 0x01, 0x10, 0x00, 0x84, 0x00, 0x41, 0x00, 0x23, 0xFF, 0xF0, - 0x00, 0xFC, 0x40, 0xC1, 0xF0, 0xC0, 0x1C, 0x60, 0x06, 0x10, 0x00, 0x88, - 0x00, 0x24, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x30, 0x00, 0x08, 0x00, - 0x02, 0x00, 0x00, 0x80, 0x00, 0x20, 0x00, 0x08, 0x00, 0x03, 0x00, 0x00, - 0x40, 0x06, 0x08, 0x03, 0x01, 0x83, 0x80, 0x3F, 0x00, 0x0F, 0xFE, 0x00, - 0x80, 0xC0, 0x20, 0x18, 0x10, 0x02, 0x04, 0x00, 0x41, 0x00, 0x10, 0x40, - 0x04, 0x20, 0x01, 0x08, 0x00, 0x42, 0x00, 0x10, 0x80, 0x08, 0x20, 0x02, - 0x10, 0x00, 0x84, 0x00, 0x21, 0x00, 0x10, 0x40, 0x08, 0x20, 0x06, 0x08, - 0x03, 0x02, 0x01, 0x83, 0xFF, 0x80, 0x0F, 0xFF, 0xE0, 0x10, 0x02, 0x02, - 0x00, 0x60, 0x20, 0x06, 0x02, 0x00, 0x60, 0x20, 0x00, 0x04, 0x00, 0x00, - 0x40, 0x80, 0x04, 0x10, 0x00, 0x7F, 0x00, 0x04, 0x10, 0x00, 0x81, 0x00, - 0x08, 0x00, 0x00, 0x80, 0x00, 0x08, 0x00, 0x81, 0x00, 0x08, 0x10, 0x00, - 0x81, 0x00, 0x18, 0x10, 0x01, 0x8F, 0xFF, 0xF0, 0x0F, 0xFF, 0xF0, 0x10, - 0x03, 0x02, 0x00, 0x30, 0x20, 0x03, 0x02, 0x00, 0x20, 0x20, 0x00, 0x04, - 0x00, 0x00, 0x40, 0x80, 0x04, 0x10, 0x00, 0x7F, 0x00, 0x04, 0x10, 0x00, - 0x81, 0x00, 0x08, 0x00, 0x00, 0x80, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, - 0x10, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0xFE, - 0x40, 0xC0, 0xF0, 0x40, 0x1C, 0x20, 0x03, 0x10, 0x00, 0x88, 0x00, 0x02, - 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x10, 0x00, 0x08, 0x00, 0x02, 0x01, - 0xFE, 0x80, 0x02, 0x20, 0x00, 0x88, 0x00, 0x22, 0x00, 0x08, 0x40, 0x04, - 0x18, 0x01, 0x03, 0x81, 0xC0, 0x3F, 0x80, 0x07, 0xE1, 0xF8, 0x08, 0x02, - 0x00, 0x80, 0x10, 0x04, 0x00, 0x80, 0x20, 0x04, 0x01, 0x00, 0x20, 0x18, - 0x02, 0x00, 0x80, 0x10, 0x04, 0x00, 0x80, 0x3F, 0xFC, 0x01, 0x00, 0x60, - 0x10, 0x02, 0x00, 0x80, 0x10, 0x04, 0x00, 0x80, 0x20, 0x04, 0x02, 0x00, - 0x40, 0x10, 0x02, 0x00, 0x80, 0x10, 0x04, 0x00, 0x81, 0xF8, 0x3F, 0x00, - 0x0F, 0xFF, 0x80, 0x10, 0x00, 0x08, 0x00, 0x08, 0x00, 0x04, 0x00, 0x02, - 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x40, 0x00, 0x20, 0x00, - 0x10, 0x00, 0x08, 0x00, 0x08, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x00, 0x80, 0x1F, 0xFF, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x20, - 0x00, 0x02, 0x00, 0x00, 0x20, 0x00, 0x02, 0x00, 0x00, 0x20, 0x00, 0x04, - 0x00, 0x00, 0x40, 0x00, 0x04, 0x00, 0x00, 0x40, 0x00, 0x0C, 0x04, 0x00, - 0x80, 0x40, 0x08, 0x08, 0x00, 0x80, 0x80, 0x08, 0x08, 0x01, 0x00, 0x80, - 0x10, 0x0C, 0x02, 0x00, 0x60, 0xC0, 0x01, 0xF0, 0x00, 0x0F, 0xE1, 0xF8, - 0x08, 0x03, 0x00, 0x80, 0x60, 0x04, 0x06, 0x00, 0x20, 0x60, 0x01, 0x06, - 0x00, 0x10, 0xC0, 0x00, 0x8C, 0x00, 0x04, 0xC0, 0x00, 0x2F, 0x80, 0x01, - 0x8E, 0x00, 0x18, 0x30, 0x00, 0x80, 0xC0, 0x04, 0x06, 0x00, 0x20, 0x10, - 0x02, 0x00, 0xC0, 0x10, 0x06, 0x00, 0x80, 0x30, 0x04, 0x00, 0x81, 0xFC, - 0x07, 0x80, 0x07, 0xFC, 0x00, 0x10, 0x00, 0x08, 0x00, 0x02, 0x00, 0x00, - 0x80, 0x00, 0x20, 0x00, 0x08, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, 0x40, - 0x00, 0x10, 0x00, 0x08, 0x00, 0x02, 0x00, 0x00, 0x80, 0x10, 0x20, 0x04, - 0x08, 0x01, 0x04, 0x00, 0x81, 0x00, 0x20, 0x40, 0x0B, 0xFF, 0xFE, 0x0F, - 0x00, 0x1E, 0x03, 0x00, 0x38, 0x05, 0x00, 0x68, 0x04, 0x80, 0x68, 0x04, - 0x80, 0xC8, 0x04, 0x80, 0x90, 0x04, 0x81, 0x90, 0x08, 0x43, 0x10, 0x08, - 0x42, 0x10, 0x08, 0x46, 0x10, 0x08, 0x4C, 0x20, 0x10, 0x2C, 0x20, 0x10, - 0x38, 0x20, 0x10, 0x30, 0x20, 0x10, 0x00, 0x40, 0x10, 0x00, 0x40, 0x20, - 0x00, 0x40, 0x20, 0x00, 0x40, 0x20, 0x00, 0x40, 0xFC, 0x07, 0xE0, 0x1F, - 0x01, 0xFC, 0x0C, 0x00, 0x80, 0x78, 0x02, 0x01, 0xE0, 0x18, 0x04, 0x80, - 0x60, 0x13, 0x01, 0x00, 0x4C, 0x04, 0x03, 0x18, 0x10, 0x0C, 0x60, 0xC0, - 0x20, 0x83, 0x00, 0x83, 0x08, 0x06, 0x0C, 0x20, 0x18, 0x18, 0x80, 0x40, - 0x66, 0x01, 0x00, 0x98, 0x04, 0x03, 0x40, 0x30, 0x0D, 0x00, 0xC0, 0x14, - 0x02, 0x00, 0x70, 0x3F, 0x80, 0xC0, 0x00, 0xF8, 0x01, 0x83, 0x01, 0x00, - 0xC1, 0x00, 0x21, 0x00, 0x19, 0x00, 0x04, 0x80, 0x02, 0x80, 0x01, 0x40, - 0x00, 0xC0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x28, 0x00, 0x14, 0x00, 0x12, - 0x00, 0x09, 0x80, 0x08, 0x40, 0x08, 0x30, 0x08, 0x0C, 0x18, 0x01, 0xF0, - 0x00, 0x0F, 0xFE, 0x00, 0x40, 0x60, 0x20, 0x0C, 0x08, 0x01, 0x02, 0x00, - 0x40, 0x80, 0x10, 0x40, 0x04, 0x10, 0x02, 0x04, 0x01, 0x01, 0x01, 0x80, - 0x7F, 0x80, 0x20, 0x00, 0x08, 0x00, 0x02, 0x00, 0x00, 0x80, 0x00, 0x40, - 0x00, 0x10, 0x00, 0x04, 0x00, 0x01, 0x00, 0x03, 0xFE, 0x00, 0x00, 0xF8, - 0x01, 0x83, 0x01, 0x00, 0xC1, 0x00, 0x21, 0x00, 0x19, 0x00, 0x05, 0x00, - 0x02, 0x80, 0x01, 0x40, 0x00, 0xC0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x28, - 0x00, 0x14, 0x00, 0x12, 0x00, 0x09, 0x80, 0x08, 0x40, 0x08, 0x30, 0x08, - 0x0C, 0x18, 0x03, 0xF0, 0x00, 0xC0, 0x01, 0xC0, 0x01, 0xFE, 0x18, 0xC0, - 0xF0, 0x0F, 0xFE, 0x00, 0x40, 0x60, 0x20, 0x0C, 0x08, 0x01, 0x02, 0x00, - 0x40, 0x80, 0x10, 0x40, 0x04, 0x10, 0x02, 0x04, 0x01, 0x01, 0x01, 0x80, - 0x7F, 0x80, 0x20, 0x60, 0x08, 0x0C, 0x02, 0x03, 0x80, 0x80, 0x60, 0x40, - 0x18, 0x10, 0x03, 0x04, 0x00, 0xC1, 0x00, 0x1B, 0xF8, 0x07, 0x00, 0x7E, - 0x40, 0x60, 0xF0, 0x20, 0x1C, 0x10, 0x02, 0x08, 0x00, 0x82, 0x00, 0x00, - 0x80, 0x00, 0x30, 0x00, 0x06, 0x00, 0x00, 0xF8, 0x00, 0x03, 0xC0, 0x00, - 0x18, 0x00, 0x01, 0x00, 0x00, 0x44, 0x00, 0x11, 0x00, 0x04, 0x40, 0x02, - 0x38, 0x01, 0x0B, 0x81, 0x82, 0x3F, 0x80, 0x3F, 0xFF, 0xA0, 0x20, 0x50, - 0x10, 0x28, 0x08, 0x24, 0x08, 0x10, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x00, 0x80, 0x00, 0x40, 0x00, 0x20, 0x00, 0x10, 0x00, 0x10, - 0x00, 0x08, 0x00, 0x04, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x1F, - 0xFC, 0x00, 0x7E, 0x0F, 0xC4, 0x00, 0x42, 0x00, 0x10, 0x80, 0x08, 0x20, - 0x02, 0x08, 0x00, 0x82, 0x00, 0x21, 0x00, 0x08, 0x40, 0x04, 0x10, 0x01, - 0x04, 0x00, 0x41, 0x00, 0x10, 0x80, 0x0C, 0x20, 0x02, 0x08, 0x00, 0x82, - 0x00, 0x60, 0x80, 0x10, 0x10, 0x08, 0x06, 0x0C, 0x00, 0x7C, 0x00, 0xFE, - 0x03, 0xF9, 0x80, 0x02, 0x0C, 0x00, 0x30, 0x20, 0x01, 0x01, 0x00, 0x10, - 0x08, 0x01, 0x80, 0x60, 0x08, 0x03, 0x00, 0xC0, 0x18, 0x04, 0x00, 0x40, - 0x60, 0x02, 0x06, 0x00, 0x10, 0x20, 0x00, 0xC3, 0x00, 0x06, 0x10, 0x00, - 0x31, 0x80, 0x00, 0x88, 0x00, 0x04, 0x80, 0x00, 0x2C, 0x00, 0x01, 0xC0, - 0x00, 0x0E, 0x00, 0x00, 0x7F, 0x07, 0xF2, 0x00, 0x04, 0x20, 0x00, 0xC2, - 0x00, 0x08, 0x20, 0xC0, 0x82, 0x0C, 0x18, 0x21, 0xA1, 0x02, 0x1A, 0x10, - 0x23, 0x23, 0x04, 0x32, 0x30, 0x46, 0x22, 0x04, 0x62, 0x60, 0x4C, 0x26, - 0x04, 0xC2, 0x40, 0x58, 0x24, 0x05, 0x82, 0xC0, 0x70, 0x28, 0x07, 0x02, - 0x80, 0xE0, 0x38, 0x0E, 0x03, 0x00, 0x0F, 0xC1, 0xF8, 0x30, 0x03, 0x00, - 0xC0, 0x30, 0x06, 0x03, 0x00, 0x18, 0x10, 0x00, 0xC1, 0x00, 0x03, 0x18, - 0x00, 0x09, 0x80, 0x00, 0x78, 0x00, 0x01, 0x80, 0x00, 0x1C, 0x00, 0x01, - 0xA0, 0x00, 0x19, 0x80, 0x01, 0x84, 0x00, 0x18, 0x30, 0x01, 0x80, 0xC0, - 0x08, 0x06, 0x00, 0x80, 0x18, 0x08, 0x00, 0xC1, 0xF8, 0x3F, 0x80, 0x7E, - 0x0F, 0xC4, 0x00, 0xC1, 0x80, 0x60, 0x20, 0x30, 0x0C, 0x08, 0x03, 0x04, - 0x00, 0x43, 0x00, 0x19, 0x80, 0x02, 0xC0, 0x00, 0xE0, 0x00, 0x10, 0x00, - 0x04, 0x00, 0x01, 0x00, 0x00, 0x80, 0x00, 0x20, 0x00, 0x08, 0x00, 0x02, - 0x00, 0x01, 0x00, 0x00, 0x40, 0x03, 0xFF, 0x80, 0x0F, 0xFF, 0x86, 0x00, - 0x82, 0x00, 0x81, 0x00, 0xC1, 0x80, 0xC0, 0xC0, 0xC0, 0x00, 0xC0, 0x00, - 0xC0, 0x00, 0x40, 0x00, 0x40, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, - 0x60, 0x10, 0x60, 0x18, 0x20, 0x08, 0x20, 0x04, 0x20, 0x02, 0x30, 0x03, - 0x1F, 0xFF, 0x80, 0x07, 0xE0, 0x80, 0x10, 0x02, 0x00, 0xC0, 0x18, 0x02, - 0x00, 0x40, 0x18, 0x03, 0x00, 0x40, 0x08, 0x01, 0x00, 0x60, 0x0C, 0x01, - 0x00, 0x20, 0x04, 0x01, 0x80, 0x30, 0x04, 0x00, 0x80, 0x10, 0x06, 0x00, - 0xFC, 0x00, 0x80, 0x80, 0x80, 0x40, 0x40, 0x40, 0x20, 0x20, 0x20, 0x20, - 0x10, 0x10, 0x10, 0x10, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x04, - 0x02, 0x02, 0x02, 0x02, 0x00, 0x07, 0xE0, 0x0C, 0x01, 0x00, 0x20, 0x04, - 0x01, 0x80, 0x30, 0x04, 0x00, 0x80, 0x30, 0x06, 0x00, 0x80, 0x10, 0x02, - 0x00, 0xC0, 0x18, 0x02, 0x00, 0x40, 0x18, 0x03, 0x00, 0x40, 0x08, 0x03, - 0x00, 0x60, 0xF8, 0x00, 0x01, 0x00, 0x1C, 0x01, 0xB0, 0x19, 0x81, 0x86, - 0x18, 0x11, 0x80, 0xD8, 0x03, 0x80, 0x18, 0xFF, 0xFF, 0xF8, 0xC7, 0x1C, - 0x71, 0x80, 0x03, 0xF8, 0x0C, 0x0C, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, - 0x00, 0x02, 0x07, 0xFC, 0x18, 0x0C, 0x20, 0x04, 0x40, 0x04, 0x80, 0x04, - 0x80, 0x08, 0x80, 0x38, 0xC0, 0xE8, 0x3F, 0x0F, 0x0F, 0x00, 0x00, 0x20, - 0x00, 0x04, 0x00, 0x01, 0x80, 0x00, 0x30, 0x00, 0x04, 0x00, 0x00, 0x87, - 0xC0, 0x13, 0x0C, 0x06, 0x80, 0x40, 0xE0, 0x0C, 0x18, 0x00, 0x82, 0x00, - 0x10, 0xC0, 0x02, 0x10, 0x00, 0x42, 0x00, 0x08, 0x40, 0x02, 0x08, 0x00, - 0x43, 0x80, 0x10, 0x70, 0x04, 0x09, 0x83, 0x0F, 0x1F, 0x80, 0x01, 0xFC, - 0x83, 0x03, 0xC6, 0x00, 0xE4, 0x00, 0x22, 0x00, 0x12, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x00, 0x80, 0x00, 0x40, 0x00, 0x20, 0x00, 0x18, 0x00, 0x64, - 0x00, 0x61, 0x81, 0xC0, 0x7F, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x30, 0x00, - 0x0C, 0x00, 0x02, 0x00, 0x00, 0x80, 0x00, 0x60, 0x3F, 0x18, 0x10, 0x64, - 0x18, 0x0D, 0x08, 0x01, 0xC2, 0x00, 0x71, 0x00, 0x0C, 0x80, 0x02, 0x20, - 0x00, 0x88, 0x00, 0x62, 0x00, 0x18, 0x80, 0x0E, 0x20, 0x03, 0x04, 0x03, - 0x40, 0xC1, 0xB0, 0x1F, 0x8F, 0x00, 0x01, 0xF0, 0x0E, 0x0C, 0x18, 0x06, - 0x30, 0x02, 0x60, 0x01, 0x40, 0x01, 0xC0, 0x01, 0xFF, 0xFF, 0x80, 0x00, - 0x80, 0x00, 0x80, 0x00, 0x40, 0x00, 0x60, 0x06, 0x30, 0x1C, 0x0F, 0xE0, - 0x00, 0x1F, 0xE0, 0x0C, 0x00, 0x03, 0x00, 0x00, 0x40, 0x00, 0x08, 0x00, - 0x02, 0x00, 0x07, 0xFF, 0xC0, 0x08, 0x00, 0x01, 0x00, 0x00, 0x20, 0x00, - 0x08, 0x00, 0x01, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, 0x00, 0x80, 0x00, - 0x20, 0x00, 0x04, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x04, 0x00, 0x0F, - 0xFF, 0x00, 0x03, 0xE3, 0xE1, 0x83, 0x60, 0x40, 0x38, 0x10, 0x03, 0x04, - 0x00, 0x60, 0x80, 0x0C, 0x20, 0x01, 0x84, 0x00, 0x20, 0x80, 0x04, 0x10, - 0x01, 0x82, 0x00, 0x30, 0x60, 0x0C, 0x04, 0x02, 0x80, 0x61, 0x90, 0x07, - 0xC6, 0x00, 0x00, 0xC0, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x80, 0x00, - 0x30, 0x00, 0x0C, 0x00, 0xFE, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x40, 0x00, - 0x10, 0x00, 0x08, 0x00, 0x02, 0x00, 0x00, 0x80, 0x00, 0x23, 0xE0, 0x0B, - 0x0C, 0x05, 0x00, 0x81, 0x80, 0x20, 0x40, 0x08, 0x10, 0x02, 0x08, 0x00, - 0x82, 0x00, 0x60, 0x80, 0x18, 0x20, 0x06, 0x10, 0x01, 0x84, 0x00, 0x61, - 0x00, 0x30, 0x40, 0x0C, 0xFC, 0x1F, 0xC0, 0x00, 0x30, 0x00, 0x60, 0x00, - 0xC0, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x20, - 0x00, 0x40, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, - 0x40, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x08, 0x00, 0x10, 0x1F, 0xFF, - 0x80, 0x00, 0x06, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x60, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x07, 0xFE, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, - 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x20, 0x00, - 0x40, 0x00, 0x80, 0x01, 0x00, 0x06, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, - 0x00, 0x80, 0x03, 0x00, 0x0C, 0x0F, 0xE0, 0x00, 0x07, 0x80, 0x00, 0x60, - 0x00, 0x10, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, 0xC0, 0x00, 0x30, 0xFC, - 0x08, 0x18, 0x02, 0x0C, 0x00, 0x8C, 0x00, 0x66, 0x00, 0x1B, 0x00, 0x05, - 0x80, 0x01, 0xB0, 0x00, 0x46, 0x00, 0x31, 0xC0, 0x0C, 0x30, 0x02, 0x06, - 0x00, 0x80, 0xC0, 0x60, 0x30, 0xF8, 0x1F, 0x80, 0x01, 0xF8, 0x00, 0x20, - 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, - 0x20, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x20, - 0x00, 0x40, 0x00, 0x80, 0x01, 0x00, 0x04, 0x00, 0x08, 0x0F, 0xFF, 0xC0, - 0x1C, 0xF1, 0xE0, 0xF1, 0xE3, 0x0E, 0x1C, 0x10, 0xC1, 0x81, 0x08, 0x10, - 0x30, 0x81, 0x03, 0x18, 0x10, 0x21, 0x83, 0x02, 0x10, 0x30, 0x21, 0x02, - 0x06, 0x10, 0x20, 0x63, 0x02, 0x04, 0x30, 0x60, 0x42, 0x06, 0x04, 0xF8, - 0x70, 0xF0, 0x0E, 0x3E, 0x01, 0x60, 0x81, 0xC0, 0x20, 0xC0, 0x10, 0x40, - 0x08, 0x20, 0x04, 0x30, 0x02, 0x10, 0x02, 0x08, 0x01, 0x04, 0x00, 0x82, - 0x00, 0x42, 0x00, 0x21, 0x00, 0x20, 0x80, 0x13, 0xF0, 0x3E, 0x01, 0xF0, - 0x06, 0x0C, 0x18, 0x06, 0x20, 0x03, 0x60, 0x01, 0x40, 0x01, 0x80, 0x01, - 0x80, 0x01, 0x80, 0x01, 0x80, 0x02, 0x80, 0x06, 0xC0, 0x04, 0x40, 0x18, - 0x30, 0x60, 0x1F, 0x80, 0x0F, 0x1F, 0x80, 0x16, 0x0C, 0x01, 0xC0, 0x20, - 0x30, 0x03, 0x03, 0x00, 0x10, 0x20, 0x01, 0x02, 0x00, 0x10, 0x40, 0x01, - 0x04, 0x00, 0x10, 0x40, 0x02, 0x06, 0x00, 0x60, 0x60, 0x04, 0x0B, 0x00, - 0x80, 0x98, 0x30, 0x08, 0xFC, 0x00, 0x80, 0x00, 0x08, 0x00, 0x01, 0x00, - 0x00, 0x10, 0x00, 0x01, 0x00, 0x00, 0x10, 0x00, 0x0F, 0xF0, 0x00, 0x03, - 0xF1, 0xE1, 0x83, 0x20, 0x40, 0x34, 0x10, 0x03, 0x84, 0x00, 0x30, 0x80, - 0x04, 0x20, 0x00, 0x84, 0x00, 0x10, 0x80, 0x06, 0x10, 0x00, 0xC2, 0x00, - 0x30, 0x60, 0x0E, 0x04, 0x03, 0x40, 0x60, 0xC8, 0x07, 0xE2, 0x00, 0x00, - 0x40, 0x00, 0x08, 0x00, 0x01, 0x00, 0x00, 0x20, 0x00, 0x08, 0x00, 0x01, - 0x00, 0x03, 0xFC, 0x00, 0x0F, 0x87, 0xC0, 0x23, 0x08, 0x04, 0xC0, 0x00, - 0xE0, 0x00, 0x18, 0x00, 0x02, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x02, - 0x00, 0x00, 0x40, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x40, 0x00, 0x08, - 0x00, 0x3F, 0xFE, 0x00, 0x01, 0xFA, 0x0C, 0x1C, 0x20, 0x08, 0x80, 0x11, - 0x00, 0x03, 0x00, 0x03, 0xF8, 0x00, 0x7C, 0x00, 0x0C, 0x00, 0x09, 0x00, - 0x16, 0x00, 0x2C, 0x00, 0x9E, 0x06, 0x27, 0xF0, 0x00, 0x08, 0x00, 0x40, - 0x02, 0x00, 0x10, 0x00, 0x80, 0x7F, 0xFC, 0x40, 0x02, 0x00, 0x10, 0x00, - 0x80, 0x08, 0x00, 0x40, 0x02, 0x00, 0x10, 0x01, 0x00, 0x08, 0x00, 0x40, - 0x02, 0x00, 0xD8, 0x1C, 0x3F, 0x00, 0xF0, 0x1E, 0x20, 0x04, 0x80, 0x09, - 0x00, 0x12, 0x00, 0x24, 0x00, 0xC8, 0x01, 0x20, 0x02, 0x40, 0x04, 0x80, - 0x09, 0x00, 0x12, 0x00, 0x64, 0x03, 0x8C, 0x1D, 0x0F, 0xC3, 0x80, 0xFE, - 0x0F, 0xE6, 0x00, 0x20, 0x40, 0x08, 0x08, 0x03, 0x01, 0x80, 0x40, 0x30, - 0x18, 0x06, 0x02, 0x00, 0x40, 0x80, 0x08, 0x30, 0x01, 0x84, 0x00, 0x31, - 0x80, 0x02, 0x20, 0x00, 0x48, 0x00, 0x09, 0x00, 0x01, 0xC0, 0x00, 0xF8, - 0x0F, 0xA0, 0x01, 0x90, 0x00, 0x88, 0x40, 0xC4, 0x30, 0x42, 0x18, 0x61, - 0x1A, 0x20, 0x8D, 0x10, 0x4C, 0x98, 0x26, 0x48, 0x16, 0x2C, 0x0B, 0x14, - 0x07, 0x0A, 0x03, 0x07, 0x01, 0x81, 0x00, 0x0F, 0x83, 0xE0, 0xC0, 0x18, - 0x0C, 0x0C, 0x01, 0x83, 0x00, 0x18, 0xC0, 0x01, 0xB0, 0x00, 0x1C, 0x00, - 0x03, 0x00, 0x00, 0xF0, 0x00, 0x63, 0x00, 0x18, 0x30, 0x06, 0x06, 0x01, - 0x80, 0x60, 0x60, 0x06, 0x3F, 0x07, 0xE0, 0x0F, 0xC0, 0xF8, 0x30, 0x01, - 0x00, 0x80, 0x18, 0x04, 0x00, 0x80, 0x30, 0x0C, 0x01, 0x80, 0xC0, 0x04, - 0x04, 0x00, 0x30, 0x60, 0x01, 0x86, 0x00, 0x04, 0x20, 0x00, 0x23, 0x00, - 0x01, 0xB0, 0x00, 0x0D, 0x00, 0x00, 0x38, 0x00, 0x01, 0x80, 0x00, 0x08, - 0x00, 0x00, 0xC0, 0x00, 0x04, 0x00, 0x00, 0x60, 0x00, 0x06, 0x00, 0x00, - 0x20, 0x00, 0x7F, 0xE0, 0x00, 0x1F, 0xFF, 0x10, 0x06, 0x10, 0x0C, 0x10, - 0x18, 0x00, 0x30, 0x00, 0x60, 0x00, 0xC0, 0x01, 0x80, 0x03, 0x00, 0x06, - 0x00, 0x0C, 0x00, 0x18, 0x04, 0x30, 0x0C, 0x60, 0x0C, 0xFF, 0xF8, 0x00, - 0xE0, 0x20, 0x08, 0x01, 0x00, 0x20, 0x04, 0x01, 0x00, 0x20, 0x04, 0x00, - 0x80, 0x20, 0x08, 0x0E, 0x00, 0x60, 0x04, 0x00, 0x80, 0x10, 0x02, 0x00, - 0x40, 0x08, 0x02, 0x00, 0x40, 0x08, 0x01, 0x00, 0x18, 0x00, 0x00, 0x10, - 0xC3, 0x08, 0x20, 0x86, 0x18, 0x41, 0x04, 0x30, 0xC2, 0x08, 0x21, 0x86, - 0x10, 0x43, 0x0C, 0x20, 0x06, 0x00, 0x40, 0x10, 0x04, 0x01, 0x00, 0x40, - 0x10, 0x04, 0x02, 0x00, 0x80, 0x20, 0x0C, 0x01, 0xC0, 0xC0, 0x40, 0x10, - 0x04, 0x03, 0x00, 0x80, 0x20, 0x08, 0x02, 0x01, 0x00, 0xC0, 0xE0, 0x00, - 0x1E, 0x02, 0x66, 0x0D, 0x86, 0x16, 0x06, 0x48, 0x07, 0x00 }; - -const GFXglyph FreeMonoOblique18pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 21, 0, 1 }, // 0x20 ' ' - { 0, 7, 22, 21, 9, -21 }, // 0x21 '!' - { 20, 13, 10, 21, 7, -20 }, // 0x22 '"' - { 37, 15, 24, 21, 5, -21 }, // 0x23 '#' - { 82, 16, 26, 21, 4, -22 }, // 0x24 '$' - { 134, 16, 21, 21, 5, -20 }, // 0x25 '%' - { 176, 13, 18, 21, 5, -17 }, // 0x26 '&' - { 206, 5, 10, 21, 12, -20 }, // 0x27 ''' - { 213, 8, 25, 21, 12, -20 }, // 0x28 '(' - { 238, 8, 25, 21, 5, -20 }, // 0x29 ')' - { 263, 14, 11, 21, 7, -19 }, // 0x2A '*' - { 283, 15, 17, 21, 5, -17 }, // 0x2B '+' - { 315, 9, 10, 21, 4, -4 }, // 0x2C ',' - { 327, 16, 1, 21, 5, -9 }, // 0x2D '-' - { 329, 5, 5, 21, 8, -4 }, // 0x2E '.' - { 333, 19, 26, 21, 3, -22 }, // 0x2F '/' - { 395, 14, 21, 21, 5, -20 }, // 0x30 '0' - { 432, 13, 21, 21, 4, -20 }, // 0x31 '1' - { 467, 17, 21, 21, 3, -20 }, // 0x32 '2' - { 512, 16, 21, 21, 3, -20 }, // 0x33 '3' - { 554, 14, 21, 21, 5, -20 }, // 0x34 '4' - { 591, 17, 21, 21, 4, -20 }, // 0x35 '5' - { 636, 16, 21, 21, 6, -20 }, // 0x36 '6' - { 678, 13, 21, 21, 8, -20 }, // 0x37 '7' - { 713, 15, 21, 21, 5, -20 }, // 0x38 '8' - { 753, 15, 21, 21, 5, -20 }, // 0x39 '9' - { 793, 7, 15, 21, 8, -14 }, // 0x3A ':' - { 807, 11, 20, 21, 4, -14 }, // 0x3B ';' - { 835, 17, 16, 21, 5, -17 }, // 0x3C '<' - { 869, 19, 6, 21, 3, -12 }, // 0x3D '=' - { 884, 18, 16, 21, 3, -17 }, // 0x3E '>' - { 920, 12, 20, 21, 8, -19 }, // 0x3F '?' - { 950, 15, 23, 21, 5, -20 }, // 0x40 '@' - { 994, 21, 20, 21, 0, -19 }, // 0x41 'A' - { 1047, 18, 20, 21, 2, -19 }, // 0x42 'B' - { 1092, 18, 20, 21, 4, -19 }, // 0x43 'C' - { 1137, 18, 20, 21, 2, -19 }, // 0x44 'D' - { 1182, 20, 20, 21, 2, -19 }, // 0x45 'E' - { 1232, 20, 20, 21, 2, -19 }, // 0x46 'F' - { 1282, 18, 20, 21, 4, -19 }, // 0x47 'G' - { 1327, 21, 20, 21, 2, -19 }, // 0x48 'H' - { 1380, 17, 20, 21, 4, -19 }, // 0x49 'I' - { 1423, 20, 20, 21, 4, -19 }, // 0x4A 'J' - { 1473, 21, 20, 21, 2, -19 }, // 0x4B 'K' - { 1526, 18, 20, 21, 2, -19 }, // 0x4C 'L' - { 1571, 24, 20, 21, 1, -19 }, // 0x4D 'M' - { 1631, 22, 20, 21, 2, -19 }, // 0x4E 'N' - { 1686, 17, 20, 21, 4, -19 }, // 0x4F 'O' - { 1729, 18, 20, 21, 2, -19 }, // 0x50 'P' - { 1774, 17, 24, 21, 4, -19 }, // 0x51 'Q' - { 1825, 18, 20, 21, 2, -19 }, // 0x52 'R' - { 1870, 18, 20, 21, 3, -19 }, // 0x53 'S' - { 1915, 17, 20, 21, 5, -19 }, // 0x54 'T' - { 1958, 18, 20, 21, 5, -19 }, // 0x55 'U' - { 2003, 21, 20, 21, 4, -19 }, // 0x56 'V' - { 2056, 20, 20, 21, 4, -19 }, // 0x57 'W' - { 2106, 21, 20, 21, 2, -19 }, // 0x58 'X' - { 2159, 18, 20, 21, 5, -19 }, // 0x59 'Y' - { 2204, 17, 20, 21, 4, -19 }, // 0x5A 'Z' - { 2247, 11, 25, 21, 9, -20 }, // 0x5B '[' - { 2282, 8, 27, 21, 9, -22 }, // 0x5C '\' - { 2309, 11, 25, 21, 5, -20 }, // 0x5D ']' - { 2344, 13, 9, 21, 7, -20 }, // 0x5E '^' - { 2359, 21, 1, 21, -1, 4 }, // 0x5F '_' - { 2362, 5, 5, 21, 9, -21 }, // 0x60 '`' - { 2366, 16, 15, 21, 3, -14 }, // 0x61 'a' - { 2396, 19, 21, 21, 1, -20 }, // 0x62 'b' - { 2446, 17, 15, 21, 4, -14 }, // 0x63 'c' - { 2478, 18, 21, 21, 4, -20 }, // 0x64 'd' - { 2526, 16, 15, 21, 4, -14 }, // 0x65 'e' - { 2556, 19, 21, 21, 4, -20 }, // 0x66 'f' - { 2606, 19, 22, 21, 4, -14 }, // 0x67 'g' - { 2659, 18, 21, 21, 2, -20 }, // 0x68 'h' - { 2707, 15, 22, 21, 3, -21 }, // 0x69 'i' - { 2749, 15, 29, 21, 3, -21 }, // 0x6A 'j' - { 2804, 18, 21, 21, 2, -20 }, // 0x6B 'k' - { 2852, 15, 21, 21, 3, -20 }, // 0x6C 'l' - { 2892, 20, 15, 21, 1, -14 }, // 0x6D 'm' - { 2930, 17, 15, 21, 2, -14 }, // 0x6E 'n' - { 2962, 16, 15, 21, 4, -14 }, // 0x6F 'o' - { 2992, 20, 22, 21, 0, -14 }, // 0x70 'p' - { 3047, 19, 22, 21, 4, -14 }, // 0x71 'q' - { 3100, 19, 15, 21, 3, -14 }, // 0x72 'r' - { 3136, 15, 15, 21, 4, -14 }, // 0x73 's' - { 3165, 13, 20, 21, 5, -19 }, // 0x74 't' - { 3198, 15, 15, 21, 4, -14 }, // 0x75 'u' - { 3227, 19, 15, 21, 4, -14 }, // 0x76 'v' - { 3263, 17, 15, 21, 5, -14 }, // 0x77 'w' - { 3295, 19, 15, 21, 2, -14 }, // 0x78 'x' - { 3331, 21, 22, 21, 1, -14 }, // 0x79 'y' - { 3389, 16, 15, 21, 4, -14 }, // 0x7A 'z' - { 3419, 11, 25, 21, 8, -20 }, // 0x7B '{' - { 3454, 6, 24, 21, 9, -19 }, // 0x7C '|' - { 3472, 10, 25, 21, 6, -20 }, // 0x7D '}' - { 3504, 15, 5, 21, 5, -11 } }; // 0x7E '~' - -const GFXfont FreeMonoOblique18pt7b PROGMEM = { - (uint8_t *)FreeMonoOblique18pt7bBitmaps, - (GFXglyph *)FreeMonoOblique18pt7bGlyphs, - 0x20, 0x7E, 35 }; - -// Approx. 4186 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoOblique24pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoOblique24pt7b.h deleted file mode 100644 index 8a5592c..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoOblique24pt7b.h +++ /dev/null @@ -1,643 +0,0 @@ -const uint8_t FreeMonoOblique24pt7bBitmaps[] PROGMEM = { - 0x01, 0xC0, 0xF0, 0x3C, 0x0E, 0x03, 0x81, 0xE0, 0x78, 0x1C, 0x07, 0x01, - 0xC0, 0xE0, 0x38, 0x0E, 0x03, 0x00, 0xC0, 0x70, 0x1C, 0x06, 0x01, 0x80, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x0F, 0x83, 0xE0, 0xF8, - 0x1C, 0x00, 0x7E, 0x3F, 0x7E, 0x3F, 0x7C, 0x3E, 0x7C, 0x3E, 0x7C, 0x3E, - 0x78, 0x3C, 0xF8, 0x7C, 0xF0, 0x78, 0xF0, 0x78, 0xF0, 0x78, 0xE0, 0x70, - 0xE0, 0x70, 0xE0, 0x70, 0xC0, 0x60, 0x00, 0x18, 0x30, 0x00, 0x61, 0x80, - 0x01, 0x86, 0x00, 0x04, 0x18, 0x00, 0x30, 0xC0, 0x00, 0xC3, 0x00, 0x03, - 0x0C, 0x00, 0x18, 0x30, 0x00, 0x61, 0x80, 0x01, 0x86, 0x00, 0x06, 0x18, - 0x07, 0xFF, 0xFF, 0x1F, 0xFF, 0xFC, 0x03, 0x0C, 0x00, 0x18, 0x30, 0x00, - 0x61, 0x80, 0x01, 0x86, 0x00, 0x06, 0x18, 0x00, 0x30, 0xC0, 0x1F, 0xFF, - 0xF8, 0x7F, 0xFF, 0xE0, 0x18, 0x30, 0x00, 0x61, 0x80, 0x01, 0x86, 0x00, - 0x06, 0x18, 0x00, 0x30, 0x40, 0x00, 0xC3, 0x00, 0x03, 0x0C, 0x00, 0x18, - 0x30, 0x00, 0x61, 0x80, 0x01, 0x86, 0x00, 0x06, 0x18, 0x00, 0x00, 0x03, - 0x00, 0x00, 0x18, 0x00, 0x00, 0x80, 0x00, 0x3F, 0x00, 0x07, 0xFD, 0x80, - 0x70, 0x7C, 0x06, 0x00, 0xE0, 0x60, 0x02, 0x07, 0x00, 0x10, 0x30, 0x00, - 0x01, 0x80, 0x00, 0x0C, 0x00, 0x00, 0x70, 0x00, 0x01, 0xF0, 0x00, 0x07, - 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x07, 0x00, 0x00, 0x18, - 0x00, 0x00, 0xC2, 0x00, 0x06, 0x30, 0x00, 0x61, 0x80, 0x03, 0x1E, 0x00, - 0x30, 0xFC, 0x07, 0x06, 0x7F, 0xF0, 0x00, 0xFE, 0x00, 0x01, 0x80, 0x00, - 0x0C, 0x00, 0x00, 0x60, 0x00, 0x06, 0x00, 0x00, 0x30, 0x00, 0x01, 0x80, - 0x00, 0x00, 0x78, 0x00, 0x07, 0xF8, 0x00, 0x38, 0x60, 0x01, 0xC0, 0xC0, - 0x06, 0x03, 0x00, 0x30, 0x0C, 0x00, 0xC0, 0x30, 0x03, 0x01, 0x80, 0x0C, - 0x0E, 0x00, 0x38, 0x70, 0x00, 0x7F, 0x81, 0xC0, 0xF8, 0x3F, 0x00, 0x07, - 0xC0, 0x01, 0xF8, 0x00, 0x3F, 0x00, 0x07, 0xC0, 0x00, 0x78, 0x00, 0x01, - 0x00, 0x78, 0x00, 0x07, 0xF8, 0x00, 0x38, 0x60, 0x01, 0x80, 0xC0, 0x06, - 0x03, 0x00, 0x30, 0x0C, 0x00, 0xC0, 0x30, 0x03, 0x01, 0x80, 0x0C, 0x0E, - 0x00, 0x18, 0x70, 0x00, 0x7F, 0x80, 0x00, 0x78, 0x00, 0x00, 0x1E, 0x00, - 0x0F, 0xF8, 0x03, 0x8E, 0x00, 0xC0, 0x00, 0x38, 0x00, 0x06, 0x00, 0x00, - 0xC0, 0x00, 0x18, 0x00, 0x01, 0x00, 0x00, 0x30, 0x00, 0x06, 0x00, 0x03, - 0xE0, 0x01, 0xCC, 0x0E, 0x60, 0xC3, 0xD8, 0x18, 0x63, 0x03, 0x18, 0xC0, - 0x33, 0x18, 0x06, 0xC3, 0x00, 0x70, 0x60, 0x0E, 0x0C, 0x01, 0xC0, 0xC0, - 0x78, 0x1C, 0x3B, 0xE1, 0xFE, 0x3C, 0x1F, 0x00, 0x00, 0x7E, 0xFD, 0xF3, - 0xE7, 0xCF, 0x3E, 0x78, 0xF1, 0xE3, 0x87, 0x0E, 0x18, 0x00, 0x00, 0x60, - 0x18, 0x07, 0x00, 0xC0, 0x30, 0x0E, 0x01, 0x80, 0x70, 0x0C, 0x03, 0x80, - 0x60, 0x1C, 0x03, 0x80, 0xE0, 0x1C, 0x03, 0x80, 0xF0, 0x1C, 0x03, 0x80, - 0x70, 0x0E, 0x01, 0xC0, 0x38, 0x07, 0x00, 0xE0, 0x1C, 0x03, 0x80, 0x30, - 0x06, 0x00, 0xC0, 0x1C, 0x01, 0x80, 0x30, 0x02, 0x00, 0x01, 0x80, 0x30, - 0x06, 0x00, 0xE0, 0x0C, 0x01, 0x80, 0x30, 0x07, 0x00, 0xE0, 0x1C, 0x03, - 0x80, 0x70, 0x0E, 0x01, 0xC0, 0x38, 0x07, 0x00, 0xE0, 0x38, 0x07, 0x00, - 0xE0, 0x3C, 0x07, 0x00, 0xE0, 0x38, 0x07, 0x01, 0xC0, 0x38, 0x0E, 0x01, - 0x80, 0x70, 0x0C, 0x03, 0x00, 0xC0, 0x10, 0x00, 0x00, 0x20, 0x00, 0x18, - 0x00, 0x06, 0x00, 0x01, 0x80, 0x00, 0xC0, 0x00, 0x30, 0x0E, 0x0C, 0x0B, - 0xF3, 0x3E, 0x3F, 0xFE, 0x01, 0xFC, 0x00, 0x3C, 0x00, 0x1F, 0x00, 0x0E, - 0x60, 0x07, 0x18, 0x01, 0x83, 0x00, 0xC0, 0xC0, 0x60, 0x30, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x30, 0x00, 0x00, 0xC0, 0x00, 0x07, 0x00, 0x00, 0x18, - 0x00, 0x00, 0x60, 0x00, 0x01, 0x80, 0x00, 0x06, 0x00, 0x00, 0x30, 0x00, - 0x00, 0xC0, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x30, 0x00, 0x01, - 0x80, 0x00, 0x06, 0x00, 0x00, 0x18, 0x00, 0x00, 0x60, 0x00, 0x01, 0x80, - 0x00, 0x0C, 0x00, 0x00, 0x30, 0x00, 0x00, 0xC0, 0x00, 0x03, 0x00, 0x00, - 0x03, 0xF0, 0x7E, 0x07, 0xC0, 0xF8, 0x0F, 0x81, 0xF0, 0x1E, 0x03, 0xE0, - 0x3C, 0x07, 0x80, 0x70, 0x0F, 0x00, 0xE0, 0x0C, 0x00, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xE0, 0x3C, 0xFF, 0xFF, 0xFF, 0xCF, 0x00, 0x00, 0x00, 0x03, - 0x00, 0x00, 0x03, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x0C, - 0x00, 0x00, 0x18, 0x00, 0x00, 0x30, 0x00, 0x00, 0x30, 0x00, 0x00, 0x60, - 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x01, 0x80, 0x00, 0x03, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x1C, 0x00, - 0x00, 0x18, 0x00, 0x00, 0x30, 0x00, 0x00, 0x70, 0x00, 0x00, 0x60, 0x00, - 0x00, 0xC0, 0x00, 0x01, 0x80, 0x00, 0x01, 0x80, 0x00, 0x03, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x18, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x30, 0x00, 0x00, 0x60, 0x00, 0x00, 0xE0, 0x00, 0x00, - 0xC0, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x0F, 0xF8, 0x01, - 0xC1, 0xC0, 0x38, 0x0E, 0x07, 0x00, 0x60, 0xE0, 0x03, 0x0C, 0x00, 0x31, - 0x80, 0x03, 0x18, 0x00, 0x33, 0x00, 0x03, 0x30, 0x00, 0x33, 0x00, 0x03, - 0x20, 0x00, 0x26, 0x00, 0x06, 0x60, 0x00, 0x66, 0x00, 0x06, 0x40, 0x00, - 0x4C, 0x00, 0x0C, 0xC0, 0x00, 0xCC, 0x00, 0x0C, 0xC0, 0x01, 0x8C, 0x00, - 0x18, 0xC0, 0x01, 0x8C, 0x00, 0x30, 0xC0, 0x07, 0x06, 0x00, 0xE0, 0x60, - 0x1C, 0x03, 0x87, 0x80, 0x3F, 0xF0, 0x00, 0xFC, 0x00, 0x00, 0x0E, 0x00, - 0x0F, 0x00, 0x0F, 0x80, 0x0E, 0xC0, 0x1C, 0xC0, 0x1C, 0x60, 0x1C, 0x30, - 0x08, 0x18, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x06, 0x00, 0x03, 0x00, 0x01, - 0x80, 0x01, 0xC0, 0x00, 0xC0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, - 0x18, 0x00, 0x0C, 0x00, 0x06, 0x00, 0x03, 0x00, 0x01, 0x80, 0x01, 0x80, - 0x00, 0xC0, 0x00, 0x60, 0x00, 0x30, 0x1F, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, - 0x07, 0xE0, 0x00, 0x3F, 0xE0, 0x01, 0xE0, 0xE0, 0x07, 0x00, 0xE0, 0x1C, - 0x00, 0xE0, 0x30, 0x00, 0xC0, 0xC0, 0x01, 0x81, 0x00, 0x03, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x18, 0x00, 0x00, 0x30, 0x00, 0x00, 0xC0, 0x00, 0x03, - 0x00, 0x00, 0x1C, 0x00, 0x00, 0x70, 0x00, 0x01, 0xC0, 0x00, 0x07, 0x00, - 0x00, 0x38, 0x00, 0x00, 0xE0, 0x00, 0x03, 0x80, 0x00, 0x0E, 0x00, 0x00, - 0x70, 0x00, 0x01, 0xC0, 0x00, 0x07, 0x00, 0x00, 0x3C, 0x00, 0x00, 0xE0, - 0x00, 0xC3, 0x80, 0x01, 0x87, 0xFF, 0xFF, 0x0F, 0xFF, 0xFC, 0x00, 0x00, - 0x0F, 0xC0, 0x01, 0xFF, 0xC0, 0x1E, 0x07, 0x80, 0xE0, 0x06, 0x03, 0x00, - 0x0C, 0x00, 0x00, 0x30, 0x00, 0x00, 0xC0, 0x00, 0x03, 0x00, 0x00, 0x0C, - 0x00, 0x00, 0x60, 0x00, 0x03, 0x80, 0x00, 0x1C, 0x00, 0x00, 0xE0, 0x00, - 0xFE, 0x00, 0x03, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xE0, 0x00, 0x01, - 0x80, 0x00, 0x03, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x30, 0x00, 0x00, 0xC0, - 0x00, 0x03, 0x00, 0x00, 0x18, 0x00, 0x00, 0xE3, 0x00, 0x07, 0x0E, 0x00, - 0x38, 0x1E, 0x03, 0xC0, 0x3F, 0xFC, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x03, - 0xE0, 0x00, 0xF8, 0x00, 0x1B, 0x00, 0x06, 0x60, 0x01, 0x8C, 0x00, 0x63, - 0x00, 0x18, 0x60, 0x07, 0x0C, 0x00, 0xC1, 0x80, 0x30, 0x30, 0x0C, 0x0C, - 0x03, 0x01, 0x80, 0xC0, 0x30, 0x18, 0x06, 0x06, 0x00, 0xC1, 0x80, 0x30, - 0x60, 0x06, 0x18, 0x00, 0xC3, 0xFF, 0xFE, 0x7F, 0xFF, 0xC0, 0x00, 0xC0, - 0x00, 0x18, 0x00, 0x03, 0x00, 0x00, 0x60, 0x00, 0x18, 0x00, 0x03, 0x00, - 0x0F, 0xFC, 0x01, 0xFF, 0x80, 0x01, 0xFF, 0xF8, 0x0F, 0xFF, 0xC0, 0x40, - 0x00, 0x06, 0x00, 0x00, 0x30, 0x00, 0x01, 0x80, 0x00, 0x0C, 0x00, 0x00, - 0xC0, 0x00, 0x06, 0x00, 0x00, 0x30, 0x00, 0x01, 0xBF, 0xC0, 0x0F, 0xFF, - 0x80, 0xF8, 0x1E, 0x02, 0x00, 0x30, 0x00, 0x01, 0xC0, 0x00, 0x06, 0x00, - 0x00, 0x30, 0x00, 0x01, 0x80, 0x00, 0x0C, 0x00, 0x00, 0x60, 0x00, 0x06, - 0x00, 0x00, 0x30, 0x00, 0x03, 0x80, 0x00, 0x18, 0xC0, 0x01, 0x87, 0x00, - 0x38, 0x1E, 0x07, 0x80, 0x7F, 0xF8, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x03, - 0xF0, 0x00, 0xFF, 0xC0, 0x1F, 0x00, 0x01, 0xC0, 0x00, 0x1C, 0x00, 0x01, - 0x80, 0x00, 0x18, 0x00, 0x01, 0xC0, 0x00, 0x1C, 0x00, 0x00, 0xC0, 0x00, - 0x0E, 0x00, 0x00, 0x60, 0x00, 0x07, 0x0F, 0x80, 0x31, 0xFF, 0x01, 0x9C, - 0x3C, 0x0D, 0x80, 0x60, 0xD8, 0x03, 0x87, 0x80, 0x0C, 0x38, 0x00, 0x61, - 0xC0, 0x03, 0x0C, 0x00, 0x18, 0x60, 0x00, 0xC3, 0x00, 0x0C, 0x18, 0x00, - 0x60, 0xE0, 0x06, 0x03, 0x00, 0x30, 0x1C, 0x07, 0x00, 0x70, 0x70, 0x01, - 0xFF, 0x00, 0x07, 0xE0, 0x00, 0x7F, 0xFF, 0xDF, 0xFF, 0xFC, 0x00, 0x0F, - 0x00, 0x03, 0x00, 0x01, 0x80, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, - 0x06, 0x00, 0x03, 0x00, 0x00, 0xC0, 0x00, 0x60, 0x00, 0x18, 0x00, 0x0C, - 0x00, 0x03, 0x00, 0x01, 0x80, 0x00, 0x60, 0x00, 0x30, 0x00, 0x0C, 0x00, - 0x06, 0x00, 0x01, 0x80, 0x00, 0xC0, 0x00, 0x60, 0x00, 0x18, 0x00, 0x0C, - 0x00, 0x03, 0x00, 0x01, 0x80, 0x00, 0x60, 0x00, 0x00, 0x3F, 0x00, 0x0F, - 0xFC, 0x01, 0xC1, 0xE0, 0x70, 0x06, 0x06, 0x00, 0x30, 0xC0, 0x03, 0x1C, - 0x00, 0x31, 0x80, 0x03, 0x18, 0x00, 0x31, 0x80, 0x06, 0x18, 0x00, 0xE0, - 0xC0, 0x1C, 0x0F, 0x07, 0x80, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0xE0, 0x70, - 0x18, 0x03, 0x83, 0x00, 0x1C, 0x60, 0x00, 0xC6, 0x00, 0x0C, 0xC0, 0x00, - 0xCC, 0x00, 0x0C, 0xC0, 0x00, 0xCC, 0x00, 0x18, 0xC0, 0x03, 0x8E, 0x00, - 0x70, 0x60, 0x0E, 0x07, 0x83, 0xC0, 0x3F, 0xF0, 0x00, 0xFC, 0x00, 0x00, - 0x0F, 0x80, 0x00, 0xFF, 0x80, 0x0F, 0x07, 0x00, 0x70, 0x0E, 0x03, 0x80, - 0x18, 0x0C, 0x00, 0x70, 0x60, 0x00, 0xC1, 0x80, 0x03, 0x0C, 0x00, 0x0C, - 0x30, 0x00, 0x30, 0xC0, 0x01, 0xC3, 0x00, 0x0F, 0x0C, 0x00, 0x6C, 0x38, - 0x03, 0xF0, 0x60, 0x1D, 0x81, 0xE1, 0xE6, 0x03, 0xFE, 0x18, 0x03, 0xE0, - 0xC0, 0x00, 0x03, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x60, 0x00, 0x03, 0x00, - 0x00, 0x1C, 0x00, 0x00, 0xE0, 0x00, 0x07, 0x00, 0x00, 0x38, 0x00, 0x03, - 0xC0, 0x00, 0x7C, 0x00, 0xFF, 0xC0, 0x01, 0xF8, 0x00, 0x00, 0x07, 0x83, - 0xF1, 0xFC, 0x7F, 0x1F, 0x83, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x7E, 0x3F, 0x8F, 0xE3, 0xF0, 0x78, - 0x00, 0x00, 0x3C, 0x00, 0xFC, 0x03, 0xF8, 0x07, 0xF0, 0x0F, 0xC0, 0x0F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x7E, 0x00, 0xFC, 0x03, 0xF0, 0x07, 0xC0, 0x1F, 0x00, 0x3E, - 0x00, 0xF8, 0x01, 0xE0, 0x07, 0x80, 0x0F, 0x00, 0x3C, 0x00, 0x70, 0x01, - 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x3C, 0x00, 0x01, - 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x78, 0x00, 0x03, 0xC0, 0x00, 0x1E, 0x00, - 0x00, 0xF0, 0x00, 0x07, 0x80, 0x00, 0x3C, 0x00, 0x01, 0xE0, 0x00, 0x03, - 0xC0, 0x00, 0x01, 0xE0, 0x00, 0x01, 0xE0, 0x00, 0x00, 0xF0, 0x00, 0x00, - 0x70, 0x00, 0x00, 0x78, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x00, 0x3F, 0xFF, 0xFF, 0x9F, - 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFE, 0x7F, 0xFF, 0xFF, - 0x00, 0x06, 0x00, 0x00, 0x07, 0x80, 0x00, 0x01, 0xE0, 0x00, 0x00, 0xF0, - 0x00, 0x00, 0x3C, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x80, 0x00, 0x01, - 0xC0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x1E, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x3C, - 0x00, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x3C, 0x00, - 0x00, 0x70, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x07, 0xF0, 0x3F, 0xFC, 0x78, - 0x1E, 0xC0, 0x07, 0xC0, 0x03, 0xC0, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, - 0x06, 0x00, 0x06, 0x00, 0x1C, 0x00, 0x38, 0x00, 0xE0, 0x07, 0xC0, 0x07, - 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x7E, 0x00, 0xFE, 0x00, 0xFE, - 0x00, 0x7C, 0x00, 0x00, 0x3F, 0x00, 0x1F, 0xF0, 0x07, 0x07, 0x01, 0xC0, - 0x70, 0x60, 0x06, 0x1C, 0x00, 0xC3, 0x00, 0x18, 0xC0, 0x03, 0x18, 0x00, - 0x66, 0x00, 0xFC, 0xC0, 0x7F, 0x98, 0x1C, 0x66, 0x06, 0x0C, 0xC1, 0x81, - 0x98, 0x30, 0x33, 0x0C, 0x0E, 0x61, 0x81, 0x98, 0x30, 0x33, 0x06, 0x06, - 0x60, 0xF0, 0xCC, 0x0F, 0xF9, 0x80, 0x7F, 0x30, 0x00, 0x06, 0x00, 0x00, - 0xC0, 0x00, 0x18, 0x00, 0x03, 0x80, 0x00, 0x30, 0x00, 0x07, 0x00, 0x00, - 0x70, 0x18, 0x0F, 0xFE, 0x00, 0x7F, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x0F, - 0xFE, 0x00, 0x00, 0x06, 0xC0, 0x00, 0x00, 0xCC, 0x00, 0x00, 0x31, 0x80, - 0x00, 0x06, 0x30, 0x00, 0x01, 0x86, 0x00, 0x00, 0x60, 0xC0, 0x00, 0x0C, - 0x1C, 0x00, 0x03, 0x01, 0x80, 0x00, 0x40, 0x30, 0x00, 0x18, 0x06, 0x00, - 0x06, 0x00, 0xC0, 0x00, 0xC0, 0x18, 0x00, 0x30, 0x01, 0x80, 0x07, 0xFF, - 0xF0, 0x01, 0xFF, 0xFE, 0x00, 0x60, 0x00, 0xC0, 0x0C, 0x00, 0x18, 0x03, - 0x00, 0x03, 0x00, 0x40, 0x00, 0x30, 0x18, 0x00, 0x06, 0x06, 0x00, 0x00, - 0xC0, 0xC0, 0x00, 0x18, 0xFF, 0x80, 0x7F, 0xFF, 0xF0, 0x0F, 0xFC, 0x03, - 0xFF, 0xFC, 0x01, 0xFF, 0xFF, 0xC0, 0x06, 0x00, 0x38, 0x01, 0x80, 0x07, - 0x00, 0xC0, 0x00, 0xC0, 0x30, 0x00, 0x30, 0x0C, 0x00, 0x0C, 0x03, 0x00, - 0x03, 0x00, 0xC0, 0x01, 0x80, 0x60, 0x00, 0xC0, 0x18, 0x01, 0xE0, 0x07, - 0xFF, 0xE0, 0x01, 0xFF, 0xFC, 0x00, 0xE0, 0x03, 0x80, 0x30, 0x00, 0x70, - 0x0C, 0x00, 0x0E, 0x03, 0x00, 0x01, 0x80, 0xC0, 0x00, 0x60, 0x60, 0x00, - 0x18, 0x18, 0x00, 0x06, 0x06, 0x00, 0x03, 0x01, 0x80, 0x01, 0xC0, 0x60, - 0x00, 0xE0, 0x30, 0x00, 0x70, 0xFF, 0xFF, 0xF8, 0x3F, 0xFF, 0xF8, 0x00, - 0x00, 0x0F, 0xE0, 0x00, 0x3F, 0xFC, 0xC0, 0x3C, 0x0F, 0x60, 0x78, 0x01, - 0xF0, 0x70, 0x00, 0x70, 0x70, 0x00, 0x18, 0x30, 0x00, 0x0C, 0x30, 0x00, - 0x06, 0x38, 0x00, 0x02, 0x18, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x0C, 0x00, - 0x00, 0x06, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x01, 0x80, - 0x00, 0x00, 0xC0, 0x00, 0x00, 0x60, 0x00, 0x00, 0x30, 0x00, 0x00, 0x18, - 0x00, 0x00, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x60, - 0x60, 0x00, 0x60, 0x38, 0x00, 0xE0, 0x0F, 0x01, 0xE0, 0x03, 0xFF, 0xC0, - 0x00, 0x3F, 0x00, 0x00, 0x03, 0xFF, 0xF0, 0x01, 0xFF, 0xFF, 0x00, 0x0C, - 0x00, 0xF0, 0x03, 0x00, 0x1C, 0x01, 0xC0, 0x03, 0x80, 0x60, 0x00, 0x60, - 0x18, 0x00, 0x1C, 0x06, 0x00, 0x03, 0x01, 0x80, 0x00, 0xC0, 0xC0, 0x00, - 0x30, 0x30, 0x00, 0x0C, 0x0C, 0x00, 0x03, 0x03, 0x00, 0x00, 0xC0, 0xC0, - 0x00, 0x60, 0x60, 0x00, 0x18, 0x18, 0x00, 0x06, 0x06, 0x00, 0x03, 0x01, - 0x80, 0x00, 0xC0, 0xE0, 0x00, 0x70, 0x30, 0x00, 0x18, 0x0C, 0x00, 0x0C, - 0x03, 0x00, 0x06, 0x00, 0xC0, 0x07, 0x00, 0x60, 0x07, 0x80, 0xFF, 0xFF, - 0xC0, 0x3F, 0xFF, 0x80, 0x00, 0x03, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFC, - 0x01, 0x80, 0x01, 0x80, 0x30, 0x00, 0x60, 0x0C, 0x00, 0x0C, 0x01, 0x80, - 0x01, 0x80, 0x30, 0x00, 0x30, 0x06, 0x00, 0x00, 0x00, 0xC0, 0xC0, 0x00, - 0x30, 0x18, 0x00, 0x06, 0x03, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x1F, 0xF8, - 0x00, 0x07, 0x03, 0x00, 0x00, 0xC0, 0x60, 0x00, 0x18, 0x0C, 0x00, 0x03, - 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x18, 0x00, 0x0C, 0x03, 0x00, 0x01, - 0x80, 0x60, 0x00, 0x30, 0x0C, 0x00, 0x0C, 0x01, 0x80, 0x01, 0x80, 0x60, - 0x00, 0x30, 0xFF, 0xFF, 0xFE, 0x1F, 0xFF, 0xFF, 0xC0, 0x03, 0xFF, 0xFF, - 0xF0, 0x7F, 0xFF, 0xFF, 0x00, 0x60, 0x00, 0x30, 0x06, 0x00, 0x06, 0x00, - 0xC0, 0x00, 0x60, 0x0C, 0x00, 0x06, 0x00, 0xC0, 0x00, 0x60, 0x0C, 0x00, - 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x18, 0x0C, 0x00, 0x01, 0x80, 0xC0, 0x00, - 0x1F, 0xFC, 0x00, 0x01, 0xFF, 0x80, 0x00, 0x38, 0x18, 0x00, 0x03, 0x01, - 0x80, 0x00, 0x30, 0x18, 0x00, 0x03, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x60, - 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xFF, 0xFC, 0x00, - 0x0F, 0xFF, 0xC0, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x3F, 0xFC, 0xC0, 0x3C, - 0x0F, 0xE0, 0x78, 0x01, 0xF0, 0x70, 0x00, 0x30, 0x70, 0x00, 0x18, 0x70, - 0x00, 0x0C, 0x30, 0x00, 0x00, 0x30, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, - 0x00, 0x00, 0x0C, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, - 0x80, 0x00, 0x01, 0x80, 0x1F, 0xFE, 0xC0, 0x0F, 0xFF, 0x60, 0x00, 0x06, - 0x30, 0x00, 0x06, 0x18, 0x00, 0x03, 0x0C, 0x00, 0x01, 0x87, 0x00, 0x00, - 0xC1, 0x80, 0x00, 0xE0, 0xE0, 0x00, 0x60, 0x38, 0x00, 0x70, 0x0F, 0x00, - 0xF8, 0x03, 0xFF, 0xF0, 0x00, 0x3F, 0x80, 0x00, 0x03, 0xFC, 0x1F, 0xE0, - 0x7F, 0x83, 0xFC, 0x03, 0x00, 0x06, 0x00, 0x60, 0x01, 0x80, 0x1C, 0x00, - 0x30, 0x03, 0x00, 0x06, 0x00, 0x60, 0x00, 0xC0, 0x0C, 0x00, 0x38, 0x01, - 0x80, 0x06, 0x00, 0x60, 0x00, 0xC0, 0x0C, 0x00, 0x18, 0x01, 0xFF, 0xFF, - 0x00, 0x3F, 0xFF, 0xC0, 0x06, 0x00, 0x18, 0x01, 0x80, 0x03, 0x00, 0x30, - 0x00, 0x60, 0x06, 0x00, 0x0C, 0x00, 0xC0, 0x03, 0x00, 0x38, 0x00, 0x60, - 0x06, 0x00, 0x0C, 0x00, 0xC0, 0x01, 0x80, 0x18, 0x00, 0x70, 0x03, 0x00, - 0x0C, 0x00, 0xE0, 0x01, 0x80, 0xFF, 0x83, 0xFE, 0x1F, 0xF0, 0x7F, 0xC0, - 0x07, 0xFF, 0xFC, 0x1F, 0xFF, 0xF0, 0x00, 0xC0, 0x00, 0x03, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x70, 0x00, 0x01, 0x80, 0x00, 0x06, 0x00, 0x00, 0x18, - 0x00, 0x00, 0x60, 0x00, 0x03, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x30, 0x00, - 0x00, 0xC0, 0x00, 0x03, 0x00, 0x00, 0x18, 0x00, 0x00, 0x60, 0x00, 0x01, - 0x80, 0x00, 0x06, 0x00, 0x00, 0x38, 0x00, 0x00, 0xC0, 0x00, 0x03, 0x00, - 0x00, 0x0C, 0x00, 0x00, 0x30, 0x00, 0xFF, 0xFF, 0x83, 0xFF, 0xFE, 0x00, - 0x00, 0x0F, 0xFF, 0xF0, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0x0C, 0x00, 0x00, - 0x00, 0xC0, 0x00, 0x00, 0x18, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x18, - 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x38, 0x00, 0x00, 0x03, 0x00, 0x00, - 0x00, 0x30, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x07, - 0x00, 0x20, 0x00, 0x60, 0x06, 0x00, 0x06, 0x00, 0x60, 0x00, 0x60, 0x06, - 0x00, 0x06, 0x00, 0x60, 0x00, 0xC0, 0x0C, 0x00, 0x0C, 0x00, 0xC0, 0x00, - 0xC0, 0x0C, 0x00, 0x18, 0x00, 0xE0, 0x03, 0x00, 0x07, 0x00, 0x70, 0x00, - 0x3C, 0x1C, 0x00, 0x01, 0xFF, 0x80, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x03, - 0xFF, 0x07, 0xF8, 0x3F, 0xF8, 0x3F, 0xC0, 0x18, 0x00, 0x70, 0x00, 0xC0, - 0x07, 0x00, 0x0C, 0x00, 0x60, 0x00, 0x60, 0x0E, 0x00, 0x03, 0x00, 0xE0, - 0x00, 0x18, 0x0C, 0x00, 0x00, 0xC1, 0xC0, 0x00, 0x0C, 0x1C, 0x00, 0x00, - 0x61, 0x80, 0x00, 0x03, 0x3C, 0x00, 0x00, 0x1B, 0x78, 0x00, 0x01, 0xF0, - 0xE0, 0x00, 0x0F, 0x03, 0x80, 0x00, 0x60, 0x0C, 0x00, 0x03, 0x00, 0x70, - 0x00, 0x18, 0x01, 0x80, 0x01, 0x80, 0x0C, 0x00, 0x0C, 0x00, 0x60, 0x00, - 0x60, 0x01, 0x80, 0x03, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x60, 0x01, 0x80, - 0x03, 0x00, 0xFF, 0xE0, 0x1F, 0x87, 0xFF, 0x00, 0x7C, 0x00, 0x07, 0xFF, - 0xE0, 0x03, 0xFF, 0xF0, 0x00, 0x06, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, - 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x60, 0x00, 0x00, - 0x70, 0x00, 0x00, 0x30, 0x00, 0x00, 0x18, 0x00, 0x00, 0x0C, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, - 0x00, 0xC0, 0x03, 0x00, 0x60, 0x01, 0x80, 0x60, 0x00, 0xC0, 0x30, 0x00, - 0x60, 0x18, 0x00, 0x30, 0x0C, 0x00, 0x30, 0x0E, 0x00, 0x18, 0x06, 0x00, - 0x0C, 0xFF, 0xFF, 0xFE, 0x7F, 0xFF, 0xFF, 0x00, 0x07, 0xF0, 0x00, 0x3F, - 0x07, 0xF0, 0x00, 0x7F, 0x01, 0xB0, 0x00, 0xD8, 0x01, 0xB0, 0x00, 0xD8, - 0x01, 0x98, 0x01, 0x98, 0x01, 0x98, 0x03, 0x30, 0x01, 0x98, 0x03, 0x30, - 0x03, 0x18, 0x06, 0x30, 0x03, 0x1C, 0x0C, 0x30, 0x03, 0x0C, 0x0C, 0x30, - 0x03, 0x0C, 0x18, 0x60, 0x07, 0x0C, 0x30, 0x60, 0x06, 0x0C, 0x30, 0x60, - 0x06, 0x06, 0x60, 0x60, 0x06, 0x06, 0xC0, 0x60, 0x06, 0x06, 0xC0, 0xC0, - 0x0C, 0x07, 0x80, 0xC0, 0x0C, 0x03, 0x00, 0xC0, 0x0C, 0x00, 0x00, 0xC0, - 0x0C, 0x00, 0x01, 0xC0, 0x0C, 0x00, 0x01, 0x80, 0x18, 0x00, 0x01, 0x80, - 0x18, 0x00, 0x01, 0x80, 0x18, 0x00, 0x01, 0x80, 0xFF, 0x80, 0x3F, 0xE0, - 0xFF, 0x80, 0x3F, 0xE0, 0x07, 0xE0, 0x0F, 0xFC, 0x3F, 0x80, 0x3F, 0xF0, - 0x0F, 0x00, 0x06, 0x00, 0x3C, 0x00, 0x10, 0x01, 0x98, 0x00, 0xC0, 0x06, - 0x60, 0x03, 0x00, 0x19, 0xC0, 0x0C, 0x00, 0x63, 0x00, 0x30, 0x01, 0x0C, - 0x01, 0x80, 0x0C, 0x18, 0x06, 0x00, 0x30, 0x60, 0x18, 0x00, 0xC1, 0xC0, - 0x60, 0x03, 0x03, 0x01, 0x00, 0x08, 0x0C, 0x0C, 0x00, 0x60, 0x18, 0x30, - 0x01, 0x80, 0x60, 0xC0, 0x06, 0x01, 0xC3, 0x00, 0x18, 0x03, 0x18, 0x00, - 0xC0, 0x0C, 0x60, 0x03, 0x00, 0x19, 0x80, 0x0C, 0x00, 0x66, 0x00, 0x30, - 0x01, 0xD8, 0x00, 0x80, 0x03, 0xC0, 0x06, 0x00, 0x0F, 0x00, 0xFF, 0xC0, - 0x1C, 0x03, 0xFE, 0x00, 0x70, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x7F, 0xF0, - 0x00, 0xF0, 0x78, 0x03, 0x80, 0x1C, 0x07, 0x00, 0x0E, 0x0E, 0x00, 0x06, - 0x0C, 0x00, 0x06, 0x18, 0x00, 0x07, 0x38, 0x00, 0x03, 0x30, 0x00, 0x03, - 0x60, 0x00, 0x03, 0x60, 0x00, 0x03, 0x60, 0x00, 0x03, 0xC0, 0x00, 0x03, - 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x06, 0xC0, 0x00, 0x06, 0xC0, 0x00, 0x06, - 0xC0, 0x00, 0x0C, 0xC0, 0x00, 0x1C, 0xC0, 0x00, 0x18, 0x60, 0x00, 0x30, - 0x60, 0x00, 0x70, 0x70, 0x00, 0xE0, 0x38, 0x01, 0xC0, 0x1E, 0x0F, 0x00, - 0x0F, 0xFE, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xFF, 0xFC, 0x01, 0xFF, 0xFF, - 0xC0, 0x06, 0x00, 0x78, 0x01, 0x80, 0x06, 0x00, 0xC0, 0x01, 0xC0, 0x30, - 0x00, 0x30, 0x0C, 0x00, 0x0C, 0x03, 0x00, 0x03, 0x00, 0xC0, 0x01, 0xC0, - 0x60, 0x00, 0x60, 0x18, 0x00, 0x30, 0x06, 0x00, 0x18, 0x01, 0x80, 0x3C, - 0x00, 0xFF, 0xFE, 0x00, 0x3F, 0xFC, 0x00, 0x0C, 0x00, 0x00, 0x03, 0x00, - 0x00, 0x00, 0xC0, 0x00, 0x00, 0x60, 0x00, 0x00, 0x18, 0x00, 0x00, 0x06, - 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x60, 0x00, 0x00, 0x30, 0x00, 0x00, - 0xFF, 0xFC, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x7F, - 0xF0, 0x00, 0xF0, 0x78, 0x03, 0x80, 0x1C, 0x07, 0x00, 0x0E, 0x0E, 0x00, - 0x06, 0x0C, 0x00, 0x06, 0x18, 0x00, 0x03, 0x38, 0x00, 0x03, 0x30, 0x00, - 0x03, 0x60, 0x00, 0x03, 0x60, 0x00, 0x03, 0x60, 0x00, 0x03, 0xC0, 0x00, - 0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x06, 0xC0, 0x00, 0x06, 0xC0, 0x00, - 0x06, 0xC0, 0x00, 0x0C, 0xC0, 0x00, 0x1C, 0xC0, 0x00, 0x18, 0x60, 0x00, - 0x30, 0x60, 0x00, 0x70, 0x30, 0x00, 0xE0, 0x38, 0x01, 0xC0, 0x0E, 0x0F, - 0x00, 0x07, 0xFE, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0x00, 0x00, 0x1F, 0xF8, - 0x30, 0x3F, 0xFF, 0xF0, 0x78, 0x0F, 0x80, 0x07, 0xFF, 0xFC, 0x01, 0xFF, - 0xFF, 0xC0, 0x06, 0x00, 0x78, 0x01, 0x80, 0x0E, 0x00, 0xC0, 0x01, 0xC0, - 0x30, 0x00, 0x30, 0x0C, 0x00, 0x0C, 0x03, 0x00, 0x03, 0x00, 0xC0, 0x00, - 0xC0, 0x60, 0x00, 0x60, 0x18, 0x00, 0x30, 0x06, 0x00, 0x38, 0x01, 0x80, - 0x3C, 0x00, 0xFF, 0xFC, 0x00, 0x3F, 0xFC, 0x00, 0x0C, 0x07, 0x80, 0x03, - 0x00, 0x70, 0x00, 0xC0, 0x0E, 0x00, 0x60, 0x01, 0x80, 0x18, 0x00, 0x70, - 0x06, 0x00, 0x0C, 0x01, 0x80, 0x03, 0x80, 0x60, 0x00, 0x60, 0x30, 0x00, - 0x1C, 0xFF, 0xE0, 0x07, 0xFF, 0xF8, 0x00, 0xF0, 0x00, 0x1F, 0xC0, 0x00, - 0x7F, 0xF3, 0x00, 0xE0, 0x3B, 0x03, 0x80, 0x0F, 0x07, 0x00, 0x0E, 0x06, - 0x00, 0x06, 0x0C, 0x00, 0x06, 0x0C, 0x00, 0x06, 0x0C, 0x00, 0x00, 0x0C, - 0x00, 0x00, 0x0E, 0x00, 0x00, 0x07, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x70, 0x00, 0x00, 0x38, 0x00, - 0x00, 0x18, 0x00, 0x00, 0x18, 0x20, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, - 0x00, 0x30, 0x60, 0x00, 0x70, 0xF0, 0x00, 0xE0, 0xF8, 0x01, 0xC0, 0xDC, - 0x07, 0x80, 0x8F, 0xFE, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0xFF, 0xFE, 0x3F, - 0xFF, 0xFE, 0x30, 0x18, 0x06, 0x60, 0x18, 0x06, 0x60, 0x18, 0x06, 0x60, - 0x38, 0x0C, 0x60, 0x30, 0x04, 0x00, 0x30, 0x00, 0x00, 0x30, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x70, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, - 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x01, 0x80, 0x00, 0x01, - 0x80, 0x00, 0x01, 0x80, 0x00, 0x01, 0x80, 0x00, 0xFF, 0xFE, 0x00, 0xFF, - 0xFC, 0x00, 0x7F, 0xC0, 0xFF, 0xDF, 0xF0, 0x3F, 0xF1, 0x80, 0x00, 0x60, - 0x60, 0x00, 0x30, 0x18, 0x00, 0x0C, 0x06, 0x00, 0x03, 0x03, 0x80, 0x00, - 0xC0, 0xC0, 0x00, 0x30, 0x30, 0x00, 0x18, 0x0C, 0x00, 0x06, 0x03, 0x00, - 0x01, 0x81, 0xC0, 0x00, 0x60, 0x60, 0x00, 0x18, 0x18, 0x00, 0x0C, 0x06, - 0x00, 0x03, 0x01, 0x80, 0x00, 0xC0, 0xC0, 0x00, 0x30, 0x30, 0x00, 0x1C, - 0x0C, 0x00, 0x06, 0x03, 0x00, 0x01, 0x80, 0xC0, 0x00, 0xC0, 0x30, 0x00, - 0x70, 0x0E, 0x00, 0x38, 0x01, 0xC0, 0x1C, 0x00, 0x38, 0x1E, 0x00, 0x07, - 0xFE, 0x00, 0x00, 0x7E, 0x00, 0x00, 0xFF, 0x80, 0x3F, 0xFF, 0xF0, 0x07, - 0xFC, 0xE0, 0x00, 0x0C, 0x0C, 0x00, 0x03, 0x01, 0x80, 0x00, 0x60, 0x30, - 0x00, 0x18, 0x06, 0x00, 0x02, 0x00, 0xC0, 0x00, 0xC0, 0x0C, 0x00, 0x30, - 0x01, 0x80, 0x06, 0x00, 0x30, 0x01, 0x80, 0x06, 0x00, 0x60, 0x00, 0xC0, - 0x0C, 0x00, 0x18, 0x03, 0x00, 0x01, 0x80, 0xC0, 0x00, 0x30, 0x18, 0x00, - 0x06, 0x06, 0x00, 0x00, 0xC0, 0xC0, 0x00, 0x18, 0x30, 0x00, 0x03, 0x8C, - 0x00, 0x00, 0x31, 0x80, 0x00, 0x06, 0x60, 0x00, 0x00, 0xD8, 0x00, 0x00, - 0x1B, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x38, 0x00, 0x00, 0xFF, 0xC0, - 0x7F, 0xFF, 0xF8, 0x0F, 0xF8, 0xC0, 0x00, 0x0C, 0x18, 0x00, 0x01, 0x83, - 0x00, 0x00, 0x30, 0x60, 0x08, 0x0C, 0x0C, 0x07, 0x01, 0x81, 0x81, 0xE0, - 0x30, 0x60, 0x2C, 0x0C, 0x0C, 0x0D, 0x81, 0x81, 0x81, 0x30, 0x30, 0x30, - 0x66, 0x0C, 0x06, 0x08, 0xC1, 0x80, 0xC3, 0x0C, 0x30, 0x18, 0x41, 0x8C, - 0x03, 0x18, 0x31, 0x80, 0x62, 0x06, 0x30, 0x0C, 0xC0, 0xCC, 0x03, 0x10, - 0x19, 0x80, 0x66, 0x03, 0x30, 0x0C, 0x80, 0x6C, 0x01, 0xB0, 0x0D, 0x80, - 0x34, 0x01, 0xB0, 0x07, 0x80, 0x3C, 0x00, 0xE0, 0x07, 0x80, 0x1C, 0x00, - 0xF0, 0x00, 0x03, 0xF8, 0x03, 0xF8, 0x1F, 0xC0, 0x3F, 0xC0, 0x30, 0x00, - 0x30, 0x01, 0xC0, 0x03, 0x00, 0x06, 0x00, 0x30, 0x00, 0x18, 0x03, 0x00, - 0x00, 0xE0, 0x30, 0x00, 0x03, 0x03, 0x00, 0x00, 0x1C, 0x30, 0x00, 0x00, - 0x63, 0x00, 0x00, 0x03, 0xB0, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x30, - 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x36, 0x00, 0x00, 0x03, 0x38, 0x00, - 0x00, 0x30, 0xC0, 0x00, 0x03, 0x07, 0x00, 0x00, 0x30, 0x18, 0x00, 0x03, - 0x00, 0x60, 0x00, 0x30, 0x03, 0x80, 0x03, 0x00, 0x0C, 0x00, 0x30, 0x00, - 0x70, 0x03, 0x00, 0x01, 0x80, 0xFF, 0x80, 0xFF, 0x07, 0xFC, 0x07, 0xF8, - 0x00, 0x7F, 0x80, 0x7F, 0x7F, 0x00, 0x7F, 0x1C, 0x00, 0x18, 0x0C, 0x00, - 0x30, 0x0C, 0x00, 0x70, 0x06, 0x00, 0xE0, 0x06, 0x00, 0xC0, 0x03, 0x01, - 0x80, 0x03, 0x03, 0x00, 0x01, 0x86, 0x00, 0x01, 0x8C, 0x00, 0x00, 0xD8, - 0x00, 0x00, 0xF0, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x60, 0x00, 0x00, 0xC0, - 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, - 0x00, 0x01, 0x80, 0x00, 0x01, 0x80, 0x00, 0x01, 0x80, 0x00, 0x01, 0x80, - 0x00, 0xFF, 0xFE, 0x00, 0xFF, 0xFC, 0x00, 0x03, 0xFF, 0xFE, 0x07, 0xFF, - 0xF8, 0x0C, 0x00, 0x30, 0x10, 0x00, 0xC0, 0x60, 0x03, 0x80, 0xC0, 0x0E, - 0x01, 0x80, 0x38, 0x03, 0x00, 0xE0, 0x00, 0x03, 0x80, 0x00, 0x0E, 0x00, - 0x00, 0x38, 0x00, 0x00, 0xE0, 0x00, 0x01, 0x80, 0x00, 0x06, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x60, 0x00, 0x01, 0x80, 0x00, 0x06, 0x00, 0x60, 0x18, - 0x00, 0xC0, 0x60, 0x01, 0x81, 0x80, 0x02, 0x06, 0x00, 0x0C, 0x18, 0x00, - 0x18, 0x60, 0x00, 0x30, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0x80, 0x01, 0xFE, - 0x03, 0xFC, 0x06, 0x00, 0x08, 0x00, 0x30, 0x00, 0x60, 0x00, 0xC0, 0x01, - 0x80, 0x06, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x30, 0x00, 0x40, 0x01, 0x80, - 0x03, 0x00, 0x06, 0x00, 0x0C, 0x00, 0x10, 0x00, 0x60, 0x00, 0xC0, 0x01, - 0x80, 0x03, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x30, 0x00, 0x60, 0x00, 0x80, - 0x03, 0x00, 0x06, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x20, 0x00, 0xFF, 0x01, - 0xFE, 0x00, 0xC0, 0x30, 0x0E, 0x01, 0x80, 0x60, 0x18, 0x07, 0x00, 0xC0, - 0x30, 0x0C, 0x03, 0x80, 0x60, 0x18, 0x06, 0x00, 0xC0, 0x30, 0x0C, 0x03, - 0x00, 0x60, 0x18, 0x06, 0x01, 0x80, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x18, - 0x06, 0x01, 0x80, 0x60, 0x0C, 0x03, 0x00, 0xC0, 0x30, 0x04, 0x01, 0xFE, - 0x03, 0xFC, 0x00, 0x10, 0x00, 0x60, 0x00, 0xC0, 0x01, 0x80, 0x03, 0x00, - 0x04, 0x00, 0x18, 0x00, 0x30, 0x00, 0x60, 0x00, 0xC0, 0x03, 0x00, 0x06, - 0x00, 0x0C, 0x00, 0x18, 0x00, 0x30, 0x00, 0xC0, 0x01, 0x80, 0x03, 0x00, - 0x06, 0x00, 0x08, 0x00, 0x30, 0x00, 0x60, 0x00, 0xC0, 0x01, 0x80, 0x06, - 0x00, 0x0C, 0x00, 0x18, 0x00, 0x30, 0x00, 0x60, 0x01, 0x80, 0xFF, 0x01, - 0xFE, 0x00, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x07, 0x80, 0x03, 0x60, 0x01, - 0x8C, 0x00, 0xC3, 0x80, 0xE0, 0x60, 0x70, 0x1C, 0x38, 0x03, 0x1C, 0x00, - 0x6E, 0x00, 0x1F, 0x00, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xC3, 0x86, 0x0C, 0x18, 0x70, 0xC0, 0x00, 0x3F, 0x80, 0x0F, 0xFF, 0x80, - 0x78, 0x07, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x18, 0x00, 0x00, 0x60, 0x00, - 0x01, 0x80, 0x00, 0x06, 0x00, 0x00, 0x38, 0x03, 0xFC, 0xC0, 0x7F, 0xFF, - 0x07, 0xC0, 0x0C, 0x38, 0x00, 0x31, 0xC0, 0x01, 0xCE, 0x00, 0x06, 0x30, - 0x00, 0x18, 0xC0, 0x00, 0xE3, 0x00, 0x07, 0x8E, 0x00, 0x7C, 0x1C, 0x0F, - 0x3F, 0x3F, 0xF0, 0xFC, 0x7F, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x7C, - 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x30, 0x00, 0x00, 0x06, 0x00, 0x00, - 0x00, 0xC0, 0x00, 0x00, 0x10, 0x00, 0x00, 0x06, 0x07, 0xE0, 0x00, 0xC3, - 0xFF, 0x00, 0x19, 0xC0, 0xF0, 0x03, 0x60, 0x07, 0x00, 0xD8, 0x00, 0x60, - 0x1E, 0x00, 0x0E, 0x03, 0x80, 0x00, 0xC0, 0x60, 0x00, 0x18, 0x0C, 0x00, - 0x03, 0x03, 0x00, 0x00, 0x60, 0x60, 0x00, 0x0C, 0x0C, 0x00, 0x01, 0x81, - 0x80, 0x00, 0x60, 0x70, 0x00, 0x0C, 0x0E, 0x00, 0x03, 0x01, 0xC0, 0x00, - 0x60, 0x3C, 0x00, 0x18, 0x05, 0x80, 0x06, 0x01, 0xB8, 0x01, 0x83, 0xF3, - 0xC1, 0xE0, 0x7E, 0x3F, 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x3F, 0x00, - 0x07, 0xFF, 0x30, 0x38, 0x0F, 0xC1, 0x80, 0x1F, 0x0C, 0x00, 0x18, 0x60, - 0x00, 0x63, 0x00, 0x01, 0x9C, 0x00, 0x06, 0x60, 0x00, 0x01, 0x80, 0x00, - 0x0C, 0x00, 0x00, 0x30, 0x00, 0x00, 0xC0, 0x00, 0x03, 0x00, 0x00, 0x0C, - 0x00, 0x00, 0x30, 0x00, 0x00, 0xE0, 0x00, 0x01, 0x80, 0x00, 0xC7, 0x00, - 0x0E, 0x0F, 0x01, 0xF0, 0x1F, 0xFF, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x00, - 0x1F, 0x80, 0x00, 0x0F, 0x80, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x60, 0x00, - 0x00, 0x30, 0x00, 0x00, 0x10, 0x00, 0x00, 0x18, 0x00, 0xFC, 0x0C, 0x01, - 0xFF, 0x86, 0x01, 0xC0, 0xE3, 0x03, 0x80, 0x1B, 0x03, 0x80, 0x05, 0x81, - 0x80, 0x03, 0xC1, 0x80, 0x00, 0xE1, 0x80, 0x00, 0x60, 0xC0, 0x00, 0x30, - 0x60, 0x00, 0x18, 0x60, 0x00, 0x0C, 0x30, 0x00, 0x06, 0x18, 0x00, 0x02, - 0x0C, 0x00, 0x03, 0x06, 0x00, 0x01, 0x83, 0x00, 0x01, 0xC1, 0xC0, 0x01, - 0xE0, 0x60, 0x01, 0xE0, 0x38, 0x01, 0xB0, 0x0F, 0x03, 0x9F, 0x03, 0xFF, - 0x0F, 0x80, 0x7E, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x07, 0xFF, 0x80, 0x78, - 0x0F, 0x03, 0x80, 0x0E, 0x1C, 0x00, 0x18, 0xE0, 0x00, 0x73, 0x00, 0x00, - 0xD8, 0x00, 0x03, 0x60, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, - 0x00, 0x00, 0xC0, 0x00, 0x03, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x38, 0x00, - 0x00, 0x60, 0x00, 0x01, 0xC0, 0x00, 0x03, 0x80, 0x03, 0x07, 0x80, 0xF8, - 0x0F, 0xFF, 0x80, 0x0F, 0xF0, 0x00, 0x00, 0x00, 0xFF, 0x80, 0x00, 0xFF, - 0xF0, 0x00, 0xF0, 0x00, 0x00, 0x70, 0x00, 0x00, 0x18, 0x00, 0x00, 0x06, - 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x07, 0xFF, 0xFC, 0x03, - 0xFF, 0xFF, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x60, 0x00, - 0x00, 0x18, 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0xC0, - 0x00, 0x00, 0x30, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, - 0x80, 0x00, 0x00, 0x60, 0x00, 0x00, 0x18, 0x00, 0x00, 0x06, 0x00, 0x00, - 0x01, 0x80, 0x00, 0x00, 0xC0, 0x00, 0x0F, 0xFF, 0xFC, 0x03, 0xFF, 0xFE, - 0x00, 0x00, 0x7E, 0x00, 0x00, 0xFF, 0x87, 0xC1, 0xE0, 0xF3, 0xE1, 0xC0, - 0x1B, 0x01, 0xC0, 0x07, 0x81, 0xC0, 0x03, 0xC0, 0xC0, 0x00, 0xE0, 0xC0, - 0x00, 0x60, 0x60, 0x00, 0x30, 0x60, 0x00, 0x18, 0x30, 0x00, 0x0C, 0x18, - 0x00, 0x06, 0x0C, 0x00, 0x06, 0x06, 0x00, 0x03, 0x03, 0x00, 0x03, 0x81, - 0xC0, 0x01, 0xC0, 0x60, 0x01, 0xC0, 0x38, 0x03, 0x60, 0x0F, 0x07, 0x30, - 0x03, 0xFF, 0x18, 0x00, 0x7E, 0x0C, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x06, - 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x80, 0x00, 0x01, - 0x80, 0x00, 0x03, 0x80, 0x03, 0xFF, 0x80, 0x01, 0xFF, 0x00, 0x00, 0x07, - 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, - 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x01, 0x80, 0x00, 0x01, 0x83, 0xF0, 0x01, - 0x8F, 0xF8, 0x01, 0x98, 0x1C, 0x03, 0xB0, 0x0E, 0x03, 0x40, 0x06, 0x03, - 0x80, 0x06, 0x03, 0x00, 0x06, 0x03, 0x00, 0x06, 0x07, 0x00, 0x06, 0x06, - 0x00, 0x0E, 0x06, 0x00, 0x0E, 0x06, 0x00, 0x0E, 0x06, 0x00, 0x0C, 0x0C, - 0x00, 0x0C, 0x0C, 0x00, 0x1C, 0x0C, 0x00, 0x1C, 0x0C, 0x00, 0x18, 0x0C, - 0x00, 0x18, 0x18, 0x00, 0x18, 0xFF, 0x01, 0xFF, 0xFF, 0x01, 0xFF, 0x00, - 0x07, 0x00, 0x00, 0xC0, 0x00, 0x38, 0x00, 0x07, 0x00, 0x00, 0xE0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x80, 0x1F, - 0xF0, 0x00, 0x06, 0x00, 0x01, 0xC0, 0x00, 0x30, 0x00, 0x06, 0x00, 0x00, - 0xC0, 0x00, 0x18, 0x00, 0x07, 0x00, 0x00, 0xC0, 0x00, 0x18, 0x00, 0x03, - 0x00, 0x00, 0x60, 0x00, 0x1C, 0x00, 0x03, 0x00, 0x00, 0x60, 0x00, 0x0C, - 0x00, 0x01, 0x80, 0x7F, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x70, 0x00, - 0x07, 0x00, 0x00, 0x70, 0x00, 0x06, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0x03, 0xFF, 0xF0, - 0x00, 0x03, 0x00, 0x00, 0x30, 0x00, 0x06, 0x00, 0x00, 0x60, 0x00, 0x06, - 0x00, 0x00, 0x60, 0x00, 0x06, 0x00, 0x00, 0xC0, 0x00, 0x0C, 0x00, 0x00, - 0xC0, 0x00, 0x0C, 0x00, 0x01, 0xC0, 0x00, 0x18, 0x00, 0x01, 0x80, 0x00, - 0x18, 0x00, 0x01, 0x80, 0x00, 0x38, 0x00, 0x03, 0x00, 0x00, 0x30, 0x00, - 0x03, 0x00, 0x00, 0x30, 0x00, 0x06, 0x00, 0x00, 0xE0, 0x00, 0x1C, 0x00, - 0x03, 0x80, 0xFF, 0xF0, 0x0F, 0xFC, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xE0, - 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, - 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0xFF, 0x00, 0xC1, - 0xFF, 0x00, 0x80, 0x70, 0x01, 0x80, 0xC0, 0x01, 0x83, 0x80, 0x01, 0x87, - 0x00, 0x01, 0x8C, 0x00, 0x03, 0x38, 0x00, 0x03, 0x70, 0x00, 0x03, 0xF8, - 0x00, 0x03, 0x9C, 0x00, 0x03, 0x0C, 0x00, 0x06, 0x0E, 0x00, 0x06, 0x07, - 0x00, 0x06, 0x03, 0x80, 0x06, 0x01, 0x80, 0x04, 0x00, 0xC0, 0x0C, 0x00, - 0xE0, 0xFC, 0x03, 0xFE, 0xFC, 0x03, 0xFC, 0x01, 0xFF, 0x00, 0x3F, 0xE0, - 0x00, 0x0C, 0x00, 0x03, 0x00, 0x00, 0x60, 0x00, 0x0C, 0x00, 0x01, 0x80, - 0x00, 0x70, 0x00, 0x0C, 0x00, 0x01, 0x80, 0x00, 0x30, 0x00, 0x06, 0x00, - 0x01, 0x80, 0x00, 0x30, 0x00, 0x06, 0x00, 0x00, 0xC0, 0x00, 0x18, 0x00, - 0x06, 0x00, 0x00, 0xC0, 0x00, 0x18, 0x00, 0x03, 0x00, 0x00, 0xE0, 0x00, - 0x18, 0x00, 0x03, 0x00, 0x00, 0x60, 0x00, 0x0C, 0x03, 0xFF, 0xFF, 0xFF, - 0xFF, 0xF0, 0x00, 0x1E, 0x07, 0x81, 0xE7, 0xE1, 0xF8, 0x3D, 0x8E, 0xE3, - 0x81, 0xE0, 0xF8, 0x30, 0x38, 0x1E, 0x06, 0x06, 0x03, 0x80, 0xC1, 0x80, - 0x60, 0x18, 0x30, 0x0C, 0x03, 0x06, 0x01, 0x80, 0x60, 0xC0, 0x30, 0x08, - 0x18, 0x0C, 0x03, 0x06, 0x01, 0x80, 0x60, 0xC0, 0x30, 0x0C, 0x18, 0x06, - 0x01, 0x83, 0x00, 0x80, 0x60, 0x40, 0x30, 0x0C, 0x18, 0x06, 0x01, 0x83, - 0x00, 0xC0, 0x30, 0x60, 0x18, 0x06, 0x7F, 0x03, 0xC1, 0xFF, 0xE0, 0xF8, - 0x3E, 0x00, 0x03, 0xE0, 0x1F, 0x1F, 0xF0, 0x3E, 0x60, 0x70, 0x0F, 0x80, - 0x70, 0x3C, 0x00, 0x60, 0x70, 0x00, 0xC0, 0xC0, 0x01, 0x81, 0x80, 0x03, - 0x07, 0x00, 0x06, 0x0C, 0x00, 0x1C, 0x18, 0x00, 0x30, 0x30, 0x00, 0x60, - 0x60, 0x00, 0xC1, 0xC0, 0x01, 0x83, 0x00, 0x06, 0x06, 0x00, 0x0C, 0x0C, - 0x00, 0x18, 0x18, 0x00, 0x30, 0x70, 0x00, 0x67, 0xFC, 0x07, 0xFF, 0xF0, - 0x0F, 0xE0, 0x00, 0x3F, 0x00, 0x07, 0xFF, 0x00, 0x3C, 0x0F, 0x01, 0xC0, - 0x1C, 0x0C, 0x00, 0x38, 0x60, 0x00, 0x63, 0x00, 0x00, 0xDC, 0x00, 0x03, - 0x60, 0x00, 0x0D, 0x80, 0x00, 0x3C, 0x00, 0x00, 0xF0, 0x00, 0x03, 0xC0, - 0x00, 0x1B, 0x00, 0x00, 0x6C, 0x00, 0x03, 0xB0, 0x00, 0x0C, 0x60, 0x00, - 0x61, 0xC0, 0x03, 0x03, 0x80, 0x38, 0x0F, 0x03, 0xC0, 0x0F, 0xFE, 0x00, - 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x1F, 0x8F, 0xFE, 0x00, 0xFC, - 0xE0, 0x78, 0x00, 0xCC, 0x00, 0xE0, 0x06, 0xC0, 0x03, 0x00, 0x3C, 0x00, - 0x1C, 0x01, 0xC0, 0x00, 0x60, 0x0C, 0x00, 0x03, 0x00, 0xE0, 0x00, 0x18, - 0x06, 0x00, 0x00, 0xC0, 0x30, 0x00, 0x06, 0x01, 0x80, 0x00, 0x30, 0x0C, - 0x00, 0x03, 0x00, 0xE0, 0x00, 0x18, 0x07, 0x00, 0x01, 0x80, 0x3C, 0x00, - 0x1C, 0x01, 0xE0, 0x01, 0xC0, 0x0D, 0x80, 0x1C, 0x00, 0xCF, 0x03, 0xC0, - 0x06, 0x3F, 0xF8, 0x00, 0x30, 0x7F, 0x00, 0x01, 0x80, 0x00, 0x00, 0x0C, - 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x30, 0x00, - 0x00, 0x01, 0x80, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x07, 0xFF, 0x00, 0x00, - 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x7F, 0xE1, 0xF0, 0x78, - 0x1C, 0xFC, 0x38, 0x01, 0xB0, 0x1C, 0x00, 0x2C, 0x0E, 0x00, 0x0F, 0x03, - 0x00, 0x01, 0xC1, 0x80, 0x00, 0x60, 0x60, 0x00, 0x18, 0x30, 0x00, 0x06, - 0x0C, 0x00, 0x01, 0x83, 0x00, 0x00, 0x60, 0xC0, 0x00, 0x30, 0x30, 0x00, - 0x0C, 0x0C, 0x00, 0x07, 0x03, 0x80, 0x03, 0xC0, 0x60, 0x01, 0xB0, 0x1C, - 0x00, 0xD8, 0x03, 0xC0, 0xE6, 0x00, 0x7F, 0xF1, 0x80, 0x07, 0xE0, 0x60, - 0x00, 0x00, 0x18, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xC0, 0x00, 0x00, 0x30, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x06, 0x00, 0x00, - 0x7F, 0xF8, 0x00, 0x1F, 0xFE, 0x00, 0x07, 0xF0, 0x3E, 0x03, 0xF8, 0x7F, - 0xC0, 0x18, 0xF0, 0x60, 0x0C, 0xE0, 0x00, 0x07, 0xE0, 0x00, 0x03, 0xC0, - 0x00, 0x03, 0xC0, 0x00, 0x01, 0x80, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x60, - 0x00, 0x00, 0x30, 0x00, 0x00, 0x38, 0x00, 0x00, 0x18, 0x00, 0x00, 0x0C, - 0x00, 0x00, 0x06, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x80, 0x00, 0x01, - 0x80, 0x00, 0x3F, 0xFF, 0xF0, 0x1F, 0xFF, 0xF0, 0x00, 0x00, 0x3F, 0x00, - 0x0F, 0xFE, 0xC0, 0xF0, 0x3E, 0x0E, 0x00, 0x70, 0xE0, 0x01, 0x06, 0x00, - 0x08, 0x30, 0x00, 0x41, 0xC0, 0x00, 0x07, 0x00, 0x00, 0x3F, 0xF0, 0x00, - 0x3F, 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x07, 0x00, 0x00, 0x18, 0x00, 0x00, - 0xCC, 0x00, 0x06, 0x60, 0x00, 0x33, 0x00, 0x03, 0x3C, 0x00, 0x71, 0xF8, - 0x0F, 0x0D, 0xFF, 0xF0, 0x01, 0xFC, 0x00, 0x03, 0x00, 0x03, 0x00, 0x01, - 0x80, 0x00, 0xC0, 0x00, 0x60, 0x00, 0x70, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, - 0x0C, 0x00, 0x06, 0x00, 0x06, 0x00, 0x03, 0x00, 0x01, 0x80, 0x00, 0xC0, - 0x00, 0xE0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0C, 0x00, 0x0E, - 0x00, 0x06, 0x00, 0x03, 0x00, 0x01, 0x80, 0x00, 0xC0, 0x03, 0x38, 0x0F, - 0x9F, 0xFF, 0x03, 0xF8, 0x00, 0xFC, 0x03, 0xFF, 0xE0, 0x1F, 0xC6, 0x00, - 0x0C, 0x30, 0x00, 0x61, 0x80, 0x03, 0x0C, 0x00, 0x18, 0x60, 0x01, 0x86, - 0x00, 0x0C, 0x30, 0x00, 0x61, 0x80, 0x03, 0x0C, 0x00, 0x18, 0x60, 0x01, - 0x86, 0x00, 0x0C, 0x30, 0x00, 0x61, 0x80, 0x03, 0x0C, 0x00, 0x38, 0x60, - 0x07, 0x83, 0x80, 0x6C, 0x1E, 0x1E, 0x7C, 0x7F, 0xE3, 0xE0, 0xF8, 0x00, - 0x00, 0x7F, 0xC0, 0xFF, 0xFF, 0xF0, 0x3F, 0xF1, 0xC0, 0x00, 0xC0, 0x30, - 0x00, 0x60, 0x0C, 0x00, 0x18, 0x03, 0x00, 0x0C, 0x00, 0xE0, 0x06, 0x00, - 0x18, 0x01, 0x80, 0x06, 0x00, 0xC0, 0x01, 0x80, 0x30, 0x00, 0x60, 0x18, - 0x00, 0x0C, 0x0C, 0x00, 0x03, 0x03, 0x00, 0x00, 0xC1, 0x80, 0x00, 0x30, - 0xC0, 0x00, 0x06, 0x30, 0x00, 0x01, 0x98, 0x00, 0x00, 0x6C, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x07, 0x80, 0x00, 0xFE, 0x00, 0x7F, 0xFF, 0x00, 0x3F, - 0xCC, 0x00, 0x03, 0x06, 0x00, 0x01, 0x83, 0x00, 0x01, 0x81, 0x81, 0x80, - 0xC0, 0xC1, 0xE0, 0x60, 0x60, 0xF0, 0x60, 0x30, 0xD8, 0x30, 0x18, 0x6C, - 0x30, 0x0C, 0x66, 0x18, 0x06, 0x33, 0x18, 0x03, 0x31, 0x8C, 0x01, 0x98, - 0x66, 0x00, 0xD8, 0x36, 0x00, 0x6C, 0x1B, 0x00, 0x3C, 0x0F, 0x00, 0x1E, - 0x07, 0x80, 0x0E, 0x03, 0x80, 0x07, 0x01, 0xC0, 0x00, 0x07, 0xF0, 0x3F, - 0xC3, 0xFC, 0x0F, 0xF0, 0x38, 0x00, 0x60, 0x07, 0x00, 0x70, 0x00, 0xE0, - 0x38, 0x00, 0x18, 0x1C, 0x00, 0x03, 0x0C, 0x00, 0x00, 0xEE, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x03, 0x80, 0x00, 0x01, 0xE0, 0x00, 0x01, 0xDC, 0x00, - 0x00, 0xE3, 0x80, 0x00, 0x70, 0x70, 0x00, 0x38, 0x0E, 0x00, 0x18, 0x01, - 0x80, 0x1C, 0x00, 0x30, 0x0E, 0x00, 0x0E, 0x0F, 0xF0, 0x3F, 0xE3, 0xFC, - 0x0F, 0xF8, 0x03, 0xF8, 0x07, 0xF8, 0x3F, 0xC0, 0x3F, 0xC0, 0x60, 0x00, - 0x30, 0x01, 0x80, 0x01, 0x80, 0x0C, 0x00, 0x18, 0x00, 0x60, 0x01, 0x80, - 0x03, 0x80, 0x0C, 0x00, 0x0C, 0x00, 0xC0, 0x00, 0x60, 0x0C, 0x00, 0x03, - 0x00, 0x60, 0x00, 0x0C, 0x06, 0x00, 0x00, 0x60, 0x60, 0x00, 0x03, 0x06, - 0x00, 0x00, 0x1C, 0x30, 0x00, 0x00, 0x63, 0x00, 0x00, 0x03, 0x30, 0x00, - 0x00, 0x19, 0x80, 0x00, 0x00, 0x78, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x60, - 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x03, 0x00, 0x00, - 0x00, 0x30, 0x00, 0x01, 0xFF, 0xF8, 0x00, 0x0F, 0xFF, 0x80, 0x00, 0x00, - 0x07, 0xFF, 0xF8, 0x3F, 0xFF, 0xC3, 0x00, 0x0C, 0x18, 0x00, 0xC0, 0xC0, - 0x0C, 0x00, 0x00, 0xC0, 0x00, 0x1C, 0x00, 0x01, 0xC0, 0x00, 0x1C, 0x00, - 0x01, 0xC0, 0x00, 0x1C, 0x00, 0x01, 0xC0, 0x00, 0x18, 0x00, 0x01, 0x80, - 0x00, 0x18, 0x00, 0x01, 0x80, 0x0C, 0x18, 0x00, 0x61, 0x80, 0x02, 0x1F, - 0xFF, 0xF0, 0xFF, 0xFF, 0x80, 0x00, 0x0E, 0x00, 0x7C, 0x01, 0xC0, 0x03, - 0x00, 0x0C, 0x00, 0x18, 0x00, 0x30, 0x00, 0x60, 0x01, 0xC0, 0x03, 0x00, - 0x06, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x60, 0x01, 0xC0, 0x0F, 0x00, 0xF8, - 0x01, 0xF0, 0x00, 0x30, 0x00, 0x30, 0x00, 0x60, 0x00, 0xC0, 0x03, 0x80, - 0x06, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x30, 0x00, 0xE0, 0x01, 0x80, 0x03, - 0x00, 0x06, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x0E, 0x00, 0x01, 0x80, 0xC0, - 0x60, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x06, 0x03, 0x01, 0x80, 0xC0, 0x40, - 0x60, 0x30, 0x18, 0x0C, 0x0C, 0x06, 0x03, 0x01, 0x80, 0xC0, 0xC0, 0x60, - 0x30, 0x18, 0x08, 0x0C, 0x06, 0x03, 0x01, 0x80, 0x80, 0xC0, 0x60, 0x30, - 0x00, 0x01, 0xC0, 0x03, 0xC0, 0x01, 0xC0, 0x01, 0x80, 0x03, 0x00, 0x06, - 0x00, 0x0C, 0x00, 0x30, 0x00, 0x60, 0x00, 0xC0, 0x01, 0x80, 0x03, 0x00, - 0x0C, 0x00, 0x18, 0x00, 0x38, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x7C, 0x03, - 0xC0, 0x0E, 0x00, 0x18, 0x00, 0x70, 0x00, 0xC0, 0x01, 0x80, 0x03, 0x00, - 0x06, 0x00, 0x18, 0x00, 0x30, 0x00, 0x60, 0x00, 0xC0, 0x03, 0x00, 0x0E, - 0x00, 0xF8, 0x01, 0xC0, 0x00, 0x0F, 0x00, 0x01, 0xFC, 0x03, 0x70, 0xE0, - 0x7E, 0x07, 0x1E, 0xC0, 0x3F, 0x80, 0x01, 0xE0 }; - -const GFXglyph FreeMonoOblique24pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 28, 0, 1 }, // 0x20 ' ' - { 0, 10, 30, 28, 12, -28 }, // 0x21 '!' - { 38, 16, 14, 28, 10, -28 }, // 0x22 '"' - { 66, 22, 32, 28, 6, -29 }, // 0x23 '#' - { 154, 21, 33, 28, 6, -29 }, // 0x24 '$' - { 241, 22, 29, 28, 6, -27 }, // 0x25 '%' - { 321, 19, 25, 28, 6, -23 }, // 0x26 '&' - { 381, 7, 14, 28, 16, -28 }, // 0x27 ''' - { 394, 11, 34, 28, 16, -27 }, // 0x28 '(' - { 441, 11, 34, 28, 7, -27 }, // 0x29 ')' - { 488, 18, 17, 28, 10, -28 }, // 0x2A '*' - { 527, 22, 22, 28, 6, -23 }, // 0x2B '+' - { 588, 12, 14, 28, 5, -6 }, // 0x2C ',' - { 609, 22, 2, 28, 6, -13 }, // 0x2D '-' - { 615, 7, 6, 28, 11, -4 }, // 0x2E '.' - { 621, 24, 35, 28, 5, -30 }, // 0x2F '/' - { 726, 20, 30, 28, 7, -28 }, // 0x30 '0' - { 801, 17, 29, 28, 6, -28 }, // 0x31 '1' - { 863, 23, 29, 28, 4, -28 }, // 0x32 '2' - { 947, 22, 30, 28, 5, -28 }, // 0x33 '3' - { 1030, 19, 28, 28, 7, -27 }, // 0x34 '4' - { 1097, 21, 29, 28, 6, -27 }, // 0x35 '5' - { 1174, 21, 30, 28, 9, -28 }, // 0x36 '6' - { 1253, 18, 28, 28, 10, -27 }, // 0x37 '7' - { 1316, 20, 30, 28, 7, -28 }, // 0x38 '8' - { 1391, 22, 30, 28, 6, -28 }, // 0x39 '9' - { 1474, 10, 21, 28, 11, -19 }, // 0x3A ':' - { 1501, 15, 27, 28, 5, -19 }, // 0x3B ';' - { 1552, 23, 22, 28, 6, -23 }, // 0x3C '<' - { 1616, 25, 9, 28, 4, -17 }, // 0x3D '=' - { 1645, 24, 22, 28, 4, -23 }, // 0x3E '>' - { 1711, 16, 28, 28, 11, -26 }, // 0x3F '?' - { 1767, 19, 32, 28, 7, -28 }, // 0x40 '@' - { 1843, 27, 26, 28, 1, -25 }, // 0x41 'A' - { 1931, 26, 26, 28, 2, -25 }, // 0x42 'B' - { 2016, 25, 28, 28, 5, -26 }, // 0x43 'C' - { 2104, 26, 26, 28, 2, -25 }, // 0x44 'D' - { 2189, 27, 26, 28, 2, -25 }, // 0x45 'E' - { 2277, 28, 26, 28, 2, -25 }, // 0x46 'F' - { 2368, 25, 28, 28, 5, -26 }, // 0x47 'G' - { 2456, 27, 26, 28, 3, -25 }, // 0x48 'H' - { 2544, 22, 26, 28, 6, -25 }, // 0x49 'I' - { 2616, 28, 27, 28, 5, -25 }, // 0x4A 'J' - { 2711, 29, 26, 28, 2, -25 }, // 0x4B 'K' - { 2806, 25, 26, 28, 3, -25 }, // 0x4C 'L' - { 2888, 32, 26, 28, 1, -25 }, // 0x4D 'M' - { 2992, 30, 26, 28, 2, -25 }, // 0x4E 'N' - { 3090, 24, 28, 28, 5, -26 }, // 0x4F 'O' - { 3174, 26, 26, 28, 2, -25 }, // 0x50 'P' - { 3259, 24, 32, 28, 5, -26 }, // 0x51 'Q' - { 3355, 26, 26, 28, 2, -25 }, // 0x52 'R' - { 3440, 24, 28, 28, 5, -26 }, // 0x53 'S' - { 3524, 24, 26, 28, 7, -25 }, // 0x54 'T' - { 3602, 26, 27, 28, 6, -25 }, // 0x55 'U' - { 3690, 27, 26, 28, 6, -25 }, // 0x56 'V' - { 3778, 27, 26, 28, 6, -25 }, // 0x57 'W' - { 3866, 29, 26, 28, 2, -25 }, // 0x58 'X' - { 3961, 24, 26, 28, 7, -25 }, // 0x59 'Y' - { 4039, 23, 26, 28, 5, -25 }, // 0x5A 'Z' - { 4114, 15, 34, 28, 12, -27 }, // 0x5B '[' - { 4178, 10, 35, 28, 12, -30 }, // 0x5C '\' - { 4222, 15, 34, 28, 6, -27 }, // 0x5D ']' - { 4286, 18, 12, 28, 9, -28 }, // 0x5E '^' - { 4313, 28, 2, 28, -1, 5 }, // 0x5F '_' - { 4320, 6, 7, 28, 13, -29 }, // 0x60 '`' - { 4326, 22, 22, 28, 4, -20 }, // 0x61 'a' - { 4387, 27, 29, 28, 1, -27 }, // 0x62 'b' - { 4485, 22, 22, 28, 6, -20 }, // 0x63 'c' - { 4546, 25, 29, 28, 5, -27 }, // 0x64 'd' - { 4637, 22, 22, 28, 5, -20 }, // 0x65 'e' - { 4698, 26, 28, 28, 5, -27 }, // 0x66 'f' - { 4789, 25, 30, 28, 5, -20 }, // 0x67 'g' - { 4883, 24, 28, 28, 3, -27 }, // 0x68 'h' - { 4967, 19, 29, 28, 5, -28 }, // 0x69 'i' - { 5036, 20, 38, 28, 4, -28 }, // 0x6A 'j' - { 5131, 24, 28, 28, 3, -27 }, // 0x6B 'k' - { 5215, 19, 28, 28, 5, -27 }, // 0x6C 'l' - { 5282, 27, 21, 28, 1, -20 }, // 0x6D 'm' - { 5353, 23, 21, 28, 3, -20 }, // 0x6E 'n' - { 5414, 22, 22, 28, 5, -20 }, // 0x6F 'o' - { 5475, 29, 30, 28, -1, -20 }, // 0x70 'p' - { 5584, 26, 30, 28, 5, -20 }, // 0x71 'q' - { 5682, 25, 20, 28, 4, -19 }, // 0x72 'r' - { 5745, 21, 22, 28, 5, -20 }, // 0x73 's' - { 5803, 17, 27, 28, 7, -25 }, // 0x74 't' - { 5861, 21, 21, 28, 6, -19 }, // 0x75 'u' - { 5917, 26, 20, 28, 5, -19 }, // 0x76 'v' - { 5982, 25, 20, 28, 6, -19 }, // 0x77 'w' - { 6045, 26, 20, 28, 3, -19 }, // 0x78 'x' - { 6110, 29, 29, 28, 1, -19 }, // 0x79 'y' - { 6216, 21, 20, 28, 5, -19 }, // 0x7A 'z' - { 6269, 15, 34, 28, 10, -27 }, // 0x7B '{' - { 6333, 9, 35, 28, 12, -28 }, // 0x7C '|' - { 6373, 15, 34, 28, 8, -27 }, // 0x7D '}' - { 6437, 20, 6, 28, 7, -15 } }; // 0x7E '~' - -const GFXfont FreeMonoOblique24pt7b PROGMEM = { - (uint8_t *)FreeMonoOblique24pt7bBitmaps, - (GFXglyph *)FreeMonoOblique24pt7bGlyphs, - 0x20, 0x7E, 47 }; - -// Approx. 7124 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoOblique9pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoOblique9pt7b.h deleted file mode 100644 index a00ca82..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeMonoOblique9pt7b.h +++ /dev/null @@ -1,187 +0,0 @@ -const uint8_t FreeMonoOblique9pt7bBitmaps[] PROGMEM = { - 0x11, 0x22, 0x24, 0x40, 0x00, 0xC0, 0xDE, 0xE5, 0x29, 0x00, 0x09, 0x05, - 0x02, 0x82, 0x47, 0xF8, 0xA0, 0x51, 0xFE, 0x28, 0x14, 0x0A, 0x09, 0x00, - 0x08, 0x1D, 0x23, 0x40, 0x70, 0x1C, 0x02, 0x82, 0x84, 0x78, 0x20, 0x20, - 0x1C, 0x11, 0x08, 0x83, 0x80, 0x18, 0x71, 0xC0, 0x1C, 0x11, 0x08, 0x83, - 0x80, 0x1E, 0x60, 0x81, 0x03, 0x0A, 0x65, 0x46, 0x88, 0xE8, 0xFA, 0x80, - 0x12, 0x24, 0x48, 0x88, 0x88, 0x88, 0x80, 0x01, 0x11, 0x11, 0x11, 0x22, - 0x44, 0x80, 0x10, 0x22, 0x5B, 0xC3, 0x0A, 0x22, 0x00, 0x04, 0x02, 0x02, - 0x1F, 0xF0, 0x80, 0x40, 0x20, 0x00, 0x36, 0x4C, 0x80, 0xFF, 0x80, 0xF0, - 0x00, 0x80, 0x80, 0x40, 0x40, 0x40, 0x20, 0x20, 0x20, 0x10, 0x10, 0x10, - 0x08, 0x08, 0x00, 0x1C, 0x45, 0x0A, 0x18, 0x30, 0x61, 0x42, 0x85, 0x11, - 0xC0, 0x04, 0x38, 0x90, 0x20, 0x81, 0x02, 0x04, 0x08, 0x23, 0xF8, 0x07, - 0x04, 0xC4, 0x20, 0x10, 0x10, 0x30, 0x20, 0x20, 0x60, 0x40, 0x3F, 0x80, - 0x0F, 0x00, 0x40, 0x20, 0x20, 0x60, 0x18, 0x04, 0x02, 0x01, 0x43, 0x1E, - 0x00, 0x03, 0x05, 0x0A, 0x12, 0x22, 0x22, 0x42, 0x7F, 0x04, 0x04, 0x1E, - 0x1F, 0x88, 0x08, 0x05, 0xC3, 0x30, 0x08, 0x04, 0x02, 0x02, 0x42, 0x1E, - 0x00, 0x07, 0x18, 0x20, 0x40, 0x5C, 0xA6, 0xC2, 0x82, 0x82, 0xC4, 0x78, - 0xFF, 0x04, 0x10, 0x20, 0x82, 0x04, 0x10, 0x20, 0x81, 0x00, 0x1E, 0x23, - 0x41, 0x41, 0x62, 0x1C, 0x66, 0x82, 0x82, 0x84, 0x78, 0x1E, 0x23, 0x41, - 0x41, 0x43, 0x65, 0x3A, 0x02, 0x04, 0x18, 0xE0, 0x6C, 0x00, 0x36, 0x18, - 0xC0, 0x00, 0x19, 0x8C, 0xC4, 0x00, 0x01, 0x83, 0x06, 0x0C, 0x06, 0x00, - 0x80, 0x30, 0x04, 0xFF, 0x80, 0x00, 0x1F, 0xF0, 0x20, 0x0C, 0x01, 0x00, - 0x60, 0x20, 0x60, 0xC1, 0x80, 0x3D, 0x8E, 0x08, 0x10, 0xC6, 0x08, 0x00, - 0x01, 0x80, 0x1C, 0x45, 0x0A, 0x79, 0x34, 0x69, 0x4E, 0x81, 0x03, 0x03, - 0xC0, 0x0F, 0x00, 0x60, 0x12, 0x02, 0x40, 0x88, 0x21, 0x07, 0xE1, 0x04, - 0x20, 0x5E, 0x3C, 0x3F, 0x84, 0x11, 0x04, 0x82, 0x3F, 0x88, 0x32, 0x04, - 0x81, 0x60, 0xBF, 0xC0, 0x1E, 0x98, 0xD0, 0x28, 0x08, 0x04, 0x02, 0x01, - 0x00, 0x41, 0x1F, 0x00, 0x3F, 0x0C, 0x22, 0x04, 0x81, 0x20, 0x48, 0x12, - 0x09, 0x02, 0x43, 0x3F, 0x00, 0x3F, 0xC4, 0x11, 0x00, 0x88, 0x3E, 0x08, - 0x82, 0x00, 0x82, 0x60, 0xBF, 0xE0, 0x3F, 0xE2, 0x08, 0x40, 0x11, 0x03, - 0xE0, 0x44, 0x08, 0x01, 0x00, 0x60, 0x1F, 0x00, 0x1E, 0x98, 0xD0, 0x08, - 0x08, 0x04, 0x7A, 0x05, 0x02, 0x41, 0x1F, 0x00, 0x3D, 0xE2, 0x18, 0x42, - 0x08, 0x43, 0xF8, 0x41, 0x08, 0x21, 0x08, 0x21, 0x1E, 0xF0, 0x3F, 0x82, - 0x02, 0x01, 0x00, 0x80, 0x40, 0x20, 0x20, 0x10, 0x7F, 0x00, 0x0F, 0xE0, - 0x20, 0x04, 0x00, 0x80, 0x10, 0x02, 0x20, 0x84, 0x10, 0x84, 0x0F, 0x00, - 0x3C, 0xE2, 0x10, 0x44, 0x11, 0x02, 0xC0, 0x64, 0x08, 0x81, 0x08, 0x61, - 0x1E, 0x38, 0x3E, 0x02, 0x00, 0x80, 0x20, 0x10, 0x04, 0x01, 0x04, 0x42, - 0x10, 0xBF, 0xE0, 0x38, 0x38, 0xC3, 0x05, 0x28, 0x29, 0x42, 0x52, 0x13, - 0x10, 0x99, 0x84, 0x08, 0x20, 0x47, 0x8F, 0x00, 0x70, 0xE6, 0x08, 0xA1, - 0x14, 0x22, 0x48, 0x49, 0x11, 0x22, 0x14, 0x43, 0x1E, 0x20, 0x1E, 0x18, - 0x90, 0x28, 0x18, 0x0C, 0x06, 0x05, 0x02, 0x46, 0x1E, 0x00, 0x3F, 0x84, - 0x31, 0x04, 0x81, 0x20, 0x8F, 0xC2, 0x00, 0x80, 0x60, 0x3E, 0x00, 0x1E, - 0x18, 0x90, 0x28, 0x18, 0x0C, 0x06, 0x05, 0x02, 0x46, 0x1E, 0x08, 0x0F, - 0x44, 0x60, 0x3F, 0x84, 0x31, 0x04, 0x81, 0x20, 0x8F, 0xC2, 0x10, 0x84, - 0x60, 0xBC, 0x10, 0x0F, 0x88, 0xC8, 0x24, 0x01, 0x80, 0x38, 0x05, 0x02, - 0xC2, 0x5E, 0x00, 0xFF, 0xC4, 0x44, 0x02, 0x01, 0x00, 0x80, 0x40, 0x60, - 0x20, 0x7E, 0x00, 0xF1, 0xD0, 0x24, 0x09, 0x02, 0x41, 0xA0, 0x48, 0x12, - 0x04, 0xC6, 0x1F, 0x00, 0xF1, 0xE8, 0x11, 0x02, 0x20, 0x82, 0x20, 0x44, - 0x09, 0x01, 0x40, 0x28, 0x02, 0x00, 0xF1, 0xE8, 0x09, 0x12, 0x26, 0x45, - 0x48, 0xAA, 0x29, 0x45, 0x28, 0xC6, 0x18, 0xC0, 0x38, 0xE2, 0x08, 0x26, - 0x05, 0x00, 0x40, 0x18, 0x04, 0x81, 0x08, 0x41, 0x1C, 0x70, 0xE3, 0xA0, - 0x90, 0x84, 0x81, 0x80, 0x80, 0x40, 0x20, 0x20, 0x7E, 0x00, 0x3F, 0x90, - 0x88, 0x80, 0x80, 0x80, 0x80, 0x80, 0x82, 0x82, 0x7F, 0x00, 0x39, 0x08, - 0x44, 0x21, 0x08, 0x42, 0x21, 0x0E, 0x00, 0x88, 0x44, 0x44, 0x22, 0x22, - 0x11, 0x11, 0x38, 0x42, 0x11, 0x08, 0x42, 0x10, 0x84, 0x2E, 0x00, 0x08, - 0x28, 0x92, 0x18, 0x20, 0xFF, 0xC0, 0xA4, 0x3E, 0x00, 0x80, 0x47, 0xA4, - 0x34, 0x12, 0x18, 0xF7, 0x38, 0x01, 0x00, 0x40, 0x09, 0xE1, 0xC6, 0x20, - 0x44, 0x09, 0x01, 0x30, 0x46, 0x13, 0xBC, 0x00, 0x1F, 0x48, 0x74, 0x0A, - 0x00, 0x80, 0x20, 0x0C, 0x18, 0xF8, 0x01, 0x80, 0x40, 0x23, 0x96, 0x32, - 0x0A, 0x05, 0x02, 0x81, 0x61, 0x1F, 0xE0, 0x1F, 0x30, 0xD0, 0x3F, 0xF8, - 0x04, 0x01, 0x00, 0x7C, 0x07, 0xC3, 0x00, 0x80, 0xFE, 0x10, 0x04, 0x01, - 0x00, 0x40, 0x10, 0x08, 0x0F, 0xE0, 0x1D, 0xD8, 0xC4, 0x12, 0x04, 0x82, - 0x20, 0x8C, 0x61, 0xE8, 0x02, 0x01, 0x07, 0x80, 0x30, 0x04, 0x01, 0x00, - 0x5C, 0x38, 0x88, 0x22, 0x08, 0x82, 0x21, 0x18, 0x4F, 0x3C, 0x04, 0x04, - 0x00, 0x38, 0x08, 0x08, 0x08, 0x08, 0x10, 0x10, 0xFF, 0x01, 0x00, 0x80, - 0x03, 0xF0, 0x10, 0x08, 0x04, 0x02, 0x02, 0x01, 0x00, 0x80, 0x40, 0x47, - 0xC0, 0x38, 0x08, 0x04, 0x02, 0x71, 0x20, 0xA0, 0xA0, 0x68, 0x24, 0x11, - 0x38, 0xE0, 0x3C, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x08, 0x10, 0x10, - 0xFF, 0x3E, 0xE2, 0x64, 0x88, 0x91, 0x12, 0x24, 0x48, 0x91, 0x17, 0x33, - 0x37, 0x14, 0x4C, 0x24, 0x12, 0x09, 0x08, 0x85, 0xE3, 0x1E, 0x10, 0x90, - 0x30, 0x18, 0x0C, 0x0B, 0x08, 0x78, 0x33, 0xC3, 0x8C, 0x40, 0x88, 0x12, - 0x02, 0x60, 0x8C, 0x31, 0x78, 0x20, 0x08, 0x03, 0xE0, 0x00, 0x1C, 0xD8, - 0xC4, 0x12, 0x04, 0x81, 0x20, 0x4C, 0x21, 0xF8, 0x02, 0x00, 0x81, 0xF0, - 0x73, 0x8E, 0x04, 0x04, 0x02, 0x01, 0x00, 0x81, 0xFC, 0x1F, 0x61, 0x40, - 0x3C, 0x03, 0x81, 0x82, 0xFC, 0x10, 0x63, 0xF9, 0x02, 0x04, 0x10, 0x20, - 0x40, 0x7C, 0xE3, 0x10, 0x90, 0x48, 0x24, 0x22, 0x11, 0x18, 0xF6, 0xF3, - 0xD0, 0x44, 0x10, 0x88, 0x24, 0x09, 0x02, 0x80, 0x40, 0xE1, 0xD0, 0x24, - 0x91, 0x24, 0x55, 0x19, 0x86, 0x61, 0x10, 0x39, 0xC4, 0x20, 0xB0, 0x30, - 0x0C, 0x04, 0x86, 0x13, 0x8E, 0x3C, 0x71, 0x04, 0x10, 0x40, 0x88, 0x09, - 0x00, 0xA0, 0x06, 0x00, 0x40, 0x08, 0x01, 0x00, 0xFC, 0x00, 0x7F, 0x42, - 0x04, 0x08, 0x10, 0x20, 0x42, 0xFE, 0x0C, 0x41, 0x04, 0x30, 0x8C, 0x08, - 0x21, 0x04, 0x10, 0x60, 0x24, 0x94, 0x92, 0x52, 0x40, 0x18, 0x20, 0x82, - 0x10, 0x40, 0xC4, 0x10, 0x82, 0x08, 0xC0, 0x61, 0x24, 0x30 }; - -const GFXglyph FreeMonoOblique9pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 11, 0, 1 }, // 0x20 ' ' - { 0, 4, 11, 11, 4, -10 }, // 0x21 '!' - { 6, 5, 5, 11, 4, -10 }, // 0x22 '"' - { 10, 9, 12, 11, 2, -10 }, // 0x23 '#' - { 24, 8, 12, 11, 3, -10 }, // 0x24 '$' - { 36, 9, 11, 11, 2, -10 }, // 0x25 '%' - { 49, 7, 10, 11, 2, -9 }, // 0x26 '&' - { 58, 2, 5, 11, 6, -10 }, // 0x27 ''' - { 60, 4, 13, 11, 6, -10 }, // 0x28 '(' - { 67, 4, 13, 11, 3, -10 }, // 0x29 ')' - { 74, 7, 7, 11, 4, -10 }, // 0x2A '*' - { 81, 9, 8, 11, 2, -8 }, // 0x2B '+' - { 90, 4, 5, 11, 2, -1 }, // 0x2C ',' - { 93, 9, 1, 11, 2, -5 }, // 0x2D '-' - { 95, 2, 2, 11, 4, -1 }, // 0x2E '.' - { 96, 9, 13, 11, 2, -11 }, // 0x2F '/' - { 111, 7, 11, 11, 3, -10 }, // 0x30 '0' - { 121, 7, 11, 11, 2, -10 }, // 0x31 '1' - { 131, 9, 11, 11, 2, -10 }, // 0x32 '2' - { 144, 9, 11, 11, 2, -10 }, // 0x33 '3' - { 157, 8, 11, 11, 2, -10 }, // 0x34 '4' - { 168, 9, 11, 11, 2, -10 }, // 0x35 '5' - { 181, 8, 11, 11, 3, -10 }, // 0x36 '6' - { 192, 7, 11, 11, 4, -10 }, // 0x37 '7' - { 202, 8, 11, 11, 3, -10 }, // 0x38 '8' - { 213, 8, 11, 11, 3, -10 }, // 0x39 '9' - { 224, 3, 8, 11, 4, -7 }, // 0x3A ':' - { 227, 5, 11, 11, 2, -7 }, // 0x3B ';' - { 234, 9, 8, 11, 2, -8 }, // 0x3C '<' - { 243, 9, 4, 11, 2, -6 }, // 0x3D '=' - { 248, 9, 8, 11, 2, -8 }, // 0x3E '>' - { 257, 7, 10, 11, 4, -9 }, // 0x3F '?' - { 266, 7, 12, 11, 3, -10 }, // 0x40 '@' - { 277, 11, 10, 11, 0, -9 }, // 0x41 'A' - { 291, 10, 10, 11, 1, -9 }, // 0x42 'B' - { 304, 9, 10, 11, 2, -9 }, // 0x43 'C' - { 316, 10, 10, 11, 1, -9 }, // 0x44 'D' - { 329, 10, 10, 11, 1, -9 }, // 0x45 'E' - { 342, 11, 10, 11, 1, -9 }, // 0x46 'F' - { 356, 9, 10, 11, 2, -9 }, // 0x47 'G' - { 368, 11, 10, 11, 1, -9 }, // 0x48 'H' - { 382, 9, 10, 11, 2, -9 }, // 0x49 'I' - { 394, 11, 10, 11, 2, -9 }, // 0x4A 'J' - { 408, 11, 10, 11, 1, -9 }, // 0x4B 'K' - { 422, 10, 10, 11, 1, -9 }, // 0x4C 'L' - { 435, 13, 10, 11, 0, -9 }, // 0x4D 'M' - { 452, 11, 10, 11, 1, -9 }, // 0x4E 'N' - { 466, 9, 10, 11, 2, -9 }, // 0x4F 'O' - { 478, 10, 10, 11, 1, -9 }, // 0x50 'P' - { 491, 9, 13, 11, 2, -9 }, // 0x51 'Q' - { 506, 10, 10, 11, 1, -9 }, // 0x52 'R' - { 519, 9, 10, 11, 2, -9 }, // 0x53 'S' - { 531, 9, 10, 11, 3, -9 }, // 0x54 'T' - { 543, 10, 10, 11, 2, -9 }, // 0x55 'U' - { 556, 11, 10, 11, 2, -9 }, // 0x56 'V' - { 570, 11, 10, 11, 2, -9 }, // 0x57 'W' - { 584, 11, 10, 11, 1, -9 }, // 0x58 'X' - { 598, 9, 10, 11, 3, -9 }, // 0x59 'Y' - { 610, 9, 10, 11, 2, -9 }, // 0x5A 'Z' - { 622, 5, 13, 11, 5, -10 }, // 0x5B '[' - { 631, 4, 14, 11, 4, -11 }, // 0x5C '\' - { 638, 5, 13, 11, 2, -10 }, // 0x5D ']' - { 647, 7, 5, 11, 3, -10 }, // 0x5E '^' - { 652, 11, 1, 11, 0, 2 }, // 0x5F '_' - { 654, 2, 3, 11, 5, -11 }, // 0x60 '`' - { 655, 9, 8, 11, 2, -7 }, // 0x61 'a' - { 664, 11, 11, 11, 0, -10 }, // 0x62 'b' - { 680, 10, 8, 11, 2, -7 }, // 0x63 'c' - { 690, 9, 11, 11, 2, -10 }, // 0x64 'd' - { 703, 9, 8, 11, 2, -7 }, // 0x65 'e' - { 712, 10, 11, 11, 2, -10 }, // 0x66 'f' - { 726, 10, 11, 11, 2, -7 }, // 0x67 'g' - { 740, 10, 11, 11, 1, -10 }, // 0x68 'h' - { 754, 8, 11, 11, 2, -10 }, // 0x69 'i' - { 765, 9, 14, 11, 1, -10 }, // 0x6A 'j' - { 781, 9, 11, 11, 1, -10 }, // 0x6B 'k' - { 794, 8, 11, 11, 2, -10 }, // 0x6C 'l' - { 805, 11, 8, 11, 0, -7 }, // 0x6D 'm' - { 816, 9, 8, 11, 1, -7 }, // 0x6E 'n' - { 825, 9, 8, 11, 2, -7 }, // 0x6F 'o' - { 834, 11, 11, 11, 0, -7 }, // 0x70 'p' - { 850, 10, 11, 11, 2, -7 }, // 0x71 'q' - { 864, 9, 8, 11, 2, -7 }, // 0x72 'r' - { 873, 8, 8, 11, 2, -7 }, // 0x73 's' - { 881, 7, 10, 11, 2, -9 }, // 0x74 't' - { 890, 9, 8, 11, 2, -7 }, // 0x75 'u' - { 899, 10, 8, 11, 2, -7 }, // 0x76 'v' - { 909, 10, 8, 11, 2, -7 }, // 0x77 'w' - { 919, 10, 8, 11, 1, -7 }, // 0x78 'x' - { 929, 12, 11, 11, 0, -7 }, // 0x79 'y' - { 946, 8, 8, 11, 2, -7 }, // 0x7A 'z' - { 954, 6, 13, 11, 4, -10 }, // 0x7B '{' - { 964, 3, 12, 11, 5, -9 }, // 0x7C '|' - { 969, 6, 13, 11, 3, -10 }, // 0x7D '}' - { 979, 7, 3, 11, 3, -6 } }; // 0x7E '~' - -const GFXfont FreeMonoOblique9pt7b PROGMEM = { - (uint8_t *)FreeMonoOblique9pt7bBitmaps, - (GFXglyph *)FreeMonoOblique9pt7bGlyphs, - 0x20, 0x7E, 18 }; - -// Approx. 1654 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans12pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans12pt7b.h deleted file mode 100644 index 9ecbb8f..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans12pt7b.h +++ /dev/null @@ -1,270 +0,0 @@ -const uint8_t FreeSans12pt7bBitmaps[] PROGMEM = { - 0xFF, 0xFF, 0xFF, 0xF0, 0xF0, 0xCF, 0x3C, 0xF3, 0x8A, 0x20, 0x06, 0x30, - 0x31, 0x03, 0x18, 0x18, 0xC7, 0xFF, 0xBF, 0xFC, 0x31, 0x03, 0x18, 0x18, - 0xC7, 0xFF, 0xBF, 0xFC, 0x31, 0x01, 0x18, 0x18, 0xC0, 0xC6, 0x06, 0x30, - 0x04, 0x03, 0xE1, 0xFF, 0x72, 0x6C, 0x47, 0x88, 0xF1, 0x07, 0x20, 0x7E, - 0x03, 0xF0, 0x17, 0x02, 0x3C, 0x47, 0x88, 0xF1, 0x1B, 0x26, 0x7F, 0xC3, - 0xE0, 0x10, 0x02, 0x00, 0x00, 0x06, 0x03, 0xC0, 0x40, 0x7E, 0x0C, 0x0E, - 0x70, 0x80, 0xC3, 0x18, 0x0C, 0x31, 0x00, 0xE7, 0x30, 0x07, 0xE6, 0x00, - 0x3C, 0x40, 0x00, 0x0C, 0x7C, 0x00, 0x8F, 0xE0, 0x19, 0xC7, 0x01, 0x18, - 0x30, 0x31, 0x83, 0x02, 0x1C, 0x70, 0x40, 0xFE, 0x04, 0x07, 0xC0, 0x0F, - 0x00, 0x7E, 0x03, 0x9C, 0x0C, 0x30, 0x30, 0xC0, 0xE7, 0x01, 0xF8, 0x03, - 0x80, 0x3E, 0x01, 0xCC, 0x6E, 0x19, 0xB0, 0x7C, 0xC0, 0xF3, 0x03, 0xCE, - 0x1F, 0x9F, 0xE6, 0x1E, 0x1C, 0xFF, 0xA0, 0x08, 0x8C, 0x66, 0x31, 0x98, - 0xC6, 0x31, 0x8C, 0x63, 0x08, 0x63, 0x08, 0x61, 0x0C, 0x20, 0x82, 0x18, - 0xC3, 0x18, 0xC3, 0x18, 0xC6, 0x31, 0x8C, 0x62, 0x31, 0x88, 0xC4, 0x62, - 0x00, 0x10, 0x23, 0x5B, 0xE3, 0x8D, 0x91, 0x00, 0x0C, 0x03, 0x00, 0xC0, - 0x30, 0xFF, 0xFF, 0xF0, 0xC0, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0xF5, 0x60, - 0xFF, 0xF0, 0xF0, 0x02, 0x0C, 0x10, 0x20, 0xC1, 0x02, 0x0C, 0x10, 0x20, - 0xC1, 0x02, 0x0C, 0x10, 0x20, 0xC1, 0x00, 0x1F, 0x07, 0xF1, 0xC7, 0x30, - 0x6E, 0x0F, 0x80, 0xF0, 0x1E, 0x03, 0xC0, 0x78, 0x0F, 0x01, 0xE0, 0x3C, - 0x0E, 0xC1, 0x9C, 0x71, 0xFC, 0x1F, 0x00, 0x08, 0xCF, 0xFF, 0x8C, 0x63, - 0x18, 0xC6, 0x31, 0x8C, 0x63, 0x18, 0x1F, 0x0F, 0xF9, 0x87, 0x60, 0x7C, - 0x06, 0x00, 0xC0, 0x18, 0x07, 0x01, 0xC0, 0xF0, 0x78, 0x1C, 0x06, 0x00, - 0x80, 0x30, 0x07, 0xFF, 0xFF, 0xE0, 0x3F, 0x0F, 0xF3, 0x87, 0x60, 0x6C, - 0x0C, 0x01, 0x80, 0x70, 0x7C, 0x0F, 0x80, 0x18, 0x01, 0x80, 0x3C, 0x07, - 0x80, 0xD8, 0x73, 0xFC, 0x1F, 0x00, 0x01, 0x80, 0x70, 0x0E, 0x03, 0xC0, - 0xD8, 0x1B, 0x06, 0x61, 0x8C, 0x21, 0x8C, 0x33, 0x06, 0x7F, 0xFF, 0xFE, - 0x03, 0x00, 0x60, 0x0C, 0x01, 0x80, 0x3F, 0xCF, 0xF9, 0x80, 0x30, 0x06, - 0x00, 0xDE, 0x1F, 0xE7, 0x0E, 0x00, 0xE0, 0x0C, 0x01, 0x80, 0x30, 0x07, - 0x81, 0xF8, 0x73, 0xFC, 0x1F, 0x00, 0x0F, 0x07, 0xF9, 0xC3, 0x30, 0x74, - 0x01, 0x80, 0x33, 0xC7, 0xFE, 0xF0, 0xDC, 0x1F, 0x01, 0xE0, 0x3C, 0x06, - 0xC1, 0xDC, 0x71, 0xFC, 0x1F, 0x00, 0xFF, 0xFF, 0xFC, 0x01, 0x00, 0x60, - 0x18, 0x02, 0x00, 0xC0, 0x30, 0x06, 0x01, 0x80, 0x30, 0x04, 0x01, 0x80, - 0x30, 0x06, 0x01, 0x80, 0x30, 0x00, 0x1F, 0x07, 0xF1, 0xC7, 0x30, 0x66, - 0x0C, 0xC1, 0x8C, 0x61, 0xFC, 0x3F, 0x8E, 0x3B, 0x01, 0xE0, 0x3C, 0x07, - 0x80, 0xD8, 0x31, 0xFC, 0x1F, 0x00, 0x1F, 0x07, 0xF1, 0xC7, 0x70, 0x6C, - 0x07, 0x80, 0xF0, 0x1E, 0x07, 0x61, 0xEF, 0xFC, 0x79, 0x80, 0x30, 0x05, - 0x81, 0x98, 0x73, 0xFC, 0x1E, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0xF0, 0x00, - 0x0F, 0x56, 0x00, 0x00, 0x07, 0x01, 0xE0, 0xF8, 0x3C, 0x0F, 0x00, 0xE0, - 0x07, 0xC0, 0x0F, 0x00, 0x3C, 0x00, 0xF0, 0x01, 0xFF, 0xFF, 0xFF, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x0E, 0x00, 0x78, 0x01, 0xF0, 0x07, - 0xC0, 0x0F, 0x00, 0x70, 0x1E, 0x0F, 0x03, 0xC0, 0xF0, 0x08, 0x00, 0x1F, - 0x1F, 0xEE, 0x1B, 0x03, 0xC0, 0xC0, 0x30, 0x0C, 0x06, 0x03, 0x81, 0xC0, - 0xE0, 0x30, 0x0C, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00, 0xFE, - 0x00, 0x0F, 0xFE, 0x00, 0xF0, 0x3E, 0x07, 0x00, 0x3C, 0x38, 0x00, 0x30, - 0xC1, 0xE0, 0x66, 0x0F, 0xD9, 0xD8, 0x61, 0xC3, 0xC3, 0x07, 0x0F, 0x1C, - 0x1C, 0x3C, 0x60, 0x60, 0xF1, 0x81, 0x83, 0xC6, 0x06, 0x1B, 0x18, 0x38, - 0xEE, 0x71, 0xE7, 0x18, 0xFD, 0xF8, 0x71, 0xE7, 0xC0, 0xE0, 0x00, 0x01, - 0xE0, 0x00, 0x01, 0xFF, 0xC0, 0x01, 0xFC, 0x00, 0x03, 0xC0, 0x03, 0xC0, - 0x03, 0xC0, 0x07, 0xE0, 0x06, 0x60, 0x06, 0x60, 0x0E, 0x70, 0x0C, 0x30, - 0x0C, 0x30, 0x1C, 0x38, 0x18, 0x18, 0x1F, 0xF8, 0x3F, 0xFC, 0x30, 0x1C, - 0x30, 0x0C, 0x70, 0x0E, 0x60, 0x06, 0x60, 0x06, 0xFF, 0xC7, 0xFF, 0x30, - 0x19, 0x80, 0x6C, 0x03, 0x60, 0x1B, 0x00, 0xD8, 0x0C, 0xFF, 0xC7, 0xFF, - 0x30, 0x0D, 0x80, 0x3C, 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x06, 0xFF, 0xF7, - 0xFE, 0x00, 0x07, 0xE0, 0x3F, 0xF0, 0xE0, 0x73, 0x80, 0x66, 0x00, 0x6C, - 0x00, 0x30, 0x00, 0x60, 0x00, 0xC0, 0x01, 0x80, 0x03, 0x00, 0x06, 0x00, - 0x06, 0x00, 0x6C, 0x00, 0xDC, 0x03, 0x1E, 0x0E, 0x1F, 0xF8, 0x0F, 0xC0, - 0xFF, 0x83, 0xFF, 0x8C, 0x07, 0x30, 0x0E, 0xC0, 0x1B, 0x00, 0x7C, 0x00, - 0xF0, 0x03, 0xC0, 0x0F, 0x00, 0x3C, 0x00, 0xF0, 0x03, 0xC0, 0x1F, 0x00, - 0x6C, 0x03, 0xB0, 0x1C, 0xFF, 0xE3, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xC0, - 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xFF, 0xEF, 0xFE, 0xC0, - 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0x00, 0x60, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x00, 0xFF, 0xDF, - 0xFB, 0x00, 0x60, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x00, 0xC0, 0x18, 0x00, - 0x07, 0xF0, 0x1F, 0xFC, 0x3C, 0x1E, 0x70, 0x06, 0x60, 0x03, 0xE0, 0x00, - 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x7F, 0xC0, 0x7F, 0xC0, 0x03, 0xC0, 0x03, - 0x60, 0x03, 0x60, 0x07, 0x30, 0x0F, 0x3C, 0x1F, 0x1F, 0xFB, 0x07, 0xE1, - 0xC0, 0x1E, 0x00, 0xF0, 0x07, 0x80, 0x3C, 0x01, 0xE0, 0x0F, 0x00, 0x78, - 0x03, 0xFF, 0xFF, 0xFF, 0xF0, 0x07, 0x80, 0x3C, 0x01, 0xE0, 0x0F, 0x00, - 0x78, 0x03, 0xC0, 0x1E, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x01, - 0x80, 0xC0, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x03, 0x01, 0x80, 0xC0, 0x60, - 0x3C, 0x1E, 0x0F, 0x07, 0xC7, 0x7F, 0x1F, 0x00, 0xC0, 0x3B, 0x01, 0xCC, - 0x0E, 0x30, 0x70, 0xC3, 0x83, 0x1C, 0x0C, 0xE0, 0x33, 0x80, 0xDE, 0x03, - 0xDC, 0x0E, 0x38, 0x30, 0x60, 0xC1, 0xC3, 0x03, 0x8C, 0x06, 0x30, 0x1C, - 0xC0, 0x3B, 0x00, 0x60, 0xC0, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x30, 0x0C, - 0x03, 0x00, 0xC0, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x30, 0x0C, 0x03, 0x00, - 0xFF, 0xFF, 0xF0, 0xE0, 0x07, 0xE0, 0x07, 0xF0, 0x0F, 0xF0, 0x0F, 0xD0, - 0x0F, 0xD8, 0x1B, 0xD8, 0x1B, 0xD8, 0x1B, 0xCC, 0x33, 0xCC, 0x33, 0xCC, - 0x33, 0xC6, 0x63, 0xC6, 0x63, 0xC6, 0x63, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, - 0xC3, 0xC1, 0x83, 0xE0, 0x1F, 0x00, 0xFC, 0x07, 0xE0, 0x3D, 0x81, 0xEE, - 0x0F, 0x30, 0x79, 0xC3, 0xC6, 0x1E, 0x18, 0xF0, 0xE7, 0x83, 0x3C, 0x1D, - 0xE0, 0x6F, 0x01, 0xF8, 0x0F, 0xC0, 0x3E, 0x01, 0xC0, 0x03, 0xE0, 0x0F, - 0xFC, 0x0F, 0x07, 0x86, 0x00, 0xC6, 0x00, 0x33, 0x00, 0x1B, 0x00, 0x07, - 0x80, 0x03, 0xC0, 0x01, 0xE0, 0x00, 0xF0, 0x00, 0x78, 0x00, 0x36, 0x00, - 0x33, 0x00, 0x18, 0xC0, 0x18, 0x78, 0x3C, 0x1F, 0xFC, 0x03, 0xF8, 0x00, - 0xFF, 0x8F, 0xFE, 0xC0, 0x6C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, 0x3C, 0x07, - 0xFF, 0xEF, 0xFC, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, - 0xC0, 0x0C, 0x00, 0x03, 0xE0, 0x0F, 0xFC, 0x0F, 0x07, 0x86, 0x00, 0xC6, - 0x00, 0x33, 0x00, 0x1B, 0x00, 0x07, 0x80, 0x03, 0xC0, 0x01, 0xE0, 0x00, - 0xF0, 0x00, 0x78, 0x00, 0x36, 0x00, 0x33, 0x01, 0x98, 0xC0, 0xFC, 0x78, - 0x3C, 0x1F, 0xFF, 0x03, 0xF9, 0x80, 0x00, 0x40, 0xFF, 0xC3, 0xFF, 0xCC, - 0x03, 0xB0, 0x06, 0xC0, 0x1B, 0x00, 0x6C, 0x01, 0xB0, 0x0C, 0xFF, 0xE3, - 0xFF, 0xCC, 0x03, 0xB0, 0x06, 0xC0, 0x1B, 0x00, 0x6C, 0x01, 0xB0, 0x06, - 0xC0, 0x1B, 0x00, 0x70, 0x0F, 0xE0, 0x7F, 0xC3, 0x83, 0x9C, 0x07, 0x60, - 0x0D, 0x80, 0x06, 0x00, 0x1E, 0x00, 0x3F, 0x80, 0x3F, 0xC0, 0x0F, 0x80, - 0x07, 0xC0, 0x0F, 0x00, 0x3E, 0x00, 0xDE, 0x0E, 0x3F, 0xF0, 0x3F, 0x80, - 0xFF, 0xFF, 0xFF, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, - 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, - 0x06, 0x00, 0x60, 0xC0, 0x1E, 0x00, 0xF0, 0x07, 0x80, 0x3C, 0x01, 0xE0, - 0x0F, 0x00, 0x78, 0x03, 0xC0, 0x1E, 0x00, 0xF0, 0x07, 0x80, 0x3C, 0x01, - 0xE0, 0x0F, 0x80, 0xEE, 0x0E, 0x3F, 0xE0, 0x7C, 0x00, 0x60, 0x06, 0xC0, - 0x1D, 0xC0, 0x31, 0x80, 0x63, 0x01, 0xC7, 0x03, 0x06, 0x06, 0x0C, 0x1C, - 0x1C, 0x30, 0x18, 0x60, 0x31, 0xC0, 0x73, 0x00, 0x66, 0x00, 0xDC, 0x01, - 0xF0, 0x01, 0xE0, 0x03, 0xC0, 0x07, 0x00, 0xE0, 0x30, 0x1D, 0x80, 0xE0, - 0x76, 0x07, 0x81, 0xD8, 0x1E, 0x06, 0x70, 0x7C, 0x18, 0xC1, 0xB0, 0xE3, - 0x0C, 0xC3, 0x8C, 0x33, 0x0C, 0x38, 0xC6, 0x30, 0x67, 0x18, 0xC1, 0x98, - 0x67, 0x06, 0x61, 0xD8, 0x1D, 0x83, 0x60, 0x3C, 0x0D, 0x80, 0xF0, 0x3E, - 0x03, 0xC0, 0x70, 0x0F, 0x01, 0xC0, 0x18, 0x07, 0x00, 0x70, 0x0E, 0x60, - 0x38, 0xE0, 0x60, 0xE1, 0xC0, 0xC3, 0x01, 0xCC, 0x01, 0xF8, 0x01, 0xE0, - 0x03, 0x80, 0x07, 0x80, 0x1F, 0x00, 0x33, 0x00, 0xE7, 0x03, 0x86, 0x06, - 0x0E, 0x1C, 0x0E, 0x70, 0x0C, 0xC0, 0x1C, 0x60, 0x06, 0x70, 0x0E, 0x30, - 0x1C, 0x38, 0x18, 0x1C, 0x38, 0x0C, 0x30, 0x0E, 0x70, 0x06, 0x60, 0x03, - 0xC0, 0x03, 0xC0, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, - 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xFF, 0xFF, 0xFF, 0xC0, 0x0E, - 0x00, 0xE0, 0x0E, 0x00, 0x60, 0x07, 0x00, 0x70, 0x07, 0x00, 0x30, 0x03, - 0x80, 0x38, 0x03, 0x80, 0x18, 0x01, 0xC0, 0x1C, 0x00, 0xFF, 0xFF, 0xFF, - 0xC0, 0xFF, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCF, - 0xF0, 0x81, 0x81, 0x02, 0x06, 0x04, 0x08, 0x18, 0x10, 0x20, 0x60, 0x40, - 0x81, 0x81, 0x02, 0x06, 0x04, 0xFF, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x3F, 0xF0, 0x0C, 0x0E, 0x05, 0x86, 0xC3, 0x21, 0x19, - 0x8C, 0x83, 0xC1, 0x80, 0xFF, 0xFE, 0xE3, 0x8C, 0x30, 0x3F, 0x07, 0xF8, - 0xE1, 0xCC, 0x0C, 0x00, 0xC0, 0x1C, 0x3F, 0xCF, 0x8C, 0xC0, 0xCC, 0x0C, - 0xE3, 0xC7, 0xEF, 0x3C, 0x70, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0xC0, - 0x0C, 0xF8, 0xDF, 0xCF, 0x0E, 0xE0, 0x7C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, - 0x3C, 0x03, 0xE0, 0x6F, 0x0E, 0xDF, 0xCC, 0xF8, 0x1F, 0x0F, 0xE7, 0x1B, - 0x83, 0xC0, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x38, 0x37, 0x1C, 0xFE, 0x1F, - 0x00, 0x00, 0x60, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x3C, 0xCF, 0xFB, 0x8F, - 0xE0, 0xF8, 0x0F, 0x01, 0xE0, 0x3C, 0x07, 0x80, 0xF8, 0x3B, 0x8F, 0x3F, - 0x63, 0xCC, 0x1F, 0x07, 0xF1, 0xC7, 0x70, 0x3C, 0x07, 0xFF, 0xFF, 0xFE, - 0x00, 0xC0, 0x1C, 0x0D, 0xC3, 0x1F, 0xE1, 0xF0, 0x3B, 0xD8, 0xC6, 0x7F, - 0xEC, 0x63, 0x18, 0xC6, 0x31, 0x8C, 0x63, 0x00, 0x1E, 0x67, 0xFD, 0xC7, - 0xF0, 0x7C, 0x07, 0x80, 0xF0, 0x1E, 0x03, 0xC0, 0x7C, 0x1D, 0xC7, 0x9F, - 0xB1, 0xE6, 0x00, 0xC0, 0x3E, 0x0E, 0x7F, 0xC7, 0xE0, 0xC0, 0x30, 0x0C, - 0x03, 0x00, 0xC0, 0x33, 0xCD, 0xFB, 0xC7, 0xE0, 0xF0, 0x3C, 0x0F, 0x03, - 0xC0, 0xF0, 0x3C, 0x0F, 0x03, 0xC0, 0xF0, 0x30, 0xF0, 0x3F, 0xFF, 0xFF, - 0xF0, 0x33, 0x00, 0x03, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x3F, - 0xE0, 0xC0, 0x18, 0x03, 0x00, 0x60, 0x0C, 0x01, 0x83, 0x30, 0xC6, 0x30, - 0xCC, 0x1B, 0x83, 0xF0, 0x77, 0x0C, 0x61, 0x8E, 0x30, 0xE6, 0x0C, 0xC1, - 0xD8, 0x18, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0xCF, 0x1F, 0x6F, 0xDF, 0xFC, - 0x78, 0xFC, 0x18, 0x3C, 0x0C, 0x1E, 0x06, 0x0F, 0x03, 0x07, 0x81, 0x83, - 0xC0, 0xC1, 0xE0, 0x60, 0xF0, 0x30, 0x78, 0x18, 0x3C, 0x0C, 0x18, 0xCF, - 0x37, 0xEF, 0x1F, 0x83, 0xC0, 0xF0, 0x3C, 0x0F, 0x03, 0xC0, 0xF0, 0x3C, - 0x0F, 0x03, 0xC0, 0xC0, 0x1F, 0x07, 0xF1, 0xC7, 0x70, 0x7C, 0x07, 0x80, - 0xF0, 0x1E, 0x03, 0xC0, 0x7C, 0x1D, 0xC7, 0x1F, 0xC1, 0xF0, 0xCF, 0x8D, - 0xFC, 0xF0, 0xEE, 0x06, 0xC0, 0x3C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, 0x3E, - 0x07, 0xF0, 0xEF, 0xFC, 0xCF, 0x8C, 0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x00, - 0x1E, 0x67, 0xFD, 0xC7, 0xF0, 0x7C, 0x07, 0x80, 0xF0, 0x1E, 0x03, 0xC0, - 0x7C, 0x1D, 0xC7, 0x9F, 0xF1, 0xE6, 0x00, 0xC0, 0x18, 0x03, 0x00, 0x60, - 0xCF, 0x7F, 0x38, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0xC0, 0x3E, 0x1F, - 0xEE, 0x1B, 0x00, 0xC0, 0x3C, 0x07, 0xF0, 0x3E, 0x01, 0xF0, 0x3E, 0x1D, - 0xFE, 0x3E, 0x00, 0x63, 0x19, 0xFF, 0xB1, 0x8C, 0x63, 0x18, 0xC6, 0x31, - 0xE7, 0xC0, 0xF0, 0x3C, 0x0F, 0x03, 0xC0, 0xF0, 0x3C, 0x0F, 0x03, 0xC0, - 0xF0, 0x7E, 0x3D, 0xFB, 0x3C, 0xC0, 0xE0, 0x66, 0x06, 0x60, 0x67, 0x0C, - 0x30, 0xC3, 0x0C, 0x39, 0x81, 0x98, 0x19, 0x81, 0xF0, 0x0F, 0x00, 0xE0, - 0x0E, 0x00, 0xC1, 0xC1, 0xB0, 0xE1, 0xD8, 0x70, 0xCC, 0x2C, 0x66, 0x36, - 0x31, 0x9B, 0x18, 0xCD, 0x98, 0x64, 0x6C, 0x16, 0x36, 0x0F, 0x1A, 0x07, - 0x8F, 0x03, 0x83, 0x80, 0xC1, 0xC0, 0x60, 0xEE, 0x18, 0xC6, 0x0C, 0xC1, - 0xF0, 0x1C, 0x01, 0x80, 0x78, 0x1B, 0x03, 0x30, 0xC7, 0x30, 0x66, 0x06, - 0xE0, 0x6C, 0x0D, 0x83, 0x38, 0x63, 0x0C, 0x63, 0x0E, 0x60, 0xCC, 0x1B, - 0x03, 0x60, 0x3C, 0x07, 0x00, 0xE0, 0x18, 0x03, 0x00, 0xE0, 0x78, 0x0E, - 0x00, 0xFF, 0xFF, 0xF0, 0x18, 0x0C, 0x07, 0x03, 0x81, 0xC0, 0x60, 0x30, - 0x18, 0x0E, 0x03, 0xFF, 0xFF, 0xC0, 0x19, 0xCC, 0x63, 0x18, 0xC6, 0x31, - 0x99, 0x86, 0x18, 0xC6, 0x31, 0x8C, 0x63, 0x1C, 0x60, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFC, 0xC7, 0x18, 0xC6, 0x31, 0x8C, 0x63, 0x0C, 0x33, 0x31, - 0x8C, 0x63, 0x18, 0xC6, 0x73, 0x00, 0x70, 0x3E, 0x09, 0xE4, 0x1F, 0x03, - 0x80 }; - -const GFXglyph FreeSans12pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 6, 0, 1 }, // 0x20 ' ' - { 0, 2, 18, 8, 3, -17 }, // 0x21 '!' - { 5, 6, 6, 8, 1, -16 }, // 0x22 '"' - { 10, 13, 16, 13, 0, -15 }, // 0x23 '#' - { 36, 11, 20, 13, 1, -17 }, // 0x24 '$' - { 64, 20, 17, 21, 1, -16 }, // 0x25 '%' - { 107, 14, 17, 16, 1, -16 }, // 0x26 '&' - { 137, 2, 6, 5, 1, -16 }, // 0x27 ''' - { 139, 5, 23, 8, 2, -17 }, // 0x28 '(' - { 154, 5, 23, 8, 1, -17 }, // 0x29 ')' - { 169, 7, 7, 9, 1, -17 }, // 0x2A '*' - { 176, 10, 11, 14, 2, -10 }, // 0x2B '+' - { 190, 2, 6, 7, 2, -1 }, // 0x2C ',' - { 192, 6, 2, 8, 1, -7 }, // 0x2D '-' - { 194, 2, 2, 6, 2, -1 }, // 0x2E '.' - { 195, 7, 18, 7, 0, -17 }, // 0x2F '/' - { 211, 11, 17, 13, 1, -16 }, // 0x30 '0' - { 235, 5, 17, 13, 3, -16 }, // 0x31 '1' - { 246, 11, 17, 13, 1, -16 }, // 0x32 '2' - { 270, 11, 17, 13, 1, -16 }, // 0x33 '3' - { 294, 11, 17, 13, 1, -16 }, // 0x34 '4' - { 318, 11, 17, 13, 1, -16 }, // 0x35 '5' - { 342, 11, 17, 13, 1, -16 }, // 0x36 '6' - { 366, 11, 17, 13, 1, -16 }, // 0x37 '7' - { 390, 11, 17, 13, 1, -16 }, // 0x38 '8' - { 414, 11, 17, 13, 1, -16 }, // 0x39 '9' - { 438, 2, 13, 6, 2, -12 }, // 0x3A ':' - { 442, 2, 16, 6, 2, -11 }, // 0x3B ';' - { 446, 12, 12, 14, 1, -11 }, // 0x3C '<' - { 464, 12, 6, 14, 1, -8 }, // 0x3D '=' - { 473, 12, 12, 14, 1, -11 }, // 0x3E '>' - { 491, 10, 18, 13, 2, -17 }, // 0x3F '?' - { 514, 22, 21, 24, 1, -17 }, // 0x40 '@' - { 572, 16, 18, 16, 0, -17 }, // 0x41 'A' - { 608, 13, 18, 16, 2, -17 }, // 0x42 'B' - { 638, 15, 18, 17, 1, -17 }, // 0x43 'C' - { 672, 14, 18, 17, 2, -17 }, // 0x44 'D' - { 704, 12, 18, 15, 2, -17 }, // 0x45 'E' - { 731, 11, 18, 14, 2, -17 }, // 0x46 'F' - { 756, 16, 18, 18, 1, -17 }, // 0x47 'G' - { 792, 13, 18, 17, 2, -17 }, // 0x48 'H' - { 822, 2, 18, 7, 2, -17 }, // 0x49 'I' - { 827, 9, 18, 13, 1, -17 }, // 0x4A 'J' - { 848, 14, 18, 16, 2, -17 }, // 0x4B 'K' - { 880, 10, 18, 14, 2, -17 }, // 0x4C 'L' - { 903, 16, 18, 20, 2, -17 }, // 0x4D 'M' - { 939, 13, 18, 18, 2, -17 }, // 0x4E 'N' - { 969, 17, 18, 19, 1, -17 }, // 0x4F 'O' - { 1008, 12, 18, 16, 2, -17 }, // 0x50 'P' - { 1035, 17, 19, 19, 1, -17 }, // 0x51 'Q' - { 1076, 14, 18, 17, 2, -17 }, // 0x52 'R' - { 1108, 14, 18, 16, 1, -17 }, // 0x53 'S' - { 1140, 12, 18, 15, 1, -17 }, // 0x54 'T' - { 1167, 13, 18, 17, 2, -17 }, // 0x55 'U' - { 1197, 15, 18, 15, 0, -17 }, // 0x56 'V' - { 1231, 22, 18, 22, 0, -17 }, // 0x57 'W' - { 1281, 15, 18, 16, 0, -17 }, // 0x58 'X' - { 1315, 16, 18, 16, 0, -17 }, // 0x59 'Y' - { 1351, 13, 18, 15, 1, -17 }, // 0x5A 'Z' - { 1381, 4, 23, 7, 2, -17 }, // 0x5B '[' - { 1393, 7, 18, 7, 0, -17 }, // 0x5C '\' - { 1409, 4, 23, 7, 1, -17 }, // 0x5D ']' - { 1421, 9, 9, 11, 1, -16 }, // 0x5E '^' - { 1432, 15, 1, 13, -1, 4 }, // 0x5F '_' - { 1434, 5, 4, 6, 1, -17 }, // 0x60 '`' - { 1437, 12, 13, 13, 1, -12 }, // 0x61 'a' - { 1457, 12, 18, 13, 1, -17 }, // 0x62 'b' - { 1484, 10, 13, 12, 1, -12 }, // 0x63 'c' - { 1501, 11, 18, 13, 1, -17 }, // 0x64 'd' - { 1526, 11, 13, 13, 1, -12 }, // 0x65 'e' - { 1544, 5, 18, 7, 1, -17 }, // 0x66 'f' - { 1556, 11, 18, 13, 1, -12 }, // 0x67 'g' - { 1581, 10, 18, 13, 1, -17 }, // 0x68 'h' - { 1604, 2, 18, 5, 2, -17 }, // 0x69 'i' - { 1609, 4, 23, 6, 0, -17 }, // 0x6A 'j' - { 1621, 11, 18, 12, 1, -17 }, // 0x6B 'k' - { 1646, 2, 18, 5, 1, -17 }, // 0x6C 'l' - { 1651, 17, 13, 19, 1, -12 }, // 0x6D 'm' - { 1679, 10, 13, 13, 1, -12 }, // 0x6E 'n' - { 1696, 11, 13, 13, 1, -12 }, // 0x6F 'o' - { 1714, 12, 17, 13, 1, -12 }, // 0x70 'p' - { 1740, 11, 17, 13, 1, -12 }, // 0x71 'q' - { 1764, 6, 13, 8, 1, -12 }, // 0x72 'r' - { 1774, 10, 13, 12, 1, -12 }, // 0x73 's' - { 1791, 5, 16, 7, 1, -15 }, // 0x74 't' - { 1801, 10, 13, 13, 1, -12 }, // 0x75 'u' - { 1818, 12, 13, 12, 0, -12 }, // 0x76 'v' - { 1838, 17, 13, 17, 0, -12 }, // 0x77 'w' - { 1866, 11, 13, 11, 0, -12 }, // 0x78 'x' - { 1884, 11, 18, 11, 0, -12 }, // 0x79 'y' - { 1909, 10, 13, 12, 1, -12 }, // 0x7A 'z' - { 1926, 5, 23, 8, 1, -17 }, // 0x7B '{' - { 1941, 2, 23, 6, 2, -17 }, // 0x7C '|' - { 1947, 5, 23, 8, 2, -17 }, // 0x7D '}' - { 1962, 10, 5, 12, 1, -10 } }; // 0x7E '~' - -const GFXfont FreeSans12pt7b PROGMEM = { - (uint8_t *)FreeSans12pt7bBitmaps, - (GFXglyph *)FreeSans12pt7bGlyphs, - 0x20, 0x7E, 29 }; - -// Approx. 2641 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans18pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans18pt7b.h deleted file mode 100644 index 3fdc591..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans18pt7b.h +++ /dev/null @@ -1,452 +0,0 @@ -const uint8_t FreeSans18pt7bBitmaps[] PROGMEM = { - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE9, 0x20, 0x3F, 0xFC, 0xE3, 0xF1, - 0xF8, 0xFC, 0x7E, 0x3F, 0x1F, 0x8E, 0x82, 0x41, 0x00, 0x01, 0xC3, 0x80, - 0x38, 0x70, 0x06, 0x0E, 0x00, 0xC1, 0x80, 0x38, 0x70, 0x07, 0x0E, 0x0F, - 0xFF, 0xF9, 0xFF, 0xFF, 0x3F, 0xFF, 0xE0, 0xE1, 0xC0, 0x1C, 0x38, 0x03, - 0x87, 0x00, 0x70, 0xE0, 0x0C, 0x18, 0x3F, 0xFF, 0xF7, 0xFF, 0xFE, 0xFF, - 0xFF, 0xC1, 0xC3, 0x80, 0x30, 0x60, 0x06, 0x0C, 0x01, 0xC3, 0x80, 0x38, - 0x70, 0x07, 0x0E, 0x00, 0xC1, 0x80, 0x03, 0x00, 0x0F, 0xC0, 0x3F, 0xF0, - 0x3F, 0xF8, 0x7B, 0x3C, 0xF3, 0x1C, 0xE3, 0x0E, 0xE3, 0x0E, 0xE3, 0x0E, - 0xE3, 0x00, 0xE3, 0x00, 0xF3, 0x00, 0x7B, 0x00, 0x7F, 0x80, 0x1F, 0xF0, - 0x07, 0xFC, 0x03, 0x7E, 0x03, 0x0F, 0x03, 0x07, 0xE3, 0x07, 0xE3, 0x07, - 0xE3, 0x07, 0xE3, 0x0F, 0x73, 0x3E, 0x7F, 0xFC, 0x3F, 0xF8, 0x0F, 0xE0, - 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x78, 0x00, - 0xE0, 0x0F, 0xF0, 0x06, 0x00, 0xFF, 0xC0, 0x70, 0x07, 0x0E, 0x07, 0x00, - 0x70, 0x38, 0x38, 0x03, 0x00, 0xC3, 0x80, 0x18, 0x06, 0x1C, 0x00, 0xE0, - 0x71, 0xC0, 0x03, 0x87, 0x8C, 0x00, 0x1F, 0xF8, 0xE0, 0x00, 0x7F, 0x86, - 0x00, 0x01, 0xF8, 0x70, 0x00, 0x00, 0x03, 0x03, 0xC0, 0x00, 0x38, 0x7F, - 0x80, 0x01, 0x87, 0xFE, 0x00, 0x1C, 0x38, 0x70, 0x00, 0xC3, 0x81, 0xC0, - 0x0E, 0x18, 0x06, 0x00, 0xE0, 0xC0, 0x30, 0x07, 0x07, 0x03, 0x80, 0x70, - 0x1C, 0x38, 0x03, 0x80, 0xFF, 0xC0, 0x38, 0x03, 0xFC, 0x01, 0x80, 0x07, - 0x80, 0x01, 0xF0, 0x00, 0x7F, 0x80, 0x0F, 0xFC, 0x01, 0xE1, 0xE0, 0x1C, - 0x0E, 0x01, 0xC0, 0xE0, 0x1C, 0x0E, 0x01, 0xE1, 0xE0, 0x0E, 0x3C, 0x00, - 0x77, 0x80, 0x07, 0xF0, 0x00, 0x7C, 0x00, 0x0F, 0xE0, 0x03, 0xCF, 0x1C, - 0x78, 0x79, 0xC7, 0x03, 0xDC, 0xE0, 0x1F, 0x8E, 0x00, 0xF8, 0xE0, 0x0F, - 0x0E, 0x00, 0x70, 0xF0, 0x0F, 0x87, 0xC3, 0xFC, 0x7F, 0xFD, 0xC3, 0xFF, - 0x0E, 0x0F, 0xC0, 0xF0, 0xFF, 0xFF, 0xFA, 0x40, 0x06, 0x06, 0x0C, 0x0C, - 0x18, 0x18, 0x38, 0x30, 0x70, 0x70, 0x70, 0x60, 0xE0, 0xE0, 0xE0, 0xE0, - 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0x60, 0x70, 0x70, 0x70, 0x30, 0x38, 0x18, - 0x18, 0x0C, 0x0C, 0x06, 0x03, 0xC0, 0x60, 0x30, 0x30, 0x38, 0x18, 0x1C, - 0x0C, 0x0E, 0x0E, 0x0E, 0x06, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, - 0x07, 0x07, 0x06, 0x0E, 0x0E, 0x0E, 0x0C, 0x1C, 0x18, 0x38, 0x30, 0x30, - 0x60, 0xC0, 0x0C, 0x03, 0x00, 0xC3, 0xB7, 0xFF, 0xC7, 0x81, 0xE0, 0xEC, - 0x73, 0x88, 0x40, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, - 0x80, 0x01, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x80, 0x01, - 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xFF, - 0xF6, 0xDA, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0xC0, 0x30, 0x18, - 0x06, 0x01, 0x80, 0xC0, 0x30, 0x0C, 0x06, 0x01, 0x80, 0x60, 0x30, 0x0C, - 0x03, 0x00, 0xC0, 0x60, 0x18, 0x06, 0x03, 0x00, 0xC0, 0x30, 0x18, 0x06, - 0x01, 0x80, 0xC0, 0x30, 0x00, 0x07, 0xE0, 0x0F, 0xF8, 0x1F, 0xFC, 0x3C, - 0x3C, 0x78, 0x1E, 0x70, 0x0E, 0x70, 0x0E, 0xE0, 0x07, 0xE0, 0x07, 0xE0, - 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, - 0x07, 0xE0, 0x07, 0xE0, 0x0F, 0x70, 0x0E, 0x70, 0x0E, 0x78, 0x1E, 0x3C, - 0x3C, 0x1F, 0xF8, 0x1F, 0xF0, 0x07, 0xE0, 0x03, 0x03, 0x07, 0x0F, 0x3F, - 0xFF, 0xFF, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, - 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xE0, 0x1F, 0xF8, - 0x3F, 0xFC, 0x7C, 0x3E, 0x70, 0x0F, 0xF0, 0x0F, 0xE0, 0x07, 0xE0, 0x07, - 0x00, 0x07, 0x00, 0x07, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x3C, 0x00, 0xF8, - 0x03, 0xF0, 0x07, 0xC0, 0x1F, 0x00, 0x3C, 0x00, 0x38, 0x00, 0x70, 0x00, - 0x60, 0x00, 0xE0, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0xF0, - 0x07, 0xFE, 0x07, 0xFF, 0x87, 0x83, 0xC3, 0x80, 0xF3, 0x80, 0x39, 0xC0, - 0x1C, 0xE0, 0x0E, 0x00, 0x07, 0x00, 0x0F, 0x00, 0x7F, 0x00, 0x3F, 0x00, - 0x1F, 0xE0, 0x00, 0x78, 0x00, 0x1E, 0x00, 0x07, 0x00, 0x03, 0xF0, 0x01, - 0xF8, 0x00, 0xFE, 0x00, 0x77, 0x00, 0x73, 0xE0, 0xF8, 0xFF, 0xF8, 0x3F, - 0xF8, 0x07, 0xF0, 0x00, 0x00, 0x38, 0x00, 0x38, 0x00, 0x78, 0x00, 0xF8, - 0x00, 0xF8, 0x01, 0xF8, 0x03, 0xB8, 0x03, 0x38, 0x07, 0x38, 0x0E, 0x38, - 0x1C, 0x38, 0x18, 0x38, 0x38, 0x38, 0x70, 0x38, 0x60, 0x38, 0xE0, 0x38, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, - 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x1F, 0xFF, 0x0F, 0xFF, 0x8F, 0xFF, - 0xC7, 0x00, 0x03, 0x80, 0x01, 0xC0, 0x00, 0xE0, 0x00, 0x70, 0x00, 0x39, - 0xF0, 0x3F, 0xFE, 0x1F, 0xFF, 0x8F, 0x83, 0xE7, 0x00, 0xF0, 0x00, 0x3C, - 0x00, 0x0E, 0x00, 0x07, 0x00, 0x03, 0x80, 0x01, 0xC0, 0x00, 0xFC, 0x00, - 0xEF, 0x00, 0x73, 0xC0, 0xF0, 0xFF, 0xF8, 0x3F, 0xF8, 0x07, 0xE0, 0x00, - 0x03, 0xE0, 0x0F, 0xF8, 0x1F, 0xFC, 0x3C, 0x1E, 0x38, 0x0E, 0x70, 0x0E, - 0x70, 0x00, 0x60, 0x00, 0xE0, 0x00, 0xE3, 0xE0, 0xEF, 0xF8, 0xFF, 0xFC, - 0xFC, 0x3E, 0xF0, 0x0E, 0xF0, 0x0F, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, - 0x60, 0x07, 0x70, 0x0F, 0x70, 0x0E, 0x3C, 0x3E, 0x3F, 0xFC, 0x1F, 0xF8, - 0x07, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x06, 0x00, 0x0E, - 0x00, 0x1C, 0x00, 0x18, 0x00, 0x38, 0x00, 0x70, 0x00, 0x60, 0x00, 0xE0, - 0x00, 0xC0, 0x01, 0xC0, 0x01, 0x80, 0x03, 0x80, 0x03, 0x80, 0x07, 0x00, - 0x07, 0x00, 0x07, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0C, 0x00, - 0x1C, 0x00, 0x1C, 0x00, 0x07, 0xF0, 0x0F, 0xFE, 0x0F, 0xFF, 0x87, 0x83, - 0xC7, 0x80, 0xF3, 0x80, 0x39, 0xC0, 0x1C, 0xE0, 0x0E, 0x78, 0x0F, 0x1E, - 0x0F, 0x07, 0xFF, 0x01, 0xFF, 0x03, 0xFF, 0xE3, 0xE0, 0xF9, 0xC0, 0x1D, - 0xC0, 0x0F, 0xE0, 0x03, 0xF0, 0x01, 0xF8, 0x00, 0xFC, 0x00, 0xF7, 0x00, - 0x73, 0xE0, 0xF8, 0xFF, 0xF8, 0x3F, 0xF8, 0x07, 0xF0, 0x00, 0x07, 0xE0, - 0x1F, 0xF8, 0x3F, 0xFC, 0x7C, 0x3C, 0x70, 0x0E, 0xF0, 0x0E, 0xE0, 0x06, - 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x0F, 0x70, 0x0F, 0x78, 0x3F, - 0x3F, 0xFF, 0x1F, 0xF7, 0x07, 0xC7, 0x00, 0x07, 0x00, 0x06, 0x00, 0x0E, - 0x70, 0x0E, 0x70, 0x1C, 0x78, 0x3C, 0x3F, 0xF8, 0x1F, 0xF0, 0x07, 0xC0, - 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x80, 0xFF, 0xF0, 0x00, 0x00, - 0x00, 0x07, 0xFF, 0xB6, 0xD6, 0x00, 0x00, 0x80, 0x03, 0xC0, 0x07, 0xE0, - 0x0F, 0xC0, 0x3F, 0x80, 0x7E, 0x00, 0xFC, 0x01, 0xF0, 0x00, 0xE0, 0x00, - 0x7C, 0x00, 0x1F, 0xC0, 0x01, 0xF8, 0x00, 0x3F, 0x80, 0x07, 0xF0, 0x00, - 0x7E, 0x00, 0x0F, 0x00, 0x01, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0x80, 0x80, 0x00, 0x70, 0x00, 0x3E, 0x00, 0x0F, 0xE0, 0x00, 0xFC, - 0x00, 0x1F, 0xC0, 0x03, 0xF8, 0x00, 0x3F, 0x00, 0x07, 0x80, 0x0F, 0xC0, - 0x1F, 0x80, 0x7F, 0x00, 0xFC, 0x01, 0xF8, 0x03, 0xF0, 0x01, 0xC0, 0x00, - 0x80, 0x00, 0x00, 0x0F, 0xC0, 0x7F, 0xE1, 0xFF, 0xE3, 0xC3, 0xEF, 0x01, - 0xFC, 0x01, 0xF8, 0x03, 0xF0, 0x07, 0x00, 0x0E, 0x00, 0x38, 0x00, 0xF0, - 0x07, 0xC0, 0x1F, 0x00, 0x7C, 0x00, 0xE0, 0x03, 0xC0, 0x07, 0x00, 0x0E, - 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x03, 0x80, - 0x07, 0x00, 0x0E, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x3F, 0xFF, 0x00, - 0x00, 0xFF, 0xFF, 0xC0, 0x01, 0xF8, 0x0F, 0xE0, 0x03, 0xE0, 0x01, 0xF0, - 0x07, 0x80, 0x00, 0xF8, 0x0F, 0x00, 0x00, 0x3C, 0x1E, 0x00, 0x00, 0x1E, - 0x3C, 0x03, 0xE0, 0x1E, 0x38, 0x0F, 0xF3, 0x8E, 0x78, 0x1E, 0x3F, 0x0F, - 0x70, 0x38, 0x1F, 0x07, 0x70, 0x78, 0x0F, 0x07, 0xE0, 0x70, 0x0E, 0x07, - 0xE0, 0x70, 0x0E, 0x07, 0xE0, 0xE0, 0x0E, 0x07, 0xE0, 0xE0, 0x1C, 0x07, - 0xE0, 0xE0, 0x1C, 0x0E, 0xE0, 0xE0, 0x1C, 0x0E, 0xE0, 0xE0, 0x38, 0x1C, - 0xF0, 0x70, 0x78, 0x3C, 0x70, 0x78, 0xFC, 0x78, 0x78, 0x3F, 0xDF, 0xF0, - 0x38, 0x1F, 0x0F, 0xC0, 0x3C, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0x0F, 0x80, 0x00, 0x00, 0x07, 0xF0, 0x0E, 0x00, 0x01, 0xFF, 0xFE, 0x00, - 0x00, 0x7F, 0xFE, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0xF8, 0x00, 0x03, - 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x7F, 0x00, 0x01, 0xDC, 0x00, 0x07, 0x78, - 0x00, 0x3C, 0xE0, 0x00, 0xE3, 0x80, 0x03, 0x8F, 0x00, 0x1E, 0x1C, 0x00, - 0x70, 0x70, 0x01, 0xC1, 0xE0, 0x0E, 0x03, 0x80, 0x38, 0x0E, 0x00, 0xE0, - 0x3C, 0x07, 0xFF, 0xF0, 0x1F, 0xFF, 0xE0, 0xFF, 0xFF, 0x83, 0xC0, 0x0E, - 0x0E, 0x00, 0x3C, 0x78, 0x00, 0xF1, 0xE0, 0x01, 0xC7, 0x00, 0x07, 0xBC, - 0x00, 0x1E, 0xF0, 0x00, 0x3B, 0x80, 0x00, 0xF0, 0xFF, 0xFC, 0x1F, 0xFF, - 0xE3, 0xFF, 0xFE, 0x70, 0x03, 0xCE, 0x00, 0x3D, 0xC0, 0x03, 0xB8, 0x00, - 0x77, 0x00, 0x0E, 0xE0, 0x01, 0xDC, 0x00, 0x73, 0x80, 0x1E, 0x7F, 0xFF, - 0x8F, 0xFF, 0xF1, 0xFF, 0xFF, 0x38, 0x00, 0xF7, 0x00, 0x0E, 0xE0, 0x00, - 0xFC, 0x00, 0x1F, 0x80, 0x03, 0xF0, 0x00, 0x7E, 0x00, 0x0F, 0xC0, 0x03, - 0xF8, 0x00, 0xF7, 0xFF, 0xFC, 0xFF, 0xFF, 0x1F, 0xFF, 0x80, 0x00, 0xFF, - 0x00, 0x0F, 0xFF, 0x00, 0xFF, 0xFE, 0x07, 0xE0, 0x7C, 0x3E, 0x00, 0x78, - 0xF0, 0x00, 0xE7, 0x80, 0x03, 0xDC, 0x00, 0x07, 0x70, 0x00, 0x03, 0x80, - 0x00, 0x0E, 0x00, 0x00, 0x38, 0x00, 0x00, 0xE0, 0x00, 0x03, 0x80, 0x00, - 0x0E, 0x00, 0x00, 0x38, 0x00, 0x00, 0xE0, 0x00, 0x1D, 0xC0, 0x00, 0x77, - 0x00, 0x03, 0xDE, 0x00, 0x0E, 0x3C, 0x00, 0x78, 0xF8, 0x03, 0xC1, 0xF8, - 0x1F, 0x03, 0xFF, 0xF8, 0x03, 0xFF, 0xC0, 0x03, 0xF8, 0x00, 0xFF, 0xF8, - 0x0F, 0xFF, 0xE0, 0xFF, 0xFF, 0x0E, 0x00, 0xF8, 0xE0, 0x03, 0xCE, 0x00, - 0x1C, 0xE0, 0x00, 0xEE, 0x00, 0x0E, 0xE0, 0x00, 0xFE, 0x00, 0x07, 0xE0, - 0x00, 0x7E, 0x00, 0x07, 0xE0, 0x00, 0x7E, 0x00, 0x07, 0xE0, 0x00, 0x7E, - 0x00, 0x07, 0xE0, 0x00, 0x7E, 0x00, 0x0F, 0xE0, 0x00, 0xEE, 0x00, 0x0E, - 0xE0, 0x01, 0xEE, 0x00, 0x3C, 0xE0, 0x0F, 0x8F, 0xFF, 0xF0, 0xFF, 0xFE, - 0x0F, 0xFF, 0x80, 0xFF, 0xFF, 0xBF, 0xFF, 0xEF, 0xFF, 0xFB, 0x80, 0x00, - 0xE0, 0x00, 0x38, 0x00, 0x0E, 0x00, 0x03, 0x80, 0x00, 0xE0, 0x00, 0x38, - 0x00, 0x0E, 0x00, 0x03, 0xFF, 0xFE, 0xFF, 0xFF, 0xBF, 0xFF, 0xEE, 0x00, - 0x03, 0x80, 0x00, 0xE0, 0x00, 0x38, 0x00, 0x0E, 0x00, 0x03, 0x80, 0x00, - 0xE0, 0x00, 0x38, 0x00, 0x0E, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x0E, 0x00, - 0x07, 0x00, 0x03, 0x80, 0x01, 0xC0, 0x00, 0xE0, 0x00, 0x70, 0x00, 0x38, - 0x00, 0x1F, 0xFF, 0xCF, 0xFF, 0xE7, 0xFF, 0xF3, 0x80, 0x01, 0xC0, 0x00, - 0xE0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x07, 0x00, - 0x03, 0x80, 0x01, 0xC0, 0x00, 0xE0, 0x00, 0x70, 0x00, 0x00, 0x00, 0x7F, - 0x80, 0x03, 0xFF, 0xE0, 0x07, 0xFF, 0xF8, 0x0F, 0x80, 0xFC, 0x1E, 0x00, - 0x3E, 0x3C, 0x00, 0x0E, 0x78, 0x00, 0x0F, 0x70, 0x00, 0x07, 0x70, 0x00, - 0x00, 0xE0, 0x00, 0x00, 0xE0, 0x00, 0x00, 0xE0, 0x00, 0x00, 0xE0, 0x03, - 0xFF, 0xE0, 0x03, 0xFF, 0xE0, 0x03, 0xFF, 0xE0, 0x00, 0x07, 0xF0, 0x00, - 0x07, 0x70, 0x00, 0x07, 0x70, 0x00, 0x0F, 0x78, 0x00, 0x0F, 0x3C, 0x00, - 0x1F, 0x1E, 0x00, 0x3F, 0x0F, 0xC0, 0xF7, 0x07, 0xFF, 0xE7, 0x03, 0xFF, - 0xC3, 0x00, 0xFF, 0x03, 0xE0, 0x00, 0xFC, 0x00, 0x1F, 0x80, 0x03, 0xF0, - 0x00, 0x7E, 0x00, 0x0F, 0xC0, 0x01, 0xF8, 0x00, 0x3F, 0x00, 0x07, 0xE0, - 0x00, 0xFC, 0x00, 0x1F, 0x80, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xF8, 0x00, 0x3F, 0x00, 0x07, 0xE0, 0x00, 0xFC, 0x00, 0x1F, 0x80, - 0x03, 0xF0, 0x00, 0x7E, 0x00, 0x0F, 0xC0, 0x01, 0xF8, 0x00, 0x3F, 0x00, - 0x07, 0xE0, 0x00, 0xFC, 0x00, 0x1C, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x1C, 0x00, 0x70, 0x01, 0xC0, 0x07, 0x00, - 0x1C, 0x00, 0x70, 0x01, 0xC0, 0x07, 0x00, 0x1C, 0x00, 0x70, 0x01, 0xC0, - 0x07, 0x00, 0x1C, 0x00, 0x70, 0x01, 0xC0, 0x07, 0x00, 0x1F, 0x80, 0x7E, - 0x01, 0xF8, 0x07, 0xE0, 0x1F, 0xC0, 0xF7, 0x87, 0x9F, 0xFE, 0x3F, 0xF0, - 0x3F, 0x00, 0xE0, 0x01, 0xEE, 0x00, 0x3C, 0xE0, 0x07, 0x8E, 0x00, 0xF0, - 0xE0, 0x1E, 0x0E, 0x03, 0xE0, 0xE0, 0x7C, 0x0E, 0x0F, 0x80, 0xE1, 0xF0, - 0x0E, 0x1E, 0x00, 0xE3, 0xC0, 0x0E, 0x7C, 0x00, 0xEF, 0xE0, 0x0F, 0xCE, - 0x00, 0xF8, 0xF0, 0x0F, 0x07, 0x80, 0xE0, 0x3C, 0x0E, 0x03, 0xC0, 0xE0, - 0x1E, 0x0E, 0x00, 0xF0, 0xE0, 0x0F, 0x0E, 0x00, 0x78, 0xE0, 0x03, 0xCE, - 0x00, 0x3C, 0xE0, 0x01, 0xEE, 0x00, 0x0F, 0xE0, 0x01, 0xC0, 0x03, 0x80, - 0x07, 0x00, 0x0E, 0x00, 0x1C, 0x00, 0x38, 0x00, 0x70, 0x00, 0xE0, 0x01, - 0xC0, 0x03, 0x80, 0x07, 0x00, 0x0E, 0x00, 0x1C, 0x00, 0x38, 0x00, 0x70, - 0x00, 0xE0, 0x01, 0xC0, 0x03, 0x80, 0x07, 0x00, 0x0E, 0x00, 0x1C, 0x00, - 0x38, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xF8, 0x00, 0x1F, 0xF8, - 0x00, 0x1F, 0xF8, 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xFC, 0x00, 0x3F, 0xFC, - 0x00, 0x3F, 0xEE, 0x00, 0x77, 0xEE, 0x00, 0x77, 0xEE, 0x00, 0x77, 0xE7, - 0x00, 0xE7, 0xE7, 0x00, 0xE7, 0xE7, 0x00, 0xE7, 0xE3, 0x81, 0xC7, 0xE3, - 0x81, 0xC7, 0xE3, 0x81, 0xC7, 0xE1, 0xC3, 0x87, 0xE1, 0xC3, 0x87, 0xE1, - 0xC3, 0x87, 0xE0, 0xE7, 0x07, 0xE0, 0xE7, 0x07, 0xE0, 0xE7, 0x07, 0xE0, - 0x7E, 0x07, 0xE0, 0x7E, 0x07, 0xE0, 0x7E, 0x07, 0xE0, 0x3C, 0x07, 0xE0, - 0x3C, 0x07, 0xF0, 0x00, 0x7F, 0x00, 0x07, 0xF8, 0x00, 0x7F, 0xC0, 0x07, - 0xFC, 0x00, 0x7F, 0xE0, 0x07, 0xEF, 0x00, 0x7E, 0x70, 0x07, 0xE7, 0x80, - 0x7E, 0x3C, 0x07, 0xE1, 0xC0, 0x7E, 0x1E, 0x07, 0xE0, 0xE0, 0x7E, 0x0F, - 0x07, 0xE0, 0x78, 0x7E, 0x03, 0x87, 0xE0, 0x3C, 0x7E, 0x01, 0xE7, 0xE0, - 0x0E, 0x7E, 0x00, 0xF7, 0xE0, 0x07, 0xFE, 0x00, 0x3F, 0xE0, 0x03, 0xFE, - 0x00, 0x1F, 0xE0, 0x01, 0xFE, 0x00, 0x0F, 0x00, 0x7F, 0x00, 0x01, 0xFF, - 0xF0, 0x01, 0xFF, 0xFC, 0x01, 0xF0, 0x1F, 0x01, 0xE0, 0x03, 0xC1, 0xE0, - 0x00, 0xF1, 0xE0, 0x00, 0x3C, 0xE0, 0x00, 0x0E, 0x70, 0x00, 0x07, 0x70, - 0x00, 0x03, 0xF8, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x1F, 0x80, 0x00, 0x0F, 0xC0, 0x00, 0x07, 0xE0, 0x00, 0x03, - 0xB8, 0x00, 0x03, 0x9C, 0x00, 0x01, 0xCF, 0x00, 0x01, 0xE3, 0xC0, 0x01, - 0xE0, 0xF0, 0x01, 0xE0, 0x3E, 0x03, 0xE0, 0x0F, 0xFF, 0xE0, 0x03, 0xFF, - 0xE0, 0x00, 0x3F, 0x80, 0x00, 0xFF, 0xFC, 0x3F, 0xFF, 0x8F, 0xFF, 0xF3, - 0x80, 0x3E, 0xE0, 0x03, 0xF8, 0x00, 0x7E, 0x00, 0x1F, 0x80, 0x07, 0xE0, - 0x01, 0xF8, 0x00, 0x7E, 0x00, 0x3F, 0x80, 0x1E, 0xFF, 0xFF, 0x3F, 0xFF, - 0x8F, 0xFF, 0xC3, 0x80, 0x00, 0xE0, 0x00, 0x38, 0x00, 0x0E, 0x00, 0x03, - 0x80, 0x00, 0xE0, 0x00, 0x38, 0x00, 0x0E, 0x00, 0x03, 0x80, 0x00, 0xE0, - 0x00, 0x38, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x01, 0xFF, 0xF0, 0x01, 0xFF, - 0xFC, 0x01, 0xF0, 0x1F, 0x01, 0xE0, 0x03, 0xC1, 0xE0, 0x00, 0xF1, 0xE0, - 0x00, 0x3C, 0xE0, 0x00, 0x0E, 0x70, 0x00, 0x07, 0x70, 0x00, 0x01, 0xF8, - 0x00, 0x00, 0xFC, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x1F, - 0x80, 0x00, 0x0F, 0xC0, 0x00, 0x07, 0xE0, 0x00, 0x07, 0xB8, 0x00, 0x03, - 0x9C, 0x00, 0x01, 0xCF, 0x00, 0x39, 0xE3, 0xC0, 0x1F, 0xE0, 0xF0, 0x07, - 0xE0, 0x3E, 0x03, 0xF0, 0x0F, 0xFF, 0xFC, 0x03, 0xFF, 0xEE, 0x00, 0x3F, - 0x83, 0x80, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x20, 0xFF, 0xFE, 0x0F, 0xFF, - 0xF8, 0xFF, 0xFF, 0xCE, 0x00, 0x3C, 0xE0, 0x01, 0xEE, 0x00, 0x0E, 0xE0, - 0x00, 0xEE, 0x00, 0x0E, 0xE0, 0x00, 0xEE, 0x00, 0x0E, 0xE0, 0x01, 0xCE, - 0x00, 0x3C, 0xFF, 0xFF, 0x8F, 0xFF, 0xF0, 0xFF, 0xFF, 0x8E, 0x00, 0x3C, - 0xE0, 0x01, 0xEE, 0x00, 0x0E, 0xE0, 0x00, 0xEE, 0x00, 0x0E, 0xE0, 0x00, - 0xEE, 0x00, 0x0E, 0xE0, 0x00, 0xEE, 0x00, 0x0E, 0xE0, 0x00, 0xFE, 0x00, - 0x0F, 0x03, 0xFC, 0x00, 0xFF, 0xF0, 0x1F, 0xFF, 0x83, 0xE0, 0x7C, 0x38, - 0x01, 0xE7, 0x00, 0x0E, 0x70, 0x00, 0xE7, 0x00, 0x00, 0x70, 0x00, 0x07, - 0x80, 0x00, 0x3E, 0x00, 0x01, 0xFE, 0x00, 0x0F, 0xFE, 0x00, 0x3F, 0xF8, - 0x00, 0x3F, 0xE0, 0x00, 0x3E, 0x00, 0x00, 0xF0, 0x00, 0x07, 0xE0, 0x00, - 0x7E, 0x00, 0x07, 0xF0, 0x00, 0x77, 0x80, 0x0E, 0x7C, 0x03, 0xE3, 0xFF, - 0xFC, 0x1F, 0xFF, 0x80, 0x3F, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0x80, 0x70, 0x00, 0x0E, 0x00, 0x01, 0xC0, 0x00, 0x38, 0x00, 0x07, - 0x00, 0x00, 0xE0, 0x00, 0x1C, 0x00, 0x03, 0x80, 0x00, 0x70, 0x00, 0x0E, - 0x00, 0x01, 0xC0, 0x00, 0x38, 0x00, 0x07, 0x00, 0x00, 0xE0, 0x00, 0x1C, - 0x00, 0x03, 0x80, 0x00, 0x70, 0x00, 0x0E, 0x00, 0x01, 0xC0, 0x00, 0x38, - 0x00, 0x07, 0x00, 0x00, 0xE0, 0x00, 0x1C, 0x00, 0xE0, 0x00, 0xFC, 0x00, - 0x1F, 0x80, 0x03, 0xF0, 0x00, 0x7E, 0x00, 0x0F, 0xC0, 0x01, 0xF8, 0x00, - 0x3F, 0x00, 0x07, 0xE0, 0x00, 0xFC, 0x00, 0x1F, 0x80, 0x03, 0xF0, 0x00, - 0x7E, 0x00, 0x0F, 0xC0, 0x01, 0xF8, 0x00, 0x3F, 0x00, 0x07, 0xE0, 0x00, - 0xFC, 0x00, 0x1F, 0x80, 0x03, 0xF0, 0x00, 0x7F, 0x00, 0x1E, 0xF0, 0x07, - 0x9F, 0x01, 0xF1, 0xFF, 0xFC, 0x1F, 0xFE, 0x00, 0x7F, 0x00, 0xE0, 0x00, - 0x7F, 0x80, 0x03, 0xFC, 0x00, 0x1C, 0xE0, 0x01, 0xE7, 0x80, 0x0F, 0x3C, - 0x00, 0x70, 0xE0, 0x07, 0x87, 0x80, 0x3C, 0x1C, 0x01, 0xC0, 0xE0, 0x0E, - 0x07, 0x80, 0xE0, 0x1C, 0x07, 0x00, 0xE0, 0x38, 0x07, 0x83, 0x80, 0x1C, - 0x1C, 0x00, 0xE0, 0xE0, 0x07, 0x8E, 0x00, 0x1C, 0x70, 0x00, 0xE3, 0x80, - 0x07, 0xB8, 0x00, 0x1D, 0xC0, 0x00, 0xEE, 0x00, 0x07, 0xE0, 0x00, 0x1F, - 0x00, 0x00, 0xF8, 0x00, 0x03, 0x80, 0x00, 0x70, 0x03, 0xC0, 0x0F, 0x70, - 0x03, 0xC0, 0x0F, 0x78, 0x03, 0xE0, 0x0F, 0x78, 0x03, 0xE0, 0x0E, 0x38, - 0x07, 0xE0, 0x0E, 0x38, 0x07, 0xF0, 0x1E, 0x3C, 0x07, 0x70, 0x1E, 0x3C, - 0x07, 0x70, 0x1C, 0x1C, 0x0E, 0x70, 0x1C, 0x1C, 0x0E, 0x38, 0x3C, 0x1C, - 0x0E, 0x38, 0x3C, 0x1E, 0x1E, 0x38, 0x38, 0x0E, 0x1C, 0x38, 0x38, 0x0E, - 0x1C, 0x1C, 0x38, 0x0E, 0x1C, 0x1C, 0x78, 0x0F, 0x3C, 0x1C, 0x70, 0x07, - 0x38, 0x0E, 0x70, 0x07, 0x38, 0x0E, 0x70, 0x07, 0x38, 0x0E, 0x70, 0x07, - 0x70, 0x0E, 0xE0, 0x03, 0xF0, 0x07, 0xE0, 0x03, 0xF0, 0x07, 0xE0, 0x03, - 0xF0, 0x07, 0xE0, 0x03, 0xE0, 0x03, 0xC0, 0x01, 0xE0, 0x03, 0xC0, 0x01, - 0xE0, 0x03, 0xC0, 0xF0, 0x00, 0x7B, 0xC0, 0x07, 0x8F, 0x00, 0x38, 0x78, - 0x03, 0xC1, 0xE0, 0x3C, 0x07, 0x81, 0xC0, 0x3C, 0x1E, 0x00, 0xF1, 0xE0, - 0x03, 0x8E, 0x00, 0x1E, 0xF0, 0x00, 0x7F, 0x00, 0x01, 0xF0, 0x00, 0x0F, - 0x80, 0x00, 0x7C, 0x00, 0x07, 0xF0, 0x00, 0x3B, 0x80, 0x03, 0xDE, 0x00, - 0x3C, 0x78, 0x01, 0xC1, 0xC0, 0x1E, 0x0F, 0x01, 0xE0, 0x3C, 0x0E, 0x00, - 0xE0, 0xF0, 0x07, 0x8F, 0x00, 0x1E, 0x70, 0x00, 0xF7, 0x80, 0x03, 0xC0, - 0xF0, 0x00, 0x3C, 0xF0, 0x00, 0x78, 0xF0, 0x01, 0xE1, 0xE0, 0x03, 0x81, - 0xE0, 0x0F, 0x01, 0xC0, 0x1C, 0x03, 0xC0, 0x78, 0x03, 0xC1, 0xE0, 0x07, - 0x83, 0x80, 0x07, 0x8F, 0x00, 0x07, 0x1C, 0x00, 0x0F, 0x78, 0x00, 0x0E, - 0xE0, 0x00, 0x0F, 0x80, 0x00, 0x1F, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x38, - 0x00, 0x00, 0x70, 0x00, 0x00, 0xE0, 0x00, 0x01, 0xC0, 0x00, 0x03, 0x80, - 0x00, 0x07, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x38, 0x00, - 0x00, 0x70, 0x00, 0x7F, 0xFF, 0xEF, 0xFF, 0xFD, 0xFF, 0xFF, 0x80, 0x00, - 0xF0, 0x00, 0x3C, 0x00, 0x0F, 0x80, 0x01, 0xE0, 0x00, 0x78, 0x00, 0x1E, - 0x00, 0x07, 0x80, 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x03, 0xC0, - 0x00, 0x78, 0x00, 0x1E, 0x00, 0x07, 0x80, 0x01, 0xE0, 0x00, 0x7C, 0x00, - 0x0F, 0x00, 0x03, 0xC0, 0x00, 0xF0, 0x00, 0x3E, 0x00, 0x07, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xF8, 0xE3, 0x8E, 0x38, 0xE3, - 0x8E, 0x38, 0xE3, 0x8E, 0x38, 0xE3, 0x8E, 0x38, 0xE3, 0x8E, 0x38, 0xE3, - 0x8E, 0x38, 0xE3, 0x8F, 0xFF, 0xFC, 0xC0, 0x30, 0x06, 0x01, 0x80, 0x60, - 0x0C, 0x03, 0x00, 0xC0, 0x18, 0x06, 0x01, 0x80, 0x20, 0x0C, 0x03, 0x00, - 0x40, 0x18, 0x06, 0x01, 0x80, 0x30, 0x0C, 0x03, 0x00, 0x60, 0x18, 0x06, - 0x00, 0xC0, 0x30, 0xFF, 0xFF, 0xC7, 0x1C, 0x71, 0xC7, 0x1C, 0x71, 0xC7, - 0x1C, 0x71, 0xC7, 0x1C, 0x71, 0xC7, 0x1C, 0x71, 0xC7, 0x1C, 0x71, 0xC7, - 0x1C, 0x7F, 0xFF, 0xFC, 0x07, 0x00, 0x78, 0x03, 0xC0, 0x3F, 0x01, 0xD8, - 0x0C, 0xE0, 0xE3, 0x06, 0x1C, 0x70, 0xE3, 0x83, 0x18, 0x1D, 0xC0, 0x6C, - 0x03, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0xF0, 0xF0, 0xE0, 0xE0, - 0xE0, 0x07, 0xF0, 0x0F, 0xFC, 0x0F, 0xFF, 0x0F, 0x03, 0xC7, 0x00, 0xE0, - 0x00, 0x70, 0x00, 0x38, 0x00, 0x1C, 0x00, 0xFE, 0x0F, 0xFF, 0x1F, 0xF3, - 0x9F, 0x01, 0xCF, 0x00, 0xE7, 0x00, 0x73, 0x80, 0x79, 0xE0, 0xFC, 0x7F, - 0xEF, 0x9F, 0xE3, 0xC7, 0xE1, 0xE0, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, - 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE3, 0xE0, 0xEF, 0xF8, - 0xFF, 0xFC, 0xFC, 0x3E, 0xF8, 0x1E, 0xF0, 0x0E, 0xE0, 0x0F, 0xE0, 0x07, - 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xF0, 0x0E, - 0xF8, 0x1E, 0xFC, 0x3C, 0xEF, 0xFC, 0xEF, 0xF8, 0xE3, 0xE0, 0x07, 0xF0, - 0x1F, 0xF8, 0x3F, 0xFC, 0x3C, 0x1E, 0x78, 0x0E, 0x70, 0x07, 0xE0, 0x00, - 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x07, - 0x70, 0x07, 0x78, 0x0E, 0x7C, 0x1E, 0x3F, 0xFC, 0x1F, 0xF8, 0x07, 0xE0, - 0x00, 0x03, 0x80, 0x01, 0xC0, 0x00, 0xE0, 0x00, 0x70, 0x00, 0x38, 0x00, - 0x1C, 0x00, 0x0E, 0x0F, 0xC7, 0x1F, 0xFB, 0x9F, 0xFF, 0xDF, 0x07, 0xEF, - 0x01, 0xF7, 0x00, 0x7F, 0x80, 0x3F, 0x80, 0x0F, 0xC0, 0x07, 0xE0, 0x03, - 0xF0, 0x01, 0xF8, 0x00, 0xFC, 0x00, 0x77, 0x00, 0x7B, 0xC0, 0x7D, 0xF0, - 0x7E, 0x7F, 0xFB, 0x1F, 0xF9, 0x83, 0xF0, 0xC0, 0x07, 0xE0, 0x1F, 0xF8, - 0x3F, 0xFC, 0x7C, 0x1E, 0x70, 0x0E, 0x60, 0x06, 0xE0, 0x07, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x70, 0x07, - 0x78, 0x0E, 0x3C, 0x1E, 0x3F, 0xFC, 0x1F, 0xF8, 0x07, 0xE0, 0x0E, 0x3C, - 0xF9, 0xC3, 0x87, 0x0E, 0x7F, 0xFF, 0xFC, 0xE1, 0xC3, 0x87, 0x0E, 0x1C, - 0x38, 0x70, 0xE1, 0xC3, 0x87, 0x0E, 0x1C, 0x38, 0x70, 0x07, 0xC7, 0x1F, - 0xF7, 0x3F, 0xFF, 0x3C, 0x3F, 0x78, 0x0F, 0x70, 0x0F, 0xE0, 0x07, 0xE0, - 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0x70, - 0x0F, 0x78, 0x0F, 0x7C, 0x3F, 0x3F, 0xF7, 0x1F, 0xE7, 0x07, 0xC7, 0x00, - 0x07, 0x00, 0x07, 0x00, 0x0E, 0x70, 0x0E, 0x78, 0x1E, 0x3F, 0xFC, 0x1F, - 0xF8, 0x07, 0xE0, 0xE0, 0x01, 0xC0, 0x03, 0x80, 0x07, 0x00, 0x0E, 0x00, - 0x1C, 0x00, 0x38, 0x00, 0x71, 0xF8, 0xE7, 0xFD, 0xDF, 0xFB, 0xF0, 0xFF, - 0xC0, 0xFF, 0x00, 0xFC, 0x01, 0xF8, 0x03, 0xF0, 0x07, 0xE0, 0x0F, 0xC0, - 0x1F, 0x80, 0x3F, 0x00, 0x7E, 0x00, 0xFC, 0x01, 0xF8, 0x03, 0xF0, 0x07, - 0xE0, 0x0F, 0xC0, 0x1C, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFC, 0x1C, 0x71, 0xC7, 0x00, 0x00, 0x07, 0x1C, 0x71, 0xC7, 0x1C, - 0x71, 0xC7, 0x1C, 0x71, 0xC7, 0x1C, 0x71, 0xC7, 0x1C, 0x71, 0xC7, 0x1C, - 0x73, 0xFF, 0xFB, 0xC0, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, - 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x3C, 0xE0, 0x78, 0xE0, 0xF0, - 0xE1, 0xE0, 0xE3, 0xC0, 0xE7, 0x80, 0xEF, 0x00, 0xEF, 0x80, 0xFF, 0x80, - 0xFB, 0xC0, 0xF1, 0xE0, 0xE0, 0xE0, 0xE0, 0xF0, 0xE0, 0x70, 0xE0, 0x78, - 0xE0, 0x3C, 0xE0, 0x1C, 0xE0, 0x1E, 0xE0, 0x0E, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xE3, 0xE0, 0xF8, 0xE7, 0xF1, 0xFE, - 0xEF, 0xFB, 0xFE, 0xF8, 0x7F, 0x0F, 0xF0, 0x3E, 0x07, 0xF0, 0x1C, 0x07, - 0xE0, 0x1C, 0x07, 0xE0, 0x1C, 0x07, 0xE0, 0x1C, 0x07, 0xE0, 0x1C, 0x07, - 0xE0, 0x1C, 0x07, 0xE0, 0x1C, 0x07, 0xE0, 0x1C, 0x07, 0xE0, 0x1C, 0x07, - 0xE0, 0x1C, 0x07, 0xE0, 0x1C, 0x07, 0xE0, 0x1C, 0x07, 0xE0, 0x1C, 0x07, - 0xE0, 0x1C, 0x07, 0xE3, 0xF1, 0xCF, 0xFB, 0xBF, 0xF7, 0xE1, 0xFF, 0x81, - 0xFE, 0x01, 0xF8, 0x03, 0xF0, 0x07, 0xE0, 0x0F, 0xC0, 0x1F, 0x80, 0x3F, - 0x00, 0x7E, 0x00, 0xFC, 0x01, 0xF8, 0x03, 0xF0, 0x07, 0xE0, 0x0F, 0xC0, - 0x1F, 0x80, 0x38, 0x07, 0xF0, 0x0F, 0xFE, 0x0F, 0xFF, 0x87, 0x83, 0xC7, - 0x80, 0xF3, 0x80, 0x3B, 0x80, 0x1F, 0xC0, 0x07, 0xE0, 0x03, 0xF0, 0x01, - 0xF8, 0x00, 0xFC, 0x00, 0x7E, 0x00, 0x3B, 0x80, 0x39, 0xE0, 0x3C, 0x78, - 0x3C, 0x3F, 0xFE, 0x0F, 0xFE, 0x01, 0xFC, 0x00, 0xE3, 0xE0, 0xE7, 0xF8, - 0xEF, 0xFC, 0xFC, 0x3E, 0xF8, 0x1E, 0xF0, 0x0E, 0xE0, 0x0F, 0xE0, 0x07, - 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xF0, 0x0E, - 0xF8, 0x1E, 0xFC, 0x3E, 0xFF, 0xFC, 0xEF, 0xF8, 0xE3, 0xE0, 0xE0, 0x00, - 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0x07, 0xE1, - 0x8F, 0xFC, 0xCF, 0xFF, 0x67, 0x83, 0xF7, 0x80, 0xFB, 0x80, 0x3F, 0xC0, - 0x1F, 0xC0, 0x07, 0xE0, 0x03, 0xF0, 0x01, 0xF8, 0x00, 0xFC, 0x00, 0x7E, - 0x00, 0x3B, 0x80, 0x3D, 0xE0, 0x3E, 0xF8, 0x3F, 0x3F, 0xFF, 0x8F, 0xFD, - 0xC1, 0xF8, 0xE0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x1C, 0x00, 0x0E, 0x00, - 0x07, 0x00, 0x03, 0x80, 0xE3, 0xF7, 0xFB, 0xFF, 0x8F, 0x07, 0x83, 0x81, - 0xC0, 0xE0, 0x70, 0x38, 0x1C, 0x0E, 0x07, 0x03, 0x81, 0xC0, 0xE0, 0x70, - 0x38, 0x00, 0x0F, 0xC0, 0xFF, 0x87, 0xFF, 0x3C, 0x1E, 0xE0, 0x3B, 0x80, - 0x0E, 0x00, 0x3C, 0x00, 0x7F, 0x00, 0xFF, 0x80, 0xFF, 0x80, 0x7F, 0x00, - 0x3F, 0x80, 0x7E, 0x01, 0xFC, 0x1F, 0x7F, 0xF8, 0xFF, 0xC1, 0xFC, 0x00, - 0x38, 0x70, 0xE1, 0xCF, 0xFF, 0xFF, 0x9C, 0x38, 0x70, 0xE1, 0xC3, 0x87, - 0x0E, 0x1C, 0x38, 0x70, 0xE1, 0xC3, 0xE7, 0xC7, 0x80, 0xE0, 0x0F, 0xC0, - 0x1F, 0x80, 0x3F, 0x00, 0x7E, 0x00, 0xFC, 0x01, 0xF8, 0x03, 0xF0, 0x07, - 0xE0, 0x0F, 0xC0, 0x1F, 0x80, 0x3F, 0x00, 0x7E, 0x00, 0xFC, 0x03, 0xFC, - 0x0F, 0xFC, 0x3F, 0x7F, 0xEE, 0xFF, 0x9C, 0x7E, 0x38, 0x70, 0x03, 0xB8, - 0x03, 0x9C, 0x01, 0xC7, 0x00, 0xE3, 0x80, 0xE1, 0xC0, 0x70, 0x70, 0x38, - 0x38, 0x38, 0x1C, 0x1C, 0x07, 0x0E, 0x03, 0x8E, 0x01, 0xC7, 0x00, 0x77, - 0x00, 0x3B, 0x80, 0x1D, 0xC0, 0x07, 0xC0, 0x03, 0xE0, 0x01, 0xF0, 0x00, - 0x70, 0x00, 0xF0, 0x1C, 0x03, 0xB8, 0x1F, 0x03, 0xDC, 0x0F, 0x81, 0xCE, - 0x07, 0xC0, 0xE7, 0x83, 0xE0, 0x71, 0xC3, 0xB8, 0x70, 0xE1, 0xDC, 0x38, - 0x70, 0xEE, 0x1C, 0x1C, 0x63, 0x0E, 0x0E, 0x71, 0xCE, 0x07, 0x38, 0xE7, - 0x03, 0x9C, 0x73, 0x80, 0xEC, 0x19, 0x80, 0x7E, 0x0F, 0xC0, 0x3F, 0x07, - 0xE0, 0x0F, 0x83, 0xF0, 0x07, 0x80, 0xF0, 0x03, 0xC0, 0x78, 0x01, 0xE0, - 0x3C, 0x00, 0x70, 0x07, 0x38, 0x0E, 0x3C, 0x1C, 0x1C, 0x1C, 0x0E, 0x38, - 0x0F, 0x70, 0x07, 0x70, 0x03, 0xE0, 0x03, 0xC0, 0x01, 0xC0, 0x03, 0xE0, - 0x07, 0xE0, 0x07, 0x70, 0x0E, 0x78, 0x1E, 0x38, 0x1C, 0x1C, 0x38, 0x1E, - 0x78, 0x0E, 0x70, 0x07, 0x70, 0x07, 0x38, 0x03, 0x9C, 0x01, 0xC7, 0x01, - 0xC3, 0x80, 0xE1, 0xC0, 0x70, 0x70, 0x70, 0x38, 0x38, 0x1C, 0x3C, 0x07, - 0x1C, 0x03, 0x8E, 0x01, 0xCE, 0x00, 0x77, 0x00, 0x3B, 0x80, 0x1F, 0x80, - 0x07, 0xC0, 0x03, 0xE0, 0x01, 0xE0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x38, - 0x00, 0x1C, 0x00, 0x1E, 0x00, 0x0E, 0x00, 0x3F, 0x00, 0x1F, 0x00, 0x0F, - 0x00, 0x00, 0x7F, 0xFC, 0xFF, 0xF9, 0xFF, 0xF0, 0x00, 0xE0, 0x03, 0x80, - 0x0E, 0x00, 0x3C, 0x00, 0xF0, 0x03, 0xC0, 0x0F, 0x00, 0x1C, 0x00, 0x70, - 0x01, 0xE0, 0x07, 0x80, 0x1E, 0x00, 0x78, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xF8, 0x07, 0x0F, 0x1F, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, - 0x1C, 0x1C, 0x1C, 0x1C, 0x38, 0xF8, 0xE0, 0xF8, 0x38, 0x1C, 0x1C, 0x1C, - 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1F, 0x0F, 0x07, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0xE0, 0xF0, 0xF8, 0x38, - 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x1C, 0x1F, - 0x07, 0x1F, 0x1C, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, - 0x38, 0x38, 0xF8, 0xF0, 0xE0, 0x38, 0x00, 0xFC, 0x03, 0xFC, 0x1F, 0x3E, - 0x3C, 0x1F, 0xE0, 0x1F, 0x80, 0x1E, 0x00 }; - -const GFXglyph FreeSans18pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 9, 0, 1 }, // 0x20 ' ' - { 0, 3, 26, 12, 4, -25 }, // 0x21 '!' - { 10, 9, 9, 12, 1, -24 }, // 0x22 '"' - { 21, 19, 24, 19, 0, -23 }, // 0x23 '#' - { 78, 16, 30, 19, 2, -26 }, // 0x24 '$' - { 138, 29, 25, 31, 1, -24 }, // 0x25 '%' - { 229, 20, 25, 23, 2, -24 }, // 0x26 '&' - { 292, 3, 9, 7, 2, -24 }, // 0x27 ''' - { 296, 8, 33, 12, 3, -25 }, // 0x28 '(' - { 329, 8, 33, 12, 1, -25 }, // 0x29 ')' - { 362, 10, 10, 14, 2, -25 }, // 0x2A '*' - { 375, 16, 16, 20, 2, -15 }, // 0x2B '+' - { 407, 3, 9, 10, 3, -3 }, // 0x2C ',' - { 411, 8, 3, 12, 2, -10 }, // 0x2D '-' - { 414, 3, 4, 9, 3, -3 }, // 0x2E '.' - { 416, 10, 26, 10, 0, -25 }, // 0x2F '/' - { 449, 16, 25, 19, 2, -24 }, // 0x30 '0' - { 499, 8, 25, 19, 4, -24 }, // 0x31 '1' - { 524, 16, 25, 19, 2, -24 }, // 0x32 '2' - { 574, 17, 25, 19, 1, -24 }, // 0x33 '3' - { 628, 16, 25, 19, 1, -24 }, // 0x34 '4' - { 678, 17, 25, 19, 1, -24 }, // 0x35 '5' - { 732, 16, 25, 19, 2, -24 }, // 0x36 '6' - { 782, 16, 25, 19, 2, -24 }, // 0x37 '7' - { 832, 17, 25, 19, 1, -24 }, // 0x38 '8' - { 886, 16, 25, 19, 1, -24 }, // 0x39 '9' - { 936, 3, 19, 9, 3, -18 }, // 0x3A ':' - { 944, 3, 24, 9, 3, -18 }, // 0x3B ';' - { 953, 17, 17, 20, 2, -16 }, // 0x3C '<' - { 990, 17, 9, 20, 2, -12 }, // 0x3D '=' - { 1010, 17, 17, 20, 2, -16 }, // 0x3E '>' - { 1047, 15, 26, 19, 3, -25 }, // 0x3F '?' - { 1096, 32, 31, 36, 1, -25 }, // 0x40 '@' - { 1220, 22, 26, 23, 1, -25 }, // 0x41 'A' - { 1292, 19, 26, 23, 3, -25 }, // 0x42 'B' - { 1354, 22, 26, 25, 1, -25 }, // 0x43 'C' - { 1426, 20, 26, 24, 3, -25 }, // 0x44 'D' - { 1491, 18, 26, 22, 3, -25 }, // 0x45 'E' - { 1550, 17, 26, 21, 3, -25 }, // 0x46 'F' - { 1606, 24, 26, 27, 1, -25 }, // 0x47 'G' - { 1684, 19, 26, 25, 3, -25 }, // 0x48 'H' - { 1746, 3, 26, 10, 4, -25 }, // 0x49 'I' - { 1756, 14, 26, 18, 1, -25 }, // 0x4A 'J' - { 1802, 20, 26, 24, 3, -25 }, // 0x4B 'K' - { 1867, 15, 26, 20, 3, -25 }, // 0x4C 'L' - { 1916, 24, 26, 30, 3, -25 }, // 0x4D 'M' - { 1994, 20, 26, 26, 3, -25 }, // 0x4E 'N' - { 2059, 25, 26, 27, 1, -25 }, // 0x4F 'O' - { 2141, 18, 26, 23, 3, -25 }, // 0x50 'P' - { 2200, 25, 28, 27, 1, -25 }, // 0x51 'Q' - { 2288, 20, 26, 25, 3, -25 }, // 0x52 'R' - { 2353, 20, 26, 23, 1, -25 }, // 0x53 'S' - { 2418, 19, 26, 22, 1, -25 }, // 0x54 'T' - { 2480, 19, 26, 25, 3, -25 }, // 0x55 'U' - { 2542, 21, 26, 23, 1, -25 }, // 0x56 'V' - { 2611, 32, 26, 33, 0, -25 }, // 0x57 'W' - { 2715, 21, 26, 23, 1, -25 }, // 0x58 'X' - { 2784, 23, 26, 24, 0, -25 }, // 0x59 'Y' - { 2859, 19, 26, 22, 1, -25 }, // 0x5A 'Z' - { 2921, 6, 33, 10, 2, -25 }, // 0x5B '[' - { 2946, 10, 26, 10, 0, -25 }, // 0x5C '\' - { 2979, 6, 33, 10, 1, -25 }, // 0x5D ']' - { 3004, 13, 13, 16, 2, -24 }, // 0x5E '^' - { 3026, 21, 2, 19, -1, 5 }, // 0x5F '_' - { 3032, 7, 5, 9, 1, -25 }, // 0x60 '`' - { 3037, 17, 19, 19, 1, -18 }, // 0x61 'a' - { 3078, 16, 26, 20, 2, -25 }, // 0x62 'b' - { 3130, 16, 19, 18, 1, -18 }, // 0x63 'c' - { 3168, 17, 26, 20, 1, -25 }, // 0x64 'd' - { 3224, 16, 19, 19, 1, -18 }, // 0x65 'e' - { 3262, 7, 26, 10, 1, -25 }, // 0x66 'f' - { 3285, 16, 27, 19, 1, -18 }, // 0x67 'g' - { 3339, 15, 26, 19, 2, -25 }, // 0x68 'h' - { 3388, 3, 26, 8, 2, -25 }, // 0x69 'i' - { 3398, 6, 34, 9, 0, -25 }, // 0x6A 'j' - { 3424, 16, 26, 18, 2, -25 }, // 0x6B 'k' - { 3476, 3, 26, 7, 2, -25 }, // 0x6C 'l' - { 3486, 24, 19, 28, 2, -18 }, // 0x6D 'm' - { 3543, 15, 19, 19, 2, -18 }, // 0x6E 'n' - { 3579, 17, 19, 19, 1, -18 }, // 0x6F 'o' - { 3620, 16, 25, 20, 2, -18 }, // 0x70 'p' - { 3670, 17, 25, 20, 1, -18 }, // 0x71 'q' - { 3724, 9, 19, 12, 2, -18 }, // 0x72 'r' - { 3746, 14, 19, 17, 2, -18 }, // 0x73 's' - { 3780, 7, 23, 10, 1, -22 }, // 0x74 't' - { 3801, 15, 19, 19, 2, -18 }, // 0x75 'u' - { 3837, 17, 19, 17, 0, -18 }, // 0x76 'v' - { 3878, 25, 19, 25, 0, -18 }, // 0x77 'w' - { 3938, 16, 19, 17, 0, -18 }, // 0x78 'x' - { 3976, 17, 27, 17, 0, -18 }, // 0x79 'y' - { 4034, 15, 19, 17, 1, -18 }, // 0x7A 'z' - { 4070, 8, 33, 12, 1, -25 }, // 0x7B '{' - { 4103, 2, 33, 9, 3, -25 }, // 0x7C '|' - { 4112, 8, 33, 12, 3, -25 }, // 0x7D '}' - { 4145, 15, 7, 18, 1, -15 } }; // 0x7E '~' - -const GFXfont FreeSans18pt7b PROGMEM = { - (uint8_t *)FreeSans18pt7bBitmaps, - (GFXglyph *)FreeSans18pt7bGlyphs, - 0x20, 0x7E, 42 }; - -// Approx. 4831 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans24pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans24pt7b.h deleted file mode 100644 index ff2d174..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans24pt7b.h +++ /dev/null @@ -1,727 +0,0 @@ -const uint8_t FreeSans24pt7bBitmaps[] PROGMEM = { - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x76, 0x66, - 0x66, 0x00, 0x0F, 0xFF, 0xFF, 0xF1, 0xFE, 0x3F, 0xC7, 0xF8, 0xFF, 0x1F, - 0xE3, 0xFC, 0x7F, 0x8F, 0xF1, 0xEC, 0x19, 0x83, 0x30, 0x60, 0x00, 0x70, - 0x3C, 0x00, 0x70, 0x3C, 0x00, 0xF0, 0x38, 0x00, 0xF0, 0x38, 0x00, 0xF0, - 0x78, 0x00, 0xE0, 0x78, 0x00, 0xE0, 0x78, 0x01, 0xE0, 0x70, 0x01, 0xE0, - 0x70, 0x7F, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0x03, 0xC0, - 0xE0, 0x03, 0xC0, 0xE0, 0x03, 0xC0, 0xE0, 0x03, 0x81, 0xE0, 0x03, 0x81, - 0xE0, 0x03, 0x81, 0xE0, 0x07, 0x81, 0xC0, 0x07, 0x81, 0xC0, 0xFF, 0xFF, - 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0x0F, 0x03, 0x80, 0x0F, 0x03, - 0x80, 0x0F, 0x07, 0x80, 0x0E, 0x07, 0x80, 0x0E, 0x07, 0x80, 0x1E, 0x07, - 0x00, 0x1E, 0x07, 0x00, 0x1E, 0x07, 0x00, 0x1C, 0x0F, 0x00, 0x1C, 0x0F, - 0x00, 0x00, 0x38, 0x00, 0x01, 0xFC, 0x00, 0x1F, 0xFE, 0x00, 0x7F, 0xFE, - 0x01, 0xFF, 0xFE, 0x07, 0xE7, 0x3E, 0x0F, 0x8E, 0x3C, 0x3E, 0x1C, 0x3C, - 0x78, 0x38, 0x38, 0xF0, 0x70, 0x71, 0xE0, 0xE0, 0xE3, 0xC1, 0xC0, 0x07, - 0x83, 0x80, 0x0F, 0x87, 0x00, 0x0F, 0x8E, 0x00, 0x1F, 0xDC, 0x00, 0x1F, - 0xF8, 0x00, 0x1F, 0xFF, 0x00, 0x0F, 0xFF, 0x80, 0x07, 0xFF, 0x80, 0x03, - 0xFF, 0x80, 0x07, 0x1F, 0x80, 0x0E, 0x1F, 0x00, 0x1C, 0x1F, 0x00, 0x38, - 0x1F, 0xC0, 0x70, 0x3F, 0x80, 0xE0, 0x7F, 0x81, 0xC0, 0xFF, 0x03, 0x81, - 0xEF, 0x07, 0x07, 0x9F, 0x0E, 0x0F, 0x3E, 0x1C, 0x3E, 0x3F, 0x39, 0xF8, - 0x3F, 0xFF, 0xE0, 0x3F, 0xFF, 0x00, 0x0F, 0xF8, 0x00, 0x03, 0x80, 0x00, - 0x07, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x38, 0x00, 0x00, - 0x00, 0x00, 0x1C, 0x00, 0x0F, 0xC0, 0x00, 0x78, 0x00, 0x3F, 0xE0, 0x00, - 0xE0, 0x01, 0xFF, 0xE0, 0x03, 0x80, 0x03, 0xFF, 0xE0, 0x07, 0x00, 0x0F, - 0x87, 0xC0, 0x1C, 0x00, 0x3C, 0x03, 0xC0, 0x38, 0x00, 0x70, 0x03, 0x80, - 0xE0, 0x00, 0xE0, 0x07, 0x03, 0xC0, 0x01, 0xC0, 0x0E, 0x07, 0x00, 0x03, - 0x80, 0x1C, 0x1E, 0x00, 0x07, 0x80, 0x78, 0x38, 0x00, 0x07, 0xC3, 0xE0, - 0xF0, 0x00, 0x07, 0xFF, 0xC1, 0xC0, 0x00, 0x0F, 0xFF, 0x07, 0x80, 0x00, - 0x0F, 0xFC, 0x0E, 0x00, 0x00, 0x07, 0xE0, 0x38, 0x00, 0x00, 0x00, 0x00, - 0x70, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x3F, 0x00, 0x00, 0x03, 0x80, 0xFF, - 0x80, 0x00, 0x0E, 0x07, 0xFF, 0x80, 0x00, 0x3C, 0x0F, 0xFF, 0x80, 0x00, - 0x70, 0x3E, 0x1F, 0x00, 0x01, 0xE0, 0xF0, 0x0F, 0x00, 0x03, 0x81, 0xC0, - 0x0E, 0x00, 0x0F, 0x03, 0x80, 0x1C, 0x00, 0x1C, 0x07, 0x00, 0x38, 0x00, - 0x78, 0x0E, 0x00, 0x70, 0x00, 0xE0, 0x1E, 0x01, 0xE0, 0x03, 0x80, 0x1F, - 0x0F, 0x80, 0x07, 0x00, 0x1F, 0xFF, 0x00, 0x1C, 0x00, 0x3F, 0xFC, 0x00, - 0x38, 0x00, 0x1F, 0xF0, 0x00, 0xE0, 0x00, 0x1F, 0x80, 0x00, 0x7E, 0x00, - 0x00, 0x1F, 0xF0, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x7F, 0xFC, 0x00, 0x07, - 0xC3, 0xC0, 0x00, 0xF8, 0x1E, 0x00, 0x0F, 0x00, 0xE0, 0x00, 0xF0, 0x0E, - 0x00, 0x0F, 0x00, 0xE0, 0x00, 0xF0, 0x0E, 0x00, 0x07, 0x81, 0xE0, 0x00, - 0x7C, 0x3C, 0x00, 0x03, 0xEF, 0x80, 0x00, 0x1F, 0xF0, 0x00, 0x01, 0xFE, - 0x00, 0x00, 0x1F, 0x80, 0x00, 0x03, 0xFC, 0x00, 0x00, 0xFF, 0xE0, 0x00, - 0x1F, 0x1E, 0x07, 0x83, 0xE0, 0xF0, 0x78, 0x7C, 0x0F, 0x8F, 0x87, 0x80, - 0x7C, 0xF0, 0xF0, 0x03, 0xFF, 0x0F, 0x00, 0x1F, 0xE0, 0xF0, 0x00, 0xFE, - 0x0F, 0x00, 0x0F, 0xC0, 0xF0, 0x00, 0x7E, 0x0F, 0x80, 0x0F, 0xF0, 0x7C, - 0x01, 0xFF, 0x07, 0xF0, 0x7D, 0xF8, 0x3F, 0xFF, 0x8F, 0xC1, 0xFF, 0xF0, - 0x7E, 0x0F, 0xFE, 0x03, 0xE0, 0x3F, 0x80, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0xF6, 0x66, 0x01, 0xC0, 0x70, 0x38, 0x1C, 0x07, 0x03, 0xC0, 0xE0, 0x78, - 0x1C, 0x07, 0x03, 0xC0, 0xE0, 0x78, 0x1E, 0x07, 0x81, 0xE0, 0x70, 0x3C, - 0x0F, 0x03, 0xC0, 0xF0, 0x3C, 0x0F, 0x03, 0xC0, 0xF0, 0x3C, 0x0F, 0x03, - 0xC0, 0x70, 0x1E, 0x07, 0x81, 0xE0, 0x38, 0x0F, 0x03, 0xC0, 0x70, 0x1E, - 0x03, 0x80, 0xE0, 0x1C, 0x07, 0x00, 0xE0, 0x18, 0x07, 0xE0, 0x38, 0x07, - 0x01, 0xC0, 0x38, 0x0F, 0x01, 0xC0, 0x78, 0x0E, 0x03, 0x80, 0xF0, 0x1C, - 0x07, 0x01, 0xE0, 0x78, 0x1E, 0x03, 0x80, 0xF0, 0x3C, 0x0F, 0x03, 0xC0, - 0xF0, 0x3C, 0x0F, 0x03, 0xC0, 0xF0, 0x3C, 0x0F, 0x07, 0x81, 0xE0, 0x78, - 0x1E, 0x07, 0x03, 0xC0, 0xF0, 0x38, 0x1E, 0x07, 0x01, 0xC0, 0xE0, 0x38, - 0x1C, 0x06, 0x03, 0x80, 0x03, 0x00, 0x0C, 0x00, 0x30, 0x00, 0xC0, 0x63, - 0x1B, 0xFF, 0xFF, 0xFF, 0xC3, 0xF0, 0x07, 0x80, 0x3F, 0x01, 0xCE, 0x07, - 0x3C, 0x38, 0x70, 0x21, 0x00, 0x00, 0x38, 0x00, 0x00, 0x70, 0x00, 0x00, - 0xE0, 0x00, 0x01, 0xC0, 0x00, 0x03, 0x80, 0x00, 0x07, 0x00, 0x00, 0x0E, - 0x00, 0x00, 0x1C, 0x00, 0x00, 0x38, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x07, 0x00, 0x00, 0x0E, 0x00, - 0x00, 0x1C, 0x00, 0x00, 0x38, 0x00, 0x00, 0x70, 0x00, 0x00, 0xE0, 0x00, - 0x01, 0xC0, 0x00, 0x03, 0x80, 0x00, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0xF3, - 0x33, 0x36, 0xEC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xF0, - 0x00, 0x38, 0x01, 0xC0, 0x0C, 0x00, 0xE0, 0x07, 0x00, 0x30, 0x03, 0x80, - 0x1C, 0x00, 0xC0, 0x06, 0x00, 0x70, 0x03, 0x80, 0x18, 0x01, 0xC0, 0x0E, - 0x00, 0x60, 0x03, 0x00, 0x38, 0x01, 0x80, 0x0C, 0x00, 0xE0, 0x07, 0x00, - 0x30, 0x03, 0x80, 0x1C, 0x00, 0xC0, 0x06, 0x00, 0x70, 0x03, 0x80, 0x18, - 0x01, 0xC0, 0x0E, 0x00, 0x60, 0x07, 0x00, 0x38, 0x00, 0x00, 0xFC, 0x00, - 0x0F, 0xFC, 0x00, 0xFF, 0xFC, 0x07, 0xFF, 0xF8, 0x1F, 0x87, 0xE0, 0xF8, - 0x07, 0xC3, 0xC0, 0x0F, 0x1F, 0x00, 0x3E, 0x78, 0x00, 0x79, 0xE0, 0x01, - 0xE7, 0x80, 0x07, 0xBC, 0x00, 0x0F, 0xF0, 0x00, 0x3F, 0xC0, 0x00, 0xFF, - 0x00, 0x03, 0xFC, 0x00, 0x0F, 0xF0, 0x00, 0x3F, 0xC0, 0x00, 0xFF, 0x00, - 0x03, 0xFC, 0x00, 0x0F, 0xF0, 0x00, 0x3F, 0xC0, 0x00, 0xFF, 0x00, 0x03, - 0xDE, 0x00, 0x1E, 0x78, 0x00, 0x79, 0xE0, 0x01, 0xE7, 0xC0, 0x0F, 0x8F, - 0x00, 0x3C, 0x3E, 0x01, 0xF0, 0x7C, 0x1F, 0x81, 0xFF, 0xFE, 0x03, 0xFF, - 0xF0, 0x03, 0xFF, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x60, 0x1C, 0x03, 0x80, - 0xF0, 0x3E, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x3C, 0x07, 0x80, 0xF0, - 0x1E, 0x03, 0xC0, 0x78, 0x0F, 0x01, 0xE0, 0x3C, 0x07, 0x80, 0xF0, 0x1E, - 0x03, 0xC0, 0x78, 0x0F, 0x01, 0xE0, 0x3C, 0x07, 0x80, 0xF0, 0x1E, 0x03, - 0xC0, 0x78, 0x0F, 0x01, 0xE0, 0x01, 0xFE, 0x00, 0x1F, 0xFE, 0x01, 0xFF, - 0xFE, 0x0F, 0xFF, 0xFC, 0x3F, 0x03, 0xF9, 0xF0, 0x03, 0xE7, 0x80, 0x07, - 0xFE, 0x00, 0x1F, 0xF0, 0x00, 0x3F, 0xC0, 0x00, 0xFF, 0x00, 0x03, 0xC0, - 0x00, 0x0F, 0x00, 0x00, 0x7C, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, - 0x7C, 0x00, 0x07, 0xF0, 0x00, 0x7F, 0x80, 0x07, 0xF8, 0x00, 0x3F, 0xC0, - 0x03, 0xFC, 0x00, 0x1F, 0xC0, 0x00, 0xFC, 0x00, 0x07, 0xC0, 0x00, 0x3E, - 0x00, 0x00, 0xE0, 0x00, 0x07, 0x80, 0x00, 0x1C, 0x00, 0x00, 0x70, 0x00, - 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, - 0x00, 0xFE, 0x00, 0x0F, 0xFF, 0x80, 0x3F, 0xFF, 0x80, 0xFF, 0xFF, 0x83, - 0xF0, 0x1F, 0x87, 0xC0, 0x1F, 0x1F, 0x00, 0x1F, 0x3C, 0x00, 0x1E, 0x78, - 0x00, 0x3C, 0xF0, 0x00, 0x78, 0x00, 0x00, 0xF0, 0x00, 0x01, 0xE0, 0x00, - 0x07, 0x80, 0x00, 0x7F, 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xE0, 0x00, 0x7F, - 0xE0, 0x00, 0xFF, 0xF0, 0x00, 0x07, 0xF0, 0x00, 0x03, 0xE0, 0x00, 0x03, - 0xE0, 0x00, 0x03, 0xC0, 0x00, 0x07, 0x80, 0x00, 0x0F, 0xF0, 0x00, 0x1F, - 0xE0, 0x00, 0x3F, 0xE0, 0x00, 0xFB, 0xC0, 0x01, 0xE7, 0xC0, 0x07, 0xC7, - 0xE0, 0x3F, 0x0F, 0xFF, 0xFE, 0x0F, 0xFF, 0xF8, 0x07, 0xFF, 0xC0, 0x03, - 0xFC, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x07, 0x80, 0x00, 0x1F, 0x00, 0x00, - 0x7E, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x0F, 0xF0, 0x00, 0x3F, - 0xE0, 0x00, 0x7B, 0xC0, 0x01, 0xE7, 0x80, 0x07, 0x8F, 0x00, 0x0F, 0x1E, - 0x00, 0x3C, 0x3C, 0x00, 0xF0, 0x78, 0x03, 0xC0, 0xF0, 0x07, 0x81, 0xE0, - 0x1E, 0x03, 0xC0, 0x78, 0x07, 0x81, 0xE0, 0x0F, 0x03, 0xC0, 0x1E, 0x0F, - 0x00, 0x3C, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFE, 0x00, 0x07, 0x80, 0x00, 0x0F, 0x00, 0x00, 0x1E, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x78, 0x00, 0x00, 0xF0, 0x00, 0x01, 0xE0, 0x00, 0x03, - 0xC0, 0x1F, 0xFF, 0xF0, 0x7F, 0xFF, 0xC1, 0xFF, 0xFF, 0x07, 0xFF, 0xFC, - 0x3C, 0x00, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x3C, - 0x00, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x1F, 0x3F, 0x80, 0x7B, 0xFF, - 0x81, 0xFF, 0xFF, 0x07, 0xFF, 0xFE, 0x1F, 0x80, 0xFC, 0x78, 0x01, 0xF8, - 0x00, 0x03, 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x3C, 0x00, - 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x3F, 0xC0, 0x00, - 0xFF, 0x80, 0x07, 0x9E, 0x00, 0x1E, 0x7C, 0x00, 0xF1, 0xFC, 0x0F, 0xC3, - 0xFF, 0xFE, 0x07, 0xFF, 0xF0, 0x0F, 0xFF, 0x80, 0x07, 0xF0, 0x00, 0x00, - 0xFE, 0x00, 0x0F, 0xFE, 0x00, 0x7F, 0xFC, 0x03, 0xFF, 0xF8, 0x1F, 0x83, - 0xF0, 0xF8, 0x07, 0xC3, 0xC0, 0x0F, 0x8F, 0x00, 0x1E, 0x78, 0x00, 0x79, - 0xE0, 0x00, 0x07, 0x00, 0x00, 0x3C, 0x00, 0x00, 0xF0, 0xFE, 0x03, 0xCF, - 0xFE, 0x0F, 0x7F, 0xFE, 0x3F, 0xFF, 0xFC, 0xFF, 0x03, 0xF3, 0xF0, 0x03, - 0xEF, 0x80, 0x07, 0xBE, 0x00, 0x1F, 0xF0, 0x00, 0x3F, 0xC0, 0x00, 0xFF, - 0x00, 0x03, 0xFC, 0x00, 0x0F, 0x70, 0x00, 0x3D, 0xC0, 0x00, 0xF7, 0x80, - 0x07, 0x9F, 0x00, 0x3E, 0x3E, 0x00, 0xF8, 0xFC, 0x0F, 0xC1, 0xFF, 0xFE, - 0x03, 0xFF, 0xF0, 0x07, 0xFF, 0x80, 0x07, 0xF8, 0x00, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x07, 0x00, 0x00, - 0x78, 0x00, 0x07, 0x80, 0x00, 0x38, 0x00, 0x03, 0xC0, 0x00, 0x3C, 0x00, - 0x01, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x70, - 0x00, 0x07, 0x80, 0x00, 0x38, 0x00, 0x03, 0xC0, 0x00, 0x1C, 0x00, 0x01, - 0xE0, 0x00, 0x0E, 0x00, 0x00, 0xF0, 0x00, 0x07, 0x80, 0x00, 0x38, 0x00, - 0x03, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x78, - 0x00, 0x03, 0xC0, 0x00, 0x1C, 0x00, 0x01, 0xE0, 0x00, 0x0F, 0x00, 0x00, - 0x01, 0xFE, 0x00, 0x1F, 0xFE, 0x00, 0xFF, 0xFC, 0x07, 0xFF, 0xF8, 0x3F, - 0x03, 0xF1, 0xF0, 0x03, 0xC7, 0xC0, 0x0F, 0x9E, 0x00, 0x1E, 0x78, 0x00, - 0x79, 0xE0, 0x01, 0xE7, 0x80, 0x0F, 0x8F, 0x00, 0x3C, 0x3F, 0x03, 0xF0, - 0x7F, 0xFF, 0x80, 0x7F, 0xF8, 0x03, 0xFF, 0xF0, 0x1F, 0xFF, 0xE0, 0xFC, - 0x0F, 0xC7, 0xC0, 0x0F, 0x9E, 0x00, 0x1E, 0xF8, 0x00, 0x7F, 0xC0, 0x00, - 0xFF, 0x00, 0x03, 0xFC, 0x00, 0x0F, 0xF0, 0x00, 0x3F, 0xC0, 0x00, 0xFF, - 0x80, 0x07, 0xDE, 0x00, 0x1E, 0x7C, 0x00, 0xF8, 0xFC, 0x0F, 0xC3, 0xFF, - 0xFF, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0x80, 0x07, 0xF8, 0x00, 0x01, 0xFC, - 0x00, 0x3F, 0xF8, 0x03, 0xFF, 0xE0, 0x3F, 0xFF, 0x83, 0xF0, 0x7E, 0x3E, - 0x00, 0xF1, 0xE0, 0x07, 0xCF, 0x00, 0x1E, 0xF0, 0x00, 0x77, 0x80, 0x03, - 0xBC, 0x00, 0x1F, 0xE0, 0x00, 0xFF, 0x00, 0x07, 0xF8, 0x00, 0x3F, 0xE0, - 0x03, 0xEF, 0x00, 0x1F, 0x7C, 0x01, 0xF9, 0xF8, 0x3F, 0xCF, 0xFF, 0xFE, - 0x3F, 0xFE, 0xF0, 0xFF, 0xE7, 0x80, 0xFC, 0x3C, 0x00, 0x01, 0xE0, 0x00, - 0x0E, 0x00, 0x00, 0xF0, 0x00, 0x07, 0x9E, 0x00, 0x3C, 0xF0, 0x03, 0xC7, - 0xC0, 0x3E, 0x1F, 0x03, 0xE0, 0xFF, 0xFE, 0x03, 0xFF, 0xE0, 0x0F, 0xFE, - 0x00, 0x1F, 0xC0, 0x00, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xF3, 0x33, 0x36, 0xEC, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1C, 0x00, 0x00, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x7F, 0xC0, - 0x03, 0xFC, 0x00, 0x3F, 0xE0, 0x01, 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF, - 0x80, 0x03, 0xF8, 0x00, 0x07, 0xC0, 0x00, 0x0F, 0xE0, 0x00, 0x0F, 0xF0, - 0x00, 0x07, 0xFC, 0x00, 0x03, 0xFE, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x7F, - 0xC0, 0x00, 0x3F, 0xE0, 0x00, 0x0F, 0xF0, 0x00, 0x07, 0xE0, 0x00, 0x01, - 0xC0, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xF0, 0x80, 0x00, 0x01, 0xC0, 0x00, 0x03, 0xF0, 0x00, 0x07, - 0xF8, 0x00, 0x03, 0xFC, 0x00, 0x01, 0xFF, 0x00, 0x00, 0xFF, 0x80, 0x00, - 0x3F, 0xC0, 0x00, 0x1F, 0xF0, 0x00, 0x07, 0xF8, 0x00, 0x03, 0xF8, 0x00, - 0x01, 0xF0, 0x00, 0x07, 0xE0, 0x00, 0x3F, 0xC0, 0x03, 0xFC, 0x00, 0x1F, - 0xE0, 0x01, 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x80, 0x07, 0xFC, 0x00, - 0x0F, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x03, 0xF8, - 0x00, 0xFF, 0xF0, 0x1F, 0xFF, 0x83, 0xFF, 0xFC, 0x7E, 0x0F, 0xE7, 0x80, - 0x3E, 0x78, 0x01, 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x00, 0x0F, 0xF0, - 0x00, 0xF0, 0x00, 0x1F, 0x00, 0x01, 0xE0, 0x00, 0x3E, 0x00, 0x07, 0xC0, - 0x00, 0xF8, 0x00, 0x3F, 0x00, 0x07, 0xE0, 0x00, 0x7C, 0x00, 0x0F, 0x80, - 0x01, 0xF0, 0x00, 0x1E, 0x00, 0x01, 0xE0, 0x00, 0x1E, 0x00, 0x01, 0xE0, - 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x01, 0xE0, 0x00, 0x1E, 0x00, 0x01, 0xE0, 0x00, 0x1E, 0x00, 0x01, - 0xE0, 0x00, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xC0, - 0x00, 0x00, 0x3F, 0xFF, 0xFE, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xF0, 0x00, - 0x07, 0xFC, 0x03, 0xFF, 0x00, 0x01, 0xFC, 0x00, 0x0F, 0xF0, 0x00, 0x7E, - 0x00, 0x00, 0x7F, 0x00, 0x1F, 0x00, 0x00, 0x03, 0xF0, 0x07, 0xC0, 0x00, - 0x00, 0x3F, 0x01, 0xF0, 0x00, 0x00, 0x03, 0xF0, 0x3C, 0x00, 0x7E, 0x00, - 0x3E, 0x0F, 0x00, 0x3F, 0xE3, 0xC3, 0xE3, 0xE0, 0x1F, 0xFE, 0x78, 0x3C, - 0x78, 0x07, 0xE1, 0xFF, 0x07, 0xDF, 0x01, 0xF0, 0x1F, 0xC0, 0xFB, 0xC0, - 0x7C, 0x01, 0xF8, 0x0F, 0x78, 0x0F, 0x00, 0x3F, 0x01, 0xEF, 0x03, 0xC0, - 0x07, 0xC0, 0x3F, 0xC0, 0x78, 0x00, 0xF8, 0x07, 0xF8, 0x0F, 0x00, 0x1F, - 0x00, 0xFF, 0x03, 0xC0, 0x03, 0xC0, 0x1F, 0xE0, 0x78, 0x00, 0x78, 0x07, - 0xFC, 0x0F, 0x00, 0x1F, 0x00, 0xF7, 0x81, 0xE0, 0x03, 0xC0, 0x1E, 0xF0, - 0x3C, 0x00, 0x78, 0x07, 0x9E, 0x07, 0x80, 0x1F, 0x01, 0xF3, 0xE0, 0xF8, - 0x07, 0xC0, 0x3C, 0x3C, 0x0F, 0x81, 0xF8, 0x0F, 0x87, 0x81, 0xF8, 0x7F, - 0x87, 0xE0, 0xF8, 0x1F, 0xFE, 0xFF, 0xF8, 0x0F, 0x01, 0xFF, 0x1F, 0xFC, - 0x01, 0xF0, 0x0F, 0x80, 0xFE, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x03, - 0xF0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF8, - 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x03, 0xFE, 0x00, - 0x7C, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0x80, 0x00, 0x01, 0xFF, 0xFF, 0xF8, - 0x00, 0x00, 0x0F, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, - 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, - 0x07, 0xF8, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0xF7, 0xC0, 0x00, 0x03, - 0xDF, 0x00, 0x00, 0x1F, 0x3C, 0x00, 0x00, 0x78, 0xF8, 0x00, 0x01, 0xE3, - 0xE0, 0x00, 0x0F, 0x87, 0x80, 0x00, 0x3C, 0x1F, 0x00, 0x01, 0xF0, 0x7C, - 0x00, 0x07, 0x80, 0xF0, 0x00, 0x1E, 0x03, 0xE0, 0x00, 0xF8, 0x0F, 0x80, - 0x03, 0xC0, 0x1E, 0x00, 0x0F, 0x00, 0x7C, 0x00, 0x7C, 0x01, 0xF0, 0x01, - 0xE0, 0x03, 0xC0, 0x07, 0xFF, 0xFF, 0x80, 0x3F, 0xFF, 0xFE, 0x00, 0xFF, - 0xFF, 0xFC, 0x07, 0xFF, 0xFF, 0xF0, 0x1F, 0x00, 0x07, 0xC0, 0x78, 0x00, - 0x0F, 0x83, 0xE0, 0x00, 0x3E, 0x0F, 0x80, 0x00, 0xF8, 0x3C, 0x00, 0x01, - 0xF1, 0xF0, 0x00, 0x07, 0xC7, 0xC0, 0x00, 0x1F, 0x1E, 0x00, 0x00, 0x3E, - 0xF8, 0x00, 0x00, 0xFB, 0xE0, 0x00, 0x01, 0xE0, 0xFF, 0xFF, 0x80, 0x7F, - 0xFF, 0xF0, 0x3F, 0xFF, 0xFE, 0x1F, 0xFF, 0xFF, 0x0F, 0x00, 0x0F, 0xC7, - 0x80, 0x01, 0xE3, 0xC0, 0x00, 0xF9, 0xE0, 0x00, 0x3C, 0xF0, 0x00, 0x1E, - 0x78, 0x00, 0x0F, 0x3C, 0x00, 0x07, 0x9E, 0x00, 0x07, 0x8F, 0x00, 0x03, - 0xC7, 0x80, 0x07, 0xC3, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, - 0xF8, 0x7F, 0xFF, 0xFE, 0x3C, 0x00, 0x0F, 0x9E, 0x00, 0x03, 0xEF, 0x00, - 0x00, 0xF7, 0x80, 0x00, 0x3F, 0xC0, 0x00, 0x1F, 0xE0, 0x00, 0x0F, 0xF0, - 0x00, 0x07, 0xF8, 0x00, 0x03, 0xFC, 0x00, 0x01, 0xFE, 0x00, 0x01, 0xFF, - 0x00, 0x01, 0xF7, 0x80, 0x01, 0xFB, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xF8, - 0xFF, 0xFF, 0xF8, 0x7F, 0xFF, 0xF0, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x07, - 0xFF, 0xE0, 0x00, 0x7F, 0xFF, 0xC0, 0x0F, 0xFF, 0xFF, 0x00, 0xFE, 0x01, - 0xF8, 0x07, 0xC0, 0x03, 0xE0, 0x7C, 0x00, 0x0F, 0x87, 0xC0, 0x00, 0x3C, - 0x3C, 0x00, 0x01, 0xE3, 0xE0, 0x00, 0x07, 0x9E, 0x00, 0x00, 0x3C, 0xF0, - 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x78, 0x00, 0x00, 0x03, 0xC0, 0x00, - 0x00, 0x1E, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x78, - 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x0F, 0x78, 0x00, - 0x00, 0x7B, 0xC0, 0x00, 0x07, 0xDF, 0x00, 0x00, 0x3C, 0x78, 0x00, 0x01, - 0xE3, 0xE0, 0x00, 0x1F, 0x0F, 0x80, 0x01, 0xF0, 0x3E, 0x00, 0x1F, 0x81, - 0xFE, 0x03, 0xF8, 0x07, 0xFF, 0xFF, 0x80, 0x0F, 0xFF, 0xF8, 0x00, 0x3F, - 0xFF, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0xFF, 0xFF, 0x80, 0x1F, 0xFF, 0xFE, - 0x03, 0xFF, 0xFF, 0xE0, 0x7F, 0xFF, 0xFE, 0x0F, 0x00, 0x0F, 0xE1, 0xE0, - 0x00, 0x7E, 0x3C, 0x00, 0x07, 0xE7, 0x80, 0x00, 0x7C, 0xF0, 0x00, 0x07, - 0xDE, 0x00, 0x00, 0x7B, 0xC0, 0x00, 0x0F, 0x78, 0x00, 0x01, 0xEF, 0x00, - 0x00, 0x1F, 0xE0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x0F, - 0xF0, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x07, 0xF8, 0x00, - 0x00, 0xFF, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0xF7, - 0x80, 0x00, 0x1E, 0xF0, 0x00, 0x03, 0xDE, 0x00, 0x00, 0xFB, 0xC0, 0x00, - 0x3E, 0x78, 0x00, 0x0F, 0xCF, 0x00, 0x03, 0xF1, 0xE0, 0x01, 0xFC, 0x3F, - 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xF0, 0x1F, 0xFF, 0xF0, - 0x00, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, - 0xFE, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, - 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, - 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xFF, 0xFF, - 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xF0, 0x00, - 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, - 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, - 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, - 0x00, 0x00, 0x3C, 0x00, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, - 0x00, 0x3C, 0x00, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, - 0x3F, 0xFF, 0xFC, 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0x3C, - 0x00, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x3C, 0x00, - 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x3C, 0x00, 0x00, - 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x3C, 0x00, 0x00, 0xF0, - 0x00, 0x03, 0xC0, 0x00, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0xFF, 0xFE, - 0x00, 0x07, 0xFF, 0xFF, 0x00, 0x1F, 0xFF, 0xFF, 0x00, 0x7F, 0x80, 0x7F, - 0x01, 0xF8, 0x00, 0x3F, 0x07, 0xE0, 0x00, 0x1F, 0x0F, 0x80, 0x00, 0x1E, - 0x3E, 0x00, 0x00, 0x3E, 0x78, 0x00, 0x00, 0x3D, 0xF0, 0x00, 0x00, 0x03, - 0xC0, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x3C, - 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x01, 0xE0, - 0x00, 0xFF, 0xFF, 0xC0, 0x01, 0xFF, 0xFF, 0x80, 0x03, 0xFF, 0xFF, 0x00, - 0x07, 0xFF, 0xFE, 0x00, 0x00, 0x03, 0xFE, 0x00, 0x00, 0x07, 0xBC, 0x00, - 0x00, 0x0F, 0x78, 0x00, 0x00, 0x1E, 0xF8, 0x00, 0x00, 0x7D, 0xF0, 0x00, - 0x00, 0xF9, 0xF0, 0x00, 0x03, 0xF3, 0xF0, 0x00, 0x07, 0xE3, 0xF0, 0x00, - 0x1F, 0xC3, 0xF0, 0x00, 0xFF, 0x83, 0xFC, 0x07, 0xEF, 0x03, 0xFF, 0xFF, - 0x9E, 0x03, 0xFF, 0xFE, 0x1C, 0x01, 0xFF, 0xF0, 0x38, 0x00, 0x7F, 0x80, - 0x00, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x3F, 0xC0, - 0x00, 0x0F, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x3F, - 0xC0, 0x00, 0x0F, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0xFF, 0x00, 0x00, - 0x3F, 0xC0, 0x00, 0x0F, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0xFF, 0x00, - 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x0F, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x0F, 0xF0, 0x00, 0x03, 0xFC, 0x00, - 0x00, 0xFF, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x0F, 0xF0, 0x00, 0x03, 0xFC, - 0x00, 0x00, 0xFF, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x0F, 0xF0, 0x00, 0x03, - 0xFC, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0xE0, - 0x00, 0x3C, 0x00, 0x07, 0x80, 0x00, 0xF0, 0x00, 0x1E, 0x00, 0x03, 0xC0, - 0x00, 0x78, 0x00, 0x0F, 0x00, 0x01, 0xE0, 0x00, 0x3C, 0x00, 0x07, 0x80, - 0x00, 0xF0, 0x00, 0x1E, 0x00, 0x03, 0xC0, 0x00, 0x78, 0x00, 0x0F, 0x00, - 0x01, 0xE0, 0x00, 0x3C, 0x00, 0x07, 0x80, 0x00, 0xF0, 0x00, 0x1E, 0x00, - 0x03, 0xC0, 0x00, 0x7F, 0x80, 0x0F, 0xF0, 0x01, 0xFE, 0x00, 0x3F, 0xC0, - 0x07, 0xF8, 0x01, 0xFF, 0x80, 0x3E, 0xF0, 0x0F, 0x9F, 0x83, 0xF1, 0xFF, - 0xFC, 0x3F, 0xFF, 0x01, 0xFF, 0xC0, 0x0F, 0xE0, 0x00, 0xF0, 0x00, 0x07, - 0xDE, 0x00, 0x01, 0xF3, 0xC0, 0x00, 0x7C, 0x78, 0x00, 0x1F, 0x0F, 0x00, - 0x07, 0xC1, 0xE0, 0x01, 0xF0, 0x3C, 0x00, 0x7C, 0x07, 0x80, 0x1F, 0x00, - 0xF0, 0x07, 0xC0, 0x1E, 0x01, 0xF0, 0x03, 0xC0, 0x7C, 0x00, 0x78, 0x1F, - 0x00, 0x0F, 0x07, 0xC0, 0x01, 0xE1, 0xF0, 0x00, 0x3C, 0x7E, 0x00, 0x07, - 0x9F, 0xE0, 0x00, 0xF7, 0xFE, 0x00, 0x1F, 0xF7, 0xC0, 0x03, 0xFC, 0x7C, - 0x00, 0x7F, 0x07, 0xC0, 0x0F, 0xC0, 0xF8, 0x01, 0xF0, 0x0F, 0x80, 0x3C, - 0x00, 0xF8, 0x07, 0x80, 0x1F, 0x80, 0xF0, 0x01, 0xF0, 0x1E, 0x00, 0x1F, - 0x03, 0xC0, 0x03, 0xF0, 0x78, 0x00, 0x3E, 0x0F, 0x00, 0x03, 0xE1, 0xE0, - 0x00, 0x3E, 0x3C, 0x00, 0x07, 0xC7, 0x80, 0x00, 0x7C, 0xF0, 0x00, 0x07, - 0xDE, 0x00, 0x00, 0xFC, 0xF0, 0x00, 0x07, 0x80, 0x00, 0x3C, 0x00, 0x01, - 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x78, 0x00, 0x03, 0xC0, 0x00, 0x1E, 0x00, - 0x00, 0xF0, 0x00, 0x07, 0x80, 0x00, 0x3C, 0x00, 0x01, 0xE0, 0x00, 0x0F, - 0x00, 0x00, 0x78, 0x00, 0x03, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0xF0, 0x00, - 0x07, 0x80, 0x00, 0x3C, 0x00, 0x01, 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x78, - 0x00, 0x03, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0xF0, 0x00, 0x07, 0x80, 0x00, - 0x3C, 0x00, 0x01, 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x78, 0x00, 0x03, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0xFC, 0x00, - 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x3F, 0xFE, 0x00, 0x00, 0x7F, 0xFE, 0x00, - 0x00, 0x7F, 0xFE, 0x00, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, - 0x00, 0xFF, 0xF7, 0x00, 0x00, 0xEF, 0xF7, 0x80, 0x01, 0xEF, 0xF7, 0x80, - 0x01, 0xEF, 0xF3, 0xC0, 0x01, 0xCF, 0xF3, 0xC0, 0x03, 0xCF, 0xF3, 0xC0, - 0x03, 0xCF, 0xF1, 0xE0, 0x03, 0x8F, 0xF1, 0xE0, 0x07, 0x8F, 0xF1, 0xE0, - 0x07, 0x8F, 0xF0, 0xF0, 0x0F, 0x0F, 0xF0, 0xF0, 0x0F, 0x0F, 0xF0, 0xF0, - 0x0F, 0x0F, 0xF0, 0x78, 0x1E, 0x0F, 0xF0, 0x78, 0x1E, 0x0F, 0xF0, 0x78, - 0x1E, 0x0F, 0xF0, 0x3C, 0x3C, 0x0F, 0xF0, 0x3C, 0x3C, 0x0F, 0xF0, 0x3C, - 0x3C, 0x0F, 0xF0, 0x1E, 0x78, 0x0F, 0xF0, 0x1E, 0x78, 0x0F, 0xF0, 0x0E, - 0x78, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x07, - 0xF0, 0x0F, 0xF0, 0x07, 0xE0, 0x0F, 0xF0, 0x07, 0xE0, 0x0F, 0xF0, 0x03, - 0xE0, 0x0F, 0xF8, 0x00, 0x03, 0xFF, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x3F, - 0xF8, 0x00, 0x0F, 0xFE, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0xF8, 0x00, - 0x3F, 0xDE, 0x00, 0x0F, 0xF7, 0xC0, 0x03, 0xFC, 0xF8, 0x00, 0xFF, 0x1E, - 0x00, 0x3F, 0xC7, 0xC0, 0x0F, 0xF0, 0xF0, 0x03, 0xFC, 0x3E, 0x00, 0xFF, - 0x07, 0xC0, 0x3F, 0xC0, 0xF0, 0x0F, 0xF0, 0x3E, 0x03, 0xFC, 0x07, 0xC0, - 0xFF, 0x00, 0xF0, 0x3F, 0xC0, 0x3E, 0x0F, 0xF0, 0x07, 0x83, 0xFC, 0x01, - 0xF0, 0xFF, 0x00, 0x3E, 0x3F, 0xC0, 0x07, 0x8F, 0xF0, 0x01, 0xF3, 0xFC, - 0x00, 0x3E, 0xFF, 0x00, 0x07, 0xBF, 0xC0, 0x01, 0xFF, 0xF0, 0x00, 0x3F, - 0xFC, 0x00, 0x0F, 0xFF, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x3F, 0xF0, 0x00, - 0x0F, 0xFC, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x3F, 0xFF, - 0x80, 0x00, 0x7F, 0xFF, 0xF0, 0x00, 0x7F, 0xFF, 0xFC, 0x00, 0x7F, 0x80, - 0xFF, 0x00, 0x7E, 0x00, 0x0F, 0xC0, 0x7E, 0x00, 0x03, 0xF0, 0x3E, 0x00, - 0x00, 0xF8, 0x3E, 0x00, 0x00, 0x3E, 0x1E, 0x00, 0x00, 0x0F, 0x1F, 0x00, - 0x00, 0x07, 0xCF, 0x00, 0x00, 0x01, 0xE7, 0x80, 0x00, 0x00, 0xF7, 0xC0, - 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x0F, 0xF0, - 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x01, 0xFE, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x00, 0x3F, - 0xC0, 0x00, 0x00, 0x3E, 0xF0, 0x00, 0x00, 0x1E, 0x78, 0x00, 0x00, 0x0F, - 0x3E, 0x00, 0x00, 0x0F, 0x8F, 0x00, 0x00, 0x07, 0x87, 0xC0, 0x00, 0x07, - 0xC1, 0xF0, 0x00, 0x07, 0xC0, 0xFC, 0x00, 0x07, 0xE0, 0x3F, 0x00, 0x07, - 0xE0, 0x0F, 0xF0, 0x1F, 0xE0, 0x03, 0xFF, 0xFF, 0xE0, 0x00, 0xFF, 0xFF, - 0xE0, 0x00, 0x1F, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0x00, 0x00, 0xFF, 0xFF, - 0x80, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFC, 0xF0, 0x00, - 0xFE, 0xF0, 0x00, 0x3E, 0xF0, 0x00, 0x1F, 0xF0, 0x00, 0x0F, 0xF0, 0x00, - 0x0F, 0xF0, 0x00, 0x0F, 0xF0, 0x00, 0x0F, 0xF0, 0x00, 0x0F, 0xF0, 0x00, - 0x0F, 0xF0, 0x00, 0x1F, 0xF0, 0x00, 0x3E, 0xF0, 0x00, 0xFE, 0xFF, 0xFF, - 0xFC, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xC0, 0xF0, 0x00, - 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, - 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, - 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF0, 0x00, - 0x00, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x3F, 0xFF, 0x80, - 0x00, 0x7F, 0xFF, 0xE0, 0x00, 0x7F, 0xFF, 0xFC, 0x00, 0x7F, 0x80, 0xFF, - 0x00, 0x7E, 0x00, 0x0F, 0xC0, 0x7E, 0x00, 0x03, 0xF0, 0x3E, 0x00, 0x00, - 0xF8, 0x3E, 0x00, 0x00, 0x3E, 0x1E, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x00, - 0x07, 0xCF, 0x00, 0x00, 0x01, 0xE7, 0x80, 0x00, 0x00, 0xF7, 0xC0, 0x00, - 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x0F, 0xF0, 0x00, - 0x00, 0x07, 0xF8, 0x00, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x01, 0xFE, 0x00, - 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x00, 0x3F, 0xC0, - 0x00, 0x00, 0x3E, 0xF0, 0x00, 0x00, 0x1E, 0x78, 0x00, 0x00, 0x0F, 0x3E, - 0x00, 0x00, 0x0F, 0x8F, 0x00, 0x03, 0x87, 0x87, 0xC0, 0x03, 0xE7, 0xC1, - 0xF0, 0x00, 0xFF, 0xC0, 0xFC, 0x00, 0x3F, 0xE0, 0x3F, 0x00, 0x0F, 0xE0, - 0x0F, 0xF0, 0x1F, 0xF0, 0x03, 0xFF, 0xFF, 0xFC, 0x00, 0xFF, 0xFF, 0xFF, - 0x00, 0x1F, 0xFF, 0xC7, 0xC0, 0x01, 0xFF, 0x01, 0xE0, 0x00, 0x00, 0x00, - 0x70, 0x00, 0x00, 0x00, 0x10, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFE, 0x0F, - 0xFF, 0xFF, 0xC3, 0xFF, 0xFF, 0xF8, 0xF0, 0x00, 0x3F, 0x3C, 0x00, 0x07, - 0xCF, 0x00, 0x00, 0xFB, 0xC0, 0x00, 0x1E, 0xF0, 0x00, 0x07, 0xBC, 0x00, - 0x01, 0xEF, 0x00, 0x00, 0x7B, 0xC0, 0x00, 0x1E, 0xF0, 0x00, 0x07, 0xBC, - 0x00, 0x03, 0xCF, 0x00, 0x01, 0xF3, 0xC0, 0x00, 0xF8, 0xFF, 0xFF, 0xFC, - 0x3F, 0xFF, 0xFE, 0x0F, 0xFF, 0xFF, 0xC3, 0xFF, 0xFF, 0xF8, 0xF0, 0x00, - 0x3F, 0x3C, 0x00, 0x03, 0xCF, 0x00, 0x00, 0xFB, 0xC0, 0x00, 0x1E, 0xF0, - 0x00, 0x07, 0xBC, 0x00, 0x01, 0xEF, 0x00, 0x00, 0x7B, 0xC0, 0x00, 0x1E, - 0xF0, 0x00, 0x07, 0xBC, 0x00, 0x01, 0xEF, 0x00, 0x00, 0x7B, 0xC0, 0x00, - 0x1E, 0xF0, 0x00, 0x07, 0xFC, 0x00, 0x01, 0xF0, 0x00, 0x7F, 0xC0, 0x00, - 0x7F, 0xFF, 0x00, 0x1F, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0x81, 0xF8, 0x07, - 0xF0, 0x7C, 0x00, 0x1F, 0x0F, 0x00, 0x01, 0xE3, 0xE0, 0x00, 0x3E, 0x78, - 0x00, 0x03, 0xCF, 0x00, 0x00, 0x79, 0xE0, 0x00, 0x00, 0x3C, 0x00, 0x00, - 0x07, 0xC0, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0xFF, - 0xE0, 0x00, 0x0F, 0xFF, 0xC0, 0x00, 0x7F, 0xFF, 0x00, 0x01, 0xFF, 0xF8, - 0x00, 0x03, 0xFF, 0x80, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x3F, 0x80, 0x00, - 0x01, 0xF0, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x3F, - 0xC0, 0x00, 0x07, 0xF8, 0x00, 0x00, 0xF7, 0x80, 0x00, 0x3E, 0xF8, 0x00, - 0x07, 0x9F, 0x80, 0x01, 0xF1, 0xFE, 0x01, 0xFC, 0x1F, 0xFF, 0xFF, 0x01, - 0xFF, 0xFF, 0xC0, 0x0F, 0xFF, 0xE0, 0x00, 0x3F, 0xE0, 0x00, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x80, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x78, 0x00, - 0x00, 0x1E, 0x00, 0x00, 0x07, 0x80, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x78, - 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x80, 0x00, 0x01, 0xE0, 0x00, 0x00, - 0x78, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x80, 0x00, 0x01, 0xE0, 0x00, - 0x00, 0x78, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x80, 0x00, 0x01, 0xE0, - 0x00, 0x00, 0x78, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x80, 0x00, 0x01, - 0xE0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x80, 0x00, - 0x01, 0xE0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x80, - 0x00, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x3F, 0xC0, - 0x00, 0x0F, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x3F, - 0xC0, 0x00, 0x0F, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0xFF, 0x00, 0x00, - 0x3F, 0xC0, 0x00, 0x0F, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0xFF, 0x00, - 0x00, 0x3F, 0xC0, 0x00, 0x0F, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x0F, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x0F, 0xF0, 0x00, 0x03, 0xFC, 0x00, - 0x00, 0xFF, 0x00, 0x00, 0x7D, 0xE0, 0x00, 0x1E, 0x7C, 0x00, 0x0F, 0x9F, - 0x80, 0x07, 0xE3, 0xF8, 0x07, 0xF0, 0x7F, 0xFF, 0xF8, 0x0F, 0xFF, 0xFC, - 0x00, 0xFF, 0xFC, 0x00, 0x0F, 0xF8, 0x00, 0xF8, 0x00, 0x00, 0xF7, 0xC0, - 0x00, 0x0F, 0x9E, 0x00, 0x00, 0x7C, 0xF8, 0x00, 0x03, 0xC7, 0xC0, 0x00, - 0x3E, 0x1E, 0x00, 0x01, 0xF0, 0xF8, 0x00, 0x0F, 0x07, 0xC0, 0x00, 0xF8, - 0x1E, 0x00, 0x07, 0xC0, 0xF8, 0x00, 0x3C, 0x07, 0xC0, 0x03, 0xE0, 0x1E, - 0x00, 0x1F, 0x00, 0xF8, 0x00, 0xF0, 0x03, 0xC0, 0x0F, 0x80, 0x1E, 0x00, - 0x7C, 0x00, 0xF8, 0x03, 0xC0, 0x03, 0xC0, 0x1E, 0x00, 0x1F, 0x01, 0xF0, - 0x00, 0xF8, 0x0F, 0x00, 0x03, 0xC0, 0x78, 0x00, 0x1F, 0x07, 0x80, 0x00, - 0xF8, 0x3C, 0x00, 0x03, 0xC1, 0xE0, 0x00, 0x1F, 0x1E, 0x00, 0x00, 0x78, - 0xF0, 0x00, 0x03, 0xC7, 0x80, 0x00, 0x1F, 0x78, 0x00, 0x00, 0x7B, 0xC0, - 0x00, 0x03, 0xDE, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x7F, 0x00, 0x00, - 0x03, 0xF8, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xF8, - 0x00, 0x3F, 0x00, 0x07, 0xFE, 0x00, 0x0F, 0xC0, 0x01, 0xFF, 0x80, 0x03, - 0xF0, 0x00, 0x7D, 0xE0, 0x00, 0xFC, 0x00, 0x1E, 0x7C, 0x00, 0x7F, 0x80, - 0x0F, 0x9F, 0x00, 0x1F, 0xE0, 0x03, 0xE7, 0xC0, 0x07, 0xF8, 0x00, 0xF8, - 0xF0, 0x01, 0xFF, 0x00, 0x3C, 0x3E, 0x00, 0xF3, 0xC0, 0x1F, 0x0F, 0x80, - 0x3C, 0xF0, 0x07, 0xC3, 0xE0, 0x0F, 0x3C, 0x01, 0xF0, 0x78, 0x07, 0xC7, - 0x80, 0x78, 0x1F, 0x01, 0xE1, 0xE0, 0x1E, 0x07, 0xC0, 0x78, 0x78, 0x0F, - 0x80, 0xF0, 0x1E, 0x1E, 0x03, 0xE0, 0x3C, 0x0F, 0x83, 0xC0, 0xF0, 0x0F, - 0x83, 0xC0, 0xF0, 0x3C, 0x03, 0xE0, 0xF0, 0x3C, 0x1F, 0x00, 0x78, 0x3C, - 0x0F, 0x87, 0xC0, 0x1E, 0x1E, 0x01, 0xE1, 0xE0, 0x07, 0x87, 0x80, 0x78, - 0x78, 0x01, 0xF1, 0xE0, 0x1E, 0x1E, 0x00, 0x3C, 0xF8, 0x03, 0xCF, 0x80, - 0x0F, 0x3C, 0x00, 0xF3, 0xC0, 0x03, 0xCF, 0x00, 0x3C, 0xF0, 0x00, 0xFB, - 0xC0, 0x0F, 0xBC, 0x00, 0x1F, 0xF0, 0x01, 0xFF, 0x00, 0x07, 0xF8, 0x00, - 0x7F, 0x80, 0x01, 0xFE, 0x00, 0x1F, 0xE0, 0x00, 0x7F, 0x80, 0x03, 0xF8, - 0x00, 0x0F, 0xC0, 0x00, 0xFE, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x00, - 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x00, 0x01, 0xF0, 0x00, 0x7C, 0x00, - 0x01, 0xF3, 0xF0, 0x00, 0x1F, 0x8F, 0x80, 0x00, 0xF8, 0x3E, 0x00, 0x0F, - 0x80, 0xF8, 0x00, 0xF8, 0x07, 0xC0, 0x07, 0xC0, 0x1F, 0x00, 0x7C, 0x00, - 0x7C, 0x07, 0xC0, 0x03, 0xE0, 0x3E, 0x00, 0x0F, 0x83, 0xE0, 0x00, 0x3E, - 0x3E, 0x00, 0x01, 0xF1, 0xF0, 0x00, 0x07, 0xDF, 0x00, 0x00, 0x1F, 0xF0, - 0x00, 0x00, 0xFF, 0x80, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x0F, 0x80, 0x00, - 0x00, 0xFE, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x07, - 0xDF, 0x00, 0x00, 0x7C, 0x78, 0x00, 0x03, 0xE3, 0xE0, 0x00, 0x3E, 0x0F, - 0x80, 0x03, 0xE0, 0x3E, 0x00, 0x1F, 0x01, 0xF0, 0x01, 0xF0, 0x07, 0xC0, - 0x1F, 0x00, 0x3F, 0x00, 0xF8, 0x00, 0xF8, 0x0F, 0x80, 0x03, 0xE0, 0xF8, - 0x00, 0x1F, 0x8F, 0xC0, 0x00, 0x7C, 0x7C, 0x00, 0x01, 0xF7, 0xC0, 0x00, - 0x0F, 0xC0, 0xFC, 0x00, 0x00, 0xFD, 0xF0, 0x00, 0x03, 0xE7, 0xE0, 0x00, - 0x1F, 0x0F, 0x80, 0x00, 0x7C, 0x1F, 0x00, 0x03, 0xE0, 0x7C, 0x00, 0x1F, - 0x00, 0xF8, 0x00, 0x7C, 0x01, 0xF0, 0x03, 0xE0, 0x07, 0xC0, 0x0F, 0x80, - 0x0F, 0x80, 0x7C, 0x00, 0x1E, 0x01, 0xE0, 0x00, 0x7C, 0x0F, 0x80, 0x00, - 0xF8, 0x7C, 0x00, 0x03, 0xE1, 0xE0, 0x00, 0x07, 0xCF, 0x80, 0x00, 0x0F, - 0x3C, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x00, 0xFC, - 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x1E, 0x00, - 0x00, 0x00, 0x78, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x07, 0x80, 0x00, - 0x00, 0x1E, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, - 0x07, 0x80, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x01, - 0xE0, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x3F, 0xFF, - 0xFF, 0xC7, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF, 0x1F, 0xFF, 0xFF, 0xE0, - 0x00, 0x00, 0x7C, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x01, - 0xF8, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x03, 0xE0, 0x00, - 0x00, 0xFC, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x01, 0xF0, - 0x00, 0x00, 0x7C, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x07, 0xE0, 0x00, 0x01, - 0xF8, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x03, 0xF0, 0x00, - 0x00, 0xFC, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x01, 0xF0, - 0x00, 0x00, 0x7E, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x03, 0xE0, 0x00, 0x00, - 0xF8, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0xF0, 0xF0, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xFF, 0xFF, 0xFF, - 0xFF, 0xE0, 0x07, 0x00, 0x18, 0x00, 0xE0, 0x07, 0x00, 0x18, 0x00, 0xE0, - 0x07, 0x00, 0x18, 0x00, 0xC0, 0x07, 0x00, 0x38, 0x00, 0xC0, 0x07, 0x00, - 0x38, 0x00, 0xC0, 0x06, 0x00, 0x38, 0x00, 0xC0, 0x06, 0x00, 0x38, 0x01, - 0xC0, 0x06, 0x00, 0x38, 0x01, 0xC0, 0x06, 0x00, 0x30, 0x01, 0xC0, 0x0E, - 0x00, 0x30, 0x01, 0xC0, 0x0E, 0x00, 0x30, 0x01, 0xC0, 0x0E, 0xFF, 0xFF, - 0xFF, 0xFF, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, - 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, - 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, - 0x0F, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0xE0, 0x00, 0x78, 0x00, 0x3F, - 0x00, 0x0F, 0xC0, 0x07, 0xF8, 0x01, 0xCE, 0x00, 0x73, 0x80, 0x3C, 0x70, - 0x0E, 0x1C, 0x07, 0x87, 0x81, 0xC0, 0xE0, 0x70, 0x38, 0x38, 0x07, 0x0E, - 0x01, 0xC7, 0x80, 0x79, 0xC0, 0x0E, 0x70, 0x03, 0xB8, 0x00, 0x70, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x0F, 0x01, 0xE0, 0x3C, 0x07, - 0x00, 0xE0, 0x1C, 0x01, 0xFF, 0x00, 0x0F, 0xFF, 0xC0, 0x1F, 0xFF, 0xE0, - 0x3F, 0xFF, 0xF0, 0x7E, 0x03, 0xF8, 0x7C, 0x00, 0xF8, 0x78, 0x00, 0x78, - 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0xF8, - 0x00, 0x03, 0xF8, 0x00, 0xFF, 0xF8, 0x0F, 0xFF, 0xF8, 0x3F, 0xFE, 0x78, - 0x7F, 0x80, 0x78, 0xFC, 0x00, 0x78, 0xF8, 0x00, 0x78, 0xF0, 0x00, 0x78, - 0xF0, 0x00, 0xF8, 0xF0, 0x00, 0xF8, 0xF8, 0x03, 0xF8, 0x7E, 0x0F, 0xF8, - 0x7F, 0xFF, 0x7F, 0x3F, 0xFE, 0x3F, 0x1F, 0xFC, 0x3F, 0x07, 0xE0, 0x1F, - 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x3C, 0x00, 0x00, 0xF0, - 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x3C, 0x00, 0x00, 0xF0, 0x7E, - 0x03, 0xC7, 0xFE, 0x0F, 0x7F, 0xFC, 0x3D, 0xFF, 0xF8, 0xFF, 0x07, 0xF3, - 0xF8, 0x07, 0xCF, 0xC0, 0x0F, 0xBE, 0x00, 0x1E, 0xF8, 0x00, 0x7B, 0xE0, - 0x01, 0xFF, 0x00, 0x03, 0xFC, 0x00, 0x0F, 0xF0, 0x00, 0x3F, 0xC0, 0x00, - 0xFF, 0x00, 0x03, 0xFC, 0x00, 0x0F, 0xF0, 0x00, 0x3F, 0xC0, 0x01, 0xFF, - 0x80, 0x07, 0xBE, 0x00, 0x1E, 0xFC, 0x00, 0xFB, 0xF8, 0x07, 0xCF, 0xF0, - 0x7F, 0x3B, 0xFF, 0xF8, 0xE7, 0xFF, 0xC3, 0x8F, 0xFE, 0x00, 0x0F, 0xE0, - 0x00, 0x00, 0xFE, 0x00, 0x3F, 0xFC, 0x03, 0xFF, 0xF0, 0x3F, 0xFF, 0xC3, - 0xF0, 0x3F, 0x1F, 0x00, 0xF9, 0xF0, 0x03, 0xCF, 0x00, 0x0F, 0x78, 0x00, - 0x07, 0xC0, 0x00, 0x3C, 0x00, 0x01, 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x78, - 0x00, 0x03, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0xF0, 0x00, 0x07, 0x80, 0x00, - 0x1E, 0x00, 0x1E, 0xF0, 0x00, 0xF7, 0xC0, 0x0F, 0x9F, 0x00, 0xF8, 0xFC, - 0x0F, 0xC3, 0xFF, 0xFC, 0x0F, 0xFF, 0xC0, 0x3F, 0xFC, 0x00, 0x7F, 0x00, - 0x00, 0x00, 0x1E, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x78, 0x00, 0x00, 0xF0, - 0x00, 0x01, 0xE0, 0x00, 0x03, 0xC0, 0x00, 0x07, 0x80, 0x00, 0x0F, 0x01, - 0xFC, 0x1E, 0x0F, 0xFE, 0x3C, 0x3F, 0xFF, 0x78, 0xFF, 0xFF, 0xF3, 0xF8, - 0x3F, 0xE7, 0xC0, 0x1F, 0xDF, 0x00, 0x1F, 0xBE, 0x00, 0x1F, 0x78, 0x00, - 0x3F, 0xF0, 0x00, 0x7F, 0xC0, 0x00, 0x7F, 0x80, 0x00, 0xFF, 0x00, 0x01, - 0xFE, 0x00, 0x03, 0xFC, 0x00, 0x07, 0xF8, 0x00, 0x0F, 0xF0, 0x00, 0x1F, - 0xF0, 0x00, 0x7D, 0xE0, 0x00, 0xFB, 0xC0, 0x01, 0xF7, 0xC0, 0x07, 0xE7, - 0xC0, 0x1F, 0xCF, 0xE0, 0xFF, 0x8F, 0xFF, 0xF7, 0x0F, 0xFF, 0xCE, 0x0F, - 0xFF, 0x1C, 0x07, 0xF8, 0x00, 0x00, 0xFE, 0x00, 0x0F, 0xFE, 0x00, 0xFF, - 0xFC, 0x07, 0xFF, 0xF8, 0x1F, 0x83, 0xF0, 0xF8, 0x07, 0xC7, 0xC0, 0x0F, - 0x9E, 0x00, 0x1E, 0x78, 0x00, 0x7B, 0xC0, 0x00, 0xFF, 0x00, 0x03, 0xFC, - 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, - 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x07, 0x80, 0x00, 0x1E, 0x00, 0x1E, - 0x7C, 0x00, 0x78, 0xF8, 0x03, 0xE3, 0xF0, 0x3F, 0x07, 0xFF, 0xF8, 0x0F, - 0xFF, 0xE0, 0x1F, 0xFE, 0x00, 0x0F, 0xE0, 0x00, 0x03, 0xC3, 0xF0, 0xFC, - 0x7F, 0x1F, 0x07, 0x81, 0xE0, 0x78, 0x1E, 0x3F, 0xFF, 0xFF, 0xFF, 0x1E, - 0x07, 0x81, 0xE0, 0x78, 0x1E, 0x07, 0x81, 0xE0, 0x78, 0x1E, 0x07, 0x81, - 0xE0, 0x78, 0x1E, 0x07, 0x81, 0xE0, 0x78, 0x1E, 0x07, 0x81, 0xE0, 0x78, - 0x1E, 0x07, 0x80, 0x00, 0xFC, 0x00, 0x1F, 0xF8, 0xF0, 0xFF, 0xFB, 0xC7, - 0xFF, 0xFF, 0x3F, 0x83, 0xFC, 0xF8, 0x07, 0xF7, 0xC0, 0x0F, 0xDE, 0x00, - 0x1F, 0x78, 0x00, 0x7F, 0xE0, 0x00, 0xFF, 0x00, 0x03, 0xFC, 0x00, 0x0F, - 0xF0, 0x00, 0x3F, 0xC0, 0x00, 0xFF, 0x00, 0x03, 0xFC, 0x00, 0x0F, 0xF0, - 0x00, 0x3F, 0xC0, 0x00, 0xF7, 0x80, 0x07, 0xDE, 0x00, 0x1F, 0x7C, 0x00, - 0xFC, 0xF8, 0x07, 0xF3, 0xF8, 0x3F, 0xC7, 0xFF, 0xEF, 0x0F, 0xFF, 0x3C, - 0x1F, 0xF8, 0xF0, 0x1F, 0x83, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x79, 0xE0, - 0x01, 0xE7, 0xC0, 0x0F, 0x8F, 0x80, 0xFC, 0x3F, 0xFF, 0xF0, 0x7F, 0xFF, - 0x80, 0xFF, 0xFC, 0x00, 0x7F, 0x80, 0xF0, 0x00, 0x1E, 0x00, 0x03, 0xC0, - 0x00, 0x78, 0x00, 0x0F, 0x00, 0x01, 0xE0, 0x00, 0x3C, 0x00, 0x07, 0x80, - 0x00, 0xF0, 0xFE, 0x1E, 0x3F, 0xE3, 0xCF, 0xFF, 0x7B, 0xFF, 0xEF, 0xF0, - 0xFF, 0xF8, 0x07, 0xFF, 0x00, 0x7F, 0xC0, 0x0F, 0xF8, 0x01, 0xFE, 0x00, - 0x3F, 0xC0, 0x07, 0xF8, 0x00, 0xFF, 0x00, 0x1F, 0xE0, 0x03, 0xFC, 0x00, - 0x7F, 0x80, 0x0F, 0xF0, 0x01, 0xFE, 0x00, 0x3F, 0xC0, 0x07, 0xF8, 0x00, - 0xFF, 0x00, 0x1F, 0xE0, 0x03, 0xFC, 0x00, 0x7F, 0x80, 0x0F, 0xF0, 0x01, - 0xFE, 0x00, 0x3C, 0xFF, 0xFF, 0xF0, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0x0F, 0x0F, 0x0F, - 0x0F, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, - 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, - 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x1F, - 0xFF, 0xFE, 0xFE, 0xF8, 0xF0, 0x00, 0x07, 0x80, 0x00, 0x3C, 0x00, 0x01, - 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x78, 0x00, 0x03, 0xC0, 0x00, 0x1E, 0x00, - 0x00, 0xF0, 0x00, 0x07, 0x80, 0x1F, 0x3C, 0x01, 0xF1, 0xE0, 0x1F, 0x0F, - 0x01, 0xF0, 0x78, 0x1F, 0x03, 0xC1, 0xF0, 0x1E, 0x1F, 0x00, 0xF1, 0xF0, - 0x07, 0x9F, 0x00, 0x3D, 0xF8, 0x01, 0xFF, 0xE0, 0x0F, 0xFF, 0x80, 0x7F, - 0x7C, 0x03, 0xF1, 0xF0, 0x1F, 0x07, 0xC0, 0xF0, 0x3E, 0x07, 0x80, 0xF8, - 0x3C, 0x03, 0xC1, 0xE0, 0x1F, 0x0F, 0x00, 0x7C, 0x78, 0x03, 0xE3, 0xC0, - 0x0F, 0x9E, 0x00, 0x3C, 0xF0, 0x01, 0xF7, 0x80, 0x07, 0xC0, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0x00, 0xFC, 0x03, 0xF0, 0xE3, 0xFE, 0x0F, 0xFC, 0xE7, - 0xFF, 0x1F, 0xFE, 0xEF, 0xFF, 0xBF, 0xFE, 0xFE, 0x0F, 0xF8, 0x3F, 0xFC, - 0x07, 0xF0, 0x1F, 0xF8, 0x03, 0xE0, 0x0F, 0xF8, 0x03, 0xE0, 0x0F, 0xF0, - 0x03, 0xC0, 0x0F, 0xF0, 0x03, 0xC0, 0x0F, 0xF0, 0x03, 0xC0, 0x0F, 0xF0, - 0x03, 0xC0, 0x0F, 0xF0, 0x03, 0xC0, 0x0F, 0xF0, 0x03, 0xC0, 0x0F, 0xF0, - 0x03, 0xC0, 0x0F, 0xF0, 0x03, 0xC0, 0x0F, 0xF0, 0x03, 0xC0, 0x0F, 0xF0, - 0x03, 0xC0, 0x0F, 0xF0, 0x03, 0xC0, 0x0F, 0xF0, 0x03, 0xC0, 0x0F, 0xF0, - 0x03, 0xC0, 0x0F, 0xF0, 0x03, 0xC0, 0x0F, 0xF0, 0x03, 0xC0, 0x0F, 0xF0, - 0x03, 0xC0, 0x0F, 0xF0, 0x03, 0xC0, 0x0F, 0xF0, 0x03, 0xC0, 0x0F, 0x00, - 0x7E, 0x0E, 0x1F, 0xF8, 0xE7, 0xFF, 0xCE, 0xFF, 0xFE, 0xEF, 0x07, 0xFF, - 0xE0, 0x1F, 0xFC, 0x01, 0xFF, 0x80, 0x0F, 0xF8, 0x00, 0xFF, 0x00, 0x0F, - 0xF0, 0x00, 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x00, 0x0F, 0xF0, 0x00, - 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x00, - 0x0F, 0xF0, 0x00, 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x00, 0x0F, 0xF0, - 0x00, 0xFF, 0x00, 0x0F, 0x00, 0xFE, 0x00, 0x07, 0xFF, 0x00, 0x3F, 0xFF, - 0x80, 0xFF, 0xFF, 0x83, 0xF8, 0x3F, 0x87, 0xC0, 0x1F, 0x1F, 0x00, 0x1F, - 0x3C, 0x00, 0x1E, 0x78, 0x00, 0x3D, 0xF0, 0x00, 0x7F, 0xC0, 0x00, 0x7F, - 0x80, 0x00, 0xFF, 0x00, 0x01, 0xFE, 0x00, 0x03, 0xFC, 0x00, 0x07, 0xF8, - 0x00, 0x0F, 0xF0, 0x00, 0x1F, 0xF0, 0x00, 0x7D, 0xE0, 0x00, 0xF3, 0xC0, - 0x01, 0xE7, 0xC0, 0x07, 0xC7, 0xC0, 0x1F, 0x0F, 0xE0, 0xFE, 0x0F, 0xFF, - 0xF8, 0x0F, 0xFF, 0xE0, 0x0F, 0xFF, 0x80, 0x03, 0xF8, 0x00, 0x00, 0xFE, - 0x03, 0x8F, 0xFE, 0x0E, 0x7F, 0xFC, 0x3B, 0xFF, 0xF8, 0xFF, 0x87, 0xF3, - 0xF8, 0x07, 0xCF, 0xC0, 0x0F, 0xBE, 0x00, 0x1E, 0xF8, 0x00, 0x7B, 0xE0, - 0x01, 0xFF, 0x00, 0x03, 0xFC, 0x00, 0x0F, 0xF0, 0x00, 0x3F, 0xC0, 0x00, - 0xFF, 0x00, 0x03, 0xFC, 0x00, 0x0F, 0xF0, 0x00, 0x3F, 0xC0, 0x01, 0xFF, - 0x80, 0x07, 0xBE, 0x00, 0x1E, 0xFC, 0x00, 0xFB, 0xF8, 0x07, 0xCF, 0xF0, - 0x7F, 0x3F, 0xFF, 0xF8, 0xF7, 0xFF, 0xC3, 0xC7, 0xFE, 0x0F, 0x07, 0xE0, - 0x3C, 0x00, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x3C, - 0x00, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, - 0xFE, 0x00, 0x07, 0xFF, 0x1C, 0x3F, 0xFF, 0x38, 0xFF, 0xFF, 0x73, 0xF8, - 0x3F, 0xE7, 0xC0, 0x1F, 0xDF, 0x00, 0x1F, 0xBE, 0x00, 0x1F, 0x78, 0x00, - 0x3F, 0xF0, 0x00, 0x7F, 0xC0, 0x00, 0x7F, 0x80, 0x00, 0xFF, 0x00, 0x01, - 0xFE, 0x00, 0x03, 0xFC, 0x00, 0x07, 0xF8, 0x00, 0x0F, 0xF0, 0x00, 0x1F, - 0xF0, 0x00, 0x7D, 0xE0, 0x00, 0xFB, 0xC0, 0x01, 0xF7, 0xC0, 0x07, 0xE7, - 0xC0, 0x1F, 0xCF, 0xE0, 0xFF, 0x8F, 0xFF, 0xEF, 0x0F, 0xFF, 0xDE, 0x0F, - 0xFE, 0x3C, 0x07, 0xF0, 0x78, 0x00, 0x00, 0xF0, 0x00, 0x01, 0xE0, 0x00, - 0x03, 0xC0, 0x00, 0x07, 0x80, 0x00, 0x0F, 0x00, 0x00, 0x1E, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x78, 0x00, 0xFE, 0x1F, 0xE7, 0xFE, 0xFF, 0xFF, 0x8F, - 0xC0, 0xF8, 0x0F, 0x80, 0xF8, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, - 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, - 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0x01, 0xFC, 0x00, 0xFF, 0xF0, - 0x1F, 0xFF, 0x83, 0xFF, 0xFC, 0x3E, 0x07, 0xE7, 0xC0, 0x3E, 0x78, 0x01, - 0xE7, 0x80, 0x00, 0x78, 0x00, 0x07, 0xC0, 0x00, 0x7E, 0x00, 0x03, 0xFC, - 0x00, 0x1F, 0xFC, 0x00, 0xFF, 0xF8, 0x03, 0xFF, 0xC0, 0x03, 0xFE, 0x00, - 0x03, 0xF0, 0x00, 0x1F, 0x00, 0x00, 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF, - 0x80, 0x1F, 0x7E, 0x07, 0xE7, 0xFF, 0xFE, 0x3F, 0xFF, 0xC1, 0xFF, 0xF0, - 0x03, 0xFC, 0x00, 0x1E, 0x07, 0x81, 0xE0, 0x78, 0x1E, 0x07, 0x8F, 0xFF, - 0xFF, 0xFF, 0xC7, 0x81, 0xE0, 0x78, 0x1E, 0x07, 0x81, 0xE0, 0x78, 0x1E, - 0x07, 0x81, 0xE0, 0x78, 0x1E, 0x07, 0x81, 0xE0, 0x78, 0x1E, 0x07, 0x81, - 0xE0, 0x78, 0x1F, 0xC7, 0xF0, 0xFC, 0x1F, 0xF0, 0x00, 0xFF, 0x00, 0x0F, - 0xF0, 0x00, 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x00, 0x0F, 0xF0, 0x00, - 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x00, - 0x0F, 0xF0, 0x00, 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0xFF, 0x00, 0x0F, 0xF0, - 0x00, 0xFF, 0x00, 0x1F, 0xF0, 0x01, 0xFF, 0x00, 0x3F, 0xF8, 0x07, 0xFF, - 0xE0, 0xFF, 0x7F, 0xFF, 0x77, 0xFF, 0xE7, 0x1F, 0xFC, 0x70, 0x7E, 0x00, - 0x78, 0x00, 0x3E, 0xF0, 0x00, 0x79, 0xF0, 0x00, 0xF1, 0xE0, 0x03, 0xE3, - 0xC0, 0x07, 0x87, 0xC0, 0x0F, 0x07, 0x80, 0x3C, 0x0F, 0x00, 0x78, 0x1F, - 0x01, 0xF0, 0x1E, 0x03, 0xC0, 0x3C, 0x07, 0x80, 0x7C, 0x1F, 0x00, 0x78, - 0x3C, 0x00, 0xF0, 0x78, 0x01, 0xF1, 0xE0, 0x01, 0xE3, 0xC0, 0x03, 0xC7, - 0x80, 0x03, 0xDE, 0x00, 0x07, 0xBC, 0x00, 0x0F, 0x70, 0x00, 0x0F, 0xE0, - 0x00, 0x1F, 0xC0, 0x00, 0x3F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x7C, 0x00, - 0xF8, 0x03, 0xE0, 0x07, 0x9E, 0x00, 0xFC, 0x01, 0xE7, 0x80, 0x3F, 0x00, - 0x79, 0xF0, 0x0F, 0xC0, 0x3E, 0x3C, 0x07, 0xF0, 0x0F, 0x0F, 0x01, 0xFE, - 0x03, 0xC3, 0xC0, 0x7F, 0x80, 0xF0, 0x78, 0x1D, 0xE0, 0x78, 0x1E, 0x0F, - 0x38, 0x1E, 0x07, 0x83, 0xCF, 0x07, 0x81, 0xE0, 0xF3, 0xC1, 0xE0, 0x3C, - 0x38, 0xF0, 0xF0, 0x0F, 0x1E, 0x1C, 0x3C, 0x03, 0xC7, 0x87, 0x8F, 0x00, - 0x71, 0xE1, 0xE3, 0x80, 0x1E, 0x70, 0x79, 0xE0, 0x07, 0xBC, 0x0E, 0x78, - 0x01, 0xEF, 0x03, 0xDE, 0x00, 0x3B, 0xC0, 0xF7, 0x00, 0x0F, 0xE0, 0x3F, - 0xC0, 0x03, 0xF8, 0x07, 0xF0, 0x00, 0x7E, 0x01, 0xF8, 0x00, 0x1F, 0x80, - 0x7E, 0x00, 0x07, 0xC0, 0x1F, 0x80, 0x01, 0xF0, 0x03, 0xC0, 0x00, 0x7C, - 0x00, 0x78, 0xF0, 0x03, 0xE1, 0xE0, 0x0F, 0x07, 0xC0, 0x78, 0x0F, 0x03, - 0xE0, 0x1E, 0x0F, 0x00, 0x7C, 0x78, 0x00, 0xF3, 0xE0, 0x01, 0xEF, 0x00, - 0x07, 0xF8, 0x00, 0x0F, 0xC0, 0x00, 0x1F, 0x00, 0x00, 0x7C, 0x00, 0x03, - 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x7F, 0xC0, 0x03, 0xCF, 0x00, 0x0F, 0x1E, - 0x00, 0x78, 0x7C, 0x03, 0xE0, 0xF0, 0x0F, 0x03, 0xE0, 0x78, 0x07, 0xC3, - 0xE0, 0x0F, 0x1F, 0x00, 0x3E, 0x78, 0x00, 0x7C, 0x78, 0x00, 0x3D, 0xE0, - 0x01, 0xF7, 0x80, 0x07, 0x8F, 0x00, 0x1E, 0x3C, 0x00, 0xF0, 0xF0, 0x03, - 0xC1, 0xE0, 0x0F, 0x07, 0x80, 0x78, 0x1E, 0x01, 0xE0, 0x3C, 0x07, 0x80, - 0xF0, 0x3C, 0x03, 0xC0, 0xF0, 0x07, 0x87, 0xC0, 0x1E, 0x1E, 0x00, 0x78, - 0x78, 0x00, 0xF3, 0xC0, 0x03, 0xCF, 0x00, 0x0F, 0x3C, 0x00, 0x1F, 0xE0, - 0x00, 0x7F, 0x80, 0x01, 0xFE, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0xC0, 0x00, - 0x3E, 0x00, 0x00, 0x78, 0x00, 0x01, 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x3C, - 0x00, 0x01, 0xF0, 0x00, 0x07, 0x80, 0x00, 0x3E, 0x00, 0x0F, 0xF0, 0x00, - 0x3F, 0xC0, 0x00, 0xFE, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x7F, 0xFF, 0xF7, - 0xFF, 0xFF, 0x7F, 0xFF, 0xF7, 0xFF, 0xFF, 0x00, 0x01, 0xE0, 0x00, 0x3E, - 0x00, 0x07, 0xC0, 0x00, 0xF8, 0x00, 0x1F, 0x00, 0x03, 0xE0, 0x00, 0x7C, - 0x00, 0x07, 0x80, 0x00, 0xF8, 0x00, 0x1F, 0x00, 0x03, 0xE0, 0x00, 0x7C, - 0x00, 0x0F, 0x80, 0x01, 0xF0, 0x00, 0x3E, 0x00, 0x03, 0xC0, 0x00, 0x7C, - 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, - 0x01, 0xE0, 0xFC, 0x1F, 0x87, 0x80, 0xE0, 0x1C, 0x03, 0x80, 0x70, 0x0E, - 0x01, 0xC0, 0x38, 0x07, 0x00, 0xE0, 0x1C, 0x03, 0x80, 0x70, 0x0E, 0x01, - 0xC0, 0x78, 0x1E, 0x0F, 0x81, 0xE0, 0x3C, 0x07, 0xC0, 0x3C, 0x03, 0x80, - 0x38, 0x07, 0x00, 0xE0, 0x1C, 0x03, 0x80, 0x70, 0x0E, 0x01, 0xC0, 0x38, - 0x07, 0x00, 0xE0, 0x1C, 0x03, 0x80, 0x70, 0x0F, 0x00, 0xFC, 0x1F, 0x80, - 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0xF0, 0x1F, 0x83, 0xF0, 0x0F, 0x00, - 0xE0, 0x1C, 0x03, 0x80, 0x70, 0x0E, 0x01, 0xC0, 0x38, 0x07, 0x00, 0xE0, - 0x1C, 0x03, 0x80, 0x70, 0x0E, 0x01, 0xC0, 0x1C, 0x03, 0xC0, 0x3E, 0x03, - 0xC0, 0x78, 0x1F, 0x07, 0x80, 0xE0, 0x38, 0x07, 0x00, 0xE0, 0x1C, 0x03, - 0x80, 0x70, 0x0E, 0x01, 0xC0, 0x38, 0x07, 0x00, 0xE0, 0x1C, 0x03, 0x80, - 0x70, 0x1E, 0x1F, 0x83, 0xF0, 0x78, 0x00, 0x3E, 0x00, 0x0F, 0xF0, 0x0D, - 0xFF, 0x01, 0xF0, 0xF8, 0x7C, 0x0F, 0xFD, 0x80, 0x7F, 0x80, 0x03, 0xE0 }; - -const GFXglyph FreeSans24pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 12, 0, 1 }, // 0x20 ' ' - { 0, 4, 34, 16, 6, -33 }, // 0x21 '!' - { 17, 11, 12, 16, 2, -32 }, // 0x22 '"' - { 34, 24, 33, 26, 1, -31 }, // 0x23 '#' - { 133, 23, 41, 26, 1, -34 }, // 0x24 '$' - { 251, 39, 34, 42, 1, -32 }, // 0x25 '%' - { 417, 28, 34, 31, 2, -32 }, // 0x26 '&' - { 536, 4, 12, 9, 2, -32 }, // 0x27 ''' - { 542, 10, 44, 16, 3, -33 }, // 0x28 '(' - { 597, 10, 44, 16, 2, -33 }, // 0x29 ')' - { 652, 14, 14, 18, 2, -33 }, // 0x2A '*' - { 677, 23, 22, 27, 2, -21 }, // 0x2B '+' - { 741, 4, 12, 13, 4, -4 }, // 0x2C ',' - { 747, 11, 4, 16, 2, -14 }, // 0x2D '-' - { 753, 4, 5, 12, 4, -4 }, // 0x2E '.' - { 756, 13, 35, 13, 0, -33 }, // 0x2F '/' - { 813, 22, 34, 26, 2, -32 }, // 0x30 '0' - { 907, 11, 33, 26, 5, -32 }, // 0x31 '1' - { 953, 22, 33, 26, 2, -32 }, // 0x32 '2' - { 1044, 23, 34, 26, 1, -32 }, // 0x33 '3' - { 1142, 23, 33, 26, 1, -32 }, // 0x34 '4' - { 1237, 22, 34, 26, 2, -32 }, // 0x35 '5' - { 1331, 22, 34, 26, 2, -32 }, // 0x36 '6' - { 1425, 21, 33, 26, 2, -32 }, // 0x37 '7' - { 1512, 22, 34, 26, 2, -32 }, // 0x38 '8' - { 1606, 21, 34, 26, 2, -32 }, // 0x39 '9' - { 1696, 4, 25, 12, 4, -24 }, // 0x3A ':' - { 1709, 4, 32, 12, 4, -24 }, // 0x3B ';' - { 1725, 23, 23, 27, 2, -22 }, // 0x3C '<' - { 1792, 23, 12, 27, 2, -16 }, // 0x3D '=' - { 1827, 23, 23, 27, 2, -22 }, // 0x3E '>' - { 1894, 20, 35, 26, 4, -34 }, // 0x3F '?' - { 1982, 43, 42, 48, 2, -34 }, // 0x40 '@' - { 2208, 30, 34, 31, 1, -33 }, // 0x41 'A' - { 2336, 25, 34, 31, 4, -33 }, // 0x42 'B' - { 2443, 29, 36, 33, 2, -34 }, // 0x43 'C' - { 2574, 27, 34, 33, 4, -33 }, // 0x44 'D' - { 2689, 24, 34, 30, 4, -33 }, // 0x45 'E' - { 2791, 22, 34, 28, 4, -33 }, // 0x46 'F' - { 2885, 31, 36, 36, 2, -34 }, // 0x47 'G' - { 3025, 26, 34, 34, 4, -33 }, // 0x48 'H' - { 3136, 4, 34, 13, 5, -33 }, // 0x49 'I' - { 3153, 19, 35, 25, 2, -33 }, // 0x4A 'J' - { 3237, 27, 34, 32, 4, -33 }, // 0x4B 'K' - { 3352, 21, 34, 26, 4, -33 }, // 0x4C 'L' - { 3442, 32, 34, 40, 4, -33 }, // 0x4D 'M' - { 3578, 26, 34, 34, 4, -33 }, // 0x4E 'N' - { 3689, 33, 36, 37, 2, -34 }, // 0x4F 'O' - { 3838, 24, 34, 31, 4, -33 }, // 0x50 'P' - { 3940, 33, 38, 37, 2, -34 }, // 0x51 'Q' - { 4097, 26, 34, 33, 4, -33 }, // 0x52 'R' - { 4208, 27, 36, 31, 2, -34 }, // 0x53 'S' - { 4330, 26, 34, 30, 2, -33 }, // 0x54 'T' - { 4441, 26, 35, 34, 4, -33 }, // 0x55 'U' - { 4555, 29, 34, 30, 1, -33 }, // 0x56 'V' - { 4679, 42, 34, 44, 1, -33 }, // 0x57 'W' - { 4858, 29, 34, 31, 1, -33 }, // 0x58 'X' - { 4982, 30, 34, 32, 1, -33 }, // 0x59 'Y' - { 5110, 27, 34, 29, 1, -33 }, // 0x5A 'Z' - { 5225, 8, 44, 13, 3, -33 }, // 0x5B '[' - { 5269, 13, 35, 13, 0, -33 }, // 0x5C '\' - { 5326, 8, 44, 13, 1, -33 }, // 0x5D ']' - { 5370, 18, 18, 22, 2, -32 }, // 0x5E '^' - { 5411, 28, 2, 26, -1, 7 }, // 0x5F '_' - { 5418, 10, 7, 12, 1, -34 }, // 0x60 '`' - { 5427, 24, 27, 26, 1, -25 }, // 0x61 'a' - { 5508, 22, 35, 26, 3, -33 }, // 0x62 'b' - { 5605, 21, 27, 24, 1, -25 }, // 0x63 'c' - { 5676, 23, 35, 26, 1, -33 }, // 0x64 'd' - { 5777, 22, 27, 25, 1, -25 }, // 0x65 'e' - { 5852, 10, 34, 13, 1, -33 }, // 0x66 'f' - { 5895, 22, 36, 26, 1, -25 }, // 0x67 'g' - { 5994, 19, 34, 25, 3, -33 }, // 0x68 'h' - { 6075, 4, 34, 10, 3, -33 }, // 0x69 'i' - { 6092, 8, 44, 11, 0, -33 }, // 0x6A 'j' - { 6136, 21, 34, 24, 3, -33 }, // 0x6B 'k' - { 6226, 4, 34, 10, 3, -33 }, // 0x6C 'l' - { 6243, 32, 26, 38, 3, -25 }, // 0x6D 'm' - { 6347, 20, 26, 25, 3, -25 }, // 0x6E 'n' - { 6412, 23, 27, 25, 1, -25 }, // 0x6F 'o' - { 6490, 22, 35, 26, 3, -25 }, // 0x70 'p' - { 6587, 23, 35, 26, 1, -25 }, // 0x71 'q' - { 6688, 12, 26, 16, 3, -25 }, // 0x72 'r' - { 6727, 20, 27, 23, 1, -25 }, // 0x73 's' - { 6795, 10, 32, 13, 1, -30 }, // 0x74 't' - { 6835, 20, 26, 25, 3, -24 }, // 0x75 'u' - { 6900, 23, 25, 23, 0, -24 }, // 0x76 'v' - { 6972, 34, 25, 34, 0, -24 }, // 0x77 'w' - { 7079, 22, 25, 22, 0, -24 }, // 0x78 'x' - { 7148, 22, 35, 22, 0, -24 }, // 0x79 'y' - { 7245, 20, 25, 23, 1, -24 }, // 0x7A 'z' - { 7308, 11, 44, 16, 2, -33 }, // 0x7B '{' - { 7369, 3, 44, 12, 4, -33 }, // 0x7C '|' - { 7386, 11, 44, 16, 2, -33 }, // 0x7D '}' - { 7447, 19, 7, 24, 2, -19 } }; // 0x7E '~' - -const GFXfont FreeSans24pt7b PROGMEM = { - (uint8_t *)FreeSans24pt7bBitmaps, - (GFXglyph *)FreeSans24pt7bGlyphs, - 0x20, 0x7E, 56 }; - -// Approx. 8136 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans9pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans9pt7b.h deleted file mode 100644 index 1f006a1..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSans9pt7b.h +++ /dev/null @@ -1,201 +0,0 @@ -const uint8_t FreeSans9pt7bBitmaps[] PROGMEM = { - 0xFF, 0xFF, 0xF8, 0xC0, 0xDE, 0xF7, 0x20, 0x09, 0x86, 0x41, 0x91, 0xFF, - 0x13, 0x04, 0xC3, 0x20, 0xC8, 0xFF, 0x89, 0x82, 0x61, 0x90, 0x10, 0x1F, - 0x14, 0xDA, 0x3D, 0x1E, 0x83, 0x40, 0x78, 0x17, 0x08, 0xF4, 0x7A, 0x35, - 0x33, 0xF0, 0x40, 0x20, 0x38, 0x10, 0xEC, 0x20, 0xC6, 0x20, 0xC6, 0x40, - 0xC6, 0x40, 0x6C, 0x80, 0x39, 0x00, 0x01, 0x3C, 0x02, 0x77, 0x02, 0x63, - 0x04, 0x63, 0x04, 0x77, 0x08, 0x3C, 0x0E, 0x06, 0x60, 0xCC, 0x19, 0x81, - 0xE0, 0x18, 0x0F, 0x03, 0x36, 0xC2, 0xD8, 0x73, 0x06, 0x31, 0xE3, 0xC4, - 0xFE, 0x13, 0x26, 0x6C, 0xCC, 0xCC, 0xC4, 0x66, 0x23, 0x10, 0x8C, 0x46, - 0x63, 0x33, 0x33, 0x32, 0x66, 0x4C, 0x80, 0x25, 0x7E, 0xA5, 0x00, 0x30, - 0xC3, 0x3F, 0x30, 0xC3, 0x0C, 0xD6, 0xF0, 0xC0, 0x08, 0x44, 0x21, 0x10, - 0x84, 0x42, 0x11, 0x08, 0x00, 0x3C, 0x66, 0x42, 0xC3, 0xC3, 0xC3, 0xC3, - 0xC3, 0xC3, 0xC3, 0x42, 0x66, 0x3C, 0x11, 0x3F, 0x33, 0x33, 0x33, 0x33, - 0x30, 0x3E, 0x31, 0xB0, 0x78, 0x30, 0x18, 0x1C, 0x1C, 0x1C, 0x18, 0x18, - 0x10, 0x08, 0x07, 0xF8, 0x3C, 0x66, 0xC3, 0xC3, 0x03, 0x06, 0x1C, 0x07, - 0x03, 0xC3, 0xC3, 0x66, 0x3C, 0x0C, 0x18, 0x71, 0x62, 0xC9, 0xA3, 0x46, - 0xFE, 0x18, 0x30, 0x60, 0xC0, 0x7F, 0x20, 0x10, 0x08, 0x08, 0x07, 0xF3, - 0x8C, 0x03, 0x01, 0x80, 0xF0, 0x6C, 0x63, 0xE0, 0x1E, 0x31, 0x98, 0x78, - 0x0C, 0x06, 0xF3, 0x8D, 0x83, 0xC1, 0xE0, 0xD0, 0x6C, 0x63, 0xE0, 0xFF, - 0x03, 0x02, 0x06, 0x04, 0x0C, 0x08, 0x18, 0x18, 0x18, 0x10, 0x30, 0x30, - 0x3E, 0x31, 0xB0, 0x78, 0x3C, 0x1B, 0x18, 0xF8, 0xC6, 0xC1, 0xE0, 0xF0, - 0x6C, 0x63, 0xE0, 0x3C, 0x66, 0xC2, 0xC3, 0xC3, 0xC3, 0x67, 0x3B, 0x03, - 0x03, 0xC2, 0x66, 0x3C, 0xC0, 0x00, 0x30, 0xC0, 0x00, 0x00, 0x64, 0xA0, - 0x00, 0x81, 0xC7, 0x8E, 0x0C, 0x07, 0x80, 0x70, 0x0E, 0x01, 0x80, 0xFF, - 0x80, 0x00, 0x1F, 0xF0, 0x00, 0x70, 0x0E, 0x01, 0xC0, 0x18, 0x38, 0x71, - 0xC0, 0x80, 0x00, 0x3E, 0x31, 0xB0, 0x78, 0x30, 0x18, 0x18, 0x38, 0x18, - 0x18, 0x0C, 0x00, 0x00, 0x01, 0x80, 0x03, 0xF0, 0x06, 0x0E, 0x06, 0x01, - 0x86, 0x00, 0x66, 0x1D, 0xBB, 0x31, 0xCF, 0x18, 0xC7, 0x98, 0x63, 0xCC, - 0x31, 0xE6, 0x11, 0xB3, 0x99, 0xCC, 0xF7, 0x86, 0x00, 0x01, 0x80, 0x00, - 0x70, 0x40, 0x0F, 0xE0, 0x06, 0x00, 0xF0, 0x0F, 0x00, 0x90, 0x19, 0x81, - 0x98, 0x10, 0x83, 0x0C, 0x3F, 0xC2, 0x04, 0x60, 0x66, 0x06, 0xC0, 0x30, - 0xFF, 0x18, 0x33, 0x03, 0x60, 0x6C, 0x0D, 0x83, 0x3F, 0xC6, 0x06, 0xC0, - 0x78, 0x0F, 0x01, 0xE0, 0x6F, 0xF8, 0x1F, 0x86, 0x19, 0x81, 0xA0, 0x3C, - 0x01, 0x80, 0x30, 0x06, 0x00, 0xC0, 0x68, 0x0D, 0x83, 0x18, 0x61, 0xF0, - 0xFF, 0x18, 0x33, 0x03, 0x60, 0x3C, 0x07, 0x80, 0xF0, 0x1E, 0x03, 0xC0, - 0x78, 0x0F, 0x03, 0x60, 0xCF, 0xF0, 0xFF, 0xE0, 0x30, 0x18, 0x0C, 0x06, - 0x03, 0xFD, 0x80, 0xC0, 0x60, 0x30, 0x18, 0x0F, 0xF8, 0xFF, 0xC0, 0xC0, - 0xC0, 0xC0, 0xC0, 0xFE, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0x0F, 0x83, - 0x0E, 0x60, 0x66, 0x03, 0xC0, 0x0C, 0x00, 0xC1, 0xFC, 0x03, 0xC0, 0x36, - 0x03, 0x60, 0x73, 0x0F, 0x0F, 0x10, 0xC0, 0x78, 0x0F, 0x01, 0xE0, 0x3C, - 0x07, 0x80, 0xFF, 0xFE, 0x03, 0xC0, 0x78, 0x0F, 0x01, 0xE0, 0x3C, 0x06, - 0xFF, 0xFF, 0xFF, 0xC0, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0x83, 0x07, - 0x8F, 0x1E, 0x27, 0x80, 0xC0, 0xD8, 0x33, 0x0C, 0x63, 0x0C, 0xC1, 0xB8, - 0x3F, 0x07, 0x30, 0xC3, 0x18, 0x63, 0x06, 0x60, 0x6C, 0x0C, 0xC0, 0xC0, - 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xFF, 0xE0, - 0x3F, 0x01, 0xFC, 0x1F, 0xE0, 0xFD, 0x05, 0xEC, 0x6F, 0x63, 0x79, 0x13, - 0xCD, 0x9E, 0x6C, 0xF1, 0x47, 0x8E, 0x3C, 0x71, 0x80, 0xE0, 0x7C, 0x0F, - 0xC1, 0xE8, 0x3D, 0x87, 0x98, 0xF1, 0x1E, 0x33, 0xC3, 0x78, 0x6F, 0x07, - 0xE0, 0x7C, 0x0E, 0x0F, 0x81, 0x83, 0x18, 0x0C, 0xC0, 0x6C, 0x01, 0xE0, - 0x0F, 0x00, 0x78, 0x03, 0xC0, 0x1B, 0x01, 0x98, 0x0C, 0x60, 0xC0, 0xF8, - 0x00, 0xFF, 0x30, 0x6C, 0x0F, 0x03, 0xC0, 0xF0, 0x6F, 0xF3, 0x00, 0xC0, - 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x00, 0x0F, 0x81, 0x83, 0x18, 0x0C, 0xC0, - 0x6C, 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x03, 0xC0, 0x1B, 0x01, 0x98, 0x6C, - 0x60, 0xC0, 0xFB, 0x00, 0x08, 0xFF, 0x8C, 0x0E, 0xC0, 0x6C, 0x06, 0xC0, - 0x6C, 0x0C, 0xFF, 0x8C, 0x0E, 0xC0, 0x6C, 0x06, 0xC0, 0x6C, 0x06, 0xC0, - 0x70, 0x3F, 0x18, 0x6C, 0x0F, 0x03, 0xC0, 0x1E, 0x01, 0xF0, 0x0E, 0x00, - 0xF0, 0x3C, 0x0D, 0x86, 0x3F, 0x00, 0xFF, 0x86, 0x03, 0x01, 0x80, 0xC0, - 0x60, 0x30, 0x18, 0x0C, 0x06, 0x03, 0x01, 0x80, 0xC0, 0xC0, 0x78, 0x0F, - 0x01, 0xE0, 0x3C, 0x07, 0x80, 0xF0, 0x1E, 0x03, 0xC0, 0x78, 0x0F, 0x01, - 0xB0, 0x61, 0xF0, 0xC0, 0x6C, 0x0D, 0x81, 0x10, 0x63, 0x0C, 0x61, 0x04, - 0x60, 0xCC, 0x19, 0x01, 0x60, 0x3C, 0x07, 0x00, 0x60, 0xC1, 0x81, 0x30, - 0xE1, 0x98, 0x70, 0xCC, 0x28, 0x66, 0x26, 0x21, 0x13, 0x30, 0xC8, 0x98, - 0x6C, 0x4C, 0x14, 0x34, 0x0A, 0x1A, 0x07, 0x07, 0x03, 0x03, 0x80, 0x81, - 0x80, 0x60, 0x63, 0x0C, 0x30, 0xC1, 0x98, 0x0F, 0x00, 0xE0, 0x06, 0x00, - 0xF0, 0x19, 0x01, 0x98, 0x30, 0xC6, 0x0E, 0x60, 0x60, 0xC0, 0x36, 0x06, - 0x30, 0xC3, 0x0C, 0x19, 0x81, 0xD8, 0x0F, 0x00, 0x60, 0x06, 0x00, 0x60, - 0x06, 0x00, 0x60, 0x06, 0x00, 0xFF, 0xC0, 0x60, 0x30, 0x0C, 0x06, 0x03, - 0x01, 0xC0, 0x60, 0x30, 0x18, 0x06, 0x03, 0x00, 0xFF, 0xC0, 0xFB, 0x6D, - 0xB6, 0xDB, 0x6D, 0xB6, 0xE0, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, - 0x10, 0x80, 0xED, 0xB6, 0xDB, 0x6D, 0xB6, 0xDB, 0xE0, 0x30, 0x60, 0xA2, - 0x44, 0xD8, 0xA1, 0x80, 0xFF, 0xC0, 0xC6, 0x30, 0x7E, 0x71, 0xB0, 0xC0, - 0x60, 0xF3, 0xDB, 0x0D, 0x86, 0xC7, 0x3D, 0xC0, 0xC0, 0x60, 0x30, 0x1B, - 0xCE, 0x36, 0x0F, 0x07, 0x83, 0xC1, 0xE0, 0xF0, 0x7C, 0x6D, 0xE0, 0x3C, - 0x66, 0xC3, 0xC0, 0xC0, 0xC0, 0xC0, 0xC3, 0x66, 0x3C, 0x03, 0x03, 0x03, - 0x3B, 0x67, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x67, 0x3B, 0x3C, 0x66, - 0xC3, 0xC3, 0xFF, 0xC0, 0xC0, 0xC3, 0x66, 0x3C, 0x36, 0x6F, 0x66, 0x66, - 0x66, 0x66, 0x60, 0x3B, 0x67, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x67, - 0x3B, 0x03, 0x03, 0xC6, 0x7C, 0xC0, 0xC0, 0xC0, 0xDE, 0xE3, 0xC3, 0xC3, - 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xFF, 0xFF, 0xC0, 0x30, 0x03, - 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0xE0, 0xC0, 0x60, 0x30, 0x18, 0x4C, - 0x46, 0x63, 0x61, 0xF0, 0xEC, 0x62, 0x31, 0x98, 0x6C, 0x30, 0xFF, 0xFF, - 0xFF, 0xC0, 0xDE, 0xF7, 0x1C, 0xF0, 0xC7, 0x86, 0x3C, 0x31, 0xE1, 0x8F, - 0x0C, 0x78, 0x63, 0xC3, 0x1E, 0x18, 0xC0, 0xDE, 0xE3, 0xC3, 0xC3, 0xC3, - 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x3C, 0x66, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, - 0xC3, 0x66, 0x3C, 0xDE, 0x71, 0xB0, 0x78, 0x3C, 0x1E, 0x0F, 0x07, 0x83, - 0xE3, 0x6F, 0x30, 0x18, 0x0C, 0x00, 0x3B, 0x67, 0xC3, 0xC3, 0xC3, 0xC3, - 0xC3, 0xC3, 0x67, 0x3B, 0x03, 0x03, 0x03, 0xDF, 0x31, 0x8C, 0x63, 0x18, - 0xC6, 0x00, 0x3E, 0xE3, 0xC0, 0xC0, 0xE0, 0x3C, 0x07, 0xC3, 0xE3, 0x7E, - 0x66, 0xF6, 0x66, 0x66, 0x66, 0x67, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, - 0xC3, 0xC3, 0xC7, 0x7B, 0xC1, 0xA0, 0x98, 0xCC, 0x42, 0x21, 0xB0, 0xD0, - 0x28, 0x1C, 0x0C, 0x00, 0xC6, 0x1E, 0x38, 0x91, 0xC4, 0xCA, 0x66, 0xD3, - 0x16, 0xD0, 0xA6, 0x87, 0x1C, 0x38, 0xC0, 0xC6, 0x00, 0x43, 0x62, 0x36, - 0x1C, 0x18, 0x1C, 0x3C, 0x26, 0x62, 0x43, 0xC1, 0x21, 0x98, 0xCC, 0x42, - 0x61, 0xB0, 0xD0, 0x38, 0x1C, 0x0C, 0x06, 0x03, 0x01, 0x03, 0x00, 0xFE, - 0x0C, 0x30, 0xC1, 0x86, 0x18, 0x20, 0xC1, 0xFC, 0x36, 0x66, 0x66, 0x6E, - 0xCE, 0x66, 0x66, 0x66, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0xC6, 0x66, - 0x66, 0x67, 0x37, 0x66, 0x66, 0x66, 0xC0, 0x61, 0x24, 0x38 }; - -const GFXglyph FreeSans9pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 5, 0, 1 }, // 0x20 ' ' - { 0, 2, 13, 6, 2, -12 }, // 0x21 '!' - { 4, 5, 4, 6, 1, -12 }, // 0x22 '"' - { 7, 10, 12, 10, 0, -11 }, // 0x23 '#' - { 22, 9, 16, 10, 1, -13 }, // 0x24 '$' - { 40, 16, 13, 16, 1, -12 }, // 0x25 '%' - { 66, 11, 13, 12, 1, -12 }, // 0x26 '&' - { 84, 2, 4, 4, 1, -12 }, // 0x27 ''' - { 85, 4, 17, 6, 1, -12 }, // 0x28 '(' - { 94, 4, 17, 6, 1, -12 }, // 0x29 ')' - { 103, 5, 5, 7, 1, -12 }, // 0x2A '*' - { 107, 6, 8, 11, 3, -7 }, // 0x2B '+' - { 113, 2, 4, 5, 2, 0 }, // 0x2C ',' - { 114, 4, 1, 6, 1, -4 }, // 0x2D '-' - { 115, 2, 1, 5, 1, 0 }, // 0x2E '.' - { 116, 5, 13, 5, 0, -12 }, // 0x2F '/' - { 125, 8, 13, 10, 1, -12 }, // 0x30 '0' - { 138, 4, 13, 10, 3, -12 }, // 0x31 '1' - { 145, 9, 13, 10, 1, -12 }, // 0x32 '2' - { 160, 8, 13, 10, 1, -12 }, // 0x33 '3' - { 173, 7, 13, 10, 2, -12 }, // 0x34 '4' - { 185, 9, 13, 10, 1, -12 }, // 0x35 '5' - { 200, 9, 13, 10, 1, -12 }, // 0x36 '6' - { 215, 8, 13, 10, 0, -12 }, // 0x37 '7' - { 228, 9, 13, 10, 1, -12 }, // 0x38 '8' - { 243, 8, 13, 10, 1, -12 }, // 0x39 '9' - { 256, 2, 10, 5, 1, -9 }, // 0x3A ':' - { 259, 3, 12, 5, 1, -8 }, // 0x3B ';' - { 264, 9, 9, 11, 1, -8 }, // 0x3C '<' - { 275, 9, 4, 11, 1, -5 }, // 0x3D '=' - { 280, 9, 9, 11, 1, -8 }, // 0x3E '>' - { 291, 9, 13, 10, 1, -12 }, // 0x3F '?' - { 306, 17, 16, 18, 1, -12 }, // 0x40 '@' - { 340, 12, 13, 12, 0, -12 }, // 0x41 'A' - { 360, 11, 13, 12, 1, -12 }, // 0x42 'B' - { 378, 11, 13, 13, 1, -12 }, // 0x43 'C' - { 396, 11, 13, 13, 1, -12 }, // 0x44 'D' - { 414, 9, 13, 11, 1, -12 }, // 0x45 'E' - { 429, 8, 13, 11, 1, -12 }, // 0x46 'F' - { 442, 12, 13, 14, 1, -12 }, // 0x47 'G' - { 462, 11, 13, 13, 1, -12 }, // 0x48 'H' - { 480, 2, 13, 5, 2, -12 }, // 0x49 'I' - { 484, 7, 13, 10, 1, -12 }, // 0x4A 'J' - { 496, 11, 13, 12, 1, -12 }, // 0x4B 'K' - { 514, 8, 13, 10, 1, -12 }, // 0x4C 'L' - { 527, 13, 13, 15, 1, -12 }, // 0x4D 'M' - { 549, 11, 13, 13, 1, -12 }, // 0x4E 'N' - { 567, 13, 13, 14, 1, -12 }, // 0x4F 'O' - { 589, 10, 13, 12, 1, -12 }, // 0x50 'P' - { 606, 13, 14, 14, 1, -12 }, // 0x51 'Q' - { 629, 12, 13, 13, 1, -12 }, // 0x52 'R' - { 649, 10, 13, 12, 1, -12 }, // 0x53 'S' - { 666, 9, 13, 11, 1, -12 }, // 0x54 'T' - { 681, 11, 13, 13, 1, -12 }, // 0x55 'U' - { 699, 11, 13, 12, 0, -12 }, // 0x56 'V' - { 717, 17, 13, 17, 0, -12 }, // 0x57 'W' - { 745, 12, 13, 12, 0, -12 }, // 0x58 'X' - { 765, 12, 13, 12, 0, -12 }, // 0x59 'Y' - { 785, 10, 13, 11, 1, -12 }, // 0x5A 'Z' - { 802, 3, 17, 5, 1, -12 }, // 0x5B '[' - { 809, 5, 13, 5, 0, -12 }, // 0x5C '\' - { 818, 3, 17, 5, 0, -12 }, // 0x5D ']' - { 825, 7, 7, 8, 1, -12 }, // 0x5E '^' - { 832, 10, 1, 10, 0, 3 }, // 0x5F '_' - { 834, 4, 3, 5, 0, -12 }, // 0x60 '`' - { 836, 9, 10, 10, 1, -9 }, // 0x61 'a' - { 848, 9, 13, 10, 1, -12 }, // 0x62 'b' - { 863, 8, 10, 9, 1, -9 }, // 0x63 'c' - { 873, 8, 13, 10, 1, -12 }, // 0x64 'd' - { 886, 8, 10, 10, 1, -9 }, // 0x65 'e' - { 896, 4, 13, 5, 1, -12 }, // 0x66 'f' - { 903, 8, 14, 10, 1, -9 }, // 0x67 'g' - { 917, 8, 13, 10, 1, -12 }, // 0x68 'h' - { 930, 2, 13, 4, 1, -12 }, // 0x69 'i' - { 934, 4, 17, 4, 0, -12 }, // 0x6A 'j' - { 943, 9, 13, 9, 1, -12 }, // 0x6B 'k' - { 958, 2, 13, 4, 1, -12 }, // 0x6C 'l' - { 962, 13, 10, 15, 1, -9 }, // 0x6D 'm' - { 979, 8, 10, 10, 1, -9 }, // 0x6E 'n' - { 989, 8, 10, 10, 1, -9 }, // 0x6F 'o' - { 999, 9, 13, 10, 1, -9 }, // 0x70 'p' - { 1014, 8, 13, 10, 1, -9 }, // 0x71 'q' - { 1027, 5, 10, 6, 1, -9 }, // 0x72 'r' - { 1034, 8, 10, 9, 1, -9 }, // 0x73 's' - { 1044, 4, 12, 5, 1, -11 }, // 0x74 't' - { 1050, 8, 10, 10, 1, -9 }, // 0x75 'u' - { 1060, 9, 10, 9, 0, -9 }, // 0x76 'v' - { 1072, 13, 10, 13, 0, -9 }, // 0x77 'w' - { 1089, 8, 10, 9, 0, -9 }, // 0x78 'x' - { 1099, 9, 14, 9, 0, -9 }, // 0x79 'y' - { 1115, 7, 10, 9, 1, -9 }, // 0x7A 'z' - { 1124, 4, 17, 6, 1, -12 }, // 0x7B '{' - { 1133, 2, 17, 4, 2, -12 }, // 0x7C '|' - { 1138, 4, 17, 6, 1, -12 }, // 0x7D '}' - { 1147, 7, 3, 9, 1, -7 } }; // 0x7E '~' - -const GFXfont FreeSans9pt7b PROGMEM = { - (uint8_t *)FreeSans9pt7bBitmaps, - (GFXglyph *)FreeSans9pt7bGlyphs, - 0x20, 0x7E, 22 }; - -// Approx. 1822 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBold12pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBold12pt7b.h deleted file mode 100644 index e0922be..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBold12pt7b.h +++ /dev/null @@ -1,288 +0,0 @@ -const uint8_t FreeSansBold12pt7bBitmaps[] PROGMEM = { - 0xFF, 0xFF, 0xFF, 0xFF, 0x76, 0x66, 0x60, 0xFF, 0xF0, 0xF3, 0xFC, 0xFF, - 0x3F, 0xCF, 0x61, 0x98, 0x60, 0x0E, 0x70, 0x73, 0x83, 0x18, 0xFF, 0xF7, - 0xFF, 0xBF, 0xFC, 0x73, 0x83, 0x18, 0x18, 0xC7, 0xFF, 0xBF, 0xFD, 0xFF, - 0xE3, 0x18, 0x39, 0xC1, 0xCE, 0x0E, 0x70, 0x02, 0x00, 0x7E, 0x0F, 0xF8, - 0x7F, 0xE7, 0xAF, 0xB9, 0x3D, 0xC8, 0x0F, 0x40, 0x3F, 0x00, 0xFF, 0x00, - 0xFC, 0x05, 0xFF, 0x27, 0xF9, 0x3F, 0xEB, 0xEF, 0xFE, 0x3F, 0xE0, 0x7C, - 0x00, 0x80, 0x04, 0x00, 0x3C, 0x06, 0x0F, 0xC1, 0x81, 0xFC, 0x30, 0x73, - 0x8C, 0x0C, 0x31, 0x81, 0xCE, 0x60, 0x1F, 0xCC, 0x03, 0xF3, 0x00, 0x3C, - 0x67, 0x80, 0x19, 0xF8, 0x02, 0x7F, 0x80, 0xCE, 0x70, 0x11, 0x86, 0x06, - 0x39, 0xC1, 0x87, 0xF8, 0x30, 0x7E, 0x0C, 0x07, 0x80, 0x07, 0x80, 0x1F, - 0xC0, 0x3F, 0xE0, 0x3C, 0xE0, 0x3C, 0xE0, 0x3E, 0xE0, 0x0F, 0xC0, 0x07, - 0x00, 0x3F, 0x8C, 0x7F, 0xCC, 0xF1, 0xFC, 0xF0, 0xF8, 0xF0, 0x78, 0xF8, - 0xF8, 0x7F, 0xFC, 0x3F, 0xDE, 0x1F, 0x8E, 0xFF, 0xFF, 0x66, 0x0C, 0x73, - 0x8E, 0x71, 0xC7, 0x38, 0xE3, 0x8E, 0x38, 0xE3, 0x8E, 0x1C, 0x71, 0xC3, - 0x8E, 0x18, 0x70, 0xC3, 0x87, 0x1C, 0x38, 0xE3, 0x87, 0x1C, 0x71, 0xC7, - 0x1C, 0x71, 0xCE, 0x38, 0xE7, 0x1C, 0x63, 0x80, 0x10, 0x23, 0x5F, 0xF3, - 0x87, 0x1B, 0x14, 0x0E, 0x01, 0xC0, 0x38, 0x07, 0x0F, 0xFF, 0xFF, 0xFF, - 0xF8, 0x70, 0x0E, 0x01, 0xC0, 0x38, 0x00, 0xFF, 0xF3, 0x36, 0xC0, 0xFF, - 0xFF, 0xC0, 0xFF, 0xF0, 0x0C, 0x30, 0x86, 0x18, 0x61, 0x0C, 0x30, 0xC2, - 0x18, 0x61, 0x84, 0x30, 0xC0, 0x1F, 0x83, 0xFC, 0x7F, 0xE7, 0x9E, 0xF0, - 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, - 0xF7, 0x9E, 0x7F, 0xE3, 0xFC, 0x0F, 0x00, 0x06, 0x1C, 0x7F, 0xFF, 0xE3, - 0xC7, 0x8F, 0x1E, 0x3C, 0x78, 0xF1, 0xE3, 0xC7, 0x8F, 0x1E, 0x1F, 0x83, - 0xFC, 0x7F, 0xEF, 0x9F, 0xF0, 0xFF, 0x0F, 0x00, 0xF0, 0x0F, 0x01, 0xE0, - 0x3C, 0x0F, 0x81, 0xE0, 0x3C, 0x03, 0x80, 0x7F, 0xF7, 0xFF, 0x7F, 0xF0, - 0x1F, 0x07, 0xFC, 0xFF, 0xEF, 0x1E, 0xF1, 0xE0, 0x1E, 0x03, 0xC0, 0x78, - 0x07, 0xC0, 0x1E, 0x00, 0xF0, 0x0F, 0xF0, 0xFF, 0x1F, 0x7F, 0xE7, 0xFC, - 0x1F, 0x80, 0x03, 0xC0, 0xF8, 0x1F, 0x07, 0xE1, 0xBC, 0x27, 0x8C, 0xF3, - 0x1E, 0x63, 0xD8, 0x7B, 0xFF, 0xFF, 0xFF, 0xFE, 0x07, 0x80, 0xF0, 0x1E, - 0x03, 0xC0, 0x3F, 0xE7, 0xFE, 0x7F, 0xE7, 0x00, 0x60, 0x06, 0xF8, 0x7F, - 0xCF, 0xFE, 0xF1, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xFE, 0x1E, 0xFF, - 0xE7, 0xFC, 0x3F, 0x00, 0x0F, 0x83, 0xFC, 0x7F, 0xE7, 0x9F, 0xF0, 0x0F, - 0x78, 0xFF, 0xCF, 0xFE, 0xF9, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, 0xF7, - 0x9F, 0x7F, 0xE3, 0xFC, 0x0F, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0xE0, - 0x1C, 0x07, 0x01, 0xE0, 0x38, 0x0F, 0x01, 0xC0, 0x78, 0x0F, 0x01, 0xE0, - 0x38, 0x0F, 0x01, 0xE0, 0x3C, 0x00, 0x0F, 0x03, 0xFC, 0x7F, 0xC7, 0x9E, - 0x70, 0xE7, 0x0E, 0x39, 0xC1, 0xF8, 0x3F, 0xC7, 0x9E, 0xF0, 0xFF, 0x0F, - 0xF0, 0xFF, 0x9F, 0x7F, 0xE3, 0xFC, 0x1F, 0x80, 0x1F, 0x03, 0xFC, 0x7F, - 0xEF, 0x9E, 0xF0, 0xEF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF9, 0xF7, 0xFF, 0x3F, - 0xF1, 0xEF, 0x00, 0xEF, 0x1E, 0x7F, 0xE7, 0xFC, 0x1F, 0x00, 0xFF, 0xF0, - 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x0F, 0xFF, 0x11, 0x6C, - 0x00, 0x10, 0x07, 0x03, 0xF1, 0xFC, 0x7E, 0x0F, 0x80, 0xE0, 0x0F, 0xC0, - 0x3F, 0x80, 0x7F, 0x00, 0xF0, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x0E, 0x00, 0xFC, - 0x07, 0xF0, 0x0F, 0xE0, 0x1F, 0x00, 0xF0, 0x7F, 0x1F, 0x8F, 0xE0, 0xF0, - 0x08, 0x00, 0x1F, 0x07, 0xFC, 0x7F, 0xEF, 0x9F, 0xF0, 0xFF, 0x0F, 0x00, - 0xF0, 0x0F, 0x01, 0xE0, 0x3C, 0x07, 0x80, 0xF0, 0x0E, 0x00, 0xE0, 0x00, - 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x00, 0xFE, 0x00, 0x1F, 0xFC, 0x03, 0xC0, - 0xF0, 0x38, 0x01, 0xC3, 0x80, 0x07, 0x18, 0x3D, 0x99, 0x87, 0xEC, 0x6C, - 0x71, 0xC3, 0xC3, 0x06, 0x1E, 0x18, 0x30, 0xF1, 0x81, 0x87, 0x8C, 0x18, - 0x7C, 0x60, 0xC3, 0x63, 0x8E, 0x3B, 0x8F, 0xDF, 0x8C, 0x3C, 0xF0, 0x70, - 0x00, 0x01, 0xC0, 0x00, 0x07, 0x80, 0x80, 0x1F, 0xFE, 0x00, 0x1F, 0xC0, - 0x00, 0x03, 0xE0, 0x03, 0xE0, 0x03, 0xE0, 0x07, 0xF0, 0x07, 0xF0, 0x07, - 0x70, 0x0F, 0x78, 0x0E, 0x78, 0x0E, 0x38, 0x1E, 0x3C, 0x1C, 0x3C, 0x3F, - 0xFC, 0x3F, 0xFE, 0x3F, 0xFE, 0x78, 0x0E, 0x78, 0x0F, 0x70, 0x0F, 0xF0, - 0x07, 0xFF, 0xC3, 0xFF, 0xCF, 0xFF, 0x3C, 0x3E, 0xF0, 0x7B, 0xC1, 0xEF, - 0x0F, 0xBF, 0xFC, 0xFF, 0xE3, 0xFF, 0xCF, 0x07, 0xBC, 0x0F, 0xF0, 0x3F, - 0xC0, 0xFF, 0x07, 0xFF, 0xFE, 0xFF, 0xFB, 0xFF, 0x80, 0x07, 0xE0, 0x1F, - 0xF8, 0x3F, 0xFC, 0x7C, 0x3E, 0x78, 0x1F, 0xF8, 0x0F, 0xF0, 0x00, 0xF0, - 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF8, 0x0F, 0x78, - 0x1F, 0x7C, 0x3E, 0x3F, 0xFE, 0x1F, 0xFC, 0x07, 0xF0, 0xFF, 0xE1, 0xFF, - 0xE3, 0xFF, 0xE7, 0x83, 0xEF, 0x03, 0xDE, 0x07, 0xFC, 0x07, 0xF8, 0x0F, - 0xF0, 0x1F, 0xE0, 0x3F, 0xC0, 0x7F, 0x80, 0xFF, 0x03, 0xFE, 0x07, 0xBC, - 0x1F, 0x7F, 0xFC, 0xFF, 0xF1, 0xFF, 0x80, 0xFF, 0xF7, 0xFF, 0xBF, 0xFD, - 0xE0, 0x0F, 0x00, 0x78, 0x03, 0xC0, 0x1F, 0xFC, 0xFF, 0xE7, 0xFF, 0x3C, - 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x03, 0xC0, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, - 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, - 0xFE, 0xFF, 0xEF, 0xFE, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, - 0x00, 0xF0, 0x0F, 0x00, 0x03, 0xF0, 0x0F, 0xFC, 0x3F, 0xFE, 0x3E, 0x1F, - 0x78, 0x07, 0x78, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x7F, 0xF0, 0x7F, - 0xF0, 0x7F, 0xF0, 0x07, 0x78, 0x07, 0x7C, 0x0F, 0x3E, 0x1F, 0x3F, 0xFB, - 0x0F, 0xFB, 0x03, 0xE3, 0xF0, 0x3F, 0xC0, 0xFF, 0x03, 0xFC, 0x0F, 0xF0, - 0x3F, 0xC0, 0xFF, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0xFC, - 0x0F, 0xF0, 0x3F, 0xC0, 0xFF, 0x03, 0xFC, 0x0F, 0xF0, 0x3F, 0xC0, 0xF0, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0xE0, 0x3C, - 0x07, 0x80, 0xF0, 0x1E, 0x03, 0xC0, 0x78, 0x0F, 0x01, 0xE0, 0x3C, 0x07, - 0xF8, 0xFF, 0x1F, 0xE3, 0xFC, 0x7B, 0xFE, 0x7F, 0xC3, 0xE0, 0xF0, 0x3E, - 0xF0, 0x3C, 0xF0, 0x78, 0xF0, 0xF0, 0xF1, 0xE0, 0xF3, 0xC0, 0xF7, 0x80, - 0xFF, 0x00, 0xFF, 0x80, 0xFF, 0x80, 0xFB, 0xC0, 0xF1, 0xE0, 0xF0, 0xF0, - 0xF0, 0xF0, 0xF0, 0x78, 0xF0, 0x3C, 0xF0, 0x3E, 0xF0, 0x1E, 0xF0, 0x1E, - 0x03, 0xC0, 0x78, 0x0F, 0x01, 0xE0, 0x3C, 0x07, 0x80, 0xF0, 0x1E, 0x03, - 0xC0, 0x78, 0x0F, 0x01, 0xE0, 0x3C, 0x07, 0xFF, 0xFF, 0xFF, 0xFC, 0xF8, - 0x1F, 0xFE, 0x0F, 0xFF, 0x0F, 0xFF, 0x87, 0xFF, 0xC3, 0xFF, 0xE1, 0xFF, - 0xF9, 0xFF, 0xFC, 0xEF, 0xFE, 0x77, 0xFB, 0x3B, 0xFD, 0xDD, 0xFE, 0xFC, - 0xFF, 0x7E, 0x7F, 0x9F, 0x3F, 0xCF, 0x9F, 0xE7, 0x8F, 0xF3, 0xC7, 0xF8, - 0xE3, 0xC0, 0xF0, 0x1F, 0xF0, 0x3F, 0xF0, 0x7F, 0xE0, 0xFF, 0xE1, 0xFF, - 0xC3, 0xFD, 0xC7, 0xFB, 0x8F, 0xF3, 0x9F, 0xE7, 0x3F, 0xC7, 0x7F, 0x8F, - 0xFF, 0x0F, 0xFE, 0x1F, 0xFC, 0x1F, 0xF8, 0x1F, 0xF0, 0x3F, 0xE0, 0x3C, - 0x03, 0xE0, 0x0F, 0xFC, 0x0F, 0xFF, 0x87, 0xC7, 0xC7, 0x80, 0xF3, 0xC0, - 0x7B, 0xC0, 0x1F, 0xE0, 0x0F, 0xF0, 0x07, 0xF8, 0x03, 0xFC, 0x01, 0xFE, - 0x00, 0xF7, 0x80, 0xF3, 0xC0, 0x78, 0xF0, 0xF8, 0x7F, 0xFC, 0x1F, 0xFC, - 0x03, 0xF8, 0x00, 0xFF, 0xE3, 0xFF, 0xEF, 0xFF, 0xBC, 0x1F, 0xF0, 0x3F, - 0xC0, 0xFF, 0x03, 0xFC, 0x1F, 0xFF, 0xFB, 0xFF, 0xCF, 0xFE, 0x3C, 0x00, - 0xF0, 0x03, 0xC0, 0x0F, 0x00, 0x3C, 0x00, 0xF0, 0x03, 0xC0, 0x00, 0x03, - 0xE0, 0x0F, 0xFC, 0x0F, 0xFF, 0x87, 0xC7, 0xC7, 0x80, 0xF3, 0xC0, 0x7B, - 0xC0, 0x1F, 0xE0, 0x0F, 0xF0, 0x07, 0xF8, 0x03, 0xFC, 0x01, 0xFE, 0x04, - 0xF7, 0x87, 0xF3, 0xC3, 0xF8, 0xF0, 0xF8, 0x7F, 0xFC, 0x1F, 0xFF, 0x83, - 0xF1, 0x80, 0x00, 0x00, 0xFF, 0xF8, 0xFF, 0xFC, 0xFF, 0xFC, 0xF0, 0x3E, - 0xF0, 0x1E, 0xF0, 0x1E, 0xF0, 0x1E, 0xF0, 0x3C, 0xFF, 0xF8, 0xFF, 0xF0, - 0xFF, 0xF8, 0xF0, 0x3C, 0xF0, 0x3C, 0xF0, 0x3C, 0xF0, 0x3C, 0xF0, 0x3C, - 0xF0, 0x3C, 0xF0, 0x1F, 0x0F, 0xC0, 0x7F, 0xE1, 0xFF, 0xE7, 0xC3, 0xEF, - 0x03, 0xDE, 0x00, 0x3C, 0x00, 0x7F, 0x00, 0x7F, 0xF0, 0x3F, 0xF8, 0x0F, - 0xF8, 0x01, 0xF0, 0x01, 0xFE, 0x03, 0xDE, 0x0F, 0xBF, 0xFE, 0x3F, 0xF8, - 0x1F, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, - 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, - 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0xF0, 0x3F, 0xC0, 0xFF, 0x03, 0xFC, 0x0F, - 0xF0, 0x3F, 0xC0, 0xFF, 0x03, 0xFC, 0x0F, 0xF0, 0x3F, 0xC0, 0xFF, 0x03, - 0xFC, 0x0F, 0xF0, 0x3F, 0xC0, 0xF7, 0x87, 0x9F, 0xFE, 0x3F, 0xF0, 0x3F, - 0x00, 0x70, 0x0E, 0xF0, 0x3D, 0xE0, 0x79, 0xC0, 0xE3, 0x81, 0xC7, 0x87, - 0x87, 0x0E, 0x0E, 0x1C, 0x1E, 0x78, 0x1C, 0xE0, 0x39, 0xC0, 0x73, 0x80, - 0x7E, 0x00, 0xFC, 0x01, 0xF8, 0x01, 0xE0, 0x03, 0xC0, 0x07, 0x80, 0x70, - 0x38, 0x1C, 0xE0, 0xF0, 0x79, 0xE1, 0xF0, 0xF3, 0xC3, 0xE1, 0xE3, 0x87, - 0xC3, 0x87, 0x0F, 0x87, 0x0E, 0x3B, 0x9E, 0x1E, 0x77, 0x38, 0x1C, 0xEE, - 0x70, 0x39, 0xCC, 0xE0, 0x73, 0x99, 0xC0, 0x6E, 0x3F, 0x00, 0xFC, 0x7E, - 0x01, 0xF8, 0xFC, 0x03, 0xF0, 0xF8, 0x03, 0xE1, 0xE0, 0x07, 0x83, 0xC0, - 0x0F, 0x07, 0x80, 0xF0, 0x3C, 0xF0, 0xF9, 0xE1, 0xE1, 0xE7, 0x83, 0xCF, - 0x03, 0xFC, 0x03, 0xF0, 0x07, 0xE0, 0x07, 0x80, 0x0F, 0x00, 0x3F, 0x00, - 0xFF, 0x01, 0xFE, 0x07, 0x9E, 0x0F, 0x1E, 0x3C, 0x3C, 0xF8, 0x3D, 0xE0, - 0x78, 0xF0, 0x1E, 0x78, 0x1E, 0x78, 0x3C, 0x3C, 0x3C, 0x3C, 0x78, 0x1E, - 0x78, 0x0E, 0x70, 0x0F, 0xF0, 0x07, 0xE0, 0x07, 0xE0, 0x03, 0xC0, 0x03, - 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, - 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x01, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, - 0x00, 0xF8, 0x07, 0x80, 0x78, 0x07, 0x80, 0x7C, 0x03, 0xC0, 0x3C, 0x03, - 0xC0, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xFC, 0xF3, 0xCF, - 0x3C, 0xF3, 0xCF, 0x3C, 0xF3, 0xCF, 0x3C, 0xF3, 0xCF, 0x3C, 0xFF, 0xFF, - 0xC0, 0xC1, 0x81, 0x03, 0x06, 0x04, 0x0C, 0x18, 0x10, 0x30, 0x60, 0x40, - 0xC1, 0x81, 0x03, 0x06, 0xFF, 0xFF, 0xCF, 0x3C, 0xF3, 0xCF, 0x3C, 0xF3, - 0xCF, 0x3C, 0xF3, 0xCF, 0x3C, 0xF3, 0xCF, 0xFF, 0xFF, 0xC0, 0x0F, 0x00, - 0xF0, 0x0F, 0x01, 0xF8, 0x1B, 0x83, 0x9C, 0x39, 0xC3, 0x0C, 0x70, 0xE7, - 0x0E, 0xE0, 0x70, 0xFF, 0xFF, 0xFF, 0xFC, 0xE6, 0x30, 0x1F, 0x83, 0xFF, - 0x1F, 0xFD, 0xE1, 0xE0, 0x0F, 0x03, 0xF9, 0xFF, 0xDF, 0x1E, 0xF0, 0xF7, - 0x8F, 0xBF, 0xFC, 0xFF, 0xE3, 0xCF, 0x80, 0xF0, 0x07, 0x80, 0x3C, 0x01, - 0xE0, 0x0F, 0x00, 0x7B, 0xC3, 0xFF, 0x9F, 0xFE, 0xF8, 0xF7, 0x83, 0xFC, - 0x1F, 0xE0, 0xFF, 0x07, 0xF8, 0x3F, 0xE3, 0xDF, 0xFE, 0xFF, 0xE7, 0xBE, - 0x00, 0x0F, 0x83, 0xFE, 0x7F, 0xF7, 0x8F, 0xF0, 0x7F, 0x00, 0xF0, 0x0F, - 0x00, 0xF0, 0x77, 0x8F, 0x7F, 0xF3, 0xFE, 0x0F, 0x80, 0x00, 0x78, 0x03, - 0xC0, 0x1E, 0x00, 0xF0, 0x07, 0x8F, 0xBC, 0xFF, 0xEF, 0xFF, 0x78, 0xFF, - 0x83, 0xFC, 0x1F, 0xE0, 0xFF, 0x07, 0xF8, 0x3D, 0xE3, 0xEF, 0xFF, 0x3F, - 0xF8, 0xFB, 0xC0, 0x1F, 0x81, 0xFE, 0x1F, 0xF9, 0xF1, 0xCF, 0x07, 0x7F, - 0xFB, 0xFF, 0xDE, 0x00, 0xF0, 0x03, 0xC3, 0x9F, 0xFC, 0x7F, 0xC0, 0xF8, - 0x00, 0x3E, 0xFD, 0xFB, 0xC7, 0x9F, 0xBF, 0x3C, 0x78, 0xF1, 0xE3, 0xC7, - 0x8F, 0x1E, 0x3C, 0x78, 0xF0, 0x1E, 0x79, 0xFB, 0xDF, 0xFE, 0xF1, 0xFF, - 0x07, 0xF8, 0x3F, 0xC1, 0xFE, 0x0F, 0xF0, 0x7F, 0xC7, 0xDF, 0xFE, 0x7F, - 0xF1, 0xF7, 0x80, 0x3C, 0x01, 0xFF, 0x1E, 0x7F, 0xF0, 0xFE, 0x00, 0xF0, - 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x7C, 0xFF, 0xEF, 0xFF, 0xF9, - 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, - 0xFF, 0x0F, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x3C, - 0xF3, 0xC0, 0x00, 0xF3, 0xCF, 0x3C, 0xF3, 0xCF, 0x3C, 0xF3, 0xCF, 0x3C, - 0xF3, 0xCF, 0xFF, 0xFF, 0x80, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, - 0x0F, 0x0F, 0xF1, 0xEF, 0x3C, 0xF7, 0x8F, 0xF0, 0xFF, 0x0F, 0xF8, 0xFF, - 0x8F, 0x3C, 0xF1, 0xCF, 0x1E, 0xF0, 0xEF, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0x8F, 0x9F, 0xFB, 0xFB, 0xFF, 0xFF, - 0xFC, 0xF8, 0xFF, 0x1E, 0x1F, 0xE3, 0xC3, 0xFC, 0x78, 0x7F, 0x8F, 0x0F, - 0xF1, 0xE1, 0xFE, 0x3C, 0x3F, 0xC7, 0x87, 0xF8, 0xF0, 0xFF, 0x1E, 0x1E, - 0xF7, 0xCF, 0xFE, 0xFF, 0xFF, 0x9F, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, - 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, 0xF0, 0x0F, 0x81, 0xFF, 0x1F, - 0xFC, 0xF1, 0xEF, 0x07, 0xF8, 0x3F, 0xC1, 0xFE, 0x0F, 0xF0, 0x7B, 0xC7, - 0x9F, 0xFC, 0x7F, 0xC0, 0xF8, 0x00, 0xF7, 0xC7, 0xFF, 0x3F, 0xFD, 0xF1, - 0xEF, 0x07, 0xF8, 0x3F, 0xC1, 0xFE, 0x0F, 0xF0, 0x7F, 0xC7, 0xBF, 0xFD, - 0xFF, 0xCF, 0x78, 0x78, 0x03, 0xC0, 0x1E, 0x00, 0xF0, 0x07, 0x80, 0x00, - 0x0F, 0x79, 0xFF, 0xDF, 0xFE, 0xF1, 0xFF, 0x07, 0xF8, 0x3F, 0xC1, 0xFE, - 0x0F, 0xF0, 0x7B, 0xC7, 0xDF, 0xFE, 0x7F, 0xF1, 0xF7, 0x80, 0x3C, 0x01, - 0xE0, 0x0F, 0x00, 0x78, 0x03, 0xC0, 0xF3, 0xF7, 0xFF, 0xF8, 0xF0, 0xF0, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0x1F, 0x87, 0xFC, 0xFF, 0xEF, - 0x0F, 0xF8, 0x0F, 0xF0, 0x7F, 0xE0, 0xFF, 0x01, 0xFF, 0x0F, 0xFF, 0xE7, - 0xFE, 0x1F, 0x80, 0x79, 0xE7, 0xBF, 0xFD, 0xE7, 0x9E, 0x79, 0xE7, 0x9E, - 0x7D, 0xF3, 0xC0, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, - 0xF0, 0xFF, 0x0F, 0xF0, 0xFF, 0x1F, 0xFF, 0xF7, 0xFF, 0x3E, 0xF0, 0xF0, - 0x7B, 0x83, 0x9E, 0x1C, 0xF1, 0xE3, 0x8E, 0x1C, 0x70, 0x77, 0x83, 0xB8, - 0x1D, 0xC0, 0x7E, 0x03, 0xE0, 0x1F, 0x00, 0x70, 0x00, 0xF0, 0xE1, 0xDC, - 0x78, 0x77, 0x1F, 0x3D, 0xE7, 0xCF, 0x79, 0xB3, 0x8E, 0x6C, 0xE3, 0xBB, - 0x38, 0xEE, 0xFC, 0x1F, 0x3F, 0x07, 0xC7, 0xC1, 0xF1, 0xF0, 0x7C, 0x78, - 0x0E, 0x1E, 0x00, 0x78, 0xF3, 0xC7, 0x8F, 0x78, 0x3B, 0x81, 0xFC, 0x07, - 0xC0, 0x1E, 0x01, 0xF0, 0x1F, 0xC0, 0xEF, 0x0F, 0x78, 0xF1, 0xE7, 0x87, - 0x00, 0xF0, 0x7B, 0x83, 0x9E, 0x1C, 0x71, 0xE3, 0x8E, 0x1E, 0x70, 0x73, - 0x83, 0xB8, 0x1F, 0xC0, 0x7E, 0x03, 0xE0, 0x0F, 0x00, 0x70, 0x03, 0x80, - 0x3C, 0x07, 0xC0, 0x3E, 0x01, 0xE0, 0x00, 0xFF, 0xFF, 0xFF, 0xFC, 0x0F, - 0x07, 0x83, 0xC1, 0xE0, 0xF0, 0x78, 0x3C, 0x0F, 0xFF, 0xFF, 0xFF, 0xC0, - 0x1C, 0xF3, 0xCE, 0x38, 0xE3, 0x8E, 0x38, 0xE3, 0xBC, 0xF0, 0xE3, 0x8E, - 0x38, 0xE3, 0x8E, 0x3C, 0xF1, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, - 0xE3, 0x8F, 0x1C, 0x71, 0xC7, 0x1C, 0x71, 0xC7, 0x0F, 0x3D, 0xC7, 0x1C, - 0x71, 0xC7, 0x1C, 0xF3, 0xCE, 0x00, 0x78, 0x0F, 0xE0, 0xCF, 0x30, 0x7F, - 0x01, 0xE0 }; - -const GFXglyph FreeSansBold12pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 7, 0, 1 }, // 0x20 ' ' - { 0, 4, 17, 8, 3, -16 }, // 0x21 '!' - { 9, 10, 6, 11, 1, -17 }, // 0x22 '"' - { 17, 13, 16, 13, 0, -15 }, // 0x23 '#' - { 43, 13, 20, 13, 0, -17 }, // 0x24 '$' - { 76, 19, 17, 21, 1, -16 }, // 0x25 '%' - { 117, 16, 17, 17, 1, -16 }, // 0x26 '&' - { 151, 4, 6, 6, 1, -17 }, // 0x27 ''' - { 154, 6, 22, 8, 1, -17 }, // 0x28 '(' - { 171, 6, 22, 8, 1, -17 }, // 0x29 ')' - { 188, 7, 8, 9, 1, -17 }, // 0x2A '*' - { 195, 11, 11, 14, 2, -10 }, // 0x2B '+' - { 211, 4, 7, 6, 1, -2 }, // 0x2C ',' - { 215, 6, 3, 8, 1, -7 }, // 0x2D '-' - { 218, 4, 3, 6, 1, -2 }, // 0x2E '.' - { 220, 6, 17, 7, 0, -16 }, // 0x2F '/' - { 233, 12, 17, 13, 1, -16 }, // 0x30 '0' - { 259, 7, 17, 14, 3, -16 }, // 0x31 '1' - { 274, 12, 17, 13, 1, -16 }, // 0x32 '2' - { 300, 12, 17, 13, 1, -16 }, // 0x33 '3' - { 326, 11, 17, 13, 1, -16 }, // 0x34 '4' - { 350, 12, 17, 13, 1, -16 }, // 0x35 '5' - { 376, 12, 17, 13, 1, -16 }, // 0x36 '6' - { 402, 11, 17, 13, 1, -16 }, // 0x37 '7' - { 426, 12, 17, 13, 1, -16 }, // 0x38 '8' - { 452, 12, 17, 13, 1, -16 }, // 0x39 '9' - { 478, 4, 12, 6, 1, -11 }, // 0x3A ':' - { 484, 4, 16, 6, 1, -11 }, // 0x3B ';' - { 492, 12, 12, 14, 1, -11 }, // 0x3C '<' - { 510, 12, 9, 14, 1, -9 }, // 0x3D '=' - { 524, 12, 12, 14, 1, -11 }, // 0x3E '>' - { 542, 12, 18, 15, 2, -17 }, // 0x3F '?' - { 569, 21, 21, 23, 1, -17 }, // 0x40 '@' - { 625, 16, 18, 17, 0, -17 }, // 0x41 'A' - { 661, 14, 18, 17, 2, -17 }, // 0x42 'B' - { 693, 16, 18, 17, 1, -17 }, // 0x43 'C' - { 729, 15, 18, 17, 2, -17 }, // 0x44 'D' - { 763, 13, 18, 16, 2, -17 }, // 0x45 'E' - { 793, 12, 18, 15, 2, -17 }, // 0x46 'F' - { 820, 16, 18, 18, 1, -17 }, // 0x47 'G' - { 856, 14, 18, 18, 2, -17 }, // 0x48 'H' - { 888, 4, 18, 7, 2, -17 }, // 0x49 'I' - { 897, 11, 18, 14, 1, -17 }, // 0x4A 'J' - { 922, 16, 18, 17, 2, -17 }, // 0x4B 'K' - { 958, 11, 18, 15, 2, -17 }, // 0x4C 'L' - { 983, 17, 18, 21, 2, -17 }, // 0x4D 'M' - { 1022, 15, 18, 18, 2, -17 }, // 0x4E 'N' - { 1056, 17, 18, 19, 1, -17 }, // 0x4F 'O' - { 1095, 14, 18, 16, 2, -17 }, // 0x50 'P' - { 1127, 17, 19, 19, 1, -17 }, // 0x51 'Q' - { 1168, 16, 18, 17, 2, -17 }, // 0x52 'R' - { 1204, 15, 18, 16, 1, -17 }, // 0x53 'S' - { 1238, 12, 18, 15, 2, -17 }, // 0x54 'T' - { 1265, 14, 18, 18, 2, -17 }, // 0x55 'U' - { 1297, 15, 18, 16, 0, -17 }, // 0x56 'V' - { 1331, 23, 18, 23, 0, -17 }, // 0x57 'W' - { 1383, 15, 18, 16, 1, -17 }, // 0x58 'X' - { 1417, 16, 18, 15, 0, -17 }, // 0x59 'Y' - { 1453, 13, 18, 15, 1, -17 }, // 0x5A 'Z' - { 1483, 6, 23, 8, 2, -17 }, // 0x5B '[' - { 1501, 7, 17, 7, 0, -16 }, // 0x5C '\' - { 1516, 6, 23, 8, 0, -17 }, // 0x5D ']' - { 1534, 12, 11, 14, 1, -16 }, // 0x5E '^' - { 1551, 15, 2, 13, -1, 4 }, // 0x5F '_' - { 1555, 4, 3, 6, 0, -17 }, // 0x60 '`' - { 1557, 13, 13, 14, 1, -12 }, // 0x61 'a' - { 1579, 13, 18, 15, 2, -17 }, // 0x62 'b' - { 1609, 12, 13, 13, 1, -12 }, // 0x63 'c' - { 1629, 13, 18, 15, 1, -17 }, // 0x64 'd' - { 1659, 13, 13, 14, 1, -12 }, // 0x65 'e' - { 1681, 7, 18, 8, 1, -17 }, // 0x66 'f' - { 1697, 13, 18, 15, 1, -12 }, // 0x67 'g' - { 1727, 12, 18, 14, 2, -17 }, // 0x68 'h' - { 1754, 4, 18, 7, 2, -17 }, // 0x69 'i' - { 1763, 6, 23, 7, 0, -17 }, // 0x6A 'j' - { 1781, 12, 18, 14, 2, -17 }, // 0x6B 'k' - { 1808, 4, 18, 6, 2, -17 }, // 0x6C 'l' - { 1817, 19, 13, 21, 2, -12 }, // 0x6D 'm' - { 1848, 12, 13, 15, 2, -12 }, // 0x6E 'n' - { 1868, 13, 13, 15, 1, -12 }, // 0x6F 'o' - { 1890, 13, 18, 15, 2, -12 }, // 0x70 'p' - { 1920, 13, 18, 15, 1, -12 }, // 0x71 'q' - { 1950, 8, 13, 9, 2, -12 }, // 0x72 'r' - { 1963, 12, 13, 13, 1, -12 }, // 0x73 's' - { 1983, 6, 15, 8, 1, -14 }, // 0x74 't' - { 1995, 12, 13, 15, 2, -12 }, // 0x75 'u' - { 2015, 13, 13, 13, 0, -12 }, // 0x76 'v' - { 2037, 18, 13, 19, 0, -12 }, // 0x77 'w' - { 2067, 13, 13, 13, 0, -12 }, // 0x78 'x' - { 2089, 13, 18, 13, 0, -12 }, // 0x79 'y' - { 2119, 10, 13, 12, 1, -12 }, // 0x7A 'z' - { 2136, 6, 23, 9, 1, -17 }, // 0x7B '{' - { 2154, 2, 22, 7, 2, -17 }, // 0x7C '|' - { 2160, 6, 23, 9, 3, -17 }, // 0x7D '}' - { 2178, 12, 5, 12, 0, -7 } }; // 0x7E '~' - -const GFXfont FreeSansBold12pt7b PROGMEM = { - (uint8_t *)FreeSansBold12pt7bBitmaps, - (GFXglyph *)FreeSansBold12pt7bGlyphs, - 0x20, 0x7E, 29 }; - -// Approx. 2858 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBold18pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBold18pt7b.h deleted file mode 100644 index d5927cd..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBold18pt7b.h +++ /dev/null @@ -1,481 +0,0 @@ -const uint8_t FreeSansBold18pt7bBitmaps[] PROGMEM = { - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xE7, 0x39, 0xCE, 0x73, 0x80, - 0x0F, 0xFF, 0xFF, 0xF8, 0xF8, 0xFF, 0xC7, 0xFE, 0x3F, 0xF1, 0xFF, 0x8F, - 0xFC, 0x7D, 0xC1, 0xCE, 0x0E, 0x70, 0x70, 0x03, 0xC3, 0x80, 0x3C, 0x78, - 0x03, 0xC7, 0x80, 0x38, 0x78, 0x07, 0x87, 0x07, 0xFF, 0xFF, 0x7F, 0xFF, - 0xF7, 0xFF, 0xFF, 0x7F, 0xFF, 0xF0, 0xF0, 0xE0, 0x0F, 0x0E, 0x00, 0xF1, - 0xE0, 0x0F, 0x1E, 0x00, 0xE1, 0xE0, 0xFF, 0xFF, 0xCF, 0xFF, 0xFC, 0xFF, - 0xFF, 0xCF, 0xFF, 0xFC, 0x1C, 0x3C, 0x03, 0xC3, 0x80, 0x3C, 0x78, 0x03, - 0xC7, 0x80, 0x38, 0x78, 0x03, 0x87, 0x80, 0x00, 0x60, 0x00, 0x7F, 0x80, - 0x3F, 0xFC, 0x0F, 0xFF, 0xC3, 0xFF, 0xFC, 0xFC, 0xDF, 0x9F, 0x19, 0xFB, - 0xC3, 0x1F, 0x78, 0x63, 0xEF, 0x8C, 0x01, 0xFD, 0x80, 0x1F, 0xF0, 0x01, - 0xFF, 0xC0, 0x1F, 0xFE, 0x00, 0x7F, 0xE0, 0x03, 0xFE, 0x00, 0x67, 0xE0, - 0x0C, 0x7F, 0xE1, 0x8F, 0xFC, 0x31, 0xFF, 0xC6, 0x3E, 0xFC, 0xDF, 0x9F, - 0xFF, 0xF1, 0xFF, 0xFC, 0x0F, 0xFF, 0x00, 0x7F, 0x80, 0x01, 0x80, 0x00, - 0x30, 0x00, 0x06, 0x00, 0x0F, 0x00, 0x1C, 0x01, 0xFE, 0x00, 0xE0, 0x1F, - 0xF8, 0x0E, 0x00, 0xFF, 0xC0, 0x70, 0x0F, 0x0F, 0x07, 0x00, 0x70, 0x38, - 0x38, 0x03, 0x81, 0xC3, 0x80, 0x1C, 0x0E, 0x3C, 0x00, 0xF0, 0xF1, 0xC0, - 0x03, 0xFF, 0x1C, 0x00, 0x1F, 0xF8, 0xE0, 0x00, 0x7F, 0x8E, 0x00, 0x00, - 0xF0, 0x70, 0xF8, 0x00, 0x07, 0x1F, 0xF0, 0x00, 0x39, 0xFF, 0xC0, 0x03, - 0x8F, 0xFE, 0x00, 0x1C, 0xF0, 0x78, 0x01, 0xC7, 0x01, 0xC0, 0x0C, 0x38, - 0x0E, 0x00, 0xE1, 0xC0, 0x70, 0x06, 0x0F, 0x07, 0x80, 0x70, 0x3F, 0xF8, - 0x07, 0x01, 0xFF, 0xC0, 0x38, 0x07, 0xFC, 0x03, 0x80, 0x0F, 0x80, 0x01, - 0xF0, 0x00, 0x1F, 0xE0, 0x00, 0xFF, 0xC0, 0x03, 0xFF, 0x80, 0x1F, 0x1E, - 0x00, 0x7C, 0x78, 0x01, 0xF1, 0xE0, 0x07, 0xE7, 0x80, 0x0F, 0xBC, 0x00, - 0x1F, 0xE0, 0x00, 0x3F, 0x00, 0x01, 0xF8, 0x00, 0x1F, 0xF0, 0xF0, 0xFF, - 0xE3, 0xC7, 0xE7, 0xCF, 0x3F, 0x0F, 0xF8, 0xF8, 0x3F, 0xE3, 0xE0, 0x7F, - 0x8F, 0x80, 0xFC, 0x3F, 0x03, 0xF0, 0x7E, 0x3F, 0xE1, 0xFF, 0xFF, 0x83, - 0xFF, 0xFF, 0x07, 0xFE, 0x7E, 0x07, 0xF0, 0xFC, 0xFF, 0xFF, 0xFF, 0xFD, - 0xCE, 0x70, 0x07, 0x87, 0x83, 0xC3, 0xC1, 0xE1, 0xE0, 0xF0, 0x78, 0x78, - 0x3C, 0x1E, 0x1E, 0x0F, 0x07, 0x83, 0xC1, 0xE0, 0xF0, 0x78, 0x3C, 0x1E, - 0x0F, 0x03, 0x81, 0xE0, 0xF0, 0x78, 0x1E, 0x0F, 0x03, 0x81, 0xE0, 0x70, - 0x3C, 0x0E, 0x07, 0x80, 0xF0, 0x38, 0x1E, 0x07, 0x83, 0xC0, 0xF0, 0x78, - 0x3C, 0x0F, 0x07, 0x83, 0xC0, 0xF0, 0x78, 0x3C, 0x1E, 0x0F, 0x07, 0x83, - 0xC1, 0xE0, 0xF0, 0x78, 0x78, 0x3C, 0x1E, 0x0F, 0x0F, 0x07, 0x87, 0x83, - 0xC1, 0xC1, 0xE0, 0xE0, 0xF0, 0x00, 0x06, 0x00, 0x60, 0x06, 0x07, 0x6E, - 0x7F, 0xE3, 0xFC, 0x0F, 0x01, 0xF8, 0x1F, 0x83, 0x9C, 0x10, 0x80, 0x03, - 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0xC0, 0x03, 0xC0, 0x03, - 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0xFF, 0xFF, 0xFF, 0x8C, 0x63, - 0x37, 0xB0, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xFF, 0x80, 0x01, - 0x81, 0xC0, 0xC0, 0x60, 0x70, 0x38, 0x18, 0x0C, 0x0E, 0x06, 0x03, 0x01, - 0x81, 0xC0, 0xC0, 0x60, 0x30, 0x38, 0x18, 0x0C, 0x0E, 0x07, 0x03, 0x01, - 0x81, 0xC0, 0xC0, 0x00, 0x07, 0xF0, 0x0F, 0xFE, 0x0F, 0xFF, 0x87, 0xFF, - 0xC7, 0xE3, 0xF3, 0xE0, 0xF9, 0xF0, 0x7D, 0xF0, 0x1F, 0xF8, 0x0F, 0xFC, - 0x07, 0xFE, 0x03, 0xFF, 0x01, 0xFF, 0x80, 0xFF, 0xC0, 0x7F, 0xE0, 0x3F, - 0xF0, 0x1F, 0xF8, 0x0F, 0xFC, 0x07, 0xDF, 0x07, 0xCF, 0x83, 0xE7, 0xE3, - 0xF1, 0xFF, 0xF0, 0xFF, 0xF8, 0x3F, 0xF8, 0x07, 0xF0, 0x00, 0x01, 0xC0, - 0xF0, 0x3C, 0x1F, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0xC1, 0xF0, 0x7C, - 0x1F, 0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x07, - 0xC1, 0xF0, 0x7C, 0x1F, 0x07, 0xC0, 0x07, 0xF0, 0x0F, 0xFE, 0x0F, 0xFF, - 0x8F, 0xFF, 0xE7, 0xE3, 0xF7, 0xE0, 0xFF, 0xE0, 0x3F, 0xF0, 0x1F, 0xF8, - 0x0F, 0x80, 0x07, 0xC0, 0x07, 0xE0, 0x03, 0xE0, 0x03, 0xF0, 0x03, 0xF0, - 0x07, 0xF0, 0x07, 0xF0, 0x07, 0xE0, 0x07, 0xE0, 0x07, 0xC0, 0x07, 0xC0, - 0x03, 0xE0, 0x03, 0xFF, 0xFD, 0xFF, 0xFE, 0xFF, 0xFF, 0x7F, 0xFF, 0x80, - 0x07, 0xE0, 0x0F, 0xFC, 0x0F, 0xFF, 0x0F, 0xFF, 0xCF, 0xC3, 0xF7, 0xC0, - 0xFB, 0xE0, 0x7D, 0xF0, 0x3E, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x0F, 0x80, - 0x3F, 0x80, 0x1F, 0xC0, 0x0F, 0xF0, 0x00, 0xFC, 0x00, 0x3F, 0x00, 0x0F, - 0xFC, 0x07, 0xFE, 0x03, 0xFF, 0x83, 0xF7, 0xC3, 0xF3, 0xFF, 0xF8, 0xFF, - 0xF8, 0x3F, 0xF8, 0x07, 0xF0, 0x00, 0x00, 0xFC, 0x00, 0xFC, 0x01, 0xFC, - 0x01, 0xFC, 0x03, 0xFC, 0x07, 0x7C, 0x07, 0x7C, 0x0E, 0x7C, 0x0E, 0x7C, - 0x1C, 0x7C, 0x18, 0x7C, 0x38, 0x7C, 0x70, 0x7C, 0x60, 0x7C, 0xE0, 0x7C, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x7C, 0x00, 0x7C, - 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7C, 0x1F, 0xFF, 0x0F, 0xFF, - 0x8F, 0xFF, 0xC7, 0xFF, 0xE3, 0xC0, 0x01, 0xE0, 0x00, 0xE0, 0x00, 0x70, - 0x00, 0x79, 0xF0, 0x3F, 0xFE, 0x1F, 0xFF, 0x8F, 0xFF, 0xE7, 0xC3, 0xF0, - 0x00, 0xFC, 0x00, 0x3E, 0x00, 0x1F, 0x00, 0x0F, 0x80, 0x07, 0xFE, 0x03, - 0xFF, 0x03, 0xFF, 0xC3, 0xF3, 0xFF, 0xF1, 0xFF, 0xF8, 0x3F, 0xF0, 0x07, - 0xE0, 0x00, 0x03, 0xF8, 0x03, 0xFF, 0x81, 0xFF, 0xF0, 0xFF, 0xFE, 0x3E, - 0x1F, 0x9F, 0x03, 0xE7, 0xC0, 0x03, 0xE0, 0x00, 0xF8, 0xF8, 0x3E, 0xFF, - 0x8F, 0xFF, 0xF3, 0xFF, 0xFE, 0xFE, 0x1F, 0xBF, 0x03, 0xFF, 0x80, 0x7F, - 0xE0, 0x1F, 0xF8, 0x07, 0xFE, 0x01, 0xF7, 0x80, 0x7D, 0xF0, 0x3E, 0x7E, - 0x1F, 0x8F, 0xFF, 0xC1, 0xFF, 0xF0, 0x3F, 0xF0, 0x03, 0xF0, 0x00, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0xF0, 0x00, 0xF8, - 0x00, 0xF8, 0x00, 0x78, 0x00, 0x7C, 0x00, 0x3C, 0x00, 0x3E, 0x00, 0x1E, - 0x00, 0x1F, 0x00, 0x0F, 0x00, 0x0F, 0x80, 0x07, 0xC0, 0x03, 0xC0, 0x03, - 0xE0, 0x01, 0xF0, 0x00, 0xF8, 0x00, 0x78, 0x00, 0x7C, 0x00, 0x3E, 0x00, - 0x1F, 0x00, 0x0F, 0x80, 0x00, 0x07, 0xE0, 0x07, 0xFC, 0x0F, 0xFF, 0x07, - 0xFF, 0xC7, 0xC3, 0xF3, 0xC0, 0xF9, 0xE0, 0x3C, 0xF0, 0x1E, 0x78, 0x1F, - 0x1E, 0x1F, 0x07, 0xFF, 0x01, 0xFF, 0x03, 0xFF, 0xE3, 0xF1, 0xF9, 0xF0, - 0x7D, 0xF0, 0x1F, 0xF8, 0x0F, 0xFC, 0x07, 0xFE, 0x03, 0xFF, 0x83, 0xF7, - 0xC3, 0xF3, 0xFF, 0xF8, 0xFF, 0xF8, 0x3F, 0xF8, 0x07, 0xF0, 0x00, 0x07, - 0xE0, 0x0F, 0xFC, 0x0F, 0xFF, 0x0F, 0xFF, 0xC7, 0xE3, 0xF7, 0xE0, 0xFB, - 0xE0, 0x3D, 0xF0, 0x1F, 0xF8, 0x0F, 0xFC, 0x07, 0xFE, 0x03, 0xFF, 0x83, - 0xF7, 0xE3, 0xFB, 0xFF, 0xFC, 0xFF, 0xFE, 0x3F, 0xDF, 0x07, 0xCF, 0x80, - 0x07, 0x80, 0x03, 0xDF, 0x03, 0xE7, 0xC3, 0xE3, 0xFF, 0xF0, 0xFF, 0xF0, - 0x3F, 0xF0, 0x07, 0xE0, 0x00, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x7F, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, - 0x00, 0x7F, 0xFF, 0xFF, 0xC6, 0x33, 0x9B, 0xD8, 0x00, 0x00, 0xC0, 0x00, - 0xF0, 0x01, 0xFC, 0x03, 0xFF, 0x03, 0xFF, 0x07, 0xFE, 0x0F, 0xFC, 0x03, - 0xF8, 0x00, 0xF0, 0x00, 0x3F, 0x80, 0x0F, 0xFC, 0x00, 0x7F, 0xE0, 0x07, - 0xFF, 0x00, 0x3F, 0xF0, 0x01, 0xFC, 0x00, 0x1F, 0x00, 0x00, 0xC0, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xF0, 0xC0, 0x00, 0x3C, 0x00, 0x0F, 0xE0, 0x03, 0xFF, 0x00, 0x3F, 0xF0, - 0x01, 0xFF, 0x80, 0x0F, 0xFC, 0x00, 0x7F, 0x00, 0x03, 0xC0, 0x07, 0xF0, - 0x0F, 0xFC, 0x1F, 0xF8, 0x3F, 0xF8, 0x3F, 0xF0, 0x0F, 0xE0, 0x03, 0xC0, - 0x00, 0xC0, 0x00, 0x00, 0x07, 0xF0, 0x07, 0xFF, 0x03, 0xFF, 0xF1, 0xFF, - 0xFC, 0x7E, 0x3F, 0xBF, 0x03, 0xFF, 0x80, 0x7F, 0xE0, 0x1F, 0xF8, 0x07, - 0xC0, 0x03, 0xF0, 0x01, 0xFC, 0x00, 0xFE, 0x00, 0x7F, 0x00, 0x3F, 0x80, - 0x1F, 0xC0, 0x07, 0xC0, 0x03, 0xE0, 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x0F, 0x80, 0x03, 0xE0, - 0x00, 0xF8, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0xC0, 0x01, 0xF8, 0x07, 0xF0, 0x03, 0xE0, 0x01, 0xF8, 0x07, - 0x80, 0x00, 0x7C, 0x0F, 0x00, 0x00, 0x3C, 0x1E, 0x03, 0xE3, 0x9E, 0x3C, - 0x0F, 0xF7, 0x8E, 0x38, 0x1F, 0xFF, 0x0E, 0x78, 0x3E, 0x1F, 0x07, 0x70, - 0x38, 0x0F, 0x07, 0x70, 0x78, 0x0F, 0x07, 0xE0, 0x70, 0x0E, 0x07, 0xE0, - 0x70, 0x0E, 0x07, 0xE0, 0xE0, 0x0E, 0x07, 0xE0, 0xE0, 0x1E, 0x0F, 0xE0, - 0xE0, 0x1C, 0x0E, 0xE0, 0xE0, 0x3C, 0x1E, 0xE0, 0xF0, 0x3C, 0x3C, 0xF0, - 0xF0, 0xFC, 0x7C, 0x70, 0x7F, 0xFF, 0xF8, 0x78, 0x3F, 0xCF, 0xF0, 0x3C, - 0x1F, 0x07, 0xC0, 0x3E, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x0F, - 0xC0, 0x01, 0x00, 0x07, 0xF0, 0x0F, 0x00, 0x03, 0xFF, 0xFF, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x7F, - 0x00, 0x00, 0x7F, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x80, 0x01, 0xFF, - 0x80, 0x01, 0xFF, 0x80, 0x01, 0xF7, 0xC0, 0x03, 0xE7, 0xC0, 0x03, 0xE7, - 0xC0, 0x03, 0xE3, 0xE0, 0x07, 0xC3, 0xE0, 0x07, 0xC3, 0xE0, 0x07, 0xC1, - 0xF0, 0x0F, 0x81, 0xF0, 0x0F, 0x81, 0xF0, 0x0F, 0xFF, 0xF8, 0x1F, 0xFF, - 0xF8, 0x1F, 0xFF, 0xFC, 0x1F, 0xFF, 0xFC, 0x3E, 0x00, 0x7C, 0x3E, 0x00, - 0x7E, 0x3E, 0x00, 0x3E, 0x7C, 0x00, 0x3E, 0x7C, 0x00, 0x3F, 0x7C, 0x00, - 0x1F, 0xFF, 0xFC, 0x0F, 0xFF, 0xF0, 0xFF, 0xFF, 0x8F, 0xFF, 0xFC, 0xF8, - 0x07, 0xEF, 0x80, 0x3E, 0xF8, 0x03, 0xEF, 0x80, 0x3E, 0xF8, 0x03, 0xEF, - 0x80, 0x3E, 0xF8, 0x07, 0xCF, 0xFF, 0xF8, 0xFF, 0xFF, 0x0F, 0xFF, 0xF8, - 0xFF, 0xFF, 0xCF, 0x80, 0x7E, 0xF8, 0x01, 0xEF, 0x80, 0x1F, 0xF8, 0x01, - 0xFF, 0x80, 0x1F, 0xF8, 0x01, 0xFF, 0x80, 0x3E, 0xFF, 0xFF, 0xEF, 0xFF, - 0xFC, 0xFF, 0xFF, 0x8F, 0xFF, 0xE0, 0x00, 0xFF, 0x00, 0x07, 0xFF, 0x80, - 0x3F, 0xFF, 0xC0, 0xFF, 0xFF, 0xC3, 0xF8, 0x1F, 0x87, 0xE0, 0x1F, 0x9F, - 0x80, 0x1F, 0x3E, 0x00, 0x1F, 0x7C, 0x00, 0x3F, 0xF0, 0x00, 0x03, 0xE0, - 0x00, 0x07, 0xC0, 0x00, 0x0F, 0x80, 0x00, 0x1F, 0x00, 0x00, 0x3E, 0x00, - 0x00, 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xF8, 0x00, 0x7D, 0xF0, 0x00, - 0xFB, 0xF0, 0x03, 0xF3, 0xF0, 0x0F, 0xC7, 0xF0, 0x3F, 0x87, 0xFF, 0xFE, - 0x07, 0xFF, 0xF8, 0x03, 0xFF, 0xC0, 0x01, 0xFE, 0x00, 0xFF, 0xFC, 0x07, - 0xFF, 0xF8, 0x3F, 0xFF, 0xE1, 0xFF, 0xFF, 0x8F, 0x80, 0xFE, 0x7C, 0x01, - 0xF3, 0xE0, 0x07, 0xDF, 0x00, 0x3E, 0xF8, 0x01, 0xF7, 0xC0, 0x07, 0xFE, - 0x00, 0x3F, 0xF0, 0x01, 0xFF, 0x80, 0x0F, 0xFC, 0x00, 0x7F, 0xE0, 0x03, - 0xFF, 0x00, 0x1F, 0xF8, 0x00, 0xFF, 0xC0, 0x0F, 0xFE, 0x00, 0x7D, 0xF0, - 0x03, 0xEF, 0x80, 0x3E, 0x7C, 0x07, 0xF3, 0xFF, 0xFF, 0x1F, 0xFF, 0xF0, - 0xFF, 0xFF, 0x07, 0xFF, 0xE0, 0x00, 0xFF, 0xFF, 0xDF, 0xFF, 0xFB, 0xFF, - 0xFF, 0x7F, 0xFF, 0xEF, 0x80, 0x01, 0xF0, 0x00, 0x3E, 0x00, 0x07, 0xC0, - 0x00, 0xF8, 0x00, 0x1F, 0x00, 0x03, 0xE0, 0x00, 0x7F, 0xFF, 0xCF, 0xFF, - 0xF9, 0xFF, 0xFF, 0x3F, 0xFF, 0xE7, 0xC0, 0x00, 0xF8, 0x00, 0x1F, 0x00, - 0x03, 0xE0, 0x00, 0x7C, 0x00, 0x0F, 0x80, 0x01, 0xF0, 0x00, 0x3F, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x07, 0xC0, 0x03, 0xE0, 0x01, 0xF0, - 0x00, 0xF8, 0x00, 0x7C, 0x00, 0x3E, 0x00, 0x1F, 0xFF, 0xEF, 0xFF, 0xF7, - 0xFF, 0xFB, 0xFF, 0xFD, 0xF0, 0x00, 0xF8, 0x00, 0x7C, 0x00, 0x3E, 0x00, - 0x1F, 0x00, 0x0F, 0x80, 0x07, 0xC0, 0x03, 0xE0, 0x01, 0xF0, 0x00, 0xF8, - 0x00, 0x7C, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x03, 0xFF, 0xE0, 0x07, 0xFF, - 0xF8, 0x0F, 0xFF, 0xFC, 0x1F, 0xC0, 0xFE, 0x3F, 0x00, 0x7E, 0x7E, 0x00, - 0x3F, 0x7C, 0x00, 0x1F, 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xF8, 0x00, - 0x00, 0xF8, 0x00, 0x00, 0xF8, 0x03, 0xFF, 0xF8, 0x03, 0xFF, 0xF8, 0x03, - 0xFF, 0xF8, 0x03, 0xFF, 0xFC, 0x00, 0x0F, 0x7C, 0x00, 0x1F, 0x7C, 0x00, - 0x1F, 0x7E, 0x00, 0x3F, 0x3F, 0x00, 0x7F, 0x1F, 0xC1, 0xFF, 0x0F, 0xFF, - 0xFF, 0x07, 0xFF, 0xE7, 0x03, 0xFF, 0xC7, 0x00, 0xFF, 0x07, 0xF8, 0x01, - 0xFF, 0x80, 0x1F, 0xF8, 0x01, 0xFF, 0x80, 0x1F, 0xF8, 0x01, 0xFF, 0x80, - 0x1F, 0xF8, 0x01, 0xFF, 0x80, 0x1F, 0xF8, 0x01, 0xFF, 0x80, 0x1F, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x01, 0xFF, - 0x80, 0x1F, 0xF8, 0x01, 0xFF, 0x80, 0x1F, 0xF8, 0x01, 0xFF, 0x80, 0x1F, - 0xF8, 0x01, 0xFF, 0x80, 0x1F, 0xF8, 0x01, 0xFF, 0x80, 0x1F, 0xF8, 0x01, - 0xFF, 0x80, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x1F, 0x00, 0x1F, - 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, - 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, - 0x00, 0x1F, 0x00, 0x1F, 0xF8, 0x1F, 0xF8, 0x1F, 0xF8, 0x1F, 0xF8, 0x1F, - 0xF8, 0x1F, 0xFC, 0x3F, 0x7F, 0xFE, 0x3F, 0xFC, 0x1F, 0xF8, 0x07, 0xE0, - 0xF8, 0x01, 0xFB, 0xE0, 0x0F, 0xCF, 0x80, 0x7E, 0x3E, 0x03, 0xF0, 0xF8, - 0x1F, 0x83, 0xE0, 0xFC, 0x0F, 0x87, 0xE0, 0x3E, 0x3F, 0x00, 0xF8, 0xF8, - 0x03, 0xE7, 0xE0, 0x0F, 0xBF, 0x00, 0x3F, 0xF8, 0x00, 0xFF, 0xF0, 0x03, - 0xFF, 0xE0, 0x0F, 0xFF, 0x80, 0x3F, 0xBF, 0x00, 0xFC, 0x7E, 0x03, 0xE0, - 0xFC, 0x0F, 0x81, 0xF8, 0x3E, 0x07, 0xE0, 0xF8, 0x0F, 0xC3, 0xE0, 0x1F, - 0x8F, 0x80, 0x7F, 0x3E, 0x00, 0xFC, 0xF8, 0x01, 0xFB, 0xE0, 0x03, 0xF0, - 0xF8, 0x00, 0x7C, 0x00, 0x3E, 0x00, 0x1F, 0x00, 0x0F, 0x80, 0x07, 0xC0, - 0x03, 0xE0, 0x01, 0xF0, 0x00, 0xF8, 0x00, 0x7C, 0x00, 0x3E, 0x00, 0x1F, - 0x00, 0x0F, 0x80, 0x07, 0xC0, 0x03, 0xE0, 0x01, 0xF0, 0x00, 0xF8, 0x00, - 0x7C, 0x00, 0x3E, 0x00, 0x1F, 0x00, 0x0F, 0x80, 0x07, 0xC0, 0x03, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0xFF, 0x00, 0xFF, 0xFF, - 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, - 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x81, 0xFF, 0xFB, 0xC3, 0xDF, 0xFB, - 0xC3, 0xDF, 0xFB, 0xC3, 0xDF, 0xFB, 0xC3, 0xDF, 0xF9, 0xC7, 0xDF, 0xF9, - 0xE7, 0x9F, 0xF9, 0xE7, 0x9F, 0xF9, 0xE7, 0x9F, 0xF9, 0xE7, 0x9F, 0xF8, - 0xFF, 0x1F, 0xF8, 0xFF, 0x1F, 0xF8, 0xFF, 0x1F, 0xF8, 0xFF, 0x1F, 0xF8, - 0x7F, 0x1F, 0xF8, 0x7E, 0x1F, 0xF8, 0x7E, 0x1F, 0xF8, 0x7E, 0x1F, 0xF8, - 0x3E, 0x1F, 0xF8, 0x01, 0xFF, 0xC0, 0x1F, 0xFE, 0x01, 0xFF, 0xE0, 0x1F, - 0xFF, 0x01, 0xFF, 0xF0, 0x1F, 0xFF, 0x81, 0xFF, 0xF8, 0x1F, 0xFF, 0xC1, - 0xFF, 0xBC, 0x1F, 0xFB, 0xE1, 0xFF, 0x9F, 0x1F, 0xF9, 0xF1, 0xFF, 0x8F, - 0x9F, 0xF8, 0x79, 0xFF, 0x87, 0xDF, 0xF8, 0x3D, 0xFF, 0x83, 0xFF, 0xF8, - 0x1F, 0xFF, 0x81, 0xFF, 0xF8, 0x0F, 0xFF, 0x80, 0xFF, 0xF8, 0x07, 0xFF, - 0x80, 0x3F, 0xF8, 0x03, 0xFF, 0x80, 0x1F, 0x00, 0x7F, 0x00, 0x01, 0xFF, - 0xF0, 0x01, 0xFF, 0xFC, 0x03, 0xFF, 0xFF, 0x01, 0xFC, 0x1F, 0xC1, 0xF8, - 0x03, 0xF1, 0xF8, 0x00, 0xFC, 0xF8, 0x00, 0x3E, 0x7C, 0x00, 0x1F, 0x7C, - 0x00, 0x07, 0xFE, 0x00, 0x03, 0xFF, 0x00, 0x01, 0xFF, 0x80, 0x00, 0xFF, - 0xC0, 0x00, 0x7F, 0xE0, 0x00, 0x3F, 0xF0, 0x00, 0x1F, 0xF8, 0x00, 0x0F, - 0xBE, 0x00, 0x0F, 0x9F, 0x00, 0x07, 0xCF, 0xC0, 0x07, 0xE3, 0xF0, 0x07, - 0xE0, 0xFE, 0x0F, 0xE0, 0x7F, 0xFF, 0xE0, 0x0F, 0xFF, 0xE0, 0x03, 0xFF, - 0xE0, 0x00, 0x3F, 0x80, 0x00, 0xFF, 0xFC, 0x1F, 0xFF, 0xE3, 0xFF, 0xFE, - 0x7F, 0xFF, 0xEF, 0x80, 0xFF, 0xF0, 0x0F, 0xFE, 0x00, 0xFF, 0xC0, 0x1F, - 0xF8, 0x03, 0xFF, 0x00, 0x7F, 0xE0, 0x1F, 0xFC, 0x07, 0xEF, 0xFF, 0xFD, - 0xFF, 0xFF, 0x3F, 0xFF, 0xC7, 0xFF, 0xE0, 0xF8, 0x00, 0x1F, 0x00, 0x03, - 0xE0, 0x00, 0x7C, 0x00, 0x0F, 0x80, 0x01, 0xF0, 0x00, 0x3E, 0x00, 0x07, - 0xC0, 0x00, 0xF8, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x01, 0xFF, - 0xF0, 0x01, 0xFF, 0xFC, 0x03, 0xFF, 0xFF, 0x01, 0xFC, 0x1F, 0xC1, 0xF8, - 0x03, 0xF1, 0xF8, 0x00, 0xFC, 0xF8, 0x00, 0x3E, 0x7C, 0x00, 0x1F, 0x7C, - 0x00, 0x07, 0xFE, 0x00, 0x03, 0xFF, 0x00, 0x01, 0xFF, 0x80, 0x00, 0xFF, - 0xC0, 0x00, 0x7F, 0xE0, 0x00, 0x3F, 0xF0, 0x00, 0x1F, 0xF8, 0x01, 0x0F, - 0xBE, 0x01, 0xCF, 0x9F, 0x01, 0xFF, 0xCF, 0xC0, 0x7F, 0xE3, 0xF0, 0x1F, - 0xE0, 0xFE, 0x0F, 0xF0, 0x7F, 0xFF, 0xF8, 0x0F, 0xFF, 0xFE, 0x03, 0xFF, - 0xEF, 0x80, 0x3F, 0xC3, 0x80, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0x07, 0xFF, - 0xFE, 0x3F, 0xFF, 0xF9, 0xFF, 0xFF, 0xCF, 0x80, 0x3F, 0x7C, 0x00, 0xFB, - 0xE0, 0x07, 0xDF, 0x00, 0x3E, 0xF8, 0x01, 0xF7, 0xC0, 0x0F, 0x3E, 0x00, - 0xF9, 0xFF, 0xFF, 0x8F, 0xFF, 0xF8, 0x7F, 0xFF, 0xC3, 0xFF, 0xFF, 0x1F, - 0x00, 0xFC, 0xF8, 0x03, 0xE7, 0xC0, 0x1F, 0x3E, 0x00, 0xF9, 0xF0, 0x07, - 0xCF, 0x80, 0x3E, 0x7C, 0x01, 0xF3, 0xE0, 0x0F, 0x9F, 0x00, 0x7C, 0xF8, - 0x03, 0xF7, 0xC0, 0x0F, 0xC0, 0x07, 0xF8, 0x01, 0xFF, 0xF0, 0x3F, 0xFF, - 0x87, 0xFF, 0xFC, 0x7E, 0x0F, 0xCF, 0xC0, 0x7E, 0xF8, 0x03, 0xEF, 0x80, - 0x3E, 0xF8, 0x00, 0x0F, 0xC0, 0x00, 0xFF, 0x00, 0x07, 0xFF, 0xC0, 0x3F, - 0xFF, 0x81, 0xFF, 0xFC, 0x03, 0xFF, 0xE0, 0x01, 0xFF, 0x00, 0x03, 0xF0, - 0x00, 0x1F, 0xF8, 0x01, 0xFF, 0x80, 0x1F, 0xFC, 0x03, 0xFF, 0xE0, 0x7E, - 0x7F, 0xFF, 0xE3, 0xFF, 0xFC, 0x1F, 0xFF, 0x00, 0x3F, 0xC0, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x1F, 0x00, 0x03, 0xE0, - 0x00, 0x7C, 0x00, 0x0F, 0x80, 0x01, 0xF0, 0x00, 0x3E, 0x00, 0x07, 0xC0, - 0x00, 0xF8, 0x00, 0x1F, 0x00, 0x03, 0xE0, 0x00, 0x7C, 0x00, 0x0F, 0x80, - 0x01, 0xF0, 0x00, 0x3E, 0x00, 0x07, 0xC0, 0x00, 0xF8, 0x00, 0x1F, 0x00, - 0x03, 0xE0, 0x00, 0x7C, 0x00, 0x0F, 0x80, 0x01, 0xF0, 0x00, 0x3E, 0x00, - 0xF8, 0x01, 0xFF, 0x80, 0x1F, 0xF8, 0x01, 0xFF, 0x80, 0x1F, 0xF8, 0x01, - 0xFF, 0x80, 0x1F, 0xF8, 0x01, 0xFF, 0x80, 0x1F, 0xF8, 0x01, 0xFF, 0x80, - 0x1F, 0xF8, 0x01, 0xFF, 0x80, 0x1F, 0xF8, 0x01, 0xFF, 0x80, 0x1F, 0xF8, - 0x01, 0xFF, 0x80, 0x1F, 0xF8, 0x01, 0xFF, 0x80, 0x1F, 0xF8, 0x01, 0xFF, - 0x80, 0x1F, 0x7C, 0x03, 0xE7, 0xE0, 0x7E, 0x3F, 0xFF, 0xC3, 0xFF, 0xFC, - 0x0F, 0xFF, 0x00, 0x3F, 0xC0, 0xF8, 0x00, 0xFB, 0xE0, 0x03, 0xE7, 0xC0, - 0x1F, 0x9F, 0x00, 0x7C, 0x7C, 0x01, 0xF0, 0xF8, 0x07, 0xC3, 0xE0, 0x3E, - 0x0F, 0x80, 0xF8, 0x1E, 0x03, 0xE0, 0x7C, 0x1F, 0x01, 0xF0, 0x7C, 0x03, - 0xC1, 0xF0, 0x0F, 0x87, 0x80, 0x3E, 0x3E, 0x00, 0xF8, 0xF8, 0x01, 0xE3, - 0xC0, 0x07, 0xCF, 0x00, 0x1F, 0x7C, 0x00, 0x3D, 0xE0, 0x00, 0xFF, 0x80, - 0x03, 0xFE, 0x00, 0x07, 0xF0, 0x00, 0x1F, 0xC0, 0x00, 0x7F, 0x00, 0x00, - 0xF8, 0x00, 0x03, 0xE0, 0x00, 0xF8, 0x07, 0xC0, 0x3F, 0xF8, 0x07, 0xE0, - 0x3E, 0xFC, 0x07, 0xE0, 0x3E, 0x7C, 0x0F, 0xE0, 0x3E, 0x7C, 0x0F, 0xE0, - 0x7E, 0x7C, 0x0F, 0xE0, 0x7C, 0x7C, 0x0F, 0xF0, 0x7C, 0x3E, 0x0F, 0xF0, - 0x7C, 0x3E, 0x1E, 0xF0, 0x78, 0x3E, 0x1E, 0x70, 0xF8, 0x1E, 0x1E, 0x70, - 0xF8, 0x1E, 0x1E, 0x78, 0xF8, 0x1F, 0x1E, 0x78, 0xF0, 0x1F, 0x3C, 0x78, - 0xF0, 0x0F, 0x3C, 0x39, 0xF0, 0x0F, 0x3C, 0x3D, 0xF0, 0x0F, 0x3C, 0x3D, - 0xE0, 0x0F, 0xBC, 0x3D, 0xE0, 0x07, 0xF8, 0x3D, 0xE0, 0x07, 0xF8, 0x1F, - 0xE0, 0x07, 0xF8, 0x1F, 0xC0, 0x03, 0xF8, 0x1F, 0xC0, 0x03, 0xF8, 0x1F, - 0xC0, 0x03, 0xF0, 0x0F, 0x80, 0x03, 0xF0, 0x0F, 0x80, 0x01, 0xF0, 0x0F, - 0x80, 0xFE, 0x01, 0xF9, 0xF8, 0x07, 0xE3, 0xF0, 0x3F, 0x0F, 0xC0, 0xF8, - 0x1F, 0x87, 0xE0, 0x7E, 0x3F, 0x00, 0xFC, 0xFC, 0x01, 0xF7, 0xE0, 0x07, - 0xFF, 0x00, 0x0F, 0xFC, 0x00, 0x3F, 0xE0, 0x00, 0x7F, 0x00, 0x00, 0xFC, - 0x00, 0x07, 0xF0, 0x00, 0x1F, 0xE0, 0x00, 0xFF, 0x80, 0x03, 0xFF, 0x00, - 0x1F, 0x7E, 0x00, 0xFC, 0xF8, 0x03, 0xE3, 0xF0, 0x1F, 0x87, 0xC0, 0x7C, - 0x1F, 0x83, 0xF0, 0x3F, 0x1F, 0x80, 0xFC, 0x7E, 0x01, 0xFB, 0xF0, 0x07, - 0xF0, 0xFC, 0x01, 0xFF, 0xE0, 0x0F, 0x9F, 0x00, 0xFC, 0xFC, 0x07, 0xC3, - 0xE0, 0x7E, 0x1F, 0x83, 0xE0, 0x7C, 0x1F, 0x03, 0xF1, 0xF0, 0x0F, 0x8F, - 0x80, 0x7E, 0xF8, 0x01, 0xF7, 0xC0, 0x0F, 0xFC, 0x00, 0x3F, 0xE0, 0x00, - 0xFE, 0x00, 0x07, 0xF0, 0x00, 0x1F, 0x00, 0x00, 0xF8, 0x00, 0x07, 0xC0, - 0x00, 0x3E, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x7C, 0x00, 0x03, - 0xE0, 0x00, 0x1F, 0x00, 0x00, 0xF8, 0x00, 0x07, 0xC0, 0x00, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x7E, 0x00, 0x1F, - 0x80, 0x07, 0xE0, 0x00, 0xFC, 0x00, 0x3F, 0x00, 0x0F, 0xC0, 0x03, 0xF8, - 0x00, 0x7E, 0x00, 0x1F, 0x80, 0x07, 0xE0, 0x01, 0xFC, 0x00, 0x3F, 0x00, - 0x0F, 0xC0, 0x03, 0xF0, 0x00, 0x7E, 0x00, 0x1F, 0x80, 0x07, 0xE0, 0x01, - 0xFC, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, - 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, - 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, - 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x38, 0x06, - 0x01, 0x80, 0x70, 0x0C, 0x03, 0x00, 0xE0, 0x18, 0x06, 0x01, 0xC0, 0x30, - 0x0C, 0x03, 0x00, 0xE0, 0x18, 0x06, 0x01, 0xC0, 0x30, 0x0C, 0x03, 0x80, - 0x60, 0x18, 0x07, 0x01, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x1F, 0x1F, - 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, - 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0xFF, 0xFF, - 0xFF, 0xFF, 0x03, 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x0F, 0xF0, 0x0F, 0xF0, - 0x0F, 0x78, 0x1E, 0x78, 0x1E, 0x78, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x1E, - 0x78, 0x1E, 0x78, 0x1E, 0x70, 0x0F, 0xF0, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFE, 0xF8, 0xF0, 0xF0, 0xE0, 0xE0, 0x07, 0xF8, 0x07, - 0xFF, 0x83, 0xFF, 0xF1, 0xFF, 0xFE, 0x7C, 0x1F, 0xBE, 0x03, 0xE0, 0x00, - 0xF8, 0x01, 0xFE, 0x0F, 0xFF, 0x8F, 0xFF, 0xE7, 0xF8, 0xFB, 0xF0, 0x3E, - 0xF8, 0x0F, 0xBE, 0x07, 0xEF, 0xC3, 0xFB, 0xFF, 0xFE, 0x7F, 0xFF, 0x8F, - 0xFB, 0xF1, 0xF8, 0xFC, 0xF8, 0x00, 0x3E, 0x00, 0x0F, 0x80, 0x03, 0xE0, - 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x0F, 0x80, 0x03, 0xE7, 0xE0, 0xFB, 0xFC, - 0x3F, 0xFF, 0xCF, 0xFF, 0xF3, 0xF8, 0x7E, 0xFC, 0x0F, 0xBF, 0x03, 0xFF, - 0x80, 0x7F, 0xE0, 0x1F, 0xF8, 0x07, 0xFE, 0x01, 0xFF, 0x80, 0x7F, 0xF0, - 0x3F, 0xFC, 0x0F, 0xBF, 0x87, 0xEF, 0xFF, 0xF3, 0xFF, 0xFC, 0xFB, 0xFC, - 0x3E, 0x7E, 0x00, 0x03, 0xF0, 0x07, 0xFE, 0x0F, 0xFF, 0x87, 0xFF, 0xE7, - 0xE1, 0xFB, 0xE0, 0x7F, 0xE0, 0x3F, 0xF0, 0x00, 0xF8, 0x00, 0x7C, 0x00, - 0x3E, 0x00, 0x1F, 0x00, 0x0F, 0x80, 0xFB, 0xE0, 0x7D, 0xF8, 0x7E, 0x7F, - 0xFE, 0x3F, 0xFE, 0x0F, 0xFE, 0x00, 0xFC, 0x00, 0x00, 0x03, 0xE0, 0x00, - 0x7C, 0x00, 0x0F, 0x80, 0x01, 0xF0, 0x00, 0x3E, 0x00, 0x07, 0xC0, 0x00, - 0xF8, 0x1F, 0x1F, 0x0F, 0xFB, 0xE3, 0xFF, 0xFC, 0xFF, 0xFF, 0xBF, 0x8F, - 0xF7, 0xC0, 0x7F, 0xF8, 0x0F, 0xFE, 0x00, 0xFF, 0xC0, 0x1F, 0xF8, 0x03, - 0xFF, 0x00, 0x7F, 0xE0, 0x0F, 0xFE, 0x03, 0xF7, 0xC0, 0x7E, 0xFC, 0x3F, - 0xCF, 0xFF, 0xF8, 0xFF, 0xFF, 0x0F, 0xFB, 0xE0, 0xFC, 0x7C, 0x07, 0xE0, - 0x07, 0xFE, 0x03, 0xFF, 0xE0, 0xFF, 0xF8, 0x7E, 0x1F, 0x1F, 0x03, 0xCF, - 0x80, 0xFB, 0xE0, 0x1E, 0xFF, 0xFF, 0xBF, 0xFF, 0xEF, 0xFF, 0xFB, 0xE0, - 0x00, 0xF8, 0x00, 0x3F, 0x03, 0xE7, 0xE1, 0xF9, 0xFF, 0xFC, 0x3F, 0xFE, - 0x07, 0xFF, 0x00, 0x7F, 0x00, 0x0F, 0xC7, 0xF3, 0xFC, 0xFF, 0x3E, 0x0F, - 0x83, 0xE3, 0xFE, 0xFF, 0xBF, 0xE3, 0xE0, 0xF8, 0x3E, 0x0F, 0x83, 0xE0, - 0xF8, 0x3E, 0x0F, 0x83, 0xE0, 0xF8, 0x3E, 0x0F, 0x83, 0xE0, 0xF8, 0x3E, - 0x0F, 0x80, 0x07, 0xC7, 0xC3, 0xFD, 0xF3, 0xFF, 0xFC, 0xFF, 0xFF, 0x7E, - 0x1F, 0xDF, 0x03, 0xFF, 0xC0, 0xFF, 0xE0, 0x1F, 0xF8, 0x07, 0xFE, 0x01, - 0xFF, 0x80, 0x7F, 0xE0, 0x1F, 0xFC, 0x0F, 0xDF, 0x03, 0xF7, 0xE1, 0xFD, - 0xFF, 0xFF, 0x3F, 0xFF, 0xC7, 0xFD, 0xF0, 0x7C, 0x7C, 0x00, 0x1F, 0x00, - 0x07, 0xFF, 0x03, 0xF7, 0xE1, 0xF9, 0xFF, 0xFC, 0x3F, 0xFE, 0x01, 0xFE, - 0x00, 0xF8, 0x00, 0x7C, 0x00, 0x3E, 0x00, 0x1F, 0x00, 0x0F, 0x80, 0x07, - 0xC0, 0x03, 0xE0, 0x01, 0xF1, 0xF0, 0xFB, 0xFE, 0x7F, 0xFF, 0xBF, 0xFF, - 0xDF, 0xC3, 0xFF, 0xC0, 0xFF, 0xC0, 0x7F, 0xE0, 0x3F, 0xF0, 0x1F, 0xF8, - 0x0F, 0xFC, 0x07, 0xFE, 0x03, 0xFF, 0x01, 0xFF, 0x80, 0xFF, 0xC0, 0x7F, - 0xE0, 0x3F, 0xF0, 0x1F, 0xF8, 0x0F, 0xFC, 0x07, 0xC0, 0xFF, 0xFF, 0xF0, - 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xC0, 0x3E, 0x7C, 0xF9, 0xF0, 0x00, 0x00, 0x1F, 0x3E, 0x7C, 0xF9, - 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, - 0x7C, 0xF9, 0xF3, 0xFF, 0xFF, 0xFE, 0xF8, 0xF8, 0x00, 0x7C, 0x00, 0x3E, - 0x00, 0x1F, 0x00, 0x0F, 0x80, 0x07, 0xC0, 0x03, 0xE0, 0x01, 0xF0, 0x3E, - 0xF8, 0x3E, 0x7C, 0x3F, 0x3E, 0x3F, 0x1F, 0x3F, 0x0F, 0x9F, 0x07, 0xDF, - 0x03, 0xFF, 0x81, 0xFF, 0xC0, 0xFF, 0xF0, 0x7F, 0xF8, 0x3F, 0x7E, 0x1F, - 0x1F, 0x0F, 0x87, 0xC7, 0xC3, 0xF3, 0xE0, 0xF9, 0xF0, 0x7E, 0xF8, 0x1F, - 0x7C, 0x0F, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0xF8, 0xF8, 0x3F, 0x1F, - 0x7F, 0x9F, 0xF3, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xC3, 0xF8, - 0x7F, 0xF8, 0x3F, 0x07, 0xFE, 0x07, 0xC0, 0xFF, 0xC0, 0xF8, 0x1F, 0xF8, - 0x1F, 0x03, 0xFF, 0x03, 0xE0, 0x7F, 0xE0, 0x7C, 0x0F, 0xFC, 0x0F, 0x81, - 0xFF, 0x81, 0xF0, 0x3F, 0xF0, 0x3E, 0x07, 0xFE, 0x07, 0xC0, 0xFF, 0xC0, - 0xF8, 0x1F, 0xF8, 0x1F, 0x03, 0xFF, 0x03, 0xE0, 0x7F, 0xE0, 0x7C, 0x0F, - 0x80, 0xF8, 0xF8, 0x7D, 0xFF, 0x3F, 0xFF, 0xDF, 0xFF, 0xEF, 0xE1, 0xFF, - 0xE0, 0x7F, 0xE0, 0x3F, 0xF0, 0x1F, 0xF8, 0x0F, 0xFC, 0x07, 0xFE, 0x03, - 0xFF, 0x01, 0xFF, 0x80, 0xFF, 0xC0, 0x7F, 0xE0, 0x3F, 0xF0, 0x1F, 0xF8, - 0x0F, 0xFC, 0x07, 0xFE, 0x03, 0xE0, 0x03, 0xF8, 0x01, 0xFF, 0xC0, 0x7F, - 0xFC, 0x1F, 0xFF, 0xC7, 0xF0, 0xFC, 0xF8, 0x0F, 0xBF, 0x01, 0xFF, 0xC0, - 0x1F, 0xF8, 0x03, 0xFF, 0x00, 0x7F, 0xE0, 0x0F, 0xFC, 0x01, 0xFF, 0xC0, - 0x7E, 0xF8, 0x0F, 0x9F, 0x87, 0xF1, 0xFF, 0xFC, 0x1F, 0xFF, 0x01, 0xFF, - 0xC0, 0x0F, 0xE0, 0x00, 0xF8, 0xF8, 0x3E, 0xFF, 0x8F, 0xFF, 0xF3, 0xFF, - 0xFC, 0xFE, 0x1F, 0xBF, 0x03, 0xEF, 0xC0, 0xFF, 0xE0, 0x1F, 0xF8, 0x07, - 0xFE, 0x01, 0xFF, 0x80, 0x7F, 0xE0, 0x1F, 0xFC, 0x0F, 0xFF, 0x03, 0xEF, - 0xE1, 0xFB, 0xFF, 0xFC, 0xFF, 0xFF, 0x3E, 0xFF, 0x0F, 0x8F, 0x83, 0xE0, - 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x0F, 0x80, 0x03, 0xE0, 0x00, 0xF8, 0x00, - 0x3E, 0x00, 0x00, 0x07, 0xE3, 0xE1, 0xFF, 0x7C, 0x7F, 0xFF, 0x9F, 0xFF, - 0xF7, 0xF1, 0xFE, 0xF8, 0x0F, 0xFF, 0x01, 0xFF, 0xC0, 0x1F, 0xF8, 0x03, - 0xFF, 0x00, 0x7F, 0xE0, 0x0F, 0xFC, 0x01, 0xFF, 0xC0, 0x7E, 0xF8, 0x0F, - 0xDF, 0x83, 0xF9, 0xFF, 0xFF, 0x3F, 0xFF, 0xE1, 0xFF, 0x7C, 0x1F, 0x8F, - 0x80, 0x01, 0xF0, 0x00, 0x3E, 0x00, 0x07, 0xC0, 0x00, 0xF8, 0x00, 0x1F, - 0x00, 0x03, 0xE0, 0x00, 0x7C, 0xF8, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xE1, - 0xF8, 0x3E, 0x07, 0xC0, 0xF8, 0x1F, 0x03, 0xE0, 0x7C, 0x0F, 0x81, 0xF0, - 0x3E, 0x07, 0xC0, 0xF8, 0x1F, 0x03, 0xE0, 0x00, 0x07, 0xF0, 0x0F, 0xFE, - 0x0F, 0xFF, 0x87, 0xFF, 0xE7, 0xE1, 0xF3, 0xE0, 0x79, 0xF8, 0x00, 0xFF, - 0x80, 0x3F, 0xFC, 0x1F, 0xFF, 0x83, 0xFF, 0xC0, 0x3F, 0xF0, 0x01, 0xFF, - 0xC0, 0x7D, 0xF0, 0x7E, 0xFF, 0xFE, 0x3F, 0xFF, 0x0F, 0xFF, 0x01, 0xFE, - 0x00, 0x3E, 0x1F, 0x0F, 0x87, 0xC3, 0xE7, 0xFF, 0xFF, 0xFF, 0x3E, 0x1F, - 0x0F, 0x87, 0xC3, 0xE1, 0xF0, 0xF8, 0x7C, 0x3E, 0x1F, 0x0F, 0x87, 0xF3, - 0xF8, 0xFC, 0x3E, 0xF8, 0x0F, 0xFC, 0x07, 0xFE, 0x03, 0xFF, 0x01, 0xFF, - 0x80, 0xFF, 0xC0, 0x7F, 0xE0, 0x3F, 0xF0, 0x1F, 0xF8, 0x0F, 0xFC, 0x07, - 0xFE, 0x03, 0xFF, 0x01, 0xFF, 0x80, 0xFF, 0xC0, 0xFF, 0xF0, 0xFF, 0xFF, - 0xFF, 0x7F, 0xFF, 0x9F, 0xF7, 0xC7, 0xE3, 0xE0, 0x7C, 0x07, 0xCF, 0x80, - 0xF9, 0xF0, 0x1F, 0x1F, 0x07, 0xC3, 0xE0, 0xF8, 0x7C, 0x1F, 0x07, 0x83, - 0xC0, 0xF8, 0xF8, 0x1F, 0x1F, 0x01, 0xE3, 0xC0, 0x3E, 0x78, 0x07, 0xDF, - 0x00, 0x7B, 0xC0, 0x0F, 0xF8, 0x01, 0xFF, 0x00, 0x1F, 0xC0, 0x03, 0xF8, - 0x00, 0x7F, 0x00, 0x07, 0xC0, 0x00, 0xFC, 0x1F, 0x03, 0xEF, 0x83, 0xE0, - 0x7D, 0xF0, 0x7E, 0x1F, 0x3E, 0x0F, 0xC3, 0xE3, 0xC3, 0xF8, 0x7C, 0x7C, - 0x7F, 0x0F, 0x0F, 0x8F, 0xF3, 0xE1, 0xF1, 0xDE, 0x7C, 0x1E, 0x7B, 0xCF, - 0x83, 0xEF, 0x39, 0xE0, 0x7D, 0xE7, 0x3C, 0x07, 0xB8, 0xFF, 0x80, 0xF7, - 0x1F, 0xE0, 0x1F, 0xE3, 0xFC, 0x03, 0xFC, 0x3F, 0x80, 0x3F, 0x07, 0xF0, - 0x07, 0xE0, 0xFC, 0x00, 0xFC, 0x1F, 0x80, 0x0F, 0x83, 0xF0, 0x00, 0xFC, - 0x1F, 0x9F, 0x07, 0xE7, 0xE3, 0xF0, 0xF8, 0xF8, 0x1F, 0x7E, 0x07, 0xDF, - 0x00, 0xFF, 0x80, 0x1F, 0xE0, 0x07, 0xF0, 0x00, 0xF8, 0x00, 0x7F, 0x00, - 0x3F, 0xE0, 0x0F, 0xF8, 0x07, 0xDF, 0x03, 0xF7, 0xE0, 0xF8, 0xF8, 0x7E, - 0x3F, 0x1F, 0x07, 0xEF, 0xC0, 0xF8, 0x7C, 0x03, 0xEF, 0x80, 0xF9, 0xF8, - 0x1F, 0x1F, 0x03, 0xE3, 0xE0, 0xF8, 0x7C, 0x1F, 0x07, 0xC3, 0xE0, 0xF8, - 0x78, 0x0F, 0x1F, 0x01, 0xF3, 0xC0, 0x3E, 0x78, 0x03, 0xDF, 0x00, 0x7F, - 0xC0, 0x0F, 0xF8, 0x00, 0xFF, 0x00, 0x1F, 0xC0, 0x01, 0xF8, 0x00, 0x3F, - 0x00, 0x07, 0xC0, 0x00, 0xF8, 0x00, 0x1E, 0x00, 0x07, 0xC0, 0x07, 0xF8, - 0x00, 0xFE, 0x00, 0x1F, 0x80, 0x03, 0xE0, 0x00, 0x7F, 0xFE, 0x7F, 0xFE, - 0x7F, 0xFE, 0x7F, 0xFE, 0x00, 0x7E, 0x00, 0xFC, 0x01, 0xF8, 0x03, 0xF0, - 0x03, 0xF0, 0x07, 0xE0, 0x0F, 0xC0, 0x1F, 0x80, 0x3F, 0x00, 0x7E, 0x00, - 0xFE, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x87, - 0xC7, 0xE3, 0xF1, 0xE0, 0xF0, 0x78, 0x3C, 0x1E, 0x0F, 0x07, 0x83, 0xC1, - 0xE0, 0xF0, 0xF9, 0xF8, 0xF0, 0x7E, 0x0F, 0x83, 0xC1, 0xE0, 0xF0, 0x78, - 0x3C, 0x1E, 0x0F, 0x07, 0x83, 0xC1, 0xE0, 0xFC, 0x7E, 0x1F, 0x07, 0x80, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xE0, 0xF0, 0x7C, 0x3E, 0x1F, 0x83, 0xC1, 0xE0, 0xF0, 0x78, 0x3C, 0x1E, - 0x0F, 0x07, 0x83, 0xC1, 0xE0, 0xF0, 0x7C, 0x1F, 0x83, 0xC7, 0xE7, 0xC3, - 0xC1, 0xE0, 0xF0, 0x78, 0x3C, 0x1E, 0x0F, 0x07, 0x83, 0xC7, 0xE3, 0xE1, - 0xF0, 0xF0, 0x00, 0x3C, 0x00, 0xFE, 0x0F, 0xFE, 0x1E, 0x1F, 0xFC, 0x0F, - 0xC0, 0x0F, 0x00 }; - -const GFXglyph FreeSansBold18pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 10, 0, 1 }, // 0x20 ' ' - { 0, 5, 25, 12, 4, -24 }, // 0x21 '!' - { 16, 13, 9, 17, 2, -25 }, // 0x22 '"' - { 31, 20, 24, 19, 0, -23 }, // 0x23 '#' - { 91, 19, 29, 19, 0, -25 }, // 0x24 '$' - { 160, 29, 25, 31, 1, -24 }, // 0x25 '%' - { 251, 22, 25, 25, 2, -24 }, // 0x26 '&' - { 320, 5, 9, 9, 2, -25 }, // 0x27 ''' - { 326, 9, 33, 12, 1, -25 }, // 0x28 '(' - { 364, 9, 33, 12, 1, -25 }, // 0x29 ')' - { 402, 12, 11, 14, 0, -25 }, // 0x2A '*' - { 419, 16, 16, 20, 2, -15 }, // 0x2B '+' - { 451, 5, 11, 9, 2, -4 }, // 0x2C ',' - { 458, 9, 4, 12, 1, -10 }, // 0x2D '-' - { 463, 5, 5, 9, 2, -4 }, // 0x2E '.' - { 467, 9, 25, 10, 0, -24 }, // 0x2F '/' - { 496, 17, 25, 19, 1, -24 }, // 0x30 '0' - { 550, 10, 25, 19, 3, -24 }, // 0x31 '1' - { 582, 17, 25, 19, 1, -24 }, // 0x32 '2' - { 636, 17, 25, 19, 1, -24 }, // 0x33 '3' - { 690, 16, 25, 19, 2, -24 }, // 0x34 '4' - { 740, 17, 25, 19, 1, -24 }, // 0x35 '5' - { 794, 18, 25, 19, 1, -24 }, // 0x36 '6' - { 851, 17, 25, 19, 1, -24 }, // 0x37 '7' - { 905, 17, 25, 19, 1, -24 }, // 0x38 '8' - { 959, 17, 25, 19, 1, -24 }, // 0x39 '9' - { 1013, 5, 18, 9, 2, -17 }, // 0x3A ':' - { 1025, 5, 24, 9, 2, -17 }, // 0x3B ';' - { 1040, 18, 17, 20, 1, -16 }, // 0x3C '<' - { 1079, 17, 12, 20, 2, -13 }, // 0x3D '=' - { 1105, 18, 17, 20, 1, -16 }, // 0x3E '>' - { 1144, 18, 26, 21, 2, -25 }, // 0x3F '?' - { 1203, 32, 31, 34, 1, -25 }, // 0x40 '@' - { 1327, 24, 26, 24, 0, -25 }, // 0x41 'A' - { 1405, 20, 26, 25, 3, -25 }, // 0x42 'B' - { 1470, 23, 26, 25, 1, -25 }, // 0x43 'C' - { 1545, 21, 26, 25, 3, -25 }, // 0x44 'D' - { 1614, 19, 26, 23, 3, -25 }, // 0x45 'E' - { 1676, 17, 26, 22, 3, -25 }, // 0x46 'F' - { 1732, 24, 26, 27, 1, -25 }, // 0x47 'G' - { 1810, 20, 26, 26, 3, -25 }, // 0x48 'H' - { 1875, 5, 26, 11, 3, -25 }, // 0x49 'I' - { 1892, 16, 26, 20, 1, -25 }, // 0x4A 'J' - { 1944, 22, 26, 25, 3, -25 }, // 0x4B 'K' - { 2016, 17, 26, 22, 3, -25 }, // 0x4C 'L' - { 2072, 24, 26, 30, 3, -25 }, // 0x4D 'M' - { 2150, 20, 26, 26, 3, -25 }, // 0x4E 'N' - { 2215, 25, 26, 27, 1, -25 }, // 0x4F 'O' - { 2297, 19, 26, 24, 3, -25 }, // 0x50 'P' - { 2359, 25, 27, 27, 1, -25 }, // 0x51 'Q' - { 2444, 21, 26, 25, 3, -25 }, // 0x52 'R' - { 2513, 20, 26, 24, 2, -25 }, // 0x53 'S' - { 2578, 19, 26, 23, 2, -25 }, // 0x54 'T' - { 2640, 20, 26, 26, 3, -25 }, // 0x55 'U' - { 2705, 22, 26, 23, 1, -25 }, // 0x56 'V' - { 2777, 32, 26, 34, 1, -25 }, // 0x57 'W' - { 2881, 22, 26, 24, 1, -25 }, // 0x58 'X' - { 2953, 21, 26, 22, 1, -25 }, // 0x59 'Y' - { 3022, 19, 26, 21, 1, -25 }, // 0x5A 'Z' - { 3084, 8, 33, 12, 2, -25 }, // 0x5B '[' - { 3117, 10, 25, 10, 0, -24 }, // 0x5C '\' - { 3149, 8, 33, 12, 1, -25 }, // 0x5D ']' - { 3182, 16, 15, 20, 2, -23 }, // 0x5E '^' - { 3212, 21, 3, 19, -1, 5 }, // 0x5F '_' - { 3220, 7, 5, 9, 1, -25 }, // 0x60 '`' - { 3225, 18, 19, 20, 1, -18 }, // 0x61 'a' - { 3268, 18, 26, 22, 2, -25 }, // 0x62 'b' - { 3327, 17, 19, 20, 1, -18 }, // 0x63 'c' - { 3368, 19, 26, 22, 1, -25 }, // 0x64 'd' - { 3430, 18, 19, 20, 1, -18 }, // 0x65 'e' - { 3473, 10, 26, 12, 1, -25 }, // 0x66 'f' - { 3506, 18, 26, 21, 1, -18 }, // 0x67 'g' - { 3565, 17, 26, 21, 2, -25 }, // 0x68 'h' - { 3621, 5, 26, 10, 2, -25 }, // 0x69 'i' - { 3638, 7, 33, 10, 0, -25 }, // 0x6A 'j' - { 3667, 17, 26, 20, 2, -25 }, // 0x6B 'k' - { 3723, 5, 26, 9, 2, -25 }, // 0x6C 'l' - { 3740, 27, 19, 31, 2, -18 }, // 0x6D 'm' - { 3805, 17, 19, 21, 2, -18 }, // 0x6E 'n' - { 3846, 19, 19, 21, 1, -18 }, // 0x6F 'o' - { 3892, 18, 26, 22, 2, -18 }, // 0x70 'p' - { 3951, 19, 26, 22, 1, -18 }, // 0x71 'q' - { 4013, 11, 19, 14, 2, -18 }, // 0x72 'r' - { 4040, 17, 19, 19, 1, -18 }, // 0x73 's' - { 4081, 9, 23, 12, 1, -22 }, // 0x74 't' - { 4107, 17, 19, 21, 2, -18 }, // 0x75 'u' - { 4148, 19, 19, 19, 0, -18 }, // 0x76 'v' - { 4194, 27, 19, 27, 0, -18 }, // 0x77 'w' - { 4259, 18, 19, 19, 1, -18 }, // 0x78 'x' - { 4302, 19, 26, 19, 0, -18 }, // 0x79 'y' - { 4364, 16, 19, 18, 1, -18 }, // 0x7A 'z' - { 4402, 9, 33, 14, 1, -25 }, // 0x7B '{' - { 4440, 3, 33, 10, 4, -25 }, // 0x7C '|' - { 4453, 9, 33, 14, 3, -25 }, // 0x7D '}' - { 4491, 15, 6, 18, 1, -10 } }; // 0x7E '~' - -const GFXfont FreeSansBold18pt7b PROGMEM = { - (uint8_t *)FreeSansBold18pt7bBitmaps, - (GFXglyph *)FreeSansBold18pt7bGlyphs, - 0x20, 0x7E, 42 }; - -// Approx. 5175 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBold24pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBold24pt7b.h deleted file mode 100644 index aadc9a1..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBold24pt7b.h +++ /dev/null @@ -1,784 +0,0 @@ -const uint8_t FreeSansBold24pt7bBitmaps[] PROGMEM = { - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xDF, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xC7, 0x0E, 0x1C, 0x00, 0x00, 0x07, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFE, 0x1F, 0xFF, 0x87, 0xFF, 0xE1, - 0xFF, 0xF8, 0x7F, 0xFE, 0x1F, 0xFF, 0x87, 0xFF, 0xE1, 0xFD, 0xF0, 0x3E, - 0x7C, 0x0F, 0x9F, 0x03, 0xE3, 0x80, 0x70, 0xE0, 0x1C, 0x00, 0xF8, 0x3E, - 0x00, 0x3E, 0x0F, 0x80, 0x0F, 0x83, 0xE0, 0x03, 0xE0, 0xF8, 0x00, 0xF8, - 0x7C, 0x00, 0x7C, 0x1F, 0x00, 0x1F, 0x07, 0xC1, 0xFF, 0xFF, 0xFF, 0x7F, - 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, - 0x03, 0xE0, 0xF8, 0x00, 0xF8, 0x3E, 0x00, 0x3E, 0x1F, 0x00, 0x1F, 0x07, - 0xC0, 0x07, 0xC1, 0xF0, 0x01, 0xF0, 0x7C, 0x00, 0x7C, 0x1F, 0x03, 0xFF, - 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xF3, - 0xFF, 0xFF, 0xFC, 0x0F, 0x87, 0xC0, 0x07, 0xC1, 0xF0, 0x01, 0xF0, 0x7C, - 0x00, 0x7C, 0x1F, 0x00, 0x1F, 0x07, 0xC0, 0x07, 0xC3, 0xE0, 0x03, 0xE0, - 0xF8, 0x00, 0xF8, 0x3E, 0x00, 0x3E, 0x0F, 0x80, 0x00, 0x00, 0x38, 0x00, - 0x00, 0x1C, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0xFF, 0xFC, 0x00, 0xFF, 0xFF, - 0x80, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xF8, 0x7F, 0x73, 0xFE, 0x7F, 0x38, - 0xFF, 0x3F, 0x1C, 0x3F, 0xDF, 0x8E, 0x0F, 0xEF, 0xC7, 0x07, 0xF7, 0xE3, - 0x80, 0x03, 0xF9, 0xC0, 0x01, 0xFE, 0xE0, 0x00, 0x7F, 0xF0, 0x00, 0x3F, - 0xFC, 0x00, 0x0F, 0xFF, 0xC0, 0x03, 0xFF, 0xFC, 0x00, 0x7F, 0xFF, 0x80, - 0x0F, 0xFF, 0xE0, 0x01, 0xFF, 0xF8, 0x00, 0xE7, 0xFC, 0x00, 0x71, 0xFF, - 0x00, 0x38, 0x7F, 0xFF, 0x1C, 0x1F, 0xFF, 0x8E, 0x0F, 0xFF, 0xC7, 0x07, - 0xFF, 0xE3, 0x87, 0xFB, 0xF9, 0xC3, 0xF9, 0xFE, 0xE7, 0xFC, 0x7F, 0xFF, - 0xFC, 0x3F, 0xFF, 0xFC, 0x0F, 0xFF, 0xFC, 0x01, 0xFF, 0xF8, 0x00, 0x3F, - 0xE0, 0x00, 0x03, 0x80, 0x00, 0x01, 0xC0, 0x00, 0x00, 0xE0, 0x00, 0x00, - 0x70, 0x00, 0x03, 0xE0, 0x00, 0x3C, 0x00, 0x1F, 0xF0, 0x00, 0x78, 0x00, - 0x7F, 0xF8, 0x01, 0xE0, 0x01, 0xFF, 0xF0, 0x03, 0xC0, 0x07, 0xFF, 0xF0, - 0x0F, 0x00, 0x0F, 0x83, 0xE0, 0x1E, 0x00, 0x3E, 0x03, 0xE0, 0x78, 0x00, - 0x78, 0x03, 0xC0, 0xF0, 0x00, 0xF0, 0x07, 0x83, 0xC0, 0x01, 0xE0, 0x0F, - 0x07, 0x80, 0x03, 0xE0, 0x3E, 0x1E, 0x00, 0x03, 0xE0, 0xF8, 0x3C, 0x00, - 0x07, 0xFF, 0xF0, 0xF0, 0x00, 0x07, 0xFF, 0xC1, 0xE0, 0x00, 0x07, 0xFF, - 0x07, 0x80, 0x00, 0x07, 0xFC, 0x1F, 0x00, 0x00, 0x03, 0xE0, 0x3C, 0x00, - 0x00, 0x00, 0x00, 0xF0, 0x1F, 0x00, 0x00, 0x01, 0xE0, 0xFF, 0x80, 0x00, - 0x07, 0x87, 0xFF, 0xC0, 0x00, 0x0F, 0x0F, 0xFF, 0x80, 0x00, 0x3C, 0x3F, - 0xFF, 0x80, 0x00, 0x78, 0xFC, 0x1F, 0x00, 0x01, 0xE1, 0xF0, 0x1F, 0x00, - 0x03, 0xC3, 0xC0, 0x1E, 0x00, 0x0F, 0x07, 0x80, 0x3C, 0x00, 0x1E, 0x0F, - 0x00, 0x78, 0x00, 0x78, 0x1F, 0x01, 0xF0, 0x00, 0xF0, 0x1F, 0x07, 0xC0, - 0x03, 0xC0, 0x3F, 0xFF, 0x80, 0x07, 0x80, 0x3F, 0xFE, 0x00, 0x1E, 0x00, - 0x7F, 0xF8, 0x00, 0x7C, 0x00, 0x3F, 0xE0, 0x00, 0xF0, 0x00, 0x1F, 0x00, - 0x00, 0x3F, 0x00, 0x00, 0x03, 0xFE, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x00, - 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xF0, 0x00, 0x3F, 0xCF, 0xC0, 0x00, 0xFE, - 0x1F, 0x00, 0x03, 0xF8, 0x7C, 0x00, 0x0F, 0xE1, 0xF0, 0x00, 0x3F, 0xC7, - 0xC0, 0x00, 0x7F, 0x3E, 0x00, 0x01, 0xFF, 0xF8, 0x00, 0x03, 0xFF, 0xC0, - 0x00, 0x07, 0xFE, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x7F, 0x80, 0x00, - 0x07, 0xFF, 0x03, 0xE0, 0x3F, 0xFE, 0x0F, 0x83, 0xFF, 0xF8, 0x3E, 0x1F, - 0xF3, 0xF1, 0xF8, 0x7F, 0x07, 0xE7, 0xE3, 0xFC, 0x1F, 0xFF, 0x0F, 0xE0, - 0x3F, 0xFC, 0x3F, 0x80, 0x7F, 0xF0, 0xFE, 0x01, 0xFF, 0x83, 0xF8, 0x03, - 0xFE, 0x0F, 0xF0, 0x0F, 0xF0, 0x3F, 0xE0, 0x7F, 0xE0, 0x7F, 0xC3, 0xFF, - 0xC1, 0xFF, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0xFE, 0x07, 0xFF, 0xFB, 0xFC, - 0x0F, 0xFF, 0xC7, 0xF8, 0x1F, 0xFE, 0x0F, 0xE0, 0x0F, 0xE0, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBE, 0x7C, 0xF8, 0xE1, 0xC0, 0x00, - 0xF0, 0x0F, 0x80, 0xF8, 0x07, 0xC0, 0x7C, 0x07, 0xE0, 0x3E, 0x03, 0xF0, - 0x1F, 0x80, 0xF8, 0x0F, 0xC0, 0x7E, 0x07, 0xE0, 0x3F, 0x01, 0xF8, 0x0F, - 0xC0, 0xFC, 0x07, 0xE0, 0x3F, 0x01, 0xF8, 0x0F, 0xC0, 0x7E, 0x03, 0xF0, - 0x1F, 0x80, 0xFC, 0x07, 0xE0, 0x3F, 0x00, 0xF8, 0x07, 0xE0, 0x3F, 0x01, - 0xF8, 0x07, 0xC0, 0x3F, 0x01, 0xF8, 0x07, 0xC0, 0x3F, 0x00, 0xF8, 0x07, - 0xE0, 0x1F, 0x00, 0xF8, 0x03, 0xE0, 0x1F, 0x00, 0x7C, 0x01, 0xE0, 0x78, - 0x03, 0xE0, 0x0F, 0x80, 0x7C, 0x01, 0xF0, 0x0F, 0x80, 0x3E, 0x01, 0xF0, - 0x0F, 0xC0, 0x3E, 0x01, 0xF8, 0x0F, 0xC0, 0x3F, 0x01, 0xF8, 0x0F, 0xC0, - 0x7E, 0x01, 0xF8, 0x0F, 0xC0, 0x7E, 0x03, 0xF0, 0x1F, 0x80, 0xFC, 0x07, - 0xE0, 0x3F, 0x01, 0xF8, 0x0F, 0xC0, 0x7E, 0x03, 0xE0, 0x3F, 0x01, 0xF8, - 0x0F, 0xC0, 0x7C, 0x07, 0xE0, 0x3F, 0x01, 0xF0, 0x1F, 0x80, 0xF8, 0x0F, - 0xC0, 0x7C, 0x07, 0xE0, 0x3E, 0x03, 0xF0, 0x1F, 0x01, 0xF0, 0x00, 0x03, - 0x80, 0x07, 0x00, 0x0E, 0x00, 0x1C, 0x06, 0x38, 0xDF, 0xFF, 0xFF, 0xFF, - 0x9F, 0xFE, 0x07, 0xC0, 0x1F, 0xC0, 0x3F, 0x80, 0xF7, 0x83, 0xC7, 0x87, - 0x8F, 0x02, 0x08, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x01, 0xF0, - 0x00, 0x03, 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x0F, 0x80, 0x00, 0x1F, 0x00, - 0x00, 0x3E, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x1F, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x01, 0xF0, 0x00, 0x03, - 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x0F, 0x80, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0x87, 0x0E, 0x1C, 0x78, 0xEF, 0xDF, 0x38, 0x00, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0x80, 0x00, 0x38, 0x03, 0xC0, 0x1C, 0x00, 0xE0, 0x07, 0x00, - 0x70, 0x03, 0x80, 0x1C, 0x01, 0xE0, 0x0E, 0x00, 0x70, 0x03, 0x80, 0x38, - 0x01, 0xC0, 0x0E, 0x00, 0xF0, 0x07, 0x00, 0x38, 0x03, 0xC0, 0x1C, 0x00, - 0xE0, 0x07, 0x00, 0x70, 0x03, 0x80, 0x1C, 0x01, 0xE0, 0x0E, 0x00, 0x70, - 0x03, 0x80, 0x38, 0x01, 0xC0, 0x0E, 0x00, 0xF0, 0x07, 0x00, 0x00, 0x00, - 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x0F, 0xFF, 0xF0, 0x1F, 0xFF, 0xF8, 0x1F, - 0xFF, 0xF8, 0x3F, 0xFF, 0xFC, 0x3F, 0xC3, 0xFC, 0x7F, 0x81, 0xFE, 0x7F, - 0x00, 0xFE, 0x7F, 0x00, 0xFE, 0x7F, 0x00, 0xFE, 0xFE, 0x00, 0x7F, 0xFE, - 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, - 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, - 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0x7F, - 0x00, 0xFE, 0x7F, 0x00, 0xFE, 0x7F, 0x00, 0xFE, 0x7F, 0x81, 0xFE, 0x3F, - 0xC3, 0xFC, 0x3F, 0xFF, 0xFC, 0x1F, 0xFF, 0xF8, 0x1F, 0xFF, 0xF8, 0x0F, - 0xFF, 0xF0, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0x00, 0x00, 0x3C, 0x01, 0xF0, - 0x07, 0xC0, 0x3F, 0x01, 0xFC, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xF0, 0x1F, 0xC0, 0x7F, 0x01, 0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0x7F, - 0x01, 0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0x7F, 0x01, 0xFC, 0x07, 0xF0, 0x1F, - 0xC0, 0x7F, 0x01, 0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0x7F, 0x01, 0xFC, 0x07, - 0xF0, 0x1F, 0xC0, 0x7F, 0x01, 0xFC, 0x01, 0xFE, 0x00, 0x0F, 0xFF, 0x80, - 0x3F, 0xFF, 0x80, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x9F, - 0xE0, 0xFF, 0x7F, 0x80, 0xFF, 0xFE, 0x01, 0xFF, 0xFC, 0x01, 0xFF, 0xF8, - 0x03, 0xFF, 0xF0, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xC0, 0x00, - 0x7F, 0x80, 0x00, 0xFE, 0x00, 0x03, 0xFC, 0x00, 0x0F, 0xF0, 0x00, 0x7F, - 0xC0, 0x01, 0xFF, 0x00, 0x07, 0xF8, 0x00, 0x3F, 0xE0, 0x00, 0xFF, 0x00, - 0x03, 0xFC, 0x00, 0x0F, 0xF0, 0x00, 0x3F, 0xC0, 0x00, 0x7F, 0x00, 0x01, - 0xFC, 0x00, 0x03, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, - 0xFF, 0xFF, 0x7F, 0xFF, 0xFE, 0xFF, 0xFF, 0xFC, 0x01, 0xFE, 0x00, 0x0F, - 0xFF, 0x80, 0x7F, 0xFF, 0x81, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0x8F, 0xFF, - 0xFF, 0x1F, 0xE1, 0xFF, 0x7F, 0x81, 0xFE, 0xFE, 0x01, 0xFD, 0xFC, 0x03, - 0xFB, 0xF8, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0x80, 0x00, 0x7F, - 0x00, 0x01, 0xFC, 0x00, 0x1F, 0xF0, 0x00, 0x3F, 0xC0, 0x00, 0x7F, 0xC0, - 0x00, 0xFF, 0xE0, 0x00, 0x3F, 0xE0, 0x00, 0x1F, 0xC0, 0x00, 0x3F, 0xC0, - 0x00, 0x3F, 0x80, 0x00, 0x7F, 0x00, 0x00, 0xFF, 0xFC, 0x01, 0xFF, 0xF8, - 0x07, 0xFF, 0xF8, 0x0F, 0xF7, 0xF8, 0x3F, 0xCF, 0xFF, 0xFF, 0x9F, 0xFF, - 0xFE, 0x1F, 0xFF, 0xF8, 0x1F, 0xFF, 0xE0, 0x0F, 0xFF, 0x80, 0x07, 0xF8, - 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x7F, 0x80, 0x03, 0xFE, 0x00, 0x0F, 0xF8, - 0x00, 0x7F, 0xE0, 0x03, 0xFF, 0x80, 0x0F, 0xFE, 0x00, 0x7B, 0xF8, 0x01, - 0xEF, 0xE0, 0x0F, 0x3F, 0x80, 0x78, 0xFE, 0x01, 0xE3, 0xF8, 0x0F, 0x0F, - 0xE0, 0x38, 0x3F, 0x81, 0xE0, 0xFE, 0x07, 0x03, 0xF8, 0x3C, 0x0F, 0xE1, - 0xE0, 0x3F, 0x87, 0x00, 0xFE, 0x3C, 0x03, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xF0, 0x00, 0xFE, 0x00, 0x03, 0xF8, 0x00, 0x0F, 0xE0, 0x00, 0x3F, 0x80, - 0x00, 0xFE, 0x00, 0x03, 0xF8, 0x00, 0x0F, 0xE0, 0x1F, 0xFF, 0xFC, 0x3F, - 0xFF, 0xF8, 0x7F, 0xFF, 0xF0, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xC7, 0xFF, - 0xFF, 0x8F, 0x80, 0x00, 0x1F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x78, 0x00, - 0x01, 0xF1, 0xF8, 0x03, 0xEF, 0xFE, 0x07, 0xFF, 0xFE, 0x0F, 0xFF, 0xFE, - 0x1F, 0xFF, 0xFE, 0x7F, 0xFF, 0xFC, 0xFE, 0x07, 0xFC, 0x00, 0x07, 0xF8, - 0x00, 0x07, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xC0, - 0x00, 0x3F, 0x80, 0x00, 0x7F, 0x00, 0x00, 0xFF, 0xF8, 0x03, 0xFF, 0xF8, - 0x0F, 0xF7, 0xF8, 0x3F, 0xEF, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0x0F, 0xFF, - 0xFC, 0x0F, 0xFF, 0xE0, 0x0F, 0xFF, 0x80, 0x03, 0xF8, 0x00, 0x00, 0xFF, - 0x00, 0x07, 0xFF, 0x80, 0x1F, 0xFF, 0xC0, 0x7F, 0xFF, 0x81, 0xFF, 0xFF, - 0x87, 0xFF, 0xFF, 0x8F, 0xF0, 0xFF, 0x3F, 0xC0, 0xFE, 0x7F, 0x00, 0x00, - 0xFE, 0x00, 0x01, 0xFC, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xE3, 0xF0, 0x1F, - 0xDF, 0xF8, 0x3F, 0xFF, 0xFC, 0x7F, 0xFF, 0xFC, 0xFF, 0xFF, 0xF9, 0xFF, - 0x87, 0xFB, 0xFC, 0x07, 0xF7, 0xF8, 0x0F, 0xFF, 0xE0, 0x0F, 0xFF, 0xC0, - 0x1F, 0xFF, 0x80, 0x3F, 0xFF, 0x00, 0x7F, 0x7E, 0x00, 0xFE, 0xFC, 0x01, - 0xFD, 0xFC, 0x07, 0xFB, 0xF8, 0x0F, 0xE3, 0xFC, 0x7F, 0xC7, 0xFF, 0xFF, - 0x07, 0xFF, 0xFE, 0x0F, 0xFF, 0xF8, 0x0F, 0xFF, 0xE0, 0x07, 0xFF, 0x80, - 0x03, 0xF8, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x3F, 0x00, - 0x00, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x07, 0xE0, 0x00, 0x1F, 0x80, 0x00, - 0x7F, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x07, 0xE0, 0x00, 0x1F, - 0x80, 0x00, 0x7F, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xF8, 0x00, 0x07, 0xF0, - 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x80, 0x00, 0x7F, 0x00, 0x00, 0xFC, 0x00, - 0x01, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xC0, 0x00, - 0x3F, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x07, - 0xF0, 0x00, 0x00, 0xFE, 0x00, 0x03, 0xFF, 0xC0, 0x0F, 0xFF, 0xE0, 0x1F, - 0xFF, 0xF0, 0x3F, 0xFF, 0xF8, 0x3F, 0xFF, 0xF8, 0x7F, 0x83, 0xFC, 0x7F, - 0x00, 0xFC, 0x7E, 0x00, 0xFC, 0x7E, 0x00, 0x7C, 0x7E, 0x00, 0x7C, 0x7E, - 0x00, 0xFC, 0x3F, 0x00, 0xF8, 0x3F, 0x83, 0xF8, 0x0F, 0xFF, 0xF0, 0x07, - 0xFF, 0xC0, 0x0F, 0xFF, 0xF0, 0x1F, 0xFF, 0xF8, 0x3F, 0xC3, 0xFC, 0x7F, - 0x00, 0xFE, 0x7F, 0x00, 0xFE, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, - 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFF, 0x00, 0xFF, 0xFF, - 0x00, 0xFE, 0x7F, 0x83, 0xFE, 0x7F, 0xFF, 0xFE, 0x3F, 0xFF, 0xFC, 0x1F, - 0xFF, 0xF8, 0x0F, 0xFF, 0xF0, 0x07, 0xFF, 0xC0, 0x00, 0xFF, 0x00, 0x00, - 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x0F, 0xFF, 0xE0, 0x1F, 0xFF, 0xF0, 0x3F, - 0xFF, 0xF8, 0x3F, 0xFF, 0xFC, 0x7F, 0xC3, 0xFC, 0x7F, 0x01, 0xFE, 0xFF, - 0x00, 0xFE, 0xFE, 0x00, 0x7E, 0xFE, 0x00, 0x7E, 0xFE, 0x00, 0x7F, 0xFE, - 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFF, 0x00, 0xFF, 0x7F, - 0x01, 0xFF, 0x7F, 0xC3, 0xFF, 0x7F, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0x1F, - 0xFF, 0xFF, 0x0F, 0xFF, 0x7F, 0x07, 0xFE, 0x7F, 0x01, 0xFC, 0x7E, 0x00, - 0x00, 0x7E, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x7F, 0x01, 0xFC, 0x7F, - 0x83, 0xFC, 0x7F, 0xFF, 0xF8, 0x3F, 0xFF, 0xF8, 0x3F, 0xFF, 0xF0, 0x1F, - 0xFF, 0xE0, 0x07, 0xFF, 0x80, 0x01, 0xFE, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFE, 0x1C, 0x38, 0x71, 0xE7, 0xBF, 0x7C, 0xE0, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x3C, 0x00, 0x01, 0xF8, 0x00, 0x1F, 0xF0, 0x01, - 0xFF, 0xE0, 0x0F, 0xFF, 0xC0, 0xFF, 0xFC, 0x0F, 0xFF, 0xC0, 0x7F, 0xFC, - 0x01, 0xFF, 0xC0, 0x03, 0xFC, 0x00, 0x07, 0xC0, 0x00, 0x0F, 0xE0, 0x00, - 0x1F, 0xF8, 0x00, 0x3F, 0xFE, 0x00, 0x0F, 0xFF, 0x80, 0x07, 0xFF, 0xE0, - 0x01, 0xFF, 0xF8, 0x00, 0x7F, 0xF8, 0x00, 0x3F, 0xF0, 0x00, 0x0F, 0xE0, - 0x00, 0x03, 0xC0, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x80, 0x00, - 0x01, 0xC0, 0x00, 0x03, 0xF0, 0x00, 0x07, 0xFC, 0x00, 0x0F, 0xFE, 0x00, - 0x1F, 0xFF, 0x80, 0x07, 0xFF, 0xE0, 0x01, 0xFF, 0xF0, 0x00, 0x7F, 0xFC, - 0x00, 0x1F, 0xFC, 0x00, 0x07, 0xF8, 0x00, 0x03, 0xF0, 0x00, 0x1F, 0xE0, - 0x01, 0xFF, 0xC0, 0x0F, 0xFF, 0x80, 0xFF, 0xF8, 0x0F, 0xFF, 0x80, 0xFF, - 0xFC, 0x03, 0xFF, 0xC0, 0x07, 0xFC, 0x00, 0x0F, 0xE0, 0x00, 0x1E, 0x00, - 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0xFE, 0x00, 0x07, 0xFF, 0xC0, 0x1F, - 0xFF, 0xF0, 0x3F, 0xFF, 0xF8, 0x3F, 0xFF, 0xFC, 0x7F, 0xFF, 0xFC, 0x7F, - 0x83, 0xFE, 0x7F, 0x01, 0xFE, 0xFF, 0x00, 0xFF, 0xFE, 0x00, 0x7F, 0xFE, - 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0x00, 0x00, 0x7F, 0x00, 0x00, 0xFF, 0x00, - 0x01, 0xFE, 0x00, 0x03, 0xFE, 0x00, 0x07, 0xFC, 0x00, 0x0F, 0xF8, 0x00, - 0x3F, 0xF0, 0x00, 0x3F, 0xE0, 0x00, 0x7F, 0x80, 0x00, 0x7F, 0x00, 0x00, - 0xFE, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, - 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, - 0xFE, 0x00, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xE0, - 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xF8, 0x00, - 0x03, 0xFE, 0x01, 0xFF, 0x80, 0x01, 0xFE, 0x00, 0x07, 0xF8, 0x00, 0x7F, - 0x80, 0x00, 0x3F, 0x80, 0x1F, 0xC0, 0x00, 0x03, 0xF8, 0x07, 0xF0, 0x00, - 0x00, 0x1F, 0x00, 0xFC, 0x00, 0x00, 0x01, 0xF0, 0x3F, 0x00, 0x00, 0x00, - 0x3E, 0x0F, 0xC0, 0x07, 0xE3, 0xC3, 0xE1, 0xF0, 0x03, 0xFE, 0xF8, 0x3C, - 0x7E, 0x01, 0xFF, 0xFF, 0x07, 0x8F, 0x80, 0x7E, 0x1F, 0xC0, 0x7B, 0xF0, - 0x1F, 0x81, 0xF8, 0x0F, 0x7C, 0x03, 0xE0, 0x1F, 0x01, 0xEF, 0x80, 0xF8, - 0x03, 0xC0, 0x3F, 0xF0, 0x1E, 0x00, 0x78, 0x07, 0xFC, 0x07, 0xC0, 0x0F, - 0x00, 0xFF, 0x80, 0xF0, 0x01, 0xE0, 0x1F, 0xF0, 0x1E, 0x00, 0x38, 0x07, - 0xFE, 0x07, 0xC0, 0x0F, 0x00, 0xFF, 0xC0, 0xF8, 0x01, 0xE0, 0x1E, 0xF8, - 0x1F, 0x00, 0x38, 0x07, 0xDF, 0x03, 0xE0, 0x0F, 0x00, 0xF3, 0xF0, 0x7C, - 0x03, 0xE0, 0x3E, 0x3E, 0x0F, 0xC0, 0xFC, 0x0F, 0x87, 0xC0, 0xFC, 0x3F, - 0xC7, 0xF0, 0xFC, 0x1F, 0xFF, 0xFF, 0xFC, 0x0F, 0xC1, 0xFF, 0xEF, 0xFF, - 0x01, 0xFC, 0x1F, 0xF8, 0xFF, 0x80, 0x1F, 0xC0, 0xFC, 0x07, 0xC0, 0x01, - 0xFC, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x01, 0xFE, - 0x00, 0x00, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x60, 0x00, 0x01, 0xFF, 0xFF, - 0xFE, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x7F, 0xFF, 0xF0, - 0x00, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, - 0x0F, 0xF8, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x00, - 0x1F, 0xFC, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x00, 0x3F, 0xFE, 0x00, 0x00, - 0x3F, 0xFE, 0x00, 0x00, 0x3F, 0x7E, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, - 0x7F, 0x7F, 0x00, 0x00, 0x7E, 0x3F, 0x00, 0x00, 0xFE, 0x3F, 0x80, 0x00, - 0xFE, 0x3F, 0x80, 0x01, 0xFC, 0x1F, 0x80, 0x01, 0xFC, 0x1F, 0xC0, 0x01, - 0xF8, 0x1F, 0xC0, 0x03, 0xF8, 0x0F, 0xE0, 0x03, 0xF8, 0x0F, 0xE0, 0x03, - 0xF0, 0x0F, 0xE0, 0x07, 0xF0, 0x07, 0xF0, 0x07, 0xFF, 0xFF, 0xF0, 0x07, - 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xF8, 0x1F, - 0xFF, 0xFF, 0xF8, 0x1F, 0xFF, 0xFF, 0xFC, 0x1F, 0xC0, 0x01, 0xFC, 0x3F, - 0x80, 0x01, 0xFC, 0x3F, 0x80, 0x00, 0xFE, 0x3F, 0x80, 0x00, 0xFE, 0x7F, - 0x00, 0x00, 0xFE, 0x7F, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x7F, 0xFF, - 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0xF8, 0x7F, 0xFF, 0xFF, - 0x8F, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFF, 0x3F, 0x80, 0x1F, 0xF7, 0xF0, - 0x01, 0xFE, 0xFE, 0x00, 0x1F, 0xDF, 0xC0, 0x03, 0xFB, 0xF8, 0x00, 0x7F, - 0x7F, 0x00, 0x1F, 0xCF, 0xE0, 0x07, 0xF9, 0xFF, 0xFF, 0xFE, 0x3F, 0xFF, - 0xFF, 0x87, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xFE, 0x1F, 0xFF, 0xFF, 0xE3, - 0xFF, 0xFF, 0xFE, 0x7F, 0x00, 0x1F, 0xEF, 0xE0, 0x01, 0xFD, 0xFC, 0x00, - 0x1F, 0xFF, 0x80, 0x03, 0xFF, 0xF0, 0x00, 0x7F, 0xFE, 0x00, 0x0F, 0xFF, - 0xC0, 0x01, 0xFF, 0xF8, 0x00, 0x7F, 0xFF, 0x00, 0x1F, 0xEF, 0xFF, 0xFF, - 0xFD, 0xFF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xF8, 0xFF, - 0xFF, 0xFC, 0x1F, 0xFF, 0xFC, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x03, 0xFF, - 0xF8, 0x00, 0x1F, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, - 0xE0, 0x3F, 0xFF, 0xFF, 0xC1, 0xFF, 0x81, 0xFF, 0x0F, 0xF8, 0x01, 0xFE, - 0x3F, 0xC0, 0x07, 0xF9, 0xFE, 0x00, 0x0F, 0xE7, 0xF8, 0x00, 0x1F, 0xDF, - 0xC0, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x0F, 0xE0, - 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x03, 0xF8, 0x00, - 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xFE, 0x00, 0x00, - 0x03, 0xF8, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, - 0x7F, 0x00, 0x01, 0xFD, 0xFC, 0x00, 0x07, 0xF7, 0xF8, 0x00, 0x3F, 0xCF, - 0xF0, 0x00, 0xFE, 0x3F, 0xE0, 0x07, 0xF8, 0x7F, 0xE0, 0x7F, 0xC0, 0xFF, - 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0xF8, 0x07, 0xFF, 0xFF, 0xC0, 0x07, 0xFF, - 0xFE, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x07, 0xFC, 0x00, 0xFF, 0xFF, 0xC0, - 0x0F, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xFC, 0x0F, 0xFF, 0xFF, 0xE0, 0xFF, - 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0xF8, 0xFE, 0x00, 0xFF, 0xCF, 0xE0, 0x03, - 0xFC, 0xFE, 0x00, 0x1F, 0xEF, 0xE0, 0x01, 0xFE, 0xFE, 0x00, 0x0F, 0xEF, - 0xE0, 0x00, 0xFE, 0xFE, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x7F, 0xFE, 0x00, - 0x07, 0xFF, 0xE0, 0x00, 0x7F, 0xFE, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x7F, - 0xFE, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x7F, 0xFE, 0x00, 0x07, 0xFF, 0xE0, - 0x00, 0x7F, 0xFE, 0x00, 0x0F, 0xEF, 0xE0, 0x00, 0xFE, 0xFE, 0x00, 0x1F, - 0xEF, 0xE0, 0x01, 0xFE, 0xFE, 0x00, 0x3F, 0xCF, 0xE0, 0x0F, 0xFC, 0xFF, - 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xFE, 0x0F, 0xFF, 0xFF, - 0xC0, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFC, 0x00, 0xFF, 0xFF, 0xFF, 0x7F, - 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xF7, - 0xFF, 0xFF, 0xFB, 0xF8, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xFE, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x1F, 0xC0, 0x00, 0x0F, 0xE0, 0x00, - 0x07, 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, - 0xFE, 0x7F, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0x9F, 0xC0, 0x00, 0x0F, 0xE0, - 0x00, 0x07, 0xF0, 0x00, 0x03, 0xF8, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xFE, - 0x00, 0x00, 0x7F, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x1F, 0xC0, 0x00, 0x0F, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, - 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFF, 0xFF, - 0xFC, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, - 0xFC, 0xFF, 0xFF, 0xFC, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, - 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, - 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, - 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, - 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0xFF, 0xFE, 0x00, 0x07, 0xFF, 0xFF, - 0x00, 0x1F, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0xFF, - 0x07, 0xFE, 0x03, 0xFF, 0x0F, 0xF0, 0x01, 0xFE, 0x3F, 0xC0, 0x01, 0xFC, - 0x7F, 0x00, 0x01, 0xFD, 0xFE, 0x00, 0x03, 0xFB, 0xF8, 0x00, 0x00, 0x07, - 0xF0, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x7F, - 0x00, 0x00, 0x00, 0xFE, 0x00, 0x3F, 0xFF, 0xFC, 0x00, 0x7F, 0xFF, 0xF8, - 0x00, 0xFF, 0xFF, 0xF0, 0x01, 0xFF, 0xFF, 0xE0, 0x03, 0xFF, 0xFF, 0xC0, - 0x07, 0xFF, 0xFF, 0xC0, 0x00, 0x1F, 0xBF, 0x80, 0x00, 0x3F, 0x7F, 0x00, - 0x00, 0x7E, 0xFF, 0x00, 0x01, 0xFC, 0xFF, 0x00, 0x03, 0xF9, 0xFF, 0x00, - 0x0F, 0xF1, 0xFF, 0x00, 0x3F, 0xE3, 0xFF, 0x83, 0xFF, 0xC3, 0xFF, 0xFF, - 0xFF, 0x83, 0xFF, 0xFF, 0xDF, 0x03, 0xFF, 0xFF, 0x9E, 0x03, 0xFF, 0xFE, - 0x3C, 0x01, 0xFF, 0xF0, 0x78, 0x00, 0x7F, 0x80, 0x00, 0xFE, 0x00, 0x0F, - 0xFF, 0xC0, 0x01, 0xFF, 0xF8, 0x00, 0x3F, 0xFF, 0x00, 0x07, 0xFF, 0xE0, - 0x00, 0xFF, 0xFC, 0x00, 0x1F, 0xFF, 0x80, 0x03, 0xFF, 0xF0, 0x00, 0x7F, - 0xFE, 0x00, 0x0F, 0xFF, 0xC0, 0x01, 0xFF, 0xF8, 0x00, 0x3F, 0xFF, 0x00, - 0x07, 0xFF, 0xE0, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0xFF, 0xFC, 0x00, 0x1F, 0xFF, - 0x80, 0x03, 0xFF, 0xF0, 0x00, 0x7F, 0xFE, 0x00, 0x0F, 0xFF, 0xC0, 0x01, - 0xFF, 0xF8, 0x00, 0x3F, 0xFF, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0xFF, 0xFC, - 0x00, 0x1F, 0xFF, 0x80, 0x03, 0xFF, 0xF0, 0x00, 0x7F, 0xFE, 0x00, 0x0F, - 0xFF, 0xC0, 0x01, 0xFC, 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, 0xFC, 0x00, 0x01, - 0xFC, 0x00, 0x07, 0xF0, 0x00, 0x1F, 0xC0, 0x00, 0x7F, 0x00, 0x01, 0xFC, - 0x00, 0x07, 0xF0, 0x00, 0x1F, 0xC0, 0x00, 0x7F, 0x00, 0x01, 0xFC, 0x00, - 0x07, 0xF0, 0x00, 0x1F, 0xC0, 0x00, 0x7F, 0x00, 0x01, 0xFC, 0x00, 0x07, - 0xF0, 0x00, 0x1F, 0xC0, 0x00, 0x7F, 0x00, 0x01, 0xFC, 0x00, 0x07, 0xF0, - 0x00, 0x1F, 0xC0, 0x00, 0x7F, 0x00, 0x01, 0xFC, 0x00, 0x07, 0xFF, 0xE0, - 0x1F, 0xFF, 0x80, 0x7F, 0xFE, 0x01, 0xFF, 0xF8, 0x07, 0xFF, 0xE0, 0x1F, - 0xFF, 0xC0, 0xFF, 0xFF, 0x87, 0xFD, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0x8F, - 0xFF, 0xFC, 0x1F, 0xFF, 0xE0, 0x3F, 0xFF, 0x00, 0x1F, 0xE0, 0x00, 0xFE, - 0x00, 0x0F, 0xF3, 0xF8, 0x00, 0x7F, 0x8F, 0xE0, 0x03, 0xFC, 0x3F, 0x80, - 0x1F, 0xE0, 0xFE, 0x00, 0xFF, 0x83, 0xF8, 0x07, 0xFC, 0x0F, 0xE0, 0x1F, - 0xE0, 0x3F, 0x80, 0xFF, 0x00, 0xFE, 0x07, 0xF8, 0x03, 0xF8, 0x3F, 0xC0, - 0x0F, 0xE1, 0xFE, 0x00, 0x3F, 0x8F, 0xF0, 0x00, 0xFE, 0x7F, 0x80, 0x03, - 0xFB, 0xFC, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0x3F, 0xFF, 0xC0, 0x00, 0xFF, - 0xFF, 0x00, 0x03, 0xFF, 0xFE, 0x00, 0x0F, 0xFF, 0xFC, 0x00, 0x3F, 0xF7, - 0xF8, 0x00, 0xFF, 0x8F, 0xF0, 0x03, 0xFC, 0x3F, 0xC0, 0x0F, 0xE0, 0x7F, - 0x80, 0x3F, 0x80, 0xFF, 0x00, 0xFE, 0x01, 0xFE, 0x03, 0xF8, 0x07, 0xFC, - 0x0F, 0xE0, 0x0F, 0xF0, 0x3F, 0x80, 0x1F, 0xE0, 0xFE, 0x00, 0x3F, 0xC3, - 0xF8, 0x00, 0xFF, 0x8F, 0xE0, 0x01, 0xFE, 0x3F, 0x80, 0x03, 0xFC, 0xFE, - 0x00, 0x07, 0xFB, 0xF8, 0x00, 0x1F, 0xF0, 0xFE, 0x00, 0x01, 0xFC, 0x00, - 0x03, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xC0, 0x00, - 0x3F, 0x80, 0x00, 0x7F, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xFC, 0x00, 0x03, - 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xC0, 0x00, 0x3F, - 0x80, 0x00, 0x7F, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xFC, 0x00, 0x03, 0xF8, - 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xC0, 0x00, 0x3F, 0x80, - 0x00, 0x7F, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xFC, 0x00, 0x03, 0xF8, 0x00, - 0x07, 0xF0, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xFF, 0xE0, 0x03, - 0xFF, 0xFF, 0xF0, 0x01, 0xFF, 0xFF, 0xF8, 0x00, 0xFF, 0xFF, 0xFC, 0x00, - 0x7F, 0xFF, 0xFE, 0x00, 0x7F, 0xFF, 0xFF, 0x80, 0x3F, 0xFF, 0xFF, 0xC0, - 0x1F, 0xFF, 0xFF, 0xE0, 0x0F, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0xFC, - 0x07, 0xFF, 0xFF, 0xBE, 0x03, 0xEF, 0xFF, 0xDF, 0x01, 0xF7, 0xFF, 0xEF, - 0x80, 0xFB, 0xFF, 0xF7, 0xC0, 0xFD, 0xFF, 0xFB, 0xF0, 0x7C, 0xFF, 0xFC, - 0xF8, 0x3E, 0x7F, 0xFE, 0x7C, 0x1F, 0x3F, 0xFF, 0x3E, 0x0F, 0x9F, 0xFF, - 0x9F, 0x8F, 0x8F, 0xFF, 0xC7, 0xC7, 0xC7, 0xFF, 0xE3, 0xE3, 0xE3, 0xFF, - 0xF1, 0xF1, 0xF1, 0xFF, 0xF8, 0xFC, 0xF8, 0xFF, 0xFC, 0x3E, 0xF8, 0x7F, - 0xFE, 0x1F, 0x7C, 0x3F, 0xFF, 0x0F, 0xBE, 0x1F, 0xFF, 0x87, 0xDF, 0x0F, - 0xFF, 0xC3, 0xFF, 0x07, 0xFF, 0xE0, 0xFF, 0x83, 0xFF, 0xF0, 0x7F, 0xC1, - 0xFF, 0xF8, 0x3F, 0xE0, 0xFF, 0xFC, 0x1F, 0xF0, 0x7F, 0xFE, 0x07, 0xF0, - 0x3F, 0xFF, 0x03, 0xF8, 0x1F, 0xC0, 0xFE, 0x00, 0x07, 0xFF, 0xF0, 0x00, - 0x7F, 0xFF, 0x80, 0x07, 0xFF, 0xF8, 0x00, 0x7F, 0xFF, 0xC0, 0x07, 0xFF, - 0xFC, 0x00, 0x7F, 0xFF, 0xE0, 0x07, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xF0, - 0x07, 0xFF, 0xFF, 0x80, 0x7F, 0xFF, 0xF8, 0x07, 0xFF, 0xEF, 0xC0, 0x7F, - 0xFE, 0xFE, 0x07, 0xFF, 0xE7, 0xE0, 0x7F, 0xFE, 0x7F, 0x07, 0xFF, 0xE3, - 0xF0, 0x7F, 0xFE, 0x1F, 0x87, 0xFF, 0xE1, 0xFC, 0x7F, 0xFE, 0x0F, 0xC7, - 0xFF, 0xE0, 0xFE, 0x7F, 0xFE, 0x07, 0xE7, 0xFF, 0xE0, 0x3F, 0x7F, 0xFE, - 0x03, 0xFF, 0xFF, 0xE0, 0x1F, 0xFF, 0xFE, 0x01, 0xFF, 0xFF, 0xE0, 0x0F, - 0xFF, 0xFE, 0x00, 0x7F, 0xFF, 0xE0, 0x07, 0xFF, 0xFE, 0x00, 0x3F, 0xFF, - 0xE0, 0x03, 0xFF, 0xFE, 0x00, 0x1F, 0xFF, 0xE0, 0x00, 0xFF, 0xFE, 0x00, - 0x0F, 0xFF, 0xE0, 0x00, 0x7F, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x3F, 0xFF, - 0x80, 0x00, 0x7F, 0xFF, 0xE0, 0x00, 0x7F, 0xFF, 0xFC, 0x00, 0x7F, 0xFF, - 0xFF, 0x00, 0x7F, 0xFF, 0xFF, 0xC0, 0x7F, 0xE0, 0x3F, 0xF0, 0x3F, 0xC0, - 0x0F, 0xF8, 0x3F, 0xC0, 0x01, 0xFE, 0x1F, 0xC0, 0x00, 0x7F, 0x1F, 0xE0, - 0x00, 0x3F, 0xCF, 0xE0, 0x00, 0x0F, 0xE7, 0xF0, 0x00, 0x07, 0xF7, 0xF8, - 0x00, 0x03, 0xFF, 0xF8, 0x00, 0x00, 0xFF, 0xFC, 0x00, 0x00, 0x7F, 0xFE, - 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x1F, 0xFF, 0x80, 0x00, 0x0F, 0xFF, - 0xC0, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x03, 0xFF, 0xF0, 0x00, 0x01, 0xFF, - 0xFC, 0x00, 0x01, 0xFE, 0xFE, 0x00, 0x00, 0xFE, 0x7F, 0x00, 0x00, 0x7F, - 0x3F, 0xC0, 0x00, 0x7F, 0x8F, 0xE0, 0x00, 0x3F, 0x87, 0xF8, 0x00, 0x3F, - 0xC1, 0xFE, 0x00, 0x3F, 0xC0, 0xFF, 0xC0, 0x7F, 0xE0, 0x3F, 0xFF, 0xFF, - 0xE0, 0x0F, 0xFF, 0xFF, 0xE0, 0x03, 0xFF, 0xFF, 0xE0, 0x00, 0xFF, 0xFF, - 0xE0, 0x00, 0x1F, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0x00, 0x00, 0xFF, 0xFF, - 0xE0, 0x3F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xFC, 0xFF, - 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xEF, 0xE0, 0x0F, 0xFB, 0xF8, 0x00, 0xFF, - 0xFE, 0x00, 0x1F, 0xFF, 0x80, 0x07, 0xFF, 0xE0, 0x01, 0xFF, 0xF8, 0x00, - 0x7F, 0xFE, 0x00, 0x1F, 0xFF, 0x80, 0x07, 0xFF, 0xE0, 0x03, 0xFF, 0xF8, - 0x03, 0xFE, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xF3, - 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xF8, 0x3F, 0xFF, 0xF8, 0x0F, 0xE0, 0x00, - 0x03, 0xF8, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x0F, 0xE0, - 0x00, 0x03, 0xF8, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x0F, - 0xE0, 0x00, 0x03, 0xF8, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x3F, 0x80, 0x00, - 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x3F, 0xFF, 0x80, 0x00, 0x7F, 0xFF, - 0xE0, 0x00, 0x7F, 0xFF, 0xFC, 0x00, 0x7F, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, - 0xFF, 0xC0, 0x7F, 0xE0, 0x3F, 0xF0, 0x3F, 0xC0, 0x07, 0xF8, 0x3F, 0xC0, - 0x01, 0xFE, 0x1F, 0xC0, 0x00, 0x7F, 0x1F, 0xE0, 0x00, 0x3F, 0xCF, 0xE0, - 0x00, 0x0F, 0xE7, 0xF0, 0x00, 0x07, 0xF7, 0xF8, 0x00, 0x03, 0xFF, 0xF8, - 0x00, 0x00, 0xFF, 0xFC, 0x00, 0x00, 0x7F, 0xFE, 0x00, 0x00, 0x3F, 0xFF, - 0x00, 0x00, 0x1F, 0xFF, 0x80, 0x00, 0x0F, 0xFF, 0xC0, 0x00, 0x07, 0xFF, - 0xE0, 0x00, 0x03, 0xFF, 0xF0, 0x00, 0x01, 0xFF, 0xFC, 0x00, 0x21, 0xFE, - 0xFE, 0x00, 0x38, 0xFE, 0x7F, 0x00, 0x3E, 0x7F, 0x3F, 0xC0, 0x3F, 0xFF, - 0x8F, 0xE0, 0x0F, 0xFF, 0x87, 0xF8, 0x03, 0xFF, 0xC1, 0xFE, 0x00, 0xFF, - 0xC0, 0xFF, 0xC0, 0x7F, 0xE0, 0x3F, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, - 0xFC, 0x03, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0xC0, 0x1F, 0xFF, - 0xCF, 0xC0, 0x01, 0xFF, 0x03, 0xC0, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0xFF, - 0xF8, 0x0F, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFF, 0x8F, 0xFF, 0xFF, 0xF8, - 0xFF, 0xFF, 0xFF, 0xCF, 0xFF, 0xFF, 0xFC, 0xFE, 0x00, 0x3F, 0xEF, 0xE0, - 0x01, 0xFE, 0xFE, 0x00, 0x0F, 0xEF, 0xE0, 0x00, 0xFE, 0xFE, 0x00, 0x0F, - 0xEF, 0xE0, 0x00, 0xFE, 0xFE, 0x00, 0x0F, 0xEF, 0xE0, 0x01, 0xFC, 0xFE, - 0x00, 0x3F, 0xCF, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, - 0xC0, 0xFF, 0xFF, 0xFE, 0x0F, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xFF, 0x8F, - 0xE0, 0x07, 0xF8, 0xFE, 0x00, 0x1F, 0xCF, 0xE0, 0x01, 0xFC, 0xFE, 0x00, - 0x1F, 0xCF, 0xE0, 0x01, 0xFC, 0xFE, 0x00, 0x1F, 0xCF, 0xE0, 0x01, 0xFC, - 0xFE, 0x00, 0x1F, 0xCF, 0xE0, 0x01, 0xFC, 0xFE, 0x00, 0x1F, 0xCF, 0xE0, - 0x01, 0xFC, 0xFE, 0x00, 0x1F, 0xEF, 0xE0, 0x00, 0xFF, 0x00, 0xFF, 0xC0, - 0x00, 0x3F, 0xFF, 0x80, 0x0F, 0xFF, 0xFE, 0x01, 0xFF, 0xFF, 0xF0, 0x3F, - 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0xFC, 0x7F, 0xC0, 0xFF, 0xCF, 0xF0, 0x03, - 0xFE, 0xFE, 0x00, 0x1F, 0xEF, 0xE0, 0x00, 0xFE, 0xFE, 0x00, 0x0F, 0xEF, - 0xE0, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x7F, 0xFC, - 0x00, 0x07, 0xFF, 0xFE, 0x00, 0x3F, 0xFF, 0xFC, 0x01, 0xFF, 0xFF, 0xF0, - 0x07, 0xFF, 0xFF, 0xC0, 0x0F, 0xFF, 0xFE, 0x00, 0x07, 0xFF, 0xE0, 0x00, - 0x03, 0xFF, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x07, - 0xFF, 0xE0, 0x00, 0x7F, 0xFE, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0xFF, 0xFF, - 0x00, 0x0F, 0xE7, 0xFC, 0x03, 0xFE, 0x7F, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, - 0xFC, 0x1F, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xF0, 0x03, 0xFF, 0xFC, 0x00, - 0x07, 0xFE, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, - 0x0F, 0xE0, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x07, 0xF0, - 0x00, 0x00, 0xFE, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x03, 0xF8, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x3F, 0x80, - 0x00, 0x07, 0xF0, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x03, - 0xF8, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x01, 0xFC, 0x00, - 0x00, 0x3F, 0x80, 0x00, 0x07, 0xF0, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x1F, - 0xC0, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x0F, 0xE0, 0x00, - 0x01, 0xFC, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x07, 0xF0, 0x00, 0xFE, 0x00, - 0x0F, 0xFF, 0xC0, 0x01, 0xFF, 0xF8, 0x00, 0x3F, 0xFF, 0x00, 0x07, 0xFF, - 0xE0, 0x00, 0xFF, 0xFC, 0x00, 0x1F, 0xFF, 0x80, 0x03, 0xFF, 0xF0, 0x00, - 0x7F, 0xFE, 0x00, 0x0F, 0xFF, 0xC0, 0x01, 0xFF, 0xF8, 0x00, 0x3F, 0xFF, - 0x00, 0x07, 0xFF, 0xE0, 0x00, 0xFF, 0xFC, 0x00, 0x1F, 0xFF, 0x80, 0x03, - 0xFF, 0xF0, 0x00, 0x7F, 0xFE, 0x00, 0x0F, 0xFF, 0xC0, 0x01, 0xFF, 0xF8, - 0x00, 0x3F, 0xFF, 0x00, 0x07, 0xFF, 0xE0, 0x00, 0xFF, 0xFC, 0x00, 0x1F, - 0xFF, 0x80, 0x03, 0xFF, 0xF0, 0x00, 0x7F, 0xFE, 0x00, 0x0F, 0xFF, 0xC0, - 0x01, 0xFF, 0xFC, 0x00, 0x7F, 0xBF, 0xC0, 0x1F, 0xE7, 0xFC, 0x07, 0xFC, - 0x7F, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, - 0xFE, 0x00, 0x7F, 0xFF, 0x00, 0x01, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0x03, - 0xFF, 0xF0, 0x00, 0x1F, 0xDF, 0xC0, 0x01, 0xFC, 0xFE, 0x00, 0x0F, 0xE7, - 0xF0, 0x00, 0x7F, 0x1F, 0xC0, 0x03, 0xF0, 0xFE, 0x00, 0x3F, 0x87, 0xF0, - 0x01, 0xFC, 0x1F, 0xC0, 0x0F, 0xC0, 0xFE, 0x00, 0xFE, 0x03, 0xF0, 0x07, - 0xF0, 0x1F, 0x80, 0x3F, 0x00, 0xFE, 0x03, 0xF8, 0x03, 0xF0, 0x1F, 0xC0, - 0x1F, 0x80, 0xFC, 0x00, 0xFE, 0x07, 0xE0, 0x03, 0xF0, 0x7F, 0x00, 0x1F, - 0x83, 0xF0, 0x00, 0xFE, 0x1F, 0x80, 0x03, 0xF1, 0xF8, 0x00, 0x1F, 0x8F, - 0xC0, 0x00, 0xFC, 0x7E, 0x00, 0x03, 0xF3, 0xE0, 0x00, 0x1F, 0xBF, 0x00, - 0x00, 0xFD, 0xF8, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x1F, 0xFC, 0x00, 0x00, - 0xFF, 0xE0, 0x00, 0x03, 0xFE, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0xFF, - 0x80, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0xFE, 0x00, - 0x00, 0xFF, 0x00, 0x3F, 0x80, 0x1F, 0xFF, 0xE0, 0x07, 0xF0, 0x03, 0xFD, - 0xFC, 0x01, 0xFE, 0x00, 0x7F, 0x3F, 0x80, 0x3F, 0xE0, 0x0F, 0xE7, 0xF0, - 0x07, 0xFC, 0x01, 0xFC, 0x7F, 0x00, 0xFF, 0x80, 0x7F, 0x8F, 0xE0, 0x1F, - 0xF0, 0x0F, 0xE1, 0xFC, 0x07, 0xFF, 0x01, 0xFC, 0x3F, 0x80, 0xFB, 0xE0, - 0x3F, 0x83, 0xF0, 0x1F, 0x7C, 0x07, 0xE0, 0x7F, 0x03, 0xEF, 0x81, 0xFC, - 0x0F, 0xE0, 0x7D, 0xF0, 0x3F, 0x80, 0xFC, 0x1F, 0x9F, 0x07, 0xF0, 0x1F, - 0x83, 0xE3, 0xE0, 0xFC, 0x03, 0xF0, 0x7C, 0x7C, 0x1F, 0x80, 0x7F, 0x0F, - 0x8F, 0x87, 0xF0, 0x07, 0xE1, 0xF0, 0xF8, 0xFC, 0x00, 0xFC, 0x7E, 0x1F, - 0x1F, 0x80, 0x1F, 0x8F, 0x83, 0xE3, 0xF0, 0x01, 0xF9, 0xF0, 0x7C, 0x7E, - 0x00, 0x3F, 0x3E, 0x0F, 0x9F, 0x80, 0x07, 0xE7, 0xC0, 0xFB, 0xF0, 0x00, - 0xFD, 0xF0, 0x1F, 0x7E, 0x00, 0x0F, 0xBE, 0x03, 0xEF, 0xC0, 0x01, 0xFF, - 0xC0, 0x7D, 0xF0, 0x00, 0x3F, 0xF8, 0x0F, 0xFE, 0x00, 0x03, 0xFF, 0x00, - 0xFF, 0xC0, 0x00, 0x7F, 0xC0, 0x1F, 0xF0, 0x00, 0x0F, 0xF8, 0x03, 0xFE, - 0x00, 0x01, 0xFF, 0x00, 0x7F, 0xC0, 0x00, 0x1F, 0xE0, 0x07, 0xF8, 0x00, - 0x03, 0xFC, 0x00, 0xFE, 0x00, 0x00, 0x7F, 0x00, 0x1F, 0xC0, 0x00, 0x07, - 0xE0, 0x03, 0xF8, 0x00, 0x7F, 0x80, 0x07, 0xF9, 0xFF, 0x00, 0x3F, 0xC3, - 0xFC, 0x00, 0xFF, 0x07, 0xF8, 0x07, 0xF8, 0x1F, 0xE0, 0x1F, 0xC0, 0x3F, - 0xC0, 0xFF, 0x00, 0xFF, 0x07, 0xF8, 0x01, 0xFE, 0x1F, 0xE0, 0x03, 0xF8, - 0xFF, 0x00, 0x0F, 0xF3, 0xF8, 0x00, 0x1F, 0xDF, 0xE0, 0x00, 0x3F, 0xFF, - 0x00, 0x00, 0xFF, 0xF8, 0x00, 0x01, 0xFF, 0xE0, 0x00, 0x07, 0xFF, 0x00, - 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0xFF, 0x80, 0x00, - 0x03, 0xFF, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x00, 0x7F, 0xF8, 0x00, 0x03, - 0xFF, 0xF0, 0x00, 0x1F, 0xFF, 0xC0, 0x00, 0x7F, 0x7F, 0x80, 0x03, 0xF8, - 0xFF, 0x00, 0x1F, 0xE1, 0xFC, 0x00, 0x7F, 0x07, 0xF8, 0x03, 0xFC, 0x0F, - 0xF0, 0x1F, 0xE0, 0x3F, 0xC0, 0x7F, 0x80, 0x7F, 0x83, 0xFC, 0x01, 0xFE, - 0x0F, 0xF0, 0x03, 0xFC, 0x7F, 0x80, 0x0F, 0xFB, 0xFE, 0x00, 0x1F, 0xE0, - 0xFF, 0x00, 0x07, 0xFF, 0xF8, 0x00, 0x7F, 0x9F, 0xE0, 0x03, 0xFC, 0xFF, - 0x00, 0x3F, 0xC3, 0xFC, 0x01, 0xFE, 0x0F, 0xE0, 0x0F, 0xE0, 0x7F, 0x00, - 0xFF, 0x01, 0xFC, 0x07, 0xF0, 0x0F, 0xE0, 0x7F, 0x80, 0x3F, 0x83, 0xF8, - 0x01, 0xFC, 0x3F, 0xC0, 0x07, 0xF1, 0xFC, 0x00, 0x3F, 0x8F, 0xE0, 0x00, - 0xFE, 0xFE, 0x00, 0x07, 0xF7, 0xF0, 0x00, 0x1F, 0xFF, 0x00, 0x00, 0xFF, - 0xF8, 0x00, 0x03, 0xFF, 0x80, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x7F, 0xC0, - 0x00, 0x01, 0xFC, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x7F, 0x00, 0x00, - 0x03, 0xF8, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x07, - 0xF0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x0F, 0xE0, - 0x00, 0x00, 0x7F, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x1F, 0xC0, 0x00, - 0x00, 0xFE, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, - 0x00, 0x03, 0xFC, 0x00, 0x01, 0xFE, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x7F, - 0x80, 0x00, 0x3F, 0xE0, 0x00, 0x0F, 0xF0, 0x00, 0x07, 0xF8, 0x00, 0x03, - 0xFC, 0x00, 0x01, 0xFE, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x3F, 0xC0, 0x00, - 0x1F, 0xE0, 0x00, 0x0F, 0xF0, 0x00, 0x07, 0xF8, 0x00, 0x03, 0xFE, 0x00, - 0x00, 0xFF, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x3F, 0xC0, 0x00, 0x1F, 0xE0, - 0x00, 0x0F, 0xF8, 0x00, 0x03, 0xFC, 0x00, 0x01, 0xFE, 0x00, 0x00, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFC, 0x3F, 0x87, 0xF0, 0xFE, 0x1F, 0xC3, 0xF8, 0x7F, 0x0F, - 0xE1, 0xFC, 0x3F, 0x87, 0xF0, 0xFE, 0x1F, 0xC3, 0xF8, 0x7F, 0x0F, 0xE1, - 0xFC, 0x3F, 0x87, 0xF0, 0xFE, 0x1F, 0xC3, 0xF8, 0x7F, 0x0F, 0xE1, 0xFC, - 0x3F, 0x87, 0xF0, 0xFE, 0x1F, 0xC3, 0xF8, 0x7F, 0x0F, 0xE1, 0xFC, 0x3F, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0xE0, 0x03, 0xC0, 0x07, 0x00, - 0x1C, 0x00, 0x78, 0x00, 0xE0, 0x03, 0x80, 0x0F, 0x00, 0x1C, 0x00, 0x70, - 0x01, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00, 0x70, 0x01, 0xC0, 0x07, - 0x00, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x01, 0xC0, 0x07, 0x00, 0x1C, 0x00, - 0x78, 0x00, 0xE0, 0x03, 0x80, 0x0F, 0x00, 0x1C, 0x00, 0x70, 0x01, 0xE0, - 0x03, 0x80, 0x0E, 0x00, 0x3C, 0x00, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFE, 0x1F, 0xC3, 0xF8, 0x7F, 0x0F, 0xE1, 0xFC, 0x3F, 0x87, 0xF0, - 0xFE, 0x1F, 0xC3, 0xF8, 0x7F, 0x0F, 0xE1, 0xFC, 0x3F, 0x87, 0xF0, 0xFE, - 0x1F, 0xC3, 0xF8, 0x7F, 0x0F, 0xE1, 0xFC, 0x3F, 0x87, 0xF0, 0xFE, 0x1F, - 0xC3, 0xF8, 0x7F, 0x0F, 0xE1, 0xFC, 0x3F, 0x87, 0xF0, 0xFE, 0x1F, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0xFC, 0x00, 0x07, 0xF0, - 0x00, 0x1F, 0xC0, 0x00, 0xFF, 0x80, 0x03, 0xFE, 0x00, 0x0F, 0xFC, 0x00, - 0x7D, 0xF0, 0x01, 0xF7, 0xC0, 0x0F, 0xDF, 0x80, 0x3E, 0x3E, 0x00, 0xF8, - 0xFC, 0x07, 0xE1, 0xF0, 0x1F, 0x07, 0xC0, 0xFC, 0x1F, 0x83, 0xE0, 0x3E, - 0x0F, 0x80, 0xFC, 0x7E, 0x01, 0xF1, 0xF0, 0x07, 0xC7, 0xC0, 0x1F, 0xBE, - 0x00, 0x3E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x3E, 0x0F, 0x83, 0xC0, 0xF0, 0x38, 0x1E, - 0x01, 0xFF, 0x00, 0x0F, 0xFF, 0xC0, 0x1F, 0xFF, 0xF0, 0x3F, 0xFF, 0xF8, - 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xFC, 0x7F, 0x03, 0xFC, 0x7E, 0x01, 0xFC, - 0x00, 0x01, 0xFC, 0x00, 0x03, 0xFC, 0x00, 0x0F, 0xFC, 0x03, 0xFF, 0xFC, - 0x1F, 0xFF, 0xFC, 0x3F, 0xFF, 0xFC, 0x7F, 0xC1, 0xFC, 0xFF, 0x01, 0xFC, - 0xFE, 0x01, 0xFC, 0xFE, 0x03, 0xFC, 0xFE, 0x03, 0xFC, 0xFF, 0x07, 0xFC, - 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFC, 0x7F, 0xFF, 0xFC, 0x3F, 0xFD, 0xFE, - 0x1F, 0xF0, 0xFF, 0x07, 0xE0, 0x00, 0xFE, 0x00, 0x00, 0x7F, 0x00, 0x00, - 0x3F, 0x80, 0x00, 0x1F, 0xC0, 0x00, 0x0F, 0xE0, 0x00, 0x07, 0xF0, 0x00, - 0x03, 0xF8, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7F, 0x0F, - 0xC0, 0x3F, 0x9F, 0xF8, 0x1F, 0xDF, 0xFF, 0x0F, 0xFF, 0xFF, 0xC7, 0xFF, - 0xFF, 0xE3, 0xFF, 0xFF, 0xF9, 0xFF, 0x83, 0xFE, 0xFF, 0x80, 0xFF, 0x7F, - 0x80, 0x3F, 0xBF, 0xC0, 0x1F, 0xFF, 0xC0, 0x07, 0xFF, 0xE0, 0x03, 0xFF, - 0xF0, 0x01, 0xFF, 0xF8, 0x00, 0xFF, 0xFC, 0x00, 0x7F, 0xFE, 0x00, 0x3F, - 0xFF, 0x80, 0x3F, 0xFF, 0xC0, 0x1F, 0xDF, 0xF0, 0x1F, 0xEF, 0xFC, 0x1F, - 0xF7, 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0xF1, 0xFF, 0xFF, 0xF8, 0xFE, 0xFF, - 0xF8, 0x7F, 0x3F, 0xF0, 0x00, 0x07, 0xE0, 0x00, 0x00, 0xFF, 0x00, 0x07, - 0xFF, 0xC0, 0x3F, 0xFF, 0xC0, 0xFF, 0xFF, 0xC3, 0xFF, 0xFF, 0xC7, 0xFF, - 0xFF, 0x9F, 0xF0, 0x7F, 0xBF, 0xC0, 0x7F, 0x7F, 0x00, 0x7F, 0xFC, 0x00, - 0x03, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xC0, 0x00, - 0x3F, 0x80, 0x00, 0x7F, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0xFD, - 0xFE, 0x03, 0xFB, 0xFE, 0x0F, 0xF3, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0x87, - 0xFF, 0xFE, 0x07, 0xFF, 0xF8, 0x03, 0xFF, 0xE0, 0x01, 0xFE, 0x00, 0x00, - 0x00, 0x3F, 0x80, 0x00, 0x1F, 0xC0, 0x00, 0x0F, 0xE0, 0x00, 0x07, 0xF0, - 0x00, 0x03, 0xF8, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7F, - 0x00, 0x00, 0x3F, 0x80, 0x7E, 0x1F, 0xC0, 0xFF, 0xCF, 0xE1, 0xFF, 0xF7, - 0xF1, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFE, 0xFF, 0x83, - 0xFF, 0x7F, 0x80, 0xFF, 0xBF, 0x80, 0x3F, 0xFF, 0xC0, 0x1F, 0xFF, 0xC0, - 0x07, 0xFF, 0xE0, 0x03, 0xFF, 0xF0, 0x01, 0xFF, 0xF8, 0x00, 0xFF, 0xFC, - 0x00, 0x7F, 0xFE, 0x00, 0x3F, 0xFF, 0x80, 0x3F, 0xDF, 0xC0, 0x1F, 0xEF, - 0xF0, 0x1F, 0xF7, 0xFC, 0x1F, 0xF9, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFE, - 0x3F, 0xFF, 0xFF, 0x0F, 0xFF, 0xBF, 0x81, 0xFF, 0x9F, 0xC0, 0x3F, 0x00, - 0x00, 0x00, 0xFE, 0x00, 0x03, 0xFF, 0x80, 0x0F, 0xFF, 0xE0, 0x1F, 0xFF, - 0xF0, 0x3F, 0xFF, 0xF8, 0x3F, 0xC3, 0xF8, 0x7F, 0x80, 0xFC, 0x7F, 0x00, - 0xFC, 0x7F, 0x00, 0x7C, 0xFE, 0x00, 0x7E, 0xFE, 0x00, 0x7E, 0xFF, 0xFF, - 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0xFE, 0x00, - 0x00, 0xFE, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7F, 0x00, 0x7F, 0x7F, 0x00, - 0xFE, 0x3F, 0xC1, 0xFE, 0x3F, 0xFF, 0xFC, 0x1F, 0xFF, 0xF8, 0x0F, 0xFF, - 0xF0, 0x03, 0xFF, 0xC0, 0x00, 0xFF, 0x00, 0x01, 0xFC, 0x1F, 0xF0, 0xFF, - 0xC3, 0xFF, 0x1F, 0xFC, 0x7F, 0x81, 0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0x7F, - 0x0F, 0xFF, 0xBF, 0xFE, 0xFF, 0xFB, 0xFF, 0xE1, 0xFC, 0x07, 0xF0, 0x1F, - 0xC0, 0x7F, 0x01, 0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0x7F, 0x01, 0xFC, 0x07, - 0xF0, 0x1F, 0xC0, 0x7F, 0x01, 0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0x7F, 0x01, - 0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0x7F, 0x00, 0x00, 0xF8, 0x7F, 0x07, 0xFE, - 0x7F, 0x0F, 0xFF, 0x7F, 0x1F, 0xFF, 0x7F, 0x3F, 0xFF, 0xFF, 0x3F, 0xFF, - 0xFF, 0x7F, 0xC3, 0xFF, 0x7F, 0x81, 0xFF, 0x7F, 0x00, 0xFF, 0xFF, 0x00, - 0xFF, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, - 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0xFF, 0xFF, 0x00, - 0xFF, 0x7F, 0x81, 0xFF, 0x7F, 0xC3, 0xFF, 0x3F, 0xFF, 0xFF, 0x3F, 0xFF, - 0xFF, 0x1F, 0xFF, 0xFF, 0x0F, 0xFF, 0x7F, 0x07, 0xFE, 0x7F, 0x01, 0xF8, - 0x7F, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x7F, 0x7F, 0x00, - 0xFF, 0x7F, 0x01, 0xFE, 0x7F, 0xC3, 0xFE, 0x3F, 0xFF, 0xFC, 0x1F, 0xFF, - 0xF8, 0x0F, 0xFF, 0xE0, 0x01, 0xFF, 0x00, 0xFE, 0x00, 0x01, 0xFC, 0x00, - 0x03, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xC0, 0x00, - 0x3F, 0x80, 0x00, 0x7F, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xFC, 0x3F, 0x83, - 0xF8, 0xFF, 0xC7, 0xF7, 0xFF, 0xCF, 0xEF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, - 0xFF, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0x01, 0xFF, 0xFE, 0x01, 0xFF, 0xF8, - 0x03, 0xFF, 0xF0, 0x07, 0xFF, 0xE0, 0x0F, 0xFF, 0xC0, 0x1F, 0xFF, 0x80, - 0x3F, 0xFF, 0x00, 0x7F, 0xFE, 0x00, 0xFF, 0xFC, 0x01, 0xFF, 0xF8, 0x03, - 0xFF, 0xF0, 0x07, 0xFF, 0xE0, 0x0F, 0xFF, 0xC0, 0x1F, 0xFF, 0x80, 0x3F, - 0xFF, 0x00, 0x7F, 0xFE, 0x00, 0xFF, 0xFC, 0x01, 0xFC, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFC, 0x1F, 0xC7, 0xF1, 0xFC, 0x7F, 0x1F, 0xC7, 0xF0, 0x00, - 0x00, 0x00, 0x07, 0xF1, 0xFC, 0x7F, 0x1F, 0xC7, 0xF1, 0xFC, 0x7F, 0x1F, - 0xC7, 0xF1, 0xFC, 0x7F, 0x1F, 0xC7, 0xF1, 0xFC, 0x7F, 0x1F, 0xC7, 0xF1, - 0xFC, 0x7F, 0x1F, 0xC7, 0xF1, 0xFC, 0x7F, 0x1F, 0xC7, 0xF1, 0xFC, 0x7F, - 0x1F, 0xC7, 0xF1, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFE, 0xFE, 0x00, - 0xFE, 0x00, 0x01, 0xFC, 0x00, 0x03, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x0F, - 0xE0, 0x00, 0x1F, 0xC0, 0x00, 0x3F, 0x80, 0x00, 0x7F, 0x00, 0x00, 0xFE, - 0x00, 0x01, 0xFC, 0x03, 0xFB, 0xF8, 0x0F, 0xE7, 0xF0, 0x3F, 0xCF, 0xE0, - 0xFF, 0x1F, 0xC3, 0xFC, 0x3F, 0x87, 0xF0, 0x7F, 0x1F, 0xC0, 0xFE, 0x7F, - 0x01, 0xFD, 0xFC, 0x03, 0xFF, 0xF0, 0x07, 0xFF, 0xF0, 0x0F, 0xFF, 0xE0, - 0x1F, 0xFF, 0xE0, 0x3F, 0xFF, 0xE0, 0x7F, 0xDF, 0xC0, 0xFF, 0x3F, 0xC1, - 0xFC, 0x3F, 0x83, 0xF8, 0x3F, 0x87, 0xF0, 0x7F, 0x8F, 0xE0, 0x7F, 0x1F, - 0xC0, 0xFF, 0x3F, 0x80, 0xFE, 0x7F, 0x01, 0xFE, 0xFE, 0x01, 0xFD, 0xFC, - 0x03, 0xFC, 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, 0xFC, 0xFE, 0x1F, 0x80, 0x7E, - 0x0F, 0xE7, 0xFE, 0x1F, 0xF8, 0xFE, 0xFF, 0xF3, 0xFF, 0xCF, 0xFF, 0xFF, - 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0x83, 0xFF, 0x0F, 0xFF, 0xF0, 0x1F, 0xE0, 0x7F, 0xFE, 0x01, 0xFC, 0x07, - 0xFF, 0xE0, 0x1F, 0xC0, 0x7F, 0xFE, 0x01, 0xFC, 0x07, 0xFF, 0xE0, 0x1F, - 0xC0, 0x7F, 0xFE, 0x01, 0xFC, 0x07, 0xFF, 0xE0, 0x1F, 0xC0, 0x7F, 0xFE, - 0x01, 0xFC, 0x07, 0xFF, 0xE0, 0x1F, 0xC0, 0x7F, 0xFE, 0x01, 0xFC, 0x07, - 0xFF, 0xE0, 0x1F, 0xC0, 0x7F, 0xFE, 0x01, 0xFC, 0x07, 0xFF, 0xE0, 0x1F, - 0xC0, 0x7F, 0xFE, 0x01, 0xFC, 0x07, 0xFF, 0xE0, 0x1F, 0xC0, 0x7F, 0xFE, - 0x01, 0xFC, 0x07, 0xFF, 0xE0, 0x1F, 0xC0, 0x7F, 0xFE, 0x01, 0xFC, 0x07, - 0xF0, 0xFE, 0x1F, 0xC1, 0xFC, 0xFF, 0xE3, 0xFB, 0xFF, 0xE7, 0xFF, 0xFF, - 0xEF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0x80, 0xFF, - 0xFE, 0x00, 0xFF, 0xFC, 0x01, 0xFF, 0xF8, 0x03, 0xFF, 0xF0, 0x07, 0xFF, - 0xE0, 0x0F, 0xFF, 0xC0, 0x1F, 0xFF, 0x80, 0x3F, 0xFF, 0x00, 0x7F, 0xFE, - 0x00, 0xFF, 0xFC, 0x01, 0xFF, 0xF8, 0x03, 0xFF, 0xF0, 0x07, 0xFF, 0xE0, - 0x0F, 0xFF, 0xC0, 0x1F, 0xFF, 0x80, 0x3F, 0xFF, 0x00, 0x7F, 0xFE, 0x00, - 0xFE, 0x00, 0x7F, 0x80, 0x01, 0xFF, 0xF0, 0x01, 0xFF, 0xFE, 0x01, 0xFF, - 0xFF, 0x81, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xF1, 0xFF, 0x07, 0xFC, 0xFF, - 0x01, 0xFE, 0x7F, 0x00, 0x7F, 0x7F, 0x80, 0x3F, 0xFF, 0x80, 0x0F, 0xFF, - 0xC0, 0x07, 0xFF, 0xE0, 0x03, 0xFF, 0xF0, 0x01, 0xFF, 0xF8, 0x00, 0xFF, - 0xFC, 0x00, 0x7F, 0xFF, 0x00, 0x7F, 0xBF, 0x80, 0x3F, 0x9F, 0xE0, 0x3F, - 0xCF, 0xF8, 0x3F, 0xE3, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, - 0xF0, 0x0F, 0xFF, 0xF0, 0x03, 0xFF, 0xE0, 0x00, 0x3F, 0xC0, 0x00, 0xFE, - 0x1F, 0x80, 0x7F, 0x3F, 0xF0, 0x3F, 0xBF, 0xFE, 0x1F, 0xDF, 0xFF, 0x8F, - 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0xF3, 0xFF, 0x07, 0xFD, 0xFF, 0x01, 0xFE, - 0xFF, 0x00, 0x7F, 0x7F, 0x80, 0x3F, 0xFF, 0x80, 0x0F, 0xFF, 0xC0, 0x07, - 0xFF, 0xE0, 0x03, 0xFF, 0xF0, 0x01, 0xFF, 0xF8, 0x00, 0xFF, 0xFC, 0x00, - 0x7F, 0xFF, 0x00, 0x7F, 0xFF, 0x80, 0x3F, 0xBF, 0xE0, 0x3F, 0xDF, 0xF8, - 0x3F, 0xCF, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xE3, 0xFB, 0xFF, 0xE1, 0xFD, - 0xFF, 0xF0, 0xFE, 0x7F, 0xE0, 0x7F, 0x0F, 0xC0, 0x3F, 0x80, 0x00, 0x1F, - 0xC0, 0x00, 0x0F, 0xE0, 0x00, 0x07, 0xF0, 0x00, 0x03, 0xF8, 0x00, 0x01, - 0xFC, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x3F, 0x80, 0x00, - 0x1F, 0xC0, 0x00, 0x00, 0x00, 0xFC, 0x3F, 0x81, 0xFF, 0x9F, 0xC3, 0xFF, - 0xEF, 0xE1, 0xFF, 0xF7, 0xF1, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, 0xFD, 0xFF, - 0x07, 0xFE, 0xFF, 0x01, 0xFF, 0x7F, 0x00, 0x7F, 0xFF, 0x80, 0x3F, 0xFF, - 0x80, 0x0F, 0xFF, 0xC0, 0x07, 0xFF, 0xE0, 0x03, 0xFF, 0xF0, 0x01, 0xFF, - 0xF8, 0x00, 0xFF, 0xFC, 0x00, 0x7F, 0xFF, 0x00, 0x7F, 0xBF, 0x80, 0x3F, - 0xDF, 0xE0, 0x3F, 0xEF, 0xF8, 0x3F, 0xF3, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, - 0xFC, 0x7F, 0xFE, 0xFE, 0x1F, 0xFF, 0x7F, 0x03, 0xFF, 0x3F, 0x80, 0x7E, - 0x1F, 0xC0, 0x00, 0x0F, 0xE0, 0x00, 0x07, 0xF0, 0x00, 0x03, 0xF8, 0x00, - 0x01, 0xFC, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x3F, 0x80, - 0x00, 0x1F, 0xC0, 0x00, 0x0F, 0xE0, 0x00, 0x07, 0xF0, 0xFE, 0x1F, 0xFC, - 0x7F, 0xFB, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x7F, 0x80, - 0xFF, 0x01, 0xFC, 0x03, 0xF8, 0x07, 0xF0, 0x0F, 0xE0, 0x1F, 0xC0, 0x3F, - 0x80, 0x7F, 0x00, 0xFE, 0x01, 0xFC, 0x03, 0xF8, 0x07, 0xF0, 0x0F, 0xE0, - 0x1F, 0xC0, 0x3F, 0x80, 0x7F, 0x00, 0xFE, 0x00, 0x00, 0xFF, 0x00, 0x07, - 0xFF, 0xE0, 0x0F, 0xFF, 0xF8, 0x1F, 0xFF, 0xFC, 0x3F, 0xFF, 0xFC, 0x7F, - 0x81, 0xFE, 0x7F, 0x00, 0xFE, 0x7F, 0x00, 0xFE, 0x7F, 0xC0, 0x00, 0x7F, - 0xFC, 0x00, 0x7F, 0xFF, 0x80, 0x3F, 0xFF, 0xF0, 0x1F, 0xFF, 0xFC, 0x07, - 0xFF, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x0F, 0xFF, 0x00, 0x01, 0xFF, 0x00, - 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0x7F, 0x00, 0x7F, 0x7F, 0x81, 0xFE, 0x7F, - 0xFF, 0xFE, 0x3F, 0xFF, 0xFC, 0x1F, 0xFF, 0xF8, 0x0F, 0xFF, 0xF0, 0x01, - 0xFF, 0x80, 0x3F, 0x83, 0xF8, 0x3F, 0x83, 0xF8, 0x3F, 0x83, 0xF8, 0x3F, - 0x8F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0xF8, 0x3F, 0x83, 0xF8, 0x3F, - 0x83, 0xF8, 0x3F, 0x83, 0xF8, 0x3F, 0x83, 0xF8, 0x3F, 0x83, 0xF8, 0x3F, - 0x83, 0xF8, 0x3F, 0x83, 0xF8, 0x3F, 0x83, 0xFF, 0x3F, 0xF1, 0xFF, 0x0F, - 0xF0, 0x7F, 0xFE, 0x00, 0xFF, 0xFC, 0x01, 0xFF, 0xF8, 0x03, 0xFF, 0xF0, - 0x07, 0xFF, 0xE0, 0x0F, 0xFF, 0xC0, 0x1F, 0xFF, 0x80, 0x3F, 0xFF, 0x00, - 0x7F, 0xFE, 0x00, 0xFF, 0xFC, 0x01, 0xFF, 0xF8, 0x03, 0xFF, 0xF0, 0x07, - 0xFF, 0xE0, 0x0F, 0xFF, 0xC0, 0x1F, 0xFF, 0x80, 0x3F, 0xFF, 0x00, 0x7F, - 0xFE, 0x00, 0xFF, 0xFC, 0x03, 0xFF, 0xFC, 0x07, 0xFF, 0xFC, 0x3F, 0xFF, - 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xDF, 0xFF, 0xBF, 0x9F, 0xFF, 0x7F, 0x1F, - 0xFC, 0xFE, 0x0F, 0xE0, 0x00, 0x7F, 0x00, 0x3F, 0xBF, 0x80, 0x1F, 0x9F, - 0xC0, 0x1F, 0xC7, 0xE0, 0x0F, 0xE3, 0xF8, 0x07, 0xE1, 0xFC, 0x07, 0xF0, - 0x7E, 0x03, 0xF8, 0x3F, 0x81, 0xF8, 0x1F, 0xC0, 0xFC, 0x07, 0xE0, 0xFE, - 0x03, 0xF8, 0x7E, 0x00, 0xFC, 0x3F, 0x00, 0x7E, 0x1F, 0x80, 0x3F, 0x1F, - 0x80, 0x0F, 0xCF, 0xC0, 0x07, 0xE7, 0xE0, 0x03, 0xF7, 0xE0, 0x00, 0xFF, - 0xF0, 0x00, 0x7F, 0xF8, 0x00, 0x3F, 0xF8, 0x00, 0x0F, 0xFC, 0x00, 0x07, - 0xFE, 0x00, 0x03, 0xFE, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x7F, 0x00, 0x00, - 0xFC, 0x03, 0xF8, 0x0F, 0xFF, 0xC0, 0x7F, 0x01, 0xFF, 0xF8, 0x0F, 0xE0, - 0x3F, 0x3F, 0x03, 0xFE, 0x07, 0xE7, 0xE0, 0x7F, 0xC1, 0xFC, 0xFE, 0x0F, - 0xF8, 0x3F, 0x9F, 0xC1, 0xFF, 0x07, 0xE1, 0xF8, 0x3D, 0xE0, 0xFC, 0x3F, - 0x0F, 0xBE, 0x3F, 0x87, 0xF1, 0xF7, 0xC7, 0xE0, 0x7E, 0x3E, 0xF8, 0xFC, - 0x0F, 0xC7, 0xDF, 0x1F, 0x81, 0xF9, 0xF1, 0xE3, 0xF0, 0x3F, 0x3E, 0x3E, - 0xFC, 0x03, 0xF7, 0xC7, 0xDF, 0x80, 0x7E, 0xF8, 0xFB, 0xF0, 0x0F, 0xDE, - 0x1F, 0x7C, 0x00, 0xFF, 0xC1, 0xFF, 0x80, 0x1F, 0xF8, 0x3F, 0xF0, 0x03, - 0xFF, 0x07, 0xFE, 0x00, 0x7F, 0xC0, 0xFF, 0x80, 0x07, 0xF8, 0x1F, 0xF0, - 0x00, 0xFF, 0x01, 0xFE, 0x00, 0x1F, 0xE0, 0x3F, 0x80, 0x01, 0xFC, 0x07, - 0xF0, 0x00, 0xFF, 0x00, 0xFF, 0x7F, 0x81, 0xFE, 0x3F, 0x81, 0xFC, 0x3F, - 0xC3, 0xFC, 0x1F, 0xC3, 0xF8, 0x0F, 0xE7, 0xF0, 0x0F, 0xEF, 0xF0, 0x07, - 0xFF, 0xE0, 0x03, 0xFF, 0xC0, 0x03, 0xFF, 0xC0, 0x01, 0xFF, 0x80, 0x00, - 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x01, 0xFF, 0x00, 0x01, 0xFF, 0x80, 0x03, - 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x07, 0xFF, 0xE0, 0x0F, 0xE7, 0xF0, 0x1F, - 0xE7, 0xF0, 0x1F, 0xC3, 0xF8, 0x3F, 0xC3, 0xFC, 0x7F, 0x81, 0xFC, 0x7F, - 0x01, 0xFE, 0xFF, 0x00, 0xFF, 0x7F, 0x00, 0x3F, 0xBF, 0x80, 0x1F, 0xDF, - 0xC0, 0x0F, 0xC7, 0xF0, 0x07, 0xE3, 0xF8, 0x07, 0xF1, 0xFC, 0x03, 0xF0, - 0x7F, 0x01, 0xF8, 0x3F, 0x81, 0xFC, 0x0F, 0xC0, 0xFC, 0x07, 0xF0, 0x7E, - 0x03, 0xF8, 0x3F, 0x00, 0xFC, 0x3F, 0x00, 0x7E, 0x1F, 0x80, 0x3F, 0x8F, - 0xC0, 0x0F, 0xCF, 0xC0, 0x07, 0xE7, 0xE0, 0x03, 0xFB, 0xF0, 0x00, 0xFD, - 0xF0, 0x00, 0x7F, 0xF8, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFC, 0x00, 0x07, - 0xFE, 0x00, 0x03, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x7F, 0x80, 0x00, - 0x1F, 0xC0, 0x00, 0x0F, 0xC0, 0x00, 0x07, 0xE0, 0x00, 0x03, 0xF0, 0x00, - 0x03, 0xF0, 0x00, 0x03, 0xF8, 0x00, 0x1F, 0xF8, 0x00, 0x0F, 0xFC, 0x00, - 0x07, 0xFC, 0x00, 0x03, 0xFC, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x7F, 0xFF, - 0xFB, 0xFF, 0xFF, 0xDF, 0xFF, 0xFE, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xBF, - 0xFF, 0xFC, 0x00, 0x3F, 0xE0, 0x03, 0xFE, 0x00, 0x1F, 0xE0, 0x01, 0xFE, - 0x00, 0x1F, 0xE0, 0x01, 0xFE, 0x00, 0x1F, 0xE0, 0x01, 0xFE, 0x00, 0x1F, - 0xE0, 0x01, 0xFE, 0x00, 0x1F, 0xE0, 0x01, 0xFE, 0x00, 0x1F, 0xE0, 0x01, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xF8, 0x01, 0xF8, 0x1F, 0xC1, 0xFE, 0x0F, 0xF0, 0xFF, - 0x87, 0xE0, 0x3E, 0x01, 0xF0, 0x0F, 0x80, 0x7C, 0x03, 0xE0, 0x1F, 0x00, - 0xF8, 0x07, 0xC0, 0x3E, 0x01, 0xF0, 0x0F, 0x80, 0x7C, 0x03, 0xE0, 0x3F, - 0x0F, 0xF0, 0x7F, 0x03, 0xF8, 0x1F, 0xE0, 0x1F, 0x80, 0x7C, 0x03, 0xE0, - 0x1F, 0x00, 0xF8, 0x07, 0xC0, 0x3E, 0x01, 0xF0, 0x0F, 0x80, 0x7C, 0x03, - 0xE0, 0x1F, 0x00, 0xF8, 0x07, 0xE0, 0x3F, 0xE0, 0xFF, 0x07, 0xF8, 0x1F, - 0xC0, 0x7E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFC, 0x07, 0xF0, 0x3F, 0xC1, 0xFE, 0x0F, 0xF8, 0x0F, 0xC0, 0x3E, 0x01, - 0xF0, 0x0F, 0x80, 0x7C, 0x03, 0xE0, 0x1F, 0x00, 0xF8, 0x07, 0xC0, 0x3E, - 0x01, 0xF0, 0x0F, 0x80, 0x7C, 0x03, 0xE0, 0x1F, 0x80, 0x7F, 0x81, 0xFC, - 0x0F, 0xE0, 0xFF, 0x0F, 0xC0, 0x7C, 0x03, 0xE0, 0x1F, 0x00, 0xF8, 0x07, - 0xC0, 0x3E, 0x01, 0xF0, 0x0F, 0x80, 0x7C, 0x03, 0xE0, 0x1F, 0x00, 0xF8, - 0x0F, 0xC3, 0xFE, 0x1F, 0xE0, 0xFF, 0x07, 0xF0, 0x3F, 0x00, 0x1F, 0x00, - 0x03, 0xFE, 0x00, 0x1F, 0xF8, 0x0F, 0xFF, 0xF0, 0xFF, 0x0F, 0xFF, 0xF0, - 0x1F, 0xF8, 0x00, 0x7F, 0x80, 0x00, 0xF8 }; - -const GFXglyph FreeSansBold24pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 13, 0, 1 }, // 0x20 ' ' - { 0, 7, 34, 16, 5, -33 }, // 0x21 '!' - { 30, 18, 12, 22, 2, -33 }, // 0x22 '"' - { 57, 26, 33, 26, 0, -31 }, // 0x23 '#' - { 165, 25, 40, 26, 1, -34 }, // 0x24 '$' - { 290, 39, 34, 42, 1, -32 }, // 0x25 '%' - { 456, 30, 35, 34, 3, -33 }, // 0x26 '&' - { 588, 7, 12, 12, 3, -33 }, // 0x27 ''' - { 599, 13, 44, 16, 2, -33 }, // 0x28 '(' - { 671, 13, 44, 16, 1, -33 }, // 0x29 ')' - { 743, 15, 15, 18, 1, -33 }, // 0x2A '*' - { 772, 23, 22, 27, 2, -21 }, // 0x2B '+' - { 836, 7, 15, 12, 2, -6 }, // 0x2C ',' - { 850, 13, 6, 16, 1, -15 }, // 0x2D '-' - { 860, 7, 7, 12, 2, -6 }, // 0x2E '.' - { 867, 13, 34, 13, 0, -32 }, // 0x2F '/' - { 923, 24, 35, 26, 1, -33 }, // 0x30 '0' - { 1028, 14, 33, 26, 4, -32 }, // 0x31 '1' - { 1086, 23, 34, 26, 2, -33 }, // 0x32 '2' - { 1184, 23, 35, 26, 2, -33 }, // 0x33 '3' - { 1285, 22, 33, 26, 2, -32 }, // 0x34 '4' - { 1376, 23, 34, 26, 2, -32 }, // 0x35 '5' - { 1474, 23, 35, 26, 2, -33 }, // 0x36 '6' - { 1575, 23, 33, 26, 1, -32 }, // 0x37 '7' - { 1670, 24, 35, 26, 1, -33 }, // 0x38 '8' - { 1775, 24, 35, 26, 1, -33 }, // 0x39 '9' - { 1880, 7, 25, 12, 2, -24 }, // 0x3A ':' - { 1902, 7, 33, 12, 2, -24 }, // 0x3B ';' - { 1931, 23, 23, 27, 2, -22 }, // 0x3C '<' - { 1998, 23, 18, 27, 2, -19 }, // 0x3D '=' - { 2050, 23, 23, 27, 2, -22 }, // 0x3E '>' - { 2117, 24, 35, 29, 3, -34 }, // 0x3F '?' - { 2222, 43, 41, 46, 1, -34 }, // 0x40 '@' - { 2443, 32, 34, 33, 0, -33 }, // 0x41 'A' - { 2579, 27, 34, 33, 4, -33 }, // 0x42 'B' - { 2694, 30, 36, 34, 2, -34 }, // 0x43 'C' - { 2829, 28, 34, 34, 4, -33 }, // 0x44 'D' - { 2948, 25, 34, 31, 4, -33 }, // 0x45 'E' - { 3055, 24, 34, 30, 4, -33 }, // 0x46 'F' - { 3157, 31, 36, 36, 2, -34 }, // 0x47 'G' - { 3297, 27, 34, 35, 4, -33 }, // 0x48 'H' - { 3412, 7, 34, 15, 4, -33 }, // 0x49 'I' - { 3442, 22, 35, 27, 1, -33 }, // 0x4A 'J' - { 3539, 30, 34, 34, 4, -33 }, // 0x4B 'K' - { 3667, 23, 34, 29, 4, -33 }, // 0x4C 'L' - { 3765, 33, 34, 41, 4, -33 }, // 0x4D 'M' - { 3906, 28, 34, 35, 4, -33 }, // 0x4E 'N' - { 4025, 33, 36, 37, 2, -34 }, // 0x4F 'O' - { 4174, 26, 34, 32, 4, -33 }, // 0x50 'P' - { 4285, 33, 37, 37, 2, -34 }, // 0x51 'Q' - { 4438, 28, 34, 34, 4, -33 }, // 0x52 'R' - { 4557, 28, 36, 32, 2, -34 }, // 0x53 'S' - { 4683, 27, 34, 30, 2, -33 }, // 0x54 'T' - { 4798, 27, 35, 35, 4, -33 }, // 0x55 'U' - { 4917, 29, 34, 31, 1, -33 }, // 0x56 'V' - { 5041, 43, 34, 45, 1, -33 }, // 0x57 'W' - { 5224, 30, 34, 32, 1, -33 }, // 0x58 'X' - { 5352, 29, 34, 30, 1, -33 }, // 0x59 'Y' - { 5476, 26, 34, 29, 1, -33 }, // 0x5A 'Z' - { 5587, 11, 43, 16, 3, -33 }, // 0x5B '[' - { 5647, 14, 34, 13, -1, -32 }, // 0x5C '\' - { 5707, 11, 43, 16, 1, -33 }, // 0x5D ']' - { 5767, 22, 20, 27, 3, -32 }, // 0x5E '^' - { 5822, 28, 4, 26, -1, 6 }, // 0x5F '_' - { 5836, 9, 7, 12, 1, -35 }, // 0x60 '`' - { 5844, 24, 26, 27, 2, -24 }, // 0x61 'a' - { 5922, 25, 35, 29, 3, -33 }, // 0x62 'b' - { 6032, 23, 26, 26, 2, -24 }, // 0x63 'c' - { 6107, 25, 35, 29, 2, -33 }, // 0x64 'd' - { 6217, 24, 26, 27, 2, -24 }, // 0x65 'e' - { 6295, 14, 34, 16, 1, -33 }, // 0x66 'f' - { 6355, 24, 36, 29, 2, -24 }, // 0x67 'g' - { 6463, 23, 34, 28, 3, -33 }, // 0x68 'h' - { 6561, 7, 34, 13, 3, -33 }, // 0x69 'i' - { 6591, 10, 45, 13, 0, -33 }, // 0x6A 'j' - { 6648, 23, 34, 27, 3, -33 }, // 0x6B 'k' - { 6746, 7, 34, 13, 3, -33 }, // 0x6C 'l' - { 6776, 36, 25, 42, 3, -24 }, // 0x6D 'm' - { 6889, 23, 25, 29, 3, -24 }, // 0x6E 'n' - { 6961, 25, 26, 29, 2, -24 }, // 0x6F 'o' - { 7043, 25, 36, 29, 3, -24 }, // 0x70 'p' - { 7156, 25, 36, 29, 2, -24 }, // 0x71 'q' - { 7269, 15, 25, 18, 3, -24 }, // 0x72 'r' - { 7316, 24, 26, 26, 1, -24 }, // 0x73 's' - { 7394, 12, 32, 16, 2, -30 }, // 0x74 't' - { 7442, 23, 26, 29, 3, -24 }, // 0x75 'u' - { 7517, 25, 25, 25, 0, -24 }, // 0x76 'v' - { 7596, 35, 25, 37, 1, -24 }, // 0x77 'w' - { 7706, 24, 25, 26, 1, -24 }, // 0x78 'x' - { 7781, 25, 36, 26, 0, -24 }, // 0x79 'y' - { 7894, 21, 25, 24, 1, -24 }, // 0x7A 'z' - { 7960, 13, 43, 18, 2, -33 }, // 0x7B '{' - { 8030, 4, 44, 13, 5, -33 }, // 0x7C '|' - { 8052, 13, 43, 18, 3, -33 }, // 0x7D '}' - { 8122, 21, 8, 23, 1, -14 } }; // 0x7E '~' - -const GFXfont FreeSansBold24pt7b PROGMEM = { - (uint8_t *)FreeSansBold24pt7bBitmaps, - (GFXglyph *)FreeSansBold24pt7bGlyphs, - 0x20, 0x7E, 56 }; - -// Approx. 8815 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBold9pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBold9pt7b.h deleted file mode 100644 index aeea463..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBold9pt7b.h +++ /dev/null @@ -1,208 +0,0 @@ -const uint8_t FreeSansBold9pt7bBitmaps[] PROGMEM = { - 0xFF, 0xFF, 0xFE, 0x48, 0x7E, 0xEF, 0xDF, 0xBF, 0x74, 0x40, 0x19, 0x86, - 0x67, 0xFD, 0xFF, 0x33, 0x0C, 0xC3, 0x33, 0xFE, 0xFF, 0x99, 0x86, 0x61, - 0x90, 0x10, 0x1F, 0x1F, 0xDE, 0xFF, 0x3F, 0x83, 0xC0, 0xFC, 0x1F, 0x09, - 0xFC, 0xFE, 0xF7, 0xF1, 0xE0, 0x40, 0x38, 0x10, 0x7C, 0x30, 0xC6, 0x20, - 0xC6, 0x40, 0xC6, 0x40, 0x7C, 0x80, 0x39, 0x9C, 0x01, 0x3E, 0x03, 0x63, - 0x02, 0x63, 0x04, 0x63, 0x0C, 0x3E, 0x08, 0x1C, 0x0E, 0x01, 0xF8, 0x3B, - 0x83, 0xB8, 0x3F, 0x01, 0xE0, 0x3E, 0x67, 0x76, 0xE3, 0xEE, 0x1C, 0xF3, - 0xC7, 0xFE, 0x3F, 0x70, 0xFF, 0xF4, 0x18, 0x63, 0x1C, 0x73, 0x8E, 0x38, - 0xE3, 0x8E, 0x18, 0x70, 0xC3, 0x06, 0x08, 0x61, 0x83, 0x0E, 0x38, 0x71, - 0xC7, 0x1C, 0x71, 0xC6, 0x38, 0xE3, 0x18, 0x40, 0x21, 0x3E, 0x45, 0x28, - 0x38, 0x70, 0xE7, 0xFF, 0xE7, 0x0E, 0x1C, 0xFC, 0x9C, 0xFF, 0xC0, 0xFC, - 0x08, 0xC4, 0x23, 0x10, 0x84, 0x62, 0x11, 0x88, 0x00, 0x3E, 0x3F, 0x9D, - 0xDC, 0x7E, 0x3F, 0x1F, 0x8F, 0xC7, 0xE3, 0xF1, 0xDD, 0xCF, 0xE3, 0xE0, - 0x08, 0xFF, 0xF3, 0x9C, 0xE7, 0x39, 0xCE, 0x73, 0x80, 0x3E, 0x3F, 0xB8, - 0xFC, 0x70, 0x38, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x0F, 0xF7, 0xF8, - 0x3C, 0x7F, 0xE7, 0xE7, 0x07, 0x0C, 0x0E, 0x07, 0x07, 0xE7, 0xE7, 0x7E, - 0x3C, 0x0E, 0x1E, 0x1E, 0x2E, 0x2E, 0x4E, 0x4E, 0x8E, 0xFF, 0xFF, 0x0E, - 0x0E, 0x0E, 0x7F, 0x3F, 0x90, 0x18, 0x0D, 0xE7, 0xFB, 0x9E, 0x07, 0x03, - 0x81, 0xF1, 0xFF, 0xE7, 0xC0, 0x3E, 0x3F, 0x9C, 0xFC, 0x0E, 0xE7, 0xFB, - 0xDF, 0xC7, 0xE3, 0xF1, 0xDD, 0xEF, 0xE3, 0xE0, 0xFF, 0xFF, 0xC0, 0xE0, - 0xE0, 0x60, 0x70, 0x30, 0x38, 0x1C, 0x0C, 0x0E, 0x07, 0x03, 0x80, 0x3F, - 0x1F, 0xEE, 0x3F, 0x87, 0xE3, 0xCF, 0xC7, 0xFB, 0xCF, 0xE1, 0xF8, 0x7F, - 0x3D, 0xFE, 0x3F, 0x00, 0x3E, 0x3F, 0xBD, 0xDC, 0x7E, 0x3F, 0x1F, 0xDE, - 0xFF, 0x3B, 0x81, 0xF9, 0xCF, 0xE3, 0xC0, 0xFC, 0x00, 0x07, 0xE0, 0xFC, - 0x00, 0x07, 0xE5, 0xE0, 0x00, 0x83, 0xC7, 0xDF, 0x0C, 0x07, 0x80, 0xF8, - 0x1F, 0x01, 0x80, 0xFF, 0xFF, 0xC0, 0x00, 0x0F, 0xFF, 0xFC, 0x00, 0x70, - 0x3F, 0x03, 0xE0, 0x38, 0x7D, 0xF1, 0xE0, 0x80, 0x00, 0x3E, 0x3F, 0xB8, - 0xFC, 0x70, 0x38, 0x1C, 0x1C, 0x1C, 0x1C, 0x0E, 0x00, 0x03, 0x81, 0xC0, - 0x03, 0xF0, 0x0F, 0xFC, 0x1E, 0x0E, 0x38, 0x02, 0x70, 0xE9, 0x63, 0x19, - 0xC2, 0x19, 0xC6, 0x11, 0xC6, 0x33, 0xC6, 0x32, 0x63, 0xFE, 0x73, 0xDC, - 0x3C, 0x00, 0x1F, 0xF8, 0x07, 0xF0, 0x07, 0x00, 0xF0, 0x0F, 0x80, 0xF8, - 0x1D, 0x81, 0x9C, 0x19, 0xC3, 0x8C, 0x3F, 0xE7, 0xFE, 0x70, 0x66, 0x07, - 0xE0, 0x70, 0xFF, 0x9F, 0xFB, 0x83, 0xF0, 0x7E, 0x0F, 0xFF, 0x3F, 0xF7, - 0x06, 0xE0, 0xFC, 0x1F, 0x83, 0xFF, 0xEF, 0xF8, 0x1F, 0x83, 0xFE, 0x78, - 0xE7, 0x07, 0xE0, 0x0E, 0x00, 0xE0, 0x0E, 0x00, 0xE0, 0x07, 0x07, 0x78, - 0xF3, 0xFE, 0x1F, 0x80, 0xFF, 0x8F, 0xFC, 0xE0, 0xEE, 0x0E, 0xE0, 0x7E, - 0x07, 0xE0, 0x7E, 0x07, 0xE0, 0x7E, 0x0E, 0xE0, 0xEF, 0xFC, 0xFF, 0x80, - 0xFF, 0xFF, 0xF8, 0x1C, 0x0E, 0x07, 0xFB, 0xFD, 0xC0, 0xE0, 0x70, 0x38, - 0x1F, 0xFF, 0xF8, 0xFF, 0xFF, 0xF8, 0x1C, 0x0E, 0x07, 0xFB, 0xFD, 0xC0, - 0xE0, 0x70, 0x38, 0x1C, 0x0E, 0x00, 0x0F, 0x87, 0xF9, 0xE3, 0xB8, 0x3E, - 0x01, 0xC0, 0x38, 0xFF, 0x1F, 0xE0, 0x6E, 0x0D, 0xE3, 0x9F, 0xD0, 0xF2, - 0xE0, 0xFC, 0x1F, 0x83, 0xF0, 0x7E, 0x0F, 0xFF, 0xFF, 0xFF, 0x07, 0xE0, - 0xFC, 0x1F, 0x83, 0xF0, 0x7E, 0x0E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x07, - 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xE7, 0xE7, 0xE7, 0x7E, 0x3C, - 0xE0, 0xEE, 0x1C, 0xE3, 0x8E, 0x70, 0xEE, 0x0F, 0xC0, 0xFE, 0x0F, 0x70, - 0xE7, 0x0E, 0x38, 0xE1, 0xCE, 0x0E, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, - 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xFF, 0xFF, 0xF8, 0x7F, 0xE1, - 0xFF, 0x87, 0xFE, 0x1F, 0xEC, 0x7F, 0xB3, 0x7E, 0xCD, 0xFB, 0x37, 0xEC, - 0xDF, 0x9E, 0x7E, 0x79, 0xF9, 0xE7, 0xE7, 0x9C, 0xE0, 0xFE, 0x1F, 0xC3, - 0xFC, 0x7F, 0xCF, 0xD9, 0xFB, 0xBF, 0x37, 0xE7, 0xFC, 0x7F, 0x87, 0xF0, - 0xFE, 0x0E, 0x0F, 0x81, 0xFF, 0x1E, 0x3C, 0xE0, 0xEE, 0x03, 0xF0, 0x1F, - 0x80, 0xFC, 0x07, 0xE0, 0x3B, 0x83, 0x9E, 0x3C, 0x7F, 0xC0, 0xF8, 0x00, - 0xFF, 0x9F, 0xFB, 0x87, 0xF0, 0x7E, 0x0F, 0xC3, 0xFF, 0xF7, 0xFC, 0xE0, - 0x1C, 0x03, 0x80, 0x70, 0x0E, 0x00, 0x0F, 0x81, 0xFF, 0x1E, 0x3C, 0xE0, - 0xEE, 0x03, 0xF0, 0x1F, 0x80, 0xFC, 0x07, 0xE1, 0xBB, 0x8F, 0x9E, 0x3C, - 0x7F, 0xE0, 0xFB, 0x80, 0x08, 0xFF, 0x8F, 0xFC, 0xE0, 0xEE, 0x0E, 0xE0, - 0xEE, 0x0E, 0xFF, 0xCF, 0xFC, 0xE0, 0xEE, 0x0E, 0xE0, 0xEE, 0x0E, 0xE0, - 0xF0, 0x3F, 0x0F, 0xFB, 0xC7, 0xF0, 0x7E, 0x01, 0xFC, 0x1F, 0xF0, 0x3F, - 0x00, 0xFC, 0x1D, 0xC7, 0xBF, 0xE1, 0xF8, 0xFF, 0xFF, 0xC7, 0x03, 0x81, - 0xC0, 0xE0, 0x70, 0x38, 0x1C, 0x0E, 0x07, 0x03, 0x81, 0xC0, 0xE0, 0xFC, - 0x1F, 0x83, 0xF0, 0x7E, 0x0F, 0xC1, 0xF8, 0x3F, 0x07, 0xE0, 0xFC, 0x1F, - 0xC7, 0xBF, 0xE1, 0xF0, 0x60, 0x67, 0x0E, 0x70, 0xE3, 0x0C, 0x30, 0xC3, - 0x9C, 0x19, 0x81, 0x98, 0x1F, 0x80, 0xF0, 0x0F, 0x00, 0xF0, 0x06, 0x00, - 0x61, 0xC3, 0xB8, 0xE1, 0x9C, 0x70, 0xCE, 0x3C, 0xE3, 0x36, 0x71, 0x9B, - 0x30, 0xED, 0x98, 0x36, 0x7C, 0x1B, 0x3C, 0x0F, 0x1E, 0x07, 0x8F, 0x01, - 0xC3, 0x80, 0xE1, 0x80, 0x70, 0xE7, 0x8E, 0x39, 0xC1, 0xF8, 0x1F, 0x80, - 0xF0, 0x07, 0x00, 0xF0, 0x1F, 0x81, 0x9C, 0x39, 0xC7, 0x0E, 0x70, 0xE0, - 0xE0, 0xFC, 0x39, 0xC7, 0x18, 0xC3, 0xB8, 0x36, 0x07, 0xC0, 0x70, 0x0E, - 0x01, 0xC0, 0x38, 0x07, 0x00, 0xE0, 0xFF, 0xFF, 0xC0, 0xE0, 0xE0, 0xF0, - 0x70, 0x70, 0x70, 0x78, 0x38, 0x38, 0x1F, 0xFF, 0xF8, 0xFF, 0xEE, 0xEE, - 0xEE, 0xEE, 0xEE, 0xEE, 0xEF, 0xF0, 0x86, 0x10, 0x86, 0x10, 0x84, 0x30, - 0x84, 0x30, 0x80, 0xFF, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7F, 0xF0, - 0x18, 0x1C, 0x3C, 0x3E, 0x36, 0x66, 0x63, 0xC3, 0xFF, 0xC0, 0xCC, 0x3F, - 0x1F, 0xEE, 0x38, 0x0E, 0x3F, 0x9E, 0xEE, 0x3B, 0x9E, 0xFF, 0x9E, 0xE0, - 0xE0, 0x38, 0x0E, 0x03, 0xBC, 0xFF, 0xBC, 0xEE, 0x1F, 0x87, 0xE1, 0xF8, - 0x7F, 0x3B, 0xFE, 0xEF, 0x00, 0x1F, 0x3F, 0xDC, 0x7C, 0x0E, 0x07, 0x03, - 0x80, 0xE3, 0x7F, 0x8F, 0x00, 0x03, 0x81, 0xC0, 0xE7, 0x77, 0xFB, 0xBF, - 0x8F, 0xC7, 0xE3, 0xF1, 0xFD, 0xEF, 0xF3, 0xB8, 0x3E, 0x3F, 0x9C, 0xDC, - 0x3F, 0xFF, 0xFF, 0x81, 0xC3, 0x7F, 0x8F, 0x00, 0x3B, 0xDD, 0xFF, 0xB9, - 0xCE, 0x73, 0x9C, 0xE7, 0x00, 0x3B, 0xBF, 0xDD, 0xFC, 0x7E, 0x3F, 0x1F, - 0x8F, 0xEF, 0x7F, 0x9D, 0xC0, 0xFC, 0x77, 0xF1, 0xF0, 0xE0, 0x70, 0x38, - 0x1D, 0xEF, 0xFF, 0x9F, 0x8F, 0xC7, 0xE3, 0xF1, 0xF8, 0xFC, 0x7E, 0x38, - 0xFC, 0x7F, 0xFF, 0xFF, 0xFE, 0x77, 0x07, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x7F, 0xE0, 0xE0, 0x70, 0x38, 0x1C, 0x7E, 0x77, 0x73, 0xF1, 0xF8, 0xFE, - 0x77, 0x39, 0xDC, 0x6E, 0x38, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xEF, 0x7B, - 0xFF, 0xFE, 0x39, 0xF8, 0xE7, 0xE3, 0x9F, 0x8E, 0x7E, 0x39, 0xF8, 0xE7, - 0xE3, 0x9F, 0x8E, 0x70, 0xEF, 0x7F, 0xF8, 0xFC, 0x7E, 0x3F, 0x1F, 0x8F, - 0xC7, 0xE3, 0xF1, 0xC0, 0x1E, 0x1F, 0xE7, 0x3B, 0x87, 0xE1, 0xF8, 0x7E, - 0x1D, 0xCE, 0x7F, 0x87, 0x80, 0xEF, 0x3F, 0xEF, 0x3B, 0x87, 0xE1, 0xF8, - 0x7E, 0x1F, 0xCE, 0xFF, 0xBB, 0xCE, 0x03, 0x80, 0xE0, 0x38, 0x00, 0x3B, - 0xBF, 0xFD, 0xFC, 0x7E, 0x3F, 0x1F, 0x8F, 0xEF, 0x7F, 0x9D, 0xC0, 0xE0, - 0x70, 0x38, 0x1C, 0xEF, 0xFF, 0x38, 0xE3, 0x8E, 0x38, 0xE3, 0x80, 0x3E, - 0x3F, 0xB8, 0xFC, 0x0F, 0xC3, 0xFC, 0x3F, 0xC7, 0xFF, 0x1F, 0x00, 0x73, - 0xBF, 0xF7, 0x39, 0xCE, 0x73, 0x9E, 0x70, 0xE3, 0xF1, 0xF8, 0xFC, 0x7E, - 0x3F, 0x1F, 0x8F, 0xC7, 0xFF, 0xBD, 0xC0, 0xE1, 0x98, 0x67, 0x39, 0xCC, - 0x33, 0x0D, 0xC3, 0xE0, 0x78, 0x1E, 0x07, 0x00, 0xE3, 0x1D, 0x9E, 0x66, - 0x79, 0x99, 0xE6, 0x77, 0xB8, 0xD2, 0xC3, 0xCF, 0x0F, 0x3C, 0x3C, 0xF0, - 0x73, 0x80, 0x73, 0x9C, 0xE3, 0xF0, 0x78, 0x1E, 0x07, 0x81, 0xE0, 0xFC, - 0x73, 0x9C, 0xE0, 0xE1, 0xD8, 0x67, 0x39, 0xCE, 0x33, 0x0E, 0xC3, 0xE0, - 0x78, 0x1E, 0x03, 0x00, 0xC0, 0x70, 0x38, 0x0E, 0x00, 0xFE, 0xFE, 0x0E, - 0x1C, 0x38, 0x38, 0x70, 0xE0, 0xFF, 0xFF, 0x37, 0x66, 0x66, 0x6E, 0xE6, - 0x66, 0x66, 0x67, 0x30, 0xFF, 0xFF, 0x80, 0xCE, 0x66, 0x66, 0x67, 0x76, - 0x66, 0x66, 0x6E, 0xC0, 0x71, 0x8E }; - -const GFXglyph FreeSansBold9pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 5, 0, 1 }, // 0x20 ' ' - { 0, 3, 13, 6, 2, -12 }, // 0x21 '!' - { 5, 7, 5, 9, 1, -12 }, // 0x22 '"' - { 10, 10, 12, 10, 0, -11 }, // 0x23 '#' - { 25, 9, 15, 10, 1, -13 }, // 0x24 '$' - { 42, 16, 13, 16, 0, -12 }, // 0x25 '%' - { 68, 12, 13, 13, 1, -12 }, // 0x26 '&' - { 88, 3, 5, 5, 1, -12 }, // 0x27 ''' - { 90, 6, 17, 6, 1, -12 }, // 0x28 '(' - { 103, 6, 17, 6, 0, -12 }, // 0x29 ')' - { 116, 5, 6, 7, 1, -12 }, // 0x2A '*' - { 120, 7, 8, 11, 2, -7 }, // 0x2B '+' - { 127, 3, 5, 4, 1, -1 }, // 0x2C ',' - { 129, 5, 2, 6, 0, -5 }, // 0x2D '-' - { 131, 3, 2, 4, 1, -1 }, // 0x2E '.' - { 132, 5, 13, 5, 0, -12 }, // 0x2F '/' - { 141, 9, 13, 10, 1, -12 }, // 0x30 '0' - { 156, 5, 13, 10, 2, -12 }, // 0x31 '1' - { 165, 9, 13, 10, 1, -12 }, // 0x32 '2' - { 180, 8, 13, 10, 1, -12 }, // 0x33 '3' - { 193, 8, 13, 10, 2, -12 }, // 0x34 '4' - { 206, 9, 13, 10, 1, -12 }, // 0x35 '5' - { 221, 9, 13, 10, 1, -12 }, // 0x36 '6' - { 236, 9, 13, 10, 0, -12 }, // 0x37 '7' - { 251, 10, 13, 10, 0, -12 }, // 0x38 '8' - { 268, 9, 13, 10, 1, -12 }, // 0x39 '9' - { 283, 3, 9, 4, 1, -8 }, // 0x3A ':' - { 287, 3, 12, 4, 1, -8 }, // 0x3B ';' - { 292, 9, 9, 11, 1, -8 }, // 0x3C '<' - { 303, 9, 6, 11, 1, -6 }, // 0x3D '=' - { 310, 9, 9, 11, 1, -8 }, // 0x3E '>' - { 321, 9, 13, 11, 1, -12 }, // 0x3F '?' - { 336, 16, 15, 18, 0, -12 }, // 0x40 '@' - { 366, 12, 13, 13, 0, -12 }, // 0x41 'A' - { 386, 11, 13, 13, 1, -12 }, // 0x42 'B' - { 404, 12, 13, 13, 1, -12 }, // 0x43 'C' - { 424, 12, 13, 13, 1, -12 }, // 0x44 'D' - { 444, 9, 13, 12, 1, -12 }, // 0x45 'E' - { 459, 9, 13, 11, 1, -12 }, // 0x46 'F' - { 474, 11, 13, 14, 1, -12 }, // 0x47 'G' - { 492, 11, 13, 13, 1, -12 }, // 0x48 'H' - { 510, 3, 13, 6, 1, -12 }, // 0x49 'I' - { 515, 8, 13, 10, 1, -12 }, // 0x4A 'J' - { 528, 12, 13, 13, 1, -12 }, // 0x4B 'K' - { 548, 8, 13, 11, 1, -12 }, // 0x4C 'L' - { 561, 14, 13, 16, 1, -12 }, // 0x4D 'M' - { 584, 11, 13, 14, 1, -12 }, // 0x4E 'N' - { 602, 13, 13, 14, 1, -12 }, // 0x4F 'O' - { 624, 11, 13, 12, 1, -12 }, // 0x50 'P' - { 642, 13, 14, 14, 1, -12 }, // 0x51 'Q' - { 665, 12, 13, 13, 1, -12 }, // 0x52 'R' - { 685, 11, 13, 12, 1, -12 }, // 0x53 'S' - { 703, 9, 13, 12, 2, -12 }, // 0x54 'T' - { 718, 11, 13, 13, 1, -12 }, // 0x55 'U' - { 736, 12, 13, 12, 0, -12 }, // 0x56 'V' - { 756, 17, 13, 17, 0, -12 }, // 0x57 'W' - { 784, 12, 13, 12, 0, -12 }, // 0x58 'X' - { 804, 11, 13, 12, 1, -12 }, // 0x59 'Y' - { 822, 9, 13, 11, 1, -12 }, // 0x5A 'Z' - { 837, 4, 17, 6, 1, -12 }, // 0x5B '[' - { 846, 5, 13, 5, 0, -12 }, // 0x5C '\' - { 855, 4, 17, 6, 0, -12 }, // 0x5D ']' - { 864, 8, 8, 11, 1, -12 }, // 0x5E '^' - { 872, 10, 1, 10, 0, 4 }, // 0x5F '_' - { 874, 3, 2, 5, 0, -12 }, // 0x60 '`' - { 875, 10, 10, 10, 1, -9 }, // 0x61 'a' - { 888, 10, 13, 11, 1, -12 }, // 0x62 'b' - { 905, 9, 10, 10, 1, -9 }, // 0x63 'c' - { 917, 9, 13, 11, 1, -12 }, // 0x64 'd' - { 932, 9, 10, 10, 1, -9 }, // 0x65 'e' - { 944, 5, 13, 6, 1, -12 }, // 0x66 'f' - { 953, 9, 14, 11, 1, -9 }, // 0x67 'g' - { 969, 9, 13, 11, 1, -12 }, // 0x68 'h' - { 984, 3, 13, 5, 1, -12 }, // 0x69 'i' - { 989, 4, 17, 5, 0, -12 }, // 0x6A 'j' - { 998, 9, 13, 10, 1, -12 }, // 0x6B 'k' - { 1013, 3, 13, 5, 1, -12 }, // 0x6C 'l' - { 1018, 14, 10, 16, 1, -9 }, // 0x6D 'm' - { 1036, 9, 10, 11, 1, -9 }, // 0x6E 'n' - { 1048, 10, 10, 11, 1, -9 }, // 0x6F 'o' - { 1061, 10, 14, 11, 1, -9 }, // 0x70 'p' - { 1079, 9, 14, 11, 1, -9 }, // 0x71 'q' - { 1095, 6, 10, 7, 1, -9 }, // 0x72 'r' - { 1103, 9, 10, 10, 1, -9 }, // 0x73 's' - { 1115, 5, 12, 6, 1, -11 }, // 0x74 't' - { 1123, 9, 10, 11, 1, -9 }, // 0x75 'u' - { 1135, 10, 10, 10, 0, -9 }, // 0x76 'v' - { 1148, 14, 10, 14, 0, -9 }, // 0x77 'w' - { 1166, 10, 10, 10, 0, -9 }, // 0x78 'x' - { 1179, 10, 14, 10, 0, -9 }, // 0x79 'y' - { 1197, 8, 10, 9, 1, -9 }, // 0x7A 'z' - { 1207, 4, 17, 7, 1, -12 }, // 0x7B '{' - { 1216, 1, 17, 5, 2, -12 }, // 0x7C '|' - { 1219, 4, 17, 7, 2, -12 }, // 0x7D '}' - { 1228, 8, 2, 9, 0, -4 } }; // 0x7E '~' - -const GFXfont FreeSansBold9pt7b PROGMEM = { - (uint8_t *)FreeSansBold9pt7bBitmaps, - (GFXglyph *)FreeSansBold9pt7bGlyphs, - 0x20, 0x7E, 22 }; - -// Approx. 1902 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBoldOblique12pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBoldOblique12pt7b.h deleted file mode 100644 index fabbad3..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBoldOblique12pt7b.h +++ /dev/null @@ -1,317 +0,0 @@ -const uint8_t FreeSansBoldOblique12pt7bBitmaps[] PROGMEM = { - 0x1C, 0x3C, 0x78, 0xE1, 0xC3, 0x8F, 0x1C, 0x38, 0x70, 0xC1, 0x83, 0x00, - 0x1C, 0x78, 0xF0, 0x71, 0xFC, 0xFE, 0x3B, 0x8E, 0xC3, 0x30, 0xC0, 0x01, - 0x8C, 0x07, 0x38, 0x0C, 0x61, 0xFF, 0xF3, 0xFF, 0xE7, 0xFF, 0x83, 0x9C, - 0x0E, 0x70, 0x1C, 0xE1, 0xFF, 0xF3, 0xFF, 0xC7, 0xFF, 0x83, 0x18, 0x0E, - 0x70, 0x18, 0xC0, 0x73, 0x80, 0x00, 0x40, 0x07, 0xF0, 0x3F, 0xF0, 0xFF, - 0xF3, 0xC9, 0xE7, 0xB3, 0xCF, 0x60, 0x1F, 0xC0, 0x3F, 0xC0, 0x3F, 0xE0, - 0x1F, 0xE0, 0x1B, 0xE0, 0x33, 0xDE, 0x47, 0xBC, 0x8F, 0x7F, 0x7C, 0x7F, - 0xF0, 0x7F, 0x80, 0x18, 0x00, 0x20, 0x00, 0xC0, 0x00, 0x00, 0x01, 0x87, - 0x80, 0xC3, 0xF0, 0x61, 0xFE, 0x10, 0xE1, 0x8C, 0x30, 0x66, 0x0C, 0x3B, - 0x03, 0xFC, 0x80, 0x7E, 0x60, 0x0F, 0x30, 0x00, 0x18, 0x70, 0x0C, 0x7E, - 0x03, 0x1F, 0xC1, 0x8E, 0x30, 0xC3, 0x1C, 0x60, 0xFE, 0x18, 0x1F, 0x8C, - 0x07, 0x80, 0x01, 0xE0, 0x07, 0xF0, 0x1F, 0xE0, 0x79, 0xC0, 0xF3, 0x81, - 0xEE, 0x01, 0xF8, 0x01, 0xE0, 0x1F, 0xC6, 0x7B, 0xDD, 0xE3, 0xF7, 0x87, - 0xEF, 0x07, 0x9F, 0x1F, 0x3F, 0xFF, 0x3F, 0xDE, 0x3F, 0x1C, 0x7F, 0xEE, - 0xCC, 0x03, 0x83, 0x81, 0x81, 0xC1, 0xC0, 0xE0, 0xE0, 0x70, 0x70, 0x38, - 0x3C, 0x1C, 0x0E, 0x07, 0x03, 0x81, 0xC0, 0xE0, 0x70, 0x18, 0x0E, 0x07, - 0x01, 0x80, 0x06, 0x03, 0x81, 0xC0, 0x60, 0x38, 0x1C, 0x0E, 0x07, 0x03, - 0x81, 0xC0, 0xE0, 0xE0, 0x70, 0x38, 0x38, 0x1C, 0x1C, 0x0E, 0x0E, 0x06, - 0x07, 0x07, 0x00, 0x0C, 0x0C, 0x4F, 0xFF, 0x1C, 0x3C, 0x6C, 0x44, 0x03, - 0x80, 0x38, 0x07, 0x00, 0x70, 0x7F, 0xFF, 0xFF, 0xFF, 0xF0, 0xE0, 0x0E, - 0x00, 0xE0, 0x0C, 0x00, 0x7B, 0xDC, 0x23, 0x33, 0x00, 0x7F, 0xFF, 0xF0, - 0x7F, 0xE0, 0x00, 0xC0, 0x30, 0x18, 0x04, 0x03, 0x00, 0x80, 0x60, 0x10, - 0x0C, 0x02, 0x01, 0x80, 0x40, 0x30, 0x08, 0x06, 0x01, 0x00, 0xC0, 0x00, - 0x03, 0xC0, 0x7F, 0x87, 0xFC, 0x78, 0xF3, 0xC7, 0xBC, 0x3D, 0xE1, 0xEF, - 0x0F, 0xF0, 0x7F, 0x87, 0xBC, 0x3D, 0xE1, 0xEF, 0x1E, 0x78, 0xF3, 0xFF, - 0x0F, 0xF0, 0x3E, 0x00, 0x03, 0x83, 0x83, 0xCF, 0xEF, 0xF0, 0x78, 0x38, - 0x1C, 0x0E, 0x0F, 0x07, 0x03, 0x81, 0xC1, 0xE0, 0xF0, 0x70, 0x38, 0x00, - 0x03, 0xF0, 0x0F, 0xF8, 0x7F, 0xF8, 0xF1, 0xF3, 0xC1, 0xE7, 0x83, 0xC0, - 0x07, 0x80, 0x1E, 0x00, 0x78, 0x03, 0xE0, 0x0F, 0x00, 0x7C, 0x01, 0xE0, - 0x07, 0x00, 0x1F, 0xFC, 0x3F, 0xF8, 0xFF, 0xF0, 0x07, 0xE0, 0xFF, 0x8F, - 0xFE, 0xF8, 0xF7, 0x87, 0x80, 0x78, 0x0F, 0x80, 0xFC, 0x07, 0xE0, 0x0F, - 0x80, 0x3C, 0x01, 0xEF, 0x0F, 0x78, 0xF3, 0xFF, 0x8F, 0xF8, 0x3F, 0x00, - 0x00, 0x78, 0x07, 0xC0, 0x7E, 0x03, 0xF0, 0x37, 0x03, 0x38, 0x31, 0xC3, - 0x9E, 0x38, 0xF1, 0x87, 0x1F, 0xFE, 0xFF, 0xF7, 0xFF, 0x80, 0xF0, 0x07, - 0x00, 0x38, 0x03, 0xC0, 0x07, 0xFC, 0x1F, 0xF0, 0xFF, 0xC3, 0x00, 0x1C, - 0x00, 0x7F, 0x81, 0xFF, 0x0F, 0xFE, 0x38, 0xF8, 0x01, 0xE0, 0x07, 0x80, - 0x1E, 0xF0, 0xF3, 0xC7, 0xCF, 0xFE, 0x1F, 0xF0, 0x3F, 0x00, 0x03, 0xE0, - 0x7F, 0x87, 0xFE, 0x78, 0xF3, 0xC0, 0x3D, 0xE1, 0xFF, 0x8F, 0xFE, 0xF8, - 0xF7, 0xC7, 0xBC, 0x3D, 0xE1, 0xEF, 0x1E, 0x7C, 0xF3, 0xFF, 0x0F, 0xF0, - 0x1F, 0x00, 0x7F, 0xFB, 0xFF, 0xDF, 0xFE, 0x00, 0xE0, 0x0E, 0x00, 0xE0, - 0x0E, 0x00, 0xE0, 0x0F, 0x00, 0x70, 0x07, 0x00, 0x78, 0x03, 0x80, 0x3C, - 0x01, 0xC0, 0x0E, 0x00, 0xF0, 0x00, 0x03, 0xF0, 0x1F, 0xE0, 0xFF, 0xC7, - 0x8F, 0x1C, 0x3C, 0x71, 0xE0, 0xFF, 0x03, 0xF8, 0x3F, 0xF1, 0xF1, 0xE7, - 0x87, 0xBC, 0x1E, 0xF0, 0x7B, 0xE3, 0xCF, 0xFF, 0x1F, 0xF8, 0x1F, 0x80, - 0x03, 0xE0, 0x3F, 0xE1, 0xFF, 0x8F, 0x9F, 0x3C, 0x3D, 0xE0, 0xF7, 0x83, - 0xDE, 0x1F, 0x78, 0xFD, 0xFF, 0xE3, 0xFF, 0x87, 0xDE, 0x00, 0xF3, 0xC7, - 0x8F, 0xFE, 0x1F, 0xF0, 0x3F, 0x00, 0x1C, 0xF3, 0x80, 0x00, 0x00, 0x00, - 0x01, 0xCF, 0x38, 0x0E, 0x3C, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, - 0xE3, 0x81, 0x06, 0x18, 0x60, 0x00, 0x00, 0x01, 0xC0, 0x7E, 0x1F, 0xE7, - 0xF8, 0x7E, 0x03, 0xE0, 0x1F, 0xE0, 0x3F, 0xC0, 0x7F, 0x00, 0x78, 0x00, - 0xC0, 0x3F, 0xFC, 0xFF, 0xF3, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x07, - 0xFF, 0x9F, 0xFC, 0x7F, 0xF0, 0x30, 0x01, 0xE0, 0x0F, 0xE0, 0x3F, 0xC0, - 0x7F, 0x80, 0x7C, 0x07, 0xE1, 0xFE, 0x7F, 0x87, 0xE0, 0x38, 0x00, 0x00, - 0x00, 0x0F, 0xC1, 0xFF, 0x8F, 0xFC, 0xF1, 0xFF, 0x07, 0xF0, 0x3C, 0x01, - 0xE0, 0x1E, 0x01, 0xE0, 0x3E, 0x03, 0xE0, 0x1C, 0x01, 0xC0, 0x0E, 0x00, - 0x00, 0x07, 0x80, 0x3C, 0x01, 0xC0, 0x00, 0x00, 0x3F, 0x80, 0x03, 0xFF, - 0x80, 0x3C, 0x0F, 0x01, 0xC0, 0x0E, 0x0E, 0x00, 0x1C, 0x70, 0xF7, 0x73, - 0x87, 0xF8, 0xCC, 0x31, 0xE3, 0x61, 0x87, 0x0D, 0x8C, 0x1C, 0x3C, 0x30, - 0x61, 0xB1, 0x81, 0x86, 0xC6, 0x0C, 0x3B, 0x18, 0x71, 0xCC, 0x63, 0xCE, - 0x31, 0xFB, 0xF0, 0xE3, 0xCF, 0x01, 0xC0, 0x00, 0x03, 0xC0, 0xC0, 0x07, - 0xFF, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x3E, 0x00, 0x3F, 0x00, 0x1F, 0x80, - 0x1F, 0xC0, 0x0F, 0xE0, 0x0F, 0xF0, 0x07, 0x7C, 0x07, 0x1E, 0x03, 0x8F, - 0x03, 0x87, 0x83, 0xC3, 0xC1, 0xFF, 0xE1, 0xFF, 0xF0, 0xFF, 0xFC, 0xF0, - 0x1E, 0x70, 0x0F, 0x78, 0x07, 0xB8, 0x03, 0xC0, 0x0F, 0xFE, 0x0F, 0xFF, - 0x87, 0xFF, 0xE3, 0xC0, 0xF1, 0xC0, 0x78, 0xE0, 0x3C, 0xF0, 0x3C, 0x7F, - 0xFC, 0x3F, 0xFC, 0x1F, 0xFF, 0x0E, 0x07, 0xCF, 0x01, 0xE7, 0x80, 0xF3, - 0x80, 0x79, 0xC0, 0x79, 0xFF, 0xF8, 0xFF, 0xFC, 0x7F, 0xF8, 0x00, 0x01, - 0xF8, 0x03, 0xFF, 0x03, 0xFF, 0xC3, 0xE1, 0xF3, 0xC0, 0x79, 0xE0, 0x3D, - 0xE0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0x78, 0x00, 0x3C, 0x00, 0x1E, 0x00, - 0x0F, 0x00, 0xE7, 0x80, 0xF3, 0xE0, 0xF0, 0xFF, 0xF8, 0x3F, 0xF0, 0x07, - 0xE0, 0x00, 0x1F, 0xFC, 0x0F, 0xFF, 0x87, 0xFF, 0xC3, 0x81, 0xF1, 0xC0, - 0x79, 0xE0, 0x3C, 0xF0, 0x1E, 0x78, 0x0F, 0x38, 0x07, 0x9C, 0x03, 0xDE, - 0x03, 0xCF, 0x01, 0xE7, 0x81, 0xF3, 0x80, 0xF1, 0xC1, 0xF1, 0xFF, 0xF0, - 0xFF, 0xF0, 0x7F, 0xE0, 0x00, 0x0F, 0xFF, 0x1F, 0xFF, 0x1F, 0xFF, 0x1C, - 0x00, 0x1C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, - 0xFC, 0x78, 0x00, 0x78, 0x00, 0x78, 0x00, 0x70, 0x00, 0x70, 0x00, 0xFF, - 0xF8, 0xFF, 0xF8, 0xFF, 0xF8, 0x1F, 0xFF, 0x1F, 0xFE, 0x1F, 0xFE, 0x1C, - 0x00, 0x1C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3F, 0xF8, 0x3F, 0xF8, 0x3F, - 0xF8, 0x78, 0x00, 0x78, 0x00, 0x78, 0x00, 0x70, 0x00, 0xF0, 0x00, 0xF0, - 0x00, 0xF0, 0x00, 0xE0, 0x00, 0x01, 0xFC, 0x03, 0xFF, 0x03, 0xFF, 0xC3, - 0xE0, 0xF3, 0xC0, 0x39, 0xC0, 0x01, 0xE0, 0x00, 0xF0, 0x00, 0xF0, 0x7F, - 0x78, 0x3F, 0xBC, 0x1F, 0xDE, 0x01, 0xCF, 0x00, 0xE7, 0xC0, 0xF1, 0xF0, - 0xF8, 0xFF, 0xFC, 0x3F, 0xEC, 0x07, 0xE6, 0x00, 0x1E, 0x03, 0x8F, 0x01, - 0xC7, 0x01, 0xE3, 0x80, 0xF3, 0xC0, 0x79, 0xE0, 0x38, 0xF0, 0x1C, 0x7F, - 0xFE, 0x3F, 0xFF, 0x3F, 0xFF, 0x9E, 0x03, 0x8F, 0x01, 0xC7, 0x01, 0xE3, - 0x80, 0xF3, 0xC0, 0x71, 0xE0, 0x38, 0xF0, 0x3C, 0x70, 0x1E, 0x00, 0x1E, - 0x3C, 0x78, 0xE1, 0xC7, 0x8F, 0x1E, 0x38, 0x71, 0xE3, 0xC7, 0x8E, 0x1C, - 0x78, 0xF1, 0xE0, 0x00, 0x1C, 0x00, 0xF0, 0x03, 0xC0, 0x0F, 0x00, 0x38, - 0x00, 0xE0, 0x07, 0x80, 0x1E, 0x00, 0x78, 0x01, 0xC0, 0x07, 0x3C, 0x3C, - 0xF0, 0xF3, 0xC3, 0x8F, 0x1E, 0x3F, 0xF8, 0x7F, 0xC0, 0xFC, 0x00, 0x1E, - 0x07, 0xC7, 0x83, 0xE1, 0xE1, 0xE0, 0x70, 0xF0, 0x1C, 0x78, 0x0F, 0x3C, - 0x03, 0xDE, 0x00, 0xFF, 0x00, 0x3F, 0xC0, 0x0F, 0xF0, 0x07, 0xDE, 0x01, - 0xE7, 0xC0, 0x78, 0xF0, 0x1C, 0x3E, 0x0F, 0x07, 0x83, 0xC0, 0xF0, 0xF0, - 0x3C, 0x38, 0x07, 0x80, 0x0E, 0x00, 0xF0, 0x07, 0x80, 0x3C, 0x01, 0xC0, - 0x0E, 0x00, 0xF0, 0x07, 0x80, 0x38, 0x01, 0xC0, 0x1E, 0x00, 0xF0, 0x07, - 0x80, 0x38, 0x01, 0xC0, 0x1F, 0xFE, 0xFF, 0xF7, 0xFF, 0x80, 0x1F, 0x03, - 0xF1, 0xF0, 0x3F, 0x1F, 0x07, 0xF1, 0xF0, 0x7F, 0x3F, 0x0F, 0xE3, 0xF0, - 0xEE, 0x3B, 0x1E, 0xE3, 0xB1, 0xDE, 0x3B, 0x1D, 0xE7, 0xB3, 0x9C, 0x7B, - 0x39, 0xC7, 0x37, 0x9C, 0x73, 0x73, 0xCF, 0x3F, 0x3C, 0xF3, 0xE3, 0x8F, - 0x3E, 0x38, 0xE3, 0xC3, 0x8E, 0x3C, 0x78, 0x1E, 0x03, 0x87, 0xC0, 0xE1, - 0xF0, 0x38, 0x7C, 0x1E, 0x1F, 0x87, 0x8F, 0xE1, 0xC3, 0xB8, 0x70, 0xEF, - 0x1C, 0x39, 0xCF, 0x1E, 0x73, 0xC7, 0x8E, 0xE1, 0xC3, 0xB8, 0x70, 0xEE, - 0x1C, 0x1F, 0x8F, 0x07, 0xE3, 0xC1, 0xF0, 0xE0, 0x3C, 0x38, 0x0F, 0x00, - 0x01, 0xF8, 0x03, 0xFF, 0x03, 0xFF, 0xC3, 0xE3, 0xE3, 0xC0, 0xF9, 0xE0, - 0x3D, 0xE0, 0x1E, 0xF0, 0x0F, 0xF0, 0x07, 0xF8, 0x03, 0xFC, 0x03, 0xDE, - 0x01, 0xEF, 0x00, 0xF7, 0xC0, 0xF1, 0xF0, 0xF0, 0xFF, 0xF0, 0x3F, 0xF0, - 0x07, 0xE0, 0x00, 0x1F, 0xFC, 0x1F, 0xFE, 0x1F, 0xFF, 0x1C, 0x1F, 0x1C, - 0x0F, 0x3C, 0x0F, 0x3C, 0x0F, 0x3C, 0x1E, 0x3F, 0xFC, 0x3F, 0xFC, 0x7F, - 0xF0, 0x78, 0x00, 0x78, 0x00, 0x70, 0x00, 0x70, 0x00, 0xF0, 0x00, 0xF0, - 0x00, 0xF0, 0x00, 0x01, 0xF8, 0x03, 0xFF, 0x03, 0xFF, 0xC3, 0xE3, 0xE3, - 0xC0, 0xF9, 0xC0, 0x3D, 0xE0, 0x1E, 0xF0, 0x0F, 0xF0, 0x07, 0xF8, 0x03, - 0xFC, 0x03, 0xDE, 0x09, 0xEF, 0x0E, 0xE7, 0xC7, 0xF1, 0xF1, 0xF0, 0xFF, - 0xF8, 0x3F, 0xFE, 0x07, 0xE6, 0x00, 0x02, 0x00, 0x0F, 0xFE, 0x0F, 0xFF, - 0x87, 0xFF, 0xE3, 0x81, 0xF1, 0xC0, 0x78, 0xE0, 0x3C, 0xF0, 0x1C, 0x78, - 0x1E, 0x3F, 0xFC, 0x1F, 0xFC, 0x1F, 0xFF, 0x8F, 0x03, 0xC7, 0x81, 0xE3, - 0x80, 0xF1, 0xC0, 0xF1, 0xE0, 0x78, 0xF0, 0x3C, 0x78, 0x1F, 0x00, 0x03, - 0xF8, 0x0F, 0xFE, 0x1F, 0xFF, 0x1E, 0x1F, 0x3C, 0x0F, 0x3C, 0x0F, 0x3C, - 0x00, 0x3F, 0x00, 0x1F, 0xF0, 0x0F, 0xFC, 0x01, 0xFE, 0x00, 0x3E, 0xF0, - 0x1E, 0xF0, 0x1E, 0xF8, 0x3C, 0x7F, 0xF8, 0x7F, 0xF0, 0x1F, 0xC0, 0x7F, - 0xFE, 0xFF, 0xFD, 0xFF, 0xF8, 0x1C, 0x00, 0x78, 0x00, 0xF0, 0x01, 0xE0, - 0x03, 0x80, 0x07, 0x00, 0x1E, 0x00, 0x3C, 0x00, 0x78, 0x00, 0xE0, 0x01, - 0xC0, 0x07, 0x80, 0x0F, 0x00, 0x1E, 0x00, 0x38, 0x00, 0x1E, 0x07, 0x1C, - 0x0F, 0x3C, 0x0F, 0x3C, 0x0F, 0x3C, 0x0E, 0x38, 0x0E, 0x78, 0x1E, 0x78, - 0x1E, 0x78, 0x1E, 0x78, 0x1C, 0x70, 0x1C, 0xF0, 0x3C, 0xF0, 0x3C, 0xF0, - 0x38, 0xF8, 0x78, 0xFF, 0xF0, 0x7F, 0xE0, 0x1F, 0x80, 0xF0, 0x1F, 0xE0, - 0x39, 0xC0, 0xF3, 0x81, 0xC7, 0x07, 0x8E, 0x0E, 0x1C, 0x3C, 0x3C, 0x70, - 0x79, 0xE0, 0xF3, 0x80, 0xEF, 0x01, 0xDC, 0x03, 0xB8, 0x07, 0xE0, 0x0F, - 0x80, 0x1F, 0x00, 0x3C, 0x00, 0x78, 0x00, 0xF0, 0x70, 0x7F, 0x87, 0x83, - 0xFC, 0x3C, 0x3D, 0xE1, 0xE1, 0xEF, 0x1F, 0x0E, 0x78, 0xD8, 0xF3, 0xC6, - 0xC7, 0x0E, 0x76, 0x78, 0x73, 0x33, 0x83, 0xB9, 0x9C, 0x1D, 0xCD, 0xC0, - 0xEC, 0x6E, 0x07, 0xE3, 0xE0, 0x3E, 0x1F, 0x01, 0xF0, 0xF0, 0x0F, 0x87, - 0x80, 0x78, 0x38, 0x03, 0xC1, 0xC0, 0x00, 0x0F, 0x03, 0xC3, 0xC1, 0xE0, - 0xF8, 0xF0, 0x1E, 0x78, 0x07, 0x9E, 0x00, 0xFF, 0x00, 0x3F, 0x80, 0x0F, - 0xC0, 0x01, 0xE0, 0x00, 0xF8, 0x00, 0x3F, 0x00, 0x1F, 0xC0, 0x0F, 0xF0, - 0x07, 0x9E, 0x03, 0xC7, 0x80, 0xF0, 0xF0, 0x78, 0x3C, 0x3C, 0x0F, 0x80, - 0x78, 0x1E, 0xF0, 0x79, 0xE0, 0xF3, 0xC3, 0xC3, 0xCF, 0x07, 0x9E, 0x0F, - 0x78, 0x0F, 0xE0, 0x1F, 0x80, 0x3F, 0x00, 0x3C, 0x00, 0x70, 0x00, 0xE0, - 0x03, 0xC0, 0x07, 0x80, 0x0F, 0x00, 0x1C, 0x00, 0x38, 0x00, 0x1F, 0xFF, - 0x0F, 0xFF, 0x87, 0xFF, 0xC0, 0x03, 0xC0, 0x03, 0xE0, 0x03, 0xE0, 0x03, - 0xE0, 0x03, 0xE0, 0x01, 0xE0, 0x01, 0xE0, 0x01, 0xE0, 0x01, 0xE0, 0x01, - 0xE0, 0x01, 0xE0, 0x01, 0xE0, 0x01, 0xFF, 0xF0, 0xFF, 0xF8, 0x7F, 0xFC, - 0x00, 0x0F, 0xC3, 0xF0, 0xFC, 0x38, 0x1E, 0x07, 0x01, 0xC0, 0x70, 0x1C, - 0x0F, 0x03, 0x80, 0xE0, 0x38, 0x0E, 0x07, 0x01, 0xC0, 0x70, 0x1C, 0x0F, - 0x03, 0x80, 0xFC, 0x3F, 0x0F, 0xC0, 0x08, 0x88, 0xC4, 0x44, 0x66, 0x66, - 0x66, 0x62, 0x22, 0x33, 0x33, 0x30, 0x0F, 0xC3, 0xF0, 0xFC, 0x07, 0x03, - 0xC0, 0xE0, 0x38, 0x0E, 0x03, 0x81, 0xC0, 0x70, 0x1C, 0x07, 0x03, 0xC0, - 0xE0, 0x38, 0x0E, 0x03, 0x81, 0xE0, 0x70, 0xFC, 0x3F, 0x0F, 0xC0, 0x03, - 0x80, 0xF0, 0x1E, 0x07, 0xE1, 0xDC, 0x3B, 0x8E, 0x71, 0x86, 0x70, 0xFC, - 0x1F, 0x83, 0x80, 0x7F, 0xFE, 0xFF, 0xFC, 0xE6, 0x30, 0x07, 0xE0, 0xFF, - 0x8F, 0xFE, 0x70, 0xE0, 0x07, 0x03, 0xF8, 0xFF, 0xCF, 0x9E, 0xF0, 0xF7, - 0x8F, 0x3F, 0xF8, 0xFF, 0xC3, 0xDF, 0x00, 0x0E, 0x00, 0x1C, 0x00, 0x38, - 0x00, 0xF0, 0x01, 0xE0, 0x03, 0x9F, 0x07, 0xFF, 0x0F, 0xFF, 0x3E, 0x3E, - 0x78, 0x3C, 0xF0, 0x79, 0xC0, 0xF3, 0x81, 0xEF, 0x07, 0x9F, 0x1F, 0x3F, - 0xFC, 0x7F, 0xF0, 0xEF, 0x80, 0x07, 0xC0, 0xFF, 0x8F, 0xFE, 0xF8, 0xF7, - 0x87, 0xB8, 0x03, 0xC0, 0x1E, 0x00, 0xF0, 0xF7, 0x8F, 0x1F, 0xF8, 0xFF, - 0x81, 0xF0, 0x00, 0x00, 0x1E, 0x00, 0x38, 0x00, 0x70, 0x00, 0xE0, 0x03, - 0xC0, 0xF7, 0x87, 0xFE, 0x1F, 0xFC, 0x7C, 0x78, 0xF0, 0x73, 0xC0, 0xE7, - 0x81, 0x8F, 0x07, 0x1E, 0x0E, 0x3E, 0x3C, 0x7F, 0xF8, 0x7F, 0xE0, 0x7D, - 0xC0, 0x07, 0xC0, 0xFF, 0x8F, 0xFE, 0xF0, 0xF7, 0x87, 0xFF, 0xFF, 0xFF, - 0xFE, 0x00, 0xF0, 0x07, 0xC7, 0x9F, 0xF8, 0xFF, 0x81, 0xF0, 0x00, 0x07, - 0x87, 0xC7, 0xE3, 0xC1, 0xC3, 0xF9, 0xFC, 0x78, 0x3C, 0x1C, 0x0E, 0x07, - 0x07, 0x83, 0x81, 0xC0, 0xE0, 0xF0, 0x78, 0x00, 0x03, 0xDE, 0x1F, 0xF8, - 0x7F, 0xF1, 0xF1, 0xE3, 0xC1, 0xCF, 0x03, 0x9E, 0x06, 0x3C, 0x0C, 0x78, - 0x38, 0xF8, 0xF1, 0xFF, 0xC1, 0xFF, 0x81, 0xF7, 0x00, 0x0E, 0x3C, 0x3C, - 0x78, 0xF0, 0x7F, 0xC0, 0x7E, 0x00, 0x1E, 0x00, 0x70, 0x01, 0xC0, 0x07, - 0x00, 0x3C, 0x00, 0xF7, 0xC3, 0xBF, 0x8F, 0xFF, 0x3C, 0x3D, 0xE0, 0xE7, - 0x83, 0x9C, 0x0E, 0x70, 0x79, 0xC1, 0xEF, 0x07, 0x3C, 0x1C, 0xE0, 0x73, - 0x83, 0xC0, 0x0E, 0x3C, 0x70, 0x00, 0x03, 0x8F, 0x1E, 0x38, 0x71, 0xE3, - 0xC7, 0x0E, 0x1C, 0x78, 0xF1, 0xC0, 0x03, 0xC0, 0xE0, 0x38, 0x00, 0x00, - 0x01, 0xE0, 0x70, 0x1C, 0x07, 0x03, 0xC0, 0xF0, 0x38, 0x0E, 0x03, 0x81, - 0xE0, 0x70, 0x1C, 0x07, 0x03, 0xC0, 0xF0, 0xF8, 0x3E, 0x0F, 0x00, 0x0E, - 0x00, 0x1C, 0x00, 0x38, 0x00, 0xF0, 0x01, 0xE0, 0x03, 0x87, 0x87, 0x1E, - 0x0E, 0x78, 0x3D, 0xE0, 0x7F, 0x80, 0xFE, 0x01, 0xFE, 0x03, 0xFC, 0x0F, - 0x38, 0x1E, 0x78, 0x38, 0xF0, 0x70, 0xF0, 0xE1, 0xE0, 0x0E, 0x3C, 0x78, - 0xE1, 0xC3, 0x8F, 0x1E, 0x38, 0x71, 0xE3, 0xC7, 0x0E, 0x1C, 0x78, 0xF1, - 0xC0, 0x1C, 0xF1, 0xE0, 0xEF, 0xDF, 0x87, 0xFF, 0xFE, 0x7C, 0x78, 0xF3, - 0xC3, 0x87, 0x9C, 0x1C, 0x38, 0xE1, 0xE1, 0xC7, 0x0E, 0x0E, 0x78, 0x70, - 0xF3, 0xC3, 0x87, 0x9C, 0x3C, 0x38, 0xE1, 0xE1, 0xC7, 0x0E, 0x0E, 0x00, - 0x3D, 0xF0, 0xEF, 0xE3, 0xFF, 0xCF, 0x0F, 0x78, 0x39, 0xC0, 0xE7, 0x03, - 0x9C, 0x1E, 0xF0, 0x7B, 0xC1, 0xCE, 0x07, 0x38, 0x1C, 0xE0, 0xF0, 0x07, - 0xE0, 0x7F, 0xE3, 0xFF, 0x9F, 0x1F, 0x78, 0x3F, 0xC0, 0xFF, 0x03, 0xFC, - 0x1F, 0xF0, 0x7B, 0xE3, 0xE7, 0xFF, 0x1F, 0xF8, 0x1F, 0x80, 0x0E, 0x7C, - 0x0F, 0xFE, 0x0F, 0xFF, 0x1F, 0x1F, 0x1E, 0x0F, 0x1E, 0x0F, 0x1C, 0x0F, - 0x1C, 0x0F, 0x3C, 0x1E, 0x3E, 0x3E, 0x3F, 0xFC, 0x3F, 0xF8, 0x7B, 0xE0, - 0x78, 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0xF0, 0x00, 0x07, 0xBC, - 0x7F, 0xF3, 0xFF, 0x9F, 0x1E, 0x78, 0x3B, 0xC0, 0xEF, 0x03, 0x3C, 0x0C, - 0xF0, 0x73, 0xE3, 0xCF, 0xFF, 0x1F, 0xF8, 0x3C, 0xE0, 0x03, 0x80, 0x1E, - 0x00, 0x78, 0x01, 0xC0, 0x07, 0x00, 0x3D, 0xCE, 0xE3, 0xF8, 0xF0, 0x78, - 0x1E, 0x07, 0x01, 0xC0, 0xF0, 0x3C, 0x0E, 0x03, 0x80, 0xE0, 0x00, 0x1F, - 0xC3, 0xFE, 0x7F, 0xFF, 0x0F, 0xF0, 0x0F, 0xE0, 0x7F, 0xC1, 0xFE, 0x03, - 0xEE, 0x1E, 0xFF, 0xC7, 0xFC, 0x3F, 0x00, 0x1E, 0x1E, 0x1C, 0x7F, 0xFF, - 0x3C, 0x38, 0x38, 0x38, 0x78, 0x78, 0x70, 0x7C, 0xF8, 0x78, 0x38, 0x3C, - 0xE0, 0xE3, 0x83, 0x9E, 0x0E, 0x70, 0x79, 0xC1, 0xE7, 0x07, 0x3C, 0x1C, - 0xF0, 0xF3, 0xE7, 0xCF, 0xFF, 0x1F, 0xF8, 0x3C, 0xE0, 0xF0, 0x77, 0x87, - 0xBC, 0x38, 0xE3, 0xC7, 0x1C, 0x39, 0xE1, 0xCE, 0x0E, 0xE0, 0x77, 0x03, - 0xF0, 0x0F, 0x80, 0x78, 0x03, 0xC0, 0x00, 0xF1, 0xC3, 0xF8, 0xE3, 0xFC, - 0xF1, 0xDE, 0x79, 0xEF, 0x3C, 0xE7, 0xB6, 0x73, 0xDB, 0x70, 0xED, 0xB8, - 0x7C, 0xF8, 0x3E, 0x7C, 0x1F, 0x3C, 0x0F, 0x1E, 0x07, 0x8E, 0x00, 0x0F, - 0x1E, 0x0F, 0x3C, 0x0F, 0x38, 0x07, 0x70, 0x07, 0xF0, 0x03, 0xE0, 0x03, - 0xC0, 0x07, 0xC0, 0x0F, 0xE0, 0x1E, 0xE0, 0x3C, 0xF0, 0x3C, 0xF0, 0x78, - 0x78, 0x3C, 0x1C, 0x78, 0x78, 0xF0, 0xE1, 0xE3, 0xC1, 0xC7, 0x03, 0x9E, - 0x07, 0x38, 0x0E, 0xE0, 0x1D, 0xC0, 0x3F, 0x00, 0x7E, 0x00, 0x78, 0x00, - 0xF0, 0x01, 0xC0, 0x07, 0x00, 0x7E, 0x00, 0xF8, 0x01, 0xE0, 0x00, 0x1F, - 0xF9, 0xFF, 0xCF, 0xFC, 0x01, 0xE0, 0x3E, 0x03, 0xC0, 0x3C, 0x03, 0xC0, - 0x3C, 0x03, 0xC0, 0x3F, 0xF9, 0xFF, 0xCF, 0xFC, 0x00, 0x07, 0x87, 0xC3, - 0xE3, 0xC1, 0xC0, 0xE0, 0x70, 0x38, 0x3C, 0x1C, 0x0E, 0x1E, 0x0F, 0x03, - 0x81, 0xC0, 0xE0, 0x70, 0x78, 0x38, 0x1C, 0x0F, 0x87, 0xC1, 0xC0, 0x0C, - 0x30, 0x86, 0x18, 0x61, 0x8C, 0x30, 0xC3, 0x0C, 0x61, 0x86, 0x18, 0x63, - 0x0C, 0x30, 0xC2, 0x00, 0x00, 0x07, 0x07, 0xC3, 0xE0, 0x70, 0x38, 0x3C, - 0x1C, 0x0E, 0x07, 0x03, 0x81, 0xE0, 0xF0, 0xE0, 0x70, 0x78, 0x38, 0x1C, - 0x0E, 0x07, 0x07, 0x8F, 0x87, 0xC3, 0xC0, 0x3C, 0x07, 0xE0, 0xC7, 0x30, - 0x7E, 0x01, 0xC0 }; - -const GFXglyph FreeSansBoldOblique12pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 7, 0, 1 }, // 0x20 ' ' - { 0, 7, 17, 8, 3, -16 }, // 0x21 '!' - { 15, 10, 6, 11, 4, -17 }, // 0x22 '"' - { 23, 15, 16, 13, 1, -15 }, // 0x23 '#' - { 53, 15, 21, 13, 1, -17 }, // 0x24 '$' - { 93, 18, 18, 21, 3, -17 }, // 0x25 '%' - { 134, 15, 17, 17, 2, -16 }, // 0x26 '&' - { 166, 4, 6, 6, 4, -17 }, // 0x27 ''' - { 169, 9, 22, 8, 2, -17 }, // 0x28 '(' - { 194, 9, 22, 8, -1, -16 }, // 0x29 ')' - { 219, 8, 8, 9, 3, -17 }, // 0x2A '*' - { 227, 12, 11, 14, 2, -10 }, // 0x2B '+' - { 244, 5, 7, 7, 1, -2 }, // 0x2C ',' - { 249, 7, 3, 8, 2, -7 }, // 0x2D '-' - { 252, 4, 3, 7, 2, -2 }, // 0x2E '.' - { 254, 10, 17, 7, 0, -16 }, // 0x2F '/' - { 276, 13, 17, 13, 2, -16 }, // 0x30 '0' - { 304, 9, 17, 13, 4, -16 }, // 0x31 '1' - { 324, 15, 17, 13, 1, -16 }, // 0x32 '2' - { 356, 13, 17, 13, 2, -16 }, // 0x33 '3' - { 384, 13, 17, 13, 1, -16 }, // 0x34 '4' - { 412, 14, 17, 13, 1, -16 }, // 0x35 '5' - { 442, 13, 17, 13, 2, -16 }, // 0x36 '6' - { 470, 13, 17, 13, 3, -16 }, // 0x37 '7' - { 498, 14, 17, 13, 1, -16 }, // 0x38 '8' - { 528, 14, 17, 13, 2, -16 }, // 0x39 '9' - { 558, 6, 12, 8, 3, -11 }, // 0x3A ':' - { 567, 7, 16, 8, 2, -11 }, // 0x3B ';' - { 581, 13, 12, 14, 2, -11 }, // 0x3C '<' - { 601, 14, 9, 14, 1, -9 }, // 0x3D '=' - { 617, 13, 12, 14, 1, -10 }, // 0x3E '>' - { 637, 13, 18, 15, 4, -17 }, // 0x3F '?' - { 667, 22, 21, 23, 2, -17 }, // 0x40 '@' - { 725, 17, 18, 17, 0, -17 }, // 0x41 'A' - { 764, 17, 18, 17, 2, -17 }, // 0x42 'B' - { 803, 17, 18, 17, 3, -17 }, // 0x43 'C' - { 842, 17, 18, 17, 2, -17 }, // 0x44 'D' - { 881, 16, 18, 16, 2, -17 }, // 0x45 'E' - { 917, 16, 18, 15, 2, -17 }, // 0x46 'F' - { 953, 17, 18, 19, 3, -17 }, // 0x47 'G' - { 992, 17, 18, 17, 2, -17 }, // 0x48 'H' - { 1031, 7, 18, 7, 2, -17 }, // 0x49 'I' - { 1047, 14, 18, 13, 1, -17 }, // 0x4A 'J' - { 1079, 18, 18, 17, 2, -17 }, // 0x4B 'K' - { 1120, 13, 18, 15, 2, -17 }, // 0x4C 'L' - { 1150, 20, 18, 20, 2, -17 }, // 0x4D 'M' - { 1195, 18, 18, 17, 2, -17 }, // 0x4E 'N' - { 1236, 17, 18, 19, 3, -17 }, // 0x4F 'O' - { 1275, 16, 18, 16, 2, -17 }, // 0x50 'P' - { 1311, 17, 19, 19, 3, -17 }, // 0x51 'Q' - { 1352, 17, 18, 17, 2, -17 }, // 0x52 'R' - { 1391, 16, 18, 16, 2, -17 }, // 0x53 'S' - { 1427, 15, 18, 15, 3, -17 }, // 0x54 'T' - { 1461, 16, 18, 17, 3, -17 }, // 0x55 'U' - { 1497, 15, 18, 16, 4, -17 }, // 0x56 'V' - { 1531, 21, 18, 23, 4, -17 }, // 0x57 'W' - { 1579, 18, 18, 16, 1, -17 }, // 0x58 'X' - { 1620, 15, 18, 16, 4, -17 }, // 0x59 'Y' - { 1654, 17, 18, 15, 1, -17 }, // 0x5A 'Z' - { 1693, 10, 23, 8, 1, -17 }, // 0x5B '[' - { 1722, 4, 23, 7, 3, -22 }, // 0x5C '\' - { 1734, 10, 23, 8, 0, -17 }, // 0x5D ']' - { 1763, 11, 11, 14, 3, -16 }, // 0x5E '^' - { 1779, 15, 2, 13, -2, 4 }, // 0x5F '_' - { 1783, 4, 3, 8, 4, -17 }, // 0x60 '`' - { 1785, 13, 13, 13, 1, -12 }, // 0x61 'a' - { 1807, 15, 18, 15, 1, -17 }, // 0x62 'b' - { 1841, 13, 13, 13, 2, -12 }, // 0x63 'c' - { 1863, 15, 18, 15, 2, -17 }, // 0x64 'd' - { 1897, 13, 13, 13, 2, -12 }, // 0x65 'e' - { 1919, 9, 18, 8, 2, -17 }, // 0x66 'f' - { 1940, 15, 18, 15, 1, -12 }, // 0x67 'g' - { 1974, 14, 18, 15, 2, -17 }, // 0x68 'h' - { 2006, 7, 18, 7, 2, -17 }, // 0x69 'i' - { 2022, 10, 23, 7, -1, -17 }, // 0x6A 'j' - { 2051, 15, 18, 13, 1, -17 }, // 0x6B 'k' - { 2085, 7, 18, 7, 2, -17 }, // 0x6C 'l' - { 2101, 21, 13, 21, 1, -12 }, // 0x6D 'm' - { 2136, 14, 13, 15, 2, -12 }, // 0x6E 'n' - { 2159, 14, 13, 15, 2, -12 }, // 0x6F 'o' - { 2182, 16, 18, 15, 0, -12 }, // 0x70 'p' - { 2218, 14, 18, 15, 2, -12 }, // 0x71 'q' - { 2250, 10, 13, 9, 2, -12 }, // 0x72 'r' - { 2267, 12, 13, 13, 3, -12 }, // 0x73 's' - { 2287, 8, 15, 8, 2, -14 }, // 0x74 't' - { 2302, 14, 13, 15, 2, -12 }, // 0x75 'u' - { 2325, 13, 13, 13, 3, -12 }, // 0x76 'v' - { 2347, 17, 13, 19, 3, -12 }, // 0x77 'w' - { 2375, 16, 13, 13, 0, -12 }, // 0x78 'x' - { 2401, 15, 18, 13, 1, -12 }, // 0x79 'y' - { 2435, 13, 13, 12, 1, -12 }, // 0x7A 'z' - { 2457, 9, 23, 9, 3, -17 }, // 0x7B '{' - { 2483, 6, 23, 7, 1, -17 }, // 0x7C '|' - { 2501, 9, 23, 9, 0, -17 }, // 0x7D '}' - { 2527, 12, 5, 14, 2, -7 } }; // 0x7E '~' - -const GFXfont FreeSansBoldOblique12pt7b PROGMEM = { - (uint8_t *)FreeSansBoldOblique12pt7bBitmaps, - (GFXglyph *)FreeSansBoldOblique12pt7bGlyphs, - 0x20, 0x7E, 29 }; - -// Approx. 3207 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBoldOblique18pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBoldOblique18pt7b.h deleted file mode 100644 index 79c748c..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBoldOblique18pt7b.h +++ /dev/null @@ -1,545 +0,0 @@ -const uint8_t FreeSansBoldOblique18pt7bBitmaps[] PROGMEM = { - 0x06, 0x01, 0xC0, 0x7C, 0x1F, 0x0F, 0xC3, 0xE0, 0xF8, 0x3E, 0x0F, 0x83, - 0xC0, 0xF0, 0x7C, 0x1E, 0x07, 0x81, 0xE0, 0x78, 0x1C, 0x07, 0x01, 0xC0, - 0x60, 0x7C, 0x1F, 0x07, 0xC3, 0xF0, 0xF8, 0x00, 0x78, 0x7B, 0xC3, 0xFE, - 0x3F, 0xE1, 0xEF, 0x0F, 0x78, 0x7B, 0x83, 0x9C, 0x1C, 0xC0, 0xC0, 0x00, - 0x3C, 0x38, 0x00, 0xF1, 0xE0, 0x07, 0x87, 0x00, 0x1E, 0x3C, 0x00, 0xF0, - 0xE0, 0x3F, 0xFF, 0xF0, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0x1F, 0xFF, 0xF8, - 0x0F, 0x0E, 0x00, 0x3C, 0x78, 0x00, 0xE1, 0xE0, 0x07, 0x8F, 0x00, 0x1C, - 0x3C, 0x07, 0xFF, 0xFE, 0x1F, 0xFF, 0xF8, 0x7F, 0xFF, 0xE3, 0xFF, 0xFF, - 0x01, 0xE3, 0xC0, 0x0F, 0x0E, 0x00, 0x3C, 0x78, 0x01, 0xE1, 0xC0, 0x07, - 0x8F, 0x00, 0x3C, 0x38, 0x00, 0x00, 0x0C, 0x00, 0x01, 0x80, 0x00, 0xFC, - 0x00, 0xFF, 0xC0, 0x3F, 0xFC, 0x0F, 0xFF, 0xC3, 0xE6, 0x78, 0x78, 0xCF, - 0x1E, 0x39, 0xE3, 0xC7, 0x3C, 0x78, 0xC0, 0x0F, 0x98, 0x01, 0xFF, 0x00, - 0x1F, 0xF8, 0x01, 0xFF, 0x80, 0x1F, 0xF8, 0x00, 0x7F, 0x80, 0x0F, 0xF0, - 0x03, 0xBE, 0x00, 0x67, 0xCF, 0x8C, 0xF9, 0xF1, 0x9F, 0x3E, 0x77, 0xC7, - 0xEF, 0xF8, 0x7F, 0xFE, 0x0F, 0xFF, 0x80, 0xFF, 0xE0, 0x03, 0xE0, 0x00, - 0x38, 0x00, 0x06, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x07, 0x01, 0xE0, - 0x03, 0x81, 0xFE, 0x00, 0xC0, 0xFF, 0x80, 0x70, 0x7F, 0xF0, 0x38, 0x1E, - 0x3C, 0x1C, 0x0F, 0x07, 0x06, 0x03, 0x81, 0xC3, 0x80, 0xE0, 0xF1, 0xC0, - 0x3C, 0x78, 0xE0, 0x0F, 0xFE, 0x30, 0x01, 0xFF, 0x1C, 0x00, 0x7F, 0x8E, - 0x00, 0x07, 0x83, 0x00, 0x00, 0x01, 0x83, 0xE0, 0x00, 0xE3, 0xFE, 0x00, - 0x71, 0xFF, 0x80, 0x18, 0xFF, 0xF0, 0x0C, 0x3C, 0x3C, 0x07, 0x1C, 0x07, - 0x03, 0x87, 0x01, 0xC0, 0xC1, 0xE1, 0xE0, 0x60, 0x7F, 0xF8, 0x38, 0x0F, - 0xFC, 0x1C, 0x03, 0xFE, 0x06, 0x00, 0x3E, 0x00, 0x00, 0x1F, 0x00, 0x03, - 0xFC, 0x00, 0x3F, 0xF0, 0x03, 0xFF, 0x80, 0x3F, 0x3C, 0x01, 0xF1, 0xE0, - 0x0F, 0x8F, 0x00, 0x7C, 0xF0, 0x03, 0xFF, 0x80, 0x0F, 0xF8, 0x00, 0x3F, - 0x00, 0x03, 0xF0, 0x00, 0x7F, 0xC7, 0x8F, 0xFE, 0x3C, 0xFC, 0xFB, 0xCF, - 0x83, 0xFE, 0xF8, 0x1F, 0xE7, 0xC0, 0x7E, 0x3E, 0x03, 0xE1, 0xF0, 0x1F, - 0x0F, 0xE3, 0xFC, 0x7F, 0xFF, 0xE1, 0xFF, 0xFF, 0x87, 0xFE, 0x7C, 0x0F, - 0xE1, 0xF0, 0x7B, 0xFF, 0xEF, 0x7B, 0x9C, 0xC0, 0x00, 0x78, 0x07, 0x80, - 0x78, 0x03, 0x80, 0x3C, 0x03, 0xC0, 0x1E, 0x01, 0xE0, 0x1E, 0x00, 0xF0, - 0x0F, 0x00, 0x78, 0x03, 0xC0, 0x3C, 0x01, 0xE0, 0x0F, 0x00, 0xF0, 0x07, - 0x80, 0x3C, 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x03, 0xC0, 0x1E, 0x00, 0xF0, - 0x07, 0x80, 0x1C, 0x00, 0xF0, 0x07, 0x80, 0x3C, 0x00, 0xE0, 0x07, 0x80, - 0x1C, 0x00, 0x01, 0xC0, 0x0F, 0x00, 0x38, 0x01, 0xE0, 0x0F, 0x00, 0x78, - 0x01, 0xC0, 0x0F, 0x00, 0x78, 0x03, 0xC0, 0x1E, 0x00, 0xF0, 0x07, 0x80, - 0x3C, 0x01, 0xE0, 0x0F, 0x00, 0xF8, 0x07, 0x80, 0x3C, 0x01, 0xE0, 0x1E, - 0x00, 0xF0, 0x07, 0x80, 0x78, 0x03, 0xC0, 0x3C, 0x03, 0xC0, 0x1E, 0x01, - 0xE0, 0x1E, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x00, 0x03, 0x00, 0x70, 0x07, - 0x04, 0x63, 0xFF, 0xF7, 0xFF, 0x1F, 0x83, 0xF0, 0x3B, 0x87, 0x38, 0x21, - 0x00, 0x00, 0x78, 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x03, 0xC0, 0x00, 0xF0, - 0x00, 0x7C, 0x07, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xE0, - 0x3C, 0x00, 0x0F, 0x00, 0x03, 0xC0, 0x00, 0xF0, 0x00, 0x7C, 0x00, 0x1E, - 0x00, 0x3E, 0x7C, 0xF3, 0xE7, 0xC1, 0x87, 0x0C, 0x39, 0xE3, 0x00, 0x7F, - 0xDF, 0xFF, 0xFB, 0xFE, 0x7D, 0xF7, 0xBE, 0xF8, 0x00, 0x0E, 0x00, 0x18, - 0x00, 0x70, 0x00, 0xC0, 0x03, 0x80, 0x06, 0x00, 0x1C, 0x00, 0x30, 0x00, - 0xE0, 0x01, 0x80, 0x07, 0x00, 0x0C, 0x00, 0x38, 0x00, 0x60, 0x01, 0xC0, - 0x03, 0x00, 0x0E, 0x00, 0x18, 0x00, 0x70, 0x00, 0xC0, 0x03, 0x80, 0x06, - 0x00, 0x1C, 0x00, 0x30, 0x00, 0xE0, 0x00, 0x00, 0xFC, 0x00, 0x7F, 0xC0, - 0x7F, 0xF8, 0x3F, 0xFE, 0x0F, 0x8F, 0xC7, 0xC1, 0xF1, 0xE0, 0x7C, 0xF8, - 0x1F, 0x3E, 0x07, 0xDF, 0x01, 0xF7, 0xC0, 0x7D, 0xF0, 0x3F, 0x7C, 0x0F, - 0xBF, 0x03, 0xEF, 0x80, 0xFB, 0xE0, 0x3E, 0xF8, 0x1F, 0x3E, 0x07, 0xCF, - 0x81, 0xE3, 0xE0, 0xF8, 0xFC, 0x7C, 0x1F, 0xFF, 0x07, 0xFF, 0x80, 0xFF, - 0xC0, 0x0F, 0x80, 0x00, 0x00, 0x70, 0x03, 0x80, 0x3C, 0x03, 0xE0, 0xFF, - 0x3F, 0xF3, 0xFF, 0x9F, 0xFC, 0x03, 0xE0, 0x1F, 0x01, 0xF0, 0x0F, 0x80, - 0x7C, 0x03, 0xE0, 0x1E, 0x01, 0xF0, 0x0F, 0x80, 0x7C, 0x03, 0xE0, 0x3E, - 0x01, 0xF0, 0x0F, 0x80, 0x7C, 0x03, 0xE0, 0x3E, 0x00, 0x00, 0x1F, 0x80, - 0x07, 0xFF, 0x00, 0x7F, 0xFC, 0x07, 0xFF, 0xE0, 0x7E, 0x1F, 0x83, 0xE0, - 0x7C, 0x1F, 0x03, 0xE1, 0xF0, 0x1F, 0x0F, 0x80, 0xF8, 0x00, 0x0F, 0x80, - 0x00, 0x7C, 0x00, 0x07, 0xC0, 0x00, 0x7C, 0x00, 0x07, 0xE0, 0x00, 0xFC, - 0x00, 0x0F, 0xC0, 0x01, 0xF8, 0x00, 0x3F, 0x80, 0x03, 0xF8, 0x00, 0x3F, - 0x00, 0x03, 0xF0, 0x00, 0x1F, 0xFF, 0xE1, 0xFF, 0xFF, 0x0F, 0xFF, 0xF0, - 0x7F, 0xFF, 0x80, 0x00, 0x7F, 0x00, 0x1F, 0xFC, 0x03, 0xFF, 0xE0, 0x7F, - 0xFF, 0x0F, 0x83, 0xF0, 0xF0, 0x1F, 0x1F, 0x01, 0xF1, 0xE0, 0x1F, 0x00, - 0x03, 0xE0, 0x00, 0xFC, 0x00, 0xFF, 0x80, 0x0F, 0xF0, 0x00, 0xFF, 0x80, - 0x0F, 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0x7C, 0x00, 0x07, 0xCF, 0x80, 0x7C, - 0xF8, 0x07, 0xCF, 0x80, 0xF8, 0xFC, 0x3F, 0x8F, 0xFF, 0xF0, 0x7F, 0xFE, - 0x03, 0xFF, 0xC0, 0x0F, 0xE0, 0x00, 0x00, 0x07, 0xE0, 0x01, 0xFC, 0x00, - 0x7F, 0x00, 0x1F, 0xE0, 0x03, 0xFC, 0x00, 0xEF, 0x80, 0x3D, 0xF0, 0x0F, - 0x7C, 0x03, 0xCF, 0x80, 0xF1, 0xF0, 0x1C, 0x3E, 0x07, 0x07, 0xC1, 0xE1, - 0xF0, 0x78, 0x3E, 0x1E, 0x07, 0xC3, 0xFF, 0xFE, 0x7F, 0xFF, 0xDF, 0xFF, - 0xFB, 0xFF, 0xFF, 0x00, 0x1F, 0x00, 0x03, 0xE0, 0x00, 0x78, 0x00, 0x1F, - 0x00, 0x03, 0xE0, 0x00, 0x7C, 0x00, 0x01, 0xFF, 0xF0, 0x3F, 0xFF, 0x03, - 0xFF, 0xF0, 0x3F, 0xFF, 0x07, 0x80, 0x00, 0x78, 0x00, 0x0F, 0x00, 0x00, - 0xF7, 0xE0, 0x0F, 0xFF, 0x01, 0xFF, 0xF8, 0x1F, 0xFF, 0x83, 0xF0, 0xFC, - 0x3E, 0x07, 0xC0, 0x00, 0x7C, 0x00, 0x07, 0xC0, 0x00, 0x7C, 0x00, 0x07, - 0x8F, 0x80, 0xF8, 0xF8, 0x1F, 0x8F, 0xC3, 0xF0, 0xFF, 0xFE, 0x07, 0xFF, - 0xC0, 0x3F, 0xF8, 0x00, 0xFE, 0x00, 0x00, 0x7E, 0x00, 0x3F, 0xF0, 0x0F, - 0xFF, 0x03, 0xFF, 0xE0, 0xF8, 0x7E, 0x3E, 0x07, 0xC7, 0x80, 0x01, 0xF0, - 0x00, 0x3C, 0xFC, 0x07, 0xFF, 0xC1, 0xFF, 0xFC, 0x3F, 0xFF, 0xC7, 0xE1, - 0xF8, 0xF8, 0x1F, 0x3E, 0x03, 0xE7, 0x80, 0x7C, 0xF0, 0x0F, 0x9E, 0x01, - 0xE3, 0xC0, 0x7C, 0x78, 0x1F, 0x0F, 0x87, 0xE0, 0xFF, 0xF8, 0x1F, 0xFE, - 0x01, 0xFF, 0x80, 0x0F, 0xC0, 0x00, 0x7F, 0xFF, 0xEF, 0xFF, 0xF9, 0xFF, - 0xFF, 0x7F, 0xFF, 0xE0, 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x0F, 0x80, 0x03, - 0xE0, 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x07, 0x80, 0x01, 0xF0, 0x00, 0x7C, - 0x00, 0x1F, 0x00, 0x03, 0xE0, 0x00, 0xF8, 0x00, 0x1F, 0x00, 0x07, 0xC0, - 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x07, 0xC0, 0x01, 0xF0, 0x00, 0x3E, 0x00, - 0x07, 0xC0, 0x00, 0x00, 0x7F, 0x00, 0x1F, 0xFC, 0x07, 0xFF, 0xE0, 0xFF, - 0xFF, 0x0F, 0x81, 0xF1, 0xF0, 0x0F, 0x1E, 0x00, 0xF1, 0xE0, 0x1E, 0x1F, - 0x07, 0xE0, 0xFF, 0xFC, 0x07, 0xFF, 0x00, 0xFF, 0xF8, 0x1F, 0xFF, 0x83, - 0xF0, 0xFC, 0x7C, 0x07, 0xC7, 0xC0, 0x7C, 0xF8, 0x07, 0xCF, 0x80, 0x7C, - 0xF8, 0x0F, 0x8F, 0x80, 0xF8, 0xFC, 0x3F, 0x0F, 0xFF, 0xF0, 0x7F, 0xFE, - 0x03, 0xFF, 0x80, 0x0F, 0xE0, 0x00, 0x00, 0x7E, 0x00, 0x3F, 0xF0, 0x0F, - 0xFF, 0x03, 0xFF, 0xE0, 0xFC, 0x3E, 0x3F, 0x03, 0xC7, 0xC0, 0x79, 0xF0, - 0x0F, 0x3E, 0x01, 0xE7, 0xC0, 0x3C, 0xF8, 0x0F, 0x9F, 0x03, 0xE3, 0xF0, - 0xFC, 0x7F, 0xFF, 0x87, 0xFF, 0xF0, 0x7F, 0xFE, 0x07, 0xE7, 0x80, 0x01, - 0xF0, 0x00, 0x3C, 0x7C, 0x0F, 0x8F, 0xC3, 0xE1, 0xFF, 0xF8, 0x1F, 0xFE, - 0x01, 0xFF, 0x80, 0x0F, 0xC0, 0x00, 0x0F, 0x87, 0xC3, 0xC3, 0xE1, 0xF0, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xE1, 0xF0, 0xF0, - 0xF8, 0x7C, 0x00, 0x07, 0xC1, 0xF0, 0x78, 0x3E, 0x0F, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x83, 0xE0, 0xF0, 0x7C, - 0x1F, 0x00, 0xC0, 0x70, 0x18, 0x0E, 0x0F, 0x03, 0x00, 0x00, 0x00, 0x20, - 0x00, 0x3C, 0x00, 0x3F, 0x80, 0x3F, 0xE0, 0x3F, 0xFC, 0x3F, 0xFC, 0x1F, - 0xFC, 0x07, 0xFC, 0x00, 0xFC, 0x00, 0x1F, 0xF0, 0x03, 0xFF, 0x80, 0x1F, - 0xFE, 0x00, 0xFF, 0xF0, 0x03, 0xFE, 0x00, 0x1F, 0xC0, 0x00, 0x78, 0x00, - 0x03, 0x00, 0x1F, 0xFF, 0xF3, 0xFF, 0xFE, 0x3F, 0xFF, 0xE3, 0xFF, 0xFE, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, - 0xC7, 0xFF, 0xFC, 0xFF, 0xFF, 0x8F, 0xFF, 0xF8, 0x18, 0x00, 0x03, 0xC0, - 0x00, 0x7F, 0x00, 0x0F, 0xF8, 0x01, 0xFF, 0xE0, 0x0F, 0xFF, 0x00, 0x3F, - 0xF8, 0x01, 0xFF, 0x00, 0x07, 0xE0, 0x07, 0xFC, 0x07, 0xFF, 0x07, 0xFF, - 0x87, 0xFF, 0x80, 0xFF, 0x80, 0x3F, 0x80, 0x07, 0x80, 0x00, 0x80, 0x00, - 0x00, 0x03, 0xF8, 0x03, 0xFF, 0xC1, 0xFF, 0xF8, 0xFF, 0xFE, 0x7E, 0x1F, - 0xDF, 0x03, 0xFF, 0x80, 0x7F, 0xE0, 0x1F, 0xF8, 0x07, 0xC0, 0x03, 0xE0, - 0x01, 0xF8, 0x00, 0xFC, 0x00, 0xFE, 0x00, 0x7F, 0x00, 0x3F, 0x80, 0x1F, - 0x80, 0x07, 0x80, 0x03, 0xE0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0xC0, 0x01, 0xF0, 0x00, 0xFC, 0x00, 0x3E, 0x00, 0x0F, 0x80, 0x00, - 0x00, 0x00, 0x7F, 0x80, 0x00, 0x01, 0xFF, 0xF8, 0x00, 0x03, 0xFF, 0xFE, - 0x00, 0x07, 0xF0, 0x1F, 0xC0, 0x0F, 0xC0, 0x03, 0xE0, 0x0F, 0x80, 0x00, - 0xF8, 0x0F, 0x00, 0x00, 0x3C, 0x0F, 0x01, 0xF1, 0xCF, 0x0F, 0x03, 0xFD, - 0xC7, 0x8F, 0x03, 0xFF, 0xE1, 0xC7, 0x03, 0xE3, 0xE0, 0xE7, 0x03, 0xC0, - 0xF0, 0x73, 0x83, 0xC0, 0x78, 0x3B, 0x81, 0xE0, 0x38, 0x1D, 0xC1, 0xE0, - 0x1C, 0x1C, 0xC0, 0xF0, 0x1C, 0x0E, 0xE0, 0x70, 0x0E, 0x0F, 0x70, 0x78, - 0x0E, 0x07, 0x38, 0x3C, 0x0F, 0x07, 0x1C, 0x1E, 0x0F, 0x87, 0x8E, 0x0F, - 0x8F, 0xCF, 0x87, 0x07, 0xFF, 0xFF, 0x83, 0xC1, 0xFE, 0x7F, 0x00, 0xE0, - 0x3C, 0x1F, 0x00, 0x78, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0F, - 0xC0, 0x01, 0x00, 0x03, 0xF8, 0x07, 0x80, 0x00, 0xFF, 0xFF, 0xC0, 0x00, - 0x1F, 0xFF, 0xE0, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, - 0x0F, 0xE0, 0x00, 0x1F, 0xE0, 0x00, 0x7F, 0xC0, 0x00, 0xFF, 0x80, 0x03, - 0xFF, 0x00, 0x07, 0xFE, 0x00, 0x1F, 0x7C, 0x00, 0x7E, 0xF8, 0x00, 0xF9, - 0xF0, 0x03, 0xF3, 0xE0, 0x07, 0xC3, 0xE0, 0x1F, 0x87, 0xC0, 0x3E, 0x0F, - 0x80, 0xF8, 0x1F, 0x01, 0xF0, 0x3E, 0x07, 0xFF, 0xFC, 0x1F, 0xFF, 0xF8, - 0x3F, 0xFF, 0xF0, 0xFF, 0xFF, 0xF1, 0xF0, 0x03, 0xE7, 0xC0, 0x07, 0xCF, - 0x80, 0x0F, 0xBE, 0x00, 0x1F, 0x7C, 0x00, 0x3F, 0xF0, 0x00, 0x7C, 0x07, - 0xFF, 0xF0, 0x07, 0xFF, 0xFC, 0x07, 0xFF, 0xFE, 0x0F, 0xFF, 0xFF, 0x0F, - 0xC0, 0x3F, 0x0F, 0x80, 0x1F, 0x0F, 0x80, 0x1F, 0x0F, 0x80, 0x1F, 0x1F, - 0x80, 0x1E, 0x1F, 0x80, 0x3E, 0x1F, 0x00, 0x7C, 0x1F, 0xFF, 0xF8, 0x1F, - 0xFF, 0xF0, 0x3F, 0xFF, 0xF8, 0x3F, 0xFF, 0xF8, 0x3E, 0x00, 0xFC, 0x3E, - 0x00, 0x7C, 0x3E, 0x00, 0x7C, 0x7E, 0x00, 0x7C, 0x7C, 0x00, 0x7C, 0x7C, - 0x00, 0xF8, 0x7C, 0x01, 0xF8, 0x7F, 0xFF, 0xF0, 0xFF, 0xFF, 0xE0, 0xFF, - 0xFF, 0xC0, 0xFF, 0xFE, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x7F, 0xF8, 0x01, - 0xFF, 0xFC, 0x03, 0xFF, 0xFE, 0x07, 0xE0, 0x7F, 0x0F, 0xC0, 0x3F, 0x1F, - 0x80, 0x1F, 0x3F, 0x00, 0x1F, 0x3E, 0x00, 0x1F, 0x7E, 0x00, 0x00, 0x7C, - 0x00, 0x00, 0x7C, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xF8, - 0x00, 0x00, 0xF8, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xF8, 0x00, 0x7C, 0xF8, - 0x00, 0x7C, 0xFC, 0x00, 0xF8, 0xFC, 0x01, 0xF8, 0x7F, 0x07, 0xF0, 0x7F, - 0xFF, 0xE0, 0x3F, 0xFF, 0xC0, 0x0F, 0xFF, 0x00, 0x03, 0xFC, 0x00, 0x07, - 0xFF, 0xE0, 0x07, 0xFF, 0xF8, 0x07, 0xFF, 0xFC, 0x0F, 0xFF, 0xFE, 0x0F, - 0x80, 0x7E, 0x0F, 0x80, 0x3F, 0x0F, 0x80, 0x1F, 0x1F, 0x80, 0x1F, 0x1F, - 0x80, 0x1F, 0x1F, 0x00, 0x1F, 0x1F, 0x00, 0x1F, 0x1F, 0x00, 0x1F, 0x3F, - 0x00, 0x1F, 0x3E, 0x00, 0x3E, 0x3E, 0x00, 0x3E, 0x3E, 0x00, 0x3E, 0x3E, - 0x00, 0x3E, 0x7E, 0x00, 0x7C, 0x7C, 0x00, 0x7C, 0x7C, 0x00, 0xF8, 0x7C, - 0x01, 0xF8, 0x7C, 0x07, 0xF0, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xC0, 0xFF, - 0xFF, 0x00, 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xFF, 0x07, 0xFF, 0xFE, 0x07, - 0xFF, 0xFE, 0x0F, 0xFF, 0xFE, 0x0F, 0x80, 0x00, 0x0F, 0x80, 0x00, 0x0F, - 0x80, 0x00, 0x0F, 0x80, 0x00, 0x1F, 0x80, 0x00, 0x1F, 0x00, 0x00, 0x1F, - 0x00, 0x00, 0x1F, 0xFF, 0xF0, 0x1F, 0xFF, 0xF0, 0x3F, 0xFF, 0xF0, 0x3F, - 0xFF, 0xF0, 0x3E, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x7E, - 0x00, 0x00, 0x7C, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xFF, - 0xFF, 0xF0, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xE0, 0x07, - 0xFF, 0xFE, 0x0F, 0xFF, 0xFC, 0x3F, 0xFF, 0xF0, 0x7F, 0xFF, 0xE0, 0xF8, - 0x00, 0x01, 0xF0, 0x00, 0x03, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x1F, 0x00, - 0x00, 0x3E, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xFF, 0xFF, 0x03, 0xFF, 0xFE, - 0x07, 0xFF, 0xFC, 0x0F, 0xFF, 0xF0, 0x1F, 0x00, 0x00, 0x3E, 0x00, 0x00, - 0xFC, 0x00, 0x01, 0xF0, 0x00, 0x03, 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x0F, - 0x80, 0x00, 0x3F, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x01, 0xF0, - 0x00, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x7F, 0xF8, 0x01, 0xFF, 0xFC, 0x03, - 0xFF, 0xFE, 0x07, 0xE0, 0x7E, 0x0F, 0x80, 0x3F, 0x1F, 0x00, 0x1F, 0x3E, - 0x00, 0x1F, 0x3E, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x7C, - 0x00, 0x00, 0xF8, 0x03, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x07, 0xFE, 0xF8, - 0x07, 0xFE, 0xF8, 0x00, 0x3E, 0xF8, 0x00, 0x3E, 0xFC, 0x00, 0x7E, 0xFC, - 0x00, 0x7C, 0x7E, 0x00, 0xFC, 0x7F, 0x83, 0xFC, 0x3F, 0xFF, 0xFC, 0x1F, - 0xFF, 0xBC, 0x0F, 0xFF, 0x38, 0x03, 0xFC, 0x38, 0x03, 0xE0, 0x07, 0xC0, - 0xF8, 0x01, 0xF0, 0x7E, 0x00, 0x7C, 0x1F, 0x00, 0x3F, 0x07, 0xC0, 0x0F, - 0x81, 0xF0, 0x03, 0xE0, 0xFC, 0x00, 0xF8, 0x3E, 0x00, 0x3E, 0x0F, 0x80, - 0x1F, 0x83, 0xE0, 0x07, 0xC0, 0xFF, 0xFF, 0xF0, 0x7F, 0xFF, 0xFC, 0x1F, - 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0xC1, 0xF0, 0x03, 0xE0, 0x7C, 0x00, 0xF8, - 0x3F, 0x00, 0x3E, 0x0F, 0x80, 0x0F, 0x83, 0xE0, 0x07, 0xE0, 0xF8, 0x01, - 0xF0, 0x3E, 0x00, 0x7C, 0x1F, 0x80, 0x1F, 0x07, 0xC0, 0x0F, 0xC1, 0xF0, - 0x03, 0xF0, 0x7C, 0x00, 0xF8, 0x3F, 0x00, 0x3E, 0x00, 0x07, 0xC3, 0xF0, - 0xFC, 0x3E, 0x0F, 0x83, 0xE0, 0xF8, 0x7E, 0x1F, 0x07, 0xC1, 0xF0, 0x7C, - 0x3F, 0x0F, 0xC3, 0xE0, 0xF8, 0x3E, 0x0F, 0x87, 0xE1, 0xF0, 0x7C, 0x1F, - 0x07, 0xC3, 0xF0, 0xFC, 0x3E, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x1F, 0x00, - 0x01, 0xF0, 0x00, 0x3F, 0x00, 0x03, 0xE0, 0x00, 0x3E, 0x00, 0x03, 0xE0, - 0x00, 0x3E, 0x00, 0x07, 0xE0, 0x00, 0x7C, 0x00, 0x07, 0xC0, 0x00, 0x7C, - 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0x00, 0x0F, 0x80, 0x00, 0xF8, 0x7C, 0x0F, - 0x8F, 0x81, 0xF8, 0xF8, 0x1F, 0x0F, 0x81, 0xF0, 0xF8, 0x1F, 0x0F, 0xC3, - 0xF0, 0xFF, 0xFE, 0x07, 0xFF, 0xC0, 0x3F, 0xF8, 0x01, 0xFC, 0x00, 0x07, - 0xC0, 0x0F, 0xC1, 0xF0, 0x07, 0xE0, 0x7C, 0x03, 0xF0, 0x3F, 0x03, 0xF8, - 0x0F, 0x81, 0xF8, 0x03, 0xE0, 0xFC, 0x00, 0xF8, 0x7E, 0x00, 0x7E, 0x3F, - 0x00, 0x1F, 0x1F, 0x80, 0x07, 0xCF, 0xC0, 0x01, 0xF7, 0xE0, 0x00, 0x7F, - 0xF0, 0x00, 0x3F, 0xFC, 0x00, 0x0F, 0xFF, 0x80, 0x03, 0xFF, 0xF0, 0x00, - 0xFE, 0xFC, 0x00, 0x3F, 0x1F, 0x80, 0x1F, 0x87, 0xE0, 0x07, 0xC0, 0xFC, - 0x01, 0xF0, 0x3F, 0x00, 0x7C, 0x07, 0xE0, 0x1F, 0x01, 0xFC, 0x0F, 0xC0, - 0x3F, 0x03, 0xE0, 0x0F, 0xE0, 0xF8, 0x01, 0xF8, 0x3E, 0x00, 0x3F, 0x00, - 0x07, 0xC0, 0x01, 0xF0, 0x00, 0x7C, 0x00, 0x1F, 0x00, 0x0F, 0xC0, 0x03, - 0xE0, 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x1F, 0x80, 0x07, 0xC0, 0x01, 0xF0, - 0x00, 0x7C, 0x00, 0x1F, 0x00, 0x0F, 0xC0, 0x03, 0xE0, 0x00, 0xF8, 0x00, - 0x3E, 0x00, 0x0F, 0x80, 0x07, 0xE0, 0x01, 0xF0, 0x00, 0x7C, 0x00, 0x1F, - 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, 0xE0, 0x03, - 0xF8, 0x01, 0xFC, 0x07, 0xF0, 0x07, 0xF8, 0x1F, 0xE0, 0x0F, 0xF0, 0x3F, - 0xC0, 0x3F, 0xE0, 0x7F, 0x80, 0x7F, 0xC0, 0xFF, 0x01, 0xFF, 0x01, 0xFE, - 0x03, 0xFE, 0x07, 0xDC, 0x07, 0x7C, 0x0F, 0xB8, 0x1E, 0xF8, 0x1F, 0x70, - 0x3D, 0xF0, 0x3E, 0xF0, 0xF7, 0xC0, 0xF9, 0xE1, 0xEF, 0x81, 0xF3, 0xC7, - 0x9F, 0x03, 0xE7, 0x8F, 0x3E, 0x07, 0xCF, 0x3C, 0x7C, 0x0F, 0x9E, 0x79, - 0xF0, 0x3E, 0x3C, 0xE3, 0xE0, 0x7C, 0x7B, 0xC7, 0xC0, 0xF8, 0xF7, 0x8F, - 0x81, 0xF1, 0xFE, 0x1E, 0x07, 0xE3, 0xFC, 0x7C, 0x0F, 0x87, 0xF0, 0xF8, - 0x1F, 0x0F, 0xE1, 0xF0, 0x3E, 0x1F, 0x83, 0xE0, 0x7C, 0x3F, 0x0F, 0x81, - 0xF0, 0x7E, 0x1F, 0x00, 0x03, 0xE0, 0x07, 0xC0, 0x7E, 0x00, 0xF8, 0x1F, - 0xC0, 0x1F, 0x03, 0xF8, 0x03, 0xE0, 0x7F, 0x80, 0x7C, 0x0F, 0xF0, 0x1F, - 0x01, 0xFF, 0x03, 0xE0, 0x7F, 0xE0, 0x7C, 0x0F, 0xBC, 0x0F, 0x81, 0xF7, - 0xC1, 0xF0, 0x3E, 0xF8, 0x7C, 0x0F, 0x8F, 0x0F, 0x81, 0xF1, 0xF1, 0xF0, - 0x3E, 0x3E, 0x3E, 0x07, 0xC3, 0xC7, 0xC0, 0xF8, 0x7D, 0xF0, 0x3E, 0x0F, - 0xBE, 0x07, 0xC0, 0xF7, 0xC0, 0xF8, 0x1F, 0xF8, 0x1F, 0x01, 0xFE, 0x03, - 0xC0, 0x3F, 0xC0, 0xF8, 0x07, 0xF8, 0x1F, 0x00, 0x7F, 0x03, 0xE0, 0x0F, - 0xE0, 0x7C, 0x01, 0xF8, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x1F, 0xE0, 0x00, - 0x3F, 0xFC, 0x00, 0x7F, 0xFF, 0x00, 0x7F, 0xFF, 0xC0, 0x7E, 0x07, 0xF0, - 0x7E, 0x01, 0xF8, 0x7C, 0x00, 0x7E, 0x3E, 0x00, 0x1F, 0x3E, 0x00, 0x0F, - 0x9E, 0x00, 0x07, 0xDF, 0x00, 0x03, 0xEF, 0x80, 0x01, 0xFF, 0x80, 0x00, - 0xFF, 0xC0, 0x00, 0x7F, 0xE0, 0x00, 0x7D, 0xF0, 0x00, 0x3E, 0xF8, 0x00, - 0x1F, 0x7C, 0x00, 0x1F, 0x3E, 0x00, 0x1F, 0x9F, 0x80, 0x0F, 0x87, 0xE0, - 0x0F, 0x83, 0xF8, 0x1F, 0x80, 0xFF, 0xFF, 0x80, 0x3F, 0xFF, 0x80, 0x0F, - 0xFF, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x07, 0xFF, 0xE0, 0x0F, 0xFF, 0xF0, - 0x3F, 0xFF, 0xF0, 0x7F, 0xFF, 0xF0, 0xF8, 0x07, 0xE1, 0xF0, 0x07, 0xC3, - 0xE0, 0x0F, 0x8F, 0xC0, 0x1F, 0x1F, 0x00, 0x3E, 0x3E, 0x00, 0xF8, 0x7C, - 0x01, 0xF0, 0xF8, 0x07, 0xC3, 0xFF, 0xFF, 0x87, 0xFF, 0xFE, 0x0F, 0xFF, - 0xF8, 0x1F, 0xFF, 0x80, 0x3E, 0x00, 0x00, 0xFC, 0x00, 0x01, 0xF0, 0x00, - 0x03, 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x0F, 0x80, 0x00, 0x3F, 0x00, 0x00, - 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x00, 0x1F, 0xC0, - 0x00, 0x3F, 0xFC, 0x00, 0x7F, 0xFF, 0x00, 0x7F, 0xFF, 0xC0, 0x7F, 0x07, - 0xF0, 0x7E, 0x01, 0xF8, 0x7E, 0x00, 0x7E, 0x3E, 0x00, 0x1F, 0x3E, 0x00, - 0x0F, 0x9E, 0x00, 0x07, 0xDF, 0x00, 0x03, 0xEF, 0x80, 0x01, 0xF7, 0x80, - 0x00, 0xFF, 0xC0, 0x00, 0x7F, 0xE0, 0x00, 0x7D, 0xF0, 0x00, 0x3E, 0xF8, - 0x02, 0x1F, 0x7C, 0x03, 0x9F, 0x3E, 0x03, 0xFF, 0x9F, 0x81, 0xFF, 0x87, - 0xE0, 0x7F, 0x83, 0xF8, 0x3F, 0xC0, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xF0, - 0x0F, 0xFF, 0xFC, 0x01, 0xFE, 0x1C, 0x00, 0x00, 0x0C, 0x00, 0x07, 0xFF, - 0xF8, 0x07, 0xFF, 0xFE, 0x07, 0xFF, 0xFE, 0x0F, 0xFF, 0xFF, 0x0F, 0x80, - 0x3F, 0x0F, 0x80, 0x1F, 0x0F, 0x80, 0x1F, 0x0F, 0x80, 0x1F, 0x1F, 0x80, - 0x1E, 0x1F, 0x00, 0x3E, 0x1F, 0x00, 0x7C, 0x1F, 0xFF, 0xF8, 0x1F, 0xFF, - 0xE0, 0x3F, 0xFF, 0xF0, 0x3F, 0xFF, 0xF8, 0x3E, 0x01, 0xF8, 0x3E, 0x00, - 0xF8, 0x3E, 0x00, 0xF8, 0x7E, 0x00, 0xF8, 0x7C, 0x00, 0xF8, 0x7C, 0x01, - 0xF0, 0x7C, 0x01, 0xF0, 0x7C, 0x01, 0xF0, 0xFC, 0x01, 0xF0, 0xF8, 0x01, - 0xF0, 0xF8, 0x01, 0xF0, 0x00, 0x3F, 0xC0, 0x07, 0xFF, 0xC0, 0x3F, 0xFF, - 0x81, 0xFF, 0xFF, 0x0F, 0xC0, 0xFC, 0x3E, 0x01, 0xF1, 0xF0, 0x07, 0xC7, - 0xC0, 0x1F, 0x1F, 0x00, 0x00, 0x7E, 0x00, 0x01, 0xFC, 0x00, 0x07, 0xFF, - 0x80, 0x0F, 0xFF, 0xC0, 0x1F, 0xFF, 0xC0, 0x1F, 0xFF, 0x80, 0x03, 0xFE, - 0x00, 0x01, 0xF8, 0x00, 0x03, 0xEF, 0x80, 0x0F, 0xBE, 0x00, 0x3C, 0xFC, - 0x01, 0xF3, 0xF8, 0x1F, 0x87, 0xFF, 0xFE, 0x0F, 0xFF, 0xF0, 0x1F, 0xFF, - 0x00, 0x1F, 0xF0, 0x00, 0x7F, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xF0, 0x0F, 0x80, 0x00, 0xFC, 0x00, 0x07, 0xC0, 0x00, 0x3E, - 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0xFC, 0x00, 0x07, 0xC0, 0x00, - 0x3E, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0xFC, 0x00, 0x07, 0xC0, - 0x00, 0x3E, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0xFC, 0x00, 0x07, - 0xC0, 0x00, 0x3E, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0xFC, 0x00, - 0x00, 0x0F, 0x80, 0x1F, 0x1F, 0x80, 0x1F, 0x1F, 0x00, 0x1F, 0x1F, 0x00, - 0x3F, 0x1F, 0x00, 0x3E, 0x1F, 0x00, 0x3E, 0x3E, 0x00, 0x3E, 0x3E, 0x00, - 0x7E, 0x3E, 0x00, 0x7C, 0x3E, 0x00, 0x7C, 0x3E, 0x00, 0x7C, 0x7C, 0x00, - 0x7C, 0x7C, 0x00, 0xFC, 0x7C, 0x00, 0xF8, 0x7C, 0x00, 0xF8, 0x7C, 0x00, - 0xF8, 0xF8, 0x00, 0xF8, 0xF8, 0x01, 0xF8, 0xF8, 0x01, 0xF0, 0xF8, 0x01, - 0xF0, 0xF8, 0x03, 0xE0, 0xFE, 0x0F, 0xE0, 0x7F, 0xFF, 0xC0, 0x7F, 0xFF, - 0x80, 0x1F, 0xFE, 0x00, 0x07, 0xF8, 0x00, 0xFC, 0x00, 0x7F, 0xF0, 0x03, - 0xE7, 0xC0, 0x0F, 0x9F, 0x00, 0x7C, 0x7C, 0x01, 0xF1, 0xF0, 0x0F, 0x87, - 0xC0, 0x3E, 0x1F, 0x01, 0xF0, 0x7C, 0x07, 0x81, 0xF0, 0x3E, 0x03, 0xC0, - 0xF0, 0x0F, 0x07, 0xC0, 0x3E, 0x1E, 0x00, 0xF8, 0xF8, 0x03, 0xE3, 0xC0, - 0x0F, 0x9F, 0x00, 0x3E, 0x78, 0x00, 0xFB, 0xE0, 0x01, 0xEF, 0x00, 0x07, - 0xFC, 0x00, 0x1F, 0xE0, 0x00, 0x7F, 0x00, 0x01, 0xFC, 0x00, 0x07, 0xE0, - 0x00, 0x1F, 0x80, 0x00, 0x7C, 0x00, 0x00, 0xF8, 0x07, 0xE0, 0x1F, 0xF8, - 0x07, 0xE0, 0x3F, 0xF8, 0x0F, 0xE0, 0x3E, 0xF8, 0x0F, 0xE0, 0x7E, 0xF8, - 0x1F, 0xE0, 0x7C, 0xF8, 0x1F, 0xE0, 0x7C, 0xF8, 0x3F, 0xE0, 0xF8, 0xF8, - 0x3D, 0xE0, 0xF8, 0x78, 0x3D, 0xE1, 0xF0, 0x78, 0x79, 0xE1, 0xF0, 0x78, - 0x79, 0xE1, 0xE0, 0x78, 0xF9, 0xE3, 0xE0, 0x78, 0xF1, 0xE3, 0xC0, 0x79, - 0xF1, 0xE7, 0xC0, 0x79, 0xE1, 0xE7, 0x80, 0x79, 0xE1, 0xE7, 0x80, 0x7B, - 0xC1, 0xEF, 0x80, 0x7B, 0xC1, 0xEF, 0x00, 0x7F, 0x81, 0xFF, 0x00, 0x7F, - 0x81, 0xFE, 0x00, 0x7F, 0x01, 0xFE, 0x00, 0x7F, 0x01, 0xFC, 0x00, 0x7F, - 0x01, 0xFC, 0x00, 0x7E, 0x01, 0xF8, 0x00, 0x3E, 0x01, 0xF8, 0x00, 0x3C, - 0x01, 0xF0, 0x00, 0x03, 0xF0, 0x07, 0xE0, 0x7E, 0x01, 0xF8, 0x07, 0xE0, - 0x7E, 0x00, 0xFC, 0x1F, 0x80, 0x1F, 0x83, 0xE0, 0x01, 0xF8, 0xF8, 0x00, - 0x3F, 0x3F, 0x00, 0x03, 0xEF, 0xC0, 0x00, 0x7F, 0xF0, 0x00, 0x0F, 0xFC, - 0x00, 0x00, 0xFF, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x03, 0xF8, 0x00, 0x00, - 0x7F, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x07, 0xFE, 0x00, 0x00, 0xFF, 0xC0, - 0x00, 0x3E, 0xF8, 0x00, 0x0F, 0xDF, 0x80, 0x03, 0xF3, 0xF0, 0x00, 0xFC, - 0x3F, 0x00, 0x3F, 0x07, 0xE0, 0x07, 0xE0, 0xFC, 0x01, 0xF8, 0x0F, 0xC0, - 0x7E, 0x01, 0xF8, 0x1F, 0x80, 0x3F, 0x80, 0x7C, 0x00, 0xFD, 0xF8, 0x07, - 0xE7, 0xE0, 0x1F, 0x1F, 0x80, 0xFC, 0x3E, 0x07, 0xE0, 0xFC, 0x1F, 0x03, - 0xF0, 0xFC, 0x07, 0xC7, 0xE0, 0x1F, 0x1F, 0x00, 0x7E, 0xFC, 0x00, 0xFB, - 0xE0, 0x03, 0xFF, 0x00, 0x0F, 0xF8, 0x00, 0x1F, 0xE0, 0x00, 0x7F, 0x00, - 0x01, 0xF8, 0x00, 0x07, 0xE0, 0x00, 0x1F, 0x00, 0x00, 0x7C, 0x00, 0x01, - 0xF0, 0x00, 0x07, 0xC0, 0x00, 0x3F, 0x00, 0x00, 0xF8, 0x00, 0x03, 0xE0, - 0x00, 0x0F, 0x80, 0x00, 0x3E, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0x83, 0xFF, - 0xFF, 0x81, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xE0, 0x00, 0x07, 0xE0, 0x00, - 0x07, 0xE0, 0x00, 0x07, 0xE0, 0x00, 0x07, 0xF0, 0x00, 0x07, 0xF0, 0x00, - 0x07, 0xF0, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF0, 0x00, - 0x03, 0xF0, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF0, 0x00, - 0x03, 0xF0, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF8, 0x00, - 0x03, 0xF8, 0x00, 0x01, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, - 0xF0, 0x7F, 0xFF, 0xF0, 0x00, 0x01, 0xFE, 0x03, 0xFC, 0x07, 0xF8, 0x1F, - 0xF0, 0x3C, 0x00, 0x78, 0x00, 0xF0, 0x01, 0xE0, 0x07, 0x80, 0x0F, 0x00, - 0x1E, 0x00, 0x3C, 0x00, 0xF8, 0x01, 0xE0, 0x03, 0xC0, 0x07, 0x80, 0x0F, - 0x00, 0x3C, 0x00, 0x78, 0x00, 0xF0, 0x01, 0xE0, 0x07, 0x80, 0x0F, 0x00, - 0x1E, 0x00, 0x3C, 0x00, 0xF8, 0x01, 0xE0, 0x03, 0xC0, 0x07, 0x80, 0x0F, - 0xF0, 0x3F, 0xC0, 0x7F, 0x80, 0xFF, 0x00, 0xE7, 0x39, 0xCE, 0x31, 0x8C, - 0x63, 0x1C, 0xE7, 0x39, 0xCE, 0x31, 0x8C, 0x63, 0x9C, 0xE7, 0x38, 0x01, - 0xFE, 0x03, 0xFC, 0x07, 0xF8, 0x1F, 0xE0, 0x03, 0xC0, 0x07, 0x80, 0x0F, - 0x00, 0x3E, 0x00, 0x78, 0x00, 0xF0, 0x01, 0xE0, 0x03, 0xC0, 0x0F, 0x00, - 0x1E, 0x00, 0x3C, 0x00, 0x78, 0x01, 0xE0, 0x03, 0xC0, 0x07, 0x80, 0x0F, - 0x00, 0x3E, 0x00, 0x78, 0x00, 0xF0, 0x01, 0xE0, 0x03, 0xC0, 0x0F, 0x00, - 0x1E, 0x00, 0x3C, 0x00, 0x78, 0x1F, 0xF0, 0x3F, 0xC0, 0x7F, 0x80, 0xFF, - 0x00, 0x00, 0x7C, 0x00, 0xFC, 0x01, 0xFC, 0x01, 0xFC, 0x03, 0xFC, 0x03, - 0x9E, 0x07, 0x9E, 0x0F, 0x1E, 0x0F, 0x1E, 0x1E, 0x1E, 0x1C, 0x0F, 0x3C, - 0x0F, 0x78, 0x0F, 0x78, 0x0F, 0xF0, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFE, 0xF3, 0x8C, 0x71, 0x80, 0x01, 0xFE, 0x01, 0xFF, 0xE0, - 0xFF, 0xF8, 0x7F, 0xFF, 0x1F, 0x0F, 0xC7, 0x81, 0xF0, 0x00, 0x7C, 0x00, - 0xFE, 0x07, 0xFF, 0x87, 0xFF, 0xE3, 0xFE, 0xF9, 0xF0, 0x7C, 0xF8, 0x1F, - 0x3E, 0x0F, 0xCF, 0x87, 0xF3, 0xFF, 0xF8, 0xFF, 0xFE, 0x1F, 0xEF, 0x81, - 0xE3, 0xF0, 0x07, 0xC0, 0x00, 0x7C, 0x00, 0x07, 0xC0, 0x00, 0x7C, 0x00, - 0x07, 0x80, 0x00, 0xF8, 0x00, 0x0F, 0x80, 0x00, 0xF9, 0xF8, 0x0F, 0xFF, - 0xC1, 0xFF, 0xFE, 0x1F, 0xFF, 0xE1, 0xFC, 0x3F, 0x1F, 0x83, 0xF1, 0xF0, - 0x1F, 0x3E, 0x01, 0xF3, 0xE0, 0x1F, 0x3C, 0x01, 0xF3, 0xC0, 0x1F, 0x3C, - 0x03, 0xE7, 0xC0, 0x3E, 0x7E, 0x07, 0xC7, 0xF1, 0xFC, 0x7F, 0xFF, 0x87, - 0xFF, 0xF0, 0xFB, 0xFE, 0x0F, 0x9F, 0x80, 0x00, 0xFC, 0x01, 0xFF, 0xC0, - 0xFF, 0xF8, 0x7F, 0xFF, 0x3F, 0x0F, 0xCF, 0x81, 0xF7, 0xC0, 0x7D, 0xF0, - 0x00, 0x7C, 0x00, 0x3E, 0x00, 0x0F, 0x80, 0x03, 0xE0, 0x00, 0xF8, 0x0F, - 0xBE, 0x07, 0xCF, 0xC3, 0xF1, 0xFF, 0xF8, 0x7F, 0xFC, 0x0F, 0xFE, 0x00, - 0xFE, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x03, 0xE0, 0x00, 0x0F, 0x80, 0x00, - 0x3E, 0x00, 0x00, 0xF8, 0x00, 0x07, 0xC0, 0x00, 0x1F, 0x00, 0x7E, 0x7C, - 0x07, 0xFD, 0xF0, 0x3F, 0xFF, 0xC1, 0xFF, 0xFE, 0x0F, 0xE3, 0xF8, 0x3E, - 0x07, 0xE1, 0xF0, 0x1F, 0x87, 0xC0, 0x3C, 0x3E, 0x00, 0xF0, 0xF8, 0x07, - 0xC3, 0xE0, 0x1F, 0x0F, 0x80, 0x7C, 0x3E, 0x03, 0xE0, 0xF8, 0x1F, 0x83, - 0xF0, 0xFE, 0x07, 0xFF, 0xF8, 0x1F, 0xFF, 0xE0, 0x3F, 0xFF, 0x00, 0x7E, - 0x7C, 0x00, 0x00, 0xFE, 0x00, 0x7F, 0xE0, 0x3F, 0xFE, 0x0F, 0xFF, 0xE3, - 0xF0, 0x7E, 0x7C, 0x07, 0xDF, 0x00, 0xFB, 0xE0, 0x1F, 0x7F, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x0F, 0x80, 0x01, 0xF0, 0x1F, 0x3F, - 0x07, 0xE3, 0xFF, 0xF8, 0x7F, 0xFE, 0x03, 0xFF, 0x00, 0x3F, 0x80, 0x00, - 0x00, 0xF8, 0x1F, 0xC1, 0xFE, 0x0F, 0xF0, 0x7C, 0x07, 0xC0, 0x3E, 0x0F, - 0xFE, 0x7F, 0xF3, 0xFF, 0x07, 0xC0, 0x3E, 0x01, 0xF0, 0x0F, 0x80, 0x7C, - 0x07, 0xC0, 0x3E, 0x01, 0xF0, 0x0F, 0x80, 0x78, 0x07, 0xC0, 0x3E, 0x01, - 0xF0, 0x0F, 0x80, 0xF8, 0x07, 0xC0, 0x00, 0x00, 0x7C, 0x7C, 0x07, 0xFD, - 0xF0, 0x3F, 0xF7, 0x81, 0xFF, 0xFE, 0x0F, 0xE3, 0xF8, 0x3E, 0x07, 0xE1, - 0xF8, 0x0F, 0x87, 0xC0, 0x3C, 0x1E, 0x00, 0xF0, 0xF8, 0x03, 0xC3, 0xE0, - 0x1F, 0x0F, 0x80, 0x78, 0x3E, 0x03, 0xE0, 0xF8, 0x1F, 0x83, 0xF0, 0xFE, - 0x07, 0xFF, 0xF8, 0x1F, 0xFF, 0xC0, 0x3F, 0xEF, 0x00, 0x3E, 0x7C, 0x00, - 0x01, 0xF0, 0x00, 0x07, 0xC3, 0xE0, 0x3E, 0x0F, 0x80, 0xF8, 0x3F, 0x0F, - 0xC0, 0x7F, 0xFE, 0x00, 0xFF, 0xF0, 0x00, 0xFE, 0x00, 0x00, 0x03, 0xE0, - 0x00, 0x7C, 0x00, 0x07, 0xC0, 0x00, 0x7C, 0x00, 0x07, 0xC0, 0x00, 0x7C, - 0x00, 0x0F, 0x80, 0x00, 0xF8, 0xF8, 0x0F, 0xBF, 0xE0, 0xFF, 0xFF, 0x0F, - 0xFF, 0xF1, 0xFC, 0x3F, 0x1F, 0x81, 0xF1, 0xF0, 0x1F, 0x1F, 0x01, 0xF1, - 0xE0, 0x1F, 0x3E, 0x03, 0xE3, 0xE0, 0x3E, 0x3E, 0x03, 0xE3, 0xE0, 0x3E, - 0x7C, 0x03, 0xE7, 0xC0, 0x7C, 0x7C, 0x07, 0xC7, 0xC0, 0x7C, 0x7C, 0x07, - 0xCF, 0x80, 0x78, 0x07, 0xC1, 0xF0, 0x7C, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x1F, 0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x0F, 0x83, 0xE0, 0xF8, 0x3E, - 0x0F, 0x87, 0xC1, 0xF0, 0x7C, 0x1F, 0x07, 0xC3, 0xE0, 0xF8, 0x3E, 0x00, - 0x00, 0x3E, 0x00, 0x78, 0x01, 0xF0, 0x03, 0xE0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x7C, 0x00, 0xF8, 0x01, 0xF0, 0x03, 0xE0, 0x0F, 0x80, 0x1F, - 0x00, 0x3E, 0x00, 0x7C, 0x00, 0xF8, 0x03, 0xE0, 0x07, 0xC0, 0x0F, 0x80, - 0x1F, 0x00, 0x3C, 0x00, 0xF8, 0x01, 0xF0, 0x03, 0xE0, 0x07, 0xC0, 0x1F, - 0x00, 0x3E, 0x00, 0x7C, 0x00, 0xF8, 0x03, 0xF0, 0x1F, 0xC0, 0x3F, 0x80, - 0x7E, 0x01, 0xF0, 0x00, 0x07, 0xC0, 0x00, 0x3E, 0x00, 0x01, 0xF0, 0x00, - 0x0F, 0x80, 0x00, 0x78, 0x00, 0x07, 0xC0, 0x00, 0x3E, 0x00, 0x01, 0xF0, - 0x3E, 0x0F, 0x83, 0xE0, 0xF8, 0x3E, 0x07, 0xC7, 0xE0, 0x3E, 0x7E, 0x01, - 0xF7, 0xE0, 0x0F, 0xFE, 0x00, 0xFF, 0xE0, 0x07, 0xFF, 0x00, 0x3F, 0xFC, - 0x01, 0xFF, 0xE0, 0x0F, 0xDF, 0x00, 0xFC, 0xFC, 0x07, 0xC3, 0xE0, 0x3E, - 0x1F, 0x01, 0xF0, 0xFC, 0x0F, 0x83, 0xE0, 0xF8, 0x1F, 0x87, 0xC0, 0xFC, - 0x00, 0x07, 0xC1, 0xF0, 0x7C, 0x3E, 0x0F, 0x83, 0xE0, 0xF8, 0x3E, 0x1F, - 0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x0F, 0x83, 0xE0, 0xF8, 0x3E, 0x0F, 0x87, - 0xC1, 0xF0, 0x7C, 0x1F, 0x07, 0xC3, 0xE0, 0xF8, 0x3E, 0x00, 0x0F, 0x8F, - 0x83, 0xF0, 0x3E, 0xFF, 0x3F, 0xE0, 0xF7, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, - 0xFF, 0x1F, 0xC7, 0xF8, 0x7C, 0x7C, 0x0F, 0x81, 0xF1, 0xF0, 0x3E, 0x07, - 0xCF, 0x81, 0xF0, 0x3E, 0x3E, 0x07, 0xC0, 0xF8, 0xF8, 0x1F, 0x03, 0xE3, - 0xE0, 0x7C, 0x0F, 0x8F, 0x81, 0xF0, 0x3E, 0x7C, 0x0F, 0x81, 0xF1, 0xF0, - 0x3E, 0x07, 0xC7, 0xC0, 0xF8, 0x1F, 0x1F, 0x03, 0xE0, 0x7C, 0x7C, 0x0F, - 0x81, 0xE3, 0xE0, 0x7C, 0x0F, 0x8F, 0x81, 0xF0, 0x3E, 0x00, 0x0F, 0x8F, - 0x80, 0xFB, 0xFE, 0x0F, 0xFF, 0xF1, 0xFF, 0xFF, 0x1F, 0xC3, 0xF1, 0xF8, - 0x1F, 0x1F, 0x01, 0xF1, 0xF0, 0x1F, 0x3E, 0x01, 0xF3, 0xE0, 0x3E, 0x3E, - 0x03, 0xE3, 0xE0, 0x3E, 0x3C, 0x03, 0xE7, 0xC0, 0x3E, 0x7C, 0x07, 0xC7, - 0xC0, 0x7C, 0x7C, 0x07, 0xC7, 0x80, 0x7C, 0xF8, 0x07, 0x80, 0x00, 0xFE, - 0x00, 0x7F, 0xF0, 0x3F, 0xFF, 0x0F, 0xFF, 0xE3, 0xF8, 0xFE, 0x7C, 0x0F, - 0xDF, 0x00, 0xFB, 0xE0, 0x1F, 0xF8, 0x03, 0xFF, 0x00, 0x7F, 0xE0, 0x1F, - 0xFC, 0x03, 0xEF, 0x80, 0x7D, 0xF8, 0x1F, 0x3F, 0x07, 0xE3, 0xFF, 0xF8, - 0x7F, 0xFE, 0x07, 0xFF, 0x00, 0x3F, 0x80, 0x00, 0x03, 0xE7, 0xE0, 0x0F, - 0xBF, 0xC0, 0x7D, 0xFF, 0x81, 0xFF, 0xFE, 0x07, 0xF0, 0xFC, 0x1F, 0x81, - 0xF0, 0x7C, 0x07, 0xC3, 0xE0, 0x1F, 0x0F, 0x80, 0x7C, 0x3E, 0x01, 0xF0, - 0xF0, 0x07, 0xC3, 0xC0, 0x3E, 0x1F, 0x00, 0xF8, 0x7E, 0x07, 0xC1, 0xFC, - 0x7F, 0x07, 0xFF, 0xF8, 0x1F, 0xFF, 0xC0, 0xFB, 0xFE, 0x03, 0xE7, 0xE0, - 0x0F, 0x80, 0x00, 0x3E, 0x00, 0x00, 0xF0, 0x00, 0x07, 0xC0, 0x00, 0x1F, - 0x00, 0x00, 0x7C, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x01, - 0xF1, 0xF0, 0x7F, 0xDF, 0x0F, 0xFD, 0xF1, 0xFF, 0xFE, 0x3F, 0x8F, 0xE3, - 0xE0, 0x7E, 0x7C, 0x03, 0xE7, 0xC0, 0x3E, 0xF8, 0x03, 0xCF, 0x80, 0x3C, - 0xF8, 0x07, 0xCF, 0x80, 0x7C, 0xF8, 0x0F, 0x8F, 0x81, 0xF8, 0xFC, 0x3F, - 0x87, 0xFF, 0xF8, 0x7F, 0xFF, 0x83, 0xFF, 0xF0, 0x1F, 0x9F, 0x00, 0x01, - 0xF0, 0x00, 0x1F, 0x00, 0x01, 0xF0, 0x00, 0x3E, 0x00, 0x03, 0xE0, 0x00, - 0x3E, 0x00, 0x03, 0xE0, 0x00, 0x3E, 0x00, 0x0F, 0x8E, 0x1F, 0x7C, 0x3F, - 0xF0, 0xFF, 0xE1, 0xFC, 0x03, 0xF0, 0x07, 0xC0, 0x0F, 0x80, 0x3E, 0x00, - 0x7C, 0x00, 0xF8, 0x01, 0xF0, 0x03, 0xE0, 0x0F, 0x80, 0x1F, 0x00, 0x3E, - 0x00, 0x7C, 0x00, 0xF0, 0x03, 0xE0, 0x00, 0x01, 0xFC, 0x01, 0xFF, 0xC0, - 0xFF, 0xF8, 0x7F, 0xFF, 0x3F, 0x0F, 0xCF, 0x81, 0xF3, 0xF0, 0x00, 0xFF, - 0x80, 0x3F, 0xFC, 0x07, 0xFF, 0xC0, 0x7F, 0xF8, 0x03, 0xFE, 0x00, 0x1F, - 0xBE, 0x03, 0xEF, 0xC1, 0xFB, 0xFF, 0xFC, 0x7F, 0xFE, 0x0F, 0xFF, 0x00, - 0xFE, 0x00, 0x0F, 0x81, 0xF0, 0x7C, 0x0F, 0x81, 0xF0, 0xFF, 0xBF, 0xF7, - 0xFE, 0x3E, 0x07, 0xC0, 0xF8, 0x3E, 0x07, 0xC0, 0xF8, 0x1F, 0x03, 0xE0, - 0xF8, 0x1F, 0x03, 0xE0, 0x7F, 0x0F, 0xE1, 0xFC, 0x1F, 0x80, 0x1F, 0x01, - 0xF1, 0xF0, 0x1F, 0x3E, 0x03, 0xE3, 0xE0, 0x3E, 0x3E, 0x03, 0xE3, 0xE0, - 0x3E, 0x3E, 0x03, 0xE7, 0xC0, 0x7C, 0x7C, 0x07, 0xC7, 0xC0, 0x7C, 0x7C, - 0x07, 0xC7, 0xC0, 0x7C, 0xF8, 0x0F, 0x8F, 0x81, 0xF8, 0xF8, 0x3F, 0x8F, - 0xFF, 0xF8, 0xFF, 0xFF, 0x07, 0xFD, 0xF0, 0x3F, 0x1F, 0x00, 0xF8, 0x0F, - 0xFE, 0x03, 0xEF, 0x81, 0xF3, 0xE0, 0x7C, 0xF8, 0x3E, 0x3E, 0x0F, 0x8F, - 0x87, 0xC1, 0xE1, 0xF0, 0x78, 0xF8, 0x1E, 0x3E, 0x07, 0x9F, 0x01, 0xF7, - 0x80, 0x7F, 0xE0, 0x1F, 0xF0, 0x03, 0xFC, 0x00, 0xFE, 0x00, 0x3F, 0x80, - 0x0F, 0xC0, 0x03, 0xF0, 0x00, 0xF8, 0x1F, 0x07, 0xFF, 0x03, 0xE0, 0xFB, - 0xE0, 0xFC, 0x1F, 0x7C, 0x1F, 0x87, 0xCF, 0x87, 0xF0, 0xF9, 0xF0, 0xFE, - 0x3E, 0x3E, 0x3D, 0xC7, 0xC3, 0xC7, 0xB9, 0xF0, 0x79, 0xE7, 0x3E, 0x0F, - 0x3C, 0xE7, 0x81, 0xEF, 0x1D, 0xF0, 0x3D, 0xE3, 0xBC, 0x07, 0xBC, 0x7F, - 0x80, 0xFF, 0x0F, 0xE0, 0x1F, 0xE1, 0xFC, 0x03, 0xF8, 0x3F, 0x00, 0x7F, - 0x07, 0xE0, 0x0F, 0xC0, 0xF8, 0x01, 0xF8, 0x1F, 0x00, 0x00, 0x0F, 0xC1, - 0xF8, 0x3F, 0x07, 0xC0, 0x7C, 0x3E, 0x01, 0xF9, 0xF8, 0x03, 0xEF, 0xC0, - 0x0F, 0xBE, 0x00, 0x1F, 0xF0, 0x00, 0x7F, 0x80, 0x01, 0xFC, 0x00, 0x03, - 0xE0, 0x00, 0x1F, 0xC0, 0x00, 0xFF, 0x00, 0x07, 0xFE, 0x00, 0x3E, 0xF8, - 0x01, 0xFB, 0xF0, 0x07, 0xC7, 0xC0, 0x3E, 0x1F, 0x81, 0xF8, 0x7E, 0x0F, - 0xC0, 0xF8, 0x00, 0x1F, 0x80, 0x7C, 0x3E, 0x03, 0xE0, 0xF8, 0x0F, 0x03, - 0xE0, 0x7C, 0x0F, 0x81, 0xE0, 0x3E, 0x0F, 0x80, 0xF8, 0x3C, 0x03, 0xE1, - 0xF0, 0x07, 0x87, 0x80, 0x1F, 0x3E, 0x00, 0x7C, 0xF0, 0x01, 0xF7, 0xC0, - 0x07, 0xDE, 0x00, 0x1F, 0xF0, 0x00, 0x7F, 0xC0, 0x01, 0xFE, 0x00, 0x03, - 0xF8, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x00, 0x00, 0xF8, 0x00, 0x03, 0xE0, - 0x00, 0x1F, 0x00, 0x00, 0xF8, 0x00, 0x1F, 0xE0, 0x00, 0x7F, 0x00, 0x01, - 0xF8, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x0F, 0xFF, 0xE1, 0xFF, 0xFC, 0x3F, - 0xFF, 0x87, 0xFF, 0xE0, 0x00, 0xFC, 0x00, 0x3F, 0x00, 0x0F, 0xC0, 0x03, - 0xF0, 0x01, 0xFC, 0x00, 0x7E, 0x00, 0x1F, 0x80, 0x07, 0xE0, 0x01, 0xF8, - 0x00, 0x7E, 0x00, 0x1F, 0x80, 0x07, 0xFF, 0xF8, 0xFF, 0xFF, 0x1F, 0xFF, - 0xE3, 0xFF, 0xFC, 0x00, 0x00, 0x7C, 0x03, 0xF0, 0x1F, 0xC0, 0xFE, 0x03, - 0xE0, 0x0F, 0x00, 0x3C, 0x00, 0xF0, 0x07, 0x80, 0x1E, 0x00, 0x78, 0x01, - 0xE0, 0x0F, 0x80, 0x3C, 0x01, 0xF0, 0x1F, 0x80, 0x70, 0x01, 0xF8, 0x01, - 0xE0, 0x07, 0x80, 0x1E, 0x00, 0x78, 0x03, 0xC0, 0x0F, 0x00, 0x3C, 0x00, - 0xF0, 0x07, 0x80, 0x1E, 0x00, 0x78, 0x01, 0xFC, 0x07, 0xE0, 0x0F, 0x80, - 0x1E, 0x00, 0x03, 0x81, 0xC0, 0xC0, 0xE0, 0x70, 0x38, 0x1C, 0x0C, 0x0E, - 0x07, 0x03, 0x81, 0xC0, 0xC0, 0xE0, 0x70, 0x38, 0x18, 0x1C, 0x0E, 0x07, - 0x03, 0x81, 0x81, 0xC0, 0xE0, 0x70, 0x38, 0x18, 0x1C, 0x0E, 0x07, 0x01, - 0x80, 0x80, 0x00, 0x00, 0x01, 0xE0, 0x07, 0xC0, 0x1F, 0x80, 0xFE, 0x00, - 0x78, 0x01, 0xE0, 0x07, 0x80, 0x3C, 0x00, 0xF0, 0x03, 0xC0, 0x0F, 0x00, - 0x78, 0x01, 0xE0, 0x07, 0x80, 0x1E, 0x00, 0x7E, 0x00, 0x38, 0x07, 0xE0, - 0x3E, 0x00, 0xF0, 0x07, 0xC0, 0x1E, 0x00, 0x78, 0x01, 0xE0, 0x07, 0x80, - 0x3C, 0x00, 0xF0, 0x03, 0xC0, 0x1F, 0x01, 0xF8, 0x0F, 0xE0, 0x3F, 0x00, - 0xF8, 0x00, 0x0F, 0x00, 0x1F, 0xC1, 0xDF, 0xF0, 0xEE, 0x3F, 0xE6, 0x07, - 0xF0, 0x01, 0xE0 }; - -const GFXglyph FreeSansBoldOblique18pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 10, 0, 1 }, // 0x20 ' ' - { 0, 10, 25, 12, 4, -24 }, // 0x21 '!' - { 32, 13, 9, 17, 6, -25 }, // 0x22 '"' - { 47, 22, 24, 19, 1, -23 }, // 0x23 '#' - { 113, 19, 31, 19, 2, -26 }, // 0x24 '$' - { 187, 26, 26, 31, 5, -25 }, // 0x25 '%' - { 272, 21, 25, 25, 3, -24 }, // 0x26 '&' - { 338, 5, 9, 8, 6, -25 }, // 0x27 ''' - { 344, 13, 33, 12, 3, -25 }, // 0x28 '(' - { 398, 13, 33, 12, -1, -25 }, // 0x29 ')' - { 452, 12, 11, 14, 5, -25 }, // 0x2A '*' - { 469, 18, 16, 20, 3, -15 }, // 0x2B '+' - { 505, 7, 11, 10, 1, -4 }, // 0x2C ',' - { 515, 10, 4, 12, 2, -10 }, // 0x2D '-' - { 520, 6, 5, 10, 2, -4 }, // 0x2E '.' - { 524, 15, 25, 10, 0, -24 }, // 0x2F '/' - { 571, 18, 25, 19, 3, -24 }, // 0x30 '0' - { 628, 13, 25, 19, 6, -24 }, // 0x31 '1' - { 669, 21, 25, 19, 1, -24 }, // 0x32 '2' - { 735, 20, 25, 19, 2, -24 }, // 0x33 '3' - { 798, 19, 25, 19, 2, -24 }, // 0x34 '4' - { 858, 20, 24, 19, 2, -23 }, // 0x35 '5' - { 918, 19, 25, 19, 3, -24 }, // 0x36 '6' - { 978, 19, 24, 19, 5, -23 }, // 0x37 '7' - { 1035, 20, 25, 19, 2, -24 }, // 0x38 '8' - { 1098, 19, 25, 19, 2, -24 }, // 0x39 '9' - { 1158, 9, 18, 12, 4, -17 }, // 0x3A ':' - { 1179, 10, 24, 12, 3, -17 }, // 0x3B ';' - { 1209, 19, 17, 20, 3, -16 }, // 0x3C '<' - { 1250, 20, 12, 20, 2, -13 }, // 0x3D '=' - { 1280, 19, 17, 20, 1, -15 }, // 0x3E '>' - { 1321, 18, 26, 21, 6, -25 }, // 0x3F '?' - { 1380, 33, 31, 34, 3, -25 }, // 0x40 '@' - { 1508, 23, 26, 25, 1, -25 }, // 0x41 'A' - { 1583, 24, 26, 25, 3, -25 }, // 0x42 'B' - { 1661, 24, 26, 25, 4, -25 }, // 0x43 'C' - { 1739, 24, 26, 25, 3, -25 }, // 0x44 'D' - { 1817, 24, 26, 23, 3, -25 }, // 0x45 'E' - { 1895, 23, 26, 21, 3, -25 }, // 0x46 'F' - { 1970, 24, 26, 27, 4, -25 }, // 0x47 'G' - { 2048, 26, 26, 25, 2, -25 }, // 0x48 'H' - { 2133, 10, 26, 10, 2, -25 }, // 0x49 'I' - { 2166, 20, 26, 19, 2, -25 }, // 0x4A 'J' - { 2231, 26, 26, 25, 3, -25 }, // 0x4B 'K' - { 2316, 18, 26, 21, 3, -25 }, // 0x4C 'L' - { 2375, 31, 26, 29, 2, -25 }, // 0x4D 'M' - { 2476, 27, 26, 25, 2, -25 }, // 0x4E 'N' - { 2564, 25, 26, 27, 4, -25 }, // 0x4F 'O' - { 2646, 23, 26, 23, 3, -25 }, // 0x50 'P' - { 2721, 25, 27, 27, 4, -25 }, // 0x51 'Q' - { 2806, 24, 26, 25, 3, -25 }, // 0x52 'R' - { 2884, 22, 26, 23, 3, -25 }, // 0x53 'S' - { 2956, 21, 26, 21, 5, -25 }, // 0x54 'T' - { 3025, 24, 26, 25, 4, -25 }, // 0x55 'U' - { 3103, 22, 26, 23, 6, -25 }, // 0x56 'V' - { 3175, 32, 26, 33, 6, -25 }, // 0x57 'W' - { 3279, 27, 26, 23, 1, -25 }, // 0x58 'X' - { 3367, 22, 26, 23, 6, -25 }, // 0x59 'Y' - { 3439, 25, 26, 21, 1, -25 }, // 0x5A 'Z' - { 3521, 15, 33, 12, 1, -25 }, // 0x5B '[' - { 3583, 5, 25, 10, 5, -24 }, // 0x5C '\' - { 3599, 15, 33, 12, -1, -25 }, // 0x5D ']' - { 3661, 16, 15, 20, 4, -23 }, // 0x5E '^' - { 3691, 21, 3, 19, -2, 5 }, // 0x5F '_' - { 3699, 5, 5, 12, 6, -25 }, // 0x60 '`' - { 3703, 18, 19, 19, 2, -18 }, // 0x61 'a' - { 3746, 20, 26, 21, 2, -25 }, // 0x62 'b' - { 3811, 18, 19, 19, 3, -18 }, // 0x63 'c' - { 3854, 22, 26, 21, 3, -25 }, // 0x64 'd' - { 3926, 19, 19, 19, 2, -18 }, // 0x65 'e' - { 3972, 13, 26, 12, 3, -25 }, // 0x66 'f' - { 4015, 22, 27, 21, 1, -18 }, // 0x67 'g' - { 4090, 20, 26, 21, 2, -25 }, // 0x68 'h' - { 4155, 10, 26, 10, 2, -25 }, // 0x69 'i' - { 4188, 15, 34, 10, -2, -25 }, // 0x6A 'j' - { 4252, 21, 26, 19, 2, -25 }, // 0x6B 'k' - { 4321, 10, 26, 10, 2, -25 }, // 0x6C 'l' - { 4354, 30, 19, 31, 2, -18 }, // 0x6D 'm' - { 4426, 20, 19, 21, 2, -18 }, // 0x6E 'n' - { 4474, 19, 19, 21, 3, -18 }, // 0x6F 'o' - { 4520, 22, 27, 21, 0, -18 }, // 0x70 'p' - { 4595, 20, 27, 21, 3, -18 }, // 0x71 'q' - { 4663, 15, 19, 14, 2, -18 }, // 0x72 'r' - { 4699, 18, 19, 19, 2, -18 }, // 0x73 's' - { 4742, 11, 23, 12, 4, -22 }, // 0x74 't' - { 4774, 20, 19, 21, 3, -18 }, // 0x75 'u' - { 4822, 18, 19, 19, 5, -18 }, // 0x76 'v' - { 4865, 27, 19, 27, 4, -18 }, // 0x77 'w' - { 4930, 22, 19, 19, 1, -18 }, // 0x78 'x' - { 4983, 22, 27, 19, 1, -18 }, // 0x79 'y' - { 5058, 19, 19, 17, 1, -18 }, // 0x7A 'z' - { 5104, 14, 33, 14, 2, -25 }, // 0x7B '{' - { 5162, 9, 33, 10, 2, -25 }, // 0x7C '|' - { 5200, 14, 33, 14, 2, -25 }, // 0x7D '}' - { 5258, 17, 6, 20, 3, -10 } }; // 0x7E '~' - -const GFXfont FreeSansBoldOblique18pt7b PROGMEM = { - (uint8_t *)FreeSansBoldOblique18pt7bBitmaps, - (GFXglyph *)FreeSansBoldOblique18pt7bGlyphs, - 0x20, 0x7E, 42 }; - -// Approx. 5943 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBoldOblique24pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBoldOblique24pt7b.h deleted file mode 100644 index ea65f9b..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBoldOblique24pt7b.h +++ /dev/null @@ -1,893 +0,0 @@ -const uint8_t FreeSansBoldOblique24pt7bBitmaps[] PROGMEM = { - 0x01, 0xE0, 0x07, 0xF0, 0x1F, 0xC0, 0xFF, 0x03, 0xF8, 0x0F, 0xE0, 0x3F, - 0x80, 0xFE, 0x07, 0xF0, 0x1F, 0xC0, 0x7F, 0x01, 0xFC, 0x07, 0xE0, 0x1F, - 0x80, 0x7E, 0x01, 0xF0, 0x07, 0xC0, 0x1F, 0x00, 0xF8, 0x03, 0xE0, 0x0F, - 0x80, 0x3C, 0x00, 0xF0, 0x03, 0xC0, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x1F, - 0xC0, 0x7F, 0x01, 0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0xFE, 0x03, 0xF8, 0x00, - 0x7E, 0x0F, 0xDF, 0x83, 0xF7, 0xE0, 0xFF, 0xF0, 0x7E, 0xFC, 0x1F, 0xBF, - 0x07, 0xEF, 0xC1, 0xFB, 0xE0, 0x7C, 0xF8, 0x1F, 0x3C, 0x07, 0x8F, 0x01, - 0xE3, 0x80, 0x70, 0x00, 0x07, 0xC1, 0xF0, 0x00, 0x3E, 0x0F, 0x80, 0x03, - 0xE0, 0xF8, 0x00, 0x1F, 0x07, 0xC0, 0x01, 0xF0, 0x7C, 0x00, 0x0F, 0x83, - 0xE0, 0x00, 0xF8, 0x3E, 0x00, 0xFF, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0xF8, - 0x7F, 0xFF, 0xFF, 0xC3, 0xFF, 0xFF, 0xFC, 0x1F, 0xFF, 0xFF, 0xE0, 0x0F, - 0x83, 0xE0, 0x00, 0x7C, 0x3E, 0x00, 0x07, 0xC1, 0xF0, 0x00, 0x3E, 0x0F, - 0x80, 0x03, 0xE0, 0xF8, 0x00, 0x1F, 0x07, 0xC0, 0x00, 0xF8, 0x7C, 0x00, - 0xFF, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0xF8, 0x7F, 0xFF, 0xFF, 0x83, 0xFF, - 0xFF, 0xFC, 0x1F, 0xFF, 0xFF, 0xE0, 0x1F, 0x07, 0xC0, 0x00, 0xF8, 0x3E, - 0x00, 0x0F, 0x83, 0xE0, 0x00, 0x7C, 0x1F, 0x00, 0x07, 0xC1, 0xF0, 0x00, - 0x3E, 0x0F, 0x80, 0x01, 0xF0, 0xF8, 0x00, 0x1F, 0x07, 0xC0, 0x00, 0xF8, - 0x3C, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0E, - 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x7F, 0xFF, 0x00, 0x3F, 0xFF, 0xE0, 0x1F, - 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0x07, 0xF3, 0x9F, 0xC1, 0xF8, 0xE3, 0xF0, - 0x7C, 0x38, 0xFC, 0x3F, 0x0E, 0x3F, 0x0F, 0xC7, 0x8F, 0xC3, 0xF1, 0xC0, - 0x00, 0xFE, 0x70, 0x00, 0x3F, 0xDC, 0x00, 0x0F, 0xFF, 0x00, 0x01, 0xFF, - 0xE0, 0x00, 0x3F, 0xFE, 0x00, 0x0F, 0xFF, 0xE0, 0x00, 0xFF, 0xFC, 0x00, - 0x0F, 0xFF, 0x00, 0x01, 0xFF, 0xE0, 0x00, 0x77, 0xF8, 0x00, 0x1C, 0xFE, - 0x00, 0x07, 0x3F, 0x8F, 0xE3, 0xCF, 0xE3, 0xF8, 0xE3, 0xF8, 0xFE, 0x38, - 0xFC, 0x3F, 0x8E, 0x7F, 0x0F, 0xF3, 0x9F, 0xC3, 0xFD, 0xFF, 0xE0, 0x7F, - 0xFF, 0xF0, 0x1F, 0xFF, 0xFC, 0x03, 0xFF, 0xFC, 0x00, 0x7F, 0xFE, 0x00, - 0x03, 0xFC, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x03, 0x80, - 0x00, 0x01, 0xE0, 0x00, 0x00, 0x70, 0x00, 0x00, 0x01, 0xF8, 0x00, 0x07, - 0x80, 0x7F, 0xE0, 0x00, 0xF0, 0x0F, 0xFF, 0x00, 0x1E, 0x01, 0xFF, 0xF0, - 0x01, 0xC0, 0x3F, 0xFF, 0x80, 0x3C, 0x07, 0xE1, 0xF8, 0x07, 0x80, 0x78, - 0x07, 0x80, 0xF0, 0x0F, 0x80, 0x78, 0x0E, 0x00, 0xF0, 0x07, 0x81, 0xC0, - 0x0F, 0x00, 0xF8, 0x3C, 0x00, 0xF0, 0x0F, 0x07, 0x80, 0x0F, 0xC3, 0xF0, - 0xF0, 0x00, 0xFF, 0xFE, 0x0E, 0x00, 0x07, 0xFF, 0xC1, 0xE0, 0x00, 0x7F, - 0xF8, 0x3C, 0x00, 0x03, 0xFF, 0x07, 0x80, 0x00, 0x0F, 0xC0, 0x70, 0x00, - 0x00, 0x00, 0x0E, 0x03, 0xF0, 0x00, 0x01, 0xE0, 0xFF, 0xC0, 0x00, 0x3C, - 0x1F, 0xFE, 0x00, 0x03, 0x83, 0xFF, 0xE0, 0x00, 0x70, 0x7F, 0xFF, 0x00, - 0x0F, 0x0F, 0xC3, 0xF0, 0x01, 0xE0, 0xF0, 0x0F, 0x00, 0x3C, 0x1F, 0x00, - 0xF0, 0x03, 0x81, 0xE0, 0x0F, 0x00, 0x78, 0x1E, 0x01, 0xF0, 0x0F, 0x01, - 0xE0, 0x1E, 0x01, 0xE0, 0x1F, 0x87, 0xE0, 0x1C, 0x01, 0xFF, 0xFC, 0x03, - 0x80, 0x0F, 0xFF, 0x80, 0x78, 0x00, 0xFF, 0xF0, 0x0F, 0x00, 0x07, 0xFE, - 0x01, 0xE0, 0x00, 0x1F, 0x80, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x3F, 0xF0, - 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x7F, 0xFF, 0x00, 0x03, 0xFF, 0xF8, 0x00, - 0x3F, 0x9F, 0xC0, 0x03, 0xF8, 0x7E, 0x00, 0x1F, 0xC3, 0xF0, 0x00, 0xFE, - 0x1F, 0x00, 0x07, 0xF1, 0xF8, 0x00, 0x3F, 0xCF, 0xC0, 0x01, 0xFE, 0xFC, - 0x00, 0x07, 0xFF, 0xC0, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0xFF, 0xC0, 0x00, - 0x07, 0xF8, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x1F, 0xFF, 0x07, 0xC1, 0xFF, - 0xF8, 0x3E, 0x3F, 0xFF, 0xE3, 0xE3, 0xFE, 0x3F, 0x1F, 0x1F, 0xC1, 0xFD, - 0xF1, 0xFC, 0x07, 0xFF, 0x8F, 0xC0, 0x3F, 0xF8, 0xFE, 0x00, 0xFF, 0xC7, - 0xF0, 0x07, 0xFC, 0x3F, 0x80, 0x1F, 0xC1, 0xFC, 0x00, 0xFE, 0x0F, 0xF0, - 0x1F, 0xF8, 0x7F, 0xC1, 0xFF, 0xC1, 0xFF, 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, - 0xFC, 0x3F, 0xFF, 0xCF, 0xE0, 0x7F, 0xF8, 0x7F, 0x80, 0xFF, 0x00, 0x00, - 0x7E, 0xFD, 0xFF, 0xEF, 0xDF, 0xBF, 0x7C, 0xF9, 0xE3, 0xC7, 0x00, 0x00, - 0x0F, 0x80, 0x0F, 0x80, 0x0F, 0x80, 0x0F, 0xC0, 0x07, 0xC0, 0x07, 0xC0, - 0x07, 0xE0, 0x03, 0xE0, 0x03, 0xE0, 0x03, 0xF0, 0x01, 0xF0, 0x01, 0xF8, - 0x00, 0xF8, 0x00, 0xFC, 0x00, 0x7C, 0x00, 0x7E, 0x00, 0x3E, 0x00, 0x1F, - 0x00, 0x1F, 0x80, 0x0F, 0x80, 0x07, 0xC0, 0x03, 0xE0, 0x03, 0xF0, 0x01, - 0xF0, 0x00, 0xF8, 0x00, 0x7C, 0x00, 0x3E, 0x00, 0x1F, 0x00, 0x0F, 0x80, - 0x07, 0xC0, 0x03, 0xE0, 0x01, 0xF0, 0x00, 0xF8, 0x00, 0x7C, 0x00, 0x1E, - 0x00, 0x0F, 0x80, 0x07, 0xC0, 0x03, 0xE0, 0x01, 0xF0, 0x00, 0x7C, 0x00, - 0x3E, 0x00, 0x1F, 0x00, 0x07, 0x80, 0x03, 0xE0, 0x00, 0x00, 0x7C, 0x00, - 0x1E, 0x00, 0x0F, 0x80, 0x07, 0xC0, 0x03, 0xE0, 0x00, 0xF0, 0x00, 0x7C, - 0x00, 0x3E, 0x00, 0x1F, 0x00, 0x07, 0x80, 0x03, 0xE0, 0x01, 0xF0, 0x00, - 0xF8, 0x00, 0x7C, 0x00, 0x3E, 0x00, 0x1F, 0x00, 0x0F, 0x80, 0x07, 0xC0, - 0x03, 0xE0, 0x01, 0xF0, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0x7C, 0x00, 0x3E, - 0x00, 0x1F, 0x00, 0x1F, 0x80, 0x0F, 0x80, 0x07, 0xC0, 0x07, 0xE0, 0x03, - 0xE0, 0x03, 0xF0, 0x01, 0xF0, 0x01, 0xF8, 0x00, 0xF8, 0x00, 0xFC, 0x00, - 0x7C, 0x00, 0x7C, 0x00, 0x7E, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x3F, 0x00, - 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x00, 0x01, 0xE0, 0x03, 0x80, 0x07, - 0x00, 0x0E, 0x07, 0x3C, 0x6F, 0xFF, 0xFF, 0xFF, 0xBF, 0xFE, 0x0F, 0xE0, - 0x1F, 0xC0, 0x7F, 0x81, 0xEF, 0x87, 0x8F, 0x0E, 0x1E, 0x08, 0x10, 0x00, - 0x00, 0x0F, 0x80, 0x00, 0x1F, 0x80, 0x00, 0x1F, 0x80, 0x00, 0x1F, 0x00, - 0x00, 0x1F, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, - 0x7F, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0x7F, 0xFF, 0xFE, - 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFE, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, - 0x00, 0xFC, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xF8, 0x00, 0x01, 0xF8, 0x00, - 0x01, 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x1F, 0xC7, 0xF1, 0xF8, 0xFE, 0x3F, - 0x8F, 0xE0, 0x38, 0x1C, 0x07, 0x03, 0xC0, 0xE0, 0xF0, 0xFC, 0x3C, 0x0C, - 0x00, 0x7F, 0xFD, 0xFF, 0xF7, 0xFF, 0x9F, 0xFE, 0xFF, 0xFB, 0xFF, 0xE0, - 0x7F, 0x7F, 0x7F, 0x7E, 0xFE, 0xFE, 0xFE, 0x00, 0x00, 0x70, 0x00, 0x0E, - 0x00, 0x00, 0xE0, 0x00, 0x1C, 0x00, 0x01, 0xC0, 0x00, 0x38, 0x00, 0x03, - 0x80, 0x00, 0x70, 0x00, 0x07, 0x00, 0x00, 0xE0, 0x00, 0x0E, 0x00, 0x01, - 0xC0, 0x00, 0x1C, 0x00, 0x03, 0x80, 0x00, 0x38, 0x00, 0x07, 0x00, 0x00, - 0x70, 0x00, 0x0E, 0x00, 0x00, 0xE0, 0x00, 0x1C, 0x00, 0x01, 0xC0, 0x00, - 0x38, 0x00, 0x03, 0x80, 0x00, 0x70, 0x00, 0x07, 0x00, 0x00, 0xE0, 0x00, - 0x0E, 0x00, 0x01, 0xC0, 0x00, 0x1C, 0x00, 0x03, 0x80, 0x00, 0x38, 0x00, - 0x07, 0x00, 0x00, 0x70, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0F, 0xE0, 0x00, - 0x1F, 0xFC, 0x00, 0x3F, 0xFF, 0x80, 0x3F, 0xFF, 0xC0, 0x3F, 0xFF, 0xF0, - 0x1F, 0xC7, 0xF8, 0x1F, 0xC1, 0xFE, 0x1F, 0xC0, 0x7F, 0x0F, 0xC0, 0x3F, - 0x8F, 0xE0, 0x1F, 0xC7, 0xF0, 0x0F, 0xE3, 0xF0, 0x07, 0xF3, 0xF8, 0x03, - 0xF9, 0xFC, 0x01, 0xFC, 0xFC, 0x01, 0xFE, 0xFE, 0x00, 0xFE, 0x7F, 0x00, - 0x7F, 0x3F, 0x80, 0x3F, 0x9F, 0xC0, 0x1F, 0xCF, 0xE0, 0x1F, 0xEF, 0xE0, - 0x0F, 0xE7, 0xF0, 0x07, 0xF3, 0xF8, 0x03, 0xF9, 0xFC, 0x03, 0xF8, 0xFE, - 0x01, 0xFC, 0x7F, 0x00, 0xFE, 0x3F, 0x80, 0xFE, 0x1F, 0xE0, 0x7F, 0x0F, - 0xF8, 0xFF, 0x03, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0x80, 0x7F, 0xFF, 0x80, - 0x1F, 0xFF, 0x00, 0x07, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x0F, - 0x80, 0x0F, 0x80, 0x07, 0xC0, 0x07, 0xE0, 0x0F, 0xF0, 0x3F, 0xF9, 0xFF, - 0xF8, 0xFF, 0xFC, 0xFF, 0xFE, 0x7F, 0xFF, 0x00, 0x3F, 0x80, 0x1F, 0x80, - 0x0F, 0xC0, 0x0F, 0xE0, 0x07, 0xF0, 0x03, 0xF8, 0x01, 0xF8, 0x01, 0xFC, - 0x00, 0xFE, 0x00, 0x7F, 0x00, 0x3F, 0x00, 0x1F, 0x80, 0x1F, 0xC0, 0x0F, - 0xE0, 0x07, 0xF0, 0x03, 0xF0, 0x01, 0xF8, 0x01, 0xFC, 0x00, 0xFE, 0x00, - 0x7F, 0x00, 0x3F, 0x00, 0x3F, 0x80, 0x1F, 0xC0, 0x00, 0x00, 0x01, 0xFE, - 0x00, 0x00, 0x7F, 0xFC, 0x00, 0x0F, 0xFF, 0xF8, 0x00, 0xFF, 0xFF, 0xE0, - 0x0F, 0xFF, 0xFF, 0x00, 0xFF, 0x07, 0xFC, 0x07, 0xF0, 0x1F, 0xE0, 0x7F, - 0x00, 0x7F, 0x03, 0xF0, 0x03, 0xF8, 0x1F, 0x80, 0x1F, 0xC1, 0xF8, 0x00, - 0xFE, 0x0F, 0xC0, 0x0F, 0xE0, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x07, 0xF0, - 0x00, 0x00, 0x3F, 0x80, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x7F, 0x80, 0x00, - 0x07, 0xF8, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x1F, 0xF8, 0x00, 0x01, 0xFF, - 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x07, 0xFE, 0x00, 0x00, 0x7F, 0xC0, 0x00, - 0x07, 0xFC, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x7F, - 0x80, 0x00, 0x03, 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, - 0xFC, 0x1F, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0xF0, - 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x0F, 0xFF, 0x80, 0x0F, 0xFF, 0xF0, 0x07, - 0xFF, 0xFE, 0x03, 0xFF, 0xFF, 0xC0, 0xFE, 0x1F, 0xF0, 0x7F, 0x01, 0xFC, - 0x1F, 0x80, 0x7F, 0x07, 0xE0, 0x1F, 0xC3, 0xF0, 0x07, 0xF0, 0xFC, 0x01, - 0xF8, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x7F, 0x80, 0x01, - 0xFF, 0xC0, 0x00, 0x7F, 0xE0, 0x00, 0x1F, 0xFC, 0x00, 0x07, 0xFF, 0x80, - 0x01, 0xFF, 0xE0, 0x00, 0x07, 0xFC, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x1F, - 0xC0, 0x00, 0x07, 0xF0, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x7F, 0x3F, 0x80, - 0x3F, 0xCF, 0xE0, 0x0F, 0xE3, 0xF8, 0x07, 0xF8, 0xFF, 0x83, 0xFC, 0x3F, - 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0xC0, 0x3F, 0xFF, 0xE0, - 0x03, 0xFF, 0xE0, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x00, - 0x7F, 0xC0, 0x00, 0x7F, 0xE0, 0x00, 0x7F, 0xE0, 0x00, 0x3F, 0xF0, 0x00, - 0x3F, 0xF8, 0x00, 0x3D, 0xFC, 0x00, 0x3C, 0xFE, 0x00, 0x3E, 0x7E, 0x00, - 0x3E, 0x7F, 0x00, 0x1E, 0x3F, 0x80, 0x1E, 0x1F, 0xC0, 0x1E, 0x0F, 0xC0, - 0x1F, 0x07, 0xE0, 0x1F, 0x07, 0xF0, 0x1F, 0x03, 0xF8, 0x1F, 0x01, 0xFC, - 0x0F, 0x80, 0xFC, 0x0F, 0x80, 0xFE, 0x0F, 0x80, 0x7F, 0x07, 0xFF, 0xFF, - 0xF7, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, - 0xFE, 0x00, 0x03, 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x01, 0xFC, 0x00, 0x00, - 0xFE, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x1F, 0x80, 0x00, - 0x7F, 0xFF, 0xE0, 0x0F, 0xFF, 0xFC, 0x01, 0xFF, 0xFF, 0x80, 0x7F, 0xFF, - 0xF0, 0x0F, 0xFF, 0xFC, 0x03, 0xFF, 0xFF, 0x80, 0x7C, 0x00, 0x00, 0x0F, - 0x80, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x0F, 0x80, 0x00, - 0x03, 0xE3, 0xF0, 0x00, 0x7F, 0xFF, 0x80, 0x1F, 0xFF, 0xF8, 0x03, 0xFF, - 0xFF, 0x80, 0x7F, 0xFF, 0xF0, 0x1F, 0xE1, 0xFF, 0x03, 0xF0, 0x1F, 0xE0, - 0x00, 0x01, 0xFC, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x07, 0xF0, 0x00, 0x00, - 0xFE, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x07, 0xF0, 0xFE, 0x00, 0xFE, 0x1F, - 0xC0, 0x3F, 0x83, 0xF8, 0x07, 0xF0, 0x7F, 0x83, 0xFC, 0x0F, 0xFF, 0xFF, - 0x80, 0xFF, 0xFF, 0xE0, 0x1F, 0xFF, 0xF8, 0x01, 0xFF, 0xFE, 0x00, 0x0F, - 0xFF, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x1F, 0xFE, - 0x00, 0x1F, 0xFF, 0x80, 0x1F, 0xFF, 0xE0, 0x1F, 0xFF, 0xF8, 0x1F, 0xC3, - 0xFC, 0x1F, 0x80, 0xFE, 0x0F, 0xC0, 0x3F, 0x0F, 0xC0, 0x00, 0x07, 0xE0, - 0x00, 0x07, 0xE0, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xF8, 0xFC, 0x01, 0xF9, - 0xFF, 0x80, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xF8, 0x7F, 0xFF, 0xFC, 0x3F, - 0xE1, 0xFF, 0x1F, 0xE0, 0x7F, 0x8F, 0xE0, 0x1F, 0xCF, 0xE0, 0x0F, 0xE7, - 0xF0, 0x07, 0xF3, 0xF0, 0x03, 0xF9, 0xF8, 0x01, 0xF8, 0xFC, 0x01, 0xFC, - 0x7E, 0x00, 0xFE, 0x3F, 0x00, 0xFE, 0x1F, 0xC0, 0xFF, 0x0F, 0xF0, 0xFF, - 0x03, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0x80, 0x7F, 0xFF, 0x80, 0x1F, 0xFF, - 0x80, 0x07, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xCF, - 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xFE, 0x7F, 0xFF, 0xFF, - 0x9F, 0xFF, 0xFF, 0xE0, 0x00, 0x07, 0xF0, 0x00, 0x03, 0xF8, 0x00, 0x01, - 0xFC, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x3F, 0x80, 0x00, - 0x1F, 0xC0, 0x00, 0x07, 0xE0, 0x00, 0x03, 0xF0, 0x00, 0x01, 0xF8, 0x00, - 0x00, 0xFE, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x0F, 0xE0, - 0x00, 0x03, 0xF0, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x3F, - 0x80, 0x00, 0x0F, 0xC0, 0x00, 0x07, 0xF0, 0x00, 0x01, 0xF8, 0x00, 0x00, - 0xFE, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x07, 0xF0, 0x00, - 0x01, 0xF8, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x00, - 0x0F, 0xFF, 0x80, 0x07, 0xFF, 0xF0, 0x03, 0xFF, 0xFE, 0x01, 0xFF, 0xFF, - 0xC0, 0xFE, 0x0F, 0xF0, 0x3E, 0x01, 0xFC, 0x1F, 0x80, 0x3F, 0x07, 0xC0, - 0x0F, 0xC1, 0xF0, 0x03, 0xF0, 0x7C, 0x01, 0xF8, 0x1F, 0x00, 0xFC, 0x03, - 0xF0, 0x7F, 0x00, 0xFF, 0xFF, 0x00, 0x1F, 0xFF, 0x80, 0x07, 0xFF, 0xE0, - 0x07, 0xFF, 0xFC, 0x03, 0xFF, 0xFF, 0x81, 0xFE, 0x1F, 0xE0, 0xFE, 0x03, - 0xFC, 0x3F, 0x00, 0x7F, 0x1F, 0xC0, 0x1F, 0xC7, 0xE0, 0x07, 0xF3, 0xF8, - 0x01, 0xFC, 0xFE, 0x00, 0x7F, 0x3F, 0x80, 0x3F, 0x8F, 0xE0, 0x0F, 0xE3, - 0xFC, 0x07, 0xF0, 0xFF, 0x87, 0xFC, 0x3F, 0xFF, 0xFE, 0x07, 0xFF, 0xFF, - 0x00, 0xFF, 0xFF, 0xC0, 0x3F, 0xFF, 0xC0, 0x03, 0xFF, 0xE0, 0x00, 0x3F, - 0xC0, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xFC, 0x00, 0x3F, 0xFF, 0x00, - 0x3F, 0xFF, 0xC0, 0x3F, 0xFF, 0xF0, 0x3F, 0xC3, 0xF8, 0x3F, 0xC0, 0xFE, - 0x1F, 0xC0, 0x3F, 0x1F, 0xC0, 0x1F, 0x8F, 0xE0, 0x0F, 0xC7, 0xE0, 0x07, - 0xE7, 0xF0, 0x03, 0xF3, 0xF8, 0x01, 0xF9, 0xFC, 0x01, 0xFC, 0xFE, 0x00, - 0xFE, 0x7F, 0x00, 0xFE, 0x3F, 0xC0, 0xFF, 0x1F, 0xF0, 0xFF, 0x87, 0xFF, - 0xFF, 0xC3, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xE0, 0x3F, 0xF3, 0xF0, 0x07, - 0xE3, 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, - 0x00, 0x7E, 0x1F, 0xC0, 0x7E, 0x0F, 0xF0, 0xFF, 0x07, 0xFF, 0xFF, 0x01, - 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0x3F, 0xFF, 0x00, 0x0F, 0xFF, 0x00, - 0x01, 0xFC, 0x00, 0x00, 0x07, 0xF0, 0x7F, 0x07, 0xF0, 0x7E, 0x0F, 0xE0, - 0xFE, 0x0F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x07, 0xF0, 0x7F, 0x07, - 0xE0, 0xFE, 0x0F, 0xE0, 0xFE, 0x00, 0x01, 0xFC, 0x07, 0xF0, 0x1F, 0xC0, - 0x7E, 0x03, 0xF8, 0x0F, 0xE0, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x01, 0xFC, 0x07, 0xF0, 0x1F, 0x80, 0xFE, 0x03, 0xF8, 0x0F, 0xE0, - 0x03, 0x80, 0x1C, 0x00, 0x70, 0x03, 0xC0, 0x0E, 0x00, 0xF0, 0x0F, 0xC0, - 0x3C, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0xE0, 0x00, - 0x01, 0xF8, 0x00, 0x03, 0xFE, 0x00, 0x07, 0xFF, 0x80, 0x0F, 0xFF, 0xE0, - 0x1F, 0xFF, 0xF0, 0x1F, 0xFF, 0xE0, 0x3F, 0xFF, 0xC0, 0x1F, 0xFF, 0x80, - 0x0F, 0xFF, 0x00, 0x03, 0xFE, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x3F, 0xFE, - 0x00, 0x0F, 0xFF, 0xF0, 0x00, 0xFF, 0xFF, 0x80, 0x07, 0xFF, 0xF8, 0x00, - 0x7F, 0xFF, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x3F, 0xF0, 0x00, 0x01, 0xF8, - 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x80, 0x1F, 0xFF, 0xFF, 0xC7, 0xFF, - 0xFF, 0xF1, 0xFF, 0xFF, 0xFC, 0x7F, 0xFF, 0xFF, 0x1F, 0xFF, 0xFF, 0x8F, - 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, - 0xFF, 0x1F, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xF8, 0xFF, - 0xFF, 0xFE, 0x3F, 0xFF, 0xFF, 0x80, 0x04, 0x00, 0x00, 0x01, 0xE0, 0x00, - 0x00, 0x7E, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x0F, 0xFF, 0x00, 0x03, 0xFF, - 0xF8, 0x00, 0x7F, 0xFF, 0x80, 0x07, 0xFF, 0xFC, 0x00, 0x3F, 0xFF, 0xC0, - 0x01, 0xFF, 0xF0, 0x00, 0x1F, 0xFC, 0x00, 0x01, 0xFF, 0x00, 0x03, 0xFF, - 0xC0, 0x07, 0xFF, 0xE0, 0x0F, 0xFF, 0xF0, 0x1F, 0xFF, 0xE0, 0x3F, 0xFF, - 0xE0, 0x1F, 0xFF, 0xC0, 0x07, 0xFF, 0x80, 0x01, 0xFF, 0x00, 0x00, 0x7E, - 0x00, 0x00, 0x1C, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, - 0x01, 0xFF, 0xF0, 0x07, 0xFF, 0xF8, 0x0F, 0xFF, 0xFC, 0x1F, 0xFF, 0xFE, - 0x1F, 0xFF, 0xFE, 0x3F, 0xC1, 0xFF, 0x3F, 0x80, 0xFF, 0x7F, 0x00, 0x7F, - 0x7E, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0x00, 0x00, 0xFE, - 0x00, 0x00, 0xFE, 0x00, 0x01, 0xFC, 0x00, 0x07, 0xFC, 0x00, 0x0F, 0xF8, - 0x00, 0x1F, 0xF0, 0x00, 0x3F, 0xC0, 0x00, 0x7F, 0x80, 0x00, 0xFE, 0x00, - 0x01, 0xF8, 0x00, 0x01, 0xF0, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xE0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xE0, 0x00, - 0x0F, 0xE0, 0x00, 0x0F, 0xE0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xC0, 0x00, - 0x1F, 0xC0, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x00, - 0x00, 0x00, 0x7F, 0xFF, 0xC0, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0x80, 0x00, - 0x01, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x3F, 0xE0, 0x1F, 0xF8, 0x00, 0x07, - 0xF8, 0x00, 0x1F, 0xE0, 0x00, 0x7F, 0x00, 0x00, 0x3F, 0x80, 0x07, 0xE0, - 0x00, 0x00, 0xFE, 0x00, 0xFE, 0x00, 0x00, 0x03, 0xF0, 0x0F, 0xC0, 0x00, - 0x00, 0x0F, 0x80, 0xFC, 0x00, 0x00, 0x00, 0x3E, 0x07, 0xC0, 0x03, 0xF1, - 0xF1, 0xF0, 0x7C, 0x00, 0xFF, 0xCF, 0x07, 0x87, 0xE0, 0x1F, 0xFF, 0xF8, - 0x3C, 0x7E, 0x01, 0xF8, 0x7F, 0x81, 0xE3, 0xE0, 0x1F, 0x01, 0xF8, 0x0F, - 0x3E, 0x01, 0xF0, 0x0F, 0xC0, 0x79, 0xF0, 0x1F, 0x00, 0x7C, 0x03, 0xDF, - 0x00, 0xF0, 0x03, 0xE0, 0x1C, 0xF8, 0x0F, 0x80, 0x1E, 0x01, 0xE7, 0xC0, - 0x78, 0x00, 0xF0, 0x0F, 0x3C, 0x07, 0xC0, 0x0F, 0x00, 0xF3, 0xE0, 0x3C, - 0x00, 0x78, 0x07, 0x9F, 0x03, 0xE0, 0x07, 0x80, 0x78, 0xF8, 0x1F, 0x00, - 0x7C, 0x07, 0xC7, 0xC0, 0xF8, 0x07, 0xC0, 0x7C, 0x3E, 0x07, 0xC0, 0x7E, - 0x07, 0xC1, 0xF0, 0x3F, 0x07, 0xF8, 0xFC, 0x0F, 0x81, 0xFF, 0xFF, 0xFF, - 0xC0, 0x7E, 0x07, 0xFF, 0xBF, 0xFC, 0x01, 0xF0, 0x1F, 0xF8, 0xFF, 0x80, - 0x0F, 0xC0, 0x7E, 0x03, 0xF0, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x01, - 0xFC, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0xE0, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE0, 0x03, 0x80, 0x00, 0x01, 0xFF, - 0xFF, 0xFE, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x0F, 0xFF, - 0xFE, 0x00, 0x00, 0x00, 0x07, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, - 0xF0, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x7F, - 0xF0, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x00, 0xFF, - 0xF0, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x03, 0xFF, 0xF8, 0x00, 0x03, 0xFB, - 0xF8, 0x00, 0x07, 0xF3, 0xF8, 0x00, 0x07, 0xE3, 0xF8, 0x00, 0x0F, 0xE3, - 0xF8, 0x00, 0x0F, 0xC3, 0xF8, 0x00, 0x1F, 0xC3, 0xF8, 0x00, 0x1F, 0x83, - 0xF8, 0x00, 0x3F, 0x81, 0xFC, 0x00, 0x7F, 0x01, 0xFC, 0x00, 0x7F, 0x01, - 0xFC, 0x00, 0xFE, 0x01, 0xFC, 0x00, 0xFC, 0x01, 0xFC, 0x01, 0xFF, 0xFF, - 0xFC, 0x01, 0xFF, 0xFF, 0xFC, 0x03, 0xFF, 0xFF, 0xFE, 0x07, 0xFF, 0xFF, - 0xFE, 0x07, 0xFF, 0xFF, 0xFE, 0x0F, 0xFF, 0xFF, 0xFE, 0x0F, 0xE0, 0x00, - 0xFE, 0x1F, 0xC0, 0x00, 0xFE, 0x1F, 0xC0, 0x00, 0xFE, 0x3F, 0x80, 0x00, - 0xFE, 0x3F, 0x80, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x7F, 0xFF, 0x00, 0x00, - 0x7F, 0x01, 0xFF, 0xFF, 0xC0, 0x01, 0xFF, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, - 0xFC, 0x03, 0xFF, 0xFF, 0xFE, 0x03, 0xFF, 0xFF, 0xFE, 0x03, 0xFF, 0xFF, - 0xFF, 0x03, 0xF8, 0x00, 0xFF, 0x03, 0xF8, 0x00, 0x7F, 0x07, 0xF0, 0x00, - 0x7F, 0x07, 0xF0, 0x00, 0x7F, 0x07, 0xF0, 0x00, 0x7E, 0x07, 0xF0, 0x00, - 0xFE, 0x0F, 0xF0, 0x03, 0xFC, 0x0F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, - 0xF0, 0x0F, 0xFF, 0xFF, 0xE0, 0x0F, 0xFF, 0xFF, 0xF0, 0x1F, 0xFF, 0xFF, - 0xF8, 0x1F, 0xFF, 0xFF, 0xF8, 0x1F, 0xC0, 0x07, 0xFC, 0x1F, 0xC0, 0x01, - 0xFC, 0x1F, 0xC0, 0x01, 0xFC, 0x3F, 0x80, 0x01, 0xFC, 0x3F, 0x80, 0x01, - 0xFC, 0x3F, 0x80, 0x01, 0xFC, 0x3F, 0x80, 0x03, 0xF8, 0x7F, 0x00, 0x07, - 0xF8, 0x7F, 0x00, 0x0F, 0xF0, 0x7F, 0xFF, 0xFF, 0xF0, 0x7F, 0xFF, 0xFF, - 0xE0, 0x7F, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xFE, - 0x00, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x07, 0xFF, - 0xE0, 0x00, 0x1F, 0xFF, 0xF0, 0x00, 0x7F, 0xFF, 0xF8, 0x00, 0xFF, 0xFF, - 0xFC, 0x01, 0xFF, 0xFF, 0xFE, 0x03, 0xFF, 0x03, 0xFE, 0x07, 0xFC, 0x01, - 0xFF, 0x0F, 0xF0, 0x00, 0xFF, 0x0F, 0xE0, 0x00, 0x7F, 0x1F, 0xE0, 0x00, - 0x7F, 0x1F, 0xC0, 0x00, 0x7F, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, - 0x00, 0x7F, 0x80, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, - 0x00, 0x7F, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, - 0x00, 0xFE, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, - 0x00, 0xFE, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xF8, 0xFE, 0x00, 0x03, - 0xF8, 0xFF, 0x00, 0x07, 0xF8, 0xFF, 0x00, 0x07, 0xF0, 0x7F, 0x80, 0x1F, - 0xF0, 0x7F, 0xE0, 0x7F, 0xE0, 0x3F, 0xFF, 0xFF, 0xC0, 0x3F, 0xFF, 0xFF, - 0x80, 0x1F, 0xFF, 0xFF, 0x00, 0x0F, 0xFF, 0xFE, 0x00, 0x03, 0xFF, 0xF8, - 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x01, 0xFF, 0xFF, 0x80, 0x01, 0xFF, 0xFF, - 0xE0, 0x03, 0xFF, 0xFF, 0xF8, 0x03, 0xFF, 0xFF, 0xFC, 0x03, 0xFF, 0xFF, - 0xFC, 0x03, 0xFF, 0xFF, 0xFE, 0x03, 0xF8, 0x03, 0xFE, 0x07, 0xF0, 0x01, - 0xFF, 0x07, 0xF0, 0x00, 0xFF, 0x07, 0xF0, 0x00, 0x7F, 0x07, 0xF0, 0x00, - 0x7F, 0x0F, 0xF0, 0x00, 0x7F, 0x0F, 0xE0, 0x00, 0x7F, 0x0F, 0xE0, 0x00, - 0x7F, 0x0F, 0xE0, 0x00, 0x7F, 0x0F, 0xE0, 0x00, 0x7F, 0x1F, 0xC0, 0x00, - 0x7F, 0x1F, 0xC0, 0x00, 0xFE, 0x1F, 0xC0, 0x00, 0xFE, 0x1F, 0xC0, 0x00, - 0xFE, 0x1F, 0xC0, 0x01, 0xFE, 0x3F, 0x80, 0x01, 0xFC, 0x3F, 0x80, 0x01, - 0xFC, 0x3F, 0x80, 0x03, 0xF8, 0x3F, 0x80, 0x07, 0xF8, 0x7F, 0x00, 0x0F, - 0xF0, 0x7F, 0x00, 0x1F, 0xF0, 0x7F, 0x00, 0x7F, 0xE0, 0x7F, 0xFF, 0xFF, - 0xC0, 0x7F, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFE, - 0x00, 0xFF, 0xFF, 0xF8, 0x00, 0xFF, 0xFF, 0x80, 0x00, 0x01, 0xFF, 0xFF, - 0xFF, 0x01, 0xFF, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0xFE, 0x03, 0xFF, 0xFF, - 0xFE, 0x03, 0xFF, 0xFF, 0xFE, 0x03, 0xFF, 0xFF, 0xFE, 0x03, 0xF8, 0x00, - 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, - 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x0F, 0xE0, 0x00, - 0x00, 0x0F, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xE0, 0x0F, 0xFF, 0xFF, - 0xE0, 0x1F, 0xFF, 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, - 0xE0, 0x1F, 0xC0, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, - 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, - 0x00, 0x3F, 0x80, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, - 0x00, 0x7F, 0xFF, 0xFF, 0xC0, 0x7F, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xFF, - 0xC0, 0xFF, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xFF, - 0x80, 0x00, 0xFF, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, 0xFF, 0x01, 0xFF, 0xFF, - 0xFE, 0x01, 0xFF, 0xFF, 0xFE, 0x01, 0xFF, 0xFF, 0xFE, 0x01, 0xFF, 0xFF, - 0xFE, 0x03, 0xF8, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x03, 0xF8, 0x00, - 0x00, 0x03, 0xF8, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x07, 0xF0, 0x00, - 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xE0, 0x07, 0xFF, 0xFF, - 0xE0, 0x0F, 0xFF, 0xFF, 0xE0, 0x0F, 0xFF, 0xFF, 0xC0, 0x0F, 0xFF, 0xFF, - 0xC0, 0x0F, 0xFF, 0xFF, 0xC0, 0x0F, 0xE0, 0x00, 0x00, 0x1F, 0xC0, 0x00, - 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x1F, 0xC0, 0x00, - 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, - 0x00, 0x3F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x7F, 0x00, 0x00, - 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, - 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x03, 0xFF, - 0xF8, 0x00, 0x07, 0xFF, 0xFE, 0x00, 0x0F, 0xFF, 0xFF, 0x80, 0x0F, 0xFF, - 0xFF, 0xE0, 0x0F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFC, 0x07, 0xFC, 0x0F, 0xF8, - 0x00, 0xFF, 0x0F, 0xF0, 0x00, 0x3F, 0x87, 0xF0, 0x00, 0x1F, 0xC7, 0xF0, - 0x00, 0x0F, 0xE3, 0xF8, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x01, 0xFC, - 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x7F, - 0x00, 0x3F, 0xFF, 0x3F, 0x00, 0x1F, 0xFF, 0xBF, 0x80, 0x0F, 0xFF, 0x9F, - 0xC0, 0x07, 0xFF, 0xCF, 0xE0, 0x03, 0xFF, 0xE7, 0xF0, 0x03, 0xFF, 0xF3, - 0xF8, 0x00, 0x01, 0xF9, 0xFC, 0x00, 0x01, 0xF8, 0xFF, 0x00, 0x00, 0xFC, - 0x7F, 0x80, 0x00, 0xFE, 0x3F, 0xC0, 0x00, 0xFF, 0x0F, 0xF0, 0x00, 0xFF, - 0x87, 0xFC, 0x00, 0xFF, 0x81, 0xFF, 0x81, 0xFF, 0xC0, 0xFF, 0xFF, 0xFF, - 0xE0, 0x3F, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFE, 0xF8, 0x03, 0xFF, 0xFC, - 0x78, 0x00, 0x7F, 0xFC, 0x3C, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x01, 0xFC, - 0x00, 0x0F, 0xE0, 0x3F, 0x80, 0x01, 0xFC, 0x07, 0xF0, 0x00, 0x3F, 0x80, - 0xFE, 0x00, 0x0F, 0xE0, 0x1F, 0xC0, 0x01, 0xFC, 0x07, 0xF0, 0x00, 0x3F, - 0x80, 0xFE, 0x00, 0x07, 0xF0, 0x1F, 0xC0, 0x00, 0xFE, 0x03, 0xF8, 0x00, - 0x3F, 0x80, 0xFF, 0x00, 0x07, 0xF0, 0x1F, 0xC0, 0x00, 0xFE, 0x03, 0xF8, - 0x00, 0x1F, 0xC0, 0x7F, 0x00, 0x07, 0xF0, 0x0F, 0xFF, 0xFF, 0xFE, 0x03, - 0xFF, 0xFF, 0xFF, 0xC0, 0x7F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xFF, - 0x01, 0xFF, 0xFF, 0xFF, 0xC0, 0x3F, 0xFF, 0xFF, 0xF8, 0x0F, 0xE0, 0x00, - 0x7F, 0x01, 0xFC, 0x00, 0x0F, 0xE0, 0x3F, 0x80, 0x01, 0xFC, 0x07, 0xF0, - 0x00, 0x7F, 0x01, 0xFC, 0x00, 0x0F, 0xE0, 0x3F, 0x80, 0x01, 0xFC, 0x07, - 0xF0, 0x00, 0x3F, 0x80, 0xFE, 0x00, 0x0F, 0xE0, 0x1F, 0xC0, 0x01, 0xFC, - 0x07, 0xF0, 0x00, 0x3F, 0x80, 0xFE, 0x00, 0x07, 0xF0, 0x1F, 0xC0, 0x00, - 0xFE, 0x03, 0xF8, 0x00, 0x3F, 0x80, 0x7F, 0x00, 0x07, 0xF0, 0x1F, 0xC0, - 0x00, 0xFE, 0x00, 0x01, 0xFC, 0x07, 0xF0, 0x3F, 0x80, 0xFE, 0x03, 0xF8, - 0x0F, 0xE0, 0x3F, 0x81, 0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0x7F, 0x01, 0xFC, - 0x0F, 0xE0, 0x3F, 0x80, 0xFE, 0x03, 0xF8, 0x0F, 0xE0, 0x7F, 0x01, 0xFC, - 0x07, 0xF0, 0x1F, 0xC0, 0x7F, 0x03, 0xF8, 0x0F, 0xE0, 0x3F, 0x80, 0xFE, - 0x03, 0xF8, 0x1F, 0xC0, 0x7F, 0x01, 0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0xFE, - 0x03, 0xF8, 0x00, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x01, 0xFC, 0x00, 0x00, - 0x3F, 0x80, 0x00, 0x0F, 0xE0, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x3F, 0x80, - 0x00, 0x07, 0xF0, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x07, - 0xF0, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x07, 0xF0, 0x00, - 0x00, 0xFE, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x7F, - 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x7F, 0x00, 0x00, - 0x0F, 0xE0, 0xFE, 0x03, 0xFC, 0x1F, 0xC0, 0x7F, 0x03, 0xF8, 0x0F, 0xE0, - 0xFE, 0x01, 0xFC, 0x1F, 0xC0, 0x3F, 0x83, 0xF8, 0x0F, 0xE0, 0x7F, 0x01, - 0xFC, 0x0F, 0xF0, 0xFF, 0x81, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xF8, 0x03, - 0xFF, 0xFF, 0x00, 0x3F, 0xFF, 0x80, 0x03, 0xFF, 0xE0, 0x00, 0x1F, 0xE0, - 0x00, 0x00, 0x00, 0xFE, 0x00, 0x0F, 0xF0, 0x0F, 0xF0, 0x00, 0xFF, 0x00, - 0x7F, 0x00, 0x1F, 0xF0, 0x03, 0xF8, 0x01, 0xFF, 0x00, 0x1F, 0xC0, 0x1F, - 0xE0, 0x00, 0xFE, 0x01, 0xFE, 0x00, 0x0F, 0xE0, 0x1F, 0xE0, 0x00, 0x7F, - 0x01, 0xFE, 0x00, 0x03, 0xF8, 0x1F, 0xE0, 0x00, 0x1F, 0xC1, 0xFE, 0x00, - 0x00, 0xFE, 0x1F, 0xE0, 0x00, 0x0F, 0xE3, 0xFE, 0x00, 0x00, 0x7F, 0x3F, - 0xC0, 0x00, 0x03, 0xFB, 0xFC, 0x00, 0x00, 0x1F, 0xFF, 0xC0, 0x00, 0x01, - 0xFF, 0xFE, 0x00, 0x00, 0x0F, 0xFF, 0xF8, 0x00, 0x00, 0x7F, 0xFF, 0xC0, - 0x00, 0x03, 0xFF, 0xFF, 0x00, 0x00, 0x1F, 0xFF, 0xF8, 0x00, 0x01, 0xFF, - 0x9F, 0xE0, 0x00, 0x0F, 0xF8, 0xFF, 0x00, 0x00, 0x7F, 0x83, 0xFC, 0x00, - 0x03, 0xF8, 0x1F, 0xF0, 0x00, 0x1F, 0xC0, 0x7F, 0x80, 0x01, 0xFC, 0x01, - 0xFE, 0x00, 0x0F, 0xE0, 0x0F, 0xF0, 0x00, 0x7F, 0x00, 0x3F, 0xC0, 0x03, - 0xF8, 0x01, 0xFF, 0x00, 0x3F, 0x80, 0x07, 0xF8, 0x01, 0xFC, 0x00, 0x3F, - 0xE0, 0x0F, 0xE0, 0x00, 0xFF, 0x00, 0x7F, 0x00, 0x07, 0xFC, 0x03, 0xF8, - 0x00, 0x1F, 0xE0, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, 0x00, 0x01, 0xFC, - 0x00, 0x03, 0xF8, 0x00, 0x03, 0xF8, 0x00, 0x03, 0xF8, 0x00, 0x03, 0xF8, - 0x00, 0x07, 0xF0, 0x00, 0x07, 0xF0, 0x00, 0x07, 0xF0, 0x00, 0x07, 0xF0, - 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x0F, 0xE0, 0x00, 0x0F, 0xE0, - 0x00, 0x0F, 0xE0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0xC0, 0x00, 0x1F, 0xC0, - 0x00, 0x1F, 0xC0, 0x00, 0x1F, 0xC0, 0x00, 0x3F, 0x80, 0x00, 0x3F, 0x80, - 0x00, 0x3F, 0x80, 0x00, 0x3F, 0x80, 0x00, 0x3F, 0x80, 0x00, 0x7F, 0x00, - 0x00, 0x7F, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0x7F, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x01, 0xFF, - 0x80, 0x03, 0xFF, 0x80, 0xFF, 0xC0, 0x01, 0xFF, 0x80, 0x7F, 0xE0, 0x01, - 0xFF, 0xC0, 0x3F, 0xF0, 0x00, 0xFF, 0xE0, 0x3F, 0xF8, 0x00, 0xFF, 0xF0, - 0x1F, 0xFC, 0x00, 0x7F, 0xF8, 0x0F, 0xFE, 0x00, 0x7D, 0xF8, 0x07, 0xEF, - 0x00, 0x3E, 0xFC, 0x03, 0xF7, 0x80, 0x3F, 0xFE, 0x03, 0xFB, 0xC0, 0x1F, - 0x7F, 0x01, 0xFD, 0xE0, 0x1F, 0xBF, 0x00, 0xFE, 0xF0, 0x0F, 0x9F, 0x80, - 0x7E, 0x78, 0x0F, 0xDF, 0xC0, 0x7F, 0x3E, 0x07, 0xCF, 0xE0, 0x3F, 0x9F, - 0x07, 0xE7, 0xF0, 0x1F, 0xCF, 0x83, 0xE3, 0xF0, 0x0F, 0xE7, 0xC3, 0xF1, - 0xF8, 0x07, 0xE3, 0xE1, 0xF9, 0xFC, 0x07, 0xF1, 0xF0, 0xF8, 0xFE, 0x03, - 0xF8, 0xF8, 0xFC, 0x7F, 0x01, 0xFC, 0x7C, 0x7C, 0x3F, 0x00, 0xFC, 0x3E, - 0x7E, 0x1F, 0x80, 0x7E, 0x1F, 0x3E, 0x1F, 0xC0, 0x7F, 0x0F, 0xBF, 0x0F, - 0xE0, 0x3F, 0x87, 0xDF, 0x07, 0xE0, 0x1F, 0xC3, 0xFF, 0x83, 0xF0, 0x0F, - 0xC1, 0xFF, 0xC3, 0xF8, 0x0F, 0xE0, 0xFF, 0xC1, 0xFC, 0x07, 0xF0, 0x7F, - 0xE0, 0xFE, 0x03, 0xF8, 0x3F, 0xE0, 0x7E, 0x01, 0xFC, 0x1F, 0xF0, 0x3F, - 0x00, 0xFC, 0x0F, 0xF0, 0x3F, 0x80, 0xFE, 0x07, 0xF8, 0x1F, 0xC0, 0x7F, - 0x03, 0xF8, 0x0F, 0xC0, 0x00, 0x01, 0xFE, 0x00, 0x07, 0xE0, 0x3F, 0xC0, - 0x01, 0xFC, 0x07, 0xFC, 0x00, 0x3F, 0x80, 0xFF, 0x80, 0x07, 0xF0, 0x1F, - 0xF0, 0x00, 0xFC, 0x07, 0xFF, 0x00, 0x3F, 0x80, 0xFF, 0xE0, 0x07, 0xF0, - 0x1F, 0xFC, 0x00, 0xFE, 0x03, 0xFF, 0xC0, 0x1F, 0x80, 0xFF, 0xF8, 0x03, - 0xF0, 0x1F, 0xFF, 0x80, 0xFE, 0x03, 0xFB, 0xF0, 0x1F, 0xC0, 0x7E, 0x7E, - 0x03, 0xF8, 0x0F, 0xC7, 0xE0, 0x7E, 0x03, 0xF8, 0xFC, 0x0F, 0xC0, 0x7F, - 0x1F, 0x83, 0xF8, 0x0F, 0xE1, 0xF8, 0x7F, 0x01, 0xF8, 0x3F, 0x0F, 0xE0, - 0x3F, 0x07, 0xF1, 0xF8, 0x0F, 0xE0, 0x7E, 0x3F, 0x01, 0xFC, 0x0F, 0xCF, - 0xE0, 0x3F, 0x00, 0xFD, 0xFC, 0x07, 0xE0, 0x1F, 0xBF, 0x81, 0xFC, 0x03, - 0xF7, 0xE0, 0x3F, 0x80, 0x3F, 0xFC, 0x07, 0xF0, 0x07, 0xFF, 0x80, 0xFC, - 0x00, 0xFF, 0xF0, 0x1F, 0x80, 0x0F, 0xFC, 0x07, 0xF0, 0x01, 0xFF, 0x80, - 0xFE, 0x00, 0x3F, 0xF0, 0x1F, 0xC0, 0x03, 0xFE, 0x03, 0xF0, 0x00, 0x7F, - 0xC0, 0x7E, 0x00, 0x07, 0xF0, 0x1F, 0xC0, 0x00, 0xFE, 0x00, 0x00, 0x00, - 0xFF, 0x80, 0x00, 0x01, 0xFF, 0xF8, 0x00, 0x01, 0xFF, 0xFF, 0x80, 0x01, - 0xFF, 0xFF, 0xF0, 0x00, 0xFF, 0xFF, 0xFE, 0x00, 0x7F, 0xFF, 0xFF, 0xC0, - 0x3F, 0xF0, 0x3F, 0xF8, 0x1F, 0xF0, 0x03, 0xFE, 0x07, 0xF0, 0x00, 0x7F, - 0x83, 0xF8, 0x00, 0x0F, 0xF1, 0xFE, 0x00, 0x03, 0xFC, 0x7F, 0x00, 0x00, - 0x7F, 0x3F, 0x80, 0x00, 0x1F, 0xCF, 0xE0, 0x00, 0x07, 0xF7, 0xF0, 0x00, - 0x01, 0xFD, 0xFC, 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x1F, 0xDF, 0xC0, - 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x03, 0xFB, 0xF8, 0x00, 0x00, 0xFE, 0xFE, - 0x00, 0x00, 0x3F, 0xBF, 0x80, 0x00, 0x0F, 0xEF, 0xE0, 0x00, 0x07, 0xF3, - 0xF8, 0x00, 0x01, 0xFC, 0xFE, 0x00, 0x00, 0xFE, 0x3F, 0xC0, 0x00, 0x7F, - 0x8F, 0xF0, 0x00, 0x1F, 0xC1, 0xFE, 0x00, 0x0F, 0xE0, 0x7F, 0xC0, 0x0F, - 0xF8, 0x1F, 0xFC, 0x0F, 0xFC, 0x03, 0xFF, 0xFF, 0xFE, 0x00, 0x7F, 0xFF, - 0xFF, 0x00, 0x0F, 0xFF, 0xFF, 0x80, 0x01, 0xFF, 0xFF, 0x80, 0x00, 0x1F, - 0xFF, 0x80, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0x80, 0x03, - 0xFF, 0xFF, 0xE0, 0x0F, 0xFF, 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, 0xE0, 0x3F, - 0xFF, 0xFF, 0xC0, 0x7F, 0xFF, 0xFF, 0xC1, 0xFE, 0x00, 0xFF, 0x83, 0xF8, - 0x00, 0xFF, 0x07, 0xF0, 0x00, 0xFE, 0x0F, 0xE0, 0x01, 0xFC, 0x1F, 0xC0, - 0x03, 0xF8, 0x7F, 0x00, 0x07, 0xF0, 0xFE, 0x00, 0x1F, 0xC1, 0xFC, 0x00, - 0x3F, 0x83, 0xF8, 0x00, 0xFE, 0x07, 0xF0, 0x07, 0xFC, 0x1F, 0xFF, 0xFF, - 0xF0, 0x3F, 0xFF, 0xFF, 0xE0, 0x7F, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xFE, - 0x03, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0x80, 0x0F, 0xE0, 0x00, 0x00, - 0x1F, 0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x01, - 0xFC, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x0F, - 0xE0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0xFE, - 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x80, 0x00, - 0x01, 0xFF, 0xF8, 0x00, 0x01, 0xFF, 0xFF, 0x80, 0x01, 0xFF, 0xFF, 0xF0, - 0x00, 0xFF, 0xFF, 0xFE, 0x00, 0x7F, 0xFF, 0xFF, 0xC0, 0x3F, 0xF0, 0x3F, - 0xF0, 0x1F, 0xF0, 0x03, 0xFE, 0x07, 0xF8, 0x00, 0x7F, 0x83, 0xFC, 0x00, - 0x0F, 0xF1, 0xFE, 0x00, 0x03, 0xFC, 0x7F, 0x00, 0x00, 0x7F, 0x3F, 0x80, - 0x00, 0x1F, 0xCF, 0xE0, 0x00, 0x07, 0xF3, 0xF0, 0x00, 0x01, 0xFD, 0xFC, - 0x00, 0x00, 0x7F, 0x7F, 0x00, 0x00, 0x1F, 0xDF, 0x80, 0x00, 0x07, 0xFF, - 0xE0, 0x00, 0x03, 0xFB, 0xF8, 0x00, 0x00, 0xFE, 0xFE, 0x00, 0x00, 0x3F, - 0xBF, 0x80, 0x00, 0x0F, 0xEF, 0xE0, 0x01, 0x87, 0xF3, 0xF8, 0x00, 0xF1, - 0xFC, 0xFE, 0x00, 0x7C, 0xFE, 0x3F, 0xC0, 0x3F, 0xFF, 0x8F, 0xF0, 0x07, - 0xFF, 0xC1, 0xFE, 0x01, 0xFF, 0xE0, 0x7F, 0xC0, 0x3F, 0xF8, 0x1F, 0xFC, - 0x0F, 0xFC, 0x03, 0xFF, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xFF, 0xC0, 0x0F, - 0xFF, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, 0xFF, 0x00, 0x1F, 0xFF, 0x9F, 0x80, - 0x01, 0xFF, 0x03, 0xC0, 0x00, 0x00, 0x00, 0x60, 0x00, 0x01, 0xFF, 0xFF, - 0xF0, 0x00, 0xFF, 0xFF, 0xFE, 0x00, 0x7F, 0xFF, 0xFF, 0x80, 0x7F, 0xFF, - 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0xF0, 0x1F, 0xFF, 0xFF, 0xFC, 0x0F, 0xE0, - 0x03, 0xFE, 0x0F, 0xF0, 0x00, 0xFF, 0x07, 0xF0, 0x00, 0x3F, 0x83, 0xF8, - 0x00, 0x1F, 0xC1, 0xFC, 0x00, 0x0F, 0xC0, 0xFE, 0x00, 0x07, 0xE0, 0xFE, - 0x00, 0x07, 0xF0, 0x7F, 0x00, 0x07, 0xF0, 0x3F, 0x80, 0x0F, 0xF0, 0x1F, - 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xE0, 0x07, - 0xFF, 0xFF, 0xF0, 0x03, 0xFF, 0xFF, 0xFC, 0x01, 0xFF, 0xFF, 0xFF, 0x01, - 0xFC, 0x00, 0x7F, 0x80, 0xFE, 0x00, 0x1F, 0xC0, 0x7F, 0x00, 0x0F, 0xE0, - 0x3F, 0x80, 0x07, 0xF0, 0x1F, 0xC0, 0x03, 0xF8, 0x1F, 0xC0, 0x01, 0xFC, - 0x0F, 0xE0, 0x01, 0xFC, 0x07, 0xF0, 0x00, 0xFE, 0x03, 0xF8, 0x00, 0x7F, - 0x01, 0xFC, 0x00, 0x3F, 0x81, 0xFC, 0x00, 0x1F, 0xC0, 0xFE, 0x00, 0x0F, - 0xE0, 0x7F, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x03, 0xFE, 0x00, 0x00, 0x7F, - 0xFF, 0x00, 0x07, 0xFF, 0xFE, 0x00, 0x3F, 0xFF, 0xFC, 0x01, 0xFF, 0xFF, - 0xF8, 0x0F, 0xFF, 0xFF, 0xF0, 0x3F, 0xC0, 0x7F, 0xC1, 0xFE, 0x00, 0xFF, - 0x07, 0xF0, 0x01, 0xFC, 0x3F, 0x80, 0x07, 0xF0, 0xFE, 0x00, 0x1F, 0xC3, - 0xF8, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0xFF, - 0xE0, 0x00, 0x03, 0xFF, 0xFC, 0x00, 0x07, 0xFF, 0xFF, 0x00, 0x0F, 0xFF, - 0xFE, 0x00, 0x1F, 0xFF, 0xFE, 0x00, 0x0F, 0xFF, 0xF8, 0x00, 0x03, 0xFF, - 0xF0, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x01, 0xFC, - 0x00, 0x00, 0x07, 0xF3, 0xF8, 0x00, 0x1F, 0xCF, 0xE0, 0x00, 0x7E, 0x3F, - 0x80, 0x03, 0xF8, 0xFF, 0x00, 0x1F, 0xE3, 0xFF, 0x01, 0xFF, 0x07, 0xFF, - 0xFF, 0xF8, 0x1F, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, - 0xF0, 0x00, 0x7F, 0xFF, 0x80, 0x00, 0x3F, 0xF0, 0x00, 0x7F, 0xFF, 0xFF, - 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xFE, 0x00, 0x3F, 0x80, 0x00, 0x03, 0xF8, - 0x00, 0x00, 0x3F, 0x80, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x7F, 0x00, 0x00, - 0x07, 0xF0, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0xFE, - 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x0F, 0xE0, 0x00, - 0x01, 0xFC, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x1F, - 0xC0, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0xF8, 0x00, - 0x00, 0x3F, 0x80, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x07, - 0xF0, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x7F, 0x00, - 0x00, 0x0F, 0xE0, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x7F, - 0x07, 0xF0, 0x00, 0x7F, 0x07, 0xF0, 0x00, 0xFE, 0x0F, 0xE0, 0x00, 0xFE, - 0x0F, 0xE0, 0x00, 0xFE, 0x0F, 0xE0, 0x00, 0xFE, 0x0F, 0xE0, 0x00, 0xFE, - 0x0F, 0xE0, 0x01, 0xFC, 0x1F, 0xC0, 0x01, 0xFC, 0x1F, 0xC0, 0x01, 0xFC, - 0x1F, 0xC0, 0x01, 0xFC, 0x1F, 0xC0, 0x01, 0xFC, 0x3F, 0x80, 0x03, 0xF8, - 0x3F, 0x80, 0x03, 0xF8, 0x3F, 0x80, 0x03, 0xF8, 0x3F, 0x80, 0x03, 0xF8, - 0x3F, 0x80, 0x07, 0xF0, 0x7F, 0x00, 0x07, 0xF0, 0x7F, 0x00, 0x07, 0xF0, - 0x7F, 0x00, 0x07, 0xF0, 0x7F, 0x00, 0x07, 0xF0, 0x7F, 0x00, 0x0F, 0xE0, - 0xFE, 0x00, 0x0F, 0xE0, 0xFE, 0x00, 0x0F, 0xE0, 0xFE, 0x00, 0x0F, 0xE0, - 0xFE, 0x00, 0x1F, 0xC0, 0xFE, 0x00, 0x1F, 0xC0, 0xFF, 0x00, 0x3F, 0x80, - 0xFF, 0xC0, 0xFF, 0x80, 0x7F, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xFE, 0x00, - 0x3F, 0xFF, 0xFC, 0x00, 0x1F, 0xFF, 0xF8, 0x00, 0x0F, 0xFF, 0xE0, 0x00, - 0x01, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x03, 0xF9, 0xFC, 0x00, 0x0F, 0xE7, - 0xF0, 0x00, 0x7F, 0x1F, 0xC0, 0x01, 0xFC, 0x7F, 0x00, 0x0F, 0xE1, 0xFC, - 0x00, 0x3F, 0x87, 0xF0, 0x01, 0xFC, 0x1F, 0xC0, 0x07, 0xF0, 0x3F, 0x00, - 0x3F, 0x80, 0xFC, 0x00, 0xFC, 0x03, 0xF0, 0x07, 0xF0, 0x0F, 0xC0, 0x1F, - 0x80, 0x3F, 0x80, 0xFE, 0x00, 0xFE, 0x03, 0xF0, 0x03, 0xF8, 0x1F, 0xC0, - 0x0F, 0xE0, 0x7E, 0x00, 0x1F, 0x83, 0xF8, 0x00, 0x7E, 0x0F, 0xC0, 0x01, - 0xF8, 0x7E, 0x00, 0x07, 0xE1, 0xF8, 0x00, 0x1F, 0x8F, 0xC0, 0x00, 0x7E, - 0x3F, 0x00, 0x01, 0xF9, 0xF8, 0x00, 0x07, 0xE7, 0xE0, 0x00, 0x0F, 0xFF, - 0x00, 0x00, 0x3F, 0xFC, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x03, 0xFF, 0x00, - 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0xFF, 0x80, 0x00, - 0x01, 0xFC, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x00, - 0xFE, 0x00, 0x7F, 0x80, 0x1F, 0xFF, 0xC0, 0x0F, 0xF0, 0x03, 0xFB, 0xF8, - 0x01, 0xFE, 0x00, 0x7F, 0x7F, 0x00, 0x7F, 0xC0, 0x1F, 0xCF, 0xE0, 0x0F, - 0xF8, 0x03, 0xF9, 0xFC, 0x03, 0xFF, 0x00, 0xFE, 0x3F, 0x80, 0x7F, 0xE0, - 0x1F, 0xC7, 0xF0, 0x1F, 0xFC, 0x07, 0xF0, 0x7E, 0x03, 0xFF, 0x80, 0xFE, - 0x0F, 0xC0, 0x7D, 0xF0, 0x1F, 0x81, 0xF8, 0x1F, 0xBE, 0x07, 0xF0, 0x3F, - 0x03, 0xE7, 0xC0, 0xFC, 0x07, 0xE0, 0xFC, 0xF8, 0x3F, 0x80, 0xFC, 0x1F, - 0x1F, 0x07, 0xE0, 0x1F, 0x83, 0xE3, 0xE0, 0xFC, 0x03, 0xF0, 0xFC, 0x7C, - 0x3F, 0x00, 0x7E, 0x1F, 0x0F, 0x87, 0xE0, 0x0F, 0xC7, 0xE1, 0xF1, 0xF8, - 0x01, 0xF8, 0xF8, 0x3E, 0x3F, 0x00, 0x3F, 0x3F, 0x07, 0xCF, 0xC0, 0x07, - 0xE7, 0xC0, 0xF9, 0xF8, 0x00, 0xFC, 0xF8, 0x1F, 0x3E, 0x00, 0x1F, 0xBE, - 0x03, 0xEF, 0xC0, 0x01, 0xF7, 0xC0, 0x7D, 0xF0, 0x00, 0x3F, 0xF8, 0x0F, - 0xFE, 0x00, 0x07, 0xFE, 0x01, 0xFF, 0x80, 0x00, 0xFF, 0xC0, 0x3F, 0xF0, - 0x00, 0x1F, 0xF0, 0x07, 0xFC, 0x00, 0x03, 0xFE, 0x00, 0xFF, 0x80, 0x00, - 0x7F, 0x80, 0x1F, 0xE0, 0x00, 0x0F, 0xF0, 0x03, 0xFC, 0x00, 0x01, 0xFC, - 0x00, 0x7F, 0x80, 0x00, 0x3F, 0x80, 0x0F, 0xE0, 0x00, 0x07, 0xF0, 0x01, - 0xFC, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x0F, 0xF0, 0x07, 0xFC, 0x00, 0xFF, - 0x00, 0x1F, 0xE0, 0x07, 0xF8, 0x00, 0xFF, 0x00, 0x7F, 0x80, 0x03, 0xFC, - 0x07, 0xF8, 0x00, 0x1F, 0xE0, 0x7F, 0x80, 0x00, 0xFF, 0x07, 0xF8, 0x00, - 0x03, 0xFC, 0x3F, 0x80, 0x00, 0x1F, 0xE3, 0xF8, 0x00, 0x00, 0x7F, 0x3F, - 0xC0, 0x00, 0x03, 0xFF, 0xFC, 0x00, 0x00, 0x1F, 0xFF, 0xC0, 0x00, 0x00, - 0x7F, 0xFC, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x00, 0x0F, 0xFC, 0x00, - 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x03, 0xFE, 0x00, 0x00, 0x00, 0x1F, - 0xF0, 0x00, 0x00, 0x01, 0xFF, 0x80, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x00, - 0x00, 0xFF, 0xF0, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xFE, - 0x00, 0x00, 0x0F, 0xE7, 0xF0, 0x00, 0x00, 0xFF, 0x3F, 0xC0, 0x00, 0x0F, - 0xF1, 0xFE, 0x00, 0x00, 0xFF, 0x07, 0xF8, 0x00, 0x07, 0xF0, 0x3F, 0xC0, - 0x00, 0x7F, 0x01, 0xFE, 0x00, 0x07, 0xF8, 0x07, 0xF8, 0x00, 0x7F, 0x80, - 0x3F, 0xC0, 0x07, 0xF8, 0x01, 0xFF, 0x00, 0x7F, 0x80, 0x07, 0xF8, 0x07, - 0xFC, 0x00, 0x3F, 0xE0, 0x00, 0xFF, 0x00, 0x07, 0xF7, 0xF8, 0x00, 0x7F, - 0xBF, 0xC0, 0x07, 0xF8, 0xFE, 0x00, 0x3F, 0x87, 0xF8, 0x03, 0xFC, 0x3F, - 0xC0, 0x3F, 0xC0, 0xFE, 0x01, 0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0x3F, 0xC1, - 0xFE, 0x00, 0xFE, 0x0F, 0xE0, 0x07, 0xF0, 0xFE, 0x00, 0x3F, 0x8F, 0xE0, - 0x00, 0xFE, 0x7F, 0x00, 0x07, 0xF7, 0xF0, 0x00, 0x3F, 0xFF, 0x00, 0x01, - 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0x80, 0x00, 0x3F, 0xF8, 0x00, 0x01, 0xFF, - 0x80, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x01, 0xFC, 0x00, - 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, - 0x3F, 0x80, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x7F, - 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x01, 0xFC, 0x00, - 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0xFF, 0x80, 0xFF, 0xFF, 0xFF, 0xC0, 0x7F, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, - 0xFF, 0xF0, 0x1F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, 0xF8, 0x00, 0x00, - 0x07, 0xFC, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, - 0x07, 0xFC, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, - 0x07, 0xFC, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, - 0x07, 0xFC, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, - 0x07, 0xFC, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, - 0x07, 0xFC, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, - 0x07, 0xF8, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, - 0x07, 0xF8, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFE, 0x03, 0xFF, 0xFF, 0xFF, - 0x01, 0xFF, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xFF, 0xC0, 0x7F, 0xFF, 0xFF, - 0xC0, 0x3F, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x7F, 0xF8, 0x03, 0xFF, 0x80, - 0x1F, 0xFC, 0x00, 0xFF, 0xE0, 0x0F, 0xFF, 0x00, 0x7E, 0x00, 0x03, 0xF0, - 0x00, 0x1F, 0x80, 0x01, 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0x7E, 0x00, 0x03, - 0xF0, 0x00, 0x1F, 0x80, 0x01, 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0x7E, 0x00, - 0x03, 0xF0, 0x00, 0x1F, 0x80, 0x01, 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0x7E, - 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x80, 0x01, 0xF8, 0x00, 0x0F, 0xC0, 0x00, - 0x7E, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x80, 0x01, 0xF8, 0x00, 0x0F, 0xC0, - 0x00, 0x7E, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x01, 0xF8, 0x00, 0x0F, - 0xC0, 0x00, 0x7E, 0x00, 0x07, 0xF0, 0x00, 0x3F, 0x00, 0x01, 0xFF, 0xC0, - 0x0F, 0xFE, 0x00, 0x7F, 0xF0, 0x07, 0xFF, 0x80, 0x3F, 0xFC, 0x00, 0x81, - 0xC3, 0xC7, 0x8F, 0x0E, 0x1C, 0x38, 0x70, 0xE1, 0xC3, 0xC7, 0x8F, 0x1E, - 0x1C, 0x38, 0x70, 0xE1, 0xC3, 0x87, 0x8F, 0x1E, 0x3C, 0x38, 0x70, 0xE1, - 0xC3, 0x87, 0x0F, 0x1E, 0x3C, 0x78, 0xF0, 0x00, 0x7F, 0xF8, 0x03, 0xFF, - 0xC0, 0x1F, 0xFC, 0x00, 0xFF, 0xE0, 0x07, 0xFF, 0x00, 0x01, 0xF8, 0x00, - 0x1F, 0xC0, 0x00, 0xFC, 0x00, 0x07, 0xE0, 0x00, 0x3F, 0x00, 0x01, 0xF8, - 0x00, 0x1F, 0x80, 0x00, 0xFC, 0x00, 0x07, 0xE0, 0x00, 0x3F, 0x00, 0x03, - 0xF8, 0x00, 0x1F, 0x80, 0x00, 0xFC, 0x00, 0x07, 0xE0, 0x00, 0x3F, 0x00, - 0x03, 0xF8, 0x00, 0x1F, 0x80, 0x00, 0xFC, 0x00, 0x07, 0xE0, 0x00, 0x7F, - 0x00, 0x03, 0xF0, 0x00, 0x1F, 0x80, 0x00, 0xFC, 0x00, 0x07, 0xE0, 0x00, - 0x7F, 0x00, 0x03, 0xF0, 0x00, 0x1F, 0x80, 0x00, 0xFC, 0x00, 0x07, 0xE0, - 0x00, 0x7F, 0x00, 0x03, 0xF0, 0x00, 0x1F, 0x80, 0x00, 0xFC, 0x01, 0xFF, - 0xE0, 0x0F, 0xFE, 0x00, 0x7F, 0xF0, 0x03, 0xFF, 0x80, 0x3F, 0xFC, 0x00, - 0x00, 0x1F, 0x80, 0x00, 0xFE, 0x00, 0x0F, 0xF0, 0x00, 0x7F, 0x80, 0x07, - 0xFC, 0x00, 0x7F, 0xE0, 0x03, 0xFF, 0x80, 0x3E, 0xFC, 0x01, 0xF3, 0xE0, - 0x1F, 0x1F, 0x01, 0xF8, 0xF8, 0x0F, 0x87, 0xE0, 0xFC, 0x3F, 0x07, 0xC0, - 0xF8, 0x7C, 0x07, 0xC7, 0xE0, 0x3E, 0x3E, 0x01, 0xFB, 0xF0, 0x0F, 0xDF, - 0x00, 0x3F, 0xF0, 0x01, 0xF0, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xE0, 0xF8, 0xF0, 0xF1, 0xE1, - 0xC3, 0xC3, 0x80, 0x00, 0x1F, 0xF0, 0x00, 0x7F, 0xFF, 0x00, 0xFF, 0xFF, - 0xC0, 0xFF, 0xFF, 0xF0, 0x7F, 0xFF, 0xF8, 0x7F, 0x03, 0xFC, 0x3F, 0x00, - 0xFE, 0x1F, 0x80, 0x7E, 0x00, 0x00, 0x7F, 0x00, 0x00, 0xFF, 0x80, 0x1F, - 0xFF, 0xC0, 0x7F, 0xFF, 0xC0, 0xFF, 0xFF, 0xE0, 0xFF, 0xF7, 0xF0, 0xFF, - 0x83, 0xF8, 0xFF, 0x01, 0xF8, 0x7F, 0x00, 0xFC, 0x7F, 0x00, 0xFE, 0x3F, - 0x80, 0x7F, 0x1F, 0xC0, 0x7F, 0x8F, 0xF0, 0xFF, 0x87, 0xFF, 0xFF, 0xC3, - 0xFF, 0xFF, 0xE0, 0xFF, 0xF7, 0xF8, 0x3F, 0xF3, 0xFC, 0x07, 0xE0, 0x00, - 0x00, 0x01, 0xFC, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x01, - 0xFC, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x07, 0xE0, 0x00, 0x00, 0xFC, 0x00, - 0x00, 0x3F, 0x80, 0x00, 0x07, 0xF0, 0x00, 0x00, 0xFE, 0x3F, 0x80, 0x1F, - 0x9F, 0xFC, 0x03, 0xF7, 0xFF, 0xC0, 0xFF, 0xFF, 0xF8, 0x1F, 0xFF, 0xFF, - 0x83, 0xFF, 0x0F, 0xF0, 0x7F, 0x80, 0xFF, 0x0F, 0xE0, 0x1F, 0xE3, 0xF8, - 0x01, 0xFC, 0x7F, 0x00, 0x3F, 0x8F, 0xC0, 0x07, 0xF1, 0xF8, 0x00, 0xFE, - 0x7F, 0x00, 0x1F, 0xCF, 0xC0, 0x03, 0xF9, 0xF8, 0x00, 0xFE, 0x3F, 0x00, - 0x1F, 0xC7, 0xE0, 0x03, 0xF9, 0xFC, 0x00, 0xFE, 0x3F, 0xC0, 0x3F, 0xC7, - 0xF8, 0x0F, 0xF0, 0xFF, 0x83, 0xFC, 0x1F, 0xFF, 0xFF, 0x07, 0xFF, 0xFF, - 0xC0, 0xFF, 0xFF, 0xF0, 0x1F, 0x9F, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, - 0x00, 0x1F, 0xE0, 0x00, 0x3F, 0xFC, 0x00, 0x7F, 0xFF, 0x80, 0x7F, 0xFF, - 0xE0, 0x7F, 0xFF, 0xF0, 0x7F, 0x83, 0xFC, 0x7F, 0x00, 0xFE, 0x3F, 0x00, - 0x7F, 0x3F, 0x80, 0x3F, 0x9F, 0x80, 0x00, 0x1F, 0xC0, 0x00, 0x0F, 0xE0, - 0x00, 0x07, 0xE0, 0x00, 0x07, 0xF0, 0x00, 0x03, 0xF8, 0x00, 0x01, 0xFC, - 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7F, 0x00, 0x7F, 0x3F, 0x80, 0x3F, 0x9F, - 0xE0, 0x3F, 0x87, 0xF8, 0x3F, 0x83, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xC0, - 0x3F, 0xFF, 0xC0, 0x0F, 0xFF, 0x80, 0x01, 0xFE, 0x00, 0x00, 0x00, 0x00, - 0x03, 0xF8, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x07, - 0xE0, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x1F, 0xC0, - 0x00, 0x00, 0xFC, 0x00, 0x00, 0x0F, 0xE0, 0x01, 0xFC, 0x7F, 0x00, 0x3F, - 0xF3, 0xF8, 0x03, 0xFF, 0xDF, 0x80, 0x7F, 0xFF, 0xFC, 0x07, 0xFF, 0xFF, - 0xE0, 0x3F, 0xC3, 0xFF, 0x03, 0xFC, 0x0F, 0xF8, 0x3F, 0xC0, 0x3F, 0x81, - 0xFC, 0x01, 0xFC, 0x1F, 0xC0, 0x07, 0xE0, 0xFE, 0x00, 0x3F, 0x07, 0xF0, - 0x03, 0xF8, 0x7F, 0x00, 0x1F, 0x83, 0xF8, 0x00, 0xFC, 0x1F, 0xC0, 0x07, - 0xE0, 0xFE, 0x00, 0x3F, 0x07, 0xF0, 0x03, 0xF0, 0x3F, 0x80, 0x3F, 0x81, - 0xFC, 0x01, 0xFC, 0x0F, 0xF0, 0x1F, 0xE0, 0x3F, 0xC3, 0xFF, 0x01, 0xFF, - 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0x80, 0x3F, 0xFF, 0xFC, 0x00, 0xFF, 0xCF, - 0xE0, 0x01, 0xF8, 0x00, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x7F, 0xFC, 0x00, - 0x7F, 0xFF, 0x00, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xF0, 0x7F, 0x87, 0xF8, - 0x7F, 0x01, 0xFE, 0x7F, 0x00, 0x7F, 0x3F, 0x80, 0x3F, 0xBF, 0x80, 0x1F, - 0xDF, 0xC0, 0x0F, 0xEF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFD, 0xFC, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7F, 0x00, - 0x00, 0x3F, 0x80, 0x3F, 0x9F, 0xE0, 0x3F, 0x87, 0xF8, 0x3F, 0xC3, 0xFF, - 0xFF, 0xC0, 0xFF, 0xFF, 0xC0, 0x3F, 0xFF, 0x80, 0x0F, 0xFF, 0x80, 0x00, - 0xFE, 0x00, 0x00, 0x00, 0x1F, 0xC0, 0x1F, 0xF0, 0x0F, 0xF8, 0x07, 0xFE, - 0x01, 0xFF, 0x80, 0xFE, 0x00, 0x3F, 0x80, 0x0F, 0xC0, 0x03, 0xF0, 0x01, - 0xFC, 0x03, 0xFF, 0xF1, 0xFF, 0xF8, 0x7F, 0xFE, 0x1F, 0xFF, 0x80, 0xFE, - 0x00, 0x3F, 0x80, 0x0F, 0xE0, 0x03, 0xF0, 0x00, 0xFC, 0x00, 0x7F, 0x00, - 0x1F, 0xC0, 0x07, 0xE0, 0x01, 0xF8, 0x00, 0xFE, 0x00, 0x3F, 0x80, 0x0F, - 0xE0, 0x03, 0xF0, 0x00, 0xFC, 0x00, 0x7F, 0x00, 0x1F, 0xC0, 0x07, 0xF0, - 0x01, 0xF8, 0x00, 0x7E, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x07, 0xC3, 0xF8, - 0x01, 0xFF, 0x9F, 0x80, 0x1F, 0xFE, 0xFC, 0x01, 0xFF, 0xFF, 0xE0, 0x1F, - 0xFF, 0xFF, 0x01, 0xFE, 0x1F, 0xF8, 0x1F, 0xE0, 0x3F, 0x80, 0xFE, 0x01, - 0xFC, 0x0F, 0xE0, 0x0F, 0xE0, 0x7F, 0x00, 0x3F, 0x07, 0xF0, 0x01, 0xF8, - 0x3F, 0x80, 0x0F, 0x81, 0xF8, 0x00, 0x7C, 0x1F, 0xC0, 0x07, 0xE0, 0xFE, - 0x00, 0x3F, 0x07, 0xF0, 0x01, 0xF0, 0x3F, 0x80, 0x1F, 0x81, 0xFC, 0x00, - 0xFC, 0x0F, 0xE0, 0x0F, 0xE0, 0x7F, 0x80, 0xFF, 0x03, 0xFE, 0x1F, 0xF0, - 0x0F, 0xFF, 0xFF, 0x80, 0x7F, 0xFF, 0xFC, 0x01, 0xFF, 0xF7, 0xE0, 0x07, - 0xFE, 0x7F, 0x00, 0x0F, 0xC3, 0xF0, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x01, - 0xFC, 0x0F, 0xE0, 0x0F, 0xC0, 0x7F, 0x00, 0xFE, 0x03, 0xFC, 0x1F, 0xE0, - 0x1F, 0xFF, 0xFE, 0x00, 0x7F, 0xFF, 0xE0, 0x01, 0xFF, 0xFC, 0x00, 0x01, - 0xFF, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x07, 0xE0, - 0x00, 0x00, 0xFC, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x07, 0xF0, 0x00, 0x00, - 0xFE, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x03, 0xF0, 0x00, 0x00, 0xFE, 0x0F, - 0xC0, 0x1F, 0xCF, 0xFE, 0x03, 0xFB, 0xFF, 0xE0, 0x7F, 0xFF, 0xFE, 0x0F, - 0xFF, 0xFF, 0xC3, 0xFF, 0x07, 0xF8, 0x7F, 0x80, 0x7F, 0x0F, 0xE0, 0x0F, - 0xE1, 0xFC, 0x01, 0xFC, 0x7F, 0x00, 0x3F, 0x0F, 0xE0, 0x07, 0xE1, 0xFC, - 0x01, 0xFC, 0x3F, 0x00, 0x3F, 0x87, 0xE0, 0x07, 0xF1, 0xFC, 0x00, 0xFC, - 0x3F, 0x80, 0x1F, 0x87, 0xF0, 0x07, 0xF0, 0xFC, 0x00, 0xFE, 0x1F, 0x80, - 0x1F, 0xC7, 0xF0, 0x03, 0xF0, 0xFE, 0x00, 0x7E, 0x1F, 0xC0, 0x1F, 0xC3, - 0xF0, 0x03, 0xF8, 0xFE, 0x00, 0x7F, 0x1F, 0xC0, 0x0F, 0xC0, 0x01, 0xFC, - 0x07, 0xF0, 0x1F, 0x80, 0x7E, 0x03, 0xF8, 0x0F, 0xE0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x1F, 0xC0, 0x7F, 0x01, 0xFC, 0x07, 0xE0, 0x3F, 0x80, 0xFE, - 0x03, 0xF8, 0x0F, 0xC0, 0x3F, 0x01, 0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0x7E, - 0x03, 0xF8, 0x0F, 0xE0, 0x3F, 0x80, 0xFC, 0x03, 0xF0, 0x1F, 0xC0, 0x7F, - 0x01, 0xFC, 0x07, 0xE0, 0x1F, 0x80, 0xFE, 0x03, 0xF8, 0x00, 0x00, 0x0F, - 0xE0, 0x01, 0xFC, 0x00, 0x3F, 0x80, 0x07, 0xE0, 0x00, 0xFC, 0x00, 0x3F, - 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF0, 0x00, 0xFE, - 0x00, 0x1F, 0xC0, 0x03, 0xF8, 0x00, 0x7E, 0x00, 0x1F, 0xC0, 0x03, 0xF8, - 0x00, 0x7F, 0x00, 0x0F, 0xC0, 0x01, 0xF8, 0x00, 0x7F, 0x00, 0x0F, 0xE0, - 0x01, 0xFC, 0x00, 0x3F, 0x00, 0x07, 0xE0, 0x01, 0xFC, 0x00, 0x3F, 0x80, - 0x07, 0xF0, 0x00, 0xFC, 0x00, 0x1F, 0x80, 0x07, 0xF0, 0x00, 0xFE, 0x00, - 0x1F, 0x80, 0x03, 0xF0, 0x00, 0xFE, 0x00, 0x1F, 0xC0, 0x03, 0xF8, 0x00, - 0x7E, 0x00, 0x0F, 0xC0, 0x03, 0xF8, 0x03, 0xFF, 0x00, 0x7F, 0xC0, 0x0F, - 0xF8, 0x03, 0xFE, 0x00, 0x7E, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x1F, - 0x80, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0xF8, 0x00, - 0x00, 0x3F, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x07, - 0xF0, 0x00, 0x00, 0x7F, 0x00, 0xFE, 0x07, 0xE0, 0x3F, 0xC0, 0x7E, 0x07, - 0xF8, 0x0F, 0xE0, 0xFF, 0x00, 0xFE, 0x1F, 0xC0, 0x0F, 0xE3, 0xF8, 0x00, - 0xFC, 0x7F, 0x00, 0x0F, 0xCF, 0xE0, 0x01, 0xFD, 0xFC, 0x00, 0x1F, 0xFF, - 0x80, 0x01, 0xFF, 0xF8, 0x00, 0x1F, 0xFF, 0x80, 0x03, 0xFF, 0xFC, 0x00, - 0x3F, 0xFF, 0xC0, 0x03, 0xFE, 0xFE, 0x00, 0x3F, 0xCF, 0xE0, 0x03, 0xF0, - 0xFE, 0x00, 0x7F, 0x07, 0xF0, 0x07, 0xF0, 0x7F, 0x00, 0x7F, 0x07, 0xF8, - 0x07, 0xE0, 0x3F, 0x80, 0x7E, 0x03, 0xF8, 0x0F, 0xE0, 0x3F, 0xC0, 0xFE, - 0x01, 0xFC, 0x0F, 0xC0, 0x1F, 0xE0, 0x01, 0xFC, 0x07, 0xF0, 0x1F, 0x80, - 0x7E, 0x03, 0xF8, 0x0F, 0xE0, 0x3F, 0x80, 0xFC, 0x03, 0xF0, 0x1F, 0xC0, - 0x7F, 0x01, 0xFC, 0x07, 0xE0, 0x3F, 0x80, 0xFE, 0x03, 0xF8, 0x0F, 0xC0, - 0x3F, 0x01, 0xFC, 0x07, 0xF0, 0x1F, 0xC0, 0x7E, 0x03, 0xF8, 0x0F, 0xE0, - 0x3F, 0x80, 0xFC, 0x03, 0xF0, 0x1F, 0xC0, 0x7F, 0x01, 0xFC, 0x07, 0xE0, - 0x1F, 0x80, 0xFE, 0x03, 0xF8, 0x00, 0x07, 0xF0, 0xFC, 0x03, 0xF0, 0x07, - 0xE3, 0xFF, 0x0F, 0xFC, 0x07, 0xEF, 0xFF, 0x3F, 0xFE, 0x0F, 0xFF, 0xFF, - 0xFF, 0xFF, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0xF8, 0x7F, 0xF0, 0xFF, - 0x0F, 0xE0, 0x3F, 0xC0, 0x7F, 0x0F, 0xE0, 0x3F, 0x80, 0x7F, 0x1F, 0xC0, - 0x3F, 0x80, 0x7E, 0x1F, 0xC0, 0x3F, 0x00, 0x7E, 0x1F, 0xC0, 0x3F, 0x00, - 0xFE, 0x1F, 0x80, 0x7F, 0x00, 0xFE, 0x3F, 0x80, 0x7F, 0x00, 0xFC, 0x3F, - 0x80, 0x7F, 0x00, 0xFC, 0x3F, 0x80, 0x7E, 0x01, 0xFC, 0x3F, 0x00, 0x7E, - 0x01, 0xFC, 0x3F, 0x00, 0xFE, 0x01, 0xFC, 0x7F, 0x00, 0xFE, 0x01, 0xF8, - 0x7F, 0x00, 0xFE, 0x01, 0xF8, 0x7F, 0x00, 0xFC, 0x03, 0xF8, 0x7E, 0x01, - 0xFC, 0x03, 0xF8, 0x7E, 0x01, 0xFC, 0x03, 0xF8, 0xFE, 0x01, 0xFC, 0x03, - 0xF0, 0xFE, 0x01, 0xF8, 0x03, 0xF0, 0xFE, 0x01, 0xF8, 0x07, 0xF0, 0x07, - 0xF0, 0xFE, 0x00, 0xFE, 0x7F, 0xF0, 0x1F, 0x9F, 0xFF, 0x03, 0xFF, 0xFF, - 0xF0, 0xFF, 0xFF, 0xFE, 0x1F, 0xF8, 0x3F, 0xC3, 0xFC, 0x03, 0xF8, 0x7F, - 0x00, 0x7F, 0x0F, 0xE0, 0x0F, 0xE3, 0xF8, 0x01, 0xF8, 0x7F, 0x00, 0x3F, - 0x0F, 0xC0, 0x0F, 0xE1, 0xF8, 0x01, 0xFC, 0x7F, 0x00, 0x3F, 0x8F, 0xE0, - 0x07, 0xE1, 0xFC, 0x00, 0xFC, 0x3F, 0x00, 0x3F, 0x87, 0xE0, 0x07, 0xF1, - 0xFC, 0x00, 0xFE, 0x3F, 0x80, 0x1F, 0x87, 0xF0, 0x03, 0xF0, 0xFC, 0x00, - 0xFE, 0x3F, 0x80, 0x1F, 0xC7, 0xF0, 0x03, 0xF8, 0xFE, 0x00, 0x7E, 0x00, - 0x00, 0x1F, 0xE0, 0x00, 0x1F, 0xFF, 0x00, 0x1F, 0xFF, 0xE0, 0x0F, 0xFF, - 0xFC, 0x07, 0xFF, 0xFF, 0x83, 0xFC, 0x1F, 0xE1, 0xFE, 0x03, 0xFC, 0xFF, - 0x00, 0xFF, 0x3F, 0x80, 0x1F, 0xDF, 0xC0, 0x07, 0xF7, 0xF0, 0x01, 0xFD, - 0xFC, 0x00, 0x7F, 0xFE, 0x00, 0x1F, 0xFF, 0x80, 0x07, 0xFF, 0xE0, 0x03, - 0xFB, 0xF8, 0x00, 0xFE, 0xFE, 0x00, 0x3F, 0xBF, 0x80, 0x1F, 0xCF, 0xF0, - 0x0F, 0xF3, 0xFC, 0x07, 0xF8, 0x7F, 0x83, 0xFC, 0x1F, 0xFF, 0xFE, 0x03, - 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0x80, 0x0F, 0xFF, 0x80, 0x00, 0x7F, 0x00, - 0x00, 0x01, 0xFC, 0x3F, 0x00, 0x0F, 0xCF, 0xFE, 0x00, 0x7E, 0xFF, 0xF8, - 0x07, 0xFF, 0xFF, 0xC0, 0x3F, 0xFF, 0xFF, 0x01, 0xFF, 0x87, 0xF8, 0x0F, - 0xF0, 0x1F, 0xE0, 0xFF, 0x00, 0xFF, 0x07, 0xF0, 0x03, 0xF8, 0x3F, 0x80, - 0x1F, 0xC1, 0xF8, 0x00, 0xFE, 0x0F, 0xC0, 0x07, 0xF0, 0xFE, 0x00, 0x3F, - 0x87, 0xF0, 0x01, 0xFC, 0x3F, 0x00, 0x1F, 0xC1, 0xF8, 0x00, 0xFE, 0x1F, - 0xC0, 0x07, 0xF0, 0xFE, 0x00, 0x7F, 0x07, 0xF8, 0x07, 0xF8, 0x3F, 0xC0, - 0x7F, 0x81, 0xFF, 0x87, 0xF8, 0x1F, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xFC, - 0x07, 0xF7, 0xFF, 0xC0, 0x3F, 0x1F, 0xF8, 0x01, 0xF8, 0x7F, 0x00, 0x1F, - 0xC0, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x3F, 0x00, - 0x00, 0x03, 0xF8, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0xFE, 0x00, 0x00, - 0x07, 0xE0, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x87, 0xF0, - 0x0F, 0xFE, 0x7F, 0x01, 0xFF, 0xF7, 0xE0, 0x3F, 0xFF, 0x7E, 0x07, 0xFF, - 0xFF, 0xE0, 0xFF, 0x07, 0xFE, 0x1F, 0xE0, 0x3F, 0xE3, 0xFC, 0x03, 0xFC, - 0x3F, 0x80, 0x1F, 0xC7, 0xF0, 0x01, 0xFC, 0x7F, 0x00, 0x1F, 0xC7, 0xF0, - 0x01, 0xF8, 0xFE, 0x00, 0x1F, 0x8F, 0xE0, 0x03, 0xF8, 0xFE, 0x00, 0x3F, - 0x8F, 0xE0, 0x03, 0xF8, 0xFE, 0x00, 0x7F, 0x0F, 0xE0, 0x07, 0xF0, 0xFE, - 0x00, 0xFF, 0x0F, 0xF0, 0x1F, 0xF0, 0x7F, 0x87, 0xFF, 0x07, 0xFF, 0xFF, - 0xE0, 0x3F, 0xFF, 0x7E, 0x03, 0xFF, 0xEF, 0xE0, 0x1F, 0xFC, 0xFE, 0x00, - 0x7F, 0x0F, 0xC0, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x01, - 0xFC, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x1F, 0x80, - 0x00, 0x03, 0xF8, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0xF8, 0x00, 0x07, - 0xF0, 0xF0, 0x7F, 0x3F, 0x07, 0xE7, 0xE0, 0x7E, 0xFE, 0x0F, 0xFF, 0xE0, - 0xFF, 0xFE, 0x0F, 0xFC, 0x00, 0xFF, 0x00, 0x0F, 0xE0, 0x01, 0xFC, 0x00, - 0x1F, 0xC0, 0x01, 0xF8, 0x00, 0x1F, 0x80, 0x03, 0xF8, 0x00, 0x3F, 0x80, - 0x03, 0xF8, 0x00, 0x3F, 0x00, 0x03, 0xF0, 0x00, 0x7F, 0x00, 0x07, 0xF0, - 0x00, 0x7F, 0x00, 0x07, 0xE0, 0x00, 0xFE, 0x00, 0x0F, 0xE0, 0x00, 0xFE, - 0x00, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0xFF, 0xF8, 0x03, 0xFF, 0xFC, 0x07, - 0xFF, 0xFE, 0x0F, 0xFF, 0xFF, 0x0F, 0xE0, 0xFF, 0x1F, 0xC0, 0x7F, 0x1F, - 0xC0, 0x7F, 0x1F, 0xE0, 0x00, 0x1F, 0xFC, 0x00, 0x1F, 0xFF, 0xC0, 0x0F, - 0xFF, 0xF0, 0x07, 0xFF, 0xF8, 0x03, 0xFF, 0xFC, 0x00, 0x7F, 0xFE, 0x00, - 0x0F, 0xFE, 0x00, 0x03, 0xFE, 0x00, 0x00, 0xFE, 0xFC, 0x00, 0xFE, 0xFE, - 0x00, 0xFE, 0xFF, 0x03, 0xFC, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x3F, - 0xFF, 0xE0, 0x1F, 0xFF, 0xC0, 0x03, 0xFE, 0x00, 0x03, 0xF0, 0x1F, 0xC0, - 0x7F, 0x01, 0xFC, 0x07, 0xE0, 0x3F, 0x80, 0xFE, 0x1F, 0xFF, 0x7F, 0xFD, - 0xFF, 0xFF, 0xFF, 0xC7, 0xF0, 0x1F, 0xC0, 0x7E, 0x01, 0xF8, 0x0F, 0xE0, - 0x3F, 0x80, 0xFE, 0x03, 0xF0, 0x0F, 0xC0, 0x7F, 0x01, 0xFC, 0x07, 0xE0, - 0x1F, 0x80, 0xFE, 0x03, 0xF8, 0x0F, 0xE0, 0x3F, 0xF0, 0xFF, 0xC3, 0xFF, - 0x07, 0xFC, 0x0F, 0xE0, 0x0F, 0xC0, 0x0F, 0xE1, 0xF8, 0x01, 0xFC, 0x7F, - 0x00, 0x3F, 0x0F, 0xE0, 0x0F, 0xE1, 0xFC, 0x01, 0xFC, 0x3F, 0x00, 0x3F, - 0x87, 0xE0, 0x07, 0xE1, 0xFC, 0x00, 0xFC, 0x3F, 0x80, 0x3F, 0x87, 0xF0, - 0x07, 0xF0, 0xFC, 0x00, 0xFE, 0x1F, 0x80, 0x1F, 0x87, 0xF0, 0x03, 0xF0, - 0xFE, 0x00, 0xFE, 0x1F, 0x80, 0x1F, 0xC3, 0xF0, 0x03, 0xF0, 0xFE, 0x00, - 0x7E, 0x1F, 0xC0, 0x1F, 0xC3, 0xF8, 0x07, 0xF8, 0x7F, 0x01, 0xFF, 0x0F, - 0xF0, 0x7F, 0xC1, 0xFF, 0xFF, 0xF8, 0x3F, 0xFF, 0xFF, 0x03, 0xFF, 0xEF, - 0xE0, 0x3F, 0xF9, 0xFC, 0x01, 0xF8, 0x00, 0x00, 0xFE, 0x00, 0x7F, 0x7F, - 0x00, 0x3F, 0xBF, 0x80, 0x3F, 0x8F, 0xC0, 0x1F, 0xC7, 0xE0, 0x1F, 0xC3, - 0xF0, 0x0F, 0xC1, 0xFC, 0x0F, 0xE0, 0xFE, 0x07, 0xE0, 0x7F, 0x07, 0xF0, - 0x3F, 0x83, 0xF0, 0x0F, 0xC3, 0xF8, 0x07, 0xE1, 0xF8, 0x03, 0xF1, 0xFC, - 0x01, 0xF8, 0xFC, 0x00, 0xFC, 0xFC, 0x00, 0x7E, 0x7E, 0x00, 0x3F, 0x7E, - 0x00, 0x0F, 0xBF, 0x00, 0x07, 0xFF, 0x00, 0x03, 0xFF, 0x80, 0x01, 0xFF, - 0x80, 0x00, 0xFF, 0x80, 0x00, 0x7F, 0xC0, 0x00, 0x3F, 0xC0, 0x00, 0x1F, - 0xE0, 0x00, 0x00, 0xFE, 0x03, 0xF8, 0x0F, 0xFF, 0xC0, 0x7F, 0x01, 0xFF, - 0xF8, 0x1F, 0xE0, 0x3F, 0x7F, 0x03, 0xFC, 0x0F, 0xEF, 0xE0, 0xFF, 0x81, - 0xF9, 0xFC, 0x1F, 0xF0, 0x7F, 0x3F, 0x83, 0xFE, 0x0F, 0xC3, 0xF0, 0xFF, - 0xC3, 0xF8, 0x7E, 0x1E, 0xF8, 0x7E, 0x0F, 0xC7, 0xDF, 0x1F, 0xC1, 0xF8, - 0xFB, 0xE3, 0xF0, 0x3F, 0x1E, 0x7C, 0x7E, 0x07, 0xE7, 0xCF, 0x9F, 0x80, - 0xFC, 0xF1, 0xF3, 0xF0, 0x1F, 0xBE, 0x3E, 0xFC, 0x03, 0xF7, 0x87, 0xDF, - 0x80, 0x7E, 0xF0, 0xFF, 0xE0, 0x0F, 0xFE, 0x1F, 0xFC, 0x01, 0xFF, 0x83, - 0xFF, 0x00, 0x3F, 0xF0, 0x7F, 0xE0, 0x07, 0xFC, 0x0F, 0xF8, 0x00, 0x7F, - 0x81, 0xFF, 0x00, 0x0F, 0xF0, 0x3F, 0xC0, 0x01, 0xFC, 0x07, 0xF8, 0x00, - 0x3F, 0x80, 0xFE, 0x00, 0x00, 0x03, 0xFC, 0x07, 0xF8, 0x1F, 0xE0, 0x7F, - 0x80, 0x7F, 0x03, 0xF8, 0x03, 0xF8, 0x3F, 0x80, 0x1F, 0xE3, 0xF8, 0x00, - 0x7F, 0x3F, 0x80, 0x03, 0xF9, 0xFC, 0x00, 0x0F, 0xFF, 0xC0, 0x00, 0x7F, - 0xFC, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0x7F, 0xC0, - 0x00, 0x01, 0xFC, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x01, 0xFF, 0x80, 0x00, - 0x1F, 0xFE, 0x00, 0x01, 0xFF, 0xF0, 0x00, 0x1F, 0xDF, 0xC0, 0x01, 0xFC, - 0xFE, 0x00, 0x1F, 0xE7, 0xF8, 0x00, 0xFE, 0x1F, 0xC0, 0x0F, 0xE0, 0xFE, - 0x00, 0xFF, 0x07, 0xF8, 0x0F, 0xF0, 0x1F, 0xC0, 0xFF, 0x00, 0xFF, 0x00, - 0x0F, 0xE0, 0x03, 0xF0, 0x7F, 0x00, 0x3F, 0x83, 0xF8, 0x01, 0xF8, 0x1F, - 0xC0, 0x1F, 0xC0, 0xFE, 0x00, 0xFC, 0x03, 0xF8, 0x0F, 0xE0, 0x1F, 0xC0, - 0x7E, 0x00, 0xFE, 0x07, 0xE0, 0x07, 0xF0, 0x3F, 0x00, 0x3F, 0x83, 0xF0, - 0x01, 0xFC, 0x1F, 0x80, 0x0F, 0xE1, 0xF8, 0x00, 0x3F, 0x0F, 0xC0, 0x01, - 0xF8, 0xFC, 0x00, 0x0F, 0xC7, 0xC0, 0x00, 0x7F, 0x7E, 0x00, 0x03, 0xFB, - 0xE0, 0x00, 0x1F, 0xFF, 0x00, 0x00, 0xFF, 0xF0, 0x00, 0x03, 0xFF, 0x80, - 0x00, 0x1F, 0xF8, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x07, 0xFC, 0x00, 0x00, - 0x3F, 0xC0, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x7F, - 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x03, 0xF8, 0x00, - 0x01, 0xFF, 0x80, 0x00, 0x1F, 0xFC, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x07, - 0xF8, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xC0, 0xFF, - 0xFF, 0xF0, 0x3F, 0xFF, 0xF8, 0x1F, 0xFF, 0xFE, 0x07, 0xFF, 0xFF, 0x80, - 0x00, 0x3F, 0xC0, 0x00, 0x1F, 0xE0, 0x00, 0x0F, 0xF0, 0x00, 0x07, 0xF8, - 0x00, 0x03, 0xFC, 0x00, 0x01, 0xFE, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x7F, - 0x80, 0x00, 0x3F, 0xC0, 0x00, 0x1F, 0xE0, 0x00, 0x0F, 0xF0, 0x00, 0x07, - 0xF8, 0x00, 0x03, 0xFC, 0x00, 0x01, 0xFE, 0x00, 0x00, 0xFF, 0x00, 0x00, - 0x7F, 0xFF, 0xFC, 0x1F, 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0xC3, 0xFF, 0xFF, - 0xE0, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x0F, 0xC0, 0x0F, 0xF0, 0x07, 0xFC, - 0x01, 0xFE, 0x00, 0xFF, 0x80, 0x3E, 0x00, 0x0F, 0x80, 0x07, 0xE0, 0x01, - 0xF0, 0x00, 0x7C, 0x00, 0x1F, 0x00, 0x07, 0xC0, 0x03, 0xE0, 0x00, 0xF8, - 0x00, 0x3E, 0x00, 0x0F, 0x80, 0x07, 0xE0, 0x01, 0xF0, 0x00, 0x7C, 0x00, - 0x3F, 0x00, 0x7F, 0x80, 0x1F, 0x80, 0x07, 0xE0, 0x03, 0xFC, 0x00, 0x3F, - 0x00, 0x07, 0xC0, 0x01, 0xF0, 0x00, 0x7C, 0x00, 0x1F, 0x00, 0x07, 0xC0, - 0x01, 0xF0, 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x0F, 0x80, 0x03, 0xE0, 0x01, - 0xF0, 0x00, 0x7C, 0x00, 0x1F, 0x00, 0x07, 0xF8, 0x01, 0xFE, 0x00, 0x7F, - 0x80, 0x0F, 0xE0, 0x01, 0xF8, 0x00, 0x00, 0x78, 0x03, 0xC0, 0x1C, 0x01, - 0xE0, 0x0F, 0x00, 0x78, 0x03, 0xC0, 0x1C, 0x01, 0xE0, 0x0F, 0x00, 0x78, - 0x03, 0xC0, 0x1C, 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x03, 0xC0, 0x3C, 0x01, - 0xE0, 0x0F, 0x00, 0x78, 0x03, 0x80, 0x3C, 0x01, 0xE0, 0x0F, 0x00, 0x78, - 0x03, 0x80, 0x3C, 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x03, 0x80, 0x3C, 0x01, - 0xE0, 0x0F, 0x00, 0x70, 0x07, 0x80, 0x3C, 0x01, 0xE0, 0x0F, 0x00, 0x70, - 0x07, 0x80, 0x3C, 0x00, 0x00, 0x7E, 0x00, 0x1F, 0xC0, 0x07, 0xF0, 0x01, - 0xFE, 0x00, 0x7F, 0x80, 0x03, 0xE0, 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x1F, - 0x00, 0x07, 0xC0, 0x01, 0xF0, 0x00, 0x7C, 0x00, 0x3E, 0x00, 0x0F, 0x80, - 0x03, 0xE0, 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x0F, 0x80, 0x03, 0xF0, 0x00, - 0xFF, 0x00, 0x1F, 0x80, 0x07, 0xE0, 0x07, 0xF8, 0x03, 0xF0, 0x00, 0xF8, - 0x00, 0x3E, 0x00, 0x1F, 0x00, 0x07, 0xC0, 0x01, 0xF0, 0x00, 0x7C, 0x00, - 0x1F, 0x00, 0x0F, 0x80, 0x03, 0xE0, 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x1F, - 0x80, 0x07, 0xC0, 0x01, 0xF0, 0x07, 0xFC, 0x01, 0xFE, 0x00, 0xFF, 0x80, - 0x3F, 0xC0, 0x0F, 0xC0, 0x00, 0x0F, 0x80, 0x00, 0xFF, 0x80, 0x07, 0xFF, - 0x03, 0xDF, 0xFE, 0x0F, 0xF0, 0x7F, 0xFB, 0x80, 0xFF, 0xE0, 0x01, 0xFF, - 0x00, 0x03, 0xF0 }; - -const GFXglyph FreeSansBoldOblique24pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 13, 0, 1 }, // 0x20 ' ' - { 0, 14, 34, 16, 5, -33 }, // 0x21 '!' - { 60, 18, 12, 22, 8, -33 }, // 0x22 '"' - { 87, 29, 33, 26, 2, -31 }, // 0x23 '#' - { 207, 26, 42, 26, 3, -35 }, // 0x24 '$' - { 344, 36, 34, 42, 6, -32 }, // 0x25 '%' - { 497, 29, 35, 34, 4, -33 }, // 0x26 '&' - { 624, 7, 12, 11, 8, -33 }, // 0x27 ''' - { 635, 17, 44, 16, 4, -33 }, // 0x28 '(' - { 729, 17, 44, 16, 0, -34 }, // 0x29 ')' - { 823, 15, 15, 18, 7, -33 }, // 0x2A '*' - { 852, 24, 22, 27, 4, -21 }, // 0x2B '+' - { 918, 10, 15, 13, 1, -6 }, // 0x2C ',' - { 937, 14, 6, 16, 3, -15 }, // 0x2D '-' - { 948, 8, 7, 13, 3, -6 }, // 0x2E '.' - { 955, 20, 34, 13, 0, -32 }, // 0x2F '/' - { 1040, 25, 35, 26, 4, -33 }, // 0x30 '0' - { 1150, 17, 33, 26, 8, -32 }, // 0x31 '1' - { 1221, 29, 34, 26, 1, -33 }, // 0x32 '2' - { 1345, 26, 35, 26, 3, -33 }, // 0x33 '3' - { 1459, 25, 32, 26, 3, -31 }, // 0x34 '4' - { 1559, 27, 34, 26, 3, -32 }, // 0x35 '5' - { 1674, 25, 35, 26, 4, -33 }, // 0x36 '6' - { 1784, 26, 33, 26, 6, -32 }, // 0x37 '7' - { 1892, 26, 35, 26, 3, -33 }, // 0x38 '8' - { 2006, 25, 35, 26, 4, -33 }, // 0x39 '9' - { 2116, 12, 25, 16, 5, -24 }, // 0x3A ':' - { 2154, 14, 33, 16, 3, -24 }, // 0x3B ';' - { 2212, 26, 23, 27, 4, -22 }, // 0x3C '<' - { 2287, 26, 18, 27, 3, -19 }, // 0x3D '=' - { 2346, 26, 23, 27, 1, -21 }, // 0x3E '>' - { 2421, 24, 35, 29, 8, -34 }, // 0x3F '?' - { 2526, 45, 41, 46, 3, -34 }, // 0x40 '@' - { 2757, 32, 34, 34, 1, -33 }, // 0x41 'A' - { 2893, 32, 34, 34, 4, -33 }, // 0x42 'B' - { 3029, 32, 36, 34, 5, -34 }, // 0x43 'C' - { 3173, 32, 34, 34, 4, -33 }, // 0x44 'D' - { 3309, 32, 34, 31, 4, -33 }, // 0x45 'E' - { 3445, 32, 34, 29, 3, -33 }, // 0x46 'F' - { 3581, 33, 36, 37, 5, -34 }, // 0x47 'G' - { 3730, 35, 34, 34, 3, -33 }, // 0x48 'H' - { 3879, 14, 34, 13, 3, -33 }, // 0x49 'I' - { 3939, 27, 35, 26, 3, -33 }, // 0x4A 'J' - { 4058, 37, 34, 34, 3, -33 }, // 0x4B 'K' - { 4216, 24, 34, 29, 4, -33 }, // 0x4C 'L' - { 4318, 41, 34, 39, 3, -33 }, // 0x4D 'M' - { 4493, 35, 34, 34, 3, -33 }, // 0x4E 'N' - { 4642, 34, 36, 37, 5, -34 }, // 0x4F 'O' - { 4795, 31, 34, 31, 4, -33 }, // 0x50 'P' - { 4927, 34, 37, 37, 5, -34 }, // 0x51 'Q' - { 5085, 33, 34, 34, 4, -33 }, // 0x52 'R' - { 5226, 30, 36, 31, 4, -34 }, // 0x53 'S' - { 5361, 28, 34, 29, 7, -33 }, // 0x54 'T' - { 5480, 32, 35, 34, 6, -33 }, // 0x55 'U' - { 5620, 30, 34, 31, 8, -33 }, // 0x56 'V' - { 5748, 43, 34, 44, 8, -33 }, // 0x57 'W' - { 5931, 37, 34, 31, 1, -33 }, // 0x58 'X' - { 6089, 29, 34, 31, 9, -33 }, // 0x59 'Y' - { 6213, 33, 34, 29, 1, -33 }, // 0x5A 'Z' - { 6354, 21, 43, 16, 1, -33 }, // 0x5B '[' - { 6467, 7, 36, 13, 6, -34 }, // 0x5C '\' - { 6499, 21, 43, 16, -1, -33 }, // 0x5D ']' - { 6612, 21, 20, 27, 6, -32 }, // 0x5E '^' - { 6665, 29, 4, 26, -3, 6 }, // 0x5F '_' - { 6680, 7, 7, 16, 8, -35 }, // 0x60 '`' - { 6687, 25, 26, 26, 2, -24 }, // 0x61 'a' - { 6769, 27, 35, 29, 3, -33 }, // 0x62 'b' - { 6888, 25, 26, 26, 4, -24 }, // 0x63 'c' - { 6970, 29, 35, 29, 4, -33 }, // 0x64 'd' - { 7097, 25, 26, 26, 3, -24 }, // 0x65 'e' - { 7179, 18, 34, 16, 4, -33 }, // 0x66 'f' - { 7256, 29, 35, 29, 2, -24 }, // 0x67 'g' - { 7383, 27, 34, 29, 3, -33 }, // 0x68 'h' - { 7498, 14, 34, 13, 3, -33 }, // 0x69 'i' - { 7558, 19, 44, 13, -2, -33 }, // 0x6A 'j' - { 7663, 28, 34, 26, 3, -33 }, // 0x6B 'k' - { 7782, 14, 34, 13, 3, -33 }, // 0x6C 'l' - { 7842, 40, 25, 42, 3, -24 }, // 0x6D 'm' - { 7967, 27, 25, 29, 3, -24 }, // 0x6E 'n' - { 8052, 26, 26, 29, 4, -24 }, // 0x6F 'o' - { 8137, 29, 35, 29, 1, -24 }, // 0x70 'p' - { 8264, 28, 35, 29, 3, -24 }, // 0x71 'q' - { 8387, 20, 25, 18, 3, -24 }, // 0x72 'r' - { 8450, 24, 26, 26, 3, -24 }, // 0x73 's' - { 8528, 14, 32, 16, 5, -30 }, // 0x74 't' - { 8584, 27, 26, 29, 4, -24 }, // 0x75 'u' - { 8672, 25, 25, 26, 6, -24 }, // 0x76 'v' - { 8751, 35, 25, 37, 6, -24 }, // 0x77 'w' - { 8861, 29, 25, 26, 1, -24 }, // 0x78 'x' - { 8952, 29, 35, 26, 2, -24 }, // 0x79 'y' - { 9079, 26, 25, 23, 1, -24 }, // 0x7A 'z' - { 9161, 18, 43, 18, 4, -33 }, // 0x7B '{' - { 9258, 13, 43, 13, 3, -33 }, // 0x7C '|' - { 9328, 18, 43, 18, 2, -33 }, // 0x7D '}' - { 9425, 22, 8, 27, 5, -14 } }; // 0x7E '~' - -const GFXfont FreeSansBoldOblique24pt7b PROGMEM = { - (uint8_t *)FreeSansBoldOblique24pt7bBitmaps, - (GFXglyph *)FreeSansBoldOblique24pt7bGlyphs, - 0x20, 0x7E, 56 }; - -// Approx. 10119 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBoldOblique9pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBoldOblique9pt7b.h deleted file mode 100644 index 6250aca..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansBoldOblique9pt7b.h +++ /dev/null @@ -1,227 +0,0 @@ -const uint8_t FreeSansBoldOblique9pt7bBitmaps[] PROGMEM = { - 0x21, 0x8E, 0x73, 0x18, 0xC6, 0x21, 0x19, 0xCE, 0x00, 0xEF, 0xDF, 0xBE, - 0x68, 0x80, 0x06, 0xC1, 0x99, 0xFF, 0xBF, 0xF1, 0xB0, 0x66, 0x0C, 0xC7, - 0xFC, 0xFF, 0x8C, 0x83, 0x30, 0x64, 0x00, 0x02, 0x00, 0xF0, 0x7F, 0x1D, - 0x73, 0xEE, 0x78, 0x0F, 0x00, 0xF8, 0x0F, 0xC1, 0xBB, 0xA7, 0x74, 0xEF, - 0xF8, 0xFE, 0x04, 0x00, 0x80, 0x3C, 0x11, 0xF8, 0x8E, 0x66, 0x31, 0x90, - 0xCE, 0x83, 0xF4, 0x07, 0xB0, 0x00, 0x9E, 0x04, 0xFC, 0x26, 0x31, 0x98, - 0xC4, 0x7E, 0x20, 0xF0, 0x07, 0x80, 0xFC, 0x1D, 0xC1, 0xDC, 0x1F, 0x80, - 0xE0, 0x3E, 0x37, 0x77, 0xE3, 0xEE, 0x3C, 0xE3, 0xCF, 0xFE, 0x3C, 0xE0, - 0xFF, 0xE8, 0x06, 0x06, 0x0C, 0x18, 0x38, 0x30, 0x70, 0x60, 0xE0, 0xE0, - 0xE0, 0xE0, 0xE0, 0xE0, 0x60, 0x70, 0x30, 0x0C, 0x0E, 0x06, 0x07, 0x07, - 0x07, 0x07, 0x07, 0x07, 0x06, 0x0E, 0x0C, 0x1C, 0x18, 0x30, 0x60, 0x60, - 0x32, 0xBF, 0x9C, 0xD2, 0x40, 0x0C, 0x06, 0x07, 0x1F, 0xFF, 0xF0, 0xC0, - 0xE0, 0x60, 0x77, 0x72, 0x6C, 0xFF, 0xC0, 0xFC, 0x02, 0x02, 0x04, 0x04, - 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0x0F, 0x07, 0xE3, - 0x9D, 0xC7, 0x71, 0xDC, 0x7E, 0x1F, 0x8E, 0xE3, 0xB8, 0xEE, 0x73, 0xF8, - 0x3C, 0x00, 0x04, 0x3B, 0xF7, 0xE1, 0xC3, 0x06, 0x1C, 0x38, 0x70, 0xC1, - 0x87, 0x00, 0x0F, 0x87, 0xFC, 0xE3, 0xB8, 0x70, 0x0E, 0x03, 0x80, 0xF0, - 0x38, 0x1E, 0x07, 0x01, 0xC0, 0x7F, 0xCF, 0xF8, 0x0F, 0xC7, 0xFC, 0xE3, - 0xB8, 0x70, 0x1C, 0x0F, 0x03, 0xF0, 0x0E, 0x01, 0xDC, 0x3B, 0x8E, 0x7F, - 0x83, 0xE0, 0x03, 0xC0, 0xE0, 0x58, 0x2E, 0x13, 0x8C, 0xE6, 0x33, 0xFE, - 0xFF, 0x81, 0xC0, 0x60, 0x18, 0x0F, 0xE3, 0xFC, 0x60, 0x0C, 0x03, 0x78, - 0x7F, 0x9C, 0x70, 0x0E, 0x01, 0xDC, 0x33, 0x8E, 0x7F, 0x83, 0xE0, 0x0F, - 0x07, 0xE3, 0x9D, 0xC0, 0x7F, 0x1F, 0xEF, 0x3B, 0x8E, 0xE3, 0xB8, 0xCE, - 0x71, 0xF8, 0x3C, 0x00, 0x7F, 0xDF, 0xF0, 0x18, 0x0C, 0x06, 0x03, 0x81, - 0xC0, 0x60, 0x38, 0x0C, 0x07, 0x01, 0x80, 0x60, 0x00, 0x0F, 0x83, 0xFC, - 0xE3, 0x9C, 0x73, 0x9C, 0x3F, 0x0F, 0xE3, 0x8E, 0xE1, 0xDC, 0x3B, 0x8E, - 0x7F, 0xC3, 0xE0, 0x0F, 0x83, 0xF8, 0xE3, 0xB8, 0x77, 0x0E, 0xE1, 0xDC, - 0x7B, 0xFE, 0x3D, 0xC0, 0x33, 0x8E, 0x7F, 0x87, 0xC0, 0x77, 0x00, 0x00, - 0x0E, 0xE0, 0x39, 0xC0, 0x00, 0x01, 0xCE, 0x71, 0x19, 0x80, 0x00, 0x00, - 0x70, 0xFD, 0xF8, 0x70, 0x3F, 0x03, 0xF8, 0x1E, 0x01, 0x80, 0x7F, 0xDF, - 0xF0, 0x00, 0x00, 0xFF, 0xBF, 0xE0, 0x60, 0x1E, 0x07, 0xF0, 0x3F, 0x03, - 0x87, 0xEF, 0xC3, 0x80, 0x00, 0x00, 0x1F, 0x1F, 0xFE, 0x1F, 0x87, 0x01, - 0xC0, 0xE0, 0x70, 0x78, 0x3C, 0x0E, 0x00, 0x00, 0xE0, 0x38, 0x00, 0x00, - 0xFC, 0x00, 0xFF, 0xC0, 0xF0, 0x78, 0x70, 0x07, 0x38, 0x01, 0xCC, 0x3F, - 0x36, 0x31, 0x8D, 0x98, 0x63, 0xC4, 0x11, 0xF3, 0x0C, 0x6C, 0xC6, 0x73, - 0x3E, 0xF8, 0xE7, 0x3C, 0x1E, 0x00, 0x03, 0xFE, 0x00, 0x3F, 0x00, 0x01, - 0xE0, 0x0F, 0x00, 0xF8, 0x07, 0xC0, 0x6F, 0x03, 0x38, 0x31, 0xC3, 0x8E, - 0x1F, 0xF1, 0xFF, 0x8C, 0x1E, 0xE0, 0x76, 0x03, 0x80, 0x1F, 0xF0, 0xFF, - 0xC6, 0x0E, 0x70, 0x73, 0x87, 0x1F, 0xF0, 0xFF, 0x86, 0x0E, 0x70, 0x73, - 0x83, 0x9C, 0x38, 0xFF, 0xC7, 0xF8, 0x00, 0x07, 0xE0, 0xFF, 0x8F, 0x1E, - 0x70, 0x77, 0x00, 0x30, 0x03, 0x80, 0x1C, 0x00, 0xE0, 0x07, 0x03, 0xBC, - 0x38, 0xFF, 0x83, 0xF0, 0x00, 0x1F, 0xE0, 0xFF, 0x86, 0x1E, 0x70, 0x73, - 0x83, 0x9C, 0x1C, 0xC0, 0xE6, 0x07, 0x70, 0x73, 0x83, 0x9C, 0x38, 0xFF, - 0x8F, 0xF0, 0x00, 0x1F, 0xF8, 0xFF, 0x86, 0x00, 0x70, 0x03, 0x80, 0x1F, - 0xF0, 0xFF, 0x86, 0x00, 0x70, 0x03, 0x80, 0x1C, 0x00, 0xFF, 0xC7, 0xFC, - 0x00, 0x1F, 0xF1, 0xFF, 0x18, 0x03, 0x80, 0x38, 0x03, 0xFC, 0x3F, 0xC7, - 0x00, 0x70, 0x07, 0x00, 0x70, 0x06, 0x00, 0xE0, 0x00, 0x07, 0xC1, 0xFE, - 0x38, 0x77, 0x03, 0x70, 0x0E, 0x00, 0xE1, 0xEE, 0x1E, 0xE0, 0x6E, 0x0E, - 0x70, 0xE7, 0xFC, 0x1F, 0x40, 0x1C, 0x1C, 0x60, 0x63, 0x83, 0x8E, 0x0E, - 0x38, 0x38, 0xFF, 0xC3, 0xFF, 0x1C, 0x1C, 0x70, 0x71, 0xC1, 0xC6, 0x06, - 0x18, 0x38, 0xE0, 0xE0, 0x39, 0xCE, 0x63, 0x39, 0xCE, 0x63, 0x39, 0xCE, - 0x00, 0x00, 0xC0, 0x18, 0x07, 0x00, 0xE0, 0x1C, 0x03, 0x00, 0xE0, 0x1C, - 0xE3, 0x9C, 0x73, 0x9C, 0x7F, 0x87, 0xC0, 0x1C, 0x3C, 0x71, 0xC1, 0x8E, - 0x0E, 0x70, 0x3B, 0x80, 0xFC, 0x03, 0xF0, 0x0E, 0xE0, 0x73, 0x81, 0xC7, - 0x07, 0x1C, 0x18, 0x38, 0xE0, 0xF0, 0x1C, 0x07, 0x01, 0x80, 0xE0, 0x38, - 0x0E, 0x03, 0x80, 0xC0, 0x70, 0x1C, 0x07, 0x01, 0xFF, 0x7F, 0x80, 0x1E, - 0x1F, 0x1E, 0x1E, 0x3E, 0x1E, 0x3E, 0x3E, 0x36, 0x3E, 0x36, 0x6E, 0x36, - 0x6C, 0x76, 0xCC, 0x76, 0xDC, 0x67, 0x9C, 0x67, 0x98, 0xE7, 0x18, 0xE7, - 0x18, 0x1C, 0x1C, 0x70, 0x63, 0xE1, 0x8F, 0x8E, 0x3E, 0x38, 0xDC, 0xC3, - 0x33, 0x1C, 0xEC, 0x71, 0xF1, 0xC7, 0xC6, 0x1E, 0x18, 0x38, 0xE0, 0xE0, - 0x07, 0xC0, 0xFF, 0x8E, 0x1E, 0xE0, 0x77, 0x03, 0xF0, 0x1F, 0x80, 0xFC, - 0x07, 0xE0, 0x77, 0x03, 0xBC, 0x38, 0xFF, 0x81, 0xF0, 0x00, 0x1F, 0xF0, - 0xFF, 0xC6, 0x0E, 0x70, 0x73, 0x83, 0x9C, 0x38, 0xFF, 0x87, 0xF8, 0x70, - 0x03, 0x80, 0x1C, 0x00, 0xC0, 0x0E, 0x00, 0x00, 0x07, 0xC0, 0xFF, 0x8F, - 0x1C, 0xE0, 0x77, 0x03, 0xB0, 0x1F, 0x80, 0xFC, 0x06, 0xE1, 0x77, 0x1F, - 0x3C, 0x78, 0xFF, 0xC1, 0xF6, 0x00, 0x20, 0x1F, 0xF0, 0xFF, 0xC6, 0x0E, - 0x70, 0x73, 0x83, 0x9C, 0x38, 0xFF, 0x87, 0xFC, 0x70, 0x73, 0x83, 0x9C, - 0x38, 0xC1, 0xC6, 0x0F, 0x00, 0x07, 0xE0, 0xFF, 0xC7, 0x0E, 0x70, 0x73, - 0x80, 0x1F, 0x80, 0x7F, 0x80, 0x7E, 0x00, 0x77, 0x03, 0xBC, 0x38, 0xFF, - 0xC3, 0xF8, 0x00, 0xFF, 0xDF, 0xF8, 0x70, 0x0E, 0x01, 0xC0, 0x38, 0x06, - 0x01, 0xC0, 0x38, 0x07, 0x00, 0xC0, 0x18, 0x07, 0x00, 0x38, 0x31, 0xC1, - 0x8C, 0x1C, 0xE0, 0xE7, 0x07, 0x38, 0x31, 0xC3, 0x9C, 0x1C, 0xE0, 0xE7, - 0x06, 0x38, 0x70, 0xFF, 0x03, 0xE0, 0x00, 0xE0, 0xFC, 0x1D, 0x87, 0x30, - 0xC6, 0x38, 0xC6, 0x19, 0xC3, 0xB0, 0x7E, 0x0F, 0x80, 0xF0, 0x1C, 0x03, - 0x00, 0xE1, 0xC3, 0xF1, 0xE3, 0xB8, 0xF1, 0xDC, 0x78, 0xCE, 0x6C, 0xE7, - 0x36, 0x63, 0xB3, 0x70, 0xD9, 0xB0, 0x7C, 0xD8, 0x3C, 0x78, 0x1E, 0x3C, - 0x0E, 0x1C, 0x07, 0x0E, 0x00, 0x0E, 0x1C, 0x38, 0xE0, 0xE7, 0x01, 0xD8, - 0x07, 0xE0, 0x0F, 0x00, 0x38, 0x01, 0xE0, 0x0F, 0xC0, 0x77, 0x01, 0x8E, - 0x0E, 0x38, 0x70, 0xF0, 0xE0, 0xEE, 0x39, 0xC7, 0x39, 0xC3, 0x70, 0x7C, - 0x0F, 0x80, 0xE0, 0x1C, 0x03, 0x00, 0xE0, 0x1C, 0x03, 0x80, 0x3F, 0xF3, - 0xFF, 0x00, 0xE0, 0x1C, 0x03, 0x80, 0x70, 0x0E, 0x01, 0xC0, 0x3C, 0x07, - 0x80, 0x70, 0x0F, 0xFC, 0xFF, 0xC0, 0x0F, 0x0F, 0x0C, 0x1C, 0x18, 0x18, - 0x18, 0x18, 0x30, 0x30, 0x30, 0x30, 0x60, 0x60, 0x60, 0x78, 0x78, 0x12, - 0x4C, 0x92, 0x49, 0x26, 0xD9, 0x20, 0x1E, 0x1E, 0x06, 0x06, 0x06, 0x0C, - 0x0C, 0x0C, 0x0C, 0x18, 0x18, 0x18, 0x18, 0x38, 0x30, 0xF0, 0xF0, 0x06, - 0x0E, 0x0E, 0x1B, 0x33, 0x33, 0x63, 0x63, 0xFF, 0xE0, 0xCC, 0x1F, 0x8F, - 0xF3, 0x1C, 0x06, 0x1F, 0x9F, 0xEE, 0x3B, 0x9C, 0xFF, 0x1D, 0xC0, 0x18, - 0x03, 0x00, 0xE0, 0x1D, 0xC3, 0xFC, 0x71, 0xDC, 0x3B, 0x87, 0x70, 0xEE, - 0x39, 0xCF, 0x7F, 0xCF, 0xE0, 0x0F, 0x0F, 0xF7, 0x1D, 0xC0, 0xE0, 0x38, - 0x0E, 0x03, 0x8E, 0x7F, 0x0F, 0x80, 0x00, 0x60, 0x06, 0x00, 0x61, 0xEE, - 0x3F, 0xE7, 0x9C, 0x71, 0xCE, 0x1C, 0xE1, 0xCE, 0x1C, 0xE3, 0x87, 0xF8, - 0x7F, 0x80, 0x1F, 0x0F, 0xE7, 0x1D, 0xC7, 0xFF, 0xFF, 0xFE, 0x03, 0x8E, - 0x7F, 0x0F, 0x80, 0x1C, 0xF3, 0x3F, 0xFD, 0xC7, 0x18, 0x63, 0x8E, 0x30, - 0xC0, 0x0F, 0x71, 0xFE, 0x3C, 0xE3, 0x8E, 0x70, 0xE7, 0x0E, 0x70, 0xC7, - 0x1C, 0x3F, 0xC3, 0xFC, 0x01, 0xCE, 0x38, 0x7F, 0x03, 0xE0, 0x18, 0x03, - 0x00, 0xE0, 0x1D, 0xE3, 0xFE, 0x71, 0xCC, 0x3B, 0x86, 0x70, 0xCC, 0x39, - 0x87, 0x30, 0xEE, 0x18, 0x39, 0xC0, 0x63, 0x39, 0xCE, 0x63, 0x39, 0xCE, - 0x00, 0x06, 0x06, 0x00, 0x0E, 0x0E, 0x0C, 0x0C, 0x1C, 0x1C, 0x1C, 0x18, - 0x18, 0x38, 0x38, 0x30, 0x70, 0xE0, 0x18, 0x03, 0x00, 0xE0, 0x1C, 0xE3, - 0x38, 0x6E, 0x1F, 0x83, 0xF0, 0x7E, 0x0E, 0xE1, 0x9C, 0x73, 0x8E, 0x38, - 0x39, 0xCE, 0x63, 0x39, 0xCE, 0x63, 0x39, 0xCE, 0x00, 0x3B, 0x9E, 0x3F, - 0xFF, 0x39, 0xC7, 0x71, 0xC6, 0x71, 0x86, 0x71, 0x8E, 0x63, 0x8E, 0x63, - 0x8C, 0xE3, 0x8C, 0xE3, 0x1C, 0x3B, 0xC7, 0xFC, 0xE3, 0xB8, 0x77, 0x0C, - 0xE1, 0x98, 0x73, 0x0E, 0xE1, 0xDC, 0x30, 0x0F, 0x87, 0xF9, 0xE7, 0xB8, - 0x7E, 0x0F, 0xC1, 0xF8, 0x77, 0x9E, 0x7F, 0x87, 0xC0, 0x1D, 0xE1, 0xFE, - 0x1C, 0x73, 0x87, 0x38, 0x73, 0x87, 0x38, 0xE3, 0x8E, 0x7F, 0xC7, 0xF8, - 0x60, 0x06, 0x00, 0x60, 0x0E, 0x00, 0x1E, 0xE7, 0xFD, 0xE7, 0x38, 0xEE, - 0x1D, 0xC3, 0xB8, 0x77, 0x1C, 0x7F, 0x8F, 0xF0, 0x0E, 0x01, 0x80, 0x30, - 0x06, 0x00, 0x3B, 0x36, 0x38, 0x70, 0x70, 0x70, 0x60, 0x60, 0xE0, 0xE0, - 0x3E, 0x3F, 0xF8, 0xFC, 0x0F, 0xC3, 0xF8, 0x3D, 0x8E, 0xFE, 0x3E, 0x00, - 0x38, 0xCF, 0xFE, 0x71, 0x86, 0x38, 0xE3, 0x8F, 0x3C, 0x31, 0xDC, 0x77, - 0x19, 0x86, 0x63, 0xB8, 0xEE, 0x33, 0x9C, 0xFF, 0x1F, 0xC0, 0xE1, 0x98, - 0xE6, 0x31, 0x9C, 0x66, 0x1B, 0x86, 0xC1, 0xF0, 0x78, 0x0E, 0x00, 0xE7, - 0x1B, 0x9C, 0xEE, 0x73, 0x3B, 0xDC, 0xEB, 0x63, 0xAD, 0x8F, 0xBC, 0x1C, - 0xF0, 0x73, 0xC1, 0xCE, 0x00, 0x1C, 0xE1, 0xCC, 0x0D, 0x80, 0xF8, 0x0F, - 0x00, 0xF0, 0x1F, 0x03, 0xB8, 0x33, 0x87, 0x38, 0x70, 0xCE, 0x38, 0xC6, - 0x19, 0xC3, 0x30, 0x66, 0x0F, 0x81, 0xF0, 0x3C, 0x03, 0x80, 0x60, 0x18, - 0x0F, 0x01, 0xC0, 0x00, 0x1F, 0xCF, 0xF0, 0x38, 0x1C, 0x0E, 0x07, 0x03, - 0x81, 0xC0, 0x7F, 0xBF, 0xE0, 0x0E, 0x38, 0x61, 0x83, 0x06, 0x0C, 0x78, - 0xF0, 0xC1, 0x83, 0x0E, 0x1C, 0x38, 0x78, 0x70, 0x18, 0xC4, 0x21, 0x18, - 0xC4, 0x21, 0x18, 0xC4, 0x23, 0x18, 0x80, 0x1C, 0x3C, 0x38, 0x70, 0xE1, - 0x83, 0x06, 0x1E, 0x5C, 0x60, 0xC1, 0x83, 0x0C, 0x38, 0xE0, 0x71, 0x8E }; - -const GFXglyph FreeSansBoldOblique9pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 5, 0, 1 }, // 0x20 ' ' - { 0, 5, 13, 6, 2, -12 }, // 0x21 '!' - { 9, 7, 5, 9, 3, -12 }, // 0x22 '"' - { 14, 11, 12, 10, 1, -11 }, // 0x23 '#' - { 31, 11, 16, 10, 1, -13 }, // 0x24 '$' - { 53, 14, 13, 16, 2, -12 }, // 0x25 '%' - { 76, 12, 13, 13, 2, -12 }, // 0x26 '&' - { 96, 3, 5, 4, 3, -12 }, // 0x27 ''' - { 98, 8, 17, 6, 2, -12 }, // 0x28 '(' - { 115, 8, 17, 6, -2, -13 }, // 0x29 ')' - { 132, 6, 6, 7, 3, -12 }, // 0x2A '*' - { 137, 9, 8, 11, 2, -7 }, // 0x2B '+' - { 146, 4, 6, 5, 0, -2 }, // 0x2C ',' - { 149, 5, 2, 6, 1, -5 }, // 0x2D '-' - { 151, 3, 2, 5, 1, -1 }, // 0x2E '.' - { 152, 8, 13, 5, 0, -12 }, // 0x2F '/' - { 165, 10, 13, 10, 1, -12 }, // 0x30 '0' - { 182, 7, 13, 10, 3, -12 }, // 0x31 '1' - { 194, 11, 13, 10, 1, -12 }, // 0x32 '2' - { 212, 11, 13, 10, 1, -12 }, // 0x33 '3' - { 230, 10, 12, 10, 1, -11 }, // 0x34 '4' - { 245, 11, 13, 10, 1, -12 }, // 0x35 '5' - { 263, 10, 13, 10, 2, -12 }, // 0x36 '6' - { 280, 10, 13, 10, 2, -12 }, // 0x37 '7' - { 297, 11, 13, 10, 1, -12 }, // 0x38 '8' - { 315, 11, 13, 10, 1, -12 }, // 0x39 '9' - { 333, 4, 9, 6, 2, -8 }, // 0x3A ':' - { 338, 5, 12, 6, 1, -8 }, // 0x3B ';' - { 346, 10, 9, 11, 1, -8 }, // 0x3C '<' - { 358, 10, 6, 11, 1, -6 }, // 0x3D '=' - { 366, 10, 9, 11, 1, -7 }, // 0x3E '>' - { 378, 10, 13, 11, 3, -12 }, // 0x3F '?' - { 395, 18, 16, 18, 1, -13 }, // 0x40 '@' - { 431, 13, 13, 13, 0, -12 }, // 0x41 'A' - { 453, 13, 13, 13, 1, -12 }, // 0x42 'B' - { 475, 13, 13, 13, 2, -12 }, // 0x43 'C' - { 497, 13, 13, 13, 1, -12 }, // 0x44 'D' - { 519, 13, 13, 12, 1, -12 }, // 0x45 'E' - { 541, 12, 13, 11, 1, -12 }, // 0x46 'F' - { 561, 12, 13, 14, 2, -12 }, // 0x47 'G' - { 581, 14, 13, 13, 1, -12 }, // 0x48 'H' - { 604, 5, 13, 5, 1, -12 }, // 0x49 'I' - { 613, 11, 13, 10, 1, -12 }, // 0x4A 'J' - { 631, 14, 13, 13, 1, -12 }, // 0x4B 'K' - { 654, 10, 13, 11, 1, -12 }, // 0x4C 'L' - { 671, 16, 13, 15, 1, -12 }, // 0x4D 'M' - { 697, 14, 13, 13, 1, -12 }, // 0x4E 'N' - { 720, 13, 13, 14, 2, -12 }, // 0x4F 'O' - { 742, 13, 13, 12, 1, -12 }, // 0x50 'P' - { 764, 13, 14, 14, 2, -12 }, // 0x51 'Q' - { 787, 13, 13, 13, 1, -12 }, // 0x52 'R' - { 809, 13, 13, 12, 1, -12 }, // 0x53 'S' - { 831, 11, 13, 11, 3, -12 }, // 0x54 'T' - { 849, 13, 13, 13, 2, -12 }, // 0x55 'U' - { 871, 11, 13, 12, 3, -12 }, // 0x56 'V' - { 889, 17, 13, 17, 3, -12 }, // 0x57 'W' - { 917, 14, 13, 12, 0, -12 }, // 0x58 'X' - { 940, 11, 13, 12, 3, -12 }, // 0x59 'Y' - { 958, 12, 13, 11, 1, -12 }, // 0x5A 'Z' - { 978, 8, 17, 6, 0, -12 }, // 0x5B '[' - { 995, 3, 17, 5, 2, -16 }, // 0x5C '\' - { 1002, 8, 17, 6, 0, -13 }, // 0x5D ']' - { 1019, 8, 8, 11, 2, -12 }, // 0x5E '^' - { 1027, 11, 1, 10, -1, 4 }, // 0x5F '_' - { 1029, 3, 2, 6, 3, -12 }, // 0x60 '`' - { 1030, 10, 10, 10, 1, -9 }, // 0x61 'a' - { 1043, 11, 13, 11, 1, -12 }, // 0x62 'b' - { 1061, 10, 10, 10, 1, -9 }, // 0x63 'c' - { 1074, 12, 13, 11, 1, -12 }, // 0x64 'd' - { 1094, 10, 10, 10, 1, -9 }, // 0x65 'e' - { 1107, 6, 13, 6, 2, -12 }, // 0x66 'f' - { 1117, 12, 14, 11, 0, -9 }, // 0x67 'g' - { 1138, 11, 13, 11, 1, -12 }, // 0x68 'h' - { 1156, 5, 13, 5, 1, -12 }, // 0x69 'i' - { 1165, 8, 17, 5, -1, -12 }, // 0x6A 'j' - { 1182, 11, 13, 10, 1, -12 }, // 0x6B 'k' - { 1200, 5, 13, 5, 1, -12 }, // 0x6C 'l' - { 1209, 16, 10, 16, 1, -9 }, // 0x6D 'm' - { 1229, 11, 10, 11, 1, -9 }, // 0x6E 'n' - { 1243, 11, 10, 11, 1, -9 }, // 0x6F 'o' - { 1257, 12, 14, 11, 0, -9 }, // 0x70 'p' - { 1278, 11, 14, 11, 1, -9 }, // 0x71 'q' - { 1298, 8, 10, 7, 1, -9 }, // 0x72 'r' - { 1308, 9, 10, 10, 2, -9 }, // 0x73 's' - { 1320, 6, 12, 6, 2, -11 }, // 0x74 't' - { 1329, 10, 10, 11, 2, -9 }, // 0x75 'u' - { 1342, 10, 10, 10, 2, -9 }, // 0x76 'v' - { 1355, 14, 10, 14, 2, -9 }, // 0x77 'w' - { 1373, 12, 10, 10, 0, -9 }, // 0x78 'x' - { 1388, 11, 14, 10, 1, -9 }, // 0x79 'y' - { 1408, 10, 10, 9, 0, -9 }, // 0x7A 'z' - { 1421, 7, 17, 7, 2, -12 }, // 0x7B '{' - { 1436, 5, 17, 5, 1, -12 }, // 0x7C '|' - { 1447, 7, 17, 7, 0, -13 }, // 0x7D '}' - { 1462, 8, 2, 11, 2, -4 } }; // 0x7E '~' - -const GFXfont FreeSansBoldOblique9pt7b PROGMEM = { - (uint8_t *)FreeSansBoldOblique9pt7bBitmaps, - (GFXglyph *)FreeSansBoldOblique9pt7bGlyphs, - 0x20, 0x7E, 22 }; - -// Approx. 2136 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansOblique12pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansOblique12pt7b.h deleted file mode 100644 index efdbd8d..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansOblique12pt7b.h +++ /dev/null @@ -1,302 +0,0 @@ -const uint8_t FreeSansOblique12pt7bBitmaps[] PROGMEM = { - 0x0C, 0x61, 0x86, 0x18, 0x63, 0x0C, 0x30, 0xC2, 0x18, 0x61, 0x00, 0x00, - 0xC3, 0x00, 0xCF, 0x3C, 0xE2, 0x8A, 0x20, 0x01, 0x8C, 0x03, 0x18, 0x06, - 0x60, 0x18, 0xC0, 0x31, 0x83, 0xFF, 0x87, 0xFF, 0x03, 0x18, 0x0C, 0x60, - 0x18, 0xC0, 0x23, 0x03, 0xFF, 0x8F, 0xFF, 0x02, 0x30, 0x0C, 0x60, 0x18, - 0x80, 0x63, 0x00, 0xC6, 0x00, 0x00, 0x80, 0x3F, 0x03, 0xFC, 0x32, 0x73, - 0x91, 0x99, 0x8C, 0xCC, 0x06, 0x60, 0x3E, 0x00, 0x7E, 0x01, 0xFC, 0x0C, - 0xEC, 0x43, 0x62, 0x1B, 0x11, 0x9D, 0x9C, 0x7F, 0xC1, 0xF8, 0x02, 0x00, - 0x10, 0x01, 0x80, 0x00, 0x00, 0x01, 0x83, 0xC0, 0x60, 0xFC, 0x18, 0x30, - 0xC2, 0x0C, 0x18, 0xC1, 0x83, 0x30, 0x38, 0xCC, 0x03, 0xF1, 0x00, 0x3C, - 0x40, 0x00, 0x18, 0xF0, 0x06, 0x3F, 0x01, 0x8C, 0x30, 0x23, 0x06, 0x0C, - 0x60, 0xC3, 0x0E, 0x30, 0xC0, 0xFC, 0x10, 0x0F, 0x00, 0x01, 0xE0, 0x3F, - 0x81, 0x8C, 0x18, 0x60, 0xC3, 0x06, 0x30, 0x1F, 0x00, 0xE0, 0x1F, 0x01, - 0xDC, 0xD8, 0x6D, 0x81, 0xEC, 0x0E, 0x60, 0x73, 0x87, 0xCF, 0xE6, 0x3E, - 0x38, 0xFE, 0xA0, 0x03, 0x06, 0x04, 0x0C, 0x18, 0x18, 0x30, 0x30, 0x60, - 0x60, 0x60, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0x40, 0x60, - 0x60, 0x20, 0x04, 0x06, 0x06, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, - 0x03, 0x03, 0x06, 0x06, 0x06, 0x0C, 0x0C, 0x18, 0x18, 0x30, 0x20, 0x60, - 0xC0, 0x0C, 0x0C, 0x49, 0x7F, 0x3C, 0x3C, 0x6C, 0x00, 0x03, 0x00, 0x30, - 0x03, 0x00, 0x30, 0xFF, 0xFF, 0xFF, 0x06, 0x00, 0x60, 0x06, 0x00, 0xC0, - 0x0C, 0x00, 0x77, 0x22, 0x6C, 0xFF, 0xF0, 0xFC, 0x00, 0x40, 0x30, 0x08, - 0x06, 0x01, 0x00, 0xC0, 0x20, 0x18, 0x04, 0x02, 0x00, 0x80, 0x40, 0x10, - 0x08, 0x02, 0x01, 0x00, 0xC0, 0x20, 0x00, 0x07, 0xC0, 0xFE, 0x1C, 0x73, - 0x83, 0x30, 0x36, 0x03, 0x60, 0x36, 0x03, 0xC0, 0x7C, 0x07, 0xC0, 0x6C, - 0x06, 0xC0, 0xEC, 0x0C, 0xE3, 0x87, 0xF0, 0x3E, 0x00, 0x02, 0x0C, 0x77, - 0xEF, 0xC1, 0x83, 0x0C, 0x18, 0x30, 0x61, 0xC3, 0x06, 0x0C, 0x18, 0x60, - 0x03, 0xF0, 0x1F, 0xE0, 0xE1, 0xC7, 0x03, 0x18, 0x0C, 0x00, 0x30, 0x01, - 0x80, 0x0E, 0x00, 0x70, 0x07, 0x80, 0x78, 0x07, 0x80, 0x38, 0x01, 0xC0, - 0x06, 0x00, 0x1F, 0xFC, 0xFF, 0xE0, 0x07, 0xC0, 0xFE, 0x1C, 0x73, 0x03, - 0x30, 0x30, 0x03, 0x00, 0xE0, 0x7C, 0x07, 0xC0, 0x0E, 0x00, 0x60, 0x06, - 0xC0, 0x6C, 0x0C, 0xE1, 0xC7, 0xF8, 0x3E, 0x00, 0x00, 0x60, 0x06, 0x00, - 0xE0, 0x1E, 0x03, 0xE0, 0x6C, 0x0C, 0xC1, 0x8C, 0x30, 0xC6, 0x1C, 0xC1, - 0x8F, 0xFF, 0xFF, 0xE0, 0x18, 0x03, 0x00, 0x30, 0x03, 0x00, 0x0F, 0xF8, - 0x7F, 0xC6, 0x00, 0x30, 0x01, 0x00, 0x1B, 0xC0, 0xFF, 0x06, 0x1C, 0x60, - 0x60, 0x03, 0x00, 0x18, 0x00, 0xC0, 0x0C, 0x60, 0x63, 0x86, 0x0F, 0xE0, - 0x3E, 0x00, 0x03, 0xC0, 0xFE, 0x1C, 0x73, 0x83, 0x30, 0x06, 0x00, 0x67, - 0x87, 0xFC, 0xF0, 0xEE, 0x06, 0xC0, 0x6C, 0x06, 0xC0, 0x4C, 0x0C, 0xE1, - 0x87, 0xF8, 0x3E, 0x00, 0x3F, 0xFB, 0xFF, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, - 0x00, 0xC0, 0x06, 0x00, 0x60, 0x06, 0x00, 0x70, 0x03, 0x00, 0x30, 0x03, - 0x80, 0x18, 0x01, 0xC0, 0x0C, 0x00, 0xE0, 0x00, 0x07, 0xC0, 0xFE, 0x1C, - 0x73, 0x03, 0x30, 0x33, 0x03, 0x38, 0x61, 0xFC, 0x3F, 0xC7, 0x0E, 0x60, - 0x6C, 0x06, 0xC0, 0x6C, 0x0C, 0xE1, 0xC7, 0xF8, 0x3E, 0x00, 0x07, 0xC1, - 0xFE, 0x38, 0x73, 0x03, 0x60, 0x36, 0x03, 0x60, 0x36, 0x07, 0x70, 0xF3, - 0xFE, 0x1E, 0x60, 0x0E, 0x00, 0xCC, 0x1C, 0xE3, 0x87, 0xF0, 0x3C, 0x00, - 0x39, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x39, 0xC0, 0x1C, 0x70, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x1C, 0x20, 0x86, 0x30, 0x00, 0x00, 0x01, 0xC0, - 0x3C, 0x0F, 0x81, 0xE0, 0x7C, 0x03, 0x80, 0x0F, 0x00, 0x1F, 0x00, 0x3E, - 0x00, 0x38, 0x00, 0x40, 0x7F, 0xFB, 0xFF, 0x80, 0x00, 0x00, 0x0F, 0xFF, - 0x7F, 0xF0, 0x20, 0x01, 0xC0, 0x07, 0xC0, 0x0F, 0x80, 0x0F, 0x00, 0x1C, - 0x03, 0xE0, 0x78, 0x1F, 0x03, 0xC0, 0x38, 0x00, 0x00, 0x00, 0x0F, 0x87, - 0xF9, 0xC3, 0xB0, 0x3C, 0x06, 0x00, 0xC0, 0x30, 0x0C, 0x03, 0x01, 0xC0, - 0x30, 0x0C, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x30, 0x06, 0x00, 0x00, - 0x3F, 0x80, 0x01, 0xFF, 0xE0, 0x0F, 0x01, 0xE0, 0x38, 0x00, 0xE0, 0xE0, - 0x00, 0xC3, 0x87, 0x81, 0xCE, 0x1F, 0xB1, 0x98, 0x71, 0xC3, 0x61, 0x83, - 0x86, 0xC6, 0x06, 0x0F, 0x0C, 0x0C, 0x3E, 0x30, 0x30, 0x6C, 0x60, 0x61, - 0xD8, 0xC1, 0x87, 0x31, 0xC7, 0x1C, 0x61, 0xF7, 0xF0, 0x63, 0xCF, 0x80, - 0xE0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xFF, 0xE0, 0x00, 0x7F, 0x00, 0x00, - 0x00, 0x38, 0x00, 0x78, 0x00, 0x7C, 0x00, 0xFC, 0x00, 0xDC, 0x01, 0xCC, - 0x01, 0x8C, 0x03, 0x8C, 0x03, 0x0C, 0x06, 0x0C, 0x0E, 0x0E, 0x0F, 0xFE, - 0x1F, 0xFE, 0x18, 0x06, 0x38, 0x06, 0x30, 0x06, 0x70, 0x06, 0x60, 0x07, - 0x0F, 0xF8, 0x1F, 0xF8, 0x60, 0x38, 0xC0, 0x31, 0x80, 0x63, 0x00, 0xCE, - 0x03, 0x18, 0x0C, 0x3F, 0xF0, 0x7F, 0xF0, 0xC0, 0x73, 0x00, 0x66, 0x00, - 0xCC, 0x01, 0x98, 0x06, 0x70, 0x1C, 0xFF, 0xF1, 0xFF, 0x80, 0x01, 0xF8, - 0x07, 0xFE, 0x0E, 0x0E, 0x1C, 0x03, 0x38, 0x03, 0x30, 0x00, 0x60, 0x00, - 0x60, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x06, - 0xC0, 0x0C, 0xE0, 0x1C, 0x70, 0x78, 0x3F, 0xF0, 0x1F, 0x80, 0x0F, 0xF8, - 0x1F, 0xFC, 0x18, 0x0E, 0x18, 0x07, 0x18, 0x03, 0x18, 0x03, 0x38, 0x03, - 0x30, 0x03, 0x30, 0x03, 0x30, 0x03, 0x70, 0x06, 0x70, 0x06, 0x60, 0x0C, - 0x60, 0x0C, 0x60, 0x18, 0xE0, 0x78, 0xFF, 0xE0, 0xFF, 0x80, 0x0F, 0xFF, - 0x1F, 0xFE, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x38, 0x00, - 0x30, 0x00, 0x3F, 0xFC, 0x3F, 0xF8, 0x70, 0x00, 0x70, 0x00, 0x60, 0x00, - 0x60, 0x00, 0x60, 0x00, 0xE0, 0x00, 0xFF, 0xF8, 0xFF, 0xF8, 0x0F, 0xFE, - 0x3F, 0xFC, 0x60, 0x00, 0xC0, 0x01, 0x80, 0x03, 0x00, 0x0E, 0x00, 0x18, - 0x00, 0x3F, 0xF0, 0x7F, 0xE1, 0xC0, 0x03, 0x80, 0x06, 0x00, 0x0C, 0x00, - 0x18, 0x00, 0x70, 0x00, 0xC0, 0x01, 0x80, 0x00, 0x01, 0xF8, 0x07, 0xFE, - 0x0E, 0x0F, 0x18, 0x03, 0x30, 0x03, 0x70, 0x00, 0x60, 0x00, 0x60, 0x00, - 0xC0, 0x7F, 0xC0, 0x7E, 0xC0, 0x02, 0xC0, 0x06, 0xC0, 0x06, 0xE0, 0x0E, - 0x60, 0x1E, 0x78, 0x3C, 0x3F, 0xE4, 0x0F, 0x84, 0x0C, 0x01, 0x8E, 0x00, - 0xC6, 0x00, 0xE3, 0x00, 0x61, 0x80, 0x30, 0xC0, 0x18, 0xE0, 0x0C, 0x60, - 0x0E, 0x3F, 0xFE, 0x1F, 0xFF, 0x1C, 0x01, 0x8E, 0x01, 0xC6, 0x00, 0xE3, - 0x00, 0x61, 0x80, 0x31, 0xC0, 0x18, 0xC0, 0x1C, 0x60, 0x0C, 0x00, 0x0C, - 0x71, 0x86, 0x18, 0x63, 0x8C, 0x30, 0xC3, 0x1C, 0x61, 0x86, 0x18, 0xE3, - 0x00, 0x00, 0x18, 0x01, 0x80, 0x0C, 0x00, 0x60, 0x03, 0x00, 0x38, 0x01, - 0x80, 0x0C, 0x00, 0x60, 0x03, 0x00, 0x38, 0x01, 0x8C, 0x0C, 0x60, 0x63, - 0x07, 0x1C, 0x70, 0x7F, 0x01, 0xF0, 0x00, 0x0C, 0x03, 0x87, 0x01, 0xC1, - 0x80, 0xE0, 0x60, 0x60, 0x18, 0x70, 0x06, 0x38, 0x03, 0x9C, 0x00, 0xCE, - 0x00, 0x37, 0x80, 0x0F, 0x70, 0x07, 0x8C, 0x01, 0xC3, 0x80, 0x60, 0x60, - 0x18, 0x1C, 0x06, 0x03, 0x03, 0x80, 0xE0, 0xC0, 0x18, 0x30, 0x07, 0x00, - 0x0C, 0x03, 0x80, 0x60, 0x0C, 0x01, 0x80, 0x30, 0x0E, 0x01, 0x80, 0x30, - 0x06, 0x01, 0xC0, 0x38, 0x06, 0x00, 0xC0, 0x18, 0x07, 0x00, 0xFF, 0xFF, - 0xFC, 0x0E, 0x00, 0x71, 0xE0, 0x0F, 0x1E, 0x00, 0xF1, 0xE0, 0x1E, 0x1E, - 0x01, 0xE1, 0xE0, 0x36, 0x3B, 0x03, 0x63, 0x30, 0x6E, 0x33, 0x0E, 0xC3, - 0x30, 0xCC, 0x33, 0x18, 0xC6, 0x31, 0x8C, 0x63, 0x31, 0xC6, 0x33, 0x18, - 0x61, 0xE1, 0x8E, 0x1E, 0x18, 0xC1, 0xC1, 0x8C, 0x1C, 0x38, 0x0C, 0x01, - 0x8F, 0x00, 0xC7, 0x80, 0x63, 0xE0, 0x71, 0xF0, 0x30, 0xD8, 0x18, 0xEE, - 0x0C, 0x63, 0x06, 0x31, 0xC7, 0x18, 0xE3, 0x0C, 0x31, 0x8C, 0x1C, 0xC6, - 0x06, 0x63, 0x03, 0xF1, 0x80, 0xF1, 0xC0, 0x78, 0xC0, 0x3C, 0x60, 0x0E, - 0x00, 0x01, 0xF8, 0x03, 0xFF, 0x03, 0x83, 0xC3, 0x80, 0x63, 0x00, 0x3B, - 0x80, 0x0D, 0x80, 0x06, 0xC0, 0x03, 0xC0, 0x01, 0xE0, 0x00, 0xF0, 0x00, - 0xF8, 0x00, 0x6C, 0x00, 0x36, 0x00, 0x31, 0x80, 0x30, 0xF0, 0x78, 0x3F, - 0xF0, 0x07, 0xE0, 0x00, 0x0F, 0xF8, 0x3F, 0xF8, 0x60, 0x38, 0xC0, 0x31, - 0x80, 0x63, 0x00, 0xCE, 0x03, 0x18, 0x0E, 0x3F, 0xF8, 0x7F, 0xE1, 0xC0, - 0x03, 0x80, 0x06, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x70, 0x00, 0xC0, 0x01, - 0x80, 0x00, 0x00, 0xFC, 0x01, 0xFF, 0xC0, 0xF0, 0x78, 0x70, 0x06, 0x38, - 0x01, 0xCC, 0x00, 0x36, 0x00, 0x0D, 0x80, 0x03, 0xC0, 0x00, 0xF0, 0x00, - 0x3C, 0x00, 0x1B, 0x00, 0x06, 0xC0, 0x03, 0x38, 0x1D, 0xC6, 0x03, 0xE1, - 0xE0, 0xF0, 0x3F, 0xFE, 0x03, 0xF1, 0xC0, 0x00, 0x20, 0x0F, 0xFC, 0x1F, - 0xFE, 0x18, 0x07, 0x18, 0x03, 0x18, 0x03, 0x18, 0x03, 0x38, 0x06, 0x30, - 0x0C, 0x3F, 0xF8, 0x3F, 0xF8, 0x70, 0x1C, 0x70, 0x0C, 0x60, 0x0C, 0x60, - 0x0C, 0x60, 0x18, 0xE0, 0x18, 0xC0, 0x18, 0xC0, 0x1C, 0x03, 0xF8, 0x1F, - 0xF8, 0x70, 0x38, 0xC0, 0x33, 0x00, 0x66, 0x00, 0x0C, 0x00, 0x1E, 0x00, - 0x1F, 0xC0, 0x0F, 0xF0, 0x01, 0xF0, 0x00, 0xEC, 0x00, 0xD8, 0x01, 0xB0, - 0x06, 0x70, 0x38, 0x7F, 0xE0, 0x3F, 0x00, 0xFF, 0xFF, 0xFF, 0xF0, 0x70, - 0x01, 0xC0, 0x06, 0x00, 0x18, 0x00, 0x60, 0x03, 0x80, 0x0C, 0x00, 0x30, - 0x00, 0xC0, 0x03, 0x00, 0x1C, 0x00, 0x60, 0x01, 0x80, 0x06, 0x00, 0x18, - 0x00, 0xE0, 0x00, 0x18, 0x03, 0x38, 0x03, 0x30, 0x07, 0x30, 0x06, 0x30, - 0x06, 0x70, 0x06, 0x70, 0x0E, 0x60, 0x0C, 0x60, 0x0C, 0x60, 0x0C, 0xE0, - 0x0C, 0xC0, 0x1C, 0xC0, 0x18, 0xC0, 0x18, 0xC0, 0x38, 0xE0, 0x70, 0x7F, - 0xE0, 0x1F, 0x80, 0xC0, 0x0F, 0xC0, 0x1B, 0x80, 0x73, 0x00, 0xC6, 0x03, - 0x0C, 0x06, 0x18, 0x18, 0x30, 0x70, 0x60, 0xC0, 0xE3, 0x81, 0xC6, 0x01, - 0x9C, 0x03, 0x30, 0x06, 0xE0, 0x0D, 0x80, 0x1E, 0x00, 0x3C, 0x00, 0x70, - 0x00, 0xC0, 0x70, 0x1F, 0x01, 0xC0, 0x6C, 0x0F, 0x03, 0xB0, 0x3C, 0x0C, - 0xC1, 0xF0, 0x73, 0x06, 0xC1, 0x8C, 0x3B, 0x06, 0x30, 0xC6, 0x30, 0xC7, - 0x18, 0xC3, 0x18, 0x67, 0x0C, 0xE1, 0x98, 0x33, 0x06, 0xE0, 0xDC, 0x1B, - 0x03, 0x60, 0x6C, 0x07, 0x81, 0xE0, 0x1C, 0x07, 0x80, 0x70, 0x1C, 0x01, - 0x80, 0x70, 0x00, 0x07, 0x00, 0xE0, 0xE0, 0x38, 0x0C, 0x0E, 0x01, 0xC3, - 0x80, 0x18, 0xE0, 0x03, 0x98, 0x00, 0x36, 0x00, 0x07, 0x80, 0x00, 0xF0, - 0x00, 0x1E, 0x00, 0x07, 0xC0, 0x01, 0xDC, 0x00, 0x73, 0x80, 0x1C, 0x30, - 0x03, 0x07, 0x00, 0xC0, 0x60, 0x38, 0x0E, 0x0E, 0x00, 0xC0, 0xE0, 0x06, - 0x60, 0x0C, 0x70, 0x1C, 0x70, 0x38, 0x30, 0x70, 0x38, 0x60, 0x18, 0xC0, - 0x1D, 0xC0, 0x1F, 0x80, 0x0F, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, - 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x1C, 0x00, 0x18, 0x00, 0x0F, 0xFF, - 0x87, 0xFF, 0x80, 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, 0xC0, 0x00, 0xC0, 0x00, 0xFF, 0xF8, 0x7F, 0xFC, - 0x00, 0x07, 0xC1, 0xE0, 0x60, 0x18, 0x0C, 0x03, 0x00, 0xC0, 0x30, 0x1C, - 0x06, 0x01, 0x80, 0x60, 0x18, 0x0E, 0x03, 0x00, 0xC0, 0x30, 0x0C, 0x06, - 0x01, 0x80, 0x60, 0x1E, 0x07, 0x80, 0x93, 0x6C, 0x92, 0x49, 0x24, 0xDB, - 0x24, 0x07, 0x81, 0xE0, 0x18, 0x06, 0x01, 0x80, 0xC0, 0x30, 0x0C, 0x03, - 0x01, 0xC0, 0x60, 0x18, 0x06, 0x01, 0x80, 0xE0, 0x30, 0x0C, 0x03, 0x00, - 0xC0, 0x60, 0x18, 0x1E, 0x0F, 0x80, 0x03, 0x01, 0xC0, 0xD8, 0x36, 0x19, - 0x84, 0x63, 0x19, 0x83, 0x60, 0xC0, 0xFF, 0xFC, 0xE6, 0x23, 0x07, 0xC3, - 0xFC, 0xE3, 0x98, 0x30, 0x06, 0x01, 0x87, 0xF3, 0xC6, 0xC0, 0xD8, 0x3B, - 0x0E, 0x7F, 0x77, 0xCC, 0x0C, 0x00, 0x60, 0x03, 0x00, 0x30, 0x01, 0x80, - 0x0C, 0xF0, 0x7F, 0xC3, 0x87, 0x38, 0x19, 0x80, 0xCC, 0x06, 0x60, 0x32, - 0x03, 0xB0, 0x19, 0xC1, 0xCE, 0x1C, 0x7F, 0xC3, 0x7C, 0x00, 0x0F, 0x83, - 0xF8, 0xE3, 0xB8, 0x36, 0x07, 0xC0, 0x30, 0x06, 0x00, 0xC0, 0x18, 0x1B, - 0x86, 0x3F, 0xC3, 0xE0, 0x00, 0x0C, 0x00, 0x60, 0x01, 0x80, 0x06, 0x00, - 0x18, 0x3E, 0x61, 0xFF, 0x0E, 0x3C, 0x70, 0x71, 0x80, 0xCE, 0x07, 0x30, - 0x18, 0xC0, 0x63, 0x01, 0x8C, 0x0E, 0x38, 0x78, 0x7F, 0xC0, 0xFB, 0x00, - 0x07, 0xC1, 0xFE, 0x38, 0x77, 0x03, 0x60, 0x37, 0xFF, 0xFF, 0xFC, 0x00, - 0xC0, 0x0C, 0x06, 0xE1, 0xC7, 0xF8, 0x3E, 0x00, 0x07, 0x0F, 0x1C, 0x18, - 0x18, 0x7E, 0x7E, 0x30, 0x30, 0x30, 0x30, 0x60, 0x60, 0x60, 0x60, 0x60, - 0xC0, 0xC0, 0x03, 0xCC, 0x3F, 0xA1, 0xC7, 0x8E, 0x0E, 0x30, 0x38, 0xC0, - 0xC6, 0x03, 0x18, 0x0C, 0x60, 0x71, 0x81, 0xC7, 0x0E, 0x0F, 0xF8, 0x1E, - 0x60, 0x03, 0x80, 0x0C, 0x30, 0x70, 0x7F, 0x80, 0xF8, 0x00, 0x0C, 0x00, - 0xC0, 0x0C, 0x01, 0x80, 0x18, 0x01, 0x9E, 0x1F, 0xF1, 0xC7, 0x38, 0x33, - 0x03, 0x30, 0x33, 0x07, 0x30, 0x66, 0x06, 0x60, 0x66, 0x06, 0x60, 0xC6, - 0x0C, 0x18, 0xC0, 0x00, 0x18, 0xC6, 0x33, 0x18, 0xC6, 0x31, 0x98, 0xC6, - 0x00, 0x01, 0x80, 0xC0, 0x00, 0x00, 0x00, 0x18, 0x1C, 0x0C, 0x06, 0x03, - 0x01, 0x81, 0x80, 0xC0, 0x60, 0x30, 0x18, 0x18, 0x0C, 0x06, 0x03, 0x03, - 0x87, 0x83, 0x80, 0x0C, 0x00, 0x60, 0x03, 0x00, 0x30, 0x01, 0x80, 0x0C, - 0x18, 0x61, 0x83, 0x38, 0x33, 0x81, 0xB8, 0x0F, 0xC0, 0x77, 0x03, 0x18, - 0x30, 0xC1, 0x87, 0x0C, 0x18, 0x60, 0xE3, 0x03, 0x00, 0x18, 0xC6, 0x63, - 0x18, 0xC6, 0x33, 0x18, 0xC6, 0x31, 0x98, 0xC6, 0x00, 0x1B, 0xE3, 0xC3, - 0xFD, 0xFC, 0xF1, 0xE1, 0x9C, 0x18, 0x33, 0x03, 0x06, 0x60, 0xC0, 0xCC, - 0x18, 0x3B, 0x83, 0x06, 0x60, 0x60, 0xCC, 0x0C, 0x19, 0x83, 0x03, 0x30, - 0x60, 0xE6, 0x0C, 0x18, 0x1B, 0xE1, 0xFF, 0x3C, 0x73, 0x83, 0x30, 0x33, - 0x03, 0x30, 0x77, 0x06, 0x60, 0x66, 0x06, 0x60, 0x66, 0x0C, 0x60, 0xC0, - 0x07, 0xC1, 0xFE, 0x38, 0x77, 0x03, 0x60, 0x3E, 0x03, 0xC0, 0x3C, 0x06, - 0xC0, 0x6C, 0x0E, 0xE1, 0xC7, 0xF8, 0x3E, 0x00, 0x0C, 0xF0, 0x3F, 0xE0, - 0xE1, 0xC7, 0x03, 0x1C, 0x0C, 0x60, 0x31, 0x80, 0xCE, 0x07, 0x38, 0x18, - 0xE0, 0xE3, 0xC7, 0x0F, 0xF8, 0x77, 0xC1, 0x80, 0x06, 0x00, 0x18, 0x00, - 0x60, 0x03, 0x80, 0x00, 0x0F, 0x98, 0xFF, 0xCE, 0x3C, 0xE0, 0xE6, 0x03, - 0x70, 0x1B, 0x01, 0x98, 0x0C, 0xC0, 0x66, 0x07, 0x38, 0x78, 0xFF, 0x83, - 0xCC, 0x00, 0x60, 0x07, 0x00, 0x38, 0x01, 0x80, 0x0C, 0x00, 0x1B, 0x8F, - 0xCF, 0x07, 0x03, 0x01, 0x80, 0xC0, 0xE0, 0x60, 0x30, 0x18, 0x0C, 0x06, - 0x00, 0x0F, 0xC1, 0xFF, 0x30, 0x76, 0x03, 0x60, 0x07, 0x80, 0x3F, 0x80, - 0x7E, 0x00, 0x6C, 0x06, 0xE0, 0xCF, 0xF8, 0x3E, 0x00, 0x18, 0x30, 0x67, - 0xEF, 0xC6, 0x0C, 0x30, 0x60, 0xC1, 0x83, 0x0C, 0x18, 0x3C, 0x38, 0x30, - 0x33, 0x03, 0x30, 0x37, 0x06, 0x60, 0x66, 0x06, 0x60, 0x66, 0x06, 0xC0, - 0xEC, 0x0C, 0xC3, 0xCF, 0xFC, 0x7C, 0xC0, 0xC0, 0x78, 0x1B, 0x03, 0x60, - 0xC6, 0x18, 0xC6, 0x19, 0xC3, 0x30, 0x6C, 0x0D, 0x81, 0xE0, 0x3C, 0x03, - 0x00, 0xC1, 0xC3, 0xE1, 0xE1, 0xB0, 0xF0, 0xD8, 0x78, 0xCC, 0x6C, 0x66, - 0x36, 0x63, 0x33, 0x30, 0x99, 0xB0, 0x58, 0xD8, 0x2C, 0x78, 0x1C, 0x3C, - 0x0E, 0x1C, 0x06, 0x0E, 0x00, 0x0C, 0x1C, 0x30, 0xE0, 0xE3, 0x01, 0x98, - 0x07, 0xC0, 0x0E, 0x00, 0x30, 0x01, 0xE0, 0x0F, 0x80, 0x73, 0x01, 0x8C, - 0x0C, 0x38, 0x60, 0x60, 0x18, 0x0C, 0x60, 0x61, 0x83, 0x86, 0x0C, 0x1C, - 0x60, 0x31, 0x80, 0xCC, 0x03, 0x30, 0x0D, 0x80, 0x36, 0x00, 0xF0, 0x03, - 0x80, 0x06, 0x00, 0x30, 0x00, 0xC0, 0x06, 0x00, 0xF0, 0x03, 0x80, 0x00, - 0x1F, 0xF1, 0xFF, 0x00, 0x70, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x00, 0xC0, - 0x18, 0x03, 0x00, 0x60, 0x0F, 0xFC, 0xFF, 0xC0, 0x07, 0x0E, 0x18, 0x18, - 0x18, 0x18, 0x30, 0x30, 0x30, 0x30, 0x60, 0xE0, 0xE0, 0x60, 0x60, 0x60, - 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xF0, 0x60, 0x0C, 0x30, 0x82, 0x08, 0x61, - 0x84, 0x10, 0x43, 0x0C, 0x20, 0x86, 0x18, 0x41, 0x04, 0x30, 0xC2, 0x00, - 0x00, 0x06, 0x07, 0x80, 0xC0, 0x60, 0x30, 0x18, 0x0C, 0x0C, 0x06, 0x03, - 0x01, 0xC0, 0xE0, 0x60, 0x60, 0x30, 0x18, 0x0C, 0x0C, 0x06, 0x03, 0x01, - 0x83, 0x83, 0x80, 0x38, 0x0F, 0x82, 0x38, 0x83, 0xE0, 0x38 }; - -const GFXglyph FreeSansOblique12pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 7, 0, 1 }, // 0x20 ' ' - { 0, 6, 18, 7, 3, -17 }, // 0x21 '!' - { 14, 6, 6, 9, 4, -16 }, // 0x22 '"' - { 19, 15, 18, 13, 1, -17 }, // 0x23 '#' - { 53, 13, 21, 13, 2, -17 }, // 0x24 '$' - { 88, 19, 17, 21, 3, -16 }, // 0x25 '%' - { 129, 13, 17, 16, 2, -16 }, // 0x26 '&' - { 157, 2, 6, 5, 4, -16 }, // 0x27 ''' - { 159, 8, 23, 8, 3, -17 }, // 0x28 '(' - { 182, 8, 23, 8, 0, -16 }, // 0x29 ')' - { 205, 8, 8, 9, 4, -17 }, // 0x2A '*' - { 213, 12, 11, 14, 2, -10 }, // 0x2B '+' - { 230, 4, 6, 7, 1, -1 }, // 0x2C ',' - { 233, 6, 2, 8, 2, -7 }, // 0x2D '-' - { 235, 3, 2, 7, 2, -1 }, // 0x2E '.' - { 236, 10, 18, 7, 0, -17 }, // 0x2F '/' - { 259, 12, 17, 13, 2, -16 }, // 0x30 '0' - { 285, 7, 17, 13, 5, -16 }, // 0x31 '1' - { 300, 14, 17, 13, 1, -16 }, // 0x32 '2' - { 330, 12, 17, 13, 2, -16 }, // 0x33 '3' - { 356, 12, 17, 13, 2, -16 }, // 0x34 '4' - { 382, 13, 17, 13, 2, -16 }, // 0x35 '5' - { 410, 12, 17, 13, 2, -16 }, // 0x36 '6' - { 436, 13, 17, 13, 3, -16 }, // 0x37 '7' - { 464, 12, 17, 13, 2, -16 }, // 0x38 '8' - { 490, 12, 17, 13, 2, -16 }, // 0x39 '9' - { 516, 5, 12, 7, 3, -11 }, // 0x3A ':' - { 524, 6, 16, 7, 2, -11 }, // 0x3B ';' - { 536, 13, 12, 14, 2, -11 }, // 0x3C '<' - { 556, 13, 6, 14, 2, -8 }, // 0x3D '=' - { 566, 13, 12, 14, 1, -10 }, // 0x3E '>' - { 586, 11, 18, 13, 4, -17 }, // 0x3F '?' - { 611, 23, 21, 24, 2, -17 }, // 0x40 '@' - { 672, 16, 18, 16, 0, -17 }, // 0x41 'A' - { 708, 15, 18, 16, 2, -17 }, // 0x42 'B' - { 742, 16, 18, 17, 2, -17 }, // 0x43 'C' - { 778, 16, 18, 17, 2, -17 }, // 0x44 'D' - { 814, 16, 18, 16, 2, -17 }, // 0x45 'E' - { 850, 15, 18, 14, 2, -17 }, // 0x46 'F' - { 884, 16, 18, 19, 3, -17 }, // 0x47 'G' - { 920, 17, 18, 17, 2, -17 }, // 0x48 'H' - { 959, 6, 18, 7, 2, -17 }, // 0x49 'I' - { 973, 13, 18, 12, 1, -17 }, // 0x4A 'J' - { 1003, 18, 18, 16, 2, -17 }, // 0x4B 'K' - { 1044, 11, 18, 13, 2, -17 }, // 0x4C 'L' - { 1069, 20, 18, 20, 2, -17 }, // 0x4D 'M' - { 1114, 17, 18, 18, 2, -17 }, // 0x4E 'N' - { 1153, 17, 18, 18, 2, -17 }, // 0x4F 'O' - { 1192, 15, 18, 15, 2, -17 }, // 0x50 'P' - { 1226, 18, 19, 19, 2, -17 }, // 0x51 'Q' - { 1269, 16, 18, 17, 2, -17 }, // 0x52 'R' - { 1305, 15, 18, 16, 2, -17 }, // 0x53 'S' - { 1339, 14, 18, 15, 4, -17 }, // 0x54 'T' - { 1371, 16, 18, 17, 3, -17 }, // 0x55 'U' - { 1407, 15, 18, 15, 4, -17 }, // 0x56 'V' - { 1441, 22, 18, 22, 4, -17 }, // 0x57 'W' - { 1491, 19, 18, 16, 0, -17 }, // 0x58 'X' - { 1534, 16, 18, 16, 4, -17 }, // 0x59 'Y' - { 1570, 17, 18, 15, 1, -17 }, // 0x5A 'Z' - { 1609, 10, 23, 7, 0, -17 }, // 0x5B '[' - { 1638, 3, 18, 7, 4, -17 }, // 0x5C '\' - { 1645, 10, 23, 7, -1, -16 }, // 0x5D ']' - { 1674, 10, 9, 11, 2, -16 }, // 0x5E '^' - { 1686, 14, 1, 13, -1, 4 }, // 0x5F '_' - { 1688, 4, 4, 8, 4, -17 }, // 0x60 '`' - { 1690, 11, 13, 13, 2, -12 }, // 0x61 'a' - { 1708, 13, 18, 13, 1, -17 }, // 0x62 'b' - { 1738, 11, 13, 12, 2, -12 }, // 0x63 'c' - { 1756, 14, 18, 13, 2, -17 }, // 0x64 'd' - { 1788, 12, 13, 13, 2, -12 }, // 0x65 'e' - { 1808, 8, 18, 6, 2, -17 }, // 0x66 'f' - { 1826, 14, 18, 13, 1, -12 }, // 0x67 'g' - { 1858, 12, 18, 13, 1, -17 }, // 0x68 'h' - { 1885, 5, 18, 5, 2, -17 }, // 0x69 'i' - { 1897, 9, 23, 6, -1, -17 }, // 0x6A 'j' - { 1923, 13, 18, 12, 1, -17 }, // 0x6B 'k' - { 1953, 5, 18, 5, 2, -17 }, // 0x6C 'l' - { 1965, 19, 13, 20, 1, -12 }, // 0x6D 'm' - { 1996, 12, 13, 13, 1, -12 }, // 0x6E 'n' - { 2016, 12, 13, 13, 2, -12 }, // 0x6F 'o' - { 2036, 14, 18, 14, 0, -12 }, // 0x70 'p' - { 2068, 13, 18, 13, 2, -12 }, // 0x71 'q' - { 2098, 9, 13, 8, 1, -12 }, // 0x72 'r' - { 2113, 12, 13, 12, 1, -12 }, // 0x73 's' - { 2133, 7, 16, 6, 2, -15 }, // 0x74 't' - { 2147, 12, 13, 13, 2, -12 }, // 0x75 'u' - { 2167, 11, 13, 12, 3, -12 }, // 0x76 'v' - { 2185, 17, 13, 17, 3, -12 }, // 0x77 'w' - { 2213, 14, 13, 12, 0, -12 }, // 0x78 'x' - { 2236, 14, 18, 11, 0, -12 }, // 0x79 'y' - { 2268, 12, 13, 12, 1, -12 }, // 0x7A 'z' - { 2288, 8, 23, 8, 3, -17 }, // 0x7B '{' - { 2311, 6, 23, 6, 1, -17 }, // 0x7C '|' - { 2329, 9, 23, 8, -1, -16 }, // 0x7D '}' - { 2355, 11, 5, 14, 3, -10 } }; // 0x7E '~' - -const GFXfont FreeSansOblique12pt7b PROGMEM = { - (uint8_t *)FreeSansOblique12pt7bBitmaps, - (GFXglyph *)FreeSansOblique12pt7bGlyphs, - 0x20, 0x7E, 29 }; - -// Approx. 3034 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansOblique18pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansOblique18pt7b.h deleted file mode 100644 index 2a18a3f..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansOblique18pt7b.h +++ /dev/null @@ -1,518 +0,0 @@ -const uint8_t FreeSansOblique18pt7bBitmaps[] PROGMEM = { - 0x03, 0x83, 0x81, 0xC0, 0xE0, 0x70, 0x78, 0x38, 0x1C, 0x0E, 0x07, 0x07, - 0x83, 0x81, 0xC0, 0xE0, 0x60, 0x30, 0x30, 0x18, 0x0C, 0x04, 0x00, 0x00, - 0x01, 0xC0, 0xE0, 0x70, 0x78, 0x00, 0x71, 0xDC, 0x7F, 0x3F, 0x8E, 0xE3, - 0xB8, 0xEC, 0x33, 0x0C, 0xC3, 0x00, 0x00, 0x38, 0x70, 0x01, 0xC3, 0x80, - 0x0C, 0x18, 0x00, 0xE1, 0xC0, 0x06, 0x0C, 0x00, 0x70, 0xE0, 0x03, 0x87, - 0x03, 0xFF, 0xFF, 0x1F, 0xFF, 0xF0, 0xFF, 0xFF, 0x80, 0x60, 0xC0, 0x07, - 0x0E, 0x00, 0x30, 0x60, 0x03, 0x87, 0x00, 0x18, 0x30, 0x1F, 0xFF, 0xF8, - 0xFF, 0xFF, 0xC7, 0xFF, 0xFC, 0x07, 0x0E, 0x00, 0x30, 0x70, 0x03, 0x87, - 0x00, 0x1C, 0x38, 0x00, 0xC1, 0x80, 0x0E, 0x1C, 0x00, 0x60, 0xC0, 0x00, - 0x00, 0x0C, 0x00, 0x07, 0xF8, 0x01, 0xFF, 0xC0, 0x3F, 0xFE, 0x07, 0x99, - 0xF0, 0xF1, 0x87, 0x0E, 0x18, 0x71, 0xC1, 0x87, 0x1C, 0x38, 0x01, 0xC3, - 0x00, 0x1C, 0x30, 0x01, 0xE3, 0x00, 0x0F, 0xB0, 0x00, 0xFF, 0x80, 0x03, - 0xFF, 0x00, 0x0F, 0xF8, 0x00, 0x6F, 0xC0, 0x06, 0x3C, 0x00, 0xC1, 0xCE, - 0x0C, 0x1C, 0xE0, 0xC1, 0xCE, 0x0C, 0x38, 0xF1, 0xC3, 0x8F, 0x98, 0xF0, - 0x7F, 0xFE, 0x03, 0xFF, 0xC0, 0x0F, 0xF0, 0x00, 0x30, 0x00, 0x03, 0x00, - 0x00, 0x30, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x07, 0x03, 0xE0, 0x03, - 0x81, 0xFC, 0x00, 0xC0, 0xFF, 0x00, 0x60, 0x70, 0xE0, 0x38, 0x38, 0x18, - 0x1C, 0x0C, 0x06, 0x0E, 0x03, 0x01, 0x83, 0x00, 0xC0, 0xE1, 0x80, 0x38, - 0x70, 0xE0, 0x0F, 0xF8, 0x70, 0x01, 0xFC, 0x18, 0x00, 0x3E, 0x0C, 0x00, - 0x00, 0x06, 0x07, 0x80, 0x03, 0x87, 0xF8, 0x00, 0xC3, 0xFE, 0x00, 0x61, - 0xE1, 0xC0, 0x30, 0x60, 0x30, 0x1C, 0x30, 0x0C, 0x0E, 0x0C, 0x03, 0x03, - 0x03, 0x01, 0x81, 0x80, 0xE1, 0xE0, 0xC0, 0x1F, 0xF0, 0x70, 0x07, 0xF8, - 0x18, 0x00, 0xF8, 0x00, 0x00, 0x1F, 0x00, 0x07, 0xF8, 0x00, 0xFF, 0xC0, - 0x1E, 0x3C, 0x03, 0xC1, 0xC0, 0x38, 0x1C, 0x03, 0x81, 0xC0, 0x38, 0x38, - 0x03, 0xC7, 0x00, 0x1D, 0xE0, 0x01, 0xFC, 0x00, 0x1F, 0x00, 0x07, 0xF0, - 0x01, 0xF7, 0x87, 0x3C, 0x3C, 0xE7, 0x81, 0xCE, 0x70, 0x1F, 0xCE, 0x00, - 0xFC, 0xE0, 0x07, 0x8E, 0x00, 0x78, 0xF0, 0x1F, 0x8F, 0x87, 0xFC, 0x7F, - 0xF9, 0xC3, 0xFE, 0x1E, 0x1F, 0x80, 0xE0, 0x77, 0xFE, 0xEE, 0xCC, 0xC0, - 0x00, 0x30, 0x06, 0x00, 0xC0, 0x18, 0x03, 0x80, 0x30, 0x06, 0x00, 0xE0, - 0x0C, 0x01, 0xC0, 0x18, 0x03, 0x80, 0x38, 0x07, 0x00, 0x70, 0x07, 0x00, - 0x70, 0x0E, 0x00, 0xE0, 0x0E, 0x00, 0xE0, 0x0E, 0x00, 0xE0, 0x0E, 0x00, - 0xE0, 0x0E, 0x00, 0xE0, 0x06, 0x00, 0x70, 0x07, 0x00, 0x30, 0x03, 0x00, - 0x18, 0x00, 0x01, 0x80, 0x0C, 0x00, 0xC0, 0x0E, 0x00, 0xE0, 0x06, 0x00, - 0x70, 0x07, 0x00, 0x70, 0x07, 0x00, 0x70, 0x07, 0x00, 0x70, 0x07, 0x00, - 0x70, 0x07, 0x00, 0xE0, 0x0E, 0x00, 0xE0, 0x0E, 0x01, 0xC0, 0x1C, 0x03, - 0x80, 0x38, 0x03, 0x00, 0x70, 0x06, 0x00, 0xC0, 0x1C, 0x01, 0x80, 0x30, - 0x06, 0x00, 0xC0, 0x00, 0x06, 0x01, 0x84, 0x47, 0xF7, 0xFF, 0xCF, 0xC1, - 0xE0, 0xD8, 0x67, 0x18, 0xC0, 0x00, 0x70, 0x00, 0x1C, 0x00, 0x0F, 0x00, - 0x03, 0x80, 0x00, 0xE0, 0x00, 0x38, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xC0, 0x70, 0x00, 0x1C, 0x00, 0x07, 0x00, 0x01, 0xC0, 0x00, 0xE0, - 0x00, 0x38, 0x00, 0x0E, 0x00, 0x3B, 0xDC, 0x21, 0x18, 0x98, 0xFF, 0xFF, - 0xFF, 0xE0, 0x7F, 0xFE, 0x00, 0x06, 0x00, 0x18, 0x00, 0x30, 0x00, 0xC0, - 0x01, 0x80, 0x06, 0x00, 0x0C, 0x00, 0x30, 0x00, 0x60, 0x01, 0x80, 0x03, - 0x00, 0x0C, 0x00, 0x18, 0x00, 0x60, 0x00, 0xC0, 0x03, 0x00, 0x06, 0x00, - 0x18, 0x00, 0x20, 0x00, 0xC0, 0x03, 0x00, 0x06, 0x00, 0x18, 0x00, 0x30, - 0x00, 0xC0, 0x01, 0x80, 0x00, 0x00, 0x7C, 0x00, 0x7F, 0xC0, 0x7F, 0xF8, - 0x3E, 0x1E, 0x0F, 0x03, 0xC7, 0x80, 0x71, 0xC0, 0x1C, 0xE0, 0x07, 0x38, - 0x01, 0xDE, 0x00, 0x77, 0x00, 0x1D, 0xC0, 0x0F, 0x70, 0x03, 0xFC, 0x00, - 0xEE, 0x00, 0x3B, 0x80, 0x0E, 0xE0, 0x07, 0xB8, 0x01, 0xCE, 0x00, 0xF3, - 0x80, 0x38, 0xF0, 0x1E, 0x1E, 0x1F, 0x07, 0xFF, 0x80, 0xFF, 0xC0, 0x0F, - 0x80, 0x00, 0x00, 0xC0, 0x70, 0x3C, 0x3E, 0xFF, 0xBF, 0xEF, 0xF8, 0x1E, - 0x07, 0x01, 0xC0, 0x70, 0x1C, 0x0F, 0x03, 0x80, 0xE0, 0x38, 0x0E, 0x07, - 0x81, 0xC0, 0x70, 0x1C, 0x07, 0x01, 0xC0, 0xE0, 0x38, 0x00, 0x00, 0x3F, - 0x00, 0x0F, 0xFC, 0x03, 0xFF, 0xE0, 0x7C, 0x1E, 0x07, 0x80, 0xF0, 0xF0, - 0x07, 0x0E, 0x00, 0x70, 0xE0, 0x07, 0x00, 0x00, 0x70, 0x00, 0x0E, 0x00, - 0x01, 0xE0, 0x00, 0x3C, 0x00, 0x0F, 0x80, 0x03, 0xF0, 0x00, 0xFC, 0x00, - 0x1F, 0x00, 0x07, 0xC0, 0x00, 0xF0, 0x00, 0x1E, 0x00, 0x03, 0x80, 0x00, - 0x70, 0x00, 0x07, 0x00, 0x00, 0xFF, 0xFF, 0x8F, 0xFF, 0xF0, 0xFF, 0xFF, - 0x00, 0x00, 0x7E, 0x00, 0x3F, 0xF0, 0x0F, 0xFF, 0x03, 0xC1, 0xF0, 0x70, - 0x0E, 0x1C, 0x01, 0xC3, 0x80, 0x38, 0xE0, 0x07, 0x00, 0x01, 0xC0, 0x00, - 0xF0, 0x03, 0xFC, 0x00, 0x7F, 0x00, 0x0F, 0xF0, 0x00, 0x1F, 0x00, 0x00, - 0xE0, 0x00, 0x1C, 0x00, 0x03, 0x9C, 0x00, 0x73, 0x80, 0x1E, 0x70, 0x03, - 0x8F, 0x00, 0xF1, 0xF0, 0x7C, 0x1F, 0xFF, 0x01, 0xFF, 0xC0, 0x0F, 0xC0, - 0x00, 0x00, 0x01, 0xC0, 0x00, 0xE0, 0x00, 0x78, 0x00, 0x3E, 0x00, 0x1F, - 0x80, 0x0F, 0xE0, 0x07, 0xF0, 0x03, 0xDC, 0x01, 0xE7, 0x00, 0x71, 0xC0, - 0x38, 0xF0, 0x1C, 0x38, 0x0E, 0x0E, 0x07, 0x03, 0x83, 0x80, 0xE1, 0xC0, - 0x70, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x70, 0x00, 0x38, - 0x00, 0x0E, 0x00, 0x03, 0x80, 0x00, 0xE0, 0x00, 0x38, 0x00, 0x01, 0xFF, - 0xF0, 0x3F, 0xFF, 0x03, 0xFF, 0xE0, 0x78, 0x00, 0x07, 0x00, 0x00, 0x70, - 0x00, 0x0E, 0x00, 0x00, 0xE0, 0x00, 0x0E, 0xFC, 0x01, 0xFF, 0xF0, 0x1F, - 0xFF, 0x83, 0xE0, 0x78, 0x3C, 0x03, 0xC0, 0x00, 0x1C, 0x00, 0x01, 0xC0, - 0x00, 0x1C, 0x00, 0x01, 0xC0, 0x00, 0x18, 0x00, 0x03, 0x8E, 0x00, 0x78, - 0xE0, 0x0F, 0x0F, 0x81, 0xE0, 0x7F, 0xFC, 0x03, 0xFF, 0x80, 0x0F, 0xE0, - 0x00, 0x00, 0x7E, 0x00, 0x3F, 0xF0, 0x0F, 0xFF, 0x03, 0xE1, 0xF0, 0xF0, - 0x0E, 0x1C, 0x01, 0xC7, 0x00, 0x01, 0xE0, 0x00, 0x38, 0x00, 0x07, 0x1F, - 0x01, 0xCF, 0xF8, 0x3B, 0xFF, 0x87, 0xE0, 0xF8, 0xF0, 0x0F, 0x3C, 0x00, - 0xE7, 0x80, 0x1C, 0xE0, 0x03, 0x9C, 0x00, 0x73, 0x80, 0x1C, 0x70, 0x03, - 0x8F, 0x00, 0xE0, 0xF0, 0x78, 0x1F, 0xFF, 0x01, 0xFF, 0x80, 0x0F, 0xC0, - 0x00, 0x3F, 0xFF, 0xCF, 0xFF, 0xF7, 0xFF, 0xFC, 0x00, 0x0E, 0x00, 0x07, - 0x00, 0x03, 0x80, 0x00, 0xC0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x1C, 0x00, - 0x0E, 0x00, 0x03, 0x80, 0x01, 0xC0, 0x00, 0xE0, 0x00, 0x78, 0x00, 0x1C, - 0x00, 0x0E, 0x00, 0x03, 0x80, 0x01, 0xC0, 0x00, 0xF0, 0x00, 0x38, 0x00, - 0x1E, 0x00, 0x07, 0x00, 0x03, 0xC0, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x7E, - 0x00, 0x3F, 0xF0, 0x1F, 0xFF, 0x07, 0xC1, 0xF0, 0xE0, 0x0E, 0x38, 0x01, - 0xC7, 0x00, 0x38, 0xE0, 0x0E, 0x1C, 0x01, 0xC3, 0xC0, 0xF0, 0x3F, 0xFC, - 0x03, 0xFE, 0x01, 0xFF, 0xF0, 0x7C, 0x1E, 0x1E, 0x01, 0xE3, 0x80, 0x1C, - 0xE0, 0x03, 0x9C, 0x00, 0x73, 0x80, 0x0E, 0x70, 0x03, 0x8F, 0x00, 0xF1, - 0xF0, 0x7C, 0x1F, 0xFF, 0x01, 0xFF, 0xC0, 0x0F, 0xC0, 0x00, 0x00, 0x7E, - 0x00, 0x3F, 0xF0, 0x1F, 0xFF, 0x07, 0xC1, 0xE0, 0xE0, 0x1E, 0x38, 0x01, - 0xC7, 0x00, 0x39, 0xC0, 0x07, 0x38, 0x00, 0xE7, 0x00, 0x3C, 0xE0, 0x07, - 0x9E, 0x01, 0xE3, 0xE0, 0xFC, 0x3F, 0xFB, 0x83, 0xFE, 0xF0, 0x3F, 0x1C, - 0x00, 0x03, 0x80, 0x00, 0xF0, 0x00, 0x1C, 0x70, 0x07, 0x8E, 0x01, 0xE1, - 0xE0, 0xF8, 0x1F, 0xFE, 0x01, 0xFF, 0x80, 0x0F, 0xC0, 0x00, 0x0E, 0x3C, - 0x78, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, - 0xF1, 0xE3, 0x80, 0x07, 0x0F, 0x0F, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x78, 0x70, 0x10, 0x10, - 0x30, 0x20, 0xC0, 0x00, 0x00, 0x20, 0x00, 0x1C, 0x00, 0x1F, 0x80, 0x1F, - 0xC0, 0x0F, 0xC0, 0x0F, 0xE0, 0x07, 0xE0, 0x03, 0xF0, 0x00, 0xF0, 0x00, - 0x1F, 0x80, 0x00, 0xFC, 0x00, 0x07, 0xE0, 0x00, 0x3F, 0x00, 0x01, 0xF8, - 0x00, 0x0F, 0xC0, 0x00, 0x78, 0x00, 0x01, 0x00, 0x7F, 0xFF, 0xDF, 0xFF, - 0xF7, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFB, - 0xFF, 0xFE, 0xFF, 0xFF, 0x80, 0x10, 0x00, 0x03, 0xC0, 0x00, 0x7E, 0x00, - 0x03, 0xF0, 0x00, 0x1F, 0x80, 0x00, 0xFC, 0x00, 0x07, 0xE0, 0x00, 0x3F, - 0x00, 0x01, 0xE0, 0x01, 0xF8, 0x00, 0xFC, 0x00, 0xFE, 0x00, 0x7E, 0x00, - 0x7F, 0x00, 0x3F, 0x00, 0x07, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03, 0xF8, - 0x0F, 0xFC, 0x1F, 0xFE, 0x3C, 0x1F, 0x78, 0x07, 0x70, 0x07, 0xE0, 0x07, - 0xE0, 0x07, 0x00, 0x0E, 0x00, 0x1E, 0x00, 0x3C, 0x00, 0x78, 0x00, 0xF0, - 0x01, 0xC0, 0x03, 0x80, 0x07, 0x00, 0x0F, 0x00, 0x0E, 0x00, 0x0E, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, - 0x3C, 0x00, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x03, 0xFF, 0xF0, 0x00, 0x07, - 0xFF, 0xFE, 0x00, 0x0F, 0xE0, 0x3F, 0x80, 0x0F, 0x80, 0x03, 0xE0, 0x0F, - 0x00, 0x00, 0xF8, 0x0F, 0x00, 0x00, 0x3C, 0x0F, 0x01, 0xF0, 0x0F, 0x0F, - 0x03, 0xFD, 0xC7, 0x8F, 0x03, 0xFE, 0xE1, 0xC7, 0x03, 0xC3, 0x60, 0xE7, - 0x03, 0xC0, 0xF0, 0x77, 0x83, 0xC0, 0x70, 0x3B, 0x83, 0xC0, 0x78, 0x1D, - 0xC1, 0xC0, 0x38, 0x1F, 0xC1, 0xE0, 0x1C, 0x0E, 0xE0, 0xE0, 0x1C, 0x0F, - 0x70, 0x70, 0x0E, 0x07, 0x38, 0x38, 0x0E, 0x07, 0x9C, 0x1C, 0x0F, 0x07, - 0x8E, 0x0F, 0x0F, 0x8F, 0x87, 0x03, 0xFD, 0xFF, 0x83, 0xC1, 0xFC, 0xFF, - 0x80, 0xE0, 0x7C, 0x3F, 0x00, 0x78, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, - 0x00, 0x07, 0x80, 0x00, 0x00, 0x01, 0xF8, 0x07, 0x00, 0x00, 0x7F, 0xFF, - 0x80, 0x00, 0x1F, 0xFF, 0xC0, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x00, 0x01, - 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x80, 0x00, 0xFF, - 0x00, 0x01, 0xDE, 0x00, 0x07, 0x9C, 0x00, 0x0E, 0x38, 0x00, 0x3C, 0x70, - 0x00, 0x70, 0xF0, 0x01, 0xC1, 0xE0, 0x07, 0x83, 0xC0, 0x0E, 0x07, 0x80, - 0x38, 0x07, 0x00, 0x70, 0x0E, 0x01, 0xFF, 0xFC, 0x03, 0xFF, 0xFC, 0x0F, - 0xFF, 0xF8, 0x1C, 0x00, 0xF0, 0x70, 0x01, 0xE1, 0xE0, 0x01, 0xC3, 0x80, - 0x03, 0x8F, 0x00, 0x07, 0x1C, 0x00, 0x0E, 0x78, 0x00, 0x1E, 0xE0, 0x00, - 0x3C, 0x07, 0xFF, 0xC0, 0x3F, 0xFF, 0x81, 0xFF, 0xFC, 0x0E, 0x00, 0xF0, - 0xF0, 0x03, 0x87, 0x00, 0x1C, 0x38, 0x00, 0xE1, 0xC0, 0x07, 0x0E, 0x00, - 0x70, 0xF0, 0x03, 0x87, 0x00, 0x78, 0x3F, 0xFF, 0x81, 0xFF, 0xF8, 0x0F, - 0xFF, 0xF0, 0xE0, 0x03, 0xC7, 0x00, 0x0E, 0x38, 0x00, 0x71, 0xC0, 0x03, - 0x9E, 0x00, 0x1C, 0xE0, 0x00, 0xE7, 0x00, 0x0E, 0x38, 0x00, 0xF1, 0xC0, - 0x0F, 0x1F, 0xFF, 0xF0, 0xFF, 0xFF, 0x07, 0xFF, 0xE0, 0x00, 0x00, 0x1F, - 0x80, 0x03, 0xFF, 0x80, 0x1F, 0xFF, 0x01, 0xF8, 0x3E, 0x07, 0x80, 0x38, - 0x38, 0x00, 0xF1, 0xC0, 0x01, 0xCF, 0x00, 0x07, 0x38, 0x00, 0x01, 0xE0, - 0x00, 0x07, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x70, 0x00, 0x03, 0x80, 0x00, - 0x0E, 0x00, 0x00, 0x38, 0x00, 0x00, 0xE0, 0x00, 0x7B, 0x80, 0x01, 0xCE, - 0x00, 0x0F, 0x3C, 0x00, 0x38, 0x70, 0x01, 0xE1, 0xE0, 0x0F, 0x07, 0xC0, - 0xF8, 0x0F, 0xFF, 0xC0, 0x1F, 0xFC, 0x00, 0x1F, 0xC0, 0x00, 0x07, 0xFF, - 0xC0, 0x0F, 0xFF, 0xE0, 0x1F, 0xFF, 0xE0, 0x38, 0x03, 0xE0, 0xF0, 0x03, - 0xC1, 0xC0, 0x03, 0x83, 0x80, 0x03, 0x87, 0x00, 0x07, 0x1E, 0x00, 0x0E, - 0x3C, 0x00, 0x1C, 0x70, 0x00, 0x38, 0xE0, 0x00, 0x71, 0xC0, 0x00, 0xE7, - 0x80, 0x03, 0x8F, 0x00, 0x07, 0x1C, 0x00, 0x0E, 0x38, 0x00, 0x3C, 0x70, - 0x00, 0x71, 0xE0, 0x01, 0xE3, 0x80, 0x03, 0x87, 0x00, 0x0E, 0x0E, 0x00, - 0x3C, 0x1C, 0x01, 0xF0, 0x7F, 0xFF, 0xC0, 0xFF, 0xFE, 0x01, 0xFF, 0xF0, - 0x00, 0x07, 0xFF, 0xFE, 0x0F, 0xFF, 0xFC, 0x1F, 0xFF, 0xF0, 0x38, 0x00, - 0x00, 0xF0, 0x00, 0x01, 0xC0, 0x00, 0x03, 0x80, 0x00, 0x07, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x70, 0x00, 0x00, 0xFF, 0xFF, 0x81, - 0xFF, 0xFF, 0x07, 0xFF, 0xFE, 0x0E, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x38, - 0x00, 0x00, 0x70, 0x00, 0x01, 0xE0, 0x00, 0x03, 0x80, 0x00, 0x07, 0x00, - 0x00, 0x0E, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x7F, 0xFF, 0xF0, 0xFF, 0xFF, - 0xC1, 0xFF, 0xFF, 0x80, 0x07, 0xFF, 0xFC, 0x1F, 0xFF, 0xF0, 0x7F, 0xFF, - 0xC1, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x38, 0x00, 0x00, 0xE0, 0x00, 0x03, - 0x80, 0x00, 0x1E, 0x00, 0x00, 0x78, 0x00, 0x01, 0xC0, 0x00, 0x07, 0xFF, - 0xF0, 0x1F, 0xFF, 0xC0, 0xFF, 0xFF, 0x03, 0x80, 0x00, 0x0E, 0x00, 0x00, - 0x38, 0x00, 0x00, 0xE0, 0x00, 0x07, 0x80, 0x00, 0x1C, 0x00, 0x00, 0x70, - 0x00, 0x01, 0xC0, 0x00, 0x07, 0x00, 0x00, 0x3C, 0x00, 0x00, 0xE0, 0x00, - 0x03, 0x80, 0x00, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x7F, 0xF8, 0x01, 0xFF, - 0xFC, 0x03, 0xE0, 0x3E, 0x07, 0x80, 0x0E, 0x0F, 0x00, 0x0F, 0x1E, 0x00, - 0x07, 0x1C, 0x00, 0x07, 0x38, 0x00, 0x00, 0x38, 0x00, 0x00, 0x70, 0x00, - 0x00, 0x70, 0x00, 0x00, 0xF0, 0x07, 0xFE, 0xE0, 0x07, 0xFE, 0xE0, 0x07, - 0xFE, 0xE0, 0x00, 0x0E, 0xE0, 0x00, 0x0E, 0xE0, 0x00, 0x0E, 0xE0, 0x00, - 0x1C, 0xF0, 0x00, 0x3C, 0x70, 0x00, 0x7C, 0x78, 0x00, 0xFC, 0x3E, 0x03, - 0xDC, 0x1F, 0xFF, 0x98, 0x0F, 0xFE, 0x18, 0x03, 0xF8, 0x18, 0x07, 0x00, - 0x07, 0x83, 0x80, 0x03, 0xC1, 0xC0, 0x01, 0xC0, 0xE0, 0x00, 0xE0, 0xF0, - 0x00, 0x70, 0x70, 0x00, 0x78, 0x38, 0x00, 0x3C, 0x1C, 0x00, 0x1C, 0x1E, - 0x00, 0x0E, 0x0F, 0x00, 0x07, 0x07, 0x00, 0x07, 0x83, 0xFF, 0xFF, 0x81, - 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xE0, 0xE0, 0x00, 0x70, 0x70, 0x00, 0x78, - 0x38, 0x00, 0x38, 0x1C, 0x00, 0x1C, 0x1E, 0x00, 0x0E, 0x0E, 0x00, 0x0F, - 0x07, 0x00, 0x07, 0x83, 0x80, 0x03, 0x81, 0xC0, 0x01, 0xC1, 0xE0, 0x00, - 0xE0, 0xE0, 0x00, 0xF0, 0x70, 0x00, 0x78, 0x00, 0x07, 0x0F, 0x0F, 0x0E, - 0x0E, 0x0E, 0x0E, 0x1E, 0x1C, 0x1C, 0x1C, 0x1C, 0x3C, 0x3C, 0x38, 0x38, - 0x38, 0x38, 0x78, 0x70, 0x70, 0x70, 0x70, 0xF0, 0xF0, 0xE0, 0x00, 0x01, - 0xC0, 0x00, 0x70, 0x00, 0x3C, 0x00, 0x0E, 0x00, 0x03, 0x80, 0x00, 0xE0, - 0x00, 0x38, 0x00, 0x1E, 0x00, 0x07, 0x00, 0x01, 0xC0, 0x00, 0x70, 0x00, - 0x1C, 0x00, 0x0E, 0x00, 0x03, 0x80, 0x00, 0xE0, 0x00, 0x38, 0x00, 0x1E, - 0x1C, 0x07, 0x0E, 0x01, 0xC3, 0x80, 0x70, 0xE0, 0x3C, 0x38, 0x0E, 0x0F, - 0x0F, 0x81, 0xFF, 0xC0, 0x7F, 0xE0, 0x07, 0xE0, 0x00, 0x07, 0x00, 0x07, - 0x83, 0x80, 0x07, 0x81, 0xC0, 0x0F, 0x00, 0xE0, 0x0F, 0x00, 0xF0, 0x0F, - 0x00, 0x70, 0x0F, 0x00, 0x38, 0x0F, 0x00, 0x1C, 0x1F, 0x00, 0x1E, 0x1E, - 0x00, 0x0F, 0x1E, 0x00, 0x07, 0x1E, 0x00, 0x03, 0x9F, 0x00, 0x01, 0xDF, - 0xC0, 0x01, 0xFC, 0xE0, 0x00, 0xFC, 0x78, 0x00, 0x7C, 0x1C, 0x00, 0x3C, - 0x0F, 0x00, 0x1C, 0x07, 0x80, 0x1E, 0x01, 0xE0, 0x0E, 0x00, 0xF0, 0x07, - 0x00, 0x38, 0x03, 0x80, 0x1E, 0x01, 0xC0, 0x07, 0x01, 0xE0, 0x03, 0xC0, - 0xE0, 0x00, 0xE0, 0x70, 0x00, 0x78, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, - 0x00, 0x07, 0x00, 0x0F, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x1E, - 0x00, 0x1E, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x3C, 0x00, 0x38, - 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x78, 0x00, 0x70, 0x00, 0x70, - 0x00, 0x70, 0x00, 0x70, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, - 0xC0, 0x00, 0xF8, 0x3E, 0x00, 0x07, 0xC1, 0xF0, 0x00, 0x7E, 0x0F, 0x80, - 0x03, 0xF0, 0xFC, 0x00, 0x3F, 0x07, 0x70, 0x01, 0xF8, 0x3B, 0x80, 0x1D, - 0xC1, 0xDC, 0x00, 0xEE, 0x0E, 0xE0, 0x0E, 0xE0, 0xE7, 0x00, 0x77, 0x07, - 0x38, 0x07, 0x38, 0x39, 0xC0, 0x31, 0xC1, 0xCE, 0x03, 0x9E, 0x1E, 0x38, - 0x38, 0xE0, 0xE1, 0xC1, 0xC7, 0x07, 0x0E, 0x1C, 0x38, 0x38, 0x70, 0xE1, - 0xC1, 0xC3, 0x8E, 0x1E, 0x1E, 0x1C, 0x70, 0xE0, 0xE0, 0xE7, 0x07, 0x07, - 0x07, 0x38, 0x38, 0x38, 0x1F, 0x81, 0xC1, 0xC0, 0xF8, 0x1E, 0x1C, 0x07, - 0xC0, 0xE0, 0xE0, 0x3C, 0x07, 0x07, 0x01, 0xE0, 0x38, 0x00, 0x07, 0x80, - 0x03, 0x83, 0xE0, 0x01, 0xC1, 0xF0, 0x00, 0xE0, 0xF8, 0x00, 0xE0, 0xFE, - 0x00, 0x70, 0x7F, 0x00, 0x38, 0x3B, 0xC0, 0x1C, 0x1D, 0xE0, 0x1E, 0x0E, - 0x70, 0x0E, 0x0E, 0x3C, 0x07, 0x07, 0x0E, 0x03, 0x83, 0x87, 0x81, 0xC1, - 0xC3, 0xC1, 0xE1, 0xE0, 0xE0, 0xE0, 0xE0, 0x78, 0x70, 0x70, 0x1C, 0x38, - 0x38, 0x0F, 0x1C, 0x1C, 0x07, 0x9E, 0x1E, 0x01, 0xCE, 0x0E, 0x00, 0xF7, - 0x07, 0x00, 0x3B, 0x83, 0x80, 0x1F, 0xC1, 0xC0, 0x07, 0xC1, 0xC0, 0x03, - 0xE0, 0xE0, 0x01, 0xF0, 0x70, 0x00, 0x78, 0x00, 0x00, 0x1F, 0xC0, 0x00, - 0xFF, 0xF0, 0x01, 0xFF, 0xF8, 0x03, 0xE0, 0x7C, 0x07, 0x80, 0x1E, 0x0F, - 0x00, 0x0E, 0x1C, 0x00, 0x0F, 0x3C, 0x00, 0x07, 0x38, 0x00, 0x07, 0x70, - 0x00, 0x07, 0x70, 0x00, 0x07, 0x70, 0x00, 0x07, 0xE0, 0x00, 0x07, 0xE0, - 0x00, 0x0F, 0xE0, 0x00, 0x0E, 0xE0, 0x00, 0x0E, 0xE0, 0x00, 0x0E, 0xE0, - 0x00, 0x1C, 0xE0, 0x00, 0x1C, 0xF0, 0x00, 0x38, 0x70, 0x00, 0x78, 0x78, - 0x00, 0xF0, 0x3E, 0x07, 0xE0, 0x1F, 0xFF, 0xC0, 0x0F, 0xFF, 0x00, 0x03, - 0xF8, 0x00, 0x07, 0xFF, 0xE0, 0x1F, 0xFF, 0xC0, 0x7F, 0xFF, 0x81, 0xC0, - 0x1F, 0x0F, 0x00, 0x3C, 0x38, 0x00, 0x70, 0xE0, 0x01, 0xC3, 0x80, 0x07, - 0x1E, 0x00, 0x1C, 0x78, 0x00, 0xE1, 0xC0, 0x07, 0x87, 0x00, 0x3C, 0x1F, - 0xFF, 0xE0, 0xFF, 0xFF, 0x03, 0xFF, 0xF0, 0x0E, 0x00, 0x00, 0x38, 0x00, - 0x00, 0xE0, 0x00, 0x07, 0x80, 0x00, 0x1C, 0x00, 0x00, 0x70, 0x00, 0x01, - 0xC0, 0x00, 0x07, 0x00, 0x00, 0x3C, 0x00, 0x00, 0xE0, 0x00, 0x03, 0x80, - 0x00, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x3F, 0xFC, 0x00, 0x7F, 0xFF, 0x00, - 0x7C, 0x07, 0xC0, 0x78, 0x00, 0xF0, 0x78, 0x00, 0x38, 0x78, 0x00, 0x1E, - 0x78, 0x00, 0x07, 0x38, 0x00, 0x03, 0xBC, 0x00, 0x01, 0xDC, 0x00, 0x00, - 0xEE, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x1F, 0x80, 0x00, - 0x1D, 0xC0, 0x00, 0x0E, 0xE0, 0x00, 0x0F, 0x70, 0x00, 0x07, 0x38, 0x00, - 0x87, 0x9E, 0x00, 0xE7, 0x87, 0x00, 0x7F, 0x83, 0xC0, 0x1F, 0x80, 0xF8, - 0x1F, 0x80, 0x3F, 0xFF, 0xE0, 0x0F, 0xFF, 0x78, 0x01, 0xFE, 0x1E, 0x00, - 0x00, 0x07, 0x00, 0x00, 0x02, 0x00, 0x07, 0xFF, 0xF0, 0x0F, 0xFF, 0xF8, - 0x1F, 0xFF, 0xF0, 0x38, 0x00, 0xF0, 0xF0, 0x00, 0xE1, 0xC0, 0x01, 0xC3, - 0x80, 0x03, 0x87, 0x00, 0x07, 0x1E, 0x00, 0x0E, 0x3C, 0x00, 0x38, 0x70, - 0x00, 0xF0, 0xE0, 0x03, 0xC1, 0xFF, 0xFE, 0x07, 0xFF, 0xF8, 0x0F, 0xFF, - 0xF8, 0x1C, 0x00, 0x78, 0x38, 0x00, 0x70, 0x70, 0x00, 0xE1, 0xE0, 0x01, - 0xC3, 0x80, 0x03, 0x87, 0x00, 0x06, 0x0E, 0x00, 0x1C, 0x1C, 0x00, 0x38, - 0x78, 0x00, 0x70, 0xE0, 0x00, 0xE1, 0xC0, 0x01, 0xE0, 0x00, 0x3F, 0xC0, - 0x07, 0xFF, 0xC0, 0x3F, 0xFF, 0x81, 0xF0, 0x1E, 0x0F, 0x00, 0x3C, 0x38, - 0x00, 0x71, 0xC0, 0x01, 0xC7, 0x00, 0x07, 0x1C, 0x00, 0x00, 0x78, 0x00, - 0x01, 0xF8, 0x00, 0x03, 0xFC, 0x00, 0x07, 0xFE, 0x00, 0x07, 0xFF, 0x00, - 0x03, 0xFE, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xF3, 0x80, 0x01, 0xCE, 0x00, - 0x07, 0x38, 0x00, 0x18, 0xE0, 0x00, 0xE3, 0xC0, 0x07, 0x07, 0x80, 0x7C, - 0x1F, 0xFF, 0xE0, 0x3F, 0xFE, 0x00, 0x3F, 0xC0, 0x00, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x0E, 0x00, 0x00, 0xE0, 0x00, 0x1E, 0x00, - 0x01, 0xE0, 0x00, 0x1C, 0x00, 0x01, 0xC0, 0x00, 0x1C, 0x00, 0x03, 0xC0, - 0x00, 0x38, 0x00, 0x03, 0x80, 0x00, 0x38, 0x00, 0x03, 0x80, 0x00, 0x78, - 0x00, 0x07, 0x00, 0x00, 0x70, 0x00, 0x07, 0x00, 0x00, 0xF0, 0x00, 0x0F, - 0x00, 0x00, 0xE0, 0x00, 0x0E, 0x00, 0x00, 0xE0, 0x00, 0x1E, 0x00, 0x01, - 0xE0, 0x00, 0x0E, 0x00, 0x0F, 0x0E, 0x00, 0x0F, 0x0E, 0x00, 0x0E, 0x0E, - 0x00, 0x0E, 0x1E, 0x00, 0x0E, 0x1C, 0x00, 0x1E, 0x1C, 0x00, 0x1C, 0x1C, - 0x00, 0x1C, 0x3C, 0x00, 0x1C, 0x3C, 0x00, 0x1C, 0x38, 0x00, 0x3C, 0x38, - 0x00, 0x38, 0x38, 0x00, 0x38, 0x78, 0x00, 0x38, 0x70, 0x00, 0x78, 0x70, - 0x00, 0x78, 0x70, 0x00, 0x70, 0xF0, 0x00, 0x70, 0xF0, 0x00, 0x70, 0xE0, - 0x00, 0xF0, 0xE0, 0x00, 0xE0, 0xF0, 0x03, 0xE0, 0x78, 0x0F, 0xC0, 0x7F, - 0xFF, 0x80, 0x1F, 0xFE, 0x00, 0x07, 0xF0, 0x00, 0xE0, 0x00, 0x3F, 0x80, - 0x03, 0xFC, 0x00, 0x1D, 0xE0, 0x01, 0xE7, 0x00, 0x0E, 0x38, 0x00, 0xE1, - 0xC0, 0x07, 0x0E, 0x00, 0x70, 0x70, 0x07, 0x83, 0xC0, 0x38, 0x1E, 0x03, - 0xC0, 0xF0, 0x1C, 0x03, 0x81, 0xE0, 0x1C, 0x0E, 0x00, 0xE0, 0xF0, 0x07, - 0x07, 0x00, 0x3C, 0x70, 0x01, 0xE3, 0x80, 0x0F, 0x38, 0x00, 0x39, 0xC0, - 0x01, 0xDC, 0x00, 0x0E, 0xE0, 0x00, 0x7E, 0x00, 0x03, 0xF0, 0x00, 0x1F, - 0x00, 0x00, 0xF0, 0x00, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0xE0, 0x07, 0x80, - 0x1E, 0xE0, 0x07, 0xC0, 0x1E, 0xE0, 0x0F, 0xC0, 0x1C, 0xE0, 0x0F, 0xC0, - 0x3C, 0xE0, 0x1F, 0xC0, 0x38, 0xE0, 0x1D, 0xC0, 0x78, 0xE0, 0x3D, 0xC0, - 0x70, 0xE0, 0x39, 0xC0, 0xF0, 0xE0, 0x79, 0xC0, 0xE0, 0xE0, 0x71, 0xC0, - 0xE0, 0xE0, 0xF1, 0xC1, 0xC0, 0xE0, 0xE1, 0xC1, 0xC0, 0xE1, 0xE1, 0xC3, - 0xC0, 0x61, 0xC1, 0xC3, 0x80, 0x63, 0xC1, 0xC7, 0x80, 0x63, 0x80, 0xE7, - 0x00, 0x67, 0x80, 0xEF, 0x00, 0x67, 0x00, 0xEE, 0x00, 0x7F, 0x00, 0xEE, - 0x00, 0x7E, 0x00, 0xFC, 0x00, 0x7E, 0x00, 0xFC, 0x00, 0x7C, 0x00, 0xF8, - 0x00, 0x7C, 0x00, 0xF8, 0x00, 0x78, 0x00, 0xF8, 0x00, 0x78, 0x00, 0xF0, - 0x00, 0x03, 0xC0, 0x03, 0xC0, 0x78, 0x00, 0xF0, 0x07, 0x80, 0x1C, 0x00, - 0xF0, 0x07, 0x80, 0x0F, 0x01, 0xE0, 0x01, 0xE0, 0x78, 0x00, 0x1C, 0x1E, - 0x00, 0x03, 0xC7, 0x80, 0x00, 0x39, 0xE0, 0x00, 0x07, 0xB8, 0x00, 0x00, - 0x7E, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x3E, 0x00, - 0x00, 0x0F, 0xC0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0xF3, 0x80, 0x00, 0x3C, - 0x78, 0x00, 0x0F, 0x0F, 0x00, 0x03, 0xC0, 0xF0, 0x00, 0x70, 0x1E, 0x00, - 0x1E, 0x01, 0xE0, 0x07, 0x80, 0x3C, 0x01, 0xE0, 0x03, 0xC0, 0x78, 0x00, - 0x78, 0x1E, 0x00, 0x0F, 0x00, 0xF0, 0x00, 0x3C, 0xE0, 0x00, 0x71, 0xE0, - 0x01, 0xE3, 0xC0, 0x07, 0x83, 0xC0, 0x1E, 0x07, 0x80, 0x78, 0x07, 0x00, - 0xE0, 0x0F, 0x03, 0xC0, 0x1E, 0x0F, 0x00, 0x1C, 0x3C, 0x00, 0x3C, 0xF0, - 0x00, 0x39, 0xC0, 0x00, 0x7F, 0x80, 0x00, 0xFE, 0x00, 0x00, 0xF8, 0x00, - 0x01, 0xE0, 0x00, 0x03, 0xC0, 0x00, 0x07, 0x00, 0x00, 0x0E, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x78, 0x00, 0x00, 0xF0, 0x00, 0x01, 0xC0, 0x00, 0x03, - 0x80, 0x00, 0x07, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0x81, - 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xC0, 0x00, 0x01, 0xE0, 0x00, 0x01, 0xE0, - 0x00, 0x01, 0xE0, 0x00, 0x01, 0xE0, 0x00, 0x01, 0xE0, 0x00, 0x01, 0xE0, - 0x00, 0x01, 0xE0, 0x00, 0x01, 0xE0, 0x00, 0x01, 0xE0, 0x00, 0x01, 0xE0, - 0x00, 0x01, 0xE0, 0x00, 0x01, 0xE0, 0x00, 0x01, 0xE0, 0x00, 0x01, 0xE0, - 0x00, 0x01, 0xE0, 0x00, 0x01, 0xE0, 0x00, 0x01, 0xE0, 0x00, 0x01, 0xE0, - 0x00, 0x01, 0xE0, 0x00, 0x01, 0xE0, 0x00, 0x00, 0xFF, 0xFF, 0xE0, 0xFF, - 0xFF, 0xF0, 0x7F, 0xFF, 0xF8, 0x00, 0x01, 0xF8, 0x1F, 0xC0, 0xFE, 0x07, - 0x00, 0x38, 0x03, 0xC0, 0x1C, 0x00, 0xE0, 0x07, 0x00, 0x38, 0x03, 0xC0, - 0x1C, 0x00, 0xE0, 0x07, 0x00, 0x38, 0x03, 0x80, 0x1C, 0x00, 0xE0, 0x07, - 0x00, 0x38, 0x03, 0x80, 0x1C, 0x00, 0xE0, 0x07, 0x00, 0x78, 0x03, 0x80, - 0x1C, 0x00, 0xE0, 0x07, 0x00, 0x70, 0x03, 0xF8, 0x1F, 0xC0, 0xFE, 0x00, - 0xCC, 0xCC, 0xCC, 0x46, 0x66, 0x66, 0x66, 0x66, 0x66, 0x62, 0x33, 0x33, - 0x33, 0x03, 0xF8, 0x1F, 0xC0, 0xFE, 0x00, 0x70, 0x07, 0x00, 0x38, 0x01, - 0xC0, 0x0E, 0x00, 0xF0, 0x07, 0x00, 0x38, 0x01, 0xC0, 0x0E, 0x00, 0xE0, - 0x07, 0x00, 0x38, 0x01, 0xC0, 0x0E, 0x00, 0xE0, 0x07, 0x00, 0x38, 0x01, - 0xC0, 0x1E, 0x00, 0xE0, 0x07, 0x00, 0x38, 0x01, 0xC0, 0x1E, 0x00, 0xE0, - 0x07, 0x03, 0xF8, 0x1F, 0xC0, 0xFC, 0x00, 0x00, 0xF0, 0x03, 0xC0, 0x1F, - 0x00, 0x7C, 0x03, 0xB8, 0x1C, 0xE0, 0x63, 0x83, 0x8E, 0x1C, 0x38, 0x60, - 0x73, 0x81, 0xCC, 0x07, 0x70, 0x1F, 0x80, 0x70, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xC0, 0xF1, 0xC3, 0x86, 0x0C, 0x00, 0xFE, 0x01, 0xFF, 0xE0, 0xFF, - 0xFC, 0x3C, 0x0F, 0x1C, 0x01, 0xC0, 0x00, 0x70, 0x00, 0x1C, 0x00, 0x0E, - 0x00, 0x1F, 0x83, 0xFF, 0xE3, 0xFE, 0x39, 0xF0, 0x1E, 0xF0, 0x07, 0x38, - 0x01, 0xCE, 0x00, 0xF3, 0xC0, 0xFC, 0xFF, 0xF7, 0x9F, 0xF1, 0xE1, 0xF0, - 0x38, 0x07, 0x00, 0x00, 0xE0, 0x00, 0x1C, 0x00, 0x03, 0x80, 0x00, 0xF0, - 0x00, 0x1C, 0x00, 0x03, 0x80, 0x00, 0x71, 0xF0, 0x0E, 0xFF, 0x83, 0xFF, - 0xF8, 0x7F, 0x0F, 0x0F, 0x80, 0xF1, 0xE0, 0x0E, 0x38, 0x01, 0xCF, 0x00, - 0x39, 0xE0, 0x07, 0x38, 0x00, 0xE7, 0x00, 0x38, 0xE0, 0x07, 0x3C, 0x00, - 0xE7, 0x80, 0x38, 0xF8, 0x0F, 0x1F, 0x87, 0xC3, 0xFF, 0xF0, 0xE7, 0xFC, - 0x1C, 0x7E, 0x00, 0x01, 0xF8, 0x07, 0xFC, 0x0F, 0xFE, 0x1E, 0x0F, 0x3C, - 0x07, 0x78, 0x07, 0x70, 0x07, 0x70, 0x00, 0xF0, 0x00, 0xE0, 0x00, 0xE0, - 0x00, 0xE0, 0x00, 0xE0, 0x0E, 0xE0, 0x1C, 0xF0, 0x3C, 0x78, 0x78, 0x7F, - 0xF0, 0x3F, 0xE0, 0x0F, 0x80, 0x00, 0x00, 0x70, 0x00, 0x0F, 0x00, 0x00, - 0xE0, 0x00, 0x0E, 0x00, 0x00, 0xE0, 0x00, 0x0E, 0x00, 0x01, 0xE0, 0x1F, - 0x1C, 0x07, 0xFD, 0xC0, 0xFF, 0xDC, 0x1E, 0x0F, 0xC3, 0xC0, 0x7C, 0x38, - 0x07, 0x87, 0x00, 0x38, 0x70, 0x03, 0x8F, 0x00, 0x38, 0xE0, 0x07, 0x8E, - 0x00, 0x70, 0xE0, 0x07, 0x0E, 0x00, 0xF0, 0xE0, 0x0F, 0x0F, 0x01, 0xF0, - 0x78, 0x7E, 0x07, 0xFF, 0xE0, 0x3F, 0xEE, 0x01, 0xF8, 0xE0, 0x01, 0xF8, - 0x03, 0xFF, 0x03, 0xFF, 0xC3, 0xC1, 0xF3, 0xC0, 0x79, 0xC0, 0x1D, 0xC0, - 0x0E, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x1C, 0x00, 0x0E, - 0x00, 0x07, 0x00, 0x73, 0xC0, 0x78, 0xF0, 0x78, 0x7F, 0xF8, 0x1F, 0xF8, - 0x03, 0xF0, 0x00, 0x01, 0xE0, 0x7C, 0x1F, 0x83, 0x80, 0x70, 0x1C, 0x03, - 0x83, 0xFC, 0x7F, 0x8F, 0xF0, 0x70, 0x0E, 0x01, 0xC0, 0x38, 0x0F, 0x01, - 0xC0, 0x38, 0x07, 0x00, 0xE0, 0x38, 0x07, 0x00, 0xE0, 0x1C, 0x03, 0x80, - 0xE0, 0x1C, 0x00, 0x00, 0xFC, 0x60, 0x7F, 0xCC, 0x1F, 0xFF, 0x87, 0xC3, - 0xF1, 0xE0, 0x3E, 0x38, 0x03, 0x8E, 0x00, 0x71, 0xC0, 0x0E, 0x38, 0x01, - 0xCE, 0x00, 0x79, 0xC0, 0x0E, 0x38, 0x01, 0xC7, 0x00, 0x78, 0xE0, 0x0F, - 0x1E, 0x03, 0xC1, 0xE1, 0xF8, 0x3F, 0xFF, 0x03, 0xFE, 0xE0, 0x1F, 0x1C, - 0x00, 0x03, 0x00, 0x00, 0xE0, 0x00, 0x18, 0x38, 0x07, 0x07, 0x83, 0xC0, - 0x7F, 0xF8, 0x0F, 0xFC, 0x00, 0x7E, 0x00, 0x00, 0x07, 0x00, 0x01, 0xC0, - 0x00, 0x70, 0x00, 0x1C, 0x00, 0x0F, 0x00, 0x03, 0x80, 0x00, 0xE0, 0x00, - 0x38, 0xFC, 0x0E, 0xFF, 0x87, 0xFF, 0xF1, 0xF8, 0x3C, 0x7C, 0x07, 0x1E, - 0x01, 0xC7, 0x00, 0x73, 0xC0, 0x1C, 0xE0, 0x0F, 0x38, 0x03, 0x8E, 0x00, - 0xE3, 0x80, 0x39, 0xE0, 0x0E, 0x70, 0x07, 0x9C, 0x01, 0xC7, 0x00, 0x71, - 0xC0, 0x1C, 0xE0, 0x07, 0x38, 0x03, 0x80, 0x07, 0x07, 0x0F, 0x0E, 0x00, - 0x00, 0x00, 0x1E, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x38, 0x38, 0x38, 0x38, - 0x38, 0x78, 0x70, 0x70, 0x70, 0x70, 0xF0, 0xE0, 0xE0, 0x00, 0x3C, 0x00, - 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, - 0x70, 0x01, 0xC0, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x1E, 0x00, - 0x70, 0x01, 0xC0, 0x07, 0x00, 0x1C, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, - 0x38, 0x00, 0xE0, 0x07, 0x00, 0x1C, 0x00, 0x70, 0x01, 0xC0, 0x0F, 0x00, - 0x38, 0x00, 0xE0, 0x1F, 0x80, 0x7C, 0x03, 0xE0, 0x00, 0x07, 0x00, 0x00, - 0xE0, 0x00, 0x1C, 0x00, 0x03, 0x80, 0x00, 0xF0, 0x00, 0x1C, 0x00, 0x03, - 0x80, 0x00, 0x70, 0x1E, 0x0E, 0x07, 0x83, 0xC1, 0xE0, 0x70, 0x70, 0x0E, - 0x1C, 0x01, 0xCF, 0x00, 0x3B, 0xC0, 0x0F, 0xF8, 0x01, 0xFF, 0x80, 0x3E, - 0x70, 0x07, 0x8E, 0x00, 0xE0, 0xE0, 0x38, 0x1C, 0x07, 0x03, 0xC0, 0xE0, - 0x38, 0x1C, 0x07, 0x03, 0x80, 0xF0, 0xE0, 0x0E, 0x1C, 0x01, 0xE0, 0x07, - 0x07, 0x0F, 0x0E, 0x0E, 0x0E, 0x0E, 0x1E, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, - 0x38, 0x38, 0x38, 0x38, 0x38, 0x78, 0x70, 0x70, 0x70, 0x70, 0xF0, 0xE0, - 0xE0, 0x1E, 0x7C, 0x0F, 0x83, 0xBF, 0xE7, 0xF8, 0x7F, 0xFD, 0xFF, 0x8F, - 0xC3, 0xF0, 0xF1, 0xE0, 0x3C, 0x0E, 0x38, 0x07, 0x01, 0xCF, 0x01, 0xE0, - 0x39, 0xC0, 0x38, 0x07, 0x38, 0x07, 0x00, 0xE7, 0x00, 0xE0, 0x1C, 0xE0, - 0x1C, 0x07, 0x3C, 0x07, 0x00, 0xE7, 0x00, 0xE0, 0x1C, 0xE0, 0x1C, 0x03, - 0x9C, 0x03, 0x80, 0xF3, 0x80, 0x70, 0x1C, 0x70, 0x1C, 0x03, 0x9C, 0x03, - 0x80, 0x73, 0x80, 0x70, 0x0E, 0x00, 0x1E, 0x3E, 0x07, 0x7F, 0xE1, 0xFF, - 0xF8, 0x7E, 0x0F, 0x1F, 0x01, 0xC7, 0x80, 0x73, 0xC0, 0x1C, 0xE0, 0x07, - 0x38, 0x03, 0xCE, 0x00, 0xE3, 0x80, 0x39, 0xE0, 0x0E, 0x70, 0x03, 0x9C, - 0x01, 0xC7, 0x00, 0x71, 0xC0, 0x1C, 0x70, 0x07, 0x38, 0x01, 0xCE, 0x00, - 0xE0, 0x01, 0xF8, 0x03, 0xFF, 0x03, 0xFF, 0xC3, 0xE1, 0xE3, 0xC0, 0x79, - 0xC0, 0x1D, 0xC0, 0x0E, 0xE0, 0x07, 0x70, 0x03, 0xF0, 0x01, 0xF8, 0x01, - 0xDC, 0x00, 0xEE, 0x00, 0x77, 0x00, 0x73, 0xC0, 0x78, 0xF0, 0xF8, 0x7F, - 0xF8, 0x1F, 0xF8, 0x03, 0xF0, 0x00, 0x03, 0x8F, 0x80, 0x1D, 0xFF, 0x01, - 0xFF, 0xFC, 0x0F, 0xC1, 0xE0, 0x7C, 0x07, 0x83, 0xC0, 0x1C, 0x1C, 0x00, - 0xE1, 0xE0, 0x07, 0x0E, 0x00, 0x38, 0x70, 0x01, 0xC3, 0x80, 0x1E, 0x1C, - 0x00, 0xE1, 0xE0, 0x07, 0x0F, 0x00, 0x70, 0x78, 0x07, 0x83, 0xF0, 0xF8, - 0x3F, 0xFF, 0x81, 0xDF, 0xF8, 0x0E, 0x3F, 0x00, 0x70, 0x00, 0x03, 0x80, - 0x00, 0x3C, 0x00, 0x01, 0xC0, 0x00, 0x0E, 0x00, 0x00, 0x70, 0x00, 0x03, - 0x80, 0x00, 0x00, 0x00, 0xF8, 0xF0, 0x7F, 0xEE, 0x0F, 0xFF, 0xE1, 0xF0, - 0xFE, 0x3C, 0x07, 0xE3, 0x80, 0x3E, 0x70, 0x03, 0xC7, 0x00, 0x3C, 0x70, - 0x03, 0xCE, 0x00, 0x3C, 0xE0, 0x07, 0x8E, 0x00, 0x78, 0xE0, 0x07, 0x8E, - 0x00, 0xF8, 0xF0, 0x1F, 0x87, 0x87, 0xF0, 0x7F, 0xF7, 0x03, 0xFE, 0x70, - 0x0F, 0x8F, 0x00, 0x00, 0xF0, 0x00, 0x0E, 0x00, 0x00, 0xE0, 0x00, 0x0E, - 0x00, 0x01, 0xE0, 0x00, 0x1C, 0x00, 0x01, 0xC0, 0x00, 0x04, 0x00, 0x1E, - 0x78, 0xE7, 0xC7, 0x7C, 0x3F, 0x01, 0xF0, 0x0F, 0x00, 0xF0, 0x07, 0x00, - 0x38, 0x01, 0xC0, 0x0E, 0x00, 0xF0, 0x07, 0x00, 0x38, 0x01, 0xC0, 0x0E, - 0x00, 0x70, 0x07, 0x00, 0x38, 0x00, 0x01, 0xF8, 0x07, 0xFE, 0x0F, 0xFF, - 0x1E, 0x0F, 0x3C, 0x07, 0x38, 0x07, 0x38, 0x00, 0x3C, 0x00, 0x3F, 0x80, - 0x1F, 0xF8, 0x07, 0xFC, 0x00, 0x7E, 0x00, 0x0E, 0xE0, 0x0E, 0xE0, 0x1E, - 0xF0, 0x3C, 0x7F, 0xF8, 0x7F, 0xF0, 0x1F, 0xC0, 0x0E, 0x03, 0x80, 0xE0, - 0x38, 0x7F, 0xDF, 0xEF, 0xF8, 0x70, 0x1C, 0x0E, 0x03, 0x80, 0xE0, 0x38, - 0x1E, 0x07, 0x01, 0xC0, 0x70, 0x1C, 0x0F, 0x03, 0x80, 0xFC, 0x3F, 0x07, - 0x80, 0x1C, 0x03, 0xC7, 0x00, 0xE1, 0xC0, 0x38, 0xF0, 0x0E, 0x38, 0x03, - 0x8E, 0x00, 0xE3, 0x80, 0x70, 0xE0, 0x1C, 0x78, 0x07, 0x1C, 0x01, 0xC7, - 0x00, 0x71, 0xC0, 0x3C, 0x70, 0x0E, 0x38, 0x07, 0x8E, 0x03, 0xE3, 0x81, - 0xF8, 0xFF, 0xFE, 0x1F, 0xFF, 0x03, 0xF1, 0xC0, 0xE0, 0x07, 0xE0, 0x0F, - 0xE0, 0x0E, 0xE0, 0x1C, 0x70, 0x1C, 0x70, 0x38, 0x70, 0x38, 0x70, 0x70, - 0x70, 0xF0, 0x70, 0xE0, 0x71, 0xC0, 0x71, 0xC0, 0x33, 0x80, 0x3B, 0x80, - 0x3F, 0x00, 0x3F, 0x00, 0x3E, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0xE0, 0x1C, - 0x07, 0xE0, 0x3C, 0x0E, 0xE0, 0x3C, 0x0E, 0xE0, 0x7C, 0x1C, 0xE0, 0x7C, - 0x1C, 0xE0, 0xEC, 0x38, 0xE0, 0xEC, 0x38, 0x61, 0xCC, 0x70, 0x61, 0xCC, - 0x70, 0x63, 0x8C, 0xE0, 0x73, 0x8C, 0xE0, 0x77, 0x0C, 0xC0, 0x77, 0x0D, - 0xC0, 0x7E, 0x0D, 0x80, 0x7E, 0x0F, 0x80, 0x7C, 0x0F, 0x80, 0x7C, 0x0F, - 0x00, 0x78, 0x0F, 0x00, 0x78, 0x0E, 0x00, 0x0E, 0x00, 0xE1, 0xE0, 0x38, - 0x1C, 0x0E, 0x03, 0xC3, 0x80, 0x38, 0xE0, 0x07, 0xBC, 0x00, 0x77, 0x00, - 0x0F, 0xC0, 0x00, 0xF0, 0x00, 0x1C, 0x00, 0x07, 0xC0, 0x01, 0xF8, 0x00, - 0x77, 0x80, 0x1E, 0x70, 0x07, 0x8F, 0x00, 0xE0, 0xE0, 0x38, 0x1C, 0x0E, - 0x01, 0xC3, 0x80, 0x38, 0x00, 0x0E, 0x00, 0x70, 0xF0, 0x0F, 0x07, 0x00, - 0xE0, 0x70, 0x1C, 0x07, 0x01, 0xC0, 0x70, 0x38, 0x07, 0x03, 0x80, 0x70, - 0x70, 0x07, 0x07, 0x00, 0x70, 0xE0, 0x03, 0x9E, 0x00, 0x39, 0xC0, 0x03, - 0xB8, 0x00, 0x3B, 0x80, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x03, 0xE0, 0x00, - 0x1E, 0x00, 0x01, 0xC0, 0x00, 0x38, 0x00, 0x03, 0x80, 0x00, 0x70, 0x00, - 0x07, 0x00, 0x00, 0xE0, 0x00, 0xFE, 0x00, 0x0F, 0xC0, 0x00, 0xF0, 0x00, - 0x00, 0x07, 0xFF, 0xC0, 0xFF, 0xF8, 0x3F, 0xFF, 0x00, 0x01, 0xC0, 0x00, - 0x70, 0x00, 0x1C, 0x00, 0x07, 0x00, 0x01, 0xC0, 0x00, 0x70, 0x00, 0x1C, - 0x00, 0x07, 0x00, 0x03, 0xC0, 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x0F, 0x00, - 0x03, 0xC0, 0x00, 0x7F, 0xFE, 0x1F, 0xFF, 0xC3, 0xFF, 0xF8, 0x00, 0x00, - 0x70, 0x1F, 0x01, 0xF0, 0x3C, 0x03, 0x80, 0x38, 0x07, 0x00, 0x70, 0x07, - 0x00, 0x70, 0x07, 0x00, 0xE0, 0x0E, 0x01, 0xE0, 0x3C, 0x0F, 0x80, 0xE0, - 0x0F, 0x00, 0x78, 0x03, 0x80, 0x38, 0x03, 0x80, 0x38, 0x03, 0x80, 0x38, - 0x07, 0x00, 0x70, 0x07, 0x00, 0x70, 0x0E, 0x00, 0xF8, 0x0F, 0x80, 0x78, - 0x00, 0x01, 0x80, 0xC0, 0xC0, 0x60, 0x30, 0x18, 0x0C, 0x0C, 0x06, 0x03, - 0x01, 0x81, 0xC0, 0xC0, 0x60, 0x30, 0x18, 0x18, 0x0C, 0x06, 0x03, 0x01, - 0x81, 0x80, 0xC0, 0x60, 0x30, 0x38, 0x18, 0x0C, 0x06, 0x03, 0x03, 0x01, - 0x80, 0xC0, 0x00, 0x01, 0xE0, 0x1F, 0x01, 0xF0, 0x07, 0x00, 0xE0, 0x0E, - 0x00, 0xE0, 0x0E, 0x01, 0xC0, 0x1C, 0x01, 0xC0, 0x1C, 0x01, 0xC0, 0x1C, - 0x01, 0xE0, 0x0F, 0x00, 0x70, 0x1F, 0x03, 0xC0, 0x78, 0x07, 0x00, 0x70, - 0x0E, 0x00, 0xE0, 0x0E, 0x00, 0xE0, 0x0E, 0x01, 0xC0, 0x1C, 0x03, 0xC0, - 0xF8, 0x0F, 0x80, 0xE0, 0x00, 0x1C, 0x00, 0x3F, 0x00, 0x7F, 0x83, 0x63, - 0xC7, 0xC1, 0xFE, 0x00, 0xFC, 0x00, 0x78 }; - -const GFXglyph FreeSansOblique18pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 10, 0, 1 }, // 0x20 ' ' - { 0, 9, 26, 10, 4, -25 }, // 0x21 '!' - { 30, 10, 9, 12, 6, -24 }, // 0x22 '"' - { 42, 21, 25, 19, 2, -24 }, // 0x23 '#' - { 108, 20, 31, 19, 2, -26 }, // 0x24 '$' - { 186, 26, 25, 31, 5, -24 }, // 0x25 '%' - { 268, 20, 25, 23, 3, -24 }, // 0x26 '&' - { 331, 4, 9, 7, 6, -24 }, // 0x27 ''' - { 336, 12, 33, 12, 4, -25 }, // 0x28 '(' - { 386, 12, 33, 12, -1, -24 }, // 0x29 ')' - { 436, 10, 10, 14, 6, -25 }, // 0x2A '*' - { 449, 18, 16, 20, 3, -15 }, // 0x2B '+' - { 485, 5, 8, 10, 2, -2 }, // 0x2C ',' - { 490, 9, 3, 12, 3, -10 }, // 0x2D '-' - { 494, 4, 4, 10, 3, -3 }, // 0x2E '.' - { 496, 15, 26, 10, 0, -25 }, // 0x2F '/' - { 545, 18, 25, 19, 3, -24 }, // 0x30 '0' - { 602, 10, 25, 19, 7, -24 }, // 0x31 '1' - { 634, 20, 25, 19, 2, -24 }, // 0x32 '2' - { 697, 19, 25, 19, 2, -24 }, // 0x33 '3' - { 757, 18, 25, 19, 2, -24 }, // 0x34 '4' - { 814, 20, 25, 19, 2, -24 }, // 0x35 '5' - { 877, 19, 25, 19, 3, -24 }, // 0x36 '6' - { 937, 18, 25, 19, 5, -24 }, // 0x37 '7' - { 994, 19, 25, 19, 3, -24 }, // 0x38 '8' - { 1054, 19, 25, 19, 2, -24 }, // 0x39 '9' - { 1114, 7, 19, 10, 4, -18 }, // 0x3A ':' - { 1131, 8, 24, 10, 3, -18 }, // 0x3B ';' - { 1155, 19, 17, 20, 3, -16 }, // 0x3C '<' - { 1196, 18, 9, 20, 3, -12 }, // 0x3D '=' - { 1217, 19, 17, 20, 2, -15 }, // 0x3E '>' - { 1258, 16, 26, 19, 6, -25 }, // 0x3F '?' - { 1310, 33, 31, 36, 3, -25 }, // 0x40 '@' - { 1438, 23, 26, 23, 0, -25 }, // 0x41 'A' - { 1513, 21, 26, 23, 3, -25 }, // 0x42 'B' - { 1582, 22, 26, 25, 4, -25 }, // 0x43 'C' - { 1654, 23, 26, 25, 3, -25 }, // 0x44 'D' - { 1729, 23, 26, 23, 3, -25 }, // 0x45 'E' - { 1804, 22, 26, 21, 3, -25 }, // 0x46 'F' - { 1876, 24, 26, 27, 4, -25 }, // 0x47 'G' - { 1954, 25, 26, 25, 3, -25 }, // 0x48 'H' - { 2036, 8, 26, 10, 4, -25 }, // 0x49 'I' - { 2062, 18, 26, 18, 2, -25 }, // 0x4A 'J' - { 2121, 25, 26, 23, 3, -25 }, // 0x4B 'K' - { 2203, 16, 26, 19, 3, -25 }, // 0x4C 'L' - { 2255, 29, 26, 30, 3, -25 }, // 0x4D 'M' - { 2350, 25, 26, 26, 3, -25 }, // 0x4E 'N' - { 2432, 24, 26, 27, 4, -25 }, // 0x4F 'O' - { 2510, 22, 26, 23, 3, -25 }, // 0x50 'P' - { 2582, 25, 28, 27, 4, -25 }, // 0x51 'Q' - { 2670, 23, 26, 25, 3, -25 }, // 0x52 'R' - { 2745, 22, 26, 23, 3, -25 }, // 0x53 'S' - { 2817, 20, 26, 21, 6, -25 }, // 0x54 'T' - { 2882, 24, 26, 25, 4, -25 }, // 0x55 'U' - { 2960, 21, 26, 23, 6, -25 }, // 0x56 'V' - { 3029, 32, 26, 33, 6, -25 }, // 0x57 'W' - { 3133, 27, 26, 23, 1, -25 }, // 0x58 'X' - { 3221, 23, 26, 24, 6, -25 }, // 0x59 'Y' - { 3296, 25, 26, 21, 1, -25 }, // 0x5A 'Z' - { 3378, 13, 33, 10, 1, -25 }, // 0x5B '[' - { 3432, 4, 26, 10, 5, -25 }, // 0x5C '\' - { 3445, 13, 33, 10, -1, -24 }, // 0x5D ']' - { 3499, 14, 14, 16, 3, -24 }, // 0x5E '^' - { 3524, 21, 2, 19, -2, 5 }, // 0x5F '_' - { 3530, 6, 5, 12, 6, -25 }, // 0x60 '`' - { 3534, 18, 19, 19, 2, -18 }, // 0x61 'a' - { 3577, 19, 26, 20, 2, -25 }, // 0x62 'b' - { 3639, 16, 19, 18, 3, -18 }, // 0x63 'c' - { 3677, 20, 26, 20, 3, -25 }, // 0x64 'd' - { 3742, 17, 19, 19, 3, -18 }, // 0x65 'e' - { 3783, 11, 26, 9, 2, -25 }, // 0x66 'f' - { 3819, 19, 27, 19, 2, -18 }, // 0x67 'g' - { 3884, 18, 26, 19, 2, -25 }, // 0x68 'h' - { 3943, 8, 26, 8, 2, -25 }, // 0x69 'i' - { 3969, 14, 34, 8, -2, -25 }, // 0x6A 'j' - { 4029, 19, 26, 18, 2, -25 }, // 0x6B 'k' - { 4091, 8, 26, 8, 2, -25 }, // 0x6C 'l' - { 4117, 27, 19, 29, 2, -18 }, // 0x6D 'm' - { 4182, 18, 19, 19, 2, -18 }, // 0x6E 'n' - { 4225, 17, 19, 19, 3, -18 }, // 0x6F 'o' - { 4266, 21, 26, 20, 0, -18 }, // 0x70 'p' - { 4335, 20, 27, 19, 2, -18 }, // 0x71 'q' - { 4403, 13, 19, 11, 2, -18 }, // 0x72 'r' - { 4434, 16, 19, 18, 2, -18 }, // 0x73 's' - { 4472, 10, 23, 9, 3, -22 }, // 0x74 't' - { 4501, 18, 19, 19, 3, -18 }, // 0x75 'u' - { 4544, 16, 19, 17, 4, -18 }, // 0x76 'v' - { 4582, 24, 19, 25, 4, -18 }, // 0x77 'w' - { 4639, 19, 19, 17, 1, -18 }, // 0x78 'x' - { 4685, 20, 27, 17, 0, -18 }, // 0x79 'y' - { 4753, 19, 19, 17, 1, -18 }, // 0x7A 'z' - { 4799, 12, 33, 12, 3, -25 }, // 0x7B '{' - { 4849, 9, 33, 9, 2, -25 }, // 0x7C '|' - { 4887, 12, 33, 12, 0, -24 }, // 0x7D '}' - { 4937, 16, 7, 20, 5, -15 } }; // 0x7E '~' - -const GFXfont FreeSansOblique18pt7b PROGMEM = { - (uint8_t *)FreeSansOblique18pt7bBitmaps, - (GFXglyph *)FreeSansOblique18pt7bGlyphs, - 0x20, 0x7E, 42 }; - -// Approx. 5623 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansOblique24pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansOblique24pt7b.h deleted file mode 100644 index 4c8c8ab..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansOblique24pt7b.h +++ /dev/null @@ -1,840 +0,0 @@ -const uint8_t FreeSansOblique24pt7bBitmaps[] PROGMEM = { - 0x01, 0xE0, 0x3C, 0x0F, 0x81, 0xE0, 0x3C, 0x07, 0x80, 0xF0, 0x3C, 0x07, - 0x80, 0xF0, 0x1E, 0x03, 0xC0, 0xF0, 0x1E, 0x03, 0xC0, 0x78, 0x0F, 0x03, - 0xC0, 0x78, 0x0F, 0x01, 0xE0, 0x38, 0x07, 0x00, 0xE0, 0x18, 0x03, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF0, 0x1E, 0x07, 0x80, 0xF0, 0x1E, 0x00, 0x78, - 0x7B, 0xC3, 0xDE, 0x1F, 0xE1, 0xEF, 0x0F, 0x78, 0x7B, 0xC3, 0xDC, 0x1C, - 0xE0, 0xE7, 0x07, 0x30, 0x31, 0x81, 0x80, 0x00, 0x07, 0x81, 0xC0, 0x00, - 0x78, 0x3C, 0x00, 0x07, 0x03, 0xC0, 0x00, 0xF0, 0x38, 0x00, 0x0E, 0x07, - 0x80, 0x01, 0xE0, 0x70, 0x00, 0x1E, 0x0F, 0x00, 0x01, 0xC0, 0xF0, 0x00, - 0x3C, 0x0E, 0x00, 0xFF, 0xFF, 0xFE, 0x0F, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, - 0xFE, 0x00, 0x70, 0x3C, 0x00, 0x0F, 0x03, 0x80, 0x00, 0xF0, 0x78, 0x00, - 0x0E, 0x07, 0x80, 0x01, 0xE0, 0x70, 0x00, 0x1C, 0x0F, 0x00, 0x03, 0xC0, - 0xE0, 0x00, 0x3C, 0x1E, 0x00, 0x03, 0x81, 0xE0, 0x0F, 0xFF, 0xFF, 0xE0, - 0xFF, 0xFF, 0xFE, 0x0F, 0xFF, 0xFF, 0xE0, 0x0F, 0x03, 0x80, 0x00, 0xE0, - 0x78, 0x00, 0x1E, 0x07, 0x00, 0x01, 0xC0, 0xF0, 0x00, 0x1C, 0x0F, 0x00, - 0x03, 0xC0, 0xE0, 0x00, 0x38, 0x1E, 0x00, 0x07, 0x81, 0xC0, 0x00, 0x78, - 0x3C, 0x00, 0x07, 0x03, 0xC0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x30, - 0x00, 0x00, 0x7F, 0x80, 0x00, 0xFF, 0xF8, 0x00, 0x7F, 0xFF, 0x00, 0x7F, - 0xFF, 0xE0, 0x1F, 0x18, 0xF8, 0x0F, 0x8E, 0x1F, 0x07, 0xC3, 0x83, 0xC1, - 0xE0, 0xE0, 0xF0, 0x70, 0x38, 0x3C, 0x3C, 0x0C, 0x0F, 0x0F, 0x07, 0x00, - 0x03, 0xC1, 0xC0, 0x00, 0xF0, 0x70, 0x00, 0x3E, 0x1C, 0x00, 0x0F, 0xE6, - 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x3F, 0xFE, 0x00, 0x03, 0xFF, 0xE0, 0x00, - 0x3F, 0xFC, 0x00, 0x03, 0xFF, 0x80, 0x01, 0xC7, 0xF0, 0x00, 0x70, 0x7C, - 0x00, 0x1C, 0x0F, 0x00, 0x06, 0x03, 0xCF, 0x03, 0x80, 0xF3, 0xC0, 0xE0, - 0x3C, 0xF0, 0x38, 0x0E, 0x3C, 0x0E, 0x07, 0x8F, 0x03, 0x01, 0xE3, 0xE1, - 0xC0, 0xF0, 0xF8, 0x70, 0x78, 0x1F, 0x9C, 0xFC, 0x03, 0xFF, 0xFE, 0x00, - 0x7F, 0xFF, 0x00, 0x03, 0xFE, 0x00, 0x00, 0x38, 0x00, 0x00, 0x0E, 0x00, - 0x00, 0x03, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x07, 0x80, 0x1F, 0x00, 0x00, 0x70, 0x07, 0xFC, 0x00, 0x0E, - 0x00, 0xFF, 0xE0, 0x01, 0xC0, 0x1E, 0x1E, 0x00, 0x3C, 0x03, 0x80, 0xF0, - 0x03, 0x80, 0x70, 0x07, 0x00, 0x70, 0x07, 0x00, 0x70, 0x0E, 0x00, 0xE0, - 0x07, 0x01, 0xC0, 0x0E, 0x00, 0x70, 0x3C, 0x00, 0xE0, 0x0E, 0x03, 0x80, - 0x0E, 0x00, 0xE0, 0x70, 0x00, 0xF0, 0x1C, 0x0E, 0x00, 0x07, 0x87, 0xC1, - 0xE0, 0x00, 0x7F, 0xF8, 0x1C, 0x00, 0x03, 0xFE, 0x03, 0x80, 0x00, 0x0F, - 0x80, 0x70, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x01, 0xE0, 0x1F, - 0x00, 0x00, 0x1C, 0x07, 0xFC, 0x00, 0x03, 0x80, 0xFF, 0xE0, 0x00, 0x70, - 0x1E, 0x1E, 0x00, 0x0F, 0x03, 0x80, 0xF0, 0x00, 0xE0, 0x70, 0x07, 0x00, - 0x1C, 0x07, 0x00, 0x70, 0x03, 0x80, 0xE0, 0x07, 0x00, 0x70, 0x0E, 0x00, - 0x70, 0x0F, 0x00, 0xE0, 0x0E, 0x00, 0xE0, 0x0E, 0x00, 0xE0, 0x1C, 0x00, - 0xF0, 0x1C, 0x03, 0x80, 0x07, 0x87, 0xC0, 0x70, 0x00, 0x7F, 0xF8, 0x07, - 0x00, 0x03, 0xFE, 0x00, 0xE0, 0x00, 0x0F, 0x80, 0x00, 0x01, 0xF8, 0x00, - 0x03, 0xFF, 0x00, 0x01, 0xFF, 0xE0, 0x00, 0xF8, 0x7C, 0x00, 0x78, 0x0F, - 0x00, 0x1E, 0x03, 0xC0, 0x0F, 0x00, 0xF0, 0x03, 0xC0, 0x3C, 0x00, 0xF0, - 0x1E, 0x00, 0x3C, 0x07, 0x80, 0x0F, 0x87, 0xC0, 0x01, 0xE3, 0xE0, 0x00, - 0x7F, 0xF0, 0x00, 0x0F, 0xF8, 0x00, 0x03, 0xF8, 0x00, 0x03, 0xFC, 0x00, - 0x03, 0xFF, 0x00, 0x01, 0xFB, 0xE0, 0x70, 0xF8, 0x7C, 0x1C, 0x7C, 0x1F, - 0x0E, 0x3C, 0x03, 0xE3, 0x9E, 0x00, 0x79, 0xE7, 0x80, 0x1F, 0xF3, 0xC0, - 0x03, 0xF8, 0xF0, 0x00, 0xFE, 0x3C, 0x00, 0x1F, 0x0F, 0x00, 0x07, 0xC3, - 0xE0, 0x03, 0xF8, 0xF8, 0x03, 0xFE, 0x3F, 0x83, 0xF7, 0xC7, 0xFF, 0xF8, - 0xF0, 0xFF, 0xFC, 0x3E, 0x1F, 0xFC, 0x07, 0x81, 0xFC, 0x00, 0x00, 0x7B, - 0xDF, 0xEF, 0x7B, 0xDC, 0xE7, 0x31, 0x80, 0x00, 0x0E, 0x00, 0x38, 0x00, - 0xE0, 0x03, 0x80, 0x07, 0x00, 0x1C, 0x00, 0x70, 0x01, 0xE0, 0x03, 0x80, - 0x0F, 0x00, 0x1C, 0x00, 0x78, 0x00, 0xE0, 0x03, 0xC0, 0x07, 0x00, 0x0E, - 0x00, 0x38, 0x00, 0x70, 0x00, 0xE0, 0x03, 0x80, 0x07, 0x00, 0x0E, 0x00, - 0x1C, 0x00, 0x78, 0x00, 0xE0, 0x01, 0xC0, 0x03, 0x80, 0x07, 0x00, 0x0E, - 0x00, 0x1C, 0x00, 0x38, 0x00, 0x70, 0x00, 0xE0, 0x01, 0xC0, 0x03, 0x80, - 0x07, 0x00, 0x06, 0x00, 0x0E, 0x00, 0x1C, 0x00, 0x38, 0x00, 0x30, 0x00, - 0x70, 0x00, 0xE0, 0x00, 0xC0, 0x00, 0x00, 0x30, 0x00, 0x70, 0x00, 0xE0, - 0x00, 0xC0, 0x01, 0xC0, 0x03, 0x80, 0x07, 0x00, 0x0E, 0x00, 0x0E, 0x00, - 0x1C, 0x00, 0x38, 0x00, 0x70, 0x00, 0xE0, 0x01, 0xC0, 0x03, 0x80, 0x07, - 0x00, 0x0E, 0x00, 0x1C, 0x00, 0x38, 0x00, 0x70, 0x01, 0xE0, 0x03, 0x80, - 0x07, 0x00, 0x0E, 0x00, 0x3C, 0x00, 0x70, 0x00, 0xE0, 0x01, 0xC0, 0x07, - 0x00, 0x0E, 0x00, 0x3C, 0x00, 0x70, 0x01, 0xE0, 0x03, 0x80, 0x0F, 0x00, - 0x1C, 0x00, 0x78, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x1C, 0x00, 0x70, - 0x01, 0xC0, 0x07, 0x00, 0x00, 0x01, 0xC0, 0x07, 0x00, 0x38, 0x18, 0xE3, - 0x7B, 0xBF, 0xFF, 0xF3, 0xFF, 0x01, 0xE0, 0x1F, 0xC0, 0xF7, 0x07, 0x9E, - 0x1C, 0x38, 0x20, 0xC0, 0x00, 0x0E, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x78, - 0x00, 0x00, 0xE0, 0x00, 0x01, 0xC0, 0x00, 0x03, 0x80, 0x00, 0x07, 0x00, - 0x00, 0x1C, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xE0, 0x07, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x1C, 0x00, 0x00, - 0x78, 0x00, 0x00, 0xE0, 0x00, 0x01, 0xC0, 0x00, 0x03, 0x80, 0x00, 0x07, - 0x00, 0x00, 0x1C, 0x00, 0x00, 0x38, 0x00, 0x00, 0x3E, 0x7C, 0xF9, 0xE7, - 0xC1, 0x83, 0x0C, 0x18, 0x63, 0xC6, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFE, 0x7D, 0xF7, 0xBE, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x01, 0xC0, 0x00, - 0x1C, 0x00, 0x00, 0xE0, 0x00, 0x0E, 0x00, 0x00, 0x70, 0x00, 0x07, 0x00, - 0x00, 0x30, 0x00, 0x03, 0x80, 0x00, 0x18, 0x00, 0x01, 0xC0, 0x00, 0x0C, - 0x00, 0x00, 0xE0, 0x00, 0x06, 0x00, 0x00, 0x70, 0x00, 0x03, 0x00, 0x00, - 0x38, 0x00, 0x01, 0x80, 0x00, 0x1C, 0x00, 0x00, 0xC0, 0x00, 0x0E, 0x00, - 0x00, 0x60, 0x00, 0x07, 0x00, 0x00, 0x70, 0x00, 0x03, 0x80, 0x00, 0x38, - 0x00, 0x01, 0x80, 0x00, 0x1C, 0x00, 0x00, 0xC0, 0x00, 0x0E, 0x00, 0x00, - 0x60, 0x00, 0x07, 0x00, 0x00, 0x30, 0x00, 0x03, 0x80, 0x00, 0x18, 0x00, - 0x00, 0x00, 0x0F, 0xC0, 0x00, 0xFF, 0xE0, 0x03, 0xFF, 0xE0, 0x0F, 0xFF, - 0xE0, 0x3F, 0x0F, 0xC0, 0xF8, 0x07, 0x81, 0xE0, 0x0F, 0x87, 0x80, 0x0F, - 0x1F, 0x00, 0x1E, 0x3C, 0x00, 0x3C, 0x78, 0x00, 0x79, 0xE0, 0x00, 0xF3, - 0xC0, 0x01, 0xE7, 0x80, 0x07, 0xDE, 0x00, 0x0F, 0xBC, 0x00, 0x1E, 0x78, - 0x00, 0x3C, 0xF0, 0x00, 0x79, 0xE0, 0x00, 0xF7, 0x80, 0x03, 0xEF, 0x00, - 0x07, 0xDE, 0x00, 0x0F, 0x3C, 0x00, 0x1E, 0x78, 0x00, 0x7C, 0xF0, 0x00, - 0xF1, 0xE0, 0x03, 0xE3, 0xC0, 0x07, 0x87, 0xC0, 0x1F, 0x0F, 0x80, 0x7C, - 0x0F, 0xC3, 0xF0, 0x1F, 0xFF, 0xC0, 0x1F, 0xFF, 0x00, 0x1F, 0xFC, 0x00, - 0x0F, 0xC0, 0x00, 0x00, 0x18, 0x01, 0xC0, 0x1C, 0x01, 0xE0, 0x1F, 0x0F, - 0xFB, 0xFF, 0xDF, 0xFC, 0xFF, 0xE0, 0x0F, 0x00, 0x78, 0x07, 0xC0, 0x3C, - 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x07, 0xC0, 0x3C, 0x01, 0xE0, 0x0F, 0x00, - 0x78, 0x07, 0xC0, 0x3C, 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x07, 0xC0, 0x3C, - 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x07, 0xC0, 0x3C, 0x00, 0x00, 0x03, 0xFC, - 0x00, 0x03, 0xFF, 0xE0, 0x00, 0xFF, 0xFE, 0x00, 0x3F, 0xFF, 0xE0, 0x0F, - 0xC0, 0xFC, 0x03, 0xE0, 0x07, 0xC0, 0xF8, 0x00, 0xF8, 0x1F, 0x00, 0x0F, - 0x03, 0xC0, 0x01, 0xE0, 0xF8, 0x00, 0x3C, 0x1E, 0x00, 0x07, 0x80, 0x00, - 0x01, 0xE0, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x03, 0xE0, - 0x00, 0x00, 0xF8, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x1F, - 0xC0, 0x00, 0x0F, 0xE0, 0x00, 0x07, 0xF0, 0x00, 0x03, 0xF8, 0x00, 0x00, - 0xFC, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x03, 0xE0, 0x00, - 0x00, 0xF8, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0xFF, - 0xFF, 0xFC, 0x3F, 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFC, - 0x00, 0x00, 0x07, 0xF0, 0x00, 0x1F, 0xFE, 0x00, 0x3F, 0xFF, 0x80, 0x3F, - 0xFF, 0xE0, 0x1F, 0x81, 0xF8, 0x1F, 0x00, 0x7C, 0x1F, 0x00, 0x1E, 0x0F, - 0x00, 0x0F, 0x0F, 0x80, 0x07, 0x87, 0x80, 0x03, 0xC0, 0x00, 0x03, 0xC0, - 0x00, 0x01, 0xE0, 0x00, 0x01, 0xE0, 0x00, 0x07, 0xF0, 0x00, 0x7F, 0xE0, - 0x00, 0x3F, 0xE0, 0x00, 0x1F, 0xF8, 0x00, 0x1F, 0xFE, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x07, 0xC0, 0x00, 0x01, 0xE0, 0x00, 0x00, 0xF0, 0x00, 0x00, - 0x79, 0xE0, 0x00, 0x3C, 0xF0, 0x00, 0x1E, 0x78, 0x00, 0x1E, 0x3C, 0x00, - 0x0F, 0x1E, 0x00, 0x0F, 0x0F, 0x80, 0x1F, 0x83, 0xF0, 0x3F, 0x81, 0xFF, - 0xFF, 0x80, 0x7F, 0xFF, 0x80, 0x1F, 0xFF, 0x00, 0x03, 0xFC, 0x00, 0x00, - 0x00, 0x00, 0x0E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x7E, - 0x00, 0x00, 0xFE, 0x00, 0x01, 0xFC, 0x00, 0x03, 0xFC, 0x00, 0x07, 0xBC, - 0x00, 0x0F, 0xBC, 0x00, 0x1F, 0x7C, 0x00, 0x3E, 0x78, 0x00, 0x7C, 0x78, - 0x00, 0xF8, 0x78, 0x00, 0xF0, 0x78, 0x01, 0xE0, 0xF0, 0x03, 0xC0, 0xF0, - 0x07, 0x80, 0xF0, 0x0F, 0x00, 0xF0, 0x1E, 0x01, 0xF0, 0x3C, 0x01, 0xE0, - 0x78, 0x01, 0xE0, 0x7F, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, - 0xFF, 0xFF, 0xFE, 0x00, 0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03, 0xC0, - 0x00, 0x07, 0x80, 0x00, 0x07, 0x80, 0x00, 0x07, 0x80, 0x00, 0x07, 0x80, - 0x00, 0x0F, 0x80, 0x00, 0x7F, 0xFF, 0xC0, 0x1F, 0xFF, 0xF8, 0x03, 0xFF, - 0xFF, 0x00, 0x7F, 0xFF, 0xE0, 0x1E, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, - 0x78, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x78, 0x00, - 0x00, 0x1E, 0x00, 0x00, 0x03, 0xC7, 0xE0, 0x00, 0xF7, 0xFF, 0x80, 0x1F, - 0xFF, 0xF8, 0x03, 0xFF, 0xFF, 0x80, 0xFE, 0x03, 0xF0, 0x1F, 0x00, 0x3F, - 0x03, 0xC0, 0x03, 0xE0, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x80, 0x00, - 0x00, 0xF0, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x70, - 0x00, 0x00, 0x1E, 0x1E, 0x00, 0x03, 0xC3, 0xC0, 0x00, 0xF0, 0x7C, 0x00, - 0x3C, 0x0F, 0x80, 0x0F, 0x80, 0xFC, 0x07, 0xE0, 0x1F, 0xFF, 0xF8, 0x01, - 0xFF, 0xFE, 0x00, 0x1F, 0xFF, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x07, - 0xE0, 0x00, 0x3F, 0xF8, 0x00, 0x7F, 0xFC, 0x00, 0xFF, 0xFE, 0x01, 0xF8, - 0x3E, 0x03, 0xE0, 0x1F, 0x07, 0xC0, 0x1F, 0x0F, 0x80, 0x0F, 0x0F, 0x00, - 0x0F, 0x1F, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x3C, 0x1F, - 0x80, 0x3C, 0x7F, 0xE0, 0x3D, 0xFF, 0xF0, 0x7B, 0xFF, 0xF8, 0x7F, 0xC1, - 0xF8, 0x7F, 0x00, 0x7C, 0x7E, 0x00, 0x7C, 0xFC, 0x00, 0x3C, 0xF8, 0x00, - 0x3C, 0xF8, 0x00, 0x3C, 0xF0, 0x00, 0x3C, 0xF0, 0x00, 0x38, 0xF0, 0x00, - 0x78, 0xF0, 0x00, 0x78, 0xF0, 0x00, 0xF0, 0xF8, 0x01, 0xF0, 0x7C, 0x03, - 0xE0, 0x7E, 0x0F, 0xC0, 0x3F, 0xFF, 0xC0, 0x3F, 0xFF, 0x80, 0x0F, 0xFE, - 0x00, 0x03, 0xF8, 0x00, 0x1F, 0xFF, 0xFF, 0x87, 0xFF, 0xFF, 0xE1, 0xFF, - 0xFF, 0xF8, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x07, 0x80, - 0x00, 0x03, 0xC0, 0x00, 0x01, 0xE0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x78, - 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x07, 0x80, 0x00, 0x03, - 0xC0, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x3C, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x03, 0xC0, 0x00, 0x01, 0xE0, 0x00, - 0x00, 0xF8, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x07, 0x80, - 0x00, 0x03, 0xC0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x1E, - 0x00, 0x00, 0x0F, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x01, 0xF0, 0x00, 0x00, - 0x78, 0x00, 0x00, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x1F, 0xFE, 0x00, 0x1F, - 0xFF, 0x80, 0x1F, 0xFF, 0xE0, 0x1F, 0x81, 0xF8, 0x1F, 0x00, 0x7C, 0x0F, - 0x00, 0x1E, 0x0F, 0x00, 0x0F, 0x07, 0x80, 0x07, 0x83, 0xC0, 0x03, 0xC1, - 0xE0, 0x03, 0xC0, 0xF8, 0x03, 0xC0, 0x7E, 0x07, 0xC0, 0x1F, 0xFF, 0xC0, - 0x07, 0xFF, 0xC0, 0x03, 0xFF, 0xE0, 0x07, 0xFF, 0xF8, 0x07, 0xE0, 0x7E, - 0x07, 0xC0, 0x0F, 0x07, 0x80, 0x07, 0xC7, 0xC0, 0x01, 0xE3, 0xC0, 0x00, - 0xF3, 0xC0, 0x00, 0x79, 0xE0, 0x00, 0x3C, 0xF0, 0x00, 0x1C, 0x78, 0x00, - 0x1E, 0x3C, 0x00, 0x0F, 0x1F, 0x00, 0x0F, 0x0F, 0xC0, 0x0F, 0x83, 0xF0, - 0x3F, 0x81, 0xFF, 0xFF, 0x80, 0x7F, 0xFF, 0x80, 0x0F, 0xFF, 0x00, 0x01, - 0xFE, 0x00, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x7F, 0xF0, 0x01, 0xFF, 0xFC, - 0x03, 0xFF, 0xFC, 0x07, 0xF0, 0x7E, 0x07, 0xC0, 0x3E, 0x0F, 0x80, 0x1F, - 0x0F, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x1E, 0x00, 0x0F, 0x3C, 0x00, 0x0F, - 0x3C, 0x00, 0x0F, 0x3C, 0x00, 0x1F, 0x3C, 0x00, 0x1F, 0x3C, 0x00, 0x3F, - 0x3E, 0x00, 0x7E, 0x3E, 0x00, 0xFE, 0x1F, 0x83, 0xFE, 0x1F, 0xFF, 0xFE, - 0x0F, 0xFF, 0xBC, 0x07, 0xFE, 0x3C, 0x01, 0xF8, 0x7C, 0x00, 0x00, 0x7C, - 0x00, 0x00, 0x78, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xF0, 0xF0, 0x01, 0xF0, - 0xF0, 0x03, 0xE0, 0xF8, 0x07, 0xC0, 0xFC, 0x1F, 0xC0, 0x7F, 0xFF, 0x80, - 0x3F, 0xFE, 0x00, 0x1F, 0xFC, 0x00, 0x07, 0xF0, 0x00, 0x07, 0xC1, 0xF0, - 0x78, 0x3E, 0x0F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x1F, - 0x07, 0x83, 0xE0, 0xF8, 0x00, 0x03, 0xE0, 0x7C, 0x0F, 0x03, 0xE0, 0x7C, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xE0, 0x7C, 0x0F, - 0x81, 0xE0, 0x7C, 0x01, 0x80, 0x30, 0x0C, 0x01, 0x80, 0x60, 0x3C, 0x06, - 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x70, 0x00, 0x00, 0xF8, 0x00, - 0x00, 0xFE, 0x00, 0x01, 0xFF, 0x00, 0x03, 0xFE, 0x00, 0x03, 0xFE, 0x00, - 0x07, 0xFC, 0x00, 0x07, 0xFC, 0x00, 0x0F, 0xF8, 0x00, 0x07, 0xF0, 0x00, - 0x03, 0xF0, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x01, 0xFE, - 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x1F, 0xF0, 0x00, - 0x01, 0xFF, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x0E, - 0x00, 0x00, 0x00, 0x80, 0x1F, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0xE3, 0xFF, - 0xFF, 0xF8, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0x1F, 0xFF, 0xFF, - 0xC7, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xF8, 0x04, 0x00, 0x00, 0x01, 0xC0, - 0x00, 0x00, 0xFC, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x03, 0xFE, 0x00, 0x00, - 0x3F, 0xE0, 0x00, 0x03, 0xFE, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x01, 0xFE, - 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x3F, 0x00, 0x00, - 0x3F, 0x80, 0x00, 0x7F, 0xC0, 0x00, 0xFF, 0x80, 0x00, 0xFF, 0x80, 0x01, - 0xFF, 0x00, 0x01, 0xFF, 0x00, 0x03, 0xFE, 0x00, 0x01, 0xFC, 0x00, 0x00, - 0x7C, 0x00, 0x00, 0x38, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0xFE, - 0x00, 0x3F, 0xF8, 0x0F, 0xFF, 0xC1, 0xFF, 0xFE, 0x1F, 0x03, 0xE3, 0xE0, - 0x1F, 0x7C, 0x00, 0xF7, 0x80, 0x0F, 0x78, 0x00, 0xFF, 0x00, 0x0F, 0xF0, - 0x01, 0xF0, 0x00, 0x1E, 0x00, 0x03, 0xE0, 0x00, 0x7C, 0x00, 0x0F, 0x80, - 0x01, 0xF0, 0x00, 0x3E, 0x00, 0x0F, 0xC0, 0x01, 0xF8, 0x00, 0x1F, 0x00, - 0x03, 0xE0, 0x00, 0x7C, 0x00, 0x07, 0x80, 0x00, 0x78, 0x00, 0x0F, 0x80, - 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x1E, 0x00, 0x01, 0xE0, 0x00, 0x1E, 0x00, 0x01, 0xE0, 0x00, 0x3E, - 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x80, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x80, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFE, - 0x00, 0x00, 0x7F, 0xE0, 0x0F, 0xF8, 0x00, 0x0F, 0xF0, 0x00, 0x1F, 0xE0, - 0x00, 0xFE, 0x00, 0x00, 0x3F, 0x80, 0x0F, 0xC0, 0x00, 0x00, 0xFC, 0x00, - 0xFC, 0x00, 0x00, 0x01, 0xF0, 0x0F, 0xC0, 0x00, 0x00, 0x0F, 0x80, 0xF8, - 0x00, 0xFC, 0x00, 0x3E, 0x0F, 0x80, 0x1F, 0xF9, 0xE1, 0xF0, 0x78, 0x03, - 0xFF, 0xCF, 0x07, 0x87, 0xC0, 0x3F, 0x0F, 0xF0, 0x3C, 0x7C, 0x03, 0xE0, - 0x3F, 0x01, 0xE3, 0xC0, 0x3E, 0x01, 0xF8, 0x0F, 0x3E, 0x03, 0xE0, 0x0F, - 0x80, 0x79, 0xE0, 0x1E, 0x00, 0x7C, 0x03, 0xDF, 0x01, 0xE0, 0x03, 0xC0, - 0x3E, 0xF0, 0x1F, 0x00, 0x3E, 0x01, 0xE7, 0x80, 0xF0, 0x01, 0xE0, 0x0F, - 0x38, 0x07, 0x80, 0x0F, 0x00, 0xFB, 0xC0, 0x78, 0x00, 0xF0, 0x07, 0x9E, - 0x03, 0xC0, 0x07, 0x80, 0x7C, 0xF0, 0x1E, 0x00, 0x78, 0x07, 0xC7, 0x80, - 0xF0, 0x07, 0xC0, 0x7E, 0x3C, 0x07, 0x80, 0x7C, 0x07, 0xE1, 0xE0, 0x3E, - 0x07, 0xE0, 0x7E, 0x0F, 0x00, 0xF8, 0x7F, 0x8F, 0xC0, 0x7C, 0x07, 0xFF, - 0x7F, 0xFC, 0x01, 0xE0, 0x1F, 0xF1, 0xFF, 0x80, 0x0F, 0x00, 0x7E, 0x0F, - 0xF0, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x00, - 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFE, 0x00, 0xF8, 0x00, 0x00, - 0x0F, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0x00, 0x00, 0x00, - 0x3F, 0xFF, 0xE0, 0x00, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x1F, 0x80, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, - 0x1F, 0xE0, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x03, 0xDF, 0x00, 0x00, 0x1E, - 0x7C, 0x00, 0x00, 0x79, 0xF0, 0x00, 0x03, 0xC7, 0xC0, 0x00, 0x0F, 0x1F, - 0x00, 0x00, 0x78, 0x3C, 0x00, 0x03, 0xE0, 0xF0, 0x00, 0x0F, 0x03, 0xE0, - 0x00, 0x78, 0x0F, 0x80, 0x01, 0xE0, 0x3E, 0x00, 0x0F, 0x00, 0xF8, 0x00, - 0x3C, 0x03, 0xE0, 0x01, 0xE0, 0x0F, 0x80, 0x0F, 0x80, 0x1E, 0x00, 0x3C, - 0x00, 0x7C, 0x01, 0xFF, 0xFF, 0xF0, 0x07, 0xFF, 0xFF, 0xC0, 0x3F, 0xFF, - 0xFF, 0x00, 0xFF, 0xFF, 0xFC, 0x07, 0xC0, 0x01, 0xF0, 0x3E, 0x00, 0x03, - 0xC0, 0xF8, 0x00, 0x0F, 0x87, 0xC0, 0x00, 0x3E, 0x1E, 0x00, 0x00, 0xF8, - 0xF8, 0x00, 0x03, 0xE3, 0xC0, 0x00, 0x0F, 0x9F, 0x00, 0x00, 0x3E, 0xF8, - 0x00, 0x00, 0x7B, 0xE0, 0x00, 0x01, 0xF0, 0x01, 0xFF, 0xFF, 0x00, 0x0F, - 0xFF, 0xFE, 0x00, 0x7F, 0xFF, 0xFC, 0x03, 0xFF, 0xFF, 0xE0, 0x3E, 0x00, - 0x1F, 0x81, 0xE0, 0x00, 0x7C, 0x0F, 0x00, 0x01, 0xE0, 0x78, 0x00, 0x0F, - 0x03, 0xC0, 0x00, 0x78, 0x3C, 0x00, 0x03, 0xC1, 0xE0, 0x00, 0x3C, 0x0F, - 0x00, 0x01, 0xE0, 0x78, 0x00, 0x1E, 0x07, 0xC0, 0x03, 0xE0, 0x3F, 0xFF, - 0xFC, 0x01, 0xFF, 0xFF, 0xC0, 0x0F, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFE, - 0x07, 0x80, 0x01, 0xF0, 0x3C, 0x00, 0x07, 0xC1, 0xE0, 0x00, 0x1E, 0x0F, - 0x00, 0x00, 0xF0, 0xF0, 0x00, 0x07, 0x87, 0x80, 0x00, 0x3C, 0x3C, 0x00, - 0x01, 0xE1, 0xE0, 0x00, 0x1E, 0x1F, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0x0F, - 0x87, 0x80, 0x00, 0xF8, 0x3C, 0x00, 0x1F, 0x81, 0xFF, 0xFF, 0xF8, 0x1F, - 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xF8, 0x07, 0xFF, 0xFF, 0x00, 0x00, 0x00, - 0x01, 0xFE, 0x00, 0x00, 0x3F, 0xFE, 0x00, 0x03, 0xFF, 0xFE, 0x00, 0x1F, - 0xFF, 0xFC, 0x00, 0xFE, 0x03, 0xF0, 0x07, 0xE0, 0x03, 0xE0, 0x3E, 0x00, - 0x07, 0x81, 0xF0, 0x00, 0x1E, 0x07, 0x80, 0x00, 0x3C, 0x3C, 0x00, 0x00, - 0xF1, 0xF0, 0x00, 0x03, 0xC7, 0x80, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, - 0xF0, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x78, - 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x3C, 0x00, - 0x00, 0x00, 0xF0, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x0F, 0x00, 0x00, - 0x00, 0x3C, 0x00, 0x00, 0x3C, 0xF0, 0x00, 0x01, 0xF3, 0xC0, 0x00, 0x07, - 0x8F, 0x80, 0x00, 0x3E, 0x3E, 0x00, 0x00, 0xF0, 0x7C, 0x00, 0x07, 0xC1, - 0xF0, 0x00, 0x3E, 0x03, 0xE0, 0x03, 0xF0, 0x0F, 0xE0, 0x3F, 0x80, 0x1F, - 0xFF, 0xFC, 0x00, 0x3F, 0xFF, 0xE0, 0x00, 0x7F, 0xFE, 0x00, 0x00, 0x3F, - 0xC0, 0x00, 0x01, 0xFF, 0xFF, 0x00, 0x03, 0xFF, 0xFF, 0x80, 0x07, 0xFF, - 0xFF, 0x80, 0x1F, 0xFF, 0xFF, 0x80, 0x3E, 0x00, 0x3F, 0x80, 0x78, 0x00, - 0x1F, 0x80, 0xF0, 0x00, 0x1F, 0x03, 0xE0, 0x00, 0x1E, 0x07, 0xC0, 0x00, - 0x3E, 0x0F, 0x00, 0x00, 0x3C, 0x1E, 0x00, 0x00, 0x78, 0x3C, 0x00, 0x00, - 0xF0, 0xF8, 0x00, 0x01, 0xE1, 0xF0, 0x00, 0x03, 0xC3, 0xC0, 0x00, 0x07, - 0x87, 0x80, 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x3C, 0x3E, 0x00, 0x00, 0x78, - 0x7C, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0x01, 0xE1, 0xE0, 0x00, 0x07, 0x87, - 0xC0, 0x00, 0x0F, 0x0F, 0x80, 0x00, 0x3E, 0x1E, 0x00, 0x00, 0x78, 0x3C, - 0x00, 0x01, 0xF0, 0x78, 0x00, 0x03, 0xC1, 0xF0, 0x00, 0x0F, 0x03, 0xE0, - 0x00, 0x3E, 0x07, 0x80, 0x01, 0xF8, 0x0F, 0x00, 0x0F, 0xE0, 0x1F, 0xFF, - 0xFF, 0x80, 0x7F, 0xFF, 0xFE, 0x00, 0xFF, 0xFF, 0xF0, 0x01, 0xFF, 0xFF, - 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFE, 0x03, 0xFF, 0xFF, 0xFC, 0x07, 0xFF, - 0xFF, 0xF0, 0x1F, 0xFF, 0xFF, 0xE0, 0x3E, 0x00, 0x00, 0x00, 0x78, 0x00, - 0x00, 0x00, 0xF0, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x07, 0xC0, 0x00, - 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, - 0x00, 0xF8, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, - 0x07, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xE0, 0x3F, 0xFF, 0xFF, 0x80, - 0x7F, 0xFF, 0xFF, 0x00, 0xF0, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x07, - 0xC0, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x3C, - 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x03, 0xE0, - 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1F, 0xFF, - 0xFF, 0xE0, 0x7F, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xFF, 0x81, 0xFF, 0xFF, - 0xFE, 0x00, 0x01, 0xFF, 0xFF, 0xFC, 0x07, 0xFF, 0xFF, 0xF0, 0x1F, 0xFF, - 0xFF, 0xC0, 0xFF, 0xFF, 0xFE, 0x03, 0xE0, 0x00, 0x00, 0x0F, 0x00, 0x00, - 0x00, 0x3C, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x0F, - 0x80, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x03, 0xFF, - 0xFF, 0xC0, 0x0F, 0xFF, 0xFF, 0x00, 0x7F, 0xFF, 0xFC, 0x01, 0xFF, 0xFF, - 0xF0, 0x07, 0x80, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, - 0x03, 0xE0, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, - 0xF0, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x78, - 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x3E, 0x00, - 0x00, 0x00, 0xF0, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x7F, 0xC0, 0x00, 0x01, 0xFF, 0xF8, 0x00, 0x07, 0xFF, 0xFF, 0x00, 0x07, - 0xFF, 0xFF, 0xC0, 0x07, 0xF0, 0x0F, 0xF0, 0x0F, 0xC0, 0x00, 0xF8, 0x0F, - 0xC0, 0x00, 0x3E, 0x07, 0x80, 0x00, 0x1F, 0x07, 0x80, 0x00, 0x07, 0x87, - 0xC0, 0x00, 0x03, 0xC3, 0xC0, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x03, - 0xE0, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, - 0xF0, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x1F, 0xFF, - 0xBC, 0x00, 0x0F, 0xFF, 0xDE, 0x00, 0x0F, 0xFF, 0xEF, 0x00, 0x07, 0xFF, - 0xF7, 0x80, 0x00, 0x00, 0x73, 0xC0, 0x00, 0x00, 0x39, 0xE0, 0x00, 0x00, - 0x3C, 0xF0, 0x00, 0x00, 0x1E, 0x78, 0x00, 0x00, 0x1F, 0x3E, 0x00, 0x00, - 0x0F, 0x8F, 0x00, 0x00, 0x0F, 0x87, 0xC0, 0x00, 0x0F, 0xC3, 0xF0, 0x00, - 0x0F, 0xE0, 0xFC, 0x00, 0x1F, 0xF0, 0x7F, 0x80, 0x7F, 0x78, 0x1F, 0xFF, - 0xFE, 0x38, 0x03, 0xFF, 0xFE, 0x1C, 0x00, 0xFF, 0xFC, 0x0E, 0x00, 0x0F, - 0xF0, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x07, 0x80, 0xF0, 0x00, 0x03, 0xC0, - 0x78, 0x00, 0x03, 0xE0, 0x7C, 0x00, 0x01, 0xF0, 0x3E, 0x00, 0x00, 0xF0, - 0x1E, 0x00, 0x00, 0x78, 0x0F, 0x00, 0x00, 0x3C, 0x0F, 0x80, 0x00, 0x3E, - 0x07, 0xC0, 0x00, 0x1F, 0x03, 0xC0, 0x00, 0x0F, 0x01, 0xE0, 0x00, 0x07, - 0x80, 0xF0, 0x00, 0x03, 0xC0, 0xF8, 0x00, 0x03, 0xE0, 0x7C, 0x00, 0x01, - 0xF0, 0x3C, 0x00, 0x00, 0xF0, 0x1F, 0xFF, 0xFF, 0xF8, 0x0F, 0xFF, 0xFF, - 0xFC, 0x0F, 0xFF, 0xFF, 0xFE, 0x07, 0xFF, 0xFF, 0xFE, 0x03, 0xC0, 0x00, - 0x0F, 0x01, 0xE0, 0x00, 0x07, 0x81, 0xF0, 0x00, 0x07, 0xC0, 0xF8, 0x00, - 0x03, 0xE0, 0x78, 0x00, 0x01, 0xE0, 0x3C, 0x00, 0x00, 0xF0, 0x1E, 0x00, - 0x00, 0x78, 0x1F, 0x00, 0x00, 0x7C, 0x0F, 0x80, 0x00, 0x3C, 0x07, 0x80, - 0x00, 0x1E, 0x03, 0xC0, 0x00, 0x0F, 0x01, 0xE0, 0x00, 0x0F, 0x81, 0xF0, - 0x00, 0x07, 0xC0, 0xF0, 0x00, 0x03, 0xC0, 0x78, 0x00, 0x01, 0xE0, 0x00, - 0x03, 0xE0, 0x7C, 0x0F, 0x81, 0xE0, 0x3C, 0x07, 0x81, 0xF0, 0x3E, 0x07, - 0x80, 0xF0, 0x1E, 0x07, 0xC0, 0xF8, 0x1E, 0x03, 0xC0, 0x78, 0x1F, 0x03, - 0xE0, 0x78, 0x0F, 0x01, 0xE0, 0x7C, 0x0F, 0x81, 0xE0, 0x3C, 0x07, 0x81, - 0xF0, 0x3E, 0x07, 0x80, 0xF0, 0x1E, 0x07, 0xC0, 0xF8, 0x1E, 0x00, 0x00, - 0x00, 0x07, 0x80, 0x00, 0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x01, 0xE0, - 0x00, 0x00, 0xF0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x3C, - 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x07, 0x80, 0x00, 0x07, - 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x01, 0xE0, 0x00, 0x00, 0xF0, 0x00, 0x00, - 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x1E, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x07, 0x80, 0x00, 0x03, 0xC0, 0xF0, - 0x01, 0xE0, 0x78, 0x00, 0xF0, 0x78, 0x00, 0xF8, 0x3C, 0x00, 0x78, 0x1E, - 0x00, 0x3C, 0x0F, 0x00, 0x3E, 0x07, 0xC0, 0x3E, 0x03, 0xF0, 0x7E, 0x00, - 0xFF, 0xFF, 0x00, 0x3F, 0xFF, 0x00, 0x0F, 0xFE, 0x00, 0x01, 0xFC, 0x00, - 0x00, 0x01, 0xE0, 0x00, 0x0F, 0xC0, 0x78, 0x00, 0x07, 0xC0, 0x1E, 0x00, - 0x03, 0xE0, 0x0F, 0x80, 0x03, 0xF0, 0x03, 0xE0, 0x01, 0xF8, 0x00, 0xF0, - 0x00, 0xFC, 0x00, 0x3C, 0x00, 0x7C, 0x00, 0x1F, 0x00, 0x3E, 0x00, 0x07, - 0xC0, 0x3F, 0x00, 0x01, 0xE0, 0x1F, 0x80, 0x00, 0x78, 0x0F, 0x80, 0x00, - 0x1E, 0x07, 0xC0, 0x00, 0x0F, 0x83, 0xE0, 0x00, 0x03, 0xE3, 0xF0, 0x00, - 0x00, 0xF1, 0xFC, 0x00, 0x00, 0x3C, 0xFF, 0x00, 0x00, 0x0F, 0x7F, 0xE0, - 0x00, 0x07, 0xFE, 0xF8, 0x00, 0x01, 0xFE, 0x1E, 0x00, 0x00, 0x7F, 0x07, - 0xC0, 0x00, 0x1F, 0x80, 0xF0, 0x00, 0x0F, 0xC0, 0x3E, 0x00, 0x03, 0xE0, - 0x07, 0x80, 0x00, 0xF0, 0x01, 0xF0, 0x00, 0x3C, 0x00, 0x7C, 0x00, 0x0F, - 0x00, 0x0F, 0x80, 0x07, 0xC0, 0x03, 0xE0, 0x01, 0xF0, 0x00, 0x7C, 0x00, - 0x78, 0x00, 0x1F, 0x00, 0x1E, 0x00, 0x03, 0xE0, 0x07, 0x80, 0x00, 0xF8, - 0x03, 0xE0, 0x00, 0x1F, 0x00, 0xF0, 0x00, 0x07, 0xC0, 0x3C, 0x00, 0x00, - 0xF8, 0x00, 0x01, 0xE0, 0x00, 0x07, 0x80, 0x00, 0x1E, 0x00, 0x00, 0xF8, - 0x00, 0x03, 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x3C, 0x00, 0x01, 0xF0, 0x00, - 0x07, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0x78, 0x00, 0x01, 0xE0, 0x00, 0x0F, - 0x80, 0x00, 0x3E, 0x00, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, - 0x00, 0x7C, 0x00, 0x01, 0xE0, 0x00, 0x07, 0x80, 0x00, 0x1E, 0x00, 0x00, - 0xF8, 0x00, 0x03, 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x3C, 0x00, 0x00, 0xF0, - 0x00, 0x07, 0xC0, 0x00, 0x1F, 0x00, 0x00, 0x78, 0x00, 0x01, 0xE0, 0x00, - 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xE0, - 0x01, 0xF8, 0x00, 0x00, 0x7E, 0x03, 0xF8, 0x00, 0x01, 0xFC, 0x0F, 0xF0, - 0x00, 0x03, 0xF8, 0x1F, 0xE0, 0x00, 0x0F, 0xF0, 0x3F, 0xC0, 0x00, 0x1F, - 0xC0, 0x7F, 0x80, 0x00, 0x7F, 0x80, 0xFF, 0x00, 0x00, 0xEF, 0x03, 0xFE, - 0x00, 0x03, 0xFE, 0x07, 0xBC, 0x00, 0x0F, 0x78, 0x0F, 0x3C, 0x00, 0x1E, - 0xF0, 0x1E, 0x78, 0x00, 0x79, 0xE0, 0x3C, 0xF0, 0x00, 0xF3, 0xC0, 0xF9, - 0xE0, 0x03, 0xCF, 0x81, 0xE3, 0xC0, 0x07, 0x9E, 0x03, 0xC7, 0x80, 0x1E, - 0x3C, 0x07, 0x8F, 0x00, 0x38, 0x78, 0x1F, 0x1E, 0x00, 0xF0, 0xF0, 0x3C, - 0x1E, 0x03, 0xC3, 0xE0, 0x78, 0x3C, 0x07, 0x87, 0x80, 0xF0, 0x78, 0x1E, - 0x0F, 0x01, 0xE0, 0xF0, 0x3C, 0x1E, 0x07, 0xC1, 0xE0, 0xF0, 0x7C, 0x0F, - 0x03, 0xC1, 0xE0, 0xF0, 0x1E, 0x07, 0x87, 0x81, 0xE0, 0x3C, 0x0F, 0x0E, - 0x03, 0xC0, 0x78, 0x0F, 0x3C, 0x07, 0x81, 0xF0, 0x1E, 0x70, 0x1F, 0x03, - 0xC0, 0x3D, 0xE0, 0x3C, 0x07, 0x80, 0x7F, 0x80, 0x78, 0x0F, 0x00, 0xFF, - 0x00, 0xF0, 0x3E, 0x01, 0xFC, 0x01, 0xE0, 0x78, 0x03, 0xF8, 0x07, 0xC0, - 0xF0, 0x07, 0xE0, 0x0F, 0x01, 0xE0, 0x07, 0x80, 0x1E, 0x00, 0x01, 0xF0, - 0x00, 0x03, 0xC0, 0x7E, 0x00, 0x01, 0xF0, 0x3F, 0x80, 0x00, 0x78, 0x0F, - 0xE0, 0x00, 0x1E, 0x03, 0xFC, 0x00, 0x07, 0x80, 0xFF, 0x00, 0x03, 0xE0, - 0x3F, 0xE0, 0x00, 0xF0, 0x1F, 0xF8, 0x00, 0x3C, 0x07, 0x9E, 0x00, 0x0F, - 0x01, 0xE7, 0xC0, 0x03, 0xC0, 0x78, 0xF0, 0x01, 0xF0, 0x1E, 0x3E, 0x00, - 0x78, 0x0F, 0x87, 0x80, 0x1E, 0x03, 0xC1, 0xF0, 0x07, 0x80, 0xF0, 0x7C, - 0x01, 0xE0, 0x3C, 0x0F, 0x00, 0xF8, 0x1F, 0x03, 0xE0, 0x3C, 0x07, 0x80, - 0x78, 0x0F, 0x01, 0xE0, 0x1F, 0x03, 0xC0, 0x78, 0x07, 0xC1, 0xF0, 0x1E, - 0x00, 0xF8, 0x78, 0x0F, 0x80, 0x3E, 0x1E, 0x03, 0xC0, 0x07, 0x87, 0x80, - 0xF0, 0x01, 0xF1, 0xE0, 0x3C, 0x00, 0x3C, 0xF8, 0x0F, 0x00, 0x0F, 0xBC, - 0x07, 0xC0, 0x03, 0xEF, 0x01, 0xE0, 0x00, 0x7F, 0xC0, 0x78, 0x00, 0x1F, - 0xF0, 0x1E, 0x00, 0x03, 0xFC, 0x0F, 0x80, 0x00, 0xFE, 0x03, 0xC0, 0x00, - 0x1F, 0x80, 0xF0, 0x00, 0x07, 0xE0, 0x3C, 0x00, 0x01, 0xF8, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0x00, 0x03, 0xFF, 0xF0, 0x00, 0x07, 0xFF, 0xFC, 0x00, - 0x0F, 0xFF, 0xFF, 0x80, 0x0F, 0xF0, 0x1F, 0xC0, 0x0F, 0xC0, 0x03, 0xF0, - 0x0F, 0x80, 0x00, 0xFC, 0x0F, 0x80, 0x00, 0x3E, 0x0F, 0x80, 0x00, 0x0F, - 0x07, 0x80, 0x00, 0x07, 0xC7, 0xC0, 0x00, 0x01, 0xE3, 0xC0, 0x00, 0x00, - 0xF3, 0xC0, 0x00, 0x00, 0x79, 0xE0, 0x00, 0x00, 0x3D, 0xE0, 0x00, 0x00, - 0x1E, 0xF0, 0x00, 0x00, 0x0F, 0x78, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, - 0x07, 0xFC, 0x00, 0x00, 0x03, 0xDE, 0x00, 0x00, 0x01, 0xEF, 0x00, 0x00, - 0x00, 0xF7, 0x80, 0x00, 0x00, 0xFB, 0xC0, 0x00, 0x00, 0x79, 0xE0, 0x00, - 0x00, 0x3C, 0xF0, 0x00, 0x00, 0x3E, 0x78, 0x00, 0x00, 0x1E, 0x3E, 0x00, - 0x00, 0x1F, 0x0F, 0x00, 0x00, 0x1F, 0x07, 0xC0, 0x00, 0x1F, 0x03, 0xF0, - 0x00, 0x1F, 0x00, 0xFC, 0x00, 0x3F, 0x80, 0x3F, 0x80, 0x7F, 0x80, 0x1F, - 0xFF, 0xFF, 0x00, 0x03, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFE, 0x00, 0x00, - 0x0F, 0xF8, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0x00, 0x0F, 0xFF, 0xFE, 0x00, - 0x7F, 0xFF, 0xF8, 0x07, 0xFF, 0xFF, 0xE0, 0x3E, 0x00, 0x3F, 0x81, 0xE0, - 0x00, 0x7C, 0x0F, 0x00, 0x01, 0xE0, 0xF8, 0x00, 0x0F, 0x07, 0xC0, 0x00, - 0x78, 0x3C, 0x00, 0x03, 0xC1, 0xE0, 0x00, 0x1E, 0x0F, 0x00, 0x01, 0xE0, - 0xF8, 0x00, 0x0F, 0x07, 0xC0, 0x00, 0xF8, 0x3C, 0x00, 0x0F, 0x81, 0xE0, - 0x01, 0xF8, 0x0F, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xFC, 0x07, 0xFF, 0xFF, - 0x80, 0x3F, 0xFF, 0xF0, 0x01, 0xE0, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0xF8, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x01, 0xE0, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x07, 0x80, 0x00, - 0x00, 0x3C, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, - 0xF0, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, - 0x00, 0x03, 0xFF, 0xF0, 0x00, 0x07, 0xFF, 0xFC, 0x00, 0x0F, 0xFF, 0xFF, - 0x80, 0x0F, 0xF0, 0x1F, 0xC0, 0x0F, 0xC0, 0x03, 0xF0, 0x0F, 0xC0, 0x00, - 0xFC, 0x0F, 0x80, 0x00, 0x3E, 0x0F, 0x80, 0x00, 0x0F, 0x07, 0x80, 0x00, - 0x07, 0xC7, 0xC0, 0x00, 0x01, 0xE3, 0xC0, 0x00, 0x00, 0xF3, 0xC0, 0x00, - 0x00, 0x79, 0xE0, 0x00, 0x00, 0x3D, 0xE0, 0x00, 0x00, 0x1E, 0xF0, 0x00, - 0x00, 0x0F, 0x78, 0x00, 0x00, 0x07, 0xB8, 0x00, 0x00, 0x03, 0xFC, 0x00, - 0x00, 0x03, 0xDE, 0x00, 0x00, 0x01, 0xEF, 0x00, 0x00, 0x00, 0xF7, 0x80, - 0x00, 0x00, 0x7B, 0xC0, 0x00, 0x00, 0x79, 0xE0, 0x00, 0x00, 0x3C, 0xF0, - 0x00, 0x00, 0x3C, 0x78, 0x00, 0x08, 0x3E, 0x3E, 0x00, 0x0E, 0x1E, 0x0F, - 0x00, 0x0F, 0x9F, 0x07, 0xC0, 0x07, 0xFF, 0x03, 0xF0, 0x01, 0xFF, 0x00, - 0xFC, 0x00, 0x7F, 0x00, 0x3F, 0x80, 0xFF, 0x80, 0x1F, 0xFF, 0xFF, 0xE0, - 0x03, 0xFF, 0xFF, 0xF8, 0x00, 0xFF, 0xFC, 0x7E, 0x00, 0x0F, 0xF0, 0x1F, - 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, - 0xC0, 0x07, 0xFF, 0xFF, 0xC0, 0x1F, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xFE, - 0x03, 0xE0, 0x00, 0xFC, 0x0F, 0x00, 0x01, 0xF0, 0x3C, 0x00, 0x03, 0xC1, - 0xF0, 0x00, 0x0F, 0x07, 0xC0, 0x00, 0x3C, 0x1E, 0x00, 0x00, 0xF0, 0x78, - 0x00, 0x03, 0xC1, 0xE0, 0x00, 0x1E, 0x0F, 0x80, 0x00, 0x78, 0x3E, 0x00, - 0x03, 0xE0, 0xF0, 0x00, 0x1F, 0x03, 0xC0, 0x01, 0xF8, 0x0F, 0xFF, 0xFF, - 0xC0, 0x7F, 0xFF, 0xFE, 0x01, 0xFF, 0xFF, 0xF8, 0x07, 0xFF, 0xFF, 0xF0, - 0x1E, 0x00, 0x07, 0xE0, 0xF8, 0x00, 0x0F, 0x83, 0xE0, 0x00, 0x1E, 0x0F, - 0x00, 0x00, 0x78, 0x3C, 0x00, 0x01, 0xE0, 0xF0, 0x00, 0x07, 0x87, 0xC0, - 0x00, 0x1E, 0x1F, 0x00, 0x00, 0xF0, 0x78, 0x00, 0x03, 0xC1, 0xE0, 0x00, - 0x0F, 0x07, 0x80, 0x00, 0x3C, 0x3E, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0x03, - 0xC3, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x03, 0xFE, 0x00, 0x00, 0xFF, 0xFC, - 0x00, 0x1F, 0xFF, 0xF8, 0x01, 0xFF, 0xFF, 0xC0, 0x1F, 0xC0, 0x7F, 0x01, - 0xF0, 0x00, 0xFC, 0x0F, 0x00, 0x03, 0xE0, 0xF0, 0x00, 0x0F, 0x07, 0x00, - 0x00, 0x78, 0x78, 0x00, 0x03, 0xC3, 0xC0, 0x00, 0x1E, 0x1E, 0x00, 0x00, - 0x00, 0xF8, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, - 0xFF, 0xE0, 0x00, 0x03, 0xFF, 0xF0, 0x00, 0x0F, 0xFF, 0xF0, 0x00, 0x0F, - 0xFF, 0xC0, 0x00, 0x07, 0xFF, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x07, - 0xF0, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x3C, 0xF0, 0x00, 0x01, 0xE7, - 0x80, 0x00, 0x0F, 0x3C, 0x00, 0x00, 0x71, 0xE0, 0x00, 0x07, 0x8F, 0x00, - 0x00, 0x3C, 0x7C, 0x00, 0x03, 0xC1, 0xF0, 0x00, 0x7C, 0x0F, 0xE0, 0x1F, - 0xC0, 0x3F, 0xFF, 0xFC, 0x00, 0xFF, 0xFF, 0xC0, 0x03, 0xFF, 0xF8, 0x00, - 0x03, 0xFE, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0x7F, - 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFE, 0x00, 0x0F, 0x00, 0x00, 0x01, 0xF0, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x1E, 0x00, 0x00, - 0x01, 0xE0, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x3C, - 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x07, 0xC0, 0x00, - 0x00, 0x78, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0x78, 0x00, 0x00, 0x0F, - 0x80, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0xF0, 0x00, - 0x00, 0x0F, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x01, - 0xE0, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x3E, 0x00, - 0x00, 0x03, 0xC0, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, - 0x7C, 0x00, 0x00, 0x07, 0x80, 0x00, 0x1E, 0x0F, 0x00, 0x00, 0x3C, 0x1E, - 0x00, 0x00, 0xF8, 0x7C, 0x00, 0x01, 0xF0, 0xF8, 0x00, 0x03, 0xC1, 0xE0, - 0x00, 0x07, 0x83, 0xC0, 0x00, 0x0F, 0x0F, 0x80, 0x00, 0x3E, 0x1F, 0x00, - 0x00, 0x7C, 0x3C, 0x00, 0x00, 0xF0, 0x78, 0x00, 0x01, 0xE0, 0xF0, 0x00, - 0x03, 0xC3, 0xE0, 0x00, 0x0F, 0x87, 0xC0, 0x00, 0x1F, 0x0F, 0x00, 0x00, - 0x3C, 0x1E, 0x00, 0x00, 0x78, 0x3C, 0x00, 0x01, 0xF0, 0xF8, 0x00, 0x03, - 0xE1, 0xF0, 0x00, 0x07, 0x83, 0xC0, 0x00, 0x0F, 0x07, 0x80, 0x00, 0x1E, - 0x1F, 0x00, 0x00, 0x7C, 0x3E, 0x00, 0x00, 0xF8, 0x78, 0x00, 0x01, 0xE0, - 0xF0, 0x00, 0x03, 0xC1, 0xE0, 0x00, 0x0F, 0x83, 0xC0, 0x00, 0x1E, 0x07, - 0x80, 0x00, 0x7C, 0x0F, 0x80, 0x01, 0xF0, 0x0F, 0x80, 0x07, 0xE0, 0x1F, - 0xC0, 0x7F, 0x80, 0x1F, 0xFF, 0xFE, 0x00, 0x1F, 0xFF, 0xF0, 0x00, 0x1F, - 0xFF, 0xC0, 0x00, 0x07, 0xFC, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xFF, 0xC0, - 0x00, 0x0F, 0xBE, 0x00, 0x00, 0x79, 0xF0, 0x00, 0x07, 0xC7, 0x80, 0x00, - 0x3C, 0x3C, 0x00, 0x03, 0xE1, 0xE0, 0x00, 0x1E, 0x0F, 0x80, 0x01, 0xF0, - 0x7C, 0x00, 0x0F, 0x03, 0xE0, 0x00, 0xF8, 0x1F, 0x00, 0x0F, 0x80, 0x78, - 0x00, 0x78, 0x03, 0xC0, 0x07, 0xC0, 0x1E, 0x00, 0x3C, 0x00, 0xF0, 0x03, - 0xE0, 0x07, 0xC0, 0x1E, 0x00, 0x3E, 0x01, 0xF0, 0x01, 0xF0, 0x0F, 0x00, - 0x07, 0x80, 0xF0, 0x00, 0x3C, 0x07, 0x80, 0x01, 0xE0, 0x78, 0x00, 0x0F, - 0x07, 0xC0, 0x00, 0x7C, 0x3C, 0x00, 0x03, 0xE3, 0xE0, 0x00, 0x1F, 0x1E, - 0x00, 0x00, 0xF9, 0xF0, 0x00, 0x03, 0xCF, 0x00, 0x00, 0x1E, 0xF0, 0x00, - 0x00, 0xF7, 0x80, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x01, - 0xFC, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0xF0, - 0x00, 0x1F, 0x00, 0x03, 0xDE, 0x00, 0x07, 0xE0, 0x00, 0xFB, 0xC0, 0x00, - 0xFC, 0x00, 0x1E, 0x78, 0x00, 0x3F, 0x80, 0x07, 0xCF, 0x00, 0x07, 0xF0, - 0x00, 0xF9, 0xE0, 0x01, 0xFE, 0x00, 0x3E, 0x3C, 0x00, 0x7F, 0xC0, 0x07, - 0xC7, 0x80, 0x0F, 0x78, 0x01, 0xF0, 0xF0, 0x03, 0xEF, 0x00, 0x3E, 0x1E, - 0x00, 0x79, 0xE0, 0x0F, 0x83, 0xC0, 0x1F, 0x3C, 0x01, 0xF0, 0x78, 0x03, - 0xC7, 0x80, 0x3C, 0x0F, 0x00, 0xF8, 0xF0, 0x0F, 0x80, 0xE0, 0x1E, 0x1E, - 0x01, 0xE0, 0x1C, 0x07, 0xC1, 0xC0, 0x7C, 0x03, 0x80, 0xF0, 0x3C, 0x0F, - 0x00, 0x70, 0x3E, 0x07, 0x83, 0xE0, 0x0E, 0x07, 0x80, 0xF0, 0x78, 0x01, - 0xC1, 0xF0, 0x1E, 0x1F, 0x00, 0x3C, 0x3C, 0x03, 0xC3, 0xE0, 0x07, 0x8F, - 0x80, 0x78, 0x78, 0x00, 0xF1, 0xE0, 0x0F, 0x1F, 0x00, 0x1E, 0x7C, 0x01, - 0xE3, 0xC0, 0x03, 0xCF, 0x00, 0x3C, 0xF8, 0x00, 0x7B, 0xE0, 0x07, 0x9E, - 0x00, 0x0F, 0x78, 0x00, 0xF7, 0xC0, 0x01, 0xFF, 0x00, 0x1E, 0xF0, 0x00, - 0x3F, 0xC0, 0x03, 0xFE, 0x00, 0x07, 0xF8, 0x00, 0x7F, 0x80, 0x00, 0xFE, - 0x00, 0x07, 0xF0, 0x00, 0x1F, 0xC0, 0x00, 0xFC, 0x00, 0x03, 0xF0, 0x00, - 0x1F, 0x80, 0x00, 0x7E, 0x00, 0x03, 0xE0, 0x00, 0x0F, 0x80, 0x00, 0x7C, - 0x00, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xF0, 0x07, 0xC0, 0x00, 0x3E, 0x00, - 0x7C, 0x00, 0x07, 0xC0, 0x03, 0xE0, 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x1F, - 0x00, 0x01, 0xF0, 0x03, 0xE0, 0x00, 0x1F, 0x00, 0x7C, 0x00, 0x00, 0xF8, - 0x0F, 0x80, 0x00, 0x0F, 0x81, 0xF0, 0x00, 0x00, 0x7C, 0x1F, 0x00, 0x00, - 0x07, 0xC3, 0xE0, 0x00, 0x00, 0x7C, 0x7C, 0x00, 0x00, 0x03, 0xEF, 0x80, - 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x00, 0x1F, - 0xC0, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, - 0x03, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x0F, 0xBE, 0x00, - 0x00, 0x01, 0xF3, 0xE0, 0x00, 0x00, 0x3E, 0x1F, 0x00, 0x00, 0x03, 0xE1, - 0xF0, 0x00, 0x00, 0x7C, 0x0F, 0x80, 0x00, 0x0F, 0x80, 0xF8, 0x00, 0x01, - 0xF0, 0x07, 0xC0, 0x00, 0x3E, 0x00, 0x7C, 0x00, 0x07, 0xC0, 0x03, 0xE0, - 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x1F, 0x00, 0x03, 0xF0, 0x03, 0xF0, 0x00, - 0x1F, 0x00, 0x7E, 0x00, 0x01, 0xF8, 0x0F, 0xC0, 0x00, 0x0F, 0x80, 0xF8, - 0x00, 0x00, 0x7D, 0xF0, 0x00, 0x03, 0xE7, 0xC0, 0x00, 0x1F, 0x1F, 0x80, - 0x00, 0xF8, 0x3E, 0x00, 0x03, 0xE0, 0xF8, 0x00, 0x1F, 0x01, 0xF0, 0x00, - 0xF8, 0x07, 0xC0, 0x07, 0xC0, 0x0F, 0x00, 0x3E, 0x00, 0x3E, 0x01, 0xF0, - 0x00, 0xF8, 0x07, 0xC0, 0x01, 0xF0, 0x3E, 0x00, 0x07, 0xC1, 0xF0, 0x00, - 0x0F, 0x0F, 0x80, 0x00, 0x3E, 0x7C, 0x00, 0x00, 0x79, 0xE0, 0x00, 0x01, - 0xFF, 0x80, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x0F, 0x80, - 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x03, 0xC0, 0x00, - 0x00, 0x1F, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, - 0x07, 0x80, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x03, - 0xE0, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xC0, - 0x1F, 0xFF, 0xFF, 0xE0, 0x07, 0xFF, 0xFF, 0xF8, 0x03, 0xFF, 0xFF, 0xFE, - 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x07, - 0xC0, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x00, - 0xF8, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, - 0x03, 0xE0, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, - 0x00, 0x7C, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, - 0x00, 0x0F, 0x80, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x03, 0xE0, 0x00, - 0x00, 0x01, 0xF0, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x7C, 0x00, - 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x0F, 0x80, - 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xFE, 0x01, 0xFF, 0xFF, 0xFF, 0x80, 0x7F, - 0xFF, 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x7F, 0xC0, 0x1F, - 0xF0, 0x07, 0xFC, 0x01, 0xFE, 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x0F, 0x00, - 0x03, 0xC0, 0x01, 0xF0, 0x00, 0x78, 0x00, 0x1E, 0x00, 0x07, 0x80, 0x01, - 0xE0, 0x00, 0xF8, 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x03, 0xC0, 0x00, 0xF0, - 0x00, 0x78, 0x00, 0x1E, 0x00, 0x07, 0x80, 0x01, 0xE0, 0x00, 0xF8, 0x00, - 0x3C, 0x00, 0x0F, 0x00, 0x03, 0xC0, 0x00, 0xF0, 0x00, 0x7C, 0x00, 0x1E, - 0x00, 0x07, 0x80, 0x01, 0xE0, 0x00, 0x78, 0x00, 0x3C, 0x00, 0x0F, 0x00, - 0x03, 0xC0, 0x00, 0xF0, 0x00, 0x7C, 0x00, 0x1E, 0x00, 0x07, 0x80, 0x01, - 0xE0, 0x00, 0x7F, 0xC0, 0x3F, 0xE0, 0x0F, 0xF8, 0x03, 0xFE, 0x00, 0xE3, - 0x8E, 0x38, 0xE1, 0x86, 0x18, 0x61, 0x87, 0x1C, 0x71, 0xC7, 0x0C, 0x30, - 0xC3, 0x0C, 0x38, 0xE3, 0x8E, 0x38, 0x61, 0x86, 0x18, 0x61, 0xC7, 0x1C, - 0x71, 0xC0, 0x00, 0x7F, 0xC0, 0x1F, 0xF0, 0x07, 0xFC, 0x03, 0xFE, 0x00, - 0x07, 0x80, 0x01, 0xE0, 0x00, 0x78, 0x00, 0x3E, 0x00, 0x0F, 0x00, 0x03, - 0xC0, 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x1E, 0x00, 0x07, 0x80, 0x01, 0xE0, - 0x00, 0x78, 0x00, 0x3E, 0x00, 0x0F, 0x00, 0x03, 0xC0, 0x00, 0xF0, 0x00, - 0x3C, 0x00, 0x1F, 0x00, 0x07, 0x80, 0x01, 0xE0, 0x00, 0x78, 0x00, 0x1E, - 0x00, 0x0F, 0x00, 0x03, 0xC0, 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x1F, 0x00, - 0x07, 0x80, 0x01, 0xE0, 0x00, 0x78, 0x00, 0x1E, 0x00, 0x0F, 0x80, 0x03, - 0xC0, 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x7F, 0x80, 0x3F, 0xE0, - 0x0F, 0xF8, 0x03, 0xFE, 0x00, 0x00, 0x3C, 0x00, 0x1E, 0x00, 0x1F, 0x00, - 0x1F, 0xC0, 0x0E, 0xE0, 0x0E, 0x70, 0x0F, 0x38, 0x07, 0x1C, 0x07, 0x0E, - 0x03, 0x83, 0x83, 0x81, 0xC3, 0xC0, 0xE1, 0xC0, 0x71, 0xC0, 0x39, 0xE0, - 0x0E, 0xE0, 0x07, 0xF0, 0x03, 0xF0, 0x01, 0xC0, 0x7F, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xC0, 0xF8, 0x78, 0x3C, 0x1C, 0x0E, 0x0E, 0x07, 0x00, - 0x1F, 0xE0, 0x01, 0xFF, 0xF0, 0x07, 0xFF, 0xF0, 0x1F, 0xFF, 0xF0, 0x7E, - 0x07, 0xE1, 0xF0, 0x07, 0xC3, 0xC0, 0x07, 0x80, 0x00, 0x0F, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x38, 0x00, 0x00, 0xF0, 0x00, 0x07, 0xE0, 0x0F, 0xFF, - 0xC0, 0xFF, 0xFF, 0x07, 0xFF, 0x9E, 0x1F, 0xC0, 0x3C, 0x7C, 0x00, 0x78, - 0xF0, 0x00, 0xF3, 0xC0, 0x03, 0xC7, 0x80, 0x07, 0x8F, 0x00, 0x1F, 0x1E, - 0x00, 0x7E, 0x3F, 0x07, 0xFC, 0x3F, 0xFF, 0x7E, 0x7F, 0xFC, 0xFC, 0x7F, - 0xF0, 0xF8, 0x3F, 0x00, 0xF0, 0x01, 0xE0, 0x00, 0x00, 0xF0, 0x00, 0x00, - 0xF8, 0x00, 0x00, 0x78, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x1E, 0x00, 0x00, - 0x0F, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x07, 0x83, 0xE0, 0x03, 0xC7, 0xFC, - 0x01, 0xEF, 0xFF, 0x00, 0xFF, 0xFF, 0xC0, 0xF7, 0x83, 0xF0, 0x7F, 0x00, - 0xF8, 0x3F, 0x00, 0x3E, 0x1F, 0x00, 0x0F, 0x1F, 0x80, 0x07, 0x8F, 0x80, - 0x03, 0xC7, 0x80, 0x01, 0xE3, 0xC0, 0x00, 0xF1, 0xE0, 0x00, 0x79, 0xF0, - 0x00, 0x3C, 0xF0, 0x00, 0x3C, 0x78, 0x00, 0x1E, 0x3C, 0x00, 0x0F, 0x1E, - 0x00, 0x0F, 0x9F, 0x00, 0x07, 0x8F, 0xC0, 0x07, 0xC7, 0xE0, 0x07, 0xC3, - 0xF8, 0x07, 0xC1, 0xFE, 0x0F, 0xC1, 0xEF, 0xFF, 0xE0, 0xF3, 0xFF, 0xC0, - 0x78, 0xFF, 0xC0, 0x00, 0x1F, 0x80, 0x00, 0x00, 0x3F, 0x80, 0x03, 0xFF, - 0x80, 0x3F, 0xFF, 0x01, 0xFF, 0xFE, 0x0F, 0xE0, 0xF8, 0x7E, 0x01, 0xF1, - 0xF0, 0x03, 0xCF, 0x80, 0x0F, 0x3C, 0x00, 0x3D, 0xF0, 0x00, 0x07, 0x80, - 0x00, 0x1E, 0x00, 0x00, 0xF8, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x0F, 0x3C, - 0x00, 0x3C, 0xF8, 0x01, 0xE1, 0xF0, 0x0F, 0x87, 0xE0, 0xFC, 0x0F, 0xFF, - 0xE0, 0x3F, 0xFF, 0x00, 0x7F, 0xF8, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, - 0x03, 0xE0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x01, 0xE0, - 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x01, 0xE0, 0x00, 0x00, - 0x3C, 0x00, 0x3F, 0x07, 0x80, 0x1F, 0xF8, 0xF0, 0x0F, 0xFF, 0x3E, 0x03, - 0xFF, 0xF7, 0x80, 0xFC, 0x1F, 0xF0, 0x3F, 0x00, 0xFE, 0x07, 0xC0, 0x0F, - 0xC1, 0xF0, 0x01, 0xF0, 0x3C, 0x00, 0x3E, 0x0F, 0x80, 0x07, 0xC1, 0xE0, - 0x00, 0x78, 0x3C, 0x00, 0x1F, 0x0F, 0x80, 0x03, 0xC1, 0xE0, 0x00, 0x78, - 0x3C, 0x00, 0x0F, 0x07, 0x80, 0x01, 0xE0, 0xF0, 0x00, 0x7C, 0x1E, 0x00, - 0x0F, 0x03, 0xC0, 0x03, 0xE0, 0x78, 0x00, 0x7C, 0x0F, 0x80, 0x1F, 0x80, - 0xF8, 0x07, 0xF0, 0x1F, 0x83, 0xFC, 0x03, 0xFF, 0xFF, 0x80, 0x3F, 0xFE, - 0xF0, 0x03, 0xFF, 0x1E, 0x00, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x1F, 0x80, - 0x01, 0xFF, 0xC0, 0x07, 0xFF, 0xE0, 0x3F, 0xFF, 0xC0, 0xFE, 0x0F, 0xC1, - 0xF0, 0x07, 0xC7, 0xC0, 0x0F, 0x8F, 0x00, 0x0F, 0x3C, 0x00, 0x1E, 0x78, - 0x00, 0x3D, 0xE0, 0x00, 0x7B, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xBF, 0xFF, 0xFF, 0x78, 0x00, 0x00, 0xF0, 0x00, 0x01, 0xE0, 0x00, - 0x03, 0xC0, 0x00, 0x07, 0x80, 0x03, 0xCF, 0x80, 0x0F, 0x0F, 0x80, 0x3E, - 0x1F, 0x81, 0xF8, 0x1F, 0xFF, 0xE0, 0x1F, 0xFF, 0x80, 0x1F, 0xFC, 0x00, - 0x0F, 0xE0, 0x00, 0x00, 0x3E, 0x01, 0xFC, 0x07, 0xF8, 0x0F, 0xE0, 0x3E, - 0x00, 0x78, 0x00, 0xF0, 0x01, 0xE0, 0x07, 0xC0, 0x7F, 0xF0, 0xFF, 0xE3, - 0xFF, 0xC0, 0x78, 0x01, 0xE0, 0x03, 0xC0, 0x07, 0x80, 0x0F, 0x00, 0x3E, - 0x00, 0x78, 0x00, 0xF0, 0x01, 0xE0, 0x03, 0xC0, 0x0F, 0x80, 0x1E, 0x00, - 0x3C, 0x00, 0x78, 0x00, 0xF0, 0x03, 0xC0, 0x07, 0x80, 0x0F, 0x00, 0x1E, - 0x00, 0x3C, 0x00, 0xF0, 0x01, 0xE0, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x07, - 0xFE, 0x3C, 0x01, 0xFF, 0xE7, 0x00, 0xFF, 0xFE, 0xE0, 0x1F, 0x83, 0xFC, - 0x07, 0xC0, 0x3F, 0x81, 0xF0, 0x03, 0xF0, 0x3C, 0x00, 0x7C, 0x0F, 0x00, - 0x0F, 0x81, 0xE0, 0x01, 0xF0, 0x78, 0x00, 0x3E, 0x0F, 0x00, 0x07, 0xC1, - 0xE0, 0x00, 0xF0, 0x38, 0x00, 0x1E, 0x0F, 0x00, 0x03, 0xC1, 0xE0, 0x00, - 0xF8, 0x3C, 0x00, 0x1F, 0x07, 0x80, 0x03, 0xC0, 0xF0, 0x00, 0xF8, 0x1E, - 0x00, 0x3F, 0x03, 0xE0, 0x07, 0xE0, 0x3E, 0x01, 0xF8, 0x07, 0xE0, 0xFF, - 0x00, 0x7F, 0xFD, 0xE0, 0x0F, 0xFF, 0x3C, 0x00, 0xFF, 0xCF, 0x00, 0x07, - 0xE1, 0xE0, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0F, 0x01, 0xE0, 0x03, 0xE0, - 0x3C, 0x00, 0xF8, 0x07, 0xE0, 0x7F, 0x00, 0x7F, 0xFF, 0xC0, 0x0F, 0xFF, - 0xF0, 0x00, 0x7F, 0xF8, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x01, 0xE0, 0x00, - 0x03, 0xC0, 0x00, 0x0F, 0x80, 0x00, 0x1E, 0x00, 0x00, 0x3C, 0x00, 0x00, - 0x78, 0x00, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x07, 0x83, 0xF0, 0x0F, - 0x1F, 0xF0, 0x1E, 0xFF, 0xF0, 0x3F, 0xFF, 0xE0, 0xFF, 0x87, 0xE1, 0xFC, - 0x07, 0xC3, 0xF0, 0x07, 0x87, 0xC0, 0x0F, 0x1F, 0x00, 0x1E, 0x3E, 0x00, - 0x3C, 0x78, 0x00, 0x78, 0xF0, 0x01, 0xE1, 0xE0, 0x03, 0xC7, 0xC0, 0x07, - 0x8F, 0x00, 0x0F, 0x1E, 0x00, 0x1E, 0x3C, 0x00, 0x78, 0x78, 0x00, 0xF1, - 0xE0, 0x01, 0xE3, 0xC0, 0x03, 0xC7, 0x80, 0x0F, 0x8F, 0x00, 0x1E, 0x1E, - 0x00, 0x3C, 0x78, 0x00, 0x78, 0xF0, 0x00, 0xF1, 0xE0, 0x03, 0xC0, 0x01, - 0xE0, 0x3C, 0x0F, 0x01, 0xE0, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xF0, 0x1E, 0x03, 0xC0, 0xF0, 0x1E, 0x03, 0xC0, 0x78, 0x0F, 0x03, 0xC0, - 0x78, 0x0F, 0x01, 0xE0, 0x3C, 0x0F, 0x01, 0xE0, 0x3C, 0x07, 0x80, 0xF0, - 0x3C, 0x07, 0x80, 0xF0, 0x1E, 0x03, 0xC0, 0xF0, 0x1E, 0x00, 0x00, 0x07, - 0x80, 0x01, 0xE0, 0x00, 0x78, 0x00, 0x1E, 0x00, 0x07, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x01, 0xE0, 0x00, - 0x78, 0x00, 0x1E, 0x00, 0x07, 0x80, 0x03, 0xC0, 0x00, 0xF0, 0x00, 0x3C, - 0x00, 0x0F, 0x00, 0x03, 0xC0, 0x01, 0xE0, 0x00, 0x78, 0x00, 0x1E, 0x00, - 0x07, 0x80, 0x03, 0xE0, 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x03, - 0xC0, 0x01, 0xE0, 0x00, 0x78, 0x00, 0x1E, 0x00, 0x07, 0x80, 0x01, 0xE0, - 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x03, 0xC0, 0x01, 0xF0, 0x00, - 0x78, 0x00, 0x3E, 0x00, 0x7F, 0x80, 0x3F, 0xC0, 0x0F, 0xE0, 0x03, 0xE0, - 0x00, 0x01, 0xE0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x78, - 0x00, 0x00, 0x3C, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x0F, - 0x00, 0x00, 0x07, 0x80, 0x00, 0x03, 0xC0, 0x0F, 0x81, 0xE0, 0x0F, 0x80, - 0xF0, 0x0F, 0x80, 0xF0, 0x1F, 0x00, 0x78, 0x1F, 0x00, 0x3C, 0x1F, 0x00, - 0x1E, 0x1F, 0x00, 0x1F, 0x1F, 0x00, 0x0F, 0x1E, 0x00, 0x07, 0xBF, 0x80, - 0x03, 0xFF, 0xC0, 0x01, 0xFD, 0xE0, 0x01, 0xFC, 0xF8, 0x00, 0xFC, 0x3C, - 0x00, 0x7C, 0x1F, 0x00, 0x3C, 0x07, 0x80, 0x1E, 0x03, 0xC0, 0x1F, 0x01, - 0xF0, 0x0F, 0x00, 0x78, 0x07, 0x80, 0x3E, 0x03, 0xC0, 0x0F, 0x01, 0xE0, - 0x07, 0x81, 0xE0, 0x03, 0xE0, 0xF0, 0x00, 0xF0, 0x78, 0x00, 0x7C, 0x00, - 0x01, 0xE0, 0x3C, 0x0F, 0x01, 0xE0, 0x3C, 0x07, 0x80, 0xF0, 0x3C, 0x07, - 0x80, 0xF0, 0x1E, 0x03, 0xC0, 0xF0, 0x1E, 0x03, 0xC0, 0x78, 0x0F, 0x03, - 0xC0, 0x78, 0x0F, 0x01, 0xE0, 0x3C, 0x0F, 0x01, 0xE0, 0x3C, 0x07, 0x80, - 0xF0, 0x3C, 0x07, 0x80, 0xF0, 0x1E, 0x03, 0xC0, 0xF0, 0x1E, 0x00, 0x00, - 0x07, 0xE0, 0x1F, 0x80, 0xF9, 0xFF, 0x07, 0xFC, 0x0F, 0x3F, 0xF8, 0xFF, - 0xE0, 0xF7, 0xFF, 0x9F, 0xFF, 0x0F, 0xF0, 0xFF, 0xC3, 0xF0, 0xFC, 0x07, - 0xF8, 0x1F, 0x1F, 0x80, 0x3F, 0x00, 0xF1, 0xF0, 0x03, 0xE0, 0x0F, 0x1E, - 0x00, 0x3C, 0x00, 0xF1, 0xE0, 0x03, 0xC0, 0x0F, 0x1E, 0x00, 0x3C, 0x00, - 0xF1, 0xE0, 0x07, 0x80, 0x0F, 0x3C, 0x00, 0x78, 0x01, 0xF3, 0xC0, 0x07, - 0x80, 0x1E, 0x3C, 0x00, 0x78, 0x01, 0xE3, 0xC0, 0x0F, 0x80, 0x1E, 0x3C, - 0x00, 0xF0, 0x01, 0xE7, 0xC0, 0x0F, 0x00, 0x3C, 0x78, 0x00, 0xF0, 0x03, - 0xC7, 0x80, 0x0F, 0x00, 0x3C, 0x78, 0x01, 0xE0, 0x03, 0xC7, 0x80, 0x1E, - 0x00, 0x3C, 0xF8, 0x01, 0xE0, 0x07, 0x8F, 0x00, 0x1E, 0x00, 0x78, 0xF0, - 0x01, 0xE0, 0x07, 0x8F, 0x00, 0x3C, 0x00, 0x78, 0x00, 0x07, 0xE0, 0x1F, - 0x3F, 0xF0, 0x3C, 0xFF, 0xF0, 0x7B, 0xFF, 0xE0, 0xFF, 0x07, 0xE1, 0xF8, - 0x07, 0xC7, 0xE0, 0x07, 0x8F, 0x80, 0x0F, 0x1F, 0x00, 0x1E, 0x3C, 0x00, - 0x3C, 0x78, 0x00, 0x78, 0xF0, 0x01, 0xE3, 0xC0, 0x03, 0xC7, 0x80, 0x07, - 0x8F, 0x00, 0x0F, 0x1E, 0x00, 0x3E, 0x3C, 0x00, 0x78, 0xF0, 0x00, 0xF1, - 0xE0, 0x01, 0xE3, 0xC0, 0x03, 0xC7, 0x80, 0x0F, 0x8F, 0x00, 0x1E, 0x3E, - 0x00, 0x3C, 0x78, 0x00, 0x78, 0xF0, 0x00, 0xF1, 0xE0, 0x03, 0xC0, 0x00, - 0x1F, 0x80, 0x01, 0xFF, 0xC0, 0x0F, 0xFF, 0xE0, 0x3F, 0xFF, 0xC0, 0xFE, - 0x0F, 0xC1, 0xF0, 0x0F, 0x87, 0xC0, 0x0F, 0x8F, 0x00, 0x0F, 0x3C, 0x00, - 0x1E, 0x78, 0x00, 0x3D, 0xE0, 0x00, 0x7B, 0xC0, 0x00, 0xF7, 0x80, 0x01, - 0xFE, 0x00, 0x03, 0xFC, 0x00, 0x0F, 0x78, 0x00, 0x1E, 0xF0, 0x00, 0x3D, - 0xE0, 0x00, 0xF3, 0xC0, 0x01, 0xE7, 0x80, 0x07, 0x8F, 0x80, 0x1F, 0x0F, - 0x80, 0x7C, 0x1F, 0x83, 0xF8, 0x1F, 0xFF, 0xE0, 0x3F, 0xFF, 0x00, 0x1F, - 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x3C, 0x7F, 0xE0, - 0x07, 0xBF, 0xFE, 0x01, 0xFF, 0xFF, 0xC0, 0x3D, 0xE0, 0xFC, 0x07, 0xF0, - 0x0F, 0x80, 0xFC, 0x00, 0xF8, 0x1F, 0x00, 0x0F, 0x07, 0xC0, 0x01, 0xE0, - 0xF8, 0x00, 0x3C, 0x1F, 0x00, 0x07, 0x83, 0xC0, 0x00, 0xF0, 0x78, 0x00, - 0x1E, 0x1F, 0x00, 0x03, 0xC3, 0xC0, 0x00, 0xF0, 0x78, 0x00, 0x1E, 0x0F, - 0x00, 0x03, 0xC3, 0xE0, 0x00, 0xF8, 0x7C, 0x00, 0x1E, 0x0F, 0x80, 0x07, - 0xC1, 0xF8, 0x01, 0xF0, 0x3F, 0x80, 0x7C, 0x0F, 0xF8, 0x3F, 0x81, 0xEF, - 0xFF, 0xE0, 0x3C, 0xFF, 0xF8, 0x07, 0x8F, 0xFC, 0x00, 0xF0, 0xFE, 0x00, - 0x3E, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x1E, 0x00, - 0x00, 0x03, 0xC0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x03, - 0xC0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x3F, - 0xF8, 0xF0, 0x1F, 0xFF, 0x3C, 0x0F, 0xFF, 0xDF, 0x07, 0xE0, 0xFF, 0x83, - 0xE0, 0x1F, 0xE1, 0xF0, 0x03, 0xF8, 0x78, 0x00, 0xFE, 0x3C, 0x00, 0x1F, - 0x8F, 0x00, 0x07, 0xC7, 0x80, 0x01, 0xF1, 0xE0, 0x00, 0x7C, 0x78, 0x00, - 0x1F, 0x3C, 0x00, 0x0F, 0x8F, 0x00, 0x03, 0xE3, 0xC0, 0x00, 0xF8, 0xF0, - 0x00, 0x3E, 0x3C, 0x00, 0x1F, 0x8F, 0x00, 0x0F, 0xC3, 0xC0, 0x03, 0xF0, - 0xF8, 0x01, 0xFC, 0x1F, 0x00, 0xFF, 0x07, 0xE0, 0xFF, 0xC0, 0xFF, 0xFD, - 0xE0, 0x1F, 0xFE, 0x78, 0x03, 0xFF, 0x3E, 0x00, 0x3F, 0x0F, 0x80, 0x00, - 0x03, 0xC0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x1F, 0x00, - 0x00, 0x07, 0xC0, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x0F, 0x80, 0x00, 0x07, 0x87, 0xCF, 0xC3, 0xCF, 0xE1, 0xEF, - 0xE0, 0xFF, 0x80, 0x7F, 0x00, 0x7E, 0x00, 0x3F, 0x00, 0x1F, 0x00, 0x0F, - 0x00, 0x07, 0x80, 0x03, 0xC0, 0x03, 0xC0, 0x01, 0xE0, 0x00, 0xF0, 0x00, - 0x78, 0x00, 0x3C, 0x00, 0x3E, 0x00, 0x1E, 0x00, 0x0F, 0x00, 0x07, 0x80, - 0x03, 0xC0, 0x03, 0xE0, 0x01, 0xE0, 0x00, 0xF0, 0x00, 0x78, 0x00, 0x00, - 0x00, 0x3F, 0x80, 0x07, 0xFF, 0x00, 0xFF, 0xFC, 0x0F, 0xFF, 0xE0, 0xFC, - 0x1F, 0x87, 0x80, 0x3C, 0x7C, 0x01, 0xE3, 0xC0, 0x0F, 0x1E, 0x00, 0x00, - 0xF0, 0x00, 0x07, 0xC0, 0x00, 0x3F, 0xC0, 0x00, 0xFF, 0xE0, 0x03, 0xFF, - 0xC0, 0x07, 0xFF, 0x80, 0x07, 0xFE, 0x00, 0x03, 0xF0, 0x00, 0x07, 0xBC, - 0x00, 0x3D, 0xE0, 0x01, 0xEF, 0x00, 0x1F, 0x7C, 0x01, 0xF3, 0xF0, 0x1F, - 0x8F, 0xFF, 0xF8, 0x7F, 0xFF, 0x80, 0xFF, 0xF0, 0x01, 0xFE, 0x00, 0x03, - 0xC0, 0x1E, 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x03, 0xC1, 0xFF, 0xEF, 0xFF, - 0x7F, 0xF0, 0x78, 0x03, 0xC0, 0x3C, 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x03, - 0xC0, 0x3C, 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x03, 0xC0, 0x3C, 0x01, 0xE0, - 0x0F, 0x00, 0x78, 0x07, 0xC0, 0x3C, 0x01, 0xE0, 0x0F, 0xF0, 0x7F, 0x81, - 0xF8, 0x07, 0xC0, 0x0F, 0x00, 0x0F, 0x0F, 0x00, 0x1E, 0x0F, 0x00, 0x1E, - 0x1F, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x1E, 0x1E, 0x00, 0x3C, - 0x1E, 0x00, 0x3C, 0x3E, 0x00, 0x3C, 0x3C, 0x00, 0x3C, 0x3C, 0x00, 0x3C, - 0x3C, 0x00, 0x7C, 0x3C, 0x00, 0x78, 0x78, 0x00, 0x78, 0x78, 0x00, 0x78, - 0x78, 0x00, 0x78, 0x78, 0x00, 0xF8, 0x78, 0x00, 0xF0, 0xF0, 0x01, 0xF0, - 0xF0, 0x03, 0xF0, 0xF0, 0x07, 0xF0, 0xF8, 0x1F, 0xF0, 0xFF, 0xFF, 0xE0, - 0x7F, 0xFD, 0xE0, 0x3F, 0xF1, 0xE0, 0x1F, 0xC0, 0x00, 0xF0, 0x00, 0x7F, - 0xC0, 0x01, 0xEF, 0x00, 0x0F, 0xBC, 0x00, 0x3C, 0x78, 0x01, 0xE1, 0xE0, - 0x07, 0x87, 0x80, 0x3C, 0x1E, 0x01, 0xF0, 0x78, 0x07, 0x81, 0xE0, 0x3E, - 0x07, 0x80, 0xF0, 0x1E, 0x07, 0x80, 0x38, 0x1E, 0x00, 0xF0, 0xF0, 0x03, - 0xC7, 0xC0, 0x0F, 0x1E, 0x00, 0x3C, 0xF0, 0x00, 0xF3, 0xC0, 0x03, 0xDE, - 0x00, 0x07, 0x78, 0x00, 0x1F, 0xC0, 0x00, 0x7E, 0x00, 0x01, 0xF8, 0x00, - 0x07, 0xC0, 0x00, 0x1F, 0x00, 0x00, 0xF0, 0x07, 0xC0, 0x0F, 0x78, 0x03, - 0xE0, 0x0F, 0xBC, 0x03, 0xF0, 0x07, 0x9E, 0x01, 0xF8, 0x03, 0xCF, 0x00, - 0xFC, 0x03, 0xC7, 0x80, 0xFE, 0x01, 0xE3, 0xC0, 0x77, 0x01, 0xE0, 0xE0, - 0x7B, 0x80, 0xF0, 0x70, 0x39, 0xC0, 0xF0, 0x38, 0x3C, 0xE0, 0x78, 0x1C, - 0x1E, 0x78, 0x78, 0x0F, 0x1E, 0x3C, 0x3C, 0x07, 0x8F, 0x1E, 0x3C, 0x03, - 0xC7, 0x0F, 0x1E, 0x01, 0xE7, 0x87, 0x9E, 0x00, 0xF3, 0x81, 0xCF, 0x00, - 0x7B, 0xC0, 0xEF, 0x00, 0x3D, 0xC0, 0x77, 0x80, 0x1F, 0xE0, 0x3F, 0x80, - 0x0F, 0xF0, 0x1F, 0xC0, 0x07, 0xF0, 0x0F, 0xC0, 0x01, 0xF8, 0x07, 0xE0, - 0x00, 0xF8, 0x03, 0xE0, 0x00, 0x7C, 0x01, 0xF0, 0x00, 0x3C, 0x00, 0xF0, - 0x00, 0x00, 0x03, 0xC0, 0x07, 0xC0, 0xF8, 0x01, 0xE0, 0x1E, 0x00, 0xF0, - 0x07, 0x80, 0x78, 0x00, 0xF0, 0x3C, 0x00, 0x3C, 0x1F, 0x00, 0x0F, 0x8F, - 0x80, 0x01, 0xE7, 0xC0, 0x00, 0x7D, 0xE0, 0x00, 0x0F, 0xF0, 0x00, 0x03, - 0xF8, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0xC0, 0x00, - 0x07, 0xF0, 0x00, 0x03, 0xFE, 0x00, 0x01, 0xF7, 0x80, 0x00, 0xF9, 0xF0, - 0x00, 0x3C, 0x3C, 0x00, 0x1E, 0x0F, 0x80, 0x0F, 0x01, 0xE0, 0x07, 0x80, - 0x7C, 0x03, 0xE0, 0x0F, 0x01, 0xF0, 0x03, 0xE0, 0xF8, 0x00, 0x78, 0x00, - 0x03, 0xC0, 0x01, 0xE0, 0x78, 0x00, 0x78, 0x0F, 0x00, 0x0F, 0x01, 0xE0, - 0x03, 0xC0, 0x3C, 0x00, 0x78, 0x07, 0xC0, 0x1E, 0x00, 0x78, 0x07, 0xC0, - 0x0F, 0x00, 0xF0, 0x01, 0xE0, 0x3C, 0x00, 0x3C, 0x07, 0x80, 0x07, 0x81, - 0xE0, 0x00, 0xF0, 0x3C, 0x00, 0x1E, 0x0F, 0x00, 0x03, 0xC1, 0xC0, 0x00, - 0x3C, 0x78, 0x00, 0x07, 0x9E, 0x00, 0x00, 0xF3, 0xC0, 0x00, 0x1E, 0xF0, - 0x00, 0x03, 0xDE, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x0F, 0xE0, 0x00, 0x01, - 0xFC, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x78, 0x00, - 0x00, 0x0F, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x1E, - 0x00, 0x00, 0x07, 0x80, 0x00, 0x01, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x00, 0x01, - 0xFF, 0xFF, 0x81, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xE0, 0x7F, 0xFF, 0xE0, - 0x00, 0x01, 0xF0, 0x00, 0x01, 0xF0, 0x00, 0x01, 0xF0, 0x00, 0x01, 0xF0, - 0x00, 0x01, 0xF0, 0x00, 0x01, 0xE0, 0x00, 0x01, 0xE0, 0x00, 0x01, 0xE0, - 0x00, 0x01, 0xE0, 0x00, 0x03, 0xE0, 0x00, 0x03, 0xE0, 0x00, 0x03, 0xE0, - 0x00, 0x03, 0xE0, 0x00, 0x03, 0xE0, 0x00, 0x03, 0xE0, 0x00, 0x03, 0xE0, - 0x00, 0x03, 0xC0, 0x00, 0x03, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, 0xE0, 0xFF, - 0xFF, 0xF0, 0x7F, 0xFF, 0xF8, 0x00, 0x00, 0x1F, 0x00, 0x7E, 0x00, 0xFE, - 0x00, 0xF0, 0x01, 0xE0, 0x01, 0xE0, 0x01, 0xE0, 0x03, 0xC0, 0x03, 0xC0, - 0x03, 0xC0, 0x03, 0xC0, 0x07, 0xC0, 0x07, 0x80, 0x07, 0x80, 0x07, 0x80, - 0x07, 0x80, 0x0F, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x3C, 0x00, 0xF8, 0x00, - 0xE0, 0x00, 0xF0, 0x00, 0x78, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, - 0x38, 0x00, 0x38, 0x00, 0x3C, 0x00, 0x7C, 0x00, 0x78, 0x00, 0x78, 0x00, - 0x78, 0x00, 0x78, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xE0, 0x00, - 0xE0, 0x00, 0xF0, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0x7C, 0x00, 0x00, 0x70, - 0x07, 0x00, 0x60, 0x06, 0x00, 0xE0, 0x0E, 0x00, 0xE0, 0x0C, 0x01, 0xC0, - 0x1C, 0x01, 0xC0, 0x1C, 0x01, 0x80, 0x38, 0x03, 0x80, 0x38, 0x03, 0x00, - 0x30, 0x07, 0x00, 0x70, 0x07, 0x00, 0x60, 0x0E, 0x00, 0xE0, 0x0E, 0x00, - 0xE0, 0x0C, 0x01, 0xC0, 0x1C, 0x01, 0xC0, 0x1C, 0x01, 0x80, 0x38, 0x03, - 0x80, 0x38, 0x03, 0x00, 0x70, 0x07, 0x00, 0x70, 0x07, 0x00, 0x60, 0x0E, - 0x00, 0xE0, 0x06, 0x00, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x3F, 0x00, 0x0F, - 0x00, 0x07, 0x00, 0x07, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x1E, - 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x3E, 0x00, 0x3C, 0x00, 0x1C, - 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1E, 0x00, 0x0F, - 0x00, 0x07, 0x00, 0x1F, 0x00, 0x3C, 0x00, 0x78, 0x00, 0xF0, 0x00, 0xF0, - 0x01, 0xE0, 0x01, 0xE0, 0x01, 0xE0, 0x01, 0xE0, 0x03, 0xE0, 0x03, 0xC0, - 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x07, 0x80, 0x07, 0x80, 0x07, 0x80, - 0x0F, 0x00, 0x7F, 0x00, 0x7E, 0x00, 0xF8, 0x00, 0x0F, 0x00, 0x01, 0xFE, - 0x00, 0xCF, 0xFC, 0x0E, 0xE3, 0xF0, 0xE6, 0x07, 0xFF, 0x60, 0x0F, 0xF0, - 0x00, 0x1E, 0x00 }; - -const GFXglyph FreeSansOblique24pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 13, 0, 1 }, // 0x20 ' ' - { 0, 11, 34, 13, 6, -33 }, // 0x21 '!' - { 47, 13, 12, 17, 8, -32 }, // 0x22 '"' - { 67, 28, 34, 26, 3, -32 }, // 0x23 '#' - { 186, 26, 42, 26, 3, -35 }, // 0x24 '$' - { 323, 36, 34, 42, 6, -32 }, // 0x25 '%' - { 476, 26, 34, 31, 4, -32 }, // 0x26 '&' - { 587, 5, 12, 9, 8, -32 }, // 0x27 ''' - { 595, 15, 44, 16, 5, -33 }, // 0x28 '(' - { 678, 15, 44, 16, 1, -33 }, // 0x29 ')' - { 761, 14, 13, 18, 8, -33 }, // 0x2A '*' - { 784, 23, 22, 27, 5, -20 }, // 0x2B '+' - { 848, 7, 12, 13, 3, -4 }, // 0x2C ',' - { 859, 12, 4, 16, 5, -14 }, // 0x2D '-' - { 865, 6, 5, 13, 4, -4 }, // 0x2E '.' - { 869, 21, 35, 13, -1, -33 }, // 0x2F '/' - { 961, 23, 34, 26, 5, -32 }, // 0x30 '0' - { 1059, 13, 33, 26, 10, -32 }, // 0x31 '1' - { 1113, 27, 33, 26, 2, -32 }, // 0x32 '2' - { 1225, 25, 34, 26, 3, -32 }, // 0x33 '3' - { 1332, 24, 33, 26, 3, -32 }, // 0x34 '4' - { 1431, 27, 34, 26, 3, -32 }, // 0x35 '5' - { 1546, 24, 34, 26, 4, -32 }, // 0x36 '6' - { 1648, 26, 33, 26, 6, -32 }, // 0x37 '7' - { 1756, 25, 34, 26, 3, -32 }, // 0x38 '8' - { 1863, 24, 34, 26, 4, -32 }, // 0x39 '9' - { 1965, 10, 25, 13, 5, -24 }, // 0x3A ':' - { 1997, 11, 32, 13, 4, -24 }, // 0x3B ';' - { 2041, 26, 23, 27, 4, -22 }, // 0x3C '<' - { 2116, 26, 12, 27, 3, -16 }, // 0x3D '=' - { 2155, 26, 23, 27, 2, -21 }, // 0x3E '>' - { 2230, 20, 35, 26, 9, -34 }, // 0x3F '?' - { 2318, 45, 42, 48, 4, -34 }, // 0x40 '@' - { 2555, 30, 34, 31, 1, -33 }, // 0x41 'A' - { 2683, 29, 34, 31, 4, -33 }, // 0x42 'B' - { 2807, 30, 36, 33, 5, -34 }, // 0x43 'C' - { 2942, 31, 34, 33, 4, -33 }, // 0x44 'D' - { 3074, 31, 34, 31, 4, -33 }, // 0x45 'E' - { 3206, 30, 34, 28, 4, -33 }, // 0x46 'F' - { 3334, 33, 36, 37, 5, -34 }, // 0x47 'G' - { 3483, 33, 34, 34, 4, -33 }, // 0x48 'H' - { 3624, 11, 34, 13, 5, -33 }, // 0x49 'I' - { 3671, 25, 35, 24, 2, -33 }, // 0x4A 'J' - { 3781, 34, 34, 31, 4, -33 }, // 0x4B 'K' - { 3926, 22, 34, 26, 4, -33 }, // 0x4C 'L' - { 4020, 39, 34, 40, 4, -33 }, // 0x4D 'M' - { 4186, 34, 34, 34, 4, -33 }, // 0x4E 'N' - { 4331, 33, 36, 36, 5, -34 }, // 0x4F 'O' - { 4480, 29, 34, 30, 4, -33 }, // 0x50 'P' - { 4604, 33, 38, 36, 5, -34 }, // 0x51 'Q' - { 4761, 30, 34, 33, 4, -33 }, // 0x52 'R' - { 4889, 29, 36, 31, 4, -34 }, // 0x53 'S' - { 5020, 28, 34, 29, 7, -33 }, // 0x54 'T' - { 5139, 31, 35, 34, 6, -33 }, // 0x55 'U' - { 5275, 29, 34, 30, 8, -33 }, // 0x56 'V' - { 5399, 43, 34, 44, 8, -33 }, // 0x57 'W' - { 5582, 36, 34, 31, 1, -33 }, // 0x58 'X' - { 5735, 30, 34, 32, 8, -33 }, // 0x59 'Y' - { 5863, 34, 34, 29, 1, -33 }, // 0x5A 'Z' - { 6008, 18, 44, 13, 1, -33 }, // 0x5B '[' - { 6107, 6, 35, 13, 7, -33 }, // 0x5C '\' - { 6134, 18, 44, 13, -1, -33 }, // 0x5D ']' - { 6233, 17, 18, 22, 6, -32 }, // 0x5E '^' - { 6272, 29, 2, 26, -3, 7 }, // 0x5F '_' - { 6280, 8, 7, 16, 8, -34 }, // 0x60 '`' - { 6287, 23, 27, 26, 3, -25 }, // 0x61 'a' - { 6365, 25, 35, 26, 3, -33 }, // 0x62 'b' - { 6475, 22, 27, 24, 4, -25 }, // 0x63 'c' - { 6550, 27, 35, 26, 4, -33 }, // 0x64 'd' - { 6669, 23, 27, 26, 4, -25 }, // 0x65 'e' - { 6747, 15, 34, 12, 3, -33 }, // 0x66 'f' - { 6811, 27, 36, 26, 2, -25 }, // 0x67 'g' - { 6933, 23, 34, 25, 3, -33 }, // 0x68 'h' - { 7031, 11, 34, 10, 3, -33 }, // 0x69 'i' - { 7078, 18, 44, 11, -2, -33 }, // 0x6A 'j' - { 7177, 25, 34, 24, 3, -33 }, // 0x6B 'k' - { 7284, 11, 34, 10, 3, -33 }, // 0x6C 'l' - { 7331, 36, 26, 38, 3, -25 }, // 0x6D 'm' - { 7448, 23, 26, 25, 3, -25 }, // 0x6E 'n' - { 7523, 23, 27, 26, 4, -25 }, // 0x6F 'o' - { 7601, 27, 36, 26, 1, -25 }, // 0x70 'p' - { 7723, 26, 36, 26, 3, -25 }, // 0x71 'q' - { 7840, 17, 26, 15, 3, -25 }, // 0x72 'r' - { 7896, 21, 27, 24, 3, -25 }, // 0x73 's' - { 7967, 13, 32, 12, 4, -30 }, // 0x74 't' - { 8019, 24, 26, 25, 4, -24 }, // 0x75 'u' - { 8097, 22, 25, 23, 6, -24 }, // 0x76 'v' - { 8166, 33, 25, 34, 6, -24 }, // 0x77 'w' - { 8270, 26, 25, 23, 1, -24 }, // 0x78 'x' - { 8352, 27, 35, 23, 0, -24 }, // 0x79 'y' - { 8471, 25, 25, 23, 1, -24 }, // 0x7A 'z' - { 8550, 16, 44, 16, 5, -33 }, // 0x7B '{' - { 8638, 12, 44, 12, 3, -33 }, // 0x7C '|' - { 8704, 16, 44, 16, -1, -33 }, // 0x7D '}' - { 8792, 21, 7, 27, 6, -19 } }; // 0x7E '~' - -const GFXfont FreeSansOblique24pt7b PROGMEM = { - (uint8_t *)FreeSansOblique24pt7bBitmaps, - (GFXglyph *)FreeSansOblique24pt7bGlyphs, - 0x20, 0x7E, 56 }; - -// Approx. 9483 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansOblique9pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansOblique9pt7b.h deleted file mode 100644 index 18a6cbe..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSansOblique9pt7b.h +++ /dev/null @@ -1,220 +0,0 @@ -const uint8_t FreeSansOblique9pt7bBitmaps[] PROGMEM = { - 0x10, 0x84, 0x22, 0x10, 0x84, 0x42, 0x10, 0x08, 0x00, 0xDE, 0xE5, 0x20, - 0x06, 0x40, 0x88, 0x13, 0x06, 0x43, 0xFE, 0x32, 0x04, 0x40, 0x98, 0x32, - 0x1F, 0xF0, 0x98, 0x22, 0x04, 0xC0, 0x02, 0x01, 0xF8, 0x6B, 0x99, 0x33, - 0x40, 0x68, 0x0F, 0x00, 0xF8, 0x07, 0xC1, 0x1B, 0x23, 0x64, 0x4E, 0x98, - 0xFC, 0x04, 0x00, 0x80, 0x3C, 0x08, 0xCC, 0x23, 0x18, 0x86, 0x32, 0x0C, - 0x64, 0x19, 0x90, 0x1E, 0x40, 0x01, 0x1E, 0x02, 0x66, 0x09, 0x8C, 0x23, - 0x18, 0x86, 0x62, 0x07, 0x80, 0x0F, 0x06, 0x63, 0x18, 0xC6, 0x3F, 0x07, - 0x03, 0xC1, 0xB3, 0xC7, 0xB0, 0xCC, 0x33, 0x3E, 0x79, 0x80, 0xFA, 0x04, - 0x10, 0x60, 0x83, 0x04, 0x18, 0x30, 0xC1, 0x83, 0x06, 0x0C, 0x18, 0x10, - 0x30, 0x20, 0x08, 0x18, 0x10, 0x30, 0x60, 0xC1, 0x83, 0x06, 0x18, 0x30, - 0x41, 0x82, 0x0C, 0x10, 0x40, 0x19, 0x73, 0x16, 0x48, 0x04, 0x04, 0x02, - 0x1F, 0xF0, 0x80, 0x80, 0x40, 0x20, 0x6D, 0x28, 0xF0, 0xC0, 0x01, 0x02, - 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0x0F, - 0x19, 0xC8, 0x6C, 0x36, 0x1A, 0x0F, 0x05, 0x86, 0xC3, 0x61, 0xB1, 0x9C, - 0x87, 0x80, 0x08, 0xCD, 0xE3, 0x18, 0xC4, 0x23, 0x18, 0xC4, 0x00, 0x07, - 0x83, 0x1C, 0x41, 0x98, 0x30, 0x06, 0x01, 0x80, 0x60, 0x38, 0x1C, 0x06, - 0x01, 0x80, 0x20, 0x0F, 0xF8, 0x0F, 0x86, 0x73, 0x0C, 0x83, 0x00, 0xC0, - 0x60, 0xE0, 0x06, 0x01, 0xB0, 0x6C, 0x13, 0x8C, 0x7C, 0x00, 0x00, 0x80, - 0xC0, 0xE0, 0xA0, 0x90, 0x98, 0x8C, 0x86, 0xFF, 0x81, 0x01, 0x80, 0xC0, - 0x60, 0x0F, 0xC3, 0x00, 0x40, 0x08, 0x03, 0x00, 0x7F, 0x1C, 0x70, 0x06, - 0x00, 0xC0, 0x1B, 0x06, 0x71, 0x87, 0xE0, 0x0F, 0x86, 0x73, 0x0D, 0x80, - 0x60, 0x1F, 0xCF, 0x3B, 0x86, 0xC1, 0xB0, 0x6C, 0x33, 0x98, 0x3C, 0x00, - 0x7F, 0xC0, 0x20, 0x10, 0x0C, 0x06, 0x01, 0x00, 0x80, 0x60, 0x10, 0x0C, - 0x02, 0x01, 0x80, 0x40, 0x00, 0x0F, 0x86, 0x73, 0x0C, 0xC3, 0x30, 0xCC, - 0x61, 0xE1, 0x86, 0x41, 0xB0, 0x6C, 0x13, 0x8C, 0x3E, 0x00, 0x0F, 0x06, - 0x73, 0x0D, 0x83, 0x60, 0xD8, 0x77, 0x3C, 0xFE, 0x01, 0x80, 0x6C, 0x33, - 0x98, 0x7C, 0x00, 0x30, 0x00, 0x00, 0x00, 0xC0, 0x18, 0x00, 0x00, 0x00, - 0x0C, 0x62, 0x11, 0x00, 0x00, 0x01, 0xC3, 0x8F, 0x0C, 0x07, 0x00, 0xE0, - 0x1E, 0x01, 0x00, 0x7F, 0xC0, 0x00, 0x03, 0xFE, 0x40, 0x3C, 0x03, 0x80, - 0x70, 0x18, 0x78, 0xE1, 0xC0, 0x00, 0x00, 0x1F, 0x30, 0xD0, 0x78, 0x30, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0xFE, - 0x00, 0xC0, 0xE0, 0xC0, 0x18, 0x61, 0xD3, 0x31, 0x9C, 0xD8, 0xC2, 0x36, - 0x31, 0x8F, 0x18, 0x67, 0xC6, 0x11, 0xB1, 0x8C, 0xCC, 0x67, 0x63, 0x0E, - 0xF0, 0x60, 0x00, 0x1C, 0x00, 0x01, 0x81, 0x00, 0x1F, 0xC0, 0x01, 0xC0, - 0x1C, 0x03, 0xC0, 0x24, 0x06, 0x60, 0x46, 0x0C, 0x61, 0x86, 0x1F, 0xE3, - 0x06, 0x20, 0x26, 0x03, 0x40, 0x30, 0x1F, 0xE1, 0x87, 0x30, 0x33, 0x03, - 0x30, 0x23, 0x06, 0x3F, 0xC6, 0x06, 0x60, 0x66, 0x06, 0x60, 0x66, 0x0C, - 0x7F, 0x80, 0x07, 0xC1, 0x86, 0x30, 0x32, 0x03, 0x60, 0x04, 0x00, 0xC0, - 0x0C, 0x00, 0xC0, 0x6C, 0x06, 0xC0, 0xC6, 0x18, 0x3E, 0x00, 0x1F, 0xE0, - 0xC1, 0x84, 0x06, 0x60, 0x33, 0x01, 0x98, 0x0C, 0x80, 0x64, 0x02, 0x60, - 0x33, 0x01, 0x98, 0x18, 0x81, 0x87, 0xF0, 0x00, 0x1F, 0xF1, 0x80, 0x10, - 0x03, 0x00, 0x30, 0x03, 0x00, 0x3F, 0xE2, 0x00, 0x60, 0x06, 0x00, 0x60, - 0x04, 0x00, 0x7F, 0xC0, 0x1F, 0xF1, 0x80, 0x10, 0x03, 0x00, 0x30, 0x03, - 0x00, 0x3F, 0xC2, 0x00, 0x60, 0x06, 0x00, 0x60, 0x04, 0x00, 0x40, 0x00, - 0x07, 0xE0, 0xE1, 0x8C, 0x06, 0xC0, 0x36, 0x00, 0x60, 0x03, 0x07, 0xF8, - 0x02, 0xC0, 0x36, 0x01, 0x98, 0x1C, 0xE1, 0xC1, 0xF2, 0x00, 0x18, 0x08, - 0xC0, 0xC4, 0x06, 0x60, 0x33, 0x01, 0x18, 0x18, 0xFF, 0xC4, 0x06, 0x60, - 0x23, 0x01, 0x18, 0x18, 0x80, 0xC4, 0x06, 0x00, 0x33, 0x32, 0x26, 0x66, - 0x44, 0xCC, 0xC0, 0x00, 0xC0, 0x60, 0x18, 0x06, 0x01, 0x80, 0x60, 0x30, - 0x0C, 0x03, 0x30, 0xCC, 0x63, 0x18, 0x7C, 0x00, 0x18, 0x18, 0x60, 0xC1, - 0x0E, 0x0C, 0x60, 0x33, 0x00, 0xD8, 0x03, 0xF0, 0x0C, 0xC0, 0x61, 0x81, - 0x86, 0x06, 0x0C, 0x10, 0x30, 0x40, 0x60, 0x18, 0x0C, 0x04, 0x06, 0x03, - 0x01, 0x80, 0xC0, 0x40, 0x60, 0x30, 0x18, 0x08, 0x07, 0xF8, 0x18, 0x06, - 0x18, 0x0E, 0x18, 0x0E, 0x34, 0x1E, 0x34, 0x36, 0x34, 0x34, 0x24, 0x64, - 0x24, 0x6C, 0x64, 0xCC, 0x64, 0x8C, 0x65, 0x88, 0x43, 0x08, 0x43, 0x18, - 0x18, 0x08, 0xE0, 0x47, 0x06, 0x6C, 0x33, 0x61, 0x99, 0x08, 0x8C, 0xC4, - 0x66, 0x61, 0xB3, 0x0D, 0x18, 0x38, 0x81, 0xC4, 0x06, 0x00, 0x07, 0xC0, - 0xC3, 0x8C, 0x0E, 0xC0, 0x36, 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x03, 0xC0, - 0x36, 0x01, 0xB8, 0x18, 0xE1, 0x81, 0xF0, 0x00, 0x1F, 0xE1, 0x83, 0x10, - 0x33, 0x03, 0x30, 0x33, 0x06, 0x3F, 0xC2, 0x00, 0x60, 0x06, 0x00, 0x60, - 0x04, 0x00, 0x40, 0x00, 0x07, 0xC0, 0xC3, 0x8C, 0x0E, 0xC0, 0x36, 0x01, - 0xE0, 0x0F, 0x00, 0x78, 0x03, 0xC0, 0x36, 0x09, 0xB8, 0x78, 0xE3, 0x81, - 0xF6, 0x00, 0x10, 0x1F, 0xF0, 0xC0, 0xC4, 0x06, 0x60, 0x33, 0x01, 0x18, - 0x18, 0xFF, 0x04, 0x0C, 0x60, 0x63, 0x03, 0x18, 0x18, 0x80, 0xC4, 0x06, - 0x00, 0x07, 0xC1, 0x87, 0x30, 0x33, 0x03, 0x30, 0x03, 0xC0, 0x0F, 0xC0, - 0x1E, 0x00, 0x6C, 0x06, 0xC0, 0x46, 0x0C, 0x3F, 0x00, 0xFF, 0xC3, 0x00, - 0xC0, 0x20, 0x18, 0x06, 0x01, 0x80, 0x60, 0x10, 0x0C, 0x03, 0x00, 0xC0, - 0x20, 0x00, 0x30, 0x13, 0x03, 0x20, 0x36, 0x03, 0x60, 0x26, 0x06, 0x60, - 0x64, 0x06, 0xC0, 0x6C, 0x04, 0xC0, 0xCE, 0x18, 0x3E, 0x00, 0xC0, 0x78, - 0x0B, 0x03, 0x20, 0xC4, 0x18, 0xC6, 0x18, 0x83, 0x30, 0x64, 0x0D, 0x80, - 0xA0, 0x1C, 0x03, 0x00, 0xC1, 0x83, 0xC1, 0x83, 0xC3, 0x86, 0xC2, 0x86, - 0xC6, 0x84, 0xC4, 0x8C, 0xCC, 0xC8, 0xC8, 0xD8, 0xD8, 0xD0, 0xD0, 0xF0, - 0x70, 0xE0, 0x60, 0xE0, 0x60, 0xE0, 0x0C, 0x0C, 0x30, 0x60, 0x63, 0x01, - 0x98, 0x02, 0xC0, 0x0E, 0x00, 0x38, 0x01, 0xE0, 0x0C, 0x80, 0x33, 0x01, - 0x8C, 0x0C, 0x18, 0x60, 0x60, 0xC0, 0x66, 0x0C, 0x60, 0xC2, 0x18, 0x33, - 0x03, 0x60, 0x1C, 0x01, 0x80, 0x18, 0x01, 0x80, 0x18, 0x01, 0x00, 0x30, - 0x00, 0x1F, 0xF0, 0x07, 0x00, 0xE0, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x00, - 0xC0, 0x18, 0x03, 0x00, 0x60, 0x0C, 0x00, 0xFF, 0xC0, 0x0E, 0x10, 0x20, - 0x41, 0x02, 0x04, 0x08, 0x20, 0x40, 0x81, 0x04, 0x08, 0x10, 0x20, 0xE0, - 0xAA, 0xA9, 0x55, 0x40, 0x0E, 0x08, 0x10, 0x20, 0x41, 0x02, 0x04, 0x08, - 0x20, 0x40, 0x81, 0x04, 0x08, 0x10, 0xE0, 0x0C, 0x18, 0x51, 0xA2, 0x4C, - 0x50, 0x80, 0xFF, 0xE0, 0xC8, 0x80, 0x0F, 0x86, 0x33, 0x0C, 0x03, 0x03, - 0xDF, 0xEE, 0x0B, 0x02, 0xC1, 0x9F, 0xE0, 0x10, 0x04, 0x01, 0x00, 0xDC, - 0x39, 0x88, 0x32, 0x0D, 0x83, 0x40, 0xD0, 0x64, 0x1B, 0x8C, 0xBC, 0x00, - 0x1F, 0x18, 0xD8, 0x6C, 0x0C, 0x06, 0x03, 0x01, 0x86, 0x66, 0x3E, 0x00, - 0x00, 0x20, 0x08, 0x01, 0x0F, 0x23, 0x14, 0xC1, 0x18, 0x26, 0x04, 0xC0, - 0x98, 0x23, 0x04, 0x71, 0x87, 0xD0, 0x0F, 0x0C, 0x76, 0x0D, 0x83, 0xFF, - 0xF0, 0x0C, 0x03, 0x06, 0x63, 0x0F, 0x80, 0x1C, 0xC2, 0x1E, 0x20, 0x84, - 0x10, 0x41, 0x04, 0x20, 0x80, 0x0F, 0x46, 0x33, 0x0C, 0xC1, 0x60, 0xD8, - 0x26, 0x09, 0x86, 0x71, 0x8F, 0xE0, 0x10, 0x04, 0xC2, 0x1F, 0x00, 0x10, - 0x04, 0x01, 0x00, 0x9F, 0x39, 0x88, 0x22, 0x09, 0x02, 0x40, 0x90, 0x44, - 0x12, 0x04, 0x81, 0x00, 0x10, 0x02, 0x22, 0x64, 0x44, 0x48, 0x80, 0x04, - 0x00, 0x01, 0x08, 0x20, 0x82, 0x08, 0x41, 0x04, 0x10, 0x42, 0x08, 0xE0, - 0x10, 0x08, 0x04, 0x04, 0x32, 0x31, 0x20, 0xA0, 0xB8, 0x6C, 0x22, 0x11, - 0x90, 0xC8, 0x30, 0x11, 0x22, 0x22, 0x64, 0x44, 0x48, 0x80, 0x2F, 0x3C, - 0x63, 0x8C, 0x86, 0x19, 0x08, 0x44, 0x10, 0x88, 0x21, 0x10, 0x82, 0x21, - 0x04, 0x82, 0x11, 0x04, 0x20, 0x00, 0x0B, 0xF3, 0x18, 0x82, 0x20, 0x90, - 0x24, 0x09, 0x04, 0x41, 0x20, 0x48, 0x10, 0x0F, 0x0C, 0x76, 0x0D, 0x83, - 0xC0, 0xF0, 0x3C, 0x1B, 0x06, 0xE3, 0x0F, 0x00, 0x17, 0xC3, 0x1C, 0x41, - 0x98, 0x32, 0x06, 0x40, 0xC8, 0x33, 0x06, 0x71, 0x8B, 0xC1, 0x00, 0x20, - 0x08, 0x01, 0x00, 0x00, 0x1E, 0xCC, 0x66, 0x09, 0x82, 0xC0, 0xB0, 0x4C, - 0x13, 0x04, 0x63, 0x0F, 0xC0, 0x20, 0x08, 0x02, 0x00, 0x80, 0x2C, 0x60, - 0x81, 0x04, 0x08, 0x10, 0x20, 0x81, 0x00, 0x1E, 0x33, 0x63, 0x60, 0x70, - 0x1E, 0x03, 0xC3, 0xC6, 0x7C, 0x22, 0xF2, 0x44, 0x44, 0xCC, 0xCE, 0x21, - 0x20, 0x90, 0x48, 0x24, 0x12, 0x13, 0x09, 0x84, 0xE6, 0x3E, 0x00, 0xC1, - 0xE1, 0xB0, 0xC8, 0xC4, 0x43, 0x61, 0xA0, 0xF0, 0x70, 0x18, 0x00, 0xC7, - 0x1E, 0x38, 0xB3, 0xCD, 0x96, 0x4C, 0xB6, 0x6D, 0xB1, 0x4D, 0x0E, 0x78, - 0x63, 0x83, 0x1C, 0x00, 0x10, 0xC3, 0x10, 0x24, 0x07, 0x80, 0xE0, 0x1C, - 0x07, 0x81, 0x90, 0x23, 0x08, 0x20, 0x30, 0x46, 0x18, 0x42, 0x08, 0xC1, - 0x10, 0x24, 0x07, 0x80, 0xE0, 0x1C, 0x03, 0x00, 0x60, 0x08, 0x03, 0x01, - 0xC0, 0x00, 0x3F, 0x80, 0x80, 0x80, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, - 0x7F, 0x00, 0x18, 0x88, 0x42, 0x10, 0x88, 0xC3, 0x18, 0x88, 0x42, 0x18, - 0xE0, 0x11, 0x22, 0x22, 0x24, 0x44, 0x4C, 0x88, 0x88, 0x00, 0x38, 0xC2, - 0x10, 0x88, 0xC6, 0x18, 0x88, 0x42, 0x10, 0x88, 0xC0, 0x70, 0x4E, 0x41, - 0xC0 }; - -const GFXglyph FreeSansOblique9pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 5, 0, 1 }, // 0x20 ' ' - { 0, 5, 13, 5, 2, -12 }, // 0x21 '!' - { 9, 5, 4, 6, 3, -12 }, // 0x22 '"' - { 12, 11, 13, 10, 1, -12 }, // 0x23 '#' - { 30, 11, 16, 10, 1, -13 }, // 0x24 '$' - { 52, 15, 13, 16, 2, -12 }, // 0x25 '%' - { 77, 10, 13, 12, 2, -12 }, // 0x26 '&' - { 94, 2, 4, 3, 3, -12 }, // 0x27 ''' - { 95, 7, 17, 6, 2, -12 }, // 0x28 '(' - { 110, 7, 17, 6, -1, -12 }, // 0x29 ')' - { 125, 6, 5, 7, 3, -12 }, // 0x2A '*' - { 129, 9, 8, 11, 2, -7 }, // 0x2B '+' - { 138, 3, 5, 5, 1, -1 }, // 0x2C ',' - { 140, 4, 1, 6, 2, -4 }, // 0x2D '-' - { 141, 2, 1, 5, 2, 0 }, // 0x2E '.' - { 142, 8, 13, 5, 0, -12 }, // 0x2F '/' - { 155, 9, 13, 10, 2, -12 }, // 0x30 '0' - { 170, 5, 13, 10, 4, -12 }, // 0x31 '1' - { 179, 11, 13, 10, 1, -12 }, // 0x32 '2' - { 197, 10, 13, 10, 1, -12 }, // 0x33 '3' - { 214, 9, 13, 10, 1, -12 }, // 0x34 '4' - { 229, 11, 13, 10, 1, -12 }, // 0x35 '5' - { 247, 10, 13, 10, 2, -12 }, // 0x36 '6' - { 264, 10, 13, 10, 2, -12 }, // 0x37 '7' - { 281, 10, 13, 10, 1, -12 }, // 0x38 '8' - { 298, 10, 13, 10, 1, -12 }, // 0x39 '9' - { 315, 4, 9, 5, 2, -8 }, // 0x3A ':' - { 320, 5, 12, 5, 1, -8 }, // 0x3B ';' - { 328, 9, 9, 11, 2, -8 }, // 0x3C '<' - { 339, 10, 4, 11, 1, -5 }, // 0x3D '=' - { 344, 9, 9, 11, 1, -7 }, // 0x3E '>' - { 355, 9, 13, 10, 3, -12 }, // 0x3F '?' - { 370, 18, 16, 18, 1, -12 }, // 0x40 '@' - { 406, 12, 13, 12, 0, -12 }, // 0x41 'A' - { 426, 12, 13, 12, 1, -12 }, // 0x42 'B' - { 446, 12, 13, 13, 2, -12 }, // 0x43 'C' - { 466, 13, 13, 13, 1, -12 }, // 0x44 'D' - { 488, 12, 13, 12, 1, -12 }, // 0x45 'E' - { 508, 12, 13, 11, 1, -12 }, // 0x46 'F' - { 528, 13, 13, 14, 2, -12 }, // 0x47 'G' - { 550, 13, 13, 13, 1, -12 }, // 0x48 'H' - { 572, 4, 13, 5, 2, -12 }, // 0x49 'I' - { 579, 10, 13, 9, 1, -12 }, // 0x4A 'J' - { 596, 14, 13, 12, 1, -12 }, // 0x4B 'K' - { 619, 9, 13, 10, 1, -12 }, // 0x4C 'L' - { 634, 16, 13, 15, 1, -12 }, // 0x4D 'M' - { 660, 13, 13, 13, 1, -12 }, // 0x4E 'N' - { 682, 13, 13, 14, 2, -12 }, // 0x4F 'O' - { 704, 12, 13, 12, 1, -12 }, // 0x50 'P' - { 724, 13, 14, 14, 2, -12 }, // 0x51 'Q' - { 747, 13, 13, 13, 1, -12 }, // 0x52 'R' - { 769, 12, 13, 12, 1, -12 }, // 0x53 'S' - { 789, 10, 13, 11, 3, -12 }, // 0x54 'T' - { 806, 12, 13, 13, 2, -12 }, // 0x55 'U' - { 826, 11, 13, 12, 3, -12 }, // 0x56 'V' - { 844, 16, 13, 17, 3, -12 }, // 0x57 'W' - { 870, 14, 13, 12, 0, -12 }, // 0x58 'X' - { 893, 12, 13, 12, 3, -12 }, // 0x59 'Y' - { 913, 12, 13, 11, 1, -12 }, // 0x5A 'Z' - { 933, 7, 17, 5, 0, -12 }, // 0x5B '[' - { 948, 2, 13, 5, 3, -12 }, // 0x5C '\' - { 952, 7, 17, 5, 0, -12 }, // 0x5D ']' - { 967, 7, 7, 8, 2, -12 }, // 0x5E '^' - { 974, 11, 1, 10, -1, 3 }, // 0x5F '_' - { 976, 3, 3, 6, 3, -12 }, // 0x60 '`' - { 978, 10, 10, 10, 1, -9 }, // 0x61 'a' - { 991, 10, 13, 10, 1, -12 }, // 0x62 'b' - { 1008, 9, 10, 9, 1, -9 }, // 0x63 'c' - { 1020, 11, 13, 10, 1, -12 }, // 0x64 'd' - { 1038, 10, 10, 10, 1, -9 }, // 0x65 'e' - { 1051, 6, 13, 5, 1, -12 }, // 0x66 'f' - { 1061, 10, 14, 10, 0, -9 }, // 0x67 'g' - { 1079, 10, 13, 10, 1, -12 }, // 0x68 'h' - { 1096, 4, 13, 4, 1, -12 }, // 0x69 'i' - { 1103, 6, 17, 4, -1, -12 }, // 0x6A 'j' - { 1116, 9, 13, 9, 1, -12 }, // 0x6B 'k' - { 1131, 4, 13, 4, 1, -12 }, // 0x6C 'l' - { 1138, 15, 10, 15, 1, -9 }, // 0x6D 'm' - { 1157, 10, 11, 10, 1, -10 }, // 0x6E 'n' - { 1171, 10, 10, 10, 1, -9 }, // 0x6F 'o' - { 1184, 11, 14, 10, 0, -9 }, // 0x70 'p' - { 1204, 10, 14, 10, 1, -9 }, // 0x71 'q' - { 1222, 7, 10, 6, 1, -9 }, // 0x72 'r' - { 1231, 8, 10, 9, 1, -9 }, // 0x73 's' - { 1241, 4, 12, 5, 2, -11 }, // 0x74 't' - { 1247, 9, 10, 10, 2, -9 }, // 0x75 'u' - { 1259, 9, 10, 9, 2, -9 }, // 0x76 'v' - { 1271, 13, 10, 13, 2, -9 }, // 0x77 'w' - { 1288, 11, 10, 9, 0, -9 }, // 0x78 'x' - { 1302, 11, 14, 9, 0, -9 }, // 0x79 'y' - { 1322, 9, 10, 9, 1, -9 }, // 0x7A 'z' - { 1334, 5, 17, 6, 2, -12 }, // 0x7B '{' - { 1345, 4, 17, 5, 1, -12 }, // 0x7C '|' - { 1354, 5, 17, 6, 0, -12 }, // 0x7D '}' - { 1365, 9, 3, 11, 2, -7 } }; // 0x7E '~' - -const GFXfont FreeSansOblique9pt7b PROGMEM = { - (uint8_t *)FreeSansOblique9pt7bBitmaps, - (GFXglyph *)FreeSansOblique9pt7bGlyphs, - 0x20, 0x7E, 22 }; - -// Approx. 2041 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerif12pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerif12pt7b.h deleted file mode 100644 index 48ad3da..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerif12pt7b.h +++ /dev/null @@ -1,259 +0,0 @@ -const uint8_t FreeSerif12pt7bBitmaps[] PROGMEM = { - 0xFF, 0xFE, 0xA8, 0x3F, 0xCF, 0x3C, 0xF3, 0x8A, 0x20, 0x0C, 0x40, 0xC4, - 0x08, 0x40, 0x8C, 0x08, 0xC7, 0xFF, 0x18, 0x81, 0x88, 0x10, 0x81, 0x08, - 0xFF, 0xE1, 0x18, 0x31, 0x03, 0x10, 0x31, 0x02, 0x10, 0x04, 0x07, 0xC6, - 0x5B, 0x12, 0xC4, 0xB1, 0x0F, 0x41, 0xF0, 0x1E, 0x01, 0xE0, 0x58, 0x13, - 0x84, 0xE1, 0x3C, 0x4F, 0x96, 0x3F, 0x01, 0x00, 0x00, 0x04, 0x03, 0x83, - 0x03, 0x9F, 0x81, 0xC2, 0x20, 0x60, 0x90, 0x38, 0x24, 0x0C, 0x12, 0x03, - 0x0D, 0x00, 0xC6, 0x47, 0x9E, 0x23, 0x10, 0x09, 0x84, 0x04, 0xE1, 0x03, - 0x30, 0x40, 0x8C, 0x20, 0x43, 0x08, 0x10, 0xC4, 0x08, 0x1E, 0x00, 0x03, - 0xC0, 0x02, 0x30, 0x03, 0x08, 0x01, 0x84, 0x00, 0xC4, 0x00, 0x7C, 0xF8, - 0x1C, 0x38, 0x1E, 0x08, 0x33, 0x0C, 0x31, 0xC4, 0x10, 0x74, 0x18, 0x3A, - 0x0C, 0x0E, 0x07, 0x03, 0x83, 0xC3, 0xE2, 0x7E, 0x3E, 0xFF, 0xA0, 0x04, - 0x21, 0x08, 0x61, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0xC1, 0x04, 0x18, 0x20, - 0x40, 0x81, 0x81, 0x02, 0x04, 0x18, 0x20, 0x83, 0x0C, 0x30, 0xC3, 0x0C, - 0x30, 0x86, 0x10, 0x84, 0x20, 0x30, 0xB3, 0xD7, 0x54, 0x38, 0x7C, 0xD3, - 0x30, 0x30, 0x10, 0x04, 0x00, 0x80, 0x10, 0x02, 0x00, 0x41, 0xFF, 0xC1, - 0x00, 0x20, 0x04, 0x00, 0x80, 0x10, 0x00, 0xDF, 0x95, 0x00, 0xFC, 0xFC, - 0x06, 0x0C, 0x10, 0x60, 0xC1, 0x06, 0x0C, 0x10, 0x60, 0xC1, 0x06, 0x0C, - 0x10, 0x60, 0xC0, 0x1E, 0x0C, 0xC6, 0x19, 0x86, 0xC0, 0xB0, 0x3C, 0x0F, - 0x03, 0xC0, 0xF0, 0x3C, 0x0F, 0x03, 0xC0, 0xD8, 0x66, 0x18, 0xCC, 0x1E, - 0x00, 0x11, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0xC3, - 0x0C, 0xFC, 0x1E, 0x18, 0xC4, 0x1A, 0x06, 0x01, 0x80, 0x60, 0x10, 0x0C, - 0x02, 0x01, 0x00, 0xC0, 0x60, 0x30, 0x18, 0x1F, 0xF8, 0x1E, 0x18, 0xE8, - 0x18, 0x06, 0x01, 0x00, 0x80, 0xF0, 0x7E, 0x03, 0xC0, 0x70, 0x0C, 0x03, - 0x00, 0xC0, 0x6E, 0x11, 0xF8, 0x01, 0x00, 0xC0, 0x70, 0x2C, 0x0B, 0x04, - 0xC2, 0x30, 0x8C, 0x43, 0x20, 0xC8, 0x33, 0xFF, 0x03, 0x00, 0xC0, 0x30, - 0x0C, 0x00, 0x03, 0xF1, 0x00, 0x40, 0x18, 0x0F, 0x80, 0xF8, 0x0E, 0x01, - 0xC0, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x20, 0x1B, 0x8C, 0x7C, 0x00, 0x01, - 0xC3, 0xC1, 0xC0, 0xC0, 0x70, 0x18, 0x0E, 0xF3, 0xCE, 0xC1, 0xF0, 0x3C, - 0x0F, 0x03, 0xC0, 0xD8, 0x36, 0x08, 0xC6, 0x1E, 0x00, 0x3F, 0xD0, 0x38, - 0x08, 0x06, 0x01, 0x80, 0x40, 0x10, 0x0C, 0x02, 0x00, 0x80, 0x20, 0x10, - 0x04, 0x01, 0x00, 0x80, 0x20, 0x1F, 0x18, 0x6C, 0x0F, 0x03, 0xC0, 0xF8, - 0x67, 0x30, 0xF0, 0x1E, 0x09, 0xE6, 0x3B, 0x07, 0xC0, 0xF0, 0x3C, 0x0D, - 0x86, 0x1F, 0x00, 0x1E, 0x08, 0xC6, 0x1B, 0x02, 0xC0, 0xF0, 0x3C, 0x0F, - 0x03, 0xE0, 0xDC, 0x73, 0xEC, 0x06, 0x01, 0x80, 0xC0, 0x70, 0x38, 0x38, - 0x18, 0x00, 0xFC, 0x00, 0x3F, 0xCC, 0xC0, 0x00, 0x00, 0x06, 0x77, 0x12, - 0x40, 0x00, 0x00, 0x07, 0x01, 0xE0, 0x78, 0x1E, 0x07, 0x00, 0xC0, 0x0F, - 0x00, 0x3C, 0x00, 0xF0, 0x03, 0xC0, 0x07, 0x00, 0x10, 0xFF, 0xF0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0x80, 0x0E, 0x00, 0x3C, 0x00, 0xF0, - 0x03, 0xC0, 0x0F, 0x00, 0x30, 0x0E, 0x07, 0x81, 0xE0, 0x78, 0x0E, 0x00, - 0x00, 0x00, 0x7C, 0x86, 0x83, 0xC3, 0x03, 0x03, 0x06, 0x0C, 0x08, 0x08, - 0x10, 0x10, 0x00, 0x00, 0x30, 0x30, 0x30, 0x03, 0xF0, 0x06, 0x06, 0x06, - 0x00, 0x86, 0x00, 0x26, 0x0E, 0xD3, 0x0C, 0xC7, 0x0C, 0x63, 0x84, 0x31, - 0xC6, 0x18, 0xE3, 0x08, 0x71, 0x8C, 0x4C, 0xC6, 0x46, 0x3D, 0xC1, 0x80, - 0x00, 0x30, 0x10, 0x07, 0xF0, 0x00, 0x80, 0x00, 0x60, 0x00, 0x70, 0x00, - 0x38, 0x00, 0x2E, 0x00, 0x13, 0x00, 0x19, 0xC0, 0x08, 0x60, 0x04, 0x38, - 0x04, 0x0C, 0x03, 0xFF, 0x03, 0x03, 0x81, 0x00, 0xE1, 0x80, 0x70, 0xC0, - 0x3D, 0xF0, 0x3F, 0xFF, 0x83, 0x0C, 0x30, 0x63, 0x06, 0x30, 0x63, 0x06, - 0x30, 0xC3, 0xF0, 0x30, 0xE3, 0x06, 0x30, 0x33, 0x03, 0x30, 0x33, 0x07, - 0x30, 0xEF, 0xFC, 0x07, 0xE2, 0x38, 0x3C, 0xC0, 0x3B, 0x00, 0x36, 0x00, - 0x38, 0x00, 0x30, 0x00, 0x60, 0x00, 0xC0, 0x01, 0x80, 0x03, 0x00, 0x03, - 0x00, 0x06, 0x00, 0x06, 0x00, 0x47, 0x03, 0x03, 0xF8, 0xFF, 0xC0, 0x30, - 0x78, 0x30, 0x1C, 0x30, 0x0E, 0x30, 0x06, 0x30, 0x03, 0x30, 0x03, 0x30, - 0x03, 0x30, 0x03, 0x30, 0x03, 0x30, 0x03, 0x30, 0x06, 0x30, 0x06, 0x30, - 0x0C, 0x30, 0x78, 0xFF, 0xC0, 0xFF, 0xFC, 0xC0, 0x33, 0x00, 0x4C, 0x00, - 0x30, 0x00, 0xC0, 0x43, 0x03, 0x0F, 0xFC, 0x30, 0x30, 0xC0, 0x43, 0x00, - 0x0C, 0x00, 0x30, 0x08, 0xC0, 0x23, 0x03, 0xBF, 0xFE, 0xFF, 0xFC, 0xC0, - 0x33, 0x00, 0x4C, 0x00, 0x30, 0x00, 0xC0, 0x43, 0x03, 0x0F, 0xFC, 0x30, - 0x30, 0xC0, 0x43, 0x00, 0x0C, 0x00, 0x30, 0x00, 0xC0, 0x03, 0x00, 0x3F, - 0x00, 0x07, 0xE4, 0x1C, 0x3C, 0x30, 0x0C, 0x60, 0x0C, 0x60, 0x04, 0xC0, - 0x00, 0xC0, 0x00, 0xC0, 0x3F, 0xC0, 0x0C, 0xC0, 0x0C, 0xC0, 0x0C, 0x60, - 0x0C, 0x60, 0x0C, 0x30, 0x0C, 0x1C, 0x1C, 0x07, 0xE0, 0xFC, 0x3F, 0x30, - 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x3F, - 0xFC, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, 0x0C, 0x30, - 0x0C, 0x30, 0x0C, 0xFC, 0x3F, 0xFC, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, - 0xC3, 0x0C, 0x30, 0xC3, 0x3F, 0x3F, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, - 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0xC8, 0xF0, 0xFC, 0xFE, 0x30, - 0x38, 0x30, 0x20, 0x30, 0x40, 0x30, 0x80, 0x33, 0x00, 0x36, 0x00, 0x3E, - 0x00, 0x37, 0x00, 0x33, 0x80, 0x31, 0xC0, 0x30, 0xE0, 0x30, 0x70, 0x30, - 0x38, 0x30, 0x3C, 0xFC, 0x7F, 0xFC, 0x00, 0x60, 0x00, 0xC0, 0x01, 0x80, - 0x03, 0x00, 0x06, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x30, 0x00, 0x60, 0x00, - 0xC0, 0x01, 0x80, 0x03, 0x00, 0x26, 0x00, 0x8C, 0x07, 0x7F, 0xFE, 0xF8, - 0x01, 0xE7, 0x00, 0x70, 0xE0, 0x0E, 0x1E, 0x03, 0xC2, 0xC0, 0x58, 0x5C, - 0x1B, 0x09, 0x82, 0x61, 0x38, 0x4C, 0x27, 0x11, 0x84, 0x72, 0x30, 0x8E, - 0xC6, 0x10, 0xD0, 0xC2, 0x1E, 0x18, 0x41, 0x83, 0x1C, 0x30, 0x67, 0xC4, - 0x3F, 0xF0, 0x1F, 0x78, 0x0E, 0x3C, 0x04, 0x3E, 0x04, 0x2E, 0x04, 0x27, - 0x04, 0x23, 0x84, 0x23, 0xC4, 0x21, 0xE4, 0x20, 0xE4, 0x20, 0x74, 0x20, - 0x3C, 0x20, 0x1C, 0x20, 0x0C, 0x70, 0x0C, 0xF8, 0x04, 0x07, 0xC0, 0x30, - 0x60, 0xC0, 0x63, 0x00, 0x66, 0x00, 0xD8, 0x00, 0xF0, 0x01, 0xE0, 0x03, - 0xC0, 0x07, 0x80, 0x0F, 0x00, 0x1B, 0x00, 0x66, 0x00, 0xC6, 0x03, 0x06, - 0x0C, 0x03, 0xE0, 0xFF, 0x83, 0x0E, 0x30, 0x73, 0x03, 0x30, 0x33, 0x03, - 0x30, 0x63, 0x0E, 0x3F, 0x83, 0x00, 0x30, 0x03, 0x00, 0x30, 0x03, 0x00, - 0x30, 0x0F, 0xC0, 0x0F, 0xE0, 0x18, 0x30, 0x30, 0x18, 0x60, 0x0C, 0x60, - 0x0C, 0xC0, 0x06, 0xC0, 0x06, 0xC0, 0x06, 0xC0, 0x06, 0xC0, 0x06, 0xC0, - 0x06, 0x60, 0x0C, 0x60, 0x0C, 0x30, 0x18, 0x18, 0x30, 0x07, 0xC0, 0x03, - 0xC0, 0x01, 0xE0, 0x00, 0x78, 0x00, 0x1F, 0xFF, 0x80, 0x61, 0xC0, 0xC1, - 0xC1, 0x81, 0x83, 0x03, 0x06, 0x06, 0x0C, 0x1C, 0x18, 0x70, 0x3F, 0x80, - 0x67, 0x00, 0xC7, 0x01, 0x8F, 0x03, 0x0F, 0x06, 0x0E, 0x0C, 0x0E, 0x7E, - 0x0F, 0x1F, 0x46, 0x19, 0x81, 0x30, 0x27, 0x02, 0xF0, 0x0F, 0x00, 0xF8, - 0x07, 0xC0, 0x38, 0x03, 0xC0, 0x34, 0x06, 0x80, 0xDC, 0x32, 0x7C, 0xFF, - 0xFF, 0x86, 0x0E, 0x0C, 0x1C, 0x18, 0x10, 0x30, 0x00, 0x60, 0x00, 0xC0, - 0x01, 0x80, 0x03, 0x00, 0x06, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x30, 0x00, - 0x60, 0x00, 0xC0, 0x07, 0xE0, 0xFC, 0x1F, 0x30, 0x0E, 0x30, 0x04, 0x30, - 0x04, 0x30, 0x04, 0x30, 0x04, 0x30, 0x04, 0x30, 0x04, 0x30, 0x04, 0x30, - 0x04, 0x30, 0x04, 0x30, 0x04, 0x30, 0x04, 0x18, 0x08, 0x1C, 0x18, 0x07, - 0xE0, 0xFE, 0x0F, 0x9C, 0x03, 0x0E, 0x01, 0x83, 0x00, 0x81, 0xC0, 0x40, - 0x60, 0x40, 0x38, 0x20, 0x0C, 0x30, 0x07, 0x10, 0x01, 0x98, 0x00, 0xE8, - 0x00, 0x34, 0x00, 0x1E, 0x00, 0x06, 0x00, 0x03, 0x00, 0x01, 0x00, 0xFC, - 0xFC, 0x3D, 0xE1, 0xC0, 0x63, 0x83, 0x01, 0x86, 0x0E, 0x04, 0x1C, 0x18, - 0x10, 0x70, 0x70, 0x80, 0xC3, 0xC2, 0x03, 0x8B, 0x08, 0x06, 0x6E, 0x40, - 0x1D, 0x19, 0x00, 0x74, 0x78, 0x00, 0xE1, 0xE0, 0x03, 0x83, 0x80, 0x0E, - 0x0C, 0x00, 0x10, 0x10, 0x00, 0x40, 0x40, 0x7F, 0x1F, 0x9E, 0x03, 0x07, - 0x03, 0x01, 0xC3, 0x00, 0x71, 0x00, 0x19, 0x00, 0x0F, 0x00, 0x03, 0x80, - 0x01, 0xE0, 0x01, 0xB0, 0x01, 0x9C, 0x00, 0x87, 0x00, 0x81, 0xC0, 0x80, - 0xE0, 0xC0, 0x79, 0xF8, 0x7F, 0xFE, 0x1F, 0x78, 0x0C, 0x38, 0x08, 0x1C, - 0x18, 0x0E, 0x10, 0x06, 0x20, 0x07, 0x60, 0x03, 0xC0, 0x01, 0x80, 0x01, - 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x07, - 0xE0, 0x7F, 0xFB, 0x00, 0xC8, 0x07, 0x20, 0x38, 0x01, 0xC0, 0x07, 0x00, - 0x38, 0x01, 0xC0, 0x07, 0x00, 0x38, 0x01, 0xC0, 0x0E, 0x00, 0x38, 0x05, - 0xC0, 0x3E, 0x01, 0xBF, 0xFE, 0xFE, 0x31, 0x8C, 0x63, 0x18, 0xC6, 0x31, - 0x8C, 0x63, 0x18, 0xC6, 0x31, 0xF0, 0xC1, 0x81, 0x03, 0x06, 0x04, 0x0C, - 0x18, 0x10, 0x30, 0x60, 0x40, 0xC1, 0x81, 0x03, 0x06, 0xF8, 0xC6, 0x31, - 0x8C, 0x63, 0x18, 0xC6, 0x31, 0x8C, 0x63, 0x18, 0xC7, 0xF0, 0x0C, 0x07, - 0x01, 0x60, 0xD8, 0x23, 0x18, 0xC4, 0x1B, 0x06, 0x80, 0xC0, 0xFF, 0xF0, - 0xC7, 0x0C, 0x30, 0x3E, 0x31, 0x8C, 0x30, 0x0C, 0x03, 0x07, 0xC6, 0x33, - 0x0C, 0xC3, 0x31, 0xC7, 0xB8, 0x20, 0x38, 0x06, 0x01, 0x80, 0x60, 0x18, - 0x06, 0xF1, 0xC6, 0x61, 0xD8, 0x36, 0x0D, 0x83, 0x60, 0xD8, 0x26, 0x19, - 0x84, 0x3E, 0x00, 0x1E, 0x23, 0x63, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xE1, - 0x72, 0x3C, 0x00, 0x80, 0xE0, 0x18, 0x06, 0x01, 0x80, 0x61, 0xD8, 0x8E, - 0x61, 0xB0, 0x6C, 0x1B, 0x06, 0xC1, 0xB0, 0x6E, 0x19, 0xCE, 0x3D, 0xC0, - 0x1E, 0x08, 0xE4, 0x1B, 0xFE, 0xC0, 0x30, 0x0C, 0x03, 0x81, 0x60, 0x9C, - 0x41, 0xE0, 0x0F, 0x08, 0xC4, 0x06, 0x03, 0x01, 0x81, 0xF0, 0x60, 0x30, - 0x18, 0x0C, 0x06, 0x03, 0x01, 0x80, 0xC0, 0x60, 0xFC, 0x00, 0x1F, 0x03, - 0x1F, 0x60, 0xC6, 0x0C, 0x60, 0xC3, 0x18, 0x1F, 0x02, 0x00, 0x40, 0x07, - 0xFC, 0x40, 0x24, 0x02, 0xC0, 0x2C, 0x04, 0xE0, 0x83, 0xF0, 0x30, 0x1E, - 0x00, 0xC0, 0x18, 0x03, 0x00, 0x60, 0x0D, 0xE1, 0xCE, 0x30, 0xC6, 0x18, - 0xC3, 0x18, 0x63, 0x0C, 0x61, 0x8C, 0x31, 0x86, 0x79, 0xE0, 0x31, 0x80, - 0x00, 0x09, 0xC6, 0x31, 0x8C, 0x63, 0x18, 0xDF, 0x0C, 0x30, 0x00, 0x00, - 0x31, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0xF2, 0xF0, - 0x20, 0x1C, 0x01, 0x80, 0x30, 0x06, 0x00, 0xC0, 0x18, 0xFB, 0x08, 0x62, - 0x0C, 0x81, 0xE0, 0x3E, 0x06, 0xE0, 0xCE, 0x18, 0xC3, 0x0E, 0xF3, 0xE0, - 0x13, 0x8C, 0x63, 0x18, 0xC6, 0x31, 0x8C, 0x63, 0x18, 0xC6, 0xF8, 0xF7, - 0x8F, 0x0E, 0x3C, 0xE3, 0x0C, 0x18, 0xC3, 0x06, 0x30, 0xC1, 0x8C, 0x30, - 0x63, 0x0C, 0x18, 0xC3, 0x06, 0x30, 0xC1, 0x8C, 0x30, 0x67, 0x9E, 0x3C, - 0xF7, 0x87, 0x18, 0xC3, 0x18, 0x63, 0x0C, 0x61, 0x8C, 0x31, 0x86, 0x30, - 0xC6, 0x19, 0xE7, 0x80, 0x1E, 0x18, 0xE4, 0x1B, 0x03, 0xC0, 0xF0, 0x3C, - 0x0F, 0x03, 0x60, 0x9C, 0x41, 0xE0, 0x77, 0x87, 0x18, 0xC3, 0x98, 0x33, - 0x06, 0x60, 0xCC, 0x19, 0x83, 0x30, 0xC7, 0x10, 0xDC, 0x18, 0x03, 0x00, - 0x60, 0x0C, 0x07, 0xE0, 0x1E, 0x8C, 0xE6, 0x1B, 0x06, 0xC1, 0xB0, 0x6C, - 0x1B, 0x06, 0xE1, 0x98, 0xE3, 0xD8, 0x06, 0x01, 0x80, 0x60, 0x18, 0x1F, - 0x37, 0x7B, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x7C, 0x7B, - 0x0E, 0x1C, 0x1E, 0x0F, 0x07, 0xC3, 0x87, 0x8A, 0xE0, 0x21, 0x8F, 0x98, - 0x61, 0x86, 0x18, 0x61, 0x86, 0x19, 0x38, 0xE3, 0x98, 0x66, 0x19, 0x86, - 0x61, 0x98, 0x66, 0x19, 0x86, 0x61, 0x9C, 0xE3, 0xDC, 0xF8, 0xEE, 0x08, - 0xC1, 0x18, 0x41, 0x88, 0x32, 0x03, 0x40, 0x68, 0x06, 0x00, 0xC0, 0x10, - 0x00, 0xF3, 0xE7, 0x61, 0x83, 0x70, 0xC2, 0x30, 0xC2, 0x30, 0xC4, 0x19, - 0x64, 0x19, 0x68, 0x0E, 0x38, 0x0E, 0x38, 0x0C, 0x30, 0x04, 0x10, 0xFB, - 0xC6, 0x30, 0x64, 0x0F, 0x00, 0xC0, 0x0C, 0x03, 0xC0, 0x98, 0x21, 0x8C, - 0x3B, 0xCF, 0x80, 0xF8, 0xEE, 0x08, 0xC1, 0x18, 0x41, 0x88, 0x31, 0x03, - 0x40, 0x68, 0x06, 0x00, 0xC0, 0x08, 0x02, 0x00, 0x40, 0x10, 0x1E, 0x03, - 0x80, 0x7F, 0x90, 0xE0, 0x30, 0x18, 0x0E, 0x03, 0x01, 0xC0, 0xE0, 0x30, - 0x5C, 0x3F, 0xF8, 0x19, 0x8C, 0x63, 0x18, 0xC6, 0x31, 0xB0, 0x63, 0x18, - 0xC6, 0x31, 0x8C, 0x61, 0x80, 0xFF, 0xFF, 0x80, 0xC3, 0x18, 0xC6, 0x31, - 0x8C, 0x63, 0x06, 0xC6, 0x31, 0x8C, 0x63, 0x18, 0xCC, 0x00, 0x38, 0x06, - 0x62, 0x41, 0xC0 }; - -const GFXglyph FreeSerif12pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 6, 0, 1 }, // 0x20 ' ' - { 0, 2, 16, 8, 3, -15 }, // 0x21 '!' - { 4, 6, 6, 10, 1, -15 }, // 0x22 '"' - { 9, 12, 16, 12, 0, -15 }, // 0x23 '#' - { 33, 10, 18, 12, 1, -16 }, // 0x24 '$' - { 56, 18, 17, 20, 1, -16 }, // 0x25 '%' - { 95, 17, 16, 19, 1, -15 }, // 0x26 '&' - { 129, 2, 6, 5, 1, -15 }, // 0x27 ''' - { 131, 6, 20, 8, 1, -15 }, // 0x28 '(' - { 146, 6, 20, 8, 1, -15 }, // 0x29 ')' - { 161, 8, 10, 12, 3, -14 }, // 0x2A '*' - { 171, 11, 11, 14, 1, -10 }, // 0x2B '+' - { 187, 3, 6, 6, 2, -2 }, // 0x2C ',' - { 190, 6, 1, 8, 1, -5 }, // 0x2D '-' - { 191, 2, 3, 6, 2, -2 }, // 0x2E '.' - { 192, 7, 17, 7, 0, -16 }, // 0x2F '/' - { 207, 10, 17, 12, 1, -16 }, // 0x30 '0' - { 229, 6, 17, 12, 3, -16 }, // 0x31 '1' - { 242, 10, 15, 12, 1, -14 }, // 0x32 '2' - { 261, 10, 16, 12, 1, -15 }, // 0x33 '3' - { 281, 10, 16, 12, 1, -15 }, // 0x34 '4' - { 301, 10, 17, 12, 1, -16 }, // 0x35 '5' - { 323, 10, 17, 12, 1, -16 }, // 0x36 '6' - { 345, 10, 16, 12, 0, -15 }, // 0x37 '7' - { 365, 10, 17, 12, 1, -16 }, // 0x38 '8' - { 387, 10, 18, 12, 1, -16 }, // 0x39 '9' - { 410, 2, 12, 6, 2, -11 }, // 0x3A ':' - { 413, 4, 15, 6, 2, -11 }, // 0x3B ';' - { 421, 12, 13, 14, 1, -12 }, // 0x3C '<' - { 441, 12, 6, 14, 1, -8 }, // 0x3D '=' - { 450, 12, 13, 14, 1, -11 }, // 0x3E '>' - { 470, 8, 17, 11, 2, -16 }, // 0x3F '?' - { 487, 17, 16, 21, 2, -15 }, // 0x40 '@' - { 521, 17, 16, 17, 0, -15 }, // 0x41 'A' - { 555, 12, 16, 15, 1, -15 }, // 0x42 'B' - { 579, 15, 16, 16, 1, -15 }, // 0x43 'C' - { 609, 16, 16, 17, 0, -15 }, // 0x44 'D' - { 641, 14, 16, 15, 0, -15 }, // 0x45 'E' - { 669, 14, 16, 14, 0, -15 }, // 0x46 'F' - { 697, 16, 16, 17, 1, -15 }, // 0x47 'G' - { 729, 16, 16, 17, 0, -15 }, // 0x48 'H' - { 761, 6, 16, 8, 1, -15 }, // 0x49 'I' - { 773, 8, 16, 9, 0, -15 }, // 0x4A 'J' - { 789, 16, 16, 17, 1, -15 }, // 0x4B 'K' - { 821, 15, 16, 15, 0, -15 }, // 0x4C 'L' - { 851, 19, 16, 21, 1, -15 }, // 0x4D 'M' - { 889, 16, 16, 17, 1, -15 }, // 0x4E 'N' - { 921, 15, 16, 17, 1, -15 }, // 0x4F 'O' - { 951, 12, 16, 14, 0, -15 }, // 0x50 'P' - { 975, 16, 20, 17, 1, -15 }, // 0x51 'Q' - { 1015, 15, 16, 16, 0, -15 }, // 0x52 'R' - { 1045, 11, 16, 13, 0, -15 }, // 0x53 'S' - { 1067, 15, 16, 15, 0, -15 }, // 0x54 'T' - { 1097, 16, 16, 17, 1, -15 }, // 0x55 'U' - { 1129, 17, 16, 17, 0, -15 }, // 0x56 'V' - { 1163, 22, 16, 23, 0, -15 }, // 0x57 'W' - { 1207, 17, 16, 17, 0, -15 }, // 0x58 'X' - { 1241, 16, 16, 17, 0, -15 }, // 0x59 'Y' - { 1273, 14, 16, 15, 1, -15 }, // 0x5A 'Z' - { 1301, 5, 20, 8, 2, -15 }, // 0x5B '[' - { 1314, 7, 17, 7, 0, -16 }, // 0x5C '\' - { 1329, 5, 20, 8, 1, -15 }, // 0x5D ']' - { 1342, 10, 9, 11, 1, -15 }, // 0x5E '^' - { 1354, 12, 1, 12, 0, 3 }, // 0x5F '_' - { 1356, 5, 4, 6, 0, -15 }, // 0x60 '`' - { 1359, 10, 11, 10, 1, -10 }, // 0x61 'a' - { 1373, 10, 17, 12, 1, -16 }, // 0x62 'b' - { 1395, 8, 11, 11, 1, -10 }, // 0x63 'c' - { 1406, 10, 17, 12, 1, -16 }, // 0x64 'd' - { 1428, 10, 11, 11, 1, -10 }, // 0x65 'e' - { 1442, 9, 17, 9, 0, -16 }, // 0x66 'f' - { 1462, 12, 16, 11, 0, -10 }, // 0x67 'g' - { 1486, 11, 17, 12, 0, -16 }, // 0x68 'h' - { 1510, 5, 16, 7, 0, -15 }, // 0x69 'i' - { 1520, 6, 21, 8, 0, -15 }, // 0x6A 'j' - { 1536, 11, 17, 12, 1, -16 }, // 0x6B 'k' - { 1560, 5, 17, 6, 0, -16 }, // 0x6C 'l' - { 1571, 18, 11, 19, 0, -10 }, // 0x6D 'm' - { 1596, 11, 11, 12, 0, -10 }, // 0x6E 'n' - { 1612, 10, 11, 12, 1, -10 }, // 0x6F 'o' - { 1626, 11, 16, 12, 0, -10 }, // 0x70 'p' - { 1648, 10, 16, 12, 1, -10 }, // 0x71 'q' - { 1668, 8, 11, 8, 0, -10 }, // 0x72 'r' - { 1679, 7, 11, 9, 1, -10 }, // 0x73 's' - { 1689, 6, 13, 7, 1, -12 }, // 0x74 't' - { 1699, 10, 11, 12, 1, -10 }, // 0x75 'u' - { 1713, 11, 11, 11, 0, -10 }, // 0x76 'v' - { 1729, 16, 11, 16, 0, -10 }, // 0x77 'w' - { 1751, 11, 11, 12, 0, -10 }, // 0x78 'x' - { 1767, 11, 16, 11, 0, -10 }, // 0x79 'y' - { 1789, 10, 11, 10, 0, -10 }, // 0x7A 'z' - { 1803, 5, 21, 12, 2, -16 }, // 0x7B '{' - { 1817, 1, 17, 5, 2, -16 }, // 0x7C '|' - { 1820, 5, 21, 12, 5, -15 }, // 0x7D '}' - { 1834, 12, 3, 12, 0, -6 } }; // 0x7E '~' - -const GFXfont FreeSerif12pt7b PROGMEM = { - (uint8_t *)FreeSerif12pt7bBitmaps, - (GFXglyph *)FreeSerif12pt7bGlyphs, - 0x20, 0x7E, 29 }; - -// Approx. 2511 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerif18pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerif18pt7b.h deleted file mode 100644 index 7d19dd1..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerif18pt7b.h +++ /dev/null @@ -1,429 +0,0 @@ -const uint8_t FreeSerif18pt7bBitmaps[] PROGMEM = { - 0x6F, 0xFF, 0xFF, 0xFE, 0x66, 0x66, 0x66, 0x64, 0x40, 0x00, 0x6F, 0xF6, - 0xE7, 0xE7, 0xE7, 0xE7, 0xE7, 0x46, 0x42, 0x42, 0x42, 0x03, 0x06, 0x01, - 0x83, 0x00, 0xC1, 0x80, 0x61, 0xC0, 0x30, 0xC0, 0x38, 0x60, 0x18, 0x30, - 0xFF, 0xFF, 0x7F, 0xFF, 0x83, 0x06, 0x01, 0x86, 0x00, 0xC3, 0x00, 0xC1, - 0x87, 0xFF, 0xFF, 0xFF, 0xFE, 0x18, 0x30, 0x0C, 0x18, 0x06, 0x18, 0x06, - 0x0C, 0x03, 0x06, 0x01, 0x83, 0x00, 0xC1, 0x80, 0x60, 0xC0, 0x02, 0x00, - 0x10, 0x03, 0xE0, 0x64, 0xE6, 0x23, 0x61, 0x1B, 0x08, 0x58, 0x42, 0xE2, - 0x03, 0x90, 0x1F, 0x80, 0x7E, 0x00, 0xFC, 0x01, 0xF0, 0x0F, 0xC0, 0x4E, - 0x02, 0x38, 0x10, 0xE0, 0x87, 0x04, 0x3C, 0x21, 0xE1, 0x1B, 0xC9, 0xCF, - 0xFC, 0x1F, 0x80, 0x10, 0x00, 0x80, 0x07, 0x80, 0x20, 0x0F, 0xF0, 0x70, - 0x0F, 0x07, 0xD0, 0x0F, 0x02, 0x18, 0x07, 0x01, 0x18, 0x07, 0x00, 0x8C, - 0x03, 0x80, 0x4C, 0x01, 0x80, 0x44, 0x00, 0xC0, 0x26, 0x00, 0x60, 0x22, - 0x0F, 0x30, 0x33, 0x1F, 0xCC, 0x73, 0x1E, 0x37, 0xF1, 0x8E, 0x19, 0xE1, - 0x8E, 0x04, 0x00, 0x86, 0x02, 0x00, 0xC7, 0x01, 0x00, 0xC3, 0x80, 0x80, - 0x61, 0x80, 0x80, 0x60, 0xC0, 0x40, 0x30, 0x60, 0x40, 0x30, 0x38, 0xE0, - 0x30, 0x0F, 0xE0, 0x18, 0x03, 0xC0, 0x00, 0x78, 0x00, 0x00, 0x7E, 0x00, - 0x00, 0x61, 0x80, 0x00, 0x60, 0x60, 0x00, 0x30, 0x30, 0x00, 0x18, 0x18, - 0x00, 0x0C, 0x0C, 0x00, 0x06, 0x0C, 0x00, 0x03, 0x8E, 0x00, 0x01, 0xCE, - 0x00, 0x00, 0x7C, 0x3F, 0xC0, 0x38, 0x07, 0x80, 0x3E, 0x03, 0x80, 0x77, - 0x01, 0x80, 0x73, 0xC0, 0x80, 0xF0, 0xF0, 0xC0, 0x70, 0x7C, 0xC0, 0x78, - 0x1E, 0x40, 0x3C, 0x07, 0xC0, 0x1E, 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x0F, - 0xC0, 0xFF, 0x0D, 0xF0, 0xC7, 0xFC, 0x7F, 0xC1, 0xFC, 0x1F, 0x80, 0x3C, - 0x00, 0xFF, 0xFE, 0x92, 0x40, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0xC0, - 0xC0, 0x60, 0x70, 0x30, 0x18, 0x1C, 0x0E, 0x07, 0x03, 0x81, 0xC0, 0xE0, - 0x70, 0x38, 0x0C, 0x06, 0x03, 0x80, 0xC0, 0x60, 0x18, 0x0C, 0x03, 0x00, - 0xC0, 0x30, 0x0C, 0x80, 0x30, 0x0C, 0x03, 0x00, 0xC0, 0x60, 0x18, 0x0C, - 0x07, 0x01, 0x80, 0xC0, 0x70, 0x38, 0x1C, 0x0E, 0x07, 0x03, 0x81, 0xC0, - 0xE0, 0x60, 0x30, 0x38, 0x18, 0x0C, 0x0C, 0x04, 0x04, 0x04, 0x04, 0x04, - 0x00, 0x0C, 0x00, 0xC0, 0x0C, 0x0C, 0x46, 0xE4, 0xF7, 0x5E, 0x1F, 0x00, - 0xC0, 0x17, 0x8E, 0x4E, 0xE4, 0xFC, 0xC6, 0x0C, 0x00, 0xC0, 0x01, 0x80, - 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, - 0x01, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, - 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x6F, 0xFF, - 0x11, 0x24, 0x80, 0xFF, 0xFF, 0x6F, 0xF6, 0x00, 0xC0, 0x60, 0x18, 0x06, - 0x03, 0x80, 0xC0, 0x30, 0x1C, 0x06, 0x01, 0x80, 0xE0, 0x30, 0x0C, 0x07, - 0x01, 0x80, 0x60, 0x38, 0x0C, 0x03, 0x01, 0xC0, 0x60, 0x18, 0x0E, 0x03, - 0x00, 0x03, 0xE0, 0x0E, 0x70, 0x1C, 0x38, 0x38, 0x1C, 0x38, 0x1C, 0x78, - 0x1E, 0x70, 0x0E, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, - 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0x70, 0x0E, 0x70, - 0x0E, 0x78, 0x1E, 0x38, 0x1C, 0x38, 0x1C, 0x1C, 0x38, 0x0C, 0x30, 0x03, - 0xC0, 0x06, 0x03, 0x83, 0xE3, 0x38, 0x0E, 0x03, 0x80, 0xE0, 0x38, 0x0E, - 0x03, 0x80, 0xE0, 0x38, 0x0E, 0x03, 0x80, 0xE0, 0x38, 0x0E, 0x03, 0x80, - 0xE0, 0x38, 0x0E, 0x03, 0x81, 0xE1, 0xFF, 0x07, 0xC0, 0x1F, 0xF0, 0x3F, - 0xF8, 0x70, 0xF8, 0x60, 0x3C, 0xC0, 0x3C, 0x80, 0x1C, 0x00, 0x1C, 0x00, - 0x1C, 0x00, 0x18, 0x00, 0x18, 0x00, 0x30, 0x00, 0x30, 0x00, 0x60, 0x00, - 0xC0, 0x00, 0x80, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x01, 0x10, - 0x02, 0x3F, 0xFE, 0x7F, 0xFC, 0xFF, 0xFC, 0x0F, 0xC0, 0xFF, 0x0C, 0x3C, - 0x80, 0xE4, 0x03, 0x00, 0x18, 0x00, 0xC0, 0x04, 0x00, 0x40, 0x04, 0x00, - 0xF8, 0x1F, 0xE0, 0x0F, 0x00, 0x1C, 0x00, 0xE0, 0x03, 0x00, 0x18, 0x00, - 0xC0, 0x06, 0x00, 0x60, 0x03, 0x78, 0x73, 0xFF, 0x0F, 0xC0, 0x00, 0x30, - 0x00, 0x30, 0x00, 0x70, 0x00, 0xF0, 0x00, 0xB0, 0x01, 0x30, 0x03, 0x30, - 0x06, 0x30, 0x04, 0x30, 0x08, 0x30, 0x18, 0x30, 0x10, 0x30, 0x20, 0x30, - 0x60, 0x30, 0xC0, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x30, 0x00, 0x30, - 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x7F, 0xC3, - 0xFE, 0x1F, 0xE1, 0x80, 0x08, 0x00, 0xC0, 0x07, 0xC0, 0x7F, 0x81, 0xFF, - 0x00, 0xFC, 0x01, 0xE0, 0x07, 0x80, 0x1C, 0x00, 0x60, 0x03, 0x00, 0x18, - 0x00, 0xC0, 0x06, 0x00, 0x60, 0x07, 0x78, 0x73, 0xFF, 0x0F, 0xC0, 0x00, - 0x0E, 0x00, 0xF8, 0x03, 0xC0, 0x07, 0x80, 0x0F, 0x00, 0x1E, 0x00, 0x3C, - 0x00, 0x7C, 0x00, 0x79, 0xF0, 0x7F, 0xFC, 0xF8, 0x3C, 0xF0, 0x1E, 0xF0, - 0x1F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0x70, 0x0F, 0x78, - 0x0F, 0x78, 0x0E, 0x3C, 0x1E, 0x1E, 0x3C, 0x0F, 0xF8, 0x07, 0xE0, 0x3F, - 0xFD, 0xFF, 0xF7, 0xFF, 0xF0, 0x06, 0x80, 0x18, 0x00, 0x60, 0x03, 0x00, - 0x0C, 0x00, 0x30, 0x01, 0x80, 0x06, 0x00, 0x18, 0x00, 0xE0, 0x03, 0x00, - 0x0C, 0x00, 0x70, 0x01, 0x80, 0x06, 0x00, 0x38, 0x00, 0xC0, 0x03, 0x00, - 0x1C, 0x00, 0x60, 0x00, 0x0F, 0x83, 0xFC, 0x70, 0xE6, 0x07, 0xC0, 0x3C, - 0x03, 0xC0, 0x3E, 0x03, 0x70, 0x67, 0x8C, 0x3D, 0x81, 0xF0, 0x0F, 0x81, - 0x7C, 0x21, 0xE6, 0x0E, 0xC0, 0x7C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, 0x36, - 0x06, 0x70, 0xE3, 0xFC, 0x0F, 0x80, 0x07, 0xC0, 0x1F, 0xF0, 0x3C, 0x78, - 0x38, 0x3C, 0x78, 0x1E, 0x70, 0x1E, 0xF0, 0x0E, 0xF0, 0x0F, 0xF0, 0x0F, - 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF8, 0x0F, 0x78, 0x0F, 0x3C, 0x3F, - 0x1F, 0xEE, 0x0F, 0x9E, 0x00, 0x1E, 0x00, 0x3C, 0x00, 0x38, 0x00, 0x78, - 0x00, 0xF0, 0x01, 0xE0, 0x07, 0x80, 0x1E, 0x00, 0x70, 0x00, 0x6F, 0xF6, - 0x00, 0x00, 0x00, 0x00, 0x06, 0xFF, 0x60, 0x67, 0xBC, 0xC0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x19, 0xEF, 0x78, 0x42, 0x22, 0x20, 0x00, 0x00, 0xC0, - 0x00, 0xF0, 0x01, 0xF8, 0x01, 0xF8, 0x01, 0xF8, 0x01, 0xF0, 0x03, 0xF0, - 0x03, 0xF0, 0x00, 0xF0, 0x00, 0x3E, 0x00, 0x07, 0xE0, 0x00, 0x7E, 0x00, - 0x03, 0xE0, 0x00, 0x3E, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x03, 0xC0, - 0x00, 0x10, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x80, - 0x00, 0x3C, 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0x00, 0x07, 0xC0, 0x00, 0x7C, - 0x00, 0x07, 0xE0, 0x00, 0x7E, 0x00, 0x07, 0xC0, 0x00, 0xF0, 0x00, 0xFC, - 0x00, 0xFC, 0x00, 0xF8, 0x01, 0xF8, 0x01, 0xF8, 0x01, 0xF8, 0x00, 0xF0, - 0x00, 0x30, 0x00, 0x00, 0x1F, 0x81, 0xFF, 0x18, 0x7D, 0x81, 0xEC, 0x07, - 0xF0, 0x3F, 0x81, 0xE0, 0x0F, 0x00, 0x70, 0x03, 0x80, 0x38, 0x01, 0x80, - 0x08, 0x00, 0xC0, 0x04, 0x00, 0x20, 0x02, 0x00, 0x10, 0x00, 0x80, 0x00, - 0x00, 0x00, 0x03, 0x00, 0x3C, 0x01, 0xE0, 0x07, 0x00, 0x00, 0x7F, 0x00, - 0x01, 0xFF, 0xC0, 0x07, 0x80, 0xF0, 0x0F, 0x00, 0x38, 0x1C, 0x00, 0x1C, - 0x38, 0x00, 0x0C, 0x38, 0x00, 0x06, 0x70, 0x1E, 0x02, 0x70, 0x3F, 0xE3, - 0xF0, 0x71, 0xE1, 0xE0, 0xE0, 0xC1, 0xE0, 0xC0, 0xC1, 0xE0, 0xC1, 0xC1, - 0xE1, 0x81, 0xC1, 0xE1, 0x81, 0x83, 0xE1, 0x83, 0x82, 0xE1, 0x83, 0x86, - 0x71, 0xC7, 0x8C, 0x70, 0xF9, 0xF8, 0x38, 0xF0, 0xF0, 0x3C, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x07, 0x80, 0x70, 0x03, 0xFF, 0xE0, 0x00, 0x7F, 0x00, - 0x00, 0x10, 0x00, 0x00, 0x38, 0x00, 0x00, 0x38, 0x00, 0x00, 0x38, 0x00, - 0x00, 0x7C, 0x00, 0x00, 0x5C, 0x00, 0x00, 0xDE, 0x00, 0x00, 0x8E, 0x00, - 0x01, 0x8F, 0x00, 0x01, 0x87, 0x00, 0x03, 0x07, 0x80, 0x03, 0x03, 0x80, - 0x02, 0x03, 0xC0, 0x06, 0x03, 0xC0, 0x07, 0xFF, 0xC0, 0x0F, 0xFF, 0xE0, - 0x0C, 0x01, 0xE0, 0x18, 0x00, 0xF0, 0x18, 0x00, 0xF0, 0x30, 0x00, 0x78, - 0x30, 0x00, 0x78, 0x70, 0x00, 0x7C, 0xFC, 0x01, 0xFF, 0xFF, 0xFC, 0x03, - 0xFF, 0xF8, 0x1E, 0x0F, 0xC1, 0xE0, 0x3C, 0x1E, 0x01, 0xE1, 0xE0, 0x1E, - 0x1E, 0x01, 0xE1, 0xE0, 0x1E, 0x1E, 0x03, 0xC1, 0xE0, 0x78, 0x1F, 0xFE, - 0x01, 0xFF, 0xF0, 0x1E, 0x07, 0xC1, 0xE0, 0x1E, 0x1E, 0x00, 0xF1, 0xE0, - 0x0F, 0x1E, 0x00, 0xF1, 0xE0, 0x0F, 0x1E, 0x00, 0xF1, 0xE0, 0x1E, 0x1E, - 0x07, 0xE3, 0xFF, 0xF8, 0xFF, 0xFE, 0x00, 0x00, 0xFE, 0x08, 0x0F, 0xFF, - 0x60, 0xFC, 0x1F, 0x87, 0xC0, 0x1E, 0x3C, 0x00, 0x38, 0xF0, 0x00, 0x67, - 0x80, 0x01, 0x9E, 0x00, 0x02, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, - 0x00, 0x3C, 0x00, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x78, 0x00, 0x01, 0xE0, 0x00, 0x03, 0xC0, 0x00, 0x0F, - 0x00, 0x02, 0x1F, 0x00, 0x38, 0x3F, 0x03, 0x80, 0x7F, 0xFC, 0x00, 0x3F, - 0x80, 0xFF, 0xFC, 0x00, 0x7F, 0xFF, 0x00, 0x78, 0x3F, 0x80, 0xF0, 0x0F, - 0x81, 0xE0, 0x0F, 0x83, 0xC0, 0x0F, 0x07, 0x80, 0x0F, 0x0F, 0x00, 0x1E, - 0x1E, 0x00, 0x1E, 0x3C, 0x00, 0x3C, 0x78, 0x00, 0x78, 0xF0, 0x00, 0xF1, - 0xE0, 0x01, 0xE3, 0xC0, 0x03, 0xC7, 0x80, 0x07, 0x8F, 0x00, 0x1E, 0x1E, - 0x00, 0x3C, 0x3C, 0x00, 0xF0, 0x78, 0x01, 0xE0, 0xF0, 0x0F, 0x81, 0xE0, - 0x7E, 0x07, 0xFF, 0xF0, 0x3F, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x87, 0xFF, - 0xF8, 0x3C, 0x01, 0x83, 0xC0, 0x08, 0x3C, 0x00, 0x83, 0xC0, 0x00, 0x3C, - 0x00, 0x03, 0xC0, 0x00, 0x3C, 0x02, 0x03, 0xC0, 0x60, 0x3F, 0xFE, 0x03, - 0xFF, 0xE0, 0x3C, 0x06, 0x03, 0xC0, 0x20, 0x3C, 0x00, 0x03, 0xC0, 0x00, - 0x3C, 0x00, 0x03, 0xC0, 0x01, 0x3C, 0x00, 0x23, 0xC0, 0x06, 0x3C, 0x01, - 0xE7, 0xFF, 0xFE, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xBF, 0xFF, 0xCF, 0x00, - 0x67, 0x80, 0x13, 0xC0, 0x09, 0xE0, 0x00, 0xF0, 0x00, 0x78, 0x00, 0x3C, - 0x02, 0x1E, 0x03, 0x0F, 0xFF, 0x87, 0xFF, 0xC3, 0xC0, 0x61, 0xE0, 0x10, - 0xF0, 0x00, 0x78, 0x00, 0x3C, 0x00, 0x1E, 0x00, 0x0F, 0x00, 0x07, 0x80, - 0x03, 0xC0, 0x03, 0xF0, 0x03, 0xFC, 0x00, 0x00, 0xFE, 0x04, 0x07, 0xFF, - 0xB8, 0x1F, 0x03, 0xF0, 0xF8, 0x01, 0xE3, 0xE0, 0x01, 0xC7, 0x80, 0x01, - 0x9E, 0x00, 0x01, 0x3C, 0x00, 0x00, 0xF0, 0x00, 0x01, 0xE0, 0x00, 0x03, - 0xC0, 0x00, 0x07, 0x80, 0x07, 0xFF, 0x00, 0x07, 0xDE, 0x00, 0x07, 0xBC, - 0x00, 0x0F, 0x78, 0x00, 0x1E, 0x78, 0x00, 0x3C, 0xF0, 0x00, 0x78, 0xF0, - 0x00, 0xF1, 0xF0, 0x01, 0xE1, 0xF0, 0x03, 0xC1, 0xF8, 0x1F, 0x00, 0xFF, - 0xFC, 0x00, 0x3F, 0x80, 0xFF, 0x03, 0xFD, 0xF8, 0x07, 0xE3, 0xC0, 0x0F, - 0x0F, 0x00, 0x3C, 0x3C, 0x00, 0xF0, 0xF0, 0x03, 0xC3, 0xC0, 0x0F, 0x0F, - 0x00, 0x3C, 0x3C, 0x00, 0xF0, 0xF0, 0x03, 0xC3, 0xFF, 0xFF, 0x0F, 0xFF, - 0xFC, 0x3C, 0x00, 0xF0, 0xF0, 0x03, 0xC3, 0xC0, 0x0F, 0x0F, 0x00, 0x3C, - 0x3C, 0x00, 0xF0, 0xF0, 0x03, 0xC3, 0xC0, 0x0F, 0x0F, 0x00, 0x3C, 0x3C, - 0x00, 0xF1, 0xF8, 0x07, 0xEF, 0xF0, 0x3F, 0xC0, 0xFF, 0xBF, 0x0F, 0x07, - 0x83, 0xC1, 0xE0, 0xF0, 0x78, 0x3C, 0x1E, 0x0F, 0x07, 0x83, 0xC1, 0xE0, - 0xF0, 0x78, 0x3C, 0x1E, 0x0F, 0x07, 0x83, 0xC3, 0xF3, 0xFE, 0x0F, 0xF0, - 0x7E, 0x03, 0xC0, 0x3C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, - 0x3C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, - 0x3C, 0x03, 0xC6, 0x38, 0xF3, 0x8F, 0xF0, 0x7C, 0x00, 0xFF, 0x07, 0xFC, - 0xFC, 0x03, 0xC0, 0xF0, 0x07, 0x01, 0xE0, 0x1C, 0x03, 0xC0, 0x60, 0x07, - 0x81, 0x80, 0x0F, 0x06, 0x00, 0x1E, 0x18, 0x00, 0x3C, 0x60, 0x00, 0x79, - 0x80, 0x00, 0xFF, 0x00, 0x01, 0xFF, 0x00, 0x03, 0xDF, 0x00, 0x07, 0x8F, - 0x00, 0x0F, 0x0F, 0x00, 0x1E, 0x0F, 0x00, 0x3C, 0x0F, 0x00, 0x78, 0x0F, - 0x00, 0xF0, 0x1F, 0x01, 0xE0, 0x1F, 0x03, 0xC0, 0x1F, 0x0F, 0xC0, 0x3F, - 0x3F, 0xC1, 0xFF, 0x80, 0xFF, 0x00, 0x0F, 0xC0, 0x00, 0xF0, 0x00, 0x1E, - 0x00, 0x03, 0xC0, 0x00, 0x78, 0x00, 0x0F, 0x00, 0x01, 0xE0, 0x00, 0x3C, - 0x00, 0x07, 0x80, 0x00, 0xF0, 0x00, 0x1E, 0x00, 0x03, 0xC0, 0x00, 0x78, - 0x00, 0x0F, 0x00, 0x01, 0xE0, 0x00, 0x3C, 0x00, 0x07, 0x80, 0x04, 0xF0, - 0x01, 0x1E, 0x00, 0x63, 0xC0, 0x3C, 0xFF, 0xFF, 0xBF, 0xFF, 0xE0, 0xFC, - 0x00, 0x03, 0xF9, 0xF0, 0x00, 0x1F, 0x87, 0x80, 0x01, 0xF8, 0x3E, 0x00, - 0x0F, 0xC1, 0xF0, 0x00, 0x5E, 0x0B, 0xC0, 0x06, 0xF0, 0x5E, 0x00, 0x37, - 0x82, 0x78, 0x03, 0x3C, 0x13, 0xC0, 0x19, 0xE0, 0x8F, 0x01, 0x8F, 0x04, - 0x78, 0x0C, 0x78, 0x21, 0xE0, 0xC3, 0xC1, 0x0F, 0x06, 0x1E, 0x08, 0x3C, - 0x60, 0xF0, 0x41, 0xE3, 0x07, 0x82, 0x07, 0xB0, 0x3C, 0x10, 0x3D, 0x81, - 0xE0, 0x81, 0xF8, 0x0F, 0x04, 0x07, 0xC0, 0x78, 0x20, 0x3C, 0x03, 0xC1, - 0x00, 0xE0, 0x1E, 0x1C, 0x06, 0x01, 0xFB, 0xF8, 0x10, 0x1F, 0xE0, 0xFC, - 0x00, 0xFE, 0x78, 0x00, 0x70, 0x78, 0x00, 0x40, 0xF8, 0x00, 0x81, 0xF8, - 0x01, 0x02, 0xF8, 0x02, 0x04, 0xF8, 0x04, 0x08, 0xF0, 0x08, 0x11, 0xF0, - 0x10, 0x21, 0xF0, 0x20, 0x41, 0xF0, 0x40, 0x81, 0xF0, 0x81, 0x01, 0xF1, - 0x02, 0x01, 0xE2, 0x04, 0x03, 0xE4, 0x08, 0x03, 0xE8, 0x10, 0x03, 0xF0, - 0x20, 0x03, 0xE0, 0x40, 0x03, 0xC0, 0x80, 0x03, 0x81, 0x00, 0x07, 0x07, - 0x00, 0x06, 0x3F, 0x80, 0x04, 0x00, 0x00, 0xFE, 0x00, 0x07, 0xFF, 0x00, - 0x3E, 0x0F, 0x80, 0xF0, 0x07, 0x83, 0xC0, 0x07, 0x87, 0x80, 0x07, 0x1E, - 0x00, 0x0F, 0x3C, 0x00, 0x1E, 0xF0, 0x00, 0x1F, 0xE0, 0x00, 0x3F, 0xC0, - 0x00, 0x7F, 0x80, 0x00, 0xFF, 0x00, 0x01, 0xFE, 0x00, 0x03, 0xFC, 0x00, - 0x07, 0xF8, 0x00, 0x0F, 0x78, 0x00, 0x3C, 0xF0, 0x00, 0x78, 0xE0, 0x01, - 0xE1, 0xE0, 0x03, 0xC1, 0xE0, 0x0F, 0x01, 0xF0, 0x7C, 0x00, 0xFF, 0xE0, - 0x00, 0x7F, 0x00, 0xFF, 0xF8, 0x1F, 0xFF, 0x83, 0xC1, 0xF0, 0xF0, 0x1E, - 0x3C, 0x07, 0xCF, 0x00, 0xF3, 0xC0, 0x3C, 0xF0, 0x0F, 0x3C, 0x03, 0xCF, - 0x01, 0xF3, 0xC0, 0x78, 0xF0, 0x7C, 0x3F, 0xFE, 0x0F, 0xFE, 0x03, 0xC0, - 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x03, 0xC0, 0x00, 0xF0, 0x00, - 0x3C, 0x00, 0x1F, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0xFE, 0x00, 0x07, 0xFF, - 0x00, 0x3E, 0x0F, 0x80, 0xF0, 0x07, 0x83, 0xC0, 0x07, 0x87, 0x80, 0x0F, - 0x1E, 0x00, 0x0F, 0x3C, 0x00, 0x1E, 0xF0, 0x00, 0x1D, 0xE0, 0x00, 0x3F, - 0xC0, 0x00, 0x7F, 0x80, 0x00, 0xFF, 0x00, 0x01, 0xFE, 0x00, 0x03, 0xFC, - 0x00, 0x07, 0xF8, 0x00, 0x0F, 0x70, 0x00, 0x1C, 0xF0, 0x00, 0x79, 0xE0, - 0x00, 0xF1, 0xE0, 0x03, 0xC1, 0xC0, 0x07, 0x01, 0xC0, 0x1C, 0x01, 0xE0, - 0xF0, 0x00, 0x7F, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x7C, - 0x00, 0x00, 0x7E, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x0F, 0xC0, 0xFF, 0xF0, - 0x03, 0xFF, 0xF0, 0x0F, 0x07, 0xC0, 0x78, 0x1E, 0x03, 0xC0, 0x78, 0x1E, - 0x03, 0xC0, 0xF0, 0x1E, 0x07, 0x80, 0xF0, 0x3C, 0x07, 0x81, 0xE0, 0x78, - 0x0F, 0x0F, 0x80, 0x7F, 0xF8, 0x03, 0xFE, 0x00, 0x1E, 0x78, 0x00, 0xF1, - 0xE0, 0x07, 0x87, 0x80, 0x3C, 0x3C, 0x01, 0xE0, 0xF0, 0x0F, 0x03, 0xC0, - 0x78, 0x0F, 0x03, 0xC0, 0x7C, 0x3F, 0x01, 0xF3, 0xFC, 0x07, 0xE0, 0x07, - 0x84, 0x1F, 0xFC, 0x3C, 0x3E, 0x30, 0x0E, 0x70, 0x06, 0x70, 0x06, 0x70, - 0x02, 0x78, 0x00, 0x7C, 0x00, 0x3F, 0x00, 0x1F, 0xC0, 0x0F, 0xE0, 0x03, - 0xF8, 0x00, 0xFC, 0x00, 0x3E, 0x00, 0x1F, 0x80, 0x0F, 0x80, 0x0F, 0xC0, - 0x0F, 0xE0, 0x0F, 0x70, 0x1E, 0x78, 0x3C, 0x4F, 0xF8, 0x43, 0xF0, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0xF0, 0x7C, 0x0F, 0x03, 0x80, 0xF0, 0x10, - 0x0F, 0x00, 0x00, 0xF0, 0x00, 0x0F, 0x00, 0x00, 0xF0, 0x00, 0x0F, 0x00, - 0x00, 0xF0, 0x00, 0x0F, 0x00, 0x00, 0xF0, 0x00, 0x0F, 0x00, 0x00, 0xF0, - 0x00, 0x0F, 0x00, 0x00, 0xF0, 0x00, 0x0F, 0x00, 0x00, 0xF0, 0x00, 0x0F, - 0x00, 0x00, 0xF0, 0x00, 0x1F, 0x80, 0x03, 0xFC, 0x00, 0xFF, 0x01, 0xFD, - 0xF8, 0x01, 0xC3, 0xC0, 0x02, 0x0F, 0x00, 0x08, 0x3C, 0x00, 0x20, 0xF0, - 0x00, 0x83, 0xC0, 0x02, 0x0F, 0x00, 0x08, 0x3C, 0x00, 0x20, 0xF0, 0x00, - 0x83, 0xC0, 0x02, 0x0F, 0x00, 0x08, 0x3C, 0x00, 0x20, 0xF0, 0x00, 0x83, - 0xC0, 0x02, 0x0F, 0x00, 0x08, 0x3C, 0x00, 0x20, 0xF0, 0x00, 0x81, 0xE0, - 0x04, 0x07, 0x80, 0x30, 0x0F, 0x81, 0x80, 0x1F, 0xFC, 0x00, 0x1F, 0xC0, - 0x00, 0xFF, 0xC0, 0x7F, 0x3E, 0x00, 0x1E, 0x1E, 0x00, 0x0C, 0x0E, 0x00, - 0x18, 0x0F, 0x00, 0x18, 0x07, 0x00, 0x10, 0x07, 0x80, 0x30, 0x07, 0x80, - 0x30, 0x03, 0xC0, 0x60, 0x03, 0xC0, 0x60, 0x01, 0xE0, 0x40, 0x01, 0xE0, - 0xC0, 0x00, 0xF0, 0xC0, 0x00, 0xF1, 0x80, 0x00, 0x71, 0x80, 0x00, 0x7B, - 0x00, 0x00, 0x3B, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, - 0x00, 0x00, 0x0C, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x08, 0x00, 0xFF, 0x9F, - 0xF0, 0x3F, 0x9F, 0x03, 0xE0, 0x07, 0x07, 0x80, 0xF0, 0x03, 0x03, 0xC0, - 0x78, 0x01, 0x80, 0xE0, 0x1E, 0x00, 0x80, 0x78, 0x0F, 0x00, 0xC0, 0x1C, - 0x03, 0x80, 0x60, 0x0F, 0x01, 0xE0, 0x20, 0x07, 0x81, 0xF0, 0x30, 0x01, - 0xC0, 0xBC, 0x18, 0x00, 0xF0, 0xDE, 0x08, 0x00, 0x78, 0x67, 0x0C, 0x00, - 0x1E, 0x23, 0xC4, 0x00, 0x0F, 0x31, 0xE6, 0x00, 0x03, 0x90, 0x7B, 0x00, - 0x01, 0xF8, 0x3D, 0x00, 0x00, 0xFC, 0x0F, 0x80, 0x00, 0x3C, 0x07, 0xC0, - 0x00, 0x1E, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0xE0, 0x00, 0x03, 0x00, 0x70, - 0x00, 0x01, 0x80, 0x10, 0x00, 0x00, 0x80, 0x08, 0x00, 0x7F, 0xE0, 0xFF, - 0x0F, 0xC0, 0x1E, 0x03, 0xE0, 0x0E, 0x00, 0xF0, 0x06, 0x00, 0x3C, 0x06, - 0x00, 0x0F, 0x06, 0x00, 0x07, 0x86, 0x00, 0x01, 0xE6, 0x00, 0x00, 0x7B, - 0x00, 0x00, 0x3F, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x03, - 0xF0, 0x00, 0x03, 0x78, 0x00, 0x01, 0x9E, 0x00, 0x01, 0x87, 0x80, 0x01, - 0x83, 0xE0, 0x01, 0x80, 0xF0, 0x01, 0x80, 0x3C, 0x01, 0x80, 0x1F, 0x01, - 0xC0, 0x07, 0xC1, 0xE0, 0x03, 0xF3, 0xFE, 0x0F, 0xFE, 0xFF, 0xC0, 0xFF, - 0x7E, 0x00, 0x1C, 0x1E, 0x00, 0x18, 0x1F, 0x00, 0x30, 0x0F, 0x00, 0x60, - 0x07, 0x80, 0x60, 0x03, 0xC0, 0xC0, 0x03, 0xE1, 0x80, 0x01, 0xE1, 0x80, - 0x00, 0xF3, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x3C, 0x00, - 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, - 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, - 0x00, 0x7E, 0x00, 0x01, 0xFF, 0x80, 0x3F, 0xFF, 0xF1, 0xFF, 0xFF, 0x9C, - 0x00, 0x78, 0xC0, 0x07, 0x84, 0x00, 0x38, 0x00, 0x03, 0xC0, 0x00, 0x3C, - 0x00, 0x03, 0xC0, 0x00, 0x1C, 0x00, 0x01, 0xE0, 0x00, 0x1E, 0x00, 0x01, - 0xE0, 0x00, 0x0E, 0x00, 0x00, 0xF0, 0x00, 0x0F, 0x00, 0x00, 0xF0, 0x00, - 0x07, 0x00, 0x00, 0x78, 0x00, 0x47, 0x80, 0x06, 0x78, 0x00, 0x33, 0x80, - 0x07, 0x3F, 0xFF, 0xFB, 0xFF, 0xFF, 0xC0, 0xFF, 0x83, 0x06, 0x0C, 0x18, - 0x30, 0x60, 0xC1, 0x83, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0x83, 0x06, - 0x0C, 0x18, 0x30, 0x60, 0xC1, 0x83, 0x07, 0xF0, 0xC0, 0x18, 0x06, 0x01, - 0x80, 0x70, 0x0C, 0x03, 0x00, 0xE0, 0x18, 0x06, 0x01, 0xC0, 0x30, 0x0C, - 0x03, 0x80, 0x60, 0x18, 0x07, 0x00, 0xC0, 0x30, 0x0E, 0x01, 0x80, 0x60, - 0x1C, 0x03, 0xFE, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0x83, 0x06, 0x0C, 0x18, - 0x30, 0x60, 0xC1, 0x83, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC1, 0x83, 0x06, - 0x0C, 0x1F, 0xF0, 0x03, 0x80, 0x0F, 0x00, 0x1F, 0x00, 0x76, 0x00, 0xCE, - 0x03, 0x8C, 0x06, 0x1C, 0x1C, 0x18, 0x30, 0x30, 0xE0, 0x31, 0x80, 0x67, - 0x00, 0x6C, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0xC0, 0xE0, 0x70, - 0x18, 0x0C, 0x03, 0x1F, 0x03, 0x8C, 0x38, 0x31, 0xC1, 0x8E, 0x0C, 0x00, - 0x60, 0x0F, 0x01, 0x98, 0x30, 0xC3, 0x86, 0x38, 0x31, 0xC1, 0x8E, 0x0C, - 0x78, 0xE5, 0xFB, 0xCF, 0x0C, 0x00, 0x00, 0x38, 0x00, 0xF8, 0x00, 0x38, - 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x39, - 0xF0, 0x3B, 0xFC, 0x3C, 0x3E, 0x38, 0x0E, 0x38, 0x0F, 0x38, 0x07, 0x38, - 0x07, 0x38, 0x07, 0x38, 0x07, 0x38, 0x07, 0x38, 0x06, 0x38, 0x0E, 0x38, - 0x0C, 0x3C, 0x1C, 0x1F, 0xF0, 0x07, 0xE0, 0x07, 0xE0, 0x7F, 0xE3, 0x87, - 0xD8, 0x0F, 0x60, 0x1B, 0x00, 0x0C, 0x00, 0x30, 0x00, 0xC0, 0x03, 0x00, - 0x0E, 0x00, 0x3C, 0x01, 0x78, 0x19, 0xFF, 0xC3, 0xFE, 0x03, 0xE0, 0x00, - 0x00, 0x00, 0x1C, 0x00, 0x7C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, - 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x07, 0x9C, 0x1F, 0xDC, 0x38, 0x7C, 0x70, - 0x3C, 0x70, 0x1C, 0x60, 0x1C, 0xE0, 0x1C, 0xE0, 0x1C, 0xE0, 0x1C, 0xE0, - 0x1C, 0xE0, 0x1C, 0xF0, 0x1C, 0x70, 0x1C, 0x7C, 0x3E, 0x3F, 0xDF, 0x0F, - 0x90, 0x0F, 0x81, 0xFF, 0x08, 0x3C, 0x80, 0xE7, 0xFF, 0x7F, 0xFF, 0x00, - 0x18, 0x00, 0xC0, 0x07, 0x00, 0x38, 0x03, 0xE0, 0x37, 0x83, 0x3F, 0xF0, - 0xFF, 0x03, 0xF0, 0x01, 0xF0, 0x3F, 0xC3, 0x8E, 0x18, 0x00, 0xC0, 0x0E, - 0x00, 0x70, 0x03, 0x80, 0x1C, 0x03, 0xFE, 0x1F, 0xF0, 0x38, 0x01, 0xC0, - 0x0E, 0x00, 0x70, 0x03, 0x80, 0x1C, 0x00, 0xE0, 0x07, 0x00, 0x38, 0x01, - 0xC0, 0x0E, 0x00, 0x70, 0x07, 0xC0, 0xFF, 0x80, 0x0F, 0xC0, 0x1F, 0xFF, - 0x38, 0xFF, 0x70, 0x70, 0x70, 0x70, 0x70, 0x30, 0x70, 0x30, 0x70, 0x30, - 0x38, 0x20, 0x1C, 0x60, 0x0F, 0x80, 0x10, 0x00, 0x20, 0x00, 0x60, 0x00, - 0x7F, 0xE0, 0x3F, 0xFC, 0x1F, 0xFE, 0x20, 0x06, 0x40, 0x02, 0xC0, 0x02, - 0xC0, 0x04, 0xF0, 0x18, 0x7F, 0xF0, 0x1F, 0x80, 0x00, 0x00, 0x38, 0x00, - 0xF8, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, - 0x38, 0x00, 0x38, 0xF0, 0x3B, 0xF8, 0x3E, 0x3C, 0x3C, 0x1C, 0x38, 0x1C, - 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, - 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x7C, 0x3E, 0xFE, 0x7F, 0x18, 0x3C, - 0x3C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x04, 0x3C, 0x7C, 0x1C, 0x1C, 0x1C, - 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x3C, 0xFF, 0x03, 0x03, - 0xC1, 0xE0, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0xC3, 0xE0, 0x70, - 0x38, 0x1C, 0x0E, 0x07, 0x03, 0x81, 0xC0, 0xE0, 0x70, 0x38, 0x1C, 0x0E, - 0x07, 0x03, 0x81, 0xC0, 0xE0, 0x70, 0x37, 0x3B, 0xF8, 0xF8, 0x00, 0x00, - 0x1C, 0x00, 0x3E, 0x00, 0x07, 0x00, 0x03, 0x80, 0x01, 0xC0, 0x00, 0xE0, - 0x00, 0x70, 0x00, 0x38, 0x00, 0x1C, 0x3F, 0x8E, 0x0F, 0x07, 0x06, 0x03, - 0x86, 0x01, 0xC4, 0x00, 0xE4, 0x00, 0x7E, 0x00, 0x3F, 0x80, 0x1D, 0xC0, - 0x0E, 0x70, 0x07, 0x1C, 0x03, 0x8F, 0x01, 0xC3, 0xC0, 0xE0, 0xF0, 0xF8, - 0x3C, 0xFE, 0x7F, 0x80, 0x00, 0x1C, 0x7C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, - 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, - 0x1C, 0x1C, 0x1C, 0x3C, 0xFF, 0x38, 0xF0, 0x7C, 0x3E, 0xFE, 0x7F, 0x83, - 0xE3, 0xF0, 0xE0, 0xE0, 0x70, 0x1C, 0x38, 0x1C, 0x07, 0x0E, 0x07, 0x01, - 0xC3, 0x81, 0xC0, 0x70, 0xE0, 0x70, 0x1C, 0x38, 0x1C, 0x07, 0x0E, 0x07, - 0x01, 0xC3, 0x81, 0xC0, 0x70, 0xE0, 0x70, 0x1C, 0x38, 0x1C, 0x07, 0x0E, - 0x07, 0x01, 0xC3, 0x81, 0xE0, 0x73, 0xF9, 0xFC, 0x7F, 0x38, 0xF0, 0xFB, - 0xF8, 0x3E, 0x3C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, - 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, - 0x1C, 0x78, 0x3C, 0xFE, 0x7F, 0x07, 0xE0, 0x1F, 0xF8, 0x3C, 0x7C, 0x78, - 0x3E, 0x70, 0x1E, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, 0xF0, - 0x0F, 0xF8, 0x0F, 0x78, 0x0E, 0x7C, 0x1C, 0x3E, 0x3C, 0x0F, 0xF0, 0x07, - 0xC0, 0x18, 0xF0, 0xFB, 0xFC, 0x3E, 0x1E, 0x38, 0x0E, 0x38, 0x0F, 0x38, - 0x07, 0x38, 0x07, 0x38, 0x07, 0x38, 0x07, 0x38, 0x07, 0x38, 0x06, 0x38, - 0x0E, 0x38, 0x0C, 0x3E, 0x1C, 0x3B, 0xF8, 0x39, 0xE0, 0x38, 0x00, 0x38, - 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x7C, 0x00, 0xFF, - 0x00, 0x07, 0xC4, 0x1F, 0xEC, 0x3C, 0x3C, 0x70, 0x1C, 0x70, 0x1C, 0x60, - 0x1C, 0xE0, 0x1C, 0xE0, 0x1C, 0xE0, 0x1C, 0xE0, 0x1C, 0xE0, 0x1C, 0xF0, - 0x1C, 0x70, 0x1C, 0x78, 0x3C, 0x3F, 0xDC, 0x1F, 0x1C, 0x00, 0x1C, 0x00, - 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x3E, 0x00, - 0xFF, 0x19, 0xFF, 0x7C, 0xF3, 0x9C, 0x03, 0x80, 0x70, 0x0E, 0x01, 0xC0, - 0x38, 0x07, 0x00, 0xE0, 0x1C, 0x03, 0x80, 0x70, 0x1F, 0x07, 0xF0, 0x3E, - 0x58, 0x7C, 0x0F, 0x03, 0xC0, 0x7C, 0x07, 0x80, 0xF8, 0x1F, 0x81, 0xF8, - 0x1E, 0x03, 0xC0, 0xF0, 0x3E, 0x1A, 0x7C, 0x10, 0x30, 0x70, 0xFE, 0xFE, - 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x79, - 0x7E, 0x3C, 0xF8, 0x7C, 0x38, 0x3C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, - 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, 0x38, 0x1C, - 0x38, 0x1C, 0x38, 0x1C, 0x3C, 0x7C, 0x1F, 0xDF, 0x0F, 0x18, 0xFE, 0x1F, - 0x7C, 0x06, 0x38, 0x04, 0x1C, 0x04, 0x1C, 0x0C, 0x0E, 0x08, 0x0E, 0x18, - 0x07, 0x10, 0x07, 0x10, 0x07, 0x20, 0x03, 0xA0, 0x03, 0xE0, 0x01, 0xC0, - 0x01, 0xC0, 0x00, 0x80, 0x00, 0x80, 0xFC, 0x7F, 0x1F, 0x78, 0x3C, 0x06, - 0x38, 0x1C, 0x04, 0x38, 0x1C, 0x04, 0x1C, 0x1C, 0x0C, 0x1C, 0x0E, 0x08, - 0x1C, 0x1E, 0x18, 0x0E, 0x17, 0x10, 0x0E, 0x37, 0x10, 0x07, 0x23, 0x30, - 0x07, 0x63, 0xA0, 0x07, 0x43, 0xE0, 0x03, 0xC1, 0xC0, 0x03, 0x81, 0xC0, - 0x01, 0x80, 0x80, 0x01, 0x00, 0x80, 0x7F, 0x7E, 0x1E, 0x0C, 0x07, 0x8C, - 0x01, 0xC4, 0x00, 0x76, 0x00, 0x3E, 0x00, 0x0E, 0x00, 0x03, 0x80, 0x03, - 0xE0, 0x01, 0x70, 0x01, 0x1C, 0x01, 0x8F, 0x01, 0x83, 0x80, 0x80, 0xE0, - 0xC0, 0x79, 0xF0, 0xFF, 0xFE, 0x0F, 0x7C, 0x06, 0x38, 0x06, 0x1C, 0x04, - 0x1C, 0x0C, 0x0E, 0x0C, 0x0E, 0x08, 0x0F, 0x18, 0x07, 0x10, 0x07, 0x90, - 0x03, 0xB0, 0x03, 0xA0, 0x01, 0xE0, 0x01, 0xE0, 0x00, 0xC0, 0x00, 0xC0, - 0x00, 0x80, 0x00, 0x80, 0x01, 0x80, 0x01, 0x00, 0x03, 0x00, 0x7E, 0x00, - 0x7C, 0x00, 0x78, 0x00, 0x7F, 0xF9, 0xFF, 0xE6, 0x07, 0x10, 0x38, 0x00, - 0xE0, 0x07, 0x00, 0x38, 0x01, 0xE0, 0x07, 0x00, 0x38, 0x01, 0xE0, 0x07, - 0x01, 0x38, 0x0D, 0xC0, 0x3F, 0xFF, 0xBF, 0xFE, 0x07, 0x0E, 0x1C, 0x18, - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x30, 0x60, 0x60, - 0x10, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1C, - 0x0E, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x70, 0x38, 0x18, - 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x08, 0x06, 0x06, - 0x08, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x38, - 0x70, 0xE0, 0x3E, 0x00, 0x7F, 0x87, 0xE3, 0xFE, 0x00, 0x7C }; - -const GFXglyph FreeSerif18pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 9, 0, 1 }, // 0x20 ' ' - { 0, 4, 24, 12, 5, -23 }, // 0x21 '!' - { 12, 8, 9, 14, 3, -23 }, // 0x22 '"' - { 21, 17, 23, 17, 0, -22 }, // 0x23 '#' - { 70, 13, 27, 17, 2, -24 }, // 0x24 '$' - { 114, 25, 23, 29, 2, -22 }, // 0x25 '%' - { 186, 25, 25, 27, 1, -24 }, // 0x26 '&' - { 265, 3, 9, 7, 2, -23 }, // 0x27 ''' - { 269, 9, 30, 12, 2, -23 }, // 0x28 '(' - { 303, 9, 30, 12, 1, -22 }, // 0x29 ')' - { 337, 12, 14, 18, 3, -23 }, // 0x2A '*' - { 358, 16, 18, 20, 2, -17 }, // 0x2B '+' - { 394, 4, 9, 9, 2, -3 }, // 0x2C ',' - { 399, 8, 2, 12, 1, -8 }, // 0x2D '-' - { 401, 4, 4, 9, 2, -3 }, // 0x2E '.' - { 403, 10, 24, 10, 0, -23 }, // 0x2F '/' - { 433, 16, 24, 18, 1, -23 }, // 0x30 '0' - { 481, 10, 24, 18, 3, -23 }, // 0x31 '1' - { 511, 16, 24, 17, 1, -23 }, // 0x32 '2' - { 559, 13, 24, 17, 2, -23 }, // 0x33 '3' - { 598, 16, 23, 18, 0, -22 }, // 0x34 '4' - { 644, 13, 24, 17, 2, -23 }, // 0x35 '5' - { 683, 16, 24, 18, 1, -23 }, // 0x36 '6' - { 731, 14, 23, 18, 1, -22 }, // 0x37 '7' - { 772, 12, 25, 18, 2, -24 }, // 0x38 '8' - { 810, 16, 26, 17, 1, -24 }, // 0x39 '9' - { 862, 4, 17, 9, 2, -16 }, // 0x3A ':' - { 871, 5, 22, 9, 2, -16 }, // 0x3B ';' - { 885, 18, 18, 20, 1, -17 }, // 0x3C '<' - { 926, 18, 9, 20, 1, -12 }, // 0x3D '=' - { 947, 18, 18, 20, 1, -17 }, // 0x3E '>' - { 988, 13, 25, 16, 2, -24 }, // 0x3F '?' - { 1029, 24, 25, 30, 3, -24 }, // 0x40 '@' - { 1104, 24, 23, 25, 1, -22 }, // 0x41 'A' - { 1173, 20, 23, 22, 1, -22 }, // 0x42 'B' - { 1231, 22, 24, 23, 1, -23 }, // 0x43 'C' - { 1297, 23, 23, 25, 1, -22 }, // 0x44 'D' - { 1364, 20, 23, 21, 2, -22 }, // 0x45 'E' - { 1422, 17, 23, 20, 2, -22 }, // 0x46 'F' - { 1471, 23, 24, 25, 1, -23 }, // 0x47 'G' - { 1540, 22, 23, 25, 2, -22 }, // 0x48 'H' - { 1604, 9, 23, 11, 2, -22 }, // 0x49 'I' - { 1630, 12, 23, 13, 0, -22 }, // 0x4A 'J' - { 1665, 23, 23, 25, 2, -22 }, // 0x4B 'K' - { 1732, 19, 23, 21, 2, -22 }, // 0x4C 'L' - { 1787, 29, 23, 31, 1, -22 }, // 0x4D 'M' - { 1871, 23, 23, 25, 1, -22 }, // 0x4E 'N' - { 1938, 23, 24, 25, 1, -23 }, // 0x4F 'O' - { 2007, 18, 23, 20, 1, -22 }, // 0x50 'P' - { 2059, 23, 30, 25, 1, -23 }, // 0x51 'Q' - { 2146, 21, 23, 23, 2, -22 }, // 0x52 'R' - { 2207, 16, 24, 19, 1, -23 }, // 0x53 'S' - { 2255, 20, 23, 21, 1, -22 }, // 0x54 'T' - { 2313, 22, 23, 25, 2, -22 }, // 0x55 'U' - { 2377, 24, 23, 25, 0, -22 }, // 0x56 'V' - { 2446, 33, 23, 33, 0, -22 }, // 0x57 'W' - { 2541, 25, 23, 25, 0, -22 }, // 0x58 'X' - { 2613, 24, 23, 25, 1, -22 }, // 0x59 'Y' - { 2682, 21, 23, 21, 0, -22 }, // 0x5A 'Z' - { 2743, 7, 28, 12, 3, -22 }, // 0x5B '[' - { 2768, 10, 24, 10, 0, -23 }, // 0x5C '\' - { 2798, 7, 28, 12, 2, -22 }, // 0x5D ']' - { 2823, 15, 13, 16, 1, -22 }, // 0x5E '^' - { 2848, 18, 2, 17, 0, 3 }, // 0x5F '_' - { 2853, 8, 6, 9, 1, -23 }, // 0x60 '`' - { 2859, 13, 16, 15, 2, -15 }, // 0x61 'a' - { 2885, 16, 25, 17, 1, -24 }, // 0x62 'b' - { 2935, 14, 16, 16, 1, -15 }, // 0x63 'c' - { 2963, 16, 25, 17, 1, -24 }, // 0x64 'd' - { 3013, 13, 16, 16, 1, -15 }, // 0x65 'e' - { 3039, 13, 25, 13, 0, -24 }, // 0x66 'f' - { 3080, 16, 24, 16, 1, -15 }, // 0x67 'g' - { 3128, 16, 25, 17, 1, -24 }, // 0x68 'h' - { 3178, 8, 24, 10, 0, -23 }, // 0x69 'i' - { 3202, 9, 32, 12, 0, -23 }, // 0x6A 'j' - { 3238, 17, 25, 18, 1, -24 }, // 0x6B 'k' - { 3292, 8, 25, 9, 0, -24 }, // 0x6C 'l' - { 3317, 26, 16, 27, 1, -15 }, // 0x6D 'm' - { 3369, 16, 16, 17, 1, -15 }, // 0x6E 'n' - { 3401, 16, 16, 17, 1, -15 }, // 0x6F 'o' - { 3433, 16, 24, 17, 1, -15 }, // 0x70 'p' - { 3481, 16, 24, 17, 1, -15 }, // 0x71 'q' - { 3529, 11, 16, 12, 1, -15 }, // 0x72 'r' - { 3551, 10, 16, 13, 1, -15 }, // 0x73 's' - { 3571, 8, 19, 10, 2, -18 }, // 0x74 't' - { 3590, 16, 16, 17, 1, -15 }, // 0x75 'u' - { 3622, 16, 16, 16, 0, -15 }, // 0x76 'v' - { 3654, 24, 16, 24, 0, -15 }, // 0x77 'w' - { 3702, 17, 16, 17, 0, -15 }, // 0x78 'x' - { 3736, 16, 24, 16, 0, -15 }, // 0x79 'y' - { 3784, 14, 16, 15, 0, -15 }, // 0x7A 'z' - { 3812, 8, 30, 17, 3, -23 }, // 0x7B '{' - { 3842, 2, 24, 7, 2, -23 }, // 0x7C '|' - { 3848, 8, 30, 17, 6, -22 }, // 0x7D '}' - { 3878, 16, 4, 17, 1, -10 } }; // 0x7E '~' - -const GFXfont FreeSerif18pt7b PROGMEM = { - (uint8_t *)FreeSerif18pt7bBitmaps, - (GFXglyph *)FreeSerif18pt7bGlyphs, - 0x20, 0x7E, 42 }; - -// Approx. 4558 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerif24pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerif24pt7b.h deleted file mode 100644 index 99ff3f4..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerif24pt7b.h +++ /dev/null @@ -1,690 +0,0 @@ -const uint8_t FreeSerif24pt7bBitmaps[] PROGMEM = { - 0x77, 0xBF, 0xFF, 0xFF, 0xFF, 0xFB, 0x9C, 0xE7, 0x39, 0xCE, 0x61, 0x08, - 0x42, 0x10, 0x84, 0x00, 0x00, 0xEF, 0xFF, 0xEE, 0x60, 0x6F, 0x0F, 0xF0, - 0xFF, 0x0F, 0xF0, 0xFF, 0x0F, 0x60, 0x66, 0x06, 0x60, 0x66, 0x06, 0x60, - 0x66, 0x06, 0x00, 0xE0, 0x70, 0x01, 0xC0, 0xE0, 0x03, 0x81, 0xC0, 0x07, - 0x03, 0x80, 0x0E, 0x06, 0x00, 0x18, 0x0C, 0x00, 0x30, 0x38, 0x00, 0xE0, - 0x70, 0x01, 0xC0, 0xE0, 0x03, 0x81, 0xC1, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, - 0xF0, 0x18, 0x0C, 0x00, 0x70, 0x38, 0x00, 0xE0, 0x70, 0x01, 0xC0, 0xE0, - 0x03, 0x81, 0xC0, 0x07, 0x03, 0x80, 0x0C, 0x06, 0x07, 0xFF, 0xFF, 0xEF, - 0xFF, 0xFF, 0xC0, 0xE0, 0x70, 0x01, 0xC0, 0xE0, 0x03, 0x81, 0xC0, 0x06, - 0x03, 0x80, 0x0C, 0x06, 0x00, 0x38, 0x1C, 0x00, 0x70, 0x38, 0x00, 0xE0, - 0x70, 0x01, 0xC0, 0xE0, 0x03, 0x81, 0xC0, 0x00, 0x00, 0x40, 0x00, 0x08, - 0x00, 0x01, 0x00, 0x01, 0xFC, 0x01, 0xE4, 0xF8, 0x70, 0x87, 0x9C, 0x10, - 0x77, 0x02, 0x06, 0xE0, 0x40, 0xDC, 0x08, 0x0B, 0x81, 0x00, 0x78, 0x20, - 0x07, 0x84, 0x00, 0xFC, 0x80, 0x0F, 0xF0, 0x00, 0xFE, 0x00, 0x07, 0xF0, - 0x00, 0x7F, 0x80, 0x03, 0xFC, 0x00, 0x3F, 0xC0, 0x05, 0xFC, 0x00, 0x8F, - 0x80, 0x10, 0xF8, 0x02, 0x0F, 0x00, 0x40, 0xF0, 0x08, 0x1E, 0x01, 0x03, - 0xE0, 0x20, 0x7C, 0x04, 0x0F, 0xC0, 0x83, 0xBC, 0x10, 0xE3, 0xE2, 0x78, - 0x3F, 0xFE, 0x00, 0xFE, 0x00, 0x01, 0x00, 0x00, 0x20, 0x00, 0x04, 0x00, - 0x01, 0xF0, 0x00, 0xC0, 0x03, 0xFC, 0x01, 0xE0, 0x03, 0xC7, 0x81, 0xE0, - 0x03, 0xC0, 0x7F, 0x60, 0x03, 0xC0, 0x20, 0x70, 0x01, 0xE0, 0x10, 0x30, - 0x01, 0xE0, 0x08, 0x38, 0x00, 0xE0, 0x04, 0x18, 0x00, 0xF0, 0x02, 0x1C, - 0x00, 0x78, 0x02, 0x0C, 0x00, 0x38, 0x01, 0x0E, 0x00, 0x1C, 0x01, 0x86, - 0x00, 0x0E, 0x00, 0x86, 0x00, 0x07, 0x00, 0x87, 0x03, 0xE1, 0x80, 0xC3, - 0x07, 0xFC, 0xE1, 0xC3, 0x87, 0xC6, 0x3F, 0xC1, 0x87, 0x81, 0x8F, 0x81, - 0xC7, 0x80, 0x40, 0x00, 0xC3, 0xC0, 0x20, 0x00, 0xE3, 0xC0, 0x10, 0x00, - 0x61, 0xC0, 0x08, 0x00, 0x61, 0xE0, 0x04, 0x00, 0x70, 0xF0, 0x06, 0x00, - 0x30, 0x70, 0x02, 0x00, 0x38, 0x38, 0x03, 0x00, 0x18, 0x1C, 0x01, 0x00, - 0x1C, 0x0E, 0x01, 0x80, 0x0C, 0x07, 0x01, 0x80, 0x0E, 0x01, 0xC3, 0x80, - 0x06, 0x00, 0x7F, 0x80, 0x06, 0x00, 0x1F, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x1F, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x70, 0xE0, 0x00, - 0x00, 0xE0, 0x60, 0x00, 0x00, 0xC0, 0x30, 0x00, 0x01, 0xC0, 0x30, 0x00, - 0x01, 0xC0, 0x30, 0x00, 0x01, 0xC0, 0x30, 0x00, 0x01, 0xC0, 0x70, 0x00, - 0x01, 0xE0, 0xE0, 0x00, 0x01, 0xE1, 0xC0, 0x00, 0x00, 0xF3, 0x80, 0x00, - 0x00, 0xFF, 0x0F, 0xFC, 0x00, 0xFC, 0x03, 0xF0, 0x00, 0xF8, 0x01, 0xE0, - 0x01, 0xFC, 0x01, 0xC0, 0x07, 0x7C, 0x01, 0xC0, 0x0F, 0x3E, 0x01, 0x80, - 0x1E, 0x3E, 0x03, 0x00, 0x3C, 0x1F, 0x03, 0x00, 0x7C, 0x1F, 0x06, 0x00, - 0x78, 0x0F, 0x86, 0x00, 0x78, 0x07, 0xCC, 0x00, 0xF8, 0x07, 0xE8, 0x00, - 0xF8, 0x03, 0xF8, 0x00, 0xF8, 0x01, 0xF0, 0x00, 0xF8, 0x01, 0xF8, 0x00, - 0xFC, 0x00, 0xFC, 0x01, 0xFC, 0x01, 0xFE, 0x01, 0x7E, 0x03, 0xBF, 0x86, - 0x7F, 0x0F, 0x1F, 0xFE, 0x3F, 0xFC, 0x0F, 0xF8, 0x0F, 0xE0, 0x03, 0xF0, - 0x6F, 0xFF, 0xFF, 0x66, 0x66, 0x66, 0x00, 0x10, 0x02, 0x00, 0xC0, 0x18, - 0x03, 0x00, 0x60, 0x0E, 0x00, 0xC0, 0x1C, 0x03, 0x80, 0x38, 0x03, 0x80, - 0x78, 0x07, 0x00, 0x70, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, - 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x07, 0x00, 0x70, 0x07, 0x80, - 0x38, 0x03, 0x80, 0x38, 0x01, 0xC0, 0x0C, 0x00, 0xC0, 0x06, 0x00, 0x30, - 0x01, 0x80, 0x0C, 0x00, 0x60, 0x03, 0xC0, 0x06, 0x00, 0x30, 0x01, 0x80, - 0x0C, 0x00, 0x60, 0x07, 0x00, 0x30, 0x03, 0x80, 0x1C, 0x01, 0xC0, 0x1C, - 0x01, 0xE0, 0x0E, 0x00, 0xE0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, - 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0E, 0x00, 0xE0, 0x1E, - 0x01, 0xC0, 0x1C, 0x01, 0xC0, 0x38, 0x03, 0x00, 0x70, 0x0E, 0x00, 0xC0, - 0x18, 0x03, 0x00, 0x40, 0x08, 0x00, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, - 0x43, 0x86, 0xE1, 0x0F, 0xF1, 0x1F, 0xF9, 0x3E, 0x3D, 0x78, 0x07, 0xC0, - 0x01, 0x00, 0x07, 0xC0, 0x19, 0x30, 0xF9, 0x1E, 0xF1, 0x0F, 0xE1, 0x07, - 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x00, 0x38, 0x00, 0x00, - 0x70, 0x00, 0x00, 0xE0, 0x00, 0x01, 0xC0, 0x00, 0x03, 0x80, 0x00, 0x07, - 0x00, 0x00, 0x0E, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x38, 0x00, 0x00, 0x70, - 0x00, 0x00, 0xE0, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x07, 0x00, - 0x00, 0x0E, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x38, 0x00, 0x00, 0x70, 0x00, - 0x00, 0xE0, 0x00, 0x01, 0xC0, 0x00, 0x03, 0x80, 0x00, 0x07, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x73, 0xEF, 0xFF, 0x7C, 0x10, 0x42, 0x08, 0xC6, 0x00, - 0xFF, 0xFF, 0xFC, 0x77, 0xFF, 0xF7, 0x00, 0x00, 0x1C, 0x00, 0xE0, 0x03, - 0x80, 0x0E, 0x00, 0x70, 0x01, 0xC0, 0x07, 0x00, 0x38, 0x00, 0xE0, 0x03, - 0x80, 0x1C, 0x00, 0x70, 0x01, 0xC0, 0x0E, 0x00, 0x38, 0x01, 0xE0, 0x07, - 0x00, 0x1C, 0x00, 0xF0, 0x03, 0x80, 0x0E, 0x00, 0x78, 0x01, 0xC0, 0x07, - 0x00, 0x3C, 0x00, 0xE0, 0x03, 0x80, 0x1E, 0x00, 0x70, 0x01, 0xC0, 0x0F, - 0x00, 0x38, 0x00, 0x00, 0xFC, 0x00, 0x0E, 0x1C, 0x00, 0x70, 0x38, 0x03, - 0x80, 0x70, 0x1E, 0x01, 0xE0, 0xF0, 0x03, 0x83, 0xC0, 0x0F, 0x0F, 0x00, - 0x3C, 0x7C, 0x00, 0xF9, 0xE0, 0x01, 0xE7, 0x80, 0x07, 0xBE, 0x00, 0x1F, - 0xF8, 0x00, 0x7F, 0xE0, 0x01, 0xFF, 0x80, 0x07, 0xFE, 0x00, 0x1F, 0xF8, - 0x00, 0x7F, 0xE0, 0x01, 0xFF, 0x80, 0x07, 0xFE, 0x00, 0x1F, 0xF8, 0x00, - 0x7F, 0xE0, 0x01, 0xF7, 0x80, 0x07, 0x9E, 0x00, 0x1E, 0x7C, 0x00, 0xF8, - 0xF0, 0x03, 0xC3, 0xC0, 0x0F, 0x07, 0x00, 0x38, 0x1E, 0x01, 0xE0, 0x38, - 0x07, 0x00, 0x70, 0x38, 0x00, 0xE1, 0xC0, 0x00, 0xFC, 0x00, 0x00, 0x80, - 0x1C, 0x03, 0xE0, 0x7F, 0x0C, 0x78, 0x03, 0xC0, 0x1E, 0x00, 0xF0, 0x07, - 0x80, 0x3C, 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x03, 0xC0, 0x1E, 0x00, 0xF0, - 0x07, 0x80, 0x3C, 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x03, 0xC0, 0x1E, 0x00, - 0xF0, 0x07, 0x80, 0x3C, 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x03, 0xC0, 0x3F, - 0x0F, 0xFF, 0x01, 0xF8, 0x00, 0x3F, 0xF0, 0x07, 0xFF, 0xE0, 0x70, 0x3F, - 0x83, 0x00, 0x7C, 0x30, 0x01, 0xF1, 0x00, 0x0F, 0x98, 0x00, 0x3C, 0x80, - 0x01, 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x78, 0x00, 0x03, 0x80, 0x00, 0x1C, - 0x00, 0x01, 0xC0, 0x00, 0x0E, 0x00, 0x00, 0xE0, 0x00, 0x07, 0x00, 0x00, - 0x70, 0x00, 0x03, 0x00, 0x00, 0x30, 0x00, 0x03, 0x00, 0x00, 0x30, 0x00, - 0x03, 0x00, 0x00, 0x30, 0x00, 0x03, 0x00, 0x00, 0x30, 0x00, 0x43, 0x00, - 0x02, 0x30, 0x00, 0x23, 0xFF, 0xFF, 0x3F, 0xFF, 0xF3, 0xFF, 0xFF, 0x80, - 0x03, 0xF8, 0x03, 0xFF, 0x01, 0x83, 0xE0, 0x80, 0x3C, 0x40, 0x0F, 0x10, - 0x01, 0xC8, 0x00, 0x70, 0x00, 0x1C, 0x00, 0x06, 0x00, 0x03, 0x00, 0x00, - 0x80, 0x00, 0xC0, 0x00, 0x78, 0x00, 0x7F, 0x80, 0x7F, 0xF0, 0x01, 0xFE, - 0x00, 0x0F, 0x80, 0x01, 0xF0, 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x01, 0xC0, - 0x00, 0x70, 0x00, 0x1C, 0x00, 0x07, 0x00, 0x01, 0x80, 0x00, 0x60, 0x00, - 0x30, 0x00, 0x0C, 0x70, 0x06, 0x3F, 0x07, 0x0F, 0xFF, 0x00, 0xFF, 0x00, - 0x00, 0x03, 0x00, 0x00, 0x38, 0x00, 0x01, 0xC0, 0x00, 0x1E, 0x00, 0x01, - 0xF0, 0x00, 0x0F, 0x80, 0x00, 0xDC, 0x00, 0x0C, 0xE0, 0x00, 0x47, 0x00, - 0x06, 0x38, 0x00, 0x61, 0xC0, 0x06, 0x0E, 0x00, 0x30, 0x70, 0x03, 0x03, - 0x80, 0x30, 0x1C, 0x01, 0x80, 0xE0, 0x18, 0x07, 0x01, 0x80, 0x38, 0x08, - 0x01, 0xC0, 0xC0, 0x0E, 0x0C, 0x00, 0x70, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, - 0xE0, 0x00, 0xE0, 0x00, 0x07, 0x00, 0x00, 0x38, 0x00, 0x01, 0xC0, 0x00, - 0x0E, 0x00, 0x00, 0x70, 0x00, 0x03, 0x80, 0x00, 0x1C, 0x00, 0x00, 0x00, - 0x40, 0x7F, 0xF8, 0x1F, 0xFE, 0x03, 0xFF, 0xC0, 0xC0, 0x00, 0x18, 0x00, - 0x06, 0x00, 0x00, 0xC0, 0x00, 0x1C, 0x00, 0x07, 0xF8, 0x00, 0xFF, 0xC0, - 0x3F, 0xFE, 0x00, 0xFF, 0xE0, 0x01, 0xFE, 0x00, 0x0F, 0xE0, 0x00, 0x7C, - 0x00, 0x07, 0x80, 0x00, 0xF8, 0x00, 0x0F, 0x00, 0x01, 0xE0, 0x00, 0x1C, - 0x00, 0x03, 0x80, 0x00, 0x70, 0x00, 0x0E, 0x00, 0x01, 0xC0, 0x00, 0x30, - 0x00, 0x0E, 0x00, 0x01, 0x80, 0x00, 0x71, 0xE0, 0x1C, 0x3F, 0x07, 0x07, - 0xFF, 0x80, 0x3F, 0x80, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x3E, 0x00, 0x0F, - 0x80, 0x01, 0xF0, 0x00, 0x1F, 0x00, 0x01, 0xF0, 0x00, 0x1F, 0x00, 0x01, - 0xF0, 0x00, 0x1F, 0x00, 0x01, 0xF8, 0x00, 0x0F, 0x80, 0x00, 0xFC, 0x00, - 0x07, 0xC7, 0xE0, 0x3E, 0xFF, 0xC3, 0xF8, 0x3F, 0x1F, 0x80, 0x7C, 0xF8, - 0x03, 0xF7, 0xC0, 0x0F, 0xBE, 0x00, 0x7F, 0xF0, 0x01, 0xFF, 0x80, 0x0F, - 0xFC, 0x00, 0x7F, 0xE0, 0x03, 0xFF, 0x00, 0x1F, 0x78, 0x00, 0xFB, 0xE0, - 0x07, 0x9F, 0x00, 0x3C, 0x78, 0x03, 0xE3, 0xE0, 0x1E, 0x0F, 0x81, 0xE0, - 0x3E, 0x1E, 0x00, 0xFF, 0xE0, 0x00, 0xFC, 0x00, 0x3F, 0xFF, 0xF3, 0xFF, - 0xFF, 0x3F, 0xFF, 0xE7, 0x00, 0x0E, 0x40, 0x00, 0xEC, 0x00, 0x1C, 0x80, - 0x01, 0xC0, 0x00, 0x1C, 0x00, 0x03, 0x80, 0x00, 0x38, 0x00, 0x03, 0x80, - 0x00, 0x70, 0x00, 0x07, 0x00, 0x00, 0x70, 0x00, 0x0E, 0x00, 0x00, 0xE0, - 0x00, 0x0E, 0x00, 0x01, 0xC0, 0x00, 0x1C, 0x00, 0x01, 0xC0, 0x00, 0x38, - 0x00, 0x03, 0x80, 0x00, 0x38, 0x00, 0x07, 0x00, 0x00, 0x70, 0x00, 0x07, - 0x00, 0x00, 0xE0, 0x00, 0x0E, 0x00, 0x00, 0xE0, 0x00, 0x1E, 0x00, 0x01, - 0xC0, 0x00, 0x03, 0xF0, 0x03, 0xFF, 0x03, 0xC1, 0xE0, 0xC0, 0x1C, 0x70, - 0x07, 0x18, 0x00, 0xEE, 0x00, 0x3B, 0x80, 0x0E, 0xF0, 0x03, 0xBC, 0x00, - 0xE7, 0x80, 0x71, 0xF0, 0x38, 0x3E, 0x1C, 0x07, 0xEE, 0x00, 0xFE, 0x00, - 0x1F, 0xC0, 0x03, 0xF8, 0x03, 0xFF, 0x01, 0xC7, 0xE0, 0xE0, 0xFC, 0x70, - 0x0F, 0x98, 0x01, 0xEE, 0x00, 0x3F, 0x80, 0x0F, 0xE0, 0x01, 0xF8, 0x00, - 0x7E, 0x00, 0x1F, 0xC0, 0x07, 0x70, 0x03, 0x9E, 0x00, 0xE3, 0xE0, 0xF0, - 0x7F, 0xF0, 0x07, 0xF0, 0x00, 0x01, 0xF8, 0x00, 0x3F, 0xF0, 0x03, 0xC3, - 0xE0, 0x3C, 0x0F, 0x83, 0xC0, 0x3C, 0x3E, 0x00, 0xF1, 0xE0, 0x07, 0xCF, - 0x00, 0x3E, 0xF8, 0x00, 0xF7, 0xC0, 0x07, 0xFE, 0x00, 0x3F, 0xF0, 0x01, - 0xFF, 0x80, 0x0F, 0xFC, 0x00, 0x7F, 0xF0, 0x03, 0xEF, 0x80, 0x1F, 0x7C, - 0x00, 0xF9, 0xF0, 0x0F, 0xC7, 0xE1, 0xFC, 0x1F, 0xF9, 0xE0, 0x3F, 0x1F, - 0x00, 0x00, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x78, 0x00, 0x07, 0xC0, 0x00, - 0x7C, 0x00, 0x03, 0xC0, 0x00, 0x3C, 0x00, 0x07, 0xC0, 0x00, 0x7C, 0x00, - 0x0F, 0x80, 0x01, 0xE0, 0x00, 0x78, 0x00, 0x00, 0x77, 0xFF, 0xF7, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xBF, 0xFF, 0xB8, 0x39, 0xF7, - 0xDF, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0xEF, - 0xFF, 0x7C, 0x10, 0x42, 0x08, 0xC6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x7F, 0x00, 0x01, 0xFC, 0x00, 0x07, - 0xF0, 0x00, 0x3F, 0xC0, 0x00, 0xFF, 0x00, 0x03, 0xFC, 0x00, 0x0F, 0xE0, - 0x00, 0x3F, 0x80, 0x00, 0xFE, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xFC, 0x00, - 0x00, 0x7F, 0x80, 0x00, 0x1F, 0xE0, 0x00, 0x07, 0xF8, 0x00, 0x00, 0xFE, - 0x00, 0x00, 0x3F, 0x80, 0x00, 0x0F, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x07, 0x00, 0x00, 0x01, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 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, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0xE0, 0x00, - 0x00, 0xF8, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x0F, 0xF0, - 0x00, 0x01, 0xFC, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x07, - 0xF8, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x1F, 0x00, 0x00, - 0x7F, 0x00, 0x01, 0xFC, 0x00, 0x07, 0xF0, 0x00, 0x3F, 0xC0, 0x00, 0xFF, - 0x00, 0x03, 0xFC, 0x00, 0x0F, 0xE0, 0x00, 0x3F, 0x80, 0x00, 0xFE, 0x00, - 0x00, 0xF8, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, - 0x0F, 0xFE, 0x0C, 0x1F, 0x88, 0x03, 0xEC, 0x01, 0xF7, 0x00, 0x7F, 0xC0, - 0x3F, 0xE0, 0x1F, 0x70, 0x0F, 0x80, 0x07, 0xC0, 0x03, 0xC0, 0x01, 0xE0, - 0x01, 0xE0, 0x00, 0xF0, 0x00, 0x70, 0x00, 0x70, 0x00, 0x30, 0x00, 0x10, - 0x00, 0x18, 0x00, 0x08, 0x00, 0x04, 0x00, 0x06, 0x00, 0x02, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x3E, 0x00, - 0x1F, 0x00, 0x0F, 0x80, 0x03, 0x80, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x3F, - 0xFF, 0x00, 0x00, 0xFC, 0x07, 0xC0, 0x01, 0xE0, 0x00, 0xE0, 0x07, 0xC0, - 0x00, 0x30, 0x0F, 0x00, 0x00, 0x18, 0x1E, 0x00, 0x00, 0x0C, 0x1E, 0x00, - 0x00, 0x04, 0x3C, 0x00, 0xF8, 0x06, 0x3C, 0x01, 0xFD, 0xC2, 0x78, 0x03, - 0xC7, 0xC3, 0x78, 0x07, 0x07, 0x81, 0xF0, 0x0E, 0x03, 0x81, 0xF0, 0x0E, - 0x03, 0x81, 0xF0, 0x1C, 0x07, 0x81, 0xF0, 0x1C, 0x07, 0x01, 0xF0, 0x38, - 0x07, 0x01, 0xF0, 0x38, 0x07, 0x03, 0xF0, 0x38, 0x0F, 0x02, 0xF0, 0x38, - 0x0E, 0x02, 0xF0, 0x38, 0x1E, 0x04, 0x78, 0x38, 0x1E, 0x0C, 0x78, 0x1C, - 0x6E, 0x18, 0x38, 0x1F, 0xC7, 0xF0, 0x3C, 0x0F, 0x03, 0xE0, 0x1E, 0x00, - 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x07, 0xC0, - 0x00, 0x00, 0x03, 0xE0, 0x00, 0x60, 0x00, 0xFC, 0x03, 0xE0, 0x00, 0x3F, - 0xFF, 0x80, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, - 0x80, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x07, - 0xC0, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x0D, - 0xF0, 0x00, 0x00, 0x0D, 0xF0, 0x00, 0x00, 0x18, 0xF0, 0x00, 0x00, 0x18, - 0xF8, 0x00, 0x00, 0x38, 0x78, 0x00, 0x00, 0x30, 0x7C, 0x00, 0x00, 0x30, - 0x7C, 0x00, 0x00, 0x60, 0x3E, 0x00, 0x00, 0x60, 0x3E, 0x00, 0x00, 0xE0, - 0x1E, 0x00, 0x00, 0xC0, 0x1F, 0x00, 0x00, 0xC0, 0x1F, 0x00, 0x01, 0x80, - 0x0F, 0x80, 0x01, 0xFF, 0xFF, 0x80, 0x03, 0xFF, 0xFF, 0xC0, 0x03, 0x00, - 0x07, 0xC0, 0x07, 0x00, 0x07, 0xC0, 0x06, 0x00, 0x03, 0xE0, 0x06, 0x00, - 0x03, 0xE0, 0x0E, 0x00, 0x01, 0xF0, 0x0C, 0x00, 0x01, 0xF0, 0x1C, 0x00, - 0x01, 0xF8, 0x3C, 0x00, 0x01, 0xF8, 0x7E, 0x00, 0x01, 0xFC, 0xFF, 0x80, - 0x0F, 0xFF, 0xFF, 0xFF, 0xE0, 0x03, 0xFF, 0xFF, 0x80, 0x1F, 0x01, 0xF8, - 0x03, 0xE0, 0x0F, 0x80, 0x7C, 0x00, 0xF8, 0x0F, 0x80, 0x1F, 0x81, 0xF0, - 0x01, 0xF0, 0x3E, 0x00, 0x3E, 0x07, 0xC0, 0x07, 0xC0, 0xF8, 0x00, 0xF8, - 0x1F, 0x00, 0x1F, 0x03, 0xE0, 0x07, 0xC0, 0x7C, 0x01, 0xF0, 0x0F, 0x80, - 0xFC, 0x01, 0xFF, 0xFE, 0x00, 0x3F, 0xFF, 0xC0, 0x07, 0xC0, 0x7F, 0x00, - 0xF8, 0x01, 0xF0, 0x1F, 0x00, 0x1F, 0x03, 0xE0, 0x03, 0xE0, 0x7C, 0x00, - 0x3E, 0x0F, 0x80, 0x07, 0xC1, 0xF0, 0x00, 0xF8, 0x3E, 0x00, 0x1F, 0x07, - 0xC0, 0x03, 0xE0, 0xF8, 0x00, 0xF8, 0x1F, 0x00, 0x1F, 0x03, 0xE0, 0x07, - 0xC0, 0x7C, 0x07, 0xF0, 0x1F, 0xFF, 0xFC, 0x3F, 0xFF, 0xFC, 0x00, 0x00, - 0x1F, 0xF0, 0x20, 0x07, 0xFF, 0xEE, 0x01, 0xF8, 0x1F, 0xE0, 0x3E, 0x00, - 0x7E, 0x07, 0x80, 0x01, 0xE0, 0xF0, 0x00, 0x1E, 0x1F, 0x00, 0x00, 0xE3, - 0xE0, 0x00, 0x06, 0x3C, 0x00, 0x00, 0x67, 0xC0, 0x00, 0x02, 0x7C, 0x00, - 0x00, 0x27, 0x80, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, - 0xF8, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x0F, 0x80, - 0x00, 0x00, 0xF8, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0xF8, 0x00, 0x00, - 0x0F, 0x80, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x7C, - 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x01, 0xF0, 0x00, - 0x02, 0x0F, 0x80, 0x00, 0xE0, 0x7E, 0x00, 0x1C, 0x03, 0xF8, 0x0F, 0x00, - 0x0F, 0xFF, 0xC0, 0x00, 0x1F, 0xE0, 0x00, 0xFF, 0xFF, 0xC0, 0x00, 0x7F, - 0xFF, 0xF8, 0x00, 0x3E, 0x03, 0xFC, 0x00, 0x7C, 0x00, 0xFC, 0x00, 0xF8, - 0x00, 0x7E, 0x01, 0xF0, 0x00, 0x7E, 0x03, 0xE0, 0x00, 0x7C, 0x07, 0xC0, - 0x00, 0x7C, 0x0F, 0x80, 0x00, 0xF8, 0x1F, 0x00, 0x00, 0xF8, 0x3E, 0x00, - 0x01, 0xF0, 0x7C, 0x00, 0x03, 0xF0, 0xF8, 0x00, 0x03, 0xE1, 0xF0, 0x00, - 0x07, 0xC3, 0xE0, 0x00, 0x0F, 0x87, 0xC0, 0x00, 0x1F, 0x0F, 0x80, 0x00, - 0x3E, 0x1F, 0x00, 0x00, 0x7C, 0x3E, 0x00, 0x00, 0xF8, 0x7C, 0x00, 0x01, - 0xF0, 0xF8, 0x00, 0x07, 0xC1, 0xF0, 0x00, 0x0F, 0x83, 0xE0, 0x00, 0x1E, - 0x07, 0xC0, 0x00, 0x7C, 0x0F, 0x80, 0x01, 0xF0, 0x1F, 0x00, 0x03, 0xE0, - 0x3E, 0x00, 0x1F, 0x80, 0x7C, 0x00, 0x7C, 0x00, 0xF8, 0x0F, 0xF0, 0x07, - 0xFF, 0xFF, 0x80, 0x3F, 0xFF, 0xF0, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x07, - 0xFF, 0xFF, 0xE0, 0x7C, 0x00, 0x1C, 0x0F, 0x80, 0x01, 0x81, 0xF0, 0x00, - 0x30, 0x3E, 0x00, 0x02, 0x07, 0xC0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x1F, - 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x7C, 0x00, 0x20, 0x0F, 0x80, 0x04, - 0x01, 0xF0, 0x01, 0x80, 0x3E, 0x00, 0x70, 0x07, 0xFF, 0xFE, 0x00, 0xFF, - 0xFF, 0xC0, 0x1F, 0x00, 0x38, 0x03, 0xE0, 0x03, 0x00, 0x7C, 0x00, 0x20, - 0x0F, 0x80, 0x04, 0x01, 0xF0, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x07, 0xC0, - 0x00, 0x00, 0xF8, 0x00, 0x03, 0x1F, 0x00, 0x00, 0x43, 0xE0, 0x00, 0x18, - 0x7C, 0x00, 0x07, 0x0F, 0x80, 0x01, 0xC1, 0xF0, 0x00, 0xF8, 0x7F, 0xFF, - 0xFF, 0x3F, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0x1F, - 0x00, 0x07, 0x1F, 0x00, 0x03, 0x1F, 0x00, 0x03, 0x1F, 0x00, 0x01, 0x1F, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x1F, - 0x00, 0x08, 0x1F, 0x00, 0x08, 0x1F, 0x00, 0x18, 0x1F, 0x00, 0x38, 0x1F, - 0xFF, 0xF8, 0x1F, 0xFF, 0xF8, 0x1F, 0x00, 0x38, 0x1F, 0x00, 0x18, 0x1F, - 0x00, 0x08, 0x1F, 0x00, 0x08, 0x1F, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x1F, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x1F, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x3F, 0x80, 0x00, 0xFF, - 0xF0, 0x00, 0x00, 0x0F, 0xF0, 0x08, 0x00, 0xFF, 0xFE, 0x70, 0x07, 0xE0, - 0x1F, 0xE0, 0x1F, 0x00, 0x0F, 0xC0, 0x78, 0x00, 0x07, 0x81, 0xE0, 0x00, - 0x07, 0x07, 0xC0, 0x00, 0x0E, 0x1F, 0x00, 0x00, 0x0C, 0x3E, 0x00, 0x00, - 0x08, 0xF8, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, - 0x0F, 0x80, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, - 0x7C, 0x00, 0x03, 0xFF, 0xF8, 0x00, 0x01, 0xFD, 0xF0, 0x00, 0x01, 0xF3, - 0xE0, 0x00, 0x03, 0xE7, 0xC0, 0x00, 0x07, 0xCF, 0x80, 0x00, 0x0F, 0x8F, - 0x80, 0x00, 0x1F, 0x1F, 0x00, 0x00, 0x3E, 0x3E, 0x00, 0x00, 0x7C, 0x3E, - 0x00, 0x00, 0xF8, 0x7C, 0x00, 0x01, 0xF0, 0x7C, 0x00, 0x03, 0xE0, 0xFC, - 0x00, 0x07, 0xC0, 0xFC, 0x00, 0x0F, 0x80, 0x7C, 0x00, 0x3F, 0x00, 0x7F, - 0x01, 0xFC, 0x00, 0x3F, 0xFF, 0xC0, 0x00, 0x0F, 0xF8, 0x00, 0xFF, 0xE0, - 0x1F, 0xFC, 0xFE, 0x00, 0x1F, 0xC1, 0xF0, 0x00, 0x3E, 0x07, 0xC0, 0x00, - 0xF8, 0x1F, 0x00, 0x03, 0xE0, 0x7C, 0x00, 0x0F, 0x81, 0xF0, 0x00, 0x3E, - 0x07, 0xC0, 0x00, 0xF8, 0x1F, 0x00, 0x03, 0xE0, 0x7C, 0x00, 0x0F, 0x81, - 0xF0, 0x00, 0x3E, 0x07, 0xC0, 0x00, 0xF8, 0x1F, 0x00, 0x03, 0xE0, 0x7C, - 0x00, 0x0F, 0x81, 0xFF, 0xFF, 0xFE, 0x07, 0xFF, 0xFF, 0xF8, 0x1F, 0x00, - 0x03, 0xE0, 0x7C, 0x00, 0x0F, 0x81, 0xF0, 0x00, 0x3E, 0x07, 0xC0, 0x00, - 0xF8, 0x1F, 0x00, 0x03, 0xE0, 0x7C, 0x00, 0x0F, 0x81, 0xF0, 0x00, 0x3E, - 0x07, 0xC0, 0x00, 0xF8, 0x1F, 0x00, 0x03, 0xE0, 0x7C, 0x00, 0x0F, 0x81, - 0xF0, 0x00, 0x3E, 0x07, 0xC0, 0x00, 0xF8, 0x1F, 0x00, 0x03, 0xE0, 0xFE, - 0x00, 0x1F, 0xCF, 0xFE, 0x01, 0xFF, 0xC0, 0xFF, 0xF8, 0xFE, 0x03, 0xE0, - 0x1F, 0x00, 0xF8, 0x07, 0xC0, 0x3E, 0x01, 0xF0, 0x0F, 0x80, 0x7C, 0x03, - 0xE0, 0x1F, 0x00, 0xF8, 0x07, 0xC0, 0x3E, 0x01, 0xF0, 0x0F, 0x80, 0x7C, - 0x03, 0xE0, 0x1F, 0x00, 0xF8, 0x07, 0xC0, 0x3E, 0x01, 0xF0, 0x0F, 0x80, - 0x7C, 0x03, 0xE0, 0x1F, 0x00, 0xF8, 0x0F, 0xE3, 0xFF, 0xE0, 0x0F, 0xFF, - 0x80, 0xFE, 0x00, 0x3E, 0x00, 0x1F, 0x00, 0x0F, 0x80, 0x07, 0xC0, 0x03, - 0xE0, 0x01, 0xF0, 0x00, 0xF8, 0x00, 0x7C, 0x00, 0x3E, 0x00, 0x1F, 0x00, - 0x0F, 0x80, 0x07, 0xC0, 0x03, 0xE0, 0x01, 0xF0, 0x00, 0xF8, 0x00, 0x7C, - 0x00, 0x3E, 0x00, 0x1F, 0x00, 0x0F, 0x80, 0x07, 0xC0, 0x03, 0xE0, 0x01, - 0xF0, 0x00, 0xF8, 0x00, 0x7C, 0x00, 0x3C, 0x0E, 0x1E, 0x0F, 0x8F, 0x07, - 0xCF, 0x01, 0xFF, 0x00, 0x7E, 0x00, 0xFF, 0xF8, 0x3F, 0xFC, 0x3F, 0xC0, - 0x07, 0xE0, 0x0F, 0x80, 0x07, 0x80, 0x0F, 0x80, 0x07, 0x00, 0x0F, 0x80, - 0x0E, 0x00, 0x0F, 0x80, 0x1C, 0x00, 0x0F, 0x80, 0x38, 0x00, 0x0F, 0x80, - 0x70, 0x00, 0x0F, 0x80, 0xE0, 0x00, 0x0F, 0x81, 0xC0, 0x00, 0x0F, 0x83, - 0x80, 0x00, 0x0F, 0x87, 0x00, 0x00, 0x0F, 0x9E, 0x00, 0x00, 0x0F, 0xBC, - 0x00, 0x00, 0x0F, 0xFE, 0x00, 0x00, 0x0F, 0xFF, 0x00, 0x00, 0x0F, 0xDF, - 0x80, 0x00, 0x0F, 0x8F, 0xC0, 0x00, 0x0F, 0x87, 0xE0, 0x00, 0x0F, 0x83, - 0xF0, 0x00, 0x0F, 0x81, 0xF8, 0x00, 0x0F, 0x80, 0xFC, 0x00, 0x0F, 0x80, - 0x7E, 0x00, 0x0F, 0x80, 0x3F, 0x00, 0x0F, 0x80, 0x3F, 0x80, 0x0F, 0x80, - 0x1F, 0x80, 0x0F, 0x80, 0x0F, 0xC0, 0x0F, 0x80, 0x07, 0xE0, 0x0F, 0x80, - 0x07, 0xF0, 0x1F, 0xC0, 0x07, 0xFC, 0xFF, 0xF8, 0x3F, 0xFF, 0xFF, 0xF0, - 0x00, 0x0F, 0xF0, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x1F, - 0x00, 0x00, 0x07, 0xC0, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x7C, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x7C, 0x00, - 0x00, 0x1F, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x7C, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x01, 0xF0, 0x00, 0x00, - 0x7C, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x01, 0xF0, 0x00, - 0x00, 0x7C, 0x00, 0x01, 0x1F, 0x00, 0x00, 0xC7, 0xC0, 0x00, 0x21, 0xF0, - 0x00, 0x18, 0x7C, 0x00, 0x0E, 0x1F, 0x00, 0x1F, 0x8F, 0xFF, 0xFF, 0xCF, - 0xFF, 0xFF, 0xF0, 0xFF, 0x80, 0x00, 0x03, 0xFE, 0x7F, 0x80, 0x00, 0x07, - 0xF0, 0x3F, 0x00, 0x00, 0x1F, 0xC0, 0x7E, 0x00, 0x00, 0x3F, 0x80, 0xFE, - 0x00, 0x00, 0xFF, 0x01, 0xFC, 0x00, 0x01, 0xBE, 0x03, 0x7C, 0x00, 0x03, - 0x7C, 0x06, 0xF8, 0x00, 0x0E, 0xF8, 0x0D, 0xF8, 0x00, 0x19, 0xF0, 0x19, - 0xF0, 0x00, 0x73, 0xE0, 0x33, 0xF0, 0x00, 0xC7, 0xC0, 0x63, 0xE0, 0x03, - 0x8F, 0x80, 0xC7, 0xE0, 0x06, 0x1F, 0x01, 0x87, 0xC0, 0x1C, 0x3E, 0x03, - 0x0F, 0xC0, 0x30, 0x7C, 0x06, 0x0F, 0x80, 0x60, 0xF8, 0x0C, 0x1F, 0x81, - 0x81, 0xF0, 0x18, 0x1F, 0x03, 0x03, 0xE0, 0x30, 0x3F, 0x0C, 0x07, 0xC0, - 0x60, 0x3E, 0x18, 0x0F, 0x80, 0xC0, 0x7C, 0x70, 0x1F, 0x01, 0x80, 0x7C, - 0xC0, 0x3E, 0x03, 0x00, 0xFB, 0x80, 0x7C, 0x06, 0x00, 0xFE, 0x00, 0xF8, - 0x0C, 0x01, 0xFC, 0x01, 0xF0, 0x18, 0x03, 0xF0, 0x03, 0xE0, 0x30, 0x03, - 0xE0, 0x07, 0xC0, 0x60, 0x07, 0x80, 0x0F, 0x81, 0xE0, 0x07, 0x00, 0x1F, - 0x07, 0xE0, 0x0C, 0x00, 0xFF, 0x3F, 0xF0, 0x08, 0x07, 0xFF, 0x80, 0xFF, - 0x00, 0x03, 0xFF, 0x3F, 0x80, 0x00, 0xFC, 0x1F, 0xC0, 0x00, 0x78, 0x0F, - 0xC0, 0x00, 0x30, 0x0F, 0xE0, 0x00, 0x30, 0x0F, 0xF0, 0x00, 0x30, 0x0D, - 0xF8, 0x00, 0x30, 0x0D, 0xFC, 0x00, 0x30, 0x0C, 0xFC, 0x00, 0x30, 0x0C, - 0x7E, 0x00, 0x30, 0x0C, 0x3F, 0x00, 0x30, 0x0C, 0x1F, 0x80, 0x30, 0x0C, - 0x1F, 0xC0, 0x30, 0x0C, 0x0F, 0xE0, 0x30, 0x0C, 0x07, 0xE0, 0x30, 0x0C, - 0x03, 0xF0, 0x30, 0x0C, 0x01, 0xF8, 0x30, 0x0C, 0x01, 0xFC, 0x30, 0x0C, - 0x00, 0xFE, 0x30, 0x0C, 0x00, 0x7E, 0x30, 0x0C, 0x00, 0x3F, 0x30, 0x0C, - 0x00, 0x1F, 0xB0, 0x0C, 0x00, 0x0F, 0xF0, 0x0C, 0x00, 0x0F, 0xF0, 0x0C, - 0x00, 0x07, 0xF0, 0x0C, 0x00, 0x03, 0xF0, 0x0C, 0x00, 0x01, 0xF0, 0x0C, - 0x00, 0x00, 0xF0, 0x1E, 0x00, 0x00, 0xF0, 0x3F, 0x00, 0x00, 0x70, 0xFF, - 0xC0, 0x00, 0x30, 0x00, 0x00, 0x00, 0x10, 0x00, 0x1F, 0xE0, 0x00, 0x03, - 0xFF, 0xF0, 0x00, 0x1F, 0x03, 0xE0, 0x01, 0xF0, 0x03, 0xE0, 0x0F, 0x80, - 0x07, 0xC0, 0x7C, 0x00, 0x0F, 0x01, 0xE0, 0x00, 0x1E, 0x0F, 0x80, 0x00, - 0x7C, 0x3C, 0x00, 0x00, 0xF1, 0xF0, 0x00, 0x03, 0xE7, 0xC0, 0x00, 0x0F, - 0x9E, 0x00, 0x00, 0x1E, 0xF8, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0x01, 0xFF, - 0x80, 0x00, 0x07, 0xFE, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x7F, 0xE0, - 0x00, 0x01, 0xFF, 0x80, 0x00, 0x07, 0xFE, 0x00, 0x00, 0x1F, 0xF8, 0x00, - 0x00, 0x7D, 0xF0, 0x00, 0x03, 0xE7, 0xC0, 0x00, 0x0F, 0x9F, 0x00, 0x00, - 0x3E, 0x3C, 0x00, 0x00, 0xF0, 0xF8, 0x00, 0x07, 0xC1, 0xE0, 0x00, 0x1E, - 0x07, 0xC0, 0x00, 0xF8, 0x0F, 0x80, 0x07, 0xC0, 0x1F, 0x00, 0x3E, 0x00, - 0x1F, 0x03, 0xE0, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0xFF, - 0xFF, 0x00, 0x7F, 0xFF, 0x80, 0x7C, 0x1F, 0xC0, 0xF8, 0x07, 0xC1, 0xF0, - 0x07, 0xC3, 0xE0, 0x0F, 0x87, 0xC0, 0x0F, 0x8F, 0x80, 0x1F, 0x1F, 0x00, - 0x3E, 0x3E, 0x00, 0x7C, 0x7C, 0x00, 0xF8, 0xF8, 0x01, 0xF1, 0xF0, 0x07, - 0xC3, 0xE0, 0x0F, 0x87, 0xC0, 0x3E, 0x0F, 0x81, 0xF8, 0x1F, 0xFF, 0xC0, - 0x3F, 0xFE, 0x00, 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x01, 0xF0, 0x00, 0x03, - 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x0F, 0x80, 0x00, 0x1F, 0x00, 0x00, 0x3E, - 0x00, 0x00, 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x01, 0xF0, 0x00, 0x07, 0xF0, - 0x00, 0x3F, 0xFC, 0x00, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x01, 0xFF, 0xF8, - 0x00, 0x07, 0xC0, 0xF8, 0x00, 0x3E, 0x00, 0x7C, 0x00, 0xF8, 0x00, 0x7C, - 0x03, 0xE0, 0x00, 0x7C, 0x07, 0x80, 0x00, 0x78, 0x1F, 0x00, 0x00, 0xF8, - 0x3C, 0x00, 0x00, 0xF0, 0xF8, 0x00, 0x01, 0xF1, 0xF0, 0x00, 0x03, 0xE3, - 0xC0, 0x00, 0x03, 0xCF, 0x80, 0x00, 0x07, 0xDF, 0x00, 0x00, 0x0F, 0xBE, - 0x00, 0x00, 0x1F, 0x7C, 0x00, 0x00, 0x3E, 0xF8, 0x00, 0x00, 0x7D, 0xF0, - 0x00, 0x00, 0xFB, 0xE0, 0x00, 0x01, 0xF7, 0xC0, 0x00, 0x03, 0xEF, 0x80, - 0x00, 0x07, 0xCF, 0x00, 0x00, 0x1F, 0x1F, 0x00, 0x00, 0x3E, 0x3E, 0x00, - 0x00, 0x7C, 0x3C, 0x00, 0x01, 0xF0, 0x7C, 0x00, 0x03, 0xE0, 0x78, 0x00, - 0x0F, 0x80, 0x78, 0x00, 0x1E, 0x00, 0x78, 0x00, 0x78, 0x00, 0x7C, 0x03, - 0xE0, 0x00, 0x3F, 0x3F, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x1F, 0xC0, - 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x1F, 0xC0, - 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x03, 0xF8, - 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x03, 0xFF, 0xFE, 0x00, 0x1F, - 0x03, 0xF8, 0x01, 0xF0, 0x0F, 0x80, 0x1F, 0x00, 0x7C, 0x01, 0xF0, 0x03, - 0xE0, 0x1F, 0x00, 0x3E, 0x01, 0xF0, 0x03, 0xE0, 0x1F, 0x00, 0x3E, 0x01, - 0xF0, 0x03, 0xE0, 0x1F, 0x00, 0x3E, 0x01, 0xF0, 0x07, 0xC0, 0x1F, 0x00, - 0x7C, 0x01, 0xF0, 0x0F, 0x80, 0x1F, 0x07, 0xF0, 0x01, 0xFF, 0xFC, 0x00, - 0x1F, 0xFE, 0x00, 0x01, 0xF1, 0xF0, 0x00, 0x1F, 0x1F, 0x80, 0x01, 0xF0, - 0xF8, 0x00, 0x1F, 0x07, 0xC0, 0x01, 0xF0, 0x3E, 0x00, 0x1F, 0x03, 0xF0, - 0x01, 0xF0, 0x1F, 0x80, 0x1F, 0x00, 0xFC, 0x01, 0xF0, 0x07, 0xC0, 0x1F, - 0x00, 0x7E, 0x01, 0xF0, 0x03, 0xF0, 0x1F, 0x00, 0x1F, 0x83, 0xF8, 0x00, - 0xFC, 0xFF, 0xF0, 0x0F, 0xF0, 0x03, 0xF0, 0x20, 0x7F, 0xF3, 0x07, 0xC1, - 0xF8, 0x78, 0x03, 0xC3, 0x80, 0x0E, 0x3C, 0x00, 0x31, 0xE0, 0x01, 0xCF, - 0x00, 0x06, 0x7C, 0x00, 0x33, 0xE0, 0x01, 0x9F, 0x80, 0x00, 0x7E, 0x00, - 0x03, 0xFC, 0x00, 0x0F, 0xF0, 0x00, 0x3F, 0xE0, 0x00, 0xFF, 0xC0, 0x01, - 0xFF, 0x00, 0x07, 0xFE, 0x00, 0x0F, 0xF8, 0x00, 0x1F, 0xC0, 0x00, 0x7F, - 0x00, 0x01, 0xFC, 0x00, 0x07, 0xF0, 0x00, 0x1F, 0xC0, 0x00, 0xFE, 0x00, - 0x07, 0xF8, 0x00, 0x3F, 0xC0, 0x01, 0xEF, 0x00, 0x1F, 0x3C, 0x01, 0xF1, - 0xF8, 0x1F, 0x0C, 0xFF, 0xF0, 0x40, 0xFE, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xC0, 0x7C, 0x07, 0xF0, 0x0F, 0x80, 0x3C, 0x01, 0xF0, - 0x07, 0x00, 0x3E, 0x00, 0x60, 0x07, 0xC0, 0x08, 0x00, 0xF8, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x0F, 0x80, - 0x00, 0x01, 0xF0, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, - 0xF8, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x7C, 0x00, - 0x00, 0x0F, 0x80, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x07, - 0xC0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x03, 0xE0, 0x00, - 0x00, 0x7C, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x7F, - 0x00, 0x00, 0x7F, 0xFC, 0x00, 0xFF, 0xF8, 0x03, 0xFF, 0x3F, 0xE0, 0x00, - 0xFC, 0x0F, 0x80, 0x00, 0x78, 0x0F, 0x80, 0x00, 0x30, 0x0F, 0x80, 0x00, - 0x30, 0x0F, 0x80, 0x00, 0x30, 0x0F, 0x80, 0x00, 0x30, 0x0F, 0x80, 0x00, - 0x30, 0x0F, 0x80, 0x00, 0x30, 0x0F, 0x80, 0x00, 0x30, 0x0F, 0x80, 0x00, - 0x30, 0x0F, 0x80, 0x00, 0x30, 0x0F, 0x80, 0x00, 0x30, 0x0F, 0x80, 0x00, - 0x30, 0x0F, 0x80, 0x00, 0x30, 0x0F, 0x80, 0x00, 0x30, 0x0F, 0x80, 0x00, - 0x30, 0x0F, 0x80, 0x00, 0x30, 0x0F, 0x80, 0x00, 0x30, 0x0F, 0x80, 0x00, - 0x30, 0x0F, 0x80, 0x00, 0x30, 0x0F, 0x80, 0x00, 0x30, 0x0F, 0x80, 0x00, - 0x30, 0x0F, 0x80, 0x00, 0x30, 0x0F, 0x80, 0x00, 0x20, 0x07, 0xC0, 0x00, - 0x60, 0x07, 0xC0, 0x00, 0x60, 0x03, 0xE0, 0x00, 0xC0, 0x03, 0xF0, 0x01, - 0xC0, 0x01, 0xFC, 0x07, 0x80, 0x00, 0x7F, 0xFE, 0x00, 0x00, 0x0F, 0xF8, - 0x00, 0xFF, 0xF8, 0x01, 0xFF, 0x3F, 0xC0, 0x00, 0x7E, 0x0F, 0x80, 0x00, - 0x3C, 0x0F, 0xC0, 0x00, 0x38, 0x07, 0xC0, 0x00, 0x38, 0x07, 0xC0, 0x00, - 0x30, 0x03, 0xE0, 0x00, 0x70, 0x03, 0xE0, 0x00, 0x60, 0x01, 0xF0, 0x00, - 0x60, 0x01, 0xF0, 0x00, 0xE0, 0x01, 0xF8, 0x00, 0xC0, 0x00, 0xF8, 0x01, - 0xC0, 0x00, 0xF8, 0x01, 0x80, 0x00, 0x7C, 0x01, 0x80, 0x00, 0x7C, 0x03, - 0x80, 0x00, 0x3E, 0x03, 0x00, 0x00, 0x3E, 0x07, 0x00, 0x00, 0x1F, 0x06, - 0x00, 0x00, 0x1F, 0x06, 0x00, 0x00, 0x1F, 0x8E, 0x00, 0x00, 0x0F, 0x8C, - 0x00, 0x00, 0x0F, 0x9C, 0x00, 0x00, 0x07, 0xD8, 0x00, 0x00, 0x07, 0xD8, - 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x01, 0xF0, - 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x00, 0xE0, - 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x40, 0x00, 0xFF, 0xF1, 0xFF, - 0xF0, 0x1F, 0xF3, 0xF8, 0x07, 0xF8, 0x00, 0x7C, 0x1F, 0x80, 0x3F, 0x00, - 0x03, 0x80, 0xF8, 0x01, 0xF0, 0x00, 0x30, 0x0F, 0x80, 0x1F, 0x00, 0x03, - 0x00, 0x7C, 0x00, 0xF8, 0x00, 0x30, 0x07, 0xC0, 0x0F, 0x80, 0x06, 0x00, - 0x3E, 0x00, 0x7C, 0x00, 0x60, 0x03, 0xE0, 0x07, 0xC0, 0x06, 0x00, 0x3E, - 0x00, 0x7C, 0x00, 0xC0, 0x01, 0xF0, 0x07, 0xE0, 0x0C, 0x00, 0x1F, 0x00, - 0xFE, 0x01, 0xC0, 0x01, 0xF0, 0x0D, 0xE0, 0x18, 0x00, 0x0F, 0x80, 0xDF, - 0x01, 0x80, 0x00, 0xF8, 0x19, 0xF0, 0x30, 0x00, 0x07, 0xC1, 0x8F, 0x83, - 0x00, 0x00, 0x7C, 0x38, 0xF8, 0x30, 0x00, 0x07, 0xC3, 0x0F, 0x86, 0x00, - 0x00, 0x3E, 0x30, 0x7C, 0x60, 0x00, 0x03, 0xE7, 0x07, 0xCE, 0x00, 0x00, - 0x3E, 0x60, 0x3E, 0xC0, 0x00, 0x01, 0xF6, 0x03, 0xEC, 0x00, 0x00, 0x1F, - 0xE0, 0x3F, 0xC0, 0x00, 0x01, 0xFC, 0x01, 0xF8, 0x00, 0x00, 0x0F, 0xC0, - 0x1F, 0x80, 0x00, 0x00, 0xF8, 0x01, 0xF8, 0x00, 0x00, 0x0F, 0x80, 0x0F, - 0x00, 0x00, 0x00, 0x78, 0x00, 0xF0, 0x00, 0x00, 0x07, 0x00, 0x07, 0x00, - 0x00, 0x00, 0x70, 0x00, 0x60, 0x00, 0x00, 0x03, 0x00, 0x06, 0x00, 0x00, - 0x00, 0x20, 0x00, 0x20, 0x00, 0x7F, 0xFE, 0x03, 0xFF, 0x8F, 0xF8, 0x00, - 0x7E, 0x01, 0xFC, 0x00, 0x1C, 0x00, 0x7E, 0x00, 0x1C, 0x00, 0x1F, 0x00, - 0x0C, 0x00, 0x07, 0xC0, 0x0E, 0x00, 0x03, 0xF0, 0x0E, 0x00, 0x00, 0xF8, - 0x0E, 0x00, 0x00, 0x3E, 0x06, 0x00, 0x00, 0x1F, 0x86, 0x00, 0x00, 0x07, - 0xC7, 0x00, 0x00, 0x01, 0xF7, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x3F, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, - 0x03, 0xF8, 0x00, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x03, 0x9F, 0x00, 0x00, - 0x01, 0x8F, 0xC0, 0x00, 0x01, 0x83, 0xF0, 0x00, 0x01, 0xC0, 0xF8, 0x00, - 0x01, 0xC0, 0x7E, 0x00, 0x01, 0xC0, 0x1F, 0x80, 0x01, 0xC0, 0x07, 0xC0, - 0x00, 0xC0, 0x03, 0xF0, 0x00, 0xE0, 0x00, 0xFC, 0x00, 0xE0, 0x00, 0x7F, - 0x00, 0xF0, 0x00, 0x1F, 0x80, 0xFC, 0x00, 0x1F, 0xF3, 0xFF, 0x80, 0x7F, - 0xFE, 0xFF, 0xF8, 0x03, 0xFF, 0x3F, 0xE0, 0x00, 0x7C, 0x1F, 0xC0, 0x00, - 0x78, 0x0F, 0xC0, 0x00, 0x70, 0x07, 0xE0, 0x00, 0x60, 0x03, 0xF0, 0x00, - 0xE0, 0x01, 0xF0, 0x01, 0xC0, 0x01, 0xF8, 0x01, 0x80, 0x00, 0xFC, 0x03, - 0x80, 0x00, 0x7C, 0x07, 0x00, 0x00, 0x7E, 0x06, 0x00, 0x00, 0x3F, 0x0E, - 0x00, 0x00, 0x1F, 0x1C, 0x00, 0x00, 0x1F, 0x98, 0x00, 0x00, 0x0F, 0xF8, - 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x03, 0xE0, - 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x03, 0xE0, - 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x03, 0xE0, - 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x03, 0xE0, - 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x07, 0xF0, - 0x00, 0x00, 0x3F, 0xFE, 0x00, 0x3F, 0xFF, 0xFF, 0xC7, 0xFF, 0xFF, 0xF8, - 0xF0, 0x00, 0x3E, 0x38, 0x00, 0x0F, 0x86, 0x00, 0x03, 0xF0, 0xC0, 0x00, - 0x7C, 0x10, 0x00, 0x1F, 0x02, 0x00, 0x07, 0xC0, 0x00, 0x01, 0xF8, 0x00, - 0x00, 0x3E, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x03, 0xF0, 0x00, 0x00, 0xFC, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x01, 0xF8, 0x00, 0x00, - 0x7E, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x03, 0xF0, 0x00, 0x00, 0xFC, 0x00, - 0x00, 0x1F, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x7E, - 0x00, 0x01, 0x0F, 0x80, 0x00, 0x63, 0xF0, 0x00, 0x0C, 0xFC, 0x00, 0x03, - 0xBF, 0x00, 0x00, 0xE7, 0xC0, 0x00, 0x7D, 0xFF, 0xFF, 0xFF, 0xBF, 0xFF, - 0xFF, 0xF0, 0xFF, 0xF0, 0x38, 0x1C, 0x0E, 0x07, 0x03, 0x81, 0xC0, 0xE0, - 0x70, 0x38, 0x1C, 0x0E, 0x07, 0x03, 0x81, 0xC0, 0xE0, 0x70, 0x38, 0x1C, - 0x0E, 0x07, 0x03, 0x81, 0xC0, 0xE0, 0x70, 0x38, 0x1C, 0x0E, 0x07, 0x03, - 0x81, 0xC0, 0xE0, 0x70, 0x38, 0x1C, 0x0F, 0x07, 0xFC, 0xE0, 0x01, 0xC0, - 0x07, 0x00, 0x1C, 0x00, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x07, 0x00, 0x1C, - 0x00, 0x70, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x1C, 0x00, 0x70, 0x01, - 0xC0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00, 0x70, 0x01, 0xC0, 0x07, 0x00, - 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x01, 0xC0, 0x07, 0x00, 0x1E, 0x00, 0x38, - 0x00, 0xE0, 0x03, 0xC0, 0x07, 0xFF, 0x83, 0xC0, 0xE0, 0x70, 0x38, 0x1C, - 0x0E, 0x07, 0x03, 0x81, 0xC0, 0xE0, 0x70, 0x38, 0x1C, 0x0E, 0x07, 0x03, - 0x81, 0xC0, 0xE0, 0x70, 0x38, 0x1C, 0x0E, 0x07, 0x03, 0x81, 0xC0, 0xE0, - 0x70, 0x38, 0x1C, 0x0E, 0x07, 0x03, 0x81, 0xC0, 0xE0, 0x70, 0x3F, 0xFC, - 0x00, 0xF0, 0x00, 0x0F, 0x00, 0x01, 0xF8, 0x00, 0x1F, 0x80, 0x03, 0xDC, - 0x00, 0x39, 0xC0, 0x07, 0x9E, 0x00, 0x70, 0xE0, 0x0F, 0x0F, 0x00, 0xE0, - 0x70, 0x1E, 0x07, 0x81, 0xC0, 0x38, 0x3C, 0x03, 0xC3, 0x80, 0x1C, 0x78, - 0x01, 0xE7, 0x00, 0x0E, 0xF0, 0x00, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xE0, 0x3C, 0x0F, 0x81, 0xF0, 0x1E, 0x03, 0xC0, 0x38, 0x07, 0x03, - 0xF0, 0x07, 0x0E, 0x03, 0x81, 0xC1, 0xE0, 0x30, 0x78, 0x0E, 0x1E, 0x03, - 0x83, 0x00, 0xE0, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x73, 0x80, 0x70, 0xE0, - 0x70, 0x38, 0x38, 0x0E, 0x1C, 0x03, 0x8F, 0x00, 0xE3, 0xC0, 0x38, 0xF0, - 0x0E, 0x3E, 0x07, 0x8F, 0xC3, 0xE1, 0xFF, 0x3F, 0x1F, 0x07, 0x80, 0x06, - 0x00, 0x01, 0xF0, 0x00, 0x3F, 0x80, 0x00, 0x3C, 0x00, 0x01, 0xE0, 0x00, - 0x0F, 0x00, 0x00, 0x78, 0x00, 0x03, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0xF0, - 0x00, 0x07, 0x80, 0x00, 0x3C, 0x7E, 0x01, 0xEF, 0xFC, 0x0F, 0xC3, 0xF0, - 0x7C, 0x07, 0x83, 0xC0, 0x3E, 0x1E, 0x00, 0xF0, 0xF0, 0x07, 0xC7, 0x80, - 0x1E, 0x3C, 0x00, 0xF1, 0xE0, 0x07, 0x8F, 0x00, 0x3C, 0x78, 0x01, 0xE3, - 0xC0, 0x0F, 0x1E, 0x00, 0x70, 0xF0, 0x03, 0x87, 0x80, 0x38, 0x3C, 0x01, - 0xC1, 0xE0, 0x1C, 0x0F, 0xC1, 0xC0, 0x1F, 0xFC, 0x00, 0x3F, 0x80, 0x01, - 0xFC, 0x00, 0xFF, 0xE0, 0x38, 0x3E, 0x0E, 0x03, 0xE3, 0x80, 0x7C, 0xE0, - 0x07, 0x18, 0x00, 0x03, 0x00, 0x00, 0xE0, 0x00, 0x1C, 0x00, 0x03, 0x80, - 0x00, 0x70, 0x00, 0x0E, 0x00, 0x01, 0xE0, 0x00, 0x3C, 0x00, 0x1B, 0xC0, - 0x02, 0x7C, 0x01, 0x87, 0xE0, 0x60, 0x7F, 0xF8, 0x07, 0xFE, 0x00, 0x3F, - 0x00, 0x00, 0x00, 0x60, 0x00, 0x0F, 0x80, 0x00, 0xFE, 0x00, 0x00, 0x78, - 0x00, 0x01, 0xE0, 0x00, 0x07, 0x80, 0x00, 0x1E, 0x00, 0x00, 0x78, 0x00, - 0x01, 0xE0, 0x00, 0x07, 0x80, 0x00, 0x1E, 0x00, 0x7C, 0x78, 0x07, 0xFD, - 0xE0, 0x3C, 0x3F, 0x81, 0xC0, 0x3E, 0x0E, 0x00, 0xF8, 0x38, 0x01, 0xE1, - 0xE0, 0x07, 0x87, 0x00, 0x1E, 0x3C, 0x00, 0x78, 0xF0, 0x01, 0xE3, 0xC0, - 0x07, 0x8F, 0x00, 0x1E, 0x3C, 0x00, 0x78, 0xF0, 0x01, 0xE3, 0xE0, 0x07, - 0x87, 0x80, 0x1E, 0x1F, 0x00, 0x78, 0x3E, 0x03, 0xE0, 0xFC, 0x1F, 0xF0, - 0xFF, 0xDF, 0x00, 0xFC, 0x60, 0x03, 0xF8, 0x03, 0xFF, 0x01, 0xC1, 0xE0, - 0xC0, 0x3C, 0x70, 0x0F, 0x98, 0x01, 0xE7, 0xFF, 0xFB, 0xFF, 0xFE, 0xE0, - 0x00, 0x38, 0x00, 0x0E, 0x00, 0x03, 0x80, 0x00, 0xF0, 0x00, 0x3C, 0x00, - 0x1F, 0x00, 0x05, 0xE0, 0x02, 0x7C, 0x01, 0x8F, 0xC1, 0xC3, 0xFF, 0xE0, - 0x7F, 0xF0, 0x07, 0xF0, 0x00, 0x00, 0x7E, 0x00, 0xFF, 0xC0, 0xE3, 0xE0, - 0x60, 0x70, 0x70, 0x00, 0x38, 0x00, 0x1C, 0x00, 0x1E, 0x00, 0x0F, 0x00, - 0x07, 0x80, 0x03, 0xC0, 0x01, 0xE0, 0x07, 0xFF, 0x83, 0xFF, 0xC0, 0x3C, - 0x00, 0x1E, 0x00, 0x0F, 0x00, 0x07, 0x80, 0x03, 0xC0, 0x01, 0xE0, 0x00, - 0xF0, 0x00, 0x78, 0x00, 0x3C, 0x00, 0x1E, 0x00, 0x0F, 0x00, 0x07, 0x80, - 0x03, 0xC0, 0x01, 0xE0, 0x00, 0xF0, 0x00, 0x78, 0x00, 0x3C, 0x00, 0x3F, - 0x00, 0xFF, 0xF0, 0x00, 0x01, 0xF8, 0x00, 0x3F, 0xF0, 0x03, 0xC7, 0xFE, - 0x3C, 0x1F, 0xF1, 0xC0, 0x70, 0x1E, 0x03, 0xC0, 0xF0, 0x0E, 0x07, 0x80, - 0x70, 0x3C, 0x03, 0x81, 0xE0, 0x1C, 0x07, 0x80, 0xC0, 0x3E, 0x0E, 0x00, - 0x78, 0xE0, 0x01, 0xFC, 0x00, 0x18, 0x00, 0x01, 0x80, 0x00, 0x18, 0x00, - 0x01, 0xE0, 0x00, 0x0F, 0xFF, 0xC0, 0x3F, 0xFF, 0x80, 0xFF, 0xFE, 0x0C, - 0x00, 0x38, 0xC0, 0x00, 0x4C, 0x00, 0x02, 0x60, 0x00, 0x17, 0x00, 0x01, - 0x38, 0x00, 0x09, 0xE0, 0x00, 0x87, 0xC0, 0x38, 0x1F, 0xFF, 0x00, 0x3F, - 0xC0, 0x00, 0x06, 0x00, 0x00, 0xF8, 0x00, 0x0F, 0xE0, 0x00, 0x07, 0x80, - 0x00, 0x1E, 0x00, 0x00, 0x78, 0x00, 0x01, 0xE0, 0x00, 0x07, 0x80, 0x00, - 0x1E, 0x00, 0x00, 0x78, 0x00, 0x01, 0xE0, 0x00, 0x07, 0x87, 0xE0, 0x1E, - 0x7F, 0xC0, 0x7B, 0x0F, 0x81, 0xF8, 0x1E, 0x07, 0x80, 0x3C, 0x1E, 0x00, - 0xF0, 0x78, 0x03, 0xC1, 0xE0, 0x0F, 0x07, 0x80, 0x3C, 0x1E, 0x00, 0xF0, - 0x78, 0x03, 0xC1, 0xE0, 0x0F, 0x07, 0x80, 0x3C, 0x1E, 0x00, 0xF0, 0x78, - 0x03, 0xC1, 0xE0, 0x0F, 0x07, 0x80, 0x3C, 0x1E, 0x00, 0xF0, 0x78, 0x03, - 0xC3, 0xF0, 0x1F, 0x9F, 0xF1, 0xFF, 0x0E, 0x03, 0xE0, 0x7C, 0x0F, 0x80, - 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x70, - 0x7E, 0x1F, 0xC0, 0x78, 0x0F, 0x01, 0xE0, 0x3C, 0x07, 0x80, 0xF0, 0x1E, - 0x03, 0xC0, 0x78, 0x0F, 0x01, 0xE0, 0x3C, 0x07, 0x80, 0xF0, 0x1E, 0x07, - 0xE7, 0xFF, 0x00, 0xE0, 0x1F, 0x01, 0xF0, 0x1F, 0x00, 0xE0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x70, 0x3F, 0x07, - 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, - 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, - 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x00, 0xE0, 0x0E, 0xE0, - 0xEF, 0x1C, 0xFF, 0x87, 0xE0, 0x06, 0x00, 0x00, 0x7C, 0x00, 0x03, 0xF8, - 0x00, 0x00, 0xF0, 0x00, 0x01, 0xE0, 0x00, 0x03, 0xC0, 0x00, 0x07, 0x80, - 0x00, 0x0F, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x78, 0x00, - 0x00, 0xF0, 0x7F, 0xE1, 0xE0, 0x3E, 0x03, 0xC0, 0x70, 0x07, 0x81, 0x80, - 0x0F, 0x06, 0x00, 0x1E, 0x18, 0x00, 0x3C, 0x60, 0x00, 0x79, 0x80, 0x00, - 0xFF, 0x00, 0x01, 0xFF, 0x00, 0x03, 0xDE, 0x00, 0x07, 0x9E, 0x00, 0x0F, - 0x3E, 0x00, 0x1E, 0x3E, 0x00, 0x3C, 0x3E, 0x00, 0x78, 0x3C, 0x00, 0xF0, - 0x3C, 0x01, 0xE0, 0x7C, 0x03, 0xC0, 0x7C, 0x0F, 0xC0, 0xFE, 0x7F, 0xE3, - 0xFF, 0x03, 0x03, 0xE1, 0xFC, 0x07, 0x80, 0xF0, 0x1E, 0x03, 0xC0, 0x78, - 0x0F, 0x01, 0xE0, 0x3C, 0x07, 0x80, 0xF0, 0x1E, 0x03, 0xC0, 0x78, 0x0F, - 0x01, 0xE0, 0x3C, 0x07, 0x80, 0xF0, 0x1E, 0x03, 0xC0, 0x78, 0x0F, 0x01, - 0xE0, 0x3C, 0x07, 0x80, 0xF0, 0x1E, 0x07, 0xE7, 0xFF, 0x1E, 0x1F, 0x01, - 0xF8, 0x1F, 0xCF, 0xF0, 0xFF, 0x80, 0xFF, 0x0F, 0x70, 0xF8, 0x0F, 0x81, - 0xF8, 0x0F, 0x01, 0xE0, 0x1E, 0x00, 0xF0, 0x3C, 0x03, 0xC0, 0x1E, 0x07, - 0x80, 0x78, 0x03, 0xC0, 0xF0, 0x0F, 0x00, 0x78, 0x1E, 0x01, 0xE0, 0x0F, - 0x03, 0xC0, 0x3C, 0x01, 0xE0, 0x78, 0x07, 0x80, 0x3C, 0x0F, 0x00, 0xF0, - 0x07, 0x81, 0xE0, 0x1E, 0x00, 0xF0, 0x3C, 0x03, 0xC0, 0x1E, 0x07, 0x80, - 0x78, 0x03, 0xC0, 0xF0, 0x0F, 0x00, 0x78, 0x1E, 0x01, 0xE0, 0x0F, 0x03, - 0xC0, 0x3C, 0x01, 0xE0, 0x78, 0x07, 0x80, 0x3C, 0x1F, 0x81, 0xF8, 0x0F, - 0xCF, 0xFC, 0xFF, 0xC7, 0xFE, 0x1E, 0x1F, 0x83, 0xF9, 0xFF, 0x03, 0xFC, - 0x3E, 0x07, 0xC0, 0x7C, 0x1E, 0x00, 0xF0, 0x78, 0x03, 0xC1, 0xE0, 0x0F, - 0x07, 0x80, 0x3C, 0x1E, 0x00, 0xF0, 0x78, 0x03, 0xC1, 0xE0, 0x0F, 0x07, - 0x80, 0x3C, 0x1E, 0x00, 0xF0, 0x78, 0x03, 0xC1, 0xE0, 0x0F, 0x07, 0x80, - 0x3C, 0x1E, 0x00, 0xF0, 0x78, 0x03, 0xC1, 0xE0, 0x0F, 0x0F, 0xC0, 0x7E, - 0x7F, 0xC3, 0xFC, 0x01, 0xFE, 0x00, 0x1F, 0xFE, 0x00, 0xF0, 0x7C, 0x0F, - 0x80, 0xF8, 0x3C, 0x01, 0xF1, 0xE0, 0x03, 0xE7, 0x80, 0x0F, 0xBE, 0x00, - 0x3F, 0xF8, 0x00, 0x7F, 0xE0, 0x01, 0xFF, 0x80, 0x07, 0xFE, 0x00, 0x1F, - 0xF8, 0x00, 0x7F, 0xF0, 0x01, 0xE7, 0xC0, 0x07, 0x9F, 0x80, 0x3E, 0x3E, - 0x00, 0xF0, 0x7C, 0x07, 0x80, 0xF8, 0x3C, 0x01, 0xFF, 0xE0, 0x00, 0xFC, - 0x00, 0x0E, 0x3F, 0x07, 0xF7, 0xFE, 0x07, 0xE0, 0xF8, 0x3E, 0x03, 0xE1, - 0xE0, 0x0F, 0x0F, 0x00, 0x7C, 0x78, 0x03, 0xE3, 0xC0, 0x0F, 0x1E, 0x00, - 0x78, 0xF0, 0x03, 0xC7, 0x80, 0x1E, 0x3C, 0x00, 0xF1, 0xE0, 0x07, 0x8F, - 0x00, 0x38, 0x78, 0x03, 0xC3, 0xC0, 0x1E, 0x1E, 0x00, 0xE0, 0xF8, 0x0E, - 0x07, 0xE0, 0xE0, 0x3D, 0xFE, 0x01, 0xE7, 0xC0, 0x0F, 0x00, 0x00, 0x78, - 0x00, 0x03, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0xF0, 0x00, 0x07, 0x80, 0x00, - 0x3C, 0x00, 0x01, 0xE0, 0x00, 0x1F, 0x80, 0x03, 0xFF, 0x80, 0x00, 0x01, - 0xF8, 0x20, 0x3F, 0xF3, 0x03, 0xC1, 0xF8, 0x3C, 0x07, 0xC3, 0xC0, 0x1E, - 0x1C, 0x00, 0xF1, 0xE0, 0x07, 0x8E, 0x00, 0x3C, 0xF0, 0x01, 0xE7, 0x80, - 0x0F, 0x3C, 0x00, 0x79, 0xE0, 0x03, 0xCF, 0x00, 0x1E, 0x78, 0x00, 0xF3, - 0xE0, 0x07, 0x9F, 0x00, 0x3C, 0x7C, 0x01, 0xE3, 0xE0, 0x1F, 0x0F, 0xC1, - 0xF8, 0x3F, 0xF3, 0xC0, 0x7E, 0x1E, 0x00, 0x00, 0xF0, 0x00, 0x07, 0x80, - 0x00, 0x3C, 0x00, 0x01, 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x78, 0x00, 0x03, - 0xC0, 0x00, 0x1E, 0x00, 0x03, 0xF8, 0x00, 0x7F, 0xE0, 0x06, 0x3C, 0xFC, - 0xFE, 0xFA, 0x78, 0xF8, 0x71, 0xE0, 0x03, 0xC0, 0x07, 0x80, 0x0F, 0x00, - 0x1E, 0x00, 0x3C, 0x00, 0x78, 0x00, 0xF0, 0x01, 0xE0, 0x03, 0xC0, 0x07, - 0x80, 0x0F, 0x00, 0x1E, 0x00, 0x3C, 0x00, 0x78, 0x01, 0xF8, 0x0F, 0xFC, - 0x00, 0x1F, 0x91, 0x87, 0x98, 0x1D, 0xC0, 0x6E, 0x03, 0x70, 0x0B, 0xC0, - 0x5F, 0x80, 0x7E, 0x01, 0xFC, 0x07, 0xF0, 0x0F, 0xE0, 0x3F, 0x00, 0x7E, - 0x01, 0xF0, 0x07, 0xC0, 0x3E, 0x01, 0xF8, 0x0D, 0xE0, 0xC8, 0xF8, 0x00, - 0x04, 0x00, 0xC0, 0x0C, 0x01, 0xC0, 0x3C, 0x07, 0xFC, 0xFF, 0xC3, 0xC0, - 0x3C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, - 0x3C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, 0x3C, 0x03, 0xE2, - 0x1F, 0xC0, 0xF8, 0xFC, 0x0F, 0xE1, 0xF0, 0x0F, 0x83, 0xC0, 0x1E, 0x0F, - 0x00, 0x78, 0x3C, 0x01, 0xE0, 0xF0, 0x07, 0x83, 0xC0, 0x1E, 0x0F, 0x00, - 0x78, 0x3C, 0x01, 0xE0, 0xF0, 0x07, 0x83, 0xC0, 0x1E, 0x0F, 0x00, 0x78, - 0x3C, 0x01, 0xE0, 0xF0, 0x07, 0x83, 0xC0, 0x1E, 0x0F, 0x00, 0x78, 0x3C, - 0x01, 0xE0, 0xF8, 0x0F, 0x81, 0xF0, 0xFF, 0x03, 0xFE, 0x7F, 0x07, 0xE1, - 0xC0, 0xFF, 0x81, 0xFC, 0xFC, 0x01, 0xC1, 0xE0, 0x07, 0x07, 0x80, 0x18, - 0x0F, 0x00, 0x60, 0x3C, 0x01, 0x00, 0x78, 0x0C, 0x01, 0xE0, 0x30, 0x07, - 0x81, 0x80, 0x0F, 0x06, 0x00, 0x3C, 0x10, 0x00, 0x78, 0xC0, 0x01, 0xE3, - 0x00, 0x03, 0x98, 0x00, 0x0F, 0x60, 0x00, 0x3D, 0x00, 0x00, 0x7C, 0x00, - 0x01, 0xF0, 0x00, 0x03, 0x80, 0x00, 0x0E, 0x00, 0x00, 0x30, 0x00, 0x00, - 0x40, 0x00, 0xFF, 0x8F, 0xF8, 0x3F, 0x7E, 0x07, 0xE0, 0x0E, 0x3E, 0x03, - 0xC0, 0x0C, 0x1E, 0x03, 0xE0, 0x0C, 0x1E, 0x01, 0xE0, 0x0C, 0x1E, 0x01, - 0xE0, 0x18, 0x0F, 0x00, 0xF0, 0x18, 0x0F, 0x01, 0xF0, 0x10, 0x07, 0x81, - 0xF0, 0x30, 0x07, 0x81, 0x78, 0x30, 0x07, 0x83, 0x78, 0x60, 0x03, 0xC3, - 0x38, 0x60, 0x03, 0xC6, 0x3C, 0x40, 0x01, 0xC6, 0x3C, 0xC0, 0x01, 0xEC, - 0x1E, 0xC0, 0x01, 0xEC, 0x1F, 0x80, 0x00, 0xF8, 0x0F, 0x80, 0x00, 0xF8, - 0x0F, 0x00, 0x00, 0x70, 0x0F, 0x00, 0x00, 0x70, 0x07, 0x00, 0x00, 0x60, - 0x06, 0x00, 0x00, 0x20, 0x02, 0x00, 0x7F, 0xE7, 0xF0, 0x7E, 0x0F, 0x00, - 0xF8, 0x38, 0x01, 0xE0, 0xC0, 0x07, 0xC6, 0x00, 0x0F, 0x30, 0x00, 0x1E, - 0xC0, 0x00, 0x7E, 0x00, 0x00, 0xF0, 0x00, 0x01, 0xE0, 0x00, 0x07, 0xC0, - 0x00, 0x3F, 0x00, 0x00, 0xDE, 0x00, 0x06, 0x7C, 0x00, 0x30, 0xF0, 0x01, - 0xC1, 0xE0, 0x06, 0x07, 0xC0, 0x30, 0x0F, 0x01, 0xC0, 0x1E, 0x0F, 0x00, - 0xFC, 0xFE, 0x07, 0xFC, 0xFF, 0xC0, 0xFC, 0xFC, 0x01, 0xE1, 0xE0, 0x03, - 0x07, 0x80, 0x18, 0x0F, 0x00, 0x60, 0x3C, 0x01, 0x80, 0x78, 0x0C, 0x01, - 0xE0, 0x30, 0x03, 0xC0, 0xC0, 0x0F, 0x06, 0x00, 0x3E, 0x18, 0x00, 0x78, - 0x40, 0x01, 0xF3, 0x00, 0x03, 0xCC, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0x80, - 0x00, 0x7C, 0x00, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x06, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x40, 0x00, 0x03, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x60, - 0x00, 0x01, 0x80, 0x00, 0x0C, 0x00, 0x0F, 0xF0, 0x00, 0x7F, 0x80, 0x01, - 0xFC, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x7F, 0xFF, 0x9F, 0xFF, 0xE6, 0x00, - 0xF1, 0x00, 0x78, 0x40, 0x3E, 0x00, 0x0F, 0x00, 0x07, 0x80, 0x03, 0xE0, - 0x00, 0xF0, 0x00, 0x78, 0x00, 0x3E, 0x00, 0x0F, 0x00, 0x07, 0x80, 0x03, - 0xE0, 0x01, 0xF0, 0x04, 0x78, 0x01, 0x3E, 0x00, 0xDF, 0x00, 0x37, 0x80, - 0x1F, 0xFF, 0xFE, 0xFF, 0xFF, 0x80, 0x01, 0xE0, 0x78, 0x1C, 0x07, 0x80, - 0xE0, 0x1C, 0x03, 0x80, 0x70, 0x0E, 0x01, 0xC0, 0x38, 0x07, 0x00, 0xE0, - 0x1C, 0x03, 0x80, 0x70, 0x0E, 0x01, 0xC0, 0x70, 0x1C, 0x0E, 0x00, 0x70, - 0x07, 0x00, 0x70, 0x0E, 0x01, 0xC0, 0x38, 0x07, 0x00, 0xE0, 0x1C, 0x03, - 0x80, 0x70, 0x0E, 0x01, 0xC0, 0x38, 0x07, 0x00, 0xE0, 0x1C, 0x01, 0xC0, - 0x1E, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xE0, 0x0F, 0x00, 0x70, 0x0F, 0x00, 0xE0, 0x1C, 0x03, - 0x80, 0x70, 0x0E, 0x01, 0xC0, 0x38, 0x07, 0x00, 0xE0, 0x1C, 0x03, 0x80, - 0x70, 0x0E, 0x01, 0xC0, 0x1C, 0x01, 0xC0, 0x0E, 0x07, 0x01, 0xC0, 0x70, - 0x0E, 0x01, 0xC0, 0x38, 0x07, 0x00, 0xE0, 0x1C, 0x03, 0x80, 0x70, 0x0E, - 0x01, 0xC0, 0x38, 0x07, 0x00, 0xE0, 0x3C, 0x07, 0x03, 0xC0, 0xF0, 0x00, - 0x1F, 0x80, 0x00, 0xFF, 0x80, 0xC7, 0x0F, 0x87, 0xB8, 0x0F, 0xFC, 0x00, - 0x07, 0xC0 }; - -const GFXglyph FreeSerif24pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 12, 0, 1 }, // 0x20 ' ' - { 0, 5, 32, 16, 6, -31 }, // 0x21 '!' - { 20, 12, 12, 19, 4, -31 }, // 0x22 '"' - { 38, 23, 31, 23, 0, -30 }, // 0x23 '#' - { 128, 19, 37, 24, 2, -33 }, // 0x24 '$' - { 216, 33, 32, 39, 3, -30 }, // 0x25 '%' - { 348, 32, 33, 37, 2, -31 }, // 0x26 '&' - { 480, 4, 12, 9, 3, -31 }, // 0x27 ''' - { 486, 12, 40, 16, 2, -31 }, // 0x28 '(' - { 546, 12, 40, 16, 2, -30 }, // 0x29 ')' - { 606, 16, 19, 24, 4, -30 }, // 0x2A '*' - { 644, 23, 23, 27, 2, -22 }, // 0x2B '+' - { 711, 6, 11, 12, 2, -4 }, // 0x2C ',' - { 720, 11, 2, 16, 2, -10 }, // 0x2D '-' - { 723, 5, 5, 12, 3, -3 }, // 0x2E '.' - { 727, 14, 32, 14, 0, -30 }, // 0x2F '/' - { 783, 22, 33, 23, 1, -31 }, // 0x30 '0' - { 874, 13, 32, 24, 5, -31 }, // 0x31 '1' - { 926, 21, 31, 23, 1, -30 }, // 0x32 '2' - { 1008, 18, 32, 23, 2, -30 }, // 0x33 '3' - { 1080, 21, 31, 24, 1, -30 }, // 0x34 '4' - { 1162, 19, 33, 24, 2, -31 }, // 0x35 '5' - { 1241, 21, 33, 23, 2, -31 }, // 0x36 '6' - { 1328, 20, 31, 24, 1, -30 }, // 0x37 '7' - { 1406, 18, 33, 23, 3, -31 }, // 0x38 '8' - { 1481, 21, 33, 24, 1, -31 }, // 0x39 '9' - { 1568, 5, 22, 12, 4, -20 }, // 0x3A ':' - { 1582, 6, 27, 12, 3, -20 }, // 0x3B ';' - { 1603, 24, 25, 27, 1, -24 }, // 0x3C '<' - { 1678, 24, 11, 27, 1, -16 }, // 0x3D '=' - { 1711, 24, 25, 27, 2, -23 }, // 0x3E '>' - { 1786, 17, 32, 21, 3, -31 }, // 0x3F '?' - { 1854, 32, 33, 41, 4, -31 }, // 0x40 '@' - { 1986, 32, 32, 34, 1, -31 }, // 0x41 'A' - { 2114, 27, 31, 30, 0, -30 }, // 0x42 'B' - { 2219, 28, 33, 31, 2, -31 }, // 0x43 'C' - { 2335, 31, 31, 34, 1, -30 }, // 0x44 'D' - { 2456, 27, 31, 29, 2, -30 }, // 0x45 'E' - { 2561, 24, 31, 27, 2, -30 }, // 0x46 'F' - { 2654, 31, 33, 35, 2, -31 }, // 0x47 'G' - { 2782, 30, 31, 34, 2, -30 }, // 0x48 'H' - { 2899, 13, 31, 15, 1, -30 }, // 0x49 'I' - { 2950, 17, 32, 18, 0, -30 }, // 0x4A 'J' - { 3018, 32, 31, 33, 1, -30 }, // 0x4B 'K' - { 3142, 26, 31, 29, 2, -30 }, // 0x4C 'L' - { 3243, 39, 31, 41, 1, -30 }, // 0x4D 'M' - { 3395, 32, 32, 34, 1, -30 }, // 0x4E 'N' - { 3523, 30, 33, 34, 2, -31 }, // 0x4F 'O' - { 3647, 23, 31, 27, 2, -30 }, // 0x50 'P' - { 3737, 31, 40, 34, 2, -31 }, // 0x51 'Q' - { 3892, 28, 31, 31, 2, -30 }, // 0x52 'R' - { 4001, 21, 33, 25, 2, -31 }, // 0x53 'S' - { 4088, 27, 31, 28, 1, -30 }, // 0x54 'T' - { 4193, 32, 32, 34, 1, -30 }, // 0x55 'U' - { 4321, 32, 32, 33, 0, -30 }, // 0x56 'V' - { 4449, 44, 32, 45, 0, -30 }, // 0x57 'W' - { 4625, 33, 31, 34, 0, -30 }, // 0x58 'X' - { 4753, 32, 31, 33, 0, -30 }, // 0x59 'Y' - { 4877, 27, 31, 29, 1, -30 }, // 0x5A 'Z' - { 4982, 9, 38, 16, 4, -30 }, // 0x5B '[' - { 5025, 14, 32, 14, 0, -30 }, // 0x5C '\' - { 5081, 9, 38, 16, 3, -30 }, // 0x5D ']' - { 5124, 20, 17, 22, 1, -30 }, // 0x5E '^' - { 5167, 24, 2, 23, 0, 5 }, // 0x5F '_' - { 5173, 10, 8, 12, 1, -31 }, // 0x60 '`' - { 5183, 18, 21, 20, 1, -20 }, // 0x61 'a' - { 5231, 21, 32, 24, 1, -31 }, // 0x62 'b' - { 5315, 19, 21, 21, 1, -20 }, // 0x63 'c' - { 5365, 22, 32, 23, 1, -31 }, // 0x64 'd' - { 5453, 18, 21, 21, 1, -20 }, // 0x65 'e' - { 5501, 17, 33, 18, 0, -32 }, // 0x66 'f' - { 5572, 21, 31, 22, 1, -20 }, // 0x67 'g' - { 5654, 22, 32, 23, 0, -31 }, // 0x68 'h' - { 5742, 11, 32, 13, 0, -31 }, // 0x69 'i' - { 5786, 12, 42, 16, 0, -31 }, // 0x6A 'j' - { 5849, 23, 32, 24, 1, -31 }, // 0x6B 'k' - { 5941, 11, 32, 12, 0, -31 }, // 0x6C 'l' - { 5985, 35, 21, 37, 1, -20 }, // 0x6D 'm' - { 6077, 22, 21, 23, 0, -20 }, // 0x6E 'n' - { 6135, 22, 21, 23, 1, -20 }, // 0x6F 'o' - { 6193, 21, 31, 24, 1, -20 }, // 0x70 'p' - { 6275, 21, 31, 23, 1, -20 }, // 0x71 'q' - { 6357, 15, 21, 16, 1, -20 }, // 0x72 'r' - { 6397, 13, 21, 17, 2, -20 }, // 0x73 's' - { 6432, 12, 26, 13, 1, -25 }, // 0x74 't' - { 6471, 22, 21, 23, 1, -20 }, // 0x75 'u' - { 6529, 22, 22, 22, 0, -20 }, // 0x76 'v' - { 6590, 32, 22, 32, 0, -20 }, // 0x77 'w' - { 6678, 22, 21, 23, 0, -20 }, // 0x78 'x' - { 6736, 22, 31, 22, 0, -20 }, // 0x79 'y' - { 6822, 18, 21, 20, 1, -20 }, // 0x7A 'z' - { 6870, 11, 41, 23, 5, -31 }, // 0x7B '{' - { 6927, 3, 32, 9, 3, -30 }, // 0x7C '|' - { 6939, 11, 41, 23, 7, -31 }, // 0x7D '}' - { 6996, 22, 5, 23, 1, -13 } }; // 0x7E '~' - -const GFXfont FreeSerif24pt7b PROGMEM = { - (uint8_t *)FreeSerif24pt7bBitmaps, - (GFXglyph *)FreeSerif24pt7bGlyphs, - 0x20, 0x7E, 56 }; - -// Approx. 7682 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerif9pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerif9pt7b.h deleted file mode 100644 index cdb20c7..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerif9pt7b.h +++ /dev/null @@ -1,195 +0,0 @@ -const uint8_t FreeSerif9pt7bBitmaps[] PROGMEM = { - 0xFF, 0xEA, 0x03, 0xDE, 0xF7, 0x20, 0x11, 0x09, 0x04, 0x82, 0x4F, 0xF9, - 0x10, 0x89, 0xFF, 0x24, 0x12, 0x09, 0x0C, 0x80, 0x10, 0x7C, 0xD6, 0xD2, - 0xD0, 0xF0, 0x38, 0x1E, 0x17, 0x93, 0x93, 0xD6, 0x7C, 0x10, 0x38, 0x43, - 0x3C, 0x39, 0x21, 0x8A, 0x0C, 0x50, 0x65, 0x39, 0xCB, 0x20, 0xB9, 0x05, - 0x88, 0x4C, 0x44, 0x64, 0x21, 0xC0, 0x0E, 0x00, 0xC8, 0x06, 0x40, 0x32, - 0x01, 0xA0, 0x07, 0x78, 0x31, 0x87, 0x88, 0x46, 0x86, 0x34, 0x30, 0xC1, - 0xC7, 0x17, 0xCF, 0x00, 0xFE, 0x08, 0x88, 0x84, 0x63, 0x18, 0xC6, 0x10, - 0x82, 0x08, 0x20, 0x82, 0x08, 0x21, 0x0C, 0x63, 0x18, 0xC4, 0x22, 0x22, - 0x00, 0x63, 0x9A, 0xDC, 0x72, 0xB6, 0x08, 0x08, 0x04, 0x02, 0x01, 0x0F, - 0xF8, 0x40, 0x20, 0x10, 0x08, 0x00, 0xD8, 0xF0, 0xF0, 0x08, 0x84, 0x22, - 0x10, 0x8C, 0x42, 0x31, 0x00, 0x1C, 0x31, 0x98, 0xD8, 0x3C, 0x1E, 0x0F, - 0x07, 0x83, 0xC1, 0xE0, 0xD8, 0xC4, 0x61, 0xC0, 0x13, 0x8C, 0x63, 0x18, - 0xC6, 0x31, 0x8C, 0x67, 0x80, 0x3C, 0x4E, 0x86, 0x06, 0x06, 0x04, 0x0C, - 0x08, 0x10, 0x20, 0x41, 0xFE, 0x3C, 0xC6, 0x06, 0x04, 0x1C, 0x3E, 0x07, - 0x03, 0x03, 0x03, 0x06, 0xF8, 0x04, 0x18, 0x71, 0x64, 0xC9, 0xA3, 0x46, - 0xFE, 0x18, 0x30, 0x60, 0x0F, 0x10, 0x20, 0x3C, 0x0E, 0x07, 0x03, 0x03, - 0x03, 0x02, 0x04, 0xF8, 0x07, 0x1C, 0x30, 0x60, 0x60, 0xDC, 0xE6, 0xC3, - 0xC3, 0xC3, 0x43, 0x66, 0x3C, 0x7F, 0x82, 0x02, 0x02, 0x04, 0x04, 0x04, - 0x08, 0x08, 0x08, 0x10, 0x10, 0x3C, 0x8F, 0x1E, 0x3E, 0x4F, 0x06, 0x36, - 0xC7, 0x8F, 0x1B, 0x33, 0xC0, 0x3C, 0x66, 0xC2, 0xC3, 0xC3, 0xC3, 0xC3, - 0x63, 0x3F, 0x06, 0x06, 0x0C, 0x38, 0x60, 0xF0, 0x0F, 0xD8, 0x00, 0x03, - 0x28, 0x01, 0x87, 0x0E, 0x1C, 0x0C, 0x03, 0x80, 0x70, 0x0E, 0x00, 0x80, - 0xFF, 0x80, 0x00, 0x00, 0x0F, 0xF8, 0x80, 0x1C, 0x01, 0xC0, 0x1C, 0x01, - 0xC0, 0xE0, 0xE0, 0xE0, 0xC0, 0x00, 0x79, 0x1A, 0x18, 0x30, 0x60, 0x83, - 0x04, 0x10, 0x20, 0x40, 0x03, 0x00, 0x0F, 0x83, 0x8C, 0x60, 0x26, 0x02, - 0xC7, 0x9C, 0xC9, 0xD8, 0x9D, 0x99, 0xD9, 0x26, 0xEC, 0x60, 0x03, 0x04, - 0x0F, 0x80, 0x02, 0x00, 0x10, 0x01, 0xC0, 0x16, 0x00, 0x98, 0x04, 0xC0, - 0x43, 0x03, 0xF8, 0x20, 0x61, 0x03, 0x18, 0x1D, 0xE1, 0xF0, 0xFF, 0x86, - 0x1C, 0xC1, 0x98, 0x33, 0x0C, 0x7E, 0x0C, 0x31, 0x83, 0x30, 0x66, 0x0C, - 0xC3, 0x7F, 0xC0, 0x1F, 0x26, 0x1D, 0x81, 0xE0, 0x1C, 0x01, 0x80, 0x30, - 0x06, 0x00, 0xC0, 0x0C, 0x00, 0xC1, 0x8F, 0xC0, 0xFF, 0x03, 0x1C, 0x30, - 0x63, 0x07, 0x30, 0x33, 0x03, 0x30, 0x33, 0x03, 0x30, 0x33, 0x06, 0x30, - 0xCF, 0xF0, 0xFF, 0x98, 0x26, 0x01, 0x80, 0x61, 0x1F, 0xC6, 0x11, 0x80, - 0x60, 0x18, 0x16, 0x0F, 0xFE, 0xFF, 0xB0, 0x58, 0x0C, 0x06, 0x13, 0xF9, - 0x84, 0xC0, 0x60, 0x30, 0x18, 0x1E, 0x00, 0x1F, 0x23, 0x0E, 0x60, 0x26, - 0x00, 0xC0, 0x0C, 0x0F, 0xC0, 0x6C, 0x06, 0xC0, 0x66, 0x06, 0x30, 0x60, - 0xF8, 0xF1, 0xEC, 0x19, 0x83, 0x30, 0x66, 0x0C, 0xFF, 0x98, 0x33, 0x06, - 0x60, 0xCC, 0x19, 0x83, 0x78, 0xF0, 0xF6, 0x66, 0x66, 0x66, 0x66, 0x6F, - 0x3C, 0x61, 0x86, 0x18, 0x61, 0x86, 0x18, 0x6D, 0xBC, 0xF3, 0xE6, 0x08, - 0x61, 0x06, 0x20, 0x64, 0x07, 0x80, 0x6C, 0x06, 0x60, 0x63, 0x06, 0x18, - 0x60, 0xCF, 0x3F, 0xF0, 0x18, 0x06, 0x01, 0x80, 0x60, 0x18, 0x06, 0x01, - 0x80, 0x60, 0x18, 0x16, 0x0B, 0xFE, 0xF0, 0x0E, 0x70, 0x38, 0xE0, 0x71, - 0xE1, 0x62, 0xC2, 0xC5, 0xC9, 0x89, 0x93, 0x13, 0x26, 0x23, 0x8C, 0x47, - 0x18, 0x84, 0x33, 0x88, 0xF0, 0xE0, 0xEE, 0x09, 0xC1, 0x2C, 0x25, 0xC4, - 0x9C, 0x91, 0x92, 0x1A, 0x41, 0xC8, 0x19, 0x03, 0x70, 0x20, 0x1F, 0x06, - 0x31, 0x83, 0x20, 0x2C, 0x07, 0x80, 0xF0, 0x1E, 0x03, 0xC0, 0x68, 0x09, - 0x83, 0x18, 0xC1, 0xF0, 0xFE, 0x31, 0x98, 0x6C, 0x36, 0x1B, 0x19, 0xF8, - 0xC0, 0x60, 0x30, 0x18, 0x1E, 0x00, 0x1F, 0x06, 0x31, 0x83, 0x20, 0x2C, - 0x07, 0x80, 0xF0, 0x1E, 0x03, 0xC0, 0x68, 0x19, 0x83, 0x18, 0xC0, 0xE0, - 0x0E, 0x00, 0xE0, 0x07, 0xFE, 0x0C, 0x61, 0x86, 0x30, 0xC6, 0x18, 0xC6, - 0x1F, 0x83, 0x70, 0x67, 0x0C, 0x71, 0x87, 0x78, 0x70, 0x1D, 0x31, 0x98, - 0x4C, 0x07, 0x80, 0xE0, 0x1C, 0x07, 0x01, 0xA0, 0xD8, 0xCB, 0xC0, 0xFF, - 0xF8, 0xCE, 0x18, 0x83, 0x00, 0x60, 0x0C, 0x01, 0x80, 0x30, 0x06, 0x00, - 0xC0, 0x18, 0x07, 0x80, 0xF0, 0xEC, 0x09, 0x81, 0x30, 0x26, 0x04, 0xC0, - 0x98, 0x13, 0x02, 0x60, 0x4C, 0x08, 0xC2, 0x0F, 0x80, 0xF8, 0x77, 0x02, - 0x30, 0x23, 0x04, 0x18, 0x41, 0x84, 0x0C, 0x80, 0xC8, 0x07, 0x00, 0x70, - 0x02, 0x00, 0x20, 0xFB, 0xE7, 0xB0, 0xC0, 0x8C, 0x20, 0x86, 0x18, 0x41, - 0x8C, 0x40, 0xCB, 0x20, 0x65, 0x90, 0x1A, 0x70, 0x0E, 0x38, 0x03, 0x1C, - 0x01, 0x04, 0x00, 0x82, 0x00, 0xFC, 0xF9, 0x83, 0x06, 0x10, 0x19, 0x00, - 0xD0, 0x03, 0x00, 0x1C, 0x01, 0x30, 0x11, 0xC1, 0x86, 0x08, 0x19, 0xE3, - 0xF0, 0xF8, 0xF6, 0x06, 0x30, 0x41, 0x88, 0x1D, 0x00, 0xD0, 0x06, 0x00, - 0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0xF0, 0x3F, 0xCC, 0x11, 0x06, 0x01, - 0x80, 0x70, 0x0C, 0x03, 0x00, 0xE0, 0x38, 0x06, 0x05, 0xC1, 0x7F, 0xE0, - 0xFB, 0x6D, 0xB6, 0xDB, 0x6D, 0xB8, 0x82, 0x10, 0x82, 0x10, 0x86, 0x10, - 0x86, 0x10, 0xED, 0xB6, 0xDB, 0x6D, 0xB6, 0xF8, 0x18, 0x1C, 0x34, 0x26, - 0x62, 0x42, 0xC1, 0xFF, 0x80, 0x84, 0x20, 0x79, 0x98, 0x30, 0xE6, 0xD9, - 0xB3, 0x3F, 0x20, 0x70, 0x18, 0x0C, 0x06, 0x03, 0x71, 0xCC, 0xC3, 0x61, - 0xB0, 0xD8, 0x6C, 0x63, 0xE0, 0x3C, 0xCF, 0x06, 0x0C, 0x18, 0x18, 0x9E, - 0x01, 0x03, 0x80, 0xC0, 0x60, 0x31, 0xD9, 0x9D, 0x86, 0xC3, 0x61, 0xB0, - 0xCC, 0x63, 0xF0, 0x3C, 0x46, 0xFE, 0xC0, 0xC0, 0xE1, 0x62, 0x3C, 0x1E, - 0x41, 0x83, 0x06, 0x1E, 0x18, 0x30, 0x60, 0xC1, 0x83, 0x0F, 0x00, 0x3C, - 0x19, 0xF6, 0x31, 0x8C, 0x1E, 0x08, 0x04, 0x01, 0xFC, 0x40, 0xB0, 0x2E, - 0x11, 0xF8, 0x20, 0x70, 0x18, 0x0C, 0x06, 0x03, 0x71, 0xCC, 0xC6, 0x63, - 0x31, 0x98, 0xCC, 0x6F, 0x78, 0x60, 0x02, 0xE6, 0x66, 0x66, 0xF0, 0x18, - 0x00, 0x33, 0x8C, 0x63, 0x18, 0xC6, 0x31, 0x8B, 0x80, 0x20, 0x70, 0x18, - 0x0C, 0x06, 0x03, 0x3D, 0x88, 0xD8, 0x78, 0x36, 0x19, 0x8C, 0x6F, 0x78, - 0x2E, 0x66, 0x66, 0x66, 0x66, 0x66, 0xF0, 0xEE, 0x71, 0xCE, 0x66, 0x31, - 0x98, 0xC6, 0x63, 0x19, 0x8C, 0x66, 0x31, 0xBD, 0xEF, 0xEE, 0x39, 0x98, - 0xCC, 0x66, 0x33, 0x19, 0x8D, 0xEF, 0x3E, 0x31, 0xB0, 0x78, 0x3C, 0x1E, - 0x0D, 0x8C, 0x7C, 0xEE, 0x39, 0x98, 0x6C, 0x36, 0x1B, 0x0D, 0x8C, 0xFC, - 0x60, 0x30, 0x18, 0x1E, 0x00, 0x3D, 0x31, 0xB0, 0xD8, 0x6C, 0x36, 0x1B, - 0x8C, 0xFE, 0x03, 0x01, 0x80, 0xC0, 0xF0, 0x6D, 0xC6, 0x18, 0x61, 0x86, - 0x3C, 0x76, 0x38, 0x58, 0x3E, 0x38, 0xFE, 0x27, 0x98, 0xC6, 0x31, 0x8C, - 0x38, 0xE7, 0x31, 0x98, 0xCC, 0x66, 0x33, 0x19, 0x8C, 0x7F, 0xF3, 0x61, - 0x22, 0x32, 0x14, 0x1C, 0x08, 0x08, 0xEF, 0x36, 0x61, 0x62, 0x22, 0x32, - 0x35, 0x41, 0x9C, 0x18, 0x81, 0x08, 0xF7, 0x12, 0x0E, 0x03, 0x01, 0xC1, - 0x21, 0x09, 0xCF, 0xF3, 0x61, 0x62, 0x32, 0x34, 0x14, 0x1C, 0x08, 0x08, - 0x08, 0x10, 0xE0, 0xFD, 0x18, 0x60, 0x83, 0x0C, 0x70, 0xFE, 0x19, 0x8C, - 0x63, 0x18, 0xC4, 0x61, 0x8C, 0x63, 0x18, 0xC3, 0xFF, 0xF0, 0xC3, 0x18, - 0xC6, 0x31, 0x84, 0x33, 0x18, 0xC6, 0x31, 0x98, 0x70, 0x24, 0xC1, 0xC0 }; - -const GFXglyph FreeSerif9pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 5, 0, 1 }, // 0x20 ' ' - { 0, 2, 12, 6, 2, -11 }, // 0x21 '!' - { 3, 5, 4, 7, 1, -11 }, // 0x22 '"' - { 6, 9, 12, 9, 0, -11 }, // 0x23 '#' - { 20, 8, 14, 9, 1, -12 }, // 0x24 '$' - { 34, 13, 12, 15, 1, -11 }, // 0x25 '%' - { 54, 13, 13, 14, 1, -12 }, // 0x26 '&' - { 76, 2, 4, 4, 1, -11 }, // 0x27 ''' - { 77, 5, 15, 6, 1, -11 }, // 0x28 '(' - { 87, 5, 15, 6, 0, -11 }, // 0x29 ')' - { 97, 6, 8, 9, 3, -11 }, // 0x2A '*' - { 103, 9, 9, 10, 0, -8 }, // 0x2B '+' - { 114, 2, 3, 4, 2, 0 }, // 0x2C ',' - { 115, 4, 1, 6, 1, -3 }, // 0x2D '-' - { 116, 2, 2, 5, 1, -1 }, // 0x2E '.' - { 117, 5, 12, 5, 0, -11 }, // 0x2F '/' - { 125, 9, 13, 9, 0, -12 }, // 0x30 '0' - { 140, 5, 13, 9, 2, -12 }, // 0x31 '1' - { 149, 8, 12, 9, 1, -11 }, // 0x32 '2' - { 161, 8, 12, 9, 0, -11 }, // 0x33 '3' - { 173, 7, 12, 9, 1, -11 }, // 0x34 '4' - { 184, 8, 12, 9, 0, -11 }, // 0x35 '5' - { 196, 8, 13, 9, 1, -12 }, // 0x36 '6' - { 209, 8, 12, 9, 0, -11 }, // 0x37 '7' - { 221, 7, 13, 9, 1, -12 }, // 0x38 '8' - { 233, 8, 14, 9, 1, -12 }, // 0x39 '9' - { 247, 2, 8, 5, 1, -7 }, // 0x3A ':' - { 249, 3, 10, 5, 1, -7 }, // 0x3B ';' - { 253, 9, 9, 10, 1, -8 }, // 0x3C '<' - { 264, 9, 5, 10, 1, -6 }, // 0x3D '=' - { 270, 10, 9, 10, 0, -8 }, // 0x3E '>' - { 282, 7, 13, 8, 1, -12 }, // 0x3F '?' - { 294, 12, 13, 16, 2, -12 }, // 0x40 '@' - { 314, 13, 12, 13, 0, -11 }, // 0x41 'A' - { 334, 11, 12, 11, 0, -11 }, // 0x42 'B' - { 351, 11, 12, 12, 1, -11 }, // 0x43 'C' - { 368, 12, 12, 13, 0, -11 }, // 0x44 'D' - { 386, 10, 12, 11, 1, -11 }, // 0x45 'E' - { 401, 9, 12, 10, 1, -11 }, // 0x46 'F' - { 415, 12, 12, 13, 1, -11 }, // 0x47 'G' - { 433, 11, 12, 13, 1, -11 }, // 0x48 'H' - { 450, 4, 12, 6, 1, -11 }, // 0x49 'I' - { 456, 6, 12, 7, 0, -11 }, // 0x4A 'J' - { 465, 12, 12, 13, 1, -11 }, // 0x4B 'K' - { 483, 10, 12, 11, 1, -11 }, // 0x4C 'L' - { 498, 15, 12, 16, 0, -11 }, // 0x4D 'M' - { 521, 11, 12, 13, 1, -11 }, // 0x4E 'N' - { 538, 11, 13, 13, 1, -12 }, // 0x4F 'O' - { 556, 9, 12, 10, 1, -11 }, // 0x50 'P' - { 570, 11, 16, 13, 1, -12 }, // 0x51 'Q' - { 592, 11, 12, 12, 1, -11 }, // 0x52 'R' - { 609, 9, 12, 10, 0, -11 }, // 0x53 'S' - { 623, 11, 12, 11, 0, -11 }, // 0x54 'T' - { 640, 11, 12, 13, 1, -11 }, // 0x55 'U' - { 657, 12, 12, 13, 0, -11 }, // 0x56 'V' - { 675, 17, 12, 17, 0, -11 }, // 0x57 'W' - { 701, 13, 12, 13, 0, -11 }, // 0x58 'X' - { 721, 12, 12, 13, 0, -11 }, // 0x59 'Y' - { 739, 11, 12, 11, 0, -11 }, // 0x5A 'Z' - { 756, 3, 15, 6, 2, -11 }, // 0x5B '[' - { 762, 5, 12, 5, 0, -11 }, // 0x5C '\' - { 770, 3, 15, 6, 1, -11 }, // 0x5D ']' - { 776, 8, 7, 8, 0, -11 }, // 0x5E '^' - { 783, 9, 1, 9, 0, 2 }, // 0x5F '_' - { 785, 4, 3, 5, 0, -11 }, // 0x60 '`' - { 787, 7, 8, 8, 1, -7 }, // 0x61 'a' - { 794, 9, 13, 9, 0, -12 }, // 0x62 'b' - { 809, 7, 8, 8, 0, -7 }, // 0x63 'c' - { 816, 9, 13, 9, 0, -12 }, // 0x64 'd' - { 831, 8, 8, 8, 0, -7 }, // 0x65 'e' - { 839, 7, 13, 7, 1, -12 }, // 0x66 'f' - { 851, 10, 12, 8, 0, -7 }, // 0x67 'g' - { 866, 9, 13, 9, 0, -12 }, // 0x68 'h' - { 881, 4, 11, 5, 1, -10 }, // 0x69 'i' - { 887, 5, 15, 6, 0, -10 }, // 0x6A 'j' - { 897, 9, 13, 9, 1, -12 }, // 0x6B 'k' - { 912, 4, 13, 5, 1, -12 }, // 0x6C 'l' - { 919, 14, 8, 14, 0, -7 }, // 0x6D 'm' - { 933, 9, 8, 9, 0, -7 }, // 0x6E 'n' - { 942, 9, 8, 9, 0, -7 }, // 0x6F 'o' - { 951, 9, 12, 9, 0, -7 }, // 0x70 'p' - { 965, 9, 12, 9, 0, -7 }, // 0x71 'q' - { 979, 6, 8, 6, 0, -7 }, // 0x72 'r' - { 985, 6, 8, 7, 1, -7 }, // 0x73 's' - { 991, 5, 9, 5, 0, -8 }, // 0x74 't' - { 997, 9, 8, 9, 0, -7 }, // 0x75 'u' - { 1006, 8, 8, 8, 0, -7 }, // 0x76 'v' - { 1014, 12, 8, 12, 0, -7 }, // 0x77 'w' - { 1026, 9, 8, 9, 0, -7 }, // 0x78 'x' - { 1035, 8, 12, 8, 0, -7 }, // 0x79 'y' - { 1047, 7, 8, 7, 1, -7 }, // 0x7A 'z' - { 1054, 5, 16, 9, 1, -12 }, // 0x7B '{' - { 1064, 1, 12, 4, 1, -11 }, // 0x7C '|' - { 1066, 5, 16, 9, 3, -11 }, // 0x7D '}' - { 1076, 9, 3, 9, 0, -5 } }; // 0x7E '~' - -const GFXfont FreeSerif9pt7b PROGMEM = { - (uint8_t *)FreeSerif9pt7bBitmaps, - (GFXglyph *)FreeSerif9pt7bGlyphs, - 0x20, 0x7E, 22 }; - -// Approx. 1752 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBold12pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBold12pt7b.h deleted file mode 100644 index 1d49981..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBold12pt7b.h +++ /dev/null @@ -1,271 +0,0 @@ -const uint8_t FreeSerifBold12pt7bBitmaps[] PROGMEM = { - 0x7F, 0xFF, 0x77, 0x66, 0x22, 0x00, 0x6F, 0xF7, 0xE3, 0xF1, 0xF8, 0xFC, - 0x7E, 0x3A, 0x09, 0x04, 0x0C, 0x40, 0xCC, 0x0C, 0xC0, 0x8C, 0x18, 0xC7, - 0xFF, 0x18, 0xC1, 0x88, 0x19, 0x81, 0x98, 0xFF, 0xE3, 0x18, 0x31, 0x83, - 0x18, 0x33, 0x03, 0x30, 0x08, 0x01, 0x00, 0xFC, 0x24, 0xEC, 0x8D, 0x90, - 0xBA, 0x07, 0xC0, 0x7E, 0x07, 0xF0, 0x7F, 0x07, 0xF0, 0x9F, 0x11, 0xE2, - 0x3E, 0x46, 0xE9, 0xC7, 0xC0, 0x20, 0x04, 0x00, 0x1E, 0x0C, 0x0E, 0x7F, - 0x07, 0x10, 0x83, 0xC4, 0x40, 0xE1, 0x30, 0x38, 0x88, 0x0E, 0x26, 0x03, - 0x91, 0x1E, 0x78, 0x8E, 0x40, 0x27, 0x10, 0x11, 0xC4, 0x0C, 0xE1, 0x02, - 0x38, 0x81, 0x0E, 0x20, 0x43, 0x90, 0x20, 0x78, 0x03, 0xE0, 0x01, 0x9E, - 0x00, 0xE3, 0x80, 0x38, 0xE0, 0x0F, 0x30, 0x03, 0xF0, 0x00, 0x78, 0x7C, - 0x1F, 0x06, 0x1B, 0xE1, 0x1C, 0x7C, 0x8F, 0x1F, 0x23, 0xC3, 0xF0, 0xF8, - 0x7C, 0x3E, 0x0F, 0x97, 0xC7, 0xFC, 0xFE, 0x3E, 0xFF, 0xFE, 0x90, 0x00, - 0x31, 0x0C, 0x31, 0x86, 0x38, 0xE3, 0x8E, 0x38, 0xE3, 0x86, 0x18, 0x60, - 0xC1, 0x02, 0x04, 0x03, 0x06, 0x0C, 0x30, 0x61, 0x87, 0x1C, 0x71, 0xC7, - 0x1C, 0x71, 0x86, 0x38, 0xC2, 0x10, 0x80, 0x1C, 0x6E, 0xFA, 0xEF, 0xF1, - 0xC7, 0xFF, 0xAF, 0xBB, 0x1C, 0x04, 0x00, 0x06, 0x00, 0x60, 0x06, 0x00, - 0x60, 0x06, 0x0F, 0xFF, 0xFF, 0xF0, 0x60, 0x06, 0x00, 0x60, 0x06, 0x00, - 0x60, 0x6F, 0xF7, 0x11, 0x24, 0xFF, 0xFF, 0xC0, 0x6F, 0xF6, 0x03, 0x07, - 0x06, 0x06, 0x0C, 0x0C, 0x0C, 0x18, 0x18, 0x18, 0x30, 0x30, 0x30, 0x60, - 0x60, 0x60, 0xC0, 0x0E, 0x07, 0x71, 0xC7, 0x38, 0xEF, 0x1D, 0xE3, 0xFC, - 0x7F, 0x8F, 0xF1, 0xFE, 0x3F, 0xC7, 0xF8, 0xF7, 0x1C, 0xE3, 0x8E, 0xE0, - 0xF8, 0x06, 0x0F, 0x1F, 0x83, 0xC1, 0xE0, 0xF0, 0x78, 0x3C, 0x1E, 0x0F, - 0x07, 0x83, 0xC1, 0xE0, 0xF0, 0xF9, 0xFF, 0x0F, 0x03, 0xFC, 0x7F, 0xC4, - 0x3E, 0x01, 0xE0, 0x1E, 0x01, 0xE0, 0x1C, 0x03, 0x80, 0x30, 0x06, 0x00, - 0xC1, 0x18, 0x13, 0xFE, 0x7F, 0xEF, 0xFE, 0x1F, 0x0C, 0xFA, 0x0F, 0x01, - 0xE0, 0x38, 0x0E, 0x03, 0xE0, 0x3E, 0x03, 0xE0, 0x3C, 0x03, 0x80, 0x70, - 0x0D, 0xC1, 0xBC, 0x43, 0xF0, 0x03, 0x80, 0xE0, 0x78, 0x3E, 0x17, 0x89, - 0xE2, 0x79, 0x1E, 0x87, 0xA1, 0xEF, 0xFF, 0xFF, 0xFF, 0xC1, 0xE0, 0x78, - 0x1E, 0x3F, 0xE7, 0xF8, 0xFF, 0x10, 0x04, 0x00, 0xF8, 0x1F, 0xC7, 0xFC, - 0x1F, 0xC0, 0x78, 0x07, 0x00, 0x60, 0x0D, 0xC1, 0x3C, 0x43, 0xF0, 0x00, - 0xE0, 0xF0, 0x38, 0x1E, 0x07, 0x80, 0xF0, 0x3F, 0xE7, 0x9E, 0xF1, 0xFE, - 0x3F, 0xC7, 0xF8, 0xF7, 0x1E, 0xE3, 0x8E, 0x60, 0xF8, 0x7F, 0xEF, 0xFD, - 0xFF, 0xA0, 0x68, 0x0C, 0x03, 0x80, 0x60, 0x0C, 0x03, 0x00, 0x60, 0x0C, - 0x03, 0x00, 0x60, 0x1C, 0x03, 0x00, 0x60, 0x1F, 0x0E, 0x73, 0x87, 0x70, - 0xEF, 0x1D, 0xF3, 0x1F, 0x81, 0xF8, 0x1F, 0xCC, 0xFB, 0x8F, 0xF0, 0xFE, - 0x1F, 0xC3, 0x9C, 0xF1, 0xF8, 0x1F, 0x06, 0x71, 0xC7, 0x78, 0xEF, 0x1F, - 0xE3, 0xFC, 0x7F, 0x8F, 0x79, 0xE7, 0xFC, 0x0F, 0x01, 0xC0, 0x78, 0x1C, - 0x0F, 0x07, 0x00, 0x6F, 0xF6, 0x00, 0x06, 0xFF, 0x60, 0x6F, 0xF6, 0x00, - 0x06, 0xFF, 0x71, 0x22, 0xC0, 0x00, 0x04, 0x00, 0x70, 0x07, 0xC0, 0xFC, - 0x0F, 0x80, 0xF8, 0x0F, 0x80, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, - 0x00, 0x1F, 0x00, 0x1C, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0x00, 0x03, 0x80, 0x0F, - 0x80, 0x0F, 0x80, 0x0F, 0x80, 0x0F, 0x80, 0x0F, 0x80, 0x1F, 0x01, 0xF0, - 0x1F, 0x03, 0xF0, 0x3E, 0x00, 0xE0, 0x02, 0x00, 0x00, 0x3E, 0x11, 0xEC, - 0x3F, 0x8F, 0xE3, 0xC0, 0xF0, 0x78, 0x18, 0x08, 0x02, 0x00, 0x00, 0x00, - 0x1C, 0x07, 0x81, 0xE0, 0x30, 0x03, 0xF0, 0x0E, 0x18, 0x18, 0x04, 0x30, - 0x66, 0x70, 0xDB, 0x61, 0x99, 0xE3, 0x19, 0xE3, 0x31, 0xE6, 0x31, 0xE6, - 0x31, 0xE6, 0xF2, 0x66, 0xB2, 0x73, 0x3C, 0x38, 0x00, 0x1E, 0x04, 0x03, - 0xF8, 0x00, 0x80, 0x00, 0xC0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x3E, 0x00, - 0x1F, 0x00, 0x1B, 0xC0, 0x09, 0xE0, 0x0C, 0xF8, 0x04, 0x3C, 0x02, 0x1F, - 0x03, 0xFF, 0x81, 0x03, 0xC1, 0x80, 0xF0, 0x80, 0x7D, 0xF0, 0xFF, 0xFF, - 0xC0, 0xF3, 0xC3, 0xC7, 0x8F, 0x1E, 0x3C, 0x78, 0xF1, 0xE3, 0xCE, 0x0F, - 0xF0, 0x3C, 0x70, 0xF0, 0xE3, 0xC3, 0xCF, 0x0F, 0x3C, 0x3C, 0xF0, 0xE3, - 0xC7, 0xBF, 0xF8, 0x07, 0xE2, 0x38, 0x7C, 0xE0, 0x3B, 0xC0, 0x37, 0x00, - 0x7E, 0x00, 0x7C, 0x00, 0x78, 0x00, 0xF0, 0x01, 0xE0, 0x03, 0xC0, 0x03, - 0x80, 0x07, 0x80, 0x27, 0x00, 0xC7, 0x86, 0x03, 0xF0, 0xFF, 0xE0, 0x1E, - 0x1E, 0x0F, 0x07, 0x87, 0x81, 0xE3, 0xC0, 0xF1, 0xE0, 0x3C, 0xF0, 0x1E, - 0x78, 0x0F, 0x3C, 0x07, 0x9E, 0x03, 0xCF, 0x01, 0xE7, 0x80, 0xE3, 0xC0, - 0xF1, 0xE0, 0xF0, 0xF0, 0xE1, 0xFF, 0xC0, 0xFF, 0xFC, 0x78, 0x38, 0xF0, - 0x31, 0xE0, 0x23, 0xC4, 0x07, 0x88, 0x0F, 0x30, 0x1F, 0xE0, 0x3C, 0xC0, - 0x78, 0x80, 0xF1, 0x01, 0xE0, 0x23, 0xC0, 0x47, 0x81, 0x8F, 0x07, 0x7F, - 0xFE, 0xFF, 0xFC, 0xF0, 0x73, 0xC0, 0xCF, 0x01, 0x3C, 0x40, 0xF1, 0x03, - 0xCC, 0x0F, 0xF0, 0x3C, 0xC0, 0xF1, 0x03, 0xC4, 0x0F, 0x00, 0x3C, 0x00, - 0xF0, 0x03, 0xC0, 0x3F, 0xC0, 0x07, 0xE2, 0x1C, 0x3E, 0x38, 0x0E, 0x78, - 0x06, 0x70, 0x06, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, 0x00, 0xF0, - 0x7F, 0xF0, 0x1E, 0x70, 0x1E, 0x78, 0x1E, 0x38, 0x1E, 0x1E, 0x1E, 0x07, - 0xF0, 0xFE, 0xFF, 0x78, 0x3C, 0x78, 0x3C, 0x78, 0x3C, 0x78, 0x3C, 0x78, - 0x3C, 0x78, 0x3C, 0x7F, 0xFC, 0x78, 0x3C, 0x78, 0x3C, 0x78, 0x3C, 0x78, - 0x3C, 0x78, 0x3C, 0x78, 0x3C, 0x78, 0x3C, 0xFE, 0xFF, 0xFF, 0x3C, 0x3C, - 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, - 0xFF, 0x0F, 0xF0, 0x3C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, - 0x3C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, 0x3C, 0x03, 0xC0, 0x3C, 0xE3, 0xCE, - 0x38, 0xE3, 0x83, 0xE0, 0xFE, 0x7F, 0x3C, 0x0E, 0x1E, 0x04, 0x0F, 0x04, - 0x07, 0x84, 0x03, 0xCC, 0x01, 0xEE, 0x00, 0xFF, 0x00, 0x7F, 0xC0, 0x3C, - 0xF0, 0x1E, 0x7C, 0x0F, 0x1F, 0x07, 0x87, 0xC3, 0xC1, 0xF1, 0xE0, 0x7D, - 0xFC, 0xFF, 0xFE, 0x01, 0xE0, 0x07, 0x80, 0x1E, 0x00, 0x78, 0x01, 0xE0, - 0x07, 0x80, 0x1E, 0x00, 0x78, 0x01, 0xE0, 0x07, 0x80, 0x1E, 0x01, 0x78, - 0x0D, 0xE0, 0x67, 0x83, 0xBF, 0xFE, 0xFC, 0x01, 0xF3, 0xC0, 0x3E, 0x3E, - 0x03, 0xE2, 0xE0, 0x5E, 0x2F, 0x05, 0xE2, 0xF0, 0x5E, 0x27, 0x09, 0xE2, - 0x78, 0x9E, 0x23, 0x91, 0xE2, 0x3D, 0x1E, 0x23, 0xF1, 0xE2, 0x1E, 0x1E, - 0x21, 0xE1, 0xE2, 0x0C, 0x1E, 0x20, 0xC1, 0xEF, 0x88, 0x3F, 0xF8, 0x1E, - 0xF8, 0x18, 0xF8, 0x11, 0xF8, 0x22, 0xF8, 0x45, 0xF0, 0x89, 0xF1, 0x11, - 0xF2, 0x21, 0xF4, 0x41, 0xF8, 0x81, 0xF1, 0x01, 0xE2, 0x03, 0xC4, 0x03, - 0x8C, 0x03, 0x7C, 0x02, 0x07, 0xF0, 0x0F, 0x1E, 0x0E, 0x03, 0x8F, 0x01, - 0xE7, 0x00, 0x77, 0x80, 0x3F, 0xC0, 0x1F, 0xE0, 0x0F, 0xF0, 0x07, 0xF8, - 0x03, 0xFC, 0x01, 0xEE, 0x00, 0xE7, 0x80, 0xF1, 0xC0, 0x70, 0x70, 0x70, - 0x0F, 0xE0, 0xFF, 0x87, 0x9E, 0x78, 0xF7, 0x8F, 0x78, 0xF7, 0x8F, 0x78, - 0xF7, 0x9E, 0x7F, 0x87, 0x80, 0x78, 0x07, 0x80, 0x78, 0x07, 0x80, 0x78, - 0x0F, 0xE0, 0x07, 0xF0, 0x0F, 0x1E, 0x0E, 0x07, 0x8F, 0x01, 0xE7, 0x00, - 0xF7, 0x80, 0x3F, 0xC0, 0x1F, 0xE0, 0x0F, 0xF0, 0x07, 0xF8, 0x03, 0xFC, - 0x01, 0xEE, 0x00, 0xE7, 0x00, 0xF1, 0xC0, 0x70, 0x70, 0x70, 0x1C, 0xF0, - 0x03, 0xE0, 0x01, 0xF8, 0x00, 0x3E, 0x00, 0x07, 0xE0, 0xFF, 0xE0, 0x3C, - 0x78, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x3C, 0x38, 0x3C, - 0x70, 0x3F, 0xC0, 0x3D, 0xE0, 0x3C, 0xF0, 0x3C, 0xF8, 0x3C, 0x78, 0x3C, - 0x3C, 0x3C, 0x3E, 0xFF, 0x1F, 0x1F, 0x27, 0x0E, 0x60, 0x6E, 0x06, 0xF0, - 0x2F, 0x80, 0x7F, 0x07, 0xFC, 0x1F, 0xE0, 0x7E, 0x01, 0xF8, 0x07, 0xC0, - 0x7C, 0x06, 0xF0, 0xC9, 0xF8, 0xFF, 0xFF, 0xC7, 0x9F, 0x0F, 0x1C, 0x1E, - 0x10, 0x3C, 0x00, 0x78, 0x00, 0xF0, 0x01, 0xE0, 0x03, 0xC0, 0x07, 0x80, - 0x0F, 0x00, 0x1E, 0x00, 0x3C, 0x00, 0x78, 0x00, 0xF0, 0x07, 0xF8, 0xFE, - 0x1E, 0xF0, 0x09, 0xE0, 0x13, 0xC0, 0x27, 0x80, 0x4F, 0x00, 0x9E, 0x01, - 0x3C, 0x02, 0x78, 0x04, 0xF0, 0x09, 0xE0, 0x13, 0xC0, 0x27, 0x80, 0x47, - 0x81, 0x07, 0x84, 0x07, 0xF0, 0xFF, 0x0F, 0x9E, 0x03, 0x0F, 0x00, 0x83, - 0xC0, 0x81, 0xE0, 0x40, 0xF8, 0x60, 0x3C, 0x20, 0x1E, 0x10, 0x07, 0x90, - 0x03, 0xC8, 0x00, 0xF4, 0x00, 0x7C, 0x00, 0x3E, 0x00, 0x0E, 0x00, 0x07, - 0x00, 0x01, 0x80, 0x00, 0x80, 0x00, 0xFE, 0x7F, 0x9E, 0xF8, 0x3C, 0x08, - 0xF0, 0x78, 0x31, 0xE0, 0xF0, 0x41, 0xE0, 0xF0, 0x83, 0xC3, 0xE3, 0x07, - 0x85, 0xC4, 0x07, 0x93, 0xC8, 0x0F, 0x27, 0xB0, 0x0E, 0x47, 0x40, 0x1F, - 0x0F, 0x80, 0x3E, 0x1F, 0x00, 0x38, 0x1C, 0x00, 0x70, 0x38, 0x00, 0xE0, - 0x30, 0x00, 0x80, 0x40, 0xFF, 0x9F, 0x9F, 0x07, 0x07, 0x83, 0x03, 0xE3, - 0x00, 0xF9, 0x00, 0x3D, 0x00, 0x1F, 0x00, 0x07, 0xC0, 0x01, 0xE0, 0x00, - 0xF8, 0x00, 0xBE, 0x00, 0x8F, 0x00, 0x83, 0xC0, 0xC1, 0xF0, 0xE0, 0xFD, - 0xF8, 0xFF, 0xFF, 0x1F, 0x7C, 0x06, 0x3C, 0x04, 0x3E, 0x0C, 0x1E, 0x08, - 0x0F, 0x10, 0x0F, 0x30, 0x07, 0xA0, 0x07, 0xC0, 0x03, 0xC0, 0x03, 0xC0, - 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x03, 0xC0, 0x0F, 0xF0, 0x7F, 0xFC, - 0xE0, 0xF1, 0x83, 0xE2, 0x07, 0x84, 0x1E, 0x00, 0x7C, 0x00, 0xF0, 0x03, - 0xC0, 0x0F, 0x80, 0x1E, 0x00, 0x7C, 0x08, 0xF0, 0x13, 0xC0, 0x6F, 0x81, - 0x9E, 0x07, 0x7F, 0xFE, 0xFF, 0x39, 0xCE, 0x73, 0x9C, 0xE7, 0x39, 0xCE, - 0x73, 0x9C, 0xE7, 0x39, 0xF0, 0xC0, 0x60, 0x60, 0x60, 0x30, 0x30, 0x30, - 0x18, 0x18, 0x18, 0x0C, 0x0C, 0x0C, 0x06, 0x06, 0x06, 0x03, 0xF9, 0xCE, - 0x73, 0x9C, 0xE7, 0x39, 0xCE, 0x73, 0x9C, 0xE7, 0x39, 0xCF, 0xF0, 0x0C, - 0x07, 0x81, 0xE0, 0xCC, 0x33, 0x18, 0x66, 0x1B, 0x87, 0xC0, 0xC0, 0xFF, - 0xF0, 0xC7, 0x1C, 0x30, 0x1F, 0x0E, 0x71, 0xCF, 0x39, 0xE0, 0x3C, 0x1F, - 0x8E, 0xF3, 0x9E, 0xF3, 0xDE, 0x79, 0xFF, 0x80, 0xF8, 0x07, 0x80, 0x78, - 0x07, 0x80, 0x78, 0x07, 0xB8, 0x7D, 0xE7, 0x8E, 0x78, 0xF7, 0x8F, 0x78, - 0xF7, 0x8F, 0x78, 0xF7, 0x8E, 0x79, 0xC4, 0x78, 0x1F, 0x1D, 0xDC, 0xFE, - 0x7F, 0x07, 0x83, 0xC1, 0xE0, 0x78, 0x3C, 0x47, 0xC0, 0x03, 0xE0, 0x1E, - 0x01, 0xE0, 0x1E, 0x01, 0xE1, 0xDE, 0x7B, 0xE7, 0x1E, 0xF1, 0xEF, 0x1E, - 0xF1, 0xEF, 0x1E, 0xF1, 0xE7, 0x1E, 0x7B, 0xE1, 0xDF, 0x1F, 0x0C, 0x67, - 0x1B, 0xC7, 0xFF, 0xFC, 0x0F, 0x03, 0xC0, 0x78, 0x4E, 0x21, 0xF0, 0x1E, - 0x3B, 0x7B, 0x78, 0x78, 0xFC, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, - 0x78, 0x78, 0xFC, 0x3E, 0x0E, 0x7F, 0xCE, 0x79, 0xEF, 0x3C, 0xE7, 0x0F, - 0xC1, 0x00, 0x60, 0x1C, 0x03, 0xFE, 0x7F, 0xE3, 0xFF, 0x80, 0xF0, 0x33, - 0xFC, 0xF8, 0x07, 0x80, 0x78, 0x07, 0x80, 0x78, 0x07, 0xB8, 0x7D, 0xE7, - 0x9E, 0x79, 0xE7, 0x9E, 0x79, 0xE7, 0x9E, 0x79, 0xE7, 0x9E, 0x79, 0xEF, - 0xFF, 0x31, 0xE7, 0x8C, 0x03, 0xE7, 0x9E, 0x79, 0xE7, 0x9E, 0x79, 0xE7, - 0xBF, 0x06, 0x0F, 0x0F, 0x06, 0x00, 0x1F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, - 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0xCF, 0xCE, 0x7C, 0xF8, 0x03, - 0xC0, 0x1E, 0x00, 0xF0, 0x07, 0x80, 0x3C, 0xF9, 0xE1, 0x8F, 0x10, 0x79, - 0x03, 0xD8, 0x1F, 0xE0, 0xF7, 0x87, 0x9E, 0x3C, 0x71, 0xE3, 0xDF, 0xBF, - 0xF9, 0xE7, 0x9E, 0x79, 0xE7, 0x9E, 0x79, 0xE7, 0x9E, 0x79, 0xE7, 0xBF, - 0xFB, 0xCF, 0x0F, 0xBE, 0x79, 0xE7, 0x8F, 0x3C, 0xF1, 0xE7, 0x9E, 0x3C, - 0xF3, 0xC7, 0x9E, 0x78, 0xF3, 0xCF, 0x1E, 0x79, 0xE3, 0xCF, 0x3C, 0x7B, - 0xFF, 0xDF, 0x80, 0xFB, 0x87, 0xDE, 0x79, 0xE7, 0x9E, 0x79, 0xE7, 0x9E, - 0x79, 0xE7, 0x9E, 0x79, 0xE7, 0x9E, 0xFF, 0xF0, 0x1F, 0x07, 0x71, 0xC7, - 0x78, 0xFF, 0x1F, 0xE3, 0xFC, 0x7F, 0x8F, 0x71, 0xC7, 0x70, 0x7C, 0x00, - 0xFB, 0x87, 0xDE, 0x78, 0xE7, 0x8F, 0x78, 0xF7, 0x8F, 0x78, 0xF7, 0x8F, - 0x78, 0xE7, 0x9E, 0x7F, 0x87, 0x80, 0x78, 0x07, 0x80, 0x78, 0x0F, 0xC0, - 0x1E, 0x23, 0x9E, 0x71, 0xEF, 0x1E, 0xF1, 0xEF, 0x1E, 0xF1, 0xEF, 0x1E, - 0x71, 0xE7, 0x9E, 0x1F, 0xE0, 0x1E, 0x01, 0xE0, 0x1E, 0x01, 0xE0, 0x3F, - 0xF9, 0xDF, 0xF7, 0xDD, 0xE0, 0x78, 0x1E, 0x07, 0x81, 0xE0, 0x78, 0x1E, - 0x0F, 0xC0, 0x3D, 0x43, 0xC3, 0xE0, 0xFC, 0x7E, 0x1F, 0x87, 0x83, 0xC2, - 0xBC, 0x08, 0x18, 0x38, 0x78, 0xFC, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, - 0x78, 0x78, 0x79, 0x3E, 0xFB, 0xE7, 0x9E, 0x79, 0xE7, 0x9E, 0x79, 0xE7, - 0x9E, 0x79, 0xE7, 0x9E, 0x79, 0xE7, 0x9E, 0x3F, 0xF0, 0xFC, 0xEF, 0x08, - 0xE1, 0x1E, 0x41, 0xC8, 0x3D, 0x03, 0xC0, 0x78, 0x0E, 0x00, 0xC0, 0x10, - 0x00, 0xFD, 0xF7, 0xBC, 0x71, 0x9E, 0x38, 0x87, 0x1E, 0x43, 0xCF, 0x40, - 0xEB, 0xA0, 0x7C, 0xF0, 0x1C, 0x70, 0x0E, 0x38, 0x06, 0x08, 0x01, 0x04, - 0x00, 0xFC, 0xF7, 0x84, 0x3C, 0x81, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x80, - 0xBC, 0x13, 0xC2, 0x1E, 0xFB, 0xF0, 0xFC, 0xEF, 0x08, 0xE1, 0x1E, 0x43, - 0xC8, 0x3A, 0x07, 0xC0, 0x78, 0x0E, 0x01, 0xC0, 0x18, 0x02, 0x00, 0x41, - 0xC8, 0x3A, 0x03, 0x80, 0xFF, 0xB1, 0xE8, 0x70, 0x3C, 0x1E, 0x07, 0x83, - 0xC1, 0xE0, 0x78, 0xBC, 0x2F, 0xF8, 0x07, 0x0E, 0x1C, 0x1C, 0x1C, 0x1C, - 0x1C, 0x1C, 0x1C, 0x1C, 0xE0, 0x18, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, - 0x1C, 0x1E, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0xE0, 0x70, 0x38, 0x38, - 0x38, 0x38, 0x38, 0x38, 0x38, 0x18, 0x07, 0x38, 0x38, 0x38, 0x38, 0x38, - 0x38, 0x38, 0x38, 0x70, 0xE0, 0x70, 0x1F, 0x8B, 0x3F, 0x01, 0xC0 }; - -const GFXglyph FreeSerifBold12pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 6, 0, 1 }, // 0x20 ' ' - { 0, 4, 16, 8, 2, -15 }, // 0x21 '!' - { 8, 9, 7, 13, 2, -15 }, // 0x22 '"' - { 16, 12, 16, 12, 0, -15 }, // 0x23 '#' - { 40, 11, 20, 12, 1, -17 }, // 0x24 '$' - { 68, 18, 16, 24, 3, -15 }, // 0x25 '%' - { 104, 18, 16, 20, 1, -15 }, // 0x26 '&' - { 140, 3, 7, 7, 2, -15 }, // 0x27 ''' - { 143, 6, 21, 8, 1, -16 }, // 0x28 '(' - { 159, 6, 21, 8, 1, -16 }, // 0x29 ')' - { 175, 9, 10, 12, 2, -15 }, // 0x2A '*' - { 187, 12, 12, 16, 2, -11 }, // 0x2B '+' - { 205, 4, 8, 6, 1, -3 }, // 0x2C ',' - { 209, 6, 3, 8, 1, -6 }, // 0x2D '-' - { 212, 4, 4, 6, 1, -3 }, // 0x2E '.' - { 214, 8, 17, 7, -1, -15 }, // 0x2F '/' - { 231, 11, 16, 12, 1, -15 }, // 0x30 '0' - { 253, 9, 16, 12, 1, -15 }, // 0x31 '1' - { 271, 12, 16, 12, 0, -15 }, // 0x32 '2' - { 295, 11, 16, 12, 1, -15 }, // 0x33 '3' - { 317, 10, 16, 12, 1, -15 }, // 0x34 '4' - { 337, 11, 16, 12, 1, -15 }, // 0x35 '5' - { 359, 11, 16, 12, 1, -15 }, // 0x36 '6' - { 381, 11, 16, 12, 0, -15 }, // 0x37 '7' - { 403, 11, 16, 12, 1, -15 }, // 0x38 '8' - { 425, 11, 16, 12, 1, -15 }, // 0x39 '9' - { 447, 4, 11, 8, 2, -10 }, // 0x3A ':' - { 453, 4, 15, 8, 2, -10 }, // 0x3B ';' - { 461, 14, 14, 16, 1, -12 }, // 0x3C '<' - { 486, 14, 8, 16, 1, -9 }, // 0x3D '=' - { 500, 14, 14, 16, 1, -12 }, // 0x3E '>' - { 525, 10, 16, 12, 1, -15 }, // 0x3F '?' - { 545, 16, 16, 22, 3, -15 }, // 0x40 '@' - { 577, 17, 16, 17, 0, -15 }, // 0x41 'A' - { 611, 14, 16, 16, 1, -15 }, // 0x42 'B' - { 639, 15, 16, 17, 1, -15 }, // 0x43 'C' - { 669, 17, 16, 18, 0, -15 }, // 0x44 'D' - { 703, 15, 16, 16, 1, -15 }, // 0x45 'E' - { 733, 14, 16, 15, 1, -15 }, // 0x46 'F' - { 761, 16, 16, 19, 1, -15 }, // 0x47 'G' - { 793, 16, 16, 19, 2, -15 }, // 0x48 'H' - { 825, 8, 16, 9, 1, -15 }, // 0x49 'I' - { 841, 12, 18, 12, 0, -15 }, // 0x4A 'J' - { 868, 17, 16, 19, 2, -15 }, // 0x4B 'K' - { 902, 14, 16, 16, 2, -15 }, // 0x4C 'L' - { 930, 20, 16, 23, 1, -15 }, // 0x4D 'M' - { 970, 15, 16, 17, 1, -15 }, // 0x4E 'N' - { 1000, 17, 16, 19, 1, -15 }, // 0x4F 'O' - { 1034, 12, 16, 15, 2, -15 }, // 0x50 'P' - { 1058, 17, 20, 19, 1, -15 }, // 0x51 'Q' - { 1101, 16, 16, 17, 1, -15 }, // 0x52 'R' - { 1133, 12, 16, 14, 1, -15 }, // 0x53 'S' - { 1157, 15, 16, 15, 0, -15 }, // 0x54 'T' - { 1187, 15, 16, 17, 1, -15 }, // 0x55 'U' - { 1217, 17, 17, 17, 0, -15 }, // 0x56 'V' - { 1254, 23, 16, 24, 0, -15 }, // 0x57 'W' - { 1300, 17, 16, 17, 0, -15 }, // 0x58 'X' - { 1334, 16, 16, 17, 1, -15 }, // 0x59 'Y' - { 1366, 15, 16, 16, 0, -15 }, // 0x5A 'Z' - { 1396, 5, 20, 8, 2, -15 }, // 0x5B '[' - { 1409, 8, 17, 7, -1, -15 }, // 0x5C '\' - { 1426, 5, 20, 8, 2, -15 }, // 0x5D ']' - { 1439, 10, 9, 14, 2, -15 }, // 0x5E '^' - { 1451, 12, 1, 12, 0, 4 }, // 0x5F '_' - { 1453, 5, 4, 8, 0, -16 }, // 0x60 '`' - { 1456, 11, 11, 12, 1, -10 }, // 0x61 'a' - { 1472, 12, 16, 13, 1, -15 }, // 0x62 'b' - { 1496, 9, 11, 10, 1, -10 }, // 0x63 'c' - { 1509, 12, 16, 13, 1, -15 }, // 0x64 'd' - { 1533, 10, 11, 11, 1, -10 }, // 0x65 'e' - { 1547, 8, 16, 9, 1, -15 }, // 0x66 'f' - { 1563, 11, 16, 12, 1, -10 }, // 0x67 'g' - { 1585, 12, 16, 13, 1, -15 }, // 0x68 'h' - { 1609, 6, 16, 7, 1, -15 }, // 0x69 'i' - { 1621, 8, 21, 10, 0, -15 }, // 0x6A 'j' - { 1642, 13, 16, 13, 1, -15 }, // 0x6B 'k' - { 1668, 6, 16, 7, 1, -15 }, // 0x6C 'l' - { 1680, 19, 11, 20, 1, -10 }, // 0x6D 'm' - { 1707, 12, 11, 13, 1, -10 }, // 0x6E 'n' - { 1724, 11, 11, 12, 1, -10 }, // 0x6F 'o' - { 1740, 12, 16, 13, 1, -10 }, // 0x70 'p' - { 1764, 12, 16, 13, 1, -10 }, // 0x71 'q' - { 1788, 10, 11, 10, 1, -10 }, // 0x72 'r' - { 1802, 8, 11, 10, 1, -10 }, // 0x73 's' - { 1813, 8, 15, 8, 1, -14 }, // 0x74 't' - { 1828, 12, 11, 14, 1, -10 }, // 0x75 'u' - { 1845, 11, 11, 12, 0, -10 }, // 0x76 'v' - { 1861, 17, 11, 17, 0, -10 }, // 0x77 'w' - { 1885, 12, 11, 12, 0, -10 }, // 0x78 'x' - { 1902, 11, 16, 12, 0, -10 }, // 0x79 'y' - { 1924, 10, 11, 11, 1, -10 }, // 0x7A 'z' - { 1938, 8, 21, 9, 0, -16 }, // 0x7B '{' - { 1959, 2, 17, 5, 2, -15 }, // 0x7C '|' - { 1964, 8, 21, 9, 2, -16 }, // 0x7D '}' - { 1985, 11, 4, 12, 1, -7 } }; // 0x7E '~' - -const GFXfont FreeSerifBold12pt7b PROGMEM = { - (uint8_t *)FreeSerifBold12pt7bBitmaps, - (GFXglyph *)FreeSerifBold12pt7bGlyphs, - 0x20, 0x7E, 29 }; - -// Approx. 2663 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBold18pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBold18pt7b.h deleted file mode 100644 index 11d3c7e..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBold18pt7b.h +++ /dev/null @@ -1,462 +0,0 @@ -const uint8_t FreeSerifBold18pt7bBitmaps[] PROGMEM = { - 0x7B, 0xEF, 0xFF, 0xFF, 0xF7, 0x9E, 0x71, 0xC7, 0x0C, 0x20, 0x82, 0x00, - 0x00, 0x07, 0x3E, 0xFF, 0xFF, 0xDC, 0x60, 0x37, 0x83, 0xFC, 0x1F, 0xE0, - 0xFF, 0x07, 0xB8, 0x3D, 0xC0, 0xCC, 0x06, 0x20, 0x31, 0x01, 0x80, 0x03, - 0x8E, 0x00, 0xC3, 0x80, 0x30, 0xE0, 0x1C, 0x38, 0x07, 0x0E, 0x01, 0xC3, - 0x87, 0xFF, 0xFD, 0xFF, 0xFF, 0x7F, 0xFF, 0xC1, 0x87, 0x00, 0xE1, 0xC0, - 0x38, 0x70, 0x0E, 0x1C, 0x03, 0x86, 0x0F, 0xFF, 0xF3, 0xFF, 0xFC, 0xFF, - 0xFF, 0x07, 0x0E, 0x01, 0xC3, 0x80, 0x70, 0xE0, 0x1C, 0x30, 0x07, 0x0C, - 0x01, 0x87, 0x00, 0x61, 0xC0, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0xFF, - 0x03, 0x27, 0x8C, 0x47, 0x38, 0x86, 0x71, 0x0C, 0xF2, 0x09, 0xF4, 0x03, - 0xF8, 0x03, 0xF8, 0x07, 0xFC, 0x03, 0xFC, 0x03, 0xFE, 0x01, 0xFE, 0x03, - 0xFC, 0x04, 0xFC, 0x08, 0xFA, 0x10, 0xF4, 0x21, 0xEC, 0x43, 0xD8, 0x8F, - 0x3D, 0x3C, 0x3F, 0xF0, 0x1F, 0x00, 0x08, 0x00, 0x10, 0x00, 0x03, 0xC0, - 0x18, 0x01, 0xFE, 0x0F, 0x00, 0x7C, 0xFF, 0xC0, 0x1F, 0x0F, 0x90, 0x07, - 0xC1, 0x06, 0x00, 0xF0, 0x21, 0x80, 0x3E, 0x04, 0x30, 0x07, 0x81, 0x8C, - 0x00, 0xF0, 0x21, 0x80, 0x1E, 0x0C, 0x60, 0x03, 0xC1, 0x18, 0x1E, 0x3C, - 0xE3, 0x0F, 0xE7, 0xF8, 0xC3, 0xE6, 0x3C, 0x18, 0xF8, 0x40, 0x06, 0x3E, - 0x08, 0x01, 0x87, 0x81, 0x00, 0x31, 0xF0, 0x20, 0x0C, 0x3E, 0x04, 0x01, - 0x87, 0x81, 0x00, 0x60, 0xF0, 0x60, 0x18, 0x1E, 0x08, 0x03, 0x03, 0xC7, - 0x00, 0xC0, 0x3F, 0xC0, 0x18, 0x03, 0xE0, 0x00, 0x7E, 0x00, 0x00, 0x7F, - 0xE0, 0x00, 0x38, 0xF8, 0x00, 0x1E, 0x1F, 0x00, 0x07, 0x83, 0xC0, 0x01, - 0xF0, 0xF0, 0x00, 0x7C, 0x38, 0x00, 0x1F, 0x9C, 0x00, 0x03, 0xFC, 0x00, - 0x00, 0xFE, 0x0F, 0xF0, 0x3F, 0x80, 0xF0, 0x1F, 0xF0, 0x18, 0x1C, 0xFE, - 0x0C, 0x0E, 0x1F, 0xC3, 0x07, 0x87, 0xF1, 0x81, 0xE0, 0xFE, 0x40, 0xF8, - 0x1F, 0xF0, 0x3F, 0x07, 0xF8, 0x0F, 0xC0, 0xFE, 0x03, 0xF8, 0x1F, 0xC0, - 0xFE, 0x07, 0xF8, 0x9F, 0xE3, 0xFF, 0xE7, 0xFF, 0x9F, 0xF0, 0xFF, 0xC3, - 0xF8, 0x0F, 0x80, 0x3C, 0x00, 0x6F, 0xFF, 0xFF, 0x66, 0x66, 0x00, 0x81, - 0x81, 0x81, 0x81, 0x80, 0xC0, 0xE0, 0x70, 0x70, 0x38, 0x3C, 0x1E, 0x0F, - 0x07, 0x83, 0xC1, 0xE0, 0xF0, 0x78, 0x3C, 0x0E, 0x07, 0x03, 0x80, 0xE0, - 0x70, 0x18, 0x06, 0x01, 0x00, 0x40, 0x10, 0x04, 0x80, 0x30, 0x0C, 0x03, - 0x00, 0xC0, 0x60, 0x38, 0x1C, 0x07, 0x03, 0x81, 0xC0, 0xF0, 0x78, 0x3C, - 0x1E, 0x0F, 0x07, 0x83, 0xC1, 0xE0, 0xE0, 0x70, 0x38, 0x38, 0x1C, 0x0C, - 0x0C, 0x06, 0x04, 0x04, 0x04, 0x00, 0x03, 0x00, 0x1E, 0x00, 0x78, 0x1D, - 0xE6, 0xFB, 0x3D, 0xED, 0xF3, 0xFF, 0x01, 0xC0, 0x7F, 0xF3, 0xED, 0xFF, - 0x33, 0xD9, 0xE6, 0x07, 0x80, 0x1E, 0x00, 0x30, 0x00, 0x00, 0xE0, 0x00, - 0x1C, 0x00, 0x03, 0x80, 0x00, 0x70, 0x00, 0x0E, 0x00, 0x01, 0xC0, 0x00, - 0x38, 0x00, 0x07, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, - 0x70, 0x00, 0x0E, 0x00, 0x01, 0xC0, 0x00, 0x38, 0x00, 0x07, 0x00, 0x00, - 0xE0, 0x00, 0x1C, 0x00, 0x03, 0x80, 0x00, 0x73, 0xEF, 0xFF, 0xFD, 0xF0, - 0xC2, 0x18, 0xC6, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0x7B, 0xFF, 0xFF, 0xFD, - 0xE0, 0x00, 0xE0, 0x3C, 0x07, 0x00, 0xE0, 0x1C, 0x07, 0x00, 0xE0, 0x1C, - 0x07, 0x00, 0xE0, 0x1C, 0x07, 0x00, 0xE0, 0x1C, 0x07, 0x00, 0xE0, 0x1C, - 0x07, 0x00, 0xE0, 0x1C, 0x07, 0x00, 0xE0, 0x1C, 0x07, 0x00, 0xE0, 0x00, - 0x03, 0xC0, 0x0E, 0x70, 0x1E, 0x78, 0x3C, 0x3C, 0x3C, 0x3C, 0x7C, 0x3E, - 0x7C, 0x3E, 0x7C, 0x3E, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, - 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3E, 0x7C, 0x3E, - 0x7C, 0x3E, 0x3C, 0x3C, 0x3C, 0x3C, 0x1E, 0x78, 0x0E, 0x70, 0x03, 0xC0, - 0x00, 0xC0, 0x3C, 0x0F, 0xC3, 0xFC, 0x4F, 0xC0, 0xFC, 0x0F, 0xC0, 0xFC, - 0x0F, 0xC0, 0xFC, 0x0F, 0xC0, 0xFC, 0x0F, 0xC0, 0xFC, 0x0F, 0xC0, 0xFC, - 0x0F, 0xC0, 0xFC, 0x0F, 0xC0, 0xFC, 0x0F, 0xC0, 0xFC, 0x1F, 0xEF, 0xFF, - 0x03, 0xE0, 0x0F, 0xF8, 0x1F, 0xFC, 0x3F, 0xFC, 0x30, 0xFE, 0x60, 0x7E, - 0x40, 0x3E, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x78, - 0x00, 0x70, 0x00, 0xE0, 0x00, 0xC0, 0x01, 0x80, 0x03, 0x00, 0x06, 0x01, - 0x0C, 0x03, 0x1F, 0xFF, 0x1F, 0xFF, 0x3F, 0xFE, 0x7F, 0xFE, 0xFF, 0xFE, - 0x03, 0xF0, 0x0F, 0xF8, 0x3F, 0xFC, 0x21, 0xFE, 0x40, 0xFE, 0x00, 0x7E, - 0x00, 0x7E, 0x00, 0x7C, 0x00, 0x78, 0x00, 0xF0, 0x01, 0xFC, 0x03, 0xFE, - 0x00, 0x7E, 0x00, 0x3F, 0x00, 0x1F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, - 0x00, 0x0E, 0x70, 0x0E, 0xFC, 0x1C, 0xFE, 0x38, 0x7F, 0xE0, 0x3F, 0x80, - 0x00, 0x38, 0x00, 0xF0, 0x03, 0xE0, 0x07, 0xC0, 0x1F, 0x80, 0x5F, 0x00, - 0xBE, 0x02, 0x7C, 0x08, 0xF8, 0x31, 0xF0, 0x43, 0xE1, 0x07, 0xC4, 0x0F, - 0x88, 0x1F, 0x20, 0x3E, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, - 0x07, 0xC0, 0x0F, 0x80, 0x1F, 0x00, 0x3E, 0x00, 0x7C, 0x0F, 0xFE, 0x1F, - 0xF8, 0x7F, 0xF0, 0xFF, 0xE1, 0x80, 0x03, 0x00, 0x0C, 0x00, 0x18, 0x00, - 0x3F, 0x80, 0xFF, 0xC1, 0xFF, 0xC3, 0xFF, 0xC3, 0xFF, 0x80, 0x3F, 0x80, - 0x0F, 0x00, 0x0E, 0x00, 0x1C, 0x00, 0x18, 0x00, 0x37, 0x80, 0x4F, 0x81, - 0x9F, 0xC6, 0x3F, 0xF8, 0x1F, 0x80, 0x00, 0x07, 0x00, 0x7C, 0x01, 0xF0, - 0x03, 0xC0, 0x0F, 0x80, 0x1F, 0x00, 0x1F, 0x00, 0x3E, 0x00, 0x7E, 0x00, - 0x7F, 0xF0, 0x7F, 0xFC, 0xFC, 0x7E, 0xFC, 0x7E, 0xFC, 0x3F, 0xFC, 0x3F, - 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, 0x7C, 0x3F, 0x7C, 0x3E, 0x3C, 0x3E, - 0x3E, 0x3C, 0x1E, 0x78, 0x07, 0xE0, 0x7F, 0xFF, 0x7F, 0xFE, 0x7F, 0xFE, - 0xFF, 0xFE, 0xFF, 0xFC, 0xC0, 0x1C, 0x80, 0x18, 0x80, 0x38, 0x00, 0x38, - 0x00, 0x70, 0x00, 0x70, 0x00, 0x70, 0x00, 0xE0, 0x00, 0xE0, 0x00, 0xE0, - 0x01, 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x03, 0x80, 0x03, 0x80, 0x07, 0x80, - 0x07, 0x00, 0x07, 0x00, 0x0F, 0x00, 0x0F, 0xE0, 0x38, 0x78, 0x70, 0x3C, - 0xF0, 0x1E, 0xF0, 0x1E, 0xF8, 0x1E, 0xF8, 0x1E, 0xFE, 0x3C, 0x7F, 0xB0, - 0x7F, 0xE0, 0x3F, 0xF0, 0x0F, 0xF8, 0x1F, 0xFC, 0x39, 0xFE, 0x70, 0xFF, - 0xF0, 0x3F, 0xF0, 0x3F, 0xF0, 0x1F, 0xF0, 0x1F, 0xF0, 0x1E, 0x78, 0x3E, - 0x7C, 0x7C, 0x3F, 0xF8, 0x0F, 0xE0, 0x07, 0xE0, 0x1E, 0x78, 0x3C, 0x7C, - 0x7C, 0x3C, 0x7C, 0x3E, 0xFC, 0x3E, 0xFC, 0x3F, 0xFC, 0x3F, 0xFC, 0x3F, - 0xFC, 0x3F, 0xFC, 0x3F, 0x7E, 0x3F, 0x7E, 0x3F, 0x3F, 0xFE, 0x0F, 0xFE, - 0x00, 0x7E, 0x00, 0x7C, 0x00, 0xF8, 0x00, 0xF8, 0x01, 0xF0, 0x03, 0xC0, - 0x0F, 0x80, 0x3E, 0x00, 0xE0, 0x00, 0x7B, 0xFF, 0xFF, 0xFD, 0xE0, 0x00, - 0x00, 0x07, 0xBF, 0xFF, 0xFF, 0xDE, 0x39, 0xFB, 0xF7, 0xEF, 0xC7, 0x00, - 0x00, 0x00, 0x01, 0xE7, 0xEF, 0xFF, 0xFF, 0xBF, 0x06, 0x08, 0x30, 0xC2, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0F, 0x80, 0x07, 0xF0, - 0x03, 0xFC, 0x01, 0xFE, 0x00, 0xFE, 0x00, 0x7F, 0x00, 0x3F, 0x80, 0x1F, - 0xC0, 0x03, 0xF8, 0x00, 0x1F, 0xC0, 0x00, 0xFE, 0x00, 0x07, 0xF0, 0x00, - 0x3F, 0x80, 0x01, 0xFE, 0x00, 0x0F, 0xE0, 0x00, 0x7C, 0x00, 0x01, 0x80, - 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x18, 0x00, 0x03, - 0xE0, 0x00, 0x7F, 0x00, 0x07, 0xF8, 0x00, 0x1F, 0xC0, 0x00, 0xFE, 0x00, - 0x07, 0xF0, 0x00, 0x3F, 0x80, 0x01, 0xFC, 0x00, 0x3F, 0x80, 0x1F, 0xC0, - 0x0F, 0xE0, 0x07, 0xF0, 0x07, 0xF8, 0x03, 0xFC, 0x00, 0xFE, 0x00, 0x1F, - 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0xFF, 0xC7, 0x1F, - 0xB8, 0x3E, 0xF0, 0xFF, 0xC3, 0xFF, 0x0F, 0xD8, 0x3F, 0x00, 0xF8, 0x07, - 0xC0, 0x1E, 0x00, 0x60, 0x03, 0x00, 0x08, 0x00, 0x20, 0x00, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x70, 0x03, 0xE0, 0x1F, 0x80, 0x7E, 0x01, 0xF8, 0x01, - 0xC0, 0x00, 0x7F, 0x00, 0x01, 0xFF, 0xE0, 0x07, 0xC0, 0xF0, 0x0F, 0x00, - 0x38, 0x1E, 0x00, 0x0C, 0x3C, 0x07, 0x06, 0x38, 0x1F, 0x72, 0x78, 0x3C, - 0xF3, 0x78, 0x78, 0xE1, 0xF0, 0x70, 0xE1, 0xF0, 0xF0, 0xE1, 0xF0, 0xE0, - 0xC1, 0xF1, 0xE1, 0xC1, 0xF1, 0xC1, 0xC1, 0xF1, 0xC3, 0x82, 0xF1, 0xC3, - 0x86, 0x71, 0xC7, 0x8C, 0x79, 0xFB, 0xF8, 0x78, 0xF1, 0xF0, 0x3C, 0x00, - 0x00, 0x1E, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x07, 0xC0, 0x78, 0x03, 0xFF, - 0xE0, 0x00, 0x7F, 0x80, 0x00, 0x10, 0x00, 0x00, 0x38, 0x00, 0x00, 0x38, - 0x00, 0x00, 0x78, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xFE, - 0x00, 0x00, 0xFE, 0x00, 0x01, 0xBF, 0x00, 0x01, 0xBF, 0x00, 0x01, 0x1F, - 0x00, 0x03, 0x1F, 0x80, 0x02, 0x1F, 0x80, 0x06, 0x0F, 0xC0, 0x06, 0x0F, - 0xC0, 0x04, 0x07, 0xE0, 0x0F, 0xFF, 0xE0, 0x0F, 0xFF, 0xE0, 0x18, 0x03, - 0xF0, 0x18, 0x03, 0xF0, 0x30, 0x01, 0xF8, 0x30, 0x01, 0xF8, 0x70, 0x01, - 0xFC, 0xFE, 0x0F, 0xFF, 0xFF, 0xFE, 0x07, 0xFF, 0xFE, 0x0F, 0xE1, 0xF8, - 0x3F, 0x07, 0xC1, 0xF8, 0x3F, 0x0F, 0xC1, 0xF8, 0x7E, 0x0F, 0xC3, 0xF0, - 0x7E, 0x1F, 0x87, 0xE0, 0xFC, 0x7C, 0x07, 0xFF, 0x00, 0x3F, 0xFF, 0x01, - 0xF8, 0xFE, 0x0F, 0xC1, 0xF8, 0x7E, 0x0F, 0xC3, 0xF0, 0x3F, 0x1F, 0x81, - 0xF8, 0xFC, 0x0F, 0xC7, 0xE0, 0x7E, 0x3F, 0x03, 0xF1, 0xF8, 0x3F, 0x0F, - 0xC3, 0xF0, 0xFF, 0xFF, 0x1F, 0xFF, 0xC0, 0x00, 0x7E, 0x04, 0x07, 0xFF, - 0x18, 0x1F, 0x07, 0xF0, 0x7C, 0x03, 0xE1, 0xF0, 0x03, 0xC7, 0xC0, 0x03, - 0x9F, 0x80, 0x03, 0x3F, 0x00, 0x06, 0x7C, 0x00, 0x05, 0xF8, 0x00, 0x03, - 0xF0, 0x00, 0x07, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x1F, 0x80, 0x00, 0x3F, - 0x00, 0x00, 0x7E, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x01, 0xF8, - 0x00, 0x01, 0xF0, 0x00, 0x23, 0xF0, 0x00, 0xC3, 0xF0, 0x07, 0x03, 0xF0, - 0x3C, 0x01, 0xFF, 0xE0, 0x00, 0xFF, 0x00, 0xFF, 0xFE, 0x00, 0x7F, 0xFF, - 0x00, 0x7E, 0x1F, 0x80, 0xFC, 0x1F, 0x81, 0xF8, 0x1F, 0x83, 0xF0, 0x1F, - 0x07, 0xE0, 0x3F, 0x0F, 0xC0, 0x7E, 0x1F, 0x80, 0x7E, 0x3F, 0x00, 0xFC, - 0x7E, 0x01, 0xF8, 0xFC, 0x03, 0xF1, 0xF8, 0x07, 0xE3, 0xF0, 0x0F, 0xC7, - 0xE0, 0x1F, 0x8F, 0xC0, 0x3F, 0x1F, 0x80, 0x7C, 0x3F, 0x01, 0xF8, 0x7E, - 0x03, 0xE0, 0xFC, 0x0F, 0x81, 0xF8, 0x1F, 0x03, 0xF0, 0xFC, 0x0F, 0xFF, - 0xE0, 0x7F, 0xFF, 0x00, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0x0F, 0xC0, 0x78, - 0x7E, 0x01, 0xC3, 0xF0, 0x06, 0x1F, 0x80, 0x10, 0xFC, 0x10, 0x87, 0xE0, - 0x80, 0x3F, 0x0C, 0x01, 0xF8, 0xE0, 0x0F, 0xFF, 0x00, 0x7F, 0xF8, 0x03, - 0xF1, 0xC0, 0x1F, 0x86, 0x00, 0xFC, 0x10, 0x07, 0xE0, 0x80, 0x3F, 0x00, - 0x09, 0xF8, 0x00, 0xCF, 0xC0, 0x0C, 0x7E, 0x00, 0x63, 0xF0, 0x0F, 0x1F, - 0x81, 0xFB, 0xFF, 0xFF, 0xDF, 0xFF, 0xFC, 0xFF, 0xFF, 0xEF, 0xFF, 0xFC, - 0xFC, 0x0F, 0x9F, 0x80, 0x73, 0xF0, 0x06, 0x7E, 0x00, 0x4F, 0xC1, 0x09, - 0xF8, 0x20, 0x3F, 0x0C, 0x07, 0xE3, 0x80, 0xFF, 0xF0, 0x1F, 0xFE, 0x03, - 0xF1, 0xC0, 0x7E, 0x18, 0x0F, 0xC1, 0x01, 0xF8, 0x20, 0x3F, 0x00, 0x07, - 0xE0, 0x00, 0xFC, 0x00, 0x1F, 0x80, 0x03, 0xF0, 0x00, 0x7E, 0x00, 0x1F, - 0xE0, 0x07, 0xFF, 0x00, 0x00, 0x7E, 0x02, 0x01, 0xFF, 0xE3, 0x01, 0xF0, - 0x3F, 0x81, 0xF0, 0x07, 0xC1, 0xF0, 0x01, 0xE1, 0xF0, 0x00, 0x71, 0xF8, - 0x00, 0x18, 0xFC, 0x00, 0x0C, 0x7C, 0x00, 0x02, 0x7E, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x1F, 0x80, 0x00, 0x0F, 0xC0, 0x00, 0x07, 0xE0, 0x00, 0x03, - 0xF0, 0x0F, 0xFF, 0xF8, 0x01, 0xFE, 0x7C, 0x00, 0x7E, 0x3F, 0x00, 0x3F, - 0x1F, 0x80, 0x1F, 0x87, 0xC0, 0x0F, 0xC1, 0xF0, 0x07, 0xE0, 0xFC, 0x03, - 0xF0, 0x1F, 0x83, 0xF0, 0x07, 0xFF, 0xE0, 0x00, 0x7F, 0x80, 0x00, 0xFF, - 0xC3, 0xFF, 0x7F, 0x81, 0xFE, 0x3F, 0x00, 0xFC, 0x3F, 0x00, 0xFC, 0x3F, - 0x00, 0xFC, 0x3F, 0x00, 0xFC, 0x3F, 0x00, 0xFC, 0x3F, 0x00, 0xFC, 0x3F, - 0x00, 0xFC, 0x3F, 0x00, 0xFC, 0x3F, 0xFF, 0xFC, 0x3F, 0xFF, 0xFC, 0x3F, - 0x00, 0xFC, 0x3F, 0x00, 0xFC, 0x3F, 0x00, 0xFC, 0x3F, 0x00, 0xFC, 0x3F, - 0x00, 0xFC, 0x3F, 0x00, 0xFC, 0x3F, 0x00, 0xFC, 0x3F, 0x00, 0xFC, 0x3F, - 0x00, 0xFC, 0x3F, 0x00, 0xFC, 0x7F, 0x81, 0xFE, 0xFF, 0xC3, 0xFF, 0xFF, - 0xEF, 0xF0, 0xFC, 0x1F, 0x83, 0xF0, 0x7E, 0x0F, 0xC1, 0xF8, 0x3F, 0x07, - 0xE0, 0xFC, 0x1F, 0x83, 0xF0, 0x7E, 0x0F, 0xC1, 0xF8, 0x3F, 0x07, 0xE0, - 0xFC, 0x1F, 0x83, 0xF0, 0x7E, 0x1F, 0xE7, 0xFF, 0x07, 0xFF, 0x01, 0xFE, - 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, - 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, - 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, 0x00, 0xFC, - 0x70, 0xFC, 0xF8, 0xFC, 0xF8, 0xF8, 0xF0, 0xF8, 0x71, 0xF0, 0x7F, 0xE0, - 0x1F, 0x80, 0xFF, 0xC3, 0xFF, 0x3F, 0xC0, 0x3E, 0x0F, 0xC0, 0x1C, 0x07, - 0xE0, 0x18, 0x03, 0xF0, 0x18, 0x01, 0xF8, 0x18, 0x00, 0xFC, 0x18, 0x00, - 0x7E, 0x18, 0x00, 0x3F, 0x18, 0x00, 0x1F, 0x9C, 0x00, 0x0F, 0xDF, 0x00, - 0x07, 0xFF, 0xC0, 0x03, 0xFF, 0xF0, 0x01, 0xF9, 0xF8, 0x00, 0xFC, 0xFE, - 0x00, 0x7E, 0x3F, 0x80, 0x3F, 0x0F, 0xE0, 0x1F, 0x83, 0xF8, 0x0F, 0xC0, - 0xFC, 0x07, 0xE0, 0x7F, 0x03, 0xF0, 0x1F, 0xC1, 0xF8, 0x07, 0xF1, 0xFE, - 0x03, 0xFD, 0xFF, 0x8F, 0xFF, 0xFF, 0xE0, 0x03, 0xFC, 0x00, 0x0F, 0xC0, - 0x00, 0x7E, 0x00, 0x03, 0xF0, 0x00, 0x1F, 0x80, 0x00, 0xFC, 0x00, 0x07, - 0xE0, 0x00, 0x3F, 0x00, 0x01, 0xF8, 0x00, 0x0F, 0xC0, 0x00, 0x7E, 0x00, - 0x03, 0xF0, 0x00, 0x1F, 0x80, 0x00, 0xFC, 0x00, 0x07, 0xE0, 0x01, 0x3F, - 0x00, 0x19, 0xF8, 0x00, 0xCF, 0xC0, 0x0C, 0x7E, 0x00, 0x63, 0xF0, 0x0F, - 0x1F, 0x81, 0xFB, 0xFF, 0xFF, 0xDF, 0xFF, 0xFE, 0xFF, 0x80, 0x03, 0xFE, - 0x7F, 0x00, 0x07, 0xF8, 0x7E, 0x00, 0x0F, 0xE0, 0xFE, 0x00, 0x3F, 0xC1, - 0x7C, 0x00, 0x5F, 0x82, 0xFC, 0x01, 0xBF, 0x05, 0xF8, 0x02, 0x7E, 0x09, - 0xF8, 0x0C, 0xFC, 0x13, 0xF0, 0x11, 0xF8, 0x23, 0xE0, 0x23, 0xF0, 0x47, - 0xE0, 0xC7, 0xE0, 0x87, 0xC1, 0x0F, 0xC1, 0x0F, 0xC6, 0x1F, 0x82, 0x0F, - 0x88, 0x3F, 0x04, 0x1F, 0xB0, 0x7E, 0x08, 0x3F, 0x60, 0xFC, 0x10, 0x3E, - 0x81, 0xF8, 0x20, 0x7F, 0x03, 0xF0, 0x40, 0x7C, 0x07, 0xE0, 0x80, 0xF8, - 0x0F, 0xC1, 0x00, 0xE0, 0x1F, 0x82, 0x01, 0xC0, 0x3F, 0x0E, 0x03, 0x80, - 0xFF, 0x7F, 0x82, 0x03, 0xFF, 0xFE, 0x00, 0xFE, 0xFE, 0x00, 0x70, 0xFE, - 0x00, 0x40, 0xFE, 0x00, 0x81, 0xFC, 0x01, 0x03, 0xFC, 0x02, 0x05, 0xFC, - 0x04, 0x09, 0xFC, 0x08, 0x11, 0xFC, 0x10, 0x23, 0xF8, 0x20, 0x43, 0xF8, - 0x40, 0x83, 0xF8, 0x81, 0x03, 0xF9, 0x02, 0x03, 0xFA, 0x04, 0x03, 0xF4, - 0x08, 0x07, 0xF8, 0x10, 0x07, 0xF0, 0x20, 0x07, 0xE0, 0x40, 0x07, 0xC0, - 0x80, 0x07, 0x81, 0x00, 0x0F, 0x02, 0x00, 0x0E, 0x0E, 0x00, 0x0C, 0x7F, - 0x00, 0x08, 0x00, 0x7F, 0x00, 0x01, 0xFF, 0xF0, 0x01, 0xF0, 0x7C, 0x01, - 0xF0, 0x1F, 0x01, 0xF0, 0x07, 0xC1, 0xF0, 0x01, 0xF1, 0xF8, 0x00, 0xFC, - 0xFC, 0x00, 0x7E, 0x7C, 0x00, 0x1F, 0x7E, 0x00, 0x0F, 0xFF, 0x00, 0x07, - 0xFF, 0x80, 0x03, 0xFF, 0xC0, 0x01, 0xFF, 0xE0, 0x00, 0xFF, 0xF0, 0x00, - 0x7F, 0xF8, 0x00, 0x3F, 0x7C, 0x00, 0x1F, 0x3E, 0x00, 0x1F, 0x9F, 0x80, - 0x0F, 0xC7, 0xC0, 0x07, 0xC1, 0xF0, 0x07, 0xC0, 0xFC, 0x07, 0xE0, 0x3F, - 0x07, 0xC0, 0x07, 0xFF, 0xC0, 0x00, 0x7F, 0x00, 0x00, 0xFF, 0xFC, 0x0F, - 0xFF, 0xE0, 0xFC, 0x7E, 0x1F, 0x87, 0xE3, 0xF0, 0x7E, 0x7E, 0x0F, 0xCF, - 0xC1, 0xF9, 0xF8, 0x3F, 0x3F, 0x07, 0xE7, 0xE0, 0xFC, 0xFC, 0x3F, 0x1F, - 0x8F, 0xC3, 0xFF, 0xF0, 0x7F, 0xF8, 0x0F, 0xC0, 0x01, 0xF8, 0x00, 0x3F, - 0x00, 0x07, 0xE0, 0x00, 0xFC, 0x00, 0x1F, 0x80, 0x03, 0xF0, 0x00, 0x7E, - 0x00, 0x1F, 0xE0, 0x07, 0xFE, 0x00, 0x00, 0x7F, 0x00, 0x01, 0xFF, 0xF0, - 0x01, 0xF0, 0x7C, 0x01, 0xF0, 0x1F, 0x01, 0xF0, 0x07, 0xC1, 0xF0, 0x01, - 0xF1, 0xF8, 0x00, 0xFC, 0xFC, 0x00, 0x7E, 0x7C, 0x00, 0x1F, 0x7E, 0x00, - 0x0F, 0xFF, 0x00, 0x07, 0xFF, 0x80, 0x03, 0xFF, 0xC0, 0x01, 0xFF, 0xE0, - 0x00, 0xFF, 0xF0, 0x00, 0x7F, 0xF8, 0x00, 0x3F, 0x7C, 0x00, 0x1F, 0x3E, - 0x00, 0x0F, 0x9F, 0x80, 0x0F, 0xC7, 0xC0, 0x07, 0xC1, 0xF0, 0x07, 0xC0, - 0x78, 0x03, 0xC0, 0x1E, 0x07, 0xC0, 0x03, 0xFF, 0x80, 0x00, 0x7F, 0x00, - 0x00, 0x3F, 0xC0, 0x00, 0x0F, 0xF0, 0x00, 0x03, 0xFE, 0x00, 0x00, 0xFF, - 0xF8, 0x00, 0x0F, 0xE0, 0xFF, 0xFE, 0x00, 0xFF, 0xFF, 0x00, 0xFC, 0x3F, - 0x01, 0xF8, 0x3F, 0x03, 0xF0, 0x3F, 0x07, 0xE0, 0x7E, 0x0F, 0xC0, 0xFC, - 0x1F, 0x81, 0xF8, 0x3F, 0x03, 0xF0, 0x7E, 0x07, 0xC0, 0xFC, 0x1F, 0x81, - 0xF8, 0x7E, 0x03, 0xFF, 0xF0, 0x07, 0xFF, 0xC0, 0x0F, 0xDF, 0xC0, 0x1F, - 0x9F, 0x80, 0x3F, 0x1F, 0x80, 0x7E, 0x3F, 0x80, 0xFC, 0x3F, 0x81, 0xF8, - 0x3F, 0x03, 0xF0, 0x7F, 0x07, 0xE0, 0x7F, 0x1F, 0xE0, 0x7F, 0x7F, 0xE0, - 0xFF, 0x07, 0xC2, 0x1F, 0xF2, 0x3C, 0x3E, 0x70, 0x0E, 0xF0, 0x06, 0xF0, - 0x06, 0xF0, 0x02, 0xF8, 0x00, 0xFE, 0x00, 0xFF, 0x80, 0x7F, 0xE0, 0x3F, - 0xF8, 0x1F, 0xFC, 0x0F, 0xFE, 0x03, 0xFE, 0x00, 0xFF, 0x00, 0x3F, 0x80, - 0x1F, 0xC0, 0x0F, 0xC0, 0x0F, 0xE0, 0x0E, 0xF0, 0x1E, 0xF8, 0x3C, 0x9F, - 0xF8, 0x87, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x7E, 0x3F, 0x83, - 0xF0, 0x7C, 0x1F, 0x81, 0xC0, 0xFC, 0x06, 0x07, 0xE0, 0x20, 0x3F, 0x00, - 0x01, 0xF8, 0x00, 0x0F, 0xC0, 0x00, 0x7E, 0x00, 0x03, 0xF0, 0x00, 0x1F, - 0x80, 0x00, 0xFC, 0x00, 0x07, 0xE0, 0x00, 0x3F, 0x00, 0x01, 0xF8, 0x00, - 0x0F, 0xC0, 0x00, 0x7E, 0x00, 0x03, 0xF0, 0x00, 0x1F, 0x80, 0x00, 0xFC, - 0x00, 0x0F, 0xF0, 0x01, 0xFF, 0xE0, 0xFF, 0xC1, 0xFD, 0xFE, 0x01, 0xC3, - 0xF0, 0x02, 0x0F, 0xC0, 0x08, 0x3F, 0x00, 0x20, 0xFC, 0x00, 0x83, 0xF0, - 0x02, 0x0F, 0xC0, 0x08, 0x3F, 0x00, 0x20, 0xFC, 0x00, 0x83, 0xF0, 0x02, - 0x0F, 0xC0, 0x08, 0x3F, 0x00, 0x20, 0xFC, 0x00, 0x83, 0xF0, 0x02, 0x0F, - 0xC0, 0x08, 0x3F, 0x00, 0x20, 0xFC, 0x00, 0x83, 0xF0, 0x02, 0x0F, 0xC0, - 0x18, 0x1F, 0x80, 0x40, 0x7E, 0x03, 0x00, 0xFC, 0x18, 0x01, 0xFF, 0xC0, - 0x00, 0xFC, 0x00, 0xFF, 0xF0, 0x7F, 0x3F, 0xC0, 0x1E, 0x1F, 0x80, 0x0C, - 0x1F, 0x80, 0x08, 0x0F, 0xC0, 0x18, 0x0F, 0xC0, 0x18, 0x07, 0xE0, 0x10, - 0x07, 0xE0, 0x30, 0x07, 0xE0, 0x20, 0x03, 0xF0, 0x60, 0x03, 0xF0, 0x60, - 0x01, 0xF8, 0x40, 0x01, 0xF8, 0xC0, 0x00, 0xF8, 0x80, 0x00, 0xFC, 0x80, - 0x00, 0xFD, 0x80, 0x00, 0x7F, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x3E, 0x00, - 0x00, 0x3E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x1C, 0x00, - 0x00, 0x0C, 0x00, 0xFF, 0xE7, 0xFF, 0x0F, 0xCF, 0xE0, 0x7F, 0x00, 0xE1, - 0xF8, 0x0F, 0xC0, 0x30, 0x7E, 0x03, 0xF0, 0x0C, 0x1F, 0x80, 0x7C, 0x02, - 0x03, 0xE0, 0x1F, 0x81, 0x80, 0xFC, 0x07, 0xE0, 0x60, 0x3F, 0x03, 0xF8, - 0x10, 0x07, 0xC0, 0xBF, 0x0C, 0x01, 0xF8, 0x2F, 0xC3, 0x00, 0x7E, 0x19, - 0xF0, 0x80, 0x0F, 0x84, 0x7C, 0x60, 0x03, 0xF3, 0x0F, 0x98, 0x00, 0xFC, - 0xC3, 0xE4, 0x00, 0x1F, 0x20, 0xFB, 0x00, 0x07, 0xF8, 0x1F, 0xC0, 0x00, - 0xFC, 0x07, 0xE0, 0x00, 0x3F, 0x01, 0xF8, 0x00, 0x0F, 0xC0, 0x3E, 0x00, - 0x01, 0xE0, 0x0F, 0x00, 0x00, 0x78, 0x03, 0xC0, 0x00, 0x1C, 0x00, 0x70, - 0x00, 0x03, 0x00, 0x18, 0x00, 0x00, 0xC0, 0x06, 0x00, 0x00, 0x20, 0x00, - 0x80, 0x00, 0xFF, 0xF3, 0xFE, 0x7F, 0x80, 0x78, 0x3F, 0x80, 0x70, 0x1F, - 0xC0, 0x60, 0x0F, 0xC0, 0xC0, 0x0F, 0xE1, 0x80, 0x07, 0xF1, 0x00, 0x03, - 0xF3, 0x00, 0x03, 0xFE, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, - 0xFE, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x7F, 0x00, 0x00, 0xFF, 0x80, 0x00, - 0x9F, 0x80, 0x01, 0x8F, 0xC0, 0x03, 0x0F, 0xE0, 0x06, 0x07, 0xE0, 0x06, - 0x07, 0xF0, 0x0C, 0x03, 0xF8, 0x1C, 0x03, 0xF8, 0x3C, 0x03, 0xFC, 0xFF, - 0x0F, 0xFF, 0xFF, 0xF0, 0xFF, 0x7F, 0x80, 0x1E, 0x3F, 0x80, 0x1C, 0x1F, - 0x80, 0x18, 0x1F, 0xC0, 0x10, 0x0F, 0xC0, 0x30, 0x07, 0xE0, 0x20, 0x07, - 0xE0, 0x60, 0x03, 0xF0, 0xC0, 0x03, 0xF0, 0x80, 0x01, 0xF9, 0x80, 0x01, - 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7E, 0x00, 0x00, - 0x7E, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x7E, 0x00, 0x00, - 0x7E, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x7E, 0x00, 0x00, 0xFF, 0x00, 0x01, - 0xFF, 0x80, 0x7F, 0xFF, 0xF3, 0xFF, 0xFF, 0x9F, 0x01, 0xF8, 0xE0, 0x1F, - 0x86, 0x01, 0xFC, 0x20, 0x0F, 0xC1, 0x00, 0xFC, 0x00, 0x07, 0xE0, 0x00, - 0x7E, 0x00, 0x07, 0xE0, 0x00, 0x3F, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x80, - 0x01, 0xF8, 0x00, 0x1F, 0x80, 0x01, 0xFC, 0x01, 0x0F, 0xC0, 0x18, 0xFC, - 0x00, 0xC7, 0xE0, 0x06, 0x7E, 0x00, 0x77, 0xF0, 0x07, 0x3F, 0x00, 0xFB, - 0xFF, 0xFF, 0xDF, 0xFF, 0xFE, 0xFF, 0xFF, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xFF, 0xFF, 0xE0, 0x1E, - 0x01, 0xC0, 0x38, 0x07, 0x80, 0x70, 0x0E, 0x01, 0xC0, 0x1C, 0x03, 0x80, - 0x70, 0x07, 0x00, 0xE0, 0x1C, 0x01, 0xC0, 0x38, 0x07, 0x00, 0x70, 0x0E, - 0x01, 0xC0, 0x1C, 0x03, 0x80, 0x70, 0x0F, 0x00, 0xE0, 0xFF, 0xFF, 0x0F, - 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, - 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, - 0xFF, 0xFF, 0x03, 0x80, 0x0F, 0x00, 0x1F, 0x00, 0x7E, 0x00, 0xEE, 0x03, - 0x9C, 0x07, 0x1C, 0x1C, 0x38, 0x38, 0x38, 0xE0, 0x71, 0xC0, 0x77, 0x00, - 0xEE, 0x00, 0xE0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xE0, 0xF0, - 0x78, 0x3C, 0x0E, 0x07, 0x0F, 0xE0, 0x3F, 0xF0, 0x78, 0xF8, 0x78, 0x7C, - 0x78, 0x7C, 0x38, 0x7C, 0x00, 0x7C, 0x03, 0xFC, 0x1E, 0x7C, 0x7C, 0x7C, - 0xFC, 0x7C, 0xFC, 0x7C, 0xFC, 0xFC, 0xFF, 0xFD, 0x7F, 0x7F, 0x3C, 0x3C, - 0xFC, 0x00, 0x1F, 0x00, 0x07, 0xC0, 0x01, 0xF0, 0x00, 0x7C, 0x00, 0x1F, - 0x00, 0x07, 0xC0, 0x01, 0xF0, 0x00, 0x7C, 0xF8, 0x1F, 0x7F, 0x87, 0xE3, - 0xF1, 0xF0, 0x7E, 0x7C, 0x0F, 0x9F, 0x03, 0xF7, 0xC0, 0xFD, 0xF0, 0x3F, - 0x7C, 0x0F, 0xDF, 0x03, 0xF7, 0xC0, 0xFD, 0xF0, 0x3E, 0x7C, 0x1F, 0x1F, - 0x8F, 0xC6, 0x7F, 0xC1, 0x07, 0xC0, 0x07, 0xC0, 0x7F, 0xC3, 0xC7, 0x9F, - 0x1E, 0x78, 0x7B, 0xE1, 0xCF, 0x80, 0x3E, 0x00, 0xF8, 0x03, 0xE0, 0x0F, - 0x80, 0x3F, 0x00, 0x7C, 0x00, 0xFC, 0x61, 0xFF, 0x03, 0xF0, 0x00, 0x7F, - 0x00, 0x07, 0xC0, 0x01, 0xF0, 0x00, 0x7C, 0x00, 0x1F, 0x00, 0x07, 0xC0, - 0x01, 0xF0, 0x00, 0x7C, 0x07, 0x9F, 0x07, 0xF7, 0xC3, 0xE3, 0xF1, 0xF8, - 0x7C, 0x7C, 0x1F, 0x3F, 0x07, 0xCF, 0xC1, 0xF3, 0xF0, 0x7C, 0xFC, 0x1F, - 0x3F, 0x07, 0xCF, 0xC1, 0xF1, 0xF0, 0x7C, 0x7E, 0x1F, 0x0F, 0x8F, 0xC1, - 0xFD, 0xFC, 0x3E, 0x70, 0x0F, 0xC0, 0x7F, 0xC3, 0xC7, 0x1E, 0x1E, 0xF8, - 0x7B, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0xF8, 0x03, 0xE0, 0x0F, 0xC0, 0x1F, - 0x03, 0x7E, 0x18, 0xFF, 0xC1, 0xFE, 0x03, 0xF0, 0x0F, 0x83, 0xF8, 0xF3, - 0xBE, 0xF7, 0xDC, 0xF8, 0x1F, 0x03, 0xE0, 0xFF, 0x1F, 0xE1, 0xF0, 0x3E, - 0x07, 0xC0, 0xF8, 0x1F, 0x03, 0xE0, 0x7C, 0x0F, 0x81, 0xF0, 0x3E, 0x07, - 0xC0, 0xF8, 0x1F, 0x07, 0xF8, 0x0F, 0xC0, 0x1F, 0xFF, 0xDF, 0x1F, 0xFF, - 0x07, 0x8F, 0x83, 0xE7, 0xC1, 0xF3, 0xE0, 0xF9, 0xF0, 0x7C, 0x78, 0x3C, - 0x1E, 0x3E, 0x03, 0xFC, 0x03, 0x00, 0x07, 0x00, 0x07, 0x80, 0x03, 0xFF, - 0xF1, 0xFF, 0xFE, 0x7F, 0xFF, 0x8F, 0xFF, 0xF8, 0x01, 0xFC, 0x00, 0x7F, - 0x00, 0x73, 0xFF, 0xF0, 0x7F, 0xC0, 0xFC, 0x00, 0x3E, 0x00, 0x1F, 0x00, - 0x0F, 0x80, 0x07, 0xC0, 0x03, 0xE0, 0x01, 0xF0, 0x00, 0xF8, 0x00, 0x7C, - 0x7C, 0x3E, 0xFF, 0x1F, 0xCF, 0xCF, 0x83, 0xE7, 0xC1, 0xF3, 0xE0, 0xF9, - 0xF0, 0x7C, 0xF8, 0x3E, 0x7C, 0x1F, 0x3E, 0x0F, 0x9F, 0x07, 0xCF, 0x83, - 0xE7, 0xC1, 0xF3, 0xE0, 0xF9, 0xF0, 0x7D, 0xFC, 0x7F, 0x39, 0xFB, 0xF7, - 0xE7, 0x80, 0x00, 0x00, 0xFC, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, - 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x7F, 0x03, 0xC0, 0xFC, 0x1F, 0x83, 0xF0, - 0x3C, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xE0, 0x7C, 0x0F, 0x81, 0xF0, 0x3E, - 0x07, 0xC0, 0xF8, 0x1F, 0x03, 0xE0, 0x7C, 0x0F, 0x81, 0xF0, 0x3E, 0x07, - 0xC0, 0xF8, 0x1F, 0x03, 0xE0, 0x7D, 0xCF, 0xF9, 0xEE, 0x7C, 0xFF, 0x0F, - 0x80, 0xFC, 0x00, 0x1F, 0x00, 0x07, 0xC0, 0x01, 0xF0, 0x00, 0x7C, 0x00, - 0x1F, 0x00, 0x07, 0xC0, 0x01, 0xF0, 0x00, 0x7C, 0x7F, 0x9F, 0x07, 0x87, - 0xC1, 0x81, 0xF0, 0xC0, 0x7C, 0x60, 0x1F, 0x30, 0x07, 0xDE, 0x01, 0xFF, - 0xC0, 0x7F, 0xF0, 0x1F, 0x3E, 0x07, 0xCF, 0xC1, 0xF1, 0xF8, 0x7C, 0x3E, - 0x1F, 0x07, 0xC7, 0xC1, 0xFB, 0xF9, 0xFF, 0xFC, 0xF9, 0xF3, 0xE7, 0xCF, - 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, 0xE7, 0xCF, 0x9F, 0x3E, 0x7C, 0xF9, 0xF3, - 0xE7, 0xCF, 0x9F, 0x7F, 0xFC, 0x7C, 0x1F, 0x0F, 0xBF, 0xCF, 0xF1, 0xF8, - 0xFF, 0x3F, 0x3E, 0x0F, 0x83, 0xE7, 0xC1, 0xF0, 0x7C, 0xF8, 0x3E, 0x0F, - 0x9F, 0x07, 0xC1, 0xF3, 0xE0, 0xF8, 0x3E, 0x7C, 0x1F, 0x07, 0xCF, 0x83, - 0xE0, 0xF9, 0xF0, 0x7C, 0x1F, 0x3E, 0x0F, 0x83, 0xE7, 0xC1, 0xF0, 0x7C, - 0xF8, 0x3E, 0x0F, 0x9F, 0x07, 0xC1, 0xF7, 0xF1, 0xFC, 0x7F, 0xFC, 0x7C, - 0x3E, 0xFF, 0x1F, 0xCF, 0xCF, 0x83, 0xE7, 0xC1, 0xF3, 0xE0, 0xF9, 0xF0, - 0x7C, 0xF8, 0x3E, 0x7C, 0x1F, 0x3E, 0x0F, 0x9F, 0x07, 0xCF, 0x83, 0xE7, - 0xC1, 0xF3, 0xE0, 0xF9, 0xF0, 0x7D, 0xFC, 0x7F, 0x07, 0xF0, 0x0F, 0xFE, - 0x0F, 0x8F, 0x8F, 0x87, 0xE7, 0xC1, 0xF7, 0xE0, 0xFF, 0xF0, 0x7F, 0xF8, - 0x3F, 0xFC, 0x1F, 0xFE, 0x0F, 0xFF, 0x07, 0xEF, 0x83, 0xE7, 0xC1, 0xF1, - 0xF1, 0xF0, 0x7F, 0xF0, 0x0F, 0xE0, 0xFE, 0x7C, 0x07, 0xDF, 0xE0, 0xFE, - 0x3E, 0x1F, 0x07, 0xE3, 0xE0, 0x7C, 0x7C, 0x0F, 0xCF, 0x81, 0xF9, 0xF0, - 0x3F, 0x3E, 0x07, 0xE7, 0xC0, 0xFC, 0xF8, 0x1F, 0x9F, 0x03, 0xE3, 0xE0, - 0xFC, 0x7E, 0x3F, 0x0F, 0xBF, 0xC1, 0xF3, 0xE0, 0x3E, 0x00, 0x07, 0xC0, - 0x00, 0xF8, 0x00, 0x1F, 0x00, 0x03, 0xE0, 0x00, 0x7E, 0x00, 0x1F, 0xE0, - 0x00, 0x07, 0xC1, 0x0F, 0xF9, 0x8F, 0xCD, 0xCF, 0xC3, 0xE7, 0xC1, 0xF7, - 0xE0, 0xFB, 0xF0, 0x7D, 0xF8, 0x3E, 0xFC, 0x1F, 0x7E, 0x0F, 0xBF, 0x07, - 0xDF, 0x83, 0xE7, 0xE1, 0xF1, 0xF1, 0xF8, 0x7F, 0x7C, 0x1F, 0x3E, 0x00, - 0x1F, 0x00, 0x0F, 0x80, 0x07, 0xC0, 0x03, 0xE0, 0x01, 0xF0, 0x01, 0xF8, - 0x01, 0xFE, 0xFC, 0x73, 0xEF, 0xDF, 0xFE, 0xFC, 0xF7, 0xC3, 0xBE, 0x01, - 0xF0, 0x0F, 0x80, 0x7C, 0x03, 0xE0, 0x1F, 0x00, 0xF8, 0x07, 0xC0, 0x3E, - 0x01, 0xF0, 0x1F, 0xE0, 0x1E, 0x23, 0xFE, 0x70, 0xEE, 0x06, 0xE0, 0x2F, - 0x80, 0xFF, 0x07, 0xFC, 0x3F, 0xE0, 0xFF, 0x81, 0xF8, 0x07, 0xC0, 0x7E, - 0x0E, 0xBF, 0xC8, 0xF8, 0x04, 0x03, 0x01, 0xC0, 0xF0, 0x7C, 0x3F, 0xEF, - 0xF9, 0xF0, 0x7C, 0x1F, 0x07, 0xC1, 0xF0, 0x7C, 0x1F, 0x07, 0xC1, 0xF0, - 0x7C, 0x5F, 0x37, 0xF8, 0xFE, 0x1E, 0x00, 0xFC, 0x7F, 0x1F, 0x07, 0xC7, - 0xC1, 0xF1, 0xF0, 0x7C, 0x7C, 0x1F, 0x1F, 0x07, 0xC7, 0xC1, 0xF1, 0xF0, - 0x7C, 0x7C, 0x1F, 0x1F, 0x07, 0xC7, 0xC1, 0xF1, 0xF0, 0x7C, 0x7C, 0x1F, - 0x1F, 0x8F, 0xC3, 0xFD, 0xFC, 0x7C, 0x60, 0xFF, 0x9F, 0xBF, 0x83, 0x0F, - 0x81, 0x87, 0xE0, 0x81, 0xF0, 0x40, 0xF8, 0x40, 0x3E, 0x20, 0x1F, 0x30, - 0x07, 0xD0, 0x03, 0xF8, 0x00, 0xF8, 0x00, 0x7C, 0x00, 0x3C, 0x00, 0x0E, - 0x00, 0x07, 0x00, 0x01, 0x00, 0xFF, 0x3F, 0xCF, 0x7E, 0x1F, 0x06, 0x3E, - 0x0F, 0x06, 0x3E, 0x0F, 0x84, 0x1F, 0x0F, 0x8C, 0x1F, 0x1F, 0x88, 0x0F, - 0x17, 0xC8, 0x0F, 0x97, 0xD8, 0x0F, 0xB3, 0xD0, 0x07, 0xE3, 0xF0, 0x07, - 0xE3, 0xE0, 0x03, 0xC1, 0xE0, 0x03, 0xC1, 0xE0, 0x03, 0x81, 0xC0, 0x01, - 0x80, 0xC0, 0x01, 0x80, 0x80, 0xFF, 0x3F, 0x7E, 0x0C, 0x3E, 0x08, 0x3F, - 0x18, 0x1F, 0x30, 0x0F, 0xE0, 0x0F, 0xC0, 0x07, 0xE0, 0x03, 0xE0, 0x03, - 0xF0, 0x05, 0xF8, 0x0C, 0xF8, 0x18, 0xFC, 0x30, 0x7E, 0x70, 0x7E, 0xFC, - 0xFF, 0xFF, 0x3F, 0x7E, 0x0C, 0x7C, 0x0C, 0x3E, 0x08, 0x3E, 0x08, 0x1E, - 0x18, 0x1F, 0x10, 0x0F, 0x30, 0x0F, 0xA0, 0x0F, 0xA0, 0x07, 0xE0, 0x07, - 0xC0, 0x03, 0xC0, 0x03, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x00, 0x01, - 0x00, 0x61, 0x00, 0xF2, 0x00, 0xF6, 0x00, 0xFC, 0x00, 0x78, 0x00, 0x7F, - 0xFD, 0xFF, 0xF7, 0x0F, 0xD0, 0x3E, 0x01, 0xF0, 0x0F, 0xC0, 0x3E, 0x01, - 0xF0, 0x0F, 0xC0, 0x3E, 0x01, 0xF8, 0x0F, 0xC1, 0x3E, 0x05, 0xF8, 0x7F, - 0xFF, 0xFF, 0xFF, 0x01, 0xE0, 0xF8, 0x3E, 0x07, 0x80, 0xF0, 0x1E, 0x03, - 0xC0, 0x78, 0x0F, 0x01, 0xE0, 0x3C, 0x07, 0x80, 0xF0, 0x1E, 0x07, 0x87, - 0x80, 0x1E, 0x01, 0xE0, 0x3C, 0x07, 0x80, 0xF0, 0x1E, 0x03, 0xC0, 0x78, - 0x0F, 0x01, 0xE0, 0x3C, 0x07, 0x80, 0xF8, 0x0F, 0x80, 0x78, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0xF0, 0x0F, 0x80, 0xF0, - 0x0F, 0x01, 0xE0, 0x3C, 0x07, 0x80, 0xF0, 0x1E, 0x03, 0xC0, 0x78, 0x0F, - 0x01, 0xE0, 0x3C, 0x03, 0xC0, 0x0F, 0x0F, 0x03, 0xC0, 0x78, 0x0F, 0x01, - 0xE0, 0x3C, 0x07, 0x80, 0xF0, 0x1E, 0x03, 0xC0, 0x78, 0x0F, 0x03, 0xE0, - 0xF8, 0x3C, 0x00, 0x3E, 0x00, 0x7F, 0xC6, 0xFF, 0xFF, 0x61, 0xFE, 0x00, - 0x7C }; - -const GFXglyph FreeSerifBold18pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 9, 0, 1 }, // 0x20 ' ' - { 0, 6, 24, 12, 3, -23 }, // 0x21 '!' - { 18, 13, 10, 19, 3, -23 }, // 0x22 '"' - { 35, 18, 24, 17, 0, -23 }, // 0x23 '#' - { 89, 15, 28, 17, 1, -25 }, // 0x24 '$' - { 142, 27, 24, 35, 4, -23 }, // 0x25 '%' - { 223, 26, 25, 29, 2, -23 }, // 0x26 '&' - { 305, 4, 10, 10, 3, -23 }, // 0x27 ''' - { 310, 9, 30, 12, 2, -23 }, // 0x28 '(' - { 344, 9, 30, 12, 1, -23 }, // 0x29 ')' - { 378, 14, 15, 18, 2, -23 }, // 0x2A '*' - { 405, 19, 19, 24, 2, -17 }, // 0x2B '+' - { 451, 6, 12, 9, 1, -5 }, // 0x2C ',' - { 460, 8, 4, 12, 2, -9 }, // 0x2D '-' - { 464, 6, 6, 9, 1, -5 }, // 0x2E '.' - { 469, 11, 25, 10, -1, -23 }, // 0x2F '/' - { 504, 16, 24, 18, 1, -23 }, // 0x30 '0' - { 552, 12, 24, 18, 3, -23 }, // 0x31 '1' - { 588, 16, 24, 17, 1, -23 }, // 0x32 '2' - { 636, 16, 24, 18, 0, -23 }, // 0x33 '3' - { 684, 15, 24, 18, 1, -23 }, // 0x34 '4' - { 729, 15, 24, 18, 1, -23 }, // 0x35 '5' - { 774, 16, 24, 18, 1, -23 }, // 0x36 '6' - { 822, 16, 24, 17, 1, -23 }, // 0x37 '7' - { 870, 16, 24, 17, 1, -23 }, // 0x38 '8' - { 918, 16, 24, 18, 1, -23 }, // 0x39 '9' - { 966, 6, 16, 12, 3, -15 }, // 0x3A ':' - { 978, 7, 22, 12, 2, -15 }, // 0x3B ';' - { 998, 19, 20, 24, 2, -18 }, // 0x3C '<' - { 1046, 19, 12, 24, 2, -14 }, // 0x3D '=' - { 1075, 19, 20, 24, 3, -18 }, // 0x3E '>' - { 1123, 14, 24, 18, 2, -23 }, // 0x3F '?' - { 1165, 24, 25, 33, 4, -23 }, // 0x40 '@' - { 1240, 24, 24, 25, 1, -23 }, // 0x41 'A' - { 1312, 21, 24, 23, 1, -23 }, // 0x42 'B' - { 1375, 23, 25, 25, 1, -23 }, // 0x43 'C' - { 1447, 23, 24, 26, 1, -23 }, // 0x44 'D' - { 1516, 21, 24, 23, 2, -23 }, // 0x45 'E' - { 1579, 19, 24, 22, 2, -23 }, // 0x46 'F' - { 1636, 25, 25, 27, 1, -23 }, // 0x47 'G' - { 1715, 24, 24, 27, 2, -23 }, // 0x48 'H' - { 1787, 11, 24, 14, 2, -23 }, // 0x49 'I' - { 1820, 16, 27, 18, 0, -23 }, // 0x4A 'J' - { 1874, 25, 24, 27, 2, -23 }, // 0x4B 'K' - { 1949, 21, 24, 23, 2, -23 }, // 0x4C 'L' - { 2012, 31, 24, 33, 1, -23 }, // 0x4D 'M' - { 2105, 23, 24, 25, 1, -23 }, // 0x4E 'N' - { 2174, 25, 25, 27, 1, -23 }, // 0x4F 'O' - { 2253, 19, 24, 22, 2, -23 }, // 0x50 'P' - { 2310, 25, 30, 27, 1, -23 }, // 0x51 'Q' - { 2404, 23, 24, 25, 2, -23 }, // 0x52 'R' - { 2473, 16, 25, 20, 2, -23 }, // 0x53 'S' - { 2523, 21, 24, 23, 1, -23 }, // 0x54 'T' - { 2586, 22, 25, 25, 2, -23 }, // 0x55 'U' - { 2655, 24, 24, 25, 0, -23 }, // 0x56 'V' - { 2727, 34, 25, 34, 0, -23 }, // 0x57 'W' - { 2834, 24, 24, 25, 1, -23 }, // 0x58 'X' - { 2906, 24, 24, 25, 1, -23 }, // 0x59 'Y' - { 2978, 21, 24, 23, 1, -23 }, // 0x5A 'Z' - { 3041, 8, 29, 12, 2, -23 }, // 0x5B '[' - { 3070, 11, 25, 10, -1, -23 }, // 0x5C '\' - { 3105, 8, 29, 12, 2, -23 }, // 0x5D ']' - { 3134, 15, 13, 20, 3, -23 }, // 0x5E '^' - { 3159, 18, 3, 17, 0, 3 }, // 0x5F '_' - { 3166, 8, 6, 12, 0, -23 }, // 0x60 '`' - { 3172, 16, 16, 18, 1, -15 }, // 0x61 'a' - { 3204, 18, 24, 19, 1, -23 }, // 0x62 'b' - { 3258, 14, 16, 15, 1, -15 }, // 0x63 'c' - { 3286, 18, 24, 19, 1, -23 }, // 0x64 'd' - { 3340, 14, 16, 16, 1, -15 }, // 0x65 'e' - { 3368, 11, 24, 14, 2, -23 }, // 0x66 'f' - { 3401, 17, 23, 17, 1, -15 }, // 0x67 'g' - { 3450, 17, 24, 19, 1, -23 }, // 0x68 'h' - { 3501, 7, 24, 10, 2, -23 }, // 0x69 'i' - { 3522, 11, 31, 14, 0, -23 }, // 0x6A 'j' - { 3565, 18, 24, 19, 1, -23 }, // 0x6B 'k' - { 3619, 7, 24, 10, 1, -23 }, // 0x6C 'l' - { 3640, 27, 16, 29, 1, -15 }, // 0x6D 'm' - { 3694, 17, 16, 19, 1, -15 }, // 0x6E 'n' - { 3728, 17, 16, 18, 1, -15 }, // 0x6F 'o' - { 3762, 19, 23, 19, 0, -15 }, // 0x70 'p' - { 3817, 17, 23, 19, 1, -15 }, // 0x71 'q' - { 3866, 13, 16, 15, 1, -15 }, // 0x72 'r' - { 3892, 12, 16, 14, 1, -15 }, // 0x73 's' - { 3916, 10, 21, 12, 1, -20 }, // 0x74 't' - { 3943, 18, 16, 20, 1, -15 }, // 0x75 'u' - { 3979, 17, 16, 17, 0, -15 }, // 0x76 'v' - { 4013, 24, 16, 25, 0, -15 }, // 0x77 'w' - { 4061, 16, 16, 18, 1, -15 }, // 0x78 'x' - { 4093, 16, 23, 17, 0, -15 }, // 0x79 'y' - { 4139, 14, 16, 16, 0, -15 }, // 0x7A 'z' - { 4167, 11, 31, 14, 1, -24 }, // 0x7B '{' - { 4210, 3, 25, 8, 2, -23 }, // 0x7C '|' - { 4220, 11, 31, 14, 3, -24 }, // 0x7D '}' - { 4263, 16, 5, 18, 1, -11 } }; // 0x7E '~' - -const GFXfont FreeSerifBold18pt7b PROGMEM = { - (uint8_t *)FreeSerifBold18pt7bBitmaps, - (GFXglyph *)FreeSerifBold18pt7bGlyphs, - 0x20, 0x7E, 42 }; - -// Approx. 4945 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBold24pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBold24pt7b.h deleted file mode 100644 index 0eb2d0b..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBold24pt7b.h +++ /dev/null @@ -1,759 +0,0 @@ -const uint8_t FreeSerifBold24pt7bBitmaps[] PROGMEM = { - 0x3C, 0x7E, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x7E, 0x7C, 0x7C, - 0x3C, 0x3C, 0x38, 0x38, 0x38, 0x38, 0x18, 0x10, 0x10, 0x10, 0x00, 0x00, - 0x00, 0x00, 0x3C, 0x7E, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x3C, 0x70, 0x07, - 0x7C, 0x07, 0xFE, 0x03, 0xFF, 0x01, 0xFF, 0x80, 0xFF, 0xC0, 0x7F, 0xC0, - 0x3E, 0xE0, 0x0E, 0x70, 0x07, 0x38, 0x03, 0x9C, 0x01, 0xC4, 0x00, 0xE2, - 0x00, 0x20, 0x00, 0xF0, 0x70, 0x01, 0xC0, 0xE0, 0x03, 0x81, 0xC0, 0x0F, - 0x07, 0x80, 0x1E, 0x0F, 0x00, 0x3C, 0x1E, 0x00, 0x78, 0x3C, 0x00, 0xF0, - 0x78, 0x01, 0xC0, 0xE0, 0x03, 0x81, 0xC0, 0xFF, 0xFF, 0xF9, 0xFF, 0xFF, - 0xF3, 0xFF, 0xFF, 0xE0, 0x78, 0x3C, 0x00, 0xF0, 0x78, 0x01, 0xC0, 0xE0, - 0x03, 0x81, 0xC0, 0x0F, 0x07, 0x80, 0x1E, 0x0F, 0x00, 0x3C, 0x1E, 0x0F, - 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFF, 0x03, 0x81, 0xC0, 0x0F, - 0x07, 0x80, 0x1E, 0x0F, 0x00, 0x3C, 0x1E, 0x00, 0x78, 0x3C, 0x00, 0xF0, - 0x78, 0x01, 0xE0, 0xE0, 0x03, 0x81, 0xC0, 0x07, 0x07, 0x80, 0x1E, 0x0F, - 0x00, 0x00, 0x60, 0x00, 0x03, 0x00, 0x00, 0x18, 0x00, 0x00, 0xC0, 0x00, - 0x7F, 0xF0, 0x0F, 0x37, 0xE0, 0xE1, 0x8F, 0x8E, 0x0C, 0x3C, 0x70, 0x60, - 0xE7, 0x83, 0x03, 0x3C, 0x18, 0x19, 0xF0, 0xC0, 0x4F, 0xC6, 0x02, 0x7F, - 0xF0, 0x03, 0xFF, 0x80, 0x0F, 0xFE, 0x00, 0x3F, 0xFC, 0x00, 0xFF, 0xF0, - 0x03, 0xFF, 0xE0, 0x0F, 0xFF, 0x80, 0x1F, 0xFE, 0x00, 0x3F, 0xF8, 0x01, - 0xFF, 0xC0, 0x0C, 0xFF, 0x00, 0x63, 0xFA, 0x03, 0x0F, 0xD0, 0x18, 0x3E, - 0x80, 0xC1, 0xF6, 0x06, 0x0F, 0xB8, 0x30, 0x79, 0xC1, 0x87, 0xCF, 0x0C, - 0x3C, 0x7E, 0x67, 0xC0, 0xFF, 0xF8, 0x00, 0xFE, 0x00, 0x00, 0xC0, 0x00, - 0x06, 0x00, 0x00, 0x30, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x30, - 0x00, 0x3E, 0x00, 0x0C, 0x00, 0x0F, 0xF0, 0x03, 0x80, 0x07, 0xE7, 0x03, - 0xE0, 0x01, 0xF8, 0x7F, 0xFC, 0x00, 0x3E, 0x07, 0xF7, 0x00, 0x0F, 0xC0, - 0x80, 0xE0, 0x03, 0xF0, 0x10, 0x38, 0x00, 0x7E, 0x02, 0x07, 0x00, 0x0F, - 0x80, 0x41, 0xC0, 0x03, 0xF0, 0x10, 0x30, 0x00, 0x7E, 0x02, 0x0E, 0x00, - 0x0F, 0x80, 0xC1, 0x80, 0x01, 0xF0, 0x10, 0x70, 0x00, 0x3E, 0x06, 0x1C, - 0x00, 0x07, 0xC1, 0x83, 0x80, 0x00, 0x7C, 0x60, 0xE0, 0x1F, 0x07, 0xF8, - 0x18, 0x0F, 0xF8, 0x7C, 0x07, 0x07, 0xF1, 0x00, 0x00, 0xC1, 0xF8, 0x10, - 0x00, 0x38, 0x3F, 0x02, 0x00, 0x06, 0x0F, 0xC0, 0x40, 0x01, 0xC3, 0xF0, - 0x08, 0x00, 0x30, 0x7E, 0x01, 0x00, 0x0E, 0x1F, 0x80, 0x40, 0x03, 0x83, - 0xF0, 0x08, 0x00, 0x60, 0x7E, 0x01, 0x00, 0x1C, 0x0F, 0x80, 0x40, 0x03, - 0x01, 0xF0, 0x18, 0x00, 0xE0, 0x3E, 0x02, 0x00, 0x18, 0x03, 0xC0, 0xC0, - 0x07, 0x00, 0x7C, 0x70, 0x00, 0xC0, 0x07, 0xFC, 0x00, 0x38, 0x00, 0x7E, - 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x0F, 0xFE, 0x00, 0x00, 0x07, 0x8F, - 0xE0, 0x00, 0x03, 0xC1, 0xF8, 0x00, 0x00, 0xF0, 0x3F, 0x00, 0x00, 0x7C, - 0x07, 0xC0, 0x00, 0x1F, 0x01, 0xF0, 0x00, 0x07, 0xE0, 0x7C, 0x00, 0x01, - 0xF8, 0x1E, 0x00, 0x00, 0x7F, 0x07, 0x80, 0x00, 0x1F, 0xE3, 0x80, 0x00, - 0x03, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x00, 0x1F, 0xE0, 0x3F, - 0xF0, 0x07, 0xFC, 0x01, 0xF0, 0x07, 0xFF, 0x00, 0x78, 0x07, 0xBF, 0xE0, - 0x1C, 0x03, 0x87, 0xFC, 0x07, 0x01, 0xE0, 0xFF, 0x81, 0x80, 0xF0, 0x3F, - 0xE0, 0xC0, 0x7C, 0x07, 0xFC, 0x30, 0x1F, 0x00, 0xFF, 0x98, 0x0F, 0xC0, - 0x3F, 0xFC, 0x03, 0xF0, 0x07, 0xFF, 0x00, 0xFE, 0x00, 0xFF, 0x80, 0x3F, - 0x80, 0x3F, 0xF0, 0x0F, 0xF0, 0x07, 0xFE, 0x03, 0xFC, 0x00, 0xFF, 0x81, - 0x7F, 0x80, 0x3F, 0xF8, 0xDF, 0xF0, 0x1F, 0xFF, 0xE3, 0xFF, 0x0E, 0xFF, - 0xF8, 0xFF, 0xFE, 0x1F, 0xFC, 0x0F, 0xFE, 0x03, 0xFE, 0x00, 0xFE, 0x00, - 0x3E, 0x00, 0x77, 0xFF, 0xFF, 0xFF, 0xEE, 0x73, 0x9C, 0xE2, 0x00, 0x00, - 0x00, 0x03, 0x00, 0x60, 0x1C, 0x03, 0x80, 0x70, 0x06, 0x00, 0xE0, 0x1C, - 0x01, 0xC0, 0x3C, 0x03, 0xC0, 0x78, 0x07, 0x80, 0x78, 0x07, 0x80, 0xF8, - 0x0F, 0x80, 0xF8, 0x0F, 0x80, 0xF8, 0x0F, 0x80, 0xF8, 0x0F, 0x80, 0xF8, - 0x0F, 0x80, 0x78, 0x07, 0x80, 0x78, 0x03, 0xC0, 0x3C, 0x01, 0xC0, 0x1C, - 0x00, 0xE0, 0x0E, 0x00, 0x70, 0x03, 0x00, 0x18, 0x00, 0xC0, 0x03, 0x00, - 0x10, 0x00, 0x0C, 0x00, 0x60, 0x03, 0x00, 0x18, 0x00, 0xC0, 0x06, 0x00, - 0x70, 0x03, 0x80, 0x38, 0x03, 0xC0, 0x3C, 0x03, 0xE0, 0x1E, 0x01, 0xE0, - 0x1E, 0x01, 0xF0, 0x1F, 0x01, 0xF0, 0x1F, 0x01, 0xF0, 0x1F, 0x01, 0xF0, - 0x1F, 0x01, 0xF0, 0x1F, 0x01, 0xE0, 0x1E, 0x01, 0xE0, 0x3C, 0x03, 0xC0, - 0x38, 0x03, 0x80, 0x70, 0x07, 0x00, 0xE0, 0x0C, 0x01, 0x80, 0x30, 0x0C, - 0x00, 0x80, 0x00, 0x01, 0xC0, 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x0F, 0x80, - 0x03, 0xE0, 0x3C, 0x78, 0xEF, 0x9C, 0x7B, 0xF7, 0x3F, 0xFE, 0xDF, 0x8F, - 0xFF, 0xC0, 0x7F, 0x00, 0x3F, 0xC0, 0x7E, 0xBF, 0x3F, 0x77, 0xEF, 0x9C, - 0xFF, 0xC7, 0x1E, 0x63, 0xE3, 0x80, 0xF8, 0x00, 0x3E, 0x00, 0x0F, 0x80, - 0x01, 0xC0, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x80, 0x00, 0x01, 0xE0, - 0x00, 0x00, 0x78, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x80, 0x00, 0x01, - 0xE0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, 0x80, 0x0F, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x78, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0x80, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x1E, 0x00, 0x00, - 0x07, 0x80, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x1E, 0x00, - 0x00, 0x3C, 0x7E, 0xFE, 0xFF, 0xFF, 0xFF, 0x7F, 0x07, 0x06, 0x06, 0x0C, - 0x18, 0x30, 0x60, 0xC0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x3C, - 0x7E, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x3C, 0x00, 0x1E, 0x00, 0x7C, 0x00, - 0xF0, 0x01, 0xE0, 0x07, 0xC0, 0x0F, 0x00, 0x1E, 0x00, 0x7C, 0x00, 0xF0, - 0x01, 0xE0, 0x07, 0xC0, 0x0F, 0x00, 0x1E, 0x00, 0x7C, 0x00, 0xF0, 0x01, - 0xE0, 0x07, 0xC0, 0x0F, 0x00, 0x1E, 0x00, 0x7C, 0x00, 0xF0, 0x01, 0xE0, - 0x03, 0xC0, 0x0F, 0x00, 0x1E, 0x00, 0x3C, 0x00, 0xF0, 0x01, 0xE0, 0x03, - 0xC0, 0x0F, 0x00, 0x1E, 0x00, 0x3C, 0x00, 0xF0, 0x00, 0x00, 0xFC, 0x00, - 0x0F, 0x3C, 0x00, 0x78, 0x78, 0x03, 0xE1, 0xF0, 0x1F, 0x03, 0xE0, 0x7C, - 0x0F, 0x83, 0xF0, 0x3F, 0x0F, 0xC0, 0xFC, 0x7F, 0x03, 0xF9, 0xFC, 0x0F, - 0xE7, 0xF0, 0x3F, 0xBF, 0xC0, 0xFE, 0xFF, 0x03, 0xFF, 0xFC, 0x0F, 0xFF, - 0xF0, 0x3F, 0xFF, 0xC0, 0xFF, 0xFF, 0x03, 0xFF, 0xFC, 0x0F, 0xFF, 0xF0, - 0x3F, 0xFF, 0xC0, 0xFF, 0xFF, 0x03, 0xFF, 0xFC, 0x0F, 0xFF, 0xF0, 0x3F, - 0x9F, 0xC0, 0xFE, 0x7F, 0x03, 0xF9, 0xFC, 0x0F, 0xE3, 0xF0, 0x3F, 0x0F, - 0xC0, 0xFC, 0x1F, 0x03, 0xE0, 0x7C, 0x0F, 0x80, 0xF8, 0x7C, 0x01, 0xE1, - 0xE0, 0x03, 0xCF, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x18, 0x00, 0x1E, 0x00, - 0x1F, 0x80, 0x1F, 0xE0, 0x1F, 0xF8, 0x1D, 0xFE, 0x00, 0x3F, 0x80, 0x0F, - 0xE0, 0x03, 0xF8, 0x00, 0xFE, 0x00, 0x3F, 0x80, 0x0F, 0xE0, 0x03, 0xF8, - 0x00, 0xFE, 0x00, 0x3F, 0x80, 0x0F, 0xE0, 0x03, 0xF8, 0x00, 0xFE, 0x00, - 0x3F, 0x80, 0x0F, 0xE0, 0x03, 0xF8, 0x00, 0xFE, 0x00, 0x3F, 0x80, 0x0F, - 0xE0, 0x03, 0xF8, 0x00, 0xFE, 0x00, 0x3F, 0x80, 0x0F, 0xE0, 0x03, 0xF8, - 0x00, 0xFE, 0x00, 0x7F, 0x80, 0x3F, 0xF8, 0xFF, 0xFF, 0xC0, 0x00, 0xFC, - 0x00, 0x1F, 0xF8, 0x03, 0xFF, 0xE0, 0x3F, 0xFF, 0x81, 0xFF, 0xFC, 0x1C, - 0x1F, 0xF1, 0xC0, 0x7F, 0x8C, 0x01, 0xFC, 0x40, 0x0F, 0xE0, 0x00, 0x3F, - 0x00, 0x01, 0xF8, 0x00, 0x0F, 0xC0, 0x00, 0x7C, 0x00, 0x03, 0xE0, 0x00, - 0x3E, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x00, 0x00, 0xF0, 0x00, 0x07, 0x00, - 0x00, 0x70, 0x00, 0x07, 0x80, 0x00, 0x38, 0x00, 0x03, 0x80, 0x00, 0x38, - 0x01, 0x03, 0x80, 0x18, 0x38, 0x00, 0x81, 0x80, 0x1C, 0x1F, 0xFF, 0xE1, - 0xFF, 0xFF, 0x1F, 0xFF, 0xF9, 0xFF, 0xFF, 0x9F, 0xFF, 0xFC, 0xFF, 0xFF, - 0xE0, 0x00, 0xFE, 0x00, 0x3F, 0xFC, 0x03, 0xFF, 0xF0, 0x30, 0xFF, 0xC2, - 0x01, 0xFE, 0x30, 0x0F, 0xF1, 0x00, 0x3F, 0x80, 0x01, 0xFC, 0x00, 0x0F, - 0xE0, 0x00, 0x7E, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x01, 0xF0, 0x00, - 0x1F, 0xC0, 0x03, 0xFF, 0x00, 0x3F, 0xFC, 0x00, 0x7F, 0xF0, 0x00, 0xFF, - 0x80, 0x03, 0xFE, 0x00, 0x0F, 0xF0, 0x00, 0x3F, 0x80, 0x00, 0xFC, 0x00, - 0x07, 0xE0, 0x00, 0x1F, 0x00, 0x00, 0xF8, 0x00, 0x07, 0x80, 0x00, 0x3C, - 0x00, 0x01, 0xC7, 0x80, 0x0E, 0x7F, 0x00, 0xE3, 0xFC, 0x06, 0x1F, 0xF8, - 0xE0, 0x7F, 0xFC, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x1E, - 0x00, 0x01, 0xF0, 0x00, 0x1F, 0x80, 0x01, 0xFC, 0x00, 0x0F, 0xE0, 0x00, - 0xFF, 0x00, 0x0D, 0xF8, 0x00, 0xEF, 0xC0, 0x06, 0x7E, 0x00, 0x63, 0xF0, - 0x07, 0x1F, 0x80, 0x30, 0xFC, 0x03, 0x07, 0xE0, 0x38, 0x3F, 0x03, 0x81, - 0xF8, 0x18, 0x0F, 0xC1, 0xC0, 0x7E, 0x1C, 0x03, 0xF0, 0xC0, 0x1F, 0x8E, - 0x00, 0xFC, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xC0, 0x03, 0xF0, 0x00, 0x1F, 0x80, 0x00, 0xFC, 0x00, - 0x07, 0xE0, 0x00, 0x3F, 0x00, 0x01, 0xF8, 0x00, 0x0F, 0xC0, 0x07, 0xFF, - 0xF0, 0x7F, 0xFF, 0x0F, 0xFF, 0xE0, 0xFF, 0xFE, 0x0F, 0xFF, 0xE1, 0xFF, - 0xFC, 0x18, 0x00, 0x01, 0x80, 0x00, 0x18, 0x00, 0x03, 0x00, 0x00, 0x3F, - 0x80, 0x03, 0xFF, 0x80, 0x7F, 0xFE, 0x07, 0xFF, 0xF0, 0x7F, 0xFF, 0x87, - 0xFF, 0xFC, 0x7F, 0xFF, 0xC0, 0x07, 0xFC, 0x00, 0x1F, 0xE0, 0x00, 0x7E, - 0x00, 0x03, 0xE0, 0x00, 0x1E, 0x00, 0x00, 0xE0, 0x00, 0x0E, 0x00, 0x00, - 0xC0, 0x00, 0x0C, 0x78, 0x00, 0x8F, 0xE0, 0x18, 0xFF, 0x87, 0x0F, 0xFF, - 0xE0, 0x7F, 0xF8, 0x01, 0xFE, 0x00, 0x00, 0x00, 0x38, 0x00, 0x1F, 0x00, - 0x07, 0xE0, 0x00, 0x7C, 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0x00, 0x0F, 0xC0, - 0x00, 0xFC, 0x00, 0x0F, 0xE0, 0x00, 0xFE, 0x00, 0x0F, 0xF0, 0x00, 0x7F, - 0x00, 0x07, 0xF8, 0x00, 0x3F, 0xFF, 0x01, 0xFF, 0xFE, 0x1F, 0xF1, 0xFC, - 0xFF, 0x07, 0xE7, 0xF8, 0x3F, 0xBF, 0xC1, 0xFD, 0xFE, 0x07, 0xFF, 0xF0, - 0x3F, 0xFF, 0x81, 0xFF, 0xFC, 0x0F, 0xFF, 0xE0, 0x7F, 0xFF, 0x03, 0xFB, - 0xF8, 0x1F, 0xDF, 0xC0, 0xFE, 0xFE, 0x07, 0xE3, 0xF0, 0x3F, 0x1F, 0xC1, - 0xF0, 0x7E, 0x0F, 0x01, 0xF0, 0xF8, 0x03, 0xC7, 0x00, 0x07, 0xE0, 0x00, - 0x3F, 0xFF, 0xF9, 0xFF, 0xFF, 0xDF, 0xFF, 0xFE, 0xFF, 0xFF, 0xE7, 0xFF, - 0xFF, 0x3F, 0xFF, 0xF9, 0x80, 0x07, 0x98, 0x00, 0x3C, 0xC0, 0x03, 0xE4, - 0x00, 0x1E, 0x00, 0x00, 0xF0, 0x00, 0x0F, 0x00, 0x00, 0x78, 0x00, 0x03, - 0xC0, 0x00, 0x3C, 0x00, 0x01, 0xE0, 0x00, 0x0F, 0x00, 0x00, 0xF0, 0x00, - 0x07, 0x80, 0x00, 0x7C, 0x00, 0x03, 0xC0, 0x00, 0x1E, 0x00, 0x01, 0xF0, - 0x00, 0x0F, 0x00, 0x00, 0x78, 0x00, 0x07, 0xC0, 0x00, 0x3C, 0x00, 0x01, - 0xE0, 0x00, 0x1F, 0x00, 0x00, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x7C, 0x00, - 0x01, 0xFE, 0x00, 0x38, 0x7C, 0x07, 0x80, 0xF0, 0x78, 0x07, 0xC3, 0xC0, - 0x1F, 0x3E, 0x00, 0xF9, 0xF0, 0x07, 0xCF, 0xC0, 0x3E, 0x7E, 0x01, 0xF3, - 0xF8, 0x0F, 0x1F, 0xE0, 0xF8, 0x7F, 0xC7, 0x83, 0xFF, 0xF0, 0x0F, 0xFE, - 0x00, 0x7F, 0xFC, 0x01, 0xFF, 0xF0, 0x03, 0xFF, 0xC0, 0x1F, 0xFF, 0x03, - 0xBF, 0xFC, 0x7C, 0x7F, 0xE7, 0xC1, 0xFF, 0x3E, 0x07, 0xFF, 0xE0, 0x1F, - 0xFF, 0x00, 0x7F, 0xF8, 0x03, 0xFF, 0xC0, 0x0F, 0xFE, 0x00, 0x7F, 0xF0, - 0x03, 0xE7, 0x80, 0x1F, 0x3E, 0x01, 0xF0, 0xF8, 0x0F, 0x83, 0xE1, 0xF8, - 0x0F, 0xFF, 0x00, 0x1F, 0xE0, 0x00, 0x01, 0xFC, 0x00, 0x1C, 0x3C, 0x00, - 0xF0, 0x78, 0x07, 0x81, 0xF8, 0x3E, 0x07, 0xE1, 0xF8, 0x0F, 0xC7, 0xE0, - 0x3F, 0x3F, 0x80, 0xFE, 0xFE, 0x03, 0xFB, 0xF8, 0x0F, 0xFF, 0xE0, 0x3F, - 0xFF, 0x80, 0xFF, 0xFE, 0x03, 0xFF, 0xF8, 0x0F, 0xFF, 0xE0, 0x3F, 0xDF, - 0xC0, 0xFF, 0x7F, 0x03, 0xFC, 0xFC, 0x0F, 0xF3, 0xFC, 0x7F, 0x83, 0xFF, - 0xFE, 0x07, 0xF7, 0xF8, 0x00, 0x1F, 0xC0, 0x00, 0xFF, 0x00, 0x03, 0xF8, - 0x00, 0x1F, 0xE0, 0x00, 0x7F, 0x00, 0x03, 0xF8, 0x00, 0x0F, 0xC0, 0x00, - 0x7E, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x01, 0xF0, 0x00, 0x3F, 0x00, - 0x03, 0x80, 0x00, 0x00, 0x3C, 0x7E, 0xFF, 0xFF, 0xFF, 0xFF, 0x7E, 0x3C, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x7E, 0xFF, 0xFF, - 0xFF, 0xFF, 0x7E, 0x3C, 0x3C, 0x3F, 0x3F, 0xDF, 0xEF, 0xF7, 0xF9, 0xF8, - 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x7F, 0x7F, - 0xBF, 0xFF, 0xFF, 0xFB, 0xFC, 0xFE, 0x07, 0x03, 0x01, 0x81, 0x81, 0x81, - 0x83, 0x81, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xF0, 0x00, 0x00, - 0xFC, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0xC0, 0x01, 0xFF, 0x80, 0x01, - 0xFF, 0x80, 0x01, 0xFF, 0x80, 0x01, 0xFF, 0x80, 0x01, 0xFF, 0x80, 0x01, - 0xFF, 0x80, 0x01, 0xFF, 0x80, 0x00, 0xFF, 0x80, 0x00, 0x3F, 0xE0, 0x00, - 0x07, 0xFE, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0x07, 0xFE, 0x00, 0x00, 0x7F, - 0xE0, 0x00, 0x07, 0xFF, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x03, 0xFF, 0x00, - 0x00, 0x3F, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x03, - 0xC0, 0x00, 0x00, 0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 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, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, - 0xC0, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x03, 0xFC, 0x00, - 0x00, 0xFF, 0xC0, 0x00, 0x0F, 0xFC, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x0F, - 0xFE, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0x07, 0xFE, 0x00, 0x00, 0x7F, 0xE0, - 0x00, 0x07, 0xFE, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x1F, 0xF0, 0x00, 0x1F, - 0xF8, 0x00, 0x1F, 0xF8, 0x00, 0x1F, 0xF8, 0x00, 0x1F, 0xF8, 0x00, 0x1F, - 0xF8, 0x00, 0x1F, 0xF8, 0x00, 0x1F, 0xF8, 0x00, 0x3F, 0xF0, 0x00, 0x0F, - 0xF0, 0x00, 0x03, 0xF0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x30, 0x00, 0x00, - 0x00, 0x07, 0xF0, 0x07, 0xFF, 0x03, 0x87, 0xE1, 0xC0, 0xFC, 0xF0, 0x3F, - 0xBE, 0x07, 0xEF, 0xC1, 0xFF, 0xF0, 0x7F, 0xFC, 0x1F, 0xDF, 0x07, 0xF7, - 0x81, 0xFC, 0x00, 0xFE, 0x00, 0x3F, 0x80, 0x1F, 0xC0, 0x07, 0xE0, 0x03, - 0xE0, 0x00, 0xF0, 0x00, 0x70, 0x00, 0x18, 0x00, 0x04, 0x00, 0x01, 0x00, - 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3C, 0x00, 0x1F, 0x80, 0x0F, 0xF0, 0x03, 0xFC, 0x00, 0xFF, 0x00, 0x3F, - 0xC0, 0x07, 0xE0, 0x00, 0xF0, 0x00, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x1F, - 0xFF, 0xC0, 0x00, 0x1F, 0x00, 0xF0, 0x00, 0x3E, 0x00, 0x1E, 0x00, 0x3C, - 0x00, 0x03, 0x80, 0x3C, 0x00, 0x00, 0xE0, 0x3C, 0x00, 0x00, 0x30, 0x3E, - 0x00, 0x00, 0x0C, 0x3E, 0x00, 0x3C, 0x37, 0x1F, 0x00, 0x7E, 0xF1, 0x9F, - 0x00, 0x7C, 0xF8, 0xCF, 0x80, 0x78, 0x7C, 0x37, 0xC0, 0x7C, 0x3C, 0x1F, - 0xC0, 0x3C, 0x1E, 0x0F, 0xE0, 0x3C, 0x0F, 0x07, 0xF0, 0x3E, 0x0F, 0x03, - 0xF8, 0x1E, 0x07, 0x81, 0xFC, 0x0F, 0x03, 0xC0, 0xFE, 0x0F, 0x03, 0xE0, - 0x7F, 0x07, 0x81, 0xE0, 0x6F, 0x83, 0xC1, 0xF0, 0x37, 0xC1, 0xE1, 0x78, - 0x31, 0xF0, 0xF9, 0xBC, 0x18, 0xF8, 0x3F, 0x9E, 0x38, 0x3C, 0x0F, 0x0F, - 0xF8, 0x1F, 0x00, 0x01, 0xF0, 0x07, 0x80, 0x00, 0x00, 0x03, 0xE0, 0x00, - 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x07, 0xC0, - 0x00, 0xC0, 0x01, 0xF8, 0x03, 0xE0, 0x00, 0x3F, 0xFF, 0xC0, 0x00, 0x03, - 0xFF, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, - 0x03, 0x80, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, - 0x07, 0xE0, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, - 0x0F, 0xF0, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, - 0x37, 0xF8, 0x00, 0x00, 0x33, 0xF8, 0x00, 0x00, 0x33, 0xFC, 0x00, 0x00, - 0x61, 0xFC, 0x00, 0x00, 0x61, 0xFE, 0x00, 0x00, 0xC1, 0xFE, 0x00, 0x00, - 0xC0, 0xFF, 0x00, 0x00, 0xC0, 0xFF, 0x00, 0x01, 0x80, 0x7F, 0x00, 0x01, - 0x80, 0x7F, 0x80, 0x03, 0x80, 0x7F, 0x80, 0x03, 0xFF, 0xFF, 0xC0, 0x03, - 0xFF, 0xFF, 0xC0, 0x07, 0x00, 0x3F, 0xC0, 0x06, 0x00, 0x1F, 0xE0, 0x0E, - 0x00, 0x1F, 0xE0, 0x0C, 0x00, 0x0F, 0xF0, 0x0C, 0x00, 0x0F, 0xF0, 0x1C, - 0x00, 0x0F, 0xF8, 0x1C, 0x00, 0x0F, 0xF8, 0x7E, 0x00, 0x0F, 0xFC, 0xFF, - 0x80, 0x7F, 0xFF, 0xFF, 0xFF, 0xF0, 0x0F, 0xFF, 0xFF, 0xE0, 0x1F, 0xF8, - 0x7F, 0x00, 0xFF, 0x03, 0xFC, 0x0F, 0xF0, 0x3F, 0xC0, 0xFF, 0x01, 0xFE, - 0x0F, 0xF0, 0x1F, 0xE0, 0xFF, 0x01, 0xFE, 0x0F, 0xF0, 0x1F, 0xE0, 0xFF, - 0x01, 0xFE, 0x0F, 0xF0, 0x1F, 0xC0, 0xFF, 0x03, 0xFC, 0x0F, 0xF0, 0x3F, - 0x00, 0xFF, 0x0F, 0xC0, 0x0F, 0xFF, 0xE0, 0x00, 0xFF, 0xFF, 0xC0, 0x0F, - 0xF0, 0xFF, 0x00, 0xFF, 0x03, 0xFC, 0x0F, 0xF0, 0x1F, 0xE0, 0xFF, 0x01, - 0xFE, 0x0F, 0xF0, 0x0F, 0xF0, 0xFF, 0x00, 0xFF, 0x0F, 0xF0, 0x0F, 0xF0, - 0xFF, 0x00, 0xFF, 0x0F, 0xF0, 0x0F, 0xF0, 0xFF, 0x00, 0xFF, 0x0F, 0xF0, - 0x0F, 0xE0, 0xFF, 0x01, 0xFE, 0x0F, 0xF0, 0x1F, 0xC0, 0xFF, 0x87, 0xF0, - 0x3F, 0xFF, 0xFE, 0x0F, 0xFF, 0xFF, 0x00, 0x00, 0x0F, 0xF0, 0x08, 0x01, - 0xFF, 0xF0, 0x60, 0x0F, 0xC1, 0xF9, 0x80, 0xFC, 0x01, 0xFE, 0x07, 0xE0, - 0x01, 0xF8, 0x3F, 0x00, 0x03, 0xE1, 0xFC, 0x00, 0x07, 0x87, 0xE0, 0x00, - 0x1E, 0x3F, 0x80, 0x00, 0x38, 0xFE, 0x00, 0x00, 0x67, 0xF8, 0x00, 0x01, - 0x9F, 0xC0, 0x00, 0x02, 0x7F, 0x00, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x0F, - 0xF0, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x03, 0xFC, - 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0xFF, 0x00, - 0x00, 0x03, 0xFC, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x1F, 0xE0, 0x00, - 0x00, 0x7F, 0x80, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, - 0x87, 0xF0, 0x00, 0x07, 0x0F, 0xE0, 0x00, 0x38, 0x1F, 0x80, 0x01, 0xC0, - 0x3F, 0x00, 0x1E, 0x00, 0x7F, 0x01, 0xE0, 0x00, 0x7F, 0xFF, 0x00, 0x00, - 0x3F, 0xE0, 0x00, 0xFF, 0xFF, 0xE0, 0x00, 0x3F, 0xFF, 0xFE, 0x00, 0x0F, - 0xF8, 0x7F, 0x80, 0x0F, 0xF0, 0x1F, 0xC0, 0x0F, 0xF0, 0x0F, 0xF0, 0x0F, - 0xF0, 0x07, 0xF0, 0x0F, 0xF0, 0x03, 0xF8, 0x0F, 0xF0, 0x03, 0xFC, 0x0F, - 0xF0, 0x01, 0xFC, 0x0F, 0xF0, 0x01, 0xFE, 0x0F, 0xF0, 0x01, 0xFE, 0x0F, - 0xF0, 0x00, 0xFF, 0x0F, 0xF0, 0x00, 0xFF, 0x0F, 0xF0, 0x00, 0xFF, 0x0F, - 0xF0, 0x00, 0xFF, 0x0F, 0xF0, 0x00, 0xFF, 0x0F, 0xF0, 0x00, 0xFF, 0x0F, - 0xF0, 0x00, 0xFF, 0x0F, 0xF0, 0x00, 0xFF, 0x0F, 0xF0, 0x00, 0xFF, 0x0F, - 0xF0, 0x00, 0xFE, 0x0F, 0xF0, 0x00, 0xFE, 0x0F, 0xF0, 0x01, 0xFE, 0x0F, - 0xF0, 0x01, 0xFC, 0x0F, 0xF0, 0x01, 0xFC, 0x0F, 0xF0, 0x03, 0xF8, 0x0F, - 0xF0, 0x03, 0xF0, 0x0F, 0xF0, 0x07, 0xE0, 0x0F, 0xF0, 0x0F, 0xC0, 0x0F, - 0xF8, 0x3F, 0x80, 0x1F, 0xFF, 0xFE, 0x00, 0xFF, 0xFF, 0xF0, 0x00, 0xFF, - 0xFF, 0xFF, 0xC3, 0xFF, 0xFF, 0xFC, 0x1F, 0xE0, 0x1F, 0xC1, 0xFE, 0x00, - 0x3C, 0x1F, 0xE0, 0x01, 0xC1, 0xFE, 0x00, 0x0C, 0x1F, 0xE0, 0x00, 0xC1, - 0xFE, 0x00, 0x04, 0x1F, 0xE0, 0x20, 0x41, 0xFE, 0x02, 0x00, 0x1F, 0xE0, - 0x60, 0x01, 0xFE, 0x06, 0x00, 0x1F, 0xE0, 0xE0, 0x01, 0xFE, 0x1E, 0x00, - 0x1F, 0xFF, 0xE0, 0x01, 0xFF, 0xFE, 0x00, 0x1F, 0xE3, 0xE0, 0x01, 0xFE, - 0x0E, 0x00, 0x1F, 0xE0, 0x60, 0x01, 0xFE, 0x06, 0x00, 0x1F, 0xE0, 0x20, - 0x01, 0xFE, 0x02, 0x00, 0x1F, 0xE0, 0x00, 0x11, 0xFE, 0x00, 0x03, 0x1F, - 0xE0, 0x00, 0x71, 0xFE, 0x00, 0x07, 0x1F, 0xE0, 0x00, 0xE1, 0xFE, 0x00, - 0x1E, 0x1F, 0xE0, 0x03, 0xE3, 0xFF, 0x01, 0xFE, 0xFF, 0xFF, 0xFF, 0xEF, - 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0x9F, 0xFF, 0xFF, 0xC7, 0xFC, 0x07, - 0xE3, 0xFC, 0x00, 0xF1, 0xFE, 0x00, 0x38, 0xFF, 0x00, 0x0C, 0x7F, 0x80, - 0x06, 0x3F, 0xC0, 0x01, 0x1F, 0xE0, 0x20, 0x8F, 0xF0, 0x10, 0x07, 0xF8, - 0x18, 0x03, 0xFC, 0x0C, 0x01, 0xFE, 0x0E, 0x00, 0xFF, 0x1F, 0x00, 0x7F, - 0xFF, 0x80, 0x3F, 0xFF, 0xC0, 0x1F, 0xE3, 0xE0, 0x0F, 0xF0, 0x70, 0x07, - 0xF8, 0x18, 0x03, 0xFC, 0x0C, 0x01, 0xFE, 0x02, 0x00, 0xFF, 0x01, 0x00, - 0x7F, 0x80, 0x00, 0x3F, 0xC0, 0x00, 0x1F, 0xE0, 0x00, 0x0F, 0xF0, 0x00, - 0x07, 0xF8, 0x00, 0x03, 0xFC, 0x00, 0x01, 0xFE, 0x00, 0x00, 0xFF, 0x00, - 0x00, 0xFF, 0xC0, 0x01, 0xFF, 0xFC, 0x00, 0x00, 0x0F, 0xF0, 0x08, 0x00, - 0x3F, 0xFE, 0x0C, 0x00, 0x3F, 0x07, 0xC6, 0x00, 0x7E, 0x00, 0xFF, 0x00, - 0x7E, 0x00, 0x1F, 0x80, 0x7E, 0x00, 0x07, 0xC0, 0x7F, 0x00, 0x01, 0xE0, - 0x3F, 0x00, 0x00, 0x70, 0x3F, 0x80, 0x00, 0x38, 0x1F, 0xC0, 0x00, 0x0C, - 0x1F, 0xE0, 0x00, 0x06, 0x0F, 0xE0, 0x00, 0x01, 0x07, 0xF0, 0x00, 0x00, - 0x07, 0xF8, 0x00, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x01, 0xFE, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x00, 0x3F, 0xC0, 0x00, - 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x0F, 0xF0, 0x03, 0xFF, 0xFF, 0xF8, 0x00, - 0x3F, 0xF1, 0xFC, 0x00, 0x0F, 0xF0, 0xFF, 0x00, 0x07, 0xF8, 0x7F, 0x80, - 0x03, 0xFC, 0x1F, 0xC0, 0x01, 0xFE, 0x0F, 0xE0, 0x00, 0xFF, 0x03, 0xF8, - 0x00, 0x7F, 0x80, 0xFC, 0x00, 0x3F, 0xC0, 0x3F, 0x00, 0x1F, 0xE0, 0x0F, - 0xC0, 0x0F, 0xF0, 0x03, 0xF8, 0x1F, 0xF0, 0x00, 0x7F, 0xFF, 0xC0, 0x00, - 0x07, 0xFE, 0x00, 0x00, 0xFF, 0xFC, 0x1F, 0xFF, 0x9F, 0xF8, 0x03, 0xFF, - 0x07, 0xF8, 0x00, 0xFF, 0x03, 0xFC, 0x00, 0x7F, 0x81, 0xFE, 0x00, 0x3F, - 0xC0, 0xFF, 0x00, 0x1F, 0xE0, 0x7F, 0x80, 0x0F, 0xF0, 0x3F, 0xC0, 0x07, - 0xF8, 0x1F, 0xE0, 0x03, 0xFC, 0x0F, 0xF0, 0x01, 0xFE, 0x07, 0xF8, 0x00, - 0xFF, 0x03, 0xFC, 0x00, 0x7F, 0x81, 0xFE, 0x00, 0x3F, 0xC0, 0xFF, 0x00, - 0x1F, 0xE0, 0x7F, 0x80, 0x0F, 0xF0, 0x3F, 0xFF, 0xFF, 0xF8, 0x1F, 0xFF, - 0xFF, 0xFC, 0x0F, 0xF0, 0x01, 0xFE, 0x07, 0xF8, 0x00, 0xFF, 0x03, 0xFC, - 0x00, 0x7F, 0x81, 0xFE, 0x00, 0x3F, 0xC0, 0xFF, 0x00, 0x1F, 0xE0, 0x7F, - 0x80, 0x0F, 0xF0, 0x3F, 0xC0, 0x07, 0xF8, 0x1F, 0xE0, 0x03, 0xFC, 0x0F, - 0xF0, 0x01, 0xFE, 0x07, 0xF8, 0x00, 0xFF, 0x03, 0xFC, 0x00, 0x7F, 0x81, - 0xFE, 0x00, 0x3F, 0xC0, 0xFF, 0x00, 0x1F, 0xE0, 0xFF, 0xC0, 0x1F, 0xF9, - 0xFF, 0xF8, 0x3F, 0xFF, 0xFF, 0xFE, 0x7F, 0xE0, 0x7F, 0x80, 0xFF, 0x01, - 0xFE, 0x03, 0xFC, 0x07, 0xF8, 0x0F, 0xF0, 0x1F, 0xE0, 0x3F, 0xC0, 0x7F, - 0x80, 0xFF, 0x01, 0xFE, 0x03, 0xFC, 0x07, 0xF8, 0x0F, 0xF0, 0x1F, 0xE0, - 0x3F, 0xC0, 0x7F, 0x80, 0xFF, 0x01, 0xFE, 0x03, 0xFC, 0x07, 0xF8, 0x0F, - 0xF0, 0x1F, 0xE0, 0x3F, 0xC0, 0x7F, 0x80, 0xFF, 0x01, 0xFE, 0x03, 0xFC, - 0x0F, 0xFC, 0x7F, 0xFF, 0x01, 0xFF, 0xFC, 0x00, 0xFF, 0xC0, 0x01, 0xFE, - 0x00, 0x07, 0xF8, 0x00, 0x1F, 0xE0, 0x00, 0x7F, 0x80, 0x01, 0xFE, 0x00, - 0x07, 0xF8, 0x00, 0x1F, 0xE0, 0x00, 0x7F, 0x80, 0x01, 0xFE, 0x00, 0x07, - 0xF8, 0x00, 0x1F, 0xE0, 0x00, 0x7F, 0x80, 0x01, 0xFE, 0x00, 0x07, 0xF8, - 0x00, 0x1F, 0xE0, 0x00, 0x7F, 0x80, 0x01, 0xFE, 0x00, 0x07, 0xF8, 0x00, - 0x1F, 0xE0, 0x00, 0x7F, 0x80, 0x01, 0xFE, 0x00, 0x07, 0xF8, 0x00, 0x1F, - 0xE0, 0x00, 0x7F, 0x80, 0x01, 0xFE, 0x00, 0x07, 0xF8, 0x78, 0x1F, 0xE3, - 0xF0, 0x7F, 0x8F, 0xC1, 0xFC, 0x3F, 0x07, 0xF0, 0xFC, 0x1F, 0xC1, 0xE0, - 0xFE, 0x07, 0xC3, 0xF0, 0x0F, 0xFF, 0x80, 0x07, 0xF0, 0x00, 0xFF, 0xFC, - 0x1F, 0xFF, 0x0F, 0xFC, 0x00, 0xFF, 0x01, 0xFE, 0x00, 0x1E, 0x00, 0x7F, - 0x80, 0x07, 0x00, 0x1F, 0xE0, 0x03, 0x80, 0x07, 0xF8, 0x01, 0xC0, 0x01, - 0xFE, 0x00, 0xE0, 0x00, 0x7F, 0x80, 0x70, 0x00, 0x1F, 0xE0, 0x38, 0x00, - 0x07, 0xF8, 0x1C, 0x00, 0x01, 0xFE, 0x0E, 0x00, 0x00, 0x7F, 0x87, 0x00, - 0x00, 0x1F, 0xE3, 0xC0, 0x00, 0x07, 0xF9, 0xF8, 0x00, 0x01, 0xFE, 0xFE, - 0x00, 0x00, 0x7F, 0xFF, 0xC0, 0x00, 0x1F, 0xFF, 0xF8, 0x00, 0x07, 0xFD, - 0xFF, 0x00, 0x01, 0xFE, 0x7F, 0xE0, 0x00, 0x7F, 0x8F, 0xF8, 0x00, 0x1F, - 0xE1, 0xFF, 0x00, 0x07, 0xF8, 0x3F, 0xE0, 0x01, 0xFE, 0x07, 0xFC, 0x00, - 0x7F, 0x81, 0xFF, 0x80, 0x1F, 0xE0, 0x3F, 0xE0, 0x07, 0xF8, 0x07, 0xFC, - 0x01, 0xFE, 0x00, 0xFF, 0x80, 0x7F, 0x80, 0x1F, 0xF0, 0x1F, 0xE0, 0x07, - 0xFE, 0x07, 0xF8, 0x00, 0xFF, 0x83, 0xFF, 0x00, 0x3F, 0xF3, 0xFF, 0xF0, - 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x1F, 0xE0, 0x00, - 0x01, 0xFE, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x1F, - 0xE0, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x01, 0xFE, 0x00, - 0x00, 0x1F, 0xE0, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x01, - 0xFE, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x1F, 0xE0, - 0x00, 0x01, 0xFE, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x01, 0xFE, 0x00, 0x00, - 0x1F, 0xE0, 0x00, 0x01, 0xFE, 0x00, 0x01, 0x1F, 0xE0, 0x00, 0x31, 0xFE, - 0x00, 0x03, 0x1F, 0xE0, 0x00, 0x71, 0xFE, 0x00, 0x07, 0x1F, 0xE0, 0x00, - 0xE1, 0xFE, 0x00, 0x1E, 0x1F, 0xE0, 0x07, 0xE3, 0xFF, 0x01, 0xFE, 0xFF, - 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xFE, 0x7F, 0xF0, 0x00, 0x01, 0xFF, 0xE1, - 0xFF, 0x00, 0x00, 0x3F, 0xF0, 0x1F, 0xE0, 0x00, 0x0F, 0xFC, 0x03, 0xFC, - 0x00, 0x01, 0xFF, 0x80, 0x7F, 0xC0, 0x00, 0x2F, 0xF0, 0x0B, 0xF8, 0x00, - 0x0D, 0xFE, 0x01, 0x7F, 0x80, 0x01, 0xBF, 0xC0, 0x27, 0xF0, 0x00, 0x67, - 0xF8, 0x04, 0xFF, 0x00, 0x0C, 0xFF, 0x00, 0x8F, 0xE0, 0x03, 0x1F, 0xE0, - 0x11, 0xFE, 0x00, 0x63, 0xFC, 0x02, 0x3F, 0xC0, 0x08, 0x7F, 0x80, 0x43, - 0xF8, 0x03, 0x0F, 0xF0, 0x08, 0x7F, 0x80, 0x61, 0xFE, 0x01, 0x07, 0xF0, - 0x18, 0x3F, 0xC0, 0x20, 0xFF, 0x03, 0x07, 0xF8, 0x04, 0x0F, 0xE0, 0xC0, - 0xFF, 0x00, 0x81, 0xFE, 0x18, 0x1F, 0xE0, 0x10, 0x3F, 0xC6, 0x03, 0xFC, - 0x02, 0x03, 0xF8, 0xC0, 0x7F, 0x80, 0x40, 0x7F, 0x98, 0x0F, 0xF0, 0x08, - 0x07, 0xF6, 0x01, 0xFE, 0x01, 0x00, 0xFF, 0xC0, 0x3F, 0xC0, 0x20, 0x0F, - 0xF0, 0x07, 0xF8, 0x04, 0x01, 0xFE, 0x00, 0xFF, 0x00, 0x80, 0x1F, 0x80, - 0x1F, 0xE0, 0x10, 0x03, 0xF0, 0x03, 0xFC, 0x02, 0x00, 0x7E, 0x00, 0x7F, - 0x80, 0x40, 0x07, 0x80, 0x0F, 0xF0, 0x0C, 0x00, 0xF0, 0x01, 0xFE, 0x07, - 0xC0, 0x0C, 0x00, 0x7F, 0xE7, 0xFF, 0x01, 0x80, 0x3F, 0xFF, 0xFF, 0xC0, - 0x03, 0xFE, 0xFF, 0xC0, 0x01, 0xF0, 0xFF, 0xC0, 0x01, 0xC0, 0xFF, 0xC0, - 0x01, 0x80, 0xFF, 0x80, 0x03, 0x01, 0xFF, 0x80, 0x06, 0x03, 0xFF, 0x80, - 0x0C, 0x07, 0xFF, 0x80, 0x18, 0x0D, 0xFF, 0x80, 0x30, 0x19, 0xFF, 0x00, - 0x60, 0x31, 0xFF, 0x00, 0xC0, 0x61, 0xFF, 0x01, 0x80, 0xC1, 0xFF, 0x03, - 0x01, 0x83, 0xFF, 0x06, 0x03, 0x03, 0xFE, 0x0C, 0x06, 0x03, 0xFE, 0x18, - 0x0C, 0x03, 0xFE, 0x30, 0x18, 0x03, 0xFE, 0x60, 0x30, 0x03, 0xFE, 0xC0, - 0x60, 0x07, 0xFD, 0x80, 0xC0, 0x07, 0xFF, 0x01, 0x80, 0x07, 0xFE, 0x03, - 0x00, 0x07, 0xFC, 0x06, 0x00, 0x07, 0xF8, 0x0C, 0x00, 0x07, 0xF0, 0x18, - 0x00, 0x0F, 0xE0, 0x30, 0x00, 0x0F, 0xC0, 0x60, 0x00, 0x0F, 0x80, 0xC0, - 0x00, 0x0F, 0x01, 0xC0, 0x00, 0x0E, 0x0F, 0xC0, 0x00, 0x1C, 0x7F, 0xE0, - 0x00, 0x18, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x3F, 0xFF, 0x80, 0x00, 0x3F, - 0x07, 0xF0, 0x00, 0x7E, 0x00, 0xFC, 0x00, 0x7E, 0x00, 0x3F, 0x00, 0x7E, - 0x00, 0x1F, 0xC0, 0x7F, 0x00, 0x07, 0xF0, 0x3F, 0x00, 0x03, 0xF8, 0x3F, - 0x80, 0x00, 0xFE, 0x3F, 0xC0, 0x00, 0x7F, 0x1F, 0xE0, 0x00, 0x3F, 0xCF, - 0xE0, 0x00, 0x0F, 0xEF, 0xF0, 0x00, 0x07, 0xF7, 0xF8, 0x00, 0x03, 0xFF, - 0xFC, 0x00, 0x01, 0xFF, 0xFE, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x7F, - 0xFF, 0x80, 0x00, 0x3F, 0xFF, 0xC0, 0x00, 0x1F, 0xFF, 0xE0, 0x00, 0x0F, - 0xFF, 0xF0, 0x00, 0x07, 0xFF, 0xF8, 0x00, 0x03, 0xFD, 0xFC, 0x00, 0x01, - 0xFC, 0xFE, 0x00, 0x01, 0xFE, 0x7F, 0x80, 0x00, 0xFF, 0x1F, 0xC0, 0x00, - 0x7F, 0x0F, 0xE0, 0x00, 0x3F, 0x83, 0xF8, 0x00, 0x3F, 0x80, 0xFC, 0x00, - 0x1F, 0x80, 0x3F, 0x00, 0x1F, 0x80, 0x0F, 0xC0, 0x1F, 0x80, 0x03, 0xF8, - 0x3F, 0x80, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, 0xFF, - 0xFF, 0xE0, 0x1F, 0xFF, 0xFF, 0x01, 0xFE, 0x1F, 0xE0, 0x7F, 0x81, 0xFC, - 0x1F, 0xE0, 0x7F, 0x87, 0xF8, 0x0F, 0xE1, 0xFE, 0x03, 0xFC, 0x7F, 0x80, - 0xFF, 0x1F, 0xE0, 0x3F, 0xC7, 0xF8, 0x0F, 0xF1, 0xFE, 0x03, 0xFC, 0x7F, - 0x80, 0xFF, 0x1F, 0xE0, 0x3F, 0x87, 0xF8, 0x1F, 0xE1, 0xFE, 0x07, 0xF0, - 0x7F, 0x87, 0xF8, 0x1F, 0xFF, 0xF8, 0x07, 0xFF, 0xF8, 0x01, 0xFE, 0x00, - 0x00, 0x7F, 0x80, 0x00, 0x1F, 0xE0, 0x00, 0x07, 0xF8, 0x00, 0x01, 0xFE, - 0x00, 0x00, 0x7F, 0x80, 0x00, 0x1F, 0xE0, 0x00, 0x07, 0xF8, 0x00, 0x01, - 0xFE, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x1F, 0xE0, 0x00, 0x07, 0xF8, 0x00, - 0x03, 0xFF, 0x00, 0x03, 0xFF, 0xF0, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, - 0x3F, 0xFF, 0x80, 0x00, 0x3F, 0x07, 0xE0, 0x00, 0x7E, 0x00, 0xFC, 0x00, - 0x7E, 0x00, 0x3F, 0x00, 0x7E, 0x00, 0x1F, 0xC0, 0x7F, 0x00, 0x07, 0xF0, - 0x3F, 0x00, 0x03, 0xF8, 0x3F, 0x80, 0x00, 0xFE, 0x1F, 0xC0, 0x00, 0x7F, - 0x1F, 0xE0, 0x00, 0x3F, 0xCF, 0xE0, 0x00, 0x0F, 0xE7, 0xF0, 0x00, 0x07, - 0xF7, 0xF8, 0x00, 0x03, 0xFF, 0xFC, 0x00, 0x01, 0xFF, 0xFE, 0x00, 0x00, - 0xFF, 0xFF, 0x00, 0x00, 0x7F, 0xFF, 0x80, 0x00, 0x3F, 0xFF, 0xC0, 0x00, - 0x1F, 0xFF, 0xE0, 0x00, 0x0F, 0xFF, 0xF0, 0x00, 0x07, 0xFF, 0xF8, 0x00, - 0x03, 0xFD, 0xFC, 0x00, 0x01, 0xFC, 0xFE, 0x00, 0x01, 0xFE, 0x7F, 0x80, - 0x00, 0xFF, 0x1F, 0xC0, 0x00, 0x7F, 0x0F, 0xE0, 0x00, 0x3F, 0x83, 0xF8, - 0x00, 0x3F, 0x80, 0xFC, 0x00, 0x1F, 0x80, 0x3F, 0x00, 0x1F, 0x80, 0x0F, - 0xC0, 0x1F, 0x80, 0x03, 0xF0, 0x1F, 0x00, 0x00, 0x3F, 0xFE, 0x00, 0x00, - 0x0F, 0xFC, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x01, 0xFF, 0xC0, 0x00, - 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x1F, 0xFC, 0x00, 0x00, 0x07, 0xFF, 0x80, - 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0xFF, 0xFF, 0xE0, - 0x00, 0xFF, 0xFF, 0xF8, 0x00, 0x7F, 0xC3, 0xFC, 0x00, 0xFF, 0x01, 0xFC, - 0x01, 0xFE, 0x03, 0xFC, 0x03, 0xFC, 0x03, 0xF8, 0x07, 0xF8, 0x07, 0xF8, - 0x0F, 0xF0, 0x0F, 0xF0, 0x1F, 0xE0, 0x1F, 0xE0, 0x3F, 0xC0, 0x3F, 0xC0, - 0x7F, 0x80, 0x7F, 0x80, 0xFF, 0x00, 0xFF, 0x01, 0xFE, 0x01, 0xFC, 0x03, - 0xFC, 0x07, 0xF8, 0x07, 0xF8, 0x1F, 0xE0, 0x0F, 0xF0, 0xFF, 0x00, 0x1F, - 0xFF, 0xF8, 0x00, 0x3F, 0xFF, 0xE0, 0x00, 0x7F, 0x9F, 0xE0, 0x00, 0xFF, - 0x3F, 0xC0, 0x01, 0xFE, 0x3F, 0xC0, 0x03, 0xFC, 0x7F, 0xC0, 0x07, 0xF8, - 0x7F, 0xC0, 0x0F, 0xF0, 0x7F, 0x80, 0x1F, 0xE0, 0xFF, 0x80, 0x3F, 0xC0, - 0xFF, 0x80, 0x7F, 0x80, 0xFF, 0x00, 0xFF, 0x01, 0xFF, 0x01, 0xFE, 0x01, - 0xFF, 0x03, 0xFC, 0x01, 0xFF, 0x0F, 0xFC, 0x03, 0xFE, 0x7F, 0xFE, 0x03, - 0xFF, 0x03, 0xF8, 0x10, 0x7F, 0xF9, 0x87, 0xC1, 0xFC, 0x78, 0x03, 0xE7, - 0x80, 0x0F, 0x3C, 0x00, 0x3B, 0xE0, 0x01, 0xDF, 0x00, 0x06, 0xF8, 0x00, - 0x37, 0xE0, 0x00, 0xBF, 0x80, 0x01, 0xFF, 0x00, 0x0F, 0xFE, 0x00, 0x3F, - 0xFC, 0x01, 0xFF, 0xF8, 0x07, 0xFF, 0xF0, 0x1F, 0xFF, 0xC0, 0x7F, 0xFF, - 0x00, 0xFF, 0xFC, 0x01, 0xFF, 0xE0, 0x03, 0xFF, 0x80, 0x07, 0xFC, 0x00, - 0x1F, 0xF0, 0x00, 0x3F, 0x80, 0x01, 0xFE, 0x00, 0x07, 0xF0, 0x00, 0x3F, - 0xC0, 0x01, 0xEE, 0x00, 0x0F, 0x78, 0x00, 0xF3, 0xE0, 0x0F, 0x9F, 0xC0, - 0xF8, 0x8F, 0xFF, 0x04, 0x0F, 0xE0, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFC, 0x3F, 0xC3, 0xFF, 0x03, 0xFC, 0x0F, 0xE0, 0x3F, 0xC0, - 0x7C, 0x03, 0xFC, 0x03, 0xC0, 0x3F, 0xC0, 0x38, 0x03, 0xFC, 0x01, 0x80, - 0x3F, 0xC0, 0x10, 0x03, 0xFC, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x03, 0xFC, - 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x3F, 0xC0, 0x00, - 0x03, 0xFC, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x3F, - 0xC0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x03, 0xFC, 0x00, - 0x00, 0x3F, 0xC0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x03, - 0xFC, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x3F, 0xC0, - 0x00, 0x03, 0xFC, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0x3F, 0xFF, 0xC0, 0xFF, - 0xFE, 0x07, 0xFC, 0xFF, 0xC0, 0x07, 0xC1, 0xFE, 0x00, 0x0E, 0x07, 0xF8, - 0x00, 0x18, 0x1F, 0xE0, 0x00, 0x60, 0x7F, 0x80, 0x01, 0x81, 0xFE, 0x00, - 0x06, 0x07, 0xF8, 0x00, 0x18, 0x1F, 0xE0, 0x00, 0x60, 0x7F, 0x80, 0x01, - 0x81, 0xFE, 0x00, 0x06, 0x07, 0xF8, 0x00, 0x18, 0x1F, 0xE0, 0x00, 0x60, - 0x7F, 0x80, 0x01, 0x81, 0xFE, 0x00, 0x06, 0x07, 0xF8, 0x00, 0x18, 0x1F, - 0xE0, 0x00, 0x60, 0x7F, 0x80, 0x01, 0x81, 0xFE, 0x00, 0x06, 0x07, 0xF8, - 0x00, 0x18, 0x1F, 0xE0, 0x00, 0x60, 0x7F, 0x80, 0x01, 0x81, 0xFE, 0x00, - 0x06, 0x07, 0xF8, 0x00, 0x18, 0x1F, 0xE0, 0x00, 0x60, 0x7F, 0x80, 0x03, - 0x00, 0xFF, 0x00, 0x0C, 0x03, 0xFC, 0x00, 0x30, 0x07, 0xF0, 0x01, 0x80, - 0x0F, 0xE0, 0x0E, 0x00, 0x1F, 0xE0, 0xF0, 0x00, 0x1F, 0xFF, 0x00, 0x00, - 0x1F, 0xF0, 0x00, 0xFF, 0xFF, 0x01, 0xFF, 0x9F, 0xFC, 0x00, 0x1F, 0x07, - 0xFC, 0x00, 0x07, 0x01, 0xFE, 0x00, 0x03, 0x00, 0x7F, 0x80, 0x03, 0x80, - 0x3F, 0xC0, 0x01, 0x80, 0x1F, 0xE0, 0x00, 0xC0, 0x07, 0xF8, 0x00, 0xC0, - 0x03, 0xFC, 0x00, 0x60, 0x00, 0xFF, 0x00, 0x30, 0x00, 0x7F, 0x80, 0x30, - 0x00, 0x1F, 0xE0, 0x18, 0x00, 0x0F, 0xF0, 0x18, 0x00, 0x07, 0xF8, 0x0C, - 0x00, 0x01, 0xFE, 0x06, 0x00, 0x00, 0xFF, 0x06, 0x00, 0x00, 0x3F, 0xC3, - 0x00, 0x00, 0x1F, 0xE3, 0x80, 0x00, 0x0F, 0xF1, 0x80, 0x00, 0x03, 0xFC, - 0xC0, 0x00, 0x01, 0xFE, 0xC0, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0x00, 0x3F, - 0xF0, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x03, - 0xF8, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x01, 0x80, 0x00, 0xFF, 0xF8, 0x7F, 0xFF, 0x0F, 0xFB, 0xFF, 0x00, 0xFF, - 0xC0, 0x1F, 0x0F, 0xF0, 0x03, 0xFC, 0x00, 0x70, 0x3F, 0x80, 0x0F, 0xE0, - 0x03, 0x81, 0xFE, 0x00, 0x7F, 0x80, 0x1C, 0x0F, 0xF0, 0x03, 0xFC, 0x00, - 0xC0, 0x3F, 0x80, 0x0F, 0xE0, 0x06, 0x01, 0xFE, 0x00, 0x7F, 0x00, 0x70, - 0x0F, 0xF0, 0x07, 0xFC, 0x03, 0x00, 0x3F, 0x80, 0x3F, 0xE0, 0x18, 0x01, - 0xFE, 0x01, 0xFF, 0x01, 0xC0, 0x0F, 0xF0, 0x1B, 0xFC, 0x0C, 0x00, 0x3F, - 0x80, 0xCF, 0xE0, 0x60, 0x01, 0xFE, 0x06, 0x7F, 0x07, 0x00, 0x0F, 0xF0, - 0x63, 0xFC, 0x30, 0x00, 0x3F, 0x83, 0x0F, 0xE1, 0x80, 0x01, 0xFE, 0x30, - 0x7F, 0x1C, 0x00, 0x07, 0xF1, 0x81, 0xFC, 0xC0, 0x00, 0x3F, 0x8C, 0x0F, - 0xE6, 0x00, 0x01, 0xFE, 0xC0, 0x7F, 0x70, 0x00, 0x07, 0xF6, 0x01, 0xFB, - 0x00, 0x00, 0x3F, 0xE0, 0x0F, 0xF8, 0x00, 0x01, 0xFF, 0x00, 0x7F, 0xC0, - 0x00, 0x07, 0xF8, 0x01, 0xFC, 0x00, 0x00, 0x3F, 0x80, 0x0F, 0xE0, 0x00, - 0x01, 0xFC, 0x00, 0x7F, 0x00, 0x00, 0x07, 0xE0, 0x01, 0xF0, 0x00, 0x00, - 0x3E, 0x00, 0x0F, 0x80, 0x00, 0x01, 0xF0, 0x00, 0x7C, 0x00, 0x00, 0x07, - 0x00, 0x01, 0xC0, 0x00, 0x00, 0x38, 0x00, 0x0E, 0x00, 0x00, 0x01, 0xC0, - 0x00, 0x70, 0x00, 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, 0xFF, 0xFF, 0x0F, - 0xFF, 0x3F, 0xF8, 0x01, 0xF8, 0x1F, 0xF8, 0x01, 0xE0, 0x0F, 0xF8, 0x01, - 0xC0, 0x0F, 0xF8, 0x01, 0x80, 0x07, 0xFC, 0x03, 0x80, 0x03, 0xFE, 0x07, - 0x00, 0x03, 0xFE, 0x06, 0x00, 0x01, 0xFF, 0x0C, 0x00, 0x00, 0xFF, 0x9C, - 0x00, 0x00, 0xFF, 0x98, 0x00, 0x00, 0x7F, 0xF0, 0x00, 0x00, 0x3F, 0xF0, - 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x0F, 0xF0, - 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x0F, 0xFC, - 0x00, 0x00, 0x0F, 0xFE, 0x00, 0x00, 0x19, 0xFE, 0x00, 0x00, 0x31, 0xFF, - 0x00, 0x00, 0x70, 0xFF, 0x80, 0x00, 0x60, 0x7F, 0x80, 0x00, 0xC0, 0x7F, - 0xC0, 0x01, 0xC0, 0x3F, 0xE0, 0x03, 0x80, 0x1F, 0xE0, 0x07, 0x00, 0x1F, - 0xF0, 0x07, 0x00, 0x0F, 0xF8, 0x0F, 0x00, 0x0F, 0xF8, 0x3F, 0x80, 0x1F, - 0xFC, 0xFF, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0xFF, 0x7F, 0xF0, 0x00, - 0x7E, 0x1F, 0xF0, 0x00, 0x38, 0x1F, 0xF0, 0x00, 0x38, 0x0F, 0xF0, 0x00, - 0x70, 0x0F, 0xF8, 0x00, 0x60, 0x07, 0xF8, 0x00, 0x60, 0x07, 0xFC, 0x00, - 0xC0, 0x03, 0xFC, 0x01, 0xC0, 0x01, 0xFE, 0x01, 0x80, 0x01, 0xFE, 0x03, - 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00, 0xFF, 0x86, 0x00, 0x00, 0x7F, 0x8E, - 0x00, 0x00, 0x7F, 0xCC, 0x00, 0x00, 0x3F, 0xD8, 0x00, 0x00, 0x3F, 0xF8, - 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x00, 0x0F, 0xF0, - 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x0F, 0xF0, - 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x0F, 0xF0, - 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x0F, 0xF0, - 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x1F, 0xF8, 0x00, 0x00, 0x7F, 0xFE, - 0x00, 0x3F, 0xFF, 0xFF, 0xE3, 0xFF, 0xFF, 0xFC, 0x3F, 0x80, 0x7F, 0xC3, - 0xE0, 0x07, 0xF8, 0x38, 0x00, 0xFF, 0x83, 0x80, 0x0F, 0xF0, 0x30, 0x01, - 0xFE, 0x07, 0x00, 0x3F, 0xE0, 0x60, 0x03, 0xFC, 0x06, 0x00, 0x7F, 0xC0, - 0x00, 0x0F, 0xF8, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x1F, 0xF0, 0x00, 0x01, - 0xFE, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x7F, 0x80, - 0x00, 0x0F, 0xF8, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x03, - 0xFE, 0x00, 0x00, 0x3F, 0xC0, 0x01, 0x07, 0xFC, 0x00, 0x30, 0xFF, 0x80, - 0x03, 0x0F, 0xF0, 0x00, 0x31, 0xFF, 0x00, 0x07, 0x1F, 0xE0, 0x00, 0xF3, - 0xFE, 0x00, 0x1E, 0x7F, 0xC0, 0x03, 0xE7, 0xF8, 0x01, 0xFE, 0xFF, 0xFF, - 0xFF, 0xEF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xF0, 0x7C, 0x0F, 0x81, - 0xF0, 0x3E, 0x07, 0xC0, 0xF8, 0x1F, 0x03, 0xE0, 0x7C, 0x0F, 0x81, 0xF0, - 0x3E, 0x07, 0xC0, 0xF8, 0x1F, 0x03, 0xE0, 0x7C, 0x0F, 0x81, 0xF0, 0x3E, - 0x07, 0xC0, 0xF8, 0x1F, 0x03, 0xE0, 0x7C, 0x0F, 0x81, 0xF0, 0x3E, 0x07, - 0xC0, 0xF8, 0x1F, 0x03, 0xE0, 0x7C, 0x0F, 0x81, 0xFF, 0xFF, 0xF8, 0xF0, - 0x01, 0xF0, 0x01, 0xE0, 0x03, 0xC0, 0x07, 0xC0, 0x07, 0x80, 0x0F, 0x00, - 0x1F, 0x00, 0x1E, 0x00, 0x3C, 0x00, 0x7C, 0x00, 0x78, 0x00, 0xF0, 0x01, - 0xF0, 0x01, 0xE0, 0x03, 0xC0, 0x07, 0xC0, 0x07, 0x80, 0x0F, 0x00, 0x1F, - 0x00, 0x1E, 0x00, 0x3C, 0x00, 0x78, 0x00, 0x78, 0x00, 0xF0, 0x01, 0xE0, - 0x01, 0xE0, 0x03, 0xC0, 0x07, 0x80, 0x07, 0x80, 0x0F, 0x00, 0x1E, 0x00, - 0x1E, 0xFF, 0xFF, 0xFC, 0x1F, 0x81, 0xF0, 0x3E, 0x07, 0xC0, 0xF8, 0x1F, - 0x03, 0xE0, 0x7C, 0x0F, 0x81, 0xF0, 0x3E, 0x07, 0xC0, 0xF8, 0x1F, 0x03, - 0xE0, 0x7C, 0x0F, 0x81, 0xF0, 0x3E, 0x07, 0xC0, 0xF8, 0x1F, 0x03, 0xE0, - 0x7C, 0x0F, 0x81, 0xF0, 0x3E, 0x07, 0xC0, 0xF8, 0x1F, 0x03, 0xE0, 0x7C, - 0x0F, 0x81, 0xF0, 0x3F, 0xFF, 0xFF, 0xF8, 0x00, 0x78, 0x00, 0x07, 0xC0, - 0x00, 0x3F, 0x00, 0x03, 0xF8, 0x00, 0x1F, 0xE0, 0x01, 0xEF, 0x00, 0x0F, - 0x3C, 0x00, 0xF1, 0xE0, 0x07, 0x87, 0x80, 0x78, 0x3C, 0x03, 0xC0, 0xF0, - 0x3C, 0x07, 0x81, 0xE0, 0x1E, 0x1E, 0x00, 0xF0, 0xF0, 0x07, 0xCF, 0x00, - 0x1E, 0x78, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0x70, 0x1F, 0x03, 0xF0, 0x7E, 0x03, 0xE0, 0x3E, 0x01, 0xE0, 0x1E, - 0x00, 0xE0, 0x03, 0xFC, 0x00, 0x3F, 0xFC, 0x03, 0xE1, 0xF8, 0x0F, 0x03, - 0xF0, 0x7C, 0x07, 0xC1, 0xF8, 0x1F, 0x87, 0xE0, 0x7E, 0x1F, 0x81, 0xF8, - 0x3C, 0x07, 0xE0, 0x00, 0x1F, 0x80, 0x01, 0xFE, 0x00, 0x3F, 0xF8, 0x03, - 0xE7, 0xE0, 0x3E, 0x1F, 0x83, 0xF0, 0x7E, 0x1F, 0x81, 0xF8, 0x7E, 0x07, - 0xE3, 0xF8, 0x1F, 0x8F, 0xE0, 0x7E, 0x3F, 0x83, 0xF8, 0xFF, 0x1F, 0xE1, - 0xFF, 0xDF, 0xF7, 0xFE, 0x3F, 0x07, 0xE0, 0xF8, 0xFF, 0x80, 0x00, 0x1F, - 0xC0, 0x00, 0x07, 0xE0, 0x00, 0x03, 0xF0, 0x00, 0x01, 0xF8, 0x00, 0x00, - 0xFC, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x1F, 0x80, 0x00, - 0x0F, 0xC7, 0xF0, 0x07, 0xEF, 0xFE, 0x03, 0xFC, 0x3F, 0x81, 0xFC, 0x0F, - 0xE0, 0xFC, 0x03, 0xF0, 0x7E, 0x01, 0xFC, 0x3F, 0x00, 0xFE, 0x1F, 0x80, - 0x3F, 0x8F, 0xC0, 0x1F, 0xC7, 0xE0, 0x0F, 0xE3, 0xF0, 0x07, 0xF1, 0xF8, - 0x03, 0xF8, 0xFC, 0x01, 0xFC, 0x7E, 0x00, 0xFE, 0x3F, 0x00, 0x7F, 0x1F, - 0x80, 0x3F, 0x0F, 0xC0, 0x1F, 0x87, 0xE0, 0x1F, 0xC3, 0xF0, 0x0F, 0xC1, - 0xF8, 0x07, 0xE0, 0xFE, 0x07, 0xE0, 0x73, 0x87, 0xE0, 0x30, 0xFF, 0xC0, - 0x10, 0x1F, 0x80, 0x00, 0x00, 0xFC, 0x00, 0x7F, 0xE0, 0x3E, 0x3E, 0x0F, - 0x83, 0xE3, 0xE0, 0x7C, 0x7C, 0x0F, 0x9F, 0x01, 0xF3, 0xE0, 0x1C, 0x7C, - 0x00, 0x1F, 0x80, 0x03, 0xF0, 0x00, 0x7E, 0x00, 0x0F, 0xC0, 0x01, 0xF8, - 0x00, 0x3F, 0x00, 0x07, 0xF0, 0x00, 0xFE, 0x00, 0x0F, 0xE0, 0x01, 0xFC, - 0x00, 0x1F, 0xC0, 0x21, 0xFE, 0x0C, 0x3F, 0xFF, 0x01, 0xFF, 0x80, 0x0F, - 0xC0, 0x00, 0x1F, 0xF8, 0x00, 0x03, 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x01, - 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x01, - 0xF8, 0x00, 0x01, 0xF8, 0x03, 0xF1, 0xF8, 0x07, 0xFD, 0xF8, 0x1F, 0xC7, - 0xF8, 0x1F, 0x83, 0xF8, 0x3F, 0x01, 0xF8, 0x7F, 0x01, 0xF8, 0x7E, 0x01, - 0xF8, 0x7E, 0x01, 0xF8, 0xFE, 0x01, 0xF8, 0xFE, 0x01, 0xF8, 0xFE, 0x01, - 0xF8, 0xFE, 0x01, 0xF8, 0xFE, 0x01, 0xF8, 0xFE, 0x01, 0xF8, 0xFE, 0x01, - 0xF8, 0xFE, 0x01, 0xF8, 0xFE, 0x01, 0xF8, 0x7E, 0x01, 0xF8, 0x7F, 0x01, - 0xF8, 0x3F, 0x03, 0xF8, 0x3F, 0x03, 0xF8, 0x1F, 0x87, 0xFC, 0x0F, 0xFD, - 0xFF, 0x03, 0xF1, 0xC0, 0x03, 0xF0, 0x03, 0xFF, 0x01, 0xE1, 0xE0, 0xF8, - 0x7C, 0x3C, 0x0F, 0x1F, 0x03, 0xE7, 0xC0, 0xFB, 0xF0, 0x3E, 0xFC, 0x0F, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0xFC, 0x00, 0x3F, 0x00, 0x0F, - 0xC0, 0x03, 0xF8, 0x00, 0xFE, 0x00, 0x1F, 0x80, 0x07, 0xF0, 0x0C, 0xFC, - 0x06, 0x3F, 0xC3, 0x07, 0xFF, 0x80, 0xFF, 0xC0, 0x0F, 0xC0, 0x00, 0xFC, - 0x01, 0xFF, 0x81, 0xF1, 0xC1, 0xF0, 0xF0, 0xF8, 0xF8, 0xFC, 0x7C, 0x7E, - 0x1C, 0x3F, 0x00, 0x1F, 0x80, 0x0F, 0xC0, 0x07, 0xE0, 0x1F, 0xFF, 0x0F, - 0xFF, 0x80, 0xFC, 0x00, 0x7E, 0x00, 0x3F, 0x00, 0x1F, 0x80, 0x0F, 0xC0, - 0x07, 0xE0, 0x03, 0xF0, 0x01, 0xF8, 0x00, 0xFC, 0x00, 0x7E, 0x00, 0x3F, - 0x00, 0x1F, 0x80, 0x0F, 0xC0, 0x07, 0xE0, 0x03, 0xF0, 0x01, 0xF8, 0x00, - 0xFC, 0x00, 0x7E, 0x00, 0x7F, 0x80, 0xFF, 0xF8, 0x00, 0x07, 0xF0, 0x03, - 0xFF, 0xFC, 0xF8, 0x7F, 0xBE, 0x07, 0x87, 0xC0, 0xF9, 0xF8, 0x1F, 0xBF, - 0x03, 0xF7, 0xE0, 0x7E, 0xFC, 0x0F, 0xDF, 0x81, 0xF9, 0xF0, 0x3F, 0x3E, - 0x07, 0xC3, 0xE1, 0xF8, 0x3C, 0x7E, 0x01, 0xFF, 0x00, 0x60, 0x00, 0x38, - 0x00, 0x0F, 0x00, 0x01, 0xF0, 0x00, 0x7F, 0xFF, 0x0F, 0xFF, 0xF9, 0xFF, - 0xFF, 0x9F, 0xFF, 0xF9, 0xFF, 0xFF, 0x0F, 0xFF, 0xEF, 0x00, 0x3F, 0xC0, - 0x03, 0xF8, 0x00, 0x7F, 0x00, 0x1C, 0xF8, 0x07, 0x0F, 0xFF, 0xC0, 0x7F, - 0xC0, 0xFF, 0x80, 0x00, 0x3F, 0x80, 0x00, 0x1F, 0x80, 0x00, 0x1F, 0x80, - 0x00, 0x1F, 0x80, 0x00, 0x1F, 0x80, 0x00, 0x1F, 0x80, 0x00, 0x1F, 0x80, - 0x00, 0x1F, 0x80, 0x00, 0x1F, 0x87, 0xE0, 0x1F, 0x9F, 0xF0, 0x1F, 0xBF, - 0xF8, 0x1F, 0xF1, 0xF8, 0x1F, 0xC0, 0xFC, 0x1F, 0x80, 0xFC, 0x1F, 0x80, - 0xFC, 0x1F, 0x80, 0xFC, 0x1F, 0x80, 0xFC, 0x1F, 0x80, 0xFC, 0x1F, 0x80, - 0xFC, 0x1F, 0x80, 0xFC, 0x1F, 0x80, 0xFC, 0x1F, 0x80, 0xFC, 0x1F, 0x80, - 0xFC, 0x1F, 0x80, 0xFC, 0x1F, 0x80, 0xFC, 0x1F, 0x80, 0xFC, 0x1F, 0x80, - 0xFC, 0x1F, 0x80, 0xFC, 0x1F, 0x80, 0xFC, 0x3F, 0xC1, 0xFE, 0xFF, 0xE3, - 0xFF, 0x0F, 0x07, 0xE1, 0xFE, 0x3F, 0xC7, 0xF8, 0x7F, 0x03, 0xC0, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC3, 0xF8, 0x3F, 0x07, 0xE0, 0xFC, 0x1F, - 0x83, 0xF0, 0x7E, 0x0F, 0xC1, 0xF8, 0x3F, 0x07, 0xE0, 0xFC, 0x1F, 0x83, - 0xF0, 0x7E, 0x0F, 0xC1, 0xF8, 0x3F, 0x07, 0xE1, 0xFE, 0xFF, 0xE0, 0x00, - 0x70, 0x07, 0xF0, 0x3F, 0xC0, 0xFF, 0x03, 0xFC, 0x07, 0xF0, 0x0F, 0x80, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x01, 0xFC, 0x03, 0xF0, - 0x0F, 0xC0, 0x3F, 0x00, 0xFC, 0x03, 0xF0, 0x0F, 0xC0, 0x3F, 0x00, 0xFC, - 0x03, 0xF0, 0x0F, 0xC0, 0x3F, 0x00, 0xFC, 0x03, 0xF0, 0x0F, 0xC0, 0x3F, - 0x00, 0xFC, 0x03, 0xF0, 0x0F, 0xC0, 0x3F, 0x00, 0xFC, 0x03, 0xF0, 0x0F, - 0xDC, 0x3F, 0xF8, 0xFB, 0xE3, 0xEF, 0x0F, 0xBC, 0x7C, 0x7F, 0xE0, 0x7E, - 0x00, 0xFF, 0x80, 0x00, 0x1F, 0xC0, 0x00, 0x07, 0xE0, 0x00, 0x03, 0xF0, - 0x00, 0x01, 0xF8, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x3F, - 0x00, 0x00, 0x1F, 0x80, 0x00, 0x0F, 0xC0, 0x00, 0x07, 0xE1, 0xFF, 0x83, - 0xF0, 0x3F, 0x01, 0xF8, 0x0E, 0x00, 0xFC, 0x06, 0x00, 0x7E, 0x06, 0x00, - 0x3F, 0x06, 0x00, 0x1F, 0x86, 0x00, 0x0F, 0xC7, 0x00, 0x07, 0xE7, 0x80, - 0x03, 0xF7, 0xE0, 0x01, 0xFF, 0xF8, 0x00, 0xFF, 0xFC, 0x00, 0x7E, 0x7F, - 0x00, 0x3F, 0x1F, 0xC0, 0x1F, 0x8F, 0xE0, 0x0F, 0xC3, 0xF8, 0x07, 0xE0, - 0xFE, 0x03, 0xF0, 0x7F, 0x81, 0xF8, 0x1F, 0xC0, 0xFC, 0x0F, 0xF0, 0xFF, - 0x07, 0xFD, 0xFF, 0xC7, 0xFF, 0xFF, 0x87, 0xF0, 0x7E, 0x0F, 0xC1, 0xF8, - 0x3F, 0x07, 0xE0, 0xFC, 0x1F, 0x83, 0xF0, 0x7E, 0x0F, 0xC1, 0xF8, 0x3F, - 0x07, 0xE0, 0xFC, 0x1F, 0x83, 0xF0, 0x7E, 0x0F, 0xC1, 0xF8, 0x3F, 0x07, - 0xE0, 0xFC, 0x1F, 0x83, 0xF0, 0x7E, 0x0F, 0xC1, 0xF8, 0x3F, 0x0F, 0xF7, - 0xFF, 0x00, 0x07, 0xE0, 0x3F, 0x07, 0xFC, 0xFF, 0x87, 0xFC, 0x0F, 0xEF, - 0xFE, 0x7F, 0xF0, 0x3F, 0xC3, 0xFF, 0x1F, 0x81, 0xFC, 0x0F, 0xE0, 0x7E, - 0x0F, 0xC0, 0x7E, 0x03, 0xF0, 0x7E, 0x03, 0xF0, 0x1F, 0x83, 0xF0, 0x1F, - 0x80, 0xFC, 0x1F, 0x80, 0xFC, 0x07, 0xE0, 0xFC, 0x07, 0xE0, 0x3F, 0x07, - 0xE0, 0x3F, 0x01, 0xF8, 0x3F, 0x01, 0xF8, 0x0F, 0xC1, 0xF8, 0x0F, 0xC0, - 0x7E, 0x0F, 0xC0, 0x7E, 0x03, 0xF0, 0x7E, 0x03, 0xF0, 0x1F, 0x83, 0xF0, - 0x1F, 0x80, 0xFC, 0x1F, 0x80, 0xFC, 0x07, 0xE0, 0xFC, 0x07, 0xE0, 0x3F, - 0x07, 0xE0, 0x3F, 0x01, 0xF8, 0x3F, 0x01, 0xF8, 0x0F, 0xC1, 0xF8, 0x0F, - 0xC0, 0x7E, 0x1F, 0xE0, 0xFF, 0x07, 0xFB, 0xFF, 0x8F, 0xFC, 0x7F, 0xE0, - 0x00, 0x07, 0xE0, 0xFF, 0x9F, 0xF0, 0x3F, 0xBF, 0xF8, 0x1F, 0xF1, 0xF8, - 0x1F, 0xC0, 0xFC, 0x1F, 0x80, 0xFC, 0x1F, 0x80, 0xFC, 0x1F, 0x80, 0xFC, - 0x1F, 0x80, 0xFC, 0x1F, 0x80, 0xFC, 0x1F, 0x80, 0xFC, 0x1F, 0x80, 0xFC, - 0x1F, 0x80, 0xFC, 0x1F, 0x80, 0xFC, 0x1F, 0x80, 0xFC, 0x1F, 0x80, 0xFC, - 0x1F, 0x80, 0xFC, 0x1F, 0x80, 0xFC, 0x1F, 0x80, 0xFC, 0x1F, 0x80, 0xFC, - 0x1F, 0x80, 0xFC, 0x3F, 0xC1, 0xFE, 0xFF, 0xE3, 0xFF, 0x01, 0xFC, 0x00, - 0x3F, 0xF8, 0x03, 0xE3, 0xE0, 0x3E, 0x0F, 0x83, 0xF0, 0x7E, 0x1F, 0x01, - 0xF1, 0xF8, 0x0F, 0xCF, 0xC0, 0x7E, 0xFE, 0x03, 0xFF, 0xF0, 0x1F, 0xFF, - 0x80, 0xFF, 0xFC, 0x07, 0xFF, 0xE0, 0x3F, 0xFF, 0x01, 0xFF, 0xF8, 0x0F, - 0xFF, 0xC0, 0x7F, 0x7E, 0x03, 0xF3, 0xF0, 0x1F, 0x8F, 0x80, 0xF8, 0x7E, - 0x0F, 0xC1, 0xF0, 0x7C, 0x07, 0xC7, 0xC0, 0x1F, 0xFC, 0x00, 0x3F, 0x80, - 0x00, 0x0F, 0xC0, 0xFF, 0xBF, 0xF0, 0x3F, 0xF1, 0xF8, 0x1F, 0xC0, 0xFC, - 0x1F, 0xC0, 0xFC, 0x1F, 0x80, 0xFE, 0x1F, 0x80, 0x7E, 0x1F, 0x80, 0x7F, - 0x1F, 0x80, 0x7F, 0x1F, 0x80, 0x7F, 0x1F, 0x80, 0x7F, 0x1F, 0x80, 0x7F, - 0x1F, 0x80, 0x7F, 0x1F, 0x80, 0x7F, 0x1F, 0x80, 0x7F, 0x1F, 0x80, 0x7F, - 0x1F, 0x80, 0x7E, 0x1F, 0x80, 0x7E, 0x1F, 0x80, 0xFE, 0x1F, 0x80, 0xFC, - 0x1F, 0xC1, 0xF8, 0x1F, 0xE3, 0xF8, 0x1F, 0xBF, 0xE0, 0x1F, 0x8F, 0xC0, - 0x1F, 0x80, 0x00, 0x1F, 0x80, 0x00, 0x1F, 0x80, 0x00, 0x1F, 0x80, 0x00, - 0x1F, 0x80, 0x00, 0x1F, 0x80, 0x00, 0x3F, 0xC0, 0x00, 0xFF, 0xF8, 0x00, - 0x00, 0xF8, 0x08, 0x07, 0xFE, 0x18, 0x0F, 0xC7, 0x38, 0x1F, 0x83, 0xF8, - 0x3F, 0x01, 0xF8, 0x3F, 0x01, 0xF8, 0x7F, 0x01, 0xF8, 0x7E, 0x01, 0xF8, - 0x7E, 0x01, 0xF8, 0xFE, 0x01, 0xF8, 0xFE, 0x01, 0xF8, 0xFE, 0x01, 0xF8, - 0xFE, 0x01, 0xF8, 0xFE, 0x01, 0xF8, 0xFE, 0x01, 0xF8, 0xFE, 0x01, 0xF8, - 0xFE, 0x01, 0xF8, 0x7E, 0x01, 0xF8, 0x7F, 0x01, 0xF8, 0x7F, 0x01, 0xF8, - 0x3F, 0x83, 0xF8, 0x1F, 0xC7, 0xF8, 0x0F, 0xFD, 0xF8, 0x03, 0xF1, 0xF8, - 0x00, 0x01, 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x01, 0xF8, - 0x00, 0x01, 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x03, 0xFC, 0x00, 0x0F, 0xFF, - 0x00, 0x07, 0x9F, 0xF3, 0xF8, 0xFE, 0xFF, 0x8F, 0xFF, 0xF1, 0xFE, 0x7E, - 0x3F, 0x87, 0x87, 0xE0, 0x00, 0xFC, 0x00, 0x1F, 0x80, 0x03, 0xF0, 0x00, - 0x7E, 0x00, 0x0F, 0xC0, 0x01, 0xF8, 0x00, 0x3F, 0x00, 0x07, 0xE0, 0x00, - 0xFC, 0x00, 0x1F, 0x80, 0x03, 0xF0, 0x00, 0x7E, 0x00, 0x0F, 0xC0, 0x01, - 0xF8, 0x00, 0x7F, 0x80, 0x3F, 0xFC, 0x00, 0x0F, 0x84, 0x3F, 0xF8, 0xE1, - 0xF3, 0x80, 0xEF, 0x00, 0xDE, 0x01, 0xBE, 0x01, 0x7E, 0x00, 0xFF, 0x01, - 0xFF, 0x81, 0xFF, 0xC3, 0xFF, 0xC3, 0xFF, 0xC1, 0xFF, 0x80, 0xFF, 0x80, - 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x00, 0x7E, 0x00, 0xFE, 0x01, 0xDF, 0x0F, - 0x37, 0xFC, 0x43, 0xF0, 0x01, 0x00, 0x0C, 0x00, 0x70, 0x01, 0xC0, 0x0F, - 0x00, 0x7C, 0x03, 0xF0, 0x1F, 0xC0, 0xFF, 0xF3, 0xFF, 0xC3, 0xF0, 0x0F, - 0xC0, 0x3F, 0x00, 0xFC, 0x03, 0xF0, 0x0F, 0xC0, 0x3F, 0x00, 0xFC, 0x03, - 0xF0, 0x0F, 0xC0, 0x3F, 0x00, 0xFC, 0x03, 0xF0, 0x0F, 0xC0, 0x3F, 0x00, - 0xFC, 0x23, 0xF0, 0x8F, 0xE6, 0x1F, 0xF0, 0x7F, 0x80, 0xF8, 0x00, 0xFF, - 0x87, 0xFC, 0x1F, 0xC0, 0xFE, 0x07, 0xE0, 0x3F, 0x03, 0xF0, 0x1F, 0x81, - 0xF8, 0x0F, 0xC0, 0xFC, 0x07, 0xE0, 0x7E, 0x03, 0xF0, 0x3F, 0x01, 0xF8, - 0x1F, 0x80, 0xFC, 0x0F, 0xC0, 0x7E, 0x07, 0xE0, 0x3F, 0x03, 0xF0, 0x1F, - 0x81, 0xF8, 0x0F, 0xC0, 0xFC, 0x07, 0xE0, 0x7E, 0x03, 0xF0, 0x3F, 0x01, - 0xF8, 0x1F, 0x80, 0xFC, 0x0F, 0xC0, 0x7E, 0x07, 0xE0, 0x7F, 0x03, 0xF8, - 0x7F, 0xC0, 0xFF, 0xEF, 0xF8, 0x3F, 0xE7, 0xC0, 0x0F, 0xC2, 0x00, 0xFF, - 0xF1, 0xFC, 0xFF, 0x01, 0xE3, 0xFC, 0x03, 0x07, 0xF0, 0x0C, 0x1F, 0xC0, - 0x60, 0x3F, 0x81, 0x80, 0xFE, 0x04, 0x01, 0xF8, 0x30, 0x07, 0xF0, 0xC0, - 0x1F, 0xC6, 0x00, 0x3F, 0x98, 0x00, 0xFE, 0x40, 0x01, 0xFB, 0x00, 0x07, - 0xFC, 0x00, 0x1F, 0xE0, 0x00, 0x3F, 0x80, 0x00, 0xFE, 0x00, 0x01, 0xF0, - 0x00, 0x07, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0x38, 0x00, 0x00, 0xE0, 0x00, - 0x01, 0x00, 0x00, 0xFF, 0xE7, 0xFF, 0x3F, 0xBF, 0xE0, 0xFE, 0x07, 0x0F, - 0xE0, 0x7F, 0x03, 0x83, 0xF0, 0x1F, 0x81, 0x81, 0xFC, 0x0F, 0xC0, 0xC0, - 0xFE, 0x07, 0xF0, 0x40, 0x3F, 0x03, 0xF8, 0x60, 0x1F, 0xC3, 0xFC, 0x30, - 0x07, 0xE1, 0xFE, 0x10, 0x03, 0xF0, 0x9F, 0x98, 0x01, 0xFC, 0xCF, 0xCC, - 0x00, 0x7E, 0x67, 0xEC, 0x00, 0x3F, 0xE1, 0xFE, 0x00, 0x1F, 0xF0, 0xFE, - 0x00, 0x07, 0xF0, 0x7F, 0x00, 0x03, 0xF8, 0x3F, 0x80, 0x00, 0xFC, 0x0F, - 0x80, 0x00, 0x7C, 0x07, 0xC0, 0x00, 0x3E, 0x03, 0xE0, 0x00, 0x0F, 0x00, - 0xE0, 0x00, 0x07, 0x00, 0x70, 0x00, 0x03, 0x80, 0x38, 0x00, 0x00, 0x80, - 0x08, 0x00, 0xFF, 0xF3, 0xFD, 0xFF, 0x03, 0xC3, 0xFC, 0x0E, 0x07, 0xF0, - 0x30, 0x1F, 0xE1, 0x80, 0x3F, 0x8C, 0x00, 0x7F, 0x70, 0x01, 0xFF, 0x80, - 0x03, 0xFC, 0x00, 0x0F, 0xF0, 0x00, 0x1F, 0xE0, 0x00, 0x3F, 0x80, 0x00, - 0xFF, 0x00, 0x07, 0xFE, 0x00, 0x1B, 0xF8, 0x00, 0xCF, 0xF0, 0x06, 0x1F, - 0xC0, 0x38, 0x3F, 0x80, 0xC0, 0xFF, 0x07, 0x01, 0xFC, 0x3C, 0x07, 0xFB, - 0xFC, 0x7F, 0xF0, 0xFF, 0xE3, 0xFB, 0xFC, 0x07, 0x8F, 0xE0, 0x18, 0x7F, - 0x01, 0x81, 0xF8, 0x0C, 0x0F, 0xE0, 0x60, 0x7F, 0x06, 0x01, 0xF8, 0x30, - 0x0F, 0xE1, 0x80, 0x7F, 0x18, 0x01, 0xF8, 0xC0, 0x0F, 0xE6, 0x00, 0x3F, - 0x60, 0x01, 0xFF, 0x00, 0x0F, 0xF0, 0x00, 0x3F, 0x80, 0x01, 0xFC, 0x00, - 0x07, 0xC0, 0x00, 0x3E, 0x00, 0x01, 0xF0, 0x00, 0x07, 0x00, 0x00, 0x38, - 0x00, 0x00, 0x80, 0x00, 0x0C, 0x00, 0x00, 0x60, 0x03, 0x82, 0x00, 0x3E, - 0x30, 0x01, 0xF1, 0x00, 0x0F, 0x98, 0x00, 0x3F, 0x80, 0x00, 0xF0, 0x00, - 0x00, 0x7F, 0xFF, 0xEF, 0xFF, 0xFD, 0xE0, 0x7F, 0x30, 0x1F, 0xC6, 0x07, - 0xF8, 0x80, 0xFE, 0x00, 0x3F, 0xC0, 0x07, 0xF0, 0x01, 0xFC, 0x00, 0x3F, - 0x80, 0x0F, 0xE0, 0x03, 0xFC, 0x00, 0x7F, 0x00, 0x1F, 0xE0, 0x03, 0xF8, - 0x00, 0xFE, 0x03, 0x3F, 0xC0, 0x67, 0xF0, 0x19, 0xFE, 0x07, 0x3F, 0x83, - 0xEF, 0xFF, 0xFD, 0xFF, 0xFF, 0x80, 0x00, 0x7C, 0x07, 0xE0, 0x3E, 0x00, - 0xF8, 0x07, 0xC0, 0x1F, 0x00, 0x7C, 0x01, 0xF0, 0x07, 0xC0, 0x1F, 0x00, - 0x7C, 0x01, 0xF0, 0x07, 0xC0, 0x1F, 0x00, 0x7C, 0x01, 0xF0, 0x07, 0xC0, - 0x1F, 0x00, 0xF8, 0x03, 0xC0, 0x3C, 0x01, 0xF0, 0x00, 0xF0, 0x03, 0xE0, - 0x07, 0xC0, 0x1F, 0x00, 0x7C, 0x01, 0xF0, 0x07, 0xC0, 0x1F, 0x00, 0x7C, - 0x01, 0xF0, 0x07, 0xC0, 0x1F, 0x00, 0x7C, 0x01, 0xF0, 0x07, 0xC0, 0x1F, - 0x00, 0x3E, 0x00, 0xF8, 0x01, 0xF8, 0x01, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xF0, 0xF8, 0x01, 0xF8, 0x01, 0xF0, 0x07, 0xC0, 0x0F, 0x80, 0x3E, 0x00, - 0xF8, 0x03, 0xE0, 0x0F, 0x80, 0x3E, 0x00, 0xF8, 0x03, 0xE0, 0x0F, 0x80, - 0x3E, 0x00, 0xF8, 0x03, 0xE0, 0x0F, 0x80, 0x3E, 0x00, 0x7C, 0x00, 0xF0, - 0x00, 0xF0, 0x03, 0xE0, 0x3C, 0x01, 0xF0, 0x0F, 0x80, 0x3E, 0x00, 0xF8, - 0x03, 0xE0, 0x0F, 0x80, 0x3E, 0x00, 0xF8, 0x03, 0xE0, 0x0F, 0x80, 0x3E, - 0x00, 0xF8, 0x03, 0xE0, 0x0F, 0x80, 0x3E, 0x01, 0xF0, 0x07, 0xC0, 0x7E, - 0x03, 0xE0, 0x00, 0x0F, 0x80, 0x00, 0xFF, 0xC0, 0x47, 0xFF, 0xC3, 0x9F, - 0xFF, 0xFF, 0x70, 0x7F, 0xF8, 0x80, 0x7F, 0xC0, 0x00, 0x3E, 0x00 }; - -const GFXglyph FreeSerifBold24pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 12, 0, 1 }, // 0x20 ' ' - { 0, 8, 34, 16, 4, -32 }, // 0x21 '!' - { 34, 17, 13, 26, 4, -32 }, // 0x22 '"' - { 62, 23, 33, 23, 0, -32 }, // 0x23 '#' - { 157, 21, 39, 24, 1, -34 }, // 0x24 '$' - { 260, 35, 34, 47, 6, -32 }, // 0x25 '%' - { 409, 34, 34, 39, 3, -32 }, // 0x26 '&' - { 554, 5, 13, 13, 4, -32 }, // 0x27 ''' - { 563, 12, 41, 16, 2, -32 }, // 0x28 '(' - { 625, 12, 41, 16, 1, -32 }, // 0x29 ')' - { 687, 18, 21, 24, 3, -32 }, // 0x2A '*' - { 735, 26, 25, 32, 3, -24 }, // 0x2B '+' - { 817, 8, 15, 12, 2, -6 }, // 0x2C ',' - { 832, 11, 5, 16, 2, -12 }, // 0x2D '-' - { 839, 8, 8, 12, 2, -6 }, // 0x2E '.' - { 847, 15, 33, 13, -1, -32 }, // 0x2F '/' - { 909, 22, 34, 23, 1, -32 }, // 0x30 '0' - { 1003, 18, 33, 23, 3, -32 }, // 0x31 '1' - { 1078, 21, 33, 24, 1, -32 }, // 0x32 '2' - { 1165, 21, 34, 24, 1, -32 }, // 0x33 '3' - { 1255, 21, 33, 24, 1, -32 }, // 0x34 '4' - { 1342, 20, 32, 23, 2, -31 }, // 0x35 '5' - { 1422, 21, 34, 24, 1, -32 }, // 0x36 '6' - { 1512, 21, 32, 23, 1, -31 }, // 0x37 '7' - { 1596, 21, 34, 23, 1, -32 }, // 0x38 '8' - { 1686, 22, 34, 23, 1, -32 }, // 0x39 '9' - { 1780, 8, 24, 16, 4, -22 }, // 0x3A ':' - { 1804, 9, 31, 16, 3, -22 }, // 0x3B ';' - { 1839, 26, 26, 32, 3, -24 }, // 0x3C '<' - { 1924, 26, 17, 32, 3, -20 }, // 0x3D '=' - { 1980, 26, 26, 32, 3, -24 }, // 0x3E '>' - { 2065, 18, 34, 24, 3, -32 }, // 0x3F '?' - { 2142, 33, 34, 44, 5, -32 }, // 0x40 '@' - { 2283, 32, 33, 34, 1, -32 }, // 0x41 'A' - { 2415, 28, 32, 31, 1, -31 }, // 0x42 'B' - { 2527, 30, 34, 33, 2, -32 }, // 0x43 'C' - { 2655, 32, 32, 34, 1, -31 }, // 0x44 'D' - { 2783, 28, 32, 32, 2, -31 }, // 0x45 'E' - { 2895, 25, 32, 29, 2, -31 }, // 0x46 'F' - { 2995, 33, 34, 36, 2, -32 }, // 0x47 'G' - { 3136, 33, 32, 37, 2, -31 }, // 0x48 'H' - { 3268, 15, 32, 18, 2, -31 }, // 0x49 'I' - { 3328, 22, 37, 24, 0, -31 }, // 0x4A 'J' - { 3430, 34, 32, 36, 2, -31 }, // 0x4B 'K' - { 3566, 28, 32, 31, 2, -31 }, // 0x4C 'L' - { 3678, 43, 32, 45, 0, -31 }, // 0x4D 'M' - { 3850, 31, 32, 34, 1, -31 }, // 0x4E 'N' - { 3974, 33, 34, 37, 2, -32 }, // 0x4F 'O' - { 4115, 26, 32, 30, 2, -31 }, // 0x50 'P' - { 4219, 33, 41, 37, 2, -32 }, // 0x51 'Q' - { 4389, 31, 32, 34, 2, -31 }, // 0x52 'R' - { 4513, 21, 34, 27, 3, -32 }, // 0x53 'S' - { 4603, 28, 32, 30, 1, -31 }, // 0x54 'T' - { 4715, 30, 33, 34, 2, -31 }, // 0x55 'U' - { 4839, 33, 32, 33, 0, -31 }, // 0x56 'V' - { 4971, 45, 33, 46, 1, -31 }, // 0x57 'W' - { 5157, 32, 32, 34, 1, -31 }, // 0x58 'X' - { 5285, 32, 32, 33, 1, -31 }, // 0x59 'Y' - { 5413, 28, 32, 30, 1, -31 }, // 0x5A 'Z' - { 5525, 11, 39, 16, 3, -31 }, // 0x5B '[' - { 5579, 15, 33, 13, -1, -32 }, // 0x5C '\' - { 5641, 11, 39, 16, 2, -31 }, // 0x5D ']' - { 5695, 21, 17, 27, 3, -31 }, // 0x5E '^' - { 5740, 24, 3, 23, 0, 5 }, // 0x5F '_' - { 5749, 11, 9, 16, 0, -33 }, // 0x60 '`' - { 5762, 22, 24, 23, 1, -22 }, // 0x61 'a' - { 5828, 25, 33, 26, 0, -31 }, // 0x62 'b' - { 5932, 19, 24, 20, 1, -22 }, // 0x63 'c' - { 5989, 24, 33, 26, 1, -31 }, // 0x64 'd' - { 6088, 18, 24, 21, 1, -22 }, // 0x65 'e' - { 6142, 17, 33, 18, 1, -32 }, // 0x66 'f' - { 6213, 19, 32, 24, 2, -22 }, // 0x67 'g' - { 6289, 24, 32, 26, 0, -31 }, // 0x68 'h' - { 6385, 11, 33, 14, 1, -32 }, // 0x69 'i' - { 6431, 14, 42, 18, 0, -32 }, // 0x6A 'j' - { 6505, 25, 32, 26, 0, -31 }, // 0x6B 'k' - { 6605, 11, 32, 13, 0, -31 }, // 0x6C 'l' - { 6649, 37, 23, 39, 0, -22 }, // 0x6D 'm' - { 6756, 24, 23, 26, 0, -22 }, // 0x6E 'n' - { 6825, 21, 24, 24, 1, -22 }, // 0x6F 'o' - { 6888, 24, 32, 26, 0, -22 }, // 0x70 'p' - { 6984, 24, 32, 26, 1, -22 }, // 0x71 'q' - { 7080, 19, 23, 20, 0, -22 }, // 0x72 'r' - { 7135, 15, 24, 19, 2, -22 }, // 0x73 's' - { 7180, 14, 31, 16, 1, -29 }, // 0x74 't' - { 7235, 25, 23, 27, 0, -21 }, // 0x75 'u' - { 7307, 22, 23, 23, 0, -21 }, // 0x76 'v' - { 7371, 33, 23, 33, 0, -21 }, // 0x77 'w' - { 7466, 22, 22, 24, 1, -21 }, // 0x78 'x' - { 7527, 21, 31, 23, 0, -21 }, // 0x79 'y' - { 7609, 19, 22, 21, 1, -21 }, // 0x7A 'z' - { 7662, 14, 42, 19, 1, -33 }, // 0x7B '{' - { 7736, 4, 33, 10, 3, -32 }, // 0x7C '|' - { 7753, 14, 42, 19, 4, -33 }, // 0x7D '}' - { 7827, 22, 7, 24, 1, -14 } }; // 0x7E '~' - -const GFXfont FreeSerifBold24pt7b PROGMEM = { - (uint8_t *)FreeSerifBold24pt7bBitmaps, - (GFXglyph *)FreeSerifBold24pt7bGlyphs, - 0x20, 0x7E, 56 }; - -// Approx. 8519 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBold9pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBold9pt7b.h deleted file mode 100644 index 52dbe36..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBold9pt7b.h +++ /dev/null @@ -1,202 +0,0 @@ -const uint8_t FreeSerifBold9pt7bBitmaps[] PROGMEM = { - 0xFF, 0xF4, 0x92, 0x1F, 0xF0, 0xCF, 0x3C, 0xE3, 0x88, 0x13, 0x09, 0x84, - 0xC2, 0x47, 0xF9, 0x90, 0xC8, 0x4C, 0xFF, 0x13, 0x09, 0x0C, 0x86, 0x40, - 0x10, 0x38, 0xD6, 0x92, 0xD2, 0xF0, 0x7C, 0x3E, 0x17, 0x93, 0x93, 0xD6, - 0x7C, 0x10, 0x3C, 0x21, 0xCF, 0x0E, 0x24, 0x30, 0xA0, 0xC5, 0x03, 0x34, - 0xE7, 0x26, 0x40, 0xB9, 0x04, 0xC4, 0x23, 0x30, 0x8C, 0x84, 0x1C, 0x0F, - 0x00, 0xCC, 0x06, 0x60, 0x3E, 0x00, 0xE7, 0x8F, 0x18, 0x9C, 0x8C, 0xE4, - 0xE3, 0xC7, 0x9E, 0x3C, 0x72, 0xFD, 0xE0, 0xFF, 0x80, 0x32, 0x44, 0xCC, - 0xCC, 0xCC, 0xC4, 0x62, 0x10, 0x84, 0x22, 0x33, 0x33, 0x33, 0x32, 0x64, - 0x80, 0x31, 0x6B, 0xB1, 0x8E, 0xD6, 0x8C, 0x00, 0x08, 0x04, 0x02, 0x01, - 0x0F, 0xF8, 0x40, 0x20, 0x10, 0x08, 0x00, 0xDF, 0x95, 0x00, 0xFF, 0xFF, - 0x80, 0x0C, 0x21, 0x86, 0x10, 0xC3, 0x08, 0x61, 0x84, 0x30, 0xC0, 0x1C, - 0x33, 0x98, 0xDC, 0x7E, 0x3F, 0x1F, 0x8F, 0xC7, 0xE3, 0xB1, 0x98, 0xC3, - 0x80, 0x08, 0xE3, 0x8E, 0x38, 0xE3, 0x8E, 0x38, 0xE3, 0xBF, 0x3C, 0x3F, - 0x23, 0xC0, 0xE0, 0x70, 0x30, 0x38, 0x18, 0x18, 0x18, 0x5F, 0xDF, 0xE0, - 0x7C, 0x8E, 0x0E, 0x0E, 0x0C, 0x1E, 0x07, 0x03, 0x03, 0x02, 0xE6, 0xF8, - 0x06, 0x0E, 0x0E, 0x3E, 0x2E, 0x4E, 0x8E, 0x8E, 0xFF, 0xFF, 0x0E, 0x0E, - 0x3F, 0x7E, 0x40, 0x40, 0xF8, 0xFC, 0x1E, 0x06, 0x02, 0x02, 0xE4, 0xF8, - 0x07, 0x1C, 0x30, 0x70, 0xFC, 0xE6, 0xE7, 0xE7, 0xE7, 0x67, 0x66, 0x3C, - 0x7F, 0x3F, 0xA0, 0xD0, 0x40, 0x60, 0x30, 0x10, 0x18, 0x0C, 0x04, 0x06, - 0x03, 0x00, 0x3C, 0xC6, 0xC6, 0xC6, 0xFC, 0x7C, 0x3E, 0xCF, 0xC7, 0xC7, - 0xC6, 0x7C, 0x3E, 0x33, 0xB8, 0xDC, 0x7E, 0x3F, 0x1D, 0xCE, 0x7F, 0x07, - 0x07, 0x0F, 0x1C, 0x00, 0xFF, 0x80, 0x3F, 0xE0, 0xFF, 0x80, 0x37, 0xE5, - 0x40, 0x00, 0x00, 0x70, 0x78, 0x78, 0x78, 0x38, 0x03, 0x80, 0x3C, 0x03, - 0xC0, 0x30, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0xC0, 0x3C, 0x03, - 0xC0, 0x1C, 0x01, 0xC1, 0xE1, 0xE1, 0xE0, 0xE0, 0x00, 0x00, 0x3D, 0x9F, - 0x3E, 0x70, 0xE1, 0x04, 0x08, 0x00, 0x70, 0xE1, 0xC0, 0x0F, 0x81, 0x83, - 0x18, 0xC4, 0x89, 0x9C, 0x4C, 0xE4, 0x67, 0x22, 0x39, 0x22, 0x4F, 0xE3, - 0x00, 0x0C, 0x10, 0x1F, 0x00, 0x02, 0x00, 0x30, 0x01, 0xC0, 0x0E, 0x00, - 0xB8, 0x05, 0xC0, 0x4F, 0x02, 0x38, 0x3F, 0xE1, 0x07, 0x18, 0x3D, 0xE3, - 0xF0, 0xFF, 0x87, 0x1C, 0xE3, 0x9C, 0x73, 0x9C, 0x7F, 0x0E, 0x71, 0xC7, - 0x38, 0xE7, 0x1C, 0xE7, 0x7F, 0xC0, 0x1F, 0x26, 0x1D, 0xC1, 0xB0, 0x1E, - 0x01, 0xC0, 0x38, 0x07, 0x00, 0xE0, 0x0E, 0x04, 0xE1, 0x0F, 0xC0, 0xFF, - 0x0E, 0x71, 0xC7, 0x38, 0x77, 0x0E, 0xE1, 0xDC, 0x3B, 0x87, 0x70, 0xCE, - 0x39, 0xC6, 0x7F, 0x80, 0xFF, 0xCE, 0x19, 0xC1, 0x38, 0x87, 0x30, 0xFE, - 0x1C, 0xC3, 0x88, 0x70, 0x2E, 0x0D, 0xC3, 0x7F, 0xE0, 0xFF, 0xDC, 0x37, - 0x05, 0xC4, 0x73, 0x1F, 0xC7, 0x31, 0xC4, 0x70, 0x1C, 0x07, 0x03, 0xE0, - 0x1F, 0x23, 0x0E, 0x70, 0x6E, 0x02, 0xE0, 0x0E, 0x00, 0xE1, 0xFE, 0x0E, - 0x60, 0xE7, 0x0E, 0x38, 0xE0, 0xF8, 0xF9, 0xF7, 0x0E, 0x70, 0xE7, 0x0E, - 0x70, 0xE7, 0xFE, 0x70, 0xE7, 0x0E, 0x70, 0xE7, 0x0E, 0x70, 0xEF, 0x9F, - 0xFB, 0x9C, 0xE7, 0x39, 0xCE, 0x73, 0x9D, 0xF0, 0x1F, 0x0E, 0x0E, 0x0E, - 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0xCE, 0xCC, 0x78, 0xF9, 0xF3, - 0x82, 0x1C, 0x20, 0xE2, 0x07, 0x20, 0x3F, 0x01, 0xDC, 0x0E, 0x70, 0x73, - 0xC3, 0x8F, 0x1C, 0x3D, 0xF3, 0xF0, 0xF8, 0x0E, 0x01, 0xC0, 0x38, 0x07, - 0x00, 0xE0, 0x1C, 0x03, 0x80, 0x70, 0x2E, 0x09, 0xC3, 0x7F, 0xE0, 0xF8, - 0x0F, 0x3C, 0x1E, 0x3C, 0x1E, 0x2E, 0x2E, 0x2E, 0x2E, 0x26, 0x4E, 0x27, - 0x4E, 0x27, 0x4E, 0x23, 0x8E, 0x23, 0x8E, 0x21, 0x0E, 0x71, 0x1F, 0xF0, - 0xEE, 0x09, 0xE1, 0x3E, 0x25, 0xE4, 0x9E, 0x91, 0xD2, 0x1E, 0x43, 0xC8, - 0x39, 0x03, 0x70, 0x20, 0x1F, 0x83, 0x0C, 0x70, 0xEE, 0x07, 0xE0, 0x7E, - 0x07, 0xE0, 0x7E, 0x07, 0xE0, 0x77, 0x0E, 0x30, 0xC1, 0xF8, 0xFF, 0x1C, - 0xE7, 0x1D, 0xC7, 0x71, 0xDC, 0xE7, 0xF1, 0xC0, 0x70, 0x1C, 0x07, 0x03, - 0xE0, 0x0F, 0x83, 0x9C, 0x70, 0xE6, 0x06, 0xE0, 0x7E, 0x07, 0xE0, 0x7E, - 0x07, 0xE0, 0x76, 0x06, 0x30, 0xC1, 0x98, 0x0F, 0x00, 0x78, 0x03, 0xE0, - 0xFF, 0x07, 0x38, 0x71, 0xC7, 0x1C, 0x71, 0xC7, 0x38, 0x7E, 0x07, 0x70, - 0x77, 0x87, 0x3C, 0x71, 0xEF, 0x8F, 0x39, 0x47, 0xC1, 0xC0, 0xF0, 0x7C, - 0x3E, 0x0F, 0x83, 0xC3, 0xC6, 0xBC, 0xFF, 0xFC, 0xE3, 0x8E, 0x10, 0xE0, - 0x0E, 0x00, 0xE0, 0x0E, 0x00, 0xE0, 0x0E, 0x00, 0xE0, 0x0E, 0x01, 0xF0, - 0xF8, 0xEE, 0x09, 0xC1, 0x38, 0x27, 0x04, 0xE0, 0x9C, 0x13, 0x82, 0x70, - 0x4E, 0x08, 0xE2, 0x0F, 0x80, 0xFC, 0x7B, 0xC1, 0x0E, 0x08, 0x70, 0x81, - 0xC4, 0x0E, 0x20, 0x7A, 0x01, 0xD0, 0x0E, 0x80, 0x38, 0x01, 0xC0, 0x04, - 0x00, 0x20, 0x00, 0xFD, 0xFB, 0xDC, 0x38, 0x43, 0x87, 0x10, 0xE1, 0xC4, - 0x38, 0xF2, 0x07, 0x2E, 0x81, 0xD3, 0xA0, 0x34, 0x70, 0x0E, 0x1C, 0x03, - 0x87, 0x00, 0x60, 0x80, 0x10, 0x20, 0xFE, 0xF3, 0xC3, 0x0F, 0x10, 0x39, - 0x00, 0xF0, 0x03, 0x80, 0x1E, 0x01, 0x70, 0x09, 0xC0, 0x8F, 0x08, 0x3D, - 0xF3, 0xF0, 0xFC, 0x7B, 0xC1, 0x8E, 0x08, 0x38, 0x81, 0xE8, 0x07, 0x40, - 0x1C, 0x00, 0xE0, 0x07, 0x00, 0x38, 0x01, 0xC0, 0x1F, 0x00, 0xFF, 0xD8, - 0x72, 0x1E, 0x43, 0x80, 0xE0, 0x1C, 0x07, 0x01, 0xC0, 0x38, 0x2E, 0x0F, - 0x83, 0x7F, 0xE0, 0xFC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xF0, 0xC1, - 0x06, 0x18, 0x20, 0xC3, 0x04, 0x18, 0x60, 0x83, 0x0C, 0xF3, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x33, 0xF0, 0x18, 0x1C, 0x34, 0x26, 0x62, 0x43, 0xC1, - 0xFF, 0x80, 0xC6, 0x30, 0x7C, 0x63, 0xB1, 0xC0, 0xE1, 0xF3, 0x3B, 0x9D, - 0xCE, 0xFF, 0x80, 0xF0, 0x1C, 0x07, 0x01, 0xDC, 0x7B, 0x9C, 0x77, 0x1D, - 0xC7, 0x71, 0xDC, 0x77, 0x39, 0x3C, 0x3C, 0xED, 0x9F, 0x0E, 0x1C, 0x38, - 0x39, 0x3C, 0x07, 0x80, 0xE0, 0x38, 0xEE, 0x77, 0xB8, 0xEE, 0x3B, 0x8E, - 0xE3, 0xB8, 0xE7, 0x78, 0xEF, 0x3C, 0x66, 0xE6, 0xFE, 0xE0, 0xE0, 0xE0, - 0x72, 0x3C, 0x3E, 0xED, 0xC7, 0xC7, 0x0E, 0x1C, 0x38, 0x70, 0xE1, 0xC7, - 0xC0, 0x31, 0xDF, 0xBF, 0x7E, 0xE7, 0x90, 0x60, 0xFC, 0xFE, 0x0C, 0x17, - 0xC0, 0xF0, 0x1C, 0x07, 0x01, 0xDC, 0x7B, 0x9C, 0xE7, 0x39, 0xCE, 0x73, - 0x9C, 0xE7, 0x3B, 0xFF, 0x73, 0x9D, 0xE7, 0x39, 0xCE, 0x73, 0x9D, 0xF0, - 0x1C, 0x71, 0xCF, 0x1C, 0x71, 0xC7, 0x1C, 0x71, 0xC7, 0x1C, 0x7D, 0xBE, - 0xF0, 0x1C, 0x07, 0x01, 0xCE, 0x71, 0x1C, 0x87, 0x41, 0xF8, 0x77, 0x1C, - 0xE7, 0x1B, 0xEF, 0xF3, 0x9C, 0xE7, 0x39, 0xCE, 0x73, 0x9D, 0xF0, 0xF7, - 0x38, 0xF7, 0xB9, 0xCE, 0x73, 0x9C, 0xE7, 0x39, 0xCE, 0x73, 0x9C, 0xE7, - 0x39, 0xCE, 0xFF, 0xFE, 0xF7, 0x1E, 0xE7, 0x39, 0xCE, 0x73, 0x9C, 0xE7, - 0x39, 0xCE, 0xFF, 0xC0, 0x3E, 0x31, 0xB8, 0xFC, 0x7E, 0x3F, 0x1F, 0x8E, - 0xC6, 0x3E, 0x00, 0xF7, 0x1E, 0xE7, 0x1D, 0xC7, 0x71, 0xDC, 0x77, 0x1D, - 0xCE, 0x7F, 0x1C, 0x07, 0x01, 0xC0, 0xF8, 0x00, 0x3C, 0x9C, 0xEE, 0x3B, - 0x8E, 0xE3, 0xB8, 0xEE, 0x39, 0xCE, 0x3F, 0x80, 0xE0, 0x38, 0x0E, 0x07, - 0xC0, 0xF7, 0x7B, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0xF8, 0x7E, 0x73, - 0xC7, 0x8E, 0x39, 0xB0, 0x10, 0xCF, 0x9C, 0x71, 0xC7, 0x1C, 0x71, 0xD3, - 0x80, 0xF7, 0x9C, 0xE7, 0x39, 0xCE, 0x73, 0x9C, 0xE7, 0x39, 0xCE, 0x3F, - 0xC0, 0xFB, 0xB8, 0x8C, 0x87, 0x43, 0xC0, 0xE0, 0x70, 0x10, 0x08, 0x00, - 0xF7, 0xB6, 0x31, 0x73, 0xA3, 0x3A, 0x3D, 0xA3, 0xDC, 0x18, 0xC1, 0x88, - 0x10, 0x80, 0xFB, 0xB8, 0x8E, 0x83, 0x81, 0xC0, 0xF0, 0x98, 0xCE, 0xEF, - 0x80, 0xF7, 0x62, 0x72, 0x34, 0x34, 0x3C, 0x18, 0x18, 0x10, 0x10, 0x10, - 0xE0, 0xE0, 0xFF, 0x1C, 0x70, 0xE3, 0x87, 0x1C, 0x71, 0xFE, 0x19, 0x8C, - 0x63, 0x18, 0xCC, 0x61, 0x8C, 0x63, 0x18, 0xC3, 0xFF, 0xF8, 0xC3, 0x18, - 0xC6, 0x31, 0x86, 0x33, 0x18, 0xC6, 0x31, 0x98, 0xF0, 0x8E }; - -const GFXglyph FreeSerifBold9pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 5, 0, 1 }, // 0x20 ' ' - { 0, 3, 12, 6, 1, -11 }, // 0x21 '!' - { 5, 6, 5, 10, 2, -11 }, // 0x22 '"' - { 9, 9, 13, 9, 0, -12 }, // 0x23 '#' - { 24, 8, 14, 9, 1, -12 }, // 0x24 '$' - { 38, 14, 12, 18, 2, -11 }, // 0x25 '%' - { 59, 13, 12, 15, 1, -11 }, // 0x26 '&' - { 79, 2, 5, 5, 1, -11 }, // 0x27 ''' - { 81, 4, 15, 6, 1, -11 }, // 0x28 '(' - { 89, 4, 15, 6, 1, -11 }, // 0x29 ')' - { 97, 7, 7, 9, 2, -11 }, // 0x2A '*' - { 104, 9, 9, 12, 1, -8 }, // 0x2B '+' - { 115, 3, 6, 4, 1, -2 }, // 0x2C ',' - { 118, 4, 2, 6, 1, -4 }, // 0x2D '-' - { 119, 3, 3, 4, 1, -2 }, // 0x2E '.' - { 121, 6, 13, 5, 0, -11 }, // 0x2F '/' - { 131, 9, 12, 9, 0, -11 }, // 0x30 '0' - { 145, 6, 12, 9, 1, -11 }, // 0x31 '1' - { 154, 9, 12, 9, 0, -11 }, // 0x32 '2' - { 168, 8, 12, 9, 0, -11 }, // 0x33 '3' - { 180, 8, 12, 9, 1, -11 }, // 0x34 '4' - { 192, 8, 12, 9, 1, -11 }, // 0x35 '5' - { 204, 8, 12, 9, 1, -11 }, // 0x36 '6' - { 216, 9, 12, 9, 0, -11 }, // 0x37 '7' - { 230, 8, 12, 9, 1, -11 }, // 0x38 '8' - { 242, 9, 12, 9, 0, -11 }, // 0x39 '9' - { 256, 3, 9, 6, 1, -8 }, // 0x3A ':' - { 260, 3, 12, 6, 2, -8 }, // 0x3B ';' - { 265, 10, 10, 12, 1, -9 }, // 0x3C '<' - { 278, 10, 5, 12, 1, -6 }, // 0x3D '=' - { 285, 10, 10, 12, 1, -8 }, // 0x3E '>' - { 298, 7, 12, 9, 1, -11 }, // 0x3F '?' - { 309, 13, 12, 17, 2, -11 }, // 0x40 '@' - { 329, 13, 12, 13, 0, -11 }, // 0x41 'A' - { 349, 11, 12, 12, 0, -11 }, // 0x42 'B' - { 366, 11, 12, 13, 1, -11 }, // 0x43 'C' - { 383, 11, 12, 13, 1, -11 }, // 0x44 'D' - { 400, 11, 12, 12, 1, -11 }, // 0x45 'E' - { 417, 10, 12, 11, 1, -11 }, // 0x46 'F' - { 432, 12, 12, 14, 1, -11 }, // 0x47 'G' - { 450, 12, 12, 14, 1, -11 }, // 0x48 'H' - { 468, 5, 12, 7, 1, -11 }, // 0x49 'I' - { 476, 8, 14, 9, 0, -11 }, // 0x4A 'J' - { 490, 13, 12, 14, 1, -11 }, // 0x4B 'K' - { 510, 11, 12, 12, 1, -11 }, // 0x4C 'L' - { 527, 16, 12, 17, 0, -11 }, // 0x4D 'M' - { 551, 11, 12, 13, 1, -11 }, // 0x4E 'N' - { 568, 12, 12, 14, 1, -11 }, // 0x4F 'O' - { 586, 10, 12, 11, 1, -11 }, // 0x50 'P' - { 601, 12, 15, 14, 1, -11 }, // 0x51 'Q' - { 624, 12, 12, 13, 1, -11 }, // 0x52 'R' - { 642, 8, 12, 10, 1, -11 }, // 0x53 'S' - { 654, 12, 12, 12, 0, -11 }, // 0x54 'T' - { 672, 11, 12, 13, 1, -11 }, // 0x55 'U' - { 689, 13, 13, 13, 0, -11 }, // 0x56 'V' - { 711, 18, 12, 18, 0, -11 }, // 0x57 'W' - { 738, 13, 12, 13, 0, -11 }, // 0x58 'X' - { 758, 13, 12, 13, 0, -11 }, // 0x59 'Y' - { 778, 11, 12, 12, 1, -11 }, // 0x5A 'Z' - { 795, 4, 15, 6, 1, -11 }, // 0x5B '[' - { 803, 6, 13, 5, 0, -11 }, // 0x5C '\' - { 813, 4, 15, 6, 1, -11 }, // 0x5D ']' - { 821, 8, 7, 10, 1, -11 }, // 0x5E '^' - { 828, 9, 1, 9, 0, 3 }, // 0x5F '_' - { 830, 4, 3, 6, 0, -12 }, // 0x60 '`' - { 832, 9, 9, 9, 0, -8 }, // 0x61 'a' - { 843, 10, 12, 10, 0, -11 }, // 0x62 'b' - { 858, 7, 9, 8, 0, -8 }, // 0x63 'c' - { 866, 10, 12, 10, 0, -11 }, // 0x64 'd' - { 881, 8, 9, 8, 0, -8 }, // 0x65 'e' - { 890, 7, 12, 7, 0, -11 }, // 0x66 'f' - { 901, 7, 13, 9, 1, -8 }, // 0x67 'g' - { 913, 10, 12, 10, 0, -11 }, // 0x68 'h' - { 928, 5, 12, 5, 0, -11 }, // 0x69 'i' - { 936, 6, 16, 7, 0, -11 }, // 0x6A 'j' - { 948, 10, 12, 10, 0, -11 }, // 0x6B 'k' - { 963, 5, 12, 5, 0, -11 }, // 0x6C 'l' - { 971, 15, 9, 15, 0, -8 }, // 0x6D 'm' - { 988, 10, 9, 10, 0, -8 }, // 0x6E 'n' - { 1000, 9, 9, 9, 0, -8 }, // 0x6F 'o' - { 1011, 10, 13, 10, 0, -8 }, // 0x70 'p' - { 1028, 10, 13, 10, 0, -8 }, // 0x71 'q' - { 1045, 8, 9, 8, 0, -8 }, // 0x72 'r' - { 1054, 5, 9, 7, 1, -8 }, // 0x73 's' - { 1060, 6, 11, 6, 0, -10 }, // 0x74 't' - { 1069, 10, 9, 10, 0, -8 }, // 0x75 'u' - { 1081, 9, 9, 9, 0, -8 }, // 0x76 'v' - { 1092, 12, 9, 13, 0, -8 }, // 0x77 'w' - { 1106, 9, 9, 9, 0, -8 }, // 0x78 'x' - { 1117, 8, 13, 9, 0, -8 }, // 0x79 'y' - { 1130, 7, 9, 8, 1, -8 }, // 0x7A 'z' - { 1138, 5, 16, 7, 0, -12 }, // 0x7B '{' - { 1148, 1, 13, 4, 1, -11 }, // 0x7C '|' - { 1150, 5, 16, 7, 2, -12 }, // 0x7D '}' - { 1160, 8, 2, 9, 1, -4 } }; // 0x7E '~' - -const GFXfont FreeSerifBold9pt7b PROGMEM = { - (uint8_t *)FreeSerifBold9pt7bBitmaps, - (GFXglyph *)FreeSerifBold9pt7bGlyphs, - 0x20, 0x7E, 22 }; - -// Approx. 1834 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBoldItalic12pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBoldItalic12pt7b.h deleted file mode 100644 index 1f674e9..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBoldItalic12pt7b.h +++ /dev/null @@ -1,292 +0,0 @@ -const uint8_t FreeSerifBoldItalic12pt7bBitmaps[] PROGMEM = { - 0x07, 0x07, 0x07, 0x0F, 0x0E, 0x0E, 0x0C, 0x0C, 0x08, 0x18, 0x10, 0x00, - 0x00, 0x60, 0xF0, 0xF0, 0x60, 0x61, 0xF1, 0xF8, 0xF8, 0x6C, 0x34, 0x12, - 0x08, 0x01, 0x8C, 0x06, 0x60, 0x31, 0x80, 0xCC, 0x06, 0x30, 0xFF, 0xF0, - 0xC6, 0x03, 0x18, 0x0C, 0xC0, 0x63, 0x0F, 0xFF, 0x0C, 0x60, 0x33, 0x01, - 0x8C, 0x06, 0x30, 0x19, 0x80, 0x00, 0x80, 0x08, 0x07, 0xC1, 0x96, 0x31, - 0x33, 0x13, 0x3A, 0x23, 0xE0, 0x1E, 0x01, 0xF0, 0x07, 0x80, 0x7C, 0x05, - 0xC4, 0xCC, 0x48, 0xCC, 0x8C, 0xF8, 0x83, 0x30, 0x1E, 0x01, 0x00, 0x00, - 0x02, 0x07, 0x83, 0x03, 0x9F, 0x81, 0xC4, 0x20, 0x71, 0x10, 0x3C, 0x44, - 0x0E, 0x22, 0x03, 0x88, 0x80, 0xE4, 0x40, 0x1E, 0x31, 0xE0, 0x08, 0xE4, - 0x06, 0x71, 0x01, 0x3C, 0x40, 0x8E, 0x10, 0x23, 0x88, 0x10, 0xE2, 0x04, - 0x39, 0x02, 0x07, 0x80, 0x00, 0xF0, 0x01, 0x98, 0x03, 0x98, 0x03, 0x98, - 0x03, 0xB0, 0x03, 0xE0, 0x03, 0x80, 0x0F, 0x9F, 0x19, 0xCE, 0x31, 0xCC, - 0x61, 0xC8, 0xE1, 0xC8, 0xE0, 0xF0, 0xE0, 0xE0, 0xF0, 0x70, 0x78, 0x79, - 0x3F, 0xBE, 0x7F, 0xED, 0x20, 0x02, 0x08, 0x20, 0xC3, 0x0E, 0x18, 0x30, - 0xE1, 0x83, 0x06, 0x0C, 0x18, 0x30, 0x20, 0x40, 0x80, 0x81, 0x01, 0x00, - 0x10, 0x10, 0x20, 0x20, 0x40, 0xC1, 0x83, 0x06, 0x0C, 0x18, 0x70, 0xE1, - 0x83, 0x0C, 0x18, 0x61, 0x86, 0x00, 0x00, 0x0C, 0x33, 0x6C, 0x9B, 0xAE, - 0x1C, 0x3F, 0xEC, 0x9B, 0x36, 0x0C, 0x02, 0x00, 0x06, 0x00, 0x60, 0x06, - 0x00, 0x60, 0x06, 0x0F, 0xFF, 0xFF, 0xF0, 0x60, 0x06, 0x00, 0x60, 0x06, - 0x00, 0x60, 0x31, 0xCE, 0x31, 0x08, 0x98, 0xFF, 0xFF, 0xC0, 0x6F, 0xF6, - 0x01, 0x80, 0x60, 0x30, 0x0C, 0x07, 0x01, 0x80, 0xE0, 0x30, 0x1C, 0x06, - 0x01, 0x80, 0xC0, 0x30, 0x18, 0x06, 0x03, 0x00, 0x03, 0x81, 0xC8, 0x71, - 0x1C, 0x33, 0x86, 0xE1, 0xDC, 0x3B, 0x87, 0xE0, 0xFC, 0x3B, 0x87, 0x70, - 0xEC, 0x39, 0x87, 0x31, 0xC2, 0x30, 0x3C, 0x00, 0x01, 0xC3, 0xF0, 0x38, - 0x0E, 0x03, 0x81, 0xE0, 0x70, 0x1C, 0x0F, 0x03, 0x80, 0xE0, 0x38, 0x1E, - 0x07, 0x01, 0xC0, 0xF0, 0xFF, 0x80, 0x07, 0x81, 0xF8, 0x47, 0x90, 0x70, - 0x0E, 0x01, 0xC0, 0x30, 0x0E, 0x01, 0x80, 0x60, 0x18, 0x06, 0x01, 0x80, - 0x40, 0x8F, 0xF3, 0xFC, 0xFF, 0x80, 0x07, 0xC3, 0x3C, 0x03, 0x80, 0x70, - 0x0C, 0x03, 0x81, 0xC0, 0xFC, 0x07, 0xC0, 0x78, 0x07, 0x00, 0xE0, 0x1C, - 0x03, 0x30, 0xE7, 0x10, 0x7C, 0x00, 0x00, 0x10, 0x01, 0x80, 0x3C, 0x03, - 0xE0, 0x2E, 0x02, 0x70, 0x23, 0x82, 0x38, 0x21, 0xC2, 0x0E, 0x1F, 0xF9, - 0xFF, 0xC0, 0x38, 0x01, 0xC0, 0x1C, 0x00, 0xE0, 0x07, 0xF0, 0x7E, 0x0F, - 0xE0, 0x80, 0x08, 0x01, 0xE0, 0x1F, 0x83, 0xF8, 0x03, 0xC0, 0x1C, 0x00, - 0xC0, 0x0C, 0x00, 0xC0, 0x08, 0x61, 0x8F, 0x30, 0x7C, 0x00, 0x00, 0x60, - 0x78, 0x1C, 0x0F, 0x01, 0xC0, 0x70, 0x1F, 0xC3, 0x8C, 0xE1, 0xDC, 0x3B, - 0x87, 0x61, 0xEC, 0x3D, 0x87, 0x31, 0xE2, 0x38, 0x3C, 0x00, 0x3F, 0xEF, - 0xF9, 0xFF, 0x60, 0xC8, 0x18, 0x06, 0x00, 0x80, 0x30, 0x0C, 0x01, 0x80, - 0x60, 0x1C, 0x03, 0x00, 0xC0, 0x18, 0x06, 0x00, 0x03, 0x81, 0x88, 0x61, - 0x8C, 0x31, 0x86, 0x38, 0xC7, 0xB0, 0x78, 0x0F, 0x86, 0x71, 0x87, 0x60, - 0x6C, 0x0D, 0x81, 0xB0, 0x63, 0x18, 0x3E, 0x00, 0x07, 0x81, 0xC8, 0x71, - 0x8E, 0x33, 0xC6, 0x70, 0xCE, 0x39, 0xC7, 0x38, 0xE3, 0x38, 0x3F, 0x01, - 0xC0, 0x38, 0x0E, 0x03, 0x81, 0xC0, 0xE0, 0x00, 0x0C, 0x3C, 0x78, 0x60, - 0x00, 0x00, 0x00, 0x61, 0xE3, 0xC3, 0x00, 0x0E, 0x0F, 0x0F, 0x0E, 0x00, - 0x00, 0x00, 0x00, 0x38, 0x38, 0x38, 0x18, 0x10, 0x20, 0x40, 0x00, 0x10, - 0x07, 0x01, 0xF0, 0x7C, 0x3F, 0x0F, 0x80, 0xE0, 0x0F, 0x80, 0x3E, 0x00, - 0xF8, 0x03, 0xE0, 0x07, 0x00, 0x10, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0x80, 0x07, 0x00, 0x3F, 0x00, 0x3E, 0x00, 0x7C, 0x00, - 0xF8, 0x01, 0xE0, 0x1F, 0x07, 0xE0, 0xF8, 0x1F, 0x01, 0xE0, 0x0C, 0x00, - 0x00, 0x1E, 0x19, 0x8C, 0xE6, 0x70, 0x38, 0x38, 0x1C, 0x18, 0x18, 0x08, - 0x08, 0x00, 0x00, 0x03, 0x03, 0xC1, 0xE0, 0x60, 0x00, 0x03, 0xF0, 0x07, - 0x06, 0x06, 0x00, 0x86, 0x0E, 0x66, 0x0D, 0xDB, 0x0C, 0xE7, 0x06, 0x33, - 0x83, 0x31, 0xC3, 0x18, 0xE1, 0x8C, 0x70, 0xCC, 0x4C, 0x66, 0x46, 0x1F, - 0xC1, 0x80, 0x00, 0x30, 0x10, 0x07, 0xF0, 0x00, 0x10, 0x00, 0x30, 0x00, - 0x70, 0x00, 0x70, 0x00, 0xF0, 0x01, 0xF0, 0x01, 0x78, 0x03, 0x78, 0x02, - 0x38, 0x04, 0x38, 0x0C, 0x38, 0x0F, 0xF8, 0x18, 0x3C, 0x30, 0x3C, 0x20, - 0x3C, 0x60, 0x3C, 0xF8, 0x7F, 0x1F, 0xFC, 0x07, 0x9E, 0x07, 0x0F, 0x07, - 0x0F, 0x0F, 0x0F, 0x0F, 0x1E, 0x0E, 0x3C, 0x0F, 0xE0, 0x1E, 0x3C, 0x1E, - 0x1E, 0x1C, 0x1E, 0x3C, 0x1E, 0x3C, 0x1E, 0x3C, 0x3E, 0x38, 0x3C, 0x7C, - 0x78, 0xFF, 0xE0, 0x01, 0xF2, 0x0E, 0x1C, 0x38, 0x18, 0xE0, 0x33, 0xC0, - 0x4F, 0x00, 0x9E, 0x00, 0x7C, 0x00, 0xF0, 0x01, 0xE0, 0x03, 0xC0, 0x07, - 0x80, 0x0F, 0x00, 0x1E, 0x00, 0x1E, 0x04, 0x1E, 0x30, 0x0F, 0x80, 0x1F, - 0xFC, 0x01, 0xE3, 0xC0, 0x70, 0x78, 0x1C, 0x0E, 0x0F, 0x03, 0xC3, 0xC0, - 0xF0, 0xE0, 0x3C, 0x38, 0x0F, 0x1E, 0x03, 0xC7, 0x81, 0xF1, 0xC0, 0x78, - 0xF0, 0x1E, 0x3C, 0x0F, 0x0F, 0x03, 0xC3, 0x81, 0xC1, 0xE1, 0xE0, 0xFF, - 0xE0, 0x00, 0x1F, 0xFF, 0x83, 0xC1, 0xC1, 0xC0, 0x40, 0xE0, 0x20, 0xF0, - 0x00, 0x78, 0xC0, 0x38, 0x40, 0x1F, 0xE0, 0x1E, 0x70, 0x0F, 0x18, 0x07, - 0x08, 0x03, 0x84, 0x03, 0xC0, 0x61, 0xE0, 0x20, 0xE0, 0x30, 0xF8, 0x78, - 0xFF, 0xFC, 0x00, 0x1F, 0xFF, 0x07, 0x87, 0x07, 0x02, 0x07, 0x02, 0x0F, - 0x00, 0x0F, 0x18, 0x0E, 0x10, 0x0F, 0xF0, 0x1E, 0x70, 0x1E, 0x30, 0x1C, - 0x20, 0x1C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x38, 0x00, 0x7C, 0x00, 0xFE, - 0x00, 0x01, 0xF9, 0x03, 0xC3, 0x83, 0x81, 0xC3, 0x80, 0x43, 0xC0, 0x23, - 0xC0, 0x01, 0xE0, 0x01, 0xF0, 0x00, 0xF0, 0x3F, 0xF8, 0x0F, 0x3C, 0x07, - 0x9E, 0x03, 0xCF, 0x01, 0xC3, 0x80, 0xE1, 0xE0, 0xF0, 0x78, 0x70, 0x0F, - 0xE0, 0x00, 0x1F, 0xE7, 0xF0, 0x78, 0x3C, 0x07, 0x83, 0xC0, 0x70, 0x3C, - 0x0F, 0x03, 0x80, 0xF0, 0x78, 0x0E, 0x07, 0x80, 0xE0, 0x70, 0x1F, 0xFF, - 0x01, 0xE0, 0xF0, 0x1C, 0x0F, 0x03, 0xC0, 0xE0, 0x3C, 0x1E, 0x03, 0xC1, - 0xE0, 0x38, 0x1E, 0x07, 0xC3, 0xE0, 0xFE, 0x7F, 0x00, 0x1F, 0xC1, 0xE0, - 0x70, 0x1C, 0x0F, 0x03, 0xC0, 0xE0, 0x38, 0x1E, 0x07, 0x81, 0xC0, 0x70, - 0x3C, 0x0F, 0x03, 0x81, 0xF0, 0xFE, 0x00, 0x01, 0xFC, 0x03, 0xC0, 0x0F, - 0x00, 0x38, 0x00, 0xE0, 0x07, 0x80, 0x1E, 0x00, 0x70, 0x01, 0xC0, 0x0F, - 0x00, 0x3C, 0x00, 0xE0, 0x07, 0x80, 0x1E, 0x0E, 0x70, 0x3B, 0xC0, 0xCE, - 0x01, 0xF0, 0x00, 0x1F, 0xEF, 0x83, 0xC1, 0x81, 0xC1, 0x80, 0xE1, 0x80, - 0xF1, 0x80, 0x79, 0x00, 0x39, 0x00, 0x1F, 0x80, 0x1F, 0xE0, 0x0F, 0x70, - 0x07, 0x3C, 0x07, 0x8E, 0x03, 0xC7, 0x01, 0xE3, 0xC0, 0xE0, 0xE0, 0xF8, - 0x78, 0xFE, 0xFE, 0x00, 0x1F, 0xE0, 0x0F, 0x00, 0x1C, 0x00, 0x38, 0x00, - 0xF0, 0x01, 0xE0, 0x03, 0x80, 0x07, 0x00, 0x1E, 0x00, 0x3C, 0x00, 0x70, - 0x00, 0xE0, 0x03, 0xC0, 0x27, 0x00, 0xCE, 0x03, 0x3C, 0x1E, 0xFF, 0xFC, - 0x0F, 0x80, 0x7E, 0x0F, 0x00, 0xF0, 0x1E, 0x03, 0xE0, 0x3C, 0x0F, 0x80, - 0xB8, 0x17, 0x01, 0x70, 0x5E, 0x02, 0xF1, 0xBC, 0x05, 0xE2, 0x70, 0x11, - 0xC8, 0xE0, 0x23, 0xB3, 0xC0, 0x47, 0x47, 0x81, 0x0F, 0x8E, 0x02, 0x1E, - 0x1C, 0x04, 0x38, 0x78, 0x08, 0x70, 0xF0, 0x30, 0xC3, 0xE0, 0xF9, 0x8F, - 0xE0, 0x1F, 0x03, 0xE0, 0xF0, 0x38, 0x1E, 0x02, 0x03, 0xE0, 0xC0, 0xBC, - 0x10, 0x13, 0xC2, 0x02, 0x78, 0x40, 0x47, 0x90, 0x10, 0xF2, 0x02, 0x0F, - 0x40, 0x41, 0xE8, 0x18, 0x1E, 0x02, 0x03, 0xC0, 0x40, 0x38, 0x08, 0x06, - 0x03, 0x00, 0x40, 0x10, 0x08, 0x00, 0x01, 0xF8, 0x07, 0x1C, 0x0E, 0x0E, - 0x1E, 0x0F, 0x3C, 0x0F, 0x3C, 0x0F, 0x78, 0x0F, 0x78, 0x0F, 0xF8, 0x1F, - 0xF0, 0x1E, 0xF0, 0x1E, 0xF0, 0x3C, 0xF0, 0x3C, 0xF0, 0x78, 0x70, 0x70, - 0x38, 0xE0, 0x1F, 0x80, 0x1F, 0xFC, 0x07, 0x9E, 0x07, 0x0F, 0x07, 0x0F, - 0x0F, 0x0F, 0x0F, 0x0F, 0x0E, 0x1E, 0x0E, 0x3C, 0x1F, 0xF0, 0x1E, 0x00, - 0x1C, 0x00, 0x1C, 0x00, 0x3C, 0x00, 0x38, 0x00, 0x38, 0x00, 0x7C, 0x00, - 0xFE, 0x00, 0x01, 0xF8, 0x07, 0x1C, 0x0E, 0x0E, 0x1E, 0x0F, 0x3C, 0x0F, - 0x3C, 0x0F, 0x78, 0x0F, 0x78, 0x1F, 0xF8, 0x1F, 0xF0, 0x1E, 0xF0, 0x1E, - 0xF0, 0x3C, 0xF0, 0x3C, 0xF0, 0x78, 0x70, 0x70, 0x39, 0xC0, 0x0E, 0x00, - 0x08, 0x02, 0x3F, 0x04, 0x7F, 0xF8, 0x83, 0xF0, 0x1F, 0xF8, 0x07, 0x9E, - 0x07, 0x8F, 0x07, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x1E, 0x0E, 0x3C, - 0x1F, 0xF0, 0x1E, 0xF0, 0x1C, 0xF0, 0x3C, 0xF0, 0x3C, 0x78, 0x3C, 0x78, - 0x3C, 0x78, 0x7C, 0x3C, 0xFE, 0x3E, 0x07, 0x91, 0xC7, 0x18, 0x73, 0x82, - 0x38, 0x23, 0xC0, 0x3E, 0x01, 0xF0, 0x0F, 0x80, 0x7C, 0x01, 0xE0, 0x1E, - 0x40, 0xE4, 0x0E, 0x60, 0xCE, 0x1C, 0x9F, 0x00, 0x7F, 0xFE, 0xE7, 0x9D, - 0x0E, 0x16, 0x3C, 0x20, 0x78, 0x40, 0xE0, 0x01, 0xC0, 0x07, 0x80, 0x0F, - 0x00, 0x1C, 0x00, 0x38, 0x00, 0xF0, 0x01, 0xE0, 0x03, 0x80, 0x0F, 0x00, - 0x1E, 0x00, 0xFF, 0x00, 0x7F, 0x1F, 0x3C, 0x0E, 0x38, 0x04, 0x38, 0x0C, - 0x78, 0x08, 0x78, 0x08, 0x70, 0x08, 0x70, 0x10, 0xF0, 0x10, 0xF0, 0x10, - 0xF0, 0x10, 0xF0, 0x20, 0xF0, 0x20, 0xF0, 0x20, 0xF0, 0x40, 0x78, 0xC0, - 0x3F, 0x00, 0xFF, 0x1F, 0x3C, 0x06, 0x3C, 0x04, 0x3C, 0x08, 0x3C, 0x08, - 0x3C, 0x10, 0x1C, 0x20, 0x1C, 0x20, 0x1E, 0x40, 0x1E, 0x80, 0x1E, 0x80, - 0x1F, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0C, 0x00, 0x08, 0x00, 0xFE, 0x7C, - 0x79, 0xE1, 0xC1, 0x8F, 0x0E, 0x08, 0x78, 0x70, 0x43, 0xC7, 0x84, 0x1E, - 0x3E, 0x20, 0x72, 0xF2, 0x03, 0x97, 0x90, 0x1D, 0x1D, 0x00, 0xE8, 0xE8, - 0x07, 0x87, 0x80, 0x3C, 0x3C, 0x01, 0xC1, 0xC0, 0x0E, 0x0E, 0x00, 0x20, - 0x60, 0x01, 0x02, 0x00, 0x1F, 0xCF, 0x83, 0xC1, 0x81, 0xE1, 0x80, 0x71, - 0x80, 0x39, 0x80, 0x1F, 0x80, 0x07, 0x80, 0x03, 0x80, 0x01, 0xE0, 0x01, - 0xF0, 0x00, 0xB8, 0x00, 0x9C, 0x00, 0x8F, 0x00, 0x83, 0x80, 0xC1, 0xC0, - 0xE0, 0xF0, 0xF9, 0xFE, 0x00, 0xFE, 0x7C, 0xE0, 0x63, 0x81, 0x0F, 0x08, - 0x1C, 0x40, 0x71, 0x01, 0xE8, 0x03, 0xC0, 0x0E, 0x00, 0x38, 0x01, 0xE0, - 0x07, 0x80, 0x1C, 0x00, 0x70, 0x03, 0xC0, 0x0F, 0x00, 0xFF, 0x00, 0x1F, - 0xFE, 0x38, 0x78, 0x60, 0xF1, 0x83, 0xC2, 0x0F, 0x00, 0x1E, 0x00, 0x78, - 0x01, 0xE0, 0x07, 0xC0, 0x0F, 0x00, 0x3C, 0x00, 0xF8, 0x01, 0xE0, 0x47, - 0x81, 0x1F, 0x06, 0x3C, 0x3C, 0xFF, 0xF0, 0x07, 0xC1, 0x80, 0xE0, 0x30, - 0x0C, 0x03, 0x01, 0xC0, 0x60, 0x18, 0x06, 0x03, 0x80, 0xC0, 0x30, 0x0C, - 0x07, 0x01, 0xC0, 0x60, 0x18, 0x0E, 0x03, 0xE0, 0xC3, 0x06, 0x18, 0x61, - 0x83, 0x0C, 0x30, 0xC1, 0x86, 0x18, 0x60, 0xC3, 0x0F, 0x81, 0xC0, 0xE0, - 0x60, 0x30, 0x18, 0x1C, 0x0C, 0x06, 0x03, 0x03, 0x81, 0x80, 0xC0, 0x60, - 0x70, 0x38, 0x18, 0x0C, 0x0E, 0x1F, 0x00, 0x0C, 0x07, 0x81, 0xE0, 0xDC, - 0x33, 0x18, 0xC6, 0x1B, 0x06, 0xC0, 0xC0, 0xFF, 0xF0, 0xC7, 0x0C, 0x30, - 0x07, 0x70, 0xCE, 0x1C, 0xE3, 0x8E, 0x70, 0xC7, 0x0C, 0x71, 0xCE, 0x1C, - 0xE1, 0x8E, 0x79, 0xE9, 0xA7, 0x1C, 0x02, 0x07, 0xC0, 0x38, 0x06, 0x01, - 0xC0, 0x38, 0x06, 0x71, 0xF7, 0x38, 0xE7, 0x1C, 0xC3, 0xB8, 0x77, 0x1C, - 0xE3, 0xB8, 0xE7, 0x18, 0xE6, 0x0F, 0x80, 0x07, 0x0C, 0xCE, 0x66, 0x07, - 0x03, 0x83, 0x81, 0xC0, 0xE0, 0x70, 0xBC, 0x87, 0x80, 0x00, 0x08, 0x03, - 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x70, 0x01, 0xC0, 0x77, 0x03, 0x3C, 0x18, - 0xE0, 0xE3, 0x87, 0x0E, 0x1C, 0x70, 0x71, 0xC3, 0x87, 0x0E, 0x3C, 0x38, - 0xE8, 0xE5, 0xA1, 0xE7, 0x00, 0x07, 0x0C, 0xCE, 0x66, 0x37, 0x33, 0xBB, - 0xB1, 0xE0, 0xE0, 0x70, 0xB8, 0x87, 0x80, 0x00, 0x38, 0x01, 0xB0, 0x0C, - 0xC0, 0x30, 0x01, 0xC0, 0x07, 0x00, 0x7E, 0x00, 0xE0, 0x03, 0x80, 0x0E, - 0x00, 0x30, 0x01, 0xC0, 0x07, 0x00, 0x1C, 0x00, 0x70, 0x03, 0x80, 0x0E, - 0x00, 0x38, 0x00, 0xC0, 0x33, 0x00, 0xD8, 0x01, 0xC0, 0x00, 0x03, 0x80, - 0x73, 0xC7, 0x1C, 0x38, 0xE1, 0xCF, 0x06, 0x70, 0x1E, 0x01, 0x00, 0x1C, - 0x00, 0xF8, 0x07, 0xF0, 0xC7, 0x8C, 0x0C, 0x60, 0x63, 0x86, 0x07, 0xE0, - 0x01, 0x00, 0xF8, 0x01, 0x80, 0x1C, 0x00, 0xE0, 0x07, 0x00, 0x31, 0xC3, - 0xBE, 0x1E, 0x70, 0xE3, 0x8F, 0x38, 0x71, 0xC3, 0x8E, 0x1C, 0xE1, 0xC7, - 0x0E, 0x3A, 0x71, 0xD3, 0x0F, 0x00, 0x1C, 0x71, 0xC0, 0x00, 0x6F, 0x8E, - 0x31, 0xC7, 0x18, 0x63, 0x8E, 0xBC, 0xE0, 0x00, 0xE0, 0x1C, 0x03, 0x80, - 0x00, 0x00, 0x0F, 0x80, 0x70, 0x0E, 0x01, 0xC0, 0x70, 0x0E, 0x01, 0xC0, - 0x38, 0x0E, 0x01, 0xC0, 0x38, 0x06, 0x01, 0xC3, 0x38, 0x6E, 0x07, 0x80, - 0x01, 0x00, 0xF8, 0x01, 0xC0, 0x1C, 0x00, 0xE0, 0x07, 0x00, 0x33, 0xE3, - 0x8C, 0x1C, 0xC0, 0xE4, 0x06, 0x40, 0x7E, 0x03, 0xF0, 0x1D, 0x81, 0xCE, - 0x0E, 0x72, 0x71, 0xA3, 0x8E, 0x00, 0x06, 0x7C, 0x70, 0xE1, 0xC3, 0x0E, - 0x1C, 0x38, 0x61, 0xC3, 0x87, 0x0C, 0x38, 0x72, 0xE9, 0xE0, 0x3C, 0x73, - 0xC7, 0x7D, 0x71, 0xE7, 0x9C, 0xF1, 0xCE, 0x3C, 0xF3, 0x8E, 0x39, 0xC3, - 0x8E, 0x71, 0xC3, 0x1C, 0x71, 0xC7, 0x1C, 0x71, 0xD7, 0x1C, 0x7B, 0x8E, - 0x1C, 0x3C, 0xF1, 0xD7, 0x1E, 0x73, 0xCE, 0x3C, 0xE3, 0x8E, 0x39, 0xC7, - 0x9C, 0x71, 0xC7, 0x1D, 0x71, 0xEE, 0x1C, 0x0F, 0x06, 0x63, 0x9D, 0xC7, - 0x71, 0xF8, 0x7E, 0x3F, 0x8E, 0xE3, 0xB9, 0xC6, 0x60, 0xF0, 0x0F, 0x38, - 0x1F, 0x70, 0x71, 0xC1, 0xC7, 0x0E, 0x1C, 0x38, 0xF0, 0xE3, 0x83, 0x8E, - 0x1C, 0x70, 0x71, 0xC1, 0xCE, 0x07, 0xE0, 0x38, 0x00, 0xE0, 0x03, 0x80, - 0x3F, 0x00, 0x07, 0x70, 0xCE, 0x18, 0xE3, 0x8E, 0x70, 0xE7, 0x1C, 0xF1, - 0xCE, 0x1C, 0xE3, 0x8E, 0x38, 0xE7, 0x87, 0xB0, 0x07, 0x00, 0x70, 0x0F, - 0x03, 0xF8, 0x0D, 0xDF, 0x71, 0xAC, 0xF0, 0x38, 0x0E, 0x03, 0x81, 0xC0, - 0x70, 0x1C, 0x0E, 0x00, 0x1D, 0x99, 0x8C, 0x46, 0x23, 0x80, 0xE0, 0x70, - 0x1C, 0x06, 0x23, 0x19, 0x17, 0x00, 0x0C, 0x10, 0xE3, 0xF3, 0x86, 0x1C, - 0x38, 0x71, 0xC3, 0x87, 0x0E, 0x9E, 0x38, 0x00, 0xF8, 0xE3, 0x8E, 0x38, - 0xC3, 0x9C, 0x71, 0xC7, 0x18, 0x71, 0x87, 0x38, 0xE3, 0x8E, 0xFA, 0xF3, - 0xAE, 0x3C, 0xF0, 0xDC, 0x33, 0x0C, 0xC2, 0x31, 0x8C, 0xC3, 0x60, 0xF0, - 0x38, 0x0C, 0x02, 0x00, 0xE0, 0x86, 0xE3, 0x0C, 0xC6, 0x19, 0x9C, 0x23, - 0x78, 0xC7, 0xF9, 0x0E, 0x74, 0x1C, 0xF0, 0x31, 0xC0, 0x43, 0x00, 0x84, - 0x00, 0x0E, 0x31, 0xF3, 0x83, 0xA0, 0x0E, 0x00, 0x70, 0x03, 0x80, 0x1C, - 0x00, 0xE0, 0x0B, 0x02, 0x5D, 0x3C, 0xF1, 0xC3, 0x00, 0x04, 0x67, 0x8C, - 0x79, 0x87, 0x10, 0xE2, 0x1C, 0x81, 0x90, 0x3A, 0x07, 0x80, 0xF0, 0x1C, - 0x03, 0x00, 0x40, 0x08, 0x32, 0x07, 0x80, 0x3F, 0xCF, 0xE6, 0x30, 0x08, - 0x04, 0x02, 0x01, 0x00, 0xC0, 0x30, 0x1E, 0x0F, 0x98, 0x76, 0x07, 0x00, - 0x01, 0xE0, 0x70, 0x1C, 0x03, 0x80, 0x60, 0x1C, 0x03, 0x80, 0x60, 0x0C, - 0x03, 0x80, 0xF0, 0x3C, 0x07, 0x00, 0x40, 0x0C, 0x01, 0x80, 0x70, 0x0E, - 0x01, 0xC0, 0x30, 0x03, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0xE0, - 0x18, 0x06, 0x01, 0x80, 0xE0, 0x38, 0x0C, 0x03, 0x00, 0xC0, 0x10, 0x1F, - 0x07, 0x03, 0x80, 0xE0, 0x30, 0x0C, 0x07, 0x01, 0x80, 0xE0, 0xE0, 0x00, - 0x38, 0x0F, 0xCD, 0x1F, 0x80, 0xE0 }; - -const GFXglyph FreeSerifBoldItalic12pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 6, 0, 1 }, // 0x20 ' ' - { 0, 8, 17, 9, 2, -15 }, // 0x21 '!' - { 17, 9, 7, 13, 4, -15 }, // 0x22 '"' - { 25, 14, 16, 12, -1, -15 }, // 0x23 '#' - { 53, 12, 20, 12, 0, -17 }, // 0x24 '$' - { 83, 18, 18, 20, 1, -16 }, // 0x25 '%' - { 124, 16, 17, 19, 0, -15 }, // 0x26 '&' - { 158, 3, 7, 7, 3, -15 }, // 0x27 ''' - { 161, 7, 21, 8, 1, -15 }, // 0x28 '(' - { 180, 7, 21, 8, -1, -15 }, // 0x29 ')' - { 199, 10, 10, 12, 1, -15 }, // 0x2A '*' - { 212, 12, 12, 14, 1, -11 }, // 0x2B '+' - { 230, 5, 8, 6, -2, -3 }, // 0x2C ',' - { 235, 6, 3, 8, 0, -6 }, // 0x2D '-' - { 238, 4, 4, 6, 0, -2 }, // 0x2E '.' - { 240, 10, 16, 8, 0, -15 }, // 0x2F '/' - { 260, 11, 17, 12, 0, -15 }, // 0x30 '0' - { 284, 10, 17, 12, 0, -15 }, // 0x31 '1' - { 306, 11, 17, 12, 0, -15 }, // 0x32 '2' - { 330, 11, 17, 12, 0, -15 }, // 0x33 '3' - { 354, 13, 16, 12, 0, -15 }, // 0x34 '4' - { 380, 12, 17, 12, 0, -15 }, // 0x35 '5' - { 406, 11, 17, 12, 1, -15 }, // 0x36 '6' - { 430, 11, 16, 12, 2, -15 }, // 0x37 '7' - { 452, 11, 17, 12, 0, -15 }, // 0x38 '8' - { 476, 11, 17, 12, 0, -15 }, // 0x39 '9' - { 500, 7, 12, 6, 0, -10 }, // 0x3A ':' - { 511, 8, 15, 6, -1, -10 }, // 0x3B ';' - { 526, 12, 13, 14, 1, -12 }, // 0x3C '<' - { 546, 12, 6, 14, 2, -8 }, // 0x3D '=' - { 555, 13, 13, 14, 1, -12 }, // 0x3E '>' - { 577, 9, 17, 12, 2, -15 }, // 0x3F '?' - { 597, 17, 16, 20, 1, -15 }, // 0x40 '@' - { 631, 16, 17, 17, 0, -15 }, // 0x41 'A' - { 665, 16, 17, 15, 0, -15 }, // 0x42 'B' - { 699, 15, 17, 15, 1, -15 }, // 0x43 'C' - { 731, 18, 17, 17, 0, -15 }, // 0x44 'D' - { 770, 17, 17, 15, 0, -15 }, // 0x45 'E' - { 807, 16, 17, 15, 0, -15 }, // 0x46 'F' - { 841, 17, 17, 17, 1, -15 }, // 0x47 'G' - { 878, 20, 17, 18, 0, -15 }, // 0x48 'H' - { 921, 10, 17, 9, 0, -15 }, // 0x49 'I' - { 943, 14, 18, 12, 0, -15 }, // 0x4A 'J' - { 975, 17, 17, 16, 0, -15 }, // 0x4B 'K' - { 1012, 15, 17, 15, 0, -15 }, // 0x4C 'L' - { 1044, 23, 17, 21, 0, -15 }, // 0x4D 'M' - { 1093, 19, 17, 17, 0, -15 }, // 0x4E 'N' - { 1134, 16, 17, 16, 1, -15 }, // 0x4F 'O' - { 1168, 16, 17, 14, 0, -15 }, // 0x50 'P' - { 1202, 16, 21, 16, 1, -15 }, // 0x51 'Q' - { 1244, 16, 17, 16, 0, -15 }, // 0x52 'R' - { 1278, 12, 17, 12, 0, -15 }, // 0x53 'S' - { 1304, 15, 17, 14, 2, -15 }, // 0x54 'T' - { 1336, 16, 17, 17, 3, -15 }, // 0x55 'U' - { 1370, 16, 16, 17, 3, -15 }, // 0x56 'V' - { 1402, 21, 16, 22, 3, -15 }, // 0x57 'W' - { 1444, 17, 17, 17, 0, -15 }, // 0x58 'X' - { 1481, 14, 17, 15, 3, -15 }, // 0x59 'Y' - { 1511, 15, 17, 13, 0, -15 }, // 0x5A 'Z' - { 1543, 10, 20, 8, -1, -15 }, // 0x5B '[' - { 1568, 6, 16, 10, 3, -15 }, // 0x5C '\' - { 1580, 9, 20, 8, -1, -15 }, // 0x5D ']' - { 1603, 10, 9, 14, 2, -15 }, // 0x5E '^' - { 1615, 12, 1, 12, 0, 4 }, // 0x5F '_' - { 1617, 5, 4, 8, 2, -15 }, // 0x60 '`' - { 1620, 12, 12, 12, 0, -10 }, // 0x61 'a' - { 1638, 11, 18, 12, 1, -16 }, // 0x62 'b' - { 1663, 9, 12, 10, 1, -10 }, // 0x63 'c' - { 1677, 14, 18, 12, 0, -16 }, // 0x64 'd' - { 1709, 9, 12, 10, 1, -10 }, // 0x65 'e' - { 1723, 14, 22, 12, -2, -16 }, // 0x66 'f' - { 1762, 13, 16, 12, -1, -10 }, // 0x67 'g' - { 1788, 13, 18, 13, 0, -16 }, // 0x68 'h' - { 1818, 6, 17, 7, 1, -15 }, // 0x69 'i' - { 1831, 11, 21, 8, -2, -15 }, // 0x6A 'j' - { 1860, 13, 18, 12, 0, -16 }, // 0x6B 'k' - { 1890, 7, 18, 7, 1, -16 }, // 0x6C 'l' - { 1906, 18, 12, 18, 0, -10 }, // 0x6D 'm' - { 1933, 12, 12, 13, 0, -10 }, // 0x6E 'n' - { 1951, 10, 12, 11, 1, -10 }, // 0x6F 'o' - { 1966, 14, 16, 12, -2, -10 }, // 0x70 'p' - { 1994, 12, 16, 12, 0, -10 }, // 0x71 'q' - { 2018, 10, 11, 10, 0, -10 }, // 0x72 'r' - { 2032, 9, 12, 9, 0, -10 }, // 0x73 's' - { 2046, 7, 15, 7, 1, -13 }, // 0x74 't' - { 2060, 12, 12, 13, 1, -10 }, // 0x75 'u' - { 2078, 10, 11, 11, 1, -10 }, // 0x76 'v' - { 2092, 15, 11, 16, 1, -10 }, // 0x77 'w' - { 2113, 13, 12, 11, -1, -10 }, // 0x78 'x' - { 2133, 11, 16, 10, -1, -10 }, // 0x79 'y' - { 2155, 10, 13, 10, 0, -10 }, // 0x7A 'z' - { 2172, 11, 21, 8, 0, -16 }, // 0x7B '{' - { 2201, 2, 16, 6, 3, -15 }, // 0x7C '|' - { 2205, 10, 21, 8, -3, -16 }, // 0x7D '}' - { 2232, 11, 4, 14, 1, -7 } }; // 0x7E '~' - -const GFXfont FreeSerifBoldItalic12pt7b PROGMEM = { - (uint8_t *)FreeSerifBoldItalic12pt7bBitmaps, - (GFXglyph *)FreeSerifBoldItalic12pt7bGlyphs, - 0x20, 0x7E, 29 }; - -// Approx. 2910 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBoldItalic18pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBoldItalic18pt7b.h deleted file mode 100644 index e24eea6..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBoldItalic18pt7b.h +++ /dev/null @@ -1,500 +0,0 @@ -const uint8_t FreeSerifBoldItalic18pt7bBitmaps[] PROGMEM = { - 0x01, 0xC0, 0x7C, 0x0F, 0x81, 0xF0, 0x3E, 0x07, 0x80, 0xF0, 0x3C, 0x07, - 0x80, 0xE0, 0x1C, 0x03, 0x00, 0x60, 0x0C, 0x03, 0x00, 0x60, 0x08, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x81, 0xF8, 0x3F, 0x07, 0xE0, 0x78, 0x00, 0x38, - 0x1D, 0xE0, 0xF7, 0x83, 0xDC, 0x0E, 0x70, 0x39, 0xC0, 0xE6, 0x03, 0x18, - 0x0C, 0x40, 0x23, 0x01, 0x80, 0x00, 0x38, 0x60, 0x07, 0x0E, 0x00, 0x70, - 0xC0, 0x06, 0x1C, 0x00, 0xE1, 0xC0, 0x0E, 0x38, 0x01, 0xC3, 0x81, 0xFF, - 0xFF, 0x1F, 0xFF, 0xE1, 0xFF, 0xFE, 0x03, 0x86, 0x00, 0x30, 0xE0, 0x07, - 0x0E, 0x00, 0x71, 0xC0, 0x0E, 0x1C, 0x0F, 0xFF, 0xF8, 0xFF, 0xFF, 0x0F, - 0xFF, 0xF0, 0x1C, 0x30, 0x01, 0x87, 0x00, 0x38, 0x70, 0x03, 0x0E, 0x00, - 0x70, 0xE0, 0x07, 0x0C, 0x00, 0xE1, 0xC0, 0x00, 0x00, 0x08, 0x00, 0x0C, - 0x00, 0x7E, 0x00, 0xFF, 0xC0, 0xF3, 0x70, 0x71, 0x9C, 0x70, 0xC6, 0x38, - 0x43, 0x1C, 0x61, 0x0F, 0x30, 0x87, 0xD8, 0x03, 0xF8, 0x00, 0xFE, 0x00, - 0x3F, 0x80, 0x0F, 0xE0, 0x03, 0xF8, 0x01, 0xFC, 0x00, 0xDF, 0x10, 0x47, - 0x88, 0x63, 0xCC, 0x31, 0xE6, 0x10, 0xF3, 0x98, 0x71, 0xCC, 0x78, 0x7E, - 0x78, 0x07, 0xF8, 0x03, 0xF0, 0x01, 0x80, 0x00, 0xC0, 0x00, 0x03, 0xC0, - 0x18, 0x01, 0xFE, 0x0F, 0x00, 0x7C, 0xFF, 0xC0, 0x1F, 0x0F, 0x98, 0x07, - 0xC1, 0x06, 0x00, 0xF8, 0x21, 0x80, 0x3E, 0x04, 0x30, 0x07, 0xC1, 0x8C, - 0x00, 0xF0, 0x21, 0x80, 0x1E, 0x0C, 0x60, 0x03, 0xC1, 0x0C, 0x00, 0x78, - 0xC3, 0x03, 0xC7, 0xF8, 0x61, 0xFC, 0x7C, 0x18, 0x7C, 0xC0, 0x06, 0x1F, - 0x08, 0x00, 0xC7, 0xC1, 0x00, 0x30, 0xF0, 0x20, 0x06, 0x3E, 0x04, 0x01, - 0x87, 0xC1, 0x00, 0x30, 0xF0, 0x20, 0x0C, 0x1E, 0x0C, 0x03, 0x03, 0xC1, - 0x00, 0x60, 0x3C, 0xC0, 0x18, 0x07, 0xF8, 0x03, 0x00, 0x7C, 0x00, 0x00, - 0x0F, 0x80, 0x00, 0x1F, 0xF0, 0x00, 0x1E, 0x38, 0x00, 0x0E, 0x0E, 0x00, - 0x0F, 0x07, 0x00, 0x07, 0x83, 0x80, 0x03, 0xC3, 0x80, 0x01, 0xE3, 0x80, - 0x00, 0xF7, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x7F, 0x0F, - 0xF0, 0xE7, 0x81, 0xE0, 0xE3, 0xE0, 0xE0, 0xE1, 0xF0, 0x60, 0xE0, 0x7C, - 0x60, 0xF0, 0x3E, 0x20, 0x78, 0x1F, 0xB0, 0x3C, 0x07, 0xF0, 0x1F, 0x03, - 0xF0, 0x0F, 0x80, 0xFC, 0x03, 0xF0, 0x7F, 0x8D, 0xFF, 0xEF, 0xFC, 0x7F, - 0xE3, 0xFC, 0x0F, 0xC0, 0x78, 0x00, 0x3B, 0xDE, 0xE7, 0x39, 0x8C, 0x46, - 0x00, 0x00, 0x60, 0x18, 0x06, 0x01, 0x80, 0x60, 0x1C, 0x07, 0x01, 0xE0, - 0x38, 0x0F, 0x01, 0xC0, 0x38, 0x0F, 0x01, 0xE0, 0x38, 0x07, 0x00, 0xE0, - 0x1C, 0x03, 0x80, 0x70, 0x0E, 0x00, 0xC0, 0x18, 0x03, 0x00, 0x60, 0x06, - 0x00, 0xC0, 0x08, 0x00, 0x80, 0x10, 0x00, 0x06, 0x00, 0x40, 0x04, 0x00, - 0x80, 0x18, 0x01, 0x00, 0x30, 0x06, 0x00, 0xC0, 0x1C, 0x03, 0x80, 0x70, - 0x0E, 0x01, 0xC0, 0x38, 0x07, 0x01, 0xE0, 0x3C, 0x07, 0x00, 0xE0, 0x3C, - 0x07, 0x00, 0xE0, 0x38, 0x06, 0x01, 0xC0, 0x70, 0x18, 0x06, 0x01, 0x80, - 0x00, 0x07, 0x00, 0x38, 0x01, 0xC1, 0x8E, 0x3E, 0x23, 0xF9, 0x3F, 0xEB, - 0xE0, 0xE0, 0xFF, 0xF7, 0x93, 0xF8, 0x9F, 0x8E, 0x60, 0x70, 0x03, 0x80, - 0x08, 0x00, 0x01, 0xC0, 0x00, 0xE0, 0x00, 0x70, 0x00, 0x38, 0x00, 0x1C, - 0x00, 0x0E, 0x00, 0x07, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, - 0x70, 0x00, 0x38, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x07, 0x00, 0x03, 0x80, - 0x01, 0xC0, 0x00, 0x1C, 0x7C, 0xF9, 0xF1, 0xE1, 0xC3, 0x0C, 0x30, 0xC2, - 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xE0, 0x7B, 0xFF, 0xFF, 0x78, 0x00, 0x1C, - 0x00, 0xE0, 0x03, 0x80, 0x1E, 0x00, 0x70, 0x01, 0xC0, 0x0E, 0x00, 0x38, - 0x01, 0xC0, 0x07, 0x00, 0x38, 0x00, 0xE0, 0x07, 0x80, 0x1C, 0x00, 0x70, - 0x03, 0x80, 0x0E, 0x00, 0x70, 0x01, 0xC0, 0x0E, 0x00, 0x38, 0x01, 0xC0, - 0x07, 0x00, 0x1C, 0x00, 0xE0, 0x00, 0x00, 0xF0, 0x07, 0x30, 0x1C, 0x30, - 0x78, 0x60, 0xE0, 0xE3, 0xC1, 0xCF, 0x83, 0x9E, 0x0F, 0x3C, 0x1E, 0xF8, - 0x3D, 0xE0, 0x7B, 0xC1, 0xFF, 0x83, 0xFF, 0x07, 0xBC, 0x0F, 0x78, 0x3E, - 0xF0, 0x7D, 0xE0, 0xF3, 0x81, 0xE7, 0x07, 0x8E, 0x0F, 0x0C, 0x3C, 0x18, - 0x70, 0x19, 0xC0, 0x1E, 0x00, 0x00, 0x06, 0x01, 0xF8, 0x1F, 0xF0, 0x03, - 0xE0, 0x07, 0x80, 0x1F, 0x00, 0x3E, 0x00, 0x7C, 0x00, 0xF0, 0x03, 0xE0, - 0x07, 0xC0, 0x0F, 0x80, 0x1E, 0x00, 0x7C, 0x00, 0xF8, 0x01, 0xE0, 0x07, - 0xC0, 0x0F, 0x80, 0x1F, 0x00, 0x3C, 0x00, 0xF8, 0x01, 0xF0, 0x03, 0xE0, - 0x0F, 0xC0, 0xFF, 0xF0, 0x00, 0xF8, 0x01, 0xFC, 0x03, 0xFE, 0x06, 0x3F, - 0x08, 0x1F, 0x18, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0E, - 0x00, 0x1E, 0x00, 0x1C, 0x00, 0x38, 0x00, 0x30, 0x00, 0x70, 0x00, 0xC0, - 0x01, 0x80, 0x03, 0x00, 0x06, 0x02, 0x0C, 0x06, 0x08, 0x0C, 0x1F, 0xFC, - 0x3F, 0xFC, 0x7F, 0xF8, 0xFF, 0xF8, 0x00, 0xF0, 0x07, 0xF8, 0x1F, 0xF0, - 0x61, 0xF0, 0x81, 0xE0, 0x03, 0xC0, 0x07, 0x80, 0x0E, 0x00, 0x3C, 0x00, - 0xE0, 0x07, 0xC0, 0x3F, 0xC0, 0x1F, 0x80, 0x0F, 0x80, 0x1F, 0x00, 0x1E, - 0x00, 0x3C, 0x00, 0x78, 0x00, 0xF0, 0x01, 0xC0, 0x07, 0x9C, 0x0E, 0x3C, - 0x38, 0x7F, 0xE0, 0x7E, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x70, 0x00, 0x3C, - 0x00, 0x1E, 0x00, 0x0F, 0x80, 0x07, 0xE0, 0x02, 0xF8, 0x01, 0x3C, 0x00, - 0x9F, 0x00, 0x47, 0xC0, 0x31, 0xE0, 0x18, 0x78, 0x0C, 0x3E, 0x06, 0x0F, - 0x83, 0x03, 0xC1, 0x80, 0xF0, 0x7F, 0xFF, 0x1F, 0xFF, 0xCF, 0xFF, 0xF0, - 0x03, 0xE0, 0x00, 0xF8, 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x07, 0xC0, 0x01, - 0xFF, 0x00, 0xFF, 0x80, 0xFF, 0xC0, 0x7F, 0xE0, 0x60, 0x00, 0x30, 0x00, - 0x10, 0x00, 0x1F, 0x00, 0x0F, 0xE0, 0x0F, 0xF8, 0x07, 0xFE, 0x00, 0x3F, - 0x00, 0x07, 0xC0, 0x01, 0xE0, 0x00, 0xF0, 0x00, 0x38, 0x00, 0x1C, 0x00, - 0x0E, 0x00, 0x06, 0x00, 0x03, 0x00, 0x03, 0x87, 0x83, 0x83, 0xE3, 0x81, - 0xFF, 0x80, 0x3F, 0x00, 0x00, 0x00, 0x03, 0x80, 0x0F, 0x80, 0x1F, 0x00, - 0x3E, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x1F, 0x00, - 0x1F, 0xF0, 0x1F, 0xFE, 0x0F, 0xCF, 0x07, 0xC3, 0xC7, 0xE1, 0xE3, 0xE0, - 0xF1, 0xF0, 0x78, 0xF8, 0x3C, 0x78, 0x3E, 0x3C, 0x1F, 0x1E, 0x0F, 0x0F, - 0x0F, 0x83, 0x87, 0x81, 0xE7, 0x80, 0x7F, 0x80, 0x0F, 0x80, 0x00, 0x3F, - 0xFF, 0x3F, 0xFE, 0x3F, 0xFE, 0x7F, 0xFC, 0x60, 0x1C, 0x80, 0x38, 0x80, - 0x30, 0x00, 0x70, 0x00, 0x60, 0x00, 0xE0, 0x01, 0xC0, 0x01, 0xC0, 0x03, - 0x80, 0x03, 0x80, 0x07, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x1C, 0x00, 0x1C, - 0x00, 0x38, 0x00, 0x38, 0x00, 0x70, 0x00, 0xF0, 0x00, 0xE0, 0x00, 0x00, - 0xF8, 0x00, 0xFF, 0x00, 0xE1, 0xC0, 0xE0, 0xF0, 0xF0, 0x38, 0x78, 0x1C, - 0x3C, 0x0E, 0x1F, 0x07, 0x0F, 0x87, 0x07, 0xE7, 0x01, 0xFF, 0x00, 0x7E, - 0x00, 0x1F, 0x80, 0x3F, 0xE0, 0x73, 0xF0, 0x70, 0xFC, 0x70, 0x3E, 0x70, - 0x0F, 0x38, 0x07, 0x9C, 0x03, 0xCE, 0x01, 0xE7, 0x00, 0xE1, 0xC0, 0xE0, - 0x70, 0xE0, 0x0F, 0xC0, 0x00, 0x00, 0xF8, 0x01, 0xFF, 0x01, 0xF3, 0xC1, - 0xF0, 0xE1, 0xF0, 0x70, 0xF0, 0x3C, 0xF8, 0x1E, 0x7C, 0x0F, 0x3C, 0x0F, - 0x9E, 0x07, 0xCF, 0x03, 0xE7, 0x83, 0xF3, 0xC1, 0xF0, 0xF1, 0xF8, 0x3F, - 0xF8, 0x0F, 0xFC, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x7E, 0x00, 0x3E, 0x00, - 0x3C, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0xF0, 0x00, 0xC0, 0x00, 0x00, 0x07, - 0x83, 0xF0, 0xFC, 0x3F, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x78, 0x3F, 0x0F, 0xC3, 0xF0, 0x78, 0x00, 0x03, 0xC0, 0xFC, - 0x1F, 0x83, 0xF0, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0C, 0x03, 0xC0, 0x7C, 0x0F, 0x80, 0xF0, 0x0E, 0x01, 0x80, 0x30, 0x0C, - 0x03, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x7C, 0x00, - 0x7F, 0x00, 0x7F, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFE, 0x00, 0xFE, 0x00, - 0x3E, 0x00, 0x0F, 0xC0, 0x01, 0xFC, 0x00, 0x1F, 0xE0, 0x01, 0xFE, 0x00, - 0x0F, 0xE0, 0x00, 0xFF, 0x00, 0x0F, 0xC0, 0x00, 0xF0, 0x00, 0x04, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, - 0x38, 0x00, 0x0F, 0x80, 0x03, 0xF8, 0x00, 0x3F, 0x80, 0x03, 0xFC, 0x00, - 0x3F, 0xC0, 0x01, 0xFC, 0x00, 0x1F, 0xC0, 0x01, 0xF0, 0x00, 0xFC, 0x00, - 0xFE, 0x01, 0xFE, 0x01, 0xFE, 0x01, 0xFC, 0x03, 0xFC, 0x00, 0xFC, 0x00, - 0x3C, 0x00, 0x08, 0x00, 0x00, 0x07, 0xC0, 0xFF, 0x0E, 0x3C, 0x70, 0xF3, - 0xC7, 0x8C, 0x3C, 0x01, 0xE0, 0x1F, 0x00, 0xF0, 0x07, 0x80, 0x78, 0x07, - 0x80, 0x30, 0x03, 0x00, 0x10, 0x01, 0x80, 0x08, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x07, 0x80, 0x7E, 0x03, 0xF0, 0x1F, 0x80, 0x78, 0x00, 0x00, 0x3F, - 0x80, 0x00, 0xFF, 0xF8, 0x01, 0xF0, 0x1E, 0x01, 0xE0, 0x03, 0x81, 0xC0, - 0x00, 0xE1, 0xC0, 0x18, 0x38, 0xE0, 0x3F, 0xCC, 0xE0, 0x3C, 0xE7, 0x70, - 0x3C, 0x71, 0xF0, 0x1C, 0x30, 0xF8, 0x1E, 0x38, 0x7C, 0x0E, 0x1C, 0x3E, - 0x0F, 0x0E, 0x1F, 0x07, 0x0E, 0x0F, 0x83, 0x87, 0x0D, 0xC1, 0xC7, 0x86, - 0x70, 0xE5, 0xC6, 0x38, 0x7C, 0xFE, 0x1C, 0x1C, 0x3E, 0x07, 0x00, 0x00, - 0x01, 0xC0, 0x00, 0x00, 0x78, 0x00, 0x40, 0x1F, 0x00, 0xE0, 0x03, 0xFF, - 0xE0, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x03, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x03, - 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x17, 0xC0, 0x00, 0x67, 0x80, 0x00, 0x8F, - 0x00, 0x03, 0x1F, 0x00, 0x0C, 0x3E, 0x00, 0x10, 0x7C, 0x00, 0x60, 0xF8, - 0x00, 0x81, 0xF0, 0x03, 0xFF, 0xE0, 0x0F, 0xFF, 0xE0, 0x18, 0x07, 0xC0, - 0x60, 0x0F, 0x81, 0xC0, 0x1F, 0x03, 0x00, 0x3E, 0x0E, 0x00, 0x7C, 0x3C, - 0x00, 0xFC, 0xFE, 0x0F, 0xFE, 0x07, 0xFF, 0xE0, 0x01, 0xFF, 0xFC, 0x01, - 0xF8, 0x7E, 0x01, 0xF8, 0x3F, 0x01, 0xF0, 0x3F, 0x01, 0xF0, 0x3F, 0x01, - 0xF0, 0x3F, 0x03, 0xE0, 0x3F, 0x03, 0xE0, 0x7E, 0x03, 0xE0, 0xFC, 0x03, - 0xE3, 0xF0, 0x07, 0xFF, 0x80, 0x07, 0xC3, 0xE0, 0x07, 0xC1, 0xF8, 0x0F, - 0xC0, 0xF8, 0x0F, 0x80, 0xFC, 0x0F, 0x80, 0xFC, 0x0F, 0x80, 0xFC, 0x1F, - 0x80, 0xFC, 0x1F, 0x01, 0xFC, 0x1F, 0x01, 0xF8, 0x1F, 0x03, 0xF0, 0x3F, - 0x0F, 0xE0, 0x7F, 0xFF, 0xC0, 0xFF, 0xFE, 0x00, 0x00, 0x1F, 0x82, 0x01, - 0xFF, 0xE8, 0x07, 0xE0, 0xF0, 0x3F, 0x80, 0xE0, 0xFE, 0x00, 0xC1, 0xF8, - 0x01, 0x87, 0xE0, 0x02, 0x1F, 0x80, 0x04, 0x3F, 0x00, 0x00, 0xFC, 0x00, - 0x01, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0x80, 0x00, - 0x3F, 0x00, 0x00, 0x7E, 0x00, 0x00, 0xFC, 0x00, 0x01, 0xF8, 0x00, 0x03, - 0xF0, 0x00, 0x03, 0xE0, 0x01, 0x07, 0xE0, 0x06, 0x07, 0xE0, 0x18, 0x07, - 0xE0, 0xE0, 0x07, 0xFF, 0x00, 0x01, 0xF8, 0x00, 0x07, 0xFF, 0xE0, 0x01, - 0xFF, 0xFE, 0x00, 0x1F, 0x87, 0xE0, 0x07, 0xE0, 0x7C, 0x01, 0xF0, 0x1F, - 0x80, 0x7C, 0x03, 0xE0, 0x1F, 0x00, 0xF8, 0x0F, 0x80, 0x3F, 0x03, 0xE0, - 0x0F, 0xC0, 0xF8, 0x03, 0xF0, 0x3E, 0x00, 0xFC, 0x1F, 0x00, 0x3F, 0x07, - 0xC0, 0x0F, 0xC1, 0xF0, 0x07, 0xF0, 0xFC, 0x01, 0xF8, 0x3E, 0x00, 0x7E, - 0x0F, 0x80, 0x3F, 0x83, 0xE0, 0x0F, 0xC1, 0xF8, 0x07, 0xF0, 0x7C, 0x01, - 0xF8, 0x1F, 0x00, 0xFC, 0x07, 0xC0, 0x7E, 0x03, 0xF0, 0x7E, 0x01, 0xFF, - 0xFF, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x07, 0xFF, 0xFE, 0x03, 0xFF, 0xFC, - 0x07, 0xE0, 0x78, 0x0F, 0xC0, 0x60, 0x1F, 0x00, 0x40, 0x3E, 0x00, 0x80, - 0x7C, 0x01, 0x01, 0xF8, 0x10, 0x03, 0xE0, 0x60, 0x07, 0xC3, 0x80, 0x0F, - 0xFF, 0x00, 0x3F, 0xFE, 0x00, 0x7C, 0x38, 0x00, 0xF8, 0x30, 0x03, 0xF0, - 0x60, 0x07, 0xC0, 0x80, 0x0F, 0x81, 0x00, 0x1F, 0x00, 0x10, 0x7E, 0x00, - 0x60, 0xF8, 0x01, 0xC1, 0xF0, 0x07, 0x03, 0xE0, 0x1E, 0x0F, 0xC0, 0xFC, - 0x3F, 0xFF, 0xF8, 0xFF, 0xFF, 0xE0, 0x07, 0xFF, 0xFE, 0x03, 0xFF, 0xFC, - 0x07, 0xE0, 0x78, 0x0F, 0xC0, 0x60, 0x1F, 0x00, 0x40, 0x3E, 0x00, 0x80, - 0x7C, 0x01, 0x01, 0xF8, 0x20, 0x03, 0xE0, 0xC0, 0x07, 0xC3, 0x80, 0x0F, - 0xFE, 0x00, 0x3F, 0xFC, 0x00, 0x7C, 0x38, 0x00, 0xF8, 0x30, 0x03, 0xF0, - 0x60, 0x07, 0xC0, 0x80, 0x0F, 0x81, 0x00, 0x1F, 0x00, 0x00, 0x7E, 0x00, - 0x00, 0xF8, 0x00, 0x01, 0xF0, 0x00, 0x03, 0xE0, 0x00, 0x0F, 0xC0, 0x00, - 0x3F, 0x80, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x1F, 0xC2, 0x00, 0xFF, 0xF6, - 0x01, 0xF8, 0x3C, 0x03, 0xE0, 0x1C, 0x0F, 0xC0, 0x0C, 0x0F, 0xC0, 0x08, - 0x1F, 0x80, 0x08, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x7E, 0x00, 0x00, - 0x7E, 0x00, 0x00, 0x7E, 0x00, 0x00, 0xFE, 0x00, 0x00, 0xFC, 0x03, 0xFF, - 0xFC, 0x00, 0xFC, 0xFC, 0x00, 0xF8, 0xFC, 0x00, 0xF8, 0xFC, 0x00, 0xF8, - 0xFC, 0x00, 0xF0, 0x7C, 0x01, 0xF0, 0x7E, 0x01, 0xF0, 0x3E, 0x01, 0xF0, - 0x1F, 0x83, 0xE0, 0x0F, 0xFF, 0x80, 0x01, 0xFC, 0x00, 0x07, 0xFF, 0x3F, - 0xF8, 0x0F, 0xE0, 0x7F, 0x00, 0x7E, 0x01, 0xF8, 0x03, 0xF0, 0x0F, 0x80, - 0x1F, 0x00, 0x7C, 0x00, 0xF8, 0x07, 0xE0, 0x07, 0xC0, 0x3E, 0x00, 0x7E, - 0x01, 0xF0, 0x03, 0xE0, 0x0F, 0x80, 0x1F, 0x00, 0xF8, 0x00, 0xF8, 0x07, - 0xC0, 0x0F, 0xFF, 0xFE, 0x00, 0x7F, 0xFF, 0xF0, 0x03, 0xE0, 0x1F, 0x00, - 0x3F, 0x00, 0xF8, 0x01, 0xF0, 0x07, 0xC0, 0x0F, 0x80, 0x7E, 0x00, 0x7C, - 0x03, 0xE0, 0x07, 0xE0, 0x1F, 0x00, 0x3E, 0x00, 0xF8, 0x01, 0xF0, 0x0F, - 0xC0, 0x0F, 0x80, 0x7C, 0x00, 0xFC, 0x03, 0xE0, 0x0F, 0xE0, 0x3F, 0x80, - 0xFF, 0xC7, 0xFF, 0x00, 0x07, 0xFE, 0x03, 0xF8, 0x07, 0xE0, 0x0F, 0xC0, - 0x1F, 0x00, 0x3E, 0x00, 0x7C, 0x01, 0xF0, 0x03, 0xE0, 0x07, 0xC0, 0x0F, - 0x80, 0x3E, 0x00, 0x7C, 0x00, 0xF8, 0x03, 0xF0, 0x07, 0xC0, 0x0F, 0x80, - 0x1F, 0x00, 0x7C, 0x00, 0xF8, 0x01, 0xF0, 0x03, 0xE0, 0x0F, 0xC0, 0x3F, - 0x80, 0xFF, 0xC0, 0x00, 0x3F, 0xF0, 0x01, 0xFE, 0x00, 0x0F, 0xC0, 0x00, - 0xF8, 0x00, 0x0F, 0x80, 0x00, 0xF8, 0x00, 0x1F, 0x80, 0x01, 0xF0, 0x00, - 0x1F, 0x00, 0x01, 0xF0, 0x00, 0x3E, 0x00, 0x03, 0xE0, 0x00, 0x3E, 0x00, - 0x07, 0xE0, 0x00, 0x7C, 0x00, 0x07, 0xC0, 0x00, 0x7C, 0x00, 0x0F, 0xC0, - 0x00, 0xF8, 0x00, 0x0F, 0x80, 0x00, 0xF8, 0x00, 0x1F, 0x00, 0x61, 0xF0, - 0x0F, 0x3F, 0x00, 0xE7, 0xE0, 0x07, 0xFC, 0x00, 0x3F, 0x00, 0x00, 0x07, - 0xFF, 0x3F, 0x80, 0xFE, 0x07, 0x80, 0x7E, 0x03, 0x00, 0x3F, 0x03, 0x00, - 0x1F, 0x03, 0x00, 0x0F, 0x83, 0x00, 0x07, 0xC3, 0x00, 0x07, 0xE3, 0x00, - 0x03, 0xE3, 0x00, 0x01, 0xF3, 0x00, 0x00, 0xFB, 0x80, 0x00, 0xFB, 0xC0, - 0x00, 0x7F, 0xE0, 0x00, 0x3E, 0xF8, 0x00, 0x3F, 0x7C, 0x00, 0x1F, 0x1F, - 0x00, 0x0F, 0x8F, 0x80, 0x07, 0xC7, 0xE0, 0x07, 0xE1, 0xF0, 0x03, 0xE0, - 0xFC, 0x01, 0xF0, 0x3E, 0x00, 0xF8, 0x1F, 0x00, 0xFC, 0x07, 0xC0, 0xFE, - 0x07, 0xF0, 0xFF, 0xCF, 0xFC, 0x00, 0x07, 0xFF, 0x00, 0x07, 0xF0, 0x00, - 0x1F, 0x80, 0x00, 0x7E, 0x00, 0x01, 0xF0, 0x00, 0x07, 0xC0, 0x00, 0x1F, - 0x00, 0x00, 0xF8, 0x00, 0x03, 0xE0, 0x00, 0x0F, 0x80, 0x00, 0x3E, 0x00, - 0x01, 0xF0, 0x00, 0x07, 0xC0, 0x00, 0x1F, 0x00, 0x00, 0xFC, 0x00, 0x03, - 0xE0, 0x00, 0x0F, 0x80, 0x00, 0x3E, 0x00, 0x11, 0xF0, 0x00, 0xC7, 0xC0, - 0x06, 0x1F, 0x00, 0x38, 0x7C, 0x01, 0xE3, 0xF0, 0x3F, 0x9F, 0xFF, 0xFC, - 0xFF, 0xFF, 0xF0, 0x07, 0xF8, 0x00, 0x7F, 0x80, 0xFC, 0x00, 0x3F, 0x80, - 0x3E, 0x00, 0x3F, 0x80, 0x1F, 0x00, 0x3F, 0x80, 0x1F, 0x80, 0x1F, 0xC0, - 0x0F, 0xE0, 0x1B, 0xE0, 0x07, 0xF0, 0x0D, 0xF0, 0x02, 0xF8, 0x0D, 0xF0, - 0x03, 0x7C, 0x0C, 0xF8, 0x01, 0xBE, 0x06, 0x7C, 0x00, 0xDF, 0x06, 0x7C, - 0x00, 0xCF, 0x83, 0x3E, 0x00, 0x67, 0xC3, 0x1F, 0x00, 0x31, 0xE3, 0x0F, - 0x80, 0x38, 0xF9, 0x8F, 0x80, 0x18, 0x7D, 0x87, 0xC0, 0x0C, 0x3F, 0x83, - 0xE0, 0x06, 0x1F, 0xC1, 0xF0, 0x06, 0x0F, 0xC1, 0xF0, 0x03, 0x07, 0xC0, - 0xF8, 0x01, 0x83, 0xE0, 0x7C, 0x01, 0xC0, 0xE0, 0x7E, 0x00, 0xE0, 0x70, - 0x3F, 0x00, 0xF8, 0x30, 0x3F, 0x80, 0xFF, 0x10, 0x7F, 0xF0, 0x00, 0x07, - 0xF0, 0x0F, 0xE0, 0x3E, 0x00, 0x78, 0x07, 0xE0, 0x06, 0x00, 0x7C, 0x00, - 0xC0, 0x1F, 0xC0, 0x10, 0x03, 0xF8, 0x06, 0x00, 0x6F, 0x80, 0xC0, 0x19, - 0xF0, 0x10, 0x03, 0x3F, 0x02, 0x00, 0x63, 0xE0, 0xC0, 0x0C, 0x7C, 0x18, - 0x03, 0x07, 0xC2, 0x00, 0x60, 0xF8, 0x40, 0x0C, 0x0F, 0x98, 0x03, 0x81, - 0xF3, 0x00, 0x60, 0x3F, 0x40, 0x0C, 0x03, 0xF8, 0x01, 0x80, 0x7F, 0x00, - 0x60, 0x07, 0xC0, 0x0C, 0x00, 0xF8, 0x01, 0x80, 0x0F, 0x00, 0x70, 0x01, - 0xE0, 0x0E, 0x00, 0x18, 0x03, 0xE0, 0x03, 0x00, 0x02, 0x00, 0x60, 0x00, - 0x00, 0x1F, 0xC0, 0x00, 0xFF, 0xC0, 0x07, 0xC3, 0xE0, 0x1F, 0x03, 0xC0, - 0x7C, 0x03, 0xC1, 0xF0, 0x07, 0x87, 0xE0, 0x0F, 0x8F, 0x80, 0x1F, 0x3F, - 0x00, 0x3E, 0x7C, 0x00, 0x7D, 0xF8, 0x01, 0xFB, 0xE0, 0x03, 0xF7, 0xC0, - 0x07, 0xDF, 0x80, 0x1F, 0xBF, 0x00, 0x3F, 0x7C, 0x00, 0x7C, 0xF8, 0x01, - 0xF9, 0xF0, 0x03, 0xE3, 0xE0, 0x0F, 0xC7, 0xC0, 0x1F, 0x07, 0x80, 0x7C, - 0x0F, 0x81, 0xF0, 0x0F, 0x87, 0xC0, 0x0F, 0xFE, 0x00, 0x07, 0xF0, 0x00, - 0x07, 0xFF, 0xE0, 0x03, 0xFF, 0xF0, 0x07, 0xE3, 0xF0, 0x0F, 0x83, 0xE0, - 0x1F, 0x07, 0xE0, 0x3E, 0x0F, 0xC0, 0x7C, 0x1F, 0x81, 0xF0, 0x3F, 0x03, - 0xE0, 0xFE, 0x07, 0xC1, 0xF8, 0x0F, 0x87, 0xF0, 0x3E, 0x1F, 0xC0, 0x7F, - 0xFE, 0x00, 0xFF, 0xF0, 0x03, 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x0F, 0x80, - 0x00, 0x1F, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xF8, 0x00, 0x01, 0xF0, 0x00, - 0x03, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x80, 0x00, 0xFF, 0xC0, 0x00, - 0x00, 0x1F, 0xC0, 0x00, 0xFF, 0xC0, 0x07, 0xC3, 0xE0, 0x1F, 0x03, 0xC0, - 0x7C, 0x03, 0xC1, 0xF0, 0x07, 0x87, 0xE0, 0x0F, 0x8F, 0x80, 0x1F, 0x3F, - 0x00, 0x3E, 0x7C, 0x00, 0x7D, 0xF8, 0x01, 0xFB, 0xF0, 0x03, 0xF7, 0xC0, - 0x07, 0xDF, 0x80, 0x0F, 0xBF, 0x00, 0x3F, 0x7C, 0x00, 0x7C, 0xF8, 0x01, - 0xF9, 0xF0, 0x03, 0xE3, 0xE0, 0x07, 0xC7, 0xC0, 0x1F, 0x07, 0x80, 0x7C, - 0x0F, 0x01, 0xF0, 0x0F, 0x07, 0x80, 0x07, 0xFE, 0x00, 0x03, 0x80, 0x00, - 0x0C, 0x00, 0x00, 0x3C, 0x00, 0x20, 0xFF, 0xC1, 0x87, 0xFF, 0xFE, 0x1E, - 0xFF, 0xF8, 0x00, 0x1F, 0xC0, 0x00, 0x07, 0xFF, 0xE0, 0x01, 0xFF, 0xFC, - 0x01, 0xF8, 0x7E, 0x01, 0xF8, 0x3F, 0x01, 0xF8, 0x3F, 0x01, 0xF0, 0x3F, - 0x01, 0xF0, 0x3F, 0x03, 0xF0, 0x3F, 0x03, 0xE0, 0x7E, 0x03, 0xE0, 0xFE, - 0x03, 0xE1, 0xF8, 0x07, 0xFF, 0xF0, 0x07, 0xFF, 0x80, 0x07, 0xDF, 0xC0, - 0x0F, 0xCF, 0xC0, 0x0F, 0xCF, 0xC0, 0x0F, 0x8F, 0xE0, 0x0F, 0x87, 0xE0, - 0x1F, 0x87, 0xE0, 0x1F, 0x03, 0xF0, 0x1F, 0x03, 0xF0, 0x1F, 0x03, 0xF0, - 0x3F, 0x01, 0xF8, 0x7F, 0x01, 0xF8, 0xFF, 0xE1, 0xFE, 0x00, 0xF8, 0x40, - 0xFF, 0xB0, 0x38, 0x3C, 0x1C, 0x07, 0x0F, 0x01, 0xC3, 0xC0, 0x20, 0xF0, - 0x08, 0x3E, 0x02, 0x0F, 0xC0, 0x03, 0xF8, 0x00, 0x7F, 0x00, 0x0F, 0xE0, - 0x01, 0xFC, 0x00, 0x3F, 0x80, 0x07, 0xE0, 0x00, 0xFC, 0x00, 0x1F, 0x00, - 0x03, 0xC4, 0x00, 0xF1, 0x00, 0x3C, 0x60, 0x0F, 0x38, 0x07, 0x8F, 0x83, - 0xC2, 0x3F, 0xE0, 0x83, 0xF0, 0x00, 0x3F, 0xFF, 0xF9, 0xFF, 0xFF, 0xCF, - 0x1F, 0x1E, 0x70, 0xF8, 0x77, 0x0F, 0x83, 0x30, 0x7C, 0x09, 0x03, 0xE0, - 0x40, 0x3F, 0x02, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x7C, 0x00, 0x07, - 0xC0, 0x00, 0x3E, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0xF8, 0x00, - 0x07, 0xC0, 0x00, 0x3E, 0x00, 0x03, 0xF0, 0x00, 0x1F, 0x00, 0x00, 0xF8, - 0x00, 0x07, 0xC0, 0x00, 0x7E, 0x00, 0x07, 0xF0, 0x00, 0xFF, 0xF0, 0x00, - 0x7F, 0xF0, 0xFF, 0x1F, 0xC0, 0x3E, 0x1F, 0x80, 0x1C, 0x1F, 0x80, 0x18, - 0x1F, 0x00, 0x18, 0x1F, 0x00, 0x18, 0x1F, 0x00, 0x30, 0x3F, 0x00, 0x30, - 0x3E, 0x00, 0x30, 0x3E, 0x00, 0x30, 0x7E, 0x00, 0x60, 0x7C, 0x00, 0x60, - 0x7C, 0x00, 0x60, 0x7C, 0x00, 0xC0, 0x7C, 0x00, 0xC0, 0xF8, 0x00, 0xC0, - 0xF8, 0x00, 0xC0, 0xF8, 0x01, 0x80, 0xF8, 0x01, 0x80, 0xF8, 0x03, 0x80, - 0xF8, 0x03, 0x00, 0x7C, 0x06, 0x00, 0x7E, 0x1E, 0x00, 0x3F, 0xF8, 0x00, - 0x0F, 0xE0, 0x00, 0xFF, 0xE0, 0x7F, 0x3F, 0x80, 0x1C, 0x1F, 0x80, 0x18, - 0x1F, 0x80, 0x18, 0x1F, 0x80, 0x30, 0x1F, 0x80, 0x30, 0x0F, 0x80, 0x60, - 0x0F, 0x80, 0x40, 0x0F, 0x80, 0xC0, 0x0F, 0x81, 0x80, 0x0F, 0x81, 0x00, - 0x0F, 0xC3, 0x00, 0x0F, 0xC6, 0x00, 0x07, 0xC6, 0x00, 0x07, 0xCC, 0x00, - 0x07, 0xC8, 0x00, 0x07, 0xD8, 0x00, 0x07, 0xF0, 0x00, 0x07, 0xF0, 0x00, - 0x07, 0xE0, 0x00, 0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03, 0x80, 0x00, - 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0xFF, 0xCF, 0xF8, 0x7E, 0x7F, 0x07, - 0xE0, 0x38, 0x7C, 0x07, 0x80, 0x60, 0xF8, 0x0F, 0x00, 0x81, 0xF0, 0x1E, - 0x03, 0x03, 0xE0, 0x3E, 0x04, 0x07, 0xE0, 0xFC, 0x18, 0x07, 0xC1, 0xF8, - 0x20, 0x0F, 0x87, 0xF0, 0xC0, 0x1F, 0x0B, 0xE1, 0x00, 0x3E, 0x37, 0xC6, - 0x00, 0x7C, 0x47, 0x88, 0x00, 0xF9, 0x8F, 0x30, 0x01, 0xF2, 0x1F, 0x40, - 0x03, 0xEC, 0x3E, 0x80, 0x03, 0xF0, 0x7F, 0x00, 0x07, 0xE0, 0xFC, 0x00, - 0x0F, 0x81, 0xF8, 0x00, 0x1F, 0x03, 0xE0, 0x00, 0x3C, 0x07, 0xC0, 0x00, - 0x78, 0x07, 0x00, 0x00, 0xF0, 0x0E, 0x00, 0x00, 0xC0, 0x18, 0x00, 0x01, - 0x80, 0x30, 0x00, 0x02, 0x00, 0x40, 0x00, 0x0F, 0xFE, 0x3F, 0x81, 0xFC, - 0x07, 0x80, 0x7C, 0x03, 0x00, 0x3F, 0x03, 0x00, 0x0F, 0x83, 0x80, 0x07, - 0xC1, 0x80, 0x03, 0xE1, 0x80, 0x00, 0xF9, 0x80, 0x00, 0x7D, 0x80, 0x00, - 0x3F, 0x80, 0x00, 0x0F, 0x80, 0x00, 0x07, 0xC0, 0x00, 0x03, 0xE0, 0x00, - 0x01, 0xF8, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xBE, 0x00, 0x00, 0xCF, 0x00, - 0x00, 0xC7, 0xC0, 0x00, 0xC3, 0xE0, 0x00, 0xC1, 0xF0, 0x00, 0xC0, 0x7C, - 0x00, 0xE0, 0x3E, 0x00, 0xE0, 0x1F, 0x00, 0xF8, 0x1F, 0xE0, 0xFF, 0x1F, - 0xF8, 0x00, 0xFF, 0xC3, 0xF9, 0xF8, 0x07, 0x87, 0xC0, 0x38, 0x3E, 0x01, - 0x81, 0xF0, 0x18, 0x07, 0xC0, 0x80, 0x3E, 0x0C, 0x01, 0xF0, 0xC0, 0x07, - 0xC4, 0x00, 0x3E, 0x60, 0x01, 0xF6, 0x00, 0x07, 0xA0, 0x00, 0x3F, 0x00, - 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0xFC, 0x00, 0x07, 0xC0, 0x00, 0x3E, - 0x00, 0x01, 0xF0, 0x00, 0x1F, 0x00, 0x00, 0xF8, 0x00, 0x07, 0xC0, 0x00, - 0x7E, 0x00, 0x07, 0xF0, 0x00, 0xFF, 0xF0, 0x00, 0x07, 0xFF, 0xF8, 0x3F, - 0xFF, 0xC3, 0xE0, 0x7E, 0x1C, 0x07, 0xE0, 0xC0, 0x3E, 0x0C, 0x03, 0xF0, - 0x40, 0x3F, 0x00, 0x03, 0xF0, 0x00, 0x1F, 0x80, 0x01, 0xF8, 0x00, 0x1F, - 0x80, 0x00, 0xF8, 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0x00, 0x0F, 0xC0, 0x00, - 0x7E, 0x00, 0x07, 0xE0, 0x00, 0x7E, 0x00, 0x83, 0xE0, 0x0C, 0x3F, 0x00, - 0xC3, 0xF0, 0x0E, 0x1F, 0x00, 0xF1, 0xF8, 0x1F, 0x9F, 0xFF, 0xF8, 0xFF, - 0xFF, 0xC0, 0x01, 0xFC, 0x0F, 0xE0, 0x3C, 0x00, 0xE0, 0x03, 0x80, 0x1E, - 0x00, 0x78, 0x01, 0xC0, 0x07, 0x00, 0x3C, 0x00, 0xF0, 0x03, 0x80, 0x0E, - 0x00, 0x38, 0x01, 0xE0, 0x07, 0x00, 0x1C, 0x00, 0x70, 0x03, 0xC0, 0x0F, - 0x00, 0x38, 0x00, 0xE0, 0x07, 0x80, 0x1E, 0x00, 0x70, 0x01, 0xC0, 0x0F, - 0x00, 0x3C, 0x00, 0xFF, 0x03, 0xF8, 0x00, 0xE0, 0x38, 0x07, 0x01, 0xC0, - 0x70, 0x0C, 0x03, 0x80, 0xE0, 0x38, 0x07, 0x01, 0xC0, 0x70, 0x0C, 0x03, - 0x80, 0xE0, 0x38, 0x07, 0x01, 0xC0, 0x70, 0x0C, 0x03, 0x80, 0xE0, 0x38, - 0x07, 0x01, 0xC0, 0x03, 0xFC, 0x0F, 0xF0, 0x03, 0x80, 0x0E, 0x00, 0x38, - 0x01, 0xE0, 0x07, 0x80, 0x1C, 0x00, 0x70, 0x03, 0xC0, 0x0F, 0x00, 0x38, - 0x00, 0xE0, 0x07, 0x80, 0x1E, 0x00, 0x70, 0x01, 0xC0, 0x0F, 0x00, 0x3C, - 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x78, 0x01, 0xE0, 0x07, 0x00, 0x1C, - 0x00, 0xF0, 0x03, 0xC0, 0xFE, 0x03, 0xF8, 0x00, 0x03, 0xC0, 0x03, 0xC0, - 0x07, 0xE0, 0x07, 0xE0, 0x0E, 0x70, 0x0E, 0x70, 0x1C, 0x78, 0x1C, 0x38, - 0x3C, 0x3C, 0x38, 0x1C, 0x78, 0x1E, 0x70, 0x0E, 0xF0, 0x0E, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0xE1, 0xE3, 0xC1, 0xC1, 0xC0, 0xC0, 0x00, - 0xF7, 0x80, 0xFD, 0xE0, 0x7C, 0xF0, 0x3C, 0x3C, 0x1E, 0x0F, 0x0F, 0x83, - 0x83, 0xC1, 0xE1, 0xE0, 0x78, 0x78, 0x1C, 0x3E, 0x0F, 0x0F, 0x03, 0xC3, - 0xC1, 0xF0, 0xF0, 0xFC, 0xFE, 0x6F, 0x6F, 0xF3, 0xF1, 0xF8, 0xF8, 0x3C, - 0x1C, 0x00, 0x01, 0xE0, 0x1F, 0xC0, 0x07, 0xC0, 0x07, 0xC0, 0x07, 0x80, - 0x07, 0x80, 0x0F, 0x80, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x3C, 0x1E, 0xFE, - 0x1F, 0x9F, 0x1F, 0x0F, 0x1E, 0x0F, 0x3E, 0x0F, 0x3C, 0x0F, 0x3C, 0x1F, - 0x78, 0x1E, 0x78, 0x1E, 0x78, 0x3C, 0x78, 0x3C, 0xF0, 0x78, 0xF0, 0xF0, - 0xF1, 0xE0, 0x7F, 0xC0, 0x3F, 0x00, 0x01, 0xF0, 0x3F, 0xC3, 0xCE, 0x3C, - 0xF3, 0xC7, 0x1E, 0x01, 0xE0, 0x0F, 0x00, 0xF8, 0x07, 0x80, 0x3C, 0x01, - 0xE0, 0x0F, 0x03, 0x78, 0x31, 0xE3, 0x0F, 0xF0, 0x1E, 0x00, 0x00, 0x1F, - 0xC0, 0x00, 0xF8, 0x00, 0x1F, 0x00, 0x03, 0xE0, 0x00, 0x78, 0x00, 0x0F, - 0x00, 0x03, 0xE0, 0x00, 0x7C, 0x01, 0xEF, 0x00, 0x7F, 0xE0, 0x3E, 0x7C, - 0x07, 0x8F, 0x01, 0xE1, 0xE0, 0x78, 0x3C, 0x0F, 0x0F, 0x83, 0xC1, 0xE0, - 0x78, 0x3C, 0x1E, 0x0F, 0x83, 0xC1, 0xF0, 0x78, 0x7C, 0x0F, 0x0F, 0x91, - 0xE3, 0xF6, 0x3F, 0xDF, 0x83, 0xF3, 0xE0, 0x3C, 0x38, 0x00, 0x01, 0xE0, - 0x3F, 0x83, 0xCE, 0x3C, 0x73, 0xC3, 0x9E, 0x1D, 0xE1, 0xCF, 0x1C, 0xFB, - 0xC7, 0xF8, 0x3C, 0x01, 0xE0, 0x0F, 0x02, 0x78, 0x31, 0xE3, 0x0F, 0xF0, - 0x1E, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x1D, 0xC0, 0x01, 0xCE, 0x00, 0x1C, - 0x70, 0x01, 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x78, 0x00, 0x07, 0x80, 0x00, - 0x3C, 0x00, 0x0F, 0xFC, 0x00, 0x7F, 0xE0, 0x00, 0xF0, 0x00, 0x07, 0x80, - 0x00, 0x3C, 0x00, 0x03, 0xE0, 0x00, 0x1E, 0x00, 0x00, 0xF0, 0x00, 0x07, - 0x80, 0x00, 0x7C, 0x00, 0x03, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0xF0, 0x00, - 0x07, 0x80, 0x00, 0x78, 0x00, 0x03, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0xE0, - 0x00, 0x0F, 0x00, 0x0E, 0x70, 0x00, 0x77, 0x80, 0x03, 0xF8, 0x00, 0x0F, - 0x80, 0x00, 0x00, 0xFE, 0x00, 0x7F, 0xFC, 0x1F, 0x1F, 0x87, 0xC3, 0xC1, - 0xF0, 0x78, 0x3C, 0x1F, 0x07, 0x83, 0xE0, 0xF0, 0xF8, 0x0E, 0x3E, 0x01, - 0xFF, 0x80, 0x3F, 0xC0, 0x0C, 0x00, 0x03, 0xC0, 0x00, 0x7F, 0x80, 0x0F, - 0xFE, 0x00, 0x7F, 0xF0, 0x70, 0xFF, 0x1C, 0x03, 0xE3, 0x80, 0x3C, 0x70, - 0x07, 0x0F, 0x03, 0xE0, 0xFF, 0xF0, 0x07, 0xF0, 0x00, 0x1F, 0xC0, 0x03, - 0xE0, 0x00, 0xF0, 0x00, 0xF8, 0x00, 0x78, 0x00, 0x3C, 0x00, 0x1E, 0x00, - 0x1F, 0x00, 0x0F, 0x0E, 0x07, 0x9F, 0x83, 0xDF, 0xC3, 0xE9, 0xE1, 0xE8, - 0xF0, 0xF8, 0xF8, 0x7C, 0x78, 0x7C, 0x3C, 0x3E, 0x3E, 0x1E, 0x1E, 0x1F, - 0x0F, 0x0F, 0x0F, 0x87, 0x87, 0xCB, 0xC3, 0xCB, 0xE1, 0xE9, 0xE0, 0xFC, - 0xF0, 0x38, 0x00, 0x03, 0x03, 0xC1, 0xE0, 0xF0, 0x30, 0x00, 0x00, 0x00, - 0x07, 0x3F, 0x87, 0x83, 0xC1, 0xE0, 0xF0, 0xF0, 0x78, 0x3C, 0x1E, 0x1E, - 0x0F, 0x27, 0x17, 0x93, 0xF1, 0xF8, 0x70, 0x00, 0x00, 0x06, 0x00, 0x0F, - 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x06, 0x00, 0xFE, 0x00, 0x3E, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3C, - 0x00, 0x7C, 0x00, 0x78, 0x00, 0x78, 0x00, 0x78, 0x00, 0xF8, 0x00, 0xF0, - 0x00, 0xF0, 0x00, 0xF0, 0x01, 0xF0, 0x01, 0xE0, 0x01, 0xE0, 0x01, 0xE0, - 0x03, 0xC0, 0xE3, 0xC0, 0xE7, 0x80, 0xFF, 0x00, 0x7C, 0x00, 0x1F, 0xC0, - 0x03, 0xE0, 0x00, 0xF0, 0x00, 0x78, 0x00, 0x78, 0x00, 0x3C, 0x00, 0x1E, - 0x00, 0x1F, 0x00, 0x0F, 0x3F, 0x87, 0x87, 0x83, 0xC3, 0x03, 0xE3, 0x01, - 0xE3, 0x00, 0xF3, 0x00, 0x7B, 0x80, 0x7B, 0xC0, 0x3F, 0xE0, 0x1E, 0xF0, - 0x1F, 0x78, 0x0F, 0x1E, 0x07, 0x8F, 0x13, 0xC7, 0x93, 0xE1, 0xF9, 0xE0, - 0xF8, 0xF0, 0x38, 0x00, 0x1F, 0xC0, 0xF8, 0x1F, 0x03, 0xC0, 0x78, 0x1F, - 0x03, 0xE0, 0x78, 0x0F, 0x01, 0xE0, 0x78, 0x0F, 0x01, 0xE0, 0x3C, 0x0F, - 0x01, 0xE0, 0x3C, 0x0F, 0x81, 0xE0, 0x3C, 0x8F, 0x31, 0xEC, 0x3F, 0x07, - 0xC0, 0x70, 0x00, 0x01, 0x87, 0x07, 0x0F, 0xE7, 0xE7, 0xE0, 0xF3, 0xF9, - 0xF8, 0x3D, 0x9E, 0x9E, 0x0F, 0x47, 0xC7, 0x83, 0xE1, 0xD1, 0xE1, 0xF8, - 0xF8, 0xF0, 0x7C, 0x3C, 0x3C, 0x1F, 0x0F, 0x1F, 0x0F, 0x87, 0xC7, 0x83, - 0xE1, 0xE1, 0xE0, 0xF0, 0x78, 0x78, 0x3C, 0x1E, 0x3C, 0x1F, 0x0F, 0x0F, - 0x27, 0x83, 0xC3, 0xD1, 0xE0, 0xF0, 0xFC, 0xF8, 0x78, 0x1C, 0x00, 0x01, - 0x8F, 0x0F, 0xE7, 0xE0, 0xF3, 0xF8, 0x3C, 0x9E, 0x0F, 0x47, 0x87, 0xA3, - 0xC1, 0xE8, 0xF0, 0x7C, 0x3C, 0x1E, 0x1E, 0x0F, 0x87, 0x83, 0xE1, 0xE0, - 0xF0, 0xF8, 0x3C, 0x3C, 0x1F, 0x0F, 0x27, 0x83, 0xD1, 0xE0, 0xFC, 0x78, - 0x1C, 0x00, 0x01, 0xF0, 0x0E, 0x30, 0x38, 0x70, 0xF0, 0xF3, 0xC1, 0xE7, - 0x83, 0xDE, 0x07, 0xBC, 0x1F, 0xF8, 0x3F, 0xE0, 0x7B, 0xC0, 0xF7, 0x83, - 0xCF, 0x07, 0x9E, 0x1E, 0x1C, 0x38, 0x1C, 0xE0, 0x1F, 0x00, 0x00, 0xE3, - 0x80, 0xFD, 0xF8, 0x0F, 0xFF, 0x81, 0xE8, 0xF0, 0x3E, 0x1E, 0x07, 0x83, - 0xC0, 0xF0, 0x78, 0x3E, 0x1F, 0x07, 0x83, 0xC0, 0xF0, 0x78, 0x1E, 0x1F, - 0x07, 0x83, 0xC0, 0xF0, 0xF8, 0x1E, 0x1E, 0x03, 0xC7, 0x80, 0xFF, 0xE0, - 0x1E, 0xF0, 0x03, 0xC0, 0x00, 0xF0, 0x00, 0x1E, 0x00, 0x03, 0xC0, 0x00, - 0xF8, 0x00, 0x3F, 0xC0, 0x00, 0x01, 0xEF, 0x07, 0xFF, 0x0F, 0x1E, 0x1E, - 0x1E, 0x1E, 0x1E, 0x3C, 0x1E, 0x7C, 0x3C, 0x78, 0x3C, 0x78, 0x3C, 0xF0, - 0x7C, 0xF0, 0x78, 0xF0, 0xF8, 0xF0, 0xF8, 0xF1, 0xF0, 0xFE, 0xF0, 0x7E, - 0xF0, 0x39, 0xE0, 0x01, 0xE0, 0x01, 0xE0, 0x01, 0xE0, 0x03, 0xC0, 0x03, - 0xC0, 0x1F, 0xF8, 0x03, 0x9C, 0x7F, 0x7C, 0x3D, 0xF8, 0x7A, 0xE0, 0xF8, - 0x03, 0xE0, 0x07, 0xC0, 0x0F, 0x00, 0x3E, 0x00, 0x7C, 0x00, 0xF0, 0x01, - 0xE0, 0x07, 0xC0, 0x0F, 0x00, 0x1E, 0x00, 0x7C, 0x00, 0x07, 0x18, 0xFF, - 0xC7, 0x1C, 0x70, 0x63, 0x81, 0x1E, 0x08, 0xF8, 0x07, 0xE0, 0x1F, 0x00, - 0x7C, 0x01, 0xF0, 0x07, 0x84, 0x3C, 0x20, 0xE1, 0x87, 0x1C, 0x70, 0x9E, - 0x00, 0x00, 0x80, 0x60, 0x30, 0x1C, 0x1F, 0x1F, 0xF7, 0xFC, 0x78, 0x1E, - 0x07, 0x83, 0xC0, 0xF0, 0x3C, 0x1F, 0x07, 0x81, 0xE0, 0x79, 0x3C, 0x4F, - 0x23, 0xF0, 0xFC, 0x1C, 0x00, 0x0F, 0x0F, 0x3F, 0x87, 0x8F, 0x83, 0xC7, - 0xC1, 0xE3, 0xE1, 0xE1, 0xE0, 0xF0, 0xF0, 0x78, 0xF8, 0x78, 0x78, 0x3C, - 0x3C, 0x3E, 0x1E, 0x1F, 0x1E, 0x1F, 0x0F, 0x17, 0x97, 0x9B, 0xCB, 0xF9, - 0xF9, 0xF8, 0xF8, 0x78, 0x38, 0x00, 0x18, 0x37, 0xC3, 0xDE, 0x1E, 0x78, - 0x73, 0xC1, 0x9E, 0x08, 0xF0, 0xC7, 0x84, 0x3C, 0x41, 0xE4, 0x0F, 0x40, - 0x7C, 0x03, 0xC0, 0x1C, 0x00, 0xC0, 0x04, 0x00, 0x38, 0x10, 0xDF, 0x06, - 0x3D, 0xE0, 0xC7, 0xBC, 0x38, 0x73, 0xC7, 0x06, 0x79, 0xF0, 0x8F, 0x3E, - 0x11, 0xEB, 0xC4, 0x3F, 0x79, 0x07, 0xCF, 0x60, 0xF9, 0xE8, 0x1E, 0x3E, - 0x03, 0x87, 0x80, 0x70, 0xF0, 0x0C, 0x0C, 0x01, 0x01, 0x00, 0x03, 0x83, - 0x87, 0xF1, 0xF0, 0x3C, 0xF8, 0x0F, 0x60, 0x03, 0xD0, 0x00, 0xF8, 0x00, - 0x1E, 0x00, 0x07, 0x80, 0x01, 0xE0, 0x00, 0x78, 0x00, 0x1F, 0x00, 0x0F, - 0xC0, 0x02, 0xF1, 0x39, 0x3C, 0xCF, 0xCF, 0xE3, 0xE1, 0xF0, 0x70, 0x38, - 0x00, 0x01, 0x83, 0x07, 0xE3, 0xC1, 0xF1, 0xE0, 0x78, 0xF0, 0x3E, 0x18, - 0x1F, 0x08, 0x07, 0x84, 0x03, 0xC6, 0x01, 0xE2, 0x00, 0xFB, 0x00, 0x3D, - 0x00, 0x1F, 0x80, 0x0F, 0x80, 0x07, 0xC0, 0x03, 0xC0, 0x01, 0xE0, 0x00, - 0xE0, 0x00, 0x60, 0x00, 0x60, 0x0E, 0x60, 0x0F, 0xE0, 0x07, 0xE0, 0x01, - 0xC0, 0x00, 0x1F, 0xFC, 0x3F, 0xF8, 0x7F, 0xE1, 0x81, 0x82, 0x06, 0x00, - 0x08, 0x00, 0x20, 0x00, 0xC0, 0x03, 0x00, 0x0C, 0x00, 0x10, 0x00, 0x40, - 0x01, 0x80, 0x07, 0xC0, 0x1F, 0x86, 0x3F, 0x8E, 0xCF, 0x9C, 0x07, 0x30, - 0x03, 0xC0, 0x00, 0x1E, 0x00, 0xF8, 0x03, 0xC0, 0x0F, 0x00, 0x1E, 0x00, - 0x38, 0x00, 0xF0, 0x01, 0xE0, 0x03, 0xC0, 0x07, 0x00, 0x1E, 0x00, 0x3C, - 0x00, 0x78, 0x01, 0xE0, 0x03, 0xC0, 0x1F, 0x00, 0x7E, 0x00, 0x30, 0x00, - 0x60, 0x00, 0xE0, 0x01, 0xC0, 0x07, 0x80, 0x0F, 0x00, 0x1E, 0x00, 0x38, - 0x00, 0xF0, 0x01, 0xE0, 0x03, 0xC0, 0x07, 0x00, 0x0E, 0x00, 0x0C, 0x00, - 0x0F, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, - 0x00, 0xF0, 0x00, 0x70, 0x00, 0x70, 0x00, 0xE0, 0x01, 0xC0, 0x03, 0x80, - 0x07, 0x00, 0x1E, 0x00, 0x3C, 0x00, 0x78, 0x00, 0xE0, 0x03, 0xC0, 0x07, - 0x80, 0x0F, 0x00, 0x1C, 0x00, 0x18, 0x00, 0x10, 0x00, 0xF0, 0x03, 0xF0, - 0x0F, 0x00, 0x1E, 0x00, 0x38, 0x00, 0xF0, 0x01, 0xE0, 0x03, 0xC0, 0x07, - 0x00, 0x1E, 0x00, 0x3C, 0x00, 0x70, 0x01, 0xE0, 0x0F, 0x80, 0x7C, 0x00, - 0x3E, 0x00, 0x7F, 0xC6, 0xFF, 0xFF, 0x61, 0xFE, 0x00, 0x7C }; - -const GFXglyph FreeSerifBoldItalic18pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 9, 0, 1 }, // 0x20 ' ' - { 0, 11, 25, 14, 2, -23 }, // 0x21 '!' - { 35, 14, 10, 19, 4, -23 }, // 0x22 '"' - { 53, 20, 25, 17, -1, -24 }, // 0x23 '#' - { 116, 17, 29, 18, 0, -25 }, // 0x24 '$' - { 178, 27, 25, 29, 1, -23 }, // 0x25 '%' - { 263, 25, 25, 27, 0, -23 }, // 0x26 '&' - { 342, 5, 10, 10, 4, -23 }, // 0x27 ''' - { 349, 11, 30, 12, 1, -23 }, // 0x28 '(' - { 391, 11, 30, 12, -2, -23 }, // 0x29 ')' - { 433, 13, 15, 18, 2, -23 }, // 0x2A '*' - { 458, 17, 17, 20, 1, -16 }, // 0x2B '+' - { 495, 7, 11, 9, -2, -4 }, // 0x2C ',' - { 505, 9, 4, 12, 0, -9 }, // 0x2D '-' - { 510, 6, 5, 9, 0, -3 }, // 0x2E '.' - { 514, 14, 25, 12, 0, -23 }, // 0x2F '/' - { 558, 15, 25, 18, 1, -23 }, // 0x30 '0' - { 605, 15, 25, 17, 0, -23 }, // 0x31 '1' - { 652, 16, 25, 18, 0, -23 }, // 0x32 '2' - { 702, 15, 25, 17, 1, -23 }, // 0x33 '3' - { 749, 18, 24, 17, 0, -23 }, // 0x34 '4' - { 803, 17, 25, 18, 0, -23 }, // 0x35 '5' - { 857, 17, 25, 18, 1, -23 }, // 0x36 '6' - { 911, 16, 24, 17, 3, -23 }, // 0x37 '7' - { 959, 17, 25, 18, 0, -23 }, // 0x38 '8' - { 1013, 17, 25, 18, 0, -23 }, // 0x39 '9' - { 1067, 10, 17, 9, 0, -15 }, // 0x3A ':' - { 1089, 11, 22, 9, -1, -15 }, // 0x3B ';' - { 1120, 18, 19, 20, 1, -18 }, // 0x3C '<' - { 1163, 18, 10, 20, 2, -13 }, // 0x3D '=' - { 1186, 18, 19, 20, 2, -18 }, // 0x3E '>' - { 1229, 13, 25, 17, 3, -23 }, // 0x3F '?' - { 1270, 25, 25, 29, 2, -23 }, // 0x40 '@' - { 1349, 23, 25, 24, 0, -23 }, // 0x41 'A' - { 1421, 24, 25, 22, 0, -23 }, // 0x42 'B' - { 1496, 23, 25, 22, 1, -23 }, // 0x43 'C' - { 1568, 26, 25, 25, 0, -23 }, // 0x44 'D' - { 1650, 23, 25, 22, 0, -23 }, // 0x45 'E' - { 1722, 23, 25, 21, 0, -23 }, // 0x46 'F' - { 1794, 24, 25, 25, 2, -23 }, // 0x47 'G' - { 1869, 29, 25, 26, 0, -23 }, // 0x48 'H' - { 1960, 15, 25, 13, 0, -23 }, // 0x49 'I' - { 2007, 20, 27, 17, 0, -23 }, // 0x4A 'J' - { 2075, 25, 25, 23, 0, -23 }, // 0x4B 'K' - { 2154, 22, 25, 21, 0, -23 }, // 0x4C 'L' - { 2223, 33, 25, 31, 0, -23 }, // 0x4D 'M' - { 2327, 27, 25, 25, 0, -23 }, // 0x4E 'N' - { 2412, 23, 25, 24, 1, -23 }, // 0x4F 'O' - { 2484, 23, 25, 21, 0, -23 }, // 0x50 'P' - { 2556, 23, 31, 24, 1, -23 }, // 0x51 'Q' - { 2646, 24, 25, 23, 0, -23 }, // 0x52 'R' - { 2721, 18, 25, 18, 0, -23 }, // 0x53 'S' - { 2778, 21, 25, 21, 3, -23 }, // 0x54 'T' - { 2844, 24, 25, 25, 4, -23 }, // 0x55 'U' - { 2919, 24, 25, 25, 4, -23 }, // 0x56 'V' - { 2994, 31, 25, 32, 4, -23 }, // 0x57 'W' - { 3091, 25, 25, 24, 0, -23 }, // 0x58 'X' - { 3170, 21, 25, 22, 4, -23 }, // 0x59 'Y' - { 3236, 21, 25, 20, 0, -23 }, // 0x5A 'Z' - { 3302, 14, 30, 12, -1, -23 }, // 0x5B '[' - { 3355, 10, 25, 14, 4, -23 }, // 0x5C '\' - { 3387, 14, 30, 12, -2, -23 }, // 0x5D ']' - { 3440, 16, 13, 20, 2, -23 }, // 0x5E '^' - { 3466, 18, 3, 17, 0, 3 }, // 0x5F '_' - { 3473, 7, 6, 12, 3, -23 }, // 0x60 '`' - { 3479, 18, 17, 18, 0, -15 }, // 0x61 'a' - { 3518, 16, 26, 17, 1, -24 }, // 0x62 'b' - { 3570, 13, 17, 15, 1, -15 }, // 0x63 'c' - { 3598, 19, 25, 18, 1, -23 }, // 0x64 'd' - { 3658, 13, 17, 15, 1, -15 }, // 0x65 'e' - { 3686, 21, 32, 17, -3, -24 }, // 0x66 'f' - { 3770, 19, 23, 17, -1, -15 }, // 0x67 'g' - { 3825, 17, 25, 19, 1, -23 }, // 0x68 'h' - { 3879, 9, 25, 10, 1, -23 }, // 0x69 'i' - { 3908, 16, 31, 12, -3, -23 }, // 0x6A 'j' - { 3970, 17, 25, 18, 1, -23 }, // 0x6B 'k' - { 4024, 11, 25, 10, 1, -23 }, // 0x6C 'l' - { 4059, 26, 17, 27, 0, -15 }, // 0x6D 'm' - { 4115, 18, 17, 18, 0, -15 }, // 0x6E 'n' - { 4154, 15, 17, 17, 1, -15 }, // 0x6F 'o' - { 4186, 19, 23, 17, -2, -15 }, // 0x70 'p' - { 4241, 16, 23, 17, 1, -15 }, // 0x71 'q' - { 4287, 15, 16, 14, 0, -15 }, // 0x72 'r' - { 4317, 13, 17, 12, 0, -15 }, // 0x73 's' - { 4345, 10, 22, 10, 1, -20 }, // 0x74 't' - { 4373, 17, 17, 19, 1, -15 }, // 0x75 'u' - { 4410, 13, 16, 15, 2, -15 }, // 0x76 'v' - { 4436, 19, 16, 23, 3, -15 }, // 0x77 'w' - { 4474, 18, 17, 17, -1, -15 }, // 0x78 'x' - { 4513, 17, 23, 15, -2, -15 }, // 0x79 'y' - { 4562, 15, 19, 14, 0, -15 }, // 0x7A 'z' - { 4598, 15, 32, 12, 0, -24 }, // 0x7B '{' - { 4658, 3, 25, 9, 4, -23 }, // 0x7C '|' - { 4668, 15, 32, 12, -5, -24 }, // 0x7D '}' - { 4728, 16, 5, 20, 2, -11 } }; // 0x7E '~' - -const GFXfont FreeSerifBoldItalic18pt7b PROGMEM = { - (uint8_t *)FreeSerifBoldItalic18pt7bBitmaps, - (GFXglyph *)FreeSerifBoldItalic18pt7bGlyphs, - 0x20, 0x7E, 42 }; - -// Approx. 5410 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBoldItalic24pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBoldItalic24pt7b.h deleted file mode 100644 index fcb857e..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBoldItalic24pt7b.h +++ /dev/null @@ -1,793 +0,0 @@ -const uint8_t FreeSerifBoldItalic24pt7bBitmaps[] PROGMEM = { - 0x00, 0x3C, 0x00, 0xFC, 0x01, 0xF8, 0x07, 0xF0, 0x0F, 0xE0, 0x1F, 0xC0, - 0x3F, 0x00, 0x7E, 0x00, 0xF8, 0x01, 0xF0, 0x07, 0xC0, 0x0F, 0x80, 0x1E, - 0x00, 0x3C, 0x00, 0x70, 0x00, 0xE0, 0x01, 0xC0, 0x03, 0x00, 0x0E, 0x00, - 0x18, 0x00, 0x30, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xF0, 0x03, 0xF0, 0x0F, 0xF0, 0x1F, 0xE0, 0x3F, 0xC0, 0x3F, 0x00, - 0x3C, 0x00, 0x1C, 0x01, 0xC7, 0xC0, 0x7D, 0xF8, 0x1F, 0xBF, 0x03, 0xF7, - 0xC0, 0x7C, 0xF8, 0x0F, 0x9E, 0x01, 0xE3, 0xC0, 0x3C, 0x70, 0x07, 0x1E, - 0x00, 0xE3, 0x80, 0x38, 0x70, 0x07, 0x0C, 0x00, 0xC0, 0x00, 0x03, 0xC1, - 0xE0, 0x00, 0x70, 0x38, 0x00, 0x1E, 0x0F, 0x00, 0x03, 0xC1, 0xE0, 0x00, - 0x70, 0x38, 0x00, 0x1E, 0x0F, 0x00, 0x03, 0x81, 0xC0, 0x00, 0xF0, 0x78, - 0x00, 0x1E, 0x0F, 0x00, 0x07, 0x83, 0xC0, 0x1F, 0xFF, 0xFF, 0x83, 0xFF, - 0xFF, 0xF0, 0x7F, 0xFF, 0xFC, 0x00, 0xE0, 0x70, 0x00, 0x3C, 0x1E, 0x00, - 0x07, 0x83, 0xC0, 0x00, 0xE0, 0x70, 0x00, 0x3C, 0x1E, 0x00, 0x07, 0x83, - 0xC0, 0x00, 0xE0, 0x70, 0x07, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFC, 0x1F, - 0xFF, 0xFF, 0x00, 0x38, 0x1C, 0x00, 0x0F, 0x07, 0x80, 0x01, 0xE0, 0xF0, - 0x00, 0x38, 0x1C, 0x00, 0x0F, 0x07, 0x80, 0x01, 0xC0, 0xE0, 0x00, 0x78, - 0x3C, 0x00, 0x0F, 0x07, 0x80, 0x01, 0xC0, 0xE0, 0x00, 0x78, 0x3C, 0x00, - 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x1F, - 0xE0, 0x00, 0x7F, 0xF8, 0x01, 0xF1, 0x9E, 0x01, 0xC1, 0x8F, 0x03, 0x83, - 0x8F, 0x03, 0x83, 0x06, 0x07, 0x83, 0x06, 0x07, 0x87, 0x06, 0x07, 0xC7, - 0x04, 0x07, 0xE6, 0x04, 0x07, 0xFE, 0x00, 0x03, 0xFE, 0x00, 0x03, 0xFF, - 0x00, 0x01, 0xFF, 0x80, 0x00, 0xFF, 0xC0, 0x00, 0x7F, 0xE0, 0x00, 0x1F, - 0xE0, 0x00, 0x1F, 0xF0, 0x00, 0x3F, 0xF0, 0x00, 0x3B, 0xF8, 0x20, 0x31, - 0xF8, 0x20, 0x30, 0xF8, 0x60, 0x70, 0xF8, 0x60, 0x60, 0xF8, 0x60, 0x60, - 0xF8, 0xF0, 0xE0, 0xF0, 0xF0, 0xE1, 0xE0, 0x78, 0xC3, 0xE0, 0x3C, 0xC7, - 0xC0, 0x0F, 0xFF, 0x00, 0x03, 0xFC, 0x00, 0x01, 0x80, 0x00, 0x03, 0x80, - 0x00, 0x03, 0x80, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0xF0, - 0x00, 0x70, 0x00, 0xFF, 0x80, 0x1C, 0x00, 0x3F, 0x38, 0x1F, 0x00, 0x0F, - 0xC7, 0xFF, 0xE0, 0x03, 0xF0, 0x3F, 0xB8, 0x00, 0x7E, 0x04, 0x07, 0x00, - 0x1F, 0x80, 0x81, 0xC0, 0x03, 0xF0, 0x10, 0x38, 0x00, 0xFC, 0x02, 0x0E, - 0x00, 0x1F, 0x80, 0x81, 0x80, 0x03, 0xF0, 0x10, 0x70, 0x00, 0x7C, 0x06, - 0x1C, 0x00, 0x0F, 0x80, 0x83, 0x80, 0x01, 0xF0, 0x30, 0xE0, 0x00, 0x1E, - 0x0C, 0x1C, 0x07, 0xC3, 0xE3, 0x07, 0x03, 0xFC, 0x3F, 0xC0, 0xC0, 0xFC, - 0x43, 0xE0, 0x38, 0x3E, 0x0C, 0x00, 0x0E, 0x0F, 0xC0, 0x80, 0x01, 0xC3, - 0xF0, 0x10, 0x00, 0x70, 0xFC, 0x02, 0x00, 0x0C, 0x1F, 0x80, 0x40, 0x03, - 0x83, 0xE0, 0x08, 0x00, 0x60, 0xFC, 0x02, 0x00, 0x1C, 0x1F, 0x80, 0x40, - 0x07, 0x03, 0xE0, 0x10, 0x00, 0xE0, 0x7C, 0x02, 0x00, 0x38, 0x0F, 0x80, - 0xC0, 0x06, 0x01, 0xF0, 0x30, 0x01, 0xC0, 0x1F, 0x0C, 0x00, 0x30, 0x01, - 0xFF, 0x00, 0x0E, 0x00, 0x1F, 0x80, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, - 0xFF, 0x80, 0x00, 0x01, 0xF1, 0xE0, 0x00, 0x00, 0xF0, 0x78, 0x00, 0x00, - 0xF0, 0x3C, 0x00, 0x00, 0x78, 0x1E, 0x00, 0x00, 0x7C, 0x0F, 0x00, 0x00, - 0x3E, 0x0F, 0x80, 0x00, 0x1F, 0x07, 0x80, 0x00, 0x0F, 0x87, 0x80, 0x00, - 0x07, 0xC7, 0x80, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x01, 0xFE, 0x00, 0x00, - 0x00, 0xFC, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x01, 0xFF, 0x07, 0xFE, - 0x03, 0xCF, 0xC0, 0xFE, 0x03, 0xC7, 0xE0, 0x3C, 0x07, 0xC3, 0xF0, 0x1C, - 0x07, 0xC0, 0xFC, 0x0C, 0x03, 0xC0, 0x7E, 0x0E, 0x03, 0xE0, 0x3F, 0x0E, - 0x01, 0xF0, 0x1F, 0xC6, 0x01, 0xF8, 0x07, 0xF6, 0x00, 0xFC, 0x03, 0xFF, - 0x00, 0x7E, 0x00, 0xFF, 0x00, 0x3F, 0x80, 0x7F, 0x80, 0x1F, 0xC0, 0x1F, - 0xC0, 0x07, 0xF0, 0x0F, 0xF0, 0x13, 0xFE, 0x0F, 0xFE, 0x18, 0xFF, 0xFE, - 0xFF, 0xF8, 0x3F, 0xFE, 0x3F, 0xF8, 0x07, 0xF8, 0x03, 0xF0, 0x00, 0x1C, - 0x7D, 0xFB, 0xF7, 0xCF, 0x9E, 0x3C, 0x71, 0xE3, 0x87, 0x0C, 0x00, 0x00, - 0x04, 0x00, 0x70, 0x03, 0x80, 0x1C, 0x00, 0xE0, 0x07, 0x00, 0x3C, 0x01, - 0xE0, 0x0F, 0x00, 0x3C, 0x01, 0xE0, 0x0F, 0x80, 0x3C, 0x00, 0xF0, 0x07, - 0xC0, 0x1E, 0x00, 0x78, 0x03, 0xE0, 0x0F, 0x80, 0x3E, 0x00, 0xF0, 0x03, - 0xC0, 0x0F, 0x00, 0x3C, 0x00, 0xF0, 0x03, 0xC0, 0x0F, 0x00, 0x3C, 0x00, - 0x70, 0x01, 0xC0, 0x07, 0x00, 0x1C, 0x00, 0x30, 0x00, 0xE0, 0x01, 0x80, - 0x06, 0x00, 0x0C, 0x00, 0x30, 0x00, 0x60, 0x01, 0x80, 0x00, 0x00, 0x01, - 0x00, 0x06, 0x00, 0x08, 0x00, 0x30, 0x00, 0x40, 0x01, 0x80, 0x06, 0x00, - 0x1C, 0x00, 0x30, 0x00, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00, 0xF0, - 0x03, 0xC0, 0x0F, 0x00, 0x3C, 0x00, 0xF0, 0x03, 0xC0, 0x0F, 0x00, 0x7C, - 0x01, 0xF0, 0x07, 0xC0, 0x1E, 0x00, 0x78, 0x03, 0xE0, 0x0F, 0x80, 0x3C, - 0x01, 0xF0, 0x07, 0x80, 0x1E, 0x00, 0xF0, 0x03, 0x80, 0x1E, 0x00, 0xF0, - 0x03, 0x80, 0x1C, 0x00, 0xE0, 0x06, 0x00, 0x30, 0x00, 0x80, 0x00, 0x00, - 0xE0, 0x00, 0x3E, 0x00, 0x07, 0xC0, 0x00, 0xF8, 0x07, 0x0E, 0x1D, 0xF1, - 0xC7, 0xFF, 0x11, 0xFF, 0xE2, 0x3F, 0x7E, 0x4F, 0xC0, 0x3E, 0x00, 0x07, - 0xC0, 0x3F, 0x27, 0xEF, 0xC4, 0x7F, 0xF8, 0x8F, 0xFE, 0x38, 0xFB, 0x87, - 0x0E, 0x01, 0xF0, 0x00, 0x3E, 0x00, 0x07, 0xC0, 0x00, 0x70, 0x00, 0x00, - 0x78, 0x00, 0x01, 0xE0, 0x00, 0x07, 0x80, 0x00, 0x1E, 0x00, 0x00, 0x78, - 0x00, 0x01, 0xE0, 0x00, 0x07, 0x80, 0x00, 0x1E, 0x00, 0x00, 0x78, 0x03, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x01, - 0xE0, 0x00, 0x07, 0x80, 0x00, 0x1E, 0x00, 0x00, 0x78, 0x00, 0x01, 0xE0, - 0x00, 0x07, 0x80, 0x00, 0x1E, 0x00, 0x00, 0x78, 0x00, 0x01, 0xE0, 0x00, - 0x07, 0x80, 0x00, 0x0F, 0x07, 0xE1, 0xFC, 0x7F, 0x1F, 0xC3, 0xF0, 0x7C, - 0x0E, 0x03, 0x80, 0xC0, 0x60, 0x30, 0x18, 0x1C, 0x04, 0x00, 0x7F, 0xF7, - 0xFF, 0x7F, 0xEF, 0xFE, 0xFF, 0xE0, 0x3C, 0x7E, 0xFF, 0xFF, 0xFF, 0x7E, - 0x3C, 0x00, 0x01, 0xE0, 0x00, 0x78, 0x00, 0x0F, 0x00, 0x03, 0xC0, 0x00, - 0x78, 0x00, 0x1E, 0x00, 0x03, 0xC0, 0x00, 0xF0, 0x00, 0x1E, 0x00, 0x07, - 0xC0, 0x00, 0xF0, 0x00, 0x1E, 0x00, 0x07, 0x80, 0x00, 0xF0, 0x00, 0x3C, - 0x00, 0x07, 0x80, 0x01, 0xE0, 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x01, 0xE0, - 0x00, 0x7C, 0x00, 0x0F, 0x00, 0x01, 0xE0, 0x00, 0x78, 0x00, 0x0F, 0x00, - 0x03, 0xC0, 0x00, 0x78, 0x00, 0x1E, 0x00, 0x03, 0xC0, 0x00, 0xF8, 0x00, - 0x1E, 0x00, 0x07, 0xC0, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x00, - 0xE3, 0x80, 0x0F, 0x07, 0x00, 0x7C, 0x1C, 0x03, 0xE0, 0x78, 0x0F, 0x81, - 0xE0, 0x7C, 0x07, 0x83, 0xF0, 0x1F, 0x0F, 0xC0, 0xFC, 0x7E, 0x03, 0xF1, - 0xF8, 0x0F, 0xCF, 0xE0, 0x3F, 0x3F, 0x00, 0xFD, 0xFC, 0x07, 0xF7, 0xF0, - 0x1F, 0xDF, 0xC0, 0x7F, 0x7E, 0x01, 0xFB, 0xF8, 0x0F, 0xEF, 0xE0, 0x3F, - 0xBF, 0x80, 0xFE, 0xFC, 0x03, 0xF3, 0xF0, 0x1F, 0xCF, 0xC0, 0x7F, 0x3F, - 0x01, 0xF8, 0xFC, 0x07, 0xE3, 0xE0, 0x3F, 0x0F, 0x80, 0xFC, 0x1E, 0x07, - 0xE0, 0x78, 0x1F, 0x00, 0xE0, 0x78, 0x03, 0x83, 0xC0, 0x07, 0x1E, 0x00, - 0x07, 0xE0, 0x00, 0x00, 0x00, 0x70, 0x01, 0xFE, 0x01, 0xFF, 0xE0, 0x00, - 0xFE, 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0x00, 0x0F, 0xC0, 0x01, 0xFC, 0x00, - 0x1F, 0x80, 0x01, 0xF8, 0x00, 0x3F, 0x80, 0x03, 0xF8, 0x00, 0x3F, 0x00, - 0x03, 0xF0, 0x00, 0x7F, 0x00, 0x07, 0xE0, 0x00, 0x7E, 0x00, 0x07, 0xE0, - 0x00, 0xFE, 0x00, 0x0F, 0xC0, 0x00, 0xFC, 0x00, 0x1F, 0xC0, 0x01, 0xFC, - 0x00, 0x1F, 0x80, 0x01, 0xF8, 0x00, 0x3F, 0x80, 0x03, 0xF0, 0x00, 0x3F, - 0x00, 0x07, 0xF0, 0x00, 0x7F, 0x00, 0x1F, 0xF8, 0x0F, 0xFF, 0xF0, 0x00, - 0x0F, 0x80, 0x01, 0xFF, 0x80, 0x0F, 0xFF, 0x00, 0x7F, 0xFE, 0x03, 0x83, - 0xF8, 0x0C, 0x07, 0xF0, 0x60, 0x1F, 0xC3, 0x00, 0x3F, 0x00, 0x00, 0xFC, - 0x00, 0x03, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x3E, 0x00, 0x01, 0xF8, 0x00, - 0x07, 0xC0, 0x00, 0x3F, 0x00, 0x00, 0xF8, 0x00, 0x07, 0xC0, 0x00, 0x1E, - 0x00, 0x00, 0xF0, 0x00, 0x07, 0x80, 0x00, 0x3C, 0x00, 0x01, 0xE0, 0x00, - 0x0E, 0x00, 0x00, 0x70, 0x06, 0x03, 0x80, 0x10, 0x1C, 0x00, 0xC0, 0xE0, - 0x06, 0x07, 0xFF, 0xF8, 0x3F, 0xFF, 0xE1, 0xFF, 0xFF, 0x0F, 0xFF, 0xFC, - 0x3F, 0xFF, 0xE0, 0x00, 0x0F, 0xC0, 0x00, 0xFF, 0xC0, 0x0F, 0xFF, 0x80, - 0x60, 0xFE, 0x03, 0x01, 0xFC, 0x08, 0x03, 0xF0, 0x00, 0x0F, 0xC0, 0x00, - 0x3F, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xE0, 0x00, 0x1F, 0x80, 0x00, 0xFC, - 0x00, 0x07, 0xC0, 0x00, 0x3E, 0x00, 0x07, 0xF8, 0x00, 0x7F, 0xF0, 0x00, - 0x7F, 0xE0, 0x00, 0x3F, 0xC0, 0x00, 0x7F, 0x00, 0x01, 0xFC, 0x00, 0x03, - 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xE0, - 0x00, 0x0F, 0x80, 0x00, 0x3C, 0x1C, 0x01, 0xF0, 0xF8, 0x07, 0x83, 0xF0, - 0x3C, 0x0F, 0xE1, 0xE0, 0x1F, 0xFE, 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x07, 0x80, 0x00, 0x07, 0xC0, 0x00, 0x07, 0xE0, 0x00, - 0x07, 0xE0, 0x00, 0x07, 0xF0, 0x00, 0x07, 0xF8, 0x00, 0x07, 0xFC, 0x00, - 0x06, 0xFC, 0x00, 0x06, 0x7E, 0x00, 0x06, 0x3F, 0x00, 0x06, 0x3F, 0x00, - 0x06, 0x1F, 0x80, 0x06, 0x0F, 0xC0, 0x06, 0x07, 0xE0, 0x03, 0x07, 0xE0, - 0x03, 0x03, 0xF0, 0x03, 0x01, 0xF8, 0x03, 0x01, 0xFC, 0x03, 0x00, 0xFC, - 0x03, 0x00, 0x7E, 0x03, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, - 0xF0, 0xFF, 0xFF, 0xF8, 0x00, 0x07, 0xE0, 0x00, 0x07, 0xE0, 0x00, 0x03, - 0xF0, 0x00, 0x01, 0xF8, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, - 0x7E, 0x00, 0x00, 0x3F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, 0x7F, 0xFE, 0x00, - 0x7F, 0xFC, 0x00, 0xFF, 0xFC, 0x00, 0xC0, 0x00, 0x01, 0x80, 0x00, 0x01, - 0x80, 0x00, 0x03, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x07, 0xFE, 0x00, 0x07, - 0xFF, 0x00, 0x07, 0xFF, 0x80, 0x0F, 0xFF, 0xC0, 0x00, 0xFF, 0xE0, 0x00, - 0x1F, 0xE0, 0x00, 0x0F, 0xF0, 0x00, 0x07, 0xF0, 0x00, 0x03, 0xF0, 0x00, - 0x03, 0xF0, 0x00, 0x01, 0xF0, 0x00, 0x01, 0xF0, 0x00, 0x01, 0xF0, 0x00, - 0x01, 0xE0, 0x00, 0x01, 0xE0, 0x00, 0x03, 0xC0, 0x78, 0x03, 0xC0, 0xFC, - 0x07, 0x80, 0xFC, 0x0F, 0x00, 0xFE, 0x1E, 0x00, 0x7F, 0xF8, 0x00, 0x1F, - 0xC0, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x01, 0xF8, 0x00, 0x0F, 0x80, 0x00, - 0x7E, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x00, 0x01, 0xFC, - 0x00, 0x03, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0x3F, 0x80, 0x00, 0xFE, 0x00, - 0x01, 0xFF, 0xF0, 0x07, 0xFF, 0xF0, 0x0F, 0xE1, 0xF0, 0x3F, 0x81, 0xF0, - 0x7F, 0x03, 0xF0, 0xFC, 0x07, 0xE3, 0xF8, 0x0F, 0xC7, 0xF0, 0x1F, 0x8F, - 0xC0, 0x7F, 0x1F, 0x80, 0xFE, 0x3F, 0x01, 0xFC, 0x7C, 0x03, 0xF0, 0xF8, - 0x0F, 0xE1, 0xF0, 0x1F, 0xC1, 0xE0, 0x3F, 0x03, 0xC0, 0xFC, 0x07, 0x81, - 0xF0, 0x07, 0x87, 0xC0, 0x07, 0xFF, 0x00, 0x03, 0xF8, 0x00, 0x0F, 0xFF, - 0xFC, 0x1F, 0xFF, 0xF8, 0x3F, 0xFF, 0xE0, 0xFF, 0xFF, 0xC1, 0xFF, 0xFF, - 0x07, 0x00, 0x1C, 0x08, 0x00, 0x78, 0x30, 0x01, 0xE0, 0x40, 0x03, 0xC0, - 0x00, 0x0F, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x78, 0x00, 0x01, 0xE0, 0x00, - 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x78, 0x00, 0x01, - 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x78, - 0x00, 0x01, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x1E, 0x00, - 0x00, 0x78, 0x00, 0x01, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x80, 0x00, - 0x1E, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x03, 0xFE, 0x00, 0x3C, 0x78, - 0x03, 0xC1, 0xE0, 0x3C, 0x07, 0x81, 0xE0, 0x3C, 0x1F, 0x01, 0xE0, 0xF8, - 0x0F, 0x07, 0xC0, 0x78, 0x3F, 0x03, 0xC1, 0xF8, 0x3C, 0x0F, 0xE1, 0xE0, - 0x3F, 0x9E, 0x01, 0xFF, 0xC0, 0x07, 0xFC, 0x00, 0x3F, 0xC0, 0x00, 0xFF, - 0x00, 0x1F, 0xFC, 0x03, 0xCF, 0xF0, 0x3C, 0x3F, 0x83, 0xC0, 0xFC, 0x3C, - 0x03, 0xF1, 0xE0, 0x1F, 0x9E, 0x00, 0x7C, 0xF0, 0x03, 0xE7, 0x80, 0x1F, - 0x3C, 0x00, 0xF9, 0xE0, 0x07, 0x87, 0x00, 0x3C, 0x3C, 0x03, 0xC0, 0xF0, - 0x3C, 0x03, 0xC3, 0xC0, 0x07, 0xF0, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0xFF, - 0xE0, 0x03, 0xF1, 0xE0, 0x0F, 0xC1, 0xC0, 0x3F, 0x03, 0xC0, 0xFE, 0x07, - 0x81, 0xF8, 0x0F, 0x87, 0xF0, 0x1F, 0x0F, 0xC0, 0x3E, 0x3F, 0x80, 0xFC, - 0x7F, 0x01, 0xF8, 0xFC, 0x03, 0xF1, 0xF8, 0x07, 0xE3, 0xF0, 0x1F, 0xC7, - 0xE0, 0x3F, 0x8F, 0xC0, 0x7E, 0x0F, 0x81, 0xFC, 0x1F, 0x03, 0xF8, 0x1F, - 0x0F, 0xE0, 0x1F, 0xFF, 0xC0, 0x1F, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0x03, - 0xF8, 0x00, 0x0F, 0xE0, 0x00, 0x1F, 0x80, 0x00, 0x7E, 0x00, 0x01, 0xF8, - 0x00, 0x07, 0xE0, 0x00, 0x1F, 0x80, 0x00, 0x7C, 0x00, 0x03, 0xE0, 0x00, - 0x1F, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x01, 0xE0, 0x1F, 0x81, 0xFE, 0x0F, - 0xF0, 0x7F, 0x81, 0xF8, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0x7E, 0x07, 0xF8, 0x3F, - 0xC1, 0xFE, 0x07, 0xE0, 0x1E, 0x00, 0x00, 0x78, 0x01, 0xF8, 0x07, 0xF8, - 0x0F, 0xF0, 0x1F, 0xE0, 0x1F, 0x80, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, - 0x1F, 0x80, 0x3F, 0x80, 0x7F, 0x00, 0xFE, 0x00, 0xFC, 0x00, 0xF8, 0x00, - 0xE0, 0x01, 0xC0, 0x07, 0x00, 0x0C, 0x00, 0x30, 0x01, 0xC0, 0x0E, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x00, 0x00, 0x1F, - 0x00, 0x00, 0x7F, 0x00, 0x03, 0xFF, 0x00, 0x0F, 0xFC, 0x00, 0x3F, 0xF0, - 0x01, 0xFF, 0xC0, 0x07, 0xFE, 0x00, 0x1F, 0xF8, 0x00, 0x7F, 0xE0, 0x00, - 0xFF, 0x80, 0x00, 0xFC, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0xE0, 0x00, - 0x1F, 0xF8, 0x00, 0x07, 0xFE, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x3F, 0xF0, - 0x00, 0x0F, 0xFC, 0x00, 0x03, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x1F, - 0x00, 0x00, 0x07, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0x80, 0x00, 0x00, 0xE0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xFF, 0x00, 0x00, - 0xFF, 0xC0, 0x00, 0x3F, 0xF0, 0x00, 0x0F, 0xFC, 0x00, 0x03, 0xFF, 0x80, - 0x00, 0x7F, 0xE0, 0x00, 0x1F, 0xF8, 0x00, 0x07, 0xFF, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x3F, 0x00, 0x00, 0xFF, 0x00, 0x03, 0xFF, 0x00, 0x1F, 0xFC, - 0x00, 0x7F, 0xE0, 0x01, 0xFF, 0x80, 0x0F, 0xFE, 0x00, 0x3F, 0xF0, 0x00, - 0xFF, 0xC0, 0x00, 0xFF, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xE0, 0x00, 0x00, - 0x80, 0x00, 0x00, 0x01, 0xF8, 0x01, 0xFF, 0x80, 0xF1, 0xF0, 0x38, 0x3E, - 0x1E, 0x0F, 0xC7, 0xC3, 0xF1, 0xF0, 0xFC, 0x7C, 0x3F, 0x0E, 0x0F, 0xC0, - 0x07, 0xF0, 0x01, 0xF8, 0x00, 0xFC, 0x00, 0x3F, 0x00, 0x1F, 0x00, 0x07, - 0x80, 0x03, 0xC0, 0x01, 0xE0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x0C, 0x00, - 0x06, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x03, 0xC0, 0x01, 0xF8, 0x00, 0xFF, 0x00, 0x3F, 0xC0, 0x0F, 0xF0, - 0x01, 0xF8, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x1F, - 0xFF, 0xC0, 0x00, 0x3F, 0x01, 0xF0, 0x00, 0x3C, 0x00, 0x1E, 0x00, 0x7C, - 0x00, 0x03, 0x80, 0x7C, 0x00, 0x00, 0xE0, 0x7C, 0x00, 0x00, 0x38, 0x3C, - 0x00, 0xF0, 0x4C, 0x3E, 0x00, 0xFD, 0xE7, 0x1E, 0x00, 0xF3, 0xF1, 0x9F, - 0x00, 0xF1, 0xF0, 0xEF, 0x80, 0xF0, 0x78, 0x3F, 0x80, 0xF0, 0x3C, 0x1F, - 0xC0, 0x78, 0x1E, 0x0F, 0xE0, 0x78, 0x1E, 0x07, 0xF0, 0x3C, 0x0F, 0x03, - 0xF8, 0x3E, 0x07, 0x81, 0xFC, 0x1E, 0x07, 0x81, 0xFE, 0x0F, 0x03, 0xC0, - 0xDF, 0x07, 0x83, 0xC0, 0x6F, 0x83, 0xC3, 0xE0, 0x63, 0xE1, 0xF3, 0xF0, - 0x71, 0xF0, 0x7E, 0x78, 0x70, 0xF8, 0x1E, 0x3F, 0xF0, 0x3E, 0x00, 0x07, - 0xE0, 0x0F, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x01, 0xF0, 0x00, - 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x03, 0x80, 0x03, 0xF0, - 0x07, 0xC0, 0x00, 0x7F, 0xFF, 0x80, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x00, - 0x00, 0x06, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, - 0x00, 0xF0, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, - 0x1F, 0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x03, - 0x7E, 0x00, 0x00, 0x06, 0xFC, 0x00, 0x00, 0x19, 0xF8, 0x00, 0x00, 0x63, - 0xF8, 0x00, 0x00, 0xC7, 0xF0, 0x00, 0x03, 0x07, 0xE0, 0x00, 0x06, 0x0F, - 0xC0, 0x00, 0x18, 0x1F, 0x80, 0x00, 0x60, 0x3F, 0x00, 0x00, 0xC0, 0x7F, - 0x00, 0x03, 0x00, 0xFE, 0x00, 0x0F, 0xFF, 0xFC, 0x00, 0x1F, 0xFF, 0xF8, - 0x00, 0x60, 0x03, 0xF0, 0x00, 0xC0, 0x07, 0xE0, 0x03, 0x00, 0x0F, 0xE0, - 0x0E, 0x00, 0x1F, 0xC0, 0x18, 0x00, 0x3F, 0x80, 0x70, 0x00, 0x7F, 0x01, - 0xC0, 0x00, 0xFE, 0x03, 0x80, 0x01, 0xFE, 0x1F, 0x80, 0x07, 0xFE, 0x7F, - 0xC0, 0x3F, 0xFF, 0x01, 0xFF, 0xFF, 0x80, 0x00, 0xFF, 0xFF, 0xE0, 0x00, - 0xFE, 0x1F, 0xE0, 0x01, 0xFC, 0x1F, 0xE0, 0x03, 0xF8, 0x1F, 0xE0, 0x0F, - 0xE0, 0x3F, 0xC0, 0x1F, 0xC0, 0x7F, 0x80, 0x3F, 0x80, 0xFF, 0x00, 0x7F, - 0x01, 0xFE, 0x01, 0xFC, 0x03, 0xF8, 0x03, 0xF8, 0x0F, 0xF0, 0x07, 0xF0, - 0x1F, 0xC0, 0x0F, 0xC0, 0x7F, 0x00, 0x3F, 0x87, 0xF0, 0x00, 0x7F, 0xFF, - 0x00, 0x00, 0xFE, 0x1F, 0xC0, 0x03, 0xF8, 0x0F, 0xE0, 0x07, 0xF0, 0x0F, - 0xE0, 0x0F, 0xE0, 0x1F, 0xC0, 0x1F, 0xC0, 0x3F, 0xC0, 0x7F, 0x00, 0x7F, - 0x80, 0xFE, 0x00, 0xFF, 0x01, 0xFC, 0x01, 0xFE, 0x03, 0xF0, 0x07, 0xFC, - 0x0F, 0xE0, 0x0F, 0xF0, 0x1F, 0xC0, 0x3F, 0xE0, 0x3F, 0x80, 0x7F, 0x80, - 0xFE, 0x01, 0xFE, 0x01, 0xFE, 0x0F, 0xF8, 0x07, 0xFF, 0xFF, 0xC0, 0x3F, - 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x01, 0xFE, 0x08, 0x00, 0x7F, 0xFE, 0xC0, - 0x0F, 0xF0, 0x7E, 0x00, 0xFE, 0x01, 0xF0, 0x1F, 0xE0, 0x07, 0x01, 0xFE, - 0x00, 0x38, 0x1F, 0xE0, 0x00, 0xC0, 0xFE, 0x00, 0x06, 0x0F, 0xF0, 0x00, - 0x30, 0xFF, 0x00, 0x01, 0x07, 0xF8, 0x00, 0x08, 0x7F, 0x80, 0x00, 0x03, - 0xFC, 0x00, 0x00, 0x3F, 0xE0, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x0F, 0xF0, - 0x00, 0x00, 0xFF, 0x80, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x3F, 0xC0, 0x00, - 0x01, 0xFE, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x03, - 0xFC, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x03, 0xF8, - 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x60, 0x7F, 0x00, 0x06, 0x03, 0xFC, 0x00, - 0x70, 0x0F, 0xE0, 0x07, 0x00, 0x1F, 0xC0, 0xE0, 0x00, 0x7F, 0xFE, 0x00, - 0x00, 0x7F, 0x80, 0x00, 0x01, 0xFF, 0xFF, 0x80, 0x00, 0x3F, 0xFF, 0xFE, - 0x00, 0x00, 0xFE, 0x07, 0xF0, 0x00, 0x1F, 0xC0, 0x3F, 0x00, 0x03, 0xF8, - 0x07, 0xF0, 0x00, 0xFE, 0x00, 0x7F, 0x00, 0x1F, 0xC0, 0x07, 0xF0, 0x03, - 0xF8, 0x00, 0xFE, 0x00, 0x7F, 0x00, 0x1F, 0xC0, 0x1F, 0xC0, 0x03, 0xFC, - 0x03, 0xF8, 0x00, 0x7F, 0x80, 0x7F, 0x00, 0x0F, 0xF0, 0x0F, 0xC0, 0x01, - 0xFE, 0x03, 0xF8, 0x00, 0x3F, 0xC0, 0x7F, 0x00, 0x07, 0xF8, 0x0F, 0xE0, - 0x01, 0xFF, 0x03, 0xF8, 0x00, 0x3F, 0xE0, 0x7F, 0x00, 0x07, 0xF8, 0x0F, - 0xE0, 0x00, 0xFF, 0x01, 0xFC, 0x00, 0x3F, 0xE0, 0x7F, 0x00, 0x07, 0xF8, - 0x0F, 0xE0, 0x01, 0xFF, 0x01, 0xFC, 0x00, 0x3F, 0xC0, 0x3F, 0x00, 0x0F, - 0xF0, 0x0F, 0xE0, 0x01, 0xFC, 0x01, 0xFC, 0x00, 0x7F, 0x00, 0x3F, 0x80, - 0x1F, 0xC0, 0x0F, 0xE0, 0x0F, 0xF0, 0x01, 0xFE, 0x07, 0xF8, 0x00, 0x7F, - 0xFF, 0xFC, 0x00, 0x3F, 0xFF, 0xF8, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, - 0x00, 0x7F, 0xFF, 0xFF, 0x00, 0x3F, 0xC0, 0x7E, 0x00, 0x3F, 0x80, 0x1E, - 0x00, 0x3F, 0x80, 0x0E, 0x00, 0x7F, 0x00, 0x06, 0x00, 0x7F, 0x00, 0x04, - 0x00, 0x7F, 0x00, 0x04, 0x00, 0x7F, 0x00, 0x00, 0x00, 0xFE, 0x01, 0x80, - 0x00, 0xFE, 0x01, 0x00, 0x00, 0xFE, 0x03, 0x00, 0x00, 0xFC, 0x0F, 0x00, - 0x01, 0xFF, 0xFF, 0x00, 0x01, 0xFF, 0xFE, 0x00, 0x01, 0xFC, 0x3E, 0x00, - 0x03, 0xF8, 0x1E, 0x00, 0x03, 0xF8, 0x0C, 0x00, 0x03, 0xF8, 0x0C, 0x00, - 0x03, 0xF8, 0x0C, 0x00, 0x07, 0xF0, 0x08, 0x00, 0x07, 0xF0, 0x00, 0x08, - 0x07, 0xF0, 0x00, 0x18, 0x07, 0xE0, 0x00, 0x30, 0x0F, 0xE0, 0x00, 0x30, - 0x0F, 0xE0, 0x00, 0x70, 0x0F, 0xE0, 0x01, 0xE0, 0x1F, 0xC0, 0x07, 0xE0, - 0x1F, 0xE0, 0x3F, 0xE0, 0x3F, 0xFF, 0xFF, 0xE0, 0xFF, 0xFF, 0xFF, 0xC0, - 0x01, 0xFF, 0xFF, 0xFE, 0x00, 0xFF, 0xFF, 0xFC, 0x00, 0xFF, 0x03, 0xF0, - 0x01, 0xFC, 0x01, 0xE0, 0x03, 0xF8, 0x01, 0xC0, 0x0F, 0xE0, 0x01, 0x80, - 0x1F, 0xC0, 0x02, 0x00, 0x3F, 0x80, 0x04, 0x00, 0x7F, 0x00, 0x00, 0x01, - 0xFC, 0x03, 0x00, 0x03, 0xF8, 0x04, 0x00, 0x07, 0xF0, 0x18, 0x00, 0x0F, - 0xC0, 0xF0, 0x00, 0x3F, 0xFF, 0xE0, 0x00, 0x7F, 0xFF, 0x80, 0x00, 0xFE, - 0x1F, 0x00, 0x03, 0xF8, 0x1E, 0x00, 0x07, 0xF0, 0x18, 0x00, 0x0F, 0xE0, - 0x30, 0x00, 0x1F, 0xC0, 0x60, 0x00, 0x7F, 0x00, 0x80, 0x00, 0xFE, 0x01, - 0x00, 0x01, 0xFC, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x0F, 0xE0, 0x00, - 0x00, 0x1F, 0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xFF, 0x00, 0x00, - 0x01, 0xFE, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0x02, 0x00, 0x0F, 0xFF, 0xEE, 0x00, 0x3F, 0xC0, - 0xFC, 0x00, 0x7F, 0x00, 0x7C, 0x01, 0xFE, 0x00, 0x3C, 0x03, 0xFC, 0x00, - 0x38, 0x07, 0xF8, 0x00, 0x18, 0x07, 0xF0, 0x00, 0x18, 0x0F, 0xF0, 0x00, - 0x10, 0x1F, 0xE0, 0x00, 0x10, 0x1F, 0xE0, 0x00, 0x00, 0x3F, 0xC0, 0x00, - 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x7F, 0x80, 0x00, - 0x00, 0x7F, 0x80, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x00, 0xFF, 0x80, 0x1F, - 0xFF, 0xFF, 0x00, 0x07, 0xFC, 0xFF, 0x00, 0x03, 0xF8, 0xFF, 0x00, 0x03, - 0xF8, 0xFF, 0x00, 0x03, 0xF0, 0xFF, 0x00, 0x03, 0xF0, 0xFF, 0x00, 0x07, - 0xF0, 0x7F, 0x00, 0x07, 0xF0, 0x7F, 0x00, 0x07, 0xE0, 0x7F, 0x80, 0x07, - 0xE0, 0x3F, 0x80, 0x0F, 0xE0, 0x1F, 0xC0, 0x0F, 0xC0, 0x0F, 0xE0, 0x0F, - 0xC0, 0x07, 0xF0, 0x3F, 0x80, 0x01, 0xFF, 0xFE, 0x00, 0x00, 0x3F, 0xE0, - 0x00, 0x01, 0xFF, 0xFC, 0x7F, 0xFE, 0x00, 0xFF, 0xC0, 0x3F, 0xF0, 0x00, - 0xFE, 0x00, 0x3F, 0xC0, 0x01, 0xFC, 0x00, 0x7F, 0x00, 0x03, 0xF8, 0x00, - 0xFE, 0x00, 0x0F, 0xE0, 0x01, 0xFC, 0x00, 0x1F, 0xC0, 0x07, 0xF0, 0x00, - 0x3F, 0x80, 0x0F, 0xE0, 0x00, 0x7F, 0x00, 0x1F, 0xC0, 0x01, 0xFC, 0x00, - 0x7F, 0x00, 0x03, 0xF8, 0x00, 0xFE, 0x00, 0x07, 0xF0, 0x01, 0xFC, 0x00, - 0x0F, 0xC0, 0x03, 0xF8, 0x00, 0x3F, 0x80, 0x0F, 0xE0, 0x00, 0x7F, 0xFF, - 0xFF, 0xC0, 0x00, 0xFF, 0xFF, 0xFF, 0x80, 0x03, 0xF8, 0x00, 0x7F, 0x00, - 0x07, 0xF0, 0x01, 0xFC, 0x00, 0x0F, 0xE0, 0x03, 0xF8, 0x00, 0x1F, 0xC0, - 0x07, 0xF0, 0x00, 0x7F, 0x00, 0x1F, 0xC0, 0x00, 0xFE, 0x00, 0x3F, 0x80, - 0x01, 0xFC, 0x00, 0x7F, 0x00, 0x03, 0xF0, 0x00, 0xFE, 0x00, 0x0F, 0xE0, - 0x03, 0xF8, 0x00, 0x1F, 0xC0, 0x07, 0xF0, 0x00, 0x3F, 0x80, 0x0F, 0xE0, - 0x00, 0xFF, 0x00, 0x3F, 0xC0, 0x01, 0xFE, 0x00, 0x7F, 0x80, 0x07, 0xFC, - 0x01, 0xFF, 0x00, 0x3F, 0xFF, 0x1F, 0xFF, 0xC0, 0x00, 0x01, 0xFF, 0xF8, - 0x03, 0xFE, 0x00, 0x0F, 0xE0, 0x00, 0x7F, 0x00, 0x03, 0xF8, 0x00, 0x3F, - 0x80, 0x01, 0xFC, 0x00, 0x0F, 0xE0, 0x00, 0x7E, 0x00, 0x07, 0xF0, 0x00, - 0x3F, 0x80, 0x01, 0xFC, 0x00, 0x0F, 0xC0, 0x00, 0xFE, 0x00, 0x07, 0xF0, - 0x00, 0x3F, 0x80, 0x03, 0xF8, 0x00, 0x1F, 0xC0, 0x00, 0xFE, 0x00, 0x07, - 0xE0, 0x00, 0x7F, 0x00, 0x03, 0xF8, 0x00, 0x1F, 0xC0, 0x00, 0xFC, 0x00, - 0x0F, 0xE0, 0x00, 0x7F, 0x00, 0x03, 0xF8, 0x00, 0x3F, 0xC0, 0x01, 0xFC, - 0x00, 0x1F, 0xF0, 0x03, 0xFF, 0xF0, 0x00, 0x00, 0x07, 0xFF, 0xE0, 0x00, - 0x3F, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x0F, 0xE0, - 0x00, 0x01, 0xFC, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x01, - 0xFC, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x0F, 0xE0, 0x00, 0x01, 0xFC, 0x00, - 0x00, 0x3F, 0x80, 0x00, 0x07, 0xF0, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x3F, - 0x80, 0x00, 0x07, 0xF0, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x3F, 0x80, 0x00, - 0x07, 0xF0, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x07, 0xF0, - 0x00, 0x00, 0xFE, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x07, 0xF0, 0x00, 0x00, - 0xFE, 0x00, 0x00, 0x1F, 0xC0, 0x07, 0x03, 0xF0, 0x01, 0xF0, 0xFE, 0x00, - 0x3E, 0x1F, 0xC0, 0x07, 0xC3, 0xF0, 0x00, 0xF8, 0xFC, 0x00, 0x0F, 0x3F, - 0x80, 0x00, 0xFF, 0xC0, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x01, 0xFF, 0xF8, - 0xFF, 0xC0, 0x1F, 0xF8, 0x0F, 0xC0, 0x03, 0xF8, 0x01, 0xC0, 0x00, 0xFE, - 0x00, 0xE0, 0x00, 0x3F, 0x80, 0x70, 0x00, 0x1F, 0xC0, 0x38, 0x00, 0x07, - 0xF0, 0x1C, 0x00, 0x01, 0xFC, 0x0E, 0x00, 0x00, 0x7F, 0x07, 0x00, 0x00, - 0x3F, 0x83, 0x80, 0x00, 0x0F, 0xE1, 0xC0, 0x00, 0x03, 0xF8, 0xE0, 0x00, - 0x00, 0xFC, 0x60, 0x00, 0x00, 0x7F, 0x7C, 0x00, 0x00, 0x1F, 0xFF, 0x00, - 0x00, 0x07, 0xFF, 0xE0, 0x00, 0x03, 0xFB, 0xF8, 0x00, 0x00, 0xFE, 0x7F, - 0x00, 0x00, 0x3F, 0x9F, 0xC0, 0x00, 0x0F, 0xE3, 0xF8, 0x00, 0x07, 0xF0, - 0xFE, 0x00, 0x01, 0xFC, 0x1F, 0xC0, 0x00, 0x7F, 0x07, 0xF0, 0x00, 0x1F, - 0x80, 0xFE, 0x00, 0x0F, 0xE0, 0x3F, 0x80, 0x03, 0xF8, 0x0F, 0xE0, 0x00, - 0xFE, 0x01, 0xFC, 0x00, 0x7F, 0x00, 0x7F, 0x00, 0x1F, 0xE0, 0x0F, 0xE0, - 0x0F, 0xF8, 0x07, 0xFC, 0x0F, 0xFF, 0xC7, 0xFF, 0xC0, 0x01, 0xFF, 0xF8, - 0x00, 0x03, 0xFF, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x7F, 0x00, 0x00, - 0x03, 0xF8, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x0F, - 0xE0, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x3F, 0x80, - 0x00, 0x01, 0xFC, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0xFE, 0x00, 0x00, - 0x07, 0xF0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x1F, - 0xC0, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x7F, 0x00, - 0x00, 0x03, 0xF8, 0x00, 0x04, 0x1F, 0xC0, 0x00, 0x60, 0xFC, 0x00, 0x06, - 0x0F, 0xE0, 0x00, 0x30, 0x7F, 0x00, 0x03, 0x83, 0xF8, 0x00, 0x7C, 0x3F, - 0x80, 0x0F, 0xC1, 0xFE, 0x03, 0xFE, 0x1F, 0xFF, 0xFF, 0xF3, 0xFF, 0xFF, - 0xFF, 0x00, 0x01, 0xFF, 0xC0, 0x00, 0x3F, 0xF0, 0x03, 0xFC, 0x00, 0x03, - 0xFC, 0x00, 0x3F, 0xC0, 0x00, 0x7F, 0x80, 0x03, 0xFC, 0x00, 0x0F, 0xF8, - 0x00, 0x3F, 0xC0, 0x00, 0xFF, 0x80, 0x03, 0xFC, 0x00, 0x1F, 0xF0, 0x00, - 0x6F, 0xC0, 0x03, 0xFF, 0x00, 0x06, 0xFC, 0x00, 0x37, 0xF0, 0x00, 0x6F, - 0xE0, 0x06, 0x7E, 0x00, 0x04, 0xFE, 0x00, 0xEF, 0xE0, 0x00, 0xCF, 0xE0, - 0x0C, 0xFE, 0x00, 0x0C, 0xFE, 0x01, 0x8F, 0xE0, 0x00, 0xCF, 0xE0, 0x38, - 0xFC, 0x00, 0x18, 0x7E, 0x03, 0x1F, 0xC0, 0x01, 0x87, 0xE0, 0x61, 0xFC, - 0x00, 0x18, 0x7E, 0x0E, 0x1F, 0xC0, 0x01, 0x87, 0xE0, 0xC3, 0xF8, 0x00, - 0x30, 0x7F, 0x18, 0x3F, 0x80, 0x03, 0x07, 0xF3, 0x83, 0xF8, 0x00, 0x30, - 0x7F, 0x30, 0x3F, 0x00, 0x06, 0x07, 0xF7, 0x07, 0xF0, 0x00, 0x60, 0x3F, - 0xE0, 0x7F, 0x00, 0x06, 0x03, 0xFC, 0x07, 0xF0, 0x00, 0xE0, 0x3F, 0xC0, - 0x7E, 0x00, 0x0C, 0x03, 0xF8, 0x0F, 0xE0, 0x00, 0xC0, 0x3F, 0x00, 0xFE, - 0x00, 0x0C, 0x03, 0xF0, 0x0F, 0xE0, 0x01, 0xC0, 0x3E, 0x01, 0xFC, 0x00, - 0x1C, 0x03, 0xC0, 0x1F, 0xC0, 0x07, 0xE0, 0x3C, 0x03, 0xFE, 0x00, 0xFF, - 0xC1, 0x81, 0xFF, 0xFC, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x03, 0xFF, - 0x00, 0x1F, 0xF8, 0x03, 0xF8, 0x00, 0x3F, 0x00, 0x0F, 0xE0, 0x00, 0xF0, - 0x00, 0x7F, 0x00, 0x07, 0x00, 0x03, 0xFC, 0x00, 0x38, 0x00, 0x1F, 0xE0, - 0x01, 0x80, 0x01, 0xBF, 0x80, 0x0C, 0x00, 0x0D, 0xFC, 0x00, 0x60, 0x00, - 0x67, 0xF0, 0x07, 0x00, 0x02, 0x3F, 0x80, 0x30, 0x00, 0x30, 0xFE, 0x01, - 0x80, 0x01, 0x87, 0xF0, 0x0C, 0x00, 0x0C, 0x1F, 0xC0, 0xC0, 0x00, 0xC0, - 0xFE, 0x06, 0x00, 0x06, 0x07, 0xF8, 0x30, 0x00, 0x30, 0x1F, 0xC1, 0x80, - 0x01, 0x80, 0xFF, 0x18, 0x00, 0x18, 0x03, 0xF8, 0xC0, 0x00, 0xC0, 0x1F, - 0xC6, 0x00, 0x06, 0x00, 0x7F, 0x60, 0x00, 0x60, 0x03, 0xFB, 0x00, 0x03, - 0x00, 0x0F, 0xF8, 0x00, 0x18, 0x00, 0x7F, 0xC0, 0x01, 0xC0, 0x01, 0xFC, - 0x00, 0x0C, 0x00, 0x0F, 0xE0, 0x00, 0x60, 0x00, 0x3F, 0x00, 0x03, 0x00, - 0x01, 0xF0, 0x00, 0x38, 0x00, 0x07, 0x80, 0x01, 0xC0, 0x00, 0x3C, 0x00, - 0x3F, 0x00, 0x01, 0xE0, 0x03, 0xFF, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x0F, 0xFF, 0x80, 0x00, 0x7E, - 0x1F, 0x80, 0x01, 0xF0, 0x0F, 0x80, 0x0F, 0xC0, 0x1F, 0x80, 0x3F, 0x00, - 0x1F, 0x80, 0xFE, 0x00, 0x3F, 0x03, 0xF8, 0x00, 0x7E, 0x07, 0xF0, 0x00, - 0xFE, 0x1F, 0xC0, 0x01, 0xFC, 0x7F, 0x80, 0x03, 0xF8, 0xFE, 0x00, 0x07, - 0xF3, 0xFC, 0x00, 0x1F, 0xE7, 0xF0, 0x00, 0x3F, 0xDF, 0xE0, 0x00, 0x7F, - 0xBF, 0xC0, 0x00, 0xFE, 0x7F, 0x80, 0x03, 0xFC, 0xFE, 0x00, 0x07, 0xFB, - 0xFC, 0x00, 0x0F, 0xF7, 0xF8, 0x00, 0x3F, 0xCF, 0xF0, 0x00, 0x7F, 0x9F, - 0xC0, 0x00, 0xFE, 0x3F, 0x80, 0x03, 0xFC, 0x7F, 0x00, 0x07, 0xF0, 0xFE, - 0x00, 0x1F, 0xC0, 0xFC, 0x00, 0x3F, 0x81, 0xF8, 0x00, 0xFE, 0x03, 0xF0, - 0x03, 0xF8, 0x03, 0xF0, 0x07, 0xE0, 0x03, 0xE0, 0x1F, 0x00, 0x03, 0xE0, - 0xFC, 0x00, 0x03, 0xFF, 0xE0, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x01, 0xFF, - 0xFF, 0x80, 0x00, 0xFF, 0xFF, 0xE0, 0x00, 0xFE, 0x1F, 0xE0, 0x01, 0xFC, - 0x1F, 0xE0, 0x03, 0xF0, 0x1F, 0xC0, 0x0F, 0xE0, 0x3F, 0xC0, 0x1F, 0xC0, - 0x7F, 0x80, 0x3F, 0x80, 0xFF, 0x00, 0x7E, 0x01, 0xFE, 0x01, 0xFC, 0x03, - 0xFC, 0x03, 0xF8, 0x0F, 0xF8, 0x07, 0xF0, 0x1F, 0xE0, 0x0F, 0xC0, 0x7F, - 0x80, 0x3F, 0x81, 0xFE, 0x00, 0x7F, 0x07, 0xF8, 0x00, 0xFF, 0xFF, 0xC0, - 0x03, 0xFF, 0xFC, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, - 0x1F, 0x80, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x01, - 0xFC, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x0F, 0xE0, 0x00, 0x00, 0x1F, - 0xC0, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x01, 0xFC, - 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x3F, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xFE, 0x00, 0x00, 0x0F, 0xFF, 0x00, 0x00, 0x7E, 0x1F, 0x80, 0x01, - 0xF0, 0x0F, 0x80, 0x0F, 0xC0, 0x1F, 0x80, 0x3F, 0x80, 0x1F, 0x80, 0xFE, - 0x00, 0x3F, 0x03, 0xF8, 0x00, 0x7E, 0x07, 0xF0, 0x00, 0xFE, 0x1F, 0xC0, - 0x01, 0xFC, 0x7F, 0x80, 0x03, 0xF8, 0xFE, 0x00, 0x07, 0xF3, 0xFC, 0x00, - 0x1F, 0xE7, 0xF8, 0x00, 0x3F, 0xDF, 0xE0, 0x00, 0x7F, 0xBF, 0xC0, 0x00, - 0xFF, 0x7F, 0x80, 0x01, 0xFC, 0xFE, 0x00, 0x07, 0xFB, 0xFC, 0x00, 0x0F, - 0xF7, 0xF8, 0x00, 0x1F, 0xCF, 0xF0, 0x00, 0x7F, 0x9F, 0xC0, 0x00, 0xFE, - 0x3F, 0x80, 0x01, 0xFC, 0x7F, 0x00, 0x07, 0xF0, 0xFE, 0x00, 0x0F, 0xE1, - 0xFC, 0x00, 0x3F, 0x81, 0xF8, 0x00, 0x7E, 0x03, 0xF0, 0x01, 0xF8, 0x03, - 0xE0, 0x07, 0xE0, 0x07, 0xE0, 0x1F, 0x80, 0x03, 0xE0, 0x7E, 0x00, 0x03, - 0xF3, 0xF0, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x06, - 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0xC0, 0x7F, 0xE0, 0x03, 0x03, 0xFF, - 0xF8, 0x1C, 0x0F, 0xFF, 0xFF, 0xF0, 0x3F, 0xFF, 0xFF, 0xC0, 0xE0, 0x3F, - 0xFF, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x01, 0xFF, 0xFF, 0xC0, 0x00, 0x7F, - 0xFF, 0xF8, 0x00, 0x3F, 0xC3, 0xFC, 0x00, 0x3F, 0x81, 0xFE, 0x00, 0x3F, - 0x80, 0xFF, 0x00, 0x7F, 0x80, 0xFF, 0x00, 0x7F, 0x00, 0xFF, 0x00, 0x7F, - 0x00, 0xFF, 0x00, 0x7F, 0x00, 0xFF, 0x00, 0xFF, 0x01, 0xFE, 0x00, 0xFE, - 0x01, 0xFE, 0x00, 0xFE, 0x03, 0xFC, 0x00, 0xFE, 0x07, 0xF8, 0x01, 0xFC, - 0x1F, 0xF0, 0x01, 0xFF, 0xFF, 0xC0, 0x01, 0xFF, 0xFE, 0x00, 0x03, 0xFD, - 0xFE, 0x00, 0x03, 0xF8, 0xFF, 0x00, 0x03, 0xF8, 0xFF, 0x00, 0x03, 0xF8, - 0xFF, 0x00, 0x07, 0xF8, 0x7F, 0x80, 0x07, 0xF0, 0x7F, 0x80, 0x07, 0xF0, - 0x3F, 0x80, 0x07, 0xF0, 0x3F, 0xC0, 0x0F, 0xE0, 0x3F, 0xC0, 0x0F, 0xE0, - 0x1F, 0xC0, 0x0F, 0xE0, 0x1F, 0xE0, 0x1F, 0xE0, 0x1F, 0xE0, 0x1F, 0xE0, - 0x0F, 0xF0, 0x3F, 0xF0, 0x0F, 0xF8, 0xFF, 0xFC, 0x0F, 0xFE, 0x00, 0x1F, - 0x83, 0x00, 0x7F, 0xF7, 0x00, 0xF8, 0x7E, 0x01, 0xE0, 0x1E, 0x03, 0xC0, - 0x0E, 0x03, 0xC0, 0x0E, 0x07, 0xC0, 0x0E, 0x07, 0xC0, 0x04, 0x07, 0xC0, - 0x04, 0x07, 0xE0, 0x04, 0x07, 0xF0, 0x00, 0x07, 0xF8, 0x00, 0x03, 0xFC, - 0x00, 0x03, 0xFF, 0x00, 0x01, 0xFF, 0x80, 0x00, 0xFF, 0xC0, 0x00, 0x7F, - 0xE0, 0x00, 0x3F, 0xE0, 0x00, 0x1F, 0xF0, 0x00, 0x0F, 0xF0, 0x00, 0x07, - 0xF8, 0x00, 0x03, 0xF8, 0x00, 0x01, 0xF8, 0x20, 0x00, 0xF8, 0x20, 0x00, - 0xF8, 0x20, 0x00, 0xF8, 0x70, 0x00, 0xF8, 0x70, 0x00, 0xF0, 0x78, 0x01, - 0xF0, 0x78, 0x03, 0xE0, 0x7E, 0x07, 0xC0, 0x47, 0xFF, 0x80, 0xC0, 0xFC, - 0x00, 0x3F, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFC, 0xFE, 0x3F, 0x8F, 0x9E, - 0x07, 0xF0, 0xF3, 0x81, 0xFC, 0x0E, 0x60, 0x3F, 0x81, 0x98, 0x07, 0xF0, - 0x13, 0x00, 0xFC, 0x02, 0x00, 0x3F, 0x80, 0x40, 0x07, 0xF0, 0x00, 0x00, - 0xFE, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x07, 0xF0, 0x00, 0x00, 0xFE, 0x00, - 0x00, 0x1F, 0x80, 0x00, 0x07, 0xF0, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x1F, - 0xC0, 0x00, 0x03, 0xF0, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x1F, 0xC0, 0x00, - 0x03, 0xF8, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x03, 0xF8, - 0x00, 0x00, 0x7E, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x03, 0xF8, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x3F, 0xFF, 0xC0, 0x00, 0x7F, 0xFF, - 0x03, 0xFF, 0x0F, 0xFC, 0x00, 0xFC, 0x07, 0xF0, 0x00, 0x38, 0x07, 0xF0, - 0x00, 0x38, 0x07, 0xF0, 0x00, 0x30, 0x0F, 0xE0, 0x00, 0x30, 0x0F, 0xE0, - 0x00, 0x70, 0x0F, 0xE0, 0x00, 0x60, 0x0F, 0xE0, 0x00, 0x60, 0x1F, 0xC0, - 0x00, 0xE0, 0x1F, 0xC0, 0x00, 0xC0, 0x1F, 0xC0, 0x00, 0xC0, 0x3F, 0x80, - 0x00, 0xC0, 0x3F, 0x80, 0x01, 0x80, 0x3F, 0x80, 0x01, 0x80, 0x3F, 0x80, - 0x01, 0x80, 0x7F, 0x00, 0x01, 0x80, 0x7F, 0x00, 0x03, 0x00, 0x7F, 0x00, - 0x03, 0x00, 0x7E, 0x00, 0x03, 0x00, 0xFE, 0x00, 0x06, 0x00, 0xFE, 0x00, - 0x06, 0x00, 0xFC, 0x00, 0x06, 0x00, 0xFC, 0x00, 0x0E, 0x00, 0xFC, 0x00, - 0x0C, 0x00, 0xFC, 0x00, 0x1C, 0x00, 0xFC, 0x00, 0x18, 0x00, 0x7E, 0x00, - 0x38, 0x00, 0x7E, 0x00, 0x70, 0x00, 0x3F, 0x81, 0xE0, 0x00, 0x0F, 0xFF, - 0x80, 0x00, 0x03, 0xFE, 0x00, 0x00, 0xFF, 0xFC, 0x03, 0xFE, 0x7F, 0xE0, - 0x01, 0xF8, 0x7F, 0x80, 0x01, 0xC0, 0xFF, 0x00, 0x03, 0x80, 0xFE, 0x00, - 0x0E, 0x01, 0xFC, 0x00, 0x18, 0x03, 0xF8, 0x00, 0x70, 0x07, 0xF0, 0x00, - 0xC0, 0x0F, 0xF0, 0x03, 0x80, 0x1F, 0xE0, 0x0E, 0x00, 0x1F, 0xC0, 0x18, - 0x00, 0x3F, 0x80, 0x70, 0x00, 0x7F, 0x00, 0xC0, 0x00, 0xFE, 0x03, 0x00, - 0x01, 0xFC, 0x0E, 0x00, 0x03, 0xF8, 0x18, 0x00, 0x07, 0xF8, 0x60, 0x00, - 0x07, 0xF1, 0xC0, 0x00, 0x0F, 0xE3, 0x00, 0x00, 0x1F, 0xCC, 0x00, 0x00, - 0x3F, 0xB8, 0x00, 0x00, 0x7F, 0x60, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x00, - 0xFF, 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x07, - 0xE0, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x3C, - 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0xFF, 0xF8, - 0xFF, 0xF0, 0xFF, 0x9F, 0xF8, 0x1F, 0xE0, 0x0F, 0x87, 0xF8, 0x07, 0xE0, - 0x07, 0x03, 0xF8, 0x03, 0xF0, 0x03, 0x80, 0xFE, 0x01, 0xF8, 0x01, 0x80, - 0x7F, 0x00, 0xFC, 0x00, 0xC0, 0x3F, 0x80, 0x7F, 0x00, 0xC0, 0x1F, 0xC0, - 0x7F, 0x80, 0x60, 0x0F, 0xE0, 0x3F, 0xC0, 0x60, 0x07, 0xF0, 0x37, 0xE0, - 0x30, 0x03, 0xF8, 0x1B, 0xF0, 0x30, 0x00, 0xFC, 0x19, 0xF8, 0x18, 0x00, - 0x7E, 0x0C, 0xFE, 0x18, 0x00, 0x3F, 0x84, 0x7F, 0x0C, 0x00, 0x1F, 0xC6, - 0x3F, 0x8C, 0x00, 0x0F, 0xE2, 0x1F, 0xC6, 0x00, 0x07, 0xF3, 0x07, 0xE6, - 0x00, 0x03, 0xF9, 0x83, 0xF3, 0x00, 0x01, 0xFD, 0x81, 0xFB, 0x00, 0x00, - 0x7E, 0xC0, 0xFD, 0x80, 0x00, 0x3F, 0xC0, 0x7F, 0x80, 0x00, 0x1F, 0xE0, - 0x3F, 0xC0, 0x00, 0x0F, 0xE0, 0x1F, 0xC0, 0x00, 0x07, 0xF0, 0x0F, 0xE0, - 0x00, 0x03, 0xF0, 0x07, 0xE0, 0x00, 0x01, 0xF8, 0x01, 0xF0, 0x00, 0x00, - 0x78, 0x00, 0xF0, 0x00, 0x00, 0x3C, 0x00, 0x78, 0x00, 0x00, 0x1C, 0x00, - 0x38, 0x00, 0x00, 0x0E, 0x00, 0x1C, 0x00, 0x00, 0x06, 0x00, 0x0C, 0x00, - 0x00, 0x03, 0x00, 0x06, 0x00, 0x00, 0x03, 0xFF, 0xF0, 0xFF, 0xC0, 0x3F, - 0xE0, 0x0F, 0xC0, 0x03, 0xF8, 0x01, 0xE0, 0x00, 0xFE, 0x00, 0xE0, 0x00, - 0x3F, 0x80, 0x70, 0x00, 0x07, 0xE0, 0x18, 0x00, 0x01, 0xFC, 0x0C, 0x00, - 0x00, 0x7F, 0x06, 0x00, 0x00, 0x0F, 0xC3, 0x00, 0x00, 0x03, 0xF9, 0x80, - 0x00, 0x00, 0xFE, 0xC0, 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x07, 0xF8, - 0x00, 0x00, 0x01, 0xFC, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x0F, - 0xC0, 0x00, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x00, - 0xFF, 0x80, 0x00, 0x00, 0x77, 0xF0, 0x00, 0x00, 0x39, 0xFC, 0x00, 0x00, - 0x1C, 0x3F, 0x00, 0x00, 0x06, 0x0F, 0xE0, 0x00, 0x03, 0x03, 0xF8, 0x00, - 0x01, 0x80, 0x7E, 0x00, 0x00, 0xE0, 0x1F, 0xC0, 0x00, 0x70, 0x07, 0xF0, - 0x00, 0x38, 0x01, 0xFC, 0x00, 0x1E, 0x00, 0x7F, 0x80, 0x1F, 0xC0, 0x1F, - 0xF0, 0x0F, 0xFC, 0x3F, 0xFF, 0x80, 0xFF, 0xF8, 0x3F, 0xF3, 0xFC, 0x00, - 0xFC, 0x1F, 0xC0, 0x07, 0x81, 0xFC, 0x00, 0x70, 0x0F, 0xC0, 0x0E, 0x00, - 0xFE, 0x00, 0xC0, 0x0F, 0xE0, 0x1C, 0x00, 0x7E, 0x03, 0x80, 0x07, 0xF0, - 0x30, 0x00, 0x7F, 0x06, 0x00, 0x03, 0xF0, 0xE0, 0x00, 0x3F, 0x8C, 0x00, - 0x03, 0xF9, 0x80, 0x00, 0x1F, 0xB0, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x1F, - 0xE0, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x01, 0xFC, 0x00, - 0x00, 0x1F, 0x80, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x03, - 0xF8, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x7F, 0x00, - 0x00, 0x07, 0xF0, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x01, - 0xFF, 0x00, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xF0, 0x3F, - 0xFF, 0xFF, 0x03, 0xF8, 0x0F, 0xF0, 0x7C, 0x01, 0xFE, 0x07, 0x80, 0x3F, - 0xC0, 0x70, 0x03, 0xF8, 0x06, 0x00, 0x7F, 0x80, 0xC0, 0x0F, 0xF0, 0x08, - 0x01, 0xFE, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x7F, - 0x80, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x1F, 0xE0, 0x00, - 0x03, 0xFC, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x07, 0xF8, 0x00, 0x00, 0xFF, - 0x00, 0x00, 0x1F, 0xE0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0x3F, 0xC0, 0x00, - 0x07, 0xF8, 0x00, 0xC0, 0xFF, 0x00, 0x0C, 0x1F, 0xE0, 0x01, 0x81, 0xFE, - 0x00, 0x38, 0x3F, 0xC0, 0x07, 0x87, 0xF8, 0x01, 0xF0, 0xFF, 0x00, 0xFF, - 0x0F, 0xFF, 0xFF, 0xF0, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x7F, 0xE0, 0x0F, - 0xFC, 0x01, 0xF0, 0x00, 0x3C, 0x00, 0x0F, 0x80, 0x01, 0xF0, 0x00, 0x3E, - 0x00, 0x07, 0x80, 0x00, 0xF0, 0x00, 0x3E, 0x00, 0x07, 0xC0, 0x00, 0xF0, - 0x00, 0x1E, 0x00, 0x07, 0xC0, 0x00, 0xF8, 0x00, 0x1E, 0x00, 0x03, 0xC0, - 0x00, 0xF8, 0x00, 0x1F, 0x00, 0x03, 0xC0, 0x00, 0x78, 0x00, 0x1F, 0x00, - 0x03, 0xE0, 0x00, 0x78, 0x00, 0x0F, 0x00, 0x03, 0xE0, 0x00, 0x7C, 0x00, - 0x0F, 0x00, 0x01, 0xE0, 0x00, 0x7C, 0x00, 0x0F, 0x80, 0x01, 0xE0, 0x00, - 0x3C, 0x00, 0x0F, 0x80, 0x01, 0xF0, 0x00, 0x3E, 0x00, 0x07, 0xFE, 0x01, - 0xFF, 0xC0, 0x00, 0xF0, 0x07, 0x80, 0x1E, 0x00, 0xF0, 0x07, 0x80, 0x1C, - 0x00, 0xF0, 0x07, 0x80, 0x3C, 0x00, 0xF0, 0x07, 0x80, 0x3C, 0x01, 0xE0, - 0x07, 0x80, 0x3C, 0x01, 0xE0, 0x07, 0x00, 0x3C, 0x01, 0xE0, 0x0F, 0x00, - 0x3C, 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x01, 0xE0, 0x0F, 0x00, 0x78, 0x01, - 0xC0, 0x0F, 0x00, 0x78, 0x03, 0xC0, 0x0F, 0x00, 0x78, 0x00, 0x7F, 0xE0, - 0x0F, 0xFC, 0x00, 0x0F, 0x80, 0x01, 0xE0, 0x00, 0x7C, 0x00, 0x0F, 0x80, - 0x01, 0xF0, 0x00, 0x3C, 0x00, 0x0F, 0x80, 0x01, 0xF0, 0x00, 0x3E, 0x00, - 0x07, 0x80, 0x01, 0xF0, 0x00, 0x3E, 0x00, 0x07, 0xC0, 0x00, 0xF0, 0x00, - 0x3E, 0x00, 0x07, 0xC0, 0x00, 0xF8, 0x00, 0x1E, 0x00, 0x07, 0xC0, 0x00, - 0xF8, 0x00, 0x1F, 0x00, 0x03, 0xC0, 0x00, 0xF8, 0x00, 0x1F, 0x00, 0x03, - 0xE0, 0x00, 0x78, 0x00, 0x1F, 0x00, 0x03, 0xE0, 0x00, 0x7C, 0x00, 0x0F, - 0x00, 0x01, 0xE0, 0x00, 0x7C, 0x00, 0x0F, 0x80, 0x01, 0xE0, 0x07, 0xFC, - 0x01, 0xFF, 0x80, 0x00, 0x00, 0xF8, 0x00, 0x07, 0xC0, 0x00, 0x7F, 0x00, - 0x03, 0xF8, 0x00, 0x3F, 0xC0, 0x01, 0xEF, 0x00, 0x1E, 0x78, 0x00, 0xF1, - 0xE0, 0x0F, 0x0F, 0x00, 0x78, 0x3C, 0x07, 0xC1, 0xE0, 0x3C, 0x07, 0x83, - 0xE0, 0x3C, 0x1E, 0x00, 0xF1, 0xF0, 0x07, 0x8F, 0x00, 0x1E, 0xF8, 0x00, - 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x70, 0x3E, - 0x0F, 0x83, 0xF0, 0x3E, 0x07, 0x80, 0xF0, 0x0E, 0x01, 0xC0, 0x00, 0x3C, - 0x0C, 0x03, 0xF9, 0xF0, 0x1F, 0x3F, 0x80, 0xF8, 0x7E, 0x07, 0xC1, 0xF8, - 0x3F, 0x07, 0xC0, 0xF8, 0x1F, 0x07, 0xE0, 0x7C, 0x3F, 0x01, 0xF0, 0xFC, - 0x0F, 0x87, 0xE0, 0x3E, 0x1F, 0x80, 0xF8, 0x7E, 0x03, 0xC3, 0xF8, 0x1F, - 0x0F, 0xC0, 0x7C, 0x3F, 0x03, 0xF0, 0xFC, 0x0F, 0x83, 0xF0, 0x7E, 0x3F, - 0xC2, 0xF8, 0xBF, 0x9B, 0xE4, 0x7F, 0xCF, 0xE0, 0xFE, 0x3F, 0x01, 0xE0, - 0x78, 0x00, 0x00, 0x7C, 0x00, 0x3F, 0xF0, 0x00, 0x1F, 0x80, 0x00, 0x7E, - 0x00, 0x01, 0xF8, 0x00, 0x07, 0xE0, 0x00, 0x1F, 0x00, 0x00, 0x7C, 0x00, - 0x03, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x3E, 0x3E, 0x01, 0xF9, 0xFC, 0x07, - 0xEF, 0xF8, 0x1F, 0x47, 0xF0, 0x7E, 0x0F, 0xC3, 0xF8, 0x3F, 0x0F, 0xC0, - 0xFC, 0x3F, 0x03, 0xF1, 0xF8, 0x0F, 0xC7, 0xE0, 0x3F, 0x1F, 0x01, 0xF8, - 0x7C, 0x07, 0xE3, 0xF0, 0x1F, 0x8F, 0xC0, 0xFC, 0x3E, 0x03, 0xF1, 0xF8, - 0x0F, 0x87, 0xE0, 0x7C, 0x1F, 0x03, 0xE0, 0xFC, 0x0F, 0x03, 0xF0, 0x78, - 0x0F, 0xC7, 0xC0, 0x1F, 0xFE, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x3F, 0x00, - 0x3F, 0xE0, 0x1E, 0x3C, 0x0F, 0x0F, 0x07, 0x87, 0xC3, 0xE1, 0xF1, 0xF0, - 0x38, 0xFC, 0x00, 0x3E, 0x00, 0x1F, 0x80, 0x07, 0xE0, 0x01, 0xF8, 0x00, - 0xFC, 0x00, 0x3F, 0x00, 0x0F, 0xC0, 0x03, 0xF0, 0x00, 0xFC, 0x03, 0x3F, - 0x00, 0xCF, 0xE0, 0x61, 0xFC, 0x70, 0x3F, 0xF8, 0x07, 0xFC, 0x00, 0xFC, - 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x0F, 0xC0, 0x00, 0x7F, 0xE0, 0x00, - 0x07, 0xF0, 0x00, 0x03, 0xF0, 0x00, 0x01, 0xF8, 0x00, 0x00, 0xFC, 0x00, - 0x00, 0x7C, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x1F, 0x80, - 0x07, 0x9F, 0x80, 0x0F, 0xFF, 0xC0, 0x0F, 0x9F, 0xE0, 0x0F, 0x87, 0xF0, - 0x0F, 0x83, 0xF0, 0x0F, 0xC1, 0xF8, 0x07, 0xC0, 0xFC, 0x07, 0xE0, 0x7C, - 0x07, 0xE0, 0x7E, 0x03, 0xF0, 0x3F, 0x03, 0xF0, 0x1F, 0x81, 0xF8, 0x0F, - 0x80, 0xFC, 0x0F, 0xC0, 0xFE, 0x07, 0xE0, 0x7E, 0x07, 0xE0, 0x3F, 0x03, - 0xF0, 0x1F, 0x83, 0xF8, 0x0F, 0xC1, 0xF8, 0xC7, 0xE1, 0xFC, 0xC3, 0xF9, - 0xBE, 0xC0, 0xFF, 0x9F, 0xC0, 0x7F, 0x8F, 0xC0, 0x0F, 0x83, 0xC0, 0x00, - 0x00, 0x3F, 0x00, 0x3F, 0xE0, 0x1E, 0x3C, 0x0F, 0x0F, 0x07, 0x83, 0xC3, - 0xE0, 0xF1, 0xF0, 0x3C, 0xFC, 0x1E, 0x3F, 0x0F, 0x9F, 0x83, 0xC7, 0xE3, - 0xE1, 0xFB, 0xE0, 0xFF, 0xE0, 0x3F, 0xC0, 0x0F, 0xC0, 0x03, 0xF0, 0x00, - 0xFC, 0x03, 0x3F, 0x01, 0x8F, 0xC0, 0xC1, 0xF8, 0x70, 0x7F, 0xF8, 0x07, - 0xFC, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x03, 0xCE, 0x00, - 0x00, 0x78, 0xF0, 0x00, 0x0F, 0x8F, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0x1F, - 0x06, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x03, 0xE0, 0x00, - 0x00, 0x3E, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x03, 0xFF, 0xC0, 0x00, 0x3F, - 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0xF8, 0x00, - 0x00, 0x0F, 0x80, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x01, - 0xF8, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x3F, 0x00, - 0x00, 0x03, 0xF0, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, - 0x7E, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x07, 0xC0, - 0x00, 0x00, 0xFC, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0xF8, 0x00, 0x00, - 0x0F, 0x80, 0x00, 0x01, 0xF0, 0x00, 0x06, 0x1F, 0x00, 0x00, 0xF1, 0xE0, - 0x00, 0x0F, 0x3E, 0x00, 0x00, 0xF3, 0xC0, 0x00, 0x07, 0xF8, 0x00, 0x00, - 0x3E, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x7F, 0xF0, 0x00, 0x7E, - 0x3F, 0xE0, 0x7C, 0x0F, 0xF0, 0x7E, 0x07, 0xC0, 0x7E, 0x03, 0xE0, 0x3F, - 0x01, 0xF0, 0x1F, 0x01, 0xF8, 0x0F, 0x80, 0xFC, 0x07, 0xC0, 0xFC, 0x01, - 0xE0, 0xFC, 0x00, 0x78, 0xFC, 0x00, 0x1F, 0xFC, 0x00, 0x0F, 0xF0, 0x00, - 0x1C, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x0F, 0xF8, 0x00, - 0x07, 0xFF, 0x80, 0x01, 0xFF, 0xF8, 0x00, 0x7F, 0xFE, 0x00, 0x77, 0xFF, - 0x80, 0xF0, 0x7F, 0xC0, 0xF0, 0x07, 0xE0, 0xF0, 0x01, 0xF0, 0x78, 0x00, - 0xF8, 0x3C, 0x00, 0x78, 0x1F, 0x00, 0x7C, 0x07, 0xC0, 0x78, 0x01, 0xFF, - 0xF8, 0x00, 0x1F, 0xE0, 0x00, 0x00, 0x04, 0x00, 0x01, 0xF8, 0x00, 0x1F, - 0xF0, 0x00, 0x07, 0xE0, 0x00, 0x0F, 0x80, 0x00, 0x1F, 0x00, 0x00, 0x7E, - 0x00, 0x00, 0xFC, 0x00, 0x01, 0xF0, 0x00, 0x03, 0xE0, 0x00, 0x0F, 0xC0, - 0x00, 0x1F, 0x87, 0xC0, 0x3E, 0x1F, 0xC0, 0xFC, 0x7F, 0x81, 0xF9, 0x9F, - 0x03, 0xE6, 0x3E, 0x07, 0xD8, 0x7C, 0x1F, 0xA0, 0xF8, 0x3F, 0x83, 0xF0, - 0x7F, 0x07, 0xE0, 0xFC, 0x0F, 0xC3, 0xF8, 0x3F, 0x07, 0xE0, 0x7E, 0x0F, - 0xC0, 0xFC, 0x3F, 0x03, 0xF0, 0x7E, 0x07, 0xE0, 0xFC, 0x0F, 0xC1, 0xF0, - 0x3F, 0x17, 0xE0, 0x7E, 0x6F, 0xC0, 0xF9, 0x9F, 0x01, 0xF6, 0x3E, 0x03, - 0xF8, 0xFC, 0x07, 0xF1, 0xC0, 0x07, 0x80, 0x01, 0xE0, 0x3F, 0x03, 0xF0, - 0x3F, 0x03, 0xF0, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC7, - 0xFC, 0x1F, 0xC0, 0xF8, 0x0F, 0x81, 0xF8, 0x1F, 0x81, 0xF0, 0x1F, 0x03, - 0xF0, 0x3E, 0x03, 0xE0, 0x3E, 0x07, 0xE0, 0x7C, 0x07, 0xC0, 0xFC, 0x2F, - 0x84, 0xF8, 0xCF, 0x98, 0xFF, 0x0F, 0xE0, 0x78, 0x00, 0x00, 0x00, 0x78, - 0x00, 0x03, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x00, 0x00, 0xFC, 0x00, - 0x01, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0xFC, 0x00, 0x1F, 0xF0, 0x00, 0x1F, 0xC0, - 0x00, 0x3E, 0x00, 0x01, 0xF8, 0x00, 0x07, 0xE0, 0x00, 0x1F, 0x80, 0x00, - 0x7C, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x3F, 0x00, 0x00, 0xF8, - 0x00, 0x07, 0xE0, 0x00, 0x1F, 0x80, 0x00, 0x7E, 0x00, 0x01, 0xF0, 0x00, - 0x0F, 0xC0, 0x00, 0x3F, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xE0, 0x00, 0x1F, - 0x80, 0x00, 0x7E, 0x00, 0x01, 0xF0, 0x00, 0x07, 0xC0, 0x00, 0x3F, 0x00, - 0x60, 0xF8, 0x03, 0xC3, 0xC0, 0x0F, 0x1F, 0x00, 0x3C, 0xF8, 0x00, 0x7F, - 0xC0, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0xFC, 0x00, 0x07, - 0xFC, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xF8, 0x00, 0x01, - 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x01, 0xF0, 0x00, 0x01, 0xF0, 0x00, 0x03, - 0xF0, 0x00, 0x03, 0xF0, 0x00, 0x03, 0xE3, 0xFF, 0x03, 0xE0, 0xFC, 0x07, - 0xE0, 0xF0, 0x07, 0xE0, 0xE0, 0x07, 0xC1, 0xC0, 0x0F, 0xC3, 0x80, 0x0F, - 0xC7, 0x00, 0x0F, 0x8E, 0x00, 0x0F, 0xBE, 0x00, 0x1F, 0xFE, 0x00, 0x1F, - 0xFE, 0x00, 0x1F, 0xFE, 0x00, 0x1F, 0x3E, 0x00, 0x3F, 0x3F, 0x00, 0x3F, - 0x1F, 0x00, 0x3E, 0x1F, 0x00, 0x7E, 0x1F, 0x04, 0x7E, 0x1F, 0x8C, 0x7E, - 0x0F, 0x98, 0x7C, 0x0F, 0xF0, 0xFC, 0x07, 0xE0, 0xE0, 0x03, 0xC0, 0x00, - 0x08, 0x0F, 0xC7, 0xFE, 0x07, 0xF0, 0x3F, 0x01, 0xF8, 0x0F, 0xC0, 0x7C, - 0x07, 0xE0, 0x3F, 0x01, 0xF8, 0x0F, 0x80, 0x7C, 0x07, 0xE0, 0x3E, 0x01, - 0xF0, 0x1F, 0x80, 0xFC, 0x07, 0xC0, 0x3E, 0x03, 0xF0, 0x1F, 0x80, 0xF8, - 0x0F, 0xC0, 0x7E, 0x03, 0xE0, 0x1F, 0x00, 0xF8, 0x8F, 0x8C, 0x7C, 0x43, - 0xE4, 0x1F, 0xE0, 0xFE, 0x03, 0xC0, 0x00, 0x00, 0x70, 0x78, 0x0F, 0x83, - 0xFE, 0x3F, 0x87, 0xF8, 0x1F, 0xCF, 0xF1, 0xFF, 0x03, 0xF1, 0x3E, 0x73, - 0xE0, 0x7E, 0x47, 0xD8, 0x7C, 0x0F, 0xD0, 0xFB, 0x1F, 0x81, 0xF4, 0x3E, - 0xC3, 0xF0, 0x3E, 0x87, 0xF0, 0x7C, 0x0F, 0xE0, 0xFE, 0x1F, 0x81, 0xF4, - 0x1F, 0x83, 0xF0, 0x3F, 0x07, 0xE0, 0x7C, 0x07, 0xE0, 0xFC, 0x1F, 0x81, - 0xF8, 0x1F, 0x83, 0xF0, 0x3F, 0x07, 0xE0, 0x7C, 0x07, 0xE0, 0xFC, 0x0F, - 0x80, 0xF8, 0x1F, 0x03, 0xF0, 0x3F, 0x07, 0xE0, 0x7E, 0x07, 0xE0, 0xFC, - 0x0F, 0x88, 0xF8, 0x1F, 0x81, 0xF3, 0x3F, 0x03, 0xE0, 0x3E, 0x47, 0xE0, - 0xFC, 0x07, 0xF0, 0xFC, 0x1F, 0x80, 0xFE, 0x18, 0x00, 0x00, 0x0F, 0x00, - 0x00, 0x70, 0xF8, 0x7F, 0xC3, 0xF8, 0x1F, 0x8F, 0xF0, 0x3F, 0x33, 0xE0, - 0x7C, 0x87, 0xC1, 0xF9, 0x0F, 0x83, 0xF4, 0x1F, 0x07, 0xD0, 0x3E, 0x0F, - 0xE0, 0xFC, 0x3F, 0x81, 0xF8, 0x7F, 0x03, 0xE0, 0xFC, 0x0F, 0xC1, 0xF8, - 0x1F, 0x87, 0xE0, 0x3E, 0x0F, 0xC0, 0xFC, 0x1F, 0x81, 0xF0, 0x3E, 0x03, - 0xE0, 0xFC, 0x0F, 0xC9, 0xF8, 0x1F, 0x33, 0xE0, 0x3E, 0x47, 0xC0, 0x7F, - 0x1F, 0x80, 0xFE, 0x38, 0x00, 0xF0, 0x00, 0x00, 0x3F, 0x00, 0x0E, 0x38, - 0x03, 0xC1, 0xC0, 0x78, 0x1E, 0x0F, 0x81, 0xF0, 0xF0, 0x1F, 0x1F, 0x01, - 0xF3, 0xE0, 0x1F, 0x3E, 0x03, 0xF7, 0xC0, 0x3F, 0x7C, 0x03, 0xF7, 0xC0, - 0x3E, 0xFC, 0x03, 0xEF, 0xC0, 0x7E, 0xF8, 0x07, 0xCF, 0x80, 0x7C, 0xF8, - 0x0F, 0x8F, 0x80, 0xF8, 0xF8, 0x1F, 0x07, 0x81, 0xE0, 0x78, 0x3C, 0x03, - 0xC7, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x0F, 0x1F, 0x00, 0x3F, 0xE7, 0xF8, - 0x01, 0xF9, 0xFF, 0x00, 0x1F, 0x47, 0xF0, 0x07, 0xF0, 0x7E, 0x00, 0xFE, - 0x0F, 0xC0, 0x1F, 0x81, 0xF8, 0x03, 0xF0, 0x3F, 0x00, 0xFC, 0x07, 0xE0, - 0x1F, 0x81, 0xFC, 0x03, 0xE0, 0x3F, 0x00, 0x7C, 0x07, 0xE0, 0x1F, 0x81, - 0xFC, 0x03, 0xF0, 0x3F, 0x00, 0x7C, 0x07, 0xE0, 0x0F, 0x81, 0xF8, 0x03, - 0xF0, 0x3E, 0x00, 0x7E, 0x0F, 0xC0, 0x0F, 0x81, 0xF0, 0x01, 0xF0, 0x7C, - 0x00, 0x7F, 0x1F, 0x00, 0x0F, 0xFF, 0xC0, 0x01, 0xF3, 0xE0, 0x00, 0x3E, - 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x3E, 0x00, 0x00, - 0x0F, 0xC0, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x3F, 0xFC, - 0x00, 0x00, 0x00, 0x3E, 0x00, 0x03, 0xF9, 0xF0, 0x1F, 0x1F, 0xC0, 0xF8, - 0x7E, 0x07, 0xC1, 0xF8, 0x3F, 0x07, 0xE0, 0xF8, 0x1F, 0x87, 0xE0, 0x7C, - 0x3F, 0x01, 0xF0, 0xFC, 0x0F, 0xC7, 0xE0, 0x3E, 0x1F, 0x80, 0xF8, 0x7E, - 0x07, 0xE3, 0xF0, 0x1F, 0x8F, 0xC0, 0x7C, 0x3F, 0x03, 0xF0, 0xFC, 0x0F, - 0xC3, 0xF0, 0x7E, 0x0F, 0xC3, 0xF8, 0x3F, 0x9B, 0xE0, 0x7F, 0xDF, 0x01, - 0xFE, 0x7C, 0x01, 0xF1, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x3E, 0x00, 0x00, - 0xF8, 0x00, 0x07, 0xE0, 0x00, 0x1F, 0x80, 0x00, 0x7C, 0x00, 0x03, 0xF8, - 0x00, 0x7F, 0xF8, 0x00, 0x00, 0x71, 0xE1, 0xFF, 0x3E, 0x07, 0xE7, 0xF0, - 0x7E, 0xFF, 0x07, 0xE9, 0xE0, 0x7D, 0x0E, 0x07, 0xD0, 0x00, 0xFE, 0x00, - 0x0F, 0xE0, 0x00, 0xFC, 0x00, 0x0F, 0xC0, 0x01, 0xFC, 0x00, 0x1F, 0x80, - 0x01, 0xF8, 0x00, 0x1F, 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x03, 0xF0, - 0x00, 0x7E, 0x00, 0x07, 0xE0, 0x00, 0x7E, 0x00, 0x07, 0xC0, 0x00, 0x01, - 0xF1, 0x07, 0xFF, 0x0F, 0x0F, 0x0E, 0x07, 0x1E, 0x06, 0x1E, 0x06, 0x1F, - 0x02, 0x1F, 0x02, 0x1F, 0x80, 0x0F, 0xC0, 0x0F, 0xE0, 0x0F, 0xF0, 0x07, - 0xF8, 0x03, 0xF8, 0x01, 0xFC, 0x00, 0xFC, 0x40, 0x7C, 0x40, 0x7C, 0x60, - 0x3C, 0xE0, 0x38, 0xF0, 0x38, 0xF8, 0xF0, 0xDF, 0xC0, 0x00, 0x20, 0x03, - 0x00, 0x38, 0x03, 0x80, 0x3C, 0x03, 0xE0, 0x7F, 0x07, 0xFF, 0x3F, 0xF8, - 0x7C, 0x07, 0xE0, 0x3F, 0x01, 0xF0, 0x0F, 0x80, 0xFC, 0x07, 0xC0, 0x3E, - 0x03, 0xF0, 0x1F, 0x80, 0xF8, 0x07, 0xC0, 0x7E, 0x03, 0xF1, 0x1F, 0x08, - 0xF8, 0x87, 0xC8, 0x3F, 0xC1, 0xFC, 0x07, 0x80, 0x00, 0x00, 0x40, 0x00, - 0x1F, 0x03, 0xF7, 0xF8, 0x0F, 0x87, 0xE0, 0x3E, 0x1F, 0x81, 0xF8, 0x7E, - 0x07, 0xC1, 0xF0, 0x1F, 0x07, 0xC0, 0xFC, 0x3F, 0x03, 0xE0, 0xF8, 0x0F, - 0x83, 0xE0, 0x7E, 0x0F, 0x81, 0xF8, 0x7E, 0x0F, 0xC1, 0xF0, 0x3F, 0x07, - 0xC1, 0xFC, 0x1F, 0x07, 0xE0, 0xF8, 0x2F, 0x83, 0xE1, 0x3C, 0x6F, 0x8D, - 0xF1, 0x3E, 0x67, 0xC8, 0xFF, 0x1F, 0xE3, 0xF8, 0x7F, 0x07, 0xC0, 0xF0, - 0x00, 0x06, 0x07, 0x1F, 0x07, 0xBF, 0x83, 0xE7, 0xC1, 0xF3, 0xE0, 0xF9, - 0xF8, 0x3C, 0x7C, 0x0C, 0x3E, 0x06, 0x1F, 0x03, 0x0F, 0x83, 0x07, 0xC1, - 0x83, 0xE1, 0x81, 0xF1, 0x80, 0xF9, 0x80, 0x7C, 0xC0, 0x3E, 0xC0, 0x1F, - 0xC0, 0x0F, 0xC0, 0x07, 0xC0, 0x03, 0xC0, 0x01, 0xC0, 0x00, 0xC0, 0x00, - 0x40, 0x00, 0x06, 0x01, 0x81, 0xC7, 0xC0, 0x30, 0x7F, 0xF8, 0x0E, 0x0F, - 0x9F, 0x01, 0xC1, 0xF3, 0xE0, 0x78, 0x3E, 0x7C, 0x1F, 0x03, 0xCF, 0xC3, - 0xE0, 0x30, 0xF8, 0xFC, 0x06, 0x1F, 0x1F, 0xC0, 0x83, 0xE7, 0xF8, 0x30, - 0x7C, 0xFF, 0x04, 0x0F, 0xB7, 0xE1, 0x81, 0xF6, 0xFC, 0x60, 0x3F, 0x8F, - 0x98, 0x07, 0xE1, 0xF3, 0x00, 0xFC, 0x3E, 0xC0, 0x1F, 0x07, 0xF0, 0x03, - 0xE0, 0xFC, 0x00, 0x78, 0x1F, 0x80, 0x0F, 0x03, 0xE0, 0x01, 0xC0, 0x78, - 0x00, 0x30, 0x0E, 0x00, 0x06, 0x01, 0x80, 0x00, 0x00, 0xF0, 0x1E, 0x0F, - 0xF0, 0x3E, 0x01, 0xF8, 0x7F, 0x01, 0xF8, 0xFF, 0x00, 0xF9, 0x8E, 0x00, - 0xFB, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x7C, 0x00, 0x00, - 0x7C, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x7E, 0x00, 0x00, - 0x7E, 0x00, 0x00, 0x7E, 0x00, 0x00, 0xFE, 0x00, 0x01, 0xBF, 0x00, 0x01, - 0xBF, 0x08, 0x73, 0x1F, 0x18, 0xFF, 0x1F, 0x30, 0xFE, 0x1F, 0xE0, 0xFC, - 0x0F, 0xC0, 0x78, 0x07, 0x80, 0x00, 0x30, 0x1C, 0x0F, 0xF0, 0x7C, 0x07, - 0xE0, 0xF8, 0x0F, 0xC1, 0xF0, 0x0F, 0xC1, 0xE0, 0x1F, 0x81, 0xC0, 0x3F, - 0x03, 0x00, 0x3E, 0x06, 0x00, 0x7E, 0x08, 0x00, 0xFC, 0x30, 0x01, 0xF8, - 0x60, 0x01, 0xF1, 0x80, 0x03, 0xE3, 0x00, 0x07, 0xCC, 0x00, 0x0F, 0xD8, - 0x00, 0x1F, 0xE0, 0x00, 0x1F, 0xC0, 0x00, 0x3F, 0x00, 0x00, 0x7E, 0x00, - 0x00, 0xF8, 0x00, 0x01, 0xE0, 0x00, 0x03, 0xC0, 0x00, 0x07, 0x00, 0x00, - 0x0C, 0x00, 0x00, 0x18, 0x00, 0x00, 0x60, 0x01, 0xC1, 0x80, 0x07, 0xE6, - 0x00, 0x0F, 0xF8, 0x00, 0x1F, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x07, - 0xFF, 0xE1, 0xFF, 0xF8, 0x3F, 0xFF, 0x07, 0xFF, 0xC0, 0x80, 0x70, 0x30, - 0x1C, 0x04, 0x07, 0x00, 0x00, 0xC0, 0x00, 0x38, 0x00, 0x0E, 0x00, 0x03, - 0x80, 0x00, 0x60, 0x00, 0x18, 0x00, 0x06, 0x00, 0x01, 0xC0, 0x00, 0x30, - 0x00, 0x0C, 0x00, 0x03, 0xE0, 0x00, 0xFE, 0x00, 0x1F, 0xE0, 0xC7, 0xFC, - 0x3D, 0xCF, 0xC7, 0x90, 0xF8, 0xF0, 0x07, 0x9C, 0x00, 0x3E, 0x00, 0x00, - 0x01, 0xF0, 0x00, 0xFC, 0x00, 0x1F, 0x00, 0x03, 0xE0, 0x00, 0x7C, 0x00, - 0x07, 0xC0, 0x00, 0x78, 0x00, 0x0F, 0x80, 0x00, 0xF8, 0x00, 0x0F, 0x80, - 0x01, 0xF0, 0x00, 0x1F, 0x00, 0x01, 0xF0, 0x00, 0x1F, 0x00, 0x03, 0xE0, - 0x00, 0x3E, 0x00, 0x03, 0xC0, 0x00, 0x78, 0x00, 0x1E, 0x00, 0x0F, 0xC0, - 0x00, 0x1F, 0x00, 0x00, 0xF8, 0x00, 0x0F, 0x80, 0x00, 0xF8, 0x00, 0x0F, - 0x80, 0x01, 0xF0, 0x00, 0x1F, 0x00, 0x01, 0xF0, 0x00, 0x1F, 0x00, 0x03, - 0xE0, 0x00, 0x3E, 0x00, 0x03, 0xE0, 0x00, 0x3E, 0x00, 0x07, 0xC0, 0x00, - 0x7C, 0x00, 0x07, 0xC0, 0x00, 0x7C, 0x00, 0x07, 0xC0, 0x00, 0x7E, 0x00, - 0x03, 0xF0, 0x00, 0x07, 0xC0, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, - 0x3E, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xE0, 0x00, 0x3E, 0x00, 0x03, 0xE0, - 0x00, 0x3E, 0x00, 0x03, 0xE0, 0x00, 0x7C, 0x00, 0x07, 0xC0, 0x00, 0x7C, - 0x00, 0x07, 0xC0, 0x00, 0xF8, 0x00, 0x0F, 0x80, 0x00, 0xF8, 0x00, 0x0F, - 0x80, 0x01, 0xF0, 0x00, 0x1F, 0x00, 0x01, 0xF0, 0x00, 0x1F, 0x00, 0x00, - 0xF8, 0x00, 0x03, 0xE0, 0x00, 0x78, 0x00, 0x1E, 0x00, 0x03, 0xE0, 0x00, - 0x7C, 0x00, 0x07, 0xC0, 0x00, 0xF8, 0x00, 0x0F, 0x80, 0x00, 0xF8, 0x00, - 0x0F, 0x80, 0x01, 0xF0, 0x00, 0x1F, 0x00, 0x01, 0xF0, 0x00, 0x1F, 0x00, - 0x03, 0xE0, 0x00, 0x3E, 0x00, 0x07, 0xC0, 0x00, 0x7C, 0x00, 0x0F, 0x80, - 0x03, 0xF0, 0x00, 0xF8, 0x00, 0x00, 0x1F, 0x00, 0x03, 0xFF, 0x01, 0x3F, - 0xFE, 0x1D, 0xFF, 0xFF, 0xFE, 0x0F, 0xFF, 0x00, 0x1F, 0xF0, 0x00, 0x1F, - 0x00 }; - -const GFXglyph FreeSerifBoldItalic24pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 12, 0, 1 }, // 0x20 ' ' - { 0, 15, 33, 18, 3, -31 }, // 0x21 '!' - { 62, 19, 13, 26, 6, -31 }, // 0x22 '"' - { 93, 27, 33, 23, -2, -32 }, // 0x23 '#' - { 205, 24, 39, 24, -1, -33 }, // 0x24 '$' - { 322, 35, 32, 39, 2, -30 }, // 0x25 '%' - { 462, 33, 33, 37, 0, -31 }, // 0x26 '&' - { 599, 7, 13, 13, 6, -31 }, // 0x27 ''' - { 611, 14, 41, 16, 1, -31 }, // 0x28 '(' - { 683, 14, 41, 16, -2, -31 }, // 0x29 ')' - { 755, 19, 20, 23, 3, -31 }, // 0x2A '*' - { 803, 22, 23, 27, 2, -22 }, // 0x2B '+' - { 867, 10, 15, 12, -3, -5 }, // 0x2C ',' - { 886, 12, 5, 16, 0, -12 }, // 0x2D '-' - { 894, 8, 7, 12, 0, -5 }, // 0x2E '.' - { 901, 19, 33, 16, 0, -31 }, // 0x2F '/' - { 980, 22, 33, 23, 1, -31 }, // 0x30 '0' - { 1071, 20, 32, 23, 0, -31 }, // 0x31 '1' - { 1151, 22, 32, 23, 1, -31 }, // 0x32 '2' - { 1239, 22, 33, 24, 0, -31 }, // 0x33 '3' - { 1330, 25, 32, 23, 0, -31 }, // 0x34 '4' - { 1430, 24, 32, 24, 0, -30 }, // 0x35 '5' - { 1526, 23, 32, 24, 1, -30 }, // 0x36 '6' - { 1618, 23, 31, 23, 3, -30 }, // 0x37 '7' - { 1708, 21, 33, 23, 1, -31 }, // 0x38 '8' - { 1795, 23, 33, 23, 0, -31 }, // 0x39 '9' - { 1890, 13, 22, 12, 0, -20 }, // 0x3A ':' - { 1926, 15, 30, 12, -2, -20 }, // 0x3B ';' - { 1983, 24, 25, 27, 1, -23 }, // 0x3C '<' - { 2058, 24, 14, 27, 3, -18 }, // 0x3D '=' - { 2100, 24, 25, 27, 3, -23 }, // 0x3E '>' - { 2175, 18, 33, 24, 4, -31 }, // 0x3F '?' - { 2250, 33, 33, 39, 3, -31 }, // 0x40 '@' - { 2387, 31, 32, 33, 0, -31 }, // 0x41 'A' - { 2511, 31, 31, 30, 0, -30 }, // 0x42 'B' - { 2632, 29, 33, 29, 2, -31 }, // 0x43 'C' - { 2752, 35, 31, 34, 0, -30 }, // 0x44 'D' - { 2888, 32, 31, 30, 0, -30 }, // 0x45 'E' - { 3012, 31, 31, 29, 0, -30 }, // 0x46 'F' - { 3133, 32, 33, 33, 2, -31 }, // 0x47 'G' - { 3265, 39, 31, 35, 0, -30 }, // 0x48 'H' - { 3417, 21, 31, 18, 0, -30 }, // 0x49 'I' - { 3499, 27, 36, 23, 0, -30 }, // 0x4A 'J' - { 3621, 34, 31, 31, 0, -30 }, // 0x4B 'K' - { 3753, 29, 31, 29, 0, -30 }, // 0x4C 'L' - { 3866, 44, 32, 41, 0, -30 }, // 0x4D 'M' - { 4042, 37, 32, 33, 0, -30 }, // 0x4E 'N' - { 4190, 31, 33, 32, 2, -31 }, // 0x4F 'O' - { 4318, 31, 31, 28, 0, -30 }, // 0x50 'P' - { 4439, 31, 42, 32, 2, -31 }, // 0x51 'Q' - { 4602, 32, 31, 31, 0, -30 }, // 0x52 'R' - { 4726, 24, 33, 24, 0, -31 }, // 0x53 'S' - { 4825, 27, 31, 28, 4, -30 }, // 0x54 'T' - { 4930, 32, 32, 34, 5, -30 }, // 0x55 'U' - { 5058, 31, 32, 33, 6, -30 }, // 0x56 'V' - { 5182, 41, 32, 44, 6, -30 }, // 0x57 'W' - { 5346, 34, 31, 33, 0, -30 }, // 0x58 'X' - { 5478, 28, 31, 30, 6, -30 }, // 0x59 'Y' - { 5587, 28, 31, 26, 0, -30 }, // 0x5A 'Z' - { 5696, 19, 38, 16, -2, -30 }, // 0x5B '[' - { 5787, 13, 33, 19, 6, -31 }, // 0x5C '\' - { 5841, 19, 38, 16, -3, -30 }, // 0x5D ']' - { 5932, 21, 17, 27, 3, -30 }, // 0x5E '^' - { 5977, 24, 3, 23, 0, 5 }, // 0x5F '_' - { 5986, 10, 9, 16, 4, -32 }, // 0x60 '`' - { 5998, 22, 23, 24, 1, -21 }, // 0x61 'a' - { 6062, 22, 33, 23, 1, -31 }, // 0x62 'b' - { 6153, 18, 23, 20, 1, -21 }, // 0x63 'c' - { 6205, 25, 34, 24, 1, -32 }, // 0x64 'd' - { 6312, 18, 23, 20, 1, -21 }, // 0x65 'e' - { 6364, 28, 41, 23, -4, -31 }, // 0x66 'f' - { 6508, 25, 31, 23, -1, -21 }, // 0x67 'g' - { 6605, 23, 34, 26, 1, -32 }, // 0x68 'h' - { 6703, 12, 33, 14, 2, -31 }, // 0x69 'i' - { 6753, 22, 42, 16, -4, -31 }, // 0x6A 'j' - { 6869, 24, 34, 24, 1, -32 }, // 0x6B 'k' - { 6971, 13, 34, 14, 2, -32 }, // 0x6C 'l' - { 7027, 35, 23, 36, 0, -21 }, // 0x6D 'm' - { 7128, 23, 23, 25, 0, -21 }, // 0x6E 'n' - { 7195, 20, 23, 22, 1, -21 }, // 0x6F 'o' - { 7253, 27, 31, 23, -4, -21 }, // 0x70 'p' - { 7358, 22, 31, 23, 1, -21 }, // 0x71 'q' - { 7444, 20, 22, 19, 0, -21 }, // 0x72 'r' - { 7499, 16, 23, 17, 0, -21 }, // 0x73 's' - { 7545, 13, 29, 13, 2, -27 }, // 0x74 't' - { 7593, 22, 23, 25, 2, -21 }, // 0x75 'u' - { 7657, 17, 23, 21, 3, -21 }, // 0x76 'v' - { 7706, 27, 23, 31, 3, -21 }, // 0x77 'w' - { 7784, 24, 23, 22, -1, -21 }, // 0x78 'x' - { 7853, 23, 31, 20, -3, -21 }, // 0x79 'y' - { 7943, 19, 25, 19, 0, -20 }, // 0x7A 'z' - { 8003, 20, 41, 16, 0, -31 }, // 0x7B '{' - { 8106, 4, 33, 13, 5, -31 }, // 0x7C '|' - { 8123, 20, 41, 16, -6, -31 }, // 0x7D '}' - { 8226, 21, 7, 27, 3, -14 } }; // 0x7E '~' - -const GFXfont FreeSerifBoldItalic24pt7b PROGMEM = { - (uint8_t *)FreeSerifBoldItalic24pt7bBitmaps, - (GFXglyph *)FreeSerifBoldItalic24pt7bGlyphs, - 0x20, 0x7E, 56 }; - -// Approx. 8917 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBoldItalic9pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBoldItalic9pt7b.h deleted file mode 100644 index 47711ee..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifBoldItalic9pt7b.h +++ /dev/null @@ -1,215 +0,0 @@ -const uint8_t FreeSerifBoldItalic9pt7bBitmaps[] PROGMEM = { - 0x0C, 0x31, 0xC6, 0x18, 0x41, 0x08, 0x20, 0x0E, 0x38, 0xE0, 0xCF, 0x38, - 0xA2, 0x88, 0x02, 0x40, 0xC8, 0x13, 0x06, 0x43, 0xFC, 0x32, 0x06, 0x40, - 0x98, 0x7F, 0x84, 0xC0, 0x90, 0x32, 0x04, 0xC0, 0x01, 0x01, 0xF0, 0x4B, - 0x99, 0x33, 0x24, 0x78, 0x07, 0x80, 0x38, 0x0B, 0x89, 0x31, 0x26, 0x64, - 0xC7, 0x30, 0x3C, 0x04, 0x00, 0x38, 0x41, 0x9F, 0x06, 0x48, 0x31, 0x60, - 0xCD, 0x03, 0x2C, 0x07, 0x27, 0x81, 0x39, 0x05, 0xC4, 0x26, 0x10, 0x98, - 0x84, 0x66, 0x10, 0xE0, 0x03, 0x80, 0x22, 0x03, 0x10, 0x19, 0x00, 0xF0, - 0x0F, 0x3C, 0xF8, 0xCC, 0xC4, 0xE7, 0x47, 0x3E, 0x38, 0xE1, 0xE7, 0x97, - 0xCF, 0x00, 0xFA, 0x80, 0x08, 0x88, 0x84, 0x62, 0x10, 0x84, 0x21, 0x08, - 0x41, 0x00, 0x20, 0x84, 0x10, 0x84, 0x21, 0x08, 0xC6, 0x23, 0x11, 0x00, - 0x18, 0x18, 0xD6, 0x38, 0x18, 0xF7, 0x18, 0x18, 0x08, 0x04, 0x02, 0x01, - 0x0F, 0xF8, 0x40, 0x20, 0x10, 0x08, 0x00, 0x6D, 0x95, 0x00, 0xFF, 0xC0, - 0xFF, 0x80, 0x06, 0x0C, 0x30, 0x60, 0x83, 0x04, 0x18, 0x20, 0xC1, 0x06, - 0x00, 0x0F, 0x0C, 0x8C, 0x6E, 0x37, 0x1B, 0x1F, 0x8F, 0xC7, 0xC7, 0x63, - 0xB1, 0x89, 0x83, 0x80, 0x06, 0x1E, 0x0E, 0x0E, 0x0C, 0x0C, 0x1C, 0x18, - 0x18, 0x18, 0x38, 0x38, 0xFC, 0x1F, 0x13, 0xD0, 0xE0, 0x70, 0x38, 0x38, - 0x18, 0x18, 0x18, 0x08, 0x08, 0x4F, 0xCF, 0xE0, 0x1F, 0x11, 0xC0, 0xE0, - 0x60, 0xC1, 0xF0, 0x38, 0x0C, 0x06, 0x03, 0x01, 0x19, 0x8F, 0x00, 0x00, - 0x80, 0xC0, 0xE1, 0xE0, 0xB0, 0x98, 0x9C, 0x8C, 0xFF, 0x07, 0x03, 0x01, - 0x80, 0x0F, 0x88, 0x08, 0x07, 0x83, 0xE0, 0x78, 0x1C, 0x06, 0x03, 0x01, - 0x80, 0x9C, 0x87, 0x80, 0x03, 0x87, 0x07, 0x07, 0x07, 0x03, 0xE3, 0x99, - 0xCC, 0xC6, 0x63, 0x33, 0x89, 0x87, 0x80, 0x3F, 0xBF, 0x90, 0x80, 0xC0, - 0x40, 0x60, 0x20, 0x30, 0x30, 0x10, 0x18, 0x08, 0x00, 0x1E, 0x13, 0x31, - 0x31, 0x3A, 0x1C, 0x1C, 0x6E, 0xC6, 0xC6, 0xC6, 0x44, 0x38, 0x0E, 0x1C, - 0x8C, 0x6C, 0x36, 0x3B, 0x1D, 0x8E, 0x7E, 0x0E, 0x07, 0x07, 0x0E, 0x0C, - 0x00, 0x39, 0xCE, 0x00, 0x03, 0x9C, 0xE0, 0x39, 0xCE, 0x00, 0x01, 0x8C, - 0x22, 0x20, 0x00, 0x01, 0xC3, 0xC7, 0x8E, 0x06, 0x01, 0xE0, 0x3C, 0x07, - 0x80, 0x40, 0xFF, 0x80, 0x00, 0x00, 0x0F, 0xF8, 0x00, 0x60, 0x1E, 0x03, - 0xC0, 0x78, 0x1C, 0x3C, 0x78, 0xF0, 0x40, 0x00, 0x1C, 0x27, 0x37, 0x07, - 0x0E, 0x1C, 0x30, 0x60, 0x40, 0x00, 0xE0, 0xE0, 0xE0, 0x0F, 0x80, 0xC3, - 0x08, 0x04, 0xC3, 0x3C, 0x24, 0xE2, 0x27, 0x33, 0x39, 0x11, 0xC9, 0x93, - 0x77, 0x18, 0x00, 0x70, 0x40, 0xFC, 0x00, 0x00, 0x80, 0x18, 0x01, 0x80, - 0x38, 0x05, 0x80, 0x5C, 0x09, 0xC1, 0x1C, 0x1F, 0xC2, 0x0C, 0x20, 0xC4, - 0x0E, 0xF3, 0xF0, 0x3F, 0xE0, 0xC7, 0x0C, 0x71, 0xC7, 0x1C, 0xE1, 0xF0, - 0x39, 0xC3, 0x8E, 0x38, 0xE3, 0x0E, 0x71, 0xE7, 0x1C, 0xFF, 0x00, 0x07, - 0xD1, 0xC7, 0x38, 0x27, 0x02, 0x70, 0x0F, 0x00, 0xE0, 0x0E, 0x00, 0xE0, - 0x0E, 0x00, 0x60, 0x87, 0x18, 0x1E, 0x00, 0x3F, 0xE0, 0x30, 0xE0, 0xC1, - 0x87, 0x07, 0x1C, 0x1C, 0x60, 0x73, 0x81, 0xCE, 0x07, 0x38, 0x38, 0xC0, - 0xE7, 0x07, 0x1C, 0x78, 0xFF, 0x80, 0x1F, 0xF8, 0x61, 0xC3, 0x04, 0x38, - 0x81, 0xCC, 0x0F, 0xE0, 0xE2, 0x07, 0x10, 0x38, 0x81, 0x81, 0x1C, 0x18, - 0xE3, 0x8F, 0xFC, 0x00, 0x3F, 0xF8, 0x61, 0xC3, 0x04, 0x38, 0x81, 0xCC, - 0x0F, 0xE0, 0xE2, 0x07, 0x10, 0x38, 0x81, 0x80, 0x1C, 0x00, 0xE0, 0x0F, - 0x80, 0x00, 0x07, 0x91, 0xC7, 0x38, 0x27, 0x00, 0x70, 0x0F, 0x00, 0xE1, - 0xFE, 0x0E, 0xE0, 0xCE, 0x0C, 0x60, 0xC7, 0x1C, 0x1F, 0x00, 0x1F, 0x7E, - 0x1C, 0x38, 0x30, 0x60, 0xE1, 0xC1, 0xC3, 0x83, 0x06, 0x0F, 0xFC, 0x1C, - 0x38, 0x38, 0x70, 0x60, 0xC1, 0xC3, 0x83, 0x87, 0x0F, 0x9F, 0x00, 0x3F, - 0x0C, 0x0C, 0x1C, 0x1C, 0x18, 0x38, 0x38, 0x38, 0x30, 0x70, 0x70, 0xF8, - 0x07, 0xC0, 0xE0, 0x38, 0x0C, 0x07, 0x01, 0xC0, 0x70, 0x18, 0x0E, 0x03, - 0x80, 0xC3, 0x30, 0xDC, 0x1E, 0x00, 0x1F, 0x78, 0x71, 0x83, 0x18, 0x39, - 0x81, 0xD0, 0x0D, 0x00, 0xFC, 0x07, 0x60, 0x3B, 0x81, 0x8C, 0x1C, 0x70, - 0xE1, 0x8F, 0xBE, 0x00, 0x1F, 0x00, 0xC0, 0x0C, 0x01, 0xC0, 0x1C, 0x01, - 0x80, 0x38, 0x03, 0x80, 0x38, 0x03, 0x01, 0x70, 0x37, 0x0E, 0xFF, 0xE0, - 0x1E, 0x07, 0x87, 0x07, 0x83, 0x83, 0x82, 0xC3, 0xC1, 0x62, 0xE0, 0xB1, - 0x70, 0x99, 0x30, 0x4D, 0xB8, 0x27, 0x9C, 0x13, 0x8C, 0x11, 0xC6, 0x0C, - 0xC7, 0x0F, 0x47, 0xC0, 0x3C, 0x3C, 0x38, 0x20, 0xE0, 0x85, 0xC4, 0x13, - 0x10, 0x4E, 0x42, 0x3A, 0x08, 0x78, 0x21, 0xE0, 0x83, 0x84, 0x0C, 0x18, - 0x10, 0x00, 0x40, 0x07, 0xC1, 0xCE, 0x38, 0x73, 0x87, 0x70, 0x77, 0x07, - 0xF0, 0xFE, 0x0E, 0xE0, 0xEE, 0x1C, 0xE1, 0xC6, 0x38, 0x3E, 0x00, 0x3F, - 0xC0, 0xC7, 0x0C, 0x71, 0xC7, 0x1C, 0x71, 0x8E, 0x3F, 0xC3, 0x80, 0x30, - 0x03, 0x00, 0x70, 0x07, 0x00, 0xF8, 0x00, 0x07, 0xC0, 0xCE, 0x38, 0x73, - 0x87, 0x70, 0x77, 0x07, 0xF0, 0x7E, 0x0E, 0xE0, 0xEE, 0x0C, 0xE1, 0xC6, - 0x38, 0x36, 0x01, 0x80, 0x3C, 0x2D, 0xFC, 0x3F, 0xC0, 0xE7, 0x0C, 0x71, - 0xC7, 0x1C, 0x71, 0x8E, 0x3F, 0x83, 0xB8, 0x3B, 0x83, 0x3C, 0x71, 0xC7, - 0x1C, 0xF9, 0xF0, 0x0C, 0x89, 0x8C, 0x46, 0x23, 0x80, 0xE0, 0x78, 0x0E, - 0x03, 0x21, 0x90, 0xCC, 0xC9, 0xC0, 0x7F, 0xE9, 0xDF, 0x31, 0x4E, 0x21, - 0xC0, 0x38, 0x06, 0x01, 0xC0, 0x38, 0x06, 0x00, 0xC0, 0x38, 0x0F, 0xC0, - 0x7C, 0xF3, 0x82, 0x30, 0x27, 0x04, 0x70, 0x46, 0x04, 0xE0, 0x4E, 0x08, - 0xE0, 0x8E, 0x08, 0xE1, 0x0F, 0x30, 0x3C, 0x00, 0xFC, 0x73, 0x82, 0x38, - 0x23, 0x84, 0x38, 0x83, 0x90, 0x39, 0x01, 0xA0, 0x1C, 0x01, 0xC0, 0x18, - 0x01, 0x00, 0xF9, 0xF7, 0x30, 0xE2, 0x30, 0xC2, 0x38, 0xC4, 0x3B, 0xC4, - 0x3A, 0xE8, 0x3C, 0xE8, 0x3C, 0xF0, 0x18, 0xF0, 0x18, 0x60, 0x10, 0x60, - 0x10, 0x40, 0x3F, 0x78, 0x61, 0x83, 0x98, 0x1D, 0x00, 0x70, 0x03, 0x80, - 0x1C, 0x01, 0x60, 0x0B, 0x80, 0x9C, 0x08, 0x60, 0xC3, 0x8F, 0x7E, 0x00, - 0xF9, 0xE6, 0x18, 0xC2, 0x1C, 0x81, 0xA0, 0x34, 0x07, 0x00, 0xC0, 0x18, - 0x07, 0x00, 0xE0, 0x1C, 0x0F, 0xC0, 0x3F, 0xE6, 0x19, 0x87, 0x21, 0xC0, - 0x30, 0x0E, 0x03, 0x80, 0x60, 0x1C, 0x07, 0x05, 0xC1, 0x38, 0xEF, 0xFC, - 0x0E, 0x08, 0x18, 0x18, 0x18, 0x10, 0x30, 0x30, 0x30, 0x20, 0x60, 0x60, - 0x60, 0x40, 0xF0, 0xC6, 0x10, 0xC6, 0x10, 0x86, 0x30, 0x86, 0x30, 0x1E, - 0x0C, 0x18, 0x20, 0xC1, 0x83, 0x04, 0x18, 0x30, 0x60, 0x83, 0x06, 0x3C, - 0x00, 0x18, 0x1C, 0x34, 0x26, 0x66, 0x43, 0xC3, 0xFF, 0x80, 0xC6, 0x30, - 0x0D, 0x9D, 0x8C, 0xCC, 0x6E, 0x26, 0x33, 0x19, 0xBE, 0x66, 0x00, 0x00, - 0x78, 0x18, 0x30, 0x30, 0x3E, 0x73, 0x63, 0x63, 0x63, 0xC6, 0xC6, 0xCC, - 0x70, 0x0F, 0x3B, 0x70, 0x70, 0xE0, 0xE0, 0xE2, 0xE4, 0x78, 0x00, 0x00, - 0xF0, 0x1C, 0x06, 0x01, 0x83, 0xE3, 0x30, 0xCC, 0x63, 0x19, 0xCC, 0x63, - 0x38, 0xCF, 0x1D, 0x80, 0x0E, 0x75, 0xCB, 0xBE, 0xDE, 0x38, 0x72, 0x78, - 0x00, 0xE0, 0x34, 0x0C, 0x01, 0x80, 0x30, 0x1F, 0x01, 0x80, 0x30, 0x06, - 0x01, 0xC0, 0x30, 0x06, 0x00, 0xC0, 0x30, 0x06, 0x04, 0x80, 0xE0, 0x00, - 0x1C, 0x19, 0xD8, 0xCC, 0x66, 0x60, 0xE1, 0x80, 0xF0, 0x7E, 0x43, 0x21, - 0x8F, 0x00, 0x00, 0x1E, 0x07, 0x03, 0x01, 0x80, 0xD8, 0xFC, 0x76, 0x33, - 0x19, 0x99, 0xCC, 0xD6, 0x77, 0x30, 0x39, 0xC0, 0x0F, 0x31, 0x8C, 0xC6, - 0x31, 0xAE, 0x00, 0x03, 0x81, 0xC0, 0x00, 0x00, 0xE0, 0x30, 0x18, 0x18, - 0x0C, 0x06, 0x03, 0x03, 0x01, 0x80, 0xC2, 0xC1, 0xC0, 0x00, 0x0F, 0x00, - 0xC0, 0x60, 0x18, 0x06, 0xF3, 0x90, 0xC8, 0x34, 0x0F, 0x06, 0xC1, 0x98, - 0x66, 0xB9, 0xC0, 0x03, 0xCC, 0x63, 0x39, 0x8C, 0x66, 0x31, 0x8E, 0x70, - 0x7B, 0x99, 0xAF, 0xCE, 0x66, 0x63, 0x67, 0x33, 0x31, 0x99, 0x8C, 0xCC, - 0xE7, 0xC6, 0x30, 0x73, 0x7F, 0x73, 0x73, 0x63, 0x67, 0xE6, 0xC7, 0xC6, - 0x1E, 0x33, 0x63, 0x63, 0xC3, 0xC6, 0xC6, 0xCC, 0x78, 0x1D, 0xC3, 0xB1, - 0xCC, 0x63, 0x19, 0xCE, 0x63, 0x18, 0xCC, 0x3E, 0x1C, 0x06, 0x03, 0xE0, - 0x0D, 0x99, 0x8C, 0xCC, 0x6E, 0x76, 0x33, 0x19, 0x9C, 0x7C, 0x06, 0x07, - 0x07, 0xC0, 0x76, 0x3A, 0x30, 0x70, 0x60, 0x60, 0x60, 0xE0, 0x3D, 0x14, - 0x58, 0x38, 0x60, 0xA2, 0xF0, 0x08, 0xCC, 0xF6, 0x31, 0x98, 0xC6, 0x35, - 0xC0, 0xE3, 0x63, 0x66, 0x66, 0x66, 0xCC, 0xCC, 0xFE, 0xEC, 0xE6, 0xCD, - 0x8B, 0x26, 0x8E, 0x18, 0x20, 0xE4, 0xD9, 0x36, 0xE5, 0xDA, 0x77, 0x19, - 0xC6, 0x61, 0x10, 0x39, 0xC7, 0xB0, 0xC0, 0x30, 0x0C, 0x03, 0x00, 0xE1, - 0x5A, 0x67, 0x00, 0x39, 0x8C, 0xC3, 0x21, 0xA0, 0xD0, 0x68, 0x38, 0x0C, - 0x04, 0x04, 0x14, 0x0C, 0x00, 0x3E, 0x46, 0x0C, 0x08, 0x10, 0x20, 0x70, - 0x1A, 0x0E, 0x03, 0x0E, 0x0C, 0x0C, 0x08, 0x18, 0x18, 0x10, 0x60, 0x30, - 0x30, 0x30, 0x60, 0x60, 0x60, 0x30, 0xFF, 0xF0, 0x0C, 0x06, 0x06, 0x06, - 0x04, 0x0C, 0x0C, 0x0C, 0x06, 0x18, 0x18, 0x18, 0x30, 0x30, 0x30, 0xE0, - 0x71, 0x8F }; - -const GFXglyph FreeSerifBoldItalic9pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 5, 0, 1 }, // 0x20 ' ' - { 0, 6, 13, 7, 1, -11 }, // 0x21 '!' - { 10, 6, 5, 10, 3, -11 }, // 0x22 '"' - { 14, 11, 13, 9, -1, -12 }, // 0x23 '#' - { 32, 11, 15, 9, -1, -12 }, // 0x24 '$' - { 53, 14, 13, 15, 1, -11 }, // 0x25 '%' - { 76, 13, 13, 14, 0, -11 }, // 0x26 '&' - { 98, 2, 5, 5, 3, -11 }, // 0x27 ''' - { 100, 5, 16, 6, 1, -11 }, // 0x28 '(' - { 110, 5, 16, 6, -1, -11 }, // 0x29 ')' - { 120, 8, 8, 9, 1, -11 }, // 0x2A '*' - { 128, 9, 9, 10, 0, -8 }, // 0x2B '+' - { 139, 3, 6, 5, -1, -2 }, // 0x2C ',' - { 142, 5, 2, 6, 0, -4 }, // 0x2D '-' - { 144, 3, 3, 4, 0, -1 }, // 0x2E '.' - { 146, 7, 12, 6, 0, -11 }, // 0x2F '/' - { 157, 9, 13, 9, 0, -11 }, // 0x30 '0' - { 172, 8, 13, 9, 0, -11 }, // 0x31 '1' - { 185, 9, 13, 9, 0, -11 }, // 0x32 '2' - { 200, 9, 13, 9, 0, -11 }, // 0x33 '3' - { 215, 9, 12, 9, 0, -11 }, // 0x34 '4' - { 229, 9, 13, 9, 0, -11 }, // 0x35 '5' - { 244, 9, 13, 9, 1, -11 }, // 0x36 '6' - { 259, 9, 12, 9, 1, -11 }, // 0x37 '7' - { 273, 8, 13, 9, 0, -11 }, // 0x38 '8' - { 286, 9, 13, 9, 0, -11 }, // 0x39 '9' - { 301, 5, 9, 5, 0, -7 }, // 0x3A ':' - { 307, 5, 11, 5, 0, -7 }, // 0x3B ';' - { 314, 9, 10, 10, 1, -9 }, // 0x3C '<' - { 326, 9, 5, 10, 1, -6 }, // 0x3D '=' - { 332, 9, 10, 10, 1, -9 }, // 0x3E '>' - { 344, 8, 13, 9, 1, -11 }, // 0x3F '?' - { 357, 13, 13, 15, 1, -12 }, // 0x40 '@' - { 379, 12, 13, 13, 0, -11 }, // 0x41 'A' - { 399, 12, 13, 12, 0, -11 }, // 0x42 'B' - { 419, 12, 13, 11, 1, -11 }, // 0x43 'C' - { 439, 14, 13, 13, 0, -11 }, // 0x44 'D' - { 462, 13, 13, 11, 0, -11 }, // 0x45 'E' - { 484, 13, 13, 11, 0, -11 }, // 0x46 'F' - { 506, 12, 13, 13, 1, -11 }, // 0x47 'G' - { 526, 15, 13, 14, 0, -11 }, // 0x48 'H' - { 551, 8, 13, 7, 0, -11 }, // 0x49 'I' - { 564, 10, 14, 9, 0, -11 }, // 0x4A 'J' - { 582, 13, 13, 12, 0, -11 }, // 0x4B 'K' - { 604, 12, 13, 11, 0, -11 }, // 0x4C 'L' - { 624, 17, 13, 16, 0, -11 }, // 0x4D 'M' - { 652, 14, 13, 13, 0, -11 }, // 0x4E 'N' - { 675, 12, 13, 12, 1, -11 }, // 0x4F 'O' - { 695, 12, 13, 11, 0, -11 }, // 0x50 'P' - { 715, 12, 16, 12, 1, -11 }, // 0x51 'Q' - { 739, 12, 13, 12, 0, -11 }, // 0x52 'R' - { 759, 9, 13, 9, 0, -11 }, // 0x53 'S' - { 774, 11, 13, 11, 2, -11 }, // 0x54 'T' - { 792, 12, 13, 13, 2, -11 }, // 0x55 'U' - { 812, 12, 12, 13, 2, -11 }, // 0x56 'V' - { 830, 16, 12, 17, 2, -11 }, // 0x57 'W' - { 854, 13, 13, 13, 0, -11 }, // 0x58 'X' - { 876, 11, 13, 11, 2, -11 }, // 0x59 'Y' - { 894, 11, 13, 10, 0, -11 }, // 0x5A 'Z' - { 912, 8, 15, 6, -1, -11 }, // 0x5B '[' - { 927, 5, 12, 7, 2, -11 }, // 0x5C '\' - { 935, 7, 15, 6, -1, -11 }, // 0x5D ']' - { 949, 8, 7, 10, 1, -11 }, // 0x5E '^' - { 956, 9, 1, 9, 0, 3 }, // 0x5F '_' - { 958, 4, 3, 6, 2, -11 }, // 0x60 '`' - { 960, 9, 9, 9, 0, -7 }, // 0x61 'a' - { 971, 8, 14, 9, 0, -12 }, // 0x62 'b' - { 985, 8, 9, 8, 0, -7 }, // 0x63 'c' - { 994, 10, 14, 9, 0, -12 }, // 0x64 'd' - { 1012, 7, 9, 7, 0, -7 }, // 0x65 'e' - { 1020, 11, 17, 9, -2, -12 }, // 0x66 'f' - { 1044, 9, 12, 9, 0, -7 }, // 0x67 'g' - { 1058, 9, 14, 10, 0, -12 }, // 0x68 'h' - { 1074, 5, 13, 5, 1, -11 }, // 0x69 'i' - { 1083, 9, 16, 6, -1, -11 }, // 0x6A 'j' - { 1101, 10, 14, 9, 0, -12 }, // 0x6B 'k' - { 1119, 5, 14, 5, 1, -12 }, // 0x6C 'l' - { 1128, 13, 9, 14, 0, -7 }, // 0x6D 'm' - { 1143, 8, 9, 9, 0, -7 }, // 0x6E 'n' - { 1152, 8, 9, 9, 0, -7 }, // 0x6F 'o' - { 1161, 10, 12, 9, -2, -7 }, // 0x70 'p' - { 1176, 9, 12, 9, 0, -7 }, // 0x71 'q' - { 1190, 8, 8, 7, 0, -7 }, // 0x72 'r' - { 1198, 6, 9, 6, 0, -7 }, // 0x73 's' - { 1205, 5, 12, 5, 1, -10 }, // 0x74 't' - { 1213, 8, 9, 10, 1, -7 }, // 0x75 'u' - { 1222, 7, 8, 8, 1, -7 }, // 0x76 'v' - { 1229, 10, 8, 12, 1, -7 }, // 0x77 'w' - { 1239, 10, 9, 9, -1, -7 }, // 0x78 'x' - { 1251, 9, 12, 8, -1, -7 }, // 0x79 'y' - { 1265, 8, 9, 7, 0, -7 }, // 0x7A 'z' - { 1274, 8, 16, 6, 0, -12 }, // 0x7B '{' - { 1290, 1, 12, 5, 2, -11 }, // 0x7C '|' - { 1292, 8, 16, 6, -2, -12 }, // 0x7D '}' - { 1308, 8, 2, 10, 1, -4 } }; // 0x7E '~' - -const GFXfont FreeSerifBoldItalic9pt7b PROGMEM = { - (uint8_t *)FreeSerifBoldItalic9pt7bBitmaps, - (GFXglyph *)FreeSerifBoldItalic9pt7bGlyphs, - 0x20, 0x7E, 22 }; - -// Approx. 1982 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifItalic12pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifItalic12pt7b.h deleted file mode 100644 index 52332a7..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifItalic12pt7b.h +++ /dev/null @@ -1,271 +0,0 @@ -const uint8_t FreeSerifItalic12pt7bBitmaps[] PROGMEM = { - 0x0C, 0x31, 0xC6, 0x18, 0x43, 0x0C, 0x20, 0x84, 0x10, 0x03, 0x0C, 0x30, - 0x66, 0xCD, 0x12, 0x24, 0x51, 0x00, 0x03, 0x10, 0x11, 0x80, 0x8C, 0x0C, - 0x40, 0x46, 0x1F, 0xFC, 0x21, 0x01, 0x18, 0x18, 0x80, 0x84, 0x3F, 0xF8, - 0x62, 0x02, 0x30, 0x31, 0x01, 0x08, 0x08, 0xC0, 0x00, 0x40, 0x08, 0x07, - 0xC0, 0xCA, 0x18, 0xA1, 0x92, 0x19, 0x01, 0xD0, 0x0F, 0x00, 0x78, 0x03, - 0xC0, 0x2E, 0x02, 0x64, 0x46, 0x44, 0x64, 0x46, 0x64, 0xC1, 0xF0, 0x08, - 0x00, 0x80, 0x00, 0x08, 0x0F, 0x0C, 0x0C, 0x7C, 0x0C, 0x22, 0x06, 0x12, - 0x06, 0x09, 0x03, 0x09, 0x01, 0x84, 0x80, 0xC4, 0x8F, 0x3C, 0x4C, 0x40, - 0x4C, 0x20, 0x4E, 0x10, 0x26, 0x08, 0x23, 0x08, 0x11, 0x84, 0x10, 0xC4, - 0x08, 0x3C, 0x00, 0x00, 0xE0, 0x02, 0x60, 0x0C, 0xC0, 0x19, 0x80, 0x36, - 0x00, 0x70, 0x00, 0xC0, 0x07, 0x9F, 0x33, 0x08, 0xC3, 0x13, 0x06, 0x46, - 0x0D, 0x0C, 0x0C, 0x18, 0x1C, 0x1C, 0x5C, 0x9F, 0x1E, 0xFA, 0xA0, 0x02, - 0x08, 0x20, 0xC3, 0x06, 0x18, 0x30, 0xE1, 0x83, 0x06, 0x0C, 0x18, 0x30, - 0x60, 0x40, 0x80, 0x81, 0x00, 0x08, 0x10, 0x10, 0x20, 0x40, 0xC1, 0x83, - 0x06, 0x0C, 0x18, 0x70, 0xC1, 0x83, 0x0C, 0x10, 0x41, 0x04, 0x00, 0x18, - 0x18, 0x18, 0x93, 0x74, 0x38, 0xD7, 0x93, 0x18, 0x18, 0x04, 0x00, 0x80, - 0x10, 0x02, 0x00, 0x41, 0xFF, 0xC1, 0x00, 0x20, 0x04, 0x00, 0x80, 0x10, - 0x00, 0x6C, 0x95, 0x00, 0xF8, 0xFC, 0x00, 0x40, 0x18, 0x02, 0x00, 0xC0, - 0x30, 0x06, 0x01, 0x80, 0x20, 0x0C, 0x01, 0x00, 0x60, 0x18, 0x03, 0x00, - 0xC0, 0x10, 0x06, 0x00, 0x07, 0x81, 0x98, 0x61, 0x18, 0x33, 0x06, 0xC0, - 0xD8, 0x1B, 0x03, 0xE0, 0xF8, 0x1F, 0x03, 0x60, 0x6C, 0x19, 0x83, 0x10, - 0xC3, 0x30, 0x3C, 0x00, 0x01, 0x87, 0xC0, 0xC0, 0x60, 0x30, 0x18, 0x18, - 0x0C, 0x06, 0x07, 0x03, 0x01, 0x80, 0xC0, 0xC0, 0x60, 0x30, 0xFE, 0x00, - 0x0F, 0x0C, 0x64, 0x0C, 0x03, 0x00, 0xC0, 0x20, 0x18, 0x0C, 0x02, 0x01, - 0x00, 0x80, 0x40, 0x20, 0x10, 0x2F, 0xF0, 0x07, 0x86, 0x30, 0x0C, 0x03, - 0x01, 0x81, 0x81, 0xF0, 0x1E, 0x03, 0x80, 0x60, 0x18, 0x06, 0x01, 0x00, - 0xCC, 0x63, 0xE0, 0x00, 0x20, 0x0C, 0x03, 0x80, 0xA0, 0x2C, 0x09, 0x82, - 0x30, 0x84, 0x31, 0x8C, 0x33, 0x06, 0x7F, 0xE0, 0x30, 0x06, 0x00, 0x80, - 0x30, 0x03, 0xE1, 0x80, 0x20, 0x06, 0x00, 0xF0, 0x0F, 0x00, 0x60, 0x06, - 0x00, 0xC0, 0x18, 0x03, 0x00, 0x40, 0x18, 0x02, 0x30, 0x87, 0xE0, 0x00, - 0x70, 0x3C, 0x07, 0x00, 0xE0, 0x1C, 0x03, 0x80, 0x7F, 0x07, 0x18, 0x60, - 0xCE, 0x0C, 0xC0, 0xCC, 0x0C, 0xC0, 0xCC, 0x18, 0x41, 0x86, 0x30, 0x3E, - 0x00, 0x7F, 0xF0, 0x18, 0x03, 0x00, 0xC0, 0x10, 0x06, 0x01, 0x80, 0x30, - 0x0C, 0x01, 0x00, 0x60, 0x08, 0x03, 0x00, 0xC0, 0x10, 0x06, 0x00, 0x0F, - 0x83, 0x18, 0xC1, 0x98, 0x33, 0x06, 0x71, 0x87, 0x60, 0x70, 0x17, 0x0C, - 0x71, 0x07, 0x60, 0x6C, 0x0D, 0x81, 0xB0, 0x63, 0x1C, 0x3E, 0x00, 0x07, - 0x83, 0x18, 0xC1, 0x18, 0x36, 0x06, 0xC0, 0xD8, 0x1B, 0x07, 0x60, 0xE6, - 0x38, 0x7F, 0x00, 0xC0, 0x30, 0x0C, 0x07, 0x03, 0xC0, 0xC0, 0x00, 0x33, - 0x30, 0x00, 0x00, 0xCC, 0xC0, 0x18, 0xC6, 0x00, 0x00, 0x00, 0x03, 0x18, - 0x44, 0x40, 0x00, 0x00, 0x03, 0x00, 0xF0, 0x38, 0x1E, 0x07, 0x80, 0xE0, - 0x0F, 0x00, 0x1C, 0x00, 0x78, 0x01, 0xE0, 0x07, 0x00, 0x10, 0xFF, 0xF0, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0x00, 0x0C, 0x00, 0xF0, 0x01, - 0xC0, 0x07, 0x80, 0x1E, 0x00, 0x70, 0x0F, 0x03, 0xC1, 0xE0, 0x78, 0x0E, - 0x00, 0x80, 0x00, 0x3E, 0x21, 0x90, 0x60, 0x30, 0x38, 0x38, 0x30, 0x30, - 0x20, 0x20, 0x10, 0x00, 0x00, 0x06, 0x03, 0x01, 0x80, 0x07, 0xE0, 0x1C, - 0x18, 0x30, 0x04, 0x60, 0x02, 0x61, 0xDA, 0xC3, 0x31, 0xC6, 0x31, 0xC4, - 0x31, 0xCC, 0x31, 0xCC, 0x21, 0xCC, 0x62, 0x6C, 0xE4, 0x67, 0x38, 0x30, - 0x00, 0x1C, 0x08, 0x07, 0xF0, 0x00, 0x20, 0x00, 0xC0, 0x03, 0x80, 0x0B, - 0x00, 0x16, 0x00, 0x4E, 0x00, 0x9C, 0x02, 0x18, 0x08, 0x30, 0x1F, 0xE0, - 0x40, 0xC1, 0x81, 0xC2, 0x03, 0x8C, 0x07, 0x3C, 0x1F, 0x80, 0x1F, 0xF0, - 0x1C, 0x60, 0x60, 0xC1, 0x83, 0x06, 0x0C, 0x38, 0x60, 0xC3, 0x03, 0xF0, - 0x1C, 0x30, 0x60, 0x61, 0x81, 0x86, 0x06, 0x38, 0x18, 0xC0, 0xC3, 0x06, - 0x3F, 0xF0, 0x01, 0xF9, 0x06, 0x0F, 0x1C, 0x06, 0x38, 0x02, 0x30, 0x02, - 0x60, 0x00, 0x60, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0xC0, 0x00, - 0xC0, 0x00, 0xC0, 0x08, 0x60, 0x10, 0x30, 0x60, 0x1F, 0x80, 0x1F, 0xF0, - 0x07, 0x0C, 0x06, 0x06, 0x06, 0x06, 0x06, 0x03, 0x0E, 0x03, 0x0C, 0x03, - 0x0C, 0x03, 0x1C, 0x03, 0x1C, 0x07, 0x18, 0x06, 0x18, 0x06, 0x38, 0x0C, - 0x30, 0x18, 0x30, 0x70, 0xFF, 0x80, 0x1F, 0xFF, 0x07, 0x07, 0x06, 0x02, - 0x06, 0x02, 0x06, 0x00, 0x0E, 0x10, 0x0C, 0x30, 0x0F, 0xF0, 0x1C, 0x20, - 0x18, 0x20, 0x18, 0x00, 0x18, 0x00, 0x38, 0x04, 0x30, 0x08, 0x30, 0x38, - 0xFF, 0xF8, 0x1F, 0xFF, 0x07, 0x07, 0x07, 0x02, 0x06, 0x02, 0x06, 0x00, - 0x0E, 0x10, 0x0C, 0x30, 0x0F, 0xF0, 0x1C, 0x20, 0x1C, 0x20, 0x18, 0x00, - 0x18, 0x00, 0x38, 0x00, 0x30, 0x00, 0x30, 0x00, 0xFC, 0x00, 0x01, 0xF1, - 0x06, 0x0F, 0x18, 0x07, 0x38, 0x02, 0x30, 0x02, 0x60, 0x00, 0x60, 0x00, - 0xE0, 0x00, 0xC0, 0x7F, 0xC0, 0x1C, 0xC0, 0x1C, 0xC0, 0x18, 0xC0, 0x18, - 0x60, 0x18, 0x30, 0x38, 0x0F, 0xC0, 0x1F, 0xC7, 0xE0, 0xE0, 0x70, 0x18, - 0x0E, 0x03, 0x01, 0x80, 0x60, 0x30, 0x1C, 0x0E, 0x03, 0x01, 0x80, 0x7F, - 0xF0, 0x1C, 0x06, 0x03, 0x01, 0xC0, 0x60, 0x30, 0x0C, 0x06, 0x03, 0x81, - 0xC0, 0x60, 0x38, 0x0C, 0x06, 0x07, 0xE3, 0xF0, 0x1F, 0x83, 0x81, 0x80, - 0xC0, 0x60, 0x70, 0x30, 0x18, 0x1C, 0x0C, 0x06, 0x03, 0x03, 0x81, 0x80, - 0xC1, 0xF8, 0x03, 0xF0, 0x0C, 0x00, 0xC0, 0x1C, 0x01, 0x80, 0x18, 0x03, - 0x80, 0x30, 0x03, 0x00, 0x30, 0x07, 0x00, 0x60, 0x06, 0x0C, 0xE0, 0xCC, - 0x07, 0x80, 0x1F, 0xCF, 0x83, 0x83, 0x81, 0x81, 0x00, 0xC3, 0x00, 0x62, - 0x00, 0x72, 0x00, 0x36, 0x00, 0x1E, 0x00, 0x1D, 0x80, 0x0C, 0xE0, 0x06, - 0x30, 0x03, 0x1C, 0x03, 0x87, 0x01, 0x81, 0x80, 0xC0, 0xE1, 0xF9, 0xFC, - 0x1F, 0xC0, 0x1C, 0x00, 0x60, 0x01, 0x80, 0x06, 0x00, 0x38, 0x00, 0xC0, - 0x03, 0x00, 0x1C, 0x00, 0x60, 0x01, 0x80, 0x06, 0x00, 0x38, 0x0C, 0xC0, - 0x23, 0x03, 0xBF, 0xFE, 0x0F, 0x00, 0x78, 0x38, 0x07, 0x81, 0xC0, 0x38, - 0x0E, 0x02, 0xC0, 0x70, 0x3E, 0x05, 0xC1, 0x70, 0x2E, 0x13, 0x01, 0x31, - 0x98, 0x11, 0x89, 0xC0, 0x8C, 0x8C, 0x04, 0x6C, 0x60, 0x23, 0x43, 0x02, - 0x1C, 0x38, 0x10, 0xE1, 0x81, 0x86, 0x1C, 0x1F, 0x23, 0xF8, 0x1E, 0x07, - 0xC1, 0xC0, 0x60, 0x70, 0x10, 0x1C, 0x0C, 0x05, 0x82, 0x02, 0x60, 0x80, - 0x9C, 0x60, 0x23, 0x10, 0x10, 0xC4, 0x04, 0x19, 0x01, 0x06, 0xC0, 0x40, - 0xE0, 0x20, 0x38, 0x08, 0x0E, 0x06, 0x01, 0x03, 0xE0, 0x40, 0x01, 0xF0, - 0x0C, 0x10, 0x30, 0x10, 0xC0, 0x33, 0x00, 0x6E, 0x00, 0xD8, 0x01, 0xF0, - 0x03, 0xC0, 0x0D, 0x80, 0x1B, 0x00, 0x76, 0x00, 0xCC, 0x03, 0x08, 0x0C, - 0x18, 0x70, 0x0F, 0x80, 0x1F, 0xF0, 0x1C, 0x60, 0x60, 0xC1, 0x83, 0x06, - 0x0C, 0x38, 0x30, 0xC1, 0x83, 0x0E, 0x1F, 0xE0, 0x60, 0x01, 0x80, 0x06, - 0x00, 0x38, 0x00, 0xC0, 0x03, 0x00, 0x3F, 0x00, 0x01, 0xF0, 0x06, 0x10, - 0x30, 0x30, 0xC0, 0x33, 0x00, 0x66, 0x00, 0xD8, 0x01, 0xB0, 0x03, 0xE0, - 0x0F, 0x80, 0x1B, 0x00, 0x36, 0x00, 0xCC, 0x03, 0x98, 0x06, 0x18, 0x18, - 0x18, 0xC0, 0x0E, 0x00, 0x20, 0x01, 0xF8, 0x36, 0x7F, 0x80, 0x1F, 0xF0, - 0x1C, 0x60, 0x60, 0xC1, 0x83, 0x06, 0x0C, 0x38, 0x70, 0xC3, 0x83, 0xF8, - 0x1D, 0xC0, 0x63, 0x01, 0x8C, 0x06, 0x18, 0x38, 0x60, 0xC1, 0xC3, 0x03, - 0x3F, 0x0F, 0x07, 0x90, 0xC7, 0x18, 0x21, 0x82, 0x18, 0x01, 0xC0, 0x0E, - 0x00, 0x70, 0x03, 0x80, 0x1C, 0x00, 0xC4, 0x0C, 0x40, 0xC6, 0x08, 0xE1, - 0x89, 0xE0, 0x7F, 0xFE, 0xC7, 0x1D, 0x0C, 0x14, 0x18, 0x20, 0x70, 0x00, - 0xE0, 0x01, 0x80, 0x03, 0x00, 0x0E, 0x00, 0x18, 0x00, 0x30, 0x00, 0x60, - 0x01, 0xC0, 0x03, 0x00, 0x0E, 0x00, 0x7F, 0x80, 0x7E, 0x1F, 0x38, 0x0C, - 0x38, 0x0C, 0x30, 0x08, 0x30, 0x08, 0x70, 0x08, 0x70, 0x10, 0x60, 0x10, - 0x60, 0x10, 0xE0, 0x10, 0xC0, 0x20, 0xC0, 0x20, 0xC0, 0x60, 0xC0, 0x40, - 0x61, 0x80, 0x3F, 0x00, 0xFC, 0x3E, 0xE0, 0x18, 0xC0, 0x21, 0x80, 0xC3, - 0x81, 0x07, 0x04, 0x0E, 0x08, 0x0C, 0x20, 0x18, 0x80, 0x31, 0x00, 0x64, - 0x00, 0xF0, 0x01, 0xE0, 0x01, 0x80, 0x02, 0x00, 0x04, 0x00, 0xFD, 0xF8, - 0xF7, 0x07, 0x06, 0x30, 0x60, 0x63, 0x07, 0x04, 0x30, 0x70, 0x83, 0x8F, - 0x08, 0x38, 0xB1, 0x03, 0x93, 0x10, 0x19, 0x32, 0x01, 0xA3, 0x20, 0x1A, - 0x34, 0x01, 0xC3, 0x40, 0x1C, 0x38, 0x01, 0x83, 0x00, 0x18, 0x30, 0x01, - 0x02, 0x00, 0x1F, 0x9F, 0x0E, 0x06, 0x06, 0x04, 0x07, 0x08, 0x03, 0x10, - 0x03, 0x20, 0x03, 0xC0, 0x01, 0x80, 0x01, 0xC0, 0x03, 0xC0, 0x06, 0xE0, - 0x0C, 0x60, 0x18, 0x60, 0x30, 0x70, 0x70, 0x78, 0xF8, 0xFC, 0xFC, 0xFB, - 0x81, 0x8C, 0x08, 0x60, 0x83, 0x8C, 0x0C, 0xC0, 0x64, 0x03, 0xC0, 0x0C, - 0x00, 0xE0, 0x07, 0x00, 0x30, 0x01, 0x80, 0x1C, 0x00, 0xC0, 0x1F, 0xC0, - 0x1F, 0xFE, 0x30, 0x38, 0xC0, 0xF1, 0x01, 0xC0, 0x07, 0x00, 0x1C, 0x00, - 0x70, 0x01, 0xE0, 0x03, 0x80, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x01, 0xC0, - 0x47, 0x01, 0x1C, 0x06, 0x7F, 0xF8, 0x07, 0x04, 0x08, 0x08, 0x08, 0x18, - 0x10, 0x10, 0x10, 0x20, 0x20, 0x20, 0x20, 0x40, 0x40, 0x40, 0x80, 0x80, - 0x80, 0xE0, 0xC0, 0xC0, 0x40, 0x60, 0x20, 0x30, 0x30, 0x18, 0x18, 0x08, - 0x0C, 0x04, 0x06, 0x06, 0x03, 0x03, 0x0E, 0x04, 0x08, 0x10, 0x60, 0x81, - 0x02, 0x04, 0x18, 0x20, 0x40, 0x81, 0x02, 0x08, 0x10, 0x20, 0x47, 0x80, - 0x0C, 0x03, 0x81, 0xE0, 0x4C, 0x33, 0x08, 0x66, 0x19, 0x03, 0xC0, 0xC0, - 0xFF, 0xF0, 0xCE, 0x63, 0x07, 0xA0, 0xCE, 0x18, 0x63, 0x04, 0x60, 0xC6, - 0x0C, 0xC0, 0xCC, 0x18, 0xC3, 0x8C, 0x5A, 0x79, 0xC0, 0x38, 0x06, 0x01, - 0x80, 0x40, 0x30, 0x0C, 0xE3, 0xCC, 0xC3, 0x70, 0xD8, 0x36, 0x19, 0x06, - 0xC3, 0x30, 0x8C, 0xC3, 0xE0, 0x0F, 0x0C, 0xCC, 0x6C, 0x06, 0x06, 0x03, - 0x01, 0x80, 0xC0, 0x73, 0x1E, 0x00, 0x00, 0x70, 0x01, 0x80, 0x0C, 0x00, - 0x60, 0x02, 0x03, 0xF0, 0x31, 0x83, 0x08, 0x30, 0xC3, 0x06, 0x18, 0x31, - 0x81, 0x8C, 0x18, 0x61, 0xCB, 0x16, 0x8F, 0x38, 0x07, 0x19, 0x31, 0x63, - 0x62, 0xEC, 0xD0, 0xC0, 0xC0, 0xE6, 0x78, 0x00, 0x38, 0x01, 0x30, 0x0C, - 0x00, 0x20, 0x01, 0x80, 0x06, 0x00, 0xFE, 0x00, 0x40, 0x03, 0x00, 0x0C, - 0x00, 0x30, 0x00, 0x80, 0x06, 0x00, 0x18, 0x00, 0x60, 0x01, 0x80, 0x04, - 0x00, 0x30, 0x00, 0xC0, 0x02, 0x00, 0x90, 0x03, 0x80, 0x00, 0x07, 0xC0, - 0xC7, 0x18, 0x61, 0x86, 0x18, 0xE1, 0x8C, 0x07, 0x80, 0x80, 0x1C, 0x00, - 0xF0, 0x33, 0x84, 0x18, 0x80, 0x88, 0x08, 0x61, 0x03, 0xE0, 0x1C, 0x00, - 0xC0, 0x0C, 0x00, 0xC0, 0x18, 0x01, 0x8E, 0x1B, 0x61, 0xC6, 0x38, 0x63, - 0x8C, 0x30, 0xC3, 0x0C, 0x60, 0xC6, 0x1A, 0x61, 0xA4, 0x1C, 0x18, 0xC6, - 0x00, 0x0B, 0xC6, 0x23, 0x18, 0x8C, 0x63, 0x5C, 0x01, 0x80, 0xC0, 0x60, - 0x00, 0x00, 0x0C, 0x1E, 0x02, 0x03, 0x01, 0x80, 0xC0, 0x40, 0x60, 0x30, - 0x18, 0x08, 0x0C, 0x06, 0x02, 0x1B, 0x0F, 0x00, 0x1C, 0x01, 0x80, 0x30, - 0x06, 0x01, 0x80, 0x33, 0xC6, 0x30, 0x88, 0x32, 0x06, 0x80, 0xF0, 0x1B, - 0x06, 0x60, 0xC4, 0x18, 0xD2, 0x0C, 0x3C, 0x61, 0x86, 0x18, 0xC3, 0x0C, - 0x21, 0x86, 0x18, 0x43, 0x2D, 0x38, 0x78, 0xE7, 0x0D, 0xB5, 0x8D, 0x1C, - 0xC7, 0x0C, 0x63, 0x8E, 0x31, 0x86, 0x30, 0xC3, 0x18, 0xC1, 0x0C, 0x61, - 0x84, 0xB0, 0xC6, 0xB0, 0x63, 0x80, 0x78, 0xE1, 0xB6, 0x14, 0x63, 0x84, - 0x38, 0xC3, 0x0C, 0x70, 0x86, 0x18, 0x61, 0x96, 0x1A, 0xC1, 0xC0, 0x0F, - 0x06, 0x63, 0x0D, 0x83, 0x60, 0xF0, 0x3C, 0x1B, 0x06, 0xC3, 0x39, 0x87, - 0x80, 0x1E, 0xF0, 0x39, 0xC1, 0x86, 0x0C, 0x30, 0xC1, 0x86, 0x0C, 0x30, - 0xC3, 0x06, 0x18, 0x60, 0xC6, 0x07, 0xC0, 0x60, 0x03, 0x00, 0x18, 0x00, - 0xC0, 0x1F, 0x00, 0x07, 0x81, 0x9C, 0x63, 0x98, 0x76, 0x0C, 0xC1, 0xB0, - 0x76, 0x0E, 0xC3, 0x98, 0xB1, 0xE6, 0x00, 0x80, 0x30, 0x06, 0x00, 0xC0, - 0xFC, 0x79, 0x8F, 0xC5, 0x07, 0x03, 0x01, 0x80, 0xC0, 0xC0, 0x60, 0x30, - 0x10, 0x00, 0x1E, 0x98, 0xCC, 0x27, 0x11, 0x80, 0xE0, 0x39, 0x0C, 0x86, - 0x62, 0x2E, 0x00, 0x08, 0x67, 0xCC, 0x30, 0xC6, 0x18, 0x61, 0x8C, 0x34, - 0xE0, 0xF0, 0xCC, 0x19, 0x83, 0x30, 0xC6, 0x18, 0x87, 0x31, 0x66, 0x3C, - 0xCB, 0x1A, 0x6B, 0x8E, 0x00, 0x70, 0xCC, 0x33, 0x04, 0xC2, 0x18, 0x86, - 0x41, 0x90, 0x68, 0x1C, 0x06, 0x01, 0x00, 0x61, 0x0F, 0x84, 0x36, 0x30, - 0xDC, 0xC1, 0x35, 0x08, 0xD4, 0x23, 0x91, 0x0E, 0x48, 0x30, 0xE0, 0xC3, - 0x02, 0x08, 0x00, 0x0C, 0x63, 0x4A, 0x07, 0x00, 0x70, 0x06, 0x00, 0x20, - 0x07, 0x00, 0xB0, 0x0B, 0x21, 0x14, 0xE1, 0x80, 0x38, 0x63, 0x0C, 0x30, - 0x86, 0x10, 0xC4, 0x0C, 0x81, 0xA0, 0x34, 0x07, 0x00, 0x60, 0x08, 0x02, - 0x00, 0x40, 0x10, 0x04, 0x07, 0x00, 0x1F, 0x90, 0x80, 0x80, 0xC0, 0xC0, - 0x40, 0x60, 0x60, 0x60, 0x38, 0x3E, 0x03, 0xA0, 0x60, 0x00, 0x83, 0x81, - 0x01, 0x80, 0xC0, 0x40, 0x60, 0x30, 0x10, 0x10, 0x1C, 0x06, 0x03, 0x03, - 0x01, 0x80, 0xC0, 0x40, 0x60, 0x30, 0x18, 0x07, 0x00, 0xFF, 0xFF, 0x07, - 0x00, 0xC0, 0x60, 0x30, 0x10, 0x18, 0x0C, 0x06, 0x06, 0x03, 0x01, 0x80, - 0x60, 0x40, 0x60, 0x30, 0x10, 0x18, 0x0C, 0x06, 0x06, 0x06, 0x00, 0x78, - 0x18, 0x8C, 0x0F, 0x00 }; - -const GFXglyph FreeSerifItalic12pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 6, 0, 1 }, // 0x20 ' ' - { 0, 6, 16, 8, 1, -15 }, // 0x21 '!' - { 12, 7, 6, 8, 3, -15 }, // 0x22 '"' - { 18, 13, 16, 12, 0, -15 }, // 0x23 '#' - { 44, 12, 20, 12, 0, -17 }, // 0x24 '$' - { 74, 17, 17, 20, 2, -16 }, // 0x25 '%' - { 111, 15, 16, 19, 2, -15 }, // 0x26 '&' - { 141, 2, 6, 5, 4, -15 }, // 0x27 ''' - { 143, 7, 20, 8, 1, -15 }, // 0x28 '(' - { 161, 7, 20, 8, 0, -15 }, // 0x29 ')' - { 179, 8, 10, 12, 4, -15 }, // 0x2A '*' - { 189, 11, 11, 16, 2, -10 }, // 0x2B '+' - { 205, 3, 6, 6, 0, -2 }, // 0x2C ',' - { 208, 5, 1, 8, 1, -5 }, // 0x2D '-' - { 209, 2, 3, 6, 1, -2 }, // 0x2E '.' - { 210, 11, 16, 7, 0, -15 }, // 0x2F '/' - { 232, 11, 17, 12, 1, -16 }, // 0x30 '0' - { 256, 9, 17, 12, 1, -16 }, // 0x31 '1' - { 276, 10, 15, 12, 1, -14 }, // 0x32 '2' - { 295, 10, 16, 12, 1, -15 }, // 0x33 '3' - { 315, 11, 16, 12, 0, -15 }, // 0x34 '4' - { 337, 11, 16, 12, 0, -15 }, // 0x35 '5' - { 359, 12, 17, 12, 1, -16 }, // 0x36 '6' - { 385, 11, 16, 12, 2, -15 }, // 0x37 '7' - { 407, 11, 17, 12, 1, -16 }, // 0x38 '8' - { 431, 11, 17, 12, 1, -16 }, // 0x39 '9' - { 455, 4, 11, 6, 1, -10 }, // 0x3A ':' - { 461, 5, 14, 6, 0, -10 }, // 0x3B ';' - { 470, 12, 13, 14, 1, -12 }, // 0x3C '<' - { 490, 12, 6, 16, 2, -8 }, // 0x3D '=' - { 499, 12, 13, 14, 2, -12 }, // 0x3E '>' - { 519, 9, 16, 11, 3, -15 }, // 0x3F '?' - { 537, 16, 16, 19, 2, -15 }, // 0x40 '@' - { 569, 15, 15, 16, 0, -14 }, // 0x41 'A' - { 598, 14, 16, 14, 0, -15 }, // 0x42 'B' - { 626, 16, 16, 15, 1, -15 }, // 0x43 'C' - { 658, 16, 16, 17, 0, -15 }, // 0x44 'D' - { 690, 16, 16, 14, 0, -15 }, // 0x45 'E' - { 722, 16, 16, 14, 0, -15 }, // 0x46 'F' - { 754, 16, 16, 17, 1, -15 }, // 0x47 'G' - { 786, 19, 16, 17, 0, -15 }, // 0x48 'H' - { 824, 9, 16, 8, 0, -15 }, // 0x49 'I' - { 842, 12, 16, 10, 0, -15 }, // 0x4A 'J' - { 866, 17, 16, 15, 0, -15 }, // 0x4B 'K' - { 900, 14, 16, 14, 0, -15 }, // 0x4C 'L' - { 928, 21, 16, 20, 0, -15 }, // 0x4D 'M' - { 970, 18, 16, 16, 0, -15 }, // 0x4E 'N' - { 1006, 15, 16, 16, 1, -15 }, // 0x4F 'O' - { 1036, 14, 16, 14, 0, -15 }, // 0x50 'P' - { 1064, 15, 20, 16, 1, -15 }, // 0x51 'Q' - { 1102, 14, 16, 15, 0, -15 }, // 0x52 'R' - { 1130, 12, 16, 11, 0, -15 }, // 0x53 'S' - { 1154, 15, 16, 14, 2, -15 }, // 0x54 'T' - { 1184, 16, 16, 17, 3, -15 }, // 0x55 'U' - { 1216, 15, 16, 16, 3, -15 }, // 0x56 'V' - { 1246, 20, 16, 21, 3, -15 }, // 0x57 'W' - { 1286, 16, 16, 16, 0, -15 }, // 0x58 'X' - { 1318, 13, 16, 14, 3, -15 }, // 0x59 'Y' - { 1344, 15, 16, 14, 0, -15 }, // 0x5A 'Z' - { 1374, 8, 20, 9, 1, -15 }, // 0x5B '[' - { 1394, 8, 16, 12, 3, -15 }, // 0x5C '\' - { 1410, 7, 20, 9, 1, -15 }, // 0x5D ']' - { 1428, 10, 9, 10, 0, -15 }, // 0x5E '^' - { 1440, 12, 1, 12, 0, 3 }, // 0x5F '_' - { 1442, 4, 4, 6, 3, -15 }, // 0x60 '`' - { 1444, 12, 11, 12, 0, -10 }, // 0x61 'a' - { 1461, 10, 16, 11, 1, -15 }, // 0x62 'b' - { 1481, 9, 11, 10, 1, -10 }, // 0x63 'c' - { 1494, 13, 16, 12, 0, -15 }, // 0x64 'd' - { 1520, 8, 11, 10, 1, -10 }, // 0x65 'e' - { 1531, 14, 22, 10, -2, -16 }, // 0x66 'f' - { 1570, 12, 16, 11, -1, -10 }, // 0x67 'g' - { 1594, 12, 16, 12, 0, -15 }, // 0x68 'h' - { 1618, 5, 16, 6, 1, -15 }, // 0x69 'i' - { 1628, 9, 21, 7, -2, -15 }, // 0x6A 'j' - { 1652, 11, 16, 11, 0, -15 }, // 0x6B 'k' - { 1674, 6, 16, 6, 1, -15 }, // 0x6C 'l' - { 1686, 17, 11, 17, 0, -10 }, // 0x6D 'm' - { 1710, 12, 11, 12, 0, -10 }, // 0x6E 'n' - { 1727, 10, 11, 11, 1, -10 }, // 0x6F 'o' - { 1741, 13, 16, 11, -2, -10 }, // 0x70 'p' - { 1767, 11, 16, 12, 0, -10 }, // 0x71 'q' - { 1789, 9, 11, 9, 0, -10 }, // 0x72 'r' - { 1802, 9, 11, 8, 0, -10 }, // 0x73 's' - { 1815, 6, 13, 6, 1, -12 }, // 0x74 't' - { 1825, 11, 11, 12, 1, -10 }, // 0x75 'u' - { 1841, 10, 11, 11, 1, -10 }, // 0x76 'v' - { 1855, 14, 11, 16, 2, -10 }, // 0x77 'w' - { 1875, 12, 11, 10, -1, -10 }, // 0x78 'x' - { 1892, 11, 16, 11, 0, -10 }, // 0x79 'y' - { 1914, 9, 13, 9, 0, -10 }, // 0x7A 'z' - { 1929, 9, 21, 10, 1, -16 }, // 0x7B '{' - { 1953, 1, 16, 7, 3, -15 }, // 0x7C '|' - { 1955, 9, 21, 10, 0, -16 }, // 0x7D '}' - { 1979, 11, 3, 13, 1, -6 } }; // 0x7E '~' - -const GFXfont FreeSerifItalic12pt7b PROGMEM = { - (uint8_t *)FreeSerifItalic12pt7bBitmaps, - (GFXglyph *)FreeSerifItalic12pt7bGlyphs, - 0x20, 0x7E, 29 }; - -// Approx. 2656 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifItalic18pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifItalic18pt7b.h deleted file mode 100644 index 666ae7e..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifItalic18pt7b.h +++ /dev/null @@ -1,450 +0,0 @@ -const uint8_t FreeSerifItalic18pt7bBitmaps[] PROGMEM = { - 0x01, 0xC0, 0xF0, 0x3C, 0x0F, 0x03, 0x81, 0xE0, 0x70, 0x1C, 0x06, 0x01, - 0x80, 0xC0, 0x30, 0x0C, 0x02, 0x01, 0x80, 0x40, 0x10, 0x00, 0x00, 0x01, - 0x80, 0xF0, 0x3C, 0x06, 0x00, 0x38, 0x77, 0x8F, 0x78, 0xF7, 0x0E, 0x60, - 0xE6, 0x0C, 0xC1, 0x8C, 0x18, 0x81, 0x00, 0x00, 0x60, 0xC0, 0x0C, 0x38, - 0x03, 0x86, 0x00, 0x60, 0xC0, 0x0C, 0x38, 0x03, 0x06, 0x00, 0x60, 0xC0, - 0xFF, 0xFF, 0x1F, 0xFF, 0xE0, 0x61, 0xC0, 0x1C, 0x30, 0x03, 0x06, 0x00, - 0x61, 0xC0, 0x18, 0x30, 0x3F, 0xFF, 0xC7, 0xFF, 0xF8, 0x18, 0x30, 0x03, - 0x0E, 0x00, 0xE1, 0x80, 0x18, 0x30, 0x03, 0x0C, 0x00, 0xC1, 0x80, 0x18, - 0x70, 0x00, 0x00, 0x08, 0x00, 0x30, 0x00, 0x40, 0x0F, 0xC0, 0x61, 0xE1, - 0x86, 0xC6, 0x0D, 0x8C, 0x1A, 0x18, 0x24, 0x38, 0xC0, 0x39, 0x80, 0x7F, - 0x00, 0x7E, 0x00, 0x3E, 0x00, 0x3E, 0x00, 0x7C, 0x00, 0xDC, 0x03, 0x38, - 0x06, 0x32, 0x0C, 0x64, 0x18, 0xDC, 0x71, 0xB8, 0xC6, 0x39, 0x8C, 0x3F, - 0x30, 0x1F, 0x80, 0x18, 0x00, 0x30, 0x00, 0x60, 0x00, 0x07, 0x80, 0x60, - 0x0F, 0xE0, 0xE0, 0x0F, 0x0F, 0xB0, 0x0E, 0x04, 0x30, 0x07, 0x02, 0x18, - 0x07, 0x01, 0x18, 0x03, 0x00, 0x8C, 0x01, 0x80, 0x8C, 0x00, 0xC0, 0x4C, - 0x00, 0x60, 0x66, 0x1F, 0x30, 0x66, 0x1F, 0xCC, 0x63, 0x1C, 0x67, 0xE3, - 0x1C, 0x19, 0xE1, 0x1C, 0x04, 0x01, 0x8C, 0x02, 0x00, 0x8E, 0x01, 0x00, - 0xC7, 0x00, 0x80, 0xC3, 0x00, 0x80, 0x61, 0x80, 0xC0, 0x60, 0xC0, 0xC0, - 0x20, 0x70, 0xE0, 0x30, 0x1F, 0xC0, 0x10, 0x07, 0xC0, 0x00, 0x1E, 0x00, - 0x00, 0xFC, 0x00, 0x07, 0x18, 0x00, 0x18, 0x60, 0x00, 0xE1, 0x80, 0x03, - 0x8C, 0x00, 0x0E, 0x60, 0x00, 0x3B, 0x00, 0x00, 0xF0, 0x00, 0x07, 0x80, - 0x00, 0x7F, 0x1F, 0xC3, 0x3C, 0x1C, 0x38, 0x70, 0x61, 0xE1, 0xE3, 0x87, - 0x07, 0x8C, 0x3C, 0x0F, 0x60, 0xF0, 0x3D, 0x03, 0xC0, 0x78, 0x0F, 0x01, - 0xE0, 0x3E, 0x07, 0xC0, 0x7C, 0x77, 0x84, 0xFF, 0x8F, 0xE1, 0xF8, 0x0F, - 0x00, 0x3B, 0xDE, 0xE7, 0x33, 0x18, 0x80, 0x00, 0x80, 0x80, 0x80, 0x80, - 0xC0, 0xC0, 0xE0, 0x60, 0x70, 0x38, 0x18, 0x0C, 0x0E, 0x07, 0x03, 0x01, - 0x80, 0xC0, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x01, 0x00, 0x80, 0x40, 0x30, - 0x08, 0x04, 0x02, 0x00, 0x04, 0x01, 0x00, 0x80, 0x60, 0x10, 0x08, 0x04, - 0x03, 0x01, 0x80, 0xC0, 0x60, 0x30, 0x18, 0x0C, 0x0E, 0x07, 0x03, 0x81, - 0x80, 0xC0, 0xE0, 0x60, 0x30, 0x30, 0x18, 0x18, 0x08, 0x08, 0x08, 0x08, - 0x00, 0x06, 0x00, 0x60, 0x06, 0x0C, 0x43, 0xE4, 0xF1, 0x58, 0x0E, 0x00, - 0xF0, 0x74, 0xEE, 0x47, 0xC4, 0x30, 0x60, 0x06, 0x00, 0x60, 0x01, 0x80, - 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, - 0x01, 0x80, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, - 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x31, 0xCE, - 0x31, 0x08, 0x98, 0xFF, 0xFF, 0x6F, 0xF6, 0x00, 0x06, 0x00, 0x0E, 0x00, - 0x0C, 0x00, 0x1C, 0x00, 0x38, 0x00, 0x30, 0x00, 0x70, 0x00, 0x60, 0x00, - 0xE0, 0x00, 0xC0, 0x01, 0xC0, 0x03, 0x80, 0x03, 0x00, 0x07, 0x00, 0x06, - 0x00, 0x0E, 0x00, 0x0C, 0x00, 0x1C, 0x00, 0x38, 0x00, 0x30, 0x00, 0x70, - 0x00, 0x60, 0x00, 0xE0, 0x00, 0x00, 0x78, 0x00, 0xC3, 0x00, 0xC1, 0xC0, - 0xC0, 0x60, 0xE0, 0x30, 0xE0, 0x1C, 0x70, 0x0E, 0x70, 0x07, 0x38, 0x03, - 0xBC, 0x01, 0xDC, 0x01, 0xEE, 0x00, 0xFF, 0x00, 0x7F, 0x80, 0x3B, 0x80, - 0x1D, 0xC0, 0x1E, 0xE0, 0x0E, 0x70, 0x0F, 0x38, 0x07, 0x1C, 0x07, 0x06, - 0x03, 0x83, 0x83, 0x80, 0xC3, 0x00, 0x1F, 0x00, 0x00, 0xF0, 0x7F, 0x00, - 0x70, 0x07, 0x00, 0xE0, 0x0E, 0x00, 0xE0, 0x0E, 0x01, 0xC0, 0x1C, 0x01, - 0xC0, 0x38, 0x03, 0x80, 0x38, 0x03, 0x80, 0x70, 0x07, 0x00, 0x70, 0x0E, - 0x00, 0xE0, 0x0E, 0x00, 0xE0, 0x1E, 0x0F, 0xF8, 0x01, 0xF0, 0x07, 0xFC, - 0x0C, 0x3E, 0x10, 0x1F, 0x20, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, - 0x00, 0x1E, 0x00, 0x1C, 0x00, 0x38, 0x00, 0x30, 0x00, 0x70, 0x00, 0xE0, - 0x01, 0xC0, 0x03, 0x80, 0x07, 0x00, 0x0E, 0x00, 0x1C, 0x00, 0x38, 0x04, - 0x30, 0x0C, 0x7F, 0xF8, 0xFF, 0xF0, 0x00, 0x7C, 0x00, 0xFF, 0x00, 0xC3, - 0xC0, 0x80, 0xF0, 0x00, 0x78, 0x00, 0x3C, 0x00, 0x1C, 0x00, 0x1C, 0x00, - 0x38, 0x00, 0xF0, 0x03, 0xFC, 0x00, 0x1F, 0x00, 0x03, 0xC0, 0x01, 0xE0, - 0x00, 0x70, 0x00, 0x38, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x06, 0x00, 0x07, - 0x00, 0x03, 0x07, 0x87, 0x03, 0xFF, 0x00, 0xFC, 0x00, 0x00, 0x01, 0x80, - 0x01, 0x80, 0x01, 0xC0, 0x01, 0xE0, 0x01, 0xF0, 0x01, 0xB0, 0x01, 0xB8, - 0x01, 0x9C, 0x01, 0x8C, 0x00, 0x86, 0x00, 0x87, 0x00, 0x83, 0x80, 0x81, - 0x80, 0x81, 0xC0, 0xC0, 0xE0, 0xC0, 0x70, 0xFF, 0xFF, 0x7F, 0xFF, 0x00, - 0x1C, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0x07, 0x00, 0x03, 0x80, 0x01, 0x80, - 0x01, 0xFF, 0x01, 0xFF, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x07, 0x00, - 0x0F, 0xC0, 0x0F, 0xF0, 0x00, 0xF8, 0x00, 0x38, 0x00, 0x1C, 0x00, 0x1C, - 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x08, 0x00, 0x18, - 0x00, 0x30, 0x00, 0x30, 0x70, 0xE0, 0xFF, 0x80, 0x7E, 0x00, 0x00, 0x03, - 0x80, 0x1F, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, - 0x00, 0x3C, 0x00, 0x3D, 0xF0, 0x1F, 0xFE, 0x1F, 0x0F, 0x8E, 0x03, 0xC7, - 0x00, 0xF7, 0x00, 0x7B, 0x80, 0x3D, 0x80, 0x1E, 0xC0, 0x0F, 0x60, 0x0F, - 0xB0, 0x07, 0x98, 0x03, 0xC4, 0x03, 0xC3, 0x03, 0xC0, 0xC3, 0x80, 0x1F, - 0x00, 0x3F, 0xFF, 0x7F, 0xFE, 0x40, 0x0E, 0x80, 0x0C, 0x00, 0x18, 0x00, - 0x18, 0x00, 0x30, 0x00, 0x70, 0x00, 0x60, 0x00, 0xC0, 0x01, 0xC0, 0x01, - 0x80, 0x03, 0x80, 0x03, 0x00, 0x06, 0x00, 0x0E, 0x00, 0x0C, 0x00, 0x1C, - 0x00, 0x18, 0x00, 0x30, 0x00, 0x70, 0x00, 0x60, 0x00, 0xE0, 0x00, 0x00, - 0xF8, 0x03, 0x0E, 0x06, 0x06, 0x0C, 0x03, 0x0C, 0x03, 0x0C, 0x03, 0x0C, - 0x03, 0x0E, 0x06, 0x07, 0x8E, 0x07, 0xD8, 0x03, 0xE0, 0x07, 0xF0, 0x1C, - 0xF8, 0x30, 0x3C, 0x60, 0x1C, 0x60, 0x0E, 0xC0, 0x06, 0xC0, 0x06, 0xC0, - 0x06, 0xC0, 0x06, 0xE0, 0x0C, 0x60, 0x18, 0x38, 0x30, 0x0F, 0xC0, 0x01, - 0xF8, 0x07, 0x8C, 0x0E, 0x06, 0x1E, 0x02, 0x3C, 0x03, 0x3C, 0x03, 0x78, - 0x03, 0x78, 0x03, 0x78, 0x03, 0x78, 0x07, 0x78, 0x07, 0x78, 0x07, 0x3C, - 0x0E, 0x3E, 0x1E, 0x1F, 0xEE, 0x07, 0x9C, 0x00, 0x38, 0x00, 0x78, 0x00, - 0x70, 0x01, 0xE0, 0x03, 0xC0, 0x0F, 0x00, 0x3C, 0x00, 0xE0, 0x00, 0x0C, - 0x3C, 0x78, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0F, 0x1E, 0x18, - 0x00, 0x07, 0x03, 0xC1, 0xE0, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x03, 0x81, 0xC0, 0xE0, 0x30, 0x10, 0x10, 0x10, 0x00, 0x00, - 0x00, 0x00, 0xC0, 0x01, 0xF0, 0x01, 0xF8, 0x01, 0xF8, 0x01, 0xF0, 0x01, - 0xF0, 0x03, 0xF0, 0x03, 0xF0, 0x00, 0xF0, 0x00, 0x3E, 0x00, 0x07, 0xE0, - 0x00, 0x7E, 0x00, 0x03, 0xE0, 0x00, 0x3E, 0x00, 0x03, 0xF0, 0x00, 0x3F, - 0x00, 0x03, 0xC0, 0x00, 0x10, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, - 0xFF, 0xC0, 0xC0, 0x00, 0x3C, 0x00, 0x07, 0xE0, 0x00, 0x7E, 0x00, 0x07, - 0xE0, 0x00, 0x3E, 0x00, 0x03, 0xE0, 0x00, 0x3F, 0x00, 0x03, 0xC0, 0x01, - 0xF0, 0x01, 0xF8, 0x01, 0xF8, 0x01, 0xF0, 0x01, 0xF0, 0x03, 0xF0, 0x03, - 0xF0, 0x00, 0xF0, 0x00, 0x20, 0x00, 0x00, 0x0F, 0x81, 0x86, 0x30, 0x33, - 0x03, 0x30, 0x30, 0x03, 0x00, 0x60, 0x0E, 0x01, 0xC0, 0x38, 0x06, 0x00, - 0xC0, 0x08, 0x01, 0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, - 0x00, 0xF0, 0x0F, 0x00, 0x60, 0x00, 0x00, 0x7F, 0x00, 0x03, 0xFF, 0xE0, - 0x07, 0x80, 0xF0, 0x0E, 0x00, 0x38, 0x1C, 0x00, 0x0C, 0x38, 0x0E, 0x06, - 0x70, 0x3F, 0xE2, 0x70, 0x71, 0xE3, 0xF0, 0x60, 0xE1, 0xE0, 0xC0, 0xC1, - 0xE0, 0xC0, 0xC1, 0xE1, 0x81, 0xC1, 0xE1, 0x81, 0xC1, 0xE1, 0x81, 0x82, - 0xE1, 0x83, 0x82, 0x71, 0x83, 0x86, 0x71, 0xC7, 0x8C, 0x38, 0xF9, 0xF8, - 0x3C, 0xF0, 0xF0, 0x1E, 0x00, 0x00, 0x0F, 0x80, 0x30, 0x03, 0xFF, 0xE0, - 0x00, 0x7F, 0x00, 0x00, 0x03, 0x00, 0x00, 0x18, 0x00, 0x01, 0xC0, 0x00, - 0x1E, 0x00, 0x00, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x5E, 0x00, 0x04, 0xF0, - 0x00, 0x63, 0x80, 0x02, 0x1C, 0x00, 0x20, 0xE0, 0x01, 0x07, 0x00, 0x10, - 0x3C, 0x01, 0xFF, 0xE0, 0x0F, 0xFF, 0x00, 0xC0, 0x38, 0x04, 0x01, 0xC0, - 0x60, 0x0E, 0x06, 0x00, 0x78, 0x30, 0x03, 0xC3, 0x00, 0x1E, 0x38, 0x00, - 0xFB, 0xF0, 0x1F, 0xE0, 0x07, 0xFF, 0x80, 0x0F, 0xFF, 0x00, 0x78, 0x3C, - 0x03, 0xC0, 0xF0, 0x1E, 0x07, 0x80, 0xE0, 0x3C, 0x07, 0x01, 0xE0, 0x78, - 0x1E, 0x03, 0x83, 0xE0, 0x1F, 0xF8, 0x01, 0xFF, 0xC0, 0x0F, 0x0F, 0x00, - 0x70, 0x3C, 0x03, 0x80, 0xF0, 0x3C, 0x07, 0x81, 0xC0, 0x3C, 0x0E, 0x01, - 0xE0, 0xF0, 0x0F, 0x07, 0x80, 0xF0, 0x38, 0x0F, 0x81, 0xC1, 0xF8, 0x1F, - 0xFF, 0x83, 0xFF, 0xE0, 0x00, 0x00, 0x3F, 0x08, 0x07, 0xFF, 0xC0, 0xF8, - 0x3E, 0x0F, 0x00, 0x70, 0xF0, 0x03, 0x8F, 0x00, 0x08, 0xF0, 0x00, 0x47, - 0x80, 0x00, 0x78, 0x00, 0x03, 0xC0, 0x00, 0x1E, 0x00, 0x01, 0xE0, 0x00, - 0x0F, 0x00, 0x00, 0x78, 0x00, 0x03, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0xF0, - 0x00, 0x03, 0x80, 0x02, 0x1E, 0x00, 0x20, 0x78, 0x02, 0x03, 0xE0, 0x60, - 0x07, 0xFE, 0x00, 0x0F, 0xC0, 0x00, 0x07, 0xFF, 0xC0, 0x00, 0xFF, 0xFC, - 0x00, 0x78, 0x1F, 0x00, 0x3C, 0x03, 0xC0, 0x1E, 0x00, 0xF0, 0x0E, 0x00, - 0x78, 0x07, 0x00, 0x1E, 0x07, 0x80, 0x0F, 0x03, 0x80, 0x07, 0x81, 0xC0, - 0x03, 0xC1, 0xE0, 0x01, 0xE0, 0xF0, 0x00, 0xF0, 0x70, 0x00, 0x78, 0x38, - 0x00, 0x78, 0x3C, 0x00, 0x3C, 0x1E, 0x00, 0x3E, 0x0E, 0x00, 0x1E, 0x0F, - 0x00, 0x1E, 0x07, 0x80, 0x1E, 0x03, 0x80, 0x3E, 0x01, 0xC0, 0x7E, 0x01, - 0xFF, 0xFC, 0x03, 0xFF, 0xF0, 0x00, 0x07, 0xFF, 0xFC, 0x07, 0xFF, 0xF0, - 0x1E, 0x01, 0xC0, 0x78, 0x02, 0x01, 0xE0, 0x08, 0x07, 0x00, 0x00, 0x1C, - 0x08, 0x00, 0xF0, 0x60, 0x03, 0x83, 0x80, 0x0F, 0xFC, 0x00, 0x7F, 0xF0, - 0x01, 0xE0, 0xC0, 0x07, 0x03, 0x00, 0x1C, 0x08, 0x00, 0xF0, 0x20, 0x03, - 0x80, 0x00, 0x0E, 0x00, 0x00, 0x78, 0x00, 0x81, 0xE0, 0x06, 0x07, 0x00, - 0x38, 0x1C, 0x03, 0xC0, 0xFF, 0xFF, 0x0F, 0xFF, 0xFC, 0x00, 0x07, 0xFF, - 0xFC, 0x07, 0xFF, 0xF0, 0x1E, 0x01, 0xC0, 0x78, 0x02, 0x01, 0xE0, 0x08, - 0x07, 0x00, 0x20, 0x1C, 0x00, 0x00, 0xF0, 0x20, 0x03, 0x81, 0x80, 0x0E, - 0x0C, 0x00, 0x7F, 0xF0, 0x01, 0xFF, 0xC0, 0x07, 0x03, 0x00, 0x1C, 0x0C, - 0x00, 0xF0, 0x20, 0x03, 0xC0, 0x00, 0x0E, 0x00, 0x00, 0x78, 0x00, 0x01, - 0xE0, 0x00, 0x07, 0x00, 0x00, 0x1C, 0x00, 0x00, 0xF8, 0x00, 0x0F, 0xF8, - 0x00, 0x00, 0x00, 0x3F, 0x02, 0x01, 0xFF, 0x88, 0x0F, 0x81, 0xF0, 0x3C, - 0x01, 0xE0, 0xF0, 0x01, 0xC3, 0xC0, 0x01, 0x0F, 0x80, 0x02, 0x1E, 0x00, - 0x00, 0x7C, 0x00, 0x00, 0xF0, 0x00, 0x01, 0xE0, 0x00, 0x07, 0xC0, 0x00, - 0x0F, 0x00, 0x3F, 0xFE, 0x00, 0x1E, 0x3C, 0x00, 0x38, 0x78, 0x00, 0x70, - 0xF0, 0x00, 0xE0, 0xE0, 0x01, 0xC1, 0xE0, 0x07, 0x01, 0xE0, 0x0E, 0x01, - 0xF0, 0x3C, 0x01, 0xFF, 0xF0, 0x00, 0xFF, 0x00, 0x00, 0x07, 0xFC, 0x3F, - 0xE0, 0x3E, 0x00, 0xF0, 0x07, 0x80, 0x1C, 0x00, 0xF0, 0x03, 0x80, 0x1C, - 0x00, 0xF0, 0x03, 0x80, 0x1E, 0x00, 0x70, 0x03, 0x80, 0x1E, 0x00, 0x70, - 0x03, 0x80, 0x1E, 0x00, 0x70, 0x03, 0x80, 0x1F, 0xFF, 0xF0, 0x03, 0xFF, - 0xFE, 0x00, 0x70, 0x03, 0xC0, 0x0E, 0x00, 0x70, 0x03, 0xC0, 0x0E, 0x00, - 0x70, 0x03, 0xC0, 0x0E, 0x00, 0x78, 0x03, 0xC0, 0x0E, 0x00, 0x78, 0x01, - 0xC0, 0x0E, 0x00, 0x78, 0x01, 0xC0, 0x0E, 0x00, 0x78, 0x03, 0xE0, 0x3F, - 0xE1, 0xFF, 0x00, 0x07, 0xFC, 0x07, 0xC0, 0x1E, 0x00, 0x78, 0x01, 0xC0, - 0x07, 0x00, 0x1C, 0x00, 0xF0, 0x03, 0x80, 0x0E, 0x00, 0x78, 0x01, 0xE0, - 0x07, 0x00, 0x1C, 0x00, 0xF0, 0x03, 0x80, 0x0E, 0x00, 0x78, 0x01, 0xE0, - 0x07, 0x00, 0x1C, 0x00, 0xF0, 0x0F, 0xF8, 0x00, 0x00, 0xFF, 0x80, 0x0F, - 0x00, 0x07, 0x80, 0x03, 0x80, 0x01, 0xC0, 0x01, 0xE0, 0x00, 0xF0, 0x00, - 0x70, 0x00, 0x38, 0x00, 0x3C, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x0F, 0x00, - 0x07, 0x80, 0x03, 0x80, 0x01, 0xC0, 0x01, 0xE0, 0x00, 0xE0, 0x00, 0x70, - 0x1E, 0x78, 0x0F, 0x38, 0x07, 0xF8, 0x01, 0xF0, 0x00, 0x07, 0xFC, 0x7F, - 0x80, 0xF8, 0x0F, 0x00, 0x38, 0x07, 0x00, 0x3C, 0x07, 0x00, 0x1C, 0x06, - 0x00, 0x0E, 0x06, 0x00, 0x07, 0x0C, 0x00, 0x07, 0x8C, 0x00, 0x03, 0x9C, - 0x00, 0x01, 0xD8, 0x00, 0x01, 0xFC, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x73, - 0x80, 0x00, 0x39, 0xE0, 0x00, 0x3C, 0x78, 0x00, 0x1C, 0x1C, 0x00, 0x0E, - 0x0F, 0x00, 0x07, 0x03, 0x80, 0x07, 0x81, 0xE0, 0x03, 0x80, 0x70, 0x01, - 0xC0, 0x3C, 0x01, 0xE0, 0x1F, 0x03, 0xFE, 0x3F, 0xE0, 0x07, 0xFC, 0x00, - 0x1F, 0x00, 0x01, 0xE0, 0x00, 0x1E, 0x00, 0x01, 0xC0, 0x00, 0x1C, 0x00, - 0x01, 0xC0, 0x00, 0x3C, 0x00, 0x03, 0x80, 0x00, 0x38, 0x00, 0x07, 0x80, - 0x00, 0x78, 0x00, 0x07, 0x00, 0x00, 0x70, 0x00, 0x0F, 0x00, 0x00, 0xE0, - 0x00, 0x0E, 0x00, 0x11, 0xE0, 0x03, 0x1E, 0x00, 0x61, 0xC0, 0x06, 0x1C, - 0x01, 0xE3, 0xFF, 0xFC, 0xFF, 0xFF, 0xC0, 0x07, 0xF0, 0x00, 0x7E, 0x03, - 0xE0, 0x01, 0xF0, 0x03, 0xC0, 0x03, 0xE0, 0x07, 0x80, 0x0F, 0x80, 0x1F, - 0x00, 0x37, 0x00, 0x2E, 0x00, 0x5E, 0x00, 0x5C, 0x01, 0xB8, 0x01, 0xB8, - 0x06, 0x70, 0x02, 0x78, 0x09, 0xE0, 0x04, 0x70, 0x33, 0xC0, 0x08, 0xE0, - 0xC7, 0x00, 0x31, 0xC1, 0x0E, 0x00, 0x43, 0x86, 0x3C, 0x00, 0x87, 0x18, - 0x70, 0x03, 0x0E, 0x20, 0xE0, 0x06, 0x1C, 0xC3, 0xC0, 0x08, 0x3B, 0x07, - 0x80, 0x10, 0x7C, 0x0E, 0x00, 0x60, 0x78, 0x1C, 0x00, 0x80, 0xE0, 0x78, - 0x03, 0x01, 0x80, 0xF0, 0x07, 0x03, 0x03, 0xE0, 0x3F, 0x84, 0x1F, 0xF0, - 0x00, 0x07, 0xC0, 0x3F, 0xC0, 0x78, 0x03, 0xE0, 0x0E, 0x00, 0x70, 0x03, - 0xC0, 0x18, 0x01, 0xF0, 0x0E, 0x00, 0x6C, 0x03, 0x00, 0x1B, 0x80, 0xC0, - 0x0C, 0xE0, 0x30, 0x03, 0x18, 0x1C, 0x00, 0xC7, 0x06, 0x00, 0x30, 0xC1, - 0x80, 0x18, 0x38, 0xE0, 0x06, 0x06, 0x30, 0x01, 0x81, 0x8C, 0x00, 0xC0, - 0x73, 0x00, 0x30, 0x0D, 0xC0, 0x0C, 0x03, 0xE0, 0x03, 0x00, 0x78, 0x01, - 0x80, 0x1E, 0x00, 0x60, 0x07, 0x00, 0x38, 0x00, 0xC0, 0x0E, 0x00, 0x30, - 0x0F, 0xE0, 0x04, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0xFF, 0xE0, 0x07, 0xC1, - 0xE0, 0x1E, 0x01, 0xE0, 0x78, 0x01, 0xC1, 0xE0, 0x03, 0xC7, 0x80, 0x07, - 0x9F, 0x00, 0x0F, 0x3C, 0x00, 0x1E, 0xF8, 0x00, 0x3D, 0xE0, 0x00, 0xFF, - 0xC0, 0x01, 0xEF, 0x80, 0x03, 0xDE, 0x00, 0x0F, 0xBC, 0x00, 0x1E, 0x78, - 0x00, 0x7C, 0xF0, 0x00, 0xF1, 0xE0, 0x03, 0xC1, 0xC0, 0x0F, 0x03, 0xC0, - 0x3C, 0x03, 0xC1, 0xF0, 0x03, 0xFF, 0x80, 0x01, 0xFC, 0x00, 0x00, 0x07, - 0xFF, 0xC0, 0x07, 0xFF, 0xC0, 0x0E, 0x0F, 0x80, 0x78, 0x1F, 0x01, 0xC0, - 0x3C, 0x07, 0x00, 0xF0, 0x1C, 0x03, 0xC0, 0xF0, 0x0F, 0x03, 0x80, 0x78, - 0x0E, 0x01, 0xE0, 0x78, 0x1F, 0x01, 0xFF, 0xF8, 0x07, 0x7F, 0x00, 0x1C, - 0x00, 0x00, 0xF0, 0x00, 0x03, 0x80, 0x00, 0x0E, 0x00, 0x00, 0x78, 0x00, - 0x01, 0xE0, 0x00, 0x07, 0x00, 0x00, 0x1C, 0x00, 0x00, 0xF0, 0x00, 0x0F, - 0xF0, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0xFF, 0xE0, 0x03, 0xC1, 0xE0, - 0x1E, 0x01, 0xC0, 0x78, 0x03, 0xC1, 0xE0, 0x03, 0x87, 0x80, 0x07, 0x8F, - 0x00, 0x0F, 0x3C, 0x00, 0x1E, 0x78, 0x00, 0x3D, 0xE0, 0x00, 0x7B, 0xC0, - 0x01, 0xFF, 0x80, 0x03, 0xDE, 0x00, 0x07, 0xBC, 0x00, 0x1F, 0x78, 0x00, - 0x3C, 0xF0, 0x00, 0xF1, 0xE0, 0x01, 0xE3, 0xC0, 0x07, 0x83, 0x80, 0x1E, - 0x07, 0x80, 0x78, 0x07, 0x01, 0xC0, 0x03, 0xDE, 0x00, 0x01, 0xC0, 0x00, - 0x06, 0x00, 0x00, 0x18, 0x00, 0x10, 0x7F, 0xC0, 0xC3, 0xFF, 0xFF, 0x08, - 0x07, 0xF0, 0x00, 0x07, 0xFF, 0x80, 0x0F, 0xFF, 0x00, 0x78, 0x3C, 0x03, - 0xC0, 0xF0, 0x1E, 0x07, 0x80, 0xE0, 0x3C, 0x07, 0x01, 0xE0, 0x78, 0x1E, - 0x03, 0x83, 0xF0, 0x1F, 0xFE, 0x01, 0xFF, 0xC0, 0x0F, 0x38, 0x00, 0x71, - 0xE0, 0x03, 0x87, 0x00, 0x3C, 0x38, 0x01, 0xC1, 0xE0, 0x0E, 0x07, 0x00, - 0xF0, 0x3C, 0x07, 0x81, 0xE0, 0x38, 0x07, 0x01, 0xC0, 0x3C, 0x1E, 0x00, - 0xF3, 0xFC, 0x07, 0xC0, 0x00, 0xF8, 0x81, 0xFF, 0xC1, 0xE1, 0xE1, 0xE0, - 0x70, 0xF0, 0x10, 0x78, 0x08, 0x3C, 0x00, 0x1F, 0x00, 0x07, 0x80, 0x01, - 0xE0, 0x00, 0x78, 0x00, 0x1E, 0x00, 0x07, 0x80, 0x01, 0xE0, 0x00, 0xF8, - 0x80, 0x3C, 0x40, 0x1E, 0x20, 0x0F, 0x38, 0x07, 0x9E, 0x07, 0x8F, 0x87, - 0x84, 0x7F, 0xC2, 0x0F, 0x80, 0x3F, 0xFF, 0xF7, 0xFF, 0xFF, 0x70, 0x78, - 0x76, 0x07, 0x02, 0xC0, 0x70, 0x28, 0x0F, 0x02, 0x00, 0xF0, 0x00, 0x0E, - 0x00, 0x01, 0xE0, 0x00, 0x1E, 0x00, 0x01, 0xC0, 0x00, 0x1C, 0x00, 0x03, - 0xC0, 0x00, 0x3C, 0x00, 0x03, 0x80, 0x00, 0x38, 0x00, 0x07, 0x80, 0x00, - 0x70, 0x00, 0x07, 0x00, 0x00, 0xF0, 0x00, 0x0F, 0x00, 0x01, 0xF0, 0x00, - 0xFF, 0xE0, 0x00, 0x7F, 0xE0, 0xFE, 0x3F, 0x00, 0x78, 0x3C, 0x00, 0x60, - 0xF0, 0x01, 0x81, 0xE0, 0x03, 0x03, 0xC0, 0x06, 0x07, 0x00, 0x08, 0x1E, - 0x00, 0x30, 0x3C, 0x00, 0x60, 0x70, 0x00, 0x81, 0xE0, 0x01, 0x03, 0xC0, - 0x06, 0x07, 0x80, 0x0C, 0x0E, 0x00, 0x10, 0x3C, 0x00, 0x60, 0x78, 0x00, - 0xC0, 0xF0, 0x01, 0x01, 0xE0, 0x06, 0x03, 0xC0, 0x08, 0x03, 0xC0, 0x30, - 0x07, 0xC1, 0xC0, 0x07, 0xFF, 0x00, 0x03, 0xF8, 0x00, 0x00, 0xFF, 0x01, - 0xFB, 0xE0, 0x07, 0x8E, 0x00, 0x18, 0x78, 0x01, 0x83, 0xC0, 0x0C, 0x1E, - 0x00, 0xC0, 0xF0, 0x06, 0x03, 0x80, 0x60, 0x1C, 0x02, 0x00, 0xE0, 0x30, - 0x07, 0x83, 0x00, 0x3C, 0x10, 0x01, 0xE1, 0x80, 0x07, 0x08, 0x00, 0x38, - 0x80, 0x01, 0xC4, 0x00, 0x0E, 0x40, 0x00, 0x7C, 0x00, 0x03, 0xE0, 0x00, - 0x0E, 0x00, 0x00, 0x70, 0x00, 0x03, 0x00, 0x00, 0x10, 0x00, 0x00, 0xFF, - 0x3F, 0xC3, 0xFB, 0xE0, 0x78, 0x07, 0x8E, 0x03, 0xC0, 0x18, 0x78, 0x0E, - 0x01, 0x83, 0xC0, 0x70, 0x0C, 0x1E, 0x03, 0x80, 0x40, 0xF0, 0x3C, 0x06, - 0x03, 0x81, 0xE0, 0x60, 0x1C, 0x17, 0x83, 0x00, 0xE0, 0xBC, 0x30, 0x07, - 0x09, 0xE1, 0x00, 0x38, 0x47, 0x18, 0x01, 0xE4, 0x38, 0x80, 0x0F, 0x21, - 0xCC, 0x00, 0x7A, 0x0E, 0x40, 0x01, 0xD0, 0x76, 0x00, 0x0F, 0x03, 0xA0, - 0x00, 0x78, 0x1F, 0x00, 0x03, 0x80, 0xF0, 0x00, 0x1C, 0x07, 0x00, 0x00, - 0xC0, 0x38, 0x00, 0x06, 0x00, 0x80, 0x00, 0x20, 0x04, 0x00, 0x00, 0x0F, - 0xF8, 0x7F, 0x03, 0xE0, 0x3E, 0x01, 0xC0, 0x18, 0x01, 0xE0, 0x30, 0x01, - 0xE0, 0x60, 0x00, 0xE0, 0xC0, 0x00, 0xF1, 0xC0, 0x00, 0x71, 0x80, 0x00, - 0x7B, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x3C, 0x00, 0x00, - 0x3C, 0x00, 0x00, 0x7E, 0x00, 0x00, 0xCE, 0x00, 0x01, 0x8F, 0x00, 0x01, - 0x07, 0x00, 0x03, 0x07, 0x00, 0x06, 0x07, 0x80, 0x0C, 0x03, 0x80, 0x18, - 0x03, 0xC0, 0x78, 0x03, 0xE0, 0xFE, 0x1F, 0xF8, 0xFF, 0x87, 0xE7, 0xC0, - 0x38, 0x70, 0x06, 0x0E, 0x01, 0x81, 0xE0, 0x30, 0x1C, 0x0C, 0x03, 0x83, - 0x00, 0x78, 0xC0, 0x07, 0x30, 0x00, 0xE4, 0x00, 0x1D, 0x80, 0x03, 0xE0, - 0x00, 0x38, 0x00, 0x0F, 0x00, 0x01, 0xC0, 0x00, 0x38, 0x00, 0x07, 0x00, - 0x01, 0xE0, 0x00, 0x38, 0x00, 0x07, 0x00, 0x01, 0xE0, 0x00, 0x7C, 0x00, - 0x3F, 0xF0, 0x00, 0x07, 0xFF, 0xFC, 0x3F, 0xFF, 0xE0, 0xE0, 0x0F, 0x82, - 0x00, 0x3C, 0x18, 0x01, 0xE0, 0x40, 0x0F, 0x00, 0x00, 0x78, 0x00, 0x03, - 0xC0, 0x00, 0x0E, 0x00, 0x00, 0x78, 0x00, 0x03, 0xC0, 0x00, 0x1E, 0x00, - 0x00, 0xF0, 0x00, 0x07, 0x80, 0x00, 0x1C, 0x00, 0x00, 0xF0, 0x00, 0x07, - 0x80, 0x00, 0x3C, 0x00, 0xC1, 0xE0, 0x02, 0x0F, 0x00, 0x18, 0x38, 0x01, - 0xE1, 0xFF, 0xFF, 0x0F, 0xFF, 0xFC, 0x00, 0x01, 0xF8, 0x0C, 0x00, 0xC0, - 0x06, 0x00, 0x30, 0x01, 0x80, 0x18, 0x00, 0xC0, 0x06, 0x00, 0x30, 0x03, - 0x00, 0x18, 0x00, 0xC0, 0x06, 0x00, 0x60, 0x03, 0x00, 0x18, 0x01, 0xC0, - 0x0C, 0x00, 0x60, 0x03, 0x00, 0x30, 0x01, 0x80, 0x0C, 0x00, 0x60, 0x06, - 0x00, 0x30, 0x01, 0xF8, 0x00, 0xE0, 0x0E, 0x00, 0x60, 0x07, 0x00, 0x30, - 0x03, 0x80, 0x18, 0x01, 0xC0, 0x0C, 0x00, 0xC0, 0x0E, 0x00, 0x60, 0x07, - 0x00, 0x30, 0x03, 0x80, 0x18, 0x01, 0xC0, 0x0C, 0x00, 0xC0, 0x0E, 0x00, - 0x60, 0x07, 0x00, 0x30, 0x03, 0xF0, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, - 0x0E, 0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x01, 0x80, 0x18, 0x01, 0x80, - 0x18, 0x03, 0x00, 0x30, 0x03, 0x00, 0x30, 0x03, 0x00, 0x60, 0x06, 0x00, - 0x60, 0x06, 0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x0F, 0xC0, 0x03, 0x80, - 0x07, 0x00, 0x1F, 0x00, 0x36, 0x00, 0xCE, 0x01, 0x8C, 0x06, 0x1C, 0x0C, - 0x18, 0x38, 0x38, 0x60, 0x31, 0xC0, 0x73, 0x00, 0x6E, 0x00, 0xE0, 0xFF, - 0xFF, 0xFF, 0xFF, 0xF0, 0xE3, 0x8F, 0x0E, 0x18, 0x30, 0x01, 0xEC, 0x0E, - 0x58, 0x30, 0x70, 0xE0, 0xC3, 0x81, 0x86, 0x07, 0x1C, 0x0C, 0x38, 0x18, - 0xE0, 0x71, 0xC0, 0xE3, 0x83, 0x87, 0x0B, 0x2F, 0x36, 0xCF, 0xCF, 0x1F, - 0x1C, 0x00, 0x03, 0x00, 0x1F, 0x00, 0x07, 0x00, 0x07, 0x00, 0x06, 0x00, - 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x0C, 0x00, 0x1C, 0x7C, 0x1C, 0xFE, - 0x19, 0x8F, 0x1A, 0x07, 0x3C, 0x07, 0x38, 0x07, 0x38, 0x07, 0x70, 0x0E, - 0x70, 0x0E, 0x70, 0x1C, 0x60, 0x18, 0xE0, 0x30, 0xE0, 0x60, 0xE1, 0xC0, - 0x3F, 0x00, 0x01, 0xF0, 0x38, 0xC3, 0x8E, 0x78, 0x73, 0x80, 0x3C, 0x01, - 0xC0, 0x1E, 0x00, 0xF0, 0x07, 0x80, 0x3C, 0x01, 0xE0, 0x47, 0x84, 0x3F, - 0xC0, 0x7C, 0x00, 0x00, 0x01, 0x80, 0x07, 0xC0, 0x00, 0xE0, 0x00, 0x60, - 0x00, 0x30, 0x00, 0x38, 0x00, 0x1C, 0x00, 0x0C, 0x00, 0x06, 0x00, 0xF7, - 0x01, 0xC7, 0x81, 0xC3, 0x81, 0xC1, 0xC1, 0xE0, 0xE0, 0xE0, 0x60, 0xF0, - 0x30, 0x78, 0x38, 0x78, 0x18, 0x3C, 0x0C, 0x1E, 0x0C, 0x0F, 0x0E, 0x27, - 0xCB, 0x21, 0xF9, 0xE0, 0x78, 0xE0, 0x00, 0xF0, 0x1C, 0xC3, 0x86, 0x38, - 0x33, 0xC3, 0x1C, 0x31, 0xE3, 0x1F, 0xE0, 0xF0, 0x07, 0x80, 0x3C, 0x01, - 0xE0, 0x47, 0x84, 0x3F, 0xC0, 0x7C, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x33, - 0x00, 0x06, 0x30, 0x00, 0xC0, 0x00, 0x0C, 0x00, 0x01, 0xC0, 0x00, 0x18, - 0x00, 0x01, 0x80, 0x00, 0x38, 0x00, 0x3F, 0xF8, 0x03, 0xFF, 0x80, 0x03, - 0x00, 0x00, 0x70, 0x00, 0x07, 0x00, 0x00, 0x70, 0x00, 0x06, 0x00, 0x00, - 0x60, 0x00, 0x0E, 0x00, 0x00, 0xE0, 0x00, 0x0C, 0x00, 0x00, 0xC0, 0x00, - 0x1C, 0x00, 0x01, 0xC0, 0x00, 0x18, 0x00, 0x01, 0x80, 0x00, 0x18, 0x00, - 0x03, 0x00, 0x00, 0x30, 0x00, 0xC6, 0x00, 0x0C, 0xC0, 0x00, 0x78, 0x00, - 0x00, 0x01, 0xF8, 0x07, 0x1F, 0x0E, 0x0F, 0x0C, 0x0E, 0x18, 0x0E, 0x18, - 0x0E, 0x18, 0x1E, 0x18, 0x3C, 0x0C, 0x78, 0x07, 0xE0, 0x08, 0x00, 0x18, - 0x00, 0x1E, 0x00, 0x0F, 0xE0, 0x13, 0xF0, 0x60, 0x78, 0xC0, 0x38, 0xC0, - 0x18, 0xC0, 0x18, 0xC0, 0x30, 0x60, 0x60, 0x3F, 0x80, 0x03, 0x00, 0x1F, - 0x00, 0x07, 0x00, 0x07, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0E, 0x00, 0x0E, - 0x00, 0x0C, 0x00, 0x1C, 0x38, 0x1C, 0x7C, 0x1C, 0xCC, 0x19, 0x0C, 0x3A, - 0x0C, 0x3C, 0x1C, 0x3C, 0x18, 0x38, 0x18, 0x70, 0x38, 0x70, 0x38, 0x70, - 0x30, 0x60, 0x72, 0xE0, 0x76, 0xE0, 0x7C, 0xC0, 0x70, 0x03, 0x03, 0xC1, - 0xE0, 0x60, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x7E, 0x0F, 0x03, 0x81, 0x81, - 0xC0, 0xE0, 0x70, 0x30, 0x38, 0x1C, 0x1C, 0x4C, 0x47, 0xC3, 0xC0, 0x00, - 0x0C, 0x00, 0x3C, 0x00, 0x78, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x18, 0x03, 0xF0, 0x00, 0xE0, 0x01, 0x80, 0x03, 0x00, - 0x0E, 0x00, 0x1C, 0x00, 0x30, 0x00, 0x60, 0x01, 0xC0, 0x03, 0x80, 0x06, - 0x00, 0x0C, 0x00, 0x38, 0x00, 0x70, 0x00, 0xC0, 0x03, 0x80, 0x06, 0x00, - 0x0C, 0x06, 0x30, 0x0C, 0xC0, 0x0F, 0x00, 0x00, 0x03, 0x00, 0x3E, 0x00, - 0x1C, 0x00, 0x38, 0x00, 0x60, 0x01, 0xC0, 0x03, 0x80, 0x07, 0x00, 0x0C, - 0x00, 0x38, 0xFC, 0x70, 0x60, 0xE1, 0x81, 0x86, 0x07, 0x10, 0x0E, 0x40, - 0x1B, 0x80, 0x3F, 0x00, 0xE7, 0x01, 0xCE, 0x03, 0x0C, 0x06, 0x1C, 0x5C, - 0x1D, 0x38, 0x3E, 0x60, 0x38, 0x03, 0x1F, 0x07, 0x07, 0x06, 0x0E, 0x0E, - 0x0E, 0x0C, 0x1C, 0x1C, 0x18, 0x38, 0x38, 0x38, 0x30, 0x70, 0x70, 0x70, - 0x64, 0xE4, 0xE8, 0xF0, 0xE0, 0x00, 0x06, 0x18, 0x1E, 0x3E, 0x3C, 0x3F, - 0x0E, 0x4C, 0x47, 0x0C, 0x8C, 0x8E, 0x1D, 0x0D, 0x0E, 0x1E, 0x1A, 0x0E, - 0x1C, 0x1E, 0x0C, 0x3C, 0x1C, 0x1C, 0x38, 0x38, 0x1C, 0x38, 0x38, 0x1C, - 0x30, 0x38, 0x18, 0x70, 0x30, 0x39, 0x70, 0x70, 0x32, 0x60, 0x70, 0x3C, - 0x60, 0x60, 0x38, 0x06, 0x0E, 0x1F, 0x1F, 0x83, 0x99, 0xC1, 0x98, 0xC1, - 0xD8, 0xE0, 0xE8, 0x70, 0x78, 0x30, 0x38, 0x38, 0x3C, 0x1C, 0x1C, 0x0E, - 0x0E, 0x06, 0x0E, 0x03, 0x17, 0x01, 0xB3, 0x80, 0xF1, 0x80, 0x70, 0x01, - 0xF0, 0x0E, 0x38, 0x38, 0x30, 0xE0, 0x73, 0x80, 0xEE, 0x01, 0xDC, 0x03, - 0xF8, 0x0F, 0xE0, 0x1D, 0xC0, 0x3B, 0x80, 0xE7, 0x03, 0x8E, 0x06, 0x0E, - 0x38, 0x07, 0xC0, 0x00, 0x00, 0xE7, 0xC0, 0x7C, 0xFE, 0x01, 0xD1, 0xF0, - 0x1E, 0x0F, 0x01, 0xC0, 0xF0, 0x38, 0x0F, 0x03, 0x80, 0xF0, 0x38, 0x0E, - 0x03, 0x01, 0xE0, 0x70, 0x1C, 0x07, 0x03, 0xC0, 0x60, 0x78, 0x06, 0x0F, - 0x00, 0xE1, 0xC0, 0x0F, 0xF0, 0x00, 0xC0, 0x00, 0x1C, 0x00, 0x01, 0xC0, - 0x00, 0x1C, 0x00, 0x01, 0x80, 0x00, 0x38, 0x00, 0x0F, 0xF0, 0x00, 0x00, - 0xF7, 0x03, 0xCE, 0x0F, 0x06, 0x1E, 0x06, 0x1C, 0x04, 0x3C, 0x04, 0x78, - 0x04, 0x78, 0x0C, 0xF0, 0x08, 0xF0, 0x18, 0xF0, 0x38, 0xF0, 0xF0, 0xF9, - 0x70, 0x7E, 0x70, 0x3C, 0x70, 0x00, 0x60, 0x00, 0xE0, 0x00, 0xE0, 0x00, - 0xC0, 0x01, 0xC0, 0x01, 0xC0, 0x0F, 0xF0, 0x7C, 0x70, 0xE7, 0xC7, 0x4C, - 0x34, 0x01, 0xA0, 0x1E, 0x00, 0xF0, 0x07, 0x00, 0x78, 0x03, 0x80, 0x1C, - 0x00, 0xC0, 0x0E, 0x00, 0x70, 0x03, 0x80, 0x00, 0x07, 0x88, 0x63, 0x86, - 0x0C, 0x30, 0x21, 0xC1, 0x0E, 0x00, 0x38, 0x00, 0xE0, 0x03, 0x80, 0x1C, - 0x10, 0x60, 0x83, 0x06, 0x18, 0x71, 0x82, 0x78, 0x00, 0x02, 0x03, 0x03, - 0x07, 0xF7, 0xF8, 0xE0, 0x60, 0x70, 0x38, 0x1C, 0x0C, 0x0E, 0x07, 0x03, - 0x01, 0x91, 0xC8, 0xF8, 0x78, 0x00, 0x1C, 0x0D, 0xF8, 0x38, 0x60, 0x70, - 0xC1, 0xC3, 0x83, 0x87, 0x07, 0x0C, 0x1E, 0x38, 0x78, 0x70, 0xB0, 0xE2, - 0x61, 0x8D, 0xC7, 0x33, 0x2C, 0xC6, 0x5F, 0x0F, 0x38, 0x1C, 0x00, 0x18, - 0x1B, 0xE0, 0x73, 0x81, 0xC6, 0x03, 0x18, 0x0C, 0x70, 0x21, 0xC1, 0x83, - 0x0C, 0x0C, 0x20, 0x31, 0x00, 0xC8, 0x03, 0x40, 0x0E, 0x00, 0x30, 0x00, - 0x80, 0x00, 0x18, 0x04, 0x1B, 0xE0, 0x30, 0x71, 0x80, 0xC1, 0xC6, 0x07, - 0x01, 0x1C, 0x2C, 0x08, 0x70, 0xB0, 0x20, 0xC4, 0xC1, 0x03, 0x21, 0x84, - 0x0D, 0x86, 0x20, 0x34, 0x19, 0x00, 0xE0, 0x68, 0x03, 0x81, 0xA0, 0x0C, - 0x07, 0x00, 0x30, 0x18, 0x00, 0x80, 0x40, 0x00, 0x03, 0x07, 0x0F, 0x8F, - 0x13, 0x93, 0x01, 0xB0, 0x01, 0xE0, 0x01, 0xC0, 0x00, 0xC0, 0x00, 0xC0, - 0x01, 0xC0, 0x03, 0xE0, 0x02, 0x60, 0x04, 0x62, 0x08, 0x64, 0xF0, 0x7C, - 0xE0, 0x30, 0x06, 0x06, 0x3F, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x81, - 0x03, 0x82, 0x01, 0x82, 0x01, 0xC4, 0x01, 0xC4, 0x01, 0xC8, 0x00, 0xC8, - 0x00, 0xD0, 0x00, 0xF0, 0x00, 0xE0, 0x00, 0xC0, 0x00, 0xC0, 0x00, 0x80, - 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x78, 0x00, 0x70, 0x00, 0x1F, 0xFC, - 0x7F, 0xE1, 0x01, 0x08, 0x08, 0x00, 0x40, 0x02, 0x00, 0x10, 0x00, 0x80, - 0x06, 0x00, 0x10, 0x00, 0x80, 0x04, 0x00, 0x38, 0x01, 0xF0, 0x0B, 0xE0, - 0x01, 0xC6, 0x03, 0x98, 0x03, 0x80, 0x00, 0x70, 0x0C, 0x01, 0x80, 0x38, - 0x03, 0x80, 0x30, 0x07, 0x00, 0x70, 0x07, 0x00, 0x60, 0x0E, 0x00, 0xE0, - 0x0C, 0x01, 0xC0, 0x1C, 0x07, 0x80, 0x30, 0x04, 0x00, 0x20, 0x03, 0x00, - 0x30, 0x07, 0x00, 0x70, 0x06, 0x00, 0x60, 0x0E, 0x00, 0xE0, 0x0C, 0x00, - 0xC0, 0x07, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0xC0, 0x06, - 0x00, 0x30, 0x03, 0x00, 0x30, 0x03, 0x00, 0x70, 0x07, 0x00, 0x70, 0x06, - 0x00, 0xE0, 0x0E, 0x00, 0xE0, 0x0C, 0x00, 0x40, 0x04, 0x00, 0xC0, 0x1E, - 0x03, 0x80, 0x38, 0x03, 0x00, 0x70, 0x07, 0x00, 0x70, 0x06, 0x00, 0xE0, - 0x0E, 0x00, 0xC0, 0x1C, 0x01, 0x80, 0x70, 0x00, 0x1E, 0x00, 0x3F, 0xE1, - 0xF8, 0x7F, 0xC0, 0x07, 0x80 }; - -const GFXglyph FreeSerifItalic18pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 9, 0, 1 }, // 0x20 ' ' - { 0, 10, 23, 12, 1, -22 }, // 0x21 '!' - { 29, 12, 9, 12, 4, -22 }, // 0x22 '"' - { 43, 19, 23, 17, 0, -22 }, // 0x23 '#' - { 98, 15, 29, 17, 1, -25 }, // 0x24 '$' - { 153, 25, 23, 29, 3, -22 }, // 0x25 '%' - { 225, 22, 23, 27, 3, -22 }, // 0x26 '&' - { 289, 5, 9, 7, 4, -22 }, // 0x27 ''' - { 295, 9, 29, 12, 1, -22 }, // 0x28 '(' - { 328, 9, 29, 12, 1, -22 }, // 0x29 ')' - { 361, 12, 14, 18, 5, -22 }, // 0x2A '*' - { 382, 16, 18, 24, 4, -17 }, // 0x2B '+' - { 418, 5, 8, 9, -1, -2 }, // 0x2C ',' - { 423, 8, 2, 12, 2, -8 }, // 0x2D '-' - { 425, 4, 4, 9, 1, -3 }, // 0x2E '.' - { 427, 16, 23, 10, 0, -22 }, // 0x2F '/' - { 473, 17, 24, 17, 1, -23 }, // 0x30 '0' - { 524, 12, 24, 17, 2, -23 }, // 0x31 '1' - { 560, 16, 23, 17, 1, -22 }, // 0x32 '2' - { 606, 17, 24, 18, 0, -23 }, // 0x33 '3' - { 657, 17, 24, 17, 0, -23 }, // 0x34 '4' - { 708, 16, 23, 18, 0, -22 }, // 0x35 '5' - { 754, 17, 24, 18, 1, -23 }, // 0x36 '6' - { 805, 16, 23, 17, 3, -22 }, // 0x37 '7' - { 851, 16, 24, 18, 1, -23 }, // 0x38 '8' - { 899, 16, 24, 17, 1, -23 }, // 0x39 '9' - { 947, 7, 15, 9, 2, -14 }, // 0x3A ':' - { 961, 9, 20, 9, 1, -14 }, // 0x3B ';' - { 984, 18, 18, 20, 2, -17 }, // 0x3C '<' - { 1025, 18, 9, 23, 3, -12 }, // 0x3D '=' - { 1046, 18, 18, 20, 2, -17 }, // 0x3E '>' - { 1087, 12, 23, 16, 4, -22 }, // 0x3F '?' - { 1122, 24, 23, 27, 2, -22 }, // 0x40 '@' - { 1191, 21, 23, 23, 0, -22 }, // 0x41 'A' - { 1252, 21, 23, 21, 0, -22 }, // 0x42 'B' - { 1313, 21, 23, 21, 2, -22 }, // 0x43 'C' - { 1374, 25, 23, 25, 0, -22 }, // 0x44 'D' - { 1446, 22, 23, 20, 0, -22 }, // 0x45 'E' - { 1510, 22, 23, 20, 0, -22 }, // 0x46 'F' - { 1574, 23, 23, 24, 2, -22 }, // 0x47 'G' - { 1641, 27, 23, 25, 0, -22 }, // 0x48 'H' - { 1719, 14, 23, 11, 0, -22 }, // 0x49 'I' - { 1760, 17, 23, 15, 0, -22 }, // 0x4A 'J' - { 1809, 25, 23, 22, 0, -22 }, // 0x4B 'K' - { 1881, 20, 23, 20, 0, -22 }, // 0x4C 'L' - { 1939, 31, 23, 29, 0, -22 }, // 0x4D 'M' - { 2029, 26, 23, 24, 0, -22 }, // 0x4E 'N' - { 2104, 23, 23, 23, 1, -22 }, // 0x4F 'O' - { 2171, 22, 23, 20, 0, -22 }, // 0x50 'P' - { 2235, 23, 29, 23, 1, -22 }, // 0x51 'Q' - { 2319, 21, 23, 22, 0, -22 }, // 0x52 'R' - { 2380, 17, 23, 16, 0, -22 }, // 0x53 'S' - { 2429, 20, 23, 21, 3, -22 }, // 0x54 'T' - { 2487, 23, 23, 25, 4, -22 }, // 0x55 'U' - { 2554, 21, 23, 23, 5, -22 }, // 0x56 'V' - { 2615, 29, 23, 31, 5, -22 }, // 0x57 'W' - { 2699, 24, 23, 23, 0, -22 }, // 0x58 'X' - { 2768, 19, 23, 21, 4, -22 }, // 0x59 'Y' - { 2823, 22, 23, 20, 0, -22 }, // 0x5A 'Z' - { 2887, 13, 28, 14, 1, -22 }, // 0x5B '[' - { 2933, 12, 23, 17, 4, -22 }, // 0x5C '\' - { 2968, 12, 28, 14, 1, -22 }, // 0x5D ']' - { 3010, 15, 13, 15, 0, -22 }, // 0x5E '^' - { 3035, 18, 2, 17, 0, 3 }, // 0x5F '_' - { 3040, 6, 6, 9, 5, -22 }, // 0x60 '`' - { 3045, 15, 15, 17, 1, -14 }, // 0x61 'a' - { 3074, 16, 24, 17, 1, -23 }, // 0x62 'b' - { 3122, 13, 15, 14, 1, -14 }, // 0x63 'c' - { 3147, 17, 24, 18, 1, -23 }, // 0x64 'd' - { 3198, 13, 15, 14, 1, -14 }, // 0x65 'e' - { 3223, 20, 31, 15, -3, -23 }, // 0x66 'f' - { 3301, 16, 22, 15, -1, -14 }, // 0x67 'g' - { 3345, 16, 24, 17, 1, -23 }, // 0x68 'h' - { 3393, 9, 23, 9, 1, -22 }, // 0x69 'i' - { 3419, 15, 30, 10, -3, -22 }, // 0x6A 'j' - { 3476, 15, 24, 16, 1, -23 }, // 0x6B 'k' - { 3521, 8, 25, 9, 1, -23 }, // 0x6C 'l' - { 3546, 24, 15, 25, 0, -14 }, // 0x6D 'm' - { 3591, 17, 15, 17, 0, -14 }, // 0x6E 'n' - { 3623, 15, 15, 17, 1, -14 }, // 0x6F 'o' - { 3652, 20, 22, 16, -3, -14 }, // 0x70 'p' - { 3707, 16, 22, 17, 1, -14 }, // 0x71 'q' - { 3751, 13, 15, 13, 1, -14 }, // 0x72 'r' - { 3776, 13, 15, 12, 0, -14 }, // 0x73 's' - { 3801, 9, 18, 8, 1, -17 }, // 0x74 't' - { 3822, 15, 15, 17, 1, -14 }, // 0x75 'u' - { 3851, 14, 15, 16, 2, -14 }, // 0x76 'v' - { 3878, 22, 15, 24, 1, -14 }, // 0x77 'w' - { 3920, 16, 15, 15, -1, -14 }, // 0x78 'x' - { 3950, 16, 22, 16, 0, -14 }, // 0x79 'y' - { 3994, 14, 18, 14, 0, -14 }, // 0x7A 'z' - { 4026, 12, 30, 14, 2, -23 }, // 0x7B '{' - { 4071, 2, 23, 10, 4, -22 }, // 0x7C '|' - { 4077, 12, 31, 14, 0, -24 }, // 0x7D '}' - { 4124, 17, 4, 19, 1, -10 } }; // 0x7E '~' - -const GFXfont FreeSerifItalic18pt7b PROGMEM = { - (uint8_t *)FreeSerifItalic18pt7bBitmaps, - (GFXglyph *)FreeSerifItalic18pt7bGlyphs, - 0x20, 0x7E, 42 }; - -// Approx. 4805 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifItalic24pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifItalic24pt7b.h deleted file mode 100644 index 75da1e0..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifItalic24pt7b.h +++ /dev/null @@ -1,737 +0,0 @@ -const uint8_t FreeSerifItalic24pt7bBitmaps[] PROGMEM = { - 0x00, 0xF0, 0x0F, 0x00, 0xF0, 0x0F, 0x01, 0xF0, 0x1E, 0x01, 0xE0, 0x1C, - 0x01, 0xC0, 0x3C, 0x03, 0x80, 0x38, 0x03, 0x80, 0x30, 0x07, 0x00, 0x60, - 0x06, 0x00, 0x60, 0x04, 0x00, 0x40, 0x0C, 0x00, 0x80, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0xF8, 0x0F, 0x80, 0xF8, 0x07, 0x00, - 0x38, 0x1D, 0xE0, 0x77, 0x83, 0xDC, 0x0E, 0x70, 0x39, 0xC1, 0xEE, 0x07, - 0x38, 0x1C, 0xC0, 0x63, 0x01, 0x8C, 0x06, 0x20, 0x10, 0x00, 0x06, 0x03, - 0x00, 0x07, 0x03, 0x80, 0x03, 0x81, 0xC0, 0x03, 0x81, 0xC0, 0x01, 0xC0, - 0xE0, 0x00, 0xE0, 0x70, 0x00, 0xE0, 0x70, 0x00, 0x70, 0x38, 0x00, 0x30, - 0x18, 0x00, 0x38, 0x1C, 0x03, 0xFF, 0xFF, 0xE1, 0xFF, 0xFF, 0xF0, 0x0E, - 0x07, 0x00, 0x06, 0x03, 0x00, 0x07, 0x03, 0x80, 0x03, 0x81, 0xC0, 0x03, - 0x81, 0xC0, 0x01, 0xC0, 0xE0, 0x00, 0xE0, 0x70, 0x1F, 0xFF, 0xFF, 0x8F, - 0xFF, 0xFF, 0x80, 0x70, 0x38, 0x00, 0x38, 0x1C, 0x00, 0x1C, 0x0C, 0x00, - 0x1C, 0x0E, 0x00, 0x0E, 0x07, 0x00, 0x0E, 0x07, 0x00, 0x07, 0x03, 0x80, - 0x03, 0x81, 0xC0, 0x03, 0x81, 0xC0, 0x01, 0xC0, 0xE0, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x18, 0x00, 0x00, 0xC0, 0x00, 0xFF, 0x80, 0x1C, 0x2F, 0x01, - 0x83, 0x3C, 0x1C, 0x18, 0xE1, 0xC0, 0xC3, 0x0E, 0x06, 0x18, 0x70, 0x60, - 0x83, 0x83, 0x04, 0x1E, 0x18, 0x00, 0xF8, 0xC0, 0x03, 0xEC, 0x00, 0x0F, - 0xE0, 0x00, 0x3F, 0x00, 0x00, 0xFC, 0x00, 0x03, 0xF0, 0x00, 0x0F, 0xC0, - 0x00, 0x7F, 0x00, 0x03, 0x7C, 0x00, 0x19, 0xE0, 0x01, 0x87, 0x80, 0x0C, - 0x3C, 0x00, 0x60, 0xE2, 0x03, 0x07, 0x10, 0x30, 0x39, 0x81, 0x81, 0xCE, - 0x0C, 0x0C, 0x70, 0x60, 0xE3, 0xC6, 0x06, 0x0F, 0x30, 0x60, 0x1F, 0x9E, - 0x00, 0x3F, 0x80, 0x00, 0xC0, 0x00, 0x06, 0x00, 0x00, 0x30, 0x00, 0x01, - 0x80, 0x00, 0x01, 0xF0, 0x00, 0xC0, 0x03, 0xFE, 0x01, 0xE0, 0x03, 0xC7, - 0x83, 0xE0, 0x03, 0xC0, 0x7F, 0x60, 0x03, 0xC0, 0x20, 0x70, 0x01, 0xC0, - 0x10, 0x30, 0x01, 0xE0, 0x08, 0x38, 0x00, 0xE0, 0x04, 0x18, 0x00, 0xF0, - 0x02, 0x1C, 0x00, 0x70, 0x02, 0x0C, 0x00, 0x38, 0x01, 0x0E, 0x00, 0x1C, - 0x01, 0x8E, 0x00, 0x0E, 0x00, 0x86, 0x00, 0x07, 0x00, 0x87, 0x03, 0xE1, - 0x80, 0xC3, 0x07, 0xFC, 0xE1, 0xC3, 0x87, 0xC6, 0x3F, 0x81, 0x87, 0x81, - 0x8F, 0x81, 0xC7, 0x80, 0x40, 0x00, 0xC3, 0xC0, 0x20, 0x00, 0xE3, 0xC0, - 0x10, 0x00, 0x61, 0xC0, 0x08, 0x00, 0x61, 0xE0, 0x04, 0x00, 0x70, 0xF0, - 0x06, 0x00, 0x30, 0x70, 0x02, 0x00, 0x38, 0x38, 0x03, 0x00, 0x18, 0x1C, - 0x01, 0x00, 0x1C, 0x0E, 0x01, 0x80, 0x0C, 0x07, 0x01, 0x80, 0x0E, 0x01, - 0xC3, 0x80, 0x06, 0x00, 0x7F, 0x80, 0x06, 0x00, 0x1F, 0x00, 0x07, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x71, - 0xC0, 0x00, 0x01, 0xC3, 0x80, 0x00, 0x0E, 0x0E, 0x00, 0x00, 0x38, 0x38, - 0x00, 0x01, 0xE0, 0xE0, 0x00, 0x07, 0x87, 0x00, 0x00, 0x1E, 0x18, 0x00, - 0x00, 0x78, 0xC0, 0x00, 0x01, 0xE6, 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x7F, - 0xC1, 0xFE, 0x03, 0x9F, 0x03, 0xE0, 0x3C, 0x3C, 0x07, 0x01, 0xE0, 0xF8, - 0x1C, 0x0F, 0x03, 0xE0, 0xE0, 0x7C, 0x07, 0x83, 0x01, 0xE0, 0x1F, 0x1C, - 0x07, 0x80, 0x7C, 0x60, 0x3E, 0x00, 0xFB, 0x00, 0xF8, 0x03, 0xFC, 0x03, - 0xE0, 0x07, 0xE0, 0x0F, 0x80, 0x1F, 0x00, 0x3F, 0x00, 0x3E, 0x00, 0x7C, - 0x00, 0xFC, 0x01, 0xF8, 0x0F, 0xF0, 0x03, 0xF0, 0xF3, 0xF0, 0x87, 0xFF, - 0x07, 0xFC, 0x07, 0xF0, 0x07, 0xC0, 0x39, 0xDE, 0xE7, 0x3B, 0x9C, 0xC6, - 0x31, 0x00, 0x00, 0x10, 0x01, 0x00, 0x18, 0x01, 0x80, 0x18, 0x01, 0x80, - 0x1C, 0x00, 0xC0, 0x0E, 0x00, 0xE0, 0x07, 0x00, 0x78, 0x03, 0x80, 0x3C, - 0x01, 0xE0, 0x0E, 0x00, 0x70, 0x07, 0x80, 0x3C, 0x01, 0xE0, 0x0E, 0x00, - 0x70, 0x03, 0x80, 0x1C, 0x00, 0xE0, 0x07, 0x00, 0x38, 0x01, 0xC0, 0x0E, - 0x00, 0x30, 0x01, 0x80, 0x0C, 0x00, 0x60, 0x01, 0x80, 0x0C, 0x00, 0x60, - 0x01, 0x00, 0x0C, 0x00, 0x20, 0x00, 0x00, 0x80, 0x06, 0x00, 0x10, 0x00, - 0x80, 0x06, 0x00, 0x30, 0x00, 0xC0, 0x06, 0x00, 0x30, 0x01, 0x80, 0x0C, - 0x00, 0x70, 0x03, 0x80, 0x1C, 0x00, 0xE0, 0x07, 0x00, 0x38, 0x01, 0xC0, - 0x1E, 0x00, 0xF0, 0x07, 0x80, 0x3C, 0x01, 0xC0, 0x1E, 0x00, 0xF0, 0x07, - 0x80, 0x38, 0x03, 0xC0, 0x1C, 0x00, 0xE0, 0x0E, 0x00, 0x60, 0x07, 0x00, - 0x30, 0x03, 0x00, 0x30, 0x03, 0x00, 0x10, 0x01, 0x00, 0x00, 0x01, 0x00, - 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, 0xE1, 0x07, 0xE1, 0x0F, - 0xF1, 0x1F, 0x19, 0x30, 0x07, 0xC0, 0x03, 0x80, 0x0D, 0x60, 0x79, 0x3C, - 0xF1, 0x1F, 0xE1, 0x0F, 0xE1, 0x07, 0x03, 0x80, 0x03, 0x80, 0x03, 0x80, - 0x03, 0x00, 0x00, 0x38, 0x00, 0x00, 0x70, 0x00, 0x00, 0xE0, 0x00, 0x01, - 0xC0, 0x00, 0x03, 0x80, 0x00, 0x07, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x1C, - 0x00, 0x00, 0x38, 0x00, 0x00, 0x70, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xE0, 0x07, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x1C, 0x00, - 0x00, 0x38, 0x00, 0x00, 0x70, 0x00, 0x00, 0xE0, 0x00, 0x01, 0xC0, 0x00, - 0x03, 0x80, 0x00, 0x07, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x1C, 0x7C, 0xF9, - 0xF1, 0xE1, 0xC3, 0x0C, 0x10, 0xC1, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0x00, - 0x77, 0xFF, 0xF7, 0x00, 0x00, 0x00, 0x78, 0x00, 0x03, 0x80, 0x00, 0x3C, - 0x00, 0x01, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0xE0, 0x00, 0x0E, 0x00, 0x00, - 0xF0, 0x00, 0x07, 0x00, 0x00, 0x78, 0x00, 0x03, 0x80, 0x00, 0x3C, 0x00, - 0x01, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x70, - 0x00, 0x07, 0x80, 0x00, 0x38, 0x00, 0x03, 0x80, 0x00, 0x3C, 0x00, 0x01, - 0xC0, 0x00, 0x1E, 0x00, 0x00, 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x70, 0x00, - 0x07, 0x80, 0x00, 0x38, 0x00, 0x03, 0xC0, 0x00, 0x1C, 0x00, 0x01, 0xE0, - 0x00, 0x0E, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x03, 0x86, - 0x00, 0x30, 0x18, 0x03, 0x00, 0xC0, 0x38, 0x03, 0x03, 0x80, 0x18, 0x38, - 0x00, 0xC1, 0xC0, 0x07, 0x1C, 0x00, 0x38, 0xE0, 0x01, 0xCF, 0x00, 0x0E, - 0x70, 0x00, 0x77, 0x80, 0x07, 0xBC, 0x00, 0x3D, 0xE0, 0x01, 0xEE, 0x00, - 0x0F, 0xF0, 0x00, 0x77, 0x80, 0x07, 0xBC, 0x00, 0x3D, 0xC0, 0x01, 0xCE, - 0x00, 0x1E, 0x70, 0x00, 0xF3, 0x80, 0x07, 0x1C, 0x00, 0x78, 0xE0, 0x03, - 0x83, 0x00, 0x38, 0x18, 0x03, 0x80, 0xE0, 0x18, 0x03, 0x01, 0x80, 0x0C, - 0x38, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1F, 0xC0, 0x3F, 0xE0, - 0x01, 0xF0, 0x00, 0xF0, 0x00, 0x78, 0x00, 0x3C, 0x00, 0x1C, 0x00, 0x1E, - 0x00, 0x0F, 0x00, 0x07, 0x80, 0x07, 0x80, 0x03, 0xC0, 0x01, 0xE0, 0x00, - 0xF0, 0x00, 0xF0, 0x00, 0x78, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x1E, 0x00, - 0x0F, 0x00, 0x07, 0x80, 0x07, 0x80, 0x03, 0xC0, 0x01, 0xE0, 0x01, 0xE0, - 0x00, 0xF0, 0x00, 0x78, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3F, 0x01, 0xFF, - 0xF0, 0x00, 0x3F, 0x00, 0x07, 0xFE, 0x00, 0x7F, 0xF8, 0x07, 0x07, 0xE0, - 0x60, 0x1F, 0x06, 0x00, 0x7C, 0x20, 0x01, 0xE0, 0x00, 0x0F, 0x00, 0x00, - 0x78, 0x00, 0x03, 0xC0, 0x00, 0x1C, 0x00, 0x01, 0xE0, 0x00, 0x0E, 0x00, - 0x00, 0xF0, 0x00, 0x07, 0x00, 0x00, 0x70, 0x00, 0x07, 0x00, 0x00, 0x70, - 0x00, 0x03, 0x00, 0x00, 0x30, 0x00, 0x03, 0x00, 0x00, 0x30, 0x00, 0x03, - 0x00, 0x00, 0x30, 0x00, 0x03, 0x00, 0x00, 0x30, 0x01, 0x03, 0x00, 0x08, - 0x30, 0x00, 0xC3, 0xFF, 0xFC, 0x3F, 0xFF, 0xE3, 0xFF, 0xFE, 0x00, 0x00, - 0x0F, 0xC0, 0x00, 0xFF, 0xC0, 0x06, 0x0F, 0x80, 0x30, 0x1E, 0x01, 0x80, - 0x3C, 0x00, 0x00, 0xF0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x78, - 0x00, 0x01, 0xE0, 0x00, 0x0E, 0x00, 0x00, 0xF0, 0x00, 0x0E, 0x00, 0x01, - 0xF8, 0x00, 0x3F, 0xF8, 0x00, 0x0F, 0xF0, 0x00, 0x07, 0xC0, 0x00, 0x0F, - 0x80, 0x00, 0x3E, 0x00, 0x00, 0x78, 0x00, 0x01, 0xE0, 0x00, 0x07, 0x80, - 0x00, 0x1E, 0x00, 0x00, 0x70, 0x00, 0x01, 0xC0, 0x00, 0x07, 0x00, 0x00, - 0x38, 0x00, 0x00, 0xC0, 0x70, 0x06, 0x03, 0xF8, 0x70, 0x07, 0xFF, 0x00, - 0x0F, 0xF0, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x70, 0x00, 0x03, 0xC0, - 0x00, 0x1F, 0x00, 0x00, 0xF8, 0x00, 0x07, 0xE0, 0x00, 0x37, 0x80, 0x00, - 0xDC, 0x00, 0x06, 0x70, 0x00, 0x33, 0xC0, 0x01, 0x8F, 0x00, 0x0C, 0x38, - 0x00, 0x60, 0xE0, 0x03, 0x07, 0x80, 0x18, 0x1E, 0x00, 0xC0, 0x70, 0x06, - 0x03, 0xC0, 0x30, 0x0F, 0x01, 0x80, 0x38, 0x0C, 0x00, 0xE0, 0x70, 0x07, - 0x81, 0xFF, 0xFF, 0xEF, 0xFF, 0xFF, 0xBF, 0xFF, 0xFE, 0x00, 0x0F, 0x00, - 0x00, 0x38, 0x00, 0x00, 0xE0, 0x00, 0x07, 0x80, 0x00, 0x1E, 0x00, 0x00, - 0x70, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x3F, 0xFC, 0x00, 0xFF, - 0xF0, 0x07, 0xFF, 0x80, 0x10, 0x00, 0x00, 0x40, 0x00, 0x02, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x70, 0x00, 0x01, 0xF8, 0x00, 0x0F, 0xF0, 0x00, 0x3F, - 0xF0, 0x00, 0x1F, 0xE0, 0x00, 0x1F, 0x80, 0x00, 0x1F, 0x00, 0x00, 0x3C, - 0x00, 0x00, 0x78, 0x00, 0x01, 0xE0, 0x00, 0x03, 0x80, 0x00, 0x0E, 0x00, - 0x00, 0x38, 0x00, 0x00, 0xE0, 0x00, 0x03, 0x80, 0x00, 0x0C, 0x00, 0x00, - 0x70, 0x00, 0x01, 0xC0, 0x00, 0x06, 0x00, 0x00, 0x30, 0x00, 0x01, 0x80, - 0x70, 0x0E, 0x03, 0xF0, 0xE0, 0x07, 0xFF, 0x00, 0x0F, 0xE0, 0x00, 0x00, - 0x00, 0x0E, 0x00, 0x01, 0xF0, 0x00, 0x1F, 0x00, 0x00, 0xF8, 0x00, 0x03, - 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x7C, 0x00, 0x01, 0xF0, 0x00, 0x03, 0xC0, - 0x00, 0x0F, 0x80, 0x00, 0x3E, 0x00, 0x00, 0xF9, 0xF8, 0x01, 0xFF, 0xFC, - 0x07, 0xE0, 0x7C, 0x0F, 0x80, 0x7C, 0x3E, 0x00, 0x78, 0x78, 0x00, 0x78, - 0xF0, 0x00, 0xF3, 0xC0, 0x01, 0xE7, 0x80, 0x03, 0xCF, 0x00, 0x07, 0x9C, - 0x00, 0x0F, 0x38, 0x00, 0x3E, 0x70, 0x00, 0x78, 0xE0, 0x00, 0xF1, 0xC0, - 0x03, 0xC1, 0x80, 0x07, 0x83, 0x00, 0x1E, 0x03, 0x00, 0x38, 0x06, 0x01, - 0xE0, 0x03, 0x07, 0x00, 0x01, 0xF8, 0x00, 0x1F, 0xFF, 0xF9, 0xFF, 0xFF, - 0xCF, 0xFF, 0xFC, 0xE0, 0x00, 0xCC, 0x00, 0x0E, 0x40, 0x00, 0x60, 0x00, - 0x07, 0x00, 0x00, 0x70, 0x00, 0x03, 0x80, 0x00, 0x38, 0x00, 0x01, 0x80, - 0x00, 0x1C, 0x00, 0x01, 0xC0, 0x00, 0x0E, 0x00, 0x00, 0xE0, 0x00, 0x07, - 0x00, 0x00, 0x70, 0x00, 0x07, 0x00, 0x00, 0x38, 0x00, 0x03, 0x80, 0x00, - 0x1C, 0x00, 0x01, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0xE0, 0x00, 0x0E, 0x00, - 0x00, 0x70, 0x00, 0x07, 0x00, 0x00, 0x78, 0x00, 0x03, 0x80, 0x00, 0x38, - 0x00, 0x01, 0xC0, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x03, 0x83, - 0x80, 0x1C, 0x03, 0x00, 0xE0, 0x0E, 0x07, 0x00, 0x1C, 0x1C, 0x00, 0x70, - 0x70, 0x01, 0xC1, 0xC0, 0x07, 0x07, 0x80, 0x1C, 0x1E, 0x00, 0xE0, 0x3C, - 0x07, 0x80, 0xFC, 0x38, 0x01, 0xFB, 0xC0, 0x03, 0xF8, 0x00, 0x0F, 0xE0, - 0x00, 0x7F, 0xC0, 0x07, 0x1F, 0x80, 0x78, 0x3F, 0x03, 0x80, 0x7C, 0x1E, - 0x00, 0xF8, 0x70, 0x01, 0xE3, 0x80, 0x03, 0xCE, 0x00, 0x07, 0x38, 0x00, - 0x1C, 0xE0, 0x00, 0x73, 0x80, 0x01, 0xCE, 0x00, 0x06, 0x1C, 0x00, 0x38, - 0x70, 0x01, 0xC0, 0xE0, 0x0E, 0x01, 0xE0, 0xE0, 0x01, 0xFE, 0x00, 0x00, - 0x1F, 0x80, 0x03, 0xC3, 0x00, 0x1C, 0x02, 0x00, 0xE0, 0x0C, 0x07, 0x00, - 0x18, 0x3C, 0x00, 0x60, 0xE0, 0x01, 0xC7, 0x80, 0x07, 0x1E, 0x00, 0x1C, - 0xF0, 0x00, 0x73, 0xC0, 0x01, 0xCF, 0x00, 0x07, 0x3C, 0x00, 0x3C, 0xF0, - 0x00, 0xF3, 0xC0, 0x03, 0xCF, 0x00, 0x1E, 0x1E, 0x00, 0x78, 0x7C, 0x03, - 0xE0, 0xF8, 0x3F, 0x01, 0xFF, 0xBC, 0x03, 0xF1, 0xE0, 0x00, 0x0F, 0x80, - 0x00, 0x3C, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x7C, 0x00, 0x03, - 0xE0, 0x00, 0x1F, 0x00, 0x00, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x78, 0x00, - 0x0F, 0x80, 0x00, 0xE0, 0x00, 0x00, 0x07, 0x07, 0xC3, 0xE1, 0xF0, 0x70, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x38, 0x3E, 0x1F, 0x0F, 0x83, 0x80, 0x01, 0xC0, 0x7C, 0x0F, 0x81, - 0xF0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x07, 0x80, 0xF8, 0x1F, 0x01, 0xE0, - 0x1C, 0x03, 0x00, 0xC0, 0x18, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0C, 0x00, 0x00, 0xF8, 0x00, 0x07, 0xF0, 0x00, 0x3F, 0xC0, - 0x01, 0xFC, 0x00, 0x0F, 0xE0, 0x00, 0xFF, 0x00, 0x07, 0xF8, 0x00, 0x3F, - 0xC0, 0x01, 0xFC, 0x00, 0x07, 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x1F, 0x80, - 0x00, 0x3F, 0xC0, 0x00, 0x1F, 0xE0, 0x00, 0x07, 0xF0, 0x00, 0x03, 0xF8, - 0x00, 0x01, 0xFE, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x7F, 0x80, 0x00, 0x1F, - 0xC0, 0x00, 0x0F, 0x80, 0x00, 0x07, 0x00, 0x00, 0x02, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, - 0xE0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x3F, 0x80, 0x00, - 0x0F, 0xF0, 0x00, 0x03, 0xFC, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x1F, 0xC0, - 0x00, 0x07, 0xF0, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x1F, - 0x00, 0x00, 0x3F, 0x00, 0x00, 0xFE, 0x00, 0x07, 0xF8, 0x00, 0x1F, 0xE0, - 0x00, 0x7F, 0x80, 0x01, 0xFC, 0x00, 0x07, 0xF0, 0x00, 0x3F, 0xC0, 0x00, - 0xFF, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x80, 0x00, 0x00, - 0x03, 0xF0, 0x06, 0x1C, 0x0C, 0x0E, 0x1C, 0x06, 0x1C, 0x07, 0x1C, 0x07, - 0x1C, 0x07, 0x00, 0x07, 0x00, 0x0F, 0x00, 0x0E, 0x00, 0x1E, 0x00, 0x3C, - 0x00, 0x38, 0x00, 0x70, 0x00, 0xE0, 0x01, 0xC0, 0x03, 0x80, 0x03, 0x00, - 0x06, 0x00, 0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0xF8, 0x00, - 0xF8, 0x00, 0xF8, 0x00, 0x70, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x1F, - 0xFF, 0x80, 0x00, 0x3F, 0x01, 0xF0, 0x00, 0x3C, 0x00, 0x1E, 0x00, 0x7C, - 0x00, 0x07, 0x80, 0x7C, 0x00, 0x00, 0xE0, 0x3C, 0x00, 0x00, 0x38, 0x3C, - 0x00, 0x00, 0x0C, 0x3C, 0x00, 0x78, 0x07, 0x1E, 0x00, 0xFE, 0xE1, 0x9E, - 0x00, 0xF1, 0xF0, 0xEF, 0x00, 0xE0, 0xF0, 0x37, 0x80, 0xE0, 0x38, 0x1F, - 0x80, 0x70, 0x1C, 0x0F, 0xC0, 0x70, 0x1E, 0x07, 0xE0, 0x38, 0x0F, 0x03, - 0xF0, 0x18, 0x07, 0x01, 0xF8, 0x1C, 0x03, 0x80, 0xFC, 0x0E, 0x01, 0xC0, - 0xDE, 0x07, 0x01, 0xE0, 0x6F, 0x03, 0x80, 0xE0, 0x73, 0xC1, 0xC0, 0xF0, - 0x31, 0xE0, 0xF0, 0xF8, 0x30, 0xF0, 0x38, 0xDC, 0x30, 0x3C, 0x1F, 0xC7, - 0xF0, 0x0E, 0x07, 0x81, 0xF0, 0x07, 0x80, 0x00, 0x00, 0x01, 0xE0, 0x00, - 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x01, 0x00, 0x03, 0xF0, - 0x0F, 0x80, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x07, 0xFC, 0x00, 0x00, 0x00, - 0x00, 0x18, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, - 0xF0, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x03, 0xF0, - 0x00, 0x00, 0x37, 0x80, 0x00, 0x03, 0x3C, 0x00, 0x00, 0x19, 0xE0, 0x00, - 0x01, 0x8F, 0x80, 0x00, 0x08, 0x7C, 0x00, 0x00, 0xC3, 0xE0, 0x00, 0x0C, - 0x0F, 0x00, 0x00, 0x60, 0x78, 0x00, 0x06, 0x03, 0xC0, 0x00, 0x20, 0x1F, - 0x00, 0x03, 0x00, 0xF8, 0x00, 0x3F, 0xFF, 0xC0, 0x01, 0xFF, 0xFE, 0x00, - 0x18, 0x00, 0xF0, 0x00, 0xC0, 0x07, 0x80, 0x0C, 0x00, 0x3E, 0x00, 0xE0, - 0x01, 0xF0, 0x06, 0x00, 0x0F, 0x80, 0x70, 0x00, 0x3C, 0x03, 0x00, 0x01, - 0xE0, 0x38, 0x00, 0x0F, 0x83, 0xC0, 0x00, 0x7C, 0x3E, 0x00, 0x07, 0xF3, - 0xFC, 0x01, 0xFF, 0xE0, 0x03, 0xFF, 0xFE, 0x00, 0x07, 0xFF, 0xF8, 0x00, - 0x3E, 0x07, 0xC0, 0x03, 0xE0, 0x3E, 0x00, 0x3E, 0x01, 0xF0, 0x03, 0xC0, - 0x1F, 0x00, 0x7C, 0x01, 0xF0, 0x07, 0xC0, 0x1F, 0x00, 0x78, 0x01, 0xF0, - 0x07, 0x80, 0x3E, 0x00, 0xF8, 0x03, 0xE0, 0x0F, 0x80, 0x7C, 0x00, 0xF0, - 0x3F, 0x00, 0x1F, 0xFF, 0x80, 0x01, 0xFF, 0xFC, 0x00, 0x1F, 0x07, 0xE0, - 0x01, 0xE0, 0x1F, 0x00, 0x3E, 0x00, 0xF8, 0x03, 0xE0, 0x07, 0xC0, 0x3C, - 0x00, 0x7C, 0x03, 0xC0, 0x07, 0xC0, 0x7C, 0x00, 0x7C, 0x07, 0xC0, 0x07, - 0xC0, 0x78, 0x00, 0x7C, 0x0F, 0x80, 0x0F, 0x80, 0xF8, 0x00, 0xF8, 0x0F, - 0x00, 0x1F, 0x00, 0xF0, 0x03, 0xE0, 0x1F, 0x81, 0xFC, 0x03, 0xFF, 0xFF, - 0x80, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x01, 0xFE, 0x04, 0x00, 0x3F, 0xFF, - 0xE0, 0x03, 0xF0, 0x1F, 0x80, 0x1F, 0x00, 0x3E, 0x00, 0xF0, 0x00, 0x78, - 0x0F, 0x80, 0x00, 0xE0, 0x3C, 0x00, 0x03, 0x81, 0xF0, 0x00, 0x04, 0x0F, - 0x80, 0x00, 0x10, 0x7C, 0x00, 0x00, 0x41, 0xF0, 0x00, 0x00, 0x0F, 0x80, - 0x00, 0x00, 0x3E, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x07, 0xC0, 0x00, - 0x00, 0x1F, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, - 0x0F, 0x80, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x03, - 0xE0, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0xF8, - 0x00, 0x00, 0x01, 0xF0, 0x00, 0x02, 0x07, 0xC0, 0x00, 0x18, 0x0F, 0x80, - 0x00, 0xC0, 0x3E, 0x00, 0x06, 0x00, 0x7C, 0x00, 0x70, 0x00, 0xFC, 0x07, - 0x00, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x03, 0xFF, 0xFF, - 0x00, 0x00, 0x3F, 0xFF, 0xE0, 0x00, 0x0F, 0xC0, 0xFC, 0x00, 0x07, 0xC0, - 0x1F, 0x00, 0x03, 0xE0, 0x07, 0xC0, 0x01, 0xE0, 0x01, 0xF0, 0x01, 0xF0, - 0x00, 0x7C, 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x7C, 0x00, 0x0F, 0x00, 0x3C, - 0x00, 0x07, 0xC0, 0x3E, 0x00, 0x03, 0xE0, 0x1F, 0x00, 0x01, 0xF0, 0x0F, - 0x00, 0x00, 0xF8, 0x0F, 0x80, 0x00, 0x7C, 0x07, 0xC0, 0x00, 0x3E, 0x03, - 0xE0, 0x00, 0x1F, 0x01, 0xE0, 0x00, 0x1F, 0x81, 0xF0, 0x00, 0x0F, 0x80, - 0xF8, 0x00, 0x07, 0xC0, 0x78, 0x00, 0x03, 0xE0, 0x3C, 0x00, 0x03, 0xE0, - 0x3E, 0x00, 0x01, 0xF0, 0x1F, 0x00, 0x01, 0xF0, 0x0F, 0x00, 0x01, 0xF0, - 0x0F, 0x80, 0x01, 0xF8, 0x07, 0xC0, 0x01, 0xF0, 0x03, 0xE0, 0x01, 0xF0, - 0x01, 0xE0, 0x03, 0xF0, 0x01, 0xF8, 0x0F, 0xE0, 0x01, 0xFF, 0xFF, 0xC0, - 0x03, 0xFF, 0xFE, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xF8, 0x03, 0xFF, 0xFF, - 0xC0, 0x0F, 0x80, 0x1E, 0x00, 0x7C, 0x00, 0x30, 0x03, 0xE0, 0x01, 0x00, - 0x1E, 0x00, 0x08, 0x01, 0xF0, 0x00, 0x40, 0x0F, 0x80, 0x00, 0x00, 0x78, - 0x00, 0x00, 0x03, 0xC0, 0x10, 0x00, 0x3E, 0x01, 0x80, 0x01, 0xF0, 0x08, - 0x00, 0x0F, 0x01, 0xC0, 0x00, 0xFF, 0xFE, 0x00, 0x07, 0xFF, 0xF0, 0x00, - 0x3E, 0x07, 0x00, 0x01, 0xE0, 0x18, 0x00, 0x1F, 0x00, 0xC0, 0x00, 0xF8, - 0x04, 0x00, 0x07, 0x80, 0x20, 0x00, 0x3C, 0x00, 0x00, 0x03, 0xE0, 0x00, - 0x00, 0x1F, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x08, 0x0F, 0x80, 0x00, 0xC0, - 0x7C, 0x00, 0x0E, 0x03, 0xC0, 0x00, 0xE0, 0x1E, 0x00, 0x0F, 0x01, 0xF8, - 0x03, 0xF8, 0x1F, 0xFF, 0xFF, 0x83, 0xFF, 0xFF, 0xFC, 0x00, 0x03, 0xFF, - 0xFF, 0xF8, 0x03, 0xFF, 0xFF, 0xC0, 0x0F, 0x80, 0x1E, 0x00, 0x7C, 0x00, - 0x30, 0x03, 0xE0, 0x01, 0x00, 0x1E, 0x00, 0x08, 0x01, 0xF0, 0x00, 0x40, - 0x0F, 0x80, 0x02, 0x00, 0x7C, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x3E, - 0x00, 0x80, 0x01, 0xF0, 0x0C, 0x00, 0x0F, 0x00, 0xC0, 0x00, 0xF8, 0x0E, - 0x00, 0x07, 0xFF, 0xF0, 0x00, 0x3F, 0xFF, 0x00, 0x01, 0xE0, 0x18, 0x00, - 0x1F, 0x00, 0xC0, 0x00, 0xF8, 0x06, 0x00, 0x07, 0xC0, 0x20, 0x00, 0x3C, - 0x01, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xF0, 0x00, - 0x00, 0x0F, 0x80, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x1F, 0xC0, 0x00, 0x03, 0xFF, - 0xC0, 0x00, 0x00, 0x00, 0x01, 0xFE, 0x02, 0x00, 0x1F, 0xFF, 0x8C, 0x00, - 0xFC, 0x07, 0xF8, 0x03, 0xE0, 0x03, 0xF0, 0x0F, 0x00, 0x03, 0xC0, 0x3C, - 0x00, 0x03, 0x80, 0xF0, 0x00, 0x07, 0x03, 0xC0, 0x00, 0x0E, 0x0F, 0x80, - 0x00, 0x08, 0x3E, 0x00, 0x00, 0x10, 0x7C, 0x00, 0x00, 0x01, 0xF0, 0x00, - 0x00, 0x03, 0xE0, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x1F, 0x00, 0x00, - 0x00, 0x3E, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x3F, - 0xFF, 0xE0, 0x00, 0x0F, 0xE7, 0xC0, 0x00, 0x0F, 0x0F, 0x80, 0x00, 0x1E, - 0x1F, 0x00, 0x00, 0x7C, 0x3E, 0x00, 0x00, 0xF0, 0x7C, 0x00, 0x01, 0xE0, - 0x78, 0x00, 0x03, 0xC0, 0xF8, 0x00, 0x0F, 0x01, 0xF0, 0x00, 0x1E, 0x01, - 0xF0, 0x00, 0x3C, 0x01, 0xE0, 0x00, 0xF8, 0x01, 0xF0, 0x03, 0xE0, 0x01, - 0xF8, 0x0F, 0x80, 0x00, 0xFF, 0xFC, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x03, - 0xFF, 0xE0, 0x7F, 0xF0, 0x07, 0xF8, 0x01, 0xFC, 0x00, 0x3E, 0x00, 0x0F, - 0x80, 0x03, 0xE0, 0x00, 0xF8, 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x03, 0xC0, - 0x00, 0xF0, 0x00, 0x7C, 0x00, 0x1F, 0x00, 0x07, 0xC0, 0x01, 0xF0, 0x00, - 0x78, 0x00, 0x1E, 0x00, 0x07, 0x80, 0x01, 0xE0, 0x00, 0xF8, 0x00, 0x3E, - 0x00, 0x0F, 0x80, 0x03, 0xE0, 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x1F, 0x00, - 0x03, 0xC0, 0x01, 0xFF, 0xFF, 0xFC, 0x00, 0x1F, 0xFF, 0xFF, 0x80, 0x01, - 0xE0, 0x00, 0x78, 0x00, 0x3E, 0x00, 0x0F, 0x80, 0x03, 0xE0, 0x00, 0xF8, - 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x03, 0xC0, 0x00, 0xF0, 0x00, 0x7C, 0x00, - 0x1F, 0x00, 0x07, 0xC0, 0x01, 0xF0, 0x00, 0x78, 0x00, 0x1E, 0x00, 0x0F, - 0x80, 0x03, 0xE0, 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x0F, 0x00, 0x03, 0xC0, - 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x1F, 0x00, 0x07, 0xC0, 0x03, 0xF8, 0x00, - 0xFE, 0x00, 0xFF, 0xE0, 0x7F, 0xFC, 0x00, 0x01, 0xFF, 0xC0, 0x1F, 0xE0, - 0x03, 0xE0, 0x00, 0xF8, 0x00, 0x3E, 0x00, 0x0F, 0x00, 0x07, 0xC0, 0x01, - 0xF0, 0x00, 0x78, 0x00, 0x1E, 0x00, 0x0F, 0x80, 0x03, 0xE0, 0x00, 0xF0, - 0x00, 0x7C, 0x00, 0x1F, 0x00, 0x07, 0xC0, 0x01, 0xE0, 0x00, 0xF8, 0x00, - 0x3E, 0x00, 0x0F, 0x00, 0x03, 0xC0, 0x01, 0xF0, 0x00, 0x7C, 0x00, 0x1E, - 0x00, 0x0F, 0x80, 0x03, 0xE0, 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x1F, 0x00, - 0x0F, 0xE0, 0x0F, 0xFE, 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x07, 0xF0, 0x00, - 0x07, 0xC0, 0x00, 0x0F, 0x80, 0x00, 0x1E, 0x00, 0x00, 0x3C, 0x00, 0x00, - 0xF8, 0x00, 0x01, 0xE0, 0x00, 0x03, 0xC0, 0x00, 0x0F, 0x80, 0x00, 0x1F, - 0x00, 0x00, 0x3C, 0x00, 0x00, 0x78, 0x00, 0x01, 0xF0, 0x00, 0x03, 0xE0, - 0x00, 0x07, 0x80, 0x00, 0x1F, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x78, 0x00, - 0x00, 0xF0, 0x00, 0x03, 0xE0, 0x00, 0x07, 0xC0, 0x00, 0x0F, 0x00, 0x00, - 0x1E, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xF0, 0x01, 0xC1, 0xE0, 0x07, 0xC7, - 0x80, 0x0F, 0x8F, 0x00, 0x1F, 0x3C, 0x00, 0x1F, 0xF0, 0x00, 0x0F, 0x80, - 0x00, 0x01, 0xFF, 0xE1, 0xFF, 0x80, 0x3F, 0xC0, 0x1F, 0x80, 0x0F, 0x80, - 0x0F, 0x00, 0x07, 0xC0, 0x0F, 0x00, 0x03, 0xC0, 0x0F, 0x00, 0x01, 0xE0, - 0x0E, 0x00, 0x01, 0xF0, 0x0E, 0x00, 0x00, 0xF8, 0x0E, 0x00, 0x00, 0x78, - 0x1C, 0x00, 0x00, 0x3C, 0x1C, 0x00, 0x00, 0x3E, 0x3C, 0x00, 0x00, 0x1F, - 0x38, 0x00, 0x00, 0x0F, 0x38, 0x00, 0x00, 0x07, 0xF8, 0x00, 0x00, 0x07, - 0xFE, 0x00, 0x00, 0x03, 0xDF, 0x00, 0x00, 0x01, 0xE7, 0xC0, 0x00, 0x01, - 0xF3, 0xE0, 0x00, 0x00, 0xF8, 0xF8, 0x00, 0x00, 0x78, 0x3C, 0x00, 0x00, - 0x3C, 0x1F, 0x00, 0x00, 0x3E, 0x07, 0xC0, 0x00, 0x1F, 0x03, 0xE0, 0x00, - 0x0F, 0x00, 0xF8, 0x00, 0x0F, 0x80, 0x3C, 0x00, 0x07, 0xC0, 0x1F, 0x00, - 0x03, 0xC0, 0x07, 0x80, 0x01, 0xE0, 0x03, 0xE0, 0x01, 0xF0, 0x01, 0xF8, - 0x01, 0xFC, 0x01, 0xFE, 0x03, 0xFF, 0xC3, 0xFF, 0xE0, 0x03, 0xFF, 0xE0, - 0x00, 0x0F, 0xF0, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x03, - 0xE0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x03, 0xE0, 0x00, - 0x00, 0x78, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x7C, - 0x00, 0x00, 0x0F, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x7C, 0x00, 0x00, - 0x0F, 0x80, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x0F, 0x80, - 0x00, 0x01, 0xE0, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x01, - 0xF0, 0x00, 0x08, 0x3C, 0x00, 0x03, 0x0F, 0x80, 0x00, 0x41, 0xF0, 0x00, - 0x18, 0x3C, 0x00, 0x07, 0x07, 0x80, 0x01, 0xC1, 0xF8, 0x01, 0xF8, 0x7F, - 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0xC0, 0x01, 0xFF, 0x00, 0x00, 0x3F, 0xC0, - 0x0F, 0xC0, 0x00, 0x1F, 0xC0, 0x01, 0xF0, 0x00, 0x0F, 0xE0, 0x00, 0xFC, - 0x00, 0x03, 0xF0, 0x00, 0x3F, 0x00, 0x01, 0xFC, 0x00, 0x0F, 0xC0, 0x00, - 0xFF, 0x00, 0x02, 0xF0, 0x00, 0x37, 0x80, 0x01, 0xBC, 0x00, 0x19, 0xE0, - 0x00, 0x6F, 0x80, 0x0E, 0xF8, 0x00, 0x1B, 0xE0, 0x03, 0x3E, 0x00, 0x04, - 0x78, 0x01, 0x8F, 0x00, 0x03, 0x1E, 0x00, 0xE7, 0xC0, 0x00, 0xC7, 0x80, - 0x31, 0xF0, 0x00, 0x21, 0xE0, 0x18, 0x78, 0x00, 0x18, 0x78, 0x0E, 0x1E, - 0x00, 0x06, 0x1E, 0x03, 0x0F, 0x80, 0x01, 0x87, 0x81, 0x83, 0xE0, 0x00, - 0x41, 0xF0, 0xE0, 0xF0, 0x00, 0x30, 0x7C, 0x30, 0x3C, 0x00, 0x0C, 0x0F, - 0x18, 0x1F, 0x00, 0x03, 0x03, 0xCE, 0x07, 0xC0, 0x01, 0x80, 0xF3, 0x01, - 0xE0, 0x00, 0x60, 0x3D, 0x80, 0xF8, 0x00, 0x18, 0x0F, 0xE0, 0x3E, 0x00, - 0x0C, 0x03, 0xF0, 0x0F, 0x00, 0x03, 0x00, 0xF8, 0x03, 0xC0, 0x00, 0xC0, - 0x3E, 0x01, 0xF0, 0x00, 0x70, 0x0F, 0x00, 0x7C, 0x00, 0x1C, 0x01, 0x80, - 0x3F, 0x00, 0x0F, 0x80, 0x60, 0x1F, 0xC0, 0x0F, 0xF8, 0x10, 0x1F, 0xFE, - 0x00, 0x03, 0xFC, 0x00, 0x3F, 0xE0, 0x1F, 0xC0, 0x01, 0xF8, 0x00, 0xF8, - 0x00, 0x1C, 0x00, 0x1F, 0x00, 0x03, 0x80, 0x03, 0xF0, 0x00, 0x60, 0x00, - 0x7E, 0x00, 0x0C, 0x00, 0x0B, 0xE0, 0x03, 0x80, 0x03, 0x7C, 0x00, 0x60, - 0x00, 0x67, 0x80, 0x0C, 0x00, 0x0C, 0xF8, 0x03, 0x80, 0x03, 0x0F, 0x00, - 0x70, 0x00, 0x61, 0xF0, 0x0C, 0x00, 0x0C, 0x3E, 0x01, 0x80, 0x01, 0x83, - 0xC0, 0x70, 0x00, 0x60, 0x7C, 0x0C, 0x00, 0x0C, 0x07, 0x81, 0x80, 0x01, - 0x80, 0xF8, 0x30, 0x00, 0x60, 0x0F, 0x0E, 0x00, 0x0C, 0x01, 0xE1, 0x80, - 0x01, 0x80, 0x3E, 0x30, 0x00, 0x30, 0x03, 0xCE, 0x00, 0x0C, 0x00, 0x7D, - 0x80, 0x01, 0x80, 0x07, 0xB0, 0x00, 0x30, 0x00, 0xF6, 0x00, 0x0E, 0x00, - 0x1F, 0xC0, 0x01, 0x80, 0x01, 0xF0, 0x00, 0x30, 0x00, 0x3E, 0x00, 0x0E, - 0x00, 0x03, 0xC0, 0x01, 0xC0, 0x00, 0x70, 0x00, 0x7C, 0x00, 0x06, 0x00, - 0x3F, 0xE0, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xFE, - 0x00, 0x00, 0x1F, 0xFE, 0x00, 0x01, 0xF0, 0x7C, 0x00, 0x0F, 0x00, 0x78, - 0x00, 0x78, 0x00, 0xF0, 0x07, 0xC0, 0x03, 0xE0, 0x3E, 0x00, 0x07, 0x81, - 0xF0, 0x00, 0x1E, 0x07, 0xC0, 0x00, 0x7C, 0x3E, 0x00, 0x01, 0xF1, 0xF0, - 0x00, 0x07, 0xC7, 0xC0, 0x00, 0x1F, 0x3F, 0x00, 0x00, 0x7C, 0xF8, 0x00, - 0x01, 0xF7, 0xE0, 0x00, 0x0F, 0xDF, 0x00, 0x00, 0x3F, 0x7C, 0x00, 0x00, - 0xFB, 0xF0, 0x00, 0x07, 0xEF, 0xC0, 0x00, 0x1F, 0xBE, 0x00, 0x00, 0x7C, - 0xF8, 0x00, 0x03, 0xF3, 0xE0, 0x00, 0x0F, 0x8F, 0x80, 0x00, 0x3E, 0x3E, - 0x00, 0x01, 0xF0, 0xF8, 0x00, 0x0F, 0x81, 0xE0, 0x00, 0x3E, 0x07, 0x80, - 0x01, 0xF0, 0x1F, 0x00, 0x0F, 0x80, 0x3C, 0x00, 0x7C, 0x00, 0x78, 0x03, - 0xC0, 0x00, 0xF8, 0x3E, 0x00, 0x01, 0xFF, 0xE0, 0x00, 0x01, 0xFC, 0x00, - 0x00, 0x03, 0xFF, 0xFE, 0x00, 0x03, 0xFF, 0xFE, 0x00, 0x0F, 0x81, 0xF8, - 0x00, 0x7C, 0x03, 0xE0, 0x03, 0xE0, 0x1F, 0x00, 0x1E, 0x00, 0x7C, 0x01, - 0xF0, 0x03, 0xE0, 0x0F, 0x80, 0x1F, 0x00, 0x78, 0x00, 0xF8, 0x03, 0xC0, - 0x07, 0xC0, 0x3E, 0x00, 0x3C, 0x01, 0xF0, 0x03, 0xE0, 0x0F, 0x00, 0x3E, - 0x00, 0xF8, 0x03, 0xF0, 0x07, 0xC0, 0x7E, 0x00, 0x3F, 0xFF, 0xE0, 0x01, - 0xEF, 0xF8, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x07, 0x80, - 0x00, 0x00, 0x3C, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x1F, 0x00, 0x00, - 0x00, 0xF0, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x03, - 0xC0, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x1F, 0xC0, - 0x00, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x1F, - 0xFE, 0x00, 0x00, 0xF0, 0x7C, 0x00, 0x0F, 0x00, 0x78, 0x00, 0x78, 0x00, - 0xF0, 0x03, 0xC0, 0x03, 0xE0, 0x1E, 0x00, 0x07, 0x80, 0xF0, 0x00, 0x1E, - 0x07, 0xC0, 0x00, 0x7C, 0x3E, 0x00, 0x01, 0xF1, 0xF8, 0x00, 0x07, 0xC7, - 0xC0, 0x00, 0x1F, 0x3F, 0x00, 0x00, 0x7C, 0xF8, 0x00, 0x01, 0xF7, 0xE0, - 0x00, 0x0F, 0xDF, 0x80, 0x00, 0x3F, 0x7C, 0x00, 0x00, 0xFB, 0xF0, 0x00, - 0x03, 0xEF, 0xC0, 0x00, 0x1F, 0xBE, 0x00, 0x00, 0x7C, 0xF8, 0x00, 0x01, - 0xF3, 0xE0, 0x00, 0x0F, 0x8F, 0x80, 0x00, 0x3E, 0x3E, 0x00, 0x01, 0xF0, - 0xF8, 0x00, 0x07, 0xC3, 0xE0, 0x00, 0x3E, 0x07, 0x80, 0x01, 0xF0, 0x1F, - 0x00, 0x07, 0x80, 0x3C, 0x00, 0x3C, 0x00, 0xF8, 0x01, 0xE0, 0x01, 0xE0, - 0x1E, 0x00, 0x01, 0xF3, 0xE0, 0x00, 0x01, 0xFE, 0x00, 0x00, 0x03, 0x00, - 0x00, 0x00, 0x18, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x04, 0x0F, 0xF0, 0x00, - 0x60, 0x7F, 0xFC, 0x07, 0x03, 0xFF, 0xFF, 0xF8, 0x38, 0x1F, 0xFF, 0x80, - 0x00, 0x07, 0xF8, 0x00, 0x03, 0xFF, 0xFE, 0x00, 0x07, 0xFF, 0xF8, 0x00, - 0x3E, 0x0F, 0xC0, 0x03, 0xE0, 0x3E, 0x00, 0x3E, 0x01, 0xF0, 0x03, 0xC0, - 0x1F, 0x00, 0x7C, 0x01, 0xF0, 0x07, 0xC0, 0x1F, 0x00, 0x78, 0x01, 0xF0, - 0x07, 0x80, 0x3E, 0x00, 0xF8, 0x03, 0xE0, 0x0F, 0x80, 0x7C, 0x00, 0xF0, - 0x1F, 0x80, 0x1F, 0xFF, 0xE0, 0x01, 0xFF, 0xF0, 0x00, 0x1E, 0x1E, 0x00, - 0x01, 0xE1, 0xE0, 0x00, 0x3E, 0x1F, 0x00, 0x03, 0xE0, 0xF0, 0x00, 0x3C, - 0x0F, 0x00, 0x03, 0xC0, 0xF8, 0x00, 0x7C, 0x07, 0x80, 0x07, 0xC0, 0x7C, - 0x00, 0x78, 0x03, 0xC0, 0x0F, 0x80, 0x3C, 0x00, 0xF8, 0x03, 0xE0, 0x0F, - 0x00, 0x1E, 0x00, 0xF0, 0x01, 0xE0, 0x1F, 0x00, 0x1F, 0x03, 0xF8, 0x00, - 0xF8, 0xFF, 0xE0, 0x0F, 0xE0, 0x00, 0x3F, 0x06, 0x01, 0xFF, 0xDC, 0x07, - 0xC1, 0xF0, 0x1E, 0x01, 0xE0, 0x3C, 0x01, 0xC0, 0xF0, 0x03, 0x81, 0xE0, - 0x03, 0x03, 0xC0, 0x04, 0x07, 0x80, 0x08, 0x0F, 0x80, 0x00, 0x1F, 0x00, - 0x00, 0x1F, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, - 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, - 0x00, 0x3E, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x7C, 0x08, 0x00, 0x78, 0x10, - 0x00, 0xF0, 0x20, 0x01, 0xE0, 0xC0, 0x03, 0xC1, 0x80, 0x07, 0x83, 0x80, - 0x1E, 0x07, 0x00, 0x3C, 0x0F, 0x00, 0xF0, 0x1F, 0x87, 0xC0, 0x23, 0xFF, - 0x00, 0x81, 0xF8, 0x00, 0x3F, 0xFF, 0xFF, 0xE7, 0xFF, 0xFF, 0xFD, 0xF0, - 0x3E, 0x07, 0xB8, 0x07, 0xC0, 0x76, 0x00, 0xF8, 0x04, 0x80, 0x3E, 0x00, - 0xB0, 0x07, 0xC0, 0x14, 0x00, 0xF8, 0x02, 0x00, 0x1E, 0x00, 0x00, 0x07, - 0xC0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x03, 0xC0, 0x00, - 0x00, 0xF8, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0xF8, - 0x00, 0x00, 0x1F, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x78, 0x00, 0x00, - 0x1F, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x0F, 0x00, - 0x00, 0x03, 0xE0, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x03, - 0xE0, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x3F, 0xC0, 0x00, 0x3F, 0xFF, 0x00, - 0x00, 0x7F, 0xFE, 0x03, 0xFE, 0x1F, 0xE0, 0x01, 0xF8, 0x1F, 0x80, 0x01, - 0xC0, 0x3E, 0x00, 0x03, 0x80, 0x7C, 0x00, 0x07, 0x00, 0xF8, 0x00, 0x0C, - 0x03, 0xE0, 0x00, 0x18, 0x07, 0xC0, 0x00, 0x70, 0x0F, 0x80, 0x00, 0xC0, - 0x1F, 0x00, 0x01, 0x80, 0x7C, 0x00, 0x03, 0x00, 0xF8, 0x00, 0x0E, 0x01, - 0xF0, 0x00, 0x18, 0x07, 0xC0, 0x00, 0x30, 0x0F, 0x80, 0x00, 0x60, 0x1F, - 0x00, 0x01, 0x80, 0x3E, 0x00, 0x03, 0x00, 0xF8, 0x00, 0x06, 0x01, 0xF0, - 0x00, 0x18, 0x03, 0xE0, 0x00, 0x30, 0x07, 0xC0, 0x00, 0x60, 0x1F, 0x00, - 0x00, 0xC0, 0x3E, 0x00, 0x03, 0x00, 0x7C, 0x00, 0x06, 0x00, 0xF8, 0x00, - 0x18, 0x01, 0xF0, 0x00, 0x30, 0x03, 0xE0, 0x00, 0xC0, 0x03, 0xE0, 0x03, - 0x80, 0x03, 0xE0, 0x0E, 0x00, 0x03, 0xF0, 0x78, 0x00, 0x03, 0xFF, 0xC0, - 0x00, 0x01, 0xFE, 0x00, 0x00, 0xFF, 0xE0, 0x0F, 0xF9, 0xFC, 0x00, 0x1F, - 0x07, 0xC0, 0x00, 0x78, 0x3E, 0x00, 0x03, 0x81, 0xF0, 0x00, 0x18, 0x0F, - 0x80, 0x01, 0xC0, 0x7C, 0x00, 0x0C, 0x01, 0xE0, 0x00, 0xC0, 0x0F, 0x80, - 0x06, 0x00, 0x7C, 0x00, 0x60, 0x03, 0xE0, 0x07, 0x00, 0x1F, 0x00, 0x30, - 0x00, 0xF8, 0x03, 0x00, 0x03, 0xC0, 0x18, 0x00, 0x1E, 0x01, 0x80, 0x00, - 0xF8, 0x1C, 0x00, 0x07, 0xC0, 0xC0, 0x00, 0x3E, 0x0C, 0x00, 0x01, 0xF0, - 0x60, 0x00, 0x07, 0x86, 0x00, 0x00, 0x3C, 0x30, 0x00, 0x01, 0xE3, 0x00, - 0x00, 0x0F, 0xB0, 0x00, 0x00, 0x7D, 0x80, 0x00, 0x03, 0xF8, 0x00, 0x00, - 0x0F, 0xC0, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x1E, - 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x10, 0x00, - 0x00, 0xFF, 0xE3, 0xFF, 0x81, 0xFE, 0x7F, 0x01, 0xFC, 0x00, 0xF8, 0x7C, - 0x01, 0xF0, 0x00, 0xE0, 0xF8, 0x03, 0xE0, 0x01, 0x81, 0xF0, 0x03, 0xC0, - 0x07, 0x03, 0xE0, 0x07, 0x80, 0x0C, 0x03, 0xC0, 0x0F, 0x00, 0x18, 0x07, - 0x80, 0x1E, 0x00, 0x60, 0x0F, 0x00, 0x7E, 0x00, 0xC0, 0x1F, 0x00, 0xFC, - 0x03, 0x00, 0x3E, 0x03, 0xF8, 0x06, 0x00, 0x7C, 0x05, 0xF0, 0x18, 0x00, - 0xF8, 0x1B, 0xE0, 0x30, 0x01, 0xF0, 0x33, 0xC0, 0xC0, 0x01, 0xE0, 0xC7, - 0x83, 0x80, 0x03, 0xC1, 0x8F, 0x06, 0x00, 0x07, 0x86, 0x1E, 0x1C, 0x00, - 0x0F, 0x0C, 0x3C, 0x30, 0x00, 0x1F, 0x30, 0x7C, 0xE0, 0x00, 0x3E, 0x60, - 0xF9, 0x80, 0x00, 0x7D, 0x81, 0xF7, 0x00, 0x00, 0xFB, 0x03, 0xEC, 0x00, - 0x01, 0xFC, 0x03, 0xF8, 0x00, 0x01, 0xF8, 0x07, 0xE0, 0x00, 0x03, 0xE0, - 0x0F, 0x80, 0x00, 0x07, 0xC0, 0x1F, 0x00, 0x00, 0x0F, 0x00, 0x3C, 0x00, - 0x00, 0x1E, 0x00, 0x78, 0x00, 0x00, 0x38, 0x00, 0xE0, 0x00, 0x00, 0x70, - 0x01, 0xC0, 0x00, 0x00, 0xC0, 0x03, 0x00, 0x00, 0x00, 0x80, 0x06, 0x00, - 0x00, 0x07, 0xFF, 0x83, 0xFF, 0x01, 0xFE, 0x00, 0xFE, 0x00, 0x7C, 0x00, - 0x78, 0x00, 0x7C, 0x00, 0x70, 0x00, 0x3C, 0x00, 0xE0, 0x00, 0x3E, 0x01, - 0xC0, 0x00, 0x3E, 0x01, 0x80, 0x00, 0x1F, 0x03, 0x00, 0x00, 0x1F, 0x07, - 0x00, 0x00, 0x0F, 0x0E, 0x00, 0x00, 0x0F, 0x9C, 0x00, 0x00, 0x0F, 0xB8, - 0x00, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x03, 0xC0, - 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x07, 0xF0, - 0x00, 0x00, 0x0F, 0xF0, 0x00, 0x00, 0x1C, 0xF0, 0x00, 0x00, 0x38, 0xF8, - 0x00, 0x00, 0x30, 0xF8, 0x00, 0x00, 0x60, 0x7C, 0x00, 0x00, 0xC0, 0x7C, - 0x00, 0x01, 0xC0, 0x3C, 0x00, 0x03, 0x80, 0x3E, 0x00, 0x07, 0x00, 0x3E, - 0x00, 0x0E, 0x00, 0x1F, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x7F, 0x00, 0x3F, - 0xC0, 0xFF, 0xC1, 0xFF, 0xF0, 0x7F, 0xF0, 0x7F, 0xC7, 0xF0, 0x03, 0xE0, - 0xF8, 0x00, 0x70, 0x3E, 0x00, 0x38, 0x07, 0x80, 0x0C, 0x01, 0xE0, 0x07, - 0x00, 0x7C, 0x03, 0x80, 0x1F, 0x00, 0xC0, 0x03, 0xC0, 0x60, 0x00, 0xF0, - 0x30, 0x00, 0x3E, 0x1C, 0x00, 0x07, 0x8E, 0x00, 0x01, 0xE3, 0x00, 0x00, - 0x7D, 0x80, 0x00, 0x1F, 0xC0, 0x00, 0x03, 0xF0, 0x00, 0x00, 0xF8, 0x00, - 0x00, 0x3C, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x01, 0xF0, - 0x00, 0x00, 0x78, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x0F, 0x80, 0x00, 0x03, - 0xC0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x1F, 0x00, 0x00, - 0x0F, 0xC0, 0x00, 0x07, 0xF0, 0x00, 0x0F, 0xFF, 0xC0, 0x00, 0x03, 0xFF, - 0xFF, 0xF8, 0x1F, 0xFF, 0xFF, 0x81, 0xF0, 0x00, 0xFC, 0x0E, 0x00, 0x0F, - 0xC0, 0x60, 0x00, 0xFC, 0x06, 0x00, 0x0F, 0xC0, 0x20, 0x00, 0x7C, 0x00, - 0x00, 0x07, 0xE0, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, - 0x7E, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x03, 0xF0, - 0x00, 0x00, 0x3F, 0x00, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x1F, 0x00, 0x00, - 0x01, 0xF8, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x01, 0xF8, 0x00, 0x00, 0x1F, - 0x80, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0xFC, 0x00, - 0x08, 0x0F, 0xC0, 0x00, 0x80, 0xFC, 0x00, 0x0C, 0x07, 0xC0, 0x00, 0x60, - 0x7E, 0x00, 0x07, 0x07, 0xE0, 0x01, 0xF0, 0x7F, 0xFF, 0xFF, 0x83, 0xFF, - 0xFF, 0xFC, 0x00, 0x00, 0x3F, 0x80, 0x3C, 0x00, 0x1C, 0x00, 0x0E, 0x00, - 0x07, 0x00, 0x07, 0x00, 0x03, 0x80, 0x01, 0xC0, 0x00, 0xE0, 0x00, 0xE0, - 0x00, 0x70, 0x00, 0x38, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x07, - 0x00, 0x03, 0x80, 0x03, 0x80, 0x01, 0xC0, 0x00, 0xE0, 0x00, 0x70, 0x00, - 0x70, 0x00, 0x38, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x07, 0x00, - 0x03, 0x80, 0x01, 0xC0, 0x01, 0xC0, 0x00, 0xE0, 0x00, 0x70, 0x00, 0x38, - 0x00, 0x38, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x07, 0x00, 0x07, 0x80, 0x03, - 0xFC, 0x00, 0xF0, 0x00, 0x38, 0x00, 0x1E, 0x00, 0x07, 0x00, 0x03, 0x80, - 0x01, 0xE0, 0x00, 0x70, 0x00, 0x3C, 0x00, 0x0E, 0x00, 0x07, 0x00, 0x03, - 0xC0, 0x00, 0xE0, 0x00, 0x78, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x03, 0x80, - 0x01, 0xC0, 0x00, 0xF0, 0x00, 0x38, 0x00, 0x1E, 0x00, 0x07, 0x00, 0x03, - 0x80, 0x01, 0xE0, 0x00, 0x70, 0x00, 0x3C, 0x00, 0x0E, 0x00, 0x07, 0x00, - 0x03, 0xC0, 0x00, 0xE0, 0x00, 0x78, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x07, - 0x80, 0x00, 0xFF, 0x80, 0x07, 0x80, 0x01, 0xC0, 0x00, 0xE0, 0x00, 0xF0, - 0x00, 0x70, 0x00, 0x38, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x0E, 0x00, 0x07, - 0x00, 0x03, 0x80, 0x01, 0xC0, 0x01, 0xE0, 0x00, 0xE0, 0x00, 0x70, 0x00, - 0x38, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x07, 0x00, 0x03, 0x80, - 0x03, 0x80, 0x01, 0xC0, 0x00, 0xE0, 0x00, 0x70, 0x00, 0x78, 0x00, 0x38, - 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x07, 0x00, 0x07, 0x00, 0x03, 0x80, 0x01, - 0xC0, 0x00, 0xE0, 0x00, 0xF0, 0x00, 0x70, 0x00, 0x38, 0x03, 0xFC, 0x00, - 0x00, 0xF0, 0x00, 0x0F, 0x00, 0x01, 0xF8, 0x00, 0x1F, 0x80, 0x03, 0xBC, - 0x00, 0x39, 0xC0, 0x07, 0x1E, 0x00, 0x70, 0xE0, 0x0E, 0x0F, 0x00, 0xE0, - 0x70, 0x1E, 0x07, 0x81, 0xC0, 0x38, 0x3C, 0x03, 0xC3, 0x80, 0x1C, 0x78, - 0x01, 0xE7, 0x00, 0x0E, 0xF0, 0x00, 0xF0, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0x60, 0xF0, 0xF8, 0x78, 0x3C, 0x1E, 0x0E, 0x07, 0x00, 0x1E, 0x70, - 0x03, 0x0B, 0x80, 0x70, 0x3C, 0x07, 0x01, 0xE0, 0x70, 0x0E, 0x07, 0x00, - 0x70, 0x78, 0x03, 0x83, 0x80, 0x38, 0x3C, 0x01, 0xC1, 0xC0, 0x0E, 0x1E, - 0x00, 0xF0, 0xF0, 0x07, 0x0F, 0x00, 0x78, 0x78, 0x03, 0xC3, 0xC0, 0x3E, - 0x1E, 0x01, 0x70, 0xF0, 0x17, 0x0F, 0x81, 0x38, 0xBE, 0x11, 0xC8, 0xFF, - 0x0F, 0x83, 0xF0, 0x70, 0x00, 0x00, 0xF0, 0x00, 0x7F, 0x00, 0x00, 0x78, - 0x00, 0x03, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0xE0, 0x00, 0x07, 0x00, 0x00, - 0x78, 0x00, 0x03, 0x80, 0x00, 0x1C, 0x00, 0x01, 0xE0, 0x00, 0x0F, 0x0F, - 0x80, 0x71, 0xFE, 0x03, 0x98, 0xF8, 0x3D, 0x03, 0xE1, 0xE8, 0x0F, 0x0E, - 0x80, 0x78, 0x78, 0x03, 0xC7, 0xC0, 0x1E, 0x3C, 0x00, 0xF1, 0xE0, 0x0F, - 0x1E, 0x00, 0x78, 0xF0, 0x03, 0xC7, 0x80, 0x3C, 0x38, 0x01, 0xE3, 0xC0, - 0x1E, 0x1E, 0x00, 0xE0, 0xE0, 0x0E, 0x07, 0x00, 0xF0, 0x78, 0x07, 0x03, - 0xC0, 0xE0, 0x0F, 0x0E, 0x00, 0x1F, 0x80, 0x00, 0x00, 0x3F, 0x00, 0x38, - 0x60, 0x38, 0x1C, 0x1C, 0x0F, 0x0E, 0x03, 0x87, 0x80, 0x03, 0xC0, 0x00, - 0xE0, 0x00, 0x78, 0x00, 0x1E, 0x00, 0x07, 0x00, 0x03, 0xC0, 0x00, 0xF0, - 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x03, 0xC0, 0x00, 0xF0, 0x02, 0x3E, 0x01, - 0x87, 0x80, 0xC1, 0xF0, 0x60, 0x3F, 0xF0, 0x03, 0xF0, 0x00, 0x00, 0x00, - 0x0E, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, - 0x1C, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x3C, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x38, 0x00, 0x00, 0x78, 0x00, 0x1E, 0x78, 0x00, 0x71, - 0x70, 0x00, 0xC1, 0x70, 0x03, 0x80, 0xF0, 0x07, 0x80, 0xE0, 0x07, 0x01, - 0xE0, 0x0E, 0x01, 0xE0, 0x1E, 0x01, 0xE0, 0x3C, 0x01, 0xC0, 0x3C, 0x01, - 0xC0, 0x78, 0x03, 0xC0, 0x78, 0x03, 0xC0, 0x78, 0x03, 0x80, 0xF0, 0x07, - 0x80, 0xF0, 0x07, 0x80, 0xF0, 0x0F, 0x80, 0xF0, 0x0F, 0x00, 0xF0, 0x17, - 0x08, 0xF0, 0x27, 0x10, 0x78, 0x47, 0x20, 0x7F, 0x87, 0xC0, 0x1E, 0x07, - 0x00, 0x00, 0x1F, 0x00, 0x1C, 0xF0, 0x1C, 0x1C, 0x0E, 0x07, 0x07, 0x01, - 0xC3, 0xC0, 0xF1, 0xE0, 0x38, 0x70, 0x1C, 0x3C, 0x0E, 0x1F, 0x0F, 0x07, - 0x8F, 0x01, 0xFE, 0x00, 0xF0, 0x00, 0x3C, 0x00, 0x0F, 0x00, 0x03, 0xC0, - 0x00, 0xF0, 0x01, 0x3C, 0x00, 0xC7, 0x80, 0x61, 0xF0, 0x60, 0x3F, 0xF0, - 0x03, 0xE0, 0x00, 0x00, 0x00, 0x07, 0xC0, 0x00, 0x03, 0x1C, 0x00, 0x00, - 0xC3, 0x80, 0x00, 0x38, 0x70, 0x00, 0x06, 0x00, 0x00, 0x01, 0xC0, 0x00, - 0x00, 0x30, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x78, - 0x00, 0x00, 0x0E, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x07, 0xFF, 0xC0, 0x00, - 0xFF, 0xF8, 0x00, 0x01, 0xE0, 0x00, 0x00, 0x38, 0x00, 0x00, 0x07, 0x00, - 0x00, 0x01, 0xE0, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, - 0xE0, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x07, 0x80, 0x00, 0x00, 0xF0, 0x00, - 0x00, 0x1C, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x1E, - 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x70, 0x00, 0x00, 0x0E, 0x00, 0x00, - 0x03, 0xC0, 0x00, 0x00, 0x70, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x01, 0xC0, - 0x00, 0x00, 0x70, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x01, 0x80, 0x00, 0x38, - 0x60, 0x00, 0x07, 0x0C, 0x00, 0x00, 0xE3, 0x00, 0x00, 0x0F, 0x80, 0x00, - 0x00, 0x00, 0x3F, 0x00, 0x07, 0x0E, 0x00, 0x70, 0x3E, 0x07, 0x01, 0xF0, - 0x70, 0x0E, 0x07, 0x80, 0x70, 0x3C, 0x03, 0x81, 0xC0, 0x1C, 0x0E, 0x01, - 0xE0, 0x70, 0x0E, 0x03, 0x80, 0xF0, 0x0E, 0x0F, 0x00, 0x30, 0xE0, 0x00, - 0xFE, 0x00, 0x0C, 0x00, 0x00, 0xC0, 0x00, 0x0E, 0x00, 0x00, 0x7E, 0x00, - 0x03, 0xFE, 0x00, 0x0F, 0xFC, 0x00, 0x8F, 0xF0, 0x18, 0x0F, 0xC1, 0x80, - 0x1F, 0x18, 0x00, 0x78, 0xC0, 0x01, 0xC6, 0x00, 0x0E, 0x30, 0x00, 0x61, - 0xC0, 0x07, 0x06, 0x00, 0x70, 0x1C, 0x0E, 0x00, 0x3F, 0xC0, 0x00, 0x00, - 0xF0, 0x00, 0x7F, 0x00, 0x00, 0x78, 0x00, 0x03, 0xC0, 0x00, 0x1E, 0x00, - 0x00, 0xE0, 0x00, 0x07, 0x00, 0x00, 0x78, 0x00, 0x03, 0xC0, 0x00, 0x1C, - 0x00, 0x00, 0xE0, 0x00, 0x0F, 0x03, 0x80, 0x78, 0x7E, 0x03, 0x86, 0x70, - 0x3C, 0x43, 0x81, 0xE4, 0x1C, 0x0E, 0x40, 0xE0, 0x74, 0x0E, 0x07, 0xA0, - 0x70, 0x3E, 0x03, 0x81, 0xE0, 0x1C, 0x0F, 0x00, 0xE0, 0xF0, 0x0E, 0x07, - 0x80, 0x70, 0x38, 0x03, 0x81, 0xC0, 0x1C, 0x1E, 0x00, 0xC2, 0xF0, 0x0E, - 0x27, 0x00, 0x73, 0x38, 0x03, 0x93, 0xC0, 0x1F, 0x1E, 0x00, 0xE0, 0x03, - 0x81, 0xF0, 0x7C, 0x1F, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x71, 0xFC, 0x1F, 0x07, 0x81, 0xE0, 0x78, 0x1C, 0x07, 0x03, 0xC0, 0xF0, - 0x38, 0x0E, 0x07, 0x81, 0xE0, 0x70, 0x1C, 0x0F, 0x03, 0x84, 0xE2, 0x39, - 0x0F, 0x81, 0xC0, 0x00, 0x01, 0xC0, 0x00, 0x7C, 0x00, 0x0F, 0x80, 0x01, - 0xF0, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x3F, 0xC0, 0x00, 0xF0, 0x00, 0x1E, - 0x00, 0x03, 0xC0, 0x00, 0x78, 0x00, 0x0E, 0x00, 0x03, 0xC0, 0x00, 0x78, - 0x00, 0x0F, 0x00, 0x01, 0xC0, 0x00, 0x38, 0x00, 0x0F, 0x00, 0x01, 0xE0, - 0x00, 0x38, 0x00, 0x07, 0x00, 0x01, 0xE0, 0x00, 0x38, 0x00, 0x07, 0x00, - 0x00, 0xE0, 0x00, 0x3C, 0x00, 0x07, 0x00, 0x00, 0xE0, 0x00, 0x1C, 0x00, - 0x07, 0x00, 0x00, 0xE0, 0x00, 0x1C, 0x01, 0xC7, 0x00, 0x38, 0xC0, 0x07, - 0x30, 0x00, 0x7C, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x7F, 0x00, 0x00, 0x78, - 0x00, 0x03, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0xE0, 0x00, 0x07, 0x00, 0x00, - 0x78, 0x00, 0x03, 0xC0, 0x00, 0x1C, 0x00, 0x00, 0xE0, 0x00, 0x0F, 0x00, - 0x00, 0x70, 0xFF, 0x83, 0x80, 0xF0, 0x3C, 0x06, 0x01, 0xE0, 0x60, 0x0E, - 0x06, 0x00, 0x70, 0xE0, 0x07, 0x8C, 0x00, 0x3C, 0xC0, 0x01, 0xCC, 0x00, - 0x0F, 0xF0, 0x00, 0xFF, 0x80, 0x07, 0x9E, 0x00, 0x38, 0xF0, 0x01, 0xC3, - 0x80, 0x1E, 0x1E, 0x00, 0xF0, 0x70, 0x07, 0x03, 0xC2, 0x78, 0x0E, 0x13, - 0xC0, 0x79, 0x1E, 0x01, 0xF0, 0x00, 0x07, 0x00, 0x00, 0xE1, 0xFC, 0x0F, - 0x80, 0xE0, 0x3C, 0x07, 0x80, 0xF0, 0x1C, 0x07, 0x80, 0xF0, 0x1E, 0x03, - 0x80, 0xF0, 0x1E, 0x03, 0xC0, 0x70, 0x1E, 0x03, 0xC0, 0x78, 0x0E, 0x03, - 0xC0, 0x78, 0x0E, 0x01, 0xC0, 0x78, 0x0F, 0x01, 0xC0, 0x38, 0x4F, 0x11, - 0xE4, 0x39, 0x07, 0xC0, 0x70, 0x00, 0x07, 0x81, 0xC0, 0x78, 0xFE, 0x0F, - 0xC1, 0xF8, 0x3C, 0x33, 0x84, 0x70, 0x78, 0x87, 0x10, 0xE0, 0xF2, 0x0E, - 0x41, 0xC1, 0xC8, 0x39, 0x07, 0x87, 0xA0, 0x74, 0x0F, 0x0F, 0x40, 0xE8, - 0x1E, 0x1F, 0x01, 0xE0, 0x38, 0x3C, 0x07, 0xC0, 0xF0, 0xF8, 0x0F, 0x01, - 0xE1, 0xE0, 0x1E, 0x03, 0xC3, 0xC0, 0x38, 0x07, 0x07, 0x00, 0xF0, 0x1E, - 0x1E, 0x01, 0xE0, 0x3C, 0x3C, 0x03, 0x80, 0x79, 0x70, 0x07, 0x00, 0xE2, - 0xE0, 0x1E, 0x03, 0x8B, 0xC0, 0x3C, 0x07, 0x27, 0x80, 0x70, 0x0F, 0x8E, - 0x00, 0xE0, 0x1E, 0x00, 0x07, 0x81, 0xE3, 0xFC, 0x3F, 0x83, 0xC2, 0x3C, - 0x1E, 0x21, 0xE0, 0xF2, 0x0F, 0x07, 0x20, 0x70, 0x39, 0x07, 0x83, 0xD0, - 0x3C, 0x1F, 0x01, 0xE0, 0xE8, 0x0E, 0x0F, 0x80, 0xF0, 0x78, 0x07, 0x83, - 0xC0, 0x38, 0x1C, 0x01, 0xC1, 0xE0, 0x1E, 0x0F, 0x00, 0xF1, 0x70, 0x07, - 0x0B, 0x80, 0x38, 0xBC, 0x01, 0xC9, 0xE0, 0x0F, 0x8E, 0x00, 0x38, 0x00, - 0x00, 0x1F, 0x80, 0x07, 0x8F, 0x00, 0x70, 0x3C, 0x07, 0x00, 0xE0, 0x70, - 0x07, 0x87, 0x80, 0x3C, 0x78, 0x01, 0xE7, 0x80, 0x0F, 0x3C, 0x00, 0x7B, - 0xC0, 0x03, 0xDE, 0x00, 0x3D, 0xF0, 0x01, 0xEF, 0x80, 0x0F, 0x78, 0x00, - 0xF3, 0xC0, 0x07, 0x9E, 0x00, 0x78, 0xF0, 0x03, 0x87, 0x80, 0x38, 0x1C, - 0x03, 0x80, 0xF0, 0x38, 0x03, 0xC3, 0x00, 0x07, 0xE0, 0x00, 0x00, 0x3C, - 0x3F, 0x00, 0x7F, 0x8F, 0xF0, 0x01, 0xF7, 0x3F, 0x00, 0x1D, 0x83, 0xF0, - 0x07, 0xA0, 0x3E, 0x00, 0xF8, 0x07, 0xC0, 0x1E, 0x00, 0xF8, 0x03, 0xC0, - 0x1F, 0x00, 0xF0, 0x03, 0xE0, 0x1E, 0x00, 0x7C, 0x03, 0xC0, 0x1F, 0x00, - 0x70, 0x03, 0xE0, 0x1E, 0x00, 0x78, 0x03, 0xC0, 0x1F, 0x00, 0x70, 0x03, - 0xC0, 0x0E, 0x00, 0xF8, 0x03, 0xC0, 0x1E, 0x00, 0x78, 0x07, 0x80, 0x0F, - 0x01, 0xE0, 0x01, 0xE0, 0x70, 0x00, 0x7C, 0x3C, 0x00, 0x0F, 0x7C, 0x00, - 0x01, 0xC0, 0x00, 0x00, 0x78, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x01, 0xE0, - 0x00, 0x00, 0x38, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x01, 0xE0, 0x00, 0x00, - 0x7E, 0x00, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x03, 0x8D, - 0xC0, 0x38, 0x2E, 0x07, 0x80, 0xF0, 0x78, 0x07, 0x03, 0x80, 0x38, 0x38, - 0x03, 0xC3, 0xC0, 0x1E, 0x3C, 0x00, 0xE1, 0xE0, 0x07, 0x1E, 0x00, 0x78, - 0xF0, 0x03, 0x87, 0x80, 0x3C, 0x78, 0x01, 0xE3, 0xC0, 0x1F, 0x1E, 0x01, - 0x70, 0xF0, 0x17, 0x87, 0x80, 0xBC, 0x3C, 0x09, 0xC0, 0xF1, 0x8E, 0x07, - 0xF8, 0xF0, 0x1F, 0x07, 0x80, 0x00, 0x38, 0x00, 0x03, 0xC0, 0x00, 0x1E, - 0x00, 0x00, 0xE0, 0x00, 0x0F, 0x00, 0x00, 0x78, 0x00, 0x03, 0xC0, 0x00, - 0x3E, 0x00, 0x0F, 0xFE, 0x00, 0x07, 0x87, 0x3F, 0x87, 0xC3, 0xC7, 0xE1, - 0xE6, 0xF0, 0xF6, 0x00, 0x72, 0x00, 0x3A, 0x00, 0x1D, 0x00, 0x1F, 0x00, - 0x0E, 0x80, 0x07, 0x80, 0x03, 0xC0, 0x03, 0xC0, 0x01, 0xE0, 0x00, 0xF0, - 0x00, 0xF0, 0x00, 0x78, 0x00, 0x3C, 0x00, 0x1C, 0x00, 0x1E, 0x00, 0x0F, - 0x00, 0x00, 0x01, 0xF8, 0x81, 0x87, 0xC1, 0x80, 0xE1, 0xC0, 0x60, 0xE0, - 0x10, 0x70, 0x08, 0x3C, 0x04, 0x1F, 0x00, 0x07, 0xC0, 0x03, 0xE0, 0x00, - 0xF8, 0x00, 0x3E, 0x00, 0x0F, 0x00, 0x03, 0xC1, 0x01, 0xE0, 0x80, 0x70, - 0x40, 0x38, 0x30, 0x1C, 0x38, 0x0C, 0x1C, 0x0E, 0x0F, 0x0E, 0x04, 0x7C, - 0x00, 0x00, 0xC0, 0x18, 0x03, 0x80, 0x78, 0x1F, 0x03, 0xFF, 0x7F, 0xF0, - 0xF0, 0x0E, 0x00, 0xE0, 0x1E, 0x01, 0xE0, 0x1C, 0x01, 0xC0, 0x3C, 0x03, - 0xC0, 0x38, 0x03, 0x80, 0x78, 0x07, 0x80, 0x70, 0x8F, 0x10, 0xF1, 0x0F, - 0x20, 0xFC, 0x07, 0x80, 0x00, 0x00, 0x00, 0xF0, 0x0E, 0x7F, 0x00, 0xE0, - 0xF0, 0x1E, 0x0E, 0x01, 0xE1, 0xE0, 0x3C, 0x1E, 0x03, 0xC1, 0xE0, 0x3C, - 0x1C, 0x07, 0xC3, 0xC0, 0x78, 0x3C, 0x0F, 0x83, 0xC0, 0xB8, 0x38, 0x1F, - 0x87, 0x83, 0x70, 0x78, 0x27, 0x07, 0x86, 0x70, 0x70, 0xC7, 0x1F, 0x08, - 0xE1, 0xE1, 0x0E, 0x2E, 0x60, 0xE4, 0xFC, 0x0F, 0x87, 0x00, 0x70, 0x1C, - 0x03, 0xBF, 0x00, 0xF1, 0xE0, 0x3C, 0x78, 0x07, 0x1E, 0x00, 0xC3, 0x80, - 0x30, 0xE0, 0x08, 0x38, 0x06, 0x0E, 0x01, 0x03, 0x80, 0xC0, 0xF0, 0x20, - 0x3C, 0x10, 0x07, 0x04, 0x01, 0xC2, 0x00, 0x71, 0x00, 0x1C, 0xC0, 0x07, - 0x60, 0x01, 0xF0, 0x00, 0x78, 0x00, 0x1C, 0x00, 0x06, 0x00, 0x01, 0x00, - 0x00, 0x0C, 0x00, 0x40, 0x3B, 0xF8, 0x01, 0x00, 0xF1, 0xE0, 0x0C, 0x03, - 0xC3, 0x80, 0x78, 0x07, 0x0E, 0x01, 0xE0, 0x0C, 0x38, 0x0F, 0x80, 0x20, - 0xE0, 0x6E, 0x00, 0x83, 0x81, 0x38, 0x04, 0x0F, 0x0C, 0xE0, 0x10, 0x1C, - 0x23, 0x80, 0x80, 0x71, 0x8E, 0x06, 0x01, 0xCC, 0x38, 0x10, 0x07, 0x20, - 0xE0, 0x80, 0x1D, 0x83, 0x86, 0x00, 0x7C, 0x07, 0x30, 0x01, 0xF0, 0x1C, - 0x80, 0x07, 0x80, 0x74, 0x00, 0x1E, 0x01, 0xF0, 0x00, 0x70, 0x07, 0x80, - 0x01, 0xC0, 0x1C, 0x00, 0x06, 0x00, 0x60, 0x00, 0x10, 0x01, 0x00, 0x00, - 0x00, 0xE0, 0x38, 0x1F, 0x81, 0xF0, 0x8F, 0x09, 0x80, 0x3C, 0x40, 0x00, - 0x72, 0x00, 0x01, 0xD0, 0x00, 0x07, 0xC0, 0x00, 0x1E, 0x00, 0x00, 0x38, - 0x00, 0x00, 0xE0, 0x00, 0x03, 0x80, 0x00, 0x0F, 0x00, 0x00, 0x7C, 0x00, - 0x01, 0x70, 0x00, 0x09, 0xC0, 0x00, 0x67, 0x00, 0x01, 0x1E, 0x10, 0x08, - 0x38, 0x40, 0x40, 0xE2, 0x39, 0x03, 0xD0, 0xF8, 0x0F, 0x83, 0xC0, 0x1C, - 0x00, 0x07, 0x80, 0x33, 0xFC, 0x03, 0xC1, 0xE0, 0x1E, 0x07, 0x80, 0x70, - 0x3C, 0x01, 0x80, 0xE0, 0x0C, 0x07, 0x80, 0x40, 0x3C, 0x02, 0x00, 0xE0, - 0x20, 0x07, 0x81, 0x00, 0x3C, 0x18, 0x01, 0xE0, 0x80, 0x07, 0x0C, 0x00, - 0x38, 0x40, 0x01, 0xE4, 0x00, 0x0F, 0x60, 0x00, 0x3A, 0x00, 0x01, 0xF0, - 0x00, 0x0F, 0x00, 0x00, 0x70, 0x00, 0x03, 0x80, 0x00, 0x18, 0x00, 0x00, - 0x80, 0x00, 0x0C, 0x00, 0x00, 0x40, 0x00, 0x04, 0x00, 0x00, 0x40, 0x00, - 0x04, 0x00, 0x0E, 0x40, 0x00, 0x7C, 0x00, 0x03, 0xC0, 0x00, 0x00, 0x0F, - 0xFF, 0x87, 0xFF, 0x82, 0x00, 0x83, 0x00, 0xC1, 0x00, 0xC0, 0x00, 0xC0, - 0x00, 0xC0, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0x20, - 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x18, 0x00, 0x1E, - 0x00, 0x1F, 0xC0, 0x1F, 0xF0, 0xE8, 0xFC, 0x70, 0x1E, 0x38, 0x03, 0x88, - 0x00, 0x78, 0x00, 0x0F, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x0E, 0x00, 0x0F, - 0x00, 0x07, 0x80, 0x03, 0x80, 0x01, 0xC0, 0x01, 0xE0, 0x00, 0xF0, 0x00, - 0x70, 0x00, 0x78, 0x00, 0x3C, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x0F, 0x00, - 0x07, 0x80, 0x07, 0x80, 0x03, 0xC0, 0x07, 0xC0, 0x07, 0xC0, 0x00, 0x80, - 0x00, 0x60, 0x00, 0x38, 0x00, 0x1C, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x07, - 0x80, 0x03, 0x80, 0x01, 0xC0, 0x01, 0xE0, 0x00, 0xF0, 0x00, 0x70, 0x00, - 0x38, 0x00, 0x3C, 0x00, 0x1E, 0x00, 0x0E, 0x00, 0x07, 0x00, 0x01, 0x80, - 0x00, 0x70, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x18, 0x00, 0x0E, 0x00, 0x06, 0x00, 0x07, - 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0E, - 0x00, 0x0E, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x3C, - 0x00, 0x3C, 0x00, 0x38, 0x00, 0x38, 0x00, 0x18, 0x00, 0x08, 0x00, 0x1C, - 0x00, 0x7E, 0x00, 0x78, 0x00, 0xF0, 0x00, 0xE0, 0x01, 0xE0, 0x01, 0xE0, - 0x01, 0xC0, 0x01, 0xC0, 0x03, 0xC0, 0x03, 0x80, 0x03, 0x80, 0x07, 0x80, - 0x07, 0x80, 0x07, 0x00, 0x07, 0x00, 0x0F, 0x00, 0x0E, 0x00, 0x1C, 0x00, - 0xF8, 0x00, 0x1F, 0x80, 0x00, 0xFF, 0x80, 0xC7, 0xFF, 0x87, 0xBC, 0x3F, - 0xFE, 0x60, 0x3F, 0xF0, 0x00, 0x1F, 0x00 }; - -const GFXglyph FreeSerifItalic24pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 12, 0, 1 }, // 0x20 ' ' - { 0, 12, 32, 16, 2, -30 }, // 0x21 '!' - { 48, 14, 12, 16, 6, -31 }, // 0x22 '"' - { 69, 25, 31, 23, 0, -30 }, // 0x23 '#' - { 166, 21, 38, 24, 2, -33 }, // 0x24 '$' - { 266, 33, 32, 39, 4, -30 }, // 0x25 '%' - { 398, 30, 33, 37, 4, -31 }, // 0x26 '&' - { 522, 5, 12, 9, 6, -31 }, // 0x27 ''' - { 530, 13, 39, 16, 2, -30 }, // 0x28 '(' - { 594, 13, 39, 16, 0, -30 }, // 0x29 ')' - { 658, 16, 20, 23, 7, -31 }, // 0x2A '*' - { 698, 23, 23, 32, 4, -22 }, // 0x2B '+' - { 765, 7, 11, 12, -1, -4 }, // 0x2C ',' - { 775, 11, 3, 16, 2, -11 }, // 0x2D '-' - { 780, 5, 5, 12, 1, -3 }, // 0x2E '.' - { 784, 21, 33, 14, 0, -31 }, // 0x2F '/' - { 871, 21, 31, 23, 2, -30 }, // 0x30 '0' - { 953, 17, 32, 23, 2, -31 }, // 0x31 '1' - { 1021, 21, 31, 24, 0, -30 }, // 0x32 '2' - { 1103, 22, 32, 23, 0, -31 }, // 0x33 '3' - { 1191, 22, 32, 23, 0, -31 }, // 0x34 '4' - { 1279, 22, 32, 24, 0, -31 }, // 0x35 '5' - { 1367, 23, 32, 23, 1, -31 }, // 0x36 '6' - { 1459, 21, 32, 23, 4, -31 }, // 0x37 '7' - { 1543, 22, 32, 23, 1, -31 }, // 0x38 '8' - { 1631, 22, 33, 23, 1, -31 }, // 0x39 '9' - { 1722, 9, 22, 12, 2, -20 }, // 0x3A ':' - { 1747, 11, 27, 12, 1, -20 }, // 0x3B ';' - { 1785, 23, 25, 27, 3, -24 }, // 0x3C '<' - { 1857, 24, 12, 31, 4, -17 }, // 0x3D '=' - { 1893, 24, 25, 27, 3, -24 }, // 0x3E '>' - { 1968, 16, 33, 21, 6, -31 }, // 0x3F '?' - { 2034, 33, 33, 37, 3, -31 }, // 0x40 '@' - { 2171, 29, 31, 31, 0, -30 }, // 0x41 'A' - { 2284, 28, 31, 28, 0, -30 }, // 0x42 'B' - { 2393, 30, 33, 29, 2, -31 }, // 0x43 'C' - { 2517, 33, 31, 33, 0, -30 }, // 0x44 'D' - { 2645, 29, 31, 27, 0, -30 }, // 0x45 'E' - { 2758, 29, 31, 27, 0, -30 }, // 0x46 'F' - { 2871, 31, 33, 32, 2, -31 }, // 0x47 'G' - { 2999, 36, 31, 33, 0, -30 }, // 0x48 'H' - { 3139, 18, 31, 15, 0, -30 }, // 0x49 'I' - { 3209, 23, 32, 20, 0, -30 }, // 0x4A 'J' - { 3301, 33, 31, 30, 0, -30 }, // 0x4B 'K' - { 3429, 27, 31, 27, 0, -30 }, // 0x4C 'L' - { 3534, 42, 31, 39, 0, -30 }, // 0x4D 'M' - { 3697, 35, 32, 32, 0, -30 }, // 0x4E 'N' - { 3837, 30, 33, 31, 2, -31 }, // 0x4F 'O' - { 3961, 29, 31, 27, 0, -30 }, // 0x50 'P' - { 4074, 30, 41, 31, 2, -31 }, // 0x51 'Q' - { 4228, 28, 31, 29, 0, -30 }, // 0x52 'R' - { 4337, 23, 33, 21, 0, -31 }, // 0x53 'S' - { 4432, 27, 31, 28, 4, -30 }, // 0x54 'T' - { 4537, 31, 32, 33, 5, -30 }, // 0x55 'U' - { 4661, 29, 32, 31, 6, -30 }, // 0x56 'V' - { 4777, 39, 32, 42, 6, -30 }, // 0x57 'W' - { 4933, 32, 31, 31, 0, -30 }, // 0x58 'X' - { 5057, 26, 31, 28, 5, -30 }, // 0x59 'Y' - { 5158, 29, 31, 26, 0, -30 }, // 0x5A 'Z' - { 5271, 17, 39, 18, 1, -31 }, // 0x5B '[' - { 5354, 17, 33, 23, 5, -31 }, // 0x5C '\' - { 5425, 17, 39, 18, 1, -31 }, // 0x5D ']' - { 5508, 20, 17, 20, 0, -31 }, // 0x5E '^' - { 5551, 24, 2, 23, 0, 5 }, // 0x5F '_' - { 5557, 8, 8, 12, 6, -31 }, // 0x60 '`' - { 5565, 21, 21, 23, 1, -20 }, // 0x61 'a' - { 5621, 21, 33, 22, 1, -31 }, // 0x62 'b' - { 5708, 18, 22, 19, 1, -20 }, // 0x63 'c' - { 5758, 24, 33, 23, 1, -31 }, // 0x64 'd' - { 5857, 18, 22, 19, 1, -20 }, // 0x65 'e' - { 5907, 27, 42, 20, -4, -31 }, // 0x66 'f' - { 6049, 21, 31, 21, -1, -20 }, // 0x67 'g' - { 6131, 21, 32, 23, 1, -31 }, // 0x68 'h' - { 6215, 10, 32, 12, 2, -30 }, // 0x69 'i' - { 6255, 19, 41, 13, -3, -30 }, // 0x6A 'j' - { 6353, 21, 33, 21, 1, -31 }, // 0x6B 'k' - { 6440, 11, 33, 12, 2, -31 }, // 0x6C 'l' - { 6486, 31, 21, 34, 1, -20 }, // 0x6D 'm' - { 6568, 21, 21, 23, 1, -20 }, // 0x6E 'n' - { 6624, 21, 22, 22, 1, -20 }, // 0x6F 'o' - { 6682, 27, 31, 22, -4, -20 }, // 0x70 'p' - { 6787, 21, 31, 23, 1, -20 }, // 0x71 'q' - { 6869, 17, 21, 17, 1, -20 }, // 0x72 'r' - { 6914, 17, 22, 16, 0, -20 }, // 0x73 's' - { 6961, 12, 26, 11, 1, -24 }, // 0x74 't' - { 7000, 20, 22, 23, 1, -20 }, // 0x75 'u' - { 7055, 18, 22, 21, 3, -20 }, // 0x76 'v' - { 7105, 30, 22, 32, 2, -20 }, // 0x77 'w' - { 7188, 22, 22, 20, -1, -20 }, // 0x78 'x' - { 7249, 21, 31, 22, 1, -20 }, // 0x79 'y' - { 7331, 17, 24, 18, 0, -19 }, // 0x7A 'z' - { 7382, 17, 40, 19, 2, -31 }, // 0x7B '{' - { 7467, 3, 33, 13, 5, -31 }, // 0x7C '|' - { 7480, 16, 41, 19, 0, -32 }, // 0x7D '}' - { 7562, 22, 6, 25, 2, -14 } }; // 0x7E '~' - -const GFXfont FreeSerifItalic24pt7b PROGMEM = { - (uint8_t *)FreeSerifItalic24pt7bBitmaps, - (GFXglyph *)FreeSerifItalic24pt7bGlyphs, - 0x20, 0x7E, 56 }; - -// Approx. 8251 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifItalic9pt7b.h b/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifItalic9pt7b.h deleted file mode 100644 index 34e6b8d..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/FreeSerifItalic9pt7b.h +++ /dev/null @@ -1,202 +0,0 @@ -const uint8_t FreeSerifItalic9pt7bBitmaps[] PROGMEM = { - 0x11, 0x12, 0x22, 0x24, 0x40, 0x0C, 0xDE, 0xE5, 0x40, 0x04, 0x82, 0x20, - 0x98, 0x24, 0x7F, 0xC4, 0x82, 0x23, 0xFC, 0x24, 0x11, 0x04, 0x83, 0x20, - 0x1C, 0x1B, 0x99, 0x4D, 0x26, 0x81, 0xC0, 0x70, 0x1C, 0x13, 0x49, 0xA4, - 0xDA, 0xC7, 0xC1, 0x00, 0x80, 0x1C, 0x61, 0xCF, 0x0E, 0x28, 0x30, 0xA0, - 0xC5, 0x03, 0x34, 0xE7, 0xAE, 0x40, 0xB1, 0x05, 0x84, 0x26, 0x20, 0x99, - 0x84, 0x3C, 0x03, 0x80, 0x6C, 0x06, 0xC0, 0x78, 0x06, 0x01, 0xEF, 0x66, - 0x24, 0x24, 0xC3, 0x8C, 0x10, 0xE3, 0x87, 0xCE, 0xFA, 0x08, 0x21, 0x08, - 0x61, 0x8C, 0x30, 0xC3, 0x0C, 0x30, 0x41, 0x02, 0x00, 0x10, 0x40, 0x82, - 0x0C, 0x30, 0xC3, 0x0C, 0x61, 0x84, 0x21, 0x08, 0x00, 0x30, 0xCA, 0x5E, - 0x6A, 0x93, 0x08, 0x08, 0x04, 0x02, 0x01, 0x0F, 0xF8, 0x40, 0x20, 0x10, - 0x08, 0x00, 0x56, 0xF0, 0xF0, 0x03, 0x02, 0x06, 0x04, 0x08, 0x08, 0x10, - 0x30, 0x20, 0x60, 0x40, 0xC0, 0x0E, 0x0C, 0x8C, 0x6C, 0x36, 0x1F, 0x0F, - 0x07, 0x87, 0xC3, 0x61, 0xB1, 0x88, 0x83, 0x80, 0x04, 0x70, 0xC3, 0x08, - 0x21, 0x86, 0x10, 0x43, 0x08, 0xF8, 0x1C, 0x67, 0x83, 0x03, 0x02, 0x06, - 0x0C, 0x08, 0x10, 0x20, 0x42, 0xFC, 0x0F, 0x08, 0xC0, 0x60, 0xC1, 0xE0, - 0x38, 0x0C, 0x06, 0x03, 0x01, 0x01, 0x1F, 0x00, 0x01, 0x01, 0x81, 0x41, - 0x61, 0x21, 0x11, 0x18, 0x88, 0xFF, 0x02, 0x03, 0x01, 0x00, 0x0F, 0x84, - 0x04, 0x03, 0x80, 0x60, 0x18, 0x0C, 0x06, 0x03, 0x03, 0x03, 0x1E, 0x00, - 0x01, 0x83, 0x87, 0x07, 0x03, 0x03, 0x73, 0xCD, 0x86, 0xC3, 0x61, 0xB1, - 0x88, 0xC3, 0xC0, 0x7F, 0x40, 0x80, 0x80, 0x40, 0x40, 0x60, 0x20, 0x20, - 0x10, 0x10, 0x18, 0x08, 0x00, 0x1E, 0x19, 0xCC, 0x66, 0x33, 0xB0, 0xE0, - 0x50, 0xCC, 0xC3, 0x61, 0xB0, 0xCC, 0xC3, 0xC0, 0x0E, 0x19, 0x8C, 0x6C, - 0x36, 0x1B, 0x0D, 0x86, 0xE6, 0x3F, 0x03, 0x03, 0x06, 0x0C, 0x00, 0x33, - 0x00, 0x00, 0xCC, 0x33, 0x00, 0x00, 0x44, 0x48, 0x01, 0x83, 0x86, 0x1C, - 0x0C, 0x03, 0x80, 0x30, 0x07, 0x00, 0x80, 0xFF, 0x80, 0x00, 0x00, 0x0F, - 0xF8, 0xC0, 0x1C, 0x03, 0x80, 0x70, 0x18, 0x38, 0x70, 0xC0, 0x80, 0x00, - 0x3C, 0x8C, 0x18, 0x30, 0xC3, 0x0C, 0x20, 0x40, 0x80, 0x06, 0x00, 0x0F, - 0xC0, 0xC3, 0x0C, 0x04, 0xC7, 0xBC, 0x64, 0xE2, 0x27, 0x31, 0x39, 0x91, - 0xCC, 0x93, 0x3B, 0x0E, 0x00, 0x1F, 0x80, 0x01, 0x00, 0x60, 0x14, 0x04, - 0xC0, 0x98, 0x23, 0x07, 0xE1, 0x04, 0x20, 0x88, 0x1B, 0x8F, 0x80, 0x3F, - 0xC1, 0x8C, 0x21, 0x8C, 0x31, 0x8C, 0x3E, 0x04, 0x61, 0x86, 0x30, 0xC4, - 0x19, 0x86, 0x7F, 0x80, 0x07, 0x91, 0x86, 0x30, 0x26, 0x02, 0x60, 0x0C, - 0x00, 0xC0, 0x0C, 0x00, 0xC0, 0x0C, 0x00, 0x61, 0x83, 0xE0, 0x3F, 0xC0, - 0x63, 0x82, 0x0C, 0x30, 0x31, 0x81, 0x8C, 0x0C, 0x40, 0x66, 0x07, 0x30, - 0x31, 0x03, 0x18, 0x71, 0xFE, 0x00, 0x3F, 0xF0, 0xC2, 0x08, 0x21, 0x80, - 0x19, 0x81, 0xF8, 0x11, 0x03, 0x10, 0x30, 0x02, 0x04, 0x60, 0x8F, 0xF8, - 0x3F, 0xF0, 0xC2, 0x08, 0x21, 0x80, 0x19, 0x81, 0xF8, 0x11, 0x03, 0x10, - 0x30, 0x02, 0x00, 0x60, 0x0F, 0x80, 0x07, 0x91, 0x87, 0x30, 0x26, 0x02, - 0x60, 0x0C, 0x00, 0xC1, 0xFC, 0x0C, 0xC0, 0xCC, 0x0C, 0x60, 0x83, 0xF0, - 0x3E, 0x3C, 0x30, 0x60, 0x81, 0x06, 0x0C, 0x18, 0x30, 0x7F, 0x81, 0x06, - 0x0C, 0x18, 0x30, 0x60, 0x81, 0x06, 0x0C, 0x3C, 0x78, 0x1E, 0x18, 0x20, - 0xC1, 0x83, 0x04, 0x18, 0x30, 0x41, 0x87, 0x80, 0x0F, 0x81, 0x80, 0x80, - 0xC0, 0x60, 0x20, 0x30, 0x18, 0x0C, 0x04, 0x36, 0x1E, 0x00, 0x3E, 0x78, - 0x61, 0x82, 0x10, 0x31, 0x01, 0xB0, 0x0E, 0x00, 0x58, 0x06, 0x60, 0x33, - 0x01, 0x0C, 0x18, 0x61, 0xE7, 0xC0, 0x3E, 0x01, 0x80, 0x20, 0x0C, 0x01, - 0x80, 0x30, 0x04, 0x01, 0x80, 0x30, 0x04, 0x0D, 0x83, 0x7F, 0xE0, 0x1C, - 0x07, 0x0C, 0x0E, 0x0C, 0x14, 0x14, 0x1C, 0x14, 0x2C, 0x16, 0x4C, 0x26, - 0x48, 0x26, 0x98, 0x27, 0x18, 0x27, 0x10, 0x42, 0x30, 0xF4, 0x7C, 0x38, - 0x78, 0x60, 0x83, 0x04, 0x2C, 0x41, 0x22, 0x09, 0x10, 0x4D, 0x84, 0x28, - 0x21, 0x41, 0x06, 0x10, 0x21, 0xE1, 0x00, 0x07, 0x83, 0x18, 0xC1, 0xB0, - 0x36, 0x07, 0xC0, 0xF0, 0x3E, 0x06, 0xC0, 0xD8, 0x31, 0x8C, 0x1E, 0x00, - 0x3F, 0xC1, 0x9C, 0x21, 0x8C, 0x31, 0x86, 0x31, 0x87, 0xE1, 0x80, 0x30, - 0x04, 0x01, 0x80, 0x78, 0x00, 0x07, 0x83, 0x18, 0xC1, 0x98, 0x36, 0x07, - 0xC0, 0xF0, 0x1E, 0x06, 0xC0, 0xD8, 0x31, 0x04, 0x13, 0x01, 0x80, 0x70, - 0xB7, 0xE0, 0x3F, 0xC1, 0x8C, 0x21, 0x8C, 0x31, 0x8C, 0x3F, 0x04, 0xC1, - 0x98, 0x31, 0x84, 0x31, 0x86, 0x78, 0x70, 0x1E, 0x4C, 0x63, 0x08, 0xC0, - 0x38, 0x07, 0x00, 0x60, 0x0C, 0x43, 0x10, 0xC6, 0x62, 0x70, 0x7F, 0xE9, - 0x8E, 0x31, 0x04, 0x01, 0x80, 0x30, 0x06, 0x00, 0x80, 0x30, 0x06, 0x00, - 0x80, 0x7E, 0x00, 0x7C, 0xF3, 0x02, 0x30, 0x46, 0x04, 0x60, 0x46, 0x04, - 0x40, 0x8C, 0x08, 0xC0, 0x8C, 0x10, 0xE3, 0x03, 0xC0, 0xF8, 0xEC, 0x0C, - 0x81, 0x18, 0x43, 0x08, 0x62, 0x0C, 0x81, 0x90, 0x14, 0x03, 0x00, 0x60, - 0x08, 0x00, 0xFB, 0xCE, 0x43, 0x0C, 0x86, 0x11, 0x8C, 0x43, 0x38, 0x86, - 0xB2, 0x0D, 0x24, 0x1C, 0x50, 0x38, 0xA0, 0x21, 0x80, 0x42, 0x01, 0x04, - 0x00, 0x3E, 0x71, 0x82, 0x0C, 0x40, 0xC8, 0x07, 0x00, 0x60, 0x06, 0x00, - 0xB0, 0x13, 0x02, 0x18, 0x61, 0x8F, 0x3E, 0xF9, 0xC8, 0x23, 0x10, 0xC8, - 0x34, 0x05, 0x01, 0x80, 0x40, 0x30, 0x0C, 0x03, 0x03, 0xE0, 0x3F, 0xE4, - 0x19, 0x03, 0x00, 0xC0, 0x30, 0x0C, 0x03, 0x00, 0x40, 0x18, 0x06, 0x05, - 0x81, 0x7F, 0xE0, 0x0E, 0x10, 0x20, 0x81, 0x02, 0x04, 0x10, 0x20, 0x40, - 0x82, 0x04, 0x08, 0x1C, 0x00, 0x81, 0x04, 0x18, 0x20, 0xC1, 0x04, 0x08, - 0x20, 0x41, 0x38, 0x20, 0x82, 0x08, 0x41, 0x04, 0x10, 0xC2, 0x08, 0x20, - 0x8C, 0x00, 0x18, 0x18, 0x2C, 0x24, 0x46, 0x42, 0x83, 0xFF, 0x80, 0xD8, - 0x80, 0x1F, 0x98, 0x98, 0x4C, 0x2C, 0x36, 0x33, 0x3A, 0xEE, 0x38, 0x08, - 0x04, 0x02, 0x03, 0x71, 0xCC, 0xC6, 0xC3, 0x63, 0x21, 0x93, 0x8F, 0x00, - 0x1F, 0x33, 0x60, 0xC0, 0xC0, 0xC0, 0xC4, 0x78, 0x01, 0x80, 0x40, 0x60, - 0x20, 0xF1, 0x89, 0x8C, 0xC4, 0xC2, 0x63, 0x33, 0xAE, 0xE0, 0x0E, 0x65, - 0x8B, 0x2F, 0x98, 0x31, 0x3C, 0x01, 0xE0, 0x40, 0x08, 0x02, 0x00, 0x40, - 0x3E, 0x03, 0x00, 0x40, 0x08, 0x01, 0x00, 0x60, 0x0C, 0x01, 0x00, 0x20, - 0x04, 0x01, 0x00, 0xC0, 0x00, 0x1E, 0x19, 0xD8, 0xCC, 0xE1, 0xC3, 0x01, - 0xE0, 0xBC, 0x82, 0x41, 0x31, 0x0F, 0x00, 0x38, 0x08, 0x04, 0x02, 0x03, - 0x39, 0x6C, 0xC6, 0x46, 0x63, 0x21, 0x11, 0xB8, 0xE0, 0x30, 0x00, 0xE2, - 0x44, 0xC8, 0xCE, 0x06, 0x00, 0x00, 0x00, 0xC0, 0x83, 0x04, 0x08, 0x10, - 0x60, 0x81, 0x02, 0x04, 0x70, 0x38, 0x10, 0x10, 0x10, 0x37, 0x22, 0x24, - 0x38, 0x78, 0x48, 0x4D, 0xC6, 0x73, 0x32, 0x26, 0x64, 0x4C, 0xDE, 0x77, - 0x39, 0x5E, 0xCC, 0xCC, 0xCE, 0x66, 0x62, 0x22, 0x11, 0x11, 0xB9, 0x8E, - 0x77, 0x3B, 0x33, 0x62, 0x62, 0x42, 0x4D, 0xCE, 0x0F, 0x18, 0xD8, 0x7C, - 0x3C, 0x3E, 0x1B, 0x18, 0xF0, 0x3B, 0x87, 0x31, 0x8C, 0x43, 0x31, 0x88, - 0x62, 0x30, 0xF0, 0x60, 0x10, 0x04, 0x03, 0x80, 0x0F, 0x18, 0x98, 0x4C, - 0x2C, 0x26, 0x33, 0x38, 0xEC, 0x04, 0x02, 0x03, 0x03, 0xC0, 0x76, 0x50, - 0xC1, 0x06, 0x08, 0x10, 0x60, 0x1A, 0x6C, 0xC8, 0xC0, 0xD1, 0xB3, 0x5C, - 0x23, 0xC8, 0xC4, 0x21, 0x18, 0xE0, 0xC3, 0x42, 0x42, 0xC6, 0x86, 0x8C, - 0x9D, 0xEE, 0x62, 0xC4, 0x89, 0xA3, 0x47, 0x0C, 0x10, 0xE2, 0x2C, 0x44, - 0xD8, 0x9D, 0x23, 0xA4, 0x65, 0x0C, 0xC1, 0x10, 0x19, 0x95, 0x43, 0x01, - 0x80, 0xC0, 0xA0, 0x91, 0x8E, 0x70, 0x88, 0x46, 0x23, 0x20, 0x90, 0x50, - 0x28, 0x18, 0x08, 0x08, 0x08, 0x18, 0x00, 0x3F, 0x42, 0x04, 0x08, 0x10, - 0x20, 0x40, 0x72, 0x0E, 0x08, 0x61, 0x04, 0x30, 0x86, 0x08, 0x61, 0x04, - 0x30, 0xC3, 0x8F, 0x00, 0xFF, 0xF0, 0x1E, 0x0C, 0x10, 0x20, 0xC1, 0x82, - 0x04, 0x1C, 0x30, 0x40, 0x83, 0x04, 0x08, 0x20, 0x60, 0x99, 0x8E }; - -const GFXglyph FreeSerifItalic9pt7bGlyphs[] PROGMEM = { - { 0, 0, 0, 5, 0, 1 }, // 0x20 ' ' - { 0, 4, 12, 6, 1, -11 }, // 0x21 '!' - { 6, 5, 4, 6, 3, -11 }, // 0x22 '"' - { 9, 10, 12, 9, 0, -11 }, // 0x23 '#' - { 24, 9, 15, 9, 1, -12 }, // 0x24 '$' - { 41, 14, 12, 15, 1, -11 }, // 0x25 '%' - { 62, 12, 12, 14, 1, -11 }, // 0x26 '&' - { 80, 2, 4, 4, 3, -11 }, // 0x27 ''' - { 81, 6, 15, 6, 1, -11 }, // 0x28 '(' - { 93, 6, 15, 6, 0, -11 }, // 0x29 ')' - { 105, 6, 8, 9, 3, -11 }, // 0x2A '*' - { 111, 9, 9, 12, 1, -8 }, // 0x2B '+' - { 122, 2, 4, 5, 0, -1 }, // 0x2C ',' - { 123, 4, 1, 6, 1, -3 }, // 0x2D '-' - { 124, 2, 2, 5, 0, -1 }, // 0x2E '.' - { 125, 8, 12, 5, 0, -11 }, // 0x2F '/' - { 137, 9, 13, 9, 1, -12 }, // 0x30 '0' - { 152, 6, 13, 9, 1, -12 }, // 0x31 '1' - { 162, 8, 12, 9, 1, -11 }, // 0x32 '2' - { 174, 9, 12, 9, 0, -11 }, // 0x33 '3' - { 188, 9, 12, 9, 0, -11 }, // 0x34 '4' - { 202, 9, 12, 9, 0, -11 }, // 0x35 '5' - { 216, 9, 13, 9, 1, -12 }, // 0x36 '6' - { 231, 9, 12, 9, 1, -11 }, // 0x37 '7' - { 245, 9, 13, 9, 1, -12 }, // 0x38 '8' - { 260, 9, 13, 9, 0, -12 }, // 0x39 '9' - { 275, 4, 8, 4, 1, -7 }, // 0x3A ':' - { 279, 4, 10, 4, 1, -7 }, // 0x3B ';' - { 284, 9, 9, 10, 1, -8 }, // 0x3C '<' - { 295, 9, 5, 12, 2, -6 }, // 0x3D '=' - { 301, 9, 9, 10, 1, -8 }, // 0x3E '>' - { 312, 7, 12, 8, 2, -11 }, // 0x3F '?' - { 323, 13, 12, 14, 1, -11 }, // 0x40 '@' - { 343, 11, 11, 12, 0, -10 }, // 0x41 'A' - { 359, 11, 12, 11, 0, -11 }, // 0x42 'B' - { 376, 12, 12, 11, 1, -11 }, // 0x43 'C' - { 394, 13, 12, 13, 0, -11 }, // 0x44 'D' - { 414, 12, 12, 10, 0, -11 }, // 0x45 'E' - { 432, 12, 12, 10, 0, -11 }, // 0x46 'F' - { 450, 12, 12, 12, 1, -11 }, // 0x47 'G' - { 468, 14, 12, 13, 0, -11 }, // 0x48 'H' - { 489, 7, 12, 6, 0, -11 }, // 0x49 'I' - { 500, 9, 12, 8, 0, -11 }, // 0x4A 'J' - { 514, 13, 12, 12, 0, -11 }, // 0x4B 'K' - { 534, 11, 12, 10, 0, -11 }, // 0x4C 'L' - { 551, 16, 12, 15, 0, -11 }, // 0x4D 'M' - { 575, 13, 12, 12, 0, -11 }, // 0x4E 'N' - { 595, 11, 12, 12, 1, -11 }, // 0x4F 'O' - { 612, 11, 12, 10, 0, -11 }, // 0x50 'P' - { 629, 11, 15, 12, 1, -11 }, // 0x51 'Q' - { 650, 11, 12, 11, 0, -11 }, // 0x52 'R' - { 667, 10, 12, 8, 0, -11 }, // 0x53 'S' - { 682, 11, 12, 11, 2, -11 }, // 0x54 'T' - { 699, 12, 12, 13, 2, -11 }, // 0x55 'U' - { 717, 11, 12, 12, 2, -11 }, // 0x56 'V' - { 734, 15, 12, 16, 2, -11 }, // 0x57 'W' - { 757, 12, 12, 12, 0, -11 }, // 0x58 'X' - { 775, 10, 12, 11, 2, -11 }, // 0x59 'Y' - { 790, 11, 12, 10, 0, -11 }, // 0x5A 'Z' - { 807, 7, 15, 7, 0, -11 }, // 0x5B '[' - { 821, 6, 12, 9, 2, -11 }, // 0x5C '\' - { 830, 6, 15, 7, 1, -11 }, // 0x5D ']' - { 842, 8, 7, 8, 0, -11 }, // 0x5E '^' - { 849, 9, 1, 9, 0, 2 }, // 0x5F '_' - { 851, 3, 3, 5, 2, -11 }, // 0x60 '`' - { 853, 9, 8, 9, 0, -7 }, // 0x61 'a' - { 862, 9, 12, 9, 0, -11 }, // 0x62 'b' - { 876, 8, 8, 7, 0, -7 }, // 0x63 'c' - { 884, 9, 12, 9, 0, -11 }, // 0x64 'd' - { 898, 7, 8, 7, 0, -7 }, // 0x65 'e' - { 905, 11, 17, 8, -1, -12 }, // 0x66 'f' - { 929, 9, 12, 8, 0, -7 }, // 0x67 'g' - { 943, 9, 12, 9, 0, -11 }, // 0x68 'h' - { 957, 4, 12, 4, 1, -11 }, // 0x69 'i' - { 963, 7, 16, 5, -1, -11 }, // 0x6A 'j' - { 977, 8, 12, 8, 0, -11 }, // 0x6B 'k' - { 989, 4, 12, 5, 1, -11 }, // 0x6C 'l' - { 995, 13, 8, 13, 0, -7 }, // 0x6D 'm' - { 1008, 8, 8, 9, 0, -7 }, // 0x6E 'n' - { 1016, 9, 8, 9, 0, -7 }, // 0x6F 'o' - { 1025, 10, 12, 8, -1, -7 }, // 0x70 'p' - { 1040, 9, 12, 9, 0, -7 }, // 0x71 'q' - { 1054, 7, 8, 7, 0, -7 }, // 0x72 'r' - { 1061, 7, 8, 6, 0, -7 }, // 0x73 's' - { 1068, 5, 9, 4, 0, -8 }, // 0x74 't' - { 1074, 8, 8, 9, 1, -7 }, // 0x75 'u' - { 1082, 7, 8, 8, 1, -7 }, // 0x76 'v' - { 1089, 11, 8, 12, 1, -7 }, // 0x77 'w' - { 1100, 9, 8, 8, -1, -7 }, // 0x78 'x' - { 1109, 9, 12, 9, 0, -7 }, // 0x79 'y' - { 1123, 8, 9, 7, 0, -7 }, // 0x7A 'z' - { 1132, 6, 15, 7, 1, -11 }, // 0x7B '{' - { 1144, 1, 12, 5, 2, -11 }, // 0x7C '|' - { 1146, 7, 16, 7, 0, -12 }, // 0x7D '}' - { 1160, 8, 3, 10, 1, -5 } }; // 0x7E '~' - -const GFXfont FreeSerifItalic9pt7b PROGMEM = { - (uint8_t *)FreeSerifItalic9pt7bBitmaps, - (GFXglyph *)FreeSerifItalic9pt7bGlyphs, - 0x20, 0x7E, 22 }; - -// Approx. 1835 bytes diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/TomThumb.h b/src/lib/TFT_eSPI/Fonts/GFXFF/TomThumb.h deleted file mode 100644 index dad420d..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/TomThumb.h +++ /dev/null @@ -1,474 +0,0 @@ -/** -** The original 3x5 font is licensed under the 3-clause BSD license: -** -** Copyright 1999 Brian J. Swetland -** Copyright 1999 Vassilii Khachaturov -** Portions (of vt100.c/vt100.h) copyright Dan Marks -** -** All rights reserved. -** -** Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions -** are met: -** 1. Redistributions of source code must retain the above copyright -** notice, this list of conditions, and the following disclaimer. -** 2. Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions, and the following disclaimer in the -** documentation and/or other materials provided with the distribution. -** 3. The name of the authors may not be used to endorse or promote products -** derived from this software without specific prior written permission. -** -** THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR -** IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -** OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -** IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, -** INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -** NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -** THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -** -** Modifications to Tom Thumb for improved readability are from Robey Pointer, -** see: -** http://robey.lag.net/2010/01/23/tiny-monospace-font.html -** -** The original author does not have any objection to relicensing of Robey -** Pointer's modifications (in this file) in a more permissive license. See -** the discussion at the above blog, and also here: -** http://opengameart.org/forumtopic/how-to-submit-art-using-the-3-clause-bsd-license -** -** Feb 21, 2016: Conversion from Linux BDF --> Adafruit GFX font, -** with the help of this Python script: -** https://gist.github.com/skelliam/322d421f028545f16f6d -** William Skellenger (williamj@skellenger.net) -** Twitter: @skelliam -** -*/ - -#define TOMTHUMB_USE_EXTENDED 0 - -const uint8_t TomThumbBitmaps[] PROGMEM = { - 0x00, /* 0x20 space */ - 0x80, 0x80, 0x80, 0x00, 0x80, /* 0x21 exclam */ - 0xA0, 0xA0, /* 0x22 quotedbl */ - 0xA0, 0xE0, 0xA0, 0xE0, 0xA0, /* 0x23 numbersign */ - 0x60, 0xC0, 0x60, 0xC0, 0x40, /* 0x24 dollar */ - 0x80, 0x20, 0x40, 0x80, 0x20, /* 0x25 percent */ - 0xC0, 0xC0, 0xE0, 0xA0, 0x60, /* 0x26 ampersand */ - 0x80, 0x80, /* 0x27 quotesingle */ - 0x40, 0x80, 0x80, 0x80, 0x40, /* 0x28 parenleft */ - 0x80, 0x40, 0x40, 0x40, 0x80, /* 0x29 parenright */ - 0xA0, 0x40, 0xA0, /* 0x2A asterisk */ - 0x40, 0xE0, 0x40, /* 0x2B plus */ - 0x40, 0x80, /* 0x2C comma */ - 0xE0, /* 0x2D hyphen */ - 0x80, /* 0x2E period */ - 0x20, 0x20, 0x40, 0x80, 0x80, /* 0x2F slash */ - 0x60, 0xA0, 0xA0, 0xA0, 0xC0, /* 0x30 zero */ - 0x40, 0xC0, 0x40, 0x40, 0x40, /* 0x31 one */ - 0xC0, 0x20, 0x40, 0x80, 0xE0, /* 0x32 two */ - 0xC0, 0x20, 0x40, 0x20, 0xC0, /* 0x33 three */ - 0xA0, 0xA0, 0xE0, 0x20, 0x20, /* 0x34 four */ - 0xE0, 0x80, 0xC0, 0x20, 0xC0, /* 0x35 five */ - 0x60, 0x80, 0xE0, 0xA0, 0xE0, /* 0x36 six */ - 0xE0, 0x20, 0x40, 0x80, 0x80, /* 0x37 seven */ - 0xE0, 0xA0, 0xE0, 0xA0, 0xE0, /* 0x38 eight */ - 0xE0, 0xA0, 0xE0, 0x20, 0xC0, /* 0x39 nine */ - 0x80, 0x00, 0x80, /* 0x3A colon */ - 0x40, 0x00, 0x40, 0x80, /* 0x3B semicolon */ - 0x20, 0x40, 0x80, 0x40, 0x20, /* 0x3C less */ - 0xE0, 0x00, 0xE0, /* 0x3D equal */ - 0x80, 0x40, 0x20, 0x40, 0x80, /* 0x3E greater */ - 0xE0, 0x20, 0x40, 0x00, 0x40, /* 0x3F question */ - 0x40, 0xA0, 0xE0, 0x80, 0x60, /* 0x40 at */ - 0x40, 0xA0, 0xE0, 0xA0, 0xA0, /* 0x41 A */ - 0xC0, 0xA0, 0xC0, 0xA0, 0xC0, /* 0x42 B */ - 0x60, 0x80, 0x80, 0x80, 0x60, /* 0x43 C */ - 0xC0, 0xA0, 0xA0, 0xA0, 0xC0, /* 0x44 D */ - 0xE0, 0x80, 0xE0, 0x80, 0xE0, /* 0x45 E */ - 0xE0, 0x80, 0xE0, 0x80, 0x80, /* 0x46 F */ - 0x60, 0x80, 0xE0, 0xA0, 0x60, /* 0x47 G */ - 0xA0, 0xA0, 0xE0, 0xA0, 0xA0, /* 0x48 H */ - 0xE0, 0x40, 0x40, 0x40, 0xE0, /* 0x49 I */ - 0x20, 0x20, 0x20, 0xA0, 0x40, /* 0x4A J */ - 0xA0, 0xA0, 0xC0, 0xA0, 0xA0, /* 0x4B K */ - 0x80, 0x80, 0x80, 0x80, 0xE0, /* 0x4C L */ - 0xA0, 0xE0, 0xE0, 0xA0, 0xA0, /* 0x4D M */ - 0xA0, 0xE0, 0xE0, 0xE0, 0xA0, /* 0x4E N */ - 0x40, 0xA0, 0xA0, 0xA0, 0x40, /* 0x4F O */ - 0xC0, 0xA0, 0xC0, 0x80, 0x80, /* 0x50 P */ - 0x40, 0xA0, 0xA0, 0xE0, 0x60, /* 0x51 Q */ - 0xC0, 0xA0, 0xE0, 0xC0, 0xA0, /* 0x52 R */ - 0x60, 0x80, 0x40, 0x20, 0xC0, /* 0x53 S */ - 0xE0, 0x40, 0x40, 0x40, 0x40, /* 0x54 T */ - 0xA0, 0xA0, 0xA0, 0xA0, 0x60, /* 0x55 U */ - 0xA0, 0xA0, 0xA0, 0x40, 0x40, /* 0x56 V */ - 0xA0, 0xA0, 0xE0, 0xE0, 0xA0, /* 0x57 W */ - 0xA0, 0xA0, 0x40, 0xA0, 0xA0, /* 0x58 X */ - 0xA0, 0xA0, 0x40, 0x40, 0x40, /* 0x59 Y */ - 0xE0, 0x20, 0x40, 0x80, 0xE0, /* 0x5A Z */ - 0xE0, 0x80, 0x80, 0x80, 0xE0, /* 0x5B bracketleft */ - 0x80, 0x40, 0x20, /* 0x5C backslash */ - 0xE0, 0x20, 0x20, 0x20, 0xE0, /* 0x5D bracketright */ - 0x40, 0xA0, /* 0x5E asciicircum */ - 0xE0, /* 0x5F underscore */ - 0x80, 0x40, /* 0x60 grave */ - 0xC0, 0x60, 0xA0, 0xE0, /* 0x61 a */ - 0x80, 0xC0, 0xA0, 0xA0, 0xC0, /* 0x62 b */ - 0x60, 0x80, 0x80, 0x60, /* 0x63 c */ - 0x20, 0x60, 0xA0, 0xA0, 0x60, /* 0x64 d */ - 0x60, 0xA0, 0xC0, 0x60, /* 0x65 e */ - 0x20, 0x40, 0xE0, 0x40, 0x40, /* 0x66 f */ - 0x60, 0xA0, 0xE0, 0x20, 0x40, /* 0x67 g */ - 0x80, 0xC0, 0xA0, 0xA0, 0xA0, /* 0x68 h */ - 0x80, 0x00, 0x80, 0x80, 0x80, /* 0x69 i */ - 0x20, 0x00, 0x20, 0x20, 0xA0, 0x40, /* 0x6A j */ - 0x80, 0xA0, 0xC0, 0xC0, 0xA0, /* 0x6B k */ - 0xC0, 0x40, 0x40, 0x40, 0xE0, /* 0x6C l */ - 0xE0, 0xE0, 0xE0, 0xA0, /* 0x6D m */ - 0xC0, 0xA0, 0xA0, 0xA0, /* 0x6E n */ - 0x40, 0xA0, 0xA0, 0x40, /* 0x6F o */ - 0xC0, 0xA0, 0xA0, 0xC0, 0x80, /* 0x70 p */ - 0x60, 0xA0, 0xA0, 0x60, 0x20, /* 0x71 q */ - 0x60, 0x80, 0x80, 0x80, /* 0x72 r */ - 0x60, 0xC0, 0x60, 0xC0, /* 0x73 s */ - 0x40, 0xE0, 0x40, 0x40, 0x60, /* 0x74 t */ - 0xA0, 0xA0, 0xA0, 0x60, /* 0x75 u */ - 0xA0, 0xA0, 0xE0, 0x40, /* 0x76 v */ - 0xA0, 0xE0, 0xE0, 0xE0, /* 0x77 w */ - 0xA0, 0x40, 0x40, 0xA0, /* 0x78 x */ - 0xA0, 0xA0, 0x60, 0x20, 0x40, /* 0x79 y */ - 0xE0, 0x60, 0xC0, 0xE0, /* 0x7A z */ - 0x60, 0x40, 0x80, 0x40, 0x60, /* 0x7B braceleft */ - 0x80, 0x80, 0x00, 0x80, 0x80, /* 0x7C bar */ - 0xC0, 0x40, 0x20, 0x40, 0xC0, /* 0x7D braceright */ - 0x60, 0xC0, /* 0x7E asciitilde */ -#if (TOMTHUMB_USE_EXTENDED) - 0x80, 0x00, 0x80, 0x80, 0x80, /* 0xA1 exclamdown */ - 0x40, 0xE0, 0x80, 0xE0, 0x40, /* 0xA2 cent */ - 0x60, 0x40, 0xE0, 0x40, 0xE0, /* 0xA3 sterling */ - 0xA0, 0x40, 0xE0, 0x40, 0xA0, /* 0xA4 currency */ - 0xA0, 0xA0, 0x40, 0xE0, 0x40, /* 0xA5 yen */ - 0x80, 0x80, 0x00, 0x80, 0x80, /* 0xA6 brokenbar */ - 0x60, 0x40, 0xA0, 0x40, 0xC0, /* 0xA7 section */ - 0xA0, /* 0xA8 dieresis */ - 0x60, 0x80, 0x60, /* 0xA9 copyright */ - 0x60, 0xA0, 0xE0, 0x00, 0xE0, /* 0xAA ordfeminine */ - 0x40, 0x80, 0x40, /* 0xAB guillemotleft */ - 0xE0, 0x20, /* 0xAC logicalnot */ - 0xC0, /* 0xAD softhyphen */ - 0xC0, 0xC0, 0xA0, /* 0xAE registered */ - 0xE0, /* 0xAF macron */ - 0x40, 0xA0, 0x40, /* 0xB0 degree */ - 0x40, 0xE0, 0x40, 0x00, 0xE0, /* 0xB1 plusminus */ - 0xC0, 0x40, 0x60, /* 0xB2 twosuperior */ - 0xE0, 0x60, 0xE0, /* 0xB3 threesuperior */ - 0x40, 0x80, /* 0xB4 acute */ - 0xA0, 0xA0, 0xA0, 0xC0, 0x80, /* 0xB5 mu */ - 0x60, 0xA0, 0x60, 0x60, 0x60, /* 0xB6 paragraph */ - 0xE0, 0xE0, 0xE0, /* 0xB7 periodcentered */ - 0x40, 0x20, 0xC0, /* 0xB8 cedilla */ - 0x80, 0x80, 0x80, /* 0xB9 onesuperior */ - 0x40, 0xA0, 0x40, 0x00, 0xE0, /* 0xBA ordmasculine */ - 0x80, 0x40, 0x80, /* 0xBB guillemotright */ - 0x80, 0x80, 0x00, 0x60, 0x20, /* 0xBC onequarter */ - 0x80, 0x80, 0x00, 0xC0, 0x60, /* 0xBD onehalf */ - 0xC0, 0xC0, 0x00, 0x60, 0x20, /* 0xBE threequarters */ - 0x40, 0x00, 0x40, 0x80, 0xE0, /* 0xBF questiondown */ - 0x40, 0x20, 0x40, 0xE0, 0xA0, /* 0xC0 Agrave */ - 0x40, 0x80, 0x40, 0xE0, 0xA0, /* 0xC1 Aacute */ - 0xE0, 0x00, 0x40, 0xE0, 0xA0, /* 0xC2 Acircumflex */ - 0x60, 0xC0, 0x40, 0xE0, 0xA0, /* 0xC3 Atilde */ - 0xA0, 0x40, 0xA0, 0xE0, 0xA0, /* 0xC4 Adieresis */ - 0xC0, 0xC0, 0xA0, 0xE0, 0xA0, /* 0xC5 Aring */ - 0x60, 0xC0, 0xE0, 0xC0, 0xE0, /* 0xC6 AE */ - 0x60, 0x80, 0x80, 0x60, 0x20, 0x40, /* 0xC7 Ccedilla */ - 0x40, 0x20, 0xE0, 0xC0, 0xE0, /* 0xC8 Egrave */ - 0x40, 0x80, 0xE0, 0xC0, 0xE0, /* 0xC9 Eacute */ - 0xE0, 0x00, 0xE0, 0xC0, 0xE0, /* 0xCA Ecircumflex */ - 0xA0, 0x00, 0xE0, 0xC0, 0xE0, /* 0xCB Edieresis */ - 0x40, 0x20, 0xE0, 0x40, 0xE0, /* 0xCC Igrave */ - 0x40, 0x80, 0xE0, 0x40, 0xE0, /* 0xCD Iacute */ - 0xE0, 0x00, 0xE0, 0x40, 0xE0, /* 0xCE Icircumflex */ - 0xA0, 0x00, 0xE0, 0x40, 0xE0, /* 0xCF Idieresis */ - 0xC0, 0xA0, 0xE0, 0xA0, 0xC0, /* 0xD0 Eth */ - 0xC0, 0x60, 0xA0, 0xE0, 0xA0, /* 0xD1 Ntilde */ - 0x40, 0x20, 0xE0, 0xA0, 0xE0, /* 0xD2 Ograve */ - 0x40, 0x80, 0xE0, 0xA0, 0xE0, /* 0xD3 Oacute */ - 0xE0, 0x00, 0xE0, 0xA0, 0xE0, /* 0xD4 Ocircumflex */ - 0xC0, 0x60, 0xE0, 0xA0, 0xE0, /* 0xD5 Otilde */ - 0xA0, 0x00, 0xE0, 0xA0, 0xE0, /* 0xD6 Odieresis */ - 0xA0, 0x40, 0xA0, /* 0xD7 multiply */ - 0x60, 0xA0, 0xE0, 0xA0, 0xC0, /* 0xD8 Oslash */ - 0x80, 0x40, 0xA0, 0xA0, 0xE0, /* 0xD9 Ugrave */ - 0x20, 0x40, 0xA0, 0xA0, 0xE0, /* 0xDA Uacute */ - 0xE0, 0x00, 0xA0, 0xA0, 0xE0, /* 0xDB Ucircumflex */ - 0xA0, 0x00, 0xA0, 0xA0, 0xE0, /* 0xDC Udieresis */ - 0x20, 0x40, 0xA0, 0xE0, 0x40, /* 0xDD Yacute */ - 0x80, 0xE0, 0xA0, 0xE0, 0x80, /* 0xDE Thorn */ - 0x60, 0xA0, 0xC0, 0xA0, 0xC0, 0x80, /* 0xDF germandbls */ - 0x40, 0x20, 0x60, 0xA0, 0xE0, /* 0xE0 agrave */ - 0x40, 0x80, 0x60, 0xA0, 0xE0, /* 0xE1 aacute */ - 0xE0, 0x00, 0x60, 0xA0, 0xE0, /* 0xE2 acircumflex */ - 0x60, 0xC0, 0x60, 0xA0, 0xE0, /* 0xE3 atilde */ - 0xA0, 0x00, 0x60, 0xA0, 0xE0, /* 0xE4 adieresis */ - 0x60, 0x60, 0x60, 0xA0, 0xE0, /* 0xE5 aring */ - 0x60, 0xE0, 0xE0, 0xC0, /* 0xE6 ae */ - 0x60, 0x80, 0x60, 0x20, 0x40, /* 0xE7 ccedilla */ - 0x40, 0x20, 0x60, 0xE0, 0x60, /* 0xE8 egrave */ - 0x40, 0x80, 0x60, 0xE0, 0x60, /* 0xE9 eacute */ - 0xE0, 0x00, 0x60, 0xE0, 0x60, /* 0xEA ecircumflex */ - 0xA0, 0x00, 0x60, 0xE0, 0x60, /* 0xEB edieresis */ - 0x80, 0x40, 0x80, 0x80, 0x80, /* 0xEC igrave */ - 0x40, 0x80, 0x40, 0x40, 0x40, /* 0xED iacute */ - 0xE0, 0x00, 0x40, 0x40, 0x40, /* 0xEE icircumflex */ - 0xA0, 0x00, 0x40, 0x40, 0x40, /* 0xEF idieresis */ - 0x60, 0xC0, 0x60, 0xA0, 0x60, /* 0xF0 eth */ - 0xC0, 0x60, 0xC0, 0xA0, 0xA0, /* 0xF1 ntilde */ - 0x40, 0x20, 0x40, 0xA0, 0x40, /* 0xF2 ograve */ - 0x40, 0x80, 0x40, 0xA0, 0x40, /* 0xF3 oacute */ - 0xE0, 0x00, 0x40, 0xA0, 0x40, /* 0xF4 ocircumflex */ - 0xC0, 0x60, 0x40, 0xA0, 0x40, /* 0xF5 otilde */ - 0xA0, 0x00, 0x40, 0xA0, 0x40, /* 0xF6 odieresis */ - 0x40, 0x00, 0xE0, 0x00, 0x40, /* 0xF7 divide */ - 0x60, 0xE0, 0xA0, 0xC0, /* 0xF8 oslash */ - 0x80, 0x40, 0xA0, 0xA0, 0x60, /* 0xF9 ugrave */ - 0x20, 0x40, 0xA0, 0xA0, 0x60, /* 0xFA uacute */ - 0xE0, 0x00, 0xA0, 0xA0, 0x60, /* 0xFB ucircumflex */ - 0xA0, 0x00, 0xA0, 0xA0, 0x60, /* 0xFC udieresis */ - 0x20, 0x40, 0xA0, 0x60, 0x20, 0x40, /* 0xFD yacute */ - 0x80, 0xC0, 0xA0, 0xC0, 0x80, /* 0xFE thorn */ - 0xA0, 0x00, 0xA0, 0x60, 0x20, 0x40, /* 0xFF ydieresis */ - 0x00, /* 0x11D gcircumflex */ - 0x60, 0xC0, 0xE0, 0xC0, 0x60, /* 0x152 OE */ - 0x60, 0xE0, 0xC0, 0xE0, /* 0x153 oe */ - 0xA0, 0x60, 0xC0, 0x60, 0xC0, /* 0x160 Scaron */ - 0xA0, 0x60, 0xC0, 0x60, 0xC0, /* 0x161 scaron */ - 0xA0, 0x00, 0xA0, 0x40, 0x40, /* 0x178 Ydieresis */ - 0xA0, 0xE0, 0x60, 0xC0, 0xE0, /* 0x17D Zcaron */ - 0xA0, 0xE0, 0x60, 0xC0, 0xE0, /* 0x17E zcaron */ - 0x00, /* 0xEA4 uni0EA4 */ - 0x00, /* 0x13A0 uni13A0 */ - 0x80, /* 0x2022 bullet */ - 0xA0, /* 0x2026 ellipsis */ - 0x60, 0xE0, 0xE0, 0xC0, 0x60, /* 0x20AC Euro */ - 0xE0, 0xA0, 0xA0, 0xA0, 0xE0, /* 0xFFFD uniFFFD */ -#endif /* (TOMTHUMB_USE_EXTENDED) */ - }; - - -/* {offset, width, height, advance cursor, x offset, y offset} */ -const GFXglyph TomThumbGlyphs[] PROGMEM = { - { 0, 8, 1, 2, 0, -5 }, /* 0x20 space */ - { 1, 8, 5, 2, 0, -5 }, /* 0x21 exclam */ - { 6, 8, 2, 4, 0, -5 }, /* 0x22 quotedbl */ - { 8, 8, 5, 4, 0, -5 }, /* 0x23 numbersign */ - { 13, 8, 5, 4, 0, -5 }, /* 0x24 dollar */ - { 18, 8, 5, 4, 0, -5 }, /* 0x25 percent */ - { 23, 8, 5, 4, 0, -5 }, /* 0x26 ampersand */ - { 28, 8, 2, 2, 0, -5 }, /* 0x27 quotesingle */ - { 30, 8, 5, 3, 0, -5 }, /* 0x28 parenleft */ - { 35, 8, 5, 3, 0, -5 }, /* 0x29 parenright */ - { 40, 8, 3, 4, 0, -5 }, /* 0x2A asterisk */ - { 43, 8, 3, 4, 0, -4 }, /* 0x2B plus */ - { 46, 8, 2, 3, 0, -2 }, /* 0x2C comma */ - { 48, 8, 1, 4, 0, -3 }, /* 0x2D hyphen */ - { 49, 8, 1, 2, 0, -1 }, /* 0x2E period */ - { 50, 8, 5, 4, 0, -5 }, /* 0x2F slash */ - { 55, 8, 5, 4, 0, -5 }, /* 0x30 zero */ - { 60, 8, 5, 3, 0, -5 }, /* 0x31 one */ - { 65, 8, 5, 4, 0, -5 }, /* 0x32 two */ - { 70, 8, 5, 4, 0, -5 }, /* 0x33 three */ - { 75, 8, 5, 4, 0, -5 }, /* 0x34 four */ - { 80, 8, 5, 4, 0, -5 }, /* 0x35 five */ - { 85, 8, 5, 4, 0, -5 }, /* 0x36 six */ - { 90, 8, 5, 4, 0, -5 }, /* 0x37 seven */ - { 95, 8, 5, 4, 0, -5 }, /* 0x38 eight */ - { 100, 8, 5, 4, 0, -5 }, /* 0x39 nine */ - { 105, 8, 3, 2, 0, -4 }, /* 0x3A colon */ - { 108, 8, 4, 3, 0, -4 }, /* 0x3B semicolon */ - { 112, 8, 5, 4, 0, -5 }, /* 0x3C less */ - { 117, 8, 3, 4, 0, -4 }, /* 0x3D equal */ - { 120, 8, 5, 4, 0, -5 }, /* 0x3E greater */ - { 125, 8, 5, 4, 0, -5 }, /* 0x3F question */ - { 130, 8, 5, 4, 0, -5 }, /* 0x40 at */ - { 135, 8, 5, 4, 0, -5 }, /* 0x41 A */ - { 140, 8, 5, 4, 0, -5 }, /* 0x42 B */ - { 145, 8, 5, 4, 0, -5 }, /* 0x43 C */ - { 150, 8, 5, 4, 0, -5 }, /* 0x44 D */ - { 155, 8, 5, 4, 0, -5 }, /* 0x45 E */ - { 160, 8, 5, 4, 0, -5 }, /* 0x46 F */ - { 165, 8, 5, 4, 0, -5 }, /* 0x47 G */ - { 170, 8, 5, 4, 0, -5 }, /* 0x48 H */ - { 175, 8, 5, 4, 0, -5 }, /* 0x49 I */ - { 180, 8, 5, 4, 0, -5 }, /* 0x4A J */ - { 185, 8, 5, 4, 0, -5 }, /* 0x4B K */ - { 190, 8, 5, 4, 0, -5 }, /* 0x4C L */ - { 195, 8, 5, 4, 0, -5 }, /* 0x4D M */ - { 200, 8, 5, 4, 0, -5 }, /* 0x4E N */ - { 205, 8, 5, 4, 0, -5 }, /* 0x4F O */ - { 210, 8, 5, 4, 0, -5 }, /* 0x50 P */ - { 215, 8, 5, 4, 0, -5 }, /* 0x51 Q */ - { 220, 8, 5, 4, 0, -5 }, /* 0x52 R */ - { 225, 8, 5, 4, 0, -5 }, /* 0x53 S */ - { 230, 8, 5, 4, 0, -5 }, /* 0x54 T */ - { 235, 8, 5, 4, 0, -5 }, /* 0x55 U */ - { 240, 8, 5, 4, 0, -5 }, /* 0x56 V */ - { 245, 8, 5, 4, 0, -5 }, /* 0x57 W */ - { 250, 8, 5, 4, 0, -5 }, /* 0x58 X */ - { 255, 8, 5, 4, 0, -5 }, /* 0x59 Y */ - { 260, 8, 5, 4, 0, -5 }, /* 0x5A Z */ - { 265, 8, 5, 4, 0, -5 }, /* 0x5B bracketleft */ - { 270, 8, 3, 4, 0, -4 }, /* 0x5C backslash */ - { 273, 8, 5, 4, 0, -5 }, /* 0x5D bracketright */ - { 278, 8, 2, 4, 0, -5 }, /* 0x5E asciicircum */ - { 280, 8, 1, 4, 0, -1 }, /* 0x5F underscore */ - { 281, 8, 2, 3, 0, -5 }, /* 0x60 grave */ - { 283, 8, 4, 4, 0, -4 }, /* 0x61 a */ - { 287, 8, 5, 4, 0, -5 }, /* 0x62 b */ - { 292, 8, 4, 4, 0, -4 }, /* 0x63 c */ - { 296, 8, 5, 4, 0, -5 }, /* 0x64 d */ - { 301, 8, 4, 4, 0, -4 }, /* 0x65 e */ - { 305, 8, 5, 4, 0, -5 }, /* 0x66 f */ - { 310, 8, 5, 4, 0, -4 }, /* 0x67 g */ - { 315, 8, 5, 4, 0, -5 }, /* 0x68 h */ - { 320, 8, 5, 2, 0, -5 }, /* 0x69 i */ - { 325, 8, 6, 4, 0, -5 }, /* 0x6A j */ - { 331, 8, 5, 4, 0, -5 }, /* 0x6B k */ - { 336, 8, 5, 4, 0, -5 }, /* 0x6C l */ - { 341, 8, 4, 4, 0, -4 }, /* 0x6D m */ - { 345, 8, 4, 4, 0, -4 }, /* 0x6E n */ - { 349, 8, 4, 4, 0, -4 }, /* 0x6F o */ - { 353, 8, 5, 4, 0, -4 }, /* 0x70 p */ - { 358, 8, 5, 4, 0, -4 }, /* 0x71 q */ - { 363, 8, 4, 4, 0, -4 }, /* 0x72 r */ - { 367, 8, 4, 4, 0, -4 }, /* 0x73 s */ - { 371, 8, 5, 4, 0, -5 }, /* 0x74 t */ - { 376, 8, 4, 4, 0, -4 }, /* 0x75 u */ - { 380, 8, 4, 4, 0, -4 }, /* 0x76 v */ - { 384, 8, 4, 4, 0, -4 }, /* 0x77 w */ - { 388, 8, 4, 4, 0, -4 }, /* 0x78 x */ - { 392, 8, 5, 4, 0, -4 }, /* 0x79 y */ - { 397, 8, 4, 4, 0, -4 }, /* 0x7A z */ - { 401, 8, 5, 4, 0, -5 }, /* 0x7B braceleft */ - { 406, 8, 5, 2, 0, -5 }, /* 0x7C bar */ - { 411, 8, 5, 4, 0, -5 }, /* 0x7D braceright */ - { 416, 8, 2, 4, 0, -5 }, /* 0x7E asciitilde */ -#if (TOMTHUMB_USE_EXTENDED) - { 418, 8, 5, 2, 0, -5 }, /* 0xA1 exclamdown */ - { 423, 8, 5, 4, 0, -5 }, /* 0xA2 cent */ - { 428, 8, 5, 4, 0, -5 }, /* 0xA3 sterling */ - { 433, 8, 5, 4, 0, -5 }, /* 0xA4 currency */ - { 438, 8, 5, 4, 0, -5 }, /* 0xA5 yen */ - { 443, 8, 5, 2, 0, -5 }, /* 0xA6 brokenbar */ - { 448, 8, 5, 4, 0, -5 }, /* 0xA7 section */ - { 453, 8, 1, 4, 0, -5 }, /* 0xA8 dieresis */ - { 454, 8, 3, 4, 0, -5 }, /* 0xA9 copyright */ - { 457, 8, 5, 4, 0, -5 }, /* 0xAA ordfeminine */ - { 462, 8, 3, 3, 0, -5 }, /* 0xAB guillemotleft */ - { 465, 8, 2, 4, 0, -4 }, /* 0xAC logicalnot */ - { 467, 8, 1, 3, 0, -3 }, /* 0xAD softhyphen */ - { 468, 8, 3, 4, 0, -5 }, /* 0xAE registered */ - { 471, 8, 1, 4, 0, -5 }, /* 0xAF macron */ - { 472, 8, 3, 4, 0, -5 }, /* 0xB0 degree */ - { 475, 8, 5, 4, 0, -5 }, /* 0xB1 plusminus */ - { 480, 8, 3, 4, 0, -5 }, /* 0xB2 twosuperior */ - { 483, 8, 3, 4, 0, -5 }, /* 0xB3 threesuperior */ - { 486, 8, 2, 3, 0, -5 }, /* 0xB4 acute */ - { 488, 8, 5, 4, 0, -5 }, /* 0xB5 mu */ - { 493, 8, 5, 4, 0, -5 }, /* 0xB6 paragraph */ - { 498, 8, 3, 4, 0, -4 }, /* 0xB7 periodcentered */ - { 501, 8, 3, 4, 0, -3 }, /* 0xB8 cedilla */ - { 504, 8, 3, 2, 0, -5 }, /* 0xB9 onesuperior */ - { 507, 8, 5, 4, 0, -5 }, /* 0xBA ordmasculine */ - { 512, 8, 3, 3, 0, -5 }, /* 0xBB guillemotright */ - { 515, 8, 5, 4, 0, -5 }, /* 0xBC onequarter */ - { 520, 8, 5, 4, 0, -5 }, /* 0xBD onehalf */ - { 525, 8, 5, 4, 0, -5 }, /* 0xBE threequarters */ - { 530, 8, 5, 4, 0, -5 }, /* 0xBF questiondown */ - { 535, 8, 5, 4, 0, -5 }, /* 0xC0 Agrave */ - { 540, 8, 5, 4, 0, -5 }, /* 0xC1 Aacute */ - { 545, 8, 5, 4, 0, -5 }, /* 0xC2 Acircumflex */ - { 550, 8, 5, 4, 0, -5 }, /* 0xC3 Atilde */ - { 555, 8, 5, 4, 0, -5 }, /* 0xC4 Adieresis */ - { 560, 8, 5, 4, 0, -5 }, /* 0xC5 Aring */ - { 565, 8, 5, 4, 0, -5 }, /* 0xC6 AE */ - { 570, 8, 6, 4, 0, -5 }, /* 0xC7 Ccedilla */ - { 576, 8, 5, 4, 0, -5 }, /* 0xC8 Egrave */ - { 581, 8, 5, 4, 0, -5 }, /* 0xC9 Eacute */ - { 586, 8, 5, 4, 0, -5 }, /* 0xCA Ecircumflex */ - { 591, 8, 5, 4, 0, -5 }, /* 0xCB Edieresis */ - { 596, 8, 5, 4, 0, -5 }, /* 0xCC Igrave */ - { 601, 8, 5, 4, 0, -5 }, /* 0xCD Iacute */ - { 606, 8, 5, 4, 0, -5 }, /* 0xCE Icircumflex */ - { 611, 8, 5, 4, 0, -5 }, /* 0xCF Idieresis */ - { 616, 8, 5, 4, 0, -5 }, /* 0xD0 Eth */ - { 621, 8, 5, 4, 0, -5 }, /* 0xD1 Ntilde */ - { 626, 8, 5, 4, 0, -5 }, /* 0xD2 Ograve */ - { 631, 8, 5, 4, 0, -5 }, /* 0xD3 Oacute */ - { 636, 8, 5, 4, 0, -5 }, /* 0xD4 Ocircumflex */ - { 641, 8, 5, 4, 0, -5 }, /* 0xD5 Otilde */ - { 646, 8, 5, 4, 0, -5 }, /* 0xD6 Odieresis */ - { 651, 8, 3, 4, 0, -4 }, /* 0xD7 multiply */ - { 654, 8, 5, 4, 0, -5 }, /* 0xD8 Oslash */ - { 659, 8, 5, 4, 0, -5 }, /* 0xD9 Ugrave */ - { 664, 8, 5, 4, 0, -5 }, /* 0xDA Uacute */ - { 669, 8, 5, 4, 0, -5 }, /* 0xDB Ucircumflex */ - { 674, 8, 5, 4, 0, -5 }, /* 0xDC Udieresis */ - { 679, 8, 5, 4, 0, -5 }, /* 0xDD Yacute */ - { 684, 8, 5, 4, 0, -5 }, /* 0xDE Thorn */ - { 689, 8, 6, 4, 0, -5 }, /* 0xDF germandbls */ - { 695, 8, 5, 4, 0, -5 }, /* 0xE0 agrave */ - { 700, 8, 5, 4, 0, -5 }, /* 0xE1 aacute */ - { 705, 8, 5, 4, 0, -5 }, /* 0xE2 acircumflex */ - { 710, 8, 5, 4, 0, -5 }, /* 0xE3 atilde */ - { 715, 8, 5, 4, 0, -5 }, /* 0xE4 adieresis */ - { 720, 8, 5, 4, 0, -5 }, /* 0xE5 aring */ - { 725, 8, 4, 4, 0, -4 }, /* 0xE6 ae */ - { 729, 8, 5, 4, 0, -4 }, /* 0xE7 ccedilla */ - { 734, 8, 5, 4, 0, -5 }, /* 0xE8 egrave */ - { 739, 8, 5, 4, 0, -5 }, /* 0xE9 eacute */ - { 744, 8, 5, 4, 0, -5 }, /* 0xEA ecircumflex */ - { 749, 8, 5, 4, 0, -5 }, /* 0xEB edieresis */ - { 754, 8, 5, 3, 0, -5 }, /* 0xEC igrave */ - { 759, 8, 5, 3, 0, -5 }, /* 0xED iacute */ - { 764, 8, 5, 4, 0, -5 }, /* 0xEE icircumflex */ - { 769, 8, 5, 4, 0, -5 }, /* 0xEF idieresis */ - { 774, 8, 5, 4, 0, -5 }, /* 0xF0 eth */ - { 779, 8, 5, 4, 0, -5 }, /* 0xF1 ntilde */ - { 784, 8, 5, 4, 0, -5 }, /* 0xF2 ograve */ - { 789, 8, 5, 4, 0, -5 }, /* 0xF3 oacute */ - { 794, 8, 5, 4, 0, -5 }, /* 0xF4 ocircumflex */ - { 799, 8, 5, 4, 0, -5 }, /* 0xF5 otilde */ - { 804, 8, 5, 4, 0, -5 }, /* 0xF6 odieresis */ - { 809, 8, 5, 4, 0, -5 }, /* 0xF7 divide */ - { 814, 8, 4, 4, 0, -4 }, /* 0xF8 oslash */ - { 818, 8, 5, 4, 0, -5 }, /* 0xF9 ugrave */ - { 823, 8, 5, 4, 0, -5 }, /* 0xFA uacute */ - { 828, 8, 5, 4, 0, -5 }, /* 0xFB ucircumflex */ - { 833, 8, 5, 4, 0, -5 }, /* 0xFC udieresis */ - { 838, 8, 6, 4, 0, -5 }, /* 0xFD yacute */ - { 844, 8, 5, 4, 0, -4 }, /* 0xFE thorn */ - { 849, 8, 6, 4, 0, -5 }, /* 0xFF ydieresis */ - { 855, 8, 1, 2, 0, -1 }, /* 0x11D gcircumflex */ - { 856, 8, 5, 4, 0, -5 }, /* 0x152 OE */ - { 861, 8, 4, 4, 0, -4 }, /* 0x153 oe */ - { 865, 8, 5, 4, 0, -5 }, /* 0x160 Scaron */ - { 870, 8, 5, 4, 0, -5 }, /* 0x161 scaron */ - { 875, 8, 5, 4, 0, -5 }, /* 0x178 Ydieresis */ - { 880, 8, 5, 4, 0, -5 }, /* 0x17D Zcaron */ - { 885, 8, 5, 4, 0, -5 }, /* 0x17E zcaron */ - { 890, 8, 1, 2, 0, -1 }, /* 0xEA4 uni0EA4 */ - { 891, 8, 1, 2, 0, -1 }, /* 0x13A0 uni13A0 */ - { 892, 8, 1, 2, 0, -3 }, /* 0x2022 bullet */ - { 893, 8, 1, 4, 0, -1 }, /* 0x2026 ellipsis */ - { 894, 8, 5, 4, 0, -5 }, /* 0x20AC Euro */ - { 899, 8, 5, 4, 0, -5 }, /* 0xFFFD uniFFFD */ -#endif /* (TOMTHUMB_USE_EXTENDED) */ -}; - -const GFXfont TomThumb PROGMEM = { - (uint8_t *)TomThumbBitmaps, - (GFXglyph *)TomThumbGlyphs, - 0x20, 0x7E, 6 }; diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/gfxfont.h b/src/lib/TFT_eSPI/Fonts/GFXFF/gfxfont.h deleted file mode 100644 index 173f856..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/gfxfont.h +++ /dev/null @@ -1,95 +0,0 @@ -// Adopted by Bodmer to support TFT_eSPI library. - -// Font structures for newer Adafruit_GFX (1.1 and later). -// Example fonts are included in 'Fonts' directory. -// To use a font in your Arduino sketch, #include the corresponding .h -// file and pass address of GFXfont struct to setFont(). Pass NULL to -// revert to 'classic' fixed-space bitmap font. - -#ifndef _GFXFONT_H_ -#define _GFXFONT_H_ - -#ifdef LOAD_GFXFF - -typedef struct { // Data stored PER GLYPH - uint32_t bitmapOffset; // Pointer into GFXfont-"bitmap - uint8_t width, height; // Bitmap dimensions in pixels - uint8_t xAdvance; // Distance to advance cursor (x axis) - int8_t xOffset, yOffset; // Dist from cursor pos to UL corner -} GFXglyph; - -typedef struct { // Data stored for FONT AS A WHOLE: - uint8_t *bitmap; // Glyph bitmaps, concatenated - GFXglyph *glyph; // Glyph array - uint16_t first, last; // ASCII extents - uint8_t yAdvance; // Newline distance (y axis) -} GFXfont; - - // Original Adafruit_GFX "Free Fonts" - #include "TomThumb.h" // TT1 - - #include "FreeMono9pt7b.h" // FF1 or FM9 - #include "FreeMono12pt7b.h" // FF2 or FM12 - #include "FreeMono18pt7b.h" // FF3 or FM18 - #include "FreeMono24pt7b.h" // FF4 or FM24 - - #include "FreeMonoOblique9pt7b.h" // FF5 or FMO9 - #include "FreeMonoOblique12pt7b.h" // FF6 or FMO12 - #include "FreeMonoOblique18pt7b.h" // FF7 or FMO18 - #include "FreeMonoOblique24pt7b.h" // FF8 or FMO24 - - #include "FreeMonoBold9pt7b.h" // FF9 or FMB9 - #include "FreeMonoBold12pt7b.h" // FF10 or FMB12 - #include "FreeMonoBold18pt7b.h" // FF11 or FMB18 - #include "FreeMonoBold24pt7b.h" // FF12 or FMB24 - - #include "FreeMonoBoldOblique9pt7b.h" // FF13 or FMBO9 - #include "FreeMonoBoldOblique12pt7b.h" // FF14 or FMBO12 - #include "FreeMonoBoldOblique18pt7b.h" // FF15 or FMBO18 - #include "FreeMonoBoldOblique24pt7b.h" // FF16 or FMBO24 - - // Sans serif fonts - #include "FreeSans9pt7b.h" // FF17 or FSS9 - #include "FreeSans12pt7b.h" // FF18 or FSS12 - #include "FreeSans18pt7b.h" // FF19 or FSS18 - #include "FreeSans24pt7b.h" // FF20 or FSS24 - - #include "FreeSansOblique9pt7b.h" // FF21 or FSSO9 - #include "FreeSansOblique12pt7b.h" // FF22 or FSSO12 - #include "FreeSansOblique18pt7b.h" // FF23 or FSSO18 - #include "FreeSansOblique24pt7b.h" // FF24 or FSSO24 - - #include "FreeSansBold9pt7b.h" // FF25 or FSSB9 - #include "FreeSansBold12pt7b.h" // FF26 or FSSB12 - #include "FreeSansBold18pt7b.h" // FF27 or FSSB18 - #include "FreeSansBold24pt7b.h" // FF28 or FSSB24 - - #include "FreeSansBoldOblique9pt7b.h" // FF29 or FSSBO9 - #include "FreeSansBoldOblique12pt7b.h" // FF30 or FSSBO12 - #include "FreeSansBoldOblique18pt7b.h" // FF31 or FSSBO18 - #include "FreeSansBoldOblique24pt7b.h" // FF32 or FSSBO24 - - // Serif fonts - #include "FreeSerif9pt7b.h" // FF33 or FS9 - #include "FreeSerif12pt7b.h" // FF34 or FS12 - #include "FreeSerif18pt7b.h" // FF35 or FS18 - #include "FreeSerif24pt7b.h" // FF36 or FS24 - - #include "FreeSerifItalic9pt7b.h" // FF37 or FSI9 - #include "FreeSerifItalic12pt7b.h" // FF38 or FSI12 - #include "FreeSerifItalic18pt7b.h" // FF39 or FSI18 - #include "FreeSerifItalic24pt7b.h" // FF40 or FSI24 - - #include "FreeSerifBold9pt7b.h" // FF41 or FSB9 - #include "FreeSerifBold12pt7b.h" // FF42 or FSB12 - #include "FreeSerifBold18pt7b.h" // FF43 or FSB18 - #include "FreeSerifBold24pt7b.h" // FF44 or FSB24 - - #include "FreeSerifBoldItalic9pt7b.h" // FF45 or FSBI9 - #include "FreeSerifBoldItalic12pt7b.h" // FF46 or FSBI12 - #include "FreeSerifBoldItalic18pt7b.h" // FF47 or FSBI18 - #include "FreeSerifBoldItalic24pt7b.h" // FF48 or FSBI24 - -#endif // LOAD_GFXFF - -#endif // _GFXFONT_H_ diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/license.txt b/src/lib/TFT_eSPI/Fonts/GFXFF/license.txt deleted file mode 100644 index 7b71e95..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/license.txt +++ /dev/null @@ -1,34 +0,0 @@ -This TFT_eSPI library has been developed from the Adafruit_GFX library: - -https://github.com/adafruit/Adafruit-GFX-Library - -It has been modified extensively to improve rendering speed on -ESP8266 processors. There follows the original library license text. - - -Original text follows: - -Software License Agreement (BSD License) - -Copyright (c) 2012 Adafruit Industries. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -- Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. diff --git a/src/lib/TFT_eSPI/Fonts/GFXFF/print.txt b/src/lib/TFT_eSPI/Fonts/GFXFF/print.txt deleted file mode 100644 index 2968036..0000000 --- a/src/lib/TFT_eSPI/Fonts/GFXFF/print.txt +++ /dev/null @@ -1,61 +0,0 @@ -#define TT1 TomThumb - -#define FF1 FreeMono9pt7b -#define FF2 FreeMono12pt7b -#define FF3 FreeMono18pt7b -#define FF4 FreeMono24pt7b - -#define FF5 FreeMonoBold9pt7b -#define FF6 FreeMonoBold12pt7b -#define FF7 FreeMonoBold18pt7b -#define FF8 FreeMonoBold24pt7b - -#define FF9 FreeMonoBoldOblique9pt7b -#define FF10 FreeMonoBoldOblique12pt7b -#define FF11 FreeMonoBoldOblique18pt7b -#define FF12 FreeMonoBoldOblique24pt7b - -#define FF13 FreeMonoOblique9pt7b -#define FF14 FreeMonoOblique12pt7b -#define FF15 FreeMonoOblique18pt7b -#define FF16 FreeMonoOblique24pt7b - -#define FF17 FreeSans9pt7b -#define FF18 FreeSans12pt7b -#define FF19 FreeSans18pt7b -#define FF20 FreeSans24pt7b - -#define FF21 FreeSansBold9pt7b -#define FF22 FreeSansBold12pt7b -#define FF23 FreeSansBold18pt7b -#define FF24 FreeSansBold24pt7b - -#define FF25 FreeSansBoldOblique9pt7b -#define FF26 FreeSansBoldOblique12pt7b -#define FF27 FreeSansBoldOblique18pt7b -#define FF28 FreeSansBoldOblique24pt7b - -#define FF29 FreeSansOblique9pt7b -#define FF30 FreeSansOblique12pt7b -#define FF31 FreeSansOblique18pt7b -#define FF32 FreeSansOblique24pt7b - -#define FF33 FreeSerif9pt7b -#define FF34 FreeSerif12pt7b -#define FF35 FreeSerif18pt7b -#define FF36 FreeSerif24pt7b - -#define FF37 FreeSerifBold9pt7b -#define FF38 FreeSerifBold12pt7b -#define FF39 FreeSerifBold18pt7b -#define FF40 FreeSerifBold24pt7b - -#define FF41 FreeSerifBoldItalic9pt7b -#define FF42 FreeSerifBoldItalic12pt7b -#define FF43 FreeSerifBoldItalic18pt7b -#define FF44 FreeSerifBoldItalic24pt7b - -#define FF45 FreeSerifItalic9pt7b -#define FF46 FreeSerifItalic12pt7b -#define FF47 FreeSerifItalic18pt7b -#define FF48 FreeSerifItalic24pt7b diff --git a/src/lib/TFT_eSPI/Fonts/TrueType/Not_yet_supported.txt b/src/lib/TFT_eSPI/Fonts/TrueType/Not_yet_supported.txt deleted file mode 100644 index ce0c4e0..0000000 --- a/src/lib/TFT_eSPI/Fonts/TrueType/Not_yet_supported.txt +++ /dev/null @@ -1 +0,0 @@ -TO DO: Add support for converted True Type fonts in an RLE format. \ No newline at end of file diff --git a/src/lib/TFT_eSPI/Fonts/glcdfont.cx b/src/lib/TFT_eSPI/Fonts/glcdfont.cx deleted file mode 100644 index 7d3e544..0000000 --- a/src/lib/TFT_eSPI/Fonts/glcdfont.cx +++ /dev/null @@ -1,266 +0,0 @@ -// Original Adafruit_GFX 5x7 font - -#ifndef FONT5X7_H -#define FONT5X7_H - -// Standard ASCII 5x7 font - -static const unsigned char font[] PROGMEM = { - 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3E, 0x5B, 0x4F, 0x5B, 0x3E, - 0x3E, 0x6B, 0x4F, 0x6B, 0x3E, - 0x1C, 0x3E, 0x7C, 0x3E, 0x1C, - 0x18, 0x3C, 0x7E, 0x3C, 0x18, - 0x1C, 0x57, 0x7D, 0x57, 0x1C, - 0x1C, 0x5E, 0x7F, 0x5E, 0x1C, - 0x00, 0x18, 0x3C, 0x18, 0x00, - 0xFF, 0xE7, 0xC3, 0xE7, 0xFF, - 0x00, 0x18, 0x24, 0x18, 0x00, - 0xFF, 0xE7, 0xDB, 0xE7, 0xFF, - 0x30, 0x48, 0x3A, 0x06, 0x0E, - 0x26, 0x29, 0x79, 0x29, 0x26, - 0x40, 0x7F, 0x05, 0x05, 0x07, - 0x40, 0x7F, 0x05, 0x25, 0x3F, - 0x5A, 0x3C, 0xE7, 0x3C, 0x5A, - 0x7F, 0x3E, 0x1C, 0x1C, 0x08, - 0x08, 0x1C, 0x1C, 0x3E, 0x7F, - 0x14, 0x22, 0x7F, 0x22, 0x14, - 0x5F, 0x5F, 0x00, 0x5F, 0x5F, - 0x06, 0x09, 0x7F, 0x01, 0x7F, - 0x00, 0x66, 0x89, 0x95, 0x6A, - 0x60, 0x60, 0x60, 0x60, 0x60, - 0x94, 0xA2, 0xFF, 0xA2, 0x94, - 0x08, 0x04, 0x7E, 0x04, 0x08, - 0x10, 0x20, 0x7E, 0x20, 0x10, - 0x08, 0x08, 0x2A, 0x1C, 0x08, - 0x08, 0x1C, 0x2A, 0x08, 0x08, - 0x1E, 0x10, 0x10, 0x10, 0x10, - 0x0C, 0x1E, 0x0C, 0x1E, 0x0C, - 0x30, 0x38, 0x3E, 0x38, 0x30, - 0x06, 0x0E, 0x3E, 0x0E, 0x06, - 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x5F, 0x00, 0x00, - 0x00, 0x07, 0x00, 0x07, 0x00, - 0x14, 0x7F, 0x14, 0x7F, 0x14, - 0x24, 0x2A, 0x7F, 0x2A, 0x12, - 0x23, 0x13, 0x08, 0x64, 0x62, - 0x36, 0x49, 0x56, 0x20, 0x50, - 0x00, 0x08, 0x07, 0x03, 0x00, - 0x00, 0x1C, 0x22, 0x41, 0x00, - 0x00, 0x41, 0x22, 0x1C, 0x00, - 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, - 0x08, 0x08, 0x3E, 0x08, 0x08, - 0x00, 0x80, 0x70, 0x30, 0x00, - 0x08, 0x08, 0x08, 0x08, 0x08, - 0x00, 0x00, 0x60, 0x60, 0x00, - 0x20, 0x10, 0x08, 0x04, 0x02, - 0x3E, 0x51, 0x49, 0x45, 0x3E, - 0x00, 0x42, 0x7F, 0x40, 0x00, - 0x72, 0x49, 0x49, 0x49, 0x46, - 0x21, 0x41, 0x49, 0x4D, 0x33, - 0x18, 0x14, 0x12, 0x7F, 0x10, - 0x27, 0x45, 0x45, 0x45, 0x39, - 0x3C, 0x4A, 0x49, 0x49, 0x31, - 0x41, 0x21, 0x11, 0x09, 0x07, - 0x36, 0x49, 0x49, 0x49, 0x36, - 0x46, 0x49, 0x49, 0x29, 0x1E, - 0x00, 0x00, 0x14, 0x00, 0x00, - 0x00, 0x40, 0x34, 0x00, 0x00, - 0x00, 0x08, 0x14, 0x22, 0x41, - 0x14, 0x14, 0x14, 0x14, 0x14, - 0x00, 0x41, 0x22, 0x14, 0x08, - 0x02, 0x01, 0x59, 0x09, 0x06, - 0x3E, 0x41, 0x5D, 0x59, 0x4E, - 0x7C, 0x12, 0x11, 0x12, 0x7C, - 0x7F, 0x49, 0x49, 0x49, 0x36, - 0x3E, 0x41, 0x41, 0x41, 0x22, - 0x7F, 0x41, 0x41, 0x41, 0x3E, - 0x7F, 0x49, 0x49, 0x49, 0x41, - 0x7F, 0x09, 0x09, 0x09, 0x01, - 0x3E, 0x41, 0x41, 0x51, 0x73, - 0x7F, 0x08, 0x08, 0x08, 0x7F, - 0x00, 0x41, 0x7F, 0x41, 0x00, - 0x20, 0x40, 0x41, 0x3F, 0x01, - 0x7F, 0x08, 0x14, 0x22, 0x41, - 0x7F, 0x40, 0x40, 0x40, 0x40, - 0x7F, 0x02, 0x1C, 0x02, 0x7F, - 0x7F, 0x04, 0x08, 0x10, 0x7F, - 0x3E, 0x41, 0x41, 0x41, 0x3E, - 0x7F, 0x09, 0x09, 0x09, 0x06, - 0x3E, 0x41, 0x51, 0x21, 0x5E, - 0x7F, 0x09, 0x19, 0x29, 0x46, - 0x26, 0x49, 0x49, 0x49, 0x32, - 0x03, 0x01, 0x7F, 0x01, 0x03, - 0x3F, 0x40, 0x40, 0x40, 0x3F, - 0x1F, 0x20, 0x40, 0x20, 0x1F, - 0x3F, 0x40, 0x38, 0x40, 0x3F, - 0x63, 0x14, 0x08, 0x14, 0x63, - 0x03, 0x04, 0x78, 0x04, 0x03, - 0x61, 0x59, 0x49, 0x4D, 0x43, - 0x00, 0x7F, 0x41, 0x41, 0x41, - 0x02, 0x04, 0x08, 0x10, 0x20, - 0x00, 0x41, 0x41, 0x41, 0x7F, - 0x04, 0x02, 0x01, 0x02, 0x04, - 0x40, 0x40, 0x40, 0x40, 0x40, - 0x00, 0x03, 0x07, 0x08, 0x00, - 0x20, 0x54, 0x54, 0x78, 0x40, - 0x7F, 0x28, 0x44, 0x44, 0x38, - 0x38, 0x44, 0x44, 0x44, 0x28, - 0x38, 0x44, 0x44, 0x28, 0x7F, - 0x38, 0x54, 0x54, 0x54, 0x18, - 0x00, 0x08, 0x7E, 0x09, 0x02, - 0x18, 0xA4, 0xA4, 0x9C, 0x78, - 0x7F, 0x08, 0x04, 0x04, 0x78, - 0x00, 0x44, 0x7D, 0x40, 0x00, - 0x20, 0x40, 0x40, 0x3D, 0x00, - 0x7F, 0x10, 0x28, 0x44, 0x00, - 0x00, 0x41, 0x7F, 0x40, 0x00, - 0x7C, 0x04, 0x78, 0x04, 0x78, - 0x7C, 0x08, 0x04, 0x04, 0x78, - 0x38, 0x44, 0x44, 0x44, 0x38, - 0xFC, 0x18, 0x24, 0x24, 0x18, - 0x18, 0x24, 0x24, 0x18, 0xFC, - 0x7C, 0x08, 0x04, 0x04, 0x08, - 0x48, 0x54, 0x54, 0x54, 0x24, - 0x04, 0x04, 0x3F, 0x44, 0x24, - 0x3C, 0x40, 0x40, 0x20, 0x7C, - 0x1C, 0x20, 0x40, 0x20, 0x1C, - 0x3C, 0x40, 0x30, 0x40, 0x3C, - 0x44, 0x28, 0x10, 0x28, 0x44, - 0x4C, 0x90, 0x90, 0x90, 0x7C, - 0x44, 0x64, 0x54, 0x4C, 0x44, - 0x00, 0x08, 0x36, 0x41, 0x00, - 0x00, 0x00, 0x77, 0x00, 0x00, - 0x00, 0x41, 0x36, 0x08, 0x00, - 0x02, 0x01, 0x02, 0x04, 0x02, - 0x3C, 0x26, 0x23, 0x26, 0x3C, - 0x1E, 0xA1, 0xA1, 0x61, 0x12, - 0x3A, 0x40, 0x40, 0x20, 0x7A, - 0x38, 0x54, 0x54, 0x55, 0x59, - 0x21, 0x55, 0x55, 0x79, 0x41, - 0x21, 0x54, 0x54, 0x78, 0x41, - 0x21, 0x55, 0x54, 0x78, 0x40, - 0x20, 0x54, 0x55, 0x79, 0x40, - 0x0C, 0x1E, 0x52, 0x72, 0x12, - 0x39, 0x55, 0x55, 0x55, 0x59, - 0x39, 0x54, 0x54, 0x54, 0x59, - 0x39, 0x55, 0x54, 0x54, 0x58, - 0x00, 0x00, 0x45, 0x7C, 0x41, - 0x00, 0x02, 0x45, 0x7D, 0x42, - 0x00, 0x01, 0x45, 0x7C, 0x40, - 0xF0, 0x29, 0x24, 0x29, 0xF0, - 0xF0, 0x28, 0x25, 0x28, 0xF0, - 0x7C, 0x54, 0x55, 0x45, 0x00, - 0x20, 0x54, 0x54, 0x7C, 0x54, - 0x7C, 0x0A, 0x09, 0x7F, 0x49, - 0x32, 0x49, 0x49, 0x49, 0x32, - 0x32, 0x48, 0x48, 0x48, 0x32, - 0x32, 0x4A, 0x48, 0x48, 0x30, - 0x3A, 0x41, 0x41, 0x21, 0x7A, - 0x3A, 0x42, 0x40, 0x20, 0x78, - 0x00, 0x9D, 0xA0, 0xA0, 0x7D, - 0x39, 0x44, 0x44, 0x44, 0x39, - 0x3D, 0x40, 0x40, 0x40, 0x3D, - 0x3C, 0x24, 0xFF, 0x24, 0x24, - 0x48, 0x7E, 0x49, 0x43, 0x66, - 0x2B, 0x2F, 0xFC, 0x2F, 0x2B, - 0xFF, 0x09, 0x29, 0xF6, 0x20, - 0xC0, 0x88, 0x7E, 0x09, 0x03, - 0x20, 0x54, 0x54, 0x79, 0x41, - 0x00, 0x00, 0x44, 0x7D, 0x41, - 0x30, 0x48, 0x48, 0x4A, 0x32, - 0x38, 0x40, 0x40, 0x22, 0x7A, - 0x00, 0x7A, 0x0A, 0x0A, 0x72, - 0x7D, 0x0D, 0x19, 0x31, 0x7D, - 0x26, 0x29, 0x29, 0x2F, 0x28, - 0x26, 0x29, 0x29, 0x29, 0x26, - 0x30, 0x48, 0x4D, 0x40, 0x20, - 0x38, 0x08, 0x08, 0x08, 0x08, - 0x08, 0x08, 0x08, 0x08, 0x38, - 0x2F, 0x10, 0xC8, 0xAC, 0xBA, - 0x2F, 0x10, 0x28, 0x34, 0xFA, - 0x00, 0x00, 0x7B, 0x00, 0x00, - 0x08, 0x14, 0x2A, 0x14, 0x22, - 0x22, 0x14, 0x2A, 0x14, 0x08, - 0xAA, 0x00, 0x55, 0x00, 0xAA, - 0xAA, 0x55, 0xAA, 0x55, 0xAA, - 0x00, 0x00, 0x00, 0xFF, 0x00, - 0x10, 0x10, 0x10, 0xFF, 0x00, - 0x14, 0x14, 0x14, 0xFF, 0x00, - 0x10, 0x10, 0xFF, 0x00, 0xFF, - 0x10, 0x10, 0xF0, 0x10, 0xF0, - 0x14, 0x14, 0x14, 0xFC, 0x00, - 0x14, 0x14, 0xF7, 0x00, 0xFF, - 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x14, 0x14, 0xF4, 0x04, 0xFC, - 0x14, 0x14, 0x17, 0x10, 0x1F, - 0x10, 0x10, 0x1F, 0x10, 0x1F, - 0x14, 0x14, 0x14, 0x1F, 0x00, - 0x10, 0x10, 0x10, 0xF0, 0x00, - 0x00, 0x00, 0x00, 0x1F, 0x10, - 0x10, 0x10, 0x10, 0x1F, 0x10, - 0x10, 0x10, 0x10, 0xF0, 0x10, - 0x00, 0x00, 0x00, 0xFF, 0x10, - 0x10, 0x10, 0x10, 0x10, 0x10, - 0x10, 0x10, 0x10, 0xFF, 0x10, - 0x00, 0x00, 0x00, 0xFF, 0x14, - 0x00, 0x00, 0xFF, 0x00, 0xFF, - 0x00, 0x00, 0x1F, 0x10, 0x17, - 0x00, 0x00, 0xFC, 0x04, 0xF4, - 0x14, 0x14, 0x17, 0x10, 0x17, - 0x14, 0x14, 0xF4, 0x04, 0xF4, - 0x00, 0x00, 0xFF, 0x00, 0xF7, - 0x14, 0x14, 0x14, 0x14, 0x14, - 0x14, 0x14, 0xF7, 0x00, 0xF7, - 0x14, 0x14, 0x14, 0x17, 0x14, - 0x10, 0x10, 0x1F, 0x10, 0x1F, - 0x14, 0x14, 0x14, 0xF4, 0x14, - 0x10, 0x10, 0xF0, 0x10, 0xF0, - 0x00, 0x00, 0x1F, 0x10, 0x1F, - 0x00, 0x00, 0x00, 0x1F, 0x14, - 0x00, 0x00, 0x00, 0xFC, 0x14, - 0x00, 0x00, 0xF0, 0x10, 0xF0, - 0x10, 0x10, 0xFF, 0x10, 0xFF, - 0x14, 0x14, 0x14, 0xFF, 0x14, - 0x10, 0x10, 0x10, 0x1F, 0x00, - 0x00, 0x00, 0x00, 0xF0, 0x10, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, - 0xFF, 0xFF, 0xFF, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, - 0x38, 0x44, 0x44, 0x38, 0x44, - 0x7C, 0x2A, 0x2A, 0x3E, 0x14, - 0x7E, 0x02, 0x02, 0x06, 0x06, - 0x02, 0x7E, 0x02, 0x7E, 0x02, - 0x63, 0x55, 0x49, 0x41, 0x63, - 0x38, 0x44, 0x44, 0x3C, 0x04, - 0x40, 0x7E, 0x20, 0x1E, 0x20, - 0x06, 0x02, 0x7E, 0x02, 0x02, - 0x99, 0xA5, 0xE7, 0xA5, 0x99, - 0x1C, 0x2A, 0x49, 0x2A, 0x1C, - 0x4C, 0x72, 0x01, 0x72, 0x4C, - 0x30, 0x4A, 0x4D, 0x4D, 0x30, - 0x30, 0x48, 0x78, 0x48, 0x30, - 0xBC, 0x62, 0x5A, 0x46, 0x3D, - 0x3E, 0x49, 0x49, 0x49, 0x00, - 0x7E, 0x01, 0x01, 0x01, 0x7E, - 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, - 0x44, 0x44, 0x5F, 0x44, 0x44, - 0x40, 0x51, 0x4A, 0x44, 0x40, - 0x40, 0x44, 0x4A, 0x51, 0x40, - 0x00, 0x00, 0xFF, 0x01, 0x03, - 0xE0, 0x80, 0xFF, 0x00, 0x00, - 0x08, 0x08, 0x6B, 0x6B, 0x08, - 0x36, 0x12, 0x36, 0x24, 0x36, - 0x06, 0x0F, 0x09, 0x0F, 0x06, - 0x00, 0x00, 0x18, 0x18, 0x00, - 0x00, 0x00, 0x10, 0x10, 0x00, - 0x30, 0x40, 0xFF, 0x01, 0x01, - 0x00, 0x1F, 0x01, 0x01, 0x1E, - 0x00, 0x19, 0x1D, 0x17, 0x12, - 0x00, 0x3C, 0x3C, 0x3C, 0x3C, - 0x00, 0x00, 0x00, 0x00, 0x00 -}; - -#endif // FONT5X7_H diff --git a/src/lib/TFT_eSPI/User_Setup.h b/src/lib/TFT_eSPI/User_Setup.h index a43098a..59690b7 100644 --- a/src/lib/TFT_eSPI/User_Setup.h +++ b/src/lib/TFT_eSPI/User_Setup.h @@ -292,14 +292,14 @@ // normally necessary. If all fonts are loaded the extra FLASH space required is // about 17Kbytes. To save FLASH space only enable the fonts you need! -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. +//#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH +//#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters +//#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters +//#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm +//#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-. +//#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. //#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts +//#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts // Comment out the #define below to stop the SPIFFS filing system and smooth font code being loaded // this will save ~20kbytes of FLASH diff --git a/src/lib/TFT_eSPI/User_Setups/Setup24_ST7789.h b/src/lib/TFT_eSPI/User_Setups/Setup24_ST7789.h index 9ba0006..b686ace 100644 --- a/src/lib/TFT_eSPI/User_Setups/Setup24_ST7789.h +++ b/src/lib/TFT_eSPI/User_Setups/Setup24_ST7789.h @@ -32,14 +32,14 @@ //#define TFT_RST -1 // TFT reset pin connect to NodeMCU RST, must also then add 10K pull down to TFT SCK -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. +//#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH +//#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters +//#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters +//#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm +//#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. +//#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. //#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts +//#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts //#define SMOOTH_FONT From 3dd4b1f4c04a4c2d55d888549f5b40c51f111687 Mon Sep 17 00:00:00 2001 From: Alexander Entinger Date: Tue, 25 Jan 2022 06:50:40 +0100 Subject: [PATCH 3/6] Remove TFT library Tools. --- .../ESP32 UNO board mod.jpg | Bin 138373 -> 0 bytes .../ESP32 UNO board pinout.jpg | Bin 129500 -> 0 bytes src/lib/TFT_eSPI/Tools/Images/README.md | 26 -- .../TFT_eSPI/Tools/Images/bmp2array4bit.py | 251 ------------------ src/lib/TFT_eSPI/Tools/Images/star.bmp | Bin 12986 -> 0 bytes .../Tools/PlatformIO/Configuring options.txt | 33 --- .../TFT_eSPI/Tools/RPi_TFT_Connections.png | Bin 390583 -> 0 bytes src/lib/TFT_eSPI/Tools/RPi_TFT_mod.png | Bin 16035 -> 0 bytes 8 files changed, 310 deletions(-) delete mode 100644 src/lib/TFT_eSPI/Tools/ESP32 UNO board mod/ESP32 UNO board mod.jpg delete mode 100644 src/lib/TFT_eSPI/Tools/ESP32 UNO board mod/ESP32 UNO board pinout.jpg delete mode 100644 src/lib/TFT_eSPI/Tools/Images/README.md delete mode 100644 src/lib/TFT_eSPI/Tools/Images/bmp2array4bit.py delete mode 100644 src/lib/TFT_eSPI/Tools/Images/star.bmp delete mode 100644 src/lib/TFT_eSPI/Tools/PlatformIO/Configuring options.txt delete mode 100644 src/lib/TFT_eSPI/Tools/RPi_TFT_Connections.png delete mode 100644 src/lib/TFT_eSPI/Tools/RPi_TFT_mod.png diff --git a/src/lib/TFT_eSPI/Tools/ESP32 UNO board mod/ESP32 UNO board mod.jpg b/src/lib/TFT_eSPI/Tools/ESP32 UNO board mod/ESP32 UNO board mod.jpg deleted file mode 100644 index 10633312abc2f8ce24d8aa953651eea6d45f7536..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138373 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%0A-6X3JY;sy7$Bgd_AYb zq4;Ly2AKoo-aH{^)ZhMkHdk`51S;TQ0!|r-tvP#$?mQ3iKfyYegLJJM#5(7Uz z>Y~p>v%5<*!w5_zr;VjQDu!8hj2w)RMP%zeI4{o}+-TweA;gMnUgAx4YHtuY$IY?YU%v&RF*i#dwl$as~j&pTswQ2k;+;wChU` z9BLjT)h^4nr)K^dHr5(ThFza!pY3uRg*j!*!w^uQg3M0OJ(3+;!&+b2zp!;JKTwoB z7q?Q{NUbD*;KUfH3ZQ}rT%3-lCYyEeXU3Kq6nd4%g1luOl_3#*u3ZN1I2ga(8~nYw zW>o+K&u*rbSh;K*={s2ZH{z$oKZhR6)JyV=D`1XtD(Op4 z2Wd;F$$4=%jBf6C$RtIY+fPlnByPcJPai25TyS};BTa29jq2`ozA*ixd}rfbQbzI5 ziF`}qHo1|emdjAoW|&)?V0oLt$;LMDFt{D7U&22dZM-A!>sYkYbsIf5P}Eg?$8?@+ ziDF(&yktTVQcjF_f-tq?(@QtmR(YjqE~WeEH=2+wm`trPic^IN=tyRuLF%Z57>;-3K8?;&~?|ob!?CU!ouIZa3|}r+&=8 zwbj>y{6l^A9}j#~MX`e5sWDsXNxSU(&JGp9WY0{xsWMNNt$?KRppw92*9mDAr({vvXDnl$u=3!jp zF5u^}$LF5?>)dB6yVT`8AMg@u{YmaG=8wpYxs6xmC%z9#>ikdRJ3j$wNo5pbPb?9J zT#^Xj9{i9iH^pBOSHQYsyR%%~Om;&XNtOsYWxMt1UQ4O?j^kRtlH%lMNgFxbcmt>N ztB%D-V$X;?S#jcdH)@;xX3)KIGO_)2!2R77L~n1J@XX=<0MGm#5K@?>Ct7*ojg;w4%%_ZPEoTOK1Fu#RK9D#L&n zeBPYGcTe7FujTJf_8zik7v3-Cz&9Y1(e(D6+z^HPDx zu9Fe!?E>D6HqC7BRNUv|*M=jA@QA52%s zXO2%DNk`B0JuC`bvOg$%Nq>EDa1=%Rgx$4TJ~PKGPpxt~mDcNxvqR-Ka=9t_^cB(T z9wK`y37Mp4V*daS;xj~% znEwECADOX%B_9XyBZ{7D#lN*I(JbXoN|VpFO-nwp8s00y8B}m0CvvWOk&mT8sp~N5 zmrSY?Ypz+BjGF0|#FX?_p6}v+g^))ZNj|S_9C3!_iEsjsQ&E1>GRdcY&^{@)xKRYw z`i!v1rv%2zMpvFQ&q2*-_%bMU&y8LPx0*KcF7>-88J8=yT4Xuw4mN|y1B1;_{i9*G zwD|erwRvtob*N0L3wfNc@omXaa#-=Z8R4l#E_!~i^a!S-CeL5C)1|QZ_wbU~$+}5-Otys z+Zdv%ru)Cl=flrdim+*M>Jyns@`|0MLhVzJPHG$ViaV{*{{Rns^`(nd5y!J6mM09j z#Wv_5wp5tsan4uxe!u6nbGu(dpz1$o?NU_u=c7#)p&p++Vr`cU7>J35$3+J@$f$k; zOK}(NU!poW`*_zK)?K6%C(gykd=ZYuuKvuIHkMzsMviWhIW6RhbusK#EnL z@5NF5mv61${ir-WbuXJ7AKFt+e6Z29YqCsWXSWA}bK0D)szTmodRk2ydM=$c-jDGr zdx;>H;WZm?v~DEJBYCo%t~op@>IZLH zd#l=udF~L&cMckU6qfmN8A0{hJuA&`W@%$FAPbbnGoD9ZrEzaj#q4j=;{}`{*rD?9 zx!R*}VtgyDviRemNoyfl<7O&gC1hWby8wG<@~&FO&6I}R0^{!U$a`p zcl$@^N|&=)`BB_Bo;TR}TX}w6z#a+5YUrnFPteXz?&crCNm;%=XhY0pf9*7IMl;lb zoPms-_4Ka0UA`@;{8m{lucx|_?OkP#V{7@6T=TI}kEu>jYYQu5P?m6f&^ffD3+;tP?x#gEDE}-xG z=)qEQ%ya0D4g# zh|HfzxRLx-rXJDWMB@#Qm^T^Xy-Q5IxViY1@haeeB$H2T ztoz9gk%A;(@ zTpwR*?mSmIN8!H&L-sh~%mkJU#LNtw_34l6TvYQf+0V+Sa^nSh5ziIh>vpo}x?jWj z&g)-3&`BF@+O9YB=RUuMbwSzkwW|``<-A#WZEfOPw1NDz6Yz%zZv(w$5W0-yyqqH( zW4>#9#^d`##9D-=BeqG|k(hjhoDR4imCsFLAx=PEM(wBN{3|rmc125a;kmc9h;Zi} zGJ4f}txsqIHE;KiYKrP)S5Sj+QNgOSO4B|!W1gOrZtR3hJo%d?ixYryDoEhpV)rez zp+*Qmal0q|oaFvhT3Eu#oy4|AFnAwYicN^bjAR_{8P01kCv-7MxRb#QN3J>wbjc#G zo}+X!ADDU?f^E3U`JDme^PcrJs8{(+%mCyL!`8HpyAdtKENoP~ExixQKs^EV9r?v; zc$(TPPY&p<8%HFUHtf>k-^wc4#xs+<{QA~?hM3Q$+}xuLkV&zl?nxllmx^s+ZwhE{ z9Fj9^ZR*4BoyQobW}Spxwz?NL9uf@F%&8zoK%;S_Zf0gTFOu2GIjq`u110B@KT=M3A4C2% zy>+^82-F}cP!cF$_mXhV2sOvcxf?L@d8xmtAkfotMM8^*Wp zxOn``f`gB`D;;jp!mim=?jL)lT=BF!JWX^JT}fa_W1R3kDui~~WZb_pumhgt;15c1 zPhd1+)D{gE_TTq%B#y6@Cn{HWAC7-Yt*NnsJAK6D+p7gQ@16yA+PCb}@ef4(p6os- zYCaX!G~WPgy13DFy=v)F72+@+NY;rU z-i264fDRHYhvB!w=lF%%j@ss{1T)zDMbsdiL|=1#y4j+UGC)HaVoz|(@{OeK$N=GZYgX`_I_%;>bNj`GPH~PoA0R%) zT8~?g?He{4B>o}SzRz{>J59BG{{@aY$|!B703XYKWP5|fCu(;@&5q!JQ}^G zxiV?i^Xfv@K=J8UQttC?nX*P$SmR9hn9BEOR_H@^2C!|EH`mY<}{_QBqwloJiB)-{@1VJQtKJF zakweon7||D1Gnp0u}vP#1uM@yXEo6qCGMF^R&HBPx`m@Osk&IlPxH0(UPa84-53DNsL?M3~%X^*QGEfweyEhF-Ho)TW{;%9-R-U z#cCfE&!)$=E7w(Ff+IUJJ$M-46UV;<)E5T^zrP!lo9NAXbx9<)GD_gN!7?0|Z2o=oQd?h1ac};yzHDTGGsmrG$!+G`C>w$d za8!(g^{dQdvEPxkKpE$!TA0Q46O$p;?|g;**y<1Q_4lgNYE!kuIk=UuyN)yXRb4`F zI&3Qdy;zaZdsG)OvJy;%Q*Q^pJ7Tq#;w|cWjJkxZ^Sj8)w3F9?`qU~Td0EkL8<28( zeJTvGQWK(uB%i$9c&k>Ha(N^M+*wW>7!uP&1@eS99r(qULqi86)(ocke1q-6|~P(}z22X?#q`mvE)% zX@RoC@u$!Pl=V3j%5-O%0Cg1BJ6ehW&6w3$zWrI1xvIAxd>R0+GXT|IR=}yJIeM!r z0B8amhRlDBP`rLlJJrcsD^xCy4FG3qa)yceecWTz`d8$~{1jql(Z|GKk?xP|W!RJ? zw&o)M^c;@$`oXHm1W&*@;ODTmC{S$#->dN7!twqlP5}3>l^5`sV}k zuaVB5`+X(-bUiE%(myS{Rc$QV9meZn^8l$S9SJ1_o*>?@cfIvT5dg}7tr_2^mI)*&{C#6?OV<%^o8vw(;Hs-n~u_ouk$$r`K zzritx7D4^9XrwHhpWY4!x&D=(@zUw0_{riaLiv%c^}>X8`=LqWJ#+2ew*Cs~acbYR zXMn8Mcw%dvZr&~O?No>tUaUwMBzoN40n+ zwIpKd<|x!WK4XP)*({)(=l!hbBd_UR%k#}`jGO0Cec$FqI%}3q3vDgBvWTMy6#drZ zlSw1THluVGDXHWp5H-PCXy`lFWHuRsK01SFYLKO zN-VB2e8CsX<(!<5e=6ty0A$pTg;6$tORhb6>KxkJ~?JJrdq2rMC(7-pdn_yQ%A5p`%|- zZ}1Pt_HwgH1=opf+G&cAGa8(720Ax>xUU}8A&M)%mQOeWaCiffP6w}V&b;Wq-^%+N zTbD*?$#VAbET4Tx8&C08{{Za&0I4(|9Q5gJ=KB$j-syy)%55G)Xf{_qOfk)M<+k}AAOTk8m;&JL^aNK{)-bPtzANokK31U`ZI0u5{{XIV zGIBR{9ji9lkE(x|JHd6m-$cNTQdPJf5*9&yu;e3o=EJ9&>RB6U!($DO39nH90E2h`0B6q#e$f8_@KQ}S-^RLc z_STo6Y4U2e)+7gpOO$2unZ^nEPtA@2+k$by{apR3{x|$p_@nWIUb)izVSC|C4$k4N zZ1np(sV!B~EG}Fk;kPn|+{CsrxeBTQm`m#LrA{jHsI+~pp)`H@wb=fBymRmy#$N+| zHQD$}#$FxOJT0$S-NMpaU)wwqLJW!nkicb54hZ1j`Wn5h>l#jl@k8PidacacuHlm2 z-R;0-nnBOvt&XFEiv6qq0D{MOQg0o8z`qTAMdKYF+r%CqxYlhBiK=cE*P48wo$>EK z>yl6#__8oCS3Lete$Af*bbs0l{t9d1uLSt2+Ua~dsd$bneNNU1N1Dha&y*YPkC-Bp z_pndTgU)$%c-F1;f92hqR{h#jdfel_3;zJYK7KTQ(!L0r#eM+zUE==$6nJtn!}~(R zPL}2;Dx-3tKtmCc@{UGF9E$V*0NM-oZ}I2s&Ej;@J|K8Y#C{9aUN5yJrnRR@Wh=w; z4>49i3ob$AalxEqjNN>2j(HoQ-Vo*VFp7S_?}a!F;MEe}UT53yAJ%mplR zLF-;G`&Rf?!{dki6IaCA=f?dG)5kj3hwg4Hbe&px7yC;?kVcZEkx#UOtYjP1T zxG@=&Q66+01~)av>~+ zL?OXkGKTEq6`|pu*yG{{$GvmJH(w3BE8^cC_gbFi}> ze(~oTR^AD=_{;lTd^hlpxp#90o2=bwI!yN)Rc<4vr-IWu2IAVAMXi%fjty(m&%ClGI zA}Okl2lHX^zxHwQm+bv<3?4D?cZvKnaXe?qk5$v9vv~>mcoG0f&tc6`@gv+_={^dz zpDM7RjwX@!0Grn&dkh@orqiB=zoIXVk8%5Q{=**C$@?hF5s6R zx|#`B7+~Y~fOSl%18_C?7yCqbe@0u64B6>dGZ<}0knJRZ2+y0e0kff` zFnFg{PY*r%KB#V+in)v7&xJlQ`04Q(G=B$pZ^Rxf)VF`5+UXV&UP#JG!+A)hh&bSp z*wt^2f3r`H{sQVMo;dJ#iF`42a!$zgT{3GXByvXC6kz*xujqf^H-e|PNXN*fN)XfsJ%Id)3H#;n7ydnTS>aU7CO|O5!L4FQ+`@vru zJU?mU4-05^BUX|viD5h(I5Wp20gG${IA2k?ax0$^il-W`oix?ADiBgvKblV{T-6MC_H$gF#%Mg>-TdRIA+fvjILJS>-|$PX*{8t&0PszZ*(1RJ02aIuzwn)WWB93O z6U%X}S~S+06`tQP!EX{eY+<$t+5Eyz6p$2PbV9Tp7m3$HIcZar{2w|U%GmFSM=Af{7vy+?eE|p z7W^srrQvT4>z*3%2AOksW4E;sT-&T_%zTN1m0O6yher8{WdXP*zn*W}tKgQC@JHh| zzoY1SmENggXMFHmTwKJE+(?{|(yC!hn_K59Fk3jRaP{LkB_5|l>8o=i%j45$zL8Q0 zWSP1JjY~5eX8;aK`c{Rvf;AU~<^IpR@}nVIPblnGIRQ&_-Tu#CYW?;90D>)er$hKh z{{RGX@D{!Oi>2Rd@@iVFR?!^_*5uv4_JrUxlSqvyPyifbrF|Rli}wEj@p06ShvILC zz6*lJ_%lXr?C>OYRWu z7xncWsh%zZPYdY9T#~W2_5SbA$MvtVzu>nXHHYGd?SbN5UOf{-(TZ4D*|Zu}np#_{ zN9GdS7a4QAlivcqHt|ewCxtYxD?VqG-ey=F{NRt%HB{ z_(tQ!Z!O3vtL1--J@9K%JBNcqvUJ*{PJf!#TrlNwTO$Mt)^**Y*hVt1=JgoBR<=k=8n)Y9SKeP6Qqx?UI;^)NcS*GwFpK@Zd(ILBAeM80m4?>BS53_>s44xaZ__UWEGPKq;e-A*CO+B8QbSZcVg1jebYbDjZ&Zx<4Z!EkdHg@1bjTkwR z7^)CQIwfUtqV=)#kBWXXYQG&m7WjYSr|nH;uKxhSqtdj-(*6y213-*u`WClw2kvBv z0&nu{t)m-dd;w&weE}X$KmdW3f_2wU0B3=XNBz% z6hUom8@e;dcE+(rvTkR=zXUAHtpimt3>>Q=nXV9v#xBxFAWvKWm+0 zRY@+Ta&Yd9;aw1uwGCwBE^cDp`VoH6e;%}diCR93;a>&#Iv)r4Kf`1F64pmI`lg{P z;I+-|$OtBr499Pls~9Y+!h=^o;a6JxD)?{Ve;s(P?#EQryiC(ir1)OpfM>RanO5%n zFdw*fLQy~-aw|SZf1th&d^hmd{1Vf`a(K(*KY)A(@f+fIiL~~%@Q=f95KRT-eilar zomW}Y{HYaRZssd1$^K{IXpXLmW{IqGbWX1|f5aM(pN1LE=vme$w9%^=}e**Tj;^bFr>3wQXhDOll%k zjvh+@#Z_WR#~8;L+`~rB%Gbv_dZV@1g?ta8(xLz@XkLO(Vt89g zGm$mtk1n-aM6!-MT|UMqE-ftK5kky*z6YoZG23o3a0$YcJ;PzX_i#E7rAs1By4ZDc};d>9ISBh<%@6WKMg;~_GKTef3jknrCIUscejAtEcmylli zmSEeB?}qdPj8?6!`dpPyFsVV%s2|F*o$@xfG4aUZzY0lifjd+MLC}$wtljPf+4UAP zGQLR9aaHc_gG6vJiOJ^~sBUh2=MD38#YN}t41=q#)7$~;j)t@YYJUx0j}OPG$!_Uo zEX@a=vp3Su(=Np-ZP5>u>4r@BnVzG!@ z{aO9tKsJruxXB%bIVEHJunQ?~pS}U@Kpm%!Y&0zw#+SA_9qhWcm1yE9?@Ac{(%@y> zCuJn@o=y(}u&$&=lXJEe$N*sSX`^MP+^Ye?tYeNlR(82^Uj3A}-2jZ5u7F8(9AbYl zhD3ih(cF%e5`UyK8A}rX05IA<@3mLEowuE?FvtsYQ+>8G<@qg=S8H+C@ue-ma@+4b zvzJgx^y8&lo-N@g-rM#7QymRaiNvv@A@0DEa7p8gb*%@Gkesw{(Q}jzPV*4scbfMV@#h${9L= zoP&z1JkF9HxxnJ4g}{e995<--?Nav^+ZHah39cIsqtLe8Q{Z4o4Bsg4j)mZpw`zPy9@K7Q@MNe7|+(fq3`%LCgbg2@J~M*Nzc#m8t{zcr}k!- zTzH77RE^HcJx|lf>PXKu5*$C^Dp>ybpv-XL>Pl;Wt^BFf0VO&=zA3b*FyPPw-~DId zMGSK%;Y9#sP4{ZN=L=KM%~!fPKZO8QxH%P4bAwi=I7+8-+|UJS-)O2AGV#q^xj8kR zclSRU0L;~&{T4x-WOe;(@?ZW672-%&!5_-WWix!=aPS9S4Sq3y!AE>at6FKF5p3+?np-(#wMk|G2;yz>U@<&%&OVj#*|)u! z(_T;XJuDByCVp^h+P%&GlPrF7zs#?Ka0YXpN#~_=cV1#)b|WjENj)oLQoX&o)PBn# zMDp^&DN}2x$>$#Uto?dVCJZWI5;@vy?&+&VNuG3`rdhiYZc>MCaCY&{O9&-*`D*zf z2FC~LDz%l&k;fsLNaZ`YBaBmJ)y=xGIgB1gI#$wmMsnQiegQ`orTb6#9vg&TCAEkP z;I05x$-q9<%=}!sSbj0M=~+m2TbE5Iq%<^$`a+o)AWC# zarh+9ry|!ZE`M(i2{hMNX=`cW>vWOkg(Y-`wt zPyr;21I{@dpHt~yP2PM!6aL+HTBYWntA6jo$!=ltH_AxUMjT`gH*?dB*UP$;QArCh zmf|%e;4seNlhmGiWAm%VHz}v){{S&9?p9m&m9f!%2m>_Rxn9*v2^2?+0Z=+X%k!Z2 zJC8LI?XrBT$A;q$*;82cLvK^lKV-|eo8v{qjLP0#jdf z)_yeD!=!@Rn%iB?nB(5%1Poh&=rPldYftt^@lB6|J}PUsm)9+62mB+NgnncKExVd5 z1wLUM6WMad90P+{pRw(wwy*KOPqw)-qNRn=VFU(7Ru=9tfzCdo@fFom;);LD{{S-; z7Tm08X%<&)`#pHD?n7pLMvFNz62?y~9suL(pHW_Ye{BLeRPv-fLlyx3Rp>VNc5r^n z{vu7z^S6r$jk3#y5l7W|$4~Dcpzr2Oevw`l9#p&!k%ue)0PC+ge-Ycu@;0l`hT)zy zz&Y)W!;0?z0A^iQ_f7cI9F}{7Hj}7E=gUU{TFzx-waTgaN#}4rfY%QqM>NeY-K6uh zS6T21%k94suL|3|tsaZ0G6O%AhBndxh96#-=i0jC8>ak%OV-45`fkNQC+)cxU+=sCq{ zW$YrDZ#QE@_8tARykq+g{CBtU--2efYq;WjJwn>&=8o>wxsp8NDozFn=OA{?e%JVG z{t7MoIQ&TX8K!(m)NStV?**y5ySIZ`TS@L^KzzuhSrC%o?_ZPUA(sU6kLQ%!VM$3} zdgo~)85r&bdl!y;K-2!io(!`V`a>*wt?Z`darTxZpOL^hBRfdrv8-_w9wQCN^l{nt zCX_Ebr(^B^0Qe~f{1%Gi_Vf6W;9rOOHixF^z6sHFi+?KG%}m!5AR$6-XWHx+f%gID zo<)3CpR|Uj`z`+8L&us0sIU4eeYHRB7(U7I*Tk_U%r`Nm zcVO(Ln%&lLBbB~WwnaZMJoK-Jzu>5!@LL}Q_=Dg~UkLsccxGGO8Z#x_x{dyzjeBz| zD*ULaB-3DE6O!(S?*DT zN%xe#5C%|r!Q00Gp1I>ShC2sNz9*In$%;6SXH71r(fT+3cd_}%N{H6AHzTGFBRW-l0BEY?a7V>m*!k5N4=k5%YE-!{Au{ZJ6=biYH=(q zWr*AbX$C}wLU|k#xa9o>dE{D@mX`MttkZp>LGvhl4VeJoa&R&-duF|7<3+qSo(%96 zyjNDbnoFU@ERO`>u#ugP#$Y>OXCAf7LkQ?i*OSz9tnJE=+fUeA_W1Zm`+R%=@a3Mj zskec=ZQ*?)*Gjp!cty{eA&f`8Vqck~ZMn*4Z+^9V;~)GKSK#mLWAM+!`fi=ATl`A# zw!EL&$sL8X%cj_<$O>K6UD=tGZ9$$mJ!|l@;D)n*{{Ra*GpDcFWro7@{bM^QD+_$z zFVDcvDu0K6wC<DLBZElj{S!c08$Sey=TtS|U7bBdL@{m}Of%`ZA z00e~nyM7=3+CQ_8h5i)l*TccyD)@1y2t3%JE-s_tMCiFt;DiCTlFNaRGBfxgf2&D7 z%+5>PNi(yLFz#n&IVATa{{SEl2Q})yvp%yghBUtxc!9h{27s2DRF+o9d- zEVTQlg5E|23rRC3(aG9CIm;*++$-?M_Tlhmqv89FJ6qRnw7nNq@lK;H({DUOsNG9>q-)y5^IbF!rvhlB z+#+)y3>sMEUCcPoBEN-vHxI@OoqNY$6TC^TSZKoFq_;3yCC%=?c_7c(;#nnKgJ<5D zd5aM8{#OmKaA9z=jd;!UHTIfle%1c~!6Edo4cY$y!76?b{{X^IsxF15O!}0odm?$l z2^&$lD(rynE6V)999Prd4fQXB{t3C0UGX=>j{*3uJ6Mm{?6mzsu1B0ym6B#)rZcqg zoliKZei+>N+gA92to%IqbEU~GuZ4adXj-k*CtDyK#Sx9dTgK#rEx}X0 z-2Ul^-(1(kU)zh}Ux~gQUTInf?DW16*Pb<4^{YRL8r{^^>;@TxbFovqJcGx}#yVEm z_{ObAIPQs|6qmeqpYT~f5ZLM;wBL-&T3cG(Ts@4I@!ChS2aLtbsXcN?&(gj$@d8G= zC7BD((nA1w=NSC!M^e^q{7Ix=TwPsUT*}ibi6+ax1As{+@CRJgZx!gzW8r-v_bB^R z9$>?AM*P)Mr|jd(Dw0x_(CH!CG*2^zDzBXX0JJmtVzRZU%-8ojWchs7Jw3^-D~V%P z(g-PZYP`!b*rks z=vHmJth|HJaw!47;XesY;~jrkhAX>ELt~~*c;9HB$=w((396N-$v@auib7);QG`XDV3y7}|?mNi6Qnk{L_1p}u{@<(LpY z_syK+s)9ptQh1lg8lQ+XjVDjN)UR%AbURP8X_n6`7_{h^mT00@+^DSOnSdO#76fF0 zF^%BYQ%O|T>#6HswU_O4cl%s;;eN~E-wymV@P3CAL8N#`!^7;lR+y?E=E8+Xx@CXf zPvtAg{6TU_@%?n#Txs^HWfaO3y3I7LlRNIlMmSXf02CfSDy3;Dl(K-VHXJDc_CAU@ z^y}WV^`ScHmZDi=^7peWD7f;*f3F{vRjr|%w=-?6#Bu<;w-qBkohsC1LKo*H@s4}d zQ*gu|FXqAEV;H9hOz3*?&T-zUF&2~Ofu(HibBvDI{{Z#VV^v88V3A>KPvN|nTf{gSBQO^ zZV$>wAk!rIC(4EjKpfBpnkkf_a;ifOr*>;P?({)4(hy{3C2|L)Lw-3`MrCkwk6Kfw z@3&;#^EW*DnhEMQP(IKVPVAr~JrCA_2p(V0vyx6aQFUwfe1Eb4Cp~IM*a!+X6dB3n z9Quk0CbgUF*6)JoWXJ_1*iR$)fIYLve)V?YBDBAhTg&EKuiSQsMqeOxP)~gG-m{04 z>zDa``yZgF+Dxx=&u+r2pewgx_2j1WZeQic$}!fnwlT>+DxQPuQd~kpjr|wXp!y1Gs~Gn;@cxx7MO1=v$FctH zOt&PCHUcA+Q=Dxsa6c}!BSvHy-x&FGh0Xx>rxo8Yb~p>|){$TBG8c`w`=Akw=8zGh zv_vlb+-}MAHDx37?e~4)I(7b482P{|oa7;?qy&7Qbw^&g{3?2Y#Ae;N{JwNa16^TwsoKlGMIq{iA;ooB%;R1zfiSLrsx|=p>HW2ao`-=&$|_Oto8Y z_$KFwh!}Z%dw$KvITm&+{D80LBFHbCTMe_00q>A2`aAysgH+}+{{X=_b^MaWe0`}Y zKTBI0^RZ8stXb7VsrqC804-{0{`jbW<*iL0-xZ~-NaOyxq^5t%Z^EBI5>$hwM^X-y z08vF00g*A{s$4iCtjgG`bA9RnuW;E+d(|t3#D=X+!3L?_^>6l$Xac3%Va;dVKkoUf zw@eFu6`y(XiU7vf=h@x6v=>zI|SK;6M6pzHyX*ORG(mBgn-(K3sA}sq6$OrFp zo;k;Ewek6cTg{-CXZfSi!T$gTXTZ;{$E#j_-LJH${qE%ip5BL!c|V0>_>9aWbyt^U zc-`L}YLAKLpHI5oZii@dkC&Whwm7C~8iUTq&UaUH(T@VY;xfEa?2j|4m1%b{o=8|n z*Ev0L^s6H4VHlMic926U;PHy1tj2A%rumm0op>gczRQIjRO6oi0F63wzO0k9{hRJ? zw13(s!q+zPG;>36>>4A22a_gGPSweHzIofn*Dg$((U;8@h zV@my_d_Q#Y2_uKkW4IB=ktS=3@n!UvUOt{q14(%#h=lGRe6Zv2t8q@eB#Kk_B@^8w z@eF!r?NTmnV82-6&{Qx*^5$>&m#$CVAc6Jfyeahv%wT@-0yiD`JfG`c->Q5|H$SyC z)~$04Ya(b3Y_X`?yH>|&Y;~`nb(_7HOvPU;dFPDsar%nVw(IBll^a?}vwJ$5c2R?# zhdnB!1xtP8J9{-c8HCN9i@@M|)F$pVpK*^I9Lp#Mc*>QQ5}c z9lu9*wQ1A?1K<#(FeSEt!0}l>vSzCegYk~q;&lik)2@qw7ny=#VVpBBbN7JHu5nZT z&%P$o^euPAFR0lYzOrcf3;esmv)S$ z{Gifo!m%MiCq20*xi!&J{?T7RdOMA$Hxz99LueKk8QYK0DMdCi_A<=y$0TMjM7P z5rd2#ez@bD*8uJwKv=Log1Wzi8hy5>;w^D5t|Wvmg?R8{+*~Wj6+){Ff}rQ`cCNTI zm4c?ozxyyT{{V)9(OxMWh^3GzjRc#=mfM#A0i5;YBaHPGxu;L2f5SigM0qaYwY-yE zw`i@r^0Kn|vKGJ&q~mWn2N@o`^8Wy{+gr);r%5x$Wkr$B(JKwOjGh@ran~GuYKMh2 z^zhHcSTEKKYr}7-G^q{3l85GOZW$TsI{q}dWdZ5YO{9pt$RcMcmQ zanEkmH^JCaFN>N7n9t??z99Jf!zZ;?__-I8@jJvmUg(u>=0L{`>T=sy{SP?nTGaSr zYHmjj%)hf7vb2|8L|!3O5SA{Wi&qC8ok!NZ{_zCX>=kyl0NM{A@-SDwUtTfqUW0B3 z{h4mI+}gSR-`=*No6J(S*z*r#>5jZtp3Yy)aQoXQ=XDsv5>H;;JNi|}{ot8wk6!(% zY*R@1zhYvz^U>_=$Cw;CZQ7?j0q@8o^Q=$WZ&3S3#l1pm9@{5j?mf+1IFE>AIhz3J{z~!e`~ETNYr7qp2p`|u(rC2WBa+{c8C>X z8BWvR4yS?0>JC>XJHBlh=pVAz!aodXT3Yz`;=PT`9t*W;ZS5kp!`T3UK24>%CAEYAs{M-EKe-TXsk>caEDp0>-WxcK z*O&7?+iNHhLo+|jGl8B4NjSj9YdJ|yYqAMNMd)?EvtNhxzZZN$*6#G1JGu1T2g7&z zhN*HQVwSLZUS9be3@9wh0r#&xxKjTB2xGWB5AA7C$XQCT5vdsGBnDLofsQ%Ah+(QVFBs{{X_Z9}Oe%hl_5m zA@F23(puQq!6N;)TDnk-@!O1t5rt$gFi#J3zKQW`;w7TLgAo4!XLv`$B4=xR_+ZRp)kJQu zZ4^jXEXbkGHuBp?FXD}F{uT}NKN0>Q!5mr@)cZ7V58ElXk5Ym%H^FZB+YPERgn2W# z`J4iJbZHfMnagrLCI~!NtIOj*9zxdM71Nodve4nU{?D6L4ZF&>v{J585Zg;i6KTO2 z-rK77ovm8j=y3Rt;$mOjcwW{SBk-?;pt?5J_iV&us%Q6hs>-{{glQY25*XF*7kohf z0EM5aOYsNdexq@Hacghn_;bTHYOoYV7=R3}%X=u-3$Ozun@Qt)5#t^@@!q5H2gDDm zYS(ucmy%%wj(6-u7!k+2l|V2RdJJP7%)(JuY`E-S@t=+E{C%#q-RF|7n2O#QqS*zc zYCcqqXN6qga8Gj0+a}cvcFL{ywqTs+CqA`W*|wGIjPOb1XR)hMW#cRI;Ba$X_ELPy zaZ7USHmrOldojq3C)=Fh79ikf=p>zWSd;(v#)p73s7R-hf=Ef1sC0Liba%%H0jZ7d zQ0eaO9F2s;Xhujga=_TLjo#(jI;Ok<&0X_e?>k|y^2QT_Pd=bMGdC;Ecvx@0DUv| zTA(Wfo9m<-5kM!Maow!6zS3yf$Z*SAR}}^xDfA^+^E#bUwB)jN=|^0NsblvFeyN=P z58%}#<41{8s#sdY>b(Z++Kj?M=zf3Cys(S)9{}U{*kFTB6T1AZ-<<}2oCLZ0iFw-_m{VqyNj3W~CnbWh9iBfp{ELpFX`Clx zIs2KsRj)SP9))cK;e4_m4Vszh4bc1Kl{iIeoUooD`IjGZ3t}>jUaYfhmx)g^c)lH~ zzo)jn*fh1%5q#AoDEr5KT52HfCmXauQTm`+;V?S+{l!}ekK14%`$|61urv&P+M9}J&c`2jJ!gy`)n%20wnUCqGKfCt zgpECDF+)rDg2LSqf4;UdTclGFfbLH<@6pV%;Mv@F*K|P9uo8?Oi_3Vg{q$Y-IN@pB zd(Xx2!g`_GFkgjd5et@-WyNYuyi|9^{#YLIySpBrgkST>WO~^+`5u1iC$sp3C(dw| zZ-4T2(kHK*r141wa0O_N`69&lQuGFy!1;UOgB-#5@|u*7Dh8c&r41%C=bKOd zjITWWAcoqFmtpsH^_RiZeDA(l;tP#`n)bgth$U4q!K<`WD!~?tHLmH8a!p14eBt;Y z@IOgo>5A|PseEHC=?c1$-ST|_efOk|(n0R6OtqLs9AMGrFAF>|0Q)Ov{mm|v4#Y#Q zMno%HNIcNH$H#hkAQZF8zZ)rqXl_lpyJ6Yz{N8{Ter8NQ+h+0H?5~eaThSi@7kmzC z9quaN^H|ULiBHdofe#B>3+5W1C@FCED;jC38{I-&2P%vUvO_tI3)0Kig}D$q<;(bm zy!U0#iXmiQ)PtJM+C>=hY}WIZF~#eoA)a$3CRQXWlff?PE%RRYg%(Ra^M8CrhC^u4 z;!Gz<(%EcBVsph7L_nvw2&Eb_`(Q|hW}{o>-pnw;YnMn?DQ?>?GEQ1al#3LCz2?`WG@Y-)9IU(k;y_Lux$HF7y@mThV}B?AtKN0|drUgj0MGn&UIVSorYje& zWcTpr93|B|z6)o*DpWq0fQv4lEqCozGb@^)E)v5>#X#<_{+G!vyARFBowS6P7zfo7 zO!;^5F5o+IgeYq=sPJ5=+$xLiJvVp}9d>Bvv})4^kl ze|NrV4x|%0Idv~c5H zbXCcljw*C$%_-{xeiLQ%#|or|DbQ!K`VvM;0O+yWA`_=Ki3<6CEg@VJ3mgt3_p$9p zL}(hIDd{gdoH;s}6ETE!UEcQ{wWGDo&9-5@bfJxT`+7vgVeHM!>%I<#Q>vYRn*47+ z%|&^nZ~HvU)s4UD zN>j049@CBOrpf|Nw(u{6K~&DY7Fn@-s1->^vOdF*=7^d!<;m%ndd2PfD}6_VW!|Ma z?&~rnXmJcn%D0)ugUyZD#6qr+Cq$cbCUN&an9(mBJrTkP->--B2`t=?@;r4sL zx1SE^dzVB1A7HVgLTZEMX;E>F3G@#2O3v*Y&F;ePTj`O@PiweibkWMhZJ51G9xxIs>$gT3QnvEuIXkHQR*F{!kQln6AGVY+ZFG;Z2iKdN zC{kS56|>#c+20R^z8`qh7Hfhyq686`FeM@AWkW?2^u9(=bv*Yal&~3B_qE_ z`wc2B0q!ARgov(C!W(EB`UP={*8#t7k)-hRv!QLxX#?pa2dSzy>eIp{#(N2vK&~+z zw7w+F?%g{s@9t7)U1fre={j4T&L0Yax#;-VQNxVqCyS-#g4KkGFBVge{Zbg-5@|O$TWDrE})7-KOSD zw;6nJZjM}Mf2&f3pI@2iCKew%$ET?95Dn$+VVc-ORKRl6l2wWXpJSNgECJ|)9rg>V zjioOHFUQ!Vv7i-7%%6hJKEwZjvcz{`;+U%i@M5%i-8*ZKAaRbL7Tg74^S!Kgq;Zwn z`a6uSfFHluC(;}3(qUURF^jkuJmpt4J(=xv=LSs0XO9#RdKgbw-zLTge=;K+Ce}{G z(CigvO9BOS7SR8bdgYyGInu-LEQx!v|H599eBL>-iTEd7c_h8I;1LcJO>R=6U#$c} zJx5&LO8HrO@@_N-y3hi3OK`M?!wkeNZDwA3o+gsg#9!agk*Ljqta4qL=3s#nM#pA! zNJaUZxI$_=rcVpjn;%LNlUn+6pZhz(1J0iQ`tZGA0gb3m{ z>?o%)Dv8vZQ1TYXy`*XZ5w9)rJMWyI2IiR!K`%`lpfQrhZ)VO4)7tfzFUbIu(h$~m z37~!(oV;eqcdmJ1W>Jp0mkuD2@yDn5oxuj9Qng?5@sMFvhTi;`#ANh`GtmH&(x3mH zOB_`}K8R*pH2W#?R~{>bS<@%+zBzXXUP>JO?L@-ZFsTG&dJO!WR|D{a zxc4iCH2vsDQhhNEp;q9*yO-dbeAkK7rGmi-v@feLa;{3wI{ro5=?u^!4595ae;*(* za_eHnjBN}D-LQ81zJ8#~{HpEu8{|_ps2RcDyKJIsir{r;)|n zk?4Ity5Vs0uYpJmlknx2VE?LnD6hBR*@?cklH009eSgFya(Q&8IxInSlMQEbnxiTn zO#d3$HUW}mTV6~U$*w~L3>?hFblp?pX0Q~FNW$-C{y7xZ;s0_Kct;`pv~qjIiwa58 zlF@Llqz&q2B1NJJ%*KAOVCyB}XCHp*NDxarOn>4`V+1>xfAM`u5!+=OPkQF4r5RsS z?cP?<4r;%y>Q+%UjKJ)4r8U2rXP9of!Ct9Ql|H5%0e*+;{J|v*7vqdr$l`e?KqcvY z@4w8iae7s~C$cq`dp#w2M4^jbBE$q6{^VG<4xsP0$3Oem6|e2lD33l><%(5a=PPGf z<18OMpg%31g?T|BXibyXl81hy`<=@f*%A|`WLDXNe=_>9ICB+ZL?@gj%kcA=W{IBj z^_gE&vVSsY1^roa21d;FSstb{y zw>G~C@6pQ_!-#EAkZ(aFk#GRu#b2FYoA&U0rbSNG3s1yCT|%yGYb44z#xk&%qy`gZ zg++9lV zyWKEth7SIY-x<6qeOPUjl4#n^U-ijVU-kz=e5-WZ`_BwK6}KksPY&eY8IsNW-?CJg_2PeweK^$^(%bjq{VY~N*Y!hH zy}XZ`e4zoD8k@%c2~m$5(~?eJ4AV)NyB55EK${u}pdnuRUibjHleh4Q{WC~G#=gbE zL5*FqxY89dFGPSkHK-%y(x-nPT|@IqM{2#j7M_-of4jCCX8tT}9L5Iy1p;nx2CYRD zWFYN7SU;DTxNM+>qkFojisyzlIvgY|N1&6Fe|D62Dl>ZEP)6d>-xeO@e5o32;@%`<`c7g_a9X@Zhf{4SF5n9*@!g z<*=`I%C{ej$?!x}Pvy-kga)!0KX##?pa89JjVDqN&YNSEId3a|N*5GmT8O!5Nx9wAhGM1Dl? zXxq%IM7}3HDZiQ_46v;cJ~qoNxNuOCm2xGa@n-2FaG%E{xSddD1$M7-2ba$EIu$*o zc*XU`XGro0OU*s*LqY2gJWKn_%5@75w`uM`Ro{4r2l z&KX9e$-V;I`wiwy`RAEWBCdB8YP0%5w4M^svR0s0Y8n6@=`A8b2xO!40xpz~^J>79 z@Tk(gNX*EmrGrrk{~E#(-AXLy=wr+4{QT$c%H z!uN>J1_Zy>_(Z!mXj5UF?||-Mu~+z-us>@av?*T`CVJ3mpP7m+^iW8Rq$$9Pq*LqG z9~OIGsov1$u_;<+*{;pQMBmeX zgXA^xRC47IzVGVesYVINq8vT)zQ_K2CARcu>+(V0uK3Hog=S&dc`&iVCFbh_p8X1y zR0(&4?$D10p~;nl_y`RX1E!R4(SW7E=4+9SeZyzk$icIe89FdxsTQHm`;^?gopq?7U%bDZf+t1n}LC?Aah@1NjR=YQ2EcM^m$C&_P3*8A7 zM%+)_5s!K@+&j|#SSC46*XNXS{uB^b3KB7=M5tOiG{pL)mz3F|sZB;TmD9;vSvEU! zchhpX49mQf9XG9DDXp1w zCymtylv{>scD?nIH2cw<%(UJr+on5S&voe`OqOwRbbcc08ms5CX0I&S?p@6gs`r`X zg(JiJNd~0?R`IjL)z-xhHipf267Bk)ycs@^lK9J$=9#}1iZ$L~+MyWRZ*gvFL=7%^ zn~8asT0@%G9I0FL9>os-#MrPsn%dw&(kZ@$&G+I+DQ@lN$b$I=ZR(Fzrd$+V&R)-k6Ry$RgY9Aed zzls-%OCow+O5fHpe2ql*u8(^J?g&;DkYIPfolDMhypDXUGrx1bvM;;u%6Xfz71sNayqrrmRt)S-0otS=v{ zj?YsTlsALn$)!07{)P<2=#Zy~Hy&*nNkZdi#f%9o*}|gH{!GA*KSu8YnH7Vr|mE_zpKa~$hI`%`xm~XHzRA_$2#I_ zqIm&ujUJu0#8*Xi;`O7*0qb4iLfWo6tp8tF+@tLWc-6=oFkYS+yVev#R)YVd>bbo}j(g z8cskMpX+nJpu4bip7M3%cHy|^-5MkqPR$dA7K7kd-pq`YRCj1jq$%-&R|MdJgR8l;lHg0$(8YfLlbYW2Z>=KZAkpzFsY1#n$iN#^@)^ zG}*F+CCvzIOHrcZo+7s7PPr=(jza;#iv?A7)Zbg~1n;DM88z3^HGRFsK_pIB27jAH zE|p}*qr1#2h0Q%jldPsMwgZhmiYq`*>Xp4n?f z4yv1PFJ=GuQMvr?a2A#5#W%ZyObS(rcbPjwLtGWzQMBQuUxc=UyHfn3EGU)Z3Ep{23_rcFa3mhKQ zw$O`GIJfDDo9*2NB>#ow@DjDB(AhyRIaEJmZ$0hNxSrRTq3b6&z|maN`A5bq>o=OH zK1gr1$`01m$4>8&F)~SO=ogp(Z$Ee?t#vEiAcFqQT{&^`Q7-f&vx=k`(uE z(+#(faaq5r$Ao0nspj^>g7TVH2tCdsiUyI-#WW;JUcX(f384>8FE5?4b!Wgimt!RC zCgu~VQN0v2Xz=LvW2$A=dH0U69M`4nGop=1H1x)d8=$nj*5}F}QEuvZ-&teDqF#pQ4G>B@DTV_c4xrL`()bp3jO=VO$8^nYOgq=LnvW$Wf`{d9F66|R`+dpC5_#+9D<%RBH}j{ zph3{EZ$cqD2#QU@zx>r(9et8t4>zdPyA-=`ZTJDt0 z{U={BwOzGqf##on);Ftdi|c~2ed%o>O!1aX@BNIoZXk;0Hul*mM!i#%b~!(tVDMpu za)*-B6~WRP4Y#&xF0sDz9WGAw&eo23ScDRII&saIgF;jOX?a?I&mWVmwECM-oj&UL zOsY?m{br_HO`V1hD`#(Y6epBjYaCg9t}Qj6&TgZ4s5F z2r5Fei`F2v+wgqNV_i>qs;ED|cO+KBu$&1x*=TKRS=*J;2`HxS>e_a%_p_)&;B^&; z@qBIA`VsS3A?QAc} zp0bs*xp;qF6fq~96h&;&JAVU2u-{hum#A6#x_TGs-|LZ2MzWc4vtbJ}+vaXv%~Q_w z3DFBJh!=2&oMz#E9j2IjfmS@hGrc z_P%SSBwzFV%|MMo9pAD>%8Uc#8)XHEPRw&k6*A=nhY<2V+1GegDSvPEvCAym(*gPB z%WHu)+G-EEQAE}@W(d}5Byf--UI0+)g_whsd+97R9?CcMvKGB zi39ZfK=39AJw_O|4e0%H>-go#ab$A-w&{HBXy9aKo{W|orpew{@^&jkfW_C_#xha+ zr`x;K8*zMq)-*IA9^Z~OHW=_)V=fl3UlVew)geq-*(!C^OI_%-n)wG?WR*|A$}j!+ z1S+r=!8Q?-TPD2r46TSYIdv^V9SKHWVWX21{sWkv7u-gXFo4PS4>Z%ni4^001Cv_F zg{pqu+Fr4sC5H$i#vd+qI}bnIFZ6IBRa>y0-zK6L{0!>XCQL#sO+Hld^uaJv+y@$4 zT?Xg6Q*Qh7CFE|?;DZOJM3Rl(LR8}sOzsGbrHvwl-Xnt}17*l$T*O1AR{-~J{flvV7}gR-nH=?1r;qUQT*t+7toQbe z!a9|zc=E1w;CCW^>pGfpwptv@C&!gH7ng&Nq%vjA4d(?z9-mp)w8xsYJtXQJhpmPZ zdtf7reN6EHeLCf`K#eYO zl>}LKFiN{+^wJZH{xrV#vu zQjdLA(R|*2uZbN?^3%$NRzeDA%b6C%Wr~kCDMQ2@dS1q<&btT@`5I_pCAd1Z@?cGW zF|K=Buu$NNR$n&G$99t<4|>*1jAC&##1c|plPg@$F%x9d1<3+PTkWlx@_$VScRr*S zwe}Dq?&0!ZK1Lm_%6GKdzcw%PXTr%Jqzep0_s7fXg|Joq?lY2QMa@aCZ)q=ZLMX@B zXuNy(wJpb&TX9~&#KWK&Q};N{+V5?G%2%K4Pn5qf?{_e^TbHxRU0gc)%m%5?=On$G zza6q%trLV#*j^(YHv9fYsTdjg*RVx0&6j-pCd}81c_|RLT^!lO@B(LpC3ywQoc4n+ zsJGZYh<0xOuj|b~3CRaKJ_X9AuxIAsyeXjIC(as8Rd?llXQy!gJqG+LChJuiQw2uK zJ~Xg3gfqFlVA?E$iW2EZc1FyFlzwDI7%8;Y&7YoAXlETVlasJr55#CTBdiqAJaW)E; zoBObIqk~3pElM@YojjF0Bn`FP(v#2S>!roXeq zrM&BnUI__EA=Cc=X?|_gA3nl#&0d2lmQr(dN1;9L6a%M%A4$M1s+5g{v=zEUm6SK~ zv4Vn=nGoeILKH1ZXYt7Q#qfoeVvOEhuXDSPdqfve!Gxn8gF`iIA^xd7rOF*(ud*di z?vzG0plqd}q4z@C48cAUc98*t#7UC-&0Q`jw!nw?N-7IYO~zkKY=Ou9Ovd`we)Dy~ z!bO)BfER`g2$ubnNBy8T3q5ZTt_o=1Q)Iz5cqv!k06@LR<3;`T+7~vf+3s%on2Q_VohC!l$aHT9x2{Sz>>lEx;bdw^T}dc< z(M`gHzI%GA>CX&M7+6ZWLO1!sLtHb$Vjl)k1Y?iXUmoA0)`ZMf>YfS)QG#JNak$}R zm&BLJkd!6D&bI#m`DvHNEe9wvy{vS++Z`Mxw$K1?q~p}Yk%+pBQH~zC_ctGsy6EU~ z?{gTzZql9GYmMy{!Vpd^#?h~Ca;4)AKrFto3dLXde#|3hPaH%nA+tNIR7_&`{dBLF zw0qdIJ`69Ii%WSoJ>PW0{jzMX`|-p)?UM>R=>fCa*}&gYr7a2dFYVLAPQzJIiaW>a z3^o8fOk<&1vB5-fwdEZ4e%bUHd`zNpP0B)QnSTV`d;1SCf-BCpWn}O9D&|H-S6!wC z?Al4h{N0jy>r^>>c~tm#M};a?uG4Oi4q|iKj%DR}J`e3VMjv+E=yS@T0EIUJn^-3p zO0NyR*c|pOdZ=BoB=Iku1Zap`5zT%06ZZS&(|BLJkO~>a$CWe%;ggVYV80Z)m78FO z)4NrmVRY2toPlK75RFvG85Z5^m~f|JI&icGF!REEF_aRYA2=7%6f`X%$qu$iPFi;i zytrQ>ZpEg)&0)Ona7krQPv3n1DFMpUuOF63)$tPAqwxnNh%`iB-ab;JV^$oe%r9eG z=wzvMU0f6rqRt*nEfeN9GywtQd{8%-d-Q7sERO~zm;Zm zsj~jwCPPWvu8t#t0a>FEjmohm6jbvq8fb8y>T38}HQ2K25*lEhAE1W`zq;i?FBhr~ z@A(~XpGO4gQ4a)lR#vhv>SHiIH_#&d`J!zESJ=solk&>+&;+Ypbe%s7@gLxk4f(%L zE;xuiEl8#q;W)e~x{+x$-~7lLQ*){*GpWHAS|x81w@iLqHv>OU<6y* z93n++p%7j>7`T!vS1Ci0=3dO}MlRMiEzjom?2}>(@n`qW>)P9N^vnAMp^cW|hMNwX zuYp$J*Tv#wY$c4yQ8AzoVGn-WuntitIjWrvUyKI#b?X z20!S@oRh&S!mn()G zTF+b*Yf)>PNd&v`R^l>5;Pw2+L6(N@`Vo=DmKcfL=o`wyTuO37?l<38f2l5dNzZMAz)!|5x#&?MZ{8RMw}-y91C~4y(?!8Lw6L!IhGi)U%!X7hr?_rh3(7c6gXOeUM~;7Qkk*StX71it#53HvYt<+Cima!*rovkO(xJZ|-1ME%uUi&MFL*npe8Z&% zij!Ydt);&oZV=u|mZ9ZdXGXSZ^c`z(m64vlpQ@L%$bags=KQ@lG{LaEYYWX}qVEPH z7BpVHnMSv;+RyuDE-PQ@7mi)|=Lpt3yK1_dlK7o~XVPEvCF)IB2}R4U`^|2m8e!qw z?`*~&fHe;YbACj#ig?oRce}Z_&(lpBl)j(fY->4+C2-(33!M)N%&+{{Ar2@o+V@c@+kn33cpd+M5%&moW7(qe zoMvun*?1kHegA$nN+~S|L;b#Ft2VP49x<9k<>I`J{Qv2hdfVGP89H{1Il@`h-=QLb zwe8xh#vu|MPY}go_k}?3pM=K+so4iXK`6b5<}a=9xy-0eM>q?6jLB=vcDxc8LT{qJ z%&agAOI#G8k+BzuShYvVhJQ;(UKUbd()*%|^S&t~*wSf2#lLKa)ivYI;}nejXX@`# zb6Yh)xjYgf%}RgV9Ev4V0w`ubgUW|%VUjM@i!A>f*R&f`-kxE&@2T_&J5<8 z7}~tha`tyk`kvkz@ICSSV~y^&=jW!&=oprkZXciba+3${2cS<(43WVfaEQyT5cXVa z8u=V9e(hgc@2MVgPEvPU)`yUlp`umD1bh%|yzpy_hV$Yd{Fur9VNX5^uS*lzT`=UPC;Kj5hF<_~V4lDjMO) zNE<5It8CNlJEX)6Y_R5L9qb9LSKs z*xB%u7KBaPxwvxB;iu7$(f9@j3%-E=2#uBOUu{2-+WCEc!ewdg4QCp54)$ts8{Doe zmAxcH2fCL*l$XGMhU6(bvYGTE_;iY-G1AJYYukb$ui9@sY< zETqyB(E)pyXhiKLcXT2N!jPI|Jc;`@t*~|S}<}L5aRI^3K4v*S}G*|!p;q6oV zbEG32bZMj}sBo>YZEp6K)qV%-ppq7Z-WkF4?9g>CtbFC>XJ%0_cvV~2#l0iJDGT?7 zm`SeGmh{f%bAAk`@K#=DHQV#XkfYk53$PA&c{S9gD}E-iDze#k(Eg;>BC5yGaX_|0 zW45M}R79y>!M~BWo3+ewCqR#8H-vXSGh`uc*eld3*ynvZ`-y3*8MPlcs>;ZS6aT*irZ z*Te7NSJi#@oyUW5dnLM6vqI6pIo1=xSFsk}XDO9tHh1l5X%p_ZPZPJa;aY+&fL7)aV>pzdpZeHK(ED5xxN(QwvMr+9Mmf7{m3OQNK__l9~;vS@^P4 zEw$?2@+p=+Sy_o#Gu1NP>+Sj?Utx1K^&+@zqbyeJmY15PsT$*pD0x*PsI8FEt$&t| zN|Cfljw}!)X~^RQ;irY|^v^i!>LAhE-JQZ8yXi)98MXIGk>E$wZty|l)_r^QPEXFQ zJu}Ep0dFt=6IvcaYYZPgFHLH_5C80&?6Ij8F1Dn1;d04o7AIKy@w49_Ma4$4=@(nO zdJMn@o8YZe&V6qPW(!V<6t(sijM{N@BVa5K_~S1tg6pS~?bYO6`!`yjH~-&Om787P(J9DX6S&MycnR$ zd&62TLXv1f7V#T}WrP^KwY#td&k?ouP%K#0`D58~VfPbCAFtyan8k7zXG*@57LG|W zQ@2aEv8Y4-Og&!0tOm*yT$s^4-$XYH!fpJ<71F4UbYkt4YGl9uQaFZ?A~2uUh{J$Y-=FNtez$dx}2tC zGFc(faaXayK)E!%2Xo4F2{;u&rQK%q0TGO?r)scT64T>Zq<{&>#0lta>!LuMBh3mr z!7^5sm;@(^z)TQn{gfuj7&0j-7R&_cAz2LK3}(He?27z6(;V_GnQe?!2=g-8&C?_w z%9C8OLff%UTN@d~3*4EouezR~S=YQCrE@;z+OX#Vj6r|q?^OF8Y(Zj>G{wQ4h8MT( zMMlq|ji&k&SmsH&F6Phu4$Z2~F6`6d^c{dS+~1>Uz=+g=IVJ#-Ya8H8%QLf}cPw{G zbWyQ-8;*DhD@OiSO$uCCbrqlW3-RpBtEs2Z%hGl{M=0RWn=beIcO-EPR z-=X;})|Kah2^<^dt)kw8*#80KL+c455~`|0mDrfb9vm+qJ8FQ&o00X^i=WH)G^{P zM5nQzL*PJ?j2PLfCuXWE*O)~vD{aFC6kBx7^`y7$lFKVX@~nbabiOg$cOPs#$R)XkdQ^f(8MTK-&2vt7iJ1OBr655;=9-; z6+Wnl^@VLhQb}O#yO5*F(r?N9;o`qLd;SA3>rEAq0k@hrTkeJkG6goD2T{QFz9YpO z@8OIH&)^CfPbyn&%c?;YQnt+eD-89H}%i`(c6$S^wUpxxcY z>4S?aYcpzc{!ALr4IMSDIru74S2`MMRN@F%GVTsmyxccHbNQLZdc|$?{qNY==J#tN zMoc*ug1mR0Brm@ zlX;M!!deHauP;|G_SMp*`+R5QBkFcD zm0tRAF_g2O+m;j9fwB%iJ)35X zPyAy0^SZ3%sW`S)wd+p{%F<ARAN-V3G6fsxY z-m2543xzN~lZGs2@u&yn9`qIi*yDvi7y9t0fIBt1u=gJS1B8iG;{Reg8eH}*;g9&h z^Apte6N|l^YBCoTL1#a`YH8AoX2XeERk$Y=)QGCX&qIVYRzCu&+DsXkQDl6>?ayv8 znRnsJ;ZmYHGwY^>i`DXmA`}kre2N~iKhNX{WS4i5U8Ep>wS1iAiXlE&yw6Qhx@_`i z7-%p*mCAnvzy3%Kt^@fNkeJyrvHXDt?{zs1BR+wLhcsZW2gWw_hu)r*Reg%;KEP`v z*sg=wD#<@3{58h%*)(tgGY=}Q}i)ZtreJHe-#{{|nO zQI&%!_&%1XNAHWjkmci0P+bF(#wV;)G;FitO-7WtWZo3&SU#%VsuGtaTCd zpi{P0EAvIQ%)TdSZ(U>3`Ipl5HIk-D`0^Y9$llTWVhf*1A1b$|iq(A}AWg&_*0-Z0 zBlamIZ36~Ipg!)kODK^qR-~l$^{GosKC#D=Ju0~_6OgELe9SA#bUqU0E(7Q;MIyz5 zVGJ+rA7nFdb2R^+eQRzBD|#8Tmn;Jk7=xv|iAY@fVJ*7M{>{K`w~IekuXGg3vM20J z{b?_X{$opSJXI9$PB~Ml6m5s9<%rWi2_HV_ty0&bv22f)_SxOl)sX(xto(nZRIPCI zPvR#LBrq&klr?uuh9n6hWxI0*4*}Zvm~{PEo@{`ns?Yo@ zv4M{_;bMG_WjdoQgomnW@Gn?&2Qdd|?U8wcG#$Ds37wqB#NFE1gFOVR;xcu6q;pKTB z1#J&I@B`wr6%)N`KZS~)BJGcO-c=L{NQORJE)|-Z3(cJ`1N@F<$INUq=6(1}6BfC8 zZYU%bgd+QVaIXG5_;4}}5@ZbI-tKAgWB3OidjLi`)^&;Ny@Yp|H6l5dmUEr!6R)lX zw&C2!xQYNeO0%881(c&CVaNgnL&MBzvm?wXFvc=Y8U7~!g43O)P?hi=GbK`_j|vuM zHVYi!2GNs0{pz8!?_s}iX|}GhgJ$DdWUt&|PfLC##GKlST+$BTfaoRC@c8R4OZWXTqo0*4_9$`5@# z5-Yu{R9=26qTTyu!`gM?+gwUsR=LI`z#7be9*rkIwKeswoNwL!Dmr{e}1O@1A308-A6CB5|JndF9iM6{ZeA7RGvv#V1Hfg-i!J98?x@30p6rGi{ zIyFeeK2W_N{ca{h1*3gf$}#TaGKt`{EWv=$wI63+@fjB^kNd?|w@-wO{H>_9`Spq> ztP5Gddti5>RvcI`{DbTIe1&1#1A;Y618!2jq#}r#EZV{x-(pyTb}?HsjkjX9NS@yh z2igu3;4(ht_fT7Ew6+IU`j@6t?ru1P+{49y4^Nzj$3P4uh(^jG8U^uH?C1r>#Pgy3 zu<=zHT1Ib}cddpF+a5TROFLR!`4C@9hSf2>vG!VdqC{5&?9 zIe}X<_g>^E?91);7ri)|e3tBo^#H@Us^Q$4>b(VzY!VH&?KQ^%vvOsrzE?b_`k`~Y zkci`HG|qQ>T|75&!@7ya7Pp^|AHu&6EDB*?Dgnq^%ulOE#FX|SiG|EuaYdA5zlecz2L_$V1k| z96a-QP%!ZODbw5jqg|K(-cx25iaMFqU{?RM?>>y#8D)D>3B)x=FLy)*AX@$Tj|qHf z4wH;>0<8kMv-Y_TMpf0fh<;*r9!&Faa&DO%)?Gv=RBKpLXdaGhEIXUO&P~(NU5$t$ zY7aT{?9)B`C8J%-`~XZ6pou2~D0wz!mt^67$k(&AO?K~{zIFHHPv0}j zLy2LLHnRCyqewc?foxTsTNE?@2Bmc&Kvx^2~{RiOK&QG)ICIHn@HL)K^1SFj} z{sXVr4pK`tK5_(k^(;8;B|j`~3>hl6cq*swX5p=k$H#QK(yZ{eVzT!5+jxYWZ4mQ` z=2BmSBRkH16$iaRgmXb}xb~ygKPZ!h^ld;WzZI zjf}RKOk(_(iDHCFWBVPz70!W{d^R{q!s3~V9g)~TcEX%sGMw{OnQ*FT+e;52vVL)k zjPCPg3W%uO;LNH}pXhWin)FnBm>r$v?)-YgP~owJU}E=!P{g!;04?0B9Ca&nXlYW& zRR0tq9&Eeiir}CaG(iU&I$ig}{C>USUFDDypOY1OIqw6{AEfmXM*WX3YKF_*Ysat* zhM3aNp1$qq>Y0TeK}9G;m;Fci}iE}6{S#Ae#@_kBHE&aKvM z;THzw z(`$kGAOADx7)rND=jaqBAq}IE z-pB#l{_pdC*tcy@opYZ1-1l|;?w$^Fqv7VH>s)kM`No6dI_xxr9@SMSIOuF9>r+`d zHvAji8SnWhmp(R{KneVu5S-w#81E#=MYwIY#O!TL@;lVxPm&A!TZ=!LM^HfBbb@i; z+&v;GhiGA-n`&UfeW{<0c2l-f9k--U9r}Y)HdD-B&XW&#`HQO?Ou+Af*Je(rR|9^U zW8Y$$3kHg=qwpxW(aps|Kd{p0+o%abg97I!OxrJm*1Gsh#~f;xWD&nmb-C zwCx?#LX!V}+ga=50k3^e7kfiZ`|VqeyHV>Dl>dPgf2%#L5LLGNmGZ_#=Akf1Vq^)H z8NUMuyf15s7AWQKz0-Tc6%cvA6~bB*Qv`X6 zzKTCja}lU*tbXz!1F5;Zq(t7`y7)+%{@eC$&NvPZwfPT3j$gK@gU2>hyNv_IklPov z=fO*n{W&31HCtosd77^&3%rUFi|(UpG0#h}4|Fc$a9`w}TD)C92?v_}tRMQ3`nuN+ z@J*K-=4~kd;QDSZX9o&#-hu;o`9UbNi~>r>w5=8Mm^eBn(3L+6&BKg5oEH}AEOF@g zbsLAyFCa)&2>ko_=!LZCxOdR|uXe?4QneUS_r6W7X}p;6x^)J{Tdmku&fqYL(J1%Z z-EgV6+pD#?BOQ03`_vM6M^*k>5_0;Kr-Aw;9dNoqz&xPC<1{N3XyRKTL} z{7Kk8Z$<)YY#%-@*gY$J`Ag?8L<#uu&NINIr?fF+>nL-OAd!2kp6DMG7A{d623=c3 zV7S>L(6xg%F@x@m#(RtT*=v_P9(#4>I74dW*F;lrO1E9$tEN1Dls?Y}*ne{*V!3BGM+R!!+1StNbh z7P5n#10M5d_*%BH))7BSS|8K-<1G<8wG3S;>B)}32T|vHdU=K3bI-|K*-w0jYo`LA zIQz!B+8|>XwFxFby!%wO&5e+9;H)cgg+A;H@Jm8W)U$eF(W|&upMA`D=9?Ct<*zZw z6Lzii!_)!9*;qn^$FE7`$*WQwq&`>@SY?)yFwfj0@Uj;BFy@Xxd#ep;E%Idw={Hly z$p|6?0^QD;;nxPXR166!-D7nGv*H$0;3XjC+J~~nlm6Yz6Y1%ais^4Ny=r>l>9D93 zUDQ&4Y7#(TMrTb;UH)E$;OkES#|X%8EwB$shL9)?R=3kJm8o+meE`_(gY0oqAYaDz z)7RAFs>w+F_ukN^{^8fAc` zn;XP4p}9Ym{6HQ8X`id+(W9|Me`S#)gIL1%Ekx($0eiaDs{er;NQlDP-Q{ox8Z&Z*9$xVMzmIUW zL7-}GDM!NODnecVe51Av@HzumjsY(ho$r|BqR@G9JAbFJa68HRYZ_^C&xRD-G78KT z-xT22GeN>iEYnR^7%>^)dyx2-Z-hqjVUo9LpnlnG5@aa`N+~ zsg*Nf6Sqz|ueb_WNb2%VSV7Fzn0%W1n$TjMGAQe06RQXd5Ms%_AFW__?Y)Q5nb4!) zph08>43Vr>9aD{YC*~3)oyEnGDSnM-t&->DeqinQ1~Q(?aD!3+sZqO2Y_hgpmhU9| zDt+pi9|RmGTx6HJCq`3#ue(xcnJ)m;d^@i9hlESos++~0Qx;06ifB2-N&Higr2e_Y z_NI;jIYHGZyfL}eMRbgKBdsUTCVX@a1rc>aBn$oa>G*!L&qq4c~pOpR7x* z7Et4IzEGWYH8DzIUSYPaau2&?;gGdE&8&`l$&uG_zwE>I{y}BfdkaW>A}J0M^YIPa z%Xx#xB4JDD0!hQIvE-GIyFt*DFpN%)WG+fXgXrYNoJ6sActQNv;R)pdVx^CUu1)aY zeW9d;tKX)hiT#89OW)z0>Fp)<2^a>b1YyFvDHF?{^{h}tqp2Umzs=`G(PYgvuXk@| zPJdIEYZp8pSyWk3EgFhjEzk#C68GzElFVniQ@O_;_UPMg<~Pnl zUZP1+{{321`>}_m8Z)l$M18~s0mVl2nalJf(}_WIOiTGi)0nol(_6` zJMFb$!ap|-kCXOb8$j7~q4}~5^S2nQoCfp`WfF`Qd^I-CM4@HzMI*oWd5KC%{9CD* zukDYAnGH|+JjyMy{=YMC?oWz@GsB%$I0ukaq1=X;EB%(~&8fypez7~3ZR(zGsf-zW zP+wlvDX9j>GllJh{u2i5yi|XhNeh88Vc`$h9AkM+qkSM1d;k4)u^OR&64;>p3q(}+ zWZz7>a`SKe#=fpsoRSu*eGUGlODdp^m9Qt2X%1^vYdScsRN`Ti{5VAR+Txm9J&Idt`(r!bgq6oZgyyv_25IQ zG6@&RP9uKw744T6=M_^pLFcH7){jvvwb5N0;`aZ*8`?={trIM7G| z@w`K6;@9^i{Nk$>k7Po9gLcYRaEQTABDExAi5I&7tK6CZWzc^cZE!269=7Z%i4z7h zoiigZO83m|Z{IJ6WUh(F!EW1J=5LO;vCg}gOm$+dx0NJV8|Vvj@z#_Mjq>N4I02oW zeSfG<8fH!!QXt^f>c^Vo)>yrfU}QUYykNccd;2qo@3T6=tyLqVmgG+{f6mNjKj3#Y zpuVAs0mx0^;>p`r{Ru-PpE`Ui&@1)!ej5b)GtCCt1HA8y42On{YjVnL`bv&N&5_3E zt!`dX*mAyQS42zIxGo9FN$^fJ(#)jYo7rnU$&XOMBd+)M5V zl9tVBkh5&f^yu{^4v^f9+r%?D)|o>TCy#bhER&AD7bPD*rz65m4sXSWA?~z+qs9Dw z$!{#=lVm;1Rh8Hyvo5~`IE%Yo433{Guy3Z~k38wywK6iE5JohYAsE0@xu#~y<+91e z$K@)%(r}W0%~H)_UEF3p{#(ZL-)vJErUTlasl-|0*6#KqlSFs?Q86vaLVY+~Ax3^= zFtin%;Pd0pkncwLFRpOOHO;yQp!0~O}x^&Wf9hb^c@k4O~~g^!{s192;G?L8=Ye? z8e%@MhtJ{p2q~YaC!Z;oQmJm5o_pLS9dT=1fQX=03h^UQT3;2>f$&RN{oZ>GaGodb zU#k`@w?HYpd|-WD#2{|mcLxTJa<{{qU59`A^H#07+1E)km+|5 z`X;AC$G$4`Pbe`uI^mWR%i1+7IvM!gsXS01$u{;s(4XGS;nDc@cK5w{B#gMVIjjB` zvF*QBnXnOj;~tncR5W0007-(SDR2&2Ud)Vcc#zj%qIhr2;aAAEKH*IKZV7MnBWl9- zab%0-8}k>p-t=nW2?dOG+m>?K%yJ!qCar=mYD`Orf zZ4=`?%Ej#Pw@JS;@<~K+Y)Nbq`iW? z^=no?lZpL(Dg$eew-c3FBi}5S4dGqIlZP%Nss966*RldFUIDO%4Jz+kDx|~TV}W8e zr=pNnZkldOC3$?>kx|;vW^Vl71I?Er%bU|A=R56!u{XbO67$wETW`XrH4E1Th#-(ug`Gx-L~Lq;y& zO$iBnpbTT#H&&Hp8+Zy2VDO6v_m*jdhVLkLQ?&d_$y+U;J2_ILiA^vn_gc6nvayt@BVh`{(iFSON$gt)-GNTg7=Es_LoEyaxO!xl|O_uH$ zNrWNFwYoMMFYb`ELH2Hm9v=Hj&2YVgDzCymvZ=RaDK(3b=x9Xr+IEwQcHg+P4@R}5 z=DRz;hXyZfh*NOBVF*X^3Jq#X5#$yzhM!c9837icvlOmYVC9t><$1 z1FF^xMtN8q_7v}*&6@`_>&KnN2thxtXwkX7?k2U4k3X9(II-Xkor9yiFJZo=76HL) zb5X}KBU6Tn?bThg3HMX7thB3Jnj}98h4ma^jy77~K;&C!0_Tk$;hZA9?hp*KP_APC zLhs4j`)>Fro}wEt8Qgwf6>Y|n+FC&QUXFTk<;+TNmG{cI``uah;j~!KvV)+3t;LM` zD$O}@f1R#t?qoEagB)}x9wfA!kF>)NSv2ngGj%NwPK;*>*zC*U&o2eKAceem(3st7=t+cPVT6%dT+2B0*2IcZ~- z0&aSI9UCKV^H%uEg5}_(O`ce#?iq6X*bvxg3n4~_+U5qqC_NZP5Z+h2cy(zx*YyA*i!$$I0n8l2D%JbE z#AUJaGTyujv_O6!iy&@|E_XL+6ilJ~M+JI2NH}aa=y?*qmNvIowqVvcFw?*3H~q(& zUNn&V#A_k)sYLVq?KJ)#8VIH0r@?Dkp={`;%yNkA4A%M4m*e#=5hG_BqfU56v~aOa z?8&m6OUCe?Iq_{Me!lQ>9#@W4LO=E~NupZ7gzvHOlDcW{s4347G5RWu5XyM*_MRK9 zlq7rNt1e0qoU(CYgOrqui$#SzDHT_-#()n2{?i}J(vCV?%RH=JKe>-pM>QvkQaucC znlTy*EL<=`xCcIPpcTrtqfGeJDls%R5NeB6$JKCS%5VKvAXa~?Yf9B>8TvM??Iyas zmihwf6+pwhJNF7d%b`po#shq&lv5IlO=M_>zZW@lzagnPyr^>0)vl^&te}5Y-mAi1 z14iizVkFeohmNXm>G$E}9qenhtb0LCZGVP5eXExi_#0?=d4=vWe`ba8_AG+gkZDbA zTQ_#K^xH+#ODo2s^(Gp04Z_{~3yS(W>6TvpiAo#JvI1)4g#Ur&ipi&xTcne?HW$-d zo!Vy3-Mu#HpP$wrYemCQ9?&Bt6td^c5siJ5WTcpMh(c65zBJQv11-V5h*ojJHmh=a z!!Ef%8CEBB)`AA?jELnPfYLy8$}wq1Iigy^`|1k!!KayN)hH+`VT&eDMWi~^Oo7u(+$%UoY;VKRxKqY|)imQa$!aqG^lLXi(Coxi5 z@k_?h3+K+?;P;1WnBT|hE0~QUm|4Qbj#yagHsBiIk4VgmB%n#-r7Oy88BWn5zfKkH zUiA{D9etqG-aJ$4VHQ5Z`A$8q_?r_6Py2-21ytHg)%cVGd2k<+(0sg^->GDc(StU~ zJmQZ}x(r1TviO~MA1pRqPVQ*-^IpgSwvF(Az@n!ADhcx(Il#)Pg-R&8#NR==B=T|R z$+R}U$Z`$5^wk|&At6Z{fKc0;n&cJLxwOhIaiyu}>>kmuJd_|xo_aL2qrp{K#~*jv ze@r-IKp`ch<3;HxKB^{z+`E!-#Vz2|A0}nhZnMr)gCA>4iKzL69xxzAomg4FSTwCN zGv37g@jrgsJl4L1^r%+SX#1MY-difSJZmk&f5}Yz#XiMg$8~PH(#;Z`NLrcLKm6q> zza4SRDo3!cflk&B`4%?Nt4$7*XDrW!ZTC}CAo`*-nqYE?A_X2%_$h%6TWuzxDCi_1{jp0fA$9dswbNmP!?rWQUP6#da!EJt=9|(@i=F3|Nbj(a&8}lZ`Ny zF>&1_x}!DDy*>k!oc6f?FgnoWy zz&w19m5l#3p?n9+z0iwGrl!|UtKQ*v-bkmekZfY~DgEl7)Y<9OZ@XX%yPP)bWK{%8 zmc$uJSXB1{rDM(SNdYKSimSo0jj{BbttWit!S_dDV)kv&veDiB);e8Ai z+T|`N<(~LO5N~4%Q%(HWkkq>Pjiu}Drc92$mUeOL#}{ICLmxYiXyTRAXxVQ|-7ZO-U|5JN5W3xntVMQJjW?EIpF;ds6yKk;8%B$U?FSJd{nN|LQC!BJb=Y^KLlQfl}s7iv4 ze&E{c))EW1!5c45mrE|>Hh^hEk6&OT#l^zij=+N!)PlziFp9h5Y}!@=JFJlZ8Ep z&Y0aRHJqtW^G&~ZbHWJ$Xo9mp9mnsfW0|IPWRt|roXpRbz>!;DAEm~eN%m>qBrHqd zE$?8Ljd5b#$7zb%JT}oqrPuwET;B5rYcbddnHx<}=)TJqG%QX=93pB)rZ;13LKYQ2 z(8XVNS9dMm@`C;h+g3P8YG*ZQq(VdszVEy*y-eQBs;F{5q@|`q#^F!Np0=?vVo_B~ zM-g!~RXzqOwoILi_@w+iV54gmZS`~d z-;YoCgK7Yw*j-`(1fT%&Y8F-e2jBwy{Kh}DNtY4I;ePeks-9Xb-mF)H?FAWB{sYOJ zFCg%5oi2hW9>k#$OQC0nK#PGyyTcrXzR(Y%kpDmrpu=rY@SlG`n83WVdfS#w9-ef`0Sn6U}Gc z{JNAOi-M~)yxtMK!MwKC)RFC;hF$OKB>yXijN!gl+SfmmUz%96mM;7Z+%wk2-+`_w zdg6H`sP6Bh{yog+P-=lE9qD&zSBcAMD|=54Qm*5JXSMoF981tg@j}os6^!;W?W38? zgQUSGh)_XI^Y?)0qnW6>W~%nz3QMWMLPY0yYG=arqs{?jf-CLfi{0E|rQ1y!UE{ zj4ri3+dEa)XKj)ymO_KK59Wjts4mA<%s!3Ym%#t-iL6n@ZOh&jng~%~BQh!X5u|2t zkE9974UDzpz04JRlh7HW86dGQT^u=^fI2ZeV_NqW35ez|R(%y5NG@_dw5f{~beeJq z%IzBkaWG6!Qog>^kcl=;E;_CP4;b$hZm?7SYq~P1A9u8j&!|)0j`~HHTG%qO%lb=F zwsr28*pkGs-k?@!;|wNx+!}??=yN#ZbdyHM@B9?V?Fd%V(lX97|4wiFF?C5zX5K6= z*ljPDh3P;>e52Y#72{s*Fsb2@BktRm0QoP`TR!&cN!naHr_P)f%G@r;se|vBCw!ogl;LB2-)m%u5 zpZiCOqUPnd2OVyNNcP=5GlPC4jmpM7pOC?egc=xq>+QQ$M`G_Q&AX5CiM?rA*FTxf zn{6wZ25mISSdmAo`PwBa8qyuNtg#o1hL)JQiS!7|1f9@i;>LiOm_Rfea-FguKeFv1 zIYP*AG(Q^?*)is7FNE^T4NFUDZ2b=;*QkoWtHSKSW(i6R5yR(hrR;rZn6}L$`NFm$ zBlzQ5r+T2Lnf%s(f#aOZBN(q(ckbNVwq5o4bev`6$(lWXO41l?q74ztPJLm)fFbK` zQ#hPdvtAz)Yy3${o5UmLI^h3_>?|!+<+?Iqdi~*IE;vvttA(>%^5~tM*q7}#DJYwT zRt5H5SN=iv_Sd@JO^gyoUoKOEsVGtqKs}nbcich~RV2AuZ;`>JLB;meF-CqQc%ytO z!t#qBHC@q3v}wPae#qy6l#hpY zIDhLP{4K58dJOGt5)}udz8DH3ev0I#4Eh1F_(LasPSj{%Mze(vj|tte1mj3Wo8jF{ zJN%(~UsC53Y#q}iIylIUVby7)2km6byr8>u0Ff5F)Q1o7ba|{jjd`Ez4zvH{YO&1 z5nbK-VLs%jLGA+&<7TQh8OTE@3`e!C_19$;KQmfUe!uMfP%T?TwYag+7n`PE;VO%F zPGsjls$aX25^jSmH{sl(2D&09OZ{-+{(UO$a=Do%KepS4TrJQhKn-}pa=G@`(KI_N zxoUycdkCaE{gL;d*E|l%hHrdOVe9@?oO^qSv9zn~{#BX^)9{^h(|l0(3AVz~YUyc{ zlFJ<`&b@0LLDw8ZL+_UG7B26ea)C5n=aFkbO%P=B=k0RZ1h2Ob&;rm0FW5iBWH1&C z6J&qfjnFz9Fw|POJqgsKSoLdw%#!Mljb_VfzcbX8uBh``<0>h=`7nc_K6Xp@=&}bW%gA$aYmh0b*wHD>d5mbZPbod zk>tHDa%B8!cU=%+)Jg+sVa~W$cQi__L7lp%S&rd9qRC} z;ah_7_OVq%Tc_cIn(4-Nh8PgEOO6~&wazzH9ez$7o8Da}neLPtS=@r0j&CO`j?dfO zY{tbY*myp1H-iiQZW+cm)Wq-)b888xr>`JPH*y#v#qu`U0g}n!LU=PdI-Ie2+2DE1Dqk8n?EuXR#%kKBp_ zYc_o}r`T#f5-Fw?Rm6KyNu zk_uuR#(!3aoO)zoTdx>4Nf}(Np@UMrFtOjra74 zjhB`TwN#MD3-x}R1rau{n2VfuV|fPYH?(8iS+*<_soVz>!rYu44DOf= zGsp8LWyKR8djl1nC?JV6^FkayVewGTJsWF49wv6w+xWv3{5Aq8$BY#&JRSezDE^gn zSaS`ee7@_(djn*WBh-M#YPI3WN27y3l^!;i#BP`-mtQ(k`m>d$g4aYhcT{c-S$!_S zW=51+voO{1)X;{gI__~5ix_pX> z#~w4$?<`Z|-)>$EK(6SPZsiP4@Je=6n16V~VhdrawUtkj7Y8^68*{G8=iL^Wsk*a8 z|5BHp53RC#Ph;ct75exLh;Z{)o}MalgkS;e44S>7fU^Bpen=K2?-<+_}( zG|*q>g~+jH4rp-FXd~0w0JYhQcOP|-zTWAvMeCV;PF@z{oX~aHC)4~Q%O=HpBSReC zvt6HX_2&bBGP~miqlC|K%QI+&a7xVz~nZAcN7o^6P&At~FOo9zs~ zEKWMSLBt&G%(z|LO;U`&L2StxO=G(`SSW`WWIy)|%xJ6|Tl|hc?yQhOXmBh#F(Q74 zi-B^<&+znApH3*6;}3UK*hr~G+>@l!0I%J}rl|XyYoBV3us&K4!@k(&4O7H=JUiOJ zBz0XZdMqW^GuOJ-$-!Y$ir`0u;ITAQ;4wt&#M##zHk{Gss|d+;6~3ByMH z(@zS*mG=DIWtumX(#aiG&xTL5WQL~e_LUEv#ulGzWg}QYN4h&rOPyYQ;gUDdivek) zjMd_-B`N-H1h$EV20waU*6`ALN>J;!KV?+so;IH&E#S}=-#x9x=rnLq6k6m<`N+2Y zRobvo&Nv^#!R$NGKaUtEB*8eR30s0|eXxAa)QrJH{lEo$ZMX?*_sOw>LF3O5CGF-$ z0gkg`-Bt9~J426te~_4`B3pc^k&cE)`Vy->!?Hx14wx74W)IEvctE@D( zN`Thr(u^#~0XY$r2``EbMGN*J?+1u&>izBD_H$`etHx{QxveF2N~f@GwpbCm0Zzgj zpf*A@1yjVY=7D*C?>AMz+;b@|FD)LCy;8iJ&kNEl_W#hgp-Qq z#Jre4SHWJ>G-gw&54aq0!OM6wd?3%i=jui=sbHV!?l)Z7^vVhlnMFL+X85g;RZp!{ zuqi=gFa&E5?CZ2%=k6yvAv?H4+Rj4ckXEgcFKrVQ_6bmgeOU8x*M%-}LcCL$K#oY8s zasSzf%;)=71dGC8^y+Hkg?o1`=846T5Zb#(UrykU9CPEu=W656hg?PpD>3WS$pbQX{>LbAWXXOcqduA!oMMP%2a0#VAgdqhfszKK4Y85Uc8C@Rr2Tf4 z+P`?uwWidb%<%PE(PQ0v5grIIutFtqfTq@gY5_jDcdO?x&K3o=*|U~wFCHj1U0smj zvp|G>cqq#LLVK7YZHXR`k@W<_?V$Adzi?0}5kwqCnIhI$>%??Ey<}3EHFeLbVTo%> z{E0+wZoNG$nINAxiC(jqm|4#KZAqSkre6rv?wEqYowJ&)*hJaOFl^FR2rodz0)`+v zbLb?VXXYG67+`OVHZL!AoN{{fFvqu2gHLS#J>xz0zKjnSqBlu_z*1F!fh%AX%A97A z^bpw!%nyG48Xe^%RrkloM0|syS;K4L{@hu*HW!5S=OkF>2w?r#L4ywqOR=xfCvon4 zhZk_#ei^w}44=iNEEeqZiq8molea3#pI-;CLzo`NU1n;%;bab;3StjSb(mvgo@?Y~ z{%70J-e8{?VEd+;PC%Gy2Q2h~gQ~R5dg73U31^Gzgsz3N({?!C`Uga7k?#jlR&w_T zx?$fs5~FG&wWU*Rc~FmhP?Xj(wNTRa+W?0;=VU6KRY00+Nv*jO%(Li!FFT&Oj-NcE)TJ)wpJIfNc zEd)RNSlAA!+>~}LK7EEdM);~wOKyLquw0e)8p$lb| zyqm6DbyvNHv4*s;wT9XTSPpJ)F@L+Eb>tip=)6WniahZ6H*7a^K_76`fP2PYl$pO{ zr)+KZ{TumO(<;G$6nl8S@V9ked}kp>XMl8#*+?V5dL!$6#6(rUw>IO7=-!`JoBLJW zu$P_|QvfkQ>5?7gepq?Szkegxx1zYIkFrnXW@>^}IBDYw-_P|opfnk*4!DDVQKU{SE!CA+)Cj%m%g9ie!pOtQFNF##HvTJ*{7M0?&)n$&Pn8iAzTY%y~>~ zo*s`(kZ^)QPC+6_-sL6ZS7LQ-{ZC(<*0Ei4%A6S}QCCQ-7{z&f2%??e6E{Z2S~b=; zwRE)Ri7Am&GZtqjf^=V#30;Eb9Q|)OAO>~Kx9^Z-_@_&XbOCm#{2v4#a`Ua$$XW7N z4h~=#aS{2Z4q&Nhz<`fDhJ0LKxhigeg<@%1nmL3wF+UB-Bjz}X$npQLeZK>*tqIbG z_CcF6N>Ob?>oWPmKc_QD?Yd$N90Y3L#a8KYz7%#NXgUo%?HT5pZG7G$QMsVH^?czU zRMNoMw*Qf~$+8lcflzCF(PV?yyFUL>y-yr@rGzY-aSOjN-nFKCi>8zRa+b?IzHkYX z0X<=ga9h%WEQt!x*Km|6dyE`At^mH4v-$w{qqc(yPlASp3Al(3SBZXmnVG;c-Tkz# zHJ)BDmGfg&9|0AiC=xj3XW+GZF!lc(C^UjTU$i1_v|>7B*Ml7_EYN_|wCZ&8?yN5V- zr|At86R8?oMc%OL))R7!J|BMC2^!MDDM01HC}SuqhVZf$xT}#6Vq7lPu=2Zuv3bKH z&?o3^#gb@LyGa(O(87Svl0VmwmssC+CBt3Z#_PPHBW~brG=%}`+C(Q9Tp^Ya^{CH! zgI`b~V{`%yk!Y$ja;)}kxb{QyG%woG3^RTWG%0d%HLxz+%r?ht|8%a-Nm|T*z9nrPQQ35tKrUU$tXYlT$I#k9 z;H1t%`awJ>G^{WNXD5;p zhLEwrgQvn$t~o}SY4FWFk?6F6dtIh2?(5P)KB9JOCLtN16qn4X`waP=S~9v+r<&L7 z-brJfAk~v?iT%ny=((w4Sw?aU5R z10-4OJ0EKs$l#x4Kfdl#yw=@3*t@y^#se;h_T8!cE~}K7g>$e)vPoXcxx_ie|GG(> zsk(1-Jh(xykvGXPD${t7SdQNS!(puKW5IdPO1zGZ>pWuPg>3})WBir8euKi0mHpFbVXabD9yQ0+ z`MU|9tmd8+rZ9S}bUJ$Yl@rGKzkQbKiWDQaxny`X4}b#%LLnFbc*NW@<Cf2(s3MS`ABHfMbmBr>f~X8uewrq!bz4nE#L*05-;50O1pnfOrdBOibl$xR8Wr*;Y1B0F0 z#y9Jl&k5z$K>e4sx$w1e9cK4=gN+yJySHq+66Y^l@ISf|+O@6Scy|Obyd~dp>9-)P zYTAwkCQVZqeDIBZ&q8|OVF07j^qG=A32uY?^u&|yJ9AyLQ~Z&vGU9?hA<%PcmA=m- zsF2`#w*Oaple;AHN0M0;jXZtAD?3M00!k&4*{)0qW}SpYfF&`IS?>M%mUy=MzEh^S z*d?FVH~x+{MmpOrRw|%y&$N7Aab0WI?!Lr0)r2iSz7<5XdysPRg52z2&?n-zLFz@# z<$GrI0+*7-EeIJ)IvPZ%6Y~iEZTqLYj%R~oj|gj3C)({`9z9F(_NT@6UWGsFe#`s^ z5+onr5get?g{kkJFM1<*6GN0P3*m_;Lk}rf8>^G?6HV8a{=U#;3Z%5;?m`oKP_mXk z?5ylg3Ri(L34#*Uy=Iw6$~eRvQ!6nLbaiB12(^JIg_F=$mV9$LRwyz#HMi{4lL|v47`%$;ym%yS*Q@SPx_Hz@JS#iu(-o;@O>u zmb}tp2S?}9Qeaa^O}ggac}7z`uhO8{u`Ac9AiZXg0Rtq*Fp;rS+sB34Lvls~x?Qr; zg2TlU7YfhaXk2|CkS_trDGu%(7Vn($XDp}v$?}Xx`dm+sPE-Mqy-*g6`P_zo{Hr|LP1D9dd|X5pPU3R*>Gsr&c03)e|L(+JltG~D3GBUH zoEcy$Obniul}{6;6vVeUY2UN>RF^A?+>osm2(*6(_)Q-fe|3m#x{x%56wW1~i~b6b zIkB1K)$zJ6%IT3|4J|xPto9`|MGMlUi6hcl>=a)SwoITf8snAw+BLsOo}> zD!ZXz4lrZ@iJVr#m9>bI*g_ouuSfjcH2F9R4-QP@2=7c~NX zY^<)!RZMYgz*6A=39N+}VE&>J{l-78$IA9*4g5t^U=m|oXI%v6Apcq)Oz^t21uGD; z08kIdZ_e%IHC3g5Wh@!3GZ{~hYjnvI0~RTz&ewL}3}9=Zv2JZYKu$fs*(pZh4^-kd z2bw;PV$2o-Cy(Sgxjxap>~1GdGCqXx1M!3fCIvNiX@V~8W_)7%$U6FWP~)FGI6z z-ix%UPZZtl9%g<$DEue}PwgL#=+;$t7`Rd=HFNKJ>DBEWKgzs{CTx~E_Xb(#lS%CdzBoJkN#>xUa-guX9 z?@_n1y;WMgJ!B$7}EK_SL zy-k$gfGc(}L3^f{=0rrGLXL) z2Hk+{ROd1p6M}wnB)VdtfUe1`SWcnHFLiz3TzbM$royT4u|gaG0BZ$Z1DS#|w0Qr? zQs#zMe3z6{(8Kcb0K3s+ejZo1(UEUzKPBW@D@I$j<-hvxulbG#T)gys{x{*>3?NM= z{E?ecehk@O4|)50_DGDXK2SPW(u11CpBrSq`hOZauh!9H^rK6_FB0wmdDV;}TUDsQ zBreWQoH{FKt@N=k^ilDDjbJl-;NHWM^a0jeyU@3G{2gszK3m#&>UxeKchuSUzw%ls zqVA6!4ttvxlTu`RKZ5IQAhaCc1Ndh=Vg|wSH&@Ye5C6f)AQZJuvrQ!=@RnJ4ec>ss zP}`2Zhd$qvt&545kGKrJ8w*!Q>K6RHuJP`r6qPNtK5)lyX&uR;)h*=Drl=5}r4D{#F=nZrkR0lP1nDb@2y!ay(D2VaB~22a*q}MW$3WfZeQo!{l4|_+I|G(9&iRZyM1k2IW>v=JJ%Ww zC`-D>3%Ml3p52l^N=5Y?E5WBsaS^RIG~7pXs6p@&Ei@)aurG<-2@t%vWzX(AYf*(K z^XyVRJ)Ej~!7yU`w8?5ges#1o9+!aUSPkgI->390Q{tc^V8!-}pSc-sf_@$((C z>$o@6rgIJ=LkuJ-qIj@T^eDizit-~#5@o+TQnClWi=}tnbdG)ZqSDk!XW5u*|C<_v zA784#A7uMkG$9LH6>=PkYn|g5+5U0A)rfPSx?T?Xz zJ>M5H^(1W;3tT>u%AkA3MU5BI#9>OYtU#p_Q^Sw6lNoleXrk( z`@%e(r6aU_Hh$m8LpAC0LkN4=Q9k5I2GP$x!QdEx->q|5RvZj}bYRZ$P3Pxyyr+o3 zts&n=hTX>kA|(p!JL-~>{D;+&XDTHb2Q8{Uf_d4CkPpu@QU2ZFF9tA*@x(71Y7Jc- z!R-z*Lya9`5#nt6Q^pE<2~EH1Al8HdPS;R8Df6wx0jyDc2uTy*-N(j)iE>AY_pCBR z|8X`K%h)-1Ki8NfNsztW%6%38t$9$A<k=0edK2A5fhtd*OIQM_)s*SxSRRg2-F_B_-znI z23|wDf;R^1{zuYR1~l3Ie-G&nL0UjSkd#JhB2rS)-QC?WLb^dfS_Py*y1To(8J(kt zjNQ-m`#&%Cju+#)cFy^pPwuksKv@IC9{!&CjW!mzRWtVuIJ0A}E8rh#SfdI%;iAH( z5Jcto#aBybrm)N1$N>QPmHNZdbFTZRBTvcs>(lG%U2)|%Pte)#Lygy3mc(*J(755z z-_ksPs|&j9!Eg@aKJGQ(D%=IdJ$K*nP5|0I7caGH=FW{Zo&;*H;$}7?QzmDA+mcVL zpvY6x%e1h~%9SmT`9uTH?}pIa<%dY%H`D-nntnsd!${rE8S9%{ zxZWaJ`i^O{Fg_0J8(G&^i|Aev!v!mP#eApE!?PnzFOOB=f{VD}z_wIx!|>T{gdnmc z!e{V2GnU$oFD^OJ?>P)mscu(DP)>ulD~OO2dQIQX9IaZSWioe-8)T+jy{3K3vEzzI zbrsl>4mng^Z?tzZ5F|hhyJi8TM*skiC#ba+5#o-OHnxni6-GM8N1lLsUMG#yFw+|d z&WTS!4L9;38v?dOIfx@J_Zs;A-xb}UG5+eQ1l=rGb>-VxhpLATXDQFo-SpYQ}vsOtyQA;3(biFvN5C&lP6GIlr)2 zcBPh%CS#hDWjb`!+{uCiOG8mncO^j(f%?RS1dyY8ZUpff6f-se{pWEjL2L>0yw~bh zWV^iC5)ac=SVL_2&>N??avs?|B43d9awjmfg=N-*qm1jU`<{-)C1SW10P=(ye+j z$5B(3jHk^^Au%|tEsEi?rjg*w5Lx}Dz{PI-xO9ZS+W&uZYu6dr4h(1H?t{dNY{WN3 zA`~3CvdbO`$|>WyIfv6pnJ9^Ml0I(5*X(y%iUv3%u}T48NguYS~{dvua_k&q9)7PQvq?#1VjlUZ3Y+zr&1@g#v7~bSbGUfvKmpBYs`J4^6V5U6`fqbdkpF_?OIjn z7TTn^8n`IkHN-GIP${;1P1BLGx##xL0=wZJ5rzjkUCpm4E8Gy(uc4VqY)u?dfpaz? z$bR1-aUfSs(n_KVtusNd;Z(Ngw+i~v0b`Ytd-U1I!xVTYWS;^?bAm4vc;Mb&fABB4 z#!rQW4$=7ol<6}b@GBlhSUg7tu_6RvcF1ufg0N3lWv7*b<=)ms2FHT7W=V2l#W7#W zG7qk4zu=cgj2v`{zg1LlK|yj!7_H~{C+82vXcRDQ2^;{C+45yYI_xag;#;#QR z@N`uIbt!Z(#B_{}Gj%=HTuWNsj`NsMLa#$@ut4qX1;B_$WIbL2q-~7mFQ^nenwv@? zhTrZY%decB521ChzoR$}o9lQ}`xvKd*fKn__f7 zh{gOT6^=dV6)AyeDwx5CVp3UJAY+VD7&pbIFtBAmrpe)!bjUf!BE>()#fD8kF+pjf zXM1+N>&G_>Xency2KJk1W#8NT(l3HH>tyF2qe)KpQRpS(q}tI8tk zhDmb=LVjDY>`eN#shM!k9>HV+{W(O&ILhRh4<6?QnW2EcVi(OfpUI=i=w^r-8Z%R> zFy^?((()`;$~zrwq0*N)@ZhE<`9GALSAE$Sob|27!LMv-VL6^HYHo?qcFRtaq?SYi zD7sUZMh z70`dRKhYsxX775$rUJZ@eG;$#Be${6W5j>;`$;&L~rX3$%>-5}C&haAq zv@0)qwTyRLT?W811QM~=!uAm2fAOBa#x~SOztW{>vR&J~B=Q=VmJV13w|;m)E2a3W z9=o45*b9DrYofY*tE`M6T!vRk^jItPnn$~HcYkVJ)U1Tk`yFRGzdt3Bx%Zk$rp@sJLV#_bXI%*V8kK#H zjXvx&Q{D6nsuo&lrSE@|iPGJI;oZ5+3CU2Lr*D?2zojQulc&K@+)bW^6uc*JGlFO1KBXsE^s%PtVU$mbX7fwvaT(ss?6J(A(RxrCHdl2lzzsJuf z2SDZm4NNc2xij3_d$&_i2KmC~sw=;?g*{1FZffMc$KHm-yH`4Rc(Sf9%l#z5#zb@d ze4p|uyYZjVa#4wc(*3o|_{5K^HPn(zrTE3?v?Xxs1tx!qgi%C&;bj8xZ2S4m zyw;UbRr#9Y$M*xKF3=U#dv5S!gu3oR7*Uo`(ZBV@^~Tw`l@}AURA6CZJ6EO0NZ?7Z z$oy@lmpSL2!8`e{L_BF?)m4OIS$ow*oc^v4Iu{O}C*p1M8zqJD{7Q9Zv%26NOyJ0oII)eIdGUu*076WS=s_T@}OXcjg3-D0kJwe1f0?9>!UWT33^!Qy{q;cBtb z97})pM|y67#kt>l$R(jil4u88SP(Ii?aa}!m zxHo-kvWJJokfM_!KdiY|Z$jIaS@ZY0lN|OnSzonNA=dECLgScg-D`Ji3{sZ(ev5y> z4a*2HJaCtA71ziRwXZWUBhn*6$eUcq9qY{F+o8v7jVVQ{S?JIGoRE4F9(~i(PpZxy ziUq8XbgBWIaNXT0I0s$-a?mS;X#HFeWdIu7n0SFXL%jiGsPDe4Q+thD7v-kfN{i#` zaL82V4Z2ox&3_>KYC5?7F4HE(bH;xlD?`+;z%1$!I}~%NlQ)7<2{kk<_DDIgMCIuIrX?)#20l?0;NefV@^o(obB?;5!a2DpFSXH=YB(r@+HT8|7;X%YwK;86 z5Z6#y93J4Xn}2#Pzw3fC#a9*WaECuop&t%#>MIKd30~n}#Be#agI(mc{?3inTrY|- zPVT+;{pcXPO2YNM`sEkfqS47FRd^GSEXp|5M@a31+AE|yX%i{`^EUa?AWW-IWd1eCvkS9^(1XAL;N`eirC`L+9cV4kXT>`>#y}{3BOj@c; z*Cbwr@`D#HyeMWM=KMPAvneQKjU1|(7%GPUd($4tJP#BC3u`2DZMa!AXO0oolr?e5 zf4H7E$)T&3z=9K;_90nX;4fh$r%H(fK`MKH-ZQ>!ATWWM_Ut0((`TU|Duqu5vR)mlJdy2A}Z|m5lb}X6OgZ4llX} zNK_CtoNC+b68w#inUu2ZF0e zzu2I&O=$aPR1W2};5G%2RozEXCG)RGD zkSes*b4o6P8~6Eo<4Gm#5tQ$7xh4H{u<#H z_DKceD42~I>0$VGkrv$d?@flIP*1BOiWFdvWp9laaMD<7M8>!=3LLxpLF)|TTD$)tG zJqn_eTHHK)IE;_617J#z{FO`D)NW&Z^96o!Jxb=;0PWqUKuPP4h0hM=>D1Iw$@m?y z1UNxA6IyR&J`g7w!k?Zzj=Jiq&)!)-aU#g;+UsgtNQSOd`r}D?tK$W!Tmnf>+QZ zpG2csSYB;vUpcO84IkS(WipQlN6T8>+FdXw_JbQR<0}&?D|PjbvjWTdnD-G8?6hwN z$P(U{w~g)pkcmzA5>}IENnL7~v$lPkZObDVDw~{HAX)_)nsh_KP5H<&hnXC+wd!t< z`74p5^}B%57g`>p$=Q#v!-vGwXz}+D5vN3}iz!baoivP~t@AWF4^+O&9ojzjf!p(4 z=Rk4)_)obH>5A57C6CQREEI>UbpR)l{cD4V z6J^-PW@4?D1^b%+o0HxPqMoZ_Sbf|2!`Gq_Gb1b1mN4SYwYkm2SmQA>4M2`qLiDN~ zi+u|X4e8dM$2cMnvX`}D)Vf;PSxTLIiELBsOFb)}o1Wf~_n$g}(k)Pb9|rTq<(q0= zCa$jTUcRLhuLJn2_C6L{de=E;|p1Ztd#`wqoL zlBM}vb2{($y3&DCxa#!F2@EZH-3-@9_wIA}>}2RWU)00L2vL7^D$kEQOXH(Sxs6Q} z{6)>szp!kffH1FF-w9c+ea6>eqNNtCBaR(dht)|4@1 zgRZYDwBql`UKtj8O)v^&k3z!+ZI&?g%ReHwnpOu6owkfYjkfM}aWi+?XK%kt;_J2U4^DAU8ppYig8P+w9wncRNxFS|9c5&p7UvAcy#tp$@K}IA7aHyaR?{$5Mk-#u*8O zP$f%jDny%#`jo*8muBFp!rK?l8#qrdRpPH$PcP6vZ85Ol4v0OkzvhcED7@n|spSi3 z7Vf?)O)491cLev#-~Q7Sawypv^ut@o)(P?wa}iBmCswc$KC@e1rq0${bt_vDo}#}| z>u5diHf>5Eq$s;@a^M{Im)&?w@TDR6fv{=L7{8v!X42m}6l-OT*iO|ZQA;*7KAn_2<`_ZcZK0mZ- z75{<$9`?^}Kz2;!3h2C%lIgVUVdT@ZqI4Bq*E5}=>DdVD>*7}f8eXidh3l+ze0X19 z%$AH4hlEJ~e><`|{$Q!fbsnSf|8Qd%#RUU{t$y~=Hu&%WNxZzYxC03z+e;AH z>bLx`Ycr|u_Lq{OLlmNiS7G@6TOgsH{>CT&UMdG`6dBT6QZ8hfBqOz?xUAn1Z#tBV z>Be%^9Lzc?PnP+?s`aqgRPVv-Ea}zu^?P@K69gLSOmv*Lx}I8SL8W!gvZkBV!Clb~ z^N4~esRwUwD9Fw4zUmaZ-`6!@s2TfZSZ-L8b)2WWXOd9-G!^dudMZjp%8^TYT_s@; zMiT<@o?WUG)O_*p&czOlwz7M{5y3TW^9jVLoz7P@wL zyB5q^8d{_Dahb#Y%2NrmjE{%N4mxSCUX|{!FSX7&SMxuv3P$gT$|PvXY;y2psP-04<>g1|{T z$#0qJ1E?tS+FV?s<(a)Szeg4jML2iupiK+toSk#*b!E-^ms~K{hcdLv)21;RpqwwE zmXZw{$R3Pb16bByG4S-QK={R=TGsm%CnFcx#p2mLlWPmsjXBru;wUYhXkoktnybqw ziwo4hQ2trljgZ@}GrlWxWmv_{5qUm=7#Ldl$qI5dR;k?|U#N4OBKO`ZAC03Xp@=4d zG~}T?_xVq|v@OhiP|JuM?tew_)Gw%qwIzO$&(Ks8a}~uKm?Z`ahS7m}(3XNl~hlDl{L!N$mUwSoiYx&~jgJ%V>@O!KyaF+I6(+z)+PWQF zpK2$jE(pa5uY!|eo*qj|2=#a3YMC9w=nD*t0AtdC)dbY+jIexYVY(fb`)!TNK&bIvRT};BZ zDr#|yXBian-jrArQ(xrxkGbyF>@7h2b4*_--Edzfp0G{ki|B61ip98KxcT{OkY~sM z)qv~=<#jvyX(00^sKFn1{0(>@#%U;knh zW!<-$a{jk-?OMsEn+Wk*LSDgUO+lP{Ysw;rC*ugL?#>>GZvm44DE!r%UFFI^>*94o z8zgaE#LUHSUG$c$omeRS-Su}DUY{YqC%yp)450t;;8M`U*mkmAx-cX9Kt_OPM$*Py z&s1C*Yo=M*+w==oy|G$XVWlV;K2Zwj0(A6QM^@lOV=AY7+&anG0*0JW&AhXaCQLAI z=^eGtsnNsLOC)aYlR$v@b0rsoXP5iilB+$E@`|Zd_zLshv2e`Zg$s|x}VnYwqYFdbZY?H+9!p#odlS?UL49p490rgKWxKTQZ?DGJBv z7$!Zc?)m;Uc>BU4Q!qt&6plOqocR$J7&eX zkH+JNw#!u*F6|cDm;Zs{B`}Y{bU}h}Ai%tSi7GE~M~BOqKk%*Q#Lw0=#?Ni0p;Vv4 z#x;{7dM6lAeMb@OP;NLUq~8|2{r8nI$U~nSQ2z9i{RhHku8MT^C#TsKy&(uYS|l4XKkIN?h(6oPbsDaEBrM3j^G)oDyby z8n4V71jh>7%gWNdag$#-(~FIddcQz@!Taw2nmeSx33M3XzjxG$Aox;$x{@XBQjDjl zKhX7|P?w$}Y@&qPT|fRe zS;Q-K-!H$vW!nKOui3DmWa3Ftw0_Z+PjKAzQcN5i-7YB<8^C$R*e4|SpeK`TUksQm z*1NMwAK#o#`Rr>kM0q9fDiD0EXsIEQw>e{-|Dq!GIQpC&gc@M*TqOoBhjVWW^?GTh z%Uw3m8ex+;JDRJV*WZk@sh>epK}2wOD1bX} zqF>?QYY!~>oh2J=z^Al^GWd!X>MKI$rP0{;e#Li7bG&5gx}@vnj*!5APVYq3KMJBy zA%LSQrH$_+iedzt-E?z+ti8J)v7|7jD;?wdu0Fzu{6@l_KG@R`)lwuv9i!U&^+JqX zy6=WA-Gh8f0+Mw9LmwV-PH5Aj#q;L3!9sJ@FS0j6Fn=U=K0ue=C&Dc9=wY(GU>bO& zWU@*|iT=tPy(DZcR>OH=)#UGJZf^1zU2;Ga9Ha))=e$z=KUuZYL+=(r`-koSK*VcX zlIE`7#m6(N8wT7fI>T>GP?9cHa}KL9D+AR5$lC#U5bXeJ3sVF~ccQ?3w-ZrpvdT6J zUm8-kFojZZqyZUSA4`L41InacT@Mltul?<`2PO#lQ{1wkK05qME;6ly2YvZ&{Lq54 z>z7UYid8t*q!x!En>@lXwY|Oa?Ct@*aT$%OHVDj&gJ#Wj9*W-bIx`MDJZmPre>7LK zU5>!jb%k)b2~axauTbv_B?QqUcz`MnfmrTWBY*VP?OQ*SSK8a+$JhTBUes`DN%6&| zf3aea|6O~xG2fC@sMOO3>_Sc4yA>qEQazXaxODpt*dVH~0g)b%@tIKWq_y}oL|!LN z(Y@v1@q{*lnmn3^ML8s9)?qUsLXxsIK5Edprj$SqY(t@ikRCDXn$DJmpclu+c5^I( z$;(~A744@@YEt}CuD#)h2e{LCcuS3|0FwyrGV|XGS9+3zmv>V+R);h^i!ABX)wids z7TOX`P^|8buK&>7TQBOyBR4scf^I|L@AA)mpKy>f`5-aNBE&nmZHZ2RUb|zKRwZF1 z0I8l=9_a4!iq<5tzi6T8vq(-GA)AKuFhjOGj40tKF!UgT09{yQRDk@p(ksH6HG7f3 z3hh!F<+EAlaRSwEcEzZ+DU$VwLYEJ=CIxD-ZZYb24bLc}s_7XLW6ybFLQe$1msSYC zzvAA3^t7RDA9H)mnU*z0{K}R~xtRX@IX6h*ZM#1Z*2TEs$SaaA+psXMp=|LaZn-A&a5jJp47~~W1 z222pbFqU)965CE%*hQpy!LnFJ#vrIQyrEf@s?~%C;{*I_pDozOP1sU~M`gp#P_;dG zGwzBGkO;t(Aj?8XoNQP*l7uj_lO$HYy|uvynlkC%!F$d9F3x|yAt~u9Q`^={MwdWY zA=Q`zIn?zMV&xBxr6cC&UVZ3uJKZ7=U@lodZq1K!^0;{&Zt86R^aGkeZKc^L`Vo_D zZ9Gb0zsA@oXkx2@?hNyPhx<&sVFiHQ#{abQJ1Dn5+}x6Ne_P~PTJfcKbAgtTh~2Fu zd60+)M?NVoaahS4D6iP1BMO>%jduljIdOM#)q6T$T`4Waq{=kSn$K$?D)>b z^;&#c#=^1Uy`;D(W4Ju>W+Se$Gx%Ub@K-t5y2}O(XX!fg+WI>bCBeLjV5o&ve}hi% zFVd$`LFMOvKQA7&*V8h&MVS-O)O|;PKiDY+JXc>x4=LDsYvuBu>htP<0tpS{?Z)`6cT_*?-7TqtUuIN_;%5=?N{ zGMjrk>zg;T?UGJ{6E8Vx`uweqWcGAleXPj#YFG3(>mqP?^IQzx{+a*E^!Z0UgxIHP zFiSSVlk#_%OmmBS(UI1D3bnbb+m06#u`|dT=eJEa-T9YGQqQWxWp90Er`9d`v=&xi$dyWEz;L1B}SObvBpV+@|r!FgIshC zM~1e&ikYj!`(z15ic)#n$K8YH1wA3!#vpf%E_gm5LT{@82g` zRxMY~`Z4-PZ*+;dJtve;A5_ZZ2^2Vp+1TDfLf2)}O?3VP38(w9EWfd>ZVYcit8D)k z#t8AZJ+zV^qVYISQSFn|a0~NdQ`1_&kNw1>E9DzdjmO8GiN{sQKbA*fT~lQLCn+|& zJ?f)`2ECu(VpUCva+YSp;7O zcup{PR3GD69Ng6?g+M|VL#8n(T*aY+cM~Ayu@usf+|KzGqV1R0{~n49EDo7mb7sfb zD~$WvZ`#%xK%dN4vBm$nN)Z#Sdxd}1&1_|*$+J`0{NiKUMd$bZ%i7mx1-~oKBRWc*O7J)OV@3BScnnk_x|{{A{;A0tex)H1buRm zdT7kRSnIcLmXN&W5s)>=tLUkg^~g1KNDrj_{TFtV@CW?7`l_cKXhQJSYJ{lFr@P}z zc}6R)9-xj|QcICpBhmXSNNoC~hR`)+sYo1?#bvvSAkbe;Wqg)x5M?7Z&*%KvhEbXw zm!s?b$o7-ErF6Pe=8&?V+Sm>2355qs1G|Ii0qu}@_vuIE^xCtYr=fh zZyQpm{maD4&lB}IfG&W|v2uvB-$kc-qAejWjj^?@36epEHtWU{clh^Q{Zhj`@rSFP z-5p;#)T(C{bciZI-{>Fw<%Jhi_|NdB#Si1}IUsS{`&kac(R_aIjoHGIGnv!Yz;+A& zS&q+gqq2;&c5^aKxUJ&j8=rClI@_nGAEUhKIudwB$`ktNlgi~#4rdFEJADRS;~xGr z{1J5ToxA2Sw>G?%or}RXRPz%pQe7`Dmd&3Jg z7x;$Ka+y?aJcS=V(v(hw8@Vn#>6Op|UB^L&gSV$nr$q1N;J*mRq7d4+P_Up?wuay#o-)r&XEACirRUGbHy7qAP%EMEAf}T|(wcck2T##4Eax|x zEw8*^e@W$f0AjB3~9YT>GcxV@RF;Iu}!3YWdyOR*Zk zqYTlsWN3OVv*`=Qhs&zY2fVDbCzgpex8Cm)JKMps3M`AwlV_PLMuXW+Mb`&@8SB}k z&3dNgwM{{sa8Q&OU(GSkKtt~FSeL==7?+h%_8_mNb|Nu>Ify~Po`j=kOaQ06t9G(h^-v! z)dH0~hU@bSka$o-2D|c^vl7n3OH_%SCU4ce1+*p^*X5fL+Omy_;+(ZX_7-$)81o`1r(Ih`2?~bPc0AKe}y|k zc1n>9z*z8hsT~!zsZ*$eFJ)US@9GV;@7LNw6E#m_V;NOw4IUVr^=ib}tEhIKpH18U zedNmm2+zYsAW;aRa(JTA(hdxnY3=-GnLCAxd7(<1UW$rf1(S1)#yZFKH8HGcC{aw> zzG$WN$?!Hdu5oyWawwB2B!ZEa@`tH=ihX6toPTicU*-TP_& zwfvkS^T-&=j7G^E_>-?w<;!V1JB-jMdl&x!KsX{(j{il}Ss$#~XFWImqR~^t`n523 zUephm4TYEivt9l96yM-!{hxi!}28)*qP^6&kQra;c%_MWdBW4J2Rc* z@g?}-42R+UK)#XTlYaiqZb`V&?ckSHskJxe{ufp}SgGIlnxJFGW6hCdlUB;#z(6qf zrQs+RsPsqZjxt}|Ro3A}WU8%WedkVh&j{)?o#f@IhQoPdsRQCCk&@25fvmlAJ)$Q9 z>pbi0pN5q6N&Woa`7p^ups%y<63#L-2&Sp--(Pa9pQ6=SUh9FFTP+!z*}J=_{3!9x z-Sin;0DBzLSf5WQAaT%vO>K~ltO{XXVr$DC`%=wO`mi15RmzdFp21^?YhbztR|F&g(=M6CSn}BsyG9Je8C#r zXSpw`?r4gXjI1FsmYrtZydW%z8<^}pz_Nw<1faFe1_YLDuInM>nj=JGJ7kTg8`#fX z_Z|2Y=ymp_zb7?YIEHBBkb>A@p~%TV6~NuoT0vr@RErj4p!6n(FrySz7&D=wATI8} zo(CA*+wYfNNV+;-HzLwMiIi>({|^+kng7N7G*EVaVBkDu;}C>60iww<&$=p+ixM2O zcTYu&NGhNFkM;G2ZqC>nVlNIpa0M(Eg+p%;f8@YHS zhpP*%HNBLy>D{kmL6NeeyWYVA;WX>mu@Kz%swuI_IUwxn!_xeRH2JxVRF-@3)s>e{=iSxZ)}IHS)4D|o^RAZ&zbpLOk2qr)@$jqRJ} zf6hCcqps;Hbor+1uSjOuHvXBpY3Tt$$>53ie>9z_u@p$?gkQHO6g1IJ$T%s=GC8Q} zuoI_zEB$bYo0>S=SQ=GiDLgnBP=&njNIZ(Ux!->V+P6w2UcnAyI^P?@RX$$PMdUh} z{Jr9;_$Pgy)3UW6Asb~NLy_9#UaeRTQz^2I~!!Jz;j4Ri*$!cHKOdGBFM(a@$P zN=|j9_V_&3MRFMoo=DA+uh?JPX}qfkqR1Q>gqo6a+qB0%<%?C2n&b_wN!*FwXXDg2 zdB=<}R+)yIqx7Cn8i3vd;A~z)Uwq$mj`##_0b5N<_F{jAo0HYN07${)IR(9&Jsd?I zGq-@{boKwRg=Oy5zMaX)r#A>?m~~vc?N1+wt^|AQg3%)K+$7^kY+0w@BCd^9nvgUn z?)#+jMt6Si+V6i8YmGPiEvN4u%|4O_i{2R!mX_n9ESkU9mu~GRJ_Hm{??(2LT)c_n z@WSFe4(f|X&J3~7M!xF@+=G8jpdztTpI#v3;ZjvT-hIZT6?@YaRoQxrT({NK%Ss;G z)`u;v@0dD2IWfIh)?(bO@i?u9vv3bwMlM0>0)iM|)sbfb0(*KZKIw})99D}zK94(L z{3)qfug!_vq{TM*_+c0sc$aI0&G5v#HuyI}G=cQ-FhSn(Y26bHqisK!$MNvDYVBO( zNlL}zwfq)ro~|{_nB23LL!gXqsX!RsQCRpSnl)Oa;9q>J088k*e+#TdLLch>d?GP{ zD-!2dKCuI>ZUff#;Hb*Gcm<6(njunR{of_Bu3-#nAXM&SXctT$0%tYubzWmZV*A3b zJgTXV)J~D~i;e=>&s@ElZS6C?`Yma+q)91-DL)POFxb3OP_=h9qzqEr!sCqXEm@x5xXEv@ zo67fe_YCPRR$pOV&E_XP!EEjvHfH6 ze{p&i-V@Gti({_NqJ;_^d<>$=Em28o@yeYrAsFAo1uVwd*{UIf?>`;EA+>bF*r@2=GC z1$zyZ&zty&#HKc+sO1HhZwBu<6k7a{CSoeP&!WA4+V|EGK-{lu!^HXwYr3ysz%Y0j z1Px1(BEgi*FCO?0gteK~8h;YPYS_3~8&J{BLur8)(4O-`!gPueBWedW;#S_JMyuO2 zVG(o}w6q12&i`iI5IKl%zgyg&xOyqyyd);;#1f-RkZWzn82#c?GQ$t#xl5PJ1ylZy z^y;1|07=*oEGScIJ&=5g`V>Bz667WI0JLS%)C`XZ7u$JXN~}#7rpr@)(O*fkif0rS zE2m)?&uv z!Tk{HaghEG+XrT&^qU{sS-2?Ku7jjHagF%kXC5YO;ht0xMMdIe`hhBUkBbOheQMaqS1w}6>#P^tz z{JeL6*|gWSwdRf5**bZLWt?DA2#Cv{NYexS&+ydW!USiY1Q6raY`WIeTj4hm892Yx z#moh$cu4$$T8i4(OeZ?*&gJ%pH%K`!JQl2ozztAx?Vz54+H*frSZ_t)v?0|x6B#qkR z$35%0)YZ&4zMn1YBtKt|SLJ(S(&VeJ{xXpJ@p_2g5hX%JIczb90z*9UMKDD-Hs6i; zYA#!PTsZ2%#k*SR92%aU^SP_yie4EoFAYKL+Nm~eRQh(*RIoqs#A~e;iF+VVPgxg) z(&6W-^!+g>VsKN1jCZ}{Oaag6BUH3*7_+9dD2X`12PoFs(Tw%|d`=w;Qn~#jXz6r2 z_j$~1el|EpXOGaR;8cObWOyQCJNUgH9pGPIkY}`x|L&%%EKxwlp=jE?(;{{){JQ=k zR^=x`I*!OIg_krCx}Ft~9L8G#;e~j+vfTYqd{lWaOr7|FVvoZo`-2XpZhA!VYBIit*3$yXwQiiB&-q z3p5@B64$U`%u_`9KOEoy7Q6VCUza$rpfzsZujNplph0a#H%-{v?l1<8o{_Q&8m8|7 zhs!G^R&T#sSfP!^Vg3CB$awhpzYooLnX9Ig_F~mIZ-bW40~M%1WS@ZjCKXBG^nC~z zE-!Lr!2T7>^i%E!VbAzMiIdr~KtqH8Wc%l9_m|{-{0S%J^W* zf|x*wVgpk{Nn4A##f;3t|4n;>aS6o!iGmR7J4?=xmu%ke&y}S*#crLpW9*!wE@+(0_>Se->YbDgJLHc~hfWQ( zTk=&iY|LUA>YH zkz8;;TPhEos)dd1D1~>blk;i-QY2pfbHO8*Zji2C;uk?ppl_j#qd!ya28ECc2?hto zq@;T|rWi=c0y(*uY=p3b-9ME$nmv8x=D(t3lwRG??h-C-*GA2crJ5PaDrFkAkV7=D zv6Ph_18tE?3ctG5XJfoOecg1QrAQpVPz?o+LJGN2=DQ{!CTao|jSMCUEn^7qy}Se{(-t zjFS?HmKsYLIWdw^OsFBvtJ28XM_$YNv-7#NKZ~l9oI%qhw!YL6TYV}DOZozn_`YIB zpBy~?)8Yj-S=HK)rwtj|QZzH1+9ckO7w;ZKl5`ti5mgB}(~{HdJqv@w0k2)aG8=KG zi}2&r-1R{RCeWUoxc#TD0A4;MK}+81FS4a$(^SikTRJFlmhzopk#%lH z$CJdLH+|?gas=ow>!gH}%XGmLukyCE@&;!YxDeDk9`&Yl@lHXewYn}|`m#?Q6ZPa9 z*Uczls=#4R1h7kG;QFfYLdyEFcdJ`x_dJS!*5qOLIT-Fhp&>H}&m?_S!trPLVVBKX zB2j?ylXGIb@25A1w$Q-lb-YztMCLju&(HucfeT#OhiliHQ34gl9d$`Yl;-U{#*IZ4_+7O$_JT zdD~R!!@ffv)2?3b1O6J%*--iApYXYQzY4La;O7_|z0iR)>I3S;(vnUtgx{(wW`Jlus9CKe>?u5;DH17PV z8)$c{Lu!dfrSP>s(9O(u!dsD@u{|FX?#azb}1c) zUH3nApmoJic_cB)@mnk<6EqEtBrr-M&0J?`Z;}5lLe7yfh9t<}XOYFhW0I6a7_2f_ zihH=gB?eF#g?s1{L*Qwurwk<42C$K(!?qBlPfGBV)~z_td^|(AG8RTYerRvd4AUQ} zRuvwKT0)M1G7Z2OUiRCe zd*H$pN(A@6&wEal;Pe3!1ptvkcmpBIsb55*Ia&NSHQmYd##5%bFI9hxv*d9eZR^8u z@kUy_Zj52_gm8wpfbbXn&9tX8rM(1W8;m9RtS}v4-}9Y$bhI8Ja6T4f{8{`sIrChENkf@sl62rCQ^; zwiA@NVtt=?mESjYj#?(WBmTuvg1U}8-HBKy+$`kBJ2n(HLdw%g%*-$g9CgC;uYjWW)ILvE?1{-a1l0Njew) zP@D{Vs5xV0l-iQ88Tzsb{B;??agyCl!I?XAO`(NXT=`dYy{oZ+exUE&-0H{~iwBdl z3eS9;MJZ+(Vxyc!hAkKSdS0=NKTTmJAEPB3v(w0YJCxqJyH(1$56|?H8E|)tyl1J{6Ynyv4 zzt+HOG4gNp2f8PeYv%F?$njl0keaoj1CJkuU@@M*oQaI&eM?f_?2i%m+1l<$inf0)Dyg?~MJ77P+=$ZcI#{Eg#+15ydhb5V z$XKUaMxD!AanztpTmMAOA?UEZ-clu;uXYZiho@Y-ykc%mUe15Cwx>j6y+zSx&sQV( zP<27Ks-gk&KD#Opct3q!KkTvLuNA8`e<#@VA1FHatnn%>W}^xcgEr#Wj+e&rre!&Z z^~8u29$4k0BE7&}QEyBV#kg4c#(BfeNIjF0mrIBw1)V*VCtVDNCqbPs*Vp*cPGsPF zMn=k8ho9@js9y`gfP*9nr3(Tu`Hdy)1>WBG(<2=Mk34I49_a;HkJWDJ#q7l6AX-@Ak zTpJovM$s3Xs~B54+st5Vi5+$XJk2I33Cj;v&gxw)3zoK3)+x3!sN{kBo!@Q}o#y+r zOSuYs{^g#o%WayPHrKEKq$}ZPOkIbq!CPZKY*&CDe);gTM1o*L*YY~ zB0@?}%(>L5N~Ysl)hS~?kQ>+hQ@@5}mhAsrp}6KnoPB$&Q}h4SDAgp}=!A;U?&xUT z7qq%d#jjQ1&D(>VDiYoTMsa0Us^vO?$P6~*quk&$%IUG( zwAe?!^Hrd*?2r|3}qZ2DSCR(b}O{OOZlL3q?Y4rxf>6THM_!R$PL+ z7KdQP1A*f1?i!pH3vNM*LxAA?PX6!AduGmue9Vw+_Ut_Oy4SiEhOxQ;r3*-DQu#TI zoL3aegiAf(R(#PIj~k0u>IlG@r&}PFYj{V#F;nPp{?NZegE{46AC{^HHUI`LPv@74 z$^A4Feb|(87o6bJ(|XbwzM`wtUhBzO3l(EE3St)g4{)e827;OWNcOU1%i&2}`i+hV zkl=GMiCi2t!(w|)C z_^)~ndy8q=tZt+M*uH1NPg)8!L^d72M8S(9a)r>{&zb@g2R5FTA6sre<5F53W?Cda z3?v6}|1m57g~f(8W+;nX7Pl%btPY8vUzHTQKYz(7Vl5GGag#Ezyp-FlzBS4nBXw@=`{aK8jJ5>cmd&8PNvS$Sr z*OR-L(O{?5W_XkEOkT1%HUBxhO2szHkyD$!C;!Yh@m94Q3C+sX*0K^j42D*Il$PT6 z0B0+SFfz2#%47(U1Dsu_GxpMZH7+iC3M}d3`-@n_t+i?dNI;hbb8#;+#%tq}K3$Ap zl}Ho{LWd{W<4Uh+(G4aFI~c?cW;}~_YSP-$^C*-fnq4_CUG_RCQAaUr2Ot) zZK+J|Lkz|N?$v~LN3^xWtSCeTEE4Oh4K5U|>nJ(OG1g_1xo#tR>QqltU<35?_cx?E zb)y4Jbe3{_isA?8)}vg*qOI>o)c!muP3aZxNCclGZhX}?&R~NO`2uqc6xIN4u%=?;sr6s zQkJ;Ri?O#hTOy3I|gU47)R z8RduGUj9Rk@x^|XVXtO5din}rcgUWAiJpnTCAOs4#U;)$VoNP^5ENcY?Nh8ofSJ`8 z{SmADH3FjsqwL^oGgCe5&+zZw8=f>iTB~L!OD7{Aq6$7a;(rZdHuS)$ueVJz5#h!Z zk$*f5+}FRO)OUkdT&vLbQz}ZYkbm;A64lP?!~+lUh1hp47>s?A#Sw{3T&`AxAE0~d z7tcu~{?}Re%}-|2n=@K!%jt#DEw|(MqzNq4ksu&$O)nv203(Da2|M8XzxVh{r*XXZ zY?_4E&8ofjg+Uk8GS72sdv-EpMDgL%Cbcp{WAQgkXdYlhzt43HP1p4H8Mu-$t5T92 z$IdBkM|9j(Wq{GZz4SntsY1OnB^B0u-7^+;om8x!v>w);~|>m`Zh z%j5T2>!gsP?-Zkc?^KtY9Y)AUdKk*lYm$v^ryEwLAT*tb%_$=1<&9l+{}#t<`JZ+^ zl@HIq#6*2eT;2@2O{Ako&|Qa4w-DX%7o)mwobK5J=AO9Iwge(8M7gZCh=?9DCy`gt zUy%hl=3fkQ*~^~8=&NuIb<%!quyR$*G)t%DgwL@J4sk9)(NaUNv7CjtNQgR>s~G3h$&jVqk`-=-<?6E5k^(4Igb$&kfGp9s8%*zq$GDT|nWeGvqc) zd=EXe5Eei&BsOBH1x+_xlekF^(q_5~4L?2d#N+mW*bY4IG zH92!Q2}MB3y<@5*BK#z(ROsV&>Q@v|!$+St97$?XtKh~9nFopp^cBFnQ8_E#csFnw zhOVjilPkE4anC(Yt3k?cJ~bnQ}0x)NxeWs zz>5ctbFr$aw+kF}8&zgC*&=FTWdu5tAn9t-(Sx=e29 zzaI_}gAM|OIDWQ;XLBWmP%+LcRnr)Eg?d&Sf)~jTP3pSOtc^o0OT1tR>4ropR2=7& zVr}Cu&f~;kxcVyf_iF#j*Zgg9)S%25C@6=s)yqB{@ z(XRb`=r2t$4%6CUs%g99)oK$IJpi2rtaUwq4DGg!Gn;~CJ}mLapOZ{e2~`7~8)k~) z3RB68DSr}l6d{7zqwMjH`ev%%C+9Js+%7H|-D$V7Rvy)EBoV772(E|MxTtvO!2cZB z)TLX8s#a!S@scK0{T}(Bve<6H9ZkYl$E(M^kK>;pN#4JFh>QXIhbGgohc`s1@&B~~ z{NTD_ydD%W!M?fZeWK|&U%3l;Op~9>pS9?i<$KLLL-|Fw44ReN7i%sW`yYTefcczd z-cg^-Ot(@ikyexH6*C<$n7lftZ|ACX%aS$I-c7#kmwmMGS_>baW-l1KN6R?Zhj_k$ z=Ir2K(}<@pIYY9WGq~NCJ6}QffseeqEnEO9Vj2Y#6dQghD_mW@j&*-QUf|NIie&Di zy<<5xUS}EM7+WF=uNJ4XLlXS`Qp0%5C71bmQQ;J1)jes)%W~(J`NT0;>K=af9xRw9(Q!Je4 zz_uG(if|w_lON}YDy)P)dHScwuKn33*W>-qBnr01v}6vrSd^-NPi~Vjz<}X>CB19H z>R7}sZ|z8vG*;q}Gyy<1D!xSvFg$gw;uE5m-DRR&4D^8<-xu`lRmoBjb<$?{Q_SAu z0qiGsjz$q4-V-=K%rB^Mm06}Yjt$k>oUmmyPe0?Q2$4T@+Te~K`FiX^kR&QiERyEO z&|=;fj@(&zUiALL8t`qU7BV^}b{v*ie3hV1Z$Y8rkqv?N<7&w=V@LRWV(6hWnFGqdmW( znQ5rfAFfQRJ($ftk(@IZ=x;Acvf@fLjW#M;L7mW1A_Z5>sCN|3pXqQ*$_^8XUoIDy zlvb`n9#*~sFpijC?Wt$1f>#N+1w;Uy7`W3p%NcF{V*7QY>YPEOdnNm`Xo||)9hfPD zKN`lL+(LaRcR_RCW0iNTKABiyyF#@H2!#;$7G{hmmO1RtU{=~*lN(Dlsb~%H=R_PT zFE*j`FqXkf!bFAqGD`-bLp+0e;62bSC^U8&<0rRB*NMs~k&lgs)P;*mBm0JTF1BBg z+!!HC9Xby(Pq47#bFRiQQt$hkH^&|l7bb%hZAZsKwkgqiC`a#D=XkvE17b-2f@!9Z zwrRz_&g@H%gE0$|n1%o**jxCSeuH?br0Cr$%&537Q`?iSWPkfRqU*URD*xDbr3pvq zpYXJynOY(Qg0>ztB!`6Jb!Zo&(P<4SN7Dr5Lvm)qm*}hSSF^19ad<`PbD3e7X>+GR zEZa&Mx7I2W0s;8CqCeX%1!XUltkFb{-03lNvO72ah9{TkM(sZUIU$8x=49qT4q`Yf zzONf_>|n0xwel-PS<4`90d;v@y{>Y@)8-OD_Fx;={H!fJVL9;UkC!>n6tC7KTac9! zlUF?|PgtY0#Aa@tDiPz`8?FCqqzw7zsy1Hq4KZJwbuw$j{H&rx@`2kVz5C29|_5CoFMsfC=l=Qv)46Ox1`~pSMI#ET8)s-X!IVU5wuQcvef1PK-Ry>yu+Kgq{5Y4OXsZcv_7x z?fi3vo)ua!^?g3+d2R8`M^pT5n`zk^#L8BX5;an?oe>|AOm{lbGXa|YO9&k}`o_k$ z^ofLUO`T+y)r;Pfkg$4rHMA^3!ZFDXyvw+FsLR8rT(vj`nn~_-2WwO^ z3bgy5`C#fh*?gG$u#!)$Ly4-;L)ev`;Z7xBYBwa05O$QeKNAet5Ds0Vi7lt_x zI3Yx&1FkfAA~%<*KRab)L$tnif8u>U(~`;z8#YM_ z9f{0dEc1f$Th+SR)5Tf_`Iknjie6GWdio!EP+z&~*JmAnc@rn!m**Paf2XP#+o~Im zD|7`@JJiYRbklukjx$Kv@d1lpeS4d_k>ioL5c?xZK{dD@zHnJMj;KM@R`8KFwKlg! zBQ0k+lyBBVS>htT{JeC$J&yPJ_rOvtgD~>$TKD1LFz0Y}1&KcCe#aFNNK$w`wML(O zS%t$LJaoM3J;Z&QnQd~Mm8dU`g%4;CK1Pr7L=4nXRp(T4NfXUq4WHwt z-H%8se<~B6?<~p!hUZ@tIWN`!2Plb+jg+HH;)iCnP{ZbnXL!TUjQW=RV;sN5%5B#-#1_F zUMZ9sjlWg~Yje@Wn`)W1K-qXmmam+!F3q#$k`*pET5ZTeV+EegbczUAB%bAy!^SgfR?U;ik zA+mRG)Rqd*TsVI5dV=gSo>{c*%72a45a3+uxd4js2hipxEQraiLIOoz9q*7!HGHgf~ z^Cu@^rhAkFN~zfjcj&M7B)lN#SLl*S8LNl5!bRPNnCn+RvIg2ZrcG&!46FD0B)KMu zu}(~OODw!(O@yX2b1I_&0+mI|Sufwj`-B@yM1p_Cmnle$)qVO*t}O_=`Rj4{J-JnT z==5Hc2S?j9)xPQoJiFX}+N_j{;c?Z6cykyvDbIrIk}|pCI>vuk!t6g7`{|W)N&AR-=Yw4^I%Y zQl{Q!+w-c_Nj&W8%bNQH_V1xZwCKvf+n+ z2da)FGP732xLE$os>2=-$mNvD!1M^wM9`b#Q~3ZLCWe+CR3&HB!Sfa~|JuvK#HIw3 zJu-lKBW<5Lcj^*7lSCMM)J_lR4+1Nvdyg+`CCRh}1|1E#mk}E#7;=_))GJZUrCD0M z+AY8(;Tm<87NW8(Y{5taIWTdO$%eJ^O48>BBk&e9<%C_=&K@j zdYdzOp$KP3m%C}vQF@lPFW_nLhQ>agw31J-amQ|YphP_j^;(zYM4Tmo^932#f_?EN zZ+hq@TD6xxdjOiyw3Ts>K9>P>SB|)qh~FG{$O}W&n4gGnA_(>DJF2i>erqio_iA_% zPAOies-hK1ly^xs=i_t%22{@xRo-R)6r0~9)n||P%7B)_vCW4JA9@1Zn#aFFJ%xt2 za{^fvoYs_m2>t^w@=Ry{i4gwP(!Q;-Eijbk?1n zxKr0WD!fOBEW*NjvWE^{k+S!5%20qpMqACq!oJcujN;N!wUDx_e=_>A@dzilLgf-X zC#|N9tB*1@D)8T|Z)SpAO$49?6HZ=(h8;L?|YKcRRI%~aF2*Dm%?D2^tyi}*i4 zWk8p3f;a?@2z;PQqaE3VhMwOUn~bXD5`U2>sm_|(IsF@dop@mBqqOqy^_&A?w9HRS z@xcSTHguBcV!~D6CCVLtG=G1>?TIF5O=JZA$vcUXbc&ob%tf8=MR2^KJKq(zQ9Nt$ zz@uU_wZ$#_@xSLi`X+qef8pL<%;28PMdfi1h68;|Do_z4*)D}Tf>+y*Y{o^OR$9vG zGfb0#riogPw8-t%Fhybr#=aNurRD$0zv~s;J){avd3GiKfeC@Z2tFz z$|xIw_nFc!7XpFj7%+|*>2?&07?>uUtR_FM;UXaSI!e}KnVfgnVj8U`y)NbJ#$EHf zZ?RZ#36g_vHR}vm&K}sc>UZ7zu%?9e3cqdmdbB31CGIM1Q6?FH>6bRw zBC`+mglnyQ^6KGINFIRqvoeDes&Hw7v8uJ_rcm3(5PBo;=GTdYVr={d>ABY3;Y$5X zRCd~1f3o!oNXi|5LLBIcN=n<_@i%=U$l0Zr)dA6wZ)}DAL9`$yznaggE4hR0!WF&E ztKNn9Zn&3oxxtHnYRq6&F*j>+NJ~1HTZ~qXN(Y!{HWF0jP>Ij6zltL7sLU5npJd}w zt>-WL>=8@IAA2(KV`cJdnVhAFv$+1xlM_1hdidv$H&N`J1}pCjc;`nq{{sY!FpGGLU4+6LL0_D*o3;UjUOSy7+8!^PL5_=5xOrEV?+wzZ zVlwkNy7E{Hrj^JNj?KJajb98tfuMOM1&_-qYp!st*Z@*`ZKRRmt!&};l;kX;1id<( z_i@8+Wyp?AgUeAePb=|w+mWd&+y#liJvSFP#epVY+Sq|hT^!Jl6(A{8zAbc>xI{ug zBAiu%K)*S{X>+<^E<*Jjr}zn61$*hx@=P;l1=uA>c4(lpMi+tdZ_;(+Fxy28!tI)_ zHR`|DE`F8aUhY0`U6FK!jm&Zm^+5KLhmpC^P3%8h#UF@4_x#thZ`$VI~KnH!s zd~XVyJKmRdYj5b;H+^D#E~jR-JtG?ps)4rJXVPV*@2eBB0@=AsuCDLqqIhFYDGz^> znE@Ooho5whx5$Pu1rf11#b+gck|3L0n`86h40?zD@fJWxk5y41u$t7vvsG;&Y0E$& zVjdYIhv=GPAh)Sg)lUY8cCm7>$$?i?$`7e+;=Pw&SBcN=0lArOY@W!@R#UR;5A+)f zuy@JGUy@HbJjK8c^}6Wht3bJi=hlILEQ5=AyfxsT;FIs=v| zDUlLw`8E5|`=)0Pfdm8ZJi|reRLnZmg2+GM6AGa9GU1tq7z&k$B?TpSw8_)n4b1Pn zwJvt?c;-uqj^NFqDmHO%eLz&-Kis}R1~$)%ow}hD6$G(FVQSs(?-+Sq`kSI zNx2gh`BXs%KVYGwYO>v@mmW6*`xZ9Xu{{EwL93kNMWz-QYXnh;pCJs3*v06dlCNXJ75?em{2p zF2s0R!BaX$04NkiPtbsG4!NIQTheVg`ab47t*|R@AfzqQ8dzy9?Kezoy&Y$z>b$Ii z8O!o$TREA{m!7E4QATmf{Un_}Y8oZQ-T}D}aGS3}@R5u-IVcR}%D4P5Jl^ZpFZ4L} zWy)x<@GI~n^%6k+l(J8Z3B$yq77x$QbZW|PD*;~#3QDkGRLI-^r! z+IMQ<07^|)!x7I{aX-u7`Xt8s%onyLzi^2|LMQ>!N~&}8Ie)d}rLiJ#b8w5S7eEU| zce!E6FSmYWsbZjgbpyVE8b>+vxI#fJk2m^yUy3HUL$U{Du#qqVBIp{c+@TohD(+-f#xu<&H%q=Di0A+TT zk6^EE+|z%c1M?|bof6N^8;*a?dAwy}YAxMVMY8;0e#C%PGIxHa4@!7JRw(n`$E}$6 zHOB1g6tRI#(z#G+u&j`Mj{{nX0lAVE$SjQIAWhN${Q~JyjdgRCYgO)-VT6y2S zEq}?-r?iW>wvX!(M^CQWFL%a;{z?7FF|u4dk`X*$6*93u0vxRPGn1_NnwsoB@o%Mc zsUfQayh}1f2SyyBIX2%jRF78|fJ0Rxga*lVah;%?uG#qy%VEopCxNV#n>J+Bs}yT7 zc_jUe^oi-oVTk=ulg_|1E6eGsl=G#xrn~H!BBYcX4jpJ{jY+8X+uz=Lps`Yl2(@0| ztj@{a1NrLDx|?dnAdH_m#GnnIIqS0c_t;o;*+md^fLz{prC-(Qnosg4`>^^ zCR)N&{of16NM^bqH?A*;mdO<{`~Cq9a|mtZ%n_*$ncuLqh}Uu9d7NtiPL!j5e;rbB zD0uqa{aRw4?XhnuX4v3Gj}aM=>~mWU0R zK2v%i+3*yC?d#R=tMx;bxx=fn49=EUk9D=gjbX{lw*VYF=-l_VnT=<%{6$-3+kVyH z7BK>Uh`u7yrw)?vy4&>DYvslEoOb9@J&TuTkYummvi2m(M1X8@RgzBprXXHTeYuDt z-KBrI(E$~8AjKEiDel1?qP%j3JA3}M&O7>J0X|rA124PsX=R4qLYOI?TjncD8H85bEx!#M5T+cRy_fo9+|spw=ccp z_QiBNFgUTt^c>^feEE1Liwx)oK?f0Bmi$V&!ugEq$m#n^G3tEb(sXizA7jzg?N(ll zShO-}rMVy38varJjk;o$6XsZxJLUIQ+n^9{|vfQJQ;l2>VTU>bHPJy&fl3 zm7CS?5yBTIZbesWHA1E2(lk@|Tm-URU;pY}x6B>4rThtKE_O|K64G<;z^APK)oWyh z@HwBIq#j|3?9>>=w!=UEOtlr4m3k_KT>i)kFZy&SNSfvDl`uS7uqWE|e9-za@%Pz7 zbxY{pF^x|Uj~l!N`tU7wg7%j0($XL!?4qL7E?S54jHWN1_`be6 z0dAtF0A)+{YUr1QbH!}J?M%b+nh9uEAA^6bN}gFi;>AcM9+$aJENCA z0sa_s@^q?9Ty8aqiflFiO}$$l{YlaI{8|Ka1mBz?B(!Ikt~z&6vg$?{c%;`jywm)4 z*W3xq@iqf>=28qDHmgr-dz`*)qujo(b_oN4)2UoF9hLVzAQm3w$sO7yM*QTO7fCKe zHDzf$m9t$|le$D%GypLc{UwZ-0Nn&^#>d3)`_4A^VtUh|$qb<>r^$j;M*n#A@MyOo*1L)E+cDwGI9l19P zv}VG?(Z$DrB+lg66{9`7bQ_h*N*V(K+GsIU^xyATZo4#zKGonbDx`SFU(`znIpx-h z5suCREGjl--No((J=sZ*(7KNv)QflON@Hu39^Bs>Bh;|04puo%x8wBlxMtXG&~-{;3jmACgPKPERB&7Now&)wW@jP{W}{6UW> zm^KG4+mc<_g6-(YAer$3(V9zWjW#^w z0a&!J@8)wFweajFb9yk%FZqm{(KSdA0T-VO-CBQbf<{yfP%CxlD81d>)-RF`RK*cF zzg1_Q|1)_W&<)yh0Hu5Y$iHPq#JY=>|3FAK-e};hjPUAYLK4dar}$eZ{hI^XwYT>9 zfw&Ds;z(kq$h}+CTOt(i5zZ$8*E<~stD@%Ulj4q9tE{8Nm2pkxWQqR693e4WQnAnR z{cB`SkvjD&M&q=#5gC?=0^ZRgn9vS?8B)&fio)%48+}7tx?$ZE9E|?}fjM2pg;r|^ zo|#vVRmnw_y|LpoO-->D?Ibva!tnt)SGD5cZUW4~E|ECPEc2ftKkcOzy(z5{FUwQ6 zV&=yc+JQG(A3^LIb|fzR+Z95Tv4q_bg*wf3!q}&%FhoULEMzE#obi*-wwn-QKi)?- z_r3Pm;h?}fI2lqid+3!f@uAi!S9iU-LPn+>A3uzK$9&4fv3oQ@&MwbNeI}*A=5+2y zYr6lS>rdQ2{{eD-EsLa^Pp^KDu!#O_WhO`EjAQr8XvJvt8{@TkhiSaB&+JmzL|+Bc z@zym66yzURsKOV?ZtFACA+A0B0yg}a?!YEViLlb1=50p6Q9)4m9}oJWWqW z=$ez#y&0$6uheyMa^&|I`Q>*#zW7XI{7fd-L@s%MpXbMkIt)5F^4s8^<(v5mar~Th z*?W_d?Us?Hpja>zeSkw_+6Gczj|a@`o<>W3&=tIpGw*%q&b9=;VxG;^t+%gOjG}y8 zxdM*n4aqHSSQ*kcYY+6lidJwI$fFG2Kkb20r=UZwYVHsP>IFltF=`>oSApVe0cVYu zPfkm38K))>ig#h?hi3IkQ8|_;|9ND=Y7Mpccfpb3AI+R1Z{P-P@n%+I&4O0+?tj;QHu%y&|XI6$wSMeMjuj zwa^y5&Q903U?HPN=cR8oJ&TXk%ca{rn(640*YZf560?eVjR-|vN2!i`Lb8j=5RBz2 zKq#YHbk_-ioVgB_ zPF&=oRdUotnLap?rS0@)5VZn|W^*TfI~wKn>BQgK%fCjZfC7?h*?&mtk8Y)KD5=E= zUQb+9V^wVqAF(j{Rr_&a1}nt%lhbvH*~kk#+txle6#9`UJ(DB(6uMLZRbl}Jx%Tb} zVUnuK(gvmpS<>Y^5bIdAS_X&I9w^HM$o>8}i|2y<)nv_aJJ!5VfvSN-S~1DNvKN!| zP5!Y6i0pP!kawR$E9*JoYt}K)gPDz@T)2O1K-;x9HHq| zO4vy5DaY(`Rr>a!)pi3Aj2v-Z>fqVOvokV0gkjYBaPWfE(nU%@az5p~?5t~#5TAfe zu=S`uZrGPRI*;=txf22*bJeK#ejS$e>teQKmh6NWs<&v1EB&;$ve4=fYgQ}CO6Djg zs-k4QnTE(V1o6@p8GDiGoRLo+7lP9>a;iG|OuD0n;Vy-au2bENg1vvt6nTQLERuMv ze9w7knQp&yg0Z)Y5SrkH?MknTpZA`8QxMzt70g>E(@lqz+=3+!AwW)#TM5Jwb{#b-RwHqDS#QWrBL_SEv7~)??s3$8(cH%;GS-pzh?{`@# zK*4hJ%$w6Msd`e_IYBU!O^K9%SF#iDNiZ?SFs8fBx;N%cmN7S{j#{_=1H{zc+z&K~ zlgAHe``C4u-QRO~?kx4dBsk#t-8h-Wy12p3%X*RZVo0d^FakR=5uH zQgxk`)&-}`vGUP${%b_i^3ic*!2hbk+$kq}b@^u+(8ZSj0qFKMG*kb7N3{213&0NSg-Zw=D{YX$cP-CWpq%0-RzA0e=Y=u-Cb!USA3ZyT%)MP+@sFY3(9y4y za6M(gOtJF>nSlQQX$YnB_?Qz>(`_YRl#n?(mx+j8`T7dq4KseIWo-4+kB(c06$I|f z_28U9yd;r~+?Wq8`EwD7LI1iGp`&;<8~&)mzZ)SYtQ=bcw_qNatC~dkW?SR>oBseG zCpQ^+z})eZ#ZIqyV;U2Ra3raa1agGscH9nsrMul@a40v-GNY}1#qd4O)*fid6>4!8 zv?!*CjQS=z#>R+;Mez=b+M0tt#05KV_MIL=10aF=F?#h5@=|n4vU6n5>_0e9#WZIelvC5Ub3MueVMN$Y;qdq>ij{U?`Jvj|h-4mMDNZkQ1=vy2rls~qk{Yh8AY}ZrgE~j6WXbuvh z_~jGnH1E(w|2Uz{sZmI|X*j9t2=!bHPhpM7@7ry4fp;r1j>_C$ySQI@+wqn{PK*ja z1ATJ>3+?L)+H&&1zdwDH+c=Lu)Z@Rlp&G~AF~BF}fhP_HzMr*ggsRQr%X*0Ke=0r! zL#Hb{0i~2xe4=tJrUA z5is>17U&1s*@AxeW!%$Cco*BpI%@nCJn-V1vz}huhbMW(4>~ved|1*>q}FE(!Ns1n zz^018x+BGBllPJ1hMDJ`PllEmD_9~_UhCSvcT6s)Rm!tDZGRLe6_k4y+D79nC&=zP z-`eS^leOg(88Bv!&$vHhUK2msR4WO7$_0UM_|hs4h4;{DS0xaL52+L{wC(b(^Ore* zU5bGeFpLNJj_<}=?^Qh1)W#IiUDH4SDfKOH_)g#I0W-Wfj4#c%UO;Q>dNpTMVe@JE z(#WaN)zvg{^KJYZ7}@2iW(U*R?pS{teE`ilB~rTUJAbMzhA+fLuTzE%<~KKmf1|wK zJAYht0~X9qCehcIl_Hm;z-t(M zg?IXCD8(ct7IZ=>IMsZbV=W&}10AY)TBWbNsNsP4!NMO{pw?U-?N1IcR}n~(wYT^T zdb9b%F`Cu8O7O^d=4<^5M*G+{F*3V5%(&xhXJ=gTuLv(|PrJj0)pF_nf?BSPwkBc1%vT_!dQRuT@5D7b+u9@@nIf!!H!9DI9K`Lcy%?Rr@6 z>Cabh`ch+OAD=n7hF%|+Yy3nW3xbX(#=?&gUGXDJ6@;IZBGW`s)HlMvf|9H&4*b3QvAiz3s72yezx; z)iM2M*T27XJ&ooeaEB4ztIrq zC@Tm2depuu=*$`ge5nI+7}RZ;->Ma^6fc3CA=LlGE$*}(%2URzZDfWqEVOTjB#}=$ zhHwWCx)!8qi(br7YrwNoG06%sd%@ ztiu&~epu?aVG4Mdc*}&&H!UoO{b8m~oy1W5SD&0+7l5`owD=C~>^S_}mnCgZU&4nA zVw?PHm6pn>L9?h*PsdxYeQ0h;eGO>Xj9Z5)NaubJlj8HFU0|>9PFI*8Q|g*QDkcS~ z6p2U>(WWkmV4{oi{3L;bsV{$qu!7?exY*elM_R=7$*ZU!`8o)F>Un$co^L(ksB6{6 z@9tL+g`KY^u5C_M)Hd3pdDXw_m8CjkjD)Lr-Yfnap&brheBC`mUS(_ow8K>wkn`nQ z;(tWqXcEq;j}4@u>Lxy^+>b%8l0J?#*%k_lC6cU^vs;>6N3cVz?$>UPl@`-Pz&v*v z!^3-M)K=-;vt-V9O4F)k39Pia7y@VLmG4eG!|Ch{fBk1sR?Re!^~_X z*NolCvJv`@Bjxj>KL1u_VycGEY~Jjj{Ek64?@82wwM_9KEl$|ki`!r4@wtU9wX*qQ z0v3ebDOz>NOvJ9vdWff0ur|#L`llZ+o2I=H64~4^vnp7UwCX33*9R;Y(tl~0u~H9{ zZ|9J2=TyNDiC}3P&ZGB2^d5UoCMc1MCtp?T_BRfUcI;zsroTByFb{jA41uPMTlUpV z*2YSWMC)ad{L19FKQK#~N)e=v3b@uYw&jjOlRn^&k|%^dm%N5H>R<1h#OKJTRB@aG z4FePGBy0$GO59r;}@C%@po@z=-p$ zVC?ZH^SzUlBLbbyU+k=2t4AyhfHp^jD5uKV6>RfMSXh0tNQ>d6nBbHmQt#r}VP=Zn~nx(xU|;B4Gaj|aNK%;EC|$SCFkM=W>TVnC2T;d8-Dx>-#< zEiB+Kt7L=vPg-dsX+ju52;O=2^OMQ>AA8{6Ndhp+lRH9NfiMNCRgoYi8fw?pM^M<| zgpXBU=NCHz8;i&~oYaq##S}UOC&K7jl?&#{-nq0zu-)IMH>_*AqTe@UN8l$A$3wlw zQzMa&yS{q5*MZOcKF`_bg_+NCzLkwnFEqiHI}FD}4{~At{|o2~+(easL&r?Mo%z7L z-O9H(1T^brO$nE|%-&YgMh&TCM488-k}#MFH^Bh}f5_PJ5>s>{lcYDWpen^z)eRCG zkyuO*r0+K4dOatXuZB1H4~5X+9tmMcKe4u^!?-YS-h?mk?_kj_Lqg4x3-^@Tfmmm} z-~Ia*Xic#sl{lnko!V;^2H3vw8QJ-%j(&dwA3`F@3@4RWmVFDn7}d zI#8dhkXKxe7=Hc|UMNL1SEmqHEFyag8-x03!r}0D)7(GYDI%9P(0Xu*ME#Nhg!9ib zPpT>WKR|_ZAYRGLFYSUPqv9nx^?<1%!1JB}lN6ffZ>CSRa)Kfd{4*I~6fpZ6U$pLU zq2!1mHW{p0yg$CLG^WU^ryt<5u#G;S!@((;b~zh9*L};rY=Pm%EP)M1GF*%B_)~Yv z02(-7v7LnJ8D}YJU*llq#DHBxcAYscv;QC2a_gjglWA{_w4e1r}MUEf|#up)KtEDa6a)tTy+nSfY9btSPR_DbHFh6o(RbiO@w52oA)XiAMR_9ZUYKz)fqu zN3W%4(Ce_WeeU|hR}Z5T)_~nSt-WCyerpxT=P{mvkTaiN{kRcVpROeQ?qpJMMYwK-pEld$iydaLfe zsYAmJ)3}@SmuB9C9{p_qyUtkeFXKQNnu!_nadgM%CCxRmN1Xvx@qKOBU2&#_l~uRv zR%R1+4hfhoY>ioBt)lqcQ&`$eArB@6UQ&klTJxE05lMKFj`ZSk;sw4Qm03>jZFmgV zY%|+NIJW!W`!{x^N59>}?p~yH#ucBP)xZou4*9b#Kas?FABRnhhaR;VgpdXUZowj) zpjf2$h#-R1-$3)Gc#Exc&)zTeSl}h~Tw{E$A=-~aN%%Ni<)kou1*EVI_qI&Z)p+!~ zZ%Vn+QU}E=yB_O^Y9NZIX_ICClBfRF(isE#Xp4DL7Z(Sl7+B-#oSP$*Q_wKGo#F^l zv4XG;jMiuRk`}^LRAZ| z-q-UXh${}EfvR^StEvm*etKl!j;`R2gJ2upTdlsQZ%kAIn$_CNAilEJ&$>mcJq^a#oC>1(u6IDzqKbFI=_9W4*SLJ4@bdN_TgV z7&7K*^b*A=91lTFzI`FyUe9#&mpUIbwEOhRMF@{j1-2d)bN|gxqeYw=J+g0hekf!y z&tFXCp9cj82~biCPI@!3JL?8VA-bd5;DeRwaHR;(1&&w!4t7oeS%=@M-JElXARH44 zFfLBN?Jb8R4rw zm`P4oMPK<^Uqo)kD(Nz-4lO#@myIz+&%MN;trXa?>B(Ylt|DQM*WC|gu(l}=c*hz9 zg#voiXRHFi!-=L$(@@^#T^Fe%c{*KAFKWQ4^FAc3+Ah^We(*8iXUeefbp9Cjb~8lF zDr9?QUY*KSY;yMcfk4csBscEC@p@mHrb0ZTxs$HMmSA}^E!}uIw?qZpR{i>4DF@uO zEa)PYCd}7sUx3J-^gh zalU5-TpXLx(qgUMx|G!-o1OAnO^Sa+CU> z(l>1(?;DE`{*6gh2R*x(iu4`VmQpCw3U8w1u|dl>rf<1sXUGu!InQH9$V@|OCJw&c zv(^p8?UvWXZeS%>!(S!&;E!h8LuS+z?70!u!&0~)DWKIgF zpp>+_WBs|A?iaAR8l7Wn%Cg(PGB7Ht$u34L-4rKGUlSDNa@V+aJ|{3k>si%l>{)z# zC=D{orkq#j-EZ&_IhGqa{%Tr&s4;Ta%h1$uT};TJ`RlSzvNmN+;p*g9Vq*t5Xl^B= zeW&mAYiwgtKzWkw1@>h=M>}Uu_hilj)|$hYQ+Jc3V}q*(9L=U=nYSeVL3#+bc+!4# z9KV^gkZ_Jgkq(BeQj6z;oJ$8u14o`iG$$)K&xAYa8opmkh|R44ge(Pa)XRnl_*y=c z%xtD^?3fdK-7}TzUQ;{rq2@~4j741?SH4ftwxwy=&u@f$dn6=4tmgnQl?@Nz2+gqt zoL#A?6AA8a2C7g&k|zhW@hXIl^RdEMH!V9Be;R2uZI~`}FeNYw^owyx0u)PsH;ih+ zeHpj=)|Bd~?6t$>W6q=s3i40pDG&rZ(v48=rQ4OTN0BZ@-hov$QzW|#)ei6sLtG&i z9P}(Jvrb{FwuuYRnHrM}TFKt`i+u}L_>$;$t*!eI^xd51HV#c|bH}{w2tfoc8S)c` zeKBqu6?N!-FNGV+J8y;!3i!JLrLb8cojT#J_@9v8<{%@U^;H2# zFva!Ln<@L@P0)8qKB#i}WtC%$qPWk74U3+XZmx!>_g|ITCg#(8z0$GL3gjHDdljAg z)@|p>$5av9 zgj!mezEnKnBBSs$Ie$fX7isLA52x_0v-1-cjqXd9w9)^9z`pu~^g3omzIl%b53aQv zdt!H+e@HImd88H6Kf0TnyG7Q&{jkD!?to_F(xP=Q2m z-;bYqt40Ai@8uF&(l`xC5ns;9OmY2V`Tmg4O{@a5t5D#%?n)F(d)Nt=z^l{CF>2dc z7sCVJOLX_}r|*_jq;H?}W@hspDK3qK_Rkm;{_rsIu)+%Z=2+k)qzyLzb$5zVAQ zNMzZ&w|g&{j($_ry#C~Gx9)^`Q*)(;SPf57OI>&TRxDtzw+#KLBG_HEo5DG`c~Pde z;D>q4amSA;x^hNxeaZLdo^n)0aujb+H&&2LARfV<*y(!Q9*7FrgM1^AEJZ zy-^g0c?ny110@!xC>gYKvimXO{*38G%p~idXjPEfH&-{bH2vW&^zR%7zp2vObxIwv z8&}7vQTdwd#C=(nIYQ3FB4Ot9>wh32DUhp#+d?ZLmuzTgxzNIimAJNbg%%7SHVv(w zi-TB@L~^g6((g4qqe)G%hz(d=YmcrW72rf`WCKMe++^eAt>cuhbc7G2w)}KY<&PKd zNV(DEN|TC$Dyl?ab-e9;vJA`Cl;@d2O}~UPE3~|T<~=a-%T@7xs=qEEsts*Mz@uyL zVj!CJ8sePd_PJ-2tmcF9#ND;X*vAs8ikC&!Ln)$}4RAZR;brk)3DJ;reH_$T(V@&A z7%ZzA*H)$j8!}cPe59tqQ&0`lIPjbELkvpJ*h%UqzmZR-$6PwQJqU>}6Z6ycKvZp} z;CVS|FH^BXPPG8}B(r&OdYj$FD&AjlxiLd$**)h_3&4b)YIOohsXR)JSW;R7aoA52 zFqD+kuVtK!bo%TN?Ik~y(59LB^eh2t0{k<>DIVb2($KW=it)b-x+v7&e!5Ehfo_1+ z4W_|CD{*~s`?mADf`Za^f3k1(FN#Zkq94cSMsd6aG*bgP#^u(Pe@&8xyd@nu<5mMo zooa{B(N#3vJ;w@W<<@(xpCqh&lU6^`bXpl9HrKiJo5uSrzH6E5b_xVv_g$;6u%}ojzt^_UcM88wH^+1 zx#&FbXbo{tydGaX@c6J3`fbPH^RwIN9}d`g#oI19yndT?nn_X|;Ifo+WWre>6)_J7 zRKd{2z3*M`M?CdRw@gA`cL_VFF29mA#i}DQHuowkhdrI^VWP_C@|3@ztE_y-5)tl4hU#AN5_s z;52eH?|~6L1BnT=AI+b%s^W@k4_TcN8He}_%NXNL6S#Kde2u--?Tx9P9HW1);I@Cj zVcZFvnCm$0l9sy!3k??p+D?s`AxBw(=su#2_(4}K9x z>5>D#7GB$+q|>T}w`*4E9og>si$R^E^3oqUSF)K9z3DdzaB9;$;hRQG-Pfyj>(B;@ zBcY(^yIDR|lnm8R8*rw4cwNpQ) znT8Zy2;)=URyGX9UowPM=%bWA23RH#^7NGuWQ2rv(3jHOsf4YP4h#lLaZ-yZT;&FY za}MA66_B2Y#ZENv5o28m78D)q^tO$;;QPd4%kxqbpsq_cI5PaA*>USF*-PF&zqidy z1>wrStDuUudhTml1PzU7DCvKyDC+YL{`HyneC6Jw56WNOmXre$=#50X330}cbBSax z28QISUspf*d`Tr(>K5SO=d`0NZu44+!aGjtxG_!TLn;sYJAC~qe}B!fn{iAUHiY3X?w+KAC0iv*Y1NP(DWA<#=!Gbn z*dMxzF!lM|gxmJE&lb&8EconL?PmX#tgW2J^H{u|uE0x{aU3?>T89|JMI9=-+1p3R zdqUsSouJteO-)hK+uyW6ALWNT+;Oq9FZURUV3hMzrgQ#kv_er4XVQ;do_^%PjfFYn z(XDw=<&HE5E8QmhW3AgM8|q!=Q2MOS^E~6}BpH%83a3){eYoa0h+8N&iIzncmLsF? zpE0s?D9b48k#Q%yh;$3uU#--PwN0rj8$p75NabA!znDJA&82(IORQz~U7cj*z}0QC z&dI6{(M<$?`(;Eid<1+wHrHV6tC_Mbalya#JG@(n@vnjK`K8$RXNuRP)6qXA!tln% zwePtU+87p892?0Sf37}48;)D$K$Rcd`T`on9Ji!QBm`b;)~bhO^oc>s(42(^LM^;bAY-I z1jWSNQ;A~R{lbm=8P>bLO5_c&`ivrdGOwGB&2_q9 zHUSKIIj;Z8#NjFTvQ@{6pxynO>8HJQs#CSZc=R{{YU>}ld$_SzP#is}2C79?ELp|- zH32CHc&6sonV&xG{=AUr#BHq9yAOeXT4eyvZmBkr?ls2nXF_ibYU{(!ZqIJboXiRg zoC#|bN=EsHgS53$1~;Q-1&ft(YD2~)E14zr86HG!iJ6JLHCEqRvwH4vs%%d~Ti`k0 z=`$d4-)eV>0S+?`)U^9zkP{Mj{p;Kvc80h4Z&^ZhlCL+?tPelcOCrQ|x1qhOp$4a& zl~e~b+>y11S(FA-mfl4T30g{MIlGf|~ND~s?%u+(bMq5V|5zP#i;Qh+)L7;81wPXSCaenYtNMWZR~&gnE(Hlm zB3<^_-@T3T!fH;M`>{!`&qIaURt<>Zsc~*H#u9m%Z*|`B2&jk%hS7bx0z(Xx<-{s} znvqGUskRo6Bz`vy!zFaRIc{6gkXRiN1Eg*J`Rox51M2RwzPZGZB0Q(`UQ8cjCnLm3cgZ0m@FnSNPptMH3 zUbFXzHB%cUZUv5lc^+MF<|w^eQHtGV1(8nX8U_wBNjeR~m3}oX@Wy4#CMw8$ZV-#u zqKV0Wm9~$Xk^jVL7_^`Hz~}g)Sf)_y>)9YltlOAIEPJi1Jv$^^A|SxlW(%uxxlZ}# z5-vEKS69uGx#=zxa1ZW};L&gzWS>BQKtY7JWJa{A-G zAeTPMq(0r#u>f1%EXlth4nQVMw!>Ij^csY=7a6=rPS>*A>Rbh7HrxsBR2Cd=p;h zT`7w=U8H)uU^8vJz|*{x^s?e8-g6rVZk)Wg01q$or$>0LKPz`)a`3UTF|o{jrgf*5 z;gFO07|N71YHPnq^yRS_5cB)MU*`i3c{miIXWT}XrQz$nL9 z8!c?rH@r817ASWRJ7&1IQM!|khPW!yaa8lxfD*|AVV^H5l@BObRRoU0hu7k!p~RK9 zWazY|5`UZqQIe5ohpD>-#f!%7{O`g;BTC?M6|_Utv-_j;#~Sl%OI?p|<5h9}U5wO& zuQIEa) zQ}YVRx=H=UNKZ08VRU0<8houFrxufe=w7Rve#XAgS3q}QRo?(lr+A0AB*EW5ZB|L4 zN5iH4GU98Zm$+94BgL^K8D?>IVNt*<{@_;NO4rp$WqUv*rUA#^-TE!-lJ6YB9oQca zG1d={HD;YHtc_at_~?6bwbsO>3|>BQm3zCzFC>NyCB}@e*0+X7xYJvGB=BMR?np*2 zfo=NtjnnGDR=gB8o%7!<{JV3^W7yC}98vi>*ZecWpGNgm@jXu$F^|FyvuBngiYPd-wZ~*{`^3uLuXkYu8{=g?8 zhhu%^+fyHZleX33Dxz$Z1w@WwFtliNUdxX$C6x@1zQf45=y3LjeOX8$NxAZCZ&R(1 z`8A9-t?QzGR>0eSLAvE9gX=xPmck2xu8%xd2}Od{JKsGh>&RB+pE|F2zU<@qp{IFt zyQ5-r-RO%Gc{Sw#VTDxZnq?Y8@7j=hLYM`3m^Nu!oaBFlu^+}P0MK#`}@ne^_m$CZaadRfcldwbJL%eyPX|2uLr^dM~@6AD$Rpu@5cte_7C%c z#{PlyrV7ISS4@byPM#Bolp9QL#%}Z>ubTY>xnTQamHQf2u1q>J4AMXJh$3)ig{5MP z#M7_f3}|eW8De2$h2E_v{Wx<@$yj(MMTec3@7>!T!V6aF&VFfie?kOjc5*&My`_rLoAo*0bN{nS)ZI9D48)@6&bKn>?0mMM=Zlr<7lWSB?dOe z1u;0|0Jvv5f|p^AI{He>a`UmjDyQvoS)H0=(a|>vaS}qr^;MWnXsEp^TagmQQ(K;x zsf-%cNyiBTc=F_%%cSnF%BoG7_tDD#CJOHf$xZo z9#EA(HI~n{`QlJ62h7~_9)55hoo#Dps9XO<ZTjK3sG`^n1n!gOARLEi@m?<4Pq z2+ndH5T&ubk|iZ=`6fI{|9o!%xrkM za%Zp{>wGNm9t19~)a)k<_~G(Xm_3{*WSVdqZZ`7|lyiPJcY}+T@qcrV&(n^2_z!er zazupKUF#XeMKei0U&@5{*Jl0$ZMCW}c8`T<^2B)D+d2OO6?qN*0}c9~{dBkUap(y* z%3|%?P^!ZB1~-gjD6pGFSv*L%acPlZ9s9Q~DD`UJRE#+05(Cg-BVs~V@4y8AK!E@v zm%`BMwC)sqt8(F*<)&*HS*>x*`~n4jNZ`MjUiH)4Zk;>M<0{@euZO`0`eKDiPO zsI#FfS~tO#SISi*NoTdze^H}>q_~eQmD9(;gHWTzJ{8(eC5C{s9*-$CBx|*{RY6+e z35-ZGo)KVy^8UXco+$KITj#BIU>WP78A!Cc-;@XXyW-xxXL^JVRm`=4z8gONzl8!imbb&(W!F!G=O}GzdT&qD^e8k4 zq7&xfd2=U@c}Ui)0VJe@5r4lL&5dY4zi{54&7GONalkA;=*m{iEJu0#ITmwndhNZ5 zebY03^0IDvEm0wQ(L$=>7xf^-Son7CG_~s#CF-`mlCTDSjB+IjhjGUq0%z5q<4VZ^ zhmd|UIeKd56+VhKdvo`NzndlgZz6lt>)6k3>YN7pU`!@Hb$^^!U;Xbn_rj0L5p8o_ z49}-4FZ_IJTghc6)GQvx)>pR)fA}0PRI$Mu+(a9BqlmGEul-txLo-1U>WmRJ;-q@{ z>18EkORr)yJq_v3ufs&mT`um`k$?ug+nV)><3$`wR}x$^wM_GOWx<;{LFyq{ID50I zH`PF&q6ih*?!LKAU=KnMv5s--h0)V|HZU$1{swN7efk|_E;K2%J2ja&h}83~-8E2L z^kc-OlVPT2irdSBuuTD*8<=xC$IUOya)tP8F+wx(FZCA27znWI z+Uu-(vlu%WI3_RgNMYEhcU?9Wg7?NA^;Hvv_!c~JV`o)bZcN|0WPJd)ibt7@{>2T)n@l^w9&0tXiNBbY}YP(lS2$V(x@cqq(29M{fi*6 zt*@S4J%#G+pBo=RQ+!|}PxOUi=kbf^m6D)7@XqoD?V=FKS{5Uj;0Q#yssSmu8)ezh zI4vG{wj@p8LPS&VOlWPMg#Fy&<}d*jbZ3Q`HMl;uxqFMs>03BD8~S-v^A zFhUIxjg^hs2sfut^TyQF`{QP$(^*TJn*4TF*$l(a&T&%s&fmzwCe))&8h`eT4+b( zShWE;R=iXgp3^jLDcs}Fx|^fg5Mm9)r9ZF5xB+j!l!NULS%;9KAxQ0lsKrB?^%R1^ zL}rEU#}v8`Jw&iYb`ussek*{V#}&bhwGmED-BEUn)+Y9a@e4#g&o=42`63;XsPO!g zf6FH`NE}e=1%`ZDeF3cJ2b|mtAd&r4yLyEu>KM(U6QZoL3j*N~^CpZ{iO=Ok588^q zOP0%{LJN60joh?1uHx#Hiz@2+Px`j~xu;B=zcEv%^;$ClX+~!Y?_T00=Pgyy_fz90 zL~GstaY(eV#P4{tnYY=9-kYYTnSD68^n@@@u-cii^~e4sOXs^ znV8*Hx5@8yupAl)8hFFDcCi-<`i@EsKji5Htnp7lfxaP%&hcHtFwLY`-1q9Ve`4Iw z@?iR2S(Xiwq3aB=K>57U9E~<}=H~XkqPS5s@4#V@0`$72lFpp?($ptxd!ac%q8RIA za#V$10NWEsr#S?@?Led>W$41aTTZL?-!VktaS?8Ia3IYQH8B;))rT>ebI{AfCD@tL zn*6V>Sbglp)hGPmCK38u^#?z?{r}n&k1kU znH!TNz3)11J#$&+=NG(h-K67t%otkm)m^=Sq@{8)W4`c`u2=7Vq-cI8&CoTT+&9th z!@xYzVJ0yI-`>?;{DjV=k)=@Vv7h4h@q*qic6y2k#T!S^d9a#oOy1JH6n-Avb&&#( z->3hkaxi1R_AI221Lu1I>7S@p^O8PPOBo9agFHzJB_!sm#E~g6JYW+gWuR&BY}f zgbKfvLx(A~uNgL?5`bs_f$UCcV0}>9a(|~aH8SPzhdg1yGH2b=0a)EsJ30f_^WPtu zNq+V^%Ck&NY*J65lLkc|HLz^2pp`2 zz0f8OfDur%d-~K>epUO-3r;JaViHNkd3(G>pB4P{8 zU$8=EBCoG8UhuW1RfOSRxTAg@Nmx6vBMo;L!U#O(#eSTm>pi+{Up)4eUP|3}Yo`&q z2*nUoAsMgAP;UzT`6rGYTEOe@7i7pXnNk4c#1m-nY>4YV+lSPB)1_42(}MX=d6l;!;YaaHBtE zhhQTLZ7{EXPh_(OD>|G!_wcSTNlw(8f1pv#s-hzkHz!$lQ_iwajmPwHi*hKe{cKb-Vh4!P5nN*aKUPFk9OW)Kku_-P|_*`on0qR;`B*H5ki`jKjICq&PS~i0|F?~7 z=I^OV+g)woRHC~7v2p*)->J|p#h7#gP3_>|n9y1n5zJwu^Z<9@yMsihy-UA+&O{~Z z4P*b@3dOHR#CTKFw7bNIrB!8#uC+xaVWy@v4l>Yg$z3!?bQv>eOr5H(VQ2HRHJvm( zfzmxna_!8xCAPjqBvG1t-+21~j=^2Lz#d8vKUgH8QM#Wbq`VGuL`hSb5oU zi<`9PGZ{JAo5ASk;#)H(+1DD7_=&MD1Kq&**aD|;``L_$@W%grbo*NntKd*u7 zN1|Spd(yg27mh$-11F%p94-t&7&SxzCpt-N+EAOIP>J^2;hen*`V!cQFJnd!Af|gR z9PRaM^w)7|zHgfFxk*Vy(W&l{-JQxFW1Uw=D`TG|W3oZNMg${M`#0uhVtgU7xI^RG zGXCbN$@a8%6bq0AP-yl+5o(+^Yg6Vb(5~Mthb#s8BhA+p8EqcoUrm`r4x6pF0(tNB z@3;YX?*My*8BZ51ZbXL0eZKTbb)Plp?Pxet`<~Dd9fx{mcM53ODmFxPA5u>F`R0hJ zk-pj&2#6CnB;H}ISNm0V3|9|PnPO^Aw}^U7nxCjEtS}BzwnETd92!#~H8J>EcamuK z@eK7D7^k<8Z1`*NuQtQK+gEr5WOir3pPc{?f`$5W6;eBcrbqng*=xgXB(is^$aOka zQQ>h#E7pN`10@}OuphKRdAfD7s5PVA6RTF0@-3&Q#&59yyT8iFogr)<7_J=B#jIykYURTA%UTnt|JTJ_%E<{?yo_NXA$uk9#X1ezqXC1zSKOOSH#;hk>K9X@r z+9pg2N(`_QeKoN|@bb4OVO(wTar!FjkPiN5HtvI+%aS|Ak6DkVn8&)6BaN6`e6}7K z?l^V0-9&8)a>fu?oX(uRK9gW?k%%ty3t0%@91@Jfa zol|kiR18IRqGF+s)^?asn9*hb=2W@w2V->NnaJdkfb}bXk{2Jp*-R+2t?SZ52x;<= zU|AuW&p4~s2{%dw)4RVQ;Tp5GTt_DYaQs@^JHzAWKHj4~^tbLTW!^&yO*P|rei2ty z)PtG>Xkl?IRljg?o#+itGn;A5r94qWqbrYH2}&0Ma68jm7PQO9lIXkg6kpNyD1G0K zV2mH-Q=q0U+cPyxsjm;lV>r-#lKbK&pEVl9r??rk+F)>H2tfH(r(ux4p4EfTTFYN$ zZ#WOOEq-527{whf3Gn&_F7Rmz06Ukm?% zzTKzWX`ia>Z`BC{Em#D7>L2&7R_MmR2Xm8HpM4MPiXP$*ecpB^N;J%$)VLifLUkV6 z>SxWj!PuhZat@=I87gGrq)Y1Oe_42hd%qZn2l-z94-~YDb?LOAxtSX7PmyO>H(R%% zq9jJ3eYTui_b9@K>1-xbmaKFT94huf$T2wgL-)3~zIG{>o|K4^+Th3fF_MV$BORZ# zAxc9ZfjsiEJc@i1iV0@(H~_>54uE&^!dT#)QkMbB8VG>1U5J8r50f1l%rU2|j2b4@ ze$iVH-m+ntUmVb0_|o9VmdFEOPDa3&RkKQKS=Xeo0smae)V~c`&_xpi`2iPHX%e_? zmA~5*Fe4!+lmY)fzJ-88C~nP=!*G=XD$6`f@^kf1rQ24EYOjB)PcI-!_T9%sn>WLi zWasR?BWI;oLcNcGyBr_nd&?v>J)%q&Qah@|)55x+r0 znaS2sgQ_l*)#^;6{06V;cI}!)yBs(G>EQIBJs!6~qua=>sKn}MF~Z=u3y5zN1SN#M znXA}{>Rtz1{S=M)2l~!;~_@M|-{sLp?&F~IEx!8;&Q04fz?j1g=8GkHwOgGyowjZ5r|U&54i*Ylafsgkv;0D z0T{bY^7$oSPaNvofk-D6;N;oShb@YnfuNd`gJ&5ORdz9p4X?k%QlSB6I3=-5|2;7q zP%#5i+3lWtGu(e5$sEk1e<0934FqA=(EnW+ncDTbatSECr~K##xnV+&wWlydjwm$o z=BCqU=EyC$jVL4=T|64>!3B!>V@1b?dVJYyPvU+EKHN8#Jv1vTaW8 z*;N}m>V1upT8@~l?p@%8#ucO-=Bf5m*5>8D0hxab=gejk=c^0c?^0uco>7*c2XT&v zU||jiJ3E;x>ACY5ldkfvF9nsb z6AX?Yy)x)T`*3MPWBPurNQCt)S6uM_-O<#4pk{I;73Agu*j{cF?%po?-4ODc33wJ8 z1YBej!{QsKhQ=y&0PMFJ?Z<0|dCL7+qz|&i3<$EG5y2d+tCR!W^WT>=OTRLkb_+RP zEmtnJo0O(**brLoCXNo+OC@q?`v+PiZ%2Il&w8#J0n6n2f3}qpiW1D(oB%0qa)0K^ zW5v8Ph-18ARso<)y*3GIX*lo<;d_Gg09F@YdLE{mXxe7x-(P`8js0^>)lDVf-JwP% z{h7cg2Q4bvx5t{83YYfx8vwrDjxl1G0_;X|_5WJWOJJGa^iO}SMoq0h9)p}co%W5p zb1ed@0F}G3tY@zQQYiX7JR)AhN9yAGObh>KwaU$uGjl9` z#fjNgOnINPOU`K7K}tmf(`#2B?=iP%kNhgcY!NWCPjBzmA?6-aT0BDE8k3dJDRAvN z;F)h7MZjP4jt=sy`y_7+wL}6rFv38F5 z1v>E~i5=j--C><=FYnvhtushS_UlunyM9|t>l(Aqe1I|wG~;|d!FwSOtsN*i#HVl= z#sd#2QcD2Q&hee+etRu$BpQOqTc0K>^arCv$A0W>(92fj&E_}A)*F_0$t%84*kp6u zs`;8I&waNMdAwTpCc+;A#Jb<^!yxN9;1tjZ>KDkndouhL0&kp=|o^ewe9=f5x z`MNs*T5hjvfiuV;MJ=9uz$=?uYD;mb|yMS2KL}vqvKiDvFD^(-4vq$H0ywG zQ@DcLhOPAdwTPoW(lcZGKr>*ZJnVzSTRK=Bw)G?)7$n*McDVn$WO759;o`@S19Vox zH~dpUV+?it)*lGcQkc$hIwQK>qBQ3HBeu9UUIvu5#0G}0rME&tcVe-4KHO+DTkjis ztuX5Aho@FeN3$_KvArycsAz#uCL%lDm}p(1_k{;rsoC^1IsOWDwxPIB*?qzJ_iVi`r%WR(49pmn(B|NuhKor>iOXWXia&1j|02uN%8S za)Vm7CmI$I!Wp-YU3{yZHg&{Dx}8kKvfYPQsfglTj{~9dx?x;RNaz<2U{LNsiVy=V z+|DYW^URL&ZSq;Z8~bB&oKZCI1@)nLwbL@w8TEGey($*&a||Sg*ZkA`WqFM0D4S)> z=F;dUADQCTC+D6AOCVP{pRz&lUtV04@2rEsQHPJV#`KB6q!usL0aSF)X^uMiXl=9BCHs5?hO`P4o+RwSesxi%Hg4dYlEaS`cwm5tP&>I?mLp zM9ZJL3|@Z!mC(SmcrC>clFr;nY>mZ{GGD>xjV@s;*ClH3deO*ulHRaG)K3@MCz(uf z@xzEAFq3g0>TPbNr_`(A*4w19A53wR`Mhj{L!N7NmWlq3oEPZ-gp&5mbs%2O68CKV zE<-N-RGwlAdu&W`)?g=zrUIXqZ@w<$e&c^$vWl47@S-Mf;H)dBBf`a= z`~B_Yq2XyAex~tcWj;==iJ*;w&sK>%uDHg@1ai_R$CpJ4ZqMIII#Ll{mCU(!U5~eL zD_LkS+Qy}dpX>f;!HhRYznywDFFtE=;~TVE#02vQA+(`)D+Y_NrlpP`@7dDKAyDhrAqRw65l4Qjy%7*xjD=IW%qM9S16CbqHnWR8*

a6j=f`?WTetTg=)r*jPF-PlF(6md6uhzEP{52^H6U>_ zuw@3$)a^&IKn+~O#E6hnf4u-6g=sQdT@v&=fab=bnDbyg*@AJ#y9uO`i9t)u~am_KR}%6Bla_$zkZUNKSxM|fZ>uH0`)tcQS7I-TDoWl}AV5Qh7= z=!4K!fXX4;5!rH{Q%$Gu;#IXAg|@2bCx*0pyR7!lEA^CbbQ_FYJ zkh*~z>TuylAQtI3yj614*V{Q{j(~*k2xDj4?0FJ#Qt?BM!1A6ageuGx$8X&!YBuOqwyN)5YX~4Yf8DR!$MmYv%}P{cI8=DM9g)`5&9@LT zS}p@_xy^?&a~J%emE#?PoPll5!F^D?w<+jhDvr>6G1X$yz*bf_9fO*T-t;^U84JleNZntO_@I~`jNEia1qCu|q(x6WUFN{k4yCnWYF<{dLyJKwV# z87dYLF>|3&GUS@rYlUhaH*N}bt?x~)`xg|+g|uu{-Yt~-Ot^8X2i@d73US-Jz|hp-O3ZR9V*})v$fHE>H+L{v)N)c>kSY<*?q{Cxt@0Z) zKABxKm}ma;OKDn1UMENfGQjDwRJf>1&#ncC!FrXr{w#LI%r+Faq$+TqviPe$<0eqt zutG|_Y=3jMzq{u@E3W3U38l9cEx7N!`cZC6$^UVA<>RPT;)#ywq$0TL^{8H=UZNt? zxt@V5+(F-{$_&s`^AT%|YZKK8`?B5yS!dyNdN}F0^ydlk<>n4}p2Dd+`?Ibg0=nkd zgdFPiWepV%5i2XCq^K^fK~|BKVOQDOEx*tW%DBEl(-2+Q6_u znc<_V1*MK3r=jF8;PqW#JrF|heKPF1zZL3mJ*gBWua-g(Kyq~LH9IvhQPVFHA%kR! zd_85@Rbliqky@IntBP|5Vhu;J9>+`pw(?MtU2+spyJJ=5#-D6x1MQ^CCze$8Se6F9UrJSEoWsdRnX{xE`)(Ydgf^ngDS0sCTdM{# z8S!E*|8Q}bBqmLy*QjlryqhBDDyCv4zJG^Xt@pQC$e1cgfm=V1<}5q+R_wwzk{Z;m z;6IQP|554bf-VMclWq~Z#@PE!t?r`e=HTKK1%)D1_jDnMA29a9^=54Kw5K<=mx!Xs z+H%Rkb)hqXB8-8U6>cCL`zS!ZT(f$LxT(0c)_LH^=+w)QGptyt{h(&_Moo%&-tV}j zAoDjfs&Ld(h*XORvLAzYxoJ37V}Qm%l_(Xjj1<2wrSW<#S2-2ycc*>G9R~p5n-3Qp zih!=N$igN6YH{5u_UgE+_Bv^^%Gq{F;D(A3`v$N7)E{+^Wl>SOWeTZXyZTTF{Jzx> z`&Ff_{K>Nkyz9zGBGF$oJv-5VUfL^vA~OWmNG=emyz|NN%voT?;2qkT&lV&2H!9=9 zsZ`#%G$S#yxD;~SaR7Fqdc(}#jwSgz90VX@a*nPNb-pORoh@m~^gK^jkPNpX0;GIy2yU^Dp}0#9D+BcPve#+Y=g*#F-CW$xhqTeGOW_ui}aNK5Szdy}eFRn(ppt3s*0XNXZdRs@mXbN`>`&GX`Z zlNb5i^fXrmF64zSsBFHf*Q7moOFRTob~ z_q)JvY-xub2+rp}LxI{qBJk={Hj?yrkp$_DqV+Yzb*@L*NRHh-<<0DVLm+o6=AyV} zyZMazm7Lofz7{iGql%E{h$DsDB$nIK|NEZ)BLE|gvD^hb&tRV*w4xu?YKrBw#sL)C z_M%+jMiJ5@%gR!P25pSerOB;H-a?w-)uHS*p;sjT{Lc-QnKySpMGu|JM$)BB`#eEu zy1rIE^2Z2|Mtu9V64;0GAh3E5c<4Khi|A0u|L)eTcQBj?XJE9@M}7Sn_Y>IR!l9R? zAZ7qwDiXJk!`?ly54Rn|d`5!8Uj<`b_0b2HVnrXEsytgA87{gJJBBzud##8%4`SWjq-&4cNU=WG8-C1XK`7pasc$ zu@-sWq>dyS2CO6E~1j9CE58kXi&0ez{|xpM_&BW55ZdX^GEl`?5qq(pUj=IE+W#iN`g-#%_egh;S1juO4}HbE zx{deGs)m_+TB11#2EdkxYlG6}Vg3?ndcyR`X_!gHx2rmLmHZtm(@#Yt;DOdHZm!KS zgF=a^h|m5e6iwqK>C|f7Ed_VnIYPTGDyss09x#2PZJK_Zm1y^6U_*HYFl;mMdHs?v zZ9KJQPvf>W1W{ zOHC9i@bY1D5<<4CQ7G*n09%!%}MxyhJVY=Z{qsL;EkhVtyk zq2`|lrmdx^IgSLIkIjWuU&4ur(-g>^&*aXc59fe+nNX9RP<;;p8&zs8VeLen=aTb% z-{f%bF9PI`TDWGiW&}}7RDsFh!0O&9Kakk4mYmX5^jZYr;KB0=_lKCL@^!zbk7Q3$ zO{B_GNMbmm->N=!V?j8vw+$VLNM3#~(KSe=+^8E|wTA~94m;kBeYlp)EB#C6`;Wp> z?XxUqs@Ym>zFM{h*|rk?HQR@DW(iruH&o>KjI`uy{ML}ssDhg#Gu8W*`Of%yX@0J! zXG-^^eT4VZ-*6?U^Zif2{P@Q5Wa_qF8qP$jcPS8j`a?K$6-Vp~*vl&@Bi? zeoB15Cb*Zb+v3Vp4{hOH3LqJEPRiNr3$5;9IoZ8p2K6Syd5HS_P!<@Ew-kPT9jTEb zq!~FiH3baQd7fkaQ?^b)XE_z*BhLIO{k&Ylc$=W8giS}3gmgFYOb2uUkPhfciLSN( zT2s}Li?tB@(QJiPL)BE}{GO^@zFZKYG`pE>zoX=yh9WvE%}7HP6?zetBO7CmP%K(5 z-fpO)v#B-QX1GmJt<}oBvsqEjn3s!w%rIXTsVwh6{?`>(!xufy?y}QUVuPrt2Mt9z z1io`uAho?CIl{od{3A*08euYB9p_g{t0It?_?;}N&mjKNq!J|!Hy`3-WPz9WZ>2p3 z@ zGQ8AVT=|pGTyZf6#O2p$y;VXWqP!0!{h4Lx%z( z@fc*wA*opU_rBZwbq#R?ce#u5#vqS3u4yC13LGZ`q89%P@^UAM;Xr{Op^78y0y`Nq z^?J$ou6OyM8~QgXk35ulrMZ^RYuNGkjc>?8rLefbbFN5ByY4~b{EzzCyTsOAvkg{q?tOLlf z5O`n?tm97v#rogSd;ocV@T+tm(g=&du^@-d4Q3H~Gf$gmn2e@S5yB5d&K^*sWKz_l zh`c1bIYOoFA=RNQvtv=AVDHMm&K0BM@+PX*adDD}u>#+YEw&FklG5#K^K*DI>ni*> zjF!mk<@3<6=< z7!%Egri=g4sax?<#Kd*BxuLAzfGzxl)6uMcP`%|3f}Y4}y=ohZm161@3x?vTwSEVH z9g-ZTntrj``NamswVz7N@2rhTB1~=`W7KZbLuGF`vG>F1-im0>1qcPm9{htlSIgI@w4a~7G%)|_M;ikgUb9u({lyVFka zSZIhSA=Q*6Op@LDS@baxqEk~ZZ%W@I&myN5OA39tS4Z_ef{|RsRni3W=n1PzH)>JM zc}q}W7^PY$yd$%&*A98TnU0J7GN8)fA}^e8E2I!TAir-Bh0gC|OorQr=IL-u^%IG- zFjEKJ@_iJ}6<#6*n_Menh_DPOD6}0@Rf=WmlbVb7Gb&bfh4V$pN8|CMo0h z*LS0;H%Trixxh5@D7>(=y&`mFE@W#JHCc}=7^)d*?|29 zFFN*uX`4h#ox`co7In1CX(j60S})ap+r&O195D3W{ZnveF$1jc4Pb54V5iKn(XXJ1 zc}z~M%v1h@?H{s*RlUErk#2hOEZFLI5BpuUGF)Y29<0~)34qqYpZPz40hA!vBE7u- zX-i`hbU2xoK|&j*yH)`3Yq+{RYMyn;-Y^CvvL54-@kWydD}}Ua8Bo#|h{c6f;GC{vQa?H>XT>+*R=?3LJ+=c5TjGZc8}O2ZSmU`wTT-@*SKYu?AU?N*Lhd)! zKETHR_Bb!}`C}^Gngeb9rs#y;93%3Q)Yiq5&~!rt%c+ zJ_M};U8q&P1?aFYmUMw)584D72drg_^(9X8pGQ`he+P;h*H>ppaaF&LzGu%-9Se3J z@|rrlwqmxc<)GC1(>2C9!h=GizcuRA{Y@@m)b)zHehPfnH^67raR#>>BLpD&CrN(~ z5xup#f&B$7Pm*|_;eQKHvmVqNzgqG&kk9%SFuxGtRg0lmWTrGaC zuQD9y0s{1M?IqsI{vjac=AQfo+JGK-qN_GwIGSfu8%gj1S5wGC#1E5|y+!_6pW^(X zG#BM|l;3_Ng6!-wmI!V8&XOVnG8Y zO2vL(R@PQ6)Ix!N(o$9&t)c%ULjnaNsdH{8=0N*K2@At;pVZXjS=yh}uRc@o^S*bZ z#NN|As=)M`*;WzN$VX{uHW=}2VbWvOw@EMmK#C2jnOIYrnq4%CQGS_cXjMCCq&vQZsIffetU z`Y|g8TAYKpcV=40i$3eHOSy4KYQ_yQ4(f?!3i=Cmy$m$nAni}0>kpU2#?=Ct;mR-~ z%*ntxZ&CoxM|JkJ@04Iv{CuMd(j$)t03rI0Ay=cdGz+6nB>|^5Y|^4A#`GC**xXuX+8cS8Ui+&^#-oNf|EY4DoK9-?meIFCARHAG z^A@06wDh-wqh-v?17)y=>(zxVai#f6xfYN|E@^|&b2kbtk52m8b9*VuY==+}F9HrB zrGdRm7%UnZFT>S!_k^|!S}X^xa&BLXwVqshXKYr#T7Gy;rQJ$K&As+mGvDX6p%6&< zWv`W^7T=e>8Sl`#B~x>*Yd#od)=b|h{FO6D>KO<}bAz#)1;AcPEVp=Ur!<;%@Z0H zNHPmuFFT0ncXKMjVCdQi?*&=1bzz_FD)6daVVC5Pd9{wa@;cP1G&wQcUahgMq<%th z2xN-~TIFa3Au{|Z`~gn-BnEYvRQ*bTexWaTm9hS(&9gN9r|yfkTswY$cTtoA{T6od{vV(a{B6{J+LMVDjmD#yjO`02KfX?3Kqz&mw^*?GO;uCN!vgc;Rg z#=sh?Ihl*;V#E(KdcZbdtp9?G+KT5Bn38Ocjz*Vd?wR#9=`zvU-2Yr~e43i@#D;W{ zzvdTXlea!Qrw-ZaD#pEf@$_FHc5jSIjfTC{p7ZbOuxaQ)b}?=OyS=7YkImkAAoN(( zFQ7I_X+u_X@6_1BxLhdC#F)8ZvvpWyO*AzfWxo4fWYyN$s?qT-@YFWeL%LaQ1ip86wFNxtlM}hj8X#!NhYRmL;hMdC z+kTS#)!pOpghS}@J1@P+rVNs?Vg&8A_RW*<wzctR1V}GT^9BDr7)7}t3Rn2};05?2tZD4v(*}5c4P{V`gg)jh z2v~eOl;q*AbtIU<$`LC*@*XO5d@4Lj=5p%^96|D-epo)CfibEzv%r#pMcJ9D&kX<@ zqF<-1RKbpaaFi+J=qVFv3rPGe;70Jk9_X2G9OG!1^unYq8m2pCF*#{WRg$(@61h3K zBL7Gfx03IT$(-H|y`^9oun$}eA2<@hW*%ja9N{M`Vm}wlPMmAusC@BcRW~nyiG_93 zPl7RpetswEVdr^2Mg@rtv=br(aOtOrt=P_p0P0nz94i7*4C3H_d62-SQmPCfEQm^JX{``z> zVB`IA6~pZ;LF`4wegsLfM7xH=N-fMyu|mI1K4ZMU@zI`BWhFI4B}%yyXA*2>27hB1 zaLoW}2$%CE(5E%Dj!-Nsd4lPrj5RFMf$eFxc15ST6c% zVi%Ar!J}GHVqK5hr~HOD@pG_#YSnG$PxI_rtmArLi(g0McV4Ga_MMcIGVYHD2B(#; z;wn3?F|vuZkD9idQm+(lv>-k0;SaGyH`IaY8;wQMGqp`&l<)8pV!9?j#6}kMg+*X6 zHkcYNp>u+58mG%rR@OF>%|ngoB&U|>8S`iJwVd|EJ&{&u1p*(n>+kEZ=5Lp44nJGy z=n{RdV^{N6ppvTyZ%IIO9Rl0YMYbfny@V`2R-CC}J3Tmfb+5+bDYmU7EtW7ZIsyOo;d1kv)j*|o<8LRH%8<4es|T37;{-OzD$T9U{c-mN6mJv zH{Ok3c2K-1yGmQvUGXJ$mF>a^e!lU!IL3-i*Su zrQ$3QQ_N@C#F^=K*a$1!t6P<}eKVTAc?onDIs&PX@r9#6`1kk0h=I&sPsk z`@Hua|7wPD_}8^dByk2fGvN0&xY^5ZD;PGq{HJWQO|U~O&|FUmm^R6CbNx37ogdYT zS{_itk>v)l+E)Jtq_X#$VzV4@6ck{1mJBZS8*qj-H^^ zP_q+wB+ei^%K?x;n3(kWmA!da;hFJCdl*bFV02!Iui}ic6$#V1^qeSqn`=ERG*P*g5%%#{f^( zk8TKxc<=K`o>*k_Qz8grF>?U^xpM$;MzPPc5rLt!NR?;Je#0(|g?lRP;rSH3>MDQ8 z7zUS;D_$L2qAk{9q&zG+47*k70*;{DK=Q=bwM&Utcz9uM~GkW;>O@KQd;^o0B1^-0NlY|uuP z(Z=+L3mvXzTa4@AnCkliYRX;9+BE{abokVhHMBuB9r7QxQm_QQF{Rtl*;NnIs1H(t zJ<5CgHn-%=Sby==N^2S+_=7{|Ydpol6k9rKtyel0so$F4m%VDY6qNa7L!ga4LctOD z+shgqI3gQ3I4LR zWp1#eZd#Q<9MF_Lyu#s29M<7`q_B%)3wU(_?XO+xL(Ltix&{F2=H5!6bExEoYh{f9 zozB!&SH~pDcs0iH>=EhH*sGbkCLfXw*N&HcHZD!PLRprd#$qDa(tlzGq{H+ z^VhwrPn+>$vmc}p^_@!ka(WXfKiZhRT!e^lpw1IW0{cXxgomHG&ThY#@e*Q3-H+#A zYK0===O9baMpw*j(|LjhvvY{`GwGjGaq(NDIO#i@rpH-(symX~T}#0EqtZp@9L|e9 zJn&k- zAbz~5A4VLZ_)7$a*bKL! zhsQThu`L);Y|pnq(f)S5ED049vcFE6U;L9=0+rZ z+;9#?X+3_SMW$psb$D>W7tk8LXCK9=+e9z6nVNjyokCahHV}+^5`r|}h67tMZc^@f z;F(rk2R1UOc79DuwjH*tEH%8XMBsRz?7kvT_w^2|(2Vd)KHiDKg9a`!&RAY_~|ROGM>xa242XDT9(4=#&Ar=Cy|&mESNi?Qz6V9y(f*dn`pc> zm`S=oGxMhl9(4ccM)_n70An1u`+0eM&(dmigau|(#7Wu56w z{)2u!LS_9=YV^I3Pq2kCEN}K9^dtrY^juw0pcpYR@oVvDnuWb5!5KaeBn|8gNH?u~ z)S^kfm~0W~f)IuzX8mB-w6788l3qRy9(=i=$ThS!2+IwD!mW?vQUXl}FcZqYvT19J zE2fV*%X+hT8BCoxqAe75k|SksEu8QL4gw`ZW@;b8b9x!{3%-kCOxkUE7eAoEkRu9A z*f8v`B~!en7Bw;v%XUwYr5ghIzjO#9v{}lHds?6K&-JufT{`I1(B-35XPXMiFG`498<-B`dQ(X0{&p7)Y7J{qFwl+7CVMp?9O4Y+s`_9$v40B2B82 zrk5&q)aqJvJ z($le%!}J2M!T0^WZFqS`-Sl@P61_Xln-{XX90lC$95CD8QjS*{-%xu&rCB~kgi&KU zA;F+ASa0U>Hws6l{Bj9|tdm1OEaYx`z;CH}BBm(qPstT6o>N5VGCwkjf2s_qrZ+8w z3^atF5XFZYZh~a=J2V?IM=HBht9hn7h!yrP7cW05dnpeeJq+GC@VBN&hs z?PXPqUHVEA$pcTK6U;%Hyf*L3(-eaR+TovHLHCMCoGzg^{gVEJ@D#%gut98z75VEFcDX98XygQK=x zhac2AI{MOPV~*hVWDy#Q$dr*Dak+6rW^yZLM3--Hy_`fbUv-J)3TO+ z{j5$mO+`{5P0o5~AY8}TwSfnp*Aab5NW(|6TJS7FaSL#u@tyEaPqw5S)Lwb*X1nda zMZ~JQGF9;SFz-sjo~onJG6*hOY{MBwnff1r8w|@G5CilblPEAt2i=b7Q~@;inur%PC&L zAC+b6ET<_-Dmb^&5gdQMt+%T-l6QbB3KQSt!bY zKhZ(oPy)&(Qj|zZS`_Rk`_O>fM&yNCBmkBY%HCzS&LdM-Ngyie zX>WkuDzO$2mE%yid3dIlUU>3jmuvXv10tZQ@<^xvOXk6m@3Ta$uqYZqNm|QIdqs8v#ot#zyLN-d~# zyn&;knKJh!=-4RINB*CZ?Ec71ro?XpO_IThXBl7+amt{cuJ;Na;Q z-0!X#JCHhSY7wnY_}nyot3B;G`)9fFGh3eou`RJ(mR!O<%+mxP1f(m-HLSox=wVQ) zIiOQyGG4}tYR%Ymbj^q#hbe9>A0^q!rrPxdQ%${u^mss!NZT8OKta!FIBCUnwG5qv zuxtD0DjN5yJA|jH^89snpd66~j~@CV%OL?*y)Z@hCGvOou9R1f#3{cKu~97SsW58y zP4w!9FRd0dAws75!fVUo9`lpKlp7ig3I&w8pmnyP69epIabN;^j zsxPk4%l@>eVe=qC5$KLO*($*Q(hAwC6O7R!PdD->LCSJ%@GX#SMk)@0nz@rsw#dNibWqS|z#bheY@z8) zE8#P2t0u1FhL3Y|$JMVESbYQwlB%`Rk^O${(4ku{!5qw3XD$)^{xfwvb6J2FVDDY} zKiMte|927DeU}1*3XRDj3l(hFW)NEJa(9WugSLPXcl zCQt&G{|Fes$nWi!(dT@^KU{+wn=xL-&**|UY{ZoM&k${a8{WRL9pCxxd=w`XI|NR7jml zq498PX#QWnjih%$gW96!KL|k7Yt-s_2*FTcf2|)=2Pzxf=;!8-P1R1a5sN6dM35*Q zDGcowd7D8Jz#dS#z&^xc^sg$eOh~nh2vdGsd2GL+1CqomnM9uZ%Z|+4^cvd8l6tp@ ztRDRzL0^@-+Q5GVrV*I!?e!nI@1D5EPV*pqp_6d1#bTchJZn~Ei-O5jot442`|$kL z1x`56wyWx%L4IhpXIrvJqG{XS{t355)~M@W#ci6F4qxHKwk$d%EHl8K6bxNA6H1nQ z{>HCr_t~VoZBZz|fWk@u%6}~{2=7c*@4%RH{IZ9>(Vz{JoPz@MPC2;RJ9~Wh(9g@j z3K29fR+KBdzua$_{%tLH@W-!d{psV)6P6J^-)}ar9-JQ9u!FN-V(~o{>S7Mgf+S*p z^aMwd$(wd}!ZVfiCOdCDmq#l|rDM>OOU@~S6D_bE@QRzD@9Tb5{KLE zDqxnYt9T>7+EMNC%Cahd-A5|_!{xPAj-86Rf;pKF!%4x1p)0l9FIHlns{7k6qw<;$ z$@d%nCQzZp!Q6ASj_RKn9eBKY2JY|B)Bm;CrP7{BT!xAJWZ2Rkm5hgzhPovn{gR8z z!xC=P7SHcywDrgLNiHJ%3CCn8BHC*~;S+ha35{>jM};lQQ?)H=y-Id=-Q>c%1&_xh z=xgcP90`Z?v%RmHFCd;{r0B|5g-%Vs8l62~TBx~E)eY%Obd%1L8~jILQmG>-nv!|% z%$Hr=7=64buo*FDI<@X-%Qv8-?=bcTBq*_4Fzb*M7O-ALtCW4|+n~%YQ)rm@2{HM@ z%*8)1D&Aa1=;67%k}f`&aC}x^yMiX6F5SWCXU`~KR_4FG(m$0BlXbhmm&72y*&v~q1YTEzVO>X%yuUV$}wv@&8iv+KFU5Jy<#hThB`<*S;qmTUOK+vph0PiS zCxsJHdFQL*ui<2Rc0^KJrO7` zO7o3A6Co)%;oI(iB0;av4>4t&QJeJ&jrJqe5#d&Pkz*cV65q4fZxpo|MK--CyeOVK zIXuqfV?xq0U*h=U^=Ya?T)foGjX$8Ieb!#DO<`6~TH^jAa5!XIccU{1kYk!`5}!V- z-i#%QR{oPVHl4_PcDuMGqj94YSY?2&#XKB~^`o0YI@}o^3uxx>@hbgDI0iW~ga!Is zn>u%v{UM_p4(0L>*Bh?pxSCR|;iP{WUvNY(d#mZ%TyAZmT1}Qje17o6Bxl0!+h)tz z6Qcqi>lT^E6Ac|Tu6v%5aJ2S+1gxRNx4EI#$a@~O)d!*8Ztj8{Ah~lpr{tYMPXC{S zq~%JKce?a{O?~;v^jhplg@}}h)` zF$okl%`x|iCjT^)yiIEIk%A|{=>5Qnay%U~uR4bO9=htLjD-dNNANsNQPUqqul=d_ zdvdU0c{p&!H5bkujHWx!wa{e;KPi4H+C!6+pc8%`TPR}4c73vIDY17w*#P4bUxD?O z+~}Put%uf|dl4Yd+2ONo|4`hT?h7t@*=@s*4}^%q=Nm$$u{*A)YEu1a{tG5DR%;o> zH(BQE<5gg0ceh7@S4z@zF#Hs#sRf{2yVk}<8lBX}3E>pJ^UAyrYv26KQefZE{Bo0x z!!fzju`E#9#m98vip&4$<>PEbD0D}orK7dwPT*z4M}pswYE5>UGL6#AKU?Z=+xB22 z_?Iqg4?Essa{|EqaK~1N-FaM>X@A7NFbCx*qqwo;-r?t~+=t2ml=LBdsMxi>A zOuM^Y%;3Z^Ge)&jnw?J3#njP(sFbj&XpTzBMa?kZZF|;jn+di}+CEAfiL$)FMh#)B zzzqlgA)hwuQ`FV$qi@A>p0NTGpdTgyxF`EsGhfl=upg!ids22Jbe-w%<76iI+_)6w z2@d^N3j5LBjuD|S`~xCj0eYN}9%`2;pcnge6_6~9d(zqUEk+!sZC^nhB<^LHZ*J=< zAUTQy@2eZ%MhtU3T{iXN;#WJqK zR}eP6m7`G@(h>ou550r!`5K7om72a5{Pp!ugQ&upFQRGPhT1+{zFHOl6m9> zdG=6!UA@iiXd!e#^Is1y^K*pEH1b5xTBG-eVEbJ)jgF~IC>-vpg?*06g5Rl;Aw}kL zHldF?znWHAiP5Eee4w%x7Q4f62o1(vp!>b|SUK8To%&(cuepvpGA(jRft23_klDx& z%MCG&Dlx3JW+B|{?(a;*Mxmn0A3kOKhD=SJKCcPYca${A&@LX}YH;5hQBo2U2s4 zTP9C)>7H0~Sl}FTrrg24;3U%y(%@77!)~G`LlqTvzC`9Di|N9ppN~|zHkf2JX+Bii z$~kH`*0M-VmGba+e|J}6j>bPeyeK{GPG|mkDZ4i#OQ7>RwaZdVEwONPIFW)3pUFOi zu?iem-&gUPy0#;?{q?ScU?$UM$a+A2>2@)!Z@@uEqKBb;4F5CHE<&RCY5zw*2JU_B z=ES>6nI4pi46(eyj}&TwqZli8jCxg5cLNU0?yj$rT}}EXR(a=f)Z2V-3ArsT(7{=< zD7GkuqnU|YhCte|7XQC!VweE7sZD5ijK>K`7(a2E+?(0FUBOAp*=bVRl%7g4>)+7N zXo_6jS2fwWAmVInb}|Ks^veE^lKMsHtcw)bvQQNs-P`3P+;*N>mMhSl$E{xe$VZ|D z=j_R{u0wE}xVFW* z^E$&Z<UP&sbbC*e%vZkp4oDs*%W#E!`vJO0NRDUToCuEeC{79l+*5absk z{C%<;Ja1^7;{z2p9fq<;slPc+Fyz46nqeM4VC?ZA0|FXE`I;sSwlkVW>e3CYgOQHmAiF* z*5*db5&I|Q#WDzTwr?nSRNU0mZB+W_`)0C|=okt%*;cr;?Pd{emrg3}e>f(2QCe^; zPYTSktgrF#2|__J&gF_fL?at_i2cjF?rOKxj?kl4VOz)Gkg~_zgsoR`608|HTxOLB z_m#?zmsVo+$2!gFJXAAJT)ACEZJKem=z5~A6bUwZj;vo)SO+WE#Z{-)<6kXgr z01%bWOOBY|CsWqofOYS*aP-LjB%JlBAk)#Y>*wL4DkBNf^;lP`2|xz53Ag4ONI*C*_mvUWpDyN{95MphPZ`;Vh^DKY77 zxYDtk`?xo0OMi?EhjhgLoYWb}^?MHxUK=>yewOj^&^i)mKDsab3qnzF0zGxTuAGKD zTHckd$OJ$qNX$Eh91e)BMqOd4mm;co>Cng$J-SLc|P+x38J*aSs6 zKK#o!wv$zOIS}r3SQ(n$EUX_2nEKyN^whsaQk~shluDjI(v&BO8taCTzYzvSpZ~ts z|MULvPjWlkA`)fEF^PX)3gw#esu#J=S?9pHOW=9Y4WRnC*Vtg2)K8Z46JbH{ml1Yw z_e9{CL{p11$vpsb_b50=;nHN^Lex`mB34Cvn|GHdr>NG3@3T24ls;lnd;g}^;p4>ia>{|gS`ji6;EtP@VEN{(C;;@eCQMgKXr4-K@ye>BLIg28ZL~Le=*MO=H{MaBEOp z^LXerQP3xK+c9dd5}C742rZL1h>d6bquQJgPxP!)UJr;S9`y($ul)M;7V^%d7I=Tl zDl#jSYMs_>R(F3cdWFrUwuM0M(Y!@J?!7ioOzHXJ?ENNy_e_d>n z-zUifsfA=NN067g;r$S5fts8`lJ#hc!v;m~Pw6li?o9PR0`j*f+=tI3WrX}1yw)x? zNxY}UXW?c4~qcaEHDc>0ftWW(R5L^8& zi7;P2-}o+ZFnRN|JtxFu1n;zc3&nFT^t1;0W1ri+s9a*$sRaez63X&aU}UhlQX=Bf zew-=p?7};2r@|M5a!9BNKGPFGog6lF;PZ^$pG5A*l9I9=+9<56?d%aUfBRjBChbdA zdJ`;`QKS?7nzNlCk?g6DA^pmzbV~oJhAzUveM!Ohebd3%whd$fgiu;h|7Td`6RuA} zO~4G1nSPHS3K!2>)L4{BX>?Jsd|hYK7F z9tHLsgk0-#VQJSp<~tGSqvQaqsvlJAbJIuy@1^urXsttj$Ai2AKNHwUR^|;qwreg3 zLb=u|)aXV4)Iq(0ayw_=>~8a9LY&!BUp~l=1s|I_^}>88!&jSbB~{UMy$v~&TIB!g zQJmiQ2?&n=6m=D?+#3|ITsZEfqmy3hlLN6kvxlXLhAxcCz1|(P@?DcTvRpK-nNVrf zE8%P7f^Mr(F2E7GqZ|qHMc`G+9G;=EcVS*GuF!>wfkPkF367;sv47E9mRjvv7C|zh za1(sC2gJUXNJdc%FugYNO}~XP8!szc7x+sO!=|&$!$-o2JLOwgACH$NgEL545^ZZ` zo)Z+XiY5w%xxgD6G%FdVGASH@54mP}o73s?;UcQ@mG{uHqi~ueF^aF?gDm9!U-)fy zr)Bxwl-+|L^aKA8Oe$lSvHOuw3*mxzeAfDHHjZ+O9=uL5Ax?1Ts6k_p0yuPYWG+}l z^U^>Ik=?TcPqgmsde=Xfrt+^xJv<#GU{4{WmqZjl&Bm15FVK{|9>F^v0q_Wjfh(tZ zM=i&lOCh62h6o?l!=ms_2xxI=F|W!;HO7@t6AmS!y^Calajtch_&;(4U74$>-e9w8 zQDHzTlS}NebBsJi)D5!J)87%kVZce)$C>sr8q7%J*GZ2)YRPMcNy_L0qYWM0Ee5}- zQ`YR9Npl0MXXXufJ|N#Lk;-E^z6N3s1M&Z$jIPCaTp2wzy9N}UO}C;g2QldDNv?ayI`VhVCJxAI`bqf0;Dpc7|x6X9(N#x_)e*6*Yy3l=qmg?rm|NrJem>;Nctq zV|P?XRSI~Wby_u6n73|+MYI64W0;L`JjrY>@-7(_l#sT)zXO7u;#{wdU>Iq%bW<-l zX1%}qj3>PyieKe$&qpg<^j$vY4VtDVwIyaeN8)ZbhgIruvT2GJ0saHLNmRdrm%@eB z@$4l)P!~!f2jC`ZCKQ~wK5C~0(2jr#&4EBohb_fJxL0?jAZMjcUPHIV zF8edsio~JHxZH8}`6MM}Rp!`s*Ci(KB<$P=hE;x*oxvXZ_0FBUqw*Ny7u@AaQnPk2 zA{lpw(U{)gqr(L^Q_MfG3}|rfeB?iZy4t>7k2Gf)Ne6nNRrwpj#rJoQNJt1}J`FIX z%sAdAgtP25G@fBywL~QD>t*q!e4!57hix1uf3zaH(G|tNdFS#zt*he93@D;QgV9?! zfsN-8l~!)9zKqCMN&d+y^QQfce73p7&);mlhWbKwLwh z5pSCP68gxPqgwfow~z3c*LQ*=Be_(%uioU(!ka~j4|XlL-Ty{sRh$`wvtWxxB}0?M z4!w>G6oZC#E(Wh7ci(HE_xm5P8fvydd7u~Ma%~dbax1Ra+MZZ$P#>rT;maE3b^l}U zllCAKyAuaB%DXp;p1ZK*2u16Ei6O??^a*1l>o z(Z;C&d(^WMH*6j%a&osFbt7^)V(?sDc^s-WcPbZM)ramd7c|ijy9^`-9CaMHi;;p_ zieO>OsWSKh8M<|eU%Ai!>|T#uX!2EP)Wt6Lqjw77w>7jDIJ#wmHtflwXU-w3-kaw# z1;E+0J6&)gL3>-71DG(@_8az9zXIoaBX4y$`xo`sc?Q;aMcE_(}7?t|WiYfp(k z9Y7eJv5;!1BSwp_ViEHP(Xm!fSagWSSzDMRanIEaXf3pcBAirRa2>Bp0 zqY6Q0fJlTqT87t$o-S|Nb9+U3HfgcHwlg#qG`NN$3hSkeM7*Xs|Fcrq|L_zzdIEQymi6-RDi+1+}n z=t1y@(|eoeoIhWd0IWfyP==OHrclv#2l5|>z9|U)ve&jU>B;g0m&o-WOD{sSajG5> z{?mAK#AiP;cA^7uNRS~H$)1<8r#JqsoF(y|cHx?1fg{na_W9Up?Jfp|Co@KehZOsK zU>BEMZJ z>0%V(2L>z>v5I~wusZ|)&LUQg5oQ$OjgVft?}s8`5&vokSGJf5!ma~oZ>3sr)G zpJv0TKT^tOnTxujCz|68MA}va7uy0~HwCM2?{$Qko729dFaATpaGp|V+!r>N^0r`G z$jPV{0};K-XhoNoxcAg`7=ZoWy#p*4XyVqZ)wg(T{Rf$uzcRB@D9OLNeYpoitE@$} zXMOz*ZhWRCN=d`DJm4M0EJDs zqy$-#gua^LyIOAT6sWGm&EddvI6(YluA$r463&i3s$fJNN_|K-8Gb}s{;#*ewsjC> za&6iN0nF-`9`rH3^P0z5U=zHVdGFmQ{tg~463fcs@{w5gO_rKFDgufP;z_i43{qcv z2h3C|tki}f)Z0W=yu;8VU4Rr5*k$O@H@BJW(8BMvwlv)+N#;+Hzu&c%NX9qx@d)On z>OP2E0sWmjB)w6=x!=}!;ErR%c~20D<&DaLhI*;Zip5OcZ@S;;NF_q<HRr&>;g7sG&kx!^fZ1(*iaMD;U8;DL zcp-INa=v?>4*5`M<_n3~B*2aJr0Rtk|*Z=lF#EA;}L zYg@X?uYCJt=ed%~>(l=Tu9GQbD?ys6rduto`v1hAA~B$k-8jDM_gdIz+>sYtsUCjK z#9bRCg-cms;LT1?BI`tH7r|gl&8nKQ>gA1$y;j2cM10wWCxb@fH_O5ovJWd>5K8Re6JjJ10gb}}dvWy5Px{S?QnI4g z$jjN$=GI5^g3&vG9JiFY=NVtX)L&;TpsV-BK+ZGk_38EFt$#?ifADU%geEwXUeoSA zT$dJWf(IZB3}sFU`ckj_8o_>5r84BLB$%x(I+Z&@p zq>tw5Vv)+EE5|E>JO2QXej{{Vw={vB#Di7nqrhFKI5 z=2*olFxp8UbYp?}0iI1)(|_RGZvk3D-)gwgn|^=P>9M8qR$do7c9 z9Y#(;#~%K*UsC@7gJnJ)&g#~d`Xk4;IhF#Ck?FJn`Ti9D0M<&s^Xgx7E7?%~WBJJY zG`pDmz=MpH;Ya@fUZOE<-oNUKoP6AEKmB_CkLLdXgJpgeHIQ#BPJ4nEhmFi+o_H$5 z`u3_;zwm6I!>R72`%RUAgL@36-NLpGIXOFUILA5bOZ{l7zva}v<}YVMx%}spSlv}s zw__yW@_*0gQ?0bjg`3O^jOSs%A6!@TTQ~d~`S8Z-(UI(}L#qKBeY)Y4DC&CT=OU9x z{{VwseizSkAihLY+IIO@bK~2qWKsUJRe$p8Uvo5#3Jv^6^RHoH_Q`g~^L0{pV1w82 z;2yR6oBsd?j(*P?lp62EkBIYIG!TYajv%6nDu5`WiU260 ziU260iU260iU260iU260iU260iU260iU4b_NUFD1-e4duO9C=Z0O|Pu0Q#!s6_n|x zs2I0eV!n3*p@{>gdB#s1cC2knK-_mGen3~A{{Sh${PA6U$^hwAXSY$$_l^&^^sYHk zR}Nd8MdpTPA8{MY&cpK#02#(TKIQc-pIp+iQ{0%`j zhUCLBCNiO;FTXoJR$P;hQ;-NBboCj>dv~WtExUP&B-*8hM}3r3|r%9P+1CVjCMs3^+vuZC`vS3&;0;>$^HUZqczV^D3r2 zF`jBsq9pFo?%EYe1TP~Ps`pc~9CkeN>%-!7bbZmt2G>){ebBu*9s7e%PY<+_lIXjG zWC73|l6HZP=dc|*DL1|>Bl|A>=8!_%wzd^MGAJh4%lz!$2DH| z(PL@8=y=f>FkAu-dwv~g_F!>s;oq~e?u3sm!2q0Y9Q@yhr@b~`4H={Z%U|AYQdv5j zoDs`0*oia0B%z89_T(WLvF?0{}0stfr(uL9^xJG3y9@KeoIR|b)A4<8!J6O(9 zv$5yxpez>C7}TQ77;R-dE;sG>#?sxv>4rEI=zKja@;=cLvbc>7NWj{2`LPT-40Hm! zqo&7lcH?jE@7MG-+}rqi85ZJ5{{VJ)EJkwOeFz_zHAYKY zXY;>v(G{f08Ieg*w;%#Kj(YL#YNbxvle0LPY zJ9OZl4;(PhJ=M;E7nt$LBbX?4CD%DsZMf^-sm?(?L8MIrA3x?;+YzZ>lRH(F@Gx?` zW7Fstob455VQJ9fpTlLO1r&|UOAKxylyXVy{6L)Nr`|o0bTb@px%fL+5SjiSSN;Qn z57N7@>~$tMe|L#8_}F&kJg_s)b!`J^1O@+Wk)<5_x|Z4pYLa=6h))?va7G}K1V5q?}N9YKEs~* z>;bOU_7Pq?alhCtHg<`dp!r7K zxKcagJ-Sjhkk-*OhD?BQypp*AGuRWKm#2E|7R^TBIL9FRP%V;QEspWI{J)j4)DREU zcC3{y&K{_!}% za8F~#G7nfS;dS|=-Q~;W4b7f5uj|14s$|ja-SOqew>*Nm&Nv^=oTBfcI;|PT-e_&L zvdWK@R5Jp0>PI63-qO7;<7BGW28-W=h3~pdB!yFEH!S$}SG)Vr=(&cwV zL`UTN;AHdp)1lI1zJvHxV{C0JxDb1OpRF8^s2p|1fL2}28y7+HksbgCmfP975Atc# zczbJ12$Ep?m}N*}xEVWrl#|EzKOnH2eZ!j@z52|i(y z^5ecvPX@ZVVpqEI8Khyn>|#gBg;pK8<&8RfbvM6fW_H?B3~}-?Z0=Ex56CM;M#|wW zk;gWaCy69o%pVL`lG{!LeB5!v56>NG)A)X1Sh0!N6S%M;M;KkB>cD+S9c!tZLyp$k zf0>)?{{SfMzpG`vPE~*Jnsm0ld=oOamfeUM$K5~r5#99z(zBN;b}Zzj(I3y1OF_Ku zW!e-52QEf^z#o+?o*t1UW%C=$-s(aw3a1~)WAP%pW8vt)l~uOK=e54wpy78kd>+RN zKN5XvrM{S}sNC*me=b&qJ7ecy3HRfu!So`ITk3&sa*^pCLBcA2>;r&$fJW2wCyqG- z9`!6bVFg=iVKIhqMsm2w_0I>MdFHy?eGxvzbVFmw$v-dNBcJn}pHgUj9vMq6+-#7z zKI4J;VvAcr%X60+Uy`5d+`66F18Y7&=)*YZatNudv^}J4i(=z=Kox#(esDVV&o$H= z6`dxNC0hu1^*PC>E}VijcKMGzM_vj3hx7EvCn|b%7bW#M==?pI@#UP5T(_D)-Tl%) zJaBqd#?cn`Y_MlL0+e>#Q1>H@0n;7&*8R1bIr+K!n8z5%2l|i8u)rEoX=Y`; z#w$qEidK-5<#svCKMpblEOxE{%Qg&vblri-^zG^mT8~1A!pXG+dCQ%HXgE7~&V71d z5AKTSqSIAZ?>F8xW%Sfm{{X&t#R@ULh^ecqn19$N;!mIDBr5M<3or;rQAswOCW!3M z2g|_$fxs9zBy=O!y>uqsUT4ouy(%(^ZlP8++rh>wrBi*8m8@jl*?FL=FWwFdvjS5p zz;o2}9k|_1n@{16N8U083QB{UEC`u+PeTA-8dK+9{B7q0dWVF2*=FdcjX0x1L`sK_3KyKMR^!)8$ez? zdeYv&vH5F`xdYRkqmkdQ<&oaAaCi7nojpvLEDRBU6qs$`sxt$geeu^k_0E1{mT8vM zPGrMw;FHfPdh|SYJ$)+Ov}<{2B-$5l4my*&2e0G!oSyYAoiEya#rcA!&~n?eo<9mX zQu`>C4M+u}%P%jIu3K>aJaLQ;I~uufZ?v3z`8ny++N4OfXP>)_ann6&)xEm!0JB0bcoNN)lH0z#A`9i+ENhtRtq z2{j@qnQ&Cg@*J-ZPU8kX;rJ<&#WuT>{qbD`$>x@hc z^o;*~|8J82ZvXEt(nU{0P4nM~|GjqA4q&Dso4J-sP9^}j#!N=eOm@``00IDHlq72Z zBlv$bvTNiNlvE^=Xz54;>TZz8Cnvu~B9@YZf;2jW^gn=tnUdwUlsXmb%Qw^lo;RgG zB>kWf)TruUGaSbX$=G>)yiUu`!O6va=dSR*`yvlz<>VC=;Z9;>gMg^>*o&*2n_oa9uXN89h02$B{ePmYer^nUVg#P!lL4m>YCcR`i91) z=FYC}o?c{M|G>oL)Su~@zq6=i%*yJ&we^k7E!@H3(ecSC{_OlezQ_RN{})^Tle7N^ zU(6)Fu95bDg8Dzc$gcU5Iyo~1nJ{!h;SzcKdl{}*Tfld=DsFBE{DoQ$-2FO?wf@v=+LmxoByFfR~kFEerQ2Czow4_3Fon=)Ct%in=OGxhP zcf#kRZ0KYh4qx3jW7;V6pFAwEPrL#c!$c0Q03Ab%^^aYfL9r%{sxr%bw`;Bd$;aTX zD*)E3ayO%VYZrV4pmXcJQI$S_1)%XrN=dwUqa!Vx0i4==eQ!?m%o%4&;4QwegSzdZ zBVi} zzH)AMoX*Gmw-KyYfX+LB&ty~fL+H_8rD``x1K@3MnQm-xu(x5qK_$h)uK+)tdf1iOVgf^~n>2BUv#iUD+bHWuMmHNXKV7hWGy$gi(G1xUP z-vmQ_DQ{i9gT;OOiM8WH zyc@(UdDyp?wnLZc1irQleVrn7jU_=G5#CNExZDzM-Hr7=`EF22)k3$3S3;kBo$x7^ z_%{*C)K_(2?87q$e?!dBk){+H-9Xe+Pgd4R_%qoS$`Yn~t^m}5#EB7lnUfuG|-QwfgGCo*+< zj=5w;j}o8%+2tWJo?hn3g6rxcJFWnfs~MkLHy_69`+eAsMJbLojbHL|0aUI4$D_+L zSAZFvj1k2v0PWdRBF*fDC$xr0D|o@U*~Y5kUV!)4nvs-^f2yC%zH#m}sEPb9W=8*>fcXCpIsiD)*m2xwq-xB7bbknZf;YkK!n z3}QfSNthfDQ=%T8Xk#cOo$7J%*V%a~C;rfRr3l={72u!m%PG*(QFjpR$aZ#1VfEEV zC)~(C;d-gpA^}M%eU~$Nij|!giFg%=#YgnW6(AybVp`UE2)6vtL-h)Hsi)6Dz}Ytk;wFPDrM*j5KEoEw|fO(i-Qv) zO&%KHRT8^1k4H8_0UPcV4jw>kdLLKK2-yV};L>GXV@+qDl54%~pKX{LNkT}^-WJ#T z(SWDU?fQ^i18p_uIkeOw8YjX?$K^Y;Iz&}%5UbqjsoyB`aN$m)4>~7Ht5NZEn72Ecpd;q=^eDK(P7&$n`Rv{))*SL2}*r=%&$%;r6p0bj=2F#UxI%)sqk*G zZ4tTz`RYhBI>6M8_?ch>ZSWvTyhsscg?p{9e^9YT>(}_6iLf>4p4yw9en>53awlZ>VabeoO{aE%V$XH`+6wnW=n*V z{7l0PI`Kk4h8@Hbn#xa7`_$ot!0EdVVat$?S*{nX#H8X%8=2D)HF&u}?SC?m=nsr= zMYr`=uA3VD_iUI8gUCvM)-tT4(ZP`i6i}=nOeDq>0tx(@IPBwrMS3D#seJ?p^+x@a z-@{<@xMW>@Byj`vk)->#NOS0u=0LQ$GFS{dMJ|uFAM&t}Nx6MnNr1bQkW5Vn#W3Hcra{Js5MM+}6Fpgu-mb#`=KhVP>9*YYUGntYgEe&Yj?bM-HE z_JiJvQJnPC0+!u;sr7>L=F3O_>+Z~U0N*8%Pg!x9aRsoi6InHI`Ppk#5Qt zat>9(0J7l_4sX)D_wleo%T4!U3w*3PVp@;|Z3Z?e{<+Y1z5NQRGY#^f>4flvnvOoL>f3lTR{&&c!EVzbmN6 zj7&%Jh_uE_csr-8F5rz^E3B#3V$v0W%v(>MaI>=Wf%XKflMna&u|ezLav>V{Q|~SP z$@(|eF{jL8jvDffX3^CvK=dNk3=#pSAOL+al3Y+*%uECVWXD!fC)!3m*AIEi^TV6{ zfa4FYHV|jyE=l0+x&XGD$#?5(SvC^ef2)#qSOrH^ENLd+&lFv1ARUENm;+QGK~E*1 zOp|x8`7VsfCj4_y=>8cd6SVZNa+W@~fgr~4YK+J^spP& zF}7H(_X4&oh${pg-(R=_;BL;smNwwC0+KBl18%*`r5sj-vRa$CngjJlI7|SBHQ~v) zd)W+fSu`2*8xkhVW+ z-Pro+6sTRO`w!h6(K5WJZ(H}<@p_8S96Sjy+PB=02#ML?K3^x})upfmMU_9l1z$}N zgnee1yP&OhU;1xX9Z?rht6s3RN*Gk1qrG1voP}rBcCFl7i#+yF_oiR`6;9)|PqFro z@%=5?4S|Svb6f#LQmsFEjsyUgpRz~hsTQII5?{qBr5c(>aIO`;UXv&C%mw6dM83Hg z`s?v+y&zyesv?g&bu~V%yL`O$guD4t85szQEc;&H04}a4Af=YdowJ!VX3)FJb@X#h zc41^M)@9WPyp^7{x#>E@n>A$B*vo535fv)+ap7AX%R!BE9^G$VT+^ODKBw&e>D_$5Ztk~f?%of<((iXyzx|+YSbp{0 z<(9F zn2#gGgYI(E5ZZ=h~n!njAq%Bw?}$I!B;`%Et9f4XZV3gkAghvf2q z%K7ak$G&EqI*JyrJv@o#GR`pOrMy9C&&g>TtqU}WbGQP;$nA64CTYuTJ=(Pz{u!IU zDSx96g6Iw-nyHwX3i0a^N{9uR5P9=Shbnn}?x8~Z;?sapS*yO3Pnjp23(OB^cz%lb zl~AFYkbb-~Z?IdlKBMe5nri`YXY<>0RMJMfqqfgstmd0byLYt{iFdVD3^_R()@Lff zuXNfb9_m|IwlxIAOWpdRp|ma(s!&+OfNxODTrqHTGO=Rlwjxj>DQns z6A|n7o|BO=WcwFR@-M;uPD@D5&i>ncPyXH2KQxHjg_|$>8;s1-jQ@_jIg9F3Yt4;+ zvgloehulx>*eduEitAJMLJHTtTacKtH@LAN^K9U=uF<_jVO3>J^DteHl1X?Wk8f*4 zND~)I=habJ*8X)fu)o(FvPh?Td2m;1)mc^M$-sH+D{=#vtoWL?dyOLMol$lf*-Am6 zWOS4*gU$Ujf6c?N5!7mAxY*G$r@kJ{Yf&H|WYp$(e5-jrr>bDs{Z99rpVpt=dx?As zK-(hUChcXU4+Fj%^>rw8^jEYke-dkzyU}M<`{?7`3jg{f2j4J=6USrJ^#8>;XO;$u>@@kQYG}Ty4)OUY6{eFwS#mo&nx~JhIx;uS*7hUZ) zqVv+oeNS!T6Z_dO=n;S21bBfm#rDshM_y}Hg5pnSGWeR}hE$lbARgjLJ$SNh-F-y= zl&R0Bpt<cn&f1xJ2SJS_fjS!3Lu*Gjen$rJiq+2lAk}V)c<3Fy3k0QP;3i% zXk)Xs@f<*CtPnAXka^gKyR?(1|Ih}Sh&8h*NQ}hDV4ytS@(Z`?SEZ0JT={4$zjb}8 z+ir{h*A9bab0PCUZm+1iteM+LM;V3~O;oqrRb{M*Sxa5^0UnEQ8@%a08u3FFFTq7P_HV&@-)q(EdMmcm zAj^V3LyESGEUVVf$;}sS`uUDm%sQ)-^K*g9!6nzte$k*CmpoMH*P1264{Nqe`KUJ3 z?LeQ%jqUKx+(S)M<jx!5Gq zCSNr;&RvhBSKr2)Fckbj)ZfWZ)@nO^Z+0!X)y#@x5pLrdv#kOy(8MUdacr&s$bg7j zO*N2U2ac!b;xtE=re9m2G{&+w3g^pZ5A$~9K9#4z%U4)t_)Z=a@ zYPRCqu$bprB{w_SR|#zll`a?8W|DPcWNrMpXiiUv-d(Y;jL)FcuX&_Js15Zl zB59BYHy5oK##U2;H~zwV_%10Hi9f^a-q!{wDbqgg3KkM-B%J~ zX8qYg?Hv8gK>r8xmVN33Ugk^Dg9;!3J?wpv)$^i@^PYiP7~6RW$@v^~v8X4-6ewM> zWu*lR3lTgDNvDjSOPdP5l8}(PC!n-mGwgjYA@%%1ruWl4f~=KcCGtkEko! zm=5rQ`Nuz5ubpZ%!H} zeMSWh4p-evtTf1VhX5+hfN5D}GVJ1x`A@xoi?_kRnkjMLJ5?#YnU>aJbiZ`df-`s$ zt|cYw_EH*NA}Un0FqNoLOx=F>W`0(0KPG4@neN2?1R6YjA=Tgn+In{TN%ajH#Xi8w z@j9lhw{mvB16XSi_6AS#QE5+&8gZAM8}H;Jgji+6^aQDba>)+7sIJM;t^eyI9by#l zL>dc3LT?7 zpM;YhIP>tm&3JI0+8K&4~W2~RY7uqz#>GA=}> ziRCDrw`thqh@)HDm z8u{IRZ0t$8_)q*(tBCDx=5EI{(o zrX%He^CKALqKm2g^aD*9@!!P!1{SY#5?<*D=OgO7i#;@T5DRXn-LSo z?o!hSqc3V<0+!}R|M-O|*c=sZ#WB*{iV$df3bJ2J2qncVK7J+8HIuM&_b!Ll6heR5 z{G~72Rs5r7ARjm9v8AsDH&qIY)&q@e{imTOZ19?RU;x$5GAXPOxyY&VG9WM57#~vV zW{Qf8@BuLn7SHO0$XMyvrF5wHv%eipb8)2Q)n2E48FlgJEOKd)T@l-woC}dQ+gUO! z7asEDL=FVJef?Rd9HwDQuSSNKJh8`%VxB^-Z=5KpB|7JC$u}_3Wyh)Y+_lm1vPOFt zv3oCW+ENoo+pvahv+I_ZUxT@@ds|O~AS`Bo^JyCvIGAa4KmR&d7tuD>UA6cB!DiSa z%;?BIphh-Hcq%*hq=8jWO!~e_g0}JlRZxqC_JFS46~M|uw!Kqrjf=?oF_6jPG8wOr zP3#O+xXea);+_C^LY{1QgaQ#WWhimEjwvPfA93pjeQzeo^TQt%=>Pg9vAKB9-8iK z4V23i`dl zg~fIY{Z$+Hg49~3nhUL@R?|#9wm64XfqQ~$_K9ek@-&(>g+KOM0Fk23B60xP=8lvx zw|Hs23+z^?6qW+WK#=uchOt9Md-<90DG-6VzjIqGqYkp1GLauK1IvD&!|n(-h;;4s zaeCXz6AbF12xB3V?MVzbwW6mydj~~+=RMs4Up&050@;BgK@B>cL8CMT4eVuoF<5DB z;`pWEh2B@DWDM%9M}pQ{en!Rz?ZqOn0OM$=#1G6*dzE_DxWDiN$2%+_Drf8u3xqFkqUh=m&Un0Y z8VUD<9~+tpI>vD^`oA{j$_E8oZ)nG)}~Sa?mbUa0Ce5Iqjv`(yg_Mfsrv>o>wzq1PerL}Quj*MPo(Yb}X9 z)>;zjcX>S&`h=W|WqU-$KGctwFusCy;M!(6!{>T%bC@E0HG8a8s=xaZd5=4u_OiU( z5zXZ(bG$(fT#xC+c{`$f6JuCkhCx<`4cb#9T6PBhehLEDYJc|XEGjS=_RY|7|-i=vijeK`DKZRu~@I7~U*-!6!ryE@VH(arQ?&ddB z;Jw8}OfMBoNx<}e@p3fRF%!noSZr1mP?{qNou0n_<}6JU3CezftuAqUU0YJp<+L)k zUT2N_Lg(s!ZBJuhr;&Gs4_TF$ZkgMoupjn4S5Y(m@}jSFO^@qcPHOM6qlW?8 z->5yo$-J!7XG8-beq){Kc-kYyjJ>Z<1`ipZYrBzRQWBCY;WT3F@yPJ9v*(kN!!t9} zmC)cXe*_#+<=;MPy%bij{J@^YBTyTXe=xex;|;kVp$!Vi5?;L9prR)Ob3SAKWR?-e zhxm3r{XE`ba{HY||L<65t}SX=Y4VaL_=RZKAdhs5043jp>&NG-@PVqd-F%m2tLi4@ zm=ArsXGZ*YTDtiyI>-AFRr4v0Op`GY6OKXuVq{;Fq0rB-t3qYJ=`%3hILowRR*|`H zE|WOFE0lm(Ih)ow`LiOUcM_2pU+DHBY2TFavgk79xuwFyW?leA_&U$?5X#r(qv+}bQZ&|WvTUTghwd{K}f znpD*U4(dZmm-MyAcip-Km*ND6e{R0L0?anBS9)?f4?-SO_)^!0+yjazuK!u1zXHgM zz0{kb)*{&WF5t7E8Nt8>>+J_l3_NUnqE%zNS+8RL+_g04dNbF+aImxT zUZ<$y?iBz8Ny!WD#wuY7e}1y)-4A!NmD5Rat0ed4UAmO&(O+@zzbT_Bytk*Li>5=C zzr^|+Xokq-Jx1HFQE?p}ZiHxA;69bm-<6HGf0G>LRRw=?GbTFn=d+LJa-U^_&jc?z zoAurHrqI>p#oFy1sOO?7`mIiTp*G)nP2b3N4;RW`yddOPN9%4*Dhi&zSPd)gv${Xu zS?a!i%LE?T4MHUa)QBb3OB);PjsBb2G;g4W=?{-!WD+~`Cp=WLpUmxr46Jx4^Wq+t z^(({K&AT&YLUR5&nQ2>V>^dL!S3H>@ikgs=x3Odbh2*Ui$_j4GThq&K-Ks2=cOw?VmPk2B ztiHqLds2`QWQb!c6US*{=$YMe1mQfH!?aDT4k7?0=@&vt*J6}dLQez^j`t^T~KNg6k>4~)52 z5%%c+B`Zw6w2xP0oV<8SybfBSQ!sXDosu2CHr>r%{xI`*?t7-U5pUocVBG!*KM76M zLD9tP=GY4}tY7*PA9c_4IkCaBWbQYy@=g}hJQ94TRJ%$^kN-6ViIilavj*4?jMbzn%qxKc9+((ckmuiZt|x%%+UkI zJBuH&l3>8jJjqju&pN5R%tHW|xQGBeN2fFtZO-6Xv56wga9BXn;wApYp})Vir=@$R zhx~EDa}t5eMs~GD+6dwJ`%w@&e9)^uD+{`3;Se{e0lK2S^Rm1Rz~P+_h3Owl6Yxcn;C$@TcJ^yf3#wk!Ja z%J5O`*cOd3@wfA#E_N^eeMxho_=el@9#M*ODvN#tmFHKz!IbgEOZN(}JyQdnJmJQr zca6q1&vfwwnIW_)pdOUqr!MQ3LGT+JtE`SCDE7|2$FBc|ITiKneH9c&WAL#iwzLad zCg*kKCs{?7ZKaA{&NfbNJWEt)yR zU@9?zyJsZqf;srv)S9J<3xThEE+i-T%pg|rrZewK+9oN*;{Sc5+3H*$)5U;6Ytnta zYyWRZrGP?;H*OtUxhZ(E`Mb87v=RQnZ<{CABbLR9{M-Cbi!NHqc^yK9g+igcGl$M^ zJOm@yM&vX;eDS|+lE#6zD>@oGpFH_5OYy!RtBgcFZ}P;Bb}3DV7v`mpmqQ3mcRnNQ zo}VRszP;{s^A^^-$0Za6tdBq4ZNi!A;ACgQA1+d(@&1pA9lw6nA;7bD-p@bvUNaCC zanhJb3g>zBvcEFz$Z!HMAxim9?jN+r4`+3T6=`8ou5nflX{I-QEMV}kIo-bT%tRKF zrED-+r?mVp4k+yQt7|pEOOdk-E>*UUPH8zysIxOCY~*L?y7Y2X$XvP(&=>Usr)CH@ zPB9T-ICyqOZn#? z_B{4HgqV9EEDR%iNHU{)LMiQR1X8A~!wlrA3`EzQ4B}I9JUa0ydN`_IpsIdqnOU@U z{jX;_*bMte7eOACKS&N#F%WCh7GsNjnN54zQE&2&poll{*>WD+mEaE1u{Qo^c(UZq z|9tP6)O#Mf#(L4EcnyqR*N)TRJ*Ok|o>W*n@(NHAvG=S_5l^_|zbs0}GiY>drH3gr%th z_zd{Ko4~(JCq=jktGQsAM2iLlK8UY;uNJ#?1z=1^dg6m`=``k`=5cq*o*P?eo9b3) zyh%yfZ);%M-7gItX`>;q3BTuQpIMN=hw&}^48674MlD8AbPvfd>0v0#wCuBrjaoPF zPR;@-NqoF}ojX2}{WTfYhf|S-D9^f-?zp{G0HF zIQedQHKmjumhH?zXi{ZcE!qlv2CHM=Rt`s^$OCd-zvg)-m~_<6*q;rF+<6!xsgd<` zs&1Q3c~E�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

9PVSZ;4G9lv)c#^?nh5%XS~Uys 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%0A{NBsyxkp)c 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 diff --git a/src/lib/TFT_eSPI/Tools/Images/README.md b/src/lib/TFT_eSPI/Tools/Images/README.md deleted file mode 100644 index 02405a9..0000000 --- a/src/lib/TFT_eSPI/Tools/Images/README.md +++ /dev/null @@ -1,26 +0,0 @@ -## bmp2array4bit - -bmp2array4bit.py reads a bmp file, and creates C (or C++) code that contains two arrays for adding images to four-bit sprites. See [Sprite_image_4bit](../../examples/Sprite/Sprite_image_4bit) for an example. - -It is loosely based on Spark Fun's bmp2array script, https://github.com/sparkfun/BMPtoArray/blob/master/bmp2array.py. The bmp file format is documented in https://en.wikipedia.org/wiki/BMP_file_format. - -You'll need python 3.6 (the original uses Python 2.7) - -`usage: python bmp2array4bit.py [-v] star.bmp [-o myfile.c]` - -Create the bmp file in Gimp (www.gimp.org) from any image as follows: - -* Remove the alpha channel (if it has one) - Layer -> Transparency -> Remove Alpha Channel -* Set the mode to indexed. - Image -> Mode -> Indexed... -* Select Generate optimum palette with 16 colors (max) -* Export the file with a .bmp extension. Do **NOT** select options: - * Run-Length Encoded - * Compatibility Options: "Do not write color space information" - * There are no Advanced Options available with these settings - -(There are other tools that will produce bmp files, and these should work provided you don't use run-length encoding or other advanced features). - -The first array produced is the palette for the image. -The second is the image itself. diff --git a/src/lib/TFT_eSPI/Tools/Images/bmp2array4bit.py b/src/lib/TFT_eSPI/Tools/Images/bmp2array4bit.py deleted file mode 100644 index 3b6d850..0000000 --- a/src/lib/TFT_eSPI/Tools/Images/bmp2array4bit.py +++ /dev/null @@ -1,251 +0,0 @@ -''' - - This script takes in a bitmap and outputs a text file that is a - byte array used in Arduino files. - - It is loosely based on Spark Fun's bmp2array script. - - You'll need python 3.6 (the original use Python 2.7) - - usage: python fourbitbmp2array.py [-v] star.bmp [-o myfile.c] - - Create the bmp file in Gimp by : - - . Remove the alpha channel (if it has one) Layer -> Transparency -> Remove Alpha Channel - . Set the mode to indexed. Image -> Mode -> Indexed... - . Select Generate optimum palette with 16 colors (max) - . Export the file with a .bmp extension. Options are: - . Run-Length Encoded: not selected - . Compatibility Options: "Do not write color space information" not selected - . There are no Advanced Options available with these settings - - - - -''' - -import sys -import struct -import math -import argparse -import os - -debug = None - -def debugOut(s): - if debug: - print(s) - -# look at arguments -parser = argparse.ArgumentParser(description="Convert bmp file to C array") -parser.add_argument("-v", "--verbose", help="debug output", action="store_true") -parser.add_argument("input", help="input file name") -parser.add_argument("-o", "--output", help="output file name") -args = parser.parse_args() - -if not os.path.exists(args.input): - parser.print_help() - print("The input file {} does not exist".format(args.input)) - sys.exit(1) - -if args.output == None: - output = os.path.basename(args.input).replace(".bmp", ".c") -else: - output = args.output - -debug = args.verbose - -try: - #Open our input file which is defined by the first commandline argument - #then dump it into a list of bytes - infile = open(args.input,"rb") #b is for binary - contents = bytearray(infile.read()) - infile.close() -except: - print("could not read input file {}".format(args.input)) - sys.exit(1) - -# first two bytes should be "BM" -upto = 2 -#Get the size of this image -data = struct.pack("BBBB", contents[upto], contents[upto+1], contents[upto+2], contents[upto+3]) -fileSize = struct.unpack("I", bytearray(data)) - -upto += 4 -# four bytes are reserved - -upto += 4 - -debugOut("Size of file: {}".format(fileSize[0])) - -#Get the header offset amount -data = struct.pack("BBBB", contents[upto], contents[upto+1], contents[upto+2], contents[upto+3]) -offset = struct.unpack("I", bytearray(data)) - -debugOut("Offset: {}".format(offset[0])) -upto += 4 - -data = struct.pack("BBBB", contents[upto], contents[upto+1], contents[upto+2], contents[upto+3]) -headersize = struct.unpack("I", bytearray(data)) -headerLength = headersize[0] -startOfDefinitions = headerLength + upto -debugOut("header size: {}, up to {}, startOfDefinitions {}".format(headersize[0], upto, startOfDefinitions)) -upto += 4 - -data = struct.pack("BBBB", contents[upto], contents[upto+1], contents[upto+2], contents[upto+3]) -t = struct.unpack("I", bytearray(data)) -debugOut("width: {}".format(t[0])) -width = t[0] - -upto += 4 -data = struct.pack("BBBB", contents[upto], contents[upto+1], contents[upto+2], contents[upto+3]) -t = struct.unpack("I", bytearray(data)) -debugOut("height: {}".format(t[0])) -height = t[0] - -# 26 -upto += 4 - -data = struct.pack("BB", contents[upto], contents[upto+1]) -t = struct.unpack("H", bytearray(data)) -debugOut("planes: {}".format(t[0])) - -upto = upto + 2 -data = struct.pack("BB", contents[upto], contents[upto+1]) -t = struct.unpack("H", bytearray(data)) -debugOut("bits per pixel: {}".format(t[0])) -bitsPerPixel = t[0] - -upto = upto + 2 -data = struct.pack("BBBB", contents[upto], contents[upto+1], contents[upto+2], contents[upto+3]) -t = struct.unpack("I", bytearray(data)) -debugOut("biCompression: {}".format(t[0])) - -upto = upto + 4 -data = struct.pack("BBBB", contents[upto], contents[upto+1], contents[upto+2], contents[upto+3]) -t = struct.unpack("I", bytearray(data)) -debugOut("biSizeImage: {}".format(t[0])) - -upto = upto + 4 -data = struct.pack("BBBB", contents[upto], contents[upto+1], contents[upto+2], contents[upto+3]) -t = struct.unpack("I", bytearray(data)) -debugOut("biXPelsPerMeter: {}".format(t[0])) - -upto = upto + 4 -data = struct.pack("BBBB", contents[upto], contents[upto+1], contents[upto+2], contents[upto+3]) -t = struct.unpack("I", bytearray(data)) -debugOut("biYPelsPerMeter: {}".format(t[0])) - -upto = upto + 4 -data = struct.pack("BBBB", contents[upto], contents[upto+1], contents[upto+2], contents[upto+3]) -t = struct.unpack("I", bytearray(data)) -debugOut("biClrUsed: {}".format(t[0])) -colorsUsed = t - -upto = upto + 4 -data = struct.pack("BBBB", contents[upto], contents[upto+1], contents[upto+2], contents[upto+3]) -t = struct.unpack("I", bytearray(data)) -debugOut("biClrImportant: {}".format(t[0])) - -upto += 4 - -debugOut("Upto: {} Number of colors used: {} definitions start at: {}".format(upto, colorsUsed[0], startOfDefinitions)) - -#Create color definition array and init the array of color values -colorIndex = [] #(colorsUsed[0]) -for i in range(colorsUsed[0]): - colorIndex.append(0) - -#Assign the colors to the array. upto = 54 -# startOfDefinitions = upto -for i in range(colorsUsed[0]): - upto = startOfDefinitions + (i * 4) - blue = contents[upto] - green = contents[upto + 1] - red = contents[upto + 2] - # ignore the alpha channel. - - # data = struct.pack("BBBB", contents[upto], contents[upto+1], contents[upto+2], contents[upto+3]) - # t = struct.unpack("I", bytearray(data)) - # colorIndex[i] = t[0] - - colorIndex[i] = (((red & 0xf8)<<8) + ((green & 0xfc)<<3)+(blue>>3)) - debugOut("color at index {0} is {1:04x}, (r,g,b,a) = ({2:02x}, {3:02x}, {4:02x}, {5:02x})".format(i, colorIndex[i], red, green, blue, contents[upto+3])) - -#debugOut(the color definitions -# for i in range(colorsUsed[0]): -# print hex(colorIndex[i]) - -# perfect, except upside down. - -#Make a string to hold the output of our script -arraySize = (len(contents) - offset[0]) -outputString = "/* This was generated using a script based on the SparkFun BMPtoArray python script" + '\n' -outputString += " See https://github.com/sparkfun/BMPtoArray for more info */" + '\n\n' -outputString += "static const uint16_t palette[" + str(colorsUsed[0]) + "] = {"; -for i in range(colorsUsed[0]): - # print hexlify(colorIndex[i]) - if i % 4 == 0: - outputString += "\n\t" - outputString += "0x{:04x}, ".format(colorIndex[i]) - -outputString = outputString[:-2] -outputString += "\n};\n\n" -outputString += "// width is " + str(width) + ", height is " + str(height) + "\n" -outputString += "static const uint8_t myGraphic[" + str(arraySize) + "] PROGMEM = {" + '\n' - -if bitsPerPixel != 4: - print("Expected 4 bits per pixel; found {}".format(bitsPerPixel)) - sys.exit(1) - -#Start converting spots to values -#Start at the offset and go to the end of the file -dropLastNumber = True #(width % 4) == 2 or (width % 4) == 1 -paddedWidth = int(math.ceil(bitsPerPixel * width / 32.0) * 4) -debugOut("array range is {} {} len(contents) is {} paddedWidth is {} width is {}".format(offset[0], fileSize[0], len(contents), paddedWidth, width)) - -r = 0 -width = int(width / 2) -#for i in range(offset[0], fileSize[0]): # close but image is upside down. Each row is correct but need to swap columns. -#for i in range(fileSize[0], offset[0], -1): - -for col in range(height-1, -1, -1): - i = 0 - for row in range(width): - colorCode1 = contents[row + col*paddedWidth + offset[0]] - - if r > 0 and r % width == 0: - i = 0 - outputString += '\n\n' - elif (i + 1) % 12 == 0 : - outputString += '\n' - i = 0 - - #debugOut("cell ({0}, {1})".format(row, col) - - r = r + 1 - i = i + 1 - outputString += "0x{:02x}, ".format(colorCode1) - - - -#Once we've reached the end of our input string, pull the last two -#characters off (the last comma and space) since we don't need -#them. Top it off with a closing bracket and a semicolon. -outputString = outputString[:-2] -outputString += "};" - -try: - #Write the output string to our output file - outfile = open(output, "w") - outfile.write(outputString) - outfile.close() -except: - print("could not write output to file {}".format(output)) - sys.exit(1) - -debugOut("{} complete".format(output)) -debugOut("Copy and paste this array into a image.h or other header file") - -if not debug: - print("Completed; the output is in {}".format(output)) diff --git a/src/lib/TFT_eSPI/Tools/Images/star.bmp b/src/lib/TFT_eSPI/Tools/Images/star.bmp deleted file mode 100644 index 21166da425051845d0ce6e6c894b51655639a51e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12986 zcmeHN&u<(_6)rnj-;j36Vu83s0vT~zBGzXsB*O_QWV1dGY}}p$CsxEhf%Y=-{sX{d zE(j!~BqtD;c=8XxPJ9BvA;}5E#p?(pu4}&U{iv?)uI`?h_?VJB(_K~X>+gN9-m99H zum9lqT99^(&!6D$H}{=JP`{$2n6?TWn`7I>9y7SD zVYqE5-@jWFALU2byIHJ&SNyOI@U3Dcyfz6hf&41`iXtx|;fkV-e7;{yifjeKChttduEv@EVxXRL{Mhb!UTCthvc zZnJN6G;Tbo`q=v2I*n*m6qQ8%3VZgCj_|0?e5~VL61*dk@K!mf;vEUzPTAdm1;ay_ zsf3XUSfjBY{D%D~<%|u(t4cT^oIGb$JeANY!xrI2q(|b*@>9D+LRrX&g|wCNqJ*V* z1T1o?Q|eW}+NA8C{+gC1p)TYRd)U7c-b4V$l@R&?UMh;8wsJI6vB2Oh&vq0v!A9xa?f2=_oF z7%$5Yc)*$wPh$c=xnY+GTJ@;&PPPxhI~EL*Gq}eQFTXiwakbn}CJ$ya0Tc;Eyy~OXh~-cPXR?t=eOJjw^8zYN*5(2a`9QoZRB@SM})C5lfp8y(du6S7AoU`|xXw-VKhEmTa zp5nveQ0p|ST4v2!xIT-Gr|E| z@ecgK9V))N>u@Y5C7ux^T*NE4(KZ!bIXgn7cmgPJyz+uLc8a%ir7J3@JB9Frv7*3Z z@m92Sypm$`uo{)qU6%eLXCumdZg5;Z7~nWtn~L9b>I{T7mH@$f`CK{9=g&T$8(svw zkBv^+UOdHyux@M4l>?xcJJ5Ow6m7gxex=KL;w0n;u3|$u+bW#j*{Q;voF#ar&*gdP zsw`q`KHA(_pOn>m$@y;M2;gla1v^C_3 zG*i)kst_;6A;LXk)~zvW&A9cQ5GKhYyyH_`diru+6+-n z@VHQFcoERIDTa9r0AGGwG#j`_x36L&2WJKE)fdF%r*ue2I7L-tOkh4FPHelXAPD+4 z<^=%!UY!$=A6PeR5s^M;=!L)^Q%2CVQ%hNQug=c_m*B;c4LGBhsz;V}f(ab>oqxeU zkTik@n9z%!+C@ST%BXU{d@0JEOCz4=vie-o8`kk^1eG3h3=Q1a1TRv=Q#L( zu7Sra7J3Y?sh4}zRaFos#?I+Qf+AvtUiP<0Q$git-j*JdA6HCC?^Z)Sb_^mX$A((=C7=nQG zH|0lv!4Lc)3+cU=)vfH@Rs~@o0Xa$JljV1s;6c6KwVc;I zw1j>UuXLAXAN&*#l?wc>mY(IWHl!#35AnrZGp#Xa^omNblc5pLl1N=#VJ4zsyyPh@#$Un?s ze0h(5O9^bxIAj}68=v}Y|DK9~iMu|)fPjK~*Z7X%a0AT8&JH{XsCei|o~HqBErA=J zZN!76G+c_q>Tc4D0pN{0_P8x8exwx}=pdR;b+yz-x-(9*Eh6a!@aV9*Tfu|tn9^}# z(`>8ZK|r1b(Gn4oIqd;Kw)wj&nSUQ|lMdzd3x|^he1OifwP&1$LuVdf8rw+XIVIi` z*Ps36d#Q12#%Z?UC0BgQ1w+7_!|E=-$d3tprcXq2R$fZ3hP|sV#@V zbYi?#haq6a-8d{4`HVw2D(!=7Z^r~ggdfHe%RAo~R3^4$9DiSWyYW5!f0IhELiZ_LP z2+h6v33q)!t6|kj@Aj@`b^x@_s%bxrc0ufKsC1Zu?rx+2;DV z8JK{5d+nlt8@giZ$+4(;W1d!R?i5Il#^?$inj#|K;(5^V95_4zTD2B*%@hjBAP@x;rfsmhF~(9$qhN*EW9uhcC`uc~v_a zcbv=Gc(nCn7vX=$WwwJhi=KX@h;NiVGZ!1)B;Ihbxr@w#!x!mp2!Okw_yXOP p6>~AQz}3B2ckvHd9lz52nag~?wX@9Z{<&-YQ{K#YqrmbC{2%kDSkM3f diff --git a/src/lib/TFT_eSPI/Tools/PlatformIO/Configuring options.txt b/src/lib/TFT_eSPI/Tools/PlatformIO/Configuring options.txt deleted file mode 100644 index 3d0a02c..0000000 --- a/src/lib/TFT_eSPI/Tools/PlatformIO/Configuring options.txt +++ /dev/null @@ -1,33 +0,0 @@ -PlatformIO User notes: - -It is possible to load settings from the calling program rather than modifying -the library for each project by modifying the "platformio.ini" file. - -The User_Setup_Select.h file will not load the user setting header files if -USER_SETUP_LOADED is defined. - -Instead of using #define, use the -D prefix, for example: - -[env:esp32dev] -platform = https://github.com/platformio/platform-espressif32.git#feature/stage -board = esp32dev -framework = arduino -upload_port = ESP32-Test-2481CE9C.local - -build_flags = - -Os - -DCORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_DEBUG - -DUSER_SETUP_LOADED=1 - -DILI9163_DRIVER=1 - -DTFT_WIDTH=128 - -DTFT_HEIGHT=160 - -DTFT_MISO=19 - -DTFT_MOSI=23 - -DTFT_SCLK=18 - -DTFT_CS=5 - -DTFT_DC=19 - -DTFT_RST=-1 - -DLOAD_GLCD=1 - -DSPI_FREQUENCY=27000000 - -lib_extra_dirs = B:\Projects\ESP32\ESP32Lib diff --git a/src/lib/TFT_eSPI/Tools/RPi_TFT_Connections.png b/src/lib/TFT_eSPI/Tools/RPi_TFT_Connections.png deleted file mode 100644 index 4e82b2cdfca63e6ceaa28f23c18fa57f13deb7ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390583 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%0A>u2A9Nf%HVod|+-6(G_~N~Os1&|MO^ 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 Xk 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 Date: Tue, 25 Jan 2022 06:53:20 +0100 Subject: [PATCH 4/6] Deleting processors != RP2040, since we are using only the RP2040 on the Braccio++. --- src/lib/TFT_eSPI/Processors/TFT_eSPI_ESP32.cx | 784 ------------ src/lib/TFT_eSPI/Processors/TFT_eSPI_ESP32.h | 518 -------- .../TFT_eSPI/Processors/TFT_eSPI_ESP8266.cx | 447 ------- .../TFT_eSPI/Processors/TFT_eSPI_ESP8266.h | 236 ---- src/lib/TFT_eSPI/Processors/TFT_eSPI_STM32.cx | 668 ---------- src/lib/TFT_eSPI/Processors/TFT_eSPI_STM32.h | 1071 ----------------- 6 files changed, 3724 deletions(-) delete mode 100644 src/lib/TFT_eSPI/Processors/TFT_eSPI_ESP32.cx delete mode 100644 src/lib/TFT_eSPI/Processors/TFT_eSPI_ESP32.h delete mode 100644 src/lib/TFT_eSPI/Processors/TFT_eSPI_ESP8266.cx delete mode 100644 src/lib/TFT_eSPI/Processors/TFT_eSPI_ESP8266.h delete mode 100644 src/lib/TFT_eSPI/Processors/TFT_eSPI_STM32.cx delete mode 100644 src/lib/TFT_eSPI/Processors/TFT_eSPI_STM32.h diff --git a/src/lib/TFT_eSPI/Processors/TFT_eSPI_ESP32.cx b/src/lib/TFT_eSPI/Processors/TFT_eSPI_ESP32.cx deleted file mode 100644 index a715ebc..0000000 --- a/src/lib/TFT_eSPI/Processors/TFT_eSPI_ESP32.cx +++ /dev/null @@ -1,784 +0,0 @@ - //////////////////////////////////////////////////// - // TFT_eSPI driver functions for ESP32 processors // - //////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////////////// -// Global variables -//////////////////////////////////////////////////////////////////////////////////////// - -// Select the SPI port to use, ESP32 has 2 options -#if !defined (TFT_PARALLEL_8_BIT) - #ifdef USE_HSPI_PORT - SPIClass spi = SPIClass(HSPI); - #else // use default VSPI port - //SPIClass& spi = SPI; - SPIClass spi = SPIClass(VSPI); - #endif -#endif - -#ifdef ESP32_DMA - // DMA SPA handle - spi_device_handle_t dmaHAL; - #ifdef USE_HSPI_PORT - spi_host_device_t spi_host = HSPI_HOST; - #else - spi_host_device_t spi_host = VSPI_HOST; - #endif -#endif - -#if !defined (TFT_PARALLEL_8_BIT) - // Volatile for register reads: - volatile uint32_t* _spi_cmd = (volatile uint32_t*)(SPI_CMD_REG(SPI_PORT)); - volatile uint32_t* _spi_user = (volatile uint32_t*)(SPI_USER_REG(SPI_PORT)); - // Register writes only: - volatile uint32_t* _spi_mosi_dlen = (volatile uint32_t*)(SPI_MOSI_DLEN_REG(SPI_PORT)); - volatile uint32_t* _spi_w = (volatile uint32_t*)(SPI_W0_REG(SPI_PORT)); -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -#if defined (TFT_SDA_READ) && !defined (TFT_PARALLEL_8_BIT) -//////////////////////////////////////////////////////////////////////////////////////// - -/*************************************************************************************** -** Function name: beginSDA -** Description: Detach SPI from pin to permit software SPI -***************************************************************************************/ -void TFT_eSPI::begin_SDA_Read(void) -{ - pinMatrixOutDetach(TFT_MOSI, false, false); - pinMode(TFT_MOSI, INPUT); - pinMatrixInAttach(TFT_MOSI, VSPIQ_IN_IDX, false); - SET_BUS_READ_MODE; -} - -/*************************************************************************************** -** Function name: endSDA -** Description: Attach SPI pins after software SPI -***************************************************************************************/ -void TFT_eSPI::end_SDA_Read(void) -{ - pinMode(TFT_MOSI, OUTPUT); - pinMatrixOutAttach(TFT_MOSI, VSPID_OUT_IDX, false, false); - pinMode(TFT_MISO, INPUT); - pinMatrixInAttach(TFT_MISO, VSPIQ_IN_IDX, false); - SET_BUS_WRITE_MODE; -} -//////////////////////////////////////////////////////////////////////////////////////// -#endif // #if defined (TFT_SDA_READ) -//////////////////////////////////////////////////////////////////////////////////////// - - -/*************************************************************************************** -** Function name: read byte - supports class functions -** Description: Read a byte from ESP32 8 bit data port -***************************************************************************************/ -// Parallel bus MUST be set to input before calling this function! -uint8_t TFT_eSPI::readByte(void) -{ - uint8_t b = 0xAA; - -#if defined (TFT_PARALLEL_8_BIT) - RD_L; - uint32_t reg; // Read all GPIO pins 0-31 - reg = gpio_input_get(); // Read three times to allow for bus access time - reg = gpio_input_get(); - reg = gpio_input_get(); // Data should be stable now - RD_H; - - // Check GPIO bits used and build value - b = (((reg>>TFT_D0)&1) << 0); - b |= (((reg>>TFT_D1)&1) << 1); - b |= (((reg>>TFT_D2)&1) << 2); - b |= (((reg>>TFT_D3)&1) << 3); - b |= (((reg>>TFT_D4)&1) << 4); - b |= (((reg>>TFT_D5)&1) << 5); - b |= (((reg>>TFT_D6)&1) << 6); - b |= (((reg>>TFT_D7)&1) << 7); -#endif - - return b; -} - -//////////////////////////////////////////////////////////////////////////////////////// -#ifdef TFT_PARALLEL_8_BIT -//////////////////////////////////////////////////////////////////////////////////////// - -/*************************************************************************************** -** Function name: GPIO direction control - supports class functions -** Description: Set parallel bus to INPUT or OUTPUT -***************************************************************************************/ -void TFT_eSPI::busDir(uint32_t mask, uint8_t mode) -{ - gpioMode(TFT_D0, mode); - gpioMode(TFT_D1, mode); - gpioMode(TFT_D2, mode); - gpioMode(TFT_D3, mode); - gpioMode(TFT_D4, mode); - gpioMode(TFT_D5, mode); - gpioMode(TFT_D6, mode); - gpioMode(TFT_D7, mode); - return; - /* - // Arduino generic native function, but slower - pinMode(TFT_D0, mode); - pinMode(TFT_D1, mode); - pinMode(TFT_D2, mode); - pinMode(TFT_D3, mode); - pinMode(TFT_D4, mode); - pinMode(TFT_D5, mode); - pinMode(TFT_D6, mode); - pinMode(TFT_D7, mode); - return; //*/ -} - -/*************************************************************************************** -** Function name: GPIO direction control - supports class functions -** Description: Set ESP32 GPIO pin to input or output (set high) ASAP -***************************************************************************************/ -void TFT_eSPI::gpioMode(uint8_t gpio, uint8_t mode) -{ - if(mode == INPUT) GPIO.enable_w1tc = ((uint32_t)1 << gpio); - else GPIO.enable_w1ts = ((uint32_t)1 << gpio); - - ESP_REG(DR_REG_IO_MUX_BASE + esp32_gpioMux[gpio].reg) // Register lookup - = ((uint32_t)2 << FUN_DRV_S) // Set drive strength 2 - | (FUN_IE) // Input enable - | ((uint32_t)2 << MCU_SEL_S); // Function select 2 - GPIO.pin[gpio].val = 1; // Set pin HIGH -} -//////////////////////////////////////////////////////////////////////////////////////// -#endif // #ifdef TFT_PARALLEL_8_BIT -//////////////////////////////////////////////////////////////////////////////////////// - - -//////////////////////////////////////////////////////////////////////////////////////// -#if defined (RPI_WRITE_STROBE) && !defined (TFT_PARALLEL_8_BIT) // Code for RPi TFT -//////////////////////////////////////////////////////////////////////////////////////// - -/*************************************************************************************** -** Function name: pushBlock - for ESP32 or ESP8266 RPi TFT -** Description: Write a block of pixels of the same colour -***************************************************************************************/ -void TFT_eSPI::pushBlock(uint16_t color, uint32_t len) -{ - uint8_t colorBin[] = { (uint8_t) (color >> 8), (uint8_t) color }; - if(len) spi.writePattern(&colorBin[0], 2, 1); len--; - while(len--) {WR_L; WR_H;} -} - -/*************************************************************************************** -** Function name: pushPixels - for ESP32 or ESP8266 RPi TFT -** Description: Write a sequence of pixels -***************************************************************************************/ -void TFT_eSPI::pushPixels(const void* data_in, uint32_t len) -{ - uint8_t *data = (uint8_t*)data_in; - - if(_swapBytes) { - while ( len-- ) {tft_Write_16(*data); data++;} - return; - } - - while ( len >=64 ) {spi.writePattern(data, 64, 1); data += 64; len -= 64; } - if (len) spi.writePattern(data, len, 1); -} - -//////////////////////////////////////////////////////////////////////////////////////// -#elif !defined (SPI_18BIT_DRIVER) && !defined (TFT_PARALLEL_8_BIT) // Most SPI displays -//////////////////////////////////////////////////////////////////////////////////////// - -/*************************************************************************************** -** Function name: pushBlock - for ESP32 -** Description: Write a block of pixels of the same colour -***************************************************************************************/ -/* -void TFT_eSPI::pushBlock(uint16_t color, uint32_t len){ - - uint32_t color32 = (color<<8 | color >>8)<<16 | (color<<8 | color >>8); - bool empty = true; - volatile uint32_t* spi_w = (volatile uint32_t*)_spi_w; - if (len > 31) - { - *_spi_mosi_dlen = 511; - spi_w[0] = color32; - spi_w[1] = color32; - spi_w[2] = color32; - spi_w[3] = color32; - spi_w[4] = color32; - spi_w[5] = color32; - spi_w[6] = color32; - spi_w[7] = color32; - spi_w[8] = color32; - spi_w[9] = color32; - spi_w[10] = color32; - spi_w[11] = color32; - spi_w[12] = color32; - spi_w[13] = color32; - spi_w[14] = color32; - spi_w[15] = color32; - while(len>31) - { - while ((*_spi_cmd)&SPI_USR); - *_spi_cmd = SPI_USR; - len -= 32; - } - empty = false; - } - - if (len) - { - if(empty) { - for (uint32_t i=0; i <= len; i+=2) *spi_w++ = color32; - } - len = (len << 4) - 1; - while (*_spi_cmd&SPI_USR); - *_spi_mosi_dlen = len; - *_spi_cmd = SPI_USR; - } - while ((*_spi_cmd)&SPI_USR); // Move to later in code to use transmit time usefully? -} -//*/ -//* -void TFT_eSPI::pushBlock(uint16_t color, uint32_t len){ - - volatile uint32_t* spi_w = _spi_w; - uint32_t color32 = (color<<8 | color >>8)<<16 | (color<<8 | color >>8); - uint32_t i = 0; - uint32_t rem = len & 0x1F; - len = len - rem; - - // Start with partial buffer pixels - if (rem) - { - while (*_spi_cmd&SPI_USR); - for (i=0; i < rem; i+=2) *spi_w++ = color32; - *_spi_mosi_dlen = (rem << 4) - 1; - *_spi_cmd = SPI_USR; - if (!len) return; //{while (*_spi_cmd&SPI_USR); return; } - i = i>>1; while(i++<16) *spi_w++ = color32; - } - - while (*_spi_cmd&SPI_USR); - if (!rem) while (i++<16) *spi_w++ = color32; - *_spi_mosi_dlen = 511; - - // End with full buffer to maximise useful time for downstream code - while(len) - { - while (*_spi_cmd&SPI_USR); - *_spi_cmd = SPI_USR; - len -= 32; - } - - // Do not wait here - //while (*_spi_cmd&SPI_USR); -} -//*/ -/*************************************************************************************** -** Function name: pushSwapBytePixels - for ESP32 -** Description: Write a sequence of pixels with swapped bytes -***************************************************************************************/ -void TFT_eSPI::pushSwapBytePixels(const void* data_in, uint32_t len){ - - uint8_t* data = (uint8_t*)data_in; - uint32_t color[16]; - - if (len > 31) - { - WRITE_PERI_REG(SPI_MOSI_DLEN_REG(SPI_PORT), 511); - while(len>31) - { - uint32_t i = 0; - while(i<16) - { - color[i++] = DAT8TO32(data); - data+=4; - } - while (READ_PERI_REG(SPI_CMD_REG(SPI_PORT))&SPI_USR); - WRITE_PERI_REG(SPI_W0_REG(SPI_PORT), color[0]); - WRITE_PERI_REG(SPI_W1_REG(SPI_PORT), color[1]); - WRITE_PERI_REG(SPI_W2_REG(SPI_PORT), color[2]); - WRITE_PERI_REG(SPI_W3_REG(SPI_PORT), color[3]); - WRITE_PERI_REG(SPI_W4_REG(SPI_PORT), color[4]); - WRITE_PERI_REG(SPI_W5_REG(SPI_PORT), color[5]); - WRITE_PERI_REG(SPI_W6_REG(SPI_PORT), color[6]); - WRITE_PERI_REG(SPI_W7_REG(SPI_PORT), color[7]); - WRITE_PERI_REG(SPI_W8_REG(SPI_PORT), color[8]); - WRITE_PERI_REG(SPI_W9_REG(SPI_PORT), color[9]); - WRITE_PERI_REG(SPI_W10_REG(SPI_PORT), color[10]); - WRITE_PERI_REG(SPI_W11_REG(SPI_PORT), color[11]); - WRITE_PERI_REG(SPI_W12_REG(SPI_PORT), color[12]); - WRITE_PERI_REG(SPI_W13_REG(SPI_PORT), color[13]); - WRITE_PERI_REG(SPI_W14_REG(SPI_PORT), color[14]); - WRITE_PERI_REG(SPI_W15_REG(SPI_PORT), color[15]); - SET_PERI_REG_MASK(SPI_CMD_REG(SPI_PORT), SPI_USR); - len -= 32; - } - } - - if (len > 15) - { - uint32_t i = 0; - while(i<8) - { - color[i++] = DAT8TO32(data); - data+=4; - } - while (READ_PERI_REG(SPI_CMD_REG(SPI_PORT))&SPI_USR); - WRITE_PERI_REG(SPI_MOSI_DLEN_REG(SPI_PORT), 255); - WRITE_PERI_REG(SPI_W0_REG(SPI_PORT), color[0]); - WRITE_PERI_REG(SPI_W1_REG(SPI_PORT), color[1]); - WRITE_PERI_REG(SPI_W2_REG(SPI_PORT), color[2]); - WRITE_PERI_REG(SPI_W3_REG(SPI_PORT), color[3]); - WRITE_PERI_REG(SPI_W4_REG(SPI_PORT), color[4]); - WRITE_PERI_REG(SPI_W5_REG(SPI_PORT), color[5]); - WRITE_PERI_REG(SPI_W6_REG(SPI_PORT), color[6]); - WRITE_PERI_REG(SPI_W7_REG(SPI_PORT), color[7]); - SET_PERI_REG_MASK(SPI_CMD_REG(SPI_PORT), SPI_USR); - len -= 16; - } - - if (len) - { - while (READ_PERI_REG(SPI_CMD_REG(SPI_PORT))&SPI_USR); - WRITE_PERI_REG(SPI_MOSI_DLEN_REG(SPI_PORT), (len << 4) - 1); - for (uint32_t i=0; i <= (len<<1); i+=4) { - WRITE_PERI_REG(SPI_W0_REG(SPI_PORT)+i, DAT8TO32(data)); data+=4; - } - SET_PERI_REG_MASK(SPI_CMD_REG(SPI_PORT), SPI_USR); - } - while (READ_PERI_REG(SPI_CMD_REG(SPI_PORT))&SPI_USR); - -} - -/*************************************************************************************** -** Function name: pushPixels - for ESP32 -** Description: Write a sequence of pixels -***************************************************************************************/ -void TFT_eSPI::pushPixels(const void* data_in, uint32_t len){ - - if(_swapBytes) { - pushSwapBytePixels(data_in, len); - return; - } - - uint32_t *data = (uint32_t*)data_in; - - if (len > 31) - { - WRITE_PERI_REG(SPI_MOSI_DLEN_REG(SPI_PORT), 511); - while(len>31) - { - while (READ_PERI_REG(SPI_CMD_REG(SPI_PORT))&SPI_USR); - WRITE_PERI_REG(SPI_W0_REG(SPI_PORT), *data++); - WRITE_PERI_REG(SPI_W1_REG(SPI_PORT), *data++); - WRITE_PERI_REG(SPI_W2_REG(SPI_PORT), *data++); - WRITE_PERI_REG(SPI_W3_REG(SPI_PORT), *data++); - WRITE_PERI_REG(SPI_W4_REG(SPI_PORT), *data++); - WRITE_PERI_REG(SPI_W5_REG(SPI_PORT), *data++); - WRITE_PERI_REG(SPI_W6_REG(SPI_PORT), *data++); - WRITE_PERI_REG(SPI_W7_REG(SPI_PORT), *data++); - WRITE_PERI_REG(SPI_W8_REG(SPI_PORT), *data++); - WRITE_PERI_REG(SPI_W9_REG(SPI_PORT), *data++); - WRITE_PERI_REG(SPI_W10_REG(SPI_PORT), *data++); - WRITE_PERI_REG(SPI_W11_REG(SPI_PORT), *data++); - WRITE_PERI_REG(SPI_W12_REG(SPI_PORT), *data++); - WRITE_PERI_REG(SPI_W13_REG(SPI_PORT), *data++); - WRITE_PERI_REG(SPI_W14_REG(SPI_PORT), *data++); - WRITE_PERI_REG(SPI_W15_REG(SPI_PORT), *data++); - SET_PERI_REG_MASK(SPI_CMD_REG(SPI_PORT), SPI_USR); - len -= 32; - } - } - - if (len) - { - while (READ_PERI_REG(SPI_CMD_REG(SPI_PORT))&SPI_USR); - WRITE_PERI_REG(SPI_MOSI_DLEN_REG(SPI_PORT), (len << 4) - 1); - for (uint32_t i=0; i <= (len<<1); i+=4) WRITE_PERI_REG((SPI_W0_REG(SPI_PORT) + i), *data++); - SET_PERI_REG_MASK(SPI_CMD_REG(SPI_PORT), SPI_USR); - } - while (READ_PERI_REG(SPI_CMD_REG(SPI_PORT))&SPI_USR); -} - -//////////////////////////////////////////////////////////////////////////////////////// -#elif defined (SPI_18BIT_DRIVER) // SPI 18 bit colour -//////////////////////////////////////////////////////////////////////////////////////// - -/*************************************************************************************** -** Function name: pushBlock - for ESP32 and 3 byte RGB display -** Description: Write a block of pixels of the same colour -***************************************************************************************/ -void TFT_eSPI::pushBlock(uint16_t color, uint32_t len) -{ - // Split out the colours - uint32_t r = (color & 0xF800)>>8; - uint32_t g = (color & 0x07E0)<<5; - uint32_t b = (color & 0x001F)<<19; - // Concatenate 4 pixels into three 32 bit blocks - uint32_t r0 = r<<24 | b | g | r; - uint32_t r1 = r0>>8 | g<<16; - uint32_t r2 = r1>>8 | b<<8; - - if (len > 19) - { - SET_PERI_REG_BITS(SPI_MOSI_DLEN_REG(SPI_PORT), SPI_USR_MOSI_DBITLEN, 479, SPI_USR_MOSI_DBITLEN_S); - - while(len>19) - { - while (READ_PERI_REG(SPI_CMD_REG(SPI_PORT))&SPI_USR); - WRITE_PERI_REG(SPI_W0_REG(SPI_PORT), r0); - WRITE_PERI_REG(SPI_W1_REG(SPI_PORT), r1); - WRITE_PERI_REG(SPI_W2_REG(SPI_PORT), r2); - WRITE_PERI_REG(SPI_W3_REG(SPI_PORT), r0); - WRITE_PERI_REG(SPI_W4_REG(SPI_PORT), r1); - WRITE_PERI_REG(SPI_W5_REG(SPI_PORT), r2); - WRITE_PERI_REG(SPI_W6_REG(SPI_PORT), r0); - WRITE_PERI_REG(SPI_W7_REG(SPI_PORT), r1); - WRITE_PERI_REG(SPI_W8_REG(SPI_PORT), r2); - WRITE_PERI_REG(SPI_W9_REG(SPI_PORT), r0); - WRITE_PERI_REG(SPI_W10_REG(SPI_PORT), r1); - WRITE_PERI_REG(SPI_W11_REG(SPI_PORT), r2); - WRITE_PERI_REG(SPI_W12_REG(SPI_PORT), r0); - WRITE_PERI_REG(SPI_W13_REG(SPI_PORT), r1); - WRITE_PERI_REG(SPI_W14_REG(SPI_PORT), r2); - SET_PERI_REG_MASK(SPI_CMD_REG(SPI_PORT), SPI_USR); - len -= 20; - } - while (READ_PERI_REG(SPI_CMD_REG(SPI_PORT))&SPI_USR); - } - - if (len) - { - SET_PERI_REG_BITS(SPI_MOSI_DLEN_REG(SPI_PORT), SPI_USR_MOSI_DBITLEN, (len * 24) - 1, SPI_USR_MOSI_DBITLEN_S); - WRITE_PERI_REG(SPI_W0_REG(SPI_PORT), r0); - WRITE_PERI_REG(SPI_W1_REG(SPI_PORT), r1); - WRITE_PERI_REG(SPI_W2_REG(SPI_PORT), r2); - WRITE_PERI_REG(SPI_W3_REG(SPI_PORT), r0); - WRITE_PERI_REG(SPI_W4_REG(SPI_PORT), r1); - WRITE_PERI_REG(SPI_W5_REG(SPI_PORT), r2); - if (len > 8 ) - { - WRITE_PERI_REG(SPI_W6_REG(SPI_PORT), r0); - WRITE_PERI_REG(SPI_W7_REG(SPI_PORT), r1); - WRITE_PERI_REG(SPI_W8_REG(SPI_PORT), r2); - WRITE_PERI_REG(SPI_W9_REG(SPI_PORT), r0); - WRITE_PERI_REG(SPI_W10_REG(SPI_PORT), r1); - WRITE_PERI_REG(SPI_W11_REG(SPI_PORT), r2); - WRITE_PERI_REG(SPI_W12_REG(SPI_PORT), r0); - WRITE_PERI_REG(SPI_W13_REG(SPI_PORT), r1); - WRITE_PERI_REG(SPI_W14_REG(SPI_PORT), r2); - } - - SET_PERI_REG_MASK(SPI_CMD_REG(SPI_PORT), SPI_USR); - while (READ_PERI_REG(SPI_CMD_REG(SPI_PORT))&SPI_USR); - } -} - -/*************************************************************************************** -** Function name: pushPixels - for ESP32 and 3 byte RGB display -** Description: Write a sequence of pixels -***************************************************************************************/ -void TFT_eSPI::pushPixels(const void* data_in, uint32_t len){ - - uint16_t *data = (uint16_t*)data_in; - // ILI9488 write macro is not endianess dependant, hence !_swapBytes - if(!_swapBytes) { while ( len-- ) {tft_Write_16S(*data); data++;} } - else { while ( len-- ) {tft_Write_16(*data); data++;} } -} - -/*************************************************************************************** -** Function name: pushSwapBytePixels - for ESP32 and 3 byte RGB display -** Description: Write a sequence of pixels with swapped bytes -***************************************************************************************/ -void TFT_eSPI::pushSwapBytePixels(const void* data_in, uint32_t len){ - - uint16_t *data = (uint16_t*)data_in; - // ILI9488 write macro is not endianess dependant, so swap byte macro not used here - while ( len-- ) {tft_Write_16(*data); data++;} -} - -//////////////////////////////////////////////////////////////////////////////////////// -#elif defined (TFT_PARALLEL_8_BIT) // Now the code for ESP32 8 bit parallel -//////////////////////////////////////////////////////////////////////////////////////// - -/*************************************************************************************** -** Function name: pushBlock - for ESP32 and parallel display -** Description: Write a block of pixels of the same colour -***************************************************************************************/ -void TFT_eSPI::pushBlock(uint16_t color, uint32_t len){ - if ( (color >> 8) == (color & 0x00FF) ) - { if (!len) return; - tft_Write_16(color); - #if defined (SSD1963_DRIVER) - while (--len) {WR_L; WR_H; WR_L; WR_H; WR_L; WR_H;} - #else - #ifdef PSEUDO_16_BIT - while (--len) {WR_L; WR_H;} - #else - while (--len) {WR_L; WR_H; WR_L; WR_H;} - #endif - #endif - } - else while (len--) {tft_Write_16(color);} -} - -/*************************************************************************************** -** Function name: pushSwapBytePixels - for ESP32 and parallel display -** Description: Write a sequence of pixels with swapped bytes -***************************************************************************************/ -void TFT_eSPI::pushSwapBytePixels(const void* data_in, uint32_t len){ - - uint16_t *data = (uint16_t*)data_in; - while ( len-- ) {tft_Write_16(*data); data++;} -} - -/*************************************************************************************** -** Function name: pushPixels - for ESP32 and parallel display -** Description: Write a sequence of pixels -***************************************************************************************/ -void TFT_eSPI::pushPixels(const void* data_in, uint32_t len){ - - uint16_t *data = (uint16_t*)data_in; - if(_swapBytes) { while ( len-- ) {tft_Write_16(*data); data++; } } - else { while ( len-- ) {tft_Write_16S(*data); data++;} } -} - -//////////////////////////////////////////////////////////////////////////////////////// -#endif // End of display interface specific functions -//////////////////////////////////////////////////////////////////////////////////////// - - -//////////////////////////////////////////////////////////////////////////////////////// -#if defined (ESP32_DMA) && !defined (TFT_PARALLEL_8_BIT) // DMA FUNCTIONS -//////////////////////////////////////////////////////////////////////////////////////// - -/*************************************************************************************** -** Function name: dmaBusy -** Description: Check if DMA is busy -***************************************************************************************/ -bool TFT_eSPI::dmaBusy(void) -{ - if (!DMA_Enabled || !spiBusyCheck) return false; - - spi_transaction_t *rtrans; - esp_err_t ret; - uint8_t checks = spiBusyCheck; - for (int i = 0; i < checks; ++i) - { - ret = spi_device_get_trans_result(dmaHAL, &rtrans, 0); - if (ret == ESP_OK) spiBusyCheck--; - } - - //Serial.print("spiBusyCheck=");Serial.println(spiBusyCheck); - if (spiBusyCheck ==0) return false; - return true; -} - - -/*************************************************************************************** -** Function name: dmaWait -** Description: Wait until DMA is over (blocking!) -***************************************************************************************/ -void TFT_eSPI::dmaWait(void) -{ - if (!DMA_Enabled || !spiBusyCheck) return; - spi_transaction_t *rtrans; - esp_err_t ret; - for (int i = 0; i < spiBusyCheck; ++i) - { - ret = spi_device_get_trans_result(dmaHAL, &rtrans, portMAX_DELAY); - assert(ret == ESP_OK); - } - spiBusyCheck = 0; -} - - -/*************************************************************************************** -** Function name: pushPixelsDMA -** Description: Push pixels to TFT (len must be less than 32767) -***************************************************************************************/ -// This will byte swap the original image if setSwapBytes(true) was called by sketch. -void TFT_eSPI::pushPixelsDMA(uint16_t* image, uint32_t len) -{ - if ((len == 0) || (!DMA_Enabled)) return; - - dmaWait(); - - if(_swapBytes) { - for (uint32_t i = 0; i < len; i++) (image[i] = image[i] << 8 | image[i] >> 8); - } - - esp_err_t ret; - static spi_transaction_t trans; - - memset(&trans, 0, sizeof(spi_transaction_t)); - - trans.user = (void *)1; - trans.tx_buffer = image; //finally send the line data - trans.length = len * 16; //Data length, in bits - trans.flags = 0; //SPI_TRANS_USE_TXDATA flag - - ret = spi_device_queue_trans(dmaHAL, &trans, portMAX_DELAY); - assert(ret == ESP_OK); - - spiBusyCheck++; -} - - -/*************************************************************************************** -** Function name: pushImageDMA -** Description: Push image to a window (w*h must be less than 65536) -***************************************************************************************/ -// This will clip and also swap bytes if setSwapBytes(true) was called by sketch -void TFT_eSPI::pushImageDMA(int32_t x, int32_t y, int32_t w, int32_t h, uint16_t* image, uint16_t* buffer) -{ - if ((x >= _vpW) || (y >= _vpH) || (!DMA_Enabled)) return; - - int32_t dx = 0; - int32_t dy = 0; - int32_t dw = w; - int32_t dh = h; - - if (x < _vpX) { dx = _vpX - x; dw -= dx; x = _vpX; } - if (y < _vpY) { dy = _vpY - y; dh -= dy; y = _vpY; } - - if ((x + dw) > _vpW ) dw = _vpW - x; - if ((y + dh) > _vpH ) dh = _vpH - y; - - if (dw < 1 || dh < 1) return; - - uint32_t len = dw*dh; - - if (buffer == nullptr) { - buffer = image; - dmaWait(); - } - - // If image is clipped, copy pixels into a contiguous block - if ( (dw != w) || (dh != h) ) { - if(_swapBytes) { - for (int32_t yb = 0; yb < dh; yb++) { - for (int32_t xb = 0; xb < dw; xb++) { - uint32_t src = xb + dx + w * (yb + dy); - (buffer[xb + yb * dw] = image[src] << 8 | image[src] >> 8); - } - } - } - else { - for (int32_t yb = 0; yb < dh; yb++) { - memcpy((uint8_t*) (buffer + yb * dw), (uint8_t*) (image + dx + w * (yb + dy)), dw << 1); - } - } - } - // else, if a buffer pointer has been provided copy whole image to the buffer - else if (buffer != image || _swapBytes) { - if(_swapBytes) { - for (uint32_t i = 0; i < len; i++) (buffer[i] = image[i] << 8 | image[i] >> 8); - } - else { - memcpy(buffer, image, len*2); - } - } - - if (spiBusyCheck) dmaWait(); // In case we did not wait earlier - - setAddrWindow(x, y, dw, dh); - - esp_err_t ret; - static spi_transaction_t trans; - - memset(&trans, 0, sizeof(spi_transaction_t)); - - trans.user = (void *)1; - trans.tx_buffer = buffer; //finally send the line data - trans.length = len * 16; //Data length, in bits - trans.flags = 0; //SPI_TRANS_USE_TXDATA flag - - ret = spi_device_queue_trans(dmaHAL, &trans, portMAX_DELAY); - assert(ret == ESP_OK); - - spiBusyCheck++; -} - -//////////////////////////////////////////////////////////////////////////////////////// -// Processor specific DMA initialisation -//////////////////////////////////////////////////////////////////////////////////////// - -// The DMA functions here work with SPI only (not parallel) -/*************************************************************************************** -** Function name: dc_callback -** Description: Toggles DC line during transaction -***************************************************************************************/ -extern "C" void dc_callback(); - -void IRAM_ATTR dc_callback(spi_transaction_t *spi_tx) -{ - if ((bool)spi_tx->user) {DC_D;} - else {DC_C;} -} - -/*************************************************************************************** -** Function name: initDMA -** Description: Initialise the DMA engine - returns true if init OK -***************************************************************************************/ -bool TFT_eSPI::initDMA(bool ctrl_cs) -{ - if (DMA_Enabled) return false; - - esp_err_t ret; - spi_bus_config_t buscfg = { - .mosi_io_num = TFT_MOSI, - .miso_io_num = TFT_MISO, - .sclk_io_num = TFT_SCLK, - .quadwp_io_num = -1, - .quadhd_io_num = -1, - .max_transfer_sz = TFT_WIDTH * TFT_HEIGHT * 2 + 8, // TFT screen size - .flags = 0, - .intr_flags = 0 - }; - - int8_t pin = -1; - if (ctrl_cs) pin = TFT_CS; - - spi_device_interface_config_t devcfg = { - .command_bits = 0, - .address_bits = 0, - .dummy_bits = 0, - .mode = TFT_SPI_MODE, - .duty_cycle_pos = 0, - .cs_ena_pretrans = 0, - .cs_ena_posttrans = 0, - .clock_speed_hz = SPI_FREQUENCY, - .input_delay_ns = 0, - .spics_io_num = pin, - .flags = SPI_DEVICE_NO_DUMMY, //0, - .queue_size = 1, - .pre_cb = 0, //dc_callback, //Callback to handle D/C line - .post_cb = 0 - }; - ret = spi_bus_initialize(spi_host, &buscfg, 1); - ESP_ERROR_CHECK(ret); - ret = spi_bus_add_device(spi_host, &devcfg, &dmaHAL); - ESP_ERROR_CHECK(ret); - - DMA_Enabled = true; - spiBusyCheck = 0; - return true; -} - -/*************************************************************************************** -** Function name: deInitDMA -** Description: Disconnect the DMA engine from SPI -***************************************************************************************/ -void TFT_eSPI::deInitDMA(void) -{ - if (!DMA_Enabled) return; - spi_bus_remove_device(dmaHAL); - spi_bus_free(spi_host); - DMA_Enabled = false; -} - -//////////////////////////////////////////////////////////////////////////////////////// -#endif // End of DMA FUNCTIONS -//////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/lib/TFT_eSPI/Processors/TFT_eSPI_ESP32.h b/src/lib/TFT_eSPI/Processors/TFT_eSPI_ESP32.h deleted file mode 100644 index 0d0b255..0000000 --- a/src/lib/TFT_eSPI/Processors/TFT_eSPI_ESP32.h +++ /dev/null @@ -1,518 +0,0 @@ - //////////////////////////////////////////////////// - // TFT_eSPI driver functions for ESP32 processors // - //////////////////////////////////////////////////// - -#ifndef _TFT_eSPI_ESP32H_ -#define _TFT_eSPI_ESP32H_ - -// Processor ID reported by getSetup() -#define PROCESSOR_ID 0x32 - -// Include processor specific header -#include "soc/spi_reg.h" -#include "driver/spi_master.h" - -// SUPPORT_TRANSACTIONS is mandatory for ESP32 so the hal mutex is toggled -#if !defined (SUPPORT_TRANSACTIONS) - #define SUPPORT_TRANSACTIONS -#endif - -// ESP32 specific SPI port selection -#ifdef USE_HSPI_PORT - #define SPI_PORT HSPI -#else - #define SPI_PORT VSPI -#endif - -#ifdef RPI_DISPLAY_TYPE - #define CMD_BITS (16-1) -#else - #define CMD_BITS (8-1) -#endif - -// Initialise processor specific SPI functions, used by init() -#define INIT_TFT_DATA_BUS // Not used - -// Define a generic flag for 8 bit parallel -#if defined (ESP32_PARALLEL) // Specific to ESP32 for backwards compatibility - #if !defined (TFT_PARALLEL_8_BIT) - #define TFT_PARALLEL_8_BIT // Generic parallel flag - #endif -#endif - -// Ensure ESP32 specific flag is defined for 8 bit parallel -#if defined (TFT_PARALLEL_8_BIT) - #if !defined (ESP32_PARALLEL) - #define ESP32_PARALLEL - #endif -#endif - -// Processor specific code used by SPI bus transaction startWrite and endWrite functions -#if !defined (ESP32_PARALLEL) - #if (TFT_SPI_MODE == SPI_MODE1) || (TFT_SPI_MODE == SPI_MODE2) - #define SET_BUS_WRITE_MODE *_spi_user = SPI_USR_MOSI | SPI_CK_OUT_EDGE - #define SET_BUS_READ_MODE *_spi_user = SPI_USR_MOSI | SPI_USR_MISO | SPI_DOUTDIN | SPI_CK_OUT_EDGE - #else - #define SET_BUS_WRITE_MODE *_spi_user = SPI_USR_MOSI - #define SET_BUS_READ_MODE *_spi_user = SPI_USR_MOSI | SPI_USR_MISO | SPI_DOUTDIN - #endif -#else - // Not applicable to parallel bus - #define SET_BUS_WRITE_MODE - #define SET_BUS_READ_MODE -#endif - -// Code to check if DMA is busy, used by SPI bus transaction transaction and endWrite functions -#if !defined(TFT_PARALLEL_8_BIT) && !defined(SPI_18BIT_DRIVER) - #define ESP32_DMA - // Code to check if DMA is busy, used by SPI DMA + transaction + endWrite functions - #define DMA_BUSY_CHECK dmaWait() -#else - #define DMA_BUSY_CHECK -#endif - -#if defined(TFT_PARALLEL_8_BIT) - #define SPI_BUSY_CHECK -#else - #define SPI_BUSY_CHECK while (*_spi_cmd&SPI_USR) -#endif - -// If smooth font is used then it is likely SPIFFS will be needed -#ifdef SMOOTH_FONT - // Call up the SPIFFS (SPI FLASH Filing System) for the anti-aliased fonts - #define FS_NO_GLOBALS - #include - #include "SPIFFS.h" // ESP32 only - #define FONT_FS_AVAILABLE -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Define the DC (TFT Data/Command or Register Select (RS))pin drive code -//////////////////////////////////////////////////////////////////////////////////////// -#ifndef TFT_DC - #define DC_C // No macro allocated so it generates no code - #define DC_D // No macro allocated so it generates no code -#else - #if defined (TFT_PARALLEL_8_BIT) - // TFT_DC, by design, must be in range 0-31 for single register parallel write - #if (TFT_DC >= 0) && (TFT_DC < 32) - #define DC_C GPIO.out_w1tc = (1 << TFT_DC) - #define DC_D GPIO.out_w1ts = (1 << TFT_DC) - #else - #define DC_C - #define DC_D - #endif - #else - #if (TFT_DC >= 32) - #ifdef RPI_DISPLAY_TYPE // RPi displays need a slower DC change - #define DC_C GPIO.out1_w1ts.val = (1 << (TFT_DC - 32)); \ - GPIO.out1_w1tc.val = (1 << (TFT_DC - 32)) - #define DC_D GPIO.out1_w1tc.val = (1 << (TFT_DC - 32)); \ - GPIO.out1_w1ts.val = (1 << (TFT_DC - 32)) - #else - #define DC_C GPIO.out1_w1tc.val = (1 << (TFT_DC - 32))//;GPIO.out1_w1tc.val = (1 << (TFT_DC - 32)) - #define DC_D GPIO.out1_w1ts.val = (1 << (TFT_DC - 32))//;GPIO.out1_w1ts.val = (1 << (TFT_DC - 32)) - #endif - #elif (TFT_DC >= 0) - #if defined (RPI_DISPLAY_TYPE) - #if defined (ILI9486_DRIVER) - // RPi ILI9486 display needs a slower DC change - #define DC_C GPIO.out_w1tc = (1 << TFT_DC); \ - GPIO.out_w1tc = (1 << TFT_DC) - #define DC_D GPIO.out_w1tc = (1 << TFT_DC); \ - GPIO.out_w1ts = (1 << TFT_DC) - #else - // Other RPi displays need a slower C->D change - #define DC_C GPIO.out_w1tc = (1 << TFT_DC) - #define DC_D GPIO.out_w1tc = (1 << TFT_DC); \ - GPIO.out_w1ts = (1 << TFT_DC) - #endif - #else - #define DC_C GPIO.out_w1tc = (1 << TFT_DC)//;GPIO.out_w1tc = (1 << TFT_DC) - #define DC_D GPIO.out_w1ts = (1 << TFT_DC)//;GPIO.out_w1ts = (1 << TFT_DC) - #endif - #else - #define DC_C - #define DC_D - #endif - #endif -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Define the CS (TFT chip select) pin drive code -//////////////////////////////////////////////////////////////////////////////////////// -#ifndef TFT_CS - #define TFT_CS -1 // Keep DMA code happy - #define CS_L // No macro allocated so it generates no code - #define CS_H // No macro allocated so it generates no code -#else - #if defined (TFT_PARALLEL_8_BIT) - #if TFT_CS >= 32 - #define CS_L GPIO.out1_w1tc.val = (1 << (TFT_CS - 32)) - #define CS_H GPIO.out1_w1ts.val = (1 << (TFT_CS - 32)) - #elif TFT_CS >= 0 - #define CS_L GPIO.out_w1tc = (1 << TFT_CS) - #define CS_H GPIO.out_w1ts = (1 << TFT_CS) - #else - #define CS_L - #define CS_H - #endif - #else - #if (TFT_CS >= 32) - #ifdef RPI_DISPLAY_TYPE // RPi display needs a slower CS change - #define CS_L GPIO.out1_w1ts.val = (1 << (TFT_CS - 32)); \ - GPIO.out1_w1tc.val = (1 << (TFT_CS - 32)) - #define CS_H GPIO.out1_w1tc.val = (1 << (TFT_CS - 32)); \ - GPIO.out1_w1ts.val = (1 << (TFT_CS - 32)) - #else - #define CS_L GPIO.out1_w1tc.val = (1 << (TFT_CS - 32)); GPIO.out1_w1tc.val = (1 << (TFT_CS - 32)) - #define CS_H GPIO.out1_w1ts.val = (1 << (TFT_CS - 32))//;GPIO.out1_w1ts.val = (1 << (TFT_CS - 32)) - #endif - #elif (TFT_CS >= 0) - #ifdef RPI_DISPLAY_TYPE // RPi display needs a slower CS change - #define CS_L GPIO.out_w1ts = (1 << TFT_CS); GPIO.out_w1tc = (1 << TFT_CS) - #define CS_H GPIO.out_w1tc = (1 << TFT_CS); GPIO.out_w1ts = (1 << TFT_CS) - #else - #define CS_L GPIO.out_w1tc = (1 << TFT_CS); GPIO.out_w1tc = (1 << TFT_CS) - #define CS_H GPIO.out_w1ts = (1 << TFT_CS)//;GPIO.out_w1ts = (1 << TFT_CS) - #endif - #else - #define CS_L - #define CS_H - #endif - #endif -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Define the WR (TFT Write) pin drive code -//////////////////////////////////////////////////////////////////////////////////////// -#if defined (TFT_WR) - #if (TFT_WR >= 32) - // Note: it will be ~1.25x faster if the TFT_WR pin uses a GPIO pin lower than 32 - #define WR_L GPIO.out1_w1tc.val = (1 << (TFT_WR - 32)) - #define WR_H GPIO.out1_w1ts.val = (1 << (TFT_WR - 32)) - #elif (TFT_WR >= 0) - // TFT_WR, for best performance, should be in range 0-31 for single register parallel write - #define WR_L GPIO.out_w1tc = (1 << TFT_WR) - #define WR_H GPIO.out_w1ts = (1 << TFT_WR) - #else - #define WR_L - #define WR_H - #endif -#else - #define WR_L - #define WR_H -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Define the touch screen chip select pin drive code -//////////////////////////////////////////////////////////////////////////////////////// -#ifndef TOUCH_CS - #define T_CS_L // No macro allocated so it generates no code - #define T_CS_H // No macro allocated so it generates no code -#else // XPT2046 is slow, so use slower digitalWrite here - #define T_CS_L digitalWrite(TOUCH_CS, LOW) - #define T_CS_H digitalWrite(TOUCH_CS, HIGH) -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Make sure SPI default pins are assigned if not specified by user or set to -1 -//////////////////////////////////////////////////////////////////////////////////////// -#if !defined (TFT_PARALLEL_8_BIT) - - #ifdef USE_HSPI_PORT - - #ifndef TFT_MISO - #define TFT_MISO -1 - #endif - - #ifndef TFT_MOSI - #define TFT_MOSI 13 - #endif - #if (TFT_MOSI == -1) - #undef TFT_MOSI - #define TFT_MOSI 13 - #endif - - #ifndef TFT_SCLK - #define TFT_SCLK 14 - #endif - #if (TFT_SCLK == -1) - #undef TFT_SCLK - #define TFT_SCLK 14 - #endif - - #else // VSPI port - - #ifndef TFT_MISO - #define TFT_MISO -1 - #endif - - #ifndef TFT_MOSI - #define TFT_MOSI 23 - #endif - #if (TFT_MOSI == -1) - #undef TFT_MOSI - #define TFT_MOSI 23 - #endif - - #ifndef TFT_SCLK - #define TFT_SCLK 18 - #endif - #if (TFT_SCLK == -1) - #undef TFT_SCLK - #define TFT_SCLK 18 - #endif - - #endif - -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Define the parallel bus interface chip pin drive code -//////////////////////////////////////////////////////////////////////////////////////// -#if defined (TFT_PARALLEL_8_BIT) - - // Create a bit set lookup table for data bus - wastes 1kbyte of RAM but speeds things up dramatically - // can then use e.g. GPIO.out_w1ts = set_mask(0xFF); to set data bus to 0xFF - #define CONSTRUCTOR_INIT_TFT_DATA_BUS \ - for (int32_t c = 0; c<256; c++) \ - { \ - xset_mask[c] = 0; \ - if ( c & 0x01 ) xset_mask[c] |= (1 << TFT_D0); \ - if ( c & 0x02 ) xset_mask[c] |= (1 << TFT_D1); \ - if ( c & 0x04 ) xset_mask[c] |= (1 << TFT_D2); \ - if ( c & 0x08 ) xset_mask[c] |= (1 << TFT_D3); \ - if ( c & 0x10 ) xset_mask[c] |= (1 << TFT_D4); \ - if ( c & 0x20 ) xset_mask[c] |= (1 << TFT_D5); \ - if ( c & 0x40 ) xset_mask[c] |= (1 << TFT_D6); \ - if ( c & 0x80 ) xset_mask[c] |= (1 << TFT_D7); \ - } \ - - // Mask for the 8 data bits to set pin directions - #define dir_mask ((1 << TFT_D0) | (1 << TFT_D1) | (1 << TFT_D2) | (1 << TFT_D3) | (1 << TFT_D4) | (1 << TFT_D5) | (1 << TFT_D6) | (1 << TFT_D7)) - - #if (TFT_WR >= 32) - // Data bits and the write line are cleared sequentially - #define clr_mask (dir_mask); WR_L - #elif (TFT_WR >= 0) - // Data bits and the write line are cleared to 0 in one step (1.25x faster) - #define clr_mask (dir_mask | (1 << TFT_WR)) - #else - #define clr_mask - #endif - - // A lookup table is used to set the different bit patterns, this uses 1kByte of RAM - #define set_mask(C) xset_mask[C] // 63fps Sprite rendering test 33% faster, graphicstest only 1.8% faster than shifting in real time - - // Real-time shifting alternative to above to save 1KByte RAM, 47 fps Sprite rendering test - /*#define set_mask(C) (((C)&0x80)>>7)<>6)<>5)<>4)<>3)<>2)<>1)<>0)<> 8)); WR_H; \ - GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) (((C) & 0x07E0)>> 3)); WR_H; \ - GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) (((C) & 0x001F)<< 3)); WR_H - - // 18 bit color write with swapped bytes - #define tft_Write_16S(C) uint16_t Cswap = ((C) >>8 | (C) << 8); tft_Write_16(Cswap) - - #else - - #ifdef PSEUDO_16_BIT - // One write strobe for both bytes - #define tft_Write_16(C) GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 0)); WR_H - #define tft_Write_16S(C) GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 8)); WR_H - #else - // Write 16 bits to TFT - #define tft_Write_16(C) GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 8)); WR_H; \ - GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 0)); WR_H - - // 16 bit write with swapped bytes - #define tft_Write_16S(C) GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 0)); WR_H; \ - GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 8)); WR_H - #endif - - #endif - - // Write 32 bits to TFT - #define tft_Write_32(C) GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 24)); WR_H; \ - GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 16)); WR_H; \ - GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 8)); WR_H; \ - GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 0)); WR_H - - // Write two concatenated 16 bit values to TFT - #define tft_Write_32C(C,D) GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 8)); WR_H; \ - GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 0)); WR_H; \ - GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((D) >> 8)); WR_H; \ - GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((D) >> 0)); WR_H - - // Write 16 bit value twice to TFT - used by drawPixel() - #define tft_Write_32D(C) GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 8)); WR_H; \ - GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 0)); WR_H; \ - GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 8)); WR_H; \ - GPIO.out_w1tc = clr_mask; GPIO.out_w1ts = set_mask((uint8_t) ((C) >> 0)); WR_H - - // Read pin - #ifdef TFT_RD - #if (TFT_RD >= 32) - #define RD_L GPIO.out1_w1tc.val = (1 << (TFT_RD - 32)) - #define RD_H GPIO.out1_w1ts.val = (1 << (TFT_RD - 32)) - #elif (TFT_RD >= 0) - #define RD_L GPIO.out_w1tc = (1 << TFT_RD) - //#define RD_L digitalWrite(TFT_WR, LOW) - #define RD_H GPIO.out_w1ts = (1 << TFT_RD) - //#define RD_H digitalWrite(TFT_WR, HIGH) - #else - #define RD_L - #define RD_H - #endif - #endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Macros to write commands/pixel colour data to a SPI ILI948x TFT -//////////////////////////////////////////////////////////////////////////////////////// -#elif defined (SPI_18BIT_DRIVER) // SPI 18 bit colour - - // Write 8 bits to TFT - #define tft_Write_8(C) spi.transfer(C) - - // Convert 16 bit colour to 18 bit and write in 3 bytes - #define tft_Write_16(C) spi.transfer(((C) & 0xF800)>>8); \ - spi.transfer(((C) & 0x07E0)>>3); \ - spi.transfer(((C) & 0x001F)<<3) - - // Future option for transfer without wait - #define tft_Write_16N(C) tft_Write_16(C) - - // Convert swapped byte 16 bit colour to 18 bit and write in 3 bytes - #define tft_Write_16S(C) spi.transfer((C) & 0xF8); \ - spi.transfer(((C) & 0xE000)>>11 | ((C) & 0x07)<<5); \ - spi.transfer(((C) & 0x1F00)>>5) - - // Write 32 bits to TFT - #define tft_Write_32(C) spi.write32(C) - - // Write two concatenated 16 bit values to TFT - #define tft_Write_32C(C,D) spi.write32((C)<<16 | (D)) - - // Write 16 bit value twice to TFT - #define tft_Write_32D(C) spi.write32((C)<<16 | (C)) - -//////////////////////////////////////////////////////////////////////////////////////// -// Macros to write commands/pixel colour data to an Raspberry Pi TFT -//////////////////////////////////////////////////////////////////////////////////////// -#elif defined (RPI_DISPLAY_TYPE) - - // ESP32 low level SPI writes for 8, 16 and 32 bit values - // to avoid the function call overhead - #define TFT_WRITE_BITS(D, B) \ - WRITE_PERI_REG(SPI_MOSI_DLEN_REG(SPI_PORT), B-1); \ - WRITE_PERI_REG(SPI_W0_REG(SPI_PORT), D); \ - SET_PERI_REG_MASK(SPI_CMD_REG(SPI_PORT), SPI_USR); \ - while (READ_PERI_REG(SPI_CMD_REG(SPI_PORT))&SPI_USR); - - // Write 8 bits - #define tft_Write_8(C) TFT_WRITE_BITS((C)<<8, 16) - - // Write 16 bits with corrected endianess for 16 bit colours - #define tft_Write_16(C) TFT_WRITE_BITS((C)<<8 | (C)>>8, 16) - - // Future option for transfer without wait - #define tft_Write_16N(C) tft_Write_16(C) - - // Write 16 bits - #define tft_Write_16S(C) TFT_WRITE_BITS(C, 16) - - // Write 32 bits - #define tft_Write_32(C) TFT_WRITE_BITS(C, 32) - - // Write two address coordinates - #define tft_Write_32C(C,D) TFT_WRITE_BITS((C)<<24 | (C), 32); \ - TFT_WRITE_BITS((D)<<24 | (D), 32) - - // Write same value twice - #define tft_Write_32D(C) tft_Write_32C(C,C) - -//////////////////////////////////////////////////////////////////////////////////////// -// Macros for all other SPI displays -//////////////////////////////////////////////////////////////////////////////////////// -#else -/* Old macros - // ESP32 low level SPI writes for 8, 16 and 32 bit values - // to avoid the function call overhead - #define TFT_WRITE_BITS(D, B) \ - WRITE_PERI_REG(SPI_MOSI_DLEN_REG(SPI_PORT), B-1); \ - WRITE_PERI_REG(SPI_W0_REG(SPI_PORT), D); \ - SET_PERI_REG_MASK(SPI_CMD_REG(SPI_PORT), SPI_USR); \ - while (READ_PERI_REG(SPI_CMD_REG(SPI_PORT))&SPI_USR); - - // Write 8 bits - #define tft_Write_8(C) TFT_WRITE_BITS(C, 8) - - // Write 16 bits with corrected endianess for 16 bit colours - #define tft_Write_16(C) TFT_WRITE_BITS((C)<<8 | (C)>>8, 16) - - // Write 16 bits - #define tft_Write_16S(C) TFT_WRITE_BITS(C, 16) - - // Write 32 bits - #define tft_Write_32(C) TFT_WRITE_BITS(C, 32) - - // Write two address coordinates - #define tft_Write_32C(C,D) TFT_WRITE_BITS((uint16_t)((D)<<8 | (D)>>8)<<16 | (uint16_t)((C)<<8 | (C)>>8), 32) - - // Write same value twice - #define tft_Write_32D(C) TFT_WRITE_BITS((uint16_t)((C)<<8 | (C)>>8)<<16 | (uint16_t)((C)<<8 | (C)>>8), 32) -//*/ -//* Replacement slimmer macros - #define TFT_WRITE_BITS(D, B) *_spi_mosi_dlen = B-1; \ - *_spi_w = D; \ - *_spi_cmd = SPI_USR; \ - while (*_spi_cmd & SPI_USR); - - // Write 8 bits - #define tft_Write_8(C) TFT_WRITE_BITS(C, 8) - - // Write 16 bits with corrected endianess for 16 bit colours - #define tft_Write_16(C) TFT_WRITE_BITS((C)<<8 | (C)>>8, 16) - - // Future option for transfer without wait - #define tft_Write_16N(C) *_spi_mosi_dlen = 16-1; \ - *_spi_w = ((C)<<8 | (C)>>8); \ - *_spi_cmd = SPI_USR; - - // Write 16 bits - #define tft_Write_16S(C) TFT_WRITE_BITS(C, 16) - - // Write 32 bits - #define tft_Write_32(C) TFT_WRITE_BITS(C, 32) - - // Write two address coordinates - #define tft_Write_32C(C,D) TFT_WRITE_BITS((uint16_t)((D)<<8 | (D)>>8)<<16 | (uint16_t)((C)<<8 | (C)>>8), 32) - - // Write same value twice - #define tft_Write_32D(C) TFT_WRITE_BITS((uint16_t)((C)<<8 | (C)>>8)<<16 | (uint16_t)((C)<<8 | (C)>>8), 32) - -//*/ -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Macros to read from display using SPI or software SPI -//////////////////////////////////////////////////////////////////////////////////////// -#if !defined (TFT_PARALLEL_8_BIT) - // Read from display using SPI or software SPI - // Use a SPI read transfer - #define tft_Read_8() spi.transfer(0) -#endif - -// Concatenate a byte sequence A,B,C,D to CDAB, P is a uint8_t pointer -#define DAT8TO32(P) ( (uint32_t)P[0]<<8 | P[1] | P[2]<<24 | P[3]<<16 ) - -#endif // Header end diff --git a/src/lib/TFT_eSPI/Processors/TFT_eSPI_ESP8266.cx b/src/lib/TFT_eSPI/Processors/TFT_eSPI_ESP8266.cx deleted file mode 100644 index 83939f9..0000000 --- a/src/lib/TFT_eSPI/Processors/TFT_eSPI_ESP8266.cx +++ /dev/null @@ -1,447 +0,0 @@ - - ////////////////////////////////////////////////////// - // TFT_eSPI driver functions for ESP8266 processors // - ////////////////////////////////////////////////////// - -// Select the SPI port to use -// ESP8266 default (FLASH port also available via overlap mode) - SPIClass& spi = SPI; - -// Buffer for SPI transmit byte padding and byte order manipulation -uint8_t spiBuffer[8] = {0,0,0,0,0,0,0,0}; - -//////////////////////////////////////////////////////////////////////////////////////// -#if defined (TFT_SDA_READ) && !defined (TFT_PARALLEL_8_BIT) -//////////////////////////////////////////////////////////////////////////////////////// - -/*************************************************************************************** -** Function name: tft_Read_8 -** Description: ESP8266 software SPI to read bidirectional SDA line -***************************************************************************************/ -uint8_t TFT_eSPI::tft_Read_8(void) -{ - uint8_t ret = 0; - uint32_t reg = 0; - - for (uint8_t i = 0; i < 8; i++) { // read results - ret <<= 1; - SCLK_L; - if (digitalRead(TFT_MOSI)) ret |= 1; - SCLK_H; - } - - return ret; -} - -/*************************************************************************************** -** Function name: beginSDA -** Description: Detach SPI from pin to permit software SPI -***************************************************************************************/ -void TFT_eSPI::begin_SDA_Read(void) -{ - #ifdef TFT_SPI_OVERLAP - // Reads in overlap mode not supported - #else - spi.end(); - #endif -} - -/*************************************************************************************** -** Function name: endSDA -** Description: Attach SPI pins after software SPI -***************************************************************************************/ -void TFT_eSPI::end_SDA_Read(void) -{ - #ifdef TFT_SPI_OVERLAP - spi.pins(6, 7, 8, 0); - #else - spi.begin(); - #endif -} -//////////////////////////////////////////////////////////////////////////////////////// -#endif // #if defined (TFT_SDA_READ) -//////////////////////////////////////////////////////////////////////////////////////// - - -/*************************************************************************************** -** Function name: read byte - supports class functions -** Description: Parallel bus only - dummy function - not used -***************************************************************************************/ -uint8_t TFT_eSPI::readByte(void) -{ - uint8_t b = 0xAA; - return b; -} - -//////////////////////////////////////////////////////////////////////////////////////// -#if defined (RPI_WRITE_STROBE) -//////////////////////////////////////////////////////////////////////////////////////// - -/*************************************************************************************** -** Function name: pushBlock - for ESP32 or ESP8266 RPi TFT -** Description: Write a block of pixels of the same colour -***************************************************************************************/ -void TFT_eSPI::pushBlock(uint16_t color, uint32_t len) -{ - uint8_t colorBin[] = { (uint8_t) (color >> 8), (uint8_t) color }; - if(len) spi.writePattern(&colorBin[0], 2, 1); len--; - while(len--) {WR_L; WR_H;} -} - -/*************************************************************************************** -** Function name: pushPixels - for ESP32 or ESP8266 RPi TFT -** Description: Write a sequence of pixels -***************************************************************************************/ -void TFT_eSPI::pushPixels(const void* data_in, uint32_t len){ - - uint8_t *data = (uint8_t*)data_in; - while ( len >=64 ) {spi.writePattern(data, 64, 1); data += 64; len -= 64; } - if (len) spi.writePattern(data, len, 1); -} - -/*************************************************************************************** -** Function name: pushSwapBytePixels - for ESP32 or ESP8266 RPi TFT -** Description: Write a sequence of pixels with swapped bytes -***************************************************************************************/ -void TFT_eSPI::pushSwapBytePixels(const void* data_in, uint32_t len){ - uint16_t *data = (uint16_t*)data_in; - while ( len-- ) {tft_Write_16(*data); data++;} -} - -//////////////////////////////////////////////////////////////////////////////////////// -#elif defined (SPI_18BIT_DRIVER) // SPI 18 bit colour -//////////////////////////////////////////////////////////////////////////////////////// - -/*************************************************************************************** -** Function name: pushBlock - for ESP8266 and 3 byte RGB display -** Description: Write a block of pixels of the same colour -***************************************************************************************/ -void TFT_eSPI::pushBlock(uint16_t color, uint32_t len) -{ - // Split out the colours - uint8_t r = (color & 0xF800)>>8; - uint8_t g = (color & 0x07E0)>>3; - uint8_t b = (color & 0x001F)<<3; - // Concatenate 4 pixels into three 32 bit blocks - uint32_t r0 = r<<24 | b<<16 | g<<8 | r; - uint32_t r1 = g<<24 | r<<16 | b<<8 | g; - uint32_t r2 = b<<24 | g<<16 | r<<8 | b; - - SPI1W0 = r0; - SPI1W1 = r1; - SPI1W2 = r2; - - if (len > 4) - { - SPI1W3 = r0; - SPI1W4 = r1; - SPI1W5 = r2; - } - if (len > 8) - { - SPI1W6 = r0; - SPI1W7 = r1; - SPI1W8 = r2; - } - if (len > 12) - { - SPI1W9 = r0; - SPI1W10 = r1; - SPI1W11 = r2; - SPI1W12 = r0; - SPI1W13 = r1; - SPI1W14 = r2; - SPI1W15 = r0; - } - - if (len > 20) - { - SPI1U1 = (503 << SPILMOSI); - while(len>20) - { - while(SPI1CMD & SPIBUSY) {} - SPI1CMD |= SPIBUSY; - len -= 21; - } - while(SPI1CMD & SPIBUSY) {} - } - - if (len) - { - len = (len * 24) - 1; - SPI1U1 = (len << SPILMOSI); - SPI1CMD |= SPIBUSY; - while(SPI1CMD & SPIBUSY) {} - } - -} - -/*************************************************************************************** -** Function name: pushPixels - for ESP8266 and 3 byte RGB display -** Description: Write a sequence of pixels -***************************************************************************************/ -void TFT_eSPI::pushPixels(const void* data_in, uint32_t len){ - - uint16_t *data = (uint16_t*)data_in; - - // Send groups of 4 concatenated pixels - if (len > 3) { - SPI1U1 = ((4 * 24 - 1) << SPILMOSI); - while (len > 3) { - - uint8_t r[4]; - uint8_t g[4]; - uint8_t b[4]; - - if (!_swapBytes) { - // Split out the colours - for (uint16_t i = 0; i < 4; i++) { - uint16_t col = *data++; - r[i] = (col & 0xF8); - g[i] = (col & 0xE000)>>11 | (col & 0x07)<<5; - b[i] = (col & 0x1F00)>>5; - } - } - else { - for (uint16_t i = 0; i < 4; i++) { - uint16_t col = *data++; - r[i] = (col & 0xF800)>>8; - g[i] = (col & 0x07E0)>>3; - b[i] = (col & 0x001F)<<3; - } - } - uint32_t r0 = r[1]<<24 | b[0]<<16 | g[0]<<8 | r[0]; - uint32_t r1 = g[2]<<24 | r[2]<<16 | b[1]<<8 | g[1]; - uint32_t r2 = b[3]<<24 | g[3]<<16 | r[3]<<8 | b[2]; - - while(SPI1CMD & SPIBUSY) {} - SPI1W0 = r0; - SPI1W1 = r1; - SPI1W2 = r2; - - SPI1CMD |= SPIBUSY; - len -= 4; - } - while(SPI1CMD & SPIBUSY) {} - } - - // ILI9488 write macro is not endianess dependant, hence !_swapBytes - if (!_swapBytes) while ( len-- ) { tft_Write_16S(*data); data++;} - else while ( len-- ) {tft_Write_16(*data); data++;} -} - -/*************************************************************************************** -** Function name: pushSwapBytePixels - for ESP8266 and 3 byte RGB display -** Description: Write a sequence of pixels with swapped bytes -***************************************************************************************/ -void TFT_eSPI::pushSwapBytePixels(const void* data_in, uint32_t len){ - - uint16_t *data = (uint16_t*)data_in; - // ILI9488 write macro is not endianess dependant, so swap byte macro not used here - while ( len-- ) {tft_Write_16(*data); data++;} -} - -//////////////////////////////////////////////////////////////////////////////////////// -#else -//////////////////////////////////////////////////////////////////////////////////////// - -/*************************************************************************************** -** Function name: pushBlock - for ESP8266 -** Description: Write a block of pixels of the same colour -***************************************************************************************/ -//Clear screen test 76.8ms theoretical. 81.5ms TFT_eSPI, 967ms Adafruit_ILI9341 -//Performance 26.15Mbps@26.66MHz, 39.04Mbps@40MHz, 75.4Mbps@80MHz SPI clock -//Efficiency: -// TFT_eSPI 98.06% 97.59% 94.24% -// Adafruit_GFX 19.62% 14.31% 7.94% -// -void TFT_eSPI::pushBlock(uint16_t color, uint32_t len) -{ -/* -while (len>1) { tft_Write_32(color<<16 | color); len-=2;} -if (len) tft_Write_16(color); -return; -//*/ - uint16_t color16 = (color >> 8) | (color << 8); - uint32_t color32 = color16 | color16 << 16; -/* - while(len--) { - SPI1U1 = ((16-1) << SPILMOSI) | ((16-1) << SPILMISO); - SPI1W0 = color16; - SPI1CMD |= SPIBUSY; - while(SPI1CMD & SPIBUSY) {} - } - return; -//*/ - - SPI1W0 = color32; - SPI1W1 = color32; - SPI1W2 = color32; - SPI1W3 = color32; - if (len > 8) - { - SPI1W4 = color32; - SPI1W5 = color32; - SPI1W6 = color32; - SPI1W7 = color32; - } - if (len > 16) - { - SPI1W8 = color32; - SPI1W9 = color32; - SPI1W10 = color32; - SPI1W11 = color32; - } - if (len > 24) - { - SPI1W12 = color32; - SPI1W13 = color32; - SPI1W14 = color32; - SPI1W15 = color32; - } - if (len > 31) - { - SPI1U1 = (511 << SPILMOSI); - while(len>31) - { -#if (defined (SPI_FREQUENCY) && (SPI_FREQUENCY == 80000000)) - if(SPI1CMD & SPIBUSY) // added to sync with flag change -#endif - while(SPI1CMD & SPIBUSY) {} - SPI1CMD |= SPIBUSY; - len -= 32; - } - while(SPI1CMD & SPIBUSY) {} - } - - if (len) - { - len = (len << 4) - 1; - SPI1U1 = (len << SPILMOSI); - SPI1CMD |= SPIBUSY; - while(SPI1CMD & SPIBUSY) {} - } - -} - -/*************************************************************************************** -** Function name: pushPixels - for ESP8266 -** Description: Write a sequence of pixels -***************************************************************************************/ -void TFT_eSPI::pushPixels(const void* data_in, uint32_t len){ - - if(_swapBytes) { - pushSwapBytePixels(data_in, len); - return; - } - - uint16_t *data = (uint16_t*) data_in; - - uint32_t color[8]; - - SPI1U1 = (255 << SPILMOSI) | (255 << SPILMISO); - - - while(len>15) - { - memcpy(color,data,32); - data+=16; - - len -= 16; - - // ESP8266 wait time here at 40MHz SPI is ~5.45us - while(SPI1CMD & SPIBUSY) {} - SPI1W0 = color[0]; - SPI1W1 = color[1]; - SPI1W2 = color[2]; - SPI1W3 = color[3]; - SPI1W4 = color[4]; - SPI1W5 = color[5]; - SPI1W6 = color[6]; - SPI1W7 = color[7]; - SPI1CMD |= SPIBUSY; - } - - if(len) - { - uint32_t bits = (len*16-1); // bits left to shift - 1 - - memcpy(color,data,len<<1); - - while(SPI1CMD & SPIBUSY) {} - SPI1U1 = (bits << SPILMOSI) | (bits << SPILMISO); - SPI1W0 = color[0]; - SPI1W1 = color[1]; - SPI1W2 = color[2]; - SPI1W3 = color[3]; - SPI1W4 = color[4]; - SPI1W5 = color[5]; - SPI1W6 = color[6]; - SPI1W7 = color[7]; - SPI1CMD |= SPIBUSY; - } - - while(SPI1CMD & SPIBUSY) {} - -} - -/*************************************************************************************** -** Function name: pushSwapBytePixels - for ESP8266 -** Description: Write a sequence of pixels with swapped bytes -***************************************************************************************/ -void TFT_eSPI::pushSwapBytePixels(const void* data_in, uint32_t len){ - - uint8_t* data = (uint8_t*)data_in; - //uint16_t* data = (uint16_t*)data_in; - - uint32_t color[8]; - - SPI1U1 = (255 << SPILMOSI) | (255 << SPILMISO); - - while(len>15) - { - uint32_t i = 0; - while(i<8) { color[i++] = DAT8TO32(data); data+=4; } - - len -= 16; - - // ESP8266 wait time here at 40MHz SPI is ~5.45us - while(SPI1CMD & SPIBUSY) {} - SPI1W0 = color[0]; - SPI1W1 = color[1]; - SPI1W2 = color[2]; - SPI1W3 = color[3]; - SPI1W4 = color[4]; - SPI1W5 = color[5]; - SPI1W6 = color[6]; - SPI1W7 = color[7]; - SPI1CMD |= SPIBUSY; - } - - if(len) - { - uint32_t i = 0; - uint32_t bits = (len*16-1); // bits left to shift - 1 - len = (len+1)>>1; - while(len--) { color[i++] = DAT8TO32(data); data+=4; } - - while(SPI1CMD & SPIBUSY) {} - SPI1U1 = (bits << SPILMOSI) | (bits << SPILMISO); - SPI1W0 = color[0]; - SPI1W1 = color[1]; - SPI1W2 = color[2]; - SPI1W3 = color[3]; - SPI1W4 = color[4]; - SPI1W5 = color[5]; - SPI1W6 = color[6]; - SPI1W7 = color[7]; - SPI1CMD |= SPIBUSY; - } - - while(SPI1CMD & SPIBUSY) {} - -} - -//////////////////////////////////////////////////////////////////////////////////////// -#endif -//////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/lib/TFT_eSPI/Processors/TFT_eSPI_ESP8266.h b/src/lib/TFT_eSPI/Processors/TFT_eSPI_ESP8266.h deleted file mode 100644 index 7a1a3a0..0000000 --- a/src/lib/TFT_eSPI/Processors/TFT_eSPI_ESP8266.h +++ /dev/null @@ -1,236 +0,0 @@ - ////////////////////////////////////////////////////// - // TFT_eSPI driver functions for ESP8266 processors // - ////////////////////////////////////////////////////// - -#ifndef _TFT_eSPI_ESP8266H_ -#define _TFT_eSPI_ESP8266H_ - -// Processor ID reported by getSetup() -#define PROCESSOR_ID 0x8266 - -// Include processor specific header -// None - -// Processor specific code used by SPI bus transaction startWrite and endWrite functions -#define SET_BUS_WRITE_MODE SPI1U=SPI1U_WRITE -#define SET_BUS_READ_MODE SPI1U=SPI1U_READ - -// Code to check if DMA is busy, used by SPI bus transaction transaction and endWrite functions -#define DMA_BUSY_CHECK // DMA not available, leave blank - -// Initialise processor specific SPI functions, used by init() -#if (!defined (SUPPORT_TRANSACTIONS) && defined (ESP8266)) - #define INIT_TFT_DATA_BUS \ - spi.setBitOrder(MSBFIRST); \ - spi.setDataMode(TFT_SPI_MODE); \ - spi.setFrequency(SPI_FREQUENCY); - #else - #define INIT_TFT_DATA_BUS -#endif - -// If smooth fonts are enabled the filing system may need to be loaded -#ifdef SMOOTH_FONT - // Call up the SPIFFS FLASH filing system for the anti-aliased fonts - #define FS_NO_GLOBALS - #include - #define FONT_FS_AVAILABLE -#endif - -// Do not allow parallel mode for ESP8266 -#ifdef ESP32_PARALLEL - #undef ESP32_PARALLEL -#endif -#ifdef TFT_PARALLEL_8_BIT - #undef TFT_PARALLEL_8_BIT -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Define the DC (TFT Data/Command or Register Select (RS))pin drive code -//////////////////////////////////////////////////////////////////////////////////////// -#ifndef TFT_DC - #define DC_C // No macro allocated so it generates no code - #define DC_D // No macro allocated so it generates no code -#else - #if (TFT_DC == 16) - #define DC_C digitalWrite(TFT_DC, LOW) - #define DC_D digitalWrite(TFT_DC, HIGH) - #else - #define DC_C GPOC=dcpinmask - #define DC_D GPOS=dcpinmask - #endif -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Define the CS (TFT chip select) pin drive code -//////////////////////////////////////////////////////////////////////////////////////// -#ifndef TFT_CS - #define CS_L // No macro allocated so it generates no code - #define CS_H // No macro allocated so it generates no code -#else - #if (TFT_CS == 16) - #define CS_L digitalWrite(TFT_CS, LOW) - #define CS_H digitalWrite(TFT_CS, HIGH) - #else - #define CS_L GPOC=cspinmask - #define CS_H GPOS=cspinmask - #endif -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Define the WR (TFT Write) pin drive code -//////////////////////////////////////////////////////////////////////////////////////// -#ifdef TFT_WR - #define WR_L GPOC=wrpinmask - #define WR_H GPOS=wrpinmask -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Define the touch screen chip select pin drive code -//////////////////////////////////////////////////////////////////////////////////////// -#ifndef TOUCH_CS - #define T_CS_L // No macro allocated so it generates no code - #define T_CS_H // No macro allocated so it generates no code -#else - #define T_CS_L digitalWrite(TOUCH_CS, LOW) - #define T_CS_H digitalWrite(TOUCH_CS, HIGH) -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Make sure TFT_MISO is defined if not used to avoid an error message -//////////////////////////////////////////////////////////////////////////////////////// -#ifndef TFT_MISO - #define TFT_MISO -1 -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// ESP8266 specific SPI macros -//////////////////////////////////////////////////////////////////////////////////////// -#if defined (TFT_SPI_OVERLAP) - #undef TFT_CS - #define SPI1U_WRITE (SPIUMOSI | SPIUSSE | SPIUCSSETUP | SPIUCSHOLD) - #define SPI1U_READ (SPIUMOSI | SPIUSSE | SPIUCSSETUP | SPIUCSHOLD | SPIUDUPLEX) -#else - #define SPI1U_WRITE (SPIUMOSI | SPIUSSE) - #define SPI1U_READ (SPIUMOSI | SPIUSSE | SPIUDUPLEX) -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Macros to write commands/pixel colour data to a SPI ILI948x TFT -//////////////////////////////////////////////////////////////////////////////////////// -#if defined (SPI_18BIT_DRIVER) // SPI 18 bit colour - - // Write 8 bits to TFT - #define tft_Write_8(C) spi.transfer(C) - - // Convert 16 bit colour to 18 bit and write in 3 bytes - #define tft_Write_16(C) spi.transfer(((C) & 0xF800)>>8); \ - spi.transfer(((C) & 0x07E0)>>3); \ - spi.transfer(((C) & 0x001F)<<3) - - // Convert swapped byte 16 bit colour to 18 bit and write in 3 bytes - #define tft_Write_16S(C) spi.transfer((C) & 0xF8); \ - spi.transfer(((C) & 0xE000)>>11 | ((C) & 0x07)<<5); \ - spi.transfer(((C) & 0x1F00)>>5) - - // Write 32 bits to TFT - #define tft_Write_32(C) spi.write32(C) - - // Write two address coordinates - #define tft_Write_32C(C,D) spi.write32((C)<<16 | (D)) - - // Write same value twice - #define tft_Write_32D(C) spi.write32((C)<<16 | (C)) - -//////////////////////////////////////////////////////////////////////////////////////// -// Macros to write commands/pixel colour data to an Raspberry Pi TFT -//////////////////////////////////////////////////////////////////////////////////////// -#elif defined (RPI_DISPLAY_TYPE) - // Command is 16 bits - #define CMD_BITS 16 - - // ESP8266 low level SPI writes for 8, 16 and 32 bit values - // to avoid the function call overhead - #define TFT_WRITE_BITS(D, B) \ - SPI1U1 = ((B-1) << SPILMOSI); \ - SPI1W0 = D; \ - SPI1CMD |= SPIBUSY; \ - while(SPI1CMD & SPIBUSY) {} - - #define tft_Write_8(C) TFT_WRITE_BITS((uint16_t)(C)<<8, CMD_BITS) - - #define tft_Write_16(C) TFT_WRITE_BITS((C)>>8 | (C)<<8, 16) - - #define tft_Write_16S(C) TFT_WRITE_BITS(C, 16) - - #define tft_Write_32(C) TFT_WRITE_BITS(C, 32) - - #define tft_Write_32C(C,D) SPI1U1 = ((64-1) << SPILMOSI); \ - SPI1W0 = ((C)<<24) | (C); \ - SPI1W1 = ((D)<<24) | (D); \ - SPI1CMD |= SPIBUSY; \ - while(SPI1CMD & SPIBUSY) {;} - - #define tft_Write_32D(C) tft_Write_32C(C,C) - -//////////////////////////////////////////////////////////////////////////////////////// -// Macros for all other SPI displays -//////////////////////////////////////////////////////////////////////////////////////// -#else - // Command is 8 bits - #define CMD_BITS 8 - - #define tft_Write_8(C) \ - SPI1U1 = ((CMD_BITS-1) << SPILMOSI) | ((CMD_BITS-1) << SPILMISO); \ - SPI1W0 = (C)<<(CMD_BITS - 8); \ - SPI1CMD |= SPIBUSY; \ - while(SPI1CMD & SPIBUSY) {;} - - #define tft_Write_16(C) \ - SPI1U1 = (15 << SPILMOSI) | (15 << SPILMISO); \ - SPI1W0 = ((C)<<8 | (C)>>8); \ - SPI1CMD |= SPIBUSY; \ - while(SPI1CMD & SPIBUSY) {;} - - #define tft_Write_16S(C) \ - SPI1U1 = (15 << SPILMOSI) | (15 << SPILMISO); \ - SPI1W0 = C; \ - SPI1CMD |= SPIBUSY; \ - while(SPI1CMD & SPIBUSY) {;} - - #define tft_Write_32(C) \ - SPI1U1 = (31 << SPILMOSI) | (31 << SPILMISO); \ - SPI1W0 = C; \ - SPI1CMD |= SPIBUSY; \ - while(SPI1CMD & SPIBUSY) {;} - - #define tft_Write_32C(C,D) \ - SPI1U1 = (31 << SPILMOSI) | (31 << SPILMISO); \ - SPI1W0 = ((D)>>8 | (D)<<8)<<16 | ((C)>>8 | (C)<<8); \ - SPI1CMD |= SPIBUSY; \ - while(SPI1CMD & SPIBUSY) {;} - - #define tft_Write_32D(C) \ - SPI1U1 = (31 << SPILMOSI) | (31 << SPILMISO); \ - SPI1W0 = ((C)>>8 | (C)<<8)<<16 | ((C)>>8 | (C)<<8); \ - SPI1CMD |= SPIBUSY; \ - while(SPI1CMD & SPIBUSY) {;} - -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Macros to read from display using SPI or software SPI -//////////////////////////////////////////////////////////////////////////////////////// -#if defined (TFT_SDA_READ) - // Use a bit banged function call for ESP8266 and bi-directional SDA pin - #define TFT_eSPI_ENABLE_8_BIT_READ // Enable tft_Read_8(void); - #define SCLK_L GPOC=sclkpinmask - #define SCLK_H GPOS=sclkpinmask -#else - // Use a SPI read transfer - #define tft_Read_8() spi.transfer(0) -#endif - -// Concatenate a byte sequence A,B,C,D to CDAB, P is a uint8_t pointer -#define DAT8TO32(P) ( (uint32_t)P[0]<<8 | P[1] | P[2]<<24 | P[3]<<16 ) - -#endif // Header end diff --git a/src/lib/TFT_eSPI/Processors/TFT_eSPI_STM32.cx b/src/lib/TFT_eSPI/Processors/TFT_eSPI_STM32.cx deleted file mode 100644 index 1584d4b..0000000 --- a/src/lib/TFT_eSPI/Processors/TFT_eSPI_STM32.cx +++ /dev/null @@ -1,668 +0,0 @@ - //////////////////////////////////////////////////// - // TFT_eSPI Driver functions for STM32 processors // - //////////////////////////////////////////////////// - -//////////////////////////////////////////////////////////////////////////////////////// -// Global variables -//////////////////////////////////////////////////////////////////////////////////////// - -#if defined (TFT_PARALLEL_8_BIT) - // No globals -#else - // Use STM32 default SPI port - #if !defined (TFT_MOSI) || !defined (TFT_MISO) || !defined (TFT_SCLK) - SPIClass& spi = SPI; - #else - SPIClass spi(TFT_MOSI, TFT_MISO, TFT_SCLK); - #endif - // SPI HAL peripheral handle - SPI_HandleTypeDef spiHal; -#endif - -#ifdef STM32_DMA - // DMA HAL handle - DMA_HandleTypeDef dmaHal; -#endif - - // Buffer for SPI transmit byte padding and byte order manipulation - uint8_t spiBuffer[8]; - -//////////////////////////////////////////////////////////////////////////////////////// -#if defined (TFT_SDA_READ) && !defined (TFT_PARALLEL_8_BIT) -//////////////////////////////////////////////////////////////////////////////////////// - -/***************************************************************************************############# UNTESTED ################### -** Function name: tft_Read_8 -** Description: STM32 software SPI to read bidirectional SDA line -***************************************************************************************/ -uint8_t TFT_eSPI::tft_Read_8(void) -{ - uint8_t ret = 0; - uint32_t reg = 0; - - for (uint8_t i = 0; i < 8; i++) { // read results - ret <<= 1; - SCLK_L; - if (digitalRead(TFT_MOSI)) ret |= 1; - SCLK_H; - } - - return ret; -} - -/***************************************************************************************############# UNTESTED ################### -** Function name: beginSDA -** Description: Detach SPI from pin to permit software SPI -***************************************************************************************/ -void TFT_eSPI::begin_SDA_Read(void) -{ - // Release configured SPI port for SDA read - spi.end();// Code missing here! <<<<<<<<<<<<< 0.374s - while (len>31) { - #if !defined (SSD1963_DRIVER) - // 32D macro writes 16 bits twice - tft_Write_32D(color); tft_Write_32D(color); - tft_Write_32D(color); tft_Write_32D(color); - tft_Write_32D(color); tft_Write_32D(color); - tft_Write_32D(color); tft_Write_32D(color); - tft_Write_32D(color); tft_Write_32D(color); - tft_Write_32D(color); tft_Write_32D(color); - tft_Write_32D(color); tft_Write_32D(color); - tft_Write_32D(color); tft_Write_32D(color); - #else - tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); - tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); - tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); - tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); - tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); - tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); - tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); - tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); - #endif - len-=32; - } - - while (len>7) { - #if !defined (SSD1963_DRIVER) - tft_Write_32D(color); tft_Write_32D(color); - tft_Write_32D(color); tft_Write_32D(color); - #else - tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); - tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); tft_Write_16(color); - #endif - len-=8; - } - - while (len--) {tft_Write_16(color);} -} - - -/*************************************************************************************** -** Function name: pushPixels - for ESP32 and parallel display -** Description: Write a sequence of pixels -***************************************************************************************/ -void TFT_eSPI::pushPixels(const void* data_in, uint32_t len){ - - uint16_t *data = (uint16_t*)data_in; - - if(_swapBytes) { - while (len>1) {tft_Write_16(*data); data++; tft_Write_16(*data); data++; len -=2;} - if (len) {tft_Write_16(*data);} - return; - } - - while (len>1) {tft_Write_16S(*data); data++; tft_Write_16S(*data); data++; len -=2;} - if (len) {tft_Write_16S(*data);} -} - - -/*************************************************************************************** -** Function name: GPIO direction control - supports class functions -** Description: Set parallel bus to INPUT or OUTPUT -***************************************************************************************/ -void TFT_eSPI::busDir(uint32_t mask, uint8_t mode) -{ -#if defined (STM_PORTA_DATA_BUS) - #if defined (STM32F1xx) - if (mode == OUTPUT) GPIOA->CRL = 0x33333333; - else GPIOA->CRL = 0x88888888; - #else - if (mode == OUTPUT) GPIOA->MODER = (GPIOA->MODER & 0xFFFF0000) | 0x00005555; - else GPIOA->MODER &= 0xFFFF0000; - #endif -#elif defined (STM_PORTB_DATA_BUS) - #if defined (STM32F1xx) - if (mode == OUTPUT) GPIOB->CRL = 0x33333333; - else GPIOB->CRL = 0x88888888; - #else - if (mode == OUTPUT) GPIOB->MODER = (GPIOB->MODER & 0xFFFF0000) | 0x00005555; - else GPIOB->MODER &= 0xFFFF0000; - #endif -#elif defined (STM_PORTC_DATA_BUS) - #if defined (STM32F1xx) - if (mode == OUTPUT) GPIOC->CRL = 0x33333333; - else GPIOC->CRL = 0x88888888; - #else - if (mode == OUTPUT) GPIOC->MODER = (GPIOC->MODER & 0xFFFF0000) | 0x00005555; - else GPIOC->MODER &= 0xFFFF0000; - #endif -#elif defined (STM_PORTD_DATA_BUS) - #if defined (STM32F1xx) - if (mode == OUTPUT) GPIOD->CRL = 0x33333333; - else GPIOD->CRL = 0x88888888; - #else - if (mode == OUTPUT) GPIOD->MODER = (GPIOD->MODER & 0xFFFF0000) | 0x00005555; - else GPIOD->MODER &= 0xFFFF0000; - #endif -#else - if (mode == OUTPUT) { - LL_GPIO_SetPinMode(D0_PIN_PORT, D0_PIN_MASK, LL_GPIO_MODE_OUTPUT); - LL_GPIO_SetPinMode(D1_PIN_PORT, D1_PIN_MASK, LL_GPIO_MODE_OUTPUT); - LL_GPIO_SetPinMode(D2_PIN_PORT, D2_PIN_MASK, LL_GPIO_MODE_OUTPUT); - LL_GPIO_SetPinMode(D3_PIN_PORT, D3_PIN_MASK, LL_GPIO_MODE_OUTPUT); - LL_GPIO_SetPinMode(D4_PIN_PORT, D4_PIN_MASK, LL_GPIO_MODE_OUTPUT); - LL_GPIO_SetPinMode(D5_PIN_PORT, D5_PIN_MASK, LL_GPIO_MODE_OUTPUT); - LL_GPIO_SetPinMode(D6_PIN_PORT, D6_PIN_MASK, LL_GPIO_MODE_OUTPUT); - LL_GPIO_SetPinMode(D7_PIN_PORT, D7_PIN_MASK, LL_GPIO_MODE_OUTPUT); - } - else { - LL_GPIO_SetPinMode(D0_PIN_PORT, D0_PIN_MASK, LL_GPIO_MODE_INPUT); - LL_GPIO_SetPinMode(D1_PIN_PORT, D1_PIN_MASK, LL_GPIO_MODE_INPUT); - LL_GPIO_SetPinMode(D2_PIN_PORT, D2_PIN_MASK, LL_GPIO_MODE_INPUT); - LL_GPIO_SetPinMode(D3_PIN_PORT, D3_PIN_MASK, LL_GPIO_MODE_INPUT); - LL_GPIO_SetPinMode(D4_PIN_PORT, D4_PIN_MASK, LL_GPIO_MODE_INPUT); - LL_GPIO_SetPinMode(D5_PIN_PORT, D5_PIN_MASK, LL_GPIO_MODE_INPUT); - LL_GPIO_SetPinMode(D6_PIN_PORT, D6_PIN_MASK, LL_GPIO_MODE_INPUT); - LL_GPIO_SetPinMode(D7_PIN_PORT, D7_PIN_MASK, LL_GPIO_MODE_INPUT); - } -#endif -} - - -/*************************************************************************************** -** Function name: GPIO direction control - supports class functions -** Description: Set STM32 GPIO pin to input or output (set high) ASAP -***************************************************************************************/ -void TFT_eSPI::gpioMode(uint8_t gpio, uint8_t mode) -{ - PinName pn = digitalPinToPinName(gpio); - // Push-pull output with no pullup - if (mode == OUTPUT) pin_function(pn, STM_PIN_DATA(STM_MODE_OUTPUT_PP, GPIO_NOPULL, 0)); - // Input with pullup - else pin_function(pn, STM_PIN_DATA(STM_MODE_INPUT, GPIO_PULLUP, 0)); -} - -/***************************************************************************************############# UNTESTED ################### -** Function name: read byte - supports class functions -** Description: Read a byte - parallel bus only -***************************************************************************************/ -uint8_t TFT_eSPI::readByte(void) -{ - uint8_t b = 0; - - RD_L; -#if defined (STM_PORTA_DATA_BUS) - b = GPIOA->IDR; - b = GPIOA->IDR; - b = GPIOA->IDR; - b = (GPIOA->IDR) & 0xFF; -#elif defined (STM_PORTB_DATA_BUS) - b = GPIOB->IDR; - b = GPIOB->IDR; - b = GPIOB->IDR; - b = (GPIOB->IDR) & 0xFF; -#elif defined (STM_PORTC_DATA_BUS) - b = GPIOC->IDR; - b = GPIOC->IDR; - b = GPIOC->IDR; - b = (GPIOC->IDR) & 0xFF; -#elif defined (STM_PORTD_DATA_BUS) - b = GPIOD->IDR; - b = GPIOD->IDR; - b = GPIOD->IDR; - b = (GPIOD->IDR) & 0xFF; -#else - b = RD_TFT_D0 | RD_TFT_D0 | RD_TFT_D0 | RD_TFT_D0; //Delay for bits to settle - - b = RD_TFT_D0 | RD_TFT_D1 | RD_TFT_D2 | RD_TFT_D3; - b |= RD_TFT_D4 | RD_TFT_D5 | RD_TFT_D6 | RD_TFT_D7; -#endif - RD_H; - - return b; -} - -//////////////////////////////////////////////////////////////////////////////////////// -#elif defined (RPI_WRITE_STROBE) // For RPi TFT with write strobe ############# UNTESTED ################### -//////////////////////////////////////////////////////////////////////////////////////// - -/*************************************************************************************** -** Function name: pushBlock - for ESP32 or STM32 RPi TFT -** Description: Write a block of pixels of the same colour -***************************************************************************************/ -void TFT_eSPI::pushBlock(uint16_t color, uint32_t len) -{ - if(len) { tft_Write_16(color); len--; } - while(len--) {WR_L; WR_H;} -} - -/*************************************************************************************** -** Function name: pushPixels - for ESP32 or STM32 RPi TFT -** Description: Write a sequence of pixels -***************************************************************************************/ -void TFT_eSPI::pushPixels(const void* data_in, uint32_t len) -{ - uint16_t *data = (uint16_t*)data_in; - - if (_swapBytes) while ( len-- ) { tft_Write_16S(*data); data++;} - else while ( len-- ) {tft_Write_16(*data); data++;} -} - -//////////////////////////////////////////////////////////////////////////////////////// -#elif defined (SPI_18BIT_DRIVER) // SPI 18 bit colour -//////////////////////////////////////////////////////////////////////////////////////// - -/*************************************************************************************** -** Function name: pushBlock - for STM32 and 3 byte RGB display -** Description: Write a block of pixels of the same colour -***************************************************************************************/ -#define BUF_SIZE 240*3 -void TFT_eSPI::pushBlock(uint16_t color, uint32_t len) -{ - uint8_t col[BUF_SIZE]; - // Always using swapped bytes is a peculiarity of this function... - //color = color>>8 | color<<8; - uint8_t r = (color & 0xF800)>>8; // Red - uint8_t g = (color & 0x07E0)>>3; // Green - uint8_t b = (color & 0x001F)<<3; // Blue - - if (len=BUF_SIZE/3 ) ; - // Send remaining pixels - if (len) HAL_SPI_Transmit(&spiHal, col, len*3, HAL_MAX_DELAY); //*/ -} -/*************************************************************************************** -** Function name: pushPixels - for STM32 and 3 byte RGB display -** Description: Write a sequence of pixels -***************************************************************************************/ -void TFT_eSPI::pushPixels(const void* data_in, uint32_t len) -{ - uint16_t *data = (uint16_t*)data_in; - - if(_swapBytes) { - while ( len-- ) { - // Split out the colours - spiBuffer[0] = (*data & 0xF8); // Red - spiBuffer[1] = (*data & 0xE000)>>11 | (*data & 0x07)<<5; // Green - spiBuffer[2] = (*data & 0x1F00)>>5; // Blue - data++; - HAL_SPI_Transmit(&spiHal, spiBuffer, 3, HAL_MAX_DELAY); - } - } - else { - while ( len-- ) { - // Split out the colours - spiBuffer[0] = (*data & 0xF800)>>8; // Red - spiBuffer[1] = (*data & 0x07E0)>>3; // Green - spiBuffer[2] = (*data & 0x001F)<<3; // Blue - data++; - HAL_SPI_Transmit(&spiHal, spiBuffer, 3, HAL_MAX_DELAY); - } - } -} - -//////////////////////////////////////////////////////////////////////////////////////// -#else // Standard SPI 16 bit colour TFT All Tested -//////////////////////////////////////////////////////////////////////////////////////// - -/*************************************************************************************** -** Function name: pushBlock - for STM32 -** Description: Write a block of pixels of the same colour -***************************************************************************************/ -#define BUF_SIZE 480 -void TFT_eSPI::pushBlock(uint16_t color, uint32_t len) -{ - uint16_t col[BUF_SIZE]; - // Always using swapped bytes is a peculiarity of this function... - uint16_t swapColor = color>>8 | color<<8; - if (len=BUF_SIZE ) ; - // Send remaining pixels - if (len) HAL_SPI_Transmit(&spiHal, (uint8_t*)col, len<<1, HAL_MAX_DELAY); //*/ -} - - -/*************************************************************************************** -** Function name: pushPixels - for STM32 -** Description: Write a sequence of pixels -***************************************************************************************/ -void TFT_eSPI::pushPixels(const void* data_in, uint32_t len) -{ - uint16_t *data = (uint16_t*)data_in; - if(_swapBytes) { - uint16_t col[BUF_SIZE]; // Buffer for swapped bytes - while ( len>=BUF_SIZE ) { - for (uint32_t i = 0; i < BUF_SIZE; i++) { col[i] = (*data>>8) | (*data<<8); data++; } - HAL_SPI_Transmit(&spiHal, (uint8_t*)col, BUF_SIZE<<1, HAL_MAX_DELAY); - len -= BUF_SIZE; - } - for (uint32_t i = 0; i < len; i++) { col[i] = (*data>>8) | (*data<<8); data++; } - HAL_SPI_Transmit(&spiHal, (uint8_t*)col, len<<1, HAL_MAX_DELAY); - } - else { - // HAL byte count for transmit is only 16 bits maximum so to avoid this constraint - // transfers of small blocks are performed until HAL capacity is reached. - while(len>0x7FFF) { // Transfer 16 bit pixels in blocks if len*2 over 65534 bytes - HAL_SPI_Transmit(&spiHal, (uint8_t*)data, 0x800<<1, HAL_MAX_DELAY); - len -= 0x800; data+= 0x800; // Arbitrarily use 2KByte blocks - } - // Send remaining pixels (max 65534 bytes) - HAL_SPI_Transmit(&spiHal, (uint8_t*)data, len<<1, HAL_MAX_DELAY); - } -} - -//////////////////////////////////////////////////////////////////////////////////////// -#endif // End of display interface specific functions -//////////////////////////////////////////////////////////////////////////////////////// - - -//////////////////////////////////////////////////////////////////////////////////////// -#if defined STM32_DMA && !defined (TFT_PARALLEL_8_BIT) // DMA FUNCTIONS -//////////////////////////////////////////////////////////////////////////////////////// - -/*************************************************************************************** -** Function name: dmaBusy -** Description: Check if DMA is busy (usefully non-blocking!) -***************************************************************************************/ -// Use while( tft.dmaBusy() ) {Do-something-useful;}" -bool TFT_eSPI::dmaBusy(void) -{ - //return (dmaHal.State == HAL_DMA_STATE_BUSY); // Do not use, SPI may still be busy - return (spiHal.State == HAL_SPI_STATE_BUSY_TX); // Check if SPI Tx is busy -} - - -/*************************************************************************************** -** Function name: dmaWait -** Description: Wait until DMA is over (blocking!) -***************************************************************************************/ -void TFT_eSPI::dmaWait(void) -{ - //return (dmaHal.State == HAL_DMA_STATE_BUSY); // Do not use, SPI may still be busy - while (spiHal.State == HAL_SPI_STATE_BUSY_TX); // Check if SPI Tx is busy -} - - -/*************************************************************************************** -** Function name: pushPixelsDMA -** Description: Push pixels to TFT (len must be less than 32767) -***************************************************************************************/ -// This will byte swap the original image if setSwapBytes(true) was called by sketch. -void TFT_eSPI::pushPixelsDMA(uint16_t* image, uint32_t len) -{ - if (len == 0) return; - - // Wait for any current DMA transaction to end - while (spiHal.State == HAL_SPI_STATE_BUSY_TX); // Check if SPI Tx is busy - - if(_swapBytes) { - for (uint32_t i = 0; i < len; i++) (image[i] = image[i] << 8 | image[i] >> 8); - } - - HAL_SPI_Transmit_DMA(&spiHal, (uint8_t*)image, len << 1); -} - - -/*************************************************************************************** -** Function name: pushImageDMA -** Description: Push image to a window (w*h must be less than 65536) -***************************************************************************************/ -// This will clip and also swap bytes if setSwapBytes(true) was called by sketch -void TFT_eSPI::pushImageDMA(int32_t x, int32_t y, int32_t w, int32_t h, uint16_t* image, uint16_t* buffer) -{ - if ((x >= _vpW) || (y >= _vpH)) return; - - int32_t dx = 0; - int32_t dy = 0; - int32_t dw = w; - int32_t dh = h; - - if (x < _vpX) { dx = _vpX - x; dw -= dx; x = _vpX; } - if (y < _vpY) { dy = _vpY - y; dh -= dy; y = _vpY; } - - if ((x + dw) > _vpW ) dw = _vpW - x; - if ((y + dh) > _vpH ) dh = _vpH - y; - - if (dw < 1 || dh < 1) return; - - uint32_t len = dw*dh; - - if (buffer == nullptr) { - buffer = image; - while (spiHal.State == HAL_SPI_STATE_BUSY_TX); // Check if SPI Tx is busy - } - - // If image is clipped, copy pixels into a contiguous block - if ( (dw != w) || (dh != h) ) { - if(_swapBytes) { - for (int32_t yb = 0; yb < dh; yb++) { - for (int32_t xb = 0; xb < dw; xb++) { - uint32_t src = xb + dx + w * (yb + dy); - (buffer[xb + yb * dw] = image[src] << 8 | image[src] >> 8); - } - } - } - else { - for (int32_t yb = 0; yb < dh; yb++) { - memcpy((uint8_t*) (buffer + yb * dw), (uint8_t*) (image + dx + w * (yb + dy)), dw << 1); - } - } - } - // else, if a buffer pointer has been provided copy whole image to the buffer - else if (buffer != image || _swapBytes) { - if(_swapBytes) { - for (uint32_t i = 0; i < len; i++) (buffer[i] = image[i] << 8 | image[i] >> 8); - } - else { - memcpy(buffer, image, len*2); - } - } - - setWindow(x, y, x + dw - 1, y + dh - 1); - - // DMA byte count for transmit is only 16 bits maximum, so to avoid this constraint - // small transfers are performed using a blocking call until DMA capacity is reached. - // User sketch can prevent blocking by managing pixel count and splitting into blocks - // of 32767 pixels maximum. (equivalent to an area of ~320 x 100 pixels) - while(len>0x7FFF) { // Transfer 16 bit pixels in blocks if len*2 over 65534 bytes - HAL_SPI_Transmit(&spiHal, (uint8_t*)buffer, 0x800<<1, HAL_MAX_DELAY); - len -= 0x800; buffer+= 0x800; // Arbitrarily send 1K pixel blocks (2Kbytes) - } - // Send remaining pixels using DMA (max 65534 bytes) - HAL_SPI_Transmit_DMA(&spiHal, (uint8_t*)buffer, len << 1); -} - -//////////////////////////////////////////////////////////////////////////////////////// -// Processor specific DMA initialisation -//////////////////////////////////////////////////////////////////////////////////////// - -// The DMA functions here work with SPI only (not parallel) -#if defined (STM32F2xx) || defined (STM32F4xx) || defined (STM32F7xx) -/*************************************************************************************** -** Function name: DMAX_StreamX_IRQHandler -** Description: Override the default HAL stream X interrupt handler -***************************************************************************************/ - #if (TFT_SPI_PORT == 1) - extern "C" void DMA2_Stream3_IRQHandler(); - void DMA2_Stream3_IRQHandler(void) - #elif (TFT_SPI_PORT == 2) - extern "C" void DMA1_Stream4_IRQHandler(); - void DMA1_Stream4_IRQHandler(void) - #endif - { - // Call the default end of buffer handler - HAL_DMA_IRQHandler(&dmaHal); - } - -/*************************************************************************************** -** Function name: initDMA -** Description: Initialise the DMA engine - returns true if init OK -***************************************************************************************/ -// This initialisation is for STM32F2xx/4xx/7xx processors and may not work on others -// Dual core H7xx series not supported yet, they are different and have a DMA MUX: -// https://electronics.stackexchange.com/questions/379813/configuring-the-dma-request-multiplexer-on-a-stm32h7-mcu -bool TFT_eSPI::initDMA(bool ctrl_cs) -{ - ctrl_cs = ctrl_cs; // Not used for STM32, so stop compiler warning - - #if (TFT_SPI_PORT == 1) - __HAL_RCC_DMA2_CLK_ENABLE(); // Enable DMA2 clock - dmaHal.Init.Channel = DMA_CHANNEL_3; // DMA channel 3 is for SPI1 TX - #elif (TFT_SPI_PORT == 2) - __HAL_RCC_DMA1_CLK_ENABLE(); // Enable DMA2 clock - dmaHal.Init.Channel = DMA_CHANNEL_0; // DMA channel 0 is for SPI2 TX - #endif - - dmaHal.Init.Mode = DMA_NORMAL; //DMA_CIRCULAR; // // Normal = send buffer once - dmaHal.Init.Direction = DMA_MEMORY_TO_PERIPH; // Copy memory to the peripheral - dmaHal.Init.PeriphInc = DMA_PINC_DISABLE; // Don't increment peripheral address - dmaHal.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; // Peripheral is byte aligned - dmaHal.Init.MemInc = DMA_MINC_ENABLE; // Increment memory address - dmaHal.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; // Memory is byte aligned - - if (HAL_DMA_Init(&dmaHal) != HAL_OK){ // Init DMA with settings - // Insert error message here? - return DMA_Enabled = false; - }; - #if (TFT_SPI_PORT == 1) - HAL_NVIC_EnableIRQ(DMA2_Stream3_IRQn); // Enable DMA end interrupt handler - #elif (TFT_SPI_PORT == 2) - HAL_NVIC_EnableIRQ(DMA1_Stream4_IRQn); // Enable DMA end interrupt handler - #endif - - __HAL_LINKDMA(&spiHal, hdmatx, dmaHal); // Attach DMA engine to SPI peripheral - - return DMA_Enabled = true; -} - -#elif defined (STM32F1xx) // Supports "Blue Pill" boards -/*************************************************************************************** -** Function name: DMA1_ChannelX_IRQHandler -** Description: Override the default HAL stream 3 interrupt handler -***************************************************************************************/ - #if (TFT_SPI_PORT == 1) - extern "C" void DMA1_Channel3_IRQHandler(); - void DMA1_Channel3_IRQHandler(void) - #elif (TFT_SPI_PORT == 2) - extern "C" void DMA1_Channel5_IRQHandler(); - void DMA1_Channel5_IRQHandler(void) - #endif - { - // Call the default end of buffer handler - HAL_DMA_IRQHandler(&dmaHal); - } - -//*/ -/*************************************************************************************** -** Function name: initDMA -** Description: Initialise the DMA engine - returns true if init OK -***************************************************************************************/ -bool TFT_eSPI::initDMA(bool ctrl_cs) -{ - ctrl_cs = ctrl_cs; // Not used for STM32, so stop compiler warning - - __HAL_RCC_DMA1_CLK_ENABLE(); // Enable DMA1 clock - - dmaHal.Init.Mode = DMA_NORMAL; //DMA_CIRCULAR; // // Normal = send buffer once - dmaHal.Init.Direction = DMA_MEMORY_TO_PERIPH; // Copy memory to the peripheral - dmaHal.Init.PeriphInc = DMA_PINC_DISABLE; // Don't increment peripheral address - dmaHal.Init.PeriphDataAlignment = DMA_PDATAALIGN_BYTE; // Peripheral is byte aligned - dmaHal.Init.MemInc = DMA_MINC_ENABLE; // Increment memory address - dmaHal.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE; // Memory is byte aligned - dmaHal.Init.Priority = DMA_PRIORITY_LOW; // Added this line - needed ? - - __HAL_LINKDMA(&spiHal, hdmatx, dmaHal); // Attach DMA engine to SPI peripheral - - if (HAL_DMA_Init(&dmaHal) != HAL_OK){ // Init DMA with settings - // Insert error message here? - return DMA_Enabled = false; - }; - - #if (TFT_SPI_PORT == 1) - HAL_NVIC_SetPriority(DMA1_Channel3_IRQn, 1, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel3_IRQn); // Enable DMA end interrupt handler - #elif (TFT_SPI_PORT == 2) - HAL_NVIC_SetPriority(DMA1_Channel5_IRQn, 1, 0); - HAL_NVIC_EnableIRQ(DMA1_Channel5_IRQn); // Enable DMA end interrupt handler - #endif - - return DMA_Enabled = true; -} -#endif // End of STM32F1/2/4/7xx - -/*************************************************************************************** -** Function name: deInitDMA -** Description: Disconnect the DMA engine from SPI -***************************************************************************************/ -void TFT_eSPI::deInitDMA(void) -{ - HAL_DMA_DeInit(&dmaHal); - DMA_Enabled = false; -} - -//////////////////////////////////////////////////////////////////////////////////////// -#endif // End of DMA FUNCTIONS -//////////////////////////////////////////////////////////////////////////////////////// diff --git a/src/lib/TFT_eSPI/Processors/TFT_eSPI_STM32.h b/src/lib/TFT_eSPI/Processors/TFT_eSPI_STM32.h deleted file mode 100644 index d705466..0000000 --- a/src/lib/TFT_eSPI/Processors/TFT_eSPI_STM32.h +++ /dev/null @@ -1,1071 +0,0 @@ - //////////////////////////////////////////////////// - // TFT_eSPI driver functions for STM32 processors // - //////////////////////////////////////////////////// - -#ifndef _TFT_eSPI_STM32H_ -#define _TFT_eSPI_STM32H_ - -// Processor ID reported by getSetup() -#define PROCESSOR_ID 0x32F - -// Include processor specific header -// None - -// RPi support not tested - Fast RPi not supported - -// Processor specific code used by SPI bus transaction startWrite and endWrite functions -#define SET_BUS_WRITE_MODE // Not used -#define SET_BUS_READ_MODE // Not used - -// SUPPORT_TRANSACTIONS is mandatory for STM32 -#if !defined (SUPPORT_TRANSACTIONS) - #define SUPPORT_TRANSACTIONS -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Define the parallel bus interface chip pin drive code -//////////////////////////////////////////////////////////////////////////////////////// -#if defined(TFT_PARALLEL_8_BIT) - - // The STM32 processors can toggle pins fast, TFTs need setup and hold times - // for writes so here twc can be extended with delays: - // - // 0 1 2 3 4 5 Extra high periods - // TFT_WR ¯|_ _ _ _ _ _ |¯ ¯ ¯ ¯ ¯ ¯ ¯| - // 5 4 3 2 1 0 Extra low periods - // xxxx=======================xxxx - // |<---------- twc --------->| - // |<- tdst ->|<-- tdht -->| - // - // Data is placed bit by bit on bus during period xxxx and TFT_WR driven low - // Period xxxx depends on D0-D7 pin allocations and bit manipulation needed - // Data stable during period === - // Most TFTs can be "overclocked" and run >2x faster than data sheet figures - -//////////////////////////////////////////////////////////////////////////////////////// -// Write strobe timing setup -//////////////////////////////////////////////////////////////////////////////////////// - #if defined (ILI9341_DRIVER) || defined(ILI9341_2_DRIVER) || defined (ST7796_DRIVER) || defined (ILI9486_DRIVER) // WRX twc spec is <=66ns = 15.15MHz - - // Extra write pulse low time (delay for data setup) - #if defined (STM32F1xx) - #define WR_TWRL_0 // Change to WR_TWRL_1 if overclocking processor - #elif defined (STM32F2xx) || defined (STM32F4xx) - #define WR_TWRL_0 // Tested with STM32F446 - 27.6MHz when WR_TWRH_1 defined - //#define WR_TWRL_3 // STM32F446 - 15.6MHz when WR_TWRH_3 defined - #elif defined (STM32F7xx) - #define WR_TWRL_1 //Tested with STM32F767 - #else - #define WR_TWRL_5 - #endif - - // Extra write pulse high time (data hold time, delays next write cycle start) - #if defined (STM32F1xx) - #define WR_TWRH_0 - #elif defined (STM32F2xx) || defined (STM32F4xx) - #define WR_TWRH_0 // Tested with STM32F446 - //#define WR_TWRL_3 - #elif defined (STM32F7xx) - #define WR_TWRH_1 //Tested with STM32F767 - #else - #define WR_TWRH_5 - #endif - - #elif defined (ILI9481_DRIVER) // WRX twc spec is 100ns = 10MHz - - // Extra write pulse low time (delay for data setup) - #if defined (STM32F1xx) - #define WR_TWRL_0 - #elif defined (STM32F2xx) || defined (STM32F4xx) - //#define WR_TWRL_0 // STM32F446 - ~30MHz when WR_TWRH_0 defined - //#define WR_TWRL_1 // STM32F446 - ~25MHz when WR_TWRH_0 defined - #define WR_TWRL_2 // STM32F446 - ~20MHz when WR_TWRH_2 defined - //#define WR_TWRL_3 // STM32F446 - ~16MHz when WR_TWRH_3 defined - //#define WR_TWRL_4 - //#define WR_TWRL_5 // STM32F446 - ~12MHz when WR_TWRH_5 defined - #elif defined (STM32F7xx) - //#define WR_TWRL_0 - //#define WR_TWRL_1 - //#define WR_TWRL_2 - #define WR_TWRL_3 - #else - //#define WR_TWRH_0 // Fastest - //#define WR_TWRH_1 - //#define WR_TWRH_2 - #define WR_TWRH_3 // Slowest - #endif - - // Extra write pulse high time (data hold time, delays next write cycle start) - #if defined (STM32F1xx) - #define WR_TWRH_0 - #elif defined (STM32F2xx) || defined (STM32F4xx) - //#define WR_TWRH_0 - //#define WR_TWRH_1 - #define WR_TWRH_2 - //#define WR_TWRH_3 - #elif defined (STM32F7xx) - //#define WR_TWRH_0 - //#define WR_TWRH_1 - //#define WR_TWRH_2 - #define WR_TWRH_3 - //#define WR_TWRH_4 - //#define WR_TWRH_5 - #else - //#define WR_TWRH_0 // Fastest - //#define WR_TWRH_1 - //#define WR_TWRH_2 - #define WR_TWRH_3 // Slowest - #endif - - #else // Default display slow settings - #if defined (STM32F1xx) - // STM32F1xx series can run at full speed (unless overclocked) - #define WR_TWRL_0 - #define WR_TWRH_0 - #else - // Extra write pulse low time (delay for data setup) - //#define WR_TWRL_0 - //#define WR_TWRL_1 - //#define WR_TWRL_2 - #define WR_TWRL_3 - //#define WR_TWRL_4 - //#define WR_TWRL_5 - - // Extra write pulse high time (data hold time, delays next write cycle start) - //#define WR_TWRH_0 - //#define WR_TWRH_1 - //#define WR_TWRH_2 - //#define WR_TWRH_3 - //#define WR_TWRH_4 - #define WR_TWRH_5 - #endif - #endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Macros for all other SPI displays -//////////////////////////////////////////////////////////////////////////////////////// -#else - - // Use SPI1 as default if not defined - #ifndef TFT_SPI_PORT - #define TFT_SPI_PORT 1 - #endif - - // Global define is _VARIANT_ARDUINO_STM32_, see board package stm32_def.h for specific variants - #if defined (STM32F2xx) || defined (STM32F4xx) || defined (STM32F7xx) - - #define STM32_DMA // DMA is available with these processors - - #if (TFT_SPI_PORT == 1) - // Initialise processor specific SPI and DMA instances - used by init() - #define INIT_TFT_DATA_BUS spiHal.Instance = SPI1; \ - dmaHal.Instance = DMA2_Stream3 - // The DMA hard-coding for SPI1 is in TFT_eSPI_STM32.c as follows: - // DMA_CHANNEL_3 - // DMA2_Stream3_IRQn and DMA2_Stream3_IRQHandler() - #elif (TFT_SPI_PORT == 2) - // Initialise processor specific SPI and DMA instances - used by init() - #define INIT_TFT_DATA_BUS spiHal.Instance = SPI2; \ - dmaHal.Instance = DMA1_Stream4 - // The DMA hard-coding for SPI2 is in TFT_eSPI_STM32.c as follows: - // DMA_CHANNEL_4 - // DMA1_Stream4_IRQn and DMA1_Stream4_IRQHandler() - #endif - - #elif defined (STM32F1xx) - // For Blue Pill and STM32F1xx processors with DMA support - #define STM32_DMA // DMA is available with these processors - #if (TFT_SPI_PORT == 1) - #define INIT_TFT_DATA_BUS spiHal.Instance = SPI1; \ - dmaHal.Instance = DMA1_Channel3 - #elif (TFT_SPI_PORT == 2) - #define INIT_TFT_DATA_BUS spiHal.Instance = SPI2; \ - dmaHal.Instance = DMA1_Channel5 - #endif - #else - // For STM32 processor with no implemented DMA support (yet) - #if (TFT_SPI_PORT == 1) - #define INIT_TFT_DATA_BUS spiHal.Instance = SPI1 - #elif (TFT_SPI_PORT == 2) - #define INIT_TFT_DATA_BUS spiHal.Instance = SPI2 - #endif - #endif - -#endif - -#ifdef STM32_DMA - // Code to check if DMA is busy, used by SPI DMA + transaction + endWrite functions - #define DMA_BUSY_CHECK { if (DMA_Enabled) while(dmaBusy()); } -#else - #define DMA_BUSY_CHECK -#endif - -// If smooth fonts are enabled the filing system may need to be loaded -#ifdef SMOOTH_FONT - // Call up the filing system for the anti-aliased fonts <<<==== TODO - //#define FS_NO_GLOBALS - //#include -#endif // end of parallel/SPI selection - -//////////////////////////////////////////////////////////////////////////////////////// -// Define the DC (TFT Data/Command or Register Select (RS))pin drive code -//////////////////////////////////////////////////////////////////////////////////////// -#if !defined (TFT_DC) || (TFT_DC < 0) - #define DC_C // No macro allocated so it generates no code - #define DC_D // No macro allocated so it generates no code - #undef TFT_DC -#else - // Convert Arduino pin reference Dn or STM pin reference PXn to port and mask - #define DC_PORT digitalPinToPort(TFT_DC) - #define DC_PIN_MASK digitalPinToBitMask(TFT_DC) - // Use bit set reset register - #define DC_C DC_PORT->BSRR = DC_PIN_MASK<<16 - #define DC_D DC_PORT->BSRR = DC_PIN_MASK -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Define the CS (TFT chip select) pin drive code -//////////////////////////////////////////////////////////////////////////////////////// -#if !defined (TFT_CS) || (TFT_CS < 0) - #define CS_L // No macro allocated so it generates no code - #define CS_H // No macro allocated so it generates no code - #undef TFT_CS -#else - // Convert Arduino pin reference Dx or STM pin reference PXn to port and mask - #define CS_PORT digitalPinToPort(TFT_CS) - #define CS_PIN_MASK digitalPinToBitMask(TFT_CS) - // Use bit set reset register - #define CS_L CS_PORT->BSRR = CS_PIN_MASK<<16 - #define CS_H CS_PORT->BSRR = CS_PIN_MASK -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Define the RD (TFT Read) pin drive code -//////////////////////////////////////////////////////////////////////////////////////// -#ifdef TFT_RD - #if (TFT_RD >= 0) - // Convert Arduino pin reference Dx or STM pin reference PXn to port and mask - #define RD_PORT digitalPinToPort(TFT_RD) - #define RD_PIN_MASK digitalPinToBitMask(TFT_RD) - // Use bit set reset register - #define RD_L RD_PORT->BSRR = RD_PIN_MASK<<16 - #define RD_H RD_PORT->BSRR = RD_PIN_MASK - #else - #define RD_L - #define RD_H - #endif -#else - #define TFT_RD -1 - #define RD_L - #define RD_H -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Define the WR (TFT Write) pin drive code -//////////////////////////////////////////////////////////////////////////////////////// -#ifdef TFT_WR - // Convert Arduino pin reference Dx or STM pin reference PXn to port and mask - #define WR_PORT digitalPinToPort(TFT_WR) - #define WR_PIN_MASK digitalPinToBitMask(TFT_WR) - // Use bit set reset register - #define WR_L WR_PORT->BSRR = WR_PIN_MASK<<16 - #define WR_H WR_PORT->BSRR = WR_PIN_MASK -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Define the touch screen chip select pin drive code -//////////////////////////////////////////////////////////////////////////////////////// -#if !defined (TOUCH_CS) || (TOUCH_CS < 0) - #define T_CS_L // No macro allocated so it generates no code - #define T_CS_H // No macro allocated so it generates no code -#else - // Speed is not important for this signal - #define T_CS_L digitalWrite(TOUCH_CS, LOW) - #define T_CS_H digitalWrite(TOUCH_CS, HIGH) -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Make sure TFT_MISO is defined if not used to avoid an error message -//////////////////////////////////////////////////////////////////////////////////////// -#if !defined (TFT_PARALLEL_8_BIT) - #ifndef TFT_MISO - #define TFT_MISO -1 - #endif -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Define the parallel bus interface chip pin drive code -//////////////////////////////////////////////////////////////////////////////////////// -#if defined (TFT_PARALLEL_8_BIT) - - // Mask for the 8 data bits to set pin directions (not used) - #define dir_mask 0 - - #define CONSTRUCTOR_INIT_TFT_DATA_BUS // None - - #define INIT_TFT_DATA_BUS // Setup built into TFT_eSPI.cpp - -//////////////////////////////////////////////////////////////////////////////////////// -// Define the TFT_WR drive cycle timing -//////////////////////////////////////////////////////////////////////////////////////// - // Write low extra setup time - #if defined WR_TWRL_0 - #define WR_TWRL - #elif defined WR_TWRL_1 // 1 extra low period - #define WR_TWRL WR_L - #elif defined WR_TWRL_2 // 2 extra low periods - #define WR_TWRL WR_L; WR_L - #elif defined WR_TWRL_3 // 3 extra low periods - #define WR_TWRL WR_L; WR_L; WR_L - #elif defined WR_TWRL_4 // 4 extra low periods - #define WR_TWRL WR_L; WR_L; WR_L; WR_L - #elif defined WR_TWRL_5 // 5 extra low periods - #define WR_TWRL WR_L; WR_L; WR_L; WR_L; WR_L - #endif - - // Write high extra hold time - #if defined WR_TWRH_0 - #define WR_TWRH WR_H - #elif defined WR_TWRH_1 // 1 extra high period - #define WR_TWRH WR_H; WR_H - #elif defined WR_TWRH_2 // 2 extra high periods - #define WR_TWRH WR_H; WR_H; WR_H - #elif defined WR_TWRH_3 // 3 extra high periods - #define WR_TWRH WR_H; WR_H; WR_H; WR_H - #elif defined WR_TWRH_4 // 4 extra high periods - #define WR_TWRH WR_H; WR_H; WR_H; WR_H; WR_H - #elif defined WR_TWRH_5 // 5 extra high periods - #define WR_TWRH WR_H; WR_H; WR_H; WR_H; WR_H; WR_H - #endif - - #define WR_STB WR_TWRL; WR_TWRH // Rising edge write strobe - -//////////////////////////////////////////////////////////////////////////////////////// -// Nucleo 64: hard-coded pins -//////////////////////////////////////////////////////////////////////////////////////// - #ifdef NUCLEO_64_TFT - - // Convert Arduino pin reference Dx or STM pin reference PXn to port and mask - #define D0_PIN_NAME digitalPinToPinName(TFT_D0) - #define D1_PIN_NAME digitalPinToPinName(TFT_D1) - #define D2_PIN_NAME digitalPinToPinName(TFT_D2) - #define D3_PIN_NAME digitalPinToPinName(TFT_D3) - #define D4_PIN_NAME digitalPinToPinName(TFT_D4) - #define D5_PIN_NAME digitalPinToPinName(TFT_D5) - #define D6_PIN_NAME digitalPinToPinName(TFT_D6) - #define D7_PIN_NAME digitalPinToPinName(TFT_D7) - - // Pin port bit number 0-15 (not used for Nucleo) - #define D0_PIN_BIT (D0_PIN_NAME & 0xF) - #define D1_PIN_BIT (D1_PIN_NAME & 0xF) - #define D2_PIN_BIT (D2_PIN_NAME & 0xF) - #define D3_PIN_BIT (D3_PIN_NAME & 0xF) - #define D4_PIN_BIT (D4_PIN_NAME & 0xF) - #define D5_PIN_BIT (D5_PIN_NAME & 0xF) - #define D6_PIN_BIT (D6_PIN_NAME & 0xF) - #define D7_PIN_BIT (D7_PIN_NAME & 0xF) - - // Pin port - better than get_GPIO_Port() which seems to be slow... - #define D0_PIN_PORT GPIOA - #define D1_PIN_PORT GPIOC - #define D2_PIN_PORT GPIOA - #define D3_PIN_PORT GPIOB - #define D4_PIN_PORT GPIOB - #define D5_PIN_PORT GPIOB - #define D6_PIN_PORT GPIOB - #define D7_PIN_PORT GPIOA - - // Pin masks for set/clear - #define D0_PIN_MASK (1UL<< 9) // Set/clear mask for PA9 - #define D1_PIN_MASK (1UL<< 7) // Set/clear mask for PC7 - #define D2_PIN_MASK (1UL<<10) // Set/clear mask for PA10 - #define D3_PIN_MASK (1UL<< 3) // Set/clear mask for PB3 - #define D4_PIN_MASK (1UL<< 5) // Set/clear mask for PB5 - #define D5_PIN_MASK (1UL<< 4) // Set/clear mask for PB4 - #define D6_PIN_MASK (1UL<<10) // Set/clear mask for PB10 - #define D7_PIN_MASK (1UL<< 8) // Set/clear mask for PA8 - - // Create bit set/reset mask based on LS byte of value B - #define D0_BSR_MASK(B) ((D0_PIN_MASK<<16)>>(((B)<< 4)&0x10)) - #define D1_BSR_MASK(B) ((D1_PIN_MASK<<16)>>(((B)<< 3)&0x10)) - #define D2_BSR_MASK(B) ((D2_PIN_MASK<<16)>>(((B)<< 2)&0x10)) - #define D3_BSR_MASK(B) ((D3_PIN_MASK<<16)>>(((B)<< 1)&0x10)) - #define D4_BSR_MASK(B) ((D4_PIN_MASK<<16)>>(((B)<< 0)&0x10)) - #define D5_BSR_MASK(B) ((D5_PIN_MASK<<16)>>(((B)>> 1)&0x10)) - #define D6_BSR_MASK(B) ((D6_PIN_MASK<<16)>>(((B)>> 2)&0x10)) - #define D7_BSR_MASK(B) ((D7_PIN_MASK<<16)>>(((B)>> 3)&0x10)) - // Create bit set/reset mask for top byte of 16 bit value B - #define D8_BSR_MASK(B) ((D0_PIN_MASK<<16)>>(((B)>> 4)&0x10)) - #define D9_BSR_MASK(B) ((D1_PIN_MASK<<16)>>(((B)>> 5)&0x10)) - #define D10_BSR_MASK(B) ((D2_PIN_MASK<<16)>>(((B)>> 6)&0x10)) - #define D11_BSR_MASK(B) ((D3_PIN_MASK<<16)>>(((B)>> 7)&0x10)) - #define D12_BSR_MASK(B) ((D4_PIN_MASK<<16)>>(((B)>> 8)&0x10)) - #define D13_BSR_MASK(B) ((D5_PIN_MASK<<16)>>(((B)>> 9)&0x10)) - #define D14_BSR_MASK(B) ((D6_PIN_MASK<<16)>>(((B)>>10)&0x10)) - #define D15_BSR_MASK(B) ((D7_PIN_MASK<<16)>>(((B)>>11)&0x10)) - - // Write 8 bits to TFT - #define tft_Write_8(C) GPIOA->BSRR = D0_BSR_MASK(C) | D2_BSR_MASK(C) | D7_BSR_MASK(C); \ - WR_L; \ - GPIOC->BSRR = D1_BSR_MASK(C); \ - GPIOB->BSRR = D3_BSR_MASK(C) | D4_BSR_MASK(C) | D5_BSR_MASK(C) | D6_BSR_MASK(C); \ - WR_STB // Need to slow down strobe - - #if defined (SSD1963_DRIVER) - - // Write 18 bit color to TFT (untested) - uint8_t r6, g6, b6; - #define tft_Write_16(C) r6 = (((C) & 0xF800)>> 8); g6 = (((C) & 0x07E0)>> 3); b6 = (((C) & 0x001F)<< 3); \ - GPIOA->BSRR = D0_BSR_MASK(r6) | D2_BSR_MASK(r6) | D7_BSR_MASK(r6); \ - WR_L; \ - GPIOC->BSRR = D1_BSR_MASK(r6); \ - GPIOB->BSRR = D3_BSR_MASK(r6) | D4_BSR_MASK(r6) | D5_BSR_MASK(r6) | D6_BSR_MASK(r6); \ - WR_STB; \ - GPIOA->BSRR = D0_BSR_MASK(g6) | D2_BSR_MASK(g6) | D7_BSR_MASK(g6); \ - WR_L; \ - GPIOC->BSRR = D1_BSR_MASK(g6); \ - GPIOB->BSRR = D3_BSR_MASK(g6) | D4_BSR_MASK(g6) | D5_BSR_MASK(g6) | D6_BSR_MASK(g6); \ - WR_STB; \ - GPIOA->BSRR = D0_BSR_MASK(b6) | D2_BSR_MASK(b6) | D7_BSR_MASK(b6); \ - WR_L; \ - GPIOC->BSRR = D1_BSR_MASK(b6); \ - GPIOB->BSRR = D3_BSR_MASK(b6) | D4_BSR_MASK(b6) | D5_BSR_MASK(b6) | D6_BSR_MASK(b6); \ - WR_STB // Need to slow down strobe - - // 18 bit color write with swapped bytes - #define tft_Write_16S(C) uint16_t Cswap = ((C) >>8 | (C) << 8); tft_Write_16(Cswap) - - #else - - // Write 16 bits to TFT - #define tft_Write_16(C) GPIOA->BSRR = D8_BSR_MASK(C) | D10_BSR_MASK(C) | D15_BSR_MASK(C); \ - WR_L; \ - GPIOC->BSRR = D9_BSR_MASK(C); \ - GPIOB->BSRR = D11_BSR_MASK(C) | D12_BSR_MASK(C) | D13_BSR_MASK(C) | D14_BSR_MASK(C); \ - WR_STB; \ - GPIOA->BSRR = D0_BSR_MASK(C) | D2_BSR_MASK(C) | D7_BSR_MASK(C); \ - WR_L; \ - GPIOC->BSRR = D1_BSR_MASK(C); \ - GPIOB->BSRR = D3_BSR_MASK(C) | D4_BSR_MASK(C) | D5_BSR_MASK(C) | D6_BSR_MASK(C); \ - WR_STB // Need to slow down strobe - - // 16 bit write with swapped bytes - #define tft_Write_16S(C) GPIOA->BSRR = D0_BSR_MASK(C) | D2_BSR_MASK(C) | D7_BSR_MASK(C); \ - WR_L; \ - GPIOC->BSRR = D1_BSR_MASK(C); \ - GPIOB->BSRR = D3_BSR_MASK(C) | D4_BSR_MASK(C) | D5_BSR_MASK(C) | D6_BSR_MASK(C); \ - WR_STB; \ - GPIOA->BSRR = D8_BSR_MASK(C) | D10_BSR_MASK(C) | D15_BSR_MASK(C); \ - WR_L; \ - GPIOC->BSRR = D9_BSR_MASK(C); \ - GPIOB->BSRR = D11_BSR_MASK(C) | D12_BSR_MASK(C) | D13_BSR_MASK(C) | D14_BSR_MASK(C); \ - WR_STB - #endif - - #define tft_Write_32(C) tft_Write_16((uint16_t)((C)>>16)); tft_Write_16((uint16_t)(C)) - - #define tft_Write_32C(C,D) tft_Write_16((uint16_t)(C)); tft_Write_16((uint16_t)(D)) - - #define tft_Write_32D(C) tft_Write_16((uint16_t)(C)); tft_Write_16((uint16_t)(C)) - - // Read a data bit - #define RD_TFT_D0 (((GPIOA->IDR)&(D0_PIN_MASK))>>( 9-0)) // Read pin PA9 - #define RD_TFT_D1 (((GPIOC->IDR)&(D1_PIN_MASK))>>( 7-1)) // Read pin PC7 - #define RD_TFT_D2 (((GPIOA->IDR)&(D2_PIN_MASK))>>(10-2)) // Read pin PA10 - #define RD_TFT_D3 (((GPIOB->IDR)&(D3_PIN_MASK))>>( 3-3)) // Read pin PB3 - #define RD_TFT_D4 (((GPIOB->IDR)&(D4_PIN_MASK))>>( 5-4)) // Read pin PB5 - #define RD_TFT_D5 (((GPIOB->IDR)&(D5_PIN_MASK))<<(-4+5)) // Read pin PB4 - #define RD_TFT_D6 (((GPIOB->IDR)&(D6_PIN_MASK))>>(10-6)) // Read pin PB10 - #define RD_TFT_D7 (((GPIOA->IDR)&(D7_PIN_MASK))>>( 8-7)) // Read pin PA8 - -//////////////////////////////////////////////////////////////////////////////////////// -// Nucleo 144: hard-coded pins -//////////////////////////////////////////////////////////////////////////////////////// - #elif defined (NUCLEO_144_TFT) - - // Convert Arduino pin reference Dx or STM pin reference PXn to port and mask - // (diagnostic only - not used for Nucleo) - #define D0_PIN_NAME digitalPinToPinName(TFT_D0) - #define D1_PIN_NAME digitalPinToPinName(TFT_D1) - #define D2_PIN_NAME digitalPinToPinName(TFT_D2) - #define D3_PIN_NAME digitalPinToPinName(TFT_D3) - #define D4_PIN_NAME digitalPinToPinName(TFT_D4) - #define D5_PIN_NAME digitalPinToPinName(TFT_D5) - #define D6_PIN_NAME digitalPinToPinName(TFT_D6) - #define D7_PIN_NAME digitalPinToPinName(TFT_D7) - - // Pin port bit number 0-15 (diagnostic only - not used for Nucleo) - #define D0_PIN_BIT (D0_PIN_NAME & 0xF) - #define D1_PIN_BIT (D1_PIN_NAME & 0xF) - #define D2_PIN_BIT (D2_PIN_NAME & 0xF) - #define D3_PIN_BIT (D3_PIN_NAME & 0xF) - #define D4_PIN_BIT (D4_PIN_NAME & 0xF) - #define D5_PIN_BIT (D5_PIN_NAME & 0xF) - #define D6_PIN_BIT (D6_PIN_NAME & 0xF) - #define D7_PIN_BIT (D7_PIN_NAME & 0xF) - - - #if !defined (STM32H7xx) - - // Ports associated with pins - get_GPIO_Port() seems to be slow... - #define D0_PIN_PORT GPIOF - #define D1_PIN_PORT GPIOD - #define D2_PIN_PORT GPIOF - #define D3_PIN_PORT GPIOE - #define D4_PIN_PORT GPIOF - #define D5_PIN_PORT GPIOE - #define D6_PIN_PORT GPIOE - #define D7_PIN_PORT GPIOF - - // Pin masks for set/clear - #define D0_PIN_MASK (1UL<<12) // Set/clear mask for PF12 PF3 - #define D1_PIN_MASK (1UL<<15) // Set/clear mask for PD15 - #define D2_PIN_MASK (1UL<<15) // Set/clear mask for PF15 PG14 - #define D3_PIN_MASK (1UL<<13) // Set/clear mask for PE13 - #define D4_PIN_MASK (1UL<<14) // Set/clear mask for PF14 - #define D5_PIN_MASK (1UL<<11) // Set/clear mask for PE11 - #define D6_PIN_MASK (1UL<< 9) // Set/clear mask for PE9 - #define D7_PIN_MASK (1UL<<13) // Set/clear mask for PF13 PG12 - - // Create bit set/reset mask based on LS byte of value B - #define D0_BSR_MASK(B) ((D0_PIN_MASK<<16)>>(((B)<< 4)&0x10)) - #define D1_BSR_MASK(B) ((D1_PIN_MASK<<16)>>(((B)<< 3)&0x10)) - #define D2_BSR_MASK(B) ((D2_PIN_MASK<<16)>>(((B)<< 2)&0x10)) - #define D3_BSR_MASK(B) ((D3_PIN_MASK<<16)>>(((B)<< 1)&0x10)) - #define D4_BSR_MASK(B) ((D4_PIN_MASK<<16)>>(((B)<< 0)&0x10)) - #define D5_BSR_MASK(B) ((D5_PIN_MASK<<16)>>(((B)>> 1)&0x10)) - #define D6_BSR_MASK(B) ((D6_PIN_MASK<<16)>>(((B)>> 2)&0x10)) - #define D7_BSR_MASK(B) ((D7_PIN_MASK<<16)>>(((B)>> 3)&0x10)) - // Create bit set/reset mask for top byte of 16 bit value B - #define D8_BSR_MASK(B) ((D0_PIN_MASK<<16)>>(((B)>> 4)&0x10)) - #define D9_BSR_MASK(B) ((D1_PIN_MASK<<16)>>(((B)>> 5)&0x10)) - #define D10_BSR_MASK(B) ((D2_PIN_MASK<<16)>>(((B)>> 6)&0x10)) - #define D11_BSR_MASK(B) ((D3_PIN_MASK<<16)>>(((B)>> 7)&0x10)) - #define D12_BSR_MASK(B) ((D4_PIN_MASK<<16)>>(((B)>> 8)&0x10)) - #define D13_BSR_MASK(B) ((D5_PIN_MASK<<16)>>(((B)>> 9)&0x10)) - #define D14_BSR_MASK(B) ((D6_PIN_MASK<<16)>>(((B)>>10)&0x10)) - #define D15_BSR_MASK(B) ((D7_PIN_MASK<<16)>>(((B)>>11)&0x10)) - - - // Write 8 bits to TFT - #define tft_Write_8(C) GPIOF->BSRR = D0_BSR_MASK(C) | D2_BSR_MASK(C) | D4_BSR_MASK(C) | D7_BSR_MASK(C); \ - WR_L; \ - GPIOD->BSRR = D1_BSR_MASK(C); \ - GPIOE->BSRR = D3_BSR_MASK(C) | D5_BSR_MASK(C) | D6_BSR_MASK(C); \ - WR_STB - - #if defined (SSD1963_DRIVER) - - // Write 18 bit color to TFT (untested) - uint8_t r6, g6, b6; - #define tft_Write_16(C) r6 = (((C) & 0xF800)>> 8); g6 = (((C) & 0x07E0)>> 3); b6 = (((C) & 0x001F)<< 3); \ - GPIOF->BSRR = D0_BSR_MASK(r6) | D2_BSR_MASK(r6) | D4_BSR_MASK(r6) | D7_BSR_MASK(r6); \ - WR_L; \ - GPIOD->BSRR = D1_BSR_MASK(r6); \ - GPIOE->BSRR = D3_BSR_MASK(r6) | D5_BSR_MASK(r6) | D6_BSR_MASK(r6); \ - WR_STB; \ - GPIOF->BSRR = D0_BSR_MASK(g6) | D2_BSR_MASK(g6) | D4_BSR_MASK(g6) | D7_BSR_MASK(g6); \ - WR_L; \ - GPIOD->BSRR = D1_BSR_MASK(g6); \ - GPIOE->BSRR = D3_BSR_MASK(g6) | D5_BSR_MASK(g6) | D6_BSR_MASK(g6); \ - WR_STB; \ - GPIOF->BSRR = D0_BSR_MASK(b6) | D2_BSR_MASK(b6) | D4_BSR_MASK(b6) | D7_BSR_MASK(b6); \ - WR_L; \ - GPIOD->BSRR = D1_BSR_MASK(b6); \ - GPIOE->BSRR = D3_BSR_MASK(b6) | D5_BSR_MASK(b6) | D6_BSR_MASK(b6); \ - WR_STB // Need to slow down strobe - - // 18 bit color write with swapped bytes - #define tft_Write_16S(C) uint16_t Cswap = ((C) >>8 | (C) << 8); tft_Write_16(Cswap) - - #else - - // Write 16 bits to TFT - #define tft_Write_16(C) GPIOF->BSRR = D8_BSR_MASK(C) | D10_BSR_MASK(C) | D12_BSR_MASK(C) | D15_BSR_MASK(C); \ - WR_L; \ - GPIOD->BSRR = D9_BSR_MASK(C); \ - GPIOE->BSRR = D11_BSR_MASK(C) | D13_BSR_MASK(C) | D14_BSR_MASK(C); \ - WR_STB;\ - GPIOF->BSRR = D0_BSR_MASK(C) | D2_BSR_MASK(C) | D4_BSR_MASK(C) | D7_BSR_MASK(C); \ - WR_L; \ - GPIOD->BSRR = D1_BSR_MASK(C); \ - GPIOE->BSRR = D3_BSR_MASK(C) | D5_BSR_MASK(C) | D6_BSR_MASK(C); \ - WR_STB - - // 16 bit write with swapped bytes - #define tft_Write_16S(C) GPIOF->BSRR = D0_BSR_MASK(C) | D2_BSR_MASK(C) | D4_BSR_MASK(C) | D7_BSR_MASK(C); \ - WR_L; \ - GPIOD->BSRR = D1_BSR_MASK(C); \ - GPIOE->BSRR = D3_BSR_MASK(C) | D5_BSR_MASK(C) | D6_BSR_MASK(C); \ - WR_STB; \ - GPIOF->BSRR = D8_BSR_MASK(C) | D10_BSR_MASK(C) | D12_BSR_MASK(C) | D15_BSR_MASK(C); \ - WR_L; \ - GPIOD->BSRR = D9_BSR_MASK(C); \ - GPIOE->BSRR = D11_BSR_MASK(C) | D13_BSR_MASK(C) | D14_BSR_MASK(C); \ - WR_STB - - #endif - - #define tft_Write_32(C) tft_Write_16((uint16_t)((C)>>16)); tft_Write_16((uint16_t)(C)) - - #define tft_Write_32C(C,D) tft_Write_16((uint16_t)(C)); tft_Write_16((uint16_t)(D)) - - #define tft_Write_32D(C) tft_Write_16((uint16_t)(C)); tft_Write_16((uint16_t)(C)) - - // Read a data bit - #define RD_TFT_D0 (((GPIOF->IDR)&(D0_PIN_MASK))>>(12-0)) // Read pin PF12 - #define RD_TFT_D1 (((GPIOD->IDR)&(D1_PIN_MASK))>>(15-1)) // Read pin PD15 - #define RD_TFT_D2 (((GPIOF->IDR)&(D2_PIN_MASK))>>(15-2)) // Read pin PF15 - #define RD_TFT_D3 (((GPIOE->IDR)&(D3_PIN_MASK))>>(13-3)) // Read pin PE13 - #define RD_TFT_D4 (((GPIOF->IDR)&(D4_PIN_MASK))>>(14-4)) // Read pin PF14 - #define RD_TFT_D5 (((GPIOE->IDR)&(D5_PIN_MASK))>>(11-5)) // Read pin PE11 - #define RD_TFT_D6 (((GPIOE->IDR)&(D6_PIN_MASK))>>( 9-6)) // Read pin PE9 - #define RD_TFT_D7 (((GPIOF->IDR)&(D7_PIN_MASK))>>(13-7)) // Read pin PF13 - - #else - - // Test setup for STM32H743 - starts to run, slow and then crashes! Board support bug? - - // Ports associated with pins - get_GPIO_Port() seems to be slow... - #define D0_PIN_PORT GPIOF - #define D1_PIN_PORT GPIOD - #define D2_PIN_PORT GPIOG - #define D3_PIN_PORT GPIOE - #define D4_PIN_PORT GPIOE - #define D5_PIN_PORT GPIOE - #define D6_PIN_PORT GPIOE - #define D7_PIN_PORT GPIOG - - // Pin masks for set/clear - #define D0_PIN_MASK (1UL<< 3) // Set/clear mask for PF3 - #define D1_PIN_MASK (1UL<<15) // Set/clear mask for PD15 - #define D2_PIN_MASK (1UL<<14) // Set/clear mask for PG14 - #define D3_PIN_MASK (1UL<<13) // Set/clear mask for PE13 - #define D4_PIN_MASK (1UL<<14) // Set/clear mask for PE14 - #define D5_PIN_MASK (1UL<<11) // Set/clear mask for PE11 - #define D6_PIN_MASK (1UL<< 9) // Set/clear mask for PE9 - #define D7_PIN_MASK (1UL<<12) // Set/clear mask for PG12 - - // Create bit set/reset mask based on LS byte of value B - #define D0_BSR_MASK(B) ((D0_PIN_MASK<<16)>>(((B)<< 4)&0x10)) - #define D1_BSR_MASK(B) ((D1_PIN_MASK<<16)>>(((B)<< 3)&0x10)) - #define D2_BSR_MASK(B) ((D2_PIN_MASK<<16)>>(((B)<< 2)&0x10)) - #define D3_BSR_MASK(B) ((D3_PIN_MASK<<16)>>(((B)<< 1)&0x10)) - #define D4_BSR_MASK(B) ((D4_PIN_MASK<<16)>>(((B)<< 0)&0x10)) - #define D5_BSR_MASK(B) ((D5_PIN_MASK<<16)>>(((B)>> 1)&0x10)) - #define D6_BSR_MASK(B) ((D6_PIN_MASK<<16)>>(((B)>> 2)&0x10)) - #define D7_BSR_MASK(B) ((D7_PIN_MASK<<16)>>(((B)>> 3)&0x10)) - // Create bit set/reset mask for top byte of 16 bit value B - #define D8_BSR_MASK(B) ((D0_PIN_MASK<<16)>>(((B)>> 4)&0x10)) - #define D9_BSR_MASK(B) ((D1_PIN_MASK<<16)>>(((B)>> 5)&0x10)) - #define D10_BSR_MASK(B) ((D2_PIN_MASK<<16)>>(((B)>> 6)&0x10)) - #define D11_BSR_MASK(B) ((D3_PIN_MASK<<16)>>(((B)>> 7)&0x10)) - #define D12_BSR_MASK(B) ((D4_PIN_MASK<<16)>>(((B)>> 8)&0x10)) - #define D13_BSR_MASK(B) ((D5_PIN_MASK<<16)>>(((B)>> 9)&0x10)) - #define D14_BSR_MASK(B) ((D6_PIN_MASK<<16)>>(((B)>>10)&0x10)) - #define D15_BSR_MASK(B) ((D7_PIN_MASK<<16)>>(((B)>>11)&0x10)) - - - // Write 8 bits to TFT - #define tft_Write_8(C) GPIOF->BSRR = D0_BSR_MASK(C); \ - GPIOG->BSRR = D2_BSR_MASK(C) | D7_BSR_MASK(C); \ - WR_L; \ - GPIOD->BSRR = D1_BSR_MASK(C); \ - GPIOE->BSRR = D3_BSR_MASK(C) | D4_BSR_MASK(C) | D5_BSR_MASK(C) | D6_BSR_MASK(C); \ - WR_STB - - // Write 16 bits to TFT - #define tft_Write_16(C) GPIOF->BSRR = D8_BSR_MASK(C); \ - GPIOG->BSRR = D10_BSR_MASK(C) | D15_BSR_MASK(C); \ - WR_L; \ - GPIOD->BSRR = D9_BSR_MASK(C); \ - GPIOE->BSRR = D11_BSR_MASK(C) | D12_BSR_MASK(C) | D13_BSR_MASK(C) | D14_BSR_MASK(C); \ - WR_STB;\ - GPIOF->BSRR = D0_BSR_MASK(C); \ - GPIOG->BSRR = D2_BSR_MASK(C) | D7_BSR_MASK(C); \ - WR_L; \ - GPIOD->BSRR = D1_BSR_MASK(C); \ - GPIOE->BSRR = D3_BSR_MASK(C) | D4_BSR_MASK(C) | D5_BSR_MASK(C) | D6_BSR_MASK(C); \ - WR_STB - - // 16 bit write with swapped bytes - #define tft_Write_16S(C) GPIOF->BSRR = D0_BSR_MASK(C); \ - GPIOG->BSRR = D2_BSR_MASK(C) | D7_BSR_MASK(C); \ - WR_L; \ - GPIOD->BSRR = D1_BSR_MASK(C); \ - GPIOE->BSRR = D3_BSR_MASK(C) | D4_BSR_MASK(C) | D5_BSR_MASK(C) | D6_BSR_MASK(C); \ - WR_STB; \ - GPIOF->BSRR = D8_BSR_MASK(C); \ - GPIOG->BSRR = D10_BSR_MASK(C) | D15_BSR_MASK(C); \ - WR_L; \ - GPIOD->BSRR = D9_BSR_MASK(C); \ - GPIOE->BSRR = D11_BSR_MASK(C) | D12_BSR_MASK(C) | D13_BSR_MASK(C) | D14_BSR_MASK(C); \ - WR_STB - - #define tft_Write_32(C) tft_Write_16((uint16_t)((C)>>16)); tft_Write_16((uint16_t)(C)) - - #define tft_Write_32C(C,D) tft_Write_16((uint16_t)(C)); tft_Write_16((uint16_t)(D)) - - #define tft_Write_32D(C) tft_Write_16((uint16_t)(C)); tft_Write_16((uint16_t)(C)) - - // Read a data bit - #define RD_TFT_D0 (((GPIOF->IDR)&(D0_PIN_MASK))>>( 3-0)) // Read pin PF3 - #define RD_TFT_D1 (((GPIOD->IDR)&(D1_PIN_MASK))>>(15-1)) // Read pin PD15 - #define RD_TFT_D2 (((GPIOG->IDR)&(D2_PIN_MASK))>>(14-2)) // Read pin PG14 - #define RD_TFT_D3 (((GPIOE->IDR)&(D3_PIN_MASK))>>(13-3)) // Read pin PE13 - #define RD_TFT_D4 (((GPIOE->IDR)&(D4_PIN_MASK))>>(14-4)) // Read pin PE14 - #define RD_TFT_D5 (((GPIOE->IDR)&(D5_PIN_MASK))>>(11-5)) // Read pin PE11 - #define RD_TFT_D6 (((GPIOE->IDR)&(D6_PIN_MASK))>>( 9-6)) // Read pin PE9 - #define RD_TFT_D7 (((GPIOG->IDR)&(D7_PIN_MASK))>>(12-7)) // Read pin PG12 - - #endif -//////////////////////////////////////////////////////////////////////////////////////// -// Support for other STM32 boards (not optimised!) -//////////////////////////////////////////////////////////////////////////////////////// - #else - #if defined (STM_PORTA_DATA_BUS) || defined (STM_PORTB_DATA_BUS) || defined (STM_PORTC_DATA_BUS) || defined (STM_PORTD_DATA_BUS) - #if defined (STM_PORTA_DATA_BUS) - #define GPIOX GPIOA - #elif defined (STM_PORTB_DATA_BUS) - #define GPIOX GPIOB - #elif defined (STM_PORTC_DATA_BUS) - #define GPIOX GPIOC - #elif defined (STM_PORTD_DATA_BUS) - #define GPIOX GPIOD - #endif - - // Write 8 bits to TFT - #define tft_Write_8(C) GPIOX->BSRR = (0x00FF0000 | (uint8_t)(C)); WR_L; WR_STB - - #if defined (SSD1963_DRIVER) - - // Write 18 bit color to TFT (untested) - uint8_t r6, g6, b6; - #define tft_Write_16(C) r6 = (((C) & 0xF800)>> 8); g6 = (((C) & 0x07E0)>> 3); b6 = (((C) & 0x001F)<< 3); \ - GPIOX->BSRR = (0x00FF0000 | (uint8_t)(r6)); WR_L; WR_STB; \ - GPIOX->BSRR = (0x00FF0000 | (uint8_t)(g6)); WR_L; WR_STB; \ - GPIOX->BSRR = (0x00FF0000 | (uint8_t)(b6)); WR_L; WR_STB - - // 18 bit color write with swapped bytes - #define tft_Write_16S(C) uint16_t Cswap = ((C) >>8 | (C) << 8); tft_Write_16(Cswap) - - #else - - // Write 16 bits to TFT - #define tft_Write_16(C) GPIOX->BSRR = (0x00FF0000 | (uint8_t)(C>>8)); WR_L; WR_STB; \ - GPIOX->BSRR = (0x00FF0000 | (uint8_t)(C>>0)); WR_L; WR_STB - - // 16 bit write with swapped bytes - #define tft_Write_16S(C) GPIOX->BSRR = (0x00FF0000 | (uint8_t)(C>>0)); WR_L; WR_STB; \ - GPIOX->BSRR = (0x00FF0000 | (uint8_t)(C>>8)); WR_L; WR_STB - #endif - - #define tft_Write_32(C) tft_Write_16((uint16_t)((C)>>16)); tft_Write_16((uint16_t)(C)) - - #define tft_Write_32C(C,D) tft_Write_16((uint16_t)(C)); tft_Write_16((uint16_t)(D)) - - #define tft_Write_32D(C) tft_Write_16((uint16_t)(C)); tft_Write_16((uint16_t)(C)) - - // Read a data bit - #define RD_TFT_D0 ((GPIOX->IDR) & 0x01) // Read pin TFT_D0 - #define RD_TFT_D1 ((GPIOX->IDR) & 0x02) // Read pin TFT_D1 - #define RD_TFT_D2 ((GPIOX->IDR) & 0x04) // Read pin TFT_D2 - #define RD_TFT_D3 ((GPIOX->IDR) & 0x08) // Read pin TFT_D3 - #define RD_TFT_D4 ((GPIOX->IDR) & 0x10) // Read pin TFT_D4 - #define RD_TFT_D5 ((GPIOX->IDR) & 0x20) // Read pin TFT_D5 - #define RD_TFT_D6 ((GPIOX->IDR) & 0x40) // Read pin TFT_D6 - #define RD_TFT_D7 ((GPIOX->IDR) & 0x80) // Read pin TFT_D7 - - #else - // This will work with any STM32 to parallel TFT pin mapping but will be slower - - // Convert Arduino pin reference Dx or STM pin reference PXn to port and mask - #define D0_PIN_NAME digitalPinToPinName(TFT_D0) - #define D1_PIN_NAME digitalPinToPinName(TFT_D1) - #define D2_PIN_NAME digitalPinToPinName(TFT_D2) - #define D3_PIN_NAME digitalPinToPinName(TFT_D3) - #define D4_PIN_NAME digitalPinToPinName(TFT_D4) - #define D5_PIN_NAME digitalPinToPinName(TFT_D5) - #define D6_PIN_NAME digitalPinToPinName(TFT_D6) - #define D7_PIN_NAME digitalPinToPinName(TFT_D7) - - // Pin port bit number 0-15 - #define D0_PIN_BIT (D0_PIN_NAME & 0xF) - #define D1_PIN_BIT (D1_PIN_NAME & 0xF) - #define D2_PIN_BIT (D2_PIN_NAME & 0xF) - #define D3_PIN_BIT (D3_PIN_NAME & 0xF) - #define D4_PIN_BIT (D4_PIN_NAME & 0xF) - #define D5_PIN_BIT (D5_PIN_NAME & 0xF) - #define D6_PIN_BIT (D6_PIN_NAME & 0xF) - #define D7_PIN_BIT (D7_PIN_NAME & 0xF) - - // Pin port - #define D0_PIN_PORT digitalPinToPort(TFT_D0) - #define D1_PIN_PORT digitalPinToPort(TFT_D1) - #define D2_PIN_PORT digitalPinToPort(TFT_D2) - #define D3_PIN_PORT digitalPinToPort(TFT_D3) - #define D4_PIN_PORT digitalPinToPort(TFT_D4) - #define D5_PIN_PORT digitalPinToPort(TFT_D5) - #define D6_PIN_PORT digitalPinToPort(TFT_D6) - #define D7_PIN_PORT digitalPinToPort(TFT_D7) - - // Pin masks for set/clear - #define D0_PIN_MASK digitalPinToBitMask(TFT_D0) - #define D1_PIN_MASK digitalPinToBitMask(TFT_D1) - #define D2_PIN_MASK digitalPinToBitMask(TFT_D2) - #define D3_PIN_MASK digitalPinToBitMask(TFT_D3) - #define D4_PIN_MASK digitalPinToBitMask(TFT_D4) - #define D5_PIN_MASK digitalPinToBitMask(TFT_D5) - #define D6_PIN_MASK digitalPinToBitMask(TFT_D6) - #define D7_PIN_MASK digitalPinToBitMask(TFT_D7) - - // Create bit set/reset mask based on LS byte of value B - #define D0_BSR_MASK(B) ((D0_PIN_MASK<<16)>>(((B)<< 4)&0x10)) - #define D1_BSR_MASK(B) ((D1_PIN_MASK<<16)>>(((B)<< 3)&0x10)) - #define D2_BSR_MASK(B) ((D2_PIN_MASK<<16)>>(((B)<< 2)&0x10)) - #define D3_BSR_MASK(B) ((D3_PIN_MASK<<16)>>(((B)<< 1)&0x10)) - #define D4_BSR_MASK(B) ((D4_PIN_MASK<<16)>>(((B)<< 0)&0x10)) - #define D5_BSR_MASK(B) ((D5_PIN_MASK<<16)>>(((B)>> 1)&0x10)) - #define D6_BSR_MASK(B) ((D6_PIN_MASK<<16)>>(((B)>> 2)&0x10)) - #define D7_BSR_MASK(B) ((D7_PIN_MASK<<16)>>(((B)>> 3)&0x10)) - // Create bit set/reset mask for top byte of 16 bit value B - #define D8_BSR_MASK(B) ((D0_PIN_MASK<<16)>>(((B)>> 4)&0x10)) - #define D9_BSR_MASK(B) ((D1_PIN_MASK<<16)>>(((B)>> 5)&0x10)) - #define D10_BSR_MASK(B) ((D2_PIN_MASK<<16)>>(((B)>> 6)&0x10)) - #define D11_BSR_MASK(B) ((D3_PIN_MASK<<16)>>(((B)>> 7)&0x10)) - #define D12_BSR_MASK(B) ((D4_PIN_MASK<<16)>>(((B)>> 8)&0x10)) - #define D13_BSR_MASK(B) ((D5_PIN_MASK<<16)>>(((B)>> 9)&0x10)) - #define D14_BSR_MASK(B) ((D6_PIN_MASK<<16)>>(((B)>>10)&0x10)) - #define D15_BSR_MASK(B) ((D7_PIN_MASK<<16)>>(((B)>>11)&0x10)) - - - // Write 8 bits to TFT - #define tft_Write_8(C) D0_PIN_PORT->BSRR = D0_BSR_MASK(C); \ - D1_PIN_PORT->BSRR = D1_BSR_MASK(C); \ - D2_PIN_PORT->BSRR = D2_BSR_MASK(C); \ - D3_PIN_PORT->BSRR = D3_BSR_MASK(C); \ - WR_L; \ - D4_PIN_PORT->BSRR = D4_BSR_MASK(C); \ - D5_PIN_PORT->BSRR = D5_BSR_MASK(C); \ - D6_PIN_PORT->BSRR = D6_BSR_MASK(C); \ - D7_PIN_PORT->BSRR = D7_BSR_MASK(C); \ - WR_STB - - #if defined (SSD1963_DRIVER) - - // Write 18 bit color to TFT (untested) - uint8_t r6, g6, b6; - #define tft_Write_16(C) r6 = (((C) & 0xF800)>> 8); g6 = (((C) & 0x07E0)>> 3); b6 = (((C) & 0x001F)<< 3); \ - D0_PIN_PORT->BSRR = D8_BSR_MASK(r6); \ - D1_PIN_PORT->BSRR = D9_BSR_MASK(r6); \ - D2_PIN_PORT->BSRR = D10_BSR_MASK(r6); \ - D3_PIN_PORT->BSRR = D11_BSR_MASK(r6); \ - WR_L; \ - D4_PIN_PORT->BSRR = D12_BSR_MASK(r6); \ - D5_PIN_PORT->BSRR = D13_BSR_MASK(r6); \ - D6_PIN_PORT->BSRR = D14_BSR_MASK(r6); \ - D7_PIN_PORT->BSRR = D15_BSR_MASK(r6); \ - WR_STB;\ - D0_PIN_PORT->BSRR = D8_BSR_MASK(g6); \ - D1_PIN_PORT->BSRR = D9_BSR_MASK(g6); \ - D2_PIN_PORT->BSRR = D10_BSR_MASK(g6); \ - D3_PIN_PORT->BSRR = D11_BSR_MASK(g6); \ - WR_L; \ - D4_PIN_PORT->BSRR = D12_BSR_MASK(g6); \ - D5_PIN_PORT->BSRR = D13_BSR_MASK(g6); \ - D6_PIN_PORT->BSRR = D14_BSR_MASK(g6); \ - D7_PIN_PORT->BSRR = D15_BSR_MASK(g6); \ - WR_STB;\ - D0_PIN_PORT->BSRR = D0_BSR_MASK(b6); \ - D1_PIN_PORT->BSRR = D1_BSR_MASK(b6); \ - D2_PIN_PORT->BSRR = D2_BSR_MASK(b6); \ - D3_PIN_PORT->BSRR = D3_BSR_MASK(b6); \ - WR_L; \ - D4_PIN_PORT->BSRR = D4_BSR_MASK(b6); \ - D5_PIN_PORT->BSRR = D5_BSR_MASK(b6); \ - D6_PIN_PORT->BSRR = D6_BSR_MASK(b6); \ - D7_PIN_PORT->BSRR = D7_BSR_MASK(b6); \ - WR_STB - - // 18 bit color write with swapped bytes - #define tft_Write_16S(C) uint16_t Cswap = ((C) >>8 | (C) << 8); tft_Write_16(Cswap) - - #else - - // Write 16 bits to TFT - #define tft_Write_16(C) D0_PIN_PORT->BSRR = D8_BSR_MASK(C); \ - D1_PIN_PORT->BSRR = D9_BSR_MASK(C); \ - D2_PIN_PORT->BSRR = D10_BSR_MASK(C); \ - D3_PIN_PORT->BSRR = D11_BSR_MASK(C); \ - WR_L; \ - D4_PIN_PORT->BSRR = D12_BSR_MASK(C); \ - D5_PIN_PORT->BSRR = D13_BSR_MASK(C); \ - D6_PIN_PORT->BSRR = D14_BSR_MASK(C); \ - D7_PIN_PORT->BSRR = D15_BSR_MASK(C); \ - WR_STB;\ - D0_PIN_PORT->BSRR = D0_BSR_MASK(C); \ - D1_PIN_PORT->BSRR = D1_BSR_MASK(C); \ - D2_PIN_PORT->BSRR = D2_BSR_MASK(C); \ - D3_PIN_PORT->BSRR = D3_BSR_MASK(C); \ - WR_L; \ - D4_PIN_PORT->BSRR = D4_BSR_MASK(C); \ - D5_PIN_PORT->BSRR = D5_BSR_MASK(C); \ - D6_PIN_PORT->BSRR = D6_BSR_MASK(C); \ - D7_PIN_PORT->BSRR = D7_BSR_MASK(C); \ - WR_STB - - // 16 bit write with swapped bytes - #define tft_Write_16S(C) D0_PIN_PORT->BSRR = D0_BSR_MASK(C); \ - D1_PIN_PORT->BSRR = D1_BSR_MASK(C); \ - D2_PIN_PORT->BSRR = D2_BSR_MASK(C); \ - D3_PIN_PORT->BSRR = D3_BSR_MASK(C); \ - WR_L; \ - D4_PIN_PORT->BSRR = D4_BSR_MASK(C); \ - D5_PIN_PORT->BSRR = D5_BSR_MASK(C); \ - D6_PIN_PORT->BSRR = D6_BSR_MASK(C); \ - D7_PIN_PORT->BSRR = D7_BSR_MASK(C); \ - WR_STB; \ - D0_PIN_PORT->BSRR = D8_BSR_MASK(C); \ - D1_PIN_PORT->BSRR = D9_BSR_MASK(C); \ - D2_PIN_PORT->BSRR = D10_BSR_MASK(C); \ - D3_PIN_PORT->BSRR = D11_BSR_MASK(C); \ - WR_L; \ - D4_PIN_PORT->BSRR = D12_BSR_MASK(C); \ - D5_PIN_PORT->BSRR = D13_BSR_MASK(C); \ - D6_PIN_PORT->BSRR = D14_BSR_MASK(C); \ - D7_PIN_PORT->BSRR = D15_BSR_MASK(C); \ - WR_STB - #endif - - #define tft_Write_32(C) tft_Write_16((uint16_t)((C)>>16)); tft_Write_16((uint16_t)(C)) - - #define tft_Write_32C(C,D) tft_Write_16((uint16_t)(C)); tft_Write_16((uint16_t)(D)) - - #define tft_Write_32D(C) tft_Write_16((uint16_t)(C)); tft_Write_16((uint16_t)(C)) - - // Read a data bit - #define RD_TFT_D0 ((((D0_PIN_PORT->IDR) >> (D0_PIN_BIT))&1)<<0) // Read pin TFT_D0 - #define RD_TFT_D1 ((((D1_PIN_PORT->IDR) >> (D1_PIN_BIT))&1)<<1) // Read pin TFT_D1 - #define RD_TFT_D2 ((((D2_PIN_PORT->IDR) >> (D2_PIN_BIT))&1)<<2) // Read pin TFT_D2 - #define RD_TFT_D3 ((((D3_PIN_PORT->IDR) >> (D3_PIN_BIT))&1)<<3) // Read pin TFT_D3 - #define RD_TFT_D4 ((((D4_PIN_PORT->IDR) >> (D4_PIN_BIT))&1)<<4) // Read pin TFT_D4 - #define RD_TFT_D5 ((((D5_PIN_PORT->IDR) >> (D5_PIN_BIT))&1)<<5) // Read pin TFT_D5 - #define RD_TFT_D6 ((((D6_PIN_PORT->IDR) >> (D6_PIN_BIT))&1)<<6) // Read pin TFT_D6 - #define RD_TFT_D7 ((((D7_PIN_PORT->IDR) >> (D7_PIN_BIT))&1)<<7) // Read pin TFT_D7 - #endif - #endif -//////////////////////////////////////////////////////////////////////////////////////// -// Macros to write commands/pixel colour data to a SPI ILI948x TFT -//////////////////////////////////////////////////////////////////////////////////////// -#elif defined (SPI_18BIT_DRIVER) // SPI 18 bit colour - - // Write 8 bits to TFT - #define tft_Write_8(C) \ - { spiBuffer[0] = C; \ - HAL_SPI_Transmit(&spiHal, spiBuffer, 1, 10); } - - // Convert 16 bit colour to 18 bit and write in 3 bytes - #define tft_Write_16(C) \ - { spiBuffer[0] = ((C) & 0xF800)>>8; spiBuffer[1] = ((C) & 0x07E0)>>3; spiBuffer[2] = ((C) & 0x001F)<<3; \ - HAL_SPI_Transmit(&spiHal, spiBuffer, 3, 10); } - - // Convert swapped byte 16 bit colour to 18 bit and write in 3 bytes - #define tft_Write_16S(C) \ - { spiBuffer[0] = (C) & 0xF8; spiBuffer[1] = ((C) & 0xE000)>>11 | ((C) & 0x07)<<5; spiBuffer[2] = ((C) & 0x1F00)>>5; \ - HAL_SPI_Transmit(&spiHal, spiBuffer, 3, 10); } - - // Write 32 bits to TFT - #define tft_Write_32(C) \ - { spiBuffer[0] = (C)>>24; spiBuffer[1] = (C)>>16; spiBuffer[2] = (C)>>8; spiBuffer[3] = C; \ - HAL_SPI_Transmit(&spiHal, spiBuffer, 4, 10); } - - // Write two address coordinates - #define tft_Write_32C(C,D) \ - { spiBuffer[0] = (C)>>8; spiBuffer[1] = C; spiBuffer[2] = (D)>>8; spiBuffer[3] = D; \ - HAL_SPI_Transmit(&spiHal, spiBuffer, 4, 10); } - - // Write same value twice - #define tft_Write_32D(C) \ - { spiBuffer[0] = spiBuffer[2] = (C)>>8; spiBuffer[1] = spiBuffer[3] = C; \ - HAL_SPI_Transmit(&spiHal, spiBuffer, 4, 10); } - -//////////////////////////////////////////////////////////////////////////////////////// -// Macros to write commands/pixel colour data to a SPI Raspberry Pi TFT -//////////////////////////////////////////////////////////////////////////////////////// -#elif defined (RPI_DISPLAY_TYPE) - - #define tft_Write_8(C) \ - { spiBuffer[0] = 0; spiBuffer[1] = C; \ - HAL_SPI_Transmit(&spiHal, spiBuffer, 2, 10); } - - #define tft_Write_16(C) \ - { spiBuffer[0] = (C)>>8; spiBuffer[1] = C; \ - HAL_SPI_Transmit(&spiHal, spiBuffer, 2, 10); } - - #define tft_Write_16S(C) \ - { spiBuffer[0] = C; spiBuffer[1] = (C)>>8; \ - HAL_SPI_Transmit(&spiHal, spiBuffer, 2, 10); } - - #define tft_Write_32(C) \ - { spiBuffer[1] = ((C)>>24); spiBuffer[3] = ((C)>>16); spiBuffer[5] = ((C)>>8); spiBuffer[7] = C; \ - HAL_SPI_Transmit(&spiHal, spiBuffer, 8, 10); } - - #define tft_Write_32C(C,D) \ - { spiBuffer[1] = ((C)>>8); spiBuffer[3] = (C); spiBuffer[5] = ((D)>>8); spiBuffer[7] = D; \ - HAL_SPI_Transmit(&spiHal, spiBuffer, 8, 10); } - - #define tft_Write_32D(C) \ - { spiBuffer[1] = ((C)>>8); spiBuffer[3] = (C); spiBuffer[5] = ((C)>>8); spiBuffer[7] = C; \ - HAL_SPI_Transmit(&spiHal, spiBuffer, 8, 10); } - -//////////////////////////////////////////////////////////////////////////////////////// -// Macros for all other SPI displays -//////////////////////////////////////////////////////////////////////////////////////// - -#else - - #if defined(ST7789_DRIVER) || defined(ST7789_2_DRIVER) - // Temporary workaround for issue #510 part 2 - #define tft_Write_8(C) spi.transfer(C) - #else - #define tft_Write_8(C) \ - { spiBuffer[0] = C; \ - HAL_SPI_Transmit(&spiHal, spiBuffer, 1, 10); delayMicroseconds(1);} - #endif - - #define tft_Write_16(C) \ - { spiBuffer[0] = (C)>>8; spiBuffer[1] = C; \ - HAL_SPI_Transmit(&spiHal, spiBuffer, 2, 10); } - - #define tft_Write_16S(C) \ - { spiBuffer[0] = C; spiBuffer[1] = (C)>>8; \ - HAL_SPI_Transmit(&spiHal, spiBuffer, 2, 10); } - - #define tft_Write_32(C) \ - { spiBuffer[0] = (C)>>24; spiBuffer[1] = (C)>>16; spiBuffer[2] = (C)>>8; spiBuffer[3] = C; \ - HAL_SPI_Transmit(&spiHal, spiBuffer, 4, 10); } - - #define tft_Write_32C(C,D) \ - { spiBuffer[0] = (C)>>8; spiBuffer[1] = C; spiBuffer[2] = (D)>>8; spiBuffer[3] = D; \ - HAL_SPI_Transmit(&spiHal, spiBuffer, 4, 10); } - - #define tft_Write_32D(C) \ - { spiBuffer[0] = spiBuffer[2] = (C)>>8; spiBuffer[1] = spiBuffer[3] = C; \ - HAL_SPI_Transmit(&spiHal, spiBuffer, 4, 10); } - -#endif - -//////////////////////////////////////////////////////////////////////////////////////// -// Macros to read from display using SPI or software SPI -//////////////////////////////////////////////////////////////////////////////////////// -#if defined (TFT_SDA_READ) - // Macros to support a bit banged function call for STM32 and bi-directional SDA pin - #define TFT_eSPI_ENABLE_8_BIT_READ // Enable tft_Read_8(); - #define SCLK_L digitalWrite(TFT_SCLK, LOW) - #define SCLK_H digitalWrite(TFT_SCLK, HIGH) -#elif !defined (TFT_PARALLEL_8_BIT) - // Use a SPI read transfer - #define tft_Read_8() spi.transfer(0) -#endif - -#endif // Header end From 9c8df0f1179e45bb82ff286d88c86d7f95f196de Mon Sep 17 00:00:00 2001 From: Alexander Entinger Date: Tue, 25 Jan 2022 06:55:25 +0100 Subject: [PATCH 5/6] Deleting all but the required user setup. --- .../User_Setups/Setup10_RPi_touch_ILI9486.h | 32 -- .../User_Setups/Setup11_RPi_touch_ILI9486.h | 30 -- .../TFT_eSPI/User_Setups/Setup12_M5Stack.h | 32 -- .../TFT_eSPI/User_Setups/Setup135_ST7789.h | 56 --- .../User_Setups/Setup136_LilyGo_TTV.h | 34 -- .../User_Setups/Setup13_ILI9481_Parallel.h | 35 -- .../User_Setups/Setup14_ILI9341_Parallel.h | 35 -- .../TFT_eSPI/User_Setups/Setup15_HX8357D.h | 31 -- .../User_Setups/Setup16_ILI9488_Parallel.h | 35 -- src/lib/TFT_eSPI/User_Setups/Setup17_ePaper.h | 40 -- src/lib/TFT_eSPI/User_Setups/Setup18_ST7789.h | 44 --- .../User_Setups/Setup19_RM68140_Parallel.h | 35 -- src/lib/TFT_eSPI/User_Setups/Setup1_ILI9341.h | 33 -- .../TFT_eSPI/User_Setups/Setup200_GC9A01.h | 31 -- .../TFT_eSPI/User_Setups/Setup201_WT32_SC01.h | 48 --- .../User_Setups/Setup202_SSD1351_128.h | 51 --- .../TFT_eSPI/User_Setups/Setup20_ILI9488.h | 32 -- .../TFT_eSPI/User_Setups/Setup21_ILI9488.h | 34 -- .../TFT_eSPI/User_Setups/Setup22_TTGO_T4.h | 33 -- .../User_Setups/Setup22_TTGO_T4_v1.3.h | 33 -- .../TFT_eSPI/User_Setups/Setup23_TTGO_TM.h | 40 -- .../User_Setups/Setup25_TTGO_T_Display.h | 39 -- .../User_Setups/Setup26_TTGO_T_Wristband.h | 35 -- .../User_Setups/Setup27_RPi_ST7796_ESP32.h | 100 ----- .../User_Setups/Setup28_RPi_ST7796_ESP8266.h | 105 ------ .../User_Setups/Setup29_ILI9341_STM32.h | 95 ----- src/lib/TFT_eSPI/User_Setups/Setup2_ST7735.h | 44 --- .../Setup30_ILI9341_Parallel_STM32.h | 51 --- .../Setup31_ST7796_Parallel_STM32.h | 52 --- .../User_Setups/Setup32_ILI9341_STM32F103.h | 60 --- .../User_Setups/Setup33_RPi_ILI9486_STM32.h | 67 ---- .../Setup34_ILI9481_Parallel_STM32.h | 51 --- .../Setup35_ILI9341_STM32_Port_Bus.h | 57 --- .../User_Setups/Setup36_RPi_touch_ST7796.h | 31 -- src/lib/TFT_eSPI/User_Setups/Setup3_ILI9163.h | 36 -- src/lib/TFT_eSPI/User_Setups/Setup43_ST7735.h | 52 --- .../User_Setups/Setup44_TTGO_CameraPlus.h | 31 -- .../User_Setups/Setup45_TTGO_T_Watch.h | 30 -- .../User_Setups/Setup46_GC9A01_ESP32.h | 26 -- src/lib/TFT_eSPI/User_Setups/Setup47_ST7735.h | 51 --- src/lib/TFT_eSPI/User_Setups/Setup4_S6D02A1.h | 32 -- .../User_Setups/Setup50_SSD1963_Parallel.h | 95 ----- .../User_Setups/Setup51_LilyPi_ILI9481.h | 25 -- .../TFT_eSPI/User_Setups/Setup5_RPi_ILI9486.h | 29 -- .../User_Setups/Setup60_RP2040_ILI9341.h | 184 --------- .../User_Setups/Setup6_RPi_Wr_ILI9486.h | 31 -- .../User_Setups/Setup7_ST7735_128x128.h | 44 --- .../User_Setups/Setup8_ILI9163_128x128.h | 35 -- .../User_Setups/Setup9_ST7735_Overlap.h | 53 --- .../TFT_eSPI/User_Setups/SetupX_Template.h | 348 ------------------ .../TFT_eSPI/User_Setups/User_Custom_Fonts.h | 41 --- 51 files changed, 2704 deletions(-) delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup10_RPi_touch_ILI9486.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup11_RPi_touch_ILI9486.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup12_M5Stack.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup135_ST7789.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup136_LilyGo_TTV.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup13_ILI9481_Parallel.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup14_ILI9341_Parallel.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup15_HX8357D.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup16_ILI9488_Parallel.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup17_ePaper.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup18_ST7789.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup19_RM68140_Parallel.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup1_ILI9341.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup200_GC9A01.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup201_WT32_SC01.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup202_SSD1351_128.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup20_ILI9488.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup21_ILI9488.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup22_TTGO_T4.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup22_TTGO_T4_v1.3.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup23_TTGO_TM.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup25_TTGO_T_Display.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup26_TTGO_T_Wristband.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup27_RPi_ST7796_ESP32.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup28_RPi_ST7796_ESP8266.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup29_ILI9341_STM32.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup2_ST7735.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup30_ILI9341_Parallel_STM32.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup31_ST7796_Parallel_STM32.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup32_ILI9341_STM32F103.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup33_RPi_ILI9486_STM32.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup34_ILI9481_Parallel_STM32.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup35_ILI9341_STM32_Port_Bus.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup36_RPi_touch_ST7796.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup3_ILI9163.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup43_ST7735.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup44_TTGO_CameraPlus.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup45_TTGO_T_Watch.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup46_GC9A01_ESP32.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup47_ST7735.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup4_S6D02A1.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup50_SSD1963_Parallel.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup51_LilyPi_ILI9481.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup5_RPi_ILI9486.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup60_RP2040_ILI9341.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup6_RPi_Wr_ILI9486.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup7_ST7735_128x128.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup8_ILI9163_128x128.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/Setup9_ST7735_Overlap.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/SetupX_Template.h delete mode 100644 src/lib/TFT_eSPI/User_Setups/User_Custom_Fonts.h diff --git a/src/lib/TFT_eSPI/User_Setups/Setup10_RPi_touch_ILI9486.h b/src/lib/TFT_eSPI/User_Setups/Setup10_RPi_touch_ILI9486.h deleted file mode 100644 index 452eee8..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup10_RPi_touch_ILI9486.h +++ /dev/null @@ -1,32 +0,0 @@ -// For ESP8266 -// See SetupX_Template.h for all options available - -#define RPI_DISPLAY_TYPE -#define ILI9486_DRIVER - -// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation -#define TFT_CS PIN_D2 // Chip select control pin D2 -#define TFT_DC PIN_D3 // Data Command control pin -#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) -//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V - -#define TOUCH_CS PIN_D1 // Chip select pin (T_CS) of touch screen - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -#define SPI_FREQUENCY 16000000 // Some displays will operate at higher frequencies - -#define SPI_TOUCH_FREQUENCY 2500000 - - -// #define SUPPORT_TRANSACTIONS diff --git a/src/lib/TFT_eSPI/User_Setups/Setup11_RPi_touch_ILI9486.h b/src/lib/TFT_eSPI/User_Setups/Setup11_RPi_touch_ILI9486.h deleted file mode 100644 index 5f81691..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup11_RPi_touch_ILI9486.h +++ /dev/null @@ -1,30 +0,0 @@ -// For ESP32 -// See SetupX_Template.h for all options available -#define RPI_DISPLAY_TYPE -#define ILI9486_DRIVER - -#define TFT_MISO 19 -#define TFT_MOSI 23 -#define TFT_SCLK 18 -#define TFT_CS 15 // Chip select control pin -#define TFT_DC 2 // Data Command control pin -#define TFT_RST 4 // Reset pin (could connect to RST pin) -//#define TFT_RST -1 // Set TFT_RST to -1 if display RESET is connected to ESP32 board RST - -#define TOUCH_CS 22 // Chip select pin (T_CS) of touch screen - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -#define SPI_FREQUENCY 20000000 // Some displays will operate at higher frequencies - -#define SPI_TOUCH_FREQUENCY 2500000 diff --git a/src/lib/TFT_eSPI/User_Setups/Setup12_M5Stack.h b/src/lib/TFT_eSPI/User_Setups/Setup12_M5Stack.h deleted file mode 100644 index a1b564f..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup12_M5Stack.h +++ /dev/null @@ -1,32 +0,0 @@ -// See SetupX_Template.h for all options available - -#define ILI9341_DRIVER - - -#define M5STACK - - -#define TFT_MISO 19 -#define TFT_MOSI 23 -#define TFT_SCLK 18 -#define TFT_CS 14 // Chip select control pin -#define TFT_DC 27 // Data Command control pin -#define TFT_RST 33 // Reset pin (could connect to Arduino RESET pin) -#define TFT_BL 32 // LED back-light - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -#define SPI_FREQUENCY 27000000 - -// Optional reduced SPI frequency for reading TFT -#define SPI_READ_FREQUENCY 5000000 \ No newline at end of file diff --git a/src/lib/TFT_eSPI/User_Setups/Setup135_ST7789.h b/src/lib/TFT_eSPI/User_Setups/Setup135_ST7789.h deleted file mode 100644 index e87abad..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup135_ST7789.h +++ /dev/null @@ -1,56 +0,0 @@ -// ST7789 135 x 240 display with no chip select line - -#define ST7789_DRIVER // Configure all registers - -#define TFT_WIDTH 135 -#define TFT_HEIGHT 240 - -#define CGRAM_OFFSET // Library will add offsets required - -//#define TFT_RGB_ORDER TFT_RGB // Colour order Red-Green-Blue -//#define TFT_RGB_ORDER TFT_BGR // Colour order Blue-Green-Red - -//#define TFT_INVERSION_ON -//#define TFT_INVERSION_OFF - -// DSTIKE stepup -//#define TFT_DC 23 -//#define TFT_RST 32 -//#define TFT_MOSI 26 -//#define TFT_SCLK 27 - -// Generic ESP32 setup -//#define TFT_MISO 19 -//#define TFT_MOSI 23 -//#define TFT_SCLK 18 -//#define TFT_CS -1 // Not connected -//#define TFT_DC 2 -//#define TFT_RST 4 // Connect reset to ensure display initialises - -// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation -#define TFT_CS -1 // Define as not used -#define TFT_DC PIN_D1 // Data Command control pin -//#define TFT_RST PIN_D4 // TFT reset pin (could connect to NodeMCU RST, see next line) -#define TFT_RST -1 // TFT reset pin connect to NodeMCU RST, must also then add 10K pull down to TFT SCK - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -// #define SPI_FREQUENCY 27000000 -#define SPI_FREQUENCY 40000000 - -#define SPI_READ_FREQUENCY 20000000 - -#define SPI_TOUCH_FREQUENCY 2500000 - -// #define SUPPORT_TRANSACTIONS \ No newline at end of file diff --git a/src/lib/TFT_eSPI/User_Setups/Setup136_LilyGo_TTV.h b/src/lib/TFT_eSPI/User_Setups/Setup136_LilyGo_TTV.h deleted file mode 100644 index 0f7c068..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup136_LilyGo_TTV.h +++ /dev/null @@ -1,34 +0,0 @@ -// ST7789 135 x 240 display with no chip select line - -#define ST7789_DRIVER // Configure all registers - -#define TFT_WIDTH 135 -#define TFT_HEIGHT 240 - -#define CGRAM_OFFSET // Library will add offsets required - -// Generic ESP32 setup -//#define TFT_MISO 19 -#define TFT_MOSI 23 -#define TFT_SCLK 18 -#define TFT_CS 5 -#define TFT_DC 19 -#define TFT_RST 4 - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -// #define SPI_FREQUENCY 27000000 -#define SPI_FREQUENCY 40000000 - -// #define SUPPORT_TRANSACTIONS \ No newline at end of file diff --git a/src/lib/TFT_eSPI/User_Setups/Setup13_ILI9481_Parallel.h b/src/lib/TFT_eSPI/User_Setups/Setup13_ILI9481_Parallel.h deleted file mode 100644 index 1758420..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup13_ILI9481_Parallel.h +++ /dev/null @@ -1,35 +0,0 @@ -// See SetupX_Template.h for all options available - -#define ESP32_PARALLEL - - -#define ILI9481_DRIVER - - -// ESP32 pins used for UNO format board -#define TFT_CS 33 // Chip select control pin -#define TFT_DC 15 // Data Command control pin - must use a pin in the range 0-31 -#define TFT_RST 32 // Reset pin - -#define TFT_WR 4 // Write strobe control pin - must use a pin in the range 0-31 -#define TFT_RD 2 - -#define TFT_D0 12 // Must use pins in the range 0-31 for the data bus -#define TFT_D1 13 // so a single register write sets/clears all bits -#define TFT_D2 26 -#define TFT_D3 25 -#define TFT_D4 17 -#define TFT_D5 16 -#define TFT_D6 27 -#define TFT_D7 14 - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT diff --git a/src/lib/TFT_eSPI/User_Setups/Setup14_ILI9341_Parallel.h b/src/lib/TFT_eSPI/User_Setups/Setup14_ILI9341_Parallel.h deleted file mode 100644 index 2fc5cee..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup14_ILI9341_Parallel.h +++ /dev/null @@ -1,35 +0,0 @@ -// See SetupX_Template.h for all options available - -#define TFT_PARALLEL_8_BIT - - -#define ILI9341_DRIVER - - -// ESP32 pins used for the parallel interface TFT -#define TFT_CS 33 // Chip select control pin -#define TFT_DC 15 // Data Command control pin - must use a pin in the range 0-31 -#define TFT_RST 32 // Reset pin - -#define TFT_WR 4 // Write strobe control pin - must use a pin in the range 0-31 -#define TFT_RD 2 - -#define TFT_D0 12 // Must use pins in the range 0-31 for the data bus -#define TFT_D1 13 // so a single register write sets/clears all bits -#define TFT_D2 26 -#define TFT_D3 25 -#define TFT_D4 17 -#define TFT_D5 16 -#define TFT_D6 27 -#define TFT_D7 14 - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT diff --git a/src/lib/TFT_eSPI/User_Setups/Setup15_HX8357D.h b/src/lib/TFT_eSPI/User_Setups/Setup15_HX8357D.h deleted file mode 100644 index f4ee614..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup15_HX8357D.h +++ /dev/null @@ -1,31 +0,0 @@ -// See SetupX_Template.h for all options available - -#define HX8357D_DRIVER - - -// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation -#define TFT_CS PIN_D8 // Chip select control pin D8 -#define TFT_DC PIN_D3 // Data Command control pin -#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) -//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -// #define SPI_FREQUENCY 20000000 -#define SPI_FREQUENCY 27000000 -// #define SPI_FREQUENCY 40000000 - -#define SPI_TOUCH_FREQUENCY 2500000 - - -// #define SUPPORT_TRANSACTIONS diff --git a/src/lib/TFT_eSPI/User_Setups/Setup16_ILI9488_Parallel.h b/src/lib/TFT_eSPI/User_Setups/Setup16_ILI9488_Parallel.h deleted file mode 100644 index 5d3cb58..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup16_ILI9488_Parallel.h +++ /dev/null @@ -1,35 +0,0 @@ -// See SetupX_Template.h for all options available - -#define ESP32_PARALLEL - - -#define ILI9488_DRIVER - - -// ESP32 pins used -#define TFT_CS 33 // Chip select control pin -#define TFT_DC 15 // Data Command control pin - must use a pin in the range 0-31 -#define TFT_RST 32 // Reset pin - -#define TFT_WR 4 // Write strobe control pin - must use a pin in the range 0-31 -#define TFT_RD 2 - -#define TFT_D0 12 // Must use pins in the range 0-31 for the data bus -#define TFT_D1 13 // so a single register write sets/clears all bits -#define TFT_D2 26 -#define TFT_D3 25 -#define TFT_D4 17 -#define TFT_D5 16 -#define TFT_D6 27 -#define TFT_D7 14 - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT diff --git a/src/lib/TFT_eSPI/User_Setups/Setup17_ePaper.h b/src/lib/TFT_eSPI/User_Setups/Setup17_ePaper.h deleted file mode 100644 index 86d0e65..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup17_ePaper.h +++ /dev/null @@ -1,40 +0,0 @@ -// See SetupX_Template.h for all options available - -#define EPD_DRIVER // ePaper driver - - -// READ THIS READ THIS READ THIS READ THIS READ THIS READ THIS -// Install the ePaper library for your own display size and type -// from here: -// https://github.com/Bodmer/EPD_Libraries - -// Note: Pin allocations for the ePaper signals are defined in -// the ePaper library's epdif.h file. There follows the default -// pins already included in epdif.h file for the ESP8266: - -/////////////////////////////////////////////////////////////////// -// For ESP8266 connect as follows: // -// Display 3.3V to NodeMCU 3V3 // -// Display GND to NodeMCU GND // -// // -// Display GPIO NodeMCU pin // -// BUSY 5 D1 // -// RESET 4 D2 // -// DC 0 D3 // -// CS 2 D4 // -// CLK 14 D5 // -// D6 (MISO not connected to display) // -// DIN 13 D7 // -// // -/////////////////////////////////////////////////////////////////// - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT diff --git a/src/lib/TFT_eSPI/User_Setups/Setup18_ST7789.h b/src/lib/TFT_eSPI/User_Setups/Setup18_ST7789.h deleted file mode 100644 index 1f9be03..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup18_ST7789.h +++ /dev/null @@ -1,44 +0,0 @@ -// See SetupX_Template.h for all options available - -#define ST7789_DRIVER - -// #define TFT_SDA_READ // This option is for ESP32 ONLY, tested with ST7789 display only - -// If colours are inverted (white shows as black) then uncomment one of the next -// 2 lines try both options, one of the options should correct the inversion. -// #define TFT_INVERSION_ON -// #define TFT_INVERSION_OFF - -// For ST7789 ONLY, define the colour order IF the blue and red are swapped on your display -// Try ONE option at a time to find the correct colour order for your display -// #define TFT_RGB_ORDER TFT_RGB // Colour order Red-Green-Blue -// #define TFT_RGB_ORDER TFT_BGR // Colour order Blue-Green-Red - - -// My ST7789 display has TCT_CS wired permananently low so the pin is not defined here - -// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation -#define TFT_DC PIN_D3 // Data Command control pin -#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -// #define SPI_FREQUENCY 20000000 -#define SPI_FREQUENCY 27000000 -// #define SPI_FREQUENCY 40000000 -// #define SPI_FREQUENCY 80000000 - -#define SPI_TOUCH_FREQUENCY 2500000 - - -//#define SUPPORT_TRANSACTIONS diff --git a/src/lib/TFT_eSPI/User_Setups/Setup19_RM68140_Parallel.h b/src/lib/TFT_eSPI/User_Setups/Setup19_RM68140_Parallel.h deleted file mode 100644 index 85300ae..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup19_RM68140_Parallel.h +++ /dev/null @@ -1,35 +0,0 @@ -// See SetupX_Template.h for all options available - -#define ESP32_PARALLEL - - -#define RM68140_DRIVER - - -// ESP32 pins used for UNO format board -#define TFT_CS 33 // Chip select control pin -#define TFT_DC 15 // Data Command control pin - must use a pin in the range 0-31 -#define TFT_RST 32 // Reset pin - -#define TFT_WR 4 // Write strobe control pin - must use a pin in the range 0-31 -#define TFT_RD 2 - -#define TFT_D0 12 // Must use pins in the range 0-31 for the data bus -#define TFT_D1 13 // so a single register write sets/clears all bits -#define TFT_D2 26 -#define TFT_D3 25 -#define TFT_D4 17 -#define TFT_D5 16 -#define TFT_D6 27 -#define TFT_D7 14 - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT diff --git a/src/lib/TFT_eSPI/User_Setups/Setup1_ILI9341.h b/src/lib/TFT_eSPI/User_Setups/Setup1_ILI9341.h deleted file mode 100644 index 82d69c5..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup1_ILI9341.h +++ /dev/null @@ -1,33 +0,0 @@ -// See SetupX_Template.h for all options available - -#define ILI9341_DRIVER - - -#define TFT_CS PIN_D8 // Chip select control pin D8 -#define TFT_DC PIN_D3 // Data Command control pin -#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) -//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - - -#define SMOOTH_FONT - - -// #define SPI_FREQUENCY 27000000 -#define SPI_FREQUENCY 40000000 -// #define SPI_FREQUENCY 80000000 - -#define SPI_READ_FREQUENCY 20000000 - -#define SPI_TOUCH_FREQUENCY 2500000 - - -// #define SUPPORT_TRANSACTIONS diff --git a/src/lib/TFT_eSPI/User_Setups/Setup200_GC9A01.h b/src/lib/TFT_eSPI/User_Setups/Setup200_GC9A01.h deleted file mode 100644 index eced7b2..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup200_GC9A01.h +++ /dev/null @@ -1,31 +0,0 @@ -// See SetupX_Template.h for all options available - -#define GC9A01_DRIVER - -// For ESP32 Dev board (only tested with GC9A01 display) -// The hardware SPI can be mapped to any pins - -#define TFT_MOSI 15 // In some display driver board, it might be written as "SDA" and so on. -#define TFT_SCLK 14 -#define TFT_CS 5 // Chip select control pin -#define TFT_DC 27 // Data Command control pin -#define TFT_RST 33 // Reset pin (could connect to Arduino RESET pin) -#define TFT_BL 22 // LED back-light - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -//#define SPI_FREQUENCY 80000000 -#define SPI_FREQUENCY 27000000 - -// Optional reduced SPI frequency for reading TFT -#define SPI_READ_FREQUENCY 5000000 \ No newline at end of file diff --git a/src/lib/TFT_eSPI/User_Setups/Setup201_WT32_SC01.h b/src/lib/TFT_eSPI/User_Setups/Setup201_WT32_SC01.h deleted file mode 100644 index 80e9cdc..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup201_WT32_SC01.h +++ /dev/null @@ -1,48 +0,0 @@ -// USER DEFINED SETTINGS -// Set driver type, fonts to be loaded, pins used and SPI control method etc -// -// See the User_Setup_Select.h file if you wish to be able to define multiple -// setups and then easily select which setup file is used by the compiler. -// -// If this file is edited correctly then all the library example sketches should -// run without the need to make any more changes for a particular hardware setup! -// Note that some sketches are designed for a particular TFT pixel width/height - -// User defined setup -#define ST7796_DRIVER - -#define TFT_WIDTH 480 -#define TFT_HEIGHT 320 - -#define TFT_BACKLIGHT_ON HIGH - -#define USE_HSPI_PORT - -#define TFT_MISO 12 -#define TFT_MOSI 13 -#define TFT_SCLK 14 -#define TFT_CS 15 -#define TFT_DC 21 -#define TFT_RST 22 -#define TFT_BL 23 - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - -// SPI frequency for TFT writes -// #define SPI_FREQUENCY 10000000 -// #define SPI_FREQUENCY 20000000 -#define SPI_FREQUENCY 27000000 -// #define SPI_FREQUENCY 40000000 -// #define SPI_FREQUENCY 80000000 - -// Optional reduced SPI frequency for reading TFT -#define SPI_READ_FREQUENCY 20000000 diff --git a/src/lib/TFT_eSPI/User_Setups/Setup202_SSD1351_128.h b/src/lib/TFT_eSPI/User_Setups/Setup202_SSD1351_128.h deleted file mode 100644 index 947f4d3..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup202_SSD1351_128.h +++ /dev/null @@ -1,51 +0,0 @@ -// See SetupX_Template.h for all options available - -#define SSD1351_DRIVER - - -#define TFT_WIDTH 128 -#define TFT_HEIGHT 128 - - -#define SSD1351_1DOT5_INCH_128 // For 128 x 128 display - -// Wiring: -// +-------------+------------+-------------------------------------------------------------------+ -// | Display PCB | TFT_eSPI | Info | -// +-------------+------------+-------------------------------------------------------------------+ -// | GND | GND (0V) | Common | -// | VCC | 5V or 3.3V | Better to power with 5V if display PCB supports it | -// | DIN | TFT_MOSI | SPI data | -// | SCK | TFT_SCLK | SPI clock | -// | DC | TFT_DC | Distinguish between a command or its data | -// | RST | TFT_RST | Hardware reset, can connect to MCU RST pin as well | -// | CS | TFT_CS | Chip select, Set to -1 if for manually use with multiple displays | -// +-------------+------------+-------------------------------------------------------------------+ -#if defined(ESP32) - #define TFT_MOSI 23 - #define TFT_SCLK 18 - #define TFT_DC 2 - #define TFT_RST 4 - #define TFT_CS 15 -#elif defined(ESP8266) -//#define TFT_MOSI PIN_D5 // Can't change -//#define TFT_SCLK PIN_D7 // Can't change - #define TFT_DC PIN_D3 - #define TFT_RST PIN_D4 - #define TFT_CS PIN_D8 -#endif - - -#define LOAD_GLCD // Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -//#define LOAD_FONT8N // Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts- 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts -#define SMOOTH_FONT - - -#define SPI_FREQUENCY 20000000 -//#define SPI_FREQUENCY 40000000 // Works after shielding the wires! diff --git a/src/lib/TFT_eSPI/User_Setups/Setup20_ILI9488.h b/src/lib/TFT_eSPI/User_Setups/Setup20_ILI9488.h deleted file mode 100644 index 7d1eaf1..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup20_ILI9488.h +++ /dev/null @@ -1,32 +0,0 @@ -// See SetupX_Template.h for all options available - -#define ILI9488_DRIVER - - -// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation -#define TFT_CS PIN_D8 // Chip select control pin D8 -#define TFT_DC PIN_D3 // Data Command control pin -#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) -//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -// #define SPI_FREQUENCY 20000000 -#define SPI_FREQUENCY 27000000 -// #define SPI_FREQUENCY 40000000 - - -#define SPI_TOUCH_FREQUENCY 2500000 - - -// #define SUPPORT_TRANSACTIONS diff --git a/src/lib/TFT_eSPI/User_Setups/Setup21_ILI9488.h b/src/lib/TFT_eSPI/User_Setups/Setup21_ILI9488.h deleted file mode 100644 index 358eef4..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup21_ILI9488.h +++ /dev/null @@ -1,34 +0,0 @@ -// See SetupX_Template.h for all options available - -#define ILI9488_DRIVER - -//#define TFT_INVERSION_OFF - -#define TFT_MISO 19 // (leave TFT SDO disconnected if other SPI devices share MISO) -#define TFT_MOSI 23 -#define TFT_SCLK 18 -#define TFT_CS 15 // Chip select control pin -#define TFT_DC 2 // Data Command control pin -#define TFT_RST 4 // Reset pin (could connect to RST pin) - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -// #define SPI_FREQUENCY 20000000 -#define SPI_FREQUENCY 27000000 -// #define SPI_FREQUENCY 40000000 -// #define SPI_FREQUENCY 80000000 - -// Optional reduced SPI frequency for reading TFT -#define SPI_READ_FREQUENCY 16000000 - -#define SPI_TOUCH_FREQUENCY 2500000 diff --git a/src/lib/TFT_eSPI/User_Setups/Setup22_TTGO_T4.h b/src/lib/TFT_eSPI/User_Setups/Setup22_TTGO_T4.h deleted file mode 100644 index 31f601e..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup22_TTGO_T4.h +++ /dev/null @@ -1,33 +0,0 @@ -// Setup for the TTGO T4 v1.1 ("Bitcoin Tracker") ESP32 board with 2.2" ILI9341 display - -// See SetupX_Template.h for all options available - -#define ILI9341_DRIVER - -//#define TFT_BACKLIGHT_ON HIGH // LED control for TTGO T4 v1.3 only -//#define TFT_BL 4 - -#define TFT_MISO 12 -#define TFT_MOSI 23 -#define TFT_SCLK 18 - -#define TFT_CS 27 -#define TFT_DC 26 // pin 32 for TTGO T4 v1.3 -#define TFT_RST 5 - -#define LOAD_GLCD -#define LOAD_FONT2 -#define LOAD_FONT4 -#define LOAD_FONT6 -#define LOAD_FONT7 -#define LOAD_FONT8 -#define LOAD_GFXFF - -#define SMOOTH_FONT - -//#define SPI_FREQUENCY 27000000 - #define SPI_FREQUENCY 40000000 // Maximum for ILI9341 - -#define USE_HSPI_PORT - -#define SPI_READ_FREQUENCY 6000000 // 6 MHz is the maximum SPI read speed for the ST7789V diff --git a/src/lib/TFT_eSPI/User_Setups/Setup22_TTGO_T4_v1.3.h b/src/lib/TFT_eSPI/User_Setups/Setup22_TTGO_T4_v1.3.h deleted file mode 100644 index fe51989..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup22_TTGO_T4_v1.3.h +++ /dev/null @@ -1,33 +0,0 @@ -// Setup for the TTGO T4 v1.3 ESP32 board with 2.2" ILI9341 display - -// See SetupX_Template.h for all options available - -#define ILI9341_DRIVER - -#define TFT_BACKLIGHT_ON HIGH -#define TFT_BL 4 - -#define TFT_MISO 12 -#define TFT_MOSI 23 -#define TFT_SCLK 18 - -#define TFT_CS 27 -#define TFT_DC 32 // pin 26 for TTGO T4 v1.3 <<<<<<<<<<< Note -#define TFT_RST 5 - -#define LOAD_GLCD -#define LOAD_FONT2 -#define LOAD_FONT4 -#define LOAD_FONT6 -#define LOAD_FONT7 -#define LOAD_FONT8 -#define LOAD_GFXFF - -#define SMOOTH_FONT - -//#define SPI_FREQUENCY 27000000 - #define SPI_FREQUENCY 40000000 // Maximum for ILI9341 - -#define USE_HSPI_PORT - -#define SPI_READ_FREQUENCY 6000000 // 6 MHz is the maximum SPI read speed for the ST7789V diff --git a/src/lib/TFT_eSPI/User_Setups/Setup23_TTGO_TM.h b/src/lib/TFT_eSPI/User_Setups/Setup23_TTGO_TM.h deleted file mode 100644 index b8e3a55..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup23_TTGO_TM.h +++ /dev/null @@ -1,40 +0,0 @@ -// Setup for the TTGO TM (Music) ESP32 board with 2.4" ST7789V display - -// See SetupX_Template.h for all options available - -#define ST7789_DRIVER - -#define TFT_SDA_READ // Read from display, it only provides an SDA pin - -#define TFT_MISO 19 // Must be defined even though it is not used -#define TFT_MOSI 23 // Connected to display SDA line -#define TFT_SCLK 18 - -#define TFT_CS 05 -#define TFT_DC 16 -#define TFT_RST 17 - -#define TFT_WIDTH 240 -#define TFT_HEIGHT 320 - -//#define TFT_RGB_ORDER TFT_RGB // Colour order Red-Green-Blue -#define TFT_RGB_ORDER TFT_BGR // Colour order Blue-Green-Red - -// Black and white swap option -//#define TFT_INVERSION_ON -#define TFT_INVERSION_OFF - -#define LOAD_GLCD -#define LOAD_FONT2 -#define LOAD_FONT4 -#define LOAD_FONT6 -#define LOAD_FONT7 -#define LOAD_FONT8 -#define LOAD_GFXFF - -#define SMOOTH_FONT - -#define SPI_FREQUENCY 40000000 // This display also seems to work reliably at 80MHz -#define SPI_FREQUENCY 80000000 - -#define SPI_READ_FREQUENCY 6000000 // 6 MHz is the maximum SPI read speed for the ST7789V diff --git a/src/lib/TFT_eSPI/User_Setups/Setup25_TTGO_T_Display.h b/src/lib/TFT_eSPI/User_Setups/Setup25_TTGO_T_Display.h deleted file mode 100644 index 3c1f436..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup25_TTGO_T_Display.h +++ /dev/null @@ -1,39 +0,0 @@ -// Setup for the TTGO T4 ("Bitcoin Tracker") ESP32 board with 2.2" ILI9341 display - -// See SetupX_Template.h for all options available - -#define ST7789_DRIVER -#define TFT_SDA_READ // Display has a bidirectionsl SDA pin - -#define TFT_WIDTH 135 -#define TFT_HEIGHT 240 - -#define CGRAM_OFFSET // Library will add offsets required - -//#define TFT_MISO -1 - -#define TFT_MOSI 19 -#define TFT_SCLK 18 -#define TFT_CS 5 -#define TFT_DC 16 -#define TFT_RST 23 - -#define TFT_BL 4 // Display backlight control pin - -#define TFT_BACKLIGHT_ON HIGH // HIGH or LOW are options - -#define LOAD_GLCD -#define LOAD_FONT2 -#define LOAD_FONT4 -#define LOAD_FONT6 -#define LOAD_FONT7 -#define LOAD_FONT8 -#define LOAD_GFXFF - -#define SMOOTH_FONT - -//#define SPI_FREQUENCY 27000000 - #define SPI_FREQUENCY 40000000 // Maximum for ILI9341 - - -#define SPI_READ_FREQUENCY 6000000 // 6 MHz is the maximum SPI read speed for the ST7789V diff --git a/src/lib/TFT_eSPI/User_Setups/Setup26_TTGO_T_Wristband.h b/src/lib/TFT_eSPI/User_Setups/Setup26_TTGO_T_Wristband.h deleted file mode 100644 index bd35685..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup26_TTGO_T_Wristband.h +++ /dev/null @@ -1,35 +0,0 @@ -#define ST7735_DRIVER - -#define TFT_WIDTH 80 -#define TFT_HEIGHT 160 - - -#define TFT_RST 26 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V -#define TFT_MISO -1 -#define TFT_MOSI 19 -#define TFT_SCLK 18 -#define TFT_CS 5 -#define TFT_DC 23 -#define TFT_BL 27 // Dispaly backlight control pin - -#define TFT_BACKLIGHT_ON HIGH // HIGH or LOW are options - -#define ST7735_GREENTAB160x80 // For 160 x 80 display (BGR, inverted, 26 offset) - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -// Comment out the #define below to stop the SPIFFS filing system and smooth font code being loaded -// this will save ~20kbytes of FLASH -#define SMOOTH_FONT - -#define SPI_FREQUENCY 27000000 // Actually sets it to 26.67MHz = 80/3 - -// #define SPI_FREQUENCY 40000000 // Maximum to use SPIFFS -// #define SPI_FREQUENCY 80000000 diff --git a/src/lib/TFT_eSPI/User_Setups/Setup27_RPi_ST7796_ESP32.h b/src/lib/TFT_eSPI/User_Setups/Setup27_RPi_ST7796_ESP32.h deleted file mode 100644 index eee4fbc..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup27_RPi_ST7796_ESP32.h +++ /dev/null @@ -1,100 +0,0 @@ -// USER DEFINED SETTINGS -// Set driver type, fonts to be loaded, pins used and SPI control method etc -// -// See the User_Setup_Select.h file if you wish to be able to define multiple -// setups and then easily select which setup file is used by the compiler. -// -// If this file is edited correctly then all the library example sketches should -// run without the need to make any more changes for a particular hardware setup! - -// ################################################################################## -// -// Section 0. Call up the right driver file and any options for it -// -// ################################################################################## - -// Display type - only define if RPi display -#define RPI_DISPLAY_TYPE - -// Only define one driver -#define ST7796_DRIVER - -// ################################################################################## -// -// Section 1. Define the pins that are used to interface with the display here -// -// ################################################################################## - -// >>>>> EDIT THE PIN NUMBERS IN THE LINES FOLLOWING TO SUIT YOUR ESP32 SETUP <<<<< - -// The ESP32 hardware SPI can be mapped to any pins, these are the recommended default - -#define TFT_MISO 19 -#define TFT_MOSI 23 -#define TFT_SCLK 18 -#define TFT_CS 15 // Chip select control pin -#define TFT_DC 2 // Data Command control pin -#define TFT_RST 4 // Reset pin (could connect to RST pin) -//#define TFT_RST -1 // Set TFT_RST to -1 if display RESET is connected to ESP32 board RST - -#define TOUCH_CS 22 // Chip select pin (T_CS) of touch screen - -// ################################################################################## -// -// Section 2. Not used for ESP32 -// -// ################################################################################## - - -// ################################################################################## -// -// Section 3. Define the fonts that are to be used here -// -// ################################################################################## - -// Comment out the #defines below with // to stop that font being loaded -// The ESP8366 and ESP32 have plenty of memory so commenting out fonts is not -// normally necessary. If all fonts are loaded the extra FLASH space required is -// about 17Kbytes. To save FLASH space only enable the fonts you need! - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -// Comment out the #define below to stop the SPIFFS filing system and smooth font code being loaded -// this will save ~20kbytes of FLASH -#define SMOOTH_FONT - -// ################################################################################## -// -// Section 4. Not used -// -// ################################################################################## - - -// ################################################################################## -// -// Section 5. Other options -// -// ################################################################################## - -// Define the SPI clock frequency, this affects the graphics rendering speed. Too -// fast and the TFT driver will not keep up and display corruption appears. -// With an RPi ST7796 MH4.0 display 80MHz is OK for ESP32, 40MHz maximum for ESP8266 - -// #define SPI_FREQUENCY 20000000 -// #define SPI_FREQUENCY 40000000 - #define SPI_FREQUENCY 80000000 - -// The ESP32 has 2 free SPI ports i.e. VSPI and HSPI, the VSPI is the default. -// If the VSPI port is in use and pins are not accessible (e.g. TTGO T-Beam) -// then uncomment the following line: -//#define USE_HSPI_PORT - -// The XPT2046 requires a lower SPI clock rate of 2.5MHz so we define that here: - #define SPI_TOUCH_FREQUENCY 2500000 diff --git a/src/lib/TFT_eSPI/User_Setups/Setup28_RPi_ST7796_ESP8266.h b/src/lib/TFT_eSPI/User_Setups/Setup28_RPi_ST7796_ESP8266.h deleted file mode 100644 index 207baa5..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup28_RPi_ST7796_ESP8266.h +++ /dev/null @@ -1,105 +0,0 @@ -// USER DEFINED SETTINGS -// Set driver type, fonts to be loaded, pins used and SPI control method etc -// -// See the User_Setup_Select.h file if you wish to be able to define multiple -// setups and then easily select which setup file is used by the compiler. -// -// If this file is edited correctly then all the library example sketches should -// run without the need to make any more changes for a particular hardware setup! - -// ################################################################################## -// -// Section 0. Call up the right driver file and any options for it -// -// ################################################################################## - -// Display type - only define if RPi display -#define RPI_DISPLAY_TYPE - -// Only define one driver -#define ST7796_DRIVER - -// ################################################################################## -// -// Section 1. Define the pins that are used to interface with the display here -// -// ################################################################################## - -// >>>> EDIT THE PIN NUMBERS IN THE LINES FOLLOWING TO SUIT YOUR ESP8266 SETUP <<<< - -// These are the recommended default - -// Avoid PIN_D8 as this will prevent upload if display pulls the pin high at boot - -// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation -#define TFT_CS PIN_D2 // Chip select control pin D2 -#define TFT_DC PIN_D3 // Data Command control pin -#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) -//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V - -#define TOUCH_CS PIN_D1 // Chip select pin (T_CS) of touch screen - -// ################################################################################## -// -// Section 2. Not used for ESP32 -// -// ################################################################################## - - -// ################################################################################## -// -// Section 3. Define the fonts that are to be used here -// -// ################################################################################## - -// Comment out the #defines below with // to stop that font being loaded -// The ESP8366 and ESP32 have plenty of memory so commenting out fonts is not -// normally necessary. If all fonts are loaded the extra FLASH space required is -// about 17Kbytes. To save FLASH space only enable the fonts you need! - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -// Comment out the #define below to stop the SPIFFS filing system and smooth font code being loaded -// this will save ~20kbytes of FLASH -#define SMOOTH_FONT - -// ################################################################################## -// -// Section 4. Not used -// -// ################################################################################## - - -// ################################################################################## -// -// Section 5. Other options -// -// ################################################################################## - -// Define the SPI clock frequency, this affects the graphics rendering speed. Too -// fast and the TFT driver will not keep up and display corruption appears. -// With an RPi ST7796 MH4.0 display 80MHz is OK for ESP32, 40MHz maximum for ESP8266 - -// #define SPI_FREQUENCY 20000000 - #define SPI_FREQUENCY 40000000 - -#define SPI_TOUCH_FREQUENCY 2500000 - -// Comment out the following #define if "SPI Transactions" do not need to be -// supported. When commented out the code size will be smaller and sketches will -// run slightly faster, so leave it commented out unless you need it! - -// Transaction support is needed to work with SD library but not needed with TFT_SdFat -// Transaction support is required if other SPI devices are connected. - -// Transactions are automatically enabled by the library for an ESP32 (to use HAL mutex) -// so changing it here has no effect - -#define SUPPORT_TRANSACTIONS diff --git a/src/lib/TFT_eSPI/User_Setups/Setup29_ILI9341_STM32.h b/src/lib/TFT_eSPI/User_Setups/Setup29_ILI9341_STM32.h deleted file mode 100644 index de612a3..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup29_ILI9341_STM32.h +++ /dev/null @@ -1,95 +0,0 @@ - - /////////////////////////////////////////////////// - // Setup for STM32 Nucleo and ILI9341 display // - /////////////////////////////////////////////////// - -// Last update by Bodmer: 28/11/19 - -// STM32 optimised functions are not yet compatible with STM32H743 processor. -// The STM32H743 does work with the slower generic processor drivers -// -// REMINDER - Nucleo-F743ZI and Nucleo-F743ZI2 have different pin port allocations -// and require appropriate selection in IDE. ^---- Note the extra 2 in part number! - - -// Define STM32 to invoke STM32 optimised driver -#define STM32 - -// Define the TFT display driver -#define ILI9341_DRIVER -//#define ILI9481_DRIVER - -// MOSI and SCK do not need to be defined, connect: -// - Arduino SCK to TFT SCK -// - Arduino MOSI to TFT SDI(may be marked SDA or MOSI) -// Typical Arduino SPI port 1 pins are (SCK=D13, MISO=D12, MOSI=D11) this is port pins PA5, PA6 and PA7 on Nucleo-F767ZI -// SPI port 2 pins are (SCK=D18, MISO=A7, MOSI=D17) this is port pins PB13, PC2 and PB15 on Nucleo-F767ZI - -/* -#define TFT_SPI_PORT 1 // SPI 1 maximum clock rate is 55MHz -#define TFT_MOSI PA7 -#define TFT_MISO PA6 -#define TFT_SCLK PA5 -//*/ - -/* -#define TFT_SPI_PORT 2 // SPI 2 maximum clock rate is 27MHz -#define TFT_MOSI D17 -#define TFT_MISO A7 -#define TFT_SCLK D18 -//*/ - -/* -#define TFT_SPI_PORT 2 // SPI 2 maximum clock rate is 27MHz -#define TFT_MOSI PB15 -#define TFT_MISO PC2 -#define TFT_SCLK PB13 -//*/ - -/* -#define TFT_SPI_PORT 2 // SPI 2 maximum clock rate is 27MHz -#define TFT_MOSI PB15 -#define TFT_MISO PB14 -#define TFT_SCLK PB13 -//*/ - -// Can use Ardiuno pin references, arbitrary allocation, TFT_eSPI controls chip select -#define TFT_CS D5 // Chip select control pin to TFT CS -#define TFT_DC D6 // Data Command control pin to TFT DC (may be labelled RS = Register Select) -#define TFT_RST D7 // Reset pin to TFT RST (or RESET) - -// Alternatively, we can use STM32 port reference names PXnn -//#define TFT_CS PE11 // Nucleo-F767ZI equivalent of D5 -//#define TFT_DC PE9 // Nucleo-F767ZI equivalent of D6 -//#define TFT_RST PF13 // Nucleo-F767ZI equivalent of D7 - -//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to processor reset - // Use an Arduino pin for initial testing as connecting to processor reset - // may not work (pulse too short at power up?) - -// Chip select for XPT2046 touch controller -#define TOUCH_CS D4 - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -// STM32 support for smooth fonts via program memory (FLASH) arrays -#define SMOOTH_FONT - - -// Nucleo-F767ZI has a ~216MHZ CPU clock, this is divided by 4, 8, 16 etc - -#define SPI_FREQUENCY 27000000 // 27MHz SPI clock -//#define SPI_FREQUENCY 55000000 // 55MHz is over-clocking ILI9341 but seems to work reliably! - -#define SPI_READ_FREQUENCY 15000000 // Reads need a slower SPI clock, probably ends up at 13.75MHz (CPU clock/16) - -#define SPI_TOUCH_FREQUENCY 2500000 // Must be very slow - -// This has no effect, transactions for STM32 are automatically enabled -#define SUPPORT_TRANSACTIONS diff --git a/src/lib/TFT_eSPI/User_Setups/Setup2_ST7735.h b/src/lib/TFT_eSPI/User_Setups/Setup2_ST7735.h deleted file mode 100644 index 3832601..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup2_ST7735.h +++ /dev/null @@ -1,44 +0,0 @@ -// See SetupX_Template.h for all options available - -#define ST7735_DRIVER - - -#define TFT_WIDTH 128 -#define TFT_HEIGHT 160 - - -#define ST7735_REDTAB - -// For ST7735, ST7789 and ILI9341 ONLY, define the colour order IF the blue and red are swapped on your display -// Try ONE option at a time to find the correct colour order for your display - -// #define TFT_RGB_ORDER TFT_RGB // Colour order Red-Green-Blue -// #define TFT_RGB_ORDER TFT_BGR // Colour order Blue-Green-Red - -// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation -#define TFT_CS PIN_D8 // Chip select control pin D8 -#define TFT_DC PIN_D3 // Data Command control pin -#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) -//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -// #define SPI_FREQUENCY 20000000 -#define SPI_FREQUENCY 27000000 -// #define SPI_FREQUENCY 40000000 - -#define SPI_TOUCH_FREQUENCY 2500000 - - -// #define SUPPORT_TRANSACTIONS diff --git a/src/lib/TFT_eSPI/User_Setups/Setup30_ILI9341_Parallel_STM32.h b/src/lib/TFT_eSPI/User_Setups/Setup30_ILI9341_Parallel_STM32.h deleted file mode 100644 index fbf2847..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup30_ILI9341_Parallel_STM32.h +++ /dev/null @@ -1,51 +0,0 @@ - //////////////////////////////////////////////////// - // Setup for Nucleo 64 or 144 and ILI9341 display // - //////////////////////////////////////////////////// - -// See SetupX_Template.h for all options available - -// Define STM32 to invoke optimised processor support -#define STM32 - -// Defining the board allows the library to optimise the performance -// for UNO compatible "MCUfriend" style shields -#define NUCLEO_64_TFT -//#define NUCLEO_144_TFT - -// Tell the library to use 8 bit parallel mode (otherwise SPI is assumed) -#define TFT_PARALLEL_8_BIT - -// Define the display driver chip type -#define ILI9341_DRIVER -//#define ILI9481_DRIVER - -// Define the Nucleo 64/144 pins used for the parallel interface TFT -// The pins can be changed here but these are the ones used by the -// common "MCUfriend" shields -#define TFT_CS A3 // Chip select control pin -#define TFT_DC A2 // Data Command control pin -#define TFT_RST A4 // Reset pin - -#define TFT_WR A1 // Write strobe control pin -#define TFT_RD A0 // Read pin - -#define TFT_D0 D8 // 8 bit parallel bus to TFT -#define TFT_D1 D9 -#define TFT_D2 D2 -#define TFT_D3 D3 -#define TFT_D4 D4 -#define TFT_D5 D5 -#define TFT_D6 D6 -#define TFT_D7 D7 - -// Fonts to be available -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -// STM32 support for smooth fonts via program memory (FLASH) arrays -#define SMOOTH_FONT diff --git a/src/lib/TFT_eSPI/User_Setups/Setup31_ST7796_Parallel_STM32.h b/src/lib/TFT_eSPI/User_Setups/Setup31_ST7796_Parallel_STM32.h deleted file mode 100644 index 25675d4..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup31_ST7796_Parallel_STM32.h +++ /dev/null @@ -1,52 +0,0 @@ - //////////////////////////////////////////////////// - // Setup for Nucleo 64 or 144 and ILI9341 display // - //////////////////////////////////////////////////// - - -// See SetupX_Template.h for all options available - -// Define STM32 to invoke optimised processor support -#define STM32 - -// Defining the board allows the library to optimise the performance -// for UNO compatible "MCUfriend" style shields -#define NUCLEO_64_TFT -//#define NUCLEO_144_TFT - -// Tell the library to use 8 bit parallel mode(otherwise SPI is assumed) -#define TFT_PARALLEL_8_BIT - -// Define the display driver chip type -#define ST7796_DRIVER -//#define ILI9481_DRIVER - -// Define the Nucleo 64/144 pins used for the parallel interface TFT -// The pins can be changed here but these are the ones used by the -// common "MCUfriend" shields -#define TFT_CS A3 // Chip select control pin -#define TFT_DC A2 // Data Command control pin -#define TFT_RST A4 // Reset pin - -#define TFT_WR A1 // Write strobe control pin -#define TFT_RD A0 // Read pin - -#define TFT_D0 D8 // 8 bit parallel bus to TFT -#define TFT_D1 D9 -#define TFT_D2 D2 -#define TFT_D3 D3 -#define TFT_D4 D4 -#define TFT_D5 D5 -#define TFT_D6 D6 -#define TFT_D7 D7 - -// Fonts to be available -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -// STM32 support for smooth fonts via program memory (FLASH) arrays -#define SMOOTH_FONT diff --git a/src/lib/TFT_eSPI/User_Setups/Setup32_ILI9341_STM32F103.h b/src/lib/TFT_eSPI/User_Setups/Setup32_ILI9341_STM32F103.h deleted file mode 100644 index 0be32f7..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup32_ILI9341_STM32F103.h +++ /dev/null @@ -1,60 +0,0 @@ - ////////////////////////////////////////////////////////////// - // Setup for STM32F103 (e.g. Blue Pill) and ILI9341 display // - ////////////////////////////////////////////////////////////// - -// Last update by Bodmer: 14/1/20 - -// Define STM32 to invoke STM32 optimised driver -#define STM32 - -// Define the TFT display driver -#define ILI9341_DRIVER -//#define ILI9481_DRIVER - -// MOSI and SCK do not need to be defined, connect: -// - Arduino SCK (Blue Pill pin A5) to TFT SCK -// - Arduino MOSI (Blue Pill pin A7) to TFT SDI (may be marked SDA or MOSI) -// - Optional to read TFT: Arduino MISO (Blue Pill pin A6) to TFT SDO (may be marked MISO or may not exist on TFT) -// Note: not all TFT's support reads - -// reminder: Blue Pill SPI pins are SCK=A5, MISO = A6, MOSI=A7 - -// Can use Ardiuno pin references, arbitrary allocation, TFT_eSPI controls chip select -#define TFT_CS A0 // Chip select control pin to TFT CS -#define TFT_DC A1 // Data Command control pin to TFT DC (may be labelled RS = Register Select) -#define TFT_RST A2 // Reset pin to TFT RST (or RESET) - -//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to processor reset - // Use an Arduino pin for initial testing as connecting to processor reset - // may not work (due to variations in display design) - -#define TOUCH_CS A4 // Connect to T_CS (Touch controller chip select) if XPT2046 is connected to SPI bus - // You may need to wire the touch controller to the processor in addition to the TFT - // For example on some boards the pins are labelled: - // T_IRQ - no connection to processor - // T_DO - connect to processor MISO - // T_DIN - connect to processor MOSI - // T_CS - connect to processor pin specified by TOUCH_CS above - // T_SCK - connect to processor SCK - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -// STM32 support for smooth fonts via program memory (FLASH) arrays -#define SMOOTH_FONT - -// Assuming the processor clock is 72MHz: -#define SPI_FREQUENCY 36000000 // 36MHz SPI clock -//#define SPI_FREQUENCY 18000000 // 18MHz SPI clock - -#define SPI_READ_FREQUENCY 12000000 // Reads need a slower SPI clock - -#define SPI_TOUCH_FREQUENCY 2500000 // Must be very slow - -// This has no effect, transactions are automatically enabled for STM32 -//#define SUPPORT_TRANSACTIONS diff --git a/src/lib/TFT_eSPI/User_Setups/Setup33_RPi_ILI9486_STM32.h b/src/lib/TFT_eSPI/User_Setups/Setup33_RPi_ILI9486_STM32.h deleted file mode 100644 index f7a7038..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup33_RPi_ILI9486_STM32.h +++ /dev/null @@ -1,67 +0,0 @@ - - /////////////////////////////////////////////////// - // Setup for STM32 Nucleo and ILI9341 display // - /////////////////////////////////////////////////// - -// Last update by Bodmer: 28/11/19 - -// STM32 optimised functions are not yet compatible with STM32H743 processor. -// The STM32H743 does work with the slower generic processor drivers -// -// REMINDER - Nucleo-F743ZI and Nucleo-F743ZI2 have different pin port allocations -// and require appropriate selection in IDE. ^---- Note the extra 2 in part number! - - -// Define STM32 to invoke STM32 optimised driver (optimised fns only tested on STM32F767 so far) -// so you may need to comment this out -#define STM32 - -// Define the TFT display driver -#define RPI_DISPLAY_TYPE -#define ILI9486_DRIVER - -// MOSI and SCK do not need to be defined, connect: -// - Arduino SCK to TFT SCK -// - Arduino MOSI to TFT SDI(may be marked SDA or MOSI) -// Standard Arduino SPI pins are(SCK=D13, MOSI=D11) this is port pins PA5 and PA7 on Nucleo-F767ZI - -// Can use Ardiuno pin references, arbitrary allocation, TFT_eSPI controls chip select -#define TFT_CS D5 // Chip select control pin to TFT CS -#define TFT_DC D6 // Data Command control pin to TFT DC (may be labelled RS = Register Select) -#define TFT_RST D7 // Reset pin to TFT RST (or RESET) - -// Alternatively, we can use STM32 port reference names PXnn -//#define TFT_CS PE11 // Nucleo-F767ZI equivalent of D5 -//#define TFT_DC PE9 // Nucleo-F767ZI equivalent of D6 -//#define TFT_RST PF13 // Nucleo-F767ZI equivalent of D7 - -//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to processor reset - // Use an Arduino pin for initial testing as connecting to processor reset - // may not work (pulse too short at power up?) - -// Chip select for XPT2046 touch controller -//#define TOUCH_CS D4 - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -// STM32 support for smooth fonts via program memory (FLASH) arrays -#define SMOOTH_FONT - - -// Nucleo-F767ZI has a ~216MHZ CPU clock, this is divided by 4, 8, 16 etc - -#define SPI_FREQUENCY 20000000 // 27MHz SPI clock -//#define SPI_FREQUENCY 55000000 // 55MHz is over-clocking ILI9341 but seems to work reliably! - -//#define SPI_READ_FREQUENCY 15000000 // Reads need a slower SPI clock, probably ends up at 13.75MHz (CPU clock/16) - -//#define SPI_TOUCH_FREQUENCY 2500000 // Must be very slow - -// This has no effect, transactions for STM32 are automatically enabled -#define SUPPORT_TRANSACTIONS diff --git a/src/lib/TFT_eSPI/User_Setups/Setup34_ILI9481_Parallel_STM32.h b/src/lib/TFT_eSPI/User_Setups/Setup34_ILI9481_Parallel_STM32.h deleted file mode 100644 index 74e4e19..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup34_ILI9481_Parallel_STM32.h +++ /dev/null @@ -1,51 +0,0 @@ - //////////////////////////////////////////////////// - // Setup for Nucleo 64 or 144 and ILI9341 display // - //////////////////////////////////////////////////// - -// See SetupX_Template.h for all options available - -// Define STM32 to invoke optimised processor support -#define STM32 - -// Defining the board allows the library to optimise the performance -// for UNO compatible "MCUfriend" style shields -#define NUCLEO_64_TFT -//#define NUCLEO_144_TFT - -// Tell the library to use 8 bit parallel mode (otherwise SPI is assumed) -#define TFT_PARALLEL_8_BIT - -// Define the display driver chip type -//#define ILI9341_DRIVER -#define ILI9481_DRIVER - -// Define the Nucleo 64/144 pins used for the parallel interface TFT -// The pins can be changed here but these are the ones used by the -// common "MCUfriend" shields -#define TFT_CS A3 // Chip select control pin -#define TFT_DC A2 // Data Command control pin -#define TFT_RST A4 // Reset pin - -#define TFT_WR A1 // Write strobe control pin -#define TFT_RD A0 // Read pin - -#define TFT_D0 D8 // 8 bit parallel bus to TFT -#define TFT_D1 D9 -#define TFT_D2 D2 -#define TFT_D3 D3 -#define TFT_D4 D4 -#define TFT_D5 D5 -#define TFT_D6 D6 -#define TFT_D7 D7 - -// Fonts to be available -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -// STM32 support for smooth fonts via program memory (FLASH) arrays -#define SMOOTH_FONT diff --git a/src/lib/TFT_eSPI/User_Setups/Setup35_ILI9341_STM32_Port_Bus.h b/src/lib/TFT_eSPI/User_Setups/Setup35_ILI9341_STM32_Port_Bus.h deleted file mode 100644 index ded0dc6..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup35_ILI9341_STM32_Port_Bus.h +++ /dev/null @@ -1,57 +0,0 @@ - ////////////////////////////////////////////////////////////// - // Setup for STM32 and ILI9341 display // - ////////////////////////////////////////////////////////////// - -// Last update by Bodmer: 28/3/20 - -// Define STM32 to invoke STM32 optimised driver -#define STM32 - -// Define if Port A (or B) pins 0-7 are used for data bus bits 0-7 -// this will improve rendering performance by a factor of ~8x -#define STM_PORTA_DATA_BUS -//#define STM_PORTB_DATA_BUS // Pins below must re re-allocated to use this option - -// Tell the library to use 8 bit parallel mode (otherwise SPI is assumed) -#define TFT_PARALLEL_8_BIT - -// Define ONE of the the TFT display drivers -#define ILI9341_DRIVER -//#define ILI9481_DRIVER -//#define ILI9486_DRIVER -//#define ILI9488_DRIVER -//#define ST7796_DRIVER - -#define TFT_CS PB7 // Chip select control pin -#define TFT_DC PB8 // Data Command control pin -#define TFT_RST PB0 // Reset pin -#define TFT_WR PB9 // Write strobe control pin -#define TFT_RD PB1 // Read pin - -#define TFT_D0 PA0 // 8 bit Port A parallel bus to TFT -#define TFT_D1 PA1 -#define TFT_D2 PA2 -#define TFT_D3 PA3 -#define TFT_D4 PA4 -#define TFT_D5 PA5 -#define TFT_D6 PA6 -#define TFT_D7 PA7 - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -// STM32 support for smooth fonts via program memory (FLASH) arrays -#define SMOOTH_FONT - -// Assuming the processor clock is 72MHz: -#define SPI_FREQUENCY 36000000 // 36MHz SPI clock -//#define SPI_FREQUENCY 18000000 // 18MHz SPI clock - -#define SPI_READ_FREQUENCY 12000000 // Reads need a slower SPI clock - -#define SPI_TOUCH_FREQUENCY 2500000 // Must be very slow diff --git a/src/lib/TFT_eSPI/User_Setups/Setup36_RPi_touch_ST7796.h b/src/lib/TFT_eSPI/User_Setups/Setup36_RPi_touch_ST7796.h deleted file mode 100644 index ad30ca5..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup36_RPi_touch_ST7796.h +++ /dev/null @@ -1,31 +0,0 @@ -// See SetupX_Template.h for all options available - -#define RPI_DISPLAY_TYPE -#define ST7796_DRIVER - - -#define TFT_MISO 19 -#define TFT_MOSI 23 -#define TFT_SCLK 18 -#define TFT_CS 15 // Chip select control pin -#define TFT_DC 2 // Data Command control pin -#define TFT_RST 4 // Reset pin (could connect to RST pin) -//#define TFT_RST -1 // Set TFT_RST to -1 if display RESET is connected to ESP32 board RST - -#define TOUCH_CS 22 // Chip select pin (T_CS) of touch screen - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -#define SPI_FREQUENCY 40000000 - -#define SPI_TOUCH_FREQUENCY 2500000 diff --git a/src/lib/TFT_eSPI/User_Setups/Setup3_ILI9163.h b/src/lib/TFT_eSPI/User_Setups/Setup3_ILI9163.h deleted file mode 100644 index f9b2656..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup3_ILI9163.h +++ /dev/null @@ -1,36 +0,0 @@ -// See SetupX_Template.h for all options available - -#define ILI9163_DRIVER - - -#define TFT_WIDTH 128 -#define TFT_HEIGHT 160 - - -// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation -#define TFT_CS PIN_D8 // Chip select control pin D8 -#define TFT_DC PIN_D3 // Data Command control pin -#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) -//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -// #define SPI_FREQUENCY 20000000 -#define SPI_FREQUENCY 27000000 -// #define SPI_FREQUENCY 40000000 - -#define SPI_TOUCH_FREQUENCY 2500000 - - -// #define SUPPORT_TRANSACTIONS diff --git a/src/lib/TFT_eSPI/User_Setups/Setup43_ST7735.h b/src/lib/TFT_eSPI/User_Setups/Setup43_ST7735.h deleted file mode 100644 index 520f8c9..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup43_ST7735.h +++ /dev/null @@ -1,52 +0,0 @@ -// Setup for ESP32 and ST7735 80 x 160 TFT - -// See SetupX_Template.h for all options available - -#define ST7735_DRIVER - - -#define TFT_WIDTH 80 -#define TFT_HEIGHT 160 - - -#define ST7735_GREENTAB160x80 - -// For ST7735, ST7789 and ILI9341 ONLY, define the colour order IF the blue and red are swapped on your display -// Try ONE option at a time to find the correct colour order for your display - -// #define TFT_RGB_ORDER TFT_RGB // Colour order Red-Green-Blue -// #define TFT_RGB_ORDER TFT_BGR // Colour order Blue-Green-Red - -#ifdef ESP32 -#define TFT_MISO 19 -#define TFT_MOSI 23 -#define TFT_SCLK 18 -#define TFT_CS 15 // Chip select control pin -#define TFT_DC 2 // Data Command control pin -#define TFT_RST 4 // Reset pin (could connect to RST pin) -//#define TFT_RST -1 // Set TFT_RST to -1 if display RESET is connected to ESP32 board RST -#else -// Display GND to NodeMCU pin GND (0V) -// Display VCC to NodeMCU 5V or 3.3V -// Display SCK to NodeMCU pin D5 -// Display SDI/MOSI to NodeMCU pin D7 -// Display BLK to NodeMCU pin VIN -#define TFT_CS PIN_D8 // Chip select control pin D8 -#define TFT_DC PIN_D3 // Data Command control pin -#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) -#endif - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -//#define SPI_FREQUENCY 20000000 - #define SPI_FREQUENCY 27000000 // Actually sets it to 26.67MHz = 80/3 diff --git a/src/lib/TFT_eSPI/User_Setups/Setup44_TTGO_CameraPlus.h b/src/lib/TFT_eSPI/User_Setups/Setup44_TTGO_CameraPlus.h deleted file mode 100644 index ba69427..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup44_TTGO_CameraPlus.h +++ /dev/null @@ -1,31 +0,0 @@ - -#define ST7789_DRIVER - -#define TFT_WIDTH 240 -#define TFT_HEIGHT 240 - -#define TFT_MOSI 19 -#define TFT_MISO 22 -#define TFT_SCLK 21 -#define TFT_CS 12 -#define TFT_DC 15 -#define TFT_RST -1 -#define TFT_BL 2 - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - -// #define SPI_FREQUENCY 1000000 -// #define SPI_FREQUENCY 5000000 -// #define SPI_FREQUENCY 10000000 -// #define SPI_FREQUENCY 20000000 -// #define SPI_FREQUENCY 27000000 // Actually sets it to 26.67MHz = 80/3 -#define SPI_FREQUENCY 40000000 // Maximum to use SPIFFS -// #define SUPPORT_TRANSACTIONS diff --git a/src/lib/TFT_eSPI/User_Setups/Setup45_TTGO_T_Watch.h b/src/lib/TFT_eSPI/User_Setups/Setup45_TTGO_T_Watch.h deleted file mode 100644 index f4c243e..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup45_TTGO_T_Watch.h +++ /dev/null @@ -1,30 +0,0 @@ -#define ST7789_DRIVER - -#define TFT_WIDTH 240 -#define TFT_HEIGHT 240 - -#define TFT_MISO -1 -#define TFT_MOSI 19 -#define TFT_SCLK 18 -#define TFT_CS 5 -#define TFT_DC 27 - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts -#define SMOOTH_FONT - -// #define SPI_FREQUENCY 1000000 -// #define SPI_FREQUENCY 5000000 -// #define SPI_FREQUENCY 10000000 -// #define SPI_FREQUENCY 20000000 -// #define SPI_FREQUENCY 27000000 // Actually sets it to 26.67MHz = 80/3 -#define SPI_FREQUENCY 40000000 -//#define SPI_FREQUENCY 80000000 - - - diff --git a/src/lib/TFT_eSPI/User_Setups/Setup46_GC9A01_ESP32.h b/src/lib/TFT_eSPI/User_Setups/Setup46_GC9A01_ESP32.h deleted file mode 100644 index b24a74d..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup46_GC9A01_ESP32.h +++ /dev/null @@ -1,26 +0,0 @@ -#define GC9A01_DRIVER - -#define TFT_MISO 19 -#define TFT_MOSI 23 -#define TFT_SCLK 18 -#define TFT_CS 15 // Chip select control pin -#define TFT_DC 2 // Data Command control pin -#define TFT_RST 4 // Reset pin (could connect to RST pin) -//#define TFT_RST -1 // Set TFT_RST to -1 if display RESET is connected to ESP32 board RST - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts -#define SMOOTH_FONT - -#define SPI_FREQUENCY 40000000 - -#define SPI_READ_FREQUENCY 20000000 - -#define SPI_TOUCH_FREQUENCY 2500000 - -// #define SUPPORT_TRANSACTIONS \ No newline at end of file diff --git a/src/lib/TFT_eSPI/User_Setups/Setup47_ST7735.h b/src/lib/TFT_eSPI/User_Setups/Setup47_ST7735.h deleted file mode 100644 index be729ca..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup47_ST7735.h +++ /dev/null @@ -1,51 +0,0 @@ -// Config for two ST7735 128 x 128 displays for Animated_Eyes example - -#define ST7735_DRIVER // Configure all registers - -#define TFT_WIDTH 128 -#define TFT_HEIGHT 128 - -// #define ST7735_INITB -// #define ST7735_GREENTAB -// #define ST7735_GREENTAB2 - #define ST7735_GREENTAB3 -// #define ST7735_GREENTAB128 // For 128 x 128 display -// #define ST7735_GREENTAB160x80 // For 160 x 80 display (BGR, inverted, 26 offset) -// #define ST7735_REDTAB -//#define ST7735_BLACKTAB -// #define ST7735_REDTAB160x80 // For 160 x 80 display with 24 pixel offset - -//#define TFT_RGB_ORDER TFT_RGB // Colour order Red-Green-Blue -#define TFT_RGB_ORDER TFT_BGR // Colour order Blue-Green-Red - -//#define TFT_INVERSION_ON -//#define TFT_INVERSION_OFF - -// Generic ESP32 setup -#define TFT_MISO 19 -#define TFT_MOSI 23 -#define TFT_SCLK 18 -//#define TFT_CS 21 // Not defined here, chip select is managed by sketch -#define TFT_DC 2 -#define TFT_RST 4 // Connect reset to ensure display initialises - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -#define SPI_FREQUENCY 27000000 -//#define SPI_FREQUENCY 40000000 - -#define SPI_READ_FREQUENCY 20000000 - -#define SPI_TOUCH_FREQUENCY 2500000 - -// #define SUPPORT_TRANSACTIONS \ No newline at end of file diff --git a/src/lib/TFT_eSPI/User_Setups/Setup4_S6D02A1.h b/src/lib/TFT_eSPI/User_Setups/Setup4_S6D02A1.h deleted file mode 100644 index 233117c..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup4_S6D02A1.h +++ /dev/null @@ -1,32 +0,0 @@ -// See SetupX_Template.h for all options available - -#define S6D02A1_DRIVER - - -// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation -#define TFT_CS PIN_D8 // Chip select control pin D8 -#define TFT_DC PIN_D3 // Data Command control pin -#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) -//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -// #define SPI_FREQUENCY 20000000 -#define SPI_FREQUENCY 27000000 -// #define SPI_FREQUENCY 40000000 - -#define SPI_TOUCH_FREQUENCY 2500000 - - -// #define SUPPORT_TRANSACTIONS diff --git a/src/lib/TFT_eSPI/User_Setups/Setup50_SSD1963_Parallel.h b/src/lib/TFT_eSPI/User_Setups/Setup50_SSD1963_Parallel.h deleted file mode 100644 index 558356b..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup50_SSD1963_Parallel.h +++ /dev/null @@ -1,95 +0,0 @@ -// USER DEFINED SETTINGS -// Set driver type, fonts to be loaded, pins used and SPI control method etc -// -// See the User_Setup_Select.h file if you wish to be able to define multiple -// setups and then easily select which setup file is used by the compiler. -// -// If this file is edited correctly then all the library example sketches should -// run without the need to make any more changes for a particular hardware setup! - -// ################################################################################## -// -// Section 0. Call up the right driver file and any options for it -// -// ################################################################################## - -// Use ESP32 Parallel interface -#define TFT_PARALLEL_8_BIT - -// Only define one driver, the other ones must be commented out -//#define SSD1963_480_DRIVER // 272 x 480 display -//#define SSD1963_800_DRIVER // 480 x 800 display -//#define SSD1963_800ALT_DRIVER // Alternative 480 x 800 display -#define SSD1963_800BD_DRIVER // 480 x 800 display sourced from https://www.buydisplay.com/7-tft-screen-touch-lcd-display-module-w-ssd1963-controller-board-mcu - -//#define TFT_RGB_ORDER TFT_RGB // Colour order Red-Green-Blue -#define TFT_RGB_ORDER TFT_BGR // Colour order Blue-Green-Red - -// ################################################################################## -// -// Section 1. Define the pins that are used to interface with the display here -// -// ################################################################################## - -// ESP32 pins used -#define TFT_CS 33 // Chip select control pin -#define TFT_DC 15 // Data Command control pin - must use a pin in the range 0-31 -#define TFT_RST 32 // Reset pin - -#define TFT_WR 4 // Write strobe control pin - must use a pin in the range 0-31 -#define TFT_RD 2 - -#define TFT_D0 12 // Must use pins in the range 0-31 for the data bus -#define TFT_D1 13 // so a single register write sets/clears all bits -#define TFT_D2 26 -#define TFT_D3 25 -#define TFT_D4 17 -#define TFT_D5 16 -#define TFT_D6 27 -#define TFT_D7 14 - -// ################################################################################## -// -// Section 2. Define the way the DC and/or CS lines are driven (ESP8266 only) -// -// ################################################################################## - - -// ################################################################################## -// -// Section 3. Define the fonts that are to be used here -// -// ################################################################################## - -// Comment out the #defines below with // to stop that font being loaded -// The ESP8366 and ESP32 have plenty of memory so commenting out fonts is not -// normally necessary. If all fonts are loaded the extra FLASH space required is -// about 17Kbytes. To save FLASH space only enable the fonts you need! - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -// Comment out the #define below to stop the SPIFFS filing system and smooth font code being loaded -// this will save ~20kbytes of FLASH -#define SMOOTH_FONT - -// ################################################################################## -// -// Section 4. Not used -// -// ################################################################################## - - -// ################################################################################## -// -// Section 5. Other options -// -// ################################################################################## - - diff --git a/src/lib/TFT_eSPI/User_Setups/Setup51_LilyPi_ILI9481.h b/src/lib/TFT_eSPI/User_Setups/Setup51_LilyPi_ILI9481.h deleted file mode 100644 index 0ca721c..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup51_LilyPi_ILI9481.h +++ /dev/null @@ -1,25 +0,0 @@ -#define ILI9481_DRIVER - -#define TFT_BL 12 // LED back-light control pin -#define TFT_BACKLIGHT_ON HIGH // Level to turn ON back-light (HIGH or LOW) - -#define TFT_MISO 23 -#define TFT_MOSI 19 -#define TFT_SCLK 18 -#define TFT_CS 5 // Chip select control pin -#define TFT_DC 27 // Data Command control pin -#define TFT_RST -1 // Set TFT_RST to -1 if display RESET is connected to ESP32 board RST - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - -#define SPI_FREQUENCY 26666666 -#define SPI_READ_FREQUENCY 20000000 \ No newline at end of file diff --git a/src/lib/TFT_eSPI/User_Setups/Setup5_RPi_ILI9486.h b/src/lib/TFT_eSPI/User_Setups/Setup5_RPi_ILI9486.h deleted file mode 100644 index ba21c31..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup5_RPi_ILI9486.h +++ /dev/null @@ -1,29 +0,0 @@ -// See SetupX_Template.h for all options available - -#define RPI_ILI9486_DRIVER // 20MHz maximum SPI - - -// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation -#define TFT_CS PIN_D8 // Chip select control pin D8 -#define TFT_DC PIN_D3 // Data Command control pin -#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) -//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -#define SPI_FREQUENCY 20000000 - -#define SPI_TOUCH_FREQUENCY 2500000 - - -// #define SUPPORT_TRANSACTIONS diff --git a/src/lib/TFT_eSPI/User_Setups/Setup60_RP2040_ILI9341.h b/src/lib/TFT_eSPI/User_Setups/Setup60_RP2040_ILI9341.h deleted file mode 100644 index 43d9d80..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup60_RP2040_ILI9341.h +++ /dev/null @@ -1,184 +0,0 @@ -// USER DEFINED SETTINGS -// Set driver type, fonts to be loaded, pins used and SPI control method etc -// -// See the User_Setup_Select.h file if you wish to be able to define multiple -// setups and then easily select which setup file is used by the compiler. -// -// If this file is edited correctly then all the library example sketches should -// run without the need to make any more changes for a particular hardware setup! -// Note that some sketches are designed for a particular TFT pixel width/height - - -// ################################################################################## -// -// Section 1. Call up the right driver file and any options for it -// -// ################################################################################## - -// Tell the library to use 8 bit parallel mode (otherwise SPI is assumed) -//#define TFT_PARALLEL_8_BIT - -// Display type - only define if RPi display -//#define RPI_DISPLAY_TYPE // 20MHz maximum SPI - -// Only define one driver, the other ones must be commented out -#define ILI9341_DRIVER -//#define ST7735_DRIVER // Define additional parameters below for this display -//#define ILI9163_DRIVER // Define additional parameters below for this display -//#define S6D02A1_DRIVER -//#define RPI_ILI9486_DRIVER // 20MHz maximum SPI -//#define HX8357D_DRIVER -//#define ILI9481_DRIVER -//#define ILI9486_DRIVER -//#define ILI9488_DRIVER // WARNING: Do not connect ILI9488 display SDO to MISO if other devices share the SPI bus (TFT SDO does NOT tristate when CS is high) -//#define ST7789_DRIVER // Full configuration option, define additional parameters below for this display -//#define ST7789_2_DRIVER // Minimal configuration option, define additional parameters below for this display -//#define R61581_DRIVER -//#define RM68140_DRIVER -//#define ST7796_DRIVER -//#define SSD1963_480_DRIVER -//#define SSD1963_800_DRIVER -//#define SSD1963_800ALT_DRIVER -//#define ILI9225_DRIVER - -// Some displays support SPI reads via the MISO pin, other displays have a single -// bi-directional SDA pin and the library will try to read this via the MOSI line. -// To use the SDA line for reading data from the TFT uncomment the following line: - -// #define TFT_SDA_READ // This option is for ESP32 ONLY, tested with ST7789 display only - -// For ST7735, ST7789 and ILI9341 ONLY, define the colour order IF the blue and red are swapped on your display -// Try ONE option at a time to find the correct colour order for your display - -// #define TFT_RGB_ORDER TFT_RGB // Colour order Red-Green-Blue -// #define TFT_RGB_ORDER TFT_BGR // Colour order Blue-Green-Red - -// For ST7789, ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation -// #define TFT_WIDTH 80 -// #define TFT_WIDTH 128 -// #define TFT_WIDTH 240 // ST7789 240 x 240 and 240 x 320 -// #define TFT_HEIGHT 160 -// #define TFT_HEIGHT 128 -// #define TFT_HEIGHT 240 // ST7789 240 x 240 -// #define TFT_HEIGHT 320 // ST7789 240 x 320 - -// For ST7735 ONLY, define the type of display, originally this was based on the -// colour of the tab on the screen protector film but this is not always true, so try -// out the different options below if the screen does not display graphics correctly, -// e.g. colours wrong, mirror images, or tray pixels at the edges. -// Comment out ALL BUT ONE of these options for a ST7735 display driver, save this -// this User_Setup file, then rebuild and upload the sketch to the board again: - -// #define ST7735_INITB -// #define ST7735_GREENTAB -// #define ST7735_GREENTAB2 -// #define ST7735_GREENTAB3 -// #define ST7735_GREENTAB128 // For 128 x 128 display -// #define ST7735_GREENTAB160x80 // For 160 x 80 display (BGR, inverted, 26 offset) -// #define ST7735_REDTAB -// #define ST7735_BLACKTAB -// #define ST7735_REDTAB160x80 // For 160 x 80 display with 24 pixel offset - -// If colours are inverted (white shows as black) then uncomment one of the next -// 2 lines try both options, one of the options should correct the inversion. - -// #define TFT_INVERSION_ON -// #define TFT_INVERSION_OFF - - -// ################################################################################## -// -// Section 2. Define the pins that are used to interface with the display here -// -// ################################################################################## - -// If a backlight control signal is available then define the TFT_BL pin in Section 2 -// below. The backlight will be turned ON when tft.begin() is called, but the library -// needs to know if the LEDs are ON with the pin HIGH or LOW. If the LEDs are to be -// driven with a PWM signal or turned OFF/ON then this must be handled by the user -// sketch. e.g. with digitalWrite(TFT_BL, LOW); - -// #define TFT_BL 32 // LED back-light control pin -// #define TFT_BACKLIGHT_ON HIGH // Level to turn ON back-light (HIGH or LOW) - -// We must use hardware SPI, a minimum of 3 GPIO pins is needed. -// Typical setup for the RP2040 is : -// -// Display SDO/MISO to RP2040 pin D0 (or leave disconnected if not reading TFT) -// Display LED to RP2040 pin 3V3 or 5V -// Display SCK to RP2040 pin D2 -// Display SDI/MOSI to RP2040 pin D3 -// Display DC (RS/AO)to RP2040 pin D18 (can use another pin if desired) -// Display RESET to RP2040 pin D19 (can use another pin if desired) -// Display CS to RP2040 pin D20 (can use another pin if desired, or GND, see below) -// Display GND to RP2040 pin GND (0V) -// Display VCC to RP2040 5V or 3.3V (5v if display has a 5V to 3.3V regulator fitted) -// -// The DC (Data Command) pin may be labelled AO or RS (Register Select) -// -// With some displays such as the ILI9341 the TFT CS pin can be connected to GND if no more -// SPI devices (e.g. an SD Card) are connected, in this case comment out the #define TFT_CS -// line below so it is NOT defined. Other displays such at the ST7735 require the TFT CS pin -// to be toggled during setup, so in these cases the TFT_CS line must be defined and connected. - -// For the Pico use these #define lines -#define TFT_MISO 0 -#define TFT_MOSI 3 -#define TFT_SCLK 2 -#define TFT_CS 20 // Chip select control pin -#define TFT_DC 18 // Data Command control pin -#define TFT_RST 19 // Reset pin (could connect to Arduino RESET pin) -//#define TFT_BL // LED back-light - -//#define TOUCH_CS 21 // Chip select pin (T_CS) of touch screen - -// ################################################################################## -// -// Section 3. Define the fonts that are to be used here -// -// ################################################################################## - -// Comment out the #defines below with // to stop that font being loaded -// The ESP8366 and ESP32 have plenty of memory so commenting out fonts is not -// normally necessary. If all fonts are loaded the extra FLASH space required is -// about 17Kbytes. To save FLASH space only enable the fonts you need! - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -// Comment out the #define below to stop the SPIFFS filing system and smooth font code being loaded -// this will save ~20kbytes of FLASH -#define SMOOTH_FONT - - -// ################################################################################## -// -// Section 4. Other options -// -// ################################################################################## - -// Define the SPI clock frequency, this affects the graphics rendering speed. Too -// fast and the TFT driver will not keep up and display corruption appears. -// With an ILI9341 display 40MHz works OK, 80MHz sometimes fails -// With a ST7735 display more than 27MHz may not work (spurious pixels and lines) -// With an ILI9163 display 27 MHz works OK. - -// #define SPI_FREQUENCY 1000000 -// #define SPI_FREQUENCY 5000000 -// #define SPI_FREQUENCY 10000000 -// #define SPI_FREQUENCY 20000000 -// #define SPI_FREQUENCY 32000000 - #define SPI_FREQUENCY 70000000 - -// Optional reduced SPI frequency for reading TFT -#define SPI_READ_FREQUENCY 20000000 - -// The XPT2046 requires a lower SPI clock rate of 2.5MHz so we define that here: -#define SPI_TOUCH_FREQUENCY 2500000 - diff --git a/src/lib/TFT_eSPI/User_Setups/Setup6_RPi_Wr_ILI9486.h b/src/lib/TFT_eSPI/User_Setups/Setup6_RPi_Wr_ILI9486.h deleted file mode 100644 index abeaddb..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup6_RPi_Wr_ILI9486.h +++ /dev/null @@ -1,31 +0,0 @@ -// See SetupX_Template.h for all options available - -#define RPI_ILI9486_DRIVER // 20MHz maximum SPI - - -// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation -#define TFT_CS PIN_D8 // Chip select control pin D8 -#define TFT_DC PIN_D3 // Data Command control pin -#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) -//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V - -#define TFT_WR PIN_D2 // Write strobe for modified Raspberry Pi TFT only - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -#define SPI_FREQUENCY 20000000 - -#define SPI_TOUCH_FREQUENCY 2500000 - - -// #define SUPPORT_TRANSACTIONS diff --git a/src/lib/TFT_eSPI/User_Setups/Setup7_ST7735_128x128.h b/src/lib/TFT_eSPI/User_Setups/Setup7_ST7735_128x128.h deleted file mode 100644 index 828bfc6..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup7_ST7735_128x128.h +++ /dev/null @@ -1,44 +0,0 @@ -// See SetupX_Template.h for all options available - -#define ST7735_DRIVER - - -#define TFT_WIDTH 128 -#define TFT_HEIGHT 128 - - -#define ST7735_GREENTAB128 // For 128 x 128 display - -// For ST7735, ST7789 and ILI9341 ONLY, define the colour order IF the blue and red are swapped on your display -// Try ONE option at a time to find the correct colour order for your display - -// #define TFT_RGB_ORDER TFT_RGB // Colour order Red-Green-Blue -// #define TFT_RGB_ORDER TFT_BGR // Colour order Blue-Green-Red - -// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation -#define TFT_CS PIN_D8 // Chip select control pin D8 -#define TFT_DC PIN_D3 // Data Command control pin -#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) -//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - - -#define SMOOTH_FONT - - -// #define SPI_FREQUENCY 20000000 -#define SPI_FREQUENCY 27000000 - -#define SPI_TOUCH_FREQUENCY 2500000 - - -// #define SUPPORT_TRANSACTIONS diff --git a/src/lib/TFT_eSPI/User_Setups/Setup8_ILI9163_128x128.h b/src/lib/TFT_eSPI/User_Setups/Setup8_ILI9163_128x128.h deleted file mode 100644 index da42ec3..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup8_ILI9163_128x128.h +++ /dev/null @@ -1,35 +0,0 @@ -// See SetupX_Template.h for all options available - -#define ILI9163_DRIVER - - -#define TFT_WIDTH 128 -#define TFT_HEIGHT 128 - - -// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation -#define TFT_CS PIN_D8 // Chip select control pin D8 -#define TFT_DC PIN_D3 // Data Command control pin -#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) -//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -// #define SPI_FREQUENCY 20000000 -#define SPI_FREQUENCY 27000000 // Actually sets it to 26.67MHz = 80/3 - -#define SPI_TOUCH_FREQUENCY 2500000 - - -// #define SUPPORT_TRANSACTIONS diff --git a/src/lib/TFT_eSPI/User_Setups/Setup9_ST7735_Overlap.h b/src/lib/TFT_eSPI/User_Setups/Setup9_ST7735_Overlap.h deleted file mode 100644 index 4e417c2..0000000 --- a/src/lib/TFT_eSPI/User_Setups/Setup9_ST7735_Overlap.h +++ /dev/null @@ -1,53 +0,0 @@ -// See SetupX_Template.h for all options available - -#define ST7735_DRIVER - - -#define TFT_WIDTH 128 -#define TFT_HEIGHT 160 - - -#define ST7735_REDTAB - -// For ST7735, ST7789 and ILI9341 ONLY, define the colour order IF the blue and red are swapped on your display -// Try ONE option at a time to find the correct colour order for your display - -// #define TFT_RGB_ORDER TFT_RGB // Colour order Red-Green-Blue -// #define TFT_RGB_ORDER TFT_BGR // Colour order Blue-Green-Red - -// Overlap mode shares the ESP8266 FLASH SPI bus with the TFT so has a performance impact -// but saves pins for other functions. It is best not to connect MISO as some displays -// do not tristate that line wjen chip select is high! -// On NodeMCU 1.0 SD0=MISO, SD1=MOSI, CLK=SCLK to connect to TFT in overlap mode -// On NodeMCU V3 S0 =MISO, S1 =MOSI, S2 =SCLK -// In ESP8266 overlap mode the following must be defined -#define TFT_SPI_OVERLAP - -// In ESP8266 overlap mode the TFT chip select MUST connect to pin D3 -#define TFT_CS PIN_D3 -#define TFT_DC PIN_D5 // Data Command control pin -#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) -//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V - - - - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -#define SMOOTH_FONT - - -// #define SPI_FREQUENCY 20000000 -#define SPI_FREQUENCY 27000000 - -#define SPI_TOUCH_FREQUENCY 2500000 - - -// #define SUPPORT_TRANSACTIONS diff --git a/src/lib/TFT_eSPI/User_Setups/SetupX_Template.h b/src/lib/TFT_eSPI/User_Setups/SetupX_Template.h deleted file mode 100644 index e0dfb75..0000000 --- a/src/lib/TFT_eSPI/User_Setups/SetupX_Template.h +++ /dev/null @@ -1,348 +0,0 @@ -// USER DEFINED SETTINGS -// Set driver type, fonts to be loaded, pins used and SPI control method etc -// -// See the User_Setup_Select.h file if you wish to be able to define multiple -// setups and then easily select which setup file is used by the compiler. -// -// If this file is edited correctly then all the library example sketches should -// run without the need to make any more changes for a particular hardware setup! -// Note that some sketches are designed for a particular TFT pixel width/height - - -// ################################################################################## -// -// Section 1. Call up the right driver file and any options for it -// -// ################################################################################## - -// Define STM32 to invoke optimised processor support (only for STM32) -//#define STM32 - -// Defining the STM32 board allows the library to optimise the performance -// for UNO compatible "MCUfriend" style shields -//#define NUCLEO_64_TFT -//#define NUCLEO_144_TFT - -// STM32 8 bit parallel only: -// If STN32 Port A or B pins 0-7 are used for 8 bit parallel data bus bits 0-7 -// then this will improve rendering performance by a factor of ~8x -//#define STM_PORTA_DATA_BUS -//#define STM_PORTB_DATA_BUS - -// Tell the library to use 8 bit parallel mode (otherwise SPI is assumed) -//#define TFT_PARALLEL_8_BIT - -// Display type - only define if RPi display -//#define RPI_DISPLAY_TYPE // 20MHz maximum SPI - -// Only define one driver, the other ones must be commented out -#define ILI9341_DRIVER -//#define ST7735_DRIVER // Define additional parameters below for this display -//#define ILI9163_DRIVER // Define additional parameters below for this display -//#define S6D02A1_DRIVER -//#define RPI_ILI9486_DRIVER // 20MHz maximum SPI -//#define HX8357D_DRIVER -//#define ILI9481_DRIVER -//#define ILI9486_DRIVER -//#define ILI9488_DRIVER // WARNING: Do not connect ILI9488 display SDO to MISO if other devices share the SPI bus (TFT SDO does NOT tristate when CS is high) -//#define ST7789_DRIVER // Full configuration option, define additional parameters below for this display -//#define ST7789_2_DRIVER // Minimal configuration option, define additional parameters below for this display -//#define R61581_DRIVER -//#define RM68140_DRIVER -//#define ST7796_DRIVER -//#define SSD1963_480_DRIVER -//#define SSD1963_800_DRIVER -//#define SSD1963_800ALT_DRIVER -//#define ILI9225_DRIVER -//#define GC9A01_DRIVER - -// Some displays support SPI reads via the MISO pin, other displays have a single -// bi-directional SDA pin and the library will try to read this via the MOSI line. -// To use the SDA line for reading data from the TFT uncomment the following line: - -// #define TFT_SDA_READ // This option is for ESP32 ONLY, tested with ST7789 and GC9A01 display only - -// For ST7735, ST7789 and ILI9341 ONLY, define the colour order IF the blue and red are swapped on your display -// Try ONE option at a time to find the correct colour order for your display - -// #define TFT_RGB_ORDER TFT_RGB // Colour order Red-Green-Blue -// #define TFT_RGB_ORDER TFT_BGR // Colour order Blue-Green-Red - -// For M5Stack ESP32 module with integrated ILI9341 display ONLY, remove // in line below - -// #define M5STACK - -// For ST7789, ST7735, ILI9163 and GC9A01 ONLY, define the pixel width and height in portrait orientation -// #define TFT_WIDTH 80 -// #define TFT_WIDTH 128 -// #define TFT_WIDTH 240 // ST7789 240 x 240 and 240 x 320 -// #define TFT_HEIGHT 160 -// #define TFT_HEIGHT 128 -// #define TFT_HEIGHT 240 // ST7789 240 x 240 -// #define TFT_HEIGHT 320 // ST7789 240 x 320 -#define TFT_HEIGHT 240 // GC9A01 240 x 240 - -// For ST7735 ONLY, define the type of display, originally this was based on the -// colour of the tab on the screen protector film but this is not always true, so try -// out the different options below if the screen does not display graphics correctly, -// e.g. colours wrong, mirror images, or tray pixels at the edges. -// Comment out ALL BUT ONE of these options for a ST7735 display driver, save this -// this User_Setup file, then rebuild and upload the sketch to the board again: - -// #define ST7735_INITB -// #define ST7735_GREENTAB -// #define ST7735_GREENTAB2 -// #define ST7735_GREENTAB3 -// #define ST7735_GREENTAB128 // For 128 x 128 display -// #define ST7735_GREENTAB160x80 // For 160 x 80 display (BGR, inverted, 26 offset) -// #define ST7735_REDTAB -// #define ST7735_BLACKTAB -// #define ST7735_REDTAB160x80 // For 160 x 80 display with 24 pixel offset - -// If colours are inverted (white shows as black) then uncomment one of the next -// 2 lines try both options, one of the options should correct the inversion. - -// #define TFT_INVERSION_ON -// #define TFT_INVERSION_OFF - - -// ################################################################################## -// -// Section 2. Define the pins that are used to interface with the display here -// -// ################################################################################## - -// If a backlight control signal is available then define the TFT_BL pin in Section 2 -// below. The backlight will be turned ON when tft.begin() is called, but the library -// needs to know if the LEDs are ON with the pin HIGH or LOW. If the LEDs are to be -// driven with a PWM signal or turned OFF/ON then this must be handled by the user -// sketch. e.g. with digitalWrite(TFT_BL, LOW); - -// #define TFT_BL 32 // LED back-light control pin -// #define TFT_BACKLIGHT_ON HIGH // Level to turn ON back-light (HIGH or LOW) - - - -// We must use hardware SPI, a minimum of 3 GPIO pins is needed. -// Typical setup for ESP8266 NodeMCU ESP-12 is : -// -// Display SDO/MISO to NodeMCU pin D6 (or leave disconnected if not reading TFT) -// Display LED to NodeMCU pin VIN (or 5V, see below) -// Display SCK to NodeMCU pin D5 -// Display SDI/MOSI to NodeMCU pin D7 -// Display DC (RS/AO)to NodeMCU pin D3 -// Display RESET to NodeMCU pin D4 (or RST, see below) -// Display CS to NodeMCU pin D8 (or GND, see below) -// Display GND to NodeMCU pin GND (0V) -// Display VCC to NodeMCU 5V or 3.3V -// -// The TFT RESET pin can be connected to the NodeMCU RST pin or 3.3V to free up a control pin -// -// The DC (Data Command) pin may be labelled AO or RS (Register Select) -// -// With some displays such as the ILI9341 the TFT CS pin can be connected to GND if no more -// SPI devices (e.g. an SD Card) are connected, in this case comment out the #define TFT_CS -// line below so it is NOT defined. Other displays such at the ST7735 require the TFT CS pin -// to be toggled during setup, so in these cases the TFT_CS line must be defined and connected. -// -// The NodeMCU D0 pin can be used for RST -// -// -// Note: only some versions of the NodeMCU provide the USB 5V on the VIN pin -// If 5V is not available at a pin you can use 3.3V but backlight brightness -// will be lower. - - -// ###### EDIT THE PIN NUMBERS IN THE LINES FOLLOWING TO SUIT YOUR ESP8266 SETUP ###### - -// For NodeMCU - use pin numbers in the form PIN_Dx where Dx is the NodeMCU pin designation -#define TFT_CS PIN_D8 // Chip select control pin D8 -#define TFT_DC PIN_D3 // Data Command control pin -#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) -//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V - -//#define TFT_BL PIN_D1 // LED back-light (only for ST7789 with backlight control pin) - -//#define TOUCH_CS PIN_D2 // Chip select pin (T_CS) of touch screen - -//#define TFT_WR PIN_D2 // Write strobe for modified Raspberry Pi TFT only - - -// ###### FOR ESP8266 OVERLAP MODE EDIT THE PIN NUMBERS IN THE FOLLOWING LINES ###### - -// Overlap mode shares the ESP8266 FLASH SPI bus with the TFT so has a performance impact -// but saves pins for other functions. It is best not to connect MISO as some displays -// do not tristate that line when chip select is high! -// On NodeMCU 1.0 SD0=MISO, SD1=MOSI, CLK=SCLK to connect to TFT in overlap mode -// On NodeMCU V3 S0 =MISO, S1 =MOSI, S2 =SCLK -// In ESP8266 overlap mode the following must be defined - -//#define TFT_SPI_OVERLAP - -// In ESP8266 overlap mode the TFT chip select MUST connect to pin D3 -//#define TFT_CS PIN_D3 -//#define TFT_DC PIN_D5 // Data Command control pin -//#define TFT_RST PIN_D4 // Reset pin (could connect to NodeMCU RST, see next line) -//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to NodeMCU RST or 3.3V - - -// ###### EDIT THE PIN NUMBERS IN THE LINES FOLLOWING TO SUIT YOUR ESP32 SETUP ###### - -// For ESP32 Dev board (only tested with ILI9341 display) -// The hardware SPI can be mapped to any pins - -//#define TFT_MISO 19 -//#define TFT_MOSI 23 -//#define TFT_SCLK 18 -//#define TFT_CS 15 // Chip select control pin -//#define TFT_DC 2 // Data Command control pin -//#define TFT_RST 4 // Reset pin (could connect to RST pin) -//#define TFT_RST -1 // Set TFT_RST to -1 if display RESET is connected to ESP32 board RST - -// For ESP32 Dev board (only tested with GC9A01 display) -// The hardware SPI can be mapped to any pins - -//#define TFT_MOSI 15 // In some display driver board, it might be written as "SDA" and so on. -//#define TFT_SCLK 14 -//#define TFT_CS 5 // Chip select control pin -//#define TFT_DC 27 // Data Command control pin -//#define TFT_RST 33 // Reset pin (could connect to Arduino RESET pin) -//#define TFT_BL 22 // LED back-light - -//#define TOUCH_CS 21 // Chip select pin (T_CS) of touch screen - -//#define TFT_WR 22 // Write strobe for modified Raspberry Pi TFT only - -// For the M5Stack module use these #define lines -//#define TFT_MISO 19 -//#define TFT_MOSI 23 -//#define TFT_SCLK 18 -//#define TFT_CS 14 // Chip select control pin -//#define TFT_DC 27 // Data Command control pin -//#define TFT_RST 33 // Reset pin (could connect to Arduino RESET pin) -//#define TFT_BL 32 // LED back-light (required for M5Stack) - -// ###### EDIT THE PINs BELOW TO SUIT YOUR ESP32 PARALLEL TFT SETUP ###### - -// The library supports 8 bit parallel TFTs with the ESP32, the pin -// selection below is compatible with ESP32 boards in UNO format. -// Wemos D32 boards need to be modified, see diagram in Tools folder. -// Only ILI9481 and ILI9341 based displays have been tested! - -// Parallel bus is only supported for the STM32 and ESP32 -// Example below is for ESP32 Parallel interface with UNO displays - -// Tell the library to use 8 bit parallel mode (otherwise SPI is assumed) -//#define TFT_PARALLEL_8_BIT - -// The ESP32 and TFT the pins used for testing are: -//#define TFT_CS 33 // Chip select control pin (library pulls permanently low -//#define TFT_DC 15 // Data Command control pin - must use a pin in the range 0-31 -//#define TFT_RST 32 // Reset pin, toggles on startup - -//#define TFT_WR 4 // Write strobe control pin - must use a pin in the range 0-31 -//#define TFT_RD 2 // Read strobe control pin - -//#define TFT_D0 12 // Must use pins in the range 0-31 for the data bus -//#define TFT_D1 13 // so a single register write sets/clears all bits. -//#define TFT_D2 26 // Pins can be randomly assigned, this does not affect -//#define TFT_D3 25 // TFT screen update performance. -//#define TFT_D4 17 -//#define TFT_D5 16 -//#define TFT_D6 27 -//#define TFT_D7 14 - -// ###### EDIT THE PINs BELOW TO SUIT YOUR STM32 SPI TFT SETUP ###### - -// The TFT can be connected to SPI port 1 or 2 -//#define TFT_SPI_PORT 1 // SPI port 1 maximum clock rate is 55MHz -//#define TFT_MOSI PA7 -//#define TFT_MISO PA6 -//#define TFT_SCLK PA5 - -//#define TFT_SPI_PORT 2 // SPI port 2 maximum clock rate is 27MHz -//#define TFT_MOSI PB15 -//#define TFT_MISO PB14 -//#define TFT_SCLK PB13 - -// Can use Ardiuno pin references, arbitrary allocation, TFT_eSPI controls chip select -//#define TFT_CS D5 // Chip select control pin to TFT CS -//#define TFT_DC D6 // Data Command control pin to TFT DC (may be labelled RS = Register Select) -//#define TFT_RST D7 // Reset pin to TFT RST (or RESET) -// OR alternatively, we can use STM32 port reference names PXnn -//#define TFT_CS PE11 // Nucleo-F767ZI equivalent of D5 -//#define TFT_DC PE9 // Nucleo-F767ZI equivalent of D6 -//#define TFT_RST PF13 // Nucleo-F767ZI equivalent of D7 - -//#define TFT_RST -1 // Set TFT_RST to -1 if the display RESET is connected to processor reset - // Use an Arduino pin for initial testing as connecting to processor reset - // may not work (pulse too short at power up?) - -// ################################################################################## -// -// Section 3. Define the fonts that are to be used here -// -// ################################################################################## - -// Comment out the #defines below with // to stop that font being loaded -// The ESP8366 and ESP32 have plenty of memory so commenting out fonts is not -// normally necessary. If all fonts are loaded the extra FLASH space required is -// about 17Kbytes. To save FLASH space only enable the fonts you need! - -#define LOAD_GLCD // Font 1. Original Adafruit 8 pixel font needs ~1820 bytes in FLASH -#define LOAD_FONT2 // Font 2. Small 16 pixel high font, needs ~3534 bytes in FLASH, 96 characters -#define LOAD_FONT4 // Font 4. Medium 26 pixel high font, needs ~5848 bytes in FLASH, 96 characters -#define LOAD_FONT6 // Font 6. Large 48 pixel font, needs ~2666 bytes in FLASH, only characters 1234567890:-.apm -#define LOAD_FONT7 // Font 7. 7 segment 48 pixel font, needs ~2438 bytes in FLASH, only characters 1234567890:-. -#define LOAD_FONT8 // Font 8. Large 75 pixel font needs ~3256 bytes in FLASH, only characters 1234567890:-. -//#define LOAD_FONT8N // Font 8. Alternative to Font 8 above, slightly narrower, so 3 digits fit a 160 pixel TFT -#define LOAD_GFXFF // FreeFonts. Include access to the 48 Adafruit_GFX free fonts FF1 to FF48 and custom fonts - -// Comment out the #define below to stop the SPIFFS filing system and smooth font code being loaded -// this will save ~20kbytes of FLASH -#define SMOOTH_FONT - - -// ################################################################################## -// -// Section 4. Other options -// -// ################################################################################## - -// Define the SPI clock frequency, this affects the graphics rendering speed. Too -// fast and the TFT driver will not keep up and display corruption appears. -// With an ILI9341 display 40MHz works OK, 80MHz sometimes fails -// With a ST7735 display more than 27MHz may not work (spurious pixels and lines) -// With an ILI9163 display 27 MHz works OK. - -// #define SPI_FREQUENCY 1000000 -// #define SPI_FREQUENCY 5000000 -// #define SPI_FREQUENCY 10000000 -// #define SPI_FREQUENCY 20000000 -#define SPI_FREQUENCY 27000000 -// #define SPI_FREQUENCY 40000000 -// #define SPI_FREQUENCY 55000000 // STM32 SPI1 only (SPI2 maximum is 27MHz) -// #define SPI_FREQUENCY 80000000 - -// Optional reduced SPI frequency for reading TFT -#define SPI_READ_FREQUENCY 20000000 - -// The XPT2046 requires a lower SPI clock rate of 2.5MHz so we define that here: -#define SPI_TOUCH_FREQUENCY 2500000 - -// The ESP32 has 2 free SPI ports i.e. VSPI and HSPI, the VSPI is the default. -// If the VSPI port is in use and pins are not accessible (e.g. TTGO T-Beam) -// then uncomment the following line: -//#define USE_HSPI_PORT - -// Comment out the following #define if "SPI Transactions" do not need to be -// supported. When commented out the code size will be smaller and sketches will -// run slightly faster, so leave it commented out unless you need it! - -// Transaction support is needed to work with SD library but not needed with TFT_SdFat -// Transaction support is required if other SPI devices are connected. - -// Transactions are automatically enabled by the library for an ESP32 (to use HAL mutex) -// so changing it here has no effect - -// #define SUPPORT_TRANSACTIONS diff --git a/src/lib/TFT_eSPI/User_Setups/User_Custom_Fonts.h b/src/lib/TFT_eSPI/User_Setups/User_Custom_Fonts.h deleted file mode 100644 index ad15067..0000000 --- a/src/lib/TFT_eSPI/User_Setups/User_Custom_Fonts.h +++ /dev/null @@ -1,41 +0,0 @@ - -// Custom "Adafruit" compatible font files can be added to the "TFT_eSPI/Fonts/Custom" folder -// Fonts in a suitable format can be created using a Squix blog web based tool here: -/* - https://blog.squix.org/2016/10/font-creator-now-creates-adafruit-gfx-fonts.html -*/ - -// Note: At the time of writing there is a last character code definition bug in the -// Squix font file format so do NOT try and print the tilda (~) symbol (ASCII 0x7E) -// Alternatively look at the end of the font header file and edit: 0x7E to read 0x7D -/* e.g. vvvv - (uint8_t *)Orbitron_Light_32Bitmaps,(GFXglyph *)Orbitron_Light_32Glyphs,0x20, 0x7D, 32}; - ^^^^ -*/ - -// When font files are placed in the Custom folder (TFT_eSPI\Fonts\Custom) then they must -// also be #included here: - -// The CF_OL24 etc are a shorthand reference, but this is not essential to use the fonts - -#ifdef LOAD_GFXFF - - // New custom font file #includes - #include "../Fonts/Custom/Orbitron_Light_24.h" // CF_OL24 - #include "../Fonts/Custom/Orbitron_Light_32.h" // CF_OL32 - #include "../Fonts/Custom/Roboto_Thin_24.h" // CF_RT24 - #include "../Fonts/Custom/Satisfy_24.h" // CF_S24 - #include "../Fonts/Custom/Yellowtail_32.h" // CF_Y32 - -#endif - -// Shorthand references - any coding scheme can be used, here CF_ = Custom Font -// The #defines below MUST be added to sketches to use shorthand references, so -// they are only put here for reference and copy+paste purposes! -/* -#define CF_OL24 &Orbitron_Light_24 -#define CF_OL32 &Orbitron_Light_32 -#define CF_RT24 &Roboto_Thin_24 -#define CF_S24 &Satisfy_24 -#define CF_Y32 &Yellowtail_32 -*/ From 458c21e47cfe8dd298126fbb714485b04aa964f3 Mon Sep 17 00:00:00 2001 From: Alexander Entinger Date: Tue, 25 Jan 2022 06:58:40 +0100 Subject: [PATCH 6/6] Deleting all but the required TFT drivers. --- src/lib/TFT_eSPI/TFT_Drivers/EPD_Defines.h | 27 - src/lib/TFT_eSPI/TFT_Drivers/GC9A01_Defines.h | 34 -- src/lib/TFT_eSPI/TFT_Drivers/GC9A01_Init.h | 232 -------- .../TFT_eSPI/TFT_Drivers/GC9A01_Rotation.h | 28 - .../TFT_eSPI/TFT_Drivers/HX8357D_Defines.h | 86 --- src/lib/TFT_eSPI/TFT_Drivers/HX8357D_Init.h | 118 ---- .../TFT_eSPI/TFT_Drivers/HX8357D_Rotation.h | 26 - .../TFT_eSPI/TFT_Drivers/ILI9163_Defines.h | 62 -- src/lib/TFT_eSPI/TFT_Drivers/ILI9163_Init.h | 41 -- .../TFT_eSPI/TFT_Drivers/ILI9163_Rotation.h | 44 -- .../TFT_eSPI/TFT_Drivers/ILI9225_Defines.h | 84 --- src/lib/TFT_eSPI/TFT_Drivers/ILI9225_Init.h | 105 ---- .../TFT_eSPI/TFT_Drivers/ILI9225_Rotation.h | 39 -- .../TFT_eSPI/TFT_Drivers/ILI9481_Defines.h | 42 -- src/lib/TFT_eSPI/TFT_Drivers/ILI9481_Init.h | 555 ------------------ .../TFT_eSPI/TFT_Drivers/ILI9481_Rotation.h | 27 - .../TFT_eSPI/TFT_Drivers/ILI9486_Defines.h | 61 -- src/lib/TFT_eSPI/TFT_Drivers/ILI9486_Init.h | 78 --- .../TFT_eSPI/TFT_Drivers/ILI9486_Rotation.h | 47 -- .../TFT_eSPI/TFT_Drivers/ILI9488_Defines.h | 42 -- src/lib/TFT_eSPI/TFT_Drivers/ILI9488_Init.h | 99 ---- .../TFT_eSPI/TFT_Drivers/ILI9488_Rotation.h | 27 - src/lib/TFT_eSPI/TFT_Drivers/R61581_Defines.h | 42 -- src/lib/TFT_eSPI/TFT_Drivers/R61581_Init.h | 80 --- .../TFT_eSPI/TFT_Drivers/R61581_Rotation.h | 27 - .../TFT_eSPI/TFT_Drivers/RM68140_Defines.h | 42 -- src/lib/TFT_eSPI/TFT_Drivers/RM68140_Init.h | 77 --- .../TFT_eSPI/TFT_Drivers/RM68140_Rotation.h | 44 -- .../TFT_eSPI/TFT_Drivers/S6D02A1_Defines.h | 55 -- src/lib/TFT_eSPI/TFT_Drivers/S6D02A1_Init.h | 47 -- .../TFT_eSPI/TFT_Drivers/S6D02A1_Rotation.h | 28 - .../TFT_eSPI/TFT_Drivers/SSD1351_Defines.h | 20 - src/lib/TFT_eSPI/TFT_Drivers/SSD1351_Init.h | 35 -- .../TFT_eSPI/TFT_Drivers/SSD1351_Rotation.h | 34 -- .../TFT_eSPI/TFT_Drivers/SSD1963_Defines.h | 56 -- src/lib/TFT_eSPI/TFT_Drivers/SSD1963_Init.h | 398 ------------- .../TFT_eSPI/TFT_Drivers/SSD1963_Rotation.h | 29 - src/lib/TFT_eSPI/TFT_Drivers/ST7735_Defines.h | 171 ------ src/lib/TFT_eSPI/TFT_Drivers/ST7735_Init.h | 202 ------- .../TFT_eSPI/TFT_Drivers/ST7735_Rotation.h | 132 ----- 40 files changed, 3423 deletions(-) delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/EPD_Defines.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/GC9A01_Defines.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/GC9A01_Init.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/GC9A01_Rotation.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/HX8357D_Defines.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/HX8357D_Init.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/HX8357D_Rotation.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/ILI9163_Defines.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/ILI9163_Init.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/ILI9163_Rotation.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/ILI9225_Defines.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/ILI9225_Init.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/ILI9225_Rotation.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/ILI9481_Defines.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/ILI9481_Init.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/ILI9481_Rotation.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/ILI9486_Defines.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/ILI9486_Init.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/ILI9486_Rotation.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/ILI9488_Defines.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/ILI9488_Init.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/ILI9488_Rotation.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/R61581_Defines.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/R61581_Init.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/R61581_Rotation.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/RM68140_Defines.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/RM68140_Init.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/RM68140_Rotation.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/S6D02A1_Defines.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/S6D02A1_Init.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/S6D02A1_Rotation.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/SSD1351_Defines.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/SSD1351_Init.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/SSD1351_Rotation.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/SSD1963_Defines.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/SSD1963_Init.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/SSD1963_Rotation.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/ST7735_Defines.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/ST7735_Init.h delete mode 100644 src/lib/TFT_eSPI/TFT_Drivers/ST7735_Rotation.h diff --git a/src/lib/TFT_eSPI/TFT_Drivers/EPD_Defines.h b/src/lib/TFT_eSPI/TFT_Drivers/EPD_Defines.h deleted file mode 100644 index 6a6838c..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/EPD_Defines.h +++ /dev/null @@ -1,27 +0,0 @@ -// Null set for ePaper -#define TFT_WIDTH 1000 -#define TFT_HEIGHT 1000 - -#define TFT_INIT_DELAY 0 - -#define TFT_NOP 0x00 -#define TFT_SWRST 0x00 - -#define TFT_CASET 0x00 -#define TFT_PASET 0x00 -#define TFT_RAMWR 0x00 - -#define TFT_RAMRD 0x00 -#define TFT_IDXRD 0x00 - -#define TFT_MADCTL 0x00 -#define TFT_MAD_MY 0x00 -#define TFT_MAD_MX 0x00 -#define TFT_MAD_MV 0x00 -#define TFT_MAD_ML 0x00 -#define TFT_MAD_BGR 0x00 -#define TFT_MAD_MH 0x00 -#define TFT_MAD_RGB 0x00 - -#define TFT_INVOFF 0x00 -#define TFT_INVON 0x00 diff --git a/src/lib/TFT_eSPI/TFT_Drivers/GC9A01_Defines.h b/src/lib/TFT_eSPI/TFT_Drivers/GC9A01_Defines.h deleted file mode 100644 index b6c5648..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/GC9A01_Defines.h +++ /dev/null @@ -1,34 +0,0 @@ -// Change the width and height if required (defined in portrait mode) -// or use the constructor to over-ride defaults -#ifndef TFT_WIDTH - #define TFT_WIDTH 240 -#endif -#ifndef TFT_HEIGHT - #define TFT_HEIGHT 320 -#endif - -// Delay between some initialisation commands -#define TFT_INIT_DELAY 0x80 - -// Generic commands used by TFT_eSPI.cpp -#define TFT_NOP 0x00 -#define TFT_SWRST 0x01 - -#define TFT_CASET 0x2A -#define TFT_PASET 0x2B -#define TFT_RAMWR 0x2C - -#define TFT_RAMRD 0x2E -#define TFT_IDXRD 0x00 //0xDD // ILI9341 only, indexed control register read - -#define TFT_MADCTL 0x36 -#define TFT_MAD_MY 0x80 -#define TFT_MAD_MX 0x40 -#define TFT_MAD_MV 0x20 -#define TFT_MAD_ML 0x10 -#define TFT_MAD_BGR 0x08 -#define TFT_MAD_MH 0x04 -#define TFT_MAD_RGB 0x00 - -#define TFT_INVOFF 0x20 -#define TFT_INVON 0x21 diff --git a/src/lib/TFT_eSPI/TFT_Drivers/GC9A01_Init.h b/src/lib/TFT_eSPI/TFT_Drivers/GC9A01_Init.h deleted file mode 100644 index 947d37d..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/GC9A01_Init.h +++ /dev/null @@ -1,232 +0,0 @@ - -// This is the command sequence that initialises the GC9A01 driver - -{ - writecommand(0xEF); - writecommand(0xEB); - writedata(0x14); - - writecommand(0xFE); - writecommand(0xEF); - - writecommand(0xEB); - writedata(0x14); - - writecommand(0x84); - writedata(0x40); - - writecommand(0x85); - writedata(0xFF); - - writecommand(0x86); - writedata(0xFF); - - writecommand(0x87); - writedata(0xFF); - - writecommand(0x88); - writedata(0x0A); - - writecommand(0x89); - writedata(0x21); - - writecommand(0x8A); - writedata(0x00); - - writecommand(0x8B); - writedata(0x80); - - writecommand(0x8C); - writedata(0x01); - - writecommand(0x8D); - writedata(0x01); - - writecommand(0x8E); - writedata(0xFF); - - writecommand(0x8F); - writedata(0xFF); - - writecommand(0xB6); - writedata(0x00); - writedata(0x20); - - writecommand(0x3A); - writedata(0x05); - - writecommand(0x90); - writedata(0x08); - writedata(0x08); - writedata(0x08); - writedata(0x08); - - writecommand(0xBD); - writedata(0x06); - - writecommand(0xBC); - writedata(0x00); - - writecommand(0xFF); - writedata(0x60); - writedata(0x01); - writedata(0x04); - - writecommand(0xC3); - writedata(0x13); - writecommand(0xC4); - writedata(0x13); - - writecommand(0xC9); - writedata(0x22); - - writecommand(0xBE); - writedata(0x11); - - writecommand(0xE1); - writedata(0x10); - writedata(0x0E); - - writecommand(0xDF); - writedata(0x21); - writedata(0x0c); - writedata(0x02); - - writecommand(0xF0); - writedata(0x45); - writedata(0x09); - writedata(0x08); - writedata(0x08); - writedata(0x26); - writedata(0x2A); - - writecommand(0xF1); - writedata(0x43); - writedata(0x70); - writedata(0x72); - writedata(0x36); - writedata(0x37); - writedata(0x6F); - - writecommand(0xF2); - writedata(0x45); - writedata(0x09); - writedata(0x08); - writedata(0x08); - writedata(0x26); - writedata(0x2A); - - writecommand(0xF3); - writedata(0x43); - writedata(0x70); - writedata(0x72); - writedata(0x36); - writedata(0x37); - writedata(0x6F); - - writecommand(0xED); - writedata(0x1B); - writedata(0x0B); - - writecommand(0xAE); - writedata(0x77); - - writecommand(0xCD); - writedata(0x63); - - writecommand(0x70); - writedata(0x07); - writedata(0x07); - writedata(0x04); - writedata(0x0E); - writedata(0x0F); - writedata(0x09); - writedata(0x07); - writedata(0x08); - writedata(0x03); - - writecommand(0xE8); - writedata(0x34); - - writecommand(0x62); - writedata(0x18); - writedata(0x0D); - writedata(0x71); - writedata(0xED); - writedata(0x70); - writedata(0x70); - writedata(0x18); - writedata(0x0F); - writedata(0x71); - writedata(0xEF); - writedata(0x70); - writedata(0x70); - - writecommand(0x63); - writedata(0x18); - writedata(0x11); - writedata(0x71); - writedata(0xF1); - writedata(0x70); - writedata(0x70); - writedata(0x18); - writedata(0x13); - writedata(0x71); - writedata(0xF3); - writedata(0x70); - writedata(0x70); - - writecommand(0x64); - writedata(0x28); - writedata(0x29); - writedata(0xF1); - writedata(0x01); - writedata(0xF1); - writedata(0x00); - writedata(0x07); - - writecommand(0x66); - writedata(0x3C); - writedata(0x00); - writedata(0xCD); - writedata(0x67); - writedata(0x45); - writedata(0x45); - writedata(0x10); - writedata(0x00); - writedata(0x00); - writedata(0x00); - - writecommand(0x67); - writedata(0x00); - writedata(0x3C); - writedata(0x00); - writedata(0x00); - writedata(0x00); - writedata(0x01); - writedata(0x54); - writedata(0x10); - writedata(0x32); - writedata(0x98); - - writecommand(0x74); - writedata(0x10); - writedata(0x85); - writedata(0x80); - writedata(0x00); - writedata(0x00); - writedata(0x4E); - writedata(0x00); - - writecommand(0x98); - writedata(0x3e); - writedata(0x07); - - writecommand(0x35); - writecommand(0x21); - - writecommand(0x11); - delay(120); - writecommand(0x29); - delay(20); -} diff --git a/src/lib/TFT_eSPI/TFT_Drivers/GC9A01_Rotation.h b/src/lib/TFT_eSPI/TFT_Drivers/GC9A01_Rotation.h deleted file mode 100644 index a4c8f3e..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/GC9A01_Rotation.h +++ /dev/null @@ -1,28 +0,0 @@ - -// This is the command sequence that rotates the GC9A01 driver coordinate frame - - rotation = m % 4; - - writecommand(TFT_MADCTL); - switch (rotation) { - case 0: // Portrait - writedata(TFT_MAD_BGR); - _width = _init_width; - _height = _init_height; - break; - case 1: // Landscape (Portrait + 90) - writedata(TFT_MAD_MX | TFT_MAD_MV | TFT_MAD_BGR); - _width = _init_height; - _height = _init_width; - break; - case 2: // Inverter portrait - writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_BGR); - _width = _init_width; - _height = _init_height; - break; - case 3: // Inverted landscape - writedata(TFT_MAD_MV | TFT_MAD_MY | TFT_MAD_BGR); - _width = _init_height; - _height = _init_width; - break; - } diff --git a/src/lib/TFT_eSPI/TFT_Drivers/HX8357D_Defines.h b/src/lib/TFT_eSPI/TFT_Drivers/HX8357D_Defines.h deleted file mode 100644 index 7dcbdad..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/HX8357D_Defines.h +++ /dev/null @@ -1,86 +0,0 @@ -// Change the width and height if required (defined in portrait mode) -// or use the constructor to over-ride defaults -#define TFT_WIDTH 320 -#define TFT_HEIGHT 480 - - -// Delay between some initialisation commands -#define TFT_INIT_DELAY 0x80 // Not used unless commandlist invoked - - -// Generic commands used by TFT_eSPar.cpp -#define TFT_NOP 0x00 -#define TFT_SWRST 0x01 - -#define TFT_SLPIN 0x10 -#define TFT_SLPOUT 0x11 - -#define TFT_INVOFF 0x20 -#define TFT_INVON 0x21 - -#define TFT_DISPOFF 0x28 -#define TFT_DISPON 0x29 - -#define TFT_CASET 0x2A -#define TFT_PASET 0x2B -#define TFT_RAMWR 0x2C - -#define TFT_RAMRD 0x2E - -#define TFT_MADCTL 0x36 - -#define TFT_MAD_MY 0x80 -#define TFT_MAD_MX 0x40 -#define TFT_MAD_MV 0x20 -#define TFT_MAD_ML 0x10 -#define TFT_MAD_RGB 0x00 -#define TFT_MAD_BGR 0x08 -#define TFT_MAD_MH 0x04 -#define TFT_MAD_SS 0x02 -#define TFT_MAD_GS 0x01 - -#define TFT_IDXRD 0x00 // ILI9341 only, indexed control register read - - -#define HX8357_NOP 0x00 -#define HX8357_SWRESET 0x01 -#define HX8357_RDDID 0x04 -#define HX8357_RDDST 0x09 - -#define HX8357_RDPOWMODE 0x0A -#define HX8357_RDMADCTL 0x0B -#define HX8357_RDCOLMOD 0x0C -#define HX8357_RDDIM 0x0D -#define HX8357_RDDSDR 0x0F - -#define HX8357_SLPIN 0x10 -#define HX8357_SLPOUT 0x11 - -#define HX8357_INVOFF 0x20 -#define HX8357_INVON 0x21 -#define HX8357_DISPOFF 0x28 -#define HX8357_DISPON 0x29 - -#define HX8357_CASET 0x2A -#define HX8357_PASET 0x2B -#define HX8357_RAMWR 0x2C -#define HX8357_RAMRD 0x2E - -#define HX8357_TEON 0x35 -#define HX8357_TEARLINE 0x44 -#define HX8357_MADCTL 0x36 -#define HX8357_COLMOD 0x3A - -#define HX8357_SETOSC 0xB0 -#define HX8357_SETPWR1 0xB1 -#define HX8357_SETRGB 0xB3 -#define HX8357D_SETCOM 0xB6 - -#define HX8357D_SETCYC 0xB4 -#define HX8357D_SETC 0xB9 - -#define HX8357D_SETSTBA 0xC0 - -#define HX8357_SETPANEL 0xCC - -#define HX8357D_SETGAMMA 0xE0 diff --git a/src/lib/TFT_eSPI/TFT_Drivers/HX8357D_Init.h b/src/lib/TFT_eSPI/TFT_Drivers/HX8357D_Init.h deleted file mode 100644 index 50389bb..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/HX8357D_Init.h +++ /dev/null @@ -1,118 +0,0 @@ - -// This is the command sequence that initialises the HX8357D driver -// -// This setup information uses simple 8 bit SPI writecommand() and writedata() functions -// -// See ST7735_Setup.h file for an alternative format - - -// Configure HX8357D display - - // setextc - writecommand(HX8357D_SETC); - writedata(0xFF); - writedata(0x83); - writedata(0x57); - delay(300); - - // setRGB which also enables SDO - writecommand(HX8357_SETRGB); - writedata(0x80); //enable SDO pin! -// writedata(0x00); //disable SDO pin! - writedata(0x0); - writedata(0x06); - writedata(0x06); - - writecommand(HX8357D_SETCOM); - writedata(0x25); // -1.52V - - writecommand(HX8357_SETOSC); - writedata(0x68); // Normal mode 70Hz, Idle mode 55 Hz - - writecommand(HX8357_SETPANEL); //Set Panel - writedata(0x05); // BGR, Gate direction swapped - - writecommand(HX8357_SETPWR1); - writedata(0x00); // Not deep standby - writedata(0x15); //BT - writedata(0x1C); //VSPR - writedata(0x1C); //VSNR - writedata(0x83); //AP - writedata(0xAA); //FS - - writecommand(HX8357D_SETSTBA); - writedata(0x50); //OPON normal - writedata(0x50); //OPON idle - writedata(0x01); //STBA - writedata(0x3C); //STBA - writedata(0x1E); //STBA - writedata(0x08); //GEN - - writecommand(HX8357D_SETCYC); - writedata(0x02); //NW 0x02 - writedata(0x40); //RTN - writedata(0x00); //DIV - writedata(0x2A); //DUM - writedata(0x2A); //DUM - writedata(0x0D); //GDON - writedata(0x78); //GDOFF - - writecommand(HX8357D_SETGAMMA); - writedata(0x02); - writedata(0x0A); - writedata(0x11); - writedata(0x1d); - writedata(0x23); - writedata(0x35); - writedata(0x41); - writedata(0x4b); - writedata(0x4b); - writedata(0x42); - writedata(0x3A); - writedata(0x27); - writedata(0x1B); - writedata(0x08); - writedata(0x09); - writedata(0x03); - writedata(0x02); - writedata(0x0A); - writedata(0x11); - writedata(0x1d); - writedata(0x23); - writedata(0x35); - writedata(0x41); - writedata(0x4b); - writedata(0x4b); - writedata(0x42); - writedata(0x3A); - writedata(0x27); - writedata(0x1B); - writedata(0x08); - writedata(0x09); - writedata(0x03); - writedata(0x00); - writedata(0x01); - - writecommand(HX8357_COLMOD); - writedata(0x55); // 16 bit - - writecommand(HX8357_MADCTL); - writedata(0xC0); - - writecommand(HX8357_TEON); // TE off - writedata(0x00); - - writecommand(HX8357_TEARLINE); // tear line - writedata(0x00); - writedata(0x02); - - writecommand(HX8357_SLPOUT); //Exit Sleep - delay(150); - - writecommand(HX8357_DISPON); // display on - delay(50); - -// End of HX8357D display configuration - - - diff --git a/src/lib/TFT_eSPI/TFT_Drivers/HX8357D_Rotation.h b/src/lib/TFT_eSPI/TFT_Drivers/HX8357D_Rotation.h deleted file mode 100644 index 9df230b..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/HX8357D_Rotation.h +++ /dev/null @@ -1,26 +0,0 @@ - // This is the command sequence that rotates the ILI9481 driver coordinate frame - - writecommand(TFT_MADCTL); - rotation = m % 4; - switch (rotation) { - case 0: // Portrait - writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_RGB); - _width = TFT_WIDTH; - _height = TFT_HEIGHT; - break; - case 1: // Landscape (Portrait + 90) - writedata(TFT_MAD_MV | TFT_MAD_MY | TFT_MAD_RGB); - _width = TFT_HEIGHT; - _height = TFT_WIDTH; - break; - case 2: // Inverter portrait - writedata(TFT_MAD_RGB); - _width = TFT_WIDTH; - _height = TFT_HEIGHT; - break; - case 3: // Inverted landscape - writedata(TFT_MAD_MX | TFT_MAD_MV | TFT_MAD_RGB); - _width = TFT_HEIGHT; - _height = TFT_WIDTH; - break; - } diff --git a/src/lib/TFT_eSPI/TFT_Drivers/ILI9163_Defines.h b/src/lib/TFT_eSPI/TFT_Drivers/ILI9163_Defines.h deleted file mode 100644 index 4abaa1d..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/ILI9163_Defines.h +++ /dev/null @@ -1,62 +0,0 @@ -// Change the width and height if required (defined in portrait mode) -// or use the constructor to over-ride defaults -#ifndef TFT_WIDTH - #define TFT_WIDTH 128 -#endif -#ifndef TFT_HEIGHT - #define TFT_HEIGHT 160 -#endif - -#if (TFT_HEIGHT == 128) && (TFT_WIDTH == 128) - #define CGRAM_OFFSET -#endif - -// Color definitions for backwards compatibility with old sketches -// use colour definitions like TFT_BLACK to make sketches more portable -#define ILI9163_BLACK 0x0000 /* 0, 0, 0 */ -#define ILI9163_NAVY 0x000F /* 0, 0, 128 */ -#define ILI9163_DARKGREEN 0x03E0 /* 0, 128, 0 */ -#define ILI9163_DARKCYAN 0x03EF /* 0, 128, 128 */ -#define ILI9163_MAROON 0x7800 /* 128, 0, 0 */ -#define ILI9163_PURPLE 0x780F /* 128, 0, 128 */ -#define ILI9163_OLIVE 0x7BE0 /* 128, 128, 0 */ -#define ILI9163_LIGHTGREY 0xC618 /* 192, 192, 192 */ -#define ILI9163_DARKGREY 0x7BEF /* 128, 128, 128 */ -#define ILI9163_BLUE 0x001F /* 0, 0, 255 */ -#define ILI9163_GREEN 0x07E0 /* 0, 255, 0 */ -#define ILI9163_CYAN 0x07FF /* 0, 255, 255 */ -#define ILI9163_RED 0xF800 /* 255, 0, 0 */ -#define ILI9163_MAGENTA 0xF81F /* 255, 0, 255 */ -#define ILI9163_YELLOW 0xFFE0 /* 255, 255, 0 */ -#define ILI9163_WHITE 0xFFFF /* 255, 255, 255 */ -#define ILI9163_ORANGE 0xFD20 /* 255, 165, 0 */ -#define ILI9163_GREENYELLOW 0xAFE5 /* 173, 255, 47 */ -#define ILI9163_PINK 0xF81F - - -// Delay between some initialisation commands -#define TFT_INIT_DELAY 0x80 - - -// Generic commands used by TFT_eSPI.cpp -#define TFT_NOP 0x00 -#define TFT_SWRST 0x01 - -#define TFT_CASET 0x2A -#define TFT_PASET 0x2B -#define TFT_RAMWR 0x2C - -#define TFT_RAMRD 0x2E -#define TFT_IDXRD 0x00 //0xDD // ILI9341 only, indexed control register read - -#define TFT_MADCTL 0x36 -#define TFT_MAD_MY 0x80 -#define TFT_MAD_MX 0x40 -#define TFT_MAD_MV 0x20 -#define TFT_MAD_ML 0x10 -#define TFT_MAD_BGR 0x08 -#define TFT_MAD_MH 0x04 -#define TFT_MAD_RGB 0x00 - -#define TFT_INVOFF 0x20 -#define TFT_INVON 0x21 diff --git a/src/lib/TFT_eSPI/TFT_Drivers/ILI9163_Init.h b/src/lib/TFT_eSPI/TFT_Drivers/ILI9163_Init.h deleted file mode 100644 index 1804316..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/ILI9163_Init.h +++ /dev/null @@ -1,41 +0,0 @@ - -// This is the command sequence that initialises the ILI9163 driver -// -// This setup information is in a format accecpted by the commandList() function -// which reduces FLASH space, but on an ESP8266 there is plenty available! -// -// See ILI9341_Setup.h file for an alternative simpler format - -{ - // Initialization commands for ILI9163 screens - static const uint8_t ILI9163_cmds[] PROGMEM = - { - 17, // 17 commands follow - 0x01, 0 + TFT_INIT_DELAY, 120, // Software reset - 0x11, 0 + TFT_INIT_DELAY, 5, // Exit sleep mode - 0x3A, 1, 0x05, // Set pixel format - 0x26, 1, 0x04, // Set Gamma curve 3 - 0xF2, 1, 0x01, // Gamma adjustment enabled - 0xE0, 15, 0x3F, 0x25, 0x1C, 0x1E, 0x20, 0x12, 0x2A, 0x90, - 0x24, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, // Positive Gamma - 0xE1, 15, 0x20, 0x20, 0x20, 0x20, 0x05, 0x00, 0x15,0xA7, - 0x3D, 0x18, 0x25, 0x2A, 0x2B, 0x2B, 0x3A, // Negative Gamma - 0xB1, 2, 0x08, 0x08, // Frame rate control 1 - 0xB4, 1, 0x07, // Display inversion - 0xC0, 2, 0x0A, 0x02, // Power control 1 - 0xC1, 1, 0x02, // Power control 2 - 0xC5, 2, 0x50, 0x5B, // Vcom control 1 - 0xC7, 1, 0x40, // Vcom offset - 0x2A, 4, 0x00, 0x00, 0x00, 0x7F, // Set column address - 0x2B, 4 + TFT_INIT_DELAY, 0x00, 0x00, 0x00, 0x9F, 250, // Set page address - 0x36, 1, 0xC8, // Set address mode - 0x29, 0, // Set display on - }; - - commandList(ILI9163_cmds); - - #ifdef CGRAM_OFFSET - colstart = 0; - rowstart = 0; - #endif -} \ No newline at end of file diff --git a/src/lib/TFT_eSPI/TFT_Drivers/ILI9163_Rotation.h b/src/lib/TFT_eSPI/TFT_Drivers/ILI9163_Rotation.h deleted file mode 100644 index 8a89bb8..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/ILI9163_Rotation.h +++ /dev/null @@ -1,44 +0,0 @@ - -// This is the command sequence that rotates the ILI9163 driver coordinate frame - - rotation = m % 4; - - writecommand(TFT_MADCTL); - switch (rotation) { - case 0: - writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_BGR); - _width = _init_width; - _height = _init_height; - #ifdef CGRAM_OFFSET - colstart = 0; - rowstart = 0; - #endif - break; - case 1: - writedata(TFT_MAD_MV | TFT_MAD_MY | TFT_MAD_BGR); - _width = _init_height; - _height = _init_width; - #ifdef CGRAM_OFFSET - colstart = 0; - rowstart = 0; - #endif - break; - case 2: - writedata(TFT_MAD_BGR); - _width = _init_width; - _height = _init_height; - #ifdef CGRAM_OFFSET - colstart = 0; - rowstart = 32; - #endif - break; - case 3: - writedata(TFT_MAD_MX | TFT_MAD_MV | TFT_MAD_BGR); - _width = _init_height; - _height = _init_width; - #ifdef CGRAM_OFFSET - colstart = 32; - rowstart = 0; - #endif - break; - } diff --git a/src/lib/TFT_eSPI/TFT_Drivers/ILI9225_Defines.h b/src/lib/TFT_eSPI/TFT_Drivers/ILI9225_Defines.h deleted file mode 100644 index 1a083e0..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/ILI9225_Defines.h +++ /dev/null @@ -1,84 +0,0 @@ -// Change the width and height if required (defined in portrait mode) -// or use the constructor to over-ride defaults -#define TFT_WIDTH 176 -#define TFT_HEIGHT 220 - -// Generic commands used by TFT_eSPI.cpp -#define TFT_NOP 0x00 -#define TFT_SWRST 0x28 - -#define TFT_CASET 0 -#define TFT_PASET 0 - -#define TFT_CASET1 ILI9225_HORIZONTAL_WINDOW_ADDR2 -#define TFT_CASET2 ILI9225_HORIZONTAL_WINDOW_ADDR1 - -#define TFT_PASET1 ILI9225_VERTICAL_WINDOW_ADDR2 -#define TFT_PASET2 ILI9225_VERTICAL_WINDOW_ADDR1 - -#define TFT_RAM_ADDR1 ILI9225_RAM_ADDR_SET1 -#define TFT_RAM_ADDR2 ILI9225_RAM_ADDR_SET2 - -#define TFT_RAMWR ILI9225_GRAM_DATA_REG - -#define TFT_MAD_BGR 0x10 -#define TFT_MAD_RGB 0x00 - -#ifdef TFT_RGB_ORDER - #if (TFT_RGB_ORDER == 1) - #define TFT_MAD_COLOR_ORDER TFT_MAD_RGB - #else - #define TFT_MAD_COLOR_ORDER TFT_MAD_BGR - #endif -#else - #define TFT_MAD_COLOR_ORDER TFT_MAD_BGR -#endif - -// Not used -#define TFT_INVOFF 0x00 -#define TFT_INVON 0x00 -#define TFT_RAMRD 0x00 -#define TFT_IDXRD 0x00 - -/* ILI9225 Registers */ -#define ILI9225_DRIVER_OUTPUT_CTRL 0x01 // Driver Output Control -#define ILI9225_LCD_AC_DRIVING_CTRL 0x02 // LCD AC Driving Control -#define ILI9225_ENTRY_MODE 0x03 // Entry Mode -#define ILI9225_DISP_CTRL1 0x07 // Display Control 1 -#define ILI9225_BLANK_PERIOD_CTRL1 0x08 // Blank Period Control -#define ILI9225_FRAME_CYCLE_CTRL 0x0B // Frame Cycle Control -#define ILI9225_INTERFACE_CTRL 0x0C // Interface Control -#define ILI9225_OSC_CTRL 0x0F // Osc Control -#define ILI9225_POWER_CTRL1 0x10 // Power Control 1 -#define ILI9225_POWER_CTRL2 0x11 // Power Control 2 -#define ILI9225_POWER_CTRL3 0x12 // Power Control 3 -#define ILI9225_POWER_CTRL4 0x13 // Power Control 4 -#define ILI9225_POWER_CTRL5 0x14 // Power Control 5 -#define ILI9225_VCI_RECYCLING 0x15 // VCI Recycling -#define ILI9225_RAM_ADDR_SET1 0x20 // Horizontal GRAM Address Set -#define ILI9225_RAM_ADDR_SET2 0x21 // Vertical GRAM Address Set -#define ILI9225_GRAM_DATA_REG 0x22 // GRAM Data Register -#define ILI9225_GATE_SCAN_CTRL 0x30 // Gate Scan Control Register -#define ILI9225_VERTICAL_SCROLL_CTRL1 0x31 // Vertical Scroll Control 1 Register -#define ILI9225_VERTICAL_SCROLL_CTRL2 0x32 // Vertical Scroll Control 2 Register -#define ILI9225_VERTICAL_SCROLL_CTRL3 0x33 // Vertical Scroll Control 3 Register -#define ILI9225_PARTIAL_DRIVING_POS1 0x34 // Partial Driving Position 1 Register -#define ILI9225_PARTIAL_DRIVING_POS2 0x35 // Partial Driving Position 2 Register -#define ILI9225_HORIZONTAL_WINDOW_ADDR1 0x36 // Horizontal Address Start Position -#define ILI9225_HORIZONTAL_WINDOW_ADDR2 0x37 // Horizontal Address End Position -#define ILI9225_VERTICAL_WINDOW_ADDR1 0x38 // Vertical Address Start Position -#define ILI9225_VERTICAL_WINDOW_ADDR2 0x39 // Vertical Address End Position -#define ILI9225_GAMMA_CTRL1 0x50 // Gamma Control 1 -#define ILI9225_GAMMA_CTRL2 0x51 // Gamma Control 2 -#define ILI9225_GAMMA_CTRL3 0x52 // Gamma Control 3 -#define ILI9225_GAMMA_CTRL4 0x53 // Gamma Control 4 -#define ILI9225_GAMMA_CTRL5 0x54 // Gamma Control 5 -#define ILI9225_GAMMA_CTRL6 0x55 // Gamma Control 6 -#define ILI9225_GAMMA_CTRL7 0x56 // Gamma Control 7 -#define ILI9225_GAMMA_CTRL8 0x57 // Gamma Control 8 -#define ILI9225_GAMMA_CTRL9 0x58 // Gamma Control 9 -#define ILI9225_GAMMA_CTRL10 0x59 // Gamma Control 10 - -// Delay between some initialisation commands -#define TFT_INIT_DELAY 0x00 // Not used unless commandlist invoked - diff --git a/src/lib/TFT_eSPI/TFT_Drivers/ILI9225_Init.h b/src/lib/TFT_eSPI/TFT_Drivers/ILI9225_Init.h deleted file mode 100644 index 5621f7b..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/ILI9225_Init.h +++ /dev/null @@ -1,105 +0,0 @@ -// This is the command sequence that initialises the ILI9225 driver - -{ - writecommand(ILI9225_POWER_CTRL1); - writedata(0x00);writedata(0x00); - writecommand(ILI9225_POWER_CTRL2); - writedata(0x00);writedata(0x00); - writecommand(ILI9225_POWER_CTRL3); - writedata(0x00);writedata(0x00); - writecommand(ILI9225_POWER_CTRL4); - writedata(0x00);writedata(0x00); - writecommand(ILI9225_POWER_CTRL5); - writedata(0x00);writedata(0x00); - - delay(40); - - writecommand(ILI9225_POWER_CTRL2); - writedata(0x00);writedata(0x18); - writecommand(ILI9225_POWER_CTRL3); - writedata(0x61);writedata(0x21); - writecommand(ILI9225_POWER_CTRL4); - writedata(0x00);writedata(0x6F); - writecommand(ILI9225_POWER_CTRL5); - writedata(0x49);writedata(0x5F); - writecommand(ILI9225_POWER_CTRL1); - writedata(0x08);writedata(0x00); - - delay(10); - - writecommand(ILI9225_POWER_CTRL2); - writedata(0x10);writedata(0x3B); - - delay(50); - - writecommand(ILI9225_LCD_AC_DRIVING_CTRL); - writedata(0x01);writedata(0x00); - writecommand(ILI9225_DISP_CTRL1); - writedata(0x00);writedata(0x00); - writecommand(ILI9225_BLANK_PERIOD_CTRL1); - writedata(0x08);writedata(0x08); - writecommand(ILI9225_FRAME_CYCLE_CTRL); - writedata(0x11);writedata(0x00); - writecommand(ILI9225_INTERFACE_CTRL); - writedata(0x00);writedata(0x00); - writecommand(ILI9225_OSC_CTRL); - writedata(0x0D);writedata(0x01); - writecommand(ILI9225_VCI_RECYCLING); - writedata(0x00);writedata(0x20); - writecommand(ILI9225_RAM_ADDR_SET1); - writedata(0x00);writedata(0x00); - writecommand(ILI9225_RAM_ADDR_SET2); - writedata(0x00);writedata(0x00); - - writecommand(ILI9225_GATE_SCAN_CTRL); - writedata(0x00);writedata(0x00); - writecommand(ILI9225_VERTICAL_SCROLL_CTRL1); - writedata(0x00);writedata(0xDB); - writecommand(ILI9225_VERTICAL_SCROLL_CTRL2); - writedata(0x00);writedata(0x00); - writecommand(ILI9225_VERTICAL_SCROLL_CTRL3); - writedata(0x00);writedata(0x00); - writecommand(ILI9225_PARTIAL_DRIVING_POS1); - writedata(0x00);writedata(0xDB); - writecommand(ILI9225_PARTIAL_DRIVING_POS2); - writedata(0x00);writedata(0x00); - writecommand(ILI9225_HORIZONTAL_WINDOW_ADDR1); - writedata(0x00);writedata(0xAF); - writecommand(ILI9225_HORIZONTAL_WINDOW_ADDR2); - writedata(0x00);writedata(0x00); - writecommand(ILI9225_VERTICAL_WINDOW_ADDR1); - writedata(0x00);writedata(0xDB); - writecommand(ILI9225_VERTICAL_WINDOW_ADDR2); - writedata(0x00);writedata(0x00); - - /* Set GAMMA curve */ - writecommand(ILI9225_GAMMA_CTRL1); - writedata(0x00);writedata(0x00); - writecommand(ILI9225_GAMMA_CTRL2); - writedata(0x08);writedata(0x08); - writecommand(ILI9225_GAMMA_CTRL3); - writedata(0x08);writedata(0x0A); - writecommand(ILI9225_GAMMA_CTRL4); - writedata(0x00);writedata(0x0A); - writecommand(ILI9225_GAMMA_CTRL5); - writedata(0x0A);writedata(0x08); - writecommand(ILI9225_GAMMA_CTRL6); - writedata(0x08);writedata(0x08); - writecommand(ILI9225_GAMMA_CTRL7); - writedata(0x00);writedata(0x00); - writecommand(ILI9225_GAMMA_CTRL8); - writedata(0x0A);writedata(0x00); - writecommand(ILI9225_GAMMA_CTRL9); - writedata(0x07);writedata(0x10); - writecommand(ILI9225_GAMMA_CTRL10); - writedata(0x07);writedata(0x10); - - writecommand(ILI9225_DISP_CTRL1); - writedata(0x00);writedata(0x12); - - delay(50); - - writecommand(ILI9225_DISP_CTRL1); - writedata(0x10);writedata(0x17); - -} \ No newline at end of file diff --git a/src/lib/TFT_eSPI/TFT_Drivers/ILI9225_Rotation.h b/src/lib/TFT_eSPI/TFT_Drivers/ILI9225_Rotation.h deleted file mode 100644 index 351592b..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/ILI9225_Rotation.h +++ /dev/null @@ -1,39 +0,0 @@ - -// This is the command sequence that rotates the ILI9225 driver coordinate frame - - rotation = m % 4; // Limit the range of values to 0-3 - - switch (rotation) { - case 0: - writecommand(ILI9225_DRIVER_OUTPUT_CTRL); - writedata(0x01);writedata(0x1C); - writecommand(ILI9225_ENTRY_MODE); - writedata(TFT_MAD_COLOR_ORDER);writedata(0x30); - _width = _init_width; - _height = _init_height; - break; - case 1: - writecommand(ILI9225_DRIVER_OUTPUT_CTRL); - writedata(0x00);writedata(0x1C); - writecommand(ILI9225_ENTRY_MODE); - writedata(TFT_MAD_COLOR_ORDER);writedata(0x38); - _width = _init_height; - _height = _init_width; - break; - case 2: - writecommand(ILI9225_DRIVER_OUTPUT_CTRL); - writedata(0x02);writedata(0x1C); - writecommand(ILI9225_ENTRY_MODE); - writedata(TFT_MAD_COLOR_ORDER);writedata(0x30); - _width = _init_width; - _height = _init_height; - break; - case 3: - writecommand(ILI9225_DRIVER_OUTPUT_CTRL); - writedata(0x03);writedata(0x1C); - writecommand(ILI9225_ENTRY_MODE); - writedata(TFT_MAD_COLOR_ORDER);writedata(0x38); - _width = _init_height; - _height = _init_width; - break; - } diff --git a/src/lib/TFT_eSPI/TFT_Drivers/ILI9481_Defines.h b/src/lib/TFT_eSPI/TFT_Drivers/ILI9481_Defines.h deleted file mode 100644 index bd5fb88..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/ILI9481_Defines.h +++ /dev/null @@ -1,42 +0,0 @@ -// Change the width and height if required (defined in portrait mode) -// or use the constructor to over-ride defaults -#define TFT_WIDTH 320 -#define TFT_HEIGHT 480 - - -// Delay between some initialisation commands -#define TFT_INIT_DELAY 0x80 // Not used unless commandlist invoked - - -// Generic commands used by TFT_eSPI.cpp -#define TFT_NOP 0x00 -#define TFT_SWRST 0x01 - -#define TFT_SLPIN 0x10 -#define TFT_SLPOUT 0x11 - -#define TFT_INVOFF 0x20 -#define TFT_INVON 0x21 - -#define TFT_DISPOFF 0x28 -#define TFT_DISPON 0x29 - -#define TFT_CASET 0x2A -#define TFT_PASET 0x2B -#define TFT_RAMWR 0x2C - -#define TFT_RAMRD 0x2E - -#define TFT_MADCTL 0x36 - -#define TFT_MAD_MY 0x80 -#define TFT_MAD_MX 0x40 -#define TFT_MAD_MV 0x20 -#define TFT_MAD_ML 0x10 -#define TFT_MAD_RGB 0x00 -#define TFT_MAD_BGR 0x08 -#define TFT_MAD_MH 0x04 -#define TFT_MAD_SS 0x02 -#define TFT_MAD_GS 0x01 - -#define TFT_IDXRD 0x00 // ILI9341 only, indexed control register read diff --git a/src/lib/TFT_eSPI/TFT_Drivers/ILI9481_Init.h b/src/lib/TFT_eSPI/TFT_Drivers/ILI9481_Init.h deleted file mode 100644 index 2d2d8cc..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/ILI9481_Init.h +++ /dev/null @@ -1,555 +0,0 @@ - -// This is the command sequence that initialises the ILI9481 driver -// -// This setup information uses simple 8 bit SPI writecommand() and writedata() functions -// -// See ST7735_Setup.h file for an alternative format - -#define ILI9481_INIT_1 // Original default -//#define ILI9481_INIT_2 // CPT29 -//#define ILI9481_INIT_3 // PVI35 -//#define ILI9481_INIT_4 // AUO317 -//#define ILI9481_INIT_5 // CMO35 ***** -//#define ILI9481_INIT_6 // RGB - -///////////////////////////////////////////////////////////////////////////////////////// -#ifdef ILI9481_INIT_1 -// Configure ILI9481 display - - writecommand(TFT_SLPOUT); - delay(20); - - writecommand(0xD0); - writedata(0x07); - writedata(0x42); - writedata(0x18); - - writecommand(0xD1); - writedata(0x00); - writedata(0x07); - writedata(0x10); - - writecommand(0xD2); - writedata(0x01); - writedata(0x02); - - writecommand(0xC0); - writedata(0x10); - writedata(0x3B); - writedata(0x00); - writedata(0x02); - writedata(0x11); - - writecommand(0xC5); - writedata(0x03); - - writecommand(0xC8); - writedata(0x00); - writedata(0x32); - writedata(0x36); - writedata(0x45); - writedata(0x06); - writedata(0x16); - writedata(0x37); - writedata(0x75); - writedata(0x77); - writedata(0x54); - writedata(0x0C); - writedata(0x00); - - writecommand(TFT_MADCTL); - writedata(0x0A); - - writecommand(0x3A); - #if defined (TFT_PARALLEL_8_BIT) || defined (RPI_DISPLAY_TYPE) - writedata(0x55); // 16 bit colour interface - #else - writedata(0x66); // 18 bit colour interface - #endif - - #ifndef TFT_PARALLEL_8_BIT - writecommand(TFT_INVON); - #endif - - writecommand(TFT_CASET); - writedata(0x00); - writedata(0x00); - writedata(0x01); - writedata(0x3F); - - writecommand(TFT_PASET); - writedata(0x00); - writedata(0x00); - writedata(0x01); - writedata(0xDF); - - delay(120); - writecommand(TFT_DISPON); - - delay(25); -// End of ILI9481 display configuration -///////////////////////////////////////////////////////////////////////////////////////// -#elif defined (ILI9481_INIT_2) -// Configure ILI9481 display - - writecommand(TFT_SLPOUT); - delay(20); - - writecommand(0xD0); - writedata(0x07); - writedata(0x41); - writedata(0x1D); - - writecommand(0xD1); - writedata(0x00); - writedata(0x2B); - writedata(0x1F); - - writecommand(0xD2); - writedata(0x01); - writedata(0x11); - - writecommand(0xC0); - writedata(0x10); - writedata(0x3B); - writedata(0x00); - writedata(0x02); - writedata(0x11); - - writecommand(0xC5); - writedata(0x03); - - writecommand(0xC8); - writedata(0x00); - writedata(0x14); - writedata(0x33); - writedata(0x10); - writedata(0x00); - writedata(0x16); - writedata(0x44); - writedata(0x36); - writedata(0x77); - writedata(0x00); - writedata(0x0F); - writedata(0x00); - - writecommand(0xB0); - writedata(0x00); - - writecommand(0xE4); - writedata(0xA0); - - writecommand(0xF0); - writedata(0x01); - - writecommand(0xF3); - writedata(0x02); - writedata(0x1A); - - writecommand(TFT_MADCTL); - writedata(0x0A); - - writecommand(0x3A); - #if defined (TFT_PARALLEL_8_BIT) || defined (RPI_DISPLAY_TYPE) - writedata(0x55); // 16 bit colour interface - #else - writedata(0x66); // 18 bit colour interface - #endif - - #ifndef TFT_PARALLEL_8_BIT - writecommand(TFT_INVON); - #endif - - writecommand(TFT_CASET); - writedata(0x00); - writedata(0x00); - writedata(0x01); - writedata(0x3F); - - writecommand(TFT_PASET); - writedata(0x00); - writedata(0x00); - writedata(0x01); - writedata(0xDF); - - delay(120); - writecommand(TFT_DISPON); - - delay(25); -// End of ILI9481 display configuration -///////////////////////////////////////////////////////////////////////////////////////// -#elif defined (ILI9481_INIT_3) -// Configure ILI9481 display - - writecommand(TFT_SLPOUT); - delay(20); - - writecommand(0xD0); - writedata(0x07); - writedata(0x41); - writedata(0x1D); - - writecommand(0xD1); - writedata(0x00); - writedata(0x2B); - writedata(0x1F); - - writecommand(0xD2); - writedata(0x01); - writedata(0x11); - - writecommand(0xC0); - writedata(0x10); - writedata(0x3B); - writedata(0x00); - writedata(0x02); - writedata(0x11); - - writecommand(0xC5); - writedata(0x03); - - writecommand(0xC8); - writedata(0x00); - writedata(0x14); - writedata(0x33); - writedata(0x10); - writedata(0x00); - writedata(0x16); - writedata(0x44); - writedata(0x36); - writedata(0x77); - writedata(0x00); - writedata(0x0F); - writedata(0x00); - - writecommand(0xB0); - writedata(0x00); - - writecommand(0xE4); - writedata(0xA0); - - writecommand(0xF0); - writedata(0x01); - - writecommand(0xF3); - writedata(0x40); - writedata(0x0A); - - writecommand(TFT_MADCTL); - writedata(0x0A); - - writecommand(0x3A); - #if defined (TFT_PARALLEL_8_BIT) || defined (RPI_DISPLAY_TYPE) - writedata(0x55); // 16 bit colour interface - #else - writedata(0x66); // 18 bit colour interface - #endif - - #ifndef TFT_PARALLEL_8_BIT - writecommand(TFT_INVON); - #endif - - writecommand(TFT_CASET); - writedata(0x00); - writedata(0x00); - writedata(0x01); - writedata(0x3F); - - writecommand(TFT_PASET); - writedata(0x00); - writedata(0x00); - writedata(0x01); - writedata(0xDF); - - delay(120); - writecommand(TFT_DISPON); - - delay(25); -// End of ILI9481 display configuration -///////////////////////////////////////////////////////////////////////////////////////// -#elif defined (ILI9481_INIT_4) -// Configure ILI9481 display - - writecommand(TFT_SLPOUT); - delay(20); - - writecommand(0xD0); - writedata(0x07); - writedata(0x40); - writedata(0x1D); - - writecommand(0xD1); - writedata(0x00); - writedata(0x18); - writedata(0x13); - - writecommand(0xD2); - writedata(0x01); - writedata(0x11); - - writecommand(0xC0); - writedata(0x10); - writedata(0x3B); - writedata(0x00); - writedata(0x02); - writedata(0x11); - - writecommand(0xC5); - writedata(0x03); - - writecommand(0xC8); - writedata(0x00); - writedata(0x44); - writedata(0x06); - writedata(0x44); - writedata(0x0A); - writedata(0x08); - writedata(0x17); - writedata(0x33); - writedata(0x77); - writedata(0x44); - writedata(0x08); - writedata(0x0C); - - writecommand(0xB0); - writedata(0x00); - - writecommand(0xE4); - writedata(0xA0); - - writecommand(0xF0); - writedata(0x01); - - writecommand(TFT_MADCTL); - writedata(0x0A); - - writecommand(0x3A); - #if defined (TFT_PARALLEL_8_BIT) || defined (RPI_DISPLAY_TYPE) - writedata(0x55); // 16 bit colour interface - #else - writedata(0x66); // 18 bit colour interface - #endif - - #ifndef TFT_PARALLEL_8_BIT - writecommand(TFT_INVON); - #endif - - writecommand(TFT_CASET); - writedata(0x00); - writedata(0x00); - writedata(0x01); - writedata(0x3F); - - writecommand(TFT_PASET); - writedata(0x00); - writedata(0x00); - writedata(0x01); - writedata(0xDF); - - delay(120); - writecommand(TFT_DISPON); - - delay(25); -// End of ILI9481 display configuration -///////////////////////////////////////////////////////////////////////////////////////// -#elif defined (ILI9481_INIT_5) -// Configure ILI9481 display - - writecommand(TFT_SLPOUT); - delay(20); - - writecommand(0xD0); - writedata(0x07); - writedata(0x41); - writedata(0x1D); - - writecommand(0xD1); - writedata(0x00); - writedata(0x1C); - writedata(0x1F); - - writecommand(0xD2); - writedata(0x01); - writedata(0x11); - - writecommand(0xC0); - writedata(0x10); - writedata(0x3B); - writedata(0x00); - writedata(0x02); - writedata(0x11); - - writecommand(0xC5); - writedata(0x03); - - writecommand(0xC6); - writedata(0x83); - - writecommand(0xC8); - writedata(0x00); - writedata(0x26); - writedata(0x21); - writedata(0x00); - writedata(0x00); - writedata(0x1F); - writedata(0x65); - writedata(0x23); - writedata(0x77); - writedata(0x00); - writedata(0x0F); - writedata(0x00); - - writecommand(0xB0); - writedata(0x00); - - writecommand(0xE4); - writedata(0xA0); - - writecommand(0xF0); - writedata(0x01); - - writecommand(TFT_MADCTL); - writedata(0x0A); - - writecommand(0x3A); - #if defined (TFT_PARALLEL_8_BIT) || defined (RPI_DISPLAY_TYPE) - writedata(0x55); // 16 bit colour interface - #else - writedata(0x66); // 18 bit colour interface - #endif - - #ifndef TFT_PARALLEL_8_BIT - writecommand(TFT_INVON); - #endif - - writecommand(TFT_CASET); - writedata(0x00); - writedata(0x00); - writedata(0x01); - writedata(0x3F); - - writecommand(TFT_PASET); - writedata(0x00); - writedata(0x00); - writedata(0x01); - writedata(0xDF); - - delay(120); - writecommand(TFT_DISPON); - - delay(25); -// End of ILI9481 display configuration -///////////////////////////////////////////////////////////////////////////////////////// -#elif defined (ILI9481_INIT_6) -// Configure ILI9481 display - - writecommand(TFT_SLPOUT); - delay(20); - - writecommand(0xD0); - writedata(0x07); - writedata(0x41); - writedata(0x1D); - - writecommand(0xD1); - writedata(0x00); - writedata(0x2B); - writedata(0x1F); - - writecommand(0xD2); - writedata(0x01); - writedata(0x11); - - writecommand(0xC0); - writedata(0x10); - writedata(0x3B); - writedata(0x00); - writedata(0x02); - writedata(0x11); - writedata(0x00); - - writecommand(0xC5); - writedata(0x03); - - writecommand(0xC6); - writedata(0x80); - - writecommand(0xC8); - writedata(0x00); - writedata(0x14); - writedata(0x33); - writedata(0x10); - writedata(0x00); - writedata(0x16); - writedata(0x44); - writedata(0x36); - writedata(0x77); - writedata(0x00); - writedata(0x0F); - writedata(0x00); - - writecommand(0xB0); - writedata(0x00); - - writecommand(0xE4); - writedata(0xA0); - - writecommand(0xF0); - writedata(0x08); - - writecommand(0xF3); - writedata(0x40); - writedata(0x0A); - - writecommand(0xF6); - writedata(0x84); - - writecommand(0xF7); - writedata(0x80); - - writecommand(0xB3); - writedata(0x00); - writedata(0x01); - writedata(0x06); - writedata(0x30); - - writecommand(0xB4); - writedata(0x00); - - writecommand(0x0C); - writedata(0x00); - writedata(0x55); - - writecommand(TFT_MADCTL); - writedata(0x0A); - - writecommand(0x3A); - #if defined (TFT_PARALLEL_8_BIT) || defined (RPI_DISPLAY_TYPE) - writedata(0x55); // 16 bit colour interface - #else - writedata(0x66); // 18 bit colour interface - #endif - - #ifndef TFT_PARALLEL_8_BIT - writecommand(TFT_INVON); - #endif - - writecommand(TFT_CASET); - writedata(0x00); - writedata(0x00); - writedata(0x01); - writedata(0x3F); - - writecommand(TFT_PASET); - writedata(0x00); - writedata(0x00); - writedata(0x01); - writedata(0xDF); - - delay(120); - writecommand(TFT_DISPON); - - delay(25); -// End of ILI9481 display configuration -///////////////////////////////////////////////////////////////////////////////////////// -#endif \ No newline at end of file diff --git a/src/lib/TFT_eSPI/TFT_Drivers/ILI9481_Rotation.h b/src/lib/TFT_eSPI/TFT_Drivers/ILI9481_Rotation.h deleted file mode 100644 index e80d08e..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/ILI9481_Rotation.h +++ /dev/null @@ -1,27 +0,0 @@ - // This is the command sequence that rotates the ILI9481 driver coordinate frame - - writecommand(TFT_MADCTL); - rotation = m % 4; - switch (rotation) { - case 0: // Portrait - writedata(TFT_MAD_BGR | TFT_MAD_SS); - _width = TFT_WIDTH; - _height = TFT_HEIGHT; - break; - case 1: // Landscape (Portrait + 90) - writedata(TFT_MAD_MV | TFT_MAD_BGR); - _width = TFT_HEIGHT; - _height = TFT_WIDTH; - break; - case 2: // Inverter portrait - writedata(TFT_MAD_BGR | TFT_MAD_GS); - _width = TFT_WIDTH; - _height = TFT_HEIGHT; - break; - case 3: // Inverted landscape - writedata(TFT_MAD_MV | TFT_MAD_BGR | TFT_MAD_SS | TFT_MAD_GS); - _width = TFT_HEIGHT; - _height = TFT_WIDTH; - break; - } - \ No newline at end of file diff --git a/src/lib/TFT_eSPI/TFT_Drivers/ILI9486_Defines.h b/src/lib/TFT_eSPI/TFT_Drivers/ILI9486_Defines.h deleted file mode 100644 index 31996e4..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/ILI9486_Defines.h +++ /dev/null @@ -1,61 +0,0 @@ -// Change the width and height if required (defined in portrait mode) -// or use the constructor to over-ride defaults -#define TFT_WIDTH 320 -#define TFT_HEIGHT 480 - -// For Raspberry Pi ILI9486 only with a modified board to add a write strobe: -#if defined (TFT_WR) && defined (RPI_ILI9486_DRIVER) - #define RPI_WRITE_STROBE -#endif - -// Color definitions for backwards compatibility with old sketches -// use colour definitions like TFT_BLACK to make sketches more portable -#define ILI9486_BLACK 0x0000 /* 0, 0, 0 */ -#define ILI9486_NAVY 0x000F /* 0, 0, 128 */ -#define ILI9486_DARKGREEN 0x03E0 /* 0, 128, 0 */ -#define ILI9486_DARKCYAN 0x03EF /* 0, 128, 128 */ -#define ILI9486_MAROON 0x7800 /* 128, 0, 0 */ -#define ILI9486_PURPLE 0x780F /* 128, 0, 128 */ -#define ILI9486_OLIVE 0x7BE0 /* 128, 128, 0 */ -#define ILI9486_LIGHTGREY 0xC618 /* 192, 192, 192 */ -#define ILI9486_DARKGREY 0x7BEF /* 128, 128, 128 */ -#define ILI9486_BLUE 0x001F /* 0, 0, 255 */ -#define ILI9486_GREEN 0x07E0 /* 0, 255, 0 */ -#define ILI9486_CYAN 0x07FF /* 0, 255, 255 */ -#define ILI9486_RED 0xF800 /* 255, 0, 0 */ -#define ILI9486_MAGENTA 0xF81F /* 255, 0, 255 */ -#define ILI9486_YELLOW 0xFFE0 /* 255, 255, 0 */ -#define ILI9486_WHITE 0xFFFF /* 255, 255, 255 */ -#define ILI9486_ORANGE 0xFD20 /* 255, 165, 0 */ -#define ILI9486_GREENYELLOW 0xAFE5 /* 173, 255, 47 */ -#define ILI9486_PINK 0xF81F - - -// Delay between some initialisation commands -#define TFT_INIT_DELAY 0x80 // Not used unless commandlist invoked - - -// Generic commands used by TFT_eSPI.cpp -#define TFT_NOP 0x00 -#define TFT_SWRST 0x01 - -#define TFT_CASET 0x2A -#define TFT_PASET 0x2B -#define TFT_RAMWR 0x2C - -#define TFT_RAMRD 0x2E -#define TFT_IDXRD 0x00 // ILI9341 only, indexed control register read - -#define TFT_MADCTL 0x36 -#define TFT_MAD_MY 0x80 -#define TFT_MAD_MX 0x40 -#define TFT_MAD_MV 0x20 -#define TFT_MAD_ML 0x10 -#define TFT_MAD_BGR 0x08 -#define TFT_MAD_MH 0x04 -#define TFT_MAD_SS 0x02 -#define TFT_MAD_GS 0x01 -#define TFT_MAD_RGB 0x00 - -#define TFT_INVOFF 0x20 -#define TFT_INVON 0x21 diff --git a/src/lib/TFT_eSPI/TFT_Drivers/ILI9486_Init.h b/src/lib/TFT_eSPI/TFT_Drivers/ILI9486_Init.h deleted file mode 100644 index 5705210..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/ILI9486_Init.h +++ /dev/null @@ -1,78 +0,0 @@ - -// This is the command sequence that initialises the ILI9486 driver -// -// This setup information uses simple 8 bit SPI writecommand() and writedata() functions -// -// See ST7735_Setup.h file for an alternative format - -{ -// From https://github.com/notro/fbtft/blob/master/fb_ili9486.c - - //writecommand(0x01); // SW reset - //delay(120); - - writecommand(0x11); // Sleep out, also SW reset - delay(120); - - writecommand(0x3A); - #if defined (TFT_PARALLEL_8_BIT) || defined (RPI_DISPLAY_TYPE) - writedata(0x55); // 16 bit colour interface - #else - writedata(0x66); // 18 bit colour interface - #endif - - writecommand(0xC2); - writedata(0x44); - - writecommand(0xC5); - writedata(0x00); - writedata(0x00); - writedata(0x00); - writedata(0x00); - - writecommand(0xE0); - writedata(0x0F); - writedata(0x1F); - writedata(0x1C); - writedata(0x0C); - writedata(0x0F); - writedata(0x08); - writedata(0x48); - writedata(0x98); - writedata(0x37); - writedata(0x0A); - writedata(0x13); - writedata(0x04); - writedata(0x11); - writedata(0x0D); - writedata(0x00); - - writecommand(0xE1); - writedata(0x0F); - writedata(0x32); - writedata(0x2E); - writedata(0x0B); - writedata(0x0D); - writedata(0x05); - writedata(0x47); - writedata(0x75); - writedata(0x37); - writedata(0x06); - writedata(0x10); - writedata(0x03); - writedata(0x24); - writedata(0x20); - writedata(0x00); - - #if defined (TFT_PARALLEL_8_BIT) || defined (RPI_DISPLAY_TYPE) - writecommand(TFT_INVOFF); - #else - writecommand(TFT_INVON); - #endif - - writecommand(0x36); - writedata(0x48); - - writecommand(0x29); // display on - delay(150); -} diff --git a/src/lib/TFT_eSPI/TFT_Drivers/ILI9486_Rotation.h b/src/lib/TFT_eSPI/TFT_Drivers/ILI9486_Rotation.h deleted file mode 100644 index 495d675..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/ILI9486_Rotation.h +++ /dev/null @@ -1,47 +0,0 @@ - // This is the command sequence that rotates the ILI9486 driver coordinate frame - - writecommand(TFT_MADCTL); - rotation = m % 8; - switch (rotation) { - case 0: // Portrait - writedata(TFT_MAD_BGR | TFT_MAD_MX); - _width = _init_width; - _height = _init_height; - break; - case 1: // Landscape (Portrait + 90) - writedata(TFT_MAD_BGR | TFT_MAD_MV); - _width = _init_height; - _height = _init_width; - break; - case 2: // Inverter portrait - writedata( TFT_MAD_BGR | TFT_MAD_MY); - _width = _init_width; - _height = _init_height; - break; - case 3: // Inverted landscape - writedata(TFT_MAD_BGR | TFT_MAD_MV | TFT_MAD_MX | TFT_MAD_MY); - _width = _init_height; - _height = _init_width; - break; - case 4: // Portrait - writedata(TFT_MAD_BGR | TFT_MAD_MX | TFT_MAD_MY); - _width = _init_width; - _height = _init_height; - break; - case 5: // Landscape (Portrait + 90) - writedata(TFT_MAD_BGR | TFT_MAD_MV | TFT_MAD_MX); - _width = _init_height; - _height = _init_width; - break; - case 6: // Inverter portrait - writedata( TFT_MAD_BGR); - _width = _init_width; - _height = _init_height; - break; - case 7: // Inverted landscape - writedata(TFT_MAD_BGR | TFT_MAD_MV | TFT_MAD_MY); - _width = _init_height; - _height = _init_width; - break; - } - diff --git a/src/lib/TFT_eSPI/TFT_Drivers/ILI9488_Defines.h b/src/lib/TFT_eSPI/TFT_Drivers/ILI9488_Defines.h deleted file mode 100644 index bd5fb88..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/ILI9488_Defines.h +++ /dev/null @@ -1,42 +0,0 @@ -// Change the width and height if required (defined in portrait mode) -// or use the constructor to over-ride defaults -#define TFT_WIDTH 320 -#define TFT_HEIGHT 480 - - -// Delay between some initialisation commands -#define TFT_INIT_DELAY 0x80 // Not used unless commandlist invoked - - -// Generic commands used by TFT_eSPI.cpp -#define TFT_NOP 0x00 -#define TFT_SWRST 0x01 - -#define TFT_SLPIN 0x10 -#define TFT_SLPOUT 0x11 - -#define TFT_INVOFF 0x20 -#define TFT_INVON 0x21 - -#define TFT_DISPOFF 0x28 -#define TFT_DISPON 0x29 - -#define TFT_CASET 0x2A -#define TFT_PASET 0x2B -#define TFT_RAMWR 0x2C - -#define TFT_RAMRD 0x2E - -#define TFT_MADCTL 0x36 - -#define TFT_MAD_MY 0x80 -#define TFT_MAD_MX 0x40 -#define TFT_MAD_MV 0x20 -#define TFT_MAD_ML 0x10 -#define TFT_MAD_RGB 0x00 -#define TFT_MAD_BGR 0x08 -#define TFT_MAD_MH 0x04 -#define TFT_MAD_SS 0x02 -#define TFT_MAD_GS 0x01 - -#define TFT_IDXRD 0x00 // ILI9341 only, indexed control register read diff --git a/src/lib/TFT_eSPI/TFT_Drivers/ILI9488_Init.h b/src/lib/TFT_eSPI/TFT_Drivers/ILI9488_Init.h deleted file mode 100644 index a593dd7..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/ILI9488_Init.h +++ /dev/null @@ -1,99 +0,0 @@ - -// This is the command sequence that initialises the ILI9488 driver -// -// This setup information uses simple 8 bit SPI writecommand() and writedata() functions -// -// See ST7735_Setup.h file for an alternative format - - -// Configure ILI9488 display - - writecommand(0xE0); // Positive Gamma Control - writedata(0x00); - writedata(0x03); - writedata(0x09); - writedata(0x08); - writedata(0x16); - writedata(0x0A); - writedata(0x3F); - writedata(0x78); - writedata(0x4C); - writedata(0x09); - writedata(0x0A); - writedata(0x08); - writedata(0x16); - writedata(0x1A); - writedata(0x0F); - - writecommand(0XE1); // Negative Gamma Control - writedata(0x00); - writedata(0x16); - writedata(0x19); - writedata(0x03); - writedata(0x0F); - writedata(0x05); - writedata(0x32); - writedata(0x45); - writedata(0x46); - writedata(0x04); - writedata(0x0E); - writedata(0x0D); - writedata(0x35); - writedata(0x37); - writedata(0x0F); - - writecommand(0XC0); // Power Control 1 - writedata(0x17); - writedata(0x15); - - writecommand(0xC1); // Power Control 2 - writedata(0x41); - - writecommand(0xC5); // VCOM Control - writedata(0x00); - writedata(0x12); - writedata(0x80); - - writecommand(TFT_MADCTL); // Memory Access Control - writedata(0x48); // MX, BGR - - writecommand(0x3A); // Pixel Interface Format -#if defined (TFT_PARALLEL_8_BIT) || defined (RPI_DISPLAY_TYPE) - writedata(0x55); // 16 bit colour for parallel -#else - writedata(0x66); // 18 bit colour for SPI -#endif - - writecommand(0xB0); // Interface Mode Control - writedata(0x00); - - writecommand(0xB1); // Frame Rate Control - writedata(0xA0); - - writecommand(0xB4); // Display Inversion Control - writedata(0x02); - - writecommand(0xB6); // Display Function Control - writedata(0x02); - writedata(0x02); - writedata(0x3B); - - writecommand(0xB7); // Entry Mode Set - writedata(0xC6); - - writecommand(0xF7); // Adjust Control 3 - writedata(0xA9); - writedata(0x51); - writedata(0x2C); - writedata(0x82); - - writecommand(TFT_SLPOUT); //Exit Sleep -delay(120); - - writecommand(TFT_DISPON); //Display on -delay(25); - -// End of ILI9488 display configuration - - - diff --git a/src/lib/TFT_eSPI/TFT_Drivers/ILI9488_Rotation.h b/src/lib/TFT_eSPI/TFT_Drivers/ILI9488_Rotation.h deleted file mode 100644 index 6ab17bd..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/ILI9488_Rotation.h +++ /dev/null @@ -1,27 +0,0 @@ - // This is the command sequence that rotates the ILI9488 driver coordinate frame - - writecommand(TFT_MADCTL); - rotation = m % 4; - switch (rotation) { - case 0: // Portrait - writedata(TFT_MAD_MX | TFT_MAD_BGR); - _width = TFT_WIDTH; - _height = TFT_HEIGHT; - break; - case 1: // Landscape (Portrait + 90) - writedata(TFT_MAD_MV | TFT_MAD_BGR); - _width = TFT_HEIGHT; - _height = TFT_WIDTH; - break; - case 2: // Inverter portrait - writedata(TFT_MAD_MY | TFT_MAD_BGR); - _width = TFT_WIDTH; - _height = TFT_HEIGHT; - break; - case 3: // Inverted landscape - writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_MV | TFT_MAD_BGR); - _width = TFT_HEIGHT; - _height = TFT_WIDTH; - break; - } - \ No newline at end of file diff --git a/src/lib/TFT_eSPI/TFT_Drivers/R61581_Defines.h b/src/lib/TFT_eSPI/TFT_Drivers/R61581_Defines.h deleted file mode 100644 index bd5fb88..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/R61581_Defines.h +++ /dev/null @@ -1,42 +0,0 @@ -// Change the width and height if required (defined in portrait mode) -// or use the constructor to over-ride defaults -#define TFT_WIDTH 320 -#define TFT_HEIGHT 480 - - -// Delay between some initialisation commands -#define TFT_INIT_DELAY 0x80 // Not used unless commandlist invoked - - -// Generic commands used by TFT_eSPI.cpp -#define TFT_NOP 0x00 -#define TFT_SWRST 0x01 - -#define TFT_SLPIN 0x10 -#define TFT_SLPOUT 0x11 - -#define TFT_INVOFF 0x20 -#define TFT_INVON 0x21 - -#define TFT_DISPOFF 0x28 -#define TFT_DISPON 0x29 - -#define TFT_CASET 0x2A -#define TFT_PASET 0x2B -#define TFT_RAMWR 0x2C - -#define TFT_RAMRD 0x2E - -#define TFT_MADCTL 0x36 - -#define TFT_MAD_MY 0x80 -#define TFT_MAD_MX 0x40 -#define TFT_MAD_MV 0x20 -#define TFT_MAD_ML 0x10 -#define TFT_MAD_RGB 0x00 -#define TFT_MAD_BGR 0x08 -#define TFT_MAD_MH 0x04 -#define TFT_MAD_SS 0x02 -#define TFT_MAD_GS 0x01 - -#define TFT_IDXRD 0x00 // ILI9341 only, indexed control register read diff --git a/src/lib/TFT_eSPI/TFT_Drivers/R61581_Init.h b/src/lib/TFT_eSPI/TFT_Drivers/R61581_Init.h deleted file mode 100644 index 929d680..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/R61581_Init.h +++ /dev/null @@ -1,80 +0,0 @@ - -// This is the command sequence that initialises the R61581 driver -// -// This setup information uses simple 8 bit SPI writecommand() and writedata() functions -// -// See ST7735_Setup.h file for an alternative format - - -// Configure R61581 display - - writecommand(TFT_SLPOUT); - delay(20); - - writecommand(0xB0); - writedata(0x00); - - writecommand(0xD0); - writedata(0x07); - writedata(0x42); - writedata(0x18); - - writecommand(0xD1); - writedata(0x00); - writedata(0x07); - writedata(0x10); - - writecommand(0xD2); - writedata(0x01); - writedata(0x02); - - writecommand(0xC0); - writedata(0x12); - writedata(0x3B); - writedata(0x00); - writedata(0x02); - writedata(0x11); - - writecommand(0xC5); - writedata(0x03); - - writecommand(0xC8); - writedata(0x00); - writedata(0x32); - writedata(0x36); - writedata(0x45); - writedata(0x06); - writedata(0x16); - writedata(0x37); - writedata(0x75); - writedata(0x77); - writedata(0x54); - writedata(0x0C); - writedata(0x00); - - writecommand(TFT_MADCTL); - writedata(0x0A); - - writecommand(0x3A); - writedata(0x55); - - writecommand(TFT_CASET); - writedata(0x00); - writedata(0x00); - writedata(0x01); - writedata(0x3F); - - writecommand(TFT_PASET); - writedata(0x00); - writedata(0x00); - writedata(0x01); - writedata(0xDF); - - delay(120); - writecommand(TFT_DISPON); - - delay(25); -// End of R61581 display configuration - - - diff --git a/src/lib/TFT_eSPI/TFT_Drivers/R61581_Rotation.h b/src/lib/TFT_eSPI/TFT_Drivers/R61581_Rotation.h deleted file mode 100644 index 4d7dc61..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/R61581_Rotation.h +++ /dev/null @@ -1,27 +0,0 @@ - // This is the command sequence that rotates the R61581 driver coordinate frame - - writecommand(TFT_MADCTL); - rotation = m % 4; - switch (rotation) { - case 0: // Portrait - writedata(TFT_MAD_BGR | TFT_MAD_MX); - _width = TFT_WIDTH; - _height = TFT_HEIGHT; - break; - case 1: // Landscape (Portrait + 90) - writedata(TFT_MAD_MV | TFT_MAD_BGR); - _width = TFT_HEIGHT; - _height = TFT_WIDTH; - break; - case 2: // Inverter portrait - writedata(TFT_MAD_BGR | TFT_MAD_GS); - _width = TFT_WIDTH; - _height = TFT_HEIGHT; - break; - case 3: // Inverted landscape - writedata(TFT_MAD_MV | TFT_MAD_BGR | TFT_MAD_MX | TFT_MAD_GS); - _width = TFT_HEIGHT; - _height = TFT_WIDTH; - break; - } - \ No newline at end of file diff --git a/src/lib/TFT_eSPI/TFT_Drivers/RM68140_Defines.h b/src/lib/TFT_eSPI/TFT_Drivers/RM68140_Defines.h deleted file mode 100644 index bd5fb88..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/RM68140_Defines.h +++ /dev/null @@ -1,42 +0,0 @@ -// Change the width and height if required (defined in portrait mode) -// or use the constructor to over-ride defaults -#define TFT_WIDTH 320 -#define TFT_HEIGHT 480 - - -// Delay between some initialisation commands -#define TFT_INIT_DELAY 0x80 // Not used unless commandlist invoked - - -// Generic commands used by TFT_eSPI.cpp -#define TFT_NOP 0x00 -#define TFT_SWRST 0x01 - -#define TFT_SLPIN 0x10 -#define TFT_SLPOUT 0x11 - -#define TFT_INVOFF 0x20 -#define TFT_INVON 0x21 - -#define TFT_DISPOFF 0x28 -#define TFT_DISPON 0x29 - -#define TFT_CASET 0x2A -#define TFT_PASET 0x2B -#define TFT_RAMWR 0x2C - -#define TFT_RAMRD 0x2E - -#define TFT_MADCTL 0x36 - -#define TFT_MAD_MY 0x80 -#define TFT_MAD_MX 0x40 -#define TFT_MAD_MV 0x20 -#define TFT_MAD_ML 0x10 -#define TFT_MAD_RGB 0x00 -#define TFT_MAD_BGR 0x08 -#define TFT_MAD_MH 0x04 -#define TFT_MAD_SS 0x02 -#define TFT_MAD_GS 0x01 - -#define TFT_IDXRD 0x00 // ILI9341 only, indexed control register read diff --git a/src/lib/TFT_eSPI/TFT_Drivers/RM68140_Init.h b/src/lib/TFT_eSPI/TFT_Drivers/RM68140_Init.h deleted file mode 100644 index e5df339..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/RM68140_Init.h +++ /dev/null @@ -1,77 +0,0 @@ - -// This is the command sequence that initialises the RM68140 driver -// -// This setup information uses simple 8 bit SPI writecommand() and writedata() functions -// -// See ST7735_Setup.h file for an alternative format - - -// Configure RM68140 display - - writecommand(TFT_SLPOUT); - delay(20); - - writecommand(0xD0); - writedata(0x07); - writedata(0x42); - writedata(0x18); - - writecommand(0xD1); - writedata(0x00); - writedata(0x07); - writedata(0x10); - - writecommand(0xD2); - writedata(0x01); - writedata(0x02); - - writecommand(0xC0); - writedata(0x10); - writedata(0x3B); - writedata(0x00); - writedata(0x02); - writedata(0x11); - - writecommand(0xC5); - writedata(0x03); - - writecommand(0xC8); - writedata(0x00); - writedata(0x32); - writedata(0x36); - writedata(0x45); - writedata(0x06); - writedata(0x16); - writedata(0x37); - writedata(0x75); - writedata(0x77); - writedata(0x54); - writedata(0x0C); - writedata(0x00); - - writecommand(TFT_MADCTL); - writedata(0x0A); - - writecommand(0x3A); - writedata(0x55); - - writecommand(TFT_CASET); - writedata(0x00); - writedata(0x00); - writedata(0x01); - writedata(0x3F); - - writecommand(TFT_PASET); - writedata(0x00); - writedata(0x00); - writedata(0x01); - writedata(0xDF); - - delay(120); - writecommand(TFT_DISPON); - - delay(25); -// End of RM68140 display configuration - - - diff --git a/src/lib/TFT_eSPI/TFT_Drivers/RM68140_Rotation.h b/src/lib/TFT_eSPI/TFT_Drivers/RM68140_Rotation.h deleted file mode 100644 index 2f83d61..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/RM68140_Rotation.h +++ /dev/null @@ -1,44 +0,0 @@ - // This is the command sequence that rotates the RM68140 driver coordinate frame - - - writecommand(TFT_MADCTL); - rotation = m % 4; - switch (rotation) { - case 0: // Portrait - writedata(TFT_MAD_BGR); - writecommand(0xB6); - writedata(0); - writedata(0x22); - writedata(0x3B); - _width = TFT_WIDTH; - _height = TFT_HEIGHT; - break; - case 1: // Landscape (Portrait + 90) - writedata(TFT_MAD_MV | TFT_MAD_BGR); - writecommand(0xB6); - writedata(0); - writedata(0x02); - writedata(0x3B); - _width = TFT_HEIGHT; - _height = TFT_WIDTH; - break; - case 2: // Inverter portrait - writedata(TFT_MAD_BGR); - writecommand(0xB6); - writedata(0); - writedata(0x42); - writedata(0x3B); - _width = TFT_WIDTH; - _height = TFT_HEIGHT; - break; - case 3: // Inverted landscape - writedata(TFT_MAD_MV | TFT_MAD_BGR); - writecommand(0xB6); - writedata(0); - writedata(0x62); - writedata(0x3B); - _width = TFT_HEIGHT; - _height = TFT_WIDTH; - break; - } - diff --git a/src/lib/TFT_eSPI/TFT_Drivers/S6D02A1_Defines.h b/src/lib/TFT_eSPI/TFT_Drivers/S6D02A1_Defines.h deleted file mode 100644 index 96aea85..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/S6D02A1_Defines.h +++ /dev/null @@ -1,55 +0,0 @@ -// Change the width and height if required (defined in portrait mode) -// or use the constructor to over-ride defaults -#define TFT_WIDTH 128 -#define TFT_HEIGHT 160 - - -// Color definitions for backwards compatibility with old sketches -// use colour definitions like TFT_BLACK to make sketches more portable -#define S6D02A1_BLACK 0x0000 /* 0, 0, 0 */ -#define S6D02A1_NAVY 0x000F /* 0, 0, 128 */ -#define S6D02A1_DARKGREEN 0x03E0 /* 0, 128, 0 */ -#define S6D02A1_DARKCYAN 0x03EF /* 0, 128, 128 */ -#define S6D02A1_MAROON 0x7800 /* 128, 0, 0 */ -#define S6D02A1_PURPLE 0x780F /* 128, 0, 128 */ -#define S6D02A1_OLIVE 0x7BE0 /* 128, 128, 0 */ -#define S6D02A1_LIGHTGREY 0xC618 /* 192, 192, 192 */ -#define S6D02A1_DARKGREY 0x7BEF /* 128, 128, 128 */ -#define S6D02A1_BLUE 0x001F /* 0, 0, 255 */ -#define S6D02A1_GREEN 0x07E0 /* 0, 255, 0 */ -#define S6D02A1_CYAN 0x07FF /* 0, 255, 255 */ -#define S6D02A1_RED 0xF800 /* 255, 0, 0 */ -#define S6D02A1_MAGENTA 0xF81F /* 255, 0, 255 */ -#define S6D02A1_YELLOW 0xFFE0 /* 255, 255, 0 */ -#define S6D02A1_WHITE 0xFFFF /* 255, 255, 255 */ -#define S6D02A1_ORANGE 0xFD20 /* 255, 165, 0 */ -#define S6D02A1_GREENYELLOW 0xAFE5 /* 173, 255, 47 */ -#define S6D02A1_PINK 0xF81F - - -// Delay between some initialisation commands -#define TFT_INIT_DELAY 0x80 - - -// Generic commands used by TFT_eSPI.cpp -#define TFT_NOP 0x00 -#define TFT_SWRST 0x01 - -#define TFT_CASET 0x2A -#define TFT_PASET 0x2B -#define TFT_RAMWR 0x2C - -#define TFT_RAMRD 0x2E -#define TFT_IDXRD 0x00 //0xDD // ILI9341 only, indexed control register read - -#define TFT_MADCTL 0x36 -#define TFT_MAD_MY 0x80 -#define TFT_MAD_MX 0x40 -#define TFT_MAD_MV 0x20 -#define TFT_MAD_ML 0x10 -#define TFT_MAD_BGR 0x08 -#define TFT_MAD_MH 0x04 -#define TFT_MAD_RGB 0x00 - -#define TFT_INVOFF 0x20 -#define TFT_INVON 0x21 diff --git a/src/lib/TFT_eSPI/TFT_Drivers/S6D02A1_Init.h b/src/lib/TFT_eSPI/TFT_Drivers/S6D02A1_Init.h deleted file mode 100644 index cdf2e3d..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/S6D02A1_Init.h +++ /dev/null @@ -1,47 +0,0 @@ - -// This is the command sequence that initialises the S6D02A1 driver -// -// This setup information is in a format accecpted by the commandList() function -// which reduces FLASH space, but on an ESP8266 there is plenty available! -// -// See ILI9341_Setup.h file for an alternative simpler format - -{ - // Initialization commands for S6D02A1 screens - static const uint8_t S6D02A1_cmds[] PROGMEM = - { - 29, - 0xf0, 2, 0x5a, 0x5a, // Excommand2 - 0xfc, 2, 0x5a, 0x5a, // Excommand3 - 0x26, 1, 0x01, // Gamma set - 0xfa, 15, 0x02, 0x1f, 0x00, 0x10, 0x22, 0x30, 0x38, 0x3A, 0x3A, 0x3A, 0x3A, 0x3A, 0x3d, 0x02, 0x01, // Positive gamma control - 0xfb, 15, 0x21, 0x00, 0x02, 0x04, 0x07, 0x0a, 0x0b, 0x0c, 0x0c, 0x16, 0x1e, 0x30, 0x3f, 0x01, 0x02, // Negative gamma control - 0xfd, 11, 0x00, 0x00, 0x00, 0x17, 0x10, 0x00, 0x01, 0x01, 0x00, 0x1f, 0x1f, // Analog parameter control - 0xf4, 15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x3f, 0x07, 0x00, 0x3C, 0x36, 0x00, 0x3C, 0x36, 0x00, // Power control - 0xf5, 13, 0x00, 0x70, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x66, 0x06, // VCOM control - 0xf6, 11, 0x02, 0x00, 0x3f, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x01, 0x00, // Source control - 0xf2, 17, 0x00, 0x01, 0x03, 0x08, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x04, 0x08, 0x08, //Display control - 0xf8, 1, 0x11, // Gate control - 0xf7, 4, 0xc8, 0x20, 0x00, 0x00, // Interface control - 0xf3, 2, 0x00, 0x00, // Power sequence control - 0x11, TFT_INIT_DELAY, 50, // Wake - 0xf3, 2+TFT_INIT_DELAY, 0x00, 0x01, 50, // Power sequence control - 0xf3, 2+TFT_INIT_DELAY, 0x00, 0x03, 50, // Power sequence control - 0xf3, 2+TFT_INIT_DELAY, 0x00, 0x07, 50, // Power sequence control - 0xf3, 2+TFT_INIT_DELAY, 0x00, 0x0f, 50, // Power sequence control - 0xf4, 15+TFT_INIT_DELAY, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3f, 0x3f, 0x07, 0x00, 0x3C, 0x36, 0x00, 0x3C, 0x36, 0x00, 50, // Power control - 0xf3, 2+TFT_INIT_DELAY, 0x00, 0x1f, 50, // Power sequence control - 0xf3, 2+TFT_INIT_DELAY, 0x00, 0x7f, 50, // Power sequence control - 0xf3, 2+TFT_INIT_DELAY, 0x00, 0xff, 50, // Power sequence control - 0xfd, 11, 0x00, 0x00, 0x00, 0x17, 0x10, 0x00, 0x00, 0x01, 0x00, 0x16, 0x16, // Analog parameter control - 0xf4, 15, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3f, 0x3f, 0x07, 0x00, 0x3C, 0x36, 0x00, 0x3C, 0x36, 0x00, // Power control - 0x36, 1, 0xC8, // Memory access data control - 0x35, 1, 0x00, // Tearing effect line on - 0x3a, 1+TFT_INIT_DELAY, 0x05, 150, // Interface pixel control - 0x29, 0, // Display on - 0x2c, 0 // Memory write - }; - - commandList(S6D02A1_cmds); - -} diff --git a/src/lib/TFT_eSPI/TFT_Drivers/S6D02A1_Rotation.h b/src/lib/TFT_eSPI/TFT_Drivers/S6D02A1_Rotation.h deleted file mode 100644 index 7fa6eec..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/S6D02A1_Rotation.h +++ /dev/null @@ -1,28 +0,0 @@ - -// This is the command sequence that rotates the S6D02A1 driver coordinate frame - - rotation = m % 4; - - writecommand(TFT_MADCTL); - switch (rotation) { - case 0: - writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_BGR); - _width = _init_width; - _height = _init_height; - break; - case 1: - writedata(TFT_MAD_MV | TFT_MAD_MY | TFT_MAD_BGR); - _width = _init_height; - _height = _init_width; - break; - case 2: - writedata(TFT_MAD_BGR); - _width = _init_width; - _height = _init_height; - break; - case 3: - writedata(TFT_MAD_MX | TFT_MAD_MV | TFT_MAD_BGR); - _width = _init_height; - _height = _init_width; - break; - } diff --git a/src/lib/TFT_eSPI/TFT_Drivers/SSD1351_Defines.h b/src/lib/TFT_eSPI/TFT_Drivers/SSD1351_Defines.h deleted file mode 100644 index c4b0f6c..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/SSD1351_Defines.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef TFT_WIDTH - #define TFT_WIDTH 128 -#endif -#ifndef TFT_HEIGHT - #define TFT_HEIGHT 128 -#endif - -// Delay between some initialisation commands -#define TFT_INIT_DELAY 0x80 - -// Generic commands used by TFT_eSPI.cpp -#define TFT_NOP 0x00 -#define TFT_SWRST TFT_NOP -#define TFT_CASET 0x15 // SETCOLUMN -#define TFT_PASET 0x75 // SETROW -#define TFT_RAMWR 0x5C // WRITERAM -#define TFT_RAMRD 0x5D // READRAM -#define TFT_IDXRD TFT_NOP -#define TFT_INVOFF 0xA6 // NORMALDISPLAY -#define TFT_INVON 0xA7 // INVERTDISPLAY diff --git a/src/lib/TFT_eSPI/TFT_Drivers/SSD1351_Init.h b/src/lib/TFT_eSPI/TFT_Drivers/SSD1351_Init.h deleted file mode 100644 index 2b5cff7..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/SSD1351_Init.h +++ /dev/null @@ -1,35 +0,0 @@ -{ - writecommand(0xFD); // COMMANDLOCK - writedata(0x12); - writecommand(0xFD); // COMMANDLOCK - writedata(0xB1); - writecommand(0xAE); // DISPLAYOFF - writecommand(0xB3); // CLOCKDIV - writedata(0xF1); - writecommand(0xCA); // MUXRATIO - writedata(127); - writecommand(0xA2); // DISPLAYOFFSET - writedata(0x00); - writecommand(0xB5); // SETGPIO - writedata(0x00); - writecommand(0xAB); // FUNCTIONSELECT - writedata(0x01); - writecommand(0xB1); // PRECHARGE - writedata(0x32); - writecommand(0xBE); // VCOMH - writedata(0x05); - writecommand(0xA6); // NORMALDISPLAY - writecommand(0xC1); // CONTRASTABC - writedata(0xC8); - writedata(0x80); - writedata(0xC8); - writecommand(0xC7); // CONTRASTMASTER - writedata(0x0F); - writecommand(0xB4); // SETVSL - writedata(0xA0); - writedata(0xB5); - writedata(0x55); - writecommand(0xB6); // PRECHARGE2 - writedata(0x01); - writecommand(0xAF); // DISPLAYON -} diff --git a/src/lib/TFT_eSPI/TFT_Drivers/SSD1351_Rotation.h b/src/lib/TFT_eSPI/TFT_Drivers/SSD1351_Rotation.h deleted file mode 100644 index f500f6d..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/SSD1351_Rotation.h +++ /dev/null @@ -1,34 +0,0 @@ - -// This is the command sequence that rotates the SSD1351 driver coordinate frame - - rotation = m % 4; // Limit the range of values to 0-3 - - uint8_t madctl = 0x64; - - switch (rotation) { - case 0: - madctl |= 0x10; - _width = _init_width; - _height = _init_height; - break; - case 1: - madctl |= 0x13; - _width = _init_height; - _height = _init_width; - break; - case 2: - madctl |= 0x02; - _width = _init_width; - _height = _init_height; - break; - case 3: - madctl |= 0x01; - _width = _init_height; - _height = _init_width; - break; - } - - writecommand(0xA0); // SETREMAP - writedata(madctl); - writecommand(0xA1); // STARTLINE - writedata(rotation < 2 ? TFT_HEIGHT : 0); diff --git a/src/lib/TFT_eSPI/TFT_Drivers/SSD1963_Defines.h b/src/lib/TFT_eSPI/TFT_Drivers/SSD1963_Defines.h deleted file mode 100644 index 1c3e913..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/SSD1963_Defines.h +++ /dev/null @@ -1,56 +0,0 @@ -// Change the width and height if required (defined in portrait mode) -// or use the constructor to over-ride defaults -#if defined (SSD1963_480_DRIVER) - #define TFT_WIDTH 272 - #define TFT_HEIGHT 480 -#elif defined (SSD1963_800_DRIVER) - #define TFT_WIDTH 480 - #define TFT_HEIGHT 800 -#elif defined (SSD1963_800ALT_DRIVER) - #define TFT_WIDTH 480 - #define TFT_HEIGHT 800 -#elif defined (SSD1963_800BD_DRIVER) - #define TFT_WIDTH 480 - #define TFT_HEIGHT 800 -#endif - -//Set driver type common to all initialisation options -#ifndef SSD1963_DRIVER - #define SSD1963_DRIVER -#endif - -// Delay between some initialisation commands -#define TFT_INIT_DELAY 0x80 // Not used unless commandlist invoked - -// Generic commands used by TFT_eSPI.cpp -#define TFT_NOP 0x00 -#define TFT_SWRST 0x01 - -#define TFT_CASET 0x2A -#define TFT_PASET 0x2B -#define TFT_RAMWR 0x2C - -#define TFT_RAMRD 0x2E -#define TFT_IDXRD 0xDD // ILI9341 only, indexed control register read - -#define TFT_MADCTL 0x36 -#define TFT_MAD_MY 0x80 -#define TFT_MAD_MX 0x40 -#define TFT_MAD_MV 0x20 -#define TFT_MAD_ML 0x10 -#define TFT_MAD_BGR 0x08 -#define TFT_MAD_MH 0x04 -#define TFT_MAD_RGB 0x00 - -#ifdef TFT_RGB_ORDER - #if (TFT_RGB_ORDER == 1) - #define TFT_MAD_COLOR_ORDER TFT_MAD_RGB - #else - #define TFT_MAD_COLOR_ORDER TFT_MAD_BGR - #endif -#else - #define TFT_MAD_COLOR_ORDER TFT_MAD_BGR -#endif - -#define TFT_INVOFF 0x20 -#define TFT_INVON 0x21 diff --git a/src/lib/TFT_eSPI/TFT_Drivers/SSD1963_Init.h b/src/lib/TFT_eSPI/TFT_Drivers/SSD1963_Init.h deleted file mode 100644 index d7b6b2e..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/SSD1963_Init.h +++ /dev/null @@ -1,398 +0,0 @@ -#if defined (SSD1963_480_DRIVER) - - writecommand(0xE2); //PLL multiplier, set PLL clock to 120M - writedata(0x23); //N=0x36 for 6.5M, 0x23 for 10M crystal - writedata(0x02); - writedata(0x54); - writecommand(0xE0); // PLL enable - writedata(0x01); - - delay(10); - - writecommand(0xE0); - writedata(0x03); - - delay(10); - - writecommand(0x01); // software reset - - delay(100); - - writecommand(0xE6); //PLL setting for PCLK, depends on resolution - writedata(0x01); - writedata(0x1F); - writedata(0xFF); - - writecommand(0xB0); //LCD SPECIFICATION - writedata(0x20); - writedata(0x00); - writedata(0x01); //Set HDP 479 - writedata(0xDF); - writedata(0x01); //Set VDP 271 - writedata(0x0F); - writedata(0x00); - - writecommand(0xB4); //HSYNC - writedata(0x02); //Set HT 531 - writedata(0x13); - writedata(0x00); //Set HPS 8 - writedata(0x08); - writedata(0x2B); //Set HPW 43 - writedata(0x00); //Set LPS 2 - writedata(0x02); - writedata(0x00); - - writecommand(0xB6); //VSYNC - writedata(0x01); //Set VT 288 - writedata(0x20); - writedata(0x00); //Set VPS 4 - writedata(0x04); - writedata(0x0c); //Set VPW 12 - writedata(0x00); //Set FPS 2 - writedata(0x02); - - writecommand(0xBA); - writedata(0x0F); //GPIO[3:0] out 1 - - writecommand(0xB8); - writedata(0x07); //GPIO3=input, GPIO[2:0]=output - writedata(0x01); //GPIO0 normal - - writecommand(0x36); //rotation - writedata(0x21 | TFT_MAD_COLOR_ORDER); - - writecommand(0xF0); //pixel data interface - writedata(0x00); //8 bit bus - - delay(1); - - writecommand(0xB8); - writedata(0x0f); //GPIO is controlled by host GPIO[3:0]=output GPIO[0]=1 LCD ON GPIO[0]=1 LCD OFF - writedata(0x01); //GPIO0 normal - - writecommand(0xBA); - writedata(0x01); //GPIO[0] out 1 --- LCD display on/off control PIN - - writecommand(0x2A); - writedata(0); - writedata(0); - writedata((271 & 0xFF00)>>8); - writedata(271 & 0xFF); - - writecommand(0x2B); - writedata(0); - writedata(0); - writedata((479 & 0xFF00)>>8); - writedata(479 & 0xFF); - - writecommand(0x2C); - - writecommand(0x29); //display on - - writecommand(0xBE); //set PWM for B/L - writedata(0x06); - writedata(0xf0); - writedata(0x01); - writedata(0xf0); - writedata(0x00); - writedata(0x00); - - writecommand(0xd0); - writedata(0x0d); - - writecommand(0x2C); - -#elif defined (SSD1963_800_DRIVER) - - writecommand(0xE2); //PLL multiplier, set PLL clock to 120M - writedata(0x1E); //N=0x36 for 6.5M, 0x23 for 10M crystal - writedata(0x02); - writedata(0x54); - writecommand(0xE0); // PLL enable - writedata(0x01); - - delay(10); - - writecommand(0xE0); - writedata(0x03); - - delay(10); - - writecommand(0x01); // software reset - - delay(100); - - writecommand(0xE6); //PLL setting for PCLK, depends on resolution - writedata(0x03); - writedata(0xFF); - writedata(0xFF); - - writecommand(0xB0); //LCD SPECIFICATION - writedata(0x20); - writedata(0x00); - writedata(0x03); //Set HDP 799 - writedata(0x1F); - writedata(0x01); //Set VDP 479 - writedata(0xDF); - writedata(0x00); - - writecommand(0xB4); //HSYNC - writedata(0x03); //Set HT 928 - writedata(0xA0); - writedata(0x00); //Set HPS 46 - writedata(0x2E); - writedata(0x30); //Set HPW 48 - writedata(0x00); //Set LPS 15 - writedata(0x0F); - writedata(0x00); - - writecommand(0xB6); //VSYNC - writedata(0x02); //Set VT 525 - writedata(0x0D); - writedata(0x00); //Set VPS 16 - writedata(0x10); - writedata(0x10); //Set VPW 16 - writedata(0x00); //Set FPS 8 - writedata(0x08); - - writecommand(0xBA); - writedata(0x0F); //GPIO[3:0] out 1 - - writecommand(0xB8); - writedata(0x07); //GPIO3=input, GPIO[2:0]=output - writedata(0x01); //GPIO0 normal - - writecommand(0x36); //rotation - writedata(0x21 | TFT_MAD_COLOR_ORDER); - - writecommand(0xF0); //pixel data interface - writedata(0x00); //8 bit bus - - delay(1); - - writecommand(0xB8); - writedata(0x0f); //GPIO is controlled by host GPIO[3:0]=output GPIO[0]=1 LCD ON GPIO[0]=1 LCD OFF - writedata(0x01); //GPIO0 normal - - writecommand(0xBA); - writedata(0x01); //GPIO[0] out 1 --- LCD display on/off control PIN - - writecommand(0x2A); - writedata(0); - writedata(0); - writedata((479 & 0xFF00)>>8); - writedata(479 & 0xFF); - - writecommand(0x2B); - writedata(0); - writedata(0); - writedata((799 & 0xFF00)>>8); - writedata(799 & 0xFF); - - writecommand(0x2C); - - writecommand(0x29); //display on - - writecommand(0xBE); //set PWM for B/L - writedata(0x06); - writedata(0xf0); - writedata(0x01); - writedata(0xf0); - writedata(0x00); - writedata(0x00); - - writecommand(0xd0); - writedata(0x0d); - - writecommand(0x2C); - -#elif defined (SSD1963_800ALT_DRIVER) - - writecommand(0xE2); //PLL multiplier, set PLL clock to 120M - writedata(0x23); //N=0x36 for 6.5M, 0x23 for 10M crystal - writedata(0x02); - writedata(0x04); - writecommand(0xE0); // PLL enable - writedata(0x01); - - delay(10); - - writecommand(0xE0); - writedata(0x03); - - delay(10); - - writecommand(0x01); // software reset - - delay(100); - - writecommand(0xE6); //PLL setting for PCLK, depends on resolution - writedata(0x04); - writedata(0x93); - writedata(0xE0); - - writecommand(0xB0); //LCD SPECIFICATION - writedata(0x00); // 0x24 - writedata(0x00); - writedata(0x03); //Set HDP 799 - writedata(0x1F); - writedata(0x01); //Set VDP 479 - writedata(0xDF); - writedata(0x00); - - writecommand(0xB4); //HSYNC - writedata(0x03); //Set HT 928 - writedata(0xA0); - writedata(0x00); //Set HPS 46 - writedata(0x2E); - writedata(0x30); //Set HPW 48 - writedata(0x00); //Set LPS 15 - writedata(0x0F); - writedata(0x00); - - writecommand(0xB6); //VSYNC - writedata(0x02); //Set VT 525 - writedata(0x0D); - writedata(0x00); //Set VPS 16 - writedata(0x10); - writedata(0x10); //Set VPW 16 - writedata(0x00); //Set FPS 8 - writedata(0x08); - - writecommand(0xBA); - writedata(0x05); //GPIO[3:0] out 1 - - writecommand(0xB8); - writedata(0x07); //GPIO3=input, GPIO[2:0]=output - writedata(0x01); //GPIO0 normal - - writecommand(0x36); //rotation - writedata(0x21 | TFT_MAD_COLOR_ORDER); // -- Set rotation - - writecommand(0xF0); //pixel data interface - writedata(0x00); //8 bit bus - - delay(10); - - writecommand(0x2A); - writedata(0); - writedata(0); - writedata((479 & 0xFF00)>>8); - writedata(479 & 0xFF); - - writecommand(0x2B); - writedata(0); - writedata(0); - writedata((799 & 0xFF00)>>8); - writedata(799 & 0xFF); - - writecommand(0x2C); - - writecommand(0x29); //display on - - writecommand(0xBE); //set PWM for B/L - writedata(0x06); - writedata(0xF0); - writedata(0x01); - writedata(0xF0); - writedata(0x00); - writedata(0x00); - - writecommand(0xD0); - writedata(0x0D); - - writecommand(0x2C); - -#elif defined (SSD1963_800BD_DRIVER) // Copied from Buy Display code - - writecommand(0xE2); //PLL multiplier, set PLL clock to 120M - writedata(0x23); //N=0x36 for 6.5M, 0x23 for 10M crystal - writedata(0x02); - writedata(0x54); - - writecommand(0xE0); // PLL enable - writedata(0x01); - - delay(10); - - writecommand(0xE0); - writedata(0x03); - - delay(10); - - writecommand(0x01); // software reset - - delay(100); - - writecommand(0xE6); //PLL setting for PCLK, depends on resolution - writedata(0x03); - writedata(0x33); - writedata(0x33); - - writecommand(0xB0); //LCD SPECIFICATION - writedata(0x20); - writedata(0x00); - writedata(799 >> 8); //Set HDP 799 - writedata(799 & 0xFF); - writedata(479 >> 8); //Set VDP 479 - writedata(479 & 0xFF); - writedata(0x00); - - writecommand(0xB4); //HSYNC - writedata(0x04); //Set HT - writedata(0x1F); - writedata(0x00); //Set HPS - writedata(0xD2); - writedata(0x00); //Set HPW - writedata(0x00); //Set LPS - writedata(0x00); - writedata(0x00); - - writecommand(0xB6); //VSYNC - writedata(0x02); //Set VT - writedata(0x0C); - writedata(0x00); //Set VPS - writedata(0x22); - writedata(0x00); //Set VPW - writedata(0x00); //Set FPS - writedata(0x00); - - writecommand(0xB8); - writedata(0x0F); //GPIO3=input, GPIO[2:0]=output - writedata(0x01); //GPIO0 normal - - writecommand(0xBA); - writedata(0x01); //GPIO[0] out 1 --- LCD display on/off control PIN - - writecommand(0x36); //rotation - writedata(0x21 | TFT_MAD_COLOR_ORDER); //set to rotate - - //writecommand(0x003A); //Set the current pixel format for RGB image data - //writedata(0x0050); //16-bit/pixel - - writecommand(0xF0); //pixel data interface - writedata(0x00); //000 = 8 bit bus, 011 = 16 bit, 110 = 9 bit - - writecommand(0xBC); - writedata(0x40); //contrast value - writedata(0x80); //brightness value - writedata(0x40); //saturation value - writedata(0x01); //Post Processor Enable - - - delay(10); - - writecommand(0x29); //display on - - writecommand(0xBE); //set PWM for B/L - writedata(0x06); - writedata(0x80); - writedata(0x01); - writedata(0xF0); - writedata(0x00); - writedata(0x00); - - writecommand(0xD0); - writedata(0x0D); - -#endif \ No newline at end of file diff --git a/src/lib/TFT_eSPI/TFT_Drivers/SSD1963_Rotation.h b/src/lib/TFT_eSPI/TFT_Drivers/SSD1963_Rotation.h deleted file mode 100644 index 6e61171..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/SSD1963_Rotation.h +++ /dev/null @@ -1,29 +0,0 @@ - -// This is the command sequence that rotates the SSD1963 driver coordinate frame - - rotation = m % 4; // Limit the range of values to 0-3 - - writecommand(TFT_MADCTL); - switch (rotation) { - case 0: - writedata(0x21 | TFT_MAD_COLOR_ORDER); - _width = _init_width; - _height = _init_height; - break; - case 1: - writedata(0x00 | TFT_MAD_COLOR_ORDER); - _width = _init_height; - _height = _init_width; - break; - case 2: - writedata(0x22 | TFT_MAD_COLOR_ORDER); - _width = _init_width; - _height = _init_height; - break; - case 3: - writedata(0x03 | TFT_MAD_COLOR_ORDER); - _width = _init_height; - _height = _init_width; - break; - - } diff --git a/src/lib/TFT_eSPI/TFT_Drivers/ST7735_Defines.h b/src/lib/TFT_eSPI/TFT_Drivers/ST7735_Defines.h deleted file mode 100644 index 1e02c1d..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/ST7735_Defines.h +++ /dev/null @@ -1,171 +0,0 @@ -// Change the width and height if required (defined in portrait mode) -// or use the constructor to over-ride defaults -#ifndef TFT_WIDTH - #define TFT_WIDTH 128 -#endif -#ifndef TFT_HEIGHT - #define TFT_HEIGHT 160 -#endif - - -// Enumerate the different configurations -#define INITR_GREENTAB 0x0 -#define INITR_REDTAB 0x1 -#define INITR_BLACKTAB 0x2 // Display with no offsets -#define INITR_GREENTAB2 0x3 // Use if you get random pixels on two edges of green tab display -#define INITR_GREENTAB3 0x4 // Use if you get random pixels on edge(s) of 128x128 screen -#define INITR_GREENTAB128 0x5 // Use if you only get part of 128x128 screen in rotation 0 & 1 -#define INITR_GREENTAB160x80 0x6 // Use if you only get part of 128x128 screen in rotation 0 & 1 -#define INITR_REDTAB160x80 0x7 // Added for https://www.aliexpress.com/item/ShengYang-1pcs-IPS-0-96-inch-7P-SPI-HD-65K-Full-Color-OLED-Module-ST7735-Drive/32918394604.html -#define INITB 0xB - - -// Setup the tab color that will be used by the library setRotation() and setup command list -#if defined (ST7735_INITB) - #define TAB_COLOUR INITB - -#elif defined (ST7735_GREENTAB) - #define TAB_COLOUR INITR_GREENTAB - #define CGRAM_OFFSET - -#elif defined (ST7735_GREENTAB2) - #define TAB_COLOUR INITR_GREENTAB2 - #define CGRAM_OFFSET - -#elif defined (ST7735_GREENTAB3) - #define TAB_COLOUR INITR_GREENTAB3 - #define CGRAM_OFFSET - -#elif defined (ST7735_GREENTAB128) - #define TAB_COLOUR INITR_GREENTAB128 - #define CGRAM_OFFSET - -#elif defined (ST7735_GREENTAB160x80) - #define TAB_COLOUR INITR_GREENTAB160x80 - #define CGRAM_OFFSET - -#elif defined (ST7735_REDTAB160x80) - #define TAB_COLOUR INITR_REDTAB160x80 - #define CGRAM_OFFSET - -#elif defined (ST7735_REDTAB) - #define TAB_COLOUR INITR_REDTAB - -#elif defined (ST7735_BLACKTAB) - #define TAB_COLOUR INITR_BLACKTAB - -#else // Make sure it is not undefined - #define TAB_COLOUR INITR_BLACKTAB -#endif - - -// Color definitions for backwards compatibility with old sketches -// use colour definitions like TFT_BLACK to make sketches more portable -#define ST7735_BLACK 0x0000 /* 0, 0, 0 */ -#define ST7735_NAVY 0x000F /* 0, 0, 128 */ -#define ST7735_DARKGREEN 0x03E0 /* 0, 128, 0 */ -#define ST7735_DARKCYAN 0x03EF /* 0, 128, 128 */ -#define ST7735_MAROON 0x7800 /* 128, 0, 0 */ -#define ST7735_PURPLE 0x780F /* 128, 0, 128 */ -#define ST7735_OLIVE 0x7BE0 /* 128, 128, 0 */ -#define ST7735_LIGHTGREY 0xC618 /* 192, 192, 192 */ -#define ST7735_DARKGREY 0x7BEF /* 128, 128, 128 */ -#define ST7735_BLUE 0x001F /* 0, 0, 255 */ -#define ST7735_GREEN 0x07E0 /* 0, 255, 0 */ -#define ST7735_CYAN 0x07FF /* 0, 255, 255 */ -#define ST7735_RED 0xF800 /* 255, 0, 0 */ -#define ST7735_MAGENTA 0xF81F /* 255, 0, 255 */ -#define ST7735_YELLOW 0xFFE0 /* 255, 255, 0 */ -#define ST7735_WHITE 0xFFFF /* 255, 255, 255 */ -#define ST7735_ORANGE 0xFD20 /* 255, 165, 0 */ -#define ST7735_GREENYELLOW 0xAFE5 /* 173, 255, 47 */ -#define ST7735_PINK 0xF81F - - -// Delay between some initialisation commands -#define TFT_INIT_DELAY 0x80 - - -// Generic commands used by TFT_eSPI.cpp -#define TFT_NOP 0x00 -#define TFT_SWRST 0x01 - -#define TFT_CASET 0x2A -#define TFT_PASET 0x2B -#define TFT_RAMWR 0x2C - -#define TFT_RAMRD 0x2E -#define TFT_IDXRD 0x00 //0xDD // ILI9341 only, indexed control register read - -#define TFT_MADCTL 0x36 -#define TFT_MAD_MY 0x80 -#define TFT_MAD_MX 0x40 -#define TFT_MAD_MV 0x20 -#define TFT_MAD_ML 0x10 -#define TFT_MAD_BGR 0x08 -#define TFT_MAD_MH 0x04 -#define TFT_MAD_RGB 0x00 - -#ifndef TFT_RGB_ORDER - #if defined(INITR_BLACKTAB) || defined(INITR_GREENTAB2) || defined(INITB) - #define TFT_MAD_COLOR_ORDER TFT_MAD_RGB - #else - #define TFT_MAD_COLOR_ORDER TFT_MAD_BGR - #endif -#else - #if (TFT_RGB_ORDER == 1) - #define TFT_MAD_COLOR_ORDER TFT_MAD_RGB - #else - #define TFT_MAD_COLOR_ORDER TFT_MAD_BGR - #endif -#endif - -#define TFT_INVOFF 0x20 -#define TFT_INVON 0x21 - -// ST7735 specific commands used in init -#define ST7735_NOP 0x00 -#define ST7735_SWRESET 0x01 -#define ST7735_RDDID 0x04 -#define ST7735_RDDST 0x09 - -#define ST7735_SLPIN 0x10 -#define ST7735_SLPOUT 0x11 -#define ST7735_PTLON 0x12 -#define ST7735_NORON 0x13 - -#define ST7735_INVOFF 0x20 -#define ST7735_INVON 0x21 -#define ST7735_DISPOFF 0x28 -#define ST7735_DISPON 0x29 -#define ST7735_CASET 0x2A -#define ST7735_RASET 0x2B // PASET -#define ST7735_RAMWR 0x2C -#define ST7735_RAMRD 0x2E - -#define ST7735_PTLAR 0x30 -#define ST7735_COLMOD 0x3A -#define ST7735_MADCTL 0x36 - -#define ST7735_FRMCTR1 0xB1 -#define ST7735_FRMCTR2 0xB2 -#define ST7735_FRMCTR3 0xB3 -#define ST7735_INVCTR 0xB4 -#define ST7735_DISSET5 0xB6 - -#define ST7735_PWCTR1 0xC0 -#define ST7735_PWCTR2 0xC1 -#define ST7735_PWCTR3 0xC2 -#define ST7735_PWCTR4 0xC3 -#define ST7735_PWCTR5 0xC4 -#define ST7735_VMCTR1 0xC5 - -#define ST7735_RDID1 0xDA -#define ST7735_RDID2 0xDB -#define ST7735_RDID3 0xDC -#define ST7735_RDID4 0xDD - -#define ST7735_PWCTR6 0xFC - -#define ST7735_GMCTRP1 0xE0 -#define ST7735_GMCTRN1 0xE1 diff --git a/src/lib/TFT_eSPI/TFT_Drivers/ST7735_Init.h b/src/lib/TFT_eSPI/TFT_Drivers/ST7735_Init.h deleted file mode 100644 index a3d2bd5..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/ST7735_Init.h +++ /dev/null @@ -1,202 +0,0 @@ - -// This is the command sequence that initialises the ST7735 driver -// -// This setup information is in a format accepted by the commandList() function -// which reduces FLASH space, but on an ESP8266 there is plenty available! -// -// See ILI9341_Setup.h file for an alternative simpler format - -{ - // Initialization commands for ST7735 screens - static const uint8_t PROGMEM - Bcmd[] = { // Initialization commands for 7735B screens - 18, // 18 commands in list: - ST7735_SWRESET, TFT_INIT_DELAY, // 1: Software reset, no args, w/delay - 50, // 50 ms delay - ST7735_SLPOUT , TFT_INIT_DELAY, // 2: Out of sleep mode, no args, w/delay - 255, // 255 = 500 ms delay - ST7735_COLMOD , 1+TFT_INIT_DELAY, // 3: Set color mode, 1 arg + delay: - 0x05, // 16-bit color - 10, // 10 ms delay - ST7735_FRMCTR1, 3+TFT_INIT_DELAY, // 4: Frame rate control, 3 args + delay: - 0x00, // fastest refresh - 0x06, // 6 lines front porch - 0x03, // 3 lines back porch - 10, // 10 ms delay - ST7735_MADCTL , 1 , // 5: Memory access ctrl (directions), 1 arg: - 0x40 | TFT_MAD_COLOR_ORDER, // Row addr/col addr, bottom to top refresh - ST7735_DISSET5, 2 , // 6: Display settings #5, 2 args, no delay: - 0x15, // 1 clk cycle nonoverlap, 2 cycle gate - // rise, 3 cycle osc equalize - 0x02, // Fix on VTL - ST7735_INVCTR , 1 , // 7: Display inversion control, 1 arg: - 0x0, // Line inversion - ST7735_PWCTR1 , 2+TFT_INIT_DELAY, // 8: Power control, 2 args + delay: - 0x02, // GVDD = 4.7V - 0x70, // 1.0uA - 10, // 10 ms delay - ST7735_PWCTR2 , 1 , // 9: Power control, 1 arg, no delay: - 0x05, // VGH = 14.7V, VGL = -7.35V - ST7735_PWCTR3 , 2 , // 10: Power control, 2 args, no delay: - 0x01, // Opamp current small - 0x02, // Boost frequency - ST7735_VMCTR1 , 2+TFT_INIT_DELAY, // 11: Power control, 2 args + delay: - 0x3C, // VCOMH = 4V - 0x38, // VCOML = -1.1V - 10, // 10 ms delay - ST7735_PWCTR6 , 2 , // 12: Power control, 2 args, no delay: - 0x11, 0x15, - ST7735_GMCTRP1,16 , // 13: Magical unicorn dust, 16 args, no delay: - 0x09, 0x16, 0x09, 0x20, // (seriously though, not sure what - 0x21, 0x1B, 0x13, 0x19, // these config values represent) - 0x17, 0x15, 0x1E, 0x2B, - 0x04, 0x05, 0x02, 0x0E, - ST7735_GMCTRN1,16+TFT_INIT_DELAY, // 14: Sparkles and rainbows, 16 args + delay: - 0x0B, 0x14, 0x08, 0x1E, // (ditto) - 0x22, 0x1D, 0x18, 0x1E, - 0x1B, 0x1A, 0x24, 0x2B, - 0x06, 0x06, 0x02, 0x0F, - 10, // 10 ms delay - ST7735_CASET , 4 , // 15: Column addr set, 4 args, no delay: - 0x00, 0x02, // XSTART = 2 - 0x00, 0x81, // XEND = 129 - ST7735_RASET , 4 , // 16: Row addr set, 4 args, no delay: - 0x00, 0x02, // XSTART = 1 - 0x00, 0x81, // XEND = 160 - ST7735_NORON , TFT_INIT_DELAY, // 17: Normal display on, no args, w/delay - 10, // 10 ms delay - ST7735_DISPON , TFT_INIT_DELAY, // 18: Main screen turn on, no args, w/delay - 255 }, // 255 = 500 ms delay - - Rcmd1[] = { // Init for 7735R, part 1 (red or green tab) - 15, // 15 commands in list: - ST7735_SWRESET, TFT_INIT_DELAY, // 1: Software reset, 0 args, w/delay - 150, // 150 ms delay - ST7735_SLPOUT , TFT_INIT_DELAY, // 2: Out of sleep mode, 0 args, w/delay - 255, // 500 ms delay - ST7735_FRMCTR1, 3 , // 3: Frame rate ctrl - normal mode, 3 args: - 0x01, 0x2C, 0x2D, // Rate = fosc/(1x2+40) * (LINE+2C+2D) - ST7735_FRMCTR2, 3 , // 4: Frame rate control - idle mode, 3 args: - 0x01, 0x2C, 0x2D, // Rate = fosc/(1x2+40) * (LINE+2C+2D) - ST7735_FRMCTR3, 6 , // 5: Frame rate ctrl - partial mode, 6 args: - 0x01, 0x2C, 0x2D, // Dot inversion mode - 0x01, 0x2C, 0x2D, // Line inversion mode - ST7735_INVCTR , 1 , // 6: Display inversion ctrl, 1 arg, no delay: - 0x07, // No inversion - ST7735_PWCTR1 , 3 , // 7: Power control, 3 args, no delay: - 0xA2, - 0x02, // -4.6V - 0x84, // AUTO mode - ST7735_PWCTR2 , 1 , // 8: Power control, 1 arg, no delay: - 0xC5, // VGH25 = 2.4C VGSEL = -10 VGH = 3 * AVDD - ST7735_PWCTR3 , 2 , // 9: Power control, 2 args, no delay: - 0x0A, // Opamp current small - 0x00, // Boost frequency - ST7735_PWCTR4 , 2 , // 10: Power control, 2 args, no delay: - 0x8A, // BCLK/2, Opamp current small & Medium low - 0x2A, - ST7735_PWCTR5 , 2 , // 11: Power control, 2 args, no delay: - 0x8A, 0xEE, - ST7735_VMCTR1 , 1 , // 12: Power control, 1 arg, no delay: - 0x0E, - ST7735_INVOFF , 0 , // 13: Don't invert display, no args, no delay - ST7735_MADCTL , 1 , // 14: Memory access control (directions), 1 arg: - 0xC0 | TFT_MAD_COLOR_ORDER, // row addr/col addr, bottom to top refresh - ST7735_COLMOD , 1 , // 15: set color mode, 1 arg, no delay: - 0x05 }, // 16-bit color - - Rcmd2green[] = { // Init for 7735R, part 2 (green tab only) - 2, // 2 commands in list: - ST7735_CASET , 4 , // 1: Column addr set, 4 args, no delay: - 0x00, 0x02, // XSTART = 0 - 0x00, 0x7F+0x02, // XEND = 127 - ST7735_RASET , 4 , // 2: Row addr set, 4 args, no delay: - 0x00, 0x01, // XSTART = 0 - 0x00, 0x9F+0x01 }, // XEND = 159 - - Rcmd2red[] = { // Init for 7735R, part 2 (red tab only) - 2, // 2 commands in list: - ST7735_CASET , 4 , // 1: Column addr set, 4 args, no delay: - 0x00, 0x00, // XSTART = 0 - 0x00, 0x7F, // XEND = 127 - ST7735_RASET , 4 , // 2: Row addr set, 4 args, no delay: - 0x00, 0x00, // XSTART = 0 - 0x00, 0x9F }, // XEND = 159 - - Rcmd3[] = { // Init for 7735R, part 3 (red or green tab) - 4, // 4 commands in list: - ST7735_GMCTRP1, 16 , // 1: 16 args, no delay: - 0x02, 0x1c, 0x07, 0x12, - 0x37, 0x32, 0x29, 0x2d, - 0x29, 0x25, 0x2B, 0x39, - 0x00, 0x01, 0x03, 0x10, - ST7735_GMCTRN1, 16 , // 2: 16 args, no delay: - 0x03, 0x1d, 0x07, 0x06, - 0x2E, 0x2C, 0x29, 0x2D, - 0x2E, 0x2E, 0x37, 0x3F, - 0x00, 0x00, 0x02, 0x10, - ST7735_NORON , TFT_INIT_DELAY, // 3: Normal display on, no args, w/delay - 10, // 10 ms delay - ST7735_DISPON , TFT_INIT_DELAY, // 4: Main screen turn on, no args w/delay - 100 }; // 100 ms delay - - if (tabcolor == INITB) - { - commandList(Bcmd); - } - else - { - commandList(Rcmd1); - - if (tabcolor == INITR_GREENTAB) - { - commandList(Rcmd2green); - colstart = 2; - rowstart = 1; - } - else if (tabcolor == INITR_GREENTAB2) - { - commandList(Rcmd2green); - writecommand(ST7735_MADCTL); - writedata(0xC0 | TFT_MAD_COLOR_ORDER); - colstart = 2; - rowstart = 1; - } - else if (tabcolor == INITR_GREENTAB3) - { - commandList(Rcmd2green); - colstart = 2; - rowstart = 3; - } - else if (tabcolor == INITR_GREENTAB128) - { - commandList(Rcmd2green); - colstart = 0; - rowstart = 32; - } - else if (tabcolor == INITR_GREENTAB160x80) - { - commandList(Rcmd2green); - writecommand(TFT_INVON); - colstart = 26; - rowstart = 1; - } - else if (tabcolor == INITR_REDTAB160x80) - { - commandList(Rcmd2green); - colstart = 24; - rowstart = 0; - } - else if (tabcolor == INITR_REDTAB) - { - commandList(Rcmd2red); - } - else if (tabcolor == INITR_BLACKTAB) - { - writecommand(ST7735_MADCTL); - writedata(0xC0 | TFT_MAD_COLOR_ORDER); - } - - commandList(Rcmd3); - } -} diff --git a/src/lib/TFT_eSPI/TFT_Drivers/ST7735_Rotation.h b/src/lib/TFT_eSPI/TFT_Drivers/ST7735_Rotation.h deleted file mode 100644 index 3c17b71..0000000 --- a/src/lib/TFT_eSPI/TFT_Drivers/ST7735_Rotation.h +++ /dev/null @@ -1,132 +0,0 @@ - -// This is the command sequence that rotates the ST7735 driver coordinate frame - - rotation = m % 4; // Limit the range of values to 0-3 - - writecommand(TFT_MADCTL); - switch (rotation) { - case 0: - if (tabcolor == INITR_BLACKTAB) { - writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_COLOR_ORDER); - } else if(tabcolor == INITR_GREENTAB2) { - writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_COLOR_ORDER); - colstart = 2; - rowstart = 1; - } else if(tabcolor == INITR_GREENTAB3) { - writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_COLOR_ORDER); - colstart = 2; - rowstart = 3; - } else if(tabcolor == INITR_GREENTAB128) { - writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_MH | TFT_MAD_COLOR_ORDER); - colstart = 0; - rowstart = 32; - } else if(tabcolor == INITR_GREENTAB160x80) { - writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_MH | TFT_MAD_COLOR_ORDER); - colstart = 26; - rowstart = 1; - } else if(tabcolor == INITR_REDTAB160x80) { - writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_MH | TFT_MAD_COLOR_ORDER); - colstart = 24; - rowstart = 0; - } else if(tabcolor == INITB) { - writedata(TFT_MAD_MX | TFT_MAD_COLOR_ORDER); - } else { - writedata(TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_COLOR_ORDER); - } - _width = _init_width; - _height = _init_height; - break; - case 1: - if (tabcolor == INITR_BLACKTAB) { - writedata(TFT_MAD_MY | TFT_MAD_MV | TFT_MAD_COLOR_ORDER); - } else if(tabcolor == INITR_GREENTAB2) { - writedata(TFT_MAD_MY | TFT_MAD_MV | TFT_MAD_COLOR_ORDER); - colstart = 1; - rowstart = 2; - } else if(tabcolor == INITR_GREENTAB3) { - writedata(TFT_MAD_MY | TFT_MAD_MV | TFT_MAD_COLOR_ORDER); - colstart = 3; - rowstart = 2; - } else if(tabcolor == INITR_GREENTAB128) { - writedata(TFT_MAD_MV | TFT_MAD_MY | TFT_MAD_COLOR_ORDER); - colstart = 32; - rowstart = 0; - } else if(tabcolor == INITR_GREENTAB160x80) { - writedata(TFT_MAD_MV | TFT_MAD_MY | TFT_MAD_COLOR_ORDER); - colstart = 1; - rowstart = 26; - } else if(tabcolor == INITR_REDTAB160x80) { - writedata(TFT_MAD_MV | TFT_MAD_MY | TFT_MAD_COLOR_ORDER); - colstart = 0; - rowstart = 24; - } else if(tabcolor == INITB) { - writedata(TFT_MAD_MV | TFT_MAD_MX | TFT_MAD_MY | TFT_MAD_COLOR_ORDER); - } else { - writedata(TFT_MAD_MY | TFT_MAD_MV | TFT_MAD_COLOR_ORDER); - } - _width = _init_height; - _height = _init_width; - break; - case 2: - if (tabcolor == INITR_BLACKTAB) { - writedata(TFT_MAD_COLOR_ORDER); - } else if(tabcolor == INITR_GREENTAB2) { - writedata(TFT_MAD_COLOR_ORDER); - colstart = 2; - rowstart = 1; - } else if(tabcolor == INITR_GREENTAB3) { - writedata(TFT_MAD_COLOR_ORDER); - colstart = 2; - rowstart = 1; - } else if(tabcolor == INITR_GREENTAB128) { - writedata(TFT_MAD_COLOR_ORDER); - colstart = 0; - rowstart = 0; - } else if(tabcolor == INITR_GREENTAB160x80) { - writedata(TFT_MAD_COLOR_ORDER); - colstart = 26; - rowstart = 1; - } else if(tabcolor == INITR_REDTAB160x80) { - writedata(TFT_MAD_COLOR_ORDER); - colstart = 24; - rowstart = 0; - } else if(tabcolor == INITB) { - writedata(TFT_MAD_MY | TFT_MAD_COLOR_ORDER); - } else { - writedata(TFT_MAD_COLOR_ORDER); - } - _width = _init_width; - _height = _init_height; - break; - case 3: - if (tabcolor == INITR_BLACKTAB) { - writedata(TFT_MAD_MX | TFT_MAD_MV | TFT_MAD_COLOR_ORDER); - } else if(tabcolor == INITR_GREENTAB2) { - writedata(TFT_MAD_MX | TFT_MAD_MV | TFT_MAD_COLOR_ORDER); - colstart = 1; - rowstart = 2; - } else if(tabcolor == INITR_GREENTAB3) { - writedata(TFT_MAD_MX | TFT_MAD_MV | TFT_MAD_COLOR_ORDER); - colstart = 1; - rowstart = 2; - } else if(tabcolor == INITR_GREENTAB128) { - writedata(TFT_MAD_MX | TFT_MAD_MV | TFT_MAD_COLOR_ORDER); - colstart = 0; - rowstart = 0; - } else if(tabcolor == INITR_GREENTAB160x80) { - writedata(TFT_MAD_MX | TFT_MAD_MV | TFT_MAD_COLOR_ORDER); - colstart = 1; - rowstart = 26; - } else if(tabcolor == INITR_REDTAB160x80) { - writedata(TFT_MAD_MX | TFT_MAD_MV | TFT_MAD_COLOR_ORDER); - colstart = 0; - rowstart = 24; - } else if(tabcolor == INITB) { - writedata(TFT_MAD_MV | TFT_MAD_COLOR_ORDER); - } else { - writedata(TFT_MAD_MX | TFT_MAD_MV | TFT_MAD_COLOR_ORDER); - } - _width = _init_height; - _height = _init_width; - break; - }