diff options
Diffstat (limited to 'gfx/angle/checkout/src/libANGLE/Overlay_font_autogen.cpp')
-rw-r--r-- | gfx/angle/checkout/src/libANGLE/Overlay_font_autogen.cpp | 2728 |
1 files changed, 2728 insertions, 0 deletions
diff --git a/gfx/angle/checkout/src/libANGLE/Overlay_font_autogen.cpp b/gfx/angle/checkout/src/libANGLE/Overlay_font_autogen.cpp new file mode 100644 index 0000000000..b09f6d900c --- /dev/null +++ b/gfx/angle/checkout/src/libANGLE/Overlay_font_autogen.cpp @@ -0,0 +1,2728 @@ +// GENERATED FILE - DO NOT EDIT. +// Generated by gen_overlay_fonts.py using images from overlay/DejaVuSansMono-Bold.ttf. +// +// Copyright 2019 The ANGLE Project Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// Overlay_font_autogen.cpp: +// Autogenerated overlay font data. + +#include "libANGLE/Overlay_font_autogen.h" +#include "libANGLE/Overlay.h" + +#include <numeric> + +namespace gl +{ +using namespace overlay; + +// Save binary size if the font images are never to be used. +#if ANGLE_ENABLE_OVERLAY +namespace +{ +constexpr int kFontWidths[kFontCount] = {kFontGlyphWidths[0] * kFontCharactersPerRow, + kFontGlyphWidths[1] * kFontCharactersPerRow, + kFontGlyphWidths[2] * kFontCharactersPerRow}; +constexpr int kFontHeights[kFontCount] = {kFontGlyphHeights[0] * kFontCharactersPerCol, + kFontGlyphHeights[1] * kFontCharactersPerCol, + kFontGlyphHeights[2] * kFontCharactersPerCol}; + +constexpr uint32_t + kFontImageLarge[kFontHeights[kFontLayerLarge]][kFontWidths[kFontLayerLarge] / 32] = { + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x003C3C00, 0x0000000C, 0x00000000, 0xF0000000, + 0x0000F000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0xC0000000, 0x3E1F0007, 0x003C3C00, 0x007C000C, 0x0007F000, 0x78000078, + 0x0000F000, 0x000000E0, 0x00000000, 0x00000000, 0x1C000000, 0xF0003F00, + 0x01FE000F, 0x0000FF80, 0xFFFE01F8, 0xF00FE000, 0x3F801FFF, 0x000FE000, + 0x00000000, 0x00000000, 0x00000000, 0x01FC0000, + }, + { + 0xC0000000, 0x3E1F0007, 0x001E3C00, 0x00FF000C, 0x000FFC00, 0x78000078, + 0x0001E000, 0x000000E0, 0x00000000, 0x00000000, 0x1E000000, 0xFC00FFC0, + 0x0FFF800F, 0x0003FFE0, 0xFFFE01F8, 0xF03FF800, 0xFFE01FFF, 0x003FF800, + 0x00000000, 0x00000000, 0x00000000, 0x03FF8000, + }, + { + 0xC0000000, 0x3E1F0007, 0x001E3C00, 0x01FF800C, 0x000FFE00, 0x7C000078, + 0x8003E000, 0x000020E0, 0x00000000, 0x00000000, 0x1E000000, 0xFC01FFE0, + 0x1FFF800F, 0x0007FFE0, 0xFFFE01FC, 0xF03FFC00, 0xFFF01FFF, 0x007FFC01, + 0x00000000, 0x00000000, 0x00000000, 0x0FFFC000, + }, + { + 0xC0000000, 0x3E1F0007, 0x801E1E00, 0x01C780FF, 0x000FFF00, 0x3C000078, + 0x8003C000, 0x000070E3, 0x00000000, 0x00000000, 0x0F000000, 0xFC01FFF0, + 0x3FFF800F, 0x000FFFE0, 0xFFFE01FE, 0xF03FFE00, 0xFFF01FFF, 0x007FFE03, + 0x00000000, 0x00000000, 0x00000000, 0x0FFFC000, + }, + { + 0xC0000000, 0x3E1F0007, 0xE01E1E00, 0x03C383FF, 0x000FFF00, 0x3E000078, + 0xC007C000, 0x00007CEF, 0x00000000, 0x00000000, 0x0F000000, 0x9C03F1F0, + 0x3F83800F, 0x000FFFE0, 0x003E01FE, 0x00383F00, 0xE1F81F80, 0x00FC7E03, + 0x00000000, 0x00000000, 0x00000000, 0x1F83C000, + }, + { + 0xC0000000, 0x3E1F0007, 0xF00F1E00, 0x038383FF, 0x00081F00, 0x1E000078, + 0x0007C000, 0x78003FFF, 0x00000000, 0x00000000, 0x07800000, 0x8003E1F8, + 0x3E00800F, 0x001FC060, 0x003E01FF, 0x00201F00, 0xC0F80F80, 0x00F83F07, + 0x00000000, 0x08000000, 0x00400000, 0x1F80C000, + }, + { + 0xC0000000, 0x3E1F0007, 0xF8FFFFF0, 0x03C383FF, 0x00001F00, 0x1F000078, + 0x00078000, 0x78000FFE, 0x00000000, 0x00000000, 0x07800000, 0x8007C0F8, + 0x7E00000F, 0x801F8000, 0x003E01FF, 0x00000F80, 0xC0F80FC0, 0x01F81F07, + 0x00000000, 0x0F000000, 0x01C00000, 0x1F004000, + }, + { + 0xC0000000, 0x3E1F0007, 0xF8FFFFF0, 0x01C7838C, 0x00001F00, 0x1F000078, + 0x000F8000, 0x780007F8, 0x00000000, 0x00000000, 0x03C00000, 0x8007C0F8, + 0x7E00000F, 0x801F0000, 0x003E01F7, 0x00000F80, 0xC0F807C0, 0x01F01F07, + 0xFC0003F0, 0x0FC00000, 0x0FC00000, 0x1F800000, + }, + { + 0xC0000000, 0x3E1F0007, 0xF8FFFFF0, 0x01FF800C, 0x00003E02, 0x0F000078, + 0x000F8000, 0x780007F8, 0x00000000, 0x00000000, 0x03C00000, 0x8007C0FC, + 0x7E00000F, 0xC00F8000, 0x003E01F3, 0x0007E780, 0xC0F807C0, 0x01F01F03, + 0xFC0003F0, 0x0FF80000, 0x3FC00000, 0x0F800000, + }, + { + 0xC0000000, 0x3E1F0007, 0xF8FFFFF0, 0xC0FF000C, 0x00007E03, 0x0F800078, + 0x000F8000, 0x78000FFE, 0x00000000, 0x00000000, 0x01E00000, 0x8007C0FC, + 0x3E00000F, 0xE00FC000, 0x0FFE01F3, 0x001FF780, 0xE1F007E0, 0x01F01F03, + 0xFC0003F0, 0x0FFE0000, 0xFFC3FFFF, 0x0FC00001, + }, + { + 0xC0000000, 0x00000007, 0xF8078F00, 0xF07C000C, 0x0000FE00, 0x0F800000, + 0x001F0000, 0x78003FFF, 0x00000000, 0x00000000, 0x01E00000, 0x8007C07C, + 0x3F00000F, 0xE007FE00, 0x3FFE01F1, 0x003FFFC0, 0xFFE003E0, 0x01F01F01, + 0xFC0003F0, 0x01FFC000, 0xFF03FFFF, 0x07E00007, + }, + { + 0xC0000000, 0x00000007, 0xF8078780, 0x3C00000D, 0x0000FF80, 0x0F800000, + 0xC01F0000, 0x78007CEF, 0x00000000, 0x00000000, 0x00F00000, 0x8007CE7C, + 0x1F00000F, 0xF003FE00, 0x7FFE01F0, 0x007FFFC0, 0xFFC003F0, 0x01F81F00, + 0xFC0003F0, 0x007FF000, 0xF803FFFF, 0x03F0003F, + }, + { + 0x80000000, 0x00000007, 0xF0078780, 0x0F00001F, 0x01E1FF80, 0x0F800000, + 0x801F0000, 0x780070E3, 0x00000000, 0x00000000, 0x00F00000, 0x800FDE7C, + 0x1F80000F, 0xF801FE00, 0xFFFE01F0, 0x007E3FC0, 0xFFE001F0, 0x01F83F00, + 0xFC0003F0, 0x000FFC00, 0xC003FFFF, 0x01F800FF, + }, + { + 0x80000000, 0x00000007, 0xF003C780, 0x03C000FF, 0x01E3E3C0, 0x0F800000, + 0x801F0000, 0xFFF820E0, 0x0000007F, 0x00003FF8, 0x00700000, 0x800FDE7C, + 0x0FC0000F, 0x7807FE00, 0xFE0601F0, 0x007C1FC0, 0xFFF001F0, 0x01FC7E03, + 0x00000000, 0x0001FC00, 0x00000000, 0x00FC00FE, + }, + { + 0x80000000, 0x00000007, 0xC003C780, 0x00F801FF, 0x01E7E3E0, 0x0F800000, + 0x001F0000, 0xFFF800E0, 0x0000007F, 0x00003FF8, 0x00780000, 0x8007CE7C, + 0x07E0000F, 0x7C0FFE00, 0xF80001F0, 0x00FC0FC1, 0xE1F801F8, 0x01FFFE03, + 0x00000000, 0x00007C00, 0x00000000, 0x007C00F8, + }, + { + 0x80000000, 0x00000007, 0x003FFFFC, 0xF81E03FF, 0x01E7C1E0, 0x0F800000, + 0x001F0000, 0xFFF800E0, 0x0000007F, 0x00003FF8, 0x00780000, 0x8007C07C, + 0x03F0000F, 0x3C1FC000, 0xF00001F0, 0x00F80FC1, 0xC0F800F8, 0x01FFFC07, + 0x00000000, 0x0001FC00, 0x00000000, 0x007C00FE, + }, + { + 0x80000000, 0x00000007, 0x003FFFFC, 0xFC0707FC, 0x01EF81E3, 0x0F800000, + 0x001F0000, 0xFFF80000, 0x0000007F, 0x00003FF8, 0x003C0000, 0x8007C0FC, + 0x01F8000F, 0xFC1F0000, 0xF0000FFF, 0x00F80FC1, 0xC07C00FC, 0x01FFF807, + 0x00000000, 0x000FFC00, 0xC0000000, 0x003C00FF, + }, + { + 0x80000000, 0x00000007, 0x003FFFFC, 0xFE0107CC, 0x01FF83E7, 0x0F800000, + 0x001F0000, 0x78000000, 0x00000000, 0x00003FF8, 0x003C0000, 0x8007C0FC, + 0x00FC000F, 0xFC1F0000, 0xF0000FFF, 0x00F80F81, 0x807C007C, 0x01F3F007, + 0x00000000, 0x003FF000, 0xF803FFFF, 0x003C003F, + }, + { + 0x00000000, 0x00000000, 0x003FFFFC, 0x8E0007CC, 0x00FF03E7, 0x0F800000, + 0x001F0000, 0x78000000, 0x00000000, 0x00000000, 0x001E0000, 0x8007C0F8, + 0x007E000F, 0xFC1F0000, 0xF0000FFF, 0x00F80F81, 0x807C007C, 0x01F00007, + 0x00000000, 0x01FFC000, 0xFF03FFFF, 0x003C0007, + }, + { + 0x00000000, 0x00000000, 0x0801E1C0, 0x0F0007CC, 0x007E07E7, 0x0F800000, + 0x001F0000, 0x78000000, 0x00000000, 0x00000000, 0x001E0000, 0x8007C0F8, + 0x003F000F, 0xFC1F0000, 0xF0000FFF, 0x007C0F81, 0xC07C007E, 0x00F00007, + 0x00000000, 0x0FFE0000, 0xFFC3FFFF, 0x00000001, + }, + { + 0x00000000, 0x00000000, 0x1801E1E0, 0x070007CC, 0x007F0FE7, 0x0F800000, + 0x000F8000, 0x78000000, 0x003F0000, 0xF0000000, 0x000F0003, 0x8003E1F8, + 0x001F000F, 0x001FC070, 0xF80001F0, 0x007C1F81, 0xC0F8003E, 0x00F80007, + 0xFC0003F0, 0x0FF80000, 0x3FC3FFFF, 0x00000000, + }, + { + 0xC0000000, 0x00000007, 0x7800E1E0, 0x0F0007EC, 0x007FFFE7, 0x0F000000, + 0x000F8000, 0x78000000, 0x003F0000, 0xF0000000, 0x000F0003, 0x8003F1F0, + 0x000F800F, 0x001FFFF0, 0xFC0F01F0, 0x007E3F00, 0xE1F8003E, 0x00FE0C07, + 0xFC0003F0, 0x0FC00000, 0x0FC00000, 0x003C0000, + }, + { + 0xC0000000, 0x00000007, 0xF800F1E0, 0x8E0003FF, 0x00FFFFC7, 0x1F000000, + 0x000F8000, 0x78000000, 0x003F0000, 0xF0000000, 0x00078003, 0xFE01FFF0, + 0x7FFFC3FF, 0x000FFFF0, 0xFFFF01F0, 0x003FFF00, 0xFFF8001F, 0x007FFC03, + 0xFC0003F0, 0x0F000000, 0x01C00000, 0x003C0000, + }, + { + 0xC0000000, 0x00000007, 0xF800F1E0, 0xFE0003FF, 0x00FFFF87, 0x1F000000, + 0x00078000, 0x78000000, 0x003F0000, 0xF0000000, 0x00078003, 0xFE01FFE0, + 0x7FFFC3FF, 0x000FFFF0, 0x7FFF01F0, 0x003FFE00, 0xFFF0001F, 0x003FFC03, + 0xFC0003F0, 0x08000000, 0x00400000, 0x003C0000, + }, + { + 0xC0000000, 0x00000007, 0xF000F0F0, 0xFC0001FF, 0x01FFFF03, 0x1E000000, + 0x0007C000, 0x78000000, 0x003F0000, 0xF0000000, 0x0003C003, 0xFE00FFC0, + 0x7FFFC3FF, 0x0003FFF0, 0x3FFF01F0, 0x800FFC00, 0xFFE0001F, 0x001FFC00, + 0xFC0003F0, 0x00000000, 0x00000000, 0x003C0000, + }, + { + 0xC0000000, 0x00000007, 0x8000F0F0, 0xF800007F, 0x01F1FC00, 0x3E000000, + 0x0007C000, 0x00000000, 0x001F0000, 0xF0000000, 0x0003C003, 0xFE003F00, + 0x7FFFC3FF, 0x0000FF80, 0x07F801F0, 0x8007F000, 0x3F80000F, 0x0003F800, + 0xFC0003F0, 0x00000000, 0x00000000, 0x003C0000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x0000000C, 0x00000000, 0x3C000000, + 0x0003C000, 0x00000000, 0x001F0000, 0x00000000, 0x0003C000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x7C000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x0000000C, 0x00000000, 0x7C000000, + 0x0003E000, 0x00000000, 0x000F8000, 0x00000000, 0x0001E000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x7E000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x0000000C, 0x00000000, 0x78000000, + 0x0001E000, 0x00000000, 0x000F8000, 0x00000000, 0x0001E000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x3E000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x0000000C, 0x00000000, 0x78000000, + 0x0000F000, 0x00000000, 0x00078000, 0x00000000, 0x0000F000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x3E000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x0000000C, 0x00000000, 0xF0000000, + 0x0000F000, 0x00000000, 0x00078000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x1E000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x0003C000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x1E000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFE000000, 0x00000003, 0x00000FF8, 0x00000000, + }, + { + 0xC0000000, 0x07FFC00F, 0xFC07F000, 0xFFFE000F, 0x00FFFF81, 0xC0FC03F8, + 0x01FFFE07, 0x01F03FFC, 0x8001F07E, 0x0FC3F03F, 0x00FC00F8, 0xC0007FF8, + 0x03FFC00F, 0xFC00FE00, 0xE01F0FFF, 0x7DF803E3, 0x803EF800, 0xC7C00FDF, + 0xFE00FFFF, 0x00003C03, 0xF0000FF8, 0x00000001, + }, + { + 0xE0007E00, 0x1FFFC00F, 0xFC1FFC00, 0xFFFE007F, 0x00FFFF81, 0xC0FC0FFE, + 0x01FFFE07, 0x01F03FFC, 0x8001F03F, 0x0FC3F83F, 0x03FF00F8, 0xF001FFF8, + 0x1FFFC03F, 0xFC07FF80, 0xE01F0FFF, 0x7CF807E3, 0x807CF800, 0xC7E00F8F, + 0xFE00FFFF, 0x00007803, 0xF0000FF8, 0x00000003, + }, + { + 0xE001FFC0, 0x3FFFC01F, 0xFC1FFF00, 0xFFFE01FF, 0x00FFFF81, 0xC0FC1FFF, + 0x01FFFE07, 0x81F03FFC, 0x8001F01F, 0x1FC3F83F, 0x07FF80F8, 0xF803FFF8, + 0x3FFFC07F, 0xFC0FFFC0, 0xE01F0FFF, 0x7CF807C3, 0xC0FC7800, 0xC3E01F8F, + 0x3E00FFFF, 0x00007800, 0xF8000F00, 0x00000007, + }, + { + 0xE003FFE0, 0x7FFFC01F, 0xFC1FFF80, 0xFFFE03FF, 0x80FFFF81, 0xC0FC1FFF, + 0x01FFFE07, 0x81F03FFC, 0x8001F00F, 0x1FC3F87F, 0x0FFFC0F8, 0xFC07FFF8, + 0x3FFFC0FF, 0xFC0FFFE0, 0xE01F0FFF, 0x7CF807C3, 0xC0F87800, 0xC3F01F07, + 0x3E00FFFF, 0x0000F000, 0xFC000F00, 0x0000000F, + }, + { + 0xF007C1F0, 0x7E07C01F, 0xFC1FFF80, 0xFFFE03FF, 0xC0FFFF81, 0xC0FC1FFF, + 0x01FFFE07, 0xC1F03FFC, 0x8001F00F, 0x1FC3F87F, 0x0FFFE0F8, 0xFE0FFFF8, + 0x7FFFC0FF, 0xFC0FFFE0, 0xE01F0FFF, 0x78FC07C3, 0xE1F87800, 0xC1F03F03, + 0x3E00FFFF, 0x0000F000, 0xFE000F00, 0x0000000F, + }, + { + 0xF00F00F8, 0x7C07C03F, 0xFC1C1FC0, 0x003E07F0, 0xE0000F80, 0xC0FC1C1F, + 0x0007C007, 0xE1F03E00, 0x8001F007, 0x3FC3FC7F, 0x1FC7E0F8, 0x7E0FE0F8, + 0x7E0FC1FC, 0x000F07F0, 0xE01F001F, 0x787C07C3, 0xF1F07800, 0x01F83E03, + 0x3E007E00, 0x0000F000, 0x3F000F00, 0x0000001F, + }, + { + 0xF00F007C, 0x7C07C03E, 0xFC100FC0, 0x003E07E0, 0xE0000F80, 0xC0FC1807, + 0x0007C007, 0xF1F03E00, 0x8001F003, 0x3FC3FCFF, 0x1F83F0F8, 0x3E0FC0F8, + 0x7C0FC1F8, 0x000C03F0, 0xE01F001F, 0x787C0F83, 0xF3F07800, 0x00F87E01, + 0x3E003E00, 0x0001E000, 0x1F000F00, 0x0000003E, + }, + { + 0xF00E003C, 0x7C07C03E, 0xFC0007E0, 0x003E07C0, 0xE0000F80, 0xC0FC0007, + 0x0007C007, 0xF9F03E00, 0x8001F001, 0x7FC3DCEF, 0x3F03F0F8, 0x3F0F80F8, + 0x7C0FC1F0, 0x000801F0, 0xE01F001F, 0x787C0F83, 0xFBE07878, 0x00FC7C01, + 0x3E003F00, 0x0001E000, 0x0F800F00, 0x0000007C, + }, + { + 0xF80EF81E, 0x7C07C03C, 0xFC0007E0, 0x003E0FC0, 0xE0000F80, 0xC0FC0003, + 0x0007C007, 0xF9F03E00, 0x8001F000, 0x7FC3DCEF, 0x3F01F0F8, 0x1F0F80F8, + 0x7C0FC3F0, 0x000003F0, 0xE01F001F, 0x787C0F83, 0xFFC07C7C, 0x007CFC00, + 0x3E001F80, 0x0003C000, 0x07C00F00, 0x000000F8, + }, + { + 0xF80FFE1E, 0x7E07C07C, 0xFC0003E0, 0x003E0FC0, 0xF0000F80, 0xC0FC0003, + 0x0007C007, 0xFDF03E00, 0x8001F000, 0x77C3DEEF, 0x3F01F0F8, 0x1F0FC0F8, + 0x7C0FC3F0, 0x000003E0, 0xE01F001F, 0x783E0F83, 0x7FC07CFC, 0x007EF800, + 0x3E000F80, 0x0003C000, 0x03E00F00, 0x000000F0, + }, + { + 0x780FFF0E, 0x3FFFC07C, 0xFC0003E0, 0xFFFE0FC0, 0xF07FFF80, 0xFFFC0003, + 0x0007C007, 0x7FF03E00, 0x8001F000, 0xF7C3CFEF, 0x3E01F0F8, 0x1F0FE0F8, + 0x7E0FC3F0, 0x00000FE0, 0xE01F001F, 0xF83E0F83, 0x7F803CFC, 0x003FF000, + 0x3E000FC0, 0x00078000, 0x00000F00, 0x00000000, + }, + { + 0x780F8F0E, 0x0FFFC07C, 0xFC0003E0, 0xFFFE0F80, 0xF07FFF80, 0xFFFC3FC3, + 0x0007C007, 0xFFF03E00, 0x8001F000, 0xF7C3CFCF, 0x3E01F0F8, 0x1F0FFFF8, + 0x3FFFC3E0, 0x00007FC0, 0xE01F001F, 0xF83E1F03, 0x3F803CFC, 0x003FF000, + 0x3E0007E0, 0x00078000, 0x00000F00, 0x00000000, + }, + { + 0x7C0F078F, 0x1FFFC078, 0xFC0003E0, 0xFFFE0F80, 0xF07FFF80, 0xFFFC3FC3, + 0x0007C007, 0xFFF03E00, 0x8001F000, 0xE7C3CFCF, 0x3E01F0F9, 0x1F07FFF8, + 0x1FFFC3E0, 0x0003FF80, 0xE01F001F, 0xF03E1F03, 0x3F003CFC, 0x001FE000, + 0x3E0003E0, 0x000F0000, 0x00000F00, 0x00000000, + }, + { + 0x7C0E078F, 0x3FFFC0F8, 0xFC0003E0, 0xFFFE0F80, 0xF07FFF80, 0xFFFC3FC1, + 0x0007C007, 0xFFF03E00, 0x8001F001, 0xE7C3CFCF, 0x3E01F0F9, 0x1F03FFF8, + 0x07FFC3E0, 0x0007FE00, 0xE01F001F, 0xF01E1F03, 0x3F003CFE, 0x001FE000, + 0x3E0001F0, 0x000F0000, 0x00000F00, 0x00000000, + }, + { + 0x7C0E078F, 0x7E07C0F8, 0xFC0003E0, 0xFFFE0F80, 0xF07FFF80, 0xFFFC3FC3, + 0x0007C007, 0xFFF03E00, 0x8001F001, 0xC7C3C7CF, 0x3E01F0F9, 0x1F01FFF8, + 0x0FFFC3E0, 0x000FF800, 0xE01F001F, 0xF01F1F03, 0x7F803DEE, 0x000FC000, + 0x3E0001F8, 0x001E0000, 0x00000F00, 0x00000000, + }, + { + 0xFE0E038F, 0xFC07C0FF, 0xFC0003E0, 0x003E0FC0, 0xF0000F80, 0xC0FC3FC3, + 0x0007C007, 0xF7F03E00, 0x8001F003, 0xC7C3C78F, 0x3E01F0FB, 0x1F007FF8, + 0x0FFFC3E0, 0x001FC000, 0xE01F001F, 0xF01F3E03, 0x7F803DEE, 0x000FC000, + 0x3E0000FC, 0x001E0000, 0x00000F00, 0x00000000, + }, + { + 0xFE0E038F, 0xF807C1FF, 0xFC0003E0, 0x003E0FC0, 0xF0000F80, 0xC0FC3E03, + 0x0007C007, 0xE3F03E00, 0x8001F003, 0xC7C3C00F, 0x3F01F0FB, 0x1F0000F8, + 0x1F8FC3F0, 0x001F0000, 0xE01F001F, 0xF01F3E03, 0xFFC03DCE, 0x0007C000, + 0x3E00007C, 0x001C0000, 0x00000F00, 0x00000000, + }, + { + 0xFE0E078F, 0xF807C1FF, 0xFC0007E0, 0x003E0FC0, 0xE0000F80, 0xC0FC3E03, + 0x0007C007, 0xE1F03F00, 0x8001F007, 0x87C3C00F, 0x3F01F0FB, 0x1F0000F8, + 0x1F0FC3F0, 0x001F0000, 0xE01F001F, 0xF00F3E03, 0xFFE03FCF, 0x0007C000, + 0x3E00007E, 0x003C0000, 0x00000F00, 0x00000000, + }, + { + 0xFE0E078F, 0xF807C1FF, 0xFC0007E0, 0x003E07C0, 0xE0000F80, 0xC0FC3E07, + 0x4007C007, 0xC1F03F00, 0x8001F007, 0x87C3C00F, 0x3F03F0FF, 0x1F0000F8, + 0x3F0FC3F0, 0x003F0010, 0xF01F001F, 0xF00FBE03, 0xFBE03FCF, 0x0007C001, + 0x3E00003F, 0x003C0000, 0x00000F00, 0x00000000, + }, + { + 0x1F0F078F, 0xF807C1F0, 0xFC100FC0, 0x003E07E0, 0xE0000F80, 0xC0FC3E07, + 0xC007C007, 0xC1F03F00, 0x8001F00F, 0x87C3C00F, 0x1F83F0FF, 0x3F0000F8, + 0x3E0FC1F0, 0x001F0070, 0xF03F001F, 0xF00FBC01, 0xF3F01FC7, 0x0007C001, + 0x3E00001F, 0x00780000, 0x00000F00, 0x00000000, + }, + { + 0x1F0F8F0E, 0xF807C3E0, 0xFC1C1FC0, 0x003E07F0, 0xC0000F80, 0xC0FC3E1F, + 0xC007C007, 0x81F01F83, 0x8001F01F, 0x07C3C00F, 0x1FC7E0FF, 0x3E0000F8, + 0x7E0FC1F8, 0x001F81F0, 0xF87F001F, 0xE00FFC01, 0xE1F01F87, 0x8007C003, + 0x3E00000F, 0x00780000, 0x00000F00, 0x00000000, + }, + { + 0x1F0FFF1E, 0xFE07C3E0, 0xFC1FFF80, 0xFFFE03FF, 0xC0000F81, 0xC0FC3FFF, + 0xC1FFFE07, 0x81F01FFF, 0x8FFFF01F, 0x07C3C00F, 0x0FFFE0FF, 0x7E0000F8, + 0x7C0FC1FC, 0x001FFFF0, 0xFFFE001F, 0xE00FFC01, 0xE0F81F87, 0xC007C007, + 0x3E00FFFF, 0x00F00000, 0x00000F00, 0x00000000, + }, + { + 0x1F0FFE1E, 0xFFFFC3E0, 0xFC1FFF80, 0xFFFE03FF, 0x80000F81, 0xC0FC3FFF, + 0xC1FFFE07, 0x01F01FFF, 0x8FFFF03F, 0x07C3C00F, 0x0FFFC0FE, 0xFE0000F8, + 0xFC0FC0FF, 0x001FFFF0, 0xFFFE001F, 0xE007FC00, 0xC0FC1F87, 0xC007C007, + 0x3E00FFFF, 0x00F00000, 0x00000F00, 0x00000000, + }, + { + 0x0F8EF83C, 0x7FFFC3E0, 0xFC1FFF00, 0xFFFE01FF, 0x00000F81, 0xC0FC1FFF, + 0xC1FFFE07, 0x01F00FFF, 0x8FFFF03F, 0x07C3C00F, 0x07FF80FE, 0xFC0000F8, + 0xF80FC0FF, 0x000FFFF0, 0xFFFC001F, 0xE007F800, 0xC07C1F87, 0xC007C00F, + 0x3E00FFFF, 0x01E00000, 0x00000F00, 0x00000000, + }, + { + 0x0F80003C, 0x3FFFC7C0, 0xFC1FFC00, 0xFFFE007F, 0x00000F81, 0xC0FC0FFE, + 0x81FFFE07, 0x01F007FF, 0x8FFFF07E, 0x07C3C00F, 0x03FF00FE, 0xF80000F8, + 0xF80FC07F, 0x0007FFE1, 0x7FF8001F, 0xE007F800, 0x807E1F83, 0xC007C00F, + 0x3E00FFFF, 0x01E00000, 0x00000F00, 0x00000000, + }, + { + 0x0F800078, 0x07FFC7C0, 0xFC07F000, 0xFFFE000F, 0x00000F81, 0xC0FC03F8, + 0x01FFFE07, 0x01F001FC, 0x8FFFF07E, 0x07C3C00F, 0x00FC00FC, 0xF00000F8, + 0xF00FC03F, 0x0000FF01, 0x1FE0001F, 0xE007F800, 0x003E1F03, 0xC007C01F, + 0x3E00FFFF, 0x03C00000, 0x00000F00, 0x00000000, + }, + { + 0x000400F8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, + 0x0000007F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x3E000000, 0x03C00000, 0x00000F00, 0x00000000, + }, + { + 0x000703F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x000000FC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x3E000000, 0x07800000, 0x00000F00, 0x00000000, + }, + { + 0x000FFFE0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x000001F8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFE000000, 0x07800003, 0x00000FF8, 0x00000000, + }, + { + 0x000FFF80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x000000F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFE000000, 0x07000003, 0x00000FF8, 0x00000000, + }, + { + 0x0001FC00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000020, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFE000000, 0x00000003, 0x00000FF8, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFFFFFC00, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFFFFFC00, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFFFFFC00, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x000F8000, 0x000007C0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x000003E0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x000F8000, 0x000007C0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + }, + { + 0x000003C0, 0x000F8000, 0x00000000, 0x000007C0, 0x007F8000, 0x00F80000, + 0x000F8000, 0x03E007C0, 0x000FFC00, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xC0000000, 0x001E001F, 0x000000FE, 0x00000000, + }, + { + 0x00000780, 0x000F8000, 0x00000000, 0x000007C0, 0x007FE000, 0x00F80000, + 0x000F8000, 0x03E007C0, 0x000FFC00, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x80000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, + 0xF0000000, 0x001E001F, 0x000003FE, 0x00000000, + }, + { + 0x00000F00, 0x000F8000, 0x00000000, 0x000007C0, 0x007FF000, 0x00F80000, + 0x000F8000, 0x03E007C0, 0x000FFC00, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x80000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, + 0xF8000000, 0x001E001F, 0x000003FE, 0x00000000, + }, + { + 0x00000E00, 0x000F8000, 0x00000000, 0x000007C0, 0x007FF000, 0x00F80000, + 0x000F8000, 0x03E007C0, 0x000FFC00, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x80000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, + 0xF8000000, 0x001E0000, 0x000007E0, 0x00000000, + }, + { + 0x00001E00, 0x000F8000, 0x00000000, 0x000007C0, 0x0001F000, 0x00F80000, + 0x00000000, 0x03E00000, 0x000F8000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x80000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, + 0xF8000000, 0x001E0000, 0x000007C0, 0x00000000, + }, + { + 0x00000000, 0x000F8000, 0x00000000, 0x000007C0, 0x0001F000, 0x00F80000, + 0x00000000, 0x03E00000, 0x000F8000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x80000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, + 0x78000000, 0x001E0000, 0x000007C0, 0x00000000, + }, + { + 0x00000000, 0x000F8000, 0x00000000, 0x000007C0, 0x0001F000, 0x00F80000, + 0x00000000, 0x03E00000, 0x000F8000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x80000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, + 0x78000000, 0x001E0000, 0x000007C0, 0x00000000, + }, + { + 0xF0000000, 0x0F8F801F, 0xC003F800, 0x0FC007C7, 0x007FFF80, 0xF8F81F3F, + 0x000FFC00, 0x03E007FE, 0x800F803F, 0x8F80F1E7, 0x00FC000F, 0xF000F8F8, + 0x7E3E01F1, 0xFC01FE00, 0xF83E07FF, 0x3CF807C1, 0xC0FCF800, 0x87E01F8F, + 0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000, + }, + { + 0xFC000000, 0x1FEF807F, 0xE00FFE00, 0x3FF007DF, 0x807FFF80, 0xFEF81F7F, + 0x000FFC01, 0x83E007FE, 0x800F801F, 0xEF81FBF7, 0x03FF001F, 0xFC01FEF8, + 0xFF3E01F7, 0xFC07FF80, 0xF83E07FF, 0x7CF807C1, 0xE0F87800, 0x83E01F07, + 0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000, + }, + { + 0xFC000000, 0x3FFF80FF, 0xF01FFF00, 0xFFFC07FF, 0xC07FFF80, 0xFFF81FFF, + 0x000FFC03, 0xC3E007FE, 0x800F800F, 0xFF83FFFF, 0x07FFC03F, 0xFC03FFF8, + 0xFFFE01FF, 0xFC07FFC0, 0xF83E07FF, 0x7CFC07C1, 0xE1F87800, 0x83F01F03, + 0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000, + }, + { + 0xFC000000, 0x7FFF81FF, 0xF81FFF80, 0xFFFC07FF, 0xE07FFF80, 0xFFF81FFF, + 0x000FFC03, 0xE3E007FE, 0x800F8007, 0xFF83FFFF, 0x0FFFC03F, 0xFE07FFF8, + 0xFFFE01FF, 0xFC07FFC0, 0xF83E07FF, 0x787C0FC1, 0xF3F07800, 0x81F03F03, + 0x7C007FFF, 0x001E0000, 0x000007C0, 0x00000000, + }, + { + 0x0C000000, 0x7E3F81F8, 0xFC1C1FC0, 0xF87E07F1, 0xE001F001, 0xE3F81FC7, + 0x000F8007, 0xF3E007C0, 0x800F8003, 0x3F83EFCF, 0x1F87E07E, 0x7F07E3F8, + 0xC1FE01FC, 0x800607E0, 0xF83E000F, 0x787C0F81, 0xF3E07800, 0x01F03E01, + 0x7C007E00, 0x001E0000, 0x000007C0, 0x00000000, + }, + { + 0x00000000, 0xFC1F81F0, 0xFC100FC0, 0xF03F07E0, 0xF001F003, 0xE1F81F83, + 0x000F8007, 0xFBE007C0, 0x800F8001, 0x1F83C78F, 0x1F03F07E, 0x3F0FC1F8, + 0x00FE01F8, 0x800003E0, 0xF83E000F, 0x787C0F81, 0xFFE07878, 0x01F83E00, + 0x7C003F00, 0x001E0000, 0x000007C0, 0x00000000, + }, + { + 0x00000000, 0xFC0F81F0, 0x7C0007E0, 0xE01F07E0, 0xF001F003, 0xC0F81F81, + 0x000F8007, 0xFFE007C0, 0x800F8000, 0x0F83C78F, 0x3F01F07C, 0x1F0FC0F8, + 0x007E01F8, 0x800007E0, 0xF83E000F, 0x783E0F81, 0xFFC07C7C, 0x00F87C00, + 0x7C001F80, 0x001E0000, 0x3F000F80, 0x00000080, + }, + { + 0xF0000000, 0xF80F81FF, 0x7C0007E0, 0xE01F07C0, 0xF001F003, 0xC0F81F01, + 0x000F8007, 0x7FE007C0, 0x800F8000, 0x0F83C78F, 0x3F01F07C, 0x1F0F80F8, + 0x007E01F0, 0x80001FE0, 0xF83E000F, 0x783E1F01, 0x7F803C7C, 0x00F87C00, + 0x7E000FC0, 0x001E0000, 0xFFC01F80, 0x000000C1, + }, + { + 0xFC000000, 0xF80F81FF, 0x7C0003E0, 0xFFFF07C0, 0xF001F003, 0xC0F81F01, + 0x000F8007, 0xFFE007C0, 0x800F8000, 0x0F83C78F, 0x3E01F07C, 0x1F0F80F8, + 0x003E01F0, 0x8001FFC0, 0xF83E000F, 0xF83E1F01, 0x3F803CFC, 0x007C7C00, + 0x3FE007E0, 0x001E0000, 0xFFC1FF00, 0x000000FF, + }, + { + 0xFE000000, 0xF80F83FF, 0x7C0003E0, 0xFFFF07C0, 0xF001F003, 0xC0F81F01, + 0x000F8007, 0xFFE007C0, 0x800F8000, 0x0F83C78F, 0x3E01F07C, 0x1F0F80F8, + 0x003E01F0, 0x8007FFC0, 0xF83E000F, 0xF01F1F01, 0x3F003CFC, 0x007CF800, + 0x0FE003F0, 0x001E0000, 0xFFC1FE00, 0x000000FF, + }, + { + 0xFF000000, 0xF80F83FF, 0x7C0003E0, 0xFFFF07C0, 0xF001F003, 0xC0F81F01, + 0x000F8007, 0xFFE007C0, 0x800F8001, 0x0F83C78F, 0x3E01F07C, 0x1F0F80F8, + 0x003E01F0, 0x800FFF80, 0xF83E000F, 0xF01F1E01, 0x3F003CFC, 0x007CF800, + 0x3FE001F0, 0x001E0000, 0xE0C1FF00, 0x000000FF, + }, + { + 0x7F000000, 0xF80F83F0, 0x7C0003E0, 0xFFFF07C0, 0xF001F003, 0xC0F81F01, + 0x000F8007, 0xF7E007C0, 0x800F8003, 0x0F83C78F, 0x3E01F07C, 0x1F0F80F8, + 0x003E01F0, 0x800FFC00, 0xF83E000F, 0xF01F3E01, 0x7F803CEE, 0x003EF800, + 0x7E0001F8, 0x001E0000, 0x00001F80, 0x0000003F, + }, + { + 0x1F000000, 0xF80F83F0, 0x7C0007E0, 0x001F07C0, 0xF001F000, 0xC0F81F01, + 0x000F8007, 0xE3E007C0, 0x800F8003, 0x0F83C78F, 0x3F01F07C, 0x1F0F80F8, + 0x003E01F0, 0x801FC000, 0xF83E000F, 0xF00F3E01, 0xFFC01EEE, 0x003FF000, + 0x7C0000FC, 0x001E0000, 0x00000F80, 0x00000000, + }, + { + 0x1F000000, 0xFC0F83F0, 0x7C0007E0, 0x001F07E0, 0xF001F000, 0xC0F81F81, + 0x000F8007, 0xC3E007C0, 0x800F8007, 0x0F83C78F, 0x3F01F07C, 0x1F0FC0F8, + 0x003E01F8, 0x801F0000, 0xF83E000F, 0xF00FBC01, 0xFFE01FCE, 0x003FF000, + 0x7C00007E, 0x001E0000, 0x000007C0, 0x00000000, + }, + { + 0x1F000000, 0xFC1F83F8, 0xFC100FC0, 0x003F07E0, 0xF001F000, 0xC0F81F83, + 0x000F8007, 0xC3E007C0, 0x800F800F, 0x0F83C78F, 0x1F03F07C, 0x3F0FC1F8, + 0x003E01F8, 0x801F0000, 0xF83E000F, 0xE00FFC01, 0xF3E01FCF, 0x001FE001, + 0x7C00003F, 0x001E0000, 0x000007C0, 0x00000000, + }, + { + 0x3F000000, 0x7E3F83FC, 0xFC1C1FC0, 0x807E07F1, 0xE001F001, 0xC0F81FC7, + 0x000F8007, 0x83E007C0, 0x801F800F, 0x0F83C78F, 0x1F87E07C, 0x7F07E3F8, + 0x003E01FC, 0x801F80E0, 0xFC7E001F, 0xE007FC01, 0xF3F01FC7, 0x801FE003, + 0x7C00001F, 0x001E0000, 0x000007C0, 0x00000000, + }, + { + 0xFF000000, 0x7FFF83FF, 0xF81FFF80, 0xFFFE07FF, 0xE001F001, 0xC0F81FFF, + 0x07FFFF07, 0x83E007C0, 0x87FF801F, 0x0F83C78F, 0x0FFFC07C, 0xFE07FFF8, + 0x003E01FF, 0x800FFFE0, 0xFFFE07FF, 0xE007F801, 0xE1F81FC7, 0x800FE003, + 0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000, + }, + { + 0xFE000000, 0x3FFF83FF, 0xF01FFF00, 0xFFFC07FF, 0xC001F001, 0xC0F81FFF, + 0x07FFFF07, 0x03E007C0, 0x87FF003F, 0x0F83C78F, 0x07FFC07C, 0xFC03FFF8, + 0x003E01FF, 0x000FFFE0, 0xFFFC07FF, 0xE007F801, 0xE0F81F87, 0x800FC007, + 0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000, + }, + { + 0xFC000000, 0x1FEF83F7, 0xF00FFE00, 0xFFF007DF, 0x8001F001, 0xC0F81F7F, + 0x07FFFF07, 0x03E007C0, 0x87FE003F, 0x0F83C78F, 0x03FF007C, 0xFC01FEF8, + 0x003E01F7, 0x0007FFE0, 0xFBF807FE, 0xE007F801, 0xC0FC0F87, 0x800FC00F, + 0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000, + }, + { + 0xF0000000, 0x0F8F83F1, 0xC003F800, 0x7FC007C7, 0x0001F000, 0xC0F81F3F, + 0x07FFFF07, 0x03E007C0, 0x87FC007E, 0x0F83C78F, 0x00FC007C, 0xF000F8F8, + 0x003E01F1, 0x0001FF00, 0xF9F007FC, 0xE003F801, 0xC07E0F87, 0x8007C00F, + 0x78007FFF, 0x001E0000, 0x000007C0, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001F00, + 0x00000000, 0x000007C0, 0x00000000, 0x00000000, 0x00000000, 0x000000F8, + 0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0007C000, + 0x78000000, 0x001E0000, 0x000007C0, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001F00, + 0x00000000, 0x000007E0, 0x00000000, 0x00000000, 0x00000000, 0x000000F8, + 0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0007C000, + 0xF8000000, 0x001E0000, 0x000007C0, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x00001FC0, + 0x00000000, 0x000007F0, 0x00000000, 0x00000000, 0x00000000, 0x000000F8, + 0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0003E000, + 0xF8000000, 0x001E0000, 0x000007E0, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x00000FFF, + 0xC0000000, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, 0x000000F8, + 0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0003FF00, + 0xF8000000, 0x001E001F, 0x000003FE, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x00000FFF, + 0xC0000000, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, 0x000000F8, + 0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0001FF00, + 0xF0000000, 0x001E001F, 0x000003FE, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x000007FF, + 0xC0000000, 0x000001FF, 0x00000000, 0x00000000, 0x00000000, 0x000000F8, + 0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000FF00, + 0xC0000000, 0x001E001F, 0x000000FE, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000FF, + 0xC0000000, 0x0000007F, 0x00000000, 0x00000000, 0x00000000, 0x000000F8, + 0x000001F0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00007F00, + 0x00000000, 0x001E0000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x001E0000, 0x00000000, 0x00000000, + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x001E0000, 0x00000000, 0x00000000, + }, +}; + +constexpr uint32_t kFontImageMedium[kFontHeights[kFontLayerMedium]] + [kFontWidths[kFontLayerMedium] / 32] = { + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0xC0000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x80380000, + 0xC0738071, + 0x1F000F00, + 0x03800380, + 0x000C000C, + 0x00000000, + 0x30000000, + 0x807C01E0, + 0x8007E01F, + 0x3E01FF07, + 0x01F03FF8, + 0x0000007C, + 0x00000000, + 0x0FC00000, + }, + { + 0x80380000, + 0xC0338071, + 0x3F801F80, + 0x03800380, + 0x008C401C, + 0x00000000, + 0x38000000, + 0xC07F07F8, + 0x801FF07F, + 0xFF01FF07, + 0x07F83FF8, + 0x000001FE, + 0x00000000, + 0x1FE00000, + }, + { + 0x80380000, + 0xF0318071, + 0x3F801983, + 0x01C00380, + 0x00EDC038, + 0x00000000, + 0x18000000, + 0xC07F07F8, + 0xC01FF07F, + 0xFF81FF07, + 0x0FFC3FF8, + 0x000001FF, + 0x00000000, + 0x3FE00000, + }, + { + 0x80380000, + 0xF839C071, + 0x23C038C7, + 0x01C00380, + 0x007F8038, + 0x00000003, + 0x1C000000, + 0x40730F3C, + 0xE03C30F0, + 0xC3C00707, + 0x0F3C3C00, + 0x000003C7, + 0x00000000, + 0x3C200000, + }, + { + 0x80380000, + 0xFCFFF871, + 0x03801987, + 0x00E00380, + 0x003F0038, + 0x00000003, + 0x1C000000, + 0x00700E1C, + 0xE03800F0, + 0x01C00707, + 0x8E1C1C00, + 0x00000387, + 0x00100000, + 0x38000020, + }, + { + 0x80380000, + 0xDCFFF871, + 0x03841F84, + 0x00E00380, + 0x003F0070, + 0x00000003, + 0x0C000000, + 0x00700E1C, + 0x703800F0, + 0x01C00707, + 0x8E1C1C00, + 0x801E0383, + 0x001E0007, + 0x3C0001E0, + }, + { + 0x00380000, + 0xDCFFF800, + 0x07830F00, + 0x00E00000, + 0x007F8070, + 0x00000003, + 0x0E000000, + 0x00700E1E, + 0x301C00F0, + 0x3DC07F07, + 0x8F3C1E00, + 0x801E0387, + 0xFF9FC007, + 0x1E0007E7, + }, + { + 0x00380000, + 0xDC1CC000, + 0x0FC0C000, + 0x00E00000, + 0x00EDC070, + 0x00000003, + 0x06000000, + 0x00700EDE, + 0x381FC070, + 0x7FE1FF07, + 0x87F80E00, + 0x801E03C7, + 0xFF87F007, + 0x0F003F87, + }, + { + 0x00380000, + 0xFC1CE000, + 0x9FE03001, + 0x00F00003, + 0xF88C4070, + 0x0000007F, + 0x07000000, + 0x00700EDE, + 0x1C07C038, + 0xFFE1FF07, + 0x03F00F00, + 0x801E03FF, + 0xFF80FE07, + 0x0700FC07, + }, + { + 0x00300000, + 0xF80CE000, + 0x9CE00C07, + 0x00F00003, + 0xF80C0070, + 0xFE00007F, + 0x03000000, + 0x00700EDE, + 0x0C1FC01C, + 0xE3E3C107, + 0x07F80700, + 0x000003FF, + 0x00001E00, + 0x0381F000, + }, + { + 0x00300000, + 0xE07FFC00, + 0xBCE3C30F, + 0x00700001, + 0xF80000F0, + 0xFE00007F, + 0x03800000, + 0x00700E1E, + 0x0E3C000E, + 0xE1C38007, + 0x0E1C0701, + 0x000003BC, + 0x00001E00, + 0x0381E000, + }, + { + 0x00300000, + 0xC07FFC00, + 0xF8F7E08E, + 0x00F00001, + 0x00000070, + 0xFE000003, + 0x01800000, + 0x00700E1C, + 0xFE380007, + 0xE1C3801F, + 0x0E1C0781, + 0x00000380, + 0xFF80FE00, + 0x0380FC07, + }, + { + 0x00000000, + 0xC07FFC00, + 0xF0FE600E, + 0x00F00001, + 0x00000070, + 0x00000003, + 0x01C00000, + 0x80700E1C, + 0xFE380003, + 0xE1C3801F, + 0x0E1E0381, + 0x000003C0, + 0xFF87F000, + 0x03803F87, + }, + { + 0x00000000, + 0xCC067000, + 0xF1EC600E, + 0x00E00000, + 0x00000070, + 0x0001E003, + 0x00C01E00, + 0xC0700F3C, + 0xFE3C1801, + 0xE3C3C11F, + 0x0E1C03C0, + 0x801E01E1, + 0xFF9FC007, + 0x000007E7, + }, + { + 0x00380000, + 0xFC063000, + 0xFFEE600F, + 0x00E00001, + 0x00000070, + 0x0001E003, + 0x00E01E00, + 0xE7FF07F8, + 0x003FF8FF, + 0xFF81FF07, + 0x0FFC01C0, + 0x801E01FF, + 0x001E0007, + 0x038001E0, + }, + { + 0x00380000, + 0xFC073000, + 0xFFC7E007, + 0x00E00001, + 0x00000070, + 0x0001E003, + 0x00601E00, + 0xE7FF07F8, + 0x001FF8FF, + 0x7F81FF07, + 0x07F801C0, + 0x801E00FF, + 0x00100007, + 0x03800020, + }, + { + 0x00380000, + 0xF8073800, + 0xDF83C003, + 0x00E00003, + 0x00000038, + 0x0000E000, + 0x00701E00, + 0xE7FF01E0, + 0x000FE0FF, + 0x3E007E07, + 0x03F001E0, + 0x801E003E, + 0x00000003, + 0x03800000, + }, + { + 0x00000000, + 0xC0000000, + 0x00000000, + 0x01C00000, + 0x00000038, + 0x0000E000, + 0x00300000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x80000000, + 0x00000003, + 0x00000000, + }, + { + 0x00000000, + 0xC0000000, + 0x00000000, + 0x01C00000, + 0x00000038, + 0x00007000, + 0x00380000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0xC0000000, + 0x00000001, + 0x00000000, + }, + { + 0x00000000, + 0xC0000000, + 0x00000000, + 0x03800000, + 0x0000001C, + 0x00007000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0xC0000000, + 0x00000001, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x03800000, + 0x0000000C, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0xE0780000, + 0xFC1F003F, + 0xFFC3FF01, + 0x0E1C1F81, + 0x787F03FF, + 0x87803878, + 0x07C1C1E7, + 0xE07C03FC, + 0xFE0FC03F, + 0xC0E7879F, + 0xDC0EE01D, + 0x81FFCF03, + 0x7E000E0F, + 0x00001E00, + }, + { + 0xE07C03E0, + 0xFC3FC07F, + 0xFFC3FF03, + 0x0E1C3FC1, + 0x787F03FF, + 0xC7803838, + 0x1FE1C1E7, + 0xE1FE0FFC, + 0xFE3FE07F, + 0xC0E7879F, + 0x9E1EE01D, + 0x81FFC783, + 0x7E000C0F, + 0x00003F00, + }, + { + 0xE0FC0FF8, + 0xFC3FE0FF, + 0xFFC3FF07, + 0x0E1C3FE1, + 0x787F03FF, + 0xCF80383C, + 0x3FF1C3E7, + 0xE3FF0FFC, + 0xFE3FF0FF, + 0xE1E7879F, + 0x8E1CE01D, + 0x81FFC787, + 0x70001C03, + 0x00003F80, + }, + { + 0xE0FC0E3C, + 0x1C31E0F1, + 0x01C0070F, + 0x0E1C31F0, + 0x78700078, + 0xCF80381E, + 0x3CF1C3E7, + 0xE3CF1E1C, + 0xE03870F1, + 0xE1E78781, + 0x073C601C, + 0x80F003C7, + 0x70001803, + 0x00007380, + }, + { + 0xE0FC1C0C, + 0x1C00F0E1, + 0x01C0070E, + 0x0E1C00F0, + 0x78700078, + 0xCF80380F, + 0x3879C7E7, + 0xE3879E1C, + 0xE00078E1, + 0xE1C78781, + 0x07B86398, + 0x80F003CF, + 0x70003803, + 0x0000E1C0, + }, + { + 0xE0EE180E, + 0x1C00F0E1, + 0x01C0071E, + 0x0E1C0070, + 0x78700078, + 0xEF803807, + 0x7879C7E7, + 0xE7879E1C, + 0xE00070E1, + 0xE1C78781, + 0x03F07798, + 0x807801CE, + 0x70003003, + 0x0001C0E0, + }, + { + 0xE1CE1BC6, + 0x1C0070F1, + 0x01C0071E, + 0x0E1C0078, + 0xF8700078, + 0x7B803807, + 0x7879C6E7, + 0xE7879E1C, + 0xE000F0F1, + 0xF1C78781, + 0x03F077B8, + 0x803C01FE, + 0x70007003, + 0x00000000, + }, + { + 0xE1CE1FE7, + 0x1C00707F, + 0xFFC3FF1E, + 0x0FFC0078, + 0xF8700078, + 0x7B803807, + 0x7879CEE7, + 0xE7878FFC, + 0xE007F07F, + 0x73C78781, + 0x01E077B8, + 0x803C00FC, + 0x70006003, + 0x00000000, + }, + { + 0xE1CE1CE3, + 0x1C00703F, + 0xFFC3FF1E, + 0x0FFC7C78, + 0xF8700078, + 0x7B803807, + 0x7879CCE7, + 0xE7878FFC, + 0xE01FC03F, + 0x73878781, + 0x01E077B8, + 0x801E00FC, + 0x7000E003, + 0x00000000, + }, + { + 0xE3C71873, + 0x1C0070FF, + 0xFFC3FF1E, + 0x0FFC7C78, + 0xF8700078, + 0x7B80380F, + 0x7879DCE7, + 0xE78783FC, + 0xE03F003F, + 0x73878781, + 0x01E077B8, + 0x800F0078, + 0x7000C003, + 0x00000000, + }, + { + 0xE3FF1873, + 0x1C0071E1, + 0x01C0071E, + 0x0E1C7C78, + 0x78700078, + 0x3B80380E, + 0x7879DCE7, + 0xE787801C, + 0xE03C0079, + 0x73878781, + 0x03F07EF8, + 0x800F0078, + 0x7001C003, + 0x00000000, + }, + { + 0xE3FF1873, + 0x1C00F1C1, + 0x01C0071E, + 0x0E1C7070, + 0x78700078, + 0x0380381E, + 0x7879F8E7, + 0xE787801C, + 0xE0380071, + 0x7B878781, + 0x03F87CF8, + 0x80078078, + 0x70018003, + 0x00000000, + }, + { + 0xE3FF1CE7, + 0x1C00F1C1, + 0x01C0070E, + 0x0E1C70F0, + 0x78702078, + 0x0380381C, + 0x3879F8E7, + 0xE387801C, + 0xE03800F1, + 0x3F078781, + 0x07383CF8, + 0x8003C078, + 0x70038003, + 0x00000000, + }, + { + 0xE7879FE7, + 0x1C31E1E1, + 0x01C0070F, + 0x0E1C71F0, + 0x78786078, + 0x0380383C, + 0x3CF1F0E7, + 0xE3CF001C, + 0xE03C38E1, + 0x3F03C701, + 0x0F3C3CF0, + 0x8001C078, + 0x70038003, + 0x00000000, + }, + { + 0xE7839FC6, + 0xFC3FE1FF, + 0x01C3FF07, + 0x0E1C7FE0, + 0x787FE3FF, + 0x039FF838, + 0x3FF1F0E7, + 0xE3FF001C, + 0xE03FF9E1, + 0x3F03FF01, + 0x0E1C3CF0, + 0x81FFE078, + 0x70070003, + 0x00000000, + }, + { + 0xE703800E, + 0xFC3FC0FF, + 0x01C3FF03, + 0x0E1C3FC0, + 0x783FE3FF, + 0x039FF878, + 0x1FE1F0E7, + 0xE1FE001C, + 0xE01FF9C1, + 0x3F01FE01, + 0x1E1E3C70, + 0x81FFE078, + 0x70070003, + 0x00000000, + }, + { + 0xE703C01C, + 0xFC1F003F, + 0x01C3FF01, + 0x0E1C1F80, + 0x781F83FF, + 0x039FF8F0, + 0x07C1E0E7, + 0xE0FC001C, + 0xE00FE3C1, + 0x1F00FC01, + 0x1C0E3870, + 0x81FFE078, + 0x70060003, + 0x00000000, + }, + { + 0x0000083C, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01C00000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x80000000, + 0x700E0003, + 0x00000000, + }, + { + 0x00001FF0, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x03800000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x80000000, + 0x700C0003, + 0x00000000, + }, + { + 0x00000FC0, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x01800000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x80000000, + 0x7E00000F, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x80000000, + 0x7E00000F, + 0xFFFC0000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0xFFFC0000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x003C0070, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000038, + 0x00000000, + 0x00000000, + 0x00000000, + 0x003C0070, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0xC0000070, + 0x00000001, + 0xFC00000E, + 0x001C0000, + 0x703C0070, + 0x0000FE00, + 0x00000000, + 0x00000000, + 0xF0000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x1F00C03E, + 0x00000000, + }, + { + 0xC0000060, + 0x00000001, + 0xFE00000E, + 0x001C0000, + 0x703C0070, + 0x0000FE00, + 0x00000000, + 0x00000000, + 0xF0000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x3F00C03F, + 0x00000000, + }, + { + 0xC00000C0, + 0x00000001, + 0xFE00000E, + 0x001C0000, + 0x70000000, + 0x0000FE00, + 0x00000000, + 0x00000000, + 0xF0000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x3800C007, + 0x00000000, + }, + { + 0xC0000000, + 0x00000001, + 0x0E00000E, + 0x001C0000, + 0x70000000, + 0x0000F000, + 0x00000000, + 0x00000000, + 0xF0000000, + 0x00000000, + 0x00000000, + 0x80000000, + 0x3800C007, + 0x00000000, + }, + { + 0xC0FC0000, + 0x701F8039, + 0xFFC0FC0E, + 0x039C3BC0, + 0x703F807F, + 0x9D80F078, + 0x07C039C3, + 0x839C039C, + 0xFE0FC0F7, + 0xE0E3870F, + 0x9E1EE01D, + 0x80FFC703, + 0x3800C007, + 0x00000000, + }, + { + 0xC1FF0000, + 0xFC3FC07F, + 0xFFC1FE0E, + 0x07FC3FE0, + 0x703F807F, + 0xFF80F03C, + 0x1FE07FC3, + 0x83BF07FC, + 0xFE1FE1FF, + 0xE1E3870F, + 0x8F3CE01D, + 0x80FFC787, + 0x3800C007, + 0x00000000, + }, + { + 0xC3FF0000, + 0xFC3FE0FF, + 0xFFC3FF0F, + 0x0FFC3FF0, + 0x703F807F, + 0xFF80F01E, + 0x3FF0FFC7, + 0x83FF0FFC, + 0xFE1FF1FF, + 0xE1C3870F, + 0x0738601C, + 0x80FFC387, + 0x3800C007, + 0x00000000, + }, + { + 0xC3830000, + 0x1E21F0F3, + 0x0E03870F, + 0x0F3C3CF0, + 0x703C0070, + 0x7B80F00F, + 0x3CF0F3C7, + 0x83C78F3C, + 0xF010710F, + 0xE1C38700, + 0x03F86398, + 0x80700387, + 0x3800C003, + 0x000107C0, + }, + { + 0xC3800000, + 0x1E00F1E1, + 0x0E07878F, + 0x0E1C3878, + 0xF03C0070, + 0x3380F007, + 0x7878E1C7, + 0x83C79E1C, + 0xF0007007, + 0xF1C38700, + 0x03F07798, + 0x803803CF, + 0x7800C003, + 0x0001FFE0, + }, + { + 0xC3FE0000, + 0x0E0071E1, + 0x0E07FF8E, + 0x0E1C3878, + 0xF03C0070, + 0x3380F007, + 0x7878E1C7, + 0x83839E1C, + 0xF003F007, + 0x73838700, + 0x01E077B8, + 0xC03C01CE, + 0x7000C003, + 0x0001FFE0, + }, + { + 0xC3FF0000, + 0x0E0071E1, + 0x0E07FF8E, + 0x0E1C3838, + 0xF03C0070, + 0x3380F007, + 0x7838E1C7, + 0x83839E1C, + 0xF01FE007, + 0x73838700, + 0x01E077B8, + 0xF01E01CE, + 0xE000C001, + 0x0000F823, + }, + { + 0xC3FF8000, + 0x0E0071E1, + 0x0E07FF8E, + 0x0E1C3878, + 0xF03C0070, + 0x3380F00E, + 0x7878E1C7, + 0x83839E1C, + 0xF03F0007, + 0x73838700, + 0x03F077B8, + 0xF00F00FE, + 0xF000C001, + 0x00000003, + }, + { + 0xC3878000, + 0x1E00F1E1, + 0x0E00078F, + 0x0E1C3878, + 0x703C0070, + 0x3380F01E, + 0x7878E1C7, + 0x83C79E1C, + 0xF0380007, + 0x3F83C700, + 0x03F03EF8, + 0x800700FC, + 0x7000C003, + 0x00000000, + }, + { + 0xC3C78000, + 0x1E21F0F3, + 0x0E02070F, + 0x0E1C3CF8, + 0x703C0070, + 0x3380F01C, + 0x3CF0E1C7, + 0x83C78F3C, + 0xF03C3007, + 0x3F03CF00, + 0x07B83CF0, + 0x800380FC, + 0x7800C003, + 0x00000000, + }, + { + 0xC3FF8000, + 0xFC3FE0FF, + 0x0E03FF0F, + 0x0E1C3FF0, + 0x703C07FF, + 0x338FE03C, + 0x3FF0E1C7, + 0x83FF0FFC, + 0xE03FF007, + 0x3F03FF0F, + 0x0F3C3CF0, + 0x80FFC078, + 0x3800C007, + 0x00000000, + }, + { + 0xC3FF0000, + 0xFC3FC07F, + 0x0E03FE0E, + 0x0E1C3FE0, + 0x703C07FF, + 0x338FE078, + 0x1FE0E1C7, + 0x83BF07FC, + 0xE01FF007, + 0x1F03FE0F, + 0x0E1C3CF0, + 0x80FFC078, + 0x3800C007, + 0x00000000, + }, + { + 0xC39E0000, + 0x701F8039, + 0x0E01F80E, + 0x0E1C3BC0, + 0x703C07FF, + 0x338FC070, + 0x07C0E1C7, + 0x839C039C, + 0xC00FC007, + 0x1E039C0F, + 0x1E1E3CF0, + 0x80FFC078, + 0x3800C007, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00003800, + 0x003C0000, + 0x00000000, + 0x00000000, + 0x0380001C, + 0x00000000, + 0x00000000, + 0x00000000, + 0x80000038, + 0x3800C007, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00003C30, + 0x001C0000, + 0x00000000, + 0x00000000, + 0x0380001C, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000003C, + 0x3800C007, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00003FF0, + 0x001FC000, + 0x00000000, + 0x00000000, + 0x0380001C, + 0x00000000, + 0x00000000, + 0x80000000, + 0x0000001F, + 0x3F00C03F, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00001FF0, + 0x001FC000, + 0x00000000, + 0x00000000, + 0x0380001C, + 0x00000000, + 0x00000000, + 0x80000000, + 0x0000001F, + 0x1F00C03E, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000FC0, + 0x000FC000, + 0x00000000, + 0x00000000, + 0x0380001C, + 0x00000000, + 0x00000000, + 0x80000000, + 0x0000000F, + 0x0000C000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x0000C000, + 0x00000000, + }, +}; + +constexpr uint32_t kFontImageSmall[kFontHeights[kFontLayerSmall]] + [kFontWidths[kFontLayerSmall] / 32] = { + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000010, + 0x00000C30, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0xD8641800, + 0x183C0E10, + 0x00101830, + 0x40000000, + 0x3C3C3C3C, + 0x7E387E70, + 0x00003C3C, + 0x3C000000, + }, + { + 0x58641800, + 0x180C0B7C, + 0x18521818, + 0x60000000, + 0x62623E6C, + 0x604C0678, + 0x00006666, + 0x60000000, + }, + { + 0x48641800, + 0x180C0B56, + 0x183C1018, + 0x60000000, + 0x60603066, + 0x60060678, + 0x00006666, + 0x6002FEC0, + }, + { + 0xFE641800, + 0x180C8E16, + 0x183C3018, + 0x20000000, + 0x606030E6, + 0x703E3E6C, + 0x18186666, + 0x701EFEF0, + }, + { + 0x6C001800, + 0x001E201E, + 0xFF523018, + 0x30000000, + 0x387030D6, + 0x306E6266, + 0x1818E63C, + 0x3878001E, + }, + { + 0x24001800, + 0x009E0C78, + 0xFF103018, + 0x10003C00, + 0x603030D6, + 0x38C66066, + 0x1818E666, + 0x18E00006, + }, + { + 0xFF001800, + 0x00B3E270, + 0x18003018, + 0x18003C00, + 0x601830E6, + 0x18C660FE, + 0x00007CC6, + 0x1878FE1E, + }, + { + 0x36000000, + 0x00F39050, + 0x18001018, + 0x08180018, + 0x600C3066, + 0x18C66060, + 0x18186046, + 0x001EFEF0, + }, + { + 0x36001800, + 0x00E69076, + 0x18001818, + 0x0C180018, + 0x6206306C, + 0x1C6C6260, + 0x18186066, + 0x180200C0, + }, + { + 0x12001800, + 0x00FCE03C, + 0x00001830, + 0x04180018, + 0x3C7EFE3C, + 0x0C3C3C60, + 0x18183C3C, + 0x18000000, + }, + { + 0x00000000, + 0x00000010, + 0x00000C30, + 0x06000008, + 0x00000000, + 0x00000000, + 0x08000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000010, + 0x00000000, + 0x06000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x38000000, + 0x00003C00, + }, + { + 0x783E3838, + 0x78FEFE3E, + 0xC67C7EE6, + 0x3CC6E60C, + 0x3C3E3C7E, + 0x83C7C6FE, + 0x18FEC7C6, + 0x00183006, + }, + { + 0x0C663846, + 0x0C060666, + 0x666018E6, + 0x66CEE60C, + 0x46666666, + 0x83C6C618, + 0x18E0E666, + 0x003C3006, + }, + { + 0x0EC63CC2, + 0x06060666, + 0x366018E6, + 0x66CEEE0C, + 0x066666C6, + 0xC366C618, + 0x1870666C, + 0x006E3004, + }, + { + 0x06662CF3, + 0x060606C6, + 0x1E6018E6, + 0xC6CEFE0C, + 0x0E66C6C6, + 0xDB66C618, + 0x18707C3C, + 0x00C6300C, + }, + { + 0x063E6CDB, + 0x067E7EC6, + 0x1E6018FE, + 0xC6DEDA0C, + 0x3E66C666, + 0xDA66C618, + 0x18383C38, + 0x00003008, + }, + { + 0x06666689, + 0xE60606C6, + 0x3E6018E6, + 0xC6D6DA0C, + 0x783EC67E, + 0xFA6CC618, + 0x181C3838, + 0x00003018, + }, + { + 0x06C67E89, + 0xC60606C6, + 0x366018E6, + 0xC6F6C20C, + 0xE076C606, + 0xEE2CC618, + 0x181C183C, + 0x00003010, + }, + { + 0x0EC6C6DB, + 0xC6060666, + 0x666018E6, + 0x66F6C20C, + 0xE066E606, + 0xEE3CC618, + 0x180E186C, + 0x00003030, + }, + { + 0x0CE6C6F3, + 0xCC060666, + 0xE67218E6, + 0x66E6C20C, + 0x62E66606, + 0x663C6618, + 0x18061866, + 0x00003020, + }, + { + 0x787EC302, + 0x7806FE3E, + 0xC63C7EE6, + 0x3CE6C2FC, + 0x3CC63C06, + 0x66383C18, + 0x18FE18C7, + 0x00003060, + }, + { + 0x00000004, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00006000, + 0x00000000, + 0x38000000, + 0x00003C60, + }, + { + 0x00000078, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00004000, + 0x00000000, + 0x00000000, + 0x00000040, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0xFF000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x0000000C, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, + { + 0x00060008, + 0x00700060, + 0x03301806, + 0x0000001E, + 0x00000000, + 0x00000000, + 0x70000000, + 0x00000E18, + }, + { + 0x00060018, + 0x00180060, + 0x03301806, + 0x00000018, + 0x00000000, + 0x00000018, + 0x18000000, + 0x00001818, + }, + { + 0x00060000, + 0x00180060, + 0x03000006, + 0x00000018, + 0x00000000, + 0x00000018, + 0x18000000, + 0x00001818, + }, + { + 0x787E3C00, + 0xFC7E3C7C, + 0x733C1E7E, + 0x3C7E7E18, + 0x3CFC7C7E, + 0x83C6667E, + 0x187EC6E6, + 0x00001818, + }, + { + 0x0C6E6200, + 0xE6186666, + 0x3B30186E, + 0x666EDA18, + 0x469C666E, + 0x83666618, + 0x1860E66C, + 0x00001818, + }, + { + 0x06C6C000, + 0xE618C666, + 0x1F301866, + 0xC666DA18, + 0x060C66C6, + 0xDB666618, + 0x1870663C, + 0x008E3818, + }, + { + 0x06C6FC00, + 0xE618FE66, + 0x0F301866, + 0xC666DA18, + 0x3E0C66C6, + 0xDA6C6618, + 0x0E386C38, + 0x00FE7018, + }, + { + 0x06C6C600, + 0xE6180666, + 0x1F301866, + 0xC666DA18, + 0x780C66C6, + 0xFA6C6618, + 0x181C7C38, + 0x00703818, + }, + { + 0x06C6E600, + 0xE6180666, + 0x33301866, + 0xC666DA18, + 0x600C66C6, + 0x6E3C6618, + 0x181C3C3C, + 0x00001818, + }, + { + 0x0C6EE600, + 0xE6180E66, + 0x33301866, + 0x6666DA18, + 0x620C666E, + 0x6E3C6618, + 0x180E386E, + 0x00001818, + }, + { + 0x787EFC00, + 0xFC187C7C, + 0x6330FE66, + 0x3C66DAF0, + 0x3C0C7C7E, + 0x66387C78, + 0x187E38E6, + 0x00001818, + }, + { + 0x00000000, + 0x60000000, + 0x00300000, + 0x00000000, + 0x00006006, + 0x00000000, + 0x18001800, + 0x00001818, + }, + { + 0x00000000, + 0x60000000, + 0x00380000, + 0x00000000, + 0x00006006, + 0x00000000, + 0x70001800, + 0x00000E18, + }, + { + 0x00000000, + 0x3C000000, + 0x001E0000, + 0x00000000, + 0x00006006, + 0x00000000, + 0x00000E00, + 0x00000018, + }, + { + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + }, +}; + +// Returns a bit with the value of the pixel. +template <int kFontWidth, int kFontHeight> +uint32_t GetFontLayerPixel(const uint32_t fontImage[kFontHeight][kFontWidth / 32], int x, int y) +{ + ASSERT(x >= 0 && x < kFontWidth && y >= 0 && y < kFontHeight); + return fontImage[y][x / 32] >> (x % 32) & 1; +} + +inline uint32_t GetFontPixel(int layer, int x, int y) +{ + switch (layer) + { + case kFontLayerLarge: + return GetFontLayerPixel<kFontWidths[kFontLayerLarge], kFontHeights[kFontLayerLarge]>( + kFontImageLarge, x, y); + case kFontLayerMedium: + return GetFontLayerPixel<kFontWidths[kFontLayerMedium], kFontHeights[kFontLayerMedium]>( + kFontImageMedium, x, y); + case kFontLayerSmall: + return GetFontLayerPixel<kFontWidths[kFontLayerSmall], kFontHeights[kFontLayerSmall]>( + kFontImageSmall, x, y); + + default: + UNREACHABLE(); + return 0; + } +} + +} // anonymous namespace + +void OverlayState::initFontData(uint8_t *fontData) const +{ + constexpr int kFontDataLayerSize = kFontImageWidth * kFontImageHeight; + + // Unpack the font bitmap into R8_UNORM format. Border pixels are given a 0.5 value for better + // font visibility. + for (int layer = 0; layer < kFontCount; ++layer) + { + memset(fontData, 0, kFontDataLayerSize); + for (int y = 0; y < kFontHeights[layer]; ++y) + { + for (int x = 0; x < kFontWidths[layer]; ++x) + { + uint32_t src = GetFontPixel(layer, x, y); + uint8_t dstValue = src ? 255 : 0; + fontData[y * kFontImageWidth + x] = dstValue; + } + } + fontData += kFontDataLayerSize; + } +} +#else +void OverlayState::initFontData(uint8_t *fontData) const +{ + memset(fontData, 0, kFontCount * kFontImageWidth * kFontImageHeight * sizeof(*fontData)); +} +#endif +} // namespace gl |